触控屏故障检测方法、装置及设备转让专利

申请号 : CN202110583017.4

文献号 : CN113360327B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 熊官敬

申请人 : 维沃移动通信有限公司

摘要 :

本申请公开了一种触控屏故障检测方法、装置及设备,属于计算机技术领域。该方法包括:获取针对所述触控屏的第一操作数据,所述第一操作数据包括操作对象和触控位置中的至少一个;在所述第一操作数据与第一历史操作数据不一致的情况下,确定所述触控屏发生故障,所述第一操作数据与所述第一历史操作数据为用于触发第一功能的操作数据。

权利要求 :

1.一种触控屏故障检测方法,其特征在于,所述方法包括:

获取针对所述触控屏的第一操作数据,所述第一操作数据包括操作对象和触控位置中的至少一个;

在所述第一操作数据与第一历史操作数据不一致的情况下,确定所述触控屏发生故障,所述第一操作数据与所述第一历史操作数据为用于触发第一功能的操作数据;

其中,所述第一历史操作数据为用户针对触控屏触发第一功能的历史操作行为对应的数据,所述第一操作数据为用户针对触控屏触发第一功能的当前操作行为对应的数据。

2.根据权利要求1所述的方法,其特征在于,在所述确定所述触控屏发生故障之前,所述方法还包括:获取针对所述触控屏的至少一个第二操作数据;

所述在所述第一操作数据与第一历史操作数据不一致的情况下,确定所述触控屏发生故障,包括:在第一操作数据与第一历史操作数据不一致且所述第二操作数据与第二历史操作数据不一致的情况下,确定所述触控屏发生故障;

其中,所述第一历史操作数据和第二历史操作数据的触控位置为同一触控区域。

3.根据权利要求1所述的方法,其特征在于,在所述确定所述触控屏发生故障之前,所述方法还包括:在所述第一操作数据的操作对象与所述第一历史操作数据的操作对象不一致的情况下,确定所述第一操作数据与所述第一历史操作数据不一致;

和/或,

在所述第一操作数据的触控位置与所述第一历史操作数据的触控位置不一致的情况下,确定所述第一操作数据与所述第一历史操作数据不一致。

4.根据权利要求2所述的方法,其特征在于,所述在第一操作数据与第一历史操作数据不一致且所述第二操作数据与第二历史操作数据不一致的情况下,确定所述触控屏发生故障,包括:在第一操作数据与第一历史操作数据不一致且所述第二操作数据与第二历史操作数据不一致的情况下,检测所述第一操作数据和所述第二操作数据是否为目标时间节点之后的操作数据;

在所述第一操作数据和所述第二操作数据均为所述目标时间节点之后的操作数据的情况下,确定所述触控屏发生故障。

5.根据权利要求2所述的方法,其特征在于,所述获取针对所述触控屏的至少一个第二操作数据,包括:在所述第一操作数据与第一历史操作数据不一致,且不一致的次数达到预设次数的情况下,获取针对所述触控屏的至少一个第二操作数据。

6.根据权利要求1至5任一所述的方法,其特征在于,所述在所述第一操作数据与第一历史操作数据不一致的情况下,确定所述触控屏发生故障之后,所述方法还包括:在所述触控屏上显示提示信息,所述提示信息包括以下至少之一:故障提示信息,触控区域变更信息以及操作替换信息。

7.一种触控屏故障检测装置,其特征在于,所述装置包括:

获取模块,用于获取针对所述触控屏的第一操作数据,所述第一操作数据包括操作对象和触控位置中的至少一个;

故障确定模块,用于在所述第一操作数据与第一历史操作数据不一致的情况下,确定所述触控屏发生故障,所述第一操作数据与所述第一历史操作数据为用于触发第一功能的操作数据;

其中,所述第一历史操作数据为用户针对触控屏触发第一功能的历史操作行为对应的数据,所述第一操作数据为用户针对触控屏触发第一功能的当前操作行为对应的数据。

8.根据权利要求7所述的装置,其特征在于,获取模块,还用于获取针对所述触控屏的至少一个第二操作数据;

故障确定模块,具体用于在所述第一操作数据与第一历史操作数据不一致且所述第二操作数据与第二历史操作数据不一致的情况下,确定所述触控屏发生故障,其中,所述第一历史操作数据和第二历史操作数据的触控位置为同一区域。

9.根据权利要求8所述的装置,其特征在于,在所述故障确定模块之前,所述装置还包括:一致性确定模块,用于在所述第一操作数据的操作对象与所述第一历史操作数据的操作对象不一致的情况下,确定所述第一操作数据与所述第一历史操作数据不一致;

和/或,

在所述第一操作数据的触控位置与所述第一历史操作数据的触控位置不一致的情况下,确定所述第一操作数据与所述第一历史操作数据不一致。

10.根据权利要求8所述的装置,其特征在于,在所述故障确定模块之前,所述装置还包括:第一检测模块,用于在第一操作数据与第一历史操作数据不一致且所述第二操作数据与第二历史操作数据不一致的情况下,检测所述第一操作数据和所述第二操作数据是否为目标时间节点之后的操作数据;

所述故障确定模块,具体用于在所述第一操作数据和所述第二操作数据均为所述目标时间节点之后的操作数据的情况下,确定所述触控屏发生故障。

11.根据权利要求8所述的装置,其特征在于,所述获取模块,具体用于在所述第一操作数据与所述第一历史操作数据不一致,且不一致的次数达到预设次数的情况下,获取针对所述触控屏的至少一个第二操作数据。

12.根据权利要求7至11任一所述的装置,其特征在于,在故障确定模块之后,所述装置还包括:信息显示模块,用于在所述触控屏上显示提示信息,所述提示信息包括以下至少之一:故障提示信息,触控区域变更信息以及操作替换信息。

13.一种电子设备,其特征在于,包括处理器,存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如权利要求1‑6任一项所述的触控屏故障检测方法的步骤。

14.一种可读存储介质,其特征在于,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如权利要求1‑6任一项所述的触控屏故障检测方法的步骤。

说明书 :

触控屏故障检测方法、装置及设备

技术领域

[0001] 本申请属于计算机技术领域,具体涉及一种触控屏故障检测方法、装置及设备。

背景技术

[0002] 电子设备越来越普及,其具有触控功能的显示屏在电子设备中发挥着重要的作用。若触控功能发生问题,会给用户使用电子设备带来诸多不便,所以,有必要对电子设备的触控屏故障进行检测。
[0003] 现有检测方法一般是采用硬件设备对触控屏进行检测。然而,这种过检测方法需要专业的检测设备和专业的检测手段,从而在进行故障检测时,硬件成本较高。

发明内容

[0004] 本申请实施例的目的是提供一种触控屏故障检测方法、装置及设备,能够解决在进行触控屏故障检测时,硬件成本较高的问题。
[0005] 第一方面,本申请实施例提供了一种触控屏故障检测方法,该方法包括:
[0006] 获取针对所述触控屏的第一操作数据,所述第一操作数据包括操作对象和触控位置中的至少一个;
[0007] 在所述第一操作数据与第一历史操作数据不一致的情况下,确定所述触控屏发生故障,所述第一操作数据与所述第一历史操作数据为用于触发第一功能的操作数据。
[0008] 第二方面,本申请实施例提供了一种触控屏故障检测装置,该装置包括:
[0009] 获取模块,用于获取针对所述触控屏的第一操作数据,所述第一操作数据包括操作对象和触控位置中的至少一个;
[0010] 故障确定模块,用于在所述第一操作数据与第一历史操作数据不一致的情况下,确定所述触控屏发生故障,所述第一操作数据与所述第一历史操作数据为用于触发第一功能的操作数据。
[0011] 第三方面,本申请实施例提供了一种电子设备,该电子设备包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如第一方面所述的触控屏故障检测方法的步骤。
[0012] 第四方面,本申请实施例提供了一种可读存储介质,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如第一方面所述的触控屏故障检测方法的步骤。
[0013] 第五方面,本申请实施例提供了一种芯片,所述芯片包括处理器和通信接口,所述通信接口和所述处理器耦合,所述处理器用于运行程序或指令,实现如第一方面所述的触控屏故障检测方法。
[0014] 在本申请实施例中,通过比较第一操作数据与第一历史操作数据是否一致,从而可以确定针对触控屏触发第一功能的用户的操作行为是否发生变更。在用户的操作行为发生变更的情况下,确定触控屏发生故障。如此,通过检测针对触控屏的交互习惯是否发生变更,来对触控屏进行故障检测,可以实现无需专用的硬件设备,即可对触控屏进行故障检测,进而节约了硬件成本。并且能够在正常使用触控屏的情况下,来对触控屏进行故障检测。

附图说明

[0015] 图1是本申请实施例提供的一种触控屏故障检测方法的流程示意图;
[0016] 图2是本申请实施例提供的另一种触控屏故障检测方法的流程示意图;
[0017] 图3是本申请实施例提供的一种交互行为的示意图;
[0018] 图4是本申请实施例提供的一种交互行为替换的示意图;
[0019] 图5是本申请实施例提供的一种触控屏故障检测装置的结构示意图;
[0020] 图6是本申请实施例提供的一种电子设备的结构框图;
[0021] 图7为实现本申请实施例的一种电子设备的硬件结构示意图。

具体实施方式

[0022] 下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员获得的所有其他实施例,都属于本申请保护的范围。
[0023] 本申请的说明书和权利要求书中的术语“第一”、“第二”等是用于区别类似的对象,而不用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施,且“第一”、“第二”等所区分的对象通常为一类,并不限定对象的个数,例如第一对象可以是一个,也可以是多个。此外,说明书以及权利要求中“和/或”表示所连接对象的至少其中之一,字符“/”,一般表示前后关联对象是一种“或”的关系。
[0024] 下面结合附图,通过具体的实施例及其应用场景对本申请实施例提供的触控屏故障检测方法进行详细地说明。
[0025] 本申请实施例的触控屏故障检测方法可应用于电子设备。该触控屏故障检测方法可由电子设备执行。该电子设备具有触控屏。
[0026] 图1是本申请实施例提供的一种触控屏故障检测方法的流程示意图。如图1所示,触控屏故障检测方法包括:
[0027] 步骤S110,获取针对触控屏的第一操作数据。
[0028] 这里,第一操作数据为用于触发第一功能的操作数据。操作数据为用户针对触控屏的操作行为对应的数据。每个操作行为可以对应一个操作数据。操作行为可以包括功能参数。电子设备可以根据操作数据中的功能参数,区分触发不同功能的操作参数。
[0029] 可选地,操作数据可以包括操作对象和触控位置中的至少一个。触控位置可以为用户触发某个功能时在触控屏上的操作位置。操作对象可以为触控屏上的操作控件。
[0030] 例如,第一操作数据可以为用于触发退出功能的操作数据。用户在触控屏上触发一次退出操作。电子设备针对用户的本次退出操作,获取用于触发退出功能的操作数据。
[0031] 需要说明的是,在本申请实施例中,电子设备获取操作数据的方式有多种。例如电子设备针对用户的操作行为产生操作数据,并将操作数据存储至数据库中。如此,操作数据可以从数据库中获取。获取操作数据也可以是在用户的操作行为发生时,电子设备直接生成操作数据等等。
[0032] 步骤S120,在第一操作数据与第一历史操作数据不一致的情况下,确定触控屏发生故障。
[0033] 本申请实施例涉及的“历史操作数据”可以为用户针对触控屏的习惯性操作行为对应的数据。操作数据与历史操作数据可以为用户针对触控屏触发同一个功能的操作行为所对应的数据。其中,第一操作数据与第一历史操作数据可以均为用于触发第一功能的操作数据。
[0034] 可选地,电子设备可以从数据库中检索用于触发第一功能的操作数据,并将第一操作数据产生之前的操作数据作为第一历史操作数据。
[0035] 这里,电子设备比较第一操作数据与第一历史操作数据是否一致。并且电子设备根据比较结果,判断触控屏是否发生故障。在第一操作数据与第一历史操作数据不一致的情况下,电子设备确定触控屏发生故障。
[0036] 在本申请实施例中,通过比较第一操作数据与第一历史操作数据是否一致,从而可以确定针对触控屏触发第一功能的用户的操作行为是否发生变更。在用户的操作行为发生变更的情况下,确定触控屏发生故障。如此,通过检测针对触控屏的交互习惯是否发生变更,来对触控屏进行故障检测,可以实现无需专用的硬件设备,即可对触控屏进行故障检测,进而节约了硬件成本。并且能够在正常使用触控屏的情况下,来对触控屏进行故障检测。
[0037] 在一些实施例中,为了进一步精确判断触控屏是否发生故障,在步骤S120之前,该触控屏故障检测方法还包括:
[0038] 获取针对触控屏的至少一个第二操作数据。
[0039] 本申请实施例涉及的“第二操作数据”可以用于触发第二功能的操作数据。其中,第一功能可以与第二功能不同。例如,第一功能可以为针对第一应用的退出功能,第二功能可以为针对第二应用的退出功能。
[0040] 需要说明的是,第二操作数据的获取方法与操作数据的获取方法类似,为了简要起见这里,这里不再赘述。
[0041] 在一些实施例中,步骤S120可以具体执行为,在第一操作数据与第一历史操作数据不一致,且第二操作数据与第二历史操作数据不一致的情况下,确定触控屏发生故障。
[0042] 这里,第一历史操作数据和第二历史操作数据的触控位置为同一触控区域。该触控区域可以为历史时间内,用户针对触控屏触发第一功能的触控区域。电子设备比较第一操作数据与第一历史操作数据是否一致,从而初步判断出触控屏发生故障的触控区域。为了进一步判断该触控区域是否发生故障,电子设备检索针对该触控区域用于触发第二功能的第二历史操作数据,电子设备获取最近一次用于触发第二功能的第二操作数据,比较第二操作数据与第二历史操作数据是否一致。在第二操作数据与第二历史操作数据不一致的情况下,电子设备确定触控屏的触控区域发生故障。
[0043] 也就是说,电子设备多次比较针对一个触控区域的操作数据与历史操作数据是否一致。并且电子设备根据比较结果,确定出用户针对同一个触控区域的交互行为是否均发生变更,从而判断触控屏是否发生故障。
[0044] 在本申请实施例中,电子可通过检测一个触控区域的多个操作行为是否发生变更,来准确并快速判断出该触控区域是否发生故障,从而无需使用专业硬件来对触控屏进行检测,并且在对触控屏进行检测的同时,不影响用户使用触控屏。
[0045] 在实际应用中,电子设备在检测触控屏发生故障前,可以根据第一历史操作数据中的触控位置,从数据库中检索具有相同触控位置的其它历史操作数据。电子设备再根据其它历史操作数据中的功能参数,检索到最近一段时间具有相同功能参数的操作参数,并将其作为第二操作参数。
[0046] 在一些实施例中,在步骤S120之前,该触控屏故障检测方法还包括:
[0047] 在第一操作数据的操作对象与第一历史操作数据的操作对象不一致的情况下,确定第一操作数据与第一历史操作数据不一致。
[0048] 这里,电子设备比较第一操作数据的操作对象与第一历史操作数据的操作是否一致。并且电子设备可以根据比较结果,确定第一操作数据与第一历史操作数据是否一致。
[0049] 在本申请实施例中,当用于触发第一个功能的操作数据中的操作对象发生变化时,电子设备确定第一操作数据与第一历史操作数据不一致。
[0050] 在一些实施例中,在步骤S120之前,该触控屏故障检测方法还包括:
[0051] 在第一操作数据的触控位置与第一历史操作数据的触控位置不一致的情况下,确定第一操作数据与第一历史操作数据不一致。
[0052] 这里,操作数据可以包括触控位置。电子设备比较第一操作数据的触控位置与第一历史操作数据的触控位置是否一致。并且电子设备可以根据比较结果,确定第一操作数据与第一历史操作数据是否一致。
[0053] 在本申请实施例中,当用于触发第一个功能的操作数据中的触控位置发生变化时,电子设备确定第一操作数据与第一历史操作数据不一致。
[0054] 在一些实施例中,在步骤S120之前,该触控屏故障检测方法还包括:
[0055] 在第一操作数据与第一历史操作数据的操作对象不一致,以及第一操作数据与第一历史操作数据的触控位置不一致的情况下,确定第一操作数据与第一历史操作数据不一致。
[0056] 这里,操作数据可以包括操作对象和触控位置。电子设备比较第一操作数据与第一历史操作数据的操作对象以及触控位置。并且电子设备可以根据比较结果,确定第一操作数据与第一历史操作数据是否一致。
[0057] 在本申请实施例中,当用于触发第一个功能的操作数据中的操作对象与触控位置发生变化时,电子设备确定第一操作数据与第一历史操作数据不一致。
[0058] 在本申请实施例中,通过对触控位置和/或操作对象进行判断,可以准确地确定第一操作数据与第一历史操作行为的一致性。
[0059] 由于在触控屏没有故障的时候,用户偶尔会改变一下操作行为。因此,为了减少由于用户偶尔改变操作行为进行故障检测的次数。在一些实施例中,获取针对所述触控屏的至少一个第二操作数据,具体可以执行为:
[0060] 在第一操作数据与第一历史操作数据不一致,且不一致的次数达到预设次数的情况下,获取针对触控屏的至少一个第二操作数据。
[0061] 这里,预设次数可以为多次。例如预设次数可以为3次、5次或者6次等。电子设备比较第一操作数据与第一历史操作数据是否一致。在不一致的情况下,电子设备将不一致的次数记为1,并且继续比较再次获取的第一操作数据与第一历史操作数据是否一致。在不一致的情况下,电子设备将不一致的次数加1,并且重复上述比较步骤。直到不一致的次数达到预设次数后,电子设备可以获取针对触控屏的至少一个第二操作数据。
[0062] 在本申请实施例中,通过累计第一操作数据与第一历史操作数据不一致的次数,可以确定针对触发同一功能的操作行为发生变更的次数。在发生变更的次数达到预设次数时,继续后续的故障检测步骤。如此,可以减少由于用户偶尔改变操作行为进行故障检测的次数,降低了无效检测率,并且节约了运行资源。
[0063] 在一些实施例中,在步骤S120后,该触控屏故障检测方法还包括:
[0064] 比较第二操作数据与第二历史操作数据是否一致。
[0065] 需要说明的是,电子设备比较第二操作数据与第二历史操作数据不一致的方法与前述实施例中比较第一操作数据与第二历史操作数据不一致的方法类似。为简要起见,这里不做赘述。
[0066] 由于触控屏在某个时间点发生故障后,用户很多针对触控屏的操作行为被迫发生改变。因此,为了进一步准确判断用户的操作行为是由于触控屏故障引起的。在一些实施例中,步骤S120具体可以执行为:
[0067] 在第一操作数据与第一历史操作数据不一致且所述第二操作数据与第二历史操作数据不一致的情况下,检测第一操作数据和第二操作数据是否为目标时间节点之后的操作数据。
[0068] 在第一操作数据和第二操作数据均为目标时间节点之后的操作数据的情况下,确定触控屏发生故障。
[0069] 这里,目标时间节点可以为操作数据发生变化的时间节点。可选地,目标时间节点可以根据操作数据第一次发生变化的时间节点确定,也可以为根据操作数据连续多次发生变化的时间节点确定。
[0070] 在一个示例中,当电子设备检测到用于触发A功能的操作数据,在B时间点发生变化。并且在B时间点之后,用于触发A功能的操作数据均与历史操作数据不同,电子设备将B时间点作为目标时间节点。
[0071] 需要说明的是,本申请实施例中可以将操作数据第一次发生变化的时间点作为初始目标时间节点。初始目标时间节点之后,操作数据又与之前的历史操作数据一致时,电子设根据操作数据再次发生变化的时间,重新确定目标时间节点。
[0072] 这里,电子设备比较多个操作数据与历史操作数据是否一致。并且判断多个不一致的操作数据对应的时间点是否在目标时间节点之后。在多个操作数据与历史操作数据不一致,并且多个不一致的操作数据均为目标时间节点之后的操作数据的情况下,电子设备确定触控屏发生故障。
[0073] 在上述实施例中,在比较操作数据与历史操作数据的基础上,增加对第一操作数据和第二操作数据产生时间的判断,来提高对触控屏故障检测的准确性。
[0074] 为了及时提醒用户触控屏的状态,在一些实施例中,在步骤S120后,该触控屏检测方法还可以包括:
[0075] 电子设备可以在触控屏上显示提示信息。
[0076] 这里,电子设备在确定触控屏发生故障后,生成提示信息,并将提示信息显示在触控屏上。提示信息包括以下至少之一:故障提示信息,触控区域变更信息以及操作替换信息。
[0077] 在本申请实施例中,故障提示信息可以用于指示触控屏的状态,可以包括触控屏的故障信息。可选地,故障提示信息可以包括发生故障的触控区域。用户可以通过故障提示信息及时了解到触控屏发生故障。
[0078] 在本申实施例中,触控区域变更信息可以用于指示用于触发某个功能的触控区域发生变化,可以包括变化后的触控区域。这里,由于触控屏发生故障导致某个触控区域不可用。电子设备可以调整用于触发该功能的触控区域,并根据调整后的触控区域,生成触控区域变更信息。如此,用户可以根据触控区域变更信息及时调整针对该功能的触控区域,有利于用户准确实现该功能。
[0079] 在本申请实施例中,操作替换信息可以用于指示触发某个功能的操作行为发生变化。这里,由于触控屏发生故障导致原来的操作行为不可用。电子设备调整用于触发该功能的操作行为,并根据调整后的操作行为,生成操作替换信息。如此,用户可以根据操作替换信息及时调整针对该功能的操作行为,有利于用户准确实现该功能。
[0080] 在本申请实施例中,通过显示提示信息,有利于及时提示用户触控屏发生故障,便于用户及时进行维修,并且有利于用户及时调整操作行为。
[0081] 为了进一步了解本申请实施例所提供的触控屏故障检测方法,以某个应用的聊天界面退出功能为第一功能为例进行说明。图2是本申请实施例提供的另一种触控屏故障检测方法的流程示意图。如图2所示,该触控屏故障检测方法包括:
[0082] 步骤S210,电子设备获取用户的一次屏幕交互行为数据(即操作数据)。
[0083] 这里,用户在使用电子设备时,会与电子设备的屏幕(即触控屏)发生交互行为(即操作行为)。在电子设备正常使用的情况下,电子设备的操作系统可以监听并获取到该交互行为对应的交互行为数据(即操作数据)。该交互行为数据可以包括交互类型、操作目的(即用于触发的功能)、应用名称以及操作位置(即触控位置)。
[0084] 在本申请实施例中,交互类型可以为滑动、双击、单击等触控屏的常规操作。这里,大量的交互行为构成了用户的交互习惯。
[0085] 在一个示例中,图3是本申请实施例提供的一种交互行为的示意图。如图3所示,用户的两种典型的交互行为为:单击左上角退出,或者单击右上角搜索。
[0086] 步骤S220,电子设备将交互行为数据(操作数据)存储在数据库。
[0087] 这里,数据库用于存储用户与屏幕的交互行为数据。为了实现对“交互习惯”的有效定义和分析。电子设备在每次监听到用户进行了交互的时候,需要对交互行为的数据进行定义和存储。
[0088] 步骤S230,电子设备判断交互行为数据是否为用户的交互习惯数据(即历史操作数据)。在是的情况下,执行步骤S210。在否的情况下,执行步骤S240。
[0089] 这里,在新的交互行为发生的时候,在数据库中检索相同应用的历史交互行为数据(即历史操作数据),并将新的交互行为数据与历史交互行为数据进行分析,判定当前交互行为是否符合用户在该应用下的“交互习惯”。
[0090] 骤S240,在当前交互行为数据不为用户的交互习惯数据的时候,确定用户的交互行为发生变更。
[0091] 这里,为了判定用户习惯是否因为屏幕发生故障而产生交互变更,电子设备通过对用户在同个应用下的当前交互行为与历史交互行为对比分析,确定在实现同一个应用的相同操作的情况下,用户是否是通过点击其它区域或者其它交互替代方法实现的。
[0092] 在一个示例中,图4是本申请实施例提供的一种交互行为替换的示意图。如图4所示,“退出”操作的两种典型操作方式有:方式一,点击左上角的箭头退出;方式二,采用右滑操作退出。如果某一个用户长期习惯左上角的箭头点击退出方式。但是用户突然开始采用右滑的方式进行退出。这时,由于“退出”操作的两种典型操作方式对应不同区域。电子设备需要对此行为区域进一步分析以判断是否左上角屏幕出现故障无法响应。
[0093] 步骤S250,电子设备判断其它应用或者操作系统是否有同样的变更。在是的情况下,执行步骤S260。在否的情况下,执行步骤S210。
[0094] 这里,由于某一单个应用的交互习惯设计的更改,导致用户的交互行为的变更。因此,仅根据单个应用的交互行为变更来判断屏幕故障,可能会导致误判。为了减小误判的可能性,电子设备对每个应用的交互变更历史进行缓存。
[0095] 针对同一块屏幕区域,电子设备判断多个应用下的用户“交互行为”都发生了变更,才能确定该区域屏幕发生了故障。
[0096] 步骤S260,在其它应用或者操作系统是否有同样的变更的情况下,电子设备确定屏幕故障(即触控屏故障)。
[0097] 这里,电子设备利用数据库存储的交互行为数据。当检测到当前交互行为发生变更时,例如影响区域为A,则对数据库中所有交互习惯变更时的原操作位置为A的行为进行检索。当电子设备检测到在某一时间节点之后,用户在所有应用或者系统上对A区域的交互都进行了替换的情况下,电子设备可确定屏幕发生了故障,从而使得用户不得不进行交互变更以维持功能正常使用。
[0098] 也就是说,电子设备判断屏幕故障的条件为:通过当前交互变更,获取该变更影响的屏幕区域;检索所有应用或者操作系统在此区域的交互变更记录;判断在某一个时间节点之后,所有在此区域的交互行为发生变更。当当前交互行为数据满足以上条件时,电子设备可以判定屏幕故障。否则,电子设备仅对本次检测到的变更进行记录并且继续监听后续操作。
[0099] 在上述实施例中,电子设备通过对交互行为数据进行存储,将当前交互行为数据与历史交互行为数据进行比较。并且通过比较结果判断交互行为是否发生变更。在交互行为发生变更的情况下,电子设备判断屏幕发生故障。电子设备通过上述方法,实现了无需特殊硬件支持,即可对屏幕进行检测,并且在进行屏幕检测的同时,不影响用户使用电子设备。同时,为解决屏幕显示故障问题提供较好先导支持。
[0100] 需要说明的是,本申请实施例提供的触控屏故障检测方法,执行主体可以为触控屏故障检测装置,或者该触控屏故障检测装置中的用于执行触控屏故障检测的方法的控制模块。本申请实施例中以触控屏故障检测装置执行触控屏故障检测的方法为例,说明本申请实施例提供的触控屏故障检测的装置。
[0101] 图5是本申请实施例提供的一种触控屏故障检测装置的结构示意图。
[0102] 如图5所示,触控屏故障检测装置300可以包括:
[0103] 获取模块310,用于获取针对所述触控屏的第一操作数据,所述第一操作数据包括操作对象和触控位置中的至少一个;
[0104] 故障确定模块320,用于在所述第一操作数据与第一历史操作数据不一致的情况下,确定所述触控屏发生故障,所述第一操作数据与所述第一历史操作数据为用于触发第一功能的操作数据。
[0105] 在本申请实施例中,通过比较第一操作数据与第一历史操作数据是否一致,从而可以确定针对触控屏触发第一功能的用户的操作行为是否发生变更。在用户的操作行为发生变更的情况下,确定触控屏发生故障。如此,通过检测针对触控屏的交互习惯是否发生变更,来对触控屏进行故障检测,可以实现无需专用的硬件设备,即可对触控屏进行故障检测,进而节约了硬件成本。并且能够在正常使用触控屏的情况下,来对触控屏进行故障检测。
[0106] 在一些实施例中,获取模块310,还用于获取针对所述触控屏的至少一个第二操作数据;
[0107] 故障确定模块320,具体用于在所述第一操作数据与第一历史操作数据不一致且所述第二操作数据与第二历史操作数据不一致的情况下,确定所述触控屏发生故障,其中,所述第一历史操作数据和第二历史操作数据的触控位置为同一区域。
[0108] 在一些实施例中,在所述故障确定模块320之前,该装置300还包括:
[0109] 一致性确定模块,用于在所述第一操作数据的操作对象与第一历史操作数据的操作对象不一致的情况下,确定所述第一操作数据与所述第一历史操作数据不一致;
[0110] 和/或,
[0111] 在所述第一操作数据的触控位置与第一历史操作数据的触控位置不一致的情况下,确定所述第一操作数据与所述第一历史操作数据不一致。
[0112] 在本申请实施例中,通过对触控位置和/或操作对象进行判断,可以准确地确定第一操作数据与第一历史操作数据的一致性。
[0113] 在一些实施例中,在所述故障确定模块320之前,该装置300还包括:
[0114] 第一检测模块,用于在第一操作数据与第一历史操作数据不一致且所述第二操作数据与第二历史操作数据不一致的情况下,检测所述第一操作数据和所述第二操作数据是否为目标时间节点之后的操作数据;
[0115] 所述故障确定模块320,具体用于在所述第一操作数据和所述第二操作数据均为目标时间节点之后的操作数据的情况下,确定所述触控屏发生故障。
[0116] 在上述实施例中,在比较操作数据与历史操作数据的基础上,增加对第一操作数据和第二操作数据产生时间的判断,来提高对触控屏故障检测的准确性。
[0117] 在一些实施例中,所述获取模块310,具体用于在所述第一操作数据与第一历史操作数据不一致,且不一致的次数达到预设次数的情况下,获取针对所述触控屏的至少一个第二操作数据。
[0118] 在本申请实施例中,通过累计第一操作数据与第一历史操作数据不一致的次数,可以确定针对触发同一功能的操作行为发生变更的次数。在发生变更的次数达到预设次数时,继续后续的故障检测步骤。如此,可以减少由于用户偶尔改变操作行为进行故障检测的次数,降低了无效检测率,并且节约了运行资源。
[0119] 在一些实施例中,在故障确定模块320之后,该装置300还包括:
[0120] 信息显示模块,用于在所述触控屏上显示提示信息,所述提示信息包括以下至少之一:故障提示信息,触控区域变更信息以及操作替换信息。
[0121] 在本申请实施例中,通过显示提示信息,有利于及时提示用户触控屏发生故障,便于用户及时进行维修,并且有利于用户及时调整操作行为。
[0122] 本申请实施例中的触控屏检测装置可以是装置,也可以是终端中的部件、集成电路、或芯片。该装置可以是移动电子设备,也可以为非移动电子设备。示例性的,移动电子设备可以为手机、平板电脑、笔记本电脑、掌上电脑、车载电子设备、可穿戴设备、超级移动个人计算机(ultra‑mobile personal computer,UMPC)、上网本或者个人数字助理(personal digital assistant,PDA)等,非移动电子设备可以为服务器、网络附属存储器(Network Attached Storage,NAS)、个人计算机(personal computer,PC)、电视机(television,TV)、柜员机或者自助机等,本申请实施例不作具体限定。
[0123] 本申请实施例中的触控屏故障检测装置可以为具有操作系统的装置。该操作系统可以为安卓(Android)操作系统,可以为ios操作系统,还可以为其他可能的操作系统,本申请实施例不作具体限定。
[0124] 本申请实施例提供的触控屏故障检测装置能够实现图1至图4的方法实施例实现的各个过程,为避免重复,这里不再赘述。
[0125] 可选地,图6是本申请实施例提供的一种电子设备的结构框图,如图6所示,本申请实施例还提供一种电子设备400,包括处理器401,存储器402,存储在存储器402上并可在所述处理器401上运行的程序或指令,该程序或指令被处理器401执行时实现上述触控屏故障检测方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
[0126] 需要说明的是,本申请实施例中的电子设备包括上述所述的移动电子设备和非移动电子设备。
[0127] 图7为实现本申请实施例的一种电子设备的硬件结构示意图。
[0128] 该电子设备500包括但不限于:射频单元501、网络模块502、音频输出单元503、输入单元504、传感器505、显示单元506、用户输入单元507、接口单元508、存储器509、以及处理器510等部件。
[0129] 本领域技术人员可以理解,电子设备500还可以包括给各个部件供电的电源(比如电池),电源可以通过电源管理系统与处理器510逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。图7中示出的电子设备结构并不构成对电子设备的限定,电子设备可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置,在此不再赘述。
[0130] 其中,处理器510用于:
[0131] 获取针对所述触控屏的第一操作数据,所述第一操作数据包括操作对象和触控位置中的至少一个;
[0132] 在所述第一操作数据与第一历史操作数据不一致的情况下,确定所述触控屏发生故障,所述第一操作数据与所述第一历史操作数据为用于触发第一功能的操作数据。
[0133] 在本申请实施例中,通过比较第一操作数据与第一历史操作数据是否一致,从而可以确定针对触控屏触发第一功能的用户的操作行为是否发生变更。在用户的操作行为发生变更的情况下,确定触控屏发生故障。如此,根据用户触发不同功能的交互行为的变更,来对触控屏进行故障检测,可以实现无需专用的硬件设备,即可对触控屏进行故障检测,进而节约了硬件成本。并且能够在正常使用触控屏的情况下,来对触控屏进行故障检测。
[0134] 在一些实施例中,处理器510用于:
[0135] 在所述确定所述触控屏发生故障之前,获取针对所述触控屏的至少一个第二操作数据;
[0136] 所述在所述第一操作数据与第一历史操作数据不一致的情况下,确定所述触控屏发生故障,包括:
[0137] 在所述第一操作数据与第一历史操作数据不一致且所述第二操作数据与第二历史操作数据不一致的情况下,确定所述触控屏发生故障;
[0138] 其中,所述第一历史操作数据和第二历史操作数据的触控位置为同一触控区域。
[0139] 在一些实施例中,在确定触控屏发生故障之前,处理器510用于:
[0140] 在所述第一操作数据的操作对象与第一历史操作数据的操作对象不一致的情况下,确定所述第一操作数据与所述第一历史操作数据不一致;
[0141] 和/或,
[0142] 在所述第一操作数据的触控位置与第一历史操作数据的触控位置不一致的情况下,确定所述第一操作数据与所述第一历史操作数据不一致。
[0143] 在本申请实施例中,通过对触控位置和/或操作对象进行判断,可以准确地确定第一操作数据与第一历史操作行为的一致性。
[0144] 在一些实施例中,处理器510用于:
[0145] 在第一操作数据与第一历史操作数据不一致且所述第二操作数据与第二历史操作数据不一致的情况下,检测所述第一操作数据和所述第二操作数据是否为目标时间节点之后的操作数据;
[0146] 在所述第一操作数据和所述第二操作数据均为所述目标时间节点之后的操作数据的情况下,确定所述触控屏发生故障。
[0147] 在上述实施例中,在比较操作数据与历史操作数据的基础上,增加对第一操作数据和第二操作数据产生时间的判断,来提高对触控屏故障检测的准确性。
[0148] 在一些实施例中,处理器510具体用于:
[0149] 在所述第一操作数据与第一历史操作数据不一致,且不一致的次数达到预设次数的情况下,获取针对所述触控屏的至少一个第二操作数据。
[0150] 在本申请实施例中,通过累计第一操作数据与第一历史操作数据不一致的次数,可以确定针对触发同一功能的操作行为发生变更的次数。在发生变更的次数达到预设次数时,继续后续的故障检测步骤。如此,可以减少由于用户偶尔改变操作行为进行故障检测的次数,降低了无效检测率,并且节约了运行资源。
[0151] 在一些实施例中,所述在所述第一操作数据与第一历史操作数据不一致的情况下,确定所述触控屏发生故障之后,显示单元506用于:在所述触控屏上显示提示信息,所述提示信息包括以下至少之一:故障提示信息,触控区域变更信息以及操作替换信息。
[0152] 在本申请实施例中,通过显示提示信息,有利于及时提示用户触控屏发生故障,便于用户及时进行维修,并且有利于用户及时调整操作行为。
[0153] 应理解的是,本申请实施例中,输入单元504可以包括图形处理器(Graphics Processing Unit,GPU)5041和麦克风5042,图形处理器5041对在视频捕获模式或图像捕获模式中由图像捕获装置(如摄像头)获得的静态图片或视频的图像数据进行处理。显示单元506可包括显示面板5061,可以采用液晶显示器、有机发光二极管等形式来配置显示面板
5061。用户输入单元507包括触控面板5071以及其他输入设备5072。触控面板5071,也称为触摸屏。触控面板5071可包括触摸检测装置和触摸控制器两个部分。其他输入设备5072可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆,在此不再赘述。存储器509可用于存储软件程序以及各种数据,包括但不限于应用程序和操作系统。处理器510可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器510中。
[0154] 本申请实施例还提供一种可读存储介质,所述可读存储介质上存储有程序或指令,该程序或指令被处理器执行时实现上述触控屏故障检测方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
[0155] 其中,所述处理器为上述实施例中所述的电子设备中的处理器。所述可读存储介质,包括计算机可读存储介质,如计算机只读存储器(Read‑Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等。
[0156] 本申请实施例另提供了一种芯片,所述芯片包括处理器和通信接口,所述通信接口和所述处理器耦合,所述处理器用于运行程序或指令,实现上述触控屏故障检测方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
[0157] 应理解,本申请实施例提到的芯片还可以称为系统级芯片、系统芯片、芯片系统或片上系统芯片等。
[0158] 需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。此外,需要指出的是,本申请实施方式中的方法和装置的范围不限按示出或讨论的顺序来执行功能,还可包括根据所涉及的功能按基本同时的方式或按相反的顺序来执行功能,例如,可以按不同于所描述的次序来执行所描述的方法,并且还可以添加、省去、或组合各种步骤。另外,参照某些示例所描述的特征可在其他示例中被组合。
[0159] 通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以计算机软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,或者网络设备等)执行本申请各个实施例所述的方法。
[0160] 上面结合附图对本申请的实施例进行了描述,但是本申请并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本申请的启示下,在不脱离本申请宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本申请的保护之内。