一种多点触摸信息的处理方法及装置制造方法

文档序号:6491157阅读:116来源:国知局
一种多点触摸信息的处理方法及装置制造方法
【专利摘要】本发明实施例公开了一种多点触摸信息的处理方法及装置,用于通过分层处理触摸信息,以提高处理多点触摸信息的准确性。本发明实施例方法包括:接收用户的触摸事件;检测所述触摸事件的类型;若所述触摸事件的类型为多指运动手势或多指静止手势,则拦截并处理所述触摸事件。
【专利说明】一种多点触摸信息的处理方法及装置
【技术领域】
[0001]本发明涉及通信【技术领域】,尤其涉及一种多点触摸信息的处理方法及装置。
【背景技术】
[0002]支持Android系统的设备上通常都支持多点触摸,通过用户在设备的触摸屏上进行多指操作以实现操作设备,可减少界面的操作元素,减少跳转的逻辑,达到处理操作简洁的需求。
[0003]现有技术中,对多点触摸的处理是在子一层滚动模块处理多指操作,通常这一层面积比较大,可以处理多指操作。
[0004]但在现有技术中,由于未对多点触摸事件进行分层处理,在子一层滚动模块处理多指操作时,可能会出现跨越子一层滚动模块操作的情况,造成处理多点触摸事件的准确性不高。

【发明内容】

[0005]本发明实施例提供了一种多点触摸信息的处理方法及装置,用以通过分层处理触摸信息,以提高处理多点触摸信息的准确性。
[0006]本发明实施例提供的多点触摸信息的处理方法,包括:接收用户的触摸事件;检测所述触摸事件的类型;若所述触摸事件的类型为多指运动手势或多指静止手势,则拦截并处理所述触摸事件。
[0007]本发明实施例提供的多点触摸信息的处理装置,包括:接收单元,用于接收用户的触摸事件;检测单元,用于检测所述触摸事件的类型;处理单元,用于若所述触摸事件的类型为多指运动手势或多指静止手势,则拦截并处理所述触摸事件。
[0008]从以上技术方案可以看出,本发明实施例具有以下优点:滚动处理模块接收用户的触摸事件,并检测该触摸事件的类型,若该触摸事件的类型为多指运动手势或多指静止手势,则拦截并处理所述触摸事件,由于该滚动处理模块处理数据范围较大,可以处理多点触摸操作,避免因各子滚动处理模块之间缺乏信息联系而造成对该触摸事件的处理结果出现偏差,以提高处理该触摸事件的准确性。
【专利附图】

【附图说明】
[0009]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0010]图1为本发明实施例中多点触摸信息的处理方法的一个实施例示意图;
[0011]图2为本发明实施例中多点触摸信息的处理方法另一个实施例示意图;
[0012]图3为本发明实施例中多点触摸信息的处理装置的一个实例示意图;[0013]图4为本发明实施例中多点触摸信息的处理装置的另一个实施例示意图。
【具体实施方式】
[0014]下面结合附图和具体实施例进一步说明本发明实施例的技术方案,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0015]本发明实施例提供了一种多点触摸信息的处理方法及装置,用于在父一层的滚动处理模块处理多点触摸信息,以提高处理多点触摸信息的准确性。
[0016]本发明实施例中的多点触摸信息的处理方法,以处理多指操作信息为例,可以理解的,也用于类似的其他种类的多点触摸信息的处理。
[0017]请参阅图1,本发明实施例中的多点触摸信息处理方法的一个实施例包括:
[0018]101、接收用户的触摸事件;
[0019]设备的滚动处理模块接收用户的触摸事件。
[0020]需要说明的是,滚动处理模块用于处理用户在设备的触摸屏上进行的触摸时间,该滚动处理模块管理多个下级的子滚动处理模块,而下级的子滚动处理模块均与父一层的该滚动处理模块进行信息交互,而各子滚动处理模块之间并无信息联系,该滚动处理模块接收到用户的触摸事件后,确定该触摸事件由其自身处理,或下发给下级的子滚动处理模块进行处理。
[0021]102、检测所述触摸事件的类型;
[0022]该滚动处理模块检测所接收的触摸事件的类型,触摸事件的类型包括:多指运动手势、单指运动手势,多指静止手势,单指静止手势,其中,多指运动手势是指用户使用两个及两个以上的手指,在设备的触摸屏上运动,可以是滑动、拨动、缩放等运动状态,单指运动手势,是指用户使用一个手指在设备的触摸屏上运动,也可以是滑动、拨动、缩放等运动状态,多指静止手势是指用户两个及两个以上的手指,在设备的触摸屏上处于静止状态,暂时还未进入运动状态,单指静止手势是指用户一个手指在设备的触摸屏上处于静止状态,暂时还未进入运动状态。
[0023]通过检测触摸点的数量,可确定触摸到触摸屏的手指的数量,通过检测触摸点的速度,可以确定触摸手指的运动速度。
[0024]103、若所述触摸事件的类型为多指运动手势或多指静止手势,则拦截并处理所述触摸事件。
[0025]由于多指运动手势的各触摸点可能同时落入多个子滚动处理模块处理数据的范围内,而子滚动处理模块之间并无信息联系,因此,如果该滚动处理模块将触摸事件下发给相应的子滚动处理模块进行处理,则可能因为各子滚动处理模块之间缺乏信息联系而造成对该触摸事件的处理结果出现偏差。所以,若该滚动处理模块检测所接收的触摸事件为多指运动手势或多指静止手势,则将该触摸事件拦截进而由该滚动处理模块处理,以增强处理该触摸事件的准确性,若该滚动处理模块检测所接收的触摸事件是单指运动手势或单指静止手势,则将该触摸事件下发给下级相应的子滚动处理模块处理,以减轻其自身处理的负担,提高处理数据的效率。[0026]本发明实施例中,滚动处理模块接收用户的触摸事件,并检测该触摸事件的类型,若该触摸事件的类型为多指运动手势或多指静止手势,则拦截并处理所述触摸事件,由于该滚动处理模块处理数据范围较大,可以处理多点触摸操作,避免因各子滚动处理模块之间缺乏信息联系而造成对该触摸事件的处理结果出现偏差,以提高处理该触摸事件的准确性。
[0027]为便于理解,下面以另一实施例详细说明本发明实施例中的多点触摸信息处理方法,请参阅图2,本发明实施例中的多点触摸信息处理方法的另一个实施例包括:
[0028]201、接收用户的触摸事件;
[0029]设备的滚动处理模块接收用户的触摸事件。
[0030]本实施例中,滚动处理模块用于处理用户在设备的触摸屏上进行的触摸时间,该滚动处理模块管理多个下级的子滚动处理模块,而下级的子滚动处理模块均与父一层的该滚动处理模块进行信息交互,而各子滚动处理模块之间并无信息联系,该滚动处理模块接收到用户的触摸事件后,确定该触摸事件由其自身处理,或下发给下级的子滚动处理模块进行处理。
[0031]202、检测所述触摸事件的类型;
[0032]该滚动处理模块检测所接收的触摸事件的类型,触摸事件的类型包括:多指运动手势、单指运动手势,多指静止手势,单指静止手势,其中,多指运动手势是指用户使用两个及两个以上的手指,在设备的触摸屏上运动,可以是滑动、拨动、缩放等运动状态,单指运动手势,是指用户使用一个手指在设备的触摸屏上运动,也可以是滑动、拨动、缩放等运动状态,多指静止手势是指用户两个及两个以上的手指,在设备的触摸屏上处于静止状态,暂时还未进入运动状态,单指静止手势是指用户一个手指在设备的触摸屏上处于静止状态,暂时还未进入运动状态。
[0033]通过检测触摸点的数量,可确定触摸到触摸屏的手指的数量,通过检测触摸点的速度,可以确定触摸手指的运动速度。
[0034]需要说明的是,本实施例中,可以只记录第一个手指的触摸信息以及第一个手指与第二个手指的触摸距离,其他关于手指的触摸信息,由Android系统记录并下发,具体地,当检测到第一个手指触摸到触摸屏时,记录第一手指的触摸信息,所述触摸信息包括:所述手指的标识号、触摸位置及运动速度,记录第二手指触摸时与所述第一手指的触摸距离,当检测到此两个手指中第一个手指抬起,则更新当前触摸手指的信息,记录触摸手指的ID,记录当前触摸的位置,记录当前的运动状态,如果两个手指中第二个手指抬起,由于当前触摸手指仍然是第一个手指,因此不需要更新当前触摸手指的信息。其他关于手指的触摸信息,由Android系统记录并下发。根据所述第一手指的触摸信息、所述触摸距离以及系统下发的其他的关于手指的触摸信息,确定所述触摸事件的类型。
[0035]若所述触摸事件的类型为多指运动手势或多指静止手势,则执行步骤203,若所述触摸事件的类型为单指运动手势或单指静止手势,则执行步骤204。
[0036]203、若所述触摸事件的类型为多指运动手势或多指静止手势,则拦截并处理所述触摸事件。
[0037]具体地,若检测到的所述触摸事件的类型为多指运动手势,可以按照下述方式分别进行处理:[0038]多指之间的距离变化值大于等于第一预置数值,则判断所述多指运动手势为缩放操作,并处理所述缩放操作,具体可以通过系统下发的触摸信息,获得多个手指的距离与初始按下时的距离变化值,距离变化可以是距离变大也可以是距离变小,第一预置数值根据系统具体应用情况设置,具体数值此处不作限定,例如,该预置数值可以是2厘米;
[0039]多指之间的距离变化值小于第二预置数值,且所述多指运动距离大于等于预置距离,则判断所述多指运动手势为滑动操作,并处理所述滑动操作,具体可通过记录的第一个手指的位置和系统下发的第一手指的位置差获取距离变化差,其中,距离变化可以是距离变大也可以是距离变小,第二预置数值根据系统具体应用情况设置,具体数值此处不作限定,例如,该第二预置数值可以是3毫米;
[0040]该多指中的一个手指抬起,且抬起速度大于等于预置速度,则判断为所述多指运动手势为快速拨动操作,并处理所述快速拨动操作,具体可通过记录的第一个手指的ID和系统下发的抬起的手指的ID对比可获知抬起的手指,其中,预置速度根据系统具体应用情况设置,具体数值此处不作限定。
[0041]需要说明的是,触摸事件还可以是一些简单的手势操作,例如按下事件,在手指静止时的抬手事件,在手指滑动中的终止滑动事件,判断事件类型与前述相关检测方式相同,并且,由于这些手势操作或者可视为中间状态,还需根据后续状态做进一步处理,或者处于无需处理的终结手势操作,此处不再赘述。
[0042]若检测到的所述触摸事件类型为多指静止手势,多指暂时处于静止状态,可以按照下面的方式进行处理:
[0043]记录多指的触摸信息,所述触摸信息包括:所述手指的标识号(ID,Identity)、触摸位置及运动速度,其中,手指的标识号可以标识具体的手指,运动速度可通过速度跟踪器确定,根据记录的所述触摸信息,获取所述多指之间的距离变化值以及所述多指运动速度的变化值,根据所述多指之间的距离变化值以及所述多指运动速度的变化值,判断所述多指运动手势为缩放操作、滑动操作或快速拨动操作,并进行相应处理。具体手势判断与前述多指运动手指方式相同,此处不再赘述。
[0044]需要说明的是,记录触摸信息可以只记录当前触摸手指触摸信息,例如,当检测到第一个手指触摸到触摸屏时,初始化状态,记录触摸手指的ID,记录当前触摸的位置,记录当前的运动状态,并且重置手指速度跟踪器。当检测到第二个手指触摸到触摸屏时,记录此两个手指之间的距离,当检测到此两个手指中第一个手指抬起,则更新当前触摸手指的信息,记录触摸手指的ID,记录当前触摸的位置,记录当前的运动状态,如果两个手指中第二个手指抬起,由于当前触摸手指仍然是第一个手指,因此不需要更新当前触摸手指的信息。
[0045]204、若所述触摸事件的类型为单指运动手势或单指静止手势,则下发给下级模块处理所述触摸事件。
[0046]本实施例中,滚动处理模块的下级模块为子滚动处理模块,可以很好地完成单个触摸点的数据处理,因此,将触摸事件的类型为单指运动手势或单指静止手势的触摸事件下发给下级的子滚动处理模块处理,可以提高处理效率,减轻父一层的滚动处理模块的负担。
[0047]本发明实施例中,滚动处理模块接收用户的触摸事件,并检测该触摸事件的类型,若该触摸事件的类型为多指运动手势或多指静止手势,则拦截并处理所述触摸事件,由于该滚动处理模块处理数据范围较大,可以处理多点触摸操作,避免因各子滚动处理模块之间缺乏信息联系而造成对该触摸事件的处理结果出现偏差,以提高处理该触摸事件的准确性,若触摸事件的类型为单指运动手势或单指静止手势,则下发给下级模块处理所述触摸事件,由于子滚动处理模块处理单点触摸事件无需与其他子滚动处理模块进行数据交互,从而完成对单点触摸事件的处理,由此,滚动处理模块减轻其自身处理的负担,也提高系统处理数据的效率。
[0048]下面介绍本发明实施例中的多点触摸信息处理装置,请参阅图3,本发明实施例中的多点触摸信息处理装置的一个实施例包括:
[0049]接收单元301,用于接收用户的触摸事件;
[0050]检测单元302,用于检测接收单元301接收的所述触摸事件是否为多指操作手势;
[0051]处理单元303,用于若检测单元302检测的所述触摸事件是多指操作手势,则拦截并处理所述触摸事件,若检测单元302检测的所述触摸事件不是多指操作手势,则下发给下级模块处理所述触摸事件。
[0052]本发明实施例中的多点触摸信息处理装置中各单元实现各自功能的过程,请参见前述图1所示实施例的中描述的具体内容,此处不再赘述。
[0053]本发明实施例中,接收单元301接收用户的触摸事件,检测单元302检测该触摸事件的类型,若该触摸事件的类型为多指运动手势或多指静止手势,则处理单元303拦截并处理所述触摸事件,由于该滚动处理模块处理数据范围较大,可以处理多点触摸操作,避免因各子滚动处理模块之间缺乏信息联系而造成对该触摸事件的处理结果出现偏差,以提高处理该触摸事件的准确性。
[0054]为便于理解,下面详细介绍本发明实施例中的多点触摸信息处理装置,请参阅图4,本发明实施例中的多点触摸信息处理装置的另一个实施例包括:
[0055]接收单元401,用于接收用户的触摸事件;
[0056]检测单元402,用于检测所述接收单元401接收的所述触摸事件的类型;
[0057]处理单元403,用于若所述检测单元402检测的所述触摸事件的类型为多指运动手势或多指静止手势,则拦截并处理所述触摸事件。
[0058]进一步地,处理单元403,还用于若所述检测单元402检测的所述触摸事件的类型为单指运动手势或单指静止手势,则下发给下级模块处理所述触摸事件。
[0059]需要说明的是,本发明实施例中的多点触摸信息的处理装置还可以进一步包括:
[0060]记录单元404,用于记录第一手指的触摸信息,所述触摸信息包括:所述手指的标识号、触摸位置及运动速度;
[0061]所述记录单元404,还用于记录第二手指触摸时与所述第一手指的触摸距离;
[0062]进一步地,检测单元402,还用于根据所述第一手指的触摸信息、所述触摸距离以及系统下发的触摸信息确定所述触摸事件的类型。
[0063]具体地,若所述触摸时间的类型为多指运动手势,所述处理单元403,还用于若所述检测单元402检测的所述多指之间的距离变化值大于等于第一预置数值,则判断所述多指运动手势为缩放操作,并处理所述缩放操作;
[0064]所述处理单元403,还用于若所述检测单元402检测的所述多指之间的距离变化值小于第二预置数值,且所述多指运动距离大于等于预置距离,则判断所述多指运动手势为滑动操作,并处理所述滑动操作;
[0065]所述处理单元403,还用于若所述检测单元402检测的所述多指中的一个手指抬起,且抬起速度大于等于预置速度,则判断为所述多指运动手势为快速拨动操作,并处理所述快速拨动操作。
[0066]若检测的所述触摸事件的类型为多指静止手势,检测单元402,还用于根据多指的触摸信息,获取所述多指之间的距离变化值以及所述多指运动速度的变化值,所述触摸信息包括:所述手指的标识号、触摸位置及运动速度;
[0067]所述处理单元403,还用于根据所述检测单元402检测的所述多指之间的距离变化值以及所述多指运动速度的变化值,判断所述多指运动手势为缩放操作、滑动操作或快速拨动操作,并进行相应处理。
[0068]本发明实施例中的多点触摸信息的处理装置中各单元实现各自功能的过程,请参见前述图1和图2所示实施例的中描述的具体内容,此处不再赘述。
[0069]本发明实施例中,接收单元401接收用户的触摸事件,检测单元402检测该触摸事件的类型,若该触摸事件的类型为多指运动手势或多指静止手势,处理单元403则拦截并处理所述触摸事件,由于该滚动处理模块处理数据范围较大,可以处理多点触摸操作,避免因各子滚动处理模块之间缺乏信息联系而造成对该触摸事件的处理结果出现偏差,以提高处理该触摸事件的准确性,若触摸事件的类型为单指运动手势或单指静止手势,处理单元403则下发给下级模块处理所述触摸事件,由于子滚动处理模块处理单点触摸事件无需与其他子滚动处理模块进行数据交互,从而完成对单点触摸事件的处理,由此,滚动处理模块减轻其自身处理的负担,也提高系统处理数据的效率。
[0070]本领域技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0071]以上对本发明所提供的一种多点触摸信息的处理方法及装置进行了详细介绍,对于本领域的技术人员,依据本发明实施例的思想,在【具体实施方式】及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
【权利要求】
1.一种多点触摸信息处理方法,其特征在于,包括: 接收用户的触摸事件; 检测所述触摸事件的类型; 若所述触摸事件的类型为多指运动手势或多指静止手势,则拦截并处理所述触摸事件。
2.根据权利要求1所述的方法,其特征在于,所述检测所述触摸事件的类型之后还包括: 若所述触摸事件的类型为单指运动手势或单指静止手势,则下发给下级模块处理所述触摸事件。
3.根据权利要求1所述的方法,其特征在于,所述检测所述触摸事件的类型包括: 记录第一手指的触摸信息,所述触摸信息包括:所述手指的标识号、触摸位置及运动速度; 记录第二手指触摸时与所述第一手指的触摸距离; 根据所述第一手指的触摸信息、所述触摸距离以及系统下发的触摸信息确定所述触摸事件的类型。
4.根据权利要求1至3任意一项所述的方法,其特征在于,若所述触摸事件的类型为多指运动手势,则所述拦截并处理所述触摸事件包括:` 若所述多指之间的距离变化值大于等于第一预置数值,则判断所述多指运动手势为缩放操作,并处理所述缩放操作; 或, 若所述多指之间的距离变化值小于第二预置数值,且所述多指运动距离大于等于预置距离,则判断所述多指运动手势为滑动操作,并处理所述滑动操作; 或, 若所述多指中的一个手指抬起,且抬起速度大于等于预置速度,则判断为所述多指运动手势为快速拨动操作,并处理所述快速拨动操作。
5.根据权利要求1至3任意一项所述的方法,其特征在于,若所述触摸事件的类型为多指静止手势,则所述拦截并处理所述触摸事件包括: 根据多指的触摸信息,获取所述多指之间的距离变化值以及所述多指运动速度的变化值,所述触摸信息包括:所述手指的标识号、触摸位置及运动速度; 根据所述多指之间的距离变化值以及所述多指运动速度的变化值,判断所述多指运动手势为缩放操作、滑动操作或快速拨动操作,并进行相应处理。
6.一种多点触摸信息处理装置,其特征在于,包括: 接收单元,用于接收用户的触摸事件; 检测单元,用于检测所述接收单元接收的所述触摸事件的类型; 处理单元,用于若所述检测单元检测的所述触摸事件的类型为多指运动手势或多指静止手势,则拦截并处理所述触摸事件。
7.根据权利要求6所述的装置,其特征在于, 所述处理单元,还用于若所述检测单元检测的所述触摸事件的类型为单指运动手势或单指静止手势,则下发给下级模块处理所述触摸事件。
8.根据权利要求6或7所述的装置,其特征在于,所述装置还包括: 记录单元,用于记录第一手指的触摸信息,所述触摸信息包括:所述手指的标识号、触摸位置及运动速度; 所述记录单元,还用于记录第二手指触摸时与所述第一手指的触摸距离; 所述检测单元,还用于根据所述第一手指的触摸信息、所述触摸距离以及系统下发的触摸信息确定所述触摸事件的类型。
9.根据权利要求8所述的装置,其特征在于, 所述处理单元,还用于若所述检测单元检测的所述多指之间的距离变化值大于等于第一预置数值,则判断所述多指运动手势为缩放操作,并处理所述缩放操作; 所述处理单元,还用于若所述检测单元检测的所述多指之间的距离变化值小于第二预置数值,且所述多指运动距离大于等于预置距离,则判断所述多指运动手势为滑动操作,并处理所述滑动操作; 所述处理单元,还用于若所述检测单元检测的所述多指中的一个手指抬起,且抬起速度大于等于预置速度,则判断为所述多指运动手势为快速拨动操作,并处理所述快速拨动操作。
10.根据权利要求9所述的装置,其特征在于, 所述检测单元,还用于若检测的所述触摸事件的类型为多指静止手势,则根据多指的触摸信息,获取所述多指之间的距离变化值以及所述多指运动速度的变化值,所述触摸信息包括:所述手指的标识号、触摸位置及运动速度; 所述处理单元,还用于根·据所述检测单元检测的所述多指之间的距离变化值以及所述多指运动速度的变化值,判断所述多指运动手势为缩放操作、滑动操作或快速拨动操作,并进行相应处理。
【文档编号】G06F3/041GK103823583SQ201210462195
【公开日】2014年5月28日 申请日期:2012年11月16日 优先权日:2012年11月16日
【发明者】马斌, 吴沛秋 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1