專利名稱:用于捕捉遠程控制設(shè)備命令信號的系統(tǒng)和方法
技術(shù)領(lǐng)域:
本發(fā)明涉及媒體處理設(shè)備,并涉及用于通過媒體處理設(shè)備來從多個遠程控制設(shè)備捕捉遠程控制設(shè)備命令信號(例如導航和回放命令)的系統(tǒng)和方法。
背景技術(shù):
媒體處理設(shè)備可被配置為對包含音頻、圖像和/或視頻內(nèi)容的媒體內(nèi)容進行處理和回放。對媒體內(nèi)容的回放可通過輸入諸如暫停、倒轉(zhuǎn)和停止之類的命令來控制。另外,可響應(yīng)于一個或多個輸入命令,在用戶界面中游歷(traverse)與該媒體內(nèi)容相關(guān)聯(lián)的一個或多個菜單,例如章節(jié)或特征菜單。媒體處理設(shè)備可以包含用戶界面,該用戶界面包括諸如按鈕、開關(guān)和撥號盤之類的一個或多個控件。這些控件可被致動來輸入用于指引回放和導航的命令。此外,一些媒體處理設(shè)備可以包括遠程控制設(shè)備,該遠程控制設(shè)備被配置為發(fā)送諸如紅外(IR)或射頻信號之類的、代表使用遠程控制設(shè)備輸入的命令的命令信號。例如,遠程控制設(shè)備可以包括諸如按鈕和開關(guān)之類的多個控件。簡單命令可由諸如按鈕下壓之類的單個控件來指示。此外,復雜命令可由控件的組合(例如,同時或者依次致動多個按鈕)來指示。此外,可對諸如按鈕下壓之類的簡短致動與諸如按鈕保持之類的持續(xù)致動進行區(qū)分,并且對相應(yīng)的命令信號作出不同解釋。例如,只要在預(yù)定時間窗內(nèi)接收到命令信號事件就可以認為控件被致動,并且如果該控件處于被持續(xù)致動的狀態(tài)中達預(yù)定時間量,則可以認為該控件被保持。遠程控制設(shè)備所發(fā)送的每一個命令信號可以對應(yīng)于媒體處理設(shè)備要執(zhí)行的一個動作。媒體處理設(shè)備可被配置為辨識預(yù)定的一組命令信號,并且可以執(zhí)行與相關(guān)聯(lián)的遠程控制設(shè)備所發(fā)送的命令信號相對應(yīng)的動作。此外,已經(jīng)開發(fā)出通用遠程控制設(shè)備,其能夠發(fā)送與多個不同命令格式或協(xié)議相關(guān)聯(lián)的命令信號。這樣,通用遠程控制設(shè)備可被編程為發(fā)送與多個遠程控制設(shè)備相對應(yīng)的命令,并從而能夠控制多個媒體處理設(shè)備。但是,每一個媒體處理設(shè)備僅對其被配置為辨識出的一組命令信號作出響應(yīng)。
發(fā)明內(nèi)容
媒體處理設(shè)備(例如,由位于CA的Cupertino的Apple Inc.發(fā)布的AppleTV)可被配置為辨識由與媒體處理設(shè)備相對應(yīng)的主遠程控制設(shè)備以及多個次遠程控制設(shè)備發(fā)送的命令信號。這些次遠程控制設(shè)備可以是與來自同一制造商的其他設(shè)備相關(guān)聯(lián)的的遠程控制設(shè)備以及第三方遠程控制設(shè)備。此外,可以使用多個不同協(xié)議和/或格式來發(fā)送這些命令信號。另外,媒體處理設(shè)備可被配置為使得多個次遠程控制設(shè)備可以同時有效(active)。 為了允許結(jié)合媒體處理設(shè)備使用次遠程控制設(shè)備,本發(fā)明的發(fā)明人認識到允許媒體處理設(shè)備將由次遠程控制設(shè)備發(fā)送的命令信號映射到可由媒體處理設(shè)備執(zhí)行的功能將是有益的。本發(fā)明的發(fā)明人還認識到使得媒體處理設(shè)備將與次遠程控制設(shè)備相關(guān)聯(lián)的命令信號映射到可使用主遠程控制設(shè)備執(zhí)行的基本控制功能的至少每一者的需要。此外,還認識到了將媒體處理設(shè)備功能映射到次遠程控制設(shè)備上包括的任意控件的需要。另外,本發(fā)明的發(fā)明人認識到了在媒體處理設(shè)備辨識出由遠程控制設(shè)備發(fā)送的命令信號時提供指示器(例如將發(fā)光二極管(LED)關(guān)斷)的需要。相應(yīng)地,這里描述的技術(shù)和裝置實現(xiàn)了用于由媒體處理設(shè)備辨識次遠程控制設(shè)備所發(fā)送的一個或多個命令信號并將這一個或多個命令信號映射到可由媒體處理設(shè)備執(zhí)行的功能的算法。一般而言,在一個方面中,發(fā)明主題可被實現(xiàn)為包括激活操作的學習模式;呈現(xiàn)用于致動與次遠程控制設(shè)備相關(guān)聯(lián)的控件的指令;在學習模式為有效的時候,捕捉由次遠程控制設(shè)備發(fā)送的命令信號;生成映射,該映射將所捕捉命令信號的表示與媒體處理設(shè)備功能相關(guān)聯(lián);將所生成的映射存儲在與次遠程控制設(shè)備相對應(yīng)的簡檔中。發(fā)明主題還可被實現(xiàn)為包括顯示控件符號,該控件符號標識出與次遠程控制設(shè)備相關(guān)聯(lián)的控件。另外,發(fā)明主題還可被實現(xiàn)為包括顯示指示出要對控件進行致動的時段的進度條。另外,發(fā)明主題還可被實現(xiàn)為包括呈現(xiàn)包括多個控件符號的界面;在該界面中顯示指示出所選擇的控件符號的光標。發(fā)明主題還可被實現(xiàn)為包括在命令信號已被捕捉之后,自動改變光標的位置以選擇所述多個控件符號中其他的控件符號。一般而言,在另一個方面中,發(fā)明主題可被實現(xiàn)為計算機程序產(chǎn)品,其編碼在計算機可讀介質(zhì)上,可操作來使數(shù)據(jù)處理裝置執(zhí)行包括如下的操作激活操作的學習模式;呈現(xiàn)用于致動與次遠程控制設(shè)備相關(guān)聯(lián)的控件的指令;在學習模式為有效的時候,捕捉由次遠程控制設(shè)備發(fā)送的命令信號;生成映射,該映射將所捕捉命令信號的表示與媒體處理設(shè)備功能相關(guān)聯(lián);將所生成的映射存儲在與次遠程控制設(shè)備相對應(yīng)的簡檔中。發(fā)明主題還可被實現(xiàn)為通過使數(shù)據(jù)處理裝置執(zhí)行包括如下的操作來呈現(xiàn)用于致動控件的指令顯示控件符號,該控件符號標識出與次遠程控制設(shè)備相關(guān)聯(lián)的控件。此外, 發(fā)明主題還可被實現(xiàn)為通過使數(shù)據(jù)處理裝置執(zhí)行包括如下的操作來捕捉命令信號對于預(yù)定時間段,捕捉所有接收的命令信號。另外,發(fā)明主題還可被實現(xiàn)為使數(shù)據(jù)處理裝置執(zhí)行包括如下的操作呈現(xiàn)包括多個控件符號的界面;在該界面中顯示指示出所選擇的控件符號的光標。發(fā)明主題還可被實現(xiàn)為使數(shù)據(jù)處理裝置執(zhí)行包括如下的操作在命令信號已被捕捉之后,自動改變光標的位置以選擇所述多個控件符號中其他的控件符號。一般而言,在另一個方面中,發(fā)明主題可被實現(xiàn)為一種系統(tǒng),包括顯示器;包括一個或多個控件的次遠程控制設(shè)備,其中,次遠程控制設(shè)備被配置來響應(yīng)于對所述一個或多個控件的致動而發(fā)送一個或多個命令信號;包括存儲設(shè)備和傳感器的媒體處理設(shè)備,傳感器被配置為接收命令信號,其中,媒體處理設(shè)備還包括處理器電子裝置,該處理器電子裝置被配置為執(zhí)行包括如下的操作激活操作的學習模式;在顯示器上呈現(xiàn)用于致動與次遠程控制設(shè)備相關(guān)聯(lián)的控件的指令;在學習模式為有效的時候,捕捉由次遠程控制設(shè)備發(fā)送的命令信號;生成映射,該映射將所捕捉命令信號的表示與媒體處理設(shè)備功能相關(guān)聯(lián);將所生成的映射存儲在存儲設(shè)備上的與次遠程控制設(shè)備相對應(yīng)的簡檔中。本說明書中描述的技術(shù)可被實施來實現(xiàn)如下優(yōu)點中的一個或多個。例如,這些技術(shù)可被實現(xiàn)為使得媒體處理設(shè)備可被編程為從多個遠程控制設(shè)備(包括次遠程控制設(shè)備) 接收并辨識命令。這些技術(shù)還可被實現(xiàn)來允許將與次遠程控制設(shè)備的任意控件相關(guān)聯(lián)的控制信號映射到媒體處理設(shè)備的具體功能。此外,與次遠程控制設(shè)備相對應(yīng)的映射可被存儲在設(shè)備簡檔中。另外,這些技術(shù)可被實現(xiàn)來允許對存儲在媒體處理設(shè)備上的遠程控制設(shè)備簡檔進行重命名,刪除遠程控制設(shè)備簡檔,或者重新映射遠程控制設(shè)備簡檔的至少一部分。 這些技術(shù)還可被實現(xiàn)為使得一個或多個遠程控制設(shè)備簡檔被預(yù)先加載在媒體處理設(shè)備上, 例如用于廣泛使用的次遠程控制設(shè)備。這些技術(shù)還可被實現(xiàn)為允許呈現(xiàn)一界面,該界面用于引導用戶通過遠程控制設(shè)備配置的創(chuàng)建。在附圖和如下描述中闡述了一個或多個實現(xiàn)方式的細節(jié)。其他特征和優(yōu)點將從說明書和附圖以及從權(quán)利要求書中明了。
圖1示出了包括媒體處理設(shè)備的示例性媒體系統(tǒng)。圖2-圖5示出了由媒體處理設(shè)備呈現(xiàn)的示例性界面。圖6示出了描述用于檢測和學習命令信號的示例性處理的流程圖。圖7示出了可由媒體處理設(shè)備執(zhí)行的示例性遠程控件驅(qū)動器。圖8示出了表示脈沖距離編碼協(xié)議的示例性脈沖系列,在該協(xié)議中,每一個脈沖-分隔配對(pulse-space pair)表示單個數(shù)據(jù)比特。圖9示出了可在脈沖系列中實現(xiàn)的相位編碼的示例。圖10是示出各種不同協(xié)議的表。圖11是示出可用來與頂簽名相比較的頭部脈沖寬度范圍和頭部分割寬度范圍的表。圖12是示出用于相位編碼協(xié)議的預(yù)期脈沖和分隔寬度的表。圖13圖示出了示例性相位編碼協(xié)議的屬性。圖14示出了表示一系列脈沖的時間系列,其中,跟隨前四個數(shù)據(jù)比特之后的時間段提供了觸發(fā)信息。圖15示出了既不是脈沖距離編碼也不是相位編碼的示例性協(xié)議。圖16-圖18示出了描述由遠程控件驅(qū)動器執(zhí)行的示例性操作的流程圖。圖19示出了描述用于學習遠程控制命令信號的示例性處理的流程圖。說明書和附圖全文中由相同的標號表示相似的元素。
具體實施例方式圖1示出了包括媒體處理設(shè)備105的示例性媒體系統(tǒng)100。媒體處理設(shè)備105可被配置為處理媒體內(nèi)容,并基于媒體內(nèi)容來生成圖像、音頻和/或視頻輸出。例如,媒體處理設(shè)備105可通過媒體連接(media connection) 110來耦合到顯示器120,媒體連接110可以是有線的或無線的。此外,媒體內(nèi)容可在本地被存儲到媒體處理設(shè)備105,例如存儲在內(nèi)部存儲設(shè)備、附接的存儲設(shè)備、或者可移除介質(zhì)上,可移除介質(zhì)包括數(shù)字多功能盤(DVD)、致密盤(CD)或存儲棒??商娲兀襟w內(nèi)容可經(jīng)由網(wǎng)絡(luò)連接(未示出)從遠程源下載或流式傳輸。媒體處理設(shè)備105還可被配置為生成用戶界面125,該用戶界面可被呈現(xiàn)在顯示器120上。用戶界面125可包括被配置為接收來自用戶的輸入的一個或多個畫面。例如, 可將用戶界面125組織在菜單結(jié)構(gòu)中,該菜單結(jié)構(gòu)包括主菜單畫面和一個或多個子菜單畫面。此外,可使用多個級別來組織子菜單畫面,以使得一個子菜單畫面可包括到另外的子菜單畫面的鏈接。在一些實現(xiàn)方式中,可聯(lián)合或者取代用戶界面125而使用音頻輸出。用戶界面125的主菜單130可以包括與媒體處理設(shè)備105相關(guān)的多個選項,包括與媒體內(nèi)容類別、設(shè)備設(shè)定和媒體內(nèi)容源相對應(yīng)的選項。主菜單130的其它實現(xiàn)方式可以包括附加的、更少的或者不同的選項。用戶界面125還可以包括可用于高亮顯示菜單選項的可移動光標135。例如,響應(yīng)于媒體處理設(shè)備105所接收的輸入(例如,選擇命令),主菜單130中的選項“電影”可被光標135高亮顯示,并在隨后被接受。此外,可以響應(yīng)于媒體處理設(shè)備105所接收的導航輸入(例如,方向命令),而在用戶界面125內(nèi)改變光標135的位置。在一些實現(xiàn)方式中,可通過一個或多個所包含的控件(未示出)來向媒體處理設(shè)備105提供輸入。此外,媒體處理設(shè)備105可以包括被配置為檢測遠程控制設(shè)備(包括紅外傳感器)所發(fā)送的信號的一個或多個傳感器和/或天線。主控制器140可以與媒體處理設(shè)備105相關(guān)聯(lián)。主控制器140可以包括用于接收來自用戶的簡單和復雜命令的多個控件 142,例如按鈕和開關(guān)。此外,主控制器140可被配置為例如經(jīng)由紅外或射頻傳輸來向媒體處理設(shè)備105發(fā)送與所接收的命令相對應(yīng)的命令信號。媒體處理設(shè)備105可以檢測所發(fā)送的命令信號,并解釋所使用的傳輸協(xié)議。此外,媒體處理設(shè)備105可以將從主控制器140接收的命令信號轉(zhuǎn)換為標識出要執(zhí)行的一個或多個功能的消息。此外,媒體處理設(shè)備105可被配置為檢測由多個次控制器(例如次控制器145)發(fā)送的命令信號。次控制器可以是與由同一制造商提供的另一設(shè)備相關(guān)聯(lián)的控制器或者第三方控制器。媒體處理設(shè)備105可被配置為識別次控制器145用來發(fā)送命令信號的協(xié)議。例如,媒體處理設(shè)備105可被配置為生成表示所接收的命令信號的簽名。簽名格式可被構(gòu)造為適應(yīng)多個不同的傳輸協(xié)議。此外,可以使用匹配啟發(fā)(matching heuristics)來分析簽名以識別用于發(fā)送命令信號的協(xié)議。一旦已經(jīng)識別出傳輸協(xié)議,就可以根據(jù)識別出的協(xié)議來解釋命令信號以提取要傳送的消息。所提取的消息可用數(shù)字形式來編碼,并被媒體處理設(shè)備105處理。另外,可在媒體處理設(shè)備105的可視部分(例如,正面)上包括發(fā)光二極管 (LED)115。在媒體處理設(shè)備105通電時,LED 115的默認狀態(tài)可被點亮。當從控制器接收到命令信號時,媒體處理設(shè)備105可對命令信號進行分析以判斷該命令信號是否可被辨識。 如果命令信號被辨識為媒體處理設(shè)備105被編程為要對其作出響應(yīng)的命令,則LED 115可被關(guān)斷。在一些實現(xiàn)方式中,LED 115可以在該命令信號的持續(xù)時段內(nèi)保持關(guān)斷。這樣,LED 115可以提供表明正在接收被辨識的命令的視覺指示??商娲?,如果命令信號不被辨識, 例如來自尚未被學習的源的紅外傳輸,則LED 115可以保持點亮。媒體處理設(shè)備105可以在命令解釋模式中操作,在該模式中,媒體處理設(shè)備105所接收的命令信號被評估以判斷它們是否被辨識。例如,可以相對于一個或多個已知的(或
8者已學習的)命令信號來評估由媒體處理設(shè)備105的傳感器檢測到的紅外信號,以判斷是否有合格身份。如果接收的命令信號被辨識出,則可由媒體處理設(shè)備105執(zhí)行該命令信號。 可替代地,如果接收的命令信號未被辨識,則可以忽略該命令信號。媒體處理設(shè)備105還可在學習模式中操作,在該學習模式中,遠程控制設(shè)備所發(fā)送的命令信號被捕捉并被映射到對應(yīng)功能。例如,在學習模式中,媒體處理設(shè)備105可以指示用戶致動遠程控制設(shè)備上、被學習為與特定功能相對應(yīng)的控件。媒體處理設(shè)備105可以捕捉傳感器所接收的命令信號并將其緩沖預(yù)定時間段(例如,2秒)。隨后可對所緩沖的命令信號進行分析以識別一個或多個特性。例如,媒體處理設(shè)備105可以判斷所緩沖的命令信號是否曾經(jīng)在整個時間段內(nèi)前后一致,以及該信號是否包括初始信號和一個或多個重復消息。此外,還可以對所緩沖的命令信號的一個或多個定時特性進行分析,例如事件之間的最大時間。媒體處理設(shè)備105隨后可存儲所識別的特性,以供用于在命令解釋模式中識別命令信號。圖2示出了由媒體處理設(shè)備105呈現(xiàn)的示例性遠程控制界面200。遠程控制界面 200可以包括與主控制器140相關(guān)聯(lián)的一個或多個選項,例如用于將主控制器140與媒體處理設(shè)備105配對的配對遠程選項205。一旦配對,媒體處理設(shè)備105就僅對從所配對的控制器接收的命令信號作出響應(yīng)。在一些實現(xiàn)方式中,遠程控制界面200可以包括在主控制器 140已經(jīng)配對之后用于解除其配對的選項。遠程控制界面200還可以包括與一個或多個次遠程控制器相關(guān)聯(lián)的選項??梢允褂霉鈽?35來訪問遠程控制界面200中包括的任意選項。例如,遠程控制界面200可以包括學習遠程選項210,其可被訪問來允許媒體處理設(shè)備105學習與另外的控制器(例如,次控制器14 相關(guān)聯(lián)的命令信號。此外,遠程控制界面200可以包括用于訪問所存儲的與次遠程控制器相對應(yīng)的簡檔(profile)的選項,例如TV遠程215和定制遠程220。可以訪問所存儲的簡檔以執(zhí)行針對該簡檔的一個或多個管理任務(wù)。例如,可以訪問所存儲的簡檔來執(zhí)行諸如下述各項的功能重命名簡檔,刪除簡檔,或者通過重新映射一個或多個命令來修改簡檔。圖3A示出了由媒體處理設(shè)備105呈現(xiàn)的示例性學習遠程界面300。學習遠程界面 300可以響應(yīng)于對遠程控制界面200中的學習遠程選項210的選擇而被呈現(xiàn)。學習遠程界面300可以包括可以使用光標135來高亮顯示的一覽選項,例如開始選項305和取消選項 310。在其它實現(xiàn)方式中,學習遠程界面300可以包括附加的、更少的或者不同的選項。訪問開始選項305可以使媒體處理設(shè)備105從命令解釋模式切換到學習模式。可替代地,訪問取消選項310可以使媒體處理設(shè)備105退出學習遠程界面300。圖;3B示出了由媒體處理設(shè)備105呈現(xiàn)的示例性所存儲簡檔界面315。所存儲簡檔界面315可以響應(yīng)于對例如遠程控制界面200中的用于訪問所存儲簡檔的選項的選擇而被呈現(xiàn)。所存儲簡檔界面315對應(yīng)于命名為TV遠程的簡檔,并且表示被配置為結(jié)合媒體處理設(shè)備105操作的次控制器。可通過所存儲簡檔界面315來訪問針對TV遠程簡檔的多個管理選項。例如,可以訪問重命名遠程選項320來改變TV遠程簡檔的名稱。也可以訪問刪除遠程選項325來刪除所存儲的TV遠程簡檔。此外,可例如通過設(shè)立基本按鈕選項330和設(shè)立回放按鈕選項335來配置或修改被識別為TV遠程的次控制器的一個或多個控件與媒體處理設(shè)備105的一個或多個功能之間的映射。例如,未經(jīng)映射的功能可被映射到某一控件,或者經(jīng)預(yù)先映射的功能可被重新映射到不同的控件。圖4示出了由媒體處理設(shè)備105呈現(xiàn)的基本按鈕界面400。基本按鈕界面400可以響應(yīng)于訪問學習遠程界面300的開始選項305的輸入而被呈現(xiàn)?;景粹o界面400包括指示出要在正學習的次控制器(例如,次控制器145)上致動哪個控件的指令405。例如, 如果UP(向上)導航按鈕正被映射到對應(yīng)命令信號,則消息“按壓并保持另一遠程控制器上的UP按鈕。繼續(xù)保持UP按鈕,直到進度條滿格為止”可被顯示。但是,任何控件都可被指定為UP按鈕。例如,如果次控制器145不包括UP按鈕,則可以指定將不被映射到任意其它媒體處理設(shè)備105功能的不同控件。在一些實現(xiàn)方式中,可以聯(lián)合或者取代畫面上的指令 405來呈現(xiàn)音頻指令?;景粹o界面400還可以顯示多個控制按鈕符號410。在一些實現(xiàn)方式中,控制按鈕符號410可以是要致動的控件的圖形表示。控制按鈕符號410中的每一者表示由媒體處理設(shè)備105執(zhí)行的、要被映射到正學習的次控制器的某一控件的功能。例如,控制按鈕符號410可以包括UP、D0WN(向下)、LEFT (向左)和RIGHT (向右)導航箭頭。控制按鈕符號 410還可包括與SELECT (選擇)和MENU (菜單)功能相對應(yīng)的標識符。其它實現(xiàn)方式可以包括附加的、更少的或者不同的控制按鈕符號410。可在基本按鈕界面400上呈現(xiàn)光標415以指示出控制按鈕符號410中的哪一者目前正被映射到次控制器的控件。當執(zhí)行映射處理時,光標415可被自動改變位置到下一控制按鈕符號410?;蛘?,光標415可被手動定位以選擇與要映射的控件相對應(yīng)的控制按鈕符號410。在一些實現(xiàn)方式中,可在視覺上對控制按鈕符號410進行區(qū)分,以區(qū)別已被映射的控制按鈕與尚未被映射的控制按鈕。例如,已被映射的每一個控制按鈕符號410可被加上陰影、使得成為灰色、使得透明化、或者以其它方式進行區(qū)分。另外,基本按鈕界面400可以顯示進度條420以指示出應(yīng)當在次控制器上下壓正被映射的控制按鈕的持續(xù)時段。進度指示器425可以填充進度條420,以既指示出完全度又表明何時可以釋放控制按鈕。例如,進度指示器425可以在預(yù)定時間段(例如,2秒)內(nèi)填滿進度條420?;蛘?,進度指示器425填滿進度條420的時間段可以基于媒體處理設(shè)備 105所接收的命令信號而變化。例如,填充進度條420的任意部分可被延遲,直到媒體處理設(shè)備105檢測到一命令信號之后為止。一旦進度指示器425已經(jīng)完全填滿進度條420,則光標415可被推進到下一控制按鈕符號410,并且進度條420可被重置。一旦次控制器145 的基本按鈕已被映射,次控制器145就可被用來控制媒體處理設(shè)備105。在一些實現(xiàn)方式中,包括次控制器的命令信號的一個或多個預(yù)學習簡檔可被存儲在媒體處理設(shè)備上。例如,表示ACME DVD播放器遠程控制的命令信號的數(shù)據(jù)可在制造時或者作為軟件更新的一部分被存儲在媒體處理設(shè)備上。當媒體處理設(shè)備處于學習模式時,可以將一個或多個所接收的命令信號(例如,第一和第二命令信號)與預(yù)學習簡檔相比較來判斷是否有合格身份。如果一個或多個所接收命令信號充分地與存儲在預(yù)學習簡檔中的數(shù)據(jù)匹配,則媒體處理設(shè)備可以呈現(xiàn)一消息,該消息提供次控制器的自動配置。例如,媒體處理設(shè)備可以輸出消息“您似乎正在使用ACMEDVD遠程。您需要我自動設(shè)置您的按鈕嗎? 1 口果用戶作出選擇,則預(yù)學習簡檔可被用來自動生成與次控制器相對應(yīng)的遠程簡檔。圖5示出了由媒體處理設(shè)備105呈現(xiàn)的回放按鈕界面500。在一些實現(xiàn)方式中,可在基本按鈕界面400中的配置已經(jīng)完成之后,自動呈現(xiàn)回放按鈕界面500?;胤虐粹o界面500包括指示出要在正被學習的次控制器(例如次控制器14 上致動哪個回放控件的指令 505。例如,如果STOP (停止)回放功能正被映射到對應(yīng)控件和命令信號,則消息“按壓并保持另一遠程控制器上的Mop按鈕。繼續(xù)保持Mop按鈕,直到進度條滿格為止”可被顯示。 但是,任意控件都可被指定為Mop按鈕。例如,如果次控制器145不包括Mop按鈕,則可以指定將不被映射到任意其它媒體處理設(shè)備105功能的不同控件。在一些實現(xiàn)方式中,可以聯(lián)合或者取代畫面上指令405來呈現(xiàn)音頻指令?;胤虐粹o界面500還可以顯示多個回放按鈕符號510。每一個回放按鈕符號510 表示由媒體處理設(shè)備105執(zhí)行的、要被映射到正學習的次控制器的某一控件的功能。例如,回放按鈕符號510可以包括PLAY (播放)、PAUSE (暫停)、STOP (停止)、REWIND (倒轉(zhuǎn))、FASTF0RWARD (快進)、CHAPTER SKIP BACKWARD (按章節(jié)向后跳躍)、CHAPTER SKIP FORWARD (按章節(jié)向前跳躍)、REPLAY (重新播放)和SKIP FORWARD (向前跳躍)。REPLAY 和SKIP FORWARD功能可被配置來將回放倒轉(zhuǎn)或者推進預(yù)定時間量,例如10秒。其它實現(xiàn)方式可以包括附加的、更少的或者不同的回放按鈕符號510。也可以在回放按鈕界面500中呈現(xiàn)光標515以指示出哪一個回放按鈕符號510目前正被映射到次控制器的控件。當執(zhí)行映射處理時,光標515可被自動改變位置到下一回放按鈕符號510?;蛘撸鈽?15可被手動定位以選擇與要映射的回放符號相對應(yīng)的回放按鈕符號510。在一些實現(xiàn)方式中,可在視覺上對回放按鈕符號510進行區(qū)分,以區(qū)別已被映射的控制按鈕與尚未被映射的控制按鈕。例如,已被映射的每一個回放按鈕符號510可被加上陰影、使得成為灰色、使得透明化、或者以其它方式進行區(qū)分。另外,回放按鈕界面500可以顯示進度條520以指示出應(yīng)當在次控制器上下壓正被映射的控制按鈕的持續(xù)時段。進度指示器525可以填充進度條520,以既指示出完全度又表明何時可以釋放控制按鈕。例如,進度指示器525可以在預(yù)定時間段(例如,2秒)內(nèi)填滿進度條520?;蛘?,進度指示器525填滿進度條520的時間段可以基于媒體處理設(shè)備 105所接收的命令信號而變化。例如,填充進度條520的任意部分可被延遲,直到媒體處理設(shè)備105檢測到一命令信號之后為止。一旦進度指示器525已經(jīng)完全填滿進度條520,則光標515可被推進到下一回放按鈕符號510,并且進度條520可被重置。圖6示出了描述用于檢測和學習命令信號的示例性處理的流程圖。媒體處理設(shè)備可被配置為檢測無線發(fā)送的命令信號,例如紅外信號或者射頻信號。命令信號可以指示出簡單命令或者復雜命令。此外,命令信號可以指示出單次控件致動對比持續(xù)控件致動,例如,被保持的控件。此外,媒體處理設(shè)備可被配置為對使用多個不同傳輸協(xié)議發(fā)送的命令信號進行解釋。媒體處理設(shè)備可以在命令解釋模式中接收并處理命令信號(600)。 例如,與媒體處理設(shè)備相關(guān)聯(lián)的傳感器可以接收命令信號,并將所接收命令信號的表示 (representation)傳遞到命令辨識模塊,該命令辨識模塊可用軟件、硬件或者其組合來實現(xiàn)。命令辨識模塊可以確定使用了什么協(xié)議來發(fā)送命令信號以及媒體處理設(shè)備是否支持該協(xié)議。如果協(xié)議得到支持,則命令信號可被解釋并執(zhí)行。否則,該命令信號可被忽略。此外,媒體處理設(shè)備可以判斷是否已經(jīng)選擇了遠程控制學習模式(605)。例如,可在用戶界面中選擇一個或多個選項以調(diào)用遠程控制學習模式??蓮娜我馐苤С值妮斎朐O(shè)備 (包括已經(jīng)完成基本按鈕配置的次控制器)調(diào)用遠程控制學習模式。可以使用遠程控制學習模式來學習與次控制器的特定控件相關(guān)聯(lián)的命令信號。如果命令信號不是指示媒體處理設(shè)備進入學習模式,則媒體處理設(shè)備繼續(xù)在命令解釋模式中接收并處理命令信號(600)。如果命令信號指示媒體處理設(shè)備進入學習模式,則媒體處理設(shè)備可以呈現(xiàn)要學習的基本按鈕以及一個或多個指令(610)。例如,媒體處理設(shè)備可以呈現(xiàn)如圖4所示的基本按鈕界面,以指示出要映射的次控制器的基本按鈕并指示用戶執(zhí)行一個或多個動作,例如將某一具體控件致動一時間段。媒體處理設(shè)備可以捕捉由次控制器發(fā)送的命令信號,并將所捕捉的命令信號映射到由媒體處理設(shè)備執(zhí)行的基本功能(615)。例如,在用戶已經(jīng)收到用于致動與次控制器相關(guān)聯(lián)的具體控件的指令之后,媒體處理設(shè)備可以對所接收的命令信號進行緩沖。命令信號可被緩沖預(yù)定時間段,例如2秒。或者,例如可以基于所接收命令信號的一個或多個特性而將命令信號緩沖可變時間段。此外,可以呈現(xiàn)諸如進度條之類的視覺指示器以向用戶通知何時致動以及何時釋放次控制器的控件。一旦命令信號已被緩沖,媒體處理設(shè)備就對所緩沖的信號進行分析。例如,媒體處理設(shè)備可以判斷所緩沖的命令信號是否在時間上前后一致。媒體處理設(shè)備還可以判斷所緩沖的命令信號是否包括初始消息以及一個或多個重復消息。此外,還可以對與所緩沖的命令信號相關(guān)聯(lián)的定時信息進行分析。例如,所緩沖命令信號中的事件之間的最大時間可被確定,例如供用于識別不同命令之間的最小時間段。在一些實現(xiàn)方式中,如果在預(yù)定捕捉時間段到期之前信號被中斷,則所接收的命令信號數(shù)據(jù)將被丟棄。在已經(jīng)分析了次控制器所發(fā)送的命令信號之后,可以使用數(shù)個參數(shù)來存儲命令信號的表示。例如,這些參數(shù)可以指示出與命令信號相關(guān)聯(lián)的初始消息或者模式、與命令信號相關(guān)聯(lián)的任何重復的分組 (packet)、以及構(gòu)成命令信號的事件之間的時間間隔。在一些實現(xiàn)方式中,如果所緩沖的命令信號無法被處理或者是有缺陷的,則媒體處理設(shè)備可以重復針對關(guān)聯(lián)控件的捕捉操作。在一些實現(xiàn)方式中,媒體處理設(shè)備可被配置來存儲一個或多個預(yù)學習簡檔,預(yù)學習簡檔包括次控制器的命令信號。如果所接收命令信號與預(yù)學習簡檔中的數(shù)據(jù)充分匹配, 則媒體處理設(shè)備可以自動生成次控制器的遠程簡檔。如果遠程簡檔的自動生成被選擇,則學習模式可被取消,并且媒體處理設(shè)備可以返回到命令解釋模式。在已經(jīng)捕捉了與基本按鈕相關(guān)聯(lián)的命令信號之后,媒體處理設(shè)備可以判斷是否所有基本按鈕都已被處理(620)。如果與一個或多個基本按鈕相對應(yīng)的命令信號尚未被捕捉, 則媒體處理設(shè)備可以呈現(xiàn)要被學習的下一基本按鈕以及一個或多個關(guān)聯(lián)指令(610)。否則, 媒體處理設(shè)備可以判斷是否將要學習一個或多個導航控件(622)。例如,媒體處理設(shè)備可以呈現(xiàn)一界面,該界面請求來自用戶的、用于退出次控制器的配置或者用于學習一個或多個導航控件的輸入。在基本按鈕已被配置之后,次控制器可用來控制媒體處理設(shè)備。因此,一個或多個導航控件的配置可以是可選的。如果要配置一個或多個導航控件,則媒體處理設(shè)備可以呈現(xiàn)要學習的導航按鈕以及一個或多個關(guān)聯(lián)指令(625)。例如,媒體處理設(shè)備可以呈現(xiàn)如圖5所示的導航按鈕界面,以指示出要映射的次控制器的導航按鈕并且指示用戶執(zhí)行一個或多個動作。否則,媒體處理設(shè)備可以生成用于次控制器的遠程簡檔(640)。例如,遠程簡檔可以包括用于辨識和解釋由次控制器發(fā)送的、與所配置的基本控件相對應(yīng)的一個或多個命令信號的數(shù)據(jù)。如果要配置一個或多個導航控件,則媒體處理設(shè)備可以捕捉次控制器所發(fā)送的命令信號,并將所捕捉的命令信號映射到由媒體處理設(shè)備執(zhí)行的導航功能(630)。媒體處理設(shè)備可以以與針對基本按鈕的命令信號相同的方式來捕捉并處理與導航按鈕相對應(yīng)的命令信號。在與導航按鈕相關(guān)聯(lián)的命令信號已被捕捉之后,媒體處理設(shè)備可以判斷是否所有的導航按鈕都已被處理(635)。如果與一個或多個導航按鈕相對應(yīng)的命令信號尚未被捕捉到, 則媒體處理設(shè)備可以呈現(xiàn)要學習的下一個導航按鈕以及一個或多個關(guān)聯(lián)指令(625)。否則, 媒體處理設(shè)備可以生成用于次控制器的遠程簡檔(640)。遠程簡檔可被命名以使得關(guān)聯(lián)的次控制器可被識別。此外,遠程簡檔可以包括用于辨識和解釋次控制器所發(fā)送的一個或多個命令信號的數(shù)據(jù)。在一些實現(xiàn)方式中,數(shù)據(jù)可被構(gòu)造為使得其至少99%可被相同次控制器的相同控件重復。圖7示出了可由媒體處理設(shè)備105執(zhí)行的示例性遠程控件驅(qū)動器700。一般而言, 由媒體處理設(shè)備105接收的頂簽名702被提供給驅(qū)動器700以供來源識別(例如,遠程控制類型)。如果來源是不可識別的,則遠程控件驅(qū)動器700嘗試提取用于分類簽名來源的該簽名的特性。這樣,所學習得到的特性可被存儲,并在隨后用于辨識類似頂簽名的重現(xiàn)。對于頂簽名702正攜帶著可辨識協(xié)議的情形,在此配置中,遠程控件驅(qū)動器700 產(chǎn)生包含從頂簽名702解碼得到的信息的一個或多個數(shù)據(jù)分組(例如,圖示出具有示例性數(shù)據(jù)分組704)。例如,在數(shù)據(jù)分組704中可以包括表示定時信息的數(shù)據(jù)、所識別的協(xié)議以及內(nèi)置在頂簽名中的數(shù)據(jù)(例如,命令)。通過對來自頂簽名702的信息與已知協(xié)議的信息進行比較,可以提供一種啟發(fā)技術(shù)用于確定可由頂簽名702使用的各種可能協(xié)議。隨同與一個或多個頂傳輸標準相關(guān)聯(lián)的協(xié)議一起,可以識別與特定公司或產(chǎn)品相關(guān)聯(lián)的標準。例如,可以檢測到與NEC、Sharp, Sony (例如,Sony SIRC)、Philips (例如,Philips RC-5、Philips RC-6)、JVC、Samsung、 Hitachi.Mitsubishi,DirecTV以及其它類似實體相關(guān)聯(lián)的協(xié)議。此外,可以識別與特定國家(例如,日本、美國)和/或全球地區(qū)(例如,歐洲)相關(guān)聯(lián)的協(xié)議。在一些情況中,實現(xiàn)特定協(xié)議(例如,NEC、DirecTV、JVC協(xié)議)的頂簽名可以動態(tài)改變。例如,簽名屬性可以基于對遠程控制器上的按鈕的后續(xù)按壓而改變。這樣,與對遠程按鈕的第一次下壓相關(guān)聯(lián)的頂簽名可以具有隨著對另一遠程按鈕的后續(xù)按壓(或者下壓)而改變的屬性。在一些配置中,遠程控件驅(qū)動器700可以獨立地處置每一個所接收簽名,并嘗試識別對應(yīng)協(xié)議。在接收到頂簽名702時,遠程控件驅(qū)動器700向每一個已知協(xié)議指派一個分數(shù) (或者多個分數(shù))。通過對預(yù)先已知協(xié)議的存儲數(shù)據(jù)(例如,存儲在媒體處理設(shè)備105中) 與從所接收頂簽名得到的信息進行比較,每一個協(xié)議分數(shù)提供表明該協(xié)議的屬性與所接收簽名的屬性的類似程度的測量??梢杂蛇h程控件驅(qū)動器700實現(xiàn)各種評分技術(shù)和方法。 例如,可以向每一個協(xié)議指派一組子分數(shù)(例如,三個子分數(shù)),這一組子分數(shù)中的每一者與協(xié)議屬性相關(guān)聯(lián)?;谶@些子分數(shù),所接收頂簽名的協(xié)議可以被識別(或者引發(fā)對預(yù)先未知協(xié)議的學習)。在一種配置中,三個子分數(shù)可以與簽名中的脈沖的數(shù)目(稱為脈沖計數(shù)分數(shù))、 頭部信息(稱為頭部分數(shù))以及與簽名中內(nèi)置的數(shù)據(jù)相關(guān)聯(lián)的信息(稱為數(shù)據(jù)分數(shù))相關(guān)聯(lián)。在得到每一個分數(shù)時,可以執(zhí)行附加處理(例如,對三個子分數(shù)求和)以計算出針對協(xié)議的整體比較度量。在一些配置中,可以針對比較對這些子分數(shù)區(qū)分優(yōu)先次序,例如, 可以向脈沖計數(shù)分數(shù)和頭部分數(shù)給予更重的權(quán)重以用于識別頂簽名702的協(xié)議。所接收簽名702的脈沖計數(shù)與已知協(xié)議可能需要等同,以指示出協(xié)議匹配(例如,確保準確轉(zhuǎn)譯 (translation)) 0另外,協(xié)議頭部可以(例如,在長度上和內(nèi)容上)相當不同,而數(shù)據(jù)分數(shù)對于識別協(xié)議(而非僅僅是對識別進行確認)而言可能較不可靠。因此,與數(shù)據(jù)分數(shù)相比, 可以更重地加權(quán)脈沖計數(shù)分數(shù)和頭部分數(shù)。在一些配置中,子分數(shù)可以具有負值或者零值。 從而,總分數(shù)可以具有負值。因此,頂簽名中某些特征的存在可能導致一些協(xié)議中止一起運行。例如,NEC格式要求特定尺寸的頭部。如果沒有找到該特定頭部尺寸,則NEC格式可能根本就不被考慮。遠程控件驅(qū)動器還可以使用預(yù)定義閾值來進行協(xié)議識別。例如,可以實現(xiàn)表示最小可接受子分數(shù)的閾值。在一個配置中,最小脈沖計數(shù)和頭部分數(shù)可被視為標準。因此,可能需要為這些分數(shù)中的每一者獲得恒定的最小閾值。經(jīng)過處理的分數(shù)(例如,脈沖計數(shù)分數(shù)、頭部分數(shù)和數(shù)據(jù)分數(shù)的和)也可以被保持到特定的最小閾值。一旦已經(jīng)計算出這些分數(shù)以提供對所接收頂簽名702的比較,最高評分協(xié)議(其還滿足最小閾值)被認為是該簽名的匹配?;跈z測到的匹配,數(shù)據(jù)分組704(或者多個數(shù)據(jù)分組)被產(chǎn)生以向媒體處理設(shè)備105提供編碼數(shù)據(jù)(例如,一個或多個命令)。關(guān)于脈沖計數(shù)評分,所接收的頂簽名702被分段到多個時間間隔中(例如,將字節(jié)轉(zhuǎn)換為時間間隔),以允許對簽名的脈沖進行計數(shù)。一般而言,第一時間間隔被視為脈沖并且可被計數(shù)為一個脈沖。基于脈沖計數(shù),向每一個協(xié)議指派分數(shù)。一些協(xié)議可以使用脈沖距離編碼(PDE),其中,脈沖以及脈沖之間的分隔(space) 可以具有可變長度。參考圖8,脈沖系列800表示一種PDF協(xié)議,在該協(xié)議中,每一個脈沖分隔配對表示單個數(shù)據(jù)比特(即,邏輯0或1)。利用這種類型的協(xié)議,脈沖的數(shù)目直接對應(yīng)于編碼命令中的數(shù)據(jù)比特的數(shù)目。因此,為了接收匹配的脈沖計數(shù)分數(shù),該PDE協(xié)議的預(yù)期脈沖數(shù)目需要與所接收頂簽名中包括的脈沖數(shù)目相匹配。協(xié)議也可以實現(xiàn)其它類型的編碼。參考圖9,例如,可以在脈沖系列900中實現(xiàn)相位編碼(PE),但是,這樣的編碼方案可能不能提供準確的脈沖計數(shù)(例如,與PDE協(xié)議相比而言)。在PE中,脈沖被移位到數(shù)據(jù)比特的前半部分或者后半部分以表示邏輯1或0。對于該特定編碼方案,IR簽名通常具有最大脈沖數(shù)目,但是,通常需要小于最大脈沖數(shù)目來表示編碼命令。例如,在某種程度上的極端情況中,需要大約最大脈沖數(shù)目的一半來表示命令。 因此,為了接收PE協(xié)議的匹配分數(shù),IR簽名脈沖的數(shù)目需要落在脈沖計數(shù)的范圍內(nèi)。參考圖10,表1000包括針對各種不同協(xié)議的一系列條目。對于每一種協(xié)議,在一列中提供脈沖計數(shù),以及表明相位編碼是否被實現(xiàn)的指示(在第二列中)。如表1000所表示的,這些協(xié)議中的一些具有可接受的多個脈沖計數(shù),以指示出不同長度的命令。當對PDE 協(xié)議評分時,如果頂簽名的脈沖計數(shù)與可接受的多個脈沖計數(shù)中的任一者匹配,則向該協(xié)議給予匹配分數(shù)。對于頭部評分,遠程控件驅(qū)動器700檢查所接收頂簽名的初始時間間隔(例如, 前兩個間隔)。正如對于許多協(xié)議而言很典型的,可以在此初始間隔內(nèi)識別頭部。例如,可以從初始間隔內(nèi)的一個或多個脈沖(例如,第一脈沖分隔配對)的脈沖寬度識別頭部。表示頭部的脈沖寬度比包含在頂簽名的其它部分中的脈沖長很多。一般而言,脈沖和分隔寬度與容差(例如,30%)相關(guān)聯(lián)。因此JR簽名的間隔被與寬度范圍相比較。如果頂簽名的第一脈沖落在協(xié)議頭部脈沖寬度范圍內(nèi),則協(xié)議接收匹配的頭部分數(shù)。相應(yīng)地,如果頂簽名的第一分隔落在協(xié)議頭部分隔寬度范圍內(nèi),則協(xié)議接收匹配的頭部分隔分數(shù)。參考圖 11,表1100提供了頭部脈沖寬度范圍和頭部分隔寬度范圍,它們可由遠程控件驅(qū)動器700 利用來與頂簽名相比較并對所列出的對應(yīng)協(xié)議評分。在一些情形中,可能遇到不存在經(jīng)定義頭部的協(xié)議。但是,例如基于頂簽名第一脈沖和第一分隔的長度來仍然為這些協(xié)議確定頭部分數(shù)。但是,不是將這些長度與預(yù)期的頭部寬度相比較,而是,第一脈沖和第一分隔長度被與協(xié)議所關(guān)聯(lián)的預(yù)期數(shù)據(jù)脈沖和分隔長度相比較。為了為每一種協(xié)議提供數(shù)據(jù)分數(shù),遠程控件驅(qū)動器700針對每一種協(xié)議,將所接收頂簽名的數(shù)據(jù)部分與對應(yīng)數(shù)據(jù)參數(shù)相比較。對于這樣的評分,可以一次一個脈沖分隔配對地對時間間隔數(shù)據(jù)進行評分。頂簽名的最小可接受數(shù)據(jù)分數(shù)基于簽名中包括的脈沖數(shù)目。由于簽名中包含的每一個脈沖都不是數(shù)據(jù)比特(例如,頭部脈沖、停止脈沖等),所以在確定最小可接受分數(shù)之前扣除這樣的潛在非數(shù)據(jù)脈沖。例如,可將最小可接受分數(shù)計算為分數(shù)=IOX (IR簽名脈沖計數(shù)-可能的非數(shù)據(jù)脈沖)并且,可以基于數(shù)據(jù)比特的數(shù)目來指派匹配分數(shù)(例如,每一數(shù)據(jù)比特,值為10)。其它參數(shù)也可以被結(jié)合到數(shù)據(jù)分數(shù)中。例如,用于將脈沖-分隔配對轉(zhuǎn)譯成邏輯 1或0的能力可以向特定協(xié)議添加遞增的正子分數(shù)。因此,如果驅(qū)動器700檢測到可被轉(zhuǎn)譯成NEC格式的脈沖-分隔配對的重復序列,則針對該格式的分數(shù)將被增大。通常,數(shù)據(jù)評分(包括數(shù)據(jù)轉(zhuǎn)譯)起始于簽名的第二脈沖(如果頭部已被識別出的話)。在這樣的情形中,第一脈沖在時間上被極大地延伸(例如,長于1600 μ S)。如果頭部不存在,則數(shù)據(jù)評分 (包括轉(zhuǎn)譯)起始于第一脈沖。如上所述,通常大多數(shù)協(xié)議使用PDE。對于這樣的協(xié)議,可以通過將脈沖寬度和分隔寬度與邏輯0數(shù)據(jù)比特和邏輯1數(shù)據(jù)比特的預(yù)期寬度相比較,來為每一個脈沖-分隔配對測量數(shù)據(jù)轉(zhuǎn)譯。類似于頭部脈沖和分隔寬度,用于這樣的協(xié)議的數(shù)據(jù)脈沖和分隔寬度具有估計容差(例如,30%)。因此,頂簽名的時間間隔被與針對各種協(xié)議的預(yù)定義范圍相比較。參考圖12,表1200提供了針對各種PDE協(xié)議以及對應(yīng)的用于邏輯0和邏輯1的脈沖和分隔寬度估計的條目。某些協(xié)議(例如,NEC重復協(xié)議(NEC Repeat protocol)和Hitachi重復協(xié)議 (Hitachi Repeat protocol))不具有數(shù)據(jù)部分,并且可能僅包括頭部和單個脈沖(稱為停止脈沖)。對于這樣的協(xié)議,停止脈沖具有預(yù)定義長度(例如,560 μ S)。因此,如果頂簽名的第二脈沖和最后脈沖落在預(yù)定義長度(例如,560ys)的容差范圍內(nèi),則也可以為這些協(xié)議增大數(shù)據(jù)分數(shù)。另外,對于要與這樣的“重復”協(xié)議匹配的頂簽名,需要已經(jīng)將預(yù)先接收的頂簽名識別為類似類型的協(xié)議。例如,僅在在前分組與NEC協(xié)議匹配時,NEC重復協(xié)議才被認為是匹配的。如果這樣的情形已經(jīng)發(fā)生,則所接收的第二頂輸入簽名被識別為重復分組,并且由在前分組提供的數(shù)值命令被提供給媒體處理設(shè)備105供執(zhí)行。對于向?qū)崿F(xiàn)PE的協(xié)議(例如,Philips RC-5和RC_6)指派數(shù)據(jù)評分,仍然為每一個脈沖-分隔配對檢查頂簽名,但是,考慮的是與在先脈沖-間隔配對相關(guān)聯(lián)的數(shù)據(jù)比特。 類似于PDE協(xié)議,當邏輯0或1被識別時,用于PE協(xié)議的數(shù)據(jù)分數(shù)被增大。但是,數(shù)據(jù)比特轉(zhuǎn)譯可以跨脈沖-分隔配對而發(fā)生。參考圖12中的表1202,類似于PDE協(xié)議,PE協(xié)議具有定義的預(yù)期脈沖和分隔寬
15度。同樣類似的,向這些寬度應(yīng)用了容差(例如,30%),從而提供用于與頂簽名的時間間隔相比較的范圍。參考圖13,圖示出了一個特定PE協(xié)議(S卩,Philips RC-5協(xié)議)的屬性。例如, 遵循該協(xié)議的脈沖可以具有某一長度(例如,889 μ s),并且可以指示出邏輯0數(shù)據(jù)比特的前端(時間系列1300)或者邏輯1數(shù)據(jù)比特的后端(時間系列1302)。脈沖還可以具有更長的長度,例如,如果脈沖(表示在時間系列1304中)是該長度的兩倍(例如,889 μ s的兩倍),則該脈沖可以表示邏輯1數(shù)據(jù)比特的后端以及邏輯0數(shù)據(jù)比特的前端。至于分隔,特定長度(例如,889ys)的分隔可以指示出邏輯1數(shù)據(jù)比特的前端(表示在時間系列1306 中)或者邏輯0數(shù)據(jù)比特的后端(表示在時間系列1308中)。如果分隔的長度被延長(例如,889 μ s的兩倍),則該分隔可以指示出邏輯0數(shù)據(jù)比特的后端和邏輯1數(shù)據(jù)比特的前端 (表示在時間序列1310中)兩者。另外,對于Wiilips RC-5協(xié)議,開始脈沖可以是邏輯1 數(shù)據(jù)比特的后半部分,并且采取典型頭部脈沖的位置。其它PE協(xié)議還具有在審查頂簽名時要考慮的假像(artifact)。例如,諸如 Philips RC-6協(xié)議之類的某些協(xié)議包括觸發(fā)(toggle)信息。參考圖14,時間系列1400表示一系列脈沖,其中,在前四個數(shù)據(jù)比特之后的預(yù)定義時間段(例如,3556ys)提供了觸發(fā)信息。一般而言,觸發(fā)信息隨著遠程控制按鈕被下壓的每一場合而改變。但是,在遠程控制器上的按鈕被按壓(向下保持住)的時段期間,觸發(fā)信息保持恒定。因此,對于該時間段的大約一半時間,邏輯1(高電平)被提供。按壓遠程按鈕的其它場合在前半部分和后半部分之間觸發(fā)邏輯1電平,如時間系列1402所示。參考圖15,某些協(xié)議既不是PDE也不是ΡΕ。例如,這樣的協(xié)議是DirecTV協(xié)議, 其中,每一個個體脈沖和分隔取決于脈沖和分隔的寬度而對應(yīng)于某一數(shù)據(jù)比特(如時間系列1500所示)。另外,可向該協(xié)議應(yīng)用容差(例如,30%)(如表1502所提供的)。類似于DirecTV協(xié)議,遠程控件驅(qū)動器700可以辨識DirecTV重復協(xié)議(DirecTV Repeat protocol)。數(shù)據(jù)評分和數(shù)據(jù)轉(zhuǎn)譯可以在兩個協(xié)議之間類似,其中一個差異在于頭部脈沖和分隔的寬度。參考圖16,流程圖1600表示遠程控件驅(qū)動器700的操作的特定配置。通常,例如由遠程控件驅(qū)動器所駐留的媒體處理設(shè)備105中存在的處理器執(zhí)行這些操作。但是,這些操作也可以由存在于該設(shè)備中的多個處理器執(zhí)行。雖然通常由單個媒體處理設(shè)備執(zhí)行,但是在一些配置中,操作執(zhí)行可分布在兩個或更多個類似媒體處理設(shè)備之間。操作包括接收頂簽名1602。例如,可沖媒體處理設(shè)備105接收簽名(例如,頂簽名702)。操作還包括判斷所接收頂簽名的協(xié)議對于遠程控件驅(qū)動器700而言是否已知 1604。如果該簽名是不被辨識的,則操作包括學習所接收簽名的協(xié)議1606,以及存儲與該簽名的協(xié)議相關(guān)聯(lián)的信息1608。例如,與特定協(xié)議參數(shù)(例如,脈沖計數(shù)、頭部格式、數(shù)據(jù)內(nèi)容)相關(guān)聯(lián)的信息可被存儲在媒體處理設(shè)備中以供以后取回和處理(例如,協(xié)議辨識、轉(zhuǎn)譯等)??蛇x地,在一些配置中,如果頂簽名不被辨識,則可以忽視該頂簽名。如果所接收 IR簽名的協(xié)議被辨識出,則遠程控件驅(qū)動器700的操作包括取回與所辨識的協(xié)議相關(guān)聯(lián)的信息1610。在正在取回或者新近學習協(xié)議信息時,遠程控件驅(qū)動器700的操作包括產(chǎn)生一個或多個數(shù)據(jù)分組1612,這些分組包含與所接收頂簽名相關(guān)聯(lián)的信息。例如,在這(一個或多個)分組中可以包含標識協(xié)議的信息以及包括在頂簽名中的命令。
參考圖17,流程圖1700表示遠程控件驅(qū)動器700的另一組操作。類似于流程圖 1600的操作,這些操作通常由存在于媒體處理設(shè)備105中的處理器執(zhí)行,但是在其它配置中,可以實現(xiàn)分布式處理技術(shù)。流程圖1700包括與從所接收的頂簽名學習協(xié)議(如流程圖1600中的步驟1606所示)相關(guān)聯(lián)的操作。操作包括確定所接收頂簽名的脈沖計數(shù)1702??梢詫崿F(xiàn)用于確定脈沖計數(shù)的一種或多種技術(shù)和方法。例如,可對一系列頂簽名中包括的脈沖進行求和以及求平均以識別平均脈沖計數(shù)。操作還包括識別與頂簽名相關(guān)聯(lián)的頭部信息1704。例如,可以隨同其它參數(shù)一起確定頭部脈沖寬度和分隔寬度。操作還可以包括確定與頂簽名相關(guān)聯(lián)的數(shù)據(jù)信息 1706。例如,可以隨同與非數(shù)據(jù)脈沖(例如,頭部脈沖、停止脈沖等)相關(guān)聯(lián)的脈沖一起識別與數(shù)據(jù)比特相關(guān)聯(lián)的脈沖。還可以識別與頂簽名相關(guān)聯(lián)的其它參數(shù)。操作還包括將所收集的簽名信息存儲在協(xié)議簡檔(或其它類似表示)中1708,以供以后取回用于其它操作 (例如,辨識類似的頂簽名)。參考圖18,流程圖1800表示遠程控件驅(qū)動器700的另一組操作。類似于流程圖 1600和1700的操作,這些操作通常由存在于媒體處理設(shè)備105中的處理器執(zhí)行,但是在其它配置中,可以實現(xiàn)分布式處理技術(shù)。流程圖1800包括與判斷是否從所接收頂簽名辨識出某一協(xié)議(如流程圖1600中的步驟1604所示)相關(guān)聯(lián)的操作。操作包括接收與諸如PDE、PE或其它類似協(xié)議(例如,DirecTV協(xié)議)之類的特定協(xié)議相關(guān)聯(lián)的信息1802。在接收信息時,操作可以包括通過將協(xié)議的脈沖計數(shù)與所接收頂簽名(例如,如圖16中的步驟1602所示)的脈沖計數(shù)相比較,來確定該協(xié)議的脈沖計數(shù)分數(shù)1804。隨同脈沖計數(shù)分數(shù)一起,操作包括確定頭部分數(shù)1806。例如,可將協(xié)議的頭部脈沖寬度和分隔寬度與所接收頂簽名的對應(yīng)脈沖和分隔寬度相比較。另外,操作可以包括確定數(shù)據(jù)分數(shù),其可以包括隨同將數(shù)據(jù)轉(zhuǎn)譯考慮在內(nèi)而識別數(shù)據(jù)脈沖。在識別出該協(xié)議的分數(shù)之后,其它操作可被執(zhí)行來確定總體分數(shù)度量。例如,操作可以包括對識別出的分數(shù)進行求和1810,但是,其它數(shù)學和處理操作(例如,求平均等)也可被包括。操作還可包括判斷這些分數(shù)中的一個或多個是否已實現(xiàn)最小閾值1812。例如, 可對這些個體分數(shù)(例如,脈沖計數(shù)分數(shù)、頭部分數(shù)、數(shù)據(jù)分數(shù))中的一個或多個進行檢查, 以獲得對應(yīng)的最小閾值(例如,最小脈沖計數(shù)分數(shù))。還可以檢查經(jīng)過處理的分數(shù)來獲得最小分數(shù),例如,可將這些分數(shù)的和與最小的求和分數(shù)閾值相比較。如果最小閾值不被滿足,則操作可以包括忽視將此特定協(xié)議與所接收頂簽名相比較1814。如果一個或多個最小閾值得到滿足,則操作可以包括判斷是否存在另一預(yù)先已知的協(xié)議以供與所接收頂簽名相比較。如果另一協(xié)議仍然有待比較,則操作包括返回到接收與下一協(xié)議相關(guān)聯(lián)的信息1802并且重復后續(xù)操作以對該協(xié)議評分。如果沒有協(xié)議帶檢查,則操作包括判斷從經(jīng)過評分的協(xié)議中確定具有最大分數(shù)的協(xié)議1818。在此特定配置中, 最大分數(shù)指示出哪個協(xié)議與所接收頂簽名所使用的協(xié)議最類似。但是,在其他配置中,可以實現(xiàn)其他評分技術(shù)。例如,具有最小分數(shù)的協(xié)議可以指示出與所接收的頂簽名所使用的協(xié)議最類似的協(xié)議。圖19示出了描述用于由媒體處理設(shè)備學習遠程控制命令信號的示例性處理的流程圖。起初,可以激活媒體處理設(shè)備的操作的學習模式(190 ??梢猿尸F(xiàn)用于致動與次遠程控制設(shè)備相關(guān)聯(lián)的控件的指令(1910)。在學習模式為有效的時候,可以捕捉由次遠程控制設(shè)備發(fā)送的命令信號(1915)。一旦已經(jīng)捕捉了命令信號,就可以生成映射,該映射將所捕捉命令信號的表示與媒體處理設(shè)備功能相關(guān)聯(lián)(1920)。此外,還可將所生成的映射存儲在與次遠程控制設(shè)備相對應(yīng)的簡檔中(1925)。 已經(jīng)在本文中公開了多個實現(xiàn)方式。但是,將會了解,在不脫離權(quán)利要求的精神和范圍的情況下可以做出各種修改。因此,其他實現(xiàn)方式也在所附權(quán)利要求的范圍內(nèi)。
權(quán)利要求
1.一種由媒體處理設(shè)備學習遠程控制命令信號的方法,該方法包括 激活操作的學習模式;呈現(xiàn)用于致動與次遠程控制設(shè)備相關(guān)聯(lián)的控件的指令; 在所述學習模式為有效的時候,捕捉由所述次遠程控制設(shè)備發(fā)送的命令信號; 生成映射,該映射將所捕捉命令信號的表示與媒體處理設(shè)備功能相關(guān)聯(lián);以及將所生成的映射存儲在與所述次遠程控制設(shè)備相對應(yīng)的簡檔中。
2.根據(jù)權(quán)利要求1所述的方法,還包括從主遠程控制設(shè)備接收用于激活所述操作的學習模式的命令信號。
3.根據(jù)權(quán)利要求1所述的方法,其中,所捕捉命令信號的表示包括下述參數(shù)中的一項或多項指示出所述命令信號的初始式樣的參數(shù)、指示出與所述命令信號相關(guān)聯(lián)的重復的分組的參數(shù)、指示出包括所述命令信號的事件之間的時間間隔的參數(shù)。
4.根據(jù)權(quán)利要求1所述的方法,其中,呈現(xiàn)用于致動控件的指令還包括 顯示控件符號,該控件符號標識出與所述次遠程控制設(shè)備相關(guān)聯(lián)的控件。
5.根據(jù)權(quán)利要求4所述的方法,還包括顯示進度條,該進度條指示出要對所述控件進行致動的時段。
6.根據(jù)權(quán)利要求1所述的方法,其中,捕捉命令信號還包括 對于預(yù)定時間段,捕捉所有接收的命令信號。
7.根據(jù)權(quán)利要求1所述的方法,還包括 呈現(xiàn)包括多個控件符號的界面;和在所述界面中顯示光標,所述光標指示出所選擇的控件符號。
8.根據(jù)權(quán)利要求7所述的方法,還包括在所述命令信號已被捕捉之后,自動改變所述光標的位置以選擇所述多個控件符號中其他的控件符號。
9.根據(jù)權(quán)利要求1所述的方法,還包括接收與所述次遠程控制設(shè)備相對應(yīng)的簡檔的名稱。
10.一種計算機程序產(chǎn)品,被編碼在計算機可讀介質(zhì)上,可操作來使數(shù)據(jù)處理裝置執(zhí)行包括如下的操作激活操作的學習模式;呈現(xiàn)用于致動與次遠程控制設(shè)備相關(guān)聯(lián)的控件的指令; 在所述學習模式為有效的時候,捕捉由所述次遠程控制設(shè)備發(fā)送的命令信號; 生成映射,該映射將所捕捉命令信號的表示與媒體處理設(shè)備功能相關(guān)聯(lián);以及將所生成的映射存儲在與所述次遠程控制設(shè)備相對應(yīng)的簡檔中。
11.根據(jù)權(quán)利要求10所述的計算機程序產(chǎn)品,還可操作來使數(shù)據(jù)處理裝置執(zhí)行包括如下的操作從主遠程控制設(shè)備接收用于激活所述操作的學習模式的命令信號。
12.根據(jù)權(quán)利要求10所述的計算機程序產(chǎn)品,其中,所捕捉命令信號的表示包括下述參數(shù)中的一項或多項指示出所述命令信號的初始式樣的參數(shù)、指示出與所述命令信號相關(guān)聯(lián)的重復的分組的參數(shù)、指示出包括所述命令信號的事件之間的時間間隔的參數(shù)。
13.根據(jù)權(quán)利要求10所述的計算機程序產(chǎn)品,其中,還可操作來通過使數(shù)據(jù)處理裝置執(zhí)行包括如下的操作來呈現(xiàn)用于致動控件的指令顯示控件符號,該控件符號標識出與所述次遠程控制設(shè)備相關(guān)聯(lián)的所述控件。
14.根據(jù)權(quán)利要求13所述的計算機程序產(chǎn)品,還可操作來使數(shù)據(jù)處理裝置執(zhí)行包括如下的操作顯示進度條,該進度條指示出要對所述控件進行致動的時段。
15.根據(jù)權(quán)利要求10所述的計算機程序產(chǎn)品,還可操作來通過使數(shù)據(jù)處理裝置執(zhí)行包括如下的操作來捕捉命令信號對于預(yù)定時間段,捕捉所有接收的命令信號。
16.根據(jù)權(quán)利要求10所述的計算機程序產(chǎn)品,還可操作來使數(shù)據(jù)處理裝置執(zhí)行包括如下的操作呈現(xiàn)包括多個控件符號的界面;和在所述界面中顯示光標,所述光標指示出所選擇的控件符號。
17.根據(jù)權(quán)利要求16所述的計算機程序產(chǎn)品,還可操作來使數(shù)據(jù)處理裝置執(zhí)行包括如下的操作在所述命令信號已被捕捉之后,自動改變所述光標的位置以選擇所述多個控件符號中其他的控件符號。
18.根據(jù)權(quán)利要求10所述的計算機程序產(chǎn)品,還可操作來使數(shù)據(jù)處理裝置執(zhí)行包括如下的操作接收與所述次遠程控制設(shè)備相對應(yīng)的簡檔的名稱。
19.一種系統(tǒng),包括顯不器;包括一個或多個控件的次遠程控制設(shè)備,其中,所述次遠程控制設(shè)備被配置來響應(yīng)于對所述一個或多個控件的致動而發(fā)送一個或多個命令信號;以及包括存儲設(shè)備和傳感器的媒體處理設(shè)備,所述傳感器被配置為接收命令信號,其中, 所述媒體處理設(shè)備還包括處理器電子裝置,該處理器電子裝置被配置為執(zhí)行包括如下的操作激活操作的學習模式;在顯示器上呈現(xiàn)用于致動與次遠程控制設(shè)備相關(guān)聯(lián)的控件的指令;在所述學習模式為有效的時候,捕捉由所述次遠程控制設(shè)備發(fā)送的命令信號;生成映射,該映射將所捕捉命令信號的表示與媒體處理設(shè)備功能相關(guān)聯(lián);以及將所生成的映射存儲在所述存儲設(shè)備上的與所述次遠程控制設(shè)備相對應(yīng)的簡檔中。
20.根據(jù)權(quán)利要求19所述的系統(tǒng),還包括主遠程控制設(shè)備,其被配置為發(fā)送用于激活所述操作的學習模式的命令信號。
21.根據(jù)權(quán)利要求19所述的系統(tǒng),其中,所捕捉命令信號的表示包括下述參數(shù)中的一項或多項指示出所述命令信號的初始式樣的參數(shù)、指示出與所述命令信號相關(guān)聯(lián)的重復的分組的參數(shù)、指示出包括所述命令信號的事件之間的時間間隔的參數(shù)。
22.根據(jù)權(quán)利要求19所述的系統(tǒng),其中,所述處理器電子裝置還被配置為執(zhí)行包括如下的操作在所述顯示器上顯示控件符號,該控件符號標識出與所述次遠程控制設(shè)備相關(guān)聯(lián)的所述控件。
23.根據(jù)權(quán)利要求22所述的系統(tǒng),其中,所述處理器電子裝置還被配置為執(zhí)行包括如下的操作在所述顯示器上顯示進度條,該進度條指示出要對所述控件進行致動的時段。
24.根據(jù)權(quán)利要求19所述的系統(tǒng),其中,所述處理器電子裝置還被配置為執(zhí)行包括如下的操作對于預(yù)定時間段,捕捉所有接收的命令信號。
25.根據(jù)權(quán)利要求19所述的系統(tǒng),其中,所述處理器電子裝置還被配置為執(zhí)行包括如下的操作在所述顯示器上呈現(xiàn)包括多個控件符號的界面;和在所述界面中顯示光標,所述光標指示出所選擇的控件符號。
26.根據(jù)權(quán)利要求25所述的系統(tǒng),其中,所述處理器電子裝置還被配置為執(zhí)行包括如下的操作在所述命令信號已被捕捉之后,自動改變所述界面中的所述光標的位置以選擇所述多個控件符號中其他的控件符號。
27.根據(jù)權(quán)利要求19所述的系統(tǒng),其中,所述處理器電子裝置還被配置為執(zhí)行包括如下的操作接收與所述次遠程控制設(shè)備相對應(yīng)的簡檔的名稱;以及在所述存儲設(shè)備上存儲所接收的與所述簡檔相關(guān)聯(lián)的名稱。
全文摘要
本申請涉及用于捕捉遠程控制設(shè)備命令信號的系統(tǒng)和方法,用于由媒體處理設(shè)備學習遠程控制命令信號的方法、系統(tǒng)和裝置。在一個方面,一種方法包括激活操作的學習模式;呈現(xiàn)用于致動與次遠程控制設(shè)備相關(guān)聯(lián)的控件的指令;在學習模式為有效的時候,捕捉由所述次遠程控制設(shè)備發(fā)送的命令信號;生成映射,該映射將所捕捉命令信號的表示與媒體處理設(shè)備功能相關(guān)聯(lián);將所生成的映射存儲在與所述次遠程控制設(shè)備相對應(yīng)的簡檔中。此外,可以顯示標識出與次遠程控制設(shè)備相關(guān)聯(lián)的控件的控件符號。另外,還可以顯示指示出要致動控件的時段的進度條。
文檔編號G08C19/28GK102282596SQ200980154571
公開日2011年12月14日 申請日期2009年11月13日 優(yōu)先權(quán)日2008年11月14日
發(fā)明者斯蒂芬尼·芬內(nèi)爾斯基, 杰克·I-杰·付, 瑞納爾·布勒德森 申請人:蘋果公司