用于優(yōu)化設(shè)備控制的系統(tǒng)和方法【專利摘要】一種裝置從諸如遙控器、智能手機(jī)等的控制裝置接收請(qǐng)求,其中該請(qǐng)求意在使一種或多種目標(biāo)設(shè)備執(zhí)行一種或多種功能操作。該裝置通過應(yīng)用最佳方法來響應(yīng)所述請(qǐng)求,從而將一種或多種命令傳送到每種預(yù)定目標(biāo)設(shè)備,以使每種預(yù)定目標(biāo)設(shè)備執(zhí)行預(yù)定的一種或多種功能操作?!緦@f明】用于優(yōu)化設(shè)備控制的系統(tǒng)和方法[0001]相關(guān)申請(qǐng)信息[0002]本申請(qǐng)要求2011年10月28日提交的美國臨時(shí)申請(qǐng)N0.61/552,857和2012年8月8日提交的美國臨時(shí)申請(qǐng)N0.61/680,876的權(quán)益,這些文獻(xiàn)的公開內(nèi)容在此均通過引用全文并入本文中。[0003]本申請(qǐng)還與2009年11月18日提交的、發(fā)明名稱為“用于重新配置娛樂系統(tǒng)控制裝置的系統(tǒng)和方法(SystemandMethodforReconfigurationofanEntertainmentSystemControllingDevice)”的美國專利申請(qǐng)N0.12/621,277相關(guān),而該美國專利申請(qǐng)又是2009年9月29日提交的、發(fā)明名稱為“用于娛樂系統(tǒng)的基于活動(dòng)的配置的系統(tǒng)和方法(SystemandMethodforActivityBasedConfigurationofanEntertainmentSystem)”的美國專利申請(qǐng)N0.12/569,121(現(xiàn)在是美國專利N0.8,243,207)的部分繼續(xù)申請(qǐng),上述這些文獻(xiàn)的公開內(nèi)容在此均通過引用全文并入本文中。[0004]本申請(qǐng)還與2011年8月4日提交的、發(fā)明名稱為“用于配置便攜式設(shè)備的遠(yuǎn)程控制功能的系統(tǒng)和方法(SystemandMethodforConfiguringtheRemoteControlFunctionalityofaPortableDevice)”的美國專利申請(qǐng)N0.13/198,072相關(guān),其公開內(nèi)容在此也通過引用全文并入本文。[0005]本申請(qǐng)還與2011年9月22日提交的、發(fā)明名稱為“用于配置控制設(shè)備功能的系統(tǒng)和方法(SystemandMethodforConfiguringControllingDeviceFunctionality),,的美國專利申請(qǐng)N0.13/240,604相關(guān),其公開內(nèi)容在此通過引用全文并入本文中?!?br>背景技術(shù):
】[0006]用于向娛樂設(shè)備或其他設(shè)施發(fā)出命令的控制裝置(例如遙控器)和這些控制裝置所具有的特征和功能在本領(lǐng)域中是眾所周知的。為了有助于實(shí)現(xiàn)此類功能,設(shè)備制造商已經(jīng)實(shí)施了多種通信協(xié)議、命令格式和接口方法,以便能夠可操作地控制娛樂設(shè)備和其他設(shè)備,這也是本領(lǐng)域眾所周知的情況。尤其是,近年來在兩個(gè)設(shè)備之間以及在多個(gè)設(shè)備中進(jìn)行的無線和有線通信和/或數(shù)字互連方法(諸如基于IEEE802.1lb標(biāo)準(zhǔn)的無線局域網(wǎng)(WiFi),藍(lán)牙,高清晰度多媒體接口(HDMI),等等)的激增導(dǎo)致這種通信協(xié)議和命令格式也出現(xiàn)了相應(yīng)的激增。盡管在與以前的控制協(xié)議相比較時(shí),這些新方法中有許多可以提供改進(jìn)的性能和/或可靠性,但是采用這些新方法的設(shè)備制造商依然是不一致的和分散的。當(dāng)控制裝置(諸如遙控器)的用戶或制造商試圖利用這些新的控制方法的改進(jìn)的特性和功能時(shí),其連同前一代設(shè)備的龐大的客戶群一起可能都會(huì)產(chǎn)生困惑、操作不當(dāng)或其他問題?!?br/>發(fā)明內(nèi)容】[0007]本發(fā)明總的涉及用于通過使用控制裝置(諸如遙控器、智能手機(jī)、平板電腦,等等)而進(jìn)行設(shè)備控制的改進(jìn)方法,并且具體地說,涉及這樣的方法,即,該方法可以對(duì)用戶非常透明和/或無縫結(jié)合傳統(tǒng)設(shè)備控制技術(shù)的可靠方式利用改進(jìn)的設(shè)備控制通信方法和/或命令格式。[0008]為此,本發(fā)明包括模塊化硬件和軟件方案,此后稱之為通用控制引擎(UCE),其適于提供跨多種可用控制方法和通信媒體的設(shè)備控制,諸如例如多種紅外(IR)遠(yuǎn)程控制協(xié)議;可經(jīng)由有線HDMI連接執(zhí)行的消費(fèi)電子產(chǎn)品控制(CEC);有線或無線的互聯(lián)網(wǎng)協(xié)議(IP);RF4CE無線;藍(lán)牙(BT)無線個(gè)域網(wǎng);利用有線USB連接的通用即插即用(UPnP)協(xié)議;或任何其他可用標(biāo)準(zhǔn)或?qū)S性O(shè)備命令方法。由于每個(gè)單獨(dú)的控制范例可以有其自己的優(yōu)點(diǎn)和缺點(diǎn),所以UCE可適于結(jié)合多種控制方法,以便針對(duì)每個(gè)單獨(dú)設(shè)備的每個(gè)單獨(dú)命令實(shí)現(xiàn)最佳控制選擇。[0009]利用任何方便使用的協(xié)議和命令結(jié)構(gòu)(IR,RF4CE,BT,專有RF,等等),UCE本身可以適于從控制裝置接收命令,所述控制裝置例如是傳統(tǒng)的遙控器或智能設(shè)備(諸如手機(jī)或平板電腦等)上常存于內(nèi)存中的遠(yuǎn)程控制應(yīng)用(app)??梢郧宄氖牵刂蒲b置的范圍可以從非常簡單的單向IR裝置到功能齊備的支持WiFi的智能手機(jī)或類似設(shè)備。UCE可以從這種控制裝置接收命令請(qǐng)求,并應(yīng)用最佳方法將命令功能擴(kuò)展到每個(gè)預(yù)期的目標(biāo)設(shè)備,諸如例如電視機(jī)(TV),AV接收器,DVD播放器,等等。這樣,UCE可以使得單個(gè)控制裝置能夠控制家庭影院系統(tǒng)中所有設(shè)備的操作,同時(shí)可協(xié)調(diào)用于控制每種具體設(shè)備的可用方法,以便選擇用于將每個(gè)命令發(fā)到每個(gè)給定裝置的最佳的且最可靠的方法。舉例而言且在不受限制的情況下,UCE可利用IR命令來開啟AV接收器設(shè)備,而CEC命令或另一種方法可以被用于選擇輸入或關(guān)閉同一AV接收器設(shè)備;或者CEC命令可以被用于開啟TV設(shè)備并選擇輸入TV設(shè)備,而IR命令可以被用于控制同一TV設(shè)備的音量。[0010]可以清楚地認(rèn)識(shí)到,UCE可以包括模塊化硬件和軟件,所述模塊化硬件和軟件可以被配備在適合于在現(xiàn)有的家庭影院設(shè)備配置中使用的單機(jī)設(shè)備中,或者可以被裝入到如下所述的設(shè)備中的任何一個(gè),即,所述設(shè)備為諸如STB,TV,AV接收器,HDMI開關(guān),等等。而且,當(dāng)被裝入某一設(shè)備中時(shí),UCE功能可以以單獨(dú)的硬件模塊的形式提供或者可以與其他硬件功能結(jié)合在一起,例如,作為HDMI接口IC或芯片集的一部分,等等。[0011]從以下詳細(xì)說明和附圖中將能更好地理解本發(fā)明的目的、優(yōu)點(diǎn)、特征、性能和關(guān)系,所述說明和附圖闡明了說明性的實(shí)施例并且指示了可以實(shí)現(xiàn)本發(fā)明原理的多種方式?!緦@綀D】【附圖說明】[0012]為了更好地理解本發(fā)明的各個(gè)方面,可以參考在附圖中顯示出的優(yōu)選實(shí)施例,其中:[0013]圖1和2示出了示例性系統(tǒng),其中可利用單機(jī)UEC裝置來控制幾種設(shè)備的操作;[0014]圖3和4示出了示例性系統(tǒng),其中可以將UEC功能結(jié)合到作為家用娛樂系統(tǒng)的一部分的設(shè)備中;[0015]圖5示出了示例性UEC裝置的方框圖;[0016]圖6示出了示例性的基于UCE的控制環(huán)境的示意圖;[0017]圖7示出了用于例如如圖6所示的基于UCE的控制環(huán)境中的示例性的優(yōu)選命令矩陣;[0018]圖8示出了示例性智能裝置的方框圖,該智能裝置可以支持遠(yuǎn)程控制應(yīng)用和用于配制UCE的設(shè)置方法;[0019]圖9示出了為設(shè)置和配置示例性UCE而進(jìn)行的示例性的一系列步驟;[0020]圖10示出了為將對(duì)應(yīng)于用戶活動(dòng)的設(shè)備配置定義到UCE而進(jìn)行的示例性的一系列步驟;[0021]圖11示出了可在圖10所示步驟中被定義的示例性活動(dòng)配置矩陣;[0022]圖12示出了示例性的當(dāng)前設(shè)備狀態(tài)矩陣,該矩陣可以由UCE保持以用來確定調(diào)用由圖11所示矩陣定義的一個(gè)狀態(tài)時(shí)必需的命令;[0023]圖13示出了在向設(shè)備發(fā)出功能命令時(shí)可由UCE執(zhí)行的示例性的系列步驟;[0024]圖14示出了在確定與圖11所示矩陣之一中定義的期望活動(dòng)相匹配的設(shè)備狀態(tài)時(shí)可由UCE執(zhí)行的示例性的系列步驟?!揪唧w實(shí)施方式】[0025]參考圖1,圖中示出了一種示例性系統(tǒng),其中UCE裝置100可以被用于發(fā)出命令以控制多種可控設(shè)備,諸如電視機(jī)106,結(jié)合數(shù)字視頻記錄器的有線機(jī)頂盒(“STB/DVR”)110,DVD播放器108和AV接收器120。盡管在電視機(jī)106、STB/DVR110、DVD播放器108和AV接收器120的背景下進(jìn)行了圖示,但是應(yīng)當(dāng)理解的是,可控設(shè)備可以包括但不必局限于:電視機(jī)、VCR、DVR,DVD播放器、有線或衛(wèi)星轉(zhuǎn)接器機(jī)頂盒(“STB”)、放大器、⑶播放器、游戲主機(jī)、家庭照明、帳簾、風(fēng)扇、暖通空調(diào)(HVAC)系統(tǒng)、溫度調(diào)節(jié)裝置、個(gè)人電腦,等等。在圖1的說明性例子中,采用任何合適的通信方法,UCE100可以響應(yīng)從遠(yuǎn)程控制裝置102接收到的紅外(“IR”)請(qǐng)求信號(hào)116、從存于智能裝置104的內(nèi)存上的應(yīng)用124接收的射頻(“RF”)請(qǐng)求信號(hào)118或者任何UCE100可適于從其接收請(qǐng)求的其他裝置而發(fā)出設(shè)備命令。如圖所示,從UCE到設(shè)備106、108、112、120的請(qǐng)求設(shè)備命令的傳輸可以根據(jù)每個(gè)命令所指向的特定設(shè)備的性能的需要采取無線IR信號(hào)114的形式或經(jīng)由有線HDMI接口112發(fā)出的CEC命令的形式。具體地說,在所示的示例性系統(tǒng)中,AV接收器120可能不支持HDMI輸入,經(jīng)由例如SA3DIF接口122被連接到視頻源設(shè)備108和110。因此,盡管去往其他設(shè)備106至110的命令可以根據(jù)每個(gè)命令的情況而采取CEC形式或IR信號(hào)的形式,但可以限制UCE100專門以IR信號(hào)傳輸所有去往AV接收器120的命令。舉例而言但不限于此,某些TV制造商可能選擇不支持經(jīng)由CEC的音量調(diào)節(jié)。如果所示出的TV106是如此制造的,則UCE100就可以以IR信號(hào)114向TV106傳達(dá)音量調(diào)節(jié)請(qǐng)求,而其他請(qǐng)求(諸如打開/關(guān)閉電源或者輸入選擇等)可以在HDMI連接112上以CEC命令的形式傳輸。[0026]然而,應(yīng)當(dāng)理解的是,盡管在IR、RF和有線CEC信號(hào)傳輸?shù)谋尘跋逻M(jìn)行了圖示,但總的來說,傳輸?shù)経CE裝置100和來自UCE裝置100的傳輸可以根據(jù)具體實(shí)施例的需要而采取任何便利的IR、RF、硬連線、點(diǎn)對(duì)點(diǎn)(point-to-point)或網(wǎng)絡(luò)協(xié)議的形式。另外,盡管示例性裝置之間的無線通信116、118等在此以直接鏈路示出,但應(yīng)當(dāng)理解的是,在一些實(shí)例中,這種通信可以經(jīng)由局域網(wǎng)或個(gè)域網(wǎng)發(fā)生,因而可能牽涉到多種諸如路由器、網(wǎng)橋、接入點(diǎn)(AccessPoint)等的中介裝置。由于這些東西對(duì)理解本發(fā)明而言并不是必要的,所以為了清楚起見,在此處及隨后的附圖中將省略它們。[0027]由于智能裝置遠(yuǎn)程控制應(yīng)用(諸如在說明性的裝置104中所涉及的)是眾所周知的,所以為了簡潔起見,本文中將不再詳細(xì)描述其操作、特征和功能。然而,如果希望更完整地了解這些應(yīng)用的本質(zhì),有興趣的閱讀者可以參看例如之前提到的美國專利申請(qǐng)N0.12/406,601或者發(fā)明名稱為“控制裝置中的圖形用戶界面和數(shù)據(jù)傳輸方法(GraphicalUserInterfaceandDataTransferMethodsinaControllingDevice)”的美國專利申請(qǐng)N0.13/329,940,這兩件申請(qǐng)具有共同的所有權(quán)關(guān)系,并且其全部內(nèi)容在此通過引用并入本文。[0028]現(xiàn)在參考圖2,在一個(gè)另外的說明性實(shí)施例中,UCE100可以接收來自遙控器200和/或駐存于平板電腦202上的應(yīng)用的無線請(qǐng)求信號(hào)。如前所述,對(duì)設(shè)備106、108、110的命令傳輸可以采取有線CEC命令或無線IR命令的形式。然而,在該實(shí)例中,遙控器200可以與UCE100雙向通信208,并且因此UCE可以將IR命令210的傳輸委托給遙控器裝置200,即,采用遙控器200作為用于那些被確定為最好經(jīng)由IR傳輸執(zhí)行的命令的中繼裝置。如圖2中也大體示出的那樣,在諸如平板電腦202的智能裝置上運(yùn)行的安裝應(yīng)用214可結(jié)合互聯(lián)網(wǎng)(212,204)可訪問服務(wù)器206和相關(guān)聯(lián)的數(shù)據(jù)庫207—起使用,以為操作要控制的特定組設(shè)備而初始配置UCE100,即,將匹配的命令代碼集和用于每個(gè)要控制的特定設(shè)備的、例如基于類型、生產(chǎn)商、型號(hào)等的性能簡檔傳信到UCE100,這將在下文中進(jìn)行更加詳細(xì)的描述。[0029]參考圖3,在另外的一個(gè)說明性實(shí)施例中,UCE功能100’可以嵌入到例如STB/DVR310的設(shè)備中。在該實(shí)例中,遙控器102和/或智能裝置104可以通過內(nèi)置的UCE功能100’將無線請(qǐng)求信號(hào)直接傳輸至STB/DVR310以進(jìn)行動(dòng)作,如前所述,該動(dòng)作可以包括經(jīng)由HDMI連接112的CEC命令傳輸或IR命令傳輸114,在本實(shí)例中所述IR命令傳輸114來自配置給STB/DVR設(shè)備310的IR發(fā)射器。在這種配置中,采用可例如通過有線調(diào)制解調(diào)器和/或電纜分配系統(tǒng)的頭端訪問的互聯(lián)網(wǎng)連接304,可以利用在STB/DVR310中駐存的安裝應(yīng)用來配置UEC100’。[0030]在圖4所示的其他說明性實(shí)施例中,UCE功能100’可以嵌入到AV接收器420中,該AV接收器420可以用作多種內(nèi)容源(諸如STB/DVR110或DVD播放器108)和渲染設(shè)備(諸如TV106)之間的HDMI開關(guān)。除了HDMI輸入外,AV接收器420也可以支持多種其他輸入格式,例如來自CD播放器408的模擬輸入(諸如圖例404);復(fù)合或分量視頻;S/PDIF同軸或光纖;等等。在這個(gè)實(shí)施例中,請(qǐng)求信號(hào)406可以例如從遙控器402指向AV接收器420,以用于通過UCE功能100’進(jìn)行動(dòng)作。如前所述,所產(chǎn)生的設(shè)備命令可以采用經(jīng)由HDMI連接112傳輸?shù)腃EC信號(hào)或者經(jīng)由從相關(guān)聯(lián)的IR發(fā)射器傳輸?shù)腎R信號(hào)114來傳輸。視特定實(shí)施例的情況而定,如前面結(jié)合圖2所提到的那樣,匹配要控制的裝備的UCE100’的初始配置可以通過在AV接收器420中駐存的連接互聯(lián)網(wǎng)的應(yīng)用或者通過平板電腦202或其他智能裝置中駐存的應(yīng)用來執(zhí)行。[0031]可以理解的是,在不偏離基本的UCE概念的情況下也可能有多種其他配置,例如,UCE功能100’可以被結(jié)合到能接入互聯(lián)網(wǎng)的TV、HDMI開關(guān)、游戲主機(jī)等設(shè)備中;設(shè)備命令集和功能數(shù)據(jù)庫207可以被設(shè)置在電纜系統(tǒng)的頭端中,可以被本地存儲(chǔ)(全部或部分),該本地存儲(chǔ)可以采取UCE自身內(nèi)的內(nèi)部存儲(chǔ)器的形式或者設(shè)備(諸如TV、STB或AV接收器)中的內(nèi)部存儲(chǔ)器的形式;或者可以采取可連接至智能裝置或設(shè)備的存儲(chǔ)棒或類似物的形式;坐坐寸寸ο[0032]參考圖5,示例性UCE裝置100(不管是單機(jī)還是支持UCE功能的設(shè)備)根據(jù)特定應(yīng)用下的需求可以包括耦合到存儲(chǔ)器502上的處理器500,存儲(chǔ)器502可以包括ROM存儲(chǔ)器、RAM存儲(chǔ)器和/或非易失性讀/寫存儲(chǔ)器的組合,并可以采取芯片、硬盤、磁盤、光盤、存儲(chǔ)棒等形式或其任何組合的形式。還可以理解的是,所示的存儲(chǔ)器中的一些或全部可以被在物理上結(jié)合到同一IC芯片中作為處理器500(所謂的“微控制器”),并且因而僅為了清楚起見而在圖5中將其單獨(dú)示出。被配備為示例性UCE平臺(tái)的一部分的接口硬件可以包括IR接收器電路504和IR傳輸器電路506;HDMI接口508;WiFi收發(fā)器和接口510;以太網(wǎng)接口512;以及根據(jù)特定實(shí)施例需要的任何其他有線或無線I/O接口514,例如但不限于:藍(lán)牙、RF4CE、USB、基于IEEE802.15.4標(biāo)準(zhǔn)的無線個(gè)域網(wǎng)(Zigbee)、Zensys,X10/Insteon、家庭電力線組網(wǎng)(HomePlug)、家庭電話網(wǎng)絡(luò)(HomePNA),等等。含有示例性UCE裝置100的電子部件可以由外部電源516供電。在諸如圖1或2所示單機(jī)UCE裝置的情況下,這可以包括例如小型AC適配器“wallwart",而諸如圖3或4所示的集成UCE裝置可以將來自設(shè)備的操作電源引導(dǎo)到它們所集成的部位。在后一種情況下,還可以理解的是,在一些實(shí)施例中,處理器500和/或存儲(chǔ)器502和/或接口硬件產(chǎn)品504到514的某些部分可以與主機(jī)設(shè)備的其他功能共享。[0033]本領(lǐng)域技術(shù)人員可以理解的是,存儲(chǔ)器502中的一些或全部可以包括旨在由處理器500執(zhí)行以控制UCE裝置100的操作的可執(zhí)行指令(統(tǒng)稱為UCE編程),以及用于定義在向可控設(shè)備傳輸命令信號(hào)時(shí)使用的必要的控制協(xié)議和命令值的數(shù)據(jù)(統(tǒng)稱為命令數(shù)據(jù))。這樣,處理器500可以被編程,以控制示例性UCE裝置100內(nèi)的各種電子部件,例如,監(jiān)視用于從控制裝置輸入請(qǐng)求消息的通信裝置504、510以引起設(shè)備命令信號(hào)的傳輸,等等。為了使UCE裝置100執(zhí)行動(dòng)作,UCE裝置100可適于對(duì)事件作出響應(yīng),該事件為諸如從遙控器102或智能裝置104收到的請(qǐng)求消息在經(jīng)由HDMI接口508、WiFi接口510或以太網(wǎng)接口512所報(bào)告的連接設(shè)備狀態(tài)中改變,等等。響應(yīng)于某一事件,UCE編程內(nèi)的合適的指令可以被執(zhí)行。例如,當(dāng)收到來自智能手機(jī)104的命令請(qǐng)求時(shí),UCE裝置100可以以預(yù)定目標(biāo)設(shè)備(諸如TV106)可識(shí)別的格式從存儲(chǔ)在存儲(chǔ)器502中的命令數(shù)據(jù)中取回優(yōu)選的命令傳輸介質(zhì)(例如,IR、經(jīng)由HDMI的CEC、經(jīng)由WiFi的IP,等等)以及用于將該命令傳輸?shù)剿瞿繕?biāo)設(shè)備的相應(yīng)命令值和控制協(xié)議,由此控制該設(shè)備的一個(gè)或多個(gè)功能操作。用另一個(gè)實(shí)例舉例來說,可以通過UCE編程監(jiān)視和/或列表顯示出從接口508到514識(shí)別出的連接設(shè)備狀態(tài),例如,有電或沒通電,當(dāng)前選擇的輸入,播放或暫停,等等,以便于調(diào)整設(shè)備設(shè)置以匹配用戶限定的諸如“看電視”,“看電影”等的活動(dòng)簡檔。[0034]圖6呈現(xiàn)了示例性UCE控制環(huán)境的概況。示例性的UCE裝置100的UCE編程可以包括與一系列可擴(kuò)展軟件模塊652至660—起的通用控制引擎核心650,每個(gè)模塊支持一種特定設(shè)備命令協(xié)議或方法并且根據(jù)特定實(shí)施例的需要而被恰當(dāng)?shù)卦O(shè)置。舉例而言,圖6的說明性實(shí)施例可以包括網(wǎng)絡(luò)協(xié)議(IP)模塊652、經(jīng)由HDMI的CEC的模塊654、藍(lán)牙模塊656、IR模塊660以及適合于特定應(yīng)用的其他模塊658。要控制的設(shè)備可以包括啟用IP的AV接收器620、啟用IP的STB/DVR610、TV106、DVD播放器108和CD播放器408。如圖所示,這些裝置中的一些可以經(jīng)由HDMI112和/或以太網(wǎng)670接口互連(在這方面,應(yīng)當(dāng)理解的是,圖6所示的示意性互連112和670僅意在描述邏輯拓?fù)鋱D,因而為了清楚起見,省略了準(zhǔn)確的物理布線結(jié)構(gòu)的細(xì)節(jié)和/或任何必要的開關(guān)、路由器、交換機(jī)、中繼器、互連,等等)。[0035]用于向圖6所示的示例性設(shè)備發(fā)出命令的優(yōu)選方法/協(xié)議/介質(zhì)可以根據(jù)兩種設(shè)備和想要執(zhí)行的功能而變化。舉例而言,可能需要經(jīng)由IR傳輸向目標(biāo)設(shè)備AV接收器620發(fā)出音量控制和模擬輸入選擇命令622,而開啟/關(guān)閉電源和HDMI輸入選擇功能命令624可能經(jīng)由CEC命令來得到更好的傳輸,諸如音場配置的高級(jí)功能命令626可能最好經(jīng)由以太網(wǎng)連接被傳輸。以一種類似的方式,如圖所示,其他設(shè)備的各種操作功能可能最好經(jīng)由介質(zhì)、方法和協(xié)議的混合方式而得到控制??梢岳斫獾氖牵谝恍├又校囟ㄔO(shè)備可以支持經(jīng)由多于一種途徑接收操作命令,例如AV接收器620的電源開啟/關(guān)閉功能不僅可以作為CEC命令來獲得,也可以經(jīng)由IR命令來獲得。在這些例子中,UCE的優(yōu)選命令形式可以是被確定為可提供最佳可靠性的形式,例如在上述例子中CEC命令可能是優(yōu)選的,因?yàn)樵撁钚问讲灰蕾囉谝暰€(lineofsight),而且還允許對(duì)已由目標(biāo)設(shè)備執(zhí)行的動(dòng)作作出確認(rèn)。[0036]為了確定針對(duì)每種被配置的設(shè)備類型和命令的最佳方法,如圖7所示,示例性UCE核心程序650可以配備有優(yōu)選的命令矩陣700。示例性的優(yōu)選命令矩陣700可以包括一系列數(shù)據(jù)單元或元素,例如單元712,每個(gè)單元都對(duì)應(yīng)于一個(gè)明確的命令702和要控制設(shè)備中的一個(gè)具體設(shè)備704。這種單元或元素的數(shù)據(jù)內(nèi)容可以包括識(shí)別所用的命令/傳輸?shù)男问胶陀糜诰唧w命令的格式化信息和所請(qǐng)求數(shù)據(jù)值的指針。舉例而言,對(duì)應(yīng)于用于所配置的TV設(shè)備708的“輸入2”命令706的數(shù)據(jù)元素712可以包括將要使用的CEC命令的指示器,即,用于將該命令傳信給預(yù)定的目標(biāo)設(shè)備的傳輸裝置的指示器,以及指向合適的命令數(shù)據(jù)值和HDM1-CEC總線地址的指針;而對(duì)應(yīng)于所配置的AV接收器710的相同命令功能的數(shù)據(jù)元素714可以包括將要使用IR命令的指示器以及指向存儲(chǔ)在UCE存儲(chǔ)器502的其他地方的IR代碼庫內(nèi)的合適的格式化信息和命令數(shù)據(jù)的指針。在某些實(shí)施例中,也可以提供一個(gè)或多個(gè)第二命令矩陣716,該第二命令矩陣716允許在由UCE編程確定優(yōu)選的命令沒有成功的情況下使用替代的命令方法。命令矩陣700還可以包含空條目,例如718,其中在具體設(shè)備上不能獲得或不支持特定功能。在一個(gè)示例性的實(shí)施例中,在初始化和安裝過程中可以創(chuàng)建命令矩陣700并將該命令矩陣700加載到UCE100的存儲(chǔ)器502中,這在下面將進(jìn)一步詳細(xì)描述。[0037]為了執(zhí)行UCE裝置的初始配置,可以提供安裝應(yīng)用。在一些實(shí)施例中,這種安裝應(yīng)用可以采取在帶有合適的用戶界面并能夠與UCE建立通信的任何便利裝置上執(zhí)行的編程的形式,所述便利裝置根據(jù)特定實(shí)施例的需要,諸如但不限于:智能手機(jī)、平板電腦、個(gè)人電腦、機(jī)頂盒、TV,等等。在其他實(shí)施例中,可以利用例如連接的TV顯示屏和作為用戶界面的相關(guān)聯(lián)的控制裝置而將這種安裝應(yīng)用裝入U(xiǎn)CE編程本身。不論編程和用戶界面裝置的具體形式和位置如何,在配置用于操作具體一組設(shè)備的UCE裝置時(shí),這一系列可由UCE安裝應(yīng)用執(zhí)行的步驟保持類似。因此,可以理解的是,這些包括說明性UCE安裝應(yīng)用(下面將結(jié)合圖8和9給出)的方法可以被普遍地、加以必要變通地用于各種可替換的安裝應(yīng)用實(shí)施例。[0038]參考圖8,如在本領(lǐng)域中已知的,諸如圖2的示例性裝置202等的平板電腦根據(jù)特定應(yīng)用的需要可以包括處理器800和存儲(chǔ)器802,該存儲(chǔ)器802可以包括ROM存儲(chǔ)器和RAM存儲(chǔ)器和/或非易失性讀/寫存儲(chǔ)器的組合,并且可以采取芯片、硬盤、磁盤、光盤、存儲(chǔ)棒等的形式或其任何組合的形式。在一些實(shí)施例中,還可以提供用于安裝外部存儲(chǔ)器804的配置結(jié)構(gòu),該外部存儲(chǔ)器804可以采用SD卡、存儲(chǔ)棒或類似物的形式。作為示例性平板電腦平臺(tái)的一部分而提供的硬件可以包括具有相關(guān)聯(lián)的顯示器驅(qū)動(dòng)器806和觸摸界面808的IXD觸摸屏810;諸如例如電源開啟/關(guān)閉鍵的硬鍵812;USB端口816;WiFi收發(fā)器和接口818;藍(lán)牙收發(fā)器和接口820;照相機(jī)822;以及視特定實(shí)施之需而定的各種其他特征824,例如加速計(jì),全球定位系統(tǒng)(GPS),光度感應(yīng)器,近場通信裝置;等等。包含示例性平板電腦裝置202的電子部件可以通過帶電池的內(nèi)部電源814供電,該電源可以例如經(jīng)由USB接口816充電。[0039]存儲(chǔ)器802可以包含可執(zhí)行指令,該可執(zhí)行指令將會(huì)由處理器800執(zhí)行,以控制平板電腦裝置202的操作并實(shí)現(xiàn)各種功能(諸如網(wǎng)頁瀏覽、玩游戲、視頻流,等等)。如在本領(lǐng)域中已知的那樣,通過例如WiFi接口818、USB816、外部存儲(chǔ)器804或任何其他便利的方法,可以將包含附加功能(稱為“應(yīng)用”)的編程下載到平板電腦202上。如前面所討論的那樣,一種這樣的應(yīng)用可以包含例如在相同受讓人的、待審未決的美國專利申請(qǐng)N0.13/329,940中所描述的遠(yuǎn)程控制應(yīng)用,該應(yīng)用經(jīng)由UCE裝置100可以被用于控制設(shè)備106、108、110和/或120的操作,上述美國申請(qǐng)的全部內(nèi)容在此通過引用整體并入本文。為了對(duì)UCE裝置100進(jìn)行初始配置以匹配要控制的設(shè)備并建立適當(dāng)?shù)拿罹仃?,平板電腦202還可以配備有安裝應(yīng)用214,其或者作為遠(yuǎn)程控制應(yīng)用的一部分,或者作為單獨(dú)下載的項(xiàng)目。[0040]現(xiàn)在參考圖9,經(jīng)過步驟902被調(diào)用的這樣的安裝應(yīng)用可以初始請(qǐng)求用戶將所有要控制的設(shè)備置于一個(gè)已知狀態(tài)(例如通電狀態(tài)),以便進(jìn)行隨后的設(shè)備檢測和/或測試步驟。接下來,在步驟904中,安裝應(yīng)用可以確定啟動(dòng)CEC的那些設(shè)備的身份。這可以通過將請(qǐng)求傳信至相關(guān)聯(lián)的UCE來實(shí)現(xiàn),其中,在步驟906中,該請(qǐng)求可以使UCE編程掃描用于設(shè)備的連接的HDMI裝置并且將這些設(shè)備身份傳信到安裝應(yīng)用程序,所述這些設(shè)備例如如在相同受讓人、待審未決的美國專利申請(qǐng)N0.13/198,072中所描述的那樣是啟動(dòng)CEC的和/或是在HDMI接口上經(jīng)由相互作用而可辨識(shí)的,所述申請(qǐng)的全部內(nèi)容在此通過引用整體并入本文。之后,在步驟904中,安裝應(yīng)用可以確定附加的非-CEC應(yīng)用是否經(jīng)由HDMI接口連接至UCE裝置。這可以通過請(qǐng)求UCE編程掃描步驟910中任何其他的HDMI連接來完成,并且可以將查找結(jié)果傳回到安裝應(yīng)用。雖然未被示出,但可以理解的是,對(duì)于特定實(shí)施例如果需要時(shí),UCE編程可以執(zhí)行類似的掃描以發(fā)現(xiàn)經(jīng)由以太網(wǎng)、USB、藍(lán)牙、RF4CE、WiFi等連接的設(shè)備,其中,這些接口可以被提供給UCE。[0041]此后,在步驟912中,該安裝應(yīng)用可以向用戶顯示檢測到的設(shè)備(既有被識(shí)別的也有未被識(shí)別的)的列表。在步驟914中,可以提示用戶鍵入用于那些以HDMI或其他方式連接的、被檢測到但未被識(shí)別的設(shè)備的識(shí)別信息以及關(guān)于任何附加設(shè)備的識(shí)別信息,所述附加設(shè)備可以形成要控制的系統(tǒng)的一部分,但如上所述是未被發(fā)現(xiàn)的,例如諸如可僅響應(yīng)于單向IR命令的AV接收器120或CD播放器408的設(shè)備。在并非限制的情況下,這種識(shí)別信息可以采取諸如設(shè)備類型、品牌和型號(hào)或者在用戶指南列表中的安裝代碼等的用戶輸入數(shù)據(jù)的形式;或者采取諸如設(shè)備本身的數(shù)字照片或者條形碼、快速響應(yīng)(QR)碼或其他與設(shè)備相關(guān)聯(lián)的類似物的數(shù)字照片等的掃描或電子信息的形式;無線射頻識(shí)別(RFID)標(biāo)簽數(shù)據(jù)的近場取得;等等;或者對(duì)于特定實(shí)施例是恰當(dāng)?shù)娜魏紊鲜龇绞降慕M合。[0042]一旦獲得合適的身份信息,在步驟916中,安裝應(yīng)用就可以將該信息傳信到例如服務(wù)器206的數(shù)據(jù)庫服務(wù)器以用于執(zhí)行步驟918,步驟918包括從數(shù)據(jù)庫207中識(shí)別和取回對(duì)應(yīng)于被識(shí)別設(shè)備的命令代碼集和功能數(shù)據(jù),并且將該數(shù)據(jù)提供給安裝應(yīng)用以進(jìn)行處理并最終傳輸給UCE裝置??梢岳斫獾氖?,所傳輸?shù)拇a集數(shù)據(jù)可以包括完整的命令數(shù)據(jù)值和格式化信息,可以包括命令數(shù)據(jù)值和格式化信息的指針,所述命令數(shù)據(jù)值和格式化信息已經(jīng)存儲(chǔ)于存儲(chǔ)器502和/或UCE的802/804上,或者安裝應(yīng)用所當(dāng)前駐存的設(shè)備上,或上述方式的組合上。在需要時(shí),例如當(dāng)數(shù)據(jù)庫207可能包含用于識(shí)別設(shè)備的替代代碼集時(shí),或者在關(guān)于特定設(shè)備型號(hào)等存在不確定性的情況下,在步驟920、922和924中,可以針對(duì)要控制的設(shè)備進(jìn)行各種控制范例和/或命令數(shù)據(jù)集的測試。這種測試可以采取請(qǐng)求用戶響應(yīng)效果可查命令、監(jiān)視HDMI接口狀態(tài)變化的形式(如例如在相同受讓人的美國專利申請(qǐng)N0.13/240,604中所描述的,該申請(qǐng)的全部內(nèi)容在此通過引用整體并入本文),或者采取便于特定應(yīng)用的其他任何方法的形式。一旦已經(jīng)完全確定了合適的代碼集,例如如圖7所示的那樣,在步驟926、928和930中可以構(gòu)建一個(gè)合適且優(yōu)選的命令矩陣并將其存儲(chǔ)到示例性UCE裝置100的存儲(chǔ)器502中,該矩陣可以通過考慮經(jīng)由上述處理而識(shí)別的設(shè)備的功能和通信性能來構(gòu)建。[0043]為了給每個(gè)所配置的設(shè)備的每種功能選擇最佳命令方法,可以使用任何合適的方法,例如:根據(jù)需要性的命令媒體和方法的全系統(tǒng)優(yōu)先序排列(例如按降序應(yīng)用IP、CEC、IR);根據(jù)品牌和/或型號(hào)的設(shè)備專用命令映射;特定功能偏好和/或優(yōu)先級(jí)映射(例如在可用情況下經(jīng)由IR的所有音量功能命令);等等;或者其任何組合。命令方法優(yōu)先級(jí)或映射的精確選擇可以考慮如下因素,諸如連接可靠性,例如有線對(duì)無線、雙向通信對(duì)單向通信,等等;命令傳輸或執(zhí)行的速度;設(shè)備內(nèi)的內(nèi)部優(yōu)先級(jí),例如在CEC數(shù)據(jù)包之前被處理的接收到的IP接收數(shù)據(jù)包,等等;協(xié)議支持類型(例如錯(cuò)誤糾正對(duì)錯(cuò)誤檢測;認(rèn)可/不認(rèn)可(ack/nak),等等);或者為了實(shí)現(xiàn)特定實(shí)施例的最佳性能而應(yīng)用的任何其他因素。[0044]可以理解的是,取決于特定實(shí)施例,所述的優(yōu)選命令矩陣的構(gòu)建可以在數(shù)據(jù)庫服務(wù)器上或在安裝應(yīng)用內(nèi)或在它們的組合上進(jìn)行。一旦優(yōu)選命令矩陣被最終確定并被存儲(chǔ)在UCE裝置中,在步驟932中,與具體的用戶活動(dòng)相關(guān)聯(lián)的一系列期望的設(shè)備配置可以得到配置并被存儲(chǔ)在UCE裝置中,下面將對(duì)此進(jìn)行描述。[0045]在完成和存儲(chǔ)優(yōu)選的命令矩陣后,示例性安裝應(yīng)用可以隨后指導(dǎo)用戶執(zhí)行一系列步驟,以便確立用于一系列可能活動(dòng)的所需設(shè)備配置。參考圖10,在步驟1002中,可以給用戶呈現(xiàn)一個(gè)可能活動(dòng)的列表,例如“看電視”、“看電影”、“聽音樂”等。在一些實(shí)施例中,用戶也可以編輯活動(dòng)標(biāo)題和/或創(chuàng)建附加的、用戶定義的活動(dòng)。在步驟1004中,用戶可以選擇例如“看電視”這樣一個(gè)具體的活動(dòng)來用于配置。在步驟1006中,可以提示用戶識(shí)別用于正被配置的活動(dòng)的內(nèi)容源,例如用于示例性的“看電視”活動(dòng)的有線STB/DVR110。這種提示可以采取在前述設(shè)備安裝步驟期間所確定的合格設(shè)備列表的形式;設(shè)備類型的明確的用戶輸入的形式;等等。接著,在步驟1008中,可以以類似的方式提示用戶選擇在該活動(dòng)中使用的視頻和音頻渲染設(shè)備,例如分別為TV106和AVR接收器120。根據(jù)所使用的系統(tǒng)拓?fù)浜徒涌?S卩,HDMI/CEC、IP,模擬,等等),與UCE編程協(xié)作的安裝應(yīng)用能夠確定將每個(gè)渲染設(shè)備的哪個(gè)輸入端口連接到被識(shí)別用于該活動(dòng)的的內(nèi)容源設(shè)備和/或是否有任何中間轉(zhuǎn)換設(shè)備在使用中(例如圖4所示系統(tǒng)的AV接收器420)。在可獲得此類信息的情況下,安裝應(yīng)用可以自動(dòng)為所配置的活動(dòng)創(chuàng)建所有或部分合適的渲染設(shè)備輸入選擇。如果否,則在步驟1008和1010中,可以額外地要求用戶將諸如輸入端口號(hào)、存在中間開關(guān)等的可用內(nèi)容路徑顯示給渲染設(shè)備。在步驟1004到1010結(jié)束時(shí)或在步驟1004到1010的執(zhí)行過程中,安裝應(yīng)用可以構(gòu)建一個(gè)活動(dòng)矩陣,例如圖11所示的那樣。舉例而言,用于“看電視”活動(dòng)的活動(dòng)矩陣1100可以包括一系列單元,例如1110或1112,每個(gè)單元對(duì)應(yīng)于指定活動(dòng)期間具體設(shè)備1104的一個(gè)特定狀態(tài)1106或功能1108的理想配置。舉例而言,單元1110可以指示出AV接收器120的輸入應(yīng)當(dāng)被設(shè)定為“S/PDIF2”,而單元1112和1114可以指示出輸送功能命令(例如,“播放”、“暫停”、“快進(jìn)”等)應(yīng)被指向STB/DVR110而非指向DVD114。在這方面,可以理解的是,盡管在一些實(shí)施例中,在特定活動(dòng)期間給多個(gè)具體設(shè)備分配功能(諸如,例如音量控制)可以在單個(gè)控制裝置內(nèi)執(zhí)行,即,控制裝置可以確定音量控制命令所指向的設(shè)備,但在優(yōu)選實(shí)施例中,這種分配可以在UCE內(nèi)執(zhí)行,由此確保在多種控制裝置存在于一種環(huán)境中時(shí)(例如,圖1所示環(huán)境的裝置102和104)每種活動(dòng)中的一致性。[0046]現(xiàn)在返回到圖10,在步驟1014和1016中,可以通過如下所述的步驟來測試新構(gòu)建的活動(dòng)矩陣1100,S卩,利用優(yōu)選的命令矩陣700使UCE編程發(fā)出將識(shí)別設(shè)備置于期望狀態(tài)所必需的命令,隨后在步驟1018中接收期望活動(dòng)被成功啟動(dòng)的認(rèn)證??梢岳斫獾氖牵@種認(rèn)證可以例如包括:通過直接監(jiān)視CEC狀態(tài)或通過采用諸如例如在美國專利申請(qǐng)N0.13/240,604中所描述的方法由UCE編程檢測和報(bào)告HDMI或其他內(nèi)容流和/或設(shè)備狀態(tài);用戶輸入確認(rèn)正確操作的請(qǐng)求;監(jiān)控模擬輸入信號(hào)的存在與否;記錄設(shè)備狀態(tài)或錯(cuò)誤信息;等等;或者視特定實(shí)施例的需要而定的上述方式的任意組合。[0047]如果測試不成功,則在步驟1018中,安裝應(yīng)用可以返回到步驟1002,以允許重新配置該活動(dòng)和/或定義替代活動(dòng)。如果測試成功,則在步驟1020和1022中,可以將完成的活動(dòng)矩陣(例如圖11所示的1100)傳輸?shù)経CE100以便存儲(chǔ)在UCE存儲(chǔ)器502中。之后,在步驟1024中,可以給用戶提供返回步驟1002的機(jī)會(huì)來定義附加的活動(dòng)配置(例如在圖11中所示的1101和1102)或退出活動(dòng)配置過程。[0048]現(xiàn)在參看圖13,為了根據(jù)從控制裝置(諸如遙控器102或200,智能裝置104或202,等等)接收的命令請(qǐng)求1300或者根據(jù)由于接收活動(dòng)請(qǐng)求(下面將說明)而導(dǎo)致的內(nèi)部產(chǎn)生的請(qǐng)求而將功能命令傳輸?shù)皆O(shè)備,由UCE編程執(zhí)行的一系列步驟可以初始地包括:從優(yōu)選命令矩陣中取回對(duì)應(yīng)于請(qǐng)求命令和目標(biāo)設(shè)備的數(shù)據(jù)元素。以具體例子來說,在具有圖7所示的優(yōu)選命令矩陣的UEC中從遙控器102或其他類似裝置收到“打開電視”請(qǐng)求可以造成取回?cái)?shù)據(jù)元素720,這表明使用HDMICEC命令可將該命令傳信給諸如電視機(jī)106的TV設(shè)備。在步驟1304中,UCE編程可以確定取回的值是否構(gòu)成空元素。如果是這樣,則所涉及的設(shè)備不支持請(qǐng)求命令,并因此在步驟1314中生成一個(gè)錯(cuò)誤信息,且隨后終止該過程??梢岳斫獾氖?,這種錯(cuò)誤信息的精確性可以取決于特定實(shí)施例和/或請(qǐng)求的控制裝置:例如,如果該請(qǐng)求產(chǎn)生于與UCE雙向通信的控制裝置,則該錯(cuò)誤可以被傳信回請(qǐng)求裝置以進(jìn)行動(dòng)作,即,根據(jù)需要選擇向用戶顯示、點(diǎn)亮LED、激活蜂鳴器,等等。作為替代方案,在那些UCE被并入設(shè)備的實(shí)施例中,可以利用該設(shè)備的前側(cè)面板顯示。[0049]如果取回的優(yōu)選命令矩陣元素?cái)?shù)據(jù)有效,則在步驟1306中,UCE可以利用指示的命令值和傳輸方法將對(duì)應(yīng)的功能命令傳信給目標(biāo)設(shè)備,例如,對(duì)于示例性的數(shù)據(jù)元素720,這可以包括經(jīng)由UCEHDMI接口508向CEC邏輯裝置地址零(TV)發(fā)出CEC‘開啟”命令。一旦發(fā)出了命令,在步驟1308中,UCE編程就可以確定在發(fā)出命令時(shí)所使用的通信接口和協(xié)議是否提供任何確認(rèn)機(jī)制,即,取回的明確認(rèn)可,監(jiān)控接口上的HDMI狀態(tài),檢測媒體流或HDCP信號(hào)交換,等等。如果否,例如使用單向的IR信號(hào)發(fā)出命令并且沒有其他確認(rèn)方法(諸如電源或輸入信號(hào)監(jiān)控)可用,則UCE編程可以簡單地呈現(xiàn)命令成功且處理完成。然而,如果確認(rèn)方法存在,則在步驟1310中,UCE編程可以等待確認(rèn)是否命令被成功執(zhí)行。一旦收到肯定的確認(rèn),則處理完成。如果沒有收到確認(rèn)或收到否定確認(rèn),在步驟1312中,UCE編程就可以確定是否有可替代的方法將命令傳信給目標(biāo)設(shè)備。回到上面所提供的具體例子,這可以包括訪問第二命令矩陣716以便確定是否有替代的通信方法可用于該具體功能,例如“打開電視”。如果替代方案確實(shí)存在,則在步驟1316中,可以取回替代命令值和傳輸方法,并且處理可以返回到步驟1306以啟動(dòng)替代的嘗試。再次回到該具體例子,如果對(duì)應(yīng)于被發(fā)送給TV106的矩陣700的數(shù)據(jù)元素720的CEC“開啟”命令不能得到確認(rèn),則與第二矩陣716中的等同數(shù)據(jù)元素一致的、根據(jù)SIRCS(索尼紅外控制系統(tǒng))編碼的IR“開啟”命令可以作為替代方案進(jìn)行嘗試。[0050]除了如上所述地轉(zhuǎn)發(fā)各命令請(qǐng)求之外,示例性UCE還可以支持活動(dòng)選擇,由此從控制裝置收到單個(gè)用戶請(qǐng)求的動(dòng)作可以使得一系列命令被發(fā)送給各種設(shè)備,以便根據(jù)特定用戶活動(dòng)(諸如,例如看電視)的需要配置系統(tǒng)。為此,例如以圖11中的1100至1102所示的、限定適合于各種活動(dòng)的所需裝備狀態(tài)的矩陣集可以在執(zhí)行這種請(qǐng)求時(shí)被存儲(chǔ)在UCE存儲(chǔ)器502中以用于由UCE編程訪問。如圖12所示,在一些實(shí)施例中,示例性UCE的編程可以包含有代表受控設(shè)備的當(dāng)前狀態(tài)的附加矩陣1200,該附加矩陣1200例如通過設(shè)備1202和可操作的狀態(tài)1204來布置。舉例而言,示例性表格1200中的數(shù)據(jù)元素1206和1208可以指示出:在選擇2號(hào)HDMI端口作為輸入(1206)時(shí),TV106當(dāng)前被開啟(1208)。根據(jù)特定實(shí)施例的需要,可以以任何方便的方式保持該表格中元素的數(shù)據(jù)內(nèi)容,舉例說明但不限于:取回HDMI/CEC狀態(tài);監(jiān)控輸入媒體流和/或HDCP狀態(tài);測量能耗;諸如在例如美國專利第6,784,805號(hào)中描述的構(gòu)建模擬設(shè)備狀態(tài);等等;或者上述方式的任意組合。對(duì)于某些設(shè)備而言,諸如例如可以僅經(jīng)由單向IR控制的AV接收器120,該設(shè)備的當(dāng)前狀態(tài)可能是不可識(shí)別的。在這種情況下,空的數(shù)據(jù)元素1210可能被輸入到示例性矩陣1200中,以表明該設(shè)備可以請(qǐng)求僅使用離散命令的配置和/或用戶交互??梢岳斫獾氖牵谝恍?shí)施例中,在持續(xù)的基礎(chǔ)上可以由UCE編程將所示表格的數(shù)據(jù)內(nèi)容保持在存儲(chǔ)器502中,而在其他實(shí)施例中,在處理活動(dòng)請(qǐng)求的時(shí)候,可以“在運(yùn)行中”(“onthefly”)收集這類數(shù)據(jù)。也可使用這些方法的組合,例如為經(jīng)由HDMI總線連接的設(shè)備“在運(yùn)行中”收集與保持用于經(jīng)由IR信號(hào)控制的設(shè)備的模擬狀態(tài)結(jié)合的方式。[0051]為了為所期望的活動(dòng)配置一組設(shè)備,UCE編程可以逐個(gè)元素地將期望狀態(tài)矩陣(例如1100)與當(dāng)前狀態(tài)矩陣(例如1200)進(jìn)行比較,并在必要時(shí)發(fā)出命令以使設(shè)備處于所期望的狀態(tài)。舉例而言,下面將結(jié)合圖14來說明為了實(shí)現(xiàn)“看電視”活動(dòng)配置而可通過UCE編程執(zhí)行的示例性的一組步驟。為了這個(gè)例子,讀者也可以參考圖1所示的裝備配置以及圖11和12所示的活動(dòng)和當(dāng)前狀態(tài)矩陣1100和1200。[0052]一經(jīng)收到“看電視”的請(qǐng)求1400,在步驟1402中,示例性UCE編程可以訪問可適用的設(shè)備狀態(tài)矩陣1100。接著,在步驟1404中,可以通過UCE編程確定由當(dāng)前狀態(tài)矩陣1200所指示的TV106的當(dāng)前“通電”狀態(tài)是否匹配存儲(chǔ)在矩陣1100的對(duì)應(yīng)數(shù)據(jù)元素中的期望狀態(tài)。如果狀態(tài)匹配,則處理過程可以在步驟1408繼續(xù)進(jìn)行。如果狀態(tài)不匹配,則在步驟1406中,可以將“開啟”命令傳輸給TV106。從之前結(jié)合圖13進(jìn)行的討論和示例性優(yōu)選命令矩陣700的研究中可以理解的是,示例性系統(tǒng)中將“開啟”命令傳信給TV106可以包括經(jīng)由HDMI連接112發(fā)出CEC命令。接下來,在步驟1408中,由于示意性矩陣1100的元素1116指明TV106不是主要音頻渲染設(shè)備,可以將“靜音”命令傳信給TV106。根據(jù)優(yōu)選的命令矩陣700,將“靜音”命令傳信給TV106可以包括IR傳輸114。此后,在步驟1410和1412中,TV106的有效輸入可以經(jīng)由CEC命令而被設(shè)定成“HDMI1”,并且在步驟1414和1416中,如果該設(shè)備還沒被開啟,可以將CEC“開啟”命令傳信給STB/DVR110。在步驟1418中,如由矩陣1100的元素1112所指出的那樣,示例性UCE編程可以設(shè)定一個(gè)內(nèi)部狀態(tài)以指示未來傳輸命令請(qǐng)求(例如,播放、暫停、快進(jìn),等等)應(yīng)被路由到STB/DVR110。此后,在步驟1420和1422中,如果該設(shè)備還沒有關(guān)閉,就可以將CEC“關(guān)閉”命令傳信給STB/DVR108。之后,在步驟1424和1426中,可以經(jīng)由IR信號(hào)將“開啟”和“輸入S/TOIF2”命令傳信給AV接收器120??梢岳斫獾氖牵缋缬删仃?200的元素1210和1220所指示的,可能不能確定AV接收器120的當(dāng)前狀態(tài),因此可以發(fā)出所謂的“離散的”或明確的功能命令,這可以建立期望的狀態(tài),而不管設(shè)備的當(dāng)前狀態(tài)如何。最終,在步驟1428中,如由矩陣1100的元素1118所指示的那樣,示例性UCE編程可以設(shè)定一個(gè)內(nèi)部狀態(tài)以指明未來音量控制命令請(qǐng)求(例如,加/減音量、靜音)應(yīng)當(dāng)被路由到AV接收器120,隨后完成活動(dòng)請(qǐng)求的處理過程。[0053]氺氺氺氺氺[0054]雖然已經(jīng)詳細(xì)描述了各種概念,但本領(lǐng)域技術(shù)人員可以理解的是,在本發(fā)明公開內(nèi)容的整體教導(dǎo)下,可以形成對(duì)那些概念的各種修改和替代。例如,在UCE功能的替代實(shí)施例中,作為例如圖7所示的優(yōu)選命令矩陣的替代,示例性UCE編程可以利用命令優(yōu)先級(jí)列表,例如優(yōu)先級(jí)列表“IP,CEC,IR”可以使UCE編程首先確定是否能夠利用互聯(lián)網(wǎng)協(xié)議發(fā)出請(qǐng)求命令,只有在否的情況下,才確定是否能夠經(jīng)由HDMI接口利用CEC命令發(fā)出請(qǐng)求命令,并且只有在否的情況下,才嘗試經(jīng)由紅外信號(hào)發(fā)出請(qǐng)求命令。當(dāng)?shù)玫筋A(yù)定的目標(biāo)設(shè)備的支持時(shí),這種優(yōu)先級(jí)反映了使用雙向通信協(xié)議優(yōu)先于單向通信協(xié)議、單向通信協(xié)議優(yōu)先于視線通信協(xié)議(例如IR)的示例性偏好。[0055]此外,雖然在功能模塊的背景下描述了本發(fā)明并且采用方塊圖的形式舉例說明,但應(yīng)當(dāng)理解的是,除非另有相反說明,所述的功能和/或特征中的一個(gè)或多個(gè)可以被集成在單個(gè)物理裝置和/或軟件模塊中,或者一個(gè)或多個(gè)功能和/或特征可以在單獨(dú)的物理裝置或軟件模塊中被實(shí)現(xiàn)。還可以理解的是,有關(guān)每個(gè)模塊的實(shí)際實(shí)現(xiàn)的詳細(xì)討論對(duì)于理解本發(fā)明是不必要的。更確切地說,考慮到在本文中公開的系統(tǒng)中各種功能模塊的屬性、功能和內(nèi)部關(guān)系的情況下,在工程師的常規(guī)技術(shù)內(nèi)將了解該模塊的實(shí)際實(shí)現(xiàn)。因此,本領(lǐng)域的技術(shù)人員運(yùn)用普通技術(shù)就能夠在無需過度試驗(yàn)的情況下實(shí)現(xiàn)權(quán)利要求書中所闡明的本發(fā)明。還可以理解的是,所公開的特定概念僅僅是說明性的,并不意在限制本發(fā)明的范圍,本發(fā)明的范圍由所附的權(quán)利要求書及其等同方案的全部范圍來決定。[0056]在本文中所引用的所有專利文獻(xiàn)在此通過引用整體并入本文?!緳?quán)利要求】1.一種用于控制預(yù)定目標(biāo)設(shè)備的功能操作的方法,包括:通過通用控制引擎從控制裝置接收用來使所述預(yù)定目標(biāo)設(shè)備執(zhí)行所述功能操作的請(qǐng)求;以及通過使用在通信方法列表中的多種通信方法中具有最高優(yōu)先級(jí)的通信方法,使所述通用控制引擎響應(yīng)所述請(qǐng)求,所述通信方法列表與所述功能操作相關(guān)聯(lián),以將用于控制所述預(yù)定目標(biāo)設(shè)備的所述功能操作的命令傳輸給所述預(yù)定目標(biāo)設(shè)備。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,當(dāng)響應(yīng)于經(jīng)由所述列表中具有最高優(yōu)先級(jí)的所述通信方法進(jìn)行的命令傳輸而由所述預(yù)定目標(biāo)執(zhí)行的功能操作的運(yùn)行沒有得到確認(rèn)時(shí),使所述通用控制引擎采用所述列表中的所述多種通信方法中具有至少第二高優(yōu)先級(jí)的通信方法來傳輸用于控制所述預(yù)定目標(biāo)設(shè)備的所述功能操作的其他命令。3.根據(jù)權(quán)利要求1所述的方法,還包括:使用與所述列表中的所述多種通信方法中的每一種相關(guān)聯(lián)的至少一種特性來區(qū)分所述列表中的所述多種通信方法的優(yōu)先次序。4.根據(jù)權(quán)利要求1所述的方法,還包括提供所述列表中的雙向通信方法,所述雙向通信方法具有高于單向通信方法的優(yōu)先級(jí)。5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述預(yù)定目標(biāo)設(shè)備的多種可控功能操作均分別與一種或多種通信方法的按優(yōu)先順序排列的列表關(guān)聯(lián)。6.根據(jù)權(quán)利要求1所述的方法,還包括:詢問所述預(yù)定目標(biāo)設(shè)備以確定多種通信方法中的哪一種被所述設(shè)備支持,以用來接收用于控制所述功能操作的命令并使用從所述詢問獲得的結(jié)果來創(chuàng)建所述列表。7.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述通用控制引擎執(zhí)行詢問所述預(yù)定目標(biāo)設(shè)備并使用從所述詢問獲得的結(jié)果來創(chuàng)建所述列表的步驟。8.一種用于控制預(yù)定目標(biāo)設(shè)備的功能操作的方法,包括:通過通用控制引擎從控制裝置接收用來使所述預(yù)定目標(biāo)設(shè)備執(zhí)行多種功能操作中的至少一種的請(qǐng)求;以及使所述通用控制引擎采用多種通信方法中的至少一種以將至少一種命令傳輸給所述預(yù)定目標(biāo)設(shè)備,所述多種通信方法中的至少一種已經(jīng)與所述多種功能操作中的所述至少一種相關(guān)聯(lián),其中,所述至少一種命令適于控制所述預(yù)定目標(biāo)設(shè)備的所述至少一種功能操作,并且其中,所述預(yù)定目標(biāo)設(shè)備的所述多種功能操作中的至少兩種均分別與所述多種通信方法中的至少一種不同方法或多種方法相關(guān)聯(lián)。9.根據(jù)權(quán)利要求8所述的方法,還包括:將如下所述的關(guān)聯(lián)關(guān)系存儲(chǔ)在所述通用控制引擎的存儲(chǔ)器中,即,所述關(guān)聯(lián)關(guān)系為所述預(yù)定目標(biāo)設(shè)備的所述多種可控功能操作中的每一種和當(dāng)傳輸用于控制所述預(yù)定目標(biāo)設(shè)備的所述多種功能操作中一個(gè)對(duì)應(yīng)的功能操作的命令時(shí)所使用的所述多種通信方法中的至少一種方法之間的關(guān)聯(lián)關(guān)系。10.根據(jù)權(quán)利要求8所述的方法,還包括:詢問所述預(yù)定目標(biāo)設(shè)備以確定所述多種通信方法中的哪一種或哪些種得到所述設(shè)備支持,以用來接收用于控制所述預(yù)定目標(biāo)設(shè)備的所述多種功能操作中的對(duì)應(yīng)一種功能操作的命令和使用從所述詢問獲得的結(jié)果來創(chuàng)建如下所述的關(guān)聯(lián)關(guān)系,即,所述關(guān)聯(lián)關(guān)系是在所述預(yù)定目標(biāo)設(shè)備的所述多種可控功能操作中的每一種和當(dāng)傳輸用于控制所述預(yù)定目標(biāo)設(shè)備的所述多種功能操作中一個(gè)對(duì)應(yīng)的功能操作的命令時(shí)所使用的所述多種通信方法中的至少一種方法之間的關(guān)聯(lián)關(guān)系。11.根據(jù)權(quán)利要求10所述的方法,其特征在于,所述通用控制引擎執(zhí)行詢問所述預(yù)定目標(biāo)設(shè)備和使用從所述詢問獲得的結(jié)果來創(chuàng)建關(guān)聯(lián)關(guān)系的步驟,所述關(guān)聯(lián)關(guān)系是在所述預(yù)定目標(biāo)設(shè)備的所述多種可控功能操作中的每一種和當(dāng)傳輸用于控制所述預(yù)定目標(biāo)設(shè)備的所述多種功能操作中一個(gè)對(duì)應(yīng)的功能操作的命令時(shí)所使用的所述多種通信方法中的至少一種方法之間的關(guān)聯(lián)關(guān)系。12.根據(jù)權(quán)利要求8所述的方法,還包括:按優(yōu)先序排列在傳輸用于控制所述預(yù)定目標(biāo)設(shè)備的所述功能操作中一種對(duì)應(yīng)的功能操作的命令時(shí)所使用的所述多種通信方法中的一種或多種。13.根據(jù)權(quán)利要求12所述的方法,其特征在于,所述通用控制引擎通過使用所述通信方法中具有最高優(yōu)先級(jí)的通信方法響應(yīng)來自所述控制裝置的所述請(qǐng)求,所述請(qǐng)求用來使所述預(yù)定目標(biāo)設(shè)備執(zhí)行所述多種功能操作中的至少一種功能操作,所述的具有最高優(yōu)先級(jí)的通信方法已經(jīng)與所述多種功能操作中的所述至少一種功能操作相關(guān)聯(lián),以將用于控制所述預(yù)定目標(biāo)設(shè)備的所述多種功能操作中對(duì)應(yīng)的至少一種功能操作的至少一種命令傳輸給所述預(yù)定目標(biāo)設(shè)備。14.根據(jù)權(quán)利要求13所述的方法,還包括:當(dāng)響應(yīng)于通過使用所述通信方法中具有最高優(yōu)先級(jí)的所述通信方法傳輸所述至少一個(gè)命令的操作而由所述預(yù)定目標(biāo)設(shè)備執(zhí)行的所述多個(gè)功能操作中對(duì)應(yīng)的至少一種功能操作的運(yùn)行沒有得到確認(rèn)時(shí),使所述通用控制引擎采用所述通信方法中具有第二高優(yōu)先級(jí)的通信方法,以將用于控制所述目標(biāo)設(shè)備的所述多種功能操作中的至少一種功能操作的至少一個(gè)其他命令傳輸給所述預(yù)定目標(biāo)設(shè)備,所述具有第二高優(yōu)先級(jí)的通信方法已經(jīng)與所述多個(gè)功能操作中的所述至少一種功能操作相關(guān)聯(lián)。15.根據(jù)權(quán)利要求12所述的方法,還包括:使用與當(dāng)傳輸用于控制所述預(yù)定目標(biāo)設(shè)備的所述多個(gè)功能操作中對(duì)應(yīng)的一個(gè)功能操作的命令時(shí)使用的所述多種通信方法中的每一種通信方法相關(guān)聯(lián)的至少一個(gè)特性,來按優(yōu)先序排列當(dāng)傳輸用于控制所述預(yù)定目標(biāo)設(shè)備的所述多種功能操作中對(duì)應(yīng)的一種功能操作的命令時(shí)所使用的一種或多種通信方法。16.一種用于控制多種預(yù)定目標(biāo)設(shè)備的功能操作的方法,包括:通過通用控制引擎從控制裝置接收用來使所述多種預(yù)定目標(biāo)設(shè)備中的至少一種執(zhí)行至少一種功能操作的請(qǐng)求;以及使所述通用控制引擎采用多種通信方法中的、已經(jīng)與所述多種預(yù)定目標(biāo)設(shè)備中的所述至少一種相關(guān)聯(lián)的至少一種通信方法,將至少一個(gè)命令傳輸?shù)剿龆喾N預(yù)定目標(biāo)設(shè)備中的至少一個(gè),其中,所述至少一個(gè)命令適于控制所述多種預(yù)定目標(biāo)設(shè)備中的所述至少一種預(yù)定目標(biāo)設(shè)備的所述至少一種功能操作,并且其中,所述多種預(yù)定目標(biāo)設(shè)備中的至少兩種預(yù)定目標(biāo)設(shè)備均分別與所述多種通信方法中至少一種不同的方法或多種通信方法相關(guān)聯(lián)。17.根據(jù)權(quán)利要求16所述的方法,還包括:將如下所述的關(guān)聯(lián)關(guān)系存儲(chǔ)在所述通用控制引擎的存儲(chǔ)器中,即,所述關(guān)聯(lián)關(guān)系是在所述多種預(yù)定目標(biāo)設(shè)備中的每一種和當(dāng)傳輸用于控制所述多種預(yù)定目標(biāo)設(shè)備中對(duì)應(yīng)的一種預(yù)定目標(biāo)設(shè)備的功能操作的命令時(shí)所使用的所述多種通信方法中的所述至少一種方法之間的關(guān)聯(lián)關(guān)系。18.根據(jù)權(quán)利要求16所述的方法,還包括:詢問所述多種預(yù)定目標(biāo)設(shè)備中的每一種預(yù)定目標(biāo)設(shè)備,以確定所述多種通信方法中的哪一種或多種通信方法被所述多種預(yù)定目標(biāo)設(shè)備中的每一種預(yù)定目標(biāo)設(shè)備支持,以用來接收用于控制所述多種預(yù)定目標(biāo)設(shè)備中的每一種預(yù)定目標(biāo)設(shè)備的功能操作的命令并使用從所述詢問獲得的結(jié)果來創(chuàng)建如下所述的關(guān)聯(lián)關(guān)系,即,所述關(guān)聯(lián)關(guān)系是在所述多種預(yù)定目標(biāo)設(shè)備中的每一種預(yù)定目標(biāo)設(shè)備和當(dāng)傳輸用于控制所述多個(gè)預(yù)定目標(biāo)設(shè)備中對(duì)應(yīng)的一種預(yù)定目標(biāo)設(shè)備的功能操作的命令時(shí)所使用的所述多種通信方法中的至少一種方法之間的關(guān)聯(lián)關(guān)系。19.根據(jù)權(quán)利要求18所述的方法,其特征在于,所述通用控制引擎執(zhí)行以下步驟:詢問所述多種預(yù)定目標(biāo)設(shè)備中的每一種預(yù)定目標(biāo)設(shè)備并使用從所述詢問獲得的結(jié)果來創(chuàng)建如下所述的關(guān)聯(lián)關(guān)系,即,所述關(guān)聯(lián)關(guān)系是在所述多種預(yù)定目標(biāo)設(shè)備中的每一種預(yù)定目標(biāo)設(shè)備和當(dāng)傳輸用于控制所述多種預(yù)定目標(biāo)設(shè)備中對(duì)應(yīng)的一種預(yù)定目標(biāo)設(shè)備的功能操作的命令時(shí)所使用的所述多種通信方法中的至少一種方法之間的關(guān)聯(lián)關(guān)系。20.根據(jù)權(quán)利要求16所述的方法,還包括:按優(yōu)先序排列當(dāng)傳輸用于控制所述多種預(yù)定目標(biāo)設(shè)備中的每一種預(yù)定目標(biāo)設(shè)備的功能操作的命令時(shí)所使用的所述多種通信方法中的所述一種或多種通信方法。21.根據(jù)權(quán)利要求20所述的方法,其特征在于,所述通用控制引擎響應(yīng)來自所述控制裝置的如下所述的請(qǐng)求,將用于控制所述多個(gè)預(yù)定目標(biāo)設(shè)備中的所述至少一個(gè)預(yù)定目標(biāo)設(shè)備的所述至少一個(gè)功能操作的至少一個(gè)命令傳輸?shù)剿龆鄠€(gè)預(yù)定目標(biāo)設(shè)備中的所述至少一個(gè),即,所述請(qǐng)求用來使所述預(yù)定目標(biāo)設(shè)備中的至少一種預(yù)定目標(biāo)設(shè)備通過使用所述通信方法中已經(jīng)與所述多種預(yù)定目標(biāo)設(shè)備中的所述至少一種預(yù)定目標(biāo)設(shè)備相關(guān)聯(lián)的、具有最高優(yōu)先級(jí)的通信方法來執(zhí)行至少一種功能操作。22.根據(jù)權(quán)利要求20所述的方法,還包括:使用與當(dāng)傳輸用于控制所述多種預(yù)定目標(biāo)設(shè)備中的每一種預(yù)定目標(biāo)設(shè)備的功能操作的命令時(shí)所使用的所述多種通信方法中的每一種通信方法相關(guān)聯(lián)的至少一種特性,來按優(yōu)先序排列當(dāng)傳輸用于控制所述多種預(yù)定目標(biāo)設(shè)備中的每一種預(yù)定目標(biāo)設(shè)備的功能操作的命令時(shí)所使用的一種或多種通信方法。23.根據(jù)權(quán)利要求18所述的方法,還包括:使當(dāng)傳輸用于控制所述多種預(yù)定目標(biāo)設(shè)備中的每一種預(yù)定目標(biāo)設(shè)備的所述多種功能操作中對(duì)應(yīng)的一種功能操作的命令時(shí)所使用的多種通信方法中的至少一種通信方法與所述多種預(yù)定目標(biāo)設(shè)備中的每一種預(yù)定目標(biāo)設(shè)備的多種可控功能操作中的每一種可控操作功能相關(guān)聯(lián)?!疚臋n編號(hào)】G08C17/02GK103999137SQ201280057623【公開日】2014年8月20日申請(qǐng)日期:2012年10月26日優(yōu)先權(quán)日:2011年10月28日【發(fā)明者】布賴恩·巴尼特,保羅·D·阿林申請(qǐng)人:環(huán)球電子有限公司