基于鼠标轨迹数据对计算机软件的运行进行控制的方法

文档序号:6651534阅读:287来源:国知局
专利名称:基于鼠标轨迹数据对计算机软件的运行进行控制的方法
技术领域
本发明涉及一种基于鼠标轨迹数据对计算机软件的运行进行控制的方法,尤其是一种根据特定的鼠标运动轨迹数据对计算机软件运行中对相关功能操作进行控制的方法。
背景技术
随着计算机技术的发展,使用者与计算机交互的手段越来越多,除了键盘的击键、鼠标点击、滑动或滑轮等操作方式外,还出现了操作语音设备进行语音输入控制,手写设备进行的输入以及触摸屏的触摸输入操作等。当用户熟悉这些外部输入设备后,如何提高这些设备的操作效率是需要解决的问题。
在这几种方式中,键盘的操作可以采用快捷键的方式来加快操作,例如利用组合键或者功能键的击键操作;鼠标控制可以采用右键菜单以及滑动轮操作,但这两种传统输入设备的操作方式都有一定的效率问题,当用户右手持鼠标进行操作时,需要相比右手更不灵活的左手或者停止右手的鼠标操作来进行击键,虽然是简单的换手并不耗费很多时间,但会在一定程度上影响用户的连贯操作;而鼠标的右键菜单出现会有一个延时,当选择选项时需要用户的观察并将指针指向对应的选项进行点击,同样会影响用户的连贯操作,鼠标的滑动轮通常的作用是上下连贯的浏览,在一些稍为复杂的操作中无法应用。除了这两种传统的输入设备以外,其余的外部输入设备由于设备自身的识别能力的限制,因此难以提高操作效率。

发明内容
本发明的目的是通过鼠标在屏幕上的运动轨迹完成软件操作指令,以实现用户对软件的方便、快速、连贯的操作。
为了实现以上的目的,本发明提供了一种基于鼠标轨迹数据对计算机软件的运行进行控制的方法,其包括以下步骤步骤1、启动鼠标运动子程序,该鼠标运动子程序用于捕捉鼠标运动轨迹数据,并根据鼠标运动轨迹数据与鼠标轨迹样本的比较结果向主进程发出指令;步骤2、所述鼠标运动子程序捕捉到鼠标的运动信息时,记录所述鼠标的运动轨迹数据,直到该鼠标停止运动;步骤3、所述鼠标运动子程序将所述运动轨迹数据与自身存储的运动轨迹样本进行比较,如果相匹配,则所述鼠标运动子程序向主进程发出执行与该运动轨迹样本相关联的操作指令;如果不相匹配,则执行所述步骤2。
基于以上的技术方案,本发明具有以下优点1、本发明利用了鼠标的灵活定位和运动的特点,将运动轨迹转化为软件的特定操作,简化了用户操作,使操作更便捷和连贯。
2、本发明可以使用户可以自行设置鼠标运动轨迹与特定操作指令进行关联,从而更便于用户记忆和使用鼠标运动轨迹。
下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。


图1为本发明基于鼠标轨迹数据对计算机软件的运行进行控制的方法的一个具体实施例的流程示意图。
图2为本发明基于鼠标轨迹数据对计算机软件的运行进行控制的方法的另一个具体实施例的鼠标轨迹自定义设置的流程示意图。
具体实施例方式
本发明利用鼠标在屏幕上有规则的运动轨迹向主进程发出特定软件操作指令,可以实现用户对软件的快速连贯的操作。由于鼠标具有灵活定位和运动的特点,并可以在屏幕范围内任意运动,本发明的技术方案能够充分的发挥鼠标的这些特点,使操作更加便捷和连贯。
下面通过几个具体的实施例来描述本发明。
假设软件中已经内置了一组鼠标运动轨迹与关联功能指令的对照表,其中“顺时针圆弧运动约90度”关联的是激活“打开”子程序操作,“逆时针圆弧运动约90度”关联的是关闭文件操作,“顺时针圆弧运动约180度”关联的重做操作,“逆时针圆弧运动约180度”关联的撤销操作。在使用鼠标轨迹子程序之前,要对该子程序进行安装,安装之后当用户希望对一个文档进行处理时,需要打开“打开”子程序来选取文件,这时执行以下的操作,如图1所示,为本发明利用鼠标轨迹进行软件操作的方法的一个具体实施例的流程示意图步骤101、通过软件上的功能键或者菜单等方式启动该软件的鼠标运动子程序;步骤102、这时鼠标运动子程序进入了一种等待的状态,当鼠标开始运动时进行捕捉,通常记录鼠标的规定时间内(通常由系统默认配置或者由用户设定)的快速运动轨迹数据,由于用户要进行打开操作,需要运动鼠标顺时针圆弧运动约90度,相应的在屏幕上鼠标的指针也会顺时针圆弧运动约90度,记录数据要直到鼠标的运动停止;步骤103、这时鼠标运动子程序会将刚才记录的鼠标运动轨迹数据与内置的鼠标运动轨迹样本进行比较,如果这次的鼠标运动轨迹数据与样本相匹配,则执行步骤104;如果用户未熟练或者操作不准确,导致鼠标运动轨迹与样本不相似,则不作任何操作,并继续等待鼠标的下一次运动;步骤104、鼠标运动子程序向主进程发出与该样本相关联的操作指令,即弹出“打开”子程序,再由主进程执行该指令。
在上述实施例中,步骤102中鼠标在记录时先记录鼠标指针移动后经过的所有像素点在屏幕的绝对位置坐标,然后计算所述绝对位置坐标相对于鼠标指针运动的起始像素点的相对位置坐标,最后对所述相对位置坐标进行特征提取,获得特征数据并记录。
在步骤103中,鼠标运动子程序将刚才记录的鼠标运动轨迹数据与内置的鼠标运动轨迹样本进行比较的具体过程是首先从鼠标运动子程序的鼠标轨迹样本库中取出一个未比较过的鼠标轨迹样本;然后比较鼠标轨迹数据与该样本中起点和终点的相对位置是否一致;如果一致,再比较起点和终点之间的特征点的相对坐标是否相似,相似度可以由用户设定,一般可设在水平X和垂直Y偏移的20%以内;如果起点和终点的相对位置不一致,则直接从鼠标轨迹样本库中调出另一条鼠标轨迹样本重新进行比较;如果起点和终点之间的特征点的相对坐标不相似,也由鼠标轨迹样本库中调出另一条鼠标轨迹样本重新进行比较。在鼠标轨迹样本库中所有样本都被比较完之前,如果有一条样本与鼠标运动轨迹相匹配,则执行步骤104,否则回到步骤102继续对鼠标运动进行等待。
用户可以通过自定义的方式将鼠标运动轨迹与某些功能操作指令关联起来,该自定义的方法包括以下步骤,如图2所示,为本发明利用鼠标轨迹进行软件操作的方法的另一个具体实施例的鼠标轨迹自定义设置的流程示意图步骤201、启动对鼠标运动轨迹自定义的鼠标设置子程序;步骤202、在鼠标设置子程序的记录鼠标自定义运动轨迹的区域内,以一定的规则运动鼠标形成鼠标的运动轨迹;步骤203、鼠标设置子程序记录该运动轨迹的特征数据,并将该运动轨迹的特征数据与自身存储的鼠标轨迹样本进行比较,如果有相似的轨迹,则提示重新定义,并执行步骤202;如果没有相似的轨迹,则执行步骤204;步骤204、鼠标设置子程序将记录的轨迹数据存储;步骤205、在鼠标设置子程序中选择需要关联的软件操作指令,将该轨迹与操作指令关联起来。
例如用户已经自定义一个打开选项子程序的窗口的鼠标运动轨迹,其运动轨迹为“鼠标向下后向上,然后向右”,然后用户测试这个自定义鼠标运动轨迹,步骤为通过软件上的功能键或者菜单等方式激活该软件的鼠标运动子程序;当用户点下鼠标右键、左键或同时点下右键与左键后并开始运动时,鼠标运动子程序对鼠标的运动进行捕捉,记录鼠标的短时的快速运动轨迹,用户用鼠标向下、向上再向右滑动,然后松开鼠标右键、左键或同时松开右键与左键,鼠标运动子程序记录了本次鼠标运动的轨迹;鼠标运动子程序将刚才记录的鼠标运动轨迹数据与内置的鼠标运动轨迹样本进行比较,如果这次的鼠标运动轨迹数据与样本相近似,则向主进程发出与该样本相关联的“打开选项子程序的窗口”的操作指令,再由主进程执行该操作指令,如果不相似,则不作任何操作,并继续等待鼠标的运动。
在自定义鼠标轨迹设置后,执行的相应鼠标轨迹的操作步骤与上一实施例同。以上的两个实施例中,开始记录鼠标移动轨迹数据可以有几种方式进行触发,包括鼠标指针直接在屏幕上的移动、点下鼠标右键、左键或者同时点下鼠标右键、左键然后移动鼠标指针。
最后应当说明的是以上实施例仅用以说明本发明的技术方案而非对其限制;尽管参照较佳实施例对本发明进行了详细的说明,所属领域的普通技术人员应当理解依然可以对本发明的具体实施方式
进行修改或者对部分技术特征进行等同替换;而不脱离本发明技术方案的精神,其均应涵盖在本发明请求保护的技术方案范围当中。
权利要求
1.一种基于鼠标轨迹数据对计算机软件的运行进行控制的方法,其包括以下步骤步骤1、启动鼠标运动子程序,该鼠标运动子程序用于捕捉鼠标运动轨迹数据,并根据鼠标运动轨迹数据与鼠标轨迹样本的比较结果向主进程发出指令;步骤2、所述鼠标运动子程序捕捉到鼠标的运动信息时,记录所述鼠标的运动轨迹数据,直到该鼠标停止运动;步骤3、所述鼠标运动子程序将所述运动轨迹数据与自身存储的运动轨迹样本进行比较,如果相匹配,则所述鼠标运动子程序向主进程发出执行与该运动轨迹样本相关联的操作指令;如果不相匹配,则执行所述步骤2。
2.根据权利要求1中所述基于鼠标轨迹数据对计算机软件的运行进行控制的方法,其中所述步骤2具体为,所述鼠标运动子程序捕捉到鼠标指针移动的事件时,记录所述鼠标指针在屏幕的运动轨迹数据,直到该鼠标指针停止移动。
3.根据权利要求1中所述基于鼠标轨迹数据对计算机软件的运行进行控制的方法,其中所述步骤2具体为,所述鼠标运动子程序捕捉到鼠标的左键、右键或左键右键同时按下并且鼠标指针移动的事件时,记录所述鼠标指针在屏幕的运动轨迹数据,直到该鼠标的左键、右键或左键右键同时松开并停止移动。
4.根据权利要求2或3中所述基于鼠标轨迹数据对计算机软件的运行进行控制的方法,其中记录所述鼠标指针在屏幕的运动轨迹数据的操作具体为记录鼠标指针移动后经过的所有像素点在屏幕的绝对位置坐标;计算所述绝对位置坐标相对于鼠标指针运动的起始像素点的相对位置坐标;对所述相对位置坐标进行特征提取,获得特征数据并记录。
5.根据权利要求4中所述基于鼠标轨迹数据对计算机软件的运行进行控制的方法,其中所述步骤3具体为步骤31、所述鼠标运动子程序从自身存储的运动轨迹样本库中取出一个未比较的运动轨迹样本;步骤32、所述鼠标运动子程序判断所述运动轨迹样本中的特征数据是否与所述运动轨迹数据中的特征数据相符合,是则所述鼠标运动子程序向主进程发出执行与该运动轨迹样本相关联的操作指令;否则返回步骤31直到运动轨迹样本库中为比较的样本全部取完,当全部取完后仍然没有相符合的运动轨迹样本,则执行所述步骤2。
6.根据权利要求4中所述基于鼠标轨迹数据对计算机软件的运行进行控制的方法,其中所述获得特征数据具体为获得包括起点和终点的相对坐标数据以及起点于终点之间的特征端点的相对坐标数据。
7.根据权利要求1中所述基于鼠标轨迹数据对计算机软件的运行进行控制的方法,其中还包括设置鼠标运动轨迹与软件操作关联的步骤步骤1’、激活用于设置鼠标运动轨迹与软件操作关联的鼠标设置子程序;步骤2’、所述鼠标根据用户的操作以一定的运动轨迹进行运动;步骤3’、所述鼠标设置子程序记录所述鼠标的运动轨迹数据,并与自身存储的运动轨迹样本进行比较,如果相匹配,则提示重新定义,并执行步骤2’;如果不相匹配,则执行所述步骤4’;步骤4’、所述鼠标设置子程序将所述鼠标的运动轨迹数据进行记录作为新的运动轨迹样本;步骤5’、在所述鼠标设置子程序中选择特定的操作指令,并将该操作指令与所述鼠标的运动轨迹数据进行关联。
全文摘要
本发明涉及一种基于鼠标轨迹数据对计算机软件的运行进行控制的方法,其包括以下步骤步骤1、启动鼠标运动子程序;步骤2、所述鼠标运动子程序捕捉到鼠标的运动信息时,记录所述鼠标的运动轨迹数据,直到该鼠标停止运动;步骤3、所述鼠标运动子程序将所述运动轨迹数据与自身存储的运动轨迹样本进行比较,如果相匹配,则所述鼠标运动子程序向主进程发出执行与该运动轨迹样本相关联的操作指令;如果不相匹配,则执行所述步骤2。本发明利用了鼠标的灵活定位和运动的特点,将运动轨迹转化为软件的特定操作,简化了用户操作,使操作更便捷和连贯;本发明可以使用户可以自行设置鼠标运动轨迹与特定操作进行关联,从而更便于记忆和使用。
文档编号G06F9/46GK1790262SQ20051013263
公开日2006年6月21日 申请日期2005年12月20日 优先权日2005年12月20日
发明者荣明军 申请人:无锡永中科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1