著录项信息
专利名称 | 一种鼠标手势的识别、并根据识别结果执行相应的指令的方法 |
申请号 | CN200810026652.7 | 申请日期 | 2008-03-06 |
法律状态 | 权利终止 | 申报国家 | 中国 |
公开/公告日 | 2009-09-09 | 公开/公告号 | CN101526861 |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | G06F3/033 | IPC分类号 | G;0;6;F;3;/;0;3;3;;;G;0;6;F;3;/;0;3;8查看分类表>
|
申请人 | 郑国书 | 申请人地址 | 中国台湾台北市新店市民权路108号6楼
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 郑国书 | 当前权利人 | 郑国书 |
发明人 | 郑国书 |
代理机构 | 广州新诺专利商标事务所有限公司 | 代理人 | 李德魁;李国钊 |
摘要
本发明公开了一种鼠标手势的识别、并根据识别结果执行相应的指令的方法。该方法由如下步骤组成:步骤一、记录鼠标移动轨迹;步骤二、计算鼠标移动轨迹距离,若该距离小于一设定值则返回执行步骤一;步骤三、将鼠标移动轨迹直角坐标转换成极坐标并将该轨迹极坐标之角度区分归属成极坐标八个区域其中之一,并执行相对应可设定指令,其中,该八个区域为N乘45度加减22.5度,N取自0、1、2、3、4、5、6和7;步骤四、清除此鼠标移动轨迹之记录或此鼠标移动轨迹之记录减去上述设定值后,执行步骤一。本发明的有益效果在于利用直角坐标系和极坐标系来对鼠标移动轨迹进行辨识,提高了辨识准确度,进而能依使用者操作鼠标的操作手势特征去连续或非连续执行相对应的设定指令。
1.一种鼠标手势的识别、并根据识别结果执行相应的指令的方法,其特征在于,由如下步骤组成:
步骤一、记录鼠标移动轨迹;
步骤二、计算鼠标移动轨迹距离,若该距离小于一设定值则返回执行步骤一;
步骤三、将鼠标移动轨迹直角坐标转换成极坐标并将该轨迹极坐标之角度区分归属成极坐标八个区域其中之一,并执行相对应可设定指令,其中,该八个区域为N乘45度加减
22.5度,N取自0、1、2、3、4、5、6和7;
步骤四、清除此鼠标移动轨迹之记录或此鼠标移动轨迹之记录减去上述设定值后,执行步骤一。
2.根据权利要求1所述的方法,其特征在于,通过一按键触发事件启动及关闭步骤。
3.一种鼠标手势的识别、并根据识别结果执行相应的指令的方法,系利用一鼠标按键,其特征在于,由如下步骤组成:
步骤一、该按键按下则执行步骤二到步骤四否则执行步骤五;
步骤二:记录鼠标移动轨迹;
步骤三、计算鼠标移动轨迹距离,若该距离小于一设定值则执行步骤一;
步骤四、将鼠标移动轨迹直角坐标转换成极坐标并将该轨迹极坐标之角度区分归属成极坐标八个区域其中之一,并将此数值储存到一循序缓冲区(Buffer),以及鼠标移动轨迹之记录减去上述设定值,该八个区域为N乘45度加减22.5度,N取自0、1、2、3、4、5、6和7;
步骤五、依该循序缓冲区内容执行相对应设定指令;
步骤六、清除此鼠标移动轨迹之记录及循序缓冲区,执行步骤一。
4.根据权利要求1至3任一所述的方法,其特征在于,所述鼠标移动轨迹为一条线,该一条线包含一起始点和一终止点且角度为45度的整数倍;或由至少两条线依次相连组成,每一条线均包含一起始点和一终止点且角度均为45度的整数倍、及前一条线的终止点与后一条线的起始点重合。
5.根据权利要求4所述的方法,其特征在于,所述一条线的特征含↑、↓、←、→、和 中的任一种,其中该箭头表示移动轨迹的终止点,另一端点表示移动轨迹的起始点。
6.根据权利要求4所述的方法,其特征在于,所述一条线含来回两线。
7.根据权利要求4所述的方法,其特征在于,所述鼠标移动轨迹由第一连接线和第二连接线相连接组成,该两相连接线的特征含
或 ,或两相连接线夹角为45度、90度、135度或180度,其中第二连
接线的终止点表示移动轨迹的终止点,第一连接线的起始点表示移动轨迹的起始点。
8.根据权利要求7所述的方法,其特征在于,所述两相连接线中的第一连接线的终止点的线特征含来回两线。
9.根据权利要求4所述的方法,其特征在于,所述鼠标移动轨迹由第一连接线、第二连接线和第三连接线依次相连接组成,该第三连接线的终止点表示移动轨迹的终止点,该第一连接线的起始点表示移动轨迹的起始点。
10.根据权利要求4至9任一所述的方法,其特征在于,所述每一线的长度由可变更的设定值确定。
11.根据权利要求2或3所述的方法,其特征在于,所述按键为鼠标的任一按键。
12.根据权利要求1或3所述的方法,其特征在于,所述步骤的执行于鼠标,或计算机。
一种鼠标手势的识别、并根据识别结果执行相应的指令的\n方法\n技术领域\n[0001] 本发明涉及一种鼠标手势的识别、并根据识别结果执行相应的指令的方法,能依使用者操作鼠标的操作手势特征去执行相对应的设定指令。 \n[0002] 背景技术\n[0003] 目前,鼠标手势(Mouse Gestures)作为一种鼠标增强功能,已越来越广泛应用到互联网浏览器中以提高浏览器的使用效率,且有扩大应用到计算机操作系统中的其他软件中的趋势。如StrokeIt鼠标手势软件、Avantfind鼠标手势插件、Opera鼠标手势软件、火狐(Firefox)鼠标手势插件、腾讯TT手势软件等均提供了鼠标手势辅助功能。该些鼠标手势的操作大体如下:按下鼠标的某一按键(通常为鼠标右键)后,拖曳鼠标划出某种特定轨迹后松开按键,程序即识别该特定轨迹后能执行相对应的指令操作。 \n[0004] 又如中国发明专利公开文献CN1790262A公开了一种基于鼠标轨迹数据对计算机软件的运行进行控制的方法,该方法系通过启动一鼠标运动子程序,由该鼠标运动子程序捕捉鼠标的运动信息并记录所述鼠标的运动轨迹数据,直到该鼠标停止运动,然后将所述运动轨迹数据与自身存储的运动轨迹样本进行比较,如果相匹配,则所述鼠标运动子程序向主进程发出执行与该运动轨迹样本相关联的操作指令;如果不相匹配,则继续执行捕捉、记录步骤直到鼠标运动子程序关闭。 \n[0005] 然而,由于鼠标移动轨迹设计精度的限制,及计算机对鼠标轨迹识别的准确度仍有待提高,因此,目前的鼠标手势还比较简单;又,目前的鼠标手势功能均仅为一鼠标移动轨迹对应执行一条指令操作,不利于进一步扩大其应用范围。 \n[0006] 发明内容\n[0007] 本发明的一个目的在于针对上述问题,提供一种能依使用者操作鼠标的操作手势特征去连续执行相对应的设定指令的方法。 \n[0008] 本发明的另一个目的在于提供一种能依使用者操作鼠标的操作手势特征去非连续执行相对应的设定指令的方法。 \n[0009] 为达到本发明的第一个目的,本发明的技术方案如下:一种鼠标手势的识别、并根据识 别结果执行相应的指令的方法,由如下步骤组成: \n[0010] 步骤一、记录鼠标移动轨迹; \n[0011] 步骤二、计算鼠标移动轨迹距离,若该距离小于一设定值则返回执行步骤一; [0012] 步骤三、将鼠标移动轨迹直角坐标转换成极坐标并将该轨迹极坐标之角度区分归属成极坐标八个区域其中之一,并执行相对应可设定指令,其中,该八个区域为N乘45度加减22.5度,N取自0、1、2、3、4、5、6和7; \n[0013] 步骤四、清除此鼠标移动轨迹之记录或此鼠标移动轨迹之记录减去上述设定值后,执行步骤一。 \n[0014] 进一步,可通过一按键触发事件启动及关闭步骤。该按键触发事件可来自任一鼠标按键或任一键盘按键。 \n[0015] 为达到本发明的另一个目的,本发明的技术方案如下:一种鼠标手势的识别、并根据识别结果执行相应的指令的方法,系利用一鼠标按键,由如下步骤组成: [0016] 步骤一、该按键按下则执行步骤二到步骤四否则执行步骤五; [0017] 步骤二:记录鼠标移动轨迹; \n[0018] 步骤三、计算鼠标移动轨迹距离,若该距离小于一设定值则执行步骤一; [0019] 步骤四、将鼠标移动轨迹直角坐标转换成极坐标并将该轨迹极坐标之角度区分归属成极坐标八个区域其中之一,并将此数值储存到一循序缓冲区(Buffer),以及鼠标移动轨迹之记录减去上述设定值,该八个区域为N乘45度加减22.5度,N取自0、1、2、3、4、5、6和7; \n[0020] 步骤五、依该循序缓冲区内容执行相对应设定指令; \n[0021] 步骤六、清除此鼠标移动轨迹之记录及循序缓冲区,执行步骤一。 [0022] 对于上述两技术方案中所述的鼠标移动轨迹,本发明系让其建立在极坐标系上,并对其进行了定义:该鼠标移动轨迹可为一条线,该一条线包含一起始点和一终止点且角度为45度的整数倍;或可由至少两条线依次相连组成,每一条线均包含一起始点和一终止点且角度均为45度的整数倍、及前一条线的终止点与后一条线的起始点重合。 [0023] 当鼠标移动轨迹为一条线时,该一条线的特征可含↑、↓、←、→、 和 中的任一种,其中该箭头表示移动轨迹的终止点,另一端点表示移动轨迹的起始点。进一步,所述一条线可含来回两线。 \n[0024] 当鼠标移动轨迹是由第一连接线和第二连接线相连接组成时,该两相连接线的特征可含 或 或两相连接线夹\n角为45度、90度、135度或180度,(如图5所示),其中第二连接线的终止点表示移动轨迹的终止点,第一连接线的起始点表示移动轨迹的起始点。进一步,两相连接线中的第一连接线的终止点的线特征含来回两线。 \n[0025] 当鼠标移动轨迹是由第一连接线、第二连接线和第三连接线依次相连接组成时,该三相连接线的特征可如图6所示但并不局限于图6所示的形式,该第三连接线的终止点表示移动轨迹的终止点,该第一连接线的起始点表示移动轨迹的起始点。 [0026] 上述每一线的长度由可变更的设定值确定,即可任意设定组成鼠标轨迹距离的每一线的设定值,使在使用鼠标手势过程中能满足使用者的个性化要求。 [0027] 上述两技术方案所述的步骤执行于鼠标,或计算机。 \n[0028] 本发明的有益效果在于利用直角坐标系和极坐标系来对鼠标移动轨迹进行辨识,提高了辨识准确度,进而能依使用者操作鼠标的操作手势特征去连续或非连续执行相对应的设定指令。 \n[0029] 为使能更进一步了解本发明的技术特征及技术内容,请参阅以下有关本发明的具体实施方式与附图,然而所附图式仅提供参考与说明用,并非用来对本发明加以限制。 附图说明\n[0030] 图1是本发明所述极坐标的角度区域划分示意图; \n[0031] 图2是本发明实施例1所述连续模式的流程图; \n[0032] 图3是本发明实施例2所述非连续模式的流程图; \n[0033] 图4是本发明所述鼠标移动轨迹为一条线的示意图; \n[0034] 图5是本发明所述鼠标移动轨迹为两条线的示意图; \n[0035] 图6是本发明所述鼠标移动轨迹为三条线的示意图。 \n具体实施方式\n[0036] 首先,对能施行本发明的鼠标手势即鼠标移动轨迹的特征进行如下限定:建立在极坐标系上;该鼠标移动轨迹为一条线,该一条线包含一起始点和一终止点且角度 为45度的整数倍;或由至少两条线依次相连组成,每一条线均包含一起始点和一终止点且角度均为45度的整数倍、及前一条线的终止点与后一条线的起始点重合,第一条线的起始点即为鼠标移动轨迹的起始点,最后一条线的终止点即为鼠标移动轨迹的终止点。由于使用者实际拖曳出的鼠标移动轨迹几乎不可能完美得到直线或整数倍45度夹角线,如弧形、弯曲线及夹角为弧形等,因此,本发明对极坐标系的角度进行了区域划分,如图1所示。 [0037] 在图1所示的O-X极坐标系中,按N乘45度加减22.5度(N取自0、1、2、3、4、5、6和7)划分出0度、45度、90度、135度、180度、225度、270度和315度共八个角度区域,意即当使用者拖曳出的轨迹的一条线的角度(如10度)为落入某一角度区域(如0度区域),则该一条线的角度应为该角度区域所表达的角度(即0度而非10度),如此,则可纠正实际使用过程中的轨迹角度偏差问题。而每一鼠标移动轨迹的起始点应与极点O重合,意即起始点视为极点O。 \n[0038] 如图2和图3所示,为本发明基于鼠标移动轨迹连续或非连续执行相对应指令功能的流程图,根据该两流程图可编写出一手势特征辨识程序来完成本发明所述的执行步骤。此手势特征辨识程序可在鼠标装置内而成鼠标手势装置或可在主装置操作系统下执行,使用者可通过触发事件而呼叫该手势特征辨识程序,如一个位于鼠标上或键盘按键的启动功能键,该启动信号呼叫执行手势特征辨识程序,该手势特征辨识程序含设定之功能,使用者可设定该触发事件为鼠标或键盘上任意按键,使用者亦可设定触发事件执行相对应选项设定功能之类别为单次或连续辨识执行,使用者可设定鼠标按键选项设定之功能,即不同的鼠标按键相同手势特征而执行不同的相对应选项设定功能,使用者可预先设定其鼠标移动手势特征之位移量,即距离,当触发事件设定为一连续执行且设定该位移量较小时,使用者可轻易快速执行使用者设定相对应功能,如鼠标第四键右上角方向设定为放大功能、第四键左下角方向设定为缩小功能,则使用者按下鼠标第四键右上角移鼠标则完成放大或连续放大功能,按下鼠标第四键左下角移鼠标则完成缩小或连续缩小功能,即向量45度手势特征功能设定为放大功能,手势特征辨识程序执行于主装置操作系统或鼠标手势装置,当触发事件鼠标第四键为真时开始征辨鼠标位移特征,当位移特征符合时,手势特征辨识程序则送出键盘之ctrl键码及鼠标滚轮之上滚码而达成上述放大功能。本发明亦提供一设定界面,而使用者可轻易透过此界面设定按键及手势特征之相对 应功能,其功能如多媒体键、文书处理组合键、档案处理组合、文书编辑处理组合键、网络浏览键、或可为使用者组合任意鼠标及键盘键码,使用者可轻易移动鼠标而快速执行相对应选项设定之功能,一轨迹显示可提示使用者此手势特征辨识程序是在执行中,如上述连续放大功能移动鼠标时显示轨迹,当辨识手势特征为真时则清除显示轨迹同时送出键盘之ctrl键码及鼠标滚轮之上滚码,当使用者继续移动鼠标时则重复上述动作,直到使用者放开鼠标第四键。 [0039] 实施例1 \n[0040] 首先,假定一个需要连续放大一图片的鼠标手势操作,该放大一次图片的鼠标手势特征为:位移距离设定值Dist=20个像素点,角度为45度。当操作者在打开图片浏览程序的状态下,按下触发事件之鼠标第四键,然后向右上方(即)拖曳鼠标,此时会有一轨迹显示提示使用者,当鼠标移动了20个像素点(在直角坐标系上通过简单的比较X及Y位移大小及正负获得移动距离)后,即输出一次键盘的ctrl键码及鼠标滚轮的上滚码的指令使图片放大一次,若操作者继续连续移动40个像素点后松开鼠标第四键,则图片将再连续放大两次并结束鼠标手势执行步骤。 \n[0041] 参照如图4所示的一条线鼠标移动轨迹模式,可通过任意设定位移距离设定值来实现连续执行鼠标手势所对应的执行指令,如浏览器中网页的连续前进和后退、图片的连续放大和缩小和应用程序的连续打开和关闭,声音的连续增大或缩小,等等。 [0042] 实施例2 \n[0043] 本发明的非连续操作模式如下:假设使用者需要打开一个计算机程序(如音乐播放器)并执行该计算机程序的某一功能(如音乐播放器的播放功能),则使用者可参照如图\n5所示的两条线鼠标移动轨迹模式,通过对每一条线对应的执行功能进行设定:设定鼠标向左平移(向量为180度)为打开音乐播放器;设定鼠标上移(向量为90度)为启动音乐播放器的播放功能;设定鼠标第四键为触发事件。则当使用者按下鼠标第四键并拖曳鼠标向左移动并再向上移动后松开鼠标第四键,则音乐播放器就会自动打开并启动播放功能。 [0044] 当然,亦可参照如图6所示的三条线鼠标移动轨迹模式来对一鼠标移动轨迹相对应执行3个不同功能来进行设定,该三相连接线由第一连接线、第二连接线和第三连接线(即带箭头的连接线)依次相连接组成,该第三连接线的终止点表示移动轨迹的终止点,该第一连接线的起始点表示移动轨迹的起始点。其手势的实施原理 同上述的实施例子,不再重复。 \n[0045] 以上所述,仅为本发明所能实现的部分具体实施例,然本发明的创作精神并不局限于此,任何熟悉该项技艺者在本发明所述领域内,可轻易思及之变化或修饰。如手势特征符号之内容及匡之形状,其对应之组合键可应用组合加入SHIFT、CTRL、ALT键之变化及按下、放开之按键提示如符号变形、声音提示等等,皆可涵盖在本发明的专利保护范围之内。
法律信息
- 2014-04-30
未缴年费专利权终止
IPC(主分类): G06F 3/033
专利号: ZL 200810026652.7
申请日: 2008.03.06
授权公告日: 2012.01.18
- 2012-01-18
- 2009-11-04
- 2009-09-09
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2009-04-15
|
2008-11-18
| | |
2
| | 暂无 |
2005-02-21
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |