光标辅助定位方法和系统的制作方法

文档序号:6431235阅读:197来源:国知局
专利名称:光标辅助定位方法和系统的制作方法
光标辅助定位方法和系统
技术领域
本发明涉及计算机技术领域,特别涉及一种光标辅助定位方法及系统。
背景技术
现有的计算机技术领域中的用户操作界面通常为图形操作界面,通过检测光标在显示屏上的位置和移动轨迹来生成输入指令。如传统技术中的视窗操作系统,在显示视窗内通常包括多个与输入指令对应的图标。用户在希望输入指令时,只需要通过鼠标滑动将光标移动到相应的图标上,然后点击鼠标的功能键,即可输入相应的指令。 然而,当图标较小或者需要精确的确定光标位置时,上述的传统的光标输入方式会有很多不便之处。图表较小会导致用户不容易点到,且用户通过鼠标滑动控制光标时易因为手的轻微抖动而使光标在屏幕上晃动。从而导致用户的输入因为光标定位的不准确而产生不便。

发明内容基于此,有必要提供一种准确的光标辅助定位方法。一种光标辅助定位方法,包括以下步骤跟踪检测光标在显示屏上的位置,当光标位于目标输入区的边缘时生成移出光标事件,所述目标输入区用于光标进入后输入指令;检测所述移出光标事件,同时检测鼠标的滑动行为,所述鼠标的滑动行为使光标具有移动矢量加速度;在设定的锁定时间内,根据所述移动矢量加速度将光标锁定在目标输入区内移动。优选的,所述在设定的锁定时间内,根据所述移动矢量加速度将光标锁定在目标输入区内移动步骤具体为将所述移动矢量加速度分解为与所述目标输入区的边缘在光标位置的切线平行的平行加速度分量和与所述切线垂直的垂直加速度分量;在设定的锁定时间内,若垂直加速度分量的方向为远离所述目标输入区,则将光标锁定在所述目标输入区边缘,并仅通过所述平行加速度分量定位光标。优选的,所述将所述移动矢量加速度分解为与所述目标输入区的边缘在光标位置的切线平行的平行加速度分量和与所述切线垂直的垂直加速度分量的步骤之后还包括判断所述方向为移出所述目标输入区的垂直加速度分量是否大于预设加速度值,若是,则将所述锁定时间设为O。优选的,所述跟踪检测光标在显示屏上的位置的步骤之前还包括在所述目标输入区四周延伸设置辅助定位区;所述跟踪检测光标在显示屏上的位置的步骤之后还包括当光标由所述辅助定位区的外边缘进入所述辅助定位区时生成移入光标事件;检测所述移入光标事件,将光标重定位到所述目标输入区的中心。
优选的,所述将光标重定位到所述目标输入区的中心的步骤具体为检测鼠标的滑动速度,判断所述滑动速度是否小于预设速度值,若是,则将位于所述辅助定位区的光标重定位到所述目标输入区的中心。优选的,所述将光标重定位到所述目标输入区的步骤具体为 延迟预设时间后再次判断光标位置是否位于所述辅助定位区,若是,则将光标重定位到所述目标输入区的中心基于此,有必要提供一种准确的光标辅助定位系统。—种光标辅助定位系统,包括一下模块位置跟踪模块,用于跟踪检测光标在显示屏上的位置,当光标位于目标输入区的边缘时生成移出光标事件,所述目标输入区用于光标进入后输入指令;定位模块,用于检测所述移出光标事件,同时检测鼠标的滑动行为,所述鼠标的滑动行为使光标具有移动矢量加速度;在设定的锁定时间内,根据所述移动矢量加速度将光标锁定在目标输入区内移动。优选的,所述定位模块用于将所述移动矢量加速度分解为与所述目标输入区的边缘在光标位置的切线平行的平行加速度分量和与所述切线垂直的垂直加速度分量;在设定的锁定时间内,若垂直加速度分量的方向为远离所述目标输入区,则将光标锁定在所述目标输入区边缘,并仅通过所述平行加速度分量定位光标。优选的,所述定位模块还用于判断所述方向为移出所述目标输入区的垂直加速度分量是否大于预设加速度值,若是,则将所述锁定时间设为O。优选的,还包括初始化模块,所述初始化模块用于在所述目标输入区四周延伸设置辅助定位区;所述位置跟踪模块还用于当光标由所述辅助定位区的外边缘进入所述辅助定位区时生成移入光标事件;所述定位模块还用于检测所述移入光标事件,将光标重定位到所述目标输入区的中心。优选的,所述定位模块还用于检测鼠标的滑动速度,判断所述滑动速度是否小于预设速度值,若是,则将位于所述辅助定位区的光标重定位到所述目标输入区的中心。优选的,所述定位模块还用于延迟预设时间后再次判断光标位置是否位于所述辅助定位区,若是,则将光标重定位到所述目标输入区的中心。采用了上述光标辅助定位方法和系统后,用户在通过鼠标滑动控制光标进入到目标输入区输入指令时,光标不会因为手的抖动或其他扰动因素而轻易脱离目标输入区,而是根据鼠标滑动行为对光标产生的移动矢量加速度将光标锁定在目标输入区内移动。从而使得光标的定位更加准确,从而使得用户的输入更加方便。

图I为一个实施例中光标辅助定位方法的流程图;图2为图I方法中显示屏10的外观示意简图;图3为一个实施例中鼠标滑动使光标产生的正交的加速度分量的变化曲线;图4为一个实施例中实际用于光标定位的正交的加速度分量的变化曲线;
图5为一个实施例中光标辅助定位系统的模块图。
具体实施方式在一个实施例中,如图I所示,一种光标辅助定位方法,包括以下步骤步骤S102,跟踪检测光标在显示屏上的位置,当光标位于目标输入区的边缘时生成移出光标事件,所述目标输入区用于光标进入后输入指令。本实施例中,如图2所示,显示屏10上设置有圆形的图标,图标在显示屏10上占据的区域即为目标输入区20。用户通过移动光标进入目标输入区20,然后点击鼠标上的功能键即可进行输入指令操作。例如,鼠标左键双击目标输入区20则输入了 “执行程序”的指令,鼠标右键点击目标输入区20则输入了 “弹出菜单”的指令。
本实施例中,先跟踪检测光标在显示屏上的位置,当检测到光标的位置位于目标输入区20的边缘时,则生成移出光标事件。移出光标事件可以用符号、电信号或者代码表示,并将移出光标事件发送给处理系统。本实施例中,跟踪检测光标在显示屏上的位置的步骤还包括判断光标的当前位置是否位于目标输入区20,若是,则改变目标输入区20的显示效果,否则,恢复目标输入区20的显示效果。例如,若检测到光标位于目标输入区20,则将目标输入区20高亮和/或放大和/或震动,若检测到光标处于显示屏10上的其他位置时,则将停止高亮和/或放大和/或震动。当显示屏10上的图标20很多时,上述做法可以使用户可以方便的获知选中的图标20的位直,从而提闻用户体验。步骤S104,检测所述移出光标事件,同时检测鼠标的滑动行为,所述鼠标的滑动行为使光标具有移动矢量加速度;在设定的锁定时间内,根据所述移动矢量加速度将光标锁定在目标输入区内移动。本实施例中,如图2所示,鼠标的滑动使光标具有移动矢量加速度a,当光标处于目标输入区20的边缘时,移动矢量加速度可以分解为与目标输入区20在光标位置的切线平行的平行加速度分量和与所述切线垂直的垂直加速度分量。例如本实施例中,在某次输入中,光标位于目标输入区20的边缘上C的位置时,检测到了移出光标事件,并记录下光标在C位置的初始移动速度。同时,检测到鼠标的滑动使光标在显示屏10上产生的移动矢量加速度a,a具有X和y两个分量。其中,X为平行于目标输入区20在C位置的切线的平行加速度分量,y为垂直于目标输入区20在C位置的切线的垂直加速度分量。设移入目标输入区20方向的垂直加速度分量y为正值,移出目标输入区20方向的垂直加速度分量y为负值。在设定的锁定时间内,当垂直加速度分量y为负值时,将光标锁定在目标输入区20的边缘,即将此刻光标的初始移动速度与垂直加速度分量y平行的垂直速度分量置为0,并让光标以初始移动速度与垂直加速度分量y垂直的平行速度分量沿目标输入区20边缘移动;然后仅通过平行加速度分量X定位光标。当垂直加速度分量y为正值时,让光标以此刻的初始移动速度自由移动,然后通过移动矢量加速度a定位光标,即使光标在目标输入区20内自由移动。在锁定时间后,光标自由移动。例如,本实施例中,请同时参考图3和图4,图3表不的鼠标滑动使光标广生的平打加速度分量X和垂直加速度分量I的变化曲线,图4表示的是实际用于光标定位的平行加速度分量X和垂直加速度分量y的变化曲线。其中,、至&的时间为锁定时间,锁定时间的时长为预先设定的参数。在h至的时间区间,垂直加速度分量y为负值,即鼠标的滑动使光标有向移出目标输入区20的方向的垂直加速度分量y。则,在根据移动矢量加速度a定位光标时,仅通过a的平行加速度分量X将光标定位。根据加速度定位以初始速度移动的光标的位置的方法为简单的数学计算,在此不做详细解释说明。由于平行加速度分量X平行于目标输入区20经过位置C的切线,因此光标必然是在目标输入区20的边缘上移动,所以此处也可以说将光标锁定在图标20的边缘移动。如图2所示,在经过&至h的时间段后,光标移动到D的位置。在h至t2的时间区间,垂直加速度分量y变为正值,即鼠标的滑动使光标有向朝 向图标20的方向移动的加速度。则,根据移动矢量加速度a定位光标,即光标从^时刻起,不再沿目标输入区20的边缘移动,而是在目标输入区20的内部自由移动。在另一实施例中,若在锁定时间、至t2的时间区间内,a的垂直加速度分量y均为负值,则在‘至t2的时间区间内,光标一直在目标输入区20的边缘转动。而t2时刻后,则根据移动矢量加速度a定位光标,即光标自由移动。因此,综上所述,在锁定时间h至t2的时间区间内,根据移动矢量加速度a将光标锁定在目标输入区20内移动。本实施例中,在判断垂直加速度分量y的方向时,还要判断垂直加速度分量y是否大于预设加速度值,若是,则将锁定时间设定为0,否则,仍将锁定时间设定为预设的时间。也就是说在将光标锁定在目标输入区20的内部移动之前,先判断光标是否有以较大的加速度离开目标输入区20的趋势,若是,则终止锁定,让光标自由离开,否则,继续在锁定时间内,将光标锁定在目标输入区20的边缘移动直到光标向目标输入区20内移动或者有足够大的移出目标输入区20的垂直加速度分量I。本实施例中,图标20的四周延伸设置有辅助定位区30。辅助定位区30优选为环形,其大小可根据需要调节。本实施例中,跟踪检测光标在显示屏上的位置,当光标由辅助定位区30的外边缘进入辅助定位区30时生成移入光标事件。移入光标事件可以用符号、电信号或者代码表示,并将移入光标事件发送给处理系统。当检测到移入光标事件时,将光标重定位到目标输入区20的中心。本实施例中,当检测到移入光标事件时,则同时检测鼠标在鼠标垫上的滑动速度,并判断滑动速度是否小于预设速度值,若是,则将位于辅助定位区30的光标重定位到所述目标输入区20,否则,使光标自由移动。在其他实施例中,当检测到移入光标事件时,也可以先延迟预设时间,然后再次判断光标位置是否位于辅助定位区30内,若位于,则将光标重定位到所述目标输入区20的中心,否则,使光标自由移动。也就是说,在光标进入辅助定位区30之后,还要判断光标是否以辅助定位区30对应的目标输入区20为移动目标位置。当用户通过滑动鼠标使得光标以较大的速度滑过辅助定位区30时,通常情况下是因为用户控制光标移动的移动目标位置并非目标输入区20,而是显示屏10上的其他区域。在加入了判断光标是否以较大的速度滑过辅助定位区30这一步骤后,使得显示屏上有多个图标时,用户可以非常方便的选取其中任意一个,而不会因为不小心将光标移入错误的辅助定位区30而选中错误的图标20。在一个实施例中,如图5所不,一种光标辅助定位系统,包括以下模块位置跟踪模块102,用于跟踪检测光标在显示屏上的位置,当光标位于目标输入区的边缘时生成移出光标事件,所述目标输入区用于光标进入后输入指令。本实施例中,如图2所示,显示屏10上设置有圆形的图标,图标在显示屏10上占据的区域即为目标输入区20。用户通过移动光标进入目标输入区20,然后点击鼠标上的功能键即可进行输入指令操作。例如,鼠标左键双击目标输入区20则输入了 “执行程序”的指令,鼠标右键点击目标输入区20则输入了 “弹出菜单”的指令。本实施例中,位置跟踪模块102先跟踪检测光标在显示屏上的位置,当检测到光标的位置位于目标输入区20的边缘时,则生成移出光标事件。移出光标事件可以用符号、 电信号或者代码表示,并将移出光标事件发送给处理系统。本实施例中,位置跟踪模块102还用于判断光标的当前位置是否位于目标输入区20,若是,则改变目标输入区20的显示效果,否则,恢复目标输入区20的显示效果。例如,若检测到光标位于目标输入区20,则将目标输入区20高亮和/或放大和/或震动,若检测到光标处于显示屏10上的其他位置时,则将停止高亮和/或放大和/或震动。当显示屏10上的图标20很多时,上述做法可以使用户可以方便的获知选中的图标20的位置,从而提高用户体验。定位模块104,用于检测所述移出光标事件,同时检测鼠标的滑动行为,所述鼠标的滑动行为使光标具有移动矢量加速度;在设定的锁定时间内,根据所述移动矢量加速度将光标锁定在目标输入区内移动。本实施例中,如图2所示,鼠标的滑动使光标具有移动矢量加速度a,当光标处于目标输入区20的边缘时,移动矢量加速度可以分解为与目标输入区20在光标位置的切线平行的平行加速度分量和与所述切线垂直的垂直加速度分量。例如本实施例中,在某次输入中,光标位于目标输入区20的边缘上C的位置时,定位模块104检测到了位置跟踪模块102生成的移出光标事件,并记录下光标在C位置的初始移动速度。定位模块104同时检测到鼠标的滑动使光标在显示屏10上产生的移动矢量加速度a,a具有X和y两个分量。其中,x为平行于目标输入区20在C位置的切线的平行加速度分量,Y为垂直于目标输入区20在C位置的切线的垂直加速度分量。设移入目标输入区20方向的垂直加速度分量y为正值,移出目标输入区20方向的垂直加速度分量y为负值。在设定的锁定时间内,当垂直加速度分量y为负值时,将光标锁定在目标输入区20的边缘,即将此刻光标的初始移动速度与垂直加速度分量y平行的垂直速度分量置为0,并让光标以初始移动速度与垂直加速度分量y垂直的平行速度分量沿目标输入区20边缘移动;然后仅通过平行加速度分量X定位光标。当垂直加速度分量y为正值时,让光标以此刻的初始移动速度自由移动,然后通过移动矢量加速度a定位光标,即使光标在目标输入区20内自由移动。在锁定时间后,光标自由移动。例如,本实施例中,请同时参考图3和图4,图3表不的鼠标滑动使光标广生的平打加速度分量X和垂直加速度分量I的变化曲线,图4表示的是实际用于光标定位的平行加速度分量X和垂直加速度分量y的变化曲线。其中,、至&的时间为锁定时间,锁定时间的时长为预先设定的参数。在h至ti的时间区间,垂直加速度分量y为负值,即鼠标的滑动使光标有向移出目标输入区20的方向的垂直加速度分量y。则,在根据移动矢量加速度a定位以初始速度移动的光标时,仅通过a的平行加速度分量X将光标定位。根据加速度定位光标的位置的方法为简单的数学计算,在此不做详细解释说明。由于平行加速度分量X平行于目标输入区20经过位置C的切线,因此光标必然是在目标输入区20的边缘上移动,所以此处也可以说将光标锁定在图标20的边缘移动。如图2所示,在经过&至h的时间段后,光标移动到D的位置。在&至t2的时间区间,垂直加速度分量y变为正值,即鼠标的滑动使光标有向朝向图标20的方向移动的加速度。则,根据移动矢量加速度a定位光标,即光标从^时刻起,不再沿目标输入区20的边缘移动,而是在目标输入区20的内部自由移动。·
在另一实施例中,若在锁定时间h至t2的时间区间内,a的垂直加速度分量y均为负值,则在‘至t2的时间区间内,光标一直在目标输入区20的边缘转动。而t2时刻后,则定位模块104根据移动矢量加速度a定位光标,即光标自由移动。因此,综上所述,在锁定时间h至t2的时间区间内,根据移动矢量加速度a将光标锁定在目标输入区20内移动。本实施例中,在判断垂直加速度分量y的方向时,还要判断垂直加速度分量y是否大于预设加速度值,若是,则定位模块104将锁定时间设定为0,否则,仍将锁定时间设定为预设的时间。也就是说在将光标锁定在目标输入区20的内部移动之前,先判断光标是否有以较大的加速度离开目标输入区20的趋势,若是,则终止锁定,让光标自由离开,否则,继续在锁定时间内,将光标锁定在目标输入区20的边缘移动直到光标向目标输入区20内移动或者有足够大的移出目标输入区20的垂直加速度分量I。本实施例中,还包括初始化模块(图中未标出)在目标输入区20的周围还延伸设置有辅助定位区30。辅助定位区30优选为环形,其大小可根据需要调节。本实施例中,位置跟踪模块102在光标由辅助定位区30的外边缘进入辅助定位区30时生成移入光标事件。移入光标事件可以用符号、电信号或者代码表示,并将移入光标事件发送给处理系统。当定位模块104检测到移入光标事件时,将光标重定位到目标输入区20的中心。本实施例中,当定位模块104检测到移入光标事件时,则同时检测鼠标在鼠标垫上的滑动速度,并判断滑动速度是否小于预设速度值,若是,则将位于辅助定位区30的光标重定位到所述目标输入区20,否则,使光标自由移动。在其他实施例中,当定位模块104检测到移入光标事件时,也可以先延迟预设时间,然后再次判断光标位置是否位于辅助定位区30内,若位于,则将光标重定位到所述目标输入区20的中心,否则,使光标自由移动。也就是说,在光标进入辅助定位区30之后,定位模块104还要判断光标是否以辅助定位区30对应的目标输入区20为移动目标位置。当用户通过滑动鼠标使得光标以较大的速度滑过辅助定位区30时,通常情况下是因为用户控制光标移动的移动目标位置并非目标输入区20,而是显示屏10上的其他区域。在加入了判断光标是否以较大的速度滑过辅助定位区30这一步骤后,使得显示屏上有多个图标时,用户可以非常方便的选取其中任意一个,而不会因为不小心将光标移入错误的辅助定位区30而选中错误的图标20。
采用了上述光标辅助定位方法和系统后,用户在通过鼠标滑动控制光标进入到目标输入区输入指令时,光标不会因为手的抖动或其他扰动因素而轻易脱离目标输入区,而是根据鼠标滑动行为对光标产生的移动矢量加速度将光标锁定在目标输入区内移动。从而使得光标的定位更加准确,从而使得用户的输入更加方便。以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
权利要求
1.一种光标辅助定位方法,包括以下步骤 跟踪检测光标在显示屏上的位置,当光标位于目标输入区的边缘时生成移出光标事件,所述目标输入区用于光标进入后输入指令; 检测所述移出光标事件,同时检测鼠标的滑动行为,所述鼠标的滑动行为使光标具有移动矢量加速度;在设定的锁定时间内,根据所述移动矢量加速度将光标锁定在目标输入区内移动。
2.根据权利要求I所述的光标辅助定位方法,其特征在于,所述在设定的锁定时间内,根据所述移动矢量加速度将光标锁定在目标输入区内移动的步骤具体为 将所述移动矢量加速度分解为与所述目标输入区的边缘在光标位置的切线平行的平行加速度分量和与所述切线垂直的垂直加速度分量; 在设定的锁定时间内,若垂直加速度分量的方向为远离所述目标输入区,则将光标锁定在所述目标输入区边缘,并仅通过所述平行加速度分量定位光标。
3.根据权利要求2所述的光标辅助定位方法,其特征在于,所述将所述移动矢量加速度分解为与所述目标输入区的边缘在光标位置的切线平行的平行加速度分量和与所述切线垂直的垂直加速度分量的步骤之后还包括 判断所述方向为移出所述目标输入区的垂直加速度分量是否大于预设加速度值,若是,则将所述锁定时间设为O。
4.根据权利要求I所述的光标辅助定位方法,其特征在于,所述跟踪检测光标在显示屏上的位置的步骤之前还包括 在所述目标输入区四周延伸设置辅助定位区; 所述跟踪检测光标在显示屏上的位置的步骤之后还包括 当光标由所述辅助定位区的外边缘进入所述辅助定位区时生成移入光标事件;检测所述移入光标事件,将光标重定位到所述目标输入区的中心。
5.根据权利要求4所述的光标辅助定位方法,其特征在于,所述将光标重定位到所述目标输入区的中心的步骤具体为 检测鼠标的滑动速度,判断所述滑动速度是否小于预设速度值,若是,则将位于所述辅助定位区的光标重定位到所述目标输入区的中心。
6.根据权利要求4所述的光标辅助定位方法,其特征在于,所述将光标重定位到所述目标输入区的步骤具体为 延迟预设时间后再次判断光标位置是否位于所述辅助定位区,若是,则将光标重定位到所述目标输入区的中心。
7.一种光标辅助定位系统,包括以下模块 位置跟踪模块,用于跟踪检测光标在显示屏上的位置,当光标位于目标输入区的边缘时生成移出光标事件,所述目标输入区用于光标进入后输入指令; 定位模块,用于检测所述移出光标事件,同时检测鼠标的滑动行为,所述鼠标的滑动行为使光标具有移动矢量加速度;在设定的锁定时间内,根据所述移动矢量加速度将光标锁定在目标输入区内移动。
8.根据权利要求7所述的光标辅助定位系统,其特征在于,所述定位模块用于将所述移动矢量加速度分解为与所述目标输入区的边缘在光标位置的切线平行的平行加速度分量和与所述切线垂直的垂直加速度分量;在设定的锁定时间内,若垂直加速度分量的方向为远离所述目标输入区,则将光标锁定在所述目标输入区边缘,并仅通过所述平行加速度分量定位光标。
9.根据权利要求8所述的光标辅助定位系统,其特征在于,所述定位模块还用于判断所述方向为移出所述目标输入区的垂直加速度分量是否大于预设加速度值,若是,则将所述锁定时间设为O。
10.根据权利要求7所述的光标辅助定位系统,其特征在于,还包括初始化模块,所述初始化模块用于在所述目标输入区四周延伸设置辅助定位区; 所述位置跟踪模块还用于当光标由所述辅助定位区的外边缘进入所述辅助定位区时生成移入光标事件; 所述定位模块还用于检测所述移入光标事件,将光标重定位到所述目标输入区的中心。
11.根据权利要求10所述的光标辅助定位系统,其特征在于,所述定位模块还用于检测鼠标的滑动速度,判断所述滑动速度是否小于预设速度值,若是,则将位于所述辅助定位区的光标重定位到所述目标输入区的中心。
12.根据权利要求10所述的光标辅助定位系统,其特征在于,所述定位模块还用于延迟预设时间后再次判断光标位置是否位于所述辅助定位区,若是,则将光标重定位到所述目标输入区的中心。
全文摘要
一种光标辅助定位方法,包括以下步骤跟踪检测光标在显示屏上的位置,当光标位于目标输入区的边缘时生成移出光标事件,所述目标输入区用于光标进入后输入指令;检测所述移出光标事件,同时检测鼠标的滑动行为,所述鼠标的滑动行为使光标具有移动矢量加速度;在设定的锁定时间内,根据所述移动矢量加速度将光标锁定在目标输入区内移动。采用了上述光标辅助定位方法和系统,使得光标不会因为鼠标的轻微扰动而轻易脱离目标输入区,从而方便了用户输入,提高了用户体验。
文档编号G06F3/0487GK102955579SQ20111024168
公开日2013年3月6日 申请日期2011年8月22日 优先权日2011年8月22日
发明者何世雄 申请人:幻音科技(深圳)有限公司, 幻音数码有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1