欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

在havi設(shè)備上產(chǎn)生控制非havi設(shè)備的用戶接口的方法

文檔序號:7908208閱讀:386來源:國知局
專利名稱:在havi設(shè)備上產(chǎn)生控制非havi設(shè)備的用戶接口的方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種在HAVI(家用視聽交互操作)設(shè)備上產(chǎn)生控制非HAVI設(shè)備的用戶接口的方法。本發(fā)明特別應(yīng)用于家用通信網(wǎng)絡(luò)領(lǐng)域。本發(fā)明也涉及用于產(chǎn)生用戶接口方法的網(wǎng)關(guān),以及兩類計算機程序產(chǎn)品。
背景技術(shù)
幾年以前,典型的家用視/聽設(shè)備的建立是以不同類型的CE設(shè)備的混合為特點,例如無線電接收機,CD播放機,一對揚聲器,電視機,錄像機,磁帶機,DVD播放機,衛(wèi)星接收機等等,為了設(shè)備之間互相作用,模/數(shù)輸入/輸出的點到點的連接是必須的,為此,可用各種不同的連接線,像Scart電纜、Cinch電纜、Coax電纜、光纖等等。
同時,在消費電子領(lǐng)域,為避免這種點到點的連接的工作也十分活躍。已有的一些用于家用網(wǎng)絡(luò)的標準能使所有不同的部件通過一種類型的網(wǎng)絡(luò)電纜互相連接起來。在電子消費領(lǐng)域首先應(yīng)提到的是IEEE 1394總線標準。IEEE 1394總線系統(tǒng)提供CE設(shè)備之間高數(shù)據(jù)速率的通信。電纜方案支持100、200和400Mbit/s的數(shù)據(jù)速率。這對傳送控制網(wǎng)站的異步數(shù)據(jù)以及并行傳輸同步的音頻和視頻數(shù)據(jù)足夠了。同步和異步數(shù)據(jù)傳送模式都被支持。但是,IEEE 1394標準只規(guī)定了ISO/OSI參考模型的低層,即物理層,數(shù)據(jù)鏈路層和事務(wù)層,因此,留下的高層即傳送層,對話層,表示層和應(yīng)用層是為專門定義開放的。
消費電子公司聯(lián)盟為音頻/視頻電子學和多媒體工業(yè)制定了標準,其中,已規(guī)范了高層通信層。這一標準作為HAVI參考標準,HAVI支持家用音頻/視頻的互相可操作性。這一標準最初定義為可互操作的中間件,它保證不同賣主的產(chǎn)品可互操作,也就是說可合作來執(zhí)行應(yīng)用任務(wù)。應(yīng)用層仍然對專門的解決方案完全開放。
另一個公司聯(lián)盟,特別是包括微軟的計算機公司,開創(chuàng)了另一種基于互聯(lián)網(wǎng)協(xié)議來建立網(wǎng)絡(luò)控制軟件堆棧的工作。這種網(wǎng)絡(luò)系統(tǒng)稱為UPnP(通用的即插即用)網(wǎng)絡(luò),這種系統(tǒng)將對所有能在網(wǎng)絡(luò)內(nèi)集成的電子部件,特別是個人計算機開放,還對家用電子設(shè)備開放,如冰箱,微波爐,加熱控制,空調(diào)控制,安全系統(tǒng),洗衣機等等。UPnP網(wǎng)絡(luò)系統(tǒng)支持通過互聯(lián)網(wǎng)控制所有這些電子設(shè)備,因此,即使人在旅途,他也能管理監(jiān)視和控制其家用電子設(shè)備。
雖然HAVI和UPnP有時被看成是競爭對手,并在某些方面確實如此,他們服務(wù)于稍有不同的市場和稍有不同的目標,因此,可以預(yù)見兩種網(wǎng)絡(luò)在家用設(shè)備中并行存在,并且其橋接能使兩種數(shù)據(jù)之間互相交換和UPnP網(wǎng)絡(luò)部件的HAVI網(wǎng)絡(luò)部件之間互相作用的方案。但是,這要求創(chuàng)建在HAVI和UPnP網(wǎng)絡(luò)之間的橋接技術(shù)。
在談到UPnP和HAVI網(wǎng)絡(luò)之間的橋接時,這種技術(shù)意味著數(shù)據(jù)包被傳送給數(shù)據(jù)鏈路層的另一邊,當在ISO/OSI參考模型的高層傳送數(shù)據(jù)包時,橋接設(shè)備稱為網(wǎng)關(guān)。因為數(shù)據(jù)包在高層從HAVI傳送到UPnP網(wǎng)絡(luò)或反之,橋接設(shè)備此后亦稱為網(wǎng)關(guān),但這不意味著限制。
用兩個網(wǎng)絡(luò)之間的網(wǎng)關(guān),從UPnP網(wǎng)絡(luò)中的UPnP設(shè)備控制HAVI網(wǎng)絡(luò)中的HAVI設(shè)備是可能的,這也支持從HAVI設(shè)備控制UPnP設(shè)備。
為了從UPnP設(shè)備控制HAVI設(shè)備,需要把HAVI設(shè)備作為UPnP設(shè)備的代表,這里,有一些專門的問題需解決,但不屬于本發(fā)明的部分。
本發(fā)明處理從HAVI設(shè)備控制UPnP設(shè)備的問題,為理解本發(fā)明,首先解說HAVI系統(tǒng)的體系結(jié)構(gòu)是有用的。根據(jù)HAVI的體系結(jié)構(gòu),在網(wǎng)絡(luò)中的CE設(shè)備是通過CE設(shè)備的抽象表示來控制的。該體系結(jié)構(gòu)允許一個模塊(例如設(shè)備表示,控制器,等等)向家用網(wǎng)絡(luò)中的另一模塊發(fā)送指令或控制信息。HAVI適應(yīng)設(shè)備包含涉及其用戶接口和其控制能力的數(shù)據(jù)(在作為設(shè)備控制模塊DCM的抽象表示之上),例如,這一數(shù)據(jù)包括HAVI字節(jié)碼(JaVa碼),它可由網(wǎng)絡(luò)上的其它設(shè)備加載和執(zhí)行。HAVI適應(yīng)設(shè)備至少具有與HAVI網(wǎng)絡(luò)中的其它設(shè)備足夠的通信能力。在相互作用期間,設(shè)備可以同等的狀態(tài)交換控制數(shù)據(jù)和應(yīng)用數(shù)據(jù)。HAVI的規(guī)范把控制器和被控設(shè)備區(qū)別開??刂破魇且环N設(shè)備,它作為被控設(shè)備的主機,控制器以抽象表示用于被控設(shè)備。
HAVI規(guī)范定義下面各類為HAVI適應(yīng)CE設(shè)備全音頻-視頻設(shè)備(FAV),中間音頻-視頻設(shè)備(IAV)和基本音頻-視頻設(shè)備(BAV)。
FAV包括HAVI軟件體系結(jié)構(gòu)的完全軟件成分組,F(xiàn)AV的特點是它具有對HAVI字節(jié)碼的運行-時間環(huán)境,這意味著它具有JAVA虛擬機。它使FAV設(shè)備能從其它設(shè)備下載JAVA字節(jié)碼,例如,為提供對它們控制的增強型能力。FAV可由HAVI適應(yīng)設(shè)置的機頂盒、HAVI適應(yīng)的數(shù)字電視接收機或家用個人電腦形成。例如智能電視接收機可以是連到網(wǎng)絡(luò)的其它設(shè)備的HAVI控制器。該接收機獲得從網(wǎng)絡(luò)中其它設(shè)備加載的字節(jié)碼,代表這一設(shè)備的圖標可出現(xiàn)在電視屏幕上,用戶與該圖標的相互作用可使控制程序的單元以預(yù)選規(guī)范的方式激活被代表的設(shè)備。
IAV并不為HAVI字節(jié)碼提供運行-時間環(huán)境,但可提供本地的支持來控制家用網(wǎng)絡(luò)上的規(guī)定設(shè)備。IAV包括嵌入的軟件單元,它提供控制規(guī)定設(shè)備一般功能的接口。這些軟件單元并不需要是HAVI字節(jié)碼,且可作為IAV上的本地應(yīng)用程序來實現(xiàn),IAV使用本地的應(yīng)用程序訪問其它設(shè)備。
BAV可提供加載HAVI字節(jié)碼,但并不容納HAVI體系結(jié)構(gòu)的任何軟件單元,BAV可借助于前者加載的字節(jié)碼通過FAV來控制。BAV可通過IAV用已由FAV加載的DCM/FCM來控制。一方面FAV或IAV之間的通信和另一方面BAV之間的通信需要HAVI字節(jié)碼由FAV實例化。
HAVI規(guī)范包括一組主軟件單元,它們列在下面。為了對這些單元作詳細說明,涉及HAVI規(guī)范。HAVI規(guī)范的現(xiàn)存版本是V1.1,發(fā)表于2001年5月15日,來自HAVI,INC.,2694,Bishop Drive,Suite 275 San Ramon,CA 94683,USA。
1. 1394通信介質(zhì)管理器(CMM)作為其它軟件單元和IEEE 1394總線之間的接口。
2.事件管理器(EM)向各種軟件單元通告網(wǎng)絡(luò)中的事件,例如網(wǎng)絡(luò)結(jié)構(gòu)的變化,它總在適應(yīng)設(shè)備加入網(wǎng)絡(luò)或移出網(wǎng)絡(luò)時發(fā)生。
3.登記處——保存有關(guān)連到網(wǎng)絡(luò)的信息和它們提供的功能。應(yīng)用程序可從登記處獲得這些信息。
4.消息系統(tǒng)(MS)——作為API(應(yīng)用程序變成接口),它便于網(wǎng)絡(luò)上各設(shè)備的軟件單元間的通信,消息系統(tǒng)提供通信設(shè)備給HAVI軟件單元,它與網(wǎng)絡(luò)和傳輸層無關(guān)。消息系統(tǒng)負責為在FAV或IAV的抽象表示分配識別符,這些識別符首先由抽象表示用來在FAV或IAV登記,然后由抽象表示用來在家用網(wǎng)絡(luò)內(nèi)互相識別。當?shù)谝粋€抽象表示要向另一個抽象表示發(fā)送信息時,它必須使用后者的識別符,同時啟用該消息的API。
5.設(shè)備控制模塊(DCM)——代表網(wǎng)絡(luò)上的設(shè)備。應(yīng)用程序可直接與DCM相互作用。在DCM內(nèi),可包含一組功能控制模塊(FCM)。在HAVI網(wǎng)絡(luò)中,功能性是由FCM代表的,按等級講,F(xiàn)CM總是包含在代表設(shè)備的DCM中。DCM可包含多于一個FCM(例如代表數(shù)字VCR的DCM包含調(diào)諧器FCM和VCR FCM),但每個HAVI設(shè)備中,只有一個DCM。
6.DCM管理器——安裝DCM。它自動反作用于網(wǎng)絡(luò)中由為新的BAV設(shè)備安裝新的DCM的改變。
7.數(shù)據(jù)驅(qū)動互作用(DDI)控制器——以HAVI軟件單元的名義在設(shè)備的顯示器上繪制GVI(圖形用戶接口)。它支持從圖形只變化到文本的很寬的顯示范圍。
8.數(shù)據(jù)流管理器(SMGR)——創(chuàng)建網(wǎng)絡(luò)上兩個或更多個設(shè)備之間的連接和實時AV數(shù)據(jù)流的路徑。
基本HAVI可互操作性的一般要求是允許現(xiàn)有設(shè)備在功能性的基本級通信。為此,HAVI定義和使用一組一般消息,它能使一個設(shè)備與其它設(shè)備通信,和一組事件消息,它應(yīng)適當?shù)貜慕o出其類別的設(shè)備得到(TV,VCR,DVD播放機,等等)。為支持這種方法,需要一組基本機制設(shè)備的發(fā)現(xiàn);通信;和HAVI消息組。關(guān)于設(shè)備的發(fā)現(xiàn)在家用網(wǎng)絡(luò)中的每一設(shè)備需要一種已經(jīng)確定的方法,使它能把它的能力通告給別的設(shè)備。HAVI方法是利用所謂的SDD數(shù)據(jù)自描述數(shù)據(jù)。在網(wǎng)絡(luò)中的所有HAVI設(shè)備上都要求SDD數(shù)據(jù)。SDD數(shù)據(jù)包含關(guān)于可由其它設(shè)備訪問的設(shè)備信息。SDD數(shù)據(jù)包含少量的足夠信息以允許所謂嵌入式設(shè)備控制模塊(嵌入式DCM)的實例建立。嵌入式DCM是在有關(guān)代碼的平臺內(nèi)預(yù)先安裝在控制的IAV或FAV上的代碼段,并使用本地接口訪問IAV,用于FAV資源。如上所述,設(shè)備的DCM是一種軟件單元,它提供接口來控制設(shè)備的一般功能。嵌入式DCM的實例化導致設(shè)備能力以記錄登記。該記錄提供一種目錄服務(wù),并能使網(wǎng)絡(luò)上的一個目標定位網(wǎng)絡(luò)上的其它目標。登記允許應(yīng)用程序推倫基本指令消息組,他可在網(wǎng)絡(luò)上規(guī)定的設(shè)備上發(fā)送。
關(guān)于通信一旦應(yīng)用程序已確定設(shè)備的能力,該應(yīng)用程序需能訪問這些能力,這就要求一般的通信設(shè)備允許應(yīng)用程序能向設(shè)備發(fā)布請求,這種服務(wù)是由HAVI消息系統(tǒng)和DCM提供的。應(yīng)用程序把HAVI消息發(fā)送給DCM,然后DCM進行與設(shè)備的專門通信。
關(guān)于HAVI信息組為了支持基本的可互操作性,需求一組明確定義的消息,它必須為所有具體已知類別的設(shè)備所支持(例如電視機類,VCR類,DVD播放機類等等)。這就保證設(shè)備能以現(xiàn)有設(shè)備以及未來設(shè)備工作而與制造商無關(guān)。這三項基本要求支持可互操作性的最低級別。因為任何設(shè)備能通過記錄查詢別的設(shè)備的能力,任何設(shè)備能確定由別的設(shè)備支持的消息組。因為應(yīng)用程序可使用消息系統(tǒng),因此任何設(shè)備能與任何別的設(shè)備相互作用。
基本HAVI可互操作性保證了設(shè)備能在功能性的基本等級可互操作。但是,為了也允許設(shè)備以FAV上嵌入式DCM中沒有的附加功能與其它設(shè)備通信,需要更多擴展的機制,例如,嵌入式DCM可不支持現(xiàn)有產(chǎn)品的所有性能,并且未必支持未來產(chǎn)品類的新的一種產(chǎn)品。
HAVI 2’級可互操作性提供了這種機制。為了獲得這種機制,HAVI的體系結(jié)構(gòu)允許可加載的DCM作為嵌入式設(shè)備的控制模塊的替換物,可加載的DCM可由任何合適的源提供,但最可能的技術(shù)是把可加載的DCM放入BAV設(shè)備上的HAVI SDD數(shù)據(jù)中,并當BAV連到家用網(wǎng)絡(luò)時,從BAV加載到FAV設(shè)備。因為HAVI體系結(jié)構(gòu)與賣主無關(guān),必須使加載的DCM能在各種具有潛在不同硬件結(jié)構(gòu)的FAV設(shè)備上工作。為此,加載的DCM是在HAVI(JAVA)字節(jié)代碼中實現(xiàn)。Java字節(jié)代碼在FAV設(shè)備上的運行時環(huán)境支持加載的DCM的建立和執(zhí)行。一旦在FAV設(shè)備內(nèi)建立和運行,DCM以與上面描述的同樣狀態(tài)與BAV設(shè)備通信。
在新方案下,其中HAVI網(wǎng)絡(luò)與UPnP網(wǎng)絡(luò)通過網(wǎng)關(guān)連接,并且UPnP設(shè)備將由HAVI FAV設(shè)備控制,產(chǎn)生了附加的問題,即沒有一個UPnP設(shè)備提供能加載到HAVI FAV設(shè)備的HAVI OCM。因此,對于從HAVI網(wǎng)站控制UPnP設(shè)備,無論是基本級或2級都是無效的。

發(fā)明內(nèi)容
本發(fā)明的目的在于解決從HAVI網(wǎng)絡(luò)中的HAVI適應(yīng)的FAV設(shè)備通過網(wǎng)關(guān)控制非HAVI網(wǎng)絡(luò)中的非HAVI適應(yīng)的設(shè)備問題。對于某些UPnP網(wǎng)絡(luò)而言,在網(wǎng)關(guān)設(shè)備中可能以具有嵌入式設(shè)備專門的FCM的DCM的形式存在相應(yīng)的表示,這種DCM/FCD可能用于在HAVI FAV設(shè)備上產(chǎn)生用戶接口,用來用基本可互操作性控制UPnP設(shè)備。因此,用戶能產(chǎn)生對UPnP設(shè)備的控制指令,該指令需在網(wǎng)關(guān)中譯碼并轉(zhuǎn)換成相應(yīng)的UPnP指令,該指令能為要控的UPnP設(shè)備所理解。
但是,問題是在HAVI系統(tǒng)中,確有UPnP設(shè)備沒有相應(yīng)的以FCM形式的表示,對于這種情況,在HAVI系統(tǒng)中實現(xiàn)的可能性是產(chǎn)生所謂一般的FCM。在未知UPnP設(shè)備的情況下,網(wǎng)關(guān)只能提供具有嵌入一般FCM的DCM,用來控制UPnP設(shè)備。用這種一般的FCM,HAVI FAV設(shè)備不可能產(chǎn)生用戶接口,因為沒有一種UPnP設(shè)備的功能在一般的FCM中是已知的。這就是本發(fā)明問題的關(guān)鍵。
本發(fā)明的獨立的權(quán)利要求1,8,12和15的方法解決了這一問題。本發(fā)明利用HAVI系統(tǒng)中從DCM下載稱為HAVLET的可能性來產(chǎn)生在HAVI控制器上的用戶接口,HAVLET是可執(zhí)行的JAVA字節(jié)代碼。這一HAVLET軟件塊與DCM相互作用,用于在網(wǎng)關(guān)中儲存和執(zhí)行非HAVI設(shè)備。非HAVI DCM包含專門化的非HAVI FCM,它包括軟件程序,用于請求非HAVI設(shè)備的功能說明和把它們傳送給HAVI FAV設(shè)備。在HAVIFAV設(shè)備上運行的HAVLET取得非HAVI設(shè)備的功能說明,并用這些功能說明產(chǎn)生相應(yīng)的用戶接口。
本發(fā)明的優(yōu)點,改型和改善列在有關(guān)的權(quán)利中,許多優(yōu)點是,如果在網(wǎng)關(guān)中運行的FCM包括在傳送給HAVI控制器之前,把從非HAVI設(shè)備(23)讀出的功能描述翻譯成由HAVI系統(tǒng)支持的數(shù)據(jù)格式的裝置。這種改進大大簡化了在HAVI控制器上運行的HAVLET軟件。翻譯非HAVI設(shè)備功能描述的裝置并不需要包括在HAVLET中,這樣,使它無需把相應(yīng)的軟件碼加載到HAVI設(shè)備中,因此,減少了在HAVI FAV設(shè)備中的存儲器要求。同樣,HAVI FAV設(shè)備的處理器也減輕了。
如果HAVI網(wǎng)絡(luò)需與基于IP的網(wǎng)絡(luò)聯(lián)合的話,例如UPnP網(wǎng)絡(luò),本發(fā)明能得到最佳的利用。在UPnP網(wǎng)絡(luò)的情況下,UPnP設(shè)備用所謂的XML描述來代表,用于UPnP設(shè)備的每個功能。XML描述將由專門化的功能控制模塊請求,它是運行在網(wǎng)關(guān)上的一般FCM類型,并被翻譯,然后傳送給由HAVI控制器執(zhí)行的HAVLET。對于每個被翻譯的功能描述,HAVLET將產(chǎn)生以按鈕,游標,查詢鈕或與符號或說明意義的表達式一起的輸入字段形式的圖形表示。
根據(jù)本發(fā)明的網(wǎng)關(guān)申請的權(quán)利在獨立的權(quán)利要求8中。
獨立權(quán)利要求12申請計算機程序產(chǎn)品的權(quán)利要求,取功能控制模塊,用于本發(fā)明的網(wǎng)關(guān)。
獨立的權(quán)利要求15申請計算機程序產(chǎn)品,它在具體的HAVLET中,運行于本發(fā)明的HAVI控制器上。


圖1表示HAVI網(wǎng)絡(luò)與UPnP網(wǎng)絡(luò)通過網(wǎng)關(guān)互相連接的例子;圖2表示與UPnP設(shè)備互相作用的基本軟件單元,網(wǎng)關(guān)和HAVI控制器;圖3表示用戶接口的例子,用于控制顯示在HAVI控制器上的UPnP安全攝像機;圖4表示本發(fā)明用在網(wǎng)關(guān)中的功能控制模塊的程序列表;圖5表示為HAVLET列出的程序,HAVLET要由本發(fā)明的HAVI控制器執(zhí)行;圖6表示為業(yè)務(wù)描述流程列出的程序,當執(zhí)行功能控制模塊時,該程序?qū)⒈徽{(diào)出。
具體實施例方式
圖1表示兩種網(wǎng)絡(luò)通過網(wǎng)關(guān)互相連接的基本結(jié)構(gòu)。圖的左邊是UPnP網(wǎng)絡(luò)。作為例子,參考數(shù)字21表示洗衣機,22表示電冰箱,23表示安全攝像機,24表示加熱控制單元,25表示具有ISDN/DSL互聯(lián)網(wǎng)連接的個人計算機。所有這些UPnP設(shè)備都連到用于數(shù)據(jù)交換的以太數(shù)據(jù)總線20。以太總線也與網(wǎng)關(guān)10相連。圖1的右邊,是HAVI網(wǎng)絡(luò),參考數(shù)字31表示電視機,32表示VCR,33表示DVD播放機和34表示一組機頂盒,如數(shù)字衛(wèi)星接收機。HAVI網(wǎng)站連到用于數(shù)據(jù)交換的IEEE 1394總線30。網(wǎng)關(guān)10也連到1394總線30。網(wǎng)關(guān)10包括在一邊的IP協(xié)議堆棧11,在另一邊的HAVI協(xié)議堆棧12,以及用于執(zhí)行從一個網(wǎng)絡(luò)到另一網(wǎng)絡(luò)的控制消息和事件的翻譯或映射的軟件。
HAVI以及UPnP規(guī)范在現(xiàn)有技術(shù)上已知,因此,并不需要為說明本發(fā)明而解釋這些規(guī)范中的所有細節(jié)。為此,可專門參考HAVI以及UPnP規(guī)范。UPnP規(guī)范可從微軟公司管理的UPnP論壇獲得。
如前所述,UPnP網(wǎng)絡(luò)系統(tǒng)是基于現(xiàn)有的互聯(lián)網(wǎng)協(xié)議。從UPnP控制器控制UPnP設(shè)備的圖形用戶接口(GUI),例如個人計算機25可包括一組顯示于計算機監(jiān)視器上的圖標。當用戶選擇圖標時,HTML頁被從涉及的設(shè)備檢索,HTML頁對用戶顯示,這些允許用戶控制給定的設(shè)備。在UPnP規(guī)范中,定義每個UPnP設(shè)備包括一張業(yè)務(wù)表,它由該設(shè)備提供。每項業(yè)務(wù)描述在XML文檔中,而XML支持擴展的標識語言,即互聯(lián)網(wǎng)技術(shù)。每個XML文檔包括在該業(yè)務(wù)內(nèi)所有控制可能性的詳細說明。這些XML文檔將用于從HAVI控制器控制UPnP設(shè)備。
從HAVI FAV設(shè)備控制UPnP設(shè)備的控制方法示于圖2中,同樣的參考數(shù)字表示與圖1中相同的部件,無需再解釋。在圖2中,配備UPnP設(shè)備以及網(wǎng)關(guān)的以太接口電路26分別畫出,。同樣,示出了1394總線接口35,用于HAVI網(wǎng)絡(luò)部件和網(wǎng)關(guān)10。此外,安全攝像機23,網(wǎng)關(guān)10以及電視機31的基本軟件單元示于圖2。安全攝像機23包含XML文檔,其中列出了對安全攝像機的控制可能性。網(wǎng)關(guān)的重要軟件單元是含有專門功能控制模塊的FCM以及可執(zhí)行的JAVA程序HAVLET的設(shè)備控制模塊DCM。JAVA程序HAVLET用來對HAVI FAV設(shè)備在HAVI網(wǎng)絡(luò)配置階段加載。因此,HAVI控制器31的特別重要的軟件單元與這一HAVLET有關(guān)。
為了控制安全攝像機23,網(wǎng)關(guān)與安全攝像機23和電視機31相互作用如下在完成了兩個網(wǎng)絡(luò)中的配置階段后,在HAVI網(wǎng)絡(luò)以及UPnP網(wǎng)絡(luò)內(nèi)的所有網(wǎng)絡(luò)部件都可由電視機31控制??刂七@些設(shè)備的用戶接口內(nèi)置在對每一可控設(shè)備以圖標表的形式,它們是通信介質(zhì)管理器CMM、事件管理器EM、記錄和HAVI協(xié)議堆棧的消息系統(tǒng)MS,它用來收集HAVI網(wǎng)絡(luò)或UPnP網(wǎng)絡(luò)中所有可控單元的信息。當然,網(wǎng)關(guān)10包括相應(yīng)的軟件單元和接口,以使UPnP設(shè)備映射到在HAVI記錄中是可能的。但這一方法是現(xiàn)有技術(shù)預(yù)先提出的,這里不作進一步詳細的說明。
現(xiàn)在,用戶想要從HAVI網(wǎng)絡(luò)中的電視機31控制安全攝像機,為此,他在電視屏上選擇相應(yīng)的圖標,這一事件將起動下載HAVLET進入電視機31的內(nèi)存,正確下載后,開始執(zhí)行HAVLET。HAVLET是可執(zhí)行的JAVA程序。因為JAVA是與編程語言無關(guān)的平臺,它將在每臺具有JAVA字節(jié)碼運行-時間環(huán)境的HAVI FAV設(shè)備上運行。
第三,被執(zhí)行的HAVLET發(fā)送關(guān)于安全攝像機23的檢索信息請求給網(wǎng)關(guān)10,這一請求將為運行的UPnP功能控制模塊FCM所接受,F(xiàn)CM本身檢索存儲在安全攝像機23的萬維網(wǎng)上的XML文檔。每一XML文檔包含對安全攝像機23控制可能性的描述。FCM把XML描述翻譯成構(gòu)件(一組變量),并把它們傳送給運行在電視機31的HAVLET。然后,HAVLET取得這些功能描述并對每個可控單元產(chǎn)生圖形表示,例如按鈕,游標,詢問鈕,輸入字段或類似產(chǎn)生圖形用戶接口的圖形,用來在電視屏上控制安全攝像機。信息流用箭頭表示于圖2中,序號表示互作用的順序。
對安全攝像機23的圖形用戶接口示于圖3。對每一安全攝像機的可控單元產(chǎn)生圖形表示,例如對于亮度,設(shè)置的游標示于電視屏上,用鼠標指針,亮度可借助于位于游標左、右邊的左、右按鈕直接控制,還有,游標本身也以被拖到從許多計算機菜單的變化已知想要的位置。在亮度調(diào)節(jié)的游標左邊,寫有設(shè)置亮度的表示,這一表示直接取自對這一可控單元的XML描述。運行于網(wǎng)關(guān)中的FCM并不需要知道這一表示的意義。很明顯,如果考慮新型產(chǎn)品能集成在UPnP網(wǎng)絡(luò)中,而對該新產(chǎn)品,無人知道其可控的單元是什么。在這種情況下,用戶必須由他自己作出這種可控單元的正確判斷。在亮度游標的下面,有一個GetBrightness(獲得亮度)鈕。這是一個詢問鈕的例子。按壓此鈕,將讀出當前的亮度設(shè)置值,并顯示在該鈕的旁邊。在GetBrighthess鈕的下面,是簡單的IncreaseBrighfness(增加亮度)和DecreaseBrigfness(減少亮度)鈕,這些鈕與設(shè)置亮度的游標的左、或右鈕有同樣的效果。輸入字段的例子是字段DefaultRotaion(缺省旋轉(zhuǎn)),這里,要求用數(shù)字用于這一字段,并將鍵入輸入掩碼。輸入?yún)⒖即_定了安全攝像機的旋轉(zhuǎn)以獲得另一種景色。代替對XML說明中導出的各控單元顯示提取的表示,自說明符可顯示在用戶接口中。但這需要調(diào)用預(yù)先確定的用戶接口成份,它安裝在HAVLET,用于各種可能的UPnP設(shè)備的不同服務(wù)。即使新型的設(shè)備集成在UPnP網(wǎng)絡(luò)中,預(yù)先確定的用戶接口成份也能使用,只要這一新設(shè)備提供的服務(wù)是該用戶接口成份已經(jīng)在HAVLET中提供的話。但對于未知的服務(wù),這一解決辦法不適用。另一種解決辦法是兩種不同的解決方法用于一種服務(wù)。對于XML描述中的所有參數(shù)(對這些參數(shù)已指派了符號),相應(yīng)的符號可顯示在用戶接口中。但對未知的參數(shù),需要顯示相應(yīng)的表示。
UPnP設(shè)備的XML文檔可認為是UPnP規(guī)范的標準實現(xiàn)。對于本發(fā)明的實現(xiàn),不需要在此作特別的編程,實現(xiàn)本發(fā)明的基本軟件單元是在網(wǎng)關(guān)上運行的UPnP FCM和加載到HAVI FAV設(shè)備的HAVLET,這兩種軟件單元都包括實現(xiàn)本發(fā)明的特別的程序。
圖4表示對UPnP網(wǎng)絡(luò)的功能控制模塊列出的程序,這是某種方式的一般FCM,它將常用于控制任何UPnP設(shè)備。編程語言是JAVA,這是一種廣泛使用的眾所周知的編程語言,所以其具體的語法不需要在這里解釋。實現(xiàn)本發(fā)明的重要程序已被標出,用標號標記從XML文檔提取服務(wù)的程序,因此,這一程序提取要求UPnP設(shè)備提供的那類服務(wù),例如,UPnP安全攝像機提供像JPEG的特殊格式提供的視頻圖畫數(shù)據(jù)流服務(wù)或以某種壓縮電平和分辨率的圖像數(shù)據(jù)流服務(wù)。
以標號 標記的GET-SERVICE-DESCRIPTION程序請求UPnP設(shè)備能提供多少服務(wù)的信息。
以標號標記的GET-SERVICE-INFORMATION-LIST程序可檢索關(guān)于每個被選服務(wù)的控制可能性的信息,程序PERFORM-CONTROL-COMMAND用來向UPnP設(shè)備發(fā)送指令,見標號 。程序PERFORM-DEVICE-VARIABLE-QUER用于從UPnP設(shè)備檢索當前的變量值,見標號 。這些程序?qū)⒏鶕?jù)來自HAVLET的請求執(zhí)行,HAVLET在HAVI設(shè)備上運行。對于相應(yīng)指令的程序調(diào)用保留在程序的第二部分,該程序為列出表頭的方法,用于回答輸入的請求。表示上它涉及以標號 標記的程序調(diào)用Do-GET-SERVICE-DESCRIPTION,和以標號 標記的Do-GET-SERVICE-INFORMATION-LIST。實現(xiàn)本發(fā)明的更重要的程序是程序Sendconfrol commamd,用于向UPnP設(shè)備發(fā)送控制指令。這一程序以標號 標出。在這程序內(nèi)響應(yīng)消息也被評估并傳送給HAVI設(shè)備中的HAVLET。還有一個實現(xiàn)本發(fā)明的重要程序是以標號 標記的程序queryDevice Vaviable。如果HAVLET已發(fā)送相應(yīng)的請求,則起動這一程序。例如,如果用戶已按下請求按鈕,這一程序就被調(diào)用。再者,在這一程序中,響應(yīng)信息將返回HAVI設(shè)備。用以標號 標記的程序receiveHttpNotifyData,UPnP事件將被處理。
實現(xiàn)本發(fā)明的HAVLET JAVA源代碼示于圖5。HAVLET的主要任務(wù)是建立用戶接口,用于控制UPnP設(shè)備。建立用戶接口的完整程序標以 。HAVLET包含相應(yīng)程序,用來對標有 的UPnP設(shè)備獲得服務(wù)說明,用來獲得標有 的服務(wù)信息表,用來執(zhí)行標有 的指令和用來執(zhí)行標有 設(shè)備變量詢問。
功能控制模塊,按照HAVI規(guī)范,集成在設(shè)備控制模塊內(nèi),因此,需要做的是編程具有圖4的嵌入式功能控制模塊的設(shè)備控制模塊。這一程序被認為是HAVI規(guī)范的標準實現(xiàn),無需詳細解釋。這就是為什么DCM列表未被示出。
程序中執(zhí)行把XML描述翻譯成NAVI系統(tǒng)支持的數(shù)據(jù)格式部分包括在調(diào)用的服務(wù)描述程序內(nèi),示于圖6。XML描述基本上是文本格式,這些XML描述被評估,例如以 標記的程序部分評估XML的描述是否含有某些動作,這些動作相應(yīng)于UPnP設(shè)備的可控單元,它們被翻譯成稱為結(jié)構(gòu)的變量組的HAVI型格式,這是通過XML描述的分析來執(zhí)行并把所有感興趣的信息存入其本地實例變量中。
權(quán)利要求
1.一種在HAVI設(shè)備上產(chǎn)生控制非HAVI設(shè)備的用戶接口的方法,其中HAVI設(shè)備支持家用音頻/視頻可互操作性,HAVI設(shè)備(31)是HAVI網(wǎng)絡(luò)的站點,非HAVI設(shè)備(23)是非HAVI網(wǎng)絡(luò)的站點,這兩個網(wǎng)絡(luò)(10)用網(wǎng)關(guān)互相連接,其特征在于網(wǎng)關(guān)(10)運行非HAVI設(shè)備的功能控制模塊(FCM),非HAVI設(shè)備請求要控制的非HAVI設(shè)備(23)的功能描述,并把它們傳送給HAVI設(shè)備(31),HAVI設(shè)備(31)使用在HAVI設(shè)備(31)上運行的JAVA程序(HAVLET)對非HAVI設(shè)備(23)的功能產(chǎn)生相應(yīng)的用戶接口成份。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于功能控制模塊(FCM)把從非HAVI設(shè)備(23)讀出的功能描述在傳送給HAVI設(shè)備(31)前翻譯成HAVI系統(tǒng)支持的數(shù)據(jù)格式。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于JAVA程序(HAVLET)把從非HAVI設(shè)備(23)讀出的功能描述翻譯成HAVI系統(tǒng)支持的數(shù)據(jù)格式。
4.根據(jù)權(quán)利要求1至3之一所述的方法,其特征在于網(wǎng)關(guān)(10)在配置期間把JAVA程序(HAVLET)加載給HAVI設(shè)備(31)。
5.根據(jù)前述權(quán)利要求之一所述的方法,其特征在于產(chǎn)生控制非HAVI設(shè)備(23)的用戶接口的HAVI設(shè)備(31)是FAV型HAVI設(shè)備,其中FAV意味著全音頻/視頻HAVI設(shè)備。
6.根據(jù)前述權(quán)利要求之一所述的方法,其特征在于非HAVI網(wǎng)絡(luò)是基于IP的網(wǎng)絡(luò),特別是UPnP網(wǎng)絡(luò),而UPnP支持通用即插即用系統(tǒng)。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于非HAVI設(shè)備(23)的功能描述是XML描述,而XML支持擴展的標識語言。
8.用于前述任一權(quán)利要求方法所述的網(wǎng)關(guān),包括用于HAVI網(wǎng)絡(luò)的接口(35)和用于非HAVI網(wǎng)絡(luò)的接口(26),其特征在于網(wǎng)關(guān)(10)包括功能控制模塊(FCM),所述功能控制模塊(FCM)包括用于請求非HAVI設(shè)備(23)功能描述的裝置和用于把功能描述傳送給HAVI網(wǎng)絡(luò)網(wǎng)站的裝置,后者產(chǎn)生控制非HAVI設(shè)備(23)的用戶接口。
9.根據(jù)權(quán)利要求8所述的網(wǎng)關(guān),其特征在于包括JAVA程序(HAVLET),該程序包括用非HAVI設(shè)備(23)的功能描述產(chǎn)生用戶接口的裝置,這一JAVA程序(HAVLET)提供來給HAVI設(shè)備(31)加載。
10.根據(jù)權(quán)利要求8或9所述的網(wǎng)關(guān),其特征在于功能控制模塊包括把從非HAVI設(shè)備(23)讀出的功能描述在把它傳送給HAVI網(wǎng)絡(luò)前翻譯成HAVI系統(tǒng)支持的數(shù)據(jù)格式的裝置。
11.根據(jù)權(quán)利要求9所述的網(wǎng)關(guān),其特征在于JAVA程序(HAVLET)包括把從非HAVI設(shè)備(23)讀出的功能描述翻譯成HAVI系統(tǒng)支持的數(shù)據(jù)格式的裝置。
12.一種計算機程序產(chǎn)品,特別是直接可加載到權(quán)利要求8至11中之一所述的網(wǎng)關(guān)(10)內(nèi)存的功能控制模塊,包括用于請求非HAVI設(shè)備(23)功能描述的裝置和把功能描述傳送給HAVI網(wǎng)絡(luò)網(wǎng)站的裝置,當所說的產(chǎn)品由網(wǎng)關(guān)(10)的處理器執(zhí)行時,將在該網(wǎng)站上產(chǎn)生控制非HAVI設(shè)備(23)的用戶接口。
13.根據(jù)權(quán)利要求12所述的計算機程序產(chǎn)品,其特征在于還包括把從非HAVI設(shè)備(23)讀出的功能描述在傳送給HAVI網(wǎng)絡(luò)前翻譯成HAVI系統(tǒng)支持的數(shù)據(jù)格式的裝置。
14.根據(jù)權(quán)利要求12或13所述的計算機程序產(chǎn)品,其特征在于非HAVI設(shè)備(23)的功能描述是XML描述,而XML支持擴展的標識語言。
15.一種計算機程序產(chǎn)品,特別是JAVA程序(HAVLET),可直接加載到HAVI網(wǎng)絡(luò)的HAVI設(shè)備(31)的內(nèi)存,包括從檢索到的非HAVI設(shè)備(23)的功能描述產(chǎn)生控制非HAVI設(shè)備(23)的用戶接口的裝置,當所說的產(chǎn)品由HAVI設(shè)備(31)的處理器執(zhí)行時。
16.根據(jù)權(quán)利要求15所述的計算機程序產(chǎn)品,其特征在于被檢索的功能描述被翻譯成非HAVI設(shè)備(23)的XML描述,而XML支持擴展的標識語言,且XML描述被翻譯成HAVI系統(tǒng)支持的數(shù)據(jù)格式。
17.根據(jù)權(quán)利要求15所述的計算機程序產(chǎn)品,其特征在于還包括把從HAVI設(shè)備(23)讀出的功能描述翻譯成HAVI系統(tǒng)支持數(shù)據(jù)格式的裝置,且功能描述是XML描述,XML支持擴展的標識語言。
18.根據(jù)權(quán)利要求15至17之一所述的計算機程序產(chǎn)品,其特征在于產(chǎn)生用戶接口的裝置包括把合適的圖形表示和符號或解釋功能描述意義的表示一起分配給被翻譯的功能描述的裝置。
19.根據(jù)權(quán)利要求18所述的計算機產(chǎn)品,其特征在于圖形表示是以按鈕,游標,詢問鈕或輸入字段的形式。
全文摘要
本發(fā)明借助于兩種基本軟件單元,即要在網(wǎng)關(guān)(10)中實現(xiàn)的專門功能控制模塊(FCM)和在HAVI控制器(31)上運行的JAVA程序(HAVLET)。UPnP網(wǎng)絡(luò)是基于IP的網(wǎng)絡(luò),因此,每個UPnP設(shè)備由稱為XML的文檔來代表。這一XML文檔包括一組XML描述,它只是可控單元的功能描述。本發(fā)明的功能控制模塊(FCM)包括用于請求UPnP設(shè)備的功能描述的裝置和用于把這些功能描述傳送到HAVI控制器(31)的裝置。功能控制模塊(FCM)可包括用來在傳送給HAVI控制器(31)之前,翻譯檢索到的功能描述的裝置。在HAVI控制器(31)中,JAVA程序(HAVLET)運用其中,且這一程序取得從網(wǎng)關(guān)(10)接收的功能描述并用這一信息產(chǎn)生用戶接口。JAVA程序可在HAVI網(wǎng)絡(luò)的配置階段加載到HAVI控制器(31)。
文檔編號H04L12/28GK1452390SQ0312253
公開日2003年10月29日 申請日期2003年4月18日 優(yōu)先權(quán)日2002年4月18日
發(fā)明者英戈·許特 申請人:湯姆森許可貿(mào)易公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
山阴县| 建平县| 呈贡县| 靖宇县| 庄河市| 博客| 宁陕县| 天镇县| 静乐县| 九台市| 东方市| 宜兴市| 白银市| 呈贡县| 根河市| 广安市| 海林市| 烟台市| 罗甸县| 宁海县| 商河县| 龙游县| 门源| 兴安县| 关岭| 神农架林区| 晋江市| 玛纳斯县| 武鸣县| 彰化市| 郑州市| 肇东市| 泸州市| 灵丘县| 慈溪市| 黄大仙区| 肃南| 卢湾区| 渑池县| 巴彦县| 梓潼县|