用于接收触敏显示设备上的文本输入的方法和系统的制作方法

文档序号:6599775阅读:200来源:国知局
专利名称:用于接收触敏显示设备上的文本输入的方法和系统的制作方法
技术领域
本说明书的主题通常涉及文本输入界面。
背景技术
传统的计算机键盘对于诸如移动电话、多媒体播放器或个人数字助理(PDA)的便 携式设备来说可能太大。某些便携式设备包括传统计算机键盘的较小版本,或使用虚拟键 盘接收用户输入。虚拟键盘是模拟计算机键盘的软件应用或软件应用的特征。例如,在具 有触敏显示器的便携式设备中,用户可以通过选择或触摸相应于虚拟键盘按键的触敏显示 器的区域输入文本。这些较小的键盘和虚拟键盘可以具有相应于多个字符的按键。例如,键盘上的按 键可以相应于默认输入语言中的相应字符,诸如字母。相同按键还可以相应于一个或多个 附加(即,供替换的)字符,诸如另一个字母,具有重音选项的字母或另一种输入语言中的 另一个字母。由于便携式设备上的虚拟键盘的物理限制(例如,大小),用户可能发现难以 键入不能在虚拟键盘上容易地获得的供替换的字符。用于具有多种语言环境的设备的输入方法可以提出文本输入和校正方面的独特 挑战。可能必须将这些输入方法的键盘布局修改为适合所选择的语言,以便确保准确性和 高效的工作流。

发明内容
公开了用于输入文本的方法、系统和计算机程序产品。在一个方面,公开了用于在 触敏显示设备上键入电子文本的界面。该界面包括由第一键平面和第二键平面组成的虚拟 键盘。第一键平面包括语音字母的首音标(initial phonetic symbol)集合。第二键平面 包括语音字母(phonetic alphabet)的尾音标(final phonetic symbol)集合。第一键平 面和第二键平面是触敏的,并且可操作来接收指向每个音标(phoneticsymbol)的用户输 入以便产生电子文本输入。该虚拟键盘响应于在虚拟键盘上接收的预定用户输入触发,在 第一键平面和第二键平面之间切换。在某些实施方式中,第一键平面还包括语音字母的中间音标(medial phonetic symbol)集合。在某些实施方式中,第二键平面还包括语音字母的中间音标集合。在某些实 施方式中,第二键平面还包括与语音字母相关联的声调符号的集合。在某些实施方式中,第 一键平面和第二键平面两者包括相同的语音字母的中间音标的集合。在某些实施方式中, 音标是中文注音字母中的注音符号,并且按照中文注音字母的预定语音组,排列在第一键 平面和第二键平面上的水平行内。在某些实施方式中,第一和第二键平面中的每一个包括 用于在第一和第二键平面之间切换的换档键。在某些实施方式中,预定用户输入触发包括 用户选择第一键平面上的语音字母的首音标集合中的一个首音标。在某些实施方式中,预 定用户输入触发包括用户选择第二键平面上的与语音字母相关联的声调符号集合中的一 个声调符号。在某些实施方式中,预定用户输入触发包括用户选择第一或第二键平面上的换档键,该换档键可以操作来触发虚拟键盘在第一和第二键平面之间的键平面切换。在某 些实施方式中,预定用户输入触发包括在呈现第二键平面时,用户删除文本输入流中最后 键入的首音标。在某些实施方式中,预定用户输入触发包括在呈现第一键平面时,用户删除 文本输入流中最后键入的声调符号。在另一个方面,公开了一种用于在触敏显示设备上接收文本输入的计算机实现的 方法。在触敏显示设备上呈现虚拟键盘的主键平面。主键平面包括语音字母的首音标集合。 接收在主键平面上选择所述首音标集合中的一个首音标的第一用户输入。在接收到第一用 户输入之后,取代(或除了)主键平面,呈现虚拟键盘的供替换的辅键平面。辅键平面包括 语音字母的尾音标集合,而非语音字母的首音标集合。在某些实施方式中,辅键平面还包括与语音字母相关联的声调符号集合。在某些 实施方式中,主键平面还包括语音字母的中间音标集合。在某些实施方式中,辅键平面还包 括语音字母的中间音标集合。在某些实施方式中,第一和第二键平面中的每一个还包括语 音字母的相同的中间音标集合。在某些实施方式中,音标是中文注音字母中的注音符号,并 且按照中文注音字母的预定语音组,排列在第一键平面和第二键平面上的水平行内。在某 些实施方式中,主键平面和辅键平面中的每一个包括换档键,当被用户输入调用时,该换档 键可操作来触发虚拟键盘在第一和第二键平面之间的键平面切换。在某些实施方式中,在 呈现虚拟键盘的主键平面时,接收调用主键平面上的换档键的第二用户输入。在收到第二 用户输入之后,呈现虚拟键盘的辅键平面来取代主键平面。在某些实施方式中,在呈现虚拟 键盘的辅键平面时,接收调用辅键平面上的换档键的第二用户输入。在收到第二用户输入 之后,呈现虚拟键盘的主键平面来取代辅键平面。在某些实施方式中,接收选择辅键平面上 的声调符号中的一个声调符号的第二用户输入。在接收到第二用户输入之后,呈现虚拟键 盘的主键平面来取代辅键平面。在某些实施方式中,在接收到第二用户输入之后并且在呈 现主键平面时,接收删除所选择的声调符号的第三用户输入。在收到第三用户输入之后,呈 现虚拟键盘的辅键平面来取代主键平面。在某些实施方式中,在呈现辅键平面时,接收删除 所选择的首音标的第二用户输入。在接收到第二用户输入之后,呈现虚拟键盘的主键平面 来取代辅键平面。在另一个方面,公开了一种在触敏显示设备上接收文本输入的计算机实现的方 法。在触敏显示设备上呈现虚拟键盘的一对供替换键平面之一。所述一对供替换键平面中 的每一个包括来自语音字母的音标的一部分的集合。所述一对键平面中的第一键平面包括 所述语音字母的首音标集合。所述一对键平面中的第二键平面包括所述语音字母的尾音标 集合。从用于在所述触敏显示设备上进行文本键入的所述一对供替换键平面接收符号输入 序列。在某些实施方式中,第二键平面还包括与所述语音字母相关联的声调符号的集 合。在某些实施方式中,第一和第二键平面中的任意一个或两者包括所述语音字母的中间 音标集合。在某些实施方式中,在呈现第一键平面时,接收将首音标或中间音标添加到符号输入序列中的用户输入。在接收到所述用户输入之后,呈现所述虚拟键盘的第二键平面来 取代所述第一键平面。在某些实施方式中,在呈现所述第一键平面的同时,接收从符号输入 序列中删除声调符号的用户输入。在接收到所述用户输入之后,呈现所述虚拟键盘的所述第二键平面来取代所述第一键平面。在呈现所述第二键平面的同时,接收用户输入,其中该 用户输入用于在中间音标或尾音标之后给符号输入序列添加声调符号。在接收到所述用户 输入之后,呈现所述虚拟键盘的第一键平面来取代第二键平面。在呈现所述第二键平面的 同时,接收从符号输入序列中删除首音标的用户输入。在接收到所述用户输入之后,呈现所 述虚拟键盘的所述第一键平面来取代所述第二键平面。在一个方面,公开了一种用于在触敏显示设备上接收文本输入的计算机实现的方法。从用户界面接收注音符号序列,其中注音符号序列表示多个中文字符的语音拼写 (phonetic spelling)。相应于所述注音符号序列,呈现中文字符组合列表。接收选择所述 中文字符组合列表中的一个中文字符组合的用户输入。键入所选择的中文字符组合作为所 述用户界面内的文本输入。在某些实施方式中,所述注音符号序列表示不带有多个中文字符中的所有中文字 符的声调符号的、所述多个中文字符的语音拼写。在某些实施方式中,所述注音符号序列表 示不带有多个中文字符中的任意中文字符的任意相应声调符号的、所述多个中文字符的语 音拼写。在某些实施方式中,所述注音符号序列表示不带有多个中文字符中的所有中文字 符的相应尾音标的、所述多个中文字符的语音拼写。在某些实施方式中,所述注音符号序列 表示不带有多个中文字符中的任意中文字符的任意相应尾音标的、所述多个中文字符的语 音拼写。在一个方面,公开了一种用于在触敏显示设备上接收文本输入的计算机实现的方 法。呈现虚拟键盘的一对供替换的键平面之一。所述一对供替换的键平面中的每一个包括 语音字母中的音标的部分集合。所述一对键平面中的第一键平面包括所述语音字母的首音 标集合。所述一对键平面中的第二键平面包括所述语音字母的尾音标集合。通过第一键平 面和第二键平面接收音标序列,其中所述虚拟键盘响应于所述序列中的首音标的输入从第 一键平面切换到第二键平面,所述虚拟键盘响应于所述序列中的尾音标的输入从第二键平 面切换到第一键平面,并且所述音标序列表示没有相应声调符号的多个中文字符的语音拼 写。呈现相应于所述音标序列的中文字符组合列表。接收选择所述中文字符组合列表中的 一个中文字符组合的用户输入。键入所选择的中文字符组合作为用户界面内的文本输入。在一个方面,公开了一种用于在触敏显示设备上接收文本输入的计算机实现的方 法。呈现虚拟键盘的一对供替换的键平面之一。所述一对供替换的键平面中的每一个包括 语音字母中的音标的部分集合。所述一对键平面中的第一键平面包括所述语音字母的首音 标集合。所述一对键平面中的第二键平面包括所述语音字母的尾音标集合。通过第一键平 面接收音标输入序列。所述音标序列表示没有相应尾音标和声调符号的多个中文字符的语 音拼写。呈现相应于所述音标序列的中文字符组合列表。接收选择所述中文字符组合列表 中的一个中文字符组合的用户输入。键入所选择的中文字符组合作为用户界面内的文本输 入。本说明书的主题的公开方面的其它实施例包括相应的系统、装置、设备、计算机程 序产品和计算机可读介质。可以实现本说明书中描述的主题的特定实施例,以便实现一个或多个下列优点。在某些实施方式中,所述虚拟键盘可以包括两个供替换的键平面。每个键平面仅 包括字符输入符号的一个子集(即,部分集合)。因此,每次在用户界面上显示较少的字符输入符号,避免了过度拥挤的文本输入界面,并且使得用户更容易在文本输入界面上定位 和键入所希望的输入符号。在某些实施方式中,字符输入符号被布置在每个供替换的键平面上的水平行内。 字符输入符号在键平面上的排序和分组符合预定的用户用以记忆这些字符输入符号的常 规排序和分组。因此,用户可以容易和直观地在虚拟键盘上定位所希望的字符输入符号。 用户可以迅速地熟悉键盘布局。可以更高效地使用便携式设备上的虚拟键盘输入符号和字 符。在某些实施方式中,可以根据符号在构成输入语言的字符中所具有的功能,将输 入语言的字符输入符号划分到两个键平面内。虚拟键盘可以根据文本输入的上下文自动在 两个键平面之间切换。使用用于中文字符的注音输入法作为例子第一键平面可以仅包括 输入语言的首音标和中间音标。第二键平面可以仅包括输入语言的尾音标和与输入语言相 关联的声调符号。大部分中文字符可由单个首音标或中间音标、跟在其后的尾音标和最后 的声调符号构成。在在第一键平面上键入首音标后,虚拟键盘可以自动切换到第二键平面, 并且准备接收键入尾音标和声调符号的输入。在在第二键平面上键入声调符号之后(例 如,在尾音标之后),虚拟键盘可以再次自动切换到第一键平面,并且准备接收键入下一个 中文字符输入的首音标的用户输入。虚拟键盘还可以在触发键平面切换的输入符号被删除 时自动返回到以前显示的键平面。由于在大部分文本输入场合中,用户不必在两个键平面 之间手工切换,所以通过使用便携式设备上的虚拟键盘,第一和第二键平面之间的基于上 下文的切换可以使得字符输入更高效。字母到两个键平面的划分和基于上下文的切换可被 应用于其它输入方法和语言,例如,用于中文字符的拼音输入法。还可以实现适用于其它亚 洲语言输入法的应用,例如,Jamo (韩语hangul输入),平假名或片假名(日语输入)。在某些实施方式中,可以在键入由音标序列表示的中文字符之前,使用键盘连续 键入注音输入法的音标。不是每次必须键入一个字符,可以使用单个音标序列键入多个字 符、单词、短语、习语、部分句子和整个句子作为单个多字符组合。将音标序列用于包括多个 字符、单词、短语、习语、部分句子和甚至整个句子的多字符组合可以提高候选字符建议的 准确性,并且减少候选列表中可能的替换选择的数目。因此,可以提高中文字符键盘键入的 速度。在某些实施方式中,可以键入部分语音拼写,例如不包括字符的完整语音拼写的 音标序列,并且可以通过从候选列表中进行选择完成字符键入。候选列表可以包括单个单 词、多个单词、短语、部分句子和甚至整个句子的字符组合。将不完整(部分)语音拼写用 于字符键入,需要较少的按键敲击以便键入所希望的字符组合、单词、短语、习语、部分句子 和甚至整个句子。可以提高字符键入的速度和准确性。在某些实施方式中,可以扩展自动切换键盘,以便为没有声调符号的语音拼写启 动自动切换。可由尾音标的键入触发从第二键平面返回第一键平面的自动切换。通过自动 切换键盘,可以在将音标连续键入音标序列时呈现字符组合候选以便进行用户选择。在某些实施方式中,仅显示第一键平面,并且禁止自动切换。用户可以连续键入首 音标,以便创建可用于提供候选建议的音标序列。通过手工切换到第二键平面,用户可以在 音标序列中选择性地键入尾音标。通过仅显示第一键平面进行文本输入,节省了屏幕面积。 通过仅使用首音标进行字符输入,需要较少的按键敲击进行字符输入。由于多个字符可被作为单个多字符组合一起键入,可以提高候选建议的准确性。还可以提高字符键入的速度。在附图和下面的描述中阐述了本说明书中描述的主题的一个或多个实施例的细 节。根据该描述、附图和权利要求书,将明了该主题的其它特征、方面和优点。


图1是示例移动设备的方框图;图2是图1的移动设备的示例实施方式的方框图;图3是包括用于输入中文字符的注音语音字母的注音符号的表;图4A-4B示出了用于键入文本的示例用户界面;图4C-4D示出了图4A-4B所示的示例用户界面的两个键平面上的输入符号的示例 布局;图5A-5J示出了用于在图4A-4B所示的示例用户界面上键入文本的示例处理;图6A-6B示出了用于在图4A-4B所示的示例用户界面上进行输入校正(例如,删 除以前键入的输入符号)的示例处理;图7是用于键入文本和输入校正的示例处理的流程图;图8是用于键入文本和输入校正的另一个示例处理的流程图;图9是用于在供替换的键平面之间手动切换的示例处理的流程图;图10是用于在供替换的键平面之间自动切换的示例处理的流程图;图11是在完成多字符组合的键入之前键入多个字符的注音音标序列的示例处理 的流程图;图12是用于使用无声调注音输入法在自动切换键盘上键入多字符组合的示例处 理的流程图;和图13是使用“简化”注音输入法在双平面键盘上键入多字符组合的示例处理的流 程图。在各个附图中类似的附图标记指示类似的元件。
具体实施例方式示例移动设备图1是示例移动设备100的方框图。移动设备100可以是,例如,手持计算机、个 人数字助理、蜂窝电话、网络应用、照相机、智能电话、增强型通用分组无线服务(EGPRS)移 动电话、网络基站、媒体播放器、导航设备、电子邮件设备、游戏机或这些数据处理设备或其 它数据处理设备中的任意两种或多种的组合。移动设备概述在某些实施方式中,移动设备100包括触敏显示器102。可以使用液晶显示器 (LCD)技术、发光聚合物显示器(LPD)技术或某些其它显示器技术实现触敏显示器102。触 敏显示器102可以对用户的触觉和/或触知(haptic and/or tactile)接触敏感。在某些实施方式中,触敏显示器102可以包括多点触敏显示器102。多点触敏显示 器102可以,例如,处理多个同时的触点,包括处理与每个触点的压力、程度和/或位置有关 的数据。这种处理便于实现多个手指的姿态和交互、形成弦(chording)以及其它交互。还可以使用其它触敏显示器技术,例如,使用输入笔或其它指点设备进行接触的显示器。在美 国专利No. 6,323,846,6,570,557,6,677,932和6,888,536中描述了多点触敏显示器技术 的某些例子,通过引用将这些专利文献中的每一个完整结合在此。在某些实施方式中,移动设备100可以在触敏显示器102上显示用于给用户提供 对各种系统对象的访问和用于向用户传递信息的一个或多个图形用户界面。在某些实施方 式中,该图形用户界面可以包括一个或多个显示对象104、106。在示出的例子中,显示对象 104,106是系统对象的图形表示。系统对象的某些例子包括设备功能、应用、窗口、文件、警 告、事件或其它可标识的系统对象。示例的移动设备功能在某些实施方式中,移动设备100可以实现多种设备功能,诸如以电话对象110指 示的电话设备;以电子邮件对象112指示的电子邮件设备;以Web对象114指示的网络数据 通信设备;Wi-Fi基站设备(未示出);以媒体播放器对象116指示的媒体处理设备。在某 些实施方式中,可以在菜单条118内显示特定的显示对象104,例如,电话对象110、电子邮 件对象112、Web对象114和媒体播放器对象116。在某些实施方式中,可以从诸如图1所 示的图形用户界面的顶级图形用户界面访问设备功能。触摸对象110、112、114或116之一 可以,例如,调用相应的功能。在某些实施方式中,移动设备100可以实现网络分布功能。例如,该功能使得用户 能够携带移动设备100,并且在旅行中提供对其相关联网络的访问。具体地,移动设备100 可以将互联网访问(例如,Wi-Fi)扩展到附近的其它无线设备。例如,移动设备100可以 配置为用于一个或多个设备的基站。从而,移动设备100可以批准或拒绝对其它无线设备 的网络访问。在某些实施方式中,在调用设备功能之后,移动设备100的图形用户界面发生改 变,或用另一个用户界面或用户界面元素来扩充或被其取代,以便便于用户访问与相应的 设备功能相关联的特定功能。例如,响应于用户触摸电话对象110,触敏显示器102的图形 用户界面可以呈现与各种电话功能有关的显示对象;类似地,触摸电子邮件对象112可以 使得图形用户界面呈现与各种电子邮件功能有关的显示对象;触摸Web对象114可以使得 图形用户界面呈现与各种Web冲浪功能有关的显示对象;并且触摸媒体播放器对象116可 以使得图形用户界面呈现与各种媒体处理功能有关的显示对象。在某些实施方式中,可以通过按压位于移动设备100底部附近的按钮120恢复图 1的顶级图形用户界面环境或状态。在某些实施方式中,每个相应设备功能可以具有显示 在触敏显示器102上的相应“home”显示对象,并且可以通过按压“home”显示对象恢复图 1的图形用户界面环境。在某些实施方式中,顶级图形用户界面可以包括附加的显示对象106,诸如短消息 服务(SMS)对象130、日历对象132、照片对象134、照相机对象136、计算器对象138、股票对 象140、天气对象142、地图对象144、记事本对象146、时钟对象148、地址簿对象150和设置 对象152。例如,触摸SMS显示对象130可以调用SMS消息环境和支持功能;类似地,选择 显示对象132、134、136、138、140、142、144、146、148、150和152中的每一个可以调用相应的 对象环境和功能。还可以在图1的图形用户界面中显示附加的和/或不同的显示对象。例如,如果设备100起其它设备的基站的功能,一个或多个“连接”对象可以出现在该图形用户界面内, 以便指示连接。在某些实施方式中,可由用户配置显示对象106,例如,用户可以指定显示哪 些显示对象106,和/或可以下载附加的应用或提供其它功能和相应显示对象的其它软件。在某些实施方式中,移动设备100可以包括一个或多个输入/输出(I/O)设 备和/或传感器设备。例如,可以包括扬声器160和麦克风162以便实现支持语音 (voice-enabled)的功能,诸如电话和语音邮件功能。在某些实施方式中,可以包括用于扬 声器160和麦克风162的音量控制的上/下按钮184。移动设备100还可以包括用于进入 电话呼叫的铃音指示器的开/关按钮182。在某些实施方式中,可以包括扩音器164,以便 实现不用手操作的语音功能,诸如免提(speaker phone)功能。还可以包括音频插孔166 以便使用耳机和/或麦克风。在某些实施方式中,可以包括邻近传感器168,以便实现对用户将移动设备100定 位在用户耳朵附近的检测,并且作为响应,脱离触敏显示器102以便防止意外的功能调用。 在某些实施方式中,当移动设备100在用户耳朵附近时,可以关闭触敏显示器102以便节省 额外功率。还可以使用其它传感器。例如,在某些实施方式中,可以使用环境光传感器170,以 便实现调整触敏显示器102的亮度。在某些实施方式中,可以使用加速计172以便检测移 动设备100以方向箭头174指示的运动。从而,可以根据检测到的方位呈现显示对象和/ 或媒体,例如,肖像或风景。在某些实施方式中,移动设备100可以包括用于支持诸如由全 球定位系统(GPS)或其它定位系统(例如,使用Wi-Fi接入点、电视信号、蜂窝栅格、统一资 源定位器(URL)的系统)提供的位置确定能力的电路和传感器。在某些实施方式中,定位 系统(例如,GPS接收器)可被集成到移动设备100内,或作为可通过接口(例如,端口设 备190)耦接到移动设备100的单独设备而提供,以便提供对基于位置的服务的访问。在某些实施方式中,可以包括端口设备190,例如,通用串行总线(USB)端口、或对 接端口、或某些其它有线端口连接。例如,可以使用端口设备190建立与其它计算设备,诸 如,其它通信设备100、网络访问设备、个人计算机、打印机、显示屏或能够接收和/或传输 数据的其它处理设备,的有线连接。在某些实施方式中,端口设备190允许移动设备100使 用一种或多种协议,诸如例如,TCP/IP、HTTP、UDP和任意其它已知协议与主机设备同步。移动设备100还可以包括照相机镜头和传感器180。在某些实施方式中,照相机 镜头和传感器180可被定位在移动设备100的背面上。照相机可以拍摄静止图像和/或视 频。移动设备100还可以包括一个或多个无线通信子系统,诸如802. llb/g通信设备 186和/或Bluetooth 通信设备188。还可以支持其它通信协议,包括其它802. x通信协 议(例如,WiMax, Wi-Fi, 3G)、码分多址(CDMA)、全球移动通信系统(GSM)、增强数据GSM环 境(EDGE)等。示例移动设备体系结构图2是图1的移动设备100的示例实施方式的方框图200。移动设备100可以包 括存储器接口 202、一个或多个数据处理器、图像处理器和/或中央处理单元204和外设接 口 206。存储器接口 202、一个或多个处理器204和/或外设接口 206可以是分离的组件,或 可被集成到一个或多个集成电路内。可由一个或多个通信总线或信号线耦接移动设备100内的各种组件。传感器、设备和子系统可被耦接到外设接口 206,以便实现多种功能。例如,运动传 感器210、光传感器212和邻近传感器214可被耦接到外设接口 206,以便实现以图1所述 的方位、照明和邻近功能。诸如定位系统(例如,GPS接收器)、温度传感器、生物计量传感 器或其它感测设备的其它传感器216也可连接到外设接口 206,以便实现相关功能。可以使用照相机子系统220和光学传感器222,例如,电荷耦合器件(CCD)或互补 金属氧化物半导体(CMOS)光学传感器来实现照相机功能,诸如记录照片和视频剪辑。可以通过一个或多个无线通信子系统224实现通信功能,无线通信子系统224可 以包括射频接收器和发射器和/或光学(例如,红外线)接收器和发射器。无线通信子系 统224的特定设计和实施方式可以取决于移动设备100旨在操作于其上的通信网络(一个 或多个)。例如,移动设备100可以包括设计为在GSM网络、GraS网络、EDGE网络、Wi-Fi 或WiMax网络和Bluetooth 网络上操作的无线通信子系统224。具体地,无线通信子系统 224可以包括托管协议,从而设备100可以配置为用于其它无线设备的基站。音频子系统226可以耦接到扬声器228和麦克风230,以便实现支持语音的功能, 诸如语音识别、声音复制、数字录音和电话功能。I/O子系统240可以包括触摸屏控制器242和/或其它输入控制器(一个或多 个)244。触摸屏控制器242可以耦接到触摸屏246。例如,触摸屏246和触摸屏控制器242 可以使用多种触敏技术中的任意一种,包括但不限于电容性、电阻性、红外线和表面声波技 术,以及其它邻近传感器阵列或用于确定与触摸屏246的一个或多个接触点的其它元件, 检测接触和运动或其中断。其它输入控制器(一个或多个)244可以耦接到输入/控制设备248,诸如一个或 多个按钮、摇杆开关、拇指轮、红外线端口、USB端口和/或诸如输入笔的指示器设备。所述 一个或多个按钮(未示出)可以包括用于扬声器228和/或麦克风230的音量控制的上/ 下按钮。在一种实施方式中,将按钮按压第一持续时间可以解除触摸屏246的锁定;并且 将按钮按压比第一持续时间长的第二持续时间可以打开或关闭移动设备100的电源。用户 可以定制一个或多个按钮的功能。例如,触摸屏246还可用于实现虚拟或软按钮和/或键
盘o在某些实施方式中,移动设备100可以呈现记录的音频和/或视频文件,诸如MP3、 AAC和MPEG文件。在某些实施方式中,移动设备100可以包括诸如iPod 的MP3播放器的 功能。因此移动设备100可以包括与iPod 兼容的30针连接器。还可以使用其它输入/ 输出和控制设备。存储器接口 202可以耦接到存储器250。存储器250可以包括高速随机访问存储器 和/或非易失性存储器,诸如一个或多个磁盘存储设备、一个或多个光学存储设备和/或闪 存(例如,NAND、N0R)。存储器 250 可以存储诸如 Darwin、RTXC、LINUX、UNIX、OS X,WINDOWS 的操作系统252,或诸如VxWorks的嵌入式操作系统。操作系统252可以包括用于处理基本 系统服务和用于执行与硬件相关的任务的指令。在某些实施方式中,操作系统252可以是 内核(例如,UNIX内核)。存储器250还可以存储通信指令254,以便实现与一个或多个附加设备、一个或多个计算机和/或一个或多个服务器的通信。存储器250可以包括图形用户界面指令256以 便实现图形用户界面处理;传感器处理指令258以便实现与传感器有关的处理和功能;电 话指令260以便实现与电话有关的处理和功能;电子消息指令262以便实现与电子消息有 关的处理和功能;web浏览指令264以便实现与web浏览有关的处理和功能;媒体处理指 令266以便实现与媒体处理有关的处理和功能;GPS/导航指令268以便实现与GPS和导航 有关的处理和指令;照相机指令270以便实现与照相机有关的处理和功能;和/或其它软 件指令272以便实现其它处理和功能,例如,安全处理和功能。存储器250还可以存储其 它软件指令(未示出),诸如网络视频指令以便实现与网络视频有关的处理和功能;和/或 网络购物指令以便实现与网络购物有关的处理和功能。在某些实施方式中,媒体处理指令 266被划分为音频处理指令和视频处理指令,以便分别实现与音频处理有关的处理和功能 和与视频处理有关的处理和功能。存储器250内还可以存储激活记录和国际移动装置标识 (IMEI) 274或类似的硬件标识符。存储器250内还可以存储语言数据276。语言数据276可以包括例如一种或多种 语言的单词字典(即,一种语言中可能的单词的列表)、字符和相应语音的字典、字符和字 符复合字(character compound)的一个或多个语料库(corpus)等等。上面标识出的指令和应用中的每一种可以相应于用于执行上述一种或多种功能 的一组指令。这些指令不必被实现为单独的软件程序、过程或模块。存储器250可以包括 附加的指令或更少的指令。另外,移动设备100的各种功能可以硬件和/或软件实现,包括 以一个或多个信号处理电路和/或专用集成电路实现。用于中文字符的注音输入法注音,也被称为“注音符号”、“Bopomofo”或“Bopomo”,是转译中文字符的语音系 统,尤其是根据普通话发音转译中文字符的语音系统。注音输入法的扩展还用于书写或转 译其它中文方言。在台湾广泛使用注音输入法。注音输入法使用37个音标和5个声调符 号(有时仅使用4个声调符号),以便表示中文普通话中所有可能的发音。用于中文方言的 扩展的注音输入法可以包括表示普通话中所没有的声音的附加音标和声调符号。37个注音符号表示普通话发音中的首(或起始)音集合、介音(medial sound)集 合和尾音(或韵音(rhyme sound))集合。大部分中文字符以首音和尾音(final sound) 的组合发音。首音类似于英语发音中的字首辅音,诸如“tea”中的“t”。尾音类似于元音或 元音和结尾辅音的组合,诸如“tea”中的“ea”或“tan”中的“an”。某些中文字符的发音带 有首音和尾音之间的附加介音。中文字符的介音类似于英文发音中的滑音,诸如“swan”中 的“w”。少数中文字符仅需要一个介音、一个尾音或一个介音和一个尾音的组合。5个声调符号表示中文字符可以具有的5种声调。有时仅使用4个符号表示5种 声调,这是由于缺少声调符号表示5种声调中的剩余的一种(例如,第一声调)。图3是37个注音符号以及其各自的罗马体书写。37个注音符号包括用于21个 首(或起始)音的21个首音标(组302、304、306、308、310、312),用于3个介音(或滑音) 的3个中间音标(组314)和用于13个尾音(或韵音)的13个尾音标(组316,318,320)。 首音标包括4个唇首音标(302)、4个齿首音标(304)、3个喉首音标(306)、3个上腭首音标 (308)、4个卷舌首音标(310)和4个齿擦首音标(312)。总共有3个中间音标(314)。尾音 标的分组实际上较不统一。一般地,尾音标被分为四个尾音标的一个组(316),两个尾音标的四个组,以及一个尾音标的一个组(见行318和320中的划分)。图3所示的注音符号的 分组和排序被广泛地接受。在中文课程中教授和记忆这些符号,这很像如何在英文课程中 教授ABC。注音符号和声调符号的某些常规布局通常遵从大致为直列或垂直的布置。每组音 标从键盘上部延伸到下部。这些组从键盘左侧延伸到右侧。键盘布局中通常包括所有37 个注音符号、4个声调符号和用于文本输入的各种辅助按键(例如,空格、回车和删除)。有 时,为了限制出现在一种布局上的按键数目(例如,以便适合于移动设备的屏幕),使用某 些按键表示两个音标。例如,可以通过激活换档键调用按键上的供替换符号。在使用注音输入法的常规中文字符输入中,必须键入每个中文字符的完整语音拼 写,并且以声调符号结束。如果不键入声调符号,则认为键入了第一声调。由于每个语音拼 写可以相应于具有相同发音的多个中文字符,在键入每个字符的完整语音拼写之后,用户 必须停止,并且在继续进行下一个字符的语音拼写之前,从建议的字符候选的显示列表中 选择正确的字符。由于在继续进行下一个字符输入的拼写之前,需要用户键入每个字符所 需的最多数目的符号(例如,使用注音符号进行的中文字符的完整语音拼写),以及用于扫 描建议的字符的列表并从中选择正确的字符候选的附加按键敲击,常规方法在这方面不够 灵活。文本输入界面移动计算已经成为日常生活的重要部分。许多人在他们的移动设备上进行大量文 本编辑,例如,编写电子邮件消息、短文本消息和个人笔记。用于文本输入的键盘的布局可 以影响移动设备在这些应用中的使用。对于需要许多符号的输入法,输入按键通常挤满屏 幕,减少了屏幕上用于显示其它内容(例如,浏览器中的web页面,或电子邮件编辑器中已 编写的消息)的区域。另外,按键的大小受显示器大小的限制,这使得输入困难并且更易出 错。在多点触摸显示器上,在所希望的按键区域之外无关触摸可以导致错误响应并且扰乱 系统。有时不希望给单个按键设置双重功能(例如,将单个按键用于多个符号),这是由于 切换到键盘上的供替换符号需要伴随的额外按键按压。本说明书提供了可以节省屏幕空间的一种虚拟键盘的示例双平面设计。在某些实 施方式中,按键的排序和分组遵从输入符号的直观排序和分组。在某些实施方式中,该布局 可以避免使用单个按键表示多个文本输入符号。得到的文本输入界面紧凑、直观、高效并且 不易出错。在某些实施方式中,该设计另一个值得称道的方面是基于符号输入或删除的上 下文,在虚拟键盘的两个键平面之间自动切换。在某些实施方式中,该设计的另一个值得称 道之处是除了单个中文字符的语音拼写之外还接受连续注音符号输入序列的能力。可以在 选择和键入相应的中文字符组合之前,使用键盘连续输入多个中文字符、短语、部分句子、 甚至完整句子的注音符号序列。在某些实施方式中,可由该虚拟键盘的变体支持简拼和/ 或无声调拼写,以便进一步提高文本键入的准确性和速度。虽然以中文注音输入描述该布局,该布局采用的原理也可适用于其它类型的基于 音节的、高度结构化的语言,该语言包含具有字符分组的字母表,该字符分组包括有序字符 的公知集合,例如,中文字符的拼音输入法。图4A-4B示出了根据本说明书描述的技术的用于在移动设备100上输入或键入文 本的示例用户界面。移动设备100可以在触敏显示器102上显示文本呈现区域402和文本键入区域401。文本呈现区域402可以是可以显示或呈现输入文本的任意区域,例如,笔记 (note-taking)应用、电子邮件应用等。在某些实施方式中,文本呈现区域402可以包括一 个或多个文本字段(例如,web页面内的文本字段)。文本键入区域401可以包括用户可用 于在移动设备100上键入字母、数字、符号、字符等(此后为了方便总称为“字符”)的一个 或多个用户界面元素。文本键入区域401可以是虚拟键盘。图4A-4B所示的示例虚拟键盘可以包括两个 供替换的键平面(分别在图4A和图4B中示出)。这两个供替换的键平面中的每一个可以 包括一个或多个虚拟按键404,每个虚拟按键404与一个或多个字符相关联(例如,注音符 号、标点、数字等)。在某些实施方式中,两个供替换的键平面中的每一个相应于注音语音字 母的音标的不同子集,它们没有重叠的音标或仅有重叠的中间音标。在某些实施方式中,一个键平面可被指定为主键平面(例如,图4A所示的键平 面),它被默认地显示在虚拟键盘上。主键平面可以至少包括注音语音字母的首音标(起始 音标)集合。在某些实施方式中,主键平面还可以包括中间音标的集合。另一个键平面可被指定为辅键平面(例如,图4B所示的键平面)。可以在用户在 主键平面上键入了首音标之后立刻自动显示辅键平面来取代主键平面。在某些实施方式 中,辅键平面至少包括尾音标集合和声调符号集合。在某些实施方式中,辅键平面还可以包 括中间音标的集合。当辅键平面被显示在虚拟键盘内时,用户可以在辅键平面中键入尾音 标和声调符号。当用户通过在辅键平面上键入用于中文字符的声调符号而完成了中文字符 的“语音拼写”时,可以再次显示主键平面。在某些实施方式中,用户界面还可以基于已经键入的输入符号序列,在文本呈现 区域402内提供建议候选字符列表(例如,匹配当前键入的符号串的中文字符)。如果用户 在完成候选的“语音拼写”之前选择了一个候选,虚拟键盘也可以自动切换到主键平面,并 且准备接收下一个中文字符的符号输入。在某些实施方式中,用户可以完成每个字符的语 音拼写,并且从候选字符列表中选择正确的字符。在某些实施方式中,用户可以连续键入多 个字符的音标,并且在完成了每个字符的语音拼写之后不选择候选。当用户连续键入音标 时,键盘可以连续在主键平面和辅键平面之间切换。可以连续更新和显示示出了匹配当前 键入的音标序列的中文字符的组或组合的建议候选列表。通过键入多个字符的音标序列, 可以缩短建议候选列表,并且可以提高建议的准确性。还可以由用户触摸虚拟键盘上的换档键406手动切换这两个供替换的键平面。在 某些实施方式中,换档键406可以在两个键平面上具有指示虚拟键盘的当前切换状态的略 微不同的外观。在某些实施方式中,可以实现在两个键平面之间手动转换的其它方法(例 如,通过触敏显示器上的多点触摸姿态)。文本键入区域401可以包括其它用户界面元素。这些其它用户界面元素的例子 可以包括用于在用于一种或多种语言的输入用户界面之间切换的输入法切换按键416 (例 如,QWERTY键盘、手写识别等)、用于切换到用于键入数字和相关符号(例如,数学符号)的 键区的数字键区按键418、用于删除以前键入的符号的删除/退格按键420、用于在文本输 入中接受当前激活的字符的“空格”或“Space”按键422(并且可选择地输入空白)以及用 于键入行终止的“换行”或“Return”按键324。可以实现其它用户界面元素。例如,用户界 面还可以包括用于输入特定于语言的标点符号的特定于语言的标点按键。在某些实施方式中,可以通过调用数字键区按键418给出标点符号。作为另一个例子,用户界面可以包括用 于给出字符候选补全列表或替换当前输入符号序列的候选按键。在某些实施方式中,可以 在用户在序列中键入音标时自动显示候选。作为另一个例子,用户界面还可以包括用于给 出其它符号(例如,商标符号)、表情符(例如,笑脸)等的列表的按键。图4C-4D示出了图4A-4B所示的虚拟键盘的两个键平面(430a和430b)的示例布 局。图4C示出了主键平面(430a)的示例布局。主键平面430a的示例布局可以包括 注音语音字母的首音标集合。该首音标集合可被安排在主键平面上的水平行内(432,434, 436,438,440和442)。首音标集合在主键平面430a上的分组和排序可以遵从图2所示的 常规排序和分组。这种布局使得用户更容易定位虚拟键盘上所希望的输入符号。在某些实 施方式中,如图4C所示,由于某些中文字符不是以首音(initialsoimd)而是以介音开始, 主键平面430a还可以包括3个中间音标的集合(444)。在某些实施方式中,当用户在虚拟键盘的主键平面430a上键入首音标时,虚拟键 盘可以自动切换到辅键平面430b,并且准备接收在刚键入的首音标之后的中间音标或尾音 标的输入。由于某些中文字符的“语音拼写”是中间音标和尾音标的组合,或仅有中间音 标,在用户在主键平面430a上键入了中间音标之后,虚拟键盘还可以自动切换到辅键平面 430b。在某些实施方式中,用户可以通过按压主键平面和辅键平面中任意一个上的 “shift”按键406,在当前显示的键平面和供替换的键平面之间转换。在某些实施方式中, 换档键406对于两个键平面可以具有略微不同的外观(例如,见图4C和图4D中的“shift” 键406),以便指示正被显示在虚拟键盘上的当前键平面。图4D示出了虚拟键盘的辅键平面430b。辅键平面430b包括注音语音字母的尾 音标集合。在某些实施方式中,该尾音标集合被安排在辅键平面上的水平行内(446,448a, 448b, 450a, 450b和450c)。尾首标在辅键平面上的分组和排序遵从图2所示的注音语音字 母的常规排序和分组。这种安排使得用户容易定位虚拟键盘上所希望的输入符号。在图4D 中,辅键平面430b还包括3个中间音标的集合(444)。在某些实施方式中,中间音标的集合 被放置在与在主键平面中的位置相同的位置,使得它们更容易定位。图4D所示的辅键平面(430b)还可以包括与注音输入法相关联的声调符号(tone mark)集合(452)。在某些实施方式中,所有5个声调符号可被显示在辅键平面430b上,从 而可以通过在中间音标或尾音标之后键入的声调符号来指示任意中文字符的“语音拼写” 的完成。在用户已经在主键平面430a上键入了首音标之后,用户可以键入中间音标,其后 跟着声调符号,或键入中间音标,其后跟着尾音标和声调符号,以便在辅键平面430b上完 成中文字符的语音拼写。在用户在虚拟键盘的辅键平面430b上键入声调符号之后,虚拟键 盘可以再次自动切换到主键平面430a,并且准备接收下一个中文字符输入的语音拼写的首 音标的输入。图4C和4D所示的主键平面和辅键平面还可以包括其它用户界面元素,诸如以 图4A-4B所述的输入法切换按键416、数字键区按键418、删除/退格按键420、“空格”或 "Space"按键422和“换行”或“Return”按键324。还可以实现其它用户界面元素。虚拟键盘的双平面布局可以显著减小文本输入界面的文本键入区域的大小,这是由于每次仅显示语音字母的相关子集(例如,首音标或尾音标)。基于文本输入的上下文在 主键平面和辅键平面之间自动切换可以使得用户每次在他/她希望调用虚拟键盘上的隐 藏/供替换按键时不必按压附加按键。这种设计可以帮助避免虚拟键盘过度拥挤。按键不 必被挤压到不便的大小以便装入文本输入界面的文本键入区域。符号的位置对于熟悉常规 注音语音字母的用户来说是直观的。中间音标可以出现在主键平面和辅键平面两者上,使 得以介音开始的中文字符的键入更加方便。在某些实施方式中,可以实现键平面的进一步压缩。例如,可以从两个键平面之一 (例如,主键平面)中忽略重叠的中间按键(medialkey),并且当需要时用户可以手动切换 到包含中间按键的键平面。由于不频繁使用中间音标,从一个键平面中忽略中间音标对于 许多用户来说是希望的实施方式,对于具有特别小的显示器的设备尤其如此。在某些实施 方式中,可以从辅键平面中省略声调符号。用户可以通过触敏显示器上的一组预定的多点 触摸姿态键入声调符号。例如,用户可以通过在预定的方向上轻拂触敏显示器键入每个声 调符号。可以为其它输入法,诸如用于中文字符的拼音输入法,实现双平面键盘布局。拼 音输入法使用中文字符的首音、介音和尾音(finalsound)的罗马表示来“语音拼写”中文 字符。虽然可以使用标准英语键盘键入拼音,图4A-4D所示的双平面设计也可以适用于拼 音。在拼音中,如果介音是中文字符的开始音,存在用于该介音的特定首音标。因此,中间 音标不必出现在第一个键平面上。另外,由于例如可以以多点触摸姿态键入声调符号,它们 不必出现在第二个键平面上。在大部分其它亚洲语言和输入法中的应用也是可行的,例如, Jamo (韩语hangul输入),平假名或片假名(日语输入)。文本输入例子图5A-5J示出了用于在图4A-4B所示的示例用户界面上键入文本的示例处理。在图5A-5J中所示的例子中键入的注音符号是两个中文字符“蘋果”的“语音拼 写”,“蘋果”的意思是英语中的“Apple”。根据注音输入法,中文字符“蘋”被“拼写”为“夕 -L' ”,并且中文字符“果”被“拼写”为“〈〈>< 乙在图5A中,当启动文本编辑应用(诸如记事本应用)时,虚拟键盘的主键平面 430a可被首先呈现在文本编辑应用的文本键入区域内。在向文本键入区域键入任何输入 之前,文本编辑应用的文本呈现区域402是空白的。文本编辑应用可以包括文档标题区域 510,文档标题区域510可以可选择地显示所键入文档的建议标题。在某些实施方式中,该 文档的建议标题可以是所键入文档的第一个单词或第一行。在某些实施方式中,主键平面430a可以包括注音字母表的首音标集合。在某些实 施方式中,主键平面430a还可以包括注音字母表的中间音标集合。在某些实施方式中,主 键平面430a不包括任意尾音标或声调符号。在某些实施方式中,主键平面430a中可以包 括换档键406。当在触敏显示器上接收到指向换档键406的用户输入时,虚拟键盘可以在主 键平面430a和辅键平面430b之间转换。首先,在触敏表面上接收指向主键平面430a的虚拟按键“夕”502的用户输入。可 以在文本输入区域内显示某些视觉效果,以便指示对该用户输入的接收。例如,如图5A所 示,可以显示示出了键入的符号的弹出确认。还可以实现其它视觉或音频确认。图5B示出了一旦在主键平面430a上接收的第一个输入符号(首音标或中间音标),文本键入区域内的虚拟键盘可自动切换到辅键平面430b而不需要来自用户的任何其 它输入。可以更新文档标题区域510,以便反映刚被键入的符号。可以更新文本呈现区域 402以便示出文本输入框520。文本输入框520示出刚被键入的首音标“夕”。可以在文本 输入框520附近呈现候选建议列表530,候选建议列表530示出以首音标“夕,,语音拼写的 中文字符的列表。在某些实施方式中,辅键平面430b可以包括注音语音字母的尾音标集合。在某些 实施方式中,辅键平面430b还可以包括注音语音字母的中间音标集合。在某些实施方式 中,辅键平面430b还可以包括与注音输入法相关联的声调符号集合。在某些实施方式中, 辅键平面430b不包括注音语音字母的任意首音标。在某些实施方式中,如果可以通过触敏 显示器上的一组预定的多点触摸姿态键入声调符号,辅键平面不包括任意声调符号。当虚 拟键盘显示辅键平面430b时,换档键406可以示出与主键平面430a上所示的换档键406 略微不同的外观(例如,被高亮显示)。用户可以触摸辅键平面430b上的换档键406,以便 手动切换回主键平面430a。图5C示出了在虚拟键盘的辅键平面430b上接收的输入符号。在辅键平面430b 上键入的输入符号是虚拟按键504上所示的中间音标“一”。可以更新文档标题区域510、 文本输入框520,以便反映新键入的音标。还可以更新候选建议列表530,以便示出与已经 键入的音标的当前串匹配的中文字符列表。图5D示出了在虚拟键盘的辅键平面430b上接收的另一个输入符号。在辅键平 面430b上键入的输入符号是虚拟按键506上所示的尾音标“人”。可以更新文档标题区域 510、文本输入框520和建议候选列表530,以便反映新键入的音标。图5E示出了在虚拟键盘的辅键平面430b上接收的另一个输入符号。在辅键平面 430b上键入的输入符号是虚拟按键508上所示的声调符号”。声调符号的输入完成了 第一个中文字符“蘋”的“语音拼写”。图5F示出了一旦在辅键平面430b上接收到声调符号“ ’ ”,文本输入区域内的虚 拟键盘可以自动切换到主键平面430a,而不需要来自用户的任意其它输入。可以更新文档 标题区域510、文本输入框520和建议候选列表530,以便反映新键入的声调符号。对此而 言,常规的注音输入法在允许用户继续键入附加音标之前,需要用户从建议的中文字符的 列表中选择候选,以便完成一个中文字符的输入。在本说明书中描述的输入法中,不必有这 种要求。用户可以继续键入附加音标,而不用在此时进行字符选择。附加音标可以提示与 当前键入的音标和声调符号(一个或多个)序列匹配的候选多字符组合的更准确并且更短 的列表(例如,多个字符、单词、短语、部分句子或完整句子等)。图5G-5H示出了用于下一个字符“果”的连续用户输入。图5G和5H示出了一旦 通过主键平面430a键入在虚拟按键512上的首音标“〈〈”,虚拟键盘可以自动切换到主键平 面430a,而不需要来自用户的其它输入。可以更新文档标题区域510、文本输入框520和建 议候选列表530,以便反映新键入的首音标。对此而言,存在足够的信息将单词“蘋果”显示 在建议候选列表530上。图51示出了用户可以从建议候选列表中选择单词“蘋果”,以便完 成该单词的文本输入,而不必完成第二个字符“果”的“语音拼写”。图5J示出了一旦接收到从建议候选列表530中选择单词“蘋果”的用户输入,就 完成了单词的文本输入。取代以前键入的音标和声调符号(一个或多个)序列,单词“蘋果” 522出现在文本呈现区域402内。还可以更新文档标题区域510,以便反映该单词的完 成的文本输入。文本输入区域内的虚拟键盘可以自动切换到主键平面430a,并且准备接收 下一个中文字符的输入符号。图5A-5J示出了用于键入以首(起始)语音开始的中文字符的例子。为了键入以 介音开始的中文字符,用户可以在主键平面430a上键入适合的中间音标,在虚拟键盘切换 到辅键平面430b之后,用户可以继续键入适合的尾音标和适合的声调符号,以便完成该中 文字符的文本输入。为了键入仅由介音或尾音组成的中文字符,用户可以手动调用主键平 面430a上的换档键406,并且使得辅键平面430b被显示在虚拟键盘上。然后用户可以继 续在辅键平面430b上键入适合的中间音标和尾音标。在辅键平面430b上键入了中间音标 或尾音标之后,用户可以通过在辅键平面430b上键入适当的声调符号而完成中文字符的 文本输入。在键入声调符号之后,虚拟键盘可以再次从辅键平面430b自动切换到主键平面 430a。图6A-6B示出了用于从文本输入界面进行文本输入校正(例如,删除以前键入的 音标或声调符号)的示例处理。在图6A中,用户已经键入了单词“蘋果”的完整“语音拼写”,该“语音拼写”是“夕 -L' v”。文档标题区域510和文本输入框520两者示出了到目前为止已经键入 的音标。建议候选列表530包括条目“蘋果”。在辅键平面430b上已经键入了最后的声调 符号“ ▽ ”之后,虚拟键盘已经切换回主键平面430a。此时,如果用户希望进行校正,可以 后入先出的方式连续删除以前键入的每个音标和声调符号。当接收到指向删除按键420的 用户输入时,如在文档标题区域510和文本输入框520中反映的,可以删除最后键入的声调 符号“ v ”。如图6B所示,一旦删除了最后的声调符号,虚拟键盘立刻自动从主键平面430a 切换回辅键平面430b,并且准备接收声调符号的新的输入。在从音标序列中删除符号时,可 以更新建议候选字符列表,以便反映该改变。在这个例子中,仅示出了删除最后的声调符号。如果最后键入的符号是首音标 (或以前从主键平面键入的中间音标),并且用户从辅键平面430b删除了该首音标(或中 间音标),也可以发生从辅键平面430b到主键平面430a的类似自动切换。在某些实施方式中,用户可以有选择地删除显示在文本输入框530内的音标和声 调符号串内的任意特定位置处的符号。响应于该删除,虚拟键盘可以根据删除的符号以及 该符号在该中文字符的“语音拼写”中的作用,自动切换到供替换的键平面或保持在当前显 示的键平面上。例如,如果用户决定删除串“夕一人'〈〈XC v ”中的第一个声调符号‘〃 ”, 虚拟键盘可以自动从主键平面切换到辅键平面,以便用户键入新的声调符号。作为另一个 例子,如果用户删除了中间音标“ 乂 ”,辅键平面可以保持在虚拟键盘内,并且准备接收新的 中间输入(medialinput)。然而,如果用户确定不需要中间音标,用户可以手动按压换档键 406,以便切换到主键平面以便键入下一个中文字符输入的音标。在从音标序列中删除音标 时,可以相应地更新建议候选字符(或字符组合)列表,以便匹配得到的新音标序列。在某些实施方式中,增加或删除不符合任何中文字符的“语音拼写”的音标或声调 符号不会触发虚拟键盘中的键平面切换。在某些实施方式中,用户可以在符号输入的任意阶段从建议候选列表中选择中文 字符或单词,并且完成中文字符或单词的输入,而不用完成“语音拼写”。如果用户通过选择建议的候选完成输入,虚拟键盘可以显示主键平面430a,并且准备接收下一个中文字符或 单词的符号输入。接受多个字符的音标序列的能力使得可以呈现更准确的候选字符或候选多字符 组合。用户不必在完整拼出每个单字符之后扫描长的候选字符列表以便选择单个字符。可 以用单个选择键入多个字符、单词、短语、部分句子和甚至整个句子的多字符组合。用户可 以连续键入多个字符的音标,直到所希望的多字符组合呈现在显示器上的建议候选列表内 为止。多字符组合可以包括单个单词、短语、部分句子和甚至整个句子。建议的候选可以基 于已经键入的音标序列。例如,建议的候选的语音拼写与到目前为止已经输入的音标序列 相匹配。可以为候选建议使用用于单个单词、短语、部分句子和甚至整个句子的可能字符组 合的字典或数据库。可以通过自适应学习更新该字典,以便包括更多并且更可能的字符组 合,并且基于其使用频率在候选列表内建议这些字符组合。上述注音输入法的一种可能变体是“无声调”注音输入法。不带有适当声调符号的 中文字符的语音拼写正确地与除了声调之外读音相同的多个中文字符匹配。可由没有相应 声调符号的音标序列表示中文字符组合。可以推断出相应于没有相应声调符号的音标序列 的正确的字符组合,并且在文本输入用户界面上将其呈现给用户。例如,取代键入用于单词 “蘋果”的8个符号“夕一人'v ”,可以使用没有声调符号的6个注音音标序列“夕 一人〈〈Xf”来键入单词“蘋果”。为这个注音音标序列呈现的字符组合列表(1)具有与序 列“夕一人〈〈XC”匹配的读音,并且同时(2)表示中文语言中使用的实际单词、常见短语、 习语或常见语句。由于满足标准(1和2)两者的字符组合的数目相对少,候选建议和文本 输入不定性的可能性很小。候选建议的准确性随着正确键入更多注音符号而提高。另外, 随着作为序列键入更多音标,可以同时键入更多中文字符。可以提高文本输入的速度。候 选建议中使用的实际单词、常见短语、习语或常见语句可被存储在设备或网络上的字典或 数据库内。可以使用大量用户的文本输入通过自适应学习改进该字典和数据库。还可以通 过自适应学习改进该字典和数据库,以便适合特定用户的文本输入习惯。如果使用“无声调”注音输入法,上述的自动切换双平面键盘不必包括用于声调符 号的按键。从辅键平面切换到主键平面的自动切换可被配置为在键入每个字符的尾音标时 发生。例如,对于单词“個人”(它的含义是英文中的“individual”或“personal”),无声 调语音拼写是“〈〈亡、0^7' ”。在键入了首音标“〈〈”之后,键盘可以从第一键平面自动切 换到第二键平面。在键入了尾音标“亡”之后,键盘可以从第二键平面自动切换回第一键平 面。完成字符“個”的没有声调符号的语音拼写。此时不需要键入声调符号,并且用户可以 继续键入下一个字符“人”的首音标。在用户键入首音标“0”之后,键盘可以从第一键平面 自动切换到第二键平面。在用户键入尾音标“ h”之后,显示在用户界面上的建议字符组合 列表包括字符组合“個人”以及少数其它选项或没有其它选项。用户可以选择字符组合“個 人”,以便完成该单词的字符键入。在某些实施方式中,如果显示器具有足够的大小,键盘可以仍然包括声调符号。用 户可以选择为某些字符键入声调符号,同时省去其它字符的声调符号。由于候选建议基于 已经键入的音标和声调符号(一个或多个)序列,为某些语音拼写增加声调符号可以消除 歧义,并且使得可能的字符组合进一步迅速变窄。可以进一步提高字符键入的速度。在某些实施方式中,如果键平面之间的自动切换被设置为在键入尾音标后触发,并且允许偶尔的声调符号输入,声调符号可被添加到包括首音标的第一键平面。在中文字 符的拼写需要中间音标的情况下,用户可以手动地将键盘切换到适合的键平面以便输入。无声调注音输入法不必结合自动切换键盘来实现。可以在任意注音键盘上键入多 个字符的注音符号的连续输入,并且可以根据已经使用键盘键入的音标序列,从建议的字 符组合的列表中选择并且键入多字符组合。上述注音输入法的另一种变体是“简化”注音输入法。使用“简化”注音输入法, 仅需要字符的首音标。例如,为了键入单词“個人”,完整的语音拼写包括6个符号“〈〈亡、 0^7' ”。使用“简化”注音输入法,仅需要在键盘上键入两个首音标“〈〈”和“0”。一旦在 键盘上键入了这两个首音标,可以向用户呈现候选的两字符组合的列表。该列表包括其语 音拼写包括与当前键入的首音标序列匹配的首音标序列的大部分或所有两字符组合。使用 简化注音输入法,每个字符仅需要一个符号。当键入更多首音标时,可以提高字符组合的无 歧义性。在某些实施方式中,可以在序列中偶尔键入声调符号或尾音标,以便帮助使得候选 字符组合列表进一步变窄。在某些实施方式中,如果使用“简化”注音输入法,仅呈现第一键平面以便进行用 户输入。第一键平面可以仅包括注音字母表的首音标集合。在某些实施方式中,由于某些 字符的语音拼写以中间音标开始,第一键平面还可以包括中间音标集合。在某些实施方式 中,第一键平面还可以包括声调符号集合。用户可以在某些音标之后键入声调符号,以便帮 助使得可能的字符候选的列表变窄。在某些实施方式中,如果使用“简化”注音输入法,可以禁止双平面键盘之间的自 动切换。例如,仅仅包括首音标的第一键平面被呈现在用户界面上。如果用户希望在序列 中为将被键入的某些字符输入尾音标,用户可以手动切换到具有尾音标的第二键平面。通 过使用“简化”注音输入法,仅仅注音音标的部分集合(首音标)需要显示在屏幕上。这允 许将更多空间用于屏幕上显示的内容。另外,由于每个字符仅需要一个符号,可以提高字符 输入速度。“简化”注音输入法对于键入具有多个字符的习语和常用短语特别有帮助。在某些实施方式中,可以与自动切换键盘无关地实现用于多个中文字符的音标序 列的连续输入。可以使用用于注音符号输入的任意键盘。在某些实施方式中,在多个中文 字符的音标序列的连续键入中不需要声调符号。在某些实施方式中,在多个中文字符的音 标序列的连续键入中不需要尾音标和/或中间音标。可以根据已经键入的音标(如果有的 话,声调符号)序列,呈现建议的单字符或多字符组合。例如,可以使用正则表达式、子串和 /或任意字符串的典型标记匹配技术实现音标(如果有的话,声调符号)序列和字符组合的 完整语音拼写之间的匹配。图7是用于键入文本的示例处理700的流程图。可以呈现虚拟键盘的第一键平 面,其中第一键平面包括语音字母的首音标集合(702)。在某些实施方式中,第一键平面还 可以包括语音字母的中间音标集合。可以接收选择第一键平面上的首音标集合中的一个首 音标的第一输入(704)。在接收到第一用户输入之后,可以呈现虚拟键盘的第二键平面以取 代第一键平面。第二键平面可以包括语音字母的尾音标集合以及与该语音字母相关联的声 调符号集合(706)。在某些实施方式中,选择第一键平面上的中间音标集合中的一个中间音标的第一 输入还可以触发从第一键平面到第二键平面的切换。在某些实施方式中,第二键平面还可以包括中间音标集合。然而,在某些实施方式中,第二键平面不包括语音字母的任何首音 标。用户可以在第二键平面上选择中间音标和/或尾音标,以便拼写所希望的中文字符输 入,并且然后输入声调符号以便完成该中文字符输入的“语音拼写”。在输入中间音标或尾音标之后,可以接收选择第二键平面上的声调符号中的一个 声调符号的第二用户输入(708)。在接收到第二用户输入之后,可以呈现虚拟键盘的第一键 平面以取代第二键平面(710)。虚拟键盘可以准备好接收下一个输入字符的符号。然而,取代继续输入下一个字符,用户可以校正以前键入的符号或声调符号。例 如,在接收到第二用户输入之后并且在呈现第一键平面的同时,可以接收删除所选择的声 调符号的第三用户输入(712)。在接收到第三用户输入之后,可以呈现虚拟键盘的第二键平 面以取代第一键平面(714)。图8示出了用于文本键入和输入校正的另一个示例处理。例如,可以呈现虚拟键 盘的第一键平面,其中第一键平面包括语音字母的首音标集合(802)。可以在第一键平面上 接收选择首音标集合中的一个首音标的第一输入(804)。在接收到第一用户输入之后,可以 呈现虚拟键盘的供替换的第二键平面以取代第一键平面,其中第二键平面包括语音字母的 尾音标集合和声调符号集合(806)。在呈现第二键平面时,可以接收删除文本输入流中的所 选择的首音标的第二用户输入(808)。在接收到第二用户输入之后,可以呈现虚拟键盘的第 一键平面以取代第二键平面(810)。图9是用于在文本输入界面的两个键平面之间手动切换的示例处理的流程图。可 以呈现虚拟键盘的第一键平面,其中第一键平面包括语音字母的首音标集合(902)。当虚拟 键盘的第一键平面被呈现时,可以接收调用第一键平面上的换档键的第一用户输入(904)。 在接收到第一用户输入之后,可以呈现虚拟键盘的供替换的第二键平面以取代第一键平 面,其中第二键平面包括语音字母的尾音标集合和声调符号集合(906)。在虚拟键盘的第二 键平面被呈现时,可以接收调用第二键平面上的换档键的第一用户输入(908)。在接收到第 一用户输入之后,可以呈现虚拟键盘的第一键平面以取代第二键平面(910)。图10是用于虚拟键盘中的键平面的自动切换的示例处理的流程图。首先,可以呈 现虚拟键盘的一对供替换的键平面中的一个键平面(1002)。这一对供替换的键平面中的 每一个可以包括语音字母中的音标的部分集合。键平面对中的第一键平面可以包括语音字 母的首音标集合。键平面对中的第二键平面可以包括语音字母的尾音标集合和与该语音字 母相关联的声调符号集合。第一键平面和第二键平面两者可以包括语音字母的中间音标集合在显示第一键平面时,可以接收向文本输入流添加首音标或中间音标的用户输 入(1008)。在接收到该用户输入之后,可以呈现虚拟键盘的第二键平面以取代第一键平面 (1016)。可替换地,在显示第一键平面时,可以接收从文本输入流中删除声调符号的用户 输入(1010)。在接收到该用户输入之后,可以呈现虚拟键盘的第二键平面以取代第一键平 面(1016)。可替换地,在显示第二键平面时,可以接收在中间音标或尾音标之后向文本输入 流中添加声调符号的用户输入(1012)。在接收到用户输入之后,可以呈现虚拟键盘的第一 键平面以取代第二键平面(1018)。
可替换地,在显示第二键平面时,可以接收从文本输入流中删除首音标的用户输 入(1014)。在接收到该用户输入之后,可以呈现虚拟键盘的第一键平面以取代第二键平面 (1018)。应当理解,虽然以使用注音输入法键入中文语言文本描述了上面的实施方式,上 述实施方式可适用于其它语言和其它输入法。图11是用于在键入多字符组合之前,键入多个中文字符的注音符号序列的示例 处理1100。可以在触敏显示器或表面上实现该处理。当从用户界面接收到注音符号输入 序列时,可以开始该处理,其中注音符号序列(包括声调符号)表示多个中文字符的语音拼 写(1102)。可以呈现相应于该注音音标和声调符号序列的中文字符组合列表(1104)。可 以接收选择该中文字符组合列表中的一个中文字符组合的用户输入(1106)。可以键入所选 择的中文字符组合作为用户界面内的文本输入(1108)。在某些实施方式中,注音符号序列可以表示不带有多个中文字符中的所有中文字 符的相应声调符号的、所述多个中文字符的语音拼写。在某些实施方式中,注音符号序列可 以表示不带有多个中文字符中的任意中文字符的任意相应声调符号的、所述多个中文字符 的语音拼写。在某些实施方式中,注音符号序列可以表示不带有多个中文字符中的所有中 文字符的相应尾音标的、所述多个中文字符的语音拼写。在某些实施方式中,注音符号序列 可以表示不带有多个中文字符中的任意中文字符的任意相应尾音标的、所述多个中文字符 的语音拼写。图12是用于使用“无声调”注音输入法在触敏显示设备上接收文本输入的示例处 理1200的流程图。可以呈现虚拟键盘的一对供替换的键平面之一(1202)。该对供替换的 键平面中的每一个可以包括语音字母中的音标的部分集合。该对键平面中的第一键平面可 以包括语音字母的首音标集合。该对键平面中的第二键平面可以包括语音字母的尾音标集 合。可以通过第一键平面和第二键平面接收注音符号序列(1204),其中虚拟键盘响应于序 列中首音标的输入从第一键平面切换到第二键平面,虚拟键盘响应于序列中尾音标的输入 从第二键平面切换到第一键平面,并且所述注音符号序列表示不带有相应声调符号的多个 中文字符的语音拼写。可以呈现相应于该注音符号序列的中文字符组合的列表(1206)。可 以接收选择中文字符组合列表中的一个中文字符组合的用户输入(1208)。可以键入所选择 的中文字符组合作为用户界面内的文本输入(1210)。图13是用于使用“简化”注音输入法,在触敏显示设备或表面上接收文本输入的 示例处理1300的流程图。可以呈现虚拟键盘的一对供替换的键平面(1302)。该对供替换的 键平面中的每一个可以包括语音字母中的音标的部分集合。该对键平面中的第一键平面可 以包括语音字母的首音标集合。该对键平面中的第二键平面可以包括语音字母的尾音标集 合。通过第一键平面接收注音符号序列(1304)。该注音符号序列表示不带有相应尾音标和 声调符号的多个中文字符的语音拼写。可以呈现相应于该注音符号序列的中文字符组合的 列表(1306)。可以接收选择中文字符组合列表中的一个中文字符组合的用户输入(1308)。 可以键入所选择的中文字符组合作为用户界面内的文本输入(1310)。本说明书中描述的公开的以及其它实施例和功能操作可以数字电子电路或以计 算机软件、固件或硬件,包括本说明书中公开的结构和其结构等同物,或被以它们中的一个 或多个的组合实现,来实现。公开的和其它实施例可被实现为一个或多个计算机程序产品,即,用于由数据处理装置执行,或控制数据处理装置的操作的编码在计算机可读介质上的 一个或多个计算机程序指令模块。计算机可读介质可以是机器可读存储设备、机器可读存 储衬底、存储设备或它们中的一个或多个的组合。术语“数据处理装置”包含所有用于处理 数据的装置、设备和机器,作为例子,包括可编程处理器、计算机或多个处理器或计算机。除 了硬件之外,该装置还可以包括为所述计算机程序创建执行环境的代码,例如,组成处理器 固件、协议栈、数据库管理系统或操作系统或它们中的一个或多个的组合的代码。可以用任意形式的编程语言,包括编译或解释语言,编写计算机程序(也称为程 序、软件、软件应用、脚本或代码),并且可被以任意形式部署,包括作为独立程序或作为模 块、组件、子例程或适用于计算环境的其它单元。一个计算机程序不必相应于文件系统内的 一个文件。一个程序可被存储在保持有其它程序或数据的文件的一部分内(例如,存储在 标记语言文档内的一个或多个脚本),存储在专用于所述程序的单个文件内,或被存储在多 个协作的文件(例如,存储一个或多个模块、子程序或代码部分的文件)内。计算机程序可 被部署为在一个计算机上或在位于一处或分布在多个位置并且以通信网络互连的多个计 算机上执行。可由一个或多个可编程处理器执行本说明书中描述的处理和逻辑流程,所述可编 程处理器通过操作输入数据并且产生输出执行一个或多个计算机程序以便执行功能。还可 由专用逻辑电路执行所述处理和逻辑流程,并且装置还可被实现为所述专用逻辑电路,所 述专用逻辑电路例如是FPGA(现场可编程门阵列)或ASIC(专用集成电路)。作为例子,适用于执行计算机程序的处理器包括通用和专用微处理器,以及任意 类型的数字计算机的任意一个或多个处理器。一般地,处理器从只读存储器或随机访问存 储器或这两者接收指令和数据。计算机的基础元件是用于执行指令的处理器和用于存储指 令和数据的一个或多个存储设备。一般地,计算机还包括一个或多个用于存储数据的大容 量存储设备,例如,磁盘、磁光盘或光盘,或是计算机被可操作地耦接以便从该大容量存储 设备接收数据或向其传输数据或是这两者。然而,计算机不必具有这些设备。适用于存储 计算机程序指令和数据的计算机可读介质包括所有形式的非易失性存储器、介质和存储设 备,作为例子包括半导体存储设备,例如,EPROM、EEPR0M和闪存设备;磁盘,例如,内置硬盘 或可移动盘;磁光盘;和⑶-ROM和DVD-ROM盘。可以给处理器和存储器补充专用逻辑电路, 或将处理器和存储器结合在专用逻辑电路内。为了提供与用户的交互,公开的实施例可被实现在具有用于向用户显示信息的显 示设备,例如,CRT(阴极射线管)或LCD (液晶显示器)监视器,以及用户可用来给计算机 提供输入的键盘和指向设备例如鼠标或轨迹球,的计算机上。还可以使用其它类型的设备 以便提供与用户的交互;例如,给用户提供的反馈可以是任意形式的感觉反馈,例如,视觉 反馈、听觉反馈或触觉反馈;并且可以用任意形式接收来自用户的输入,包括声学输入、语 音输入或触觉输入。公开的实施例可被实现在计算系统内,所述计算系统包括后端组件,例如,作为数 据服务器,或是包括中间件组件,例如,应用服务器,或是包括前端组件,例如,具有图形用 户界面或web浏览器的客户计算机,其中用户可以通过所述图形用户界面或web浏览器与 此处公开的实施方式交互,或是一个或多个这些后端、中间件或前端组件的任意组合。该系 统的组件可被以任意数字数据通信形式或介质,例如,通信网络,互连。通信网络的例子包括局域网(“LAN”)和广域网(“WAN”),例如,互联网。虽然本说明书包括许多特定细节,它们不应被认为是对所要求的或可能被要求的 范围的限制,而只是对特定于具体实施例的特征的描述。本说明书中在不同实施例的上下 文中描述的某些特征也可被组合实现在单个实施例内。相反,在单个实施例的上下文中描 述的各种特征也可被分别实现在多个实施例中,或是以任意适合的子组合来实现。另外,虽 然这些特征可能在上面被描述为作用于某些实施例中,并且甚至最初是这样要求的,但是 在某些情况下,所要求的组合中的一个或多个特征可被从该组合中去除,并且所要求的组 合可以涉及子组合或子组合的变体。类似地,虽然在附图中以特定顺序给出了操作,这不应被理解为需要以所示的特 定顺序或以连续的顺序执行这些操作,或是需要执行所有所示操作以便实现所希望的结 果。在某些情况下,在某些实施方式中,多任务和并行处理可能是有利的。而且,上述实施 例中的各种系统组件的分离不应被认为是在所有实施例中都需要这种分离,而是应当被理 解为所述的程序组件和系统一般可被一起集成在单个软件产品内,或被打包到多个软件 产品内。在本发明的一个实施例中,公开了一种用于接收触敏显示设备上的文本输入的方 法,包括在所述触敏显示设备上呈现虚拟键盘的主键平面,所述主键平面包括语音字母的 首音标集合;接收在所述主键平面上选择所述首音标集合中的一个的第一用户输入;和在 接收到所述第一用户输入之后,在所述触敏显示设备上呈现所述虚拟键盘的供替换的辅键 平面来取代所述主键平面,所述辅键平面包括所述语音字母的尾音标集合,而不包括所述 语音字母的所述首音标集合中的任一个。在本发明的另一个实施例中,所述辅键平面还包 括与所述语音字母相关联的声调符号集合。在本发明的另一个实施例中,所述方法还包括 接收在所述辅键平面上选择所述声调符号集合中的一个的第二用户输入;和在接收到所述 第二用户输入之后,呈现所述虚拟键盘的所述主键平面来取代所述辅键平面。在本发明的 另一个实施例中,所述方法还包括在接收到所述第二用户输入之后并且在呈现所述主键 平面的同时,接收删除所选择的声调符号的第三用户输入;和在接收到所述第三用户输入 之后,呈现所述虚拟键盘的所述辅键平面来取代所述主键平面。在本发明的另一个实施例 中,所述方法还包括在呈现所述辅键平面的同时,接收删除所选择的首音标的第二用户输 入;和在接收到所述第二用户输入之后,呈现所述虚拟键盘的所述主键平面来取代所述辅 键平面。在本发明的另一个实施例中,所述主键平面和所述辅键平面中的每一个还包括相 同的所述语音字母的中间音标集合。在本发明的另一个实施例中,所述主键平面和所述辅 键平面中的每一个包括换档键,所述换档键在被用户输入调用时,可操作来触发所述虚拟 键盘在所述主键平面和所述辅键平面之间的键平面切换。在本发明的一个实施例中,公开 了一种用于接收触敏显示设备上的文本输入的系统,包括用于在所述触敏显示设备上呈 现虚拟键盘的一对供替换键平面之一的装置,所述一对供替换键平面中的每一个包括来自 语音字母的音标的部分集合,所述一对键平面中的第一键平面包括所述语音字母的首音标 集合,并且所述一对键平面中的第二键平面包括所述语音字母的尾音标集合;和用于从用 于在所述触敏显示设备上进行文本输入的所述一对供替换键平面接收符号输入序列的装 置。在本发明的另一个实施例中,所述音标是中文注音字母中的注音符号,并且所述音标 按照所述中文注音字母的预定语音组,在所述一对供替换键平面上排列成水平行。在本发明的另一个实施例中,所述辅键平面还包括与所述语音字母相关联的声调符号集合。在本 发明的另一个实施例中,所述一对供替换键平面中的至少一个还包括所述语音字母的中间 音标集合。在本发明的另一个实施例中,所述系统还包括用于在呈现所述第一键平面的 同时,接收将首音标或中间音标添加到符号输入序列中的用户输入的装置;和用于在接收 到所述用户输入之后,呈现所述虚拟键盘的第二键平面来取代所述第一键平面的装置。在 本发明的另一个实施例中,所述系统还包括用于在呈现所述第二键平面的同时,接收将声 调符号添加到符号输入序列中跟随在以前键入的中间音标或尾音标之后的装置;和用于在 接收到所述用户输入之后,呈现所述虚拟键盘的所述第一键平面来取代所述第二键平面的 装置。在本发明的另一个实施例中,所述系统还包括用于在呈现所述第一键平面的同时, 接收从符号输入序列中删除声调符号的用户输入的装置;和用于在接收到所述用户输入之 后,呈现所述虚拟键盘的所述第二键平面来取代所述第一键平面的装置。在本发明的另一 个实施例中,所述系统还包括用于在呈现所述第二键平面的同时,接收从符号输入序列中 删除首音标的用户输入的装置;和用于在接收到所述用户输入之后,呈现所述虚拟键盘的 所述第一键平面来取代所述第二键平面的装置。在本发明的一个实施例中,公开了一种用于接收触敏显示设备上的文本输入的系 统,包括用于在所述触敏显示设备上呈现虚拟键盘的主键平面的装置,所述主键平面包括 语音字母的首音标集合;用于接收在所述主键平面上选择所述首音标集合中的一个的第一 用户输入的装置;和用于在接收到所述第一用户输入之后,在所述触敏显示设备上呈现所 述虚拟键盘的供替换的辅键平面来取代所述主键平面的装置,其中所述辅键平面包括所述 语音字母的尾音标集合,而不包括所述语音字母的所述首音标集合中的任一个。在本发明 的另一个实施例中,所述辅键平面还包括与所述语音字母相关联的声调符号集合。在本发 明的另一个实施例中,所述系统还包括用于接收在所述辅键平面上选择所述声调符号集 合中的一个的第二用户输入的装置;和用于在接收到所述第二用户输入之后,呈现所述虚 拟键盘的所述主键平面来取代所述辅键平面的装置。在本发明的另一个实施例中,所述系 统还包括用于在接收到所述第二用户输入之后并且在呈现所述主键平面的同时,接收删 除所选择的声调符号的第三用户输入的装置;和用于在接收到所述第三用户输入之后,呈 现所述虚拟键盘的所述辅键平面来取代所述主键平面的装置。在本发明的另一个实施例 中,所述系统还包括用于在呈现所述辅键平面的同时,接收删除所选择的首音标的第二用 户输入的装置;和用于在接收到所述第二用户输入之后,呈现所述虚拟键盘的所述主键平 面来取代所述辅键平面的装置。在本发明的另一个实施例中,所述主键平面和所述辅键平 面中的每一个还包括相同的所述语音字母的中间音标集合。在本发明的另一个实施例中, 所述主键平面和所述辅键平面中的每一个包括换档键,所述换档键在被用户输入调用时, 可操作来触发所述虚拟键盘在所述主键平面和所述辅键平面之间的键平面切换。在本发明的一个实施例中,公开了一种便携式设备,包括触敏显示器或触敏表 面;存储器;一个或多个处理器;以及存储在所述存储器内并且被配置为由所述一个或多 个处理器执行的指令,所述指令在被执行时,使得所述处理器执行包括以下的操作呈现虚 拟键盘的一对供替换键平面之一,所述一对供替换键平面中的每一个包括来自语音字母的 音标的部分集合,所述一对键平面中的第一键平面包括所述语音字母的首音标集合,并且 所述一对键平面中的第二键平面包括所述语音字母的尾音标集合以及与所述语音字母相关联的声调符号集合,并且所述第一键平面和所述第二键平面两者都包括所述语音字母的中间音标集合。在本发明的另一个实施例中,所述操作还包括在呈现所述第一键平面的同 时,接收将首音标或中间音标添加到符号输入序列中的用户输入;和在接收到所述用户输 入之后,呈现所述虚拟键盘的所述第二键平面来取代所述第一键平面。在本发明的另一个 实施例中,所述操作还包括在呈现所述第一键平面的同时,接收从符号输入序列中删除声 调符号的用户输入;和在接收到所述用户输入之后,呈现所述虚拟键盘的所述第二键平面 来取代所述第一键平面。在本发明的另一个实施例中,所述操作还包括在呈现所述第二键 平面的同时,接收将声调符号添加到符号输入序列中以跟随在中间音标或尾音标之后的用 户输入;和在接收到所述用户输入之后,呈现所述虚拟键盘的所述第一键平面来取代所述 第二键平面。在本发明的另一个实施例中,所述操作还包括通过所述第一键平面和所述第 二键平面接收音标输入序列,其中响应于所述音标输入序列中的首音标的输入,所述虚拟 键盘从第一键平面切换到所述第二键平面,响应于所述音标输入序列中的尾音标的输入, 所述虚拟键盘从所述第二键平面切换到所述第一键平面,并且所述音标序列代表多个中文 字符的语音拼写而没有相应的声调符号;呈现与所述音标序列相对应的中文字符组合的列 表;接收选择所述中文字符组合的列表中的一个中文字符组合的用户输入;和键入所选择 的中文字符组合作为用户界面内的文本输入。在本发明的一个实施例中,公开了一种用于接收触敏显示设备上的文本输入的方 法,包括呈现虚拟键盘的一对供替换键平面之一,所述一对供替换键平面中的每一个包括 来自语音字母的音标的部分集合,所述一对键平面中的第一键平面包括所述语音字母的首 音标集合,并且所述一对键平面中的第二键平面包括所述语音字母的尾音标集合以及与所 述语音字母相关联的声调符号集合,并且所述第一键平面和所述第二键平面两者都包括所 述语音字母的中间音标集合。在本发明的另一个实施例中,所述方法还包括在呈现所述第 一键平面的同时,接收将首音标或中间音标添加到符号输入序列中的用户输入;和在接收 到所述用户输入之后,呈现所述虚拟键盘的所述第二键平面来取代所述第一键平面。在本 发明的另一个实施例中,所述方法还包括在呈现所述第一键平面的同时,接收从符号输入 序列中删除声调符号的用户输入;和在接收到所述用户输入之后,呈现所述虚拟键盘的所 述第二键平面来取代所述第一键平面。在本发明的另一个实施例中,所述方法还包括在呈 现所述第二键平面的同时,接收将声调符号添加到符号输入序列中以跟随在中间音标或尾 音标之后的用户输入;和在接收到所述用户输入之后,呈现所述虚拟键盘的所述第一键平 面来取代所述第二键平面。在本发明的另一个实施例中,所述方法还包括通过所述第一键 平面和所述第二键平面接收音标输入序列,其中响应于所述音标输入序列中的首音标的输 入,所述虚拟键盘从第一键平面切换到所述第二键平面,响应于所述音标输入序列中的尾 音标的输入,所述虚拟键盘从所述第二键平面切换到所述第一键平面,并且所述音标序列 代表多个中文字符的语音拼写而没有相应的声调符号;呈现与所述音标序列相对应的中文 字符组合的列表;接收选择所述中文字符组合的列表中的一个中文字符组合的用户输入; 和键入所选择的中文字符组合作为用户界面内的文本输入。在本发明的一个实施例中,公开了一种用于接收触敏显示设备上的文本输入的系 统,包括用于呈现虚拟键盘的一对供替换键平面之一的装置,所述一对供替换键平面中的 每一个包括来自语音字母的音标的部分集合,所述一对键平面中的第一键平面包括所述语音字母的首音标集合,并且所述一对键平面中的第二键平面包括所述语音字母的尾音标集 合以及与所述语音字母相关联的声调符号集合,并且所述第一键平面和所述第二键平面两 者都包括所述语音字母的中间音标集合。在本发明的另一个实施例中,所述系统还包括用 于在呈现所述第一键平面的同时,接收将首音标或中间音标添加到符号输入序列中的用户 输入的装置;和用于在接收到所述用户输入之后,呈现所述虚拟键盘的所述第二键平面来 取代所述第一键平面的装置。在本发明的另一个实施例中,所述系统还包括用于在呈现所 述第一键平面的同时,接收从符号输入序列中删除声调符号的用户输入的装置;和用于在 接收到所述用户输入之后,呈现所述虚拟键盘的所述第二键平面来取代所述第一键平面的 装置。在本发明的另一个实施例中,所述系统还包括用于在呈现所述第二键平面的同时, 接收将声调符号添加到符号输入序列中以跟随在中间音标或尾音标之后的用户输入的装 置;和用于在接收到所述用户输入之后,呈现所述虚拟键盘的所述第一键平面来取代所述 第二键平面的装置。在本发明的另一个实施例中,所述系统还包括用于通过所述第一键平 面和所述第二键平面接收音标输入序列的装置,其中响应于所述音标输入序列中的首音标 的输入,所述虚拟键盘从第一键平面切换到所述第二键平面,响应于所述音标输入序列中 的尾音标的输入,所述虚拟键盘从所述第二键平面切换到所述第一键平面,并且所述音标 序列代表多个中文字符的语音拼写而没有相应的声调符号;用于呈现与所述音标序列相对 应的中文字符组合的列表的装置;用于接收选择所述中文字符组合的列表中的一个中文字 符组合的用户输入的装置;和用于键入所选择的中文字符组合作为用户界面内的文本输入 的装置。
已经描述了本说明书中所述的主题的特定实施例。其它实施例在下面的权利要求 的范围内。例如,可以用不同的顺序执行权利要求中所提及的动作,并且仍然实现所希望的 结果。作为一个例子,附图中给出的处理不必需要所示的特定顺序或连续的顺序以便实现 所希望的结果。在某些实施方式中,多任务和并行处理可能是有利的。
权利要求
一种用于接收触敏显示设备上的文本输入的方法,包括在所述触敏显示设备上呈现虚拟键盘的主键平面,所述主键平面包括语音字母的首音标集合;接收在所述主键平面上选择所述首音标集合中的一个的第一用户输入;和在接收到所述第一用户输入之后,在所述触敏显示设备上呈现所述虚拟键盘的供替换的辅键平面来取代所述主键平面,所述辅键平面包括所述语音字母的尾音标集合,而不包括所述语音字母的所述首音标集合中的任一个。
2.如权利要求1所述的方法,其中所述辅键平面还包括与所述语音字母相关联的声调 符号集合。
3.如权利要求2所述的方法,还包括接收在所述辅键平面上选择所述声调符号集合中的一个的第二用户输入;和在接收到所述第二用户输入之后,呈现所述虚拟键盘的所述主键平面来取代所述辅键 平面。
4.如权利要求3所述的方法,还包括在接收到所述第二用户输入之后并且在呈现所述主键平面的同时,接收删除所选择的 声调符号的第三用户输入;和在接收到所述第三用户输入之后,呈现所述虚拟键盘的所述辅键平面来取代所述主键 平面。
5.如权利要求1所述的方法,还包括在呈现所述辅键平面的同时,接收删除所选择的首音标的第二用户输入;和在接收到所述第二用户输入之后,呈现所述虚拟键盘的所述主键平面来取代所述辅键 平面。
6.如权利要求1所述的方法,其中所述主键平面和所述辅键平面中的每一个还包括相 同的所述语音字母的中间音标集合。
7.如权利要求1所述的方法,其中所述主键平面和所述辅键平面中的每一个包括换档 键,所述换档键在被用户输入调用时,可操作来触发所述虚拟键盘在所述主键平面和所述 辅键平面之间的键平面切换。
8.一种用于接收触敏显示设备上的文本输入的系统,包括用于在所述触敏显示设备上呈现虚拟键盘的一对供替换键平面之一的装置,所述一对 供替换键平面中的每一个包括来自语音字母的音标的部分集合,所述一对键平面中的第一 键平面包括所述语音字母的首音标集合,并且所述一对键平面中的第二键平面包括所述语 音字母的尾音标集合;和用于从用于在所述触敏显示设备上进行文本输入的所述一对供替换键平面接收符号 输入序列的装置。
9.如权利要求8所述的系统,其中所述音标是中文注音字母中的注音符号,并且所述 音标按照所述中文注音字母的预定语音组,在所述一对供替换键平面上排列成水平行。
10.如权利要求8所述的系统,其中所述辅键平面还包括与所述语音字母相关联的声 调符号集合。
11.如权利要求8所述的系统,其中所述一对供替换键平面中的至少一个还包括所述语音字母的中间音标集合。
12.如权利要求11所述的系统,还包括用于在呈现所述第一键平面的同时,接收将首音标或中间音标添加到符号输入序列中 的用户输入的装置;和用于在接收到所述用户输入之后,呈现所述虚拟键盘的第二键平面来取代所述第一键 平面的装置。
13.如权利要求12所述的系统,还包括用于在呈现所述第二键平面的同时,接收将声调符号添加到符号输入序列中跟随在以 前键入的中间音标或尾音标之后的装置;和用于在接收到所述用户输入之后,呈现所述虚拟键盘的所述第一键平面来取代所述第 二键平面的装置。
14.如权利要求13所述的系统,还包括用于在呈现所述第一键平面的同时,接收从符号输入序列中删除声调符号的用户输入 的装置;和用于在接收到所述用户输入之后,呈现所述虚拟键盘的所述第二键平面来取代所述第 一键平面的装置。
15.如权利要求12所述的系统,还包括用于在呈现所述第二键平面的同时,接收从符号输入序列中删除首音标的用户输入的 装置;和用于在接收到所述用户输入之后,呈现所述虚拟键盘的所述第一键平面来取代所述第 二键平面的装置。
16.一种用于接收触敏显示设备上的文本输入的系统,包括用于在所述触敏显示设备上呈现虚拟键盘的主键平面的装置,所述主键平面包括语音 字母的首音标集合;用于接收在所述主键平面上选择所述首音标集合中的一个的第一用户输入的装置;和用于在接收到所述第一用户输入之后,在所述触敏显示设备上呈现所述虚拟键盘的供 替换的辅键平面来取代所述主键平面的装置,其中所述辅键平面包括所述语音字母的尾音 标集合,而不包括所述语音字母的所述首音标集合中的任一个。
17.如权利要求16所述的系统,其中所述辅键平面还包括与所述语音字母相关联的声 调符号集合。
18.如权利要求17所述的系统,还包括用于接收在所述辅键平面上选择所述声调符号集合中的一个的第二用户输入的装置;和用于在接收到所述第二用户输入之后,呈现所述虚拟键盘的所述主键平面来取代所述 辅键平面的装置。
19.如权利要求18所述的系统,还包括用于在接收到所述第二用户输入之后并且在呈现所述主键平面的同时,接收删除所选 择的声调符号的第三用户输入的装置;和用于在接收到所述第三用户输入之后,呈现所述虚拟键盘的所述辅键平面来取代所述主键平面的装置。
20.如权利要求16所述的系统,还包括用于在呈现所述辅键平面的同时,接收删除所选择的首音标的第二用户输入的装置;和用于在接收到所述第二用户输入之后,呈现所述虚拟键盘的所述主键平面来取代所述 辅键平面的装置。
21.如权利要求16所述的系统,其中所述主键平面和所述辅键平面中的每一个还包括 相同的所述语音字母的中间音标集合。
22.如权利要求16所述的系统,其中所述主键平面和所述辅键平面中的每一个包括换 档键,所述换档键在被用户输入调用时,可操作来触发所述虚拟键盘在所述主键平面和所 述辅键平面之间的键平面切换。
全文摘要
本发明涉及一种用于接收触敏显示设备上的文本输入的方法和系统。所述方法包括呈现虚拟键盘的一对供替换的键平面之一。每个键平面包括语音字母中的音标的部分集合。第一键平面包括首音标集合。第二键平面包括尾音标集合和声调符号集合。在接收到一组预定的用户输入触发之后,虚拟键盘在第一键平面和第二键平面之间自动切换。从用户界面接收注音音标输入序列,其中注音音标序列表示多个中文字符的语音字母。接收选择中文字符组合列表中的一个中文字符组合的用户输入。键入所选择的中文字符组合作为用户界面内的文本输入。
文档编号G06F3/048GK101840300SQ20101013276
公开日2010年9月22日 申请日期2010年3月15日 优先权日2009年3月16日
发明者C-C·乔 申请人:苹果公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1