通用遥控装置转让专利

申请号 : CN200910178843.X

文献号 : CN101714291B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 西梅·托伊林门诺·德容叶龙·范奥尔施普龙克

申请人 : 艾科星全球公司

摘要 :

本发明提供一种通用遥控装置(100),其能够操作例如电视机、记录器、机顶盒及音频系统等不同的电子装置。所述通用遥控装置(100)具备其中以结构化方式存储从多个个别物理遥控单元(2)收集的控制数据的数据库(10)。为使存储所述数据库(10)的存储器能够保持较小,省略重复及/或冗余控制数据。另外,数据库结构使用分级结构及继承。因此,存储器中的物理遥控器的控制数据可部分地存储在子物理遥控器中且还存储在一个或一个以上父或祖父虚拟遥控器中。此结构使得能够以仅单次发生的方式存储若干遥控器所共用的控制信息。

权利要求 :

1.一种通用遥控装置,其包括用户接口,及

发射器,其经布置以向电子装置发射命令,

处理器,

存储器,其与所述处理器相关联,及

数据库,其存储在所述存储器中以使所述通用遥控装置能够提供用以操作多个电子装置的命令,所述数据库含有已从多个单独的物理遥控单元收集的控制数据,其中每一单独的遥控单元经布置以操作所述电子装置中的相应电子装置,其中所述数据库含有虚拟遥控器结构,所述虚拟遥控器结构中存储有由若干所述物理遥控单元所共用的控制数据,且其中所述数据库含有对应于所述物理遥控单元中的选定的物理遥控单元的至少一个物理遥控器结构,且所述至少一个物理遥控器结构存储所述物理遥控单元特有的控制数据,所述至少一个物理遥控器结构链接到所述虚拟遥控器结构中的一些虚拟遥控器结构,使得用于所述选定的物理遥控单元的所有所述控制数据能够被检索到。

2.根据权利要求1所述的通用遥控装置,其中所述虚拟遥控器结构及所述物理遥控器结构以分级方式布置,其中所述物理遥控器结构在最低或子层级处且所述虚拟遥控器结构布置在一个或一个以上上部或父层级中,使得每一物理遥控器结构可从一个或一个以上父虚拟遥控器结构继承控制数据。

3.根据权利要求2所述的通用遥控装置,其中存储在所述最低或子层级处的控制数据具有比存储在较高或父层级处的控制数据高的优先级,且其中所述处理器经布置以检索用以提供命令的控制数据,所述处理器经布置使得在检索时通过检索最高优先级控制数据来解决任何冲突。

4.根据权利要求2所述的通用遥控装置,其中存储在较高或父层级处的所述控制数据具有比存储在所述最低或子层级处的控制数据高的优先级,且其中所述处理器经布置以检索用以提供命令的控制数据,所述处理器经布置使得在检索时通过检索所述最高优先级控制数据来解决任何冲突。

5.根据权利要求2所述的通用遥控装置,其中存储在较高或父层级处的所述控制数据具有不同于存储在所述最低或子层级处的控制数据的优先级,其中所述处理器经布置以检索确定将要发射到电子装置的命令的控制数据,且其中,如果针对特定命令需要检索的控制数据在具有所述较高优先级的遥控器结构中不存在,那么从具有较低优先级的遥控器结构中检索所述需要的控制数据。

6.根据权利要求1所述的通用遥控装置,其中从所述存储的控制数据中省略重复或冗余控制数据。

7.根据权利要求1所述的通用遥控装置,其中所述用户接口包括多个键,其中所述键中的一些键被布置为用于发射的输出命令,且其中仅这一些键的所述命令存储在所述数据库中。

8.根据权利要求7所述的通用遥控装置,其中键映射用于指示哪些键输出命令。

9.根据权利要求1所述的通用遥控装置,其经布置以输出供发射到电子装置以操作所述电子装置的命令,且其中所述数据库含有来自所述输出命令的位重复数据,对于每一命令,所述位重复数据与关于位位置及位重复次数的数据存储在一起,使得每一所需要的输出命令无需存储而是可从所述存储的数据中产生。

10.根据权利要求1所述的通用遥控装置,其中每一单独的遥控单元具有单独的标识,且其中所述数据库存储第一遥控单元的识别,且然后仅存储从每一遥控单元到下一遥控单元的识别的相对跳跃。

11.一种提供通用遥控装置的方法,其包括

收集用于多个单独的物理遥控单元中的每一单独的物理遥控单元的控制数据并将所述收集的控制数据布置在数据库中,将所述数据库存储在单个通用遥控装置中,及

布置成所述通用遥控装置可操作,以通过从所述数据库中选择性地检索用于所述物理遥控单元中的每一物理遥控单元的所述控制数据,来执行所述多个物理遥控单元的所述物理遥控单元中的每一物理遥控单元的功能,其中将由若干所述物理遥控单元所共用的控制数据,存储在所述数据库中的虚拟遥控器结构中,且其中将所述物理遥控单元中的选定的物理遥控单元特有的控制数据存储在所述数据库中的对应物理遥控器结构中,所述特有的控制数据链接到所述虚拟遥控器结构中的一些虚拟遥控器结构,使得用于所述选定的物理遥控单元的所有所述控制数据能够被检索到。

12.根据权利要求11所述的提供通用遥控装置的方法,其进一步包括将所述虚拟遥控器结构及所述物理遥控器结构以分级方式布置在所述数据库中,其中所述物理遥控器结构在最低或子层级处且所述虚拟遥控器结构布置在一个或一个以上上部或父层级中,使得每一物理遥控器结构可从一个或一个以上父虚拟遥控器结构继承控制数据。

13.根据权利要求12所述的提供通用遥控装置的方法,其中存储在所述最低或子层级处的控制数据具有比存储在较高或父层级处的控制数据高的优先级,且所述通用遥控装置被布置成在检索时通过检索最高优先级控制数据来解决任何冲突。

14.根据权利要求12所述的提供通用遥控装置的方法,其中存储在较高或父层级处的所述控制数据具有比存储在所述最低或子层级处的控制数据高的优先级且所述通用遥控装置被布置成在检索时通过检索所述最高优先级控制数据来解决任何冲突。

15.根据权利要求11所述的提供通用遥控装置的方法,其进一步包括从存储在所述数据库中的所述控制数据中省略重复和/或冗余控制数据。

说明书 :

通用遥控装置

技术领域

[0001] 本发明涉及一种通用遥控装置,且涉及一种提供通用遥控装置的方法。

背景技术

[0002] 第4,774,511号美国专利描述一种能够控制例如TV、VCR、磁盘播放器及音频系统等若干不同装置的通用遥控装置。美国2008/0158038描述了能够使由不同制造商制造的电视机断电的“万能电视遥控器(TV-B-Gone)”装置。
[0003] 需要一种通用遥控装置,其可经编程以全面地操作不同品牌的电视(举例来说)及/或可用于控制其它类型的装置,例如记录装置及结合TV使用的机顶盒。然而,当前可用的通用遥控装置在其可经编程以控制的不同组件的数量上是有限的,或者如在所述“万能电视遥控器装置”中,在其可提供的控制功能上是有限的。

发明内容

[0004] 本发明的目标是提供一种其中减少这些限制的通用遥控装置。
[0005] 根据本发明的第一方面,提供一种通用遥控装置,其具有用户接口及用于向电子装置发射命令的发射构件,所述通用遥控装置包括处理构件及相关联存储器,其中,为使所述通用遥控装置能够提供用以操作多个电子装置的命令,将数据库存储在所述存储器中,所述数据库含有已从多个单独的物理遥控单元收集的控制数据,其中每一单独的遥控单元经布置以操作所述电子装置中的相应电子装置,且
[0006] 其中若干所述物理遥控单元所共用的控制数据存储在所述数据库中的虚拟遥控器结构中,且
[0007] 其中对应于所述物理遥控单元中的选定物理遥控单元的物理遥控器结构存储所述物理遥控单元特有的控制数据且链接到所述虚拟遥控器结构中的适当虚拟遥控器结构,借此可检索用于所述物理遥控单元的所有所述控制数据。
[0008] 本发明的实施例力图存储确保所述通用遥控装置的功能性并不受限的所必需的所有所述控制数据,但使所述数据库的大小保持较小使得也可使所述需要的存储器保持较小。在其中共用控制数据存储在可用于若干物理遥控器结构的虚拟遥控器结构中的本发明实施例中,此已导致数据库结构的使用。
[0009] 在优选实施例中,所述虚拟遥控器结构及物理遥控器结构以分级方式布置,其中所述物理遥控器结构在最低或子层级处且所述虚拟遥控器结构布置在一个或一个以上上部或父层级中,使得每一物理遥控器结构可从一个或一个以上父虚拟遥控器结构继承控制数据。
[0010] 本发明实施例中继承的使用显著减小了所述数据的总体大小。
[0011] 在优选实施例中,存储在所述最低或子层级处的控制数据具有比存储在较高或父层级处的控制数据高的优先级,且所述通用遥控装置经布置以在检索时通过检索最高优先级控制数据来解决任何冲突。
[0012] 用于子物理遥控器结构中的遥控器的特定数据的提供显著减小了必须要存储的控制数据的大小,所述子物理遥控器结构还链接到一个或一个以上虚拟父遥控器。通过使用优先级解决冲突。
[0013] 然而,其功能将要由本发明的通用遥控装置承担的物理遥控单元本身可具有多个功能及/或多个协议。在此情况下,物理遥控器结构(子)可具备与一个协议相关的所有数据,且父虚拟遥控器结构可具备与第二协议相关的额外数据。替代数据也可存储在物理及虚拟遥控器结构中。
[0014] 在此情形中,存储在较高或父层级处的控制数据具有比存储在最低或子层级处的控制数据高的优先级且所述通用遥控装置经布置以在检索时通过检索最高优先级控制数据来解决任何冲突。
[0015] 所述控制数据确定将要发射到电子装置的命令。在一实施例中,如果针对特定命令需要检索的控制数据在具有所述较高优先级的遥控器结构中不存在,那么从具有较低优先级的遥控器结构中检索所述需要的控制数据。
[0016] 可利用其它方法来减小所述控制数据在存储时的物理大小。举例来说,所述存储的控制数据的大小可通过省略重复及/或冗余控制数据来减小。
[0017] 在其中所述通用遥控装置具有多个键且对各个键的致动经布置以输出供发射到电子装置的命令的实施例中,仅输出供发射的命令的键的命令存储在所述数据库中。
[0018] 优选地,键映射用于指示哪些键输出命令。
[0019] 在本发明的通用遥控装置的优选实施例中,其中对键的致动经布置以输出供发射到电子装置以操作那些电子装置的命令,对于每一命令,来自所述输出命令的位重复数据与关于位位置及位重复次数的数据存储在一起,使得每一所需要的输出命令无需存储而是可从所述存储的数据中产生。
[0020] 每一单独的遥控单元可具有单独的标识,例如,“代码ID”。本发明的实施例不是存储每一单独的识别(此将使用大量存储器),而是提供所述数据库存储第一遥控单元的识别且然后仅存储从每一遥控单元到下一遥控单元的识别的相对跳跃。
[0021] 优选地且再次减少必须存储的信息量,用于遥控单元的控制数据存储在全局表中,且用于每一遥控单元的结构及控制数据使用针对将要检索的控制数据的索引来存储。
[0022] 本发明还涉及一种提供通用遥控装置的方法,所述方法包括
[0023] 收集用于多个单独的物理遥控单元中的每一单独的物理遥控单元的控制数据并将所述收集的控制数据布置在数据库中,
[0024] 将所述形成的数据库存储在单个通用遥控装置中,及
[0025] 布置成所述通用遥控装置可操作以通过从所述数据库中选择性地检索用于所述物理遥控单元中的每一物理遥控单元的所述控制数据来执行所述多个物理遥控单元的所述物理遥控单元中的每一物理遥控单元的功能,
[0026] 其中将若干所述物理遥控单元所共用的控制数据存储在所述数据库中的虚拟遥控器结构中,且
[0027] 其中对应于所述物理遥控单元中的选定物理遥控单元的物理遥控器结构存储所述物理遥控单元特有的控制数据且链接到所述虚拟遥控器结构中的适当虚拟遥控器结构,借此可检索用于所述物理遥控单元的所有所述控制数据。
[0028] 在一实施例中,以分级方式布置所述虚拟遥控器结构及物理遥控器结构,其中所述物理遥控器结构在最低或子层级处且所述虚拟遥控器结构布置在一个或一个以上上部或父层级中,使得每一物理遥控器结构可从一个或一个以上父虚拟遥控器结构继承控制数据。
[0029] 在一实施例中,其中所述存储在所述最低或子层级处的控制数据具有比存储在较高或父层级处的控制数据高的优先级,且所述通用遥控装置经布置以在检索时通过检索最高优先级控制数据来解决任何冲突。
[0030] 或者,存储在较高或父层级处的控制数据具有比存储在所述最低或子层级处的控制数据高的优先级且所述通用遥控装置经布置以在检索时通过检索最高级控制数据来解决任何冲突。
[0031] 在其中所述控制数据确定将要发射到电子装置的命令且针对特定命令需要检索的控制数据在具有所述较高优先级的遥控器结构中不存在的实施例中,所述方法进一步包括在此类情况下使所需要的控制数据能够从具有较低优先级的遥控器结构中检索到。
[0032] 优选地,本发明的方法进一步包括从所存储的控制数据中省略重复及/或冗余控制数据以减小所述存储的控制数据的大小。
[0033] 在本发明方法的其中每一单独的遥控单元具有单独的标识的实施例中,将第一遥控单元的识别存储在数据库中且然后仅存储从每一遥控单元到下一遥控单元的识别的相对跳跃(从第一遥控单元开始)。
[0034] 优选地,将用于遥控单元的控制数据存储在全局表中,且使用针对将要检索的控制数据的索引来存储用于每一遥控单元的控制数据。

附图说明

[0035] 下文将参照附图以实例方式描述本发明的实施例,图式中:
[0036] 图1示意性地图解说明由从多个单独的物理遥控单元收集的控制数据形成的数据库的提供;
[0037] 图2图解说明从遥控单元发射的IR命令;
[0038] 图3显示物理遥控单元的一个实例;
[0039] 图4显示将键编号指派给遥控单元的每一键的表;
[0040] 图5显示如何映射键;
[0041] 图6是如存储在数据库中的键命令的表;
[0042] 图7是在键具有多个事件时的键命令的表;
[0043] 图8图解说明显示命令位的IR命令;
[0044] 图9是从图8的IR命令中获得的命令位的表,
[0045] 图10显示通过从图9移除位重复数据形成的命令位的表;
[0046] 图11显示TV遥控器列表的一部分;
[0047] 图12是使用跳跃代码的图11的列表的表示;
[0048] 图13是使用索引存储键映射的实例;
[0049] 图14显示本发明的数据库的结构的一个实例;
[0050] 图15图解说明获得所按压键的命令位所需的信息;
[0051] 图16显示五个物理遥控器的实例;
[0052] 图17图解说明虚拟遥控器的提供及物理与虚拟遥控器的链接;
[0053] 图18及18A图解说明类似于图14的数据库结构但使用虚拟遥控器的数据库结构;
[0054] 图19显示物理遥控器如何链接到父;
[0055] 图20图解说明支持两种协议的物理遥控器,其中一种协议的细节存储于已链接虚拟遥控器中;
[0056] 图21示意性地显示遥控器的性质;
[0057] 图22显示三个物理遥控器的图解说明其键的存储的实例;
[0058] 图23显示当不存在继承时图22的三个遥控器的键映射及命令;
[0059] 图24显示当存在继承时图23的三个遥控器的键映射及命令;
[0060] 图25显示遥控器的选定键以图解说明每一键多个事件的提供;且
[0061] 图26图解说明每一键多个事件的存储,其中这些事件中的一些事件使用不同于其它事件的协议的协议。

具体实施方式

[0062] 本发明的实施例提供一种通用遥控装置,其能够操作不同的电子装置,例如电视机、例如VCR及DVD记录器的记录装置、机顶盒及卫星系统以及音频系统。所述通用遥控装置还能够操作不同制造商版本的此类装置。举例来说,在一个实施例中,所述通用遥控装置能够提供740个单独的遥控单元的功能性。
[0063] 将了解,实施本发明的通用遥控装置可控制与在商业上所需的一样少或一样多的电子装置,且可控制与满足市场的需要一样多或一样少的类型的电子装置。
[0064] 遥控单元与其通过发射信号所控制的电子装置通信,且当前大多数遥控单元使用红外线(IR)发射。然而,本发明并不限于红外线发射的使用且包括与其通过任一其它适合方法(举例来说,通过“Bluetooth” 或通过射频发射)所控制的电子装置通信的遥控单元。
[0065] 为提供不像当前可用装置在其功能性上受限的通用遥控装置,明显地,需要存储来自极大量的单独的物理遥控单元的控制资料。此资料存储在所述通用遥控装置内。
[0066] 在所述通用遥控装置内仅提供极大容量存储器通常是不可能的。举例来说,商业遥控单元通常具有并入于其中的具有限于32KB的容量的ROM存储器。遗憾地,ROM存储仍是相对昂贵且因此可行的通用遥控装置需要存储所必需的大量数据而无需增加存储器容量。因此,提议压缩数据。当然,然后需要确保所述数据的解压缩是容易的且其不花费太长时间。由通用遥控装置控制的电子装置通常通过按压键来控制,且用户预期一旦按压了键即将存在来自所述电子装置的大致即刻的响应。
[0067] 对压缩数据的要求使得可将其存储在相对小容量的存储器中,当然,这与对在需要时使数据可即刻存取的需要冲突。
[0068] 本发明的实施例解决这些冲突的要求。在优选实施例中,不仅要以压缩状态来存储控制数据,还将其存储在利用继承的特定数据库结构中。此数据库结构使大量数据能够存储在小空间中但还使对所述数据的存取容易且快速。
[0069] 总的来说,所利用的压缩数据省略冗余或重复的信息。图解说明并描述此类技术的特定实例。将了解,可另外及/或替代地使用任何其它压缩技术。
[0070] 现在具体参照IR发射来描述各种压缩技术。将了解,如果采用用于发射的替代方法,那么所属领域的技术人员可会联想到不同的压缩技术。
[0071] 如所解释,如图1中所指示的通用遥控器装置100将能够执行多个单独的物理遥控单元2的功能性。图1示意性地图解说明由从多个单独的物理遥控单元2收集的控制数据形成的数据库10的提供。如图所示,扫描工具4对单独的遥控单元2中的每一者的控制数据进行扫描并将此数据置于存取数据库6中。然后,数据库创建器8检索并分析存取数据库6中的数据、对其进行压缩,并如下文进一步描述将其置于嵌入式数据库10中的结构中。数据库10存储在通用遥控装置100的存储器中。将看出,通用控制装置100还具有12处所指示的处理单元。此处理单元经布置以响应于致动遥控装置100上14处所指示的键而使用嵌入式数据库10中的数据,使得响应于所述键致动而发射适当信号。
[0072] 图3显示具有键14的物理遥控单元2的一个实例。如图所示且众所周知,遥控器上的每一键14被命名、编号或以其它方式携载对其功能的指示。
[0073] 图2显示由遥控单元2响应于通过按压键14对进行其致动而发射的IR模式的实例。举例来说,图2显示从遥控单元的“电源”及“选择”键以及从“0”、“1”及“2”键输出的IR模式或命令。图2还显示“交换”键并不发射IR模式。
[0074] 从图2中将显而易见,每一IR模式或命令具有高时间及低时间。当所述模式正发射高时间时,所述遥控单元中的LED(未显示)通常发光。图2还显示字间间隙(IWG)通常提供在连续命令之间。
[0075] 在若干实施例中,对来自每一遥控单元的需要存储的控制数据进行压缩,如上文所论述。此可通过使用键映射来完成。图4显示将键编号指派给遥控单元的每一键的表。图5显示如何映射键。
[0076] 键映射用于指示物理遥控单元2的哪些键产生IR模式。如图所示,赋予每一键编号或位置(图5)且针对每一位置设定旗标。当将旗标设定为1时,此指示所述键在被按压时发射IR模式或命令。当将旗标设定为0时,此指示对所述键的操作并不发出IR模式或命令。因此,从图4及5中可看出,位置0处的“电源”键具有设定为1的旗标,从而指示其致动产生命令。位置2处的“向上箭头”键具有设定为0的旗标,从而显示“向上箭头”键并不产生IR模式。
[0077] 仅将输出IR模式的键的命令存储在通用遥控装置100的数据库中。所述存储按次序进行,其中以最低“嵌入式键编号”为第一个且以具有最高“嵌入式键编号”的键为最后一个。将要存储的键及命令编号显示于图6中。如可看出,具有最低嵌入式键编号(即,0)的“电源”键还是具有设定为1的旗标的第一个键。赋予所述“电源”键第一命令编号1。
类似地,将也具有命令的下一键(“选择”键)作为命令编号2来存储。图4中所示的“向上箭头”及“向下箭头”不具有设定为1的旗标。因此,所存储的下一命令是作为图6中的命令编号3来存储的“音量增加”键的命令。
[0078] 图6的表中的命令编号指示键存储在遥控器中的何处。所述命令编号并非固定的而是取决于键映射。可通过对如图5的键映射中所示的设定为1的旗标的数目进行计数来找到命令的位置,即其命令编号。因此,举例来说,在图5中,如果设定为1的所有旗标以位置0开始被计数,那么可找到命令编号。举例来说,在图5中,设定为1的第十个旗标在位置15处,且从图4中此是键“4”。此显示于图6中,其中命令编号10源自于键“4”。
[0079] 所述命令编号并未存储在数据库中但总是被计算。因此,举例来说,“静音”键的命令编号可通过发现在图4中关于所述“静音”键的嵌入式编号是8来获得。然后,对图5中从位置0高达且包含位置8的设定为1的旗标的数目进行计数。将看出,存在5个旗标。因此,“静音”键的命令编号是5,如图6中所示。
[0080] 在一些实例中,遥控单元将使得通过按压同一键来存取多个事件。通常,具有两个命令的键事件将发送命令1一次且命令2无限次直到所述键被释放。因此,两个命令均属于同一事件且通过一次键按压(即,通过仅致动一个键一次)来发出。
[0081] 举例来说,放大器装置具有用以选择输入装置的不同键。用于放大器的遥控单元可具有用以选择TV作为输入装置的键、用以选择DVD作为输入装置的另一键以及用以选择VCR作为输入装置的又一键。无法将来自此类键的命令置于通用遥控装置的“TV”及“VCR”键下,因为此类键需要改变所述通用遥控装置的模式而不需要发出IR模式。通过将所有这些事件置于单个“选择”键下来处理此情形。第一次按压“选择”键时发送“选择TV”命令,下一次按压所述键时发送“选择DVD”模式,且如果再次按压所述键那么发送“选择VCR”模式。
[0082] 当遥控单元具有在同一键下的多个事件时,可如图7中所示存储键命令。在图7中,“选择”键用于三个不同的事件,且“静音”键用于两个不同的事件,举例来说,用以消除两个不同的已链接装置的音量。
[0083] 从上文中将了解,通过仅存储输出IR模式的键的命令且通过致使通用遥控装置计算命令编号来减小将要存储在数据库中的数据。可借以使将要存储的数据的大小减小的另一方式是通过存储位重复数据而非每一IR模式。
[0084] 图8显示从键“0”、“1”、“2”、“3”及“4”输出的IR数据模式。将看出,这些IR模式类似于图2中所示的那些IR模式。然而,在图8中,已指示IR模式所表示的命令位。在图9中,已将这些命令位列表。将看出,图9的位置0、2、3及4处的命令位在图8中的所有IR模式中均为相同的。如果存储这些位重复,那么对于每一命令来说,仅需要存储每一位重复的位置及位重复的编号。然后,可从图9的命令移除位重复以产生如图10中所示的命令表。因此,正是表10中的命令位信息与位重复信息一起存储在数据库中。同样,以此方式,减小了将要存储在数据库中的信息。
[0085] 存在避免存储重复值的其它方法,所属领域的技术人员将联想到所述方法但此处不再详细地描述所述方法。然而,建议重复的任何内容通常应与对信息的适当指示字一起存储仅一次。
[0086] 如上文所陈述,通用遥控装置内的嵌入式数据库将要存储从多个单独的物理遥控单元2收集的控制数据。在一个实施例中,此控制数据存储在四个不同的列表中:TV遥控器列表、VCR/DVD遥控器列表、放大器遥控器列表及卫星或机顶盒遥控器列表。将所有遥控单元分配给所述列表中的一者并将其控制数据置于已分配列表中。将可操作以控制TV的每一遥控单元2置于TV遥控器列表中,所述TV遥控器列表的一部分图解说明于图11中。如图所示,每一遥控单元具有识别所述遥控器的识别“代码ID”。将每一TV遥控器的识别与所必需的控制数据(“其它遥控器数据”,其是例如其载波频率、其键映射、其高及低时间等等信息)一起存储。
[0087] 将了解,存储关于每一遥控单元的“代码ID”将占用大量存储器。因此,数据库仅存储从一个“代码ID”到下一个“代码ID”的相对跳跃,如图12中所图解说明。
[0088] 为获得跳跃代码,对遥控单元从高到低进行排序。按照所述数据库中所定义的存储列表中第一遥控器的“代码ID”,且这些定义是
[0089] TV_START_JUMP_CODE
[0090] VCR_START_JUMP_CODE
[0091] TUNER_START_JUMP_CODE及
[0092] TUNER_START_JUMP_CODE
[0093] 第一遥控器的“代码ID”是:
[0094] CodelD=X_START_JUMP_CODE
[0095] X=TV,VCR,TUNER or SAT
[0096] 其它遥控器的“代码ID”是:
[0097] CodelD next remote=CodelD+JumpCode+1
[0098] 如果TV_START_JUMP_CODE的“代码ID”的值是2,那么可产生图12中所示的跳跃代码表。
[0099] 如上文所陈述,存储关于不同遥控器的相同信息或存储来自单个遥控器的复制的信息是对存储器的浪费。许多遥控器具有可被作为共用数据存储的相同频率、高时间或键映射。类似地且如上文所描述,重复数据(例如特定位模式及一般命令信息)可仅存储一次。
[0100] 可通过将键映射存储在全局表中来节省存储器。为此目的,每一遥控器具有指代所述键映射表中的条目的索引。存储索引比存储键映射需要更少的存储器。
[0101] 当许多遥控器具有相同数据时,可使用如图13中所示的索引来存储其键映射。
[0102] 假设存在740个单独的物理遥控单元,那么键映射大小是47个位,且不同键映射的数目是243。
[0103] 可将对这些243个键映射中的一者的参考存储在8(log2(243))个位中。每一遥控器仅需要8个位,而非用于实键映射的47个位。
[0104] 存储键映射所需的大小显示于下文实例中。第一实例不使用键映射表,且第二实例利用键映射表。
[0105] 不具有键映射表的大小:
[0106] Size=Number of remotes*key mapping size
[0107] Size=740*47
[0108] Size=34780bits
[0109] 具有键映射表的大小:
[0110] Size=(Number of remotes*key mapping index size)+(number of distinct mappings*key mapping size)
[0111] Size=(740*8)+(243*47)
[0112] Size=17341bits
[0113] 将看出,当使用全局键映射表时,总大小减半。
[0114] 如上文所陈述,将要存储在数据库10中的控制数据将(举例来说)被作为命令位、遥控器列表、键映射及频率、定时以及关于遥控器的其它数据来存储。使用索引来存取所述数据。图14显示数据库的结构的一个实施例。如在图14中所示,通常在20处所指示的遥控器信息包含图11的遥控器列表、图12的跳跃代码及对键映射的索引。全局表存储键映射信息22、频率信息24、定时信息26及命令位28。一般命令信息存储在表34中且协议类型信息存储在表32中。
[0115] 如上文所描述,遥控器信息20包含四个遥控器列表,所述列表含有关于使用跳跃代码识别的四个类型物理遥控器的控制数据。如在图14中所示,对于每一列表,还存在“遥控器信息”结构30。此“遥控器信息结构”30包含对键映射的索引、对遥控器频率的索引、协议类型及遥控器数据大小。
[0116] 每一物理遥控单元2均属于一协议。将高时间、低时间及命令位转换为IR模式需要表32中所陈述的协议类型信息。协议性质存储在表32中。每一协议还具有未显示于图14中但产生IR模式需要的“协议状态图”。
[0117] 将对于将要产生的每一IR模式均相同的性质置于“一般命令信息”结构34中。这些变量包含重复计数、固定建长度及键间时间。所述重复计数指示当连续推压键时必须重复命令的次数。所述固定键长度及所述键间时间用于定义字间间隙(IWG)。
[0118] 存储在图14的数据库结构中的键映射及命令信息如上文所描述。
[0119] 图15图解说明获得所按压键的命令位所需的信息。为取得所述命令位,需要知道:
[0120] ●所述键是否可用?
[0121] ●命令位置如何?
[0122] ●所述命令位存储在何处?
[0123] ●所述命令具有“位重复数据”?
[0124] 所述键是否可用?
[0125] “键映射”表22指示哪些键可用。每一遥控器在“遥控器信息”表30中具有指代“键映射”的索引。当所按压键的“键映射”旗标是1时,所述键可用。否则遥控器不具有所述键。
[0126] 命令位置如何?
[0127] 取得所述位置(即,所按压键的命令编号)需要“键映射”及“命令重复信息”。“键映射”指示哪些键可用。“命令重复信息”指示哪些键具有多个事件。
[0128] 所述命令位存储在何处?
[0129] 如在图15中所示,所述命令位可存储在遥控器中或命令表28中。在此实例中,所述位存储在命令表中。由于旗标“Commands are Indexes”是“1”,因此“Command_Table_ID”是“2”。此意味着所述命令位存储在命令表2(28)中。每一键事件具有对所述命令表中的命令的索引。“电源”事件具有命令8且第三“选择”事件具有命令14。
[0130] “命令2”的“Command_Table_ID”是“4”。此看上去令人奇怪,因为不存在命令表4。当“Command_Table_ID”等于命令表的编号时,此意味着“命令2”不具有命令位。此遥控器不具有用于第二命令的命令位。
[0131] 如上文所描述,一些遥控器含有实命令位且不含有对命令位的索引,如上文所描述。在此实例中,这些命令位存储在与命令索引所存储的位置相同的位置处。具有实命令位的遥控器仍具有“Command_Table_ID”。取得命令位的大小需要命令表。命令位的大小存储在命令表的“Entry_Size”变量中。
[0132] 所述命令具有“位重复数据”?
[0133] 最后一个问题是,所述命令具有“位重复数据”?当遥控器含有“位重复数据”时,必须将此插入到命令位。
[0134] 在此步骤之后,所有命令位已积累且可用于产生IR模式。
[0135] 在上文描述中,已解释了可如何如图所示通过省略控制数据中的冗余或重复值来减小所述数据的大小。还已描述了利用指示字及其它数据库技术来提供对所存储数据的存取的数据库结构的所图解说明的实例。
[0136] 本发明实施例的数据库结构使用称为继承的压缩方法。此使得共用性质能够以公用方式存储。继承还使得每一物理遥控单元能够支持多个协议。
[0137] 单独的遥控单元的控制数据作为一个或一个以上表存储在数据库中。作为实例,图16显示存储在数据库中的五个物理遥控器,其中每一遥控器存储来自相应遥控单元的数据。在每一遥控器中,识别键映射、频率、协议、高时间、低时间及一般命令信息的类型。将看出,举例来说,物理遥控器0及1具有相同高时间,而物理遥控器2、3及4具有相同频率及协议。
[0138] 另外,提议应提供虚拟遥控器,如图17中所指示。如在图17中所示,两个或两个以上物理遥控器40所共用的控制数据存储在选定虚拟遥控器42及44中。物理遥控器40被指定为子遥控器且每一者具有到虚拟父遥控器42及/或到虚拟祖父遥控器44的链接。
[0139] 当需要获得用于物理遥控器40的控制数据时,首先获得物理遥控器40本身中的任何数据,然后从父或祖父获取另外数据,等等。
[0140] 子的(即物理遥控器40的)数据具有比父的数据高的优先级。因此,在图17中,物理遥控器1具有键映射B,而祖父44具有键映射A。键映射B被获取用于物理遥控器1,因为子数据具有比父数据高的优先级。
[0141] 图16显示定义所述五个物理遥控器所需要的数据。将看出,由于对于每一遥控器存在六个数据块,因此必须存储三十个数据块。图17中所示的方案存储完全相同的信息,但由于利用了继承模式,因此将看出,在图17中仅存在十七个将要存储的数据块。
[0142] 图14显示数据块的基本结构。图18显示具有类似结构但添加有继承变量的数据库。也就是说,图18图解说明在利用虚拟遥控器时的数据库结构。
[0143] 将看出,在图18的结构中,已添加借助遥控器信息表20加以参考的虚拟遥控器列表。类似地,“遥控器信息”表30已经扩展以包含问题“此遥控器具有父?”且包含参考虚拟遥控器的父索引。一般命令信息34内的命令重复表也已经扩展以处理其中命令是在父遥控器内的情形。
[0144] 因此,如果物理遥控器具有父,那么其具有对此父的索引。图19图解说明物理遥控器如何链接到父。因此,对于每一物理遥控器,如果所述遥控器具有父,那么将旗标“Has_Parent”设定为“1”。父索引“Parent_Idx”识别作为父的虚拟遥控器。因此,在图19中,物理遥控器0及1将虚拟遥控器0作为父,而物理遥控器2及3将虚拟遥控器2作为父。
[0145] 在图19中还将看出,物理遥控器还具有用以指示物理遥控器是否支持多个协议的旗标。
[0146] 一些遥控器支持多个协议。在此情况下,遥控器的一些键将使用一个协议,比如说X,而其它键将使用不同的协议,比如说Y。当协议不同时,变量通常不同。因此,高时间、低时间、字间间隙及命令长度因不同协议而不同。图20显示可如何将多个协议存储在图18的数据库中。
[0147] 在图20的布置中,一个遥控单元的控制数据被分成两部分。将所述控制数据的第一部分作为具有协议X的物理遥控器来存储,而将所述控制数据的具有协议Y的第二部分存储在已链接虚拟遥控器中。在此实例中,如果子遥控器(即物理遥控器0)含有协议X的所有信息且虚拟父遥控器含有协议Y的所有数据,那么将物理子遥控器的“multi_protocol_bit”设定为1。当按压协议Y的键时,可在父或虚拟遥控器0中找到此键。然后,必须使用例如键映射、高时间、重复计数等所有父控制数据,即使用于这些变量的数据在子遥控器中也为可用。当然,此仅适用于具有存储在父遥控器处的数据的键。如果按压对于其并非所有控制数据均存储在父遥控器中(例如,如图20中所示的频率)的键,那么使用来自子遥控器的控制数据。因此,来自子的控制数据用于从父中缺失的那些性质。
[0148] 存在两个用于继承的规则。正常继承规则是子数据具有比父数据高的优先级。然而且如上文所描述,当存在通过将“multi_protocol_bit”设定为1而指示的多协议时,改变所述继承规则且赋予父数据比子数据的优先级高的优先级。
[0149] 在图20中所示的布置中,“电源”、“选择”、“向上箭头”及“向下箭头”命令属于协议X且用于这些键的命令存储在物理子遥控器0中。“音量增加”、“音量减小”及“静音”属于协议Y且所述命令存储在父虚拟遥控器0中。将看出,对于虚拟遥控器0未赋予频率。此意味着物理遥控器0的频率用于所有键。
[0150] 仅具有单个协议的一些遥控器可仍使用如图20中所指示的多协议机制。当共用键性质中存在差异时,此可为有用的。举例来说,此情形可为一些键必须具有无限次重复,而其它键必须仅重复一次。如果命令长度对于所有键并非均相同的,那么所述机制是有用的。
[0151] 在此情形中,将所有共用设定均存储在子遥控器中且然后子含有用于子键的“一般命令信息”且父含有用于父键的“一般命令信息”。
[0152] 存在用以指示遥控器具有哪些数据的三个数据类型。这些类型是“Has_Parent”旗标、“Has_Mask”旗标及“Property_Mask”。“Has_Parent”旗标指示遥控器是否具有父。“Has_Mask”旗标指示遥控器是否具有性质掩码。性质掩码是六个旗标(即,键映射位、频率索引位、协议类型位、高时间表位、低时间表位及一般命令信息位)的列表。此示意性地显示于图21中。如果旗标是“1”,那么遥控器具有属于所述旗标的数据。如果旗标是“0”,那么遥控器不具有所述性质。
[0153] 并非所有遥控器均具有性质掩码。当不存在性质掩码时,“Has_Parent”旗标指示遥控器是否具有六个性质。当“Has_Parent”旗标是“1”时,遥控器不具有六个性质中的任一者,且当“Has_Parent”旗标是“0”时,遥控器具有所有六个性质。
[0154] 所述遥控器的键可存储在不同遥控器中。如果键映射位是“1”,那么所述遥控器具有键映射及命令。当两个遥控器具有相同模式时,可将此模式存储在父遥控器中而非两次存储在子遥控器中。如果所述模式仅属于一个遥控器,那么将所述模式存储在子遥控器中。
[0155] 图22显示三个物理遥控器。仅显示每一遥控器的前七个键。图23显示当不存在继承时图22的三个遥控器的键映射及命令。在此实例中,将看出存在具有相同模式的多个遥控器。例如,物理遥控器0及物理遥控器1具有用于“电源”键的相同模式A0且所有三个遥控器均具有用于“向上箭头”键的相同模式A2。
[0156] 如图24中所指示,可利用一个或一个以上虚拟遥控器及继承来存储用于多个遥控器中的模式。此使得模式能够存储一次而非多次。在图24的布置中,针对所有遥控器改变键映射且将共用模式移到虚拟父遥控器。当将要按压键时,系统首先在物理遥控器中查询键映射。如果所述键未在物理遥控器中,那么所述系统在父虚拟遥控器中进行查询。子遥控器优先于父遥控器,使得物理遥控器2的“电源”键支配虚拟遥控器0的“电源”键。
[0157] 如上文所陈述,“命令重复信息”用于指示哪些键是每一键具有多个事件。当用于这些事件的模式具有不同协议时,即将具有协议X的模式存储在子遥控器中且将将具有协议Y的模式存储在父遥控器中。图25显示来自遥控器的选定键以解释此机制。在此实例中,所述遥控器具备四个键,其一者,“选择”键是多个事件键。“选择”键的两个模式属于协议Y且“选择”键且实际上其它键的所有其它模式属于协议X。图26图解说明使用物理子遥控器及虚拟父遥控器每一键多个事件的存储。所述事件中的一些事件使用不同于其它事件的协议的协议,且在此实例中,将具有协议X的模式存储在子遥控器中且将具有协议Y的模式存储在父遥控器中。
[0158] 在图26中所示的实例中,“键映射”指示遥控器具有哪些键。子遥控器具有所有键而父遥控器仅具有“选择”键。旗标“Command_Repetition_Exists”中指示每一“选择”键多个事件。多个事件键的编号存储在“Nr_Command_Repetitions”中。对于子及父遥控器两者,将这些旗标设定为“1”,因为一个键(“选择”键)具有多个事件。用“选择”键1的“嵌入式键编号”填充“位置”且在子遥控器中将命令的编号设定为3而在父遥控器中将其设定为2。
[0159] 将了解,可使用上文所描述的继承格式来利用对数据结构中的数据的压缩。可多次出现的其它控制数据(例如一般命令信息)可分在子与父遥控器之间。
[0160] 将了解,可在所附权利要求书中所界定的本发明范围内做出对所描述及所图解说明的主题的变化及修改。