專利名稱:服務(wù)器設(shè)備、用于其的器件間連接方法、程序和存儲介質(zhì)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種用于管理通過網(wǎng)絡(luò)連接的器件之間的訪問的服務(wù)服務(wù)器、用于服務(wù)器設(shè)備的器件間連接方法、程序和存儲介質(zhì)。
背景技術(shù):
作為從在因特網(wǎng)上的控制器件訪問家中的受控器件的方法,可以使用DDNS(動態(tài)域名系統(tǒng))和郵件系統(tǒng)。
DDNS是這樣的方案其中在家中的受控器件通過DDNS服務(wù)器登記它自己的地址并從因特網(wǎng)側(cè)的控制器件接收指定的域名和端口號以允許控制器件的訪問。
作為實(shí)現(xiàn)實(shí)時通信的協(xié)議,可以使用XMPP(可擴(kuò)展消息處理和現(xiàn)場協(xié)議)(參考“Extensible Messaging and PresenceProtocol(XMPP)Core”,RFC3920,The Internet Engineering TaskForce(IETF),2004年10月)。一種使用XMPP的實(shí)時通信方案是即時消息傳遞(IM)(參考“Extensible Messaging and PresenceProtocol(XMPP)Instant Messaging and Presence”,RFC3921,TheInternet Engineering Task Force(IETF),2004年10月)。在即時消息傳遞(IM)中,檢驗(yàn)IM客戶(可以執(zhí)行IM交換的朋友)是否在因特網(wǎng)上,并且當(dāng)他/她在線時,可以與IM客戶進(jìn)行聊天、文件交換等。
此外,作為調(diào)用在另一計(jì)算機(jī)上存在的數(shù)據(jù)或者服務(wù)的協(xié)議,可以使用SOAP(簡單對象訪問協(xié)議)(參考“SOAP Version 1.2”,W3CRecommendation,Worid Wilde Web Consortium(W3C),2003年6月)。在基于SOAP的通信中,使用協(xié)議比如HTTP(超文本傳輸協(xié)議)交換這樣的信息,在該消息中,被稱為信封(envelope)的輔助信息附加到XML(可擴(kuò)展置標(biāo)語言)文檔中。使用服務(wù)的客戶和提供這種服務(wù)的服務(wù)器兩者都具有SOAP產(chǎn)生/解釋引擎以允許目標(biāo)可以在不同的環(huán)境之間調(diào)用。
在可以通過網(wǎng)絡(luò)從控制器件控制受控器件的網(wǎng)絡(luò)系統(tǒng)中,在受控器件通過路由器連接到網(wǎng)絡(luò)時,用于從控制器件直接訪問的端口需要被設(shè)定在路由器上。然而,在不能獲得用于直接訪問的端口時,例如在路由器的所有端口都被使用時,發(fā)生了可用端口獲得錯誤。因此,存在的問題是,在發(fā)生錯誤的過程中,使從控制器件到受控器件的直接訪問無效。
考慮到上文描述的情況,本發(fā)明的一個目的是,在其中控制側(cè)的器件可以通過網(wǎng)絡(luò)控制受控側(cè)器件的網(wǎng)絡(luò)系統(tǒng)中,提供一種服務(wù)器設(shè)備及其器件間連接方法、程序和存儲介質(zhì),即使在例如路由器不能獲得直接訪問端口時,它們?nèi)匀荒軌虼_保從控制側(cè)的器件訪問受控側(cè)器件。
發(fā)明內(nèi)容
本發(fā)明的服務(wù)器設(shè)備針對一種在與第一器件和第二器件連接的網(wǎng)絡(luò)中可連接的服務(wù)器設(shè)備。該服務(wù)器設(shè)備包括連接裝置,其設(shè)定用于與第一器件通信的會話;第一接收裝置,其從第二器件接收用于開始訪問第一器件的訪問開始請求;和第一發(fā)送裝置,其在第一接收裝置接收訪問開始請求時,將允許第二器件訪問第一器件的訪問目標(biāo)信息的請求發(fā)布給第一器件。服務(wù)器設(shè)備進(jìn)一步包括第二接收裝置,其響應(yīng)從第一發(fā)送裝置發(fā)布的請求,從第一器件接收響應(yīng);和第二發(fā)送裝置,該第二發(fā)送裝置用于在該響應(yīng)是包含第一訪問目標(biāo)信息的第一響應(yīng)時,將所接收的第一訪問目標(biāo)信息發(fā)送給第二器件,而在該響應(yīng)是不包含第一訪問目標(biāo)信息的第二響應(yīng)時,將用于第二器件的訪問的訪問目標(biāo)分配給服務(wù)器設(shè)備,并將指示所分配的訪問目標(biāo)的第二訪問目標(biāo)信息發(fā)送給第二器件,以使第二器件和第一器件通過會話彼此通信。
在本發(fā)明中,當(dāng)在因特網(wǎng)上訪問第一器件所要求的訪問目標(biāo)信息不能從第一器件(例如,與第一器件連接的端口)獲得時,分配使用在服務(wù)器設(shè)備和第一器件之間設(shè)定的常接通的連接。然后將該端口發(fā)送給第二器件作為訪問目標(biāo)信息,因此第二器件發(fā)布了對端口訪問目的地信息的訪問請求。因此,根據(jù)本發(fā)明,即使在從第一器件不能獲得在網(wǎng)絡(luò)上訪問第一器件所要求的訪問目標(biāo)信息時,仍然可以確保從第二器件向第一器件發(fā)布訪問請求。
在本發(fā)明的服務(wù)器設(shè)備中,第一器件通過路由器連接到網(wǎng)絡(luò),并且第一訪問目標(biāo)信息是指定訪問目標(biāo)的信息,該信息從路由器發(fā)送到第一器件。
在本發(fā)明的服務(wù)器設(shè)備中,第一訪問目標(biāo)信息是包含了網(wǎng)絡(luò)中的全局IP地址和端口號的信息,該信息從路由器發(fā)送給第一器件。
在本發(fā)明的服務(wù)器設(shè)備中,第一訪問目標(biāo)信息是包含了網(wǎng)絡(luò)中的地址和端口號的信息。
在本發(fā)明的服務(wù)器設(shè)備中,第一訪問目標(biāo)信息是包含了網(wǎng)絡(luò)中的全局地址和端口號的信息。
在本發(fā)明的服務(wù)器設(shè)備中,第二訪問目標(biāo)信息是包含了服務(wù)器設(shè)備的端口號和全局地址的信息。
本發(fā)明的服務(wù)器設(shè)備進(jìn)一步包括控制裝置,其接收從第二器件給予第一器件的請求并將該請求發(fā)送給第一器件,該請求基于第二訪問目的地信息。連接裝置設(shè)定與第一連接器件的雙向通信會話,控制裝置將從第二器件給予第一器件的請求通過雙向通信會話發(fā)送給第一器件。
在本發(fā)明的服務(wù)器設(shè)備中,連接裝置設(shè)定與第一器件的常接通雙向通信會話,控制裝置將從第二器件給予第一器件的請求通過常接通的雙向通信會話發(fā)送給第一器件。
在本發(fā)明的服務(wù)器設(shè)備中,連接裝置設(shè)定與第一器件的通信會話,該通信會話使用XMPP(可擴(kuò)展消息處理和現(xiàn)場協(xié)議)。
在本發(fā)明的服務(wù)器設(shè)備中,在第一接收裝置接收訪問開始請求時,第一發(fā)送裝置將對于允許第二器件訪問第一器件的訪問目的地信息的請求通過由連接裝置設(shè)定的會話發(fā)送給第一器件。
在本發(fā)明的服務(wù)器設(shè)備中,第二器件通過給第二器件提供服務(wù)的服務(wù)服務(wù)器設(shè)備連接到服務(wù)器設(shè)備。
根據(jù)本發(fā)明,即使在從第一器件不能獲得在網(wǎng)絡(luò)上訪問第一器件所要求的指定信息時,仍然可以確保從第二器件到第一器件發(fā)布訪問請求。
圖1為示出根據(jù)本發(fā)明的一種實(shí)施例的網(wǎng)絡(luò)系統(tǒng)的整個結(jié)構(gòu)的圖。
圖2為示出在控制器件和服務(wù)的組合的登記和受控器件的登記的過程中在圖1中所示的網(wǎng)絡(luò)系統(tǒng)中的信息流的順序圖。
圖3為示出在圖2中所示的登記的過程中控制器件的操作的流程圖。
圖4為示出在圖2中所示的登記的過程中服務(wù)服務(wù)器的操作的流程圖。
圖5為示出在圖2所示的登記的過程中直接訪問管理服務(wù)器的操作的流程圖。
圖6為示出在圖2中所示的登記的過程中DVR的操作的流程圖。
圖7為示出在受控器件XMPP登錄和遠(yuǎn)程視頻記錄預(yù)約的過程中在圖1所示的網(wǎng)絡(luò)系統(tǒng)中的信息流的順序圖。
圖8為示出關(guān)于遠(yuǎn)程視頻記錄預(yù)約的移動電話的操作的流程圖。
圖9為示出關(guān)于遠(yuǎn)程視頻記錄預(yù)約的服務(wù)服務(wù)器的操作的流程圖。
圖10為示出關(guān)于受控器件XMPP登錄、遠(yuǎn)程視頻記錄預(yù)約和內(nèi)容獲取的直接訪問管理服務(wù)器的操作的流程圖。
圖11為示出關(guān)于遠(yuǎn)程視頻記錄預(yù)約和內(nèi)容獲取的直接訪問管理服務(wù)器的操作的流程圖。
圖12為示出關(guān)于遠(yuǎn)程視頻記錄預(yù)約和內(nèi)容獲取的DVR的操作的流程圖。
圖13為示出在移動電話直接進(jìn)行遠(yuǎn)程視頻記錄預(yù)約時在圖1所示的網(wǎng)絡(luò)系統(tǒng)中的信息流的順序圖。
圖14為示出在移動電話使用隧道傳輸(tunneling)進(jìn)行遠(yuǎn)程視頻記錄預(yù)約時在圖1所示的網(wǎng)絡(luò)系統(tǒng)中的信息流的順序圖。
圖15為示出在移動電話進(jìn)行直接訪問以獲取內(nèi)容時在圖1所示的網(wǎng)絡(luò)系統(tǒng)中的信息流的順序圖。
圖16為示出在通過從服務(wù)服務(wù)器直接訪問的內(nèi)容獲取過程中的信息流的順序圖。
圖17為示出在內(nèi)容獲取的過程中移動電話的操作的流程圖。
圖18為示出在內(nèi)容獲取的過程中服務(wù)服務(wù)器的操作的流程圖。
圖19為示出在內(nèi)容獲取的過程中服務(wù)服務(wù)器的操作的流程圖。
圖20為示出在完成了直接訪問時在圖1中所示的網(wǎng)路系統(tǒng)中的信息流的順序圖。
圖21為示出在完成了直接訪問時服務(wù)服務(wù)器的操作的流程圖。
圖22為示出在完成了直接訪問時直接訪問管理服務(wù)器的操作的流程圖。
圖23為示出在完成了直接訪問時DVR的操作的流程圖。
圖24為示出全JID的結(jié)構(gòu)的圖。
圖25為示出全JID的另一種結(jié)構(gòu)的圖。
圖26為示出在移動電話使用隧道傳輸而不使用服務(wù)服務(wù)器進(jìn)行遠(yuǎn)程視頻記錄預(yù)約時的信息流的順序圖。
具體實(shí)施例方式
下文參考附圖描述本發(fā)明的實(shí)施例。
圖1為示出根據(jù)本發(fā)明的一種實(shí)施例的網(wǎng)絡(luò)系統(tǒng)的整個結(jié)構(gòu)的圖。
這個網(wǎng)絡(luò)系統(tǒng)具有用作控制器件的移動電話10、用作受控器件的DVR(數(shù)字錄像機(jī))20、服務(wù)服務(wù)器30、直接訪問管理服務(wù)器40和路由器50。
移動電話10作為控制受控器件的控制器件操作。控制器件可以是控制受控器件的任何器件,例如可以是PC(個人計(jì)算機(jī))或PDA(個人數(shù)字助理)。
移動電話10不僅包括電話功能單元,而且還包括例如用于存儲程序等的主存儲器、用于通過執(zhí)行存儲在主存儲器中的程序而執(zhí)行各種類型的計(jì)算處理的CPU(中央處理單元)、用于網(wǎng)絡(luò)的接口單元、用于DVR 20的接口單元、和用戶接口單元比如鍵輸入單元和顯示單元和非易失性存儲單元11。存儲單元11存儲在移動電話10中登記的用戶識別信息。主存儲器不僅存儲用于操作電話功能單元的程序,而且也包括例如用于執(zhí)行通過服務(wù)服務(wù)器30登記移動電話、形成內(nèi)容的遠(yuǎn)程視頻記錄預(yù)約、和獲取內(nèi)容的處理的程序。
DVR 20不僅包括用于將內(nèi)容(比如廣播節(jié)目)記錄到介質(zhì)/從介質(zhì)回放該內(nèi)容的視頻記錄/回放功能單元,而且還包括例如存儲程序等的主存儲器、用于通過執(zhí)行存儲在主存儲器中的程序而執(zhí)行各種類型的計(jì)算處理的CPU、用于網(wǎng)絡(luò)的接口單元、用于移動電話10的接口單元、非易失性存儲單元21、遠(yuǎn)程控制接收器和用于連接TV等的接口單元。存儲單元21預(yù)先存儲固定地分配給受控器件的器件驗(yàn)證信息。主存儲器不僅存儲用于控制視頻記錄/回放功能單元的程序,而且也存儲例如用于執(zhí)行通過直接訪問管理服務(wù)器40登記受控器件、形成內(nèi)容的遠(yuǎn)程視頻記錄預(yù)約、和獲取內(nèi)容的處理的程序。雖然在本實(shí)施例中已經(jīng)將DVR 20描述為受控器件,但是它可以是具有網(wǎng)絡(luò)連接功能的任何器件。例如,它可以是電視單元。
服務(wù)服務(wù)器30給比如移動電話10的控制器件提供在網(wǎng)絡(luò)上訪問受控器件的各種服務(wù)。服務(wù)服務(wù)器30例如使用標(biāo)準(zhǔn)計(jì)算機(jī)系統(tǒng)實(shí)現(xiàn),這種計(jì)算機(jī)系統(tǒng)包括輸入單元比如鍵盤/鼠標(biāo)、顯示單元、用于存儲程序等的主存儲器、通過執(zhí)行存儲在主存儲器中的程序而執(zhí)行各種計(jì)算處理的CPU、用于網(wǎng)絡(luò)的通信單元、和存儲單元31。主存儲器不僅存儲操作計(jì)算機(jī)系統(tǒng)所需要的基本程序,而且還存儲執(zhí)行服務(wù)所需要的程序等。存儲單元31存儲識別服務(wù)服務(wù)器和用于通過服務(wù)服務(wù)器30提供的每種服務(wù)的服務(wù)的服務(wù)ID。
直接訪問管理服務(wù)器40管理控制器件和在受控器件與控制器件和服務(wù)服務(wù)器30的服務(wù)的組合之間的關(guān)系。直接訪問管理服務(wù)器40例如使用標(biāo)準(zhǔn)計(jì)算機(jī)系統(tǒng)實(shí)現(xiàn),這種計(jì)算機(jī)系統(tǒng)包括輸入單元比如鍵盤/鼠標(biāo)、顯示單元、用于存儲程序等的主存儲器、通過執(zhí)行存儲在主存儲器中的程序而執(zhí)行各種計(jì)算處理的CPU、用于網(wǎng)絡(luò)的接口單元、和存儲單元41。主存儲器不僅存儲操作計(jì)算機(jī)系統(tǒng)所需要的基本程序,而且也存儲例如使計(jì)算機(jī)系統(tǒng)用作直接訪問管理服務(wù)器的程序。
直接訪問管理服務(wù)器40具有SOAP(簡單對象訪問協(xié)議)服務(wù)器42和XMPP(可擴(kuò)展消息處理和現(xiàn)場協(xié)議)服務(wù)器43。SOAP服務(wù)器42是用于執(zhí)行如下處理的服務(wù)器例如登記控制器件和服務(wù)的組合、登記受控器件、和傳遞用于直接訪問服務(wù)服務(wù)器的信息。XMPP服務(wù)器43是用于設(shè)定與DVR 20(其用作受控器件)的雙向常接通會話的服務(wù)器。SOAP服務(wù)器和XMPP服務(wù)器僅僅是例子,因此SOAP服務(wù)器可以用另一基于API調(diào)用系統(tǒng)的服務(wù)器替換,并且XMPP服務(wù)器可以用另一基于IM系統(tǒng)的服務(wù)器替換。
接著描述器件的接口。在附圖1中的[IF-**]表示接口標(biāo)號。
直接訪問管理服務(wù)器40的SOAP服務(wù)器42具有從服務(wù)服務(wù)器30訪問的接口[IF-02]和從DVR 20訪問的接口[IF-00和IF-04]。SOAP服務(wù)器42也具有訪問服務(wù)服務(wù)器30側(cè)的接口[IF-05]的SOAP客戶功能。XMPP服務(wù)器43的接口在XMPP會話的建立的過程中從XMPP客戶訪問。在這種系統(tǒng)構(gòu)造的實(shí)例中,該接口對應(yīng)于從DVR 20訪問的接口[IF-06]。由于在XMPP會話建立之后通過使用接口[IF-06]可以雙向交換消息,因此XMPP服務(wù)器43也可以訪問DVR 20的接口[IF-07]。相對于服務(wù)服務(wù)器30,直接訪問管理服務(wù)器40也具有在XMPP隧道傳輸過程中提供的直接訪問URI(均勻資源識別符)的接口[IF-10]。
服務(wù)服務(wù)器30具有從移動電話10訪問的接口[IF-01]和從直接訪問管理服務(wù)器40訪問的接口[IF-05]。
雖然在這種系統(tǒng)構(gòu)造的實(shí)例中服務(wù)服務(wù)器30不與直接訪問管理服務(wù)器40的XMPP服務(wù)器43直接連接,但是該系統(tǒng)可以被自然地構(gòu)造成使服務(wù)服務(wù)器30與XMPP服務(wù)器43直接連接。
DVR 20具有在建立了XMPP會話之后從直接訪問管理服務(wù)器40訪問的接口[IF-07]、例如通過紅外器件或USB(通用串行總線)將數(shù)據(jù)發(fā)送給移動電話10/從其中接收數(shù)據(jù)的接口[IF-03]和從服務(wù)服務(wù)器30或移動電話10訪問并與直接訪問URI兼容的接口[IF-09]。
路由器50具有從DVR 20訪問的并具有UPnP(通用即插即用)IGD(因特網(wǎng)網(wǎng)關(guān)器件)功能的接口[IF-08]。
接著描述這個實(shí)施例的網(wǎng)絡(luò)系統(tǒng)的操作。在下文的描述中,<X-XX>表示請求且<X-XXR>表示對<X-XX>的響應(yīng)。
首先,描述對為移動電話10(控制器件)和服務(wù)的每種組合發(fā)布的控制器件/服務(wù)管理ID和在直接訪問管理服務(wù)器40中唯一地發(fā)布給單個DVR 20(受控器件)的受控器件管理ID進(jìn)行鏈接的操作。
圖2為示出在移動電話10和服務(wù)的組合的登記和DVR 20的登記過程中信息流的順序圖。圖3為示出在登記過程中的移動電話10的流程圖。圖4為示出在登記過程中服務(wù)服務(wù)器30的流程圖。圖5為示出在登記過程中直接訪問管理服務(wù)器40的流程圖。附圖6為示出在登記過程中DVR 20的流程圖。
首先,移動電話10從用戶接收受控器件登記指令(圖3步驟S301)。移動電話10將包含用戶識別信息的受控器件登記請求<R-1>發(fā)布給服務(wù)服務(wù)器30(圖3步驟S302)。
一旦接收包含用戶識別信息的受控器件登記請求<R-1>(圖4步驟S401),服務(wù)服務(wù)器30確定對應(yīng)于用戶識別信息的控制器件/服務(wù)管理ID是否存儲在存儲單元31中(圖4步驟S402)中。
在不存儲對應(yīng)于用戶標(biāo)示信息的控制器件/服務(wù)管理ID時,服務(wù)服務(wù)器30將用戶識別信息存儲在存儲單元31中(圖4步驟S403)并將預(yù)先分配給服務(wù)服務(wù)器30的包含服務(wù)ID的控制器件/服務(wù)管理ID獲得請求<R-2>發(fā)布給在直接訪問管理服務(wù)器40中的SOAP服務(wù)器42(圖4步驟S404)??刂破骷?服務(wù)管理ID被唯一地分配給控制器件和由服務(wù)提供商提供的每種服務(wù)的組合。
一旦接收到控制器件/服務(wù)管理ID獲得請求<R-2>(圖5步驟S501),SOAP服務(wù)器42檢驗(yàn)其中所包含的服務(wù)ID與在直接訪問管理服務(wù)器40的存儲單元41中預(yù)先登記的服務(wù)ID是否匹配(圖5步驟S502)。在服務(wù)ID不匹配時,SOAP服務(wù)器42將表示服務(wù)ID沒有登記的錯誤代碼發(fā)送給服務(wù)服務(wù)器30,作為控制器件/服務(wù)管理ID獲得響應(yīng)<R-2R>(圖5步驟S506)。在服務(wù)ID匹配時,SOAP服務(wù)器42發(fā)布新的控制器件/服務(wù)管理ID(圖5步驟S503)并將在控制器件/服務(wù)管理ID和服務(wù)ID之間的關(guān)系登記在存儲單元41中(圖5步驟S504)。SOAP服務(wù)器42將控制器件/服務(wù)管理ID發(fā)送給服務(wù)服務(wù)器30,作為控制器件/服務(wù)管理ID獲得響應(yīng)<R-2R>(圖5步驟S505)。從直接訪問管理服務(wù)器40來看,通過使用移動電話10(用作控制器件)和服務(wù)(由服務(wù)服務(wù)器30提供并由移動電話10使用)的組合,這種設(shè)定允許直接訪問管理服務(wù)器40識別控制側(cè)。
一旦接收控制器件/服務(wù)管理ID作為控制器件/服務(wù)管理ID獲得響應(yīng)<R-2R>(圖4步驟S405),服務(wù)服務(wù)器30將控制器件/服務(wù)管理ID與用戶識別信息關(guān)聯(lián)地存儲在存儲單元31中(圖4步驟S406)。控制器件/服務(wù)管理ID被與用戶識別信息關(guān)聯(lián)地存儲,如上文所述。因此,隨后,在從移動電話10訪問時,服務(wù)服務(wù)器30通過使用對應(yīng)于移動電話10的用戶識別信息的控制器件服務(wù)管理ID,可以向直接訪問管理服務(wù)器40發(fā)布處理請求,以允許直接訪問管理服務(wù)器40唯一地識別控制請求源作為移動電話10(其用作控制器件)和服務(wù)服務(wù)器30的服務(wù)的組合的控制側(cè)。
在服務(wù)服務(wù)器30將控制器件/服務(wù)管理ID與用戶識別信息關(guān)聯(lián)地登記在存儲單元31中之后,或者在對應(yīng)于在從移動電話10中接收的受控器件登記請求<R-1>中包含的用戶識別信息的控制器件/服務(wù)管理ID被登記在存儲單元31中時,服務(wù)服務(wù)器30將包含控制器件/服務(wù)管理ID和服務(wù)ID的受控器件登記口令獲得請求<R-3>發(fā)布給在直接訪問管理服務(wù)器40中的SOAP服務(wù)器42(圖4步驟S407)。
一旦接收到受控器件登記口令獲得請求<R-3>(圖5步驟S507),在直接訪問管理服務(wù)器40中的SOAP服務(wù)器42確定在受控器件登記口令獲得請求<R-3>中包含的控制器件/服務(wù)管理ID和服務(wù)ID的組合是否登記在存儲單元41中(圖5步驟S508)。在沒有登記該組合時,SOAP服務(wù)器42將表示沒有登記控制器件/服務(wù)管理ID和服務(wù)ID的組合的錯誤代碼發(fā)送給服務(wù)服務(wù)器30,作為受控器件登記口令獲得響應(yīng)<R-3R>(圖5步驟S512)。在受控器件登記口令獲得請求<R-3>中包含的控制器件/服務(wù)管理ID和服務(wù)ID的組合已經(jīng)被登記在存儲單元41中時,SOAP服務(wù)器42產(chǎn)生受控器件登記口令(圖5步驟S509)并將所產(chǎn)生的受控器件登記口令和關(guān)于為該受控器件登記口令指定的有效期的信息與在受控器件登記口令獲得請求<R-3>中包含的控制器件/服務(wù)管理ID和服務(wù)ID關(guān)聯(lián)地登記在存儲單元41中(圖5步驟S510)。此外,SOAP服務(wù)器42將受控器件登記口令和受控器件登記口令的有效期信息發(fā)送給服務(wù)服務(wù)器30,作為受控器件登記口令獲得響應(yīng)<R-3R>(圖5步驟S511)。
一旦接收到受控器件登記口令獲得響應(yīng)<R-3R>(圖4步驟S408),服務(wù)服務(wù)器30將在受控器件登記口令獲得響應(yīng)<R-3R>中包含的受控器件登記口令和有效期信息發(fā)送給移動電話10,作為受控器件登記響應(yīng)<R-4>(圖4步驟S409)。
一旦接收到受控器件登記響應(yīng)<R-4>(圖3步驟S303),移動電話10將其中所包含的受控器件登記口令和有效期信息存儲在存儲單元11中(圖3步驟S304)。
通過上文所述的處理,完成了關(guān)于移動電話10和服務(wù)的組合登記控制器件/服務(wù)管理ID的處理和發(fā)布用于將受控器件與控制器件關(guān)聯(lián)起來的受控器件登記口令的處理。
接著描述登記用作受控器件的DVR 20的操作。
在用戶使用之前,DVR 20通過直接訪問管理服務(wù)器40如下地驗(yàn)證它本身。
首先,DVR 20檢驗(yàn)自動連接標(biāo)志的值(圖6步驟S601)。在利用直接訪問管理服務(wù)器40登記受控器件之前,自動連接標(biāo)志的值為關(guān)斷。在這種情況下,DVR 20將包含預(yù)先設(shè)定的驗(yàn)證系統(tǒng)信息和器件驗(yàn)證信息的器件驗(yàn)證請求<R-0>發(fā)送給在直接訪問管理服務(wù)器40中的SOAP服務(wù)器42(圖6步驟S602)。
一旦從DVR 20接收到器件驗(yàn)證請求<R-0>(圖5步驟S513),在直接訪問管理服務(wù)器40中的SOAP服務(wù)器42基于在器件驗(yàn)證請求<R-0>中包含的驗(yàn)證系統(tǒng)信息和器件驗(yàn)證信息確定DVR 20是否是授權(quán)的器件(圖5步驟S514)。在確定DVR 20是未經(jīng)授權(quán)的器件時,例如在驗(yàn)證系統(tǒng)不同于預(yù)定的驗(yàn)證系統(tǒng)時或者在器件驗(yàn)證信息具有與預(yù)定的驗(yàn)證系統(tǒng)的格式不同的格式時,SOAP服務(wù)器42將表示器件驗(yàn)證失敗的錯誤代碼發(fā)送給DVR 20,作為器件驗(yàn)證響應(yīng)<R-0R>(圖5步驟S515)。在確定DVR 20是經(jīng)授權(quán)的器件時,即在驗(yàn)證系統(tǒng)與預(yù)定的驗(yàn)證系統(tǒng)匹配并且器件驗(yàn)證信息具有預(yù)定的驗(yàn)證系統(tǒng)格式時,SOAP服務(wù)器42產(chǎn)生要分配給DVR 20的器件驗(yàn)證繼續(xù)ID(圖5步驟S516)。SOAP服務(wù)器42然后將器件驗(yàn)證繼續(xù)ID與在器件驗(yàn)證請求<R-0>中包含的器件驗(yàn)證信息關(guān)聯(lián)地存儲在存儲單元41中(圖5步驟S517)。此后,SOAP服務(wù)器42將包含所產(chǎn)生的器件驗(yàn)證繼續(xù)ID和它的有效期信息的器件驗(yàn)證響應(yīng)<R-0R>發(fā)送給DVR 20(圖5步驟S518)。器件驗(yàn)證繼續(xù)ID是分配給通過直接訪問管理服務(wù)器40已經(jīng)完成了它的器件驗(yàn)證的器件的識別信息。該識別信息允許直接訪問管理服務(wù)器40檢驗(yàn)用作受控器件的DVR 20的器件驗(yàn)證狀態(tài)。
一旦從在直接訪問管理服務(wù)器40中的SOAP服務(wù)器42接收了包含器件驗(yàn)證繼續(xù)ID和有效期信息的器件驗(yàn)證響應(yīng)<R-0R>(圖6步驟S603),DVR 20將在器件驗(yàn)證響應(yīng)<R-0R>中包含的器件驗(yàn)證繼續(xù)ID和有效期信息與器件驗(yàn)證信息關(guān)聯(lián)地存儲在存儲單元21中(圖6步驟S604)。
此后,DVR 20確定受控器件登記口令是否登記在存儲單元21中(圖6步驟S605)。在沒有存儲受控器件登記口令時,操作終止,而在存儲了受控器件登記口令時,處理進(jìn)行到步驟S609。因?yàn)榫o接著在獲得了器件驗(yàn)證繼續(xù)ID之后沒有存儲受控器件登記口令,因此在這種情況下終止該操作。在上述的方式中,用作受控器件的DVR 20將器件驗(yàn)證繼續(xù)ID、器件驗(yàn)證繼續(xù)ID的有效期信息、和器件驗(yàn)證信息的組合存儲在存儲單元21中,因此直接訪問管理服務(wù)器40將器件驗(yàn)證繼續(xù)ID和器件驗(yàn)證信息的組合存儲在存儲單元41中。
接著,執(zhí)行將控制器件/服務(wù)管理ID和受控器件管理ID關(guān)聯(lián)并以直接訪問管理服務(wù)器40登記所關(guān)聯(lián)的ID的操作。在移動電話10中,一次口令發(fā)送請求從用戶輸入(圖3步驟S305)。一旦從用戶接收到一次口令發(fā)送請求,移動電話10使用接口[IF-03]比如紅外接口或USB接口以將存儲在存儲單元11中的受控器件登記口令傳送給DVR 20(它用作受控器件)作為一次口令<R-5>(圖3步驟S306)。用于傳送受控器件登記口令的其它的可能的方法包括各種系統(tǒng),比如通過無接觸的IC卡和使用藍(lán)牙(Bluetooth,商標(biāo))、無線LAN等的無線傳輸進(jìn)行傳送。然而,只要受控器件登記口令可以從移動電話10(用作控制器件)傳送給DVR 20(用作受控器件),可以使用任何傳送方法。此后,移動電話10從存儲單元11刪除受控器件登記口令(圖3步驟S307)。
一旦從移動電話10接收受控器件登記口令<R-5>(圖6步驟S607),DVR 20將所接收到的受控器件登記口令存儲在存儲單元21中(圖6步驟S608)。隨后,DVR 20將包含存儲在存儲單元21中的器件驗(yàn)證繼續(xù)ID和從移動電話10接收的受控器件登記口令的受控器件登記請求<R-6>發(fā)送給直接訪問管理服務(wù)器40中的SOAP服務(wù)器42(圖6步驟S609)。這樣,DVR 20將與已經(jīng)發(fā)送了受控器件登記口令的移動電話10關(guān)聯(lián)的登記請求發(fā)送給直接訪問管理服務(wù)器40。
一旦從DVR 20接收受控器件登記請求<R-6>(圖5步驟S519),直接訪問管理服務(wù)器40中的SOAP服務(wù)器42檢驗(yàn)在受控器件登記請求<R-6>中包含的器件驗(yàn)證繼續(xù)ID是否與在存儲單元41中存儲的匹配,并且也檢驗(yàn)器件驗(yàn)證繼續(xù)ID的有效期(圖5步驟S520)。在檢驗(yàn)操作中確定是NG時,即在器件驗(yàn)證繼續(xù)ID不匹配或者在器件驗(yàn)證繼續(xù)ID的有效期已經(jīng)終止時,SOAP服務(wù)器42將包含表示器件驗(yàn)證的要求的錯誤代碼的受控器件登記響應(yīng)<R-6R>發(fā)送給DVR 20(圖5步驟S528)。在DVR 20接收包含該錯誤代碼的受控器件登記響應(yīng)<R-6R>(圖6步驟S622)時,處理返回到步驟S602并重復(fù)器件驗(yàn)證的處理。
在步驟S520中的檢驗(yàn)的結(jié)果是OK時,即在器件驗(yàn)證繼續(xù)ID與在存儲單元41中所存儲的匹配并且器件驗(yàn)證繼續(xù)ID的有效期沒有終止時,SOAP服務(wù)器42檢驗(yàn)在從DVR 20中接收的受控器件登記請求<R-6>中包含的受控器件登記口令是否與在存儲單元41中所存儲的匹配,并且也檢驗(yàn)受控器件登記口令的有效期(圖5步驟S521)。在檢驗(yàn)操作中確定是NG時,即在受控器件登記口令不匹配或者在受控器件登記口令的有效期已經(jīng)終止時,SOAP服務(wù)器42將表示在受控器件登記請求<R-6>中包含的受控器件登記口令是無效的錯誤代碼發(fā)送給DVR 20,作為受控器件登記響應(yīng)<R-6R>(圖5步驟S527)。一旦接收錯誤代碼作為受控器件登記響應(yīng)<R-6R>(圖6步驟S620)時,DVR 20通過TV屏幕等(它們連接到DVR 20)向用戶顯示錯誤消息(圖6步驟S621),以便再次獲得受控器件登記口令并完成處理。
在步驟S521中檢驗(yàn)的結(jié)果是OK時,即在受控器件登記口令與在存儲單元41中所存儲的匹配并且受控器件登記口令的有效期還沒有終止時,SOAP服務(wù)器42參考在存儲單元41中存儲的信息,以確定受控器件管理ID是否被分配給在受控器件登記請求<R-6>中包含的器件驗(yàn)證繼續(xù)ID(圖5步驟S521-1)。在還沒有分配對應(yīng)于器件驗(yàn)證繼續(xù)ID的受控器件管理ID時,SOAP服務(wù)器42將受控器件管理ID分配給DVR 20(圖5步驟S522),并將所分配的受控器件管理ID與DVR 20的器件驗(yàn)證繼續(xù)ID和器件驗(yàn)證信息關(guān)聯(lián)地存儲在存儲單元41中(圖5步驟S523)。在受控器件管理ID已經(jīng)被分配給在受控器件登記請求<R-6>中包含的器件驗(yàn)證繼續(xù)ID時,SOAP服務(wù)器42將受控器件管理ID與在存儲單元41和受控器件登記口令關(guān)聯(lián)地存儲的控制器件/服務(wù)管理ID關(guān)聯(lián)地存儲在存儲單元41中(圖5步驟S523-1)。在這種情況下的受控器件管理ID參考在直接訪問管理服務(wù)器40中唯一地分配給受控器件的識別信息。在上述的方式中,鏈接分配給控制器件和服務(wù)的組合的控制器件/服務(wù)管理ID和分配給受控器件的受控器件管理ID。在這種鏈接中,多個受控器件管理ID可以被鏈接到一個控制器件/服務(wù)管理ID,或者相反地,多個控制器件/服務(wù)管理ID可以鏈接到一個受控器件管理ID。
接著,SOAP服務(wù)器42將其鏈接操作已經(jīng)完成了的服務(wù)數(shù)量發(fā)送給DVR 20作為受控器件登記響應(yīng)<R-6R>(圖5步驟S524)。接著,SOAP服務(wù)器42將包含服務(wù)ID、控制器件/服務(wù)管理ID、和受控器件登記口令(它們都存儲在存儲單元41中)的受控器件登記完成通知<R-7>發(fā)送給服務(wù)服務(wù)器30(圖5步驟S525)。此后,SOAP服務(wù)器42刪除存儲單元41中的受控器件登記口令(圖5步驟S526)并完成處理。一旦從SOAP服務(wù)器42接收受控器件登記完成通知<R-7>(圖4步驟S410),服務(wù)服務(wù)器30將表示受控器件登記已經(jīng)完成的通知發(fā)布給移動電話10(圖4步驟S411)。使服務(wù)服務(wù)器30給移動電話10發(fā)布表示受控器件登記完成的通知的方法的實(shí)例包括通過使用另一方法為與移動電話10通信準(zhǔn)備的應(yīng)用和電子郵件。
一旦從SOAP服務(wù)器42接收其鏈接操作已經(jīng)完成了的服務(wù)數(shù)量,作為受控器件登記響應(yīng)<R-6R>(圖6步驟S610),DVR 20接通自動連接標(biāo)志(圖6步驟S611)并顯示表示已經(jīng)完成受控器件登記的消息(圖6步驟S612)。隨后,DVR 20刪除在存儲單元21中存儲的受控器件登記口令(圖6步驟S613)。此后,為了建立與直接訪問管理服務(wù)器40的XMPP服務(wù)器43的常接通連接會話,DVR 20將包含器件驗(yàn)證繼續(xù)ID的XMPP登錄信息獲得請求<D-0-1>發(fā)送給在直接訪問管理服務(wù)器40中的SOAP服務(wù)器42(圖6步驟S614)。
在這種網(wǎng)絡(luò)系統(tǒng)中,直接訪問管理服務(wù)器40具有用于與受控器件建立雙向常接通連接會話的XMPP服務(wù)器43。為了用作控制器件的移動電話10通過網(wǎng)絡(luò)訪問用作受控器件的DVR 20,DVR 20事先登錄到XMPP服務(wù)器43以與XMPP服務(wù)器43建立常接通連接會話。因此,在要求時,服務(wù)服務(wù)器30和移動電話10可以從DVR 20獲得必需的信息。在這種情況下為了簡化服務(wù)服務(wù)器30的設(shè)計(jì),將XMPP協(xié)議并入在直接訪問管理服務(wù)器40和DVR 20中,以使僅僅使用SOAP接口可以允許信息與同DVR 20建立了雙向常接通連接會話的XMPP服務(wù)器43進(jìn)行交換。
附圖7的一部分是示出與受控器件的XMPP登錄相關(guān)的信息流的順序圖,附圖10的一部分是示出關(guān)于受控器件的XMPP登錄的直接訪問管理服務(wù)器40的操作的流程圖。
如這些附圖所示,一旦從DVR 20接收包含器件驗(yàn)證繼續(xù)ID的XMPP登錄信息獲得請求<D-0-1>(圖10步驟S1001),直接訪問管理服務(wù)器40檢驗(yàn)在XMPP登錄信息獲得請求<D-0-1>中包含的器件驗(yàn)證繼續(xù)ID和器件驗(yàn)證繼續(xù)ID的有效期(圖10步驟S1002)。在這種檢驗(yàn)中,在XMPP登錄信息獲得請求<D-0-1>中包含的器件驗(yàn)證繼續(xù)ID與在直接訪問管理服務(wù)器40的存儲單元41中所存儲的不匹配時,或者該有效期已經(jīng)終止時,這意味著DVR 20沒有與直接訪問管理服務(wù)器40正確登記,或者在過去登記了DVR 20但在登記的過程中器件驗(yàn)證繼續(xù)ID的有效期已經(jīng)終止了。因此,直接訪問管理服務(wù)器40將表示要求器件驗(yàn)證的錯誤代碼發(fā)送給DVR 20,作為XMPP登錄信息獲得響應(yīng)<D-0-1R>(圖10步驟S1003)。在器件驗(yàn)證繼續(xù)ID存儲在存儲單元41中并且器件驗(yàn)證繼續(xù)ID的有效期還沒有終止時,直接訪問管理服務(wù)器40搜索用于與器件驗(yàn)證繼續(xù)ID鏈接的受控器件管理ID和器件驗(yàn)證信息的存儲單元41(圖10步驟S1004)?;谑芸仄骷芾鞩D和器件驗(yàn)證信息,DVR 20產(chǎn)生用于在XMPP服務(wù)器43中登錄所要求的XMPP登錄ID的全JID(D)、XMPP登錄口令、和XMPP登錄口令的有效期信息(圖10步驟S1005),并將這些條信息存儲在存儲單元41中(圖10步驟S1006)。直接訪問管理服務(wù)器40將所產(chǎn)生的全JID(D)、XMPP登錄口令、和有效期信息連同XMPP地址、端口號、驗(yàn)證系統(tǒng)信息、和SSL(安全套接層)選項(xiàng)的信息一起發(fā)送給DVR 20,作為XMPP登錄信息獲得響應(yīng)<D-0-1R>(圖10步驟S1007)。
一旦從直接訪問管理服務(wù)器40中的SOAP服務(wù)器42接收了包含全JID(D)、XMPP登錄口令等的XMPP登錄信息獲得響應(yīng)<D-0-1R>(圖6步驟S615),DVR 20將包含全JID(D)和XMPP登錄口令的XMPP登錄驗(yàn)證請求<D-0-2>發(fā)送給直接訪問管理服務(wù)器40中的XMPP服務(wù)器43(圖6步驟S616)。
一旦從DVR 20接收了XMPP登錄驗(yàn)證請求<D-0-2>(圖10步驟S1008),在直接訪問管理服務(wù)器40中的XMPP服務(wù)器43檢驗(yàn)在XMPP登錄驗(yàn)證請求<D-0-2>中包含的全JID(D)、XMPP登錄口令、和XMPP登錄口令的有效期(圖10步驟S1009)。在全JID(D)與在存儲單元41中所存儲的不匹配時,在XMPP登錄口令與在存儲單元41中所存儲的不匹配時,或者在XMPP登錄口令有效期已經(jīng)終止時,XMPP服務(wù)器43將表示XMPP登錄失敗的錯誤代碼發(fā)送給DVR 20作為XMPP登錄驗(yàn)證響應(yīng)<D-0-2R>(圖10步驟S1010)。在全JID(D)、XMPP登錄口令、和有效期的全部檢驗(yàn)操作都是OK時,直接訪問管理服務(wù)器40中的XMPP服務(wù)器43將表示XMPP登錄的許可的代碼發(fā)送給DVR 20作為XMPP登錄驗(yàn)證響應(yīng)<D-0-2R>(圖10步驟S1011)。
在DVR 20從直接訪問管理服務(wù)器40中接收表示XMPP登錄失敗的錯誤代碼作為XMPP登錄驗(yàn)證響應(yīng)<D-0-2R>(圖6步驟S619)時,處理返回到S614,DVR 20再發(fā)布獲得XMPP登錄信息的請求。即,由于存在XMPP登錄口令的有效期已經(jīng)終止的可能性,因此DVR 20執(zhí)行發(fā)布再次獲得XMPP登錄信息的請求的處理。一旦從直接訪問管理服務(wù)器40中接收表示XMPP登錄的許可的代碼作為XMPP登錄驗(yàn)證響應(yīng)<D-0-2R>(圖6步驟S618),DVR 20完成了XMPP登錄的處理。
在DVR 20從直接訪問管理服務(wù)器40中的SOAP服務(wù)器42接收表示要求器件驗(yàn)證的錯誤代碼作為XMPP登錄信息獲得響應(yīng)<D-0-1R>時(圖6步驟S617),存在一種可能性即DVR 20沒有正確地存儲在直接訪問管理服務(wù)器40中或者器件驗(yàn)證繼續(xù)ID的有效期已經(jīng)終止了。因此,DVR 20將包含了在DVR 20中預(yù)先設(shè)定的驗(yàn)證系統(tǒng)信息和器件驗(yàn)證信息的器件驗(yàn)證請求<R-0>再發(fā)送給直接訪問管理服務(wù)器40中的SOAP服務(wù)器42以重做DVR 20的器件驗(yàn)證(圖6步驟S602)。
如上文所描述,在這個網(wǎng)絡(luò)系統(tǒng)中,直接訪問管理服務(wù)器40產(chǎn)生DVR 20所要求的XMPP登錄ID(全JID(D))和XMPP登錄口令以在XMPP服務(wù)器43中登錄,并將所產(chǎn)生的ID和口令發(fā)送給DVR20。例如,如圖24所示,全JID(D)由裸JID部分和資源部分構(gòu)成。分配給受控器件的受控器件管理ID被用于裸JID部分,從器件驗(yàn)證信息中獲得的產(chǎn)品代碼和序列號被用于資源部分。如圖25所示,用于識別控制器件和服務(wù)的組合的控制器件/服務(wù)管理ID可用于資源部分。
隨著在步驟S611中自動連接標(biāo)志接通,在下次連接DVR 20時,例如在DVR 20斷電然后通電或者在DVR 20斷開與XMPP服務(wù)器43的會話然后重新建立連接時,DVR 20在步驟S601中檢驗(yàn)自動連接標(biāo)志,然后在步驟S614中從XMPP登錄信息獲取請求<D-0-1>的發(fā)送開始處理。即,在再連接的過程中,DVR 20跳過器件驗(yàn)證處理、從移動電話10中獲得受控器件登記口令的處理、和受控器件登記的處理,并進(jìn)入XMPP登錄處理。因此,在重新連接的過程中,DVR 20通過僅僅執(zhí)行XMPP登錄的處理可以建立與XMPP服務(wù)器43的連接會話。
通過上文所述的處理,完成了用于將DVR 20(用作受控器件)關(guān)聯(lián)為通過移動電話10(用作控制器件)要控制的目標(biāo)的處理。下文描述在兩個關(guān)聯(lián)的器件之間的特定的處理,即移動電話10控制DVR20的處理。
下文描述在DVR 20上執(zhí)行遠(yuǎn)程視頻記錄預(yù)約的操作。
圖7的一部分是示出在遠(yuǎn)程視頻記錄預(yù)約的過程中的信息流的順序圖。圖8為示出關(guān)于遠(yuǎn)程視頻記錄預(yù)約的移動電話10的操作的流程圖。圖9為示出關(guān)于遠(yuǎn)程視頻記錄預(yù)約的服務(wù)服務(wù)器30的操作的流程圖。圖10和11為示出關(guān)于遠(yuǎn)程視頻記錄預(yù)約和內(nèi)容獲取的直接訪問管理服務(wù)器40的操作的流程圖。附圖12為示出關(guān)于遠(yuǎn)程視頻記錄預(yù)約和內(nèi)容獲取的DVR 20的操作的流程圖。
在移動電話10的用戶給予移動電話10直接訪問使用開始指令以便接收遠(yuǎn)程視頻記錄預(yù)約服務(wù)時(圖8步驟S801),移動電話10將包含移動電話10中預(yù)先設(shè)定的用戶識別信息的受控器件列表獲得請求<D-1>發(fā)送給服務(wù)服務(wù)器30(圖8步驟S802)。
一旦從移動電話10接收受控器件列表獲得請求<D-1>(圖9步驟S901),服務(wù)服務(wù)器30確定對應(yīng)于在受控器件列表獲得請求<D-1>中包含的用戶識別信息的控制器件/服務(wù)管理ID是否存儲在存儲單元31中(圖9步驟S902)。在對應(yīng)于用戶識別信息的控制器件/服務(wù)管理ID沒有被存儲在存儲單元31中時,服務(wù)服務(wù)器30將表示要求受控器件登記的錯誤代碼發(fā)送給移動電話10,作為受控器件列表獲得響應(yīng)<D-3>(圖9步驟S903)。在對應(yīng)于用戶識別信息的控制器件/服務(wù)管理ID存儲在存儲單元31中時,服務(wù)服務(wù)器30將包含控制器件/服務(wù)管理ID和服務(wù)ID(它是識別服務(wù)的信息)的受控器件列表獲得請求<D-2>發(fā)送給直接訪問管理服務(wù)器40(圖9步驟S904),以便獲得與通過直接訪問管理服務(wù)器40管理的控制器件/服務(wù)管理ID關(guān)聯(lián)的受控器件的列表。
一旦從服務(wù)服務(wù)器30接收受控器件列表獲得請求<D-2>(圖10步驟S1012),直接訪問管理服務(wù)器40確定在受控器件列表獲得請求<D-2>中包含的服務(wù)ID和控制器件/服務(wù)管理ID的組合是否存儲在存儲單元41中(圖10步驟S1013)。如果沒有存儲這種組合,則直接訪問管理服務(wù)器40將表示該組合沒有被登記的錯誤代碼發(fā)送給服務(wù)服務(wù)器30,作為受控器件列表獲得響應(yīng)<D-2R>(圖10步驟S1014)。一旦從直接訪問管理服務(wù)器40接收表示該組合沒有被登記的錯誤代碼作為受控器件列表獲得響應(yīng)<D-2R>(圖9步驟S905),服務(wù)服務(wù)器30將表示要求受控器件登記的錯誤代碼發(fā)送給移動電話10,作為受控器件列表獲得響應(yīng)<D-3>(圖9步驟S906)。在移動電話10從服務(wù)服務(wù)器30接收該錯誤代碼作為受控器件列表獲得響應(yīng)<D-3>時(圖8步驟S803),它通過顯示單元向用戶顯示表示要求為該服務(wù)登記受控器件的錯誤消息(圖8步驟S804)。
在步驟S1013中確定在受控器件列表獲得請求<D-2>中包含的服務(wù)ID和控制器件/服務(wù)管理ID的組合存儲在存儲單元41中時,直接訪問管理服務(wù)器40根據(jù)在存儲單元41中存儲的控制器件/服務(wù)管理ID和受控器件管理ID的鏈接內(nèi)容產(chǎn)生如下內(nèi)容作為受控器件列表包含了為通過移動電話10可控制的受控器件的受控器件管理ID再分配的編號、在受控器件的器件驗(yàn)證信息中包含的器件名稱等的列表。然后直接訪問管理服務(wù)器40將受控器件列表與控制器件/服務(wù)管理ID關(guān)聯(lián)地存儲在存儲單元41中,并將包含受控器件列表的受控器件列表獲得響應(yīng)<D-2R>發(fā)送給服務(wù)服務(wù)器30(圖10步驟S1015)。在服務(wù)服務(wù)器30從直接訪問管理服務(wù)器40接收包含受控器件列表的受控器件列表獲得響應(yīng)<D-2R>(圖9步驟S907)時,它將包含受控器件列表的受控器件列表獲得響應(yīng)<D-3>發(fā)送給移動電話10(圖9步驟S908)。
在移動電話10接收了包含受控器件列表的受控器件列表獲得響應(yīng)<D-3>時(圖8步驟S805),確定在受控器件列表中是否存在多個受控器件編號(圖8步驟S806)。在存在多個受控器件編號時,移動電話10在顯示單元上顯示受控器件列表的內(nèi)容(圖8步驟S807),提示用戶選擇一個受控器件編號(圖8步驟S808),并將所選擇的受控器件編號存儲在存儲單元11中(圖8步驟S809和步驟S811)。在不存在多個受控器件時,將一個受控器件的編號存儲在存儲單元11中(圖8步驟S810和步驟S811)。
接著,移動電話10根據(jù)要使用的服務(wù)(即遠(yuǎn)程視頻記錄預(yù)約)是否是從移動電話10到受控器件可直接訪問的服務(wù),將處理分支進(jìn)行(圖8步驟S812)。在移動電話10使用直接可訪問的服務(wù)時,移動電話10將在存儲單元11中存儲的包含用戶識別信息、受控器件編號、和移動器件直接標(biāo)志(接通)的新的遠(yuǎn)程視頻記錄預(yù)約請求<D-4>發(fā)送給服務(wù)服務(wù)器30(圖8步驟S813)。在要使用從移動電話10可直接訪問的服務(wù)時,移動器件直接標(biāo)志的值被設(shè)定為接通,而在要使用從移動電話10不可直接訪問的服務(wù)時,移動器件直接標(biāo)志的值被設(shè)定為關(guān)斷。因此,在移動電話10將要使用不可直接訪問的服務(wù)時,移動電話10將包含用戶識別信息、視頻記錄預(yù)約節(jié)目信息、受控器件編號、和移動器件直接標(biāo)志(關(guān)斷)的新的遠(yuǎn)程視頻記錄預(yù)約請求<D-4>發(fā)送給服務(wù)服務(wù)器30(圖8步驟S814)。視頻記錄預(yù)約節(jié)目信息例如由視頻記錄開始時間、節(jié)目的長度、廣播類型、頻道、強(qiáng)制預(yù)定標(biāo)志等構(gòu)成。
一旦從移動電話10接收新的遠(yuǎn)程視頻記錄預(yù)約請求<D-4>(圖9步驟S909),服務(wù)服務(wù)器30檢驗(yàn)可用的XMPP會話ID(即用于識別與XMPP服務(wù)器43之間建立的連接會話的ID)是否與移動電話10的用戶識別信息關(guān)聯(lián)地存儲在存儲單元31中(圖9步驟S910),該用戶識別信息被包含在新的遠(yuǎn)程視頻記錄預(yù)約請求<D-4>中。在沒有存儲可用的XMPP會話ID時,服務(wù)服務(wù)器30將包含服務(wù)ID、控制器件/服務(wù)管理ID、和受控器件編號的XMPP登錄請求<D-5>發(fā)送給直接訪問管理服務(wù)器40(圖9步驟S912),以便建立與XMPP服務(wù)器43的會話。
一旦從服務(wù)服務(wù)器30接收了XMPP登錄請求<D-5>(圖10步驟S1016),直接訪問管理服務(wù)器40確定在XMPP登錄請求<D-5>中包含的服務(wù)ID、控制器件/服務(wù)管理ID、和受控器件編號的組合是否存儲在存儲單元41中(圖10步驟S1017)。在沒有存儲該組合時,直接訪問管理服務(wù)器40將表示不存在相應(yīng)服務(wù)的受控器件的錯誤代碼發(fā)送給服務(wù)服務(wù)器30,作為XMPP登錄響應(yīng)<D-5R>(圖10步驟S1018)。此后,直接訪問管理服務(wù)器40的操作結(jié)束。在用于相應(yīng)服務(wù)的受控器件沒有存儲在存儲單元41中時,直接訪問管理服務(wù)器40產(chǎn)生XMPP會話ID并將所產(chǎn)生的XMPP會話ID與服務(wù)ID、控制器件/服務(wù)管理ID和受控器件編號關(guān)聯(lián)地存儲在存儲單元41中(圖10步驟S1019)。直接訪問管理服務(wù)器40然后將包含有XMPP會話ID的XMPP登錄響應(yīng)<D-5R>發(fā)送給服務(wù)服務(wù)器30(圖10步驟S1020)。
一旦從直接訪問管理服務(wù)器40接收了包含XMPP會話ID的XMPP登錄響應(yīng)<D-5R>圖9步驟S913),服務(wù)服務(wù)器30將在XMPP登錄響應(yīng)<D-5R>中包含的XMPP會話ID和在步驟S909中發(fā)布的新的遠(yuǎn)程視頻記錄預(yù)約請求<D-4>中包含的移動器件直接標(biāo)志的值與服務(wù)ID、控制器件/服務(wù)管理ID和受控器件列表編號關(guān)聯(lián)地存儲在存儲單元31中(圖9步驟S914)。
另一方面,在由服務(wù)服務(wù)器30在步驟S910中執(zhí)行的確定的結(jié)果表示可用的XMPP會話ID已經(jīng)存儲在存儲單元31中時,服務(wù)服務(wù)器30將在新的遠(yuǎn)程視頻記錄預(yù)約請求<D-4>中包含的移動器件直接標(biāo)志的值與服務(wù)ID、控制器件/服務(wù)管理ID、和受控器件編號關(guān)聯(lián)地存儲在存儲單元31中(圖9步驟S911)。
在步驟S911或步驟S914中存儲了移動器件直接標(biāo)志之后,服務(wù)服務(wù)器30將包含了服務(wù)ID、控制器件/服務(wù)管理ID、服務(wù)URN(統(tǒng)一資源名稱)和XMPP會話ID的直接訪問開始請求<D-6>發(fā)送給直接訪問管理服務(wù)器40(圖9步驟S915)。在這種情況下服務(wù)URN是指定由受控器件提供的一種服務(wù)(應(yīng)用)的信息。在這種情況下,由于移動電話10要在DVR 20上執(zhí)行遠(yuǎn)程視頻記錄預(yù)約,因此服務(wù)URN是指定遠(yuǎn)程視頻記錄預(yù)約服務(wù)的信息。
一旦從服務(wù)服務(wù)器30接收了直接訪問開始請求<D-6>(圖11步驟S1101),直接訪問管理服務(wù)器40確定包含在直接訪問開始請求<D-6>中的服務(wù)ID和控制器件/服務(wù)管理ID的組合是否存儲在存儲單元41中(圖11步驟S1102)。在沒有存儲該組合時,直接訪問管理服務(wù)器40將表示要求受控器件登記的錯誤代碼發(fā)送給服務(wù)服務(wù)器30作為直接訪問開始響應(yīng)<D-10>(圖11步驟S1103)。在直接訪問開始請求<D-6>中包含的服務(wù)ID和控制器件/服務(wù)管理ID的組合存儲在存儲單元41中時,直接訪問管理服務(wù)器40確定在直接訪問開始請求<D-6>中包含的XMPP會話ID是否與在直接訪問開始請求<D-6>中包含的服務(wù)ID和控制器件/服務(wù)管理ID的組合關(guān)聯(lián)地存儲在存儲單元41中(圖11步驟S1104)。在沒有存儲XMPP會話ID時,直接訪問管理服務(wù)器40將表示XMPP會話ID無效的錯誤代碼發(fā)送給服務(wù)服務(wù)器30,作為直接訪問開始響應(yīng)<D-10>(圖11步驟S1105)。在服務(wù)服務(wù)器30從直接訪問管理服務(wù)器40中接收了表示XMPP會話ID無效的錯誤代碼作為直接訪問開始響應(yīng)<D-10>時(圖9步驟S916),處理返回到步驟S912,服務(wù)服務(wù)器30將XMPP登錄請求<D-5>發(fā)送給直接訪問管理服務(wù)器40,以重建XMPP會話。
在步驟S1104中確定在直接訪問開始請求<D-6>中包含的XMPP會話ID與在直接訪問開始請求<D-6>中包含的服務(wù)ID和控制器件/服務(wù)管理ID的組合關(guān)聯(lián)地存儲在存儲單元41中時,直接訪問管理服務(wù)器40通過在XMPP服務(wù)器43和DVR 20之間建立的常接通連接會話將直接訪問URI獲得請求<D-7>發(fā)送給用作受控器件的DVR 20(圖11步驟S1106)。直接訪問URI獲得請求<D-7>包含了由直接訪問開始請求<D-6>指定的服務(wù)URN的指定信息,該服務(wù)URN是用于識別該服務(wù)的信息。
一旦從直接訪問管理服務(wù)器40接收了包含服務(wù)URN的指定信息的直接訪問URI獲得請求<D-7>(圖12步驟S1201),DVR 20分配直接訪問本地端口(圖12步驟S1202)。接著,DVR 20將用于直接訪問端口的NAT(網(wǎng)絡(luò)地址轉(zhuǎn)換)設(shè)定請求<D-8>發(fā)送給路由器50。NAT設(shè)定請求<D-8>包含了預(yù)先分配給DVR 20的本地IP地址和直接訪問本地端口的端口號。然后DVR 20給路由器50發(fā)送將從因特網(wǎng)可訪問的端口號和全局IP地址映射到該端口號和本地IP地址的請求(圖12步驟S1203)。例如,為了分配直接訪問URI,DVR 20基于UPnP IGD DCP(器件控制協(xié)議)等訪問路由器50以重新獲得從因特網(wǎng)可訪問的端口號和全局IP地址。
響應(yīng)在步驟S1203中發(fā)送的直接訪問端口NAT設(shè)定請求<D-8>,在DVR 20從路由器50接收了與DVR 20的本地IP地址和端口號關(guān)聯(lián)的全局IP地址和端口號,作為NAT設(shè)定響應(yīng)<D-8R>時(圖12步驟S1208),DVR 20使用全局IP地址和端口號以創(chuàng)建直接訪問URI列表,并將該直接訪問URI列表發(fā)送給直接訪問管理服務(wù)器40,作為直接訪問URI獲得響應(yīng)<D-9>(圖12步驟S1209)。直接訪問URI列表參考通過網(wǎng)絡(luò)從服務(wù)服務(wù)器30或移動電話10到對應(yīng)的器件進(jìn)行直接訪問的URI列表。
一旦接收直接訪問URI列表作為直接訪問URI獲得響應(yīng)<D-9>(圖11步驟S1107),直接訪問管理服務(wù)器40的XMPP服務(wù)器43將直接訪問URI列表發(fā)送給服務(wù)服務(wù)器30作為直接訪問開始響應(yīng)<D-10>(圖11步驟S1111)。
在DVR 20從路由器50接收全局IP地址和端口號獲得錯誤作為直接訪問端口NAT設(shè)定響應(yīng)<D-8R>時(圖12步驟S1204),DVR20基于在步驟S1201中獲得的服務(wù)URN指定信息確定服務(wù)URN是否可以進(jìn)行隧道傳輸(tunneled)(圖12步驟S1205)。在這種情況下,預(yù)先確定所提供的服務(wù)的特定服務(wù)作為可以進(jìn)行隧道傳輸?shù)姆?wù)。例如,具有要通信相對較少數(shù)據(jù)量的服務(wù)(比如遠(yuǎn)程視頻記錄服務(wù))被確定為可以進(jìn)行隧道傳輸?shù)姆?wù),具有要通信的相對較大數(shù)據(jù)量的服務(wù)(比如內(nèi)容獲取服務(wù))被確定為不能進(jìn)行隧道傳輸?shù)姆?wù)。因此,在確定在直接訪問URI獲得請求<D-7>中包含的服務(wù)URN指定信息表示新的遠(yuǎn)程視頻記錄預(yù)約時,DVR 20將給出隧道傳輸?shù)闹噶畹腻e誤代碼發(fā)送給直接訪問管理服務(wù)器40,作為直接訪問URI獲得響應(yīng)<D-9>(圖12步驟S1206)。隧道傳輸指定例如通過以“0s”填充直接訪問URI的所有地址部分來執(zhí)行。
在直接訪問管理服務(wù)器40的XMPP服務(wù)器43接收傳出隧道傳輸?shù)闹噶畹腻e誤代碼作為直接訪問URI獲得響應(yīng)<D-9>時(圖11步驟S1109),XMPP服務(wù)器43在直接訪問管理服務(wù)器40中分配隧道傳輸端口(圖11步驟S1110),使用在直接訪問管理服務(wù)器40中分配的隧道傳輸端口的端口號和直接訪問管理服務(wù)器40的全局IP地址以創(chuàng)建直接訪問URI列表,并將包含直接訪問URI列表的直接訪問開始響應(yīng)<D-10>發(fā)送給服務(wù)服務(wù)器30(圖11步驟S1111)。通過這種設(shè)定,服務(wù)服務(wù)器30和移動電話10可以訪問DVR 20而沒有意識到隧道傳輸。
在步驟S1205中確定在直接訪問URI獲得請求<D-7>中包含的服務(wù)URN指定信息指示可以進(jìn)行隧道傳輸?shù)姆?wù)URN時,DVR 20將表示獲取可用的端口的失敗的錯誤代碼發(fā)送給直接訪問管理服務(wù)器40,作為直接訪問URI獲得響應(yīng)<D-9>(圖12步驟S1207)。
一旦從直接訪問管理服務(wù)器40中接收了包含直接訪問URI列表的直接訪問開始響應(yīng)<D-10>(圖9步驟S917),服務(wù)服務(wù)器30確定移動器件直接標(biāo)志是接通還是關(guān)斷(圖9步驟S918)。在移動器件直接標(biāo)志是接通時,服務(wù)服務(wù)器30將包含了直接訪問URI的新的遠(yuǎn)程視頻記錄預(yù)約響應(yīng)<D-13>發(fā)送給移動電話10(圖9步驟S919)以便允許移動電話10直接訪問由直接訪問URI指定的器件。在移動器件直接標(biāo)志是關(guān)斷時,服務(wù)服務(wù)器30將從由移動電話10發(fā)送的新的遠(yuǎn)程視頻記錄預(yù)約請求<D-4>中獲得的包含了直接訪問URI和視頻記錄預(yù)約節(jié)目信息的新的遠(yuǎn)程視頻記錄預(yù)約請求發(fā)送給直接訪問URI(圖9步驟S920)。
下文描述其中移動電話10將視頻記錄預(yù)約請求發(fā)布給DVR 20的一些具體實(shí)例。
下文描述其中服務(wù)服務(wù)器30從移動電話10接收指令以通過代理服務(wù)器在DVR 20上執(zhí)行遠(yuǎn)程視頻記錄預(yù)約的情況的操作。附圖7的一部分是在從移動電話10已經(jīng)接收了指令的服務(wù)服務(wù)器30通過代理服務(wù)器在DVR 20執(zhí)行遠(yuǎn)程視頻記錄預(yù)約時的信息流的順序圖。
在移動電話10、DVR 20、服務(wù)服務(wù)器30、直接訪問管理服務(wù)器40、和路由器50之間的信息流中,直到直接訪問開始響應(yīng)<D-10>的每個器件的處理與上文描述的處理相同。
其中從移動電話10已經(jīng)接收了指令的服務(wù)服務(wù)器30通過代理服務(wù)器在DVR 20上執(zhí)行遠(yuǎn)程視頻記錄預(yù)約的情況對應(yīng)于這樣的情況在步驟S918中確定移動器件直接標(biāo)志關(guān)斷,并且在步驟S1209中從DVR 20中作為直接訪問URI獲得請求<D-9>發(fā)送的URI被包含在步驟S917中通過服務(wù)服務(wù)器30接收的直接訪問開始響應(yīng)<D-10>中。由于服務(wù)服務(wù)器30僅僅需要訪問作為直接訪問開始響應(yīng)<D-10>接收的直接訪問URI,如上文所述,并非特別需要確定直接訪問URI是對應(yīng)于DVR 20還是直接訪問管理服務(wù)器40的隧道傳輸。
服務(wù)服務(wù)器30訪問DVR 20的地址,該地址被包括在步驟S917中接收的直接訪問URI中作為直接訪問開始響應(yīng)<D-10>,并發(fā)送包含了從由移動電話10發(fā)送的新的遠(yuǎn)程視頻記錄預(yù)約請求<D-4>中獲得的視頻記錄預(yù)約節(jié)目信息的新的遠(yuǎn)程視頻記錄預(yù)約請求<D-11>(圖9步驟S920)。
一旦從服務(wù)服務(wù)器30中接收到新的遠(yuǎn)程視頻記錄預(yù)約請求<D-11>(圖12步驟S1210),DVR 20檢驗(yàn)在新的遠(yuǎn)程視頻記錄預(yù)約請求<D-11>中包含的直接訪問URI的有效性(圖12步驟S1211)。在直接訪問URI無效時,DVR 20將表示無效的錯誤代碼發(fā)送給服務(wù)服務(wù)器30作為新的遠(yuǎn)程視頻記錄預(yù)約響應(yīng)<D-11R>(圖12步驟S1212)。檢驗(yàn)直接訪問URI的有效性的方法實(shí)例包括這樣的方法其中在直接訪問URI的發(fā)布的過程中增加不容易再現(xiàn)的隨機(jī)數(shù),檢驗(yàn)該隨機(jī)數(shù)是否包括在新的遠(yuǎn)程視頻記錄預(yù)約請求<D-11>中的直接訪問URI中。在直接訪問URI有效時,DVR 20基于視頻記錄預(yù)約節(jié)目信息確定由服務(wù)服務(wù)器30請求的視頻記錄預(yù)約的時間和視頻記錄日期是否與已經(jīng)排定時間的視頻記錄預(yù)約的時間和視頻記錄日期重疊。在與視頻記錄預(yù)約沒有重疊時,DVR 20基于視頻記錄預(yù)約節(jié)目信息進(jìn)行視頻記錄預(yù)約,并創(chuàng)建表示不存在預(yù)約重疊的預(yù)約重疊節(jié)目列表。在發(fā)現(xiàn)了重疊視頻記錄預(yù)約時,DVR 20創(chuàng)建包含了重疊的視頻記錄預(yù)約的視頻記錄日期和時間、頻道、節(jié)目名稱等的預(yù)約重疊節(jié)目列表。此后,DVR 20將包含了預(yù)約重疊節(jié)目列表的新的遠(yuǎn)程視頻記錄預(yù)約響應(yīng)<D-11R>發(fā)送給服務(wù)服務(wù)器30(圖12步驟S1213)。
一旦接收了新的遠(yuǎn)程視頻記錄預(yù)約響應(yīng)<D-11R>(圖9步驟S921),服務(wù)服務(wù)器30將在新的遠(yuǎn)程視頻記錄預(yù)約響應(yīng)<D-11R>中的預(yù)約重疊節(jié)目列表發(fā)送給移動電話10,作為新的遠(yuǎn)程視頻記錄預(yù)約響應(yīng)<D-12>中(圖9步驟S922)。在服務(wù)服務(wù)器30接收了無效URI錯誤代碼作為新的遠(yuǎn)程視頻記錄預(yù)約響應(yīng)<D-11R>時(圖9步驟S923),服務(wù)服務(wù)器30將該錯誤代碼發(fā)送給移動電話10,作為新的遠(yuǎn)程視頻記錄預(yù)約響應(yīng)<D-12>(圖9步驟S924)。
在移動電話10從服務(wù)服務(wù)器30接收了包含預(yù)約重疊節(jié)目列表的新的遠(yuǎn)程視頻記錄預(yù)約響應(yīng)<D-12>時(圖8步驟S823),移動電話10基于預(yù)約重疊節(jié)目列表確定是否存在預(yù)約重疊節(jié)目(圖8步驟S824)。在預(yù)約重疊節(jié)目存在時,移動電話10通過顯示單元向用戶顯示預(yù)約重疊節(jié)目的信息(圖8步驟S825)。在不存在預(yù)約重疊節(jié)目時,移動電話10通過顯示單元向用戶顯示表示遠(yuǎn)程視頻記錄預(yù)約成功的消息(圖8步驟S826)。
在移動電話10從服務(wù)服務(wù)器30接收無效URI錯誤代碼作為新的遠(yuǎn)程視頻記錄預(yù)約響應(yīng)<D-12>時(圖8步驟S827),移動電話10通過顯示單元向用戶顯示表示直接訪問失敗的錯誤消息(圖8步驟S828)。
接著,描述如下情況的操作移動電話10在DVR 20上直接執(zhí)行遠(yuǎn)程視頻記錄預(yù)約而不使用服務(wù)服務(wù)器30。圖13為示出當(dāng)移動電話10在DVR 20上直接執(zhí)行遠(yuǎn)程視頻記錄預(yù)約時的信息流的順序圖。
由于附圖13中所示的移動電話10、DVR 20、服務(wù)服務(wù)器30、直接訪問管理服務(wù)器40、和路由器50之間的信息流中直到直接訪問開始響應(yīng)<D-10>之前的每個器件的處理都與參考附圖7所描述的流程相同,因此省去了對它們的描述。
在移動電話10在DVR 20上直接執(zhí)行遠(yuǎn)程視頻記錄預(yù)約的情況對應(yīng)于如下情況其中在步驟S918中確定移動器件直接標(biāo)志接通,并且在步驟S1209中從DVR 20作為直接訪問URI獲得響應(yīng)<D-9>發(fā)送的URI被包含在步驟S919中從服務(wù)服務(wù)器30發(fā)送給移動電話10的新的遠(yuǎn)程視頻記錄預(yù)約響應(yīng)<D-13>中。由于移動電話10僅僅需要訪問作為新的遠(yuǎn)程視頻記錄預(yù)約響應(yīng)<D-13>接收的直接訪問URI,如上文所述,因此不必專門確定直接訪問URI是否對應(yīng)于DVR 20或者直接訪問管理服務(wù)器40的隧道傳輸。
在移動電話10從服務(wù)服務(wù)器30接收了包含直接訪問URI的新的遠(yuǎn)程視頻記錄預(yù)約響應(yīng)<D-13>時(圖8步驟S815),移動電話10訪問DVR 20的地址,該地址被包括在直接訪問URI中,并且移動電話10將包含直接訪問URI和視頻記錄預(yù)約節(jié)目信息的新的遠(yuǎn)程視頻記錄預(yù)約請求<D-14>發(fā)送給DVR 20(圖8步驟S816)。
一旦從移動電話10接收了新的遠(yuǎn)程視頻記錄預(yù)約請求<D-14>(圖12步驟S1210),DVR 20檢驗(yàn)在新的遠(yuǎn)程視頻記錄預(yù)約請求<D-14>中包含的直接訪問URI的有效性(圖12步驟S1211)。在URI無效時,DVR 20將表示URI無效的錯誤代碼發(fā)送給移動電話10,作為新的遠(yuǎn)程視頻記錄預(yù)約響應(yīng)<D-14R>(圖12步驟S1212)。檢驗(yàn)直接訪問URI的有效性的方法的實(shí)例包括這樣的方法其中在直接訪問URI的發(fā)布的過程中添加不容易再現(xiàn)的隨機(jī)數(shù),并檢驗(yàn)該隨機(jī)數(shù)是否被包括在新的遠(yuǎn)程視頻記錄預(yù)約請求<D-14>中的直接訪問URI中。在URI有效時,DVR 20基于視頻記錄預(yù)約節(jié)目信息確定由移動電話10請求的視頻記錄預(yù)約的視頻記錄日期和時間是否與已經(jīng)安排了時間的視頻記錄預(yù)約的視頻記錄日期和時間重疊。在沒有重疊視頻記錄預(yù)約時,DVR 20基于視頻記錄預(yù)約節(jié)目信息產(chǎn)生視頻記錄預(yù)約并創(chuàng)建表示沒有預(yù)約重疊的預(yù)約重疊節(jié)目列表。在發(fā)現(xiàn)了重疊的視頻記錄預(yù)約時,DVR 20創(chuàng)建包含了重疊的視頻記錄預(yù)約的視頻記錄日期和時間、頻道、節(jié)目標(biāo)題等的預(yù)約重疊節(jié)目列表。此后,DVR 20將包含了預(yù)約重疊節(jié)目列表的新的遠(yuǎn)程視頻記錄預(yù)約響應(yīng)<D-14R>發(fā)送給移動電話10(圖12步驟S1213)。
一旦接收了新的遠(yuǎn)程視頻記錄預(yù)約響應(yīng)<D-14R>(圖8步驟S817),移動電話10基于預(yù)約重疊節(jié)目列表確定是否存在預(yù)約重疊的節(jié)目(圖8步驟S818)。在存在預(yù)約重疊的節(jié)目時,移動電話10通過顯示單元向用戶顯示預(yù)約重疊的節(jié)目的信息(圖8步驟S819)。在不存在預(yù)約重疊的節(jié)目時,移動電話10通過顯示單元向用戶顯示表示遠(yuǎn)程視頻記錄預(yù)約成功的消息(圖8步驟S820)。
在移動電話10接收無效URI錯誤代碼作為新的遠(yuǎn)程視頻記錄預(yù)約響應(yīng)<D-14R>時(圖8步驟S821),移動電話10通過顯示單元給用戶顯示表示直接訪問失敗的錯誤消息(圖8步驟S822)。
接著,描述如下的情況的操作其中服務(wù)服務(wù)器30從移動電話10接收了指令以通過使用直接訪問管理服務(wù)器40的XMPP服務(wù)器43執(zhí)行的隧道傳輸在DVR 20上執(zhí)行遠(yuǎn)程視頻記錄預(yù)約。附圖14為示出在從移動電話10已經(jīng)接收了指令的服務(wù)服務(wù)器30通過使用由XMPP服務(wù)器43執(zhí)行的隧道傳輸在DVR 20上執(zhí)行遠(yuǎn)程視頻記錄預(yù)約時的信息流的順序圖。
由于在附圖14中所示的移動電話10、DVR 20、服務(wù)服務(wù)器30、直接訪問管理服務(wù)器40和路由器50之間的信息流中直到直接訪問開始響應(yīng)<D-10>之前的每個器件的處理都與參考附圖7所描述的流程相同,因此省去了對它們的描述。
其中從移動電話10已經(jīng)接收了指令的服務(wù)服務(wù)器30通過使用XMPP服務(wù)器43執(zhí)行的隧道傳輸在DVR 20上執(zhí)行遠(yuǎn)程視頻記錄預(yù)約的情況對應(yīng)于如下情況其中在步驟S918中確定移動器件直接標(biāo)志關(guān)斷,并且在步驟S917中由服務(wù)服務(wù)器30接收的直接訪問開始響應(yīng)<D-10>包含了用于隧道傳輸?shù)腢RI,該URI在步驟S1110中通過直接訪問管理服務(wù)器40分配。由于服務(wù)服務(wù)器30僅僅需要訪問作為直接訪問開始響應(yīng)<D-10>接收的直接訪問URI,如上文所述,因此不必專門確定直接訪問URI對應(yīng)于DVR 20還是直接訪問管理服務(wù)器40的隧道傳輸。
服務(wù)服務(wù)器30訪問直接訪問管理服務(wù)器40的地址,該地址被包括在步驟S917中作為直接訪問開始響應(yīng)<D-10>接收的直接訪問URI中,并且服務(wù)服務(wù)器30發(fā)送包含了從由移動電話10發(fā)送的新的遠(yuǎn)程視頻記錄預(yù)約請求<D-4>中獲得的視頻記錄預(yù)約節(jié)目信息和直接訪問URI的新的遠(yuǎn)程視頻記錄預(yù)約請求<D-15>(圖9步驟S920)。
在直接訪問管理服務(wù)器40接收包含了視頻記錄預(yù)約節(jié)目信息和直接訪問URI的新的遠(yuǎn)程視頻記錄預(yù)約請求<D-15>時(圖11步驟S1112),直接訪問管理服務(wù)器40檢驗(yàn)在新的遠(yuǎn)程視頻記錄預(yù)約請求<D-15>中包含的直接訪問URI(圖11步驟S1113)。在直接訪問URI無效時,直接訪問管理服務(wù)器40將表示URI無效的錯誤代碼發(fā)送給服務(wù)服務(wù)器30,作為新的遠(yuǎn)程視頻記錄預(yù)約響應(yīng)<D-17>(圖11步驟S1114)。在直接訪問URI有效時,直接訪問管理服務(wù)器40通過XMPP服務(wù)器43將包含了視頻記錄預(yù)約節(jié)目信息的新的遠(yuǎn)程視頻記錄預(yù)約請求<D-16>發(fā)送給DVR 20(圖11步驟S1115)。在這種情況下,例如,直接訪問URI的所有地址部分以“0”填充以使DVR 20可以認(rèn)識到通過在直接訪問管理服務(wù)器40中的XMPP服務(wù)器43的隧道傳輸執(zhí)行訪問。
一旦從直接訪問管理服務(wù)器40接收新的遠(yuǎn)程視頻記錄預(yù)約請求<D-16>(圖12步驟S1210),DVR 20檢驗(yàn)在新的遠(yuǎn)程視頻記錄預(yù)約請求<D-16>中包含的直接訪問URI的有效性(圖12步驟S1211)。在直接訪問URI無效時,DVR 20將表示直接訪問URI無效的錯誤代碼發(fā)送給直接訪問管理服務(wù)器40,作為新的遠(yuǎn)程視頻記錄預(yù)約響應(yīng)<D-16R>(圖12步驟S1212)。在直接訪問URI有效時,DVR 20將包含了預(yù)約重疊的節(jié)目列表的信息發(fā)送給直接訪問管理服務(wù)器40,作為新的遠(yuǎn)程視頻記錄預(yù)約響應(yīng)<D-16R>(圖12步驟S1213)。
一旦從DVR 20接收了包含預(yù)約重疊的節(jié)目列表的新的遠(yuǎn)程視頻記錄預(yù)約響應(yīng)<D-16R>(圖11步驟S1116),直接訪問管理服務(wù)器40將包含預(yù)約重疊的節(jié)目列表的新的遠(yuǎn)程視頻記錄預(yù)約響應(yīng)<D-17>發(fā)送給服務(wù)服務(wù)器30(圖11步驟S1117)。
一旦接收了包含預(yù)約重疊的節(jié)目列表的新的遠(yuǎn)程視頻記錄預(yù)約響應(yīng)<D-17>(圖9步驟S921),服務(wù)服務(wù)器30將包含了預(yù)約重疊的節(jié)目列表的新的遠(yuǎn)程視頻記錄預(yù)約響應(yīng)<D-18>發(fā)送給移動電話10(圖9步驟S922)。在服務(wù)服務(wù)器30從直接訪問管理服務(wù)器40接收該錯誤代碼作為新的遠(yuǎn)程視頻記錄預(yù)約響應(yīng)<D-17>時(圖9步驟S923),服務(wù)服務(wù)器30將該錯誤代碼發(fā)送給移動電話10作為新的遠(yuǎn)程視頻記錄預(yù)約響應(yīng)<D-18>(圖9步驟S924)。服務(wù)服務(wù)器30和移動電話10的隨后的處理與上文所述的處理相同。
接著,描述這樣的情況的操作其中移動電話10通過使用由直接訪問管理服務(wù)器40的XMPP服務(wù)器43執(zhí)行的隧道傳輸而不使用服務(wù)服務(wù)器30在DVR 20上執(zhí)行遠(yuǎn)程視頻記錄預(yù)約。附圖26為示出在移動電話10通過使用由XMPP服務(wù)器43執(zhí)行的隧道傳輸而不使用服務(wù)服務(wù)器30在DVR 20上執(zhí)行遠(yuǎn)程視頻記錄預(yù)約時的信息流的順序圖。
由于在附圖26中所示的移動電話10、DVR 20、服務(wù)服務(wù)器30、直接訪問管理服務(wù)器40、和路由器50之間的信息流中直到直接訪問開始響應(yīng)<D-10>之前的每個器件的處理都與參考附圖7所描述的流程相同,因此省去了對它們的描述。
其中移動電話10通過使用XMPP服務(wù)器43執(zhí)行的隧道傳輸而不使用服務(wù)服務(wù)器30在DVR 20上執(zhí)行遠(yuǎn)程視頻記錄預(yù)約的情況對應(yīng)于如下情況其中在步驟S918中確定移動器件直接標(biāo)志關(guān)斷,并且在步驟S919中從服務(wù)服務(wù)器30發(fā)送到移動電話10的新的遠(yuǎn)程視頻記錄預(yù)約響應(yīng)<D-13>包含了用于隧道傳輸?shù)腢RI,該URI在步驟S1110中通過直接訪問管理服務(wù)器40分配。由于移動電話10僅僅需要訪問作為新的遠(yuǎn)程視頻記錄預(yù)約響應(yīng)<D-13>接收的直接訪問URI,如上文所述,因此不必專門確定直接訪問URI對應(yīng)于DVR 20還是直接訪問管理服務(wù)器40的隧道傳輸。
首先,在移動電話10從服務(wù)服務(wù)器30接收了包含直接訪問URI的新的遠(yuǎn)程視頻記錄預(yù)約響應(yīng)<D-13>時(圖8步驟S815),移動電話10訪問直接訪問管理服務(wù)器40的地址,該地址被包括在直接訪問URI中,并將包含直接訪問URI和視頻記錄預(yù)約節(jié)目信息的新的遠(yuǎn)程視頻記錄預(yù)約請求<D-55>發(fā)送給直接訪問管理服務(wù)器40(圖8步驟S816)。
一旦從移動電話10接收了新的遠(yuǎn)程視頻記錄預(yù)約請求<D-55>(圖11步驟S1112),直接訪問管理服務(wù)器40檢驗(yàn)在新的遠(yuǎn)程視頻記錄預(yù)約請求<D-55>中包含的直接訪問URI(圖11步驟S1113)。在直接訪問URI無效時,直接訪問管理服務(wù)器40向移動電話10發(fā)送表示URI無效的錯誤代碼作為新的遠(yuǎn)程視頻記錄預(yù)約響應(yīng)<D-57R>(圖11步驟S1114)。在直接訪問URI有效時,直接訪問管理服務(wù)器40通過XMPP服務(wù)器43將包含視頻記錄預(yù)約節(jié)目信息的新的遠(yuǎn)程視頻記錄預(yù)約請求<D-16>發(fā)送給DVR 20(圖11步驟S1115)。在這種情況下,例如,直接訪問URI的所有地址部分以“0”填充以使DVR20可以認(rèn)識到通過在直接訪問管理服務(wù)器40中的XMPP服務(wù)器43隧道傳輸來執(zhí)行訪問。
一旦從直接訪問管理服務(wù)器40接收了新的遠(yuǎn)程視頻記錄預(yù)約請求<D-16>(圖12步驟S1210),DVR 20檢驗(yàn)在新的遠(yuǎn)程視頻記錄預(yù)約請求<D-16>中包含的直接訪問URI的有效性(圖12步驟S1211)。在直接訪問URI無效時,DVR 20將表示直接訪問URI無效的錯誤代碼發(fā)送給直接訪問管理服務(wù)器40,作為新的遠(yuǎn)程視頻記錄預(yù)約響應(yīng)<D-16R>(圖12步驟S1212)。在直接訪問URI有效時,DVR 20將包含預(yù)約重疊的節(jié)目列表的信息發(fā)送給直接訪問管理服務(wù)器40,作為新的遠(yuǎn)程視頻記錄預(yù)約響應(yīng)<D-16R>(圖12步驟S1213)。
一旦從DVR 20接收了包含預(yù)約重疊的節(jié)目列表的新的遠(yuǎn)程視頻記錄預(yù)約響應(yīng)<D-16R>(圖11步驟S1116),直接訪問管理服務(wù)器40將包含了預(yù)約重疊的節(jié)目列表的新的遠(yuǎn)程視頻記錄預(yù)約響應(yīng)<D-57R>發(fā)送給移動電話10(圖11步驟S1117)。在直接訪問管理服務(wù)器40從DVR 20接收了該錯誤代碼作為新的遠(yuǎn)程視頻記錄預(yù)約響應(yīng)<D-16R>時,直接訪問管理服務(wù)器40將該錯誤代碼發(fā)送給移動電話10作為新的遠(yuǎn)程視頻記錄預(yù)約響應(yīng)<D-57R>。移動電話10的后續(xù)處理與上文所描述的處理相同。
如上文所述,移動電話10不僅可以通過使用對DVR 20的直接訪問而且還可以通過使用由通過服務(wù)服務(wù)器30執(zhí)行的代理服務(wù)器訪問、由直接訪問管理服務(wù)器40執(zhí)行的基于XMPP的隧道傳輸?shù)仍贒VR 20上執(zhí)行視頻記錄預(yù)約處理。
接著,描述如下的情況其中移動電話10從DVR 20中獲取內(nèi)容。圖15為示出在移動電話10直接訪問DVR 20以獲取內(nèi)容時的信息流的順序圖。附圖17為示出在內(nèi)容的獲取的過程中移動電話10的操作的流程圖。附圖18和19為示出在內(nèi)容的獲取的過程中服務(wù)服務(wù)器30的操作的流程圖。
在移動電話10的用戶向移動電話10給出直接訪問使用開始指令以接收內(nèi)容獲取服務(wù)時(圖17步驟S1701),移動電話10將在移動電話10中預(yù)先設(shè)定的包含了用戶識別信息的受控器件列表獲得請求<D-1>發(fā)送給服務(wù)服務(wù)器30(圖17步驟S1702)。
一旦從移動電話10接收了受控器件列表獲得請求<D-1>(圖9步驟S901),服務(wù)服務(wù)器30確定對應(yīng)于在受控器件列表獲得請求<D-1>中包含的用戶識別信息的控制器件/服務(wù)管理ID是否存儲在存儲單元31中(圖9步驟S902)。在對應(yīng)于該用戶標(biāo)示信息的控制器件/服務(wù)管理ID沒有被存儲在存儲單元31中時,服務(wù)服務(wù)器30將表示要求該服務(wù)的受控器件登記的錯誤代碼發(fā)送給移動電話10作為受控器件列表獲得響應(yīng)<D-3>(圖9步驟S903)。在對應(yīng)于該用戶識別信息的控制器件/服務(wù)管理ID被存儲在存儲單元31中時,服務(wù)服務(wù)器30將包含了該控制器件/服務(wù)管理ID和服務(wù)ID(它是用于識別該服務(wù)的信息)的受控器件列表獲得請求<D-2>發(fā)送給直接訪問管理服務(wù)器40(圖9步驟S904),以便獲得與由直接訪問管理服務(wù)器40管理的控制器件/服務(wù)管理ID相關(guān)聯(lián)的受控器件列表。
一旦從服務(wù)服務(wù)器30接收了受控器件列表獲得請求<D-2>(圖10步驟S1012),直接訪問管理服務(wù)器40確定在受控器件列表獲得請求<D-2>中包含的服務(wù)ID和控制器件/服務(wù)管理ID的組合是否與在存儲單元41中存儲的相匹配(圖10步驟S1013)。如果沒有存儲該組合,則直接訪問管理服務(wù)器40將表示該組合沒有登記的錯誤代碼發(fā)送給服務(wù)服務(wù)器30,作為受控器件列表獲得響應(yīng)<D-2R>(圖10步驟S1014)。在確定在受控器件列表獲得請求<D-2>中包含的服務(wù)ID和控制器件/服務(wù)管理ID的組合被存儲在存儲單元41中時,直接訪問管理服務(wù)器40根據(jù)在存儲單元41中存儲的控制器件/服務(wù)管理ID和受控器件管理ID的鏈接內(nèi)容產(chǎn)生包含了重新分配給由移動電話10可控制的受控器件的受控器件管理ID的號碼、在受控器件的器件驗(yàn)證信息中包含的器件名稱等的列表,作為受控器件列表。直接訪問管理服務(wù)器40然后將受控器件列表與控制器件/服務(wù)管理ID關(guān)聯(lián)地存儲在存儲單元41中,并將包含了該受控器件列表的受控器件列表獲得響應(yīng)<D-2R>發(fā)送給服務(wù)服務(wù)器30(圖10步驟S1015)。
一旦從直接訪問管理服務(wù)器40中接收了表示該組合沒有登記的錯誤代碼,作為受控器件列表獲得響應(yīng)<D-2R>(圖9步驟S905),服務(wù)服務(wù)器30將表示要求該受控器件登記的錯誤代碼發(fā)送給移動電話10作為受控器件列表獲得響應(yīng)<D-3>(圖9步驟S906)。在服務(wù)服務(wù)器30從直接訪問管理服務(wù)器40中接收了包含受控器件列表的受控器件列表獲得響應(yīng)<D-2R>時(圖9步驟S907),服務(wù)服務(wù)器30將包含了該受控器件列表的受控器件列表獲得響應(yīng)<D-3>發(fā)送給移動電話10(圖9步驟S908)。
在移動電話10從服務(wù)服務(wù)器30接收了該錯誤代碼作為受控器件列表獲得響應(yīng)<D-3>時(圖17步驟S1703),移動電話10通過顯示單元向用戶顯示表示要求受控器件登記的錯誤消息(圖17步驟S1704)。在移動電話10接收了包含受控器件列表的受控器件列表獲得響應(yīng)<D-3>時(圖17步驟S1705),確定在該受控器件列表中是否存在多個受控器件編號(圖17步驟S1706)。在存在多個受控器件編號時,移動電話10在顯示單元上顯示受控器件列表的內(nèi)容(圖17步驟S1707),提示用戶選擇一個受控器件編號(圖17步驟S1708),以及將所選擇的受控器件編號存儲在存儲單元11中(圖17步驟S1709和S1710)。在不存在多個受控器件時,將該一個受控器件的編號存儲在存儲單元11中(圖17步驟S1711和S1710)。
接著,基于在移動電話10中預(yù)先設(shè)定的移動器件直接標(biāo)志,移動電話10確定是從移動電話10直接訪問DVR 20的內(nèi)容獲取服務(wù)還是通過服務(wù)服務(wù)器30訪問該內(nèi)容獲取服務(wù),然后使該處理分支進(jìn)行(圖17步驟S1712)。
在移動電話10直接訪問DVR 20的內(nèi)容獲取服務(wù)時,移動電話10將包含用戶識別信息、搜索條件、受控器件編號、和移動器件直接標(biāo)志(接通)的內(nèi)容搜索請求<D-44>發(fā)送給服務(wù)服務(wù)器30(圖17步驟S1713)。在移動電話10通過服務(wù)服務(wù)器30獲取內(nèi)容時,移動電話10將包含用戶識別信息、搜索條件、受控器件編號、和移動器件直接標(biāo)志(關(guān)斷)的內(nèi)容搜索請求<D-44>發(fā)送給服務(wù)服務(wù)器30(圖17步驟S1724)。在這種情況下,搜索條件指用于搜索內(nèi)容的條件,例如包括表示該內(nèi)容是靜態(tài)圖像數(shù)據(jù)的條件和指定該內(nèi)容是視頻記錄的數(shù)據(jù)的信息等的條件。比如日期和數(shù)據(jù)尺寸的項(xiàng)目可以作為搜索條件添加,以使得可以設(shè)定更加詳細(xì)的搜索條件。
一旦從移動電話10接收了內(nèi)容搜索請求<D-44>(圖18步驟S1801),服務(wù)服務(wù)器30檢驗(yàn)可用的XMPP會話ID是否存儲在存儲單元31中(圖18步驟S1802)。在可用的XMPP會話ID已經(jīng)存儲在存儲單元31中時,服務(wù)服務(wù)器30將在內(nèi)容搜索請求<D-44>中包含的移動器件直接標(biāo)志的值與服務(wù)ID、控制器件/服務(wù)管理ID、和受控器件編號關(guān)聯(lián)地存儲在存儲單元31中(圖18步驟S1803)。在沒有存儲可用的XMPP會話ID時,服務(wù)服務(wù)器30將包含了服務(wù)ID、控制器件/服務(wù)管理ID、和受控器件編號的XMPP登錄請求<D-5>發(fā)送給直接訪問管理服務(wù)器40(圖18步驟S1804),以便與XMPP服務(wù)器43建立XMPP會話。
一旦從服務(wù)服務(wù)器30接收XMPP登錄請求<D-5>(圖10步驟S1016),直接訪問管理服務(wù)器40確定在XMPP登錄請求<D-5>中包含的服務(wù)ID、控制器件/服務(wù)管理ID和受控器件編號的組合是否存儲在存儲單元41中(圖10步驟S1017)。在沒有存儲該組合時,直接訪問管理服務(wù)器40將表示該相應(yīng)服務(wù)的受控器件不存在的錯誤代碼發(fā)送給服務(wù)服務(wù)器30,作為XMPP登錄響應(yīng)<D-5R>(圖10步驟S1018)。在用于相應(yīng)服務(wù)的受控器件被存儲在存儲單元41中時,直接訪問管理服務(wù)器40產(chǎn)生并存儲XMPP會話ID(圖10步驟S1019),并將包含該XMPP會話ID的XMPP登錄響應(yīng)<D-5R>發(fā)送給服務(wù)服務(wù)器30(圖10步驟S1020)。
一旦從直接訪問管理服務(wù)器40接收了包含XMPP會話ID的XMPP登錄響應(yīng)<D-5R>(圖18步驟S1805),服務(wù)服務(wù)器30將在步驟S1801中接收的在XMPP登錄響應(yīng)<D-5R>中包含的XMPP會話ID和在內(nèi)容搜索請求<D-44>中包含的移動器件直接標(biāo)志的值與服務(wù)ID、控制器件/服務(wù)管理ID、和受控器件列表編號關(guān)聯(lián)地存儲在存儲單元31中(圖18步驟S1806)。
在步驟S1803或者步驟S1806中存儲了移動器件直接標(biāo)志之后,服務(wù)服務(wù)器30將包含了服務(wù)ID、控制器件/服務(wù)管理ID、服務(wù)URN(統(tǒng)一資源名稱)和XMPP會話ID的直接訪問開始請求<D-6>發(fā)送給直接訪問管理服務(wù)器40(圖18步驟S1807)。在這種情況下,由于移動電話10要從DVR 20中獲取內(nèi)容,因此服務(wù)URN是指定內(nèi)容獲取服務(wù)的信息。
一旦從服務(wù)服務(wù)器30接收了直接訪問開始請求<D-6>(圖11步驟S1101),直接訪問管理服務(wù)器40確定在直接訪問開始請求<D-6>中包含的服務(wù)ID和控制器件/服務(wù)管理ID的組合是否存儲在存儲單元41中(圖11步驟S1102)。在沒有存儲該組合時,直接訪問管理服務(wù)器40將表示要求受控器件登記的錯誤代碼發(fā)送給服務(wù)服務(wù)器30作為直接訪問開始響應(yīng)<D-10>(圖11步驟S1103)。在存儲單元41中存儲了在直接訪問開始請求<D-6>中包含的控制器件/服務(wù)管理ID和服務(wù)ID的組合時,直接訪問管理服務(wù)器40確定在直接訪問開始請求<D-6>中包含的XMPP會話ID是否與在直接訪問開始請求<D-6>中包含的控制器件/服務(wù)管理ID和服務(wù)ID的組合關(guān)聯(lián)地存儲在存儲單元41中(圖11步驟S1104)。在沒有存儲該組合時,直接訪問管理服務(wù)器40將表示該XMPP會話ID無效的錯誤代碼發(fā)送給服務(wù)服務(wù)器30作為直接訪問開始響應(yīng)<D-10>(圖11步驟S1105)。在直接訪問開始請求<D-6>中包含的XMPP會話ID與在直接訪問開始請求<D-6>中包含的控制器件/服務(wù)管理ID和服務(wù)ID的組合關(guān)聯(lián)地存儲在存儲單元41中時,直接訪問管理服務(wù)器40通過在直接訪問管理服務(wù)器40中的XMPP服務(wù)器43將包含了由直接訪問開始請求<D-6>指定的服務(wù)URN的指定信息的直接訪問URI獲得請求<D-7>發(fā)送給DVR 20(圖11步驟S1106)。
在服務(wù)服務(wù)器30從直接訪問管理服務(wù)器40接收表示XMPP會話ID無效的錯誤代碼作為直接訪問開始響應(yīng)<D-10>時(圖18步驟S1808),處理返回到步驟S1804,服務(wù)服務(wù)器30將XMPP登錄請求<D-5>重新發(fā)送給直接訪問管理服務(wù)器40,以重新建立XMPP會話。
一旦從直接訪問管理服務(wù)器40接收了包含服務(wù)URN指定信息的直接訪問URI獲得請求<D-7>(圖12步驟S1201),DVR 20分配直接訪問本地端口(圖12步驟S1202)。接著,DVR 20向路由器50發(fā)送用于直接訪問端口的NAT設(shè)定請求<D-8>。NAT設(shè)定請求<D-8>包含預(yù)先分配給DVR 20的本地IP地址和直接訪問本地端口的端口編號。DVR 20然后將用于把從因特網(wǎng)可訪問的端口號和全I(xiàn)P地址映射到該端口和本地IP地址的請求發(fā)布給路由器50(圖12步驟S1203)。
在DVR 20響應(yīng)在步驟S1203中的直接訪問端口NAT設(shè)定請求<D-8>從路由器50接收全局IP地址和端口號獲得錯誤作為直接訪問-端口NAT設(shè)定響應(yīng)<D-8R>時(圖12步驟S1204),DVR 20基于在步驟S1201中獲得的服務(wù)URN指定信息確定服務(wù)URN是否可以進(jìn)行隧道傳輸(圖12步驟S1205)。因此,在確定直接訪問URI獲得請求<D-7>中包含的服務(wù)URN是可以進(jìn)行隧道傳輸?shù)姆?wù)URN時,DVR 20將給出隧道傳輸?shù)闹噶畹腻e誤代碼發(fā)送給直接訪問管理服務(wù)器40,作為直接訪問URI獲得響應(yīng)<D-9>(圖12步驟S1206)。在直接訪問URI獲得請求<D-7>中包含的服務(wù)URN指定信息表示不可進(jìn)行隧道傳輸?shù)姆?wù)URN時,DVR 20將表示獲取可用端口失敗的錯誤代碼發(fā)送給直接訪問管理服務(wù)器40,作為直接訪問URI獲得響應(yīng)<D-9>(圖12步驟S1207)。在這種情況下,由于在內(nèi)容獲取服務(wù)中傳遞的數(shù)據(jù)量大于在遠(yuǎn)程視頻記錄預(yù)約服務(wù)中傳遞的數(shù)據(jù)量,因此服務(wù)URN不可能進(jìn)行隧道傳輸。然而,本發(fā)明并不限于這種配置。服務(wù)提供商可以適當(dāng)?shù)卦O(shè)定隧道傳輸是否可能,它取決于直接訪問管理服務(wù)器40的能力。
在DVR 20響應(yīng)直接訪問端口NAT設(shè)定請求<D-8>從路由器50接收與DVR 20的端口號和本地IP地址關(guān)聯(lián)的端口號和全局IP地址作為NAT設(shè)定響應(yīng)<D-8R>時(圖12步驟S1208),DVR 20使用全局IP地址和端口號創(chuàng)建直接訪問URI列表,并把該直接訪問URI列表發(fā)送給直接訪問管理服務(wù)器40,作為直接訪問URI獲得響應(yīng)<D-9>(圖12步驟S1209)。
一旦接收該直接訪問URI列表作為直接訪問URI獲得響應(yīng)<D-9>(圖11步驟S1107),直接訪問管理服務(wù)器40的XMPP服務(wù)器43將該直接訪問URI列表發(fā)送給服務(wù)服務(wù)器30,作為直接訪問開始響應(yīng)<D-10>(圖11步驟S1111)。
在直接訪問管理服務(wù)器40接收給出使用隧道傳輸進(jìn)行內(nèi)容獲取的指令的錯誤代碼作為直接訪問URI獲得響應(yīng)<D-9>時(圖11步驟S1109),直接訪問管理服務(wù)器40分配直接訪問管理服務(wù)器40中的隧道傳輸端口(圖11步驟S1110),使用在直接訪問管理服務(wù)器40中的分配的隧道傳輸端口的端口號和直接訪問管理服務(wù)器40的全局IP地址,以創(chuàng)建直接訪問URI列表,并將包含直接訪問URI列表的直接訪問開始響應(yīng)<D-10>發(fā)送給服務(wù)服務(wù)器30(圖11步驟S1111)。
一旦從直接訪問管理服務(wù)器40接收直接訪問開始響應(yīng)<D-10>(圖18步驟S1809),服務(wù)服務(wù)器30確定移動器件直接標(biāo)志是接通還是關(guān)斷(圖18步驟S1810)。在移動器件直接標(biāo)志是接通時,服務(wù)服務(wù)器30將包含了直接訪問URI的內(nèi)容搜索響應(yīng)<D-20>發(fā)送給移動電話10(圖18步驟S1811),以允許移動電話10直接訪問由直接訪問URI指定的器件。在移動器件直接標(biāo)志是關(guān)斷時,服務(wù)服務(wù)器30將包含從由移動電話10發(fā)送的內(nèi)容搜索請求<D-44>中獲得的搜索條件和直接訪問URI的內(nèi)容搜索請求<D-19>發(fā)送給DVR 20的直接訪問URI(圖18步驟S1812)。
下文將描述其中移動電話10將內(nèi)容獲取請求發(fā)布給DVR 20的一些具體實(shí)例。
接著,描述如下情況的操作其中移動電話10從DVR 20直接獲取內(nèi)容而不使用服務(wù)服務(wù)器30。附圖15是示出在移動電話10從DVR 20直接獲取內(nèi)容時的信息流的順序圖。
在如附圖15所示的移動電話10、DVR 20、服務(wù)服務(wù)器30、直接訪問管理服務(wù)器40、和路由器50之間的信息流中,直到直接訪問開始響應(yīng)<D-10>之前的每個器件的處理與上文描述的處理都相同。
其中移動電話10從DVR 20直接獲取內(nèi)容的情況是指如下的情況其中在步驟S1810中確定移動器件直接標(biāo)志是否接通并且在直接訪問管理服務(wù)器40上不執(zhí)行隧道傳輸。
首先,描述如下的情況的流程其中移動電話10直接將內(nèi)容搜索請求發(fā)布給DVR 20以獲得與搜索條件匹配的內(nèi)容的標(biāo)題列表。
在移動電話10從服務(wù)服務(wù)器30接收包含直接訪問URI的內(nèi)容搜索響應(yīng)<D-20>時(圖17步驟S1714),移動電話10訪問DVR 20的地址,該地址被包括在直接訪問URI中,并且移動電話10將包含直接訪問URI和搜索條件的內(nèi)容搜索請求<D-29>發(fā)送給DVR 20(圖17步驟S1715)。
一旦從移動電話10接收了包含直接訪問URI和搜索條件的內(nèi)容搜索請求<D-29>(圖12步驟S1214),DVR 20檢驗(yàn)在內(nèi)容搜索請求<D-29>中包含的直接訪問URI的有效性(圖12步驟S1215)。在URI無效時,DVR 20將表示URI無效的錯誤代碼發(fā)送給移動電話10作為內(nèi)容搜索響應(yīng)<D-29R>(圖12步驟S1216)。在URI有效時,DVR 20根據(jù)內(nèi)容搜索請求<D-29>中的搜索條件在存儲單元21中搜索與該搜索條件匹配的內(nèi)容,并基于搜索結(jié)果產(chǎn)生內(nèi)容的標(biāo)題列表和本地URI的列表。此后,DVR 20將所產(chǎn)生的標(biāo)題列表和本地URI列表發(fā)送給移動電話10作為內(nèi)容搜索響應(yīng)<D-29R>(圖12步驟S1217)。在這種情況下的本地URI指的是表示該內(nèi)容的本地存儲位置的信息(URI)。例如,本地URI指的是表示在存儲單元21中的存儲位置的信息(該存儲位置由在DVR 20中的本地指定方法識別),或者指的是表示在家庭網(wǎng)絡(luò)中的存儲位置的信息(該存儲位置由DVR20所連接的家庭網(wǎng)絡(luò)中的本地地址識別)。
一旦從DVR 20接收表示URI無效的錯誤代碼作為內(nèi)容搜索響應(yīng)<D-29>(圖17步驟S1722),移動電話10通過顯示單元向用戶顯示表示直接訪問失敗的消息(圖17步驟S1723)。
在移動電話10從DVR 20接收包含內(nèi)容標(biāo)題列表和本地URI列表的內(nèi)容搜索響應(yīng)<D-29R>時(圖17步驟S1716),處理進(jìn)行到內(nèi)容獲取的處理。
接著,描述從DVR 20直接獲取內(nèi)容的移動電話10的處理流程。
在移動電話10從DVR 20接收包含內(nèi)容標(biāo)題列表和本地URI列表的內(nèi)容搜索響應(yīng)<D-29R>時(圖17步驟S1716),移動電話10在顯示單元上顯示所接收的內(nèi)容標(biāo)題列表,從所顯示的標(biāo)題中抽取對應(yīng)于用戶所選擇的內(nèi)容的一個或多個本地URI,并創(chuàng)建用于發(fā)布獲得該內(nèi)容的請求的本地URI列表。此后,移動電話10將包含用戶識別信息、所選擇的內(nèi)容的本地URI列表、和受控器件編號的URI獲得請求<D-30>發(fā)送給服務(wù)服務(wù)器30(圖17步驟S1717)。在這種情況下,為什么移動電話10重新獲得用于直接訪問DVR 20的URI的原因在于,在步驟S1716中獲得的本地URI表示不能從因特網(wǎng)直接訪問的地方。
一旦接收了URI獲得請求<D-30>(圖19步驟S1901),服務(wù)服務(wù)器30檢驗(yàn)可用的XMPP會話ID是否被存儲在存儲單元31中(圖19步驟S1902)。在沒有存儲可用的XMPP會話ID時,服務(wù)服務(wù)器30將XMPP登錄請求<D-5>發(fā)送給直接訪問管理服務(wù)器40(圖19步驟S1903)。服務(wù)服務(wù)器30從直接訪問管理服務(wù)器40接收了XMPP登錄響應(yīng)<D-5R>(圖19步驟S1904),并將在所接收的XMPP登錄響應(yīng)<D-5R>中包含的XMPP會話ID存儲在存儲單元31中(圖19步驟S1905)。此后,服務(wù)服務(wù)器30將包含服務(wù)ID、控制器件/服務(wù)管理ID、服務(wù)URN、XMPP會話ID、和內(nèi)容本地-URI列表的直接訪問開始請求<D-31>發(fā)送給直接訪問管理服務(wù)器40(圖19步驟S1906)。此外,在已經(jīng)存儲了可用的XMPP會話ID時,服務(wù)服務(wù)器30將直接訪問開始請求<D-31>發(fā)送給直接訪問管理服務(wù)器40(圖19步驟S1906)。在這種情況下,由于移動電話10要從DVR 20獲取內(nèi)容,因此服務(wù)URN是指定內(nèi)容獲取服務(wù)的信息。
一旦接收了直接訪問開始請求<D-31>(圖11步驟S1101),直接訪問管理服務(wù)器40確定在其中包含的服務(wù)ID和控制器件/服務(wù)管理ID的組合是否存儲在存儲單元41中(圖11步驟S1102)。在沒有存儲該組合時,直接訪問管理服務(wù)器40將表示要求受控器件登記的錯誤代碼發(fā)送給服務(wù)服務(wù)器30作為直接訪問開始響應(yīng)<D-35>(圖11步驟S1103)。
在服務(wù)ID和控制器件/服務(wù)管理ID的組合被存儲在存儲單元41中時,直接訪問管理服務(wù)器40確定在直接訪問開始請求<D-31>中包含的XMPP會話ID是否與在直接訪問開始請求<D-31>中包含的服務(wù)ID和控制器件/服務(wù)管理ID的組合關(guān)聯(lián)地被存儲在存儲單元41中(圖11步驟S1104)。在沒有存儲它時,直接訪問管理服務(wù)器40將表示XMPP會話ID無效的錯誤代碼發(fā)送給服務(wù)服務(wù)器30,作為直接訪問開始響應(yīng)<D-35>(圖11步驟S1105)。在XMPP會話ID與服務(wù)ID和控制器件/服務(wù)管理ID的組合關(guān)聯(lián)地存儲在存儲單元41中時,直接訪問管理服務(wù)器40將包含了由直接訪問開始請求<D-31>指定的本地URI列表和服務(wù)URN的直接訪問URI獲得請求<D-32>發(fā)送給DVR 20(圖11步驟S1106)。
在服務(wù)服務(wù)器30從直接訪問管理服務(wù)器40接收表示XMPP會話ID無效的錯誤代碼作為直接訪問開始響應(yīng)<D-35>時(圖19步驟S1907),處理返回到步驟S1903。服務(wù)服務(wù)器30然后再將XMPP登錄請求<D-5>發(fā)布給直接訪問管理服務(wù)器40,并從直接訪問管理服務(wù)器40接收XMPP登錄響應(yīng)<D-5R>(圖19步驟S1904)。服務(wù)服務(wù)器30然后將在XMPP登錄響應(yīng)<D-5R>中包含的XMPP會話ID存儲在存儲單元41中(圖19步驟S1905)。
一旦從直接訪問管理服務(wù)器40中接收了直接訪問URI獲得請求<D-32>(圖12步驟S1201),DVR 20分配直接訪問本地端口(圖12步驟S1202)。接著,DVR 20將包含直接訪問本地端口的本地IP地址和端口號的直接訪問端口NAT設(shè)定請求<D-33>發(fā)送給路由器50(圖12步驟S1203)。
在DVR 20通過路由器50從服務(wù)服務(wù)器30接收了全局IP地址和端口號獲得錯誤作為NAT設(shè)定響應(yīng)<D-33R>時(圖12步驟S1204),DVR 20基于在步驟S1201中獲得的服務(wù)URN指定信息確定服務(wù)URN是否可以進(jìn)行隧道傳輸(圖12步驟S1205)。在確定服務(wù)URN可以進(jìn)行隧道傳輸時,DVR 20將給出隧道傳輸?shù)闹噶畹腻e誤代碼發(fā)送給直接訪問管理服務(wù)器40,作為直接訪問URI獲得響應(yīng)<D-34>(圖12步驟S1206)。在服務(wù)URN指定信息表示服務(wù)URN不可進(jìn)行隧道傳輸時,DVR 20將表示獲取可用端口失敗的錯誤代碼發(fā)送給直接訪問管理服務(wù)器40,作為直接訪問URI獲得響應(yīng)<D-34>(圖12步驟S1207)。
在DVR 20響應(yīng)直接訪問-端口NAT設(shè)定請求<D-3>從路由器50接收與DVR 20的本地IP地址和端口號關(guān)聯(lián)的全局IP地址和端口號作為NAT設(shè)定響應(yīng)<D-33R>時(圖12步驟S1208),DVR 20使用全局IP地址和端口號創(chuàng)建直接訪問URI列表并將該直接訪問URI列表發(fā)送給直接訪問管理服務(wù)器40,作為直接訪問URI獲得響應(yīng)<D-34>(圖12步驟S1209)。
一旦接收直接訪問URI列表作為直接訪問URI獲得響應(yīng)<D-34>(圖11步驟S1107),直接訪問管理服務(wù)器40的XMPP服務(wù)器43將直接訪問URI列表發(fā)送給服務(wù)服務(wù)器30,作為直接訪問開始響應(yīng)<D-35>(圖11步驟S1111)。
在直接訪問管理服務(wù)器40接收給出使用隧道傳輸進(jìn)行內(nèi)容獲取的指令的錯誤代碼作為直接訪問URI獲得響應(yīng)<D-34>時(圖11步驟S1109),直接訪問管理服務(wù)器40分配在直接訪問管理服務(wù)器40中的隧道傳輸端口(圖11步驟S1110),使用在直接訪問管理服務(wù)器40中分配的隧道傳輸端口的端口號和直接訪問管理服務(wù)器40的全局IP地址以創(chuàng)建直接訪問URI列表,將包含直接訪問URI列表的直接訪問開始響應(yīng)<D-35>發(fā)送給服務(wù)服務(wù)器30(圖11步驟S1111)。
在服務(wù)服務(wù)器30從直接訪問管理服務(wù)器40接收包含直接訪問URI列表的直接訪問開始響應(yīng)<D-35>時(圖19步驟S1908),服務(wù)服務(wù)器30將包含直接訪問URI列表的URI獲得響應(yīng)<D-36>發(fā)送給移動電話10(圖19步驟S1909)。
由于移動電話10通過上文所述的處理已經(jīng)獲得了從DVR 20直接獲取內(nèi)容的直接訪問URI,因此移動電話10開始從DVR 20獲取所選擇的內(nèi)容的處理。由移動電話10作為URI獲得響應(yīng)<D-36>接收的直接訪問URI列表包含了對應(yīng)于用戶選擇的每項(xiàng)內(nèi)容的直接訪問URI。
一旦接收了包含直接訪問URI列表的URI獲得響應(yīng)<D-36>(圖17步驟S1718),移動電話10從直接訪問URI列表中選擇對應(yīng)于對其執(zhí)行了獲取處理的內(nèi)容的直接訪問URI,并將包含了該直接訪問URI的內(nèi)容獲取請求<D-37>發(fā)送給DVR 20(圖17步驟S1719)。
一旦從移動電話10接收了包含直接訪問URI的內(nèi)容獲取請求<D-37>(圖12步驟S1218),DVR 20檢驗(yàn)在內(nèi)容獲取請求<D-37>中包含的直接訪問URI的有效性(圖12步驟S1219)。在URI無效時,DVR 20將表示URI無效的錯誤代碼發(fā)送給移動電話10作為內(nèi)容獲得響應(yīng)<D-37R>(圖12步驟S1220)。在URI有效時,DVR 20將由直接訪問URI指定的內(nèi)容發(fā)送給移動電話10作為內(nèi)容獲取響應(yīng)<D-37R>(圖12步驟S1221)。
一旦從DVR 20接收了該內(nèi)容作為內(nèi)容獲取響應(yīng)<D-37R>(圖17步驟S1720),移動電話10重復(fù)在步驟S1719中將內(nèi)容獲取請求<D-37>發(fā)送給DVR 20,直到完成了在直接訪問URI列表中所包含的所有的內(nèi)容的獲取(圖17步驟S1721)。一旦從DVR 20接收了表示URI無效的錯誤代碼作為內(nèi)容獲取響應(yīng)<D-37R>,移動電話10通過顯示單元向用戶顯示表示直接訪問失敗的消息。
接著,描述如下的情況的操作其中移動電話10通過服務(wù)服務(wù)器30從DVR 20獲取內(nèi)容。圖16為示出在通過從服務(wù)服務(wù)器30到DVR 20的直接訪問進(jìn)行內(nèi)容獲取的過程中的信息流的順序圖。
由于在附圖16中所示的移動電話10、DVR 20、服務(wù)服務(wù)器30、直接訪問管理服務(wù)器40、和路由器50之間的信息流中直到直接訪問開始響應(yīng)<D-10>之前的每個器件的處理都與參考圖15所描述的流程相同,因此省去了對它們的描述。
其中移動電話10通過服務(wù)服務(wù)器30從DVR 20獲取內(nèi)容的情況對應(yīng)于如下情況其中在步驟S1810中確定移動器件直接標(biāo)志關(guān)斷并且不執(zhí)行在直接訪問管理服務(wù)器40中的隧道傳輸。
首先,描述如下的情況的流程其中移動電話10通過服務(wù)服務(wù)器30將內(nèi)容搜索請求直接發(fā)布給DVR 20以獲得與搜索條件匹配的內(nèi)容的標(biāo)題列表。
一旦接收了在步驟S1812中從服務(wù)服務(wù)器30發(fā)送的并包含了直接訪問URI和搜索條件的內(nèi)容搜索請求<D-19>(圖12步驟S1214),DVR 20檢驗(yàn)在內(nèi)容搜索請求<D-19>中包含的直接訪問URI的有效性(圖12步驟S1215)。在URI無效時,DVR 20將表示URI無效的錯誤代碼發(fā)送給服務(wù)服務(wù)器30作為內(nèi)容搜索響應(yīng)<D-19R>(圖12步驟S1216)。在URI有效時,DVR 20根據(jù)在內(nèi)容搜索請求<D-19>中的搜索條件在存儲單元21中搜索與該搜索條件匹配的內(nèi)容并基于該搜索結(jié)果產(chǎn)生內(nèi)容的標(biāo)題列表和本地URI列表。此后,DVR 20將所產(chǎn)生的標(biāo)題列表和本地URI列表發(fā)送給服務(wù)服務(wù)器30作為內(nèi)容搜索響應(yīng)<D-19R>(圖12步驟S1217)。
一旦從DVR 20接收了內(nèi)容標(biāo)題列表和本地URI列表作為內(nèi)容搜索響應(yīng)<D-19R>(圖18步驟S1813),服務(wù)服務(wù)器30臨時地存儲內(nèi)容本地-URI列表(圖18步驟S1814)并將包含內(nèi)容標(biāo)題列表的內(nèi)容搜索響應(yīng)<D-20>發(fā)送給移動電話10(圖18步驟S1815)。
此外,在服務(wù)服務(wù)器30從DVR 20接收表示URI無效的錯誤代碼作為內(nèi)容搜索響應(yīng)<D-19R>時(圖18步驟S1816),服務(wù)服務(wù)器30將該錯誤代碼發(fā)送給移動電話10作為內(nèi)容搜索響應(yīng)<D-20>(圖18步驟S1817)。
一旦從服務(wù)服務(wù)器30接收了表示URI無效的錯誤代碼作為內(nèi)容搜索響應(yīng)<D-20>(圖17步驟S1728),移動電話10通過顯示單元向用戶顯示表示直接訪問失敗的消息(圖17步驟S1729)。在移動電話10從服務(wù)服務(wù)器30接收了內(nèi)容標(biāo)題列表作為內(nèi)容搜索響應(yīng)<D-20>時(圖17步驟S1725),處理進(jìn)行到內(nèi)容獲取的處理。
接著,描述移動電話10通過服務(wù)服務(wù)器30從DVR 20獲取內(nèi)容的處理流程。
在移動電話10從服務(wù)服務(wù)器30接收包含內(nèi)容標(biāo)題列表的內(nèi)容搜索響應(yīng)<D-20>時(圖17步驟S1725),移動電話10在顯示單元上顯示所接收的內(nèi)容標(biāo)題列表,從所顯示的標(biāo)題中抽取對應(yīng)于用戶選擇的內(nèi)容的一個或多個標(biāo)題,并創(chuàng)建所獲得的標(biāo)題的列表以用于發(fā)布獲得該內(nèi)容的請求。
此后,移動電話10將包含了用戶識別信息、所選擇的內(nèi)容標(biāo)題列表(所獲得的標(biāo)題列表)、和受控器件編號的內(nèi)容獲取請求<D-21>發(fā)送給服務(wù)服務(wù)器30(圖17步驟S1726)。一旦接收了內(nèi)容獲取請求<D-21>(圖18步驟S1818),服務(wù)服務(wù)器30在存儲單元31中搜索與內(nèi)容獲取請求<D-21>中包含的標(biāo)題列表相對應(yīng)的內(nèi)容的本地URI列表(圖18步驟S1819),抽取與用戶所選擇的內(nèi)容的標(biāo)題相對應(yīng)的一個或多個本地URI,并創(chuàng)建用于發(fā)布獲得該內(nèi)容的請求的本地URI列表。
接著,服務(wù)服務(wù)器30檢驗(yàn)可用的XMPP會話ID是否存儲在存儲單元31中(圖18步驟S1820)。在沒有存儲可用的XMPP會話ID時,服務(wù)服務(wù)器30將XMPP登錄請求<D-5>發(fā)送給直接訪問管理服務(wù)器(圖18步驟S1821)。一旦從直接訪問管理服務(wù)器接收了XMPP登錄響應(yīng)<D-5R>(圖18步驟S1822),服務(wù)服務(wù)器30將在所接收的XMPP登錄響應(yīng)<D-5R>中包含的XMPP會話ID存儲在存儲單元31中(圖18步驟S1823)。此后,服務(wù)服務(wù)器30將包含了服務(wù)ID、控制器件/服務(wù)管理ID、服務(wù)URN、XMPP會話ID、和內(nèi)容本地-URI列表的直接訪問開始請求<D-22>發(fā)送給直接訪問管理服務(wù)器40(圖18步驟S1824)。此外,在已經(jīng)存儲了可用的XMPP會話ID時,服務(wù)服務(wù)器30將直接訪問開始請求<D-22>發(fā)送給直接訪問管理服務(wù)器40(圖18步驟S1824)。在這種情況下,由于移動電話10要從DVR 20獲取內(nèi)容,因此服務(wù)URN是指定內(nèi)容獲取服務(wù)的信息。
一旦接收了直接訪問開始請求<D-22>(圖11步驟S1101),直接訪問管理服務(wù)器40確定其中包含的服務(wù)ID和控制器件/服務(wù)管理ID的組合是否存儲在存儲單元41中(圖11步驟S1102)。在沒有存儲這種組合時,直接訪問管理服務(wù)器40將表示要求受控器件登記的錯誤代碼發(fā)送給服務(wù)服務(wù)器30,作為直接訪問開始響應(yīng)<D-26>(圖11步驟S1103)。在服務(wù)ID和控制器件/服務(wù)管理ID的組合被存儲在存儲單元41中時,直接訪問管理服務(wù)器40確定在直接訪問開始請求<D-22>中包含的XMPP會話ID是否與在直接訪問開始請求<D-22>中包含的服務(wù)ID和控制器件/服務(wù)管理ID的組合關(guān)聯(lián)地被存儲在存儲單元41中(圖11步驟S1104)。在沒有存儲它時,直接訪問管理服務(wù)器40將表示XMPP會話ID無效的錯誤代碼發(fā)送給服務(wù)服務(wù)器30,作為直接訪問開始響應(yīng)<D-26>(圖11步驟S1105)。在XMPP會話ID與服務(wù)ID和控制器件/服務(wù)管理ID的組合關(guān)聯(lián)地被存儲在存儲單元41中時,直接訪問管理服務(wù)器40將包含了由直接訪問開始請求<D-31>指定的本地URI列表和服務(wù)URN的直接訪問URI獲得請求<D-23>發(fā)送給DVR 20(圖11步驟S1106)。
在服務(wù)服務(wù)器30從直接訪問管理服務(wù)器40接收了表示XMPP會話ID無效的錯誤代碼作為直接訪問開始響應(yīng)<D-26>時(圖18步驟S1825),處理返回到步驟S1820,服務(wù)服務(wù)器30重新檢驗(yàn)可用的XMPP會話ID是否被存儲在存儲單元31中。
一旦從直接訪問管理服務(wù)器40接收了直接訪問URI獲得請求<D-23>(圖12步驟S1201),DVR 20分配直接訪問本地端口(圖12步驟S1202)。接著,DVR 20將包含直接訪問本地端口的端口號和本地IP地址的直接訪問-端口NAT設(shè)定請求<D-24>發(fā)送給路由器50(圖12步驟S1203)。
在DVR 20通過路由器50從服務(wù)服務(wù)器30接收了全局IP地址和端口號獲得錯誤作為NAT設(shè)定響應(yīng)<D-24R>時(圖12步驟S1204),DVR 20基于在步驟S1201中獲得的服務(wù)URN指定信息確定服務(wù)URN是否可以進(jìn)行隧道傳輸(圖12步驟S1205)。在確定服務(wù)URN可以進(jìn)行隧道傳輸時,DVR 20將給出隧道傳輸?shù)闹噶畹腻e誤代碼發(fā)送給直接訪問管理服務(wù)器40,作為直接訪問URI獲得響應(yīng)<D-25>(圖12步驟S1206)。在服務(wù)URN指定信息表示服務(wù)URN不能進(jìn)行隧道傳輸時,DVR 20將表示獲取可用端口失敗的錯誤代碼發(fā)送給直接訪問管理服務(wù)器40,作為直接訪問URI獲得響應(yīng)<D-25>(圖12步驟S1207)。
在DVR 20響應(yīng)直接訪問-端口NAT設(shè)定請求<D-24>從路由器50接收與DVR 20的本地IP地址和端口號關(guān)聯(lián)的全局IP地址和端口號作為NAT設(shè)定響應(yīng)<D-24R>時(圖12步驟S1208),DVR 20使用該全局IP地址和端口號以創(chuàng)建直接訪問URI列表,并將該直接訪問URI列表發(fā)送給直接訪問管理服務(wù)器40,作為直接訪問URI獲得響應(yīng)<D-25>(圖12步驟S1209)。
一旦接收直接訪問URI列表作為直接訪問URI獲得響應(yīng)<D-25>(圖11步驟S1107),直接訪問管理服務(wù)器40的XMPP服務(wù)器43將直接訪問URI列表發(fā)送給服務(wù)服務(wù)器30,作為直接訪問開始響應(yīng)<D-26>(圖11步驟S1111)。
在直接訪問管理服務(wù)器40接收給出使用隧道傳輸進(jìn)行內(nèi)容獲取的指令的錯誤代碼作為直接訪問URI獲得響應(yīng)<D-25>時(圖11步驟S1109),直接訪問管理服務(wù)器40分配在直接訪問管理服務(wù)器40中的隧道傳輸端口(圖11步驟S1110),使用在直接訪問管理服務(wù)器40中分配的隧道傳輸端口的端口號和直接訪問管理服務(wù)器40的全局IP地址以創(chuàng)建直接訪問URI列表,并將包含直接訪問URI列表的直接訪問開始響應(yīng)<D-26>發(fā)送給服務(wù)服務(wù)器30(圖11步驟S1111)。
由于服務(wù)服務(wù)器30通過上述的處理從DVR 20已經(jīng)獲得了用于直接獲取內(nèi)容的直接訪問URI,服務(wù)服務(wù)器30開始從DVR 20獲取所選擇的內(nèi)容的處理。在這種情況下,由服務(wù)服務(wù)器30作為直接訪問開始響應(yīng)<D-26>接收的直接訪問URI列表包含了對應(yīng)于用戶所選擇的每個內(nèi)容的直接訪問URI。
一旦接收了包含直接訪問URI列表的直接訪問開始響應(yīng)<D-26>(圖18步驟S1826),服務(wù)服務(wù)器30從直接訪問URI列表中選擇對應(yīng)于對其執(zhí)行了獲取處理的內(nèi)容的直接訪問URI,并將包含了該直接訪問URI的內(nèi)容獲取請求<D-27>發(fā)送給DVR 20(圖18步驟S1827)。一旦從服務(wù)服務(wù)器30從服務(wù)服務(wù)器30接收內(nèi)容獲取請求<D-27>(圖12步驟S1218),DVR 20檢驗(yàn)在內(nèi)容獲取請求<D-27>中包含的直接訪問URI的有效性(圖12步驟S1219)。在URI無效時,DVR 20將表示URI無效的錯誤代碼發(fā)送給服務(wù)服務(wù)器30,作為內(nèi)容獲取響應(yīng)<D-27R>(圖12步驟S1220)。在URI有效時,DVR20將由直接訪問URI指定的內(nèi)容發(fā)送給服務(wù)服務(wù)器30,作為內(nèi)容獲得響應(yīng)<D-27R>(圖12步驟S1221)。
一旦從DVR 20接收了內(nèi)容作為內(nèi)容獲取響應(yīng)<D-27R>(圖18步驟S1828),服務(wù)服務(wù)器30將該內(nèi)容發(fā)送給移動電話10作為內(nèi)容獲取響應(yīng)<D-28>(圖18步驟S1829),并重復(fù)在步驟S1827中向DVR 20的內(nèi)容獲取請求<D-27>的發(fā)送,直到完成在直接訪問URI列表中包含的所有的內(nèi)容的獲取(圖18步驟S1830)。一旦接收了包含該內(nèi)容的內(nèi)容獲取響應(yīng)<D-28>(圖17步驟S1727),移動電話10通過顯示單元向用戶顯示所接收的內(nèi)容。
此外,在服務(wù)服務(wù)器30從DVR 20接收表示URI無效的錯誤代碼作為內(nèi)容獲取響應(yīng)<D-27R>時(圖18步驟S1831),服務(wù)服務(wù)器30將錯誤代碼發(fā)送給移動電話10作為內(nèi)容獲取響應(yīng)<D-28>(圖18步驟S1832)。
如上文所述,移動電話10可以通過直接訪問DVR 20或者通過使用由服務(wù)服務(wù)器30執(zhí)行的代理服務(wù)器訪問從DVR 20中獲取內(nèi)容。上文已經(jīng)描述了這樣的情況其中內(nèi)容獲取服務(wù)是不能進(jìn)行隧道傳輸?shù)姆?wù)。然而,為遠(yuǎn)程視頻記錄預(yù)約服務(wù)描述的隧道傳輸處理可以應(yīng)用到內(nèi)容獲取服務(wù),因此通過直接訪問管理服務(wù)器40的XMPP服務(wù)器43進(jìn)行的隧道傳輸處理可用于內(nèi)容獲取服務(wù),以從DVR 20獲取內(nèi)容。
接著,描述其中在上文所述的各種類型的處理完成之后,服務(wù)服務(wù)器30、直接訪問管理服務(wù)器40、和DVR完成直接訪問的處理。附圖20為示出在完成了直接訪問時信息流的順序圖。附圖21為示出在完成了直接訪問時服務(wù)服務(wù)器30的操作的流程圖。圖22為示出在完成了直接訪問時直接訪問管理服務(wù)器40的操作的流程圖。圖23為示出在完成了直接訪問時DVR 20的操作的流程圖。
一旦從移動電話10接收了包含用戶識別信息的直接訪問完成通知<C-1>(圖21步驟S2101),服務(wù)服務(wù)器30將包含服務(wù)ID、控制器件/服務(wù)管理ID、XMPP會話ID、服務(wù)URN、和直接訪問URI的直接訪問完成通知<C-2>發(fā)送給直接訪問管理服務(wù)器40(圖21步驟S2102)。
一旦接收了直接訪問完成通知<C-2>(圖22步驟S2201),直接訪問管理服務(wù)器40將包含了服務(wù)URN和直接訪問URI的直接訪問完成通知<C-3>發(fā)送給DVR 20(圖22步驟S2202)。在這一點(diǎn)上,在直接訪問完成通知<C-2>沒有指定直接訪問URI時(圖22步驟S2206),直接訪問管理服務(wù)器40將僅僅包含服務(wù)URN的直接訪問完成通知<C-3>發(fā)送給DVR 20(圖22步驟S2207)。
一旦接收包含服務(wù)URN和直接訪問URI的直接訪問完成通知<C-3>(圖23步驟S2301),DVR 20執(zhí)行直接訪問端口的關(guān)閉<C-4>,包括與指定的直接訪問URI相關(guān)的全局IP地址和端口號(圖23步驟S2302)。
另一方面,在發(fā)送了直接訪問完成通知<C-2>之后,服務(wù)服務(wù)器30初始化移動器件直接標(biāo)志(圖21步驟S2103)。接著,服務(wù)服務(wù)器30將包含了服務(wù)ID、控制器件/服務(wù)管理ID和XMPP會話ID的XMPP登出通知<C-5>發(fā)送給直接訪問管理服務(wù)器40(圖21步驟S2104)。最后,服務(wù)服務(wù)器30刪除XMPP會話ID項(xiàng)目(圖21步驟S2105)。
一旦接收了包含服務(wù)ID、控制器件/服務(wù)管理ID、和XMPP會話ID的XMPP登出通知<C-5>(圖22步驟S2203),直接訪問管理服務(wù)器40確定與該XMPP會話ID相關(guān)的所有服務(wù)URN的直接訪問完成通知是否已經(jīng)發(fā)布給DVR 20(圖22步驟S2204)。在將要發(fā)布的直接訪問完成通知的服務(wù)URN仍然保留時,直接訪問管理服務(wù)器40將僅僅指定服務(wù)URN但不指定直接訪問URI的直接訪問完成通知<C-3>發(fā)送給DVR 20(圖22步驟S2205)。一旦發(fā)布了所有的完成通知,直接訪問管理服務(wù)器40等待來自服務(wù)服務(wù)器30的直接訪問完成通知<C-2>。
一旦從直接訪問管理服務(wù)器40接收沒有指定直接訪問URI的直接訪問完成通知<C-3>(圖23步驟S2303),DVR 20關(guān)閉與由直接訪問完成通知<C-3>指定的服務(wù)URN相關(guān)的所有端口(圖23步驟S2304和S2305)。
通過執(zhí)行上文所述的處理,服務(wù)服務(wù)器30、直接訪問管理服務(wù)器40、和DVR 20完成了直接訪問。
雖然已在上文描述根據(jù)本發(fā)明的實(shí)施例的網(wǎng)絡(luò)系統(tǒng)的結(jié)構(gòu)和操作,但是服務(wù)服務(wù)器30的某些功能也可以轉(zhuǎn)移到控制器件。例如,進(jìn)行改變以使訪問SOAP接口的服務(wù)服務(wù)器30的功能被包括在控制器件(移動電話10)中,這可以允許以通過發(fā)布XMPP登錄請求開始的直接訪問使用序列在控制器件(移動電話10)和直接訪問管理服務(wù)器40之間直接執(zhí)行。
控制器件的功能和受控器件的功能也可以被集成在一個單元中。在這種情況下,在控制器件(移動電話10)訪問與受控器件(DVR 20)進(jìn)行的XMPP會話時,控制器件在XMPP會話的過程中以直接訪問的方式交換必需的信息而不使用SOAP服務(wù)器42。
此外,在受控器件之間的直接訪問也是可能的。在這種情況下,受控器件通過控制器件關(guān)聯(lián)。
在上文所述的實(shí)施例中,服務(wù)服務(wù)器30被設(shè)定在用作控制器件的移動電話10和直接訪問管理服務(wù)器40之間。因此,直接訪問管理服務(wù)器40與受控器件管理ID關(guān)聯(lián)地存儲為了對應(yīng)于移動電話10和服務(wù)服務(wù)器30的組合而產(chǎn)生的控制器件/服務(wù)管理ID。然而,本發(fā)明并不限于這種結(jié)構(gòu)。即,本發(fā)明也可用于這樣的環(huán)境其中在控制器件和直接訪問管理服務(wù)器40之間直接執(zhí)行通信而不使用服務(wù)服務(wù)器30。在這種情況下,不像在上文所述的實(shí)施例那樣產(chǎn)生控制器件/服務(wù)管理ID,而是直接訪問管理服務(wù)器40產(chǎn)生識別控制器件的控制器件管理ID并與受控器件管理ID關(guān)聯(lián)地存儲所產(chǎn)生的ID??刂破骷芾鞩D可以通過直接訪問管理服務(wù)器40產(chǎn)生。作為替換,在控制器件使允許識別控制器件的ID公共地可獲得時,從控制器件給出的ID可用作與受控器件管理ID關(guān)聯(lián)的控制器件管理ID。這也適用于受控器件管理ID。即,在受控器件使允許識別受控器件的ID公共地可獲得時,從受控器件給出的ID可用作與控制器件管理ID關(guān)聯(lián)的受控器件管理ID。此外,作為控制器件和受控器件連接到直接訪問管理服務(wù)器40的每個器件也可以具有控制另一器件的單元和受另一器件控制的單元。
本發(fā)明顯然不限于上文所述的實(shí)施例,因此,在不脫離本發(fā)明的精神實(shí)質(zhì)的范圍內(nèi)可以進(jìn)行各種修改。
權(quán)利要求
1.一種在與第一器件和第二器件連接的網(wǎng)絡(luò)中可連接的服務(wù)器設(shè)備,該設(shè)備包括連接裝置,其設(shè)定用于與第一器件通信的會話;第一接收裝置,其從第二器件接收用于開始訪問第一器件的訪問開始請求;第一發(fā)送裝置,其在第一接收裝置接收訪問開始請求時將允許第二器件訪問第一器件的訪問目標(biāo)信息的請求發(fā)布給第一器件;第二接收裝置,其響應(yīng)從第一發(fā)送裝置發(fā)布的請求從第一器件接收響應(yīng);和第二發(fā)送裝置,該第二發(fā)送裝置用于在該響應(yīng)是包含第一訪問目標(biāo)信息的第一響應(yīng)時,將所接收的第一訪問目標(biāo)信息發(fā)送給第二器件,而在該響應(yīng)是不包含第一訪問目標(biāo)信息的第二響應(yīng)時,將用于第二器件的訪問的訪問目標(biāo)分配給服務(wù)器設(shè)備,并將指示所分配的訪問目標(biāo)的第二訪問目標(biāo)信息發(fā)送給第二器件,以使第二器件和第一器件通過會話彼此通信。
2.根據(jù)權(quán)利要求1所述的服務(wù)器設(shè)備,其中第一器件通過路由器連接到網(wǎng)絡(luò),和第一訪問目標(biāo)信息是指定訪問目標(biāo)的信息,該信息從路由器發(fā)送到第一器件。
3.根據(jù)權(quán)利要求2所述的服務(wù)器設(shè)備,其中第一訪問目標(biāo)信息是包含了網(wǎng)絡(luò)中的全局IP地址和端口號的信息,該信息從路由器發(fā)送到第一器件。
4.根據(jù)權(quán)利要求1所述的服務(wù)器設(shè)備,其中第一訪問目標(biāo)信息是包含了網(wǎng)絡(luò)中的地址和端口號的信息。
5.根據(jù)權(quán)利要求1所述的服務(wù)器設(shè)備,其中第一訪問目標(biāo)信息是包含了網(wǎng)絡(luò)中的全局地址和端口號的信息。
6.根據(jù)權(quán)利要求1所述的服務(wù)器設(shè)備,其中第二訪問目標(biāo)信息是包含了服務(wù)器設(shè)備的端口號和全局地址的信息。
7.根據(jù)權(quán)利要求1所述的服務(wù)器設(shè)備,進(jìn)一步包括控制裝置,其接收從第二器件給予第一器件的請求并將該請求發(fā)送給第一器件,其中該請求基于第二訪問目的地信息,其中連接裝置設(shè)定與第一連接器件進(jìn)行的雙向通信會話,和控制裝置將從第二器件給予第一器件的請求通過雙向通信會話發(fā)送給第一器件。
8.根據(jù)權(quán)利要求7所述的服務(wù)器設(shè)備,其中連接裝置設(shè)定與第一器件的常接通連接雙向通信會話,和控制裝置將從第二器件給予第一器件的請求通過常接通連接雙向通信會話發(fā)送給第一器件。
9.根據(jù)權(quán)利要求7所述的服務(wù)器設(shè)備,其中連接裝置設(shè)定與第一器件的通信會話,該通信會話使用XMPP,即可擴(kuò)展的消息傳遞和存在協(xié)議。
10.根據(jù)權(quán)利要求1所述的服務(wù)器設(shè)備,其中在第一接收裝置接收訪問開始請求時,第一發(fā)送裝置將允許第二器件訪問第一器件的訪問目的地信息的請求通過由連接裝置設(shè)定的會話發(fā)送給第一器件。
11.根據(jù)權(quán)利要求1所述的服務(wù)器設(shè)備,其中第二器件通過為第二器件提供服務(wù)的服務(wù)服務(wù)器設(shè)備連接到服務(wù)器設(shè)備。
12.一種用于在與第一器件和第二器件連接的網(wǎng)絡(luò)中可連接的服務(wù)器設(shè)備的器件間連接方法,該方法包括設(shè)定用于與第一器件通信的會話的步驟;從第二器件接收用于開始訪問第一器件的訪問開始請求的步驟;在接收了訪問開始請求時將允許第二器件訪問第一器件的訪問目標(biāo)信息的請求發(fā)布給第一器件的步驟;響應(yīng)該請求從第一器件接收響應(yīng)的步驟;和發(fā)送步驟,在該響應(yīng)是包含第一訪問目標(biāo)信息的第一響應(yīng)時,將所接收的第一訪問目標(biāo)信息發(fā)送給第二器件,而在該響應(yīng)是不包含第一訪問目標(biāo)信息的第二響應(yīng)時,將用于第二器件的訪問的訪問目標(biāo)分配給服務(wù)器設(shè)備,并將指示所分配的訪問目標(biāo)的第二訪問目標(biāo)信息發(fā)送給第二器件,以使第二器件和第一器件通過會話彼此通信。
13.一種使計(jì)算機(jī)用作服務(wù)器設(shè)備的程序,該服務(wù)器設(shè)備在與第一器件和第二器件連接的網(wǎng)絡(luò)中可連接,該程序包括連接單元,其用于使計(jì)算機(jī)設(shè)定與第一器件通信的會話;第一接收單元,其用于使計(jì)算機(jī)從第二器件接收用于開始訪問第一器件的訪問開始請求;第一發(fā)送單元,其在第一接收單元接收訪問開始請求時用于使計(jì)算機(jī)將允許第二器件訪問第一器件的訪問目標(biāo)信息的請求發(fā)布給第一器件;第二接收單元,其用于使計(jì)算機(jī)響應(yīng)從第一發(fā)送單元發(fā)布的請求,從第一器件接收響應(yīng);和第二發(fā)送單元,該第二發(fā)送單元用于使計(jì)算機(jī)如下地執(zhí)行在該響應(yīng)是包含第一訪問目標(biāo)信息的第一響應(yīng)時,將所接收的第一訪問目標(biāo)信息發(fā)送給第二器件,而在該響應(yīng)是不包含第一訪問目標(biāo)信息的第二響應(yīng)時,將用于第二器件的訪問的訪問目標(biāo)分配給服務(wù)器設(shè)備,并將指示所分配的訪問目標(biāo)的第二訪問目標(biāo)信息發(fā)送給第二器件,以使第二器件和第一器件通過會話彼此通信。
14.一種存儲介質(zhì),在該存儲介質(zhì)上記錄了程序,該程序使計(jì)算機(jī)用作服務(wù)器設(shè)備,該服務(wù)器設(shè)備在與第一器件和第二器件連接的網(wǎng)絡(luò)中可連接,該程序包括連接單元,其用于使計(jì)算機(jī)設(shè)定與第一器件通信的會話;第一接收單元,其用于使計(jì)算機(jī)從第二器件接收用于開始訪問第一器件的訪問開始請求;第一發(fā)送單元,其在第一接收單元接收訪問開始請求時用于使計(jì)算機(jī)將允許第二器件訪問第一器件的訪問目標(biāo)信息的請求發(fā)布給第一器件;第二接收單元,其用于使計(jì)算機(jī)響應(yīng)從第一發(fā)送單元發(fā)布的請求,從第一器件接收響應(yīng);和第二發(fā)送單元,該第二發(fā)送單元用于使計(jì)算機(jī)如下地執(zhí)行在該響應(yīng)是包含第一訪問目標(biāo)信息的第一響應(yīng)時,將所接收的第一訪問目標(biāo)信息發(fā)送給第二器件,而在該響應(yīng)是不包含第一訪問目標(biāo)信息的第二響應(yīng)時,將用于第二器件的訪問的訪問目標(biāo)分配給服務(wù)器設(shè)備,并將指示所分配的訪問目標(biāo)的第二訪問目標(biāo)信息發(fā)送給第二器件,以使第二器件和第一器件通過會話彼此通信。
全文摘要
本發(fā)明涉及服務(wù)器設(shè)備、用于其的器件間連接方法、程序和存儲介質(zhì),其簡化了從完成了器件登記直到與服務(wù)器設(shè)備建立了常接通連接會話的程序。一旦通過服務(wù)服務(wù)器從控制器件接收了直接訪問受控器件的開始請求,直接訪問管理服務(wù)器將直接訪問URI獲得請求發(fā)送給受控器件。受控器件將直接訪問端口NAT設(shè)定請求發(fā)送給路由器。一旦從路由器接收了全局IP地址和端口號獲得錯誤的通知,受控器件將給出使用隧道傳輸進(jìn)行新的遠(yuǎn)程視頻記錄預(yù)約的指令的錯誤代碼發(fā)送給直接訪問管理服務(wù)器。一旦接收了錯誤代碼,直接訪問管理服務(wù)器分配在該服務(wù)器中的隧道傳輸端口,基于該端口的信息等創(chuàng)建直接訪問URI,以及通過服務(wù)服務(wù)器將直接訪問URI發(fā)送給控制器件。
文檔編號H04M11/00GK1969266SQ200680000350
公開日2007年5月23日 申請日期2006年5月11日 優(yōu)先權(quán)日2005年5月11日
發(fā)明者野村隆, 石川真之, 金尾尚志 申請人:索尼株式會社