字符串完成的制作方法

文档序号:6533222阅读:245来源:国知局
字符串完成的制作方法
【专利摘要】本发明描述了使能字符串完成的技术。这些技术响应于所选在先字符串来呈现字符和字符串并且使能快速、容易、和/或准确地选择这些字符或字符串中的一个。
【专利说明】字符串完成
[0001] 相关申请
[0002] 本公开要求于2012年2月6日提交的美国临时专利申请号61/595, 606的优先权, 该申请的公开内容通过引用以其全文结合于此。
[0003] 概述
[0004] 描述了一种方法,该方法基于通过单个连续姿势的第一部分选择的所选字符来呈 现表示该所选字符是其在先部分的单词或首字母缩略词的之后部分的多个字符串、使能通 过该单个连续姿势的第二部分进行选择来选择该多个字符串中的一个、通过该单个连续姿 势的该第二部分来接收该多个字符串中的一个的选择、以及提供该多个字符串中的所选一 个或该多个字符串中的该所选一个表示其之后部分的该单词或首字母缩略词。
[0005] 描述了另一种方法,该方法:接收指示选择字符的指示,该字符的该选择是通过经 由姿势敏感字符输入接口接收的单个连续姿势的一部分进行的;响应于该字符的该选择、 基于该字符、且在该单个连续姿势完成前,在相邻于该字符被选择的位置处或在该姿势敏 感字符输入接口的至少一部分上叠加的用户界面中呈现或致使呈现多个字符,该多个字符 继续通过该姿势敏感字符输入接口的该字符是其在先部分的字符串;使能通过该单个连续 姿势的之后部分选择来选择该多个字符中的一个;通过该单个连续姿势的该之后部分来接 收对于该多个字符中的一个的选择;并提供或呈现该多个字符中的该所选一个。
[0006] 描述了另一种方法:呈现第一用户界面,其具有并使能通过姿势或姿势部分选择 多个字符或字符串,该多个字符或字符串被呈现在至少部分地遮蔽第二用户界面的未选择 的字符输入控件并且相邻于或围绕该第二用户界面的未选择的字符输入控件;且响应于选 择该多个字符或字符串中的一个,提供该多个字符或字符串中的该一个并且暂停呈现该第 一用户界面的至少一部分。
[0007] 仅通过举例提供这些方法;它们不旨在并且不应被解释为限制权利要求书的范 围。
[0008] 附图简要说明
[0009] 参照附图描述了详细说明。在附图中,参考标号的最左侧数位标识参考标号在其 中首次出现的图。相同参考标号在说明书和附图中的不同实例中的使用指示类似的或完全 相同的项目。
[0010]图1示出其中可执行使能字符串完成的技术的操作环境。
[0011] 图2示出用于字符串完成的方法。
[0012] 图3示出呈现并且使能选择完整单词及其变体的示例性完成接口。
[0013] 图4示出用于字符串完成的方法,包括通过多个阶段,每个阶段基于在先阶段的 选择。
[0014] 图5示出使能在多个阶段中选择字符的有限空间字符输入接口和多个完成接口。
[0015] 图6示出用于使能字符串完成的用户界面的方法。
[0016] 图7示出部分地遮蔽示例字符输入接口的多个部分的四个完成接口。
[0017] 详细描述
[0018] 概览
[0019] 本公开描述了使能字符串完成的技术。这些技术响应于所选在先字符来呈现字符 和字符串,并且能快速、容易、和/或准确地选择这些字符或字符串中的一个。
[0020] 在某些实施例中,所描述的技术使能通过单个连续姿势选择单词及其正确的拼 写。因此,选择该单词的同一姿势还可选择其正确的拼写,甚至在完成该单词之前。将这种 技术与各常规技术进行对比,某些常规技术要求许多姿势来选择单个单词,该单词可能或 可能不被正确地拼写,或要求选择多个字符从而组成单词并且然后要求通过另一个姿势来 选择所选字符的正确拼写。即使在最佳情况下,这些常规技术经常呈现很少或者甚至仅呈 现被估计是所选字符所意在的单词的一个正确拼写的单词。如将在以下描述中明显的是, 在某些实施例中,这些技术能够解决当前技术中存在的这些和/或其他缺陷。
[0021] 在以下的讨论中,首先描述可在其中执行这些技术的操作环境。然后描述可在该 操作环境以及其他环境中使用的方法。在以下讨论中,将仅通过举例参考该环境,并且因此 以下描述的实现方式不限于所描述的环境。
[0022] 示例操作环境
[0023] 图1是这些技术在其中使能字符串完成的示例操作环境100的图解。操作环境100 包括计算设备102以及姿势敏感显示器104。计算设备102以及姿势敏感显示器104彼此 通信,但是它们可以是分离的(如在某些台式计算机的情况下)或集成的(如在某些手持 式(例如,智能电话)、膝上计算机、以及平板计算机的情况下)。计算设备102包括计算机 处理器(多个)106以及计算机可读存储介质108,其包括字符输入模块110、字符串完成模 块112、以及语言模块114。
[0024] 字符输入模块110呈现字符输入接口 116并且使能通过控件进行字符的姿势敏感 选择。在图1的116-1处示出了字符输入接口 116的示例,其具有表现为类似键盘并且设 置为QWERTY取向的按键的控件,但是还可使用其他接口。字符输入接口 116的这个QWERTY 示例呈现按键并且使能通过如通过姿势敏感显示器104接收的在这些按键上的敲击姿势 或姿势部分来选择字符。
[0025] 字符串完成模块112 (完成模块112)呈现完成接口 118并且使能使用完成接口 118选择字符和字符串。在图1的118-1处示出了完成接口 118的示例,该接口具有响应于 通过示例字符输入接口 116-1选择的字母"d"所呈现的可选择字符串。在此,示例完成接 口 118呈现被确定可能完成由字母"d"开始的单词或首字母缩略词的字符串。这些字符串 包括:"〇",用于单词"(1〇";"呢",用于单词"(1呢" ;"呢8",用于单词"(1(^";"〇6",用于单词 " doe " ; " oes ",用于单词 " does " ; " oesn't ",用于 " doesn't " ; " ad",用于单词 " dad" ; " are ", 用于单词"dare" ;"id",用于单词"did" ;"idn't",用于单词"didn't" ;以及"on't",用于 单词"don't"。以下更详细地列出了呈现字符串和使能选择的方式。
[0026] 语言模块114可以是本领域已知的各不同类型的词典、单词完成、拼写、或文本集 合(aggregate)实体中的一个或组合。语言模块114基于所使用的语言(例如,美式英语、 欧洲法语)和/或用户历史为完成模块112来提供字符串。语言模块114可以用本领域已 知的各方式提供字符串,诸如来提供单词、文本串和首字母缩略词(例如,L0L用于"laugh out loud(大笑)")、和/或其可能。语言模块114可基于所提供的字符(多个)(诸如以 上示例第一字母"d")来完成此举,且基于所提供的字符来提供字符串(例如,单词)、其可 能、以及完成模块112可使用的各其他信息。语言模块114可替代地不基于所提供的字符 来提供字符串,诸如提供特定语言的许多单词。在这些和某些其他情况中,完成模块112基 于语言模块114所提供的字符串、所选字符或多个字符、和/或以下描述的各其他因素来确 定呈现哪些字符串。
[0027] 以下更详细地列出了示例操作环境100的模块和接口起作用和交互的方式。图1 的实体仅是示例,可涉及其他实体(诸如操作系统),并且可替代地使用其他设置,诸如执 行字符输入模块110和完成模块112的动作的单个实体。
[0028] 字符串完成的方法
[0029] 本公开描述了字符串完成的技术。这些技术使能快速、容易、和/或准确地完成字 符串。这些技术包括以下示出的各方法,可单独地或组合地、整体地或部分地使用这些方 法。这些方法的方面可在硬件、固件、软件或其任意组合中实施。这些方法被示出为指定由 一个或多个实体执行的并且无需限于所示出的顺序的操作的一组动作。
[0030] 图2示出字符串完成的方法200。可以用各方式执行方法200。在执行方法200 的一种方式中,用户能仅用单个连续姿势来选择正确拼写的单词或首字母缩略词。在另一 种方式中,用户能用彼此靠近的多个姿势来选择正确拼写的单词或首字母缩略词,藉此相 对快速地且容易地进行选择。以下列出了执行方法200的这些方式和其他方式。
[0031] 在202,接收指示通过字符输入接口作出的字符选择的指示。可内部地接收该指 示,并且因此同一实体可提供该指示并接收它或者可从单独的实体接收指示。可通过单个 连续姿势(诸如敲击保持或触摸滑动)的一部分,由姿势敏感接收作出所指示的该选择。该 选择可替代地通过其他方式,诸如敲击姿势、盘绕、或两手指姿势(一次或一次接一次),仅 列举一些。不管姿势或姿势部分如何,接收指示选择字符的指示。可从各实体(诸如操作 系统、姿势输入管理实体、姿势敏感显示器104、字符输入模块110、或字符输入接口 116,仅 列举一些)接收(被动地或主动地检索)该指示。
[0032] 通过举例的方式,再次考虑图1的示例字符输入接口 116-1。在此,假设用户敲击 并保持(作为姿势的第一部分)来选择字母"d"。作为响应,字符输入模块110向完成模块 112提供字母指示,表示"d"已经被选择并且选择它的姿势部分是敲击并保持。
[0033] 在204,呈现表示所选字符是其一部分的单词或首字母缩略词的之后部分的多个 字符串。可响应于期望呈现字符串的某种确定或指示来呈现这些字符串,诸如肯定选择或 暗示或推断选择,诸如基于所接收的姿势的敲击保持部分而不单是敲击,但是还可使用其 他方式。
[0034] 考虑其中用户希望输入单词"do"的情况。其中较小单词的情况下,用户可仅希望 使用字符输入接口 116敲击"d"和"〇",而不展示完成接口 118。然而,在其他情况中,用 户可希望使用完成接口 118选择字符串,诸如其是长单词或用户可能不知道如何拼写的单 词。考虑其中用户忘记如何拼写单词"tongue"的情况。用户可以用快速的敲击选择"t" 并且然后"〇",但是敲击并保持在"η"上。响应于该保持(在此,预设时间延迟过去了,在此 期间姿势基本上不移动),这些技术可呈现多个字符串,这些字符串中的一个是正确拼写的 单词" tongue ",用户可然后选择它。这仅仅是这些技术使得用户能够高效地使用字符串完 成的方式中的一种,包括此时使用两个接口。
[0035] 还可在没有确定或指示的情况下呈现这些字符串,在这种情况下,基于选择的类 型来区分字符串选择而不是其他选择,诸如通过敲击来选择键盘的多个按键。在此将在其 他地方更详细地描述这种情况。
[0036] 还可以用各方式呈现该多个字符串。完成接口 118例如可以是完全不透明的、部 分不透明的、或几乎透明的。使用图1作为示例,字符串"oesn't"可遮蔽下面的按键"F"、 "G"和"H"或允许它们通过字符串被部分地看见。
[0037] 完全不透明的接口使能容易地看到并注意到字符串。然而,如果用户决定不选择 字符串中的一个,诸如通过抬起他或她的手指或触笔,完成模块112可快速地暂停呈现不 透明接口,藉此允许用户快速地看到下面的按键从而继续通过字符输入接口 116来选择字 符(在示例116-1中,"F"、"G"和"H"按键。)。
[0038] 部分不透明的接口允许看到字符串和下面的字符控件(例如,图1中的116-1的 按键)。这在如果用户决定不选择字符串的情况下,可辅助用户加快他或她通过字符输入接 口 116选择字符的速度。
[0039] 几乎透明的接口其中通过字符输入接口 116进行很多字符选择且因此用户的偏 好是几乎不遮蔽该接口。所有这三种情况假设完成接口 118覆盖字符输入接口 116,但是并 不要求这样。使得字符串靠近所选字符可改进字符串的选择速度,但是它可替代地占据姿 势敏感显示器104的不同区域。
[0040] 继续该进行中的示例,完成模块112从字符输入模块110接收通过姿势的敲击保 持部分选择字母"d"的指示。在此,完成模块112基于敲击保持或者正在保持该姿势来确 定字符串是所期望的。作为响应,完成模块12确定将要呈现的字符串。
[0041] 完成模块112可使用语言模块114来确定将要呈现的字符串,诸如向语言模块114 提供在先字符(在此,仅仅"d"),以及接收回以"d"开始的各单词和首字母缩略词。完成 模块112还可部分地基于用户的在先字符串选择的用户历史来接收典型用户在所应用的 语言中或特定用户所期望的这些个单词和首字母缩略语的每一个的可能。
[0042] 在此,假设语言模块114提供七十个单词和首字母缩略词及其可能。完成模块112 基于各因素来确定将呈现哪些字符串。完成模块112可基于字符串的长度、字符敏感显示 器104上可用于呈现字符的固定区域、姿势敏感显示器的类型(例如,某些移动电话共用的 QWERTY键盘、圆形键盘、快速输入键盘、每按键多字符的有限空间键盘)、或字符串密度来 这样做。字符串密度是可在固定区域的量内呈现的字符数量的测量。因此,完成模块112 可确定呈现表示单词"doe"的字符,虽然它比单词"dreary"的可能性更小,因为"doe"也 是比"dreary"更常见的两个单词的一部分,S卩,"does"和"doesn't"。进一步地,完成模 块112可在集合(aggregate)中考虑该字符串密度--因此,呈现多字符串"d 〇"、"d〇e"、 "does"、和"doesn' t",而不是单词"drip"和"drips",因此,在该集合中,第一多字符串的 单词的可能性高于第二多字符串的那些。
[0043] 如图1的示例所示出的,完成模块112通过示例完成接口 118-1呈现能够完成 十二个不同的单词:(1〇、(1〇8、(1〇88,(1〇6、(1〇68("(1〇6"的复数)、(1〇68(动词),(1〇6811'1:、(1已(1、 dare、did、didn't、和don't的字符串。如上所述,完成接口 118可以是几乎透明的、部分不 透明的、或完全不透明的。在图1中,字符串中的每个字符是完全不透明的,但是字符之间 的空间是透明的。
[0044] 在206,选择能选择该多个字符串中的一个。在某些情况下,通过单个连续姿势的 之后部分进行该选择,该姿势的在先部分选择了所选字符。注意可通过多个姿势或单个连 续姿势进行该选择。姿势或多个姿势可以是基本上线性或以其他方式,诸如在"d"开始的 并且移动通过字符"a"、"r"、和"e"来选择字符串"are"从而有效地完成单词"dare"的姿 势或者移动通过字符"〇"和"n't"从而选择字符串"on't"以便完成单词"don't"的曲线 姿势。还注意完成接口 118可允许选择字符串,而无需姿势通过字符串的所有字符。在某 些情况下,滑动或其他姿势或姿势部分选择字符串的最长形式,诸如"oesn't"或" idn't" 而不是"does"或"did"。可通过确定姿势的结束具有速度(velocity)或速率(speed)而 不是慢慢停止来使能这种情况。还可不基于姿势的结束点(例如,基于抬起的位置)而是 基于姿势的惯性或速度来确定这种情况。如果基于速度或惯性确定的结束点在字符串中的 最后一个字符或越过了最后一个字符,可确定选择字符串的最长形式。可以用本领域已知 的各方式执行基于速度或惯性确定姿势的结束点。
[0045] 类似地,这些技术可指示这些字符串中的一个是默认字符串。该默认字符串可与 具体的可标识的姿势部分相关联,通过该姿势部分快速地选择该默认,诸如盘旋、圆形、之 字形、快速盘旋、或滑动离开其他所呈现的字符串,仅列举一些使能选择的方式。该姿势部 分可以是当前姿势(诸如当前敲击保持)或另一个姿势。
[0046] 继续该进行中的示例,注意:呈现字符串,并且使能对其进行选择,同时正在保持 敲击保持。因此,用户不是敲击抬起,而是敲击并保持他或她的手指或触笔在字母"d"上。 作为响应,呈现字符串并且使能进行选择。
[0047] 响应于呈现,可接收对于不是所呈现的字符串的选择的指示。在这种情况下,这些 技术可暂停呈现字符串并且返回在方法200中用虚线示出的框202。因此,继续该进行中 的示例,在其中在框202处敲击保持所选字符的情况下,如果姿势通过在字母"d"抬起而结 束,则完成模块112暂停呈现字符串。在该进行中的示例的这一点处,用户选择不选择字符 串中的一个。用户可能想要单词"doughnut",并且当未看到其被呈现时,通过抬起他或她的 手指或触笔来结束姿势。然而,如果未接收到所呈现的字符串的外的选择的指示,方法进行 到框208。
[0048] 在208,接收选择该多个字符串中的一个。如所述,可以用各方式接收该选择。以 示例的方式,假设用户通过用第二部分继续上述单个连续姿势来选择所选字符串。因此,接 收到在字母"d"上的敲击保持,并且同时保持姿势,呈现并使能字符串,并且然后,用户用相 同的姿势选择从"d"的位置滑动到字符串中的一个的结束处的结束点。在这样做时,用户 可通过单个姿势选择"d"且然后通过继续该姿势来选择整个单词或首字母缩略词(在此, 正确拼写的)。在此,姿势的敲击保持第一部分并且然后滑动移动到"oesn't"字符串的 "s"并且然后抬起从而在"s"结束姿势,导致快速、容易、准确地用单个连续姿势选择单词 "does"。
[0049] 在210,诸如向能够使用字符串的数据输入字段、控件、或某个实体提供该多个字 符串中的所选一个。总结该进行中的示例,假设用户正在写电子邮件以便通过他或她的具 有图1的QWERTY键盘的平板计算设备发送。用户通过在QWERTY键盘上开始的单个连续姿 势来选择将被电子邮件应用接收的单词"does",诸如输入到电子邮件的标题或主体中。在 选择了字符串之后,方法200暂停呈现字符串并且然后可等待在框202接收另一个指示。 在某些情况下,方法200可自动地插入语法字符,诸如单词"does"之后的空格。可插入其 他语法字符,诸如逗号、句号、和适合单词内或之后的单词或语言的那些语法字符(例如, "caf6" 而不是 "cafe" 或德语中的 umlaut diacritic)。
[0050] 如上所述,这些技术可使用各不同的字符输入和完成接口。以下内容提供了附加 示例和实施例,可单独地或结合在此所描述的各方法中的每一种使用这些附加示例和实施 例。
[0051] 在一个实施例中,完成模块112呈现图3的示例完成接口 118-3。示例完成接口 118-3呈现用于选择的完整单词或首字母缩略词。可通过短的简单姿势来进行选择。例如, 用户可通过从所选在先字符(在此"d")的小的简单的移动来选择单词"d 〇es"、"did"、或 "dog",诸如通过选择"d"并且移动到或者甚至仅朝向但不移动到"does"控件304的基本 上线性、简单的姿势。或者,用户可通过几乎不费力的单独的姿势选择这些控件,诸如在这 些控件中的任何一个上的简单敲击。
[0052] 注意用户经常在选择控件上是不准确的,诸如选择软按键以便选择图3中的"d"。 这种不准确性可归因于控件较小、手较大、年龄、或物理限制,诸如近乎失明或帕金森疾病。 然而,这些技术仅仅允许一次准确选择。因此,通过图3中的"d"的仅一次准确选择,其他 选择可能是没那么准确或相对不准确。在某些其他方式中,用户可能不得不准确地选择"d" 并且然后并且然后"e"并且然后"s",从而选择字符串"does"。然而,在某些实施例 中,这些技术使能通过一次准确选择和一次相对不准确或简单的姿势而不是四次准确的选 择来选择该字符串。因此,不仅因为将选择次数从四减少到二而更容易地选择该四字符串, 而且由于第二选择所需的准确性。
[0053] 在另一个实施例中,完成模块112通过完成接口 118-3使能选择从而选择完整的 单词、基本单词的单词形式、和/或那些单词的可能替代物,诸如复数、动词、副词、和单词 的名词形式、以及缩略形式。图3中的示例示出用"doesn't"示出的第二单词"not"的基 本单词"does"的缩略形式,完成接口 118-3使能简单的姿势或姿势部分进行选择这个词。 因此,用户通过从"d"朝向或到"does"控件304上的简单的移动能选择单词"does",但是 对于该简单的移动的稍稍改变却是选择替代物(在此"doesn't")。这种稍微改变可具有 许多类型,诸如不同的结束,例如在第一次移动到或朝向"does"控件之后转向"n't"。在 该示例中,从"d"移动朝向"does"控件并且然后弧线朝向"n't"控件308的简单的曲线姿 势306来选择单词"doesn't"。完成接口 118-3还可通过简单的敲击或另一个姿势(诸如 在"does"控件304上并且然后在另一个"n't"控件308上敲击、或者简单地在"n't"控件 308上敲击一次从而选择"doesn't")使能选择单词形式和替代物。
[0054] 注意在这种情况以及在此列出的各其他情况下,这些技术使能用户仅仅通过经常 是可执行的简单且容易的姿势的一个姿势,来选择完整的以及正确拼写的单词或首字母缩 略词。将这种情况与其中用户键入单词并且然后常规技术确定该单词是未正确拼写的或不 常见的单词并且然后或者自动地替换所键入的单词或呈现替代物的情况相比。这种常规技 术会是缓慢的、令人混淆的、对于用户操作而言视觉或手动地困难、的或者不充分的。
[0055] 这些技术还可或替代地使能在多个阶段选择字符串。如上所述,用户可通过简单 连续的姿势选择完整的字符串,该字符串完整地呈现在用户界面内。这些技术还可或替代 地使能在多个阶段进行选择,诸如通过呈现多个接口进行选择。
[0056] 图4示出字符串完成的方法400。可以用各方式或者单独地或者整体地或部分地 结合方法200执行方法400。在执行方法400的一种方式中,用户被使能通过多个阶段从许 多可能的选项选择正确拼写的单词或首字母缩略词,每个阶段可基于在先阶段的选择。
[0057] 在402,接收指示选择单个字符或可能的字符集合(set)的指示。可内部地接收该 指示,并且因此同一实体可提供该指示并接收它或者可从单独的实体接收指示。还可从与 姿势敏感字符输入接口相关联的第一应用接收该指示,通过该接口并且在第二应用做出字 符选择。
[0058] 在其中已经选择了可能的字符集合的情况下,方法400沿着"字符集合"路径进行 到框404。例如,在其中选择与多于一个字符相关联的控件或者其中接收可能指示选择两个 或更多个字符中的一个的不充分准确的选择的情况下,选择字符集合。在404,使能呈现和 选择该集合的字符。可类似于如以上方法200中选择字符串使能选择,藉此将选择减少到 单个字符。
[0059] 以示例的方式,考虑图5,其示出是具有各自与字符集合相关联的控件的有限空间 接口的字符输入接口 116-5。考虑按键502,标记为"4",对其进行选择指示以下字符中的一 个是预期的:4、g、h、i。响应于选择按键502,在404,完成模块112使能通过示例完成接口 118-5-1的第一阶段选择这些字符中的一个,"-1"指示第一阶段。在406,接收对于字符集 合的单个字符的指示。在此,假设单个连续姿势504选择按键502并且然后移动到所选单 个字符"h"。
[0060] 在其中在402处接收单个字符的选择的情况下,方法400可在402如方法200在 202那样类似地起作用,但是不要求这样,并且沿着单个字符路径进行到框408。在各种情 况下,一旦已经选择了字符,方法400进行到框408。
[0061] 在408,呈现或引起呈现多个字符,该多个字符表示所选字符潜在地是其一部分的 单词或首字母缩略词的之后部分。可响应于各姿势或姿势部分来呈现这些多个字符,如在 此所述。该呈现可响应于该选择并且先于单个连续姿势的完成。同样,可在如在此所述的 各接口中呈现该多个字符,诸如与输入所选字符的位置相邻地叠加或在姿势敏感字符输入 接口的至少一部分上叠加的部分不透明的用户界面。该多个字符继续通过姿势敏感字符输 入接口进行的字符潜在地是其在先部分的字符串。
[0062] 继续该进行中的示例,从该集合"4、g、h、i"选择字母"h"。该集合的字符的呈现 和选择是多个阶段的示例第一阶段。在408,完成模块112在完成接口 118的第二阶段(标 记为118-5-2)呈现四个字符用于选择。可基于例如以"h"开始的潜在的单词或首字母缩略 词及其可能,来确定这四个,如上所述。因此,完成接口 118-5-2的该多个字符包括"a"用于 单词"hair> hairs>hat>hats> hacUhave>haven, t> ham>hams>hack> hacks>habit>habits> habitual " 等等,"e" 用于单词 "he、her、her s'、heal、heals、healed、health、healthy ","u" 用于单词 "hum、humming、hums、hummed、hurt、hurts、hurting、human、humane、HUD (housing and urban development (住房和城市发展部)的缩略形式)"等等,以及字母"o"用于单词 "home、homes、house、houses、hose、hosed、hoses、hoarse、hour、hours、homely,' 等等。
[0063] 在410,接收选择该多个字符中的一个。如所述,可通过单个连续姿势的之后部 分进行选择。在该进行中的实施例中,单个连续姿势在之后(progressive)的阶段中选择 第一字符集合、多个所呈现的字符中的一个、以及进一步的字符,用一个姿势选择字符串结 束。然而,注意:这些技术可通过多个姿势或其他选择方式进行选择。
[0064] 继续该进行中的示例,使能选择字母" a"、" ο "、" e "、和"u "。
[0065] 在412,接收选择该多个字符中的一个。在此,通过选择"4"的同一姿势504的之 后部分接收到选择,然后"h",且现在"〇"。
[0066] 在414,提供或呈现该多个字符中的所选一个。完成模块112可以用各方式提供或 呈现字符,诸如当选择每一个或等待直到完整的字符串已经被选择用于提供或呈现它们。 在某些情况下,在接收到单个连续姿势(该姿势已经选择了字符串)是完整的指示之后,这 些技术提供或呈现所选字符串。所选字符可被提供给各实体(包括字符输入模块110和/ 或字符输入接口 116)或某个其他应用或实体或诸如通过完成接口 118来呈现。
[0067] 在该进行中的实施例中,在选择"h"之后选择"〇",并且在字符呈现字段506中示 出所选字符。如上所述,可以用各方式诸如向其他实体(例如,电子邮件应用)呈现或提供 字符,该电子邮件应用然后可在电子邮件的主题或主体中呈现所选字符和字符串,例如,或 者文字处理应用可从例如完成模块112接收这些字符。在此,部分地归因于少量可用屏幕 固定区域,可按所选那样并且在数据呈现字段中呈现字符。
[0068] 如所述,这些技术可用于重复这些方法的多个部分,诸如方法400的框402、408、 410、412、和414,如该进行中的示例所示。在接收到"h"和"〇"的选择之后,完成模块112 确定(例如,通过向语言模块114提供"ho"并且接收回以"ho"开始的字符串)其他多 个字符以便继续潜在的字符串。在此,完成模块112使得完成接口 118呈现和使能选择 (在 118-5-3 示出)"w"(用于单词 "h〇W"、"h〇Wdy"、"H〇ward" 等等)、"r"(用于单词 "horse"、"horn"、"horrible"等等)、"u"(用于单词"house"、"hour"等等)、"i"(用于单 词"hoison"、"hoist" 等等)、以及"m"(用于单词"home"、"homes"、"homely"、"homily"、 "homogenize" 等等)。
[0069] 响应于选择,使用在118-5-3示出的单个连续姿势504的另一个部分,完成模块 112在字符呈现字段506中呈现所选字母"m"(对于整个"hom"),并且然后呈现并使能选 择仍附加的多个字符,在118-5-4示出。方法400可继续呈现字符用于选择,直到接收到字 符串是完整的指示(例如,响应于用户通过抬起来结束单个连续姿势)。然而,方法400可 在某个点呈现字符,从而完成字符串,诸如在其中基于正在使用的字符串的可能,可用的潜 在字符串较低或相对较低的情况下。在两种不同的示例方式中示出了这种情况,这两种方 式均在单词"homes"完成所选字符。
[0070] 在这两种情况中,假设完成模块112确定当所选在先字符是"hom"时所期望的 那个字符串是"h〇me"、"h〇mes"、以及"homely"。此时,完成模块112可呈现并使能选择 字母"e"以及对于不太可能的字符串(用于单词"homogenouWhomogenize"、以及 "homogeneous"等等),但是在该示例中,完成模块112呈现三个最可能的单词。该确定可 基于可能、以及屏幕固定区域、单词长度、以及在此所述的其他因素。
[0071] 在第一示例情况中,完成模块112指示完成接口 118呈现并使能(在118-5-4示 出)选择三个不同的单词。在此通过姿势选择"e"和结束姿势导致"home",通过"e"到"s" 并且结束导致"homes",以及通过"e"、然后"1"、并且然后在"y"结束导致"homely"。如字 符呈现字段506中所示,在118-5-4选择"e"并且然后"s",完成模块112呈现完整的并且 正确拼写的单词"homes"。
[0072] 在第二示例情况中,单个连续姿势的之后部分选择从而完成具有多个剩余字符的 单词串。因此,完成模块112致使完成接口 118呈现并使能(在118-5-5示出)选择具有 多个剩余字符的三个不同的单词。在此,选择可以是快速和简单的,如通过移动到所呈现的 完整字符串"home"、"homely"或变体"homes"上并停止所示。
[0073] 方法400重复地执行方法的框,用于在连续的阶段中建立字符串。每个连续的阶 段可基于在先选择的字符,由此渐渐地窄化可能的字符串。因此,方法400呈现继续字符串 的可选择字符的选择,在此,基于字符串的一个或多个现有字符来确定可选择字符。同样在 此,图形地接近在图形用户界面上显示的该一个或多个现有字符的最后所选的现有字符来 呈现可选择字符,如图5所示。
[0074] 同样在图5中,即使用于呈现可选择的字符的固定区域范围是有限的,这些技术 允许用户通过单个连续姿势选择对于特定语言而言已知的许多可能的单词和首字母缩略 。
[0075] 还注意,用户可维持小型计算设备上的控件,诸如握持智能电话的人具有字符输 入接口 116-5。在示例情况中,人的右手大拇指可在控件502开始并且然后通过移动他或她 的右手大拇指选择会比较长的字符串。通过这种示例情况,人能够在不将他或她的大拇指 从设备抬起的情况下选择字符串,并且因此丧失了一般通过由大拇指结合手掌和手指握持 设备所提供的稳定性。仍进一步地,所得字符串在同一选择内是正确拼写的。将此与某些 选择方式相比,诸如要求三次敲击从而通过控件502选择"h",然后通过一次或多次敲击选 择接下来的四个字符中的每一个("〇"、"m"、"e"、以及"s")的一种选择方式。在某些选择 接口中,甚至五字母字符串可花费十到十五次敲击,每次敲击都包括错误可能性。这种错误 可能性也会非常高,尤其是在人用选择字符的同一只手握持小型设备的情况下。
[0076] 在某些实施例中,如以上部分所述,在完成模块112呈现字符或者接收到选择所 呈现的字符之前选择多于一个字符。因此,在方法200或400或其部分的组合中,完成模块 112可呈现可选择字符或字符串,并且用户可不选择所呈现的字符或字符串中的一个。在 这种情况下,用户可替代地通过字符输入接口 116来选择另一个字符,同时不通过完成接 口 118进行选择。考虑其中用户选择字符"u"的情况。作为响应,假设完成模块112呈现 字符串"umbrella"及其变体"umbrellas"以及另一个单词"under"。假设用户替代地想 要输入"undulation"。因此,用户忽略(替代地选择敲击)例如"η"。作为响应,假设完成 模块112呈现"under"、"underwear"、以及"underneath"。用户同样不选择这些,替代地 在字符输入接口 116中的字符上敲击字母"d"并且然后"u"。在选择这四个字符之后,即, "undu",完成接口呈现以"undu"开始的两个可能的字符串,即:"unduly"和"undulate", 以及变体"undulates"和"undulation"。此时,假设用户通过选择"undu"中的第二个"u" 来继续姿势或通过另一个姿势或选择方式来选择"undulation"。在本示例中,即使用户仍 做出了四个单独的选择,用户能够选择六个附加的字符,从而用单个选择并且正确拼写来 完成"undulation"字符串。
[0077] 如以上部分所述,这些技术可使用各用户界面或者单独地或者整体地或部分地与 方法200和/或400结合来使能完成字符串。
[0078] 图6示出用于进行字符串完成的用户界面的方法600。
[0079] 在602,呈现具有多个字符或字符串且能进行选择的用户界面。用户界面能通过姿 势或姿势部分来选择这些字符和字符串。可用部分地遮蔽下面的其他用户界面的多个字符 或字符串来呈现用户界面,诸如以便部分地遮蔽其他用户界面的未选择的字符输入控件。 不管是通过下面的用户界面的所选字符输入控件或用户界面的在先迭代,用户界面可被设 置为使得字符或字符串与在先选择的字符相邻或在其周围。在图1、图3、以及图5中示出 了这些用户界面的示例。
[0080] 在图5中,例如,各完成接口 118-5使能通过多个阶段选择字符,每个阶段具有这 些完成接口中的另一个。注意在这些非限制性情况下,这些技术暂停呈现接口的在先迭代 的多个字符,而不是该多个字符中的所选一个。进一步地,每个连续的用户界面呈现至少部 分地遮蔽下面的用户界面的字符输入控件并且与在先迭代的该多个字符中的所选一个相 邻或在其周围的附加字符或字符串。
[0081] 在某些情况下,这些连续的用户界面被呈现为具有可选择的字符,使得无需姿势 是抖动(jerky)的或不得不基本上随着每个部分改变方向的情况下,能进行选择。这可当 握持姿势敏感设备时有助于稳定性和/或改善选择准确性。
[0082] 例如,考虑图7,示出与在姿势敏感显示器(在104-7)的示例中的并且部分地遮蔽 示例字符输入接口 116_7(QWERTY接口)一起示出的四个完成接口 118-7。在初始接口之 后,每个完成接口 118-7被连续地呈现并且以大约四十五度或更小的角度来选择用于下一 选择。可使用更小或更大的角度,诸如在每个部分偏离大约二十度、十度、或者甚至更小的 角度的基本上线性的姿势。这些接口与选择完整的字符串"strength"的单个连续姿势一 起示出,但是为了视觉清晰目的,可暂停呈现接口的未选择的字符。注意个连续姿势702不 包括生硬的(hard)角度、来回移动、或者复杂的移动。这些技术进行具有平滑的移动的这 个和类似的姿势,可使能更快、更容易、或者更准确地选择字符串,但是还或替代地可进行 其他姿势。
[0083] 考虑初始完成接口 118-7-1(为了视觉清晰的目的,被示出为与字符输入接口 116-7分离),该接口使能在方盘中选择所选字符("s")周围的九个可选择字符。在此,假 设姿势通过字符输入接口 116-7选择字符"s"并且假设初始完成接口 118-7-1能通过该同 一姿势的第二部分来选择这九个可选择字符中的一个。
[0084] 返回方法600,在604,响应于选择该多个字符或字符串中的一个,提供该多个字 符或字符串中的该一个并且暂停呈现第一用户界面的至少一部分。在其中选择字符串的情 况下,完成接口 112提供如在此在其他地方所述的字符串并且暂停呈现用户界面(由此暂 停遮蔽下面的接口)。在某些情况下,然而,选择字符而不是完整的字符串。在这种情况下, 方法600返回框602 (以虚线路径示出),其中,另一个接口被提供使能进一步完成字符串。
[0085] 完成模块112可基于从在先字符在屏幕上的位置到后续选择的字符在屏幕上的 位置的角度使能这些接口,或者可替代地将其基于做出该选择的姿势部分,其可某种程度 上偏离屏幕上的位置。因此,从可选择的控件的右下角到直接驻留在右侧并且与第一可选 择的控件相邻的第二可选择的控件上的左上角移动的姿势可被假设为具有零度的姿势。可 替代地,同一姿势可被计算为具有相对于水平大约20度的角度。在各种情况下,这些技术 可呈现具有约四十五度内的字符或字符串的完成接口的下一迭代,藉此能使平滑的姿势部 分来选择下一字符。
[0086] 再次考虑图7,其分别示出第二、第三、以及第四完成接口 118-7-2、118-7_3、以及 118-7-4。在本示例实施例中,连续完成接口能用姿势或姿势部分在在先姿势或姿势部分的 方向的大约四十五度内选择字符或字符串。在此,选择初始完成接口 118-7-1的"t"的在 先姿势部分与姿势方向704近似。基于这条线,第二完成接口 118-7-2所呈现的字符在姿 势方向704的四十五度内。同样,选择第二完成接口 118-7-2的"r"的在先姿势部分与姿 势方向706近似,并且基于这条线,第三完成接口 118-7-3所呈现的字符在姿势方向706的 四十五度内。最后,选择第三完成接口 118-7-3的"e"的在先姿势部分与姿势方向708近 似,并且基于这条线,第四完成接口 118-7-4呈现的字符在姿势方向708的四十五度内。 [0087] 这三个完成接口 118-7被呈现为部分不透明的,藉此允许下面的接口(116-7)的 字符保持至少部分地可见。用户可选择(而不是继续使用完成接口 118-7中的一个)返回 使用字符输入接口 116-7,诸如通过抬起他或她的触笔或手指。用户然后可快速地通过下面 的接口选择字符而无需寻找下面的接口的字符控件或等待暂停呈现完成接口。因此,当基 于姿势类型或基于在先姿势的完成将该选择确定为下面的接口的情况下,用户可从由完成 接口 118-7中的一个所遮蔽的接口(例如,字符输入接口 116-7)中选择控件。
[0088] 这些完成接口 118-7可被呈现为与在先所选字符的位置相邻,但是不要求这样。 在某些情况下,用户可通过字符输入接口 116选择字符并且指示使用一个或多个完成接口 118完成该字符的期望,诸如通过保持、圆形移动、或其他姿势或姿势部分。替代将接口呈 现为与所选字符的位置相邻,这些技术可替代地在其他地方呈现完成接口,诸如姿势敏感 显示器104的中间,可通过在该位置处的姿势或姿势部分来肯定地选择该接口。通过这样 做,这些技术可使能其中呈现字符串或连续完成接口的附加固定区域。这些技术还可或替 代地在未被字符输入接口 116占据的区域中呈现完成接口。通过这样做,这些技术使能用 户视觉上分叉完成接口(多个)的用途或继续使用字符输入接口。这些技术可在各方法中 的任何点这样做--因此,用户可选择多个字符并且在其中完成接口 112确定可能是完整 的字符串(例如,在接收到图7中的"stre"之后)的点处,应当呈现完整的单词或首字母 缩略词。如果与最后选择的字符相邻的固定区域的范围有限,例如,或者完整字符串的数量 占据靠近最后所选字符位置太多空间,完成模块112可使得完成接口 118在姿势敏感显示 器104上的不同位置呈现可选择的字符串。
[0089] 注意图1中示出的实体中的一个或多个(字符输入模块110、字符输入模块116、 完成模块112、以及完成接口 118)可被进一步划分、组合等等。这些实体各自可以使硬件、 软件、固件、或其组合、和/或存储在计算机可读存储介质上(如所示)并且由一个或多个 处理器执行。该计算机可读存储介质可包括通过举例而非限制具有永久性和/或非瞬态数 据存储的存储器设备、RAM、ROM、闪存、以及数据存储设备(例如,磁和光硬盘驱动器或致密 盘或数字通用盘(DVD))。计算设备102可以使有线和/或无线设备中的一个或其组合,包 括上述那些以及电器(例如,"智能"电冰箱)、外围设备、游戏设备、服务器设备、电视机(例 如,机顶盒或数字视频录像机)、以及类似的计算设备。计算设备102可包括各管理实体和 /或操作系统。
[0090] 尽管已经以结构特征和/方法技术和/或动作特定的语言描述了主题,应当理解 的是所附权利要求书中所定义的主题无需限制于以上所描述的特定的特征、技术、或动作, 包括对其进行执行的顺序。
【权利要求】
1. 一种方法,包括: 基于通过单个连续姿势的第一部分选择的所选字符,来呈现表示所述所选字符是其在 先部分的单词或首字母缩略词的之后部分的多个字符串; 使能通过所述单个连续姿势的第二部分进行选择,从而选择所述多个字符串中的一 个; 通过所述单个连续姿势的所述第二部分,来接收所述多个字符串中的一个的选择;以 及 提供所述多个字符串的所选一个或所述多个字符串的所述所选一个表示其之后部分 的所述单词或首字母缩略词。
2. 如权利要求1所述的方法,其特征在于,所述所选字符是从与姿势敏感字符输入接 口相关联的应用处接收的并且位于第二应用处,所述第二应用在第二用户界面中呈现所述 多个字符串并且部分地遮蔽所述姿势敏感字符输入接口。
3. 如权利要求1所述的方法,其特征在于,所述单个连续姿势基本上是直线。
4. 如权利要求1所述的方法,其特征在于,所述单个连续姿势的所述第二部分具有第 一局部和第二局部,所述第一局部选择所述多个字符串中的第一字符,并且所述第二局部 选择来完成多个字符串中的一个。
5. 如权利要求1所述的方法,其特征在于,使能通过所述单个连续姿势选择所述第二 部分进行选择,使能通过从所述姿势敏感字符输入接口的按键处的开始点开始的直线进行 选择,所述开始点位于通过所述第一部分做出的敲击处并且所述直线是所述第二部分。
6. 如权利要求1所述的方法,其特征在于,进一步包括,指示所述多个字符串中的一个 是默认字符串并且能通过所述单个连续姿势的具体可标识姿势部分来选择所述默认字符 串。
7. 一种系统,包括: 一个或多个处理器;以及 存储器,其上存储有一个或多个指令,响应于由所述一个或多个处理器执行,所述指令 致使所述一个或多个处理器执行操作,所述操作包括: 接收指示选择字符的指示,所述选择所述字符串通过经由姿势敏感字符输入接口接收 的单个连续姿势的部分; 响应于所述选择所述字符、基于所述字符、且在完成所述单个连续姿势之前,在叠加于 所述姿势敏感字符输入接口的至少一部分上的或相邻于所述字符被选择的位置处的用户 界面内呈现或致使呈现多个字符,所述多个字符继续着所述字符是其在先部分的字符串; 通过所述单个连续姿势的之后部分,能进行选择从而选择所述多个字符串中的一个; 通过所述单个连续姿势的所述之后部分,来接收所述多个字符串中的一个的选择;以 及 提供或呈现所述多个字符中的所选一个。
8. 如权利要求7所述的系统,其特征在于,所述操作进一步包括: 响应于所述选择所述多个字符中的所述所选一个、基于所述多个字符中的所述所选一 个、且在完成所述单个连续姿势之前,在叠加在相邻于所述多个字符中的所述所选一个被 选择的另一个位置处的第二用户界面内呈现或致使呈现第二多个字符,所述第二多个字符 继续着所述多个字符中的所选一个以及通过所述姿势敏感字符输入接口选择的所述字符 是其在先部分的字符串; 通过所述单个连续姿势的更之后部分,能进行选择从而选择所述第二多个字符串中的 一个;以及 通过所述单个连续姿势的所述更之后部分,来接收所述第二多个字符串中的一个的选 择;以及 其中,提供或呈现所述多个字符中的所选一个进一步提供或呈现所述第二多个字符中 的所述所选一个。
9. 如权利要求7所述的系统,其特征在于,呈现或致使呈现是响应于确定所述姿势尚 未结束或指示所述用户界面的选择。
10. 如权利要求7所述的系统,其特征在于,提供或呈现是响应于接收所述单个连续姿 势是完整的指示。
11. 如权利要求7所述的系统,其特征在于,从与所述姿势敏感字符输入接口相关联的 第一应用来接收所述指示,且所述指示在第二应用处,所述第二应用在所述用户界面中呈 现所述多个字符串并且提供或呈现所述多个字符中的所选一个将所述多个字符中的所选 一个提供给所述第一应用。
12. 如权利要求7所述的系统,其特征在于,所述姿势敏感字符输入接口包括控件,选 择字符集合的选择,并且所述操作还包括在接收指示选择所述字符的所述指示之前: 接收指示选择所述字符集合的在先指示; 响应于选择所述字符集合并且基于被选择的所述控件,在叠加在相邻于所述控件的位 置的在先用户界面中呈现或致使呈现所述字符集合; 通过所述单个连续姿势的在先部分,能进行选择从而选择所述字符集合中的一个;以 及 通过所述单个连续姿势的所述在先部分,来接收所述字符集合中的所述所选字符的选 择;以及 其中,接收指示选择所述字符的指示指示着所述字符集合中的所述所选字符。
13. 如权利要求7所述的系统,其特征在于,进一步包括响应于接收所述单个连续姿势 是完整的指示,提供语法字符并且移除所述用户界面。
14. 如权利要求13所述的系统,其特征在于,所述语法字符是在所述字符串之后插入 的空格、逗号、或句号。
15. 如权利要求13所述的系统,其特征在于,所述语法字符是更改所述字符串中的字 符或在其之后插入的语言或重音字符。
16. 如权利要求7所述的系统,其特征在于,呈现所述用户界面是响应于肯定选择。
17. 如权利要求16所述的系统,其特征在于,所述肯定选择是在所述单个连续姿势或 移动到指示肯定选择的位置的姿势部分的过程中经过的时间延迟。
18. 如权利要求7所述的系统,其特征在于,所述多个字符或所述用户界面是部分不透 明的。
19. 如权利要求7所述的系统,其特征在于,所述多个字符是基于语言的单词、所述语 言的首字母缩略词或文本串、基于用户历史的单词或首字母缩略词或文本串、所述单词或 首字母缩略词的可能、可在其上做出所述单个连续姿势的可用屏幕固定区域的大小、或所 述语言的所述单词的长度确定的。
20. -种方法,包括: 呈现第一用户界面具有并且使能通过姿势或姿势部分选择多个字符或字符串,所呈现 的所述多个字符或字符串至少部分地遮蔽第二用户界面的未选择的字符串输入控件并且 相邻于或围绕所述第二用户界面的所选字符输入控件;以及 响应于选择所述多个字符或字符串中的一个,提供所述多个字符或字符串中的一个并 且暂停呈现所述第一用户界面的至少一部分。
21. 如权利要求20所述的方法,其特征在于,所述选择选择了所述多个字符中的一个, 暂停呈现暂停了呈现所述多个字符而不是所述多个字符中的所述所选一个,并且进一步包 括呈现第三用户界面,所述第三用户界面具有并且能通过另一姿势或姿势部分选择多个其 他字符或字符串,所述其他多个字符或字符串至少部分地遮蔽所述第二用户界面的并且相 邻于或围绕所述第一用户界面的所述多个字符中的所选一个的另一个未选择的字符输入 控件。
22. 如权利要求21所述的方法,其特征在于,进一步包括响应于选择所述其他多个字 符或字符串中的一个,提供所述其他多个字符或字符串中的所选一个并且暂停呈现所述第 一用户界面和所述第三用户界面。
23. 如权利要求21所述的方法,其特征在于,所述选择是通过所述姿势部分,所述姿势 部分是比选择所述第二用户界面的所述所选字符输入控件的在先部分更靠后的之后部分, 并且其中能选择所述多个字符或字符串能通过所述基本上线性的姿势进行选择。
24. 如权利要求21所述的方法,其特征在于,所述第三用户界面能在继续着其姿势部 分选择了所述多个字符的所选一个的姿势的四十度五角范围内选择所述其他多个字符或 字符串中的所述一个。
25. 如权利要求24所述的方法,其特征在于,进一步包括呈现多个其他接口,所述其他 接口的每一个是响应于在先接口的字符的选择而被呈现的,并且能在直接在先的姿势部分 的方向的大约四十五度内进行选择。
26. 如权利要求20所述的方法,其特征在于,所述多个字符或字符串是部分不透明的, 有效地使所述多个字符或字符串以及所述第二用户界面的未选择的字符输入控件可见。
【文档编号】G06F3/0488GK104160361SQ201380012521
【公开日】2014年11月19日 申请日期:2013年2月6日 优先权日:2012年2月6日
【发明者】迈克尔·K·科尔比 申请人:迈克尔·K·科尔比
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1