主機裝置、通信系統(tǒng)以及通信方法
【專利摘要】一種采用保存數(shù)據(jù)的一個以上的通信裝置(103)、對能執(zhí)行至少控制數(shù)據(jù)的功能的數(shù)據(jù)控制權(quán)進行管理的第1主機裝置(101)和與一個以上的通信裝置(103)和主機裝置(101)連接的第2主機裝置(102)的通信方法,由第1主機裝置(101)對第2主機裝置(102)經(jīng)由第1通信線發(fā)送數(shù)據(jù)控制權(quán)的轉(zhuǎn)移指令,由第2主機裝置(102)對第1主機裝置(101)經(jīng)由第1通信線發(fā)送針對轉(zhuǎn)移指令的響應(yīng),由第1主機裝置(101)對第2主機裝置(102)經(jīng)由第1通信線發(fā)送針對轉(zhuǎn)移指令的響應(yīng)的確認(rèn)通知。在第1主機裝置(101)發(fā)送了確認(rèn)通知時,在第1主機裝置(101)中停止對數(shù)據(jù)進行控制的功能,在第2主機裝置(102)接收到確認(rèn)通知時,在第2主機裝置中能執(zhí)行對數(shù)據(jù)進行控制的功能。能夠更可靠地進行通信裝置間的數(shù)據(jù)控制權(quán)的收發(fā)。
【專利說明】主機裝置、通信系統(tǒng)以及通信方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及在通信裝置間收發(fā)在網(wǎng)絡(luò)中控制數(shù)據(jù)的權(quán)利、即數(shù)據(jù)控制權(quán)的技術(shù)。
【背景技術(shù)】
[0002] 在現(xiàn)有技術(shù)中,公知在通過通信線連接的由多個通信裝置構(gòu)成的環(huán)狀網(wǎng)絡(luò)中,采 用所謂的數(shù)據(jù)發(fā)送權(quán)的技術(shù)。數(shù)據(jù)發(fā)送權(quán)為通信裝置將數(shù)據(jù)等發(fā)送到通信線的權(quán)利,有時 稱作令牌。在這種網(wǎng)絡(luò)中,只有取得數(shù)據(jù)發(fā)送權(quán)的通信裝置才能發(fā)送數(shù)據(jù)。
[0003] 專利文獻1記載了在將1臺主機節(jié)點和多個從屬節(jié)點環(huán)狀連接的網(wǎng)絡(luò)中,主機節(jié) 點通過向從屬節(jié)點發(fā)行令牌,從而進行通信控制的技術(shù)。
[0004] 現(xiàn)有技術(shù)文獻
[0005] 專利文獻
[0006] 專利文獻1 :JP特開2000-101617號公報
【發(fā)明內(nèi)容】
[0007] 發(fā)明要解決的問題
[0008] 專利文獻1公開的現(xiàn)有的環(huán)狀(ring)連接的網(wǎng)絡(luò)中,通信裝置通過對收發(fā)數(shù)據(jù)的 通信線上的特定的數(shù)據(jù)(數(shù)據(jù)包等)進行收發(fā)來授權(quán)數(shù)據(jù)發(fā)送權(quán)(令牌)。
[0009] 因此,在通信線由于某種原因而不能正常進行通信的情況下,在通信裝置間無法 正常地收發(fā)數(shù)據(jù)發(fā)送權(quán)。此時,認(rèn)為在一個網(wǎng)絡(luò)中存在多個數(shù)據(jù)發(fā)送權(quán),或者完全不存在數(shù) 據(jù)發(fā)送權(quán)。若產(chǎn)生了這種現(xiàn)象,則存在損壞網(wǎng)絡(luò)的正常通信的可能性。
[0010] 在此,本發(fā)明提供一種更可靠地進行網(wǎng)絡(luò)上的數(shù)據(jù)控制權(quán)的收發(fā)的主機裝置、通 信系統(tǒng)以及通信方法、。
[0011] 用于解決問題的手段
[0012] 本發(fā)明的主機裝置與第1通信裝置和一個以上的第2通信裝置中的至少一個相連 接,該主機裝置具備收發(fā)部和控制部。收發(fā)部經(jīng)由第1通信線而向第1通信裝置發(fā)送能執(zhí)行 對至少一個以上的第2通信裝置所保存的數(shù)據(jù)進行控制的功能的數(shù)據(jù)控制權(quán)的轉(zhuǎn)移指令, 通過第1通信裝置接收針對轉(zhuǎn)移指令的響應(yīng)??刂撇可赊D(zhuǎn)移指令,在主機裝置中能停止 或者執(zhí)行對數(shù)據(jù)進行控制的功能。控制部生成針對響應(yīng)的確認(rèn)通知,在經(jīng)由收發(fā)部而向第 1通信裝置發(fā)送了該確認(rèn)通知時,在主機裝置中停止對數(shù)據(jù)進行控制的功能。
[0013] 本發(fā)明的第2主機裝置與保存數(shù)據(jù)的一個以上的通信裝置中的至少一個通信裝 置、和第1主機裝置相連接,該第1主機裝置對能執(zhí)行至少控制數(shù)據(jù)的功能的數(shù)據(jù)控制權(quán)進 行管理,該第2主機裝置具備收發(fā)部和控制部。收發(fā)部經(jīng)由第1通信線而從第1主機裝置 接收數(shù)據(jù)控制權(quán)的轉(zhuǎn)移指令,將針對該轉(zhuǎn)移指令的響應(yīng)發(fā)送到第1主機裝置??刂撇可?針對轉(zhuǎn)移指令的響應(yīng),能在第2主機裝置中停止或者執(zhí)行對數(shù)據(jù)進行控制的功能??刂撇?在經(jīng)由收發(fā)部而從第1主機裝置接收了針對響應(yīng)的確認(rèn)通知時,能在第2主機裝置中執(zhí)行 對數(shù)據(jù)進行控制的功能。
[0014] 本發(fā)明的通信系統(tǒng)具備:保存數(shù)據(jù)的一個以上的通信裝置;第1主機裝置,與一個 以上的通信裝置連接,對能執(zhí)行至少控制數(shù)據(jù)的功能的數(shù)據(jù)控制權(quán)進行管理;第2主機裝 置,與一個以上的通信裝置中的至少一個通信裝置和第1主機裝置相連接。第1主機裝置 具有第1收發(fā)部和第1控制部。第1收發(fā)部經(jīng)由第1通信線而向第2主機裝置發(fā)送數(shù)據(jù)控 制權(quán)的轉(zhuǎn)移指令,從第2主機裝置接收針對轉(zhuǎn)移指令的響應(yīng)。第1控制部生成轉(zhuǎn)移指令,能 在第1主機裝置中停止或者執(zhí)行對數(shù)據(jù)進行控制的功能。第2主機裝置具有第2收發(fā)部和 第2控制部。第2收發(fā)部經(jīng)由第1通信線而從第1主機裝置接收上述轉(zhuǎn)移指令,將針對該 轉(zhuǎn)移指令的響應(yīng)發(fā)送到第1主機裝置。第2控制部生成該響應(yīng),在第2主機裝置中能停止 或者執(zhí)行對數(shù)據(jù)進行控制的功能。第1控制部生成針對響應(yīng)的確認(rèn)通知,在經(jīng)由第1收發(fā) 部而向第2主機裝置發(fā)送了該確認(rèn)通知時,在第1主機裝置中停止對數(shù)據(jù)進行控制的功能。 第2控制部在經(jīng)由第2收發(fā)部而從第1主機裝置接收了針對響應(yīng)的確認(rèn)通知時,能在第2 主機裝置中執(zhí)行對數(shù)據(jù)進行控制的功能。
[0015] 本發(fā)明的通信方法使用了保存數(shù)據(jù)的一個以上的通信裝置、對能執(zhí)行至少控制數(shù) 據(jù)的功能的數(shù)據(jù)控制權(quán)進行管理的第1主機裝置、和第2主機裝置,該第2主機裝置與一個 以上的通信裝置中的至少一個通信裝置和主機裝置相連接,該通信方法包括以下處理。(i) 從第1主機裝置向第2主機裝置經(jīng)由第1通信線而發(fā)送數(shù)據(jù)控制權(quán)的轉(zhuǎn)移指令。(ii)從第 2主機裝置向第1主機裝置經(jīng)由第1通信線而發(fā)送針對轉(zhuǎn)移指令的響應(yīng)。(iii)從第1主 機裝置向第2主機裝置經(jīng)由第1通信線而發(fā)送針對該響應(yīng)的確認(rèn)通知。(iv)在第1主機裝 置發(fā)送了確認(rèn)通知時,在第1主機裝置中停止對數(shù)據(jù)進行控制的功能。(v)在第2主機裝置 接收了確認(rèn)通知時,能在第2主機裝置中執(zhí)行對數(shù)據(jù)進行控制的功能。
[0016] 發(fā)明效果
[0017] 通過本發(fā)明的主機裝置、通信系統(tǒng)以及通信方法,能更可靠地進行通信裝置間的 數(shù)據(jù)控制權(quán)的收發(fā)。
【專利附圖】
【附圖說明】
[0018] 圖1為示意性地表示實施方式1中的通信系統(tǒng)結(jié)構(gòu)的圖。
[0019] 圖2為示意性地表示實施方式1中的通信系統(tǒng)的功能結(jié)構(gòu)的圖。
[0020] 圖3為表示實施方式1中的從主機裝置向Dual-role裝置移交數(shù)據(jù)控制權(quán)時的數(shù) 據(jù)包數(shù)據(jù)收發(fā)的時序的圖。
[0021] 圖4為實施方式1中的從主機裝置向Dual-role裝置移交數(shù)據(jù)控制權(quán)時的處理時 序圖。
[0022] 圖5為實施方式1中的移交數(shù)據(jù)控制權(quán)時的主機裝置所進行的處理的流程圖。
[0023] 圖6為實施方式1中的移交數(shù)據(jù)控制權(quán)時的Dual-role裝置所進行的處理的流程 圖。
[0024] 圖7為實施方式1中的從Dual-role裝置向控制權(quán)主機裝置返還數(shù)據(jù)控制權(quán)時的 處理的時序圖。
[0025] 圖8為實施方式1中的返還數(shù)據(jù)控制權(quán)時的主機裝置所進行的處理的流程圖。
[0026] 圖9為實施方式1中的返還數(shù)據(jù)控制權(quán)時的Dual-role裝置所進行的處理的流程 圖。
[0027] 圖10為實施方式1中的主機權(quán)轉(zhuǎn)移響應(yīng)消失時的主機裝置/Dual-role裝置間的 時序圖。
[0028] 圖11為實施方式1中的主機權(quán)轉(zhuǎn)移確認(rèn)消失時的主機裝置/Dual-role裝置間的 時序圖。
[0029] 圖12為示意地表示實施方式2中的通信裝置的功能結(jié)構(gòu)的圖。
[0030] 圖13為實施方式2中的從Dual-role裝置向主機裝置返還數(shù)據(jù)控制權(quán)時的處理 的時序圖。
[0031] 圖14為實施方式2中的從Dual-role裝置向主機裝置返還數(shù)據(jù)控制權(quán)時的處理 的時序圖。
[0032] 圖15為實施方式2中的返還數(shù)據(jù)控制權(quán)時的主機裝置所進行的處理的流程圖。
[0033] 圖16為實施方式2中的返還數(shù)據(jù)控制權(quán)時的Dual-role裝置所進行的處理的流 程圖。
[0034] 圖17為其他實施方式中的從主機裝置向Dual-role裝置移交數(shù)據(jù)控制權(quán)時的處 理時序圖。
【具體實施方式】
[0035] 以下,適當(dāng)參照附圖來詳細說明實施方式。但是,有時會省略不必要的詳細的說 明。例如,有時會省略己知事項的詳細說明或?qū)嵸|(zhì)上相同的結(jié)構(gòu)的重復(fù)說明。這是為了 避免以下的說明變得過長,且為了使本領(lǐng)域的技術(shù)人員容易理解本發(fā)明。
[0036] 另外,
【發(fā)明者】為了使本領(lǐng)域的技術(shù)人員充分理解本發(fā)明而提供了附圖以及以下的 說明,但這些并不是用來限定權(quán)利要求書所記載的主題的。
[0037] (實施方式1)
[0038] [1-1.結(jié)構(gòu)]
[0039] 圖1為表示本實施方式所涉及的通信系統(tǒng)100的結(jié)構(gòu)的圖。通信系統(tǒng)100例如是 形成在數(shù)碼相機或智能手機等電子設(shè)備內(nèi)的系統(tǒng),具備主機裝置101 (主機裝置的一例)、 Dual-role裝置102 (第1通信裝置或者第2主機裝置的一例)、從屬裝置103 (第2通信裝 置或者通信裝置的一例)和從屬裝置1〇4(第2通信裝置或者通信裝置的一例)。另外,在 以下的說明中,有時會將主機裝置101、Dual-role裝置102以及從屬裝置103均稱作通信 裝直。
[0040] 各通信裝置經(jīng)由通信線(數(shù)據(jù)線)(第1通信線的一例)被連接。通過數(shù)據(jù)輸入 的通信線、數(shù)據(jù)輸出的通信線來連接通信裝置。由各個通信線連接的連接對象的通信裝置 互不相同。如圖1所示,各通信裝置將相鄰裝置的一方與輸入側(cè)的通信線連接,將另一方與 輸出側(cè)的通信線連接,從而整體構(gòu)成了環(huán)狀的網(wǎng)絡(luò)連接方式(環(huán)狀連結(jié))。
[0041] 主機裝置101在環(huán)狀連結(jié)網(wǎng)絡(luò)中作為主機(主導(dǎo)裝置)而進行向其他通信裝置發(fā) 行指令或數(shù)據(jù)的寫入和讀入的指令、數(shù)據(jù)的收發(fā)等數(shù)據(jù)的控制。主機裝置101還在通信系 統(tǒng)100中的任一個通信裝置中,對可執(zhí)行排他地控制被連接的通信裝置所保存的數(shù)據(jù)的功 能的數(shù)據(jù)控制權(quán)進行管理。主機裝置101例如為數(shù)碼相機或智能手機等電子設(shè)備中的主要 的控制裝置(CPU、存儲器等)。
[0042] Dual-role裝置102為能從主機裝置101取得數(shù)據(jù)控制權(quán)的裝置。Dual-role裝 置102在沒有取得數(shù)據(jù)控制權(quán)的情況下,作為從屬裝置進行工作。若Dual-role裝置102 取得數(shù)據(jù)控制權(quán),則Dual-role裝置102能夠執(zhí)行在網(wǎng)絡(luò)中主動發(fā)送數(shù)據(jù)或發(fā)行與數(shù)據(jù)相 關(guān)的指令等數(shù)據(jù)控制。Dual-role裝置102通過主機裝置101的控制來切換這兩個功能。 Dual-role裝置102例如為電子設(shè)備中的無線裝置。
[0043] 從屬裝置103、104為不具備主動在網(wǎng)絡(luò)中進行數(shù)據(jù)發(fā)送的功能的裝置。作為從屬 裝置103的具體的應(yīng)用例,例如是電子設(shè)備中所使用的存儲裝置等記錄裝置,相當(dāng)于保存 數(shù)據(jù)的裝置。另外,從屬裝置的數(shù)目并不限于圖示例,可以是1個也可以是2個以上。
[0044] 通過中斷線(第2通信線的一例)直接連接主機裝置101和Dual-role裝置102。 主機裝置101向Dual-role裝置102以及從屬裝置103、104提供時鐘信號。
[0045] 圖2為表示主機裝置101、Dual-role裝置102、從屬裝置103和從屬裝置104的 功能結(jié)構(gòu)的圖。另外,在以下的說明中,將上述數(shù)據(jù)控制權(quán)稱作主機權(quán)來進行說明。
[0046] [1-1-1.主機裝置101的結(jié)構(gòu)]
[0047] 主機裝置101包括控制部1010(控制部或者第1控制部的一例)、數(shù)據(jù)包收發(fā)部 1011 (收發(fā)部或者第1收發(fā)部的一例)、錯誤檢測部1012、中斷檢測部1013(檢測部的一 例)、時鐘生成部1014和計時器1015。
[0048] 控制部1010控制數(shù)據(jù)包發(fā)送控制、數(shù)據(jù)包接收時的執(zhí)行控制、錯誤檢測時/終端 檢測時的系統(tǒng)狀態(tài)的管理等主機裝置101整體。
[0049] 數(shù)據(jù)包收發(fā)部1011進行與控制部1010的指示相應(yīng)的數(shù)據(jù)包發(fā)送、接收數(shù)據(jù)包的 判定。
[0050] 錯誤檢測部1012檢測數(shù)據(jù)包接收時的錯誤(超時或非法數(shù)據(jù)包接收),通知控制 部 1010。
[0051] 中斷檢測部1013監(jiān)控中斷線,若檢測到來自Dual-role裝置102的中斷,則通知 控制部1010。
[0052] 時鐘生成部1014生成通信系統(tǒng)100的工作時鐘,并輸出到Dual-role裝置102和 從屬裝置103、104。
[0053] 計時器1015基于內(nèi)部的時鐘數(shù)等而進行時間管理。
[0054] 控制部1010包括主機功能控制部1010a和CPUlOlOb。主機功能控制部1010a控 制主機裝置101的主機功能(向Dual-role裝置102、從屬裝置103、104發(fā)行指令的功能) 的停止/重新開始處理。
[0055] [1-1-2. Dual-role 裝置 102 的結(jié)構(gòu)]
[0056] 接下來,利用圖2來說明Dual-role裝置102的功能結(jié)構(gòu)。Dual-role裝置102包 括控制部1020 (控制部或者第2控制部的一例)、數(shù)據(jù)包收發(fā)部1021 (收發(fā)部或者第2收發(fā) 部的一例)、錯誤檢測部1022、中斷通知部1023(通知部的一例)和計時器1025。
[0057] 控制部1020對數(shù)據(jù)包發(fā)送控制、數(shù)據(jù)包接收時的執(zhí)行控制、錯誤檢測時/中斷通 知時的系統(tǒng)狀態(tài)的管理等、Dual-role裝置102整體進行控制。
[0058] 數(shù)據(jù)包收發(fā)部1021進行與控制部1020的指示相應(yīng)的數(shù)據(jù)包發(fā)送、接收數(shù)據(jù)包的 判定。
[0059] 錯誤檢測部1022檢測數(shù)據(jù)包接收時的錯誤(超時或非法數(shù)據(jù)包接收),并對控制 部1020進行通知。
[0060] 中斷通知部1023按照控制部1020的指示來驅(qū)動中斷線。
[0061] 計時器1025基于內(nèi)部的時鐘數(shù)等來進行時間管理。
[0062] 控制部1020包括主/從功能切換控制部1020a和CPU1020b。主/從功能切換控 制部1020a對Dual-role裝置102的主機狀態(tài)/從屬狀態(tài)的切換以及主機狀態(tài)時的主機功 能(對從屬裝置103發(fā)行指令的功能)的執(zhí)行進行控制。
[0063] [1-2.動作]
[0064] 對如以上那樣構(gòu)成的本實施方式的通信系統(tǒng)100的動作進行說明。
[0065] [1-2-1.主機權(quán)的移交處理]
[0066] 圖3表示在主機裝置101與Dual-role裝置102間進行的主機權(quán)交接時的數(shù)據(jù)包 數(shù)據(jù)的收發(fā)的時序,圖4表示從主機裝置101向Dual-role裝置102進行主機權(quán)移交處理 的時序。
[0067] 如圖3以及圖4所示,主機權(quán)移交時,⑴主機裝置101向Dual-role裝置102發(fā) 送主機權(quán)轉(zhuǎn)移指令(轉(zhuǎn)移指令的一例)(T1)。
[0068] (2)接下來,Dual-role裝置102相對于主機權(quán)轉(zhuǎn)移指令,將主機權(quán)轉(zhuǎn)移響應(yīng) (響應(yīng)的一例)發(fā)送到主機裝置101 (T2)。若主機裝置101接收主機權(quán)轉(zhuǎn)移響應(yīng),則握手 (handshake) 1 成立。
[0069] (3)若握手1成立,貝U主機裝置101向Dual-role裝置102發(fā)送主機權(quán)轉(zhuǎn)移確認(rèn) (確認(rèn)通知的一例)(T3)。此時,認(rèn)為主機裝置101完成了主機權(quán)移交,停止主機功能、即向 其他通信裝置發(fā)行指令或數(shù)據(jù)發(fā)送等控制功能。此外,若Dual-role裝置102接收主機權(quán) 轉(zhuǎn)移確認(rèn),則握手2成立。此時,認(rèn)為Dual-role裝置102完成主機權(quán)的取得,起動主機功 能。
[0070] 如上所述,通過T1、T2、T3這3步握手,從主機裝置101向Dual-role裝置102的 主機權(quán)的移交完成。
[0071] 《主機裝置101所進行的主機權(quán)移交處理》
[0072] 接下來,利用圖2的結(jié)構(gòu)圖以及圖5的流程圖來說明主機權(quán)移交時序中主機裝置 101所進行的處理內(nèi)容。
[0073] 步驟S501 :主機權(quán)移交時序開始時,控制部1010的主機功能控制部1010a向數(shù)據(jù) 包收發(fā)部1011發(fā)出指示,向Dual-role裝置102發(fā)送主機權(quán)轉(zhuǎn)移指令。
[0074] 步驟S502 :若主機權(quán)轉(zhuǎn)移權(quán)指令被發(fā)送到Dual-role裝置102,則主機功能控制部 1010a進入來自Dual-role裝置102的主機權(quán)轉(zhuǎn)移響應(yīng)接收等待處理,待機一定時間。
[0075] 步驟S503 :待機一定時間后,主機功能控制部1010a檢查有無來自錯誤檢測部 1012的握手超時通知。錯誤檢測部1012按照計時器1015所進行的計時來檢測超時,并對 主機功能控制部l〇l〇a進行通知。若發(fā)生超時,則結(jié)束處理。
[0076] 步驟S504 :只要不發(fā)生超時,主機功能控制部1010a就檢查有無來自數(shù)據(jù)包收發(fā) 部1011的數(shù)據(jù)包接收。此時,若沒有數(shù)據(jù)包接收,則主機功能控制部l〇l〇a返回到步驟 S502。
[0077] 步驟S505 :若存在數(shù)據(jù)包接收,則主機功能控制部1010a檢查數(shù)據(jù)包的種類。在 此,若接收數(shù)據(jù)包為主機權(quán)轉(zhuǎn)移響應(yīng)以外的數(shù)據(jù)包,則結(jié)束處理。
[0078] 步驟S506 :若接收數(shù)據(jù)包為主機權(quán)轉(zhuǎn)移響應(yīng),則主機功能控制部1010a向數(shù)據(jù)包 收發(fā)部1011發(fā)出指示,并向Dual-role裝置102發(fā)送主機權(quán)轉(zhuǎn)移確認(rèn)。
[0079] 步驟S507 :若發(fā)送主機權(quán)轉(zhuǎn)移確認(rèn),則主機功能控制部1010a停止主機功能。
[0080] 之后,主機裝置101在主機功能恢復(fù)之前不對其他通信裝置102、103、104發(fā)行指 令。
[0081] 《Dual-role裝置102所進行的主機權(quán)移交處理》
[0082] 接下來,利用圖2的結(jié)構(gòu)圖以及圖6的流程圖來說明主機權(quán)移交時序中Dual-role 裝置102所進行的處理內(nèi)容。
[0083] 步驟S601 :首先,若數(shù)據(jù)包收發(fā)部1021接收來自主機裝置101的主機權(quán)轉(zhuǎn)移指 令,則對控制部1020進行通知。
[0084] 步驟S602 :接下來,控制部1020的主/從功能切換控制部1020a檢查自身是否能 向主機狀態(tài)轉(zhuǎn)移。若不能向主機狀態(tài)轉(zhuǎn)移,則處理進入步驟S609。
[0085] 步驟S603 :若能向主機狀態(tài)轉(zhuǎn)移,則主/從功能切換控制部1020a向數(shù)據(jù)包收發(fā) 部1021發(fā)出指示,并向主機裝置101發(fā)送主機權(quán)轉(zhuǎn)移響應(yīng)。
[0086] 步驟S604 :若發(fā)送主機權(quán)轉(zhuǎn)移響應(yīng),則主/從功能切換控制部1020a進入來自主 機裝置101的主機權(quán)轉(zhuǎn)移確認(rèn)的接收等待處理,并待機一定時間。
[0087] 步驟S605 :在待機一定時間之后,主/從功能切換控制部1020a檢查有無來自錯 誤檢測部1022的握手超時通知。錯誤檢測部1022按照計時器1025所進行的計時來檢測 超時,并對主/從功能切換控制部1020a進行通知。
[0088] 步驟S606 :只要沒有發(fā)生超時,主/從功能切換控制部1020a就檢查有無來自數(shù) 據(jù)包收發(fā)部1021的數(shù)據(jù)包接收。
[0089] 此時,若沒有數(shù)據(jù)包接收,則主/從功能切換控制部1020a返回到步驟S604。 [0090] 步驟S607 :若有數(shù)據(jù)包接收,則主/從功能切換控制部1020a檢查數(shù)據(jù)包的種類。 [0091] 步驟S608 :若接收數(shù)據(jù)包為主機權(quán)轉(zhuǎn)移確認(rèn),則主/從功能切換控制部1020a使 自身的狀態(tài)向主機狀態(tài)轉(zhuǎn)移,并開始主機功能。之后,Dual-role裝置102能向從屬裝置 103、104發(fā)行指令。
[0092] 步驟S609 :另一方面,在步驟S602中若不能向主機狀態(tài)轉(zhuǎn)移,則主/從功能切換 控制部1020a將主機權(quán)不可轉(zhuǎn)移響應(yīng)經(jīng)由數(shù)據(jù)包收發(fā)部1021而發(fā)送給主機裝置101,結(jié)束 處理。
[0093] 步驟S610 :在步驟S605中發(fā)生了超時的情況下或者在步驟S607中接收數(shù)據(jù)包是 主機權(quán)轉(zhuǎn)移確認(rèn)以外的數(shù)據(jù)包的情況下,主/從功能切換控制部1020a向中斷通知部1023 發(fā)出中斷請求(規(guī)定通知的一例),向主機裝置101通知中斷,結(jié)束處理。
[0094] [1-2-2.主機權(quán)的返還處理]
[0095] 圖7表示從Dual-role裝置102向主機裝置101返還主機權(quán)的返還時序。
[0096] 返還主機權(quán)時,Dual-role裝置102使用中斷線向主機裝置101通知中斷。此外, Dual-role裝置102在中斷通知時轉(zhuǎn)移到從屬狀態(tài)并停止主機功能。主機裝置101在通知 來自Dual-role裝置102的中斷時,認(rèn)為是返還了主機權(quán),使主機功能恢復(fù)。
[0097] 如上所述,將中斷通知作為觸發(fā),從Dual-role裝置102向主機裝置101返還主機 權(quán)。
[0098] 《主機裝置101所進行的主機權(quán)返還處理》
[0099] 利用圖2的結(jié)構(gòu)圖以及圖8的流程圖來說明主機權(quán)返還時序中主機裝置101所進 行的處理內(nèi)容。
[0100] 步驟S801 :返還主機權(quán)時,中斷檢測部1013接收來自Dual-role裝置102的中斷 通知,并對控制部1010進行通知。
[0101] 步驟S802 :控制部1010的主機功能控制部1010a檢查自身是否具有主機功能。在 沒有主機功能的情況下進入步驟S803,在有主機功能的情況下結(jié)束處理。
[0102] 步驟S803 :主機功能控制部1010a認(rèn)為由Dual-role裝置102返還了主機權(quán),并 使主機功能恢復(fù)。以后,主機裝置101能夠向其他通信裝置102、103、104發(fā)行指令。
[0103] 《Dual-role裝置102所進行的主機權(quán)返還處理》
[0104] 利用圖2的結(jié)構(gòu)圖以及圖9的流程圖說明主機權(quán)返還時序中Dual-role裝置102 所進行的處理內(nèi)容。
[0105] 步驟S901 :返還主機權(quán)時,主/從功能切換控制部1020a使自身的狀態(tài)轉(zhuǎn)移到從 屬狀態(tài),停止主機功能。
[0106] 步驟S902 :接下來,主/從功能切換控制部1020a向中斷通知部1023發(fā)出指示, 并向主機裝置101通知中斷。以后,Dual-role裝置102不會向從屬裝置發(fā)行指令。
[0107] 另外,(i)除了從Dual-role裝置102返還主機權(quán)的情況外、以及(ii)當(dāng)主機裝 置101與Dual-role裝置102間的通信產(chǎn)生了錯誤時,接收Dual-role裝置102所進行的 中斷通知。(ii)的通信錯誤例如有發(fā)送Dual-role裝置102所進行的主機權(quán)轉(zhuǎn)移響應(yīng)后檢 測到超時的情況(圖6的步驟S605)、不能接收來自主機裝置101的主機權(quán)轉(zhuǎn)移確認(rèn)的情況 (圖6的步驟S607)。
[0108] [1-2-3.主機權(quán)轉(zhuǎn)移響應(yīng)消失時的處理]
[0109] 如圖10所示,在Dual-role裝置102向主機裝置101的主機權(quán)轉(zhuǎn)移響應(yīng)消失時, 握手1、握手2均不成立。此時,主機權(quán)不會被移交到Dual-role裝置102。
[0110] 再次利用圖2的結(jié)構(gòu)圖以及圖5的流程圖來說明這種主機權(quán)轉(zhuǎn)移響應(yīng)消失時的主 機裝置101所進行的處理內(nèi)容的話如下。
[0111] 在主機裝置101發(fā)送主機權(quán)轉(zhuǎn)移指令(步驟S501)后,主機裝置101進入來自 Dual-role裝置102的主機權(quán)轉(zhuǎn)移響應(yīng)接收等待處理(步驟S502)。此時,若主機權(quán)轉(zhuǎn)移響 應(yīng)如圖10所示那樣在發(fā)送途中消失,則主機裝置101的錯誤檢測部1012檢測主機權(quán)轉(zhuǎn)移 響應(yīng)等待超時(步驟S503),控制部1010的主機功能控制部1010a結(jié)束主機權(quán)移交處理。 此時,還是處于主機裝置101持有主機權(quán)的狀態(tài)。
[0112] 另一方面,再次利用圖2的結(jié)構(gòu)圖以及圖6的流程圖來說明來自Dual-role裝置 102的主機權(quán)轉(zhuǎn)移響應(yīng)消失時的Dual-role裝置102所進行的處理內(nèi)容的話如下。
[0113] 若主機權(quán)轉(zhuǎn)移響應(yīng)消失,則錯誤檢測部1022針對處于來自主機裝置101的主機權(quán) 轉(zhuǎn)移確認(rèn)的接收等待狀態(tài)(步驟S604?S606)的主/從功能切換控制部1020a,檢測超時 (步驟S605)。若主/從功能切換控制部1020a受到錯誤檢測部1022的超時的檢測,則對中 斷通知部1023發(fā)出指示,并對主機裝置101通知中斷,結(jié)束主機權(quán)移交處理(步驟S610)。 此時,由于主機權(quán)未被移交到Dual-role裝置102,因此能避免發(fā)生主機權(quán)競爭。此外,主機 裝置101能夠通過來自Dual-role裝置102的中斷通知,檢測主機權(quán)轉(zhuǎn)移響應(yīng)消失的情況。
[0114] [1-2-4.主機權(quán)轉(zhuǎn)移確認(rèn)消失時的處理]
[0115] 如圖11所示,在主機裝置101向Dual-role裝置102的主機權(quán)轉(zhuǎn)移確認(rèn)消失時, 握手2不成立。此時,主機權(quán)不會被移交到Dual-role裝置102。
[0116] 再次利用圖2的結(jié)構(gòu)圖以及圖5、圖8的流程圖來說明這種主機權(quán)轉(zhuǎn)移確認(rèn)消失時 主機裝置101所進行的處理內(nèi)容的話如下。
[0117] 主機功能控制部1010a在向Dual-role裝置102發(fā)送主機權(quán)轉(zhuǎn)移確認(rèn)之后(步驟 S506),停止主機功能(步驟S507)。之后,若主機權(quán)轉(zhuǎn)移確認(rèn)如圖11所示那樣在發(fā)送途中 消失,貝1J中斷檢測部1013檢測來自Dual-role裝置102的中斷通知。認(rèn)為主機功能控制部 1010a通過中斷通知接收而返還了主機權(quán),使主機功能恢復(fù)(步驟S801?S803)。
[0118] 另一方面,利用圖2的結(jié)構(gòu)圖以及圖6的流程圖說明來自主機裝置101的主機權(quán) 轉(zhuǎn)移確認(rèn)消失時Dual-role裝置102所進行的處理內(nèi)容的話,如下。
[0119] 若主機權(quán)轉(zhuǎn)移確認(rèn)消失,則針對處于來自主機裝置101的主機權(quán)轉(zhuǎn)移確認(rèn)的接收 等待狀態(tài)(步驟S604?S606)的主/從功能切換控制部1020a,錯誤檢測部1022檢測超時 (步驟S605)。進而,若主/從功能切換控制部1020a受到錯誤檢測部1022的超時檢測,則對 中斷通知部1023發(fā)出指示,向主機裝置101通知中斷,結(jié)束主機權(quán)移交處理(步驟S610)。 此時,由于主機權(quán)不會被移交到Dual-role裝置102,因此能夠避免發(fā)生主機權(quán)競爭。此外, 如上所述,主機裝置101認(rèn)為通過來自Dual-role裝置102的中斷通知接收而返還了主機 權(quán),使主機功能恢復(fù)(步驟S801?S803)。
[0120] [1-3.變形例]
[0121] 另外,主機裝置101的主機功能控制部1010a在來自Dual-role裝置102的主機 權(quán)轉(zhuǎn)移響應(yīng)的接收等待處理(步驟S505)中,接收到主機權(quán)轉(zhuǎn)移響應(yīng)以外的數(shù)據(jù)包的情況 下,也可以將數(shù)據(jù)包接收設(shè)為無效,返回到步驟S502,繼續(xù)主機權(quán)轉(zhuǎn)移響應(yīng)接收等待處理。
[0122] 此外,Dual-role裝置102的主/從功能切換控制部1020a在來自主機裝置101的 主機權(quán)轉(zhuǎn)移確認(rèn)的接收等待處理(步驟S607)中,接收到主機權(quán)轉(zhuǎn)移確認(rèn)以外的數(shù)據(jù)包的 情況下,也可以將數(shù)據(jù)包接收設(shè)為無效,返回到步驟S604,繼續(xù)主機權(quán)轉(zhuǎn)移確認(rèn)的接收等待 處理。
[0123] [1-4.效果等]
[0124] 如上所述,在本實施方式中,主機裝置101與Dual-role裝置102和從屬裝置103 連接,具有:收發(fā)部1011,經(jīng)由通信線向Dual-role裝置102發(fā)送能執(zhí)行對從屬裝置103所 保存的數(shù)據(jù)進行控制的功能的主機權(quán)的轉(zhuǎn)移指令,從Dual-role裝置102接收針對該轉(zhuǎn)移 指令的主機權(quán)轉(zhuǎn)移響應(yīng);和控制部1010,生成主機權(quán)轉(zhuǎn)移指令,在主機裝置101中能停止或 者執(zhí)行主機功能;控制部1010生成針對主機權(quán)轉(zhuǎn)移響應(yīng)的主機權(quán)轉(zhuǎn)移確認(rèn)通知,在將該確 認(rèn)通知經(jīng)由收發(fā)部1011而發(fā)送到Dual-role裝置102時,在主機裝置101中使主機功能停 止。
[0125] 此外,在本實施方式中,Dual-role裝置102與保存數(shù)據(jù)的從屬裝置103、管理主 機權(quán)的主機裝置101連接,具有:收發(fā)部2011,經(jīng)由通信線,從主機裝置101接收主機權(quán)的 轉(zhuǎn)移指令,將針對該轉(zhuǎn)移指令的主機權(quán)轉(zhuǎn)移響應(yīng)發(fā)送到主機裝置101 ;和控制部2010,生成 主機權(quán)轉(zhuǎn)移響應(yīng),在Dual-role裝置102中能停止或者執(zhí)行主機功能;控制部2010在經(jīng)由 收發(fā)部2011從主機裝置101接收到針對主機權(quán)轉(zhuǎn)移響應(yīng)的主機權(quán)轉(zhuǎn)移確認(rèn)通知時,能在 Dual-role裝置102中執(zhí)行主機功能。
[0126] 由此,由于采用3步握手來從主機裝置101向Dual-role裝置102移交主機權(quán), 因此能夠更可靠地進行通信裝置間的主機權(quán)的收發(fā),在主機權(quán)轉(zhuǎn)移處理中,能避免任一個 通信裝置都沒有主機權(quán)的異常狀態(tài)或主機權(quán)存在于多個通信裝置中的狀態(tài)(主機權(quán)的競 爭)。
[0127] 在此,所謂主機權(quán)進行競爭是指主機裝置101與Dual-role裝置102分別認(rèn)為 自身具有主機權(quán)的狀態(tài)。如上所述,若主機權(quán)進行競爭,則被環(huán)狀連接的主機裝置101、 Dual-role裝置102以及從屬裝置103、104中,從主機裝置101和Dual-role裝置102這雙 方向從屬裝置103U04發(fā)出數(shù)據(jù)的寫入等指令,因此存在不能正常地執(zhí)行對從屬裝置103、 104寫入數(shù)據(jù)等處理的可能性。在上述實施方式中,能夠避免上述風(fēng)險。
[0128] 此外,本實施方式中,主機裝置101還具有與Dual-role裝置102連接且經(jīng)由與上 述通信線不同的通信線即中斷線而對中斷通知的接收進行檢測的中斷檢測部1013,若該中 斷檢測部1013檢測中斷通知的接收,則控制部1010判斷在主機裝置101中主機功能是否 被停止,在主機功能被停止的情況下可執(zhí)行。另一方面,Dual-role裝置102還具有經(jīng)由中 斷線向主機裝置101發(fā)送中斷通知的中斷通知部1023,在中斷通知部1023將中斷通知發(fā)送 到主機裝置101時,控制部1020使主機功能在Dual-role裝置102中停止。由此,能夠更 可靠地進行通信裝置間的主機權(quán)的收發(fā),在主機權(quán)轉(zhuǎn)移處理中,能夠避免任一個通信裝置 都沒有主機權(quán)的異常狀態(tài)或主機權(quán)的競爭。
[0129] 此外,本實施方式中,Dual-role裝置102不僅在返還主機權(quán)時向主機裝置101 發(fā)送中斷通知,在檢測到超時的情況下也向主機裝置101發(fā)送中斷通知。并且,通過 Dual-role裝置102向主機裝置101的中斷通知,主機裝置101的控制部1010進行主機權(quán) 是否存在于主機裝置101中的檢查,在沒有主機權(quán)的情況下使主機權(quán)恢復(fù)。因此,主機裝置 101除了在返還主機權(quán)時以外,還能夠在因一些理由而沒有進行主機權(quán)的移交而處于錯誤 中的情況下,通過中斷通知來維持或者恢復(fù)主機功能,能可靠地防止變成任一個通信裝置 都沒有主機權(quán)的異常狀態(tài)。
[0130] (實施方式2)
[0131] [2-1.結(jié)構(gòu)]
[0132] 圖12表示本實施方式的通信系統(tǒng)200,示意地表示主機裝置201 (主機裝置或者 第1主機裝置的一例)、Dual-r〇le裝置202 (第1通信裝置或者第2主機裝置的一例)、從 屬裝置203、204(第2通信裝置或者通信裝置的一例)的功能結(jié)構(gòu)。本實施方式的通信系 統(tǒng)200與實施方式1的通信系統(tǒng)100的不同點在于,沒有通過中斷線連接主機裝置201與 Dual-role裝置202。另外,在以下的說明中,針對與實施方式1相同的結(jié)構(gòu)要素省略說明。
[0133] [2_1-1·主機裝置201的結(jié)構(gòu)]
[0134] 利用圖12的結(jié)構(gòu)圖說明主機裝置201的內(nèi)部結(jié)構(gòu)。主機裝置201包括控制部 2010(控制部或者第1控制部的一例)、數(shù)據(jù)包收發(fā)部2011(收發(fā)部或者第1收發(fā)部的一 例)、錯誤檢測部2012、時鐘生成部2014和計時器2015。
[0135] 控制部2010對數(shù)據(jù)包發(fā)送控制和數(shù)據(jù)包接收時的執(zhí)行控制、錯誤檢測時/中斷檢 測時的系統(tǒng)狀態(tài)的管理等主機裝置201整體進行控制。
[0136] 數(shù)據(jù)包收發(fā)部2011、錯誤檢測部2012、時鐘生成部2014和計時器2015與實施方 式1相同。
[0137] 控制部2010包括主機功能控制部2010a、CPU2010b和中斷控制部2010c。中斷控制 部2010c進行中斷數(shù)據(jù)包/中斷確認(rèn)數(shù)據(jù)包的收發(fā)管理。主機功能控制部2010a、CPU2010b 與實施方式1相同。
[0138] 如上所述,本實施方式所涉及的主機裝置201與實施方式1的不同點在于,不具備 中斷檢測部,控制部2010具有中斷控制部2010c。
[0139] [2-1-2. Dual-role 裝置 202 的結(jié)構(gòu)]
[0140] 接下來,利用圖12的結(jié)構(gòu)圖說明Dual-role裝置202的內(nèi)部結(jié)構(gòu)。Dual-role裝 置202包括控制部2020、數(shù)據(jù)包收發(fā)部2021、錯誤檢測部2022和計時器2025。
[0141] 控制部2020 (控制部或者第2控制部的一例)對數(shù)據(jù)包發(fā)送控制和數(shù)據(jù)包接收時 的執(zhí)行控制、錯誤檢測時/中斷通知時的系統(tǒng)狀態(tài)的管理等Dual-role裝置202整體進行 控制。
[0142] 數(shù)據(jù)包收發(fā)部2021 (收發(fā)部或者第2收發(fā)部的一例)、錯誤檢測部2022以及計時 器2025與實施方式1相同。
[0143] 控制部2020包括主/從功能切換控制部2020a、CPU2020b和中斷控制部2020c。 中斷控制部2020c進行中斷數(shù)據(jù)包/中斷確認(rèn)數(shù)據(jù)包的收發(fā)管理。主/從功能切換控制部 2020a、CPU2020b與實施方式1相同。
[0144] 如上所述,本實施方式所涉及的Dual-role裝置202與實施方式1的不同點在于, 不具備中斷通知部,控制部2020具備中斷控制部2020c。
[0145] [2-2.動作]
[0146] 圖13表示在主機裝置201與Dual-role裝置202間進行的返還主機權(quán)時的數(shù)據(jù)包 數(shù)據(jù)的時序,圖14表示從主機裝置201向Dual-role裝置202返還主機權(quán)的處理的時序。 另外,主機權(quán)移交的時序與實施方式1相同,因此省略說明。
[0147] 如圖13以及圖14所示,返還主機權(quán)時,(l)Dual-role裝置202向主機裝置201發(fā) 送中斷數(shù)據(jù)包(規(guī)定通知的一例)。此外,Dual-role裝置202在發(fā)送中斷數(shù)據(jù)包時轉(zhuǎn)移到 從屬狀態(tài),停止主機功能。另一方面,主機裝置201接收來自Dual-role裝置202的中斷數(shù) 據(jù)包時,認(rèn)為主機權(quán)己被返還,使主機功能恢復(fù)(T1)。
[0148] Dual-role裝置202反復(fù)發(fā)送中斷數(shù)據(jù)包直到接收來自主機裝置201的中斷確認(rèn) 數(shù)據(jù)包為止(T2)。
[0149] (2)主機裝置201將相對于中斷數(shù)據(jù)包的中斷確認(rèn)數(shù)據(jù)包發(fā)送到Dual-role裝置 202。Dual-role裝置202若從主機裝置201接收了中斷確認(rèn)數(shù)據(jù)包,則停止中斷數(shù)據(jù)包發(fā) 送(T3)。
[0150] 如上所述,將中斷數(shù)據(jù)包發(fā)送作為觸發(fā),從Dual-role裝置202向主機裝置201返 還主機權(quán)。
[0151] 利用圖12的結(jié)構(gòu)圖以及圖15的流程圖來說明主機權(quán)返還時序中主機裝置201所 進行的處理內(nèi)容。
[0152] 步驟S1501 :若檢測到來自Dual-role裝置202的中斷數(shù)據(jù)包接收,則數(shù)據(jù)包收發(fā) 部2011對控制部2010進行通知。
[0153] 步驟S1502 :控制部2010的主機功能控制部2010a檢查自身是否具備主機功能。 在沒有主機功能的情況下進入步驟S1503,在存在主機功能的情況下進入到步驟S1504。
[0154] 步驟S1503 :控制部2010的中斷控制部2010c對主機功能控制部2010a通知接收 了中斷數(shù)據(jù)包的情況。按照該通知,主機功能控制部2010a認(rèn)為主機權(quán)己被返還,使主機功 能恢復(fù)。
[0155] 步驟S1504:最后,中斷控制部2010c對數(shù)據(jù)包收發(fā)部2011發(fā)出指示,向 Dual-role裝置202發(fā)送中斷確認(rèn)數(shù)據(jù)包。之后,主機裝置201能向其他通信裝置202、203、 204發(fā)行指令。
[0156] 利用圖12的結(jié)構(gòu)圖以及圖16的流程圖來說明主機權(quán)返還時序中Dual-role裝置 202所進行的處理內(nèi)容。
[0157] 步驟S1601 :返還主機權(quán)時,主/從功能切換控制部2020a使自身的狀態(tài)轉(zhuǎn)移到從 屬狀態(tài),停止主機功能。
[0158] 步驟S1602 :接下來,中斷控制部2022c對數(shù)據(jù)包收發(fā)部2021發(fā)出指示,向主機裝 置201發(fā)送中斷數(shù)據(jù)包。之后,Dual-role裝置202不對從屬裝置203、204發(fā)行指令。
[0159] 步驟S1603 :若發(fā)送中斷數(shù)據(jù)包,則中斷控制部2022c進入來自主機裝置201的中 斷確認(rèn)數(shù)據(jù)包接收等待處理,待機一定時間。
[0160] 步驟S1604 :待機一定時間后,中斷控制部2022c檢查有無接收來自數(shù)據(jù)包收發(fā)部 2021的中斷確認(rèn)數(shù)據(jù)包,若沒有接收中斷確認(rèn)數(shù)據(jù)包,則返回到步驟S1602,若接收了中斷 確認(rèn)數(shù)據(jù)包,則結(jié)束處理。
[0161] [2-3.效果等]
[0162] 如以上所述,本實施方式的主機裝置201中,控制部2010在主機裝置201中停止 了主機功能的期間內(nèi)判斷為從Dual-role裝置202接收了中斷數(shù)據(jù)包時,能夠執(zhí)行主機功 能,對于中斷數(shù)據(jù)包而言,經(jīng)由收發(fā)部2011向Dual-role裝置202發(fā)送中斷確認(rèn)數(shù)據(jù)包。此 夕卜,Dual-role裝置202中,收發(fā)部2021經(jīng)由通信線向主機裝置201反復(fù)發(fā)送中斷數(shù)據(jù)包, 在收發(fā)部2021首次發(fā)送了中斷數(shù)據(jù)包時,控制部2020使主機功能在Dual-role裝置202 中停止。
[0163] 由此,能進行基于中斷數(shù)據(jù)包的主機權(quán)返還,即使在主機裝置201與Dual-role裝 置202間不存在中斷線的情況下,也與實施方式1相同,也能夠更可靠地進行通信裝置間的 主機權(quán)的收發(fā),在主機權(quán)轉(zhuǎn)移處理中,能夠避免任一個通信裝置都沒有主機權(quán)的異常狀態(tài) 或主機權(quán)的競爭。
[0164] 此外,在Dual-role裝置202的中斷控制部2020c中,繼續(xù)中斷數(shù)據(jù)包發(fā)送處理直 到接收來自主機裝置201的中斷確認(rèn)數(shù)據(jù)包為止,從而能夠避免中斷數(shù)據(jù)包消失所引起的 異常狀態(tài)(主機裝置201、Dual-role裝置202均不具備主機權(quán)的狀態(tài))。
[0165] (其他實施方式)
[0166] 如上所述,作為本申請公開的技術(shù)的例子,說明了實施方式1以及2。但是,本發(fā)明 的技術(shù)并不限于此,也能適用于適當(dāng)進行了變更、置換、附加、省略等的實施方式中。此外, 也可組合上述實施方式1以及2中所說明的各結(jié)構(gòu)要素而成為新的實施方式。
[0167] 例如,在上述實施方式中,也能從Dual-role裝置側(cè)對主機裝置請求主機權(quán)的轉(zhuǎn) 移指令。圖17表示了此時的時序。在此,以實施方式1的裝置(圖2)為例進行說明。(1) 首先,Dual-role裝置102對主機裝置101經(jīng)由中斷線而發(fā)送中斷請求(規(guī)定通知的一例)。 (2)然后,主機裝置101經(jīng)由通信線對Dual-role裝置102發(fā)送針對中斷請求的響應(yīng)。此 時,主機裝置101中,中斷檢測部1013所執(zhí)行的檢測被傳遞到控制部1010,主機功能控制部 1010a經(jīng)由數(shù)據(jù)包收發(fā)部1011而發(fā)送主機權(quán)轉(zhuǎn)移指令(T1)。以下,與實施方式1相同,(3) Dual-role裝置102將針對主機權(quán)轉(zhuǎn)移指令的主機權(quán)轉(zhuǎn)移響應(yīng)發(fā)送到主機裝置101 (T2)。 (4)若主機裝置101接收主機權(quán)轉(zhuǎn)移響應(yīng),則握手1成立。(5)若握手1成立,則主機裝置 101向Dual-role裝置102發(fā)送主機權(quán)轉(zhuǎn)移確認(rèn)(T3),握手2成立。另外,主機權(quán)的返還處 理與實施方式1相同,通過Dual-role裝置102所進行的中斷通知來進行(圖8以及圖9)。
[0168] 在沒有脫離本發(fā)明的宗旨的范圍內(nèi),對其他內(nèi)容也能夠?qū)嵤┳兏?br>
[0169] 例如,在上述實施方式中,作為數(shù)據(jù)單位利用了數(shù)據(jù)包,但并不限于此,與所使用 的協(xié)議相對應(yīng)的數(shù)據(jù)單位也能適用本發(fā)明。
[0170] 此外,在主機裝置或Dual-role裝置中,各模塊可通過LSI等半導(dǎo)體裝置而單獨形 成1個芯片,也可以在1個芯片上包括各模塊的一部分或全部。
[0171] 另外,在此設(shè)成了 LSI,但由于集成度的不同,也會被稱作1C、系統(tǒng)LSI、超級LSI、 超聞LSI。
[0172] 此外,實現(xiàn)集成電路的方法不限于LSI,也可通過專用電路或者通用處理器實現(xiàn)。 制造 LSI后,也可利用能進行程序化的FPGA(Field Programmable Gate Array)或能夠重 新構(gòu)成LSI內(nèi)部的電路單元的連接和設(shè)定的可重構(gòu)處理器。
[0173] 另外,若出現(xiàn)通過半導(dǎo)體技術(shù)的進步或者派生的其他技術(shù)來置換LSI的集成電路 化的技術(shù),當(dāng)然也可采用該技術(shù)來進行功能模塊的集成化。也能應(yīng)用生物技術(shù)等。
[0174] 此外,上述各實施方式的各功能模塊的一部分處理或者全部處理也可通過程序來 實現(xiàn)。并且,上述各實施方式的各功能模塊的一部分處理或者全部處理在計算機中通過處 理器、中央運算裝置(CPU)來執(zhí)行。此外,用于進行各種處理的程序被保存在硬盤、ROM等 存儲裝置中,讀出到ROM或者RAM中后執(zhí)行。
[0175] 此外,上述實施方式的各處理可通過硬件來實現(xiàn),也可通過軟件(包括與0S (操 作系統(tǒng))、中間軟件或者規(guī)定的程序庫一起實現(xiàn)的情況)來實現(xiàn)。進而,也可通過軟件以 及硬件的混合處理來實現(xiàn)。另外,在通過硬件來實現(xiàn)上述實施方式的通信系統(tǒng)、主機裝置、 Dual-role裝置和從屬裝置的情況下,當(dāng)然需要進行用于執(zhí)行各處理的定時調(diào)整。上述實施 方式中,為了便于說明,省略了會在實際的硬件設(shè)計中產(chǎn)生的各種信號的定時調(diào)整的詳細 說明。
[0176] 此外,上述實施方式中的處理方法的執(zhí)行順序并不限于上述實施方式的記載,可 以在不脫尚發(fā)明的宗旨的范圍內(nèi)替換執(zhí)行順序。
[0177] 使計算機執(zhí)行上述方法的計算機程序以及記錄了該程序的計算機可讀取記錄介 質(zhì)包括在本發(fā)明的范圍中。在此,作為計算機可讀取記錄介質(zhì),可列舉例如、軟盤、硬盤、 CD-ROM、M0、DVD、DVD-ROM、DVD-RAM、BD (Blu-ray Disc)、半導(dǎo)體存儲器。
[0178] 上述計算機程序并不限于上述記錄介質(zhì)所記錄的程序,也可經(jīng)由電通信線路、無 線或者有線通信線路、以互聯(lián)網(wǎng)為代表的網(wǎng)絡(luò)等來傳送。
[0179] 此外,上述實施方式中,并不限定主機裝置與Dual-role裝置是不同的裝置,也可 構(gòu)成在一個裝置內(nèi)。
[0180] 另外,本發(fā)明的具體結(jié)構(gòu)并不限于上述的實施方式,在不脫離發(fā)明的宗旨的范圍 內(nèi)能進行各種變更以及修正。
[0181] 產(chǎn)業(yè)上的可利用性
[0182] 本發(fā)明能利用于通過通信線連接了多個通信裝置并進行控制權(quán)數(shù)據(jù)的收發(fā)的通 信技術(shù)中。
[0183] 符號說明
[0184] 101主機裝置
[0185] 102 Dual-role 裝置
[0186] 103、104 從屬裝置
[0187] 201主機裝置
[0188] 202 Dual-role 裝置
[0189] 203、104 從屬裝置
【權(quán)利要求】
1. 一種主機裝置,與第1通信裝置和一個以上的第2通信裝置中的至少一個第2通信 裝置連接,該主機裝置具備: 收發(fā)部,經(jīng)由第1通信線向上述第1通信裝置發(fā)送數(shù)據(jù)控制權(quán)的轉(zhuǎn)移指令,從上述第1 通信裝置接收針對上述轉(zhuǎn)移指令的響應(yīng),其中所述數(shù)據(jù)控制權(quán)能執(zhí)行對至少上述一個以上 的第2通信裝置所保存的數(shù)據(jù)進行控制的功能;和 控制部,生成上述轉(zhuǎn)移指令,在上述主機裝置中能停止或者執(zhí)行對上述數(shù)據(jù)進行控制 的功能, 上述控制部生成針對上述響應(yīng)的確認(rèn)通知, 在經(jīng)由上述收發(fā)部而向上述第1通信裝置發(fā)送上述確認(rèn)通知時,上述控制部在上述主 機裝置中停止對上述數(shù)據(jù)進行控制的功能。
2. 根據(jù)權(quán)利要求1所述的主機裝置,其中, 上述主機裝置還具備:檢測部,與上述第1通信裝置連接,檢測經(jīng)由與上述第1通信線 不同的第2通信線接收了規(guī)定通知的情況, 若上述檢測部檢測到上述規(guī)定通知的接收,則上述控制部能執(zhí)行對上述數(shù)據(jù)進行控制 的功能。
3. 根據(jù)權(quán)利要求1所述的主機裝置,其中, 上述控制部在判斷為經(jīng)由上述第1通信線從上述第1通信裝置接收了規(guī)定通知時,能 執(zhí)行控制上述數(shù)據(jù)的功能,經(jīng)由上述收發(fā)部將針對上述規(guī)定通知的響應(yīng)發(fā)送到上述第1通 信裝置。
4. 根據(jù)權(quán)利要求1所述的主機裝置,其中, 上述主機裝置還具備:檢測部,與上述第1通信裝置連接,檢測經(jīng)由與上述第1通信線 不同的第2通信線接收了規(guī)定通知的情況, 若上述檢測部檢測到上述規(guī)定通知的接收,則上述控制部生成針對上述規(guī)定通知的響 應(yīng),并經(jīng)由上述第2通信線向上述第1通信裝置發(fā)送該針對上述規(guī)定通知的響應(yīng),經(jīng)由上述 第1通信線向上述第1通信裝置發(fā)送上述數(shù)據(jù)控制權(quán)的轉(zhuǎn)移指令。
5. -種第2主機裝置,與保存數(shù)據(jù)的一個以上的通信裝置中的至少一個通信裝置、和 第1主機裝置相連接,該第1主機裝置對能執(zhí)行至少控制上述數(shù)據(jù)的功能的數(shù)據(jù)控制權(quán)進 行管理,所述第2主機裝置具備 : 收發(fā)部,經(jīng)由第1通信線從上述第1主機裝置接收上述數(shù)據(jù)控制權(quán)的轉(zhuǎn)移指令,將針對 上述轉(zhuǎn)移指令的響應(yīng)發(fā)送到上述第1主機裝置;和 控制部,生成針對上述轉(zhuǎn)移指令的響應(yīng),能在上述第2主機裝置中停止或者執(zhí)行對上 述數(shù)據(jù)進行控制的功能, 上述控制部在經(jīng)由上述收發(fā)部而從上述第1主機裝置接收到針對上述響應(yīng)的確認(rèn)通 知時,能在上述第2主機裝置中執(zhí)行對上述數(shù)據(jù)進行控制的功能。
6. 根據(jù)權(quán)利要求5所述的第2主機裝置,其中, 上述第2主機裝置還具備:通知部,經(jīng)由與上述第1通信線不同的第2通信線,向上述 第1主機裝置發(fā)送規(guī)定通知, 在上述通知部向上述第1主機裝置發(fā)送了上述規(guī)定通知時,上述控制部在上述第2主 機裝置中停止對上述數(shù)據(jù)進行控制的功能。
7. 根據(jù)權(quán)利要求5所述的第2主機裝置,其中, 上述收發(fā)部經(jīng)由上述第1通信線,向上述第1主機裝置反復(fù)發(fā)送規(guī)定通知, 在上述收發(fā)部首次發(fā)送了上述規(guī)定通知時,上述控制部在上述第2主機裝置中停止對 上述數(shù)據(jù)進行控制的功能。
8. 根據(jù)權(quán)利要求6或7所述的第2主機裝置,其中, 在上述收發(fā)部將針對上述轉(zhuǎn)移指令的響應(yīng)發(fā)送到上述第1主機裝置之后,在規(guī)定時間 內(nèi)沒有從上述第1主機裝置接收到針對上述響應(yīng)的確認(rèn)通知時,上述控制部生成上述規(guī)定 通知,并通過上述通知部發(fā)送到上述第1主機裝置。
9. 根據(jù)權(quán)利要求1所述的第2主機裝置,其中, 上述第2主機裝置還具備:通知部,經(jīng)由與上述第1通信線不同的第2通信線,向上述 第1主機裝置發(fā)送規(guī)定通知, 上述控制部生成上述規(guī)定通知并通過上述通知部發(fā)送到上述第1主機裝置,從而對上 述第1主機裝置請求上述數(shù)據(jù)控制權(quán)的轉(zhuǎn)移指令的發(fā)送。
10. -種通信系統(tǒng),具備: 保存數(shù)據(jù)的一個以上的通信裝置; 第1主機裝置,與上述一個以上的通信裝置中的至少一個通信裝置連接,對能執(zhí)行至 少控制上述數(shù)據(jù)的功能的數(shù)據(jù)控制權(quán)進行管理;和 第2主機裝置,與上述一個以上的通信裝置中的至少一個通信裝置和上述第1主機裝 置相連接, 上述第1主機裝置具有: 第1收發(fā)部,經(jīng)由第1通信線,向上述第2主機裝置發(fā)送上述數(shù)據(jù)控制權(quán)的轉(zhuǎn)移指令, 從上述第2主機裝置接收針對上述轉(zhuǎn)移指令的響應(yīng);和 第1控制部,生成上述轉(zhuǎn)移指令,能在上述第1主機裝置中停止或者執(zhí)行對上述數(shù)據(jù)進 行控制的功能, 上述第2主機裝置具有: 第2收發(fā)部,經(jīng)由上述第1通信線,從上述第1主機裝置接收上述轉(zhuǎn)移指令,將上述響 應(yīng)發(fā)送到上述第1主機裝置;和 第2控制部,生成上述響應(yīng),能在上述第2主機裝置中停止或者執(zhí)行對上述數(shù)據(jù)進行控 制的功能, 上述第1控制部生成針對上述響應(yīng)的確認(rèn)通知, 上述第1控制部在經(jīng)由上述第1收發(fā)部而向上述第2主機裝置發(fā)送了上述確認(rèn)通知 時,在上述第1主機裝置中停止對上述數(shù)據(jù)進行控制的功能, 上述第2控制部在經(jīng)由上述第2收發(fā)部而從上述第1主機裝置接收了上述確認(rèn)通知 時,能在上述第2主機裝置中執(zhí)行對上述數(shù)據(jù)進行控制的功能。
11. 一種通信系統(tǒng),其中, 上述第2主機裝置還經(jīng)由與第1通信線不同的第2通信線而與上述第1主機裝置連接, 在(i)將上述數(shù)據(jù)控制權(quán)返還到上述第1主機裝置時、(ii)與上述第1主機裝置之間 的通信產(chǎn)生了錯誤時、以及(iii)對上述第1主機裝置請求上述數(shù)據(jù)控制權(quán)的轉(zhuǎn)移時,上述 第2主機裝置經(jīng)由上述第2通信線而與上述第1主機裝置連接。
12. -種通信方法,使用了保存數(shù)據(jù)的一個以上的通信裝置、對能執(zhí)行至少控制上述數(shù) 據(jù)的功能的數(shù)據(jù)控制權(quán)進行管理的第1主機裝置、以及第2主機裝置,該第2主機裝置與 上述一個以上的通信裝置中的至少一個通信裝置和上述主機裝置相連接,在所述通信方法 中, 從上述第1主機裝置向上述第2主機裝置經(jīng)由第1通信線而發(fā)送上述數(shù)據(jù)控制權(quán)的轉(zhuǎn) 移指令, 從上述第2主機裝置向上述第1主機裝置經(jīng)由上述第1通信線而發(fā)送針對上述轉(zhuǎn)移指 令的響應(yīng), 從上述第1主機裝置向上述第2主機裝置經(jīng)由上述第1通信線而發(fā)送針對上述響應(yīng)的 確認(rèn)通知, 在上述第1主機裝置發(fā)送了上述確認(rèn)通知時,在上述第1主機裝置中停止對上述數(shù)據(jù) 進行控制的功能, 在上述第2主機裝置接收了上述確認(rèn)通知時,能在上述第2主機裝置中執(zhí)行對上述數(shù) 據(jù)進行控制的功能。
13. 根據(jù)權(quán)利要求12所述的通信方法,其中, 還在(i)將上述數(shù)據(jù)控制權(quán)返還到上述第1主機裝置時、(ii)與上述第1主機裝置之 間的通信產(chǎn)生了錯誤時、以及(iii)向上述第1主機裝置請求上述數(shù)據(jù)控制權(quán)的轉(zhuǎn)移時,經(jīng) 由與第1通信線不同的第2通信線而連接上述第1主機裝置。
【文檔編號】H04L12/433GK104115451SQ201280070080
【公開日】2014年10月22日 申請日期:2012年7月11日 優(yōu)先權(quán)日:2012年2月27日
【發(fā)明者】山田英之, 西岡伸一郎 申請人:松下電器產(chǎn)業(yè)株式會社