一种触控压力阈值的调节方法及终端与流程

文档序号:11916972阅读:414来源:国知局
一种触控压力阈值的调节方法及终端与流程

本发明实施例属于电子技术领域,尤其涉及一种触控压力阈值的调节方法及终端。



背景技术:

随着触控技术的不断发展,触控面板在手机、平板电脑、电视机、自动化控制设备等电子产品上的应用越来越广泛。用户通过点击或按压电子产品的触控面板就能对电子产品进行控制。

然后,现有的触控面板都具有固定不变的用于区分点击操作、轻压操作和重压操作的压力值识别范围,而每个人在执行点击或按压操作时的力度都具有个体化差异,导致触控面板并不能准确每个用户的操作,从而造成识别失败,或者识别错误。



技术实现要素:

本发明实施例提供一种触控压力阈值的调节方法及终端,可以根据用户按压触控面板的力度大小,自动调节预先设置的触控压力阈值,使触控面板准确区分用户输入的不同触控操作,从而确保触控操作识别的准确性。

本发明实施例一方面提供一种触控压力阈值的调节方法,其包括:

累计检测到轻压事件或重压事件的次数,并记录每次检测到的轻压事件或重压事件的最大压力值;

若所述轻压事件的次数达到第一预设次数,则通过预设算法对所述第一预设次数内记录的所述轻压事件的最大压力值进行计算,得到第一数值;

若所述第一数值与所述轻压事件的初始值的偏差超过第一预设百分比,则根据所述第一数值与重压事件的初始值的平均值更新触控压力阈值,并重新累计检测到所述轻压事件或所述重压事件的次数;

若所述重压事件的次数达到第二预设次数,则通过预设算法对所述第二预设次数内记录的所述重压事件的最大压力值进行计算,得到第二数值;

若所述第二数值与所述重压事件的初始值的偏差超过第二预设百分比,则根据所述第二数值与轻压事件的初始值的平均值更新触控压力阈值,并重新累计检测到所述轻压事件或所述重压事件的次数。

本发明实施例另一方面还提供一种终端,其包括:

计数单元,用于累计检测到轻压事件或重压事件的次数,并记录每次检测到的轻压事件或重压事件的最大压力值;

第一计算单元,用于若所述轻压事件的次数达到第一预设次数,则通过预设算法对所述第一预设次数内记录的所述轻压事件的最大压力值进行计算,得到第一数值;

第一更新单元,用于若所述第一数值与所述轻压事件的初始值的偏差超过第一预设百分比,则根据所述第一数值与重压事件的初始值的平均值更新触控压力阈值,并重新累计检测到所述轻压事件或所述重压事件的次数;

第二计算单元,若所述重压事件的次数达到第二预设次数,则对所述第二预设次数内记录的所述重压事件的最大压力值的求平均值得到第二数值;

第二更新单元,用于若所述第二数值与所述重压事件的初始值的偏差超过第二预设百分比,则根据所述第二数值与轻压事件的初始值的平均值更新触控压力阈值,并重新累计检测到所述轻压事件或所述重压事件的次数。

本发明实施例可以根据用户按压触控面板的力度大小,自动调节预先设置的触控压力阈值,使触控面板准确区分用户输入的不同触控操作,从而确保触控操作识别的准确性。

附图说明

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

图1是本发明的一个实施例提供的触控压力阈值的调节方法的流程框图;

图2是本发明的一个实施例提供的触控压力阈值的调节方法的流程框图;

图3是本发明的一个实施例提供的终端的结构框图;

图4是本发明的一个实施例提供的终端的结构框图;

图5是本发明的一个实施例提供的终端的结构框图。

具体实施方式

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

本发明的说明书和权利要求书及上述附图中的术语“包括”以及它们任何变形,意图在于覆盖不排他的包含。例如包含一系列步骤或单元的过程、方法或系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。此外,术语“第一”、“第二”和“第三”等是用于区别不同对象,而非用于描述特定顺序。

如图1所示,本实施例的一个实施例提供一种触控压力阈值的调节方法,其包括:

步骤S101:累计检测到轻压事件或重压事件的次数,并记录每次检测到的轻压事件或重压事件的最大压力值。

在具体应用中,针对触控面板的常用按压类操作通常包括点击操作、轻压操作和重压操作,通常可以根据用户执行按压动作的持续时间和按压力度来区分不同的操作。

在本发明的一个实施例中,可以定义检测到压力值的持续时间小于预设时间的事件为点击事件;定义检测到小于或等于所述触控压力阈值的压力值的持续时间大于所述预设时间的事件为所述轻压事件;定义检测到大于所述触控压力阈值且小于或等于触控压力上限值的压力值的持续时间大于所述预设时间的事件为所述重压事件。

在具体应用中,也可以根据用户的实际需要,将用户针对触控面板的按压操作划分为更多种类,例如还可以定义滑动按压事件;同时可以根据用户的使用习惯自定义设置一个初始的预设时间、触控压力阈值和触控压力上限值,例如,可以将预设时间设定为0.5秒,触控压力阈值设置为0.5kg,触控压力上限值设置为1kg。

在通常情况下,用户按压触控面板的力度不会超过1kg,若超过1kg,则可以判断为无效操作。

在本发明的一个实施例中,可以定义检测到大于或等于所述触控压力上限值的压力值的持续时间大于所述预设时间的事件为无效事件。

步骤S102:若所述轻压事件的次数达到第一预设次数,则通过预设算法对所述第一预设次数内记录的所述轻压事件的最大压力值进行计算,得到第一数值。

步骤S103:若所述第一数值与所述轻压事件的初始值的偏差超过第一预设百分比,则根据所述第一数值与重压事件的初始值的平均值更新触控压力阈值,并重新累计检测到所述轻压事件或所述重压事件的次数。

步骤S104:若所述重压事件的次数达到第二预设次数,则通过预设算法对所述第二预设次数内记录的所述重压事件的最大压力值进行计算,得到第二数值。

在具体应用中,预设算法具体可以为加权平均算法,可以设置多个压力值区间,将检测到的最大压力值进行区间划分,统计每个区间所包含的最大压力值数量,在利用进行加权平均算法计算平均值时,可以按照各区间所包含的最大压力值的数量来分配各区间所包含的最大压力值的权重,包含最大压力值数量多的区间所包含的最大压力值分配较大的权重,包含最大压力值数量少的区间所包含的最大压力值分配较小的权重。在实际应用中,也可以为每个最大压力值分配相同的权重,此时,所述加权平均算法相当于算数平均值算法。

在具体应用中,第一预设次数和第二预设次数可以根据用户的实际需要进行设置,具体由用户需要更新触控压力阈值的频率来决定,针对同一带有触控面板的终端,若该终端频繁的被不同的用户使用,则为了使不同用户能够迅速的适应该终端的触控面板,可以提高更新该终端的触控面板的触控压力阈值的频率,即可以将第一预设次数或第二预设次数设置为一个较小的值;反之,若该终端始终被同一个用户使用,由于相同用户的使用习惯轻易不会发生明显改变,则可以降低更新该终端的触控面板的触控压力阈值的频率,即可以将第一预设次数或第二预设次数设置为一个较大的值。

步骤S105:若所述第二数值与所述重压事件的初始值的偏差超过所述第二预设百分比,则根据所述第二数值与轻压事件的初始值的平均值更新触控压力阈值,并重新累计检测到所述轻压事件或所述重压事件的次数。

在具体应用中,第一预设百分比和第二预设百分比可以根据用户的实际需要进行设置,第一预设百分比或第二预设百分比的值越小,则触控压力值的更新频率越高,反之则越低。在一个具体实例中,可以将第一预设百分比和第二预设百分比均设置为10%。

在具体应用中,通过算数平均值算法对所述第一预设次数内记录的所述轻压事件的最大压力值进行计算,得到第一数值的具体实例如下:

假设累计记录了5次轻压事件,每次轻压事件的最大压力值依次为A、B、C、D、E,则第一数值=(A+B+C+D+E)/5。

在具体应用中,通过算数平均值算法对所述第二预设次数内记录的所述重压事件的最大压力值进行计算,得到第二数值的具体实例如下:

假设累计记录了4次轻压事件,每次重压事件的最大压力值依次为A、B、C、D,则第二数值=(A+B+C+D)/4。

在一个具体实例中,若轻压事件的初始值为0.3,重压事件的初始值为0.8,计算连续20次检测到的轻压事件的最大压力值的平均值得到的第一数值为0.35,则若第一数值与轻压事件的初始值的偏差超过第一预设百分比10%,即(0.35-0.3)/0.3>10%,则将第一数值0.35和重压事件的初始值0.8的平均值(0.35+0.8)/2=0.575作为新的触控压力阈值。

本实施例可以根据用户按压触控面板的力度大小,自动调节预先设置的触控压力阈值,使触控面板准确区分用户输入的不同触控操作,从而确保触控操作识别的准确性。

在具体应用中,执行图1所对应的实施例中的步骤之前,可以通过终端的系统自动设定触控面板的触控压力阈值和触控压力上限值,也可以通过用户手动设定。

如图2所示,在本发明的一个实施例中,通过用户手动设定终端的触控面板的触控压力阈值的方法包括:

步骤S201:若接收到手动设置指令,则显示手动设置页面,所述手动设置页面包括用于检测轻压操作的第一区域和用于检测重压操作的第二区域。

在具体应用中,用户可以通过点击或按压触控面板上或终端上的实体按键的虚拟按键来输入手动设置指令。手动设置页面可以是一个初始化界面、校准界面或者专门用于设置压力值的设置页面。第一区域和第二区域可以是显示于手动设置页面上的虚拟按钮,用于用户执行按压操作,以检测用户施加的压力值。

步骤S202:对所述第一区域连续检测到的第三预设次数的轻压操作的压力值求平均值,得到所述轻压事件的初始值。

在具体应用中,轻压操作是用户根据自己的按压习惯,在主观意识下主动输入的主观感觉属于轻压操作的按压操作。

在具体应用中,计算轻压事件的初始值的具体实例如下:

假设连续检测5次轻压操作,每次轻压操作的压力值依次为a、b、b、d、e,则轻压事件的初始值=(a+b+c+d+e)/5。

步骤S203:对所述第二区域连续检测到的第三预设次数的重压操作的压力值求平均值,得到所述重压事件的初始值。

在具体应用中,重压操作是用户根据自己的按压习惯,在主观意识下主动输入的主观感觉属于轻压操作的按压操作。

在具体应用中,计算重压事件的初始值的具体实例如下:

假设连续检测5次轻压操作,每次轻压操作的压力值依次为Q、W、E、R、T,则重压事件的初始值=(Q+W+E+R+T)/5。

步骤S204:对所述轻压事件的初始值和所述轻压事件的初始值求平均值,得到所述触控压力阈值。

在具体应用中,计算触控压力阈值的具体实例如下:

触控压力阈值=(轻压事件的初始值+重压事件的初始值)/2。

本实施例通过根据用户自身的按压习惯,获取用户连续多次输入的轻压操作和重压操作,并根据用户连续多次输入的轻压操作和重压操作的压力值的平均值来设定触控压力阈值,使得触控面板的压力感应值范围能够与用户的个人使用习惯相匹配,从而有效降低触控面板的识别误差,提高触控面板的识别灵敏度,使触摸面板能够更加流畅迅速的响应用户的按压操作。

在本发明的一个实施例中,第一区域和第二区域均为字符输入框,用户可以手动点击该字符输入框并在弹出的输入法界面中点击相应的字符,以输入具体数值到第一区域或第二区域中,从而实现通过手动输入数值的方式来直接设定触轻压事件的初始值和重压事件的初始值,对应的还可以包括一个确认按钮,用于在输入完成之后点击确认输入,若不点击确认输入,则输入失败。

在本发明的一个实施例中,通过终端的系统自动设置的触控面板的触控压力阈值和触控压力上限值的方法包括:

若接收到自动设置指令,则自动生成所述触控压力阈值和触控压力上限值。

在具体应用中,用户可以通过点击或按压触控面板上或终端上的实体按键的虚拟按键来输入自动设置指令。系统自动生成的触控压力阈值和触控压力上限值,是生产厂家在终端出厂之前就通过大量的统计数据综合分析计算得到的符合普通大众的经验值。具体的,触控压力阈值和触控压力上限值可以包括适用于成年男性、成年女性、老人或小孩的多组经验值,也可以包括适用于不同体型的人群的多组经验值。

如图3所示,本发明的一个实施例提供一种终端100,用于执行图1所对应的实施例中的方法步骤,其包括:

计数单元101,用于累计检测到轻压事件或重压事件的次数,并记录每次检测到的轻压事件或重压事件的最大压力值;

第一计算单元102,用于若所述轻压事件的次数达到第一预设次数,则通过预设算法对所述第一预设次数内记录的所述轻压事件的最大压力值进行计算,得到第一数值;

第一更新单元103,用于若所述第一数值与所述轻压事件的初始值的偏差超过第一预设百分比,则根据所述第一数值与重压事件的初始值的平均值更新触控压力阈值,并重新累计检测到所述轻压事件或所述重压事件的次数;

第二计算单元104,若所述重压事件的次数达到第二预设次数,则通过预设算法对所述第二预设次数内记录的所述重压事件的最大压力值进行计算,得到第二数值;

第二更新单元105,用于若所述第二数值与所述重压事件的初始值的偏差超过第二预设百分比,则根据所述第二数值与轻压事件的初始值的平均值更新触控压力阈值,并重新累计检测到所述轻压事件或所述重压事件的次数。

在本发明的一个实施例中,终端100还包括:

第一定义单元,用于定义检测到压力值的持续时间小于预设时间的事件为点击事件;

第二定义单元,用于定义检测到小于或等于所述触控压力阈值的压力值的持续时间大于所述预设时间的事件为所述轻压事件;

第三定义单元,用于定义检测到大于所述触控压力阈值且小于或等于触控压力上限值的压力值的持续时间大于所述预设时间的事件为所述重压事件。

第四定义单元,用于定义检测到大于或等于所述触控压力上限值的压力值的持续时间大于所述预设时间的事件为无效事件。

本实施例通过在每次累计检测到预设次数的轻压事件或重压事件时,根据该预设次数的轻压事件或重压事件的最大压力值的平均值、轻压事件的初始值和轻压事件的初始值更新触控压力阈值,可以根据用户按压触控面板的力度大小,自动调节预先设置的触控压力阈值,使得触控面板更新压力值阈值,从而确保触控操作识别的准确性。

如图4所示,在本发明的一个实施例中,终端100还用于执行图2所对应的实施例中的方法步骤,其具体还包括:

显示单元201,用于若接收到手动设置指令,则显示手动设置页面,所述手动设置页面包括用于检测轻压操作的第一区域和用于检测重压操作的第二区域;

第一均值计算单元202,用于对所述第一区域连续检测到的第三预设次数的轻压操作的压力值求平均值,得到所述轻压事件的初始值;

第二均值计算单元203,用于对所述第二区域连续检测到的第三预设次数的重压操作的压力值求平均值,得到所述重压事件的初始值;

第三均值计算单元204,用于对所述轻压事件的初始值和所述轻压事件的初始值求平均值,得到所述触控压力阈值。

本实施例通过根据用户自身的按压习惯,获取用户连续多次输入的轻压操作和重压操作,并根据用户连续多次输入的轻压操作和重压操作的压力值的平均值来设定触控压力阈值,使得触控面板的压力感应值范围能够与用户的个人使用习惯相匹配,从而有效降低触控面板的识别误差,提高触控面板的识别灵敏度,使触摸面板能够更加流畅迅速的响应用户的按压操作。

在本发明的一个实施例中,终端100还包括:

初值生成单元,用于若接收到自动设置指令,则自动生成一组初始值作为所述触控压力阈值和所述触控压力上限值。

如图5所示,本发明的一个实施例提供一种终端10,其包括:

处理器(processor)110,通信接口(Communications Interface)120,存储器(memory)130,总线140和触控显示面板150。

处理器110,通信接口120,存储器130和触控面板150通过总线140完成相互间的通信。

通信接口120,用于与外界设备,例如,个人电脑、智能手机等通信。

处理器110,用于执行程序131;

在具体应用中,触控面板150可以为电容或电磁型显示面板。

具体地,程序131可以包括程序代码,所述程序代码包括计算机操作指令。

处理器110可能是一个中央处理器CPU,或者是特定集成电路ASIC(Application Specific Integrated Circuit),或者是被配置成实施本发明实施例的一个或多个集成电路。

存储器130,用于存放程序131。存储器130可能包含高速RAM存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。程序131具体可以包括:

计数单元1311,用于累计检测到轻压事件或重压事件的次数,并记录每次检测到的轻压事件或重压事件的最大压力值;

第一计算单元1313,用于若所述轻压事件的次数达到第一预设次数,则通过预设算法对所述第一预设次数内记录的所述轻压事件的最大压力值进行计算,得到第一数值;

第一更新单元1313,用于若所述第一数值与所述轻压事件的初始值的偏差超过第一预设百分比,则根据所述第一数值与重压事件的初始值的平均值更新触控压力阈值,并重新累计检测到所述轻压事件或所述重压事件的次数;

第二计算单元1314,若所述重压事件的次数达到第二预设次数,则通过预设算法对所述第二预设次数内记录的所述重压事件的最大压力值进行计算,得到第二数值;

第二更新单元1315,用于若所述第二数值与所述重压事件的初始值的偏差超过第二预设百分比,则根据所述第二数值与轻压事件的初始值的平均值更新触控压力阈值,并重新累计检测到所述轻压事件或所述重压事件的次数。

在本发明的一个实施例中,程序131具体还可以包括:

显示单元,用于若接收到手动设置指令,则显示手动设置页面,所述手动设置页面包括用于检测轻压操作的第一区域和用于检测重压操作的第二区域;

第一均值计算单元,用于对所述第一区域连续检测到的第三预设次数的轻压操作的压力值求平均值,得到所述轻压事件的初始值;

第二均值计算单元,用于对所述第二区域连续检测到的第三预设次数的重压操作的压力值求平均值,得到所述重压事件的初始值;

第三均值计算单元,用于对所述轻压事件的初始值和所述轻压事件的初始值求平均值,得到所述触控压力阈值。

在本发明的一个实施例中,程序131具体还可以包括:

初值生成单元,用于若接收到自动设置指令,则自动生成所述触控压力阈值和触控压力上限值。

在本发明的一个实施例中,程序131具体还可以包括:

第一定义单元,用于定义检测到压力值的持续时间小于预设时间的事件为点击事件;

第二定义单元,用于定义检测到小于或等于所述触控压力阈值的压力值的持续时间大于所述预设时间的事件为所述轻压事件;

第三定义单元,用于定义检测到大于所述触控压力阈值且小于或等于触控压力上限值的压力值的持续时间大于所述预设时间的事件为所述重压事件。

在本发明的一个实施例中,程序131具体还可以包括:

第四定义单元,用于定义检测到大于或等于所述触控压力上限值的压力值的持续时间大于所述预设时间的事件为无效事件。

本发明所有实施例中的单元,可以通过通用集成电路,例如CPU(Central Processing Unit,中央处理器),或通过ASIC(Application Specific Integrated Circuit,专用集成电路)来实现。

本发明实施例方法中的步骤可以根据实际需要进行顺序调整、合并和删减。

本发明实施例装置中的单元可以根据实际需要进行合并、划分和删减。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

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