移动计算设备上的拆分虚拟键盘.pdf

上传人:r5 文档编号:4040004 上传时间:2018-08-12 格式:PDF 页数:33 大小:1.97MB
返回 下载 相关 举报
摘要
申请专利号:

CN201380053252.4

申请日:

2013.10.09

公开号:

CN104704452A

公开日:

2015.06.10

当前法律状态:

实审

有效性:

审中

法律详情:

专利申请权的转移IPC(主分类):G06F 3/023登记生效日:20171020变更事项:申请人变更前权利人:微软公司变更后权利人:微软技术许可有限责任公司变更事项:地址变更前权利人:美国华盛顿州变更后权利人:美国华盛顿州|||实质审查的生效IPC(主分类):G06F 3/023申请日:20131009|||公开

IPC分类号:

G06F3/023; G06F3/0488

主分类号:

G06F3/023

申请人:

微软公司

发明人:

T·S·佩克; B·李; A·古那瓦达纳; J·阿帕西布勒; A·古普塔

地址:

美国华盛顿州

优先权:

61/712,155 2012.10.10 US; 13/745,860 2013.01.20 US; 13/787,832 2013.03.07 US; 13/920,034 2013.06.17 US

专利代理机构:

上海专利商标事务所有限公司31100

代理人:

蔡悦

PDF下载: PDF下载
内容摘要

在此描述了被显示在平板(板式)计算设备上的拆分虚拟键盘。拆分虚拟键盘包括第一部分和第二部分,第一部分与第二部分分隔。第一部分包括表示至少一个相应字符的多个字符键。平板计算设备被配置成支持通过在拆分虚拟键盘的第一部分中的多个字符键上的连续笔划序列的方式的文本生成。

权利要求书

权利要求书
1.  一种由移动计算设备执行的方法,所述方法包括:
在移动计算设备的触敏显示器上呈现被拆分成第一部分和第二部分的拆 分虚拟键盘,所述第一部分包括第一键和第二键,所述第一键表示第一多个字 符并且所述第二键表示第二多个字符,所述第二部分包括第三键;
检测所述第一键和所述第二键之间的笔划,所述笔划是所述第一键和所述 第二键之间的在所述触敏显示器上的连续转移;以及
响应于检测到所述笔划,基于在所述第一键和所述第二键上检测到的所述 笔划来输出单词。

2.  如权利要求1所述的方法,其特征在于,进一步包括:
接收指示想要阐述手写字迹的输入;
响应于接收到所述输入,接收表示手写字符的笔划;以及
解码所述笔划来标识所述手写字符。

3.  如权利要求1所述的方法,其特征在于,进一步包括:
检测所述第三键上的输入;以及
响应于检测到所述第三键上的输入,更改所述单词的格式。

4.  如权利要求1所述的方法,其特征在于,所述第三键表示数字或表情符 号之一,并且进一步包括:
检测所述第三键上的输入;以及
响应于检测到所述第三键上的输入,输出所述数字或所述表情符号之一。

5.  如权利要求1所述的方法,其特征在于,在所述显示屏上呈现所述拆分 虚拟键盘包括:
在所述触敏显示器上的第一位置处呈现所述第一部分以促进对来自用户 的第一只手的拇指的输入的接收;以及
在所述触敏显示器上的第二位置处呈现所述第二部分以促进对来自所述 用户的第二只手的拇指的输入的接收。

6.  如权利要求1所述的方法,其特征在于,进一步包括:
检测所述移动计算设备的用户的手握着所述移动计算设备的位置;以及
响应于检测到所述位置,基于所述用户的手被检测为握着所述移动计算设 备的位置在所述触敏显示器上的相应位置处呈现所述拆分虚拟键盘的所述第 一部分或所述第二部分中的至少一个。

7.  如权利要求1所述的方法,其特征在于,进一步包括:
在所述触敏显示器上呈现锁屏;
检测调用手势;
响应于检测到所述调用手势,在所述触敏显示器上呈现所述拆分虚拟键 盘;
检测在所述拆分虚拟键盘的所述第一部分或所述第二部分中的至少一个 中的数个键上的笔划序列;以及
响应于检测到在所述拆分虚拟键盘的所述第一部分或所述第二部分中的 所述至少一个中的数个键上的笔划序列,解锁所述移动计算设备。

8.  一种移动计算设备,包括:
触敏显示器;
处理装置;以及
包括由所述处理器装置执行的多个组件的存储器,所述多个组件包括:
显示组件,所述显示组件致使拆分虚拟键盘被显示在所述触敏显示器 上,所述拆分虚拟键盘包括被显示在所述触敏显示器上的第一位置处以促 进对其上来自第一只手上的手指的输入的接收的第一部分,所述拆分虚拟 键盘进一步包括被显示在所述触敏显示器上的第二位置处以促进对其上来 自第二只手上的手指的输入的接收的第二部分,所述第一部分包括多个键;
检测器组件,所述检测器组件检测在所述拆分虚拟键盘的所述第一部 分的所述多个键中的各键上的笔划序列,其中笔划是所述第一只手上的所 述手指在相应各键之间的在所述触敏输入面板上的连续转移,并且其中所 述第一只手上的所述手指在所述笔划序列期间维持与所述触敏显示器的接 触;以及
解码器组件,所述解码器组件至少部分地基于由所述检测器组件检测 到的所述笔划序列来解码单词。

9.  如权利要求8所述的移动计算设备,其特征在于,所述检测器组件检测 在所述触敏显示器上的输入手势,所述显示组件响应于所述检测器组件检测到 所述输入手势,致使可选应用、文件或菜单选项被显示在所述触敏显示器上, 并且其中所述单词结合搜索或选择所述可选应用、文件或菜单选项来被采用。

10.  如权利要求8所述的移动计算设备,其特征在于,所述拆分虚拟键 盘的所述第一部分中的所述多个键中的每个键表示相应的多个字符。

说明书

说明书移动计算设备上的拆分虚拟键盘
背景
移动计算设备已经被配置为显示软键盘,在软键盘上用户可通过选择软键 盘上的按钮来输入文本。典型地,软键盘上的每个键表示单个字符。因此,对 于用户输入文本而言,用户能(例如,通过轻击)选择表示想要被包括在该文 本中的各个字符的离散的键。由于许多移动计算设备具有相对较小的屏幕,这 类计算设备已被配置了执行拼写纠正和/或对“粗手指症状(fat finger  syndrome)”(在这些情况下,用户误击了想要轻击的键旁边的键)进行纠正的 软件。
常规上,当用户不能持续地看着显示软键盘的移动计算设备的屏幕时,对 于用户而言利用软键盘来准确地输入文本是非常困难的。这可以至少部分归因 为屏幕的相对较小的大小,并因此归因于包括在显示在屏幕上的软键盘中键的 相对较小的大小。例如,在显示在移动电话上的一示例性软键盘上,十个分开 的键可存在于单行键中。因此,对于用户而言,记住哪些键在哪些行可能是困 难的,并进而对于用户而言,在不看着键盘的情况下轻击键盘中的特定键可能 是困难的。
概述
以下是在本文更详细描述的主题的简要概述。本概述不旨在是关于权利要 求的范围的限制。
在此描述了涉及可与触敏显示屏结合使用的拆分虚拟键盘的各种技术,该 触敏显示屏诸如在平板(板式)计算设备或具有对角屏幕长度在大约4英寸到 大约15英寸之间的其它合适的设备上的显示屏。拆分虚拟键盘包括第一部分 和第二部分,其中第一部分与第二部分拆分。拆分虚拟键盘的第一部分可被定 位在触敏显示屏上以促进对来自握住平板计算设备的用户的第一只手的拇指 的输入的接收,而拆分虚拟键盘的第二部分可被定位在触敏显示屏上以促进对 来自握住平板计算设备的用户的第二只手的拇指的输入的接收。
在一示例性实施例中,拆分虚拟键盘可结合对用户阐述的连续笔划序列进 行解码来使用,其中用户对(由拆分虚拟键盘的各键来表示的)字符的选择可 经由连续笔划序列来实现。笔划是从拆分虚拟键盘的一部分中的第一键到拆分 虚拟键盘的该部分中的第二键的转移,并且其中第一键和第二键两者表示相应 的多个字符。更为具体地,以上提到的拆分虚拟键盘的第一部分可包括多个字 符键,其中每个字符键表示相应的多个字符。用户可采用握住平板计算设备的 她的第一只手的拇指来在第一部分中的字符键的子集上阐述笔划序列,而非离 散地轻击各键。因此,在一示例中,如果用户希望使用拆分虚拟键盘的第一部 分来输入单词“hat”,则用户可致使她的第一只手的拇指从表示字母“h”的第一 字符键转移到表示字母“a”的第二字符键,并从第二字符键转移到表示“t”的第 三字符键,同时用户的第一只手的拇指维持与触敏显示器的接触。
进一步地,拆分虚拟键盘的第一部分可被定位在触敏显示屏上以促进对来 自用户的惯用手的输入的接收。因此,如果用户是惯用右手的,则拆分虚拟键 盘的第一部分可被定位在平板计算设备的触敏显示屏的右手侧上。然而,如果 用户是惯用左手的,则拆分虚拟键盘的第一部分可被定位在平板计算设备的触 敏显示屏的左手侧上。因此,用户可采用她的惯用手来通过在拆分虚拟键盘的 第一部分的字符键上的连续轨迹方式来生成文本。
拆分虚拟键盘的第二部分可包括至少一个可结合向应用阐述输入来使用 的键。例如,虚拟键盘的第二部分中的至少一个键在被选择时,可致使拆分虚 拟键盘的第一部分中的字符键从小写字母改变到大写字母或从大写字母改变 到小写字母。在另一示例中,拆分虚拟键盘的第二部分中的至少一个键可表示 “Enter(回车)”键、“Backspace(退格)”键等。在又一示例中,拆分虚拟键盘 的第二部分中的一个或多个键可表示至少一个标点符号。由此,用户可采用她 的惯用手的拇指来通过连续轨迹的方式阐述单词,同时使用她的非惯用手的拇 指来致使单词被输出到应用、添加与单词相一致的标点等。然而,在其它实施 例中,拆分虚拟键盘的第一部分和第二部分可都包括表示相应字符的键,并且 可经由分别由用户的第一只手和用户的第二只手两者的拇指执行的连续轨迹 来生成文本(类似于如何使用左手和右手两者来键入)。
以上概述呈现了简化概述,以便提供对本文讨论的系统和/或方法的某些方 面的基本理解。本概述并不是对本文所讨论的系统和/或方法的全面综述。并不 旨在标识关键/重要元素,也不描绘这样的系统和/或方法的范围。其唯一目的 是以简化形式呈现一些概念,作为稍后呈现的更详细说明的序言。
附图说明
图1是通过显示在平板计算设备的触敏显示器上的拆分虚拟键盘的方式来 促进文本生成的示例性系统的功能性框图。
图2是通过连续轨迹的方式来促进文本生成的示例性系统的功能性框图。
图3示出具有显示在其上的拆分虚拟键盘的示例性平板计算设备。
图4-8示出示例性拆分虚拟键盘。
图9示出用于在移动计算设备上使用的示例性键盘。
图10-11示出涉及通过在软输入面板(SIP)中的字符键上阐述的连续笔划 序列的方式来生成文本的示例性图形用户界面(GUI)。
图12-13示出示例性SIP。
图14是示出用于基于在拆分虚拟键盘的第一部分中的各键上的笔划序列 来生成文本的示例性方法的流程图。
图15是示出用于利用平板计算设备上的拆分虚拟键盘来生成文本的示例 性方法的流程图。
图16是示例性计算系统。
详细描述
在此结合附图描述了涉及通过在拆分虚拟键盘的至少一部分上的连续轨 迹的方式来生成文本的各种技术,其中全部附图中相同的附图标记用于指代相 同的元素。在以下描述中,出于解释的目的,提出了众多具体细节以提供对一 个或多个方面的全面理解。然而,显然这(些)方面可以在没有这些具体细节 的情况下被实践。在其他实例中,以框图形式示出公知的结构和设备以便于描 述一个或多个方面。另外,要理解,被描述为由特定系统组件执行的功能性可 由多个组件执行。类似地,例如,某一组件可被配置成执行被描述为由多个组 件执行的功能性。
此外,术语“或”意指包括性“或”而非排斥性“或”。即,除非另有指定或从 上下文显而易见,否则短语“X采用A或B”意指任何自然的包括性排列。即, 短语“X采用A或B”藉由以下实例中任何实例得到满足:X采用A;X采用B; 或X采用A和B两者。另外,本申请和所附权利要求书中所使用的冠词“一” 和“某”一般应当被解释成表示“一个或多个”,除非另外声明或者可从上下文中 清楚看出是指单数形式。
此外,如本文所使用的,术语“组件”和“系统”旨在包含用使得在被处理器 执行时执行特定功能性的计算机可执行指令配置的计算机可读数据存储。计算 机可执行指令可包括例程、功能等等。还要理解组件或系统可以位于单个设备 上或跨若干设备分布。而且,此处所用的术语“示例性”旨在表示用作某些事物 的图示或示例,而不意图指示优选。
在此描述了涉及通过在拆分虚拟键盘上连续轨迹(例如,连续笔划序列) 的方式生成文本的各个方面。在此使用的术语“笔划”是手指(例如,拇指)从 虚拟键盘的一部分的第一键到第二键的转移,同时手指维持与触敏显示器的接 触。于是,连续笔划序列是这些笔划的序列,其中手指在整个笔划序列中维持 与触敏显示器的接触。换言之,用户可采用她的手指来连接表示想要单词中相 应字母的键,而非个别地轻击。
现在参考图1,示出了通过利用拆分虚拟键盘来促进文本生成的示例性系 统100的功能性框图。系统100可被移动计算设备(诸如平板(板式)计算设 备)包括。在另一示例性实施例中,系统100可被具有相对较大的显示屏的移 动电话(有时称为平板手机)包括。由此可理解,系统100可被任何具有屏幕 对角线长度在大约4英寸到大约15英寸之间的计算设备包括(由此用户能用 两只手来握住计算设备并一次用每只手来与拆分虚拟键盘的第一部分和第二 部分交互)。
系统100包括触敏显示器102。显示组件103使得拆分虚拟键盘104被显 示在触敏显示器102上,其中拆分虚拟键盘104包括第一部分106和第二部分 108,第一部分106和第二部分108互相拆分。在一个示例中,第一部分106 可与第二部分108在触敏显示器102上分开至少一英寸。如将在此处更加详细 显示的,第一部分106可被定位在触敏显示器102上以促进对当用户握住/拿住 包括触敏显示器102的移动计算设备时来自用户的第一只手的拇指的输入的接 收。类似地,拆分虚拟键盘104的第二部分108可被定位在触敏显示器102上 以促进对当用户握住/拿住移动计算设备时来自用户的第二只手的拇指的输入 的接收。尽管拆分虚拟键盘104的第一部分106被显示为被定位在触敏显示器 102的右侧并且拆分虚拟键盘104的第二部分108被显示为位于触敏显示器102 的左侧,但是可以理解,第一部分106和第二部分108的位置可被反转。例如, 拆分虚拟键盘104的第一部分106可被定位在触敏显示器102上以促进对来自 用户的惯用手(不管是哪只手)的输入的接收,而拆分虚拟键盘104的第二部 分108可位于触敏显示器102上以促进对来自用户的非惯用手的拇指的输入的 接收。
如以上指示的,虚拟键盘104被“拆分”成两个部分106和108在视觉上相 互区别,被“拆分”成第一部分106可被用户识别为被配置成接收来自用户的第 一只手的输入并且第二部分108可被用户识别为被配置成接收来自用户的第二 只手的输入。因此,第一部分106和第二部分108可由图形地将第一部分106 与第二部分108区分开的视觉边界或空间来分隔。进一步地,将理解,第一部 分106和第二部分108可被显示在显示器的分开的部分中;例如,触敏显示器 102可包括两个显示器:第一显示器和有效地扩展该显示器的第二“可拉取”显 示器。在这样的示例中,第一部分106可被显示在第一显示器上并且第二部分 可被显示在第二“可拉取”显示器上。类似地,显示器102可包括能被折叠(类 似于书)的两个显示器。第一部分106可被显示在第一显示器上,并且第二部 分108可被显示在第二显示器上。
拆分虚拟键盘104的第一部分106包括第一多个键110。在一个示例中, 第一多个键110可包括字符键,其中每个字符键表示至少一个相应的字符(例 如,字母)。在另一实施例中,字符键中的至少一个字符键可表示多个字母。 在又一示例性实施例中,字符键中的每个字符键可表示相应的多个字符。例如, 第一多个键110可包括8个或9个字符键,其中每个字符键表示相应的多个字 符,并且其中字符键表示一完整的字母表(例如,英文字母表)。第一多个键 110还可包括数字键、表示“回车”键的键、表示“空格”键的键、当被选择时使 得拆分虚拟键盘的至少第一部分106的模式更改(例如,字符可从小写字母改 变到大写字母并且反之亦然)的“模式”键等。
拆分虚拟键盘104的第二部分108可包括第二多个键112。第二多个键112 可包括尤其良好地适于与解码由用户通过采用第一多个键110阐述的单词相结 合的键。例如,第二多个键112可包括“回车”键、“空格”键等,其中这种键可 被用于标识由用户在拆分虚拟键盘104的第一部分106上阐述的连续笔划序列 的开始和/或结束。由此,例如,用户可能希望通过连续笔划序列的方式来生成 单词“hello”。用户可使用她的第一只手的拇指来在第一多个键110的各键上阐 述笔划序列(例如,将该拇指从表示字符“h”的键转移到表示字符“e”的键到表 示字符“l”的键到表示字符“o”的键)。用户可随后使用她的第二只手的拇指来 从第二多个键112中选择“Enter”键,由此指示对于该单词的输入的结束。在另 一示例中,第二多个键112中的至少一个键可以是标点键,使得该键表示句号、 逗号、冒号、分号、问号、感叹号等。在还另一示例中,第二多个键112中的 键可以是数字键、情感符等。
此外,第二多个键112中的至少一个键在被用户选择时可使得第一多个键 110中的键的内容更改。例如,第一多个键110可初始地包括多个字符键;当 第二多个键112中的一键被用户选择时,可在拆分虚拟键盘104的第一部分106 中显示不同的键盘(例如,字符键可被数字键代替)。在又一示例中,第二多 个键112可包括字符键,并且输入可经由在这样的字符键上执行笔划序列来提 供。例如,第一多个键110可包括分别表示第一多个字符的第一字符键,并且 第二多个键112可包括分别表示第二多个字符的第二字符键。用户可采用第一 拇指在第一多个键110中的各键上阐述第一连续笔划序列以及第二拇指在第二 多个键112中的各键上阐述第二连续笔划序列,类似于用户用左手和右手键入。
在另一示例中,对第二多个键112中的至少一个键的选择可使得通过在第 一多个键110中的各键上阐述笔划来生成的单词的格式更改。在一个示例中, 对第二多个键112中的至少一个键的选择可使得单词被斜体化、以粗体显示、 被添加下划线等。此外,对第二多个键中的至少一个键的选择可使得引号被放 置在单词周围、可使得单词的第一个字母被大写、可使得单词的所有字母被大 写、可使得单词的字体被更改等。
系统100包括检测器组件114,其检测由用户在拆分虚拟键盘104中的第 一部分106中的(至少)各键上阐述的笔划。因此,例如,检测器组件114可 检测拆分虚拟键盘104的第一部分106的第一多个键110中的各字符键上阐述 的笔划序列,其中用户将她的第一只手的拇指在表示字符(或多个字符)的第 一多个键110中的各键之间转移。
解码器组件116与检测器组件114通信并解码在第一多个键110中的各字 符键上由移动计算设备的用户阐述的笔划序列,使得解码器组件116确定该用 户希望阐述的字符序列(例如,一单词)。根据一示例,解码器组件116可接 收来自检测器组件114的指示由用户在第一多个键110中的各字符键上阐述的 笔划序列(例如,轨迹)的信号,其中用户想要阐述单词“hello”。解码器组件 116可解码这样的笔划序列并输出单词“hello”。在一个示例中,第一多个键110 中的字符键可各自表示相应的多个字符,使得解码器组件116可在基于用户阐 述的笔划而构造的可能单词之间进行消歧(如基于手指的轨迹已经通过的或手 指的轨迹正在接近的相应键中的字符)。另外,解码器组件116可被配置成纠 正由用户输入的可能的拼写错误以及在用户的第一只手的拇指在拆分虚拟键 盘104的第一多个键110中的字符键上的位置中的错误。如上所述,拆分虚拟 键盘104可尤其良好地适用于移动计算设备的用户进行无需眼睛的文本输入。 因此,当用户正在与拆分虚拟键盘104交互时,用户的手指可能没有被精确地 放在用户想要选择的相应键上。
与执行这种解码结合,解码器组件116可包括使用标记的单词以及触敏输 入面板上用户阐述的相应轨迹来被训练的笔划模型118。更为具体而言,在数 据收集/模型训练阶段期间,可指示用户在被安排为拆分虚拟键盘104的第一部 分106的虚拟键盘上对指定的单词阐述轨迹(例如,连续笔划序列)。这一轨 迹的位置可被指派给该单词,且可对多个不同的用户和多个不同的单词重复这 种操作。如可认识到的,可习得或向某些单词的轨迹应用偏差,使得所产生的 笔划模型118可相对准确地对预定字典中的各种各样的不同单词的笔划序列进 行建模。
此外,解码器组件116可包括诸如英语、日语、德语等之类的特定语言的 语言模型120。语言模型120可结合基于用户阐述的先前的单词来在概率上在 可能的单词之间进行消岐来被采用。因此,可以确定,解码器组件116可以是 统计解码器,其中用户阐述的笔划序列可被转换成她想要的单词或单词序列, 其中统计解码器将由用户产生的那些笔划有多少可能针对这些单词(例如,笔 划有多好地匹配想要的单词)以及那些单词有多少可能实际上是用户想要的单 词(例如,“chewing gum”比“chewing gun”更有可能)两者考虑在内。因此,笔 划模型118可以是隐式马尔可夫模型(HMM)并且语言模型120可以是N元 语言模型。
系统100可进一步任选地包括扬声器122,扬声器122能可听地输出由解 码器组件116基于检测器组件114检测到的笔划序列标识的某一单词或单词序 列。在一示例性实施例中,扬声器122可响应于用户在第一多个键110中的表 示字符“h”、“e”、“l”和“o”的字符键上执行笔划序列来可听地输出单词“hello”。 因此,用户不需要看触敏显示器102来接收用户想要输入的单词已被解码器组 件116准确标识的确认。进一步地,如果解码器组件116基于检测器组件114 检测到的笔划序列不正确地标识了单词,则用户可接收到告知用户对该笔划序 列的不正确解码的可听反馈。例如,如果解码器组件116将用户希望阐述的单 词(不正确地)确定为“orange”而非“hello”,则用户可快速地确定解码器组件 116不正确地解码了该用户阐述的笔划序列。用户然后可按压可致使解码器组 件116输出下一最可能的单词的某个按钮(例如,在第二多个键112中),该 单词接着可被扬声器122可听地输出。这一过程可继续,直到用户听到该用户 希望生成的单词为止。在另一示例性实施例中,通过手势、语音命令、在第二 多个键112中的各键上的交互等方式,用户能指示重新执行笔划序列的希望, 使得先前输出的单词被删除。在又一示例中,解码器组件116可在笔划序列完 成之前标识单词,并可在笔划序列完成之前致使该单词被显示。例如,随着用 户阐述笔划序列,可在触敏显示器102上向用户显示多个可能的单词。例如, 用户可采用拆分虚拟键盘104的第二多个键112中的至少一个键来从被显示在 触敏显示器102上的多个单词中选择单词。
此外,可认识到解码器组件116可采用主动学习来基于包括系统100的移 动计算设备的用户阐述的反馈来更新笔划模型118和/或语言模型120。由此, 笔划模型118可基于用户的被用于在拆分虚拟键盘104的第一部分106上阐述 轨迹的拇指的大小来被细化。在另一示例中,笔划模型118可基于用户在拆分 虚拟键盘104的第一部分106中的各键上阐述的轨迹的形状来被细化。类似地, 笔划模型118和/或语言模型120所采用的字典可基于包括系统100的计算设备 的用户频繁采用的单词和/或正被执行的某一应用来被更新。
例如,如果用户希望阐述不被包括在笔划模型118的字典中的某个人的名 字,则用户可向解码器组件116告知该名字,使得对应于这一名字的笔划序列 可被解码器组件116识别和解码。在另一示例中,字典可基于正被执行的应用 来被自定义。例如,用户在采用文本收发消息应用时阐述的单词/字符序列可以 与用户在采用电子邮件或文字处理应用时阐述的单词/字符序列不同。类似地, 在拆分虚拟键盘104的第一部分106和第二部分108中的各键和/或各键的安排 可依赖于正被包括系统100的计算设备执行的应用。例如,如果计算设备正在 执行浏览器并且拆分虚拟键盘104正结合生成用于提供给浏览器的URL所被 采用,则第一多个键110可包括字符键,而第二多个键112可包括“.com”键。 在另一示例中,如果计算设备正在执行文本消息收发应用,则第一多个键110 中的各键可以是字符键,而第二多个键112中的各键可表示表情符号。
在某些情况下,计算设备(拆分虚拟键盘104)的用户可能希望生成不被 包括在被笔划模型118和/或语言模型120采用的字典中的文本。这样的文本可 包括名字、俚语等。在一示例性实施例中,用户可致使全键盘被显示在触敏显 示器102上,使得常规的技术可被采用来按压离散键以输入想要的文本。在另 一示例中,解码器组件116可包括手写识别器组件124,该手写识别器组件124 可识别用户在触敏显示器102的一部分上阐述的手写的字母。在一示例中,用 户可能想要阐述字符序列“whooooaah”。这样的字符序列可能不被包括在被笔 划模型118和/或语言模型120用于解码轨迹的字典中。为了允许用户在不必使 用全键盘或直接查看拆分虚拟键盘104的情况下阐述这样的字符序列,系统100 可支持手写识别,其中用户可致使拆分虚拟键盘104的至少一部分用作用于阐 述手写字迹(例如,单词、标点、符号、字符等)的画布。例如,通过选择第 二多个键112中的一键、特定的手势、语音命令等,第一多个键110可用画布 来替换,在该画布上用户可用她的第一只手的拇指来阐述手写的字符。用户可 接着在拆分虚拟键盘104的第一部分106上做出字符轨迹,并且手写识别器组 件124可识别正由用户手写的字符。因此,用户可首先在拆分虚拟键盘104的 第一部分106上写出字母“w”,并接着可阐述指示该字符已经完成的手势。用 户可此后手写字母“h”,其再次可被手写识别器组件124识别。这一过程可持续, 直到用户已经阐述了想要的字符序列。此后,通过语音命令、手势、对拆分虚 拟键盘104的第二部分108中的按钮的按压等,用户可致使拆分虚拟键盘104 返回到默认状态,在默认状态下支持经由笔划的文本输入。也构想了其他模式 (诸如支持对键的离散轻击的模式),如果这样的模式被用户希望的话。
系统100可任选地包括可从用户接收语音输入的话筒126。如上所述,用 户可阐述解码器组件116已经不正确地解码了笔划序列的语音指示,并且话筒 可接收这种语音指示。在另一示例性实施例中,解码器组件116可任选地包括 被配置成接收用户的说出的话语(被话筒126捕捉)并识别其中的单词的语音 识别器组件128。在一示例性实施例中,用户可口头地输入也通过拆分虚拟键 盘104的第一部分中的字符键上的轨迹输入的单词,使得说出的单词补充笔划 序列,反之亦然。由此,例如,笔划模型118可接收由语音识别器组件128输 出的最可能单词的指示并可利用这样的输出来进一步协助解码在拆分虚拟键 盘104的第一部分106中的各键上阐述的笔划序列。在另一实施例中,语音识 别器组件128可接收由笔划模型118基于检测器组件114检测到的轨迹来输出 的最可能单词,并可利用这样的输出作为用于解码从话筒126接收到的该说出 的话语的特征。对语音识别器组件128、笔划模型118以及语言模型120的利 用可由此一起操作来增强解码的准确性。
尽管未显示,系统100可任选地包括促进跟踪用户的注视的硬件和/或软 件,其可被用于补充对用户阐述的笔划序列的解码。例如,相机和相关联的软 件可被配置成估计用户的注视的位置,其可被提供为对于解码器组件116的输 入。在还一示例性实施例中,系统100可包括促进对神经数据(诸如从用户的 身体发出的静电信号)的接收的硬件和/或软件。再次,这样的信息可被用作对 于解码器组件116的输入并可与解码用户阐述的笔划序列结合使用。
现在将描述涉及拆分虚拟键盘104的其他示例性特征。例如,拆分虚拟键 盘104的第一部分106和第二部分108可按人体工程学方式安排来在用户握住 包括系统100的移动计算设备时促进对来自用户的拇指的笔划的接收。由此, 第一多个键110可与触敏显示器102的底部边缘、顶部边缘和侧边缘具有角度 偏移,使得定义第一多个键110中的各键的边界的线条不与触敏显示器102的 边缘平行。此外,如将在以下显示的,各键可相对于触敏显示器102的边缘弯 曲、成弧形或倾斜。
附加地,为了促进关于被用户重复的特定笔划序列的肌肉记忆的开发,可 向拆分虚拟键盘104的第一部分106和/或第二部分108的不同部分提供相对于 拆分虚拟键盘104的其他部分而言不同的纹理。例如,如显示的,第一多个键 110中的各键和第二多个键112中的各键可用相应的边界分隔。触敏显示器102 可被配置成在用户的手指在第一部分106和/或第二部分108中的各键之间的边 界上转移时输出触觉反馈。具体地,例如,随着用户的手指在阐述笔划序列时 穿过第一多个键110中的各键之间的边界,可由触敏显示器102输出静电信号, 使得用户在拇指穿过这样的边界时感知到增加的摩擦力(例如,反馈被局部 化)。在其他示例中,第一多个键110中的各键可与触觉反馈相关联,使得从 用户的感知而言,其感觉为就像不同的键具有不同的纹理。由此,通过感觉, 用户可在第一多个键110中的各键以及第二多个键112中的各键之间进行区 分。即,第一键对于用户而言可感觉为比第二键更为平滑。
还将理解,经由在拆分虚拟键盘104的第一部分106中的各键上的笔划序 列的文本生成可被用于与在与包括系统100的计算设备相关联的数据存储或数 据存储集合上执行全局搜索相结合。例如,用户可指示想要搜索特定应用或数 据储存库的内容。此后,用户可采用连续笔划序列(如以上描述的)来生成想 要被用作查询的文本。例如,用户可能想要搜索联系人列表中的联系人。用户 可采用连续笔划序列来搜索联系人的名字。例如,在通过在拆分虚拟键盘104 的第一部分106上的笔划序列选择多个键后,计算设备能可听地输出对应于该 多个笔划的正被搜索的名字。此后,用户能致使相对于所选的联系人来采取一 动作。例如,用户可指示想要向该联系人发送电子邮件、向该联系人拨打电话 等。将理解,以上是能通过对经由连续笔划序列的文本生成的利用来执行的查 询的示例,并且可通过使用与图1相关联的各方面来执行的全局搜索的类型不 被这样的示例所限制。
在又一示例中,拆分虚拟键盘104的第一部分106或第二部分108中的至 少一个可结合启动应用、呈现菜单和/或选择文件来被采用。例如,检测器组件 114可检测在触敏显示器102上的与启动应用、呈现菜单和/或选择文件相关联 的输入手势。这样的输入手势可在拆分虚拟键盘104的第一部分106或第二部 分108上被执行。在另一示例中,手势可在拆分虚拟键盘104不被显示在触敏 显示器102上时在该触敏显示器102上被执行。响应于检测器组件114检测到 手势,显示组件103可致使应用列表、可选菜单选项和/或文件被显示在触敏显 示器102上。附加地,显示组件103可致使拆分虚拟键盘104的至少第一部分 106被显示在触敏显示器102上(如果还没有被显示的话)。拆分虚拟键盘104 的第一部分106可被用于例如阐述能结合搜索和/或选择应用、菜单选项和/或 文件所采用的文本。
现在参考图2,示出了通过连续笔划序列的方式来促进文本生成的示例性 系统200。系统200包括拆分虚拟键盘104的第一部分106,其中第一多个键 110包括多个字符键202-218。如显示的,多个字符键202-218中的每个键可表 示相应的多个字符。如将在以下示出的,拆分虚拟键盘104的第一部分106还 可包括附加的键,诸如“回车”键、“空格”键、数字键和其它在常规键盘上找到 的键。
被显示为包括在拆分虚拟键盘104的第一部分106中的键202-218中的每 个键表示相应的多个字符。例如,键202表示字符“Q”、“W”和“E”,键204表 示字符“R”、“T”和“Y”等。可以理解,拆分虚拟键盘104的第一部分106中的 字符可根据QWERTY键盘、按字母顺序或一些其它合适的安排来被安排。
在一个示例中,用户可能希望采用她的第一只手的拇指来通过连续笔划序 列的方式阐述单词“hello”。为了这么做,用户可将她的第一只手的拇指放置在 键212上,其表示字符“H”、“J”和“K”。用户可接着将她的第一只手的拇指从 键212转移到键202,其表示字符“Q”、“W”和“E”。从键212到键202的转移 被显示为第一笔划220。在手指维持与触敏显示器102的接触时,用户可将她 的第一只手的拇指从键202转移到键214,其表示字符“L”、“X”和“Z”。 因此,通过从键202转移到键214,用户阐述了第二笔划222,其可指示用户 选择了表示单词“hello”的头三个字母的键。
此时,用户可能希望指示对单词“hello”中的字母“L”的后续选择。这可按 各种方式来进行。在一个示例中,用户可阐述第三笔划224,其可以是在键214 上进行的圆形笔划。因此,通过相对小的笔划,用户可指示她想要选择由键214 表示的另一字符。在另一示例性实施例中,用户可在键214上暂停而不阐述另 一笔划。再次,这样的暂停可指示连续地选择键214的希望。在另一实施例中, 用户可致使她的拇指立即转移到另一键。由此,用户可接着通过将她的拇指从 键214转移到键206来阐述第三笔划224,之后可将她的拇指从触敏显示器102 抬起。替换地,用户可使用她的第二只手的拇指来阐述命令(例如,通过选择 拆分虚拟键盘104的第二部分108中的键)。尽管笔划220-224的序列被示为 是离散的笔划,但是要理解,实际上用户的拇指在触敏显示器102上的轨迹可 看上去为连续的、弯曲的形状,笔划之间没有可容易确定的区分。
现在参考图3,显示了示例性平板计算设备300。平板计算设备300包括 触敏显示器102,其显示拆分虚拟键盘104(例如,包括与第二部分108拆分 的第一部分106)。由于平板计算设备可能难以用一只手来拿住,所以平板计 算设备300被显示为被用户用第一只手302和第二只手304来拿住。拆分虚拟 键盘104的第一部分106可被显示为被定位在触敏显示器102上以促进对当用 户握住平板计算设备300时来自用户的第一只手302的拇指306的输入的接收。 类似地,拆分虚拟键盘104的第二部分108被定位来促进对当用户握住平板计 算设备300时来自用户的第二只手304的拇指308的输入的接收。
根据一示例,拆分虚拟键盘104可被用户所阐述的手势调用。例如,这样 的手势可包括用户的第一只手302的拇指306从触敏显示器102的底部边缘310 到触敏显示器102的右部边缘312的径向滑扫(从用户的视角看来)。这可致 使拆分虚拟键盘104被呈现在触敏显示器102上,其具有对应于当调用拆分虚 拟键盘104时用户的第一只手302的拇指306的伸展的大小。第二部分108能 具有对应于第一部分106的经确定的大小的大小。在一说明性实施例中,手势 可以分别是第一只手302和第二只手304的拇指306和308分别从显示器的底 部边缘310到触敏显示器102的右部边缘312和左部边缘314的按顺序的径向 滑扫(例如,第一只手302的拇指306执行滑扫,之后第二只手304的拇指308 执行滑扫,或反之亦然)。在另一示例中,手势可以是拇指306和308的同时 滑扫。拆分虚拟键盘104的第一部分106和第二部分108的大小和位置分别可 以基于当执行以上提到的手势时拇指306和拇指308的径向伸展。
在一示例性实施例中,第一只手302可以是用户的惯用手,使得第一部分 106包括字符键并且用户可使用第一只手302的拇指306在这样的字符键上阐 述连续笔划序列来生成文本。拆分虚拟键盘104的第二部分108可包括能支持 对文本的解码和/或对通过使用第一只手302的拇指306生成的文本的细化的 键。如以上指示的,第二部分108可包括“模式”键,当被第二只手的拇指308 选择时,能致使由第一部分106中的各键表示的字符的大小写状态从小写字母 改变到大写字母或反之亦然、能致使第一部分106中的各键的语言改变等。
尽管拆分虚拟键盘104被显示为当平板计算设备300被用户以横向朝向拿 住时被呈现,但是可以理解,拆分虚拟键盘104能在平板计算设备300被用户 以纵向朝向拿住时被呈现。附加地,尽管第一部分106和第二部分108被示出 为被显示在触敏显示器102的相应的角落中,可以理解,第一部分106和第二 部分108可根据拿住平板计算设备300的用户的所检测到的抓握的位置来被定 位。因此,如果检测到用户正靠近第一边缘312和第二边缘314的中心握住平 板计算设备300,则第一部分106和第二部分108可被显示在以上提到的触敏 显示器102的角落的上方。
现在参考图4,示出了平板计算设备300,其中拆分虚拟键盘104被显示 在触敏显示器102上并具有示例性布局。如显示的,拆分虚拟键盘104的第一 部分106可包括多个字符键402-416,其中字符键402-416中的每个键表示相应 的多个字符。
拆分虚拟键盘104的第二部分108包括多个键418-426,其可被用户的第 二只手404的拇指408选择(例如,经由轻击)。例如,键418和424可以是 “模式”键,其可致使拆分虚拟键盘104的第一部分106中的各键的布局/值更改。 根据一示例,如果用户选择键418,则拆分虚拟键盘104的第一部分106中的 多个键402-416可用表示数字0到9的键(例如,九键键盘)来替换。在另一 示例中,如果用户从拆分虚拟键盘104的第二部分108中选择键424,则键 402-416所表示的字符可从以小写字母显示改变为以大写字母显示。当第二部 分108中的键420被用户的第二只手304的拇指308选择时,能致使通过多个 键402-416的方式输入的文本被完成/输出到应用。因此,在一个示例中,在用 户使用她的第一只手302的拇指306生成了单词“hello”后,用户可接着用她的 第二只手304的拇指308选择键420,其致使单词“hello”被输出。
第二部分108中的键422可以是“Backspace(退格)”键,当被用户的第二 只手304的拇指308选择时,其致使最近生成的单词被删除。例如,如果解码 器组件116基于用户阐述的轨迹不正确地标识了单词,则用户可通过选择键422 来致使这样的单词被删除。此外,拆分虚拟键盘104的第二部分108可包括“空 格”键,其可指示由用户的第一只手302的拇指306在第一部分106中的各键上 阐述的轨迹的完成。由此,继续以上的示例,如果用户在拆分虚拟键盘104的 第一部分106中的各键上阐述了对应于单词“hello”的笔划序列,则用户可在第 二部分108中选择键426,其指示该笔划序列已经完成。
现在参考图5,示出了平板计算设备300,其中拆分虚拟键盘104被显示 为具有另一示例性布局。如图5中显示的,第一部分106包括多个字符键 402-416,其中每个字符键表示相应的多个字符。在在此显示的示例性布局中, 拆分虚拟键盘104的第二部分108包括分别表示多个标点符号的多个键 502-512。具体地,键502可表示句号,键504可表示逗号,键506可表示问号, 键508可表示感叹号,键510可表示冒号,并且键512可表示分号。通过使用 图5中显示的示例性布局,用户可结合通过连续笔划序列生成单词来采用她的 第一只手302的拇指306,并可采用她的第二只手304的拇指308来将标点添 加到单词、短语或句子。
现在参考图6,平板计算设备300被示出为显示拆分虚拟键盘104的另一 示例性布局。在图6中显示的示例性布局中,第一部分106包括键402-416, 并且拆分虚拟键盘104的第二部分108包括键418-422。拆分虚拟键盘104的 第一部分106和第二部分108被显示为位于更加接近触敏显示器102的中部, 而非第一部分106被显示在触敏显示器102的底部右侧角落中以及第二部分 108被显示在触敏显示器102的底部左侧部分中(从用户的视角看来)。例如, 当启动拆分虚拟键盘104时,用户的拇指306和308可被检测为更加接近触敏 显示器102的中心,使得用户正在握住平板计算设备300的侧边,而非在底部 的角落处。因此,第一部分106和第二部分108被定位来对应于当用户握住平 板计算设备300时用户的手的位置。此外,可以理解,用户能手动地移动和对 接第一部分106和第二部分108以促进用用户的拇指306和308分别在第一部 分106和第二部分108上提供手势。
现在参考图7,显示了平板计算设备300,其中平板计算设备300显示拆 分虚拟键盘104的还一示例性布局。在图7的示例性布局中,第一部分106包 括第一多个键402-416。第一部分106还被显示为包括键420-426,其曾被示为 被包括在图4中显示的示例性布局中的第二部分108中。第一部分106还被显 示为包括键702,其可致使键402-416表示的字符用另一语言来显示。例如, 由用户的第一只手302的拇指306对键702的选择可致使第一部分106中显示 的字符从英文变为日文、从日文变为中文等。
拆分虚拟键盘104的第二部分108包括表示相应数字的多个键704-722。 即,第二部分108包括数字键盘的键。由此,用户可采用她的第一只手302的 拇指306来通过连续笔划序列的方式阐述单词、改变第一部分106中各键的模 式等,并可使用她的第二只手304的拇指308来选择适当的数字。
现在参考图8,再次示出平板计算设备300,其中拆分虚拟键盘104的另 一示例性布局被显示在触敏显示器102上。在图8中显示的示例性布局中,第 一部分106包括如显示在图7的示例性布局中的各键。第二部分108包括表示 相应的多个表情符号的多个键。例如,这样的布局可能尤其良好地适于文本消 息收发应用或电子邮件应用,其中用户频繁地与所传输的文本一起提交表情符 号。由此,在一个示例中,用户可通过在拆分虚拟键盘104中的各键上连续笔 划序列的方式来阐述单词,并可接着通过经由采用她的第二只手304的拇指308 来从键802-812中选择适当的键来将表情符号与这样的单词包括在一起。
图4-8已被阐述来提供可被包括在能被呈现在平板计算设备上的拆分虚拟 键盘中的布局的示例。然而可以理解,构想了其它布局。此外,如显示的,第 一部分106和第二部分108可按人体工程学方式安排来映射到握住平板计算设 备300的用户的手的拇指306和308的径向伸展。因此,用户可在以自然方式 拿住平板计算设备300时阐述文本。此外,示例性布局已经被显示为具有相应 的弯曲的上部边界和与该弯曲的上部边界同心的弯曲的内部边界,同时具有各 键之间的线形内部边界。在其它实施例中,每个边界可以是线形的,并且相对 于触敏显示器的边缘倾斜来促进由用户的拇指306和308做出的输入的输入。 此外,可以理解,拆分虚拟键盘104的布局可依赖于正被平板计算设备300执 行的应用来改变。例如,第一布局可被用于电子邮件应用,而第二布局可被用 于文字处理应用。
现在参考图9,示出了平板计算设备300,其中只有第一部分106被显示 在平板计算设备的显示屏102上。如显示的,第一部分106的外部边界与显示 屏102的底部边缘和右侧边缘相交,使得相对较大量的显示器空间保留来描绘 应用数据、可选图标、桌面环境等。因此,通过使用图9中显示的布局,用户 可在查看被显示在显示屏102上的剩余部分上的内容的同时经由第一部分106 中的各键上的连续笔划序列来生成文本。
此外,归因于第一部分106的相对较小的大小,移动电话、移动媒体设备 或大屏手机计算设备可具有显示在其上的第一部分106,其中这样的第一部分 106具有跨计算设备的类似或相同的大小。由此,例如,用户可在使用移动电 话上的这样的第一部分106时通过在该第一部分106中的各键上的连续笔划序 列生成文本时开发肌肉记忆。用户可接着利用这样的肌肉记忆来在第一部分 106被显示在平板计算设备300上时经由在该第一部分106中的各键上的连续 笔划序列来生成文本。还可以理解,第一部分106可被移动并对接到显示屏102 上用户所希望的位置处。
现在参考图10,示出了能在移动计算设备的触敏显示器上被呈现给用户的 示例性图形用户界面(GUI)1000。图形用户界面1000包括SIP 1002,其中 SIP 1002包括多个字符键1004-1020。GUI 1000支持通过连续轨迹的方式的文 本的生成,并且示例性GUI 1000包括示例性连续轨迹1022。
GUI 1000进一步包括建议区域1024,其中被标识的字符序列被呈现以供 用户选择。例如,解码器组件116可解码连续轨迹1022并随着用户的拇指在 SIP 1002中的字符键上生成连续轨迹1022来实时地输出单词“Serrasalmus”。
GUI 1000还包括输出区域1026,其中对应于先前被解码的轨迹的单词被 显示。在图10中显示的示例中,在用户阐述连续轨迹1022之前,三个连续轨 迹先前已经被解码器组件116解码,其中这样的先前的轨迹已经被解码为单词 “The”,“experienced”和“piranhas”。根据一示例,单词可基于对应于这些单词 的定稿或确定被可视地描述在输出区域1026中。在一个示例中,被定稿的单 词可用第一方式来显示,而未被定稿的单词可用第二方式来描绘。单词是否被 定稿可依赖于相对于该单词的用户输入(或没有用户输入)以及语言模型120。 例如,如果语言模型120是三元语言模型,如果两个连续轨迹被阐述而没有接 收到指示解码器组件116不正确地解码了单词的连续轨迹的输入,则该单词被 定稿。在图10的示例中,“The”被定稿并在输出区域1026中用黑色来显示,而 “experienced”和“piranha”未被定稿并且在输出区域1026中用灰色来显示。
现在参考图11,示出了另一示例性GUI 1100。GUI包括SIP 1002、建议 区域1024和输出区域1026。建议区域1024和输出区域可响应于检测到用户将 她的拇指从显示屏抬起来被更新。具体地,被解码器组件116标识的最可能单 词可被显示在输出区域1026中,并且一个或多个接下来的最可能单词可被显 示在建议区域1024中。如在GUI 1100中显示的,建议区域1024可被划分成 三个区域,其中每个区域包括对应于连续轨迹1022的相应的可能单词(例如, “areal”、“squall”和“serrate”)。用户可选择建议区域1024中的单词,其可致 使所选的单词替换被显示在输出区域1026中被解码器组件116输出的最可能 单词(例如,“Serrasalmus”)。
进一步注意到,输出区域1026中未被定稿的单词可响应于新的单词被显 示在输出区域1026中而改变。在GUI 1100中,单词“The”保持被定稿。将GUI 1000和GUI 1100进行比较,可以确定,当单词“Serrasalmus”被添加到输出区 域1026时,单词“experienced”(GUI 1000)被改变为“razor-toothed”(GUI 1100)。 语言模型120可促进这样的更新,因为当单词被添加到单词序列或从单词序列 移除单词时,对应于未被定稿的单词的概率可改变。由此,如果显示在建议区 域1024中所建议的单词之一被用户选择,则单词“Serrasalmus”可用所选的单词 来替换,并且未被定稿的单词“razor-toothed”和“piranhas”中的一个或多个还可 用最有可能与所选的单词一起出现的其它单词来替换。此外,如果单词被用户 选择,则该单词可被定稿(并且被显示为在输出区域1026中被定稿),而未 被定稿的单词可保持视觉上与被定稿的单词不同。在又一示例性实施例中,对 建议区域1024中单词的选择可致使由解码器组件116输出的最可能单词从输 出区域1026中移除并被显示在建议区域1024中。
现在参考图12,示出了示例性SIP 1200。SIP 1200包括字符键1004-1020。 SIP 1200还包括键1202、1204和1206。例如,键1202可表示模式改变键,使 得当键1202被选择时,字符键1004-1020中各键的大小写状态被更改(例如, 从大写字母到小写字母或从小写字母到大写字母)。键1024可表示标点符号, 诸如逗号、句号、引号、问号等。键126可表示常用字符序列,诸如“.com”。
在一示例性实施例中,键1202-1206中的至少一个可与标记菜单相关联。 在图12中显示的示例中,当用户用她的拇指选择键1204时,标记菜单被显示, 其中标记菜单包括键1208-1212。用户可通过轻击键1204(例如,并将她的拇 指保持在该键上)、通过将她的拇指从SIP 1200中的另一键转移并在键1204 上停留某一阈值时间量等来选择键1204。在另一示例中,眼部注视跟踪可被采 用,使得用户注视键1204达特定时间长度致使标记菜单被显示。
响应于键1208-1210被显示,用户可从键1208-1210中选择一适当的键, 从而致使所选的标点符号与由解码器组件116输出的文本包括在一起。可例如 通过离散地轻击来自键1208-1210中的一键来做出选择。在另一示例中,拇指 可从键1204转移到想要选择的键,而无需将拇指从触敏显示器移除。由此, 如果用户希望选择键1208,则用户可阐述从键1204到键1208的笔划,其可致 使问号与被解码器组件116输出的文本一起被显示。在另一示例中,对键1212 的用户选择可致使引号围绕被解码器组件116最近输出的单词。
现在参考图13,描绘了另一示例性SIP 1300。SIP 1300包括字符键 1004-1020和键1202-1206。在该示例性SIP 1300中,当用户选择键1204时, 标记菜单可被呈现,其中标记菜单包括键1208、键1212和键1302。键1302 可表示三个标点符号:冒号、句号和分号。为了选择键1302中适当的标点符 号,用户可将她的拇指在想要选择的标点符号上滑动。通过肌肉记忆,用户可 回想起可通过起初选择键1204,接着将她的拇指向上和向左移动来选择冒号。
可以理解,也可采用其它标记菜单。例如,标记菜单可被采用来显示情感 符。在另一示例中,标记菜单可被采用来允许选择特定语言。在又一示例中, 标记菜单可被采用来选择特定内容(例如,文本消息、电子邮件消息、社交网 络消息……)。附加地,SIP 1000-1300可具有包括弧形/倾斜键的布局,类似 于图9中显示的布局。
图14-15示出了涉及对平板计算设备的触敏显示器上的拆分虚拟键盘的实 用的示例性方法。尽管各方法被表示和描述为顺序地执行的一系列动作,但要 理解,这些方法不受该顺序的次序的限制。例如,一些动作能以与本文描述的 不同的次序发生。另外,某一动作可以与另一动作并发地发生。此外,在一些 实例中,实现本文描述的方法并不需要所有动作。
此外,本文描述的动作可以是可由一个或多个处理器实现的和/或存储在计 算机可读介质或媒体上的计算机可执行指令。计算机可执行指令可包括例程、 子例程、程序、执行的线程等。另外,这些方法的动作的结果可以存储在计算 机可读介质中,显示在显示设备上,等等。
现在参考图14,示出了促进基于在拆分虚拟键盘的一部分上的连续轨迹来 输出单词的示例性方法1400。方法1100开始于1402,并且在1404,拆分虚拟 键盘被呈现在触敏显示器上,其中该拆分虚拟键盘被拆分成第一部分和第二部 分。例如,第一部分可包括第一键和第二键,其中第一键表示第一多个字符并 且第二键表示第二多个字符。拆分虚拟键盘的第二部分包括至少一个键(第三 键)。
在1406,检测到在第一键和第二键上的笔划,其中笔划是在第一键和第二 键之间的在触敏显示器上的连续转移。在1408,响应于检测到该笔划,可基于 这个在第一键和第二键上的笔划来输出单词。如以上指示的,第一部分和第二 部分在触敏显示器上的位置可依赖于用户被检测到握在移动计算设备的何处 以及哪只手被检测到为用户的惯用手。例如,用户可指示她是惯用右手的,其 可致使拆分虚拟键盘的第一部分被显示在触敏显示器的右手侧上。替换地,可 接收到用户是惯用左手的指示,在这种情况下,拆分虚拟键盘的第一部分可被 显示在触敏显示器的左手侧上。
此外,可以理解,在触敏显示器的第一部分和/或第二部分上的手势可结合 解锁移动计算设备来被采用。例如,在移动设备被启动时或在空闲了一特定时 间量之后,锁屏可被呈现,从而要求接收仅用户知晓的输入来解锁该锁定的屏 幕。用户可例如通过将一只拇指或两只拇指从触敏显示器的底部边缘径向地朝 触敏显示器的侧边缘中的一个或两个转移来调用拆分虚拟键盘。这可致使具有 第一部分和第二部分的拆分虚拟键盘被呈现,第一部分和第二部分具有对应于 调用手势的径向伸展的大小并在对应于调用手势的位置处。用户可接着在拆分 虚拟键盘的第一部分中的各键上阐述笔划序列(并任选地在拆分虚拟键盘的第 二部分中的各键上的离散轻击或笔划序列),其可被用来解锁计算设备。由此, 口令可实际上是由用户使用拆分虚拟键盘阐述的笔划序列。方法1400在1410 完成。
现在参考图15,示出了用于向在平板计算设备上执行的应用输出单词的示 例性方法1500。方法1500起始于1502,且在1504在平板计算设备的触敏显 示器上显示拆分虚拟键盘。如以上指示的,拆分虚拟键盘包括第一部分和第二 部分,其中第一部分被显示在第一位置处以促进对来自握住平板计算设备的用 户的第一只手的拇指的输入的接收。第二部分被显示在第二位置处以促进对来 自握住平板计算设备的用户的第二只手的拇指的输入的接收。第一部分可包括 表示相应的多个字符的多个键(每个字符键表示相应的多个字符)。第二部分 可包括表示“Enter”键、“Spacebar”键、标点键等的键。
在1506,检测到来自用户的第一只手的拇指的在第一多个键上的笔划序 列。在1508,响应于检测到在拆分虚拟键盘的第一部分中的各键上的笔划序列, 基于该笔划序列来标识单词。在1510,检测到对拆分虚拟键盘的第二部分中的 键的选择。例如,可以确定,拆分虚拟键盘的第二部分中的“回车”键已经被用 户的第二只手的拇指选择。在1012,响应于检测到对拆分虚拟键盘的第二部分 中的该键的选择,已经被标识的单词被输出到在平板计算设备上执行的应用。
现在参考图16,示出了可以根据本文公开的系统和方法使用的示例性计算 设备1600的高级图示。例如,计算设备1600可被用在支持通过在拆分虚拟键 盘的一部分上的连续笔划序列的方式的文本生成的系统中。作为另一示例,计 算设备1600可被用在支持在平板计算设备上显示拆分虚拟键盘的系统中。计 算设备1600包括执行存储在存储器1604中的指令的至少一个处理器1602。这 些指令可以是例如用于实现被描述为由上述一个或多个组件执行的功能性的 指令或用于实现上述方法中的一个或多个的指令。处理器1602可以通过系统 总线1606访问存储器1604。除了存储可执行指令以外,存储器1604还可存储 键盘布局、图像等。
计算设备1600还包括可由处理器1602通过系统总线1606访问的数据存 储1608。数据存储1608可以包括可执行指令、键盘布局、图像等等。计算设 备1600还包括允许外部设备与计算设备1600进行通信的输入接口1610。例如, 输入接口1610可被用于从外部计算机设备、从用户等处接收指令。计算设备 1600还包括使计算设备1600和一个或多个外部设备相接口的输出接口1612。 例如,计算设备1600可以通过输出接口1612显示文本、图像等。
考虑了通过输入接口1610和输出接口1612与计算设备1600通信的外部 设备可被包括在提供实质上任何类型的用户可与之交互的用户界面的环境中。 用户界面类型的示例包括图形用户界面、自然用户界面等。例如,图形用户界 面可接受来自用户采用诸如键盘、鼠标、遥控器等之类的输入设备的输入,以 及在诸如显示器之类的输出设备上提供输出。此外,自然用户界面可使得用户 能够以无需受到诸如键盘、鼠标、遥控器等之类的输入设备强加的约束的方式 来与计算设备1600交互。相反,自然用户界面可依赖于语音识别、触摸和指 示笔识别、屏幕上和屏幕附近的手势识别、空中手势、头部和眼睛跟踪、语音 和语音、视觉、触摸、手势、以及机器智能等。
另外,尽管被例示为单个系统,但要理解,计算设备1600可以是分布式 系统。因此,例如,若干设备可以通过网络连接进行通信并且可共同执行被描 述为由计算设备1600执行的任务。
在此所述的各种功能可以以硬件、软件或其任何组合来实现。如果以软件 实现,则各功能可以作为一条或多条指令或代码存储在计算机可读介质上或藉 其进行传送。计算机可读介质包括计算机可读存储介质。计算机可读存储介质 可以是可由计算机访问的任何可用存储介质。作为示例而非限定,这样的计算 机可读介质可包括RAM、ROM、EEPROM、CD-ROM或其他光盘存储、磁盘 存储或其他磁存储设备、或能被用来承载或存储指令或数据结构形式的期望程 序代码且能被计算机访问的任何其他介质。如本文中所使用的盘(disk)和碟 (disc)包括压缩碟(CD)、激光碟、光碟、数字多用碟(DVD)、软盘和蓝 光碟(BD),其中盘通常以磁的方式再现数据,而碟通常用激光以光学方式再 现数据。另外,所传播的信号不被包括在计算机可读存储介质的范围内。计算 机可读介质还包括通信介质,其包括便于计算机程序从一地向另一地转移的任 何介质。连接例如可以是通信介质。例如,如果软件使用同轴电缆、光纤电缆、 双绞线、数字订户线(DSL)、或诸如红外线、无线电、以及微波之类的无线 技术来从网站、服务器、或其它远程源传输,则该同轴电缆、光纤电缆、双绞 线、DSL、或诸如红外线、无线电、以及微波之类的无线技术被包括在通信介 质的定义中。上述的组合也应当包括在计算机可读介质的范围内。
作为替代或除此之外,本文所述的功能可至少部分地由一个或多个硬件逻 辑组件来执行。例如,但非限制,可被使用的硬件逻辑组件的说明性类型包括 现场可编程门阵列(FPGA)、程序专用的集成电路(ASIC)、程序专用的标 准产品(ASSP)、片上系统(SOC)、复杂可编程逻辑器件(CPLD)等。
以上所描述的包括一个或多个实施例的示例。当然,出于描绘前述各方面 的目的而描述上述设备或方法的每个可以想到修改和改变是不可能的,但本领 域内的普通技术人员可以认识到,各方面的许多另外的组合和置换都是可能 的。因此,所描述的各方面旨在包括所有这些属于所附权利要求书的精神和范 围内的改变、修改和变型。此外,就在详细描述或权利要求书中使用术语“包括” 而言,这一术语旨在以与术语“包含”在被用作权利要求书中的过渡词时所解释 的相似的方式为包含性的。

移动计算设备上的拆分虚拟键盘.pdf_第1页
第1页 / 共33页
移动计算设备上的拆分虚拟键盘.pdf_第2页
第2页 / 共33页
移动计算设备上的拆分虚拟键盘.pdf_第3页
第3页 / 共33页
点击查看更多>>
资源描述

《移动计算设备上的拆分虚拟键盘.pdf》由会员分享,可在线阅读,更多相关《移动计算设备上的拆分虚拟键盘.pdf(33页珍藏版)》请在专利查询网上搜索。

在此描述了被显示在平板(板式)计算设备上的拆分虚拟键盘。拆分虚拟键盘包括第一部分和第二部分,第一部分与第二部分分隔。第一部分包括表示至少一个相应字符的多个字符键。平板计算设备被配置成支持通过在拆分虚拟键盘的第一部分中的多个字符键上的连续笔划序列的方式的文本生成。。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1