CN103336611B - 一种触控操作方法、装置及其触控终端 - Google Patents
一种触控操作方法、装置及其触控终端 Download PDFInfo
- Publication number
- CN103336611B CN103336611B CN201310239346.2A CN201310239346A CN103336611B CN 103336611 B CN103336611 B CN 103336611B CN 201310239346 A CN201310239346 A CN 201310239346A CN 103336611 B CN103336611 B CN 103336611B
- Authority
- CN
- China
- Prior art keywords
- fingers
- finger
- information
- relative position
- combinations
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- User Interface Of Digital Computer (AREA)
Abstract
本发明公开了一种触控操作方法、装置及其触控终端,其中,所述触控操作方法包括以下步骤:获取触控屏感应区域中的至少两个手指间的相对位置信息;将所述至少两个手指间的相对位置信息与预存在本地的五指相对位置参照信息进行对比,以获得所述至少两个手指组成的手指组合;从预设的手指组合命令集合中,查找出与所述至少两个手指组成的手指组合对应的操作命令,并执行所述操作命令。通过上述方式,能够无需大幅度移动手指来实现对触控屏的操作,满足手指不能灵活移动的人群的需求。
Description
技术领域
本发明涉及触控领域,特别是涉及一种触控操作方法、装置及其触控终端。
背景技术
目前,越来越多的电子设备,例如手机、平板电脑、电视机等,开始使用触控技术。触控技术是一种可使用户无需使用额外输入设备,直接通过手指触碰触控终端的触控屏,实现对触控终端的操作的技术。触控技术可分为单点触控技术和多点触控技术,由于多点触控技术能够识别出多个手指同时在触控屏上点击、触控的动作,相对于单点触控技术,可衍生出更丰富的用户体验,故多点触控技术成为当前触控终端应用的主流技术。
现有触控终端进行多点触控操作的方法的基本原则是:获取多个手指在触控屏感应区域的移动情况,识别所述多个手指的移动情况,以执行对应所述移动情况的操作命令。例如,在两个手指触碰触控屏并向左移动时,触控终端识别到触控屏上两个手指向左移动,则实现屏幕向左滑动;在五指同时触摸触控屏并向预定义的中心运动时,触控终端识别到触控屏上五指向预定义的中心运动则执行返回主桌面的命令。
故,现有的多点触控操作方法均需要用户的手指做出较大幅度移动才执行操作命令。然而,对于手指不能灵活移动,如手腕由于受伤使得手指无法大幅度移动的用户,则难以甚至无法对触控终端进行操作。
发明内容
本发明主要解决的技术问题是提供一种触控操作方法、装置及其触控终端,能够无需大幅度移动手指来实现对触控屏的操作,满足手指不能灵活移动的人群的需求。
为解决上述技术问题,本发明采用一种技术方案是:提供一种触控操作方法,包括以下步骤:获取触控屏感应区域中的至少两个手指间的相对位置信息;将所述至少两个手指间的相对位置信息与预存在本地的五指相对位置参照信息进行对比,以获得所述至少两个手指组成的手指组合;从预设的手指组合命令集合中,查找出与所述至少两个手指组成的手指组合对应的操作命令,并执行所述操作命令。
其中,所述获取触控屏感应区域中的至少两个手指间的相对位置信息的步骤包括:分别获取所述至少两个手指的每个手指中心在所述触控屏X轴方向的第一坐标值和在Y轴方向的第二坐标值;将所述至少两个手指其中一个手指确定为参考手指,分别计算其它手指与参考手指间在X轴方向的差值以作为第一相对坐标值和在Y轴方向的差值以作为第二相对坐标值,从而获得至少两个手指间的相对位置信息。
其中,所述获取触控屏感应区域中的至少两个手指间的相对位置信息的步骤之前包括:分别获取所述触控屏感应区域中处于特定手势状态的五指的每个手指中心在X轴方向的第一坐标值和在Y轴方向上的第二坐标值;计算所述五指中每两个手指间在X轴方向的差值作为第一相对坐标参照值和在Y轴方向的差值作为第二相对坐标参照值,以获得所述每两个手指间的相对位置参照信息,将所述五指中每两个手指间的相对位置参照信息及其组成的手指组合参照信息保存,作为五指相对位置参照信息。
其中,所述将所述至少两个手指间的相对位置信息与预存在本地的五指相对位置参照信息进行对比,以获得操作触控屏的所述至少两个手指组成的手指组合的步骤包括:将所述至少两个手指间的相对位置信息分别与五指相对位置参照信息中每两个手指间的相对位置参照信息进行对比,如果所述五指相对位置参照信息中两个手指间的第一相对坐标参照值与所述参考手指与其他手指间的第一相对坐标值的差小于预设的第一阈值,且所述两个手指间的第二相对坐标参照值与所述参考手指与所述其他手指间的第二相对坐标值小于预设的第二阈值,则获取所述两个手指组成的手指组合参照信息;根据获取的所述手指组合参照信息,确定所述至少两个手指组成的手指组合。
其中,所述预设的手指组合命令集合中包括返回操作命令、菜单设置操作命令、回桌面操作命令、向上移动操作命令、向下移动操作命令、向左移动操作命令、向右移动操作命令、确定操作命令的至少一种。
为了解决上述技术问题,本发明采用另一种技术方案是:提供一种触控操作装置,包括获取模块、对比模块和执行模块;所述获取模块用于获取触控屏感应区域中的至少两个手指间的相对位置信息,并将所述至少两个手指间的相对位置信息发送给所述对比模块;所述对比模块用于将所述至少两个手指间的相对位置信息与预存在本地的五指相对位置参照信息进行对比,以获得所述至少两个手指组成的手指组合,并将所述至少两个手指组成的手指组合发送给所述执行模块;所述执行模块用于从预设的手指组合命令集合中,查找出与所述至少两个手指组成的手指组合对应的操作命令,并执行所述操作命令。
其中,所述获取模块包括获取单元和计算单元;所述获取单元用于分别获取所述至少两个手指的每个手指中心在所述触控屏X轴方向的第一坐标值和在Y轴方向的第二坐标值,并将所述获取的第一坐标值和第二坐标值发送给所述计算单元;所述计算单元用于将所述至少两个手指其中一个手指确定为参考手指,分别计算其它手指与参考手指间在X轴方向的差值以作为第一相对坐标值和在Y轴方向的差值以作为第二相对坐标值,从而获得至少两个手指间的相对位置信息。
其中,还包括预存模块;所述预存模块用于分别获取所述触控屏感应区域中处于特定手势状态的五指的每个手指中心在X轴方向的第一坐标值和在Y轴方向上的第二坐标值,计算所述五指中每两个手指间在X轴方向的差值作为第一相对坐标参照值和在Y轴方向的差值作为第二相对坐标参照值,以获得所述每两个手指间的相对位置参照信息,将所述五指中每两个手指间的相对位置参照信息及其组成的手指组合参照信息保存,作为五指相对位置参照信息,并将所述五指相对位置参照信息发送给所述对比模块。
其中,所述对比模块包括对比单元和确定单元;所述对比单元用于将所述至少两个手指间的相对位置信息分别与五指相对位置参照信息中每两个手指间的相对位置参照信息进行对比,在所述五指相对位置参照信息中两个手指间的第一相对坐标参照值与所述参考手指与其他手指间的第一相对坐标值的差小于预设的第一阈值,且所述两个手指间的第二相对坐标参照值与所述参考手指与所述其他手指间的第二相对坐标值小于预设的第二阈值时,获取所述两个手指组成的手指组合参照信息,并将获取的所述手指组合参照信息发送给所述确定单元;所述确定单元用于根据获取的所述手指组合参照信息,确定所述至少两个手指组成的手指组合。
为了解决上述技术问题,本发明采用再一技术方案是:提供一种触控终端,包括触控屏和上述的触控操作装置。
区别于现有技术,本发明通过获取触控屏感应区域中的至少两个手指的相对位置信息,确定所述至少两个手指组成的手指组合,并根据所述至少两个手指组成的手指组合,执行对应的操作命令,实现了根据五指中的不同手指组合进行不同操作,且本发明触控操作方法无需大幅度移动手指,满足了手指不能移动或灵活移动的用户的需求。
附图说明
图1是本发明触控操作方法一实施方式的流程图;
图2是本发明触控操作方法另一实施方式的流程图;
图3是五指触碰触控屏的平面示意图;
图4是本发明触控操作装置一实施方式的结构示意图;
图5是本发明触控操作装置另一实施方式的结构示意图;
图6是本发明触控终端一实施方式的结构示意图。
具体实施方式
下面结合附图和具体的实施方式进行说明。
请参阅图1,图1是本发明触控操作方法一实施方式的流程图。本实施方式中,触控操作方法包括以下步骤:
步骤S101:触控终端获取触控屏感应区域中的至少两个手指间的相对位置信息。
所述触控终端的触控屏为能够实现多点触控的触控屏,即触控屏能够同时识别多个手指在触控屏的感应区域上的操作。当用户的至少两个手指出现在所述触控屏的感应区域,如所述至少两个手指同时触碰所述触控屏的感应区域时,触控终端获取所述至少两个手指间的相对位置信息。本实施方式中,所述至少两个手指间的相对位置信息为以至少两个手指中的一个手指作为参照手指,而获得的所述参照手指分别与其他手指间的相对位置信息。当然,在其他实施方式中,所述至少两个手指间的相对位置信息也可为至少两个手指中相邻手指间的相对位置信息,或者至少两个手指中每两个手指间的相对位置信息,故不对所述至少两个手指间的相对位置信息获取方式作限定。
步骤S102:触控终端将所述至少两个手指间的相对位置信息与预存在本地的五指相对位置参照信息进行对比,以获得所述至少两个手指组成的手指组合。
触控终端预存有五指相对位置参照信息。例如,在执行步骤S101前,触控终端检测到用户的五指以特定手势如五指伸直并拢状态触碰触控屏的感应区域时,触控终端获取该五指在感应区域中的相对位置信息,并将五指中每两个手指间组成的手指组合和该手指组合的两指间相对位置信息分别作为手指组合参照信息和对应的相对位置参照信息保存,以作为五指相对位置参照信息。当然,在其他实施方式中,所述五指相对位置参考信息也可由用户以其他方式获得其五指不同手指组合的相对位置参照信息后,通过触控终端的相应界面直接输入五指相对位置参照信息,在此不对五指相对位置参照信息的获取方法进行限定。另外,所述五指相对位置参照信息也可进行重设,触控终端相应界面上设置有重设栏,在检测到用户重设命令时,获取触控屏上五指的相对位置信息,以重设五指相对位置参照信息。
触控终端获得触控屏感应区域中的至少两个手指间的相对位置信息后,将所述至少两个手指间的相对位置信息与预存的五指相对位置参照信息中进行对比,获得与所述至少两个手指间的相对位置信息匹配的手指组合参照信息,进而确定所述至少两个手指组成的手指组合。
步骤S103:触控终端从预设的手指组合命令集合中,查找出与所述至少两个手指组成的手指组合对应的操作命令,并执行所述操作命令。
触控终端预设有手指组合命令集合,所述手指组合命令集合包括对应五指中不同手指组合的操作命令,其中,所述操作命令可包括返回操作命令、菜单设置操作命令、回桌面操作命令、向上移动操作命令、向下移动操作命令、向左移动操作命令、向右移动操作命令、确定操作命令等。本实施方式中,所述手指组合命令集合由触控终端***预设的,但在其他实施方式中,所述手指组合命令集合也可由用户通过触控终端相应输入界面进行预先设置。
触控终端获得所述至少两个手指组成的手指组合后,从预设的手指组合命令集合中,查找出与所述至少两个手指组合对应的操作命令,并执行所述操作命令。例如,触控终端确定所述手指组合为中指和食指,根据所述手指组合命令集合,获得中指和食指组成的手指组合对应设定的操作命令为向上移动操作命令,触控终端则执行将触控屏界面向上移动。
请参阅图2和图3,图2是本发明触控操作方法另一实施方式的流程图,图3是五指触碰触控屏的平面示意图。本实施方式中,触控操作方法包括以下步骤:
步骤S201:触控终端分别获取触控屏感应区域中处于特定手势状态的五指的每个手指中心在X轴方向的第一坐标值和在Y轴方向上的第二坐标值。
在五指处于特定手势状态下,如在五指伸直并拢状态下分别以指肚触碰触控屏时,由于每个手指指肚的触碰区域均具有一定面积,触控终端检测到每个手指触碰触控屏的触碰区域时,将每个手指触碰区域的几何中心作为手指中心,并分别获取每个手指中心在X轴方向的第一坐标值和在Y轴方向上的第二坐标值作为该手指的位置信息。其中,所述X轴、Y轴为触控终端为获取触碰触控屏的触碰点的位置信息而设置的坐标轴,一般,触控终端将触控屏宽度方向作为X轴方向,将触控屏长度方向作为Y轴方向。
步骤S202:触控终端计算所述五指中每两个手指间在X轴方向的差值作为第一相对坐标参照值和在Y轴方向的差值作为第二相对坐标参照值,以获得所述每两个手指间的相对位置参照信息,将所述五指中每两个手指间的相对位置参照信息及其组成的手指组合参照信息保存,作为五指相对位置参照信息。
触控终端获得五指在触控屏上的位置信息后,分别计算每两个手指的第一坐标值间的差的绝对值作为第一相对坐标参照值,分别计算每两个手指的第二坐标值间的差的绝对值作为第二相对坐标参照值,以获得每两个手指间的相对位置参考信息,并将五指的每两个手指组成的手指组合参照信息和所述每两个手指间的相对位置参照信息保存在本地,作为五指相对位置参照信息。
例如,请参阅下表一,触控终端获得五指中大拇指与食指间的第一相对坐标参照值和第二相对坐标参照值分别为Δx1和Δy1,大拇指与中指间的第一相对坐标参照值和第二相对坐标参照值分别为Δx2和Δy2,大拇指与无名指间的第一相对坐标参照值和第二相对坐标参照值分别为Δx3和Δy3,大拇指与小拇指指间的第一相对坐标参照值和第二相对坐标参照值分别为Δx4和Δy4,食指与中指间的第一相对坐标参照值和第二相对坐标参照值分别为Δx5和Δy5,食指与无名指间的第一相对坐标参照值和第二相对坐标参照值分别为Δx6和Δy6,食指与小拇指间的第一相对坐标参照值和第二相对坐标参照值分别为Δx7和Δy7,中指与无名指间的第一相对坐标参照值和第二相对坐标参照值分别为Δx8和Δy8,中指与小拇指间的第一相对坐标参照值和第二相对坐标参照值分别为Δx9和Δy9,无名指与小拇指间的第一相对坐标参照值和第二相对坐标参照值分别为Δx10和Δy10。将五指相对位置参照信息以下表一形式保存在本地。
表一:五指相对位置参照信息
步骤S203:触控终端分别获取触控屏感应区域中的至少两个手指的每个手指中心在所述触控屏X轴方向的第一坐标值和在Y轴方向的第二坐标值。
在用户的至少两个手指以特定手势触碰触控屏时,触控终端将每个手指在触控屏上的触碰区域的几何中心作为手指中心,并分别获取每个手指中心在X轴方向的第一坐标值和在Y轴方向上的第二坐标值作为该手指的位置信息。其中,所述至少两个手指所处于的特定手状态与用户获取五指相对位置参照信息时的五指特定手势基本一致。
步骤S204:触控终端将所述至少两个手指其中一个手指确定为参考手指,分别计算其它手指与参考手指间在X轴方向的差值以作为第一相对坐标值和在Y轴方向的差值以作为第二相对坐标值,从而获得至少两个手指间的相对位置信息。
触控终端将所述至少来两个手指中的一个手指作为参考手指,分别计算其他手指与参考手指的第一坐标值间的差的绝对值作为第一相对坐标值,分别计算其他手指与参考手指的第二坐标值间的差的绝对值作为第二相对坐标值,以获得所述其他手指与参考手指间的相对位置信息,所述其他手指与参考手指间的相对位置信息组成所述至少两个手指间的相对位置信息。
步骤S205:触控终端将所述至少两个手指间的相对位置信息分别与五指相对位置参照信息中每两个手指间的相对位置参照信息进行对比,获取对应所述相对位置参照信息的手指组合参照信息。
触控终端获得触控屏感应区域中的至少两个手指间的相对位置信息后,将所述至少两个手指间的相对位置信息分别与五指相对位置参照信息中每两个手指间的相对位置参照信息进行对比。
为确保触控终端能够识别用户所作出的手指组合,用户的至少两个手指每次以与五指相对位置参照信息基本一致的特定手势触碰触控屏。由于每次的特定手势未必能够完全相同,导致手指间的相对位置信息与五指相对位置参照信息出现差异,故触控终端预设有允许手指的相对位置信息与参照信息间存在误差的第一阈值和第二阈值。本实施方式中,所述预设的第一、第二阈值为触控终端***预设值,但在其他实施方式中,所述预设的第一、第二阈值也可为用户通过相应输入界面进行预先设置的值,在此不作限定。
触控终端分别将所述至少两个手指中参考手指与其他手指间的第一相对坐标值和第二相对坐标值与五指相对位置参照信息中每两个手指间的第一相对坐标参照值和第二相对坐标参照值比较。如果五指相对位置参照信息中两个手指间的第一相对坐标参照值与所述参考手指与其他手指间的第一相对坐标值的差小于预设的第一阈值,且所述两个手指间的第二相对坐标参照值与所述参考手指与所述其他手指间的第二相对坐标值小于预设的第二阈值,则确定所述参照手指与所述其他手指组成的手指组合为所述两个手指间相对位置参照信息对应的手指组合,获取对应所述两个手指间相对位置参照信息的手指组合参照信息。
步骤S206:触控终端根据获取的所述手指组合参照信息,确定所述至少两个手指组成的手指组合。
触控终端根据获取的手指组合参照信息,确定所述至少两个手指的手指类型,例如,确定所述至少两个手指的手势类型分别为大拇指、食指和中指,进而确定所述至少两个手指组成的手指组合。
步骤S207:触控终端从预设的手指组合命令集合中,查找出与所述至少两个手指组成的手指组合对应的操作命令,并执行所述操作命令。
触控终端确定所述至少两个手指组成的手指组合后,从预设的手指组合命令集合中,查找出与所述至少两个手指组合对应的操作命令,并执行所述操作命令。
结合图3和上表一举例说明,触控终端检测到用户的大拇指、食指和中指同时触碰触控屏时,以大拇指作为参考手指,计算大拇指与食指间第一相对坐标值Δx1、第二相对坐标值Δy1,以及大拇指与中指间的第一相对坐标值Δx2、第二相对坐标值Δy2,作为至少两个手指的相对位置信息。触控终端分别将(Δx1,Δy1)、(Δx2,Δy2)与上表一的五指相对位置参照信息进行对比,以获得与(Δx1,Δy1)匹配的手指组合参照信息为“大拇指+食指”,与(Δx2,Δy2)匹配的手指组合参照信息为“大拇指+中指”。根据获得的手指组合参照信息,触控终端确定触碰触控屏的手指类型有大拇指、食指和中指,进而确定触碰触控屏的手指组合为“大拇指+食指+中指”。在预设的手指组合命令集合中,定义检测到“大拇指+食指+中指”组成的第一手指组合则执行向左移动操作命令,检测到“食指+中指+无名指”组成的第二手指组合则执行确定操作命令,检测到“中指+无名指+小拇指”组成的第三手指组合则执行向右移动操作命令。根据上述的手指组合命令集合,触控终端查找出与“大拇指+食指+中指”对应的向左移动操作命令,并执行将触控屏界面内容向左移动。
区别于现有技术,本发明通过获取触控屏感应区域中的至少两个手指的相对位置信息,确定所述至少两个手指组成的手指组合,并根据所述至少两个手指组成的手指组合,执行对应的操作命令,实现了根据五指中的不同手指组合进行不同操作,且本发明触控操作方法无需大幅度移动手指,满足了手指不能移动或灵活移动的用户的需求。且不同于现有通过手指移动实现操作的方式,给用户带来了不同的体验。
请参阅图4,图4是本发明触控操作装置一实施方式的结构示意图。本实施方式中,触控操作装置设置于一触控终端(图未示)中,触控操作装置包括获取模块410、对比模块420和执行模块430。触控操作装置的获取模块410与触控终端的触控屏(图未示)连接。其中,所述触控终端的触控屏能够实现多点触控,即触控屏能够同时识别多个手指在触控屏的感应区域上的操作。
获取模块410用于获取触控屏感应区域中的至少两个手指间的相对位置信息,并将所述至少两个手指间的相对位置信息发送给对比模块420。
当用户的至少两个手指出现在所述触控屏的感应区域,如所述至少两个手指同时触碰所述触控屏的感应区域时,获取模块410获取所述至少两个手指间的相对位置信息。本实施方式中,所述至少两个手指间的相对位置信息为以至少两个手指中的一个手指作为参照手指,而获得的所述参照手指分别与其他手指间的相对位置信息。当然,在其他实施方式中,所述至少两个手指间的相对位置信息也可为至少两个手指中相邻手指间的相对位置信息,或者至少两个手指中每两个手指间的相对位置信息,故不对所述至少两个手指间的相对位置信息获取方式作限定。
对比模块420用于将所述至少两个手指间的相对位置信息与预存在本地的五指相对位置参照信息进行对比,以获得所述至少两个手指组成的手指组合,并将所述至少两个手指组成的手指组合发送给执行模块430。
触控操作装置预存有五指相对位置参照信息。例如,在对比模块420进行第一次对比之前,触控操作装置检测到用户的五指以特定手势如五指伸直并拢状态触碰触控屏的感应区域时,触控操作装置获取该五指在感应区域中的相对位置信息,并将五指中每两个手指间组成的手指组合和该手指组合的两指间相对位置信息分别作为手指组合参照信息和对应的相对位置参照信息保存,以作为五指相对位置参照信息。当然,在其他实施方式中,所述五指相对位置参考信息也可由用户以其他方式获得其五指不同手指组合的相对位置参照信息后,通过触控终端的相应界面直接输入五指相对位置参照信息,在此不对五指相对位置参照信息的获取方法进行限定。另外,所述五指相对位置参照信息也可进行重设,触控终端相应界面上设置有重设栏,触控操作装置在检测到用户重设命令时,获取触控屏上五指的相对位置信息,以重设五指相对位置参照信息。
对比模块420获得触控屏感应区域中的至少两个手指间的相对位置信息后,将所述至少两个手指间的相对位置信息与预存的五指相对位置参照信息中进行对比,获得与所述至少两个手指间的相对位置信息匹配的手指组合参照信息,进而确定所述至少两个手指组成的手指组合。
执行模块430用于从预设的手指组合命令集合中,查找出与所述至少两个手指组成的手指组合对应的操作命令,并执行所述操作命令。
执行模块430中预设有手指组合命令集合,所述手指组合命令集合包括对应五指中不同手指组合的操作命令,其中,所述操作命令可包括返回操作命令、菜单设置操作命令、回桌面操作命令、向上移动操作命令、向下移动操作命令、向左移动操作命令、向右移动操作命令、确定操作命令等。本实施方式中,所述手指组合命令集合由触控终端***预设的,但在其他实施方式中,所述手指组合命令集合也可由用户通过触控终端相应输入界面进行预先设置。
执行模块430获得所述至少两个手指组成的手指组合后,从预设的手指组合命令集合中,查找出与所述至少两个手指组合对应的操作命令,并执行所述操作命令。例如,执行模块430确定所述手指组合为中指和食指,根据所述手指组合命令集合,获得中指和食指组成的手指组合对应设定的操作命令为向上移动操作命令,执行模块430则执行将触控屏界面向上移动。
请参阅图5,图5是本发明触控操作装置另一实施方式的结构示意图。本实施方式中,触控操作装置包括获取模块510、对比模块520、执行模块530和预存模块540,获取模块510包括获取单元511和计算单元512,对比模块520包括对比单元521和确定单元522。获取模块510的获取单元511与触控屏(图未示)连接。其中,所述触控屏能够实现多点触控,即触控屏能够同时识别多个手指在触控屏的感应区域上的操作。
预存模块540用于分别获取触控屏感应区域中处于特定手势状态的五指的每个手指中心在X轴方向的第一坐标值和在Y轴方向上的第二坐标值,计算所述五指中每两个手指间在X轴方向的差值作为第一相对坐标参照值和在Y轴方向的差值作为第二相对坐标参照值,以获得所述每两个手指间的相对位置参照信息,将所述五指中每两个手指间的相对位置参照信息及其组成的手指组合参照信息保存,作为五指相对位置参照信息,并将所述五指相对位置参照信息发送给对比模块520的对比单元521。
在五指处于特定手势状态下,如在五指伸直并拢状态下分别以指肚触碰触控屏时,由于每个手指指肚的触碰区域均具有一定面积,预存模块540检测到每个手指触碰触控屏的触碰区域时,将每个手指触碰区域的几何中心作为手指中心,并分别获取每个手指中心在X轴方向的第一坐标值和在Y轴方向上的第二坐标值作为该手指的位置信息。其中,所述X轴、Y轴为触控操作装置为获取触碰触控屏的触碰点的位置信息而设置的坐标轴,一般,触控操作装置将触控屏宽度方向作为X轴方向,将触控屏长度方向作为Y轴方向。
预存模块540获得五指在触控屏上的位置信息后,分别计算每两个手指的第一坐标值间的差的绝对值作为第一相对坐标参照值,分别计算每两个手指的第二坐标值间的差的绝对值作为第二相对坐标参照值,以获得每两个手指间的相对位置参考信息,并将五指的每两个手指组成的手指组合参照信息和所述每两个手指间的相对位置参照信息保存在本地,作为五指相对位置参照信息发送给对比模块520的对比单元521。
获取单元511用于分别获取所述至少两个手指的每个手指中心在所述触控屏X轴方向的第一坐标值和在Y轴方向的第二坐标值,并将所述获取的第一坐标值和第二坐标值发送给计算单元512。在用户的至少两个手指以特定手势触碰触控屏时,获取单元511将每个手指在触控屏上的触碰区域的几何中心作为手指中心,并分别获取每个手指中心在X轴方向的第一坐标值和在Y轴方向上的第二坐标值作为该手指的位置信息。其中,所述至少两个手指所处于的特定手势与用户获取五指相对位置参照信息时的五指特定手势基本一致。
计算单元512用于将所述至少两个手指其中一个手指确定为参考手指,分别计算其它手指与参考手指间在X轴方向的差值以作为第一相对坐标值和在Y轴方向的差值以作为第二相对坐标值,从而获得至少两个手指间的相对位置信息,并发送至对比单元521。具体地,计算单元512将所述至少来两个手指中的一个手指作为参考手指,分别计算其他手指与参考手指的第一坐标值间的差的绝对值作为第一相对坐标值,分别计算其他手指与参考手指的第二坐标值间的差的绝对值作为第二相对坐标值,以获得所述其他手指与参考手指间的相对位置信息,所述其他手指与参考手指间的相对位置信息组成所述至少两个手指间的相对位置信息。
对比单元521用于将所述至少两个手指间的相对位置信息分别与五指相对位置参照信息中每两个手指间的相对位置参照信息进行对比,在所述五指相对位置参照信息中两个手指间的第一相对坐标参照值与所述参考手指与其他手指间的第一相对坐标值的差小于预设的第一阈值,且所述两个手指间的第二相对坐标参照值与所述参考手指与所述其他手指间的第二相对坐标值小于预设的第二阈值时,获取所述两个手指组成的手指组合参照信息,并将获取的所述手指组合参照信息发送给确定单元522。
对比单元521获得触控屏感应区域中的至少两个手指间的相对位置信息后,将所述至少两个手指间的相对位置信息分别与预存模块540发送的五指相对位置参照信息中每两个手指间的相对位置参照信息进行对比。
为确保触控操作装置能够识别用户所作出的手指组合,用户的至少两个手指每次以与五指相对位置参照信息基本一致的特定手势触碰触控屏。由于每次的特定手势未必能够完全相同,导致手指间的相对位置信息与五指相对位置参照信息出现差异,故对比单元521预设有允许手指的相对位置信息与参照信息间存在误差的第一阈值和第二阈值。本实施方式中,所述预设的第一、第二阈值为对比单元521预设的值,但在其他实施方式中,所述预设的第一、第二阈值也可为用户通过相应输入界面进行预先设置的值,在此不作限定。
对比单元521分别将所述至少两个手指中参考手指与其他手指间的第一相对坐标值和第二相对坐标值与五指相对位置参照信息中每两个手指间的第一相对坐标参照值和第二相对坐标参照值比较。在两个手指间的第一相对坐标参照值与所述参考手指与其他手指间的第一相对坐标值的差小于预设的第一阈值,且所述两个手指间的第二相对坐标参照值与所述参考手指与所述其他手指间的第二相对坐标值小于预设的第二阈值时,确定所述参照手指与所述其他手指组成的手指组合为所述两个手指间相对位置参照信息对应的手指组合,获取对应所述两个手指间相对位置参照信息的手指组合参照信息。
确定单元522用于根据获取的所述手指组合参照信息,确定所述至少两个手指组成的手指组合。确定单元522根据获取的手指组合参照信息,确定所述至少两个手指的手指类型,例如,确定所述至少两个手指的手势类型分别为大拇指、食指和中指,进而确定所述至少两个手指组成的手指组合。
执行模块530用于从预设的手指组合命令集合中,查找出与所述至少两个手指组成的手指组合对应的操作命令,并执行所述操作命令。
结合图3和上表一举例说明,预存模块540获得如上表一的五指相对位置参照信息。获取单元511在检测到用户的大拇指、食指和中指同时触碰触控屏时,分别获取大拇指、食指和中指中心在所述触控屏X轴方向的第一坐标值和在Y轴方向的第二坐标值。计算单元512以大拇指作为参考手指,计算大拇指与食指间第一相对坐标值Δx1、第二相对坐标值Δy1,以及大拇指与中指间的第一相对坐标值Δx2、第二相对坐标值Δy2,作为至少两个手指的相对位置信息。对比单元521分别将(Δx1,Δy1)、(Δx2,Δy2)与上表一的五指相对位置参照信息进行对比,以获得与(Δx1,Δy1)匹配的手指组合参照信息为“大拇指+食指”,与(Δx2,Δy2)匹配的手指组合参照信息为“大拇指+中指”。确定单元522根据获得的手指组合参照信息,确定触碰触控屏的手指类型有大拇指、食指和中指,进而确定触碰触控屏的手指组合为“大拇指+食指+中指”。在执行模块530预设的手指组合命令集合中,定义检测到“大拇指+食指+中指”组成的第一手指组合则执行向左移动操作命令,检测到“食指+中指+无名指”组成的第二手指组合则执行确定操作命令,检测到“中指+无名指+小拇指”组成的第三手指组合则执行向右移动操作命令。执行模块530根据上述的手指组合命令集合,查找出与“大拇指+食指+中指”对应的向左移动操作命令,并执行将触控屏界面内容向左移动。
请参阅图6,图6是本发明触控终端一实施方式的结构示意图。本实施方式中,触控终端包括相互连接的触控屏610和触控操作装置620,所述触控操作装置620用于获取至少两个手指在触控屏610感应区域中的相对位置信息,并根据获得的相对位置信息确定所述至少两个手指组成的手指组合,并执行相应的操作。其中,所述触控操作装置620为上述实施方式所述的触控操作装置,其具体实施方式请参阅图4、图5以及上述实施方式的文字说明,在此不作赘述。
其中,上述触控终端为可以实现触控的任意装置,例如触碰式手机、平板电脑、电视等。
区别于现有技术,本发明通过获取触控屏感应区域中的至少两个手指的相对位置信息,确定所述至少两个手指组成的手指组合,并根据所述至少两个手指组成的手指组合,执行对应的操作命令,实现了根据五指中的不同手指组合进行不同操作,且本发明触控操作方法无需大幅度移动手指,满足了手指不能移动或灵活移动的用户的需求。且不同于现有通过手指移动实现操作的方式,给用户带来了不同的体验。
以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
Claims (3)
1.一种触控操作方法,其特征在于,包括以下步骤:
获取触控屏感应区域中的至少两个手指间的相对位置信息;
将所述至少两个手指间的相对位置信息与预存在本地的五指相对位置参照信息进行对比,以获得所述至少两个手指组成的手指组合;
从预设的手指组合命令集合中,查找出与所述至少两个手指组成的手指组合对应的操作命令,并执行所述操作命令;
所述获取触控屏感应区域中的至少两个手指间的相对位置信息的步骤包括:
分别获取所述至少两个手指的每个手指中心在所述触控屏X轴方向的第一坐标值和在Y轴方向的第二坐标值;
将所述至少两个手指其中一个手指确定为参考手指,分别计算其它手指与参考手指间在X轴方向的差值以作为第一相对坐标值和在Y轴方向的差值以作为第二相对坐标值,从而获得至少两个手指间的相对位置信息;
所述获取触控屏感应区域中的至少两个手指间的相对位置信息的步骤之前包括:
分别获取所述触控屏感应区域中处于特定手势状态的五指的每个手指中心在X轴方向的第一坐标值和在Y轴方向上的第二坐标值;
计算所述五指中每两个手指间在X轴方向的差值作为第一相对坐标参照值和在Y轴方向的差值作为第二相对坐标参照值,以获得所述每两个手指间的相对位置参照信息,将所述五指中每两个手指间的相对位置参照信息及其组成的手指组合参照信息保存,作为五指相对位置参照信息;
所述将所述至少两个手指间的相对位置信息与预存在本地的五指相对位置参照信息进行对比,以获得操作触控屏的所述至少两个手指组成的手指组合的步骤包括:
将所述至少两个手指间的相对位置信息分别与五指相对位置参照信息中每两个手指间的相对位置参照信息进行对比,如果所述五指相对位置参照信息中两个手指间的第一相对坐标参照值与所述参考手指与其他手指间的第一相对坐标值的差小于预设的第一阈值,且所述两个手指间的第二相对坐标参照值与所述参考手指与所述其他手指间的第二相对坐标值小于预设的第二阈值,则获取所述两个手指组成的手指组合参照信息;
根据获取的所述手指组合参照信息,确定所述至少两个手指组成的手指组合;
所述预设的手指组合命令集合中包括返回操作命令、菜单设置操作命令、回桌面操作命令、向上移动操作命令、向下移动操作命令、向左移动操作命令、向右移动操作命令、确定操作命令的至少一种;
触控终端检测到手指触碰触控屏的触碰区域时,将手指触碰区域的几何中心作为手指中心,并获取手指中心在X轴方向的第一坐标值和在Y轴方向上的第二坐标值作为该手指的位置信息;
在检测到用户重设命令时,获取触控屏上五指的相对位置信息,以重设五指相对位置参照信息。
2.一种触控操作装置,其特征在于,包括获取模块、对比模块和执行模块;
所述获取模块用于获取触控屏感应区域中的至少两个手指间的相对位置信息,并将所述至少两个手指间的相对位置信息发送给所述对比模块;
所述对比模块用于将所述至少两个手指间的相对位置信息与预存在本地的五指相对位置参照信息进行对比,以获得所述至少两个手指组成的手指组合,并将所述至少两个手指组成的手指组合发送给所述执行模块;
所述执行模块用于从预设的手指组合命令集合中,查找出与所述至少两个手指组成的手指组合对应的操作命令,并执行所述操作命令;
所述获取模块包括获取单元和计算单元;
所述获取单元用于分别获取所述至少两个手指的每个手指中心在所述触控屏X轴方向的第一坐标值和在Y轴方向的第二坐标值,并将所述获取的第一坐标值和第二坐标值发送给所述计算单元;
所述计算单元用于将所述至少两个手指其中一个手指确定为参考手指,分别计算其它手指与参考手指间在X轴方向的差值以作为第一相对坐标值和在Y轴方向的差值以作为第二相对坐标值,从而获得至少两个手指间的相对位置信息;
还包括预存模块;
所述预存模块用于分别获取所述触控屏感应区域中处于特定手势状态的五指的每个手指中心在X轴方向的第一坐标值和在Y轴方向上的第二坐标值,计算所述五指中每两个手指间在X轴方向的差值作为第一相对坐标参照值和在Y轴方向的差值作为第二相对坐标参照值,以获得所述每两个手指间的相对位置参照信息,将所述五指中每两个手指间的相对位置参照信息及其组成的手指组合参照信息保存,作为五指相对位置参照信息,并将所述五指相对位置参照信息发送给所述对比模块;所述对比模块包括对比单元和确定单元;
所述对比单元用于将所述至少两个手指间的相对位置信息分别与五指相对位置参照信息中每两个手指间的相对位置参照信息进行对比,在所述五指相对位置参照信息中两个手指间的第一相对坐标参照值与所述参考手指与其他手指间的第一相对坐标值的差小于预设的第一阈值,且所述两个手指间的第二相对坐标参照值与所述参考手指与所述其他手指间的第二相对坐标值小于预设的第二阈值时,获取所述两个手指组成的手指组合参照信息,并将获取的所述手指组合参照信息发送给所述确定单元;
所述确定单元用于根据获取的所述手指组合参照信息,确定所述至少两个手指组成的手指组合;
所述预设的手指组合命令集合中包括返回操作命令、菜单设置操作命令、回桌面操作命令、向上移动操作命令、向下移动操作命令、向左移动操作命令、向右移动操作命令、确定操作命令的至少一种;
所述获取模块还用于触控终端检测到手指触碰触控屏的触碰区域时,将手指触碰区域的几何中心作为手指中心,并获取手指中心在X轴方向的第一坐标值和在Y轴方向上的第二坐标值作为该手指的位置信息;
所述预存模块还用于:在检测到用户重设命令时,获取触控屏上五指的相对位置信息,以重设五指相对位置参照信息。
3.一种触控终端,其特征在于,包括触控屏和权利要求2所述的触控操作装置。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310239346.2A CN103336611B (zh) | 2013-06-17 | 2013-06-17 | 一种触控操作方法、装置及其触控终端 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310239346.2A CN103336611B (zh) | 2013-06-17 | 2013-06-17 | 一种触控操作方法、装置及其触控终端 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103336611A CN103336611A (zh) | 2013-10-02 |
CN103336611B true CN103336611B (zh) | 2017-07-11 |
Family
ID=49244798
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310239346.2A Active CN103336611B (zh) | 2013-06-17 | 2013-06-17 | 一种触控操作方法、装置及其触控终端 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103336611B (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104883596B (zh) * | 2014-02-28 | 2018-02-27 | 联想(北京)有限公司 | 一种指令生成方法、装置及电子设备 |
CN104407693A (zh) * | 2014-10-23 | 2015-03-11 | 张国培 | 小型智能设备的体感操作方法、***及数据处理装置 |
CN106250151B (zh) * | 2016-07-29 | 2019-07-26 | 努比亚技术有限公司 | 移动终端及移动终端的操作方法 |
CN115576451A (zh) * | 2022-12-09 | 2023-01-06 | 普赞加信息科技南京有限公司 | 一种多点触控装置及*** |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6624833B1 (en) * | 2000-04-17 | 2003-09-23 | Lucent Technologies Inc. | Gesture-based input interface system with shadow detection |
CN101441544A (zh) * | 2007-11-20 | 2009-05-27 | 义隆电子股份有限公司 | 电容式ito触摸板的检测方法 |
CN101458586A (zh) * | 2007-12-11 | 2009-06-17 | 义隆电子股份有限公司 | 以多根手指在触控屏幕上操作对象的方法 |
CN102819352A (zh) * | 2012-08-22 | 2012-12-12 | 华为终端有限公司 | 控制终端设备的方法和装置 |
CN102915202A (zh) * | 2012-09-25 | 2013-02-06 | 广东欧珀移动通信有限公司 | 一种触摸设备的触控方法及*** |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6610917B2 (en) * | 1998-05-15 | 2003-08-26 | Lester F. Ludwig | Activity indication, external source, and processing loop provisions for driven vibrating-element environments |
US7936341B2 (en) * | 2007-05-30 | 2011-05-03 | Microsoft Corporation | Recognizing selection regions from multiple simultaneous inputs |
CN101853133B (zh) * | 2010-05-31 | 2013-03-20 | 中兴通讯股份有限公司 | 一种自动识别手势的方法及移动终端 |
CN102566877B (zh) * | 2010-12-29 | 2014-08-20 | 仁宝电脑工业股份有限公司 | 调整键盘介面的显示外观的方法 |
-
2013
- 2013-06-17 CN CN201310239346.2A patent/CN103336611B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6624833B1 (en) * | 2000-04-17 | 2003-09-23 | Lucent Technologies Inc. | Gesture-based input interface system with shadow detection |
CN101441544A (zh) * | 2007-11-20 | 2009-05-27 | 义隆电子股份有限公司 | 电容式ito触摸板的检测方法 |
CN101458586A (zh) * | 2007-12-11 | 2009-06-17 | 义隆电子股份有限公司 | 以多根手指在触控屏幕上操作对象的方法 |
CN102819352A (zh) * | 2012-08-22 | 2012-12-12 | 华为终端有限公司 | 控制终端设备的方法和装置 |
CN102915202A (zh) * | 2012-09-25 | 2013-02-06 | 广东欧珀移动通信有限公司 | 一种触摸设备的触控方法及*** |
Also Published As
Publication number | Publication date |
---|---|
CN103336611A (zh) | 2013-10-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102722334B (zh) | 触摸屏幕的控制方法及装置 | |
CN103353828B (zh) | 一种在触摸屏上切换书写与擦除功能的方法及装置 | |
CN104317452B (zh) | 一种操控大屏幕智能设备的方法 | |
CN103336611B (zh) | 一种触控操作方法、装置及其触控终端 | |
CN102629164B (zh) | 一种多点触摸设备及信息显示方法及应用处理装置 | |
US10095277B2 (en) | Electronic apparatus and display control method thereof | |
TWI482064B (zh) | 可攜式裝置與操作方法 | |
CN103246382A (zh) | 控制方法及电子设备 | |
CN103324420B (zh) | 一种多点触控板输入操作识别方法及电子设备 | |
CN103246398A (zh) | 一种触控操作的实现方法 | |
CN102929558B (zh) | 用于触屏设备的单手控制装置及方法 | |
CN103809793B (zh) | 一种信息处理方法和电子设备 | |
JP5916573B2 (ja) | 表示装置、制御方法、制御プログラム、および記録媒体 | |
US20140359541A1 (en) | Terminal and method for controlling multi-touch operation in the same | |
CN105786373B (zh) | 一种触控轨迹显示方法及电子设备 | |
US20180067646A1 (en) | Input system and input method | |
CN104881222B (zh) | 一种人机交互方法及装置 | |
CN104951135B (zh) | 一种信息处理装置及方法 | |
CN104423657B (zh) | 信息处理的方法及电子设备 | |
WO2013047023A1 (ja) | 表示装置、表示方法およびプログラム | |
CN103970320A (zh) | 电子装置及人机交互方法 | |
CN102915124B (zh) | 用于触控键盘的触控指令输入的方法 | |
US20150042586A1 (en) | Input Device | |
US20140143726A1 (en) | Method of choosing software button | |
CN108008819A (zh) | 一种便于用户单手操作的页面变换方法及终端设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |