专利名称:触摸屏测试的制作方法
触摸屏测试相关申请
本申请在35 U.S.C.条款119(e)下要求2011年I月24日提交和题为“Touchscreen Testing”的美国临时专利申请No. 61/435,672的优先权,其全部公开内容经引用并入本文。
背景技术:
计算设备运用的显示和输入技术曾经不断发展。例如,初始计算设备提供有监视器。用户通过查看单色监视器上的简单文本和经由键盘录入可以随后在监视器上查看的文本而与计算设备交互。随后,后续开发了其它技术,诸如图形用户界面和光标控制设备。显示和输入技术继续演进,诸如使用计算设备的触摸屏显示器来感测触摸以辨识姿态。用户例如可以通过使用用户的手部来输入由触摸屏显示器检测的姿态而与图形用户界面交互。然而,对测试触摸屏显示器运用的传统技术常常不准确且因此通常不足以测试如适合于设备的预料使用的触摸屏显示器。
发明内容
描述触摸屏测试技术。在一个或更多个实施中,把一件导体(例如,金属)放置成靠近触摸屏设备,并且通过借由把导体置于接地状态中模拟用户的触摸和借由把导体置于未接地状态中模拟用户进行的触摸的缺失来测试触摸屏设备。在一个或更多个实施中,装置包括被配置成接触触摸屏设备的导体、以电学方式耦合到导体的电学开关、以及以通信方式耦合到电学开关的一个或更多个模块。一个或更多个模块被配置成通过使得电学开关在接触触摸屏设备时把导体置于接地状态中以仿真用户进行的触摸和使得电学开关在接触触摸屏设备时把导体置于未接地状态中以仿真用户进行的触摸的缺失来测试触摸屏设备。在一个或更多个实施中,调整要针对触摸屏设备应用的导体的接地,并且通过借由使用电学开关把导体接地来模拟用户的触摸而测试触摸屏设备。提供此发明内容以介绍下面在具体实施方式
中进一步描述的简化形式的概念的选择。此发明内容并非意在识别要求保护主题的关键特征或必要特征,它也并非意在用作在确定要求保护主题范围中的辅助。
参照附图描述具体实施方式
。在图中,附图标记最左边的(一个或多个)数字识别附图标记首次出现于其中的图。图和描述中不同实例中相同附图标记的使用可以表明类似或相同项。图I是可操作用于运用本文中描述的触摸屏测试技术的实例实施中环境的示例。图2是示出如使用计算设备实施的图I测试装置的实例实施中系统的示例。图3是触摸幅度矩阵的表示的示例。
图4描绘了图2系统的实施实例。图5是描绘了其中调整接地和测试触摸屏设备的实例实施中规程的流程图。图6示例了可以实施为如参照图I和2所描述的任何类型计算设备以实施本文中描述的技术实施例的实例设备的各种组件。
具体实施例方式概沭
对测试触摸屏设备运用的传统技术常常难以再现。结果,来自这些传统技术的测试结果可能不准确且难以解释,因而常常未能用于它们的预料目的。在本文中描述触摸屏测试技术。在一个或更多个实施中,描述其中通过使用接地的导体(例如,诸如一件金属的电学导体)来模拟用户身体一部分的触摸输入的技术。例如,可以把导体成型为近似通常用来接触触摸屏设备的用户手指一部分的形状和/或面积以及把导体接地以模仿用户的手指与设备的接触。金属可以随后在接地与未接地(例如,浮置)状态之间交替以分别模仿用户的手指进行的接触和未接触。因而,可以在不需要移动金属接触物的情况下(例如,使用机械开关)使用金属接触物来测试触摸屏设备。可以在相应章节中的以下讨论中找到这些技术的进一步讨论。在以下讨论中,首先描述可以采用本文中描述的测试技术的实例环境。随后描述可以在实例环境以及其它环境中执行的实例规程。结果,实例规程的执行不限于实例环境, 并且实例环境不限于实例规程的执行。实例环境
图I描绘了包括适合于测试触摸屏设备104的测试装置102的实例实施中的环境100。 可以以各种方式配置触摸屏设备104。例如,可以把触摸屏设备104配置成诸如移动电话的移动通信设备、便携式游戏玩耍设备、平板电脑的一部分,配置成传统计算设备的一部分 (例如,作为笔记本电脑或个人计算机一部分的显示设备)等。另外,可以以各种方式配置触摸屏设备104的触摸屏106。例如,触摸屏设备104 的触摸屏106可以包括被配置成检测与触摸屏106接触的传感器。通常使用触摸传感器 110报告与触摸屏106的实际接触,诸如在通过用户的手部108的手指进行触摸时。这种触摸传感器110的实例包括电容式触摸传感器。例如,在投射电容中使用接近光学透明导体(例如,铟锡氧化物)在触摸屏上形成X — Y网格以检测触摸屏106上不同 X — Y地点处的接触。也构思了其它电容技术,诸如表面电容、互电容、自电容等。进一步, 在其它实例中还构思了其它触摸传感器110,诸如红外、光学成像、色散信号技术、声学脉冲辨识等。无论使用的触摸传感器110的类型如何,触摸模块112可以随后处理触摸传感器 110检测的输入以检测可以用于各种目的的输入的特性。例如,触摸模块112可以辨识触摸输入表明特定对象的选择,可以辨识一个或更多个输入作为可用来发起触摸屏设备104操作(例如,扩展用户界面)的姿态等。然而,此处理可能依赖于输入的准确性,因此对测试触摸屏运用的传统技术可能得到不准确的触摸屏而把它推向市场,这可能阻碍用户与设备的交互。在本文中描述的一个或更多个实施中,测试装置102仿真用户的手部108的手指与触摸屏106的接触。例如,测试装置102可以包括被配置成针对触摸屏106摆放金属件的测试模块114和开关116。例如可以把开关116配置成用来使导体在接地与未接地状态之间交替的预计电容开关电路。以此方式,开关116可以在不移动导体的情况下有效仿真用户手部的手指。换言之,“向上”和“向下”触摸事件可以在没有移动的情况下模仿用户手指的按压和移除。可以对于可以在相应章节中找到其实例的各种不同技术运用这些技术。通常,可以使用软件、固件、硬件(例如,固定逻辑电路)、或者这些实施的组合来实施本文中描述的功能中的任何功能。如本文中所使用的术语“模块”、“功能性”、以及“逻辑” 通常表示软件、固件、硬件、或者其组合。在软件实施的情形中,模块、功能性、或者逻辑表示在处理器(例如,一个或多个CPU)上执行时执行指定任务的程序代码。可以把程序代码存储在一个或更多个计算机可读存储器设备中。下述技术的特征是平台无关的,意味着可以在具有各种处理器的各种商用计算平台上实施技术。例如,可以使用计算设备来实施测试装置102和/或触摸屏设备104。计算设备还可以包括使得计算设备的硬件执行操作的实体(例如,软件),例如处理器、功能块、“片上系统”等。例如,计算设备可以包括可以被配置成维持使得计算设备以及更特别地是计算设备的硬件执行操作的指令的计算机可读介质。因而,指令用来配置硬件以执行操作和以此方式得到硬件的变换以执行功能。计算机可读介质可以通过各种不同配置把指令提供给计算设备。计算机可读介质的一个这种配置是信号承载介质和因而被配置成诸如经由网络把指令(例如,作为载波)传输给计算设备的硬件。计算机可读介质还可以被配置成计算机可读存储介质和因而并非信号承载介质。计算机可读存储介质的实例包括随机访问存储器 (RAM)、只读存储器(ROM)、光盘、闪存、硬盘存储器、以及其它可以使用磁、光学、以及其它技术来存储指令和其它数据的存储器设备。接地的调整
图2是示出了如使用计算设备202实施的图I测试装置102的实例实施中系统200的示例。虽然单独示出,但计算设备202包括微控制器板204 (例如,AT90USBKEY)、作为以电学方式耦合到金属接触物的软件驱动硬件开关206配置的开关116、以及作为待测设备的触摸屏设备104。在此实例中可以把触摸屏设备104配置成具有互或自电容触摸屏。计算设备202示例为包括代表用以管理触摸屏设备104测试的功能性的测试管理器模块208。测试管理器模块208例如可以执行用以同步210计算设备202和微控制器板 204上的时钟和随后驱动212微控制器板204的应用。一旦微控制器板204从计算设备202接收命令,微控制器板204就可以触发214软件驱动硬件开关206,诸如以在接地与未接地(例如,浮置)状态之间交替。虽然示出了单个开关,但应当容易明显的是,系统200可以结合其它数量的开关,例如两个、三个、或者甚至更多个,并且开关116可以结合多于一个接地金属接触物。因而,可以使用开关116的接地金属部分与触摸屏设备104的接触216以通过在状态之间交替来仿真待测触摸屏设备104 上的触摸和触摸的缺失。触摸屏设备104可以随后通过HID报告218向计算设备202报告接触。例如,HID 报告218可以通过触摸输入栈220传播以报告给测试管理器模块208,诸如作为WndProc功能中的WM_INPUT和WM_P0INTER消息。测试管理器模块208可以随后处理这些消息和提供视觉反馈,诸如在图形用户界面中。可以处理的数据的其它实例包括I2C上的HID。在实例系统200中,虽然还构思了其它时间段(诸如,非周期性时间间隔)但驱动 212信号可以每隔两秒出现。这可以得到两秒的“接触向下”事件,通过分别在接地与未接 地状态之间交替之后是接下来两秒的“接触向上”事件。可以使用微控制器板204上部署 的LED来表明“向上”和“向下”事件。另外,计算设备202的显示设备的左上角中的矩形 可以在每次接收WM_INPUT报告时改变颜色。如以上所叙述的,虽然还构思了其它间隔,但可以使用测试管理器模块208(例如, 通过水平同步应用)以通过以预定义间隔(例如,两秒)发送“向下”和“向上”事件来驱动 微控制器板204。还可以使用测试管理器模块208侦听来自触摸屏设备104的原始HID报 告218,例如WM_INPUT消息。在每个消息的接收后,测试管理器模块208可以重现矩形(例 如,在计算设备202的显示设备的左上角中),例如通过不同颜色以提供反馈,虽然还构思了 其它反馈机制。测试管理器模块208还可以生成日志文件以描述执行的测试。微控制器板 204也可以提供反馈,例如使用一个用于“向下”事件而一个用于“向上”事件的板上的两个 LED。在如下所述的那样调整接地时的实例状况中,可以对于向下事件的每两秒预期 2*f 个HID报告218,其中“f”是触摸传感器的报告速率。对于以105Hz报告的触摸屏设 备104,例如,可以预期在开关116通过接地状态仿真“向下”的两秒期间接收两百一十个消 息。进一步,预期在开关116通过未接地状态模仿“向上”事件的两秒期间接收少量至无消 息,例如,对于紧接由于延迟而甚至发起了“向上”事件之后的前五十至一百毫秒预期。可 以在测试管理器模块208生成的日志文件中描述此信息。测试管理器模块208例如可以生成三个日志文件。第一个日志文件可以概括“向 下”事件延迟,第二个日志文件可以概括“向上”事件延迟,而第三个日志文件可以描述日志 信息中的每个日志信息。在以下表中给出日志文件的实例
频率=2337920,: 67233 us 土 1898 us 194 [3; 1; 4166371459]: 58207 us 土 1817 us 195 [5; 1; 4175723151]: 50159 us 土 1737 us 195 [7; 1; 4185074835]: 54075 us 土 1661 us 195 [9; 1; 4194426526]: 38007 us 土 1582 us 197 [11; 1; 4203778217]: 37887 us 土 1503 us 197 [13; 1; 4213129911]: 49844 us 土 1423 us 195 [15; 1; 4222481609]: 53665 us 土 1339 us 195 [17; 1; 4231833295]: 57747 us 土 1262 us 195 [19; 1; 4241184991]: 53546 us 土 1180 us 195 [21; 1; 4250536685]: 57453 us 土 1098 us 195 [23; 1; 4259888382]: 37387 us 土 2016 us 197 [25; 1; 4269240085]: 37267 us 土 1943 us 197。此实例中的第一列表示事件的索引,其中奇数、偶数事件中的每个在“向上”概括 中。第二列包括事件的标识符,例如“1”等于“向下”而“3”等于“向上”。第三列包括实时时间戳。第四列描述实际测量的“向下”/ “向上”延迟。第五列表明测量中的绝对(最大) 误差,而最终第六列表明“向下” / “向上”事件期间(例如,事件的两秒期间)接收的消息的数量。为了参考,下面呈现来自第二个日志文件的摘录
频率=2337920,65997 us土1861US7[434171047311]57916 us土1776US6[634180398993]61869 us土1703US7[834189750682]65743 us土1633US7[1034199102374]65658 us土1551US7[1234208454063]57592 us土1479US6[1434217805764]61475 us土1387US7[1634227157451]65488 us土1311US7[1834236509143]57339 us土1231US6[2034245860840]61275 us土1154US7[2234255212531]65165 us土1068US7[2434264564234]65079 us土1977US7[2634273915933]57014 us土1901US60可以使用第六列来调整接地。可以通过用以获得每个测量的可重复数量分组的这种方式来调整接地条件。在一个或更多个实施中预期此数量可以变化,例如在以上实例中它从作为时间约一至两个百分比的从194 一 197变化。例如,可以认为直至十个百分比的变化是可准许的,并且可以研究此值以上的量。一旦理解设定和预期参数,就可以执行实际接地调整。接地调整
在一个或更多个实施中,把SNR (信噪比)设置在或接近最高可行值以选择恰当接地条件。用以调整接地的一个方式是访问原始数据,下面还描述用于在此数据不可得的情形中调整地的规程。当原始数据(例如,从HID报告218)可得时,可以如下计算SNR。把如触摸屏设备 104的数字化仪所报告的触摸的幅度(例如,改变感知电容或静电场的改变)与数字化仪报告的噪声相比较。可以通过针对数字化仪简单地按压手指和读取报告的幅度来建立SNR的上限(即,“最高可行值”)。即使与上限的一半一样低,具有用于仿真触摸的较低SNR值也可以是正常的。首先,选择恰当环境条件。可以注意到,不会涉及特定条件,但是结果可能取决于条件。接下来,在针对数字化仪按压人类手指的情形中做出读数,可以与如图3的实例实施中所示的图像和下面的表类似的幅度的矩阵。可以对在此情形中将会是255的幅度的最大值做出特定考量。只要在开关存在的情况下未改变噪声电平(这在此情形中不会发生)就不可以执行读取出噪声。以下表是图3的实例实施300中示出其示例的原始触摸数据的实例。
权利要求
1.一种方法,包括把导体放置成靠近触摸屏设备;以及通过借由把导体置于接地状态中模拟用户的触摸和借由把导体置于未接地状态中模拟用户进行的触摸的缺失,来测试触摸屏设备。
2.如权利要求I所述的方法,其中在导体与触摸屏设备相接触时执行把导体置于未接地状态中,进而模拟用户进行的触摸的缺失。
3.如权利要求I所述的方法,其中使用计算设备驱动的电学开关来执行置于接地状态和未接地状态中以执行所述测试。
4.如权利要求I所述的方法,其中所述测试进一步包括采集来自触摸屏设备的数据。
5.如权利要求I所述的方法,进一步包括调整导体的接地。
6.如权利要求5所述的方法,其中执行所述调整以减少虚幻触摸和缺漏的触摸报告。
7.如权利要求6所述的方法,其中所述调整是基于建立无源最小值和最大值和建立从触摸屏设备的数字化仪接收的数据中描述的值的有源最小值和最大值以及使用建立的无源最小值和最大值和建立的有源最小值和最大值以选择接地条件。
8.如权利要求6所述的方法,其中通过使接地材料的量变化来执行所述调整。
9.如权利要求8所述的方法,其中在没有接收来自参考触摸幅度的触摸屏设备的数字化仪的数据的情况下执行通过使接地材料的量变化来执行的所述调整。
10.一种装置,包括被配置成接触触摸屏设备的导体;以电学方式耦合到导体的电学开关;以及以通信方式耦合到电学开关的一个或更多个模块,一个或更多个模块被配置成通过如下操作来测试触摸屏设备使得电学开关在接触触摸屏设备时把导体置于接地状态中以仿真用户进行的触摸;以及使得电学开关在接触触摸屏设备时把导体置于未接地状态中以仿真用户进行的触摸的缺失。
全文摘要
描述触摸屏测试技术。在一个或更多个实施中,把导体置于靠近触摸屏设备,并且通过借由把导体置于接地状态中模拟用户的触摸和借由把导体置于未接地状态中模拟用户进行的触摸的缺失来测试触摸屏设备。
文档编号G06F11/22GK102609343SQ20121001852
公开日2012年7月25日 申请日期2012年1月20日 优先权日2011年1月24日
发明者A.乌泽拉克, B.A.维洛夫比, D.A.斯蒂芬斯, J.G.皮尔斯, 赵伟东, 重光崇博 申请人:微软公司