專利名稱:全功能遠程控制編輯器和仿真器的制作方法
技術領域:
本發(fā)明涉及一種用來對可編程的遠程控制裝置進行編程或測試的系統(tǒng)和方法。
在消費者電子(CE)市場上正在引入不斷增多的更加復雜的電子音頻/視頻(AV)設備和家用自動化設備。一般說來,這種設備可由最終用戶進行編程以便根據(jù)不同愛好來設計各式各樣的功能和設置。設備的這種用戶交互性和協(xié)同工作的特性基本上是由軟件確定的,例如交互應用程序、控制軟件以及GUI等。舉例來說,可參見HAVi結構和家庭API創(chuàng)議,這兩者都涉及由菲利浦電子公司(Philips Electronics)和太陽微系統(tǒng)公司(Sun Microsystem,Inc.)的Jini技術等所提供的實質性貢獻。這些技術的更多信息可參見下文。
關于和設備交互作用的用戶友好性的一大進步是通用可編程遠程控制器,例如馬蘭士(Maranfz)的“Rc2000”和由菲利浦電子公司制造的“Pronto”?!巴ㄓ眠h程控制器”這個術語指的是這樣一種裝置,它能讓最終用戶控制他或她的多個遠程可控設備中的大多數(shù),而不管個別設備的類型或品牌。這種通用可控制性是通過在所述裝置上提供一個已有控制(IR(紅外)或RF(射頻))代碼的多個集合的數(shù)據(jù)庫而實現(xiàn)的,每個特定的集合都和一個特定品牌設備的特定類型相關聯(lián)。此外,這種通用遠程控制器是可編程的,這使它能夠學習或接受新的代碼并把它們和一個特定的用戶定義的輸入相關聯(lián)。例如“Pronto”具有用于菲利浦和馬蘭士設備所用的內置RC-5和RC-6代碼、IR發(fā)送和IR學習孔以及用于出售以后的擴展性,例如通過PC機的RS232串口連接器?!癙ronto”通過一個LCD(液晶顯示)觸摸屏來提供GUI,并且還有用于常用控制功能的直接訪問按鈕。它內置有用于完全控制的可定制的裝置模板;為圖標或按鈕確定控制功能的選項;刪除及建立圖標或按鈕的選項;對宏指令進行編程或編輯;帶有用于對按鈕、圖標和模板或者GUI的控制面板作標記或重新標記的帶自定義鍵的鍵盤。簡而言之,“Pronto”在GUI的布置、外觀、標記、組織方面以及在對控制功能的編程和編輯方面都是高度可定制的。
至于HAVi,可參見例如下面在此引入作為參考的共同未決申請
Paul Chambers等人于1996年10月15日提交的美國序列號為08/731,624(代理人卷號PHA 23,169)的“任務驅動的分布式多媒體消費者系統(tǒng)”。這個專利文件涉及帶有多個消費者電子設備和連接到這些設備以便控制設備間的交互作用的任務驅動的控制裝置的控制系統(tǒng)??刂蒲b置作用于消費者設備的每個個別的設備的相應軟件表示。通過把任務的可變的復雜性封裝到軟件表示中,它就可以做得如所需要的那樣簡單或復雜以使功能達到一個共同的水平。由于對各種設備來說接口的水平是共同的,所以應用程序就可以統(tǒng)一地操作多種體現(xiàn)著非常不同的復雜性設備。
Gregory Gewickey和Yevgeniy Shteyn于1998年6月30日提交的美國序列號為09/107,525(代理人卷號PHA 23,438)的“在具有多種通信協(xié)議的系統(tǒng)中設備的動態(tài)解除登記”。這個專利文件涉及到一個信息處理系統(tǒng),它含有第一和第二電子子系統(tǒng),以及用于控制子系統(tǒng)的控制裝置。至少第一子系統(tǒng)具有向控制裝置登記的軟件表示。控制裝置通過和軟件表示的交互作用而改變第一子系統(tǒng)的狀態(tài)。第一和第二子系統(tǒng)也能夠在不涉及控制裝置的情況下直接與另一個子系統(tǒng)交互作用。為了避免沖突,至少第一子系統(tǒng)能夠向控制裝置解除登記,以便在控制裝置上功能性地使它的軟件表示無效。
Yevgeniy Shteyn于1998年9月2日提交的美國序列號為09/146,020(代理人卷號PHA 23,492)的“在高數(shù)據(jù)率HAVi網(wǎng)絡上表示的低數(shù)據(jù)率網(wǎng)絡”。這個專利文件涉及一種以PC機為基礎的家庭自動系統(tǒng),它利用低數(shù)據(jù)率的傳輸層和基于COM的軟件成份來控制家庭自動網(wǎng)絡中的設備。家庭自動系統(tǒng)被與一個基于消息發(fā)送的HAVi網(wǎng)絡合并,后者使用IEEE1394作為高數(shù)據(jù)率的傳輸層。HAVi網(wǎng)絡控制家庭娛樂系統(tǒng)中的音頻/視頻設備。家庭自動服務和設備作為服從HAVi的單元向HAVi網(wǎng)絡的FAV或IAV設備登記。家庭自動資源(設備和服務)同時具有COM OLE自動接口和服從HAVI的接口以允許從HAVi網(wǎng)絡來控制家庭自動系統(tǒng)。
至于家庭API,可參見例如下列在此引入作為參考的共同未決申請上面提及的Yevgeniy Shteyn于1998年9月2日提交的美國序列號為09/146,020(代理人卷號PHA 23,492)的“在高數(shù)據(jù)率HAVi網(wǎng)絡上表示的低數(shù)據(jù)率網(wǎng)絡”。
Yevgeniy Shteyn于1998年10月2日提交的美國序列號為09/165,683(代理人卷號PHA 23,483)的“用于通過特性路由來控制軟件對象的調用識別情景”。這個專利文件涉及一種信息處理系統(tǒng),它具有由第一和第二軟件對象所表示的第一和第二物理部件。這兩個對象都具有通過調用對象而可改變的特性。該系統(tǒng)允許登記一個特性路由,這個路由將第一對象的第一特性鏈接到第二對象的第二特性,以便在調用特性路由時第一特性的變化會引起向第二對象發(fā)出的第二調用。對第一對象的輸入調用包括一個識別符,它允許有條件地調用路由。在這種情況下,屬于不同情景的路由被保持獨立,使得系統(tǒng)的工作比沒有情景識別符時更加可靠。
Yevgeniy Shteyn于1998年10月2日提交的美國序列號為09/165,682(代理人卷號PHA 23,484)的“控制特性被映射到模態(tài)兼容的GUI元件上”。這個專利文件涉及一種信息處理系統(tǒng),它具有電子設備和用來控制設備功能的控制器。功能的抽象表示被提供給控制器。抽象表示揭示控制功能的模態(tài)??刂破魍ㄟ^和抽象表示的交互作用來實現(xiàn)對功能的控制。模態(tài)則對功能的控制與控制器的一種模態(tài)可兼容的控制能力的聯(lián)合進行控制。揭示的模態(tài)可以是,例如“布爾型”、“浮點”、“整數(shù)數(shù)組”。
Yevgeniy Shteyn于1998年12月17日提交的美國序列號為09/213,527(代理人卷號PHA 23,529)的“同步特性改變以允許多種控制選擇”。這個專利文件涉及一種信息處理系統(tǒng),它的部件由軟件對象表示,其特性可以通過功能調用而改變。給對象設置一個特性就控制相關的部件。特性通過路由連接,它傳播整個系統(tǒng)的狀態(tài)變化而不需要運行客戶端應用程序。雙向特性路由被用來在被控對象和多個施加控制的對象之間保持一致性而不會有發(fā)生無窮循環(huán)的危險。為了達到這一目的,如果另外一種特性的狀態(tài)改變是由路由本身以外的影響所引起的話,則要執(zhí)行雙向路由以便在另外一種特性的狀態(tài)改變的情況下改變這些特性中的一個特定特性的狀態(tài)。
至于PC機的聯(lián)網(wǎng),可參見例如Lawrence Freeman于1998年8月13日提交的美國序列號為09/133,622(代理人卷號PHA 23,488)的“家庭網(wǎng)絡的自動配置”,并且上文在此引入作為參考。這個專利文件涉及在(家庭)網(wǎng)絡中的PC機的自動配置以便共享個人PC機中登記的資源。相對一臺PC機為本地的服務和資源被登記在另外一臺PC機上,反之亦然。這種登記隱藏了服務或資源是遠程的還是本地的。在網(wǎng)絡的操作使用中,相對一臺PC機為本地的資源或服務是可以從遠程的PC機進行定址的,就像它相對于后者為本地的一樣。PC機的家庭網(wǎng)絡就是以這種方式自動配置的。
至于“Pronto”的某些方面,可參見例如下列在此引入作為參考的共同未決申請。
Jan van Ee和Sung Choi于1998年4月17日提交的美國序列號為09/062,364(代理人卷號PHA23,387)的“帶有自動圖像伸縮特性的圖形用戶接口觸摸屏”。這個專利文件涉及帶有觸摸屏的GUI,屏上有以一定比例顯示的圖標的全部集合,在這種比例下,每個圖標的單獨功能是可以辯認的,但卻太小而不易選取該功能的各種特性,而在觸摸含有該圖標區(qū)域的屏幕區(qū)域時,屏幕提供了那個區(qū)域的圖像放大形式,使得用戶能夠選擇所需的特性。
Jan van Ee于1998年8月4日提交的美國序列號為09/128,839(代理人卷號PHA23,469)的“遠程控制具有動畫的GUI”。這個專利文件涉及一種用于遠程控制家庭影院設備的控制裝置,它具有一個帶有表示GUI的觸摸屏的顯示器。GUI的用戶激活使得它的外觀發(fā)生變化。變化是通過動畫實現(xiàn)的。動畫是對動作的模擬,通過顯示一系列的位圖來建立。動畫使用戶感覺變化是平滑的改變。這樣可以避免突然面對一個新版面的印象。
Jan van Ee于1998年8月5日提交的美國序列號為09/129,300(代理人卷號PHA 23,470)的“遠程控制的GUI方便了宏指令的用戶友好地編輯”。這個專利文件涉及用于家庭影院的遠程控制裝置。該裝置具有一個宏建立/編輯模式,其創(chuàng)作工具在遠程GUI上。編輯工具中的一種工具可以讓用戶把選中的宏步驟在GUI的步驟列表上可見地向上或向下移動。
至于經(jīng)由因特網(wǎng)的客戶支持,可參見下列在此引入作為參考的共同未決申請。
Adrian Turner于1998年9月25日提交的美國序列號為09/160,490(代理人卷號PHA23,500)的“基于用戶檔案的可使用因特網(wǎng)的設備的定制升級”。這個專利文件涉及一種服務器系統(tǒng),它保持一個可以使用消費者電子網(wǎng)絡的設備的特定最終用戶的用戶檔案和一個用于這種類型設備的新技術特征的數(shù)據(jù)庫。如果在用戶檔案和新技術特征之間存在匹配,且用戶表示要接收有關更新和銷售報價的信息,那么用戶會經(jīng)由可選的網(wǎng)絡得到通知以獲得該特征。
Yevgeniy Shteyn于1998年11月10日提交的美國序列號09/189,535(代理人卷號PHA 23,527)的“家庭網(wǎng)絡協(xié)同特性的升級”。這個專利文件涉及一個服務器系統(tǒng),它可以訪問用戶家庭網(wǎng)絡上的設備和功能的目錄。這種目錄可以是,例如由HAVi或Jini結構所提供的查找服務。服務器也能訪問具有網(wǎng)絡的各種特性信息的數(shù)據(jù)庫。服務器確定在用戶的網(wǎng)絡上出現(xiàn)的設備的協(xié)同性是否可以根據(jù)該目錄的列表和根據(jù)用戶檔案而得以增強。如果存在著和協(xié)同性有關的特性,則用戶會根據(jù)這些判據(jù)得到通知。
所有上述的共同未決申請、HAVI規(guī)定、家庭AP規(guī)定和Jini規(guī)定,都說明了消費電子設備和家庭自動化正在采取的方向。這些文件也間接地提出了有關可控制性,可靠性和可訪問性方面的用戶友好性問題。不管設備在技術上是如何的成熟,如果客戶不能夠使它做他或她想要做的并且在他或她想讓它被做時卻不能去做,那么它對客戶就沒有多少用處。按人機控制設計的通用可編程控制器,例如“Pronto”,由于控制器的用戶友好性、個性化選擇和廣泛的適用性而可能有助于降低大眾接受家庭影院和家庭自動化系統(tǒng)的最低限度。
另一方面,對這樣一種可編程遠程控制器的編程和個性化是一種需要時間、精確性和來自最終用戶的關注的實踐。用戶編程后的各項功能的驗證和測試只有在編程以后和在遠程控制器的操作使用中才能完成。
本發(fā)明的一個目的是通過簡化編程控制步驟的編程和驗證來提高可編程遠程控制器的用戶友好性和易于操作性。
為此,本發(fā)明提供一種方法以實現(xiàn)對用于控制電子設備的可編程遠程控制裝置的編程。該方法包括使得在計算機上能夠運行依據(jù)用戶輸入來仿真對所述裝置的人工編程的軟件應用程序。該方法還包括使來自被仿真的人工編程的結果能夠下載到所述裝置中。用戶最好能夠從計算機依據(jù)仿真編程去控制設備以便驗證編程的步驟。這要求計算機能和設備通信就像它本身便是遠程控制裝置一樣。例如,如果遠程控制裝置含有IR或RF發(fā)射器,那么計算機就可以通過類似的IR或RF發(fā)射器進行通信。
應用程序最好包括一個用于建立和編輯遠程控制器的配置的可視的編輯器。配置定義了帶有其所有用于設備、宏指令集、GUI面板布置、按鈕外觀和按鈕作用的控制功能的用戶接口。配置的圖形表示可提供,例如整體配置的樹形結構圖。樹形圖是數(shù)據(jù)結構的一種類型,也就是把信息的相關片斷組織起來的一種方式的圖形表示,其中每個單元都連接到直接在它下面的一個或多個單元上。例如,遠程控制裝置要去控制家庭中的多個設備。每個特定的設備都有多種可控制的功能或特性。在樹形圖中,特定設備的各種特性被安排在相關的遠程控制裝置之下,而它本身又在設備的家庭集群之下。配置的圖形表示也可提供,例如像遠程控制裝置上的一樣的控制面板的面板圖,包括群集在遠程控制裝置的GUI面板上的硬按鈕和自定義鍵。
應用程序最好包括一個用于圖形地表示遠程控制裝置的模型的仿真器,它允許通過適當?shù)挠嬎銠C輸入裝置,例如鼠標、軌跡球或鍵盤來進行用戶交互。仿真器是遠程控制的全功能仿真器,它的表現(xiàn)與“實際的東西”完全相同。這樣,最終用戶就可以使用仿真器很快地測試他們?yōu)樗麄兊摹皩嶋H的”遠程控制裝置所作的配置。如果沒有使用仿真器,那么就要在“實際的”遠程控制裝置被測試之前先把配置下載到遠程控制裝置上。如果為了節(jié)約費用而在遠程控制裝置和PC機之間使用了相對慢速的連接(例如使用RS-232鏈路),那么這是個很費時間的過程。仿真器最好通過定義一個軟件層來實現(xiàn),這個軟件層是從遠程控制裝置的窗口管理器(或UIMS)和應用程序(控制)正在其上運行的真正硬件抽象而得的。通過在“實際的”遠程控制裝置和PC機上都實現(xiàn)這一軟件層,窗口管理器和應用程序的源程序可以同時為“實際的”遠程控制裝置和PC機進行編譯。這樣,這個仿真器就成了“實際”遠程控制裝置的軟件開發(fā)的一個幾乎是免費的副產(chǎn)品。
仿真器在專業(yè)軟件建立和電路制造的設計和開發(fā)階段是眾所周知的。
本發(fā)明將用例子并參考附圖來作解釋,其中
圖1是本發(fā)明中系統(tǒng)的框圖。
圖1是本發(fā)明中信息處理系統(tǒng)100的主要部件的框圖。系統(tǒng)100包括一臺此處為PC機的計算機102和一個此處為上面提到的菲利浦電子公司的“Pronto”的遠程控制裝置104。裝置104是一個用戶可編程的遠程控制裝置,它帶有IR發(fā)射器106,用于IR控制的電子設備(未示出),例如電視機、錄相機、CD播放器、DVD播放器、音頻預放大器、調諧器等等。計算機102連接到另外一個IR發(fā)射器108。計算機102和遠程控制裝置104都各自有它們自己的獨立的硬件平臺110和112,這些平臺在實現(xiàn)上可以完全不同。
用戶通過例如CD-ROM磁盤或經(jīng)過因特網(wǎng)把應用程序114和UI管理系統(tǒng)(UIMS)116(或窗口管理器)裝入計算機102。UIMS116包括一個用于實現(xiàn)用戶接口的帶有高層抽象的軟件庫。UI管理系統(tǒng)在本領域中是眾所周知的。應用程序114包括一個仿真器120。這里假定PC機102有一個可視編輯器118。
可視編輯器118使用戶能夠建立并編輯遠程控制裝置104的配置。配置定義了遠程控制裝置104的用戶接口帶有的對設備、宏指令集、GUI面板布置、按鈕外觀和按鈕作用的全部控制功能。配置的圖形表示提供,例如整體配置的樹形結構圖。樹形圖是數(shù)據(jù)結構的一種類型,也就是把信息的相關片斷組織起來的一種方式的圖形表示,其中每個單元都連接到直接在它下面的一個或多個單元上。例如,遠程控制裝置104要去控制家庭中的多個設備(未示出)。每個特定的設備都有多種可控制的功能或特性。在樹形圖中,特定設備的各種特性都安排在相關的裝置之下,而它本身又被安排在設備的家庭集群之下。當在編程模式下時,配置的圖形表示也可以提供,例如像在遠程控制裝置104上出現(xiàn)的一樣的控制面板圖。面板提供自定義鍵的集群,它們的功能按語義來與要被控制的設備以及特性相關聯(lián)。
應用程序114包括一個仿真器120,它用于以圖形方式表示基于由編輯器118所建立的配置的遠程控制裝置104的模型。仿真器120允許和呈現(xiàn)在計算機102的顯示器(未示出)上的遠程控制裝置104的模型進行用戶交互,就像該模型是真的遠程控制裝置104一樣。用戶的交互通過合適的計算機輸入設備,例如鼠標、軌跡球或鍵盤(未示出)來進行,就像它是個真正的遠程控制裝置104一樣,例如,當光標位于出現(xiàn)在計算機102的顯示器的遠程控制裝置模型的硬鍵或軟鍵上時,點擊鼠標器就會觸發(fā)某一事件。該事件使計算機102通過一個適當?shù)挠糜谛蛘吖芾砉δ艿能浖到y(tǒng)122,并通過一個驅動程序(未示出)來產(chǎn)生經(jīng)過IR發(fā)射器108發(fā)射的相關的IR代碼。在這種情況下,用戶能夠直接經(jīng)由計算機102來測試用戶編程的配置,而不必一步一步地直接對遠程控制裝置104本身進行編程,或者首先將已編程的配置經(jīng)過例如串行口124從計算機102下載到遠程控制裝置104,然后再對它進行測試。串行口124最好是低成本的鏈路(例如R、232)。因此,由于這條計算機102和遠程控制裝置104之間的相對較慢的鏈路,下載在計算機102建立的配置是一個相當耗費時間的過程。經(jīng)由計算機102的測試對使用通用可編程遠程控制器進行工作提供了用戶友好性。
應該指出,計算機102可以連接到遠程控制裝置104上,以使用遠程控制裝置104的IR發(fā)射器106,而不必具有一個獨立的IR發(fā)射器108。
本發(fā)明的優(yōu)選實施例除上述優(yōu)點外還有節(jié)約費用方面的優(yōu)點。遠程控制裝置104,作為通用的和用戶可編程的控制裝置,當然會分別具有如上面所說的捆綁在應用程序130中的編輯和控制功能126和128。編輯和控制功能126和128通過適當?shù)腢IMS 132和校對系統(tǒng)134來和遠程控制裝置104的平臺112交互作用。這時仿真器按下述方式實現(xiàn)。定義了一個軟件接口層136,它是從其上運行窗口管理132和應用程序130的遠程控制裝置104的實際硬件抽象而得到的。通過在“實際的”遠程控制裝置104實現(xiàn)這一層136和在計算機102上將這一層實現(xiàn)為接口層138,就可以讓窗口管理器116/132和應用程序源程序114/130同樣地為“實際的”遠程控制裝置104和計算機102進行編譯。
在專業(yè)的行業(yè)中的開發(fā)階段仿真器是眾所周知和經(jīng)常用到的,它可以使軟件開發(fā)在目標硬件完成之前就開始。使用抽象層136和138,在這里作為消費者最終產(chǎn)品的仿真器是一個“實際的”遠程控制裝置的軟件開發(fā)中幾乎免費的副產(chǎn)品。因此,本發(fā)明可使最終用戶更加有效和人機控制化地對遠程控制裝置104進行編程或重新編程。
要注意的是,為了在計算機102上實現(xiàn)編輯器118和仿真器120,所需要的軟件成份可以經(jīng)過因特網(wǎng)下載并作為制造商所提供的服務的一部分。在這個范圍之內,可以參考上面提到的美國序列號為09/160,490(代理人卷號PHA23,500)和美國序列號為09/189,535(代理人卷號230,527)的共同未決的申請。還要注意的是,可編程遠程控制裝置104的配置和重新配置也可以來自專業(yè)人士,也許是作為上述服務的一部并且要注意,其結果可以經(jīng)過因特網(wǎng)下載到最終用戶的計算機102上以便測試和微調。
權利要求
1.一種信息處理系統(tǒng)(100),具有-一臺計算機(102);-一個帶有用于控制電子設備的發(fā)射器(106)的用戶可編程的遠程控制裝置(104);以及-一個軟件應用程序(120),用于在計算機中運行以使一個最終用戶能通過計算機去仿真操作所述裝置和控制所述設備。
2.權利要求1的系統(tǒng),其特征在于-系統(tǒng)包括連接到計算機的另一個發(fā)射器(108);以及-軟件應用程序使用戶能通過計算機和另一個發(fā)射器去控制設備。
3.權利要求1的系統(tǒng),其特征在于,所述裝置能夠通過計算機編程。
4.權利要求3的系統(tǒng),其特征在于應用程序包括一個可視的編輯器(118)。
5.一種能夠仿真操作用于控制電子設備的遠程控制裝置(104)的方法,該方法包括-使軟件應用程序(120)能在計算機(102)上運行以仿真用戶控制下的所述裝置的人工操作;以及-使應用程序能夠控制產(chǎn)生用于控制所述設備的控制信號。
6.權利要求5的方法,其特征在于包括能夠通過軟件應用程序(118)來仿真對所述裝置進行的編程。
7.權利要求6的方法,其特征在于包括使從仿真編程所得的結果能夠從計算機下載到所述裝置中。
8.一種在計算機(102)上運行并且包括一個仿真器(120)的軟件應用程序,仿真器用來實現(xiàn)對用于控制電子設備的可編程控制器(104)進行的仿真操作;其中仿真器的軟件能夠運行在控制器上以用于該控制器的可操作的使用。
9.權利要求8的應用程序,其特征在于它包括一個可視的編輯器(118),用于實現(xiàn)控制器的控制配置的編輯。
全文摘要
一種通用遠程控制裝置具有可編程功能,它使最終用戶能夠通過編輯和編程所述裝置的控制功能而定制所述裝置。編程可以通過PC機來實現(xiàn)。經(jīng)由PC機上的編輯器建立的控制配置可以下載到所述裝置上。PC機有仿真器軟件以便在下載之前測試該配置。由于從遠程控制裝置的硬件抽象出軟件層,仿真器軟件和遠程控制裝置的控制軟件被做成相同的。這樣,用于最終用戶的仿真器就做為制造商在軟件開發(fā)階段的幾乎是免費的副產(chǎn)品而得到。
文檔編號G06Q10/00GK1298530SQ99805476
公開日2001年6月6日 申請日期1999年12月15日 優(yōu)先權日1998年12月28日
發(fā)明者J·范埃 申請人:皇家菲利浦電子有限公司