專利名稱:服務(wù)器裝置、網(wǎng)絡(luò)系統(tǒng)、數(shù)據(jù)傳送方法以及程序的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種服務(wù)器裝置、網(wǎng)絡(luò)系統(tǒng)、數(shù)據(jù)傳送方法以及程序。
背景技術(shù):
為了從因特網(wǎng)上的控制器訪問家庭中的受控裝置,可以使用DDNS(動態(tài)域名系統(tǒng))、電子郵件系統(tǒng)等。
在DDNS中,家庭中的受控裝置在DDNS服務(wù)器中登記其自身的地址。當(dāng)受控裝置接收到由網(wǎng)絡(luò)上的控制器指定的域名和端口號時,允許該控制器訪問該受控裝置。
已經(jīng)-提出了 XMPP (可擴(kuò)展消息及在線協(xié)議)作為用于實(shí)現(xiàn)實(shí)時通信的協(xié)議(請參見2004年10月因特網(wǎng)工程任務(wù)組(IETF )的"Extensible Messagingand Presence Protocol ( XMPP ): Core" , RFC3920 )。使用XMPP的實(shí)時通信的一種形式是即時消息(IM)(請參見2004年10月因特網(wǎng)工程任務(wù)組(正TF)的"Extensible Messaging and Presence Protocol ( XMPP ): Instant Messaging andPresence", RFC3921 )。在即時消息(IM)中,檢查IM客戶端(在它們之間可以進(jìn)行IM交換的成員)是否在線。當(dāng)IM客戶端在線時,可以利用IM客戶端進(jìn)行在線對話(聊天)或文件交換。
此外,已經(jīng)提出了 SOAP (簡單對象訪問協(xié)議)作為用于調(diào)用另一計(jì)算機(jī)中的數(shù)據(jù)或服務(wù)的協(xié)議(請參見2003年6月萬維網(wǎng)聯(lián)盟(W3C )的"SOAPVersion 1.2", W3C推薦)。在使用SOAP的通信中,使用諸如HTTP(超文本傳送協(xié)議)之類的協(xié)議來交換消息,在該消息中,稱為封包(envelope)的隨附信息被附到XML (可擴(kuò)展標(biāo)記語言)文檔。使用服務(wù)的客戶端以及提供服務(wù)的服務(wù)器兩者都具有SOAP的建立/解釋引擎,這使得可以在不同的環(huán)境之間調(diào)用對象。
發(fā)明內(nèi)容
已經(jīng)將以下系統(tǒng)作為 一種用于經(jīng)由網(wǎng)絡(luò)從用戶的控制器訪問作為該控制
5器的受控目標(biāo)的家庭中受控裝置的系統(tǒng)來研究。即,在該系統(tǒng)中,將控制器與各種服務(wù)的組合以及作為該控制器的受控目標(biāo)的受控裝置相關(guān)聯(lián)并登記。響應(yīng)于來自該控制器的訪問請求,直接訪問管理服務(wù)器根據(jù)關(guān)聯(lián)來判斷作為該控制器的受控目標(biāo)的受控裝置,并將直接訪問該受控裝置所需的信息提供給該控制器。
在存在多個受控裝置作為用戶的控制器的受控目標(biāo)的情況下,可以在用戶的控制器和每個受控裝置之間傳送數(shù)據(jù)。然而,為了從一個受控裝置向另一個受控裝置傳送數(shù)據(jù),控制器必須從所述一個受控裝置獲得數(shù)據(jù),然后將所獲得的數(shù)據(jù)發(fā)送到所述另一個受控裝置,這是效率低下的。該問題在傳送大容量數(shù)據(jù)的情況下尤其顯著。
附帶地,在作為用于經(jīng)由網(wǎng)絡(luò)連接家庭中的電子裝置的系統(tǒng)的工業(yè)標(biāo)準(zhǔn)
的DLNA (數(shù)字生活網(wǎng)絡(luò)聯(lián)盟)中,可以執(zhí)行實(shí)時的直接通信,諸如,從一個受控裝置到另一個受控裝置的數(shù)據(jù)傳送。在DLNA中,盡管通過同一LAN上的動態(tài)裝置檢測而在控制器和受控裝置中登記了彼此,從而使得能夠在經(jīng)由同一 LAN連接的各受控裝置之間進(jìn)行數(shù)據(jù)傳送,但是不支持控制器和經(jīng)由因特網(wǎng)連接的受控裝置在彼此中的登記。因此,不可能在經(jīng)由因特網(wǎng)連接的各受控裝置之間傳送數(shù)據(jù)。
考慮到上述情況,期望提供一種通過使用控制器的操作能夠從一個受控裝置向另一個受控裝置傳送數(shù)據(jù)并且能夠有效地在各受控裝置之間傳送數(shù)據(jù)的服務(wù)器裝置、網(wǎng)絡(luò)系統(tǒng)、數(shù)據(jù)傳送方法以及程序。
根據(jù)本發(fā)明的一個實(shí)施例,提供了一種服務(wù)器裝置。該服務(wù)器裝置包括登記部件、恒定連接會話(constant connection session)建立部件、請求接收部件、以及請求發(fā)送部件。
登記部件將第一裝置與作為其控制對象的多個第二裝置相關(guān)聯(lián),并且登記相關(guān)聯(lián)的該第一裝置以及所述多個第二裝置。恒定連接會話建立部件建立與所述多個第二裝置的每一個的恒定連接會話。請求接收部件從第 一裝置接收用于在所述多個第二裝置之間傳送數(shù)據(jù)的第一請求。請求發(fā)送部件響應(yīng)于所接收到的第一請求,通過恒定連接會話將用于在所述多個第二裝置之間直接傳送數(shù)據(jù)的第二請求發(fā)送到所述多個第二裝置之一。
利用該結(jié)構(gòu),基于第一裝置與作為該第一裝置的控制對象的多個第二裝置之間的關(guān)聯(lián)以及在該第一裝置和所述多個第二裝置之間建立的恒定連接會話,可以提供通過使用第 一裝置的操作而直接從所述多個第二裝置之一向所述多個第二裝置中的另一個傳送數(shù)據(jù)的服務(wù)。因此,可以有效地進(jìn)行所述多
個第二裝置之間的數(shù)據(jù)傳送。
第一請求可以包括用于將所述多個第二裝置之一指定為數(shù)據(jù)傳送源的信息、用于將所述多個第二裝置之一指定為數(shù)據(jù)傳送目的地的信息、以及用于指定要傳送的數(shù)據(jù)的信息,并且請求發(fā)送部件可以通過恒定連接會話將第二請求發(fā)送到作為數(shù)據(jù)傳送目的地的第二裝置。
利用該結(jié)構(gòu),可以將第 一裝置指定的內(nèi)容從作為數(shù)據(jù)傳送源的第二裝置傳送到作為數(shù)據(jù)傳送目的地的第二裝置,作為數(shù)據(jù)傳送源的第二裝置以及作為數(shù)據(jù)傳送目的地的第二裝置中的每一個都是由第一裝置指定的。
根據(jù)本實(shí)施例的服務(wù)器裝置還包括用于從所述多個第二裝置中的接收第二請求的那個第二裝置接收與所述多個第二裝置之間的訪問路徑有關(guān)的信
息的部件;以及用于在基于所接收的與訪問路徑有關(guān)的信息而確定所述多個第二裝置之間的訪問路徑是因特網(wǎng)的情況下、在所述多個第二裝置之間交換信息的部件,所述信息對于經(jīng)由因特網(wǎng)在所述多個第二裝置之間直接傳送數(shù)據(jù)而言是必須的。
利用該結(jié)構(gòu),即使在所述多個第二裝置經(jīng)由因特網(wǎng)連接的情況下,也可以提供通過使用第 一裝置的操作,經(jīng)由因特網(wǎng)而直接從所述多個第二裝置之一向所述多個第二裝置中的另 一個傳送數(shù)據(jù)的服務(wù)。
根據(jù)本實(shí)施例的服務(wù)器裝置還包括用于在未能獲得經(jīng)由因特網(wǎng)直接在所述多個第二裝置之間傳送數(shù)據(jù)所必須的信息的情況下、設(shè)置用于隧道傳輸(tunneling )的端口 、并且經(jīng)由恒定連接會話將訪問用于隧道傳輸?shù)亩丝谒仨毜男畔l(fā)送到所述多個第二裝置之一的部件;以及用于執(zhí)行控制使得經(jīng)由用于隧道傳輸?shù)亩丝谝约芭c所述多個第二裝置中的另 一個建立的恒定連接會話而在所述多個第二裝置之間傳送數(shù)據(jù)的部件。
利用該結(jié)構(gòu),即使在服務(wù)器裝置未能獲得經(jīng)由因特網(wǎng)直接在所述多個第二裝置之間傳送數(shù)據(jù)所必須的信息的情況下,也可以通過使用第一裝置的操作而從所述多個第二裝置之一向所述多個第二裝置中的另 一個傳送數(shù)據(jù)。
根據(jù)本實(shí)施例的服務(wù)器裝置還可以包括用于從所述多個第二裝置之一接收數(shù)據(jù)傳送完成通知的部件;以及用于將從所述多個第二裝置之一接收的數(shù)據(jù)傳送完成通知發(fā)送到第一裝置的部件。利用該結(jié)構(gòu),第一裝置可以確認(rèn)
7數(shù)據(jù)傳送的狀態(tài)。
根據(jù)本實(shí)施例的服務(wù)器裝置還可以包括用于從第一裝置接收用于取消正在所述多個第二裝置之間進(jìn)行的數(shù)據(jù)傳送的第三請求的部件;以及用于響應(yīng)于該第三請求經(jīng)由恒定連接會話向所述多個第二裝置之一發(fā)送用來停止正在所述多個第二裝置之間進(jìn)行的數(shù)據(jù)傳送的請求的部件。
根據(jù)本發(fā)明的另一實(shí)施例,提供了一種網(wǎng)絡(luò)系統(tǒng)。該網(wǎng)絡(luò)系統(tǒng)包括第一裝置;多個第二裝置,每個第二裝置都是第一裝置的控制對象;以及服務(wù)器裝置。在該網(wǎng)絡(luò)系統(tǒng)中,第一裝置包括第一請求發(fā)送部件,用于向服務(wù)器裝置發(fā)送用來在所述多個第二裝置之間傳送數(shù)據(jù)的第一請求。該服務(wù)器裝置包括登記部件,用于將該第一裝置與作為其控制對象的所述多個第二裝置相關(guān)聯(lián),并且登記相關(guān)聯(lián)的該第一裝置和所述多個第二裝置;恒定連接會話建立部件,用于建立與所述多個第二裝置中的每一個的恒定連接會話;請求接收部件,用于從該第一裝置接收用來在所述多個第二裝置之間傳送數(shù)據(jù)的第一請求;以及第二請求發(fā)送部件,用于響應(yīng)于所接收的第一請求而通過該恒定連接會話向所述多個第二裝置之一發(fā)送用來直接在所述多個第二裝置之間傳送數(shù)據(jù)的第二請求。所述多個第二裝置的每個包括數(shù)據(jù)傳送部件,用于響應(yīng)于來自該服務(wù)器裝置的第二請求而在所述多個第二裝置之間傳送數(shù)據(jù)。
根據(jù)本發(fā)明的另 一實(shí)施例,提供了 一種用于網(wǎng)絡(luò)系統(tǒng)的數(shù)據(jù)傳送方法,該網(wǎng)絡(luò)系統(tǒng)包括第一裝置、作為第一裝置的控制對象的多個第二裝置、以及服務(wù)器裝置。該數(shù)據(jù)傳送方法包括從第一裝置的第一請求部件向服務(wù)器裝置發(fā)送用來在所述多個第二裝置之間傳送數(shù)據(jù)的第一請求;由服務(wù)器裝置的登記部件將該第 一裝置與所述多個第二裝置相關(guān)聯(lián),并且登記該第 一裝置和所述多個第二裝置;由服務(wù)器裝置的恒定連接會話建立部件建立與所述多個第二裝置中的每一個的恒定連接會話;響應(yīng)于從第一裝置接收的第 一請求,由服務(wù)器裝置的第二請求發(fā)送部件通過該恒定連接會話向所述多個第二裝置之一發(fā)送用來直接在所述多個第二裝置之間傳送數(shù)據(jù)的第二請求;以及響應(yīng)于來自該服務(wù)器裝置的第二請求,由所述多個第二裝置的數(shù)據(jù)傳送部件在所述多個第二裝置之間傳送數(shù)據(jù)。
根據(jù)本發(fā)明的另 一實(shí)施例,提供了 一種使得計(jì)算機(jī)充當(dāng)以下部件的程序登記部件,用于將第一裝置與作為其控制對象的多個第二裝置相關(guān)聯(lián),并且登記相關(guān)聯(lián)的該第一裝置和所迷多個第二裝置;恒定連接會話建立部件,用于建立與所述多個第二裝置中的每一個的恒定連接會話;請求接收部件,用
于從該第一裝置接收用來在所述多個第二裝置之間傳送數(shù)據(jù)的第一請求;以
及請求發(fā)送部件,用于響應(yīng)于所接收的第一請求而通過該恒定連接會話向所述多個第二裝置之一發(fā)送用來直接在所述多個第二裝置之間傳送數(shù)據(jù)的第二請求。
根據(jù)本發(fā)明的另一實(shí)施例,提供了一種服務(wù)器裝置。該服務(wù)器裝置包括登記單元、恒定連接會話建立單元、請求接收單元以及請求發(fā)送單元。登記單元將第一裝置與作為其控制對象的多個第二裝置相關(guān)聯(lián),并且登記相關(guān)聯(lián)的該第一裝置和所述多個第二裝置。恒定連接會話建立單元建立與所述多個第二裝置中每一個的恒定連接會話。請求接收單元從該第一裝置接收用來在所述多個第二裝置之間傳送數(shù)據(jù)的第 一請求。請求發(fā)送單元響應(yīng)于所接收的第一請求,通過該恒定連接會話向所述多個第二裝置之一發(fā)送用來直接在所述多個第二裝置之間傳送數(shù)據(jù)的第二請求。
根據(jù)本發(fā)明的實(shí)施例,通過使用控制器的操作,可以將數(shù)據(jù)從受控裝置之一傳送到另一受控裝置,因此,可以在各受控裝置之間有效地進(jìn)行數(shù)據(jù)傳送。
如在附圖中所圖示的,根據(jù)本發(fā)明的最佳實(shí)施例的以下詳細(xì)描述,本發(fā)明的這些和其它目的、特征和優(yōu)點(diǎn)將變得更加明顯。
圖1是示出根據(jù)本發(fā)明實(shí)施例的網(wǎng)絡(luò)系統(tǒng)的總體結(jié)構(gòu)的圖2是示出當(dāng)?shù)怯浛刂破骱头?wù)的組合并且登記受控裝置時的信息流
的、整個系統(tǒng)的序列圖3是示出與控制器和服務(wù)的組合的登記以及受控裝置的登記有關(guān)的接
口的功能的表^S
圖4是在登記控制器和服務(wù)的組合并且登記受控裝置時的控制器的流程
圖5是在登記控制器和服務(wù)的組合并且登記受控裝置時的服務(wù)服務(wù)器的流程圖6是在登記控制器和服務(wù)的組合并且登記受控裝置時的直接訪問管理服務(wù)器的流程圖;圖7是在登記受控裝置時的直接訪問管理服務(wù)^i44^4m^________________
圖8是在登記受控裝置時的受控裝置的流程圖9是示出在受控裝置經(jīng)由同一 LAN連接的情況下與受控裝置的XMPP
登錄有關(guān)的信息流的、整個系統(tǒng)的序列圖10是示出在受控裝置的XMPP登錄時的接口的功能的表格;
圖11是示出在受控裝置的XMPP登錄時的直接訪問管理服務(wù)器的操作的
流程圖12是示出受控裝置的裝置檢測請求發(fā)送側(cè)和裝置檢測請求接收側(cè)的處理的流程圖13是示出在各受控裝置經(jīng)由因特網(wǎng)連接的情況下、關(guān)于受控裝置的XMPP登錄的信息流的、整個系統(tǒng)的序列圖14是與服務(wù)服務(wù)器通過直接訪問從受控裝置獲得內(nèi)容列表的處理有關(guān)的、整個系統(tǒng)的序列圖15是示出在通過直接訪問獲得內(nèi)容列表的處理時的接口的功能的表
格;
圖16是示出在通過直接訪問獲得內(nèi)容列表的處理時的接口的功能的表
格;
圖17是示出在獲得內(nèi)容列表的處理時的控制器的操作的流程圖;圖18是示出在獲得內(nèi)容列表的處理時的服務(wù)服務(wù)器的操作的流程圖;圖19是示出在獲得內(nèi)容列表的處理時的服務(wù)服務(wù)器的操作的流程圖21是示出在獲得內(nèi)容列表的處理時的直接訪問管理服務(wù)器的操作的流程流程圖23是示出在獲得內(nèi)容列表的處理時的受控裝置的操作的流程圖;圖24是示出在獲得內(nèi)容列表的處理時的受控裝置的操作的流程圖;圖25是與內(nèi)容數(shù)據(jù)(1)的復(fù)制處理有關(guān)的、整個系統(tǒng)的序列圖;圖26是示出與內(nèi)容數(shù)據(jù)的復(fù)制處理有關(guān)的、各接口的功能的表格;圖27是示出與內(nèi)容數(shù)據(jù)的復(fù)制處理有關(guān)的、各接口的功能的表格;圖28是示出與內(nèi)容數(shù)據(jù)的復(fù)制處理有關(guān)的、各接口的功能的表格;圖29是示出與內(nèi)容數(shù)據(jù)的復(fù)制處理有關(guān)的、各接口的功能的表格; 圖30和31的每個是示出與內(nèi)容數(shù)據(jù)的復(fù)制處理有關(guān)的、控制器的操作 的流程圖32是示出與內(nèi)容數(shù)據(jù)的復(fù)制處理有關(guān)的、服務(wù)服務(wù)器的操作的流程
圖33是示出與內(nèi)容數(shù)據(jù)的復(fù)制處理有關(guān)的、服務(wù)服務(wù)器的操作的流程
圖34是示出與內(nèi)容數(shù)據(jù)的復(fù)制處理有關(guān)的、服務(wù)服務(wù)器的操作的流程
圖35是示出與內(nèi)容數(shù)據(jù)的復(fù)制處理有關(guān)的、直接訪問管理服務(wù)器的操作 的流程圖36是示出與內(nèi)容數(shù)據(jù)的復(fù)制處理有關(guān)的、直接訪問管理服務(wù)器的操作 的流程圖37是示出與內(nèi)容數(shù)據(jù)的復(fù)制處理有關(guān)的、直接訪問管理服務(wù)器的操作 的流程圖38是示出與內(nèi)容數(shù)據(jù)的復(fù)制處理有關(guān)的、受控裝置的操作的流程圖; 圖39是示出與內(nèi)容數(shù)據(jù)(2)的復(fù)制處理有關(guān)的、整個系統(tǒng)的序列圖; 圖40是示出與內(nèi)容數(shù)據(jù)(2)的復(fù)制處理有關(guān)的、受控裝置的操作的流 程圖41是示出與內(nèi)容數(shù)據(jù)(2)的復(fù)制處理有關(guān)的、受控裝置的操作的流 程圖42是示出與內(nèi)容數(shù)據(jù)(2)的復(fù)制處理有關(guān)的、直接訪問管理服務(wù)器 的操作的流程圖43是示出與內(nèi)容數(shù)據(jù)(3)的復(fù)制處理有關(guān)的、整個系統(tǒng)的序列圖; 圖44是示出與內(nèi)容數(shù)據(jù)(3)的復(fù)制處理有關(guān)的、受控裝置的操作的流 程圖45是示出與內(nèi)容數(shù)據(jù)(4)的復(fù)制處理有關(guān)的、整個系統(tǒng)的序列圖; 圖46是示出與內(nèi)容數(shù)據(jù)(4)的復(fù)制處理有關(guān)的、直接訪問管理服務(wù)器 的操作的流程圖47是示出與直接訪問控制有關(guān)的、整個系統(tǒng)的序列圖48是示出與直接訪問控制有關(guān)的、控制器的操作的流程圖;圖49是示出與直接訪問控制有關(guān)的、服務(wù)服務(wù)器的操作的流程圖50是示出與直接訪問控制有關(guān)的、直接訪問管理服務(wù)器的操作的流程
圖51是示出與直接訪問控制有關(guān)的、受控裝置的操作的流程圖; 圖52是示出服務(wù)URN、本地URI以及請求通路(pass)之間的關(guān)系的 具體示例的圖53是示出全(Full) JID (D)的結(jié)構(gòu)的圖;以及 圖54是示出全JID (D)的另一結(jié)構(gòu)的圖。
具體實(shí)施例方式
下文中,將參考附圖描述本發(fā)明的實(shí)施例。 圖1是示出根據(jù)本發(fā)明實(shí)施例的網(wǎng)絡(luò)系統(tǒng)的總體結(jié)構(gòu)的圖。 該網(wǎng)絡(luò)系統(tǒng)包括諸如移動電話的控制器10、諸如DVR(數(shù)字視頻記錄器) 的作為網(wǎng)絡(luò)電子裝置的受控裝置20 (20A, 20B)、服務(wù)服務(wù)器30、直接訪問 管理服務(wù)器40、以及路由器50。受控裝置20(20A, 20B )可以經(jīng)由同一 LAN 或因特網(wǎng)連接。應(yīng)注意到圖1示出了受控裝置20 (20A, 20B)可以分別經(jīng) 由路由器50連接到因特網(wǎng)的情況。下文中,為了指明各個受控裝置,將使用 描述"受控裝置20A"和"受控裝置20B"。否則,將使用描述"受控裝置20"。 控制器10操作來控制受控裝置20。諸如移動電話、PC(個人計(jì)算機(jī))、 以及PDA (個人數(shù)字助理)之類的任何裝置可以充當(dāng)控制器10,只要該控制 器10可以控制受控裝置20即可。
控制器10包括主存儲器,用于存儲程序等;CPU (中央處理單元),
接的接口部分;用于與DVR 20連接的接口部分;用戶接口部分,諸如按鍵 輸入部分和顯示部分;非易失性存儲部分11等等。存儲部分ll存儲在控制 器10中登記的用戶標(biāo)識信息。主存儲器存儲用于執(zhí)行與控制器IO和受控裝 置20之間的直接訪問有關(guān)的處理的程序等。
控制裝置20包括記錄/再現(xiàn)功能部分,用于將諸如廣播節(jié)目(運(yùn)動圖 像)、音樂、圖像以及應(yīng)用數(shù)據(jù)之類的內(nèi)容記錄到介質(zhì)上/從介質(zhì)再現(xiàn)如廣播 節(jié)目(運(yùn)動圖像)、音樂、圖像以及應(yīng)用數(shù)據(jù)之類的內(nèi)容;主存儲器,用于存 儲程序等;CPU,用于通過執(zhí)行在主存儲器中存儲的程序來進(jìn)行各種算術(shù)處理;用于與諸如LAN和因特網(wǎng)之類的網(wǎng)絡(luò)連接的接口部分;用于與控制器 IO連接的接口部分;非易失性存儲部分21;遙控接收部分;用于連接TV的 接口部分等等。存儲部分21預(yù)先存儲被固定地分配給受控裝置20的裝置驗(yàn) 證信息。主存儲器存儲用于控制受控裝置20的記錄/再現(xiàn)功能部分的程序、 用于執(zhí)行與受控裝置20和服務(wù)服務(wù)器30之間的直接訪問有關(guān)的處理的程序 等等。
服務(wù)服務(wù)器30向控制器IO提供用于經(jīng)由網(wǎng)絡(luò)訪問受控裝置20的各種服 務(wù)。通過使用例如包括以下部分的典型的計(jì)算機(jī)系統(tǒng)來實(shí)現(xiàn)服務(wù)服務(wù)器30, 該典型的計(jì)算機(jī)系統(tǒng)包括諸如鍵盤和鼠標(biāo)之類的輸入部分;顯示部分;主 存儲器,用于存儲程序等;CPU,用于通過執(zhí)行在主存儲器中存儲的程序來 進(jìn)行各種算術(shù)處理;通信部分,用于與網(wǎng)絡(luò)進(jìn)行通信;存儲部分31等等。主 存儲器存儲使計(jì)算機(jī)系統(tǒng)操作所需的基本程序、執(zhí)行服務(wù)所需的程序等等。 存儲部分31存儲用于標(biāo)識服務(wù)服務(wù)器的服務(wù)ID以及由服務(wù)服務(wù)器30提供的 每個服務(wù)的服務(wù)種類。
直接訪問管理服務(wù)器40管理控制器10和服務(wù)服務(wù)器30的服務(wù)的組合以 及該組合與受控裝置20之間的對應(yīng)關(guān)系(correspondence )。通過例如包括以 下部分的典型的計(jì)算機(jī)系統(tǒng)來實(shí)現(xiàn)直接訪問管理服務(wù)器40,該典型的計(jì)算機(jī) 系統(tǒng)包括諸如鍵盤和鼠標(biāo)之類的輸入部分;顯示部分;主存儲器,用于存 儲程序;CPU,用于通過執(zhí)行在主存儲器中存儲的程序來進(jìn)行各種算術(shù)處理; 用于與網(wǎng)絡(luò)連接的接口部分;存儲部分41等等。主存儲器存儲使計(jì)算機(jī)系 統(tǒng)操作所需的基本程序、使計(jì)算機(jī)系統(tǒng)充當(dāng)直接訪問管理服務(wù)器所需的程序 等等。
直接訪問管理服務(wù)器40被提供有SOAP (簡單對象訪問協(xié)議)服務(wù)器42 和XMPP (可擴(kuò)展消息及在線協(xié)議)服務(wù)器43。 SOAP服務(wù)器42執(zhí)行控制器 10和服務(wù)的組合的登記、受控裝置20的登記、以及與服務(wù)服務(wù)器30和受控 裝置20之間的直接訪問有關(guān)的處理。XMPP服務(wù)器43設(shè)置與受控裝置20的 雙向恒定連接會話。應(yīng)注意SOAP服務(wù)器42和XMPP服務(wù)器43僅僅是示例。 替代SOAP服務(wù)器42和XMPP服務(wù)器43,可以分別使用利用API調(diào)用系統(tǒng) 的另一服務(wù)器和利用IM系統(tǒng)的另一服務(wù)器。
接下來,將描述各個裝置的接口。在圖l中,[IF-"]表示接口編號。的接口 [IF-02]以及由受控裝置20訪問的接口 [IF-OO]。 SOAP服務(wù)器42還具有 SOAP客戶端功能,并且訪問服務(wù)服務(wù)器30的接口[IF-05]。當(dāng)建立XMPP會 話時,XMPP客戶端訪問XMPP服務(wù)器43的接口 。在該系統(tǒng)配置示例中,由 受控裝置20訪問的接口 [IF-06]對應(yīng)于XMPP服務(wù)器43的接口 。在建立XMPP 會話之后,通過接口[IF-06]可以雙向交換消息,因此,控制器10的接口[IF-07] 可以被XMPP服務(wù)器43訪問。
服務(wù)服務(wù)器30包括由控制器10訪問的接口[IF-01]和由直接訪問管理服 務(wù)器40訪問的接口 [IF-05]。
應(yīng)注意在該系統(tǒng)配置示例中,服務(wù)服務(wù)器30沒有直接與直接訪問管理 服務(wù)器40中的XMPP服務(wù)器43連接,但服務(wù)服務(wù)器30當(dāng)然可以直接與XMPP 服務(wù)器43連接。
受控裝置20包括在建立了 XMPP會話之后的接口[IF-07],其由直接訪 問管理服務(wù)器40訪問;通過使用例如紅外光和USB (通用串行總線)向/從 控制器10發(fā)送/接收數(shù)據(jù)的接口[IF-03];與供直接訪問的URI相對應(yīng)的接口 [IF-09],其由服務(wù)服務(wù)器30或控制器IO訪問;以及用于在各受控裝置20之 間,即在圖1所示的示例中在受控裝置20A和20B之間發(fā)送/接收數(shù)據(jù)的 [IF-32]。
路由器50包括具有UPnP (通用即插即用)IGD (因特網(wǎng)網(wǎng)關(guān)設(shè)備)功 能的4妻口[IF-08],其由受控裝置20訪問。
接下來,將描述根據(jù)本實(shí)施例的網(wǎng)絡(luò)系統(tǒng)的操作。在以下描述中,<X-XX> 表示請求,〈X-XXR〉表示對〈X-XX〉的響應(yīng)。
首先,將描述將控制器/服務(wù)管理ID與受控裝置管理ID相關(guān)聯(lián)的操作。 在直接訪問管理服務(wù)器40中,為控制器10和服務(wù)的每個組合發(fā)出控制器/服 務(wù)管理ID,將受控裝置管理ID唯一地發(fā)給各受控裝置20。
圖2是示出登記控制器10和服務(wù)的組合并且登記受控裝置20時的信息 流的、整個系統(tǒng)的序列圖。圖3是示出登記時的各接口的功能的表格。圖4 是登記時的控制器10的流程圖。圖5是登記時的服務(wù)服務(wù)器30的流程圖。 圖6和7是登記時的直接訪問管理服務(wù)器40的流程圖。圖8是登記時的受控 裝置20的流程圖。
14首先,當(dāng)從用戶接收用于登記受控裝置的指令時(圖4的步驟S401 ), 控制器10向服務(wù)服務(wù)器30發(fā)出包括用戶標(biāo)識信息的受控裝置登記請求<11-1> (圖4的步驟S402)。
一接收到包括用戶標(biāo)識信息的受控裝置登記請求<11-1> (圖5的步驟 S501 ),服務(wù)服務(wù)器30就判斷與該用戶標(biāo)識信息相對應(yīng)的控制器/服務(wù)管理ID 是否存儲在存儲部分31中(圖5的步驟S502 )。
當(dāng)沒有存儲與該用戶標(biāo)識信息相對應(yīng)的控制器/服務(wù)管理ID時,服務(wù)服 務(wù)器30將該用戶標(biāo)識信息存儲在存儲部分31中(圖5的步驟S503 ),并且 向直接訪問管理服務(wù)器40中的SOAP服務(wù)器42發(fā)出控制器/服務(wù)管理ID獲 取請求<11-2>,該控制器/服務(wù)管理ID獲取請求〈R-2〉包括先前分配給服務(wù)服 務(wù)器30本身的服務(wù)ID(圖5的步驟S504)。將控制器/服務(wù)管理ID唯一地分 配給控制器與由服務(wù)提供商提供的各服務(wù)的每個組合。
一接收到控制器/服務(wù)管理ID獲取請求<11-2>(圖6的步驟S601 ), SOAP 服務(wù)器42就檢查其中包括的服務(wù)ID是否與先前存儲在直接訪問管理服務(wù)器 40的存儲部分41中的服務(wù)ID相一致(圖6的步驟S602 )。當(dāng)各服務(wù)ID不一 致時,將指示該服務(wù)ID尚未在服務(wù)服務(wù)器30中登記的錯誤代碼發(fā)送作為控 制器/服務(wù)管理ID獲取響應(yīng)<11-211>(圖6的步驟S606 )。當(dāng)各服務(wù)ID —致時, SOAP服務(wù)器42發(fā)出新的控制器/服務(wù)管理ID (圖6的步驟S603 ),在存儲部 分41中登記該控制器/服務(wù)管理ID與服務(wù)ID之間的對應(yīng)關(guān)系(圖6的步驟 S604 ),并且向服務(wù)服務(wù)器30發(fā)送該控制器/服務(wù)管理ID作為控制器/服務(wù)管 理ID獲取響應(yīng)〈R-2R〉(圖6的步驟S605 )。結(jié)果,直接訪問管理服務(wù)器40 可以基于控制器10與由控制器10使用的服務(wù)服務(wù)器30的服務(wù)的組合,來識 別直接訪問管理服務(wù)器40的控制側(cè)。
應(yīng)注意直接訪問管理服務(wù)器40將控制器/服務(wù)管理ID與服務(wù)ID相關(guān) 聯(lián)并存儲在存儲部分41中,并且管理諸如服務(wù)服務(wù)器30的URI的位置信息。
一接收到控制器/服務(wù)管理ID作為控制器/服務(wù)管理ID獲取響應(yīng)〈R-2R〉 (圖5的步驟S505 ),服務(wù)服務(wù)器30就通過與用戶標(biāo)識信息相關(guān)聯(lián)地將該控 制器/服務(wù)管理ID登記在存儲部分31中(圖5的步驟S506 )。當(dāng)將控制器/ 服務(wù)管理ID與用戶標(biāo)識信息相關(guān)聯(lián)并存儲時,當(dāng)被控制器10訪問時,服務(wù) 服務(wù)器30然后使用服務(wù)器30的服務(wù)的組合的控制側(cè)使得直接訪問管理服務(wù)器40能夠唯一地識
別控制請求源。
在通過與用戶標(biāo)識信息相關(guān)聯(lián)地將控制器/服務(wù)管理ID登記在存儲部分 31中之后,或者當(dāng)在存儲部分31中登記了與在從控制器IO接收的受控裝置 登記請求<11-1>中包括的用戶標(biāo)識信息相對應(yīng)的控制器/服務(wù)管理ID時,服務(wù) 服務(wù)器30向直接訪問管理服務(wù)器40沖的SOAP服務(wù)器42發(fā)出包括控制器/ 服務(wù)管理ID與服務(wù)ID的受控裝置登記密碼獲取請求〈R-3〉(圖5的步驟 S507)。
一接收到受控裝置登記密碼獲取請求<11-3> (圖6的步驟S607 ),直接訪 問管理服務(wù)器40中的SOAP服務(wù)器42判斷其中包括的控制器/服務(wù)管理ID 與服務(wù)ID的組合是否是登記在存儲部分41中(圖6的步驟S608 )。當(dāng)該組 合未登記時,SOAP服務(wù)器42向服務(wù)服務(wù)器30發(fā)送指示控制器/服務(wù)管理ID 與服務(wù)ID的組合尚未被登記的錯誤代碼作為受控裝置登記密碼獲取響應(yīng) <R-3R> (圖6的步驟S612)。同時,當(dāng)在受控裝置登記密碼獲取請求<11-3> 中包括的服務(wù)ID與控制器/服務(wù)管理ID的組合已經(jīng)登記在存儲部分41中時, SOAP服務(wù)器42創(chuàng)建新的受控裝置登記密碼(圖6的步驟S609 ),并且將關(guān) 于該新的受控裝置登記密碼和為該受控裝置登記密碼確定的過期日期的信息 與在受控裝置登記密碼獲取請求<11-3〉中包括的控制器/服務(wù)管理ID和服務(wù) ID相關(guān)聯(lián),以便登記在存儲部分41中(圖6的步驟S610)。此后,SOAP月良 務(wù)器42向服務(wù)服務(wù)器30發(fā)送該受控裝置登記密碼和關(guān)于該受控裝置登記密 碼的過期日期的信息作為受控裝置登記密碼獲取響應(yīng)〈R-3R〉(圖6的步驟 S611 )。
一接收到該受控裝置登記密碼獲取響應(yīng)〈R-3R〉(圖5的步驟S508 ),月l 務(wù)服務(wù)器30就向控制器10發(fā)送在該受控裝置登記密碼獲取響應(yīng)〈R-3R〉中包 括的關(guān)于該受控裝置登記密碼和該受控裝置登記密碼的過期日期的信息作為 受控裝置登記響應(yīng)<11-111〉(圖5的步驟S509 )。
一接收到該受控裝置登記響應(yīng)〈R-1R、控制器10就在存儲部分11中存 儲在該受控裝置登記響應(yīng)〈R-1R〉中包括的關(guān)于該受控裝置登記密碼和該受 控裝置登記密碼的過期日期的信息(圖4的步驟S404 )。
這樣,完成了控制器/服務(wù)管理ID相對于控制器10與服務(wù)的組合的登記 處理、以及用于將受控裝置20與控制器10相關(guān)聯(lián)的受控裝置登記密碼的發(fā)出處理。
接下來,將描述受控裝置20登記時的操作。
受控裝置20在被用戶使用之前如下地執(zhí)行其自身在直接訪問管理服務(wù) 器40中的裝置驗(yàn)證。
首先,受控裝置20檢查自動連接標(biāo)志的值(圖8的步驟S801 )。在直接 訪問管理服務(wù)器40中登記受控裝置之前,自動連接標(biāo)志的值為關(guān)。在此情況 下,受控裝置20將包括關(guān)于對其預(yù)設(shè)的驗(yàn)證方法的信息和裝置驗(yàn)證信息的裝 置驗(yàn)證請求〈R-0〉發(fā)送到直接訪問管理服務(wù)器40中的SOAP服務(wù)器42 (圖8 的步驟S802)。
一從受控裝置20接收到裝置驗(yàn)證請求<11-0> (圖6的步驟S613 ),直接 訪問管理服務(wù)器40中的SOAP服務(wù)器42就基于在裝置驗(yàn)證請求〈R-0〉中包括 的關(guān)于驗(yàn)證方法的信息和裝置驗(yàn)證信息來判斷受控裝置20是否有效(圖6的 步驟S614)。當(dāng)判斷受控裝置20無效時,即,例如當(dāng)驗(yàn)證方法不同于預(yù)定的 驗(yàn)證方法時、或者當(dāng)裝置驗(yàn)證信息不同于驗(yàn)證方法的預(yù)定形式時,SOAP服 務(wù)器42向受控裝置20發(fā)送向直接訪問管理服務(wù)器40指示了錯誤代碼的信息 來作為裝置驗(yàn)證響應(yīng)<11-011〉(圖6的步驟S615)。當(dāng)判斷該裝置有效時,即, 當(dāng)驗(yàn)證方法與預(yù)定的驗(yàn)證方法相同時并且當(dāng)裝置驗(yàn)證信息與驗(yàn)證方法的預(yù)定 形式相同時,SOAP服務(wù)器42創(chuàng)建要分配給受控裝置20的裝置驗(yàn)證連續(xù) (continuation) ID (圖6的步驟S616 ),并且將該裝置驗(yàn)證連續(xù)ID與在裝置 驗(yàn)證請求〈R-0中包括的裝置驗(yàn)證信息相關(guān)聯(lián),以便存儲到存儲部分41中(圖 6的步驟S617)。此后,SOAP服務(wù)器42向受控裝置20發(fā)送包括關(guān)于所創(chuàng)建 的裝置驗(yàn)證連續(xù)ID及其到期日期的信息的裝置驗(yàn)證響應(yīng)<11-011> (圖6的步 驟S618 )。裝置驗(yàn)證連續(xù)ID是分配給已經(jīng)在直接訪問管理服務(wù)器40中經(jīng)過 了裝置驗(yàn)證的裝置的標(biāo)識信息?;谠摌?biāo)識信息,直接訪問管理服務(wù)器40可 以檢查受控裝置20的裝置驗(yàn)證的情況(condition )。
一接收到包括關(guān)于裝置驗(yàn)證連續(xù)ID及其到期日期的信息的裝置驗(yàn)證響 應(yīng)〈R-0R〉(圖8的步驟S803 ),受控裝置20就將在裝置驗(yàn)證響應(yīng)〈R-0R〉中 包括的關(guān)于裝置驗(yàn)證連續(xù)ID及其到期日期的信息與裝置驗(yàn)證信息相關(guān)聯(lián),以 便存儲在存儲部分21中(圖8的步驟S804 )。
此后,受控裝置20判斷受控裝置登記密碼是否存儲在存儲部分21中(圖8的步驟S805 )。當(dāng)沒有存儲受控裝置登記密碼時,終止操作。當(dāng)存儲了受控 裝置登記密碼時,處理前進(jìn)到步驟S809。緊接在荻得了裝置驗(yàn)證連續(xù)ID之 后,沒有存儲受控裝置登記密碼,因此,在此情況下,終止操作。
通過上述處理,關(guān)于裝置驗(yàn)證連續(xù)ID及其到期日期的信息與裝置驗(yàn)證信 息的組合被存儲在受控裝置20的存儲部分21中。此外,裝置驗(yàn)證連續(xù)ID與 裝置驗(yàn)證信息的組合存儲在直接訪問管理服務(wù)器40的存儲部分41中。結(jié)果, 完成了受控裝置20到直接訪問管理服務(wù)器40的登記。
對于受控裝置20A和20B的每個,執(zhí)行上面的用于登記受控裝置20的 處理。
接下來,所執(zhí)行的是用于將控制器/服務(wù)管理ID與受控裝置管理ID相關(guān) 聯(lián)以便在直接訪問管理服務(wù)器40中登記相關(guān)聯(lián)的控制器/服務(wù)管理ID與受控 裝置管理ID的操作。用戶向控制器10輸入一次(onetime )密碼發(fā)送請求(圖 4的步驟S405 )。 一從用戶接收到一次密碼發(fā)送請求,控制器10就通過使用 諸如紅外光和USB之類的接口[IF-03]來向受控裝置20發(fā)送在存儲部分11中 存儲的受控裝置登記密碼作為一次密碼<11-5>(圖4的步驟S406)。除此之外, 可以使用利用非接觸IC卡、藍(lán)牙(商標(biāo))、無線LAN等等的各種方法來發(fā)送 受控裝置登記密碼??梢允褂萌魏伟l(fā)送方法,只要控制器IO能夠?qū)⑹芸匮b置 登記密碼發(fā)送到受控裝置20即可。此后,控制器10從存儲部分11中刪除受 控裝置登記密碼(圖4的步驟S407 )。
一從控制器10接收到受控裝置登記密碼<11-5> (圖8的步驟S807),受 控裝置20就將該受控裝置登記密碼存儲在存儲部分21中(圖8的步驟S808 )。 隨后,受控裝置20向直接訪問管理服務(wù)器40中的SOAP服務(wù)器42發(fā)送包括 在存儲部分21中存儲的裝置驗(yàn)證連續(xù)ID和從控制器IO接收的受控裝置登記 密碼的受控裝置登記請求〈R-6> (圖8的步驟S809)。這樣,受控裝置20請 求直接訪問管理服務(wù)器40以將受控裝置20與已經(jīng)發(fā)送受控裝置登記密碼的 控制器IO相關(guān)聯(lián)并登記它。
一從受控裝置20接收到受控裝置登記請求<11-6〉(圖7的步驟S619), 直接訪問管理服務(wù)器40中的SOAP服務(wù)器42就檢查在受控裝置登記請求 <11-6>中包括的裝置驗(yàn)證連續(xù)ID是否與在存儲部分41中存儲的ID相一致, 并且檢查裝置驗(yàn)證連續(xù)ID的到期日期(圖7的步驟S620 )。在檢查結(jié)果示出
18NG的情況下,即,在裝置驗(yàn)證連續(xù)ID與所存儲的ID不一致或者已經(jīng)到期 的情況下,向受控裝置20發(fā)送包括用于指示要求裝置驗(yàn)證的錯誤代碼的受控 裝置登記響應(yīng)<11-611> (圖7的步驟S630)。 一接收到包括錯誤代碼的受控裝 置登記響應(yīng)<11-611〉(圖8的步驟S822),處理就返回步驟S802,并且再次執(zhí) 行用于裝置驗(yàn)證的處理。
另一方面,在步驟S620的檢查結(jié)果示出OK (是)的情況下,即,在裝 置驗(yàn)證連續(xù)ID與在存儲部分41中存儲的ID —致或者尚未到期的情況下, SOAP服務(wù)器42就檢查在從受控裝置20接收的受控裝置登記請求<11-6>中包 括的受控裝置登記密碼是否與在存儲部分41中存儲的密碼相一致,并且檢查 該受控裝置登記密碼的到期日期(圖7的步驟S621 )。在該檢查結(jié)果示出NG (否)的情況下,即,在該受控裝置登記密碼與所存儲的密碼不一致或者已 經(jīng)到期的情況下,SOAP服務(wù)器42向受控裝置20發(fā)送用于指示在受控裝置 登記請求<11-6>中包括的受控裝置登記密碼無效的錯誤代碼作為受控裝置登 記響應(yīng)〈R-6R〉(圖7的步驟S629)。 一接收到作為錯誤代碼的受控裝置登記 響應(yīng)〈R-6R〉(圖8的步驟S820 ),受控裝置20就在連接到該受控裝置20的 TV的屏幕等上顯示用于催促用戶再次獲得受控裝置登記密碼的錯誤消息(圖 8的步驟S821 ),然后終止處理。
另一方面,在步驟S621的檢查結(jié)果示出OK的情況下,即,在該受控裝 置登記密碼與在存儲部分41中存儲的密碼一致并且尚未到期的情況下, SOAP服務(wù)器42參考在存儲部分41中存儲的信息以判斷是否給在受控裝置 登記請求<11-6>中包括的裝置驗(yàn)證連續(xù)ID分配了受控裝置管理ID(圖7的步 驟S622 )。在與裝置驗(yàn)證連續(xù)ID相對應(yīng)的受控裝置管理ID尚未分配的情況 下,SOAP服務(wù)器42將受控裝置管理ID分配給受控裝置20 (圖7的步驟 S623 ),并且將如此分配的受控裝置管理ID與裝置驗(yàn)證連續(xù)ID和關(guān)于受控裝 置20的裝置驗(yàn)證信息相關(guān)聯(lián),以便存儲在存儲部分41中(圖7的步驟S624 )。 另一方面,在受控裝置管理ID已經(jīng)被分配給在受控裝置登記請求<尺-6>中包 括的裝置驗(yàn)證連續(xù)ID的情況下,SOAP服務(wù)器42通過與控制器/服務(wù)管理ID 相關(guān)聯(lián)地將受控裝置管理ID存儲在存儲部分41中(圖7的步驟S625 ),該 控制器/服務(wù)管理ID對應(yīng)于受控裝置登記密碼并且存儲在存儲部分41中。受 控裝置管理ID意味著在直接訪問管理服務(wù)器40中唯一地分配給受控裝置的 標(biāo)識信息。通過使用該受控裝置管理ID,將被分配給控制器與服務(wù)的組合的控制器/服務(wù)管理ID與被分配給受控裝置的受控裝置管理ID相關(guān)聯(lián)??梢詫?多個受控裝置管理ID與一個控制器/服務(wù)管理ID相關(guān)聯(lián)。相反,可以將多個
控制器/服務(wù)管理ID與一個受控裝置管理ID相關(guān)聯(lián)。
接下來,SOAP服務(wù)器42向受控裝置20發(fā)送已經(jīng)被相關(guān)聯(lián)的服務(wù)的數(shù) 目作為受控裝置登記響應(yīng)<11-611> (圖7的步驟S626 )。接下來,SOAP服務(wù) 器42向服務(wù)服務(wù)器30發(fā)送包括在存儲部分41中存儲的服務(wù)ID、控制器/服 務(wù)管理ID和受控裝置登記密碼的受控裝置登記完成通知<11-7> (圖7的步驟 S627)。此后,SOAP服務(wù)器42刪除在存儲部分41中存儲的受控裝置登記密 碼(圖7的步驟S628 ),并且終止處理。 一從SOAP服務(wù)器42接收到受控裝 置登記完成通知<11-7> (圖5的步驟S510),服務(wù)服務(wù)器30就通過電子郵件 等向控制器10的用戶通知完成受控裝置的登記(圖5的步驟S511 )。
一從SOAP服務(wù)器42接收到作為受控裝置登記響應(yīng)〈R-6R〉的已經(jīng)被相 關(guān)聯(lián)的服務(wù)的數(shù)目(圖8的步驟S810),受控裝置20就將自動連接標(biāo)志設(shè)置 為開(圖8的步驟S811),并且顯示指示完成受控裝置的登記的消息(圖8 的步驟S812)。隨后,受控裝置20刪除在存儲部分21中存儲的受控裝置登 記密碼(圖8的步驟S813)。此后,為了建立與直接訪問管理服務(wù)器40中的 XMPP服務(wù)器43的恒定連接會話,受控裝置20向直接訪問管理服務(wù)器40中 的SOAP服務(wù)器42發(fā)送包括裝置驗(yàn)證連續(xù)ID的XMPP登錄信息獲取請求 <D-0-l> (圖8的步驟S814)。
對于受控裝置20A和20B的每個,執(zhí)行上述的用于將控制器/服務(wù)管理 ID與受控裝置管理ID相關(guān)聯(lián)的處理。
在網(wǎng)絡(luò)系統(tǒng)中,直接訪問管理服務(wù)器40被提供有用于與受控裝置20建 立雙向恒定連接會話的XMPP服務(wù)器43。為了經(jīng)由網(wǎng)絡(luò)從控制器10訪問受 控裝置20,受控裝置20預(yù)先登錄到XMPP服務(wù)器43,并且與XMPP服務(wù)器 43建立恒定連接會話。因此,服務(wù)服務(wù)器30和控制器10可以按需要從受控 裝置20獲得所需信息。此外,為了簡化該情況下的服務(wù)服務(wù)器30的設(shè)計(jì), 在直接訪問管理服務(wù)器40中隱藏XMP協(xié)議,這允許與已經(jīng)與受控裝置20 建立了雙向恒定連接會話的XMPP服務(wù)器43交換信息。
圖9是示出與受控裝置20的XMPP登錄有關(guān)的信息流的、整個系統(tǒng)的 序列圖。圖10是示出受控裝置20的XMPP登錄時的各接口的功能的表格。圖11是示出受控裝置20的XMPP登錄時的直接訪問管理服務(wù)器40的操作的 流程圖。
首先,假設(shè)受控裝置20A已經(jīng)向直接訪問管理服務(wù)器40發(fā)送了包括 裝置驗(yàn)證連續(xù)ID的XMPP登錄信息獲取請求〈D-0-l〉。 一從受控裝置20A接 收到包括裝置驗(yàn)證連續(xù)ID的XMPP登錄信息獲取請求<0-0-1> (圖11的步 驟S1101 ),直接訪問管理服務(wù)器40檢查在XMPP登錄信息獲取請求<0-0-1> 中包括的裝置驗(yàn)證連續(xù)ID以及其到期日期(圖11的步驟S1102)。當(dāng)檢查結(jié) 果示出在XMPP登錄信息獲取請求〈D-0-l〉中包括的裝置驗(yàn)證連續(xù)ID與在直 接訪問管理服務(wù)器40的存儲部分41中存儲的ID不一致或者已經(jīng)到期時,受 控裝置20A未正常地登記在直接訪問管理服務(wù)器40中,或者之前登記的裝 置驗(yàn)證連續(xù)ID已經(jīng)到期。因此,將指示需要裝置驗(yàn)證的錯誤代碼發(fā)送到受控 裝置20作為XMPP登錄信息獲取響應(yīng)〈D-0-lR〉(圖11的步驟S1103 )。另一 方面,當(dāng)裝置驗(yàn)證連續(xù)ID存儲在存儲部分41中且未到期時,直接訪問管理 服務(wù)器40從存儲部分41檢索與該裝置驗(yàn)證連續(xù)ID相關(guān)聯(lián)的裝置驗(yàn)證信息和 受控裝置管理ID (圖11的步驟SI 104 ),基于受控裝置管理ID和裝置驗(yàn)證信 息創(chuàng)建關(guān)于全JID (D)、 XMPP登錄密碼、以及該XMPP登錄密碼的到期日 期的信息(圖11的步驟S1105),并且將該信息存儲在存儲部分41中(圖11 的步驟S1106 )。全JID ( D )是受控裝置20A登錄XMPP服務(wù)器43所需的 XMPP登錄ID。然后,除了如此產(chǎn)生的關(guān)于全JID(D)、 XMPP登錄密碼、 以及該XMPP登錄密碼的到期日期的信息之外,直接訪問管理服務(wù)器40向 受控裝置20A發(fā)送關(guān)于XMPP地址、端口號、驗(yàn)證方法、SSL(安全套接層) 選項(xiàng)、以及密碼密鑰的信息作為XMPP登錄信息獲取響應(yīng)〈D-0-lR〉(圖11 的步驟S1107)。
一從直接訪問管理服務(wù)器40中的SOAP服務(wù)器42接收到包括全JID (D)、 XMPP登錄密碼、密碼密鑰等等的XMPP登錄信息獲取響應(yīng)〈D-0-lR〉 (圖8的步驟S815 ),受控裝置20A就將全JID ( D )和密碼密鑰存儲在存儲 部分21中(步驟S815-l),并且向直接訪問管理服務(wù)器40中的XMPP服務(wù) 器43發(fā)送包括全JID( D )和XMPP登錄密碼的XMPP登錄驗(yàn)證請求<0-0-2> (圖8的步驟S816)。
一從受控裝置20A接收到XMPP登錄驗(yàn)證請求<0-0-2〉(圖11的步驟 S1108 ),直接訪問管理服務(wù)器40中的XMPP服務(wù)器43就檢查在XMPP登錄驗(yàn)證請求〈D-0-2〉中包括的全JID (D)、 XMPP登錄密碼及其到期日期(圖 11的步驟S1109)。在全JID (D)與在存儲部分31中存儲的ID不一致、或 者XMPP登錄密碼與在存儲部分41中存儲的密碼不一致或已經(jīng)到期的情況 下,將指示XMPP登錄失敗的錯誤代碼發(fā)送到受控裝置20作為XMPP登錄 驗(yàn)證響應(yīng)〈D-0-2R〉(圖ll的步驟SlllO)。另一方面,在全JID(D)、 XMPP 登錄密碼及其到期日期的檢查結(jié)果示出OK的情況下,直接訪問管理服務(wù)器 40中的XMPP服務(wù)器43向受控裝置20A發(fā)送指示允許XMPP登錄的代碼作 為XMPP登錄驗(yàn)證響應(yīng)〈D-0-2R〉(圖11的步驟Sllll )。
一從直接訪問管理服務(wù)器40接收到指示XMPP登錄已經(jīng)失敗的錯誤代 碼作為XMPP登錄驗(yàn)證響應(yīng)〈D-0-2R〉(圖8的步驟S819 ),處理就返回步驟 S814,并且受控裝置20A再次發(fā)出XMPP登錄信息獲取請求。也就是說,由 于XMPP登錄密碼可能已經(jīng)到期,再次執(zhí)行XMPP登錄信息獲取請求處理。 一從直接訪問管理服務(wù)器40接收到指示允許XMPP登錄的代碼作為XMPP 登錄驗(yàn)證響應(yīng)〈D-0-2R〉(圖8的步驟S818 ),受控裝置20A的XMPP登錄處 理就完成。
一從直接訪問管理服務(wù)器40中的SOAP服務(wù)器42接收到用于指示需要 裝置驗(yàn)證的錯誤代碼作為XMPP登錄信息獲取響應(yīng)〈D-0-lR〉(圖8的步驟 S817),因?yàn)槭芸匮b置20A可能沒有正常地登記在直接訪問管理服務(wù)器40中 或者裝置驗(yàn)證連續(xù)ID可能已經(jīng)到期,因此,受控裝置20A再次向直接訪問 管理服務(wù)器40中的SOAP服務(wù)器42發(fā)送包括裝置驗(yàn)證信息和關(guān)于對其預(yù)設(shè) 的驗(yàn)證方法的裝置驗(yàn)證請求<11-0>,并且再次對其本身執(zhí)行裝置驗(yàn)證(圖8 的步驟S802)。
如上所述,在該網(wǎng)絡(luò)系統(tǒng)的直接訪問管理服務(wù)器40中,生成受控裝置 20登錄XMPP服務(wù)器43所需的XMPP登錄ID和XMPP登錄密碼,并將其 分發(fā)給各受控裝置20。這里,對于XMPP登錄ID,使用全JID (D)等。如 圖53所示,全JID (D)由棵(Bare) JID部分和資源部分組成。對于棵JID 部分,使用被分配給受控裝置的受控裝置管理ID,而對于資源部分,使用從 裝置驗(yàn)證信息獲得的產(chǎn)品代碼和序列號。此外,如圖54所示,用于標(biāo)識控制 器與服務(wù)的組合的控制器/服務(wù)管理ID也可以被用于資源部分。
附帶地,通過在圖8的步驟S811中將自動連接標(biāo)志設(shè)置為開,在下次連 接時,例如,在受控裝置20在關(guān)掉一次后再打開時、或者與XMPP服務(wù)器
2243的會話在斷開之后建立時,在圖8的步驟S801中,;險(xiǎn)查自動連接標(biāo)志, 然后處理前進(jìn)到步驟S814以便從發(fā)送XMPP登錄信息獲取請求〈D-0-l〉開始 進(jìn)行處理。也就是說,在重新連接時,受控裝置20跳過裝置驗(yàn)證的處理、從 控制器10獲取受控裝置登記密碼的處理、受控裝置登記的處理,而執(zhí)行XMPP 登錄的處理。結(jié)果,在重新連接時,受控裝置20A可以僅僅通過執(zhí)行XMPP 登錄的處理來建立與XMPP服務(wù)器43的連接會話。
一從直接訪問管理服務(wù)器40接收到用于指示允許XMPP登錄的代碼作 為XMPP登錄驗(yàn)證響應(yīng)〈D-0-2R〉(圖8的步驟S818 ),受控裝置20A開始搜 索連接到受控裝置20A本身所連接到的LAN的另一受控裝置20。
圖12是示出受控裝置20的裝置檢測請求發(fā)送側(cè)和裝置檢測請求接收側(cè) 的處理的流程圖。
這里,將基于以下假設(shè)給出描述受控裝置20A處于裝置檢測請求發(fā)送 側(cè),受控裝置20B處于裝置檢測請求接收側(cè)。
首先,裝置檢測請求發(fā)送側(cè)的受控裝置20A隨機(jī)地生成隨機(jī)數(shù)(nonce ), 并且將其存儲在存儲部分21中(圖12的步驟S1201)。隨機(jī)數(shù)指代用于防止 利用雜亂信號(hash)在驗(yàn)證中進(jìn)行欺騙的字符串或數(shù)字串。接下來,受控 裝置20A使用在存儲部分21中存儲的隨機(jī)數(shù)和預(yù)先在存儲部分21中存儲的 密碼密鑰,來加密并存儲預(yù)先在存儲部分21中存儲的其自身的全JID (D) (圖12的步驟S1202)。隨后,受控裝置20A向受控裝置20A目前所連接到 的LAN中預(yù)設(shè)的多播地址發(fā)送包括隨機(jī)數(shù)和如此加密的全JID (D)的裝置 檢測請求〈DM-0〉(圖12的步驟S1203 )。
另 一方面, 一接收到已經(jīng)向LAN多播發(fā)送的裝置檢測請求〈DM-0〉(圖 12的步驟S1211 ),裝置檢測請求接收側(cè)的受控裝置20B判斷受控裝置20B 本身是否處于XMPP登錄狀態(tài)(圖12的步驟S1212)。當(dāng)不處于XMPP登錄 狀態(tài)時,受控裝置20B終止作為裝置檢測請求接收側(cè)的處理。圖9的部分"A" 指示以下情況因?yàn)樵谑芸匮b置20B從受控裝置20A接收裝置檢測請求 〈DM-O時受控裝置20B不處于XMPP登錄狀態(tài),因此受控裝置20A不能從 受控裝置20B接收響應(yīng)。
如果在某個時間段期間沒有來自受控裝置20B的響應(yīng)(步驟S1204 ),裝 置檢測請求發(fā)送側(cè)的受控裝置20A終止作為裝置檢測請求發(fā)送側(cè)的處理。
在上述處理中,受控裝置20A處于裝置檢測請求發(fā)送側(cè),而受控裝置20B處于裝置檢測請求接收側(cè)。然而,在進(jìn)入XMPP登錄狀態(tài)之后,受控裝置20B 改變到處于裝置檢測請求發(fā)送側(cè),而受控裝置20A改變到處于裝置檢測請求 接收側(cè)。
在此情況下,如由圖9的部分"B"所指示的,在受控裝置20A處于XMPP 登錄狀態(tài)的情況下,受控裝置20A使用在從受控裝置20B接收的裝置檢測請 求〈DM-0中包括的隨機(jī)數(shù)以及在存儲部分21中存儲的密碼密鑰,來解密在 裝置檢測請求〈DM-0〉中包括的加密后的全JID (D),并且由此獲得作為裝 置檢測請求的發(fā)送源的受控裝置20B的全JID ( D )(圖12的步驟S1213 )。 此后,受控裝置20A在存儲部分21中存儲所獲得的受控裝置20B的全JID
(D)(圖12的步驟S1214)。此后,受控裝置20A使用在存儲部分21中存 儲的密碼密鑰以及隨機(jī)數(shù),來加密在存儲部分21中存儲的其自身的全JID
(D)(圖12的步驟S1215),并且將如此加密的全JID (D)經(jīng)由LAN發(fā)送 到受控裝置20B作為裝置檢測響應(yīng)〈DM-0R〉(圖12的步驟S1216)。
一從裝置檢測請求接收側(cè)的受控裝置20A接收到裝置檢測響應(yīng) <DM-0R> (圖12的步驟S1205 ),裝置檢測請求發(fā)送側(cè)的受控裝置20B就使 用在存儲部分21中存儲的密碼密鑰以及隨機(jī)數(shù)來解密在裝置檢測響應(yīng) 〈DM-OR〉中包括的加密后的全JID (D)(圖12的步驟S1206),并且在存儲 部分21中將解密后的全JID (D)存儲為受控裝置20A的全JID(D),該受 控裝置20A是連接到受控裝置20B所連接到的LAN的另 一受控裝置(圖12 的步驟S1207)。
通過以上處理,在連接到同一 LAN的受控裝置20A和20B的每個中, 存儲連接到該同一 LAN的、并且處于XMPP登錄狀態(tài)的另一受控裝置的全 JID ( D )。
圖13是示出在受控裝置20A和20B不是經(jīng)由同一LAN連接而是經(jīng)由因 特網(wǎng)連接的情況下關(guān)于受控裝置20的XMPP登錄的信息流的、整個系統(tǒng)的 序列圖。在該情況下,每個受控裝置20的裝置檢測請求〈DM-0沒有到達(dá)另 一受控裝置20。因此,受控裝置20A和20B的每個不能獲得另一受控裝置 的全JID (D)。
因此,完成了用于將控制器10與作為控制器10的控制對象的受控裝置 20A和20B相關(guān)耳關(guān)的處理。
接下來,將給出關(guān)于在控制器10通過直接訪問從受控裝置20獲得內(nèi)容數(shù)據(jù)時的特定處理的描述。 圖14是與服務(wù)服務(wù)器30通過直接訪問從受控裝置20獲得內(nèi)容列表的處 理有關(guān)的、整個系統(tǒng)的序列圖。圖15和16的每個是示出獲得內(nèi)容列表的處 理時的各接口的功能的表格。圖17是示出獲得內(nèi)容列表的處理時的控制器 IO的操作的流程圖。圖18、 19和20的每個是示出獲得內(nèi)容列表的處理時的 服務(wù)服務(wù)器30的操作的流程圖。圖11、 21和22的每個是示出獲得內(nèi)容列表 的處理時的直接訪問管理服務(wù)器40的操作的流程圖。圖23和24的每個是示 出獲得內(nèi)容列表的處理時的受控裝置20的操作的流程圖。
首先,當(dāng)控制器10的用戶向控制器IO發(fā)送用于開始使用直接訪問來獲 得內(nèi)容列表的指令時(圖17的步驟S1701 ),控制器10向服務(wù)服務(wù)器30發(fā) 送包括對其本身預(yù)設(shè)的用戶標(biāo)識信息的受控裝置列表獲取請求〈D-1〉(圖17 的步驟S1702)。
一從控制器10接收到受控裝置列表荻取請求<1>1> (圖18的步驟 S1801 ),服務(wù)服務(wù)器30就判斷與在受控裝置列表獲取請求<0-1>中包括的用 戶標(biāo)識信息相對應(yīng)的控制器/服務(wù)管理ID是否存儲在存儲部分31中(圖18 的步驟S1802 )。在與用戶標(biāo)識信息相對應(yīng)的控制器/服務(wù)管理ID沒有存儲在 存儲部分31中的情況下,向控制器IO發(fā)送用于指示要求受控裝置的登記的 錯誤代碼作為受控裝置列表獲取響應(yīng)〈D-3〉(圖18的步驟S1803 )。
另 一方面,在與在受控裝置列表獲取請求〈D-1〉中包括的用戶標(biāo)識信息相 對應(yīng)的控制器/服務(wù)管理ID存儲在存儲部分31中的情況下,服務(wù)服務(wù)器30 向直接訪問管理服務(wù)器40中的SOAP服務(wù)器42發(fā)送包括控制器/服務(wù)管理ID 和充當(dāng)用于標(biāo)識服務(wù)的信息的服務(wù)ID作為受控裝置列表獲取請求〈D-2〉(圖 18的步驟S1804)。
一從服務(wù)服務(wù)器30接收到受控裝置列表獲取請求<0-2> (圖11的步驟 S1112),直接訪問管理服務(wù)器40中的SOAP服務(wù)器42就判斷在受控裝置列 表獲取請求<0-2>中包括的控制器/服務(wù)管理ID與服務(wù)ID的組合是否存儲在 直接訪問管理服務(wù)器40中的存儲部分41中(圖11的步驟S1113)。當(dāng)該組合 沒有存儲時,SOAP服務(wù)器42向服務(wù)服務(wù)器30發(fā)送用于指示要求受控裝置 的登記的錯誤代碼的受控裝置列表獲取響應(yīng)〈D-2R〉(圖11的步驟S1114)。
一從直接訪問管理服務(wù)器40中的SOAP服務(wù)器42接收到錯誤代碼作為受控裝置列表獲取響應(yīng)〈D-2R〉(圖18的步驟S1805 ),服務(wù)服務(wù)器30就向控 制器10發(fā)送該錯誤代碼作為受控裝置列表獲取響應(yīng)<0-3> (圖18的步驟 S1806 )。 一從服務(wù)服務(wù)器30接收到錯誤代碼作為受控裝置列表獲取響應(yīng) <D-3> (圖17的步驟S1703 ),控制器10就使顯示部分向用戶顯示與該錯誤 代碼相對應(yīng)的消息(圖17的步驟S1704)。
在圖11的步驟S1113中,當(dāng)直接訪問管理服務(wù)器40中的SOAP服務(wù)器 42判斷在受控裝置列表獲取請求〈D-2〉中包括的控制器/服務(wù)管理ID與服務(wù) ID的組合存儲在直接訪問管理服務(wù)器40的存儲部分41中時,基于在存儲部 分41中存儲的受控裝置管理ID和控制器/服務(wù)管理ID之間的關(guān)聯(lián)的內(nèi)容, 從控制器IO創(chuàng)建包括以下內(nèi)容的列表作為受控裝置列表,該列表包括通過 重新編號能夠被控制的受控裝置的受控裝置管理ID所獲得的號碼、在受控裝 置的裝置驗(yàn)證信息中包括的裝置名稱等。然后,將該受控裝置列表與控制器/ 服務(wù)管理ID相關(guān)聯(lián),并且相關(guān)聯(lián)地存儲在存儲部分41中,并且將包括該受 控裝置列表的受控裝置列表獲取響應(yīng)〈D-2R〉發(fā)送到服務(wù)服務(wù)器30 (圖11的 步驟S1115)。
一從直接訪問管理服務(wù)器40中的SOAP服務(wù)器42接收到包括受控裝置 列表的受控裝置列表獲取響應(yīng)〈D-2R〉(圖18的步驟S1807),服務(wù)服務(wù)器30 就向控制器10發(fā)送包括受控裝置列表的受控裝置列表獲取響應(yīng)<0-3>(圖18 的步驟S1808 )。
一接收到包括受控裝置列表的受控裝置列表獲取響應(yīng)<0-3> (圖17的步 驟S1705 ),控制器10判斷該受控裝置列表是否具有多個受控裝置的號碼(圖 17的步驟S1706)。在該受控裝置列表具有多個受控裝置的號碼的情況下,控 制器IO使顯示部分顯示該受控裝置列表的內(nèi)容(圖17的步驟S1707),并且 催促用戶從該多個受控裝置的號碼中選擇一個(圖17的步驟S1708 )。控制 器10將所選擇的號碼存儲在存儲部分11中(圖17的步驟S1709和S1710 )。 這里,假設(shè)選擇"受控裝置20B"并且將其號碼存儲在存儲部分11中。另 一方面,在圖17的步驟S1706中判斷該列表不具有多個受控裝置的號碼的情 況下,控制器IO使顯示部分向用戶顯示對于該結(jié)果的錯誤消息(圖17的步 驟S1711 )。
接下來,為了獲得包括在受控裝置20B中存儲的內(nèi)容標(biāo)題、時間和內(nèi)容 ID的內(nèi)容列表,控制器10向服務(wù)服務(wù)器30發(fā)送包括在存儲部分11中存儲的用戶標(biāo)識信息、受控裝置號碼(在此情況下,受控裝置20B的號碼)以及
搜索條件的內(nèi)容列表獲取請求<0-4> (圖17的步驟S1712)。這里,搜索條件 指代用戶指定的用于縮窄用戶想傳送的內(nèi)容的條件。
一從控制器10接收到內(nèi)容列表獲取請求<0-4> (圖19的步驟S1909), 服務(wù)服務(wù)器30就將在內(nèi)容列表獲取請求<0-4>包括的用戶標(biāo)識信息、受控裝 置號碼以及搜索條件存儲在存儲部分31中,然后檢查XMPP會話ID是否存 儲在存儲部分31中(圖19的步驟S1910)。 XMPP會話ID可被服務(wù)服務(wù)器 30用來直接訪問受控裝置20。當(dāng)沒有存儲XMPP會話ID時,服務(wù)服務(wù)器30 向直接訪問管理服務(wù)器40中的SOAP服務(wù)器42發(fā)送用于獲得XMPP會話ID 的包括服務(wù)ID、控制器/服務(wù)管理ID、以及受控裝置的號碼的XMPP登錄請 求〈D-5〉(圖19的步驟S1911 )。
一從服務(wù)服務(wù)器30接收到XMPP登錄請求<0-5>(圖11的步驟SU16), 直接訪問管理服務(wù)器40中的SOAP服務(wù)器42就判斷在XMPP登錄請求〈D-5〉 中包括的服務(wù)ID、控制器/服務(wù)管理ID、以及受控裝置號碼的組合是否存儲 在存儲部分41中(圖11的步驟S1117)。當(dāng)沒有存儲該組合時,直接訪問管 理服務(wù)器40中的SOAP服務(wù)器42就向服務(wù)服務(wù)器30發(fā)送用于指示需要作為 對應(yīng)服務(wù)對象的受控裝置的登記的錯誤代碼作為XMPP登錄響應(yīng)〈D-5R〉(圖 11的步驟S1118)。此后,終止直接訪問管理服務(wù)器40的操作。
一從直接訪問管理服務(wù)器40中的SOAP服務(wù)器42接收到用于指示需要 作為對應(yīng)服務(wù)對象的受控裝置的登記的錯誤代碼作為XMPP登錄響應(yīng) <D-5R〉(圖19的步驟S1912 ),服務(wù)服務(wù)器30就向控制器10發(fā)送該錯誤代 碼作為內(nèi)容列表獲取響應(yīng)〈D-4R〉(圖19的步驟S1913 )。 一接收到該錯誤代 碼作為內(nèi)容列表獲取響應(yīng)〈D-4R〉(圖17的步驟S1713),控制器10就使顯示 部分向用戶顯示用于指示需要作為服務(wù)對象的受控裝置20的登記的錯誤消 息(圖17的步驟S1714)。
另一方面,在圖11的步驟S1117中,直接訪問管理服務(wù)器40中的SOAP 服務(wù)器42判斷在來自服務(wù)服務(wù)器30的XMPP登錄請求〈D-5〉中包括的服務(wù) ID、控制器/服務(wù)管理ID、以及受控裝置號碼的組合是否存儲在存儲部分41 中,意味著已經(jīng)登記了作為服務(wù)對象的受控裝置20。因此,SOAP服務(wù)器42 通過使用在XMPP服務(wù)器43和受控裝置20B之間建立的恒定連接會話來創(chuàng) 建服務(wù)服務(wù)器30直接訪問受控裝置20B所需的XMPP會話ID,并且通過與在XMPP登錄請求〈D-5〉中包括的服務(wù)ID、控制器/服務(wù)管理ID、以及受控 裝置的號碼相關(guān)聯(lián)地在存儲部分41中存儲如此生成的XMPP會話ID (圖11 的步驟S1119)。然后,SOAP服務(wù)器42向服務(wù)服務(wù)器30發(fā)送包括該XMPP 會話ID的XMPP登錄響應(yīng)〈D-5R〉(圖11的步驟S1120)。結(jié)果,通過使用 在XMPP服務(wù)器43和受控裝置20B之間建立的恒定連接,完成了用于服務(wù) 服務(wù)器30對受控裝置20B的直接訪問的XMPP登錄。
一從直接訪問管理服務(wù)器40中的SOAP服務(wù)器42接收到包括該XMPP 會話ID的XMPP登錄響應(yīng)<0-511〉(圖19的步驟S1914 ),服務(wù)服務(wù)器30就 通過與服務(wù)ID、控制器/服務(wù)管理ID、以及受控裝置的號碼相關(guān)聯(lián)地在存儲 部分31中存儲在XMPP登錄響應(yīng)〈D-5R〉中包括的XMPP會話ID (圖19的 步驟S1915 )。
在存儲了 XMPP會話ID之后、或者在圖19的步驟S1910中的判斷結(jié)果 示出已經(jīng)存儲了可以使用的XMPP會話ID時,服務(wù)服務(wù)器30向直接訪問管 理服務(wù)器40中的SOAP服務(wù)器42發(fā)送包括服務(wù)ID、控制器/服務(wù)管理ID、 XMPP會話ID、以及服務(wù)URN (統(tǒng)一資源名稱)的直接訪問開始請求〈D-6〉 (圖19的步驟S1916)。這里,服務(wù)URN指代指定受控裝置20可以提供的 各服務(wù)(應(yīng)用)中的一種的信息。在此情況下,指定內(nèi)容列表獲取服務(wù)。
一從服務(wù)服務(wù)器30接收到直接訪問開始請求<0-6> (圖21的步驟 S2121 ),直接訪問管理服務(wù)器40中的SOAP服務(wù)器42就判斷在直接訪問開 始請求<0-6>中包括的服務(wù)ID和控制器/服務(wù)管理ID的組合是否存儲在存儲 部分41中(圖21的步驟S2122)。當(dāng)沒有存儲該組合時,將用于指示需要作 為對應(yīng)服務(wù)對象的受控裝置的登記的錯誤代碼發(fā)送到服務(wù)服務(wù)器30作為直 接訪問開始響應(yīng)〈D-6R〉(圖21的步驟S2123 )。
一從直接訪問管理服務(wù)器40中的SOAP服務(wù)器42接收到用于指示需要 作為對應(yīng)服務(wù)對象的受控裝置的登記的錯誤代碼作為直接訪問開始響應(yīng) <D-6R〉(圖19的步驟S1917 ),服務(wù)服務(wù)器30就向控制器10發(fā)送該錯誤代 碼作為內(nèi)容列表獲取響應(yīng)〈D-4R〉(圖19的步驟S1918 )。上面描述了當(dāng)控制 器10接收到用于指示需要作為對應(yīng)服務(wù)對象的受控裝置的登記的錯誤代碼 作為內(nèi)容列表獲取響應(yīng)<D-4R>時的操作。
當(dāng)圖21的步驟S2122中的判斷結(jié)果示出在直接訪問開始請求<0-6>中包 括的服務(wù)ID和控制器/服務(wù)管理ID的組合存儲在存儲部分41中時,直接訪問管理服務(wù)器40中的SOAP服務(wù)器42檢查在直接訪問開始請求<0-6>中包 括的XMPP會話ID。通過判斷在直接訪問開始請求<0-6>中包括的服務(wù)ID、 控制器/服務(wù)管理ID、以及XMPP會話ID的組合是否登記在存儲部分41中 來執(zhí)行該檢查(圖21的步驟S2124)。當(dāng)檢查結(jié)果示出NG時,直接訪問管 理服務(wù)器40中的SOAP服務(wù)器42向服務(wù)服務(wù)器30發(fā)送用于指示使用了無效 的XMPP會話ID的錯誤代碼作為直接訪問開始響應(yīng)〈D-6R〉(圖21的步驟
52125) ,并且終止該處理。
一接收到用于指示使用了無效的XMPP會話ID的錯誤代碼作為直接訪 問開始響應(yīng)〈D-6R〉(圖19的步驟S1919),服務(wù)服務(wù)器30就再次執(zhí)行向直接 訪問管理服務(wù)器40中的XMPP服務(wù)器43發(fā)送XMPP登錄請求〈D-5〉的處理 以及隨后的處理。
在圖21的步驟S2124中直接訪問管理服務(wù)器40中的SOAP服務(wù)器42 的檢查結(jié)果示出OK的情況下,從自服務(wù)服務(wù)器30接收的直接訪問開始請求 <0-6>中提取服務(wù)URN (內(nèi)容列表獲取),并且通過在直接訪問管理服務(wù)器 40中的XMPP服務(wù)器43和受控裝置20之間建立的恒定連接會話來向受控裝 置20發(fā)送包括該服務(wù)URN的直接訪問URI獲取請求<0-7> (圖21的步驟
52126) 。
一從直接訪問管理服務(wù)器40中的XMPP服務(wù)器43接收到直接訪問URI 獲取請求<0-7> (圖23的步驟S2301 ),受控裝置20B就為該直接訪問分配本 地端口 (圖23的步驟S2302)。接下來,受控裝置20B向路由器50發(fā)送包括 預(yù)先分配給受控裝置20B的用于直接訪問的本地端口的端口號和本地IP地址 的、用于直接訪問的端口的NAT (網(wǎng)絡(luò)地址翻譯)設(shè)置請求<0-8>,并且請 求路由器50執(zhí)行可經(jīng)由因特網(wǎng)訪問的全局IP地址和端口號相對于本地IP地 址和端口號的映射(圖23的步驟S2303 )。例如,受控裝置20B使用UPnPIGD DCP (設(shè)備控制協(xié)議)等來訪問路由器50以便為直接訪問分配URI,并且預(yù) 先保密可經(jīng)由因特網(wǎng)訪問的全局IP地址和端口號。
一從路由器50接收到分別對應(yīng)于受控裝置20B的本地IP地址和端口號 的全局IP地址和端口號作為對圖23的步驟S2303中的用于直接訪問的端口 的NAT設(shè)置請求<0-8>的NAT設(shè)置響應(yīng)〈D-8R〉(圖23的步驟S2304 ),受 控裝置20B就基于該全局IP地址和端口號創(chuàng)建直4^訪問URI,并且向直接訪 問管理服務(wù)器40發(fā)送該直接訪問URI作為直接訪問URI獲取響應(yīng)〈D-7R〉(圖
2923的步驟S2305 )。該直接訪問URI指代用于經(jīng)由網(wǎng)絡(luò)從服務(wù)服務(wù)器30或者 從控制器10直接訪問受控裝置的URI。這里,受控裝置20B的URI為直接 訪問URI。
一通過在XMPP服務(wù)器43和受控裝置20B之間建立的恒定連接會話接 收到直接訪問URI列表作為直接訪問URI獲取響應(yīng)〈D-7R〉(圖21的步驟 S2127),直接訪問管理服務(wù)器40中的SOAP服務(wù)器42就向服務(wù)服務(wù)器30 發(fā)送該直接訪問URI作為直接訪問開始響應(yīng)〈D-6R〉(圖21的步驟S2128 )。
一從直接訪問管理服務(wù)器40中的SOAP服務(wù)器42接收到直接訪問URI 列表作為直接訪問開始響應(yīng)々D-6R〉(圖19的步驟S1920),服務(wù)服務(wù)器30 就基于在直接訪問開始響應(yīng)〈D-6R〉中包括的直接訪問URI,向受控裝置20B 發(fā)送包括在從控制器IO接收到內(nèi)容列表獲取請求〈D-4〉時在存儲部分31中存 儲的搜索條件的內(nèi)容列表獲取請求<0-19> (圖19的步驟S1921 )。
一從服務(wù)服務(wù)器30接收到內(nèi)容列表獲取請求<0-19> (圖23的步驟 S2306 ),受控裝置20B就檢查在內(nèi)容列表獲取請求〈D-19〉中包括的直接訪問 URI是否有效(圖23的步驟S2307 )。當(dāng)該直接訪問URI無效時,受控裝置 20B就向服務(wù)服務(wù)器30發(fā)送用于指示該直接訪問URI無效的錯誤代碼作為內(nèi) 容列表獲取響應(yīng)〈D-19R〉(圖23的步驟S2309 )。另一方面,當(dāng)該直接訪問 URI有效時,受控裝置20B就基于在內(nèi)容列表獲取請求〈D-19〉中包括的搜索 條件從存儲部分21中讀取對應(yīng)的內(nèi)容列表,并且通過直接訪問會話向服務(wù)服 務(wù)器30發(fā)送該內(nèi)容列表作為內(nèi)容列表獲取響應(yīng)〈D-19R〉(圖23的步驟 S2308 )。
為了檢查直接訪問URI的有效性,例如,可以使用以下方法在發(fā)出該 直接訪問URI時添加獨(dú)特的隨機(jī)數(shù)并且檢查該隨機(jī)數(shù)是否包括在內(nèi)容列表獲 取請求〈D-19〉中的直接訪問URI中。
一接收到包括內(nèi)容列表的內(nèi)容列表獲取響應(yīng)<0-1911> (圖19的步驟 S1922),服務(wù)服務(wù)器30就向控制器10發(fā)送該內(nèi)容列表作為內(nèi)容列表獲取響 應(yīng)〈D-4R〉(圖19的步驟S1923 )。 一接收到用于指示URI無效的錯誤代碼作 為內(nèi)容列表獲取響應(yīng)〈D-19R〉(圖19的步驟S1924),服務(wù)服務(wù)器30就向控 制器10發(fā)送該錯誤代碼作為內(nèi)容列表獲取響應(yīng)〈D-4RX圖19的步驟S1925 )。
此后,服務(wù)服務(wù)器30向直接訪問管理服務(wù)器40中的SOAP服務(wù)器42發(fā) 送包括服務(wù)ID、控制器/服務(wù)管理ID、 XMPP會話ID、服務(wù)URN、以及直接訪問URI的直接訪問終止通知02〉(圖20的步驟S2026 )。 一從服務(wù)服務(wù)器 30接收到直接訪問終止通知<02> (圖22的步驟S2229 ),直接訪問管理服務(wù) 器40中的SOAP服務(wù)器42就通過在XMPP服務(wù)器43和受控裝置20之間建 立的恒定連接會話,向受控裝置20B發(fā)送包括直接訪問終止通知<(3-2>中的 服務(wù)URN和直接訪問URI的直接訪問終止通知<:-3>(圖22的步驟S2230 )。 一從直接訪問管理服務(wù)器40接收到直接訪問終止通知O3〉(圖24的步 驟S2410 ),受控裝置20B就關(guān)閉包括與在直接訪問終止通知<(3-3>中包括的 直接訪問URI有關(guān)的全局IP地址和端口號的直接訪問端口 (<C-4>:圖24 的步驟S2411 )。
另一方面,在發(fā)送了直接訪問終止通知《2-3〉之后,直接訪問管理服務(wù)器 40中的SOAP服務(wù)器42就向服務(wù)服務(wù)器30發(fā)送直接訪問終止通知響應(yīng) <C-2R〉(圖22的步驟S2231 )。 一接收到直接訪問終止通知響應(yīng)〈C-2R〉(圖 20的步驟S2027 ),服務(wù)服務(wù)器30就向直接訪問管理服務(wù)器40中的SOAP服 務(wù)器42發(fā)送包括服務(wù)ID、控制器/服務(wù)管理ID、 XMPP會話ID的XMPP登 出請求〈C-5〉(圖20的步驟S2028 )。
一從服務(wù)服務(wù)器30接收到XMPP登出請求05〉(圖22的步驟S2232 ), 直接訪問管理服務(wù)器40中的SOAP服務(wù)器42就判斷是否向受控裝置20B發(fā) 出與XMPP會話ID有關(guān)的每個服務(wù)URN的直接訪問的終止通知(圖22的 步驟S2233 )。在仍有要通知其直接訪問終止的服務(wù)URN的情況下,直接訪 問管理服務(wù)器40中的SOAP服務(wù)器42通過在XMPP服務(wù)器43和受控裝置 20B之間建立的恒定連接會話,向受控裝置20B發(fā)送其中僅指定服務(wù)URN(不 指定用于直接訪問的URI)的直接訪問終止通知<<:-3>(圖22的步驟S2234 )。 當(dāng)發(fā)出每個直接訪問終止通知時,向服務(wù)服務(wù)器30發(fā)出XMPP登出通知響 應(yīng)〈C-5R〉(圖22的步驟S2235 )。此后,直接訪問管理服務(wù)器40中的SOAP 服務(wù)器42刪除在存儲部分41中存儲的XMPP會話ID(圖22的步驟S2236 )。
一從直接訪問管理服務(wù)器40中的SOAP服務(wù)器42接收到XMPP登出通 知響應(yīng)〈C-5R〉(步驟S2029 ),服務(wù)服務(wù)器30就從存儲部分31刪除直接訪問 受控裝置20B所需的XMPP會話ID的條目(步驟S2030 )。
一從直接訪問管理服務(wù)器40接收到其中沒有指定用于直接訪問的URI 的直接訪問終止通知〈C-3〉(圖24的步驟S2412 ),受控裝置20B就關(guān)閉與在 直接訪問終止通知〈C-3〉中指定的服務(wù)URN有關(guān)的每個直接訪問端口 (圖24
31的步驟S2413和S2414)。
上面描述的是控制器10通過經(jīng)由服務(wù)服務(wù)器30執(zhí)行對受控裝置20B的 直接訪問而獲得在受控裝置20B中存儲的內(nèi)容列表時的操作。\4-7>(圖37的步 驟S3712)。
一從直接訪問管理服務(wù)器40中的SOAP服務(wù)器42接收到狀態(tài)通知 <DM-7> (圖33的步驟S3301 ),服務(wù)服務(wù)器30就檢查在狀態(tài)通知〈DM-7〉中 包括的事務(wù)處理ID是否與在存儲部分31中存儲的事務(wù)處理ID —致(圖33 的步驟S3302)。當(dāng)這些事務(wù)處理ID不一致時,服務(wù)服務(wù)器30向直接訪問管 理服務(wù)器40中的SOAP服務(wù)器42發(fā)送用于指示該事務(wù)處理ID無效的錯誤代 碼作為狀態(tài)通知響應(yīng)〈DM-7R〉(圖33的步驟S3303 )。
一從服務(wù)服務(wù)器30接收到用于指示該事務(wù)處理ID無效的錯誤代碼作為 狀態(tài)通知響應(yīng)〈DM-7R〉(圖37的步驟S3713 ),直接訪問管理服務(wù)器40中的 SOAP服務(wù)器42就向受控裝置20A發(fā)送該錯誤代碼作為狀態(tài)通知響應(yīng) <DM-6R> (圖37的步驟S3714 )。
另一方面,當(dāng)在圖33的步驟S3302中服務(wù)服務(wù)器30判斷在狀態(tài)通知 <DM-7>t包括的事務(wù)處理ID與在存儲部分31中存儲的事務(wù)處理ID —致時, 服務(wù)服務(wù)器30將在存儲部分31中存儲的、與該事務(wù)處理ID相對應(yīng)的狀態(tài)的 內(nèi)容更新為在狀態(tài)通知〈DM-7〉中包括的該狀態(tài)的內(nèi)容(圖33的步驟S3304 )。具體地,在該例子中,在狀態(tài)通知〈DM-7〉中包括的內(nèi)容為"完成(成功)", 因此,在存儲部分31中存儲的、與該事務(wù)處理ID相對應(yīng)的狀態(tài)的內(nèi)容也變 為"完成(成功)"。此后,服務(wù)服務(wù)器30向直接訪問管理服務(wù)器40中的SOAP 服務(wù)器42發(fā)送用于指示更新了該狀態(tài)的內(nèi)容的代碼作為狀態(tài)通知響應(yīng) <DM-7R> (圖33的步驟S3305 )。
一從服務(wù)服務(wù)器30接收到用于指示更新了該狀態(tài)的內(nèi)容的代碼作為狀 態(tài)通知響應(yīng)〈DM-7P^ (圖37的步驟S3715),直接訪問管理月良務(wù)器40中的 SOAP服務(wù)器42就向受控裝置20A發(fā)送用于指示該狀態(tài)更新的代碼作為狀態(tài) 通知響應(yīng)々DM-6R〉(圖37的步驟S3716 )。 一從直接訪問管理服務(wù)器40中的 SOAP服務(wù)器42接收到用于指示"完成(成功)"的代碼作為狀態(tài)通知響應(yīng) <DM-6R> (圖38的步驟S3815 ),受控裝置20A就刪除在存儲部分21中存 儲的事務(wù)處理ID (圖38的步驟S3816)。因此,完成了與內(nèi)容數(shù)據(jù)的復(fù)制處 理有關(guān)的一項(xiàng)事務(wù)處理。
附帶地,控制器10可以在任意定時檢查對于服務(wù)服務(wù)器30的直接訪問 指令的內(nèi)容的狀態(tài)。
具體地, 一從用戶接收到狀態(tài)檢查指令(圖31的步驟S3101),控制器 10就向服務(wù)服務(wù)器30發(fā)送包括在存儲部分11中存儲的對該控制器10預(yù)設(shè) 的用戶標(biāo)識信息和事務(wù)處理ID的狀態(tài)檢查〈DM-8〉(圖31的步驟S3102)。 一從控制器10接收到狀態(tài)檢查〈DM-8〉(圖34的步驟S3401 ),服務(wù)服務(wù)器 30就判斷與在狀態(tài)檢查〈DM-8〉中包括的用戶標(biāo)識信息相對應(yīng)的控制器/服務(wù) 管理ID是否存儲在存儲部分31中(圖34的步驟S3402 )。當(dāng)控制器/服務(wù)管 理ID沒有存儲在存儲部分31中時,服務(wù)服務(wù)器30向控制器10發(fā)送用于指 示要求受控裝置的登記的錯誤代碼作為狀態(tài)檢查響應(yīng)〈DM-8R〉(圖34的步 驟S3403 )。 一接收到用于指示要求受控裝置的登記的錯誤代碼作為狀態(tài)檢查 響應(yīng)〈DM-8R〉(圖31的步驟S3103),控制器10就使顯示部分向用戶顯示與 該錯誤代碼相對應(yīng)的消息(圖31的步驟S3104)。
另一方面,圖34的步驟S3402中的判斷結(jié)果示出對應(yīng)的控制器/服務(wù)管 理ID存儲在存儲部分31中,服務(wù)服務(wù)器30判斷在狀態(tài)檢查〈DM-8〉中包括 的事務(wù)處理ID是否與在存儲部分31中存儲的事務(wù)處理ID相一致(圖34的 步驟S3404)。當(dāng)這些事務(wù)處理ID不一致時,服務(wù)服務(wù)器30就向控制器10 發(fā)送用于指示該事務(wù)處理ID無效的錯誤代碼作為狀態(tài)檢查響應(yīng)〈DM-8R〉(圖34的步驟S3405 )。 一從服務(wù)服務(wù)器30接收到用于指示該事務(wù)處理ID無效的 錯誤代碼作為狀態(tài)檢查響應(yīng)〈DM-8R〉(圖31的步驟S3103 ),控制器10就使 顯示部分向用戶顯示與該錯誤代碼相對應(yīng)的消息(圖31的步驟S3104)。
當(dāng)圖34的步驟S3404中的判斷結(jié)果示出在狀態(tài)檢查〈DM-8〉中包括的事 務(wù)處理ID與在存儲部分31中存儲的事務(wù)處理ID相一致時,服務(wù)服務(wù)器30 獲得通過與事務(wù)處理ID相關(guān)聯(lián)地存儲在存儲部分31中的狀態(tài)的內(nèi)容(圖34 的步驟S3406 ),并且向控制器10發(fā)送該狀態(tài)的內(nèi)容作為狀態(tài)檢查響應(yīng) <DM-8R> (圖34的步驟S3407 )。 一從服務(wù)服務(wù)器30接收到該狀態(tài)的內(nèi)容作 為狀態(tài)檢查響應(yīng)〈DM-8R〉(圖31的步驟S3105 ),控制器10就使顯示部分向 用戶顯示該狀態(tài)的內(nèi)容(圖31的步驟S3106)。在此情況下,該狀態(tài)的內(nèi)容 為"完成(成功)"、"完成(失敗)"、"未完成"、"完成的百分比"等等。
圖25的序列圖示出了一個示例,其中,在指示"完成(成功)"的狀態(tài) 通知〈DM-7〉被發(fā)送到服務(wù)服務(wù)器30并且被存儲在存儲部分31中的時間點(diǎn)之 前和之后,控制器10向服務(wù)服務(wù)器30發(fā)送狀態(tài)檢查〈DM-8〉。在此情況下, 當(dāng)在指示"完成(成功),,的狀態(tài)通知〈DM-7〉被發(fā)送到服務(wù)服務(wù)器30之前從 控制器10向服務(wù)服務(wù)器30發(fā)送狀態(tài)檢查〈DM-8〉時,從服務(wù)服務(wù)器30向控 制器10發(fā)送用于指示"未完成"的狀態(tài)檢查響應(yīng)〈DM-8R、這是因?yàn)樵诜?務(wù)服務(wù)器30的存儲部分31中存儲的狀態(tài)是"未完成"。另一方面,當(dāng)在指示 復(fù)制處理完成的狀態(tài)通知〈DM-7〉被發(fā)送到服務(wù)服務(wù)器30之后從控制器10向 服務(wù)服務(wù)器30發(fā)送狀態(tài)檢查〈DM-8〉時,從服務(wù)服務(wù)器30向控制器10發(fā)送 用于指示"完成(成功)"的狀態(tài)檢查響應(yīng)〈DM-8R、這是因?yàn)樵诜?wù)服務(wù) 器30的存儲部分31中存儲的狀態(tài)被更新為"完成(成功)"。
接下來,將描述當(dāng)在受控裝置20A和20B沒有經(jīng)由同一 LAN連接而是 經(jīng)由因特網(wǎng)連接的情況下、基于來自控制器10的指令將在受控裝置20B上記 錄的內(nèi)容數(shù)據(jù)復(fù)制到受控裝置20A時的操作。
圖39是與內(nèi)容數(shù)據(jù)(2)的復(fù)制處理有關(guān)的、整個系統(tǒng)的序列圖。圖40 和41的每個是示出與內(nèi)容數(shù)據(jù)(2)的復(fù)制處理有關(guān)的、受控裝置20的操作 的流程圖。圖42是示出與內(nèi)容數(shù)據(jù)(2)的復(fù)制處理有關(guān)的、直接訪問管理 服務(wù)器40的操作的流程圖。
從自控制器10向服務(wù)服務(wù)器30發(fā)送直接訪問指令請求〈DM-1〉到自直接訪問管理服務(wù)器40中的SOAP服務(wù)器42向受控裝置20A發(fā)送直接訪問指令 請求〈DM-3〉的操作與上面的"4.內(nèi)容數(shù)據(jù)(1)的復(fù)制處理"部分的操作相 同。
一在圖38的步驟S3801中接收到直接訪問指令請求〈DM-3、受控裝置 20A就將在其中包括的事務(wù)處理ID存儲在存儲部分21中(圖38的步驟 S3802)。隨后,在圖38的步驟S3803中,受控裝置20A判斷在直接訪問指 令請求〈DM-3〉中包括的受控裝置20B的全JID (D)是否與已經(jīng)作為同一 LAN上的其它受控裝置的全JID (D)存儲在存儲部分21中的受控裝置20B 的全JID (D)相一致。該操作與上面的"4.內(nèi)容數(shù)據(jù)(1)的復(fù)制處理"部 分的操作相同。
在受控裝置20A和20B經(jīng)由同一 LAN連接的情況下,這兩個全JID( D ) 相一致。在受控裝置20A和20B不是經(jīng)由同一LAN連接(即經(jīng)由因特網(wǎng)連 接)的情況下,這兩個全JID (D)不相一致。在該示例中,因?yàn)槭芸匮b置 20A和20B不是經(jīng)由同一LAN連接,因此判斷這兩個全JID(D)不相一致。 在此情況下,受控裝置20A向路由器50發(fā)送包括預(yù)先分配給每個受控裝置 20的本地IP地址和用于直接訪問的本地端口的端口號的用于直接訪問的端 口的NAT設(shè)置請求〈D-8、并且請求路由器50執(zhí)行可經(jīng)由因特網(wǎng)訪問的端口 號和全局IP地址到本地IP地址和端口號的映射(圖38的步驟S3817)。
一從路由器50接收到分別對應(yīng)于受控裝置20A的本地IP地址和端口號 的全局IP地址和端口號作為對用于直接訪問的端口的NAT設(shè)置請求<0-8> 的NAT設(shè)置響應(yīng)〈D-8R〉(圖38的步驟S3818 ),受控裝置20A就創(chuàng)建OTP, 并且通過與在存儲部分21中存儲的事務(wù)處理ID相關(guān)聯(lián)地存儲該OTP(圖38 的步驟S3819 )。隨后,受控裝置20A通過在XMPP服務(wù)器43和受控裝置20A 之間建立的恒定連接會話,向直接訪問管理服務(wù)器40中的SOAP服務(wù)器42 發(fā)送包括該OTP、從路由器50獲得的全局IP地址和端口號、以及用于指示 經(jīng)由因特網(wǎng)在受控裝置20A和20B之間執(zhí)行訪問的訪問路徑信息的直接訪問 指令響應(yīng)〈DM-3R〉(圖38的步驟S3820)。
一從路由器50接收到用于指示NAT設(shè)置失敗的錯誤代碼作為對用于直 接訪問的端口的NAT設(shè)置請求〈D-8〉的NAT設(shè)置響應(yīng)<0-811〉(圖38的步驟 S3821 ),受控裝置20A就通過在XMPP服務(wù)器43和受控裝置20A之間建立 的恒定連接會話,向直接訪問管理服務(wù)器40中的SOAP服務(wù)器42發(fā)送直接
41訪問指令響應(yīng)〈DM-3R〉,在該直接訪問指令響應(yīng)〈DM-3R〉中,OTP、全局IP 地址、端口號、以及用于指示經(jīng)由因特網(wǎng)在受控裝置20A和20B之間執(zhí)行訪 問的訪問路徑信息的每個都被設(shè)置為空值(圖38的步驟S3822)。
應(yīng)當(dāng)注意將給出受控裝置20A可以從路由器50獲得全局IP地址和端 口號的情況的描述,將在后面描述不能獲得全局IP地址和端口號的情況下的 操作。
一從受控裝置20A接收到直接訪問指令響應(yīng)〈DM-31^ (圖36的步驟 S3601 ),直接訪問管理服務(wù)器40中的SOAP服務(wù)器42就檢查在直接訪問指 令響應(yīng)-DM-3R〉中包括的訪問路徑信息(圖36的步驟S3602)。當(dāng)直接訪問 管理服務(wù)器40中的SOAP服務(wù)器42判斷該訪問路徑信息指示因特網(wǎng)時, SOAP服務(wù)器42創(chuàng)建在服務(wù)服務(wù)器30直接訪問受控裝置20B時可使用的 XMPP會話ID,并且通過與在直接訪問指令請求〈DM-2〉中包括的服務(wù)ID和 控制器/服務(wù)管理ID以及與受控裝置20B的號碼(B )相對應(yīng)的受控裝置管理 ID相關(guān)聯(lián)地將該XMPP會話ID存儲在存儲部分41中(圖36的步驟S3605 )。
接下來,直接訪問管理服務(wù)器40中的SOAP服務(wù)器42檢查在直接訪問 指令響應(yīng)〈DM-3R〉中包括的全局IP地址、端口號、以及OTP的每個是否都 被設(shè)置為空值(圖36的步驟S3606)。這里,假設(shè)受控裝置20A可以從路由 器50獲得全局IP地址和端口號的情況。因此,判斷結(jié)果示出全局IP地址、 端口號、以及OTP不是空值。
根據(jù)該判斷結(jié)果,直接訪問管理服務(wù)器40中的SOAP服務(wù)器42通過在 XMPP服務(wù)器43和受控裝置20B之間建立的恒定連接會話,向受控裝置20B 發(fā)送包括在來自受控裝置20A的直接訪問指令響應(yīng)〈DM-3R〉中包括的全局 IP地址、端口號和OTP、以及服務(wù)URN(內(nèi)容數(shù)據(jù)的復(fù)制)的回叫請求(callback request) <S-4> (圖36的步驟S3607)。
一從直接訪問管理服務(wù)器40中的SOAP服務(wù)器42接收到回叫請求〈S-4〉 (圖40的步驟S4001 ),受控裝置20B就在存儲部分21中存儲在回叫請求 〈S-4〉中包括的全局IP地址、端口號和OTP (圖40的步驟S4002)。接下來, 受控裝置20B獲得與在回叫請求〈S-4〉中包括的服務(wù)URN(內(nèi)容數(shù)據(jù)的復(fù)制) 相對應(yīng)的請求通路(圖40的步驟S4003 )。這里,如圖52中所示,與服務(wù) URN相對應(yīng)的請求通路指代例如構(gòu)成本地URI的一部分的信息,受控裝置 20從該本地URI接收請求?;谠撜埱笸?,指定服務(wù)的類型。在受控裝置20A和20B的每個的存儲部分21中,將服務(wù)URN和請求通路相關(guān)聯(lián)并存儲。 此后,受控裝置20B通過恒定連接會話,向直接訪問管理服務(wù)器40中的 SOAP服務(wù)器42發(fā)送回叫響應(yīng)〈S-4R、該回叫響應(yīng)〈S-4R〉中包括的請求通路 為空值(圖40的步驟S4004 )。 一從受控裝置20B接收到包括空值的請求通 路的回叫響應(yīng)〈S-4R〉(圖42的步驟S4201 ),直接訪問管理服務(wù)器40中的 SOAP服務(wù)器42就向服務(wù)服務(wù)器30發(fā)送包括在存儲部分41中存儲的訪問路 徑信息(=經(jīng)由因特網(wǎng))和事務(wù)處理ID的直接訪問指令響應(yīng)〈DM-2R〉(圖 42的步驟S4202 )。
一接收到包括訪問路徑信息(=經(jīng)由因特網(wǎng))和事務(wù)處理ID的直接訪問 指令響應(yīng)〈DM-2R〉(圖32的步驟S3207 ),服務(wù)服務(wù)器30就將在直接訪問指 令響應(yīng)〈DM-2R〉中包括的事務(wù)處理ID和"未完成"的狀態(tài)通過彼此相關(guān)聯(lián) 而存儲在存儲部分31中(圖32的步驟S3208 )。此后,服務(wù)服務(wù)器30向控 制器10發(fā)送包括該事務(wù)處理ID的直接訪問指令響應(yīng)〈DM-1R〉(圖32的步 驟S3209 )。 一從服務(wù)服務(wù)器30接收到包括事務(wù)處理ID的直接訪問指令響應(yīng) <DM-1R> (圖30的步驟S3005 ),控制器10就在存儲部分11中存儲該事務(wù) 處理ID,并且使顯示部分向用戶顯示用于指示完成了內(nèi)容數(shù)據(jù)的復(fù)制指令的 消息(圖30的步驟S3006 )。
另一方面,在向服務(wù)服務(wù)器30發(fā)送了包括事務(wù)處理ID和用于指示訪問 路徑為因特網(wǎng)的訪問路徑信息的直接訪問指令響應(yīng)〈DM-2R〉之后,直接訪問 管理服務(wù)器40中的SOAP服務(wù)器42向XMPP服務(wù)器43發(fā)送包括在服務(wù)服 務(wù)器30直接訪問受控裝置20A時可使用的XMPP會話ID的XMPP登出請 求〈C-5〉,接收對該XMPP登出請求〈C-5〉的響應(yīng)〈C-5R、然后從存儲部分 41中刪除XMPP會話ID (圖42的步驟S4203 )。隨后,直接訪問管理服務(wù)器 40中的SOAP服務(wù)器42向XMPP服務(wù)器43發(fā)送包括在服務(wù)服務(wù)器30直接 訪問受控裝置20B時可使用的XMPP會話ID的XMPP登出請求<05>,接 收對該XMPP登出請求〈C-5〉的響應(yīng)〈C-5R〉,然后從存儲部分41中刪除 XMPP會話ID(圖42的步驟S4204)。因此,完成了服務(wù)服務(wù)器30的XMPP 登出。
在圖40的步驟S4004中向直接訪問管理服務(wù)器40中的SOAP服務(wù)器42 發(fā)送了包括空值的請求通路的回叫響應(yīng)〈S-4R〉之后,受控裝置20B基于在圖 40的步驟S4001中接收的回叫請求〈S-4〉中包括的全局IP地址和端口號,經(jīng)
43由因特網(wǎng)向受控裝置20A發(fā)送包括在回叫請求〈S-4〉中包括的OTP和在圖40 的步驟S4003中獲得的有效請求通路的直接訪問會話建立請求〈S-6〉(圖40 的步驟S4005 )。
一經(jīng)由因特網(wǎng)從受控裝置20B接收到直接訪問會話建立請求〈S-6〉(圖 41的步驟S4101 ),受控裝置20A就建立與受控裝置20B的直接訪問會話, 并且檢查在直接訪問會話建立請求〈S-6〉中包括的OTP是否與在存儲部分21 中存儲的OTP相一致(圖41的步驟S4102)。這里,當(dāng)受控裝置20A從路由 器50接收到包括全局IP地址和端口號的用于直接訪問的端口的NAT設(shè)置響 應(yīng)〈D-8R〉時,在圖38的步驟S3819中在受控裝置20A的存儲部分21中創(chuàng)建 OTP。因此,當(dāng)在直接訪問會話建立請求<8-6〉中包括的OTP不與在存儲部 分21中存儲的任何OTP相一致時,受控裝置20A判斷驗(yàn)證結(jié)果為NG,并 且經(jīng)由因特網(wǎng)向受控裝置20B發(fā)送帶有該含義的錯誤代碼作為直接訪問會話 建立響應(yīng)<8-611〉(圖41的步驟S4103 )。然后,受控裝置20A斷開與受控裝 置20B的直接訪問會話(圖41的步驟S4104 )。
一從受控裝置20A接收到用于指示驗(yàn)證結(jié)果為NG的錯誤代碼作為直接 訪問會話建立響應(yīng)〈S-6R〉(圖40的步驟S4006 ),受控裝置20B就刪除通過 回叫請求<8-4>獲得的并且存儲在存儲部分21中的OTP以及受控裝置20A的 全局IP地址和端口號(圖40的步驟S4007 )。
另一方面,當(dāng)在圖41的步驟S4102中受控裝置20A判斷在直接訪問會 話建立請求<8-6>中包括的OTP與在存儲部分21中存儲的OTP相一致時, 受控裝置20A將受控裝置20B建立的直接訪問會話與對應(yīng)于OTP的事務(wù)處 理ID相關(guān)聯(lián),并且將其存儲在存儲部分21中(圖41的步驟S4105)。隨后, 受控裝置20A經(jīng)由因特網(wǎng)向受控裝置20B發(fā)送用于指示驗(yàn)證結(jié)果為OK的代 碼作為直接訪問會話建立響應(yīng)〈S-6R〉(圖41的步驟S4106)。
一從受控裝置20A接收到用于指示驗(yàn)證結(jié)果為OK的代碼作為直接訪問 會話建立響應(yīng)〈S-6R〉(圖40的步驟S4008 ),受控裝置20B就準(zhǔn)備從受控裝 置20A接收直接訪問請求〈DM-5〉。
另一方面,在向受控裝置20B發(fā)送了用于指示驗(yàn)證結(jié)果為OK的代碼作 為直接訪問會話建立響應(yīng)〈S-6R〉之后,受控裝置20A保持該直接訪問會話(圖 41的步驟S4107),并且從存儲部分21中刪除與在直接訪問會話建立請求 <S-6〉t包括的OTP相一致的OTP (圖41的步驟S4108 )。此后,受控裝置20A通過該直接訪問會話向受控裝置20B發(fā)送包括在從受控裝置20B接收的 直接訪問會話建立請求〈S-6〉中包括的請求通路、以及在來自服務(wù)服務(wù)器30 的直接訪問指令請求〈DM-3〉中包括的直接訪問指令的內(nèi)容的內(nèi)容通路的直 接訪問請求〈DM-5〉(圖41的步驟S4109)。
一通過該直接訪問會話從受控裝置20A接收到直接訪問請求〈DM-5〉(圖 40的步驟S4009 ),受控裝置20B就檢查在直接訪問請求〈DM-5〉中包括的請 求通路是否與在存儲部分21中存儲的請求通路相一致、以及與在直接訪問請 求〈DM-5〉中包括的內(nèi)容通路相對應(yīng)的內(nèi)容數(shù)據(jù)是否存在(圖40的步驟 S4010)。當(dāng)這些請求通路不相一致時、或者當(dāng)對應(yīng)的內(nèi)容數(shù)據(jù)不存在時,受 控裝置20B通過該直接訪問會話向受控裝置20A發(fā)送帶有該含義的錯誤代碼 作為直接訪問響應(yīng)〈DM-5R〉(圖40的步驟S4011 )。 一從受控裝置20B接收 到該錯誤代碼作為直接訪問響應(yīng)〈DM-5R〉(圖41的步驟S4110),受控裝置 20A就斷開與受控裝置20B建立的直接訪問會話(圖41的步驟S4112)。
另一方面,當(dāng)圖40的步驟S4010中的檢查結(jié)果為OK-即在直接訪問請 求〈DM-5〉中包括的請求通路與在存儲部分21中存儲的請求通路相一致、并 且與在直接訪問請求〈DM-5〉中包括的內(nèi)容通路相對應(yīng)的內(nèi)容數(shù)據(jù)存在時,受 控裝置20B通過該直接訪問會話向受控裝置20A發(fā)送該內(nèi)容數(shù)據(jù)作為直接訪 問響應(yīng)〈DM-5R〉(圖40的步驟S4012)。受控裝置20A通過該直接訪問會話 從受控裝置20B接收該內(nèi)容數(shù)據(jù)作為直接訪問響應(yīng)〈DM-5R^ (圖41的步驟 S4111)。當(dāng)完成了該內(nèi)容數(shù)據(jù)的接收時,受控裝置20A斷開與受控裝置20B 建立的直接訪問會話(圖41的步驟S4112)。
在向受控裝置20A發(fā)送內(nèi)容數(shù)據(jù)作為直接訪問響應(yīng)〈DM-5R〉完成之后, 受控裝置20B刪除通過回叫請求〈S-4〉獲得的并且存儲在存儲部分21中的受 控裝置20A的全局IP地址和端口號以及OTP (圖40的步驟S4007 )。
一從受控裝置20B接收到內(nèi)容數(shù)據(jù)作為直接訪問響應(yīng)〈DM-5R、受控裝 置20A就斷開與受控裝置20B建立的直接訪問會話,然后向直接訪問管理服 務(wù)器40中的SOAP服務(wù)器42發(fā)送包括"完成(成功)"的狀態(tài)以及在存儲部 分21中存儲的事務(wù)處理ID和裝置驗(yàn)證ID的狀態(tài)通知〈DM-6:K圖38的步驟 S3810)。另一方面, 一從受控裝置20B接收到錯誤代碼作為直接訪問響應(yīng) <DM-5R>,受控裝置20A就向直接訪問管理服務(wù)器40中的SOAP服務(wù)器42 發(fā)送包括"完成(失敗)"的狀態(tài)以及在存儲部分21中存儲的事務(wù)處理ID和裝置驗(yàn)證ID的狀態(tài)通知〈DM-6〉(圖38的步驟S3810 )。隨后的操作與上面 的"4.內(nèi)容數(shù)據(jù)(1)的復(fù)制處理"部分的操作相同。在控制器10在任意定 時檢查對于服務(wù)服務(wù)器30的直接訪問指令的內(nèi)容的狀態(tài)的情況下的操作也 與上面的"4.內(nèi)容數(shù)據(jù)(1)的復(fù)制處理,,部分的操作相同。 [6.內(nèi)容數(shù)據(jù)(3)的復(fù)制處理]
上面在"5.內(nèi)容數(shù)據(jù)(2)的復(fù)制處理"部分中描述的是在受控裝置20A 可以從路由器50獲得全局IP地址和端口號的情況下的序列。接下來,將描 述在受控裝置20A不能從路由器50獲得全局IP地址和端口號、而受控裝置 2 OB成功獲得它們的情況下的復(fù)制處理的操作。
圖43是與內(nèi)容數(shù)據(jù)(3)的復(fù)制處理有關(guān)的、整個系統(tǒng)的序列圖。圖44 是示出與內(nèi)容數(shù)據(jù)(3)的復(fù)制處理有關(guān)的、受控裝置20的操作的流程圖。
從自控制器10向服務(wù)服務(wù)器30發(fā)送直接訪問指令請求〈DM-1〉到自直接 訪問管理服務(wù)器40中的SOAP服務(wù)器42向受控裝置20A發(fā)送直接訪問指令 請求〈DM-3〉的操作與上面的"4.內(nèi)容數(shù)據(jù)(1)的復(fù)制處理"和"5.內(nèi)容數(shù) 據(jù)(2)的復(fù)制處理"部分的操作相同。
受控裝置20A和20B不是經(jīng)由同一LAN連接的。因此,在圖38的步驟 S3803中,受控裝置20A判斷在直接訪問指令請求〈DM-3〉中包括的受控裝置 20B的全JID (D)與已經(jīng)作為同一 LAN上的其它受控裝置的全JID (D) 存儲在存儲部分21中的受控裝置20B的全JID(D)不相一致。受控裝置20A 向路由器50發(fā)送用于直接訪問的端口的NAT設(shè)置請求〈D-8〉(圖38的步驟 S3817 ),并且從路由器50接收用于指示NAT設(shè)置失敗的錯誤代碼作為NAT 設(shè)置響應(yīng)〈D-8R〉(圖38的步驟S3821 )。因此,受控裝置20A通過在XMPP 服務(wù)器43和受控裝置20A之間建立的恒定連接會話向直接訪問管理服務(wù)器 40中的SOAP服務(wù)器42發(fā)送直接訪問指令響應(yīng)〈DM-3R、該直接訪問指令 響應(yīng)〈DM-3R〉包括OTP、全局IP地址、端口號、以及訪問路徑信息(=經(jīng) 由因特網(wǎng)),其中,OTP、全局IP地址和端口號的每個都被設(shè)置為空值(圖 38的步驟S3822 )。
隨后,在圖36的步驟S3606中,直接訪問管理服務(wù)器40中的SOAP服 務(wù)器42檢測到在直接訪問指令響應(yīng)〈DM-3I^中包括的全局IP地址、端口號、 以及OTP為空值,并且判斷受控裝置20A未能從路由器50獲得全局IP地址 和端口號。此后,處理切換到與上面的"5.內(nèi)容數(shù)據(jù)(2)的復(fù)制處理"部
46分的處理不同的處理。
即,直接訪問管理服務(wù)器40中的SOAP服務(wù)器42通過在XMPP服務(wù)器 43和受控裝置20B之間建立的恒定連接會話,向受控裝置20B發(fā)送包括服務(wù) URN(內(nèi)容數(shù)據(jù)的復(fù)制)的直接訪問URI獲取請求<0-7>(圖36的步驟S3608 )。
一從直接訪問管理服務(wù)器40中的SOAP服務(wù)器42接收到直接訪問URI 獲取請求<0-7>(圖44的步驟S4401 ),受控裝置20B就分配用于直接訪問的 每個本地端口的端口號(圖44的步驟S4402)。接下來,受控裝置20B向路 由器50發(fā)送包括預(yù)先分配的用于直接訪問的本地端口的端口號和本地IP地 址的、用于直接訪問的端口的NAT設(shè)置請求〈D-8〉,并且請求路由器50執(zhí)行 可經(jīng)由因特網(wǎng)訪問的全局IP地址和端口號相對于本地IP地址和端口號的映 射(圖44的步驟S4403 )。
一從路由器50接收到分別對應(yīng)于本地IP地址和端口號的全局IP地址和 端口號作為對用于直接訪問的端口的NAT設(shè)置請求<0-8>的NAT設(shè)置響應(yīng) <D-8R> (圖44的步驟S4404),受控裝置20B就基于該全局IP地址、端口 號以及OTP創(chuàng)建直接訪問URI,并且向直接訪問管理服務(wù)器40中的SOAP 服務(wù)器42發(fā)送該直接訪問URI作為直接訪問URI獲取響應(yīng)〈D-7R〉(圖44 的步驟S4405 )。
一從路由器50接收到用于指示NAT設(shè)置失敗的錯誤代碼作為對用于直 接訪問的端口的NAT設(shè)置請求〈D-8〉的NAT設(shè)置響應(yīng)〈D-8R〉(圖44的步驟 S4406 ),受控裝置20B就向直接訪問管理服務(wù)器40中的SOAP服務(wù)器42發(fā) 送用于指示被提供給直接訪問管理服務(wù)器40的、經(jīng)由用于隧道傳輸?shù)亩丝谝?隧道傳輸模式執(zhí)行數(shù)據(jù)發(fā)送的指令的錯誤代碼,作為直接訪問URI獲取響應(yīng) <D-7R> (圖44的步驟S4407 )。
應(yīng)當(dāng)注意將描述受控裝置20B成功獲得全局IP地址和端口號、然后向
問URI獲取響應(yīng)〈D-7R〉的情況。后面將描述受控裝置20B在獲取全局IP地 址和端口號失敗之后向直接訪問管理服務(wù)器40中的SOAP服務(wù)器42發(fā)送隧 道傳輸指令的錯誤代碼作為直接訪問URI獲取響應(yīng)<0-711〉的情況下的隨后
的操作。
一從受控裝置20B接收到直接訪問URI作為直接訪問URI獲取響應(yīng) <D-7R> (圖42的步驟S4205 ),直接訪問管理服務(wù)器40中的SOAP服務(wù)器42就通過在受控裝置20A和直接訪問管理服務(wù)器40中的XMPP服務(wù)器43 之間建立的恒定連接會話,向受控裝置20A發(fā)送包括在圖35的步驟S3501 中從服務(wù)服務(wù)器30獲得的直接訪問指令請求〈DM-2〉中包括的直接訪問指令 的內(nèi)容和事務(wù)處理ID、以及從直接訪問URI提取的全局URI和OTP的直接 訪問指令2請求〈DM-9〉(圖42的步驟S4206)。應(yīng)當(dāng)注意全局URI指代包 括全局IP地址、端口號以及請求通^各的URI。
一從直接訪問管理服務(wù)器40中的SOAP服務(wù)器42接收到直接訪問指令 2請求〈DM-9〉(圖41的步驟S4113 ),受控裝置20A就向直接訪問管理服務(wù) 器40中的SOAP服務(wù)器42發(fā)送直接訪問指令2響應(yīng)<DM-9R> (圖41的步 驟S4114 )。隨后,受控裝置20A基于在直接訪問指令2請求〈DM-9〉中包括 的全局URI和直接訪問指令的內(nèi)容,經(jīng)由因特網(wǎng)向受控裝置20B發(fā)送包括 OTP和內(nèi)容通路的直接訪問請求〈DM-5〉(圖41的步驟S4115 )。后面將描述 受控裝置20B接收直接訪問請求〈DM-5〉之后的操作。
一從受控裝置20A接收到直接訪問指令2響應(yīng)〈DM-91^ (圖42的步驟 S4209),直接訪問管理服務(wù)器40中的SOAP服務(wù)器42就向服務(wù)服務(wù)器30 發(fā)送包括在存儲部分41中存儲的事務(wù)處理ID和訪問路徑信息(=經(jīng)由因特 網(wǎng))的直接訪問指令響應(yīng)〈DM-2R〉(圖42的步驟S4202 )。
一接收到包括在存儲部分41中存儲的事務(wù)處理ID和訪問路徑信息(= 經(jīng)由因特網(wǎng))的直接訪問指令響應(yīng)〈DM-21^ (圖32的步驟S3207),服務(wù)服 務(wù)器30就將在直接訪問指令響應(yīng)〈DM-2I^中包括的"開始"狀態(tài)和事務(wù)處 理ID通過彼此相關(guān)聯(lián)而存儲在存儲部分31中(圖32的步驟S3208 )。然后, 服務(wù)服務(wù)器30向控制器10發(fā)送包括該事務(wù)處理ID的直接訪問指令響應(yīng) <DM-1R>(圖32的步驟S3209 )。 一從服務(wù)服務(wù)器30接收到包括事務(wù)處理ID 的直接訪問指令響應(yīng)〈DM-1R〉(圖30的步驟S3005 ),控制器10就在存儲部 分11中存儲該事務(wù)處理ID,并且使顯示部分向用戶顯示內(nèi)容數(shù)據(jù)的復(fù)制指 令完成的消息(圖30的步驟S3006)。
在向服務(wù)服務(wù)器30發(fā)送了包括事務(wù)處理ID和用于指示訪問路徑為因特 網(wǎng)的訪問路徑信息的直接訪問指令響應(yīng)〈DM-2R〉之后,直接訪問管理服務(wù)器 40中的SOAP服務(wù)器42向XMPP服務(wù)器43發(fā)送包括在服務(wù)服務(wù)器30直接 訪問受控裝置20A時可使用的XMPP會話ID的XMPP登出請求<05>,接 收對該XMPP登出請求05>的XMPP登出響應(yīng)05R、然后刪除在存儲部分41中存儲的XMPP會話ID (圖42的步驟S4203 )。隨后,直接訪問管理 服務(wù)器40中的SOAP服務(wù)器42向XMPP服務(wù)器43發(fā)送包括在服務(wù)服務(wù)器 30直接訪問受控裝置20B時可^f吏用的XMPP會話ID的XMPP登出請求 <C-5>,接收XMPP登出響應(yīng)〈C-5R〉,然后從存儲部分41中刪除XMPP會 話ID (圖42的步驟S4204 )。因此,完成了服務(wù)服務(wù)器30的XMPP登出。
另一方面, 一從受控裝置2(^接收到直接訪問請求<0^1-5> (圖44的步 驟S4408 ),受控裝置20B就檢查在該直接訪問請求〈DM-5〉中包括的受控裝 置20B的內(nèi)容通路、全局URI以及OTP (圖44的步驟S4409)。假設(shè)將在 所接收的直接訪問請求〈DM-5〉中包括的全局URI和OTP與在存儲部分21 中存儲的全局URI和OTP相一致、并且與該內(nèi)容通路相對應(yīng)的內(nèi)容數(shù)據(jù)存在 的情況判斷為OK,當(dāng)檢查結(jié)果示出OK時,受控裝置20B基于全局URI經(jīng) 由因特網(wǎng)向受控裝置20A發(fā)送對應(yīng)的內(nèi)容數(shù)據(jù)作為直接訪問響應(yīng)<DM-5R>, 以便將內(nèi)容數(shù)據(jù)復(fù)制到受控裝置20A (圖44的步驟S4410)。另一方面,圖 44的步驟S4409中的^r查結(jié)果示出NG,受控裝置20B經(jīng)由因特網(wǎng)向受控裝 置20A發(fā)送錯誤代碼作為直接訪問響應(yīng)〈DM-5R〉(圖44的步驟S4411 )。
一經(jīng)由因特網(wǎng)從受控裝置20B接收到內(nèi)容數(shù)據(jù)作為直接訪問響應(yīng) <DM-5R> (圖41的步驟S4116 ),受控裝置20A就在存儲部分11中存儲(復(fù) 制)該內(nèi)容數(shù)據(jù),然后執(zhí)行圖38的步驟S3810中的狀態(tài)通知〈DM-6〉的處理, 并且向直接訪問管理服務(wù)器40中的SOAP服務(wù)器42發(fā)送包括在存儲部分21 中存儲的裝置驗(yàn)證連續(xù)ID和事務(wù)處理ID的狀態(tài)通知〈DM-6〉(圖38的步驟 S3810)。隨后的操作與上述的復(fù)制處理中的操作相同。另一方面, 一經(jīng)由因 特網(wǎng)從受控裝置20B接收到錯誤代碼作為直接訪問響應(yīng)〈DM-5R〉(圖41的 步驟S4117),受控裝置20A就向直接訪問管理服務(wù)器40中的SOAP服務(wù)器 42發(fā)送包括在存儲部分21中存儲的裝置驗(yàn)證連續(xù)ID和事務(wù)處理ID、以及"完 成(失敗)"狀態(tài)的狀態(tài)通知〈DM-6〉(圖38的步驟S3810)。隨后的操作與 上述的復(fù)制處理中的操作相同。此外,在控制器10在任意定時檢查對于服務(wù) 服務(wù)器30的直接訪問指令的內(nèi)容的狀態(tài)的情況下的操作也與復(fù)制處理的操 作相同。
接下來,將描述受控裝置20A和受控裝置20B兩者都不能響應(yīng)于在上面 的"6.內(nèi)容數(shù)據(jù)(3)的復(fù)制處理"部分的序列中的、用于直接訪問的端口的NAT設(shè)置請求而獲得全局IP地址和端口號的情況下的操作。
圖45是與內(nèi)容數(shù)據(jù)(4)的復(fù)制處理有關(guān)的、整個系統(tǒng)的序列圖。圖46 是示出與內(nèi)容數(shù)據(jù)(4)的復(fù)制處理有關(guān)的、直接訪問管理服務(wù)器40的操作 的流程圖。
從自控制器10向服務(wù)服務(wù)器30發(fā)送直接訪問指令請求〈DM-1〉到自受控 裝置20B向路由器50發(fā)送用于直接訪問的端口的NAT設(shè)置請求〈D-8〉的操 作與上面的"6.內(nèi)容數(shù)據(jù)(3)的復(fù)制處理"部分的操作相同。
一從路由器50接收到用于指示NAT設(shè)置失敗的錯誤代碼作為對用于直 接訪問的端口的NAT設(shè)置請求〈D-8〉的NAT設(shè)置響應(yīng)〈D-8R〉(圖44的步驟 S4406 ),受控裝置20B就向直接訪問管理服務(wù)器40中的SOAP服務(wù)器42發(fā) 送用于指示被提供給直接訪問管理服務(wù)器40的、經(jīng)由用于隧道傳輸?shù)亩丝谝?隧道傳輸模式執(zhí)行數(shù)據(jù)發(fā)送的指令的錯誤代碼,作為直接訪問URI獲取響應(yīng) 〈D層7R〉(圖44的步驟S4407 )。
一從受控裝置20B接收到用于指示以隧道傳輸模式執(zhí)行數(shù)據(jù)發(fā)送的指令 的錯誤代碼作為直接訪問URI獲取響應(yīng)<0-711〉(圖42的步驟S4210 ),直接 訪問管理服務(wù)器40中的SOAP服務(wù)器42就給直接訪問管理服務(wù)器40分配用 于隧道傳輸?shù)亩丝?,將由所分配的用于隧道傳輸?shù)亩丝诘亩丝谔柡椭苯釉L問 管理服務(wù)器40的全局IP地址構(gòu)成的全局URI設(shè)置作為要向其發(fā)送直接訪問 請求〈DM-5〉的全局URI (稍后描述),并且設(shè)置OTP (圖42的步驟S4211 )。 所設(shè)置的全局URI和OTP被彼此相關(guān)聯(lián)并存儲在存儲部分41中。
接下來,直接訪問管理服務(wù)器40中的SOAP服務(wù)器42通過在受控裝置 20A和直接訪問管理服務(wù)器40中的XMPP服務(wù)器43之間建立的恒定連接會 話,向受控裝置20A發(fā)送包括在圖35的步驟S3501中從服務(wù)服務(wù)器30獲得 的直接訪問指令請求〈DM-2〉中包括的直接訪問指令的內(nèi)容和事務(wù)處理ID、 以及在圖42的步驟S4211中設(shè)置的全局URI和OTP的直接訪問指令2請求 <DM-9> (圖42的步驟S4206 )。
一從直接訪問管理服務(wù)器40中的SOAP服務(wù)器42接收到直接訪問指令 2請求^DM-9〉(圖41的步驟S4113 ),受控裝置20A就向直接訪問管理服務(wù) 器40中的SOAP服務(wù)器42發(fā)送直接訪問指令2響應(yīng)〈DM-9R〉(圖41的步 驟S4114)。
一從受控裝置20A接收到直接訪問指令2響應(yīng)〈DM-9R〉(圖42的步驟S4209),直接訪問管理服務(wù)器40中的SOAP服務(wù)器42就向服務(wù)服務(wù)器30 發(fā)送包括在存儲部分41中存儲的事務(wù)處理ID和訪問路徑信息(=經(jīng)由因特 網(wǎng))的直接訪問指令響應(yīng)〈DM-2R〉(圖42的步驟S4202)。
一接收到包括事務(wù)處理ID和訪問路徑信息(=經(jīng)由因特網(wǎng))的直接訪問 指令響應(yīng)〈DM-2R〉(圖32的步驟S3207 ),服務(wù)服務(wù)器30就將在直接訪問指 令響應(yīng)〈DM-2R〉中包括的"開始"狀態(tài)和事務(wù)處理ID通過^皮此相關(guān)聯(lián)而存 儲在存儲部分31中(圖32的步驟S3208)。然后,服務(wù)服務(wù)器30向控制器 10發(fā)送包括該事務(wù)處理ID的直接訪問指令響應(yīng)〈DM-11^ (圖32的步驟 S3209)。 一從服務(wù)服務(wù)器30接收到包括事務(wù)處理ID的直接訪問指令響應(yīng) <DM-1R> (圖30的步驟S3005 ),控制器10就在存儲部分11中存儲該事務(wù) 處理ID,并且使顯示部分向用戶顯示用于指示內(nèi)容數(shù)據(jù)的復(fù)制指令完成的消 息(圖30的步驟S3006)。
另一方面,在圖41的步驟4114中向直接訪問管理服務(wù)器40中的SOAP 服務(wù)器42發(fā)送了直接訪問指令2響應(yīng)〈DM-9R〉之后,受控裝置20A將包括 OTP和內(nèi)容通路的直接訪問請求〈DM-5〉發(fā)送至在直接訪問指令2請求 〈DM-9〉中包括的全局URI (圖41的步驟S4115)。在直接訪問指令2請求 〈DM-9〉中包括的全局URI由直接訪問管理服務(wù)器40的全局IP地址以及用于 隧道傳輸?shù)亩丝诘亩丝谔枠?gòu)成。因此,由直接訪問管理服務(wù)器40中的隧道傳 輸模塊45接收該直接訪問請求〈DM-5〉。隧道傳輸模塊45指代用于控制通過 使用用于隧道傳輸?shù)亩丝谶M(jìn)行隧道傳輸?shù)臄?shù)據(jù)發(fā)送/接收的模塊。
一從受控裝置20A接收到直接訪問請求〈DM-5〉(圖46的步驟S4601 ), 直接訪問管理服務(wù)器40中的隧道傳輸模塊45就檢查在該請求中包括的全局 URI和OTP (圖46的步驟S4602)。在該檢查中,將在所接收到的直接訪問 請求〈DM-5〉中包括的全局URI和OTP的組合存儲在存儲部分41中的情況判 斷為OK,并且將該組合沒有存儲在其中的情況判斷為NG。當(dāng)檢查結(jié)果示出 NG時,直接訪問管理服務(wù)器40中的隧道傳輸模塊45向受控裝置20A發(fā)送 錯誤代碼作為直接訪問響應(yīng)〈DM-5R〉(圖46的步驟S4603 )。
一從直接訪問管理服務(wù)器40中的隧道傳輸模塊45接收到錯誤代碼作為 直接訪問響應(yīng)〈DM-5R〉(圖41的步驟S4117 ),受控裝置20A就向直接訪問 管理服務(wù)器40中的SOAP服務(wù)器42發(fā)送包括"完成(失敗)"狀態(tài)、以及在 存儲部分21中存儲的裝置驗(yàn)證連續(xù)ID和事務(wù)處理ID的狀態(tài)通知〈DM-6^圖38的步驟S3810)。隨后的操作與上述的復(fù)制處理中的操作相同。
另一方面,當(dāng)圖46的步驟S4602中的檢查結(jié)果示出OK時,直接訪問管 理服務(wù)器40中的隧道傳輸模塊45通過在XMPP服務(wù)器43和受控裝置20B 之間建立的恒定連接會話,向受控裝置20B發(fā)送包括在存儲部分41中存儲的 內(nèi)容通路的直接訪問請求〈DM-5〉(圖46的步驟S4604 )。
一通過恒定連接會話從直接訪問管理服務(wù)器40中的隧道傳輸模塊45接 收到包括內(nèi)容通路的直接訪問請求〈DM-5〉(圖44的步驟S4412),受控裝置 20B就檢查與在直接訪問請求〈DM-5〉中包括的內(nèi)容通路相對應(yīng)的內(nèi)容數(shù)據(jù) 是否存在(圖44的步驟S4413 )。當(dāng)內(nèi)容數(shù)據(jù)不存在時,受控裝置20B通過 恒定連接會話向直接訪問管理服務(wù)器40中的隧道傳輸模塊45發(fā)送帶有該含 義的^"誤代碼作為直接訪問響應(yīng)〈DM-5R〉(圖44的步驟S4414 )。
一從受控裝置20B接收到錯誤代碼作為直接訪問響應(yīng)〈DM-5R〉(圖46 的步驟S4605 ),直接訪問管理服務(wù)器40中的隧道傳輸模塊45就刪除在直接 訪問管理服務(wù)器40中設(shè)置的隧道傳輸端口 (圖46的步驟S4606),然后向受 控裝置20A發(fā)送該錯誤代碼作為直接訪問響應(yīng)〈DM-5R〉(圖46的步驟 S4603 )。
一從直接訪問管理服務(wù)器40中的隧道傳輸模塊45接收到錯誤代碼作為 直接訪問響應(yīng)〈DM-5R〉(圖41的步驟S4117 ),受控裝置20A向直接訪問管 理服務(wù)器40中的SOAP服務(wù)器42發(fā)送包括"完成(失敗)"狀態(tài)、以及在存 儲部分21中存儲的裝置驗(yàn)證連續(xù)ID和事務(wù)處理ID的狀態(tài)通知〈DM-6〉(圖 38的步驟S3810)。隨后的操作與上述的復(fù)制處理的操作相同。
當(dāng)圖44的步驟S4413中的^r查結(jié)果示出與該內(nèi)容通路相對應(yīng)的內(nèi)容數(shù)據(jù) 存在時,受控裝置20B向直接訪問管理服務(wù)器40中的隧道傳輸模塊45發(fā)送 該內(nèi)容數(shù)據(jù)作為直接訪問響應(yīng)〈DM-5R〉(圖44的步驟S4415 )。
一從受控裝置20B接收到內(nèi)容數(shù)據(jù)作為直接訪問響應(yīng)〈DM-5R〉(圖46 的步驟S4607),直接訪問管理服務(wù)器40中的隧道傳輸模塊45就刪除在直接 訪問管理服務(wù)器40中設(shè)置的用于隧道傳輸?shù)亩丝?(圖46的步驟S4608 ),并 且向受控裝置20A發(fā)送該內(nèi)容數(shù)據(jù)作為直接訪問響應(yīng)〈DM-5R〉(圖46的步 驟S4609 )。
受控裝置20A從直接訪問管理服務(wù)器40中的隧道傳輸模塊45接收內(nèi)容 數(shù)據(jù)作為直接訪問響應(yīng)〈DM-5R〉(圖41的步驟S4116),并且將內(nèi)容數(shù)據(jù)存
52儲在存儲部分21中。因此,完成了從受控裝置20B向受控裝置20A復(fù)制內(nèi)
容數(shù)據(jù)。
另一方面,在向受控裝置20A發(fā)送內(nèi)容數(shù)據(jù)作為直接訪問響應(yīng)〈DM-5R〉 之后,直接訪問管理服務(wù)器40中的SOAP服務(wù)器42向XMPP服務(wù)器43發(fā) 送包括在服務(wù)服務(wù)器30直接訪問受控裝置20A時可使用的XMPP會話ID的 XMPP登出請求〈C-5〉。然后,在接收到XMPP登出響應(yīng)〈C-5R〉之后,SOAP 服務(wù)器4刪除在存儲部分41中存儲的XMPP會話ID。隨后,直接訪問管理 服務(wù)器40中的SOAP服務(wù)器42向XMPP服務(wù)器43發(fā)送包括在服務(wù)服務(wù)器 30直接訪問受控裝置20B時可使用的XMPP會話ID的XMPP登出請求 <C-5>。然后,在接收到XMPP登出響應(yīng)<。511〉之后,SOAP服務(wù)器42刪除 在存儲部分41中存儲的XMPP會話ID。因此,完成了服務(wù)服務(wù)器30的XMPP 登出。
此后,處理進(jìn)行到圖38的步驟S3810中的狀態(tài)通知〈DM-6〉。受控裝置 20A向直接訪問管理服務(wù)器40中的SOAP服務(wù)器42發(fā)送包括"完成(成功)" 狀態(tài)、以及在存儲部分21中存儲的裝置驗(yàn)證連續(xù)ID和事務(wù)處理ID的狀態(tài)通 知〈DM-6〉(圖38的步驟S3810)。隨后的操作與上述的復(fù)制處理中的操作相 同。此外,在控制器10在任意定時檢查對于服務(wù)服務(wù)器30的直接訪問指令 的內(nèi)容的狀態(tài)時的操作也與復(fù)制處理的操作相同。
接下來,將描述當(dāng)在受控裝置20A和20B連接在同一 LAN上的情況下 在用戶的直接訪問控制下取消、暫停、并且重新開始內(nèi)容數(shù)據(jù)的復(fù)制處理時 的操作。
圖47是示出與直接訪問控制有關(guān)的、整個系統(tǒng)的序列圖。圖48是示出 與直接訪問控制有關(guān)的、控制器10的操作的流程圖。圖49是示出與直接訪 問控制有關(guān)的、服務(wù)服務(wù)器30的操作的流程圖。圖50是示出與直接訪問控 制有關(guān)的、直接訪問管理服務(wù)器40的操作的流程圖。圖51是示出與直接訪 問控制有關(guān)的、受控裝置20的操作的流程圖。
從自控制器10向服務(wù)服務(wù)器30發(fā)送直接訪問指令請求〈DM-1〉至控制器 10從服務(wù)服務(wù)器30接收包括事務(wù)處理ID的直接訪問指令響應(yīng)〈DM-1R〉、在 存儲部分11中存儲該事務(wù)處理ID、并且使顯示部分向用戶顯示用于指示完 成了內(nèi)容數(shù)據(jù)的復(fù)制指令的消息的整個系統(tǒng)的操作,與上面的"4.內(nèi)容數(shù)據(jù)
53(1)的復(fù)制處理"部分的操作相同。
此后,當(dāng)控制器10的用戶向控制器10給出直接訪問控制的指令時(圖
48的步驟S4801 ),控制器10向服務(wù)服務(wù)器30發(fā)送包括事務(wù)處理ID、直接 訪問控制的內(nèi)容、對其預(yù)設(shè)的用戶標(biāo)識信息的直接訪問控制請求〈DM-11〉(圖 48的步驟S4802)。由用戶從與復(fù)制處理相關(guān)的、諸如"取消"、"暫停"以及 "重新開始"的各項(xiàng)目中選擇直接訪問控制的內(nèi)容。事務(wù)處理ID是與作為當(dāng) 前執(zhí)行的復(fù)制處理中的直接訪問控制對象的復(fù)制處理相對應(yīng)的事務(wù)處理ID。
一從控制器10接收到直接訪問控制請求〈DM-11〉(圖49的步驟S4901 ), 服務(wù)服務(wù)器30就判斷與在直接訪問控制請求〈DM-11〉中包括的用戶標(biāo)識信 息相對應(yīng)的控制器/服務(wù)管理ID是否存儲在存儲部分31中(圖49的步驟 S4902)。當(dāng)沒有存儲該控制器/服務(wù)管理ID時,服務(wù)服務(wù)器30向控制器10 發(fā)送用于指示要求受控裝置的登記的錯誤代碼作為直接訪問控制響應(yīng) <DM-11R〉(圖49的步驟S4903 )。
一從服務(wù)服務(wù)器30接收到錯誤代碼作為直接訪問控制響應(yīng)〈DM-11R、 控制器10就使顯示部分向用戶顯示與該錯誤代碼相對應(yīng)的消息(圖48的步 驟S4804 )。
另一方面,當(dāng)在圖49的步驟S4902中服務(wù)服務(wù)器30判斷與在直接訪問 控制請求〈DM-ll〉中包括的用戶標(biāo)識信息相對應(yīng)的控制器/服務(wù)管理ID存儲 在存儲部分31中時,服務(wù)服務(wù)器30判斷在直接訪問控制請求〈DM-11〉中包 括的事務(wù)處理id是否與在存儲部分31中存儲的事務(wù)處理id相一致(圖49 的步驟S4卯4)。當(dāng)這些事務(wù)處理ID不一致時,服務(wù)服務(wù)器30向控制器10 發(fā)送用于指示該事務(wù)處理ID無效的錯誤代碼作為直接訪問控制響應(yīng) <DM-11R> (圖49的步驟S4905 )。
當(dāng)在圖49的步驟S4卯4中服務(wù)服務(wù)器30判斷在直接訪問控制請求 〈DM-1P中包括的事務(wù)處理ID與在存儲部分31中存儲的事務(wù)處理ID相一致 時,服務(wù)服務(wù)器30向直接訪問管理服務(wù)器40中的SOAP服務(wù)器42發(fā)送包括 事務(wù)處理ID、直接訪問控制的內(nèi)容、控制器/服務(wù)管理ID、作為用于標(biāo)識服 務(wù)的信息的服務(wù)ID的直接訪問控制請求〈DM-12〉(圖49的步驟S4906)。
一從服務(wù)服務(wù)器30接收到直接訪問控制請求〈DM-12〉(圖50的步驟 S5001 ),直接訪問管理服務(wù)器40中的SOAP服務(wù)器42就判斷在直接訪問控 制請求〈DM-12〉中包括的控制器/服務(wù)管理ID和服務(wù)ID的組合是否存儲在存儲部分41中(圖50的步驟S5002)。當(dāng)該組合未存儲在存儲部分41中時,
要求受控裝置的登記的錯誤代碼作為直接訪問控制響應(yīng)〈DM-12R〉(圖50的 步驟S5003 )。
一從直接訪問管理服務(wù)器40中的SOAP服務(wù)器42接收到錯誤代碼作為 直接訪問控制響應(yīng)〈DM-12R〉(圖49的步驟S4907 ),服務(wù)服務(wù)器30就向控 制器10發(fā)送該錯誤代碼作為直接訪問控制響應(yīng)〈DM-111^ (圖49的步驟
54908 )。
一從服務(wù)服務(wù)器30接收到錯誤代碼作為直接訪問控制響應(yīng)〈DM-11R〉 (圖48的步驟S4803 ),控制器10就使顯示部分向用戶顯示與該錯誤代碼相 對應(yīng)的消息(圖48的步驟S4804 )。
當(dāng)圖50的步驟S5002中的判斷結(jié)果示出在直接訪問控制請求〈DM-12〉 中包括的控制器/服務(wù)管理ID和服務(wù)ID的組合存儲在存儲部分41中時,直 接訪問管理服務(wù)器40中的SOAP服務(wù)器42判斷在直接訪問控制請求 〈DM-0中包括的事務(wù)處理ID是否與在存儲部分41中存儲的事務(wù)處理ID相 一致(圖50的步驟S5004)。當(dāng)這些事務(wù)處理ID不一致時,直接訪問管理服 務(wù)器40中的SOAP服務(wù)器42向服務(wù)服務(wù)器30發(fā)送用于指示該事務(wù)處理ID 無效的錯誤代碼作為直接訪問控制響應(yīng)〈DM-12R〉(圖50的步驟S5005 )。
一從直接訪問管理服務(wù)器40中的SOAP服務(wù)器42接收到用于指示該事 務(wù)處理ID無效的錯誤代碼作為直接訪問控制響應(yīng)〈DM-12 R> (圖49的步驟
54909 ),服務(wù)服務(wù)器30就向控制器10發(fā)送該錯誤代碼作為直接訪問控制響 應(yīng)〈DM-11R〉(圖49的步驟S4910)。
一從服務(wù)服務(wù)器30接收到錯誤代碼作為直接訪問控制響應(yīng)〈DM-11R〉 (圖48的步驟S4803 ),控制器10就使顯示部分向用戶顯示與該錯誤代碼相 對應(yīng)的消息(圖48的步驟S4804 )。
當(dāng)圖50的步驟S5004中的判斷結(jié)果示出在直接訪問控制請求〈DM-12〉 中包括的事務(wù)處理ID與在存儲部分41中存儲的事務(wù)處理ID相一致時,直接 訪問管理服務(wù)器40中的SOAP服務(wù)器42就判斷在直接訪問控制請求 <DM-12>t包括的控制器/服務(wù)管理ID是否與對應(yīng)于該事務(wù)處理ID的控制器 〃良務(wù)管理ID相一致(圖50的步驟S5006)。當(dāng)這些控制器/月艮務(wù)管理ID不一 致時,直接訪問管理服務(wù)器40中的SOAP服務(wù)器42向服務(wù)服務(wù)器30發(fā)送用
55于指示該事務(wù)處理ID無效的錯誤代碼作為直接訪問控制響應(yīng)〈DM-12R〉(圖 50的步驟S5005 )。當(dāng)這些控制器/服務(wù)管理ID相一致時,直接訪問管理服務(wù) 器40中的SOAP服務(wù)器42從存儲部分41中檢索與該事務(wù)處理ID相對應(yīng)的 控制器/服務(wù)管理ID (圖50的步驟S5007)。
隨后,直接訪問管理服務(wù)器40中的SOAP服務(wù)器42創(chuàng)建服務(wù)服務(wù)器30 直接訪問受控裝置20A時可使用的XMPP會話ID,并且通過與在直接訪問 控制請求〈DM-12〉中包括的服務(wù)ID、控制器/服務(wù)管理ID、以及受控裝置管 理ID相關(guān)聯(lián)地將該XMPP會話ID存儲在存儲部分41中(圖50的步驟 S5008 )。此后,直接訪問管理服務(wù)器40中的SOAP服務(wù)器42通過在XMPP 服務(wù)器43和受控裝置20A之間建立的恒定連接會話,向受控裝置20A發(fā)送 包括從直接訪問控制請求〈DM-12〉獲得的事務(wù)處理ID和直接訪問控制的內(nèi) 容的直接訪問控制請求〈DM-13〉(圖50的步驟S5009 )。
一從直接訪問管理服務(wù)器40中的SOAP服務(wù)器42接收到直接訪問控制 請求〈DM-13〉(圖51的步驟S5101 ),受控裝置20A就檢索與在直接訪問控 制請求〈DM-13〉中包括的事務(wù)處理ID相對應(yīng)的直接訪問會話(圖51的步驟 S5102)。當(dāng)與該事務(wù)處理ID相對應(yīng)的直接訪問會話不存在時(圖51的步驟 S5103中的否),受控裝置20A判斷在直接訪問控制請求〈DM-13〉中包括的事 務(wù)處理ID無效,并且通過在XMPP服務(wù)器43和受控裝置20A之間建立的恒 定連接會話,向直接訪問管理服務(wù)器40中的SOAP服務(wù)器42發(fā)送帶有該含 義的錯誤代碼作為直接訪問控制響應(yīng)〈DM-13R〉(圖51的步驟S5104)。
一從受控裝置20A接收到用于指示該事務(wù)處理ID無效的錯誤代碼作為 直接訪問控制響應(yīng)〈DM-13R〉(圖50的步驟S5010),直接訪問管理服務(wù)器 40中的SOAP服務(wù)器42就向服務(wù)服務(wù)器30發(fā)送用于指示該事務(wù)處理ID無 效的錯誤代碼作為直接訪問控制響應(yīng)〈DM-12R〉(圖50的步驟S5011 )。此后, 直接訪問管理服務(wù)器40中的SOAP服務(wù)器42向XMPP服務(wù)器43發(fā)送包括 在服務(wù)服務(wù)器30直接訪問受控裝置20A時可使用的XMPP會話ID的XMPP 登出請求<%5〉,接收XMPP登出響應(yīng)〈C-5R、然后刪除在存儲部分41中存 儲的XMPP會話ID (圖50的步驟S5016 )。
一從直接訪問管理服務(wù)器40中的SOAP服務(wù)器42接收到用于指示該事 務(wù)處理ID無效的錯誤代碼作為直接訪問控制響應(yīng)〈DM-12R〉(圖49的步驟 S4909),服務(wù)服務(wù)器30就向控制器IO發(fā)送該錯誤代碼作為直接訪問控制響應(yīng)〈DM-11R〉(圖49的步驟S4910)。
一從服務(wù)服務(wù)器30接收到該錯誤代碼作為直接訪問控制響應(yīng)〈DM-11R〉
(圖48的步驟S4803 ),控制器10就使顯示部分向用戶顯示與該錯誤代碼相 對應(yīng)的消息(圖48的步驟S4804 )。
當(dāng)在圖51的步驟S5102中的判斷結(jié)果示出與該事務(wù)處理ID相對應(yīng)的直 接訪問會話存在時(圖51的步驟S5103中的是),受控裝置20A就基于在直 接訪問控制請求〈DM-13〉中包括的直接訪問控制的內(nèi)容來對該直接訪問會話 執(zhí)行控制(圖51的步驟S5105)。盡管直接訪問控制的內(nèi)容包括復(fù)制處理的
"取消"、"暫停"、"重新開始"等等,但是圖17中的序列圖示出了直接訪問 控制的內(nèi)容為"取消"的情況。在此情況下,執(zhí)行控制使得正在進(jìn)行的復(fù)制 處理被直接訪問會話取消。
一完成直接訪問控制,受控裝置20A就通過在XMPP服務(wù)器43和受控 裝置20A之間建立的恒定連接會話,向直接訪問管理服務(wù)器40中的SOAP 服務(wù)器42發(fā)送包括直接訪問控制結(jié)果和狀態(tài)的直接訪問控制響應(yīng)〈DM-13R〉
(圖51的步驟S5106)。直接訪問控制結(jié)果對應(yīng)于直接訪問控制的內(nèi)容。例 如,當(dāng)直接訪問控制的內(nèi)容為"取消"時,直接訪問控制結(jié)果示出"取消完 成"。所述狀態(tài)是用于指示與取消時的復(fù)制處理有關(guān)的狀態(tài)的信息。當(dāng)復(fù)制處 理在:f又消之前完成時,該結(jié)果示出"完成(成功)"或"完成(失敗)"。當(dāng)復(fù) 制處理在取消之前沒有完成時,該結(jié)果示出"未完成"。此后,當(dāng)所述狀態(tài)為
"完成(成功)"或"完成(失敗)"時(圖51的步驟S5107中的是),受控 裝置20A刪除與已完成的直接訪問會話相對應(yīng)的事務(wù)處理ID (圖51的步驟 S5108)。當(dāng)所述狀態(tài)不是"完成(成功)"或"完成(失敗)"時(圖51的步 驟S5107中的否),終止該處理而將該事務(wù)處理ID留在存儲部分21中。
另一方面, 一從受控裝置20A接收到包括直接訪問控制結(jié)果和狀態(tài)的直 接訪問控制響應(yīng)〈DM-131^ (圖50的步驟S5012),直接訪問管理服務(wù)器40 中的SOAP服務(wù)器42就向服務(wù)服務(wù)器30發(fā)送包括直接訪問控制結(jié)果和狀態(tài) 的直接訪問控制響應(yīng)〈DM-12R〉(圖50的步驟S5013 )。
一從直接訪問管理服務(wù)器40中的SOAP服務(wù)器42接收到包括直接訪問 控制結(jié)果和狀態(tài)的直接訪問控制響應(yīng)〈DM-12R〉(圖49的步驟S4911 ),服務(wù) 服務(wù)器30就依據(jù)直接訪問控制響應(yīng)〈DM-12I^中的狀態(tài)的內(nèi)容來更新在存儲 部分31中存儲的、與事務(wù)處理ID相對應(yīng)的狀態(tài)的內(nèi)容(圖49的步驟S4912 )。此后,服務(wù)服務(wù)器30向控制器IO發(fā)送包括直接訪問控制結(jié)果和狀態(tài)的直接 訪問控制響應(yīng)〈DM-11R〉(圖49的步驟S4913 )。
一從服務(wù)服務(wù)器30接收到包括直接訪問控制結(jié)果和狀態(tài)的直接訪問控 制響應(yīng)〈DM-11R〉(圖48的步驟S4805 ),控制器10就使顯示部分向用戶顯 示該直接訪問控制結(jié)果和狀態(tài)(圖48的步驟S4806 )。
在向控制器10發(fā)送直接訪問控制響應(yīng)〈DM-11R〉之后,服務(wù)服務(wù)器30 檢查該狀態(tài)的內(nèi)容。當(dāng)檢查結(jié)果示出"完成(成功)"或"完成(失敗)"時 (圖50的步驟S5014中的是),服務(wù)服務(wù)器30刪除與其中完成了復(fù)制處理的 直接訪問會話相對應(yīng)的事務(wù)處理ID (圖50的步驟S5016)。當(dāng)檢查結(jié)果不是 "完成(成功)"或"完成(失敗)"時(圖50的步驟S5014中的否),終止 該處理而將該事務(wù)處理ID留在存儲部分21中。
上面描述的是當(dāng)在受控裝置20A和20B連接在同一 LAN上的情況下、 基于用戶的直接訪問控制來取消、暫停、并且重新開始內(nèi)容數(shù)據(jù)的復(fù)制處理 時的操作。對于受控裝置20A和20B經(jīng)由因特網(wǎng)連接的情況,該操作保持正 確。
如上所述,根據(jù)該實(shí)施例,通過控制器IO的操作可以直接從一個受控裝 置20向另一個受控裝置20傳送和復(fù)制內(nèi)容數(shù)據(jù)。結(jié)果,可以有效地執(zhí)行當(dāng) 在各受控裝置20之間復(fù)制內(nèi)容數(shù)據(jù)時的數(shù)據(jù)傳送。
此外,根據(jù)該實(shí)施例,與受控裝置20A和20B之間的訪問路徑是同一 LAN還是因特網(wǎng)無關(guān),通過利用控制器10的相同操作可以從一個受控裝置 20向另 一個受控裝置20復(fù)制內(nèi)容數(shù)據(jù),而無需用戶考慮該不同。
此外,根據(jù)該實(shí)施例,當(dāng)利用路由器50無法獲得受控裝置20A和20B 的每個的全局IP地址和端口號時,在直接訪問管理服務(wù)器40中設(shè)置用于隧 道傳輸?shù)亩丝?,其結(jié)果是可以以隧道傳輸模式從一個受控裝置20向另一個 受控裝置20傳送內(nèi)容數(shù)據(jù)。
此外,根據(jù)該實(shí)施例,通過利用控制器IO的操作,例如,可以檢查內(nèi)容 數(shù)據(jù)的復(fù)制處理的狀態(tài)(例如,完成或未完成),或者可以如所需要地取消或 者重新開始正在進(jìn)行的復(fù)制處理。
應(yīng)當(dāng)注意本發(fā)明不限于上述實(shí)施例,并且當(dāng)然可以在不偏離本發(fā)明的 要點(diǎn)的情況下進(jìn)行不同改變。
本申請包括與在2008年4月1日向日本專利局提交的日本優(yōu)先專利申請JP2008-094985中公開的主題相關(guān)的主題,通過引用將其全部內(nèi)容合并于此。
權(quán)利要求
1.一種服務(wù)器裝置,包括登記部件,用于將第一裝置與作為其控制對象的多個第二裝置相關(guān)聯(lián),并且登記相關(guān)聯(lián)的該第一裝置以及所述多個第二裝置;恒定連接會話建立部件,用于建立與所述多個第二裝置的每一個的恒定連接會話;請求接收部件,用于從第一裝置接收用于在所述多個第二裝置之間傳送數(shù)據(jù)的第一請求;以及請求發(fā)送部件,用于響應(yīng)于所接收到的第一請求,通過恒定連接會話將用于在所述多個第二裝置之間直接傳送數(shù)據(jù)的第二請求發(fā)送到所述多個第二裝置之一。
2. 如權(quán)利要求1所述的服務(wù)器裝置,其中,第一請求包括用于將所述多個第二裝置之一指定為數(shù)據(jù)傳送源 的信息、用于將所述多個第二裝置之一指定為數(shù)據(jù)傳送目的地的信息、以及 用于指定要傳送的數(shù)據(jù)的信息,并且其中請求發(fā)送部件通過恒定連接會話將第二請求發(fā)送到作為數(shù)據(jù)傳送目 的地的第二裝置。
3. 如權(quán)利要求1所述的服務(wù)器裝置,還包括用于從所述多個第二裝置中的接收第二請求的那個第二裝置接收與所述 多個第二裝置之間的訪問路徑有關(guān)的信息的部件;以及用于在基于所接收的與訪問路徑有關(guān)的信息而確定所述多個第二裝置之 間的訪問路徑是因特網(wǎng)的情況下、在所述多個第二裝置之間交換信息的部件, 所述信息對于經(jīng)由因特網(wǎng)在所述多個第二裝置之間直接傳送數(shù)據(jù)而言是必須 的。
4. 如權(quán)利要求3所述的服務(wù)器裝置,還包括用于在未能獲得經(jīng)由因特網(wǎng)直接在所述多個第二裝置之間傳送數(shù)據(jù)所必 須的信息的情況下、設(shè)置隧道傳輸?shù)亩丝?、并且?jīng)由恒定連接會話將訪問用 于隧道傳輸?shù)亩丝谒仨毜男畔l(fā)送到所述多個第二裝置之一的部件;以及用于執(zhí)行控制使得經(jīng)由用于隧道傳輸?shù)亩丝谝约芭c所述多個第二裝置中 的另一個建立的恒定連接會話而在所述多個第二裝置之間傳送數(shù)據(jù)的部件。
5. 如權(quán)利要求1所述的服務(wù)器裝置,還包括用于從所述多個第二裝置之一接收數(shù)據(jù)傳送完成通知的部件;以及 用于將從所述多個第二裝置之一接收的數(shù)據(jù)傳送完成通知發(fā)送到第一裝 置的部件。
6. 如權(quán)利要求1所述的服務(wù)器裝置,還包括用于從第一裝置接收用于取消正在所述多個第二裝置之間進(jìn)行的數(shù)據(jù)傳 送的第三請求的部件;以及用于響應(yīng)于該第三請求、經(jīng)由恒定連接會話向所述多個第二裝置之一發(fā) 送用來停止正在所述多個第二裝置之間進(jìn)行的數(shù)據(jù)傳送的請求的部件。
7. —種網(wǎng)絡(luò)系統(tǒng),包括 第一裝置;多個第二裝置,每個第二裝置是第一裝置的控制對象;以及 服務(wù)器裝置,其中,所述第一裝置包括第一請求發(fā)送部件,用于向服務(wù)器裝置發(fā)送用來在所述多個第二裝 置之間傳送數(shù)據(jù)的第 一請求, 其中,所述服務(wù)器裝置包括登記部件,用于將該第 一裝置與作為其控制對象的所述多個第二裝 置相關(guān)聯(lián),并且登記相關(guān)聯(lián)的該第 一裝置和所述多個第二裝置;恒定連接會話建立部件,用于建立與所述多個第二裝置中的每一個 的恒定連接會話;請求接收部件,用于從該第一裝置接收用來在所述多個第二裝置之 間傳送數(shù)據(jù)的第一請求;以及第二請求發(fā)送部件,用于響應(yīng)于所接收的第一請求而通過該恒定連 接會話向所述多個第二裝置之一發(fā)送用來直接在所述多個第二裝置之間傳送 數(shù)據(jù)的第二請求,以及其中,所述多個第二裝置的每個包括數(shù)據(jù)傳送部件,用于響應(yīng)于來自該服務(wù)器裝置的第二請求而在所述 多個第二裝置之間傳送數(shù)據(jù)。
8. —種網(wǎng)絡(luò)系統(tǒng)的數(shù)據(jù)傳送方法,該網(wǎng)絡(luò)系統(tǒng)包括第一裝置、作為第一 裝置的控制對象的多個第二裝置、以及服務(wù)器裝置,該數(shù)據(jù)傳送方法包括從第一裝置的第一請求部件向服務(wù)器裝置發(fā)送用來在所述多個第二裝置 之間傳送數(shù)據(jù)的第 一 請求;由服務(wù)器裝置的登記部件將該第一裝置與所述多個第二裝置相關(guān)聯(lián),并且登記該第一裝置和所述多個第二裝置;由服務(wù)器裝置的恒定連接會話建立部件建立與所述多個第二裝置中每一個的恒定連接會話;響應(yīng)于從第一裝置接收的第一請求,由服務(wù)器裝置的第二請求發(fā)送部件 通過該恒定連接會話向所述多個第二裝置之一發(fā)送用來直接在所述多個第二 裝置之間傳送數(shù)據(jù)的第二請求;以及響應(yīng)于來自該服務(wù)器裝置的第二請求,由所述多個第二裝置的數(shù)據(jù)傳送 部件在所述多個第二裝置之間傳送數(shù)據(jù)。
9. 一種程序,其使得計(jì)算機(jī)充當(dāng)以下部件登記部件,用于將第一裝置與作為其控制對象的多個第二裝置相關(guān)聯(lián), 并且登記相關(guān)聯(lián)的該第一裝置和所述多個第二裝置;恒定連接會話建立部件,用于建立與所述多個第二裝置中的每一個的恒 定連接會話;請求接收部件,用于從該第一裝置接收用來在所述多個第二裝置之間傳 送數(shù)據(jù)的第一請求;以及請求發(fā)送部件,用于響應(yīng)于所接收的第一請求而通過該恒定連接會話向 所述多個第二裝置之一發(fā)送用來直接在所述多個第二裝置之間傳送數(shù)據(jù)的第 二請求。
10. —種服務(wù)器裝置,包括登記單元,用于將第一裝置與作為其控制對象的多個第二裝置相關(guān)聯(lián), 并且登記相關(guān)聯(lián)的該第 一裝置和所述多個第二裝置;恒定連接會話建立單元,用于建立與所述多個第二裝置中每一個的恒定 連接會話;請求接收單元,用于從該第一裝置接收用來在所述多個第二裝置之間傳 送數(shù)據(jù)的第一請求;以及請求發(fā)送單元,用于響應(yīng)于所接收的第一請求,通過該恒定連接會話向 所述多個第二裝置之一發(fā)送用來直接在所述多個第二裝置之間傳送數(shù)據(jù)的第 二請求。
全文摘要
公開了一種服務(wù)器裝置,其包括登記部件,用于將第一裝置與作為其控制對象的多個第二裝置相關(guān)聯(lián),并且登記相關(guān)聯(lián)的該第一裝置以及所述多個第二裝置;恒定連接會話建立部件,用于建立與所述多個第二裝置的每一個的恒定連接會話;請求接收部件,用于從第一裝置接收用于在所述多個第二裝置之間傳送數(shù)據(jù)的第一請求;以及請求發(fā)送部件,用于響應(yīng)于所接收到的第一請求,通過恒定連接會話將用于在所述多個第二裝置之間直接傳送數(shù)據(jù)的第二請求發(fā)送到所述多個第二裝置之一。
文檔編號H04L29/06GK101552787SQ20091012992
公開日2009年10月7日 申請日期2009年4月1日 優(yōu)先權(quán)日2008年4月1日
發(fā)明者千葉啟之, 木下明彥, 本間剛, 金尾尚志 申請人:索尼株式會社