图形键盘的动态键映射的制作方法

文档序号:15739442发布日期:2018-10-23 22:02阅读:299来源:国知局
图形键盘的动态键映射的制作方法

一些计算设备(例如,移动电话、平板计算机、计算机化手表等)可以提供图形键盘输入特征作为用于使用诸如触摸屏的存在敏感输入设备来组成文本的图形用户界面的一部分。在一些示例中,由计算设备提供的图形键盘的键可能相对较小,这可以导致不正确的键被无意地选择,从而引起拼写出错或语法错误。一些计算设备利用基于语言模型的自动校正和单词建议技术来自动地校正错误并且通常帮助用户输入文本。然而,自动校正和单词建议技术并不总是准确的,并且在一些情况下,用户可能需要提供附加输入以移除、删除或者以其它方式校正错误的自动校正。



技术实现要素:

在一个示例中,本公开涉及一种方法,所述方法包括由计算设备输出包括多个键的图形键盘以供显示在存在敏感显示器处。所述方法也包括由所述计算设备基于从所述多个键对一个或多个键的初始选择来确定一个或多个候选单词。所述方法也包括由所述计算设备基于所述一个或多个候选单词来确定在对所述一个或多个键的初始选择之后将选择特定键的概率。所述方法还包括,响应于确定所述概率不满足概率阈值,由所述计算设备输出更新的图形键盘以供显示在所述存在敏感显示器处,所述更新的图形键盘包括将与所述特定键相关联的所述图形键盘的区域指定为所述图形键盘的用于选择与相邻键相关联的字符的附加部分的图形指示。

在另一示例中,本公开涉及一种计算设备,所述计算设备包括存在敏感显示器、至少一个处理器和存储器。所述存储器包括指令,所述指令当由所述至少一个处理器执行时,使所述至少一个处理器输出包括多个键的图形键盘以供显示在所述存在敏感显示器处。所述存储器包括附加指令,所述附加指令当由所述至少一个处理器执行时,使所述至少一个处理器基于从所述多个键对一个或多个键的初始选择来确定一个或多个候选单词,并且基于所述一个或多个候选单词来确定在对所述一个或多个键的初始选择之后将选择特定键的概率。所述存储器包括附加指令,所述附加指令当由所述至少一个处理器执行时,使所述至少一个处理器响应于确定所述概率不满足概率阈值,输出更新的图形键盘以供显示在所述存在敏感显示器处,所述更新的图形键盘包括将与所述特定键相关联的所述图形键盘的区域指定为所述图形键盘的用于选择与相邻键相关联的字符的附加部分的图形指示。

在另一示例中,本公开涉及一种计算机可读存储介质,所述计算机可读存储介质编码有指令,所述指令当由计算设备的至少一个处理器执行时,使所述至少一个处理器输出包括多个键的图形键盘以供显示在存在敏感显示器处。所述指令当被执行时,还使所述计算设备的至少一个处理器基于从所述多个键对一个或多个键的初始选择来确定一个或多个候选单词,并且基于所述一个或多个候选单词来确定在对所述一个或多个键的初始选择之后将选择特定键的概率。所述指令当被执行时,还使所述计算设备的至少一个处理器响应于确定所述概率不满足概率阈值,输出更新的图形键盘以供显示在所述存在敏感显示器处,所述更新的图形键盘包括将与所述特定键相关联的所述图形键盘的区域指定为所述图形键盘的用于选择与相邻键相关联的字符的附加部分的图形指示。

在以上方法、装置和介质中记载的相邻键可以是例如(至少在更新图形键盘之前)与特定键相邻并且确实满足概率阈值的键。

在下面的附图和描述中阐述了一个或多个示例的细节。本公开的其它特征、目的和优点根据说明书和附图并且根据权利要求书将是显而易见的。

附图说明

图1是图示根据本公开的一个或多个方面的被配置成呈现图形键盘的示例计算设备的概念图。

图2是图示根据本公开的一个或多个方面的被配置成呈现图形键盘的示例计算设备的框图。

图3是图示根据本公开的一个或多个技术的输出图形内容以供显示在远程设备处的示例计算设备的框图。

图4A-4E是图示根据本公开的一个或多个方面的被配置成呈现图形键盘的示例计算设备的示例图形用户界面的概念图。

图5是图示根据本公开的一个或多个方面的被配置成呈现图形键盘的计算设备的示例操作的流程图。

具体实施方式

一般而言,本公开涉及一种用于使计算设备能够将图形键盘的不太可能被用户选择的一个或多个键映射并可选地在视觉上指定到更可能被用户选择的相邻键的技术。计算设备可以确定将通过后续输入选择特定键的概率。如果特定键将被选择的概率不满足概率阈值,则计算设备可以输出指示计算设备将对该特定键的选择解释为对更可能通过后续输入选择的与该特定键相邻的不同键的选择的图形指示。在输出将特定键指定为对与该特定键相邻的键的选择的图形指示之后,计算设备可以检测选择该特定键的输入并且将该输入解释为对与该特定键相邻的键的选择。

例如,计算设备可以接收选择图形键盘的“Z”键的初始用户输入。紧跟对“Z”键的选择之后,计算设备可以确定在“Z”键之后(例如,特别是当从辞典输入单词时)将选择“W”键的概率非常低(例如,百分之零)。计算设备可以进一步确定在“Z”键之后将选择“E”键(其在QWERTY键盘布局中与“W”键相邻)的概率相对较高(例如,百分之九十)或者至少大于“W”键将被选择的概率。结果,计算设备可以输出将“W”键识别为对应于对“E”键的选择的视觉指示。例如,计算设备可以更新图形键盘的显示并且将“W”键和“E”键组合成单个键的图形表示,使得计算设备将对该单个键的任何后续选择解释为对“E”键的选择。

以这种方式,本公开中描述的技术可以使得计算设备能够输出将与具有被选择的低概率的键相关联的图形键盘的区域指定为用于选择具有被选择的较高概率的相邻键的键的一部分的视觉指示。通过输出该视觉指示,计算设备可以更经常地选择正确的键。通过更经常地选择正确的键,计算设备可以接收较少的修复不正确的键选择的输入,这可以减少由计算设备接收的用户输入的总数量。接收较少的输入的计算设备可以执行较少的操作,并且因此,消耗更少的电功率。

图1是图示根据本公开的一个或多个方面的作为被配置成呈现图形键盘的示例计算设备的计算设备110的概念图。计算设备110可以表示移动设备,诸如智能电话、平板计算机、膝上型计算机、计算机化手表、计算机化护目镜、计算机化手套或任何其它类型的便携式计算设备。计算设备110的附加示例包括台式计算机、电视、个人数字助理(PDA)、便携式游戏系统、媒体播放器、电子书阅读器、移动电视平台、汽车导航和娱乐系统、车辆驾驶舱显示器,或可以输出图形键盘以供显示的任何其它类型的可穿戴和非可穿戴、移动或非移动计算设备。

计算设备110包括存在敏感显示器(PSD)112、用户界面(UI)模块120和键盘模块122。模块120和122可以使用驻留在计算设备110中和/或在计算设备110处执行的软件、硬件、固件或硬件、软件和固件的混合物来执行所描述的操作。计算设备110可以用多个处理器或多个设备来执行模块120和122。计算设备110可以将模块120和122作为在底层硬件上执行的虚拟机来执行。模块120和122可以作为操作系统或计算平台的一个或多个服务来执行。模块120和122可以作为计算平台的应用层处的一个或多个可执行程序来执行。

计算设备110的PSD 112可以充当用于计算设备110的相应的输入和/或输出设备。可以使用各种技术来实现PSD 112。例如,PSD 112可以充当使用存在敏感输入屏幕的输入设备,诸如电阻式触摸屏、表面声波触摸屏、电容式触摸屏、投影电容式触摸屏、压敏屏幕、声学脉冲识别触摸屏或另一存在敏感显示技术。PSD 112也可以充当使用任何一个或多个显示设备的输出(例如,显示)设备,诸如液晶显示器(LCD)、点阵显示器、发光二极管(LED)显示器、有机发光二极管(OLED)、电子墨水,或能够向计算设备110的用户输出可视信息的类似的单色或彩色显示器。

PSD 112可以从相应的计算设备110的用户接收触觉输入。PSD 112可以通过检测来自用户的一个或多个手势(例如,用户用手指或触针笔触摸或者指向PSD 112的一个或多个位置)来接收触觉输入的指示。PSD 112可以向用户输出信息作为用户界面(例如,用户界面114A-114B(统称为“用户界面”114),所述用户界面可以与由计算设备110提供的功能性相关联。例如,PSD 112可以呈现与在计算设备110处执行或者可从计算设备110访问的计算平台、操作系统、应用和/或服务(例如,电子消息应用、因特网浏览器应用、移动或桌面操作系统等)的键盘或其它特征有关的各种用户界面。

UI模块120管理与计算设备110的PSD 112和其它组件的用户交互。例如,UI模块120可以输出用户界面并且可以使PSD 112在计算设备110的用户查看输出并且/或者在PSD 112处提供输入时显示用户界面。当用户与用户界面(例如,PSD 112)交互时,UI模块120可以接收来自用户的输入的一个或多个指示。UI模块120可以解释在PSD 112处检测到的输入并且可以将关于所检测到的输入的信息中继到在计算设备110处执行的一个或多个关联的平台、操作系统、应用和/或服务,例如,以使计算设备110执行功能。

在一些示例中,UI模块120可以使PSD 112呈现用户界面114。用户界面114包括在PSD 112的各个位置处显示的图形元素。例如,如图1中所图示,用户界面114包括相应的图形键盘116A-116B(统称为“图形键盘116”)。图形键盘116包括显示为键的图形元素。每个键可以与表示键的相应字符(例如,字母、数字、标点符号或其它字符)相关联。在一些示例中,用户界面114可以包括包含显示为文本(例如,单词)的字符的图形元素的编辑区域(在图1中未示出)和包括可选择的拼写校正和/或可选择的单词建议的建议单词区域(在图1中未示出)。计算设备110的用户可以通过在PSD 112的显示图形键盘1116的键的位置处提供用户输入来在编辑区域中键入文本。响应于接收到用户输入,计算设备110可以在建议单词区域中输出一个或多个建议单词。

UI模块120可以作为计算设备110的各种组件之间的媒介以基于由PSD 112检测到的输入做出确定并且生成由PSD 112呈现的输出。例如,计算设备110的键盘模块122可以将包括与一个或多个书面语言(例如,英语、西班牙语、中文、韩语、阿拉伯语或任何其它书面语言)有关的多个键的键盘布局作为输出发送到UI模块120。键盘模块122可以将一个或多个字符或操作指派给键盘布局中的多个键中的每个键。例如,键盘模块122可以生成包括表示在键入英语语言时使用的字符的键的QWERTY键盘布局。QWERTY键盘布局也可以包括表示在键入英语语言时使用的操作的键(例如,退格键、删除键、空格键、回车键等)。

在图1的示例中,计算设备110输出包括多个键的图形键盘116A以供显示。例如,键盘模块122可以生成包括图形键盘116A的表示的数据。UI模块120可以基于表示图形键盘116A的数据来生成用户界面114A并且在用户界面114A中包括图形键盘116A。UI模块120可以向PSD 112发送包括用于在PSD 112处显示用户界面114A的指令的信息。PSD 112可以接收信息并且显示用户界面114A,包括图形键盘116A。

计算设备110可以接收在存在敏感输入设备处检测到的用户输入的指示。例如,当PSD 112呈现用户界面114A时,用户可以在PSD 112的PSD 112呈现图形键盘116A的位置处提供一个或多个用户输入。UI模块120可以检测在PSD 112处的一个或多个用户输入并且可以向键盘模块122输出关于用户输入的信息。例如,UI模块120可以针对由PSD 112接收到的每个用户输入向键盘模块122输出一个或多个触摸事件。触摸事件可以包括指示所接收到的用户输入的信息,诸如用户输入的位置分量(例如,[x,y]坐标)、时间分量(例如,当接收到用户输入时)、力分量(例如,通过用户输入施加的压力量)或指示用户输入的其它数据。键盘模块122可以从UI模块120接收来自UI模块120的一个或多个触摸事件。键盘模块122也可以从UI模块120接收表示PSD 112的PSD 112呈现图形键盘116A的每个键的位置的数据。

响应于接收一个或多个触摸事件,键盘模块122可以基于键的位置和一个或多个触摸事件来确定用户输入是否对应于特定键。为了确定用户输入是否对应于特定键,键盘模块122可以包括空间模型。一般而言,空间模型可以基于与用户输入相关联的位置数据来生成图形键盘的特定键已被选择的一个或多个概率。在一些示例中,空间模型包括用于特定键的双变量高斯模型。用于键的双变量高斯模型可以包括对应于PSD 112的呈现给定键的位置的坐标(例如,[x,y]坐标对)的分布。更具体地,在一些示例中,用于键的双变量高斯模型可以包括对应于PSD 112的当用户打算选择给定键时被用户最频繁地选择的位置的坐标的分布。用户输入的位置数据与空间模型的较高密度区域之间的距离越短,与空间模型相关联的键已被选择的概率越高。用户输入的位置数据与空间模型的较高密度区域之间的距离越大,与空间模型相关联的键已被选择的概率越低。键盘模块122的空间模型可以将一个或多个触摸事件的位置分量(例如,坐标)与图形键盘116A的一个或多个键的相应位置相比较并且基于这些比较,生成发生了对键的选择的概率。

例如,UI模块120可以检测在PSD 112的一个或多个位置处的一个或多个用户输入并且可以基于一个或多个用户输入选择一个或多个键。UI模块120可以检测在PSD 112的位置132A处的用户输入并且可以基于所检测到的用户输入向键盘122输出触摸事件。键盘模块122的空间模型可以将与用户输入相对应的触摸事件的位置分量与图形键盘116A的特定键(例如,键133)的键位置相比较。触摸事件的位置分量可以包括PSD 112的位置。图形键盘116A中的键的键位置(例如,键的质心)可以包括PSD 112的不同位置。键盘模块122的空间模型可以确定两个位置之间的欧几里德距离并且基于该欧几里德距离生成键被选择的概率。键盘模块122的空间模型可以使较高概率与与触摸事件共享较小的欧几里德距离的键而不是与触摸事件共享较大的欧几里德距离的键相关联。基于与每个键相关联的空间模型概率,键盘模块122可以选择具有最高空间模型概率的键(例如,键133)。

响应于选择键133,键盘模块122可以输出与所选择的键133相关联的字符的指示。例如,键盘的每个键可以表示字符或键盘操作。键盘模块122可以基于触摸事件确定通过一个或多个键选择表示的特定字符。诸如数字或小写字母的字符可能需要单个字符键选择(例如,<字母键>、<数字键>等)并且诸如大写字母的字符可能需要两个键选择(例如,<换挡键>+<字母键>等)。响应于确定与第一键133相关联的字符,键盘模块122可以输出与选择的第一键133相关联的字符的指示。例如,键盘模块122可以输出字符“z”的指示。UI模块120可以接收与所选择的键相关联的字符的指示并且更新用户界面114A以将该字符包括在用户界面的编辑区域(例如,如图4A中所示的编辑区域416A)处。UI模块120可以输出更新的用户界面114A从而使PSD 112显示更新的用户界面。

在一些示例中,键盘模块122可以基于对键133的初始选择来确定与键133相关联的一个或多个候选单词。例如,键盘模块122可以将字符“z”与辞典中的一个或多个词相比较。计算设备10的辞典可以包括书面语言词汇表(例如,词典)内的单词的列表。例如,辞典可以包括单词(例如,标准词典中的单词和/或由用户或计算设备110添加到词典中的单词)的数据库。键盘模块22可以执行对字符串的辞典中的查找,以识别包括该字符串的字符的部分或全部的一个或多个候选单词。例如,键盘模块122可以确定辞典的从与所选择的键相同的字符开始的一个或多个候选单词。换句话说,继续所选择的键对应于字符“z”的示例,键盘模块122可以确定辞典中的哪些单词以字符“z”开头。键盘模块122可以确定一个或多个候选单词包括辞典中以字符“z”开头的所有词。

键盘模块122可以确定在对键133的初始选择之后将选择特定键的概率。类似地,键盘模块122可以确定在初始键133之后将选择与特定键相邻的键的概率。在一些情况下,键盘模块122可以确定在初始选择之后将选择多个键中的每个相应键的相应概率。在其它情况下,键盘模块122可以确定在第一键133之后将选择多个键中的键的子集(例如,与字母和标点符号相对应的键)中的每个相应键的相应概率。

在一些示例中,键盘模块122可以至少部分地基于键选择的历史确定概率。例如,如果计算设备110的用户在选择键133之后频繁地选择与字符“a”相关联的键,则键盘模块122可以确定选择与字符“a”相关联的键的概率高(例如,大于百分之五十)。

在一些示例中,键盘模块122可以至少部分地基于一个或多个候选单词来确定在对一个或多个键(例如,键133)的初始选择之后将选择特定键的概率。例如,键盘模块122可以至少部分地基于一个或多个候选单词来确定在键133之后将选择键134A的概率。例如,继续初始选择的键是对应于字符“z”的键133的示例,键盘模块122可以确定在一个或多个候选单词中跟随字符“z”的一组唯一字符。如果在一个或多个候选单词内没有或者有相对较少的与紧跟与键133(例如,字母“z”)相关联的字符之后的键134A(例如,字母“w”)相关联的字符的实例,则键盘模块122可确定在键133之后将选择键134A的概率低(例如,不到百分之十)。例如,在图1中所图示的示例中,其中键133对应于字符“z”并且键134A对应于字符“w”,一个或多个候选单词可以包括以字符“zw”开头的零个或相对较少的单词。因此,键盘模块122可以确定在键133之后将选择键134A的概率低。

类似地,键盘模块122可以至少部分地基于一个或多个候选单词来确定在初始键之后将选择与键134A相邻的键(例如,键134B)的概率。例如,如果键134B对应于字符“e”,则键盘模块122可以确定一个或多个候选单词是否以字母“ze”开头。因为字母“ze”的组合与字母“zw”的组合相比可能经常出现在一个或多个候选单词中,所以键盘模块122可以确定在键133之后将选择键134B的概率大于在键133之后将选择键134A的概率。

键盘模块122可以确定在键133之后将选择附加键(例如,键134C和键134D)的相应概率。例如,如果在一个或多个候选单词中没有或者有相对较少的以字符“zs”或“zd”的组合开头的单词,则键盘模块可以确定在键133之后将选择键134C的概率或者在键133之后将选择键134D的概率低(例如,百分之零)。

在一些示例中,键盘模块122可以将在对一个或多个键(例如,键133)的初始选择之后将选择特定键的概率与概率阈值(例如,大于百分之零的概率)相比较。响应于确定键134A将被选择的概率不满足概率阈值(例如,键134A将被选择的概率小于或者等于概率阈值),UI模块120可以输出包括更新的图形键盘的更新的图形用户界面。在一些示例中,更新的图形键盘可以包括将与键134A相关联的图形键盘的区域指定为图形键盘的用于选择和与键134A相邻的键(例如,键134B)相关联的字符的附加部分的图形指示。类似地,在一些示例中,键盘模块122可以确定选择不同键(例如,键134C和/或134D)的相应概率不满足概率阈值。响应于确定选择相应的不同键的相应概率不满足概率阈值,UI模块120可以输出包括将与一个或多个键相关联的图形键盘的区域指定为图形键盘的用于选择与相邻键(例如,键134B)相关联的字符的附加部分的图形指示的更新的图形用户界面。在一些示例中,与特定键(例如,键134B)相关联的图形键盘的区域可以包括显示该特定键的区域和围绕该特定键的缓冲区域。

在一些示例中,图形指示可以包括在PSD 112的先前显示特定键和相邻键的相同区域处输出单个键136。例如,输出单个键136可以包括移除特定键与相邻键之间的一个或多个可视中断(例如,一条或多条线或边界),使得两个键被显示为单个键。例如,如由图形用户界面114B所图示的,更新的图形键盘114B不包括字符“W”与字符“E”之间的边界。作为另一示例,输出单个键136可以包括在一个或多个键周围输出组合边界。例如,如由图形用户界面114B所图示的,“W”、“E”、“S”和“D”键共享组合边界。如由用户界面114B所图示的,单个键136包括与特定键134A、134C和134D相关联的字符以及与相邻键134B相关联的字符。换句话说,字符“W”、“E”、“S”和“D”可以由PSD 112显示。然而,在一些示例中,特定键的字符(例如,字符“W”,“S”和“D“)可以不由PSD 112显示,使得仅相邻键(例如,“E”键)的字符被显示在单个键136内。在一些示例中,将一个或多个键指定为用于选择与相邻键相关联的字符的附加键的图形指示可以包括改变与一个或多个键相关联的显示颜色。在一些示例中,图形指示可以包括改变与一个或多个键相关联的字体(例如,字体的字体类型、大小、格式或其它特性)。

仅为了易于图示,图1图示将与三个键(键134A、134C和134D)相关联的图形键盘的区域指定为图形键盘的用于选择与相邻键(键134B)相关联的字符的附加部分的图形指示。然而,应该理解的是,与附加键相关联的图形键盘的区域也可以被指定为图形键盘的用于选择相邻键134B的附加部分。也应该理解的是,与一个或多个键相关联的图形键盘的区域可以被指定为图形键盘的用于选择除键134B以外的键的附加部分。另外,也应该理解的是,UI模块可以使PSD 112同时地输出多于一个图形指示。例如,UI模块可以使PSD 112输出第一图形指示和第二图形指示,所述第一图形指示将与第一键相关联的图形键盘的那个区域指定为图形键盘的用于选择与第一键相邻的第二键的附加部分,所述第二图形指示将与第三键相关联的图形键盘的那个区域指定为图形键盘的用于选择与第三键相邻的第四键的附加部分。

以这种方式,本公开的技术可以使得计算设备能够输出将与一个或多个键相关联的图形键盘的区域指定为图形键盘用于选择与一个或多个键相邻的键的附加部分的图形指示。通过输出指定的图形指示,计算设备可以使得用户能够更容易地可视化键是否将被解释为不同键并且确定计算设备是否将正确地解释用户输入。通过在视觉上指示计算设备将针对给定的用户输入选择哪一个键,计算设备可以从用户接收较少的必须校正键选择的输入。通过接收较少的输入,计算设备可以处理较少的用户输入,执行较少的操作,并且结果,消耗更少的电功率。

图2是图示根据本公开的一个或多个方面的被配置成呈现图形键盘的示例计算设备的框图。图2的计算设备210在下面作为图1中所图示的计算设备110的示例被描述。图2图示计算设备110的仅一个特定示例,并且计算设备210的许多其它示例可以被用在其它实例中并且可以包括示例计算设备210中包括的组件的子集或者可以包括图2中未示出的附加组件。

如图2的示例中所示,计算设备110包括PSD 212、一个或多个处理器240、一个或多个通信单元242、一个或多个输入组件244、一个或多个输出组件246和一个或多个存储组件248。存在敏感显示器212包括显示组件202和存在敏感输入组件204。计算设备210的存储组件248可以包括UI模块220、键盘模块222和一个或多个应用模块224。附加地,存储组件248被配置成存储辞典数据存储区260A和阈值数据存储区260B(统称为“数据存储区260”)。键盘模块122可以包括空间模型(“SM”)模块226、语言模型(“LM”)模块228和预测模块230。通信信道250可以互连组件212、240、242、244、246、248、220、222、224、226、228、230、260和262中的每一个以用于组件间通信(物理地、通信地和/或操作地)。在一些示例中,通信信道250可以包括系统总线、网络连接、进程间通信数据结构,或用于传送数据的任何其它方法。

计算设备210的一个或多个通信单元242可以通过在一个或多个网络上发送和/或接收网络信号来经由一个或多个有线和/或无线网络与外部设备进行通信。通信单元242的示例包括网络接口卡(例如,诸如以太网卡)、光学收发器、射频收发器、GPS接收器,或可发送和/或接收信息的任何其它类型的设备。通信单元242的其它示例可以包括短波无线电装置、蜂窝数据无线电装置、无线网络无线电装置以及通用串行总线(USB)控制器。

计算设备210的一个或多个输入组件244可以接收输入。输入的示例是触觉、音频和视频输入。在一个示例中,计算设备210的输入组件242包括存在敏感输入设备(例如,触敏屏幕、PSD)、鼠标、键盘、语音响应系统、摄像机、麦克风或用于检测来自人类或机器的输入的任何其它类型的设备。在一些示例中,输入组件242可以包括一个或多个传感器组件、一个或多个位置传感器(GPS组件、Wi-Fi组件、蜂窝组件)、一个或多个温度传感器、一个或多个移动传感器(例如,加速度计、陀螺仪)、一个或多个压力传感器(例如,气压计)、一个或多个环境光传感器和一个或多个其它传感器(例如,麦克风、相机、红外接近传感器、湿度计等)。其它传感器可以包括心率传感器、磁力计、葡萄糖传感器、湿度计传感器、嗅觉传感器、罗盘传感器、步计数器传感器,仅举几个其它非限制性示例。

计算设备110的一个或多个输出组件246可以生成输出。输出的示例是触觉、音频和视频输出。在一个示例中,计算设备210的输出组件246包括PSD、声卡、视频图形适配器卡、扬声器、阴极射线管(CRT)监视器、液晶显示器(LCD),或用于生成输出给人类或机器的任何其它类型的设备。

计算设备210的PSD 212包括显示组件202和存在敏感输入组件204。显示组件202可以是由PSD 212显示信息的屏幕并且存在敏感输入组件204可以检测在显示组件202处和/或附近的对象。作为一个示例范围,存在敏感输入组件204可以在显示组件202的两英寸或更少范围内的检测诸如手指或触针的对象。存在敏感输入组件204可以确定检测到对象的显示组件202的位置(例如,[x,y]坐标)。在另一示例范围中,存在敏感输入组件204可以检测与显示组件202相距六英寸或更少的对象并且其它范围也是可能的。存在敏感输入组件204可以使用电容式、电感式和/或光学识别技术来确定通过用户的手指选择的显示组件202的位置。在一些示例中,存在敏感输入组件204也使用如关于显示组件202所描述的触觉、音频或视频刺激来向用户提供输出。在图2的示例中,PSD 212可以呈现用户界面(诸如如图1中所示的用于接收文本输入并且输出从该文本输入推理的字符序列的图形用户界面114A)。

虽然被图示为计算设备210的内部组件,但是PSD 212也可以表示与计算设备210共享数据路径以便发送和/或接收输入和输出的外部组件。例如,在一个示例中,PSD 212表示计算设备210的位于计算设备210的外部包装内并且物理地连接到计算设备210的外部包装的内置组件(例如,移动电话上的屏幕)。在另一示例中,PSD 212表示计算设备210的位于计算设备210的包装或外壳外部并且与计算设备210的包装或外壳物理地分离的外部组件(例如,与计算设备210共享有线和/或无线数据路径的监视器、投影仪等)。

计算设备210的PSD 212可以从计算设备210的用户接收触觉输入。PSD 212可以通过检测来自计算设备210的用户的一个或多个轻敲或非轻敲手势(例如,用户用手指或触针笔触摸或者指向PSD 212的一个或多个位置)来接收触觉输入的指示。PSD 212可以向用户呈现输出。PSD 212可以将输出呈现为图形用户界面(例如,图1的图形用户界面114),所述图形用户界面可以与通过计算设备210的各种功能性提供的功能性相关联。例如,PSD 212可以呈现在计算设备210处执行或者可由计算设备210访问的计算平台、操作系统、应用或服务(例如,电子消息应用、导航应用、因特网浏览器应用、移动操作系统等)的组件的各种用户界面。用户可以与相应的用户界面交互以使计算设备210执行与一个或多个各种功能有关的操作。例如,键盘模块222可以使PSD 212呈现与计算设备210的文本输入功能相关联的图形用户界面。计算设备210的用户可以查看作为与文本输入功能相关联的反馈而呈现的输出并且向PSD 212提供输入以使用文本输入功能来撰写文本。

计算设备210的PSD 212可以检测如从计算设备210的用户输入的二维和/或三维手势。例如,PSD 212的传感器可以检测用户在PSD 212的传感器的阈值距离内的移动(例如,移动手、臂、笔、触针等。PSD 212可以确定移动的二维或三维矢量表示并且使该矢量表示与具有多个维度的手势输入(例如,手波、捏、拍手、笔划等)相关联。换句话说,PSD 212可检测多维手势,而不要求用户在PSD 212输出信息以供显示的屏幕或表面处或附近作手势。替代地,PSD 212可检测在传感器处或附近执行的多维手势,所述传感器可以或者可以不位于PSD 212输出信息以供显示的屏幕或表面附近。

一个或多个处理器240可以实现功能性并且/或者执行与计算设备210相关联的指令。处理器240的示例包括应用处理器、显示控制器、辅助处理器、一个或多个传感器集线器以及被配置成充当处理器、处理单元或处理设备的任何其它硬件。模块220、222、224、226、228和230可以由处理器240操作来执行计算设备210的各种动作、操作或功能。例如,计算设备210的处理器240可以检索并执行由存储组件248存储的指令,所述指令使处理器240执行操作模块220、222、224、226、228和230。这些指令当由处理器240执行时,可以使计算设备210在存储组件248内存储信息。

计算设备210内的一个或多个存储组件248可以存储用于在计算设备210的操作期间处理的信息(例如,计算设备210可以存储在计算设备210处由模块220、222、224、226、228和230在执行期间访问的数据)。在一些示例中,存储组件248是暂时存储器,意味着存储组件248的主要目的不是长期存储。计算设备210上的存储组件248可以作为易失性存储器被配置用于信息的短期存储,并且因此如果被断电则不保持存储的内容。易失性存储器的示例包括随机存取存储器(RAM)、动态随机存取存储器(DRAM)、静态随机存取存储器(SRAM)以及本领域中已知的其它形式的易失性存储器。

在一些示例中,存储组件248也包括一个或多个计算机可读存储介质。存储组件248在一些示例中包括一个或多个非暂时性计算机可读存储介质。存储组件248可以被配置成存储比通常由易失性存储器存储的更大的信息量。存储组件248还可以作为非易失性存储空间被配置用于信息的长期存储并且在通电/断电循环之后保持信息。非易失性存储器的示例包括磁硬盘、光盘、软盘、闪速存储器,或电可编程存储器(EPROM)或电可擦除且可编程(EEPROM)存储器的形式。存储组件248可以存储与模块220、222、224、226、228和230相关联的程序指令和/或信息(例如,数据)以及数据存储区260。存储组件248可以包括被配置成存储与模块220、222、224、226、228和230以及数据存储区260相关联的数据或其它信息。

UI模块220可以包括图1的计算设备110的UI模块120的所有功能性并且可以执行与UI模块120类似的操作以用于管理计算设备210在存在敏感显示器212处提供用于处理来自用户的输入的用户界面(例如,用户界面114A和用户界面114B)。例如,计算设备210的UI模块220可以向键盘模块222查询键盘布局(例如,英语语言QWERTY键盘等)。UI模块220可以通过通信信道250向键盘模块222发送对键盘布局的请求。键盘模块222可以接收该请求并且用与键盘布局相关联的数据回复UI模块220。UI模块220可以通过通信信道250接收键盘布局数据并且使用该数据来生成用户界面。UI模块220可以通过通信信道250发送显示命令和数据以使PSD 212在PSD 212处呈现用户界面。在一些示例中,UI模块220可以检测在PSD 212处的一个或多个用户输入并且可以向键盘模块222输出关于用户输入的信息。例如,UI模块220可以检测选择图形键盘的多个键中的一个或多个键的初始用户输入。响应于检测到对一个或多个键的初始选择,UI模块220可以基于对一个或多个键的初始选择生成一个或多个触摸事件,并且可以将一个或多个触摸事件输出到键盘模块222。

应用模块224表示在计算设备210处执行并且可从计算设备210访问的所有各种单独的应用和服务。计算设备210的用户可以与和一个或多个应用模块224相关联的界面(例如,图形用户界面)交互以使计算设备210执行功能。应用模块224的许多示例可以存在并且包括健身应用、日历应用、个人助理或预测引擎、搜索应用、地图或导航应用、交通服务应用(例如,公共汽车或火车跟踪应用)、社交媒体应用、游戏应用、电子邮件应用、消息传送应用、因特网浏览器应用,或可以在计算设备210处执行的任何和所有其它应用。

键盘模块222可以包括图1的计算设备110的键盘模块122的所有功能性并且可以执行与键盘模块122类似的操作以用于管理计算设备210在存在敏感显示器212处提供用于处理来自用户的文本输入的用户界面。键盘模块222可以包括可以执行键盘模块222的功能性的各种子模块,诸如SM模块226、LM模块228和预测模块230。

SM模块226可以接收一个或多个触摸事件作为输入,并且输出很可能表示一个或多个触摸事件的字符或字符序列,以及指示一个或多个角色有多可能或者以什么准确度定义触摸事件的确定度或空间模型分数。换句话说,SM模块226可以将触摸事件推理为对键盘的一个或多个键的选择并且可以基于对一个或多个键的选择来输出字符或字符序列。

LM模块228可以从SM模块226接收字符或字符序列作为输入,并且可以输出一个或多个候选单词作为LM模块228从辞典数据存储区260A中识别为针对语言上下文中的字符序列(例如,书面语言中的句子)的潜在替换的字符序列。例如,LM模块228可以将语言模型概率指派给位于辞典数据存储区260A处的包括与所输入的字符或字符序列相同的字符中的至少一些的一个或多个候选单词。指派给一个或多个候选单词中的每一个的语言模型概率指示该候选单词通常被发现定位在在从由存在敏感输入组件204在接收正在由LM模块228分析的当前字符序列之前和/或之后检测到的文本输入生成的单词序列(例如,句子)之后、之前和/或之内的确定度或可能性程度。

辞典数据存储区260A可以包括表示用于一个或多个书面语言的词典的一个或多个分类数据库(例如,哈希表、链表、分类数组、图形等)。每个词典可以包括书面语言词汇表(例如,包括语法、俚语和口语单词使用)内的单词和单词组合的列表。键盘模块222的LM模块228可以通过将序列的各部分与辞典数据存储区260A中的单词中的每一个相比较来在辞典数据存储区260A中对字符序列执行查找。LM模块228可以基于比较向辞典数据存储区260A中的每个单词指派相似性系数(例如,Jaccard相似性系数)并且从辞典数据存储区260A中确定具有最大相似性系数的一个或多个候选单词。换句话说,具有最大相似性系数的一个或多个候选单词可以表示在辞典数据存储区260A中具有与字符序列的拼写最密切相关的拼写的潜在单词。LM模块228可以确定包括字符序列的字符的部分或全部的一个或多个候选单词并且确定具有最高相似性系数的一个或多个候选单词表示字符序列的潜在校正的拼写。在一些示例中,具有最高相似性系数的候选单词和从触摸事件序列生成的字符序列匹配。例如,针对字符序列h-i-t-h-e-r-e的候选单词可以包括“hi”、“hit”、“here”、“hi there”和“hit here”。响应于确定一个或多个候选单词,LM模块228可以从辞典数据存储区260A中输出具有最高相似性系数的一个或多个候选单词。

预测模块230可以至少部分地基于由LM模块228确定的一个或多个候选单词来确定在对一个或多个键的初始选择之后将选择一个或多个键的概率。例如,预测模块230可以在一个或多个候选单词内确定在与初始键相关联的字符之后出现的一组字符。换句话说,在一些示例中,如果初始键是“Z”键,则预测模块230可以确定由LM模块228确定的一个或多个候选单词内的哪些字母紧跟字母“z”之后。在一些示例中,如果SM模块选择“Z”键作为初始键并且LM模块确定包括字母“z”的一个或多个候选单词,则预测模块230可以确定在初始键之后将选择特定键(例如,W“键”)的概率和在初始键之后将选择与特定键相邻的键(例如,“E”键)的概率。例如,预测模块230可以基于在由LM模块228确定的候选单词内包括字母序列“zw”的单词的数量(或百分比)来确定在“Z”键之后将选择“W”键的概率。例如,如果由LM模块228确定的候选单词的不到1%具有包括字母序列“zw”(例如,以字母序列“zw”开头、以字母序列“zw”结束或者以其它方式包括字母序列“zw”)的拼写,则预测模块230可以确定“W”键将被选择的概率不到1%。类似地,如果候选单词的30%具有包括字母序列“ze”(例如,以字母序列“ze”开头、以字母序列“ze”结束或者以其它方式包括字母序列“ze”)的拼写,则预测模块230可以确定“E”键将被选择的概率是30%。响应于确定一个或多个键将被选择的相应概率,预测模块230可以将一个或多个键的相应概率与存储在阈值数据存储区260B处的概率阈值相比较。

阈值数据存储区260B可以包括一个或多个时间阈值、基于距离或空间的阈值、概率阈值,或键盘模块222使用来从文本输入推理字符的其它比较值。存储在阈值数据存储区260B处的阈值可以是可变阈值(例如,基于函数或查找表)或固定值。例如,阈值数据存储区260B可以包括第一概率阈值(例如,0.5%)和第二概率阈值(例如,10%)。在一些示例中,存储在阈值数据存储区260B处的阈值可以是可变阈值并且可以随着时间的推移而动态地改变。例如,基于先前的输入,键盘模块222可以智能地学习(例如,使用机器学习系统)来自用户的典型输入的特征,并且根据所学习到的用户的特性来修改存储在阈值数据存储区260B处的阈值。例如,键盘模块222可以基于用户在选择初始键之后通常选择的键来确定存储在数据存储区260B处的阈值。

预测模块230可以确定特定键(例如,“W”键)是否很可能在选择初始键(例如,“Z”键)之后被选择或者与该特定键相关联的图形键盘的区域是否应该被指定为图形键盘的用于选择与该特定键相邻的键(例如,“E”键)的附加部分。在一些示例中,预测模块230可以通过将在初始键之后将选择特定键的概率与单个概率阈值相比较来做出确定。如上面所讨论的,预测模块230可以基于由LM模块228确定的一个或多个候选单词来确定给定键将被选择的概率。在一些示例中,如果在“Z”键之后将选择“W”键的概率不满足第一概率阈值(例如,概率不大于0.0%),则预测模块230可以确定“W”键不太可能在初始键之后被选择并且与“W”键相关联的图形键盘的区域应该被指定为图形键盘的用于选择相邻键的附加部分。在这种示例中,预测模块230可以确定与“W”键相关联的图形键盘的区域应该被指定为图形键盘的用于选择具有被选择的最高概率的相邻键(例如,在QWERTY键盘中,“E”键可以是具有在“Z”键之后被选择的最高概率的相邻键)的附加部分。换句话说,当SM模块226分析与在PSD 212的显示“W”的位置处或附近的后续输入相关联的触摸事件时,预测模块230可以使SM模块226将后续输入映射到“E”键而不是“W”键,这可以使SM模块226选择“E”键而不是“W”键。预测模块230可以向UI模块220输出指示SM模块226会将“W”键处的用户输入映射到“E”键的消息。

在一些示例中,预测模块230可以通过将特定键将被选择的概率与第一概率阈值相比较并且通过将相邻键将被选择的概率与第二概率阈值相比较来做出确定。例如,如果在初始键之后将选择特定键的概率不满足第一概率阈值(例如,概率不大于1.0%)并且在初始键之后将选择相邻键的概率满足第二概率阈值(例如,概率大于10%)时,预测模块230可以输出将与特定键相关联的图形键盘的区域指定为图形键盘的用于选择相邻键的附加部分的指示。例如,如果第一概率阈值等于1.0%,第二概率阈值等于10.0%,“W”键将被选择的概率等于0.5%,并且“E”键将被选择的概率等于15.0%,则预测模块230可以将与“W”键相关联的图形键盘的区域指定为图形键盘的用于选择“E”键的附加部分。换句话说,当SM模块226分析与在PSD 212的显示“W”的位置处或附近的后续输入相关联的触摸事件时,预测模块230可以使SM模块226选择“E”键而不是“W”键。在一些示例中,预测模块230可以向UI模块220输出将与“W”键相关联的图形键盘的区域指定为图形键盘的用于选择“E”键的附加部分的消息。换句话说,预测模块230可以向UI模块220输出指示SM模块226将“W”键处的用户输入映射到“E”键的消息。

在一些示例中,预测模块230可以确定在初始键之后将选择特定键的概率不满足概率阈值,并且第一相邻键将被选择的概率确实满足概率阈值并且第二相邻键将被选择的概率满足概率阈值。例如,预测模块230可以确定在“Z”键之后将选择“W”键的概率不大于概率阈值(例如,1%)并且“A”键将被选择的概率和“E”键将被选择的概率都大于概率阈值。在一些示例中,预测模块230可以确定与“W”键相关联的图形键盘的区域是否应该被指定为图形键盘的用于选择“A”键或“E”键的附加部分。在一些示例中,预测模块230可以确定要将与“W”键相关联的图形键盘的区域指定为图形键盘的用于具有在初始“Z”之后被选择的最高概率的相邻键的附加部分。例如,如果“A”键将被选择的概率等于20%并且“E”键将被选择的概率等于22%,则预测模块230可以将与“W”键相关联的图形键盘的区域指定为图形键盘的用于选择“E”键的附加部分。换句话说,如果在PSD 212的与“W”键相对应的位置处或附近接收到后续用户输入,则预测模块230可以使SM模块226选择“E”键而不是“W”键或“A”键。

响应于从预测模块230接收到消息,UI模块220可以输出更新的图形键盘,所述更新的图形键盘包括将与特定键相关联的图形键盘的区域指定为图形键盘的用于选择相邻键的附加部分的图形指示。如上面参考图1所描述的,图形指示也可以包括改变与特定键、相邻键或两者相关联的显示颜色。如同样参考图1所描述的,图形指示可以包括在PSD 112的先前显示特定键和相邻键的相同区域处输出单个键。输出单个键可以包括移除特定“W”键与相邻“E”键之间的可视中断,例如,通过移除两个键之间的线或边界。输出单个键可以包括在一个或多个键周围输出组合边界。在一些示例中,输出单个键可以包括显示与单个键相关联的所有字符(例如,显示字母“w”和“e”)。然而,在其它示例中,输出单个键可以包括显示与相邻键相关联的字符并且避免显示与特定键相关联的字符。换句话说,PSD 212可以在单个键内显示字母“e”,但是可以避免在单个键内显示字母“w”。

在一些示例中,预测模块230可以向UI模块220输出将与特定键相关联的图形键盘的区域的一部分指定为图形键盘的用于选择相邻键的附加部分的消息。例如,预测模块230可以确定在初始键(例如,“Z”键)之后将选择特定键(例如,“W”键)的概率不满足概率阈值但是两个相邻键(例如,“E”键和“A”键)将被选择的相应概率确实满足概率阈值,并且可以将与“W”键相关联的图形键盘的区域的第一部分指定为图形键盘的用于选择“E”键的附加部分并且将与“W”键相关联的图形键盘区域的第二部分指定为图形键盘的用于选择“A”键的附加部分。在一些示例中,预测模块230可以向UI模块220输出将与特定键(或特定键的一部分)相关联的图形键盘的区域指定为图形键盘的用于选择与特定键不相邻的键的附加部分的消息。例如,预测模块230可以确定在“Z”键之后将选择“Q”键和“W”键的相应概率不满足概率阈值,并且可以将与“Q”键和“W”键两者相关联的图形键盘的区域指定为图形键盘的用于选择“E”键的附加部分(其中在标准QWERTY键盘中“Q”键与“E”键不相邻)。

图3是图示根据本公开的一个或多个技术的输出图形内容以供显示在远程设备处的示例计算设备的框图。图形内容通常可以包括可以被输出以供显示的任何可视信息,诸如文本、图像和一组运动图像,仅举几个例子。图3中所示的示例包括计算设备310、PSD 312、通信单元342、投影仪380、投影仪屏幕382、移动设备386和可视显示组件390。在一些示例中,PSD 312可以是如图1-2中所描述的存在敏感显示器。尽管出于示例的目的在图1和图2中分别作为独立计算设备110和210被示出,然而诸如计算设备310的计算设备通常可以是包括用于执行软件指令的处理器或其它适合的计算环境的任何组件或系统,并且例如,未必包括存在敏感显示器。

如图3的示例中所示,计算设备310可以是包括如关于图2中的处理器240所描述的功能性的处理器。在此类示例中,计算设备310可以通过通信信道362A操作地耦合到PSD 312,所述通信信道362A可以是系统总线或其它适合的连接。计算设备310也可以通过通信信道362B操作地耦合到在下面进一步描述的通信单元342,所述通信信道362B也可以是系统总线或其它适合的连接。尽管在图3中被作为示例单独地示出,然而计算设备310可以通过任意数量的一个或多个通信信道操作地耦合到PSD 312和通信单元342。

在诸如分别通过图1-2中的计算设备110和210先前所图示的其它示例中,计算设备可以指代诸如移动电话(包括智能电话)、膝上型计算机等的便携式或移动设备。在一些示例中,计算设备可以是台式计算机、平板计算机、智能电视平台、相机、个人数字助理(PDA)、服务器或大型机。

PSD 312可以包括显示组件302和存在敏感输入组件304。显示组件302可以例如从计算设备310接收数据并且显示图形内容。在一些示例中,存在敏感输入组件304可以使用电容式、电感式和/或光学识别技术来确定PSD 312处的一个或多个用户输入(例如,连续手势、多触摸手势、单触摸手势)并且使用通信信道362A来向计算设备310发送这种用户输入的指示。在一些示例中,存在敏感输入组件304可以被物理地定位在显示组件302之上,使得当用户在由显示组件302显示的图形元素上方定位输入单元时,存在敏感输入组件304所在的位置对应于显示图形元素的显示组件302的位置。

如图3中所示,计算设备310也可以包括和/或操作地与通信单元342耦合。通信单元342可以包括如图2中所描述的通信单元242的功能性。通信单元342的示例可以包括网络接口卡、以太网卡、光学收发器、射频收发器,或可发送并接收信息的任何其它类型的设备。此类通信单元的其它示例可以包括蓝牙、3G和WiFi无线电装置、通用串行总线(USB)接口等。计算设备310也可以包括和/或操作地与出于简洁和图示的目的在图3中未示出的一个或多个其它设备(例如,输入设备、输出组件、存储器、存储设备)耦合。

图3也图示投影仪380和投影仪屏幕382。投影设备的其它此类示例可以包括电子白板、全息显示组件以及用于显示图形内容的任何其它适合的设备。投影仪380和投影仪屏幕382可以包括使得相应设备能够与计算设备310进行通信的一个或多个通信单元。在一些示例中,一个或多个通信单元可以使得能实现投影仪380与投影仪屏幕382之间的通信。投影仪380可以接收来自计算设备310的包括图形内容的数据。投影仪380响应于接收到数据,可以将图形内容投影到投影仪屏幕382上。在一些示例中,投影仪380可以使用光学识别或其它适合的技术来确定在投影仪屏幕处的一个或多个用户输入(例如,连续手势、多触摸手势、单触摸手势)并且使用一个或多个通信单元来向计算设备310发送这种用户输入的指示。在此类示例中,投影仪屏幕382可以是不必要的,并且投影仪380可以在任何适合的介质上投影图形内容并且使用光学识别或其它此类适合的技术来检测一个或多个用户输入。

在一些示例中,投影仪屏幕382可以包括存在敏感显示器384。存在敏感显示器384可以包括如本公开中所描述的存在敏感显示器112、212和/或312的功能性子集或所有功能性。在一些示例中,存在敏感显示器384可以包括附加功能性。投影仪屏幕382(例如,电子白板)可以从计算设备310接收数据并且显示图形内容。在一些示例中,存在敏感显示器384可以使用电容式、电感式和/或光学识别技术来确定投影仪屏幕382处的一个或多个用户输入(例如,连续手势、多触摸手势、单触摸手势)并且使用一个或多个通信单元来向计算设备310发送这种用户输入的指示。

图3也图示移动设备386和可视显示组件390。移动设备386和可视显示组件390可以各自包括计算和连接能力。移动设备386的示例可以包括电子阅读器设备、可转换笔记本设备、混合平板设备(hybrid slate device)等。可视显示组件390的示例可以包括诸如电视、计算机监视器等的其它半固定设备。如图3中所示,移动设备386可以包括存在敏感显示器388。可视显示组件390可以包括存在敏感显示器392。存在敏感显示器388、392可以包括如本公开中所描述的存在敏感显示器112、212和/或312的功能性的子集或所有功能性。在一些示例中,存在敏感显示器388、392可以包括附加功能性。在任何情况下,存在敏感显示器392例如可以从计算设备310接收数据并且显示图形内容。在一些示例中,存在敏感显示器392可以使用电容式、电感式和/或光学识别技术来确定在投影仪屏幕处的一个或多个用户输入(例如,连续手势、多触摸手势、单触摸手势)并且使用一个或多个通信单元来向计算设备310发送这种用户输入的指示。

如上所述,在一些示例中,计算设备310可以输出图形内容以供显示在通过系统总线或其它适合的通信信道耦合到计算设备310的PSD 312处。计算设备310也可以输出图形内容以供显示在一个或多个远程设备处,所述远程设备诸如投影仪380、投影仪屏幕382、移动设备386和可视显示组件390。例如,计算设备310可以执行一个或多个指令以根据本公开的技术生成和/或修改图形内容。计算设备310可以将包括图形内容的数据输出到计算设备310的通信单元,诸如通信单元342。通信单元342可以将数据发送到一个或多个远程设备,诸如投影仪380、投影仪屏幕382、移动设备386和/或可视显示组件390。以这种方式,计算设备310可以输出图形内容以供显示在一个或多个远程设备处。在一些示例中,远程设备中的一个或多个可以在被包括在相应的远程设备中并且/或者操作地耦合到相应的远程设备的存在敏感显示器处输出图形内容。

在一些示例中,计算设备310可以不在操作地耦合到计算设备310的PSD 312处输出图形内容。在其它示例中,计算设备310可以输出图形内容以供既显示在通过通信信道362A耦合到计算设备310的PSD312处又显示在一个或多个远程设备处。在此类示例中,可以在每个相应的设备处基本上同时地显示图形内容。例如,为了将包括图形内容的数据发送到远程设备可能通过通信等待时间引入一些延迟。在一些示例中,由计算设备310生成并且输出以供显示在PSD 312处的图形内容可以不同于在一个或多个远程设备处显示的图形内容显示输出。

计算设备310可以使用任何适合的通信技术来发送和接收数据。例如,计算设备310可以使用网络链路373A操作地耦合到外部网络374。图3中所图示的远程设备中的每一个可以通过相应的网络链路373B、373C或373D中的一个操作地耦合到外部网络374。外部网络374可以包括操作地相互耦合从而提供用于在图3中所图示的计算设备310与远程设备之间交换信息的网络集线器、网络交换机、网络路由器等。在一些示例中,网络链路373A-373D可以是以太网、ATM或其它网络连接。此类连接可以是无线连接和/或有线连接。

在一些示例中,计算设备310可以使用直接设备通信378来操作地耦合到图3中包括的远程设备中的一个或多个。直接设备通信378可以包括计算设备310用来使用有线或无线通信与远程设备一起直接地发送和接收数据的通信。也就是说,在直接设备通信378的一些示例中,由计算设备310发送的数据在在远程设备处被接收之前可能不由一个或多个附加设备转发,并且反之亦然。直接设备通信378的示例可以包括蓝牙、近场通信、通用串行总线、WiFi、红外等。图3中所图示的远程设备中的一个或多个可以通过通信链路376A-376D来与计算设备310操作地耦合。在一些示例中,通信链路376A-376D可以是使用蓝牙、近场通信、通用串行总线、红外等的连接。此类连接可以是无线连接和/或有线连接。

根据本公开的技术,计算设备310可以使用外部网络374操作地耦合到可视显示组件390。计算设备310可以输出图形键盘以供显示在PSD 312处。例如,计算设备310可以向通信单元342发送包括图形键盘的表示的数据。通信单元342可以使用外部网络374来将包括图形键盘的表示的数据发送到可视显示组件390。可视显示组件390响应于使用外部网络374接收到数据,可以使PSD 312输出图形键盘。响应于接收到在PSD 312处选择键盘的一个或多个键的用户输入,可视显示设备130可以使用外部网络374来向计算设备310发送用户输入的指示。通信单元342可以接收用户输入的指示,并且将该指示发送到计算设备310。

计算设备310可以基于用户输入选择一个或多个键。计算设备310可以基于对一个或多个键的初始选择来确定一个或多个候选单词。在一些示例中,计算设备310可以至少部分地基于一个或多个候选单词来确定在对一个或多个键的初始选择之后将选择特定键的概率。响应于确定概率不满足概率阈值,计算设备310可以输出包括更新的图形键盘的更新的图形用户界面的表示。更新的图形键盘可以包括将与特定键相关联的图形键盘的区域指定为图形键盘的用于选择与相邻键相关联的字符的附加部分的图形指示。通信单元342可以接收更新的图形用户界面的表示并且可以将该表示发送到可视显示组件390,使得可视显示组件390可以使PSD 312输出更新的图形键盘,包括将与特定键相关联的图形键盘的区域指定为图形键盘的用于选择相邻键的附加部分的图形指示。

图4A-4E是图示根据本公开的一个或多个方面的被配置成呈现示例图形键盘的示例计算设备的示例图形用户界面的概念图。图4A-4E分别图示示例图形用户界面414A-414E(统称为用户界面414)。然而,可以在其它情况下使用图形用户界面的许多其它示例。图形用户界面414中的每一个可以对应于分别由图1和图2的计算设备110、210输出的图形用户界面。在下面在图1和图2的计算设备110、210的上下文中对图4A-4E进行描述。

如图4A-4E的示例中所示,每个示例图形用户界面414包括编辑区域416A、图形键盘416B和建议单词区域416C。编辑区域416A可以包括诸如图像、对象、超链接、文本的字符等的图形元素。图形键盘416B包括显示为键的图形元素。建议单词区域416C包括可以表示可选择的拼写校正和/或可选择的单词建议以替换被包括在编辑区域416A中的字符串的建议单词438A-438C(统称为“建议单词”438)。在图4A的示例中,编辑区域416A包括显示为文本(例如,单词)的字符的图形元素。计算设备210的用户可以通过在PSD 212的显示图形键盘416B的键的位置处提供用户输入来在编辑区域416A中录入文本。响应于接收到用户输入,计算设备210可以在建议单词区域416C中输出一个或多个建议单词438。

如图4A中所图示,UI模块220可以检测在位置432A处的初始用户输入并且可以基于所检测到的输入输出触摸事件。键盘模块222的SM模块226可以接收由UI模块220生成的触摸事件并且可以基于触摸事件选择初始键。例如,UI模块220可以确定用户输入对应于图形键盘416B的“Z”键,选择“Z”键,并且输出所选择的键的指示。UI模块220可以接收所选择的键的指示并且可以基于对“Z”键的选择更新用户界面。例如,如图4B中所图示,UI模块220可以更新用户界面414B的编辑区域416A以包括字母“z”,使得用户界面414B的编辑区域416A包括该短语“There are z”。

响应于接收到所选择的键的指示,LM模块228可以基于对“Z”键的初始选择来确定一个或多个候选单词。在一些示例中,LM模块228可以通过确定在辞典数据存储区260A内以字母“z”开头或者包括字母“z”的单词(诸如单词“Aztec”、“zoo”、“zero”、“zebra”和“Zach”)来识别一个或多个候选单词。LM模块228可以向候选单词中的每一个指派概率并且可以确定很可能被用户选择的一个或多个候选单词中的至少一个。在一些示例中,LM模块228可以选择具有被用户选择的最高概率的候选单词作为建议单词。例如,LM模块228可以确定单词“zebra”和“zero”是最可能被用户选择的单词,选择这些单词以作为建议单词,并且输出每个建议单词的指示。

预测模块230可以基于一个或多个候选单词来确定在初始键之后将选择特定键的概率。例如,预测模块可以确定在“Z”键之后将选择键434A(例如,“W”键)的概率。例如,预测模块230可以确定由LM模块228确定的候选单词中的极少数(若有的话)具有包括字母序列“zw”(例如,以字母序列“zw”开头、以字母序列“zw”结束或者以其它方式包括字母序列“zw”)的拼写。结果,预测模块230可以确定键434A将被选择的概率低(例如,百分之零)。在一些示例中,预测模块230可以确定在初始键之后将选择与特定键相邻的键的概率。例如,预测模块230可以基于一个或多个候选单词来确定键434B(例如,“E”键)将被选择的概率。例如,预测模块230可以确定许多候选单词以字母“ze”开头。结果,预测模块230可以确定键434B将被选择的概率相对较高(例如,25%)。类似地,预测模块可以确定在“Z”键之后将选择键434C和434D的概率。仅出于图示的目的,预测模块230可以基于由LM模块228确定的候选单词的拼写,确定在“Z”键133之后将选择键434A-434D的相应概率分别是0.0%、25.0%、0.5%和0.5%。

预测模块230可以将在“Z”键之后将选择键434A的概率与概率阈值相比较。例如,如果概率阈值等于1.0%并且键434A将被选择的概率等于0.0%,则预测模块230可以确定键434A将被选择的概率小于并且因此不满足百分之一的概率阈值。结果,预测模块230可以确定如果UI模块220在键434A处检测到后续用户输入,则SM模块226会将该后续用户输入映射到与键434A相邻的键。换句话说,当SM模块226分析与在PSD 212的显示键434A的位置处或附近的后续输入相关联的触摸事件时,SM模块226可以确定要选择与键434A相邻的键而不是实际键434A。类似地,预测模块230可以将键434C和434D将被选择的概率与概率阈值相比较并且可以确定相应概率不满足概率阈值。因此,预测模块230可以确定如果UI模块220在键434C处检测到用户输入,则SM模块226会将该用户输入映射到与键434C相邻的键。同样地,预测模块230可以确定在键434D处接收到的用户输入将被映射到与键434D相邻的键。

在一些示例中,与键434B不同,预测模块230可以确定将通过后续输入来选择键434B的概率满足概率阈值。在一些示例中,因为键434、434C和434D全部是具有被选择的低概率的键并且与具有被选择的概率满足概率阈值的键434B相邻,所以预测模块230可以确定在键434A、434C或434D中的任何一个处接收到的后续用户输入将被映射到键434B。因此,如通过虚线边框436所图示的,预测模块230可以确定与键434A、434C和434D相关联的图形键盘的区域应该被指定为图形键盘的用于选择键434B的附加部分,并且可以输出将与键434A、434C和434D相关联的图形键盘的区域指定为图形键盘的用于选择键434B的附加部分的指示。应当理解的是,围绕键434A-434D的虚线边界436是仅为了易于图示而示出的,而不一定被显示为图形用户界面414B的一部分。

UI模块220可以接收一个或多个建议单词(例如,单词“zero”和“zebra”)的指示并且可以更新图形用户界面。例如,UI模块220输出这些建议单词作为建议单词438A和438C。在一些示例中,建议单词438B可以包括包含通过用户输入实际上选择的字符的字符串。例如,如图4B中所图示,建议单词438A-438C分别包括建议单词“zebra”、实际串“z”和建议单词“zero”。

UI模块220可以接收将与键434A、434C和434D相关联的图形键盘的区域指定为图形键盘的用于选择键434B的附加部分的指示并且可以相应地更新图形用户界面。UI模块220可以输出包括更新的图形键盘的更新的图形用户界面414B,其中更新的图形键盘包括将与键434A、434C和434D相关联的图形键盘的区域指定为图形键盘的用于选择键434B的附加部分的图形指示。

在一些示例中,UI模块220可以通过改变与特定键(例如,键434A、434C和434D)相关联的相应字符的显示颜色来输出被指定为图形键盘的用于选择相邻键的附加部分的图形指示。换句话说,UI模块220可以将字母“W”、“S”和“D”的显示颜色从第一颜色改变为第二颜色。例如,如图4B中所图示,UI模块220可以将字母“W”、“S”和“D”的显示颜色从黑色改变为灰色(或与第一颜色不同的任何其它颜色)。在一些示例中,如图4B中所图示,UI模块220可以避免改变与相邻键相关联的字符的显示颜色,使得与相应的特定键相关联的字符的显示颜色不同于与相邻键相关联的字符的显示颜色。换句话说,UI模块220可以改变字母“W”、“S”和“D”的显示颜色,但是可以避免改变字母“E”的显示颜色。在其它示例中,UI模块220可以改变与相邻键相关联的字符的显示颜色。例如,UI模块220可以将字母“E”的显示颜色从黑色改变为灰色。

在一些示例中,UI模块220可以通过改变特定键的显示颜色来输出被指定为图形键盘的用于选择相邻键的附加部分的图形指示。例如,如图4B中所图示,UI模块220可以将特定键(例如,键434A、434C和434D)的显示颜色从第一颜色改变为第二颜色。例如,UI模块220可以将键434A、434C和434D的显示颜色从白色改变为灰色(或与第一颜色不同的任何其它颜色)。在一些示例中,UI模块220可以通过将键的背景从纯色改变为图案来改变键434A、434C和434D的显示颜色。在一些示例中,如图4B中所图示,UI模块220可以将相邻键的显示颜色从第一颜色改变为第二颜色。例如,UI模块220可以将键434B的显示颜色从白色改变为灰色。在其它示例中,UI模块220可以避免改变相邻键的显示颜色,使得相应的特定键的显示颜色不同于相邻键的显示颜色。换句话说,UI模块220可以改变键434A、434C和434D的显示颜色,但是可以避免改变键434B的显示颜色。

在一些示例中,UI模块220可以通过改变与特定键相关联的字符的显示颜色(例如,如图4B中所图示,字母“W”、“S”和“D”的显示颜色已从黑色变为灰色)并且改变特定键和相邻键的显示颜色(例如,如图中所图示,键434A、434C和434D的颜色已从白色改变为点的图案)来输出图形指示。在一些示例中,UI模块220可以通过改变与特定键相关联的字符的显示颜色和与相邻键相关联的字符的显示颜色并且改变相邻键的显示颜色来输出图形指示。换句话说,在一些示例中,UI模块220可以将字母“W”、“S”、“D”和“E”的显示颜色从黑色改变为灰色并且可以将“E”键的颜色从白色改变为图案,同时使“W”、“S”和“D”键的颜色保持不变(例如,白色)。

在一些示例中,UI模块220可以输出更新的图形用户界面,包括更新的编辑区域416A、更新的图形键盘416B和更新的建议单词区域416C,并且可以使PSD 212显示如图4B中所图示的更新的图形用户界面414B。如图4C中所图示,响应于显示更新的图形用户界面414B,UI模块220可以检测在位置432B处的第二用户输入(例如,紧跟在位置432A处检测到的第一输入之后的输入)并且可以输出与第二用户输入相关联的触摸事件。SM模块226可以确定与触摸事件相关联的一个或多个键。例如,SM模块226可以确定在PSD 212的与键434D相对应的位置处实际上检测到用户输入,使得触摸事件与键434D相关联。然而,因为预测模块230先前确定了对键434D的选择被指定为用于选择相邻键434E的附加键,所以SM模块226可以确定与用户输入相对应的触摸事件也与相邻键434B相关联。结果,SM模块226可以将用户输入映射到相邻键434B。SM模块226可以输出与用户输入的实际位置相对应的特定键434D的指示和相邻的映射键434B的指示。UI模块220可以接收对应于PSD 212的接收到用户输入的实际位置的键434D的指示并且可以在建议单词438B处输出实际上选择的字符串“zd”。UI模块220也可以接收相邻的映射键434B的指示并且可以在编辑区域416A中输出与相邻的映射键434B相关联的字符,使得编辑区域416A显示短语“There are ze”。

在一些示例中,LM模块228可以更新预测模块230依靠来基于对第一和第二键的选择预测后续键的一个或多个候选单词。例如,LM模块228可以基于对字母“ze”的选择、对字母“zd”的选择或两者来确定一个或多个候选单词。LM模块228可以选择一个或多个候选单词中的至少一个作为建议单词,并且可以将建议单词输出到UI模块220。UI模块220可以在建议单词438A和438C处输出建议单词。

如图4D中所图示,预测模块230可以至少部分地基于一个或多个候选单词来确定在第一和第二键之后将选择一个或多个键的相应概率。例如,预测模块230可以将与每个键相关联的概率重置为默认概率(例如,零)或者可以将与每个键相关联的概率重写为新近确定的概率。响应于确定一个或多个键不满足概率阈值的相应概率,预测模块230可以将与一个或多个键相关联的图形键盘的区域指定为图形键盘的用于选择相邻键的附加部分。例如,如通过虚线边界454所图示的,如果预测模块230确定键450A、450C和450D不满足概率阈值的相应概率,则预测模块可以将与键450A、450C和450D相关联的图形键盘的区域指定为图形键盘的用于选择键450B的附加部分。类似地,如通过虚线边框456D所图示的,如果预测模块230确定键456A、456B和456C不满足概率阈值的相应概率,则预测模块可以将与键456A、456B和456C相关联的图形键盘的区域指定为图形键盘的用于选择键456D的附加部分。预测模块230可以向UI模块220输出相应指定的指示。

如图4D中所图示,UI模块220可以从预测模块230接收相应指定的指示并且可以更新图形用户界面414D以包括与键450A、450C和450D相关联的图形键盘的区域被指定为图形键盘的用于选择键450B的附加部分并且与键456A、456B和456C相关联的图形键盘的区域被指定为图形键盘的用于选择键456D的附加部分的图形指示。如上所述,UI模块220可以通过改变与键相关联的显示颜色(例如,键的显示颜色或与相应键相关联的相应字符的显示颜色)从而改变与键相关联的字体的元素(例如,字体的字体类型、大小、颜色或其它特性)来输出图形指示。

响应于输出更新的图形用户界面,UI模块220可以检测在位置432C处的第三用户输入,如通过图4E所图示的。响应于检测到第三用户输入,UI模块220可以输出与第三用户输入相关联的触摸事件。响应于接收到触摸事件,SM模块226可以确定与触摸事件相关联的一个或多个键。例如,SM模块226可以确定触摸事件字面上对应于键456C。然而,因为预测模块230先前确定了对键456C的选择被指定为用于选择相邻键456D的附加键,所以SM模块226可以确定触摸事件也对应于键456D并且可以将触摸事件映射到键456D。SM模块226可以输出实际键456C和映射键456D的指示。UI模块220可以接收实际键456C的指示并且可以在建议单词438B处输出实际上选择的字符串“zdv”。UI模块220也可以接收映射键456D的指示并且可以在编辑区域416A中输出映射字符,使得编辑区域416A显示短语“There are zeb”。

在一些示例中,LM模块228可以基于对第一和第二键的选择来更新一个或多个候选单词。例如,LM模块228可以基于对映射字母“zeb”的选择、对被实际上显示在PSD 212的接收到用户输入的位置处的字母“zdv”的选择或两者来确定一个或多个候选单词。LM模块228可以选择一个或多个候选单词中的至少一个作为建议单词(例如,“zebra”和“zebrafish”),并且可以将建议单词输出到UI模块220。UI模块220可以在建议单词438A和438C处输出建议单词。

图5是图示根据本公开的一个或多个方面的被配置成呈现图形键盘的计算设备的示例操作的流程图。图5的过程可以由计算设备(诸如如图1和图2中所图示的计算设备110、210)的一个或多个处理器来执行。仅出于图示的目的,在下面分别在图1的计算设备110和和图2的计算设备210的上下文内对图5进行描述。

在图5的示例中,计算设备可以输出包括多个键的图形键盘以供显示(502)。例如,计算设备110可以输出包括用于在PSD 112处显示的图形键盘116A的用户界面114A。在一些示例中,计算设备110可以基于从多个键对一个或多个键的初始选择来确定一个或多个候选单词(504)。例如,UI模块120可以检测在PSD 112处的一个或多个用户输入并且可以生成与用户输入相对应的一个或多个触摸事件。键盘模块122可以包括空间模块,所述空间模块可以基于触摸事件来选择与用户输入相对应的一个或多个键。键盘模块122也可以包括语言模块,所述语言模块可以识别辞典内的一个或多个单词。例如,键盘模块122可以在辞典内执行查找以识别包括与由空间模块选择的一个或多个键相关联的字符的一个或多个候选单词。例如,如果键盘模块122确定初始用户输入对应于对“Z”键的选择,则键盘模块122可以确定一个或多个候选单词包括在辞典内以字母“z”开头或者包括字母“z”的单词。

在一些示例中,计算设备110可以至少部分地基于一个或多个候选单词来确定在对一个或多个键的初始选择之后将选择特定键的概率(506)。继续初始用户输入对应于对“Z”键的选择的示例,键盘模块122可以基于在候选单词内包括后面有与特定键相关联的字母的字母“z”的单词的数量(或百分比)来确定在“Z”键之后将选择特定键的概率。例如,如果候选单词的不到1%以字母“zw”开头或者包括字母“zw”,则键盘模块122可以确定“W”键将被选择的概率小于1%。类似地,如果候选单词的30%以字母“ze”开头或者包括字母“ze”,则键盘模块122可以确定“E”键将被选择的概率是30%。

键盘模块122可以确定在初始键之后将选择特定键的概率是否满足概率阈值(508)。例如,键盘模块122可以将特定键将被选择的概率与概率阈值(例如,百分之零、百分之一、百分之十或任何其它阈值概率)相比较。在一些示例中,如果特定键将被选择的概率大于概率阈值则键盘模块122可以确定概率满足概率阈值。

响应于确定概率满足概率阈值(508,路径“是”),计算设备可以针对图形键盘的其它键中的每一个重复操作506。例如,如果初始键是“Z”键并且特定键是“A”键,并且在“Z”键之后很可能选择“A”键的概率大于概率阈值,则这可以指示候选单词中的至少一些包括字母“za”的组合,使得接下来可以选择字母“a”。结果,键盘模块122可以避免将“A”键指定为用于选择某个其它键的附加键。

响应于确定概率不满足概率阈值(508,路径“否”),计算设备可以输出包括将与特定键相关联的图形键盘的区域指定为图形键盘的用于选择与相邻键相关联的字符的附加部分的图形指示的更新的图形键盘以供显示(510)。在一些示例中,图形指示可以包括在PSD 112的先前显示特定键和相邻键的相同区域处输出单个键136。在一些示例中,图形指示可以包括改变与特定键和/或相邻键相关联的显示颜色。在一些示例中,图形指示可以包括改变与特定键和/或相邻键相关联的字体(例如,字体的字体类型、大小、格式或其它特性)。

以这种方式,本发明中描述的技术可以使得计算设备能够确定在初始键之后是否很可能选择特定键。如果计算设备确定不可能选择特定键,则本公开中描述的技术可以使得计算设备能够输出将与特定键相关联的图形键盘的区域指定为图形键盘的用于选择更可能被选择的相邻键的一部分的视觉指示。通过输出视觉指示,计算设备可以更经常地选择正确的键。通过更经常地选择正确的键,计算设备可以接收较少的修复不正确的键选择的输入,这可以减少由计算设备接收到的用户输入的总数量。接收较少的输入的计算设备可以执行较少的操作,并且因此,消耗更少的电功率。

在触摸屏键盘上键入文本的一个问题是键大小非常小,这常常导致错误的输出。尽管一些触摸屏键盘可以利用语言模型技术来自动校正用户的错误,然而这种校正可能并不总是可靠的。本发明中描述的技术可以使得计算设备能够改进用户输入的准确性。例如,在用户轻敲键之后,键盘模块可以通过搜遍词典来寻找下一个可能的字母。在一些示例中,如果特定键具有被选择为下一个字母的低(例如零)机会,则该特定键可以被与其邻居键中的一个分组在一起以便增加键入特定键被分组到的邻居键的机会。例如,假定用户想要输入单词“zero”,用户可以首先选择字母“z”。在一些示例中,键盘模块然后可以在词典中搜索下一个可能的字母。假定没有(或很少)从“zs”、“zw”或“zd”开始的单词,但是有从“ze”开始的许多单词,键“S”、“W”和“D”可以被分组到它们的邻居键“E”。在一些示例中,在分组之后,落在“S”、“W”、“D”或“E”键中的一个上的任何用户输入可以被视为对字母“E”的选择。结果,本公开中描述的技术可以增加键入字母“ze”的机会。在一些示例中,图形键盘的显示可以相应地改变以反映分组。在一些示例中,在用户键入字母“e”之后,键盘模块可以根据下一个字母的可能性再次对键进行分组。

以下已编号的示例可以图示本公开的一个或多个方面:

示例1.一种方法,所述方法包括:由计算设备,输出包括多个键的图形键盘以供显示在存在敏感显示器处;由所述计算设备,基于从所述多个键对一个或多个键的初始选择,来确定一个或多个候选单词;由所述计算设备,基于所述一个或多个候选单词,来确定在对所述一个或多个键的初始选择之后将选择特定键的概率;以及响应于确定所述概率不满足概率阈值,由所述计算设备,输出更新的图形键盘以供显示在所述存在敏感显示器处,所述更新的图形键盘包括将与所述特定键相关联的所述图形键盘的区域指定为所述图形键盘的用于选择与相邻键相关联的字符的附加部分的图形指示。

示例2.根据示例1所述的方法,其中,输出所述更新的图形键盘包括:由所述计算设备,在所述存在敏感显示器的先前显示所述特定键和所述相邻键的相同区域处,将所述图形指示作为单个键来输出以供显示。

示例3.根据示例2所述的方法,其中,将所述图形指示作为单个键来输出包括:由所述计算设备,输出与所述特定键相关联的字符和与所述相邻键相关联的所述字符以供显示。

示例4.根据示例1至3中的任一项所述的方法,其中,输出所述更新的图形键盘包括:由所述计算设备,改变与所述特定键相关联的所述字符的显示颜色,使得与所述特定键相关联的所述字符的显示颜色不同于与所述相邻键相关联的所述字符的显示颜色。

示例5.根据示例1至4中的任一项所述的方法,其中,输出所述更新的图形键盘包括:由所述计算设备,将所述特定键和所述相邻键的显示颜色从第一颜色改变为第二颜色。

示例6.根据示例1至5中的任一项所述的方法,还包括:由所述计算设备,接收在所述存在敏感显示器的显示所述特定键的位置处的用户输入的指示;由所述计算设备,将所述用户输入映射到所述相邻键;以及由所述计算设备,输出包括与对一个或多个键的初始选择相关联的一个或多个字符和与所述相邻键相关联的字符的编辑区域以供显示。

示例7.根据示例1至6中的任一项所述的方法,其中,所述相邻键是第一相邻键,所述方法还包括:由所述计算设备,基于所述一个或多个候选单词,来确定在对所述一个或多个键的初始选择之后将选择所述第一相邻键的概率;以及由所述计算设备,基于所述一个或多个候选单词,来确定在对所述一个或多个键的初始选择之后将选择第二相邻键的概率,其中,输出所述更新的图形键盘还响应于确定将选择所述第一相邻键的所述概率大于将选择所述第二相邻键的所述概率。

示例8.一种计算设备,所述计算设备包括:存在敏感显示器;至少一个处理器;以及存储器,所述存储器包括指令,所述指令当由所述至少一个处理器执行时,使所述至少一个处理器:输出包括多个键的图形键盘以供显示在所述存在敏感显示器处;基于从所述多个键对一个或多个键的初始选择,来确定一个或多个候选单词;基于所述一个或多个候选单词,来确定在对所述一个或多个键的初始选择之后将选择特定键的概率;以及响应于确定所述概率不满足概率阈值,输出更新的图形键盘以供显示在所述存在敏感显示器处,所述更新的图形键盘包括将与所述特定键相关联的所述图形键盘的区域指定为所述图形键盘的用于选择与相邻键相关联的字符的附加部分的图形指示。

示例9.根据示例8所述的计算设备,其中,所述存储器包括附加指令,所述附加指令当由所述至少一个处理器执行时,使所述至少一个处理器,通过至少在所述存在敏感屏幕的先前显示所述特定键和所述相邻键的相同区域处,将所述图形指示作为单个键来输出以供显示,而显示所述更新的图形键盘。

示例10.根据示例9所述的计算设备,其中,所述存储器包括附加指令,所述附加指令当由所述至少一个处理器执行时,使所述至少一个处理器,通过至少输出与所述特定键相关联的字符和与所述相邻键相关联的所述字符,来将所述图形指示作为单个键来输出。

示例11.根据示例8至10中的任一项所述的计算设备,其中,所述存储器包括附加指令,所述附加指令当由所述至少一个处理器执行时,使所述至少一个处理器,通过至少改变与所述特定键相关联的所述字符的显示颜色,使得与所述特定键相关联的所述字符的显示颜色不同于与所述相邻键相关联的所述字符的显示颜色,来输出所述更新的图形键盘。

示例12.根据示例8至11中的任一项所述的计算设备,其中,所述存储器包括附加指令,所述附加指令当由所述至少一个处理器执行时,使所述至少一个处理器,通过至少将所述特定键和所述相邻键的显示颜色从第一颜色改变为第二颜色,来输出所述更新的图形键盘。

示例13.根据示例8至12中的任一项所述的计算设备,其中,所述存储器包括附加指令,所述附加指令当由所述至少一个处理器执行时,使所述至少一个处理器:接收在所述存在敏感屏幕的显示所述特定键的位置处的用户输入的指示;将所述用户输入映射到所述相邻键;以及输出包括与对一个或多个键的初始选择相关联的一个或多个字符和与所述相邻键相关联的字符的编辑区域以供显示。

示例14.根据示例8至13中的任一项所述的计算设备,其中,所述相邻键是第一相邻键,其中,所述存储器包括附加指令,所述附加指令当由所述至少一个处理器执行时,使所述至少一个处理器:基于所述一个或多个候选单词,来确定在对所述一个或多个键的初始选择之后将选择所述第一相邻键的概率;以及基于所述一个或多个候选单词,来确定在对所述一个或多个键的初始选择之后将选择第二相邻键的概率,其中,输出所述更新的图形键盘还响应于确定将选择所述第一相邻键的所述概率大于将选择所述第二相邻键的所述概率。

示例15.一种计算机可读存储介质,所述计算机可读存储介质编码有指令,所述指令当由计算设备的至少一个处理器执行时,使所述至少一个处理器:输出包括多个键的图形键盘以供显示在存在敏感显示器处;基于从所述多个键对一个或多个键的初始选择,来确定一个或多个候选单词;基于所述一个或多个候选单词,来确定在对所述一个或多个键的初始选择之后将选择特定键的概率;以及响应于确定所述概率不满足概率阈值,输出更新的图形键盘以供显示在所述存在敏感显示器处,所述更新的图形键盘包括将与所述特定键相关联的所述图形键盘的区域指定为所述图形键盘的用于选择与相邻键相关联的字符的附加部分的图形指示。

示例16.根据示例15所述的计算机可读存储介质,包括附加指令,所述附加指令当由所述计算设备的至少一个处理器执行时,使所述至少一个处理器,通过至少在所述存在敏感显示器的先前显示所述特定键和所述相邻键的相同区域处,将所述图形指示作为单个键来输出以供显示,而输出所述更新的图形键盘。

示例17.根据示例16所述的计算机可读存储介质,包括附加指令,所述附加指令当由所述计算设备的至少一个处理器执行时,使所述至少一个处理器,通过至少输出与所述特定键相关联的字符和与所述相邻键相关联的所述字符,来将所述图形指示作为单个键来输出。

示例18.根据示例15至17中的任一项所述的计算机可读存储介质,包括附加指令,所述附加指令当由所述计算设备的至少一个处理器执行时,使所述至少一个处理器,通过至少改变与所述特定键相关联的所述字符的显示颜色,使得与所述特定键相关联的所述字符的显示颜色不同于与所述相邻键相关联的所述字符的显示颜色,来输出所述更新的图形键盘。

示例19.根据示例15至18中的任一项所述的计算机可读存储介质,包括附加指令,所述附加指令当由所述计算设备的至少一个处理器执行时,使所述至少一个处理器,通过至少将所述特定键和所述相邻键的显示颜色从第一颜色改变为第二颜色,来输出所述更新的图形键盘。

示例20.根据示例15至20中的任一项所述的计算机可读存储介质,包括附加指令,所述附加指令当由所述计算设备的至少一个处理器执行时,使所述至少一个处理器:接收在所述存在敏感屏幕的显示所述特定键的位置处的用户输入的指示;将所述用户输入映射到所述相邻键;以及输出包括与对一个或多个键的初始选择相关联的一个或多个字符和与所述相邻键相关联的字符的编辑区域以供显示。

示例21.一种系统,所述系统包括用于执行根据示例1至7中的任一项所述的方法的装置。

示例22.一种计算设备,所述计算设备包括用于执行根据示例1至7中的任一项所述的方法的装置。

在一个或多个示例中,所描述的功能可以用硬件、软件、固件或其任何组合加以实现。如果用软件加以实现,则功能可以被存储在计算机可读介质上或者作为一个或多个指令或代码通过计算机可读介质来发送,并且由基于硬件的处理单元来执行。计算机可读介质可以包括计算机可读存储介质,所述计算机可读存储介质对应于诸如数据存储介质的有形介质,或包括方便例如根据通信协议将计算机程序从一个地方转移到另一地方的任何介质的通信介质。以这种方式,计算机可读介质通常可以对应于(1)为非暂时性的有形计算机可读存储介质或者(2)诸如信号或载波的通信介质。数据存储介质可以是可由一个或多个计算机或一个或多个处理器访问以检索用于实现本公开中描述的技术的指令、代码和/或数据结构的任何可用介质。计算机程序产品可包括计算机可读介质。

作为示例而非限制,此类计算机可读存储介质可包括RAM、ROM、EEPROM、CD-ROM或其它光盘存储器、磁盘存储器或其它磁存储设备、闪速存储器,或可用于以指令或数据结构的形式存储期望的程序代码并且可由计算机访问的任何其它介质。另外,任何连接被适当地称为计算机可读介质。例如,如果使用同轴电缆、光纤电缆、双绞线、数字订户线路(DSL)或诸如红外、无线电和微波的无线技术来从网站、服务器或其它远程源发送指令,则该同轴电缆、光纤电缆、双绞线、DSL或诸如红外、无线电和微波的无线技术被包括在介质的定义中。然而,应该理解的是,计算机可读存储介质和数据存储介质不包括连接、载波、信号或其它瞬态介质,而是替代地针对非瞬态有形存储介质。如使用的磁盘和盘包括紧致盘(CD)、激光盘、光盘、数字通用盘(DVD)、软盘和蓝光盘,其中磁盘通常以磁性方式再现数据,然而盘用激光在光学上再现数据。上述的组合也应该被包括在计算机可读介质的范围内。

指令可以由一个或多个处理器执行,所述处理器诸如一个或多个数字信号处理器(DSP)、通用微处理器、专用集成电路(ASIC)、现场可编程逻辑阵列(FPGA)或其它等效集成或分立逻辑电路。因此,如使用的术语“处理器”可以指代任何前述结构或适合于实现所描述的技术的任何其它结构。此外,在一些方面中,可以在专用硬件和/或软件模块内提供所描述的功能性。另外,能在一个或多个电路或逻辑元件中完全实现这些技术。

本公开的技术可以被实现在各式各样的设备或装置中,所述设备或装置包括无线头戴式耳机、集成电路(IC)或IC组(例如,芯片组)。在本公开中描述了各种组件、模块或单元以强调被配置成执行所公开的技术的设备的功能方面,但是不一定要求由不同的硬件单元进行实现。相反,如上所述,各种单元可以被组合在硬件单元中或者通过互操作硬件单元(包括如上所述的一个或多个处理器)的合集来与适合的软件和/或固件相结合地提供。

已经描述了各种示例。这些和其它示例在以下权利要求的范围内。

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