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