使能对文本输入进行直译的移动电子设备及相关方法

文档序号:6628814阅读:174来源:国知局
使能对文本输入进行直译的移动电子设备及相关方法
【专利摘要】一种改进的移动电子设备,通过对一种字母表中(在本例中为BoPoMoFo)的输入进行直译来输入另一种字母表(在本例中为繁体中文)中的文本。由于这些输入当中有一些可能是不明确的,所以延迟不明确输入的直译直到检测到完成事件为止,由此避免了不必要直译结果的输出并从而有利地避免了对用户造成困扰。
【专利说明】使能对文本输入进行直译的移动电子设备及相关方法
[0001]本申请是申请日为2009年5月11日、申请号为200910163975.5的发明专利申请“使能对文本输入进行直译的移动电子设备及相关方法”的分案申请。
[0002]相关申请的交叉引用
[0003]本申请要求于2008年5月11日提交的序列号为61/052,222的美国临时申请的优先权,其全部内容一并在此作为参考。

【技术领域】
[0004]所公开和要求的构思总体涉及移动电子设备,更具体地,涉及使能对文本输入进行直译的移动电子设备和方法。

【背景技术】
[0005]已知有多种类型的移动电子设备。这些移动电子设备的实施例包括,例如,个人数字助理(PDA)、手持计算机、双向寻呼机、蜂窝式电话等。许多移动电子设备还具有无线通信功能,尽管许多这样的移动电子设备是不具有与其它设备通信的功能的单机设备。
[0006]在特定情况下,可使用另一字母表(S卩,另一字符集合)对特定字母表或语言的文本进行发音输入。举例来说,BoPoMoFo是一种通过输入发音BoPoMoFo字符来输入繁体中文字符的手段。该BoPoMoFo “字母表”包括大约38个BoPoMoFo字符和5个音调,它们都包含发音内容,所述发音内容在以文本的形式被输入时可以被直译成繁体中文文本。
[0007]汉语拼音(Pinyin Chinese)是另一种类型的发音文本输入直译系统,其使能通过输入拉丁字母来输入简体中文(即,标准普通话)字符。“组合(pin)”是发音,通常由多个拉丁字符组成,每个组合与一个或更多个标准普通话字符相关联。存在400个以上的组合,每个组合典型地与多个不同的标准普通话字符相关。
[0008]虽然这种直译算法对于他们的预期目的通常是有效的,但这种直译算法并不是没有局限性的。因此希望提供一种便于输入文本的、改进的方法和移动电子设备。

【专利附图】

【附图说明】
[0009]结合附图可从以下的说明中获得对所公开和要求的构思的完整理解,其中:
[0010]图1是根据所公开和要求的构思的、改进的移动电子设备的顶部平面图;
[0011]图2是图1的改进的移动电子设备的示意性描述;
[0012]图3是可在图1的移动电子设备的显示器上提供的示例性输出;
[0013]图4是另一示例性输出;
[0014]图5是另一不例性输出;
[0015]图6是另一示例性输出;
[0016]图7是另一不例性输出;
[0017]图8是描述根据所公开和要求的构思的、改进的方法的至少一部分的示例性流程图,该方法可在图1的移动电子设备上执行;
[0018]图9是可在移动电子设备上可视化输出的示例性主页屏幕;
[0019]图10描述了可在图1的移动电子设备上输出的示例性菜单;
[0020]图11描述了另一示例性菜单;
[0021]图12描述了示例性简化菜单;
[0022]图13是例如可以在另一示例性文本输入或文本编辑操作过程中出现的输出;
[0023]图14是在另一示例性文本输入操作过程中的输出;
[0024]图15是在图14的示例性文本输入操作过程中的备选输出;
[0025]图16是在图14示例性文本的另一部分输入操作过程中的另一输出;
[0026]图17是在数据输入操作过程中的示例性输出;
[0027]图18是根据所公开和要求的构思的另一实施方式的、改进的移动电子设备的顶部平面图;以及
[0028]图19是图18的改进的移动电子设备的示意性描述。
[0029]在整个说明书中相似的数字表示相似的部件。

【具体实施方式】
[0030]图1中一般性地示出了改进的移动电子设备4,并在图2中对其进行图解描述。该示例性移动电子设备4包括外壳6,在外壳6上布置有输入装置8、输出装置12和处理器装置16。该输入装置8用于向处理器装置16提供输入,输出装置12用于从处理器装置16接收输出信号。输出装置12包括用于提供可视输出的显示器18,尽管可以另外地或备选地使用诸如扬声器、LED、触觉输出装置之类的其他输出装置。在一个实施例中,显示器18是触摸屏显不器。
[0031]参照图2,处理器装置16包括处理器36和存储器40。处理器36可以是例如但不局限于响应于来自输入装置8的输入并将输出信号提供给输出装置12的微处理器(μ P)。处理器36与存储器40接口。
[0032]可以说存储器40构成机器可读介质,并且可以是多种内部和/或外部存储介质中的一种或几种,例如但不局限于以计算机内部存储区域的形式为数据存储提供存储寄存器的RAM、ROM、EPR0M、EEPR0M、FLASH等,并且存储器40可以是易失或非易失存储器。存储器40中存储有可以在处理器36上执行的若干例程44。如这里所使用的,术语“若干”及其各种变型应广泛地表示任何非零数量,包括数量I。例程44可以是例如但不限于软件、固件等多种形式当中的任何一种形式的。如在以下将更加详细解释的,例程44包括直译例程44形式的文本直译算法及其他例程。示例性直译例程44可用于将BoPoMoFo文本输入直译成繁体中文字输出。
[0033]存储器40中还存储有字符表42,所述字符表42包含大量繁体中文字符以及可以译成繁体中文字符的相应BoPoMoFo串。应注意到,中文语言在这里被用作示例性语言,还将理解,例如,在不脱离本发明的构思的前提下,可以在移动电子设备4上类似地发音输入诸如日语和韩语之类的其他语言。也就是说,这里采用通过BoPoMoFo字符与繁体中文字符之间的直译来对中文语言进行发音输入的示范形式描述了移动电子设备4,并且应理解,在其他实施例中,在不脱离本构思的情况下移动电子设备4可被配置成输入例如日语或韩语文本或其他语言文本。
[0034]通过图1可理解,输入装置8包括键盘24和多轴输入装置,在这里描述的示例性实施例中所述多轴输入装置是轨迹球32,这将在以下更加详细地描述。键盘24包括多个键28,这多个键28当中的许多键都各自分配有至少一个BoPoMoFo字符26或音调30,并且这多个键28当中的至少一些键都各自分配有多个BoPoMoFo字符26。键28和轨迹球32都用作可被启动向处理器装置16提供输入的输入单元。有利地,将键盘24和轨迹球32彼此相邻地布置在外壳6的正面上。这有利于轨迹球32的操作,而无需在文本输入操作或其他操作过程中要求用户的手从键盘24移开。
[0035]键28当中的一个键是〈ESCAPE〉键31,当启动该键时该键向处理器装置16提供输入,该输入将之前刚进行过的输入所产生的动作取消,和/或将用户转移到由图形用户界面(⑶I)例程44管理的逻辑菜单树中逻辑上更高的位置。〈ESCAPE〉键31所提供的功能可以一般地用在逻辑菜单树的任何部分中的任何逻辑位置。有利地,〈ESCAPE〉键31被布置在轨迹球32的旁边,从而可以例如快速取消轨迹球32非故意的或错误的输入,即,通过启动旁边的〈ESCAPE〉键31来后退。
[0036]键28当中的另一个键是〈MENU〉键33,当启动该键时,该键向处理器装置16提供输入,该输入使⑶I 44产生并在显示器18上输出如图10所描述的菜单。如以下将更加详细地描述的,这样的菜单适用于逻辑菜单树中用户当前的逻辑位置。应注意到,这里以英文语言的示范形式描述了并非与直译算法44直接相关的菜单和其它主题,然而这并不旨在限制。
[0037]虽然在所描述的实施例中多轴输入装置是轨迹球32,但应注意到,在不脱离本构思的情况下,可使用除轨迹球32之外的其他多轴输入装置。例如,其他适合的多轴输入装置可包括:诸如操纵杆等机械装置,和/或诸如触摸板、轨迹板等非机械装置,和/或以其他方式(例如,通过使用光学传感器或压电晶体)检测运动或输入的其他装置。
[0038]轨迹球32可以相对于外壳6在所有方向上自由转动。轨迹球32相对于外壳6转动预定的转动距离使得向处理器装置16提供输入,该输入可被例程44用作例如导航输入、滚动输入、选择输入以及其它输入。
[0039]例如,可在图1中看到,轨迹球32可绕水平轴34A转动,以提供垂直滚动、导航、选择或其他输入。类似地,轨迹球32可绕垂直轴34B转动,以提供水平滚动、导航、选择或其他输入。由于轨迹球32可以相对于外壳6自由转动,轨迹球32可另外地相对于位于图1页面平面内或延伸出图1页面平面外的任何其他轴(这里未具体描述)而转动。
[0040]由于轨迹球32提供多个方向上或相对于多个轴的滚动、导航、选择及其他输入,例如提供在垂直方向上和水平方向上的输入,因此轨迹球32可以说是一种多轴输入装置。重申一下,轨迹球32仅仅是可以在移动电子设备4上使用的许多多轴输入装置当中的一种。因此,轨迹球32的机械替换物(如,操纵杆)相对于外壳6具有受限制的转动,而非机械替换物相对于外壳6可以是固定的,但是所有这些都可以提供多个方向上的和/或沿多个轴的输入。
[0041]轨迹球32还可向外壳6平移,即,平移到在图1页面的平面内,以提供另外的输入。可以通过如下方式来平移轨迹球32:例如,用户对轨迹球32施加朝向外壳6的启动力,如,按压轨迹球32。以指定方式平移轨迹球32而导致的提供给处理器装置16的输入可以被例程44用作例如选择输入、定界符输入或其他输入。
[0042]有利地,⑶I 44提供文本输入部分46和查找部分48作为输出。文本输入部分46典型地包括与来自键盘24的输入相对应的语言对象字符串(即,这里实施例中的BoPoMoFo字符56),或者可以包括输入字符串的至少一部分的字符解释(例如,采用从BoPoMoFo字符当中的一些直译得到的若干繁体中文字符52的形式),或者两者都包括。也就是说,在特定情况下,在显不器18上显不的一系列BoPoMoFo字符56的一部分(即,输入)被替换成文本输入部分46,文本输入部分46具有包括一个或更多个繁体中文字符52的中文词。
[0043]查找部分48具有查找窗口,该窗口被输出在显不器48上典型地与文本输入部分46的位置不同的位置处。文本查找部分48包括并显示若干直译后的字符,在本实施例中所述直译后的字符是繁体中文字符60。通常,查找部分48中的繁体中文字符每个都将是文本输入部分46中的BoPoMoFo字符56当中至少一部分的直译。查找部分48中繁体中文字符60的具体特性随文本输入部分46的BoPoMoFo内容而改变。
[0044]例如,图1描述了文本输入部分46中的两个BoPoMoFo字符56,它们接在文本输入部分46中两个繁体中文字符52之后。这两个繁体中文字符是从图1所描述的一系列BoPoMoFo输入中早期的BoPoMoFo输入直译过来的,并替换了该早期的BoPoMoFo输入。图1中两个未转换的BoPoMoFo字符56可以被有效地直译成多个繁体字符(即,查找部分48中输出的繁体中文字符60)当中的任何繁体字符。
[0045]如通常所理解的,繁体中文字符可以是从至多三位BoPoMoFo字符串(即,在长度上相当于三个BoPoMoFo字符的BoPoMoFo字符串)加上可选的音调直译过来的,尽管同一BoPoMoFo字符串也可以被直译成若干其他单个繁体中文字符。
[0046]如上所述,图1中的两位BoPoMoFo字符串56可被直译成该图中查找部分48中的繁体中文字符60当中的任何繁体中文字符。图1的情况是:用户输入了一系列BoPoMoFo字符,而这一系列BoPoMoFo字符开始的一些BoPoMoFo字符已被直译并替换成文本输入部分46中的两个繁体中文字符52,两个最近输入的BoPoMoFo字符56尚未在文本输入部分46中被替换成它们的直译。然而应注意到,上述两个BoPoMoFo字符56实际上已经被直译了,并且各种备选直译是查找部分48中的繁体中文字符60。在图1的例子中,两个BoPoMoFo字符56可以被有效地直译成查找部分48中繁体中文字符60当中的任何一个,这意味着查找部分48中的每个繁体中文字符60与字符表42中的两个BoPoMoFo字符56相对应。在其他情况下,可能的情形是:文本输入部分46中的两个BoPoMoFo字符并不直接对应任何繁体中文字符,而是会有效地组成包含三个BoPoMoFo字符的繁体中文字符的前两个BoPoMoFo字符。在这种情况下,将在查找部分48中输出识别出的繁体中文字符,作为用户可能打算通过另外输入一个BoPoMoFo字符来打出的繁体中文字符的预测。在这种情况下,用户可以在查找部分48中选择繁体中文字符预测之一,根据用户选择的结果,将在文本输入部分46中输出所选的繁体中文字符60替换那里当前正在输出的BoPoMoFo字符56。然而在另一种情况中,用户可以简单地继续输入BoPoMoFo字符,BoPoMoFo输入最后将在文本输入部分46中被直译并替换成字符表42中的繁体中文字符。
[0047]这样,虽然在特定情况下提供了查找部分48以使让用户能够选择期望的具体繁体中文字符,然而不论是直接直译还是预测直译,用户都不需要断然选择这样的繁体中文字符以在移动电子设备4上提供中文输入。相反,用户可以仅通过(例如,通过使用键盘24)输入BoPoMoFo字符来在移动电子设备4上输入繁体中文字符,其中所述BoPoMoFo字符将被自动直译成繁体中文字符。
[0048]虽然直译例程44提供BoPoMoFo输入的直译并将文本输入部分46中的BoPoMoFo输入替换成直译后的繁体中文字符,但应注意到,这两个操作并不一定要同时执行。也就是说,在特定情况下,BoPoMoFo输入被直译成作为查找部分48中的繁体中文字符60而输出的繁体中文字符。然而,这种直译不一定自动地在文本输入部分46中产生BoPoMoFo字符56,其中,所述BoPoMoFo字符56实际上被替换成繁体中文字符作为它转换成繁体中文字符的转换结果。
[0049]更具体地,重申一下,键28当中的一些分配有多个BoPoMoFo字符26。用户可以在这样的键上的两个BoPoMoFo字符26之间多次敲击,其中最初的启动使得输入键28上最上方或最左侧的BoPoMoFo字符26,在预定时间段内对相同键的再次启动使得输入键28上的备选BoPoMoFo字符26 (这里有时称作FLIP操作)。预定时间段可以是例如半秒,尽管还可以适当地采用其他预定时间段。在前一启动之后的预定时间段内对键28的另外启动使用户能够在分配给键28的两个BoPoMoFo字符26之间进行切换。
[0050]因此可以看出,对分配有多个BoPoMoFo字符26的键28之一的单次启动在预定时间段内可以说是不确定的或不明确的,因为用户可以再次启动键28来输入分配给同一键28的备选BoPoMoFo字符26。因此,作为一般情况,来自于分配有多个BoPoMoFo字符26的键28之一的BoPoMoFo字符26输入在另外的BoPoMoFo输入以某种方式完成之前,通常将不会由直译例程44来处理,或者将至少不会导致查找部分48中繁体中文字符60的更新以反映另外的BoPoMoFo输入。
[0051]这里描述了导致BoPoMoFo输入完成的两个示例性完成事件,但应理解,在不脱离本构思的情况下可使用这里未明确说明的其他完成事件。一个示例性完成事件是:从最近的BoPoMoFo输入开始,在没有检测到另一 BoPoMoFo输入的情况下,过去了预定的时间段。例如,可以认为给定的BoPoMoFo输入是当前的BoPoMoFo输入,如果在预定的时间段内对同一个键28的再次启动没有改变当前的BoPoMoFo输入,则该当前的BoPoMoFo输入将会在从其输入开始过去了预定的时间段时得以完成。另一示例性完成事件可以是:检测到通过启动另一键而得到的BoPoMoFo字符26输入。例如,对分配有多个BoPoMoFo字符26的一个键28的启动将使分配给该键28的BoPoMoFo字符26之一成为当前输入,而检测到通过启动另一键28而产生的BoPoMoFo输入将使得上述当前输入得以完成。出于完整性的原因,应注意到,为了成为完成事件,需要在前一 BoPoMoFo输入之后的预定时间段内检测到来自另一键28的BoPoMoFo字符26输入,否则将通过检测到预定时间段届满作为当前BoPoMoFo输入的完成事件而完成所述前一输入。
[0052]当检测到完成事件时,例如上述两个示例性完成事件,尚未转换成繁体中文字符(如,文本输入部分46中的繁体中文字符52)的当前BoPoMoFo输入和任何先前的BoPoMoFo输入将被输入到直译例程44并将被直译。也就是说,在本实施例中,由BoPoMoFo输入56组成的字符串将是字符表42的检索主题,并且如果有效的话将使得从由查找部分48中输出的若干匹配的繁体中文字符60组成的目录42中返回。这样的繁体中文字符60每个都是提交给直译例程44的BoPoMoFo字符串的直译。因此,有利地,在BoPoMoFo字符输入完成之前一直抑制查找部分48中繁体中文字符60的改变使得避免了基于不明确基础(即,未完成的BoPoMoFo输入)的并且不是任何用户想要的繁体中文字符的输出使用户困扰。通过使用户能够集中注意力在输入成果上而不被无用的输出所困扰,这样的困扰的避免有利于输入。
[0053]如上所述,在本示例中,在文本输入部分46中所描述的输入在查找部分48中的建议直译的输出不一定使得BoPoMoFo输入被转换成特定的繁体中文字符,如,可能在该BoPoMoFo输入在查找部分48中的多个建议直译当中的一个直译。这种将文本输入部分46中的若干BoPoMoFo字符56转换成来自查找部分48中的繁体中文会使得在文本输入部分46中输出繁体中文字符代替BoPoMoFo字符56并作为该BoPoMoFo字符56转换成繁体中文字符的转换结果。
[0054]可以检测若干事件当中的任何事件作为转换事件,所述转换事件会触发将文本输入部分46中BoPoMoFo内容的至少一部分转换成繁体中文字符。例如,如果所完成的BoPoMoFo输入与一个或两个在前未经转换的、单独有效的BoPoMoFo输入相组合是无效的,并且没有另外的BoPoMoFo输入会使该组合有效,那么将由直译例程44将在前的BoPoMoFo输入转换成繁体中文字符。也就是说,将在文本输入部分46输出已经被识别为在前BoPoMoFo字符56有效直译的那个繁体中文字符60,来替换所述在前BoPoMoFo字符56。如果在前的BoPoMoFo字符56可以被直译成多个繁体中文字符,可根据多种标准当中的任何一种利用直译例程44来选择将作为转换结果在文本输入部分46中输出的多个繁体中文字符当中特定一个繁体中文字符。在这里所描述的示例性系统中,将在文本输入部分46输出具有相对最高使用频率的繁体中文字符来替换在前BoPoMoFo字符56,作为该在前BoPoMoFo字符56的直译和转换结果。然而,在不脱离本构思的情况下,可使用其它选择标准。
[0055]当三个最近输入的BoPoMoFo字符可被直译成一个或更多个繁体中文字符,并且用户输入了另外的BoPoMoFo字符输入字符,即,第四个BoPoMoFo字符时,可检测到另一个这样的转换事件。在这种情况下,文本输入部分46中的这三个BoPoMoFo字符56将被繁体中文字符替换作为这三个BoPoMoFo字符56的直译结果。在输入第四个BoPoMoFo字符之前,可以在查找部分48中输出这三个BoPoMoFo字符的建议直译,但如果需要的话,可以延迟从这三个BoPoMoFo字符56到查找部分48中繁体中文字符之一的转换,以便使用户能够在查找部分48中断然选择繁体中文字符60之一。在本例中,在没有这种在查找部分48中断然选择繁体字符60的情况下,第四个BoPoMoFo字符的输入将被直译例程44检测到,作为最频繁使用的繁体字符60的隐含选择,尽管在不脱离本构思下可使用其它选择标准。
[0056]以示例的方式,图1描述了文本输入部分46中的已经完成的两个BoPoMoFo字符56,以及显示多个繁体中文字符60的查找部分48,每个繁体中文字符构成这两个BoPoMoFo字符56的有效直译。图3描述了在完成第三个BoPoMoFo输入之前对这第三个BoPoMoFo输入的检测。例如,图3的文本输入部分46被描述为包括三个BoPoMoFo字符56,但查找部分48与图1相比没有变化。也就是说,在文本输入部分46中显示第三个BoPoMoFo字符56,但由于该字符还未完成,所以查找部分48保持不变。如上所述,这在这里所描述的实施例中是通过使未完成的BoPoMoFo串输入不经过直译例程44处理而实现的,然而,通过简单地不在查找部分48中输出针对未完成的BoPoMoFo输入的、更新后的繁体中文字符60集合,即使是利用直译例程44来进行处理,这在其它实施中也是可以实现的。
[0057]图4与图3相类似,区别在于图4描述了由于预定时间段届满而未检测到另一BoPoMoFo输入而引起的第三BoPoMoFo字符56的完成的结果。从图4中可以看出,查找部分48中的繁体中文字符60不同于图1和图3中所示,这反映了利用直译例程44对文本输入部分46中所有这三个BoPoMoFo字符56的处理。
[0058]图5与图3相类似,区别在于图5描述了对键28的再次启动,所述对键28的再次启动引起对图3中第三个BoPoMoFo字符56的输入。也就是说,图3中的第三个BoPoMoFo字符56是FLIP操作的主题,这是因为引起输入图3中第三个BoPoMoFo字符52的键28在预定时间段内被再次启动,以将图3中的第三个BoPoMoFo字符52替换成图5的文本输入部分46中描述的另一第三个BoPoMoFo字符52。应注意到,在图5的文本输入部分46中将第三个BoPoMoFo字符描述为:是由于在引起输入的键28被再次启动之后过去了预定的时间段而导致已经完成的。因此可以看出,图5中的三个BoPoMoFo字符56已经过了直译例程44的处理,查找部分48中的繁体中文字符60每个都是图5中三个BoPoMoFo字符56的建议直译,因此与图3的查找部分48中的繁体中文字符60不同。
[0059]重申一下,图4将第三个BoPoMoFo字符56描述为已经完成了的,其中查找部分48中的繁体中文字符60每个都是这三个BoPoMoFo字符56的有效直译。然而图4中的三个BoPoMoFo字符56尚未转换成繁体中文字符,即,这三个BoPoMoFo字符56仍保留在图4的文本输入部分46中,没有被替换成来自查找部分48的繁体中文字符60形式的直译。如以上所述的,这使得用户有机会从查找部分48选择具体的直译,即,具体的繁体中文字符60。如果用户断然选择了这样的繁体中文字符60,则这三个BoPoMoFo字符56将被转换成所选的繁体中文字符60,并将在文本输入部分46中被替换成所选的繁体中文字符60。
[0060]然而,如果用户没有在图4的查找部分48中断然选择繁体中文字符60之一,而是继续输入BoPoMoFo字符(如,在图6中一般性示出的),则BoPoMoFo字符的另外输入将作为转换事件被检测到,该转换事件将使图4的三个BoPoMoFo字符56在文本输入部分46中自动被替换成图4的查找部分48中的繁体中文字符60之一。这种情况同样反映在图6中,在图6中将文本输入部分46描述为包括三个繁体中文字符52以及仅单个BoPoMoFo字符56。在图6所描述的实施方式中,查找部分48包括若干变体64,在所描述的例子中每一个变体64都是包括两个繁体中文字符的中文预测词的形式。例如,每个这样的变体64描述第一繁体中文字符68和第二繁体中文字符72,其中第一繁体中文字符68是先前转换的字符52的备选直译。第二字符72既是单个BoPoMoFo字符56的预测直译,也是形成两个字符预测中文词的预测附加繁体中文。
[0061]应注意到,图6将单个BoPoMoFo字符56描述为:是因为预定时间段届满而没有检测到另一个BoPoMoFo输入所导致已经完成的,从而得到了更新后的查找部分48。图7与图6相类似,区别之处在于图7将本文输入部分46中的单个BoPoMoFo字符56描述为是由于对键28之一进行了两次启动而得到的。也就是说,图7将键28描述为:在被启动后在预定时间段内被再次启动以得到图7中的变换字符——BoPoMoFo字符56。图7类似地将单个BoPoMoFo字符56描述为是由于在预定时间段届满而没有另外的BoPoMoFo输入所导致已经完成的。还可以看出,图7的单个BoPoMoFo输入56已被直译例程44处理过,从而得到了与图6的查找部分48不同的查找部分48,其中图6的查找部分48是通过利用直译例程44来处理那一不同的单个BoPoMoFo字符56而得到的。
[0062]图8给出了说明完成过程的某些方面的流程图,所述完成过程引起利用直译例程44来对BoPoMoFo输入进行处理。在104,检测BoPoMoFo字符的输入作为处理的开始。在108,将检测到的BoPoMoFo字符看作是当前字符并输出。在112,确定当前输入是否是由于对分配有多个BoPoMoFo字符26的键28进行启动而得到的。如果在112确定键28并未分配有多个BoPoMoFo字符26,则处理继续进行到116,在116检测当前字符作为已完成的输入,此后处理继续进行到120,在120利用直译例程44来处理当前字符(S卩,BoPoMoFo字符)以及在这一系列输入当中任何在前未转换的BoPoMoFo字符。然后处理继续进行到124,在124,例如在文本输入部分46中输出当前BoPoMoFo字符,或例如在查找部分48中输出至少当前BoPoMoFo的直译,或两者皆可。然后处理继续进行到104,在104,可以检测另外的BoPoMoFo输入。图8中上述流程的循环描述了以下情况:在该情况下BoPoMoFo输入是明确的,因此不一定要等待完成事件的发生。
[0063]另一方面,如果在112确定最近被启动以提供当前字符的键28分配有多个BoPoMoFo字符26,则处理继续进行到128,在128确定是否在最近的BoPoMoFo输入之后过去了预定的时间段,即,是否所述预定的时间段届满而在没有检测到另一 BoPoMoFo字符。如果预定时间段届满,则处理继续进行到116,在116检测当前字符检测作为已完成的,此后按照上述方式进行处理。
[0064]另一方面,如果在128确定预定时间段尚未届满,则处理继续进行到132,在132确定是否检测到另一 BoPoMoFo输入,重申一下,132的处理是在预定时间段届满之前发生的。如果在132没有检测到输入,处理循环回到108,在108继续输出当前字符。
[0065]然而,如果在132检测到另一 BoPoMoFo输入,即,在预定时间段内检测到另一BoPoMoFo输入,则处理继续进行到136,在136确定最近的输入是否是对键28的再次启动。如果是,则处理继续进行到140,在140对当前字符进行FLIP操作,其中该当前字符变成被再次启动的键的另一个字符。处理继续进行到108,在108输出当前字符,S卩,变换的字符。然而,如果在136确定最近的BoPoMoFo输入不是对键28的再次启动,即,该输入是对另一键的启动,则在144在文本输入部分146中输出新的BoPoMoFo字符,并在116检测当前字符(即,在新字符之前紧邻的BoPoMoFo字符)作为已完成的输入。此后按照前所述的方式继续进行处理。
[0066]因此可以看出对于在预定时间段内可能发生变化的新输入字符的处理被延迟,直到检测到完成事件为止。从而消除了由于在显示器18上输出未完成的BoPoMoFo输入的建议直译而给用户造成的困扰。这有利于向移动电子设备4中的输入。
[0067]多轴输入装置提供了另外的益处。例如,图9描述了可以在显示器18上可视化输出的示例性主页屏幕,所述主页屏幕包括多个可供用户选择图标1062,例如用户可以选择图标1062以引发处理装置16上由图标1062表示的例程44的执行。轨迹球32是可转动的,以例如在图标1062之间提供导航输入。
[0068]例如,图9描述了指示符1066从图标1062A(如利用指示符1066A以虚线指示的)至IJ图标1062B(如利用指示符1066B以虚线指示的)并前行到图标1062C的行程(指示符1066C所指示的)。应理解,指示符1066A、1066B、1066C不一定旨在同时显示在显示器18上,而是旨在一起描述一系列状态以及指示指示符1066在图标1062之间的移动。在任何给定时刻指示符1066的具体位置都向用户指示具体图标1062,例如,所述具体图标1062是移动电子设备4的选择焦点的主题。只要图标1062或其他可选择的对象是选择焦点的主题,那么向处理器装置16的选择输入将使得执行由所述图标1062或其他可选对象表示的例程44或其他功能。
[0069]通过使轨迹球32相对于垂直轴34B而转动来完成指示符1066从图标1062A (如指示符1066A所指示的)到图标1062B (如指示符1066B所指示的)的运动,从而提供水平导航输入。如上所述,轨迹球32转动预定的转动距离引起向处理器装置16的输入。在本示例中,因为图标62B距离图标1062A向右三个图标1062远,所以轨迹球32将绕垂直轴34B转动等于预定转动距离三倍的转动距离。轨迹球32的这种转动可能是由于用户的单个动作所引起的,然而不需要一定如此。
[0070]类似地,用户通过使轨迹球32相对于水平轴34A转动来完成指示符1066从图标1062B (如指示符1066B所指示的)到图标1062C (如指示符1066C所指示的)的移动,从而提供垂直导航输入。在这种情况下,因为图标62C在图标1062B向下两个图标1062的位置,所以轨迹球32将转动等于预定转动距离两倍的转动距离。轨迹球32的这种转动可能是由于用户的单个动作所引起的,然而不需要一定如此。
[0071]因此可以看出,轨迹球32可在不同方向上转动以向处理器装置16提供不同的导航输入以及其他输入。典型地,在移动电子设备4上活动的任何一个例程44都可以将轨迹球32的转动输入翻译成可由该例程44使用的输入。例如,图9中在移动电子设备4上活动的⑶I 44需要垂直和水平导航输入来移动指示符1066,从而需要在图标1062之间的选择焦点。如果用户使轨迹球32绕倾斜于水平轴34A和垂直轴34B的轴转动,则⑶I 44可能将轨迹球32的这种倾斜转动分解成垂直和水平分量,然后再由⑶I 44分别将所述垂直和水平分量翻译成垂直和水平导航移动。在这种情况下,例如,如果分解后的垂直导航移动和水平导航移动当中有一个导航移动的幅度比另一个导航移动的幅度大,那么GUI 44将使用具有较大幅度的、分解后的导航移动将作为该导航移动方向上的导向输入以移动指示符1066和选择焦点,而另一个分解后的导航移动将被⑶I 44忽略掉。
[0072]当指示符1066位于图标1062C上时,如指示符1066C所指示的,移动电子设备4的选择焦点在图标1062C上。因此,如上描述的轨迹球32朝向外壳6的平移将向处理器装置16提供输入,该输入将被⑶I 44翻译成关于图标1062C的选择输入。响应于这样的选择输入,处理器装置16例如将开始执行由图标1062C表示的例程44。因此可以理解,假设在移动电子设备4上当前活动的例程44可以使用在多个方向上的导航输入或其他输入,那么轨迹球32可以转动以提供多个方向上的导航输入和其他输入,并且可以平移轨迹球32以提供选择输入或其他输入。
[0073]如上所述,图10描述了示例性菜单1035A,该菜单1035A可以适于以下情况:用户在逻辑菜单树内的当前逻辑位置是在电子邮件例程44内查看电子邮件。也就是说,菜单1035A提供可选择的选项,例如,在用户正在电子邮件例程44内查看电子邮件的情况下这些可选择的选项是适于该用户的。以类似的方式,图11描述了另一示例性菜单1035B,该示例性菜单1035B是在用户在逻辑菜单树内的当前逻辑位置处于电话例程44内的情况下描述的。
[0074]来自轨迹球32的转动移动可被用作例如在菜单1035A和1035B之间导航。例如,在启动〈MENU〉键33并由⑶I 44输出得到的菜单之后,用户可以转动轨迹球32以提供滚动输入从而连续地加亮菜单内的各个可选选项。一旦加亮了期望的可选选项,即,所述期望的可选选项是选择焦点的主题,用户就可以向外壳6平移轨迹球32以提供关于这个加亮后的可选选项的选择输入。在这点上应注意,有利地将〈MENU〉键33布置为与轨迹球32相邻。例如,这使得可以启动轨迹球32来产生菜单,然后方便地转动轨迹球32以加亮期望的可选选项,然后向外壳6平移轨迹球32以提供选择输入从而发起由加亮后的可选选项所表示的操作
[0075]还应注意,平移轨迹球32所能提供的附加输入之一是使⑶I 44输出简化菜单的输入。例如,与通过启动〈MENU〉键33而产生的菜单相比,向外壳6平移轨迹球32使得可以产生和输出更有限的菜单版本。因此,这种简化的菜单适合于用户在逻辑菜单树中的当前逻辑位置,并将提供用户非常有可能选择的可选选项。轨迹球32的转动移动可以提供滚动输入以在简化菜单1035C中的可选选项间滚动,轨迹球32的平移移动可以提供选择输入以发起简化菜单1035C中当前加亮的可选选项所表示的任何功能。
[0076]通过举例,如果用户平移轨迹球32而不是启动〈MENU〉键33来产生菜单1035A,则⑶I 44将产生并在显示器上输出图12所描述的简化菜单1035C。该示例性简化菜单1035C提供了菜单1035A中用户最可能选择的若干可选选项作为可选选项。这样,想要执行相关例程功能而不是启动〈MENU〉键33来显示整个菜单1035A的用户平移轨迹球32来产生和输出简化菜单1035C。然后用户可以方便地转动轨迹球32以提供滚动输入从而加亮期望的可选选项,然后可以平移轨迹球32以提供选择输入,所述选择输入可以发起由简化菜单1035A中当前加亮的可选选项所表示的功能。
[0077]在本实施例中,在可以通过启动〈MENU〉键33来产生的菜单当中,有许多是可以不通过启动〈MENU〉键33而是通过响应于轨迹球32向外壳6的平移以简化的形式来产生和输出以作为简化菜单的。然而,应注意,简化菜单可能并不是对于可以通过启动〈MENU〉键33来产生的每个完整菜单来说都是可用的。根据用户在逻辑菜单树中的特定逻辑位置,可以将轨迹球32的平移翻译成选择输入而不是寻找简化菜单的输入。例如,在图1所示主页屏幕上的轨迹球32平移将得到一选择输入,该选择输入使图标1062中任何一个都是输入焦点的主题。如果在主页屏幕上启动了〈MENU〉键33,则⑶I 44将输出适于主页屏幕的菜单,如,在移动电子设备4上可用的所有功能(包括主页屏幕上图标1062没有表示出的那些功能)的完整菜单。
[0078]图13描述了例如在文本输入操作过程中或在文本编辑操作过程中在显示器18上输出的一些文本。图13描述了指示符1066,其开始于指示符1066D所指示的字符“L”,水平移动到指示符1066E所指示的字符“I”,之后垂直移动到指示符1066F所指示的字符“W”。以与图9相类似的方式,通过使用由于轨迹球32转动而产生的水平和垂直导航输入,光标1066在字符“L”、“I”和“W”之间移动。然而,在图13的示例中,轨迹球32的每转动预定的转动距离将使指示符1066移动到下一个相邻的字符。这样,例如在字符“L”和“I”之间移动指示符1066的过程中,由于“I”距离“L”右边九个字符远,所以用户需要使轨迹球32绕垂直轴1034B转动等于预定转动距离九倍的转动距离。
[0079]图14描述了例如在使用消除多义性例程44的文本输入操作过程中在显示器18上的输出1064。可以说该输出1064包括文本部分1068和变体部分1072。变体部分1072包括默认部1076和变体部1080。图14描述了变体1080 “HAV”上的指示符1066G,例如这是通过使轨迹球32绕水平轴34A转动以提供向下垂直滚动输入而得到的。在这点上应理解,如图4所示,轨迹求32转动与预定转动距离相等的距离将使指示符1066从布置在默认部1076上的位置(这里未明确描述)移动到布置在第一变体1080上的位置。由于轨迹球32的这种转动使得第一变体1080 “HAV”通过指示符1066G被加亮,所以文本部分1068同样包括紧邻光标1084A之前的文本“HAV”。
[0080]图15描述了具有备选变体部分1072A的备选输出1064A,所述备选变体部分1072A具有默认部1076A和变体部1080A。变体部分1072A水平排列,这意味着默认部1076A和变体1080A是彼此相邻地水平布置的,并且用户可以通过使用水平滚动输入来顺序地选择所述默认部1076A和变体1080A,例如用户可以通过使轨迹球32绕垂直轴34B转动预定转动距离来顺序地选择所述默认部1076A和变体1080A。这将与图14的变体部分1072形成对比,在图14的变体部分1072中,默认部1076和变体部1080是垂直排列的,并且用户可以通过使用轨迹球32进行垂直滚动输入来顺序选择所述默认部1076和变体部1080。
[0081]在这点上,可以理解,轨迹球32既可以提供与输出1064连同使用的垂直滚动输入,又可以提供与输出1064A连同使用的水平滚动输入。例如,消除多义性例程44潜在地可以允许用户通过在垂直排列的变体部分1072和水平排列的变体部分1072A之间进行选择来订制所述消除多义性例程44的操作。轨迹球32可以根据需要提供垂直方向和/或水平方向的滚动输入,因此不管用户选择变体部分1072还是变体部分1072A,轨迹球32都可以提供适当的滚动输入。也就是说,可以使轨迹球32绕水平轴34A转动以提供与变体部分1072连同使用的垂直滚动输入,也可以使轨迹球32绕垂直轴34B转动以提供与变体部分1064A连同使用的水平滚动输入。因此根据移动电子设备4上任何时刻活动的例程44的需要,轨迹球32可以提供适当的导航、漫游、选择以及其他输入。轨迹球32使得用户可以通过在适于活动例程44的方向上(如,可以在显示器18上指示的)转动轨迹球32来直观地产生这样的导航、漫游、选择和其他输入。
[0082]从图15可以进一步看出,变体部分1072A还包括值1081,该值1081代表消除多义性例程44要将不确定文本输入翻译成的语言。在图15所描述的示例中,该语言是英语。
[0083]从图16中可以看出,通过用户可以选择值1081来使得显示备选值1085的列表1083。备选值1085代表消除多义性例程44可以将不确定输入翻译成的可选备选语言。值1081的选择是可以通过以下方式来实现的:例如,用户利用轨迹球32来提供水平滚动输入以使得将指示符1066布置在1081上(本文未明确描述),然后向外壳6平移轨迹球32以提供选择输入。
[0084]列表1083中的备选值1085相对于彼此垂直排列,并相对于值1081垂直排列。这样,利用轨迹球32进行垂直滚动可使指示符10661垂直移动到备选值1085之一的位置上,在本例中所述备选值1085是表示法语的备选值1085 “FR”。用户可以通过多种方式(如,通过再次启动轨迹球32,通过继续输入文本,或其他方式)中的任何一种来选择备选值1085 “FR”。因此,从图15和图16可以理解,例如,可以转动轨迹球32来提供水平滚动输入,以及在适当的时候另外提供垂直滚动输入,以及在适当的时候另外提供选择输入。
[0085]图17描述了例如可由数据输入例程44使用的显示器18上的另一示例性输出。图17的示例性输出包括多个具有相应说明的输入区1087。在将光标1084D置于输入区1087之一内时,光标1084D向用户指示移动电子设备4的输入焦点在该输入区1087上。也就是说,诸如文本、数字、符号等数据将被输入到任何一个激活的输入区1087中,S卩,是输入焦点的主题。应理解,移动电子设备4可以根据哪个输入区1087是输入焦点的主题来执行其他操作或进行其他动作。
[0086]来自轨迹球32的导航输入使能在各个输入区1087之间切换(S卩,移位)光标1084D,从而切换(即,移位)输入焦点。例如,输入区1087可包括输入区1087AU087B以及1087C。图17将光标1084D描述为位于输入区1087C中,该光标指示输入区1087C是移动电子设备4的输入焦点的主题。应理解,通过以轨迹球32提供向上的垂直滚动输入,可将光标1084D以及从而将输入焦点从输入区1087C移位到输入区1087A,其中输入区1087A与输入区1087C相邻且位于输入区1087C垂直上方。也就是说,可以使轨迹球32绕水平轴34转动预定的转动距离。类似地,通过以轨迹球32提供向右的水平滚动输入,可将光标1084D以及从而将输入焦点从输入区1087A移动到输入区1087B,其中输入区1087B与输入区1087A相邻且位于输入区1087A右侧。也就是说,可以通过使轨迹球32绕垂直轴34B转动预定的转动距离来提供这样的水平滚动输入。因此可以看出,轨迹球32可绕多个轴在多个方向上转动,以在多个输入区1087之间提供多个方向上的导航、滚动和其它输入。其它类型的输入和/或其它应用中的输入将是显而易见的。
[0087]图18和图19 一般性地描述了根据所公开和要求的构思的另一实施方式的、改进的移动电子设备2004。移动电子设备2004包括外壳2006,在所述外壳2006上布置有输入装置2008、输出装置2012以及处理器装置2016。处理器装置2016包括处理器2036以及存储有若干例程2044的存储器2040。在移动电子设备4上或利用在移动电子设备4可以执行的所有操作都是可以在移动电子设备2004上或利用移动电子设备2004执行的。因此,一般将不再重复移动电子设备2004与移动电子设备4相同的特征,并且该相同的特征实质上包含移动电子设备4的所有特征。
[0088]—般而言,移动电子设备2004在配置和功能方面基本上与移动电子设备4相同,不同之处在于移动电子设备2004包括触摸屏显示器2055,该触摸屏显示器2005提供非机械多轴输入装置2032而不是轨迹球32。非机械多轴输入装置2032可以说是虚拟轨迹球2032形式的。
[0089]如通常所理解的,触摸屏显示器2055包括在基板对之间的液晶层,其中每个基板包括电极。电极形成了限定像素孔径尺寸的栅格。当电荷施加到电极上时,一般而言液晶层的液晶分子开始垂直于两个基板对齐。输出装置2012的显示输入/输出子组件2053控制施加到电极上的电荷的位置,从而使能在触摸屏显示器2055上形成图像。
[0090]此外,触摸屏显示器2055包括传感器组件2057,该传感器组件2057包括输出装置2059和多个检测器2061。检测器2061是示意性示出的,其通常太小以至于无法被肉眼看到。每个检测器2061与输出装置2059电通信,并且在被启动时产生输出信号。检测器2061被布置成以下所讨论的形式,用于检测与触摸屏显示器2055紧邻或接触的外部对象。外部对象典型地是触针或用户的手指(未示出)。输出装置2059和/或处理器2016用于接收检测信号,并将该信号转换成表示外部对象相对于触摸屏显示器2055的位置的数据。因此,虽然检测器组件2057在物理上是触摸屏显示器2055的组件,然而由于检测器组件2057向处理器装置提供输入,所以认为检测器组件2057在逻辑上是输入装置2008的组件。
[0091]检测器2061典型地是电容检测器、光学检测器、电阻检测器或机械检测器,例如应变仪或带电栅格,尽管在不脱离本构思的情况下还可使用其它技术。典型地,电容检测器用于检测由外部对象的电场产生的电容变化或由电容检测器的压缩产生的电容变化。光学检测器用于检测例如由触摸屏显示器2055所产生的光的反射。机械检测器包括可以按列布置在触摸屏显示器2055 —侧上的带电栅格,没有排成列的相应栅格可以布置在触摸屏显示器2055的另一位置上。在这种配置下,当按压触摸屏显示器2055时,S卩,由于用户的触摸,按压区域的列接触对面的栅格从而形成电路。
[0092]可以将电容检测器布置在任一基板之上,尽管很小但也需要空间。因此,与检测器2061相邻的任何像素要具有缩小的尺寸或孔径,以适应相邻的检测器2061。
[0093]将检测器2061布置成图案,优选地将检测器2061当中的至少一些排列成形成栅格的线。检测器2061的第一部分布置在触摸屏显示器2055的第一区域2081上,将检测器2061的第二部分布置在触摸屏显示器2055的第二区域2083上。从图18可以看出,第一区域2081基本上是触摸屏显示器2005上除了第二区域2083以外的每一个区域。
[0094]将布置在触摸屏显示器2055的第一区域2081上的检测器2061的第一部分布置成相对稀疏的图案,以便使由于与像素相邻的检测器2061的存在而产生的视觉干扰最小化。优选地,第一区域2081上的检测器2061的间距大约是在检测器2061之间1.0mm到10.0mm的范围内,更优选地,检测器2061之间约3.0mm。
[0095]检测器2061的第二部分在触摸屏显示器2055的第二区域2083上被布置成相对密集的图案,并且被构造成用于支持虚拟轨迹球2032的功能。触摸屏显示器2055的第二区域2083中的图像质量受到该区域上检测器2061的密集间距的不利影响。然而,与整个触摸屏显示器2055相比,第二区域2083是相对较小的区域。优选地,第二区域2083中检测器2061的密度大约为检测器之间间距0.05mm到3.0mm,更优选地,检测器2061之间间距0.1mm。此外,由于第二区域2083中的像素专用于虚拟轨迹球2032,因此可以采用更大的像素更小的像素密度。由于像素尺寸将会很大,所以纵横比将比不与检测器2061相邻的像素的纵横比明显更高。第二区域2083中的像素可能是特定功能像素,例如,可以同时描述虚拟轨迹球2032并照亮第二区域2083以加亮虚拟轨迹球2032的像素。
[0096]处理器装置被构造成用于创建图像以及在触摸屏显示器2055上限定图像的可选部分的边界。例如,处理器装置将在触摸屏显示器2055特定部分上创建可选图标或其它对象的图像。处理器装置还被构造成用于使特定的检测器2061与触摸屏显示器2055的特定部分有关。因此,当处理器装置检测到与特定图像例如可选图标相邻的特定检测器的启动时,处理器装置将调用与该图标相关的功能或例程,例如打开日历程序。
[0097]类似地,处理器装置被构造成用于使用特定检测器2061来支持触摸屏显示器2055的第二区域2083中的虚拟轨迹球2032的功能。因此,支持虚拟轨迹球2032的一个或更多个检测器2061的启动将被处理器装置解释成来自虚拟轨迹球2032的输入。例如,在第二区域2083中沿着触摸屏显示器2055上的特定方向上延伸的连续多个检测器2061的启动可以被解释成导航输入、滚动输入、选择输入和/或所述特定方向上的另一输入。由于用户可以例如在触摸屏显示器2055上以任何方向自由移动手指,所以虚拟轨迹球2032是多轴输入装置。其它输入,例如虚拟轨迹球2032中心区域的一个或更多个检测器2061的非移动启动,可以被处理器装置解释成虚拟轨迹球2032的启动输入,例如可以通过在朝向移动电子设备1004的外壳1006的方向上启动移动电子设备1004的轨迹球32而产生的启动输入。可以理解,在不脱离所公开和要求保护的构思的前提下,对第二区域2083中检测器2061的其它类型的启动可被解释成各种其它输入。
[0098]移动电子设备2004因此包括多轴输入装置2032,所述多轴输入装置2032是非机械的,但仍然提供与移动电子设备4的轨迹球相同的特征和优点。应理解,虚拟轨迹球2032仅是可以用在移动电子设备2004上的许多种多轴输入装置中的一个例子。
[0099]尽管详细描述了所公开和要求保护的构思的特定实施方式,然而本领域的技术人员将意识到,可以根据本公开的全部教义开发出这些细节的各种修改和改变。相应地,所公开的特定配置仅是说明性的,并不限制所公开和要求保护的构思,所公开和要求保护的构思将给出所附权利要求及其任何和所有等价物的全部范围。
【权利要求】
1.一种对移动电子设备上的输入进行处理的方法,该移动电子设备包括处理器、显示器、以及具有多个输入单元的输入装置,所述输入单元当中的至少一些各自分配有给定字母表内的若干字符,所述输入单元当中的至少一些各自分配有所述给定字母表内的多个字符作为所述若干字符,所述输入单元当中的至少一些各自能够被选择而向处理器提供所分配的字符的输入,所述处理器上能运行执行直译操作的至少第一例程,在所述直译操作中将所述给定字母表中的若干字符输入直译成另一字母表中的若干字符,该方法包括: 检测包括最后接收的字符在内的一系列输入,作为当前输入; 检测在前一次选择特定输入单元之后预定时间段内对所述特定输入单元的再次选择,作为当前输入的一部分,以指定最新字符;由处理器检测对所述特定输入单元的所述前一次选择作为分配给所述特定输入单元的多个字符当中的所述最后接收的字符,所述最后接收的字符不同于所述最新字符;以及响应于对所述特定输入单元的再次选择,将所述最后接收的字符替换成所述最新字符; 检测完成事件的发生,所述完成事件包括如下至少一个:在当前输入之后预定时间段内检测到另一输入,以及在当前输入之后预定时间段届满而没有另一输入;以及响应于检测到所述完成事件来完成包括所述最新字符在内的当前输入; 对至少所述最新字符执行直译操作;以及 输出如下至少一个:所述最新字符,以及至少所述最新字符在所述另一字母表中的直译结果。
2.根据权利要求1所述的方法,还包括:检测对除了所述特定输入单元以外的其他输入单元的选择,作为所述另一输入。
3.根据权利要求1所述的方法,其中,所述输出包括输出所述最新字符,并且所述方法还包括响应于预定事件,输出所述直译结果来取代至少所述最新字符。
4.根据权利要求3的方法,还包括:将检测到完成事件之后的另一输入作为所述预定事件。
5.—种移动电子设备,包括: 处理器装置,包括处理器和存储器; 输出装置,包括显示器,并被配置为接收来自所述处理器装置的输出;以及输入装置,包括多个输入单元,并被配置为向所述处理器装置提供输入,所述输入单元当中的至少一些各自分配有给定字母表内的若干字符,所述输入单元当中的至少一些各自分配有所述给定字母表内的多个字符作为所述若干字符,所述输入单元当中的至少一些各自能够被选择而向处理器装置提供所分配的字符的输入, 所述存储器中存储有在所述处理器上能运行的若干例程,至少第一例程在所述处理器上能运行以执行直译操作,在所述直译操作中将给定字母表中的若干字符输入直译成另一字母表中的若干字符,当在所述处理器上运行时,至少一些例程使所述移动电子设备执行包括如下的操作: 检测包括最后接收的字符在内的一系列输入,作为当前输入; 检测在前一次选择特定输入单元之后预定时间段内对所述特定输入单元的再次选择,作为当前输入的一部分,以指定最新字符; 检测对所述特定输入单元的所述前一次选择作为分配给所述特定输入单元的多个字符当中的所述最后接收的字符,所述最后接收的字符不同于所述最新字符;以及 响应于对所述特定输入单元的再次选择,将所述最后接收的字符替换成所述最新字符; 检测完成事件的发生,所述完成事件包括如下至少一个:在当前输入之后预定时间段内检测到另一输入,以及在当前输入之后预定时间段届满而没有另一输入;以及响应于检测到所述完成事件来完成包括所述最新字符在内的当前输入; 对至少所述最新字符执行直译操作;以及 输出如下至少一个:所述最新字符,以及至少所述最新字符在所述另一字母表中的直译结果。
6.根据权利要求5所述的移动电子设备,所述操作还包括:用于检测对除了所述特定输入单元以外的其他输入单元的选择,作为所述另一输入。
7.根据权利要求5所述的移动电子设备,所述输出包括输出所述最新字符,并且所述操作还包括响应于预定事件,输出所述直译结果来取代至少所述最新字符。
8.根据权利要求7所述的移动电子设备,所述操作还包括:将检测到完成事件之后的另一输入作为预定事件。
【文档编号】G06F3/0489GK104360987SQ201410508851
【公开日】2015年2月18日 申请日期:2009年5月11日 优先权日:2008年5月11日
【发明者】王昕 , 瓦迪姆·富克斯, 麦克尔·叶利扎罗夫 申请人:黑莓有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1