專利名稱:通信系統(tǒng)、通信裝置及通信方法
技術(shù)領(lǐng)域:
本發(fā)明涉及以握手(handshake)方式執(zhí)行通信的通信系統(tǒng),涉及通信裝置間的通 信方式的選擇。
背景技術(shù):
在裝置間執(zhí)行數(shù)據(jù)的交換的情況下,有執(zhí)行全雙工通信(Full Duplex)或半雙工 (HalfDuplex)下的通信的裝置。所謂全雙工通信,是在雙向通信中,能夠同時從雙方發(fā)送或接收數(shù)據(jù)的通信方式。 具有不需要進行收發(fā)切換,控制較容易,什么時候都能夠進行數(shù)據(jù)的收發(fā)的優(yōu)點。此外,所謂半雙工通信,是在雙向通信中,不能同時從雙方發(fā)送或接收數(shù)據(jù),而是 劃分時間僅能夠從一方發(fā)送的通信方式。半雙工通信也可以不像全雙工通信那樣在發(fā)送數(shù) 據(jù)時保留數(shù)據(jù)接收用的帶寬,與全雙工通信相比能夠使用更寬的通信帶寬,所以在大容量 數(shù)據(jù)的傳送方面相對于全雙工通信具有優(yōu)勢。由于兩者分別具有優(yōu)點,所以在專利文獻1中公開了能夠切換全雙工通信和半雙 工通信的通信裝置及通信方法。根據(jù)專利文獻1,在兩個通信裝置中僅一方進行了數(shù)據(jù)的發(fā) 送請求的情況下執(zhí)行半雙工通信下的數(shù)據(jù)通信,在通信裝置的雙方進行了數(shù)據(jù)的發(fā)送請求 的情況下執(zhí)行全雙工通信下的數(shù)據(jù)通信。專利文獻1 日本特開2002-94600號公報但是,在上述專利文獻1的情況下,在僅一個通信裝置進行了發(fā)送請求時,必定執(zhí) 行半雙工通信下的數(shù)據(jù)通信。因此,在此情況下,產(chǎn)生如下問題,即,將出現(xiàn)在執(zhí)行數(shù)據(jù)通信 的過程中即使數(shù)據(jù)接收側(cè)的裝置想要輸出用來請求新的數(shù)據(jù)通信的命令信號也不能進行 的狀況。
發(fā)明內(nèi)容
所以,本發(fā)明是鑒于上述問題而做出的,目的是提供一種能夠適當(dāng)?shù)剡M行從全雙 工通信向半雙工通信的切換、以便不會如上述那樣發(fā)生由于以半雙工通信執(zhí)行數(shù)據(jù)通信而 不能送出請求新的數(shù)據(jù)通信的命令信號的不良狀況的通信系統(tǒng)。為了解決上述問題,本發(fā)明是一種通信系統(tǒng),包括第1通信裝置和第2通信裝置, 該第1通信裝置和第2通信裝置能夠執(zhí)行全雙工通信和半雙工通信,并且選擇全雙工通信 和半雙工通信中的某種通信方式,以握手方式執(zhí)行數(shù)據(jù)通信,其特征在于,上述第1通信裝 置具備命令信號送出機構(gòu),使用在全雙工通信中從上述第1通信裝置向上述第2通信裝置 發(fā)送數(shù)據(jù)用的通信線路,向上述第2通信裝置送出用于請求數(shù)據(jù)通信的命令信號;以及第 1數(shù)據(jù)通信機構(gòu),從上述第2通信裝置接受對于上述命令信號的應(yīng)答信號,基于由該應(yīng)答信 號指定的通信方式執(zhí)行數(shù)據(jù)通信;上述第2通信裝置具備命令信號保存機構(gòu),保存從上述 第1通信裝置送出的命令信號,設(shè)定有能夠保存的命令信號的上限數(shù);應(yīng)答信號送出機構(gòu), 送出對于命令信號的應(yīng)答信號,該應(yīng)答信號包括用于指定是全雙工通信還是半雙工通信的
5通信方式的信息;以及第2數(shù)據(jù)通信機構(gòu),執(zhí)行數(shù)據(jù)通信;在保存在上述命令信號保存機構(gòu) 中的未執(zhí)行數(shù)據(jù)通信的命令信號的數(shù)量達到了上述上限數(shù)的情況下,上述應(yīng)答信號送出機 構(gòu)將包含指定半雙工通信的信息的應(yīng)答信號送出。此外,本發(fā)明的通信方法,是通信系統(tǒng)中的通信方法,該通信系統(tǒng)包括第1通信裝 置和第2通信裝置,該第1通信裝置和第2通信裝置能夠執(zhí)行全雙工通信和半雙工通信,并 且選擇全雙工通信和半雙工通信中的某種通信方式,以握手方式執(zhí)行數(shù)據(jù)通信,其特征在 于,該通信方法包括命令信號送出步驟,使用在全雙工通信中從上述第1通信裝置向上述 第2通信裝置發(fā)送數(shù)據(jù)用的通信線路,向上述第2通信裝置送出用于請求數(shù)據(jù)通信的命令 信號;保存從上述第1通信裝置送出的命令信號的保存步驟,在設(shè)定了能夠保存的命令信 號的上限數(shù)的命令信號保存機構(gòu)中保存上述第2通信裝置從上述第1通信裝置接受到的命 令信號;應(yīng)答信號送出步驟,送出對于命令信號的應(yīng)答信號,該應(yīng)答信號包括用來指定是全 雙工通信還是半雙工通信的通信方式的信息;以及數(shù)據(jù)通信步驟,上述第1通信裝置從上 述第2通信裝置接受對于上述命令信號的應(yīng)答信號,并基于由該應(yīng)答信號指定的通信方式 執(zhí)行數(shù)據(jù)通信;上述應(yīng)答信號送出步驟中,在保存在上述命令信號保存機構(gòu)中的未執(zhí)行數(shù) 據(jù)通信的命令信號的數(shù)量達到了上述上限數(shù)的情況下,將包含指定半雙工通信的信息的應(yīng) 答信號送出。發(fā)明效果由此,第2通信裝置在保存在命令信號保存機構(gòu)中的命令信號的數(shù)量達到了命令 信號保存機構(gòu)中能夠保存的上限的情況下,第2通信裝置將指定半雙工通信下的通信方式 的應(yīng)答信號送出。第2通信裝置盡管在之后執(zhí)行對應(yīng)于受理并保存的命令信號的數(shù)據(jù)通 信,但在保存在命令信號保存機構(gòu)中的命令信號的數(shù)量達到了上限的情況下,第2通信裝 置不能進一步受理命令信號。在此狀況下,即使從第1通信裝置向第2通信裝置送出命令 信號也沒有意義,所以即使不能從第1通信裝置向第2通信裝置送出命令信號也沒有問題, 第2通信裝置能夠適當(dāng)?shù)刂付ò腚p工通信下的數(shù)據(jù)通信。此外,在上述通信系統(tǒng)中,也可以是,上述第1通信裝置還具備保持上述上限數(shù)的 保持機構(gòu);在上述命令信號送出機構(gòu)送出的沒有執(zhí)行數(shù)據(jù)通信的命令信號的數(shù)量與上述上 限數(shù)為相同數(shù)量,并且對于沒有執(zhí)行數(shù)據(jù)通信的命令信號接受到了指定半雙工通信的應(yīng)答 信號的情況下,上述第1數(shù)據(jù)通信機構(gòu)執(zhí)行半雙工通信下的數(shù)據(jù)通信。由此,第1通信裝置能夠在第2通信裝置側(cè)達到了命令信號保存機構(gòu)能夠保存的 命令信號的界限的情況下,一定執(zhí)行半雙工通信下的數(shù)據(jù)通信。此外,在上述通信系統(tǒng)中,也可以是,上述第1通信裝置還具備保持機構(gòu),保持上 述上限數(shù);以及指示信號送出機構(gòu),在上述命令信號送出機構(gòu)送出的沒有執(zhí)行數(shù)據(jù)通信的 命令信號的數(shù)量與上述上限數(shù)為相同數(shù)量,并且對于沒有執(zhí)行數(shù)據(jù)通信的命令信號接受到 了指定半雙工通信的應(yīng)答信號的情況下,將指示執(zhí)行半雙工通信下的數(shù)據(jù)通信的指示信號 送出;上述第2通信裝置具備確認信號送出機構(gòu),該確認信號送出機構(gòu)將表示確認由上述 指示信號指定的通信方式下的數(shù)據(jù)通信的確認信號送出;上述第1數(shù)據(jù)通信機構(gòu)接受上述 確認信號,執(zhí)行由上述指示信號指定的通信方式下的數(shù)據(jù)通信;如果將上述確認信號送出, 則上述第2數(shù)據(jù)通信機構(gòu)執(zhí)行由上述指示信號指定的通信方式下的數(shù)據(jù)通信。由此,第1 通信裝置及第2通信裝置能夠相互使通信的切換定時不會錯誤地執(zhí)行半雙工通信下的數(shù)據(jù)通信。此外,在上述通信系統(tǒng)中,也可以是,上述命令信號送出機構(gòu)使命令信號中包含特 定的信息而送出;即使保存在上述命令信號保存機構(gòu)中的命令信號的數(shù)量沒有達到上述 命令信號保存機構(gòu)中能夠保存的上限數(shù),在接受到包含上述特定的信息的命令信號的情況 下,上述應(yīng)答信號送出機構(gòu)也將包含指定半雙工通信下的數(shù)據(jù)通信的信息的應(yīng)答信號送
出o由此,即使達到了命令信號保存機構(gòu)能夠保存的命令信號的上限數(shù),第1通信裝 置通過使命令信號中包含特定的信息,也能夠使第2通信裝置選擇半雙工通信下的數(shù)據(jù)通此外,在上述通信系統(tǒng)中,也可以是,在將命令信號送出的時刻,在沒有接著要送 出的命令信號的情況下,上述命令信號送出機構(gòu)使命令信號中包含上述特定的信息而送
出o由此,第2通信裝置即使沒有達到命令信號保存機構(gòu)能夠保存的命令信號的上限 數(shù),也能夠送出指定半雙工通信下的數(shù)據(jù)通信的應(yīng)答信號。在當(dāng)前沒有要從第1通信裝置 送出的命令信號的狀況下,即使切換為半雙工通信也沒有問題,所以通過進行半雙工通信 下的數(shù)據(jù)通信能夠?qū)崿F(xiàn)數(shù)據(jù)傳送的高速化。此外,在上述通信系統(tǒng)中,也可以是,在上述命令信號中,有請求數(shù)據(jù)讀出的信號、 和請求數(shù)據(jù)寫入的信號這兩個種類;上述第2數(shù)據(jù)通信機構(gòu),對于保存在上述命令信號保 存機構(gòu)中的命令信號,與保存的順序無關(guān)地,連續(xù)執(zhí)行與數(shù)據(jù)讀出和數(shù)據(jù)寫入中的某一方 的命令信號相對應(yīng)的數(shù)據(jù)通信。由此,第2通信裝置能夠與接收到命令信號的順序無關(guān)地執(zhí)行數(shù)據(jù)通信,通過先 集中地執(zhí)行數(shù)據(jù)寫入或數(shù)據(jù)讀出中的某一方,能夠抑制半雙工通信下的通信方向的切換次 數(shù),所以整體上能夠?qū)崿F(xiàn)數(shù)據(jù)通信的速度提高。此外,本發(fā)明是一種通信裝置,與其他裝置之間切換全雙工通信和半雙工通信而 進行數(shù)據(jù)的收發(fā),其特征在于,具備命令信號送出機構(gòu),使用在全雙工通信中向上述其他 裝置發(fā)送數(shù)據(jù)用的通信線路,向上述第2通信裝置送出用于請求數(shù)據(jù)通信的命令信號;界 限值取得機構(gòu),從上述其他裝置取得上述其他裝置能夠保持上述命令信號的上限數(shù)的信 息;以及數(shù)據(jù)通信機構(gòu),從上述其他裝置接受對于上述命令信號的應(yīng)答信號,基于由該應(yīng)答 信號指定的通信方式執(zhí)行數(shù)據(jù)通信;在上述命令信號送出機構(gòu)送出沒有由上述數(shù)據(jù)通信機 構(gòu)執(zhí)行數(shù)據(jù)通信的命令信號的數(shù)量達到了上述上限數(shù)的情況下,上述命令信號送出機構(gòu)使 上述命令信號中包含請求半雙工通信下的通信的信息。由此,在通信裝置發(fā)送命令信號的一側(cè)能夠知道其他裝置能受理的命令信號的上 限的情況下,當(dāng)送出的命令信號數(shù)達到了該上限時,該通信裝置能夠請求向半雙工通信的 通信方式的切換。此外,本發(fā)明是一種通信裝置,與其他裝置之間切換全雙工通信和半雙工通信而 進行數(shù)據(jù)的收發(fā),其特征在于,具備命令信號保存機構(gòu),保存從上述其他裝置送出的命令 信號,設(shè)定有能夠保存的命令信號的上限數(shù);應(yīng)答信號送出機構(gòu),送出對于命令信號的應(yīng)答 信號,該應(yīng)答信號包括用于指定是全雙工通信還是半雙工通信的通信方式的信息;以及第 2數(shù)據(jù)通信機構(gòu),執(zhí)行數(shù)據(jù)通信;在保存在上述命令信號保存機構(gòu)中的未執(zhí)行數(shù)據(jù)通信的命令信號的數(shù)量達到了上述上限數(shù)的情況下,上述應(yīng)答信號送出機構(gòu)將包含指定半雙工通 信的信息的應(yīng)答信號送出。由此,在通信裝置受理來自其他裝置的命令信號的一側(cè),受理的命令信號的數(shù)量 達到了在本裝置中能夠保持的命令信號的上限數(shù)的情況下,該通信裝置能夠請求半雙工通 信下的通信。
圖1是表示通信系統(tǒng)的全雙工通信時的功能結(jié)構(gòu)的功能框圖。圖2是表示在通信系統(tǒng)的半雙工通信時從主設(shè)備100向從設(shè)備200發(fā)送數(shù)據(jù)的情 況下的功能結(jié)構(gòu)的功能框圖。圖3是表示在通信系統(tǒng)的半雙工通信時從從設(shè)備200向主設(shè)備100發(fā)送數(shù)據(jù)的情 況下的功能結(jié)構(gòu)的功能框圖。圖4是表示命令包信號的數(shù)據(jù)格式例的圖。圖5是表示應(yīng)答包信號的數(shù)據(jù)格式例的圖。
圖6是表示數(shù)據(jù)包信號的數(shù)據(jù)格式例的圖。圖7是表示主設(shè)備100與從設(shè)備200之間的通信的時序圖。圖8是表示從設(shè)備200的接收到命令包信號時的動作的流程圖。圖9是表示儲存在命令信號隊列252中的命令包信號的替換的概念圖。圖9 (A) 是替換前的圖,圖9(B)、圖9(C)是替換后的圖。圖10是表示有關(guān)實施方式2的從設(shè)備200的接收到命令包信號時的動作的流程 圖。圖11是表示有關(guān)實施方式3的通信系統(tǒng)的結(jié)構(gòu)的圖。
具體實施例方式以下,利用附圖對作為本發(fā)明的一實施方式的通信系統(tǒng)進行說明。<實施方式1>< 概要 >在以握手方式執(zhí)行通信的兩個通信裝置間收發(fā)數(shù)據(jù)時,兩個通信裝置相互協(xié)商使 用全雙工通信和半雙工通信中的哪個通信方式,選擇某一個而執(zhí)行數(shù)據(jù)通信。通信裝置保 持有用來保存請求數(shù)據(jù)通信的命令的存儲器、或者存儲器的區(qū)域,但對于一方的通信裝置 能夠從另一方的通信裝置受理的命令的數(shù)量,有由于通信裝置的用來保存命令的存儲器、 或存儲器的區(qū)域的容量的狀況而導(dǎo)致的限制。由此,對于來自一方的通信裝置的數(shù)據(jù)通信 的請求,另一方的通信裝置在收到的命令信號的數(shù)量達到了能夠接受的命令信號數(shù)量的上 限的情況下,另一方的通信裝置對請求數(shù)據(jù)通信的命令包信號送出請求半雙工通信下的數(shù) 據(jù)通信的執(zhí)行的應(yīng)答包信號,兩個通信裝置執(zhí)行半雙工通信下的數(shù)據(jù)通信。〈結(jié)構(gòu)〉圖1是表示有關(guān)本發(fā)明的通信系統(tǒng)的功能結(jié)構(gòu)的框圖。如圖1所示,通信系統(tǒng)包括通信裝置(主設(shè)備master) 100、通信裝置(從設(shè)備 slave) 200、和連接兩通信裝置的通信線路300、310而構(gòu)成。以下,通信裝置100記載為主設(shè)備100,通信裝置200記載為從設(shè)備200。此外,在圖1中,對于通信線路300及通信線路 310,表示執(zhí)行全雙工通信的情況的通信方向,但在半雙工通信的情況下,某個通信線路的 通信方向為反轉(zhuǎn)的。另外,在本實施方式中,為了容易理解關(guān)于通信線路的通信方向的切換 而設(shè)置了通信線路300和通信線路310,但實際上,如果例如通信線路為2比特的數(shù)據(jù)線, 則在全雙工通信的情況下將一個數(shù)據(jù)線控制帶寬為從主設(shè)備100向從設(shè)備200的下行鏈路 用、將另一個數(shù)據(jù)線控制帶寬為從從設(shè)備200向主設(shè)備100的上行鏈路用,在半雙工通信的 情況下,將全部2比特的帶寬都用于從主設(shè)備100向從設(shè)備200的下行鏈路或從從設(shè)備200 向主設(shè)備100的上行鏈路。此外,如果是2比特以上的通信線路,則成為將多個數(shù)據(jù)線扎束 而進行下行鏈路和上行鏈路的方向控制。圖1表示全雙工通信狀態(tài)下的系統(tǒng)圖。此外,圖2是表示半雙工通信下的通信方 向的圖,是從主設(shè)備100對從設(shè)備200發(fā)送數(shù)據(jù)的情況下的系統(tǒng)圖。如圖2所示,在從主設(shè) 備100對從設(shè)備200以半雙工通信發(fā)送數(shù)據(jù)的情況下,切換部160將從發(fā)送部140收到的 發(fā)送用數(shù)據(jù)對通信線路300、310兩者送出,切換部260將經(jīng)由通信線路300、310收到的數(shù) 據(jù)傳遞給接收部250。另一方面,圖3是表示半雙工通信下的通信方向的圖,是主設(shè)備100從從設(shè)備200 讀出數(shù)據(jù)的情況下的系統(tǒng)圖。如圖3所示,在主設(shè)備100從從設(shè)備200以半雙工通信讀出 數(shù)據(jù)的情況下,切換部260將從發(fā)送部240收到的發(fā)送用數(shù)據(jù)對通信線路300、310兩者送 出,切換部160將經(jīng)由通信線路300、310收到的數(shù)據(jù)傳遞給接收部150。主設(shè)備100包括控制部110、界限值存儲部120、處理部130、發(fā)送部140、接收部 150和切換部160而構(gòu)成??刂撇?10包括通信請求部111和通信模式選擇部112而構(gòu)成,具有執(zhí)行有關(guān)發(fā) 送的數(shù)據(jù)及接收的數(shù)據(jù)的處理的功能。這里所說的控制部110執(zhí)行的數(shù)據(jù)處理,是指從主 設(shè)備100對從設(shè)備200寫入數(shù)據(jù)的情況下的數(shù)據(jù)的指定、主設(shè)備100從從設(shè)備200讀出數(shù) 據(jù)的情況下的數(shù)據(jù)的指定及將受理的數(shù)據(jù)保存到自己的HDD等的存儲部(未圖示)中等的處理。通信請求部111具有將表示請求數(shù)據(jù)通信的信號傳遞給處理部130的功能。該數(shù) 據(jù)通信的請求通過主設(shè)備100的操作者的指定、或者執(zhí)行預(yù)先設(shè)定的程序等來進行。通信模式選擇部112具有在要執(zhí)行從主設(shè)備100向從設(shè)備200的數(shù)據(jù)寫入的情況 下,根據(jù)送出的數(shù)據(jù)的總?cè)萘俊⑻幚聿?30向發(fā)送部140的數(shù)據(jù)包信號的儲存速度、和通信 線路300和310的數(shù)據(jù)傳送速度,來選擇以全雙工通信和半雙工通信中的哪種通信方式進 行數(shù)據(jù)通信的功能。此外,通信模式選擇部112具有在要執(zhí)行從從設(shè)備200向主設(shè)備100 的數(shù)據(jù)讀出的情況下,根據(jù)接收的數(shù)據(jù)的總?cè)萘俊⑻幚聿?30處理接收部150中儲存的數(shù)據(jù) 包信號的處理速度、和通信線路300和310的數(shù)據(jù)傳送速度,來選擇以全雙工通信和半雙工 通信中的哪種通信方式進行數(shù)據(jù)通信的功能。此外,通信模式選擇部112具有在對于從主 設(shè)備100送出的命令包信號的應(yīng)答包信號的通信模式不同的情況下,按照預(yù)先設(shè)定的優(yōu)先 順序,選擇全雙工通信下的數(shù)據(jù)通信還是半雙工通信下的數(shù)據(jù)通信的功能。這里所說的預(yù) 先設(shè)定的優(yōu)先順序,例如有主設(shè)備100優(yōu)先、即主設(shè)備100指定的通信方式優(yōu)先,或者半雙 工通信優(yōu)先等,根據(jù)系統(tǒng)的使用環(huán)境設(shè)定。界限值存儲部120具有存儲上限數(shù)的功能,該上限數(shù)是從設(shè)備200的命令信號隊
9列252能夠保持的命令包信號數(shù)。該上限數(shù)在主設(shè)備100與從設(shè)備200的初始通信時或復(fù) 位時,或者在主設(shè)備100對從設(shè)備200請求的定時,包含在對于I/O命令包信號的應(yīng)答包信 號中,從從設(shè)備200傳遞給主設(shè)備100并存儲。處理部130具有生成有關(guān)從控制部110指示的數(shù)據(jù)發(fā)送或數(shù)據(jù)接收的命令包信 號、并傳遞給發(fā)送部140的功能,將從控制部110傳遞的發(fā)送用數(shù)據(jù)作為包單比特的數(shù)據(jù)包 信號并傳遞給發(fā)送部140的功能,和處理儲存在接收部150的緩沖器151中的接收數(shù)據(jù)、傳 遞給控制部110的功能。發(fā)送部140包括緩沖器141而構(gòu)成,具有將從處理部130傳遞的命令包信號、數(shù)據(jù) 包信號等儲存在緩沖器141中,并將儲存在緩沖器141中的信號依次傳遞給切換部160的 功能。接收部150包括緩沖器151而構(gòu)成,具有將從切換部160傳遞的應(yīng)答包信號、數(shù)據(jù) 包信號等儲存到緩沖器151中,并將儲存在緩沖器151中的信號依次傳遞給處理部130的 功能。切換部160具有按照控制部110的指示執(zhí)行全雙工通信與半雙工通信的通信方式 的切換的功能,在全雙工通信的情況下,具有將從發(fā)送部140傳遞的信號對通信線路300送 出,并將經(jīng)由通信線路310接收到的信號傳遞給接收部150的功能。此外,切換部160具有 如下功能,即在通過半雙工通信發(fā)送數(shù)據(jù)的情況下,具有將從發(fā)送部140傳遞的數(shù)據(jù)對通 信線路300和通信線路310送出的功能,在通過半雙工通信接收數(shù)據(jù)的情況下,具有將從通 信線路300及通信線路310接收到的數(shù)據(jù)傳遞給接收部150的功能。另外,切換部160實 際上具備兩組發(fā)送用的路徑和接收用的路徑所構(gòu)成的組。第1組路徑的一端連接在通信線 路300上,關(guān)于第1組路徑的另一端,發(fā)送用的路徑與發(fā)送部140連接,接收用的路徑與接 收部150連接。此外,第2組路徑的一端連接在通信線路310的兩者上,關(guān)于第2組路徑的 另一端,發(fā)送用的路徑與發(fā)送部140連接,接收用的路徑與接收部150連接。各路徑根據(jù) 其通信方向,在其路徑上具備如果被供給電力則許可信號的通過的例如晶體管等的開關(guān)元 件,切換部160切換向該元件的電力的供給,即通過對一個開關(guān)元件供給電力、將向另一個 開關(guān)元件的電力供給切斷,來切換發(fā)送和接收。執(zhí)行全雙工通信與半雙工通信的切換。接著,對從設(shè)備200的各部的功能進行說明。從設(shè)備200包括控制部210、界限值存儲部220、處理部230、發(fā)送部240、接收部 250和切換部260而構(gòu)成??刂撇?10包括通信請求部211和通信模式選擇部212而構(gòu)成,具有執(zhí)行有關(guān)發(fā) 送的數(shù)據(jù)及接收的數(shù)據(jù)的處理的功能。這里所說的控制部210執(zhí)行的數(shù)據(jù)處理,是指從主 設(shè)備100對從設(shè)備200寫入數(shù)據(jù)的情況下的數(shù)據(jù)的指定、主設(shè)備100從從設(shè)備200讀出數(shù) 據(jù)的情況下的數(shù)據(jù)的指定及將受理的數(shù)據(jù)保存到自己的HDD等的存儲部(未圖示)中等的處理。通信請求部211具有將表示請求數(shù)據(jù)通信的信號傳遞給處理部130的功能。該數(shù) 據(jù)通信的請求通過主設(shè)備100的操作者的指定、或者執(zhí)行預(yù)先設(shè)定的程序等來進行。通信模式選擇部212具有如下功能,即根據(jù)通信線路300和310的數(shù)據(jù)通信速 度、緩沖器251的容量、以及處理部230處理儲存在緩沖器251中的數(shù)據(jù)的速度,來判斷由 命令包信號指定的數(shù)據(jù)通信是否能夠執(zhí)行半雙工通信下的通信,并且選擇全雙工通信或半雙工通信,將選擇后的通信方式傳遞給處理部的功能。通信模式選擇部212在命令信號隊 列252保持的命令包信號的數(shù)量達到了界限值存儲部220保持的上限數(shù)的情況下選擇半雙 工通^[曰ο界限值存儲部220具有存儲上限數(shù)的功能,該上限數(shù)是從設(shè)備200的命令信號隊 列252能夠保持的命令包信號數(shù)。該上限數(shù)在主設(shè)備100與從設(shè)備200的初始通信時或復(fù) 位時由處理部230讀出,經(jīng)由發(fā)送部250、切換部260對主設(shè)備100送出。處理部230具有將命令包信號解析并生成作為對于該命令包信號的應(yīng)答的應(yīng)答 包信號而傳遞給發(fā)送部240的功能,將從控制部210傳遞的發(fā)送用數(shù)據(jù)作為包單比特的數(shù) 據(jù)包信號傳遞給發(fā)送部240的功能,和處理存儲在接收部250的緩沖器251中的接收數(shù)據(jù) 并傳遞給控制部210的功能。發(fā)送部240包括緩沖器241而構(gòu)成,具有將從處理部230傳遞的命令包信號、數(shù)據(jù) 包信號等儲存在緩沖器241中,并將儲存在緩沖器241中的信號依次傳遞給切換部260的 功能。接收部250包括緩沖器251和命令信號隊列252而構(gòu)成,具有將從切換部260傳 遞的命令包信號、數(shù)據(jù)包信號等儲存到緩沖器251中,并將儲存在緩沖器251中的信號依次 傳遞給處理部230的功能。命令信號隊列252具有保存命令包信號的功能,這里,假設(shè)能夠 保存的命令包信號的上限數(shù)為3。切換部260具有按照控制部210的指示執(zhí)行全雙工通信與半雙工通信的通信方式 的切換的功能,在全雙工通信的情況下,具有將從發(fā)送部240傳遞的信號對通信線路310送 出、將經(jīng)由通信線路310接收到的信號傳遞給接收部250的功能。此外,切換部260在通過 半雙工通信發(fā)送數(shù)據(jù)的情況下,具有將從發(fā)送部240傳遞的數(shù)據(jù)對通信線路300和通信線 路310送出的功能,在通過半雙工通信接收數(shù)據(jù)的情況下,具有將從通信線路300及通信線 路310接收到的數(shù)據(jù)傳遞給接收部250的功能。另外,切換部260實際上具備兩組發(fā)送用的 路徑和接收用的路徑構(gòu)成的組。第1組路徑的一端連接在通信線路300上,關(guān)于第1組路 徑的另一端,發(fā)送用的路徑與發(fā)送部240連接,接收用的路徑與接收部250連接。此外,第 2組路徑的一端連接在通信線路310的兩者上,關(guān)于第2組路徑的另一端,發(fā)送用的路徑與 發(fā)送部240連接,接收用的路徑與接收部250連接。各路徑根據(jù)其通信方向,在其路徑上具 備如果被供給電力則許可信號的通過的例如晶體管等的開關(guān)元件,切換部260切換向該元 件的電力的供給,即通過對一個開關(guān)元件供給電力、將向另一個開關(guān)元件的電力供給切斷, 來切換發(fā)送和接收。執(zhí)行全雙工通信與半雙工通信的切換。< 數(shù)據(jù) >以下,在本實施方式中對主設(shè)備100和從設(shè)備200交換的各信號的數(shù)據(jù)格式進行 說明。圖4是命令包信號的數(shù)據(jù)格式的一例。命令包信號是主設(shè)備100對從設(shè)備200、為了請求數(shù)據(jù)發(fā)送(數(shù)據(jù)寫入)或數(shù)據(jù)接 收(數(shù)據(jù)讀出)而送出的包信號。命令包信號的最初的兩個字節(jié)為頭部(head),頭部在從開頭起的4比特中包含 “設(shè)備ID”的信息,在接著的3比特中包含“類別”的信息,在接著的1比特中包含“R/W”的 信息,在接著的8比特中包含“事務(wù)ID”的信息而構(gòu)成。
“設(shè)備ID”是表示從設(shè)備200的信息。在本實施方式中,采取在主設(shè)備100上僅連 接著從設(shè)備200的結(jié)構(gòu),但在連接著多個從設(shè)備的情況下,由“設(shè)備ID”表示命令包信號的 發(fā)送目的地。接收側(cè)、即從設(shè)備,在由“設(shè)備ID”表示的ID指定了自身的情況下執(zhí)行接收到 的命令包信號的處理,在沒有指定自身的情況下將接收到的命令包信號刪除?!邦悇e”是表示命令包信號的種類的信息。在“類別”的種類中,有“I/O命令”、“存 儲器命令”、“應(yīng)答”、“數(shù)據(jù)”、“消息”等。這里所說的命令包信號是存儲器命令。圖2所示 的數(shù)據(jù)格式的例子由于是命令包信號,所以這里在類別中有表示是命令包信號的“001”。另 夕卜,“I/O命令”用“000”、“存儲器命令”用“001”、“應(yīng)答”用“010”、“數(shù)據(jù)”用“011”、“消息” 用“111 ”表現(xiàn)。關(guān)于“100” “110”,為保留區(qū)域,是以后定義新的種類的包時使用的區(qū)域。“R/W”是表示該命令包信號指定了數(shù)據(jù)的讀出(R:Read)、還是指定了數(shù)據(jù)的寫入 (W =Write)的信息。在數(shù)據(jù)讀出的情況下,“R/W”為“0”,在數(shù)據(jù)寫入的情況下,“R/W”為 “1”。另外,關(guān)于數(shù)據(jù)寫入或數(shù)據(jù)讀出,在本說明書中也稱作屬性。“事務(wù)ID”是在執(zhí)行多個事務(wù)(transaction)的情況下,在能夠執(zhí)行各事務(wù)處理的 情況下,用來識別各事務(wù)ID的信息。接著頭部而后接著變元(argument)部。變元部包括2比特“通信模式”、5比特 “Reserved”(保留)、1比特表示地址字段是4字節(jié)還是8字節(jié)的“地址長度”的信息?!巴ㄐ拍J?,,是表示以全雙工通信執(zhí)行數(shù)據(jù)通信、還是以半雙工通信執(zhí)行數(shù)據(jù)通信 的信息。在對于“通信模式”指定全雙工通信的情況下指定“01”,在對“通信模式”指定半 雙工通信的情況下指定“10”,在是哪種通信模式都可以的情況下指定“11”。另外,“00”是 保留區(qū)域,在之后定義新的通信模式的情況下使用?!癛eserved”在命令包信號中加進新的定義的情況下包括表示該定義的信息。另 夕卜,在本實施例中,有包括表示在該命令包信號以后不從主設(shè)備100對從設(shè)備200送出包信 號的信息(FLASH)的情況?!暗刂烽L度”是用來識別后續(xù)的地址字段是4字節(jié)(32比特)還是8字節(jié)(64比 特)的信息。并且,在“地址長度”字段之后,接著“地址”字段和“傳送大小”字段。“地址”是表示從設(shè)備200要訪問的存儲器的地址的信息?!皞魉痛笮 笔潜硎驹跀?shù)據(jù)通信中實際要傳送的數(shù)據(jù)的傳送大小的信息。
以上是命令包信號的說明。圖5是應(yīng)答包信號的數(shù)據(jù)格式的一例。應(yīng)答包信號是對于從主設(shè)備100接收到的命令包信號或I/O命令的應(yīng)答。主設(shè)備 100通過從從設(shè)備200接受該應(yīng)答包信號而判斷數(shù)據(jù)通信的執(zhí)行可否,能夠執(zhí)行數(shù)據(jù)通信。如圖5所示,應(yīng)答包信號的最初的兩字節(jié)為頭部,頭部在從開頭起的4比特中包含 “設(shè)備ID”的信息、在接著的3比特中包含“類別”的信息、在接著的1比特中包含“R/W”的 信息、在接著的8比特中包含“事務(wù)ID”的信息而構(gòu)成。關(guān)于頭部的各項目,與命令包信號的情況是同樣的。但是,類別為用來表示該信號 是應(yīng)答包信號的信息即“010”。在頭部后接著變元部,在應(yīng)答包信號的情況下,變元部保持2比特通信模式,在保 留區(qū)域中保持2比特數(shù)據(jù),在ACK區(qū)域中保持1比特數(shù)據(jù),在錯誤區(qū)域中保持3比特數(shù)據(jù)。
關(guān)于“通信模式”,與命令包信號的情況是同樣的?!癛eserved”是用來在應(yīng)答包信號中加進新的定義的情況下使用的區(qū)域。“ACK”比特是表示能應(yīng)答(ACK)、還是不能應(yīng)答(NACK)的信息,該能應(yīng)答(ACK)表示能夠正確地受理命令包信號并應(yīng)答,該不能應(yīng)答(NACK)表示有地址錯誤或傳送大小錯 誤等的錯誤。并且,在“ ACK,,比特是NACK的情況下,后接著作為表示錯誤的內(nèi)容的信息的 "Error"區(qū)域。另外,在該應(yīng)答包是對于I/O命令的應(yīng)答的情況下,在變元部后接著數(shù)據(jù)有效載 荷(payload)部,例如附帶著能夠保存到存儲在界限值存儲部220中的命令信號隊列252 中的命令包信號數(shù)的數(shù)據(jù)等。以上是應(yīng)答包信號的說明。圖6是數(shù)據(jù)包信號的數(shù)據(jù)格式的一例。數(shù)據(jù)包信號是從主設(shè)備100向從設(shè)備200送出、或者從從設(shè)備200向主設(shè)備100 送出的用來傳送實際的數(shù)據(jù)的包信號。如圖6所示,數(shù)據(jù)包信號最初的2字節(jié)為頭部,頭部從開頭起的4比特中包含“設(shè) 備ID”的信息、在接著的3比特中包含“類別”的信息、在接著的1比特中包含“R/W,,的信 息、在接著的8比特中包含“事務(wù)ID”的信息而構(gòu)成。關(guān)于頭部的各項目,與命令包信號的情況是同樣的。但是,類別為用來表示該信號 是數(shù)據(jù)包信號的信息即“011”。頭部連接著變元部,這里,在數(shù)據(jù)包信號中,變元部包括“序列ID”的信息。由于在實際傳送的數(shù)據(jù)沒有包含在1個包內(nèi)的情況下,將數(shù)據(jù)分割為多個包收 發(fā),所以“序列ID”是表示在此情況下,該數(shù)據(jù)包信號為該分割后的數(shù)據(jù)是第幾個的數(shù)據(jù)的 fn息ο并且,后續(xù)于變元部而有數(shù)據(jù)有效載荷部,在這里保存著實際的數(shù)據(jù)。以上是數(shù)據(jù)包信號的說明。另外,關(guān)于I/O命令及消息包,在本實施例中不是那么重要,所以簡單地說明。I/O命令包是為了在主設(shè)備100與從設(shè)備200的連接時、或者復(fù)位時等,或設(shè)定通 信中的協(xié)議等時使用的命令,是用來訪問I/O存儲器的命令。I/O命令用于主設(shè)備100取得 從設(shè)備200的處理能力、或決定數(shù)據(jù)通信中的1個包的數(shù)據(jù)量。在本實施例中,主設(shè)備100 還從在對于該I/O命令包的應(yīng)答包中附帶的I/O數(shù)據(jù)中,取得能夠保存到從設(shè)備200的命 令信號隊列252中的命令包信號的界限數(shù)。消息包是為了在主設(shè)備100與從設(shè)備200之間執(zhí)行其他的各種控制而使用的,用 于用來進行中斷通知的中斷斷言、表示該中斷原因已被去除的否定(negate)、表示發(fā)生了 傳遞錯誤的CRC錯誤、表示傳送中止的中止(abort)、用來削減待機狀態(tài)的消耗電力的電力 控制、以及用來初始化的復(fù)位等?!磩幼鳌到又?,使用圖7、圖8所示的流程圖說明本實施方式的動作。圖7是表示主設(shè)備100與從設(shè)備200之間的通信的一例的時序圖。用步驟S701 步驟S703說明通常的數(shù)據(jù)通信的流程,用步驟S704 步驟S711說明從設(shè)備200送出指定半雙工通信的應(yīng)答包信號。主設(shè)備100送出命令包信號(步驟S701)。從設(shè)備200接收該命令包信號,生成應(yīng)答包信號,向主設(shè)備100送出(步驟S702)。主設(shè)備100如果從從設(shè)備200接收到應(yīng)答包信號,則對包含在該應(yīng)答包信號中的 通信模式、與由主設(shè)備100在步驟S071中送出的命令包信號所指定的通信模式進行比較, 在一致的情況下確定該通信模式,在不一致的情況下按照預(yù)先設(shè)定的優(yōu)先級確定通信模 式,將確定的通信模式通知給從設(shè)備200,從從設(shè)備200接收對于該通知的確認信號,執(zhí)行 實際的數(shù)據(jù)通信(步驟S703)。主設(shè)備100對從設(shè)備200送出命令包信號(步驟S704)。所送出的命令包信號被 保存在從設(shè)備200的命令信號隊列252中。另外,假設(shè)在保存該命令包信號之前,與儲存在 命令信號隊列252中的命令包信號相對應(yīng)的數(shù)據(jù)通信已全部結(jié)束。主設(shè)備100對從設(shè)備200送出命令包信號(步驟S705)。所送出的命令包信號被 保存在從設(shè)備200的命令信號隊列252中。主設(shè)備100對從設(shè)備200送出命令包信號(步驟S706)。所送出的命令包信號被 保存在從設(shè)備200的命令信號隊列252中。在該時刻,保存在命令信號隊列252中的命令包信號的數(shù)量達到了能夠保存的命 令包信號的上限數(shù)3。于是,從設(shè)備200在該時刻以后不能受理命令包信號,所以即使執(zhí)行半雙工通信 下的數(shù)據(jù)通信也沒有妨礙,所以將指定半雙工的信息包含在應(yīng)答包中,將對于在步驟S704 中接收到的命令包信號的應(yīng)答包信號,向主設(shè)備100送出。主設(shè)備100接受來自從設(shè)備200的指定半雙工通信的應(yīng)答包信號,由于主設(shè)備100 送出的命令包信號、而且是沒有執(zhí)行數(shù)據(jù)通信的命令包信號的數(shù)量達到了存儲在界限值存 儲部120中的上限值,所以將通信模式變更為半雙工。此外,從設(shè)備200如果送出應(yīng)答包信 號則也將通信模式變更為半雙工(步驟S708)。并且,主設(shè)備100和從設(shè)備200執(zhí)行半雙工通信下的數(shù)據(jù)通信(步驟S709)。主設(shè)備100和從設(shè)備200如果結(jié)束了對應(yīng)于一個命令包信號的數(shù)據(jù)通信,則使通 信方式回到全雙工通信(步驟S710)。并且,從設(shè)備200送出對于在步驟S705中接收到的命令包信號的應(yīng)答包信號(步 驟S711),執(zhí)行以后的處理。下面,對從設(shè)備200的動作進行說明。圖8是表示從設(shè)備200的接收命令包信號而送出應(yīng)答信號之前的動作的流程圖。如圖8所示,從設(shè)備200經(jīng)由通信線路300從主設(shè)備100接收命令包信號,切換部 260將接收到的命令包信號傳遞給接收部250。接收部250將從切換部260收到的命令包 信號保存到命令信號隊列252中(步驟S801)。于是,處理部230檢測收到的命令包信號的保留區(qū)域,判斷是否插入了 FLASH的信 息(步驟S802)。在命令包信號中沒有插入FLASH的情況下(步驟S802的否),處理部230判斷保 存在命令信號隊列252中的命令包信號的數(shù)量是否已滿(步驟S803)。在命令信號隊列252沒有變滿的情況下(步驟S803的否),通信模式選擇部212根據(jù)用命令包信號的傳送大小指定的數(shù)據(jù)大小、和接收緩沖器251的容量、處理部230的處 理能力,判斷是全雙工通信、半雙工通信、還是哪種都可以,處理部230生成將所判斷的結(jié) 果的通信方式設(shè)定在應(yīng)答包信號的“通信模式”中的應(yīng)答包信號,對主設(shè)備100送出(步驟 S804)。另一方面,在命令包信號中插入了 FLASH的情況下(步驟S802的是),或在命令信 號隊列252已滿的情況下(步驟S803的是),處理部230生成作為通信模式而指定半雙工 通信的應(yīng)答包信號,對主設(shè)備100送出。
切換部260,如果送出了半雙工通信下的應(yīng)答包信號,則將通信方式切換為半雙 工,執(zhí)行由送出的應(yīng)答包信號的事務(wù)ID指定的數(shù)據(jù)通信。以上是從接收命令包信號起到送出應(yīng)答包信號為止的從設(shè)備200的動作。另外,收到應(yīng)答包信號的主設(shè)備100在本機送出的命令包信號、而且是未執(zhí)行數(shù) 據(jù)通信的命令包信號的數(shù)量,與存儲在界限值存儲部120中的命令包信號數(shù)為相同值的情 況下,檢測出該情況,以半雙工通信執(zhí)行由應(yīng)答包信號表示的數(shù)據(jù)通信。如上所述,有關(guān)本發(fā)明的通信系統(tǒng)是一邊切換全雙工通信和半雙工通信一邊進行 數(shù)據(jù)通信的系統(tǒng),在從主設(shè)備100對從設(shè)備200送出的命令包信號的數(shù)量達到了命令信號 隊列252能夠保存的上限數(shù)的情況下切換為半雙工通信而執(zhí)行通信。通常,根據(jù)狀況分開使用全雙工通信和半雙工通信以使得數(shù)據(jù)傳送中的接收緩沖 器中的數(shù)據(jù)流等不會發(fā)生,相對于此,在有關(guān)本實施方式的通信系統(tǒng)中,在保持在從設(shè)備 200的命令信號隊列252中的命令包信號的數(shù)量達到了命令信號隊列252能夠保存的上限 的情況下,必定執(zhí)行半雙工通信。當(dāng)從設(shè)備200的命令信號隊列252能夠保持的命令包信 號的數(shù)量達到了其上限數(shù)時,不再能夠繼續(xù)受理命令包信號,所以通信線路300確保為命 令包信號的發(fā)送用的路徑的必要性降低。所以,在本通信系統(tǒng)中,在這樣的情況下,通過從 全雙工通信切換為半雙工通信,能夠增加數(shù)據(jù)通信的數(shù)據(jù)傳送量而縮短數(shù)據(jù)傳送時間,所 以特別在從主設(shè)備100讀出從設(shè)備200保持的信息的情況下、即在進行與發(fā)送命令包信號 的方向相反的方向的半雙工通信的情況下,本通信系統(tǒng)有效地發(fā)揮作用?!磳嵤┓绞?>〈概況〉在本實施方式2中,表示盡量減少半雙工通信與全雙工通信的切換。在上述實施 方式中,表示了以In Order方式、即以接收到命令包信號的順序執(zhí)行由各命令包信號指定 的數(shù)據(jù)的通信的情況,而在本實施方式中,以O(shè)ut of Order方式、即與接收到命令包信號的 順序無關(guān)地執(zhí)行數(shù)據(jù)的通信。S卩,對于儲存在命令信號隊列內(nèi)的命令包信號,對于由該命令包信號請求的數(shù)據(jù) 的讀出、或者數(shù)據(jù)的寫入,改變順序,如果是讀出則先全部執(zhí)行讀出、如果是寫入則先全部 僅執(zhí)行寫入,這樣能夠減少通信方向的切換次數(shù)。由此,在本實施方式2中,表示改變執(zhí)行 數(shù)據(jù)通信的順序的方法。〈結(jié)構(gòu)〉在本實施方式2中,通信系統(tǒng)的系統(tǒng)結(jié)構(gòu)與實施方式1所示的結(jié)構(gòu)沒有變化,所以 省略其說明。另外,關(guān)于從設(shè)備200,與實施方式1所示的結(jié)構(gòu)不同,具有變更由接收到的命令包信號指定的數(shù)據(jù)通信的執(zhí)行順序的功能。具體而言,在保存在命令信號隊列252中的命令包信號的數(shù)量達到了上限,或者 在收到插入了 FLASH的命令包信號的情況下,將保存在命令信號隊列252中的命令包信號 的順序,根據(jù)其是數(shù)據(jù)寫入還是數(shù)據(jù)讀出的屬性進行改變,并執(zhí)行數(shù)據(jù)通信。在圖9中表示命令包信號的順序的改變方式的例子。 如圖9 (a)所示,假設(shè)依次接收到了命令包信號901、902、903、904、905。另外,這里 假設(shè)能夠保存到命令信號隊列252中的命令包信號數(shù)為“5”。在圖9中,請求數(shù)據(jù)讀出的命 令用“CMD_R”表示,請求數(shù)據(jù)寫入的命令用“CMD_W”表示。此時,在本實施方式2中,處理部230改變保存在命令信號隊列252中的命令包信 號的順序。這里,最先保存到命令信號隊列252中的命令包信號901是請求數(shù)據(jù)寫入的命令 包信號,所以以請求數(shù)據(jù)寫入的命令包信號為優(yōu)先,處理部230將執(zhí)行數(shù)據(jù)通信的順序如 圖9(b)所示那樣變更為命令包信號901、904、902、903、905。通過這樣,對于相同方向的數(shù)據(jù)通信集中一次進行,所以能夠抑制用來切換其通 信方向的時間間隔。這樣改變命令包信號的順序,能夠減少進行數(shù)據(jù)通信時的執(zhí)行通信方式切換的次 數(shù)。在執(zhí)行由多個命令包信號表示的多個數(shù)據(jù)通信的情況下,由于改變其順序而連續(xù)地執(zhí) 行相同屬性的數(shù)據(jù)通信,所以能夠縮短數(shù)據(jù)通信的需要時間?!磩幼鳌翟趫D10中準備了表示實施方式2的從設(shè)備200的動作的流程的流程圖。與圖8 相比可知,其不同點是實施方式1的步驟S805的動作。所以,在本流程圖中,說明代替步驟S805而執(zhí)行的步驟SlOO 1、S1002的動作,對于 其他步驟的動作,與圖8所示的動作是同樣的,所以省略說明。在命令包信號中插入了 FLASH的情況下(步驟S802的是),以及命令信號隊列252 已滿的情況下(步驟S803的是),從設(shè)備200改變保存在命令信號隊列252中的命令包信 號的順序。處理部230檢測最初保存到命令信號隊列252中的命令包信號是請求數(shù)據(jù)寫入 的信號、還是請求數(shù)據(jù)讀出的信號,改變命令包信號的順序以使得所檢測到的屬性為優(yōu)先 (步驟 S1001)。接著,將半雙工通信下的數(shù)據(jù)通信指定為通信模式,并且生成在保留區(qū)域中包 含有表示連續(xù)進行相同屬性的數(shù)據(jù)通信的信息的應(yīng)答包信號,對主設(shè)備100送出(步驟 S1002)。這里所謂的應(yīng)答包信號如果以圖9(b)為例,則是對命令包信號901的應(yīng)答包信 號。并且,將相同屬性的應(yīng)答包信號連續(xù)送出(如果以圖9(b)為例,則是對于命令包信號 904的應(yīng)答包信號)。然后將通信方式切換為半雙工通信,以改變后的順序用半雙工通信執(zhí) 行實際的數(shù)據(jù)通信。主設(shè)備100收到該應(yīng)答包信號,檢測出由該應(yīng)答包信號指定的通信模式是半雙工 通信、保存在命令信號隊列252中的命令包信號的數(shù)量達到了上限數(shù)的情況,將通信方式 切換為半雙工通信,執(zhí)行由應(yīng)答包信號的事務(wù)ID指定的數(shù)據(jù)通信。如以上說明,如果允許改變由命令包信號指定的數(shù)據(jù)通信的執(zhí)行順序,則改變其 順序,減少執(zhí)行數(shù)據(jù)通信的方向(從主設(shè)備100向從設(shè)備200的數(shù)據(jù)發(fā)送、或者從從設(shè)備200向主設(shè)備100的數(shù)據(jù)發(fā)送)的切換次數(shù)而執(zhí)行數(shù)據(jù)通信。通過減少通信方向的切換,能 夠?qū)崿F(xiàn)整體上的數(shù)據(jù)通信速度的提高。
〈實施方式3>在實施方式3中,說明關(guān)于在上述實施方式1中表示的通信裝置的一具體例。有 關(guān)上述實施方式1的通信裝置實際上在例如SD卡讀取器與SD卡之間的通信中使用。上述實施方式1的主設(shè)備100對應(yīng)于SD卡讀取器,從設(shè)備200對應(yīng)于SD卡。圖11是表示這樣的使用例的圖。如圖11所示,有關(guān)實施方式3的通信系統(tǒng)包括SD卡讀取器和SD卡而構(gòu)成。SD卡 讀取器是能夠裝填SD卡的設(shè)備,是用來讀取SD卡所保持的數(shù)據(jù)、或?qū)D卡寫入新的數(shù)據(jù) 的接口。關(guān)于構(gòu)成SD卡讀取器IOOa及SD卡200a的各功能部,賦予與上述實施方式1相 同名稱且相同標(biāo)號,發(fā)揮相同的功能,這里省略其詳細的說明。雖然沒有圖示,但SD卡讀取器IOOa例如與個人計算機等連接或內(nèi)置在個人計算 機等中,能夠受理來自個人計算機的指示,將從SD卡200a讀取的數(shù)據(jù)發(fā)送給個人計算機或 進行數(shù)據(jù)的寫入。在圖11中,為了容易理解與實施方式1所示的通信系統(tǒng)之間的對應(yīng)關(guān)系而保留了 通信線路300和通信線路310,但實際上引腳(pin) 170與引腳270、并且引腳171與引腳 271直接接觸,形成通信線路300和通信線路310。在這樣的實施方式中,如在上述實施方式1中表示那樣,SD卡讀取器IOOa與SD卡 200a進行全雙工與半雙工的通信方式的切換,在保存在SD卡200a的命令信號隊列252中 的命令的數(shù)量達到了其上限值的情況下,SD卡讀取器IOOa和SD卡200a在進行全雙工下 的通信時,將通信方式切換為半雙工通信而執(zhí)行數(shù)據(jù)傳送?!囱a充〉在上述實施方式中,對于本發(fā)明的實施的方法進行了說明,但本發(fā)明的實施方式 當(dāng)然并不限于此。以下,對在上述實施方式以外作為本發(fā)明的思想而包含的各種變形例進 行說明。(1)在上述實施方式1中,表示了以下的方法從設(shè)備200接收命令包信號,在命 令信號隊列252已滿的情況下,對于應(yīng)答包信號指定半雙工通信作為通信模式,從設(shè)備200 將應(yīng)答包信號向主設(shè)備100送出,主設(shè)備100受理該應(yīng)答包,自動地切換為半雙工通信而執(zhí) 行數(shù)據(jù)通信(參照圖7,步驟S708、步驟S709)。但是,也可以采用以下這樣的方法。S卩,如在圖7的步驟S703中說明那樣,也可以構(gòu)成為,在從從設(shè)備200收到包括指 定半雙工通信的信息的應(yīng)答包信號的情況下,主設(shè)備100通知將通信方式切換為半雙工通 信,收到對于該通知的確認信號后切換為半雙工通信而執(zhí)行數(shù)據(jù)通信。(2)在上述實施方式中,主設(shè)備100為在界限值存儲部120中存儲能夠保存到從設(shè) 備200的命令信號隊列252中的命令包信號的界限數(shù)的結(jié)構(gòu),但主設(shè)備100也可以構(gòu)成為, 通過接受表示保存在從設(shè)備200的命令信號隊列252中、沒有執(zhí)行數(shù)據(jù)通信的命令包信號 的數(shù)量達到了上限的應(yīng)答包信號,主設(shè)備100識別出在命令信號隊列252中命令包信號數(shù) 達到了上限的情況。在此情況下,在保存在命令信號隊列252中的命令包信號的數(shù)量已滿 的狀態(tài)下,既可以將表示命令信號隊列252已滿的信息保存到返回的應(yīng)答包信號的保留區(qū)域中,也可以通過NACK通知沒有收到命令包信號的情況。(3)在上述實施方式2所示的命令包信號的順序的改變中,以最初保存在命令信 號隊列252中的命令包信號為優(yōu)先。但是,也可以是按照預(yù)先設(shè)定的優(yōu)先順序進行改變。
例如,也可以預(yù)先將數(shù)據(jù)寫入定為優(yōu)先。在此情況下,如圖9(c)所示,處理部230 改變?yōu)槊畎盘?02、903、905、901、904的順序。(4)在上述實施方式2中,使應(yīng)答包信號中包含表示連續(xù)執(zhí)行對應(yīng)于相同屬性的 命令包信號的數(shù)據(jù)通信的信息,但也可以通過將對應(yīng)于相同屬性的命令包信號的應(yīng)答包信 號連續(xù)地集中送出來代替該結(jié)構(gòu)。此時,主設(shè)備100對于連續(xù)接收到的應(yīng)答包信號,只要其 屬性是相同的,就不切換通信方向,執(zhí)行由應(yīng)答包信號指定的數(shù)據(jù)通信。此外,這里連續(xù)地進行數(shù)據(jù)通信,但也可以為在執(zhí)行了對于一個命令包信號的數(shù) 據(jù)通信之后,先回到全雙工通信,從設(shè)備200受理新的命令包信號的結(jié)構(gòu)。(5)在上述實施方式中盡管沒有特別記載,但儲存在命令信號隊列252中的命令 包信號既可以是從執(zhí)行了數(shù)據(jù)通信后的包中刪除的結(jié)構(gòu),也可以是不刪除而按照每個命令 包信號設(shè)置是否已執(zhí)行數(shù)據(jù)通信的標(biāo)志(flag),對于執(zhí)行了數(shù)據(jù)通信的命令包信號用新的 命令包信號覆蓋的結(jié)構(gòu)。另外,在不刪除命令包信號的情況下,從設(shè)備200的命令包信號的 數(shù)量是否達到了上限數(shù)的判斷通過對關(guān)于保持表示沒有執(zhí)行數(shù)據(jù)通信的標(biāo)志的命令包信 號的數(shù)量進行計數(shù),根據(jù)該數(shù)量是否達到了上限數(shù)來進行。(6)在上述實施方式中盡管沒有特別記載,但也可以以從設(shè)備200為主設(shè)備、以主 設(shè)備100為從設(shè)備,來執(zhí)行數(shù)據(jù)通信。(7)在上述實施方式中表示的切換部160、260的切換的方法只不過是一種方法, 在其切換的方式中有各種各樣的方式,只要能夠切換全雙工和半雙工的通信方式,采用怎 樣的方法都可以。作為在上述實施方式1中表示的切換方法以外的一例,例如也可以考慮以下所示 那樣的方法。首先,構(gòu)成為,使主設(shè)備和從設(shè)備的發(fā)送部及接收部能夠識別當(dāng)前的通信方式 是哪種通信方式。并且,也可以采用在半雙工的情況下,進行發(fā)送時發(fā)送部對兩個通信線 路發(fā)送數(shù)據(jù),在進行接收時接收部接收來自兩個通信線路的數(shù)據(jù),在全雙工的情況下,發(fā)送 部僅從一個通信線路、例如通信線路300接收數(shù)據(jù),接收部僅從另一個通信線路310接收數(shù) 據(jù),即使例如從通信線路300接收到數(shù)據(jù)也不將該數(shù)據(jù)傳送給處理部、即進行過濾的結(jié)構(gòu)。(8)在上述實施方式3中,表示了 SD卡讀取器IOOa和SD卡200a只有兩個引腳的 狀態(tài),但引腳的根數(shù)并不是只有兩根,只要至少有兩根就可以,是幾根都可以。如果是通常 的SD卡,則具備9根引腳,miniSD(注冊商標(biāo))卡具備11根引腳。只要使用這些引腳中的 至少兩根引腳一邊切換全雙工和半雙工一邊執(zhí)行通信就可以,也可以使用3根以上的引腳 進行數(shù)據(jù)傳送。此外,在上述實施方式3中,作為一例而表示了 SD卡,但只要是I/O存儲卡這一類 就可以,也可以不是SD卡,在此情況下,將SD卡讀取器替換為能夠訪問該I/O存儲卡的卡 讀取器。(9)在上述實施方式中,如果通信線路300和通信線路310在全雙工通信的情況下 分別進行串行傳送(serial transfer)下的數(shù)據(jù)通信,則在半雙工通信的情況下,也可以做 成通過能用至少兩條通信線路、切換為差動信號方式下的數(shù)據(jù)傳送的結(jié)構(gòu)。并且,也可以構(gòu)成為,在回到全雙工通信的情況下回到串行傳送。通過這樣,在這樣的情況下,在半雙工通 信時能進一步加快數(shù)據(jù)傳送。(10)在上述實施方式1中,主設(shè)備100也可以在接著送出的命令包信號與到目前為止送出的命令包信號、而且是還沒有執(zhí)行數(shù)據(jù)通信的命令包信號合計,在其合計數(shù)達到 了界限值存儲部120存儲的上限數(shù)的情況下,送出將半雙工通信指定為通信模式的命令包信號。(11)上述實施方式的主設(shè)備100或從設(shè)備200的各功能部也可以通過1個或多個 LSI (Large Scale Integrated circuit 大規(guī)模集成電路)實現(xiàn),也可以將多個功能部由1 個LSI實現(xiàn)。此外,作為集成化的方法并不限于LSI,也可以由專用電路或通用處理器實現(xiàn)。進 而,也可以使用在LSI制造后能夠編程的FPGA (FieldProgrammable Gate Array 現(xiàn)場可編 程門陣列)、或能夠再構(gòu)成LSI內(nèi)部的電路單元的連接及設(shè)定的可重構(gòu)處理器。此外,如果 因半導(dǎo)體技術(shù)的進步或派生的其他技術(shù)而出現(xiàn)代替LSI的集成電路化的技術(shù),則當(dāng)然也可 以使用該技術(shù)進行功能塊的集成化。有可能是生物技術(shù)的應(yīng)用等。(12)也可以將用來使通信裝置的處理器及連接在該處理器上的各種電路執(zhí)行在 上述實施方式中表示的有關(guān)通信的動作、切換通信方式的處理等的由程序代碼構(gòu)成的控制 程序記錄在記錄介質(zhì)中、或者經(jīng)由各種通信線路等流通發(fā)布。在這樣的記錄介質(zhì)中,有IC 卡、硬盤、光盤、軟盤、ROM等。流通、發(fā)布的控制程序通過保存在能夠由處理器讀出的存儲 器等中而供使用,通過該處理器執(zhí)行該控制程序,實現(xiàn)實施方式所示那樣的各種功能。產(chǎn)業(yè)上的可利用性本發(fā)明在主設(shè)備與從設(shè)備之間執(zhí)行相互指定相互的全雙工通信和半雙工通信的 通信方式的數(shù)據(jù)通信的系統(tǒng)中,能夠適當(dāng)?shù)剡x擇半雙工通信而實現(xiàn)數(shù)據(jù)通信的高效率化, 具有實用性。標(biāo)號說明100通信裝置(主設(shè)備)100a SD卡讀取器110、210 控制部111、211通信請求部112、212通信模式選擇部120、220界限值存儲部130、230 處理部140、240 發(fā)送部141、151、241、251 緩沖器150、250 接收部160、260 切換部170、171、270、271 引腳200通信裝置(從設(shè)備)200a SD 卡300、310 通信線路
權(quán)利要求
一種通信系統(tǒng),包括第1通信裝置和第2通信裝置,該第1通信裝置和第2通信裝置能夠執(zhí)行全雙工通信和半雙工通信,并且選擇全雙工通信和半雙工通信中的某種通信方式,以握手方式執(zhí)行數(shù)據(jù)通信,其特征在于,上述第1通信裝置具備命令信號送出機構(gòu),使用在全雙工通信中從上述第1通信裝置向上述第2通信裝置發(fā)送數(shù)據(jù)用的通信線路,向上述第2通信裝置送出用于請求數(shù)據(jù)通信的命令信號;以及第1數(shù)據(jù)通信機構(gòu),從上述第2通信裝置接受對于上述命令信號的應(yīng)答信號,基于由該應(yīng)答信號指定的通信方式執(zhí)行數(shù)據(jù)通信;上述第2通信裝置具備命令信號保存機構(gòu),保存從上述第1通信裝置送出的命令信號,設(shè)定有能夠保存的命令信號的上限數(shù);應(yīng)答信號送出機構(gòu),送出對于命令信號的應(yīng)答信號,該應(yīng)答信號包括用于指定是全雙工通信還是半雙工通信的通信方式的信息;以及第2數(shù)據(jù)通信機構(gòu),執(zhí)行數(shù)據(jù)通信;在保存在上述命令信號保存機構(gòu)中的未執(zhí)行數(shù)據(jù)通信的命令信號的數(shù)量達到了上述上限數(shù)的情況下,上述應(yīng)答信號送出機構(gòu)將包含指定半雙工通信的信息的應(yīng)答信號送出。
2.如權(quán)利要求1所述的通信系統(tǒng),其特征在于, 上述第1通信裝置還具備保持上述上限數(shù)的保持機構(gòu);在上述命令信號送出機構(gòu)送出的沒有執(zhí)行數(shù)據(jù)通信的命令信號的數(shù)量與上述上限數(shù) 為相同數(shù)量,并且對于沒有執(zhí)行數(shù)據(jù)通信的命令信號接受到了指定半雙工通信的應(yīng)答信號 的情況下,上述第1數(shù)據(jù)通信機構(gòu)執(zhí)行半雙工通信下的數(shù)據(jù)通信。
3.如權(quán)利要求1所述的通信系統(tǒng),其特征在于, 上述第1通信裝置還具備保持機構(gòu),保持上述上限數(shù);以及指示信號送出機構(gòu),在上述命令信號送出機構(gòu)送出的沒有執(zhí)行數(shù)據(jù)通信的命令信號的 數(shù)量與上述上限數(shù)為相同數(shù)量,并且對于沒有執(zhí)行數(shù)據(jù)通信的命令信號接受到了指定半雙 工通信的應(yīng)答信號的情況下,將指示執(zhí)行半雙工通信下的數(shù)據(jù)通信的指示信號送出;上述第2通信裝置具備確認信號送出機構(gòu),該確認信號送出機構(gòu)將表示確認由上述指 示信號指定的通信方式下的數(shù)據(jù)通信的確認信號送出;上述第1數(shù)據(jù)通信機構(gòu)接受上述確認信號,執(zhí)行由上述指示信號指定的通信方式下的 數(shù)據(jù)通信;如果將上述確認信號送出,則上述第2數(shù)據(jù)通信機構(gòu)執(zhí)行由上述指示信號指定的通信 方式下的數(shù)據(jù)通信。
4.如權(quán)利要求1所述的通信系統(tǒng),其特征在于,上述命令信號送出機構(gòu)使命令信號中包含特定的信息而送出; 即使保存在上述命令信號保存機構(gòu)中的命令信號的數(shù)量沒有達到上述命令信號保存 機構(gòu)中能夠保存的上限數(shù),在接受到包含上述特定的信息的命令信號的情況下,上述應(yīng)答 信號送出機構(gòu)也將包含指定半雙工通信下的數(shù)據(jù)通信的信息的應(yīng)答信號送出。
5.如權(quán)利要求4所述的通信系統(tǒng),其特征在于,在將命令信號送出的時刻,在沒有接著要送出的命令信號的情況下,上述命令信號送 出機構(gòu)使命令信號包含上述特定的信息而送出。
6.如權(quán)利要求1所述的通信系統(tǒng),其特征在于,在上述命令信號中,有請求數(shù)據(jù)讀出的信號、和請求數(shù)據(jù)寫入的信號這兩個種類; 上述第2數(shù)據(jù)通信機構(gòu),對于保存在上述命令信號保存機構(gòu)中的命令信號,與保存的 順序無關(guān)地,連續(xù)執(zhí)行與數(shù)據(jù)讀出和數(shù)據(jù)寫入中的某一方的命令信號相對應(yīng)的數(shù)據(jù)通信。
7.一種通信裝置,與其他裝置之間切換全雙工通信和半雙工通信而進行數(shù)據(jù)的收發(fā), 其特征在于,命令信號送出機構(gòu),使用在全雙工通信中向上述其他裝置發(fā)送數(shù)據(jù)用的通信線路,向 上述第2通信裝置送出用于請求數(shù)據(jù)通信的命令信號;界限值取得機構(gòu),從上述其他裝置取得上述其他裝置能夠保持上述命令信號的上限數(shù) 的信息;以及數(shù)據(jù)通信機構(gòu),從上述其他裝置接受對于上述命令信號的應(yīng)答信號,基于由該應(yīng)答信 號指定的通信方式執(zhí)行數(shù)據(jù)通信;在上述命令信號送出機構(gòu)送出沒有由上述數(shù)據(jù)通信機構(gòu)執(zhí)行數(shù)據(jù)通信的命令信號的 數(shù)量達到了上述上限數(shù)的情況下,上述命令信號送出機構(gòu)使上述命令信號中包含請求半雙 工通信下的通信的信息。
8. 一種通信裝置,與其他裝置之間切換全雙工通信和半雙工通信而進行數(shù)據(jù)的收發(fā), 其特征在于,命令信號保存機構(gòu),保存從上述其他裝置送出的命令信號,設(shè)定有能夠保存的命令信 號的上限數(shù);應(yīng)答信號送出機構(gòu),送出對于命令信號的應(yīng)答信號,該應(yīng)答信號包括用于指定是全雙 工通信還是半雙工通信的通信方式的信息;以及 第2數(shù)據(jù)通信機構(gòu),執(zhí)行數(shù)據(jù)通信;在保存在上述命令信號保存機構(gòu)中的未執(zhí)行數(shù)據(jù)通信的命令信號的數(shù)量達到了上述 上限數(shù)的情況下,上述應(yīng)答信號送出機構(gòu)將包含指定半雙工通信的信息的應(yīng)答信號送出。
9. 一種通信系統(tǒng)中的通信方法,該通信系統(tǒng)包括第1通信裝置和第2通信裝置,該第1 通信裝置和第2通信裝置能夠執(zhí)行全雙工通信和半雙工通信,并且選擇全雙工通信和半雙 工通信中的某種通信方式,以握手方式執(zhí)行數(shù)據(jù)通信,其特征在于, 該通信方法包括命令信號送出步驟,使用在全雙工通信中從上述第1通信裝置向上述第2通信裝置發(fā) 送數(shù)據(jù)用的通信線路,向上述第2通信裝置送出用于請求數(shù)據(jù)通信的命令信號;保存從上述第1通信裝置送出的命令信號的保存步驟,在設(shè)定了能夠保存的命令信號 的上限數(shù)的命令信號保存機構(gòu)中保存上述第2通信裝置從上述第1通信裝置接受到的命令 信號;應(yīng)答信號送出步驟,送出對于命令信號的應(yīng)答信號,該應(yīng)答信號包括用來指定是全雙工通信還是半雙工通信的通信方式的信息;以及數(shù)據(jù)通信步驟,上述第1通信裝置從上述第2通信裝置接受對于上述命令信號的應(yīng)答 信號,并基于由該應(yīng)答信號指定的通信方式執(zhí)行數(shù)據(jù)通信;上述應(yīng)答信號送出步驟中,在保存在上述命令信號保存機構(gòu)中的未執(zhí)行數(shù)據(jù)通信的 命令信號的數(shù)量達到了上述上限數(shù)的情況下,將包含指定半雙工通信的信息的應(yīng)答信號送 出o
全文摘要
在能夠一邊切換全雙工通信和半雙工通信一邊執(zhí)行通信的通信系統(tǒng)中,從設(shè)備(200)在從主設(shè)備(100)接受到用來請求數(shù)據(jù)寫入或數(shù)據(jù)讀出的命令包信號時,當(dāng)保存在命令信號隊列(252)中的命令包信號的數(shù)量達到了能夠保存到命令信號隊列(252)中的命令包信號的上限時,從設(shè)備(200)使對于命令包信號的應(yīng)答包信號中包含指定半雙工通信下的通信而向主設(shè)備(100)送出。
文檔編號H04L29/08GK101849380SQ20098010047
公開日2010年9月29日 申請日期2009年7月21日 優(yōu)先權(quán)日2008年7月22日
發(fā)明者關(guān)部勉, 西岡伸一郎 申請人:松下電器產(chǎn)業(yè)株式會社