具有非对称处理内核之间实时角色协商的可调节的触摸屏处理的制作方法_3

文档序号:8287824阅读:来源:国知局
接收到触摸输入数据(其指示触摸输入数据的量在触摸屏控制器的能力范围之内), 则可以激活命令模式,将对随后的触摸输入数据的处理返回到触摸屏控制器。这确保了当 没有这种数据要到来时,不支持占用主机处理器来处理触摸输入数据。因此,当用户在预定 的时间之内停止触摸该触摸屏显示器时,该设备的操作返回到正常模式,在该情况下,由触 摸屏控制器对触摸输入数据进行处理。在另一个方面,可以在任何触摸输入数据被主机处 理器处理之后,立即激活命令模式,从而立即地使触摸屏控制器能够对随后接收的触摸输 入数据进行处理。
[0045] 然而,如果当触摸屏计算设备被配置为以注册模式进行操作时,接收到另外的触 摸输入数据(即,判断框204 = "是"),则在判断框206中,触摸屏控制器可以判断该触摸 输入数据是否是噪声,如果不是噪声(即,判断框206 ="否"),则在判断框208中,触摸屏 控制器可以判断该触摸输入数据对于触摸屏控制器来说是否太过复杂。如果触摸屏控制器 确定该触摸输入数据是噪声(即,判断框206 = "是"),则在方框202中,可以将触摸屏计 算设备配置为以命令模式进行操作,并且触摸屏控制器可以对随后接收的触摸输入数据进 行处理。
[0046] 如果触摸屏控制器确定当触摸屏计算设备被配置为以注册模式进行操作时,所接 收的触摸输入数据对于该触摸屏控制器进行处理来说不是太过复杂(即,判断框208 = "否"),则在方框212中,触摸屏控制器可以对该触摸输入数据进行处理,并且可以继续执行 方框202中的操作。如果触摸屏控制器确定当触摸屏计算设备被配置为以注册模式进行操 作时,所接收的触摸输入数据对于该触摸屏控制器来说太过复杂(即,判断框208 ="是"), 则在判断框210中,触摸屏控制器可以判断主机处理器是否可用于处理该触摸输入数据。 如果主机处理器是可用的(即,判断框210 ="是"),则主机处理器可以执行方框216中的 操作,并继续该操作循环。如果触摸屏控制器确定主机处理器是不可用的(即,判断框210 ="否"),则在方框211中,触摸屏控制器可以配置触摸屏计算设备(例如,触摸屏控制器) 以降低触摸输入数据的分辨率,并且在方框212中,触摸屏控制器可以对该触摸输入数据 进行处理。
[0047] 在一个方面,当触摸屏计算设备被配置为以注册模式进行操作时,主机处理器可 以对用于处理的触摸输入数据进行缓存。例如,当主机处理器不堪用于应用的其它操作的 重负时(即,判断框210 = "是"),则不将触摸输入数据指引到触摸屏控制器进行处理,而 是进行临时地存储,并当主机处理器变得可用时,由主机处理器进行处理。
[0048] 在一个方面,当触摸屏计算设备被配置为以注册模式进行操作时,判断框206、208 和210中的操作可以由主机处理器来执行。例如,当注册模式被激活时,主机处理器可以判 断对于触摸屏控制器来说触摸输入数据是否持续地太过复杂。在该方面,当设备处于注册 模式时,可以将触摸屏控制器置于低功率(休眠)模式,从而节省电池电量。
[0049] 在一个方面,主机处理器可以执行判断框206、208和210中的操作的任意组合 (或者不执行它们中的任何操作)。例如,一旦触摸屏计算设备被配置为以注册模式进行操 作,则主机处理器可以继续对所有接收的触摸输入数据(例如,复杂的或者不复杂的)进行 处理,直到主机处理器确定所接收的触摸输入数据是噪声为止。再举一个例子,一旦将触摸 屏计算设备配置为以注册模式进行操作,则主机处理器可以不加区别地对该触摸屏计算设 备接收的任何触摸输入数据进行处理。换言之,主机处理器可以对在激活注册模式的预先 规定时间段之内接收的所有触摸输入数据(例如,复杂的或者不复杂的触摸输入数据)进 行处理。
[0050] 图3示出了用于判断触摸输入数据是否是噪声的一个方面的方法300。如上所述, 噪声(或者噪声数据)可以是触摸屏面板触摸传感器所检测和报告的、对于主机处理器所 运行的应用来说是错误、无效的、或者以其它方式没有用的信息。替代地,噪声可以被表征 为误报数据,其类似于应用能使用的信息,但却是用户无意生成的信息,电子噪声和/或其 它错误所产生的信息。触摸屏控制器可以执行方法300的操作,或者使用被配置为评估触 摸输入数据的处理器或电路来判断其是否是噪声。例如,触摸屏控制器子系统可以包括噪 声分析组件。判断触摸输入数据是否是噪声,对于节省能量和提高性能来说是非常重要的。 例如,当确定触摸输入数据是噪声时,触摸屏控制器可以忽略该数据,并且不执行用于确定 触摸输入数据复杂度的操作,并且避免不必要地接合功耗大的主处理器。在一个方面,当触 摸屏计算设备被配置为以注册模式进行操作时,主机处理器可以执行用于执行方法300的 例程或操作。
[0051] 在各个方面,在接收到触摸输入数据(例如,图2中,判断框204 ="是")时,代替 图2的判断框206中的操作,触摸屏控制器可以执行方法300。例如,在每一次用户在触摸 屏面板上提供触摸输入(例如,敲击)时,触摸屏控制器可以执行方法300的操作。在判断 框302中,触摸屏控制器可以判断该触摸输入数据是否是环境噪声。环境噪声可以是触摸 屏面板触摸传感器报告的、与用户所执行的实际触摸输入不相对应的信息。在一个方面,触 摸屏面板触摸传感器可以基于该用户的接地不良或者大气中的颗粒物来报告环境噪声。例 如,投射电容式触摸屏计算设备的触摸传感器可以报告由于该触摸屏面板周围的空气中的 水分颗粒(例如,电容)而引起的噪声。触摸屏控制器可以基于触摸输入数据和预定的数据 模式之间的相似度(例如,常数、低水平的宽跨度触摸输入数据可以被视作为环境噪声)、 触摸输入数据的强度的评估(例如,输入数据可以由微弱信号来表示)、以及用于指示随机 性和/或人与触摸屏面板的实际交互的缺乏的其它触摸输入数据特性(例如,触摸输入数 据并不与有效的触摸输入相对应),来判断该触摸输入数据是否是环境噪声。如果触摸屏控 制器确定该触摸输入数据是环境噪声(即,判断框302 ="是"),则触摸屏控制器可以忽略 该触摸输入数据,并且继续执行图2的判断框204或方框202中的操作。
[0052] 如果触摸屏控制器确定该触摸输入数据不是环境噪声(即,判断框302 ="否"), 则在判断框304中,触摸屏控制器可以判断该触摸输入数据是否是接近触摸噪声,其中可 以将接近触摸噪声表征为由于用户的无意触摸输入或者过于敏感的触摸传感器报告而产 生的触摸输入数据。例如,当用户按照非常快速的速度在触摸屏面板上敲击多次时(或者 在很短的时间段之内),可以产生接近触摸噪声,并呈现给触摸屏控制器。在一个方面,触摸 屏控制器可以通过识别在触摸屏面板上的重合位置处的多个触摸输入(它们全部在超过 预先规定的容许门限的时间段之内发生),来确定接近触摸噪声。例如,一秒之内在触摸屏 面板上的特定位置处的若干次用户敲击,可能超过容许门限,并因此被识别成接近触摸噪 声。如果触摸屏控制器确定该触摸输入数据是接近触摸噪声(即,判断框304 ="是"),则 触摸屏控制器可以忽略该触摸输入数据,并且继续执行图2的判断框204或方框202中的 操作。
[0053] 如果触摸屏控制器确定该触摸输入数据不是接近触摸噪声(即,判断框304 = "否"),则在判断框306中,触摸屏控制器可以判断该触摸输入数据是否表示假触摸噪声。 通常,假触摸噪声可以描述触摸屏面板上的不可能有意地对应于在触摸屏计算设备上运行 的应用的用户输入的触摸输入。例如,当用户从包中取出平板触摸屏计算设备时,他/她可 能将他/她的整只手都放在触摸屏面板上,其造成一个假触摸。在一个方面,触摸屏控制器 可以通过将触摸输入数据与随着时间的过去被标准化的触摸输入数据进行比较,来识别假 触摸噪声。例如,触摸屏控制器可以将当前触摸输入数据所涉及的触摸屏面板的区域,与和 先前的触摸输入数据有关的典型的(或标准化的)表面区域进行比较。当该触摸输入数据 与先前的有效触摸输入数据不匹配(或者不在相似度的容许门限之内)时,触摸屏控制器 确定该触摸输入数据是假触摸噪声。如果触摸屏控制器确定该触摸输入数据是假触摸噪声 (即,判断框306 = "是"),则触摸屏控制器可以忽略该触摸输入数据,并且继续执行图2的 判断框204或方框202中的操作。
[0054] 如果触摸屏控制器确定该触摸输入数据不是假触摸噪声(即,判断框306 = "否"),则在判断框308,触摸屏控制器可以判断该触摸输入数据是否是静态触摸噪声,其中 静态触摸噪声可以对应于触摸屏面板上的延长的或静态的用户触摸输入。例如,当用户拿 起他/她的触摸屏计算设备(例如,智能电话),并且用户的手指保持与该触摸屏面板的单 一位置接触达到一定的时间,则可能发生静态触摸噪声。触摸屏控制器可以通过对触摸输 入数据保持不改变的持续时间进行评估,来识别静态触摸噪声。在一个方面,如果触摸输入 数据表示位于固定位置的、超过预先规定的时间段的触摸输入,则触摸屏控制器可以忽略 与该位置相对应的触摸输入数据(将其作为静态触摸噪声)。如果触摸屏控制器确定该触 摸输入数据是静态触摸噪声(即,判断框308 ="是"),则触摸屏控制器可以忽略该触摸输 入数据,并且继续执行图2的判断框204或方框202中的操作。然而,如果触摸屏控制器确 定该触摸输入数据不是静态触摸噪声(即,判断框308 ="否"),则触摸屏控制器可以确定 该触摸输入数据是有效的触摸输入数据,并且可以继续执行上面参照图2所描述的判断框 208中的操作。
[0055] 在一个方面,触摸屏控制器可以使用各种存储的已知噪声数据的数据模式。例如, 触摸屏控制器可以将触摸输入数据与已知噪声数据模式的数据库中的信息进行比较,如果 存在匹配,则可以将该触摸输入数据作为噪声而不予以考虑。
[0056] 图4示出了用于触摸屏计算机设备评估直方图数据以判断是否使用主机处理器 来处理触摸输入数据的一个方面的方法400。如上所述,触摸屏控制器和主机处理器之间的 角色协商,可以是基于触摸输入数据对于触摸屏控制器进行处理和维持可接受的性能来说 是否太过复杂。触摸屏控制器可以通过检查先前处理的触摸输入数据来估计触摸输入数据 的复杂度,并且当确定先前处理的触摸输入数据在某个时间段内是动态的(例如,先前处 理的触摸输入数据动态地改变),则触摸屏控制器可以确定最近接收的触摸输入数据是复 杂的,因此需要主机处理器的处理能力。
[0057] 为了估计所接收的触摸输入数据的复杂度,触摸屏控制器可以检查存储的触摸输 入数据直方图信息(其中该信息可以描述与先前处理的触摸输入数据有关的趋势或者异 常)。直方图可以包括关于先前处理的在某个时间段期间(例如,每隔几毫秒)接收的触摸 输入数据的信息,并且可以包括用于描述先前处理的在多个先前的时段内跟踪的触摸输入 数据的信息集。另外,直方图信息可以用于计算各种统计信息,例如,在某个时间段等期间 的平均的、标准化的或者在特定应用的执行期间遇到的典型触摸输入数据。此外,直方图信 息可以描述先前处理的、与触摸屏面板上的位置有关的触摸输入数据的频率(例如,在一 段时间内,触摸屏面板上的各个位置中的触摸输入的次数)。
[0058] 当触摸屏计算设备以注册模式进行操作时,方法400可以由触摸屏控制器或者由 主机处理器来执行。另外,为了避免不必要的功耗和/或时间花费,当确定接收的触摸输入 数据不是噪声时(诸如上面参照图3中的操作所描述的),可以执行方法400的复杂度评 估。
[0059] 在方框402中,触摸屏控制器可以对于表示先前在某个时间段之内处理的触摸输 入数据的直方图信息进行评估。例如,基于在执行的应用的类型或者触摸屏计算设备的当 前操作状况(例如,电池电量、同时运行的应用的数量等等),触摸屏控制器可以对用于表 征在较长或者较短时间段之内接收的触摸输入数据的特性的直方图信息进行评估。在一个 方面,触摸屏控制器可以对用于表征与触摸屏面板的特定位置相对应的触摸输入数据的特 性的直方图信息进行评估。例如,评估的直方图信息可以描述在某个时间段内,在特定的触 摸屏面板象限上的触摸输入的数量。例如,确定接收的触摸输入数据的复杂度,可以包括: 对触摸屏计算设备先前接收和处理的触摸输入数据的直方图进行评估,并且当直方图指示 触摸输入数据的量在一段时间内发生快速改变时,和/或当直方图表示触摸输入数据在一 段时间内的均匀分布时,向该触摸输入数据分配高复杂度值。在各个方面,当评估直方图信 息和确定所接收的触摸输入数据的复杂度时,触摸屏控制器可以包括对各种因素的评估, 其包括:触摸传感器和/或触摸屏面板的技术(例如,电阻式、电容式等等)、触摸屏面板的 分辨率(例如,面板内的触摸传感器的行和列密度)、所接收的触摸输入数据是否结合来自 其它源的数据进行使用(例如,诸如加速计之类的协作式感应系统)。
[0060] 在判断框404中,触摸屏控制器可以判断在所评估的直方图信息中的时间段之 间,先前处理的触摸输入数据是否动态地或者快速地改变。例如,触摸屏控制器可以将来 自第一时间段的检测到的触摸输入的次数,与在第二时间段(其在第一时间段之后立即发 生)中检测的触摸输入的次数进行比较。在一个方面,触摸屏控制器可以将众多连续的时 间段之内的触摸输入活动进行比较,以推断趋势信息。例如,通过对第一、第二和第三时间 段进行评估,触摸屏控制器可以确定触摸输入的次数基本上随时间而增加。通过比较直方 图信息的各个时间段,触摸屏控制器可以评估所接收的触摸输入数据是否表示触摸屏控制 器的不可持续的活动趋势,或者与该趋势有关。
[0061] 触摸屏控制器可以评估在各个时间段内,先前处理的触摸输入数据活动的改变情 况,并且使用预先规定的容许门限来判断这些改变是否指示:活动对于触摸屏控制器进行 充分地处理来说太过复杂。如果触摸屏控制器确定这些改变指示复杂的活动(即,判断框 404 ="是"),则触摸屏控制器可以继续执行判断框210中的操作,此时,可以执行角色协商 操作以使用主机处理器。
[0062] 然而,如果触摸屏控制器确定这些改变没有指示复杂的活动(即,判断框404 = "否"),则在判断框406中,触摸屏控制器可以判断该直方图信息是否描述了在先前处理的 触摸输入数据的时间内的均匀分布。通常,当触摸输入数据在范围上受到限制时,触摸屏控 制器可以以可接受的性能来处理触摸输入数据。例如,如果触摸输入数据与触摸屏面板的 较小区域上的触摸输入有关时(即,触摸屏是相对静态的),则该触摸输入数据可能对于触 摸屏控制器进行处理来说太过复杂。然而,当触摸输入数据表示触摸输入分布在触摸屏面 板上的一个很大区域或者一个区域集上时(即,存在大量的触摸屏扰动),触摸屏控制器不 能够充分地处理该触摸输入数据。所以,如果触摸屏控制器确定所评估的直方图信息指示 了先前处理的触摸输入数据的均匀分布时(即,判断框406 ="是"),则触摸屏控制器可以 继续执行判断框210中的操作,其中在该操作中,可以执行角色协商以使用主机处理器。如 果触摸屏控制器确定该直方图信息描述了静态分布
当前第3页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1