專利名稱:用于控制分布式站以及網(wǎng)絡(luò)站的網(wǎng)絡(luò)中的設(shè)備的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及家庭網(wǎng)絡(luò)的技術(shù)領(lǐng)域。
背景技術(shù):
對在家用或家庭中具有增加的電子設(shè)備數(shù)量的網(wǎng)絡(luò)的研究取得了非常好的發(fā)展。已經(jīng)使用部分不同的對象,對用于使設(shè)備聯(lián)網(wǎng)的多種不同標(biāo)準(zhǔn)進行了闡述。其中一個系統(tǒng)基于“互聯(lián)網(wǎng)協(xié)議”IP,規(guī)定了要聯(lián)網(wǎng)的設(shè)備。已經(jīng)有該系統(tǒng)可用標(biāo)準(zhǔn)的第一版本。已知該系統(tǒng)的縮寫為UPnP,UPnP代表通用即插即用。相應(yīng)標(biāo)準(zhǔn)的當(dāng)前可用是版本1.1??梢栽赨PnP協(xié)會的官方網(wǎng)頁www.upnp.org上找到關(guān)于UPnP系統(tǒng)和相關(guān)標(biāo)準(zhǔn)的更詳細(xì)的信息。UPnP系統(tǒng)對于設(shè)備類型沒有限制。這意味著可以使諸如TV、DVD播放器、機頂盒、視頻記錄器、攝像機之類的來自消費電子領(lǐng)域中的設(shè)備,與例如洗衣機、電冰箱、加熱調(diào)節(jié)器、咖啡機、明暗控制器、報警系統(tǒng)等的家庭中的其它設(shè)備,進行聯(lián)網(wǎng)。同樣地,個人計算機可以看作屬于消費電子設(shè)備類。這些也被包含于UPnP系統(tǒng)中,并且也可以被并入網(wǎng)絡(luò)中。
然而,UPnP系統(tǒng)不包含用于數(shù)據(jù)通信的OSI/ISO參考模型的底層的規(guī)范。具體地,這涉及物理層和數(shù)據(jù)鏈路層。因此,UPnP系統(tǒng)不再包含關(guān)于需要使用何種傳輸介質(zhì)來傳輸交換數(shù)據(jù)的規(guī)范。非常廣泛的傳輸標(biāo)準(zhǔn)可用于此。這些標(biāo)準(zhǔn)的示例是以太網(wǎng)協(xié)議、IEEE 1394協(xié)議,以及甚至基于IEEE 802.11x的無線傳輸協(xié)議、藍(lán)牙、或者HIPERLAN/2也是同樣適用的。
UPnP規(guī)范(見www.upnp.org)描述了基于UPnP標(biāo)準(zhǔn)的設(shè)備的結(jié)構(gòu),以及怎樣控制這些設(shè)備。該規(guī)范的基本思想之一是,可以使用標(biāo)準(zhǔn)的HTML瀏覽器來控制任何UPnP設(shè)備。為此,每個UPnP設(shè)備具有網(wǎng)絡(luò)服務(wù)器,在網(wǎng)絡(luò)服務(wù)器上存儲了用于控制設(shè)備的HTML頁(“表示頁”)。
發(fā)明內(nèi)容
UPnP規(guī)范沒有對于當(dāng)創(chuàng)建這些HTML頁時需要遵守的規(guī)則(例如,是否允許Java Script)作出明確的陳述。然而,為了與盡可能多的瀏覽器兼容(即,允許從盡可能多的“控制點”來控制UPnP設(shè)備),如果UPnP設(shè)備的HTML頁具有可能的最簡單的設(shè)計,則是有利的。在該上下文中,特別地,可以注意以下兩個變體-專用標(biāo)準(zhǔn)HTML。然后,用戶的適當(dāng)動作會導(dǎo)致UPnP設(shè)備所適配的網(wǎng)頁的最新加載。
-為了控制設(shè)備,將JAVA小程序(applet)嵌入HTML頁。
具體地,由于,HTML畢竟實際上主要不是用于設(shè)備控制的語言,然而相反地,可以在JAVA小程序中相對容易地執(zhí)行諸如“按下按鈕”、“移動幻燈片”、使用光標(biāo)按鍵來預(yù)先選擇控制元件之類的設(shè)備控制所需的普通功能,所以第二變體引起特別的興趣。在這種情況下,JAVA小程序可以使用標(biāo)準(zhǔn)的UPnP SOAP命令,與UPnP設(shè)備進行通信用于控制,即,沒有必要引入附加的通信方法。在該上下文中,縮寫SOAP表示標(biāo)準(zhǔn)化的簡單目標(biāo)訪問協(xié)議。
如果僅需要控制個別設(shè)備(例如,UPnP電冰箱),則JAVA小程序的受限的(出于安全原因)能力(與JAVA應(yīng)用程序相比)是完全夠用的。然而,一些設(shè)備需要關(guān)于網(wǎng)絡(luò)的附加信息以及附加的通信選項。
其原因在于,用于在網(wǎng)絡(luò)訂戶站之間傳輸AV數(shù)據(jù)(音頻/視頻數(shù)據(jù))的規(guī)范被建議作為UPnP標(biāo)準(zhǔn)化的一部分,并于2002年6月決定。該規(guī)范的確切標(biāo)題是2002年6月12日的UPnP AV Architecture0.83。該規(guī)范定義了用于傳輸AV數(shù)據(jù)的三種不同類型的設(shè)備。首先,是“MediaServer”;這表示被選擇作為AV數(shù)據(jù)源的設(shè)備。其次,是MediaRenderer類型設(shè)備,這是用作AV數(shù)據(jù)的數(shù)據(jù)宿(sink)的設(shè)備。第三,另外提供的固有的設(shè)備類型是ControlPoint類型。作為示例,用于AV設(shè)備的通用遙控器通常適于作為ControlPoint設(shè)備??蛇x地,網(wǎng)絡(luò)中的個人計算機也可以執(zhí)行該任務(wù),然而,或者,具有遙控器的電視機同樣地適于作為ControlPoint。ControlPoint設(shè)備與適于作為所需AV連接的數(shù)據(jù)源和數(shù)據(jù)宿的兩個其它UPnP設(shè)備進行通信。ControlPoint設(shè)備對用于AV連接的兩個設(shè)備進行初始化和配置,使得也可以加上所需數(shù)據(jù)流。因此,典型地,ControlPoint設(shè)備的任務(wù)是在兩個網(wǎng)絡(luò)訂戶之間建立AV連接,可能地,改變兩設(shè)備的設(shè)置(典型地,涉及音量調(diào)整、亮度調(diào)整、對比度調(diào)整、音質(zhì)調(diào)整、清晰度調(diào)整等),以及當(dāng)已經(jīng)傳輸了所需的AV數(shù)據(jù)流時,再次切斷連接,即請求在AV連接上的兩個設(shè)備刪除表征該連接的數(shù)據(jù)。然而,在UPnP標(biāo)準(zhǔn)中,對ControlPoint設(shè)備的說明未達(dá)到對于這種設(shè)備類型已知所有API(應(yīng)用程序接口)的程度。作為示例,使用的ControlPoint還可以是Windows XP計算機,Windows XP計算機不是根據(jù)擴展的UPnP-AV標(biāo)準(zhǔn)進行設(shè)計的,因而根本不知道MediaRenderer與MediaServer之間的差異。因此,還需要完全控制根據(jù)UPnP-AV標(biāo)準(zhǔn)進行設(shè)計的這種設(shè)備。
作為示例,當(dāng)需要根據(jù)UPnP-AV標(biāo)準(zhǔn)控制UPnP設(shè)備時,如果例如涉及MediaServer,則在網(wǎng)絡(luò)中具有將該MediaServer與MediaRenderer連接的選項也是必要的。然而,為此,小程序首先需要知道是否、以及如果是的話,在網(wǎng)絡(luò)中出現(xiàn)了哪一個MediaRenderer。在網(wǎng)絡(luò)中發(fā)現(xiàn)UPnP設(shè)備的任務(wù)屬于基于UPnP的ControlPoint,但是,由于JAVA安全限制的阻止,所以JAVA小程序不能完全地采用這些ControlPoint功能。編程語言JAVA不支持與設(shè)備進行基于TCP/IP的通信,其中,這些設(shè)備與編程語言JAVA所加載到的設(shè)備不同。編程語言JAVA也不支持通過組播的通信,然而,這是如果ControlPoint想要發(fā)現(xiàn)其它UPnP設(shè)備,則ControlPoint需要掌握的。為此,如果目的是在要被控制的設(shè)備中提供該便捷的控制選項,則該任務(wù)需要由UPnP控制設(shè)備以另一方式來執(zhí)行。為此,本發(fā)明提供了“設(shè)備確認(rèn)模塊”。該模塊不受安全的限制,并能夠向其它網(wǎng)絡(luò)站請求必要的信息。上載的JAVA小程序意在使用標(biāo)準(zhǔn)的UPnP-SOAP命令/消息,來與該“設(shè)備確認(rèn)模塊”進行通信。
當(dāng)要被控制的UPnP設(shè)備不具有并入的JAVA小程序時,所描述的解決方案也提供了優(yōu)點。在這種情況下,使用標(biāo)準(zhǔn)HTML頁來控制設(shè)備。這通過為新的插入(對可視用戶界面的改變)而生成的各個新HTML頁來實現(xiàn)。這由用于生成HTML頁的軟件模塊來實現(xiàn)。如果在這種情況下,對于軟件模塊來說,有必要具有在網(wǎng)絡(luò)中出現(xiàn)的設(shè)備的附加信息,則在這種情況下,這也可以由“設(shè)備確認(rèn)模塊”來設(shè)置。
在所附權(quán)利要求中所述的方式可以實現(xiàn)有利的發(fā)展和改進。
如果已知網(wǎng)絡(luò)中的其它設(shè)備,并需要建立連接,則小程序還必須能夠與這些設(shè)備進行通信。然而,由于上述的Java安全限制,這也是不可能的??梢酝ㄟ^在要被控制的設(shè)備上引入“轉(zhuǎn)發(fā)模塊”來解決該問題。即,當(dāng)小程序期望與另一設(shè)備進行通信時,小程序?qū)⑾l(fā)送給其自身設(shè)備中的“轉(zhuǎn)發(fā)模塊”(使用標(biāo)準(zhǔn)SOAP命令,與目的地地址一起發(fā)送),“轉(zhuǎn)發(fā)模塊”將該消息發(fā)送至所希望的設(shè)備,并最終將響應(yīng)轉(zhuǎn)發(fā)至小程序。
UPnP標(biāo)準(zhǔn)包含形成用于提供特定功能的“服務(wù)”的概念。因此,如果“設(shè)備確認(rèn)模塊”和“轉(zhuǎn)發(fā)模塊”都具有UPnP服務(wù)的形式,則是有利的。在這種情況下,由于可以基于UPnP標(biāo)準(zhǔn)來求助于已有通信的幫助,所以設(shè)備內(nèi)部通信較為簡單。
權(quán)利要求11-20中列出了針對基于本發(fā)明的網(wǎng)絡(luò)站的適當(dāng)有利方式。
在附圖中示出了本發(fā)明的示例性實施例,在以下的描述中更加詳細(xì)地對其進行解釋。
在附圖中圖1示出了基于UPnP AV Architecture0.83的兩個網(wǎng)絡(luò)站之間的AV數(shù)據(jù)傳輸?shù)幕臼疽鈭D;圖2示出了具有標(biāo)準(zhǔn)UPnP設(shè)備和UPnP-AV設(shè)備的示例性網(wǎng)絡(luò);圖3以MediaServer類型的UPnP-AV設(shè)備的結(jié)構(gòu)框圖的形式示出了基于本發(fā)明的第一示例性實施例;圖4以XML描述的形式示出了本發(fā)明的設(shè)備確認(rèn)模塊的示例;圖5以XML描述的形式示出了本發(fā)明的轉(zhuǎn)發(fā)模塊的示例;
圖6以MediaServer類型的UPnP-AV設(shè)備的結(jié)構(gòu)框圖的形式示出了基于本發(fā)明的第二示例性實施例;具體實施方式
基于如上所述的UPnP標(biāo)準(zhǔn)的AV規(guī)范,可以在家庭網(wǎng)絡(luò)中的兩設(shè)備之間建立AV連接。在這種情況下,UPnP AV規(guī)范區(qū)分了三種不同的站類型。首先,是“MediaServer”。將AV連接上意在用作數(shù)據(jù)源的站指定為符合UPnP AV規(guī)范的設(shè)備類型MediaServer。其次,有設(shè)備類型MediaRenderer。將該類型分配給選擇用作AV連接的數(shù)據(jù)宿的設(shè)備。此外,還有設(shè)備類型ControlPoint。該設(shè)備類型通常被分配給在其上顯示了控制菜單的設(shè)備類型。因此,通常,該設(shè)備是配備有顯示器的設(shè)備。作為示例,有家庭網(wǎng)絡(luò)中的電視機。其它示例是,結(jié)合于家庭網(wǎng)絡(luò)中的個人計算機,或者通過無線傳輸同樣結(jié)合于家庭網(wǎng)絡(luò)中的具有顯示器的通用遙控器。圖1示出了AV連接所需要的網(wǎng)絡(luò)站的基本分類。例如,MediaServer設(shè)備包含或訪問本地存儲的、或從外部接收的AV數(shù)據(jù)流。MediaServer設(shè)備訪問AV數(shù)據(jù)流,并能夠通過網(wǎng)絡(luò)將相關(guān)的AV數(shù)據(jù)流傳輸至另一網(wǎng)絡(luò)站。在這樣的情況下,使用符合網(wǎng)絡(luò)中可用的傳輸介質(zhì)的傳送協(xié)議來傳輸AV數(shù)據(jù)流。在每一個可能資源的ContentDirectory服務(wù)中明確地定義了MediaServer所支持的數(shù)據(jù)傳輸格式。典型地,可以將設(shè)備類型MediaServer分配給以下一些設(shè)備中的一個VCR、CD/DVD播放器、相機、攝像機、PC、機頂盒、衛(wèi)星接收機、音頻磁帶播放器等。為了選擇特定的AV內(nèi)容,通常在符合UPnP標(biāo)準(zhǔn)的MediaServer中實現(xiàn)“ContentDirectory”模塊。此外,還有稱為ConnectionManager的另一模塊,以及當(dāng)建立與MediaRenderer的連接時,ControlPoint設(shè)備與ConnectionManager模塊進行通信。
MediaRenderer設(shè)備接收由MediaServer傳輸?shù)腁V數(shù)據(jù)流,并將該數(shù)據(jù)流作為圖像信息或作為音頻信息輸出。以相同的方式,MediaRenderer設(shè)備同樣包含在建立連接時與ControlPoint設(shè)備進行通信的ConnectionManager模塊的實現(xiàn)。此外,MediaRenderer設(shè)備包含RenderingControl模塊的實現(xiàn)。該模塊接收用于設(shè)置諸如音量、音質(zhì)、畫面清晰度、對比度、亮度、色彩之類的再現(xiàn)特征的命令,并實現(xiàn)這些命令。作為在家庭網(wǎng)絡(luò)中應(yīng)將MediaRenderer設(shè)備類型分配至的設(shè)備的示例,有電視機、立體聲放大器、以及MP3播放器。取決于所實現(xiàn)的傳輸格式,MediaServer或MediaRenderer還具有用于控制數(shù)據(jù)傳送和再現(xiàn)(例如,播放、停止、快進等)的AvTransport服務(wù)。
ControlPoint設(shè)備協(xié)調(diào)MediaServer與MediaRenderer之間的數(shù)據(jù)傳輸。同樣地,ControlPoint設(shè)備用于實現(xiàn)來自操作者的控制命令,并將這些命令轉(zhuǎn)發(fā)給AV連接上的適當(dāng)?shù)脑O(shè)備。在這種情況下,具體地,適當(dāng)?shù)氖纠遣シ?、停止、暫停、快進、倒帶命令。具體地,當(dāng)在兩個網(wǎng)絡(luò)站之間建立邏輯連接時,ControlPoint設(shè)備是激活的(active)。同樣地,在AV連接數(shù)據(jù)流已經(jīng)實現(xiàn)其目的之后,即已經(jīng)如所選擇地傳輸了AV數(shù)據(jù)流之后,需要終止AV連接的建立時,使用ControlPoint設(shè)備。
如圖1所示,符合所實現(xiàn)的AV傳輸協(xié)議的AV數(shù)據(jù)的傳輸同與ControlPoint設(shè)備的通信無關(guān)。因此,即使在已經(jīng)建立AV連接之后,ControlPoint設(shè)備已經(jīng)從網(wǎng)絡(luò)中注銷時,也傳輸數(shù)據(jù)流。由于已知的傳輸協(xié)議是標(biāo)準(zhǔn)化的,所以以下未對該點給出更加詳細(xì)的信息。另一方面,對關(guān)于MediaServer和MediaRenderer需要具有什么附加裝置,以便能夠直接提供在這些設(shè)備中建立AV連接功能的信息,給出了更加詳細(xì)的解釋。
圖2示出了簡單的家庭網(wǎng)絡(luò)。參考數(shù)字10表示用于接收數(shù)字電視和無線電節(jié)目的機頂盒。參考數(shù)字20表示視頻記錄器。參考數(shù)字30表示電視機。還獨立地示出了遙控器31。需要使用由UPnP提供的HTML頁來控制所有設(shè)備。因此,遙控器的任務(wù)是,幫助在電視機瀏覽器上示出的設(shè)備的網(wǎng)頁上進行導(dǎo)航。參考數(shù)字40表示照明控制設(shè)備。參考數(shù)字15表示用于設(shè)備聯(lián)網(wǎng)的總線連接。這里提及的示例是基于以太網(wǎng)總線標(biāo)準(zhǔn)的總線連接。然而,本發(fā)明與實際使用哪個總線系統(tǒng)無關(guān)。其它總線連接標(biāo)準(zhǔn)的示例是,IEEE 1394、IBM令牌環(huán)、輸電線、聯(lián)絡(luò)總線(interbus)、CAN、以及諸如IEEE 802.11b和HIPERLAN/2之類的無線傳輸標(biāo)準(zhǔn)。設(shè)備機頂盒、視頻記錄器、以及電視機是UPnP-AV標(biāo)準(zhǔn)兼容的設(shè)備,以及照明控制器40是UPnP標(biāo)準(zhǔn)兼容的設(shè)備。
圖3示出了基于本發(fā)明的UPnP-AV設(shè)備的設(shè)計。該設(shè)備可以是類型MediaServer或MediaRenderer的。與任意UPnP設(shè)備相同,該設(shè)備包含網(wǎng)絡(luò)服務(wù)器51。網(wǎng)絡(luò)服務(wù)器存儲若干HTML頁54。這些頁用于使用存在于網(wǎng)絡(luò)中的另一UPnP設(shè)備來控制設(shè)備。典型地,具有顯示器的外部設(shè)備用于進行控制,這種外部設(shè)備即例如電視機30。為此,外部設(shè)備的瀏覽器通過網(wǎng)絡(luò)15,從設(shè)備控制50的網(wǎng)絡(luò)服務(wù)器51中加載HTML頁54。接下來,假設(shè)HTML頁54具有并入的JAVA小程序55。該JAVA小程序也被加載到外部設(shè)備中,作為HTML頁54的加載操作的一部分。在該外部設(shè)備上執(zhí)行該JAVA小程序。
為了能夠在UPnP-AV設(shè)備50上控制全部的功能(即例如,包括建立最新的AV連接的功能),UPnP-AV設(shè)備50還包括設(shè)備確認(rèn)模塊53。該軟件模塊不是JAVA小程序,因而不受在JAVA小程序中規(guī)定的安全限制。因此,能夠以ControlPoint設(shè)備的方式與外部設(shè)備進行通信。該模塊使得可以讀取網(wǎng)絡(luò)中每一個UPnP設(shè)備的UPnP設(shè)備描述。這使得可以發(fā)現(xiàn)在網(wǎng)絡(luò)中出現(xiàn)了哪個MediaRenderer設(shè)備或者哪個MediaServer設(shè)備。由于該設(shè)備確認(rèn)模塊通過SOAP消息與小程序進行通信,所以該模塊可以列出在外部設(shè)備中確認(rèn)的設(shè)備。
最后,如果還必須建立新的AV連接,則JAVA小程序使用標(biāo)準(zhǔn)SOAP消息,將所需命令傳輸至UPnP-AV設(shè)備50中的轉(zhuǎn)發(fā)模塊52。SOAP消息指示需要將連接建立至的設(shè)備的目的地址。例如,當(dāng)需要在MediaServer設(shè)備機頂盒與MediaRenderer設(shè)備視頻記錄器之間建立連接時,該模塊將用于建立AV連接的消息序列(具體地,UPnP命令PrepareForConnection(STB,VCR))轉(zhuǎn)發(fā)至各個設(shè)備的服務(wù)處。
圖4中示出了設(shè)備確認(rèn)模塊的XML描述。在頭部<action>之下列出了該模塊的方法。CheckTopologyChanged方法用于檢查網(wǎng)絡(luò)拓?fù)涫欠窀淖?。如果發(fā)生了改變,則使用GetDeviceLocations方法來確認(rèn)新的設(shè)備地址(IP地址)。GetResource方法可以用于從相關(guān)設(shè)備的網(wǎng)絡(luò)服務(wù)器加載文件。這使得可以獲得關(guān)于各個網(wǎng)絡(luò)站的更加精確的信息。在這樣的情況下,例如,可以加載所需設(shè)備的DeviceDescription。這是所請求設(shè)備的XML描述。還包括關(guān)于該設(shè)備是否是MediaRenderer和/或MediaServer類型的信息。
圖5中示出了轉(zhuǎn)發(fā)模塊的XML描述。這根本沒有限定任何方法,因而確保了轉(zhuǎn)發(fā)所有到達(dá)的命令/消息。通過JAVA小程序,將諸如PrepareForConnection之類的命令以嵌入標(biāo)準(zhǔn)SOAP消息的形式遞送至轉(zhuǎn)發(fā)模塊。使用SOAP接口將這些命令轉(zhuǎn)換為UPnP消息。
在示例性實施例中,兩個軟件模塊具有UPnP服務(wù)的形式。在修改的示例性實施例中,這些模塊可以具有獨立的、或組合在單個模塊中的專用模塊的形式。
圖6中示出了另一示例性實施例。相同的參考數(shù)字表示與圖3中相同的元件。在這種情況下,UPnP-AV設(shè)備50的網(wǎng)絡(luò)服務(wù)器保持有在沒有用于控制設(shè)備的并入的JAVA小程序的情況下可用的簡單的HTML頁。如果僅使用標(biāo)準(zhǔn)HTML,則編程選項是有限的。為了允許諸如用于在這種情況下設(shè)置參數(shù)的幻燈片(slider)之類的特定控制功能,有必要在每種情況下分別生成更新的HTML頁,并重新加載這些頁。為此,作為附加組件,UPnP-AV設(shè)備50包括用于生成HTML頁的軟件模塊56。該模塊接收由加載的HTML頁所發(fā)布的SOAP命令,評價這些命令并生成新的HTML頁。
為了實現(xiàn)建立AV連接的功能,同樣地,實現(xiàn)設(shè)備確認(rèn)模塊53是適當(dāng)?shù)?。在這種情況下,可以將轉(zhuǎn)發(fā)模塊52結(jié)合于軟件模塊56中。在進一步的改進中,還可以將設(shè)備確認(rèn)模塊結(jié)合于軟件模塊56中。
本發(fā)明可以適用于可以使用網(wǎng)頁、尤其是HTML頁來進行控制的設(shè)備。特別有利地,本發(fā)明可以用于基于UPnP-AV標(biāo)準(zhǔn)設(shè)計的設(shè)備中。
權(quán)利要求
1.一種用于控制分布式站的網(wǎng)絡(luò)中的設(shè)備的方法,其中,控制設(shè)備(50)的功能以使用描述語言而生成的一個或多個信息頁(54)的形式在網(wǎng)絡(luò)服務(wù)器(51)上可用,以及所述功能由遙控設(shè)備(30)預(yù)先選擇,以便控制要被控制的所述設(shè)備(50),其中,在控制設(shè)備(50)中附加地實現(xiàn)的設(shè)備確認(rèn)模塊(53)用于發(fā)現(xiàn)特定類型的網(wǎng)絡(luò)站。
2.如權(quán)利要求1所述的方法,其中,實現(xiàn)的設(shè)備確認(rèn)模塊(53)與創(chuàng)建使用描述語言生成的信息頁(54)的模塊(56)進行通信,以及使用由該模塊創(chuàng)建并重新加載的信息頁來顯示所述確認(rèn)設(shè)備。
3.如權(quán)利要求1所述的方法,其中,信息頁(54)合并了可執(zhí)行軟件模塊(55),為了對所述設(shè)備(50)進行控制,在所述遙控設(shè)備(30)中啟動所述可執(zhí)行軟件模塊(55)。
4.如權(quán)利要求3所述的方法,其中,以JAVA小程序的形式產(chǎn)生所述可執(zhí)行軟件模塊(55)。
5.如權(quán)利要求3或4所述的方法,其中,所述軟件模塊(55)與所述控制設(shè)備(50)中的所述設(shè)備確認(rèn)模塊(53)進行通信,以及通過所述軟件模塊(55)將所述確認(rèn)模塊(53)插入信息頁(54),以在所述遙控設(shè)備(30)上顯示所述確認(rèn)設(shè)備,其中,信息頁(54)合并了所述軟件模塊(55)。
6.如權(quán)利要求3至5之一所述的方法,其中,在所述控制設(shè)備(50)中附加實現(xiàn)的轉(zhuǎn)發(fā)模塊(52)用于使所述遙控設(shè)備(30)與一個或多個網(wǎng)絡(luò)站彼此交換消息。
7.如權(quán)利要求6所述的方法,其中,所述軟件模塊(55)使用標(biāo)準(zhǔn)化SOAP命令,與所述設(shè)備確認(rèn)模塊(53)和/或所述轉(zhuǎn)發(fā)模塊(52)進行通信,其中,SOAP代表簡單目標(biāo)訪問協(xié)議。
8.如前述權(quán)利要求之一所述的方法,其中,所述網(wǎng)絡(luò)站被設(shè)計成基于UPnP標(biāo)準(zhǔn)來進行通信,其中,UPnP代表通用即插即用。
9.如前述權(quán)利要求之一所述的方法,其中,所述設(shè)備確認(rèn)模塊(53)和所述轉(zhuǎn)發(fā)模塊(52)具有UPnP標(biāo)準(zhǔn)兼容的UPnP服務(wù)的形式。
10.如前述權(quán)利要求之一所述的方法,其中,用于產(chǎn)生信息頁的所述描述語言是HTML類型的,以及HTML代表超文本標(biāo)記語言。
11.一種網(wǎng)絡(luò)站,在執(zhí)行如權(quán)利要求1至10之一所述的方法時作為控制設(shè)備,所述網(wǎng)絡(luò)站具有網(wǎng)絡(luò)服務(wù)器(51),使用描述語言在其上生成一個或多個信息頁(54),所述信息頁(54)用于控制所述網(wǎng)絡(luò)站,其中,所述網(wǎng)絡(luò)站(50)附加地具有在其中實現(xiàn)的設(shè)備確認(rèn)模塊(53),所述設(shè)備確認(rèn)模塊(53)發(fā)現(xiàn)所述網(wǎng)絡(luò)中的特定類型的網(wǎng)絡(luò)站。
12.如權(quán)利要求11所述的網(wǎng)絡(luò)站,其中,所述信息頁(54)合并了可執(zhí)行軟件模塊(55),所述可執(zhí)行軟件模塊(55)可以由遙控設(shè)備(30)加載并執(zhí)行,以控制所述網(wǎng)絡(luò)站(50)。
13.如權(quán)利要求12所述的網(wǎng)絡(luò)站,其中,所述可執(zhí)行軟件模塊(55)具有JAVA小程序的形式。
14.如權(quán)利要求12或13所述的網(wǎng)絡(luò)站,其中,所述軟件模塊(55)被設(shè)計成與所述控制設(shè)備中的所述設(shè)備確認(rèn)模塊(53)進行通信,以及通過由所述軟件模塊(55)插入所述確認(rèn)設(shè)備,能夠在所述遙控設(shè)備(30)上顯示所述確認(rèn)設(shè)備。
15.如權(quán)利要求12至14之一所述的網(wǎng)絡(luò)站,其中,在所述網(wǎng)絡(luò)站上提供轉(zhuǎn)發(fā)模塊(52),以及所述轉(zhuǎn)發(fā)模塊(52)支持外部網(wǎng)絡(luò)站與所述遙控設(shè)備(30)中的所述可執(zhí)行軟件模塊(55)之間消息的交換。
16.如權(quán)利要求15所述的網(wǎng)絡(luò)站,其中,所述JAVA小程序使用標(biāo)準(zhǔn)化SOAP命令,與所述設(shè)備確認(rèn)模塊(53)和/或所述轉(zhuǎn)發(fā)模塊(52)進行通信,其中,SOAP代表簡單目標(biāo)訪問協(xié)議。
17.如權(quán)利要求11至16之一所述的網(wǎng)絡(luò)站,其中,所述網(wǎng)絡(luò)站被設(shè)計用于基于UPnP標(biāo)準(zhǔn)的數(shù)據(jù)交換,其中,UPnP代表通用即插即用。
18.如權(quán)利要求11至17之一所述的網(wǎng)絡(luò)站,其中,所述設(shè)備確認(rèn)模塊(53)和所述轉(zhuǎn)發(fā)模塊(52)具有UPnP標(biāo)準(zhǔn)兼容的UPnP服務(wù)的形式。
19.如權(quán)利要求11至18之一所述的網(wǎng)絡(luò)站,其中,所述設(shè)備確認(rèn)模塊(53)被設(shè)計成使得當(dāng)所述網(wǎng)絡(luò)站本身是UPnP類型MediaServer時,所述設(shè)備確認(rèn)模塊(53)發(fā)現(xiàn)UPnP類型MediaRenderer的設(shè)備,以及當(dāng)所述網(wǎng)絡(luò)站本身是UPnP類型MediaRenderer時,所述設(shè)備確認(rèn)模塊(53)發(fā)現(xiàn)UPnP類型MediaServer的設(shè)備。
20.如權(quán)利要求11至19之一所述的網(wǎng)絡(luò)站,其中,用于生成信息頁的所述描述語言是HTML類型的,其中,HTML代表超文本標(biāo)記語言。
全文摘要
當(dāng)必須控制需要基于UPnP-AV標(biāo)準(zhǔn)來進行數(shù)據(jù)交換的設(shè)備時,JAVA小程序(55)首先需要知道是否、以及如果是的話,在網(wǎng)絡(luò)中出現(xiàn)了MediaRenderer或MediaServer類型的哪一個設(shè)備。然而,JAVA安全限制阻止了JAVA小程序(55)作出為此所需的請求。本發(fā)明在控制設(shè)備(50)中實現(xiàn)了附加的設(shè)備確認(rèn)服務(wù)(53),以便能夠作出這些請求。該設(shè)備確認(rèn)服務(wù)(53)使用標(biāo)準(zhǔn)SOAP消息,與在遙控設(shè)備(30)中加載的JAVA小程序(55)進行通信。因此,可以使用將JAVA小程序(55)嵌入HTML頁(54)的有利方法,甚至用于控制UPnP-AV設(shè)備。
文檔編號H04L29/06GK1943171SQ200580011772
公開日2007年4月4日 申請日期2005年4月14日 優(yōu)先權(quán)日2004年4月20日
發(fā)明者英戈·許特爾 申請人:湯姆森許可貿(mào)易公司