触摸屏死区的补偿方法、装置、电子设备和存储介质转让专利

申请号 : CN201810026985.3

文献号 : CN108363507B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 周辉

申请人 : OPPO广东移动通信有限公司

摘要 :

本发明公开了一种触摸屏死区的补偿方法、装置、设备和存储介质。其中,该触摸屏为电容式触摸屏,所述电容式触摸屏包括多个触控单,该方法包括:当监测到触摸屏上有触摸操作时,获取触摸操作对应的触摸区域的触摸数据,其中,触摸数据包括多个被触摸触控单元的位置坐标和多个被触摸触控单元的电容值;根据触摸数据判断触摸区域中是否存在有死区;若是,则根据触摸数据进行死区补偿,以模拟出报点位置,并将模拟得到的报点位置进行报点输出;若否,则根据触摸数据从触摸区域中确定目标报点位置,并将目标报点位置进行报点输出。该方法无需更换该触摸屏也可保障触摸屏的触摸功能,避免了更换触摸屏而增大用户的支出和电子设备的使用成本的问题。

权利要求 :

1.一种触摸屏死区的补偿方法,所述触摸屏为电容式触摸屏,所述电容式触摸屏包括多个触控单元,其特征在于,所述方法包括:当监测到所述触摸屏上有触摸操作时,获取所述触摸操作对应的触摸区域的触摸数据,其中,所述触摸数据包括多个被触摸触控单元的位置坐标和所述多个被触摸触控单元的电容值;

根据所述触摸数据判断所述触摸区域中是否存在有死区,其中,所述死区用于指示触摸屏触摸没有功能的损坏区域;

如果所述触摸区域中存在有死区,则根据所述触摸数据进行死区补偿,以模拟出报点位置,并将模拟得到的报点位置进行报点输出;其中,所述根据触摸数据进行死区补偿,以模拟出报点位置,包括:根据所述触摸数据,确定出电容值未发生变化的所述被触摸触控单元;

根据所述电容值未发生变化的所述被触摸触控单元,确定出所述触摸区域中的死区和非死区;

确定所述死区的形状;

根据所述死区的形状、和所述非死区中的所述被触摸触控单元的电容值,模拟出所述触摸区域中的报点位置;其中,所述根据所述死区的形状、和所述非死区中的所述被触摸触控单元的电容值,模拟出所述触摸区域中的报点位置,包括:当所述死区是由一个所述电容值未发生变化的所述被触摸触控单元构成时,获取所述非死区中的电容最大值和电容次大值;

判断所述电容最大值对应的被触摸触控单元和所述电容次大值对应的被触摸触控单元,是否处于同一行或同一列;

若是,则将所述电容最大值对应的被触摸触控单元的位置坐标作为所述报点位置;

若否,则将所述死区对应的被触摸触控单元的位置坐标作为所述报点位置;

如果所述触摸区域中不存在有死区,则根据所述触摸数据从所述触摸区域中确定目标报点位置,并将所述目标报点位置进行报点输出。

2.如权利要求1所述的方法,其特征在于,所述根据触摸数据判断所述触摸区域中是否存在有死区,包括:根据所述触摸数据判断所述触摸区域中是否存在有电容值未发生变化的触控单元;

若不存在,则判定所述触摸区域中不存在有死区;

若存在,则判定所述触摸区域中存在有死区。

3.如权利要求1所述的方法,其特征在于,所述根据所述死区的形状、和所述非死区中的所述被触摸触控单元的电容值,模拟出所述触摸区域中的报点位置,包括:当所述死区是由多个所述电容值未发生变化的所述被触摸触控单元组成的一行或一列时,获取所述非死区中的电容最大值和电容次大值;

判断所述电容最大值对应的被触摸触控单元和所述电容次大值对应的被触摸触控单元,是否处于同一个非死区;

若是,则将所述电容最大值对应的被触摸触控单元的位置坐标作为所述报点位置;

若否,则根据所述电容最大值对应的被触摸触控单元和所述电容次大值对应的被触摸触控单元,确定出所述触摸区域中的报点位置。

4.如权利要求1所述的方法,其特征在于,所述根据触摸数据从所述触摸区域中确定目标报点位置,包括:从所述触摸数据中,获取电容值最大的所述被触摸触控单元;

确定所述电容值最大的所述被触摸触控单元的位置坐标;

将所述电容值最大的所述被触摸触控单元的位置坐标,确定为所述目标报点位置。

5.一种触摸屏死区的补偿装置,所述触摸屏为电容式触摸屏,所述电容式触摸屏包括多个触控单元,其特征在于,所述装置包括:获取模块,用于在监测到所述触摸屏上有触摸操作时,获取所述触摸操作对应的触摸区域的触摸数据,其中,所述触摸数据包括多个被触摸触控单元的位置坐标和所述多个被触摸触控单元的电容值;

判断模块,用于根据所述触摸数据判断所述触摸区域中是否存在有死区,其中,所述死区用于指示触摸屏触摸没有功能的损坏区域;

死区补偿模块,用于在所述触摸区域中存在有死区时,根据所述触摸数据进行死区补偿,以模拟出报点位置;其中,所述死区补偿模块包括:第一确定单元,用于根据所述触摸数据,确定出电容值未发生变化的所述被触摸触控单元;

第二确定单元,用于根据所述电容值未发生变化的所述被触摸触控单元,确定出所述触摸区域中的死区和非死区;

第三确定单元,用于确定所述死区的形状;

报点模拟单元,用于根据所述死区的形状、和所述非死区中的所述被触摸触控单元的电容值,模拟出所述触摸区域中的报点位置;其中,所述报点模拟单元具体用于:当所述死区是由一个所述电容值未发生变化的所述被触摸触控单元构成时,获取所述非死区中的电容最大值和电容次大值;

判断所述电容最大值对应的被触摸触控单元和所述电容次大值对应的被触摸触控单元,是否处于同一行或同一列;

若是,则将所述电容最大值对应的被触摸触控单元的位置坐标作为所述报点位置;

若否,则将所述死区对应的被触摸触控单元的位置坐标作为所述报点位置;

报点输出模块,用于将模拟得到的报点位置进行报点输出;

确定模块,用于在所述触摸区域中不存在有死区时,根据所述触摸数据从所述触摸区域中确定目标报点位置;

其中,所述报点输出模块,还用于将所述目标报点位置进行报点输出。

6.如权利要求5所述的装置,其特征在于,所述判断模块具体用于:根据所述触摸数据判断所述触摸区域中是否存在有电容值未发生变化的触控单元;

若不存在,则判定所述触摸区域中不存在有死区;

若存在,则判定所述触摸区域中存在有死区。

7.如权利要求5所述的装置,其特征在于,所述报点模拟单元具体用于:当所述死区是由多个所述电容值未发生变化的所述被触摸触控单元组成的一行或一列时,获取所述非死区中的电容最大值和电容次大值;

判断所述电容最大值对应的被触摸触控单元和所述电容次大值对应的被触摸触控单元,是否处于同一个非死区;

若是,则将所述电容最大值对应的被触摸触控单元的位置坐标作为所述报点位置;

若否,则根据所述电容最大值对应的被触摸触控单元和所述电容次大值对应的被触摸触控单元,确定出所述触摸区域中的报点位置。

8.如权利要求5所述的装置,其特征在于,所述确定模块具体用于:从所述触摸数据中,获取电容值最大的所述被触摸触控单元;

确定所述电容值最大的所述被触摸触控单元的位置坐标;

将所述电容值最大的所述被触摸触控单元的位置坐标,确定为所述目标报点位置。

9.一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时,实现如权利要求1至4中任一项所述的触摸屏死区的补偿方法。

10.一种非临时性计算机可读存储介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现如权利要求1至4中任一项所述的触摸屏死区的补偿方法。

说明书 :

触摸屏死区的补偿方法、装置、电子设备和存储介质

技术领域

[0001] 本发明涉及电子设备技术领域,尤其涉及一种触摸屏死区的补偿方法、装置、电子设备和计算机可读存储介质。

背景技术

[0002] 随着技术的发展,手机、平板电脑等电子设备的普及率越来越高,触摸屏作为电子设备的主要部件,其触摸性能的好坏直接影响用户对电子设备的屏幕的操作。
[0003] 目前,在触摸屏出现死区(是指触摸屏触摸没有功能的损坏区域)之后,该死区无法响应用户的触摸操作,使得触摸屏IC无法接收到该死区的报点,进而使得电子设备无法根据用户作用在该死区的触摸操作进行相应的响应,从而影响用户的触摸使用。现有技术中,针对上述问题,用户仅能通过更换触摸屏的方式来保证电子设备屏幕的触摸性能,进而满足用户自身的使用体验。然而,这种每当触摸屏出现死区就要更换触摸屏的方式,会增大用户的支出,提高电子设备的使用成本。

发明内容

[0004] 本发明的目的旨在至少在一定程度上解决上述的技术问题之一。
[0005] 为此,本发明的第一个目的在于提出一种触摸屏死区的补偿方法。该方法可以使得作用在死区的触摸操作也可被系统接收到,进而系统可以根据该触摸操作做出相应的响应,无需更换该触摸屏也可保障触摸屏的触摸功能,避免了更换触摸屏而增大用户的支出和电子设备的使用成本的问题。
[0006] 本发明的第二个目的在于提出一种触摸屏死区的补偿装置。
[0007] 本发明的第三个目的在于提出一种电子设备。
[0008] 本发明的第四个目的在于提出一种计算机可读存储介质。
[0009] 为达到上述目的,本发明第一方面实施例提出的触摸屏死区的补偿方法,所述触摸屏为电容式触摸屏,所述电容式触摸屏包括多个触控单元,所述方法包括:当监测到所述触摸屏上有触摸操作时,获取所述触摸操作对应的触摸区域的触摸数据,其中,所述触摸数据包括多个被触摸触控单元的位置坐标和所述多个被触摸触控单元的电容值;根据所述触摸数据判断所述触摸区域中是否存在有死区,其中,所述死区用于指示触摸屏触摸没有功能的损坏区域;如果所述触摸区域中存在有死区,则根据所述触摸数据进行死区补偿,以模拟出报点位置,并将模拟得到的报点位置进行报点输出;如果所述触摸区域中不存在有死区,则根据所述触摸数据从所述触摸区域中确定目标报点位置,并将所述目标报点位置进行报点输出。
[0010] 为达到上述目的,本发明第二方面实施例提出的触摸屏死区的补偿装置,所述触摸屏为电容式触摸屏,所述电容式触摸屏包括多个触控单元,所述装置包括:获取模块,用于在监测到所述触摸屏上有触摸操作时,获取所述触摸操作对应的触摸区域的触摸数据,其中,所述触摸数据包括多个被触摸触控单元的位置坐标和所述多个被触摸触控单元的电容值;判断模块,用于根据所述触摸数据判断所述触摸区域中是否存在有死区,其中,所述死区用于指示触摸屏触摸没有功能的损坏区域;死区补偿模块,用于在所述触摸区域中存在有死区时,根据所述触摸数据进行死区补偿,以模拟出报点位置;报点输出模块,用于将模拟得到的报点位置进行报点输出;确定模块,用于在所述触摸区域中不存在有死区时,根据所述触摸数据从所述触摸区域中确定目标报点位置;其中,所述报点输出模块,还用于将所述目标报点位置进行报点输出。
[0011] 为达到上述目的,本发明第三方面实施例提出的电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序时,实现本发明第一方面实施例所述的触摸屏死区的补偿方法。
[0012] 为达到上述目的,本发明第四方面实施例提出的非临时性计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现本发明第一方面实施例所述的触摸屏死区的补偿方法。
[0013] 根据本发明实施例的触摸屏死区的补偿方法、装置、电子设备和存储介质,在监测到触摸屏上有触摸操作时,获取触摸操作对应的触摸区域的触摸数据,并根据触摸数据判断触摸区域中是否存在有死区,若是,则根据触摸数据进行死区补偿,以模拟出报点位置,并将模拟得到的报点位置进行报点输出,若否,则根据触摸数据从触摸区域中确定目标报点位置,并将目标报点位置进行报点输出。即在触摸屏出现死区之后,可根据死区周围的触控单元电容变化来对该死区报点进行补偿,可以确定出该触摸区域中的真实触摸位置并作为报点进行输出,这样,使得作用在该死区的触摸操作也可被系统接收到,进而系统可以根据该触摸操作做出相应的响应,无需更换该触摸屏也可保障触摸屏的触摸功能,避免了更换触摸屏而增大用户的支出和电子设备的使用成本的问题,大大提升了用户的使用体验。
[0014] 本发明附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。

附图说明

[0015] 本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
[0016] 图1是根据本发明一个实施例的触摸屏死区的补偿方法的流程图;
[0017] 图2是根据本发明实施例的根据触摸数据进行死区补偿以模拟出报点位置的流程图;
[0018] 图3是根据本发明一个实施例的模拟触摸区域中的报点位置的流程图;
[0019] 图4(a)是正常触摸屏上存在有触摸操作时的触摸屏数据的示例图;
[0020] 图4(b)是根据本发明一个实施例的存在有死区的触摸屏上有触摸操作时的触摸屏数据的示例图;
[0021] 图4(c)是根据本发明另一个实施例的存在有死区的触摸屏上有触摸操作时的触摸屏数据的示例图;
[0022] 图5是根据本发明另一个实施例的模拟触摸区域中的报点位置的流程图;
[0023] 图6(a)和图6(b)分别是触摸屏上某一列变成死区后触摸操作时的触摸屏数据的示例图;
[0024] 图7(a)和图7(b)分别是触摸屏上某一行变成死区后触摸操作时的触摸屏数据的示例图;
[0025] 图8是根据本发明一个实施例的触摸屏死区的补偿装置的结构示意图;
[0026] 图9是根据本发明一个具体实施例的触摸屏死区的补偿装置的结构示意图;
[0027] 图10是根据本发明一个实施例的电子设备的结构示意图。

具体实施方式

[0028] 下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本发明,而不能理解为对本发明的限制。
[0029] 下面参考附图描述本发明实施例的触摸屏死区的补偿方法、装置、电子设备和计算机可读存储介质。
[0030] 图1是根据本发明一个实施例的触摸屏死区的补偿方法的流程图。需要说明的是,本发明实施例的触摸屏死区的补偿方法可应用于本发明实施例的触摸屏死区的补偿装置,该触摸屏死区的补偿装置可被配置于本发明实施例的电子设备上。其中,该电子设备可以是移动终端,例如,该移动终端可以是手机、平板电脑、个人数字助理等具有各种操作系统的硬件设备。
[0031] 如图1所示,该触摸屏死区的补偿方法可以包括:
[0032] S110,当监测到触摸屏上有触摸操作时,获取触摸操作对应的触摸区域的触摸数据,其中,触摸数据包括多个被触摸触控单元的位置坐标和多个被触摸触控单元的电容值。
[0033] 需要说明的是,在本发明的实施例中,所述触摸屏可为电容式触摸屏,该电容式触摸屏可包括多个触控单元。这样,可通过检测触控单元的电容值是否发生变化,来判断触摸屏上是否有触摸操作。当判断电容式触摸屏中的多个触控单元的电容值发生了变化时,可监测到所述触摸屏上有触摸操作,此时,可获取所述触摸操作对应的触摸区域的触摸数据。
[0034] S120,根据触摸数据判断触摸区域中是否存在有死区,其中,死区用于指示触摸屏触摸没有功能的损坏区域。
[0035] 作为一种示例,可根据所述触摸数据判断所述触摸区域中是否存在有电容值未发生变化的触控单元,若不存在,则判定所述触摸区域中不存在有死区;若存在,则判定所述触摸区域中存在有死区。
[0036] 也就是说,可根据所述触摸数据来判断该触摸区域中是否存在有被触摸触控单元的电容值未发生变化,若存在,则可判定该触摸区域中存在有死区,否则可判定该触摸区域中不存在有死区。其中,该死区即可理解为用户触摸在该区域时,该区域的电容值不会发生变化,导致电子设备的系统不能通过该区域感受到用户的触摸操作。
[0037] S130,如果触摸区域中存在有死区,则根据触摸数据进行死区补偿,以模拟出报点位置,并将模拟得到的报点位置进行报点输出。
[0038] 可选地,在判断所述触摸区域中存在有死区时,可根据所述触摸数据中死区周围的被触摸触控单元电容值变化,来模拟出死区位置的触控单元的电容变化量,从而得到真实的触摸位置,并将该模拟得到的触摸位置作为报点位置进行报点输出。
[0039] 作为一种示例,如图2所示,所述根据触摸数据进行死区补偿,以模拟出报点位置的具体实现方式可包括:
[0040] S210,根据所述触摸数据,确定出电容值未发生变化的所述被触摸触控单元;也就是说,可从所述触摸数据中,确定出哪些被触摸触控单元的电容值未发生变化。
[0041] S220,根据所述电容值未发生变化的所述被触摸触控单元,确定出所述触摸区域中的死区和非死区;
[0042] 可选地,将所述触摸区域中,所述电容值未发生变化的所述被触摸触控单元所组成的区域作为死区,并将所述触摸区域的其他区域作为非死区。
[0043] S230,确定所述死区的形状;
[0044] 也就是说,可根据死区中的被触摸触控单元的个数以及在所述触摸区域中的分布情况,来确定该死区的形状。例如,死区可由一个电容值未发生变化的被触摸触控单元构成;又如,死区是由多个电容值未发生变化的被触摸触控单元组成的一行或一列。
[0045] S240,根据所述死区的形状、和所述非死区中的所述被触摸触控单元的电容值,模拟出所述触摸区域中的报点位置。
[0046] 可选地,可根据该死区的形状、和该非死区中被触摸触控单元的电容值,从该触摸区域中确定出真实的触摸位置。在本发明的实施例中,可根据死区的形状的不同,所采用的死区报点补偿的方式也会不同。参见下面图3和图5所示,将给出两个不同的示例以示出如何根据死区的形状、和所述非死区中的所述被触摸触控单元的电容值,模拟出所述触摸区域中的报点位置。
[0047] 作为一种示例,如图3所示,所述根据死区的形状、和所述非死区中的所述被触摸触控单元的电容值,模拟出所述触摸区域中的报点位置的具体实现方式可包括:
[0048] S2411,当死区是由一个电容值未发生变化的被触摸触控单元构成时,获取非死区中的电容最大值和电容次大值;
[0049] 可以理解,在触摸屏上有触摸操作时,触摸屏上的触控单元的电容值会发生变化,触摸屏IC可根据触控单元电容值变化大小来确定触摸的具体位置,例如,一般取电容值变化最大的触控单元的位置作为报点位置,如图4(a)所示,为一个20*18的触摸屏数据,该触摸屏数据中电容值发生变化的地方即为由于触摸操作导致的,由图可知,电容值“399”所对应的触控单元的位置(13,8)即为真实的触摸位置(即为报点位置)。但是,当触摸屏发生故障,导致某个触控单元变成死区时,无法检测到触摸的具体位置,此时无法识别正确的触摸位置。
[0050] 在本步骤中,当该死区是由一个电容值未发生变化的被触摸触控单元构成时,可先获取非死区中的电容最大值和电容次大值。例如,如图4(b)和图4(c)所示,图中触摸区域中电容值为0的触控单元即为死区(如图中的圆圈区域),此时,可获取该触摸区域中非死区的电容最大值和电容次大值。比如,如图4(b)所示,该图中非死区的电容最大值和电容次大值分别为“399”、“381”,如图4(c)所示,该图中非死区的电容最大值和电容次大值分别为“381”、“318”。
[0051] S2412,判断电容最大值对应的被触摸触控单元和电容次大值对应的被触摸触控单元,是否处于同一行或同一列;
[0052] S2413,若是,则将电容最大值对应的被触摸触控单元的位置坐标作为报点位置;
[0053] 也就是说,当电容最大值对应的被触摸触控单元和电容次大值对应的被触摸触控单元处于同一行或同一列时,可认为该死区并非是该触摸区域的中心位置。
[0054] 例如,如图4(a)所示,当触摸屏上有触摸操作时,在正常触控单元的电容变化数据中,中心点位置(如坐标(13,8)的位置)的电容值变化量最大,外围电容变化量会向外依次减小。当触摸屏发生故障,导致某个触控单元变成死区时,如图4(b)所示,坐标(12,8)处的触控单元为死区,此时,该非死区中的电容最大值(“399”)对应的被触摸触控单元和电容次大值(“381”)对应的被触摸触控单元处于同一列,此时,可将该电容最大值对应的被触摸触控单元的位置即为真实的触摸位置,并将该位置坐标作为报点位置。
[0055] S2414,若否,则将死区对应的被触摸触控单元的位置坐标作为报点位置。
[0056] 也就是说,当电容最大值对应的被触摸触控单元和电容次大值对应的被触摸触控单元未处于同一行和/或同一列时,可将该死区对应的被触摸触控单元的位置坐标作为报点位置。
[0057] 例如,如图4(c)所示,坐标(13,8)处的触控单元为死区,此时,该非死区中的电容最大值(“381”)对应的被触摸触控单元和电容次大值(“318”)对应的被触摸触控单元处于不同列和不同行,此时,可将该死区对应的被触摸触控单元的位置作为真实的触摸位置,并将该触摸位置坐标作为报点位置。
[0058] 由此,通过判断非死区中电容最大值对应的被触摸触控单元和电容次大值对应的被触摸触控单元,是否处于同一行或同一列,来确定出该触摸区域中的真实的触摸点位置,这样,即使触摸屏上出现死区后,触摸屏也可向电子设备的系统输出该死区上的报点,可以使得作用在该死区上的触摸操作不受影响,保障了触摸屏的触摸功能。
[0059] 作为另一种示例,如图5所示,所述根据死区的形状、和所述非死区中的所述被触摸触控单元的电容值,模拟出所述触摸区域中的报点位置的具体实现方式可包括:
[0060] S2421,当死区是由多个电容值未发生变化的被触摸触控单元组成的一行或一列时,获取非死区中的电容最大值和电容次大值;
[0061] 例如,如图6(a)和图6(b)所示,为该死区是由多个电容值未发生变化的被触摸触控单元组成的一列,如图7(a)和图7(b)所示,分别为该死区是由多个电容值未发生变化的被触摸触控单元组成的一行。此时,该死区会将该触摸区域分成三个部分,即:一个死区和两个非死区,此时可获取这些非死区中的电容最大值和电容次大值。比如,如图6(a)所示,该非死区中的电容最大值和电容次大值依次为“399”和“381”;如图6(b)所示,该非死区中的电容最大值和电容次大值依次为“381”和“281”;如图7(a)所示,该死区中的电容最大值和电容次大值依次为“399”和“318”;如图7(b)所示,该死区中的电容最大值和电容次大值依次为“381”和“272”。
[0062] S2422,判断电容最大值对应的被触摸触控单元和电容次大值对应的被触摸触控单元,是否处于同一个非死区;
[0063] S2423,若是,则将电容最大值对应的被触摸触控单元的位置坐标作为报点位置;
[0064] 例如,以死区是由多个电容值未发生变化的被触摸触控单元组成的一列为例,如图6(a)所示,可判断该电容最大值对应的被触摸触控单元和电容次大值对应的被触摸触控单元处于同一个非死区,此时,可将该电容最大值对应的被触摸触控单元的位置坐标作为报点位置,即可将电容值“399”对应的触控单元的位置坐标(13,8)作为所述报点位置。
[0065] 又如,以死区是由多个电容值未发生变化的被触摸触控单元组成的一行为例,如图7(a)所示,可判断该电容最大值对应的被触摸触控单元和电容次大值对应的被触摸触控单元处于同一个非死区,此时,可将该电容最大值对应的被触摸触控单元的位置坐标作为报点位置,即可将电容值“399”对应的触控单元的位置坐标(13,8)作为所述报点位置。
[0066] S2424,若否,则根据电容最大值对应的被触摸触控单元和电容次大值对应的被触摸触控单元,确定出触摸区域中的报点位置。
[0067] 可选地,在判断电容最大值对应的被触摸触控单元和电容次大值对应的被触摸触控单元,未处于同一个非死区时,此时,可将该电容最大值对应的被触摸触控单元和电容次大值对应的被触摸触控单元,这两者之间的触控单元的位置坐标作为所述该触摸区域的报点位置。
[0068] 例如,以死区是由多个电容值未发生变化的被触摸触控单元组成的一列为例,如图6(b)所示,可判断该电容最大值对应的被触摸触控单元和电容次大值对应的被触摸触控单元处于不同非死区,此时,可将该电容最大值对应的被触摸触控单元和电容次大值对应的被触摸触控单元,之间的触控单元的位置坐标(13,8)作为所述报点位置。
[0069] 又如,以死区是由多个电容值未发生变化的被触摸触控单元组成的一行为例,如图7(b)所示,可判断该电容最大值对应的被触摸触控单元和电容次大值对应的被触摸触控单元处于不同非死区,此时,可将该电容最大值对应的被触摸触控单元和电容次大值对应的被触摸触控单元,之间的触控单元的位置坐标(13,8)作为所述报点位置。
[0070] 由此,通过判断触摸数据中电容最大值对应的被触摸触控单元和电容次大值对应的被触摸触控单元,是否处于同一个非死区,来确定出该触摸区域中的真实的触摸点位置,这样,即使触摸屏上某列或某行变成死区之后,触摸屏也可向电子设备的系统输出该死区上的报点,可以使得作用在该死区上的触摸操作不受影响,保障了触摸屏的触摸功能。
[0071] S140,如果触摸区域中不存在有死区,则根据触摸数据从触摸区域中确定目标报点位置,并将目标报点位置进行报点输出。
[0072] 作为一种示例,可从所述触摸数据中,获取电容值最大的所述被触摸触控单元,并确定所述电容值最大的所述被触摸触控单元的位置坐标,并将所述电容值最大的所述被触摸触控单元的位置坐标,确定为所述目标报点位置。也就是说,在所述触摸区域中不存在有死区时,可认为该触摸区域中的电容值变化正常,此时,可将该触摸区域中的电容最大值对应的触摸触控单元的位置坐标,作为该触摸区域的报点位置进行输出。
[0073] 根据本发明实施例的触摸屏死区的补偿方法,在监测到触摸屏上有触摸操作时,获取触摸操作对应的触摸区域的触摸数据,并根据触摸数据判断触摸区域中是否存在有死区,若是,则根据触摸数据进行死区补偿,以模拟出报点位置,并将模拟得到的报点位置进行报点输出,若否,则根据触摸数据从触摸区域中确定目标报点位置,并将目标报点位置进行报点输出。即在触摸屏出现死区之后,可根据死区周围的触控单元电容变化来对该死区报点进行补偿,可以确定出该触摸区域中的真实触摸位置并作为报点进行输出,这样,使得作用在该死区的触摸操作也可被系统接收到,进而系统可以根据该触摸操作做出相应的响应,无需更换该触摸屏也可保障触摸屏的触摸功能,避免了更换触摸屏而增大用户的支出和电子设备的使用成本的问题,大大提升了用户的使用体验。
[0074] 与上述几种实施例提供的触摸屏死区的补偿方法相对应,本发明的一种实施例还提供一种触摸屏死区的补偿装置,由于本发明实施例提供的触摸屏死区的补偿装置与上述几种实施例提供的触摸屏死区的补偿方法相对应,因此在前述触摸屏死区的补偿方法的实施方式也适用于本实施例提供的触摸屏死区的补偿装置,在本实施例中不再详细描述。图8是根据本发明一个实施例的触摸屏死区的补偿装置的结构示意图。需要说明的是,本发明实施例的触摸屏死区的补偿装置可被配置于本发明实施例的电子设备上。其中,该电子设备可以是移动终端,例如,该移动终端可以是手机、平板电脑、个人数字助理等具有各种操作系统的硬件设备。此外,所述触摸屏可为电容式触摸屏,该电容式触摸屏可包括多个触控单元。
[0075] 如图8所示,该触摸屏死区的补偿装置800可以包括:获取模块810、判断模块820、死区补偿模块830、报点输出模块840和确定模块850。
[0076] 具体地,获取模块810可用于在监测到触摸屏上有触摸操作时,获取触摸操作对应的触摸区域的触摸数据,其中,触摸数据包括多个被触摸触控单元的位置坐标和多个被触摸触控单元的电容值。
[0077] 判断模块820用于根据触摸数据判断触摸区域中是否存在有死区,其中,所述死区用于指示触摸屏触摸没有功能的损坏区域。作为一种示例,判断模块820可根据所述触摸数据判断所述触摸区域中是否存在有电容值未发生变化的触控单元,若不存在,则判定所述触摸区域中不存在有死区;若存在,则判定所述触摸区域中存在有死区。
[0078] 死区补偿模块830用于在触摸区域中存在有死区时,根据触摸数据进行死区补偿,以模拟出报点位置。作为一种示例,如图9所示,死区补偿模块830可包括:第一确定单元831、第二确定单元832、第三确定单元833和报点模拟单元834。其中,第一确定单元831用于根据触摸数据,确定出电容值未发生变化的被触摸触控单元;第二确定单元832用于根据电容值未发生变化的被触摸触控单元,确定出触摸区域中的死区和非死区;第三确定单元833用于确定死区的形状;报点模拟单元834用于根据死区的形状、和非死区中的被触摸触控单元的电容值,模拟出触摸区域中的报点位置。
[0079] 在本发明的实施例中,可根据死区的形状的不同,所采用的死区报点补偿的方式也会不同。下面将给出两个不同的示例以示出如何根据死区的形状、和所述非死区中的所述被触摸触控单元的电容值,模拟出所述触摸区域中的报点位置。
[0080] 作为一种示例,报点模拟单元834在死区是由一个电容值未发生变化的被触摸触控单元构成时,获取非死区中的电容最大值和电容次大值,并判断电容最大值对应的被触摸触控单元和电容次大值对应的被触摸触控单元,是否处于同一行或同一列,若是,则将电容最大值对应的被触摸触控单元的位置坐标作为报点位置;若否,则将死区对应的被触摸触控单元的位置坐标作为报点位置。
[0081] 作为另一种示例,报点模拟单元834在死区是由多个电容值未发生变化的被触摸触控单元组成的一行或一列时,获取非死区中的电容最大值和电容次大值,并判断电容最大值对应的被触摸触控单元和电容次大值对应的被触摸触控单元,是否处于同一个非死区,若是,则将电容最大值对应的被触摸触控单元的位置坐标作为报点位置;若否,则根据电容最大值对应的被触摸触控单元和电容次大值对应的被触摸触控单元,确定出触摸区域中的报点位置。
[0082] 报点输出模块840用于将模拟得到的报点位置进行报点输出。
[0083] 确定模块850用于在触摸区域中不存在有死区时,根据触摸数据从触摸区域中确定目标报点位置。作为一种示例,确定模块850从触摸数据中,获取电容值最大的被触摸触控单元,并确定电容值最大的被触摸触控单元的位置坐标,并将电容值最大的被触摸触控单元的位置坐标,确定为目标报点位置。
[0084] 其中,在本发明的实施例中,报点输出模块840还用于将目标报点位置进行报点输出。
[0085] 根据本发明实施例的触摸屏死区的补偿装置,可通过获取模块在监测到触摸屏上有触摸操作时,获取触摸操作对应的触摸区域的触摸数据,判断模块根据触摸数据判断触摸区域中是否存在有死区,若是,死区补偿模块则根据触摸数据进行死区补偿,以模拟出报点位置,报点输出模块将模拟得到的报点位置进行报点输出,若否,确定模块则根据触摸数据从触摸区域中确定目标报点位置,报点输出模块将目标报点位置进行报点输出。即在触摸屏出现死区之后,可根据死区周围的触控单元电容变化来对该死区报点进行补偿,可以确定出该触摸区域中的真实触摸位置并作为报点进行输出,这样,使得作用在该死区的触摸操作也可被系统接收到,进而系统可以根据该触摸操作做出相应的响应,无需更换该触摸屏也可保障触摸屏的触摸功能,避免了更换触摸屏而增大用户的支出和电子设备的使用成本的问题,大大提升了用户的使用体验。
[0086] 为了实现上述实施例,本发明还提出了一种电子设备。
[0087] 图10是根据本发明一个实施例的电子设备的结构示意图。如图10所示,该电子设备1000可以包括:存储器1010、处理器1020及存储在存储器1010上并可在处理器1020上运行的计算机程序1030,处理器1020执行所述程序1030时,实现本发明上述任一个实施例所述的触摸屏死区的补偿方法。
[0088] 为了实现上述实施例,本发明还提出了一种非临时性计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现本发明上述任一个实施例所述的触摸屏死区的补偿方法。
[0089] 在本发明的描述中,需要理解的是,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本发明的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。
[0090] 在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
[0091] 流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属技术领域的技术人员所理解。
[0092] 在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设备而使用。就本说明书而言,"计算机可读介质"可以是任何可以包含、存储、通信、传播或传输程序以供指令执行系统、装置或设备或结合这些指令执行系统、装置或设备而使用的装置。计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(RAM),只读存储器(ROM),可擦除可编辑只读存储器(EPROM或闪速存储器),光纤装置,以及便携式光盘只读存储器(CDROM)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。
[0093] 应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。
[0094] 本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
[0095] 此外,在本发明各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。
[0096] 上述提到的存储介质可以是只读存储器,磁盘或光盘等。尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。