著录项信息
| 专利名称 | 利用红外遥控器实现鼠标操作的方法及装置 |
| 申请号 | CN201110448864.6 | 申请日期 | 2011-12-29 |
| 法律状态 | 授权 | 申报国家 | 中国 |
| 公开/公告日 | 2012-06-13 | 公开/公告号 | CN102497599A |
| 优先权 | 暂无 | 优先权号 | 暂无 |
| 主分类号 | H04N21/422 | IPC分类号 | H;0;4;N;2;1;/;4;2;2;;;G;0;6;F;3;/;0;3;3查看分类表>
|
| 申请人 | 深圳TCL新技术有限公司 | 申请人地址 | 广东省深圳市南山区中山园路1001号TCL国际E城D4栋7楼
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
| 权利人 | 深圳TCL新技术有限公司 | 当前权利人 | 深圳TCL新技术有限公司 |
| 发明人 | 安慎华;杨海霞 |
| 代理机构 | 深圳市世纪恒程知识产权代理事务所 | 代理人 | 胡海国 |
摘要
本发明公开了一种利用红外遥控器实现鼠标操作的方法及装置,该方法包括以下步骤:电视主机接收红外遥控器发送的红外码值;然后电视主机判断其自身的工作状态是否为鼠标操作界面状态;若是,则在接收的红外码值符合预置的鼠标操作定义规则时,根据接收到的红外码值进行相应的鼠标操作;若否,则进行正常的按键定义操作。本发明通过完善电视主机软件并配合一种具有上、下、左、右方向键、OK键以及飞梭转盘按键的传统红外遥控器,在不增加任何成本和不影响红外遥控器传统功能使用的情况下,实现了在应用操作界面上方便、快捷地进行鼠标操作的功能。
1.一种利用红外遥控器实现鼠标操作的方法,其特征在于,包括以下步骤:
电视主机接收红外遥控器发送的红外码值;
判断其自身的工作状态是否为鼠标操作界面状态;
若是,则在接收的红外码值符合预置的鼠标操作定义规则时根据接收到的红外码值进行相应的鼠标操作;
所述根据红外码值进行相应的鼠标操作的步骤包括:
若接收到的红外码值为OK键码值,则判断所接收的OK键码值是否为第二预置时间内连续的长按按键操作;
若是,则锁定鼠标光标所指的焦点,待再次接收到红外遥控器的方向键或者飞梭转盘的红外码值时,将光标锁定的焦点移动至指定位置,实现鼠标的拖动操作,判断在拖动过程中再次接收的OK键码值是按键的单击操作时,释放鼠标的拖动操作。
2.根据权利要求1所述的利用红外遥控器实现鼠标操作的方法,其特征在于,所述鼠标操作定义规则为电视主机预设的,包括遥控器按键的红外码值与鼠标操作的对应关系。
3.根据权利要求2所述的利用红外遥控器实现鼠标操作的方法,其特征在于,所述在接收的红外码值符合预置的鼠标操作定义规则时,根据接收到的红外码值进行相应的鼠标操作的步骤包括:
若判定接收到的是上、下、左、右任一方向键的红外码值,则控制鼠标光标在操作界面相应的方向上移动一个坐标。
4.根据权利要求3所述的利用红外遥控器实现鼠标操作的方法,其特征在于,所述控制鼠标光标在操作界面相应的方向上移动一个坐标的步骤之后还包括:
若判定方向键码值之后接收到的是飞梭转盘的红外码值,则判断两次接收的红外码值的间隔时间是否在第一预置时间内;
若两次接收的红外码值的间隔时间在第一预置时间内,则获取接收到的红外码值对应的转盘旋转方向和速度,并根据该转盘旋转方向和速度,控制鼠标光标在之前响应方向键操作的相应方向上以相应的速度移动;
若两次接收的红外码值的间隔时间不在第一预置时间内,则响应飞梭转盘的正常按键操作。
5.根据权利要求2所述的利用红外遥控器实现鼠标操作的方法,其特征在于,所述根据接收到的红外码值进行相应的鼠标操作的步骤还包括:
若接收到的红外码值为OK键码值,则判断所接收的OK键码值是按键的单击操作还是按键的双击操作;
若是按键的单击操作,则映射为鼠标左键的单击功能,进行鼠标的单击操作;
若是按键的双击操作,则映射为鼠标左键的双击功能,进行鼠标的双击操作。
6.一种利用红外遥控器实现鼠标操作的装置,其特征在于,包括:
红外码值接收模块,用于接收红外遥控器发送的红外码值;
红外码值响应模块,用于判断主机自身的工作状态是否为鼠标操作界面状态;并在判断为鼠标操作界面时,同时在接收的红外码值符合预置的鼠标操作定义规则时,根据接收到的红外码值进行相应的鼠标操作;
所述红外码值响应模块还包括:
鼠标左键单元,用于在接收到的红外码值为OK键码值、且判断所接收的OK键码值为第二预置时间内连续的长按按键操作时,则锁定鼠标光标所指的焦点,待再次接收到红外遥控器的方向键或者飞梭转盘的红外码值时,将光标锁定的焦点移动至指定位置,实现鼠标的拖动操作,判断在拖动过程中再次接收的OK键码值是按键的单击操作时,释放鼠标的拖动操作。
7.根据权利要求6所述的利用红外遥控器实现鼠标操作的装置,其特征在于,所述预置的鼠标操作定义规则包括遥控器按键的红外码值与鼠标操作的对应关系。
8.根据权利要求7所述的利用红外遥控器实现鼠标操作的装置,其特征在于,所述红外码值响应模块包括:
鼠标移动单元,用于在判定接收到的是上、下、左、右任一方向键的红外码值时,控制鼠标光标在操作界面相应的方向上移动一个坐标。
9.根据权利要求8所述的利用红外遥控器实现鼠标操作的装置,其特征在于,所述鼠标移动单元还用于:
若判定方向键码值之后接收的是飞梭转盘的红外码值,则判断两次接收的红外码值的间隔时间是否在第一预置时间内;
若两次接收的红外码值的间隔时间在第一预置时间内,则获取接收到的红外码值对应的转盘旋转方向和速度,并根据该转盘旋转方向和速度,控制鼠标光标在之前响应方向键操作的相应方向上以相应的速度移动;
若两次接收的红外码值的间隔时间不在第一预置时间内,则响应飞梭转盘的正常按键操作。
10.根据权利要求7所述的利用红外遥控器实现鼠标操作的装置,其特征在于,所述鼠标左键单元:还用于在接收到的红外码值为OK键码值时,判断所接收的OK键码值是按键的单击操作还是按键的双击操作;若是按键的单击操作,则映射为鼠标左键的单击功能,进行鼠标的单击操作;若是按键的双击操作,则映射为鼠标左键的双击功能,进行鼠标的双击操作。
利用红外遥控器实现鼠标操作的方法及装置\n技术领域\n[0001] 本发明涉及电视技术领域,尤其涉及一种利用红外遥控器实现鼠标操作的方法及装置。\n背景技术\n[0002] 随着电视领域技术的飞速发展和进步,智能上网电视已经成为目前的主流;用户对电视遥控器也提出了越来越多的要求,而不仅仅是简单的按键操作。\n[0003] 用户在智能电视的网络浏览界面上需要有鼠标的配合操作,以此来满足对界面较为便捷和灵活的操作需求。现有技术中,实现用户对界面的操作需求常用的做法是:采用外接鼠标设备或者采用带鼠标功能的专用遥控器;现有技术的这一做法或者会使得电视机的外接设备繁杂,或者增加产品的成本与开发周期。\n发明内容\n[0004] 本发明的主要目的是提供一种在电视主机端利用红外遥控器实现鼠标操作的方法,旨在不增加任何成本和不影响红外遥控器传统功能使用的基础上,实现对鼠标操作的功能。\n[0005] 本发明公开了一种利用红外遥控器实现鼠标操作的方法,包括以下步骤:\n[0006] 电视主机接收红外遥控器发送的红外码值;\n[0007] 电视主机判断其自身的工作状态是否为鼠标操作界面状态;\n[0008] 若是,则在接收的红外码值符合预置的鼠标操作定义规则时,根据接收到的红外码值进行相应的鼠标操作;\n[0009] 所述根据红外码值进行相应的鼠标操作的步骤还包括:\n[0010] 若接收到的红外码值为OK键码值,则判断所接收的OK键码值是否为第二预置时间内连续的长按按键操作;\n[0011] 若是,则锁定鼠标光标所指的焦点,待再次接收到红外遥控器的方向键或者飞梭转盘的红外码值时,将光标锁定的焦点移动至指定位置,实现鼠标的拖动操作,判断在拖动过程中再次接收的OK键码值是按键的单击操作时,释放鼠标的拖动操作。\n[0012] 优选地,所述鼠标操作定义规则为电视主机预设的,包括遥控器按键的红外码值与鼠标操作的对应关系。\n[0013] 优选地,所述根据接收到的红外码值进行相应的鼠标操作的步骤包括:\n[0014] 若判定接收到的是上、下、左、右任一方向键的红外码值,则控制鼠标光标在操作界面相应的方向上移动一个坐标。\n[0015] 优选地,所述控制鼠标光标在操作界面相应的方向上移动一个坐标的步骤之后还包括:\n[0016] 若判定方向键码值之后接收的红外遥控器发送的红外码值是否为飞梭转盘码值,则判断两次接收的红外码值的间隔时间是否在第一预置时间内;\n[0017] 若两次接收的红外码值的间隔时间在第一预置时间内,则获取接收到的红外码值对应的转盘旋转方向和速度,并根据该转盘旋转方向和速度,控制鼠标光标在之前响应方向键操作的相应方向上以相应的速度移动;\n[0018] 若两次接收的红外码值的间隔时间不在第一预置时间内,则响应飞梭转盘的正常按键操作。\n[0019] 优选地,所述根据接收到的红外码值进行相应的鼠标操作的步骤还包括:\n[0020] 若接收到的红外码值为OK键码值,则判断所接收的OK键码值是按键的单击操作还是按键的双击操作;\n[0021] 若是按键的单击操作,则映射为鼠标左键的单击功能,进行鼠标的单击操作;\n[0022] 若是按键的双击操作,则映射为鼠标左键的双击功能,进行鼠标的双击操作。\n[0023] 本发明还公开了一种利用红外遥控器实现鼠标操作的装置,其特征在于,包括:\n[0024] 红外码值接收模块,用于接收红外遥控器发送的红外码值;\n[0025] 红外码值响应模块,用于判断主机自身的工作状态是否为鼠标操作界面状态;并在判断为鼠标操作界面时,同时在接收的红外码值符合预置的鼠标操作定义规则时,根据接收到的红外码值进行相应的鼠标操作;\n[0026] 所述红外码值响应模块还包括:\n[0027] 鼠标左键单元:用于在接收到的红外码值为OK键码值、且判断所接收的OK键码值为第二预置时间内连续的长按按键操作时,则锁定鼠标光标所指的焦点,待再次接收到红外遥控器的方向键或者飞梭转盘的红外码值时,将光标锁定的焦点移动至指定位置,实现鼠标的拖动操作,判断在拖动过程中再次接收的OK键码值是按键的单击操作时,释放鼠标的拖动操作。\n[0028] 优选地,所述鼠标操作定义规则包括遥控器按键的红外码值与鼠标操作的对应关系。\n[0029] 优选地,所述红外码值响应模块包括:\n[0030] 鼠标移动单元,用于在判定接收到的是上、下、左、右任一方向键的红外码值时,控制鼠标光标在操作界面相应的方向上移动一个坐标。\n[0031] 优选地,所述鼠标移动单元还用于:\n[0032] 若判定方向键码值之后接收的是飞梭转盘码值,则判断两次接收的红外码值的间隔时间是否在第一预置时间内;\n[0033] 若两次接收的红外码值的间隔时间在第一预置时间内,则获取接收到的红外码值对应的转盘旋转方向和速度,并根据该转盘旋转方向和速度,控制鼠标光标在之前响应方向键操作的相应方向上以相应的速度移动;\n[0034] 若两次接收的红外码值的间隔时间不在第一预置时间内,则响应飞梭转盘的正常按键操作。\n[0035] 优选地,所述鼠标左键单元:还用于在接收到的红外码值为OK键码值时,判断所接收的OK键码值是按键的单击操作还是按键的双击操作;若是按键的单击操作,则映射为鼠标左键的单击功能,进行鼠标的单击操作;若是按键的双击操作,则映射为鼠标左键的双击功能,进行鼠标的双击操作。\n[0036] 本发明通过判断当前应用界面是否有鼠标操作需求并根据接收到的红外码值移动鼠标到所需位置,在不增加任何成本且不影响红外遥控器传统功能使用的情况下,实现了方便、快捷地将鼠标移动到所需位置以及对鼠标精确定位的有益效果。\n附图说明\n[0037] 图1是本发明利用红外遥控器实现鼠标操作的方法一实施例流程示意图;\n[0038] 图2是本发明利用红外遥控器实现鼠标操作的方法中,在接收的红外码值符合预置的鼠标操作定义规则时,根据接收到的红外码值进行相应的鼠标操作第一实施例流程示意图;\n[0039] 图3是本发明利用红外遥控器实现鼠标操作的方法中,在接收的红外码值符合预置的鼠标操作定义规则时,根据接收到的红外码值进行相应的鼠标操作第二实施例的流程示意图;\n[0040] 图4是本发明利用红外遥控器实现鼠标操作的方法中,在接收的红外码值符合预置的鼠标操作定义规则时,根据接收到的红外码值进行相应的鼠标操作第三实施例的流程示意图;\n[0041] 图5是本发明利用红外遥控器实现鼠标操作的方法中,在接收的红外码值符合预置的鼠标操作定义规则时,根据接收到的红外码值进行相应的鼠标操作第四实施例的流程示意图;\n[0042] 图6是本发明利用红外遥控器实现鼠标操作的装置一实施例结构示意图;\n[0043] 图7是本发明利用红外遥控器实现鼠标操作的装置中红外码值响应模块第一实施例的结构示意图;\n[0044] 图8是本发明利用红外遥控器实现鼠标操作的装置中红外码值响应模块第二实施例的结构示意图。\n[0045] 本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。\n具体实施方式\n[0046] 以下结合说明书附图及具体实施例进一步说明本发明的技术方案。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。\n[0047] 参照图1,图1是本发明利用红外遥控器实现鼠标操作的方法一实施例流程示意图,该红外遥控器具有上、下、左、右方向键、OK按键以及可旋转的飞梭转盘,并且依据飞梭转盘的旋转速度,顺时针旋转和逆时针旋转各划分几档速度,不同的旋转速度和方向对应有不同的红外码值发送。本发明利用红外遥控器实现鼠标操作的方法包括:\n[0048] 步骤S01、电视主机接收红外遥控器发送的红外码值;\n[0049] 步骤S02、判断主机自身的工作状态是否为鼠标操作界面状态;若是,则执行步骤S03;若否,则执行步骤S05;\n[0050] 步骤S03、判断接收的红外码值是否符合预置的鼠标操作定义规则;若是,则执行步骤S04;若否,则执行步骤S05;\n[0051] 电视主机接收到红外遥控器发送的红外码值,并先判断主机当前的工作的状态是否为鼠标操作界面状态,再判断红外码值是否符合预置的鼠标操作定义规则。若当前的工作状态是鼠标操作界面状态,且判断接收的红外码值符合预置的鼠标操作定义规则时,则执行步骤S04;若当前的工作状态是鼠标操作界面状态,且判断接收的红外码值不符合预置的鼠标操作定义规则时,则执行步骤S05;若当前的工作状态不是鼠标操作界面状态,则执行步骤S05。\n[0052] 步骤S04、根据红外码值进行相应的鼠标操作;\n[0053] 当判断当前的工作状态为鼠标操作界面状态时,且判断所接收的红外码值符合预置的鼠标操作定义规则,则根据接收的红外码值及预置的鼠标操作定义规则,获取该红外码值映射的鼠标操作信息,再根据该鼠标操作信息进行相应的鼠标操作。在本实施例中,该预置的鼠标操作定义规则可以为:遥控器上的方向键定义为鼠标的移动操作;遥控器上的方向键与飞梭转盘的组合定义为鼠标的快速移动操作,具体地,针对飞梭转盘的旋转速度,根据顺时针旋转和逆时针旋转各划分几档速度,不同的旋转速度和方向对应有不同的红外码值发送。遥控器上的OK键定义为鼠标的左键操作。当然,本发明并不限定于上述设置,也可以通过遥控器上其他按键实现鼠标的操作,例如,设置遥控器上的菜单键映射为鼠标的右键操作。\n[0054] 步骤S05、响应红外遥控器的正常按键操作;\n[0055] 当判断当前的工作状态不是鼠标操作界面状态,即普通的操作界面状态时,则接收红外遥控器的红外码值,并执行传统的正常的按键操作功能。而且,当判断当前的工作状态是鼠标操作界面状态,但所接收的红外码值不符合预置的鼠标操作定义规则,也执行传统的正常的按键操作功能。\n[0056] 本发明通过电视主机接收红外遥控器发送的红外码值并判断主机的工作状态是否为鼠标操作界面状态,在鼠标操作界面状态且判断红外码值符合预置的鼠标操作定义规则时,根据接收到的红外码值进行相应的鼠标操作的方法,在不增加任何成本的基础上实现了在智能电视的应用界面上简单快捷地进行鼠标操作的功能。\n[0057] 参照图2,图2是本发明利用红外遥控器实现鼠标操作的方法中,在接收的红外码值符合预置的鼠标操作定义规则时,根据接收到的红外码值进行相应的鼠标操作第一实施例流程示意图,本实施例中根据接收到的红外码值进行相应的鼠标操作的步骤包括:\n[0058] 步骤S201、判断接收到的红外码值是否为上、下、左、右任一方向键的红外码值;\n若是,则执行步骤S202;若否,则执行步骤S203;\n[0059] 当接收到红外遥控器发送的红外码值后,判断所接收的红外码值是否为上、下、左、右任一方向键的红外码值。\n[0060] 步骤S202、控制鼠标光标在操作界面相应的方向上移动一个坐标;\n[0061] 若接收的红外码值为上、下、左、右任一方向键的红外码值,则符合预置的鼠标操作定义规则,该方向键的红外码值映射为鼠标的移动操作,因此控制鼠标光标在操作界面的相应方向上移动一个坐标。具体地,假如接收到上方向键的红外码值,则控制鼠标光标向上移动;每接收到一次红外码值,则控制鼠标光标在相应方向上移动一个坐标,从而可以实现鼠标的精确定位。\n[0062] 步骤S203、进行红外码值映射的其他鼠标操作。\n[0063] 若接收到的红外码值不是上、下、左、右任一方向键的红外码值,而是符合鼠标操作定义规则的其他红外码值,则根据红外码值映射的其他操作进行相应的鼠标操作。\n[0064] 本发明实施例通过判断接收的红外码值是否为方向键的红外码值并控制鼠标光标在相应的方向上进行移动,实现了对鼠标控制的精确定位。\n[0065] 参照图3,图3是本发明利用红外遥控器实现鼠标操作的方法中,在接收的红外码值符合预置的鼠标操作定义规则时,根据接收到的红外码值进行相应的鼠标操作第二实施例的流程示意图,本实施例中在上述步骤S202之后还包括:\n[0066] 步骤S301、判断方向键码值之后接收到的红外码值是否为飞梭转盘的红外码值;\n若是,则执行步骤S302;若否,则执行步骤S303;\n[0067] 在使用红外遥控器上的飞梭转盘实现鼠标的以相应的速度进行移动操作之前,必须首先操作红外遥控器上的方向键作为鼠标水平或者垂直移动方向的引导。因此,若接收的红外码值为飞梭转盘码值时,则可以判断接收的前一个红外码值是否为上、下、左、右任一方向键的红外码值。\n[0068] 步骤S302、判断两次接收的红外码值的间隔时间是否在第一预置时间内;若两次接收的红外码值的间隔时间在第一预置时间内,则执行步骤S304;若两次接收的红外码值的间隔时间不在第一预置时间内,则执行步骤S305;\n[0069] 若接收到的红外码值为飞梭转盘的红外码值,而且接收的前一个红外码值为方向键的码值、两次接收的红外码值的间隔时间在第一预置时间内,则符合预置的鼠标操作定义规则,因此执行步骤S304;若两次接收的红外码值的间隔在第一预置时间外,则不符合预置的鼠标操作定义规则,因此执行步骤S305。所述第一预置时间,可根据用户的需求自由设置,本实施例优选的第一预置时间为2s。\n[0070] 步骤S303、进行红外码值映射的其他鼠标操作;\n[0071] 若再次接收到的红外遥控器发送的红外码值不是飞梭转盘的红外码值,而是符合预置的鼠标操作定义规则的其他红外码值,则主机将根据所接收到的红外码值所映射的操作控制鼠标进行相应操作。\n[0072] 步骤S304、获取接收到的红外码值对应的转盘旋转方向和速度,并根据该转盘旋转方向和速度,控制鼠标光标在之前响应方向键操作的相应方向上以相应的速度移动;\n[0073] 若接收到的红外码值为方向键的红外码值后,再次接收到了飞梭转盘的红外码值且两次接收的红外码值的间隔时间在第一预置时间内即在2s内,则获取接收到的红外码值对应的转盘旋转方向和速度,并根据该转盘旋转方向和速度,控制鼠标光标在步骤S202的基础上在相应的方向上以相应的速度移动。具体地,若红外码值为向左的方向键的红外码值,且在第一预置时间内即2s内接收到飞梭转盘的红外码值,则控制鼠标光标水平以与转盘旋转方向相应的方向和相应的速度移动,且该鼠标光标移动的速度与飞梭转盘的转动速度成正比,即飞梭转盘转动越快,则鼠标光标移动也越快。以方向键对应为水平方向为例,若转盘旋转方向顺时针旋转,则控制鼠标光标在水平方向上向右以相应的速度快速移动;若转盘旋转方向逆时针旋转,则控制鼠标光标在水平方向上向左以相应的速度快速移动。以方向键对应为垂直方向为例,若转盘旋转方向顺时针旋转,则控制鼠标光标在垂直方向上向上以相应的速度快速移动;若转盘旋转方向逆时针旋转,则控制鼠标光标在垂直方向上向下以相应的速度快速移动。在这里还要说明的是,针对飞梭转盘的旋转速度,顺时针旋转和逆时针旋转各划分几档速度,不同的旋转速度和方向对应有不同的红外码值发送。\n主机判断接收到的飞梭转盘不同档速度的红外码值,则控制鼠标光标在相应的方向快速移动预置的相应距离。\n[0074] 步骤S305、响应飞梭转盘的正常按键操作。\n[0075] 若接收到方向键码值后,再次接收到飞梭转盘码值,而两次接收的红外码值的间隔时间超过了2s,则不符合预置的鼠标操作定义规则,因此响应飞梭转盘正常状态下定义的功能,比如仍然用于快速音量调节或电视节目的切换,而不是操控鼠标的快速移动;这样也可方便地实现在鼠标操作界面下的音量调节。\n[0076] 本发明实施例通过在接收的红外码值为方向键码值且在第一预置时间内判断接收到的红外码值为飞梭转盘码值的情况下,控制鼠标光标在相应的方向上以相应的速度进行移动,实现了在对鼠标精确定位控制的同时提高了鼠标的移动速度,同时也可实现在鼠标操作界面下对电视机的音量调节。\n[0077] 参照图4,图4是本发明利用红外遥控器实现鼠标操作的方法中,在接收的红外码值符合预置的鼠标操作定义规则时,根据接收到的红外码值进行相应的鼠标操作第三实施例的流程示意图,本实施例中根据接收到的红外码值进行相应的鼠标操作的步骤包括:\n[0078] 步骤S401、判断红外码值是否为OK键码值;若是,则执行步骤S403;若否,则执行步骤S402;\n[0079] 步骤S402、进行红外码值映射的其他鼠标操作;\n[0080] 当红外码值不是OK键码值,而是符合预置的鼠标操作定义规则的其他红外码值,则进行红外码值映射的其他鼠标操作。\n[0081] 步骤S403、判断所接收的OK键码值是符合按键的单击操作定义还是按键的双击操作定义;是按键的单击操作则执行步骤S404;是按键的双击操作则执行步骤S405;\n[0082] 红外遥控器上的OK键可以映射为鼠标的左键使用,所以在鼠标操作界面状态下,且接收到红外遥控器发出的红外码值为符合预置的鼠标操作定义规则的按键的单击操作时,则执行步骤S404;在鼠标操作界面状态下,且接收红外遥控器发出的红外码值为符合预置的鼠标操作定义规则的按键的双击操作,则执行步骤S405。\n[0083] 步骤S404、映射为鼠标左键的单击功能,进行鼠标的单击操作;\n[0084] 当接收到红外遥控器发出的红外码值为符合按键的单击操作定义时,则映射为鼠标左键的单击功能,进行鼠标的单击操作。\n[0085] 步骤S405、映射为鼠标左键的双击功能,进行鼠标的双击操作;\n[0086] 当接收到红外遥控器发出的红外码值为符合按键的双击操作定义时,则映射为鼠标左键的双击功能,进行鼠标的双击操作。\n[0087] 在这里需要说明的是,预置的鼠标操作定义规则中的按键的单击操作、按键的双击操作的具体定义,可以参照传统的判断按键单击、双击的定义规则,也可以根据具体情况而进行灵活设置,在此不做限定。\n[0088] 本发明实施例通过采用在接收到的红外码值为OK键码值时判断所接收的红外码值是否按键的单击操作还是按键的双击操作的方法,实现了在操作界面对鼠标进行单击和双击操作的功能。\n[0089] 参照图5,图5是本发明利用红外遥控器实现鼠标操作的方法中,在接收的红外码值符合预置的鼠标操作定义规则时,根据接收到的红外码值进行相应的鼠标操作第四实施例的流程示意图,本实施例中根据接收到的红外码值进行相应的鼠标操作的步骤包括:\n[0090] 步骤S501、判断接收到的红外码值是否为OK键码值;若是,则执行步骤S502;若否,则执行步骤S503;\n[0091] 步骤S502、判断接收到的OK键码值是否为第二预置时间内的连续的长按按键操作;若是,则执行步骤S504;若否,则执行步骤S503;\n[0092] 步骤S503、进行红外码值映射的其他鼠标操作;\n[0093] 当红外码值不是OK键码值,而是符合预置的鼠标操作定义规则的其他红外码值,则进行红外码值映射的其他鼠标操作。当红外码值是OK键码值,且不符合鼠标操作定义规则的第二预置时间内连续的长按按键操作时,而是符合鼠标操作定义规则的按键单击或按键双击,则进行红外码值映射的其他鼠标操作。\n[0094] 步骤S504、锁定鼠标光标所指的焦点,待再次接收到红外遥控器的方向键或者飞梭转盘的红外码值时,将光标锁定的焦点移动至指定位置,并在判断再次接收的OK键码值是按键的单击操作时,释放鼠标的拖动操作。\n[0095] 若当前所接收的OK键码值是第二预置时间内连续的长按按键操作,比如2S长按OK按键时,则在操作界面状态上锁定鼠标光标所指的焦点并选中该文件,然后通过操作遥控器上方向键或者飞梭转盘来对锁定的焦点进行拖动,将光标锁定的焦点移动到指定位置,从而实现映射鼠标的拖动操作;在拖动过程中,若再次接收到OK键的单击操作码值,则进行鼠标的释放拖动操作,实现了将智能电视应用界面上的相应文件拖至所需位置。\n[0096] 在这里需要说明的是,预置的鼠标操作定义规则中的连续的按键操作的具体定义,可以参照传统的鼠标拖动定义规则,也可以根据具体情况而进行灵活设置,在此不做限定。\n[0097] 本发明实施例通过采用在接收到的红外码值为OK键码值时判断所接收的OK键码值是否为连续的长按按键操作的方法,实现了进行鼠标的拖动或拖动过程中释放拖动的操作的功能。\n[0098] 参照图6,图6是本发明电视主机端利用红外遥控器实现鼠标操作的装置一实施例结构示意图;本实施例利用红外遥控器实现鼠标操作的装置包括:\n[0099] 红外码值接收模块01,用于接收红外遥控器发送的红外码值;\n[0100] 红外码值接收模块01接收红外遥控器发送的红外码值,根据所接收的红外码值实现相应的鼠标操作。\n[0101] 红外码值响应模块02,用于判断电视主机自身的工作状态是否为鼠标操作界面状态;并在主机自身的工作状态处于鼠标操作界面、且所接收的红外码值符合预置的鼠标操作定义规则时,根据接收到的红外码值进行相应的鼠标操作。\n[0102] 当主机的工作状态为鼠标操作界面状态时,红外码值响应模块02根据预置的鼠标操作定义规则和红外码值接收模块01所接收的红外码值,获取所述红外码值映射的鼠标操作信息;在判断接收的红外码值符合预置的鼠标操作定义规则时,根据该鼠标操作信息进行相应的鼠标操作。在本实施例中,该预置的鼠标操作定义规则可以为:遥控器上的上、下、左、右任一方向键映射为鼠标的移动操作;遥控器上的方向键与飞梭转盘的组合映射为鼠标的快速移动操作,具体地,针对飞梭转盘的旋转速度,还可以根据顺时针旋转和逆时针旋转各划分几档速度,不同的旋转速度和方向对应有不同的红外码值发送;遥控器上的OK键映射为鼠标的左键操作。当然,本发明并不限定于上述设置,也可以通过遥控器上其他按键实现鼠标的操作;例如,设置遥控器上的菜单键映射为鼠标的右键操作。\n[0103] 上述红外码值响应模块02还用于,判断主机的工作状态不是鼠标操作界面状态时,根据红外遥控器发送的红外码值发挥传统的正常按键操作功能。\n[0104] 上述红外码值响应模块02还用于,判断主机的工作状态是鼠标操作界面状态,且接收的红外码值不符合预置的鼠标操作定义规则时,则根据红外遥控器发送的红外码值发挥传统的正常按键操作功能。\n[0105] 本发明通过红外码值接收模块01接收红外遥控器发送的红外码值,红外码值响应模块02判断主机的工作状态是否为鼠标操作界面状态,并在鼠标操作界面状态且判断接收的红外码值符合预置的鼠标操作定义规则时,根据接收到的红外码值控制鼠标的相应操作,在不增加任何成本的基础上实现了在智能电视的应用界面上简单快捷地进行鼠标操作的功能。\n[0106] 参照图7,图7是本发明利用红外遥控器实现鼠标操作的装置中红外码值响应模块第一实施例的结构示意图;本实施例中红外码值响应模块02包括:\n[0107] 鼠标移动单元021,用于在判定接收到的是上、下、左、右任一方向键的红外码值时,控制鼠标光标在操作界面相应的方向上移动一个坐标;\n[0108] 当红外码值接收模块01接收到红外遥控器发送的红外码值后,主机判断其工作状态是否为鼠标操作界面状态;并在鼠标操作界面状态下且在所接收的红外码值符合预置的鼠标操作定义规则时,鼠标移动单元021根据红外码值接收模块01所接收的红外遥控器发送的红外码值进行相应的鼠标移动操作;当所接收的红外码值为方向键码值时:控制鼠标在操作界面相应方向上移动一个坐标。具体地,红外遥控器上的方向键包括:上、下、左、右方向键;如若接收到的红外码值为方向键“上”的红外码值,则控制鼠标光标向上移动;\n每接收到一次方向键红外码值,则控制鼠标光标在相应方向上移动一个坐标,从而可以实现鼠标的精确定位。\n[0109] 上述鼠标移动单元021还用于:\n[0110] 若判定方向键码值之后接收到的是飞梭转盘的红外码值,则判断两次接收的红外码值的间隔时间是否在第一预置时间内;\n[0111] 若两次接收的红外码值的间隔时间在第一预置时间内,则获取接收到的红外码值对应的转盘旋转方向和速度,并根据该转盘旋转方向和速度,控制鼠标光标在之前响应方向键操作的相应方向上以相应的速度移动;\n[0112] 若两次接收的红外码值的间隔时间不在第一预置时间内,则响应飞梭转盘的正常按键操作。\n[0113] 在使用红外遥控器上的飞梭转盘实现鼠标的以相应的速度进行移动操作之前,必须首先操作红外遥控器上的方向键作为鼠标水平或垂直移动方向的引导。因此,若再次接收的红外码值为飞梭转盘码值时,则鼠标移动单元021需要判断接收的前一个红外码值是否为上、下、左、右任一方向键的红外码值。\n[0114] 若再次接收到的红外码值为飞梭转盘的红外码值,而且接收的前一个红外码值为方向键的码值、两次接收的红外码值的间隔时间在第一预置时间(例如2s)内,则符合预置的鼠标操作定义规则,因此鼠标移动单元021控制鼠标光标在相应的方向上以相应的速度移动。具体地,若红外码值为向左的方向键的红外码值,且在第一预置时间内即2s内接收到飞梭转盘的红外码值,则控制鼠标光标水平方向以相应的速度移动,且该鼠标光标移动的速度与飞梭转盘的转动速度成正比,即飞梭转盘转动地越快,鼠标光标则移动地越快。以方向键对应为水平方向为例,若转盘旋转方向顺时针旋转,则控制鼠标光标在水平方向上向右以相应的速度快速移动;若转盘旋转方向逆时针旋转,则控制鼠标光标在水平方向上向左以相应的速度快速移动。以方向键对应为垂直方向为例,若转盘旋转方向顺时针旋转,则控制鼠标光标在垂直方向上向上以相应的速度快速移动;若转盘旋转方向逆时针旋转,则控制鼠标光标在垂直方向上向下以相应的速度快速移动。在这里还要说明的是,针对飞梭转盘的旋转速度,顺时针旋转和逆时针旋转各划分有几档速度,不同的旋转速度和方向对应有不同的红外码值发送。主机判断接收到的飞梭转盘不同档速度的红外码值,则控制鼠标光标在相应的方向快速移动预置的相应距离。所述第一预置时间,可根据用户的需求自由设置,本实施例优选的第一预置时间为2s。\n[0115] 若再次接收到的红外码值为飞梭转盘的红外码值,而且接收的前一个红外码值为方向键的码值,但是两次接收的红外码值的间隔在第一预置时间外,则不符合预置的鼠标操作定义规则,则红外码值响应模块02将响应飞梭转盘正常状态下定义的功能,比如仍然用于快速音量调节或电视节目的切换,而不是操控鼠标的快速移动;这样也可方便地实现在鼠标操作界面下的音量调节。\n[0116] 若再次接收到的红外码值不是飞梭转盘的红外码值,而是符合预置的鼠标操作定义规则时,红外码值响应模块02响应鼠标的其他鼠标操作。\n[0117] 若再次接收到的红外码值不是飞梭转盘的红外码值,而且该红外码值也不符合预置的鼠标操作定义规则,则红外码值响应模块02响应正常的按键操作功能。\n[0118] 本发明不但实现了在对鼠标精确定位控制的同时提高了鼠标的移动速度,同时也可实现在鼠标操作界面下对电视机的音量调节。\n[0119] 参照图8,图8是本发明利用红外遥控器实现鼠标操作的装置中红外码值响应模块第二实施例的结构示意图;在上述红外响应模块第一实施例的基础上,本实施例中红外码值响应模块02还包括:\n[0120] 鼠标左键单元022,用于在接收到的红外码值为OK键码值时,判断所接收的OK键码值是按键的单击操作还是按键的双击操作;若是按键的单击操作,则映射为鼠标左键的单击功能,进行鼠标的单击操作;若是按键的双击操作,则映射为鼠标左键的双击功能,进行鼠标的双击操作。\n[0121] 红外遥控器上的“OK”键可以映射为鼠标的左键使用,当红外码值接收模块01接收到红外遥控器发出的红外码值为OK键码值时,鼠标左键单元022判断所接收的OK键码值是符合预置的鼠标操作定义规则的按键的单击操作还是符合预置的鼠标操作定义规则的按键的双击操作;若是按键的单击操作,则映射为鼠标左键的单击功能,进行鼠标的单击操作;若是按键的双击操作,则映射为鼠标左键的双击功能,进行鼠标的双击操作。\n[0122] 上述鼠标左键单元022还用于:\n[0123] 在接收到的红外码值为OK键码值时,且判断所接收的OK键码值为符合预置的鼠标操作定义规则的第二预置时间内连续的长按按键操作时,锁定鼠标光标所指的焦点,待再次接收到红外遥控器的方向键或者飞梭转盘的红外码值时,将光标锁定的焦点进行移动操作至指定位置,并在判断再次接收的OK键码值是按键的单击操作时,释放鼠标的拖动操作。所述第二预置时间可根据用户的需求自由设置,本实施例优选的第二预置时间为2s;\n[0124] 在红外码值接收模块01接收到的红外码值为OK键码值,且判断所接收的OK键码值为符合预置的鼠标操作定义规则的第二预置时间内连续的长按按键操作时,鼠标左键单元022锁定鼠标光标所指的焦点;当红外接收模块01再次接收到红外遥控器的方向键码值或飞梭转盘码值时,鼠标左键单元022将光标锁定的焦点进行移动操作至指定位置,并在判断再次接收到的OK键码值是按键的单击操作时,鼠标左键单元022释放鼠标的拖动操作,即可实现将相应文件拖动至需要位置。若鼠标左键单元022判断当前红外码值不是OK键码值或者在接收到的红外码值是OK键码值、且判断所接收的OK键码值不是第二预置时间内连续的长按按键操作时,红外码值响应模块02将进行所接收红外码值映射的其他鼠标操作。\n[0125] 在这里需要说明的是,预置的鼠标操作定义规则中的按键的单击操作、按键的双击操作、连续的长按按键操作的具体定义,可以参照传统的按键单击、双击、长按的定义规则,也可以根据具体情况而进行灵活设置,在此不做限定。\n[0126] 本发明实施例通过采用在接收到的红外码值为OK键码值时判断所接收的OK键码值是按键的单击操作还是按键的双击操作的方法,实现了进行鼠标左键的单击或双击操作的功能;同时,通过采用在接收到的红外码值为OK键码值时判断所接收的OK键码值是否为第二预置时间内连续的长按按键操作的方法,实现了进行鼠标的拖动操作功能;进一步地,通过采用判断在拖动过程中再次接收到的红外码值为OK键的单击操作的方法,实现鼠标拖动过程中释放拖动操作的功能。\n[0127] 以上所述仅为本发明的优选实施例,并非因此限制其专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
法律信息
- 2015-04-22
- 2012-11-14
实质审查的生效
IPC(主分类): H04N 21/472
专利申请号: 201110448864.6
申请日: 2011.12.29
- 2012-06-13
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2010-12-22
|
2009-06-09
| | |
2
| |
2009-02-25
|
2007-08-24
| | |
3
| |
2010-01-06
|
2008-07-01
| | |
4
| | 暂无 |
2011-12-20
| | |
5
| |
2010-04-07
|
2009-06-30
| | |
6
| |
2011-04-27
|
2010-10-18
| | |
7
| |
2010-09-29
|
2010-05-27
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |