触摸事件上报方法、装置及移动终端的制作方法

文档序号:6494686阅读:140来源:国知局
触摸事件上报方法、装置及移动终端的制作方法
【专利摘要】本发明实施例提供了一种触摸事件上报方法、装置及移动终端,涉及数据处理【技术领域】,所述触摸事件上报方法包括:接收所述自电容触摸屏采集到的触摸数据;将所述自电容触摸屏采集到的触摸数据封装为所述互电容触摸屏对应的触摸事件上报给应用程序。本发明通过将自电容触摸屏采集的触摸数据封装为互电容触摸屏对应的触摸事件进行上报,解决了当移动终端只能接收到自电容触摸屏采集的触摸数据,无法使用较早版本的应用程序的问题,达到了即便移动终端只能接收到自电容触摸屏采集的触摸数据,还可以继续使用只支持对互电容触摸屏上报的触摸事件进行处理的应用程序的技术效果。
【专利说明】触摸事件上报方法、装置及移动终端
【技术领域】
[0001]本发明涉及数据处理【技术领域】,特别涉及一种触摸事件上报方法、装置及移动终端。
【背景技术】
[0002]诸如智能手机、平板电脑和电子书阅读器之类的移动终端越来越多地使用电容式触摸屏作为与用户交互的外设。电容式触摸屏又分为互电容触摸屏和自电容触摸屏两种类型。其中,互电容触摸屏可以实现多点触摸检测;自电容触摸屏可以实现悬浮触摸检测。
[0003]较早的移动终端通常只采用一个互电容触摸屏,而随着触摸技术的发展,后续的移动终端上常使用互电容触摸屏和自电容触摸屏两者的结合来同时实现多点触控和单点悬浮触控。此时,互电容触摸屏和自电容触摸屏采集到的触摸数据将在驱动层分别由两种不同的接口和事件形式上报给应用程序,具体的触摸事件上报方法为:
[0004]第一,互电容触摸屏或自电容触摸屏在采集到触摸数据时,向驱动层发出中断信号;
[0005]第二,驱动层接收触摸数据,并根据中断信号来判断该触摸数据是互电容触摸屏采集的触摸数据,还是电容触摸屏采集的触摸数据;
[0006]第三,如果判断到是互电容触摸屏采集的触摸数据,则驱动层将触摸数据按照互电容触摸屏对应的事件形式封装,并利用互电容触摸屏对应的接口上报该触摸事件给应用程序;
[0007]第四,如果判断到是自电容触摸屏采集的触摸数据,则驱动层将触摸数据按照自电容触摸屏对应的事件形式封装,并利用自电容触摸屏对应的接口上报该触摸事件给应用程序。
[0008]但是在实际使用过程中会出现如下场景:因为较早版本的应用程序只支持对互电容触摸屏上报的触摸事件进行处理;较后版本的应用程序才同时支持对互电容触摸屏和自电容触摸屏两者上报的触摸事件进行处理。当移动终端只能接收到自电容触摸屏采集的触摸数据时,较早版本的应用程序就无法使用,换句话说,只支持对互电容触摸屏上报的触摸事件进行处理的应用程序就无法被使用。

【发明内容】

[0009]为了解决移动终端只能接收到自电容触摸屏采集的触摸数据时,无法使用较早版本的应用程序的问题,本发明实施例提供了一种触摸事件上报方法、装置及移动终端。所述技术方案如下:
[0010]第一方面,提供了一种触摸事件上报方法,所述方法包括:
[0011 ] 接收自电容触摸屏采集到的触摸数据;
[0012]将所述自电容触摸屏采集到的触摸数据封装为互电容触摸屏对应的触摸事件上报给应用程序。[0013]在第一方面的第一种可能的实现方式中,所述自电容触摸屏采集到的触摸数据包括触摸点的坐标,所述互电容触摸屏对应的触摸事件包括触摸点的坐标;
[0014]所述将所述自电容触摸屏采集到的触摸数据封装为所述互电容触摸屏对应的触摸事件上报给应用程序,具体包括:
[0015]将所述触摸数据中的触摸点的坐标作为所述触摸事件中的触摸点的坐标;
[0016]将所述触摸事件利用所述互电容触摸屏对应的接口上报给应用程序。
[0017]结合第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述自电容触摸屏采集到的触摸数据还包括触摸距离,所述互电容触摸屏对应的触摸事件还包括触摸点面积、触摸压力和触摸方向;
[0018]所述将所述自电容触摸屏采集到的触摸数据封装为所述互电容触摸屏对应的触摸事件上报给应用程序,具体包括:
[0019]将所述触摸数据中的触摸点的坐标作为所述触摸事件中的触摸点的坐标;
[0020]将所述触摸事件中的触摸点面积、触摸压力和触摸方向均设置为各自的预设值;或者,根据所述触摸距离的大小与所述触摸点面积和触摸压力之间的预设对应关系,查询与所述触摸距离对应的触摸点面积的数值和触摸压力的数值;将查询到所述触摸点面积的数值设置为所述触摸事件中的触摸点面积的数值,并将查询到所述触摸压力的数值设置为所述触摸事件中的触摸压力的数值;将所述触摸事件中的触摸方向设置为预设值;
[0021]将所述触摸事件利用所述互电容触摸屏对应的接口上报给应用程序;
[0022]其中,所述预设对应关系包括:所述触摸距离的大小与所述触摸点面积呈反比关系,所述触摸距离的大小与所述触摸压力呈反比关系。
[0023]结合第一方面或第一方面的第一种可能的实现方式或第一方面的第二种可能的实现方式,在第一方面的第三种可能的实现方式中,所述自电容触摸屏采集到的触摸数据包括触摸距离;
[0024]所述将所述自电容触摸屏采集到的触摸数据封装为所述互电容触摸屏对应的触摸事件上报给应用程序,具体包括:
[0025]只将符合第一预定条件的触摸数据封装为所述互电容触摸屏对应的触摸事件上报给应用程序,所述第一预定条件为所述触摸数据的触摸距离大于第一阈值且小于第二阈值。
[0026]结合第一方面或者第一方面的第一种可能的实现方式或者第一方面的第二种可能的实现方式或者第一方面的第三种可能的实现方式,在第一方面的第四种可能的实现方式中,所述自电容触摸屏采集到的触摸数据包括触摸距离;所述将所述自电容触摸屏采集到的触摸数据封装为所述互电容触摸屏对应的触摸事件上报给应用程序之前,还包括:
[0027]判断预定时间段内是否只接收到所述自电容触摸屏采集到的触摸数据,且所述触摸数据中的触摸距离大于第一阈值且小于第二阈值;
[0028]如果判断结果为是,则执行将所述自电容触摸屏采集到的触摸数据封装为所述互电容触摸屏对应的触摸事件上报给应用程序的步骤。
[0029]结合第一方面或者第一方面的第一种可能的实现方式或者第一方面的第二种可能的实现方式或者第一方面的第三种可能的实现方式,在第一方面的第五种可能的实现方式中,所述自电容触摸屏采集到的触摸数据包括触摸距离;所述将所述自电容触摸屏采集到的触摸数据封装为所述互电容触摸屏对应的触摸事件上报给应用程序之前,还包括:
[0030]接收封装指示信号,所述封装指示信号为预置应用程序在预定时间段内只接收到所述自电容触摸屏对应的触摸事件,且所述触摸事件中的触摸距离大于第一阈值且小于第二阈值时触发的信号;
[0031]接收到所述封装指示信号之后,则执行将所述自电容触摸屏采集到的触摸数据封装为所述互电容触摸屏对应的触摸事件上报给应用程序的步骤。
[0032]结合第一方面的第五种可能的实现方式,在第六种可能的实现方式中,所述预置应用程序为屏幕解锁应用程序,所述预定时间段为屏幕解锁过程所对应的时间段。
[0033]结合第一方面的第四种可能的实现方式或第一方面的第五种可能的实现方式或者第一方面的第六种可能的实现方式,在第一方面的第七种可能的实现方式中,所述将所述自电容触摸屏采集到的触摸数据封装为所述互电容触摸屏对应的触摸事件上报给应用程序之后,还包括:
[0034]判断是否接收到所述互电容触摸屏采集到的触摸数据;
[0035]如果判断结果为是,则将所述自电容触摸屏采集到的触摸数据封装为所述自电容触摸屏对应的触摸事件进行上报。
[0036]结合第一方面的第五种可能的实现方式,在第一方面的第八种可能的实现方式中,若所述将所述自电容触摸屏采集到的触摸数据封装为所述互电容触摸屏对应的触摸事件上报给应用程序,具体包括:将所述触摸事件中的触摸点面积、触摸压力和触摸方向均设置为各自的预设值;
[0037]所述将所述自电容触摸屏采集到的触摸数据封装为所述互电容触摸屏对应的触摸事件上报给应用程序之后,还包括:
[0038]接收封装恢复信号,所述封装恢复信号为预置应用程序接收到所述互电容触摸屏对应的触摸事件,且所述触摸事件符合第二预定条件时触发的信号,所述第二预定条件为所述触摸事件中的触摸点面积、触摸压力和触摸方向中的任意一项不为预设值;
[0039]接收到所述封装恢复信号之后,则将所述自电容触摸屏采集到的触摸数据封装为所述自电容触摸屏对应的触摸事件进行上报。
[0040]第二方面,提供了一种触摸事件上报装置,所述装置包括:
[0041]数据接收模块,用于接收所述自电容触摸屏采集到的触摸数据;
[0042]事件上报模块,用于将所述自电容触摸屏采集到的触摸数据封装为所述互电容触摸屏对应的触摸事件上报给应用程序。
[0043]在第二方面的第一种可能的实现方式中,所述自电容触摸屏采集到的触摸数据包括触摸点的坐标,所述互电容触摸屏对应的触摸事件包括触摸点的坐标;
[0044]所述事件上报模块,具体包括:事件封装单元和事件上报单元;
[0045]所述事件封装单元,用于将所述触摸数据中的触摸点的坐标作为所述触摸事件中的触摸点的坐标;
[0046]所述事件上报单元,用于将所述事件封装单元得到的触摸事件利用所述互电容触摸屏对应的接口上报给应用程序。
[0047]结合第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,所述自电容触摸屏采集到的触摸数据还包括触摸距离,所述互电容触摸屏对应的触摸事件还包括触摸点面积、触摸压力和触摸方向;
[0048]所述事件封装单元,具体用于将所述触摸数据中的触摸点的坐标作为所述触摸事件中的触摸点的坐标;将所述触摸事件中的触摸点面积、触摸压力和触摸方向均设置为各自的预设值;或者,根据所述触摸距离的大小与所述触摸点面积和触摸压力之间的预设对应关系,查询与所述触摸距离对应的触摸点面积的数值和触摸压力的数值;将查询到所述触摸点面积的数值设置为所述触摸事件中的触摸点面积的数值,并将查询到所述触摸压力的数值设置为所述触摸事件中的触摸压力的数值;将所述触摸事件中的触摸方向设置为预设值;
[0049]所述事件上报单元,用于将所述事件封装单元得到的触摸事件利用所述互电容触摸屏对应的接口上报给应用程序;
[0050]其中,所述预设对应关系包括:所述触摸距离的大小与所述触摸点面积呈反比关系,所述触摸距离的大小与所述触摸压力呈反比关系。
[0051]结合第二方面或第二方面的第一种可能的实现方式或第二方面的第二种可能的实现方式,在第二方面的第三种可能的实现方式中,所述自电容触摸屏采集到的触摸数据包括触摸距离;
[0052]所述事件上报模块,具体用于只将符合第一预定条件的触摸数据封装为所述互电容触摸屏对应的触摸事件上报给应用程序,所述第一预定条件为所述触摸数据的触摸距离大于第一阈值且小于第二阈值。
[0053]结合第二方面或者第二方面的第一种可能的实现方式或者第二方面的第二种可能的实现方式或者第二方面的第三种可能的实现方式,在第二方面的第四种可能的实现方式中,所述自电容触摸屏采集到的触摸数据包括触摸距离;
[0054]所述触摸事件上报装置,还包括:数据判断模块;
[0055]所述数据判断模块,用于判断预定时间段内是否只接收到所述自电容触摸屏采集到的触摸数据,且所述触摸数据中的触摸距离大于第一阈值且小于第二阈值;
[0056]所述事件上报模块,具体用于如果所述数据判断模块的判断结果为是,则执行将所述自电容触摸屏采集到的触摸数据封装为所述互电容触摸屏对应的触摸事件上报给应用程序的步骤。
[0057]结合第二方面或者第二方面的第一种可能的实现方式或者第二方面的第二种可能的实现方式或者第二方面的第三种可能的实现方式,在第二方面的第五种可能的实现方式中,所述自电容触摸屏采集到的触摸数据包括触摸距离;
[0058]所述触摸事件上报装置,还包括:指示接收模块;
[0059]所述指示接收模块,用于接收封装指示信号,所述封装指示信号为预置应用程序在预定时间段内只接收到所述自电容触摸屏对应的触摸事件,且所述触摸事件中的触摸距离大于第一阈值且小于第二阈值时触发的信号;
[0060]所述事件上报模块,具体用于所述指示接收模块接收到所述封装指示信号之后,则执行将所述自电容触摸屏采集到的触摸数据封装为所述互电容触摸屏对应的触摸事件上报给应用程序的步骤。
[0061]结合第二方面的第五种可能的实现方式,在第二方面的第六种可能的实现方式中,所述预置应用程序为屏幕解锁应用程序,所述预定时间段为屏幕解锁过程所对应的时间段。
[0062]结合第二方面的第四种可能的实现方式或第二方面的第五种可能的实现方式或者第一方面的第六种可能的实现方式,在第二方面的第七种可能的实现方式中,所述触摸事件上报装置,还包括:数据监测模块和数据封装模块;
[0063]所述数据监测模块,用于判断是否接收到所述互电容触摸屏采集到的触摸数据;
[0064]所述数据封装模块,用于如果所述数据监测模块的判断结果为是,则将所述自电容触摸屏采集到的触摸数据封装为所述自电容触摸屏对应的触摸事件进行上报。
[0065]结合第二方面的第五种可能的实现方式,在第二方面的第八种可能的实现方式中,所述事件封装单元,具体用于将所述触摸数据中的触摸点的坐标作为所述触摸事件中的触摸点的坐标;将所述触摸事件中的触摸点面积、触摸压力和触摸方向均设置为各自的预设值;
[0066]所述触摸事件上报装置,还包括:恢复接收模块和数据封装模块;
[0067]所述恢复接收模块,用于接收封装恢复信号,所述封装恢复信号为预置应用程序接收到所述互电容触摸屏对应的触摸事件,且所述触摸事件符合第二预定条件时触发的信号,所述第二预定条件为所述触摸事件中的触摸点面积、触摸压力和触摸方向中的任意一项不为预设值;
[0068]所述数据封装模块,用于所述恢复接收模块接收到所述封装恢复信号之后,则将所述自电容触摸屏采集到的触摸数据封装为所述自电容触摸屏对应的触摸事件进行上报。
[0069]第三方面,提供了一种移动终端,所述移动终端包括上述技术方案中提供的任一种触摸事件上报装置。
[0070]第四方面,提供了一种移动终端,所述移动终端包括自电容触摸屏、互电容触摸屏、存储器和处理器,用于执行如上所述的触摸事件上报方法。
[0071]本发明实施例提供的技术方案的有益效果是:
[0072]通过将自电容触摸屏采集的触摸数据封装为互电容触摸屏对应的触摸事件进行上报,解决了当移动终端只能接收到自电容触摸屏采集的触摸数据时,无法使用较早版本的应用程序的问题,达到了即便移动终端只能接收到自电容触摸屏采集的触摸数据,还可以继续使用只支持对互电容触摸屏上报的触摸事件进行处理的应用程序的技术效果。
【专利附图】

【附图说明】
[0073]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0074]图1是本发明实施例一提供的触摸事件上报方法的方法流程图;
[0075]图2是本发明实施例二提供的触摸事件上报方法的方法流程图;
[0076]图3是本发明实施例三提供的触摸事件上报方法的方法流程图;
[0077]图4是本发明实施例四提供的触摸事件上报方法的方法流程图
[0078]图5是本发明实施例五提供的触摸事件上报装置的结构方框图;
[0079]图6是本发明实施例五提供的触摸事件上报装置的另一种结构方框图;[0080]图7是本发明实施例六提供的触摸事件上报装置的一种结构方框图;
[0081]图8是本发明实施例六提供的触摸事件上报装置的另一种结构方框图。
[0082]图9是本发明实施例六提供的触摸事件上报装置的再一种结构方框图;
[0083]图10是本发明实施例七提供的触摸事件上报装置的一种结构方框图;
[0084]图11是本发明实施例七提供的触摸事件上报装置的再一种结构方框图;
[0085]图12是本发明实施例八提供的移动终端的结构方框图。
【具体实施方式】
[0086]为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
[0087]首先描述在正常情况下,互电容触摸屏和自电容触摸屏对应的触摸事件的事件形式:
[0088]第一,互电容上报模式;
[0089]当互电容触摸屏采集到触摸数据时,在驱动层将触摸数据封装为互电容事件形式,然后经过一个预定接口上传该触摸事件给应用层,具体的互电容事件形式包括如下数据:
[0090]1、触摸点的坐标:X-Y ;
[0091]2、触摸点面积;
[0092]3、触摸压力;
[0093]4、触摸方向。
[0094]第二,自电容上报模式;
[0095]当自电容触摸屏采集到触摸数据时,在驱动层将触摸数据封装为自电容事件形式,然后通过另一个不同的预定接口上传该触摸事件给应用层,具体的自电容事件形式包括如下数据:
[0096]1、触摸点的坐标:X-Y ;
[0097]2、触摸距离,也即用户手指离屏幕表面的距离。
[0098]实施例一
[0099]请参考图1,其示出了本发明实施例一提供的触摸事件上报方法的方法流程图。该触摸事件上报方法可以具体包括:
[0100]步骤101,接收自电容触摸屏采集到的触摸数据;
[0101]移动终端中的驱动层可以接收自电容触摸屏采集到的触摸数据。
[0102]步骤102,将自电容触摸屏采集到的触摸数据封装为互电容触摸屏对应的触摸事件上报给应用程序。
[0103]移动终端中的驱动层可以将自电容触摸屏采集到的触摸数据封装为互电容触摸屏对应的触摸事件上报给移动终端中的应用程序。具体地讲,驱动层将自电容触摸屏采集到的触摸数据封装为互电容触摸屏对应的触摸事件的步骤,可以包括:将自电容触摸屏采集到的触摸数据中的触摸点的坐标作为互电容触摸屏对应的触摸事件中的触摸点的坐标,比如,自电容采集到的触摸数据包括触摸坐标(X1,Y1),触摸距离L ;则驱动层可以将该触摸数据封装为互电容触摸屏对应的触摸事件:触摸坐标(X1,Y1),触摸点面积(空)、触摸压力(空)和触摸方向(空)。
[0104]然后,驱动层将该触摸事件通过互电容触摸屏对应的接口上报给应用程序,只支持对互电容触摸屏上报的触摸事件进行处理的应用程序在接收到该触摸事件之后,认为这是互电容触摸屏上报的触摸事件,所以可以继续正常运行。
[0105]综上所述,本实施例提供的触摸事件上报方法,通过将自电容触摸屏采集的触摸数据封装为互电容触摸屏对应的触摸事件进行上报,解决了当移动终端只能接收到自电容触摸屏采集的触摸数据时,无法使用较早版本的应用程序的问题,达到了即便移动终端只能接收到自电容触摸屏采集的触摸数据,还可以继续使用只支持对互电容触摸屏上报的触摸事件进行处理的应用程序的技术效果。
[0106]由于实际使用过程中,如果移动终端同时采用互电容触摸屏和自电容触摸屏,那么,移动终端只能接收到自电容触摸屏采集的触摸数据,可能是两种情况:第一,用户故意一直使用悬浮触控方式操作移动终端;第二,用户戴着手套操作移动终端。这两种情况下,由于空气和手套的绝缘作用,手指无法直接接触到互电容触摸屏,所以无法触发互电容触摸屏采集触摸数据。
[0107]对于第一种情况,如果使用实施例一所提供的触摸事件上报方法,虽然只支持对互电容触摸屏上报的触摸事件进行处理的应用程序仍然能够使用,但是有一个缺点是:自电容触摸屏采集的触摸数据中的触摸距离被丢弃了,对于同时支持对互电容触摸屏和自电容触摸屏两者上报的触摸事件进行处理的应用程序来讲,运行效果可能会欠佳。所以,只有在用户戴着手套操作移动终端的场景下,使用实施例一所提供的触摸事件上报方法才是较为合理的。为此,可继续参考下述实施例:
[0108]实施例二
[0109]请参考图2,其示出了本发明实施例二提供的触摸事件上报方法的方法流程图。该触摸事件上报方法可以用于同时采用互电容触摸屏和自电容触摸屏的移动终端中。该触摸事件上报方法可以具体包括:
[0110]步骤201,接收自电容触摸屏采集到的触摸数据;
[0111]移动终端中的驱动层可以接收自电容触摸屏采集到的触摸数据。
[0112]步骤202,将符合第一预定条件的触摸数据封装为互电容触摸屏对应的触摸事件上报给应用程序,第一预定条件为触摸数据中的触摸距离大于第一阈值且小于第二阈值。
[0113]移动终端中的驱动层可以只将自电容触摸屏采集到的符合第一预定条件的触摸数据封装为互电容触摸屏对应的触摸事件上报给移动终端中的应用程序。具体地讲,驱动层接收到自电容触摸屏采集到的触摸数据之后,判断触摸数据中的触摸距离是否大于第一阈值且小于第二阈值,如果是,则封装为互电容触摸屏对应的触摸事件;如果否,则还封装为自电容触摸屏对应的触摸事件。第一阈值和第二阈值可以是研发工程师预设的值,可以预先根据各种手套的厚度来统计计算得出。
[0114]具体地讲,驱动层将自电容触摸屏采集到的触摸数据封装为互电容触摸屏对应的触摸事件的步骤,除了可以包括:将自电容触摸屏采集到的触摸数据中的触摸点的坐标作为互电容触摸屏对应的触摸事件中的触摸点的坐标,还可以包括以下两个步骤中的任一个:
[0115]第一,将触摸事件中的触摸点面积、触摸压力和触摸方向均设置为各自的预设值。[0116]比如,自电容采集到的触摸数据包括触摸坐标(X1,Y1),触摸距离L ;则驱动层可以将该触摸数据封装为互电容触摸屏对应的触摸事件:触摸坐标(X1,Y1),触摸点面积(预设值)、触摸压力(预设值)和触摸方向(预设值)。预设值可以是保持不变的值。
[0117]第二,根据触摸距离的大小与触摸点面积和触摸压力之间的预设对应关系,查询与触摸距离对应的触摸点面积的数值和触摸压力的数值;将查询到触摸点面积的数值设置为触摸事件中的触摸点面积的数值,并将查询到触摸压力的数值设置为触摸事件中的触摸压力的数值;将触摸事件中的触摸方向设置为预设值。其中,预设对应关系包括:触摸距离的大小与触摸点面积呈反比关系,触摸距离的大小与触摸压力呈反比关系。
[0118]比如,自电容采集到的触摸数据包括触摸坐标(X1,Y1),触摸距离L ;则驱动层可以根据触摸距离的大小与触摸点面积和触摸压力之间的预设对应关系,查询与L对应的触摸点面积的数值S和触摸压力P,然后驱动层将该触摸数据封装为互电容触摸屏对应的触摸事件:触摸坐标(X1, Y1),触摸点面积(S )、触摸压力(P )和触摸方向(预设值)。其中,触摸距离的大小与触摸点面积和触摸压力之间的预设对应关系可以由研发工程师根据用户手指触摸屏幕时的多次触摸数据统计得出。
[0119]综上所述,与实施例一相比,本实施例提供的触摸事件上报方法,通过对自电容触摸屏采集的触摸数据中的触摸距离来进行判断,可以区分用户的是否为带着手套操作移动终端或者不接触屏幕表面操作移动终端,可以达到有选择性地将自电容触摸屏采集到的触摸数据封装为互电容触摸屏对应的触摸事件的效果,能够尽量地保证支持对自电容触摸屏对应的触摸事件进行处理的应用程序的运行效果。
[0120]但是实际使用过程中,在用户使用悬浮触控方式而非戴着手套操作移动终端时,自电容触摸屏采集到的触摸数据中的触摸距离也有可能会大于第一阈值且小于第二阈值。为了更为准确地判断用户是否为戴着手套操作移动终端。可以继续参考如下实施例:
[0121]实施例三
[0122]请参考图3,其示出了本发明实施例三提供的触摸事件上报方法的方法流程图。该触摸事件上报方法可以用于同时采用互电容触摸屏和自电容触摸屏的移动终端中。该触摸事件上报方法可以具体包括:
[0123]步骤301,判断预定时间段内是否只接收到自电容触摸屏采集到的触摸数据,且触摸数据中的触摸距离大于第一阈值且小于第二阈值;如果是,则进入步骤302 ;如果否,则进入步骤303 ;
[0124]初始情况下,移动终端中的驱动层可以不断地接收自电容触摸屏和互电容触摸屏采集到的触摸数据,并且根据中断信号来判断触摸数据是来自自电容触摸屏,还是互电容触摸屏,然后通过【背景技术】中所述的触摸事件上报方法将触摸事件上报给应用程序。
[0125]在上述过程中,移动终端中的驱动层可以判断预定时间段内是否只接收到自电容触摸屏采集到的触摸数据,且触摸数据中的触摸距离大于第一阈值且小于第二阈值。该预定时间段可以是30秒钟,也即驱动层可以每隔30秒检测一次在这段时间内接收到的触摸数据是否都是来自自电容触摸屏。而第一阈值和第二阈值可以是研发工程师预设的值,可以预先根据各种手套的厚度来统计计算得出。
[0126]如果移动终端中的驱动层判断预定时间段内只接收到自电容触摸屏采集到的触摸数据,且触摸数据中的触摸距离大于第一阈值且小于第二阈值,那么可以认为用户当前是在带着手套操作移动终端。
[0127]需要说明的是,上述判断结果只能表明,用户当前有极大可能是在带着手套操作移动终端,而并非是一定在带着手套操作移动终端。
[0128]步骤302,将自电容触摸屏采集到的触摸数据封装为互电容触摸屏对应的触摸事件上报给应用程序;
[0129]如果移动终端中的驱动层判断预定时间段内只接收到自电容触摸屏采集到的触摸数据,且触摸数据中的触摸距离大于第一阈值且小于第二阈值,则可以将自电容触摸屏采集到的触摸数据封装为互电容触摸屏对应的触摸事件上报给应用程序。
[0130]具体地讲,驱动层将自电容触摸屏采集到的触摸数据封装为互电容触摸屏对应的触摸事件,可以包括如下步骤:
[0131]第一,将触摸数据中的触摸点的坐标作为触摸事件中的触摸点的坐标;
[0132]第二,将触摸事件中的触摸点面积、触摸压力和触摸方向均设置为各自的预设值;
[0133]第三,将触摸事件利用互电容触摸屏对应的接口上报给应用程序。
[0134]比如,自电容采集到的触摸数据包括触摸坐标(X1,Y1),触摸距离L ;则驱动层可以将该触摸数据封装为互电容触摸屏对应的触摸事件:触摸坐标(X1,Y1),触摸点面积(预设值)、触摸压力(预设值)和触摸方向(预设值)。
[0135]作为另一种实现方式,驱动层将自电容触摸屏采集到的触摸数据封装为互电容触摸屏对应的触摸事件,也可以包括如下步骤:
[0136]第一,将触摸数据中的触摸点的坐标作为触摸事件中的触摸点的坐标;
[0137]第二,根据触摸距离的大小与触摸点面积和触摸压力之间的预设对应关系,查询与触摸距离对应的触摸点面积的数值和触摸压力的数值;将查询到触摸点面积的数值设置为触摸事件中的触摸点面积的数值,并将查询到触摸压力的数值设置为触摸事件中的触摸压力的数值;将触摸事件中的触摸方向设置为预设值;预设对应关系包括:触摸距离的大小与触摸点面积呈反比关系,触摸距离的大小与触摸压力呈反比关系
[0138]第1,将触摸事件利用互电容触摸屏对应的接口上报给应用程序。
[0139]比如,自电容采集到的触摸数据包括触摸坐标(X1,Y1),触摸距离L ;则驱动层可以根据触摸距离的大小与触摸点面积和触摸压力之间的预设对应关系,查询与L对应的触摸点面积的数值S和触摸压力P,然后驱动层将该触摸数据封装为互电容触摸屏对应的触摸事件:触摸坐标(X1, Y1),触摸点面积(S )、触摸压力(P )和触摸方向(预设值)。其中,触摸距离的大小与触摸点面积和触摸压力之间的预设对应关系可以由研发工程师根据用户手指触摸屏幕时的数据统计得出。
[0140]本实施例中,可以任选上述两种方式中的一种。
[0141]优选地,即便用户是带着手套操作移动终端,也分为两种情况:
[0142]第一,带着手套且不接触屏幕表面来操作移动终端;此时,用户认为自己在进行普通的悬浮触控操作;
[0143]第二,带着手套且接触屏幕表面来操作移动终端;此时,用户认为自己在进行普通的接触触控操作。
[0144]为了能够尽量保证第一种情况下,仍然能够将“触摸距离”这个参数上报给应用程序,驱动层在本步骤302中可以只将符合预定条件的触摸数据封装为互电容触摸屏对应的触摸事件,预定条件为触摸数据的触摸距离大于第一阈值且小于第二阈值。也就是说,驱动层仅在第二种情况下,将自电容触摸屏采集到的触摸数据封装为互电容触摸屏对应的触摸事件。而对于第一种情况下,驱动层仍然将自电容触摸屏采集到的触摸数据封装为自电容触摸屏对应的触摸事件。
[0145]步骤303,将自电容触摸屏采集到的触摸数据封装为自电容触摸屏对应的触摸事件上报给应用程序;
[0146]如果移动终端中的驱动层判断预定时间段内不止接收到自电容触摸屏采集到的触摸数据,或者触摸数据中的触摸距离小于第一阈值或者大于第二阈值,则可以将后续接收到的自电容触摸屏采集到的触摸数据封装为自电容触摸屏对应的触摸事件上报给应用程序。因为此时可能是用户在同时使用自电容触摸屏和互电容触摸屏,或者用户在使用自电容触摸屏的悬浮触控功能。
[0147]在步骤302之后,可能会发生用户摘除手套的场景。如果用户摘除了手套,则用户在接触屏幕进行操作时,自电容触摸屏和互电容触摸屏同时会采集到这个操作对应的触摸数据,然后驱动层会将这两个触摸数据都封装为互电容触摸屏对应的触摸事件来上报给应用程序。这显然是不合理的,为此,本实施例还包括下述步骤:
[0148]步骤304,判断是否接收到互电容触摸屏采集到的触摸数据;如果是,则进入步骤305 ;如果否,则返回步骤302。
[0149]在步骤302之后,驱动层可以实时判断是否接收到互电容触摸屏采集到的触摸数据。具体地讲,驱动层可以通过互电容触摸屏触发的中断信号来判断接收到了互电容触摸屏采集到的触摸数据。
[0150]步骤305,将自电容触摸屏采集到的触摸数据封装为自电容触摸屏对应的触摸事件进行上报。
[0151]此时,驱动层不再继续将自电容触摸屏采集到的触摸数据封装为互电容触摸屏对应的触摸事件上报给应用程序,而恢复为自电容触摸屏采集到的触摸数据封装为自电容触摸屏对应的触摸事件进行上报。也即,移动终端又恢复到了步骤301中所示的初始状态。
[0152]综上所述,与实施例二相比,本实施例提供的触摸事件上报方法,通过对一段时间内是否只接收到自电容触摸屏采集的触摸数据,且对自电容触摸屏采集的触摸数据中的触摸距离来进行判断,可以区分用户的是否为带着手套操作移动终端或者不接触屏幕表面操作移动终端,可以达到有选择性地将自电容触摸屏采集到的触摸数据封装为互电容触摸屏对应的触摸事件的效果,能够尽量地保证支持对自电容触摸屏对应的触摸事件进行处理的应用程序的运行效果。
[0153]在实施例三中,由移动终端中的驱动层来判断用户是否为带着手套操作移动终端,也即由移动终端中的驱动层来判断预定时间段内是否只接收到自电容触摸屏采集到的触摸数据,且触摸数据中的触摸距离大于第一阈值且小于第二阈值。而判断预定时间段内是否只接收到自电容触摸屏采集到的触摸数据,且触摸数据中的触摸距离大于第一阈值且小于第二阈值也可以由预置应用程序来判断,然后预置应用程序根据判断结果来指示驱动层进行工作。请继续参考如下实施例:
[0154]实施例四[0155]请参考图4,其示出了本发明实施例四提供的触控事件上报方法的方法流程图。该触摸事件上报方法可以用于同时采用互电容触摸屏和自电容触摸屏的移动终端中。该触摸事件上报方法可以包括:
[0156]步骤401,接收封装指示信号,封装指示信号为预置应用程序在预定时间段内只接收到自电容触摸屏对应的触摸事件,且触摸事件中的触摸距离大于第一阈值且小于第二阈值时触发的信号;
[0157]本实施例中,由移动终端中的预置应用程序来完成上述判断过程。优选地,该预置应用程序可以是屏幕解锁应用程序或者是一直运行于后台的专用于完成上述判断过程的程序,当该预置应用程序是屏幕解锁应用程序时,该预定时间段可以是屏幕解锁过程。为了便于描述,下文中均以屏幕解锁应用程序为例:
[0158]移动终端可以预先安装一个屏幕解锁应用程序,该屏幕解锁应用程序同时支持悬浮触控解锁方式和普通接触触控解锁方式,也即,该屏幕解锁应用程序同时支持对自电容触摸屏和互电容触摸屏两者上报的触摸事件进行处理。
[0159]由于屏幕解锁应用程序通常为滑动解锁,那么在屏幕解锁过程中,该屏幕解锁应用程序可以接收到一系列驱动层上报的触摸事件,该触摸事件可能是自电容触摸屏采集的触摸数据,被驱动层按照正常模式封装后得到的自电容触摸屏对应的触摸事件;也可能是互电容触摸屏采集的触摸数据,被驱动层按照正常模式封装后得到的互电容触摸屏对应的触摸事件。如果在屏幕解锁过程中,该屏幕解锁应用程序接收到的触摸事件,全部是自电容触摸屏对应的触摸事件,且触摸事件中的触摸距离大于第一阈值且小于第二阈值,那么可以认为当前用户是在戴着手套操作移动终端。
[0160]因为,即便用户是在使用悬浮触控方式进行滑动解锁过程,也很难保证在滑动解锁过程中,上报的所有触摸事件中的触摸距离均能够满足大于第一阈值且小于第二阈值。也即,采用诸如屏幕解锁应用程序之类的预置应用程序判断在一段时间段内的一系列驱动层上报的触摸事件均为自电容触摸屏对应的触摸事件,且触摸事件中的触摸距离大于第一阈值且小于第二阈值,那么正确率会比较高。
[0161]此时,预置应用程序可以向驱动层发出封装指示信号。
[0162]仍然需要说明的是,上述判断结果只能表明,用户当前有极大可能是在带着手套操作移动终端,而并非是一定在带着手套操作移动终端。
[0163]步骤402,接收到封装指示信号之后,则将自电容触摸屏采集到的触摸数据封装为互电容触摸屏对应的触摸事件上报给应用程序;
[0164]驱动层接收到封装指示信号之后,则将后续接收到的自电容触摸屏采集到的触摸数据封装为互电容触摸屏对应的触摸事件上报给应用程序。
[0165]具体地讲,驱动层将自电容触摸屏采集到的触摸数据封装为互电容触摸屏对应的触摸事件,可以包括如下步骤:
[0166]第一,将触摸数据中的触摸点的坐标作为触摸事件中的触摸点的坐标;
[0167]第二,将触摸事件中的触摸点面积、触摸压力和触摸方向均设置为各自的预设值;
[0168]第四,将触摸事件利用互电容触摸屏对应的接口上报给应用程序。
[0169]比如,自电容采集到的触摸数据包括触摸坐标(X1,Y1),触摸距离L ;则驱动层可以将该触摸数据封装为互电容触摸屏对应的触摸事件:触摸坐标(X1,Y1),触摸点面积(预设值)、触摸压力(预设值)和触摸方向(预设值)。
[0170]步骤403,接收封装恢复信号,封装恢复信号为预置应用程序接收到互电容触摸屏对应的触摸事件,且触摸事件符合第二预定条件时触发的信号,第二预定条件为触摸事件中的触摸点面积、触摸压力和触摸方向中的任意一项不为预设值;
[0171]在步骤402之后,可能会发生用户摘除手套的场景。如果用户摘除了手套,则用户在接触屏幕进行操作时,自电容触摸屏和互电容触摸屏同时会采集到这个操作对应的触摸数据,然后驱动层会将这两个触摸数据都封装为互电容触摸屏对应的触摸事件来上报给应用程序。此时,预置应用程序可以同时接收到这两个触摸事件,然后通过触摸事件中的触摸点面积、触摸压力和触摸方向是否均为预设值来识别出这两个触摸事件是由自电容触摸屏采集的触摸数据封装而来,还是互电容触摸屏采集的触摸数据封装而来。如果预置应用程序接收到一个触摸事件,然后该触摸事件中的触摸点面积、触摸压力和触摸方向中的任意一项不为预设值,则表示用户已经摘除了手套。
[0172]此时,预置应用程序可以向驱动层发送封装恢复信号。
[0173]步骤404,接收到封装恢复信号之后,则将自电容触摸屏采集到的触摸数据封装为自电容触摸屏对应的触摸事件进行上报。
[0174]驱动层在接收到封装恢复信号之后,则将自电容触摸屏采集到的触摸数据封装为自电容触摸屏对应的触摸事件进行上报。
[0175]需要说明的是,由于步骤403和步骤404执行时,需要驱动层将自电容触摸屏采集到的触摸数据封装为互电容触摸屏对应的触摸事件时,必须将触摸事件中的触摸点面积、触摸压力和触摸方向均设置为各自的预设值,而不可以按照实施例三中提供的另一种实现方式来封装为互电容触摸屏对应的触摸事件,所以步骤401和步骤402之后,也可以执行实施例三中提供的步骤304和步骤305,从而组合成为新的实施例。显然,易于思及的,步骤301、步骤302、步骤404和步骤405也可以组合成为新的实施例。对此不再——赘述。
[0176]综上所述,与实施例三相比,本实施例提供的触控事件上报方法,通过由预置应用程序对一段时间内是否只接收到自电容触摸屏采集的触摸数据,且对自电容触摸屏采集的触摸数据中的触摸距离来进行判断,可以区分用户的是否为带着手套操作移动终端或者不接触屏幕表面操作移动终端,可以达到有选择性地将自电容触摸屏采集到的触摸数据封装为互电容触摸屏对应的触摸事件的效果,能够尽量地保证支持对自电容触摸屏对应的触摸事件进行处理的应用程序的运行效果。
[0177]实施例五
[0178]请参考图5,其示出了本发明实施例四提供的触摸事件上报装置的结构方框图。该触摸事件上报装置可以用于移动终端中。该触摸事件上报装置可以包括数据接收模块520和事件上报模块540。
[0179]数据接收模块520用于接收自电容触摸屏采集到的触摸数据。
[0180]事件上报模块540用于将自电容触摸屏采集到的触摸数据封装为互电容触摸屏对应的触摸事件上报给应用程序。
[0181]具体地讲,自电容触摸屏采集到的触摸数据包括触摸点的坐标和触摸距离,互电容触摸屏对应的触摸事件包括触摸点的坐标、触摸点面积、触摸压力和触摸方向;[0182]事件上报模块540可以具体包括:事件封装单元542和事件上报单元544,如图6所示。其中,事件封装单元542用于将触摸数据中的触摸点的坐标作为触摸事件中的触摸点的坐标;事件上报单元544用于将事件封装单元542得到的触摸事件利用互电容触摸屏对应的接口上报给应用程序。
[0183]综上所述,本实施例提供的触摸事件上报装置,通过将自电容触摸屏采集的触摸数据封装为互电容触摸屏对应的触摸事件进行上报,解决了当移动终端只能接收到自电容触摸屏采集的触摸数据时,无法使用较早版本的应用程序的问题,达到了即便移动终端只能接收到自电容触摸屏采集的触摸数据,还可以继续使用只支持对互电容触摸屏上报的触摸事件进行处理的应用程序的技术效果。
[0184]实施例六
[0185]请参考图7,其示出了本发明实施例五提供的触摸事件上报装置的结构方框图。该触摸事件上报装置可以用于移动终端中。该触摸事件上报装置可以包括数据接收模块520、数据判断模块530和事件上报模块544。
[0186]数据接收模块520用于接收自电容触摸屏采集到的触摸数据。自电容触摸屏采集到的触摸数据包括触摸点的坐标和触摸距离。
[0187]数据判断模块530a用于判断预定时间段内是否只接收到自电容触摸屏采集到的触摸数据,且触摸数据中的触摸距离大于第一阈值且小于第二阈值。
[0188]事件上报模块540用于如果数据判断模块530的判断结果为是,则将自电容触摸屏采集到的触摸数据封装为互电容触摸屏对应的触摸事件上报给应用程序。事件上报模块540可以包括事件封装单元542和事件上报单元544,其中,事件封装单元542具体用于将触摸数据中的触摸点的坐标作为触摸事件中的触摸点的坐标;将触摸事件中的触摸点面积、触摸压力和触摸方向均设置为各自的预设值;或者,根据触摸距离的大小与触摸点面积和触摸压力之间的预设对应关系,查询与触摸距离对应的触摸点面积的数值和触摸压力的数值;将查询到触摸点面积的数值设置为触摸事件中的触摸点面积的数值,并将查询到触摸压力的数值设置为触摸事件中的触摸压力的数值;将触摸事件中的触摸方向设置为预设值;事件上报单元544用于将事件封装单元542得到的触摸事件利用互电容触摸屏对应的接口上报给应用程序;其中,预设对应关系包括:触摸距离的大小与触摸点面积呈反比关系,触摸距离的大小与触摸压力呈反比关系。
[0189]优选地,事件上报模块540具体用于只将符合第一预定条件的触摸数据封装为互电容触摸屏对应的触摸事件上报给应用程序,第一预定条件为触摸数据的触摸距离大于第一阈值且小于第二阈值。
[0190]优选地,触摸事件上报装置还可以包括:数据监测模块560a和数据封装模块580a,如图9所示。数据监测模块560a用于判断是否接收到互电容触摸屏采集到的触摸数据;数据封装模块580a用于如果数据监测模块560a的判断结果为是,则将自电容触摸屏采集到的触摸数据封装为自电容触摸屏对应的触摸事件进行上报。
[0191]综上所述,与实施例五相比,本实施例提供的触摸事件上报装置,通过数据判断模块和特定封装单元,可以区分用户是否为带着手套操作移动终端或者不接触屏幕表面操作移动终端,可以达到有选择性地将自电容触摸屏采集到的触摸数据封装为互电容触摸屏对应的触摸事件的效果,能够尽量地保证支持对自电容触摸屏对应的触摸事件进行处理的应用程序的运行效果。
[0192]实施例七
[0193]请参考图10,其示出了本发明实施例七提供的触摸事件上报装置的结构方框图。该触摸事件上报装置可以用于移动终端中。该触摸事件上报装置可以包括数据接收模块520、接收指示模块530b和事件上报模块540。
[0194]数据接收模块520用于接收自电容触摸屏采集到的触摸数据。自电容触摸屏采集到的触摸数据包括触摸点的坐标和触摸距离。
[0195]指示接收模块530b用于接收封装指示信号,封装指示信号为预置应用程序在预定时间段内只接收到自电容触摸屏对应的触摸事件,且触摸事件中的触摸距离大于第一阈值且小于第二阈值时触发的信号。该预置应用程序可以为屏幕解锁应用程序,该预定时间段可以为屏幕解锁过程所对应的时间段。
[0196]事件上报模块540具体用于指示接收模块530b接收到封装指示信号之后,则将自电容触摸屏采集到的触摸数据封装为互电容触摸屏对应的触摸事件上报给应用程序。
[0197]事件上报模块540可以包括事件封装单元542和事件上报单元544,其中,事件封装单元542具体用于将触摸数据中的触摸点的坐标作为触摸事件中的触摸点的坐标;将触摸事件中的触摸点面积、触摸压力和触摸方向均设置为各自的预设值;事件上报单元544用于将事件封装单元542得到的触摸事件利用互电容触摸屏对应的接口上报给应用程序;其中,预设对应关系包括:触摸距离的大小与触摸点面积呈反比关系,触摸距离的大小与触摸压力呈反比关系。
[0198]优选地,事件上报模块540具体用于只将符合第一预定条件的触摸数据封装为互电容触摸屏对应的触摸事件上报给应用程序,第一预定条件为触摸数据的触摸距离大于第一阈值且小于第二阈值。
[0199]优选地,触摸事件上报装置还可以包括:恢复接收模块560b和数据封装模块580b,如图11所示。恢复接收模块560b用于接收封装恢复信号,封装恢复信号为预置应用程序接收到互电容触摸屏对应的触摸事件,且触摸事件符合第二预定条件时触发的信号,第二预定条件为触摸事件中的触摸点面积、触摸压力和触摸方向中的任意一项不为预设值;数据封装模块580b用于恢复接收模块560b接收到封装恢复信号之后,则将自电容触摸屏采集到的触摸数据封装为自电容触摸屏对应的触摸事件进行上报。
[0200]综上所述,与实施例六相比,本实施例提供的触控事件上报装置,通过由预置应用程序,特别是屏幕解锁应用程序来完成触摸事件的判断,可以更为正确地判断到用户是否为带着手套操作移动终端的效果。
[0201]需要说明的是:上述实施例提供的触控事件上报装置在上报触控事件时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的触控事件上报装置与触控事件上报方法属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
[0202]实施例八
[0203]请参考图12,其示出了本发明实施例七提供的移动终端的结构方框图。该移动终端可以用于实施本发明实施例一至四实现的方法,为了便于说明,仅示出了与本发明实施例相关的部分,具体技术细节未揭示的,请参考本发明实施例一至四。
[0204]该移动终端可以包括手机、平板电脑和电子书阅读器等等,移动终端600包括存储器610、处理器620、WiFi (wireless fidelity,无线保真)模块630、输入单元640、显示单元650以及电源660等部件。本领域技术人员可以理解,图12中示出的移动终端结构并不构成对移动终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
[0205]下面结合图12对移动终端600的各个构成部件进行具体的介绍:
[0206]存储器610可用于存储软件程序以及模块,处理器620通过运行存储在存储器610的软件程序以及模块,从而执行移动终端600的各种功能应用以及数据处理。存储器610可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如屏幕解锁功能、触摸相应功能等)等;存储数据区可存储根据移动终端600的使用所创建的数据(比如触摸屏采集的数据等)等。此外,存储器610可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
[0207]处理器620是移动终端600的控制中心,利用各种接口和线路连接整个移动终端的各个部分,通过运行或执行存储在存储器610内的软件程序和/或模块,以及调用存储在存储器610内的数据,执行移动终端600的各种功能和处理数据,从而对移动终端进行整体监控。可选的,处理器620可包括一个或多个处理单元;优选的,处理器620可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器620中。
[0208]WiFi属于短距离无线传输技术,移动终端600通过WiFi模块630可以帮助用户收发电子邮件、浏览网页和访问流式媒体等,它为用户提供了无线的宽带互联网访问。虽然图11示出了 WiFi模块630,但是可以理解的是,其并不属于移动终端600的必须构成,完全可以根据需要在不改变发明的本质的范围内而省略。
[0209]输入单元640可用于接收输入的数字或字符信息,以及产生与移动终端600的用户设置以及功能控制有关的键信号输入。具体地,输入单元640可包括触摸屏641以及其他输入设备642。触摸屏641,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触摸屏641上或在触摸屏641附近的操作)。在本实施例中,触摸屏641包括了自电容触摸屏641a和互电容触摸屏641b两者。触摸屏641采集的数据可以存储在存储器610中。除了触摸屏641,输入单元640还可以包括其他输入设备642。具体地,其他输入设备642可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。
[0210]显示单元650可用于显示由用户输入的信息或提供给用户的信息以及移动终端600的各种菜单。显示单元650可包括显示面板651,可选的,可以采用IXD(Liquid CrystalDisplay,液晶显示器)、OLED (Organic Light-Emitting Diode,有机发光二极管)等形式来配置显示面板651。进一步的,触摸屏641可覆盖显示面板651,当触摸屏641检测到在其上或附近的触摸操作后,传送给处理器620以确定触摸事件的类型,随后处理器20根据触摸事件的类型在显示面板651上提供相应的视觉输出。虽然在图12中,触摸屏641与显示面板651是作为两个独立的部件来实现移动终端600的输入和输入功能,但是在某些实施例中,可以将触摸屏641与显示面板651集成而实现移动终端600的输入和输出功能。
[0211]移动终端600还包括给各个部件供电的电源660 (比如电池),优选的,电源可以通过电源管理系统与处理器620逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。
[0212]尽管未示出,移动终端600还可以包括摄像头、蓝牙模块、音频电路及扬声器等,在此不再赘述。
[0213]在本发明实施例中,该终端所包括的存储器610、处理器620和触摸屏641还具有以下功能:
[0214]处理器620,用于接收自电容触摸屏641a采集到的触摸数据;
[0215]处理器620,还用于将所述自电容触摸屏641a采集到的触摸数据封装为互电容触摸屏对应的触摸事件上报给应用程序。
[0216]具体地讲,处理器620,用于将所述触摸数据中的触摸点的坐标作为所述触摸事件中的触摸点的坐标;将所述触摸事件利用所述互电容触摸屏641b对应的接口上报给应用程序。
[0217]由于自电容触摸屏641a采集到的触摸数据包括触摸点的坐标和触摸距离,互电容触摸屏641b对应的触摸事件包括触摸点的坐标、触摸点面积、触摸压力和触摸方向;
[0218]更为优选地实现方式中,处理器620,具体用于将所述触摸数据中的触摸点的坐标作为所述触摸事件中的触摸点的坐标;将所述触摸事件中的触摸点面积、触摸压力和触摸方向均设置为各自的预设值;或者,根据所述触摸距离的大小与所述触摸点面积和触摸压力之间的预设对应关系,查询与所述触摸距离对应的触摸点面积的数值和触摸压力的数值;将查询到的所述触摸点面积的数值设置为所述触摸事件中的触摸点面积的数值,并将查询到的所述触摸压力的数值设置为所述触摸事件中的触摸压力的数值;将所述触摸事件中的触摸方向设置为预设值;将所述触摸事件利用所述互电容触摸屏对应的接口上报给应用程序;其中,所述预设对应关系包括:所述触摸距离的大小与所述触摸点面积呈反比关系,所述触摸距离的大小与所述触摸压力呈反比关系;将所述触摸事件利用所述互电容触摸屏641b对应的接口上报给应用程序。
[0219]更为优选地实现方式中,处理器620,具体用于只将符合第一预定条件的触摸数据封装为所述互电容触摸屏641b对应的触摸事件上报给应用程序,所述第一预定条件为所述触摸数据的触摸距离大于第一阈值且小于第二阈值。
[0220]更为优选地实现方式中,所述将所述自电容触摸屏采集到的触摸数据封装为所述互电容触摸屏对应的触摸事件上报给应用程序之前,
[0221]处理器620,还用于判断预定时间段内是否只接收到所述自电容触摸屏641a采集到的触摸数据,且所述触摸数据中的触摸距离大于第一阈值且小于第二阈值;如果判断结果为是,则执行将所述自电容触摸屏采集到的触摸数据封装为所述互电容触摸屏对应的触摸事件上报给应用程序的步骤。
[0222]更为优选地实现方式中,所述将所述自电容触摸屏采集到的触摸数据封装为所述互电容触摸屏对应的触摸事件上报给应用程序之前,
[0223]处理器620,还用于接收封装指示信号,所述封装指示信号为预置应用程序在预定时间段内只接收到所述自电容触摸屏对应的触摸事件,且所述触摸事件中的触摸距离大于第一阈值且小于第二阈值时触发的信号;接收到所述封装指示信号之后,则执行将所述自电容触摸屏采集到的触摸数据封装为所述互电容触摸屏对应的触摸事件上报给应用程序的步骤。
[0224]更为优选地,所述预置应用程序为屏幕解锁应用程序,所述预定时间段为屏幕解锁过程所对应的时间段。
[0225]更为优选地实现方式中,所述将所述自电容触摸屏采集到的触摸数据封装为所述互电容触摸屏对应的触摸事件上报给应用程序之后,
[0226]处理器620,还用于判断是否接收到所述互电容触摸屏采集到的触摸数据;如果判断结果为是,则将所述自电容触摸屏采集到的触摸数据封装为所述自电容触摸屏对应的触摸事件进行上报。
[0227]更为优选地实现方式中,所述将所述自电容触摸屏采集到的触摸数据封装为所述互电容触摸屏对应的触摸事件上报给应用程序之后,
[0228]处理器620,还用于接收封装恢复信号,所述封装恢复信号为应用程序接收到所述互电容触摸屏对应的触摸事件,且所述触摸事件符合第二预定条件时触发的信号,所述第二预定条件为所述触摸事件中的触摸点面积、触摸压力和触摸方向中的任意一项不为预设值;接收到所述封装恢复信号之后,则将所述自电容触摸屏采集到的触摸数据封装为所述自电容触摸屏对应的触摸事件进行上报。
[0229]综上所述,本实施例提供的移动终端,通过将自电容触摸屏采集的触摸数据封装为互电容触摸屏对应的触摸事件进行上报,解决了当移动终端只能接收到自电容触摸屏采集的触摸数据时,无法使用较早版本的应用程序的问题,达到了即便移动终端只能接收到自电容触摸屏采集的触摸数据,还可以继续使用只支持对互电容触摸屏上报的触摸事件进行处理的应用程序的技术效果。
[0230]本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0231 ] 以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种触摸事件上报方法,其特征在于,所述方法包括: 接收自电容触摸屏采集到的触摸数据; 将所述自电容触摸屏采集到的触摸数据封装为互电容触摸屏对应的触摸事件上报给应用程序。
2.根据权利要求1所述的触摸事件上报方法,其特征在于,所述自电容触摸屏采集到的触摸数据包括触摸点的坐标,所述互电容触摸屏对应的触摸事件包括触摸点的坐标; 所述将所述自电容触摸屏采集到的触摸数据封装为所述互电容触摸屏对应的触摸事件上报给应用程序,具体包括: 将所述触摸数据中的触摸点的坐标作为所述触摸事件中的触摸点的坐标; 将所述触摸事件利用所述互电容触摸屏对应的接口上报给应用程序。
3.根据权利要求2所述的触摸时间上报方法,其特征在于,所述自电容触摸屏采集到的触摸数据还包括触摸距离,所述互电容触摸屏对应的触摸事件还包括触摸点面积、触摸压力和触摸方向; 所述将所述自电容触摸屏采集到的触摸数据封装为所述互电容触摸屏对应的触摸事件上报给应用程序,具体包括: 将所述触摸数据中的触摸点的坐标作为所述触摸事件中的触摸点的坐标; 将所述触摸事件中的触摸点面积、触摸压力和触摸方向均设置为各自的预设值;或者,根据所述触摸距离的大小与所述触摸点面积和触摸压力之间的预设对应关系,查询与所述触摸距离对应的触摸点面积的数值和触摸压力的数值;将查询到的所述触摸点面积的数值设置为所述触摸事件中的触摸点面积的数值,并将查询到的所述触摸压力的数值设置为所述触摸事件中的触摸压力的数值;将所述触摸事件中的触摸方向设置为预设值; 将所述触摸事件利用所述互电容触摸屏对应的接口上报给应用程序; 其中,所述预设对应关系包括:所述触摸距离的大小与所述触摸点面积呈反比关系,所述触摸距离的大小与所述触摸压力呈反比关系。
4.根据权利要求1至3任一项所述的触摸事件上报方法,其特征在于,所述自电容触摸屏采集到的触摸数据包括触摸距离; 所述将所述自电容触摸屏采集到的触摸数据封装为所述互电容触摸屏对应的触摸事件上报给应用程序,具体包括: 只将符合第一预定条件的触摸数据封装为所述互电容触摸屏对应的触摸事件上报给应用程序,所述第一预定条件为所述触摸数据中的触摸距离大于第一阈值且小于第二阈值。
5.根据权利要求1至4任一项所述的触摸事件上报方法, 其特征在于,所述自电容触摸屏采集到的触摸数据包括触摸距离; 所述将所述自电容触摸屏采集到的触摸数据封装为所述互电容触摸屏对应的触摸事件上报给应用程序之前,还包括: 判断预定时间段内是否只接收到所述自电容触摸屏采集到的触摸数据,且所述触摸数据中的触摸距离大于第一阈值且小于第二阈值; 如果判断结果为是,则执行将所述自电容触摸屏采集到的触摸数据封装为所述互电容触摸屏对应的触摸事件上报给应用程序的步骤。
6.根据权利要求1至4任一项所述的触摸事件上报方法,其特征在于,所述自电容触摸屏采集到的触摸数据包括触摸距离; 所述将所述自电容触摸屏采集到的触摸数据封装为所述互电容触摸屏对应的触摸事件上报给应用程序之前,还包括: 接收封装指示信号,所述封装指示信号为预置应用程序在预定时间段内只接收到所述自电容触摸屏对应的触摸事件,且所述触摸事件中的触摸距离大于第一阈值且小于第二阈值时触发的信号; 接收到所述封装指示信号之后,则执行将所述自电容触摸屏采集到的触摸数据封装为所述互电容触摸屏对应的触摸事件上报给应用程序的步骤。
7.根据权利要求6所述的触摸事件上报方法,其特征在于,所述预置应用程序为屏幕解锁应用程序,所述预定时间段为屏幕解锁过程所对应的时间段。
8.根据权利要求5至7任一所述的触摸事件上报方法,其特征在于,所述将所述自电容触摸屏采集到的触摸数据封装为所述互电容触摸屏对应的触摸事件上报给应用程序之后,还包括: 判断是否接收到所述互电容触摸屏采集到的触摸数据; 如果判断结果为是,则将所述自电容触摸屏采集到的触摸数据封装为所述自电容触摸屏对应的触摸事件进行上报。
9.根据权利要求6或7所述的触摸事件上报方法,其特征在于,若所述将所述自电容触摸屏采集到的触摸数据封装为所述互电容触摸屏对应的触摸事件上报给应用程序,具体包括:将所述触摸事件中的触摸点面积、触摸压力和触摸方向均设置为各自的预设值; 则所述将所述自电容触摸屏采集到的触摸数据封装为所述互电容触摸屏对应的触摸事件上报给应用程序之后,还包括: 接收封装恢复信号,所述封装恢复信号为预置应用程序接收到所述互电容触摸屏对应的触摸事件,且所述触摸事件符合第二预定条件时触发的信号,所述第二预定条件为所述触摸事件中的触摸点面积、触摸压力和触摸方向中的任意一项不为预设值; 接收到所述封装恢复信号之后,则将所述自电容触摸屏采集到的触摸数据封装为所述自电容触摸屏对应的触摸事件进行上报。
10.一种触摸事件上报装置,其特征在于,所述装置包括: 数据接收模块,用于接收所述自电容触摸屏采集到的触摸数据; 事件上报模块,用于 将所述自电容触摸屏采集到的触摸数据封装为所述互电容触摸屏对应的触摸事件上报给应用程序。
11.根据权利要求10所述的触摸事件上报装置,其特征在于,所述自电容触摸屏采集到的触摸数据包括触摸点的坐标,所述互电容触摸屏对应的触摸事件包括触摸点的坐标; 所述事件上报模块,具体包括:事件封装单元和事件上报单元; 所述事件封装单元,用于将所述触摸数据中的触摸点的坐标作为所述触摸事件中的触摸点的坐标; 所述事件上报单元,用于将所述事件封装单元得到的触摸事件利用所述互电容触摸屏对应的接口上报给应用程序。
12.根据权利要求11所述的触摸事件上报装置,其特征在于,所述自电容触摸屏采集到的触摸数据还包括触摸距离,所述互电容触摸屏对应的触摸事件还包括触摸点面积、触摸压力和触摸方向; 所述事件封装单元,具体用于将所述触摸数据中的触摸点的坐标作为所述触摸事件中的触摸点的坐标;将所述触摸事件中的触摸点面积、触摸压力和触摸方向均设置为各自的预设值;或者,根据所述触摸距离的大小与所述触摸点面积和触摸压力之间的预设对应关系,查询与所述触摸距离对应的触摸点面积的数值和触摸压力的数值;将查询到所述触摸点面积的数值设置为所述触摸事件中的触摸点面积的数值,并将查询到所述触摸压力的数值设置为所述触摸事件中的触摸压力的数值;将所述触摸事件中的触摸方向设置为预设值; 所述事件上报单元,用于将所述事件封装单元得到的触摸事件利用所述互电容触摸屏对应的接口上报给应用程序; 其中,所述预设对应关系包括:所述触摸距离的大小与所述触摸点面积呈反比关系,所述触摸距离的大小与所述触摸压力呈反比关系。
13.根据权利要求10至12任一所述的触摸事件上报装置,其特征在于,所述自电容触摸屏采集到的触摸数据包括触摸距离; 所述事件上报模块,具体用于只将符合第一预定条件的触摸数据封装为所述互电容触摸屏对应的触摸事件上报给应用程序,所述第一预定条件为所述触摸数据的触摸距离大于第一阈值且小于第二阈值。
14.根据权利要求10至13任一项所述的触摸事件上报装置,其特征在于,所述自电容触摸屏采集到的触摸数据包括触摸距离; 所述触摸事件上报装置,还包括:数据判断模块; 所述数据判断模 块,用于判断预定时间段内是否只接收到所述自电容触摸屏采集到的触摸数据,且所述触摸数据中的触摸距离大于第一阈值且小于第二阈值; 所述事件上报模块,具体用于如果所述数据判断模块的判断结果为是,则执行将所述自电容触摸屏采集到的触摸数据封装为所述互电容触摸屏对应的触摸事件上报给应用程序的步骤。
15.根据权利要求10至13任一项所述的触摸事件上报装置,其特征在于,所述自电容触摸屏采集到的触摸数据包括触摸距离; 所述触摸事件上报装置,还包括:指示接收模块; 所述指示接收模块,用于接收封装指示信号,所述封装指示信号为预置应用程序在预定时间段内只接收到所述自电容触摸屏对应的触摸事件,且所述触摸事件中的触摸距离大于第一阈值且小于第二阈值时触发的信号; 所述事件上报模块,具体用于所述指示接收模块接收到所述封装指示信号之后,则执行将所述自电容触摸屏采集到的触摸数据封装为所述互电容触摸屏对应的触摸事件上报给应用程序的步骤。
16.根据权利要求15所述的触摸事件上报装置,其特征在于,所述预置应用程序为屏幕解锁应用程序,所述预定时间段为屏幕解锁过程所对应的时间段。
17.根据权利要求14至16任一所述的触摸事件上报装置,其特征在于,所述触摸事件上报装置,还包括:数据监测模块和数据封装模块;所述数据监测模块,用于判断是否接收到所述互电容触摸屏采集到的触摸数据; 所述数据封装模块,用于如果所述数据监测模块的判断结果为是,则将所述自电容触摸屏采集到的触摸数据封装为所述自电容触摸屏对应的触摸事件进行上报。
18.根据权利要求15或16所述的触摸事件上报装置,其特征在于,所述事件封装单元,具体用于将所述触摸数据中的触摸点的坐标作为所述触摸事件中的触摸点的坐标;将所述触摸事件中的触摸点面积、触摸压力和触摸方向均设置为各自的预设值; 所述触摸事件上报装置,还包括:恢复接收模块和数据封装模块; 所述恢复接收模块,用于接收封装恢复信号,所述封装恢复信号为预置应用程序接收到所述互电容触摸屏对应的触摸事件,且所述触摸事件符合第二预定条件时触发的信号,所述第二预定条件为所述触摸事件中的触摸点面积、触摸压力和触摸方向中的任意一项不为预设值; 所述数据封装模块,用于所述恢复接收模块接收到所述封装恢复信号之后,则将所述自电容触摸屏采集到的触摸数据封装为所述自电容触摸屏对应的触摸事件进行上报。
19.一种移动终端,其特征在于,所述移动终端包括如权利要求10至18任一项所述的触摸事件上报装置。
20.—种移动终端,其特征在于,其包括自电容触摸屏、互电容触摸屏、存储器和处理器,用于执行如权利 要求1至9任一所述的触摸事件上报方法。
【文档编号】G06F3/044GK103620536SQ201280014333
【公开日】2014年3月5日 申请日期:2012年7月30日 优先权日:2012年7月30日
【发明者】陈磊 申请人:华为终端有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1