一种触摸数据上报的方法及电子设备与流程

文档序号:11154148阅读:413来源:国知局
一种触摸数据上报的方法及电子设备与制造工艺

本发明实施例涉及触摸技术领域,尤其涉及一种电子设备中触摸数据上报的方法及一种电子设备。



背景技术:

随着智能手机的发展,电容式触摸屏(Touch Panel,简称TP)得到大量的应用,越来越多的手机应用使用到触摸操作替代按键操作,如左划操作、右划操作、上划操作、下划操作、放大页面、缩小页面、旋转页面等。

用户操作带触摸屏的手机时,期望触摸操作能够快速并且流畅。比如,当用户在滑动屏幕时,用户期望滑动操作能够实现现实拖动的感觉,即滑动操作的响应速度越快越好。但是为了达到响应速度越快越好的目标,中央处理器(Central Processing Unit,简称CPU)不得不保持较高的运行频率来处理用户的触摸操作,因此导致系统的功耗居高不下。



技术实现要素:

本发明实施例提供了一种电子设备和电子设备中触摸数据上报的方法,能够提高系统触摸操作的流畅度,提升用户的触摸操作体验。

第一方面,公开了一种电子设备中触摸数据上报的方法,所述方法包括:

第一处理单元接收触摸屏上报的触摸数据,其中,所述第一处理单元包括触摸类型识别模块和触摸手势识别模块;

所述触摸类型识别模块根据所述触摸数据识别触摸事件的类型;

若所述触摸事件的类型为第一类型事件,则所述触摸类型识别模块上报所述触摸数据给所述触摸手势识别模块;

若所述触摸事件的类型为第二类型事件,则所述触摸类型识别模块上报所述触摸数据给所述触摸手势识别模块和第二处理单元;

其中,所述触摸手势识别模块用于识别与所述触摸数据对应的触摸手势,所述第二处理单元用于执行与所述触摸手势对应的操作。

结合第一方面,在第一方面第一种可能的实现方式中,所述触摸数据包括所述触摸屏检测到的触摸点在所述电子设备的触摸屏上的坐标数据,所述触摸类型识别模块根据所述触摸数据识别触摸事件的类型具体为:

所述触摸类型识别模块根据包括触摸点坐标数据在内的触摸数据识别触摸事件的类型,其中所述触摸点坐化数据为连续的N个触摸点的坐标数据,其中N为大于等于2的整数。

结合第一方面,在第一方面第二种可能的实现方式中,所述触摸手势识别模块还用于将根据所述触摸数据识别出的触摸手势上报给所述第二处理单元。

结合第一方面第一种可能的实现方式,在第一方面第三种可能的实现方式中,所述触摸类型识别模块根据所述触摸点坐标数据,识别用户的触摸速度大于预设条件,则所述触摸事件的类型为第一类型事件,其中所述触摸速度指单位时间内触摸点在所述触摸屏上连续移动的距离。

结合第一方面第一种可能的实现方式,在第一方面第四种可能的实现方式中,所述触摸类型识别模块根据所述触摸点坐标数据,识别用户的触摸速度小于预设条件,且所述第二处理单元判断用户触摸的用户界面需要上报触摸点的位置信息,则所述触摸事件的类型为第二类型事件,其中所述触摸速度指单位时间内触摸点在所述触摸屏上连续移动的距离。

结合第一方面第二种可能的实现方式,在第一方面第五种可能的实现方式中,所述第二处理单元用于执行与所述触摸手势对应的操作具体为:所述第二处理单元根据所述触摸手势和触摸点坐标数据,重绘所述电子设备的用户界面。

第二方面,公开了一种电子设备,所述电子设备包括:第一处理器、第二处理器和触摸屏;其中,所述触摸屏用于根据用户的触摸操作生成触摸数据;

所述第一处理器用于接收所述触摸屏上报的触摸数据,其中所述第一处理器包括触摸类型识别模块和触摸手势识别模块;

所述触摸类型识别模块用于:

根据所述触摸数据识别触摸事件的类型;

在所述触摸事件的类型为第一类型事件的情况下,上报所述触摸数据给所述触摸手势识别模块;

在所述触摸事件的类型为第二类型事件的情况下,上报所述触摸数据给所述触摸手势识别模块和第二处理器;

所述触摸手势识别模块用于识别与所述触摸数据对应的触摸手势;

其中所述第二处理器用于执行与所述触摸手势对应的操作。

结合第二方面,在第二方面第一种可能的实现方式中,所述触摸数据包括所述触摸屏检测到的触摸点在所述电子设备的触摸屏上的坐标数据,所述触摸类型识别模块用于根据所述触摸数据识别触摸事件的类型具体为:

所述触摸类型识别模块用于根据包括触摸点坐标数据在内的触摸数据识别触摸事件的类型,其中所述触摸点坐标数据为连续的N个触摸点的坐标数据,其中N为大于等于2的整数。

结合第二方面,在第二方面第二种可能的实现方式中,所述触摸手势识别模块还用于将根据所述触摸数据识别出的触摸手势上报给所述第二处理器。

结合第二方面第一种可能的实现方式,在第二方面第三种可能的实现方式中,所述触摸类型识别模块具体用于根据所述触摸点坐标数据,识别用户的触摸速度大于预设条件,则所述触摸事件的类型为第一类型事件,其中所述触摸速度指单位时间内触摸点在所述触摸屏上连续移动的距离。

结合第二方面第一种可能的实现方式,在第二方面第四种可能的实现方式中,所述触摸类型识别模块具体用于根据所述触摸点坐标数据,识别用户的触摸速度小于预设条件,且所述第二处理器判断用户触摸的用户界面需要上报触摸点的位置信息,则所述触摸事件的类型为第二类型事件,其中所述触摸速度指单位时间内触摸点在所述触摸屏上连续移动的距离。

结合第二方面第二种可能的实现方式,在第二方面第五种可能的实现方式中,所述第二处理器用于执行与所述触摸手势对应的操作具体为:所述第二处理器用于根据所述触摸手势和触摸点坐标数据,重绘所述电子设备的用户界面。

第三方面,公开了一种电子设备,所述电子设备包括:

第一处理单元,用于接收触摸屏上报的触摸数据,其中,所述第一处理单 元包括触摸类型识别模块和触摸手势识别模块;

识别单元,用于所述触摸类型识别模块根据所述触摸数据识别触摸事件的类型;

第一上报单元,用于若所述触摸事件的类型为第一类型事件,则所述触摸类型识别模块上报所述触摸数据给所述触摸手势识别模块;

第二上报单元,用于若所述触摸事件的类型为第二类型事件,则所述触摸类型识别模块上报所述触摸数据给所述触摸手势识别模块和第二处理单元;

其中,所述触摸手势识别模块用于识别用户的触摸手势,所述第二处理单元用于执行与所述触摸手势对应的操作。

结合第三方面,在第三方面第一种可能的实现方式中,所述触摸数据包括所述触摸屏检测到的触摸点在所述电子设备的触摸屏上的坐标数据,所述第一识别单元具体用于:

所述触摸类型识别模块根据包括触摸点坐标数据在内的触摸数据识别触摸事件的类型,其中所述触摸点坐化数据为连续的N个触摸点的坐标数据,其中N为大于等于2的整数。

结合第三方面,在第三方面第二种可能的实现方式中,所述触摸手势识别模块还用于将根据所述触摸数据识别出的触摸手势上报给所述第二处理单元。

结合第三方面第一种可能的实现方式,在第三方面第三种可能的实现方式中,所述电子设备还包括:

第一判断单元,用于所述触摸类型识别模块根据所述触摸点坐标数据,识别用户的触摸速度大于预设条件,则所述触摸事件的类型为第一类型事件,其中所述触摸速度指单位时间内触摸点在所述触摸屏上连续移动的距离。

结合第三方面第一种可能的实现方式,在第三方面第四种可能的实现方式中,所述电子设备还包括:

第二判断单元,用于所述触摸类型识别模块根据所述触摸点坐标数据,识别用户的触摸速度小于预设条件,且所述第二处理单元判断用户触摸的用户界面需要上报触摸点的位置信息,则所述触摸事件的类型为第二类型事件,其中所述触摸速度指单位时间内触摸点在所述触摸屏上连续移动的距离。

结合第三方面第二种可能的实现方式,在第三方面第五种可能的实现方式中,所述第二处理单元用于执行与所述触摸手势对应的操作具体为:所述第二处理单元用于根据所述触摸手势和触摸点坐标数据,重绘所述电子设备的用户界面。

本发明实施例的第四方面提供了一种存储一个或多个程序的计算机可读存储介质,所述一个或多个程序包括指令,所述指令当被包括触摸屏和多个应用程序的便携式电子设备执行时使所述便携式电子设备执行根据第一方面至第一方面第五种可能的实现方式中任一种可能的实现方式所述的方法。

可选的,所述第二处理器为主处理器。第二处理单元为电子设备的主处理单元。

可选的,所述触摸类型识别模块上报一标志位或状态位给所述第二处理单元,所述标志位或状态位用于标识所述触摸手势。

在上述技术方案中,本发明实施例提供的一种电子设备中触摸数据上报的方法,能够减少第二处理单元的运行负载和运行功耗,提高系统触摸操作的流畅度,提升用户的触摸操作体验。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。

图1是本发明实施例提供的一种触摸数据上报的方法示意图;

图2是本发明实施例提供的一种电子设备的结构示意图;

图3是本发明实施例提供的又一种电子设备的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实 施例,都属于本发明保护的范围。

用户操作带触摸屏的电子设备时,期望触摸操作能够快速并且流畅。为了快速响应用户的触摸操作,业界通用的对触摸数据的处理方法是,触摸屏基于用户的触摸操作生成触摸数据,并将触摸数据报告给电子设备的主CPU,主CPU根据触摸数据和算法,进行触摸坐标的计算和触摸轨迹的计算等,识别用户的触摸手势,并通知应用程序执行相应的触摸操作。由于用户随时可能对电子设备执行触摸操作,为了处理触摸屏上报的触摸数据,主CPU需要一直处于运行状态,并且需要处理触摸屏上报的每一个触摸数据,所以即使在电子设备没有运行其他应用程序的情况下,主CPU也需要打开,处于运行状态,因此会消耗一定的功耗。

此外,主CPU在运行的时候,通常不会仅仅运行一个触摸数据代码,而是同时运行一些系统应用程序或者是其他应用程序的APK(Application Package File)代码。因此,在主CPU被别的进程占用,主CPU无暇处理触摸数据的时候,就会造成系统运行相应变慢或者是翻页迟缓等现象,导致用户体验变差。

本申请提到的触摸屏包括In-Cell、On-Cell、OGS(One Glass Solution)、G/G(Cover Glass/Sensor Glass,保护玻璃层/感应玻璃层,感应玻璃层又可以叫做触控功能层)和GFF(Cover Glass Film/Film,保护玻璃导电层/导电层)等类型的触摸屏。In-Cell是指将触摸功能嵌入到显示屏的液晶像素中的方法,即在显示屏内部嵌入触摸传感器功能;On-Cell是指将触摸屏嵌入到显示屏的彩色滤光片基板和偏光片之间的方法,即在显示屏的液晶面板上配触摸功能。OGS技术就是把触控屏与保护玻璃集成在一起,在保护玻璃内侧镀上ITO导电层。G/G和GFF触摸屏是指将触摸屏系统的触摸检测装置安装在显示屏的上层。

本申请中,名词“电子设备”包括各种带有触摸屏的手持设备、车载设备、可穿戴设备、计算设备等,比如智能手机、平板电脑、智能手表等。

为了解决主CPU功耗居高不下的问题,本发明采用两个处理单元,第一处理单元和第二处理单元。第一处理单元可以为协处理单元,第二处理单元可以为主处理单元,或者叫主CPU。对触摸数据的处理,主要由协处理单元执行。当用户操作电子设备时,第一处理单元完成触摸类型的识别和触摸手势的识别,然后将识别出的触摸手势信息上报给第二处理单元,这样第二处理单元不需要对触摸数据进行分析,可以直接从第一处理单元获取到触摸手势信息。之后第 二处理单元根据触摸手势信息,通知应用程序执行相应的操作。比如,触摸手势包括左划操作、右划操作、上划操作、下划操作、放大页面、缩小页面、旋转页面等。采用本发明的技术方案,第二处理单元不需要一直处于运行状态,因此可以降低主CPU的运行功耗,也可以提升用户的触摸操作体验。

实施例一

下面结合图1对本发明实施例提供的方案进行说明。

S101:第一处理单元接收触摸屏上报的触摸数据,其中,所述第一处理单元包括触摸类型识别模块和触摸手势识别模块。

第一处理单元也可以叫做协处理单元,主要对触摸屏上报的触摸数据进行分析。用户触摸电子设备的触摸屏时,电子设备的触摸屏会基于用户的触摸操作生成触摸数据,然后上报触摸数据信息。以电容式触摸屏为例,触摸数据包括用户在电子设备的触摸屏上触摸时,导致触摸屏的电容变化生成的触摸数据。触摸屏可以检测由用户的手指或触笔(touch pen)接触触摸屏的表面而导致的电容变化。触摸屏基于所检测到的电容变化来生成触摸数据。为了明确分工,加快处理速度,第一处理单元包括触摸类型识别模块和触摸手势识别模块。

S102:所述触摸类型识别模块根据所述触摸数据识别触摸事件的类型。

一般情况下,触摸屏的微处理单元(Microcontroller Unit,简称MCU)每秒上报80次触摸(Touch Panel,简称TP)点。为了得到更多的触摸数据,可以采用高于正常上报频率的方式上报TP点,比如每秒上报120次TP点。其中,每次上报的TP点的个数,可以是一个,也可以是两个,取决于用户一次同时产生的TP点的个数。如果用户一次产生一个触摸点,那么触摸屏每次上报一个TP点;如果用户一次产生两个触摸点,那么触摸屏每次上报两个TP点。由于MCU采用高于正常上报频率的上报方式,因此触摸类型识别模块有足够的触摸数据判断触摸事件的类型。

可选的,触摸类型识别模块根据连续的N个触摸点的坐标数据情况,识别触摸事件的类型。其中,N为大于等于2的整数。

若触摸事件的类型为第一类型事件,则执行步骤S103;

若触摸事件的类型为第二类型事件,则执行步骤S104。

其中,第一类型事件也可以叫做快速事件,所述触摸类型识别模块根据用 户触摸电子设备时,触摸点的坐标数据情况,识别用户的触摸速度大于预设速度,则所述触摸事件的类型为第一类型事件,其中所述触摸速度指单位时间内触摸点在所述触摸屏上连续移动的距离。比如,用户快速左右滑动切换系统桌面。

第二类型的事件也可以叫做慢速事件,所述触摸类型识别模块根据用户触摸电子设备时,触摸点的坐标数据,识别用户的触摸速度小于预设速度,且第二处理单元判断用户触摸的用户界面(User Interface,简称UI)需要上报所述UI界面的触摸点的位置信息,则所述触摸事件的类型为第二类型事件,其中所述触摸速度指单位时间内触摸点在所述触摸屏上连续移动的距离。。比如,以Android手机为例,在手机的桌面(Desktop)界面,第二处理单元判断该界面为需要上报触摸点位置信息的界面,当用户在桌面界面缓慢下拉通知菜单时,触摸速度小于预设速度,该触摸事件类型为慢速事件。

S103:所述触摸类型识别模块上报所述触摸数据给所述触摸手势识别模块。

其中,所述触摸手势识别模块用于识别与所述触摸数据对应的触摸手势。

若触摸事件的类型为第一类型事件,比如,用户快速向右滑动切换系统桌面,则所述触摸类型识别模块上报所述触摸数据给所述触摸手势识别模块。触摸手势识别模块根据所述触摸数据,识别用户的触摸手势为向右滑动。第二处理单元根据右滑操作,重绘UI界面,展示右滑后的UI界面。

可选的,触摸手势识别模块上报一个标志位或状态位,告知第二处理单元用户的触摸操作为向右滑动操作。此时,第二处理单元不需要处理触摸数据,可以直接从触摸手势识别模块获得用户的触摸操作信息,减轻了第二处理单元的运行负载,节省了第二处理单元的运行功耗。

S104:所述触摸类型识别模块上报所述触摸数据给所述触摸手势识别模块和第二处理单元。

其中,所述第二处理单元用于执行与所述触摸手势对应的操作。可选的,所述第二处理单元为电子设备的主处理单元。

若触摸事件的类型为第二类型事件,比如,当用户在桌面界面缓慢下拉通知菜单时,触摸手势识别模块根据所述触摸数据,识别用户的触摸手势为下滑操作,触摸速度小于预设速度,且第二处理单元判断该UI界面(桌面界面)需要上报触摸点的位置信息,则所述触摸类型识别模块上报所述触摸数据给所述 触摸手势识别模块和第二处理单元。第二处理单元根据下拉操作和触摸点坐标数据,,重绘UI界面,展示下拉通知栏的UI界面。

可选的,触摸手势识别模块上报一个标志位或状态位,告知第二处理单元用户的触摸操作为向下滑动操作。第二处理单元根据触摸手势识别模块传递过来的操作信息(比如下滑操作),并且根据用户触摸UI界面时触摸点的坐标信息,调整UI界面的显示。此时,由于用户的触摸操作为慢速事件,在第二处理单元重绘UI界面(或者叫帧同步)时,当触摸点坐标数据的变化超过一定范围,只跟踪上报一个触摸点的坐标信息,可以大量减少重复触摸点坐标的UI界面生成。

第一处理单元可以集成到第二处理单元,也可以是独立于第二处理单元的处理模块。

采用本发明实施例提供的技术方案,第一处理单元首先对触摸数据进行触摸类型识别和触摸手势识别,然后将识别结果上报给第二处理单元,减少了第二处理单元的运行负载和运行功耗,提高了系统触摸操作的流畅度,提升了用户的触摸操作体验。

实施例二

图2给出了本发明实施例提供的一种电子设备的结构示意图。

该电子设备包括第一处理器203、第二处理器202和触摸屏201;其中,触摸屏201用于根据用户的触摸操作生成触摸数据;

所述第一处理器203用于接收所述触摸屏201上报的触摸数据,其中所述第一处理器203包括触摸类型识别模块2031和触摸手势识别模块2032;

述触摸类型识别模2031块用于:

根据所述触摸数据识别触摸事件的类型;

在所述触摸事件的类型为第一类型事件的情况下,上报所述触摸数据给所述触摸手势识别模块2032;

在所述触摸事件的类型为第二类型事件的情况下,上报所述触摸数据给所述触摸手势识别模块2032和第二处理器202;

所述触摸手势识别模块2032用于识别与所述触摸数据对应的触摸手势;

其中所述第二处理器202用于执行与所述触摸手势对应的操作。

可选的,第二处理器202为电子设备的主处理器。

具体的,所述触摸数据包括所述触摸屏检测到的触摸点在所述电子设备的触摸屏上的坐标数据。所述触摸类型识别模块用于根据包括触摸点坐标数据在内的触摸数据识别触摸事件的类型,其中所述触摸点坐标数据为连续的N个触摸点的坐标数据,其中N为大于等于2的整数。

可选的,所述触摸手势识别模块还用于将根据所述触摸数据识别出的触摸手势上报给所述第二处理器。其中,触摸手势识别模块可以上报一个标志位或状态位,告知第二处理器用户的触摸操作类型,比如,用户的触摸操作为向左滑动。

其中,所述触摸类型识别模块具体用于根据所述触摸点坐标数据,识别用户的触摸速度大于预设条件,则所述触摸事件的类型为第一类型事件;所述第二处理器判断用户触摸的用户界面需要上报触摸点的位置信息,且所述触摸类型识别模块具体用于根据所述触摸点坐标数据,识别用户的触摸速度小于预设条件,则所述触摸事件的类型为第二类型事件。

可选的,第二处理器根据对应的触摸手势和触摸点坐标数据,,重绘所述电子设备的用户界面。

通过本发明实施例提供的电子设备,能够减少第二处理器的运行负载和运行功耗,提高系统触摸操作的流畅度,提升用户的触摸操作体验。

实施例三

图3是本发明实施例提供的一种电子设备的结构示意图。

该电子设备包括:

第一处理单元301,用于接收触摸屏上报的触摸数据,其中,所述第一处理单元包括触摸类型识别模块和触摸手势识别模块;

识别单元302,用于所述触摸类型识别模块根据所述触摸数据识别触摸事件的类型;

第一上报单元303,用于若所述触摸事件的类型为第一类型事件,则所述触 摸类型识别模块上报所述触摸数据给所述触摸手势识别模块;

第二上报单元304,用于若所述触摸事件的类型为第二类型事件,则所述触摸类型识别模块上报所述触摸数据给所述触摸手势识别模块和第二处理单元;

其中,所述触摸手势识别模块用于识别用户的触摸手势,所述第二处理单元用于执行与所述触摸手势对应的操作。

可选的,所述第二处理单元为所述电子设备的主处理单元。

可选的,所述触摸手势识别模块还用于将根据所述触摸数据识别出的触摸手势上报给所述第二处理单元。

可选的,所述第二处理单元用于执行与所述触摸手势对应的操作具体为:所述第二处理单元用于根据所述触摸手势和触摸点坐标数据,重绘所述电子设备的用户界面。

可选的,所述触摸数据包括所述触摸屏检测到的触摸点在所述电子设备的触摸屏上的坐标数据,所述第一识别单元具体用于:所述触摸类型识别模块根据包括触摸点坐标数据在内的触摸数据识别触摸事件的类型,其中所述触摸点坐化数据为连续的N个触摸点的坐标数据,其中N为大于等于2的整数。

可选的,所述电子设备还包括:第一判断单元,用于所述触摸类型识别模块根据所述触摸点坐标数据,识别用户的触摸速度大于预设条件,则所述触摸事件的类型为第一类型事件。

若所述第二处理单元判断用户触摸的用户界面需要上报触摸点的位置信息,且所述电子设备还包括第二判断单元,用于所述触摸类型识别模块根据所述触摸点坐标数据,识别用户的触摸速度小于预设条件,则所述触摸事件的类型为第二类型事件。

其中,所述触摸速度指单位时间内触摸点在所述触摸屏上连续移动的距离。

通过本发明实施例提供的电子设备,能够减少第二处理单元的运行负载和运行功耗,提高系统触摸操作的流畅度,提升用户的触摸操作体验。

最后应说明的是:以上实施例仅用以示例性说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明及本发明带来的有益效果进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载 的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明权利要求的范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1