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