专利名称:为遥控器提供鼠标功能的方法和装置的制作方法
技术领域:
本发明涉及红外/无线遥控技术领域,更具体地说,本发明涉及用于为遥控器提供鼠标功能的方法和装置。所述遥控器例如可以是普通红外/无线遥控器。
背景技术:
随着宽带的推广应用,与宽带相关的专用宽带终端设备也得到快速发展,这些宽带终端设备通过宽带网络为用户提供各类信息通信服务与娱乐服务,如机顶盒、宽带一体化智能电视终端等。这些设备具有强大的信息处理与媒体处理能力,可以为用户提供各类互动的信息通信与娱乐功能。
这类设备与PC机具有明显的使用习惯上的差异,主要体现在用户操作这些设备时是通过遥控器而非键盘与鼠标。为了获得鼠标操作的便利性,现有的一些解决方案将指示设备硬件(如轨迹球、触摸板、甚至陀螺仪等)与遥控器硬件集成在一起,解决了鼠标设备问题,但遥控器的成本与功耗都大幅增加,不利于设备的推广应用。
发明内容
鉴于上述现有技术中存在的缺陷,本发明的目的在于提供一种通过遥控器对鼠标光标进行控制的方法和装置,其仅通过现有的遥控器就可实现对鼠标光标的控制,而不需要另外添加鼠标硬件。
概括地说,根据本发明的第一方面,提供一种为终端设备的遥控器提供鼠标功能的方法,其中,根据对遥控器上特定按键的操作来控制鼠标光标在终端设备的显示器上的移动,从而利用该遥控器实现鼠标功能。
根据本发明的第二方面,提供一种用于为终端设备的遥控器提供鼠标功能的装置,包括终端设备;遥控器,其通过无线/红外的通信链路与终端设备耦接在一起;鼠标光标移动控制单元,该鼠标光标移动控制单元被配置成通过利用遥控器上的特定按键,借助于上述第一方面的方法来控制鼠标光标在终端设备的显示器上的移动,从而利用该遥控器实现鼠标功能。
通过结合附图对本发明具体实施方式
的详细说明,本发明的目的、特征和益处将便得更加明显。在附图中图1是本发明的鼠标光标移动控制方法的原理图;图2是本发明的鼠标光标移动控制方法的示意流程图;图3是图2的鼠标光标移动控制方法的一个示例的流程图;图4是图2的鼠标光标移动控制方法的另一个示例的流程图。
图5是本发明的实现鼠标光标移动控制方法的装置的示意框图。
具体实施例方式图1示出了本发明的鼠标光标移动控制方法的原理图。如图1所示,在鼠标光标(在图中由星号表示)所在的显示平面的X-Y坐标系统中,鼠标光标从任意一点A到另一点B的移动可被分解为X方向(水平)偏移和Y方向(垂直)偏移。于是,通过控制鼠标光标的X方向偏移量dx和Y方向偏移量dy,就可实现对鼠标光标在显示平面上的移动的控制,从而达到用遥控器模拟鼠标功能的效果。本发明正是基于此原理。
图2是本发明的鼠标光标移动控制方法的示意流程图。如图2所示,按下设备遥控器上的特定按键以启动对鼠标光标移动的控制(S10)。然后根据步骤S10的按键操作(例如特定按键被按下的时间长度、按键的方向指示等),确定鼠标光标将要进行的X方向偏移量dx和Y方向偏移量dy(S20)。依据在步骤S20中确定的鼠标光标偏移量参数dx和dy来控制鼠标光标的移动,即控制鼠标光标在显示平面中的移动(S30)。
下面参照图3的流程图描述根据图2的鼠标光标控制方法的一个示例。在该示例中,鼠标光标移动控制方法是通过一种遥控器按键鼠标算法来实现的。具体地说,遥控器按键鼠标算法对遥控器发送的某些控制字,例如上、下、左、右、左上、左下、右上、右下等方向指令,及其按键按下与松开等操作指令进行特殊处理后产生鼠标事件,即使得鼠标光标移动偏移量dx和/或dy,然后将所产生的鼠标事件发送到鼠标处理模块进行处理,从而对鼠标光标的移动进行控制。本算法可以运行在设备遥控器中,也可以运行在遥控器接受终端设备如机顶盒、宽带一体化智能终端设备(即具备机顶盒功能的电视机)等中。
本发明的遥控器按键鼠标算法具体描述如下A)基本鼠标光标偏移公式dx=±f(t) (1)dy=±f(t) (2)在以上公式中,t表示遥控器上鼠标光标移动控制键(在此示例中为各方向键)按下的时间长度,dx与dy是鼠标光标的X轴偏移与Y轴偏移量,f(t)是与时间t相关的一个大于0的递增函数,+/-由遥控器上不同的方向键决定。
B)f(t)的几种形式f(t)是与时间t相关的一个大于0的递增函数,可以但不局限于以下几种形式f(t)=1t/Δt<m<nBt/Δtt/Δt<nBnt/Δt≥n---(3)]]>f(t)=1t/Δt<m<nB·(t/Δt)t/Δt<nB·nt/Δ≥n---(4)]]>公式(3)与公式(4)是两种f(t)的实现方式。其中Δt是产生两次鼠标事件的时间间隔,一般取值50~80ms,B是鼠标光标移动基数,一般取值2或3。m是偏移量增量临界系数,一般取值3。n是偏移量最大增量系数,一般取值5~10。由于在此所进行的运算都是整数型运算,因此上述公式中得到的f(t)的值都是整数,即,鼠标光标移动偏移量dx和dy是整数量的移动。当然,上述各参数的具体数值并不构成对本发明的限制,本领域技术人员完全可以根据实际情况对上述参数进行不同的设置。
如图3所示,在步骤S110,用户按下遥控器上的方向键(即,鼠标光标移动控制键),启动鼠标光标移动控制过程,设置计时器t1超时时间为Δt,初始化超时次数i=0,初始化dx=dy=1(步骤S120)。然后,在步骤S130,根据方向键的方向指示发出鼠标光标偏移量为dx和/或dy的鼠标消息。在步骤S140,判断方向键是否被放开?如果放开,则取消t1,处理结束(S150)。如果没有放开,则在步骤S160根据方向键被按下的时间,通过函数f(t)计算鼠标光标偏移量dx和/或dy。此外,根据图3可知,只要遥控器上的某个方向键被按下,就至少会使鼠标光标的偏移量dx=dy=1,即,移动1个像素,然后再根据方向键被按下的时间来计算鼠标光标最终的偏移量dx和/或dy。
下面参照图4的流程图描述根据图2的鼠标光标控制方法的另一个示例。从图中可看出,图4的示例与图3的示例的区别之处在于图4中的方法通过减小计时间隔,同样可达到根据遥控器方向键被按下的时间长度加快鼠标光标移动速度的效果。具体地说,在S260的处理中,在i<n时,减小计时间隔Δt,则此时基于f(t)进行计算将适当加大dx和/或dy,从而达到加快光标移动速度的效果。在i>=n时,不改变例如计时间隔Δt的任何参数,鼠标事件处理方式、产生的效果不变,即dx/dy=最大鼠标光标偏移量。
采用上述A)、B)所描述的算法对遥控器的方向按键进行处理后,遥控器上用于控制鼠标光标移动的方向键会根据被按下的时间产生长短来产生不同的鼠标光标移动速度。当方向键被很快的按一下时,光标会移动1个到几个像素,当方向键被按的时间稍长的话,光标就会以多个像素的速度移动,产生鼠标光标快速移动的效果。
在上述例子中,利用遥控器上的方向键来实现对鼠标光标移动的控制。但是,也可以分配遥控器中其他的特定键用于实现对鼠标光标移动的控制。
本发明的这种鼠标光标移动控制方法完全利用遥控器的已有按键,不需要对传统遥控器进行硬件功能改造,通过遥控器指令接受设备的软件处理即可提供较好的指示设备功能,实现友好的用户操作界面。
本发明还包括一种用于实现上述的这种鼠标光标移动控制的装置。图5示出了这种装置的方框图。如图5所示,如机顶盒、宽带一体化智能电视终端等专用宽带终端设备1与设备遥控器2通过例如无线/红外的通信链路4耦接在一起。在遥控器2中设置鼠标光标移动控制单元3,用于使得遥控器2利用其上的特定键,借助于上述本发明的鼠标光标移动控制方法实现鼠标光标移动控制,从而用户可通过操作遥控器2中的特定键,使鼠标光标在终端设备1的显示器上自由移动,以便达到用遥控器模拟鼠标的效果。当然,鼠标光标移动控制单元3也可以内置于终端设备1中。此外,该鼠标光标移动控制单元3既可以通过软件编程的形式来实现,也可以通过硬件功能模块的形式来实现,或者可以通过软件、硬件结合的方式来实现。
本发明的这种鼠标光标移动控制方法和装置使得普通遥控器在不需要增加鼠标专用硬件电路的情况下,通过软件算法和/或简单的硬件功能模块即可为用户提供与鼠标类似的指示设备功能。本发明的该方法和装置可应用于机顶盒、宽带一体化智能电视终端等用户终端设备。
在上述实施例中描述了控制鼠标光标在二维平面内移动的情况,但是,在立体的三维或更多维显示空间中,也可利用本发明的原理来实现对鼠标光标移动的控制,所需要的只是增加鼠标光标在其他相应空间坐标轴方向中的偏移控制参数。
在上述优选实施例中,是以软件算法的形式说明了本发明的遥控器鼠标光标移动控制方法,但是,本领域技术人员理解,也可以通过硬件或者软件和硬件的结合来实现本发明的遥控器鼠标光标控制方法。
虽然已经结合具体实施例对本发明进行了详细说明,但是,本领域技术人员理解,本发明不受这些具体实施例的限制,在不背离本发明的精神实质的情况下,还可作出许多改变、替换,因此,附后的权利要求应当给予最宽的解释,以便包括各种等同结构和配置。
权利要求
1.一种为终端设备的遥控器提供鼠标功能的方法,其特征在于根据对遥控器上特定按键的操作来控制鼠标光标在终端设备的显示器上的移动,从而利用该遥控器实现鼠标功能。
2.如权利要求1所述的方法,其特征在于所述特定按键是遥控器上的方向键,所述的特定按键的操作是按下和/或松开该特定按键的动作以及按下该特定按键的时间。
3.如权利要求2所述的方法,其特征在于对鼠标光标移动的控制包括控制鼠标光标在终端设备的显示器的二维X-Y坐标系中的X方向的偏移量dx和/或Y方向的偏移量dy。
4.如权利要求3所述的方法,其特征在于利用如下算法计算X方向的偏移量dx和Y方向的偏移量dydx=±f(t)(1)dy=±f(t)(2)其中,t表示遥控器上方向键被按下的时间长度,f(t)是与时间t相关的一个大于0的递增函数,+/-由遥控器上不同的方向键决定。
5.如权利要求4所述的方法,其特征在于f(t)可以采取以下形式f(t)=1t/Δt<m<nBt/Δtt/Δt<nBnt/Δt≥n---(3)]]>f(t)=1t/Δt<m<nB·(t/Δt)t/Δt<nB·nt/Δt≥n---(4)]]>其中,Δt是产生两次鼠标事件的时间间隔,取值50~80ms,B是鼠标光标移动基数,取值2或3,m是偏移量增量临界系数,取值3,n是偏移量最大增量系数,取值5~10。
6.如权利要求5所述的方法,其特征在于对鼠标光标的移动的控制包括如下步骤按下遥控器上的方向键,启动鼠标光标移动控制过程(S110);设置计时器t1超时时间为Δt,初始化超时次数i=0,初始化dx=dy=1(S120);根据方向键的方向指示发出鼠标光标偏移量为dx和/或dy的鼠标消息(S130);判断方向键是否被放开(S140);如果放开,则取消t1,处理结束(S150);否则根据方向键被按下的时间计算鼠标光标偏移量dx和/或dy(S160)。
7.如权利要求6所述的方法,其特征在于按照如下方式,根据方向键被按下的时间计算鼠标光标偏移量dx和/或dy如果i<m,则不进行鼠标光标移动的控制操作;否则如果i<n,则根据f(t)计算dx和/或dy;如果i>=n,则将dx和/或dy设置为最大鼠标光标偏移量。
8.如权利要求6所述的方法,其特征在于按照如下方式,根据方向键被按下的时间计算鼠标光标偏移量dx和/或dy如果i<m,则不进行鼠标光标移动的控制操作;否则如果i<n,则减小超时时间Δt,并基于该减小的超时时间Δt,根据f(t)计算dx和/或dy;如果i>=n,则将dx和/或dy设置为最大鼠标光标偏移量。
9.如权利要求1-8中任一项所述的方法,其特征在于所述终端设备是机顶盒或宽带一体化智能电视终端。
10.一种用于为终端设备的遥控器提供鼠标功能的装置,包括终端设备(1);遥控器(2),其通过无线/红外的通信链路(4)与终端设备(1)耦接在一起;鼠标光标移动控制单元(3),该鼠标光标移动控制单元(3)被配置成通过利用遥控器(2)上的特定按键,借助于上述权利要求1-10中任一项所述的方法来控制鼠标光标在终端设备(1)的显示器上的移动,从而利用该遥控器实现鼠标功能。
11.如权利要求10所述的装置,其中,所述鼠标光标移动控制单元(3)被设置在终端设备(1)中或设置在遥控器(2)中。
全文摘要
本发明公开一种为终端设备的遥控器提供鼠标功能的方法,其根据对遥控器上特定按键的操作来控制鼠标光标在终端设备的显示器上的移动,从而利用该遥控器实现鼠标功能。还公开一种为终端设备的遥控器提供鼠标功能的装置,包括终端设备;遥控器,其通过无线/红外的通信链路与终端设备耦接在一起;鼠标光标移动控制单元,其被配置成通过利用遥控器上的特定按键,借助于上述方法来控制鼠标光标在终端设备的显示器上的移动。该方法和装置使得普通遥控器在不需要增加鼠标专用硬件电路的情况下,通过软件算法和/或简单的硬件功能模块即可为用户提供与鼠标类似的指示设备功能。可应用于机顶盒、宽带一体化智能电视终端等用户终端设备,低成本、低功耗。
文档编号G08C17/00GK1975644SQ20061015613
公开日2007年6月6日 申请日期2006年12月29日 优先权日2006年12月29日
发明者胡冰松 申请人:中国电信股份有限公司