專利名稱:控制通過因特網(wǎng)連接到家庭網(wǎng)絡的設備的方法及裝置的制作方法
技術領域:
本發(fā)明涉及用于控制連接到家庭網(wǎng)絡上的設備的方法,更具體地說,涉及用于控制通過因特網(wǎng)連接到家庭網(wǎng)絡的受控設備的方法及裝置。
背景技術:
家用視聽交互操作(HAVi)規(guī)范是一種家庭網(wǎng)絡標準,該標準能通過網(wǎng)絡連接由各提供商所提供的電子設備,使得某一電子設備可以被另一電子設備設備所控制。連接到HAVi網(wǎng)絡上的設備被稱為HAVi設備。在HAVi網(wǎng)絡中,數(shù)據(jù)的物理傳輸,是根據(jù)由電氣和電子工程師協(xié)會(IEEE)1394標準所提供的規(guī)范而實現(xiàn)的。IEEE 1394允許異步傳輸或同步傳輸。異步傳輸主要傳輸控制數(shù)據(jù),而同步傳輸主要傳輸音頻/視頻(AV)數(shù)據(jù)。
圖1是普通HAVi網(wǎng)絡系統(tǒng)的方框圖。參考圖1,HAVi設備10、HAVi設備20、HAVi設備30和HAVi設備40連接到IEEE 1394總線1。HAVi設備10保持數(shù)據(jù)驅(qū)動交互(DATA-driven Interaction)(DDI)數(shù)據(jù)11,并具有DDI目標12,DDI目標12是一個設備控制模塊(DCM)或一個應用程序。設備20包括具有顯示單元的用戶接口22、和DDI控制器21。設備30和設備40分別表示磁帶錄像機(VTR)和便攜式攝像機。
DDI數(shù)據(jù)11具有樹狀結(jié)構(gòu),用于構(gòu)成用戶接口屏幕,而DDI目標12是控制VTR 30或便攜式攝像機40的控制程序,即,一個DCM或一個應用程序。DCM或應用程序保持所要求的DDI數(shù)據(jù)或動態(tài)地產(chǎn)生DDI數(shù)據(jù)。當用戶要求通過用戶接口22控制VTR 30或便攜式攝像機40時,DDI控制器21通過解析從DDI目標12接收的DDI數(shù)據(jù)11而產(chǎn)生用戶接口屏幕、顯示結(jié)果、并將通過用戶接口屏幕輸入的控制命令發(fā)送到DDI目標12。然后,響應該控制命令,DCM或應用程序12控制VTR 30或便攜式攝像機40。
現(xiàn)有的HAVi系統(tǒng)的一個問題是,設備之間的通信只是基于IEEE 1394總線1,所以不能與其它類型的總線兼容,盡管這些總線在物理上或邏輯上連接到了外部網(wǎng)絡。另一個問題是,基于DDI數(shù)據(jù)11的用戶接口不能使用傳統(tǒng)的因特網(wǎng)瀏覽器來顯示。
發(fā)明內(nèi)容
為解決上面的和相關的問題,本發(fā)明的一個目的是提供一種用于通過因特網(wǎng)瀏覽器來控制連接到家庭網(wǎng)絡上的設備的方法及裝置。
本發(fā)明的另一個目標是提供一種用于控制連接到HAVi網(wǎng)絡上的設備的方法和裝置。
為實現(xiàn)上述目標的一個方面,提供了一種方法,用于控制至少一個連接到家庭網(wǎng)絡或家庭網(wǎng)絡系統(tǒng)的設備,其中,家庭網(wǎng)絡系統(tǒng)包括一個控制設備,其具有用于通過家庭網(wǎng)絡來控制至少一個設備的控制器,該方法包括安裝可以與控制器和連接到因特網(wǎng)的客戶機上的萬維網(wǎng)瀏覽器通信的萬維網(wǎng)服務器。
最好是,該方法包括(b)萬維網(wǎng)服務器從萬維網(wǎng)瀏覽器接收用戶控制命令;(c)萬維網(wǎng)服務器將接收的控制命令發(fā)送到控制器;和(d)控制器將控制命令發(fā)送到相關設備。更好的是,該方法包括(e)控制器按照命令控制,從至少一個設備接收響應的信息;(f)控制器將響應的信息轉(zhuǎn)換成以可以通過萬維網(wǎng)瀏覽器顯示的格式的文件;(g)控制器將文件發(fā)送到萬維網(wǎng)服務器;和(h)萬維網(wǎng)服務器將文件發(fā)送到萬維網(wǎng)瀏覽器。
家庭網(wǎng)絡可以基于具有家用視聽交互操作(HAVi)協(xié)議,并且,在(c)中所接收的控制命令是通過應用程序編程接口(API)而發(fā)送的。
(d)可以包括(d1)控制器將控制命令發(fā)送到用于控制至少一個設備的驅(qū)動器;和(d2)響應控制命令,驅(qū)動器控制至少一個設備。
為實現(xiàn)上述目的的其他方面,提供了一種控制連接到家庭網(wǎng)絡或家庭網(wǎng)絡系統(tǒng)的至少一個設備的方法,其中,家庭網(wǎng)絡系統(tǒng)包括具有控制器的控制裝置,控制器用于通過家庭網(wǎng)絡來控制該設備,該方法包括(a)為了與控制器通信而安裝的萬維網(wǎng)服務器,從連接到因特網(wǎng)的客戶機上的萬維網(wǎng)瀏覽器接收用戶信息,該萬維網(wǎng)服務器注冊用戶信息;(b)萬維網(wǎng)服務器從被注冊的用戶接收請求與設備相對應的用戶接口屏幕的請求;(c)萬維網(wǎng)服務器將該請求發(fā)送到控制器;(d)控制器將所請求的用戶接口屏幕轉(zhuǎn)換成可以通過萬維網(wǎng)瀏覽器顯示的文件,并將該文件發(fā)送到萬維網(wǎng)服務器;和(e)萬維網(wǎng)服務器將文件發(fā)送到萬維網(wǎng)服務器。
最好是,(a)包括產(chǎn)生用于控制器與萬維網(wǎng)服務器之間進行接口的API,和(d)包括萬維網(wǎng)服務器通過API將請求用戶接口屏幕的請求發(fā)送到控制器。并且,最好地,(e)包括(e1)將請求用戶接口屏幕的請求發(fā)送到用于控制該設備的驅(qū)動器;和(e2)將所請求的用戶接口屏幕發(fā)送到控制器。家庭網(wǎng)絡可以是基于HAVi協(xié)議的HAVi網(wǎng)絡,并且,驅(qū)動器是用于DDI數(shù)據(jù)的DDI目標。
更好的是,API包括具有用于識別DDI目標的標識符、用于客戶機的標識符、和用于識別在萬維網(wǎng)瀏覽器和萬維網(wǎng)服務器之間建立的會話的標識符的通用API;用于允許用戶登錄進來的API;用于允許用戶退出的API;用于請求用戶接口屏幕的API;用于通知客戶機受控設備的狀態(tài)的API。
為實現(xiàn)上述目的的另一方面,提供了一種用于控制通過因特網(wǎng)連接到家庭網(wǎng)絡上的至少一個設備的裝置,該裝置包括一個萬維網(wǎng)服務器,用于接收從連接到因特網(wǎng)的客戶機上的萬維網(wǎng)瀏覽器輸出的用戶控制命令,并將控制命令發(fā)送到控制器;然后,用于通過家庭網(wǎng)絡,將控制命令發(fā)送到相關的受控設備。
最好是,控制器按照控制命令從受控設備接收響應的信息,將響應的信息轉(zhuǎn)換成可以通過萬維網(wǎng)瀏覽器顯示的文件,并將該文件發(fā)送到萬維網(wǎng)服務器,然后,萬維網(wǎng)服務器將文件發(fā)送到萬維網(wǎng)瀏覽器。并且最好,家庭網(wǎng)絡是基于HAVi協(xié)議,萬維網(wǎng)服務器通過API將從客戶機輸出的控制命令發(fā)送到控制器。
控制器將控制命令發(fā)送到用于控制該設備的驅(qū)動器,并且,驅(qū)動器響應控制命令控制該設備。更好的是,家庭網(wǎng)絡是基于HAVi協(xié)議,并且,驅(qū)動器是DDI目標。
萬維網(wǎng)服務器從客戶機接收請求與受控設備相對應的用戶接口屏幕的請求,并將請求發(fā)送到控制器,控制器將所請求的用戶接口屏幕轉(zhuǎn)換成可以通過萬維網(wǎng)瀏覽器顯示的文件,并將文件發(fā)送到萬維網(wǎng)服務器,然后,萬維網(wǎng)服務器將文件發(fā)送到萬維網(wǎng)瀏覽器。萬維網(wǎng)服務器可以通過API與控制器通信,也就是說,它通過相關的API將對于用戶接口屏幕的請求發(fā)送到控制器??刂破鲗τ谟脩艚涌谄聊坏恼埱蟀l(fā)送到用于控制受控設備的驅(qū)動器,并從驅(qū)動器接收所請求的用戶接口屏幕。
API包括具有用于識別DDI目標的標識符、用于客戶機的標識符、和用于識別在萬維網(wǎng)瀏覽器和萬維網(wǎng)服務器之間建立的會話的標識符的通用API;用于允許用戶登錄進來的API;用于允許用戶退出的API;用于請求用戶接口屏幕的API;用于通知客戶機受控設備的狀態(tài)的API。
通過參考附圖對本發(fā)明的優(yōu)選實施例的詳細描述,本發(fā)明的上述目的和優(yōu)點將變得更加明顯,其中圖1是傳統(tǒng)HAVi網(wǎng)絡的方塊圖;圖2是根據(jù)本發(fā)明的HAVi系統(tǒng)的優(yōu)選實施例的方塊圖;圖3是圖2中所示的服務器單元的例子的示意圖;圖4是解釋根據(jù)本發(fā)明的、用于控制通過因特網(wǎng)連接到家庭網(wǎng)絡上的設備的方法的示意圖;和圖5A和圖5B是解釋用于控制通過因特網(wǎng)瀏覽器連接到HAVi網(wǎng)絡的HAVi設備的方法的圖,是執(zhí)行圖4中所解釋的方法的例子。
具體實施例方式
圖2是根據(jù)本發(fā)明的家用視聽交互操作(HAVi)系統(tǒng)的方塊圖。參考圖2,該HAVi系統(tǒng)包括多個HAVi設備,它們是設備50、設備60、設備70、和設備80,它們都連接到IEEE 1394總線2。HAVi設備50到HAVi設備80包括為HAVi軟件的組件,或具有HAVi順應性(compliance),所述的軟件執(zhí)行HAVi設備50到HAVi設備80的功能,這將在稍后解釋。該HAVi軟件包括1394通信介質(zhì)管理器,使得IEEE 1394能夠通信;流管理器,管理AV數(shù)據(jù)的實時傳輸;消息系統(tǒng),接收和發(fā)送消息;事件管理器,執(zhí)行事件傳遞功能;設備控制模塊(DCM),用于設備控制;數(shù)據(jù)驅(qū)動交互(DDI)數(shù)據(jù),用于用戶接口;和DDI控制器。對于HAVi設備50到HAVi設備80,HAVi順應性的意思是,它們并非遵從HAVi協(xié)議,但卻可以被其它HAVi設備所控制。
為方便起見,參考標號50和參考標號60現(xiàn)在將分別指控制設備,控制設備50和60可以控制其它的HAVi設備70和HAVi設備80,而HAVi設備70和HAVi設備80被稱為受控設備。特別是,具有萬維網(wǎng)服務器62的控制設備60將被稱為服務器單元。
服務器單元60包括萬維網(wǎng)DDI控制器61和萬維網(wǎng)服務器62??刂圃O備50保持DDI數(shù)據(jù)51且具有DDI目標52。DDI數(shù)據(jù)51是樹狀結(jié)構(gòu)的數(shù)據(jù),具有將被用于為用戶接口生成用戶接口屏幕的信息。DDI目標52是控制代碼,即,DCM或HAVi應用程序,需要用它們來控制受控設備70,并且用于保持或動態(tài)產(chǎn)生DDI數(shù)據(jù)。
萬維網(wǎng)服務器62,通過因特網(wǎng),分別與具有萬維網(wǎng)瀏覽器91和萬維網(wǎng)瀏覽器101的客戶機90和客戶機100通信。也就是說,萬維網(wǎng)服務器62從萬維網(wǎng)瀏覽器91或萬維網(wǎng)瀏覽器101接收請求,將該請求發(fā)送到萬維網(wǎng)DDI控制器61,從萬維網(wǎng)DDI控制器61接收響應的信息,并將響應的信息發(fā)送到萬維網(wǎng)瀏覽器91或萬維網(wǎng)瀏覽器101。即使沒有來自萬維網(wǎng)瀏覽器91或萬維網(wǎng)瀏覽器101的請求,萬維網(wǎng)服務器62,使用“推壓”(PUSH)技術,也可以將信息發(fā)送到客戶機90和客戶機100。萬維網(wǎng)DDI控制器61分析和處理來自萬維網(wǎng)服務器62的請求,將結(jié)果轉(zhuǎn)換成可以通過萬維網(wǎng)瀏覽器91和萬維網(wǎng)瀏覽器101顯示的文件,并且,將結(jié)果發(fā)送到萬維網(wǎng)服務器62。
如果用戶通過萬維網(wǎng)瀏覽器91或萬維網(wǎng)瀏覽器101請求對受控設備70的控制,萬維網(wǎng)服務器62就將該請求發(fā)送到萬維網(wǎng)DDI控制器61。接下來,萬維網(wǎng)DDI控制器61,通過解析從DDI目標52接收的DDI數(shù)據(jù)51,產(chǎn)生用戶接口屏幕,將用戶接口屏幕轉(zhuǎn)換成文件,例如,可以通過萬維網(wǎng)瀏覽器91或萬維網(wǎng)瀏覽器101來顯示的超文本標記語言(HTML)文件,并且,將文件發(fā)送到萬維網(wǎng)服務器62。萬維網(wǎng)服務器2從萬維網(wǎng)DDI控制器61接收文件,并將其發(fā)送到萬維網(wǎng)瀏覽器91和萬維網(wǎng)瀏覽器101。然后,萬維網(wǎng)瀏覽器91和萬維網(wǎng)瀏覽器101顯示所接收的文件。結(jié)果,文件就顯示在客戶機90和客戶機100上。通過萬維網(wǎng)瀏覽器91和萬維網(wǎng)瀏覽器101以及萬維網(wǎng)服務器62,從用戶接口屏幕輸入的用戶的控制命令被發(fā)送到萬維網(wǎng)DDI控制器61。萬維網(wǎng)DDI控制器61將用戶的控制命令傳遞到DDI目標52。最后,響應用戶的控制命令,DDI目標52控制受控設備70。
圖3是圖2的服務器單元60的例子的示意圖。參考圖3,內(nèi)置在服務器單元60中的萬維網(wǎng)DDI控制器61包括DDI控制器61a。DDI控制器61a,根據(jù)HAVi協(xié)議,與HAVi設備50、HAVi設備70、HAVi設備80交換HAVi消息。萬維網(wǎng)DDI控制器61和萬維網(wǎng)服務器62,通過應用編程接口(API)300,而相互通信。API 300是一種“方法”,用于在操作系統(tǒng)與應用程序之間或應用程序之間交換信息。API 300向萬維網(wǎng)DDI控制器61發(fā)送用戶的請求,所述的用戶請求是萬維網(wǎng)服務器62從萬維網(wǎng)瀏覽器91和萬維網(wǎng)瀏覽器101接收到的,API 300從萬維網(wǎng)DDI控制器61接收響應的信息,并且,將響應的信息發(fā)送到萬維網(wǎng)服務器62。萬維網(wǎng)DDI控制器61將從API 300接收的參數(shù),翻譯成DDI控制器61a可讀的形式,即,將參數(shù)轉(zhuǎn)換成DDI控制器參數(shù),并且,將結(jié)果發(fā)送到DDI控制器61a。而且,萬維網(wǎng)DDI控制器61處理來自DDI控制器61a的響應的信息,并將結(jié)果發(fā)送到API 300。
根據(jù)本發(fā)明的API 300被分為通用API和用于萬維網(wǎng)DDI控制器61的DDI控制器API。作為通用API的參數(shù)有TargetId、ClientId、和SessionID,而作為DDI控制器API的參數(shù)有DDIController∷Subscribe、DDIController∷Unsubscribe、DDIController∷GetPage和DDIController∷UserAction。而且,根據(jù)本發(fā)明的API 300也可以是<Client>∷NotifyPageChange,即使沒有從作為客戶機的萬維網(wǎng)瀏覽器91和萬維網(wǎng)瀏覽器101來的請求,<Client>∷NotifyPageChange也可以提供關于HAVi設備50到HAVi設備80的狀態(tài)的信息。
下面是關于上述API的描述(a)TargetID
TargetID用于為各種HAVi設備從各種DCM或應用程序中識別DDI目標52。通常,“uri”參數(shù)是以統(tǒng)一資源定位器(URL)的形式來描述的。
(b)ClientID
當沒有來自萬維網(wǎng)瀏覽器91和萬維網(wǎng)瀏覽器101的請求時,使用PUSH技術,來定義ClientId,以便將關于HAVi設備50到HAVi設備80上的信息發(fā)送到萬維網(wǎng)瀏覽器91和萬維網(wǎng)瀏覽器101。換句話說,使用ClientID,以顯示DDI目標52的用戶接口(UI),并識別用戶可以向其輸入信息的萬維網(wǎng)瀏覽器91和萬維網(wǎng)瀏覽器101,或同等設備。就象在TargetID中那樣,根據(jù)所采用的PuSH技術,“uri”參數(shù)的形式可以有各種各樣。
(c)SessionID
SessionId用于存儲萬維網(wǎng)瀏覽器91和萬維網(wǎng)瀏覽器101的信息,該信息是萬維網(wǎng)DDI控制器61要求獲得的。也就是說,在萬維網(wǎng)瀏覽器91和萬維網(wǎng)瀏覽器101,與萬維網(wǎng)服務器62之間設置的SessionId,是作為會話(session)和小甜點(cookie)而存儲在客戶機90和客戶機100中的。
(d)DDIController∷Subscribe
DDIController∷Subscribe是一個API(應用編程接口),在其中注冊用戶標識符和口令,以允許用戶登錄進來并訪問萬維網(wǎng)服務器62。這個API可以阻止未受權用戶通過萬維網(wǎng)瀏覽器91和萬維網(wǎng)瀏覽器101訪問萬維網(wǎng)服務器62和控制HAVi設備50到HAVi設備80。作為參數(shù),有作為DDI目標52的標識符的targetId、用于與用戶接口的DDI目標52的標識符clientId、和由萬維網(wǎng)DDI控制器61提供的狀態(tài)標識符SessionId。詳細地說,DDIController∷Subscribe用于為DDI目標52執(zhí)行用戶注冊,即,執(zhí)行DdiTarget∷Subscribe,并提供同等的sessionId,其中的DDI目標52與作為用戶所請求的HAVi設備的標識符的targetId相對應。在這里,DdiTarget∷Subscribe是以HAVi協(xié)議定義的API。
(e)DDIController∷Unsubscribe
DDIController∷Unsubscribe是允許用戶退出的API,其中,萬維網(wǎng)DDI控制器61設置的sessionId被用作參數(shù)。只要當客戶機90和客戶機100的萬維網(wǎng)瀏覽器91和萬維網(wǎng)瀏覽器101完成與DDI目標52的通信后,這個API就結(jié)束為通信而建立的現(xiàn)存的會話。
(f)Controller∷GetPage
Controller∷GetPage是具有諸如sessionId和page等的參數(shù)的API,通過該API戶請求能通過萬維網(wǎng)瀏覽器91和萬維網(wǎng)瀏覽器101顯示的用戶接口屏幕。在這里,page表示可以將在萬維網(wǎng)瀏覽器91和萬維網(wǎng)瀏覽器101上顯示的文件,包括所有的包含在萬維網(wǎng)DDI控制器61的rootPabel中的DDI組件。rootPanel是以HAVi協(xié)議定義的一個數(shù)據(jù)結(jié)構(gòu),用于產(chǎn)生用戶接口屏幕。通常,page(頁)是超文本標記語言(HTML)文件,在其中,可以插入用諸如腳本語言(Script)和Java腳本語言(JavaScript)等的客戶機解釋程序語言編寫的小型應用程序(applet)。這種API能使通過萬維網(wǎng)瀏覽器91和萬維網(wǎng)瀏覽器101顯示的用戶接口屏幕作為page來提供。
(g)DDIController∷UserAction
DDIController∷UserAction是通過用戶接口屏幕發(fā)送用戶控制命令輸入的API。這個API具有如sessionId、action、和page等參數(shù)。在這里,action是描述將被發(fā)送到DDI目標52的用戶輸入的參數(shù)。由萬維網(wǎng)DDI控制器61將action轉(zhuǎn)換成DdiACtion。DdiACtion是以HAVi協(xié)議定義的參數(shù),被提供到DDI目標52,以允許將用戶的輸入發(fā)送到萬維網(wǎng)DDI控制器61。萬維網(wǎng)DDI控制器61解析新的DDI數(shù)據(jù),該新DDI數(shù)據(jù),通過DDI目標51,對應于用戶輸入而被轉(zhuǎn)換,萬維網(wǎng)DDI控制器61還產(chǎn)生新用戶接口屏幕的文件,并且,通過下一個page向萬維網(wǎng)服務器62提供該文件。
(h)<Client>∷NotifyingPageChange
<Client>∷NotifyingPageChange是用于向客戶機90和客戶機100通知HAVi設備50到HAVi設備80的狀態(tài)變化的API,且具有如clientId和page等的參數(shù)。clientID是客戶機90或客戶機100的標識符,其能保持與具有改變的DDI數(shù)據(jù)51的DDI目標52的會話。page表示新產(chǎn)生的用于包括改變的DDI數(shù)據(jù)51的用戶接口屏幕。如果沒有用戶的請求,而DDI目標52的DDI數(shù)據(jù)51發(fā)生了改變,那么,萬維網(wǎng)DDI控制器61就產(chǎn)生包含該變化的一個新的用戶接口屏幕,并將該屏幕提供給萬維網(wǎng)服務器62。然后,萬維網(wǎng)服務器62將新的用戶接口屏幕發(fā)送到萬維網(wǎng)瀏覽器91和萬維網(wǎng)瀏覽器101。在這里,可以使用PUSH技術。
PUSH技術包括從服務器到客戶機傳送信息的所有種類的技術。出于這種考慮,微軟公司(Microsoft)推出了網(wǎng)絡廣播(Webcasting),是一種被因特網(wǎng)探索者瀏覽器(Internet explorer)所采用的PUSH技術,并且,Netscape公司已經(jīng)在她的Netscape瀏覽器中增加了一個新組件,“網(wǎng)絡播放器”(“Netcaster”),可以使用PUSH技術進行信息的發(fā)送。另外,還有其它各種各樣的PUSH技術,但是關于它的國際標準尚未確定。如果提出了標準的PUSH技術,那么,可以適當?shù)馗淖冊诒竟_內(nèi)容中所建議的API的PUSH參數(shù)。
下面,將參考圖4、圖5A和圖5B,描述根據(jù)本發(fā)明的控制通過因特網(wǎng)連接到家庭網(wǎng)絡上的設備的方法的優(yōu)選實施例。
圖4是解釋用于控制通過因特網(wǎng)連接到家庭網(wǎng)絡上的設備的方法的示意圖。參考圖4,在步驟401,在具有控制器的控制設備中安裝有萬維網(wǎng)服務器,用于控制通過因特網(wǎng)連接到家庭網(wǎng)絡的設備。安裝萬維網(wǎng)服務器,以便與控制器通信,其實現(xiàn)將如稍后所示。
在步驟401之后,當在子步驟41,通過萬維網(wǎng)瀏覽器將用戶控制命令輸入到萬維網(wǎng)服務器時,在子步驟42中,萬維網(wǎng)服務器通過因特網(wǎng)從萬維網(wǎng)瀏覽器接收用戶控制命令。其后,在子步驟43中,萬維網(wǎng)服務器將所接收的控制命令發(fā)送到控制器,并在子步驟44,控制器將其發(fā)送相關的受控設備。接下來,在子步驟45中,響應控制命令,受控設備被驅(qū)使,并向控制器通知諸如關于其狀態(tài)改變的信息的結(jié)果。在子步驟46,控制器將所接收的結(jié)果發(fā)送到萬維網(wǎng)服務器,且在子步驟47,萬維網(wǎng)服務器將其發(fā)送到萬維網(wǎng)瀏覽器。
圖5A和圖5B是解釋用于控制通過為因特網(wǎng)連接到HAVi網(wǎng)絡的HAVi設備的受控設備50、70和80的方法,是執(zhí)行圖4中所解釋的方法的一個例子。參考圖2、圖5A、和圖5B,在步驟501,萬維網(wǎng)服務器62被安裝在控制設備60中,控制設備60也是一個HAVi設備且具有萬維網(wǎng)DDI控制器61,用于通過HAVi網(wǎng)絡控制受控設備50、設備70、和設備80,這樣,萬維網(wǎng)服務器62就可以與DDI控制器61a通信。為與DDI控制器61a通信的服務器62的安裝,是通過萬維網(wǎng)DDI控制器61和API 300來實現(xiàn)的。
在步驟501之后,用戶在子步驟51中請求用戶接口屏幕,在子步驟52中,萬維網(wǎng)瀏覽器91和萬維網(wǎng)瀏覽器101通過因特網(wǎng)將用戶的請求傳送到萬維網(wǎng)服務器62。在子步驟502中,萬維網(wǎng)服務器62通過API將用戶的請求發(fā)送到萬維網(wǎng)DDI控制器61。萬維網(wǎng)DDI控制器61在子步驟53中通過API接收用戶的請求,然后在子步驟54中將其發(fā)送到DDI目標52,DDI目標52是用于控制相關的受控設備50、設備70、或設備80的DCM或應用程序。在子步驟55中,DDI目標52將相關的用戶接口屏幕發(fā)送到萬維網(wǎng)DDI控制器61。萬維網(wǎng)DDI控制器61在步驟503將用戶接口屏幕轉(zhuǎn)換成可以被萬維網(wǎng)瀏覽器91和萬維網(wǎng)瀏覽器101顯示的格式,并在子步驟56中將被轉(zhuǎn)換的用戶接口屏幕發(fā)送到萬維網(wǎng)服務器62。萬維網(wǎng)服務器62在步驟504通過API接收用戶接口屏幕,并在子步驟57通過因特網(wǎng)將用戶接口屏幕發(fā)送到萬維網(wǎng)瀏覽器91和萬維網(wǎng)瀏覽器101。接下來,萬維網(wǎng)瀏覽器91和萬維網(wǎng)瀏覽器101在步驟505中顯示用戶接口屏幕。
在步驟505之后,萬維網(wǎng)瀏覽器91和萬維網(wǎng)瀏覽器101在步驟506中通過用戶接口屏幕接收用戶的輸入,并在子步驟58中將其發(fā)送到萬維網(wǎng)服務器62。接下來,在步驟507中,萬維網(wǎng)服務器62通過API將所接收的用戶的輸入發(fā)送到萬維網(wǎng)DDI控制器61。萬維網(wǎng)DDI控制器61在子步驟59中接收用戶的輸入,并在子步驟60中將其發(fā)送到DDI目標52,然后,在子步驟61中將其發(fā)送到受控設備70。接下來,在步驟508,受控設備70根據(jù)用戶的輸入執(zhí)行控制操作,并且,在子步驟62中將結(jié)果發(fā)送到DDI目標52,并在子步驟63中將其發(fā)送到萬維網(wǎng)DDI控制器61。在子步驟63之后,在步驟509中,DDI控制器61將所接收的控制結(jié)果轉(zhuǎn)換成以可以通過萬維網(wǎng)瀏覽器91和萬維網(wǎng)瀏覽器101顯示的格式的文件,并在子步驟64中將文件發(fā)送到萬維網(wǎng)服務器62。萬維網(wǎng)服務器62在子步驟65中將文件通過因特網(wǎng)發(fā)送到萬維網(wǎng)瀏覽器91和萬維網(wǎng)瀏覽器101,然后,萬維網(wǎng)瀏覽器91和萬維網(wǎng)瀏覽器101在步驟511中顯示該文件。
根據(jù)本發(fā)明的用于控制通過因特網(wǎng)連接到家庭網(wǎng)絡上的設備的方法和裝置,可以由計算機可執(zhí)行的程序代碼來實現(xiàn),并且,可以被記錄在計算機可讀的信息存儲介質(zhì)上。
如上所述,根據(jù)本發(fā)明,可以通過因特網(wǎng)來控制連接到家庭網(wǎng)絡上的設備。尤其是,可以通過萬維網(wǎng)瀏覽器訪問HAVi網(wǎng)絡來控制HAVi設備。
權利要求
1.一種用于控制連接到家庭網(wǎng)絡或家庭網(wǎng)絡系統(tǒng)上的至少一個設備的方法,其中,家庭網(wǎng)絡系統(tǒng)包括具有控制器的控制設備,該控制器用于通過家庭網(wǎng)絡控制至少一個設備,該方法包括(a)安裝可以與控制器和連接到因特網(wǎng)的客戶機上的萬維網(wǎng)瀏覽器通信的萬維網(wǎng)服務器。
2.如權利要求1的方法,還包括(b)萬維網(wǎng)服務器從萬維網(wǎng)瀏覽器接收用戶控制命令;(c)萬維網(wǎng)服務器將所接收的控制命令發(fā)送到控制器;(d)控制器將控制命令發(fā)送到相關的設備。
3.如權利要求1的方法,還包括(e)控制器根據(jù)命令控制,從至少一個設備上接收響應的信息;(f)控制器將響應的信息轉(zhuǎn)換成具有可以通過萬維網(wǎng)瀏覽器顯示的格式的文件;(g)控制器將文件發(fā)送到萬維網(wǎng)服務器;和(h)服務器將文件發(fā)送到萬維網(wǎng)瀏覽器。
4.如權利要求2的方法,其中,家庭網(wǎng)絡基于具有家庭音頻視頻互操作性(HAVi)的協(xié)議,并且,在(c)中,所接收的控制命令是通過應用程序接口(API)來發(fā)送的。
5.如權利要求2的方法,其中(d)包括(d1)控制器發(fā)送控制命令給用于控制至少一個設備的驅(qū)動器;和(d2)響應控制命令,驅(qū)動器控制至少一個設備。
6.如權利要求5的方法,其中,家庭網(wǎng)絡基于HAVi協(xié)議,并且,驅(qū)動器是數(shù)據(jù)驅(qū)動交互(DDI)目標。
7.如權利要求3的方法,其中,家庭網(wǎng)絡基于HAVi協(xié)議,并且,在步驟(g)中,控制器通過API向萬維網(wǎng)服務器發(fā)送文件。
8.一種控制連接到家庭網(wǎng)絡或家庭網(wǎng)絡系統(tǒng)上的至少一個設備的方法,其中,家庭網(wǎng)絡系統(tǒng)包括具有控制器的控制設備,該控制器用于通過家庭網(wǎng)絡控制所述的設備,該方法包括(a)為與控制器通信而安裝的萬維網(wǎng)服務器,從連接到因特網(wǎng)的客戶機上的萬維網(wǎng)瀏覽器接收用戶信息,萬維網(wǎng)服務器注冊用戶信息;(b)萬維網(wǎng)服務器從注冊的用戶那里接收請求與設備相對應的用戶接口屏幕的請求;(c)萬維網(wǎng)服務器將請求發(fā)送到控制器;(d)控制器將請求的用戶接口屏幕轉(zhuǎn)換成可以通過萬維網(wǎng)瀏覽器顯示的文件,并將該文件發(fā)送到萬維網(wǎng)服務器;和(e)萬維網(wǎng)服務器將文件發(fā)送到萬維網(wǎng)瀏覽器。
9.如權利要求8的方法,其中,(a)包括產(chǎn)生用于控制器與萬維網(wǎng)服務器之間進行接口的API。
10.如權利要求9的方法,其中,(d)包括通過API向控制器發(fā)送對用戶接口屏幕的請求。
11.如權利要求10的方法,其中,(e)包括(e1)發(fā)送對用戶接口屏幕的請求到用于控制所述的設備的驅(qū)動器;和(e2)將所請求的用戶接口屏幕發(fā)送到控制器。
12.如權利要求11的方法,其中,家庭網(wǎng)絡是基于HAVi協(xié)議的HAVi網(wǎng)絡,并且,驅(qū)動器是用于DDI數(shù)據(jù)的DDI目標。
13.如權利要求9的方法,其中,API包括通用API,具有用于識別DDI目標的標識符、用于客戶機的標識符、和用于識別在萬維網(wǎng)瀏覽器和萬維網(wǎng)服務器之間建立的會話的標識符;用于允許用戶登錄進來的API;用于允許用戶退出的API;用于請求用戶接口屏幕的API;和用于通知客戶機受控設備的狀態(tài)的API。
14.一種用于控制通過因特網(wǎng)連接到家庭網(wǎng)絡上的至少一個設備的裝置,該裝置包括萬維網(wǎng)服務器,用于接收從連接到因特網(wǎng)的客戶機上的萬維網(wǎng)瀏覽器輸出的用戶控制命令,和將控制命令發(fā)送到控制器;和通過家庭網(wǎng)絡,將控制命令發(fā)送到相關的受控設備。
15.如權利要求14的方法,其中,控制器按照控制命令,從受控設備接收響應的信息,將響應的信息轉(zhuǎn)換成可以通過萬維網(wǎng)瀏覽器顯示的文件,并將文件發(fā)送到萬維網(wǎng)服務器,然后,萬維網(wǎng)服務器將文件發(fā)送到萬維網(wǎng)瀏覽器。
16.如權利要求15的裝置,其中,家庭網(wǎng)絡基于HAVi協(xié)議,并且,萬維網(wǎng)服務器通過API將客戶機輸出的控制命令發(fā)送到控制器。
17.如權利要求14的裝置,其中,控制器將控制命令發(fā)送到用于控制所述的設備的驅(qū)動器,并且,驅(qū)動器按照控制命令控制該設備。
18.如權利要求17的裝置,其中,家庭網(wǎng)絡基于HAVi協(xié)議,且驅(qū)動器是DDI目標。
19.如權利要求15的裝置,其中,萬維網(wǎng)服務器從客戶機接收對與受控設備相對應的用戶接口屏幕的請求,并將請求發(fā)送到控制器,控制器將所請求的用戶接口屏幕轉(zhuǎn)換成可以通過萬維網(wǎng)瀏覽器顯示的文件,并將該文件發(fā)送到萬維網(wǎng)服務器,和萬維網(wǎng)服務器將文件發(fā)送到萬維網(wǎng)瀏覽器。
20.如權利要求19的裝置,其中,萬維網(wǎng)服務器通過API與控制器通信。
21.如權利要求19的裝置,其中,萬維網(wǎng)服務器通過相關的API,將對用戶接口屏幕的請求發(fā)送到控制器。
22.如權利要求19的裝置,其中,控制器將對用戶接口屏幕的請求發(fā)送到用于控制受控設備的驅(qū)動器,然后從驅(qū)動器接收到所請求的用戶的接口屏幕。
23.如權利要求22的裝置,其中,家庭網(wǎng)絡基于HAVi協(xié)議的HAVi網(wǎng)絡,且驅(qū)動器是用于DDI目標的DDI目標。
24.如權利要求20的裝置,其中,API包括通用API,具有用于識別DDI目標的標識符、用于客戶機的標識符、和用于識別在萬維網(wǎng)瀏覽器和萬維網(wǎng)服務器之間建立的會話的標識符;用于允許用戶登錄進來的API;用于允許用戶退出的API;用于請求用戶接口屏幕的API;和用于通知客戶機受控設備的狀態(tài)的API。
25.一種信息存儲介質(zhì),用于記錄能執(zhí)行權利要求2的方法的計算機程序代碼。
全文摘要
提供一種用于控制通過因特網(wǎng)連接到家庭網(wǎng)絡上的設備的方法及裝置。該方法控制連接到家庭網(wǎng)絡或家庭網(wǎng)絡系統(tǒng)上的至少一個設備,其中,家庭網(wǎng)絡系統(tǒng)包括具有控制器的控制設備,該控制器用于通過家庭網(wǎng)絡控制至少一個設備。而且,該方法還包括安裝可以與控制器和連接到因特網(wǎng)的客戶機上的萬維網(wǎng)瀏覽器通信的萬維網(wǎng)服務器。用此方法,通過萬維網(wǎng)瀏覽器訪問家用視聽交互操作(HAVi)網(wǎng)絡,就可以控制HAVi設備。
文檔編號H04L12/66GK1411216SQ0214442
公開日2003年4月16日 申請日期2002年9月27日 優(yōu)先權日2001年9月29日
發(fā)明者陸賢圭 申請人:三星電子株式會社