快速响应电容性触摸屏装置的制造方法

文档序号:9493630阅读:280来源:国知局
快速响应电容性触摸屏装置的制造方法
【技术领域】
[0001]实施例一般涉及触摸屏装置。更特别地,实施例涉及快速响应电容性触摸屏装置。
【背景技术】
[0002]触摸屏在计算平台上可以被用于执行各个基于用户界面(UI)的功能,比如光标移动、滚动操作和缩放(zoom)操作。传统上,手指进入而接触触摸屏的面板可以发起软件反应,比如从触摸屏读取硬件数据、创建新的软件数据结构和通知支持基于UI的功能的各个软件层。实际上,软件层可以又创建更多的数据结构。这些软件反应发生所要求的时间可以较大地减慢触摸屏装置的响应时间以及导致次优的用户体验。
【附图说明】
[0003]通过阅读以下说明书和随附权利要求,以及通过参考附图,实施例的各个优点对于本领域的技术人员将变得显而易见,所述附图中:
图1是依据一实施例的预触摸情形的示例的图示;
图2是依据一实施例而加载与预触摸情形相关的初步数据至软件栈中的方法的示例的框图;
图3是依据一实施例而识别预触摸情形的方法的示例的图示;
图4是依据一实施例而触发触摸事件的方法的示例的流程图;以及图5是依据一实施例的系统的示例的框图。
【具体实施方式】
[0004]现转至图1,预触摸情形场景被示出,其中,用户的手指10来到触摸屏14的电容性面板12的附近内。在所示出的示例中,在手指10实际进入而接触触摸屏14的面板12之前,在手指10和面板12之间的电容Cf的变化可以被探测到。如将更详细讨论的,识别所示的预接触情形和利用(leverage)与预触摸情形相关的初步数据可以使得触摸屏14的响应时间能够被较大地减少。
[0005]例如,图2示出一方法,其中,在用户的手指实际进入而接触触摸屏之前,与预触摸情形相关的初步数据16被加载进软件栈18 (18a-18f)。初步数据16可以包括,例如,X-Y坐标数据、电容值等等。加载初步数据16进软件栈18可以使得某些处理功能(比如,例如,从触摸屏14读取初步数据16、创建新的软件数据结构以及通知支持基于用户界面(UI)的功能的各个软件层)在关于触摸屏14的实际触摸情形的探测之前能够被实施。
[0006]特别注意的是,初步数据16可以被阻止在UI中被呈现,直到被证实的触摸情形发生。此类方法可以避免如果后续触摸情形没有跟随预触摸情形则可能发生的假阳性(falsepositive)。不过,通过使得软件桟18中的层(比如,例如,操作系统(0S)内核层18b和/或应用层18f)能够预处理初步数据16和为潜在的触摸事件在它们发生之前做准备,大量的优点可以被实现。其它层,比如硬件(服)/固件(FW)层18a、协议层18c、装置驱动程序层(driver layer) 18d和/或中间件层18e可以具有受益于初步数据16的框架。阻止初步数据16在UI中被呈现可以通过向软件栈18中的一个或更多层通知初步数据16是相关于预触摸情形而不是触摸情形来达到。例如,依据此类通知的接收,应用层18f中的服务可能创建适当的数据结构来将接收到的坐标转变为适当的JAVASCRIPT对象、方法和/或操作,但是抑制通过该服务的UI来完成初步数据16的处理,直到触摸情形和/或事件的通知已被接收。
[0007]图3示出,经由本文所描述的预触摸技术,大量的性能优点可以被获得。大体上,对于其中用户与触摸屏的面板12互动的场景,随时间示出等效电容曲线。更特别地,预触摸阈值20可以被建立,其中预触摸阈值20大于噪声阈值22而小于触摸阈值24。在所示的示例中,手指10初始处于距离Di,其导致低于噪声阈值22的电容值。从而,在时间t。之前的所示时间段期间,触摸屏面板12可以被认为是空闲的。但是,在时间t。,所示手指10来到触摸屏面板12的足够附近内(例如,处于距离D2),而导致电容值超过预触摸阈值20。因此,在时间t。,与预触摸情形相关的初步数据(例如,坐标数据、电容值)可以在时间t。被加载进与触摸屏面板12相关的软件栈,其中加载初步数据可以使得软件栈的一个或更多层能够对于后续触摸情形做准备。
[0008]在所示的示例中,手指10在时间h进入而与触摸屏面板12接触,导致电容值超过触摸阈值24以及触摸情形被识别。因为初步数据之前被加载以响应预触摸情形,触摸事件在时间t2可以被触发,所述时间t2可以实际上是与时间t i相同的时间(或可忽略地不同)。因此,所示的解决方案使得触摸事件能够与实际的触摸情形几乎同时地被触发。对照而言,在常规的解决方案下,在时间t。可能没有处理发生,而大量的时间可存在于时间t JP 12之间。
[0009]现转至图4,触发触摸事件的方法26被示出。方法26可以被作为逻辑指令集而被实现,所述逻辑指令集被存储在机器或计算机可读的存储媒体(比如随机存取存储器(RAM)、只读存储器(R0M)、可编程ROM (PR0M)、固件、闪速存储器等)中、被存储在可配置逻辑(比如,例如,可编程逻辑阵列(PLA)、现场可编程门阵列(FPGA)、复杂可编程逻辑装置(CPLD))中、被存储在使用电路技术(比如,例如,专用集成电路(ASIC)、互补金属氧化物半导体(CMOS)或者晶体管-晶体管逻辑(TTL)技术)的固定功能性硬件(fixed-funct1nality hardware)逻辑中或其任何组合中。例如,执行方法26中所示操作的计算机程序代码可以用一个或更多编程语言的任何组合来编写,包括面向对象编程语言,比如Java、Smalltalk、C++或者诸如此类以及常规的过程编程语言,比如“C”编程语言或者类似的编程语言。
[0010]所示的处理框28提供对于来自触摸屏的硬件通知的等待,所述触摸屏比如是例如触摸屏14 (图1)。在一个示例中,硬件通知是可以由0S内核例程来处理的中断请求(IRQ)。硬件数据(例如,坐标数据、电容值)可以在框30自触摸屏读取以响应硬件通知,其中所示的框32确定引起硬件通知的情形的类型。在框32的确定因此可以涉及识别硬件通知的类型。
[0011]在这点上,与触摸屏相关的硬件和/或固件可以通常被配置成确定预触摸阈值或者触摸阈值是否已被超过。因此,硬件通知的生成可以涉及将一个或更多电容值与阈值比较。如果比较由硬件实施,一组两个硬件比较器可能被使用。如果比较通过固件实施,一个硬件比较器可以是足够的。使用固件来确定预触摸阈值或者触摸阈值是否已被超过可以是有益的,因为固件可以是单独的例程,其不占用主机处理器时间,也不占用OS或其它软件的正在运行的进程、调度等等。
[0012]如果预触摸情形被识别,则硬件数据(其可以被认为是与预触摸情形相关的初步数据)可以被加载进软件栈和/或被更新(在框34)。加载初步数据至软件栈中可以涉及,例如,写初步数据至暴露于软件栈的一个或更多寄存器和/或存储位置。如果识别的预触摸情形是随后于之前的预触摸情形,则更新初步数据可能发生。在此类情况中,最新近的初步数据可以被用来在适当的寄存器和/或存储位置中盖写(overwrite)或补充之前加载的初步数据。通过例如向软件栈的一个或更多层通知数据在本质上是初步的,可以阻止加载的和/或更新的初步数据在与软件栈相关的UI中被呈现。所述层因此可以协作来保持初步数据躲开用户的洞察。
[0013]在另一方面,如果在框32确定触摸情形已被识别(例如,触摸阈值已被超过,触
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1