压力感应虚拟键盘的制作方法

文档序号:18516447发布日期:2019-08-24 09:29阅读:390来源:国知局
压力感应虚拟键盘的制作方法

触摸感应显示器的出现已经产生出使得用户能够与计算设备交互的新方式。例如,用信号通知对物理键的物理致动的物理键盘已经被用信号通知对虚拟键的触摸激活的显示的虚拟键盘所取代。通常而言,虚拟键盘宽松地模仿物理键盘并且使得触摸显示屏能够用于输入符号(例如,字母数字字符、表情(emoji)符号、汉字、日文汉字等)。尽管虚拟键盘与物理键盘提供相同的功能,但存在实际的差异。例如,虚拟键盘通常用起来较慢。虚拟键通常小且紧凑,并且键入的机制可能与物理键盘上的键入机制不同。由于受限的空间,某些键可能会由于字符的多个置换(permutation)而过载;可能需要多个用户步骤或交互来指定与虚拟键相关联的符号的置换。通常而言,由于物理键盘与虚拟键盘之间的明显差异,虚拟键盘用起来效率较低。

在下文中讨论的技术涉及使用指向虚拟键盘的触摸输入的感测的压力来修改或补充由该虚拟键盘所输出的符号。



技术实现要素:

包括以下概述仅仅为了引入在以下的具体实施方式中讨论的一些概念。本发明内容并不全面,并且不旨在描绘由最后呈现的权利要求所阐述的所要求保护的主题的范围。

实施例涉及使用指向虚拟键盘的触摸输入的压力特征来控制由虚拟键盘所输出的符号。具体地,当与虚拟键盘进行交互时,指向所显示的虚拟键盘的物理触摸的压力被感测,并且与被提供给虚拟键盘的对应的触摸输入包括在一起。在确定虚拟键盘输出什么符号的过程中,虚拟键盘考虑触摸输入的压力特征。指向虚拟键盘的触摸输入的压力特征可以通过该触摸输入对虚拟键的激活来控制输出哪个符号。所述压力还可以或者可替代地触发对不与键激活相对应的符号的输出、变换词语或符号(例如,首字母大写、选择变音符号、应用视觉效果)。

在下文中将参考结合附图考虑的以下详细描述来解释伴随特征中的许多伴随特征。

附图说明

本描述将从根据附图对以下详细描述的阅读中更好地理解,其中,相似的附图标记用于指定所附描述中的相似部分。

图1示出了被配置为在显示器上提供用户界面的计算设备。

图2示出了计算设备的另外的细节。

图3示出了虚拟键盘的上下文和数据流。

图4示出了过程,其中,虚拟键盘可以通过该过程将指向该虚拟键盘的触摸输入的压力考虑在内。

图5示出了使用压力来选择符号的效果或置换的示例。

图6示出了使用虚拟键盘触摸输入的压力特征和非压力特征两者的过程。

图7示出了使用压力触摸输入参数和非压力触摸输入参数来选择符号的示例。

图8示出了使用压力来选择被添加至经由虚拟键输入的文本的扩增符号的过程。

图9示出了压力引导的符号扩增的示例。

图10示出了用于使用压力来引导虚拟键盘在执行词语形成时如何选择符号的过程。

图11示出了利用基于压力的交互的词语形成的示例。

图12示出了可以在其上实现在本文中所描述的实施例的计算设备的细节。

具体实施方式

图1示出了被配置为在显示器102上提供用户界面的计算设备100。显示器102具有触摸和压力感测能力。操作系统106包括输入堆栈108、显示管理器110、和窗口化系统112。输入堆栈108包括设备驱动器,以及从显示器102接收原始压力点并将它们转换成能够由窗口化系统112使用的形式的其他组件。窗口化系统112提供已知功能,例如接收压力点并将它们作为事件113(压力触摸)分派至对应的窗口的软件(例如,应用),为窗口生成图形等。显示管理器110管理对由窗口化系统112生成的图形的显示,并且可以为窗口化系统112提供抽象显示功能,例如提供关于哪些显示器可用及其属性的信息。

计算设备100还包括虚拟键盘114。虚拟键盘114或软键盘是接收触摸事件113或触摸输入的模块。虚拟键盘114是已知类型的软件模块,但是如在本文中所述的被修改或扩展以使用触摸输入的压力特征来控制虚拟键盘114的输出。在一些实施例中,虚拟键盘114是操作系统106和/或窗口化系统112的一部分。在这些实施例中,虚拟键盘114可以在要(例如,与应用的文本输入区域、图形用户外壳的输入区域等相关联地)在其中输入书面语言的字母、图标、或任何符号的任何上下文中是可调用的。即,虚拟键盘114通过生成按键事件或消息来对触摸输入进行响应以像物理键盘那样工作,其中,所述按键事件或消息通过普通事件处理链来被分派和传递。如在本文中所使用的,“文本”指的是虚拟键盘可以用于输入的所有类型的符号,例如,字母数字字符、表情符号、标点符号等。在其他实施例中,虚拟键盘114被实现为应用的元素并且在其应用的范围内操作。在本文中所描述的用于包含触摸输入的压力特征的技术适用于任何类型的虚拟键盘实现。

对在图1中所示出的模块的功能的分解仅是其中可以实现在本文中所描述的实施例的一类的环境的示例。在本文中所描述的实施例可以适用于显示图形并且使用压力感应触摸表面的任何计算设备。在本文中使用术语“触摸”来描述由包括手指、笔、触笔等在内的任何物理实现所输入的点。

图2示出了计算设备100的另外的细节。当诸如手指或触笔之类的物理指点器120接触感测表面122时,感测表面122生成位置信号,该位置信号指示物理指点器120所接触的感测表面122的对应点的位置。感测表面122还生成压力信号,该压力信号指示物理指点器120施加到感测表面122的力的度量。可以基于感测表面的位移、由接触点所形成的形状、热量、像素尺度的压力传感器的阵列、数字笔中的传感器等来实现力或压力感测。直接测量或间接估计物理指点器120的改变的力的任何方式都将是足够的。在本文中使用术语“压力”来指代压力和/或力。

感测表面122(或触笔)输出原始压力点124,其中每个压力点具有设备坐标和压力的度量,例如在0到1之间。输入堆栈108接收原始压力点124,所述原始压力点124由设备驱动器126继续传递。在硬件堆栈108和窗口化系统112处或之间的某一点处,原始压力点被转换成显示坐标,并由窗口化系统112作为输入事件128(例如,“抬起”、“按下”、“移动”事件)来输出,以从窗口化系统112向下传递通过一系列响应器或处理程序,并且有可能继续传递至一个或多个应用或模块,例如虚拟键盘114。在虚拟键盘114是系统用户界面(ui)组件(即,可用于任意应用)的实施例中,压力点输入事件128可以绕过普通事件分派过程中的一些。

图3示出了虚拟键盘114的上下文和数据流。最初,图形键盘140被显示在显示器/表面102/122上。图形键盘140具有虚拟键142。通常而言,虚拟键盘114在功能上链接至文本输入区域144,有可能响应于与文本输入区域144的交互而被显示。当例如感测到通过手145的物理触摸时,由感测表面122生成一个或多个原始触摸输入124。原始触摸输入124传递通过输入堆栈108并且被翻译成输入事件(如在本文中所使用的“事件”也将指代消息、回调、和其他形式的进程间通信)。例如,指点器事件146可以在显示空间中被输出,并且通常包括压力度量、二维显示坐标、诸如“抬起”、“按下”、“移动”等之类的限定词(qualifier)、与感测到对应的物理接触的时间相对应的时间戳,等等。

基于落在图形键盘140的显示空间内的其坐标,指点器事件146被传递至虚拟键盘模块148,该虚拟键盘模块148是虚拟键盘114的可执行组件。虚拟键盘模块148实现将输入映射至虚拟键事件(例如,键按压、键释放、键切换等)的逻辑单元。虚拟键盘模块148可以包括用户界面元素的层级结构,例如容器或表面、虚拟键142、弹出控件、和其他已知组件。虚拟键盘模块148可以确定输入的指点器事件146与哪个虚拟键相关联,以及根据指点器事件146的属性并且可能还根据作为同一接触序列的一部分的指点器事件(例如,笔划或停留)在键事件存在的情况下,虚拟键盘模块148决定发生了什么键事件。例如,如果指点器事件146是“触摸按下”事件,则虚拟键盘模块148可以生成“键按压”事件,或者,如果指点器事件146是“触摸抬起”事件,则虚拟键盘模块148可以生成“键释放”事件。在一些实施例中,可以通过紧跟着“键释放”发出“键按压”来用信号通知对键的激活。当虚拟键盘模块148生成键事件150时,该事件被传递至显示文本输入区域144的目标模块152。当目标模块152确定键已经被激活(即,符号已被输入)时,目标模块152可以通过显示所输入的符号154、处理所输入的字符等来进行响应。

在本文中所描述的虚拟键盘实施例通常可以充当已知的虚拟键盘,但具有增强功能以利用压力信息来实现更高效的交互。如上文所提及的,在本文中所描述的虚拟键盘实施例可以与任何类型的符号或符号集合一起工作,所述符号或符号集合例如是针对不同的书写人类语言的不同字母和标点符号、不同的图形或图标符号等。

图4示出了过程,其中,虚拟键盘114可以通过该过程将指向该虚拟键盘的触摸输入的压力考虑在内。如上所述,最初,在步骤160处,虚拟键盘模块148接收一个或多个触摸输入点,所述触摸输入点中的一些或全部包括与施加以生成触摸输入点的物理压力相对应的压力度量。

在步骤162处,虚拟键盘114可以确定触摸输入将哪个虚拟键142作为目标。通常而言,触摸输入的显示坐标确定哪个虚拟键142正在被触摸。一些虚拟键盘可以使用统计概率来解析接近于多于一个虚拟键142的触摸输入。用于选择虚拟键的技术在其他地方被描述并且对于在本文中所描述的实施例并不重要。可以使用任何已知的键选择技术。

无论目标虚拟键142是如何由触摸输入选择的,目标虚拟键142都具有与其相关联的符号的集合(该集合可以仅具有一个符号)。如将描述的,可以使用键选择触摸输入的特征来指定相关联的符号的集合中的一个符号,并且在没有这些特征的情况下,触摸输入默认选择目标虚拟键的默认符号。例如,如果目标虚拟键表示基础a符号,则与目标虚拟键相关联的符号的集合可以包括大写“a”和小写“a”(并且有可能包括其他)。默认符号可以是小写“a”符号。相关联的集合中的符号可以是诸如变音符号(例如,元音变音(umlaut)、开音符号(graveaccent)、尖音符号(acuteaccent))之类的置换。所述符号可以是对根符号的变换,例如,不同的字体大小、不同的颜色、不同的字符集、不同的字体效果等。多个符号集合可以与一个虚拟键相关联。出于实际的目的,离散符号置换的集合以及可以产生它们的符号变换的集合在功能上是等同的。如在本文中所使用的,对符号置换或变化的引用是指预先定义的符号或者是指可应用于根/基础符号以生成符号置换或变化的变换。虚拟键盘模块可以使用所述技术的一者或两者。例如,符号变换/置换的集合可以包括“首字母大写”、“波浪符”、和“下划线”。

返回图4,在步骤164处,针对压力条件来对选择目标虚拟键的触摸输入的一个或多个压力度量进行评估。如果满足压力条件,则通过该触摸输入来选择来自相关联的符号集合的符号。如果不满足压力条件,则默认选择键的基础符号。在任一种情况下,虚拟键盘都生成针对由激活的目标虚拟键所表示的符号的键事件。所述键事件可以具有标识常规字符集和/或符号字典中的符号的数字代码。

值得注意的是,选择和激活目标虚拟键的同一触摸输入也能够指定置换符号,即,作为目标虚拟键的基础符号的变化或与其紧密相关的符号。在一些实施例中,这是在没有虚拟键盘显示相关联的置换符号的图形表示的情况下完成的。例如,如果压力条件是阈值压力度量(例如,在0.0到1.0的范围内为0.5),则以足够的力(例如,力的度量为0.7)的敲击既激活虚拟键还用信号通知虚拟键盘输出来自相关联的符号集合的符号而不是基础符号。例如,如果有力地触摸“a”虚拟键,则在键事件中输出大写“a”。如果在不满足压力条件的情况下触摸“a”虚拟键,则输出默认基础符号。

在一些实施例中,可以使用已经由大多数虚拟键盘实现的虚拟辅助键(modifierkey)来实现基于压力的选择。触摸输入的压力特征可以映射至不同的虚拟辅助键。例如,“有力的”触摸可以映射至第一虚拟辅助键(例如,“alt”),而“重”触摸可以映射至第二虚拟辅助键(例如,“ctrl”)。与长停留相结合的“有力的”触摸可以映射至第三辅助键(例如,“命令(command)”键)。虚拟键盘模块的逻辑单元根据触摸输入的压力特征来模拟对虚拟辅助键的激活。可以利用以适合于选择的任何虚拟辅助键的方式定时和排序(相对于对目标虚拟键的激活)的模拟键事件来模拟激活。例如,如果触摸输入以“有力的”压力开始,则可以选择“alt”辅助键,并且虚拟键盘模块可以在激活目标虚拟键之前自动地模拟“alt”键按下事件,并且接着在激活目标虚拟键后模拟“alt”键抬起事件。或者,对于大写,如果触摸输入以“有力的”压力结束,则可以通过在激活目标虚拟键之前触发“大写”键按下事件,接着触发“大写”键抬起事件来模拟“大写”虚拟键。换句话说,可以使用触摸输入的压力特征来激活原本将不会被触摸输入的位置激活的虚拟键。触摸输入可以利用其位置来选择第一目标虚拟键,并且利用其压力来选择第二目标虚拟键(无论触摸输入的位置如何)。第一目标键和第二目标键可以被视为并发或顺序的虚拟键按压。以图形方式指示对虚拟辅助键的基于压力的激活是可选的。

在另一实施例中,可以使用压力特征来调用虚拟键盘的功能而不是(或除了)选择符号。例如,许多虚拟键盘实现在剪切和粘贴缓冲区上操作的剪切和粘贴功能。剪切和粘贴功能可以被映射至各种虚拟键(例如,用于“剪切”的c键和用于“粘贴”的p键)。指向这样的虚拟键的触摸输入的压力特征确定对虚拟键的激活是触发剪切和粘贴功能还是触发符号选择。当利用合适的压力特征选择那些虚拟键中的一个虚拟键时,调用映射至该虚拟键的功能。以该方式还可以调用除了剪切和粘贴功能之外的其他类型的功能。

通过使用用于符号选择的压力度量,触摸输入有可能控制选择(对由触摸输入选择的虚拟键的)哪个符号置换,而不必显示另外的图形或用户界面元素并且不需要由用户进行很可能缓慢且精细的交互以指定对虚拟键的符号的置换。例如,不需要同与所选的虚拟键相关联地显示的次要用户界面(例如,用户可选的置换符号的弹出式调色板)进行交互。如果目标虚拟键具有伴随基础符号的一个符号置换,则该符号置换可以以与虚拟键的普通敲击相同的速度而高效且方便地被“键入”。如将在下文中进一步描述的,键选择触摸输入的非压力特征可以与压力选择特征相组合,以使得用户能够从许多符号置换中高效地选择或者能够触发其他增强。

尽管可以在不需要显示补充图形的情况下实现基于压力的虚拟键盘交互,但是仍然可以显示图形。描绘相关联的置换符号的图形可以在训练期间被显示,以帮助用户学习基于压力的交互。在一些实施例中,交互式图形还可以补充基于压力的技术。例如,如果触摸输入满足压力条件,则可以在目标虚拟键上方显示径向或标记菜单,其中,多个方向/部分表示相应的置换符号。当置换符号的数量从一个虚拟键到下一个虚拟键不同时,该方法可以是有用的。

图5示出了使用压力来选择符号的效果或置换的示例。虚拟键142被显示并且可用于触摸交互。在图5的上部,用户用轻敲击手势180触摸虚拟键142。敲击手势180的压力特征被评估和确定为不满足第一压力条件。因此,通过敲击手势180对虚拟键142的激活使得虚拟键盘输出虚拟键142的默认或基础符号,例如小写字母“a”。

如图5的中间所示,当有力的敲击手势182被接收并且与虚拟键142相关联时,有力的敲击手势182的压力特征被评估和确定为满足第一压力条件。作为结果,与虚拟键142相关联的对应的第一置换符号被选择并且被虚拟键盘输出。例如,由虚拟键盘生成大写“a”键事件。

图5的上部和中部表示具有一个压力条件和一个置换符号的实施例。然而,如在图5的下部中所示,在另一个实施例中,可以使用多于一个压力条件来提供对不同置换符号的基于压力的选择。如果不满足第一压力条件,则可以针对第二压力条件来测试触摸输入。当接收到具有例如0.8的压力特征的更有力的敲击手势184时,针对第一压力条件(例如,压力在0.4和0.7之间)来测试该压力特征。不满足第一压力条件,并且因此测试第二条件(例如,压力大于0.7)。确定满足第二压力条件并且选择第二符号置换(例如,具有下划线的小写“a”)。

在另一个实施例中,第一压力条件和第二压力条件不是相互排他的,并且可以一起用作多路复用器的形式,其中,压力条件是在可用的置换符号中进行选择的输入。例如,可以针对触摸输入的初始部分的压力特征来测试第一条件,并且可以针对触摸输入的结束部分的压力条件来测试第二条件。如果提供两个压力条件,则存在四种可能的压力信号组合以选择四个相应的置换符号。例如,如果两个条件都不满足,则选择基础符号。如果仅满足第一条件,则选择大写置换。如果仅满足第二条件,则选择下划线置换。如果两个条件都满足,则选择大写的下划线置换(例如,“a”)。

确定是否满足压力条件可以以多种方式来实现。如上文所讨论的,当感测到触摸输入时,压力可以被感测,并且通过将压力值与触摸输入200的一个或多个点包括在一起而与触摸输入相关联。每个点可以具有压力值,或者给定时间间隔处的每个点,或者每第n个点,等等。在一个实施例中,函数通过对压力值取平均、有可能向初始压力值施加权重将离散压力值序列映射至汇总压力值。可替代地,可以使用仅第一数量(或百分比或时段)的压力值的平均值或最大值。可以针对同一触摸输入来计算几个汇总压力值。可以使用作为对应的输入点的时间或距离的函数的任何映射来生成单个汇总压力值/特征或者汇总压力值/特征的序列。

用于评估一个或多个压力值的压力条件可以与阈值或范围、将由相应的压力值(或压力汇总)满足的阈值的序列(作为时间或距离的函数)、压力改变的速率或梯度、阈值时段的持续压力、这些因素的组合等一样简单。通常而言,感测到的压力值可以被视为信号,并且可以使用任何信号处理技术来表征压力信号并且评估信号的特性,从而确定是否满足一个或多个压力条件。在一些实施例中,仅评估触摸输入的压力值的初始部分(或结束部分),并且在初始部分之后(或在结束部分之前)输入的输入点的压力不影响决策。通常而言,触摸输入的压力相关的特征的任何模式可以与用户选择特定符号置换或符号置换的集合的意图相关。压力改变的速率也可以影响阈值。例如,更快速地或者以更长持续时间来按压会降低阈值。阈值也可以是与该用户的均值的偏差(即,如果特定用户一直倾向于较重地按压,则阈值被提高以进行补偿)。

压力条件可以根据当前条件而动态地变化。例如,统计拼写和语法模型、新近键入的符号、和/或用户过去的行为(根据键入的词语或符号或者根据触摸和压力行为)可以通知特定类型的置换是否是很可能的,并且压力条件可以被修改以优选使用压力对该置换的选择。例如,如果用户键入了“pie[空格]”并且接着触摸了“a”键,则从统计上来说很可能接下来是“àlamode”,并且因此,压力选择“a”键的开音符号的条件可以被放松。

图6示出了使用虚拟键盘触摸输入的压力特征和非压力特征的过程。在步骤200处,虚拟键盘接收触摸输入。在步骤202处,基于触摸输入的位置来选择目标虚拟键。在步骤204处,从触摸输入的一个或多个非压力特征导出触摸输入的第一参数。例如,方向、持续时间、几何特征、停留时间、或通常用于手势识别的其他属性。非压力特征可以是二元的(例如,足够的停留时间)或参数化的(例如,几个方向)。在步骤206处,从触摸输入的压力特征导出第二特征。如上文所讨论的,在步骤208处,测试基于压力的特征以查看是否满足压力条件或满足哪个压力条件。在步骤210处,将第一非压力参数和第二压力参数映射至与在步骤202处识别的虚拟键相关联的置换符号。如果不存在相关参数,则选择默认符号。最后,虚拟键盘为所选择的符号生成键按压/释放事件。

图7示出了使用压力触摸输入参数和非压力触摸输入参数来选择符号置换的示例。在该示例中,压力控制大写,而方向控制变音符号。在左上方处,由虚拟键盘接收并分析第一笔划230。第一笔划230被确定为不满足压力条件并且被确定为具有“向右”的方向参数。压力参数是“假”且映射至“小写”,而方向参数映射至“帽子”变音符号,因此虚拟键盘输出带帽子的小写在右上方处,第二笔划232被接收并被确定为满足压力条件(例如,满足压力阈值),并且还被确定为具有“向右”的方向参数。压力参数为“真”且映射至“大写”,而方向参数为“向右”,其映射至“帽子”变音符号。因此,虚拟键盘输出带帽子的大写在左下方,第三笔划234被接收并被分析。在该情况下,方向参数是“向左”,其映射至“元音变音”变音符号。压力参数为“假”,其映射至“小写”;虚拟键盘生成一个小写的元音变音符号在右下方,第四笔划236被接收。其压力参数被确定为“真”并且方向参数是“向右”。经组合的参数映射至大写的元音变音接着,虚拟键盘将其输出。

图8示出了使用压力来选择被添加至经由虚拟键输入的文本的扩增符号的过程。扩增符号有可能是不一定与激活的虚拟键相关联的符号。例如,扩增符号可以是标点符号,例如句号或问号。出于讨论的目的,讨论了单个扩增符号。然而,可以使用一串符号,例如,后跟着空格或回车符的标点符号。返回图8,在步骤250处,由虚拟键盘接收具有一个或多个压力特征的触摸输入。在步骤252处,触摸输入选择目标虚拟键。在步骤254处,评估压力特征以选择扩增符号。在步骤256处,输出所选择的虚拟键的符号作为键事件,并且接着输出扩增符号。

可以将多于一个压力条件映射至多于一个相应的扩增符号。例如,如果触摸输入以足够有力的压力开始,则标点符号被选择,而如果触摸输入以足够有力的压力结束,则插入空格或回车。也可以以顺序条件性方式使用压力条件,其中,仅在满足第一压力条件的情况下评估第二压力条件。也可以使用参考图6和7描述的组合了其他非压力触摸输入特征的技术。也就是说,触摸输入的非压力特征可以有助于选择扩增符号。

用于选择置换符号和扩增符号的技术可以被一起使用。在一个实施例中,评估方向特征(或某一其他非压力特征)和两个压力条件。如果满足第一压力条件,则使用方向特征根据已经被选择的任何虚拟键来选择置换符号。如果满足第二压力条件,则替代地使用方向特征来选择扩增符号。在一个实施例中,基于压力的符号扩增针对与扩增符号相对应的键而受到约束。例如,当“句号”虚拟键被压力激活时,或者没有扩增是可用的,或者只有非标点符号是可选择的,例如“空格”、“连字符”、“换行符”等。

图9示出了压力引导的符号扩增的示例。在图9的上部,第一触摸输入270被接收并且与字母“a”的虚拟键相关联。对虚拟键的激活使得虚拟键盘生成“a”键事件。另外,对第一压力条件的满足使得虚拟键盘要输出“空格”扩增符号。在图9的中部,第二触摸输入272被接收并且类似地生成“a”键事件。满足第二压力条件并且输出“句号”扩增符号。在图9的下部,处理第三触摸输入274。满足第三压力条件,并且“a”符号后跟着“问号”扩增符号。压力条件可以如上文所描述的那样实现。例如,压力条件可以对应于相应的足够输入压力的持续时间、不同的压力范围、结合用于指示扩增符号的非压力参数化特征的用于指示扩增的单个压力条件,等。

图10示出了用于使用压力来引导虚拟键盘在执行词语形成时如何选择符号的过程。词语形成(word-shaping),也被称为滑动以写入、形状书写、和手势键入,涉及在虚拟键盘上跟踪连续的触摸路径以按顺序相交于(或足够接近地通过)期望词语的字母。使用统计语言模型和手势特征(例如,变形、停留、循环)以在手势结束时沿着所跟踪路径来选择最可能的词语。还可以使用诸如定制的词典之类的用户数据来消除词语的歧义。通常而言,显示图形线以在路径被输入时对其进行指示。转到图10,在步骤300处,虚拟键盘接收具有压力特征的触摸输入。所述触摸输入可以处于在虚拟键盘上跟踪词语的任何阶段,例如,当虚拟键被交叉时或者当触摸输入终止时。在步骤302处,确定词语或虚拟键,并且在步骤304处,使用上文所描述的任何技术来为所选词语或虚拟键选择扩增和/或置换符号。在步骤306处,从虚拟键盘输出词语。该技术对于将词语首字母大写、形成带连字符的词语、以及添加标点符号特别有用。

图11示出了利用基于压力的交互的词语形成的示例。在每个示例中,跟踪词语“as”。在左上方,测试手势的初始部分的压力。如在该示例中,如果触摸输入满足初始压力条件,则所跟踪的词语被首字母大写;当词语被完成后输出“as”。在右上角处的示例中,触摸输入满足初始压力条件和结束压力条件,并且因此将该词语首字母大写并且附加扩增符号——句号。在左下方,手势仅以压力特征结束,并且因此利用句号来扩增所形成的词语。在右下方,确定手势以压力特征开始和/或结束,所述压力特征例如是具有足够压力的足够长的停留,其触发针对与所跟踪的词语相匹配的图形或短语(例如,表情符号)对词典的搜索,并且对应的文本是由虚拟键盘而不是所跟踪的词语输出的。在图11右下方的示例中,虚拟地键入的符号“as”被映射至短语“anglo-saxon”。还可以使用该技术来选择诸如表情符号之类的图形符号。

在另一个实施例中,上文所描述的压力交互技术可以被扩展到从特定键上的压力触摸交互开始,或者以特定词语之前的压力触摸交互结束的用户定义的宏或快捷方式(例如,将词语扩展成自定义短语,将可视化格式应用于词语,或者用动画将其替换)。该技术可用于首字母缩略词/速记扩展。例如,如果跟踪到字母“brb”,则可以通过虚拟键盘模块来模拟对短语“berightback(马上回来)”的键入。在另一个实施例中,可以使用压力触摸以利用触摸输入法编辑器在输入东亚字符所需的不同输入状态之间循环(例如,在编写和候选选择之间切换)。

图12示出了可以在其上实现上文所描述的实施例的计算设备100的细节。本文中的技术公开将满足编程人员编写软件的需要、和/或配置可重复配置的处理硬件(例如,现场可编程门阵列)、和/或设计专用集成电路(专用集成电路)等,以在计算设备100上运行从而实现在本文中描述的特征或实施例中的任何一个。

计算设备100可以具有一个或多个显示器102、网络接口354(或者多个),以及存储硬件356和处理硬件358,所述处理硬件358可以是以下中的任何一个或多个的组合:中央处理单元、图形处理单元、模数转换器、总线芯片、fpga、asic、应用专用标准产品(assp)、或者复杂可编程逻辑器件(cpld)等。存储硬件356可以是以下的任何组合:磁性存储、静态存储器、易失性存储器、非易失性存储器、光学或磁性可读物质等。如本文所使用的术语“存储”的含义不是指信号或能量本身,而是指物理装置和物质的状态。计算设备100的硬件元件可以以机器计算领域理解的方式来协作。另外,输入设备可以与计算设备100相集成或相通信。计算设备100可以具有任何形状因子或者可以在任何类型的包含设备中使用。计算设备100可以是以下形式:诸如智能电话之类的手持设备、平板计算机、游戏设备、服务器、机架安装的或带基板的板载计算机、片上系统,等等。

上文所讨论的实施例和特征可以以存储在易失性或非易失性计算机或设备可读的存储硬件中的信息的形式来实现。这被认为至少包括以下硬件,例如光学存储(例如,压缩盘只读存储器(cd-rom))、磁性介质、闪速只读存储器(rom),或者将数字信息存储到其中以便可供处理硬件358容易地获得的任何手段。所存储的信息可以采用机器可执行指令(例如,编译的可执行二进制码)、源代码、字节码的形式,或者是能够用于实现或配置计算设备执行在上文中所讨论的各种实施例的任何其他信息。这还被认为至少包括诸如随机存取存储器(ram)之类的易失性存储器、和/或存储信息(例如,在程序执行期间实行实施例的中央处理单元(cpu)指令)的虚拟存储器、以及允许程序或可执行文件被加载和执行的存储信息的非易失性介质。实施例和特征可以在任何类型的计算设备上执行,所述计算设备包括便携式设备、工作站、服务器、移动无线设备等。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1