检测触摸输入力的制作方法

文档序号:6497964阅读:157来源:国知局
检测触摸输入力的制作方法
【专利摘要】公开了检测触摸输入力。发送用于通过具有表面的传播介质来对传播信号进行传播的信号。接收被表面上使用的某个力的量的触摸输入扰动的传播信号。对所接收的信号进行处理以便确定与力的量相关联的标识符。
【专利说明】检测触摸输入力
[0001]对其它申请的交叉引用
本申请要求2011年11月18日提交的,名称为TOUCH SCREEN SYSTEM UTILIZINGADDIT1NAL AXIS INFORMAT1N的美国临时专利申请N0.61/561,697的优先权,通过引用的方式将上述美国临时专利申请并入本文用于所有目的。
[0002]本申请要求2011年11月18日提交的,名称为TOUCH SCREEN SYSTEM UTILIZINGADDIT1NAL AXIS INFORMAT1N FOR SELECTED APPLICAT1NS 的美国临时专利申请 N0.61/561,660的优先权,通过引用的方式将上述美国临时专利申请并入本文用于所有目的。
[0003]本申请要求2012年7月18日提交的,名称为UTILIZING TOUCH PRESSUREINFORMAT1N IN GRAPHICAL USER INTERFACES 的美国临时专利申请 N0.61/673,102 的优先权,通过引用的方式将上述美国临时专利申请并入本文用于所有目的。
[0004]本申请是2012 年 4 月 19 日提交的,名称为 METHOD AND APPARATUS FOR ACTIVEULTRASONIC TOUCH DEVICES的共同未决的美国专利申请N0.13/451,288的部分延续,通过引用的方式将上述美国专利申请并入本文用于所有目的,该美国专利申请要求2011年4月26 日提交的,名称为 METHOD AND APPARATUS FOR ACTIVE ULTRASONIC TOUCH DEVICES 的美国临时专利申请N0.61/479, 331的优先权,通过引用的方式将上述美国临时专利申请并入本文用于所有目的。

【背景技术】
[0005]各种技术已经用于检测显示区域上的触摸输入。今天最流行的技术包括电容式和电阻式触摸检测技术。使用电阻式触摸技术,玻璃面板通常涂覆多个导电层,当向这些层施加物理压强来压迫这些层进行物理接触时,这些层记录触摸。使用电容式触摸技术,玻璃面板通常涂覆可以保持对人的手指敏感的电荷的材料。通过检测由于触摸导致的电荷的变化,可以检测触摸位置。然而,在电阻式和电容式触摸检测技术的情况下,需要玻璃屏幕涂覆降低玻璃屏幕的清晰度的材料。另外,因为需要整个玻璃屏幕涂覆材料,因此,随着期望更大的屏幕,制造和部件成本会变得极其昂贵。
[0006]另一种类型的触摸检测技术包括表面声波技术。一个不例包括Elo触摸系统声脉冲识别,通常被称为 APR,其由位于 301 Constitut1n Drive, Menlo Park, CA 94025 的Elo触摸系统(Elo Touch Systems)制造。APR系统包括附着到触摸屏玻璃边缘的转换器,其拣拾由于触摸导致的在玻璃上发出的声音。然而,表面玻璃可能拣拾到其它外部声音和振动,这降低了 APR系统有效地检测触摸输入的精度和有效性。另一个示例包括基于表面声波的技术,其通常被称为SAW,例如Elo触摸系统的Elo IntelliTouch Plus (TM)。SAW技术使用触摸屏上的反射器以引导模式发送超声波来检测触摸。然而,以引导模式发送超声波增加了成本,并且可能难以实现。使用SAW或APR技术,检测诸如多点触摸输入的另外类型的输入可能是不可能的或者可能是困难的。
[0007]另外,当前的触摸检测技术不能可靠、精确并高效地检测触摸输入的压强或力。虽然之前进行了尝试来通过测量触摸输入的相对尺寸(例如,当手指较用力地压在屏幕上时,手指接触屏幕的面积按比例增加)来检测触摸输入的压强,但当使用硬的手写笔或不同尺寸的手指时,这些尝试会产生不可靠的结果。因此,存在对用于检测表面上的输入的更好的方式的需要。一旦可以可靠地检测到触摸输入的力或压强,就可以提供使用力或压强的用户接口交互。

【专利附图】

【附图说明】
[0008]在下面的【具体实施方式】和附图中公开了本发明的各个实施例。
[0009]图1是示出用于检测表面扰动的系统的实施例的框图。
[0010]图2是示出用于检测触摸输入的系统的实施例的框图。
[0011]图3是示出用于校准并验证触摸检测的过程的实施例的流程图。
[0012]图4是示出用于检测用户触摸输入的过程的实施例的流程图。
[0013]图5是示出用于确定与表面上的扰动相关联的位置的过程的实施例的流程图。
[0014]图6是示出用于确定与扰动相关联的位置的过程的实施例的流程图。
[0015]图7是示出用于确定与用户输入相关联的力的过程的实施例的流程图。
[0016]图8是示出用于确定用来确定力的强度标识符的数据结构条目的过程的实施例的流程图。
[0017]图9包括示出测得的扰动的归一化幅度值与所施加的力之间的关系的示例的曲线图。
[0018]图10是示出用于提供组合力的过程的实施例的流程图。
[0019]图11是示出用于提供用户接口交互的过程的实施例的流程图。
[0020]图12是示出使用力信息来拖拽并将项目放入文件系统文件夹的示例用户接口交互的图。
[0021]图13是示出使用力信息来提供上下文菜单的示例用户接口交互的图。
[0022]图14和图15是示出使用力信息来导航菜单的用户接口交互的示例的图。
[0023]图16是示出使用力信息来与虚拟键盘进行交互的示例用户接口交互的图。
[0024]图17和图18是示出使用力信息来缩放并选择用户接口对象的示例用户接口交互的图。
[0025]图19是示出检测到的触摸输入力与音频音量变化的方向之间的关系的示例的曲线图。
[0026]图20是示出使用力信息来与滚动条进行交互的示例用户接口交互的图。

【具体实施方式】
[0027]本发明可以以多种方式实现:包括作为过程;装置;系统;物质成分;在计算机可读存储介质上体现的计算机程序产品;和/或处理器,诸如被配置为执行存储在存储器上和/或由耦合到处理器的存储器提供的指令的处理器。在本说明书中,这些实现或者本发明可以采取的任何其它形式可以被称为技术。总的来说,在本发明的范围之内可以改变所公开的过程的步骤的顺序。除非另有声明,否则,描述为被配置为执行任务的组件(诸如处理器或存储器)可以实现为暂时被配置为在给定时刻执行任务的一般性组件或者被制造为执行任务的特定组件。如本文中所使用的,术语“处理器”指的是被配置为处理数据(诸如计算机程序指令)的一个或多个设备、电路和/或处理核心。
[0028]下面连同说明本发明的原理的附图提供了本发明的一个或多个实施例的具体描述。本发明是结合这些实施例描述的,但本发明并不受限于任何实施例。本发明的范围仅由权利要求书限定,并且本发明包括大量替代方案、修改和等价物。在下面的描述中阐述了大量具体细节以便提供对本发明的透彻理解。出于示例的目的提供了这些细节,并且可以在没有这些具体细节中的一些或全部细节的情况下根据权利要求书来实施本发明。为了清楚起见,没有对与本发明相关的【技术领域】中已知的技术材料进行详细描述,以免不必要地模糊本发明。
[0029]公开了对触摸输入的力的检测。在一些实施例中,声音转换器通过触摸输入表面的介质来发送声波。声波可以被触摸输入散射,从而产生散射的声波。声检测器检测散射的声波,并且声检测器输出指示声波的变化的信号,该信号指示与触摸输入相关联的力的量。在一些实施例中,触摸输入的力与由触摸输入造成的触摸表面介质的偏转或移动相关联。例如,当手指或手写笔较用力地触摸并推动触摸输入表面时,所检测到的力的量也相应地变得更大。触摸输入的压强是触摸输入的每单位面积的触摸输入的力。例如,触摸输入的总的力除以触摸输入的接触面积等于触摸输入的压强。虽然在本说明书中使用了触摸输入的力,但也可以使用触摸输入的压强。在一些情况下,当用户用指尖在表面(例如,触摸屏幕显示器)上较用力地推时,触摸输入的压强可以保持基本恒定,因为由于指尖的柔软性,与表面接触的指尖的尺寸变得更大。为了检测用户在表面上较用力地推,可以使用触摸输入的总的力而不是触摸输入的压强。在一些实施例中,触摸输入的力用于提供用户接口交互。
[0030]在一些实施例中,检测到显示器屏幕的玻璃表面上的用户触摸输入。在一些实施例中,诸如声音或超声信号的信号自由通过传播介质传播,其中表面使用耦合到介质的发射机。当表面被触摸时,所传播的信号受到扰动(例如,触摸导致对所传播的信号的干扰)。在一些实施例中,在耦合到传播介质的传感器处接收到受到扰动的信号。通过对所接收的信号进行处理并将其与未受扰动的预期信号进行比较,至少部分确定了与触摸输入相关联的表面上的位置。例如,在多个传感器处接收受到扰动的信号,并且在不同传感器处接收到受扰动信号的时刻之间的相对时间差用于确定表面上的位置。在各个实施例中,触摸包括使用人的手指、笔、指示器、触控笔、和/或可以用于接触或扰动表面的任何其它身体部位或对象与表面的物理接触。在一些实施例中,触摸包括输入手势和/或多点触摸输入。
[0031]在一些实施例中,受到扰动的信号用于确定与触摸输入相关联的下列各项中的一个或多个:手势、坐标位置、时间、时间帧、方向、速度、力的大小、接近程度、压强、尺寸、以及其它可测量或导出的参数。在一些实施例中,通过检测自由传播的信号的扰动,与某些之前的触摸检测技术相比,触摸输入检测技术可以在具有较小或没有由于较大的表面区域所造成的额外成本的情况下应用于较大的表面区域。另外,与电阻式和电容式触摸技术相比,触摸屏的光学透明度可以不必受到影响。仅通过举例的方式,本文中描述的触摸检测可以应用于各种对象,诸如公用电话亭、ATM、计算设备、娱乐设备、数字标牌装置、蜂窝电话、平板计算机、销售点终端、食品和餐饮装置、游戏设备、娱乐场游戏和应用、一件家具、车辆、工业应用、金融应用、医疗设备、器件,以及具有表面的任何其它对象或设备。
[0032]图1是示出用于检测表面扰动的系统的实施例的框图。在一些实施例中,图1中示出的系统包括在下列各项中:公用电话亭、ATM、计算设备、娱乐设备、数字标牌装置、蜂窝电话、平板计算机、销售点终端、食品和餐饮装置、游戏设备、娱乐场游戏和应用、一件家具、车辆、工业应用、金融应用、医疗设备、器件,以及具有表面的任何其它对象或设备。传播信号介质102耦合到发射机104、106、108和110以及传感器112、114、116和118。在各个实施例中,传播介质包括下列各项中的一个或多个:面板、台面、玻璃、屏幕、门、地板、白板、玻璃、塑料、木材、钢、金属、半导体、绝缘体、导体以及能够传播声音或超声信号的任何介质。例如,介质102是显示器屏幕的玻璃。介质102的第一表面包括用户可以触摸以提供选择输入的表面区域,并且介质102的基本相对的表面耦合到图1所示的发射机和传感器。在各个实施例中,介质102的表面基本是平的、弯曲的或者它们的组合,并且可以被配置为诸如矩形、正方形、椭圆形、圆形、梯形、环形或者这些的任意组合等等的各种形状。
[0033]发射机104、106、108和110的不例包括压电转换器、电磁转换器、发射机、传感器和/或能够通过介质102传播信号的任何其它发射机和转换器。传感器112、114、116和118的示例包括压电转换器、电磁转换器、发射机和/或能够检测介质102上的信号的任何其它传感器和转换器。在一些实施例中,图1所示的发射机和传感器以允许在介质102的预先确定的区域中用户输入被检测到的方式耦合到介质102。尽管示出了四个发射机和四个传感器,但在其它实施例中,可以使用任意数量的发射机和任意数量的传感器。例如,可以使用两个发射机和三个传感器。在一些实施例中,单个转换器用作发射机和传感器二者。例如,发射机104和传感器112表示单个压电转换器。在示出的示例中,发射机104可以通过介质102传播信号。传感器112、114、116和118接收所传播的信号。在另一个实施例中,图1中的发射机/传感器经由封装和/或胶材料和/或紧固件附着到耦合到介质102的软电缆。
[0034]触摸检测器120连接到图1所示的发射机和传感器。在一些实施例中,检测器120包括下列各项中的一个或多个:集成电路芯片、印刷电路板、处理器以及其它电组件和连接器。检测器120确定并发送要由发射机104、106、108和110传播的信号。检测器120还接收由传感器112、114、116和118检测到的信号。接收到的信号由检测器120处理,以便确定在与扰动相关联的介质102的表面上的位置处是否检测到了与用户输入相关联的扰动。检测器120与应用系统122通信。应用系统122使用由检测器120提供的信息。例如,应用系统122从检测器120接收与用户触摸输入相关联的坐标,其由应用系统122用于控制应用系统122的软件应用。在一些实施例中,应用系统122包括处理器和/或存储器/存储。在其它实施例中,在单个处理器中至少部分包括/处理检测器120和应用系统122。由检测器120向应用系统122提供的数据的示例包括与用户指示相关联的下列各项中的一个或多个:介质102的表面的位置坐标、手势、同时进行的用户指示(例如,多点触摸输入)、时间、状态、方向、速度、力的大小、接近程度、压强、尺寸以及其它可测量或导出的信息。
[0035]在一些实施例中,在介质102的表面上的位置130处接收触摸输入。例如,用户在位置130处触摸介质102的表面。在一些实施例中,发射机104、106、108和110中的一个或多个发射机发送通过介质102传播的一个或多个活动信号。位置130处的触摸输入扰动(例如,散射)一个或多个所传播的信号,并且在传感器112、114、116和118处接收受到扰动的信号。通过测量一个或多个所传播的信号的一个或多个扰动,可以确定与触摸输入相关联的位置和/或力。
[0036]图2是示出用于检测触摸输入的系统的实施例的框图。在一些实施例中,触摸检测器202包括在图1的触摸检测器120中。在一些实施例中,图2的系统集成在集成电路芯片中。触摸检测器202包括向检测器202的一个或多个其它组件提供同步系统时间源的系统时钟204。控制器210控制微处理器206、接口 208、DSP引擎220和信号发生器212之间的数据流和/或命令。在一些实施例中,微处理器206对可用于对检测器202的软件/固件和/或过程数据进行编程的指令和/或计算进行处理。在一些实施例中,存储器耦合到微处理器206,并且被配置为向微处理器206提供指令。信号发生器212生成用于传播信号的信号,诸如由图1的发射机104传播的信号。例如,信号发生器212生成伪随机二进制序列信号。驱动器214从发生器212接收信号,并驱动一个或多个发射机(诸如图1的发射机104、106、108和110)以通过介质来传播信号。
[0037]从传感器(例如图1的传感器112)检测到的信号由检测器202接收,并且信号调节器216对所接收的模拟信号进行调节(例如,滤波)以便进行进一步处理。例如,信号调节器216接收由驱动器214输出的信号,并对由信号调节器216接收的信号执行回声消除。经调节的信号由模数转换器218转换成数字信号。经转换的信号由数字信号处理器引擎220处理。例如,DSP引擎220将经转换的信号与参考信号进行相关。微处理器206可以使用相关的结果来确定与用户触摸输入相关联的位置。在一些实施例中,DSP引擎确定与经转换的信号和参考信号相关联的幅度变化。微处理器206可以使用幅度变化来确定与用户触摸输入相关联的力。接口 208为微处理器206和控制器210提供允许外部组件对检测器202进行访问和/或控制的接口。例如,接口 208允许检测器202与图1的应用系统122通信,并向应用系统提供与用户触摸输入相关联的位置信息。
[0038]图3是示出用于校准并验证触摸检测的过程的实施例的流程图。在一些实施例中,图3的过程至少部分用于对图1的系统和/或图2的系统进行校准和验证。在302处,确定信号发射机和传感器相对于表面的位置。例如,图1所示的发射机和传感器的位置是相对于介质102的表面上的它们的位置来确定的。在一些实施例中,确定位置包括接收位置信息。在各个实施例中,这些位置中的一个或多个位置可以是固定的和/或可变的。
[0039]在304处,对信号发射机和传感器进行校准。在一些实施例中,对发射机进行校准包括:对信号驱动器和/或发射机的特性(例如,强度)进行校准。在一些实施例中,对传感器进行校准包括:对传感器的特性(例如,灵敏度)进行校准。在一些实施例中,执行304的校准来优化覆盖并改进要通过介质传播的信号(例如,声音或超声)和/或要检测的扰动的传输/检测信噪比。例如,将图1的系统和/或图2的系统的一个或多个组件调谐到满足信噪比要求。在一些实施例中,304的校准取决于传输/传播介质的尺寸和类型,以及发射机/传感器的几何形状配置。在一些实施例中,步骤304的校准包括:检测发射机或传感器的故障或老化。在一些实施例中,步骤304的校准包括:循环操作发射机和/或接收机。例如,为了增加压电发射机和/或接收机的稳定性和可靠性,使用烧焊(burn-1n)信号来执行烧焊周期。在一些实施例中,步骤304包括:配置在预先确定的空间区域附近之内的至少一个感测设备,以便使用该感测设备捕捉与扰动相关联的指示。扰动是在与预先确定的空间区域的选择部分相对应的输入信号的所选择的部分中引起的。
[0040]在306处,对表面扰动检测进行校准。在一些实施例中,通过介质(诸如图1的介质102)传播测试信号,以便当没有施加扰动时确定预期感测到的信号。在一些实施例中,通过介质传播测试信号,以便当在预先确定的位置处施加一个或多个预先确定的扰动(例如,预先确定的触摸)时确定感测到的信号。使用感测到的信号,可以对一个或多个组件进行调整以便校准扰动检测。
[0041]在308处,执行对触摸检测系统的验证。例如,图1和/或图2的系统使用预先确定的扰动模式进行测试,以便确定检测精度、检测分辨率、多点触摸检测和/或响应时间。如果验证失败,可以至少部分重复图3的过程,和/或可以在执行另一个验证之前调整一个或多个组件。
[0042]图4是示出用于检测用户触摸输入的过程的实施例的流程图。在一些实施例中,图4的过程至少部分实现在图1的触摸检测器120和/或图2的触摸检测器202上。在402处,发送可用于通过表面区域传播活动信号的信号。在一些实施例中,发送信号包括:驱动(例如,使用图2的驱动器214)诸如转换器的发射机(例如,图1的发射机104)来通过具有表面区域的传播介质传播活动信号(例如,声音或超声)。在一些实施例中,信号包括所选择的用于优化信号的自相关(例如,导致窄/短峰)的序列。例如,信号包括ZadofT-Chu序列。在一些实施例中,信号包括使用或不使用调制的伪随机二进制序列。在一些实施例中,所传播的信号是声音信号。在一些实施例中,所传播的信号是超声信号(例如,在人类听觉范围之外)。例如,所传播的信号是20 kHz以上(例如,在80 kHz至100 kHz之间的范围内)的信号。在其它实施例中,所传播的信号可以在人类听觉范围之内。在一些实施例中,通过使用活动信号,当其由传播介质上的传感器接收时,可以通过检测活动信号中的扰动检测在表面区域上或表面区域附近的用户输入。通过使用活动信号而不是仅仅被动地监听表面上的用户触摸指示,可以更加容易地辨别/滤出不可能与用户触摸指示相关联的其它振动和扰动。在一些实施例中,除了接收来自用户输入的被动信号以便确定用户输入之外,还使用活动信号。
[0043]在404处,接收已被表面区域的扰动所扰动的活动信号。扰动可以与用户触摸指示相关联。在一些实施例中,扰动导致正通过介质传播的活动信号被衰减和/或延迟。在一些实施例中,活动信号的所选择部分中的扰动与由用户指示(例如,触摸)的表面上的位置相对应。
[0044]在406处,对所接收的信号进行处理,以便至少部分确定与扰动相关联的位置。在一些实施例中,确定位置包括:至少部分通过移除或减少所接收信号的不期望的分量,诸如由外来噪声造成的扰动以及对检测触摸输入没有用的振动,从所接收的信号中提取所期望的信号。在一些实施例中,确定位置包括:将所接收的信号与没有被扰动影响的参考信号进行比较。比较的结果可以与使用参考信号和在多个传感器处接收的一个或多个其它信号所执行的其它比较的结果一起使用。在一些实施例中,位置是在该处用户提供了触摸输入的表面区域上的位置(例如,位置坐标)。除了确定位置以外,在406处可以确定与扰动相关联的下列信息中的一个或多个:手势、同时进行的用户指示(例如,多点触摸输入)、时间、状态、方向、速度、力的大小、接近程度、压强、尺寸以及其它可测量或导出的信息。在一些实施例中,如果使用所接收的信号不能确定位置和/或确定扰动不与用户输入相关联,那么在406处没有确定位置。可以提供和/或输出在406处确定的信息。
[0045]虽然图4示出了对已经被扰动的活动信号进行接收和处理,在一些实施例中,所接收的信号尚未被触摸输入扰动,并且对所接收的信号进行处理以便确定没有检测到触摸输入。可以提供和/或输出没有检测到触摸输入的指示。
[0046]图5是示出用于确定与表面上的扰动相关联的位置的过程的实施例的流程图。在一些实施例中,图5的过程包括在图4的406中。图5的过程可以实现在图1的触摸检测器120和/或图2的触摸检测器202中。在502处,对所接收的信号进行调节。在一些实施例中,所接收的信号是包括伪随机二进制序列的信号,其通过具有可以用于接收用户输入的表面的介质自由传播。例如,所接收的信号是在图4的404处接收的信号。在一些实施例中,对信号进行调节包括:滤波或以其它方式修改所接收的信号以便提升信号质量(例如,信噪比),来对包括在所接收的信号和/或用户触摸输入中的伪随机二进制序列进行检测。在一些实施例中,对所接收的信号进行调节包括:从信号外部噪声和/或不可能与用户触摸指示相关联的振动中进行滤出。
[0047]在504处,对在502处已经调节的信号执行模数信号转换。在各个实施例中,可以使用任意数量的标准模数信号转换器。所产生的数字信号用于在506处执行第一相关。在一些实施例中,执行第一相关包括:对经转换的信号与参考信号进行相关。执行相关包括互相关或确定经转换的信号与参考信号的卷积(例如,干涉),以便在向信号中的一个信号施加时间滞后时测量这两个信号的相似性。通过执行相关,可以对与参考信号最相对应的一部分经转换的信号的位置进行定位。例如,可以将相关的结果绘制成在所接收和经转换的信号之内的时间(例如,信号之间的时间滞后)对相似性的测量的曲线图。相似性的测量的最大值的相关联时间值对应于这两个信号最相对应的位置。通过将该测得的时间值与不与触摸指示扰动相关联的参考时间值(例如,图3的306处的)进行比较,可以确定由于由触摸输入造成的扰动而在所接收的信号上造成的时间延迟/偏移或相位差。在一些实施例中,通过测量所接收的信号在所确定的时刻的相对于参考信号的幅度/强度差异,可以确定与触摸指示相关联的力。在一些实施例中,至少部分基于通过介质传播的信号(例如,基于所传播的源伪随机二进制序列信号)来确定参考信号。在一些实施例中,使用在图3的306处的校准期间所确定的信息来至少部分确定参考信号。可以选择参考信号从而可以简化需要在相关期间执行的计算。例如,506中使用的参考信号是可以用于在所接收和经转换的信号与参考信号之间相对较大的时间差(例如,滞后时间)上对参考信号进行高效相关的简化的参考信号。
[0048]在508处,基于第一相关的结果来执行第二相关。执行第二相关包括:对504中的经转换的信号与第二参考信号进行相关(例如,与步骤506类似的互相关或卷积)。与506中使用的第一参考信号相比,第二参考信号是更加复杂/详细(例如,更高运算强度)的参考信号。在一些实施例中,在508中执行第二相关,因为在506中使用第二参考信号对于在506中需要进行相关的时间间隔来说运算强度可能太大。基于第一相关的结果来执行第二相关包括:使用确定作为第一相关的结果的一个或多个时间值。例如,使用第一相关的结果,确定了所接收的信号与第一参考信号之间最相关的可能时间值(例如,时间滞后)的范围,并且第二相关是使用第二参考信号仅跨所确定的时间值的范围执行的,以便精细调谐并确定与第二参考信号(并且,通过关联,也是第一参考信号)匹配所接收的信号的位置最相对应的时间值。在各个实施例中,第一和第二相关用于确定所接收的信号中与由传播介质的表面上的位置处的触摸输入造成的扰动相对应的一部分。在其它实施例中,第二相关是可选的。例如,仅执行单个相关步骤。
[0049]在510处,第二相关的结果用于至少部分确定与扰动相关联的位置。在一些实施例中,确定位置包括:比较第二相关的信号最相关的所确定的时间值,并且将所确定的时间值与不与触摸输入扰动相关联的参考时间值(例如,在图3的306处确定的)进行比较,以便确定由于扰动(例如,由触摸输入造成的)在所接收的信号上造成的时间延迟/偏移或相位差。该时间延迟与在第一传感器处接收到的信号相关联,并且由于在其它传感器处接收的其它信号处的扰动而造成的其它时间延迟用于计算扰动相对于这些传感器位置的位置。通过使用传感器相对于传播了所接收的信号的介质表面的位置,可以确定扰动所起源的表面上的位置。
[0050]图6是示出用于确定与扰动相关联的位置的过程的实施例的流程图。在一些实施例中,图6的过程包括在图5的510中。在602处,接收对由表面的扰动所扰动的多个信号执行的相关的多个结果。例如,接收在图5的508处执行的相关的结果。在一些实施例中,使用发射机104来传播信号,并且传感器114、116和118分别接收由图1的介质102的表面上或附近的触摸输入扰动的所传播的信号。所传播的信号可以包含预先确定的信号,并且预先确定的信号是在各个传感器处接收的。所接收的信号中的每一个信号与参考信号相关以确定在602处接收的结果。在一些实施例中,所接收的结果与同时在介质上自由传播的相同信号内容(例如,相同的二进制序列)相关联。在一些实施例中,所接收的结果与被相同扰动所扰动的不同信号内容相关联。
[0051]在604处,与多个结果相关联的时间差异用于确定与扰动相关联的位置。在一些实施例中,这些时间差异中的每一个时间差异与用于相关的信号最相关的时间相关联。在一些实施例中,时间差异与所确定的由于扰动在所接收的信号上造成的时间延迟/偏移或相位差相关联。可以通过将使用相关确定的时间值与参考时间值进行比较来计算该时间延迟,所述参考时间值与触摸输入尚未指定的场景相关联。比较的结果可以用于计算扰动相对于接收了多个信号的传感器的位置的位置。通过使用传感器相对于传播了所接收的信号的介质表面的位置,可以确定扰动所起源的表面上的位置。
[0052]图7是示出用于确定与用户输入相关联的力的过程的实施例的流程图。图7的过程可以在图1的触摸检测器120和/或图2的触摸检测器202上实现。
[0053]在702处,确定与用户输入表面上的用户输入相关联的位置。在一些实施例中,图4的过程的至少一部分包括在步骤702中。例如,图4的过程用于确定与用户触摸输入相关联的位置。在另一个示例中,确定与图1的介质102的表面上的位置130处的用户输入相关联的位置。
[0054]在704处,选择一个或多个所接收的信号来进行评估。在一些实施例中,选择要评估的一个或多个信号包括:从用于检测与用户输入相关联的位置的多个所接收的信号中选择一个或多个所期望的信号。例如,选择了在图4的步骤404中接收的一个或多个信号。在一些实施例中,一个或多个所选择的信号是至少部分基于与信号相关联的信噪比来选择的。在一些实施例中,选择具有最高信噪比的一个或多个信号。例如,当通过触摸输入表面介质传播的活动信号被触摸输入扰动/散射时,在耦合到该介质的各个检测器/传感器/接收机处检测/接收受到扰动的信号。所接收的受到扰动的信号可能受到诸如其它微小振动源(例如,归因于外部音频振动、设备移动等)的其它不期望的扰动,这也会扰动活动信号。这些不期望的扰动的影响在距离触摸输入的位置较远处接收的所接收的信号上可能较大。
[0055]在一些实施例中,与其它接收机相比,在接收机/传感器处接收的活动信号中检测到的振动(例如,诸如幅度变化的扰动)可能在某些接收机(例如,位于距离触摸输入的位置最近的接收机)处更大。例如,在图1的示例中,位置130处的触摸输入扰动由发射机104发送的活动信号。在传感器/接收机112、114、116和118处接收受到扰动的活动信号。因为传感器/接收机114位于离触摸输入位置130最近,其接收到了具有最大幅度变化的受到扰动的信号,该幅度变化与触摸输入的力成比例。在一些实施例中,所选择的信号可以是至少部分通过检查检测到的扰动的幅度来选择的。例如,选择具有与检测到的触摸输入扰动相关联的最高幅度的一个或多个信号。在一些实施例中,至少部分基于702中确定的位置,选择在位于距离触摸输入位置最近的一个或多个接收机处接收到的一个或多个信号。在一些实施例中,多个活动信号用于检测触摸输入位置和/或触摸输入力的强度。可以针对活动信号中的每个活动信号来选择用于确定力的强度的一个或多个所接收的信号。在一些实施例中,可以跨所有活动信号中的所接收的信号来选择用于确定力的强度的一个或多个所接收的信号。
[0056]在706处,对一个或多个所选择的信号进行归一化。在一些实施例中,对所选择的信号进行归一化包括:基于与所选择的信号相关联的距离值来对所选择的信号的幅度进行调整(例如,伸缩)。例如,虽然可以通过对所接收的被触摸输入的力扰动的活动信号的幅度进行测量来检测触摸输入的力的量/强度,但其它因素(诸如触摸输入相对于接收受扰动信号的接收机的位置和/或发送活动信号的发射机的位置)也可能影响用于确定力的强度的所接收的信号的幅度。在一些实施例中,与下列各项中的一个或多个相关联的距离值/标识符用于确定用于对所选择的信号进行伸缩的伸缩因子:触摸输入的位置与接收到所选择的信号的接收机的位置之间的距离;触摸输入的位置与发送了被触摸输入扰动并且作为所选择的信号接收的活动信号的发射机的位置之间的距离;接收到所选择的信号的接收机的位置与发送了被触摸输入扰动并且作为所选择的信号接收的活动信号的发射机的位置之间的距离;以及触摸输入的位置与接收到所选择的信号的接收机的位置之间的第一距离和触摸输入的位置与发送了被触摸输入扰动并且作为所选择的信号接收的活动信号的发射机的位置之间的第二距离的组合距离。在一些实施例中,一个或多个所选择的信号中的每一个由不同的量(例如,不同的幅度伸缩因子)来进行归一化。
[0057]在708处,确定与一个或多个归一化信号相关联的力的强度标识符。力的强度标识符可以包括数值和/或标识力的强度的其它标识符。在一些实施例中,如果使用多个归一化信号,那么可以针对每个归一化信号确定相关联的力,并且可以对所确定的力进行平均和/或加权平均以便确定力的量。例如,在对力的值进行加权平均的情况下,基于下列各项来对每个所确定的力的值进行加权:相关联的信噪比、相关联的幅度值和/或归一化信号的接收机与触摸输入的位置之间的相关联的距离值。
[0058]在一些实施例中,力的量是使用与归一化信号的受扰动部分相关联的测得的幅度来确定的。例如,归一化信号表示所接收的当在传播活动信号的介质的表面上提供触摸输入时受到扰动的活动信号。如果活动信号没有受到触摸输入的扰动,那么参考信号可以指示所接收的活动信号的参考幅度。在一些实施例中,确定由触摸输入的力的强度造成的与归一化信号的幅度变化相关联的幅度值。例如,幅度值可以是在归一化信号中检测到的扰动的所测得的幅度,或者是参考幅度与在归一化信号中检测到的扰动的所测得的幅度之间的差。在一些实施例中,幅度值用于获得力的量/强度。
[0059]在一些实施例中,幅度值的使用包括:使用幅度值在数据结构(例如,表、数据库、图表、曲线图、查找表、列表等)中查找相应的相关联的力的强度。例如,数据结构包括将信号扰动幅度值与相应的力的强度标识符进行关联的条目。数据结构可以是预先确定的/预先计算的。例如,对于给定的设备,施加所控制的力的量,并且对由于所控制的力的量而造成的活动信号上的扰动影响进行测量以便确定数据结构的条目。可以改变力的强度以便确定数据结构的其它条目。在一些实施例中,数据结构与接收到包括在归一化信号中的信号的特定接收机相关联。例如,数据结构包括针对特定接收机(例如,针对图1的传感器/接收机114)的特性特别确定的数据。在一些实施例中,用于查找存储在数据结构中的相应的力的强度标识符的幅度值的使用包括:选择特定的数据结构和/或与归一化信号和/或接收到包括在归一化信号中的信号的接收机相对应的数据结构的特定部分。在一些实施例中,数据结构与多个接收机相关联。例如,数据结构包括与针对多个接收机中的每个接收机的特性确定的数据的平均相关联的条目。在该示例中,相同的数据结构可以用于与各个接收机相关联的多个归一化信号。
[0060]在一些实施例中,幅度值的使用包括:使用可以用于仿真和/或计算相应的力的强度的公式中的幅度值。例如,幅度值用作用于计算相应的力的强度的预先确定的公式的输入。在一些实施例中,公式与接收到归一化信号的信号的特定接收机相关联。例如,公式包括针对特定接收机(例如,针对图1的传感器/接收机114)的特性特别确定的一个或多个参数(例如,系数)。在一些实施例中,公式计算中的幅度值的使用包括:选择与归一化信号和/或接收到包括在归一化信号中的信号的接收机相对应的特定公式。在一些实施例中,单个公式与多个接收机相关联。例如,公式包括针对多个接收机中的每个接收机的特性特别确定的参数值的平均参数值。在该示例中,相同的公式可以用于与不同接收机相关联的多个归一化信号。
[0061]在710处,提供所确定的力的强度标识符。在一些实施例中,提供力的强度标识符包括:向应用(诸如图1的应用系统122的应用)提供标识符(例如,数值、尺度内的标识符等)。在一些实施例中,所提供的力的强度标识符被提供具有在图4的步骤406中确定的相应触摸输入位置标识符。在一些实施例中,所提供的力的强度标识符用于提供用户接口交互。
[0062]图8是示出用于确定用来确定力的强度标识符的数据结构的条目的过程的实施例的流程图。在一些实施例中,图8的过程包括在图3的步骤304中。在一些实施例中,图8的过程至少部分用于创建可以在图7的步骤708中使用的数据结构。在一些实施例中,图8的过程至少部分用于对图1的系统和/或图2的系统进行校准。在一些实施例中,图8的过程至少部分用于确定可以包括在一个或多个设备中的数据结构,所述一个或多个设备要被制造来确定与在所接收的活动信号中检测到的扰动的幅度值相对应的力的强度标识符/值。例如,可以针对要制造的多个类似的设备来确定数据结构,或者可以针对考虑设备的制造变化的特定的设备来确定数据结构。
[0063]在802处,在触摸输入表面上所选择的位置处施加所控制的力的量。在一些实施例中,力是在可以在该处提供触摸输入的图1的介质102的表面的位置上提供的。在一些实施例中,指示器(例如,手写笔)的尖端以可控量的力压在表面处。例如,所控制的量的力施加在触摸输入表面上,同时活动信号正在通过触摸输入表面的介质传播。802中施加的力的量可以是将施加于触摸输入表面上的多个不同力的量中的一个。
[0064]在804处,使用一个或多个接收机来测量所施加的力的影响。接收机的示例包括图1的传感器112-118以及用作接收机的转换器发射机(例如,图1的发射机104-110)。在一些实施例中,测量影响包括:测量与当在802中施加力时受扰动并且由一个或多个接收机接收的活动信号的受扰动部分相关联的幅度。幅度可以是直接测得的幅度值,或者是参考幅度与检测到的幅度之间的差。在一些实施例中,在测量幅度之前对由一个或多个接收机接收的信号进行归一化。在一些实施例中,对所接收的信号进行归一化包括:基于与所选择的信号相关联的距离值来对信号的幅度进行调整(例如,伸缩)。
[0065]参考信号可以指示没有受到触摸输入扰动的所接收的活动信号的参考幅度。在一些实施例中,确定由触摸输入的扰动造成的与幅度变化相关联的幅度值。例如,幅度值可以是在归一化信号中检测到的扰动的所测得的幅度值,或者是参考幅度与在归一化信号中检测到的扰动的所测得的幅度值之间的差。在一些实施例中,幅度值用于获得力的强度的标识符。
[0066]在一些实施例中,与下列各项中的一个或多个相关联的距离值用于在使用所接收的信号测量扰动的影响之前确定用于对所接收的信号进行伸缩的伸缩因子:触摸输入的位置与接收到所选择的信号的接收机的位置之间的距离;力输入的位置与发送了被力输入扰动并且被接收机接收的活动信号的发射机的位置之间的距离;接收机的位置与发送了被力输入扰动并且被接收机接收的活动信号的发射机的位置之间的距离;以及力输入的位置与接收机的位置之间的第一距离和力输入的位置与发送了被力输入扰动并且被接收机接收的活动信号的发射机的位置之间的第二距离的组合距离。在一些实施例中,一个或多个由不同接收机接收的信号中的每一个由不同的量(例如,不同的幅度伸缩因子)来进行归一化。
[0067]在806处,对与测得的影响相关联的数据进行存储。在一些实施例中,对数据进行存储包括:对数据结构(诸如可以在图7的步骤708中使用的数据结构)中的条目进行存储。例如,将在804中确定的幅度值与和在802中施加的力的量相关联的标识符进行关联的条目存储在数据结构中。在一些实施例中,对数据进行存储包括:通过804中确定的幅度值对数据编制索引。例如,可以使用幅度值从存储取回所存储的数据。在一些实施例中,数据结构是针对特定的信号接收机确定的。在一些实施例中,数据结构是针对多个信号接收机确定的。例如,对与在多个接收机中的每个接收机处接收的信号上测得的影响相关联的数据进行平均和存储。在一些实施例中,对数据进行存储包括:将数据存储为可以用于生成曲线图(诸如图9的曲线图)的格式。
[0068]在一些实施例中,针对不同的所施加的力的强度、不同的接收机、不同的力施加位置和/或不同类型的所施加的力(例如,不同的力施加尖端)重复图8的过程。所存储的来自图8的步骤的重复执行的数据可以用于填充可以在图7的步骤708中使用的数据结构。
[0069]图9包括示出测得的扰动的归一化幅度值与所施加的力之间的关系的示例的曲线图。曲线图900绘制了触摸输入的所施加的力的强度(以力的克为单位)对测得的由针对单个接收机所施加的力造成的扰动的幅度。曲线图902绘制了触摸输入的所施加的力的强度对测得的由针对不同接收机所施加的力造成的扰动的幅度。可以对不同接收机的曲线进行平均并将其组合成单个曲线。在一些实施例中,可以从可以在图7的步骤708中使用的数据结构中存储的数据得出曲线图900和/或曲线图902。在一些实施例中,可以使用图8的步骤806中存储的数据来生成曲线图900和/或曲线图902。曲线图900和902示出在测得的幅度和所施加的力之间存在不断增加的函数关系。使用预先确定的曲线图、数据结构和/或对该关系进行建模的公式,可以针对给定的幅度值(例如,诸如在图7的步骤708中)来确定相关联的力的强度标识符。
[0070]图10是示出用于提供组合力的过程的实施例的流程图。图10的过程可以在图1的触摸检测器120和/或图2的触摸检测器202上实现。
[0071]在1002处,确定与多个触摸输入位置点中的每个触摸输入位置点相关联的力。在一些实施例中,用户触摸输入可以由多个触摸输入位置表示(例如,多点触摸输入、覆盖相对大的区域的触摸输入等)。在一些实施例中,针对每个触摸输入位置点,图7的过程的至少一部分用于确定相关联的力。例如,针对多个触摸输入位置中的每个输入位置来确定力的强度标识符。
[0072]在1004处,对所确定的力进行组合来确定组合的力。例如,组合的力表示在触摸输入表面上施加的力的总量。在一些实施例中,对力进行组合包括:将力的数字表示加在一起以确定组合的力。在一些实施例中,在加在一起之前,对每个所确定的力的数字表示进行加权。例如,基于相关联的信噪比、相关联的幅度值和/或接收机与触摸输入位置之间的相关联的距离值对每个所确定的力的数值进行加权(例如,乘以标量)。在一些实施例中,被加权的力的权重之和必须为被组合的力的数量。
[0073]在1006处,提供组合的力。在一些实施例中,提供组合的力包括:向应用(诸如图1的应用系统122的应用)提供力的强度标识符。在一些实施例中,所提供的组合的力用于提供用户接口交互。在替代实施例中,提供针对多个触摸输入位置点中的每个触摸输入位置点所确定的力,而不是提供组合的力。
[0074]图11是示出用于提供用户接口交互的过程的实施例的流程图。图11的过程可以在图1的触摸检测器120和/或图2的触摸检测器202上实现。
[0075]在1102处,接收与用户输入的位置和力的强度相关联的一个或多个指示符。在一些实施例中,一个或多个指示符包括:在图7的步骤710和/或在图10的步骤1006中提供的数据。在一些实施例中,接收与位置序列相关联以及与相关联的力的强度相关联的指示符。
[0076]在1104处,确定与位置相关联的用户接口对象。在一些实施例中,用户输入是触摸屏用户接口输入,并且确定期望由用户输入指示的用户接口元件。例如,在显示图标的位置处检测用户输入,并且确定用户期望通过在图标的位置处提供触摸输入来选择用户图标。在一些实施例中,用户接口对象包括在触摸屏上显示的对象。在一些实施例中,用户接口对象不是已经在屏幕上显示的对象。例如,当用户对触摸输入屏幕的特定区域进行触摸时,会出现隐藏的键盘用户接口对象。
[0077]在1106处,至少部分基于用户接口对象和力的强度来提供用户接口交互。例如,用户可以通过改变在触摸输入表面上施加的力的量来指示所期望的用户接口动作,并且提供由1102中的所接收的数据指示的用户交互。在下面的段落中描述了可能的用户接口交互的示例。
[0078]图12是示出使用力信息来拖拽并将项目放入文件系统文件夹的示例用户接口交互的图。在一些实施例中,用户可以通过以施加于指示器(例如,手指、手写笔等)的相对“轻”的力触摸所期望的项目并拖拽该指示器来拖拽所期望的项目(例如,文件、文件夹、参考、链接、对象等)。用户可能期望拖拽并将期望项目放入文件夹以便将该项目移动或复制到文件夹中。然而,如果用户想要拖拽并将所期望的项目放入文件夹的子文件夹,那么用户在拖拽并放入所期望的项目之前通常必须打开文件夹以便展现所期望的子文件夹。在一些实施例中,为了将项目移动或复制到所显示的文件夹的子文件夹,用户可以通过以下操作来拖拽所期望的项目:以施加于指示器(例如,手指、手写笔等)的相对“轻”的力触摸所期望的项目,并将该指示器拖拽到所显示的文件夹,以及施加阈值水平以上的力的强度来落入所显示的文件夹的子文件夹,并且一旦找到所期望的子文件夹则释放指示器。如图1200中所示,可以通过以下操作来移动文件:对表示文件的图标进行“轻”的触摸输入,以及将触摸输入拖拽到所显示的文件夹,并且向触摸输入施加较大的力的强度以便落入所显示的文件夹的内容直到显示出所期望的子文件夹。在一些实施例中,通过改变触摸输入的压强的量,可以探索文件系统的层次结构。在一些实施例中,大于第一阈值水平的触摸输入力的强度指示导航进入较低文件系统层次结构的命令,而小于第二阈值水平的触摸输入力(在一些情况下,第二阈值水平可以与第一阈值水平相同)指示导航进入较高文件系统层次结构的命令。阈值水平可以预先配置、动态确定和/或可以是可配置的。
[0079]图13是示出使用力信息来提供上下文菜单的示例用户接口交互的图。在一些实施例中,传统的触摸输入设备按钮(例如,鼠标按钮)功能可以映射到一个或多个力强度水平。例如,“左按钮点击”输入可以由使用第一强度范围内的力的触摸输入来执行,而“右按钮点击”输入可以由使用第二强度范围内的力的触摸输入来执行。在一些实施例中,“中按钮点击”输入可以由使用第三强度范围内的力的触摸输入来执行。在一些实施例中,用户可以通过以预先确定的阈值以下的力的强度来执行触摸和拖拽操作选择区域(例如,电子表格单元格)或者文本。在释放触摸输入之前,用户可以通过将触摸输入的力增加到预先确定的/动态/可配置的阈值水平以上来指示期望上下文菜单(例如,“右按钮点击”)。图1300示出了使用触摸和拖拽操作所选择的文本,和当触摸输入的力增加到预先确定的/动态/可配置的阈值水平以上时所显示的上下文菜单。
[0080]图14和图15是示出使用力信息来导航菜单的用户接口交互的示例的图。如图1400中所示,用户可以通过触摸并将触摸输入拖拽到期望的菜单项来导航菜单。用户通过将触摸输入的力增加到阈值水平以上来选择菜单项,并且用户通过释放触摸输入而不曾将触摸输入的力增加到阈值水平以上来取消菜单。如图1500中所示,用户可以通过触摸并将触摸输入拖拽到期望的层叠菜单项来导航层叠菜单。用户通过将触摸输入的力增加到阈值水平以上来选择层叠菜单项,并且用户通过释放触摸输入而不曾将触摸输入的力增加到阈值水平以上来取消层叠菜单。阈值水平可以是预先配置、动态确定和/或可配置的。
[0081]图16是示出使用力信息来与虚拟键盘进行交互的示例用户接口交互的图。在一些实施例中,虚拟键盘包括在屏幕上显示或者投射到表面上的键盘。在一些实施例中,只有触摸输入的力在阈值水平以上或者在第一强度范围之内,虚拟键盘的触摸输入键才被记录为键按下。例如,在虚拟键盘上“轻”放手指将会不记录在虚拟键盘上的键按下,并且只有当在虚拟键盘的键上提供较大的力的强度时,触摸输入才将被记录为键按下。这可以减少伪键按下事件(例如,通常仅仅是由于手指轻扫或接触表面就生成的)。在一些实施例中,可以基于触摸输入的力来指示替代的键功能。例如,如果键上的触摸输入的力在第一范围之内,那么指示键的小写或正常字符,并且如果触摸输入的力在第二范围之内(例如,大于第一范围),那么指示键的转变/大写字符。阈值水平可以是预先配置、动态确定和/或可配置的。
[0082]在一些实施例中,触摸输入手势和与手势相关联的力指示应该显示和/或不显示虚拟键盘。例如,当同时检测到预先确定数量的不同触摸输入(例如,每只手的4个或5个手指放在触摸输入表面上)时,显示键盘。在一些实施例中,所显示的虚拟键盘至少部分基于所接收的一个或多个触摸输入在屏幕上被定向和/或定位。例如,虚拟键盘在触摸输入显示表面上被定向和放置,使得当用户的手指放在表面上时,虚拟键盘的回原行(homerow)的键根据用户所放置的手指的位置和定向而被放置,以便相对于用户的手指将虚拟键盘置于标准触摸打字位置。可以对键盘进行分割以便匹配用户的两只手的手指的定向。图1600示出了针对用户显示的虚拟键盘,与放置得较低并具有相反角度的用户的右手的手指相比,该用户将用户左手的手指放置得更高并向外斜。在一些实施例中,只有触摸输入的力在阈值以上,对图1600的虚拟键盘的键的触摸输入才被记录为键盘的键按下。阈值水平可以是预先配置、动态确定和/或可配置的。
[0083]图17和图18是示出使用力信息来缩放并选择用户接口对象的示例用户接口交互的图。在一些实施例中,力信息用于协助在屏幕上对密集阵列的对象(诸如在文本主体中彼此靠近的几个超链接或图标、键)进行导航。如图1700和1800所示,通过“轻”触触摸输入显示表面,在显示器上放大示出了触摸接触点周围的区域,从而更详细地指示屏幕上的什么对象在用于提供触摸输入的接触点下方。当要选择的对象(例如,图1700中的图标和图1800中的键盘键)在接触点下方时,将触摸输入的力增加到大于预先确定的阈值水平(例如,可配置的)的水平来选择该对象。在一些实施例中,当用户选择对象和/或完成用户接口动作时,可以提供物理反馈(例如,触觉反馈)、虚拟反馈、和/或音频反馈。在一些实施例中,当触摸输入的力达到阈值水平时,可以提供物理反馈(例如,触觉反馈)、虚拟反馈、和/或音频反馈。
[0084]在一些实施例中,触摸输入的力信息用于在不同的手势之间进行区分,这些手势原本可能是相同或非常相似的。例如,第一阈值范围内的第一力的强度的扫过触摸屏的手势可以被解释为滚动/平移指示,而第二阈值范围内的第二力的强度的扫过触摸屏的手势可以被解释为“变化到下一个窗口 /选项卡”指示。
[0085]图19是示出检测到的触摸输入力与音频音量变化的方向之间的关系的示例的曲线图。曲线图1900示出了当触摸输入在第一强度范围内时,不改变音量;当触摸输入在第二强度范围内时,指示音量降低功能;而当触摸输入在第三强度范围内时,指示音量增加功能。在一些实施例中,触摸输入的力信息用于控制设备的音频音量水平。在一些实施例中,如果触摸输入的力在阈值的值(例如,预先确定的、动态确定的和/或可配置的)以上则音量增加,并且如果力在阈值的值以下,则音量降低。在一些实施例中,必须在特定的区域(例如,所显示的音量调整条或者用于调整音量的设备的指定区域)中接收触摸输入以便控制音量。在一些实施例中,音量的变化速率与触摸输入中施加的力的量成比例。在一些实施例中,音频输出终点是至少部分基于触摸输入的力来选择的。例如,将音频输出到不具有触摸输入的设备的耳机,并且当触摸输入是使用满足阈值水平的增加的力来提供的时,免提通话功能参与与检测到的力成比例的音量。
[0086]图20是示出使用力信息来与滚动条进行交互的示例用户接口交互的图。在一些实施例中,滚动条可以用于指示强度水平或时间位置(例如,回放期间的视频位置)。在一些实施例中,当导航通过视频序列时,用户想要滑块迅速移动到该序列的特定时间索引/部分,但然后以更大的精度移动以便关注特定的场景或者甚至是视频的单个帧。图2000示出了可以通过使用触摸输入在滚动条上的触摸和拖拽来移动的滚动条。
[0087]在一些实施例中,使用触摸输入拖拽的滚动条移动的速度或精度可以与触摸输入的力的强度水平成比例。例如,当施加“轻”的压强时,滑块控制以细致/精细的精度移动,而当施加“较重”的压强时,滑块控制以粗糙/更快的精度移动。在一些实施例中,当施加第一强度范围内的触摸输入力强度时,可以以较大(例如,精细或较小的粒度)的精度来移动滚动条,并且当施加第二强度范围内的触摸输入力强度时,可以以较小(例如,粗糙或较大的粒度)的精度来移动滚动条。阈值水平可以是预先配置、动态确定和/或可配置的。
[0088]在一些实施例中,诸如手指或手写笔的对象接触触摸输入表面的速度用于控制用户接口。例如,视频游戏、虚拟乐器(鼓和钢琴是两个常见的例子)以及其它应用可以使用速度信息来提供期望的功能。在一些实施例中,可以通过测量力的变化的速度来实现接触速度的测量。例如,如果触摸力在给定点处在20毫秒中从O变化到0.5磅,那么可以推断出手指或其它对象以较高的速度冲击触摸输入屏幕。另一方面,在100毫秒中从O到0.1磅的力的变化可以被解释成相对较低的速度。压强的绝对测量和压强的变化速度二者都可以是用户接口设计中信息的有用测量。
[0089]虽然已经出于清楚理解的目的用一些细节描述了前述实施例,但本发明并不局限于所提供的细节。存在实现本发明的多种替换方式。所公开的实施例是说明性的而非限制性的。
【权利要求】
1.一种用于检测触摸输入力的系统,包括: 通信接口,其被配置为:发送用于通过具有表面的传播介质来对传播信号进行传播的信号,并接收已经被所述表面上使用某个力的量的触摸输入扰动的传播信号;以及 耦合到所述通信接口的处理器,并且所述处理器被配置为:对所接收的信号进行处理,以便确定与所述力的量相关联的标识符。
2.根据权利要求1所述的系统,其中,对所接收的信号进行处理以确定所述标识符包括:确定与所述扰动相关联的用户指示。
3.根据权利要求2所述的系统,其中,确定与所述扰动相关联的用户指示包括:确定所述表面上的所述扰动的位置。
4.根据权利要求1所述的系统,其中,经处理的接收信号是由所述通信接口接收的受扰动的传播信号的多个版本中的一个。
5.根据权利要求4所述的系统,其中,经处理的接收信号是在由于与经处理的接收信号相关联的信噪比所造成的多个版本之中选择的。
6.根据权利要求4所述的系统,其中,经处理的接收信号是在由于与接收经处理的接收信号的检测器相关联的位置所造成的多个版本之中选择的。
7.根据权利要求1所述的系统,其中,对所接收的信号进行处理包括:对所接收的信号进行归一化。
8.根据权利要求7所述的系统,其中,对所接收的信号进行归一化包括:对所接收的信号的幅度进行调整。
9.根据权利要求8所述的系统,其中,对幅度进行调整包括:使用通过使用与所述表面上的所述扰动的位置相关联的距离值所确定的值来对所述幅度进行伸缩。
10.根据权利要求1所述的系统,其中,对所接收的信号进行处理包括:确定与被所述触摸输入扰动的所接收的信号的一部分相关联的信号幅度。
11.根据权利要求10所述的系统,其中,确定与被所述触摸输入扰动的所接收的信号的所述一部分相关联的信号幅度包括:确定所接收的信号的归一化版本的信号幅度。
12.根据权利要求10所述的系统,其中,所述信号幅度的值是所述力的量的函数。
13.根据权利要求10所述的系统,其中,确定所述标识符包括:使用所述信号幅度来对数据结构条目进行定位,其中,所述数据结构条目包括与所述力的量相关联的标识符。
14.根据权利要求13所述的系统,其中,所述数据结构条目位于被标识与接收经处理的接收信号的检测器相匹配的数据结构中。
15.根据权利要求10所述的系统,其中,确定所述标识符包括:将所确定的信号幅度与一个或多个其它所接收的信号的一个或多个其它信号幅度进行平均。
16.根据权利要求1所述的系统,其中,所述处理器还被配置为:将与所述力的量相关联的标识符与和一个或多个其它触摸输入位置点的力的量相关联的一个或多个其它标识符进行组合,以便确定组合的力标识符。
17.根据权利要求1所述的系统,其中,所述标识符至少部分用于提供用户接口交互。
18.根据权利要求1所述的系统,其中,所述标识符指示压强的量。
19.一种用于检测触摸输入力的方法,包括: 发送用于通过具有表面的传播介质来对传播信号进行传播的信号; 接收被所述表面上使用某个力的量的触摸输入扰动的传播信号;以及 使用处理器对所接收的信号进行处理,以便确定与所述力的量相关联的标识符。
20.一种用于检测触摸输入力的计算机程序产品,所述计算机程序产品体现在有形计算机可读存储介质中,并包括用于执行以下操作的计算机指令: 发送用于通过具有表面的传播介质来对传播信号进行传播的信号; 接收被所述表面上使用某个力的量的触摸输入扰动的传播信号;以及 对所接收的信号进行处理,以便确定与所述力的量相关联的标识符。
21.—种用于检测触摸输入力的系统,其包括: 表面,其被配置为接收使用某个力的量的触摸输入; 发射机,其通过所述表面的介质来对传播信号进行传播,其中,所述传播信号被扰动所述传播信号的触摸输入扰动;以及 检测器,其检测受到扰动的传播信号,其中,所述检测器输出指示所述传播信号的扰动的数据,所述数据指示所述力的量。
【文档编号】G06F3/041GK104169848SQ201280067220
【公开日】2014年11月26日 申请日期:2012年11月19日 优先权日:2011年11月18日
【发明者】L.E.赖恩, S.W.圣, 石世铭, 谢岩佑 申请人:森顿斯公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1