一种输入监控方法、装置和电子设备与流程

文档序号:31792007发布日期:2022-10-14 15:51阅读:33来源:国知局
一种输入监控方法、装置和电子设备与流程

1.本技术涉及智能终端技术领域,特别涉及一种输入监控方法、装置和电子设备。


背景技术:

2.在现有技术的应用场景中,触控面板是一种较为常见的用户输入解决方案。触控面板包含多个触控点,在用户对触控点进行触控操作时(例如,点击触控点),触控面板会生成对应触控点的触控事件,触控识别系统通过识别触控事件所对应的触控点,来识别用户的触控输入的触控位置。
3.电容技术触控面板是触控面板输入的一种常见的技术解决方案。电容技术触控面板是利用人体的电流感应进行工作的。很容易受磁场、电压、静电、导电介质以及物理损害的影响。当受到上述原因影响的情况时,会导致触控面板出现乱点的情况。即,触控面板在用户未进行触控操作的位置,采集到输入信号,从而出现凭空生成的触控事件,出现“鬼手”。
4.由于电容技术触控面板是一体的,因此,当电容技术触控面板的部分区域出现“鬼手”时,无法针对该区域进行局部修复,只能替换整个电容技术触控面板,这就大大增加了设备的维修成本。


技术实现要素:

5.针对现有技术下电容技术触控面板出现凭空生成的触控事件时如何修复的问题,本技术提供了一种输入监控方法、装置和电子设备,本技术还提供一种计算机可读存储介质。
6.本技术实施例采用下述技术方案:
7.第一方面,本技术提供一种输入监控方法,包括:
8.监控触控面板上触控点的输入事件;
9.根据所述触控面板上的一行/列中所有的触控点的输入事件,计算所述一行/列的输入事件值;
10.根据所述输入事件值确定所述一行/列中是否存在凭空生成的触控事件。
11.在第一方面的一种实现方式中,所述根据所述触控面板上的一行/列中所有的触控点的输入事件,计算所述一行/列的输入事件值,包括:
12.根据所述触控面板上的一行/列中所有的触控点在一个监控周期的所有输入事件,计算所述一行/列在所述一个监控周期的输入事件值。
13.在第一方面的一种实现方式中,所述根据所述触控面板上的一行/列中所有的触控点在一个监控周期的所有输入事件,计算所述一行/列在所述一个监控周期的输入事件值,包括:
14.计算所述一个监控周期的所述触控点的输入事件值,其中,等于所述一个监控周期内,每次进行输入事件采集时获取到的触控点的输入事件值的累加。
15.在第一方面的一种实现方式中,所述计算所述一个监控周期的所述触控点的输入事件值,包括:
16.根据所述触控点的输入事件的输入类型确认所述触控点的输入事件对应的点权重;
17.根据所述触控点的输入事件对应的点权重,计算所述触控点的输入事件值。
18.在第一方面的一种实现方式中,所述根据所述触控面板上的一行/列中所有的触控点的输入事件,计算所述一行/列的输入事件值,包括:
19.确认所述一行/列的行权重/列权重;
20.根据所述行权重/列权重计算所述一行/列的输入事件值。
21.在第一方面的一种实现方式中,所述确认所述一行/列的行权重/列权重,包括:
22.根据用户的触控习惯计算所述行/列权重。
23.在第一方面的一种实现方式中,所述确认所述一行/列的行权重/列权重,包括:
24.根据所述一行/列中输入事件分布的均匀性来对所述行/列权重进行修正。
25.在第一方面的一种实现方式中,所述根据所述输入事件值确定所述一行/列中是否存在凭空生成的触控事件,包括:
26.当所述一行/列在一个监控周期的输入事件值大于预设的阈值时,确定所述一行/列中存在凭空生成的触控事件。
27.在第一方面的一种实现方式中,所述根据所述输入事件值确定所述一行/列中是否存在凭空生成的触控事件,包括:
28.当所述一行/列在连续n个监控周期的输入事件值均大于预设的阈值时,确定所述一行/列中存在凭空生成的触控事件,其中,n为大于1的整数。
29.在第一方面的一种实现方式中,所述方法还包括:
30.当所述一行/列中存在凭空生成的触控事件时,屏蔽所述一行/列的输入。
31.第二方面,本技术提供一种输入监控装置,包括:
32.输入事件获取模块,其用于获取触控面板上触控点的输入事件;
33.计算模块,其用于根据所述触控面板上的一行/列中所有的触控点的输入事件,计算所述一行/列的输入事件值;
34.识别模块,其用于根据所述输入事件值确定所述一行/列中是否存在凭空生成的触控事件。
35.第三方面,本技术提供了一种电子设备,所述电子设备包括用于存储计算机程序指令的存储器和用于执行程序指令的处理器,其中,当该计算机程序指令被该处理器执行时,触发所述电子设备执行如本技术实施例所述的方法步骤。
36.第四方面,本技术提供了一种计算机可读存储介质,计算机可读存储介质中存储有计算机程序,当其在计算机上运行时,使得计算机执行本技术实施例的方法。
37.根据本技术实施例所提出的上述技术方案,至少可以实现下述技术效果:
38.根据本技术实施例的方法,针对触控面板上的行或列进行整体监控,判定触控面板上的行或列是否存在凭空生成的触控事件,可以大大提高判定准确性。
附图说明
39.图1所示为触控面板上触控点排列示意图;
40.图2所示为手机的触控屏出现“鬼手”时的示意图;
41.图3所示为触控面板上触控点排列示意图;
42.图4为根据本技术一实施例的用户终端设备结构框图;
43.图5a为根据本技术一实施例的用户终端设备400的结构框图;
44.图5b为根据本技术一实施例的用户终端设备400的结构框图;
45.图5c为根据本技术一实施例的用户终端设备400的结构框图;
46.图6所示为根据本技术一实施例的方法流程图;
47.图7所示为根据本技术一实施例的输入事件值柱状图;
48.图8所示为根据本技术一实施例的方法流程图;
49.图9所示为根据本技术一实施例的手机显示界面示意图;
50.图10所示为根据本技术一实施例的手机显示界面示意图;
51.图11所示为根据本技术一实施例的手机显示界面示意图。
52.图12所示为根据本技术一实施例的装置结构框图;
53.图13为本技术提供的一种用户终端设备的结构示意图。
54.图14为本技术提供的一种用户终端设备的硬件结构示意图。
具体实施方式
55.下面结合本技术实施例中的附图,对本技术实施例中的技术方案进行描述。其中,在本技术实施例的描述中,以下实施例中所使用的术语只是为了描述特定实施例的目的,而并非旨在作为对本技术的限制。如在本技术的说明书和所附权利要求书中所使用的那样,单数表达形式“一种”、“所述”、“上述”、“该”和“这一”旨在也包括例如“一个或多个”这种表达形式,除非其上下文中明确地有相反指示。还应当理解,在本技术以下各实施例中,“至少一个”、“一个或多个”是指一个或两个以上(包含两个)。字符“/”一般表示前后关联对象是一种“或”的关系。
56.在本说明书中描述的参考“一个实施例”或“一些实施例”等意味着在本技术的一个或多个实施例中包括结合该实施例描述的特定特征、结构或特点。由此,在本说明书中的不同之处出现的语句“在一个实施例中”、“在一些实施例中”、“在其他一些实施例中”、“在另外一些实施例中”等不是必然都参考相同的实施例,而是意味着“一个或多个但不是所有的实施例”,除非是以其他方式另外特别强调。术语“包括”、“包含”、“具有”及它们的变形都意味着“包括但不限于”,除非是以其他方式另外特别强调。术语“连接”包括直接连接和间接连接,除非另外说明。“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。
57.在本技术实施例中,“示例性地”或者“例如”等词用于表示作例子、例证或说明。本技术实施例中被描述为“示例性地”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性地”或者“例如”等词旨在以具体方式呈现相关概念。
58.在现有技术的应用场景中,当电容技术触控面板的部分区域出现“鬼手”时,无法
针对该区域进行局部修复。如果不想替换整个触控面板,继续使用出现“鬼手”的触控面板,一种可行的方案是,对触控面板生成的输入事件进行筛选,识别出“鬼手”所对应的输入事件,屏蔽“鬼手”所对应的输入事件,这样就可以避免“鬼手”对用户的正常触控输入产生干扰。
59.然而,在现有硬件条件下,对触控面板生成的输入事件进行筛选以识别“鬼手”所对应的输入事件,需要对触控面板生成的输入事件进行整体分析,不但会占用大量的处理资源,而且由于识别难度大,存在很高的错误率。这样,不但无法实现避免“鬼手”对用户的正常触控输入产生干扰,还会引入新的干扰量。
60.针对上述问题,本技术一实施例提出了一种应对“鬼手”的方案。
61.具体的,当触控面板出现“鬼手”时,由于导致“鬼手”的因素通常是触控面板上的物理损伤,因此“鬼手”的位置是固定的(出现在出现物理损伤的触控点位置),不会出现“鬼手”漂移的情况。
62.进一步的,触控识别系统并不是通过针对单一触控点的触控事件进行分析来识别用户的触控操作的,而是综合触控面板上的多个触控点的触控事件来进行分析(以点击操作为例,用户在进行点击操作时不可能只点击到一个触控点,而是同时点击到指尖位置的多个触控点)。因此,少数触控点的触控事件的缺失,并不会影响到触控识别系统对用户触控输入的正常识别。
63.基于上述原因,针对存在“鬼手”的触控点,如果不考虑触控点的输入是否是由“鬼手”所导致的,而是将该触控点所有的输入都屏蔽掉(拦截“鬼手”位置的输入(input)),那就可以在不影响正常识别用户触控输入的前提下,不需要进行输入分析就可以避免“鬼手”对用户的正常输入产生干扰。
64.例如,图1所示为触控面板上触控点排列示意图。如图1所示,每个菱形代表触控面板上的一个触控点。触控点a1存在物理损伤,在用户未点击触控点a1时,触控点a1仍会输出触控信号,从而导致触控面板生成对应触控点a1的触控事件,出现“鬼手”。在该应用场景中,“鬼手”的出现位置固定为触控点a1,屏蔽触控点a1的所有输入,就可以避免触控点a1的“鬼手”对用户的正常输入产生干扰,同时,触控识别系统可以通过触控点a1以外的其他触控点的输入事件来正常识别用户的触控输入。
65.进一步的,为了屏蔽存在“鬼手”的触控点的输入,首先需要确定出现“鬼手”的触控点。一种确定出现“鬼手”的触控点的方案是,通过考察屏幕响应区域内的触控性能参数来确定出现“鬼手”的触控点。具体的,考察的触控性能参数包括:点击次数、触控点的移动距离、触控时长和触控强度等。
66.例如,触控点在被点击时会出输出触控信号以表示自身被点击,出现“鬼手”的触控点在未被点击时也会输出触控信号。由于用户通常不会对某个触控点进行长时间的连续点击,而出现“鬼手”的触控点则会连续不断的输出触控信号,因此,在根据触控信号识别触控点被点击的次数时,出现“鬼手”的触控点被点击的次数往往远大于未出现“鬼手”的触控点被点击的次数。
67.因此,可以通过统计某个触控点在一定时间内被点击的次数来判定该触控点是否出现“鬼手”(需要说明的是,触控点被点击指的是,根据触控点所输出的触控信号所识别出的触控点被点击,其包括触控点出现“鬼手”时被识别出的错误的被点击,并不等于用户对
该触控点的实际点击)。具体的,根据正常使用状态下,在一个预设时间周期(例如,1分钟)内,触控点被点击的次数设定点击次数阈值(例如,500次)。当触控点在一个预设时间周期内被点击的次数超过预设次数时,认为该触控点出现“鬼手”。此时,判定该触控点为无效触控点,屏蔽该触控点。同理,如果触控点在一个预设时间周期内输出的触控信号的次数未超过预设次数,则认为该触控点未出现“鬼手”,判定该触控点为有效触控点。
68.上述通过检测触控参数,来判定触控点是否出现鬼手的方案,虽然可以在一定程度上识别触控面板上出现“鬼手”的触控点,但是,在实际应用场景中,根据单一触控点的点击次数进行“鬼手”识别存在较大误差。具体的,触控面板上的触控点通常为矩阵排列,触控点并不是独立接入到信号采集模块的。触控点的定位是通过触控点所属的行列来实现的,即,触控面板的信号采集模块是通过识别触控点所属的行以及列来定位存在输入信号的触控点的。因此,在触控面板出现物理损伤时,通常也是某一行或某一列整体出现问题。而如果触控面板上某一行或某一列整体出现问题导致“鬼手”发生,在某一时刻,“鬼手”的位置可能触控面板上整体出现问题的某一行或某一列上的任意一个或多个触控点,而并不是触控面板上整体出现问题的某一行或某一列上的所有触控点。
69.例如,图2所示为手机的触控屏出现“鬼手”时的示意图。如图2所示,假设在一交互场景中,为增强用户的交互体验,当用户点击屏幕时,屏幕在用户的点击位置显示圆点以回应用户的点击操作。当触控面板存在物理损伤时,在用户未点击屏幕时,触控面板的某些区域仍会识别用户存在点击操作,显示圆点(出现“鬼手”)。如图2左图所示,在用户未进行屏幕点击操作时,屏幕上210中的多个位置显示圆点;如图2右图所示,屏幕上220中的多个位置显示圆点。
70.由于“鬼手”出现在触控面板上整体出现问题的某一行或某一列上的任意一个或多个触控点,对于触控面板上整体出现问题的某一行或某一列上的特定触控点而言,其出现“鬼手”的频率,可能就会低于触控面板上出现问题的单一触控点出现“鬼手”的频率。那么,如果以针对单一触控点出现问题时的预设次数来识别触控面板上出现“鬼手”的触控点,就有可能漏掉触控面板上整体出现问题的行或列上的触控点。
71.例如,图3所示为触控面板上触控点排列示意图。设定当一分钟内触控点的累计点击次数超过预设次数500时,判定该触控点出现“鬼手”。如图3所示,假设触控面板上触控点a3出现物理损伤,触控点a3出现“鬼手”,在用户未点击触控点a3的情况下,触控点a3仍会输出触控信号。根据触控点a3所输出的触控信号,识别触控点a3在1分钟内被点击1200次,此时,根据预设次数500,可以判定触控点a3出现“鬼手”。由此,屏蔽触控点a3的触控信号输入,就可以避免触控点a3出现的“鬼手”对用户正常输入操作的干扰。
72.假设触控面板上b3行出现物理损伤,b3行出现“鬼手”,在用户未点击b3行的情况下,b3行触控点仍会输出触控信号。但是,由于第b行包含多个触控点,针对第3b行上的触控点b13,触控点b13出现“鬼手”的频率小于b3行出现“鬼手”的频率。例如,在t13时刻,b3行上的触控点b13、b23出现“鬼手”;在t23时刻,b3行上的触控点b23、b33出现“鬼手”。对于b3行而言,t13、t23时刻均出现了“鬼手”,而对于触控点b13而言,仅在t13时刻出现“鬼手”。假设根据触控点b13所输出的触控信号,识别触控点b13在1分钟内被点击200次,此时,根据预设次数500,触控点b13就不会被识别为出现“鬼手”的触控点,触控点b13的触控信号输入也就不会被屏蔽,触控点b13出现的“鬼手”就会对用户正常输入操作产生干扰。
73.因此,在本技术一实施例中,提出了一种输入监控方法。在该方法中,针对触控面板上的行或列进行整体监控,以准确判定触控面板上的行或列是否出现“鬼手”。
74.例如,图4为根据本技术一实施例的用户终端设备结构框图。如图4所示,用户终端设备400包含触控面板401以及处理器402。
75.触控面板401包含排列成行/列的多个触控点以及信号处理芯片。触控面板401可以与显示屏集成为触控屏;触控面板401也可以为独立的输入设备(例如,电子画板)。当触控面板401上的触控点被点击时,生成对应被点击的触控点的触控信号,触控面板401的信号处理芯片根据触控信号生成触控事件(触控事件包含被点击的触控点的位置),并将触控事件输出。
76.处理器402连接到触控面板401,处理器402中加载有触控识别模块,触控识别模块根据触控事件识别用户的触控操作行为。
77.根据本技术实施例的输入监控方法,用户终端设备400中构造有触控检测模块,触控检测模块对触控面板401输出的触控事件进行监控,检测是否存在“鬼手”输入。当存在“鬼手”输入时,在触控事件输入到触控识别模块之前,屏蔽“鬼手”对应的触控事件(令“鬼手”对应的触控事件无法输入到触控识别模块),从而避免“鬼手”对用户的触控操作行为的识别产生干扰。
78.图5a为根据本技术一实施例的用户终端设备400的结构框图。如图5a所示,可以在用户终端设备的系统框架中实现触控事件的过滤。用户终端设备400包含触控面板401以及处理器402。处理器402包括触控检测模块503a以及触控识别模块504a。
79.触控识别模块504a用于根据触控事件识别用户的触控操作行为。处理器402连接到触控面板401,处理器402中加载的触控检测模块503a对触控面板401输出的触控事件进行监控,检测是否存在“鬼手”输入。当不存在“鬼手”输入时,触控检测模块503a将触控面板401输出的触控事件转发到触控识别模块504a。当存在“鬼手”输入时,触控检测模块503a将触控面板401输出的触控事件中,“鬼手”对应的触控事件屏蔽后,将不包含“鬼手”对应的触控事件的触控事件转发到触控识别模块504a。
80.图5b为根据本技术一实施例的用户终端设备400的结构框图。如图5b所示,还可以在用户终端设备的触控面板中实现触控事件的过滤。用户终端设备400包含触控面板401以及处理器402。触控面板401包括行列排列的多个触控点503b、触控信号处理模块504b以及触控检测模块505b。
81.处理器402加载有触控识别模块。处理器402连接到触控面板401,处理器402接收触控面板401输出的触控事件,触控识别模块根据触控事件识别用户的触控操作行为。
82.当触控点503b中的触控点被点击时,生成相应的触控信号,触控信号被发送到触控信号处理模块504b,触控信号处理模块504b生成对应的触控事件。触控检测模块505b对触控信号处理模块504b输出的触控事件进行监控,检测是否存在“鬼手”输入。当不存在“鬼手”输入时,触控检测模块505b将触控信号处理模块504b输出的触控事件输出到处理器402。当存在“鬼手”输入时,触控检测模块505b将触控事件中,“鬼手”对应的触控事件屏蔽后,将不包含“鬼手”对应的触控事件的触控事件输出到处理器402。
83.图5c为根据本技术一实施例的用户终端设备400的结构框图。如图5c所示,还可以通过独立的处理芯片实现触控事件的过滤。用户终端设备400包含触控面板401、处理器
502c以及处理器402。
84.触控面板401包括行列排列的多个触控点504c以及触控信号处理模块505c。当触控点504c中的触控点被点击时,生成相应的触控信号,触控信号被发送到触控信号处理模块505c,触控信号处理模块505c生成对应的触控事件。
85.处理器402连接到触控面板401,处理器502c连接到处理器402。处理器402加载有触控识别模块。触控检测模块对触控信号处理模块505c输出的触控事件进行监控,检测是否存在“鬼手”输入。当不存在“鬼手”输入时,触控检测模块505b将触控信号处理模块505c输出的触控事件输出到处理器502c。当存在“鬼手”输入时,触控检测模块将触控事件中,“鬼手”对应的触控事件屏蔽后,将不包含“鬼手”对应的触控事件的触控事件输出到处理器502c。
86.处理器502c加载有触控识别模块。处理器502c接收处理器402输出的触控事件,触控识别模块根据触控事件识别用户的触控操作行为。
87.本技术实施例的用户终端设备400包括但不限于智能手机、平板电脑、具备触控输入功能的可穿戴电子设备(如智能手表)。用户终端设备400的示例性实施例包括但不限于搭载windows、linux或者其它操作系统的便携式电子设备。上述用户终端设备400也可为其它便携式电子设备,诸如膝上型计算机(laptop)等。还应当理解的是,在其他一些实施例中,上述用户终端设备400也可以不是便携式电子设备,而是固定安装或台式电子设备(比如,台式计算机)。
88.下面,结合图6来具体介绍本技术实施例所提供应对“鬼手”的方案。图6所示为根据本技术一实施例的方法流程图。用户终端设备400的触控检测模块执行如图6所示的步骤s610~s630以识别存在“鬼手”的触控点行/列。
89.s610,监控触控面板上触控点的输入事件。
90.在s610之前,用户终端设备400可以接收到一个输入以触发s610的执行;该输入可以为一个用户输入,比如用户终端设备400接收到一个触摸输入或语音输入(例如,用户点击检测按钮指示用户终端设备400开始检测是否存在“鬼手”);该输入也可以为用户终端设备400上预设任务在满足任务条件时生成的指令(例如,用户终端设备400上预设每周检测一次是否存在“鬼手”)。
91.s620,根据触控面板上的一行/列中所有的触控点在一个监控周期内的输入事件,计算该行/列在该监控周期的输入事件值。
92.示例的,在s620中,按照预设频率采集触控面板上触控点的输入事件。触控面板上一个触控点在一个监控周期内的输入事件值,等于该监控周期内,每次进行输入事件采集时获取到的触控点的输入事件值的累加。触控面板上行/列在一个监控周期内的输入事件值,等于该监控周期内,触控面板上行/列的所有触控点的输入事件值的和。
93.进一步的,在s620的一种实现方式中,在每次进行输入事件采集时,根据输入事件的输入类型(例如,点按、滑动、隔空),计算触控点的输入事件值。
94.具体的,设定基础值b(例如,1.0),触控点的输入事件值为点权重p与基础值b的乘积,点权重p为根据输入事件的输入类型而确定的固定值(例如,点按:0.8,滑动:0.3,隔空:0.0)。i代表当前监控周期内的输入事件采集操作的编号,i=0~n,n为一个监控周期内的输入事件采集操作的次数。j代表当前行/列内的触控点的编号,j=1~m,m为当前行/列内
的触控点的个数。在第i次进行输入事件采集时,触控点j的输入事件值的累加为:
95.vl
i,j
=vl
i-1,j
+b*p
i,j

ꢀꢀꢀ
(1)
96.当前行/列内触控点j在一个监控周期内的输入事件值即为在第n次进行输入事件采集时计算得到的vl
n,j
。当前行/列在一个监控周期内的输入事件值r即为:
97.r=vl
n,1
+vl
n,2
+

vl
n,m-1
+vl
n,m

ꢀꢀꢀ
(2)
98.进一步的,在实际应用场景中,在用户进行触控操作时,触控面板的不同位置被点击的频率是不同的。例如,基于交互界面的设计,触控屏幕中间部分(内容显示区域)被点击的频率会高于四周部分(边框显示区域);触控屏幕上部(下拉菜单触发区域)以及下部(回退按钮、主界面按钮、控制台按钮)被点击的频率会高于触控屏幕左/右侧。这就可能导致,在一个监控周期内,用户点击频率高的行/列在未出现“鬼手”时的输入事件值,与用户点击频率低的行/列在出现“鬼手”时的输入事件值相同或相近的情况的发生。
99.例如,假设触控面板上b41行出现物理损伤,第b41行出现“鬼手”,在用户未点击b41行的情况下,b41行触控点仍会输出触控信号。在监控周期z4内,用户未点击b41行,但由于“鬼手”的存在,b41行的输出信号显示其被点击100次。同时,假设触控面板上b42行没有出现“鬼手”,但是,在监控周期z4内,用户连续b42行。在监控周期z4内,b42行的输出信号显示其被点击95次。这样,在监控周期z4内,b41行以及b42行的输入事件值就相近,在用同一阈值判定是否存在“鬼手”时,就很容易导致判断错误。
100.针对上述情况,在s620的一种实现方式中,根据行/列在实际应用场景中被点击状况(被用户点击的频率)的不同,为行/列赋予权重q(行/列被用户点击的频率越高,其权重越低)。当前行/列在一个监控周期内的输入事件值r为:
101.r=q*(vl
n,1
+vl
n,2
+

vl
n,m-1
+vl
n,m
)。
ꢀꢀꢀ
(3)
102.进一步的,在s620中的一种实现方式中,根据用户的触控习惯计算行/列权重q。具体的,设定行/列权重q初始值q0为固定值(例如,1.0),设定触控点j的初始输入事件值为0,在第i次进行输入事件采集时,触控点j的当前输入事件值为:
103.vd
i,j
=(vd
i-1,j
+b*pi)/2。
ꢀꢀꢀ
(4)
104.在第i次进行输入事件采集时,行/列的当前输入事件值为:
105.ri=q
i-1
*(v
i,0
+v
i,1
+

+v
i,m
)/m。
ꢀꢀꢀ
(5)
106.对应第i次进行输入事件采集,可以计算:
107.qi=(q
i-1
+n*ri/(r1+r2+

+rn))/2。
ꢀꢀꢀ
(6)
108.一个监控周期内的行/列权重q为qn。
109.进一步的,在s620的一种实现方式中,还根据行/列中输入事件分布的均匀性来对行/列权重q进行修正。具体的,引入分布均匀性参数di,令行/列权重q与di相乘以实现修正。di依赖行/列中触控点的当前输入事件值vd
i,j
的方差,方差越大,di越小。
110.s630,根据行/列的输入事件值,判断行/列是否存在“鬼手”。
111.示例的,在s630的一种实现方式中,当行/列在一个监控周期的输入事件值大于预设的阈值时,则判定该行/列存在“鬼手”。
112.图7所示为根据本技术一实施例的输入事件值柱状图。如图7所示,横向排列为触控面板的触控点的行编号(0~n)行编号的柱状图的高度对应该行在一个监控周期的输入事件值。行(x)的输入事件值高于阈值,因此判定行(x)存在“鬼手”。
113.图8所示为根据本技术一实施例的方法流程图。针对触控面板上某行/列的触控点,执行如图8所示的下述步骤以判定该行/列是否存在“鬼手”:
114.s810,清空监控数据,开启新的监控周期;
115.s820,根据触控点的输入事件更新行/列的输入事件值;
116.s830,判断是否完成监控周期;
117.如未完成,返回s820;
118.如完成,执行s840;
119.s840,计算一个监控周期内的行/列的输入事件值;
120.s850,判断一个监控周期内的行/列的输入事件值是否大于预设阈值;
121.如大于,执行s860;
122.s860,判定该行/列存在“鬼手”;
123.如小于等于,执行s870;
124.s860,判定该行/列不存在“鬼手”。
125.进一步的,考虑到个别突发的应用场景中(例如,在某段时间内用户连续快速点击触控面板),用户的触控输入也会导致一个监控周期内的行/列的输入事件值高于预设阈值,因此,为避免误判,s630的一种实现方式中,当行/列在在连续n个监控周期的输入事件值均大于预设的阈值时,则判定该行/列存在“鬼手”,其中,n为大于1的整数。
126.进一步的,在s630之后,输入控制系统400还执行:
127.s640,当行/列存在“鬼手”时,将该行/列进行整体的输入屏蔽,从而避免“鬼手”对用户正常输入产生干扰。
128.在s640之后,在完成屏蔽行或列后,可以包括但不限于使用对话框、通知、悬浮按钮、提示等方式来通知用户。具体的,弹出的对话框、悬浮按钮等的显示的位置会根据需要屏蔽的行或列动态显示。
129.图9所示为根据本技术一实施例的手机显示界面示意图。如图9所示,识别“鬼手”位置并对相应行/列进行屏蔽后,手机向用户输出通知901。
130.在另一种实现方式中,在s630之后,在识别到存在“鬼手”的行或列后,也可以不主动执行s640,而是可以包括但不限于使用对话框、通知、悬浮按钮、提示等方式来通知用户,由用户确认是否进行屏蔽操作。具体的,弹出的对话框、悬浮按钮等的显示的位置会根据需要屏蔽的行或列动态显示。
131.图10所示为根据本技术一实施例的手机显示界面示意图。如图10所示,识别“鬼手”位置后,手机向用户输出提示框1001。
132.在s640之后,用户还可以通过菜单、对话框、悬浮按钮等来关闭屏蔽的检测,取消屏蔽对应的行或列。
133.图11所示为根据本技术一实施例的手机显示界面示意图。如图11所示,用户可以通过开启“自动触控检测”来设置手机按照预设时间自动检测是否存在“鬼手”。用户可以通过设置“触控检测时间”来设定手机自动检测是否存在“鬼手”的时间。用户可以通过设置“屏蔽设置”来设置,手机在检测存在“鬼手”时的操作。用户可以通过设置“屏蔽通知”来设置手机自动屏蔽触控输入后是否输出通知。用户可以通过按动“取消屏蔽”按钮来取消所有触控输入屏蔽。用户可以通过按动“触控检测”按钮来立即开始检测是否存在“鬼手”。
134.进一步的,当有多行/列被屏蔽输入后,可以通过音量/电源按键进行操作。或者,可以通过隔空手势操作。
135.可以理解的是,上述实施例中的部分或全部步骤或操作仅是示例,本技术实施例还可以执行其它操作或者各种操作的变形。此外,各个步骤可以按照上述实施例呈现的不同的顺序来执行,并且有可能并非要执行上述实施例中的全部操作。
136.进一步的,在20世纪90年代,对于一个技术的改进可以很明显地区分是硬件上的改进(例如,对二极管、晶体管、开关等电路结构的改进)还是软件上的改进(对于方法流程的改进)。然而,随着技术的发展,当今的很多方法流程的改进已经可以视为硬件电路结构的直接改进。设计人员几乎都通过将改进的方法流程编程到硬件电路中来得到相应的硬件电路结构。因此,不能说一个方法流程的改进就不能用硬件实体模块来实现。例如,可编程逻辑器件(programmable logic device,pld)(例如现场可编程门阵列(fieldprogrammable gate array,fpga))就是这样一种集成电路,其逻辑功能由访问方对器件编程来确定。由设计人员自行编程来把一个数字装置“集成”在一片pld上,而不需要请芯片制造厂商来设计和制作专用的集成电路芯片。而且,如今,取代手工地制作集成电路芯片,这种编程也多半改用“逻辑编译器(logic compiler)”软件来实现,它与程序开发撰写时所用的软件编译器相类似,而要编译之前的原始代码也得用特定的编程语言来撰写,此称之为硬件描述语言(hardware description language,hdl),而hdl也并非仅有一种,而是有许多种,如abel(advanced boolean expression language)、ahdl(altera hardware description language)、confluence、cupl(cornell university programming language)、hdcal、jhdl(java hardware description language)、lava、lola、myhdl、palasm、rhdl(ruby hardware description language)等,目前最普遍使用的是vhdl(very-high-speed integrated circuit hardware description language)与verilog。本领域技术人员也应该清楚,只需要将方法流程用上述几种硬件描述语言稍作逻辑编程并编程到集成电路中,就可以很容易得到实现该逻辑方法流程的硬件电路。
137.控制器可以按任何适当的方式实现,例如,控制器可以采取例如微处理器或处理器以及存储可由该(微)处理器执行的计算机可读程序代码(例如软件或固件)的计算机可读介质、逻辑门、开关、专用集成电路(application specific integrated circuit,asic)、可编程逻辑控制器和嵌入微控制器的形式,控制器的例子包括但不限于以下微控制器:arc 625d、atmel at91sam、microchip pic18f26k20以及silicone labs c8051f320,存储器控制器还可以被实现为存储器的控制逻辑的一部分。本领域技术人员也知道,除了以纯计算机可读程序代码方式实现控制器以外,完全可以通过将方法步骤进行逻辑编程来使得控制器以逻辑门、开关、专用集成电路、可编程逻辑控制器和嵌入微控制器等的形式来实现相同功能。因此这种控制器可以被认为是一种硬件部件,而对其内包括的用于实现各种功能的装置也可以视为硬件部件内的结构。或者甚至,可以将用于实现各种功能的装置视为既可以是实现方法的软件模块又可以是硬件部件内的结构。
138.在本技术实施例的描述中,为了描述的方便,描述装置时以功能分为各种模块/单元分别描述,各个模块/单元的划分仅仅是一种逻辑功能的划分,在实施本技术实施例时可以把各模块/单元的功能在同一个或多个软件和/或硬件中实现。
139.具体的,本技术实施例所提出的装置在实际实现时可以全部或部分集成到一个物
理实体上,也可以物理上分开。且这些模块可以全部以软件通过处理元件调用的形式实现;也可以全部以硬件的形式实现;还可以部分模块以软件通过处理元件调用的形式实现,部分模块通过硬件的形式实现。例如,检测模块可以为单独设立的处理元件,也可以集成在电子设备的某一个芯片中实现。其它模块的实现与之类似。此外这些模块全部或部分可以集成在一起,也可以独立实现。在实现过程中,上述方法的各步骤或以上各个模块可以通过处理器元件中的硬件的集成逻辑电路或者软件形式的指令完成。
140.例如,以上这些模块可以是被配置成实施以上方法的一个或多个集成电路,例如:一个或多个特定集成电路(application specific integrated circuit,asic),或,一个或多个数字信号处理器(digital singnal processor,dsp),或,一个或者多个现场可编程门阵列(field programmable gate array,fpga)等。再如,这些模块可以集成在一起,以片上装置(system-on-a-chip,soc)的形式实现。
141.基于上述描述,根据本技术实施例的方法本技术一实施例还提出了监控装置。该装置可应用于用户终端设备400。图12所示为根据本技术一实施例的装置结构框图。如图12所示,装置包括:
142.输入事件获取模块1210,其用于获取触控面板上触控点的输入事件;
143.计算模块1220,其用于根据触控面板上的一行/列中所有的触控点在一个监控周期内的输入事件,计算该行/列在该监控周期的输入事件值;
144.识别模块1230,其用于根据行/列在一个监控周期内的输入事件值,判断行/列是否存在“鬼手”;
145.输入屏蔽模块1240,其用于当行/列存在“鬼手”时,将该行/列进行整体的输入屏蔽,从而避免“鬼手”对用户正常输入产生干扰。
146.本技术一实施例还提出了一种用户终端设备。图13为本技术提供的一种用户终端设备的结构示意图。示例的,用户终端设备1300包括至少一个处理器、存储器和触控面板。其中,处理器与存储器和触控面板,本技术实施例中的耦合可以是通信连接,可以是电性,或其它的形式。具体的,存储器用于存储程序指令。触控面板用于生成触控事件。处理器用于调用存储器中存储的程序指令,使得用户终端设备执行本技术实施例提供的监控方法中的步骤。应理解,该用户终端设备可以用于实现本技术实施例提供的监控方法,相关特征可以参照上文,此处不再赘述。
147.本技术提供一种包含指令的计算机程序产品,当所述计算机程序产品在用户终端设备上运行时,使得所述用户终端设备执行本技术实施例提供的监控方法中的步骤。
148.本技术提供一种计算机可读存储介质,包括指令,当所述指令在用户终端设备上运行时,使得所述用户终端设备执行本技术实施例提供的监控方法中的步骤。
149.示例性地,图14示出了本技术实施例提供的用户终端设备1300的硬件结构示意图。如图14所示,用户终端设备1300可以包括处理器110,外部存储器接口120,内部存储器121,通用串行总线(universal serial bus,usb)接口130,充电管理模块140,电源管理模块141,电池142,天线1,天线2,移动通信模块150,无线通信模块160,音频模块170,扬声器170a,受话器170b,麦克风170c,耳机接口170d,传感器模块180,按键190,马达191,指示器192,摄像头193,显示屏194,以及用户标识模块(subscriber identification module,sim)卡接口195等。其中传感器模块180可以包括压力传感器180a,陀螺仪传感器180b,气压
传感器180c,磁传感器180d,加速度传感器180e,距离传感器180f,接近光传感器180g,指纹传感器180h,温度传感器180j,触摸传感器180k,环境光传感器180l,骨传导传感器180m等。
150.可以理解的是,本技术实施例示意的结构并不构成对用户终端设备1300的具体限定。在本技术另一些实施例中,用户终端设备1300可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
151.用户终端设备1300的处理器110可以是片上装置soc,该处理器中可以包括中央处理器(central processing unit,cpu),还可以进一步包括其他类型的处理器。例如,处理器110可以是pwm控制芯片。
152.处理器110涉及的处理器可以例如包括cpu、dsp、微控制器或数字信号处理器,还可包括gpu、嵌入式神经网络处理器(neural-network process units,npu)和图像信号处理器(image signal processing,isp),处理器110还可包括必要的硬件加速器或逻辑处理硬件电路,如asic,或一个或多个用于控制本技术技术方案程序执行的集成电路等。此外,处理器110可以具有操作一个或多个软件程序的功能,软件程序可以存储在存储介质中。
153.处理器110可以包括一个或多个处理单元。例如:处理器110可以包括应用处理器(application processor,ap),调制解调处理器,图形处理器(graphics processing unit,gpu),图像信号处理器(image signal processor,isp),控制器,视频编解码器,数字信号处理器(digital signal processor,dsp),基带处理器,和/或神经网络处理器(neural-network processing unit,npu)等。其中,不同的处理单元可以是独立的部件,也可以集成在一个或多个处理器中。在一些实施例中,用户终端设备1300也可以包括一个或多个处理器110。其中,控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
154.在一些实施例中,处理器110可以包括一个或多个接口。接口可以包括集成电路间(inter-integrated circuit,i2c)接口,集成电路间音频(integrated circuit sound,i2s)接口,脉冲编码调制(pulse code modulation,pcm)接口,通用异步收发传输器(universal asynchronous receiver/transmitter,uart)接口,移动产业处理器接口(mobile industry processor interface,mipi),通用输入输出(general-purpose input/output,gpio)接口,sim卡接口,和/或usb接口等。其中,usb接口130是符合usb标准规范的接口,具体可以是mini usb接口,micro usb接口,usb type c接口等。usb接口130可以用于连接充电器为用户终端设备1300充电,也可以用于用户终端设备1300与外围设备之间传输数据。
155.可以理解的是,本技术实施例示意的各模块间的接口连接关系,只是示意性说明,并不构成对用户终端设备1300的结构限定。在本技术另一些实施例中,用户终端设备1300也可以采用上述实施例中不同的接口连接方式,或多种接口连接方式的组合。
156.外部存储器接口120可以用于连接外部存储卡,例如micro sd卡,实现扩展用户终端设备1300的存储能力。外部存储卡通过外部存储器接口120与处理器110通信,实现数据存储功能。例如将音乐,视频等文件保存在外部存储卡中。
157.用户终端设备1300的内部存储器121可以用于存储一个或多个计算机程序,该一个或多个计算机程序包括指令。处理器110可以通过运行存储在内部存储器121的上述指
令,从而使得用户终端设备1300执行本技术一些实施例中所提供的方法,以及各种应用以及数据处理等。内部存储器121可以包括代码存储区和数据存储区。其中,代码存储区可存储操作系统。数据存储区可存储用户终端设备1300使用过程中所创建的数据等。此外,内部存储器121可以包括高速随机存取存储器,还可以包括非易失性存储器,例如一个或多个磁盘存储部件,闪存部件,通用闪存存储器(universal flash storage,ufs)等。
158.内部存储器121可以是只读存储器(read-only memory,rom)、可存储静态信息和指令的其它类型的静态存储设备、随机存取存储器(random access memory,ram)或可存储信息和指令的其它类型的动态存储设备,也可以是电可擦可编程只读存储器(electrically erasable programmable read-only memory,eeprom)、只读光盘(compact disc read-only memory,cd-rom)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其它磁存储设备,或者还可以是能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何计算机可读介质。
159.处理器110和内部存储器121可以合成一个处理装置,更常见的是彼此独立的部件,处理器110用于执行内部存储器121中存储的程序代码来实现本技术实施例所述方法。具体实现时,内部存储器121也可以集成在处理器中,或者,独立于处理器。
160.充电管理模块140用于从充电器接收充电输入。其中,充电器可以是无线充电器,也可以是有线充电器。在一些有线充电的实施例中,充电管理模块140可以通过usb接口130接收有线充电器的充电输入。在一些无线充电的实施例中,充电管模块140可以通过用户终端设备1300的无线充电线圈接收无线充电输入。充电管理模块140为电池142充电的同时,还可以通过电源管理模块141为用户终端设备1300供电。
161.电源管理模块141用于连接电池142,充电管理模块140与处理器110。电源管理模块141接收电池142和/或充电管理模块140的输入,为处理器110,内部存储器121,外部存储器接口120,移动通信模块150和无线通信模块160等供电。电源管理模块141还可以用于监测电池容量,电池循环次数,电池健康状态(漏电,阻抗)等参数。在其他一些实施例中,电源管理模块141也可以设置于处理器110中。在另一些实施例中,电源管理模块141和充电管理模块140也可以设置于同一个器件中。
162.用户终端设备1300的无线通信功能可以通过天线1,天线2,移动通信模块150,无线通信模块160,调制解调处理器以及基带处理器等实现。
163.天线1和天线2用于发射和接收电磁波信号。用户终端设备1300中的每个天线可用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。例如:可以将天线1复用为无线局域网的分集天线。在另外一些实施例中,天线可以和调谐开关结合使用。
164.移动通信模块150可以提供应用在用户终端设备1300上的包括2g/3g/4g/5g等无线通信的解决方案。移动通信模块150可以包括至少一个滤波器,开关,功率放大器,低噪声放大器(low noise amplifier,lna)等。移动通信模块150可以由天线1接收电磁波,并对接收的电磁波进行滤波,放大等处理,传送至调制解调处理器进行解调。移动通信模块150还可以对经调制解调处理器调制后的信号放大,经天线1转为电磁波辐射出去。在一些实施例中,移动通信模块150的至少部分功能模块可以被设置于处理器110中。
165.调制解调处理器可以包括调制器和解调器。其中,调制器用于将待发送的低频基带信号调制成中高频信号。解调器用于将接收的电磁波信号解调为低频基带信号。随后解调器将解调得到的低频基带信号传送至基带处理器处理。低频基带信号经基带处理器处理后,被传递给应用处理器。应用处理器通过音频设备(不限于扬声器170a,受话器170b等)输出声音信号,或通过显示屏194显示图像或视频。在一些实施例中,调制解调处理器可以是独立的器件。在另一些实施例中,调制解调处理器可以独立于处理器110,与移动通信模块150或其他功能模块设置在同一个器件中。
166.无线通信模块160可以提供应用在用户终端设备1300上的包括无线局域网(wireless local area networks,wlan)(如无线保真(wireless fidelity,wi-fi)网络),蓝牙(bluetooth,bt),全球导航卫星系统(global navigation satellite system,gnss),调频(frequency modulation,fm),近距离无线通信技术(near field communication,nfc),红外技术(infrared,ir)等无线通信的解决方案。无线通信模块160可以是集成至少一个通信处理模块的一个或多个器件。无线通信模块160经由天线2接收电磁波,将电磁波信号调频以及滤波处理,将处理后的信号发送到处理器110。无线通信模块160还可以从处理器110接收待发送的信号,对其进行调频,放大,经天线2转为电磁波辐射出去。
167.在一些实施例中,用户终端设备1300的天线1和移动通信模块150耦合,天线2和无线通信模块160耦合,使得用户终端设备1300可以通过无线通信技术与网络以及其他设备通信。所述无线通信技术可以包括全球移动通讯系统(global system for mobile communications,gsm),通用分组无线服务(general packet radio service,gprs),码分多址接入(code division multiple access,cdma),宽带码分多址(wideband code division multiple access,wcdma),时分码分多址(time-division code division multiple access,td-scdma),长期演进(long term evolution,lte),bt,gnss,wlan,nfc,fm,和/或ir技术等。所述gnss可以包括全球卫星定位系统(global positioning system,gps),全球导航卫星系统(global navigation satellite system,glonass),北斗卫星导航系统(beidou navigation satellite system,bds),准天顶卫星系统(quasi-zenith satellite system,qzss)和/或星基增强系统(satellite based augmentation systems,sbas)。
168.用户终端设备1300可以通过isp,摄像头193,视频编解码器,gpu,显示屏194以及应用处理器等实现拍摄功能。
169.用户终端设备1300可以通过音频模块170,扬声器170a,受话器170b,麦克风170c,耳机接口170d,以及应用处理器等实现音频功能。例如音乐播放,录音等。
170.用户终端设备1300可以通过显示屏194、触摸传感器180k以及处理器110等实现触控输入。例如,触摸传感器180k与显示屏194集成为触控屏幕,用户在触控屏幕上的点击操作被触摸传感器180k采集为触控信号,触控信号经传感器模块180收集并转换后传输到处理器110,处理器100通过对触控信号的识别解析到用户的触控操作行为。
171.在一实施例中,图4所示的触控面板401可以由图5所示的触摸传感器180k实现,或者由传感器模块180中的处理芯片结合触摸传感器180k实现。触控检测模块可以基于传感器模块180实现,也可以通过处理器100实现,或者,也可以通过传感器模块180以及处理器100以外的硬件模块所实现。
172.所属领域的技术人员可以清楚地了解到本技术实施例可以用硬件实现,或硬件与软件的方式实现。当使用硬件与软件实现,可以将上述功能存储在计算机可读介质中。基于这样的理解,本技术实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:快闪存储器、移动硬盘、只读存储器、随机存取存储器、磁碟或者光盘等各种可以存储程序代码的介质。
173.以上所述,仅为本技术实施例的具体实施方式,但本技术实施例的保护范围并不局限于此,任何在本技术实施例揭露的技术范围内的变化或替换,都应涵盖在本技术实施例的保护范围之内。因此,本技术实施例的保护范围应以所述权利要求的保护范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1