一种具有鼠标功能的遥控器的实现方法及系统的制作方法

文档序号:6431426阅读:158来源:国知局
专利名称:一种具有鼠标功能的遥控器的实现方法及系统的制作方法
技术领域
本发明涉及遥控器技术领域,尤其涉及的是一种具有鼠标功能的遥控器的实现方法及系统。
背景技术
目前许多终端设备如互联网电视具有非常丰富的应用程序,从而需要与操作者之间具有很强的互动性,给电视添加一个鼠标具有一定局限性,使用也不方便。大多数用户还是习惯于使用遥控器操作电视。目前智能电视遥控种类很多,控制屏幕上光标的方式也各异。有的增加方向按键, 点击控制光标移动;也有的在遥控器上增加触摸板,等等。但这些方式都有一定局限一、 增加按键的方式,有一些做法是将方向和左键单独设计为两个按钮,同时操作即可实现鼠标拖拽功能,但由于人们习惯于单手持遥控器,从而只有大拇指位于遥控器界面上用于操作,如果要求其他手指参与操作会影响用户体验。因此在用户习惯的操作方式下,某一时刻只能操作一个按键,这样无法实现拖拽等动作,并且仅通过按键对光标移动速度不能方便的控制。二、增加触摸板的方式,人们习惯于单手持遥控器,这样除了大拇指去移动触摸板, 其他手指并不方便去同时点击按键,从而也就无法实现拖拽动作。因此,现有技术还有待于改进和发展。

发明内容
本发明要解决的技术问题在于,针对现有技术的上述缺陷,提供一种具有鼠标功能的遥控器的实现方法及系统,其使终端设备如电视机的遥控器增加了鼠标的新功能,在不增加新的外设同时,遵循用户使用习惯,使遥控器完成鼠标动作,提高用户与各终端设备之间交互的便捷性,为用户提供了方便。本发明解决技术问题所采用的技术方案如下
一种具有鼠标功能的遥控器的实现方法,遥控器包括一触控屏,该实现方法包括步

A、遥控器接收模拟鼠标指令,在该触控屏上显示一模拟鼠标界面;
B、遥控器根据从所述模拟鼠标界面不同区域传来的触控信号,产生相应的鼠标事件, 并将该鼠标事件发送到终端设备。所述具有鼠标功能的遥控器的实现方法,其中,所述步骤B之后还包括终端设备接收遥控器发来的鼠标事件后,通过底层驱动程序将该鼠标事件处理为标准的Iinux鼠标事件并转发给上层android实施相应的控制,并将处理结果反馈到显示屏上。所述具有鼠标功能的遥控器的实现方法,其中,所述步骤A中的模拟鼠标界面包括模拟鼠标控件、抗抖动区、移动有效区、以及极限区;模拟鼠标控件的初始位置位于抗抖动区的中心,抗抖动区位于移动有效区的中心,极限区位于移动有效区的外围,
其中,抗抖动区、移动有效区、以及极限区为不可移动的区域,模拟鼠标控件可根据触控信号在抗抖动区、移动有效区以及极限区内自由移动。所述具有鼠标功能的遥控器的实现方法,其中,所述模拟鼠标控件用于与用户交互,包括左键区域、右键区域、双键区域以及移动区域;所述步骤B还包括
当接收用户点击左键区域、右键区域或双键区域的操作指令时,遥控器分别模拟左、右键点击或双键同时点击事件;
当接收用户按住左键区域滑动、按住右键区域滑动的操作指令时,遥控器分别模拟鼠标左、右键拖拽事件;
当接收用户按住移动区域滑动的操作指令时,遥控器模拟鼠标光标移动事件。所述具有鼠标功能的遥控器的实现方法,其中,将所述模拟鼠标控件、抗抖动区为圆形,所述移动有效区以及极限区设置为圆环形。 所述具有鼠标功能的遥控器的实现方法,其中,所述步骤B还包括遥控器每隔TO 时间判断是否有新的位置信息,当有时根据该新的位置信息产生新的鼠标事件发送给终端设备。一种具有鼠标功能的遥控器的实现系统,包括遥控器及与遥控器通讯的终端设备,所述遥控器具有一触控屏,其中,
所述遥控器包括
触控控制器,用于在所述触控屏上模拟显示一模拟鼠标界面; 遥控器主芯片,用于根据从所述模拟鼠标界面不同区域传来的触控信号,产生相应的鼠标事件,并将该鼠标事件发送到终端设备。所述具有鼠标功能的遥控器的实现系统,其中,模拟鼠标界面包括模拟鼠标控件、抗抖动区、移动有效区、以及极限区;模拟鼠标控件的初始位置位于抗抖动区的中心,抗抖动区位于移动有效区的中心,极限区位于移动有效区的外围,
其中,抗抖动区、移动有效区、以及极限区为不可移动的区域,模拟鼠标控件可根据触控信号在抗抖动区、移动有效区以及极限区内自由移动。所述具有鼠标功能的遥控器的实现系统,其中,所述模拟鼠标控件用于与用户交互,包括左键区域、右键区域、双键区域以及移动区域;
当接收用户点击左键区域、右键区域或双键区域的操作指令时,遥控器分别模拟鼠标左、右键点击或双键同时点击事件;
当接收用户按住左键区域滑动、按住右键区域滑动的操作指令时,遥控器分别模拟鼠标左、右键拖拽事件;
当接收用户按住移动区域滑动的操作指令时,遥控器模拟鼠标光标移动事件。所述具有鼠标功能的遥控器的实现系统,其中,所述模拟鼠标控件、抗抖动区为圆形,所述移动有效区以及极限区为圆环形。本发明所提供的具有鼠标功能的遥控器的实现方法及系统,由于在遥控器上增加一个触控屏,在触控屏显示模拟鼠标界面以及模拟鼠标控件来模拟鼠标功能,其使终端设备如电视机的遥控器增加了鼠标的新功能,用户可以点、移动或拖动模拟鼠标控件来实现鼠标控制,使用时仍可单手持遥控,仅使用大拇指拖动或点击该按钮去完成拖拽等各鼠标动作,符合用户操作习惯,为用户提供了方便。


图1是本发明具有鼠标功能的遥控器的实现系统一种实施例的系统原理框图2是本发明具有鼠标功能的遥控器的实现系统一种实施例的模拟鼠标界面结构示意图3是本发明具有鼠标功能的遥控器的实现系统一种实施例的遥控器主芯片的扫描流程图4是本发明具有鼠标功能的遥控器的实现系统一种实施例的终端设备处理遥控器消息流程图
图5是本发明具有鼠标功能的遥控器的实现方法一种实施例的流程图。
具体实施例方式本发明提供了一种具有鼠标功能的遥控器系统及其实现方法,为使本发明的目的、技术方案及优点更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。 应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。如图1所示,本发明实施例提供的一种具有鼠标功能的遥控器的实现系统,包括遥控器100,及与遥控器100通讯的终端设备,终端设备优选为电视机200。在遥控器100 上设置有一个用于模拟鼠标操作的触控屏110和一个用于控制开关该触控屏的按钮(图中未标出);通过该按钮可控制所述触控屏110的开启和关闭。触控屏110通过一触控控制器120与遥控器主芯片130连接,当遥控器接收到模拟鼠标指令,触控控制器120控制该触控屏显示一模拟鼠标界面。遥控器主芯片130用于根据从模拟鼠标界面不同区域传来的触控信号,产生相应的鼠标事件,并将该鼠标事件发送到电视机200,电视机200响应该鼠标事件。电视机200包括电视机内部处理器210及与电视机内部处理器210连接的显示屏 220。电视机200用于接收遥控器100发来的鼠标事件后,通过底层驱动程序将该鼠标事件处理为标准的Iinux鼠标事件并转发给上层android系统实施相应的控制,并将处理结果反馈到显示屏220上。本实施例中,如图2所示,所述模拟鼠标界面400包括模拟鼠标控件410、抗抖动区420、移动有效区430、以及极限区440 ;模拟鼠标控件410的初始位置位于抗抖动区420 的中心,抗抖动区420位于移动有效区430的中心,极限区440位于移动有效区430的外围, 其中,抗抖动区420、移动有效区430、以及极限区440为不可移动的区域,即抗抖动区420、 移动有效区430、以及极限区440位置为固定的。而模拟鼠标控件410可在抗抖动区420、 移动有效区430以及极限区440内自由移动。模拟鼠标控件410、抗抖动区420优选为圆形,移动有效区430以及极限区440为优选为圆环形。其中,所述模拟鼠标控件410用于与用户交互,包括左键区域411、右键区域413、 双键区域412以及移动区域414。当接收用户点击左键区域411、右键区域413或双键区域 412的操作指令时,遥控器主芯片130分别模拟鼠标左、右键点击或双键同时点击事件;当接收用户按住左键区域411滑动、按住右键区域413滑动的操作指令时,遥控器主芯片130 分别模拟鼠标左、右键拖拽事件;当接收用户按住移动区域414滑动的操作指令时,遥控器主芯片130模拟鼠标光标 移动事件。如图2所示,本实施例中设置移动有效区430外边界的极限区440为模拟鼠标控件410移动的极限位置,模拟鼠标控件410被拖拽在移动有效区430内时,电视机屏幕上的光标移动;当模拟鼠标控件410被拖拽偏离中心点(模拟鼠标控件410的初始位置)距离越远,则电视机屏幕上的光标移动速度越快;模拟鼠标控件410被保持在该在移动有效区430 内的某一点,则电视机屏幕上的光标以该点对应的恒定速度移动;如果用户试图将模拟鼠标控件410拖拽至极限区440边界以外,则模拟鼠标控件410停留在极限区440位置,电视机屏幕上的光标保持最大速度移动,而当用户手指抬起则遥控器触控屏上的模拟鼠标控件 410自动复位至初始中心位置。本实施例中设置,当模拟鼠标控件410被移动至抗抖动区420外边界之前,遥控器 100不发送鼠标移动事件;例如用户希望左键单击,在点击左键区域时,难免有时会有微小的拖拽动作,通过合理设定抗抖动区420的大小,可过滤掉这种细微的抖动,准确的发送点击事件;为用户提供了方便。本发明实施例中通过修改触控屏对应程序,使其按照上述特征响应模拟鼠标控件,具体过程为通过开关打开触控屏,经初始化后显示模拟鼠标控件。用户操作该控件后,触控屏对应的处理模块识别该事件,经处理后将事件发送。电视机接收遥控器发来的鼠标事件后,通过底层驱动程序将该鼠标事件处理为标准的Iinux鼠标事件并转发给上层 android系统实施相应的控制,并将处理结果反馈到显示屏上。由于采用了在遥控器上增加一个触控屏,在触控屏显示模拟鼠标界面以及模拟鼠标控件来模拟鼠标功能,其使终端设备如电视机的遥控器增加了鼠标的新功能,用户可以点、移动或拖动模拟鼠标控件来实现鼠标控制,使用时仍可单手持遥控,仅使用大拇指拖动或点击该按钮去完成拖拽等各鼠标动作,符合用户操作习惯,为用户提供了方便。在本发明的实施例中,当遥控器100向电视200发送模拟鼠标事件时,如果用户一直拖拽模拟鼠标控件410至移动有效区430,则遥控器主芯片130采用定时(时间间隔T0, TO为预设时间)扫描的方式处理来自触控控制器120的位置信息,并以间隔TO连续向电视机200发送消息,遥控器主芯片130的扫描流程如图3所示,其包括如下步骤
S501,初始化。S502、每等待TO毫秒。S503、判断是否有新的位置信息,即模拟鼠标控件410是否有动作;当否时返回步骤S502,当是时进入步骤S504。S504、读取 IO 口数据。S505、组织消息数据,产生相应的鼠标事件。S506、向电视机发送鼠标事件。电视机上的遥控器驱动程序需要管理历史接收到的消息并识别本次拖拽是否完毕,如果超出预设间隔时间Tl (该值理论值应为T0,实际考虑到其他操作造成的延迟,可设定为比TO略大的常量),则识别为拖拽结束。在本发明的实施例中,电视机处理遥控器消息流程图如图4所示,其包括如下步骤
S601、电视机各无线接收模块初始化。
S602、初始化完成,等待消息,即等待遥控器发来的各鼠标事件消息。S603、判断检测消息是否完整。当是时进入步骤S604,当否时返回步骤S602。电视机无线传输模块接收后,通过遥控器驱动程序首先校验鼠标事件消息完整性。S604、更新时间戳T2,本实施 例的时间戳T2是指鼠标事件消息的创建产生时间。S605、判断是否是拖拽事件,当否则进入步骤S620,当是则进入步骤S606。遥控器发来的鼠标事件消息中包括左、右或双键区域的位置信息或移动区域的位置信息,以及时间戳T2信息。若鼠标事件消息中包括左、右或双键区域的位置信息和时间戳T2信息,则为左、右或双键的点击或拖拽事件;若鼠标事件消息中包括移动区域的位置信息和时间戳T2 信息,则为鼠标移动事件或鼠标无效移动事件。在本步骤中,若有左、右或双键区域的位置信息和时间戳T2信息,同时当前时间减去时间戳T2得消息接收间隔是小于预设间隔时间 Tl,即消息接收间隔没有超出预设间隔时间Tl,则识别为左、右或双键的拖拽事件。其他情况在以下步骤S620中详述。S606、从鼠标事件消息中提取位置信息ΧΥ_0,并进入步骤S610。S610、将提取的位置信息ΧΥ_0与阈值XY_kd (抗抖动区宽度)比较,判断位置信息 ΧΥ_0是否大于XY_kd(抗抖动区宽度),当否则进入步骤S611,当是则进入步骤S612。S611、丢弃消息,并返回步骤S602。S612、本实施例中每次接收到来自遥控器的鼠标事件消息后,用当前时间减去时间戳T2得消息接收间隔,与预设间隔时间Tl比较后可识别本次拖拽动作是否已结束。即判断用当前时间减去时间戳T2得消息接收间隔是否小于预设间隔时间Tl,当是则进入步骤S613,当否则进入步骤S616。S613、并从鼠标事件消息中提取左、右或键状态的位置信息ΧΥ_0,进入步骤S614。S614、结合位置信息ΧΥ_0封装为鼠标拖拽事件,进入步骤S615
S615、上报拖拽事件,并进入步骤S640、更新位置信息,再进入步骤S650。S616,如果当前时间减去时间戳Τ2得消息接收间隔是不小于预设间隔时间Tl,即消息接收间隔超出预设间隔时间Tl,则识别为拖拽结束,则封装为鼠标拖拽完毕事件,并进入步骤S617。S617,上报拖拽完毕事件,进入步骤S650。S620、判断是否是按键类事件,当是则进入步骤S630,当否则进入步骤S621。参照步骤S605中的描述,如果鼠标事件消息中包括左、右或双键区域的位置信息和时间戳Τ2 信息,同时当前时间减去时间戳Τ2得消息接收间隔是大于预设间隔时间Tl,即消息接收间隔超出间隔时间Tl,则判断为左、右或双键的按键事件,也即本步骤中的按键类事件。如果鼠标事件消息中包括移动区域的位置信息和时间戳Τ2信息,同时当前时间减去时间戳Τ2得消息接收间隔是小于预设间隔时间Tl,即消息接收间隔没有超出间隔时间Tl,则识别为鼠标移动事件;若当前时间减去时间戳Τ2得消息接收间隔是大于预设间隔时间Tl,即消息接收间隔超出间隔时间Tl,则识别为鼠标无效移动事件。其中鼠标无效移动事件由于版面原因未在图4中绘出。S621、当不是按键类事件,则提取位置信息ΧΥ_0,并进入步骤S622。S622、封装为移动事件,并进入步骤S623。S623、上报移动事件,并进入步骤S640更新位置信息,再进入步骤S650。
S630、遥控器按键值转换为Iinux标准键值,进入步骤S631。S631、封装为按键事件,并进入步骤S632。S632、上报按键事件,进入步骤S650。S650、本次上报完毕。 由上可见,本实施例中,如果提取的位置信息XY_0>XY_kd(抗抖动区宽度),则识别为有效拖拽动作,从消息中提取按键信息,按照标准鼠标事件封装至REL_X、REL_Y、BTN_ LEFT/BTN_RIGHT后上报给应用层;如果提取的位置信息XY_0<XY_kd (抗抖动区宽度),则认为该拖拽动作属于按键抖动,从消息中提取按键信息,封装为标准鼠标按键事件BTN_LEFT/ BTN_RIGHT上报给应用层,从而过滤掉用户单击动作时的微小抖动;遥控器驱动程序在处理其它事件时,不涉及时间戳计算等操作,移动类事件直接封装至REL_X、REL_Y然后上报。本发明实施例还提供一种具有鼠标功能的遥控器的实现方法,如图5所示,该方法主要包括以下步骤
步骤S310、遥控器接收模拟鼠标指令,在该触控屏上显示一模拟鼠标界面。遥控器上具有触控屏和一个开关触控屏的按钮。本步骤通过如图1所示的触控控制器120实现。模拟鼠标界面包括模拟鼠标控件、抗抖动区、移动有效区、以及极限区;模拟鼠标控件的初始位置位于抗抖动区的中心,抗抖动区位于移动有效区的中心,极限区位于移动有效区的外围,其中,抗抖动区、移动有效区、以及极限区为不可移动的区域,模拟鼠标控件可根据触控信号在抗抖动区、移动有效区以及极限区内自由移动。步骤S320、遥控器根据接收到的触控屏传来的不同区域的触控信号,产生不同的鼠标事件,并将该鼠标事件发送到终端设备。终端设备优选为电视机,本步骤通过如图1所示的遥控器主芯片130实现。终端设备接收遥控器发来的鼠标事件后,通过底层驱动程序将该鼠标事件处理为标准的Iinux鼠标事件并转发给上层android实施相应的控制,并将处理结果反馈到显示屏上。模拟鼠标控件用于与用户交互,包括左键区域、右键区域、双键区域以及移动区域。当接收用户点击左键区域、右键区域或双键区域的操作指令时,遥控器分别模拟左、右键点击或双键同时点击事件;当接收用户按住左键区域滑动、按住右键区域滑动的操作指令时,遥控器分别模拟鼠标左、右键拖拽事件;当接收用户按住移动区域滑动的操作指令时,遥控器模拟鼠标光标移动事件。综上所述,本发明所提供的具有鼠标功能的遥控器的实现方法及系统,由于在遥控器上增加一个触控屏,在触控屏显示模拟鼠标界面以及模拟鼠标控件来模拟鼠标功能, 其使终端设备如电视机的遥控器增加了鼠标的新功能,用户可以点、移动或拖动模拟鼠标控件来实现鼠标控制,使用时仍可单手持遥控,仅使用大拇指拖动或点击该按钮去完成拖拽等各鼠标动作,符合用户操作习惯,为用户提供了方便。应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。
权利要求
1.一种具有鼠标功能的遥控器的实现方法,遥控器包括一触控屏,其特征在于,该实现方法包括步骤A、遥控器接收模拟鼠标指令,在该触控屏上显示一模拟鼠标界面;B、遥控器根据从所述模拟鼠标界面不同区域传来的触控信号,产生相应的鼠标事件, 并将该鼠标事件发送到终端设备。
2.根据权利要求1所述具有鼠标功能的遥控器的实现方法,其特征在于,所述步骤B之后还包括终端设备接收遥控器发来的鼠标事件后,通过底层驱动程序将该鼠标事件处理为标准的Iinux鼠标事件并转发给上层android实施相应的控制,并将处理结果反馈到显示屏上。
3.根据权利要求1所述具有鼠标功能的遥控器的实现方法,其特征在于,所述步骤A中的模拟鼠标界面包括模拟鼠标控件、抗抖动区、移动有效区、以及极限区;模拟鼠标控件的初始位置位于抗抖动区的中心,抗抖动区位于移动有效区的中心,极限区位于移动有效区的外围,其中,抗抖动区、移动有效区、以及极限区为不可移动的区域,模拟鼠标控件可根据触控信号在抗抖动区、移动有效区以及极限区内自由移动。
4.根据权利要求3所述具有鼠标功能的遥控器的实现方法,其特征在于,所述模拟鼠标控件用于与用户交互,包括左键区域、右键区域、双键区域以及移动区域;所述步骤B还包括当接收用户点击左键区域、右键区域或双键区域的操作指令时,遥控器分别模拟左、右键点击或双键同时点击事件;当接收用户按住左键区域滑动、按住右键区域滑动的操作指令时,遥控器分别模拟鼠标左、右键拖拽事件;当接收用户按住移动区域滑动的操作指令时,遥控器模拟鼠标光标移动事件。
5.根据权利要求3所述具有鼠标功能的遥控器的实现方法,其特征在于,将所述模拟鼠标控件、抗抖动区为圆形,所述移动有效区以及极限区设置为圆环形。
6.根据权利要求1所述具有鼠标功能的遥控器的实现方法,其特征在于,所述步骤B还包括遥控器每隔TO时间判断是否有新的位置信息,当有时根据该新的位置信息产生新的鼠标事件发送给终端设备。
7.一种具有鼠标功能的遥控器的实现系统,包括遥控器及与遥控器通讯的终端设备, 所述遥控器具有一触控屏,其特征在于,所述遥控器包括触控控制器,用于在所述触控屏上模拟显示一模拟鼠标界面;遥控器主芯片,用于根据从所述模拟鼠标界面不同区域传来的触控信号,产生相应的鼠标事件,并将该鼠标事件发送到终端设备。
8.根据权利要求7所述的实现系统,其特征在于,模拟鼠标界面包括模拟鼠标控件、 抗抖动区、移动有效区、以及极限区;模拟鼠标控件的初始位置位于抗抖动区的中心,抗抖动区位于移动有效区的中心,极限区位于移动有效区的外围,其中,抗抖动区、移动有效区、以及极限区为不可移动的区域,模拟鼠标控件可根据触控信号在抗抖动区、移动有效区以及极限区内自由移动。
9.根据权利要求7所述的实现系统,其特征在于,所述模拟鼠标控件用于与用户交互, 包括左键区域、右键区域、双键区域以及移动区域;当接收用户点击左键区域、右键区域或双键区域的操作指令时,遥控器分别模拟鼠标左、右键点击或双键同时点击事件;当接收用户按住左键区域滑动、按住右键区域滑动的操作指令时,遥控器分别模拟鼠标左、右键拖拽事件;当接收用户按住移动区域滑动的操作指令时,遥控器模拟鼠标光标移动事件。
10.根据权利要求7所述的实现系统,其特征在于,所述模拟鼠标控件、抗抖动区为圆形,所述移动有效区以及极限区为圆环形。
全文摘要
本发明公开了一种具有鼠标功能的遥控器的实现方法及系统,遥控器包括一触控屏,该实现方法包括遥控器接收模拟鼠标指令,在该触控屏上显示一模拟鼠标界面;遥控器根据从所述模拟鼠标界面不同区域传来的触控信号,产生相应的鼠标事件,并将该鼠标事件发送到终端设备。由于在遥控器上增加一个触控屏,在触控屏显示模拟鼠标界面以及模拟鼠标控件来模拟鼠标功能,其使终端设备如电视机的遥控器增加了鼠标的新功能,用户可以点、移动或拖动模拟鼠标控件来实现鼠标控制,使用时仍可单手持遥控,仅使用大拇指拖动或点击该按钮去完成拖拽等各鼠标动作,符合用户操作习惯,为用户提供了方便。
文档编号G06F3/048GK102298455SQ20111024578
公开日2011年12月28日 申请日期2011年8月25日 优先权日2011年8月25日
发明者付斌 申请人:Tcl集团股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1