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

智能遠(yuǎn)程協(xié)議的制作方法

文檔序號(hào):6363783閱讀:175來(lái)源:國(guó)知局
專利名稱:智能遠(yuǎn)程協(xié)議的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及智能遠(yuǎn)程協(xié)議。
背景技術(shù)
諸如計(jì)算機(jī)、電視機(jī)和移動(dòng)電話之類的電子設(shè)備具有允許用戶與設(shè)備交互的用戶界面。用戶界面允許了用戶以信息和項(xiàng)目選擇的形式進(jìn)行輸入。用戶界面還允許了向用戶輸出信息。

發(fā)明內(nèi)容
根據(jù)本發(fā)明的第一方面,提供了一種控制具有不同的用戶界面控制協(xié)議的設(shè)備的方法,包括從第一設(shè)備廣播探測(cè)命令;接收響應(yīng)于所述探測(cè)命令而來(lái)自第二設(shè)備的服務(wù)標(biāo)識(shí)符ID ;在第一設(shè)備利用所述服務(wù)ID從第二設(shè)備獲得遠(yuǎn)程菜單控制功能映射集合,該遠(yuǎn) 程菜單控制功能映射集合包括被格式化為可擴(kuò)展標(biāo)記語(yǔ)言XML格式的菜單結(jié)構(gòu)的控制所述第二設(shè)備的操作的用戶界面控制命令并且包括標(biāo)識(shí)所述第二設(shè)備在菜單顯示期間使用的至少一個(gè)菜單風(fēng)格屬性的元數(shù)據(jù),其中所述用戶界面控制命令是經(jīng)由定義用戶界面共享協(xié)議的共享交叉通信庫(kù)來(lái)編碼的;確定菜單的菜單樹(shù)結(jié)構(gòu)和每個(gè)經(jīng)編碼的用戶界面控制命令的控制功能,其中每個(gè)控制功能包括控制功能標(biāo)識(shí)符ID和可選擇值的范圍;確定經(jīng)編碼的用戶界面控制命令不提供的至少一個(gè)菜單快捷方式;確定是否所述使用至少一個(gè)菜單風(fēng)格屬性來(lái)生成菜單;基于所確定的菜單樹(shù)結(jié)構(gòu)、基于所確定的經(jīng)編碼的用戶界面控制命令不提供的至少一個(gè)菜單快捷方式并且響應(yīng)于確定使用所述至少一個(gè)菜單風(fēng)格屬性生成菜單而利用所述至少一個(gè)菜單風(fēng)格屬性,生成利用所述共享交叉通信庫(kù)將經(jīng)編碼的用戶界面控制命令映射到菜單項(xiàng)的菜單,其中所述菜單樹(shù)結(jié)構(gòu)的每個(gè)節(jié)點(diǎn)利用控制功能ID被映射到控制功能之一;將每個(gè)節(jié)點(diǎn)的可選擇值的范圍編碼到所述菜單樹(shù)結(jié)構(gòu)中;經(jīng)由所述第一設(shè)備的顯示器顯示所生成的菜單;檢測(cè)從所顯示的菜單中對(duì)菜單項(xiàng)的選擇,包括從可選擇值的范圍中對(duì)值的選擇;以及把包括控制功能ID和所選擇值的被映射到所選擇的菜單項(xiàng)的經(jīng)編碼的用戶界面控制命令發(fā)送到所述第二設(shè)備。根據(jù)本發(fā)明的第二方面,提供了一種控制具有不同的用戶界面控制協(xié)議的設(shè)備的方法,包括在第一設(shè)備處從第二設(shè)備獲得包括控制所述第二設(shè)備的操作的用戶界面控制命令的遠(yuǎn)程菜單控制功能映射集合,其中所述用戶界面控制命令是經(jīng)由定義用戶界面共享協(xié)議的共享交叉通信庫(kù)來(lái)編碼的;生成利用所述共享交叉通信庫(kù)將經(jīng)編碼的用戶界面控制命令映射到菜單項(xiàng)的菜單;經(jīng)由所述第一設(shè)備的顯示器顯示所生成的菜單;檢測(cè)從所顯示的菜單中對(duì)菜單項(xiàng)的選擇;以及把被映射到所選擇的菜單項(xiàng)的經(jīng)編碼的用戶界面控制命令發(fā)送到所述第二設(shè)備。根據(jù)本發(fā)明的第三方面,提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),存儲(chǔ)當(dāng)在一個(gè)或多個(gè)編程的處理器上被執(zhí)行時(shí)實(shí)現(xiàn)根據(jù)本發(fā)明的第二方面所述的方法的指令。根據(jù)本發(fā)明的第四方面,提供了一種用于控制具有不同的用戶界面控制協(xié)議的設(shè)備的裝置,包括顯示器;以及處理器,該處理器被編程為從第二設(shè)備獲得包括控制所述第二設(shè)備的操作的用戶界面控制命令的遠(yuǎn)程菜單控制功能映射集合,其中所述用戶界面控制命令是經(jīng)由定義用戶界面共享協(xié)議的共享交叉通信庫(kù)來(lái)編碼的;生成利用所述共享交叉通信庫(kù)將經(jīng)編碼的用戶界面控制命令映射到菜單項(xiàng)的菜單;經(jīng)由所述顯示器顯示所生成的菜單;檢測(cè)從所顯示的菜單中對(duì)菜單項(xiàng)的選擇;以及把被映射到所選擇的菜單項(xiàng)的經(jīng)編碼的用戶界面控制命令發(fā)送到所述第二設(shè)備。


通過(guò)參考以下結(jié)合附圖來(lái)理解的詳細(xì)描述,可最好地理解例示出組織和操作方法以及目的和優(yōu)點(diǎn)的某些例示性實(shí)施例,附圖中圖I是符合本發(fā)明某些實(shí)施例的用于利用智能遠(yuǎn)程協(xié)議的系統(tǒng)的實(shí)現(xiàn)方式的示例的框圖。圖2是符合本發(fā)明某些實(shí)施例的提供智能遠(yuǎn)程協(xié)議能力的核心處理模塊的實(shí)現(xiàn) 方式的示例的框圖。圖3是符合本發(fā)明某些實(shí)施例的提供自動(dòng)化智能遠(yuǎn)程協(xié)議處理的過(guò)程的實(shí)現(xiàn)方式的示例的流程圖。圖4A是符合本發(fā)明某些實(shí)施例的用于自動(dòng)化智能遠(yuǎn)程協(xié)議處理的過(guò)程內(nèi)的初始處理的實(shí)現(xiàn)方式的示例的流程圖。圖4B是符合本發(fā)明某些實(shí)施例的用于自動(dòng)化智能遠(yuǎn)程協(xié)議處理的過(guò)程內(nèi)的附加處理的實(shí)現(xiàn)方式的示例的流程圖。
具體實(shí)施例方式雖然本發(fā)明可允許許多不同形式的實(shí)施例,但是在附圖中示出并且在這里將詳細(xì)描述特定的實(shí)施例,要理解這里對(duì)這種實(shí)施例的公開(kāi)應(yīng)被認(rèn)為是原理的示例而并不意欲將本發(fā)明限制到所示出和描述的特定實(shí)施例。在以下描述中,相似的標(biāo)號(hào)在若干附圖中用于描述相同、相似或相應(yīng)的部件。這里使用的術(shù)語(yǔ)“一”被定義為一個(gè)或多于一個(gè)。這里使用的術(shù)語(yǔ)“多個(gè)”被定義為兩個(gè)或多于兩個(gè)。這里使用的術(shù)語(yǔ)“另一”被定義為至少另外一個(gè)或另外多個(gè)。這里使用的術(shù)語(yǔ)“包括”和/或“具有”被定義為包含(即,開(kāi)放語(yǔ)言)。這里使用的術(shù)語(yǔ)“耦合”被定義為連接,但不一定是直接的,也不一定是機(jī)械式的。這里使用的術(shù)語(yǔ)“program”(程序)或“computer program”(計(jì)算機(jī)程序)或類似術(shù)語(yǔ)被定義為被設(shè)計(jì)用于在計(jì)算機(jī)系統(tǒng)上執(zhí)行的指令序列?!俺绦颉被颉坝?jì)算機(jī)程序”可包括被設(shè)計(jì)用于在具有一個(gè)或多個(gè)處理器的計(jì)算機(jī)系統(tǒng)上執(zhí)行的子例程、函數(shù)、過(guò)程、對(duì)象方法、對(duì)象實(shí)現(xiàn)、可執(zhí)行應(yīng)用、小應(yīng)用程序、小服務(wù)程序、源代碼、目標(biāo)代碼、共享庫(kù)/動(dòng)態(tài)加載庫(kù)和/或其他指令序列。這里使用的術(shù)語(yǔ)“program”(節(jié)目)也可用在第二上下文中(以上定義是針對(duì)第一上下文的)。在第二上下文中,該術(shù)語(yǔ)是在“電視節(jié)目”的意義上使用的。在此上下文中,該術(shù)語(yǔ)用于指音頻視頻內(nèi)容的任何連貫序列,例如在電子節(jié)目指南(EPG)中將被解釋和報(bào)告為單個(gè)電視節(jié)目的那些,無(wú)論內(nèi)容是電影、體育賽事、多部分系列劇的一段還是新聞廣播等等。該術(shù)語(yǔ)也可被解釋為涵蓋插播的商業(yè)廣告和其他類似節(jié)目的內(nèi)容,它們?cè)陔娮庸?jié)目指南中可能不會(huì)被報(bào)告為節(jié)目。整個(gè)本文獻(xiàn)中提及“ 一個(gè)實(shí)施例”、“某些實(shí)施例”、“實(shí)施例”、“實(shí)現(xiàn)方式”、“示例”或類似術(shù)語(yǔ)的意思是聯(lián)系該示例描述的特定特征、結(jié)構(gòu)或特性被包括在本發(fā)明的至少一個(gè)實(shí)施例中。從而,在整個(gè)本說(shuō)明書的各處出現(xiàn)這種短語(yǔ)不一定都指同一實(shí)施例。另外,特定的特征、結(jié)構(gòu)或特性可以沒(méi)有限制地在一個(gè)或多個(gè)實(shí)施例中以任何適當(dāng)方式被組合。這里使用的術(shù)語(yǔ)“或”應(yīng)被解釋為包含性或,意思是任何一個(gè)或任何組合。因此,“A、B或C,,的意思是“以下各項(xiàng)中的任何一種A ;B ;C ;A和B ;A和C ;B和C ;A、B和C”。此定義的例外只出現(xiàn)在元件、功能、步驟或動(dòng)作的組合以某種方式固有地相互排斥時(shí)。本主題提供了智能遠(yuǎn)程協(xié)議。這里描述的智能遠(yuǎn)程協(xié)議是一種統(tǒng)一用戶界面通信協(xié)議,其允許了具有可能不同的用戶界面的不同設(shè)備 相互交叉控制,其中每個(gè)設(shè)備對(duì)于特定的交互具有充當(dāng)客戶端或服務(wù)器的能力。智能遠(yuǎn)程協(xié)議提供了對(duì)不同設(shè)備的用戶界面設(shè)計(jì)的自由性,同時(shí)實(shí)現(xiàn)了交叉控制能力。智能遠(yuǎn)程協(xié)議通過(guò)實(shí)現(xiàn)定義用戶界面共享協(xié)議的共享交叉通信庫(kù),改善了跨設(shè)備交互和控制能力。如對(duì)于給定的實(shí)現(xiàn)方式而言適當(dāng)?shù)?,這個(gè)共享的交叉通信庫(kù)和用戶界面共享協(xié)議可被更新并且下載到設(shè)備以允許設(shè)備與其他設(shè)備共享控制功能,而不要求各個(gè)設(shè)備的每一個(gè)上有標(biāo)準(zhǔn)化的用戶界面。這樣,每個(gè)智能遠(yuǎn)程控制設(shè)備可完全控制具有相同的共享交叉通信庫(kù)的任何其他設(shè)備并且可以被具有相同的共享交叉通信庫(kù)的任何其他設(shè)備完全控制。因此,每個(gè)智能遠(yuǎn)程控制設(shè)備對(duì)于特定的交互可充當(dāng)客戶端或服務(wù)器設(shè)備,并且這些角色可變化以向用戶提供設(shè)備控制靈活性。設(shè)備可交互并共享用戶界面控制功能映射,這些映射包括利用共享交叉通信庫(kù)編碼的用戶界面控制命令。共享交叉通信庫(kù)定義了在這里也可稱為智能遠(yuǎn)程協(xié)議的用戶界面共享協(xié)議。實(shí)現(xiàn)智能遠(yuǎn)程協(xié)議的任何設(shè)備可請(qǐng)求和獲得另一設(shè)備的控制功能映射。對(duì)于這里的描述而言,對(duì)于某一交互,控制另一設(shè)備的設(shè)備可被稱為“控制”設(shè)備或“客戶端”設(shè)備。相反,對(duì)于某一交互,被控制的設(shè)備可被稱為“受控”設(shè)備或“服務(wù)器”設(shè)備。這些角色對(duì)于兩個(gè)或更多個(gè)設(shè)備之間的每個(gè)功能性交互可以變化??刂圃O(shè)備可從所獲得的控制功能映射確定菜單的菜單樹(shù)和受控/服務(wù)器設(shè)備的才能(例如能力)。每個(gè)才能可具有相關(guān)聯(lián)的才能/功能標(biāo)識(shí)符(ID)和可對(duì)各個(gè)控制功能設(shè)定的值或值的范圍。功能ID可被匹配到服務(wù)器設(shè)備的用戶界面鍵或選擇,以便響應(yīng)于向給定的服務(wù)器設(shè)備發(fā)送特定的功能ID和值而激活正確的功能。服務(wù)器設(shè)備還可提供鍵導(dǎo)航命令(例如功能)的列表,這些命令將允許針對(duì)基本或主要功能而控制服務(wù)器設(shè)備。鍵導(dǎo)航命令的列表可包括允許用于控制設(shè)備的主要控制(例如開(kāi)、關(guān)、上、下、左、右等等)的編碼的用戶界面控制命令的主要功能子集。這樣,智能遠(yuǎn)程協(xié)議允許了模擬用于控制這種設(shè)備的遠(yuǎn)程控制特征。服務(wù)器設(shè)備還可提供關(guān)于其菜單和用戶界面的布局(例如觀感)的額外信息。此額外信息可與控制功能映射相關(guān)聯(lián)地作為元數(shù)據(jù)被傳達(dá)。額外的元數(shù)據(jù)例如可包括型號(hào)信息元數(shù)據(jù)、廠商/制造商元數(shù)據(jù)和對(duì)于給定的實(shí)現(xiàn)方式而言適當(dāng)?shù)钠渌獢?shù)據(jù)??刂圃O(shè)備可確定是使用提供的布局(例如基于可用資源,比如存儲(chǔ)器、屏幕顯示空間、輸出能力等等)還是使用其自己的菜單和用戶界面布局。在資源有限的情況下,可提供通用布局。如果控制設(shè)備不能顯示該菜單,則其可向服務(wù)器設(shè)備請(qǐng)求虛擬遠(yuǎn)程控制界面。虛擬遠(yuǎn)程控制界面可包括作為服務(wù)器設(shè)備的工廠編程的一部分與服務(wù)器設(shè)備一起裝運(yùn)的當(dāng)前遠(yuǎn)程控制代碼的映射??刂圃O(shè)備還可請(qǐng)求擴(kuò)展遠(yuǎn)程控制界面,其可包括一個(gè)或多個(gè)快捷鍵選項(xiàng)??刂圃O(shè)備可分析接收到的(一個(gè)或多個(gè))控制功能映射并確定是使用由服務(wù)器設(shè)備提供的菜單樹(shù)還是改變一個(gè)或多個(gè)菜單項(xiàng)的組織。控制設(shè)備還可分析接收到的控制功能映射并確定是利用所有接收到的命令選項(xiàng)還是去除/丟棄一個(gè)或多個(gè)命令選項(xiàng)。控制設(shè)備還可創(chuàng)建在服務(wù)器提供的(一個(gè)或多個(gè))控制功能映射內(nèi)不可用的快捷鍵/選項(xiàng)。另外,對(duì)于每個(gè)受控的(例如服務(wù)器)設(shè)備,控制設(shè)備可實(shí)現(xiàn)不同的菜單,每個(gè)具有不同的觀感。對(duì)于接收到的控制功能映射的修改,存在許多其他可能性,并且所有這些可能性都被認(rèn)為在本主題的范圍內(nèi)??刂圃O(shè)備可生成一菜單,該菜單利用交叉通信庫(kù)將編碼的用戶界面控制命令映射到菜單項(xiàng)。所生成的菜單可被存儲(chǔ)以供再使用和顯示,并且對(duì)于相應(yīng)的服務(wù)器設(shè)備,用戶對(duì)控制功能的選擇可被檢測(cè)并發(fā)送到該服務(wù)器設(shè)備以便處理。所生成的菜單還可被編輯,并且這些編輯可被保存以供再使用。

如上所述,通過(guò)使用智能遠(yuǎn)程協(xié)議,具有相同或具有不同用戶界面設(shè)計(jì)的設(shè)備可相互交叉控制。這樣,任一設(shè)備對(duì)于特定的交互可作為充當(dāng)服務(wù)器的設(shè)備的客戶端工作,并且對(duì)于特定的交互可作為充當(dāng)客戶端的同一設(shè)備或不同設(shè)備的服務(wù)器工作。例如,智能遠(yuǎn)程協(xié)議設(shè)備的用戶可回到家中,檢查其可聯(lián)網(wǎng)的蜂窩電話,關(guān)閉在白天為寵物播放的收音機(jī),開(kāi)啟電視,將一錄音帶放在數(shù)字錄音機(jī)上,并且開(kāi)啟或關(guān)閉一盞或多盞燈(其中這些燈由網(wǎng)絡(luò)服務(wù)器設(shè)備控制)_所有這些都是從單個(gè)控制設(shè)備進(jìn)行的?;蛘?,蜂窩電話可用于例如控制車載收音機(jī)。此外,單個(gè)設(shè)備可被配置為同時(shí)廣播和控制多個(gè)設(shè)備,例如為零售環(huán)境內(nèi)的多臺(tái)電視機(jī)改變頻道或音頻/視頻內(nèi)容源。受控設(shè)備可來(lái)自相同或不同制造商。可通過(guò)利用功能ID引用動(dòng)作的名稱來(lái)執(zhí)行控制操作,該功能ID可被受控設(shè)備處理。可例如利用蜂窩電話來(lái)控制每個(gè)受控設(shè)備。對(duì)于智能遠(yuǎn)程協(xié)議實(shí)現(xiàn),存在許多其他可能性,并且所有這些可能性都被認(rèn)為在本主題的范圍內(nèi)。另外,關(guān)于多個(gè)設(shè)備的控制,這些設(shè)備中的每一個(gè)可來(lái)自不同的制造商并且具有不同的用戶界面,而仍利用智能遠(yuǎn)程協(xié)議工作來(lái)交叉控制。對(duì)于任何特定的交互,控制設(shè)備可為被配置為受該控制設(shè)備控制的每個(gè)設(shè)備呈現(xiàn)共同的用戶界面或個(gè)體的用戶界面。因此,這里描述的智能遠(yuǎn)程協(xié)議可用于跨不同品牌/制造商和設(shè)備特定實(shí)現(xiàn)和/或限制的設(shè)備的交叉控制。被用戶選擇為特定交互的控制設(shè)備的任何設(shè)備可被配置為經(jīng)由所選設(shè)備上可用的通信協(xié)議廣播設(shè)備發(fā)現(xiàn)請(qǐng)求。經(jīng)由廣播發(fā)現(xiàn)處理可發(fā)現(xiàn)經(jīng)由所選設(shè)備上可用的通信協(xié)議可訪問(wèn)的至少一個(gè)設(shè)備??商崾居脩暨x擇對(duì)于給定的交互從所發(fā)現(xiàn)的設(shè)備中的哪一個(gè)獲得控制功能映射并且可從每個(gè)所選擇的所發(fā)現(xiàn)設(shè)備接收控制功能映射?;蛘撸刂圃O(shè)備可以自動(dòng)化方式從每個(gè)所發(fā)現(xiàn)的設(shè)備獲得控制功能映射并且向用戶提供用于控制每個(gè)所發(fā)現(xiàn)設(shè)備的控制選項(xiàng)。控制設(shè)備可向每個(gè)所發(fā)現(xiàn)設(shè)備發(fā)送“探測(cè)”命令并且接收響應(yīng)于該探測(cè)命令而來(lái)自每個(gè)設(shè)備的控制功能映射??刂圃O(shè)備可響應(yīng)于接收到(一個(gè)或多個(gè))控制功能映射而生成和顯示組合菜單或個(gè)體菜單。也可跨通信協(xié)議邊界獲得控制功能映射。例如,既有網(wǎng)絡(luò)(例如以太網(wǎng))也有Bluetooth 才能的設(shè)備可被Bluetooth 蜂窩電話所控制。充當(dāng)控制設(shè)備的蜂窩電話可支持用于控制其他設(shè)備的通信協(xié)議。在此情況下,服務(wù)器設(shè)備既支持以太網(wǎng)也支持Bluetooth 。蜂窩電話隨后可連接到服務(wù)器設(shè)備并下載控制功能映射??刂乒δ苡成淇砂ú藛斡成鋱D和軟件遠(yuǎn)程鍵映射圖。由于蜂窩電話在處理力和/或板上資源方面可能是有限的,所以在蜂窩電話上運(yùn)行的軟件可使用用戶界面內(nèi)的核心功能來(lái)控制服務(wù)器設(shè)備或者可提供增強(qiáng)的功能,例如以上所述的那些,以用于創(chuàng)建在服務(wù)器提供的(一個(gè)或多個(gè))控制功能映射內(nèi)不可用的快捷鍵/選項(xiàng)。或者,如果設(shè)備之間的通信不是直接兼容的,則通信協(xié)議鏈接可用于利用中間設(shè)備的協(xié)議轉(zhuǎn)換能力來(lái)鏈接對(duì)其他設(shè)備的控制。例如,蜂窩電話可包括Bluetooth 、全球移動(dòng)通信系統(tǒng)(GSM )、第三代(3G)蜂窩電話技術(shù)和無(wú)線保真(WiFi)的通信能力。個(gè)人計(jì)算機(jī)(PC)可包括Bluetooth 、WiFi和以太網(wǎng)的通信能力。電視(TV)可包括以太網(wǎng)的通信能力。在這種實(shí)現(xiàn)方式中,充當(dāng)控制設(shè)備的蜂窩電話可經(jīng)由Bluetooth 或WiFi連接到PC,使用由在PC上運(yùn)行的軟件定義的菜單,并且使用共享交叉通信庫(kù)來(lái)控制TV。這樣,蜂窩電話可通過(guò)PC來(lái)控制TV (例如,通過(guò)蜂窩電話(WiFi)到PC(以太網(wǎng))到TV)??衫弥悄苓h(yuǎn)程協(xié)議來(lái)交叉控制的設(shè)備的其他示例包括但不限于盤播放器、游戲機(jī)、膝上型計(jì)算機(jī)、機(jī) 頂盒(STB)和車載收音機(jī)。對(duì)于利用這里描述的智能遠(yuǎn)程協(xié)議來(lái)進(jìn)行設(shè)備的交叉控制,存在許多額外的可能性,并且所有這些可能性都被認(rèn)為在本主題的范圍內(nèi)。以下偽序列清單例示了庫(kù)使用的一個(gè)可能示例
client [ -> lib(client mode) -> abstract communication ] -> probe server server [ lib [server mode) -> abstract communication ] -> broadcast service
ID
client -> found server -> request server Menu
server -> send the menu structure以上庫(kù)使用的偽序列清單示例在第一行中示出了控制設(shè)備發(fā)送“探測(cè)”命令以發(fā)現(xiàn)潛在的服務(wù)器設(shè)備。第二行示出了服務(wù)器設(shè)備廣播服務(wù)標(biāo)識(shí)符(ID)的動(dòng)作。第三行示出了控制設(shè)備向所發(fā)現(xiàn)的服務(wù)器設(shè)備請(qǐng)求菜單的動(dòng)作。第四行示出了所發(fā)現(xiàn)的服務(wù)器設(shè)備向控制設(shè)備發(fā)送控制菜單結(jié)構(gòu)的動(dòng)作。對(duì)于本示例而言,控制菜單結(jié)構(gòu)可被表示為可擴(kuò)展標(biāo)記語(yǔ)言(XML)文件。以下的控制菜單結(jié)構(gòu)的第一偽XML清單提供了在服務(wù)器設(shè)備處可用的菜單選項(xiàng)
的控制功能映射的一個(gè)示例。<server ID="ServerIdentifier">
<Model/>
</Model>
<vendor/>
</vendor>
《category button="button IDO" name=MHomeM>
〈category button= "button IDln name="picture”〉
〈category button="button ID2M name=McontrastM><control controlCode="#01">
<maxVal value=" 10M/>
<minVal value=fOM/>
<currentVal value=M57>@
〈/control〉
</category>
</category>
</server>在以上的偽XML清單內(nèi),“server ID”標(biāo)簽表示發(fā)送了控制功能映射的服務(wù)器設(shè)備的標(biāo)識(shí)符。由服務(wù)器ID標(biāo)簽引用的標(biāo)識(shí)符本身可包括數(shù)值、字母、字母數(shù)值或?qū)τ诮o定的實(shí)現(xiàn)方式而言適當(dāng)?shù)钠渌麡?biāo)識(shí)符。標(biāo)簽字段對(duì)“Model”和“vendor”可被利用來(lái)傳達(dá)與相應(yīng)服務(wù)器設(shè)備相關(guān)聯(lián)的型號(hào)和廠商信息。“category”標(biāo)簽的嵌套層次集合示出了控制功能映射的一個(gè)示例。從以上的偽XML清單可以看出,分層次定義了若干個(gè)菜單按鈕。每個(gè)按鈕具有相關(guān)聯(lián)的名稱。由“control”標(biāo)簽對(duì)表示的控制代碼包括具有數(shù)值控制標(biāo)識(shí)符的控制代碼標(biāo)識(shí)符“controlCode”,并且可選擇值的范圍(例如maxVal和minVal)與當(dāng)前值設(shè)定(例如currentVal) —起被提供。這樣,控制設(shè)備可利用發(fā)現(xiàn)命令來(lái)發(fā)現(xiàn)服務(wù)器設(shè)備??刂圃O(shè)備可向一個(gè)或多個(gè)服務(wù)器設(shè)備請(qǐng)求菜單。每個(gè)服務(wù)器設(shè)備可發(fā)送控制功能映射,該控制功能映射包括服務(wù)器ID、菜單選擇以及每個(gè)設(shè)定的可選擇值的范圍和當(dāng)前值。對(duì)于菜單控制功能信息的傳達(dá),存在許多其他可能性,并且所有這些可能性都被認(rèn)為在本主題的范圍內(nèi)。以下的替換控制菜單結(jié)構(gòu)的第二偽XML清單提供了在諸如電視之類的服務(wù)器設(shè)
備處可用的菜單選項(xiàng)的控制功能映射的另一示例?!磗erver ID="ServerIdentifier">
<Model/>
TVXXXX
</Model>
<vendor/>
VENDORXXXX
</vendor>
〈category button= "button IDOn name="Home”>
<description>
Press home button to access the menu of your TV. 〈/description〉
〈category button="button IDln name="picturen>
〈category button="button IDl-In name="contrastn>〈control controlCode=n#01n type=”Slider”><maxVal value=” 107>cminVal value=’O’’/>
<currentVal value=”5”/>
</control>
</category>
〈category button="button ID1-2M name=M120HzM>
〈control controlCode="#02M type=,,booleanBox,,> <currentVal value=MonM/>
</control>
〈/category〉
〈category button= "button ID1-3" name=MsceneTypen> 〈control controlCode="#03M type=”selection”〉〈select value=”movie"/>
<select value="photo "/>
<select value=’’sport’V>
<select value="PC'7>
<currentVal value=nmovie’’/>
</control>
〈/category〉
〈/category〉
〈category button= "button ID2” name=Hsound">
〈category button= "button ID2-1” name="trebblefi>
〈control controlCode=f,#04M type=”Slider”> cmaxVal value=”20”/>
<minVal value="07>
〈currentVal value="II'V>
</control>
</category>
〈category button=’’button ID2-1" name=Mbass">
〈control controlCode="#04" type=,,Slider,,>
〈maxVal value=’’207> cminVal value=”0”/>
〈currentVal value=M13"/>
</control>
</category>
〈category button= "button ID2-1" name="volumeM >
〈control controlCode="#04” type=”Slider”>
〈maxVal value=" 20 "/>
<minVal value=’,0”/>
〈currentVal value=" 107>
</control>
〈/category〉
〈category button="button ID2-1" name=MmuteM>
〈control controlCode=,,#04M type=” booleanBox”〉 〈currentVal value=noff7>
〈/control〉
〈/category〉
</category>
</category>
</server>在以上的第二偽XML清單內(nèi),對(duì)于型號(hào)標(biāo)識(shí)符和廠商標(biāo)識(shí)符中的每一個(gè)添加了通用標(biāo)簽。輸入了描述字段。此描述字段可經(jīng)由顯示器被顯示給用戶。例示了按鈕標(biāo)識(shí)符(例如“button IDl-l”、“button ID1-2”等等)和控制功能名稱(例如“contrast”、“ 120Hz”、“sceneType”等等)。還示出了控制代碼(例如“#01”、“#02”等等)和風(fēng)格標(biāo)識(shí)符(例如“Slider”、“b00leanB0X”等等)。應(yīng)當(dāng)注意,控制代碼表示了對(duì)從其接收到命令界面的第二偽XML清單的設(shè)備的操作進(jìn)行控制的用戶界面控制命令的遠(yuǎn)程菜單控制功能映射集合的編碼的一個(gè)可能示例??刂拼a是唯一的,以區(qū)分發(fā)送到服務(wù)器設(shè)備的每個(gè)相應(yīng)的控制動(dòng)作。另外,如上所述,第二偽XML清單提供了經(jīng)由定義用戶界面共享協(xié)議的共享交叉通信庫(kù)編碼的用戶界面控制命令的示例。最大和最小值定義了對(duì)于相應(yīng)控制代碼可選擇的值的范圍。當(dāng)前值表示相應(yīng)控制元素的當(dāng)前設(shè)定。與以上的第一偽代碼清單一樣,控制設(shè)備可利用發(fā)現(xiàn)命令來(lái)發(fā)現(xiàn)服務(wù)器設(shè)備??刂圃O(shè)備可向一個(gè)或多個(gè)服務(wù)器設(shè)備請(qǐng)求菜單。每個(gè)服務(wù)器設(shè)備可發(fā)送控制功能映射,該控制功能映射包括服務(wù)器ID、菜單選擇以及每個(gè)設(shè)定的可選擇值的范圍和當(dāng)前值。對(duì)于菜單控制功能信息的傳達(dá),存在許多其他可能性,并且所有這些可能性都被認(rèn)為在本主題的范圍內(nèi)。以下的替換控制菜單結(jié)構(gòu)的第三偽XML清單提供了在諸如高保真(Hi-Fi)音頻系
統(tǒng)之類的服務(wù)器設(shè)備處可用的菜單選項(xiàng)的控制功能映射的另一示例。
〈server ID=,fServerIdentifierM>
<Model/>
HIFIXXXX
</Model>
<vendor/>
VENDORXXXX
</vendor>
〈category button= "button IDOm name=TfHome”>
〈description〉
Press home button to access the menu of your sound system device, 〈/description〉
〈category button="button IDllf name=MCD,f>
〈category button="button ID1-1" name="playM icon=”@dress”>
<!-- address may be the local IP address of the server that stores the icon —>
〈control controlCode="#01M type=”button”>
〈/control〉
〈/category >
<category button="button ID1-1" name="stopn icon=”@dress”>
〈control controlCode="#02M type=” button”〉
</control>
〈/category〉
〈category button="button ID1-3" name="pause" icon=”@dress”>>〈control controlCode=M#03" type=”button”>
〈/control〉
〈/category〉
</category>
《category button="button ID2" name="sound ">
〈category button= "button ID2-1" name="trebbleH>
〈cont rol controlCode="#04M type=”Slider”> cmaxVal value=M20"/>
<minVal value=n0”/>
〈currentVal value=”117>
</control>
〈/category〉
〈category button= "button ID2-1" name=”bassn>
〈control controlCode=f,#04M type=”Slider”> cmaxVal value=n20"/> cminVal value=M0"/>
<currentVal value=" 13'V>
</control>
〈/category〉
〈category button="button ID2-1" name="volume">
〈control controlCode=M#04M type=”Slider”>
〈maxVal value=" 20,f/>
<minVal value=n0"/>
<currentVal value=" 10n/>
</control>
〈/category〉
〈category button=’’button ID2-1" name="muten>
〈control controlCode=M#04" type=” booleanBox”〉 〈currentVal value="off'/>
</controI>
</category>
〈/category〉
〈/category〉
</server>以上的第三偽XML清單提供了共享交叉通信庫(kù)的類型定義的替換示例。類型定義向客戶端應(yīng)用提供處理命令,以利用超文本標(biāo)記語(yǔ)言(HTML)表單來(lái)選擇可能的菜單項(xiàng)??梢詳U(kuò)展標(biāo)簽。例如,可以擴(kuò)展“description”標(biāo)簽以允許向用戶反饋用于相應(yīng)服務(wù)器設(shè)備的菜單被準(zhǔn)備好供顯示。此外,應(yīng)當(dāng)注意,對(duì)于本示例而言,以上的第三偽XML清單內(nèi)的“Odress”符號(hào)表示到存儲(chǔ)(一個(gè)或多個(gè))圖標(biāo)的服務(wù)器的因特網(wǎng)協(xié)議(IP)地址的地址指針。對(duì)于以上的偽清單的修改,存在其他可能性,并且所有這些可能性都被認(rèn)為在本主題的范圍內(nèi)。還應(yīng)當(dāng)注意,如上所述,如果一客戶端設(shè)備連接到兩個(gè)服務(wù)器設(shè)備以控制兩個(gè)設(shè)備的特征(例如靜音控制),則該客戶端設(shè)備將連接到兩個(gè)服務(wù)器設(shè)備,獲得其地址和控制功能映射,并且向每個(gè)服務(wù)器設(shè)備發(fā)送來(lái)自其相應(yīng)的控制功能映射的具有正確值的相應(yīng)控制代碼,其中值與給定的命令相關(guān)聯(lián)。例如,客戶端設(shè)備可在如下因特網(wǎng)協(xié)議(IP)地址發(fā)現(xiàn)一電視和一 Hi-Fi音頻系統(tǒng)192. 168. I. 101,以及192. 168. I. 105利用這里描述的主題,可檢測(cè)到用戶輸入,用于創(chuàng)建“主靜音”宏/快捷方式,其向每個(gè)所發(fā)現(xiàn)的設(shè)備發(fā)送相應(yīng)的靜音命令。響應(yīng)于檢測(cè)到用戶經(jīng)由客戶端設(shè)備觸發(fā)“主靜音”宏,客戶端設(shè)備可向每個(gè)設(shè)備發(fā)送請(qǐng)求。以下利用以上列出的IP地址示出了用于每個(gè)相應(yīng)的設(shè)備的這種命令的一個(gè)可能示例http ://192. 168. I. 101/control code = #03&value = mutehttp ://192.168.I.105/control code = #07&value = mute
應(yīng)當(dāng)注意,在以上示例內(nèi)用不同的值(例如分別是#03和#07)來(lái)表示每個(gè)控制代碼,以例示每個(gè)服務(wù)器設(shè)備基于每個(gè)服務(wù)器設(shè)備各自的菜單系統(tǒng)可包括不同的一組控制功能映射。在本示例內(nèi),以上所示的命令觸發(fā)執(zhí)行關(guān)閉服務(wù)器設(shè)備的音頻輸出的靜音操作的處理。關(guān)于這里描述的利用智能遠(yuǎn)程協(xié)議對(duì)服務(wù)器設(shè)備的控制,存在許多其他可能性,并且所有這些可能性都被認(rèn)為在本主題的范圍內(nèi)?,F(xiàn)在轉(zhuǎn)到圖1,圖I是用于利用這里描述的智能遠(yuǎn)程協(xié)議的系統(tǒng)100的實(shí)現(xiàn)方式的示例的框圖??刂圃O(shè)備102經(jīng)由網(wǎng)絡(luò)104直接或間接地與多種其他設(shè)備互連。這些設(shè)備包括電視(TV) 106、計(jì)算機(jī)108、收音機(jī)110、房間/燈控制器112、數(shù)字錄音機(jī)114和游戲機(jī)116。如下面將更詳細(xì)描述的,控制設(shè)備102利用這里描述的智能遠(yuǎn)程協(xié)議對(duì)系統(tǒng)100內(nèi)表示的每個(gè)設(shè)備提供控制功能。此外,控制設(shè)備例如可包括蜂窩電話、計(jì)算機(jī)或者用于系統(tǒng)100內(nèi)的其他設(shè)備之一的遠(yuǎn)程控制設(shè)備。對(duì)于本示例而言,假定控制設(shè)備至少包括Bluetooth WiFi通信能力,并且網(wǎng)絡(luò)104表示被示為經(jīng)由網(wǎng)絡(luò)104連接的設(shè)備之間的Bluetooth⑧和WiFi互連之一。計(jì)算機(jī)108包括Bluetooth 、WiFi和以太網(wǎng)的通信能力。收音機(jī)110、房間/燈控制器112、數(shù)字錄音機(jī)114和游戲機(jī)116中的每一個(gè)被假定為可經(jīng)由與網(wǎng)絡(luò)104相關(guān)聯(lián)的Bluetooth⑧和WiFi互連之一來(lái)訪問(wèn)。這樣,控制設(shè)備102可經(jīng)由Bluetooth 或WiFi經(jīng)由網(wǎng)絡(luò)104和計(jì)算機(jī)108與TV106間接互連,并且利用共享交叉通信庫(kù),使用由在計(jì)算機(jī)108上運(yùn)行的軟件定義的菜單來(lái)連接并控制TV 106。另外,控制設(shè)備102可利用共享交叉通信庫(kù)來(lái)直接與收音機(jī)110、房間/燈控制器112、數(shù)字錄音機(jī)114和游戲機(jī)116之一互連,以連接并控制相應(yīng)的設(shè)備。還應(yīng)當(dāng)注意,根據(jù)對(duì)給定的實(shí)現(xiàn)方式而言適當(dāng)?shù)?,收音機(jī)110可包括便攜式收音機(jī)或車載收音機(jī)。應(yīng)當(dāng)理解,這里描述的通信和控制功能可被實(shí)時(shí)和/或近實(shí)時(shí)地執(zhí)行。對(duì)于這里的描述而言,術(shù)語(yǔ)“實(shí)時(shí)”應(yīng)包括通常稱為“近實(shí)時(shí)”的-一般指的是如下的任何時(shí)間范圍其具有充分短的持續(xù)時(shí)間,以提供所描述的主題的用戶可接受的按需信息處理的合理響應(yīng)時(shí)間(例如在某些系統(tǒng)中在幾秒內(nèi)或少于十秒左右)。這些術(shù)語(yǔ)雖然難以確切定義,但卻是本領(lǐng)域的技術(shù)人員很好理解的。圖2是提供智能遠(yuǎn)程協(xié)議能力的核心處理模塊200的實(shí)現(xiàn)方式的示例的框圖。應(yīng)當(dāng)理解,核心處理模塊200可形成以上聯(lián)系圖I描述的每個(gè)設(shè)備的一部分。處理器202提供核心處理模塊200內(nèi)的計(jì)算機(jī)指令執(zhí)行、計(jì)算和其他能力。顯示設(shè)備204向核心處理模塊200的用戶提供視覺(jué)和/或其他信息。顯示設(shè)備204可包括任何類型的顯示設(shè)備,例如陰極射線管(CRT)、液晶顯示器(LCD)、發(fā)光二極管(LED)、投影或其他顯示元件或面板。輸入設(shè)備206為用戶提供輸入能力。輸入設(shè)備206可包括鼠標(biāo)、筆、軌跡球或其他輸入設(shè)備??墒褂靡粋€(gè)或多個(gè)輸入設(shè)備,例如輸入設(shè)備206。音頻輸出設(shè)備208為核心處理模塊200提供與這里描述的處理相關(guān)聯(lián)的音頻輸出能力,例如口頭提示。音頻輸出設(shè)備208可包括對(duì)于給定的實(shí)現(xiàn)方式而言適當(dāng)?shù)膿P(yáng)聲器、驅(qū)動(dòng)器電路和接口電路。通信模塊210提供通信能力,用于與核心處理模塊200交互,例如用于控制功能映射的取得或者對(duì)于給定的實(shí)現(xiàn)方式而言適當(dāng)?shù)钠渌顒?dòng)。通信模塊210可支持對(duì)于給定的實(shí)現(xiàn)方式而言適當(dāng)?shù)挠芯€或無(wú)線標(biāo)準(zhǔn)。示例性的有線標(biāo)準(zhǔn)包括例如家庭網(wǎng)絡(luò)內(nèi)的以太網(wǎng)和因特網(wǎng)視頻鏈路(IVL)互連,比如索尼公司的Bravia Internet Video Link(BIVL )。示例性的無(wú)線標(biāo)準(zhǔn)包括蜂窩無(wú)線通信、WiFi和Bluetooth 無(wú)線通信標(biāo)準(zhǔn)。許多其他有線和無(wú)線通信標(biāo)準(zhǔn)是可能的,并且所有這些都被認(rèn)為在本主題的范圍內(nèi)。應(yīng)當(dāng)注意,出于易于例示和描述的目的,通信模塊210被例示為組件級(jí)模塊。還要 理解,通信模塊210可包括用于實(shí)現(xiàn)通信模塊210的功能的任何硬件、(一個(gè)或多個(gè))編程的處理器以及存儲(chǔ)器。例如,通信模塊210可包括采取專用集成電路(ASIC)、處理器、(一個(gè)或多個(gè))天線和/或分立集成電路和組件形式的額外的控制器電路,用于執(zhí)行與通信模塊210相關(guān)聯(lián)的電氣控制活動(dòng)。此外,通信模塊210在適當(dāng)時(shí)可包括中斷級(jí)、棧級(jí)和應(yīng)用級(jí)模塊。另外,通信模塊210可包括任何存儲(chǔ)器組件,用于這些模塊進(jìn)行存儲(chǔ)、執(zhí)行和數(shù)據(jù)處理,以便執(zhí)行與通信模塊210相關(guān)聯(lián)的處理活動(dòng)。通信模塊210也可形成下面描述的其他電路的一部分,而不脫離本主題的范圍。存儲(chǔ)器212包括智能遠(yuǎn)程協(xié)議存儲(chǔ)區(qū)域214,其存儲(chǔ)定義用戶界面共享協(xié)議的共享交叉通信庫(kù)和與智能遠(yuǎn)程協(xié)議處理相關(guān)聯(lián)的其他信息。存儲(chǔ)器212還包括遠(yuǎn)程菜單存儲(chǔ)區(qū)域216,其存儲(chǔ)從服務(wù)器設(shè)備接收的包括用戶界面控制命令和元數(shù)據(jù)的控制功能映射。存儲(chǔ)器212還包括本地菜單存儲(chǔ)區(qū)域218,其存儲(chǔ)與核心處理模塊200相關(guān)聯(lián)的相應(yīng)設(shè)備的主要菜單界面。本地菜單存儲(chǔ)區(qū)域218還為服務(wù)器設(shè)備存儲(chǔ)一個(gè)或多個(gè)生成的菜單,這些菜單利用共享交叉通信庫(kù)將來(lái)自所獲得的控制功能映射的相應(yīng)的(一個(gè)或多個(gè))服務(wù)器設(shè)備的所編碼的用戶界面控制命令映射到菜單項(xiàng)。如上所述,可生成組合菜單或者可生成多個(gè)菜單,用于控制相應(yīng)的服務(wù)器設(shè)備。此外,所生成的菜單可與與核心處理模塊200相關(guān)聯(lián)的相應(yīng)設(shè)備的主要菜單界面相組合,而不脫離本主題的范圍。要理解,存儲(chǔ)器212可包括適當(dāng)?shù)胤植蓟蚓植炕?、適合于期望的目的的易失性和非易失性存儲(chǔ)器的任何組合,并且可包括在本示例出于易例示的目的而沒(méi)有例示的其他存儲(chǔ)器片段。例如,存儲(chǔ)器212可包括代碼存儲(chǔ)區(qū)域、操作系統(tǒng)存儲(chǔ)區(qū)域、代碼執(zhí)行區(qū)域以及數(shù)據(jù)區(qū)域,而不脫離本主題的范圍。還例示了菜單處理模塊220。菜單處理模塊220提供如以上所述以及如下文更詳細(xì)描述的用于發(fā)現(xiàn)服務(wù)器設(shè)備、請(qǐng)求菜單控制功能映射、利用共享交叉通信庫(kù)生成用于服務(wù)器設(shè)備的控制的(一個(gè)或多個(gè))菜單、顯示和處理菜單請(qǐng)求以及響應(yīng)于檢測(cè)到的來(lái)自所顯示的所生成菜單的選擇而控制服務(wù)器設(shè)備的處理能力。菜單處理模塊220實(shí)現(xiàn)核心處理模塊200的自動(dòng)化智能遠(yuǎn)程協(xié)議處理。雖然出于易于例示和描述的目的,菜單處理模塊220被例示為組件級(jí)模塊,但應(yīng)當(dāng)注意菜單處理模塊220可包括用于實(shí)現(xiàn)如以上所述以及下文更詳細(xì)描述的此模塊的功能的任何硬件、(一個(gè)或多個(gè))編程的處理器以及存儲(chǔ)器。例如,菜單處理模塊220可包括采取專用集成電路(ASIC)、處理器、和/或分立集成電路和組件形式的額外的控制器電路,用于執(zhí)行與各個(gè)設(shè)備相關(guān)聯(lián)的通信和電氣控制活動(dòng)。此外,菜單處理模塊220在適當(dāng)時(shí)可包括中斷級(jí)、棧級(jí)和應(yīng)用級(jí)模塊。另外,菜單處理模塊220可包括任何存儲(chǔ)器組件,用于存儲(chǔ)、執(zhí)行和數(shù)據(jù)處理,以便執(zhí)行與模塊相關(guān)聯(lián)的處理活動(dòng)。還應(yīng)當(dāng)注意,菜單處理模塊220可形成所描述的其他電路的一部分,而不脫離本主題的范圍。另外,菜單處理模塊220或者也可實(shí)現(xiàn)為存儲(chǔ)在存儲(chǔ)器212內(nèi)的應(yīng)用。在這種實(shí)現(xiàn)方式中,菜單處理模塊220可包括被處理器202執(zhí)行來(lái)執(zhí)行這里描述的功能的指令。處理器202可執(zhí)行這些指令以為核心處理模塊200提供以上所述以及下文更詳細(xì)描述的處理能力。菜單處理模塊220可形成中斷服務(wù)例程(ISR)的一部分、操作系統(tǒng)的一部分、瀏覽器應(yīng)用的一部分或單獨(dú)應(yīng)用的一部分,而不脫離本主題的范圍。
處理器202、顯示設(shè)備204、輸入設(shè)備206、音頻輸出設(shè)備208、通信設(shè)備210、存儲(chǔ)器212和菜單處理模塊220經(jīng)由為了易于例示而被示為互連222的一個(gè)或多個(gè)互連而被互連?;ミB222可包括系統(tǒng)總線、網(wǎng)絡(luò)或能夠向相應(yīng)組件提供適當(dāng)?shù)幕ミB以用于相應(yīng)目的的任何其他互連。另外,核心處理模塊200內(nèi)的組件可位于相同位置,或分布在網(wǎng)絡(luò)內(nèi),而不脫離本主題的范圍。例如,核心處理模塊200內(nèi)的組件可位于獨(dú)立的設(shè)備內(nèi),該獨(dú)立的設(shè)備例如是個(gè)人計(jì)算機(jī)(例如桌面型或膝上型)或手持設(shè)備(例如蜂窩電話、個(gè)人數(shù)字助理(PDA)、電子郵件設(shè)備、音樂(lè)記錄或重放設(shè)備等等)。對(duì)于分布式布置,顯示設(shè)備204和輸入設(shè)備206可位于電話亭處,而處理器202和存儲(chǔ)器212可位于本地或遠(yuǎn)程服務(wù)器處。對(duì)于核心處理模塊200的組件,許多其他可能的布置是可能的,并且所有這些都被認(rèn)為在本主題的范圍內(nèi)。以下的圖3至圖4描述了可被諸如核心處理模塊200之類的這種設(shè)備執(zhí)行來(lái)執(zhí)行與本主題相關(guān)聯(lián)的自動(dòng)化智能遠(yuǎn)程協(xié)議的示例性過(guò)程。關(guān)于示例性過(guò)程的許多其他變化是可能的,并且所有這些都被認(rèn)為在本主題的范圍內(nèi)。示例性過(guò)程可由諸如菜單處理模塊220之類的模塊執(zhí)行和/或由與這種設(shè)備相關(guān)聯(lián)的處理器202執(zhí)行。應(yīng)當(dāng)注意,出于易于例示的目的,在以下描述的示例性過(guò)程中沒(méi)有例示超時(shí)過(guò)程和其他差錯(cuò)控制過(guò)程。然而,要理解,所有這些過(guò)程都被認(rèn)為在本主題的范圍內(nèi)。圖3是提供自動(dòng)化智能遠(yuǎn)程協(xié)議處理的過(guò)程300的實(shí)現(xiàn)方式的示例的流程圖。過(guò)程300開(kāi)始于302。在塊304,過(guò)程300在第一設(shè)備處從第二設(shè)備獲得遠(yuǎn)程菜單控制功能映射集合,該集合包括控制第二設(shè)備的操作的用戶界面控制命令,其中用戶界面控制命令是經(jīng)由定義用戶界面共享協(xié)議的共享交叉通信庫(kù)來(lái)編碼的。在塊306,過(guò)程300生成菜單,該菜單利用共享交叉通信庫(kù)將編碼的用戶界面控制命令映射到菜單項(xiàng)。在塊308,過(guò)程300經(jīng)由第一設(shè)備的顯示器顯示所生成的菜單。在塊310,過(guò)程300檢測(cè)從所顯示的菜單對(duì)菜單項(xiàng)的選擇。在塊312,過(guò)程300把被映射到所選擇的菜單項(xiàng)的經(jīng)編碼的用戶界面控制命令發(fā)送到第二設(shè)備。圖4A-4B示出了用于自動(dòng)化智能遠(yuǎn)程協(xié)議處理的過(guò)程400的實(shí)現(xiàn)方式的示例的流程圖。應(yīng)當(dāng)注意,過(guò)程400可由諸如系統(tǒng)100的設(shè)備之類的任何設(shè)備實(shí)現(xiàn),用于交叉控制功能實(shí)現(xiàn)。圖4A示出了過(guò)程400內(nèi)的初始處理。過(guò)程400開(kāi)始于402。在判決點(diǎn)404,過(guò)程400通過(guò)確定是否從另一設(shè)備接收到對(duì)于實(shí)現(xiàn)過(guò)程400的設(shè)備的本地菜單控制功能映射集合的請(qǐng)求,來(lái)開(kāi)始反復(fù)的更高層處理。應(yīng)當(dāng)注意,本地菜單控制功能映射集合包括如上所述經(jīng)由定義用戶界面共享協(xié)議的共享交叉通信庫(kù)來(lái)編碼的控制實(shí)現(xiàn)過(guò)程400的設(shè)備的操作的用戶界面控制命令。響應(yīng)于在判決點(diǎn)404確定接收到了對(duì)本地菜單控制功能映射集合的請(qǐng)求,過(guò)程400在塊406向請(qǐng)求方設(shè)備發(fā)送本地菜單控制功能映射集合。響應(yīng)于在塊406向請(qǐng)求方設(shè)備發(fā)送本地菜單控制功能映射集合,或者響應(yīng)于在判決點(diǎn)404確定未檢測(cè)到本地菜單請(qǐng)求,過(guò)程400在判決點(diǎn)408確定是否接收到了本地菜單控制功能映射集合的所編碼的本地菜單用戶界面控制命令。響應(yīng)于確定接收到了編碼的本地菜單用戶界面控制命令,過(guò)程400在塊410執(zhí)行被映射到所接收到的經(jīng)編碼的本地菜單用戶界面命令的本地菜單命令。響應(yīng)于在塊410執(zhí)行被映射到所接收到的經(jīng)編碼的本地菜單用戶界面命令的本地菜單命令,或者響應(yīng)于在判決點(diǎn)408確定未接收到編碼的本地菜單用戶界面控制命令,過(guò)程400在判決點(diǎn)412確定是否從一個(gè)或多個(gè)其他設(shè)備獲得一個(gè)或多個(gè)遠(yuǎn)程菜單控制功能映射集合。響應(yīng)于在判決點(diǎn)412確定獲得一個(gè)或多個(gè)遠(yuǎn)程菜單控制功能映射集合,過(guò)程400 在塊414廣播設(shè)備發(fā)現(xiàn)請(qǐng)求。所廣播的設(shè)備發(fā)現(xiàn)請(qǐng)求可經(jīng)由廣播設(shè)備上可用的一個(gè)或多個(gè)通信協(xié)議來(lái)發(fā)送。此外,如上所述,過(guò)程400可向一個(gè)或多個(gè)設(shè)備發(fā)送探測(cè)命令以發(fā)起設(shè)備發(fā)現(xiàn)。響應(yīng)于在塊414廣播設(shè)備發(fā)現(xiàn)請(qǐng)求,或者響應(yīng)于在判決點(diǎn)412確定不獲得一個(gè)或多個(gè)遠(yuǎn)程菜單控制功能映射集合,過(guò)程400在判決點(diǎn)416確定是否發(fā)現(xiàn)了一個(gè)或多個(gè)設(shè)備。對(duì)于本示例而言,假定發(fā)現(xiàn)了至少一個(gè)設(shè)備。設(shè)備的發(fā)現(xiàn)例如可包括接收由相應(yīng)設(shè)備響應(yīng)于探測(cè)命令發(fā)送的服務(wù)標(biāo)識(shí)符(ID)。在塊418,過(guò)程400從每個(gè)發(fā)現(xiàn)的設(shè)備獲得遠(yuǎn)程菜單控制功能映射集合。獲得遠(yuǎn)程菜單控制功能映射集合可包括利用從每個(gè)發(fā)現(xiàn)的設(shè)備接收的服務(wù)ID來(lái)向每個(gè)發(fā)現(xiàn)的設(shè)備請(qǐng)求遠(yuǎn)程菜單控制功能映射集合。還應(yīng)當(dāng)注意,從每個(gè)發(fā)現(xiàn)的設(shè)備獲得遠(yuǎn)程菜單控制功能映射集合可包括經(jīng)由第一通信協(xié)議向中間(例如第三)設(shè)備傳達(dá)請(qǐng)求以利用在請(qǐng)求方設(shè)備上不可用的通信協(xié)議經(jīng)由中間設(shè)備從一設(shè)備獲得遠(yuǎn)程菜單控制功能映射集合。在這種實(shí)現(xiàn)方式中,可響應(yīng)于請(qǐng)求而從中間設(shè)備獲得遠(yuǎn)程菜單控制功能映射集合。還應(yīng)當(dāng)注意,所獲得的遠(yuǎn)程菜單控制功能映射集合可包括可擴(kuò)展標(biāo)記語(yǔ)言(XML)格式的菜單結(jié)構(gòu)或者對(duì)于給定的實(shí)現(xiàn)方式而言適當(dāng)?shù)钠渌藛慰刂乒δ苡成浼细袷?。在塊420,過(guò)程400對(duì)于每個(gè)所發(fā)現(xiàn)的設(shè)備,確定菜單的菜單樹(shù)結(jié)構(gòu)和每個(gè)編碼的用戶界面控制命令的控制功能。與每個(gè)設(shè)備相關(guān)聯(lián)的每個(gè)控制功能可包括控制功能標(biāo)識(shí)符(ID)和與每個(gè)控制功能ID相關(guān)聯(lián)的可選擇值范圍的可選擇值。過(guò)程400轉(zhuǎn)移到聯(lián)系圖4B示出和描述的處理。圖4B示出了與用于自動(dòng)化智能遠(yuǎn)程協(xié)議處理的過(guò)程400相關(guān)聯(lián)的額外處理。在判決點(diǎn)422,過(guò)程400確定所獲得的任何所發(fā)現(xiàn)的設(shè)備的遠(yuǎn)程菜單控制功能映射集合是否包括額外信息,例如相應(yīng)的所發(fā)現(xiàn)的設(shè)備在菜單顯示期間使用的一個(gè)或多個(gè)菜單風(fēng)格屬性。菜單風(fēng)格屬性可被編碼為所獲得的遠(yuǎn)程菜單控制功能映射集合內(nèi)的元數(shù)據(jù)。此元數(shù)據(jù)還可包括關(guān)于相應(yīng)的所發(fā)現(xiàn)的設(shè)備的用戶界面的用戶界面控件的布局的信息。響應(yīng)于確定所獲得的遠(yuǎn)程菜單控制功能映射集合包括標(biāo)識(shí)至少一個(gè)菜單風(fēng)格屬性的額外信息,過(guò)程400在判決點(diǎn)424確定是否使用一個(gè)或多個(gè)菜單風(fēng)格屬性來(lái)生成用于相應(yīng)的所發(fā)現(xiàn)的設(shè)備的控制的菜單。響應(yīng)于確定不使用一個(gè)或多個(gè)風(fēng)格屬性,過(guò)程400在塊426去除任何不使用的風(fēng)格屬性。響應(yīng)于去除任何不使用的文件屬性,或者響應(yīng)于在判決點(diǎn)424確定使用一個(gè)或多個(gè)可用的菜單風(fēng)格屬性,過(guò)程400在判決點(diǎn)428確定對(duì)于每個(gè)相應(yīng)的所發(fā)現(xiàn)設(shè)備,對(duì)于所生成的菜單是否丟棄任何編碼的用戶界面控制命令。這樣,過(guò)程400可確定是否只使用一部分所接收的經(jīng)編碼的用戶界面控制命令。響應(yīng)于確定丟棄至少一個(gè)命令,過(guò)程400在塊430丟棄不會(huì)被用于生成相應(yīng)菜單的任何編碼的用戶界面控制命令。響應(yīng)于在塊430丟棄任何編碼的用戶界面控制命令,或者響應(yīng)于在判決點(diǎn)428確定不丟棄至少一個(gè)命令,過(guò)程400在判決點(diǎn)432確定是否創(chuàng)建編碼的用戶界面控制命令未提供的任何菜單快捷方式。響應(yīng)于確定創(chuàng)建一個(gè)或多個(gè)菜單快捷方式,過(guò)程400在塊434確定相應(yīng)的所發(fā)現(xiàn)的設(shè)備的經(jīng)編碼的用戶界面控制命令不提供的菜單快捷方式,用于為相應(yīng)設(shè)備生成菜單。在塊436,過(guò)程400在相應(yīng)的所發(fā)現(xiàn)設(shè)備的菜單樹(shù)結(jié)構(gòu)內(nèi)創(chuàng)建每個(gè)菜單快捷方式。例如,過(guò)程400可為每個(gè)菜單快捷方式指派特定的按鍵?;蛘撸^(guò)程400可為每個(gè)菜單快捷方式,對(duì)要生成的菜單添加新的菜單項(xiàng)。

響應(yīng)于在塊436創(chuàng)建每個(gè)菜單快捷方式,或者響應(yīng)于在判決點(diǎn)432確定不創(chuàng)建任何菜單快捷方式,過(guò)程400在塊438確定支持每個(gè)所發(fā)現(xiàn)的設(shè)備的遠(yuǎn)程菜單控制功能映射集合的資源要求。在塊440,過(guò)程400將資源要求與操作過(guò)程400的設(shè)備的資源可用性相比較。在判決點(diǎn)442,過(guò)程400確定是否至少一個(gè)資源約束限制一個(gè)或多個(gè)遠(yuǎn)程菜單控制功能映射集合的所有特征的使用。響應(yīng)于確定存在限制任何所接收的遠(yuǎn)程菜單控制功能映射集合的所有特征的使用的至少一個(gè)資源約束,過(guò)程400在塊444從已確定了資源約束的任何相應(yīng)的所發(fā)現(xiàn)設(shè)備獲得包括菜單選項(xiàng)的擴(kuò)展遠(yuǎn)程控制界面和虛擬遠(yuǎn)程控制界面之一。響應(yīng)于在塊444從任何相應(yīng)設(shè)備獲得虛擬遠(yuǎn)程控制界面和擴(kuò)展遠(yuǎn)程控制界面之一,或者響應(yīng)于在判決點(diǎn)442確定不存在資源約束,過(guò)程400在判決點(diǎn)446確定是為所有所發(fā)現(xiàn)的設(shè)備的生成共享用戶界面(例如共享菜單),還是為每個(gè)所發(fā)現(xiàn)的設(shè)備生成單獨(dú)的菜單。響應(yīng)于確定生成共享用戶界面,過(guò)程400在塊448為所有所發(fā)現(xiàn)的設(shè)備的生成共享菜單。響應(yīng)于確定對(duì)于至少一個(gè)所發(fā)現(xiàn)的設(shè)備不生成共享用戶界面,過(guò)程400在塊450為每個(gè)這種設(shè)備生成單獨(dú)的菜單。然而,應(yīng)當(dāng)注意,在不脫離本主題的范圍的情況下,可以為某些所發(fā)現(xiàn)的設(shè)備生成共享菜單,并且可以在生成共享菜單的同時(shí),為一個(gè)或多個(gè)設(shè)備生成單獨(dú)的菜單。還應(yīng)當(dāng)注意,可利用如上所述的風(fēng)格屬性來(lái)生成相應(yīng)的所生成的菜單。此外,如以上也描述了的,可以在丟棄或不丟棄編碼的用戶界面控制命令的情況下生成菜單。如以上也描述了的,還可利用所確定的一個(gè)或多個(gè)所發(fā)現(xiàn)的設(shè)備的經(jīng)編碼的用戶界面控制命令不提供的菜單快捷方式來(lái)生成菜單。此外,響應(yīng)于所確定的資源約束,可利用虛擬遠(yuǎn)程控制界面或擴(kuò)展遠(yuǎn)程控制界面來(lái)生成菜單。如上所述,可利用允許每個(gè)設(shè)備經(jīng)由這里描述的智能遠(yuǎn)程協(xié)議相互交叉控制的共享交叉通信庫(kù)來(lái)生成菜單。還要理解,如對(duì)于給定的實(shí)現(xiàn)方式而言適當(dāng)?shù)?,所生成?一個(gè)或多個(gè))菜單可被立即顯示或被存儲(chǔ)并在以后顯示。對(duì)于本示例而言,假定至少一個(gè)所生成的菜單被顯示。對(duì)于菜單生成,存在許多其他可能性,并且所有這些可能性都被認(rèn)為在本主題的范圍內(nèi)。過(guò)程400隨后轉(zhuǎn)移回到聯(lián)系圖4A示出和描述的處理。這樣,響應(yīng)于如以上聯(lián)系圖4B所述生成相應(yīng)的(一個(gè)或多個(gè))菜單,或者響應(yīng)于在判決點(diǎn)412確定不獲得遠(yuǎn)程菜單控制功能映射集合,過(guò)程400在判決點(diǎn)452確定是否檢測(cè)到對(duì)菜單項(xiàng)的選擇。響應(yīng)于在判決點(diǎn)確定檢測(cè)到了從所顯示的菜單對(duì)菜單項(xiàng)的選擇,過(guò)程400在塊454向與所顯示的菜單相關(guān)聯(lián)的相應(yīng)設(shè)備發(fā)送被映射到所選擇的菜單項(xiàng)的經(jīng)編碼的用戶界面控制命令。還應(yīng)當(dāng)理解,在為一組設(shè)備創(chuàng)建了共享菜單的情況下或者在創(chuàng)建了共同菜單并且一個(gè)或多個(gè)設(shè)備經(jīng)由該共同菜單被配置為被同時(shí)控制的情況下,過(guò)程400可向一組所發(fā)現(xiàn)的設(shè)備中的每一個(gè)發(fā)送被映射到所選擇的菜單項(xiàng)的經(jīng)編碼的用戶界面控制命令。例如,如上所述,對(duì)于要控制的零售或其他環(huán)境內(nèi)的一組設(shè)備,針對(duì)該組設(shè)備中的每一個(gè)的被映射到所選擇的菜單項(xiàng)的經(jīng)編碼的用戶界面控制命令可被發(fā)送到相應(yīng)的設(shè)備。另外,如上所述,這些設(shè)備可由不同的制造商制造并且可包括不同的型號(hào),而不脫離本主題的范圍。在這種實(shí)現(xiàn)方式中,在相應(yīng)設(shè)備的相應(yīng)菜單控制功能映射集合內(nèi)接收的相應(yīng)的經(jīng)編碼的用戶界面控制命令(其對(duì)于每個(gè)受控設(shè)備可以是不同的)可被發(fā)送到該特定設(shè)備以實(shí)現(xiàn)對(duì)該組設(shè)備的每一個(gè)的共同控制。還應(yīng)當(dāng)注意,在相 應(yīng)命令包括控制功能ID和所選值(無(wú)論是離散值還是從可選擇值的范圍中選擇的值)的情況下,該控制功能ID和所選值也可被發(fā)送給相應(yīng)的(一個(gè)或多個(gè))設(shè)備。響應(yīng)于在塊454向相應(yīng)的(一個(gè)或多個(gè))設(shè)備發(fā)送經(jīng)編碼的用戶界面控制命令以及任何相關(guān)聯(lián)的控制功能ID和所選值,或者響應(yīng)于在判決點(diǎn)452確定未檢測(cè)到遠(yuǎn)程菜單選擇,過(guò)程400返回到判決點(diǎn)404,并且如上所述那樣反復(fù)。這樣,判決點(diǎn)404、判決點(diǎn)408、判決點(diǎn)412和判決點(diǎn)452定義了過(guò)程400內(nèi)的更高級(jí)的反復(fù)處理。這樣,過(guò)程400處理來(lái)自其他設(shè)備的對(duì)于本地菜單控制功能映射集合的請(qǐng)求并且從其他設(shè)備獲得遠(yuǎn)程菜單控制功能映射集合。過(guò)程400為要控制的設(shè)備生成個(gè)體的或共享/共同的菜單。可基于作為元數(shù)據(jù)與遠(yuǎn)程菜單控制功能映射集合一起接收的風(fēng)格屬性來(lái)配置(一個(gè)或多個(gè))菜單??稍趤G棄某些菜單項(xiàng)的情況下生成菜單,并且可創(chuàng)建在要控制的相應(yīng)設(shè)備處不可用的額外菜單選擇和快捷鍵??梢钥紤]菜單操作的資源要求,并且可利用包括額外的菜單快捷方式選項(xiàng)在內(nèi)的虛擬或擴(kuò)展遠(yuǎn)程控制界面來(lái)控制一個(gè)或多個(gè)設(shè)備。因此過(guò)程400實(shí)現(xiàn)了這里描述的智能遠(yuǎn)程協(xié)議的一個(gè)示例。從而,根據(jù)某些實(shí)現(xiàn)方式,一種控制具有不同的用戶界面控制協(xié)議的設(shè)備的方法包括從第一設(shè)備廣播探測(cè)命令;接收響應(yīng)于探測(cè)命令而來(lái)自第二設(shè)備的服務(wù)標(biāo)識(shí)符(ID);在第一設(shè)備利用服務(wù)ID從第二設(shè)備獲得遠(yuǎn)程菜單控制功能映射集合,該遠(yuǎn)程菜單控制功能映射集合包括被格式化為可擴(kuò)展標(biāo)記語(yǔ)言(XML)格式的菜單結(jié)構(gòu)的控制第二設(shè)備的操作的用戶界面控制命令并且包括標(biāo)識(shí)第二設(shè)備在菜單顯示期間使用的至少一個(gè)菜單風(fēng)格屬性的元數(shù)據(jù),其中用戶界面控制命令是經(jīng)由定義用戶界面共享協(xié)議的共享交叉通信庫(kù)來(lái)編碼的;確定菜單的菜單樹(shù)結(jié)構(gòu)和每個(gè)經(jīng)編碼的用戶界面控制命令的控制功能,其中每個(gè)控制功能包括控制功能標(biāo)識(shí)符(ID)和可選擇值的范圍;確定經(jīng)編碼的用戶界面控制命令不提供的至少一個(gè)菜單快捷方式;確定是否使用至少一個(gè)菜單風(fēng)格屬性來(lái)生成菜單;基于所確定的菜單樹(shù)結(jié)構(gòu)、基于所確定的經(jīng)編碼的用戶界面控制命令不提供的至少一個(gè)菜單快捷方式并且響應(yīng)于確定使用至少一個(gè)菜單風(fēng)格屬性生成菜單而利用至少一個(gè)菜單風(fēng)格屬性,生成利用共享交叉通信庫(kù)將經(jīng)編碼的用戶界面控制命令映射到菜單項(xiàng)的菜單,其中菜單樹(shù)結(jié)構(gòu)的每個(gè)節(jié)點(diǎn)利用控制功能ID被映射到控制功能之一;將每個(gè)節(jié)點(diǎn)的可選擇值的范圍編碼到菜單樹(shù)結(jié)構(gòu)中;經(jīng)由第一設(shè)備的顯示器顯示所生成的菜單;檢測(cè)從所顯示的菜單中對(duì)菜單項(xiàng)的選擇,包括從可選擇值的范圍中對(duì)值的選擇;以及把包括控制功能ID和所選擇值的被映射到所選擇的菜單項(xiàng)的經(jīng)編碼的用戶界面控制命令發(fā)送到第二設(shè)備。在某些實(shí)現(xiàn)方式中,控制具有不同的用戶界面控制協(xié)議的設(shè)備的方法包括在第一設(shè)備處從第二設(shè)備獲得包括控制第二設(shè)備的操作的用戶界面控制命令的遠(yuǎn)程菜單控制功能映射集合,其中用戶界面控制命令是經(jīng)由定義用戶界面共享協(xié)議的共享交叉通信庫(kù)來(lái)編碼的;生成利用共享交叉通信庫(kù)將經(jīng)編碼的用戶界面控制命令映射到菜單項(xiàng)的菜單;經(jīng)由第一設(shè)備的顯示器顯示所生成的菜單;檢測(cè)從所顯示的菜單中對(duì)菜單項(xiàng)的選擇;以及把被映射到所選擇的菜單項(xiàng)的經(jīng)編碼的用戶界面控制命令發(fā)送到第二設(shè)備。在某些實(shí)現(xiàn)方式中,控制具有不同的用戶界面控制協(xié)議的設(shè)備的方法還包括在第一設(shè)備處接收來(lái)自第三設(shè)備的對(duì)于第一設(shè)備的本地菜單控制功能映射集合的請(qǐng)求,該本地菜單控制功能映射集合包括經(jīng)由定義用戶界面共享協(xié)議的共享交叉通信庫(kù)來(lái)編碼的、控制第一設(shè)備的操作的用戶界面控制命令;將第一設(shè)備的本地菜單控制功能映射集合發(fā)送到第三設(shè)備;從第三設(shè)備接收本地菜單控制功能映射集合的經(jīng)編碼的本地菜單用戶界面控制命令;以及執(zhí)行被映射到所接收的經(jīng)編碼的本地菜單用戶界面控制命令的本地菜單命令。在 某些實(shí)現(xiàn)方式中,在第一設(shè)備從第二設(shè)備獲得包括控制第二設(shè)備的操作的用戶界面控制命令的遠(yuǎn)程菜單控制功能映射集合的方法包括經(jīng)由在第一設(shè)備上可用的至少一個(gè)通信協(xié)議廣播設(shè)備發(fā)現(xiàn)請(qǐng)求;經(jīng)由在第一設(shè)備上可用的至少一個(gè)通信協(xié)議發(fā)現(xiàn)第二設(shè)備;以及向第二設(shè)備請(qǐng)求遠(yuǎn)程菜單控制功能映射集合。在某些實(shí)現(xiàn)方式中,經(jīng)由在第一設(shè)備上可用的至少一個(gè)通信協(xié)議發(fā)現(xiàn)第二設(shè)備包括發(fā)現(xiàn)作為經(jīng)由在第一設(shè)備上可用的至少一個(gè)通信協(xié)議可訪問(wèn)的多個(gè)所發(fā)現(xiàn)設(shè)備之一的第二設(shè)備,并且在第一設(shè)備從第二設(shè)備獲得包括控制第二設(shè)備的操作的用戶界面控制命令的遠(yuǎn)程菜單控制功能映射集合的方法包括從多個(gè)所發(fā)現(xiàn)設(shè)備中的每一個(gè)獲得多個(gè)遠(yuǎn)程菜單控制功能映射集合之一;生成利用共享交叉通信庫(kù)將經(jīng)編碼的用戶界面控制命令映射到菜單項(xiàng)的菜單包括生成利用共享交叉通信庫(kù)將多個(gè)遠(yuǎn)程菜單控制功能映射集合中的每一個(gè)的經(jīng)編碼的用戶界面控制命令映射到菜單項(xiàng)的菜單;并且把被映射到所選擇的菜單項(xiàng)的經(jīng)編碼的用戶界面控制命令發(fā)送到第二設(shè)備包括把被映射到所選擇的菜單項(xiàng)的經(jīng)編碼的用戶界面控制命令發(fā)送到多個(gè)所發(fā)現(xiàn)設(shè)備中的每一個(gè)。在某些實(shí)現(xiàn)方式中,生成利用共享交叉通信庫(kù)將經(jīng)編碼的用戶界面控制命令映射到菜單項(xiàng)的菜單的方法包括確定對(duì)于所生成的菜單只使用一部分經(jīng)編碼的用戶界面控制命令;丟棄經(jīng)編碼的用戶界面控制命令中的至少一個(gè);以及在沒(méi)有所丟棄的經(jīng)編碼的用戶界面控制命令中的至少一個(gè)的情況下生成菜單。在某些實(shí)現(xiàn)方式中,生成利用共享交叉通信庫(kù)將經(jīng)編碼的用戶界面控制命令映射到菜單項(xiàng)的菜單的方法包括確定經(jīng)編碼的用戶界面控制命令不提供的至少一個(gè)菜單快捷方式;以及利用所確定的經(jīng)編碼的用戶界面控制命令不提供的至少一個(gè)菜單快捷方式來(lái)生成菜單。在某些實(shí)現(xiàn)方式中,所獲得的遠(yuǎn)程菜單控制功能映射集合包括標(biāo)識(shí)第二設(shè)備在菜單顯示期間使用的至少一個(gè)菜單風(fēng)格屬性的額外信息,并且生成利用共享交叉通信庫(kù)將經(jīng)編碼的用戶界面控制命令映射到菜單項(xiàng)的菜單的方法包括確定是否使用至少一個(gè)菜單風(fēng)格屬性來(lái)生成菜單;以及響應(yīng)于確定使用至少一個(gè)菜單風(fēng)格屬性生成菜單而利用至少一個(gè)菜單風(fēng)格屬性來(lái)生成菜單。在某些實(shí)現(xiàn)方式中,至少一個(gè)菜單風(fēng)格屬性被編碼為所獲得的遠(yuǎn)程菜單控制功能映射集合內(nèi)的元數(shù)據(jù),并且元數(shù)據(jù)包括關(guān)于第二設(shè)備的用戶界面的用戶界面控件的布局的信息。在某些實(shí)現(xiàn)方式中,該方法還包括確定支持第二設(shè)備的遠(yuǎn)程菜單控制功能映射集合的資源要求;將資源要求與第一設(shè)備支持第二設(shè)備的遠(yuǎn)程菜單控制功能映射集合的資源可用性相比較;確定存在限制遠(yuǎn)程菜單控制功能映射集合的所有特征的使用的至少一個(gè)資源約束;獲得將與第二設(shè)備相關(guān)聯(lián)的遠(yuǎn)程控制設(shè)備映射到菜單命令的虛擬遠(yuǎn)程控制界面和包括至少一個(gè)快捷方式菜單選項(xiàng)的擴(kuò)展遠(yuǎn)程控制界面之一;并且生成利用共享交叉通信庫(kù)將經(jīng)編碼的用戶界面控制命令映射到菜單項(xiàng)的菜單的方法包括生成包括虛擬遠(yuǎn)程控制界面和擴(kuò)展遠(yuǎn)程控制界面之一的菜單。在另一實(shí)現(xiàn)方式中,一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可存儲(chǔ)當(dāng)在一個(gè)或多個(gè)編程的處理器上被執(zhí)行時(shí)實(shí)現(xiàn)控制具有不同的用戶界面控制協(xié)議的設(shè)備的過(guò)程的指令,該過(guò)程包括在第一設(shè)備處從第二設(shè)備獲得包括控制第二設(shè)備的操作的用戶界面控制命令的遠(yuǎn)程菜單控制功能映射集合,其中用戶界面控制命令是經(jīng)由定義用戶界面共享協(xié)議的共享交叉通信庫(kù)來(lái)編碼的;生成利用共享交叉通信庫(kù)將經(jīng)編碼的用戶界面控制命令映射到菜單項(xiàng)的菜單;經(jīng)由第一設(shè)備的顯示器顯示所生成的菜單;檢測(cè)從所顯示的菜單中對(duì)菜單項(xiàng)的選擇;以及把被映射到所選擇的菜單項(xiàng)的經(jīng)編碼的用戶界面控制命令發(fā)送到第二設(shè)備。符合某些實(shí)現(xiàn)方式的用于控制具有不同的用戶界面控制協(xié)議的設(shè)備的裝置具有顯示器和處理器,該處理器被編程為從第二設(shè)備獲得包括控制第二設(shè)備的操作的用戶界 面控制命令的遠(yuǎn)程菜單控制功能映射集合,其中用戶界面控制命令是經(jīng)由定義用戶界面共享協(xié)議的共享交叉通信庫(kù)來(lái)編碼的;生成利用共享交叉通信庫(kù)將經(jīng)編碼的用戶界面控制命令映射到菜單項(xiàng)的菜單;經(jīng)由顯示器顯示所生成的菜單;檢測(cè)從所顯示的菜單中對(duì)菜單項(xiàng)的選擇;以及把被映射到所選擇的菜單項(xiàng)的經(jīng)編碼的用戶界面控制命令發(fā)送到第二設(shè)備。在某些實(shí)現(xiàn)方式中,處理器還被編程為接收來(lái)自第三設(shè)備的對(duì)于本地菜單控制功能映射集合的請(qǐng)求,該本地菜單控制功能映射集合包括經(jīng)由定義用戶界面共享協(xié)議的共享交叉通信庫(kù)來(lái)編碼的、控制操作的用戶界面控制命令;將本地菜單控制功能映射集合發(fā)送到第三設(shè)備;從第三設(shè)備接收本地菜單控制功能映射集合的經(jīng)編碼的本地菜單用戶界面控制命令;以及執(zhí)行被映射到所接收的經(jīng)編碼的本地菜單用戶界面控制命令的本地菜單命令。在某些實(shí)現(xiàn)方式中,在被編程為從第二設(shè)備獲得包括控制第二設(shè)備的操作的用戶界面控制命令的遠(yuǎn)程菜單控制功能映射集合時(shí),該處理器被編程為經(jīng)由至少一個(gè)通信協(xié)議廣播設(shè)備發(fā)現(xiàn)請(qǐng)求;經(jīng)由至少一個(gè)通信協(xié)議發(fā)現(xiàn)第二設(shè)備;以及向第二設(shè)備請(qǐng)求遠(yuǎn)程菜單控制功能映射集合。在某些實(shí)現(xiàn)方式中,在被編程為經(jīng)由至少一個(gè)通信協(xié)議發(fā)現(xiàn)第二設(shè)備時(shí),該處理器被編程為發(fā)現(xiàn)作為經(jīng)由至少一個(gè)通信協(xié)議可訪問(wèn)的多個(gè)所發(fā)現(xiàn)設(shè)備之一的第二設(shè)備;在被編程為從第二設(shè)備獲得包括控制第二設(shè)備的操作的用戶界面控制命令的遠(yuǎn)程菜單控制功能映射集合時(shí),該處理器被編程為從多個(gè)所發(fā)現(xiàn)設(shè)備中的每一個(gè)獲得多個(gè)遠(yuǎn)程菜單控制功能映射集合之一;在被編程為生成利用共享交叉通信庫(kù)將經(jīng)編碼的用戶界面控制命令映射到菜單項(xiàng)的菜單時(shí),該處理器被編程為生成利用共享交叉通信庫(kù)將多個(gè)遠(yuǎn)程菜單控制功能映射集合中的每一個(gè)的經(jīng)編碼的用戶界面控制命令映射到菜單項(xiàng)的菜單;并且在被編程為把被映射到所選擇的菜單項(xiàng)的經(jīng)編碼的用戶界面控制命令發(fā)送到第二設(shè)備時(shí),該處理器被編程為把被映射到所選擇的菜單項(xiàng)的經(jīng)編碼的用戶界面控制命令發(fā)送到多個(gè)所發(fā)現(xiàn)設(shè)備中的每一個(gè)。在某些實(shí)現(xiàn)方式中,在被編程為生成利用共享交叉通信庫(kù)將經(jīng)編碼的用戶界面控制命令映射到菜單項(xiàng)的菜單時(shí),該處理器被編程為確定對(duì)于所生成的菜單只使用一部分經(jīng)編碼的用戶界面控制命令;丟棄經(jīng)編碼的用戶界面控制命令中的至少一個(gè);以及在沒(méi)有所丟棄的經(jīng)編碼的用戶界面控制命令中的至少一個(gè)的情況下生成菜單。在某些實(shí)現(xiàn)方式中,在被編程為生成利用共享交叉通信庫(kù)將經(jīng)編碼的用戶界面控制命令映射到菜單項(xiàng)的菜單時(shí),該處理器被編程為確定經(jīng)編碼的用戶界面控制命令不提供的至少一個(gè)菜單快捷方式;以及利用所確定的經(jīng)編碼的用戶界面控制命令不提供的至少一個(gè)菜單快捷方式來(lái)生成菜單。在某些實(shí)現(xiàn)方式中,所獲得的遠(yuǎn)程菜單控制功能映射集合包括標(biāo)識(shí)第二設(shè)備在菜單顯示期間使用的至少一個(gè)菜單風(fēng)格屬性的額外信息,并且在被編程為生成利用共享交叉通信庫(kù)將經(jīng)編碼的用戶界面控制命令映射到菜單項(xiàng)的菜單時(shí),該處理器被編程為確定是否使用至少一個(gè)菜單風(fēng)格屬性來(lái)生成菜單;以及響應(yīng)于確定使用至少一個(gè)菜單風(fēng)格屬性生成菜單而利用至少一個(gè)菜單風(fēng)格屬性來(lái)生成菜單。在某些實(shí)現(xiàn)方式中,至少一個(gè)菜單風(fēng)格屬性被編碼為所獲得的遠(yuǎn)程菜單控制功能映射集合內(nèi)的元數(shù)據(jù),并且元數(shù)據(jù)包括關(guān)于第二設(shè)備的用戶界面的用戶界面控件的布局的信息。在某些實(shí)現(xiàn)方式中,該處理器還被編程為確定支持第二設(shè)備的遠(yuǎn)程菜單控制功能映射集合的資源要求;將資源要求與支持第二設(shè)備的遠(yuǎn)程菜單控制功能映射集合的資 源可用性相比較;確定存在限制遠(yuǎn)程菜單控制功能映射集合的所有特征的使用的至少一個(gè)資源約束;獲得映射到與第二設(shè)備相關(guān)聯(lián)的遠(yuǎn)程控制設(shè)備到菜單命令的虛擬遠(yuǎn)程控制界面和包括至少一個(gè)快捷方式菜單選項(xiàng)的擴(kuò)展遠(yuǎn)程控制界面之一;并且在被編程為生成利用共享交叉通信庫(kù)將經(jīng)編碼的用戶界面控制命令映射到菜單項(xiàng)的菜單時(shí),該處理器被編程為生成包括虛擬遠(yuǎn)程控制界面和擴(kuò)展遠(yuǎn)程控制界面之一的菜單。雖然這里結(jié)合實(shí)現(xiàn)所描述的功能的特定電路描述了某些實(shí)施例,但設(shè)想到了其他實(shí)施例,其中利用在一個(gè)或多個(gè)編程的處理器上執(zhí)行的等同元件來(lái)實(shí)現(xiàn)這些電路功能。通用計(jì)算機(jī)、基于微處理器的計(jì)算機(jī)、微控制器、光學(xué)計(jì)算機(jī)、模擬計(jì)算機(jī)、專用處理器、專用電路和/或?qū)S糜策B線邏輯以及模擬電路可用于構(gòu)造替換的等同實(shí)施例。利用諸如專用硬件、專用處理器或其組合之類的硬件組件等同物可實(shí)現(xiàn)其他實(shí)施例。某些實(shí)施例可利用執(zhí)行程序指令的一個(gè)或多個(gè)編程的處理器來(lái)實(shí)現(xiàn),所述指令在上文中在某些場(chǎng)合被以流程圖形式寬泛地描述,所述指令可被存儲(chǔ)在任何適當(dāng)?shù)碾娮踊蛴?jì)算機(jī)可讀存儲(chǔ)介質(zhì)上(例如,盤存儲(chǔ)裝置、只讀存儲(chǔ)器(ROM)設(shè)備、隨機(jī)訪問(wèn)存儲(chǔ)器(RAM)設(shè)備、網(wǎng)絡(luò)存儲(chǔ)器設(shè)備、光存儲(chǔ)元件、磁存儲(chǔ)元件、磁光存儲(chǔ)元件、閃存、核心存儲(chǔ)器和/或其他等同的易失性和非易失性存儲(chǔ)技術(shù))。然而,本領(lǐng)域的技術(shù)人員在考慮本教導(dǎo)后將會(huì)明白,可以用任意多個(gè)變化并且以許多適當(dāng)?shù)木幊陶Z(yǔ)言來(lái)實(shí)現(xiàn)以上所述的過(guò)程,而不脫離本發(fā)明的實(shí)施例。例如,經(jīng)??梢愿淖兯鶊?zhí)行的某些操作的順序,可以添加額外的操作,或者可以刪除操作,而不脫離本發(fā)明的某些實(shí)施例??梢蕴砑雍?或增強(qiáng)差錯(cuò)捕獲,并且在用戶界面和信息呈現(xiàn)中可作出變化,而不脫離本發(fā)明的某些實(shí)施例。這種變化被設(shè)想到了并被認(rèn)為是等同的。雖然已經(jīng)描述了某些例示性實(shí)施例,但很明顯,本領(lǐng)域的技術(shù)人員根據(jù)以上描述將清楚許多替換、修改、置換和變化。著作權(quán)和商fa公告本專利文獻(xiàn)的公開(kāi)的一部分包含受著作權(quán)保護(hù)的素材。著作權(quán)所有者不反對(duì)對(duì)專利文獻(xiàn)或?qū)@_(kāi)進(jìn)行復(fù)制再現(xiàn),因?yàn)槠涑霈F(xiàn)在了專利商標(biāo)局專利文件或記錄中,但除此之外保留所有一切著作權(quán)權(quán)利。商標(biāo)是其各自的所有者的財(cái)產(chǎn)。
權(quán)利要求
1.一種控制具有不同的用戶界面控制協(xié)議的設(shè)備的方法,包括 從第一設(shè)備廣播探測(cè)命令; 接收響應(yīng)于所述探測(cè)命令而來(lái)自第二設(shè)備的服務(wù)標(biāo)識(shí)符ID ; 在第一設(shè)備利用所述服務(wù)ID從第二設(shè)備獲得遠(yuǎn)程菜單控制功能映射集合,該遠(yuǎn)程菜單控制功能映射集合包括被格式化為可擴(kuò)展標(biāo)記語(yǔ)言XML格式的菜單結(jié)構(gòu)的控制所述第ニ設(shè)備的操作的用戶界面控制命令并且包括標(biāo)識(shí)所述第二設(shè)備在菜單顯示期間使用的至少ー個(gè)菜單風(fēng)格屬性的元數(shù)據(jù),其中所述用戶界面控制命令是經(jīng)由定義用戶界面共享協(xié)議的共享交叉通信庫(kù)來(lái)編碼的; 確定菜單的菜單樹(shù)結(jié)構(gòu)和每個(gè)經(jīng)編碼的用戶界面控制命令的控制功能,其中每個(gè)控制功能包括控制功能標(biāo)識(shí)符ID和可選擇值的范圍; 確定經(jīng)編碼的用戶界面控制命令不提供的至少ー個(gè)菜單快捷方式; 確定是否所述使用至少ー個(gè)菜單風(fēng)格屬性來(lái)生成菜單; 基于所確定的菜單樹(shù)結(jié)構(gòu)、所確定的經(jīng)編碼的用戶界面控制命令不提供的至少ー個(gè)菜單快捷方式并且響應(yīng)于確定使用所述至少ー個(gè)菜單風(fēng)格屬性生成菜單而利用所述至少一個(gè)菜單風(fēng)格屬性,生成利用所述共享交叉通信庫(kù)將經(jīng)編碼的用戶界面控制命令映射到菜單項(xiàng)的菜單,其中所述菜單樹(shù)結(jié)構(gòu)的每個(gè)節(jié)點(diǎn)利用控制功能ID被映射到控制功能之一; 將每個(gè)節(jié)點(diǎn)的可選擇值的范圍編碼到所述菜單樹(shù)結(jié)構(gòu)中; 經(jīng)由所述第一設(shè)備的顯示器顯示所生成的菜單; 檢測(cè)從所顯示的菜單中對(duì)菜單項(xiàng)的選擇,包括從可選擇值的范圍中對(duì)值的選擇;以及把包括控制功能ID和所選擇值的被映射到所選擇的菜單項(xiàng)的經(jīng)編碼的用戶界面控制命令發(fā)送到所述第二設(shè)備。
2.一種控制具有不同的用戶界面控制協(xié)議的設(shè)備的方法,包括 在第一設(shè)備處從第二設(shè)備獲得包括控制所述第二設(shè)備的操作的用戶界面控制命令的遠(yuǎn)程菜單控制功能映射集合,其中所述用戶界面控制命令是經(jīng)由定義用戶界面共享協(xié)議的共享交叉通信庫(kù)來(lái)編碼的; 生成利用所述共享交叉通信庫(kù)將經(jīng)編碼的用戶界面控制命令映射到菜單項(xiàng)的菜單; 經(jīng)由所述第一設(shè)備的顯示器顯示所生成的菜單; 檢測(cè)從所顯示的菜單中對(duì)菜單項(xiàng)的選擇;以及 把被映射到所選擇的菜單項(xiàng)的經(jīng)編碼的用戶界面控制命令發(fā)送到所述第二設(shè)備。
3.根據(jù)權(quán)利要求2所述的方法,還包括 在所述第一設(shè)備處接收來(lái)自第三設(shè)備的對(duì)于所述第一設(shè)備的本地菜單控制功能映射集合的請(qǐng)求,所述本地菜單控制功能映射集合包括經(jīng)由定義所述用戶界面共享協(xié)議的所述共享交叉通信庫(kù)來(lái)編碼的、控制所述第一設(shè)備的操作的用戶界面控制命令; 將所述第一設(shè)備的本地菜單控制功能映射集合發(fā)送到所述第三設(shè)備; 從所述第三設(shè)備接收所述本地菜單控制功能映射集合的經(jīng)編碼的本地菜單用戶界面控制命令;以及 執(zhí)行被映射到所接收的經(jīng)編碼的本地菜單用戶界面控制命令的本地菜單命令。
4.根據(jù)權(quán)利要求2所述的方法,其中,在第一設(shè)備從第二設(shè)備獲得包括控制所述第二設(shè)備的操作的用戶界面控制命令的遠(yuǎn)程菜單控制功能映射集合包括經(jīng)由在所述第一設(shè)備上可用的至少一個(gè)通信協(xié)議廣播設(shè)備發(fā)現(xiàn)請(qǐng)求; 經(jīng)由在所述第一設(shè)備上可用的至少一個(gè)通信協(xié)議發(fā)現(xiàn)所述第二設(shè)備;以及 向所述第二設(shè)備請(qǐng)求所述遠(yuǎn)程菜單控制功能映射集合。
5.根據(jù)權(quán)利要求4所述的方法,其中 經(jīng)由在所述第一設(shè)備上可用的至少一個(gè)通信協(xié)議發(fā)現(xiàn)所述第二設(shè)備包括發(fā)現(xiàn)作為經(jīng)由在所述第一設(shè)備上可用的所述至少一個(gè)通信協(xié)議可訪問(wèn)的多個(gè)所發(fā)現(xiàn)設(shè)備之一的所述第二設(shè)備; 在第一設(shè)備從第二設(shè)備獲得包括控制所述第二設(shè)備的操作的用戶界面控制命令的遠(yuǎn)程菜單控制功能映射集合包括從所述多個(gè)所發(fā)現(xiàn)設(shè)備中的每一個(gè)獲得多個(gè)遠(yuǎn)程菜單控制功能映射集合之一; 生成利用所述共享交叉通信庫(kù)將經(jīng)編碼的用戶界面控制命令映射到菜單項(xiàng)的菜單包括生成利用所述共享交叉通信庫(kù)將所述多個(gè)遠(yuǎn)程菜單控制功能映射集合中的每一個(gè)的經(jīng)編碼的用戶界面控制命令映射到菜單項(xiàng)的菜單;并且 把被映射到所選擇的菜單項(xiàng)的經(jīng)編碼的用戶界面控制命令發(fā)送到所述第二設(shè)備包括把被映射到所選擇的菜單項(xiàng)的經(jīng)編碼的用戶界面控制命令發(fā)送到所述多個(gè)所發(fā)現(xiàn)設(shè)備中的每一個(gè)。
6.根據(jù)權(quán)利要求2所述的方法,其中,生成利用所述共享交叉通信庫(kù)將經(jīng)編碼的用戶界面控制命令映射到菜單項(xiàng)的菜單包括 確定對(duì)于所生成的菜單只使用一部分經(jīng)編碼的用戶界面控制命令; 丟棄經(jīng)編碼的用戶界面控制命令中的至少一個(gè);以及 在沒(méi)有所丟棄的經(jīng)編碼的用戶界面控制命令中的至少一個(gè)的情況下生成菜單。
7.根據(jù)權(quán)利要求2所述的方法,其中,生成利用所述共享交叉通信庫(kù)將經(jīng)編碼的用戶界面控制命令映射到菜單項(xiàng)的菜單包括 確定經(jīng)編碼的用戶界面控制命令不提供的至少一個(gè)菜單快捷方式;以及 利用所確定的經(jīng)編碼的用戶界面控制命令不提供的至少一個(gè)菜單快捷方式來(lái)生成菜單。
8.根據(jù)權(quán)利要求2所述的方法,其中,所獲得的遠(yuǎn)程菜單控制功能映射集合包括標(biāo)識(shí)所述第二設(shè)備在菜單顯示期間使用的至少一個(gè)菜單風(fēng)格屬性的額外信息;并且 其中,生成利用所述共享交叉通信庫(kù)將經(jīng)編碼的用戶界面控制命令映射到菜單項(xiàng)的菜單包括 確定是否使用所述至少一個(gè)菜單風(fēng)格屬性來(lái)生成菜單;以及 響應(yīng)于確定使用所述至少一個(gè)菜單風(fēng)格屬性生成菜單而利用所述 至少一個(gè)菜單風(fēng)格屬性來(lái)生成菜單。
9.根據(jù)權(quán)利要求8所述的方法,其中,所述至少一個(gè)菜單風(fēng)格屬性被編碼為所獲得的遠(yuǎn)程菜單控制功能映射集合內(nèi)的元數(shù)據(jù),并且其中,所述元數(shù)據(jù)包括關(guān)于所述第二設(shè)備的用戶界面的用戶界面控件的布局的信息。
10.根據(jù)權(quán)利要求2所述的方法,還包括 確定支持所述第二設(shè)備的遠(yuǎn)程菜單控制功能映射集合的資源要求; 將所述資源要求與所述第一設(shè)備支持所述第二設(shè)備的遠(yuǎn)程菜單控制功能映射集合的資源可用性相比較; 確定存在限制所述遠(yuǎn)程菜單控制功能映射集合的所有特征的使用的至少ー個(gè)資源約束; 獲得映射到與所述第二設(shè)備相關(guān)聯(lián)的遠(yuǎn)程控制設(shè)備到菜單命令的虛擬遠(yuǎn)程控制界面和包括至少ー個(gè)快捷方式菜單選項(xiàng)的擴(kuò)展遠(yuǎn)程控制界面之一;并且 生成利用所述共享交叉通信庫(kù)將經(jīng)編碼的用戶界面控制命令映射到菜單項(xiàng)的菜單包括生成包括所述虛擬遠(yuǎn)程控制界面和所述擴(kuò)展遠(yuǎn)程控制界面之一的菜単。
11.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),存儲(chǔ)當(dāng)在一個(gè)或多個(gè)編程的處理器上被執(zhí)行時(shí)實(shí)現(xiàn)根據(jù)權(quán)利要求2所述的方法的指令。
12.ー種用于控制具有不同的用戶界面控制協(xié)議的設(shè)備的裝置,包括 顯不器;以及 處理器,該處理器被編程為 從第二設(shè)備獲得包括控制所述第二設(shè)備的操作的用戶界面控制命令的遠(yuǎn)程菜單控制功能映射集合,其中所述用戶界面控制命令是經(jīng)由定義用戶界面共享協(xié)議的共享交叉通信庫(kù)來(lái)編碼的; 生成利用所述共享交叉通信庫(kù)將經(jīng)編碼的用戶界面控制命令映射到菜單項(xiàng)的菜単; 經(jīng)由所述顯示器顯示所生成的菜單; 檢測(cè)從所顯示的菜單中對(duì)菜單項(xiàng)的選擇;以及 把被映射到所選擇的菜單項(xiàng)的經(jīng)編碼的用戶界面控制命令發(fā)送到所述第二設(shè)備。
13.根據(jù)權(quán)利要求12所述的裝置,其中,所述處理器還被編程為 接收來(lái)自第三設(shè)備的對(duì)于本地菜單控制功能映射集合的請(qǐng)求,所述本地菜單控制功能映射集合包括經(jīng)由定義所述用戶界面共享協(xié)議的所述共享交叉通信庫(kù)來(lái)編碼的、控制操作的用戶界面控制命令; 將所述本地菜單控制功能映射集合發(fā)送到所述第三設(shè)備; 從所述第三設(shè)備接收所述本地菜單控制功能映射集合的經(jīng)編碼的本地菜單用戶界面控制命令;以及 執(zhí)行被映射到所接收的經(jīng)編碼的本地菜單用戶界面控制命令的本地菜單命令。
14.根據(jù)權(quán)利要求12所述的裝置,其中,在被編程為從第二設(shè)備獲得包括控制所述第ニ設(shè)備的操作的用戶界面控制命令的遠(yuǎn)程菜單控制功能映射集合時(shí),所述處理器被編程為 經(jīng)由至少ー個(gè)通信協(xié)議廣播設(shè)備發(fā)現(xiàn)請(qǐng)求; 經(jīng)由所述至少ー個(gè)通信協(xié)議發(fā)現(xiàn)所述第二設(shè)備;以及 向所述第二設(shè)備請(qǐng)求所述遠(yuǎn)程菜單控制功能映射集合。
15.根據(jù)權(quán)利要求14所述的裝置,其中, 在被編程為經(jīng)由所述至少ー個(gè)通信協(xié)議發(fā)現(xiàn)所述第二設(shè)備時(shí),所述處理器被編程為發(fā)現(xiàn)作為經(jīng)由所述至少ー個(gè)通信協(xié)議可訪問(wèn)的多個(gè)所發(fā)現(xiàn)設(shè)備之一的所述第二設(shè)備; 在被編程為從第二設(shè)備獲得包括控制所述第二設(shè)備的操作的用戶界面控制命令的遠(yuǎn)程菜單控制功能映射集合時(shí),所述處理器被編程為從所述多個(gè)所發(fā)現(xiàn)設(shè)備中的每ー個(gè)獲得多個(gè)遠(yuǎn)程菜單控制功能映射集合之一;在被編程為生成利用所述共享交叉通信庫(kù)將經(jīng)編碼的用戶界面控制命令映射到菜單項(xiàng)的菜單時(shí),所述處理器被編程為生成利用所述共享交叉通信庫(kù)將所述多個(gè)遠(yuǎn)程菜單控制功能映射集合中的每一個(gè)的經(jīng)編碼的用戶界面控制命令映射到菜單項(xiàng)的菜單;并且 在被編程為把被映射到所選擇的菜單項(xiàng)的經(jīng)編碼的用戶界面控制命令發(fā)送到所述第二設(shè)備時(shí),所述處理器被編程為把被映射到所選擇的菜單項(xiàng)的經(jīng)編碼的用戶界面控制命令發(fā)送到所述多個(gè)所發(fā)現(xiàn)設(shè)備中的每一個(gè)。
16.根據(jù)權(quán)利要求12所述的裝置,其中,在被編程為生成利用所述共享交叉通信庫(kù)將經(jīng)編碼的用戶界面控制命令映射到菜單項(xiàng)的菜單時(shí),所述處理器被編程為 確定對(duì)于所生成的菜單只使用一部分經(jīng)編碼的用戶界面控制命令; 丟棄經(jīng)編碼的用戶界面控制命令中的至少一個(gè);以及 在沒(méi)有所丟棄的經(jīng)編碼的用戶界面控制命令中的至少一個(gè)的情況下生成菜單。
17.根據(jù)權(quán)利要求12所述的裝置,其中,在被編程為生成利用所述共享交叉通信庫(kù)將經(jīng)編碼的用戶界面控制命令映射到菜單項(xiàng)的菜單時(shí),所述處理器被編程為 確定經(jīng)編碼的用戶界面控制命令不提供的至少一個(gè)菜單快捷方式;以及 利用所確定的經(jīng)編碼的用戶界面控制命令不提供的至少一個(gè)菜單快捷方式來(lái)生成菜單。
18.根據(jù)權(quán)利要求12所述的裝置,其中,所獲得的遠(yuǎn)程菜單控制功能映射集合包括標(biāo)識(shí)所述第二設(shè)備在菜單顯示期間使用的至少一個(gè)菜單風(fēng)格屬性的額外信息;并且 在被編程為生成利用所述共享交叉通信庫(kù)將經(jīng)編碼的用戶界面控制命令映射到菜單項(xiàng)的菜單時(shí),所述處理器被編程為 確定是否使用所述至少一個(gè)菜單風(fēng)格屬性來(lái)生成菜單;以及 響應(yīng)于確定使用所述至少一個(gè)菜單風(fēng)格屬性生成菜單而利用所述 至少一個(gè)菜單風(fēng)格屬性來(lái)生成菜單。
19.根據(jù)權(quán)利要求18所述的裝置,其中,所述至少一個(gè)菜單風(fēng)格屬性被編碼為所獲得的遠(yuǎn)程菜單控制功能映射集合內(nèi)的元數(shù)據(jù),并且其中,所述元數(shù)據(jù)包括關(guān)于所述第二設(shè)備的用戶界面的用戶界面控件的布局的信息。
20.根據(jù)權(quán)利要求12所述的裝置,其中,所述處理器還被編程為 確定支持所述第二設(shè)備的遠(yuǎn)程菜單控制功能映射集合的資源要求; 將所述資源要求與支持所述第二設(shè)備的遠(yuǎn)程菜單控制功能映射集合的資源可用性相比較; 確定存在限制所述遠(yuǎn)程菜單控制功能映射集合的所有特征的使用的至少一個(gè)資源約束; 獲得映射到與所述第二設(shè)備相關(guān)聯(lián)的遠(yuǎn)程控制設(shè)備到菜單命令的虛擬遠(yuǎn)程控制界面和包括至少一個(gè)快捷方式菜單選項(xiàng)的擴(kuò)展遠(yuǎn)程控制界面之一;并且 其中,在被編程為生成利用所述共享交叉通信庫(kù)將經(jīng)編碼的用戶界面控制命令映射到菜單項(xiàng)的菜單時(shí),所述處理器被編程為生成包括所述虛擬遠(yuǎn)程控制界面和所述擴(kuò)展遠(yuǎn)程控制界面之一的菜單。
全文摘要
本發(fā)明提供了智能遠(yuǎn)程協(xié)議。在第一設(shè)備處從第二設(shè)備獲得包括控制第二設(shè)備的操作的用戶界面控制命令的遠(yuǎn)程菜單控制功能映射集合。用戶界面控制命令是經(jīng)由定義用戶界面共享協(xié)議的共享交叉通信庫(kù)來(lái)編碼的。生成利用共享交叉通信庫(kù)將經(jīng)編碼的用戶界面控制命令映射到菜單項(xiàng)的菜單。在第一設(shè)備的顯示器上顯示所生成的菜單。檢測(cè)從所顯示的菜單中對(duì)菜單項(xiàng)的選擇。把被映射到所選擇的菜單項(xiàng)的經(jīng)編碼的用戶界面控制命令發(fā)送到第二設(shè)備。本摘要不應(yīng)被認(rèn)為是限制性的,因?yàn)槠渌麑?shí)施例可偏離本摘要中描述的特征。
文檔編號(hào)G06F9/44GK102681840SQ20121002079
公開(kāi)日2012年9月19日 申請(qǐng)日期2012年1月18日 優(yōu)先權(quán)日2011年2月1日
發(fā)明者涅伊·高 申請(qǐng)人:索尼公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
苍南县| 盐池县| 哈尔滨市| 黔江区| 德清县| 灵寿县| 利辛县| 长岛县| 九江县| 太湖县| 长治县| 休宁县| 新民市| 武城县| 姚安县| 香格里拉县| 海安县| 武清区| 临清市| 浦城县| 平阴县| 巨鹿县| 临高县| 正蓝旗| 东乡县| 响水县| 岑溪市| 离岛区| 南木林县| 乌兰浩特市| 东乌珠穆沁旗| 盐边县| 瑞丽市| 临颍县| 凌源市| 石城县| 邯郸县| 文昌市| 六安市| 杭锦后旗| 安图县|