專利名稱:設備控制系統(tǒng)、方法和裝置的制作方法
技術領域:
本發(fā)明一般涉及設備控制。具體而言,本發(fā)明涉及用于控制消 費電子設備的系統(tǒng)、方法和裝置。
背景技術:
最終用戶當前可獲得的消費電子(CE)設備大多數(shù)可通過手持 式遙控部件進行遙控,這些手持式遙控部件通過CE設備可理解的紅 外(IR)信號發(fā)送命令代碼。這樣的CE設備可包括(但不限于)電 視(TV)、數(shù)字激光視盤(DVD)播放器、個人錄像器(PVR)、 光盤(CD)播放器和立體聲接收器。用于控制這樣的設備的示例性 命令代碼包括(但不限于)電源開關、信道選擇、信道升/降和音量 升/降。
每個CE設備都與具體命令代碼集相對應。當最終用戶在遙控 部件上選擇操作或功能時,通過遙控部件將與CE設備相對應的關于 所選操作或功能的命令代碼轉(zhuǎn)換成發(fā)送到CE設備并由CE設備接收 的信號。進而,CE設備將接收信號轉(zhuǎn)換成命令代碼,然后執(zhí)行與該 代碼相對應的功能。
遺憾的是,在制造商之間還沒有進行關于命令代碼的標準化, 在許多情形中,即便是對于具體制造商而言也是如此。例如,在 Yamaha DVD播放器上用于播放(PLAY)的命令代碼就與在Sony DVD播放器上用于播放的命令代碼不同。此外,單個制造商可對類 似設備使用不同的命令代碼集,因為利用了若干原始設計制造商 (ODM),部件提供商出現(xiàn)了變化,或改進了技術以適應新能力。
缺少標準化導致對于數(shù)千個不同設備出現(xiàn)了數(shù)百個不同的命令 代碼集。例如,可通過遙控部件發(fā)送紅外(IR)信號來控制的CE設
ii備的大多數(shù)制造商在脈沖編碼調(diào)制(PCM)方面已標準化為使用30-60kHz載頻(36-38kHz最常用)發(fā)送命令代碼。然而,在數(shù)據(jù)格式 方面很少達成一致。例如,某些數(shù)據(jù)格式具有預突發(fā)首部,而其他格 式為了容錯則需要將數(shù)據(jù)發(fā)送兩次。此外,CE設備制造商很少公開 披露命令代碼的格式。
第三方為收集數(shù)量不斷增多的命令代碼集付出努力結果僅生成 不完全的集合。這些集合大多數(shù)僅提供命令代碼集與制造商之間的映 射。這些集合通常不提供單個CE設備與命令代碼集之間的映射。因. 此,想使用第三方遙控器控制CE設備的最終用戶可能需要嘗試使用 為制造商設計的多種命令代碼集,直至識別出合適的命令代碼集為 止。
此外,這些集合不提供自動或程序控制所必需的附加信息或元 數(shù)據(jù)。當最終用戶通過逐個發(fā)送命令而操縱遙控器時,現(xiàn)有集合(僅 包含命令代碼集)足以勝任。在這樣的情形中,最終用戶可監(jiān)視CE 設備,并調(diào)整所發(fā)送的隨后命令,直至CE設備執(zhí)行所需操作。但為 了支持例如可按順序自動發(fā)送若干命令的自動或程序控制,除命令代 碼之外還需要附加信息。例如,假設智能遙控器要支持打開電視并將 其設置到信道3的程序化控制。智能遙控器將需要知道它將TV打開 并準備好接收附加命令代碼需要多久。此外,智能遙控器需要知道它 應該發(fā)送僅'3,命令代碼、'0,和'3,命令代碼還是'3,和'enter,命令代 碼,以便將TV調(diào)諧到信道3。由于現(xiàn)有技術的集合不提供這樣的元 數(shù)據(jù),現(xiàn)有技術的集合不適于支持自動或程序控制。
此外,由于現(xiàn)有技術的集合缺乏元數(shù)據(jù),要求最終用戶須熟悉 每個CE設備的控制特性。例如,假設有兩臺不同制造商制造或型號 類型不同的電視具有涉及設置輸入狀態(tài)的控制特性。最終用戶必須熟 悉必須發(fā)送到每臺電視的不同命令系列,從而實現(xiàn)設置輸入狀態(tài)的相 同功能。如果描述這些特性的元數(shù)據(jù)是可用的,則智能遙控器將自動 執(zhí)行對于每臺電視而言的合適命令,并對最終用戶提供隱藏了如何實 際控制每個設備的特性的單個設置輸入命令。因此,所期望的是,提供對于特定CE設備模型的命令代碼和 元數(shù)據(jù)的數(shù)據(jù)庫,以及提供能夠利用這樣的數(shù)據(jù)庫提供對多種CE設 備的真正的自動和程序控制的系統(tǒng)、方法和裝置。
發(fā)明內(nèi)容
在此披露的本發(fā)明提供了用于控制消費電子(CE)設備的系 統(tǒng)、方法和裝置。根據(jù)本發(fā)明,遙控部件通過從消費電子設備控制數(shù) 據(jù)庫(CEDB)獲得對每個CE設備進行控制所必需的控制信息,對 一個或多個CE設備進行控制。
CEDB提供對于多種CE設備的控制信息,如,命令代碼和元 數(shù)據(jù),以及在CE設備類型、CE品牌和具體CE設備之間的映射。 根據(jù)本發(fā)明,示例性CEDB將映射和控制信息組成9個表。這9個 表包括Model Type表、Company表、Model表、Codeset表、 Transmission表、Command表、Code表、Input表和Metadata 表。每個表都包含有一個或多個記錄,每個記錄包括相互關聯(lián)的數(shù)據(jù) 元素的集合。
根據(jù)本發(fā)明,遙控部件對CEDB所提供的記錄進行訪問,以提 供對CE設備的自動和程序控制。對記錄進行訪問,以便定位合適的 代碼,以及確定發(fā)送代碼以便命令CE設備的合適方式。
在一個實施例中,遙控部件用于通過允許用戶在CEDB上的可 用CE設備之間進行選擇,對CE設備進行控制。首先,請求用戶選 擇CEDB上可用的CE設備類型。其次,請求用戶選擇CEDB中可 用的指定類型CE設備的品牌。最后,向用戶提供屬于指定類型和品 牌的CE設備列表。 一旦用戶選擇具體CE設備,則例如通過將與 CE設備相對應的記錄從CEDB復制到遙控部件的本地用戶數(shù)據(jù)庫 中,完成配置處理。
在另一實施例,遙控器被配置成執(zhí)行訪問CEDB所提供的記錄 以便提供對CE設備的自動和程序控制的腳本。
包含在說明書中并作為說明書的一部分的附圖示出了本發(fā)明, 并與說明書一起,還用于解釋本發(fā)明的原理,并使得相關領域的技術 人員能作出和使用本發(fā)明。
圖1示出根據(jù)本發(fā)明的示例性遙控系統(tǒng)的部件。
圖2示出根據(jù)本發(fā)明實施例的示例性遙控部件的功能部件。 圖3示出用于根據(jù)本發(fā)明的消費電子設備控制數(shù)據(jù)庫(CEDB ) 的示例性數(shù)據(jù)組織結構。
圖4A-4I示出本發(fā)明的示例性CEDB的示例性記錄。
圖5示出用于表示根據(jù)本發(fā)明的CEDB的數(shù)據(jù)的示例性XML格式。
圖6的流程圖示出根據(jù)本發(fā)明生成CEDB的示例性處理。
圖7A-7C示出根據(jù)本發(fā)明的用于檢查和管理Web (萬維網(wǎng))可 訪問CEDB的示例性界面。
圖8A-8C示出根據(jù)本發(fā)明的利用來自CEDB的數(shù)據(jù)配置遙控部 件的示例性界面。
圖9示出根據(jù)本發(fā)明的用于提供自動或程序控制的遙控部件的 示例性界面。
通過下面結合附圖進行的詳細描述,本發(fā)明的特征和優(yōu)點將更 加明顯,其中,在描述中相同符號表示相應部件。在附圖中,相同附 圖標記一般表示相同,功能相似和/或結構相似的部件。在相應附圖 標記中,用最左側(cè)的數(shù)字表示首次出現(xiàn)該部件的附圖。
具體實施例方式
圖1示出根據(jù)本發(fā)明示例性遙控系統(tǒng)的部件,包括遙控部件104 和消費電子(CE)設備106, 108和110。遙控部件104允許用戶對 一個或多個CE設備進行控制,每個CE設備具有不同的制造商和/或 型號類型。每個CE設備106, 108和110可包括諸如電視、盒式磁 帶錄像機(VCR) 、 DVD播放器、立體聲接收機、電子恒溫器、燈、攝像機、MP3播放器等的設備。然而,這些示例并不意在限制 本發(fā)明,每個CE設備106, 108和110可包括以上未列出的其他電 子設備。
遙控部件104包括本地用戶數(shù)據(jù)庫102,其用于保存遙控部件 104要控制的每個CE設備的控制信息??刂菩畔ň唧wCE設備 的命令代碼和元數(shù)據(jù)。當遙控部件104例如用于對CE設備106, 108 和110進行控制時,將用于每個CE設備106, 108和110的控制信 息存儲在本地用戶數(shù)據(jù)庫102中。
在對CE設備的遙控部件104進行配置時,從消費電子設備控 制數(shù)據(jù)庫(CEDB)檢索關于CE設備的控制信息。遙控部件104可 訪問嵌入到遙控部件104中的CEDB 112或可通過外部接口訪問遙控 部件104的外部CEDB 114,外部接口如網(wǎng)絡接口或訪問移動存儲介 質(zhì)的接口。網(wǎng)絡接口的示例包括以太網(wǎng)接口、 IEEE 1394接口和具有 符合IEEE 802.11b的收發(fā)器的WiFi網(wǎng)絡接口。移動存儲介質(zhì)的示例 包括閃存卡、USB存儲設備、CD和DVD。這些示例并不意在限制 本發(fā)明,遙控部件104可通過多種外部接口訪問外部CEDB。
一旦遙控部件104用于控制CE設備,用戶可選擇遙控部件104 上的功能來控制其中一個或多個已配置的CE設備。當用戶選擇了功 能時,遙控部件104就訪問本地用戶數(shù)據(jù)庫102中的控制信息,并將 一個或多個命令代碼發(fā)送到合適的CE設備。
在如圖l所示實施例中,與每個CE設備106, 108和110相關 聯(lián)的命令代碼集包括IR代碼,IR代碼通過無線通信鏈路,如單或雙 向紅外(IR)通信鏈路,從遙控部件104發(fā)送到合適的CE設備。使 用IR通信對CE設備進行遙控在本領域中是公知的。不過,也可使 用諸如IEEE 802.11或藍牙⑧之類的其他無線通信協(xié)議。另外,還可 通過諸如FireWire、 USB、以太網(wǎng)或同軸電纜之類的有線連接,發(fā)送 命令代碼集。此外,命令代碼集可包括其他發(fā)送格式,如串行(RS-
232 )數(shù)據(jù)代碼。
在Krzyzanowski等人于2004年2月23日提交的序列號為謂83,017 、 名稱為 "Device Control System, Method, and Apparatus"的原美國專利申請中,給出了關于包括代碼和元數(shù)據(jù)的 控制信息以及關于使用和訪問控制信息對CE設備進行控制的系統(tǒng)、 方法和裝置的詳細描述,該文獻全部內(nèi)容在此引作參考。
圖2示出根據(jù)本發(fā)明實施例的示例性遙控部件104的功能部 件。遙控部件104可包括個人數(shù)字助理(PDA)或Web記亊薄,但 本發(fā)明并不限于此。如圖2所示,遙控部件104包括用于接收用戶輸 入和向用戶提供信息的用戶界面208,和用于將信息發(fā)送到CE設備 以及可選地從CE設備接收信息的CE設備接口 204。在實施例中, 用戶界面208包括用于通過觸敏顯示器接收用戶輸入的圖形用戶界面 (GUI) , CE設備接口 204包括單向IR發(fā)射器或可選地包括雙向 IR收發(fā)器。
在替換實施例中,CE設備接口 204包括適于根據(jù)IEEE 802.11 協(xié)議進行通信的WiFi發(fā)射器或收發(fā)器。如果按這樣的方式實現(xiàn)CE 設備接口 204,并且被控制的CE設備僅適用于執(zhí)行IR通信,則需 要由中間設備在802.11與IR通信協(xié)議之間進行轉(zhuǎn)換。在 Krzyzanowski等人于2003年3月 14日提交的序列號為 10/387,590、名稱為"Legacy Device Bridge for Residential or Non-Residential Networks"的共同擁有共同未決美國專利申請中,描述了 便于在符合802.11的控制設備與使用IR鏈路進行通信的CE設備之 間的這種通信的橋接設備,該文獻在此全文引作參考。
如圖2所示,遙控部件104還包括控制邏輯202,控制邏輯202 與用戶界面208和CE設備接口 204通信相連??刂七壿?02用于實 現(xiàn)如此處詳細描述的本發(fā)明的特征,包括(但不限于)對從用戶界面 208接收的用戶輸入進行處理以及通過CE設備接口 204將命令代碼 發(fā)送到CE設備。如在相關領域中技術人員基于此處給出的教導所理 解的,控制邏輯202可以很容易地在硬件、軟件,或硬件和軟件的組 合中實現(xiàn)。例如,控制邏輯202可使用中央處理器(CPU)和被配置 成在CPU上執(zhí)行的程序代碼實現(xiàn)。遙控部件104還包括與控制邏輯202通信相連的存儲器210。存 儲器210可用于存儲本地用戶數(shù)據(jù)庫102,如以上參照圖1所描迷 的。因此,存儲器210可用于存儲多種CE設備(包括CE設備 106, 108和110)的控制信息。此外,當如參照圖1所描迷的那樣存 在嵌入式CEDB 112時,存儲器210可用于存儲嵌入式CEDB 112。 或者,可將嵌入式CEDB 112 (當存在時)存儲在第二存儲部件(未 示出)中。
在又一替換實施例中,遙控部件104還可包括外部接口 (未示 出),用于提供到網(wǎng)絡或到外部存儲介質(zhì)的訪問。在這樣的實施例 中,接口可用于訪問如參照圖1所描述的外部CEDB 114。
圖3示出用于消費電子設備控制數(shù)據(jù)庫(CEDB)的示例性數(shù)據(jù) 組織結構。在圖3所示實施例中,將用于控制多種CE設備的信息組 成9個表,包括Model—Type表302、 Company表304、 Model表 306、 Codeset表308、 Transmission表310、 Command表312、 Code表314、 Input表316和Metadata表318。每個表都包含一個 或多個記錄。 一個記錄包含一個或多個相關數(shù)據(jù)元素。
Model—Type表302包含描述多種CE設備的記錄。 Model Type記錄包含有model type id和model一typename數(shù)據(jù)元 素。每個Model—Type記錄包括區(qū)別于所有其他Model_Type記錄的 唯一 model—type_id值。因此,model_type_id值可用于唯一識別 Model—Type記錄。model_type_name數(shù)據(jù)元素保存有關于CE設備 類型的描迷。圖4A示出具有6個記錄的示例性Model_Type表。如 圖4A所示,model」ype一name的示例性值包括DVD , CD , Receiver (接收器),VCR等。
Company表304包含有描述經(jīng)銷CE設備的各公司的記錄。 Company記錄包含有companyid和company name數(shù)據(jù)元素。每 個Company記錄包括區(qū)別于所有其他Company記錄的唯一 company_id值。因A匕,companyjd值可用于唯一i只另'J Company i己 錄。company_name 數(shù)據(jù)元素保存有關于CE設備的公司名稱或品牌名稱的描述。圖4B示出具有6個記錄的示例性Company表。如圖 4B 所示,company name 的示例性值包括Sony , Panasonic , Toshiba等。
Codeset表308包含有描述多種代碼集的記錄。代碼集識別可用 于控制特定類型和品牌的許多CE設備型號的命令集。Codeset記錄 包含有codeset id, codeset—name, modeltype—id和companyid。 每個Codeset記錄包括區(qū)別于所有其他Codeset記錄的唯一 codeset_id值。因此,codeset—id值可用于唯一識別每個Codeset記 錄。codeset—name數(shù)據(jù)元素保存有關于代碼集的描述。
在Codeset記錄中的 model—type—id 包含有與其中一個 Model_Type記錄中的model—type_id值相匹配的值。因此,Codeset 記錄和Model_Type記錄通過model_type_id數(shù)據(jù)元素進行互相關。 對于每個Codeset記錄,都能找到具有匹配model_type_id值的相應 唯一 Model—Type記錄。對于每個Model—Type記錄,都能找到具有 匹配model_type_id值的零或更多個Codeset記錄。
在Codeset記錄中的company—id包含有與其中一個Company 記錄中的company—id值相匹配的值。因此,Codeset記錄和 Company記錄通過company_id數(shù)據(jù)元素進行互相關。對于每個 Codeset記錄,都能找到具有匹配company_id值的相應唯一 Company記錄。對于每個Company記錄,都能找到具有匹配 companyjd值的零或更多個Codeset記錄。
圖4C示出具有6個記錄的示例性Codeset表。如圖4C所示, codeset—name的示例性值包括Generic ABC cable 1 , Generic Toshiba tv 1等?!坟跋Σ罚瑢τ赾odeset_name值為Generic Toshiba tv 1 的示例性記錄,model—type—id為4,并與在圖4A中 model type name為tv的Model Type記錄相對應,companyid為 3,并與在圖4B中model—name為Toshiba的Company記錄相對 應。
Model表306包含有描述多種CE設備型號的記錄。Model記錄包含有 modelid , modelname , model」ype—id , companyid , codeset_applicable和codesetid數(shù)據(jù)元素。每個Model記錄都包括 區(qū)別于所有其他Model記錄的唯一 model—id值。因此,model_id值 可用于唯一識別每個Model記錄。model immc數(shù)據(jù)元素保存有關于 型號名稱的描述。
在Model記錄中的modelJype一id 包含有與其中一個 Model_Type記錄中的model_type_id值相匹配的值。因此,Model 記錄和Model—Type記錄通過model—type—id數(shù)據(jù)元素進行互相關。 對于每個Model記錄,都能找到具有匹配model一type一id值的相應唯 一 ModelJType記錄。對于每個Model—Type記錄,都能找到具有匹 配model_type_id值的零或更多個Model記錄。
在Model記錄中的company—id包含有與其中一個Company記 錄中的company_id值相匹配的值。因此,Model記錄和Company 記錄通過company一id數(shù)據(jù)元素進行互相關。對于每個Model記錄, 都能找到具有匹配company—id值的相應唯一 Company記錄。對于 每個Company記錄,都能找到具有匹配companyjd值的零或更多 個Model記錄。
當codeset—applicable數(shù)據(jù)元素被設置為true時,表示Model 記錄描述使用代碼集的CE設備。當codeset_applicable被設置為 true時,Model記錄的codeset—id為有效。在Model記錄中的 codeset—id包含有與其中一個Codeset記錄中的codeset_id值相匹配 的值。因jt匕,Model i己錄和Codeset i己錄通過codesetapplicable和 codeset—id數(shù)據(jù)元素進行互相關。對于具有有效codeset_id的每個 Model記錄,都能找到具有匹配codesetjd值的相應唯一 Codeset記 錄。對于每個Codeset記錄,都能找到具有匹配codeset—id值的零或 更多個Model記錄。
圖4D示出具有6個記錄的示例性Model表。如圖4D所示, model —name的示例性值包括CE19H15, 14AF43, 14AF44等。此 夕卜,對于model name值為14AF44的示例性i己錄,model—type—id為4,并與在圖4A中model_type_name為tv的Model—Type記錄相 對應,company—id為3,并與在圖4B中model_name為Toshiba的 Company記錄相對應,codeset_applicable為1,表示codesetid值 有效,codeset id為6, 并與圖4C中所示codesetname為Generic Toshiba tv 1的Codeset記錄相對應。
Command表312包含有描述可應用于CE設備的多個命令代碼 的記錄。Command記錄包含有command」d和command—name數(shù) 據(jù)元素。每個Command記錄都包括區(qū)別于所有其他Command記錄 的唯一 command_id值。因此,command—id值可用于唯一識別 Command記錄。command name數(shù)據(jù)元素保存有關于命令代碼的描 述。圖4E示出具有6個記錄的示例性Command表。如圖4E所 示,commandname的示例性值包括channel—down, channel—up, mute, volume—down等。
Code表314包含有描述用于控制CE設備的多個代碼的記錄。 Code記錄包含有code_id, code數(shù)據(jù)元素。每個Code記錄都包括區(qū) 別于所有其他Code記錄的唯一 code—id值。因此,codejd值可用于 唯一識別Code記錄。code數(shù)據(jù)元素保存有關于代碼的描述。圖4F 示出具有9個記錄的示例性Code表。
Transmission表310包含有描述應被發(fā)送用于在特定CE設備 型號上執(zhí)行特定命令的命令代碼的記錄。Transmission記錄包含有 transmission—type , model」d , command—id , code」d 和 multicodenumber數(shù)據(jù)元素。
在Transmission記錄中的transmissiontype包含有用于表示所 要發(fā)送的命令代碼的格式類型的值,例如,"l"表示IR, "2,,表示串 行。Transmission記錄中的model_id包含有與其中一個Model記錄 中的modeljd值或其中一個Codeset記錄中的codeset_id值的其中 之一相匹酉己的值。因此,Transmission記錄、Model記錄和Codeset 記錄通過model—id和codeset_id數(shù)據(jù)元素進行互相關。對于每個 Transmission記錄,都能從Model表或Codeset表中找到model—id值或codeset—id值與該Transmission記錄的modeljd值相匹配的單 個記錄。對于每個Model記錄的model_id值和Codeset記錄的 codesetjd值,都能找到具有匹配model_id值的 一 個或多個 Transmission記錄。
在 Transmission記錄中的 company—id 包含有與其中一個 Company記錄中的company—id值相匹配的值。因此,Transmission 記錄和Company記錄通過company id數(shù)據(jù)元素進行互相關。對于 每個Transmission記錄,都能找到具有匹配company—id值的相應唯 一 Company記錄。對于每個Company記錄,都能找到具有匹配 companyid值的零或更多個Transmission記錄。
在Transmission記錄中的code_id包含有與其中一個Code記錄 中的code—id值相匹配的值。因此,Transmission記錄和Code記錄 通過code_id數(shù)據(jù)元素進行互相關。對于每個Transmission記錄,都 能找到具有匹配code—id值的相應唯一 Code記錄。對于每個Code 記錄,都能找到具有匹配code_id值的零或更多個Transmission記 錄。
每個Transmission記錄都提供在特定model」d和command_W 組合與code—id之間的映射。code—id用于從Code表識別出應被發(fā)送 用于在model—id所指定CE設備上執(zhí)行由commandjd所指定的命 令代碼的code值。當在Transmission表中對于特定model_id和 command—id組合出現(xiàn)多個Transmission記錄時,在modelid所指 定CE設備上執(zhí)行由commandjd所指定的命令代碼需發(fā)送多個代 碼。在這樣的情形中,在Transmission記錄中的multicodenumber 用于確定傳輸代碼以執(zhí)行指定命令代碼應采用的順序。
圖4G示出具有6個記錄的示例性Transmission記錄表。, transmission—type值為1表示命令代碼釆用IR格式。如圖4G所 示,存在model—id值為 1002和command—id值為2的兩個 Transmission記錄。在如圖4G所示Transmission記錄中為1002的 model id值對應于由如圖4D所示Model表中包含為1002的model—id值的匹配記錄所表示的Toshiba電視型號14AF43。為2的 command_id值表示由如圖4E所示Command表中相應記錄所表示 的channel—up命令代碼。由于存在model_id值為 1002和 command_id值為2的兩個Transmission i己錄,在Toshiba電視型號 14AF43上channel—up命令的執(zhí)行需要發(fā)送由兩個Transmission記 錄所指定的兩個代碼。此外,需要按照每個記錄的multicodenumber 所指定順序,發(fā)送這兩個Transmission記錄所指定的代碼。因此, 應首先發(fā)送與值為3的code—id相關聯(lián)的代碼,之后發(fā)送與值為4的 code_id相關聯(lián)的代碼,以便在Toshiba電視型號14AF43上執(zhí)行 channelup命令。
jt匕夕卜,如圖4G所示,僅存在modelid值為6和command—id 值為3的單個Transmission i己錄。在如圖4G所示Transmission t己 錄中model—id值為6對應于利用名稱為Generic Toshiba tv 1的代碼 集的任何CE設備,其中,名稱Generic Toshiba tv 1由如圖4C所示 Codeset表中包含等于6的codeset_id值的匹配記錄表示出。等于3 的command—id值表示由圖4E所示Commond表中相應記錄所表示 的靜音命令^碼。由于僅存在model—id值為6和command_id值為 3的一個Transmission記錄,在任何CE設備上使用Generic Toshiba tv 1代碼集執(zhí)行靜音命令,僅需要發(fā)送由Transmission記錄 的code一id所表示的單個代碼。因而,在任何CE設備上利用 Generic Toshiba tv 1代碼集執(zhí)行靜音命令代碼時,應當發(fā)送與圖4F 所示Code表中值為2的code—id相關聯(lián)的代碼。
Input表316包含描述CE設備的各種輸入的記錄。Input記錄 包含 i叩utid , model—id , model一type—id , company—id , list—number, tunable和label數(shù)據(jù)元素。每個Input i己錄包含區(qū)另'J于 所有其他Input記錄中的唯一 input—id。因此,可使用inputjd值唯 一識別每個Input記錄。label數(shù)據(jù)元素保存了對輸入的描述。 tunable數(shù)據(jù)元素表示是否可將輸入調(diào)整到不同信道。
Input記錄中的model—id包含有與其中一個Model記錄中的200680033796.4
model_id值相匹配的值。因此,Input記錄和Model記錄通過 model」d數(shù)據(jù)元素進行互相關。對于每個I叩ut記錄,都能找到具有 匹配modei_id值的相應唯一Model記錄。對于每個Model記錄,都 能找到具有匹配model一id值的零個或多個Input記錄。
Input記錄中的model—type—id包含有與其中一個Model—Type 記錄中的model_type_id值相匹配的值。因此,Input記錄和 Model—Type記錄通過model_type—id數(shù)據(jù)元素進行互相關。對于每 個Input記錄,都能找到具有匹配model—type—id值的相應唯一 Model—Type記錄。對于每個Model_Type記錄,都能找到具有匹配 model—type—id值的零個或多個Input記錄。
Input記錄中的company_id包含有與其中一個Company記錄 中的company id值相匹配的值。因此,Input記錄和Company記錄 通過companyJd數(shù)據(jù)元素進行互相關。對于每個Input記錄,都能 找到具有匹配company—id值的相應唯一 Company記錄。對于每個 Company記錄,都能找到具有匹配company—id值的零個或多個 Input記錄。
對于能夠從多個輸入接收信號的CE設備型號,Input表針對每 個輸入都包含有記錄。如果通過循環(huán)這些輸入來選擇輸入,則 list—number數(shù)據(jù)元素表示這些輸入循環(huán)的順序。
圖4H示出具有6條記錄的示例性Input表。如圖4H中所示, 存在model—id值為1002的3個Input記錄。model—id值為1002表 示Toshiba電視型號14AF43,其中,Toshiba電視型號14AF43由 Model表中相應記錄表示出。這些輸入記錄表示Toshiba電視型號 14AF43具有3個輸入。第一個輸入具有為TV的label值,第二個輸 入具有為videol的label值,第三個輸入具有為video2的label值。 如這三個記錄中的tunable數(shù)據(jù)元素所表示的,僅能夠?qū)V輸入調(diào) 諧到不同信道。如果可通過循環(huán)這些輸入選擇在Toshiba電視型號 14AF43上的輸入,則按照由list—number數(shù)據(jù)元素所指定的TV,-videol, video2的順序循環(huán)這些輸入。Metadata表318包含描述CE設備的控制行為的記錄。 Metadata 記錄包含 model id , model—type—id , company」d , validMask , afterChannelDelayTime , afterlnputDelayTime , beginChannel , delayTime , inputPulseTime , irPulseTime , powerDelayTime , inputType , oneDigit , twoDigits , threeDigits , fourDigits , powerMethod , powerOffMethod , switchMethod , osdUselnputlRAsClosure和osdUseClosure2數(shù)據(jù)元素。圖41示出具 有2個記錄的示例性Metadata表。
Metadata記錄中的model—id包含有與其中一個Model記錄中 的model_id值相匹配的值。因此,Metadata記錄和Model記錄通過 model一id數(shù)據(jù)元素進行互相關。對于每個Metadata記錄,都能找到 具有匹配model—id值的Model記錄。對于每個Model記錄,都能找 到具有匹配model—id值的Metadata記錄。
Metadata記錄中的 model—type_id 包含有與其中一個 Model—Type記錄中的model_type—id值相匹配的值。因此, Metadata記錄和Model_Type記錄通過model一type」d數(shù)據(jù)元素進行 互相關。對于每個Metadata記錄,都能找到具有匹配model—type_id 值的相應唯一 Model_Type記錄。對于每個Model_Type記錄,都能 找到具有匹配model—type_id值的零個或多個Metadata記錄。
Metadata記錄中的company—id包含有與其中一個Company記 錄中的companyjd值相匹配的值。因此,Metadata記錄和 Company記錄通過companyjd數(shù)據(jù)元素進行互相關。對于每個 Metadata記錄,都能找到具有匹配company—id值的相應唯一 Company記錄。對于每個Company記錄,都能找到具有匹配 company—id值的零個或多個Metadata記錄。
validMask包含有表示在Metadata記錄中的數(shù)據(jù)元素是否有效 的信息。當數(shù)據(jù)元素無效時,可使用缺省值代替它。例如,對于特定 Metadata記錄,validMask可表示其inputPulseTime數(shù)據(jù)元素無 效,因此應使用缺省值代替。同樣,在Metadata記錄中的validMask可表示其beginChannel數(shù)據(jù)元素有效,因此,在控制與 Metadata記錄相關聯(lián)的CE設備時,應取決于其beginChannel數(shù)據(jù) 元素的值。
afterChannelDelayTime表示在改變信道的命令代碼發(fā)送到CE 設備與隨后的命令代碼發(fā)送到CE設備之間所需的等待時間。
afterlnputDelayTime表示在改變輸入的命令代碼發(fā)送到CE設 備與隨后的命令代碼發(fā)送到CE設備之間所需的等待時間。
beginChannel表示在CE設備上輸入循環(huán)開始的信道。因此, beginChannel值為2表示為了在CE設備的不同輸入之間循環(huán),應首 先將CE設備調(diào)到信道2,然后,應發(fā)送循環(huán)命令(如,信道升命 令),以便循環(huán)這些輸入。
delayTime表示在任何兩個命令代碼到CE設備的發(fā)送之間所需 的缺省等待時間。
i叩utPulseTime表示輸入命令代碼應發(fā)送到CE設備的時間長度。
irPulseTime表示命令代碼應發(fā)送到CE設備的缺省時間長度。 powerDelayTime表示在電源開命令發(fā)送到CE設備與隨后的命 令代碼發(fā)送到CE設備之間所需的等待時間。
inputType表示CE設備選擇輸入的機制。inputType的值例如 可為以下之一 never , discrete , cycle , on screen display (OSD ) , via channel, mode toggle或two cycles。 inputType值為 never 表示,CE設備不支持輸入選擇。inputType值為discrete表 示,通過為每個輸入發(fā)送特定命令代碼來選擇輸入。inputType值為 cycle表示,通過發(fā)送用于對各輸入進行循環(huán)的命令代碼來選擇輸 入。inputType值為OSD表示,通過屏幕顯示菜單選擇CE設備的輸 入,因此,應使用控制OSD的命令選擇輸入。inputType值為via channel表示,應在循環(huán)輸入之前,首先將CE設備調(diào)到特定信道。 inputType值為mode toggle表示,在切換輸入之前,需將CE設備 切換到輸入循環(huán)才莫式。inputType值為two cycles表示,兩個3蟲立輸入循環(huán)命令集可用于在所有輸入之間切換。例如, 一個循環(huán)命令集可
在auxiliary 1, auxiliary 2和auxiliary 3輸入間循環(huán),而另一循環(huán)命 令集可在tuner, video 1和video2輸入間循環(huán)。
oneDigit表示CE設備調(diào)到1位數(shù)所表示的信道的機制。 oneDigit的值例如可為以下之一cannot, oneDigit, prependZero, multiplePrependZero, useEnter, 或dashesPersistent 。 oneDigit值 為cannot表示,不能將CE設備調(diào)諧到僅1位數(shù)表示的信道。 oneDigit值為oneDigit表示,通過發(fā)送用于1位數(shù)識別信道的命令代 碼來調(diào)諧1位數(shù)信道。oneDigit值為prependZero表示,通過在發(fā)送 用于1位數(shù)識別信道的命令代碼之前發(fā)送對于1位數(shù)0的命令代碼, 來調(diào)諧1位數(shù)信道。oneDigit值為multiplePrependZero表示,通過 在發(fā)送用于1位數(shù)識別信道的命令代碼之前多次發(fā)送對于數(shù)字0的命 令代碼,來調(diào)諧l位數(shù)信道。發(fā)送數(shù)字0的次數(shù)是基于threeDigit和 fourDigit數(shù)據(jù)元素的值。如果threeDigit值為cannot,則僅發(fā)送1 次數(shù)字0。如果threeDigit值為除cannot之外的其他值而fourDigit 值為cannot,則發(fā)送2次數(shù)字0。如果threeDigit和fourDigit值均 不為cannot,則發(fā)送3次數(shù)字0。 oneDigit值為useEnter表示,通過 發(fā)送用于1位數(shù)識別信道的命令代碼之后再發(fā)送enter命令代碼,來 調(diào)諧1位數(shù)信道。oneDigit值為dashesPersistent表示,可將CE設 備在選擇1位數(shù)信道和2位數(shù)信道的模式之間進行轉(zhuǎn)換。因此,當 oneDigit值為dashesPersistent時,如果必要的話,必須首先通過在 發(fā)送用于調(diào)諧信道的命令代碼之前發(fā)送用于改變模式的命令代碼,將 CE設備設置在1位數(shù)信道選擇模式中。
twoDigit表示CE設備調(diào)到2位數(shù)所表示的信道的機制。 twoDigit的值例如可為以下之一cannot, twoDigit, prependZero, multiplePrependZero , useEnter , pluslO , dashes 或 dashesPersistent, twoDigit值為cannot表示,不能將CE i更備調(diào)i皆 到2位數(shù)表示的信道。twoDigit值為twoDigit表示,通過發(fā)送用于2 位數(shù)識別信道的命令代碼來調(diào)諧2位數(shù)信道。twoDigit值為prependZero表示,通過在發(fā)送用于2位數(shù)識別信道的命令代碼之前 發(fā)送對于1位數(shù)0的命令代碼,來調(diào)諧2位數(shù)信道。twoDigit值為 muItiplePrependZero表示,通過在發(fā)送用于2位數(shù)識別信道的命令 代碼之前多次發(fā)送對于數(shù)字0的命令代碼,來調(diào)諧2位數(shù)信道。發(fā)送 數(shù)字0的次數(shù)是基于fourDigit數(shù)據(jù)元素的值。如果fourDigit值為 cannot,則僅發(fā)送1次數(shù)字0。如果fourDigit值為除cannot之外的 其他值,則發(fā)送2次數(shù)字0。 twoDigit值為useEnter表示,通過發(fā)送 用于2位數(shù)識別信道的命令代碼之后再發(fā)送enter命令代碼,來調(diào)諧 2位數(shù)信道。twoDigit值為plus10表示,通過在發(fā)送用于2位數(shù)識別 信道的命令代碼之前發(fā)送10或10+鍵命令代碼,來調(diào)諧2位數(shù)信 道。twoDigit值為dashes表示,通過在發(fā)送用于2位數(shù)識別信道的 命令代碼之前發(fā)送用于將CE設備設置在2位數(shù)輸入模式中的命令代 碼,來調(diào)諧2位數(shù)信道。twoDigit值為dashesPersistent表示,可將 CE設備在選擇1位數(shù)信道和2位數(shù)信道的模式之間進行轉(zhuǎn)換。因 此,當twoDigit值為dashesPersistent時,長口果必要的話,必須首先 通過在發(fā)送用于調(diào)諧2位數(shù)信道的命令代碼之前發(fā)送用于改變模式的 命令代碼,將CE設備設置在2位數(shù)信道選擇模式中。
threeDigit表示CE設備調(diào)到3位數(shù)所表示的信道的機制。 threeDigit的值例如可為以下之一cannot, threeDigit, useEnter, 或plus100。 threeDigit值為cannot表示,不能將CE i殳備調(diào)諧到3 位數(shù)表示的信道。threeDigit值為threeDigit表示,通過發(fā)送用于3 位數(shù)識別信道的命令代碼來調(diào)諧3位數(shù)信道。threeDigit值為 useEnter表示,通過發(fā)送用于3位數(shù)識別信道的命令代碼之后再發(fā)送 enter命令代碼,來調(diào)諧3位數(shù)信道。threeDigit值為pluslOO表示, 通過在發(fā)送用于3位數(shù)識別信道的命令代碼之前發(fā)送100或100+鍵 命令代碼,來調(diào)諧3位數(shù)信道。
fourDigit表示CE設備調(diào)到4位數(shù)所表示的信道的機制。 fourDigit 的值例如可為以下之一 cannot , fourDigit , 或 useEnter。 fourDigit值為cannot表示,不能將CE設備調(diào)諧到4位數(shù)表示的信道。fourDigit值為fourDigit表示,通過發(fā)送用于4位數(shù) 識別信道的命令代碼來調(diào)諧4位數(shù)信道。fourDigit值為useEnter表 示,通過發(fā)送用于4位數(shù)識別信道的命令代碼之后再發(fā)送enter命令 代碼,來調(diào)諧4位數(shù)信道。
powerMethod表示開啟CE設備的機制。powerMethod的值例 如可為以下之一toggle, discrete, numberic, 或 navigational, powerMethod的值為toggle表示,通過發(fā)送用于在開關狀態(tài)之間轉(zhuǎn) 換的命令代碼開啟CE設備。powerMethod的值為discrete表示,通 過發(fā)送特定開啟命令代碼開啟CE設備。powerMethod的值為 numberic表示,可通過發(fā)送對應于任何數(shù)字鍵的命令代碼開啟CE i殳備。powerMethod的值為navigational表示,可通過發(fā)送對應于諸 如播放之類導航功能的命令代碼開啟CE設備。
powerOffMethod表示關閉CE i殳備的機制。powerOffMethod 的值例如可為以下之一toggle或discrete, powerOffMethod的值為 toggle表示,通過發(fā)送用于在開關狀態(tài)之間轉(zhuǎn)換的命令代碼關閉CE 設備。powerOffMethod的值為discrete表示,通過發(fā)送特定關閉命 令代碼關閉CE設備。
switchMethod可僅用于包括兩個或多個CE設備作為其子部件 的組合設備。例如,組合CE設備可在單個部件中包括電視和DVD 播放器。switchMethod表示選擇子部件CE設備接收命令代碼的機 制。switchMethod的值例如可為以下之一 discrete , cycle , 或 full。 switchMethod值為discrete表示,通過發(fā)送用于每個子部件 CE設備的特定命令代碼來選擇子部件CE設備。switchMethod值為 cycle表示,通過發(fā)送用于對各子部件CE設備進行循環(huán)的命令代碼 來選擇子部件CE設備。switchMethod值為full表示,沒有必要對 子部件進行選擇,所有子部件都接收命令代碼,而不必首先進行選 擇。
osdUselnputlRAsClosure數(shù)據(jù)元素,當將其設置為true時,表 示CE設備使用屏幕顯示菜單選擇輸入,以及一旦啟用了屏幕顯示菜單,則可通過發(fā)送對于想要選擇的具體輸入的命令代碼將其關閉。
osdUseClosure2數(shù)據(jù)元素,當將其設置為true時,表示CE設 備使用屏幕顯示菜單選擇輸入,以及一旦啟用了屏幕顯示菜單,則可 通過發(fā)送用于關閉屏幕顯示的特定命令代碼,將其關閉。
盡管圖3示出將消費電子設備控制數(shù)據(jù)庫(CEDB)組成表格和 記錄的示例,但本發(fā)明并不限于此。此外,可將數(shù)據(jù)組成更少或更多 個表格。例如,可將IR表,Command表和Code表組合形成單個表 格,且該單個表格包括先前在三個不同表格中提供的所有信息的記 錄。此外,可按照不同于表格的結構表示數(shù)據(jù)。例如,可使用XML 格式組織數(shù)據(jù)。圖5示出用于表示組織CE設備的控制信息的示例性 XML格式。本領域技術人員應該理解,可使用多種格式組織消費電 子設備控制數(shù)據(jù)庫(CEDB)的數(shù)據(jù)。
圖6的流程圖示出生成CEDB的示例性處理。在步驟602,收 集CEDB的數(shù)據(jù),例如,通過檢查CE設備手冊,使用CE設備,對 在CE設備與CE設備提供的遙控部件之間發(fā)送的信號進行剪貼,以 及通過從最終用戶接收輸入。在步驟604中,對數(shù)據(jù)進行檢查、清理 并使其與特定CE設備相關。在步驟606中,將數(shù)據(jù)存儲在主檔案庫 中以形成主CEDB。在步驟608中,可例如使用基于Web的用戶界 面,對主CEDB進行檢查和管理。在步驟610中,可規(guī)定提取標準 以從主CEDB選擇CE設備子集。在步驟612中,提取用于由提取標 準規(guī)定的CE設備的全部或子集的數(shù)據(jù)。在步驟614中,可選地對提 取數(shù)據(jù)進行壓縮和/或加密。在步驟616中,根據(jù)本發(fā)明,使用提取 數(shù)據(jù)創(chuàng)建可與遙控部件一起使用的嵌入式或外部CEDB。
圖7A-7C示出可在例如步驟608中使用的對Web可訪問CEDB 進行檢查和管理的示例性用戶界面。圖7A示出限制對CEDB進行訪 問的示例性用戶登錄屏幕。圖7B示出用于瀏覽各CE設備以獲取 CEDB中可用控制信息的示例性用戶界面。圖7C示出瀏覽特定CE 設備的控制信息的示例性用戶界面。
圖8A-8C示出根據(jù)本發(fā)明用于配置遙控部件以便對CE設備進行控制的示例性用戶界面??蓪⑷鐖D8A-8C所示的示例性界面例如 用作在遙控部件104上的用戶界面208的一部分。
圖8A示出用于允許用戶在一組CE設備型號類型之間進行選擇 的示例性界面800。界面800包括型號類型列表802、 cancel按鈕 804、 back按鈕806、 next按鈕808。最初,使next按鈕808去激 活,以使得不能將其按下。cancel按鈕804和back按鈕806允許用 戶退出界面800,并取消配置處理。列表802顯示出在CEDB中可用 的CE設備型號類型列表。通過從CEDB檢索Model—Type記錄來填 充列表802 ,并對于在檢索到的Model一Type記錄中的每個 model—type—name值在列表802中添加表項。當用戶從列表802中選 擇表項時,將next按鈕808激活,并將與所選列表表項相對應的 Model_Type i己錄的 model—type—id i己錄作為所選擇的 model—type—id。當用戶選擇next按鈕808時,去除界面800,并提 供附加界面,例如如圖8B所示界面820,繼續(xù)配置處理。
圖8B示出用于允許用戶在制造用戶先前所選型號類型的CE設 備的一組公司之間進行選擇的示例性界面820。界面820包括公司列 表822、 cancel按鈕824、 back按鈕826、 next按鈕828。最初,使 next按鈕828去激活,以使得不能將其按下。cancel按鈕824允許用 戶退出界面820,并取消配置處理。back按鈕826允許用戶返回到配 置處理的先前用戶界面。列表822顯示出在CEDB中可用的制造用 戶先前所選具體型號類型的CE設備的公司列表。通過檢索其 model—type一id值與用戶在先前用戶界面(例如,如圖8A所示界面 800 )中選出的所選model_type—id值相匹配的Company記錄,來填 充列表822。對于檢索到的每個Company記錄,利用記錄的 company_name 值在列表822中添加表項。當用戶從列表822中選擇 表項時,將next按鈕828激活,并將與所選列表表項相對應的 Company i己錄的company—id i己錄為戶斤選擇的company—id。 當用戶 選擇next按鈕828時,去除界面820,并提供附加界面,例如如圖 8C所示界面840,繼續(xù)配置處理。圖8C示出用于允許用戶在所選型號類型和牌號的一組CE設備 之間進行選擇的示例性界面840。界面840包括型號列表842、 cancel按鈕844、 back按鈕846、 next按鈕848。最初,使next按鈕 848去激活,以使得不能將其按下。cancel按鈕844允許用戶退出界 面840,并取消配置處理。back按鈕846允"^午用戶返回到配置處理的 先前用戶界面。列表842顯示出在CEDB中可用的用戶先前所選的 具體型號類型和牌號的CE設備的列表。通過檢索其modeI_type_id 值與先前選出的model—type—id值相匹配的,如圖8A的界面800所 示,以及其company—id值與先前選出的company—id值相匹配的, 如圖8B的界面820所示,Model記錄,來填充列表842。對于檢索 到的每個Model記錄,利用記錄的model name值在歹寸表842中添加 表項。當用戶從列表842中選擇表項時,將next按鈕848激活,并 將與所選列表表項相對應的Model記錄的model—id記錄為所選擇的 model—id。當用戶選擇next按鈕848時,將執(zhí)行界面840的遙控部 件配置成對與所選model—id相對應的CE設備進4亍控制。
例如,通過使用界面800, 820和840, 一旦將CE設備與在 CEDB中的唯一 model_id值相關,則在實施例中,遙控部件被配置 成通過將與model一id相關的所有記錄從CEDB復制到遙控部件的本 地用戶數(shù)據(jù)庫,對CE設備進行控制。復制的記錄包括具有與所選 CE i殳備的model_id值相匹配的model_id值的所有Input記錄、 Metadata i己錄、Transmission記錄和Model記錄。此夕卜,將與每個 復制Transmission記錄相對應的所有Command記錄和Code記錄復 制到本地用戶數(shù)據(jù)庫。此外,還將與所復制Model記錄相對應的 Company記錄、Model—Type記錄和Codeset記錄也復制到本地用戶 數(shù)據(jù)庫。 一旦將記錄復制到用戶本地數(shù)據(jù)庫中,用戶就可修改記錄中 的值并對控制CE設備的方式進行定制。用戶可重新執(zhí)行配置處理, 以便利用來自CEDB的缺省記錄取代修改記錄。
在實施例中,根據(jù)本發(fā)明,遙控部件通過訪問在其用戶本地數(shù) 據(jù)庫中與CE設備的model_id相對應的記錄對CE設備進行控制。例如,遙控部件可訪問隨后序列中的記錄,以便開啟CE設備,并將 其音量設置成靜音。首先,檢索出具有與CE設備的model—id值相 匹配的model—id的Metadata記錄。對檢索出的Metadata記錄的 validMask和powerMethod數(shù)據(jù)元素進行檢查,以確定開啟CE設備 的合適方法。接下來,檢索開啟CE設備的合適方法的Command記 錄。利用檢索出的Command記錄的command_id值,檢索出具有匹 配command—id值和與CE i殳備的model_id值相匹配的modelid值 的 一 個或多個Transmission記錄。對于檢索出的一個或多個 Transmission記錄的每個code—id值,檢索出相應Code記錄,并發(fā) 送檢索出的每個Code記錄的code值,以便在CE設備上執(zhí)行開啟命 令。在向CE設備發(fā)送一個或多個code值時,可分別對來自檢索出 的Metadata和Transmission ^己錄的其他數(shù)據(jù)元素,如irPulseTime 和multicodenumber ,進行檢查。接下來,允許經(jīng)過檢索出的 Metadata記錄的powerDelayTime數(shù)據(jù)元素中規(guī)定的時間量,以便 使CE設備有機會開啟和準備好接收新命令。為進一步將CE設備試 置到靜音,檢索出具有靜音值的command—name的Command記 錄。接下來,如以上所述,檢索出與靜音Command記錄的 command—id值和CE設備的model—id值相對應的一個或多個 Transmission記錄,以及相應的Code記錄,以便發(fā)送靜音命令到 CE設備上。之后,允許經(jīng)過在檢索出的Metadata記錄的delayTime 數(shù)據(jù)元素中規(guī)定的時間量,以便使CE設備有機會準備好接收新命 令。
圖9示出根據(jù)本發(fā)明實施例的提供自動或程序控制的遙控部件 的示例性界面900。接口 900包括配置按鈕902,電源按鈕卯4和行 為列表906。配置按鈕902允許用戶例如使用界面800, 820和840, 對控制特定CE設備的遙控部件進行配置。電源按鈕904允許用戶開 啟或關閉遙控器控制的多個CE設備。行為列表906顯示出控制項列 表,如,用戶可選擇控制項910,執(zhí)行自動或程序控制。
在實施例中,選擇控制項910使得遙控部件根據(jù)本發(fā)明執(zhí)行用于實現(xiàn)自動或程序控制的腳本。例如,選擇控制項910,可導致遙控 部件執(zhí)行腳本,以開啟TV、放大器和DVD播放器,將TV的輸入設 置成從DVD播放器接收視頻信號,將放大器的輸入設置成從DVD 播放器接收音頻信號,以及命令DVD播放器播放當前裝載的DVD。 該腳本可檢索與TV、放大器和DVD消費電子設備中每一個相關的 記錄,以確定合適的代碼以及應發(fā)送該代碼以執(zhí)行自動或程序控制的 方式。例如,為了將TV的輸入設置成從DVD播放器接收視頻信 號,該腳本的一部分可訪問與TV相關聯(lián)的Metadata記錄、 Transmission記錄和Code記錄,以將合適的代碼發(fā)送到TV以改變 其輸入。
盡管以上描述了本發(fā)明的多個實施例,應該理解,它們僅僅是 以示例性方式給出,而不具有任何限制。在此,相關領域技術人員應 該理解,在不偏離如所附權利要求定義的本發(fā)明精神和范圍的條件 下,可在形式和細節(jié)方面進行多種變化。因此,本發(fā)明的廣度和范圍 不應局限于上述任何示例性實施例,而是應僅僅根據(jù)后面的權利要求 書及其等效方面進行限定。
權利要求
1.一種用于控制消費電子設備的裝置,包括發(fā)送器;用戶界面;存儲區(qū)域;以及控制模塊,與發(fā)送器、用戶界面和存儲區(qū)域相連,其中,控制模塊用于基于用戶在用戶界面上輸入的選擇從存儲區(qū)域訪問多個記錄,已通過發(fā)送器向至少一個消費電子設備發(fā)送控制信號,其中,所述多個記錄包括至少一個元數(shù)據(jù)記錄,和至少一個代碼記錄。
2. 根據(jù)權利要求1的裝置,其中,控制模塊還用于將多個記錄 從外部數(shù)據(jù)庫復制到存儲區(qū)域。
3. 根據(jù)權利要求1的裝置,其中,控制模塊還用于對存儲區(qū)域 中的多個記錄進行修改。
4. 根據(jù)權利要求1的裝置,其中,控制模塊包括中央處理單元 CPU和程序代碼,其中,控制模塊由程序代碼進行配置。
5. 根據(jù)權利要求l的裝置,其中,每個元數(shù)據(jù)記錄包括 型號ID;型號類型ID;公司ID;有效掩碼;后信道延遲時間;后輸入延遲時間;開始信道;延遲時間;輸入脈沖時間;IR脈沖時間;輸入類型;l位數(shù);2位數(shù);3位數(shù);4位數(shù);加電方法;斷電方法;切換方法;OSD使用輸入IR關閉;和 OSD關閉2。
6. 根據(jù)權利要求1 和代碼。
7. 根據(jù)權利要求1 至少一個發(fā)送記錄發(fā)送類型; 型號ID; 命令ID; 代碼ID;以及 多代碼編號。
8. 根據(jù)權利要求1 至少一個命令記錄 命令ID;以及 命令名稱。
9. 根據(jù)權利要求1 至少一個輸入記錄 輸入ID; 型號類型ID; 公司ID;的裝置,其中,每個代碼記錄都包括代碼ID的裝置,其中,多個記錄還包括 ,其中,每個發(fā)送記錄包括的裝置,其中,多個記錄還包括: ,其中,每個命令記錄包括的裝置,其中,多個記錄還包括: ,其中,每個輸入記錄包括型號ID; 列表編號; 可調(diào)性;以及標簽。
10. 根據(jù)權利要求l的裝置,其中,多個記錄還包括 至少一個代碼集記錄,其中,每個代碼集記錄包括 代碼集ID;型號類型ID; 7>司ID;以及 代碼集名稱。
11. 根據(jù)權利要求1的裝置,多個記錄還包括 至少一個公司記錄,其中,每個公司記錄包括 />司ID;以及公司名稱。
12. 根據(jù)權利要求1的裝置,多個記錄還包括 至少一個型號記錄,其中,每個型號記錄包括型號ID; 型號類型; 公司ID; 代碼集可用性; ID;以及 型號名稱。
13. 根據(jù)權利要求l的裝置,多個記錄還包括 至少一個型號類型記錄,其中,每個型號類型記錄包括:型號類型ID;以及 型號類型名稱。
14. 一種用于控制消費電子設備的裝置,包括 發(fā)送器;用戶界面;存儲區(qū)域;以及控制模塊,與發(fā)送器、用戶界面和存儲區(qū)域相連,其中,控制模塊用于基于用戶在用戶界面上輸入的選擇從存儲區(qū)域訪問多個記錄,以通過發(fā)送器向至少一個消費電子設備發(fā)送控制信號,其中,控制模塊還用于訪問包括以下記錄的數(shù)據(jù)庫 至少一個型號類型記錄;至少一個/^司記錄;以及 至少一個型號記錄。
15. 根據(jù)權利要求14的裝置,其中,每個型號類型記錄包括型 號類型ID和型號類型名稱,其中,每個公司記錄包括公司名稱和公 司ID,其中,每個型號記錄包括型號ID和型號名稱。
16. 根據(jù)權利要求15的裝置,其中,控制模塊還用于 從數(shù)據(jù)庫檢索至少一個型號類型名稱; 顯示至少一個型號類型名稱;通過用戶界面從用戶接收自至少一個型號類型名稱的型號類型選擇;從數(shù)據(jù)庫檢索至少一個公司名稱; 顯示該至少一個公司名稱;通過用戶界面從用戶接收自至少 一個公司名稱的公司選擇;從數(shù)據(jù)庫檢索至少一個型號名稱;顯示該至少一個型號名稱;通過用戶界面從用戶接收自至少一個型號名稱的型號選擇; 基于所述型號類型選擇、公司選擇和型號選擇,利用包含來自 數(shù)據(jù)庫的信息的記錄,填充存儲區(qū)域。
17. 根據(jù)權利要求16的裝置,其中,在數(shù)據(jù)庫中的每個型號記 錄還包括型號類型ID和公司ID,其中,對于每個檢索到的型號名稱,在數(shù)據(jù)庫中存在第一型號 記錄,其中,檢索到的型號名稱是第一型號記錄的型號名稱,其中,第一型號記錄的公司ID是第一公司記錄的公司ID,其中,該公司選擇是第一公司記錄的公司名稱,以及其中,第一型號記錄的型號類型ID是第一型號類型記錄的型號 類型ID,其中,型號類型選擇是第一型號類型記錄的型號類型名 稱。
18. 根據(jù)權利要求16的裝置,其中,控制模塊用于使用包括以 下內(nèi)容的記錄填充存儲區(qū)域至少一個元數(shù)據(jù)記錄;以及 至少一個代碼記錄。
19. 根據(jù)權利要求18的裝置,其中,控制模塊用于使用還包括 以下內(nèi)容的記錄填充存儲區(qū)域至少一個發(fā)送記錄;至少一個輸入i己錄;至少一個代碼集記錄;以及 至少一個命令記錄。
20. 根據(jù)權利要求18的裝置,其中,控制模塊用于使用還包括 以下內(nèi)容的記錄填充存儲區(qū)域至少一個yj^司記錄;至少一個型號記錄;以及至少一個型號類型記錄。
21. 根據(jù)權利要求18的裝置,其中,元數(shù)據(jù)記錄包括 型號ID;延遲時間; 加電延遲時間; 輸入類型; 加電方法;以及 斷電方法。
22. —種用于控制消費電子設備的裝置,包括 發(fā)送器;用戶界面;存儲區(qū)域;以及控制模塊,與發(fā)送器、用戶界面和存儲區(qū)域相連,其中,控制模塊用于基于用戶在用戶界面上輸入的選擇從存儲 區(qū)域訪問多個記錄,以通過發(fā)送器向至少一個消費電子設備發(fā)送控制 信號,其中,控制模塊還用于執(zhí)行支持復雜命令的腳本,其中,控制 模塊用于訪問如通過執(zhí)行所述腳本定向的多個記錄,其中,所述多個 記錄包括至少一個元數(shù)據(jù)記錄,至少一個發(fā)送記錄,和至少一個代碼記錄。
23. 根據(jù)權利要求21的裝置,其中,每個元數(shù)據(jù)記錄包括型號 ID和延遲時間,其中,每個發(fā)送記錄包括發(fā)送類型、代碼ID和型號 ID,其中,每個代碼記錄包括代碼ID和代碼。
24. 根據(jù)權利要求23的裝置,其中,控制模塊還用于對腳本片 段進行處理,其中,腳本片段需要將至少一個代碼發(fā)送到第一消費電 子設備,其中,控制模塊用于訪問包含與第 一消費電子設備相對應的型 號ID的第一元數(shù)據(jù)記錄;其中,控制模塊用于訪問包含與第一元數(shù)據(jù)記錄的型號ID相匹 配的型號ID的第一 IR代碼記錄;其中,控制模塊用于訪問包含與第一發(fā)送記錄的代碼ID相匹配 的代碼ID的第一代碼記錄。
25. —種用于控制消費電子設備的裝置,包括 發(fā)送器;用戶界面; 存儲區(qū)域;以及控制模塊,與發(fā)送器、用戶界面和存儲區(qū)域相連, 其中,控制模塊用于基于用戶在用戶界面上輸入的選擇從存儲 區(qū)域訪問多個記錄,以通過發(fā)送器向至少一個消費電子設備發(fā)送控制信號,其中,所述多個記錄包括 至少一個元數(shù)據(jù)記錄,和 至少一個代碼記錄,其中,控制模塊用于在向至少一個消費電子設備發(fā)送控制信號 之后暫停一段延遲時間,其中,該延遲時間由多個記錄中的元數(shù)據(jù)記 錄提供。
26. 根據(jù)權利要求25的裝置,其中,每個元數(shù)據(jù)記錄包括型號 ID和延遲時間,其中,每個代碼記錄包括代碼ID和代碼。
27. 根據(jù)權利要求26的裝置,其中,每個元數(shù)據(jù)記錄還包括加 電延遲時間,以及其中,控制模塊用于在發(fā)送控制信號以開啟至少一個消費電子 設備之后暫停一段加電延遲時間,其中,該加電延遲時間由多個記錄 中的元數(shù)據(jù)記錄提供。
28. —種在遙控設備上執(zhí)行的用于控制消費電子設備的方法,包括從用戶接收選擇;基于該選擇,從存儲區(qū)域訪問多個記錄,其中,所述多個記錄 包括至少一個元數(shù)據(jù)記錄和至少一個代碼記錄;以及將來自所述多個記錄的代碼發(fā)送到至少一個消費電子設備。
29. 根據(jù)權利要求28的方法,其中,每個元數(shù)據(jù)記錄包括 型號ID;型號類型ID;公司ID;有效掩碼;后信道延遲時間;后輸入延遲時間;開始信道;延遲時間;輸入脈沖時間;IR脈沖時間;加電延遲時間;輸入類型;1位數(shù);2位數(shù);3位數(shù);4位數(shù);加電方法;斷電方法;切換方法;OSD使用輸入IR關閉;和 OSD關閉2。
30. 根據(jù)權利要求28的方法,其中,每個代碼記錄都包括代碼 ID和4戈碼。
31. —種系統(tǒng),包括 遙控部件;以及 消費電子設備控制數(shù)據(jù)庫;其中,所述遙控部件適用于從消費電子設備控制數(shù)據(jù)庫接收多 個記錄,以及其中,所述多個記錄包括至少一個元數(shù)據(jù)記錄和至少一個代碼
32. 根據(jù)權利要求31的系統(tǒng),其中,每個元數(shù)據(jù)記錄包括 型號ID;型號類型ID;公司ID;有效掩碼;后信道延遲時間;后輸入延遲時間;開始信道;延遲時間;輸入脈沖時間;IR脈沖時間;加電延遲時間;輸入類型;l位數(shù);2位數(shù);3位數(shù);4位數(shù);加電方法;斷電方法;切換方法;OSD使用輸入IR關閉;和 OSD關閉2。
33.根據(jù)權利要求31的系統(tǒng),其中,每個代碼記錄都包括代碼 ID和4義碼。
全文摘要
本發(fā)明提供了用于控制消費電子(CE)設備的系統(tǒng)、方法和裝置。遙控部件通過從消費電子設備控制數(shù)據(jù)庫(CEDB)獲得對每個CE設備進行控制所必需的控制信息,對一個或多個CE設備進行控制。CEDB提供對于多種CE設備的控制信息,如,命令代碼和元數(shù)據(jù),以及在CE設備類型、CE品牌和具體CE設備之間的映射。遙控部件訪問由CEDB提供的記錄,以便提供對CE設備的自動和程序控制。
文檔編號G05B19/02GK101529350SQ200680033796
公開日2009年9月9日 申請日期2006年9月15日 優(yōu)先權日2005年9月15日
發(fā)明者G·哈特, J·阿萊默, K·納爾遜, P·克里加諾斯基 申請人:無極公司