專利名稱::聯(lián)網(wǎng)設(shè)備控制架構(gòu)的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明一般地涉及一種控制系統(tǒng),更具體地涉及一種用于聯(lián)網(wǎng)設(shè)備的控制系統(tǒng)。
背景技術(shù):
:諸如家用自動(dòng)系統(tǒng)的用于控制多個(gè)設(shè)備和電器的系統(tǒng)通常在來自不同制造商的設(shè)備和電器之間提供有限的互用性,并且需要定制編程以將它們集成到控制系統(tǒng)中。這樣的系統(tǒng)通常采用專用(proprietary)協(xié)議而不是工業(yè)標(biāo)準(zhǔn)協(xié)議,并且需要在墻內(nèi)物理布線,以將設(shè)備和電器連接到中央處理器。這使得在現(xiàn)有環(huán)境中的安裝比較昂貴和困難。
發(fā)明內(nèi)容本發(fā)明提供了一種用于在諸如家庭的環(huán)境中控制多個(gè)設(shè)備和電器的架構(gòu),其允許快速的安裝、簡(jiǎn)易的設(shè)置和維護(hù)。本發(fā)明采用諸如TCP/IP和UPnP的工業(yè)標(biāo)準(zhǔn)協(xié)議,提供無線連接,并提供采用其每個(gè)的功能均獨(dú)立的多個(gè)控制器來提供具有可伸縮性的分布系統(tǒng)。本發(fā)明也提供網(wǎng)絡(luò)就緒設(shè)備和非網(wǎng)絡(luò)就緒設(shè)備之間的集成和橋接,諸如將非UPnP電器集成到基于UPnP的家用網(wǎng)絡(luò)中。在本發(fā)明的一個(gè)方面中,提供了一種聯(lián)網(wǎng)設(shè)備控制系統(tǒng),包括多個(gè)聯(lián)網(wǎng)設(shè)備控制器,用于實(shí)現(xiàn)自動(dòng)設(shè)備發(fā)現(xiàn)和控制協(xié)議(protocolofautomaticdevicediscoveryandcontrol);至少一個(gè)非協(xié)議兼容(non-protocol-compliant)設(shè)備,連接到所述控制器中的任何一個(gè),并且在被連接到所述控制器之前不被配置為通過所述協(xié)議進(jìn)行使用;以及管理單元,用于生成與所述設(shè)備中的任何一個(gè)相關(guān)的界面和控制元素二者中的任何一個(gè),建立被配置為通過所述協(xié)議進(jìn)行使用的并用于控制所述非協(xié)議兼容設(shè)備的代理,并利用為連接到所述控制器的所述設(shè)備而生成的所述界面和控制元素來配置所述控制器中的任何一個(gè)。在本發(fā)明的另一方面中,所述管理單元用于配置所述非協(xié)議兼容設(shè)備被附連到的所述控制器中的任何一個(gè),以作為代理。在本發(fā)明的另一方面中,所述代理用于將協(xié)議兼容命令翻譯成用于控制所述非協(xié)議兼容設(shè)備的命令,并且將所翻譯的命令發(fā)送給所述非協(xié)議兼容設(shè)備。在本發(fā)明的另一方面中,所述協(xié)議是UPnpTM協(xié)議。在本發(fā)明的另一方面中,提供了一種聯(lián)網(wǎng)設(shè)備控制系統(tǒng),包括多個(gè)聯(lián)網(wǎng)設(shè)備控制器,用于實(shí)現(xiàn)自動(dòng)設(shè)備發(fā)現(xiàn)和控制協(xié)議;至少一個(gè)協(xié)議兼容設(shè)備,連接到所述控制器中的任何一個(gè),并且被配置為在被連接到所述控制器之前通過所述協(xié)議進(jìn)行使用;至少一個(gè)非協(xié)議兼容設(shè)備,連接到所述控制器中的任何一個(gè),并且在被連接到所述控制器之前不被配置為通過所述協(xié)議進(jìn)行使用;以及管理單元,用于生成與所述設(shè)備中的任何一個(gè)相關(guān)的界面和控制元素二者中的任何一個(gè),建立被配置為通過所述協(xié)議進(jìn)行使用的并用于控制所述非協(xié)議兼容設(shè)備的代理,并利用為連接到所述控制器的所述設(shè)備而生成的所述界面和控制元素來配置所述控制器中的任何一個(gè)。在本發(fā)明的另一方面中,所述管理單元用于配置所述非協(xié)議兼容設(shè)備被附連到的所述控制器中的任何一個(gè),以作為代理。在本發(fā)明的另一方面中,所述代理用于將協(xié)議兼容命令翻譯成用于控制所述非協(xié)議兼容設(shè)備的命令,并且將所翻譯的命令發(fā)送給所述非協(xié)議兼容設(shè)備。在本發(fā)明的另一方面中,所述協(xié)議是UPnpTM協(xié)議。在本發(fā)明的另一方面中,提供了一種用于聯(lián)網(wǎng)設(shè)備控制的方法,該方法包括部署多個(gè)聯(lián)網(wǎng)設(shè)備控制器,用于實(shí)現(xiàn)自動(dòng)設(shè)備發(fā)現(xiàn)和控制協(xié)議;將至少一個(gè)非協(xié)議兼容設(shè)備連接到所述控制器中的任何一個(gè),并且該非協(xié)議兼容設(shè)備在被連接到所述控制器之前不被配置為通過所述協(xié)議進(jìn)行使用;生成與所述設(shè)備中的任何一個(gè)相關(guān)的界面和控制元素二者中的任何一個(gè);建立被配置為通過所述協(xié)議進(jìn)行使用的并用于控制所述非協(xié)議兼容設(shè)備的代理;以及利用為連接到所述控制器的所述設(shè)備而生成的所述界面和控制元素來配置所述控制器中的任何一個(gè)。在本發(fā)明的另一方面中,該方法還包括配置所述非協(xié)議兼容設(shè)備被附連到的所述控制器中的任何一個(gè),以作為代理。在本發(fā)明的另一方面中,所述生成步驟包括定義非協(xié)議兼容設(shè)備類型,包括命令集合、通信協(xié)議和接口;并根據(jù)所述定義生成代理。在本發(fā)明的另一方面中,該方法還包括將協(xié)議兼容命令翻譯成用于控制所述非協(xié)議兼容設(shè)備的命令,并且將所翻譯的命令發(fā)送給所述非協(xié)議兼容設(shè)備。在本發(fā)明的另一方面中,提供了一種用于聯(lián)網(wǎng)設(shè)備控制的方法,該方法包括部署多個(gè)聯(lián)網(wǎng)設(shè)備控制器,用于實(shí)現(xiàn)自動(dòng)設(shè)備發(fā)現(xiàn)和控制協(xié)議;將至少一個(gè)協(xié)議兼容設(shè)備連接到所述控制器中的任何一個(gè),并且所述協(xié)議兼容設(shè)備被配置為在被連接到所述控制器之前通過所述協(xié)議進(jìn)行使用;將至少一個(gè)非協(xié)議兼容設(shè)備連接到所述控制器中的任何一個(gè),并且所述非協(xié)議兼容設(shè)備在被連接到所述控制器之前不被配置為通過所述協(xié)議進(jìn)行使用;生成與所述設(shè)備中的任何一個(gè)相關(guān)的界面和控制元素二者中的任何一個(gè);建立被配置為通過所述協(xié)議進(jìn)行使用的并用于控制所述非協(xié)議兼容設(shè)備的代理;以及利用為連接到所述控制器的所述設(shè)備而生成的所述界面和控制元素來配置所述控制器中的任何一個(gè)。在本發(fā)明的另一方面中,該方法還包括配置所述非協(xié)議兼容設(shè)備被附連到的所述控制器中的任何一個(gè),以作為代理。在本發(fā)明的另一方面中,所述生成步驟包括定義非協(xié)議兼容設(shè)備類型,包括命令集合、通信協(xié)議和接口;并根據(jù)所述定義生成代理。在本發(fā)明的另一方面中,該方法還包括將協(xié)議兼容命令翻譯成用于控制所述非協(xié)議兼容設(shè)備的命令,并且將所翻譯的命令發(fā)送給所述非協(xié)議兼容設(shè)備。在本發(fā)明的另一方面中,提供了一種用于向非UPnpTM兼容設(shè)備傳達(dá)UPnpTM命令的方法,該方法包括將非UPnpTM兼容設(shè)備的控制規(guī)范轉(zhuǎn)換成至少一個(gè)非UPnpTM命令和至少一個(gè)UPnpTM命令之間的映射;創(chuàng)建UPnPTM設(shè)備的例程,以接收UPnpTM命令,并向非UPnpTM兼容設(shè)備輸出相應(yīng)的命令;在所述映射中查找UPnpTM命令;以及向非UPnP兼容設(shè)備發(fā)送相應(yīng)的命令。在本發(fā)明的另一方面中,所述控制規(guī)范是串行、IR、繼電器、1/0或USB設(shè)備中的任何一個(gè)的技術(shù)規(guī)范。在本發(fā)明的另一方面中,所述轉(zhuǎn)換步驟包括轉(zhuǎn)換成基于xml的格式。在本發(fā)明的另一方面中,該方法還包括從所述非UPnpTM兼容設(shè)備接收命令;在所述映射中查找與所接收的命令相應(yīng)的UPnpTM命令;以及向UPnP控制器發(fā)送該UPnpTM命令。在本發(fā)明的另一方面中,所述創(chuàng)建步驟包括為連接有多個(gè)附屬電器的子系統(tǒng)創(chuàng)建UPnpTM設(shè)備,該UPnpTM設(shè)備具有用于每個(gè)附屬電器類型的一個(gè)UPnpTM服務(wù),并且每個(gè)UPnpTM服務(wù)具有用于每個(gè)附屬電器的獨(dú)立基準(zhǔn)。在本發(fā)明的另一方面中,該方法還包括將UPnpTM命令翻譯成命令;將該命令與該命令所指向的附屬電器中的任何一個(gè)的標(biāo)識(shí)符一起發(fā)送給所述子系統(tǒng)。在本發(fā)明的另一方面中,該方法還包括利用所述命令中的任何一個(gè)自動(dòng)分配界面元素;以及在激活界面元素之后,對(duì)于與該界面元素相關(guān)的命令執(zhí)行查找和發(fā)送步驟。在整個(gè)說明書和權(quán)利要求書中顯而易見的是,所提到的UPnP可以指代UPnpTM協(xié)議或在計(jì)算機(jī)網(wǎng)絡(luò)環(huán)境內(nèi)提供用于發(fā)現(xiàn)、通信以及控制設(shè)備和電器的任何其它協(xié)議。在整個(gè)說明書和權(quán)利要求書中顯而易見的是,在沒有進(jìn)一步限制的情況下,所提到的"設(shè)備"和"電器"是可互換的,并且指代電子設(shè)備,而所提到的"UPnpTM設(shè)備"指代UPnpTM協(xié)議術(shù)語。通過下面參照附圖進(jìn)行的詳細(xì)描述,將更全面地理解和明白本發(fā)明,其中圖1A是依據(jù)本發(fā)明的優(yōu)選實(shí)施例而構(gòu)造和操作的、聯(lián)網(wǎng)設(shè)備控制架構(gòu)的簡(jiǎn)化概念性說明;圖1B是依據(jù)本發(fā)明的優(yōu)選實(shí)施例而構(gòu)造和操作的、圖1A的聯(lián)網(wǎng)設(shè)備控制架構(gòu)的各個(gè)功能方面的簡(jiǎn)化^f既念性說明;圖2A是依據(jù)本發(fā)明的優(yōu)選實(shí)施例而構(gòu)造和操作的、圖1A的架構(gòu)的示范性實(shí)現(xiàn);圖2B是依據(jù)本發(fā)明的優(yōu)選實(shí)施例而操作的、圖2A的系統(tǒng)的操作的示范性方法的簡(jiǎn)化流程說明;圖3是依據(jù)本發(fā)明的優(yōu)選實(shí)施例而構(gòu)造和操作的、控制盒物理接口的示范性實(shí)現(xiàn);圖4是依據(jù)本發(fā)明的優(yōu)選實(shí)施例而構(gòu)造和操作的、袖珍型控制盒物理接口的示范性實(shí)現(xiàn);圖5是依據(jù)本發(fā)明的優(yōu)選實(shí)施例而構(gòu)造和操作的、觸摸控制器的示范性實(shí)現(xiàn);圖6A是依據(jù)本發(fā)明的優(yōu)選實(shí)施例而構(gòu)造和操作的、控制盒的示范性實(shí)現(xiàn)的簡(jiǎn)化框圖;圖6B更詳細(xì)示出了圖6A的以太網(wǎng)設(shè)備;圖6C更詳細(xì)示出了圖6A的串行設(shè)備;圖6D更詳細(xì)示出了圖6A的USB設(shè)備;圖6E更詳細(xì)示出了圖6A的Cardbus接口;圖6F更詳細(xì)示出了圖6A的可選PCI槽;圖6G更詳細(xì)示出了圖6A的X10設(shè)備;圖6H更詳細(xì)示出了圖6A的干接觸(drycontact);圖7是依據(jù)本發(fā)明的優(yōu)選實(shí)施例而構(gòu)造和操作的、袖珍型控制盒的示范性實(shí)現(xiàn)的簡(jiǎn)化框圖;圖8是依據(jù)本發(fā)明的優(yōu)選實(shí)施例而構(gòu)造和搮作的、觸摸控制器的示范性實(shí)現(xiàn)的簡(jiǎn)化框圖;圖9A是依據(jù)本發(fā)明的優(yōu)選實(shí)施例而構(gòu)造和操作的、與本發(fā)明的架構(gòu)和系統(tǒng)一起使用的軟件的示范性模塊設(shè)計(jì)的簡(jiǎn)化概念說明;圖9B是依據(jù)本發(fā)明的優(yōu)選實(shí)施例而操作的、與本發(fā)明的架構(gòu)和系統(tǒng)一起使用的圖形界面屏幕生成的示范方法的簡(jiǎn)化流程說明;圖9C和9D示出了用于配置本發(fā)明的示范性項(xiàng)目屬性對(duì)話框;圖9E和9F示出了用于配置本發(fā)明的示范性項(xiàng)目結(jié)構(gòu)對(duì)話框;圖9G-9I示出了用于配置本發(fā)明的示范性的添加設(shè)^(AddDevice)向?qū)В粓D9J示出了用于配置本發(fā)明的對(duì)象動(dòng)作對(duì)話框;圖9K示出了用于配置本發(fā)明的模版選擇對(duì)話框;圖9L示出了用于配置本發(fā)明的對(duì)象通知對(duì)話框;圖9M是用于配置本發(fā)明的任務(wù)定義對(duì)話框;圖9N是用于配置本發(fā)明的條件管理對(duì)話框;圖90和9P是用于配置本發(fā)明的設(shè)備條件選擇對(duì)話框;圖9Q-9S是用于配置本發(fā)明的設(shè)備任務(wù)對(duì)話框;圖9T是用于配置本發(fā)明的自動(dòng)管理對(duì)話框;圖IO是依據(jù)本發(fā)明的優(yōu)選實(shí)施例而構(gòu)造和操作的、筒化的控制點(diǎn)流圖;圖IIA和IIB是示出本發(fā)明的遠(yuǎn)程撥號(hào)接入控制的筒化概念圖;圖12是依據(jù)本發(fā)明的優(yōu)選實(shí)施例而操作的、與串行設(shè)備進(jìn)行通信的方法的簡(jiǎn)化流框圖;圖13是依據(jù)本發(fā)明的優(yōu)選實(shí)施例而操作的、與子系統(tǒng)進(jìn)行通信的方法的簡(jiǎn)化流圖;以及圖14是依據(jù)本發(fā)明的優(yōu)選實(shí)施例而構(gòu)造和操作的、媒體服務(wù)器架構(gòu)的簡(jiǎn)化框圖。具體實(shí)施方式現(xiàn)在參考圖1A,圖1A是依據(jù)本發(fā)明的優(yōu)選實(shí)施例而構(gòu)造和操作的、聯(lián)網(wǎng)設(shè)備控制架構(gòu)的簡(jiǎn)化概念性說明。在圖1A中,一個(gè)或多個(gè)聯(lián)網(wǎng)設(shè)備控制器(諸如控制盒100和袖珍型控制盒102)利用一個(gè)或多個(gè)控制器(諸如觸摸控制器106)和一個(gè)或多個(gè)接口(諸如大觸摸板接口108、小觸摸板接口110、PC接口112、TV接口114以及PDA接口116)經(jīng)由網(wǎng)絡(luò)(諸如可以是Wi-Fi網(wǎng)絡(luò)的局域網(wǎng)(LAN)104)而彼此通信。經(jīng)由可通過網(wǎng)絡(luò)120(諸如因特網(wǎng))連接到LAN104的一個(gè)或多個(gè)遠(yuǎn)程訪問終端118(諸如個(gè)人計(jì)算機(jī))來提供與控制盒、控制器以及接口中的任何一個(gè)的通信。圖1A的架構(gòu)提供了在網(wǎng)絡(luò)環(huán)境中使用諸如通用即插即用(UPnpTM)等標(biāo)準(zhǔn)網(wǎng)絡(luò)通信協(xié)議對(duì)下述進(jìn)行的訪問和控制a)音頻和一見頻內(nèi)容流,諸如在PC、電朝L機(jī)、立體聲系統(tǒng)、有線盒(cablebox)、以及其它媒體點(diǎn)之間;b)計(jì)算設(shè)備;c)基于網(wǎng)絡(luò)的資源,諸如經(jīng)由因特網(wǎng)可訪問的資源;以及d)電子設(shè)備,諸如電器、照明設(shè)備以及恒溫器。在網(wǎng)絡(luò)環(huán)境中,優(yōu)選地使用UPnP或諸如Rendezvous的類似協(xié)議在包括家用電器的電子設(shè)備和計(jì)算設(shè)備之間提供交互操作。在UPnP網(wǎng)絡(luò)中包括五個(gè)基本步驟尋址、發(fā)現(xiàn)、描述、控制以及事件。這些步驟允許設(shè)備動(dòng)態(tài)地連接到基于IP的局域網(wǎng),在網(wǎng)絡(luò)上廣播其功能或被網(wǎng)絡(luò)上的其它元素(即,控制點(diǎn))發(fā)現(xiàn)。在控制點(diǎn)認(rèn)識(shí)到設(shè)備的能力并獲得相關(guān)訪問允許后,其可以通過向該設(shè)備發(fā)送動(dòng)作請(qǐng)求來控制該設(shè)備,所述設(shè)備可以用包括一個(gè)或多個(gè)狀態(tài)變量的名稱和這些變量的當(dāng)前值的適當(dāng)?shù)氖录磉M(jìn)行響應(yīng)。下面將參考圖1B-圖8更詳細(xì)地描述圖1A的架構(gòu)的實(shí)現(xiàn)和其它方面?;趫D1A的架構(gòu)的系統(tǒng)可以被安裝在諸如家用環(huán)境的各種環(huán)境中,并且利用管理軟件對(duì)其進(jìn)行控制,諸如下面將參考圖9A-圖14所更詳細(xì)描述的軟件。這樣的軟件可以用于提供項(xiàng)目配置和管理以及個(gè)性化界面創(chuàng)建??梢越?jīng)由具有瀏覽器能力的任何設(shè)備來顯示系統(tǒng)界面,包括PC、TV屏幕、PDA、觸摸板和移動(dòng)/蜂窩電話?,F(xiàn)在參考圖1B,圖1B是依據(jù)本發(fā)明的優(yōu)選實(shí)施例而構(gòu)造和操作的、圖1A的聯(lián)網(wǎng)設(shè)備控制架構(gòu)的各個(gè)功能方面的簡(jiǎn)化概念性說明。圖1B描述了圖1A的架構(gòu),就其硬件元素來說,被一般標(biāo)記為130,而就其管理軟件來說,被一般標(biāo)記為150。硬件元素130優(yōu)選地包括硬件參考設(shè)計(jì)132,其包含由諸如Linux的操作系統(tǒng)134控制的嵌入式系統(tǒng),該操作系統(tǒng)134進(jìn)而控制UPnpTM設(shè)備驅(qū)動(dòng)器136和媒體呈現(xiàn)器(mediarenderer)138。優(yōu)選的是,通過管理設(shè)備組件140經(jīng)由諸如Web瀏覽器的接口142來訪問硬件元素130。管理軟件150優(yōu)選地包括含有控制屏幕建設(shè)程序(builder)154、諸如可以適用于家用自動(dòng)控制的自動(dòng)管理器156以及項(xiàng)目管理器模塊158的桌面管理應(yīng)用152。當(dāng)結(jié)合在一起時(shí),硬件元素130和管理軟件150優(yōu)選地提供通用遠(yuǎn)程控制能力、數(shù)字音頻/視頻分發(fā)、諸如家庭環(huán)境中的環(huán)境自動(dòng)控制、項(xiàng)目配置和維護(hù)、以及配置向?qū)?,下面將?duì)它們進(jìn)行更詳細(xì)的描述?,F(xiàn)在參考圖2A,圖2A是依據(jù)本發(fā)明的優(yōu)選實(shí)施例而構(gòu)造和操作的、圖1A的架構(gòu)的示范性實(shí)現(xiàn)。在圖2A中,示出將控制盒200諸如經(jīng)由USB連接而連接到照相機(jī)202、諸如經(jīng)由紅外(IR)連接而連接到DVD播放器204、諸如經(jīng)由X10連接而連接到燈206、諸如經(jīng)由電子開關(guān)而連接到風(fēng)扇208。也示出將控制盒200諸如經(jīng)由串行連接而連接到電^L機(jī)210。也可以將該控制盒200配置為具有提供下述的板上硬件和軟件能力自動(dòng)服務(wù)器212,所述自動(dòng)服務(wù)器212可以充當(dāng)主或備份自動(dòng)服務(wù)器;Web服務(wù)器214;媒體呈現(xiàn)器216;以及管理設(shè)備218,可以經(jīng)由在電視機(jī)210上提供的接口來訪問它們中的任何一個(gè)。也示出將袖珍型控制盒220連接到等離子電視機(jī)222(經(jīng)由串口)、立體聲系統(tǒng)224(經(jīng)由IR)以及視頻照相機(jī)226(經(jīng)由Firewire1394a)??刂坪?00和袖珍型控制盒220都被示出為連接到UPnpTM網(wǎng)絡(luò)228,而控制盒200還被示出為連接到諸如因特網(wǎng)的IP網(wǎng)絡(luò)230,通過該IP網(wǎng)絡(luò)230可以對(duì)控制盒200進(jìn)行遠(yuǎn)程訪問,并且可以通過擴(kuò)展來提供對(duì)圖2A的整個(gè)系統(tǒng)的訪問。將觸摸板接口232示出為連接到燈234(經(jīng)由XIO)、立體聲系統(tǒng)236(經(jīng)由IR)以及風(fēng)扇238(經(jīng)由電子開關(guān)),并且與網(wǎng)絡(luò)228進(jìn)行無線通信。還將PC接口240示出為與網(wǎng)絡(luò)228進(jìn)行通信,并且將其示出為被配置有管理設(shè)備242、媒體服務(wù)器244、控制點(diǎn)246以及管理軟件248。管理軟件248優(yōu)選地包括項(xiàng)目管理器250、自動(dòng)管理器252以及屏幕建設(shè)程序254。還將PDA接口260示出為與網(wǎng)絡(luò)228進(jìn)行無線通信??梢詫⒐芾碓O(shè)備218和242實(shí)現(xiàn)為用于設(shè)備控制器(即,控制盒,PC)的UPnpTM設(shè)備。其主要目的是充當(dāng)?shù)皆O(shè)備控制器的網(wǎng)關(guān),提供關(guān)于設(shè)備控制器能力的信息服務(wù)(例如,端口數(shù)量,可用的盤空間等),以及提供管理能力(例如,上載配置文件、界面屏幕等)。此外,管理設(shè)備可以合并可用的服務(wù),以提供對(duì)特定設(shè)備控制器的硬件和軟件環(huán)境的訪問(例如,調(diào)整觸摸板實(shí)用工具上的亮度、開關(guān)控制盒上的a混合(alpha-blending)等)。在所示出的示例中,控制盒200和220提供到家用電器和管理所述電器的使用的主機(jī)軟件的物理連接??刂坪?00和220具有到在目標(biāo)設(shè)備上找到的各類的連接器的物理接口,以充當(dāng)UPnPTM兼容網(wǎng)絡(luò)和非UPnP兼容網(wǎng)絡(luò)、遺留系統(tǒng)(legacysystem)以及電器之間的橋梁??梢允褂孟旅娴目赏ㄟ^商業(yè)途徑獲得的硬件組件來實(shí)現(xiàn)控制盒200和220:HitachiSH4—為集成到小尺寸處理設(shè)備中而優(yōu)化的CPU。主要屬性包括高M(jìn)TBF(平均故障間隔時(shí)間)、低功耗以及顯著低于相應(yīng)的InterX86的價(jià)格;SigmaDesigns8621L—支持主處理器的配對(duì)芯片(companionchip),提供對(duì)優(yōu)越音頻和視頻性能的額外支持;與非型閃存64mb存儲(chǔ)器(板上)一可以經(jīng)由快閃MMC槽實(shí)現(xiàn)擴(kuò)展,并且可以容納可通過商業(yè)途徑獲得的MMC卡尺寸??刂坪?00和220可以包括下面的連接器中的任何一個(gè)802.11a/b/g可升級(jí)Wi-Fi組件;高速USB2.0端口;FireWire1394a接口,包括電源管理支持;*快速以太網(wǎng)(100Mbps);串行接口RS232/422/485;XIO才妄口;IR接口-發(fā)送器和接收器;*通用I/O。現(xiàn)在參考圖2B,圖2B是依據(jù)本發(fā)明的優(yōu)選實(shí)施例而操作的、圖2A的系統(tǒng)的操作的示范性方法的簡(jiǎn)化流程說明。在圖2B的方法中,諸如家庭環(huán)境的環(huán)境包括允許UPnP和不允許UPnP的設(shè)備和電器,并且通過安裝多個(gè)控制盒和接口(例如,觸摸板)并經(jīng)由有線連接或無線地(諸如擔(dān)當(dāng)無線接入點(diǎn)的路由器)將它們連接到路由器而對(duì)所述環(huán)境進(jìn)行配置。諸如臺(tái)式個(gè)人計(jì)算機(jī)的計(jì)算機(jī)也被連接到路由器,并且被配置有下面將更詳細(xì)描述的管理軟件。然后,使用管理軟件來定義環(huán)境管理項(xiàng)目,其中將環(huán)境劃分成一個(gè)或多個(gè)區(qū)段(zone),將每個(gè)控制盒分配到區(qū)段,然而一個(gè)區(qū)段可以具有多于一個(gè)控制盒。然后,可以將不允許UPnpTM的電器連接到各種控制盒。然后,使用管理軟件來定義UPnpTM設(shè)備以作為連接到控制盒的每個(gè)非UPnP電器的代理。也可以諸如經(jīng)由無線接入而將允許UPnP的設(shè)備連接到路由器。然后,自動(dòng)地定義(其中,管理軟件根據(jù)預(yù)定義模板和設(shè)備定義(例如,lireLinux紅外遠(yuǎn)程控制)自動(dòng)生成界面屏幕和其它控制元素)或由用戶來定義和提供用于控制每個(gè)所附接的設(shè)備的接口和其它控制元素(諸如命令)。然后將設(shè)備接口和其它控制元素上載到該設(shè)備所連接的控制盒。應(yīng)當(dāng)明白的是,可以與所示出的次序不同的次序來執(zhí)行圖2B的方法的步驟,諸如僅在定義項(xiàng)目、區(qū)段、界面和控制元素之后才將各種設(shè)備連接到控制盒。還應(yīng)當(dāng)明白的是,這里所提到的"控制盒"可以應(yīng)用于控制盒和包括控制盒的任何功能子集的任何事物,諸如袖珍型控制盒、觸摸控制器或被配置為充當(dāng)控制盒的另一計(jì)算設(shè)備,諸如PC作為用于所連接的串行電器的控制!^。現(xiàn)在參考圖3,圖3是依據(jù)本發(fā)明的優(yōu)選實(shí)施例而構(gòu)造和操作的、控制盒物理接口的示范性實(shí)現(xiàn)。在圖3中,控制盒物理接口300被示出為具有多個(gè)連接器和接口,包括以太網(wǎng)、Wi-Fi、IR、串行、1/0、USB、音頻、視頻和PCI接口,用于連接諸如包括家用電器的各種電子設(shè)備??梢詮募矣镁W(wǎng)絡(luò)環(huán)境中的不同的控制點(diǎn)(諸如PC、LCD觸摸板、PDA或遙控設(shè)備)以及遠(yuǎn)程控制點(diǎn)(諸如移動(dòng)電話、遠(yuǎn)程PC和基于固定線路(landline)的電話)來操作和控制這些物理連接的設(shè)備??刂坪袕募矣镁W(wǎng)絡(luò)的控制點(diǎn)接收命令,并將它們翻譯成目標(biāo)設(shè)備理解的命令或者可以在目標(biāo)設(shè)備上實(shí)現(xiàn)的動(dòng)作,并且向目標(biāo)設(shè)備轉(zhuǎn)發(fā)該命令或在目標(biāo)設(shè)備上執(zhí)行該動(dòng)作?,F(xiàn)在參考圖4,圖4是依據(jù)本發(fā)明的優(yōu)選實(shí)施例而構(gòu)造和操作的、袖珍型控制盒物理接口的示范性實(shí)現(xiàn)。在圖4中,袖3令型控制盒物理接口400#皮示出為具有多個(gè)連接器和接口,通常其具有比圖3的控制盒的連接器少的連接器?,F(xiàn)在參考圖5,圖5是依據(jù)本發(fā)明的優(yōu)選實(shí)施例而構(gòu)造和操作的、觸摸控制器的示范性實(shí)現(xiàn)。在圖5中,觸摸控制器500被示出為具有觸摸屏接口502,其可以是LCD觸摸板??刂破?00通??梢跃哂信c袖珍型控制盒相同的內(nèi)部硬件,包括用于連接外部設(shè)備的物理連接器??刂破?00優(yōu)選地在觸摸控制器的底座中包括集成電源,并且該控制器500優(yōu)選地可在墻壁上安裝?,F(xiàn)在參考圖2-圖5,本發(fā)明提供了一種分布式處理架構(gòu),其中每個(gè)控制盒負(fù)責(zé)與連接到它的設(shè)備相關(guān)的控制和自動(dòng)任務(wù)的處理。本方法允許將額外的控制盒添加到現(xiàn)有系統(tǒng)上,而不會(huì)使整個(gè)系統(tǒng)超載。優(yōu)選的是,由控制操作系統(tǒng)(控制OS)來控制每個(gè)控制盒,通過跨平臺(tái),類似于操作系統(tǒng)的可移植系統(tǒng)軟件充當(dāng)硬件和軟件應(yīng)用以及服務(wù)之間的中介程序(broker)。控制OS優(yōu)選地包括下述特性*新設(shè)備發(fā)現(xiàn)和附接,包括向整個(gè)項(xiàng)目分發(fā)新配置和用戶接口數(shù)據(jù);跨平臺(tái)用戶界面生成器;用于微軟Windows和Linux操作系統(tǒng)的標(biāo)準(zhǔn)UPnpTM媒體服務(wù)器和媒體呈現(xiàn)器,允許向音頻/視頻設(shè)備分發(fā)數(shù)字內(nèi)容;UPnpTM控制點(diǎn),包括用于Linux操作系統(tǒng)的較小的可移植棧;UPnP設(shè)備模板,包括對(duì)串行RS232/422/485、USB和IR的支持。再參考圖2A,可以將管理軟件248實(shí)現(xiàn)為基于微軟Windows的軟件應(yīng)用,其便于設(shè)備控制界面和配置文件的創(chuàng)建、維護(hù)和管理。管理軟件248優(yōu)選地提供下述聯(lián)網(wǎng)設(shè)備控制項(xiàng)目的定義和安裝,諸如在自動(dòng)控制的家用環(huán)境中,其允許用戶根據(jù)他們的特定非UPnP電器和子系統(tǒng)以及UPnpTM電器來配置項(xiàng)目;界面屏幕生成一參與該項(xiàng)目的每個(gè)設(shè)備必須是可控制的。該屏幕生成器允許用戶以適合每個(gè)控制點(diǎn)的尺寸、分辨率以及其它屬性的方式來創(chuàng)建在整個(gè)房屋中的控制點(diǎn)上顯示的控制界面;實(shí)時(shí)(live)軟件更新、在線支持和故障檢測(cè)。優(yōu)選地將媒體服務(wù)器244實(shí)現(xiàn)為向網(wǎng)絡(luò)上的其它UPnpTM設(shè)備提供音頻/視頻內(nèi)容(即,媒體)的UPnpTM設(shè)備。其基于UPnpTMAV架構(gòu)框架,并且經(jīng)由內(nèi)容目錄服務(wù)展示其內(nèi)容。這樣,媒體服務(wù)器244可以優(yōu)選地處理任何特定類型的媒體、數(shù)據(jù)格式和傳輸協(xié)議,并且以統(tǒng)一和一致的方式向網(wǎng)絡(luò)展示諸如MPEG-1,MPEG-2,MPEG-4視頻、CD音頻、MP3和/或WMA音頻、JPEG圖像以及其它媒體的各種不同的內(nèi)容。用戶經(jīng)由界面與系統(tǒng)交互,所述界面是諸如由TV界面210、觸摸板界面232、PDA界面260、PC界面240提供的。用戶界面允許用戶優(yōu)選地經(jīng)由在控制盒200及220和/或在接口設(shè)備自身上運(yùn)行的Web瀏覽器而與系統(tǒng)交互。可以將界面資源存儲(chǔ)在任何硬件元素上,并且由Web服務(wù)器214來對(duì)其提供服務(wù)。自動(dòng)管理器252創(chuàng)建并管理計(jì)劃的自動(dòng)項(xiàng)目任務(wù)。自動(dòng)服務(wù)器212可以由控制盒、所連接的PC、或觸摸板來控制(host),并且可以被實(shí)現(xiàn)為服務(wù)/守護(hù)程序(daemon)。所述計(jì)劃的自動(dòng)任務(wù)可以包括諸如微軟Windows命令、腳本、UPnpTM命令的命令以及其它任務(wù)。計(jì)劃的任務(wù)也可以與日期/時(shí)間事件相關(guān)聯(lián)。自動(dòng)管理器252是被設(shè)計(jì)用來創(chuàng)建和管理自動(dòng)項(xiàng)目的所有方面的可視工具。自動(dòng)管理器252與管理軟件248完全集成,并且優(yōu)選地充當(dāng)主自動(dòng)管理接口。替代地,可以經(jīng)由用戶接口(即,TV、觸摸板、PDA等)來提供受限的自動(dòng)管理器。作為服務(wù)和嵌套設(shè)備的包含者,UPnP網(wǎng)絡(luò)228通常包括一個(gè)或多個(gè)UPnpTM設(shè)備。例如,VCR設(shè)備可以包括磁帶傳輸服務(wù)、調(diào)諧器服務(wù)以及時(shí)鐘服務(wù)。TV/VCR組合設(shè)備不僅可以包括服務(wù),還可以包括嵌套設(shè)備。不同類別的UPnpTM設(shè)備可以與服務(wù)和嵌入式設(shè)備的不同集合相關(guān)。例如,VCR內(nèi)的服務(wù)與打印機(jī)內(nèi)的服務(wù)不同。通常,在設(shè)備UPnpTM所控制的基于XML的設(shè)備描述文件中可以捕獲到特定的設(shè)備類型可能提供的服務(wù)的集合。除了服務(wù)的集合以外,該設(shè)備描述也列出與設(shè)備相關(guān)的屬性,諸如設(shè)備名稱和相關(guān)圖標(biāo)。作為UPnP網(wǎng)絡(luò)中的控制的最小單元,服務(wù)利用狀態(tài)變量來顯示其動(dòng)作并對(duì)其狀態(tài)模型。例如,可以將時(shí)鐘服務(wù)建模為具有狀態(tài)變量currenttime,其定義時(shí)鐘的狀態(tài);以及兩個(gè)動(dòng)作set—time和get—time,通過這兩個(gè)動(dòng)作可以控制該服務(wù)。類似于設(shè)備描述,該信息通常是基于XML的服務(wù)描述的一部分。在設(shè)備描述文件內(nèi)包括對(duì)于這些服務(wù)描述的指示器,諸如URL。UPnpTM設(shè)備中的服務(wù)通常與狀態(tài)表、控制服務(wù)器和事件服務(wù)器相關(guān)聯(lián)。狀態(tài)表通過狀態(tài)變量來對(duì)服務(wù)的狀態(tài)進(jìn)行建模,并且當(dāng)狀態(tài)改變時(shí)更新它們??刂品?wù)器接收諸如set—time的動(dòng)作請(qǐng)求,執(zhí)行它們,更新狀態(tài)表,并返回響應(yīng)。無論何時(shí)服務(wù)狀態(tài)發(fā)生改變,事件服務(wù)器將向感興趣的訂戶公布事件。例如,當(dāng)火警服務(wù)的狀態(tài)變?yōu)?響鈴"時(shí),其可以向感興趣的訂戶發(fā)送事件。UPnpTM設(shè)備中的控制點(diǎn)(諸如控制點(diǎn)246)是能夠發(fā)現(xiàn)并控制其它設(shè)備的控制器。在發(fā)現(xiàn)之后,控制點(diǎn)可以檢索設(shè)備描述并獲得相關(guān)服務(wù)的列表;為每個(gè)服務(wù)檢索服務(wù)描述;調(diào)用動(dòng)作來控制該服務(wù);訂購(gòu)服務(wù)的事件源。無論何時(shí)服務(wù)狀態(tài)發(fā)生改變,事件服務(wù)器均可以向控制點(diǎn)發(fā)送事件。現(xiàn)在描述本發(fā)明的元素的示范性實(shí)現(xiàn)。盡管可能參考特定的制造商和型號(hào)的硬件組件,但是提供這樣的參考僅用于說明的目的,并且應(yīng)當(dāng)明白,本發(fā)明不限于所提及的特定的硬件組件?,F(xiàn)在將參考圖6A,圖6A是根據(jù)本發(fā)明的優(yōu)選實(shí)施例而構(gòu)造和操作的、控制盒的示范性實(shí)現(xiàn)的簡(jiǎn)化框圖。在圖6A中,示出了CPU,諸如具有擁有590MIPS性能的具有330Mhz核心時(shí)鐘的HitachiSH4SH7751R處理器。示出了主要的外圍總線,其可以是優(yōu)選地能夠支持至少四個(gè)設(shè)備而無需橋接的標(biāo)準(zhǔn)33位、33MHzPCI。控制盒優(yōu)選地支持至少一個(gè)標(biāo)準(zhǔn)PCI板,該P(yáng)CI板可以經(jīng)由標(biāo)準(zhǔn)PCI槽而添加到所述控制盒上。也示出了音頻和-現(xiàn)頻處理器,諸如具有MPEG-1/2/4性能的SigmaDesigns8621L型號(hào)。圖6A的實(shí)現(xiàn)通常包括下述特性允許802.1lb/a/g標(biāo)準(zhǔn)的Cardbus支持;用于視頻的S-Video和復(fù)合輸入以及輸出;*用于音頻的RCA左/右和SPDIF;快速以太網(wǎng)802.3(10/100Mbps)和802.11a/b/g;*兩個(gè)USB2.0連接器;*一個(gè)IR接收器和八個(gè)IR發(fā)送器;六個(gè)來自外部設(shè)備的可選輸入和四個(gè)干接觸繼電器連接;四個(gè)用于RS-232、RS-422、和RS-485串行協(xié)議支持的連接器?,F(xiàn)在參考圖6B-圖6H,其更詳細(xì)地描述了圖6A中的元素。在圖6B中,更詳細(xì)地示出了圖6A的以太網(wǎng)設(shè)備,所述以太網(wǎng)設(shè)備可以是可通過商業(yè)途徑從聯(lián)杰國(guó)際半導(dǎo)體公司獲得的LAN91C111,其被示出連接到ISA總線,并優(yōu)選地處于CPU提供的模式同步。優(yōu)選的是,該以太網(wǎng)接口以10/100MBPS的工作速度運(yùn)行,并且與802.3標(biāo)準(zhǔn)兼容。該以太網(wǎng)設(shè)備提供與USB設(shè)備共享的中斷信號(hào)。優(yōu)選的是,圖6A的控制盒提供多個(gè)串行接口,諸如圖6C中所示的五個(gè)串行接口,支持一個(gè)RS-232控制臺(tái)、兩個(gè)RS-232端口、一個(gè)RS-232/RS-422端口以及一個(gè)RS-232/485端口,優(yōu)選的是,所有這些都是由單個(gè)設(shè)備生成的。該設(shè)備充當(dāng)串行協(xié)議和本地總線之間的橋梁,所述本地總線可以是SH-4ISA本地總線。該設(shè)備為每個(gè)串行連接提供MAC地址和附加的PHY,以生成物理信令電平。優(yōu)選的是,提供RS-232控制臺(tái)驅(qū)動(dòng)器以提供識(shí)別指示且該接口支持中斷。優(yōu)選的是,由串行端口驅(qū)動(dòng)器支持RS-232端口,并且該RS-232端口提供標(biāo)準(zhǔn)數(shù)據(jù)傳輸速率。存在與RS232協(xié)議完全兼容的兩個(gè)RS232串行端口。優(yōu)選的是,由串行端口驅(qū)動(dòng)器支持RS-485端口,并且該RS-485端口與RS485協(xié)議完全兼容。可以在引導(dǎo)時(shí)將其設(shè)置為充當(dāng)RS232。優(yōu)選的是,由串行端口驅(qū)動(dòng)器支持RS-422端口,并且該RS-422端口與RS422協(xié)議完全兼容??梢栽谝龑?dǎo)時(shí)將其設(shè)置為充當(dāng)RS232。優(yōu)選的是,操作系統(tǒng)經(jīng)由ISA總線與設(shè)備接口。所有串行端口可以共享所生成的中斷信號(hào),并且優(yōu)選的是,所生成的中斷信號(hào)導(dǎo)致從低到高的電壓轉(zhuǎn)換,這下拉生成所述中斷的INT—UART信號(hào)。UART中斷可以與PCI槽中斷共享,并且操作系統(tǒng)確定是哪個(gè)設(shè)備生成該中斷。操作系統(tǒng)可以訪問整個(gè)設(shè)備內(nèi)部寄存器。優(yōu)選的是,存在四個(gè)額外的控制信號(hào)nCSA-nCSD,其中,每個(gè)信號(hào)充當(dāng)用于串行接口的芯片選擇信號(hào)。優(yōu)選的是,操作系統(tǒng)為串行接口設(shè)備生成CS信號(hào)和Reset(置位)信號(hào)。此外,由GPIO生成的兩個(gè)選擇器是用于設(shè)置兩個(gè)線標(biāo)準(zhǔn)RS-232/RS-422和RS-232/RS-485的串行PHY選擇器。優(yōu)選的是,經(jīng)由軟件來確定該設(shè)置。附接到物理串行連接器的電路是一個(gè)具有選擇線的PHY??赏ㄟ^商業(yè)途徑從德州儀器公司獲得的TL16C554A可以如圖6A所示從上到下連接如下*RS-232/RS-285RS-232/RS-244RS-232*RS-232如圖6A所示,將控制臺(tái)連接到SH-4UART端口。可以如圖6D所示實(shí)現(xiàn)圖6A的控制盒的USB設(shè)備,該USB設(shè)備連接到PCI總線,并且提供能夠提供USB2.0連接性能的四個(gè)主端口。該USB設(shè)備可以是可通過商業(yè)途徑從威盛技術(shù)公司獲得的VT6202/VT6212。每個(gè)USB端口可以生成中斷。優(yōu)選的是,USB控制器包括電源監(jiān)視設(shè)備,其監(jiān)視提供給連接器的電壓和電流,并且在過電流的情況下斷開電源。也提供了USB驅(qū)動(dòng)器,優(yōu)選的是,其支持速度最高達(dá)到480兆比特/秒的USB1.1和USB2.0。可以如圖6E所示實(shí)現(xiàn)圖6A的控制盒的Cardbus接口,該Cardbus接口諸如可通過商業(yè)途徑從德州儀器公司獲得的TIPCI1510,其支持Wi-Fi接口專用的32位、33MHz單槽Cardbus,所述Wi-Fi接口支持802.1la/b/g。優(yōu)選的是,可以將任何第三方Wi-Fi卡插入到槽中。優(yōu)選的是,支持的Cardbus(32位)和PC卡(16位)支持熱交換,并且與PC卡和Cardbus規(guī)范完全兼容??蛇x的PCI槽可以隨圖6A的控制盒提供,并且可以將該P(yáng)CI槽實(shí)現(xiàn)為如圖6F所示,其支持一個(gè)32位、33MHz單槽的標(biāo)準(zhǔn)PCI板??梢詫⑷魏蔚谌娇ú迦氲皆摬壑?。優(yōu)選的是,提供標(biāo)準(zhǔn)PCI槽,其被連接到第一中斷,并且與串行控制器共享。X10設(shè)備可以隨圖6A的控制盒提供,并且可以將該X10設(shè)備實(shí)現(xiàn)為如圖6G所示。優(yōu)選的是,X10硬件支持X10PHY,其中三個(gè)信號(hào)控制X10協(xié)議。優(yōu)選的是,共享由X10設(shè)備生成的中斷。優(yōu)選的是,X10設(shè)備驅(qū)動(dòng)器與X10協(xié)議兼容。優(yōu)選的是,圖6A的控制盒包括一個(gè)或多個(gè)連接到用于提供到TTL邏輯電平的閾值點(diǎn)和轉(zhuǎn)換的輸入電壓比較器的輸入信號(hào)指示器。優(yōu)選的是,通過GPIO來提供并控制干接觸,諸如在圖6H中通過示例示出的四個(gè)干接觸。提供驅(qū)動(dòng)器以使得能夠識(shí)別和讀取每個(gè)輸入狀態(tài)。它通過在專用寄存器中寫入和讀取來控制中繼器。優(yōu)選的是,圖6A的控制盒包括連接到SH-4數(shù)據(jù)總線(D0)或連接到允許中斷引腳的IR接收設(shè)備。提供支持IR接收器的驅(qū)動(dòng)器,并且操作系統(tǒng)通過輪詢或通過中斷來對(duì)IR接收器進(jìn)行采樣。優(yōu)選的是,操作系統(tǒng)允許從該端口進(jìn)行讀取,優(yōu)選的是,操作系統(tǒng)合并了用于處理IR通信的開源設(shè)備驅(qū)動(dòng)器,諸如LIRC。優(yōu)選的是,圖6A的控制盒支持多個(gè)TxIR發(fā)送器,其中每個(gè)發(fā)送器具有能夠控制一個(gè)設(shè)備的相關(guān)驅(qū)動(dòng)器。所述信令來自于GPIO。通常,在任何給定時(shí)間只有一個(gè)IR設(shè)備是激活的。該驅(qū)動(dòng)器提供對(duì)每個(gè)IR驅(qū)動(dòng)器的訪問。優(yōu)選的是,所述軟件與LIRC內(nèi)核空間驅(qū)動(dòng)器捆綁在一起,并且通過/dev/lirc設(shè)備提供TX訪問。優(yōu)選的是,圖6A的控制盒采用音頻/視頻處理芯片,諸如用于MPEG-1、MPEG-2MP@HL以及MPEG-4高級(jí)簡(jiǎn)單類(AdvancedSimpleProfile)級(jí)別5(無需全局運(yùn)動(dòng)補(bǔ)償)格式的SigmaDesignsEM8621L單片音頻/視頻解碼器。EM8621L是特地為高級(jí)機(jī)頂盒電器中的應(yīng)用設(shè)計(jì)的,包括用于緊密嵌入式應(yīng)用的優(yōu)化特性,諸如TV/PDP集成、A/V流、漸進(jìn)(progressive)DVD播放、視頻點(diǎn)播(VOD)、個(gè)人錄影機(jī)(PVR)以及畫中畫(PIP)等。EM8621L來源于普通架構(gòu),并共享涉及視頻及音頻解碼、流處理、視頻處理及顯示、以及存儲(chǔ)和I/O支持的核心特性的共同設(shè)置。此外,該設(shè)備支持許多流行的媒體格式,包括DVD視頻、超碼(Superbit)DVD、DVD音頻、SVCD、VCDl.x、VCD2.0、CD/CD-R/CD-RW(音頻、JPEG、MP3和MPEG-4AVI文件)。該設(shè)備也支持ISMAMPEG-4流格式和通過MPEG-2傳輸流之上的MPEG-4?;谠锤袷胶头直媛剩珽M8621L可以解碼多個(gè)同時(shí)發(fā)生的MPEG節(jié)目,包括SD(720x576p或更小)兩個(gè)MPEG-4節(jié)目*SD(720x576p或更小)三個(gè)MPEG-2節(jié)目當(dāng)解碼多個(gè)MPEG節(jié)目時(shí),可以分別不同地處理每個(gè)節(jié)目。第一個(gè)可以被正常播放,第二個(gè)節(jié)目可以用于畫中畫,而第三個(gè)節(jié)目可以被輸出到第二TV或VCR。EM8621L硬件和隨附軟件支持許多流行的基于MPEG的浮見頻和音頻々某體格式。該設(shè)備支持DVD視頻、超碼DVD、VCDl.x和2.0、SVCD、DVD音頻、CD/CD-R/CD-RW(音頻、JPEG、MP3和MPEG-4AVI文件)。EM8606L包括硬件CSS解密并且支持DVD視頻CSS程序規(guī)范。它也完全支持DVD視頻控制特性,諸如16:9和4:3的屏幕高寬比、遮幕(letterboxing)、搖攝掃描、多角度、3:2pulldown(折疊)、最多達(dá)到8種語言的音軌以及32種字幕設(shè)置。EM8621L包括基于DSP的音頻解碼器。該解碼器可以支持下述音頻格式具有Meridian無損壓縮(MLP)(MeridianLosslessPacking)選項(xiàng)的DVD音頻*杜比數(shù)字5.1(A組)MPEG-1層1和2MPEG-1III層(MP3)MPEG-4AAC(低復(fù)雜度,5.1通道)Windows媒體音頻16位線性PCM也支持?jǐn)?shù)字TV應(yīng)用所需要的音頻服務(wù)。音頻解碼器使用3個(gè)用于5.1聲道支持的12S數(shù)字音頻輸出接口、以及S/PDIF串行輸出。EM8621L設(shè)備被連接到PCI總線作為第四設(shè)備,并且通過該通道完成所有的通信。用于視頻輸入信號(hào)的額外設(shè)備經(jīng)由數(shù)字視頻端口與EM8621L接口,并且由EM8621L處理器所提供的I2C總線來控制。EM8621L生成的中斷與X10和輸入IR共享。驅(qū)動(dòng)器支持EM8621L處理器所提供的所有特性,并且經(jīng)由I2C總線向Video-in(視頻輸入)設(shè)備提供圖形設(shè)備上的X服務(wù)器。寫入所述驅(qū)動(dòng)器,以與用于處理所有音頻、視頻和圖像媒體流的SigmaMono媒體播放器一起工作。優(yōu)選的是,圖6A的控制盒包括支持多種媒體格式的軟件,包括DVD視頻、超碼DVD、DVD音頻、SVCD(IEC62107-2000)、VCD1.x和2,0DVD-R、DVD-RW、DVD+R、DVD+RW(有條件的,無CPRM)音頻CD、CD-R、CD-RW、致密閃存(CompactFlash)*WMA、JPEG、MP3和MPEG-41AVI文件*圖片CD(JPEG文件)。優(yōu)選的是,圖6A的控制盒包括支持多種音頻格式的軟件,包括*MP3和MPEG-4AVI具有Meridian無損壓縮(MLP)選項(xiàng)的DVD音頻*杜比數(shù)字5.1(A組)*MPEG-1層1和2*MPEG-1III層(MP3)*MPEG-4AAC(低復(fù)雜度,5.1通道)*Windows媒體音頻*16位線性PCM優(yōu)選的是,圖6A的控制盒包括支持多種視頻格式的軟件,包括攀DVD視頻*超碼DVD魯VCDl.x和2,0SVCD*DVD音頻、CD/CD-R/CD-RW(音頻、JPEG、MP3和MPEG-4AVI文件)優(yōu)選的是,圖6A的控制盒包括支持多種流格式的軟件,包括*ISMA(因特網(wǎng)流媒體聯(lián)盟)MPEG-4*MPEG-2、MPEG-4、通過MPEG-2傳輸之上的MPEG-4*輸入數(shù)據(jù)速率(每個(gè)節(jié)目)優(yōu)選的是,圖6A的控制盒包括支持多種視頻解碼標(biāo)準(zhǔn)的軟件,包括*MPEG-1、MPEG隱2、MP@ML*MPEG-4高級(jí)簡(jiǎn)單類級(jí)別。最高達(dá)到720x576的矩形-f見頻解碼,支持B-picture(B圖像),支持差錯(cuò)復(fù)原的數(shù)據(jù)分割,在CIF分辨率中解碼的最多達(dá)到4個(gè)的對(duì)象*DVD視頻和超碼DVD*CSS解密*16:9和4:3播放、遮幕(letterbox)、3:2折疊(pulldown)*多角度和子圖差錯(cuò)掩藏(Errorconcealment)優(yōu)選的是,圖6A的控制盒包括支持多種視頻處理性能的軟件,包括對(duì)于每個(gè)輸出端口的亮度、色彩、對(duì)比度控制硬件光標(biāo)(4096像素,每像素4位,水平和垂直最高達(dá)到255像素)2D圖形加速器(對(duì)多數(shù)操作最高達(dá)到每秒75M次采樣)*填充生成單色填充矩形*混合將一個(gè)矩形區(qū)域a混合到另一區(qū)域上*移動(dòng)將矩形區(qū)域移到另一位置*替換移動(dòng)的修改版本*直線和矩形生成單色直線或矩形*光柵Ops:標(biāo)準(zhǔn)的256布爾操作具有閃爍濾波和縮放的32位OSD*交錯(cuò)源的可選的解交錯(cuò)最高達(dá)到1920x1080像素的視頻和OSD的任意縮》丈*#見頻、光標(biāo)和OSD的a混合優(yōu)選的是,圖6A的控制盒包括支持多種圖像格式的軟件,包括*JPEG、PNG、GIF優(yōu)選的是,圖6A的控制盒包括支持使用a混合特性的軟件。將所述視頻顯示在S-videoVideoRCA上。優(yōu)選的是,圖6A的控制盒包括支持同時(shí)解碼兩個(gè)MPEG-2或MPEG-4標(biāo)準(zhǔn)清晰度節(jié)目的軟件,從而支持畫中畫(PIP)。優(yōu)選的是,圖6A的控制盒包括支持屏上顯示(OSD)的軟件,使得可以將全屏圖形菜單及圖像與視頻及子畫面混合。優(yōu)選的是,支持4種調(diào)色板色深(palletizedcolordepth):2色(每像素1位)、4色(每像素2位)、16色(每像素4位)以及256色(每像素8位)。可以使用256x32色彩查找表(CLUT)來將l-、2-、4-或8-位代碼轉(zhuǎn)換成具有256個(gè)a混合級(jí)別的24位YCbCr色彩。優(yōu)選的是,采用每像素16位的格式來支持下述格式565RGB、1555ARGB、以及4444ARGB。優(yōu)選的是,還支持24位888RGB和32位8888ARGB格式。EM8621L包括硬件CSS解密,并且支持DVD禍J貞CSS程序規(guī)范。它也完全支持DVD視頻控制特性,諸如16:9和4:3屏幕高寬比、最多達(dá)到8種語言的音軌、32種字幕設(shè)置、遮幕、搖攝掃描、多角度和3:2折疊。優(yōu)選的是,圖6A的控制盒包括被分成兩個(gè)存儲(chǔ)組(blank)的100MHz128MBSDRAM,其中每個(gè)存儲(chǔ)組具有其自己的芯片選擇信號(hào)(分別是CS2和CS3)。也可以將與非型閃存用作存儲(chǔ)器,其具有其中所述地址、數(shù)據(jù)、和命令信息在同一引腳上運(yùn)行的AD接口?,F(xiàn)在參考圖7,圖7是依據(jù)本發(fā)明的優(yōu)選實(shí)施例而構(gòu)造和操作的、袖珍型控制盒的示范性實(shí)現(xiàn)的簡(jiǎn)化框圖。除了現(xiàn)在所示出和描述的以外,圖7的袖珍型控制盒基本類似于圖6A的控制盒。優(yōu)選的是,圖7的袖珍型控制盒包括支持下述存儲(chǔ)器類型的CPU核心*Boot快閃板上SuperAND快閃,16/32Mb*板上SDRAM64/128MB*最多達(dá)到128MB的擴(kuò)展快閃MMC類型優(yōu)選的是,利用標(biāo)準(zhǔn)RJ-45連接器類型支持快速以太網(wǎng)10/100Mb。優(yōu)選的是,在CPU提供的內(nèi)部PCI總線上提供收發(fā)器。優(yōu)選的是,袖珍型控制盒能夠經(jīng)由無線LAN(802.11b、802.11a和802.11g)交互。該設(shè)計(jì)支持袖珍PCI標(biāo)準(zhǔn),以支持袖珍PCI上的第三方W-LAN。優(yōu)選的是,天線支持2.4G和5.8G頻帶。優(yōu)選的是,袖珍型控制盒總線控制獨(dú)立(standalone)應(yīng)用,并且允許連接擴(kuò)展設(shè)備。優(yōu)選的是,袖珍型控制盒包括在由CPU提供的內(nèi)部PCI總線上的收發(fā)器,并且向外部設(shè)備驅(qū)動(dòng)15W的功率。連接器可以是用于提供驅(qū)動(dòng)Firewire本身的驅(qū)動(dòng)器的電源所需要的六線型。優(yōu)選的是,袖珍型控制盒支持4個(gè)TxIR發(fā)送器,并且每個(gè)驅(qū)動(dòng)器能夠控制一個(gè)設(shè)備。所述信令來自于RS-232DTR信號(hào)。在任何給定的時(shí)間只有一個(gè)IR設(shè)備可以是激活的。所述連接器是麥克風(fēng)型。優(yōu)選的是,袖珍型控制盒支持一個(gè)具有RJ-45標(biāo)準(zhǔn)連接器的基于RS-232協(xié)議(UART)的串行端口。根據(jù)板上的跳線選擇,該串行端口充當(dāng)端子或用戶UART接口。可以提供能夠驅(qū)動(dòng)1安培的兩個(gè)干接觸繼電器。優(yōu)選的是,袖珍型控制盒能夠利用單端線路從外部設(shè)備接收信令。由所有的4個(gè)輸入共享接地連接。袖珍型控制盒可以具有0-24VDC的額定電壓、不小于20KOhm的輸入阻抗以及1.25V的邏輯閾值。優(yōu)選的是,袖珍型控制盒支持音頻輸入/輸出信令。除了麥克風(fēng)連接器外,可以提供可選的接頭(header)以允許連接板上麥克風(fēng)設(shè)備。音頻/麥克風(fēng)連接可以是選擇性的,從而當(dāng)連接外部麥克風(fēng)時(shí)斷開該麥克風(fēng)的連接。優(yōu)選的是,袖珍型控制盒前面板包括下述項(xiàng)目*信號(hào)IR接收器*IR接收指示LED兩個(gè)彩色狀態(tài)LED,與映射到鎖存器或HitachiGPIO的地址連接*電源LED除了IR接收器,可以提供可選的接頭,以允許板外(off-board)IR設(shè)備的連接。優(yōu)選的是,袖珍型控制盒后面板包括下述項(xiàng)目根據(jù)標(biāo)準(zhǔn)引腳輸出的1個(gè)串行連接器RJ-45型。雙USB連接器主類型。*1個(gè)音頻輸出麥克風(fēng)連接器。*1個(gè)音頻輸入麥克風(fēng)連接器。*1個(gè)具有內(nèi)置于連接器內(nèi)的有源LED的以太網(wǎng)連接器RJ-45型。*1個(gè)具有6個(gè)引腳的Firewire連接器,其中4個(gè)用于信令,2個(gè)用于電源。*4個(gè)用于外部IR發(fā)送器設(shè)備的IR連接器(麥克風(fēng)連接器)。*用于干接觸的雙IO輸出的繼電器。除了麥克風(fēng)連接器外,可以提供可選的接頭以允許連接板上麥克風(fēng)設(shè)備。音頻/麥克風(fēng)連接可以是選擇性的,從而在連接外部麥克風(fēng)的情況下斷開該麥克風(fēng)的連接?,F(xiàn)在參考圖8,圖8是依據(jù)本發(fā)明的優(yōu)選實(shí)施例而構(gòu)造和操作的、觸摸控制器的示范性實(shí)現(xiàn)的簡(jiǎn)化框圖。除了現(xiàn)在所示出和描述的以外,圖8的觸摸控制器基本類似于圖7的袖珍型控制盒。觸摸控制器包括普通袖珍型控制盒設(shè)計(jì),具有額外的LCD控制器和LCD顯示器。優(yōu)選的是,觸摸控制器使用具有最高達(dá)到800x600(SVGA)分辨率的CSTCLCD或有源TFTLCD顯示器。優(yōu)選的是,LCD顯示器包括連接到LCD板的觸摸面板蓋。觸摸板控制器使用任何合適的手段與LCD控制器設(shè)備通信。優(yōu)選的是,觸摸控制器包括內(nèi)置于墻中插頭底座的AC/DC模塊,使其能夠直接地連接到85-264VAC電源線。優(yōu)選的是,電源模塊是用于標(biāo)準(zhǔn)電源線的開關(guān)電源。利用標(biāo)準(zhǔn)DC插頭,所述輸出是最高達(dá)到3A的DC5V。因此,盡管電源模塊可能被連接到諸如DC5V的電源,但是不需要用特殊的電源線來為觸摸控制器供電。在其中2線DC電源線已經(jīng)可用和/或其中附近沒有100-200VAC電源線可用的環(huán)境中,這可能是優(yōu)選的?,F(xiàn)在將對(duì)此前所述的架構(gòu)和系統(tǒng)的各個(gè)方面描述示范性的操作方法。盡管應(yīng)當(dāng)明白本發(fā)明在其它的環(huán)境中也同等可用,但是僅僅出于說明性的目的而對(duì)于家用自動(dòng)項(xiàng)目來描述這樣的方法?,F(xiàn)在參考圖9A,圖9A是依據(jù)本發(fā)明的優(yōu)選實(shí)施例而構(gòu)造和操作的、與本發(fā)明的架構(gòu)和系統(tǒng)一起使用的軟件的示范性模塊設(shè)計(jì)的簡(jiǎn)化概念說明,額外參考圖9B,圖9B是依據(jù)本發(fā)明的優(yōu)選實(shí)施例而操作的、與本發(fā)明的架構(gòu)和系統(tǒng)一起使用的圖形界面屏幕生成的示范性方法的簡(jiǎn)化流程說明。下面,更詳細(xì)地描述圖9A和圖9B中的需加以說明的元素。創(chuàng)建自動(dòng)項(xiàng)目通常包括獲得環(huán)境的基本布局;將環(huán)境映射到一個(gè)或多個(gè)區(qū)段中;添加控制盒;以及將設(shè)備附接到控制盒。在圖9C和9D中,示出了項(xiàng)目屬性對(duì)話框,作為創(chuàng)建自動(dòng)項(xiàng)目的第一步??梢韵蛎總€(gè)項(xiàng)目分配它特定的時(shí)區(qū)設(shè)置,優(yōu)選的是,該特定的時(shí)區(qū)設(shè)置被存儲(chǔ)在項(xiàng)目配置文件中。然后,如圖9E所示,可以通過添加一個(gè)或多個(gè)區(qū)^a來設(shè)計(jì)項(xiàng)目結(jié)構(gòu)。該處理將創(chuàng)建圖形用戶界面(GUI)屏幕,當(dāng)添加所述區(qū)段時(shí),其將鏈接到所述區(qū)段的各個(gè)設(shè)備以及控制盒。然后,如圖9F所示,可以通過右擊區(qū)段上的項(xiàng)目資源管理器區(qū)域或點(diǎn)擊菜單或向?qū)Р⑦x擇"AddContrcdBox"而添加一個(gè)或多個(gè)控制盒來設(shè)計(jì)項(xiàng)目架構(gòu)。通過特定控制盒上的項(xiàng)目資源管理器區(qū)域或點(diǎn)擊菜單或向?qū)Р⑦x擇"AddDevice(添加設(shè)備)",可以將諸如非UPnP電器的一個(gè)或多個(gè)設(shè)備連接到項(xiàng)目。術(shù)語"電器"現(xiàn)在用于描述任何類型的電子設(shè)備或電器。該處理將創(chuàng)建提供對(duì)于所添加的設(shè)備的功能(例如,播放CD)進(jìn)行訪問的GUI。優(yōu)選的是,每次向控制盒添加設(shè)備時(shí),將自動(dòng)重新生成包括控制盒的區(qū)段以提供到所添加的設(shè)備的訪問。如圖9G所示選I奪"AddDevice"菜單項(xiàng)將啟動(dòng)所述添加設(shè)備向?qū)?。用戶可以選擇他們希望連接到每個(gè)控制盒并通過家用網(wǎng)絡(luò)進(jìn)行操作的設(shè)備的類型,諸如圖9H中所示。用戶可以連接諸如控制盒、IR設(shè)備、串行設(shè)備、XIO、子系統(tǒng)、通用設(shè)備或虛擬設(shè)備之類的元素。一旦建立了設(shè)備的類型,則優(yōu)選的是,如圖9I所示,打開包括制造商及其型號(hào)的列表的數(shù)據(jù)庫(kù)窗口。每個(gè)制造商具有相應(yīng)的型號(hào)。如果在數(shù)據(jù)庫(kù)中沒有發(fā)現(xiàn)要添加的設(shè)備,則用戶可以輸入新的型號(hào),并且指定設(shè)備控制器。在提供了所有所請(qǐng)求數(shù)據(jù)后,向?qū)⒕哂兴行枰男畔ⅰH缓?,在?xiàng)目樹中將出現(xiàn)所添加的設(shè)備,定位合適的模板文件,并且該應(yīng)用將檢索所需要的設(shè)備命令文件并生成界面屏幕。優(yōu)選的是,提供"用于多個(gè)目標(biāo)設(shè)備的自動(dòng)GUI生成"特性,以向作為家用自動(dòng)項(xiàng)目的一部分的電器提供GUI,并提供全項(xiàng)目(project-wide)的GUI屏幕,用于提供對(duì)整個(gè)家庭的控制盒和區(qū)段的訪問。當(dāng)添加或修改區(qū)段、控制盒或設(shè)備時(shí),自動(dòng)地為家用自動(dòng)項(xiàng)目可用的每個(gè)顯示器類型更新和/或創(chuàng)建GUI。用戶可以隨其意愿來選擇重新生成任何現(xiàn)有接口,以使界面基于修改的模板或甚至不同的外觀。默認(rèn)支持的標(biāo)準(zhǔn)顯示器類型是TV、PC、觸摸板以及PDA,但是也支持與諸如WindowsMediaCenter版本2005等第三方產(chǎn)品的集成。優(yōu)選的是,當(dāng)在運(yùn)行時(shí)間向所述系統(tǒng)添加任何額外的目標(biāo)顯示器時(shí),所述系統(tǒng)檢測(cè)該目標(biāo)顯示器。用戶可以添加其所希望數(shù)量的額外的顯示設(shè)備,并且使得自動(dòng)生成其GUI。在創(chuàng)建了各種GUI后,用戶可以選擇依其喜好而修改所述可視和功能元素。在運(yùn)行時(shí)間,用戶可以根據(jù)特定顯示器類型請(qǐng)求查看特定的GUI。Web服務(wù)器接收具有參數(shù)的"httpget"請(qǐng)求并且返回所請(qǐng)求的GUI顯示,所述參數(shù)用于識(shí)別要在其上呈現(xiàn)所請(qǐng)求的文件的顯示器類型。為了使自動(dòng)GUI處理正常工作,需要下面的構(gòu)造塊1.設(shè)備命令文件(例如,LircIR命令文件,串行命令文件)2.對(duì)于通??捎玫脑O(shè)備動(dòng)作的標(biāo)準(zhǔn)命令名(例如,播放(PLAY)、停止(STOP)、進(jìn)入(ENTER)等)。3.嵌入和/或融合到所述模板中的通用功能,其獨(dú)立于設(shè)備類型而執(zhí)行標(biāo)準(zhǔn)設(shè)備命令。4.GUI生成機(jī)制,其將模板與標(biāo)準(zhǔn)設(shè)備命令文件融合,以生成完整功能的GUI屏幕。優(yōu)選的是,GUI屏幕提供與在模板文件中定義的GUI對(duì)象獨(dú)立的簡(jiǎn)單且一致的布局。模板上的對(duì)象(基本上是GUI屏幕)可以使用由如所使用的UI語言(例如XUL和HTML)定義而支持的GUI對(duì)象提供的固有功能。在自動(dòng)GUI生成后,用戶可以#~改任何屬性和/或事件,以分別改變編輯器中的可視外觀和/或功能。替代地,用戶可以在自動(dòng)GUI生成前對(duì)才莫板文件做出改變下面的表格列出了典型的對(duì)象屬性/性質(zhì)。窗口<table>tableseeoriginaldocumentpage28</column></row><table>按鈕<table>tableseeoriginaldocumentpage28</column></row><table><table>tableseeoriginaldocumentpage29</column></row><table><table>tableseeoriginaldocumentpage30</column></row><table>優(yōu)選的是,提供事件生成機(jī)制,其描述當(dāng)用戶與GUI交互(例如,按下按鈕)時(shí)希望執(zhí)行的"動(dòng)作"。其上生成自動(dòng)GUI的模板可以包括與上述的標(biāo)準(zhǔn)設(shè)備命令對(duì)應(yīng)的動(dòng)作,并且可以調(diào)用額外的動(dòng)作,諸如執(zhí)行腳本、切換到不同的屏幕或操作可視GUI。對(duì)于全項(xiàng)目的GUI屏幕,模板可以包括到區(qū)段和控制盒的鏈接。在自動(dòng)GUI生成后,用戶可以改變分配給對(duì)象的現(xiàn)有動(dòng)作,重新安排所選動(dòng)作的次序,或去除動(dòng)作項(xiàng)。例如,如圖9J所示,如果項(xiàng)目包括位于主臥室中別名為"Yesl"的提供了"Muting(靜音)"功能的有線機(jī)頂盒,則該自動(dòng)GUI生成處理可以自動(dòng)使用標(biāo)準(zhǔn)命令"MUTE(靜音)"而提供動(dòng)作"Do'MUTE,on'Yesl,inMainBedroom(執(zhí)行主臥室的"Yesl"上的靜音)"。然后,用戶可以根據(jù)他/她的個(gè)人需要來修改動(dòng)作。優(yōu)選的是,也提供回調(diào)處理機(jī)制,允許在運(yùn)行時(shí)間由界面屏幕顯示和/或處理事件變量。例如,如果項(xiàng)目包括自動(dòng)調(diào)溫器,則溫度將是事件變量。用戶將能夠經(jīng)由用戶界面實(shí)時(shí)看見正在變化的溫度。事件變量的類型可以是字符串、范圍(整數(shù))或容許值。如果所選擇的事件變量的類型是字符串或范圍,則返回實(shí)際值。如果所選擇的事件變量的類型是容許值,則用戶的設(shè)置將確定每個(gè)可能的容許值的替換數(shù)據(jù)。所映射的替換數(shù)據(jù)與上面所確定的目標(biāo)選擇相關(guān),但是也可以是除文本外的其它數(shù)據(jù)。例如,如果模板定義對(duì)于按鈕圖標(biāo)的改變,則所述替換值可以是到圖像文件的路徑。優(yōu)選的是,經(jīng)由屏幕建設(shè)程序模塊來處理所述通知處理。幾個(gè)對(duì)象可以接收和管理關(guān)于從控制點(diǎn)接收的事件變量的通知,包括窗口、按鈕、圖像和標(biāo)簽對(duì)象。優(yōu)選的是,所有對(duì)象采用同一機(jī)制來處理通知,但是在滿足特定條件時(shí)可以執(zhí)行的動(dòng)作則不同。再參考圖9B,可以如下理解所述GUI生成過程。優(yōu)選的是,每個(gè)控制盒鏈接到被稱為"全局主函數(shù)(globalmain)"的其它控制盒的高級(jí)列表,其使得用戶能夠訪問和控制本地項(xiàng)目中的其它控制盒。優(yōu)選的是,每個(gè)控制盒還維持有"專用主函數(shù)"列表,"專用主函數(shù)"列表使其能夠訪問和控制附接到其上的設(shè)備。所述"全局主函數(shù)"列表和鏈接到其上的所有文件對(duì)于所有控制盒來說通常都是相同的。如果向項(xiàng)目添加區(qū)段或控制盒,則優(yōu)選的是更新所述"全局主函數(shù)",并向所有控制盒進(jìn)行分發(fā)。優(yōu)選的是,自動(dòng)生成被稱為"網(wǎng)絡(luò)主函數(shù)(netmain)"的項(xiàng)目級(jí)GUI。優(yōu)選的是,"網(wǎng)絡(luò)主函數(shù)"接口的模板包括具有兩個(gè)類型按鈕的主文件,所述按鈕為"家庭"按鈕,導(dǎo)向列出家用自動(dòng)項(xiàng)目中的所有區(qū)^R的屏幕或頁面;以及"區(qū)段"按鈕,按下所述"區(qū)段"按鈕中的任何一個(gè)將導(dǎo)向示出每個(gè)設(shè)備的按鈕以及到屬于子系統(tǒng)的UPnpTM子設(shè)備的所有捷徑的文件。諸如調(diào)光器和開關(guān)的子設(shè)備是諸如照明控制系統(tǒng)或HVAC系統(tǒng)的子系統(tǒng)的元素。子設(shè)備依賴于子系統(tǒng),并且可以物理地位于整個(gè)安裝環(huán)境中。子系統(tǒng)管理并控制所述子設(shè)備,并且通常由專門的安裝人員和電工來安裝和連線。子系統(tǒng)通常經(jīng)由串行接口與諸如控制盒的硬件控制器接口,從而允許基于本發(fā)明的系統(tǒng)控制子系統(tǒng),該子系統(tǒng)進(jìn)而控制子設(shè)備。優(yōu)選的是,也通過搜索所有已定義的設(shè)備并基于屬性為每個(gè)設(shè)備創(chuàng)建按鈕來為所有已定義的區(qū)段自動(dòng)生成GUI,并在控制盒GUI屏幕的模板中對(duì)其進(jìn)行定義。例如,當(dāng)用戶點(diǎn)擊時(shí),保持GUI對(duì)象的動(dòng)作命令的按鈕的"onCommand"屬性將打開所請(qǐng)求的設(shè)備的GUI。這是通過下述而得到預(yù)處理現(xiàn)有設(shè)備的地址列表、創(chuàng)建按鈕并將管理該設(shè)備的UPnpTM設(shè)備地址分配到那個(gè)按鈕的"onCommand"事件。優(yōu)選的是,還通過搜索具有相同設(shè)備名稱的XML定義并從其中提取設(shè)備類型名稱(例如,Sony寬屏TV型號(hào)"xyz"的類型是"TV")而為所有已定義的設(shè)備自動(dòng)生成GUI。然后,為特定設(shè)備搜索模板文件夾,如圖9K中所示。如果找到,則檢索相應(yīng)的模板。否則,使用用于普通設(shè)備類型的模板。在什么也沒有定義的情況下,可以使用普通模板。使用所述設(shè)備名稱,檢索和解析相應(yīng)設(shè)備命令文件,以創(chuàng)建設(shè)備命令列表。對(duì)于IR設(shè)備,該文件優(yōu)選地對(duì)應(yīng)于LIRC格式(即,開源項(xiàng)目)。對(duì)于使用其它連接和通信方法(例如,串行協(xié)議)的所有其它設(shè)備,可以使用利用專有格式的設(shè)備命令文件。優(yōu)選的是,設(shè)備命令文件包括預(yù)定義的標(biāo)準(zhǔn)設(shè)備命令,以使得從模板提取的命令將在模板文件中具有相應(yīng)的命令。一旦解析了該文件,則將模板中的按鈕與從設(shè)備命令文件中提取的命令列表進(jìn)行比較。不對(duì)在模板中存在但是在設(shè)備命令列表中沒有相應(yīng)部分的任何按鈕進(jìn)行"onCommand,,動(dòng)作分配。在GUI文件中,每個(gè)標(biāo)準(zhǔn)按^L優(yōu)選地具有與標(biāo)準(zhǔn)名稱相同的唯一ID。用戶按下按鈕時(shí)執(zhí)行的普通功能向系統(tǒng)發(fā)送標(biāo)準(zhǔn)的命令名稱作為參數(shù),從而關(guān)閉GUI和設(shè)備上的執(zhí)行請(qǐng)求之間的循環(huán)。優(yōu)選的是,屏幕建設(shè)程序不將用戶限制于自動(dòng)生成的GUI。用戶可以在任何時(shí)間在視覺上和功能上修改每個(gè)屏幕,或創(chuàng)建新的屏幕??梢栽O(shè)計(jì)新屏幕來控制項(xiàng)目中的任何數(shù)目的設(shè)備。當(dāng)修改或創(chuàng)建新屏幕時(shí),用戶可以決定屏幕的整個(gè)設(shè)計(jì),諸如改變背景、添加按鈕、插入圖像以及向屏幕上的新項(xiàng)目分配事件??梢越?jīng)由與各個(gè)對(duì)象相關(guān)的"Notification(通知)"標(biāo)簽向任何屏幕建設(shè)程序?qū)ο蠓峙渫ㄖ獎(jiǎng)幼?,如圖9L中所示。設(shè)備通知的基本構(gòu)造塊是任務(wù)。當(dāng)家用網(wǎng)絡(luò)上的滿足任務(wù)的設(shè)置條件的某些事件發(fā)生時(shí),屏幕建設(shè)程序?qū)ο罂梢詧?zhí)行一個(gè)或多個(gè)任務(wù)。每個(gè)任務(wù)可以包括對(duì)屬于網(wǎng)絡(luò)上的特定設(shè)備的事件變量進(jìn)行測(cè)試的一個(gè)或多個(gè)條件。如果滿足條件,則執(zhí)行所選擇的動(dòng)作。用戶可以進(jìn)行下述*添加新任務(wù),通過按下綠色的"Plus"圖標(biāo)或雙擊空白行,諸如如圖9M所示*編輯現(xiàn)有任務(wù),通過雙擊任務(wù)名稱來打開條件管理對(duì)話框,諸如如圖9N所示*刪除任務(wù),通過選擇任務(wù)名稱并按下紅色的"x"圖標(biāo)排列任務(wù)順序,通過按下藍(lán)色的"Up"或"Down"箭頭任務(wù)條件使得用戶可以將設(shè)備事件鏈接到要在特定屏幕建設(shè)程序?qū)ο笊蠄?zhí)行的任務(wù)。用戶可以*添加新條件,通過按下綠色的"Plus"圖標(biāo)或雙擊空白行。這將打開依賴于設(shè)備類型的設(shè)備條件選擇對(duì)話框,如圖90和9P所示。*編輯現(xiàn)有條件,通過雙擊條件名稱來打開條件管理對(duì)話框,諸如如圖9P所示。刪除條件,通過選擇任務(wù)名稱并按下紅色的"x"圖標(biāo)。排列條件順序,通過按下藍(lán)色的"Up"或"Down"箭頭。優(yōu)選的是,將任務(wù)條件鏈接到家用網(wǎng)絡(luò)上的特定設(shè)備。優(yōu)選的是,一旦選擇了將從其接收通知的設(shè)備就確定(即,從設(shè)備的XML規(guī)范中檢索)條件和可能值??捎眠x項(xiàng)可以依賴于所選設(shè)備的類型及其連接類型。因而,某些設(shè)備可能提供可能事件的特定列表,而其它設(shè)備可能提供數(shù)字值的可能范圍,諸如通過圖9Q-9S中的示例所示。當(dāng)滿足了所有特定的條件時(shí),可以執(zhí)行一個(gè)或多個(gè)動(dòng)作。用戶可以*添加新動(dòng)作,諸如通過4要下圖9M中的綠色的"Plus"圖標(biāo)或雙擊空白行。這將打開如圖90和9P中所顯示的依賴于設(shè)備類型的設(shè)備條件選擇對(duì)話框。編輯現(xiàn)有動(dòng)作,通過雙擊條件名稱來打開如圖9P所示的條件管理對(duì)話框。刪除動(dòng)作,通過選擇任務(wù)名稱并按下紅色的"X"圖標(biāo)。排列動(dòng)作順序,通過按下藍(lán)色的"Up"或"Down"箭頭。可用的動(dòng)作可隨下面所述的GUI對(duì)象(即,標(biāo)簽、按鈕、圖像或窗口)而變化。依賴于所選擇的動(dòng)作,將打開合適的對(duì)話框以允許設(shè)置所需要的參數(shù)。下面的表格總結(jié)了當(dāng)發(fā)生通知任務(wù)(例如,當(dāng)通知發(fā)生的時(shí)候要處理按鈕時(shí),用戶可以改變按鈕圖像、改變邊框色彩、背景色彩等)時(shí)可以在GUI對(duì)象上執(zhí)行的動(dòng)作。<table>tableseeoriginaldocumentpage34</column></row><table>優(yōu)選的是,自動(dòng)GUI生成融合具有相關(guān)設(shè)備功能的模板。可以使用與設(shè)備接口所采用的相同的機(jī)制來創(chuàng)建和/或修改所使用的模板。一旦根據(jù)用戶的需要?jiǎng)?chuàng)建了模板,則可以根據(jù)其應(yīng)用將其保存到"模板文件夾"中。優(yōu)選的是,提供諸如圖9T所示的自動(dòng)管理器來管理自動(dòng)任務(wù)。可以由可能被分配給任何控制盒、袖珍型控制盒、觸摸控制器或所連接的PC的自動(dòng)服務(wù)器來實(shí)現(xiàn)自動(dòng)管理器。優(yōu)選的是,自動(dòng)管理器通過任務(wù)名稱、描述、類別(例如,安全、假日、自動(dòng)控制)、狀態(tài)(例如啟用/禁用)以及任務(wù)類型(例如,指示再發(fā)生的任務(wù)、基于時(shí)間的任務(wù)、或time+UPnpTM事件的組合)來記錄任務(wù)??梢栽谌蝿?wù)編輯器中編輯所述自動(dòng)管理器中的任務(wù),所述任務(wù)編輯器示出用于修改的任務(wù)的內(nèi)容、時(shí)間條件以及動(dòng)作。可以使用任務(wù)編輯器來查看/編輯動(dòng)作與一個(gè)或多個(gè)事件或日期/時(shí)間觸發(fā)器的相關(guān)性。優(yōu)選的是,任務(wù)編輯器GUI也提供日期/時(shí)間和再發(fā)生管理。任務(wù)條件可以與事件變量相關(guān)。優(yōu)選的是,任務(wù)編輯器提供下述a.性質(zhì)管理(包括普通任務(wù)信息)i.任務(wù)ID(不可編輯)ii.名稱(可編輯)iii.創(chuàng)建日期(不可編輯)iv.描述(可編輯)v.類別(可編輯)vi.狀態(tài)(可編輯)vii.下一時(shí)間(不可編輯)b.計(jì)劃和再發(fā)生管理c.條件管理提供用于建立將與任務(wù)的動(dòng)作列表關(guān)聯(lián)的條件列表的條目點(diǎn)。優(yōu)選的是列出所有條件。d.動(dòng)作提供用于建立將與任務(wù)的時(shí)間和/或基于事件的條件關(guān)聯(lián)的動(dòng)作列表的入口點(diǎn)。優(yōu)選的是列出所有動(dòng)作。i.圖標(biāo)識(shí)別動(dòng)作類型(UPnpTM、JavaScript等)ii.動(dòng)作列表可以被保存為宏(例如,到硬盤)iii.宏可以包括其它宏iv.宏可以包括Windows命令、腳本以及UPnPTM命令當(dāng)對(duì)自動(dòng)任務(wù)做出修改時(shí),優(yōu)選的是,將該修改與在系統(tǒng)內(nèi)任何地方所維持的所有自動(dòng)列表同步。向用戶提供界面屏幕,以與系統(tǒng)交互并控制系統(tǒng)。優(yōu)選的是,該界面是基于Web的,并且可以諸如使用作為顯示器的所連接的電視屏幕、觸摸板、PC以及諸如PDA的手持設(shè)備經(jīng)由運(yùn)行在任何控制盒上的瀏覽器來訪問。優(yōu)選的是,將界面資源存儲(chǔ)在控制盒上或其它適合的系統(tǒng)元素上,并且響應(yīng)于嵌入式Web服務(wù)器所發(fā)出的請(qǐng)求而提供。可以關(guān)于界面屏幕的可視外觀和GUI元素的功能來自定義該界面屏幕。此外,自動(dòng)GUI生成機(jī)制允許終端用戶快速創(chuàng)建完整的功能性GUI。如圖IO中所示,從用戶界面屏幕向控制點(diǎn)發(fā)送UPnpTM命令用于處理。優(yōu)選的是,本發(fā)明的架構(gòu)設(shè)計(jì)將用戶界面屏幕元素與潛在的后端功能(諸如控制點(diǎn))分開。因而,可以在任何時(shí)間替換界面屏幕技術(shù),而不影響系統(tǒng)架構(gòu)。優(yōu)選的是,用戶界面屏幕采用XUL(基于XML的用戶界面語言)或HTML(當(dāng)具有PDA以及微軟WindowsMediaCenter時(shí))以及Javascript,以與控制點(diǎn)通信。XUL是用于在NetscapeMozilla瀏覽器中描述窗口布局的XML應(yīng)用。在所嵌入的OS是基于Linux的情況下,優(yōu)選的是,采用Netscape/MozillaTM版本的Web瀏覽器(即Firefox),其被設(shè)計(jì)為支持開放的因特網(wǎng)標(biāo)準(zhǔn),諸如HTML4.0、CSS、XML、RDF、XUL以及JavaScript。通常,將用戶界面定義為三個(gè)離散的組件集合1.內(nèi)容其通常聲明窗口以及與窗口相關(guān)的用戶界面元素。2.外觀包括式樣表和圖像,用于定義應(yīng)用的外觀。語言移植??梢允褂眉t外遙控來控制連接到控制盒的電視機(jī)上的基于Web的UI。優(yōu)選的是,所述遙控包括允許用戶在硬件上執(zhí)行特定操作的功能,諸如放大或縮小圖片或電影、通過家用網(wǎng)絡(luò)的流媒體、或操作連接到網(wǎng)絡(luò)的設(shè)備。此外,可以對(duì)遙控器上的幾個(gè)按鈕進(jìn)行編程,以根據(jù)用戶的需要運(yùn)行UPnpTM動(dòng)作。例如,可以對(duì)電源按鈕編程,以執(zhí)行打開電4見機(jī)、切換到A/V模式、打開接收器以及將有線盒切換到特定頻道的一系列命令。為了將遙控器配置為與特定控制盒一起使用,優(yōu)選的是,如上所述地訪問控制盒對(duì)象,并且訪問遙控器屬性窗口。然后,可以選擇和配置遙控器按鈕。與屏幕建設(shè)程序?qū)ο蟮氖录峙漕愃疲梢詫PnpTM事件分配給遙控器上的特定命令。使用不能連接Web的移動(dòng)或固定線路電話,用戶可以呼叫其利用本發(fā)明而配置的住宅,并且通過與交互語音響應(yīng)(IVR)菜單的交互來訪問自動(dòng)項(xiàng)目??梢允褂脗鹘y(tǒng)方法經(jīng)由用戶界面來創(chuàng)建和自定義用于IVR機(jī)制的菜單。如圖11A和11B所示,用戶可以使用兩個(gè)替換方法來撥叫遠(yuǎn)程訪問控制1.使用PSTN網(wǎng)絡(luò)的常規(guī)固定線路電話,在該方案中,遠(yuǎn)程訪問控制盒經(jīng)由標(biāo)準(zhǔn)調(diào)制解調(diào)器連接到PSTN。2.使用任何無線運(yùn)營(yíng)商的移動(dòng)電話。在該方案中,用戶經(jīng)由在2.5G或3G網(wǎng)絡(luò)技術(shù)上工作的可使用WAP或GPRS的移動(dòng)電話來訪問遠(yuǎn)程訪問控制合一旦連接,則優(yōu)選的是,所述遠(yuǎn)程訪問控制盒認(rèn)證呼叫者,并向他/她呈現(xiàn)IVR菜單。用戶可以聆聽菜單選項(xiàng),并通過按下鍵盤上的按鈕來執(zhí)行各種家用自動(dòng)功能。也可以提供諸如用戶認(rèn)證、語音郵件檢索、對(duì)于SMS或語音郵件到電子郵件的附加服務(wù)。本發(fā)明提供了一種基于IP的平臺(tái),便于其與諸如使用集成的Web瀏覽器的網(wǎng)頁瀏覽和IP電話(VoIP)的其它基于IP的服務(wù)進(jìn)行集成。可以將本發(fā)明與VoIP集成的幾種方法包括*將消息服務(wù)集成到系統(tǒng)界面中。使用接口設(shè)備與統(tǒng)一的消息服務(wù)或VoIP系統(tǒng)進(jìn)行交互,以用于消息檢索。*提供視頻會(huì)議。*將家用電器與電話集成。例如,當(dāng)檢測(cè)到接入VoIP呼叫時(shí),可以將立體聲系統(tǒng)靜音或使其播放特定的聲音文件。提供媒體管理器應(yīng)用,來充當(dāng)上面參考圖2A描述的媒體服務(wù)器的前端。優(yōu)選的是,使用XUL、HTML以及JavaScript來實(shí)現(xiàn)媒體管理器,并且媒體管理器管理網(wǎng)絡(luò)上可用的媒體文件。優(yōu)選的是,將媒體管理器應(yīng)用設(shè)計(jì)為允許用戶查看其媒體文件夾和位置,并決定他們中的哪些對(duì)家用網(wǎng)絡(luò)可訪問。媒體管理器可用的媒體文件包括文件夾和系統(tǒng)支持的媒體文件。用戶可以瀏覽任何通過家用網(wǎng)絡(luò)可用的文件夾和子文件夾中(如果存在的話)。在文件夾查看框中選擇文件將優(yōu)選地在文件信息框中顯示所述文件的屬性。可以如下提供一個(gè)或多個(gè)虛擬目錄。從終端用戶的觀點(diǎn)來看,虛擬目錄可以表現(xiàn)為包括可以被網(wǎng)絡(luò)上的媒體控制器或其它媒體處理設(shè)備訪問的媒體的文件夾。提供媒體控制器以充當(dāng)網(wǎng)絡(luò)上可用的各種媒體服務(wù)器的前端。與媒體管理器相反,所述媒體控制器用于允許用戶訪問網(wǎng)絡(luò)上的特定媒體文件,并將它們以流提供給網(wǎng)絡(luò)上可用的所希望的媒體呈現(xiàn)器。優(yōu)選的是,使用XUL、HTML和JavaScript來實(shí)現(xiàn)該媒體控制器,并且該媒體控制器在所有的標(biāo)準(zhǔn)顯示器類型上都是可用的。可以不改變用戶硬盤驅(qū)動(dòng)器上的媒體文件的原始位置而創(chuàng)建虛擬目錄。媒體服務(wù)器負(fù)責(zé)維護(hù)可用的虛擬目錄,優(yōu)選地包括先前使用的虛擬目錄的歷史。用戶可以在安裝后的任何時(shí)間將目錄瀏覽添加到文件夾并將其添加到虛擬目錄列表中,或從中刪除目錄。默認(rèn)該"根"目錄下的所有目錄是可訪問的,除非已通過優(yōu)選項(xiàng)設(shè)置禁止了該特性??梢詫⒛J(rèn)文件夾創(chuàng)建為不能從虛擬目錄列表中刪除。用戶可以在任何時(shí)間在系統(tǒng)中掃描存在的所支持的媒體類型。該處理收集關(guān)于存儲(chǔ)在所連接的設(shè)備上的所有所支持的媒體文件的信息,并且使他們?cè)诰W(wǎng)絡(luò)上可用。一旦媒體文件出現(xiàn)在虛擬目錄樹視圖中,則可以使用上述的添加/刪除特性管理它們?cè)诰W(wǎng)絡(luò)上的可用性。當(dāng)最初安裝媒體服務(wù)器時(shí),可以執(zhí)行掃描。在掃描處理的開始,生成將要被掃描的文件系統(tǒng)的樹??梢曰谟脩暨x擇向媒體服務(wù)器中添加虛擬目錄。用戶也可以基于文件尺寸對(duì)媒體文件進(jìn)行過濾(例如,排除小于1MB的文件)??梢员4嫠┘拥倪x擇和過濾,以用于將來的掃描中。可以添加作為有效虛擬文件夾的下級(jí)的新文件和文件夾,并且一旦它們變得可用就自動(dòng)使它們對(duì)網(wǎng)絡(luò)可用。在運(yùn)行期間,僅對(duì)現(xiàn)有虛擬目錄執(zhí)行自動(dòng)掃描??梢詫?duì)所附接的計(jì)算機(jī)上的任何硬盤驅(qū)動(dòng)器/文件夾執(zhí)行手動(dòng)掃描??梢匀缙湟庠柑砑犹摂M目錄。如上面所描述的,UPnpTM是服務(wù)以及定義UPnpTM設(shè)備的不同類別的嵌套設(shè)備的容器。該設(shè)備中安裝的XML設(shè)備描述文件維護(hù)所有設(shè)備元數(shù)據(jù),包括關(guān)于嵌入服務(wù)的信息和設(shè)備屬性(例如,設(shè)備名稱)。優(yōu)選的是,本發(fā)明的UPnpTM設(shè)備實(shí)現(xiàn)是運(yùn)行在Linux和Windows上的IntelUPnPSDK的上層的跨平臺(tái)代碼。優(yōu)選的是,其用于本發(fā)明的所有UPnpTM設(shè)備實(shí)現(xiàn),并且提供基本的UPnpTM設(shè)備功能。為了提供到不允許UPnpTM的設(shè)備的連接,可以為幾個(gè)接口類型實(shí)現(xiàn)UPnP橋接設(shè)備。UPnP軟件包括媒體服務(wù)器(圖2A)和媒體呈現(xiàn)器(圖1),而可以為IR、串行、以及子系統(tǒng)設(shè)備(例如,照明、X10)和USB設(shè)備橋定義UPnP設(shè)備橋。本發(fā)明的UPnpTMlR設(shè)備作為UPnpTM網(wǎng)絡(luò)和IR傳輸接口之間的橋梁,并且其可以經(jīng)由LIRC開源項(xiàng)目來實(shí)現(xiàn),并且被嵌入在硬件內(nèi)的控制OS中。可替代地,LIRC開源項(xiàng)目可以位于附接到設(shè)備控制網(wǎng)絡(luò)的PC上。LIRC的重要部分是lircd守護(hù)程序,其對(duì)lirc設(shè)備驅(qū)動(dòng)器接收的IR信號(hào)進(jìn)行解碼,并且向套接字(socket)提供信息??梢詫PnpTMlR設(shè)備配置為運(yùn)行在Linux下,并且可以優(yōu)選地依賴于硬件而將其配置為運(yùn)行在不同端口上。優(yōu)選的是,UPnPTMIR設(shè)備包括定義為如下的單個(gè)服務(wù)<service><serviceType>um:schemas-upnp-org:service:IRCONTROL:1</serviceType></service>在UPnpTMIR設(shè)備的描述文件中可以定義的各種元素和屬性中,優(yōu)選的是,使用〈lircRemoteName/〉來與具有適當(dāng)遠(yuǎn)程名稱的LIRC守護(hù)程序通信。因而,將自動(dòng)地向由所配置的遠(yuǎn)程名稱識(shí)別的LIRC守護(hù)程序發(fā)送由該服務(wù)揭示的任何UPnpTM命令。本發(fā)明的UPnP串行設(shè)備作為UPnPTM網(wǎng)絡(luò)和在硬件內(nèi)的控制OS中實(shí)現(xiàn)和嵌入的串行傳輸接口之間的橋梁。優(yōu)選的是,串行設(shè)備描述XML文件模板包括如下定義的單個(gè)服務(wù)<service><serviceType>urn:schemas-upnp-org:service:SERIALCONTROL:1</serviceType></service〉串行設(shè)備模板充當(dāng)基于UPnpTM的TCP/IP網(wǎng)絡(luò)和串行協(xié)議之間的適配器。它在很好地形成的基于XML的接口文件中包含所有設(shè)備特定通信設(shè)置以及參數(shù)的翻譯。該方案不需要編碼或編譯,并且可以在任何文本編輯器中修改和維護(hù)該驅(qū)動(dòng)器。可以從制造商提供的手冊(cè)或串行設(shè)備描述文件中提取關(guān)于特定串行設(shè)備的所有信息。如圖12所示,通過用戶請(qǐng)求要由電器執(zhí)行的動(dòng)作來啟動(dòng)與串行設(shè)備的通信處理。例如,用戶可以選擇按下用戶屏幕上的音量增加按鈕。向控制點(diǎn)發(fā)送UPnpTM動(dòng)作請(qǐng)求,然后該動(dòng)作請(qǐng)求被導(dǎo)向由其唯一設(shè)備名稱(UDN)標(biāo)識(shí)的串行設(shè)備應(yīng)用。串行設(shè)備適配器內(nèi)的串行設(shè)備應(yīng)用接收UPnpTM動(dòng)作請(qǐng)求,并且通過從用戶創(chuàng)建的串行協(xié)議定義文件(SerialDevicePD.xml)的存儲(chǔ)器內(nèi)表示(in-memoryrepresentation)中檢索適當(dāng)?shù)臄?shù)據(jù)來將該動(dòng)作請(qǐng)求翻譯成串行命令。然后將該串行命令導(dǎo)向設(shè)備已連接和配置的串行端口。串行設(shè)備接收串行命令并且執(zhí)行所請(qǐng)求的動(dòng)作。如果串行設(shè)備將響應(yīng)返回到串行設(shè)備應(yīng)用,則生成適當(dāng)?shù)腢PnpTM動(dòng)作響應(yīng),并且將該響應(yīng)發(fā)送回到控制點(diǎn),以重定向到用戶界面屏幕。串行設(shè)備可以獨(dú)立于UPnpTM動(dòng)作請(qǐng)求而發(fā)送響應(yīng)。例如,用戶可以直接操作該設(shè)備,從而觸發(fā)要被發(fā)送到串行設(shè)備應(yīng)用的響應(yīng)。通知監(jiān)聽器將捕獲該串行響應(yīng)命令,并且如果串行協(xié)議定義包括相關(guān)的事件變量條目,則向控制點(diǎn)發(fā)送UPnpTM通知。所述串行協(xié)議定義可以包括*串行類型定義要使用的通信協(xié)議??赡苤礡S232、RS485或RS422。波特率定義硬件速率??赡苤?00、600、1200、1800、2400、3600、4800、7200、9600、14400、19200、28800、38400、57600、115200。*停止位字符幀的最后部分??赡苤?、2。奇偶校驗(yàn)跟在字符幀中的數(shù)據(jù)位后的可選的奇偶校驗(yàn)位??赡苤禑o、奇、偶。數(shù)據(jù)位字節(jié)中的數(shù)據(jù)位的個(gè)數(shù)??赡苤?、6、7、8。Desc:設(shè)備描述。*流控制數(shù)據(jù)傳輸流控制??赡苤禑o、x開-x關(guān)、硬件?;剀?Carriagereturn):(可選)設(shè)備在數(shù)據(jù)傳輸結(jié)束時(shí)是否需要CR??赡苤凳恰⒎?默認(rèn))。*全局延遲(可選)傳輸之間微秒級(jí)的延遲時(shí)間。用戶可以通過放置延遲標(biāo)記符而覆蓋全局定義。(默認(rèn)0)某些設(shè)備使用不能被寫到輸出緩沖器的值或字符。可以提供可選的TransTable(轉(zhuǎn)換表格),用于管理禁止值和它們相應(yīng)的變換值之間的變換。如果不需要變換,則可以將該標(biāo)簽保留為空。否則,用戶需要為每個(gè)值指定下述五個(gè)標(biāo)簽Value(值)、valueType(值類型)、In(輸入)、Out(輸出)、Place(位置)。Value:該標(biāo)簽表示禁止值。*ValueType:指定所接收(或所發(fā)送)的值的類型??赡苤凳M(jìn)制數(shù)、十進(jìn)制數(shù)、字符串。*In:禁止值本身。*Out:經(jīng)變換的值。*Place:應(yīng)當(dāng)為所述變換檢查哪一部分的輸入/輸出緩沖器??赡苤蛋ˋ-除了開始和結(jié)束串以外的整個(gè)緩沖器。ES-包括結(jié)束串。SS-包括開始串。用于定義串行通信類型/方法的協(xié)議可以包括Type(類型)協(xié)議的通信類型可能值文本、十六進(jìn)制。StartString(開始串)(可選)將該串附接到每個(gè)輸出緩沖器的開頭,并從任何一個(gè)輸入緩沖器的起始處移開。用戶也可以指定該StartString的數(shù)據(jù)類型屬性以及ByteSize(字節(jié)尺寸),例如〈StartStringValueType="numbex"ByteSize="2">0202</StartString>ValueType可以是十六進(jìn)制數(shù)、十進(jìn)制數(shù)以及字符串。默認(rèn)為字符串。EndString(結(jié)束串)(可選)將該串附接到每個(gè)輸出緩沖器的末尾,并從任何一個(gè)輸入緩沖的末尾處移開。用戶也可以指定EndString的數(shù)據(jù)類型屬性以及ByteSize。可能值十六進(jìn)制數(shù)、十進(jìn)制數(shù)以及串(默認(rèn))。*Sequence(順序)某些串行設(shè)備需要在發(fā)送命令前后分別打開和關(guān)閉會(huì)話。該部分描述了StartSequence(開始順序)和EndSequence(結(jié)束順序)。從協(xié)議類型中提取所述ValueType。StartSequence(開始順序)(可選)Request(請(qǐng)求)(可選)打開所述會(huì)話的字符串。Reply(答復(fù))(可選)對(duì)于StartS叫uence請(qǐng)求的期望答復(fù)。*EndSequence(結(jié)束順序)(可選)Request(請(qǐng)求)(可選)關(guān)閉所述會(huì)話的字符串。Reply(答復(fù))(可選)對(duì)于EndSequence請(qǐng)求的期望回復(fù)。Checksum(校驗(yàn)和)(可選)某些串行設(shè)備在輸出緩沖器中需要校驗(yàn)和(checksum)字段。該部分描述該字段其構(gòu)造方式、字段的字節(jié)尺寸及其放置位置??赡苤礢S、A、ES、SIZE(尺寸)。如果用戶實(shí)現(xiàn)該校驗(yàn)和,則所有字段都是強(qiáng)制的(mandatory)。SS-在校驗(yàn)和計(jì)算中包括StartString。A-在校驗(yàn)和計(jì)算中包括緩沖器的數(shù)據(jù)部分。ES-在校驗(yàn)和計(jì)算中包括EndString。SIZE-在校驗(yàn)和計(jì)算中包括整個(gè)輸出緩沖器的尺寸。Last-將校驗(yàn)和放在緩沖器的末尾。BL-將校驗(yàn)和放在EndString前。如果不存在EndString,則將其放在最后。Place(位置)校驗(yàn)和字段的位置??赡苤礚ast、BL(在Last前)。ByteSize(字節(jié)尺寸)校驗(yàn)和字段的ByteSize長(zhǎng)度。UPnpTM設(shè)備支持可以被調(diào)用的一個(gè)或多個(gè)動(dòng)作。優(yōu)選的是,提供動(dòng)作列表,包括UPnpTM串行設(shè)備支持的所有動(dòng)作、它們的自變量(argument)以及命令的格式。優(yōu)選的是,任何輸入?yún)?shù)均與relateStateVariable(相關(guān)狀態(tài)變量)相關(guān)。如果在命令中不存在參數(shù)(這意味著所述命令是筒單字符串),則不需要指定相關(guān)狀態(tài)變量。Name(名稱)動(dòng)作名稱。Delay(延遲)(可選)在發(fā)送命令后等待的微秒的數(shù)量。如果指定了該參數(shù),則忽略globalDday(全局延遲)參數(shù)。否則,globalDelay參數(shù)確定所有命令的延遲。閉該會(huì)話。Request(請(qǐng)求)描述所請(qǐng)求的動(dòng)作輸出緩沖器的格式。Reply(答復(fù))(可選)描述答復(fù)動(dòng)作輸入緩沖器的格式。argumentList(自變量列表)該自變量列表可以包括幾個(gè)自變量,其每個(gè)自變量包括下述字段今name(名稱)自變量名稱。今direction(方向)該自變量是輸出緩沖器的部分(意味著是將被發(fā)送到實(shí)際設(shè)備的命令部分)還是答復(fù)緩沖器的部分(意味著是將從實(shí)際設(shè)備中獲得的答復(fù)部分)。值輸入、輸出。今relatedStateVariable(相關(guān)狀態(tài)變量)每個(gè)自變量應(yīng)當(dāng)與一個(gè)相關(guān)的狀態(tài)變量相關(guān)。這里,我們指定相關(guān)的狀態(tài)變量的名稱。優(yōu)選的是,提供服務(wù)狀態(tài)表格,其用于發(fā)送關(guān)于在串行設(shè)備內(nèi)發(fā)生的變化的通知消息。因而,必須設(shè)置sendEvents(發(fā)送事件)屬性,并且必須為每個(gè)相關(guān)狀態(tài)變量提供下述字段name(名稱)、dataType(數(shù)據(jù)類型)、valueType(值類型)以及allowedValueRange/allowedValueList(允許值范圍/允許值列表)。*sendEvents:指定如果變量值改變則是否應(yīng)發(fā)送通知。可能值是、否。*name:變量名稱。*dataType:所變換的數(shù)據(jù)類型??赡苤底址?、十六進(jìn)制數(shù)、十進(jìn)制數(shù)。*valueType:從串行設(shè)備接收的實(shí)際數(shù)據(jù)類型??赡苤凳M(jìn)制數(shù)、十進(jìn)制數(shù)和字符串。*allowedValueRange/allowedValueList:該標(biāo)簽指定該變量所允i午的值,可以是一個(gè)范圍或限于幾個(gè)值。a)PTValue:(可選)該屬性定義串行設(shè)備應(yīng)接收和返回的實(shí)際值。如果該屬性不存在,則不發(fā)生變換。b)allowedValueRange:該元素定義用戶指定的最小和最大允許值。在下面的示例中,相關(guān)狀態(tài)變量支持+30的最大值和-30的最小值。然而,實(shí)際發(fā)送和返回的值是0x62和0x9E。因而,UPnPSerialDevice必須在兩個(gè)方向上進(jìn)4亍變4吳。例如<allowedValueRange><minimumPTValue="62">-30</minimum><maximumPTValue="9E">+30</maximum></allowedValueRange>c)allowedValueList該元素定義用戶指定的所有允許值的列表。在下面的示例中,相關(guān)狀態(tài)變量支持的值是0、1、2、4、6、8,將根據(jù)標(biāo)簽中的值在兩個(gè)方向上對(duì)其進(jìn)行變換。例如<allowedValueList>〈allowedValuePTValue="0">NTSC</allowedValue〉<allowedValuePTValue="1">PAL60</allowedValue><allowedValuePTValue="2">4.43NTSC</allowedValue><allowedValuePTValue="4">PAL</allowedValue>〈allowedValuePTValue="6"〉SECAM</allowedValue><allowedValuePTValue="8">Auto</allowedValue〉</allowedValueList>在圖13中,示出了充當(dāng)UPnpTM網(wǎng)絡(luò)和以類似于串行設(shè)備接口的方式在硬件中的控制OS中實(shí)現(xiàn)的串行傳輸接口之間的橋梁的子系統(tǒng)設(shè)備。優(yōu)選的是,將其設(shè)計(jì)為允許與諸如照明或HVAC系統(tǒng)的第三方子系統(tǒng)集成,所述第三方子系統(tǒng)一般使用標(biāo)準(zhǔn)或?qū)S?proprietary)協(xié)議管理和控制它們的附屬電器。在本發(fā)明中,UPnpTM串行設(shè)備和UPnpTM子系統(tǒng)之間的主要差別反映在子系統(tǒng)內(nèi)的附屬電器的管理和控制上。盡管子系統(tǒng)管理和控制許多附屬電器,但是在每個(gè)物理子系統(tǒng)中只存在子系統(tǒng)串行設(shè)備的一個(gè)例程,包括每個(gè)附屬電器類型的服務(wù)描述的一個(gè)例程(即,鍵盤、開關(guān)、調(diào)光器、馬達(dá)等)。每個(gè)服務(wù)描述文件維持一個(gè)分配給每個(gè)附屬電器的事件變量。因而,通過請(qǐng)求子系統(tǒng)控制其附屬電器而執(zhí)行從子系統(tǒng)串行設(shè)備適配器到物理附屬電器的通信?,F(xiàn)在參考圖14,圖14是根據(jù)本發(fā)明的優(yōu)選實(shí)施例而構(gòu)造和操作的、媒體服務(wù)器架構(gòu)的簡(jiǎn)化框圖。在圖14中,優(yōu)選的是,本發(fā)明的UPnP,媒體服務(wù)器基于UPnP媒體服務(wù)器設(shè)備模板,其需要媒體服務(wù)器的每個(gè)實(shí)現(xiàn)包括內(nèi)容目錄和連接管理器服務(wù)。所述內(nèi)容目錄服務(wù)允許控制點(diǎn)發(fā)現(xiàn)關(guān)于可以從該設(shè)備獲得的AV內(nèi)容的信息。使用連接管理器來選擇用于傳輸所述內(nèi)容的具體的傳輸協(xié)議以及數(shù)據(jù)格式。AV傳輸服務(wù)的存在依賴于設(shè)備所支持的傳輸協(xié)議。UPnP媒體服務(wù)器設(shè)備與一個(gè)或多個(gè)媒體呈現(xiàn)器設(shè)備結(jié)合使用,以允許控制點(diǎn)發(fā)現(xiàn)媒體服務(wù)器上的娛樂(AV)內(nèi)容(例如,視頻、音樂、圖像等),并在家用網(wǎng)絡(luò)內(nèi)的任何合適的媒體呈現(xiàn)器上呈現(xiàn)該內(nèi)容。概括說來,該處理開始于控制點(diǎn)發(fā)現(xiàn)家用網(wǎng)絡(luò)內(nèi)的媒體服務(wù)器和媒體呈現(xiàn)器設(shè)備??刂泣c(diǎn)與媒體服務(wù)器交互,以定位所期望的內(nèi)容片段(例如,電影、歌曲、播放列表、相冊(cè)等)。在識(shí)別了所述內(nèi)容后,控制點(diǎn)需要識(shí)別可以用于將所述內(nèi)容從媒體服務(wù)器傳遞到所期望的媒體呈現(xiàn)器的通用傳輸協(xié)議和數(shù)據(jù)格式。在建立了這些傳輸參數(shù)后,控制點(diǎn)控制內(nèi)容的流動(dòng)(例如,播放、暫停、停止、搜索等)。依賴于所選的傳輸協(xié)議,優(yōu)選的是,將這些流控制操作發(fā)送到媒體服務(wù)器或媒體呈現(xiàn)器之一,而不是上述兩者。媒體服務(wù)器和媒體呈現(xiàn)器使用除UPnP之外的傳輸協(xié)議直接執(zhí)行內(nèi)容的實(shí)際傳遞。優(yōu)選的是,將媒體服務(wù)器實(shí)現(xiàn)為WindowsTM服務(wù),并包括下面的組件和功能HTTPPostAPI:用于與數(shù)據(jù)庫(kù)層交互的媒體管理GUI的界面,以從媒體數(shù)據(jù)庫(kù)維護(hù)和檢索數(shù)據(jù)。該界面提供經(jīng)由UPnpTM瀏覽和搜索動(dòng)作對(duì)虛擬目錄、播放列表以及媒體文件的管理和訪問。數(shù)據(jù)庫(kù)層API:提供針對(duì)Slate數(shù)據(jù)庫(kù)運(yùn)行的SQL查詢接口。SQLite開源數(shù)據(jù)庫(kù)包括用于保持關(guān)于媒體服務(wù)器數(shù)據(jù)庫(kù)的元數(shù)據(jù)和關(guān)于家用網(wǎng)絡(luò)可獲得的所有媒體文件的信息的表。該媒體服務(wù)器數(shù)據(jù)庫(kù)維持關(guān)于i某體文件的下述信息文件ID、全路徑、虛擬目錄、標(biāo)題、創(chuàng)建者、藝術(shù)家、相冊(cè)、流派、注釋、版權(quán)、格式、軌道號(hào)、年、位率、時(shí)間長(zhǎng)度、尺寸、類型、上層項(xiàng)目和子項(xiàng)目計(jì)數(shù)(Parented,ChildCount)、頻率。文件系統(tǒng)改變通知實(shí)時(shí)監(jiān)視文件系統(tǒng)的變化(經(jīng)由虛擬目錄而映射)以保持?jǐn)?shù)據(jù)庫(kù)最新,并且提供經(jīng)由事件變量訪問對(duì)于媒體控制器/管理器的"改變信息"。配置文件包括關(guān)于默認(rèn)系統(tǒng)虛擬目錄、所支持的媒體類型和要使用的傳輸協(xié)議、以及登錄和網(wǎng)絡(luò)設(shè)置的數(shù)據(jù)。目錄加載管理API虛擬目錄API媒體掃描機(jī)制優(yōu)選的是,本發(fā)明的UPnpTM媒體呈現(xiàn)器基于運(yùn)行在Linux平臺(tái)上的UPnP媒體呈現(xiàn)器設(shè)備模板。提供UPnP控制點(diǎn)作為能夠發(fā)現(xiàn)和控制網(wǎng)絡(luò)上的其它設(shè)備的控制器。在發(fā)現(xiàn)之后,控制點(diǎn)可以檢索設(shè)備描述及其服務(wù),調(diào)用用于控制服務(wù)的動(dòng)作,并訂購(gòu)服務(wù)的事件源。在服務(wù)狀態(tài)發(fā)生改變的任何時(shí)間,事件服務(wù)器都將向控制點(diǎn)發(fā)送事件。由UPnpTM論壇(fomm)定義并管理這些規(guī)范,并且在UPnP設(shè)備架構(gòu)文件中描述了這些規(guī)范。優(yōu)選的是,所述控制點(diǎn)是在Linux、Windows和WinCETM下運(yùn)行、并運(yùn)行在IntelUPnPSDK的上層、作為Windows服務(wù)和/或Linux守護(hù)程序的跨平臺(tái)代碼。優(yōu)選的是,從位于Windows上的/INSTALL—DIR/CP/ServerRoot/和Linux中的/etc/upnp/CP/ServerRoot/ControlPointConfig.xml的ControlPointConfig.xml配置文件中加載控制點(diǎn)配置文件。使用該配置文件,可以配置控制點(diǎn)的網(wǎng)絡(luò)參數(shù)、設(shè)備搜索類型以及登錄級(jí)別,并且可以過濾UPnpTM設(shè)備和服務(wù)。存在用于與所述控制點(diǎn)交互的兩個(gè)應(yīng)用接口。1.命令-客戶端可以向控制點(diǎn)發(fā)送不同的命令,諸如經(jīng)由HTTPPOST向其內(nèi)置Web服務(wù)器發(fā)送UPnpTM動(dòng)作、獲取變量狀態(tài)等,2.通知-應(yīng)用可以登記以接收關(guān)于UPnpTM事件、新設(shè)備以及被移除的設(shè)備的事件通知。所述控制點(diǎn)具有通過TCP/IP網(wǎng)絡(luò)接受客戶端的套接字的連接的通知服務(wù)器。當(dāng)新的客戶端被連接并且其打開套接字(其對(duì)于整個(gè)會(huì)話來說是活動(dòng)的(alive))時(shí),服務(wù)器將其登記為事件的訂戶。當(dāng)控制點(diǎn)發(fā)送事件(作為狀態(tài)改變或事件變量中的值改變的結(jié)果)時(shí),所述通知服務(wù)器向所有客戶端的打開套接字發(fā)送該事件。提供命令接口,控制點(diǎn)http服務(wù)器可通過post命令訪問該命令接口,所述控制點(diǎn)http服務(wù)器是具有在配置文件〈uiHttpPort〉中指定的端口號(hào)的本地主機(jī)??捎玫拿羁梢园?.GetList:檢索在網(wǎng)絡(luò)上可用的設(shè)備列表。通過Type或UDN為過濾提供參數(shù)。2.UpnpAction:向特定設(shè)備發(fā)送任何UPnpTM動(dòng)作。3.GetServiceDescDoc:為特定UDN和serviceID檢索服務(wù)描述文件。4.GetVar:獲得關(guān)于特定UDN和serviceID的變量。5.GetUri:獲得關(guān)于UDN的URL6.RegisterEventedVar:登記您想接收關(guān)于特定事件變量的通知的特定事件變量。默認(rèn)設(shè)置發(fā)送所有通知。7.UnRegisterEvenedVar:注銷已為其選擇通知的事件變量。8.GetUriMap:更詳細(xì)的UDNUri映射。9.RegisterLocalUdn:登記關(guān)于預(yù)覽功能的UDN的本地Uri。10.UnRegisterLocalUdn:注銷關(guān)于預(yù)覽功能的UDN的本地Uri。優(yōu)選的是,經(jīng)由本地主機(jī)上的TCP端口提供通知,在配置文件〈cpNotificationsPort〉中指定該端口號(hào)??捎玫耐ㄖ梢园?.Add-device(添力口i殳備)當(dāng)控制點(diǎn)接收到新的UPnpTM設(shè)備被添加到UPnPTM網(wǎng)絡(luò)的通知時(shí),其將向所有訂戶發(fā)送通知。2.Remove-device(刪除設(shè)備)當(dāng)UPnpTM設(shè)備發(fā)送其打算退出UPnpTM網(wǎng)絡(luò)的通知消息時(shí),所述控制點(diǎn)將通知所有訂戶從它們的列表中刪除該UPnP設(shè)備。3.Variable-changed(變量改變)當(dāng)控制點(diǎn)接收到事件變量改變通知時(shí),它將向所有訂戶發(fā)送該變量及其新值。優(yōu)選的是,提供IR學(xué)習(xí)應(yīng)用,其允許學(xué)習(xí)新的遙控配置并編輯現(xiàn)有的遙控配置。優(yōu)選的是,所述應(yīng)用包括快速捕獲和檢驗(yàn)IR代碼的向?qū)В詳U(kuò)展系統(tǒng)的遙控裝置數(shù)據(jù)庫(kù)。通過嵌入在所述控制盒中的IR接收器/發(fā)送器來處理遙控裝置的學(xué)習(xí)/編輯處理??梢酝ㄟ^使用基于向?qū)У拇羞m配器創(chuàng)建器來創(chuàng)建上述基于XML的串關(guān)于特定設(shè)備的所有所需信息。然后,可以將所生成的驅(qū)動(dòng)器添加到系統(tǒng)設(shè)備驅(qū)動(dòng)器數(shù)據(jù)庫(kù)。串行設(shè)備模板的一般設(shè)計(jì)允許終端用戶容易地創(chuàng)建設(shè)備特定接口,以使不允許UPnPTM的設(shè)備能夠被集成到家用自動(dòng)系統(tǒng)中。應(yīng)當(dāng)明白,為了清晰的目的而在單獨(dú)實(shí)施例的上下文中描述的本發(fā)明的各種特性也可以被組合提供在單個(gè)實(shí)施例中。相反地,為了簡(jiǎn)潔的目的而在單個(gè)實(shí)施例的上下文中描述的本發(fā)明的各種特征也可以被分別提供,或在任何合適的子組合中提供。應(yīng)當(dāng)明白,可以忽略或以與所示不同的次序來執(zhí)行這里所描述的任何方法的一個(gè)或多個(gè)步驟,而不背離本發(fā)明的真實(shí)精神和范圍。盡管可能或沒有參考特定計(jì)算機(jī)硬件或軟件描述這里所公開的方法和裝置,但是應(yīng)當(dāng)明白,可以使用傳統(tǒng)技術(shù)在計(jì)算機(jī)硬件或軟件中容易地實(shí)現(xiàn)這里所描述的方法和裝置。盡管已參考一個(gè)或多個(gè)特定實(shí)施例描述了本發(fā)明,但是本說明書意欲對(duì)本發(fā)明做整體上的說明,而不應(yīng)認(rèn)為是將本發(fā)明限于所示出的實(shí)施例。應(yīng)當(dāng)明白,對(duì)于本領(lǐng)域技術(shù)人員來說,雖然這里沒有特別示出,但是可以做出各種修改,并且其落入本發(fā)明的真實(shí)精神和范圍內(nèi)。對(duì)相關(guān)申請(qǐng)的交叉引用本申請(qǐng)涉及并要求Vardi等人于2004年10月27日提交的標(biāo)題為"網(wǎng)絡(luò)架構(gòu)(NetworkingArchitecture)"的美國(guó)臨時(shí)專利申請(qǐng)No.60/622,008的優(yōu)先權(quán),其全部?jī)?nèi)容通過引用而被合并于此。權(quán)利要求1.一種聯(lián)網(wǎng)設(shè)備控制系統(tǒng),包括多個(gè)聯(lián)網(wǎng)設(shè)備控制器,用于實(shí)現(xiàn)自動(dòng)設(shè)備發(fā)現(xiàn)和控制協(xié)議;至少一個(gè)非協(xié)議兼容設(shè)備,連接到所述控制器中的任何一個(gè),并且在被連接到所述控制器之前,不被配置為通過所述協(xié)議進(jìn)行使用;以及管理單元,用于生成與所述設(shè)備中的任何一個(gè)相關(guān)的界面和控制元素二者中的任何一個(gè),建立被配置為通過所述協(xié)議進(jìn)行使用的并用于控制所述非協(xié)議兼容設(shè)備的代理,并且利用為連接到所述控制器的所述設(shè)備而生成的所述界面和控制元素來配置所述控制器中的任何一個(gè)。2.根據(jù)權(quán)利要求1所述的系統(tǒng),其中,所述管理單元用于配置所述非協(xié)議兼容設(shè)備被附連到的所述控制器中的任何一個(gè),以作為所述代理。3.根據(jù)權(quán)利要求1所述的系統(tǒng),其中,所述代理用于將協(xié)議兼容命令翻譯成用于控制所述非協(xié)議兼容設(shè)備的命令;并且將所述翻譯的命令發(fā)送給所述非協(xié)議兼容設(shè)備。4.根據(jù)權(quán)利要求1所述的系統(tǒng),其中,所述協(xié)議是UPnP頂協(xié)議。5.—種聯(lián)網(wǎng)設(shè)備控制系統(tǒng),包括多個(gè)聯(lián)網(wǎng)設(shè)備控制器,用于實(shí)現(xiàn)自動(dòng)設(shè)備發(fā)現(xiàn)和控制協(xié)議;至少一個(gè)協(xié)議兼容設(shè)備,連接到所述控制器中的任何一個(gè),并且被配置為在被連接到所述控制器之前通過所述協(xié)議進(jìn)行使用;至少一個(gè)非協(xié)議兼容設(shè)備,連接到所述控制器中的任何一個(gè),并且不被配置為在被連接到所述控制器之前通過所述協(xié)議進(jìn)行使用;以及管理單元,用于生成與所述設(shè)備中的任何一個(gè)相關(guān)的界面和控制元素二者中的任何一個(gè),建立被配置為通過所述協(xié)議進(jìn)行使用的并用于控制所述非協(xié)議兼容設(shè)備的代理,并且利用為連接到所述控制器的所述設(shè)備而生成的所述界面和控制元素來配置所述控制器中的任何一個(gè)。6.根據(jù)權(quán)利要求5所述的系統(tǒng),其中,所述管理單元用于配置所述非協(xié)議兼容設(shè)備被附連到的所述控制器中的任何一個(gè),以作為所述代理。7.根據(jù)權(quán)利要求5所述的系統(tǒng),其中,所述代理用于將協(xié)議兼容命令翻譯成用于控制所述非協(xié)議兼容設(shè)備的命令;并且將所述翻譯的命令發(fā)送給所述非協(xié)議兼容設(shè)備。8.根據(jù)權(quán)利要求5所述的系統(tǒng),其中,所述協(xié)議是UPnpTM協(xié)議。9.一種用于聯(lián)網(wǎng)設(shè)備控制的方法,該方法包括部署多個(gè)聯(lián)網(wǎng)設(shè)備控制器,用于實(shí)現(xiàn)自動(dòng)設(shè)備發(fā)現(xiàn)和控制協(xié)議;將至少一個(gè)非協(xié)議兼容設(shè)備連接到所述控制器中的任何一個(gè),并且該非協(xié)議兼容設(shè)備不被配置為在被連接到所述控制器之前通過所述協(xié)議進(jìn)行使用;生成與所述設(shè)備中的任何一個(gè)相關(guān)的界面和控制元素二者中的任何一個(gè);建立被配置為通過所述協(xié)議進(jìn)行使用的并用于控制所述非協(xié)議兼容設(shè)備的代理;以及利用為連接到所述控制器的所述設(shè)備而生成的所述界面生成的所述界面和控制元素來配置所述控制器中的任何一個(gè)。10.根據(jù)權(quán)利要求9所述的方法,還包括配置所述非協(xié)議兼容設(shè)備被附連到的所述控制器中的任何一個(gè),以作為所述代理。11.根據(jù)權(quán)利要求9所述的方法,其中,所述生成步驟包括定義非協(xié)議兼容設(shè)備類型,包括命令集合、通信協(xié)議和接口;并根據(jù)所述定義生成所述代理。12.根據(jù)權(quán)利要求9所述的方法,還包括將協(xié)議兼容命令翻譯成用于控制所述非協(xié)議兼容設(shè)備的命令;并且將所述翻譯的命令發(fā)送給所述非協(xié)議兼容設(shè)備。13.—種用于聯(lián)網(wǎng)設(shè)備控制的方法,該方法包括部署多個(gè)聯(lián)網(wǎng)設(shè)備控制器,用于實(shí)現(xiàn)自動(dòng)設(shè)備發(fā)現(xiàn)和控制協(xié)議;將至少一個(gè)協(xié)議兼容設(shè)備連接到所述控制器中的任何一個(gè),并且所述協(xié)議兼容設(shè)備被配置為在被連接到所述控制器之前通過所述協(xié)議進(jìn)行使用;將至少一個(gè)非協(xié)議兼容設(shè)備連接到所述控制器中的任何一個(gè),并且所述非協(xié)議兼容設(shè)備在被連接到所述控制器之前不被配置為通過所述協(xié)議進(jìn)行使用;生成與所述設(shè)備中的任何一個(gè)相關(guān)的界面和控制元素二者中的任何一個(gè);建立被配置為通過所述協(xié)議進(jìn)行使用的并用于控制所述非協(xié)議兼容設(shè)備的代理;以及利用為連接到所述控制器的所述設(shè)備而生成的所述界面和控制元素來配置所述控制器中的任何一個(gè)。14.根據(jù)權(quán)利要求13所述的方法,還包括配置所述非協(xié)議兼容設(shè)備被附連到的所述控制器中的任何一個(gè),以作為所述代理。15.根據(jù)權(quán)利要求13所述的方法,其中,所述生成步驟包括定義非協(xié)議兼容設(shè)備類型,包括命令集合、通信協(xié)議和接口;并且根據(jù)所述定義生成所述代理。16.根據(jù)權(quán)利要求13所述的方法,還包括將協(xié)議兼容命令翻譯成用于控制所述非協(xié)議兼容設(shè)備的命令;并且將所述翻譯的命令發(fā)送給所述非協(xié)議兼容設(shè)備。17.—種用于向非UPnpTM兼容設(shè)備傳達(dá)UPnpTM命令的方法,該方法包括將非UPnpTM兼容設(shè)備的控制規(guī)范轉(zhuǎn)換成至少一個(gè)非UPnpTM命令和至少一個(gè)UPnpTM命令之間的映射;創(chuàng)建UPnpTM設(shè)備的例程,以接收UPnpTM命令,并向所述非UPnpTM兼容設(shè)備輸出相應(yīng)的命令;在所述映射中查找UPnpTM命令;以及向所述非UPnpTM兼容設(shè)備發(fā)送相應(yīng)的命令。18.根據(jù)權(quán)利要求17所述的方法,其中,所述控制規(guī)范是串行、IR、繼電器、I/O或USB設(shè)備中的任何一個(gè)的技術(shù)規(guī)范。19.根據(jù)權(quán)利要求n所述的方法,其中,所述轉(zhuǎn)換步驟包括轉(zhuǎn)換成基于xml的格式。20.根據(jù)權(quán)利要求17所述的方法,還包括從所述非UPnP兼容設(shè)備接收命令;在所述映射中查找與所述接收的命令相應(yīng)的UPnpTM命令;以及向UPnpTM控制器發(fā)送所述UPnpTM命令。21.根據(jù)權(quán)利要求17所述的方法,其中,所述創(chuàng)建步驟包括為連接有多個(gè)附屬電器的子系統(tǒng)創(chuàng)建所述UPnPTM設(shè)備,所述UPnPTM設(shè)備為每個(gè)附屬電器類型具有一個(gè)UPnpTM服務(wù),并且所述每個(gè)UPnpTM服務(wù)具有用于所述每個(gè)附屬電器的獨(dú)立基準(zhǔn)。22.根據(jù)權(quán)利要求21所述的方法,還包括將UPnpTM命令翻譯成命令;將所述命令與所述命令所指向的所述附屬電器中的任何一個(gè)的標(biāo)識(shí)符一起發(fā)送給所述子系統(tǒng)。23.根據(jù)權(quán)利要求17所述的方法,還包括利用所述命令中的任何一個(gè)自動(dòng)分配界面元素;以及在激活所述接口界面之后,對(duì)于與所述界面元素相關(guān)的所述命令執(zhí)行所述查找和發(fā)送步驟。全文摘要一種聯(lián)網(wǎng)設(shè)備控制系統(tǒng),包括多個(gè)聯(lián)網(wǎng)設(shè)備控制器,用于實(shí)現(xiàn)自動(dòng)設(shè)備發(fā)現(xiàn)和控制協(xié)議;至少一個(gè)非協(xié)議兼容設(shè)備,連接到所述控制器中的任何一個(gè),并且在被連接到所述控制器之前不被配置通過所述協(xié)議進(jìn)行使用;以及管理單元,用于生成與所述設(shè)備中的任何一個(gè)相關(guān)的界面和控制元素二者中的任何一個(gè),建立被配置為通過所述協(xié)議進(jìn)行使用的并用于控制所述非協(xié)議兼容設(shè)備的代理,并利用為連接到所述控制器的所述設(shè)備而生成的所述界面和控制元素來配置所述控制器中的任何一個(gè)。文檔編號(hào)G06F15/173GK101223515SQ200580045142公開日2008年7月16日申請(qǐng)日期2005年10月27日優(yōu)先權(quán)日2004年10月27日發(fā)明者伊蘭·甘佩爾,埃迪·西莫里,尤里爾·斯泰特納,揚(yáng)威·博特威內(nèi)特,揚(yáng)威·拉尊,蒂莫西·西克斯塔斯,阿里·瓦迪申請(qǐng)人:休珀納有限公司