用于遥控器的代码集确定的制作方法

文档序号:7909870阅读:157来源:国知局
专利名称:用于遥控器的代码集确定的制作方法
技术领域
本发明涉及用于从遥控器中的多个代码集确定要被使用于控制器具(appliance) 的代码集的方法。本发明还涉及用于通过使用多个代码集之一而控制器具的遥控器。本发明还涉及用于使可编程设备能够执行用于确定要被使用的代码集的方法的计算机程序。
背景技术
通用遥控器(URC)被设计成用于控制大量的器具。这些器具中的每个器具需要通过使用对应于某个红外(IR)协议的它自己的代码集的代码而被控制。对付这种问题基本上有两种已知的解决方案。按照第一个已知的解决方案,当用户在遥控器上选择某个命令(S卩,功能,诸如通电/断电、音量提高/降低等等)时,对应于这个命令的、来自URC的所有代码集(最常见的代码集)的预定义子集的代码被顺序地发送。顺序地发送代码的主要缺点是在用户可以发出新的命令之前,用户必须等待直至所有的代码都被发送完为止。另一个缺点是不能使用可应用的顶协议的所谓的重复特征。结果,器具对于某些命令的反应将明显地慢于当该器具以它原始的(专有的)遥控器来被使用时。在视听器具的情形下,导致慢反应的这样的命令的例子是“音量提高/降低”。这个命令典型地是通过保持按压音量键直至音量达到用户想要的水平为止而被使用的。而且,由于顺序地发送对应于命令的所有代码,因而发送了比所需要的更多的代码,这浪费了电池寿命。按照第二个已知的解决方案,用户必须通过在专门的设立模式下选择对应的代码集而把通用遥控器(URC)配置成对某种器具起作用。WO 2007/105142公开了用于这个目的的几种方法。然而,这些方法需要用户输入代码集的标识符或品牌,和/或在所选择的代码集对器具正确地起作用的情况下的用户确认。此外,用户必须遵循某些用户指令。这样的指令可以借助于用户手册或在遥控器的显示器上被提供给用户。某些用户群,例如,少年儿童或老年人,不能执行这样的指令,并且它对于其余的用户群而言是个负担。

发明内容
使得能以更加用户友好的方式从遥控器中的多个代码集确定要被使用的代码集将是有利的。为了更好地解决这个问题,在本发明的第一方面,提供了用于从遥控器中的多个代码集确定要被使用于控制器具的代码集的方法,包括以下步骤通过使用多个代码集的至少一个代码集的对应代码,发送至少一个命令;以及根据由遥控器的用户在对其的反应中发送的至少一个命令,确定要被使用的代码集。因此,用户不需要在专门的设立模式下遵照指令来选择正确的代码集。而是,他只须在正常操作期间对遥控器发送到器具的一个或多个命令给出自然反应。通过选择正确的代码集并将它用于发送用户命令,相比于顺序地发送对应于命令的多个代码的现有技术解决方案,达到了功率节省。 按照一个实施例,遥控器在正常操作期间通过使用来自多个代码集的子集的对应代码而自动地发送伪命令(fake command)(即,由遥控器自主生成且不基于用户行动的命令)。在伪命令是使用来自不对应于该器具的代码集的代码而发送的情形下,器具的状态将不改变。在这种情形下,用户将不反应,那么可以确定所控制的器具使用与用于发送伪命令的协议不同的协议。然而,在所发送的代码(之一)对应于由该器具所使用的代码的情形下, 它的状态将随之改变。通常,用户将通过在一定的时限内在遥控器上选择适当的命令而取消这个伪命令。在用户在对伪命令的反应中发送这样的取消该伪命令的命令的情形下,确定该器具多半使用了从其中取得代码(之一)来发送该伪命令的代码集。
优选地,伪命令被间歇地发送,每次使用来自单个代码集的一个代码。所使用的代码集随时间而变化,直至它们全部都被尝试过为止。这样,所使用的代码集可以在合理的时间内以高概率被确定。按照另一个实施例,用户所选择的命令通过使用来自多个代码集的子集的对应代码而被发送到器具。在命令是通过使用来自代码集的不对应于该器具的子集的代码而被发送的情形下,器具的状态不改变。然后用户多半在一个时间间隔内重复相同的命令。所以, 相同命令的这样的重复发送可被视为强的指示该器具没有使用来自所述子集的任何代码集。另一方面,如果用户在一定的时间间隔内未重复相同的命令,则这很可能是因为器具的状态已如用户所预期的那样改变。所以,在这种情形下,器具有可能使用来自所述子集的代码集之一。用代码集的不同子集重复这个过程几次将最终导致要被使用于控制器具的代码集。按照再一个实施例,用户所选择的命令使用该多个代码集的至少一个代码集的对应代码发送的次数不同于使用该多个代码集的至少另一个代码集的对应代码发送的次数。 优选地,命令取自具有相反命令的命令组,相反命令的使用在器具中导致与由所述命令引起的效果相反的效果。然后根据在一个时间间隔期间用户选择命令和相反命令的次数的比例来确定要被使用的代码集。例如,在以下的情形下,即器具用一代码集来工作,其命令是通过重复对应代码几次(即,发送多个帧)而被发送的,以及相反命令是通过发送对应代码仅仅一次(即,发送单个帧)而被发送的,则在一段时间上,用户对所述命令的使用将大大地少于对它的相反命令的使用。所以,在这两个命令之间的比例较低的情形下,有可能器具用这个代码集来工作。在有可能使用某个代码集的情形下,可能通过改变使用这个代码集的代码来发送命令的次数而执行进一步的测试。在不太可能使用某个代码集的情形下,可以对于多个代码集的另一个代码集重复所述过程。在上文描述的不同实施例可以单独地或组合地被应用。优选地,按照本发明的方法借助于计算机程序来实施。所述计算机程序可以被包含在计算机可读介质上,或者载体介质可以载送该计算机程序。按照本发明的另一方面,提供了遥控器,其适于通过使用多个代码集之一而控制器具,该遥控器包括
-发射器,用于通过使用多个代码集的至少一个代码集的对应代码而发送至少一个命令;以及
-处理器,用于对至少一个命令的发送做出反应,根据由遥控器的用户所发送的命令来确定要被使用的代码集。本发明的这些和其它方面将从下文描述的实施例明白,并将参照这些实施例来加以阐述。


通过参考以下的附图,结合伴随的详细说明,本领域技术人员将更好地理解本发明,以及本发明的多个目的和优点将变得更加明显,其中
图1示意地显示在遥控器的命令与多个代码集之间的示范性关系。图2显示其中可以实施本发明的遥控器的框图。图3显示按照本发明的示范性实施例的、用来选择要被使用于控制器具的代码集的步骤的流程图。在全部附图中,同样的参考数字是指同样的单元。
具体实施例方式参照图1,将解释在通用遥控器(URC)的命令与多个代码集之间的示范性关系。在这个说明中,命令要被理解为用于控制器具的遥控器的功能。通常,命令是通过按压遥控器上的对应键而被生成的,但生成命令的其它方式也是可能的,例如,在遥控器配备有触摸屏的情形下,通过触摸这样的触摸屏的一定的区域来生成。遥控器命令的例子是音量提高、 音量降低、通电/断电、频道上翻/下翻等等。作为所生成的命令的结果,对应的红外(IR) 代码被发送到器具。URC可被使用于控制大量器具的任何一种器具。然而,器具通常仅仅用单个代码集 aR协议)工作。所以,URC必须选择要被使用于控制器具的正确的代码集。图1示意地显示在遥控器的命令集合100与多个代码集(IR协议)200、300、… 900之间的关系。命令的集合100由多个命令101、102、…199组成。对于每个命令101、 102、…199,在代码集200、300、…900中定义对应的代码201、202、-299,301,302,… 399,901、902、…999。通常,对应于某个命令的不同代码集的代码将是不同的,但也有可能某些代码集部分“重叠”,即,它们的对应于某个命令的代码是相同的。图2显示适合于实施本发明的URC 2000的框图。仅仅显示了相关的部件。URC 2000包括处理器2010、键盘2020、用于发射控制代码的IR发射器2030和存储器2040。本发明优选地通过被存储在存储器2040中的、由处理器2010运行的适当计算机程序来实施, 正如在下文更详细地描述的。多个代码集200、300、-900和它们与URC的命令集合100 的关系也被存储在存储器2040中。参照图3,现在描述按照本发明的实施例的方法,用于当URC处在正常操作中时 (即,不是处在设立模式时)选择要供某个器具使用的正确的代码集。在开始(START) 3010 后,确定在URC中是否安装了一个以上的代码集3020。如果情形不是这样,则该方法跳到结束(END)3080。如果安装有一个以上的代码集,则确定要被发送的命令的序列3030。随后,确定哪些代码要被使用于发送在先前步骤中确定的每个命令,即,确定来自哪个代码集
5的对应于某个命令的代码要被发射3040。而且,顶发射器2030被控制成发送这些代码到器具。如果来自正确的代码集的代码被发送到器具,则器具将改变它的状态。否则,器具的状态将很可能不改变。此后,用户在对所发射命令的反应中发送到器具的命令被分析3050。 然后,确定是否需要另外的测试来确定用于器具的正确的代码集3060。如果情形是需要另外的测试,则方法循环返回到步骤3030。如果情形是不需要另外的测试,则确定要被使用的代码集3070,以及该方法结束3080。按照一个实施例,遥控器在正常操作期间在步骤3040通过使用来自被装载到URC 2000的存储器2040的代码集之一的对应代码而自动地且间歇地发送伪命令(即,由遥控器自主生成且不基于用户行动的命令)。非常合适的伪命令是静音(mute)命令。如果如在步骤3050中确定的,没有来自用户的反应,则要被控制的器具多半使用不同的代码集。如果用户在一定的时间间隔(例如,几秒)内生成解除静音命令或者音量命令,则极可能是要被控制的器具使用所述代码集。变更从其中取得代码的代码集直至所有的代码集都被尝试过为止。这种测试可以重复几次,以便避免选择错误的代码集。按照本发明的另一个实施例,当用户在正常操作期间选择一个命令时,被存储在存储器2040中的所有代码集的仅仅一个子集的对应代码被顺序地发射(步骤3040)。例如, 在用户按压“断电”来控制电视机的情形下,仅仅发送来自所有制造商的仅仅一个子集的代码集的对应代码。如果用户在几秒内再次按压“断电”,则他的电视机多半不属于这些制造商中的任何一个。用不同的子集重复这个测试若干次,将最终导致确定正确的代码集(步骤 3070)。按照再一个实施例,在正常操作期间,用户所选择的命令使用多个代码集的至少一个代码集的对应代码发送的次数不同于使用该多个代码集的至少另一个代码集的对应代码发送的次数。命令可以取自具有相反命令的命令组。然后可以根据在一个时间间隔期间由用户选择所述命令与相反命令的次数的比例来确定要被使用的代码集。对于此的例子是非对称音量控制。例如,对于命令“音量提高”,第一制造商的电视机的对应代码被发送两次(换句话说,发送带有对应于“音量提高”命令的代码的两个帧),而用于所有其它制造商的电视机的对应代码被发送一次。对于相反的命令“音量降低”,第二制造商的电视机的对应的代码被发送两次,而用于所有其它制造商的电视机的对应代码被发送一次。在跟踪由用户生成的命令达一段时间后,检查“音量提高”与“音量降低”被按压的次数的比例(步骤 3050)。如果用户按压“音量降低”是按压“音量提高”的两倍,则他多半使用第一制造商的电视机。如果用户按压“音量提高”是按压“音量降低”的两倍,则他多半使用第二制造商的电视机。如果他按压“音量提高”与“音量降低”大约相同的次数,则他多半使用了既不是第一制造商也不是第二制造商的电视机。如果有可能使用了第一或第二制造商的电视机, 则可以确定必须执行额外的测试(步骤3060),例如通过在一个方向中每命令发送三个代码而在另一个方向中每命令发送一个代码来进行。如果有可能使用了既不是第一制造商也不是第二制造商的电视机,则可以通过对第三制造商每个“音量提高”命令发送两个代码和对第四制造商每个“音量降低”命令发送两个代码,而重复测试。在上文描述的不同的实施例可被单独地或组合地应用。为了确定正确的代码集,使用代码集的元数据是有利的。例如,对于Samsung (三星)电视机,用户需要按压命令“-/-”以输入双位数字数,对于Wiilips (飞利浦)电视机则不需要。当电源按钮被按压时Wiilips 电视机接通,而LG 电视机则不。在Wiilips 电视机上,为了在菜单上返回,人们必须按压光标左移,在Samsung 电视机上,为了同样的目的,用户必须按压后退。把这个信息添加到搜索中有助于加速确定正确的代码集。而且,在算法错误地丢弃代码集的情形下,具有机制以回到以前的阶段将是有利的。例如,假定是处理器对于多个代码集来启动在上文解释的使用非对称音量控制的算法的情形,其中每个代码集属于不同的制造商。正如上文解释的,根据测试结果,该算法可以确定某些代码集是不正确的。这些代码集然后从要被测试的代码集的组中取出,且执行基于代码集的这个减小的组的另外的测试。然而,如果丢弃的代码集之一是正确的代码集 (即,它是由于失误而被丢弃的),则在用户看来,遥控器不再工作,那么在这种情形下,用户的最通常反应是取出电池,并把它们再放回去。所以,如果用户例如取出电池,则最后两个丢弃的代码集可被“重新接纳”进入测试算法,而所有其它的代码集可被丢弃。另外,用户简档可被使用来最佳化用于确定正确的代码集的算法。例如,可以从用户所选择的命令确定他是“zapper”,即,他仅仅使用频道上翻/下翻来改变频道,还是 "non-zapper",即,他使用他的遥控器上的数字按钮用于频道选择。对于此的另外的例子是,检查用户是使用静音按钮还是使用音量降低按钮来静音。这样的信息可被使用来加速搜索正确的代码集。例如,如果用户通常使用静音按钮来静音,则上文描述的使用非对称音量控制的算法多半行不通,而使用用于确定正确代码集的、使用不同命令的算法是更有效的。根据如到此刻为止所描述的在正常操作期间的用户行为,可以得出一些结论,这些结论在用户以本身已知的方式来随后选择设立模式以便选择要被使用的代码集的情况下是有用的。例如,如果用户第一次开始使用遥控器,并在选择设立过程之前在正常操作期间仅仅尝试有限数量的代码,则可以假定,他的器具没有对在正常操作期间被发送的任何代码做出反应。在设立过程中,这些代码可被放置在搜索算法的结尾,从而增加快速找到正确的代码集的概率。如果用户在进入设立模式之前在正常模式下用遥控器工作几小时或几天,则可以假定,他正在将合适的代码集用于他的器具,以及只缺少对应于一个或多个特定的命令 (“按钮”)的代码。在设立模式下,用户可被引导到对应于这些按钮的代码。用例子来进一步举例说明这一点。通常,对于Wiilips 电视机,标准代码被用于红色、绿色、黄色和蓝色。 然而,对于某些Wiilips 电视机,红色、绿色、黄色和蓝色与诸如智能图像或智能声音之类的其它功能复用。结果,对于Wiilips 电视机有两个不同的代码集,一个在红色按钮上具有用于红色的顶代码,一个在红色按钮上具有用于智能声音的Ircode。结果,可能出现的是除了红色、绿色、黄色和蓝色按钮以外,所有的命令都工作良好。在这种情形下,不需要从头开始全面检查全部的设立,而是处理器可以基于从用户行为已经知道的东西而有效地行动(leverage)。简而言之,捕获信息,以便在代码集的被选择的子集(在本例中,是用于 Philips 电视机的代码集的子集)中找到正确的代码集。如果在子集中没有找到正确的代码集,则捕获的信息仍旧可被使用来在可获得的代码集的完整集中找出正确的代码集。虽然本发明已经在附图和在前的说明中被详细地图示说明和描述,但这样的图示说明和描述应当被认为是说明性的或示范性的,而不是限制性的;本发明不限于所公开的
7实施例。例如,本发明可被应用于使用射频(RF)传输而不是顶传输的遥控器。而且,可被使用来实施本发明的特定命令仅仅是示范性的;本发明可以通过使用其它命令而被实施。在研究附图、公开内容和所附权利要求后,本领域的技术人员在实践所要求的本发明时,可以领会和实现所公开的实施例的其它变例。在权利要求中,单词“包括”不排除其它单元或步骤,以及不定冠词“a”或“an”(一或一个)不排除多个。单个处理器或其它单元可以完成在权利要求中陈述的几个项目的功能。仅仅是某些措施在互相不同的从属权利要求中被陈述的事实并不表示不能使用这些措施的组合来获益。计算机程序可被存储在适当的介质上/在适当的介质上分发,所述介质是诸如光学存储介质、或是连同其它硬件一起或作为其它硬件的一部分被提供的固态介质,但也可以以其它形式被分发,诸如经由互联网或其它有线或无线电信系统被分发。在权利要求中的任何参考标号不应当被解释为限制范围。
权利要求
1.用于从遥控器(2000)中的多个代码集(200,300,900)确定要被使用于控制器具的代码集的方法,包括以下步骤-使用多个代码集的至少一个代码集的对应代码,发送至少一个命令(3040);以及-根据由遥控器的用户在对其的反应中发送的至少一个命令,确定要被使用的代码集 (3070)。
2.按照权利要求1的方法,其中发送至少一个命令的步骤包括通过使用来自多个代码集的子集的对应代码,自动发送伪命令;以及其中确定用户是否在对所述伪命令的反应中发送取消该伪命令的命令。
3.按照权利要求2的方法,其中伪命令是通过使用多个代码集的变化的代码集的对应代码被间歇地发送的。
4.按照权利要求1的方法,其中发送至少一个命令的步骤包括通过使用来自多个代码集的子集的对应代码而发送用户所选择的命令;以及其中确定用户在一个时间间隔内是否重复所述命令。
5.按照权利要求1的方法,其中发送至少一个命令的步骤包括使用多个代码集的至少一个代码集的对应代码发送用户所选择的命令的次数不同于使用多个代码集的至少另一个代码集的对应代码发送用户所选择的命令的次数。
6.按照权利要求5的方法,其中所述命令取自具有相反命令的命令组,相反命令的使用在器具中导致与由所述命令引起的效果相反的效果。
7.按照权利要求6的方法,其中要被使用的代码集是根据在一个时间间隔期间所述命令与相反命令被用户选择的次数的比例而被确定的。
8.一种包括计算机程序代码装置的计算机程序,所述计算机程序代码装置适于当所述程序在计算机上运行时执行按照权利要求1-7的任一项的步骤。
9.如在权利要求8中要求的计算机程序,被包含在计算机可读介质上。
10.一种承载权利要求8的计算机程序的载体介质。
11.适于通过使用多个代码集之一而控制器具的遥控器(2000),该遥控器包括-发射器(2030),用于通过使用多个代码集的至少一个代码集的对应代码而发送至少一个命令;以及-处理器(2010),用于根据由遥控器的用户在对所述至少一个命令的发送的反应中所发送的命令来确定要被使用的代码集。
12.按照权利要求11的遥控器(2000),其中所述至少一个命令是通过使用来自多个代码集的子集的对应代码自动发送伪命令而被发送的;以及其中处理器被配置成确定用户是否在对所述伪命令的反应中发送取消该伪命令的命令。
13.按照权利要求11的遥控器(2000),其中所述至少一个命令是通过使用来自多个代码集的子集的对应代码发送用户所选择的命令而被发送的;以及其中处理器被配置成确定用户在一个时间间隔内是否重复所述命令。
14.按照权利要求11的遥控器(2000),其中所述至少一个命令是通过以下方式来发送的,即使用多个代码集的至少一个代码集的对应代码发送用户所选择的命令的次数不同于使用多个代码集的至少另一个代码集的对应代码发送用户所选择的命令的次数。
全文摘要
通用遥控器被设计成用于控制大量的器具。这些器具中的每个器具需要通过使用它自己的代码集的代码而被控制。为此,通用遥控器存储多个代码集,以使得它们能够通过使用对应的代码集而控制所述器具的任何一个。描述了一种用于确定要被使用于控制器具的正确的代码集的方法。此外,遥控器通过使用多个代码集的至少一个代码集的对应代码,发送一个或多个命令到器具(3040)。根据由遥控器的用户在对其的反应中发送到这个器具的至少一个命令,确定要被使用于控制该器具的代码集(3070)。
文档编号H04N5/44GK102334334SQ201080009723
公开日2012年1月25日 申请日期2010年2月19日 优先权日2009年2月24日
发明者G. J. 赫莱曼斯 L. 申请人:皇家飞利浦电子股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1