设备控制系统、方法和装置的制作方法

文档序号:6281412阅读:198来源:国知局
专利名称:设备控制系统、方法和装置的制作方法
技术领域
本发明一般涉及设备控制。具体而言,本发明涉及用于控制消 费电子设备的系统、方法和装置。
背景技术
最终用户当前可获得的消费电子(CE)设备大多数可通过手持 式遥控部件进行遥控,这些手持式遥控部件通过CE设备可理解的红 外(IR)信号发送命令代码。这样的CE设备可包括(但不限于)电 视(TV)、数字激光视盘(DVD)播放器、个人录像器(PVR)、 光盘(CD)播放器和立体声接收器。用于控制这样的设备的示例性 命令代码包括(但不限于)电源开关、信道选择、信道升/降和音量 升/降。
每个CE设备都与具体命令代码集相对应。当最终用户在遥控 部件上选择操作或功能时,通过遥控部件将与CE设备相对应的关于 所选操作或功能的命令代码转换成发送到CE设备并由CE设备接收 的信号。进而,CE设备将接收信号转换成命令代码,然后执行与该 代码相对应的功能。
遗憾的是,在制造商之间还没有进行关于命令代码的标准化, 在许多情形中,即便是对于具体制造商而言也是如此。例如,在 Yamaha DVD播放器上用于播放(PLAY)的命令代码就与在Sony DVD播放器上用于播放的命令代码不同。此外,单个制造商可对类 似设备使用不同的命令代码集,因为利用了若干原始设计制造商 (ODM),部件提供商出现了变化,或改进了技术以适应新能力。
缺少标准化导致对于数千个不同设备出现了数百个不同的命令 代码集。例如,可通过遥控部件发送红外(IR)信号来控制的CE设
ii备的大多数制造商在脉冲编码调制(PCM)方面已标准化为使用30-60kHz载频(36-38kHz最常用)发送命令代码。然而,在数据格式 方面很少达成一致。例如,某些数据格式具有预突发首部,而其他格 式为了容错则需要将数据发送两次。此外,CE设备制造商很少公开 披露命令代码的格式。
第三方为收集数量不断增多的命令代码集付出努力结果仅生成 不完全的集合。这些集合大多数仅提供命令代码集与制造商之间的映 射。这些集合通常不提供单个CE设备与命令代码集之间的映射。因. 此,想使用第三方遥控器控制CE设备的最终用户可能需要尝试使用 为制造商设计的多种命令代码集,直至识别出合适的命令代码集为 止。
此外,这些集合不提供自动或程序控制所必需的附加信息或元 数据。当最终用户通过逐个发送命令而操纵遥控器时,现有集合(仅 包含命令代码集)足以胜任。在这样的情形中,最终用户可监视CE 设备,并调整所发送的随后命令,直至CE设备执行所需操作。但为 了支持例如可按顺序自动发送若干命令的自动或程序控制,除命令代 码之外还需要附加信息。例如,假设智能遥控器要支持打开电视并将 其设置到信道3的程序化控制。智能遥控器将需要知道它将TV打开 并准备好接收附加命令代码需要多久。此外,智能遥控器需要知道它 应该发送仅'3,命令代码、'0,和'3,命令代码还是'3,和'enter,命令代 码,以便将TV调谐到信道3。由于现有技术的集合不提供这样的元 数据,现有技术的集合不适于支持自动或程序控制。
此外,由于现有技术的集合缺乏元数据,要求最终用户须熟悉 每个CE设备的控制特性。例如,假设有两台不同制造商制造或型号 类型不同的电视具有涉及设置输入状态的控制特性。最终用户必须熟 悉必须发送到每台电视的不同命令系列,从而实现设置输入状态的相 同功能。如果描述这些特性的元数据是可用的,则智能遥控器将自动 执行对于每台电视而言的合适命令,并对最终用户提供隐藏了如何实 际控制每个设备的特性的单个设置输入命令。因此,所期望的是,提供对于特定CE设备模型的命令代码和 元数据的数据库,以及提供能够利用这样的数据库提供对多种CE设 备的真正的自动和程序控制的系统、方法和装置。

发明内容
在此披露的本发明提供了用于控制消费电子(CE)设备的系 统、方法和装置。根据本发明,遥控部件通过从消费电子设备控制数 据库(CEDB)获得对每个CE设备进行控制所必需的控制信息,对 一个或多个CE设备进行控制。
CEDB提供对于多种CE设备的控制信息,如,命令代码和元 数据,以及在CE设备类型、CE品牌和具体CE设备之间的映射。 根据本发明,示例性CEDB将映射和控制信息组成9个表。这9个 表包括Model Type表、Company表、Model表、Codeset表、 Transmission表、Command表、Code表、Input表和Metadata 表。每个表都包含有一个或多个记录,每个记录包括相互关联的数据 元素的集合。
根据本发明,遥控部件对CEDB所提供的记录进行访问,以提 供对CE设备的自动和程序控制。对记录进行访问,以便定位合适的 代码,以及确定发送代码以便命令CE设备的合适方式。
在一个实施例中,遥控部件用于通过允许用户在CEDB上的可 用CE设备之间进行选择,对CE设备进行控制。首先,请求用户选 择CEDB上可用的CE设备类型。其次,请求用户选择CEDB中可 用的指定类型CE设备的品牌。最后,向用户提供属于指定类型和品 牌的CE设备列表。 一旦用户选择具体CE设备,则例如通过将与 CE设备相对应的记录从CEDB复制到遥控部件的本地用户数据库 中,完成配置处理。
在另一实施例,遥控器被配置成执行访问CEDB所提供的记录 以便提供对CE设备的自动和程序控制的脚本。


包含在说明书中并作为说明书的一部分的附图示出了本发明, 并与说明书一起,还用于解释本发明的原理,并使得相关领域的技术 人员能作出和使用本发明。
图1示出根据本发明的示例性遥控系统的部件。
图2示出根据本发明实施例的示例性遥控部件的功能部件。 图3示出用于根据本发明的消费电子设备控制数据库(CEDB ) 的示例性数据组织结构。
图4A-4I示出本发明的示例性CEDB的示例性记录。
图5示出用于表示根据本发明的CEDB的数据的示例性XML格式。
图6的流程图示出根据本发明生成CEDB的示例性处理。
图7A-7C示出根据本发明的用于检查和管理Web (万维网)可 访问CEDB的示例性界面。
图8A-8C示出根据本发明的利用来自CEDB的数据配置遥控部 件的示例性界面。
图9示出根据本发明的用于提供自动或程序控制的遥控部件的 示例性界面。
通过下面结合附图进行的详细描述,本发明的特征和优点将更 加明显,其中,在描述中相同符号表示相应部件。在附图中,相同附 图标记一般表示相同,功能相似和/或结构相似的部件。在相应附图 标记中,用最左侧的数字表示首次出现该部件的附图。
具体实施例方式
图1示出根据本发明示例性遥控系统的部件,包括遥控部件104 和消费电子(CE)设备106, 108和110。遥控部件104允许用户对 一个或多个CE设备进行控制,每个CE设备具有不同的制造商和/或 型号类型。每个CE设备106, 108和110可包括诸如电视、盒式磁 带录像机(VCR) 、 DVD播放器、立体声接收机、电子恒温器、灯、摄像机、MP3播放器等的设备。然而,这些示例并不意在限制 本发明,每个CE设备106, 108和110可包括以上未列出的其他电 子设备。
遥控部件104包括本地用户数据库102,其用于保存遥控部件 104要控制的每个CE设备的控制信息。控制信息包括具体CE设备 的命令代码和元数据。当遥控部件104例如用于对CE设备106, 108 和110进行控制时,将用于每个CE设备106, 108和110的控制信 息存储在本地用户数据库102中。
在对CE设备的遥控部件104进行配置时,从消费电子设备控 制数据库(CEDB)检索关于CE设备的控制信息。遥控部件104可 访问嵌入到遥控部件104中的CEDB 112或可通过外部接口访问遥控 部件104的外部CEDB 114,外部接口如网络接口或访问移动存储介 质的接口。网络接口的示例包括以太网接口、 IEEE 1394接口和具有 符合IEEE 802.11b的收发器的WiFi网络接口。移动存储介质的示例 包括闪存卡、USB存储设备、CD和DVD。这些示例并不意在限制 本发明,遥控部件104可通过多种外部接口访问外部CEDB。
一旦遥控部件104用于控制CE设备,用户可选择遥控部件104 上的功能来控制其中一个或多个已配置的CE设备。当用户选择了功 能时,遥控部件104就访问本地用户数据库102中的控制信息,并将 一个或多个命令代码发送到合适的CE设备。
在如图l所示实施例中,与每个CE设备106, 108和110相关 联的命令代码集包括IR代码,IR代码通过无线通信链路,如单或双 向红外(IR)通信链路,从遥控部件104发送到合适的CE设备。使 用IR通信对CE设备进行遥控在本领域中是公知的。不过,也可使 用诸如IEEE 802.11或蓝牙⑧之类的其他无线通信协议。另外,还可 通过诸如FireWire、 USB、以太网或同轴电缆之类的有线连接,发送 命令代码集。此外,命令代码集可包括其他发送格式,如串行(RS-
232 )数据代码。
在Krzyzanowski等人于2004年2月23日提交的序列号为謂83,017 、 名称为 "Device Control System, Method, and Apparatus"的原美国专利申请中,给出了关于包括代码和元数据的 控制信息以及关于使用和访问控制信息对CE设备进行控制的系统、 方法和装置的详细描述,该文献全部内容在此引作参考。
图2示出根据本发明实施例的示例性遥控部件104的功能部 件。遥控部件104可包括个人数字助理(PDA)或Web记亊薄,但 本发明并不限于此。如图2所示,遥控部件104包括用于接收用户输 入和向用户提供信息的用户界面208,和用于将信息发送到CE设备 以及可选地从CE设备接收信息的CE设备接口 204。在实施例中, 用户界面208包括用于通过触敏显示器接收用户输入的图形用户界面 (GUI) , CE设备接口 204包括单向IR发射器或可选地包括双向 IR收发器。
在替换实施例中,CE设备接口 204包括适于根据IEEE 802.11 协议进行通信的WiFi发射器或收发器。如果按这样的方式实现CE 设备接口 204,并且被控制的CE设备仅适用于执行IR通信,则需 要由中间设备在802.11与IR通信协议之间进行转换。在 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通信相连。控制逻辑202用于实 现如此处详细描述的本发明的特征,包括(但不限于)对从用户界面 208接收的用户输入进行处理以及通过CE设备接口 204将命令代码 发送到CE设备。如在相关领域中技术人员基于此处给出的教导所理 解的,控制逻辑202可以很容易地在硬件、软件,或硬件和软件的組 合中实现。例如,控制逻辑202可使用中央处理器(CPU)和被配置 成在CPU上执行的程序代码实现。遥控部件104还包括与控制逻辑202通信相连的存储器210。存 储器210可用于存储本地用户数据库102,如以上参照图1所描迷 的。因此,存储器210可用于存储多种CE设备(包括CE设备 106, 108和110)的控制信息。此外,当如参照图1所描迷的那样存 在嵌入式CEDB 112时,存储器210可用于存储嵌入式CEDB 112。 或者,可将嵌入式CEDB 112 (当存在时)存储在第二存储部件(未 示出)中。
在又一替换实施例中,遥控部件104还可包括外部接口 (未示 出),用于提供到网络或到外部存储介质的访问。在这样的实施例 中,接口可用于访问如参照图1所描述的外部CEDB 114。
图3示出用于消费电子设备控制数据库(CEDB)的示例性数据 组织结构。在图3所示实施例中,将用于控制多种CE设备的信息組 成9个表,包括Model—Type表302、 Company表304、 Model表 306、 Codeset表308、 Transmission表310、 Command表312、 Code表314、 Input表316和Metadata表318。每个表都包含一个 或多个记录。 一个记录包含一个或多个相关数据元素。
Model—Type表302包含描述多种CE设备的记录。 Model Type记录包含有model type id和model一typename数据元 素。每个Model—Type记录包括区别于所有其他Model_Type记录的 唯一 model—type_id值。因此,model_type_id值可用于唯一识别 Model—Type记录。model_type_name数据元素保存有关于CE设备 类型的描迷。图4A示出具有6个记录的示例性Model_Type表。如 图4A所示,model」ype一name的示例性值包括DVD , CD , Receiver (接收器),VCR等。
Company表304包含有描述经销CE设备的各公司的记录。 Company记录包含有companyid和company name数据元素。每 个Company记录包括区别于所有其他Company记录的唯一 company_id值。因A匕,companyjd值可用于唯一i只另'J Company i己 录。company_name 数据元素保存有关于CE设备的公司名称或品牌名称的描述。图4B示出具有6个记录的示例性Company表。如图 4B 所示,company name 的示例性值包括Sony , Panasonic , Toshiba等。
Codeset表308包含有描述多种代码集的记录。代码集识别可用 于控制特定类型和品牌的许多CE设备型号的命令集。Codeset记录 包含有codeset id, codeset—name, modeltype—id和companyid。 每个Codeset记录包括区别于所有其他Codeset记录的唯一 codeset_id值。因此,codeset—id值可用于唯一识别每个Codeset记 录。codeset—name数据元素保存有关于代码集的描述。
在Codeset记录中的 model—type—id 包含有与其中一个 Model_Type记录中的model—type_id值相匹配的值。因此,Codeset 记录和Model_Type记录通过model_type_id数据元素进行互相关。 对于每个Codeset记录,都能找到具有匹配model_type_id值的相应 唯一 Model—Type记录。对于每个Model—Type记录,都能找到具有 匹配model_type_id值的零或更多个Codeset记录。
在Codeset记录中的company—id包含有与其中一个Company 记录中的company—id值相匹配的值。因此,Codeset记录和 Company记录通过company_id数据元素进行互相关。对于每个 Codeset记录,都能找到具有匹配company_id值的相应唯一 Company记录。对于每个Company记录,都能找到具有匹配 companyjd值的零或更多个Codeset记录。
图4C示出具有6个记录的示例性Codeset表。如图4C所示, codeset—name的示例性值包括Generic ABC cable 1 , Generic Toshiba tv 1等。》匕夕卜,对于codeset_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数据元素。每个Model记录都包括 区别于所有其他Model记录的唯一 model—id值。因此,model_id值 可用于唯一识别每个Model记录。model immc数据元素保存有关于 型号名称的描述。
在Model记录中的modelJype一id 包含有与其中一个 Model_Type记录中的model_type_id值相匹配的值。因此,Model 记录和Model—Type记录通过model—type—id数据元素进行互相关。 对于每个Model记录,都能找到具有匹配model一type一id值的相应唯 一 ModelJType记录。对于每个Model—Type记录,都能找到具有匹 配model_type_id值的零或更多个Model记录。
在Model记录中的company—id包含有与其中一个Company记 录中的company_id值相匹配的值。因此,Model记录和Company 记录通过company一id数据元素进行互相关。对于每个Model记录, 都能找到具有匹配company—id值的相应唯一 Company记录。对于 每个Company记录,都能找到具有匹配companyjd值的零或更多 个Model记录。
当codeset—applicable数据元素被设置为true时,表示Model 记录描述使用代码集的CE设备。当codeset_applicable被设置为 true时,Model记录的codeset—id为有效。在Model记录中的 codeset—id包含有与其中一个Codeset记录中的codeset_id值相匹配 的值。因jt匕,Model i己录和Codeset i己录通过codesetapplicable和 codeset—id数据元素进行互相关。对于具有有效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数 据元素。每个Command记录都包括区别于所有其他Command记录 的唯一 command_id值。因此,command—id值可用于唯一识别 Command记录。command name数据元素保存有关于命令代码的描 述。图4E示出具有6个记录的示例性Command表。如图4E所 示,commandname的示例性值包括channel—down, channel—up, mute, volume—down等。
Code表314包含有描述用于控制CE设备的多个代码的记录。 Code记录包含有code_id, code数据元素。每个Code记录都包括区 别于所有其他Code记录的唯一 code—id值。因此,codejd值可用于 唯一识别Code记录。code数据元素保存有关于代码的描述。图4F 示出具有9个记录的示例性Code表。
Transmission表310包含有描述应被发送用于在特定CE设备 型号上执行特定命令的命令代码的记录。Transmission记录包含有 transmission—type , model」d , command—id , code」d 和 multicodenumber数据元素。
在Transmission记录中的transmissiontype包含有用于表示所 要发送的命令代码的格式类型的值,例如,"l"表示IR, "2,,表示串 行。Transmission记录中的model_id包含有与其中一个Model记录 中的modeljd值或其中一个Codeset记录中的codeset_id值的其中 之一相匹酉己的值。因此,Transmission记录、Model记录和Codeset 记录通过model—id和codeset_id数据元素进行互相关。对于每个 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数据元素进行互相关。对于 每个Transmission记录,都能找到具有匹配company—id值的相应唯 一 Company记录。对于每个Company记录,都能找到具有匹配 companyid值的零或更多个Transmission记录。
在Transmission记录中的code_id包含有与其中一个Code记录 中的code—id值相匹配的值。因此,Transmission记录和Code记录 通过code_id数据元素进行互相关。对于每个Transmission记录,都 能找到具有匹配code—id值的相应唯一 Code记录。对于每个Code 记录,都能找到具有匹配code_id值的零或更多个Transmission记 录。
每个Transmission记录都提供在特定model」d和command_W 组合与code—id之间的映射。code—id用于从Code表识别出应被发送 用于在model—id所指定CE设备上执行由commandjd所指定的命 令代码的code值。当在Transmission表中对于特定model_id和 command—id组合出现多个Transmission记录时,在modelid所指 定CE设备上执行由commandjd所指定的命令代码需发送多个代 码。在这样的情形中,在Transmission记录中的multicodenumber 用于确定传输代码以执行指定命令代码应采用的顺序。
图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命令的执行需要发送由两个Transmission记 录所指定的两个代码。此外,需要按照每个记录的multicodenumber 所指定顺序,发送这两个Transmission记录所指定的代码。因此, 应首先发送与值为3的code—id相关联的代码,之后发送与值为4的 code_id相关联的代码,以便在Toshiba电视型号14AF43上执行 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代码集执行静音命令,仅需要发送由Transmission记录 的code一id所表示的单个代码。因而,在任何CE设备上利用 Generic Toshiba tv 1代码集执行静音命令代码时,应当发送与图4F 所示Code表中值为2的code—id相关联的代码。
Input表316包含描述CE设备的各种输入的记录。Input记录 包含 i叩utid , model—id , model一type—id , company—id , list—number, tunable和label数据元素。每个Input i己录包含区另'J于 所有其他Input记录中的唯一 input—id。因此,可使用inputjd值唯 一识别每个Input记录。label数据元素保存了对输入的描述。 tunable数据元素表示是否可将输入调整到不同信道。
Input记录中的model—id包含有与其中一个Model记录中的200680033796.4
model_id值相匹配的值。因此,Input记录和Model记录通过 model」d数据元素进行互相关。对于每个I叩ut记录,都能找到具有 匹配modei_id值的相应唯一Model记录。对于每个Model记录,都 能找到具有匹配model一id值的零个或多个Input记录。
Input记录中的model—type—id包含有与其中一个Model—Type 记录中的model_type_id值相匹配的值。因此,Input记录和 Model—Type记录通过model_type—id数据元素进行互相关。对于每 个Input记录,都能找到具有匹配model—type—id值的相应唯一 Model—Type记录。对于每个Model_Type记录,都能找到具有匹配 model—type—id值的零个或多个Input记录。
Input记录中的company_id包含有与其中一个Company记录 中的company id值相匹配的值。因此,Input记录和Company记录 通过companyJd数据元素进行互相关。对于每个Input记录,都能 找到具有匹配company—id值的相应唯一 Company记录。对于每个 Company记录,都能找到具有匹配company—id值的零个或多个 Input记录。
对于能够从多个输入接收信号的CE设备型号,Input表针对每 个输入都包含有记录。如果通过循环这些输入来选择输入,则 list—number数据元素表示这些输入循环的顺序。
图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数据元素所表示的,仅能够将TV输入调 谐到不同信道。如果可通过循环这些输入选择在Toshiba电视型号 14AF43上的输入,则按照由list—number数据元素所指定的TV,-videol, video2的顺序循环这些输入。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数据元素。图41示出具 有2个记录的示例性Metadata表。
Metadata记录中的model—id包含有与其中一个Model记录中 的model_id值相匹配的值。因此,Metadata记录和Model记录通过 model一id数据元素进行互相关。对于每个Metadata记录,都能找到 具有匹配model—id值的Model记录。对于每个Model记录,都能找 到具有匹配model—id值的Metadata记录。
Metadata记录中的 model—type_id 包含有与其中一个 Model—Type记录中的model_type—id值相匹配的值。因此, Metadata记录和Model_Type记录通过model一type」d数据元素进行 互相关。对于每个Metadata记录,都能找到具有匹配model—type_id 值的相应唯一 Model_Type记录。对于每个Model_Type记录,都能 找到具有匹配model—type_id值的零个或多个Metadata记录。
Metadata记录中的company—id包含有与其中一个Company记 录中的companyjd值相匹配的值。因此,Metadata记录和 Company记录通过companyjd数据元素进行互相关。对于每个 Metadata记录,都能找到具有匹配company—id值的相应唯一 Company记录。对于每个Company记录,都能找到具有匹配 company—id值的零个或多个Metadata记录。
validMask包含有表示在Metadata记录中的数据元素是否有效 的信息。当数据元素无效时,可使用缺省值代替它。例如,对于特定 Metadata记录,validMask可表示其inputPulseTime数据元素无 效,因此应使用缺省值代替。同样,在Metadata记录中的validMask可表示其beginChannel数据元素有效,因此,在控制与 Metadata记录相关联的CE设备时,应取决于其beginChannel数据 元素的值。
afterChannelDelayTime表示在改变信道的命令代码发送到CE 设备与随后的命令代码发送到CE设备之间所需的等待时间。
afterlnputDelayTime表示在改变输入的命令代码发送到CE设 备与随后的命令代码发送到CE设备之间所需的等待时间。
beginChannel表示在CE设备上输入循环开始的信道。因此, beginChannel值为2表示为了在CE设备的不同输入之间循环,应首 先将CE设备调到信道2,然后,应发送循环命令(如,信道升命 令),以便循环这些输入。
delayTime表示在任何两个命令代码到CE设备的发送之间所需 的缺省等待时间。
i叩utPulseTime表示输入命令代码应发送到CE设备的时间长度。
irPulseTime表示命令代码应发送到CE设备的缺省时间长度。 powerDelayTime表示在电源开命令发送到CE设备与随后的命 令代码发送到CE设备之间所需的等待时间。
inputType表示CE设备选择输入的机制。inputType的值例如 可为以下之一 never , discrete , cycle , on screen display (OSD ) , via channel, mode toggle或two cycles。 inputType值为 never 表示,CE设备不支持输入选择。inputType值为discrete表 示,通过为每个输入发送特定命令代码来选择输入。inputType值为 cycle表示,通过发送用于对各输入进行循环的命令代码来选择输 入。inputType值为OSD表示,通过屏幕显示菜单选择CE设备的输 入,因此,应使用控制OSD的命令选择输入。inputType值为via channel表示,应在循环输入之前,首先将CE设备调到特定信道。 inputType值为mode toggle表示,在切换输入之前,需将CE设备 切换到输入循环才莫式。inputType值为two cycles表示,两个3虫立输入循环命令集可用于在所有输入之间切换。例如, 一个循环命令集可
在auxiliary 1, auxiliary 2和auxiliary 3输入间循环,而另一循环命 令集可在tuner, video 1和video2输入间循环。
oneDigit表示CE设备调到1位数所表示的信道的机制。 oneDigit的值例如可为以下之一cannot, oneDigit, prependZero, multiplePrependZero, useEnter, 或dashesPersistent 。 oneDigit值 为cannot表示,不能将CE设备调谐到仅1位数表示的信道。 oneDigit值为oneDigit表示,通过发送用于1位数识别信道的命令代 码来调谐1位数信道。oneDigit值为prependZero表示,通过在发送 用于1位数识别信道的命令代码之前发送对于1位数0的命令代码, 来调谐1位数信道。oneDigit值为multiplePrependZero表示,通过 在发送用于1位数识别信道的命令代码之前多次发送对于数字0的命 令代码,来调谐l位数信道。发送数字0的次数是基于threeDigit和 fourDigit数据元素的值。如果threeDigit值为cannot,则仅发送1 次数字0。如果threeDigit值为除cannot之外的其他值而fourDigit 值为cannot,则发送2次数字0。如果threeDigit和fourDigit值均 不为cannot,则发送3次数字0。 oneDigit值为useEnter表示,通过 发送用于1位数识别信道的命令代码之后再发送enter命令代码,来 调谐1位数信道。oneDigit值为dashesPersistent表示,可将CE设 备在选择1位数信道和2位数信道的模式之间进行转换。因此,当 oneDigit值为dashesPersistent时,如果必要的话,必须首先通过在 发送用于调谐信道的命令代码之前发送用于改变模式的命令代码,将 CE设备设置在1位数信道选择模式中。
twoDigit表示CE设备调到2位数所表示的信道的机制。 twoDigit的值例如可为以下之一cannot, twoDigit, prependZero, multiplePrependZero , useEnter , pluslO , dashes 或 dashesPersistent, twoDigit值为cannot表示,不能将CE i更备调i皆 到2位数表示的信道。twoDigit值为twoDigit表示,通过发送用于2 位数识别信道的命令代码来调谐2位数信道。twoDigit值为prependZero表示,通过在发送用于2位数识别信道的命令代码之前 发送对于1位数0的命令代码,来调谐2位数信道。twoDigit值为 muItiplePrependZero表示,通过在发送用于2位数识别信道的命令 代码之前多次发送对于数字0的命令代码,来调谐2位数信道。发送 数字0的次数是基于fourDigit数据元素的值。如果fourDigit值为 cannot,则仅发送1次数字0。如果fourDigit值为除cannot之外的 其他值,则发送2次数字0。 twoDigit值为useEnter表示,通过发送 用于2位数识别信道的命令代码之后再发送enter命令代码,来调谐 2位数信道。twoDigit值为plus10表示,通过在发送用于2位数识别 信道的命令代码之前发送10或10+键命令代码,来调谐2位数信 道。twoDigit值为dashes表示,通过在发送用于2位数识别信道的 命令代码之前发送用于将CE设备设置在2位数输入模式中的命令代 码,来调谐2位数信道。twoDigit值为dashesPersistent表示,可将 CE设备在选择1位数信道和2位数信道的模式之间进行转换。因 此,当twoDigit值为dashesPersistent时,长口果必要的话,必须首先 通过在发送用于调谐2位数信道的命令代码之前发送用于改变模式的 命令代码,将CE设备设置在2位数信道选择模式中。
threeDigit表示CE设备调到3位数所表示的信道的机制。 threeDigit的值例如可为以下之一cannot, threeDigit, useEnter, 或plus100。 threeDigit值为cannot表示,不能将CE i殳备调谐到3 位数表示的信道。threeDigit值为threeDigit表示,通过发送用于3 位数识别信道的命令代码来调谐3位数信道。threeDigit值为 useEnter表示,通过发送用于3位数识别信道的命令代码之后再发送 enter命令代码,来调谐3位数信道。threeDigit值为pluslOO表示, 通过在发送用于3位数识别信道的命令代码之前发送100或100+键 命令代码,来调谐3位数信道。
fourDigit表示CE设备调到4位数所表示的信道的机制。 fourDigit 的值例如可为以下之一 cannot , fourDigit , 或 useEnter。 fourDigit值为cannot表示,不能将CE设备调谐到4位数表示的信道。fourDigit值为fourDigit表示,通过发送用于4位数 识别信道的命令代码来调谐4位数信道。fourDigit值为useEnter表 示,通过发送用于4位数识别信道的命令代码之后再发送enter命令 代码,来调谐4位数信道。
powerMethod表示开启CE设备的机制。powerMethod的值例 如可为以下之一toggle, discrete, numberic, 或 navigational, powerMethod的值为toggle表示,通过发送用于在开关状态之间转 换的命令代码开启CE设备。powerMethod的值为discrete表示,通 过发送特定开启命令代码开启CE设备。powerMethod的值为 numberic表示,可通过发送对应于任何数字键的命令代码开启CE i殳备。powerMethod的值为navigational表示,可通过发送对应于诸 如播放之类导航功能的命令代码开启CE设备。
powerOffMethod表示关闭CE i殳备的机制。powerOffMethod 的值例如可为以下之一toggle或discrete, powerOffMethod的值为 toggle表示,通过发送用于在开关状态之间转换的命令代码关闭CE 设备。powerOffMethod的值为discrete表示,通过发送特定关闭命 令代码关闭CE设备。
switchMethod可仅用于包括两个或多个CE设备作为其子部件 的组合设备。例如,组合CE设备可在单个部件中包括电视和DVD 播放器。switchMethod表示选择子部件CE设备接收命令代码的机 制。switchMethod的值例如可为以下之一 discrete , cycle , 或 full。 switchMethod值为discrete表示,通过发送用于每个子部件 CE设备的特定命令代码来选择子部件CE设备。switchMethod值为 cycle表示,通过发送用于对各子部件CE设备进行循环的命令代码 来选择子部件CE设备。switchMethod值为full表示,没有必要对 子部件进行选择,所有子部件都接收命令代码,而不必首先进行选 择。
osdUselnputlRAsClosure数据元素,当将其设置为true时,表 示CE设备使用屏幕显示菜单选择输入,以及一旦启用了屏幕显示菜单,则可通过发送对于想要选择的具体输入的命令代码将其关闭。
osdUseClosure2数据元素,当将其设置为true时,表示CE设 备使用屏幕显示菜单选择输入,以及一旦启用了屏幕显示菜单,则可 通过发送用于关闭屏幕显示的特定命令代码,将其关闭。
尽管图3示出将消费电子设备控制数据库(CEDB)组成表格和 记录的示例,但本发明并不限于此。此外,可将数据组成更少或更多 个表格。例如,可将IR表,Command表和Code表组合形成单个表 格,且该单个表格包括先前在三个不同表格中提供的所有信息的记 录。此外,可按照不同于表格的结构表示数据。例如,可使用XML 格式组织数据。图5示出用于表示组织CE设备的控制信息的示例性 XML格式。本领域技术人员应该理解,可使用多种格式组织消费电 子设备控制数据库(CEDB)的数据。
图6的流程图示出生成CEDB的示例性处理。在步骤602,收 集CEDB的数据,例如,通过检查CE设备手册,使用CE设备,对 在CE设备与CE设备提供的遥控部件之间发送的信号进行剪贴,以 及通过从最终用户接收输入。在步骤604中,对数据进行检查、清理 并使其与特定CE设备相关。在步骤606中,将数据存储在主档案库 中以形成主CEDB。在步骤608中,可例如使用基于Web的用户界 面,对主CEDB进行检查和管理。在步骤610中,可规定提取标准 以从主CEDB选择CE设备子集。在步骤612中,提取用于由提取标 准规定的CE设备的全部或子集的数据。在步骤614中,可选地对提 取数据进行压缩和/或加密。在步骤616中,根据本发明,使用提取 数据创建可与遥控部件一起使用的嵌入式或外部CEDB。
图7A-7C示出可在例如步骤608中使用的对Web可访问CEDB 进行检查和管理的示例性用户界面。图7A示出限制对CEDB进行访 问的示例性用户登录屏幕。图7B示出用于浏览各CE设备以获取 CEDB中可用控制信息的示例性用户界面。图7C示出浏览特定CE 设备的控制信息的示例性用户界面。
图8A-8C示出根据本发明用于配置遥控部件以便对CE设备进行控制的示例性用户界面。可将如图8A-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,继续配置处理。
图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,继续配置处理。图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时,将执行界面840的遥控部 件配置成对与所选model—id相对应的CE设备进4亍控制。
例如,通过使用界面800, 820和840, 一旦将CE设备与在 CEDB中的唯一 model_id值相关,则在实施例中,遥控部件被配置 成通过将与model一id相关的所有记录从CEDB复制到遥控部件的本 地用户数据库,对CE设备进行控制。复制的记录包括具有与所选 CE i殳备的model_id值相匹配的model_id值的所有Input记录、 Metadata i己录、Transmission记录和Model记录。此夕卜,将与每个 复制Transmission记录相对应的所有Command记录和Code记录复 制到本地用户数据库。此外,还将与所复制Model记录相对应的 Company记录、Model—Type记录和Codeset记录也复制到本地用户 数据库。 一旦将记录复制到用户本地数据库中,用户就可修改记录中 的值并对控制CE设备的方式进行定制。用户可重新执行配置处理, 以便利用来自CEDB的缺省记录取代修改记录。
在实施例中,根据本发明,遥控部件通过访问在其用户本地数 据库中与CE设备的model_id相对应的记录对CE设备进行控制。例如,遥控部件可访问随后序列中的记录,以便开启CE设备,并将 其音量设置成静音。首先,检索出具有与CE设备的model—id值相 匹配的model—id的Metadata记录。对检索出的Metadata记录的 validMask和powerMethod数据元素进行检查,以确定开启CE设备 的合适方法。接下来,检索开启CE设备的合适方法的Command记 录。利用检索出的Command记录的command_id值,检索出具有匹 配command—id值和与CE i殳备的model_id值相匹配的modelid值 的 一 个或多个Transmission记录。对于检索出的一个或多个 Transmission记录的每个code—id值,检索出相应Code记录,并发 送检索出的每个Code记录的code值,以便在CE设备上执行开启命 令。在向CE设备发送一个或多个code值时,可分别对来自检索出 的Metadata和Transmission ^己录的其他数据元素,如irPulseTime 和multicodenumber ,进行检查。接下来,允许经过检索出的 Metadata记录的powerDelayTime数据元素中规定的时间量,以便 使CE设备有机会开启和准备好接收新命令。为进一步将CE设备试 置到静音,检索出具有静音值的command—name的Command记 录。接下来,如以上所述,检索出与静音Command记录的 command—id值和CE设备的model—id值相对应的一个或多个 Transmission记录,以及相应的Code记录,以便发送静音命令到 CE设备上。之后,允许经过在检索出的Metadata记录的delayTime 数据元素中规定的时间量,以便使CE设备有机会准备好接收新命 令。
图9示出根据本发明实施例的提供自动或程序控制的遥控部件 的示例性界面900。接口 900包括配置按钮902,电源按钮卯4和行 为列表906。配置按钮902允许用户例如使用界面800, 820和840, 对控制特定CE设备的遥控部件进行配置。电源按钮904允许用户开 启或关闭遥控器控制的多个CE设备。行为列表906显示出控制项列 表,如,用户可选择控制项910,执行自动或程序控制。
在实施例中,选择控制项910使得遥控部件根据本发明执行用于实现自动或程序控制的脚本。例如,选择控制项910,可导致遥控 部件执行脚本,以开启TV、放大器和DVD播放器,将TV的输入设 置成从DVD播放器接收视频信号,将放大器的输入设置成从DVD 播放器接收音频信号,以及命令DVD播放器播放当前装载的DVD。 该脚本可检索与TV、放大器和DVD消费电子设备中每一个相关的 记录,以确定合适的代码以及应发送该代码以执行自动或程序控制的 方式。例如,为了将TV的输入设置成从DVD播放器接收视频信 号,该脚本的一部分可访问与TV相关联的Metadata记录、 Transmission记录和Code记录,以将合适的代码发送到TV以改变 其输入。
尽管以上描述了本发明的多个实施例,应该理解,它们仅仅是 以示例性方式给出,而不具有任何限制。在此,相关领域技术人员应 该理解,在不偏离如所附权利要求定义的本发明精神和范围的条件 下,可在形式和细节方面进行多种变化。因此,本发明的广度和范围 不应局限于上述任何示例性实施例,而是应仅仅根据后面的权利要求 书及其等效方面进行限定。
权利要求
1.一种用于控制消费电子设备的装置,包括发送器;用户界面;存储区域;以及控制模块,与发送器、用户界面和存储区域相连,其中,控制模块用于基于用户在用户界面上输入的选择从存储区域访问多个记录,已通过发送器向至少一个消费电子设备发送控制信号,其中,所述多个记录包括至少一个元数据记录,和至少一个代码记录。
2. 根据权利要求1的装置,其中,控制模块还用于将多个记录 从外部数据库复制到存储区域。
3. 根据权利要求1的装置,其中,控制模块还用于对存储区域 中的多个记录进行修改。
4. 根据权利要求1的装置,其中,控制模块包括中央处理单元 CPU和程序代码,其中,控制模块由程序代码进行配置。
5. 根据权利要求l的装置,其中,每个元数据记录包括 型号ID;型号类型ID;公司ID;有效掩码;后信道延迟时间;后输入延迟时间;开始信道;延迟时间;输入脉冲时间;IR脉冲时间;输入类型;l位数;2位数;3位数;4位数;加电方法;断电方法;切换方法;OSD使用输入IR关闭;和 OSD关闭2。
6. 根据权利要求1 和代码。
7. 根据权利要求1 至少一个发送记录发送类型; 型号ID; 命令ID; 代码ID;以及 多代码编号。
8. 根据权利要求1 至少一个命令记录 命令ID;以及 命令名称。
9. 根据权利要求1 至少一个输入记录 输入ID; 型号类型ID; 公司ID;的装置,其中,每个代码记录都包括代码ID的装置,其中,多个记录还包括 ,其中,每个发送记录包括的装置,其中,多个记录还包括: ,其中,每个命令记录包括的装置,其中,多个记录还包括: ,其中,每个输入记录包括型号ID; 列表编号; 可调性;以及标签。
10. 根据权利要求l的装置,其中,多个记录还包括 至少一个代码集记录,其中,每个代码集记录包括 代码集ID;型号类型ID; 7>司ID;以及 代码集名称。
11. 根据权利要求1的装置,多个记录还包括 至少一个公司记录,其中,每个公司记录包括 />司ID;以及公司名称。
12. 根据权利要求1的装置,多个记录还包括 至少一个型号记录,其中,每个型号记录包括型号ID; 型号类型; 公司ID; 代码集可用性; ID;以及 型号名称。
13. 根据权利要求l的装置,多个记录还包括 至少一个型号类型记录,其中,每个型号类型记录包括:型号类型ID;以及 型号类型名称。
14. 一种用于控制消费电子设备的装置,包括 发送器;用户界面;存储区域;以及控制模块,与发送器、用户界面和存储区域相连,其中,控制模块用于基于用户在用户界面上输入的选择从存储区域访问多个记录,以通过发送器向至少一个消费电子设备发送控制信号,其中,控制模块还用于访问包括以下记录的数据库 至少一个型号类型记录;至少一个/^司记录;以及 至少一个型号记录。
15. 根据权利要求14的装置,其中,每个型号类型记录包括型 号类型ID和型号类型名称,其中,每个公司记录包括公司名称和公 司ID,其中,每个型号记录包括型号ID和型号名称。
16. 根据权利要求15的装置,其中,控制模块还用于 从数据库检索至少一个型号类型名称; 显示至少一个型号类型名称;通过用户界面从用户接收自至少一个型号类型名称的型号类型选择;从数据库检索至少一个公司名称; 显示该至少一个公司名称;通过用户界面从用户接收自至少 一个公司名称的公司选择;从数据库检索至少一个型号名称;显示该至少一个型号名称;通过用户界面从用户接收自至少一个型号名称的型号选择; 基于所述型号类型选择、公司选择和型号选择,利用包含来自 数据库的信息的记录,填充存储区域。
17. 根据权利要求16的装置,其中,在数据库中的每个型号记 录还包括型号类型ID和公司ID,其中,对于每个检索到的型号名称,在数据库中存在第一型号 记录,其中,检索到的型号名称是第一型号记录的型号名称,其中,第一型号记录的公司ID是第一公司记录的公司ID,其中,该公司选择是第一公司记录的公司名称,以及其中,第一型号记录的型号类型ID是第一型号类型记录的型号 类型ID,其中,型号类型选择是第一型号类型记录的型号类型名 称。
18. 根据权利要求16的装置,其中,控制模块用于使用包括以 下内容的记录填充存储区域至少一个元数据记录;以及 至少一个代码记录。
19. 根据权利要求18的装置,其中,控制模块用于使用还包括 以下内容的记录填充存储区域至少一个发送记录;至少一个输入i己录;至少一个代码集记录;以及 至少一个命令记录。
20. 根据权利要求18的装置,其中,控制模块用于使用还包括 以下内容的记录填充存储区域至少一个yj^司记录;至少一个型号记录;以及至少一个型号类型记录。
21. 根据权利要求18的装置,其中,元数据记录包括 型号ID;延迟时间; 加电延迟时间; 输入类型; 加电方法;以及 断电方法。
22. —种用于控制消费电子设备的装置,包括 发送器;用户界面;存储区域;以及控制模块,与发送器、用户界面和存储区域相连,其中,控制模块用于基于用户在用户界面上输入的选择从存储 区域访问多个记录,以通过发送器向至少一个消费电子设备发送控制 信号,其中,控制模块还用于执行支持复杂命令的脚本,其中,控制 模块用于访问如通过执行所述脚本定向的多个记录,其中,所述多个 记录包括至少一个元数据记录,至少一个发送记录,和至少一个代码记录。
23. 根据权利要求21的装置,其中,每个元数据记录包括型号 ID和延迟时间,其中,每个发送记录包括发送类型、代码ID和型号 ID,其中,每个代码记录包括代码ID和代码。
24. 根据权利要求23的装置,其中,控制模块还用于对脚本片 段进行处理,其中,脚本片段需要将至少一个代码发送到第一消费电 子设备,其中,控制模块用于访问包含与第 一消费电子设备相对应的型 号ID的第一元数据记录;其中,控制模块用于访问包含与第一元数据记录的型号ID相匹 配的型号ID的第一 IR代码记录;其中,控制模块用于访问包含与第一发送记录的代码ID相匹配 的代码ID的第一代码记录。
25. —种用于控制消费电子设备的装置,包括 发送器;用户界面; 存储区域;以及控制模块,与发送器、用户界面和存储区域相连, 其中,控制模块用于基于用户在用户界面上输入的选择从存储 区域访问多个记录,以通过发送器向至少一个消费电子设备发送控制信号,其中,所述多个记录包括 至少一个元数据记录,和 至少一个代码记录,其中,控制模块用于在向至少一个消费电子设备发送控制信号 之后暂停一段延迟时间,其中,该延迟时间由多个记录中的元数据记 录提供。
26. 根据权利要求25的装置,其中,每个元数据记录包括型号 ID和延迟时间,其中,每个代码记录包括代码ID和代码。
27. 根据权利要求26的装置,其中,每个元数据记录还包括加 电延迟时间,以及其中,控制模块用于在发送控制信号以开启至少一个消费电子 设备之后暂停一段加电延迟时间,其中,该加电延迟时间由多个记录 中的元数据记录提供。
28. —种在遥控设备上执行的用于控制消费电子设备的方法,包括从用户接收选择;基于该选择,从存储区域访问多个记录,其中,所述多个记录 包括至少一个元数据记录和至少一个代码记录;以及将来自所述多个记录的代码发送到至少一个消费电子设备。
29. 根据权利要求28的方法,其中,每个元数据记录包括 型号ID;型号类型ID;公司ID;有效掩码;后信道延迟时间;后输入延迟时间;开始信道;延迟时间;输入脉冲时间;IR脉冲时间;加电延迟时间;输入类型;1位数;2位数;3位数;4位数;加电方法;断电方法;切换方法;OSD使用输入IR关闭;和 OSD关闭2。
30. 根据权利要求28的方法,其中,每个代码记录都包括代码 ID和4戈码。
31. —种系统,包括 遥控部件;以及 消费电子设备控制数据库;其中,所述遥控部件适用于从消费电子设备控制数据库接收多 个记录,以及其中,所述多个记录包括至少一个元数据记录和至少一个代码
32. 根据权利要求31的系统,其中,每个元数据记录包括 型号ID;型号类型ID;公司ID;有效掩码;后信道延迟时间;后输入延迟时间;开始信道;延迟时间;输入脉沖时间;IR脉冲时间;加电延迟时间;输入类型;l位数;2位数;3位数;4位数;加电方法;断电方法;切换方法;OSD使用输入IR关闭;和 OSD关闭2。
33.根据权利要求31的系统,其中,每个代码记录都包括代码 ID和4义码。
全文摘要
本发明提供了用于控制消费电子(CE)设备的系统、方法和装置。遥控部件通过从消费电子设备控制数据库(CEDB)获得对每个CE设备进行控制所必需的控制信息,对一个或多个CE设备进行控制。CEDB提供对于多种CE设备的控制信息,如,命令代码和元数据,以及在CE设备类型、CE品牌和具体CE设备之间的映射。遥控部件访问由CEDB提供的记录,以便提供对CE设备的自动和程序控制。
文档编号G05B19/02GK101529350SQ200680033796
公开日2009年9月9日 申请日期2006年9月15日 优先权日2005年9月15日
发明者G·哈特, J·阿莱默, K·纳尔逊, P·克里加诺斯基 申请人:无极公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1