一种键值映射方法和IPTV终端转让专利

申请号 : CN200910180360.3

文献号 : CN102487457A

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 吴昊蒋力孟建庭王琳毛东峰

申请人 : 中国电信股份有限公司

摘要 :

本发明提出一种在终端侧的键值映射方法和IPTV终端,包括:接收输入设备的输入信号;判断是否需要转换该输入信号,如果不需要转换,将输入信号透传给当前IPTV的目标应用;如果需要转换,判断是否支持该输入设备,如果不支持输入设备,提供目标应用所支持的输入设备候选列表,并提示重新选择输入设备,如果支持输入设备,查找键值映射矩阵中输入设备的输入信号与目标应用识别的输入信号之间的对应关系;将输入设备的输入信号映射为对应的目标应用识别的输入信号,并将映射后的目标应用识别的输入信号发送给目标应用。本发明使用户使用一个输入设备,就可以操控所有兼容的IPTV应用及其融合的所有产品业务。

权利要求 :

1.一种IPTV终端,包括:

输入信号接收模块,接收输入设备的输入信号,当转换判断模块判断输入信号不需要进行转换时,直接将输入信号透传给输入信号发送模块,当转换判断模块判断输入信号需要进行转换时,将输入信号传送给输入转换模块;

转换判断模块,判断是否需要转换输入信号,如果不需要转换,向输入信号接收模块发送透传通知;如果需要转换,判断是否支持该输入设备,如果支持输入设备,触发输入信号接收模块将输入信号发送给输入转换模块,如果不支持输入设备,通过键值帮助接口提供目标应用所支持的输入设备候选列表,并提示重新选择输入设备;

输入转换模块,根据键值映射矩阵中输入设备的输入信号与目标应用识别的输入信号之间的对应关系,将输入设备的输入信号映射为对应的目标应用识别的输入信号并传送给输入信号发送模块;

输入信号发送模块,将未经转换的输入信号透传给当前的目标应用,以及将转换后的目标应用识别的输入信号发送给目标应用。

2.根据权利要求1所述IPTV终端,还包括映射存储模块,保存输入设备的输入信号与目标应用识别的输入信号之间的映射关系。

3.根据权利要求2所述IPTV终端,其中,转换判断模块在映射存储模块内容为空、或者保存的映射关系与当前所选的输入设备、目标应用不匹配时,判断需要转换输入信号。

4.根据权利要求1所述IPTV终端,还包括升级更新模块,用于在新增支持的目标应用、新增兼容的输入设备和/或映射关系变更时,对输入转换模块进行升级更新。

5.根据权利要求1所述IPTV终端,其中,输入转换模块是工作在输入设备硬件及其底层硬件驱动之上的。

6.根据权利要求1所述IPTV终端,其中,转换判断模块需要进行键值转换时,通过键值帮助接口显示按键提示信息。

7.一种键值映射方法,包括以下步骤:

1)接收输入设备的输入信号;

2)判断是否需要转换该输入信号,如果不需要转换,将输入信号透传给当前IPTV的目标应用;如果需要转换,执行步骤3);

3)判断是否支持该输入设备,如果不支持输入设备,提供目标应用所支持的输入设备候选列表,并提示重新选择输入设备,如果支持输入设备,执行步骤4);

4)查找键值映射矩阵中输入设备的输入信号与目标应用识别的输入信号之间的对应关系;

5)将输入设备的输入信号映射为对应的目标应用识别的输入信号,并将映射后的目标应用识别的输入信号发送给目标应用。

8.根据权利要求7所述的键值映射方法,其中,步骤5)中将输入设备的输入信号映射为对应的目标应用识别的输入信号之后,还包括保存当前映射关系的步骤。

9.根据权利要求8所述的键值映射方法,其中,步骤2)中判断是否需要转换该输入信号的操作,还包括以下步骤:当映射关系的内容为空、或者保存的映射关系与当前所选的输入设备、目标应用不匹配时,判断需要转换输入信号。

10.根据权利要求7所述的键值映射方法,还包括在新增支持的目标应用、新增兼容的输入设备和/或映射关系变更时,进行升级更新的步骤。

说明书 :

一种键值映射方法和IPTV终端

技术领域

[0001] 本发明属于终端应用和IP应用领域,提出一种对多种类型遥控器的兼容支持方法和终端。

背景技术

[0002] 随着遥控器的迅速发展,出现了各种类型的输入设备,从传统的红外遥控器,到各类射频遥控器,比如蓝牙游戏手柄。各种输入设备虽然形式多样,适用于不同的人群和场景,但是这些输入设备往往是只针对产品所属的应用专门设计的,并且是互不兼容的。即使采用相同传输方式的输入设备,也由于编码方式或者数据接口私有造成相互之间无法通用。
[0003] 现阶段IPTV衍生出多种终端类型,同时越来越多的第三方产品应用和业务都融合在IPTV终端上,但是这些产品应用通常有自有独立的输入设备(遥控器、手柄、键盘等),这就造成了一个终端需要多个遥控器(手柄)才能支持所有的融合产品应用和业务,由此带来了IPTV终端整体成本高和用户体验差的问题。

发明内容

[0004] 本发明提出一种在终端侧的键值映射方法和IPTV终端,目的是在不改动各种输入设备(遥控器、键盘、手柄)硬件和底层驱动的情况下,使IPTV终端能兼容这些输入设备。用户使用一个输入设备(遥控器、键盘、手柄),就可以操控所有兼容的IPTV应用及其融合的所有产品业务。
[0005] 根据本发明一方面,提出一种IPTV终端,包括:输入信号接收模块,接收输入设备的输入信号,当转换判断模块判断输入信号不需要进行转换时,直接将输入信号透传给输入信号发送模块,当转换判断模块判断输入信号需要进行转换时,将输入信号传送给输入转换模块;转换判断模块,判断是否需要转换输入信号,如果不需要转换,向输入信号接收模块发送透传通知;如果需要转换,判断是否支持该输入设备,如果支持输入设备,触发输入信号接收模块将输入信号发送给输入转换模块,如果不支持输入设备,通过键值帮助接口提供目标应用所支持的输入设备候选列表,并提示重新选择输入设备;输入转换模块,根据键值映射矩阵中输入设备的输入信号与目标应用识别的输入信号之间的对应关系,将输入设备的输入信号映射为对应的目标应用识别的输入信号并传送给输入信号发送模块;输入信号发送模块,将未经转换的输入信号透传给当前的目标应用,以及将转换后的目标应用识别的输入信号发送给目标应用。
[0006] 进一步,还包括映射存储模块,用于保存当前输入设备的输入信号与目标应用识别的输入信号之间的映射关系。
[0007] 进一步,转换判断模块在映射存储模块内容为空、或者保存的映射关系与当前所选的输入设备、目标应用不匹配时,判断需要转换输入信号。
[0008] 进一步,还包括升级更新模块,用于在新增支持的目标应用、新增兼容的输入设备和/或映射关系变更时,对输入转换模块进行升级更新。
[0009] 进一步,输入转换模块是工作在输入设备硬件及其底层硬件驱动之上的。
[0010] 进一步,转换判断模块需要进行键值转换时,通过键值帮助接口显示按键提示信息。
[0011] 根据本发明另一方面,还提出一种键值映射方法,包括以下步骤:1)接收输入设备的输入信号;2)判断是否需要转换该输入信号,如果不需要转换,将输入信号透传给当前IPTV的目标应用;如果需要转换,执行步骤3);3)判断是否支持该输入设备,如果不支持输入设备,提供目标应用所支持的输入设备候选列表,并提示重新选择输入设备,如果支持输入设备,执行步骤4);4)查找键值映射矩阵中输入设备的输入信号与目标应用识别的输入信号之间的对应关系;5)将输入设备的输入信号映射为对应的目标应用识别的输入信号,并将映射后的目标应用识别的输入信号发送给目标应用。
[0012] 进一步,步骤5)中将输入设备的输入信号映射为对应的目标应用识别的输入信号之后,还包括保存当前映射关系的步骤。
[0013] 进一步,步骤2)中判断是否需要转换该输入信号的操作,还包括以下步骤:当映射关系的内容为空、或者保存的映射关系与当前所选的输入设备、目标应用不匹配时,判断需要转换输入信号。
[0014] 进一步,还包括在新增支持的目标应用、新增兼容的输入设备和/或映射关系变更时,进行升级更新的步骤。
[0015] 与现有技术相比,本发明新增的输入转换模块在IPTV终端系统中所处的位置是在资源抽象层之上的,不涉及输入设备的硬件及其系统底层驱动。在不需要改变所有输入设备的物理特性和底层硬件驱动的情况下,由输入转换模块来接收并转发所有的输入信号。
[0016] 因此,本发明不仅降低了IPTV终端整体成本,而且可以使用户使用一个输入设备(遥控器、键盘、手柄),就可以操控所有兼容的IPTV应用及其融合的所有产品业务,提升了用户的体验。

附图说明

[0017] 此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0018] 图1为本发明所描述的IPTV终端的架构。
[0019] 图2为本发明所描述的另一实施例中IPTV终端的架构。
[0020] 图3为本发明所描述的另一实施例中IPTV终端的架构。
[0021] 图4为本发明中键值映射方法流程图。
[0022] 图5为本发明实施例结构图。

具体实施方式

[0023] 本发明在IPTV终端增加输入转换模块,各种输入设备的输入信号通过接收器、资源抽象层后传至输入转换模块,输入转换模块把所有输入设备的各种输入信号按应用场景的需要映射成相应的有效的键值后再转发给目标IPTV应用,各个目标应用分别有独立的输入控制模块,只处理预先设定的键值码表。从而实现IPTV终端兼容多种输入设备的目的。
[0024] 下面结合附图和实施例具体说明本发明的实现过程。
[0025] 图1为本发明所描述的IPTV终端的架构。该IPTV终端包括输入信号接收模块、转换判断模块、输入转换模块、以及输入信号发送模块,其中:
[0026] 输入信号接收模块,接收输入设备的输入信号,当转换判断模块判断输入信号不需要进行转换时,直接将输入信号透传给输入信号发送模块。当转换判断模块判断输入信号需要进行转换时,将输入信号传送给输入转换模块。输入转换模块是工作在输入设备硬件及其底层硬件驱动之上的。
[0027] 转换判断模块,判断是否需要转换输入信号,如果不需要转换,比如,输入设备与目标应用是兼容的,向输入信号接收模块发送透传通知。如果需要转换,比如,输入设备与目标应用是不兼容的,判断是否支持该输入设备,如果支持输入设备,触发输入信号接收模块将输入信号发送给输入转换模块。如果不支持输入设备,通过键值帮助接口提供目标应用所支持的输入设备候选列表,并提示重新选择输入设备。此外,转换判断模块判断需要进行键值转换时,通过键值帮助接口显示按键提示信息。
[0028] 输入转换模块,根据键值映射矩阵中输入设备的输入信号与目标应用识别的输入信号之间的对应关系,将输入设备的输入信号映射为对应的目标应用识别的输入信号并传送给输入信号发送模块。
[0029] 输入信号发送模块,将未经转换的输入信号透传给当前的目标应用,以及将转换后的目标应用识别的输入信号发送给目标应用。
[0030] 本发明中,新增的输入转换模块在IPTV终端系统中所处的位置是在资源抽象层之上的,不涉及输入设备的硬件及其系统底层驱动。在不需要改变所有输入设备的物理特性和底层硬件驱动的情况下,由输入转换模块来接收并转发所有的输入信号。因此,本发明不仅降低了IPTV终端整体成本,而且可以使用户使用一个输入设备(遥控器、键盘、手柄),就可以操控所有兼容的IPTV应用及其融合的所有产品业务,提升了用户的体验。
[0031] 图2为本发明所描述的另一实施例中IPTV终端的架构。该IPTV终端还包括映射存储模块。
[0032] 映射存储模块,保存当前输入设备的输入信号与目标应用识别的输入信号之间的映射关系。关机后清空已保存的映射关系。
[0033] 转换判断模块还在映射存储模块内容为空时,判断需要转换输入信号。比如,通过输入设备1控制目标应用1,由于未保存他们之间的映射关系,所以需要对输入信号进行转换,以向目标应用1发送其识别的输入信号。其中,对于IPTV终端开机后,“当前使用键值映射”为空的情况,此时由于没有应用,也没有按键,所以不需要转换。而对于IPTV终端菜单,是将菜单作为一个目标应用,在选择一个输入设备输入后,各个模块执行判断以及转换过程。
[0034] 转换判断模块还在保存的映射关系与当前所选的输入设备、目标应用不匹配时,包括更换输入设备和/或者切换了应用程序,判断需要转换输入信号。比如映射关系保存了输入设备2与目标应用2的对应关系,当用户使用输入设备3或者切换到应用程序3,或者使用输入设备4控制应用程序4时,需要转换输入信号。
[0035] 图3为本发明所描述的另一实施例中IPTV终端的架构。该IPTV终端还包括升级更新模块。
[0036] 升级更新模块用于对输入转换模块进行升级更新,提升IPTV终端的兼容性。在以下至少之一发生变更时,都需要更新输入转换模块。包括新增支持的目标应用、新增兼容的输入设备、映射关系变更。升级更新模块可以根据需要选择合适的数据接口进行升级。比如,通过LAN网络、wifi网络、USB设备、蓝牙设备等等。
[0037] 图4为本发明中键值映射方法流程图。包括以下步骤:
[0038] 在步骤401,接收输入设备的输入信号。
[0039] 在步骤402,判断是否需要转换该输入信号,如果需要,比如,输入设备与目标应用是兼容的,执行步骤403,否则执行步骤406。
[0040] 在步骤403,判断是否支持该输入设备,如果是,执行步骤404,否则提示重新选择输入设备,并跳转到步骤401。
[0041] 在步骤404,查找键值映射矩阵中输入设备的输入信号与目标应用识别的输入信号之间的对应关系。
[0042] 在步骤405,将输入设备的输入信号映射为对应的目标应用识别的输入信号。
[0043] 在步骤406,将目标应用识别的输入信号发送给目标应用。其中,对于转换后的输入信号,是将映射后的目标应用识别的输入信号发送给目标应用。针对当前目标应用不需要转换输入信号,直接将输入信号透传给当前IPTV的目标应用。
[0044] 本发明中,所执行的转换操作是在资源抽象层之上的,不涉及输入设备的硬件及其系统底层驱动。在不需要改变所有输入设备的物理特性和底层硬件驱动的情况下,接收并转换输入信号。因此,本发明不仅降低了IPTV终端整体成本,而且可以使用户使用一个输入设备(遥控器、键盘、手柄),就可以操控所有兼容的IPTV应用及其融合的所有产品业务,提升了用户的体验。
[0045] 此外,在步骤405中,将输入设备的输入信号映射为对应的目标应用识别的输入信号后,还包括保存当前映射关系的步骤。该映射关系在关机后即清空。此时,在步骤402,判断是否需要转换该输入信号的操作,还可以包括以下步骤:当映射关系的内容为空、或者保存的映射关系与当前所选的输入设备、目标应用不匹配时,判断需要转换输入信号。
[0046] 其中,对于映射存储模块内容为空的情况,比如,通过输入设备1控制目标应用1,而未保存他们之间的映射关系。对于保存的映射关系与当前所选的输入设备、目标应用不匹配的情况,包括更换输入设备和/或者切换了应用程序。比如,映射关系保存了输入设备2与目标应用2的对应关系,而用户使用输入设备3或者切换到应用程序3,或者使用输入设备4控制应用程序4。
[0047] 此外,本发明中IPTV终端的键值映射方法还包括升级更新的操作。用于在新增支持的目标应用、新增兼容的输入设备和/或映射关系变更时,可以通过LAN网络、wifi网络、USB设备、蓝牙设备等进行升级更新。其中,当用户使用不兼容的输入设备时,键值帮助接口提示用户当前目标应用不支持此输入设备,并提供目标应用所支持的输入设备候选列表。用户可以从该候选列表中选择输入设备对IPTV终端进行控制,也可以通过上述升级更新操作,将不兼容的设备更新为兼容的输入设备,提升IPTV终端的兼容性。
[0048] 下面请参见图5,对本发明的具体实施例进行说明,以使本发明更易理解。
[0049] 用户运行应用程序“纸牌”,该默认支持的输入设备是IPTV红外遥控器。
[0050] 用户使用蓝牙体游戏手柄,并且按下“方向左”键。
[0051] 输入转换模块接收到键值,并获知该输入设备是蓝牙游戏手柄,根据键值映射矩阵,使用蓝牙游戏手柄操控“纸牌”应用程序需要进行键值映射。
[0052] 根据键值映射矩阵,蓝牙“方向左”映射为IPTV红外遥控器的键值0x0025。
[0053] 将0x0025键值传递给“纸牌”应用程序,按照原定程序逻辑进行处理。
[0054] 作为对详细描述的结论,应该注意本领域的技术人员将会很清楚可对优选实施例做出许多变化和修改,而实质上不脱离本发明的原理。这种变化和修改包含在所附权利要求书所述的本发明的范围之内。