一种控制空中鼠标的方法,空中鼠标以及机顶盒的制作方法

文档序号:6491488阅读:294来源:国知局
一种控制空中鼠标的方法,空中鼠标以及机顶盒的制作方法
【专利摘要】本发明公开了一种控制空中鼠标的方法,空中鼠标以及机顶盒,属于鼠标领域。所述方法包括:接收机顶盒发送的空中鼠标的控制模式;获取所述空中鼠标在各方向的角速度和移动时间;根据所述控制模式和所述空中鼠标在各方向的角速度,确定所述空中鼠标在各方向的速度;根据所述移动时间和所述空中鼠标在各方向的速度,计算所述空中鼠标在各方向的位移,并将所述空中鼠标在各方向的位移发送给所述机顶盒,以控制屏幕光标进行移动。本发明通过运行的不同类型的应用变更对应的空中鼠标的控制模式,提高了用户在互联网电视使用中通过空中鼠标对屏幕光标进行移动操作的效率,提高了人机交互的效率。
【专利说明】一种控制空中鼠标的方法,空中鼠标以及机顶盒
【技术领域】
[0001]本发明涉及鼠标领域,特别涉及一种控制空中鼠标的方法,空中鼠标以及机顶盒。【背景技术】
[0002]随着电视机与互联网的紧密结合,越来越多的用户使用电视屏幕取代电脑来进行网页浏览或其他电脑应用。在操作互联网电视的过程中,有专门为互联网电视设计的空中鼠标来进行操作,空中鼠标是一种输入设备,像传统鼠标一样操作屏幕光标,却不需要放在任何平面上,在空中晃动或点击进行使用。
[0003]现有技术中,空中鼠标在移动时通过内置的陀螺仪和重力加速度传感器采集鼠标运动时各方向的角速度,并根据各方向的角速度与速度的对应关系确定鼠标在各方向上的移动速度,这个对应关系是根据电脑鼠标的使用经验得到的,最后根据移动时间来确定空中鼠标在各方向上的位移。
[0004]在实现本发明的过程中,发明人发现现有技术至少存在以下问题:
[0005]由于在互联网电视使用过程中由于用户与电视的距离较用户与电脑的距离远很多,并且互联网电视的屏幕比电脑屏幕大很多。对于空中鼠标控制屏幕光标的移动速度与精确度是同电脑鼠标控制屏幕光标所不同的,因此根据电脑鼠标得到的空中鼠标的控制方案是无法满足用户需求的。

【发明内容】

[0006]为了解决现有技术的问题,本发明实施例提供了一种控制空中鼠标的方法,空中鼠标以及机顶盒。所述技术方案如下:
[0007]第一方面,本发明实施例提供的一种控制空中鼠标的方法包括:
[0008]接收机顶盒发送的空中鼠标的控制模式;
[0009]获取所述空中鼠标在各方向的角速度和移动时间;
[0010]根据所述控制模式和所述空中鼠标在各方向的角速度,确定所述空中鼠标在各方向的速度;
[0011]根据所述移动时间和所述空中鼠标在各方向的速度,计算所述空中鼠标在各方向的位移,并将所述空中鼠标在各方向的位移发送给所述机顶盒,以控制屏幕光标进行移动。
[0012]在第一方面的第一种可能的实现方式中,所述根据所述控制模式和所述空中鼠标在各方向的角速度,确定所述空中鼠标在各方向的速度,包括:
[0013]获取所述控制模式对应的各方向的控制曲线,所述控制曲线为角速度与速度的对应关系;
[0014]根据所述角速度与速度的对应关系和获取的所述空中鼠标在各方向的角速度,确定所述空中鼠标在各方向的速度。
[0015]在第一方面的第二种可能的实现方式中,所述获取空中鼠标在各方向的角速度和移动时间之后,所述方法还包括:[0016]当所述空中鼠标在任一方向的角速度小于预设阈值时,则将所述方向上的角速度
设置为零。
[0017]在第一方面的第三种可能的实现方式中,所述根据所述移动时间和所述空中鼠标在各方向的速度,计算所述空中鼠标在各方向的位移之后,所述方法还包括:
[0018]判断所述空中鼠标在各方向的位移之和的绝对值是否小于等于预设位移;
[0019]若小于等于预设位移,则舍弃本次计算得到的所述空中鼠标在各方向的位移;
[0020]若大于预设位移,则执行将所述空中鼠标在各方向的位移发送给所述机顶盒的步骤。
[0021]第二方面,本发明实施例提供的一种控制空中鼠标的方法包括:
[0022]当应用切换时接收切换应用指令,所述切换应用指令中携带切换后的应用的类型;
[0023]获取所述应用的类型对应的控制模式,并将所述控制模式发送给空中鼠标;
[0024]接收所述空中鼠标发送的所述空中鼠标在各方向的位移,并根据所述空中鼠标在各方向的位移控制屏幕光标进行移动。
[0025]在第二方面的第一种可能的实现方式中,所述接收所述空中鼠标发送的所述空中鼠标在各方向的位移,并根据所述空中鼠标在各方向的位移控制屏幕光标进行移动之后,所述方法还包括:
[0026]获取所述控制模式对应的屏幕光标的外形信息,所述外形信息包括所述屏幕光标的形状和/或颜色;
[0027]根据所述屏幕光标的外形信息,设置所述屏幕光标。
[0028]第三方面,本发明实施例提供的一种控制空中鼠标的空中鼠标包括:
[0029]第一接收模块,用于接收机顶盒发送的空中鼠标的控制模式;
[0030]第一获取模块,用于获取所述空中鼠标在各方向的角速度和移动时间;
[0031]确定模块,用于根据所述控制模式和所述空中鼠标在各方向的角速度,确定所述空中鼠标在各方向的速度;
[0032]第一处理模块,用于根据所述移动时间和所述空中鼠标在各方向的速度,计算所述空中鼠标在各方向的位移,并将所述空中鼠标在各方向的位移发送给所述机顶盒,以控制屏幕光标进行移动。
[0033]在第三方面的第一种可能的实现方式中,所述确定模块,包括:
[0034]获取单元,用于获取所述控制模式对应的各方向的控制曲线,所述控制曲线为角速度与速度的对应关系;
[0035]确定单元,用于根据所述角速度与速度的对应关系和获取的所述空中鼠标在各方向的角速度,确定所述空中鼠标在各方向的速度。
[0036]在第三方面的第二种可能的实现方式中,所述空中鼠标还包括:
[0037]第一设置模块,用于当所述空中鼠标在任一方向的角速度小于预设阈值时,则将所述方向上的角速度设置为零。
[0038]在第三方面的第三种可能的实现方式中,所述空中鼠标还包括:
[0039]判断模块,用于判断所述空中鼠标在各方向的位移之和的绝对值是否小于等于预设位移;[0040]第二处理模块,用于若小于等于预设位移,则舍弃本次计算得到的所述空中鼠标在各方向的位移;
[0041]第三处理模块,用于若大于预设位移,则执行将所述空中鼠标在各方向的位移发送给所述机顶盒的步骤。
[0042]第四方面,本发明实施例提供的一种控制空中鼠标的机顶盒包括:
[0043]第二接收模块,用于当应用切换时接收切换应用指令,所述切换应用指令中携带切换后的应用的类型;
[0044]第二获取模块,用于获取所述应用的类型对应的控制模式,并将所述控制模式发送给空中鼠标;
[0045]第四处理模块,用于接收所述空中鼠标发送的所述空中鼠标在各方向的位移,并根据所述空中鼠标在各方向的位移控制屏幕光标进行移动。
[0046]在第四方面的第一种可能的实现方式中,所述机顶盒还包括:
[0047]第三获取模块,用于获取所述控制模式对应的屏幕光标的外形信息,所述外形信息包括所述屏幕光标的形状和/或颜色;
[0048]第二设置模块,用于根据所述屏幕光标的外形信息,设置所述屏幕光标。
[0049]本发明实施例提供的技术方案带来的有益效果是:
[0050]通过运行的不同类型的应用变更对应的空中鼠标的控制模式,提高了用户在互联网电视使用中通过空中鼠标对屏幕光标进行移动操作的效率,提高了人机交互的效率。
【专利附图】

【附图说明】
[0051]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0052]图1是本发明实施例一提供的控制空中鼠标的方法流程图;
[0053]图2是本发明实施例二提供的控制空中鼠标的方法流程图;
[0054]图3是本发明实施例三提供的控制空中鼠标的方法流程图;
[0055]图4是本发明实施例三提供的空中鼠标的主界面应用模式的控制曲线;
[0056]图5是本发明实施例三提供的空中鼠标的输入法应用模式的控制曲线;
[0057]图6是本发明实施例三提供的空中鼠标的游戏应用模式的控制曲线;
[0058]图7是本发明实施例三提供的空中鼠标的网页浏览应用模式的控制曲线;
[0059]图8是本发明实施例四提供的控制空中鼠标的空中鼠标的结构示意图;
[0060]图9是本发明实施例五提供的控制空中鼠标的机顶盒结构示意图;
[0061]图10是本发明实施例六提供的控制空中鼠标的空中鼠标的结构示意图;
[0062]图11是本发明实施例七提供的控制空中鼠标的机顶盒结构示意图。
【具体实施方式】
[0063]为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。[0064]实施例一
[0065]本发明实施例提供了一种控制空中鼠标的方法,参见图1,方法流程包括:
[0066]101:接收机顶盒发送的空中鼠标的控制模式;
[0067]102:获取所述空中鼠标在各方向的角速度和移动时间;
[0068]103:根据所述控制模式和所述空中鼠标在各方向的角速度,确定所述空中鼠标在各方向的速度;
[0069]104:根据所述移动时间和所述空中鼠标在各方向的速度,计算所述空中鼠标在各方向的位移,并将所述空中鼠标在各方向的位移发送给所述机顶盒,以控制屏幕光标进行移动。
[0070]本发明实施例通过运行的不同类型的应用变更对应的空中鼠标的控制模式,提高了用户在互联网电视使用中通过空中鼠标对屏幕光标进行移动操作的效率,提高了人机交互的效率。
[0071]实施例二
[0072]本发明实施例提供了一种控制空中鼠标的方法,参见图2,方法流程包括:
[0073]201:当应用切换时接收切换应用指令,所述切换应用指令中携带切换后的应用的类型;
[0074]202:获取所述应用的类型对应的控制模式,并将所述控制模式发送给空中鼠标;
[0075]203:接收所述空中鼠标发送的所述空中鼠标在各方向的位移,并根据所述空中鼠标在各方向的位移控制屏幕光标进行移动。
[0076]本发明实施例通过运行的不同类型的应用变更对应的空中鼠标的控制模式,提高了用户在互联网电视使用中通过空中鼠标对屏幕光标进行移动操作的效率,提高了人机交互的效率。
[0077]实施例三
[0078]本发明实施例提供了一种控制空中鼠标的方法,参见图3,方法流程包括:
[0079]301:机顶盒当应用切换时接收切换应用指令,所述切换应用指令中携带切换后的应用的类型。
[0080]用户在通过机顶盒进行各种应用的使用时,经常会在各个应用之间进行切换。其中,机顶盒中的应用可以为:游戏应用、网页浏览应用、主界面应用(包括菜单以及导航栏)、输入法应用等。各应用都包含各自的应用的类型,用于机顶盒对当前所使用的应用的类型进行识别。
[0081]302:机顶盒获取所述应用的类型对应的控制模式,并将所述控制模式发送给空中鼠标。
[0082]在各应用进行切换操作后,机顶盒会根据切换后的应用的类型确定当前正在使用的应用的类型,并根据应用的类型来确定空中鼠标所需切换的控制模式。
[0083]其中,在本发明实施例中控制模式可以分为以下四类:
[0084](I)主界面应用模式(包括菜单以及导航栏);
[0085](2)输入法应用模式;
[0086](3)游戏应用模式;
[0087](4)网页浏览应用模式。[0088]根据当前使用的应用的类型,确定空中鼠标需要转换的控制模式,其中包括:主界面应用模式、输入法应用模式、游戏应用模式、网页浏览应用模式。并将确定的控制模式发送给空中鼠标。
[0089]303:空中鼠标接收机顶盒发送的空中鼠标的控制模式。
[0090]304:空中鼠标获取所述空中鼠标在各方向的角速度和移动时间。
[0091]通过空中鼠标内置的陀螺仪和重力加速度感应器获取到空中鼠标在移动过程中X轴的角速度和Y轴的角速度。
[0092]同时还获取到空中鼠标在移动过程中的移动时间,通过空中鼠标开始运动以及停止的时间差得到,即假设时刻屏幕光标坐标位置为(X,y),空鼠产生位移后停止的时刻为t2,移动时间
[0093]305:当所述空中鼠标在任一方向的角速度小于预设阈值时,则将所述方向上的角速度设置为零。
[0094]由于用户是手持空中鼠标在没有支撑的情况下进行鼠标动作的操作,因此难免会出现人体抖动的现象,为了防止抖动现象对空中鼠标对屏幕光标造成不必要的位移,可以通过预先设置角速度的阈值,小于该阈值的角速度则被视为用户在未操作空中鼠标。进一步的,预设阈值分别可以为X轴和Y轴对应的角速度,一般情况下设置X轴或Y轴的角速度小于5度/秒时,视为用户在未操作空中鼠标。
[0095]306:空中鼠标根据所述控制模式和所述空中鼠标在各方向的角速度,确定所述空中鼠标在各方向的速度。
[0096]步骤302中描述的四种模式,都有各自在X轴和Y轴上对应的角速度与速度的对应关系,具体情况如下:
[0097](I)主界面应用模式(包括菜单以及导航栏)
[0098]该模式用于互联网电视的节目菜单浏览,菜单和对话框的操作。互联网电视应用一般都采用较大的图标来显示导航栏,菜单和对话框,引导用户完成某项功能的操作。该模式的特点是:不需要精确定位,也不需要非常快速的移动。空中鼠标在X轴和Y轴的变化规律相同。其运动曲线如图4所示。
[0099](2)输入法应用模式
[0100]该模式用于互联网电视上出现编辑框弹出输入法的场景。输入法在电视屏幕上显示为一个软键盘。当用户不论在什么应用中调用输入法时,则向空中鼠标发送切换空中鼠标控制模式指令,当用户通过输入法输入完毕将软键盘关闭后,再次向空中鼠标发送切换空中鼠标控制模式指令,调换回原应用对应的空中鼠标控制模式。该场景的特点是:输入法的键盘图形一般在屏幕底部的3-4行范围内,以相同大小的图标连续排列。因此空中鼠标主要在屏幕下半部分运动,而且要求X轴和Y轴的移动速度不能过快。其运动曲线如图5所示。
[0101](3)游戏应用模式
[0102]该模式主要用于需要快速移动鼠标的游戏场景。该模式的特点是:不需要精确定位,但是需要能够快速移动鼠标。其运动曲线如图6所示。
[0103](4)网页浏览应用模式
[0104]该模式用于互联网电视通过浏览器浏览网页的场景。网页的内容在互联网电视上显示时比较密集,而且网页每一行都可能存在一个网页链接,用户有可能去点击。该模式的特点是:需要能精确的定位,X轴水平方向可以快速移动,Y轴垂直方向可以精确定位。其运动曲线如图7所示。
[0105]根据机顶盒发送的控制模式,确定控制模式对应的各方向的控制曲线,控制曲线为各方向的角速度与速度的对应关系。根据对应关系中X轴和Y轴分别的角速度与速度的对应关系,将获取到的鼠标各方向的角速度分别计算得到对应方向上的速度,即根据获取到的X轴的角速度在控制模式对应的角速度与速度的对应关系中确定X轴的速度Vx,根据获取到的Y轴的角速度在控制模式对应的角速度与速度的对应关系中确定Y轴的速度Vy。
[0106]因此步骤306可以具体为:
[0107]3061:获取所述控制模式对应的各方向的控制曲线,所述控制曲线为角速度与速度的对应关系;
[0108]3062根据所述角速度与速度的对应关系和获取的所述空中鼠标在各方向的角速度,确定所述空中鼠标在各方向的速度。
[0109]307:空中鼠标根据所述移动时间和所述空中鼠标在各方向的速度,计算所述空中鼠标在各方向的位移。
[0110]空中鼠标各方向上的位移Δ X和Δy的计算方式为:Δχ和Δy由移动时间Δt和空中鼠标运动速度Vx和Vy计算得到:Δ x=Vx* Δ t, Δ y=Δy* Δt。
[0111]308:判断所述空中鼠标在各方向的位移之和的绝对值是否小于等于预设位移。
[0112]在空中鼠标的防抖算法中,还可以通过对计算得到的ΔΧ和Δy进行进一步约束来达到防抖效果。在控制屏幕光标移动时,ΛΧ和Ay是屏幕光标位移的像素值,因此预先设定| AX+Ay|≤预设像素值,来对空中鼠标防抖进行约束。因此计算得到空中鼠标的位移后,再次对位移进行判断,查看本次运动是否属于防抖控制的范围中。
[0113]优选的,预设像素值设置为8像素,人眼距离电视机一般至少2-3米的距离,8个像素对于常见的640*480分辨率来说是1/60~1/80,对于高清分辨率1920*1080电视来说是l/24(Tl/135,对用户造成的视觉和操作误差并不明显。
[0114]309:若小于等于预设位移,则舍弃本次计算得到的所述空中鼠标在各方向的位移。
[0115]310:若大于预设位移,则执行将所述空中鼠标在各方向的位移发送给所述机顶盒的步骤。
[0116]311:空中鼠标将所述空中鼠标在各方向的位移发送给所述机顶盒,以控制屏幕光标进行移动。
[0117]312:机顶盒接收所述空中鼠标发送的所述空中鼠标在各方向的位移,并根据所述空中鼠标在各方向的位移控制屏幕光标进行移动。
[0118]在控制屏幕光标进行移动时,是根据光标最初的位置(x,y)与空中鼠标进行移动后计算的位移Δχ,Ay得到新的光标位置,即(x+Δx,y+Δy)。
[0119]313:获取所述控制模式对应的屏幕光标的外形信息,所述外形信息包括所述屏幕光标的形状和/或颜色。
[0120]在切换至不同应用,空中鼠标进入不同的模式后,通过改变屏幕光标的形状和/或颜色,来提示用户进入了对应的模式。[0121]314:根据所述屏幕光标的外形信息,设置所述屏幕光标。
[0122]本发明实施例通过运行的不同类型的应用变更对应的空中鼠标的控制模式,提高了用户在互联网电视使用中通过空中鼠标对屏幕光标进行移动操作的效率,提高了人机交互的效率。
[0123]实施例四
[0124]本发明实施例提供了一种控制空中鼠标的空中鼠标,参见图8,包括:
[0125]第一接收模块801,用于接收机顶盒发送的空中鼠标的控制模式;
[0126]第一获取模块802,用于获取所述空中鼠标在各方向的角速度和移动时间;
[0127]确定模块803,用于根据所述控制模式和所述空中鼠标在各方向的角速度,确定所述空中鼠标在各方向的速度;
[0128]第一处理模块804,用于根据所述移动时间和所述空中鼠标在各方向的速度,计算所述空中鼠标在各方向的位移,并将所述空中鼠标在各方向的位移发送给所述机顶盒,以控制屏幕光标进行移动。
[0129]其中,在【具体实施方式】中所述确定模块803,包括:
[0130]获取单元8031,用于获取所述控制模式对应的各方向的控制曲线,所述控制曲线为角速度与速度的对应关系;
[0131]确定单元8032,用于根据所述角速度与速度的对应关系和获取的所述空中鼠标在各方向的角速度,确定所述空中鼠标在各方向的速度。
[0132]其中,所述空中鼠标还包括:
[0133]第一设置模块805,用于当所述空中鼠标在任一方向的角速度小于预设阈值时,贝Ij将所述方向上的角速度设置为零。
[0134]其中,所述空中鼠标还包括:
[0135]判断模块806,用于判断所述空中鼠标在各方向的位移之和的绝对值是否小于等于预设位移;
[0136]第二处理模块807,用于若小于等于预设位移,则舍弃本次计算得到的所述空中鼠标在各方向的位移;
[0137]第三处理模块808,用于若大于预设位移,则执行将所述空中鼠标在各方向的位移发送给所述机顶盒的步骤。
[0138]本发明实施例通过运行的不同类型的应用变更对应的空中鼠标的控制模式,提高了用户在互联网电视使用中通过空中鼠标对屏幕光标进行移动操作的效率,提高了人机交互的效率。
[0139]实施例五
[0140]本发明实施例提供了一种控制空中鼠标的机顶盒,参见图9,包括:
[0141]第二接收模块901,用于当应用切换时接收切换应用指令,所述切换应用指令中携带切换后的应用的类型;
[0142]第二获取模块902,用于获取所述应用的类型对应的控制模式,并将所述控制模式发送给空中鼠标;
[0143]第四处理模块903,用于接收所述空中鼠标发送的所述空中鼠标在各方向的位移,并根据所述空中鼠标在各方向的位移控制屏幕光标进行移动。[0144]其中,在【具体实施方式】中,所述机顶盒还包括:
[0145]第三获取模块904,用于获取所述控制模式对应的屏幕光标的外形信息,所述外形信息包括所述屏幕光标的形状和/或颜色;
[0146]第二设置模块905,用于根据所述屏幕光标的外形信息,设置所述屏幕光标。
[0147]本发明实施例通过运行的不同类型的应用变更对应的空中鼠标的控制模式,提高了用户在互联网电视使用中通过空中鼠标对屏幕光标进行移动操作的效率,提高了人机交互的效率。
[0148]实施例六
[0149]本发明实施例提供了一种控制空中鼠标的空中鼠标,参见图10。包括:
[0150]存储器1001和至少一个处理器1002,所述处理器1002被配置为执行如下操作:
[0151]接收机顶盒发送的空中鼠标的控制模式;
[0152]获取所述空中鼠标在各方向的角速度和移动时间;
[0153]根据所述控制模式和所述空中鼠标在各方向的角速度,确定所述空中鼠标在各方向的速度;
[0154]根据所述移动时间和所述空中鼠标在各方向的速度,计算所述空中鼠标在各方向的位移,并将所述空中鼠标在各方向的位移发送给所述机顶盒,以控制屏幕光标进行移动。
[0155]所述根据所述控制模式和所述空中鼠标在各方向的角速度,确定所述空中鼠标在各方向的速度,包括:
[0156]获取所述控制模式对应的各方向的控制曲线,所述控制曲线为角速度与速度的对应关系;
[0157]根据所述角速度与速度的对应关系和获取的所述空中鼠标在各方向的角速度,确定所述空中鼠标在各方向的速度。
[0158]所述获取空中鼠标在各方向的角速度和移动时间之后,所述方法还包括:
[0159]当所述空中鼠标在任一方向的角速度小于预设阈值时,则将所述方向上的角速度
设置为零。
[0160]所述根据所述移动时间和所述空中鼠标在各方向的速度,计算所述空中鼠标在各方向的位移之后,所述方法还包括:
[0161]判断所述空中鼠标在各方向的位移之和的绝对值是否小于等于预设位移;
[0162]若小于等于预设位移,则舍弃本次计算得到的所述空中鼠标在各方向的位移;
[0163]若大于预设位移,则执行将所述空中鼠标在各方向的位移发送给所述机顶盒的步骤。
[0164]本发明实施例通过运行的不同类型的应用变更对应的空中鼠标的控制模式,提高了用户在互联网电视使用中通过空中鼠标对屏幕光标进行移动操作的效率,提高了人机交互的效率。
[0165]实施例七
[0166]本发明实施例提供了一种控制空中鼠标的机顶盒,参见图11。包括:
[0167]存储器1101和至少一个处理器1102,所述处理器1102被配置为执行如下操作:
[0168]当应用切换时接收切换应用指令,所述切换应用指令中携带切换后的应用的类型;[0169]获取所述应用的类型对应的控制模式,并将所述控制模式发送给空中鼠标;
[0170]接收所述空中鼠标发送的所述空中鼠标在各方向的位移,并根据所述空中鼠标在各方向的位移控制屏幕光标进行移动。
[0171]所述接收所述空中鼠标发送的所述空中鼠标在各方向的位移,并根据所述空中鼠标在各方向的位移控制屏幕光标进行移动之后,所述方法还包括:
[0172]获取所述控制模式对应的屏幕光标的外形信息,所述外形信息包括所述屏幕光标的形状和/或颜色;
[0173]根据所述屏幕光标的外形信息,设置所述屏幕光标。
[0174]本发明实施例通过运行的不同类型的应用变更对应的空中鼠标的控制模式,提高了用户在互联网电视使用中通过空中鼠标对屏幕光标进行移动操作的效率,提高了人机交互的效率。
[0175]上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0176]本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0177]以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种控制空中鼠标的方法,其特征在于,所述方法包括: 接收机顶盒发送的空中鼠标的控制模式; 获取所述空中鼠标在各方向的角速度和移动时间; 根据所述控制模式和所述空中鼠标在各方向的角速度,确定所述空中鼠标在各方向的速度; 根据所述移动时间和所述空中鼠标在各方向的速度,计算所述空中鼠标在各方向的位移,并将所述空中鼠标在各方向的位移发送给所述机顶盒,以控制屏幕光标进行移动。
2.根据权利要求1所述的方法,其特征在于,所述根据所述控制模式和所述空中鼠标在各方向的角速度,确定所述空中鼠标在各方向的速度,包括: 获取所述控制模式对应的各方向的控制曲线,所述控制曲线为角速度与速度的对应关系; 根据所述角速度与速度的对应关系和获取的所述空中鼠标在各方向的角速度,确定所述空中鼠标在各方向的速度。
3.根据权利要求1所述的方法,其特征在于,所述获取空中鼠标在各方向的角速度和移动时间之后,所述方法还包括: 当所述空中鼠标在任一方向的角速度小于预设阈值时,则将所述方向上的角速度设置为零。
4.根据权利要求1所述的方法,其特征在于,所述根据所述移动时间和所述空中鼠标在各方向的速度,计算所述空中鼠标在各方向的位移之后,所述方法还包括: 判断所述空中鼠标在各方向的位移之和的绝对值是否小于等于预设位移; 若小于等于预设位移,则舍弃本次计算得到的所述空中鼠标在各方向的位移; 若大于预设位移,则执行将所述空中鼠标在各方向的位移发送给所述机顶盒的步骤。
5.一种控制空中鼠标的方法,其特征在于,所述方法包括: 当应用切换时接收切换应用指令,所述切换应用指令中携带切换后的应用的类型; 获取所述应用的类型对应的控制模式,并将所述控制模式发送给空中鼠标; 接收所述空中鼠标发送的所述空中鼠标在各方向的位移,并根据所述空中鼠标在各方向的位移控制屏幕光标进行移动。
6.根据权利要求5所述的方法,其特征在于,所述接收所述空中鼠标发送的所述空中鼠标在各方向的位移,并根据所述空中鼠标在各方向的位移控制屏幕光标进行移动之后,所述方法还包括: 获取所述控制模式对应的屏幕光标的外形信息,所述外形信息包括所述屏幕光标的形状和/或颜色; 根据所述屏幕光标的外形信息,设置所述屏幕光标。
7.—种控制空中鼠标的空中鼠标,其特征在于,所述空中鼠标包括: 第一接收模块,用于接收机顶盒发送的空中鼠标的控制模式; 第一获取模块,用于获取所述空中鼠标在各方向的角速度和移动时间; 确定模块,用于根据所述控制模式和所述空中鼠标在各方向的角速度,确定所述空中鼠标在各方向的速度; 第一处理模块,用于根据所述移动时间和所述空中鼠标在各方向的速度,计算所述空中鼠标在各方向的位移,并将所述空中鼠标在各方向的位移发送给所述机顶盒,以控制屏幕光标进行移动。
8.根据权利要求7所述的空中鼠标,其特征在于,所述确定模块,包括: 获取单元,用于获取所述控制模式对应的各方向的控制曲线,所述控制曲线为角速度与速度的对应关系; 确定单元,用于根据所述角速度与速度的对应关系和获取的所述空中鼠标在各方向的角速度,确定所述空中鼠标在各方向的速度。
9.根据权利要求7所述的空中鼠标,其特征在于,所述空中鼠标还包括: 第一设置模块,用于当所 述空中鼠标在任一方向的角速度小于预设阈值时,则将所述方向上的角速度设置为零。
10.根据权利要求7所述的空中鼠标,其特征在于,所述空中鼠标还包括: 判断模块,用于判断所述空中鼠标在各方向的位移之和的绝对值是否小于等于预设位移; 第二处理模块,用于若小于等于预设位移,则舍弃本次计算得到的所述空中鼠标在各方向的位移; 第三处理模块,用于若大于预设位移,则执行将所述空中鼠标在各方向的位移发送给所述机顶盒的步骤。
11.一种控制空中鼠标的机顶盒,其特征在于,所述机顶盒包括: 第二接收模块,用于当应用切换时接收切换应用指令,所述切换应用指令中携带切换后的应用的类型; 第二获取模块,用于获取所述应用的类型对应的控制模式,并将所述控制模式发送给空中鼠标; 第四处理模块,用于接收所述空中鼠标发送的所述空中鼠标在各方向的位移,并根据所述空中鼠标在各方向的位移控制屏幕光标进行移动。
12.根据权利要求11所述的方法,其特征在于,所述机顶盒还包括: 第三获取模块,用于获取所述控制模式对应的屏幕光标的外形信息,所述外形信息包括所述屏幕光标的形状和/或颜色; 第二设置模块,用于根据所述屏幕光标的外形信息,设置所述屏幕光标。
【文档编号】G06F3/0346GK103841442SQ201210479353
【公开日】2014年6月4日 申请日期:2012年11月22日 优先权日:2012年11月22日
【发明者】傅饶, 卢军 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1