用于触觉增强的文本界面的系统和方法

文档序号:6350353阅读:170来源:国知局
专利名称:用于触觉增强的文本界面的系统和方法
用于触觉增强的文本界面的系统和方法对于相关申请的交叉引用本发明专利申请要求在2009年9月9日提交的、题目为“用于触觉增强的文本界面的系统和方法”的美国发明专利申请No. 12/556,411的优先权,通过引用,将其全部内容合并于此。
背景技术
用于移动(和其他)装置的通信选项经常涉及使得用户在发送消息的同时更有效。作为示例,诸如T9的预测文本技术使得用户能够提高其以每分钟字(WPM)为单位的文本输入速度。基于诸如使用按键接收的输入的串行输入,其中,每一个按键被映射到一个或多个字母,可以使用字母组来建议与输入对应的单词。所建议的单词可以基于使用频率和/ 或词典,并且可以被提供为在菜单中的选择或简单地被插入以完成用户的输入。可以从基于置信度指示符的多个候选者选择所建议的单词或短语,其中,该置信度指示符例如是基于由文本引擎跟踪的使用统计的正确的匹配的概率。一些预测文本技术也支持拼写建议、 标点和其他增强。

发明内容
本发明的实施例包括用于提供触觉增强的用户界面的方法和系统。根据本发明的一个或多个方面配置的实施例可以例如通过增强在文本界面中建立、发送、读取和/或接收内容中的用户体验来导致更引起兴趣的用户体验。本发明的一些实施例提供了用于文本完成的触觉反馈的系统和方法。在一些实施例中,可以通过引擎或算法来分析串行输入的单元,其中,该引擎或算法提供了用于与串行输入的单元竞争或将其替换的多个输入项建议。可以与一个或多个输入项建议的一个或多个的显示、选择、或使用相结合地识别和提供一个或多个触觉效果,以帮助引擎或算法的使用。所述触觉效果可以表示相对于输入项建议的一个或多个的置信度,或可以否则指示引擎/算法的相对成功。例如,在一个实施例中,串行输入可以包括用于表示在计算装置或移动电话接收的一系列字符,串行数据的单元包括单词或短语。一种方法可以包括基于接收的输入数据来产生文本输入项建议,诸如单词或短语,并且通过使用预测文本引擎来确定与文本输入项建议相关联的置信度。所述方法可以进一步包括至少部分地基于由所述文本引擎识别的置信度(或其他指示符)来从多个可能的触觉效果中识别触觉效果,并且输出至少一个触觉信号,所述至少一个触觉信号被配置来使得致动器产生识别的触觉效果。在一个实施例中,一种系统包括处理器,所述处理器访问包含程序组件的计算机可读介质;以及,致动器。所述程序组件可以包括用户界面模块,其被配置来接收输入数据;文本引擎,其被配置来基于所述接收的输入来产生文本输入项建议和置信度;以及,触觉效果模块。所述输入数据可以表示一个或多个字符、短语和/或单词。所述触觉效果模块可以被配置来至少部分地基于所述置信度来从多个可能的触觉效果识别触觉效果,并且输出至少一个触觉信号,所述至少一个触觉信号被配置来使得所述致动器产生所述识别的触觉效果。在一些实施例中,所述触觉效果模块和用户界面模块被配置使得与所述文本输入项建议的显示或选择相结合地提供与每一个文本输入项建议对应的触觉效果。所述文本输入项建议可以包括完成文本的部分输入项的建议、替换输入的文本的建议、和/或整个单词或短语的建议。一种装置可以包括界面提供选择机构,用于在包括字符、单词/短语或者两者的文本输入中选择。例如,本发明的实施例包括动态按键或文本输入界面。在屏键盘可能被隐藏,并且然后响应于对恢复控制的选择而部分地或完全地被恢复以进行观看。例如,如果使用触摸使能的显示,则用户可以触摸所述恢复控制,并且将所述键盘拉出以进行观看。用于提供所述动态按键或文本输入界面的装置可以保持所述键盘可见,直到在选择中的不连续出现——例如,如果使用触摸使能的显示器,则可以保持所述键盘可见,直到与所述显示器的触摸中断。当所述不连续出现时,达到的最后按键可以被用作输入值,并且可以自动地重新隐藏所述键盘。可以使用所述动态按键或文本输入界面来增大基于与建议的单词相关联的置信度而提供的触觉效果。作为补充或替代,触觉效果可以被绑定到按键的选择,和/或所述键盘的移动。所述动态按键或文本输入界面可以包括诸如按钮的界面元件,以允许选择包括整个单词或短语的文本输入。所述键盘当需要选择单独字符时可以被访问,并且当不必时被隐藏,以减少所占用的屏幕空间和/或者为另外的整个单词按钮留下空间。本发明的其他实施例包括提供用于用户选择输入内容的串行显示的选项。可以通过诸如摇动或轻拍装置的,基于物理的输入来指示选择。当使用串行显示时,可以将串行数据划分为依序显示的多个单元,诸如单词、字符、标点符号等。可以在单元被显示之前、之后和/或之时,提供触觉效果。本发明的其他实施例基于在第二装置的行为,提供在第一装置的触觉效果。所述行为可以包括串行数据的单词、字符或其他单元的输入,并且/或者可以包括数据的单词、字符或其他单元的显示/观看。这些说明性实施例被描述为不限制或限定本主题的限制,而是提供有助于其理解的示例。在详细描述中讨论了说明性实施例,并且在其中提供进一步的说明。通过查看本说明书和/或通过实施所要求保护的主题的一个或多个实施例,可以进一步理解由各个实施例提供的优点。


在说明书的剩余部分中更具体地给出了全面和可行的公开。说明书参考下面的附图。图1图示了计算装置,该计算装置包括被配置来提供具有文本输入项建议的触觉效果的说明性移动装置。图2图示了被配置来提供具有文本输入项建议的触觉效果的说明性计算装置。图3是示出在用于基于与一个或多个文本输入项建议相关联的置信度来提供触觉效果的方法中的说明性步骤的流程图。图4是示出在用于与一个或多个文本输入项建议的输出相结合地提供触觉效果的方法中的说明性步骤的流程图。
图5是示出在用于动态按键或文本输入界面的方法中的说明性步骤的流程图。图6A-6D的每一个是用于示出在操作中的说明性动态按键或文本输入界面的图。图7是示出在用于提供消息的串行表示的方法中的说明性步骤的流程图。
图8A和8B的每一个是示出使用串行表示的消息的说明性输出的图。图9是示出用于当通信会话在两个或更多装置之间进行时,提供触觉效果的方法中的说明性步骤的流程图。
具体实施例方式现在详细参考不同和替代的说明性实施例,以及附图。通过说明而不是作为限制来提供每一个示例。对于本领域内的技术人员而言显而易见的是,可以进行修改和改变。例如,被图示或描述为一个实施例的一部分的特征可以在另一个实施例上使用,以产生又一个实施例。因此,本公开意图使其包括在所附的权利要求和它们的等同内容的范围内的修改和改变。用于文本完成的触觉反馈的说明件示例本发明的一个说明性实施例包括移动装置,诸如移动电话、音乐播放机、或智能电话。在说明性实施例中,移动装置包括具有T9文本完成引擎的Nokia 5800。移动装置可以包括屏幕和多个按键;该按键可以包括物理按钮或可以是基于触摸屏的。移动装置的处理器从用户接收输入,该输入包括用于诸如在消息中的文本字段的字段的一个或多个按键输入。基于该输入,处理器可以使用文本完成引擎来确定用于完成输入的一个或多个候选者。候选者可以与置信度相关联。基于置信度,可以提供触觉输出。例如,可以与用于允许用户选择完成候选者的选择机构相结合地提供诸如电话的振动的触觉效果。触觉效果可以基于每一个选择的建议的置信度来改变,并且/或者可以基于用于可用候选者的整体置信度来选择触觉效果。又如, 可以在具有最高概率的完成候选者被自动地插入消息或字段内后,提供触觉效果以向用户提供重新评估该插入的机会。可以相对于彼此或相对于绝对尺度为候选者测量置信度。该说明书示例被提供来向读者介绍在此所述的一般主题。本发明不限于这个示例。下面的表示描述用于在文本完成中的触觉反馈中使用的方法和系统的各种另外的非限定性实施例和示例。用于文本输入的触觉反馈的说明件系统图1描述了计算机系统100,计算机系统100包括处理器102,其经由总线106访问包含程序组件的计算机可读介质104。系统100也包括致动器114。在这个示例中,在移动电话中包括处理器102、介质104和致动器114,该移动电话还包括显示器110、小键盘 112和扬声器/麦克风部件116。例如,小键盘112可以包括12个按键芯片外加示出的三个功能按键Fl、F2和F3。在一些实施例中,计算机系统可以包括触摸使能的显示器,并且可以或可以不包括用于接收输入的独立按键。另外,虽然将致动器114图示为被包括在计算机系统100中,但是致动器114可以被包括在与处理器102进行通信的外围装置中(例如,蓝牙耳机)。在这个示例中,计算机可读介质(存储器)104包括几个程序组件,该几个程序组件配置所述计算系统以提供根据本发明的一个或多个方面的功能。具体地说,用户界面模块118被配置来接收用于表示一个或多个字符、单词或短语的选择的输入数据,文本引擎 120被配置来基于接收的输入数据来产生文本输入项建议,并且确定与文本输入项建议相关联的置信度,并且触觉效果模块122被配置来至少部分地基于置信度从多个可能的触觉效果识别触觉效果。存储器104也包括一个或多个应用124,诸如电子邮件应用、浏览器、地址簿应用、 消息传送应用、操作系统或由计算装置使用的任何其他可执行代码。数据126表示用户数据、应用数据和在计算系统的操作中使用的其他存储的信息。虽然数据和应用被图示为容纳在移动装置处,但是实施例可以包括远程定位的应用、程序组件和/或数据。诸如一个或多个应用124的应用可以为用户选项,以提供一个或多个输入值。例如,用户可以输入包括用于电子邮件、消息或网页的内容和/或地址的文本。文本引擎120 可以包括任何数量或类型的基于算法的预测文本引擎,该预测文本引擎分析那个输入,并且基于用户的输入来提供用于输入值的一个或多个文本输入项建议。例如,文本引擎120 可以使用概率算法来基于部分提供的输入值提供用于输入值的一个或多个建议的完成项。 又如,用户可以输入完成值,并且文本引擎120可以提供用于输入值的一个或多个建议的校正。用户输入和文本输入项建议可以包括一个或多个单词或短语,并且可以适当地包括标点符号、数字和其他字符。一个或多个应用IM也可以包括用于处理网络连接的程序组件和被配置来访问串行数据的一个或多个模块。例如,应用可以提供包括在通信会话期间经由电子邮件、短消息系统(SMS)、即时消息传送、或另一个协议而发送的消息的数据的接收和查看。又如,一个或多个模块可以访问和解码存储的数据,该数据用于表示例如在浏览器、生产应用或另一个应用中使用的、用于显示的HTML内容、单词处理文件和/或其他电子文件。如下所述,可以通过使用由触觉效果模块122处理的一个或多个触觉效果来增强由应用IM输出的内容;这些效果可以补充或替代基于文本输入项建议的触觉效果。另外, 用户界面模块118可以用于例如通过提供下述的串行输出模式,来增强由应用IM输出的内容的递送。用户界面模块118也可以协调经由小键盘112、触摸使能的显示器、和/或其他输入机构的输入的接收。在一些实施例中,文本引擎120基于预先完成或输入的单词来提供一个或多个建议的完成项或输入项。例如,完成项建议和/或用于输入项的单词的建议可以基于先前的一个或多个输入项的语句结构和/或主题的上下文来进行评估。更一般而言,文本引擎120 可以包括任何应用或部件,其基于先前提供的输入而建议用于输入项的一个或多个单词、 字符或短语。文本引擎120可以基于与一个或多个候选建议相关联的置信度来提供文本输入项建议,以确定要建议的一个或多个更可能的校正或完成项,和/或用于建议文本输入项的表达方案。可以向用户提供用于从一个或多个候选文本输入项建议进行选择的选项,并且/或者,文本引擎120可以插入具有最高置信度的完成项/校正,以由用户确认。如果插入完成项/校正,则文本引擎可以简单地假定插入的完成项/连接是期望的,除非提供了其他输入。例如,在用户输入一系列字符之时或之后,可以提供界面来显示一个或多个文本输入项建议,其具有预先选择的具有最高置信度的建议。在一些实施例中,随着在用户继续键入时置信度发生改变,则文本输入项建议的数量和顺序也可以改变。如果用户键入“空格”或另一个预定停止字符而不改变选择的文本输入项建议,则可以默认地插入选择的文本输入项建议。预测文本引擎的示例包括从Massachusetts (马萨诸塞州)的Nuance Communications of Burlington可获得的T9文本引擎、从可Illinois (伊利诺伊州) 的Liberty ville的Motorola,Inc.(摩托罗拉公司)获得的iTap技术、和从加拿大的 0ntario(安大略)的Waterloo的Motion,Inc.可获得的SureType引擎。预测文本引擎的另外的示例包括来自Connecticut (康涅狄格)的Hartford (哈特福德)的Keisense的 PriText 禾口在 http://www. touchtype-online. com 能够在线获得白勺 TouchType Express 信肩、O如上所述,根据本主题的一个或多个方面,可以向文本输入项建议加上触觉效果, 以增强用户体验。可以基于与一个或多个文本输入项建议相关联的置信度来选择触觉效果,这可以允许用户更容易地或迅速地确定与有可能的建议相关联的置信度。例如,除了停止文本输入项并且俯看显示器之外,用户能够简单地滚动通过各种建议的完成项,以便确定哪个是最可能的匹配。触觉效果也可以被用作用于指示是否已经进行了单个建议、是否可获得多个建议的提示,并且可以同时指示关于可获得的建议的文本引擎的置信度。例如,输入界面可以被提供有相对于其他加亮的可能建议的最高置信度文本输入项建议。如果最高置信度文本输入项建议具有在绝对尺度上的低置信度,则可以提供不同的触觉反馈,以便吸引用户的注意力,并且避免用户非故意地默认使用较差的建议的完成项/校正。触觉效果模块122可以用于通过下述方式提供一个或多个触觉效果及,通过提供被配置来使得致动器114产生触觉效果的至少一个触觉信号。在这个示例中,图示出单个致动器114,但是可以一起和/或分离地使用多个致动器,以提供各种触觉效果。致动器的示例包括但是不限于压电致动器、电动机、电磁致动器、语音线圈、线性谐振致动器、形状记忆合金、电激活聚合物、螺线管、偏心的旋转质量电机(ERM)、或线性谐振致动器(LRA)。 致动器可以被包括在装置外壳、装置屏幕和/或它处中。在一些实施例中,基于将不同的效果映射到不同的置信度的数据来选择触觉效果。例如,在一些实施例中,置信度包括在0和1之间的概率值,并且触觉效果模块被配置来使用将概率值与不同的触觉效果相关联的函数。例如,致动信号的幅度可以用于基于概率值调整振动的幅度。又如,触觉效果可以基于可能的文本输入项建议的数量。置信度指示在用于特定的一组建议的输入项建议之间的相对置信度,并且/或者可以指示相对于绝对尺度的输入项建议的置信度。可以任何适当的方式改变触觉效果。例如,可以调整振动的幅度和频率以建立一系列可能响应。例如,在一些情况下可以使用一系列高频尖锐脉冲,而在其他情况下可以使用低频连续脉冲。在一些实现方式中,不同类型的触觉效果可以被映射到不同的置信度。例如,高频和“尖锐”输出可以与低置信度相关联,以便吸引用户的注意力,而低频和其他“精细”输出可以与高置信度相关联。又如,不同类型的触觉效果可以被映射到不同的建议类别——例如,不同的触觉效果可以用于指示何时建议完成项、何时建议替代项、和/或在整个单词的建议和标点符号的建议之间的区分。
在一些实施例中,触觉效果模块122依赖于诸如触觉方案的选择的用户设置来将置信度和其他标准映射到触觉效果。例如,一种方案可以将短的尖锐效果与整个单词的高置信度建议相关联,而另一种方案可以将长的软效果与同一类型的建议相关联。可以以任何适当的方式来存储和检索触觉效果。例如,用于表示用于产生触觉效果的一个或多个信号的数据可以被存储在数据存储区中,然后基于标识符或触觉效果的属性被访问。作为补充或替代,可以使用存储的效果来建立触觉效果,并且基于所需的效果的类型来调整幅度、频率等。图2是示出另一个实施例的框图,在该实施例中,在包括计算平台200的计算系统中提供触觉效果。例如,计算平台200可以包括便携或台式计算机。在这个示例中,计算平台200包括一个或多个处理器200、存储器204、总线206、I/O接口 208和图形处理器210。 I/O接口 208和图形处理器210将处理器202连接到显示器211、网络212、1/0装置214和存储器216 (例如,硬盘、CD-ROM等)。在这个示例中,存储器包含可以根据用户界面模块118、引擎120和触觉效果模块 122配置的UI模块218、文本引擎220和触觉效果模块222。这个示例还图示一个或多个应用224、数据2 和操作系统228。如上所述,一个或多个I/O装置214可以对接到计算平台200。I/O装置的示例包括但是不限于鼠标、键盘、触控板、操纵杆、游戏控制器、触摸使能的显示器或笔/触摸鞋子板。与处理器202进行通信的这样的I/O装置或其他装置的一些或全部可以包括用于提供触觉反馈的一个或多个致动器。例如,可以经由键盘和/或鼠标来将触觉效果提供为在单词处理应用、万维网浏览器、电子邮件应用、操作系统、交互游戏或其他应用中的用户类型。在上面的示例中,用户界面模块118 018)、文本引擎120(220)和触觉效果模块 122(222)被示出为彼此分离,并且与应用/操作系统分离。然而,在一些实施例中,触觉效果模块和/或UI模块的功能可以被集成到文本引擎、一个或多个应用和/或操作系统内。用于文本完成的触觉反馈的说明件方法图3是示出在用于基于与一个或多个文本输入项建议相关联的置信度来提供触觉效果的方法300中的说明性步骤的流程图。块302表示接收用于表示一个或多个单词或字符的选择的输入数据。例如,用户可以经由在移动装置上的多重(multitap)按键、经由键盘或使用另一种适当的输入机制来输入一个或多个字符和/或选择用于输入项的单词。 又如,用户可以提供被识别为一个或多个字母或单词的手写或触摸输入。块304表示基于输入数据来探明文本输入项建议。在这个示例中,探明文本输入项建议包括在装置处产生建议。例如,文本引擎可以使用现有技术来基于输入而有意地确定所期望的单词。例如,可以使用T9算法来分析来自12按键移动电话键盘的按键输入,以从多重输入按键的排列中识别可能的输入序列。文本引擎可以远离装置;例如,该装置可以向万维网服务提供呼叫或提供由第二装置提供的其他功能,以便获得文本输入项建议。在一个说明性实施例中,如图1中所示地映射按键(即,没有对于“ 1 ”按键的映射、 字母“ABC”被映射到“2”按键、字母“DEF”被映射到“3”按键等)。如果输入是“2 ”,则可能的排列包括(但是不限于)“AAT”、“BAT”、“BAU”、“BAV”和“CAT”。基于可能单词的词典和用于指示先前单词的使用频率的统计数据,算法可以确定“CAT”是基于该输入的最频繁地使用的单词,其后跟着“BAT”。可以对其进行建议,其后跟着“AAT”和“BAU”。替代地,在没有在词典中的输入项和/或过去的使用的情况下,可以根本不建议后面的单词。可以使用其他按键映射,并且,按键映射可以取决于用于特定装置的文本引擎。在一个实施例中,对于新单词的输入项提供文本输入项建议。例如,可以针对语法和/或主题上下文,通过文本引擎评估先前输入的单词(如果有的话),以确定用于完成表达的可能单词。例如,如果用户已经输入“发送”,则文本引擎可以确定下一个可能单词包括 “to”。单词“to”可以被提供为在进一步输入提供之前的建议的输入项。在一些实施例中, 可以在界面中提供用于输入项的多个可能单词,诸如用于从可能单词中进行选择的多个在屏按键。块306表示确定与文本输入项建议的一个或多个相关联的置信度。例如,基于词典和使用频率的分析可以用于对于每一个要提供的建议得出在0和1之间的概率值。又如, 文本引擎可以被配置来在输入的分析期间以置信度标识符(例如,“低”、“中间”或“高”) 来标注每一个建议。在块308,从多个可能的触觉效果识别一个或多个触觉效果。例如,可以访问触觉效果库,并且可以基于用于特定文本输入项建议的置信度的概率值或其他指示符来选择一个或多个效果。可以在不同的情况下识别不同的触觉效果。例如,在一些实施例中,对于多个文本输入项建议的每一个识别触觉效果。然后,当显示、选择、或者使用文本输入项建议的选择的一个时,可以提供其对应的触觉效果。又如,可以对于诸如具有最高置信度的建议的单个文本输入项建议识别触觉效果。当显示文本输入项建议时和/或在选择或自动地插入文本输入项建议后,可以提供触觉效果。又如,可以基于对集合的文本输入项建议的置信度进行评估来选择单个触觉效果。例如,可以提供多个文本输入项建议来向用户进行显示。每个建议的置信度可以被用作在算法中的输入以获得平均、中值或其他集合置信度值。然后,可以使用集合值来识别单个触觉效果。例如,当显示输入界面时,可以提供单个触觉效果。这可以当所有可用建议的置信度低时警告用户进行更密切的关注。另一方面,如果置信度高,则可以显示不同的、较少“不和谐”的触觉效果,并且用户可以仅继续进行键入,其中,可以通过默认来选择或插入具有
最高置信度的建议。块310表示输出至少一个触觉信号,以使得一个或多个致动器产生选择的触觉效果。例如,用于触觉信号的定义数据可以被访问并且用于与一个或多个文本输入项建议的输出相结合地驱动致动器。又如,致动器可以被配置来通过产生其本身的驱动信号,例如通过保持不同触觉输出的机载存储器来响应选择信号以提供一个或多个触觉效果。这可以是例如当在与处理器进行通信的独立装置中包括致动器时的情况。因此,触摸信号可以包括用于标识选择的触觉效果的数据,并且可以与用于标识何时开始选择的效果的触发一起被发送到致动器。可以在任何适当的时间提供触觉效果。例如,如上所述,在一些实施例中,可以当显示、选择和/或插入文本输入项建议时,提供触觉效果。在特定实施例中,当显示用于选择建议的界面时,提供第一触觉效果,然后,在选择了文本输入项建议时提供在输入界面内的每一个相应的文本输入项建议的触觉效果。在一些实施例中,整个单词被映射到真实或基于屏幕的按键。与每一个建议的单词相关联的置信度可以被用作当选择按键时播放的触觉效果的基础。这可以例如允许用户通过在进行最后的选择之前触摸相应的按键来“感觉至IJ”每一个单词的置信度。在上面的示例的一些中,基于由预测文本引擎分析的部分或完整文本输入,基于来自文本完成/建议引擎的置信度来提供触觉效果。然而,本主题的方面适用于其他串行输入。通常,可以通过引擎或算法来分析串行输入,该引擎或算法提供用于与串行输入的单元竞争或将其替换的多个输入项建议。可以与一个或多个输入项建议的显示、选择或使用相结合地识别和提供一个或多个触觉效果,以帮助引擎或算法的使用。图4是示出在用于与用于替换串行输入的单元的一个或多个建议的输出相结合地提供触觉效果的方法400中的说明性步骤的流程图。块402表示接收串行输入,诸如用于表示一系列字符、单词或短语的键入的输入数据。基于所述输入,在块404,产生多个输入项建议,以替换在串行输入内的一个或多个所期望的单元。输入项建议可以包括但是不限于文本输入项建议。在该情况下,串行输入的单元可以包括单词或短语。在这个示例的块406,对于一个或多个输入项建议确定对应的触觉效果。如上所述,在一些实施例中,可以基于与由预测文本引擎确定的一个或多个文本输入项建议相关联的置信度来选择触觉效果。又如,可以基于可获得的建议的数量来选择触觉效果。例如, 如果未提供或不可获得输入项建议,则可以选择对应的触觉效果。不同的触觉效果可以指示大量的选择。在块408,与一个或多个文本输入项建议的显示、选择或其他使用相结合地提供一个或多个触觉效果。作为补充或替代,可伴随用于指示建议处理的结果的其他输出来提供触觉效果。在一些实施例中,可以依序显示多个输入项建议,当显示相应的建议时,提供用于每一个元件的相应的触觉效果。又如,计算系统可以包括多个输入按键,其中,同时显示多个建议的至少一些,但是其被显示在被映射到相应的输入按键的位置处。当启动相应的输入按键时,可以提供用于每一个相应的建议的触觉效果。“按键”可以包括物理按键或按钮, 或可以包括在图形用户界面中的区域(例如,按钮)。按键可以当它在图形用户界面中被按下、触摸或点击/在其上悬置时被确定。如上所述,本主题的方面可以用在任何串行输入的上下文中,其中,提供了用于替换串行输入的一个或多个单元的输入项建议。例如,使用指示装置或移动感测装置做出的手写字符或手势可以是串行输入的来源。可以使用手写识别或手势识别引擎来识别和提供输入项建议。该引擎可以提供置信度或感知的识别精度的其他指示符,其可以用于识别一个或多个触觉效果以向用户传送置信度。又如,文本识别引擎(例如,光学字符识别(OCR))或语音识别引擎可以用于获得串行输入,其中,在用于在逐个字母、逐个单词、逐个短语或其他基础上确认文本或语音识别的背景中提供触觉效果。例如,可以经由对接到计算机系统的键盘或鼠标来提供触觉效果,该计算机系统用于在单词处理或其他应用中验证OCR处理。串行输入可以包括一个或多个数据文件,该一个或多个数据文件包括在单词处理应用、集成开发环境(IDE)或其他应用中正在编辑的文本。例如,拼写检查器、语法检查器、或代码句法分析模块可以分析文本的单词或短语,并且提供一个或多个文本输入项建议以由用户选择。可以提供触觉效果来如上所述地单独和/或集合地指示建议的置信度。上面的几个示例指的是触觉效果。触觉效果可以包括但是不限于诸如装置的振动的触摸反馈。触觉效果可以包括在显示器的外观上的改变(例如,不同的颜色)、声音或其他类型的反馈,或者可以伴随与在显示器的外观上的改变(例如,不同的颜色)、声音或其他类型的反馈而被提供。另外,在上面的示例的几个中,当提供触觉效果的同时,显示诸如文本输入项建议的输入项建议。作为补充或替代,可以经由音频接口向用户提供输入项建议。根据本主题配置的实施例可以在一些情况下提供优点。例如,可以通过减少在自动完成的文本中的错误来增强用户对于装置的体验——可以在例如使用错误词之前使得低概率匹配引起用户的关注。也可以提高文本完成速度。例如,除了如果指示低概率匹配或其他问题之外,不同类型的反馈可以允许用户不参考显示器来键入,这可以允许更引起兴趣的用户体验。如上所述,可以伴随任何适当的用户界面使用实施例。用户界面可以包括但是不限于在触摸使能的表面上提供的动态按键或文本输入界面。图5是用于示出在用于动态按键或文本输入界面的方法500中的说明性步骤的流程图。例如,诸如如上所述的模块 118/218的用户界面模块可以被配置来提供根据图5的实施例,以允许选择字符、短语和/ 或词以经由触摸使能的显示器或表面来输入。转向图5,块502表示显示键盘恢复控制。例如,在一些实施例中,动态按键或文本输入界面可以包括从视觉上选择性地隐藏的键盘,以便减少由输入元素占用的显示区域。 这可能对于小屏幕大小而言特别有益,但是也可以增强任何大小的屏幕的使用。取代键盘, 装置可以以一个或多个其他输入机构为特征。例如,可以显示一个或多个行的按钮,其中, 按钮用于提供用于表示整个单词或短语的输入。因此,在块502处,键盘恢复控制或标签被显示以允许在必要时请求键盘以用于提供输入。在一些实施例中,键盘恢复控制被呈现为在显示区域的边缘处的标签或其他界面元素,并且其可以用于向显示器上“拉”回键盘。块504表示接收用于选择恢复控制的输入。例如,在触摸使能的显示器中,用于标签的坐标可以被映射到在显示区域内的区域;当触摸那个区域时,则可以将标签看作“被选择”。块506表示作为响应来显示键盘的一些或全部。如果将键盘恢复控制表示为标签或其他元素,则用于选择恢复控制的输入可以进一步包括将键盘拖入视野内。然而,在一些实施例中,在触摸恢复控制后,键盘自动地出现。当显示键盘时,可以播放一个或多个可视和 /或触觉效果。如果在隐藏键盘的同时显示其他在屏元件,则可以通过键盘来补充或替换当前显示的元件。例如,如果当隐藏键盘时显示四行单词输入按键,则当显示键盘时,可以仅显示单行的单词输入项按键(或不显示单词输入项按键)。块508表示确定选择是否是连续的——即,确定对键盘恢复控制或键盘的选择是否出现任何不连续。在一些实施例中,与不连续选择键盘恢复控制并且然后选择一个或多个按键不同地处理连续或近乎连续地选择按键恢复控制以及随后在键盘上的拖动移动。例如可以通过下述方式来实现这一点及,通过确定在键盘恢复控制和在键盘上的按键的选择之间的时间段中,在与触摸表面接触中是否存在任何中断,并且评估任何这样的中断的长度来实现。例如,可以查看时序的阈值,以确定是否在恢复控制和一个或多个按键的接触 /选择中的间隙足够长,从而确定选择是否是“连续的”。在这个示例中,如果选择不连续,则在块508,动态子例程结束,并且显示键盘,直到再一次响应于用户输入而隐藏;作为补充或替代,可以在已经过去预定时间长度后可以
重新隐藏键盘。另一方面,如果选择是连续的,则达到块510。块510表示显示键盘直到选择结束,并且确定在不连续时到达那个按键。例如,用户可以触摸键盘恢复控制来拉出键盘,然后在键盘上拖动手指、触摸笔或其他对象,直到到达期望的按键。当用户停止触摸键盘时或如果用户逗留在特定按键到达阈值时间长度,则可认为选择结束。在一些实施例中,与动态按钮或文本输入界面的使用相结合地提供一个或多个触觉效果。例如,当键盘恢复控制的选择出现时,当显示键盘时,当遇到不同的按键时可以播放不同的触觉效果,以模拟在按键之间的间隙和/或模拟其他效果。块512表示隐藏键盘,并且使用最后选择的按键来作为输入值。例如,如果用户拉出键盘,将手指拖到“R”按键并且然后停止拖动(并且/或停止触摸键盘),则可以认为“R” 按键是期望的输入。可以在存储器中存储用于标识“R”按键的数据以由另一个部件使用。在一些实施例中,最后选择的按键可以被文本引擎用作输入值以更新一组建议的单词。例如,如上所述,可以提供一个或多个按键以选择包括整个单词的文本输入项。如果在可获得的候选者中未显示期望的单词,则用户可以将键盘拖到视野内,并且提供一个或多个字母。所提供的字母可以用于产生候选单词的新集合,并且当隐藏键盘时可以显示具有候选单词的更新的集合的按钮。在一些实施例中,可以独立于基于置信度的触觉效果,而使用动态按键或文本输入界面。然而,其他实施例包含触觉效果的使用,以根据在图1-4中如上所述的示例来指示候选单词的置信度。图6A-6D的每一个是示出在使用中的说明性动态按键或文本输入界面的方面的图。图6A表示用于提供界面602的装置600的初始视图。在这个示例中,显示区域604被提供,并且其可以例如允许用户编写电子邮件、SMS、博客张贴、文件、命令,或者提供包括文本内容的输入。可以在显示区域604中观看诸如网页、前一个电子邮件消息等的其他内容。在这个示例中,在界面602的下半部分中示出输入区域606,以接收用户输入。具体地说,多个按键608允许选择用于输入项的整个单词或短语,而键盘610包括用于在输入时选择一个字母/字符的按键布置。整个单词选择按键可以允许当文本引擎指示单个字母的“单词”时选择单个字母(诸如在图6A中所示的“I”)。键盘的特定布局和构成仅是示例;其他部件可以包括更多或更少的字母、标点符号、符号、数字、功能按键(例如,移位)寸。在这个示例中,还没有输入文本,因此,在显示区域604中未示出文本。例如,用户可能刚刚开始编写消息。文本引擎已经确定多个候选建议,其中三个(“l”、“0k”和“Do”) 在图6A中被示出为可以使用对应的整个单词选择按键608而选择的选项。在这个示例中, 键盘610可以被最小化,使得输入区域606可以在大小上相对于显示区域604减小,并且/ 或者使得可以显示更多的按键606以允许选择整个单词。图6B示出在已经最小化键盘610后的界面602。在这个示例中,示出具有对应的建议的另外的整个单词选择按键608( “Where”、“Hey”、“Why”、“am”、“What”和“When”)。 另外,键盘恢复控制612已经被呈现在界面602的底部,以允许用户请求键盘610返回以使用。在这个示例中,键盘610脱离界面602的底部,但是可以明白,显示区域604、输入区域 606的相对位置和布置,以及按键608和键盘610的大小、布局和格式可以改变。当键盘恢复控制612时,通过如向上指示的箭头所示的从界面612的底边向上移动,键盘610可以返回以使用。在这个示例中,对单个单词进行建议。实施例包括在单个按键608中的多个单词(即,短语)的建议(例如,“No Way”),并且/或者,在建议中包括标点符号或其他字符 (例如,“L0L!”)。另外,单个单词的建议可以包括也在键盘上出现的单个字母或字符。例如,字母“A”可以是建议的单词。文本输入项建议可以包括使用除了在此示出的那些之外的其他语言或字母表的单词、字符和/或短语,并且,如果被基础的文本引擎支持则可以使用语言/字母表的混合。图6C图示键盘610的分解视图。如果可获得的整个单词输入按键608不显示期望单词,则用户可能期望使用键盘610,来输入一个或多个字符。在这个示例中,用户初始选择恢复控制612,并且向上拖动(由在图6B中的箭头示意地图示)。然后,在将手指、触摸笔或其他指针与界面600保持接触,或保持键盘610的选择时,用户可以跨过按键而拖到感兴趣的字母,如在图6C中的箭头614所示。可以在这样的移动期间提供触觉反馈,诸如当用户的手指从按键向按键移动时的反馈。在这个示例中,用户从恢复控制612向下拖动到“Y”按键,然后跨过“T”和“R”按键,直到到达“D”按键。如果用户逗留在“D”按键上超过预定阈值,或在“D”按键处中断与触摸界面的接触时,则这个行为可以被解释为“D”按键的选择。图6D图示在选择“D”按键后的界面600的状态。按键610已经再一次被隐藏,如向下指示的箭头指示,并且再一次在界面612的边缘处示出恢复控制612。在616示出多个整个单词输入按键。然而,按键616与按键608不同之处在于已经基于“D”按键的输入来更新一组候选建议。在这个示例中,所有的建议的单词("Do"," Don' t"," Down"," D ude',〃 Doubtless",〃 Dog",〃 Disorderly",〃 duh")以字母"D,,开始。特定的一组候选建议当然可以取决于文本引擎的操作。例如,基于过去和/或当前的文本信息,以‘‘D” 或甚至其他字母开始的其他单词可以被视为用于输入项的最可能的单词,并且可以被反映在可获得的按键614中。如果文本引擎支持不同的语言/字符集,则可以在可获得的按键 614中包括外语单词、字符和短语。以上相对于触摸使能的界面而提供了的示例。然而,可以经由显示器和经由诸如鼠标或其他外围装置的另一个装置接收的输入提供动态按键或文本输入界面。例如,用户可以将在屏上的指针定位在标签612处,点击标签612,并且在屏拖动键盘。然后,用户可以移动和悬置在感兴趣的按键上。可以从指针的连续点击推断键盘的连续选择,并且/或者, 键盘的连续选择可以基于在没有逗留的情况下的鼠标指针在键盘上的移动,直到到达感兴趣的按键来推断。图7是示出用于提供消息的串行呈现的方法700中的说明性步骤的流程图。在一些实施例中,装置可以被配置来在串行呈现模式中操作,其中,单独地和一个接一个地显示消息的单独单元,而不是作为文本或字母串地显示消息的单独单元。当用户不能紧密关注显示器时,这可能是有益的。取代(或者除了)立即呈现整个消息,可以调用串行呈现模式,并且可以然后逐个地显示单独的单词(或其他单元)。例如,如果一起显示消息的多个部分,则可以使用比其他可能更大大字体大小来显示串行单词(或其他单元)。块702表示接收用于选择串行呈现模式的使用的输入。例如,移动或其他装置可以支持多个输出模式,其中,经由菜单、输入按键或其他装置控制来选择串行呈现模式。在一些实施例中,可以响应于基于物理的输入来选择串行呈现模式。例如,装置可以包括检测装置的移动的一个或多个传感器,诸如加速计。例如,装置可以被配置来响应于装置的振动或轻击而转换到串行呈现模式内。块704表示访问串行数据流。串行数据流可以包括可以被划分为用于串行输出的单元的任何通信。例如,串行数据流可以包括用于表示文本内容的数据,诸如电子邮件消息、即时消息、或短消息服务(SMS)消息。又如,串行数据流可以包括用于表示网页、单词处理文件、或另一个文件的内容的数据。块706表示确定在数据流内的单元,或用于输出数据的一个或多个触觉效果。例如,确定在数据流内的单元可以包括从消息的句法中识别单词、标点符号、和其他字符(例如,图标、表情符号)——可以例如基于空格和/或标点符号来区分单词。可以基于在消息中包括的数据来确定触觉效果,该数据例如是用于请求特定触觉效果的输出的信息、将消息内容向触觉效果映射的数据、和/或向特定触觉效果映射消息行为的数据。例如,装置可以访问用于将特定类型的触觉效果映射到对应的标点符号的数据。 又如,可以将不同的单词映射到不同类型的触觉效果,并且/或者,可以使用单词特性来确定要使用的效果。例如,可以参考感兴趣的关键字的列表,并且如果在消息中呈现关键字, 则可以当显示关键字时播放与关键字相关联的触觉效果。又如,不同的触觉效果可以与消息的不同语法部分相关联。例如,装置可以确定在消息中的一个或多个主语、动词和宾语, 并且当要串行输出与相应的主语、动词和宾语对应的单词时,播放对应的触觉效果。另外的实施例可以显示串行数据流的一些但是不是全部的单元。例如,可以使用消息的句法或上下文来识别不需要或不期望的内容,诸如电子邮件首标、在回复中引用的前一个消息的部分,以便促进显示处理。块708表示显示数据的一个或多个单独单元,并且/或,提供触觉效果或效果。例如,可以在播放对应的触觉效果的同时显示单词。作为补充或替代,可以在显示单词或其他单元之前和/或之后播放触觉效果。在一些情况下,可以取代单词或其他单元来播放触觉效果。例如,可以提供强烈的振动来取代显示感叹号,或可以播放缓慢的振动来取代逗号。 也可以使用标点符号来确定显示器的时序。例如,逗号、分号、句号或其他指示符可能在第一单词和一个或多个随后的单词之间引入延迟。这些暂停在一些情况下可能与触觉效果相关联。块710和712表示进行通过串行数据流的环路。在这个示例中,块710表示查看另外的单元,并且,块712表示移动到下一个单元,下一个单元然后被用作用于显示和/或触摸输出的基础,直到不剩余其他的单元。在这个示例中,处理700进行直到没有数据单元剩余。在一些实施例中,包括一个或多个另外的步骤以使得串行数据的显示基于用户输入。例如,直到或除非接收到诸如用于表示装置的振动、轻拍或其他移动的触觉输入的输入,否则该方法可以不进行来显示另外的单元。在一些实施例中,移动装置可以被解释为用于向下一个单词前进的步骤、用于向前一个单词后退的步骤或用于暂停串行数据的显示的命令。图8A和8B的每一个是示出使用串行呈现的消息的说明性输出的图。在这个示例中,用户已经向装置802的用户发送包括文本“That' s Awesome ! ”的消息。如图 8A中所示,装置802已经接收到数据流,并且确定消息包括三个文本单元“That' s”、 “Awesome”和“ ! ”。在图8A中,已经显示了第一单元("That' s”)。图8B表示的第二单元(“Awesome”)的显示,以及关联于感叹号的触觉效果的图形图示806。在一些实施例中, 诸如感叹号的标点符号被显示,并且提供触觉效果,但是在这个示例中,取代显示感叹号而提供了触觉效果。可以提供不同的触觉效果,以便保留消息的整个流和音调。例如,可以基于单词顺序和上下文来确定一系列触觉效果,以确定在语句中的一个或多个强调点。例如,如果消息指示在“星期五下午2点”到期的分配,则可以当显示到期日期/时间时触发触觉效果。又如,消息的音素可以被识别,并且然后被映射到适当的触觉效果,以模拟语音效果。例如,强烈的触觉效果可以被映射到重读音节,并且较软的触觉效果可以被映射到非重读音节,并且/或者,触觉效果的组合可以被映射到音素。当显示单词时,可以播放适当的触觉效果, 以模拟音节/音素效果。在一些实施例中,装置可以基于在一个或多个其他装置处的输入或其他行为来提供触觉效果。图9是示出用于在通信会话在两个或更多装置之间进行的同时,提供触觉效果的方法900中的说明性步骤的流程图。块902表示开始通信会话。例如,两个或更多的装置可以经由使用适当的机载联网技术的直接连接和/或经由网络彼此连接。又如,装置可以登录到服务提供商内。出于清楚的目的,未示出建立和保持基础连接和中继消息的细节,因为这样的细节应当在本领域内的普通技术人员的能力范围内。块904表示确定会话是否结束;如果结束,则该方法完成。然而,在这个示例中,当会话继续时,评估输入的数据以基于在通信会话中涉及的一个或多个用户的行为来确定是否应当播放一个或多个触觉效果。除了与通信的接收相关联的触觉效果之外,可以进一步提供触觉效果,并且该触觉效果可以例如允许用户知道何时其他用户在输入数据。块906表示确定是否已经关于远程用户或其他远程行为提供了任何输入数据。例如,在通信会话中涉及的每一个用户可以使用客户机,该客户机提供指示用户是否在键入/ 输入用于会话的其他用户的消息或响应的状态数据。输入的数据可以简单地指示被映射到特定触觉效果的状态(例如,“键入”、“输入文本但是不发送”等)。然而,输入数据可以包括更详细的信息。例如,在一些实施例中,每次在装置处选择字符或单词时,装置提供用于与该装置进行通信的其他用户的选择的字符/单词的指示符。例如,可以将不同的指示符映射到用于单独字母、标点符号、或整个单词的选择的对应的触觉效果。在一些实施例中, 除了指示符之外,发起装置发送指定触觉效果的数据。例如,在装置键入消息的用户可以配置所述装置,以当键入不同的字母、单词、标点符号或其他字符时发送特定的触觉效果。远程行为的另一个示例是在远程装置处输出数据的同时播放触觉效果。例如,远程装置可以以诸如结合图7上述的串行输出模式或以其中当显示单词、字符或其他内容时提供触觉效果的另一种模式来操作。用于指示这个显示行为的数据可以被提供,使得本地装置感觉到对应的触觉效果,诸如在远程装置处的触觉效果的播放的“回声”。
在块908处,基于来自远程用户行为的数据来在装置处识别和播放触觉效果。例如,如果明确地识别触觉效果,则适当的信号可以被产生和用于驱动一个或多个致动器。如果关于远程输入行为的数据未指定触觉效果,则该数据可以基于用于将远程行为映射到触觉效果的在存储器中的参考数据而被交叉引用到用于播放的触觉效果。块910表示评估在装置处的输入和其他行为。如果如此,则在块912处,发送关于用户输入状态的数据。例如,如果用户键入字符或单词,则可以发送用于识别用户正在键入和/或已经键入了什么的适当的数据。如果要指定触觉效果,则可以发送用于识别触觉效果的数据。如果结合从远程装置接收的内容的输出提供了触觉效果,则可以向远程装置提供用于指示触觉效果的播放的数据,使得可以在远程装置处提供“回声”或其他指示符。一些实施例组合如上所述的实施例的方面。例如,计算系统可以包括致动器、显示器、传感器、和访问包含程序组件的计算机可读介质的处理器。计算系统可以包括移动装置、计算机或两个或更多的移动装置、计算机或彼此进行通信的其他系统。程序组件可以包括用户界面模块,该用户界面模块配置所述系统来接收用于表示一系列字符、单词或短语的输入数据。可以使用在显示装置上呈现的动态按键或文本输入界面来接收输入数据,该动态按键或文本输入界面被配置来响应于按键恢复控制的选择来选择性地显示在屏键盘,并且在确定单个按键的选择后隐藏键盘。用户界面模块也可以配置系统来响应于串行显示模式的选择,来单独和依序地显示串行数据流的单元。可以基于由传感器检测的移动来确定串行数据的选择——如果计算系统包括移动装置,则移动可以包括该装置或外围装置的振动。程序组件可以包括文本引擎,该文本引擎被配置来基于接收的输入数据产生多个文本输入项建议,并且确定与每一个文本输入项建议相关联的置信度。例如,文本输入项建议可以包括在动态按键/文本输入界面的单词选择按钮中呈现的一个或多个单词或短语。 作为补充或替代,文本输入项建议可以包括输入的文本的自动或建议的校正,和/或部分输入的文本的完成项。程序组件可以包括触觉效果模块,该触觉效果模块被配置来至少部分地基于置信度来从多个可能的触觉效果识别触觉效果,并且输出被配置来使得致动器产生所识别的触觉效果的至少一个触觉信号。例如,当选择或显示文本输入项建议时可以播放不同的触觉效果,并且当使用用来取代先前输入(或部分输入)的文本的文本输入项建议时,可以播放另外的触觉效果。当恢复、隐藏或使用键盘时可以播放另外的触觉效果。程序组件也可以包括一个或多个通信应用,诸如电子邮件应用、消息传送应用、浏览器等,其配置所述系统以访问串行的数据流和用于指示远程用户的行为或数据源的状态信息。应用可以例如指示何时远程用户在键入、观看,或远程用户在键入、观看什么,和/或何时向远程用户提供触觉效果。这个信息可以被触觉效果模块用于响应于状态信息而提供触觉效果。一般考虑“被适配来”或“被配置来”的使用表示开放和包含性语言,其不排除被适配或配置来执行另外的任务或步骤的装置。另外,“基于”的使用在下述方面表示是开放和包含性的 即,“基于” 一个或多个陈述的条件或值的处理、步骤、计算或其他行为可以事实上基于除了所陈述的那些之外的另外的条件或值。在此包括的标题、列表和编号仅为了容易说明,并且不意味着是限定性的。根据本主题的方面的实施例可以被实现在数字电子电路中、计算机元件、固件、软件或前述部分的组合内。在一个实施例中,计算机可以包括一个或多个处理器。处理器包括或访问计算机可读介质,诸如耦合到处理器的随机存取存储器(RAM)。处理器执行在存储器中存储的计算机可执行程序指令,诸如,执行包括预测文本算法或其他输入识别引擎的一个或多个计算机程序。这样的处理器可以包括微处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、 现场可编程门阵列(FPGA)和状态机。这样的处理器可以进一步包括可编程电子装置,诸如 PLC、可编程中断控制器(PIC)、可编程逻辑器件(PLD)、可编程只读存储器(PR0M)、电子可编程只读存储器(EPR0M或EEPR0M)或其他类似的装置。这样的处理器可以包括介质或可以与介质进行通信,该介质例如是可以存储指令的有形计算机可读介质,该指令当被处理器执行时可以使得处理器执行在此描述为被处理器执行或由处理器辅助的步骤。计算机可读介质的实施例可以包括但是不限于能够向诸如在万维网服务器中的处理器的处理器提供计算机可读指令的所有电子器件、光学、磁或其他存储或传输装置。介质的其他示例包括但是不限于软盘、CD-ROM、磁盘、存储器芯片、 ROM、RAM、ASIC、配置的处理器、所有光学介质、所有磁带或其他磁介质、或计算机处理器可以从其读取的任何其他介质。而且,各种其他装置可以包括计算机可读介质,例如,路由器、 专用或公共网络、或其他传输装置。所述的处理器和处理可以在一个或多个结构中,并且可以散布在一个或多个结构上。处理器可以包括用于执行在此所述的一个或多个方法(或方法的部分)的代码。 一些实施例可以是计算密集的。传统上存在多种方式来处理保证计算密集的应用的足够性能的问题,例如,通过使用更强大的处理器和更大的存储器。用于处理这些需要的其他手段包括在装置处分配一些处理任务,同时依赖于服务器来进行其他的任务。例如,移动装置可以处理用于产生用户界面并且接收输入的处理任务,但是向在远程服务器或通过网络连接可访问的其他装置处的文本引擎提供调用。又如,远程服务器或其他装置可以用于确定适当的触觉效果。 虽然已经相对于本主题的特定实施例详细描述了本主题,但是应当明白,本领域内的技术人员在实现理解上述内容时可以容易地产生对于这样的实施例的替代、其改变和对于其的等价物。因此,应当明白,出于示例而不是限制的目的来提供本公开,并且不排除包括对于本领域内的普通技术人员显而易见的对本主题的修改、变化和/或增加。
权利要求
1.一种方法,包括在计算装置处接收表示一系列输入选择的输入数据,所述输入选择包括字符、单词、或短语;通过所述计算装置探明基于所接收的输入数据而产生的至少一个文本输入项建议;通过所述计算装置确定与每一个文本输入项建议相关联的置信度;通过所述计算装置至少部分地基于所述置信度,从多个可能的触觉效果中识别触觉效果;并且通过所述计算装置输出至少一个触觉信号,所述至少一个触觉信号被配置来使得致动器产生所述被识别的触觉效果。
2.根据权利要求1所述的方法,其中,所述文本输入项建议包括基于所接收的输入数据的完成建议或基于所接收的输入数据的校正建议中的至少一个。
3.根据权利要求1所述的方法,其中,所述置信度基于概率值,并且识别包括从将概率值与所述多个可能的触觉效果相关的函数来识别所述触觉效果。
4.根据权利要求1所述的方法,进一步包括提供界面,所述界面被配置来呈现多个文本输入项建议,并且接收对所述多个文本输入项建议中的一个的选择;并且其中,识别所述触觉效果包括识别与对所述多个文本输入项建议中的所选择的一个相关联的触觉效果。
5.根据权利要求1所述的方法,其中,产生包括产生多个文本输入项建议;其中,确定包括确定与所述文本输入项建议的每一个相关联的置信度;并且其中,识别包括识别用于所述文本输入项建议的每一个的触觉效果。
6.根据权利要求5所述的方法,进一步包括提供用于依序显示所述文本输入项建议的每一个的显示信号,其中,输出至少一个触觉信号包括输出信号,以用于当显示所述文本输入项建议时产生与每一个文本输入项建议对应的触觉效果。
7.根据权利要求1所述的方法,其中,产生包括产生多个文本输入项建议;其中,确定包括确定与所述文本输入项建议的每一个相关联的置信度;并且其中,识别包括基于对集合的所述文本输入项建议的所述置信度进行评估来识别单个触觉效果。
8.根据权利要求1所述的方法,进一步包括接收选择所述文本输入项建议的输入来作为输入值;其中,输出发生在所述完成选择已经被选择来用作输入值之后。
9.一种系统,包括处理器,其访问包含程序组件的计算机可读介质;以及,致动器,所述程序组件包括用户界面模块,所述用户界面模块被配置来接收表示一系列字符、单词或短语的输入数据;文本引擎,所述文本引擎被配置来基于所接收的输入数据来产生文本输入项建议,并且确定与所述文本输入项建议相关联的置信度;以及,触觉效果模块,所述触觉效果模块被配置来至少部分地基于所述置信度来从多个可能的触觉效果中识别触觉效果,并且输出至少一个触觉信号,所述至少一个触觉信号被配置来使得所述致动器产生所识别的触觉效果。
10.根据权利要求9所述的系统,其中,所述置信度基于概率值,并且所述触觉效果模块被配置成从将概率值与所述多个可能的触觉效果相关的函数来识别所述触觉效果。
11.根据权利要求9所述的系统,进一步包括显示器,其中,所述用户界面模块被配置来在所述显示器上呈现多个文本输入项建议,并且接收对所述多个文本输入项建议中的一个的选择;以及其中,所述触觉效果模块被配置来识别与所述多个文本输入项建议的所选择的一个相关联的触觉效果。
12.根据权利要求9所述的系统,其中,产生包括产生多个文本输入项建议;其中,确定包括确定与所述文本输入项建议的每一个相关联的置信度;并且识别包括基于对集合的所述文本输入项建议的所述置信度进行评估来识别单个触觉效果。
13.根据权利要求9所述的系统,其中,所述触觉效果模块被配置来在所述用户界面模块已经接收到对文本输入项建议的选择以用作输入值后,输出所述至少一个触觉信号。
14.根据权利要求9所述的系统,其中,在包括移动电话、个人数字助理、或计算机的至少一个的系统中包括处理器、致动器和计算机可读介质。
15.根据权利要求9所述的系统,其中,在彼此进行通信的独立装置中包括所述处理器和致动器。
16.一种包含由计算系统能够执行的程序代码的有形的计算机可读介质,所述程序代码包括用于接收串行输入的程序代码;用于产生用于基于所接收的输入数据来替换所述串行输入的单元的输入项建议的程序代码;用于确定与所述输入项建议相关联的置信度的程序代码;以及用于至少部分地基于所述置信度从多个可能触觉效果中识别触觉效果的程序代码。
17.根据权利要求16所述的计算机可读介质,其中,所述串行输入包括表示一系列字符、单词、或短语的输入数据,并且所述输入项建议包括文本输入项建议。
18.根据权利要求17所述的计算机可读介质,进一步包括用于使得所述计算机系统输出至少一个触觉信号的程序代码,所述至少一个触觉信号被配置来使得致动器产生所识别的触觉效果。
19.根据权利要求18所述的计算机可读介质,其中,所述置信度包括概率值,并且识别包括从将概率值与所述多个可能的触觉效果相关的函数中识别所述触觉效果。
20.根据权利要求18所述的计算机可读介质,进一步包括用于提供界面的程序代码, 所述界面被配置来呈现多个文本输入项建议,并且接收对所述多个文本输入项建议中的一个的选择,其中,识别所述触觉效果包括识别与所述多个文本输入项建议中的所选择的一个相关联的触觉效果。
21.根据权利要求18所述的计算机可读介质, 其中,产生包括产生多个文本输入项建议;其中,确定包括确定与所述文本输入项建议的每一个相关联的置信度;并且其中,识别包括识别用于所述文本输入项建议的每一个的触觉效果。
22.根据权利要求18所述的计算机可读介质, 其中,产生包括产生多个文本输入项建议;其中,确定包括确定与所述文本输入项建议的每一个相关联的置信度;并且其中,识别包括基于对集合的所述文本输入项建议的所述置信度进行评估来识别单个触觉效果。
23.根据权利要求18所述的计算机可读介质,进一步包括用于接收选择所述文本输入项建议的输入以用作输入值的程序代码,其中,输出发生在所述完成选择已经被选择来用作输入值之后。
24.一种系统,包括致动器和处理器,所述处理器可访问有形地包含程序组件的计算机可读介质,所述程序组件包括被配置来访问串行数据并且确定所述串行数据的多个单元的模块,所述单元包括单词、标点符号、或字符中的至少一个;用户界面模块,所述用户界面模块被配置来单独和依序地显示所述单元中的至少一些;以及触觉效果模块,所述触觉效果模块被配置来与单元的显示器相关联地输出至少一个触觉信号,其中,所述触觉信号被输出以在显示所述单元之前、之后或之时,使得所述致动器产生触觉效果。
25.一种方法,包括通过包括显示器的计算装置来显示在屏键盘;隐藏所述键盘的至少一部分,并且显示键盘恢复控制;确定是否选择了所述键盘恢复控制;响应于对所述键盘恢复控制的选择,显示所述在屏键盘;确定对所述键盘或键盘恢复控制的选择是否已经出现不连续;识别当所述不连续出现时达到的按键;隐藏所述键盘的至少一部分;以及在存储器中存储用于识别所述按键的数据以用作输入值。
26.根据权利要求25所述的方法,其中,显示包括在触摸使能的屏幕上显示所述键盘,并且其中,确定不连续包括确定与所述屏幕的接触中断的时间段是否超过阈值时间段。
27.根据权利要求25所述的方法,进一步包括在达到所述不连续之前,当在已经达到所述在屏键盘的第一按键之后达到所述在屏键盘的第二按键时,提供触觉效果。
28.一种系统,包括致动器; 显不器; 传感器;以及处理器,所述处理器可访问包含程序组件的计算机可读介质,所述程序组件包括 用户界面模块,所述用户界面模块配置所述系统来接收表示一系列字符、单词、或短语的输入数据;文本引擎,所述文本引擎被配置来基于所接收的输入数据来产生多个文本输入项建议,并且确定与每一个文本输入项建议相关联的置信度;通信应用,所述通信应用配置所述系统来访问串行数据流和指示远程用户的行为的状态信息;以及触觉效果模块,所述触觉效果模块配置所述系统来至少部分地基于所述置信度来从多个可能的触觉效果中识别触觉效果,并且输出至少一个触觉信号,所述至少一个触觉信号被配置来使得所述致动器产生所识别的触觉效果,其中,所述用户界面模块配置所述系统以使用在所述显示器上呈现的动态按键或文本输入界面来接收输入数据,所述动态按键或文本输入界面被配置来响应于对键盘恢复控制的选择来选择性地显示在屏键盘,并且响应于对按键的选择来隐藏所述键盘,其中,所述用户界面模块配置所述系统以响应于串行显示模式的选择来单独和依序地显示所述串行数据流的单元,基于由所述传感器检测的移动来确定对所述串行数据模式的选择,并且其中,所述触觉效果模块配置所述系统,以响应于所述状态信息来提供触觉效果。
全文摘要
当通过提供了用于与串行输入的单元竞争或将其替换的多个输入项建议的引擎或算法来分析串行输入的单元时,可以与一个或多个输入项建议的显示、选择或使用相结合地识别和提供一个或多个触觉效果,以有助于使用引擎或算法。触觉效果可以表示相对于一个或多个输入项建议的置信度,或可以指示引擎/算法的相对成功。例如,串行的输入可以包括向移动或其他装置输入的字符。该引擎或算法可以以相对于通过使用触觉效果而发送的建议的一些或全部的置信度来建议具有改变的置信度的单词或短语。另外的实施例包括动态文本输入界面;内容的触觉增强的串行呈现;和基于在不同装置的远程文本输入、显示、读取或其他行为而在第一装置处提供触觉效果的界面。
文档编号G06F3/01GK102576255SQ201080040184
公开日2012年7月11日 申请日期2010年8月30日 优先权日2009年9月9日
发明者克里斯托弗·J·乌尔里希, 克雷格·瓦尚, 大卫·比恩鲍姆, 贾森·弗莱明 申请人:伊梅森公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1