首页> 中国专利> 使能对文本输入进行直译的移动电子设备及相关方法

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

摘要

一种改进的移动电子设备,通过对一种字母表中(在本例中为BoPoMoFo)的输入进行直译来输入另一种字母表(在本例中为繁体中文)中的文本。由于这些输入当中有一些可能是不明确的,所以延迟不明确输入的直译直到检测到完成事件为止,由此避免了不必要直译结果的输出并从而有利地避免了对用户造成困扰。

著录项

  • 公开/公告号CN104360987A

    专利类型发明专利

  • 公开/公告日2015-02-18

    原文格式PDF

  • 申请/专利权人 黑莓有限公司;

    申请/专利号CN201410508851.7

  • 申请日2009-05-11

  • 分类号G06F17/22;G06F3/0489;

  • 代理机构中科专利商标代理有限责任公司;

  • 代理人李敬文

  • 地址 加拿大安大略省沃特卢市

  • 入库时间 2023-12-17 03:49:25

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2018-01-19

    授权

    授权

  • 2015-03-25

    实质审查的生效 IPC(主分类):G06F17/22 申请日:20090511

    实质审查的生效

  • 2015-02-18

    公开

    公开

说明书

本申请是申请日为2009年5月11日、申请号为200910163975.5的发 明专利申请“使能对文本输入进行直译的移动电子设备及相关方法” 的分案申请。

相关申请的交叉引用

本申请要求于2008年5月11日提交的序列号为61/052,222的美国 临时申请的优先权,其全部内容一并在此作为参考。

技术领域

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

背景技术

已知有多种类型的移动电子设备。这些移动电子设备的实施例包 括,例如,个人数字助理(PDA)、手持计算机、双向寻呼机、蜂窝式 电话等。许多移动电子设备还具有无线通信功能,尽管许多这样的移 动电子设备是不具有与其它设备通信的功能的单机设备。

在特定情况下,可使用另一字母表(即,另一字符集合)对特定 字母表或语言的文本进行发音输入。举例来说,BoPoMoFo是一种通 过输入发音BoPoMoFo字符来输入繁体中文字符的手段。该 BoPoMoFo“字母表”包括大约38个BoPoMoFo字符和5个音调,它们都 包含发音内容,所述发音内容在以文本的形式被输入时可以被直译成 繁体中文文本。

汉语拼音(Pinyin Chinese)是另一种类型的发音文本输入直译系 统,其使能通过输入拉丁字母来输入简体中文(即,标准普通话)字 符。“组合(pin)”是发音,通常由多个拉丁字符组成,每个组合与一 个或更多个标准普通话字符相关联。存在400个以上的组合,每个组合 典型地与多个不同的标准普通话字符相关。

虽然这种直译算法对于他们的预期目的通常是有效的,但这种直 译算法并不是没有局限性的。因此希望提供一种便于输入文本的、改 进的方法和移动电子设备。

附图说明

结合附图可从以下的说明中获得对所公开和要求的构思的完整 理解,其中:

图1是根据所公开和要求的构思的、改进的移动电子设备的顶部 平面图;

图2是图1的改进的移动电子设备的示意性描述;

图3是可在图1的移动电子设备的显示器上提供的示例性输出;

图4是另一示例性输出;

图5是另一示例性输出;

图6是另一示例性输出;

图7是另一示例性输出;

图8是描述根据所公开和要求的构思的、改进的方法的至少一部 分的示例性流程图,该方法可在图1的移动电子设备上执行;

图9是可在移动电子设备上可视化输出的示例性主页屏幕;

图10描述了可在图1的移动电子设备上输出的示例性菜单;

图11描述了另一示例性菜单;

图12描述了示例性简化菜单;

图13是例如可以在另一示例性文本输入或文本编辑操作过程中 出现的输出;

图14是在另一示例性文本输入操作过程中的输出;

图15是在图14的示例性文本输入操作过程中的备选输出;

图16是在图14示例性文本的另一部分输入操作过程中的另一输 出;

图17是在数据输入操作过程中的示例性输出;

图18是根据所公开和要求的构思的另一实施方式的、改进的移动 电子设备的顶部平面图;以及

图19是图18的改进的移动电子设备的示意性描述。

在整个说明书中相似的数字表示相似的部件。

具体实施方式

图1中一般性地示出了改进的移动电子设备4,并在图2中对其进 行图解描述。该示例性移动电子设备4包括外壳6,在外壳6上布置有输 入装置8、输出装置12和处理器装置16。该输入装置8用于向处理器装 置16提供输入,输出装置12用于从处理器装置16接收输出信号。输出 装置12包括用于提供可视输出的显示器18,尽管可以另外地或备选地 使用诸如扬声器、LED、触觉输出装置之类的其他输出装置。在一个 实施例中,显示器18是触摸屏显示器。

参照图2,处理器装置16包括处理器36和存储器40。处理器36可 以是例如但不局限于响应于来自输入装置8的输入并将输出信号提供 给输出装置12的微处理器(μP)。处理器36与存储器40接口。

可以说存储器40构成机器可读介质,并且可以是多种内部和/或外 部存储介质中的一种或几种,例如但不局限于以计算机内部存储区域 的形式为数据存储提供存储寄存器的RAM、ROM、EPROM、EEPROM、 FLASH等,并且存储器40可以是易失或非易失存储器。存储器40中存 储有可以在处理器36上执行的若干例程44。如这里所使用的,术语“若 干”及其各种变型应广泛地表示任何非零数量,包括数量1。例程44可 以是例如但不限于软件、固件等多种形式当中的任何一种形式的。如 在以下将更加详细解释的,例程44包括直译例程44形式的文本直译算 法及其他例程。示例性直译例程44可用于将BoPoMoFo文本输入直译 成繁体中文字输出。

存储器40中还存储有字符表42,所述字符表42包含大量繁体中文 字符以及可以译成繁体中文字符的相应BoPoMoFo串。应注意到,中 文语言在这里被用作示例性语言,还将理解,例如,在不脱离本发明 的构思的前提下,可以在移动电子设备4上类似地发音输入诸如日语和 韩语之类的其他语言。也就是说,这里采用通过BoPoMoFo字符与繁 体中文字符之间的直译来对中文语言进行发音输入的示范形式描述了 移动电子设备4,并且应理解,在其他实施例中,在不脱离本构思的情 况下移动电子设备4可被配置成输入例如日语或韩语文本或其他语言 文本。

通过图1可理解,输入装置8包括键盘24和多轴输入装置,在这里 描述的示例性实施例中所述多轴输入装置是轨迹球32,这将在以下更 加详细地描述。键盘24包括多个键28,这多个键28当中的许多键都各 自分配有至少一个BoPoMoFo字符26或音调30,并且这多个键28当中 的至少一些键都各自分配有多个BoPoMoFo字符26。键28和轨迹球32 都用作可被启动向处理器装置16提供输入的输入单元。有利地,将键 盘24和轨迹球32彼此相邻地布置在外壳6的正面上。这有利于轨迹球32 的操作,而无需在文本输入操作或其他操作过程中要求用户的手从键 盘24移开。

键28当中的一个键是<ESCAPE>键31,当启动该键时该键向处理 器装置16提供输入,该输入将之前刚进行过的输入所产生的动作取消, 和/或将用户转移到由图形用户界面(GUI)例程44管理的逻辑菜单树 中逻辑上更高的位置。<ESCAPE>键31所提供的功能可以一般地用在 逻辑菜单树的任何部分中的任何逻辑位置。有利地,<ESCAPE>键31 被布置在轨迹球32的旁边,从而可以例如快速取消轨迹球32非故意的 或错误的输入,即,通过启动旁边的<ESCAPE>键31来后退。

键28当中的另一个键是<MENU>键33,当启动该键时,该键向处 理器装置16提供输入,该输入使GUI 44产生并在显示器18上输出如图 10所描述的菜单。如以下将更加详细地描述的,这样的菜单适用于逻 辑菜单树中用户当前的逻辑位置。应注意到,这里以英文语言的示范 形式描述了并非与直译算法44直接相关的菜单和其它主题,然而这并 不旨在限制。

虽然在所描述的实施例中多轴输入装置是轨迹球32,但应注意 到,在不脱离本构思的情况下,可使用除轨迹球32之外的其他多轴输 入装置。例如,其他适合的多轴输入装置可包括:诸如操纵杆等机械 装置,和/或诸如触摸板、轨迹板等非机械装置,和/或以其他方式(例 如,通过使用光学传感器或压电晶体)检测运动或输入的其他装置。

轨迹球32可以相对于外壳6在所有方向上自由转动。轨迹球32相 对于外壳6转动预定的转动距离使得向处理器装置16提供输入,该输入 可被例程44用作例如导航输入、滚动输入、选择输入以及其它输入。

例如,可在图1中看到,轨迹球32可绕水平轴34A转动,以提供垂 直滚动、导航、选择或其他输入。类似地,轨迹球32可绕垂直轴34B 转动,以提供水平滚动、导航、选择或其他输入。由于轨迹球32可以 相对于外壳6自由转动,轨迹球32可另外地相对于位于图1页面平面内 或延伸出图1页面平面外的任何其他轴(这里未具体描述)而转动。

由于轨迹球32提供多个方向上或相对于多个轴的滚动、导航、选 择及其他输入,例如提供在垂直方向上和水平方向上的输入,因此轨 迹球32可以说是一种多轴输入装置。重申一下,轨迹球32仅仅是可以 在移动电子设备4上使用的许多多轴输入装置当中的一种。因此,轨迹 球32的机械替换物(如,操纵杆)相对于外壳6具有受限制的转动,而 非机械替换物相对于外壳6可以是固定的,但是所有这些都可以提供多 个方向上的和/或沿多个轴的输入。

轨迹球32还可向外壳6平移,即,平移到在图1页面的平面内,以 提供另外的输入。可以通过如下方式来平移轨迹球32:例如,用户对 轨迹球32施加朝向外壳6的启动力,如,按压轨迹球32。以指定方式平 移轨迹球32而导致的提供给处理器装置16的输入可以被例程44用作例 如选择输入、定界符输入或其他输入。

有利地,GUI 44提供文本输入部分46和查找部分48作为输出。文 本输入部分46典型地包括与来自键盘24的输入相对应的语言对象字符 串(即,这里实施例中的BoPoMoFo字符56),或者可以包括输入字符 串的至少一部分的字符解释(例如,采用从BoPoMoFo字符当中的一 些直译得到的若干繁体中文字符52的形式),或者两者都包括。也就是 说,在特定情况下,在显示器18上显示的一系列BoPoMoFo字符56的 一部分(即,输入)被替换成文本输入部分46,文本输入部分46具有 包括一个或更多个繁体中文字符52的中文词。

查找部分48具有查找窗口,该窗口被输出在显示器48上典型地与 文本输入部分46的位置不同的位置处。文本查找部分48包括并显示若 干直译后的字符,在本实施例中所述直译后的字符是繁体中文字符60。 通常,查找部分48中的繁体中文字符每个都将是文本输入部分46中的 BoPoMoFo字符56当中至少一部分的直译。查找部分48中繁体中文字 符60的具体特性随文本输入部分46的BoPoMoFo内容而改变。

例如,图1描述了文本输入部分46中的两个BoPoMoFo字符56,它 们接在文本输入部分46中两个繁体中文字符52之后。这两个繁体中文 字符是从图1所描述的一系列BoPoMoFo输入中早期的BoPoMoFo输入 直译过来的,并替换了该早期的BoPoMoFo输入。图1中两个未转换的 BoPoMoFo字符56可以被有效地直译成多个繁体字符(即,查找部分 48中输出的繁体中文字符60)当中的任何繁体字符。

如通常所理解的,繁体中文字符可以是从至多三位BoPoMoFo字 符串(即,在长度上相当于三个BoPoMoFo字符的BoPoMoFo字符串) 加上可选的音调直译过来的,尽管同一BoPoMoFo字符串也可以被直 译成若干其他单个繁体中文字符。

如上所述,图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中的繁体中 文字符。

这样,虽然在特定情况下提供了查找部分48以使让用户能够选择 期望的具体繁体中文字符,然而不论是直接直译还是预测直译,用户 都不需要断然选择这样的繁体中文字符以在移动电子设备4上提供中 文输入。相反,用户可以仅通过(例如,通过使用键盘24)输入 BoPoMoFo字符来在移动电子设备4上输入繁体中文字符,其中所述 BoPoMoFo字符将被自动直译成繁体中文字符。

虽然直译例程44提供BoPoMoFo输入的直译并将文本输入部分46 中的BoPoMoFo输入替换成直译后的繁体中文字符,但应注意到,这 两个操作并不一定要同时执行。也就是说,在特定情况下,BoPoMoFo 输入被直译成作为查找部分48中的繁体中文字符60而输出的繁体中文 字符。然而,这种直译不一定自动地在文本输入部分46中产生 BoPoMoFo字符56,其中,所述BoPoMoFo字符56实际上被替换成繁体 中文字符作为它转换成繁体中文字符的转换结果。

更具体地,重申一下,键28当中的一些分配有多个BoPoMoFo字 符26。用户可以在这样的键上的两个BoPoMoFo字符26之间多次敲击, 其中最初的启动使得输入键28上最上方或最左侧的BoPoMoFo字符 26,在预定时间段内对相同键的再次启动使得输入键28上的备选 BoPoMoFo字符26(这里有时称作FLIP操作)。预定时间段可以是例如 半秒,尽管还可以适当地采用其他预定时间段。在前一启动之后的预 定时间段内对键28的另外启动使用户能够在分配给键28的两个 BoPoMoFo字符26之间进行切换。

因此可以看出,对分配有多个BoPoMoFo字符26的键28之一的单 次启动在预定时间段内可以说是不确定的或不明确的,因为用户可以 再次启动键28来输入分配给同一键28的备选BoPoMoFo字符26。因此, 作为一般情况,来自于分配有多个BoPoMoFo字符26的键28之一的 BoPoMoFo字符26输入在另外的BoPoMoFo输入以某种方式完成之前, 通常将不会由直译例程44来处理,或者将至少不会导致查找部分48中 繁体中文字符60的更新以反映另外的BoPoMoFo输入。

这里描述了导致BoPoMoFo输入完成的两个示例性完成事件,但 应理解,在不脱离本构思的情况下可使用这里未明确说明的其他完成 事件。一个示例性完成事件是:从最近的BoPoMoFo输入开始,在没 有检测到另一BoPoMoFo输入的情况下,过去了预定的时间段。例如, 可以认为给定的BoPoMoFo输入是当前的BoPoMoFo输入,如果在预定 的时间段内对同一个键28的再次启动没有改变当前的BoPoMoFo输 入,则该当前的BoPoMoFo输入将会在从其输入开始过去了预定的时 间段时得以完成。另一示例性完成事件可以是:检测到通过启动另一 键而得到的BoPoMoFo字符26输入。例如,对分配有多个BoPoMoFo 字符26的一个键28的启动将使分配给该键28的BoPoMoFo字符26之一 成为当前输入,而检测到通过启动另一键28而产生的BoPoMoFo输入 将使得上述当前输入得以完成。出于完整性的原因,应注意到,为了 成为完成事件,需要在前一BoPoMoFo输入之后的预定时间段内检测 到来自另一键28的BoPoMoFo字符26输入,否则将通过检测到预定时 间段届满作为当前BoPoMoFo输入的完成事件而完成所述前一输入。

当检测到完成事件时,例如上述两个示例性完成事件,尚未转换 成繁体中文字符(如,文本输入部分46中的繁体中文字符52)的当前 BoPoMoFo输入和任何先前的BoPoMoFo输入将被输入到直译例程44 并将被直译。也就是说,在本实施例中,由BoPoMoFo输入56组成的 字符串将是字符表42的检索主题,并且如果有效的话将使得从由查找 部分48中输出的若干匹配的繁体中文字符60组成的目录42中返回。这 样的繁体中文字符60每个都是提交给直译例程44的BoPoMoFo字符串 的直译。因此,有利地,在BoPoMoFo字符输入完成之前一直抑制查 找部分48中繁体中文字符60的改变使得避免了基于不明确基础(即, 未完成的BoPoMoFo输入)的并且不是任何用户想要的繁体中文字符 的输出使用户困扰。通过使用户能够集中注意力在输入成果上而不被 无用的输出所困扰,这样的困扰的避免有利于输入。

如上所述,在本示例中,在文本输入部分46中所描述的输入在查 找部分48中的建议直译的输出不一定使得BoPoMoFo输入被转换成特 定的繁体中文字符,如,可能在该BoPoMoFo输入在查找部分48中的 多个建议直译当中的一个直译。这种将文本输入部分46中的若干 BoPoMoFo字符56转换成来自查找部分48中的繁体中文会使得在文本 输入部分46中输出繁体中文字符代替BoPoMoFo字符56并作为该 BoPoMoFo字符56转换成繁体中文字符的转换结果。

可以检测若干事件当中的任何事件作为转换事件,所述转换事件 会触发将文本输入部分46中BoPoMoFo内容的至少一部分转换成繁体 中文字符。例如,如果所完成的BoPoMoFo输入与一个或两个在前未 经转换的、单独有效的BoPoMoFo输入相组合是无效的,并且没有另 外的BoPoMoFo输入会使该组合有效,那么将由直译例程44将在前的 BoPoMoFo输入转换成繁体中文字符。也就是说,将在文本输入部分 46输出已经被识别为在前BoPoMoFo字符56有效直译的那个繁体中文 字符60,来替换所述在前BoPoMoFo字符56。如果在前的BoPoMoFo 字符56可以被直译成多个繁体中文字符,可根据多种标准当中的任何 一种利用直译例程44来选择将作为转换结果在文本输入部分46中输出 的多个繁体中文字符当中特定一个繁体中文字符。在这里所描述的示 例性系统中,将在文本输入部分46输出具有相对最高使用频率的繁体 中文字符来替换在前BoPoMoFo字符56,作为该在前BoPoMoFo字符56 的直译和转换结果。然而,在不脱离本构思的情况下,可使用其它选 择标准。

当三个最近输入的BoPoMoFo字符可被直译成一个或更多个繁体 中文字符,并且用户输入了另外的BoPoMoFo字符输入字符,即,第 四个BoPoMoFo字符时,可检测到另一个这样的转换事件。在这种情 况下,文本输入部分46中的这三个BoPoMoFo字符56将被繁体中文字 符替换作为这三个BoPoMoFo字符56的直译结果。在输入第四个 BoPoMoFo字符之前,可以在查找部分48中输出这三个BoPoMoFo字符 的建议直译,但如果需要的话,可以延迟从这三个BoPoMoFo字符56 到查找部分48中繁体中文字符之一的转换,以便使用户能够在查找部 分48中断然选择繁体中文字符60之一。在本例中,在没有这种在查找 部分48中断然选择繁体字符60的情况下,第四个BoPoMoFo字符的输 入将被直译例程44检测到,作为最频繁使用的繁体字符60的隐含选择, 尽管在不脱离本构思下可使用其它选择标准。

以示例的方式,图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来进行处理,这在其它 实施中也是可以实现的。

图4与图3相类似,区别在于图4描述了由于预定时间段届满而未 检测到另一BoPoMoFo输入而引起的第三BoPoMoFo字符56的完成的 结果。从图4中可以看出,查找部分48中的繁体中文字符60不同于图1 和图3中所示,这反映了利用直译例程44对文本输入部分46中所有这三 个BoPoMoFo字符56的处理。

图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不同。

重申一下,图4将第三个BoPoMoFo字符56描述为已经完成了的, 其中查找部分48中的繁体中文字符60每个都是这三个BoPoMoFo字符 56的有效直译。然而图4中的三个BoPoMoFo字符56尚未转换成繁体中 文字符,即,这三个BoPoMoFo字符56仍保留在图4的文本输入部分46 中,没有被替换成来自查找部分48的繁体中文字符60形式的直译。如 以上所述的,这使得用户有机会从查找部分48选择具体的直译,即, 具体的繁体中文字符60。如果用户断然选择了这样的繁体中文字符60, 则这三个BoPoMoFo字符56将被转换成所选的繁体中文字符60,并将 在文本输入部分46中被替换成所选的繁体中文字符60。

然而,如果用户没有在图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的预 测直译,也是形成两个字符预测中文词的预测附加繁体中文。

应注意到,图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而得到的。

图8给出了说明完成过程的某些方面的流程图,所述完成过程引 起利用直译例程44来对BoPoMoFo输入进行处理。在104,检测 BoPoMoFo字符的输入作为处理的开始。在108,将检测到的BoPoMoFo 字符看作是当前字符并输出。在112,确定当前输入是否是由于对分配 有多个BoPoMoFo字符26的键28进行启动而得到的。如果在112确定键 28并未分配有多个BoPoMoFo字符26,则处理继续进行到116,在116 检测当前字符作为已完成的输入,此后处理继续进行到120,在120利 用直译例程44来处理当前字符(即,BoPoMoFo字符)以及在这一系 列输入当中任何在前未转换的BoPoMoFo字符。然后处理继续进行到 124,在124,例如在文本输入部分46中输出当前BoPoMoFo字符,或 例如在查找部分48中输出至少当前BoPoMoFo的直译,或两者皆可。 然后处理继续进行到104,在104,可以检测另外的BoPoMoFo输入。 图8中上述流程的循环描述了以下情况:在该情况下BoPoMoFo输入是 明确的,因此不一定要等待完成事件的发生。

另一方面,如果在112确定最近被启动以提供当前字符的键28分 配有多个BoPoMoFo字符26,则处理继续进行到128,在128确定是否 在最近的BoPoMoFo输入之后过去了预定的时间段,即,是否所述预 定的时间段届满而在没有检测到另一BoPoMoFo字符。如果预定时间 段届满,则处理继续进行到116,在116检测当前字符检测作为已完成 的,此后按照上述方式进行处理。

另一方面,如果在128确定预定时间段尚未届满,则处理继续进 行到132,在132确定是否检测到另一BoPoMoFo输入,重申一下,132 的处理是在预定时间段届满之前发生的。如果在132没有检测到输入, 处理循环回到108,在108继续输出当前字符。

然而,如果在132检测到另一BoPoMoFo输入,即,在预定时间段 内检测到另一BoPoMoFo输入,则处理继续进行到136,在136确定最 近的输入是否是对键28的再次启动。如果是,则处理继续进行到140, 在140对当前字符进行FLIP操作,其中该当前字符变成被再次启动的 键的另一个字符。处理继续进行到108,在108输出当前字符,即,变 换的字符。然而,如果在136确定最近的BoPoMoFo输入不是对键28的 再次启动,即,该输入是对另一键的启动,则在144在文本输入部分146 中输出新的BoPoMoFo字符,并在116检测当前字符(即,在新字符之 前紧邻的BoPoMoFo字符)作为已完成的输入。此后按照前所述的方 式继续进行处理。

因此可以看出对于在预定时间段内可能发生变化的新输入字符 的处理被延迟,直到检测到完成事件为止。从而消除了由于在显示器 18上输出未完成的BoPoMoFo输入的建议直译而给用户造成的困扰。 这有利于向移动电子设备4中的输入。

多轴输入装置提供了另外的益处。例如,图9描述了可以在显示 器18上可视化输出的示例性主页屏幕,所述主页屏幕包括多个可供用 户选择图标1062,例如用户可以选择图标1062以引发处理装置16上由 图标1062表示的例程44的执行。轨迹球32是可转动的,以例如在图标 1062之间提供导航输入。

例如,图9描述了指示符1066从图标1062A(如利用指示符1066A 以虚线指示的)到图标1062B(如利用指示符1066B以虚线指示的)并 前行到图标1062C的行程(指示符1066C所指示的)。应理解,指示符 1066A、1066B、1066C不一定旨在同时显示在显示器18上,而是旨在 一起描述一系列状态以及指示指示符1066在图标1062之间的移动。在 任何给定时刻指示符1066的具体位置都向用户指示具体图标1062,例 如,所述具体图标1062是移动电子设备4的选择焦点的主题。只要图标 1062或其他可选择的对象是选择焦点的主题,那么向处理器装置16的 选择输入将使得执行由所述图标1062或其他可选对象表示的例程44或 其他功能。

通过使轨迹球32相对于垂直轴34B而转动来完成指示符1066从图 标1062A(如指示符1066A所指示的)到图标1062B(如指示符1066B 所指示的)的运动,从而提供水平导航输入。如上所述,轨迹球32转 动预定的转动距离引起向处理器装置16的输入。在本示例中,因为图 标62B距离图标1062A向右三个图标1062远,所以轨迹球32将绕垂直轴 34B转动等于预定转动距离三倍的转动距离。轨迹球32的这种转动可 能是由于用户的单个动作所引起的,然而不需要一定如此。

类似地,用户通过使轨迹球32相对于水平轴34A转动来完成指示 符1066从图标1062B(如指示符1066B所指示的)到图标1062C(如指 示符1066C所指示的)的移动,从而提供垂直导航输入。在这种情况 下,因为图标62C在图标1062B向下两个图标1062的位置,所以轨迹球 32将转动等于预定转动距离两倍的转动距离。轨迹球32的这种转动可 能是由于用户的单个动作所引起的,然而不需要一定如此。

因此可以看出,轨迹球32可在不同方向上转动以向处理器装置16 提供不同的导航输入以及其他输入。典型地,在移动电子设备4上活动 的任何一个例程44都可以将轨迹球32的转动输入翻译成可由该例程44 使用的输入。例如,图9中在移动电子设备4上活动的GUI 44需要垂直 和水平导航输入来移动指示符1066,从而需要在图标1062之间的选择 焦点。如果用户使轨迹球32绕倾斜于水平轴34A和垂直轴34B的轴转 动,则GUI 44可能将轨迹球32的这种倾斜转动分解成垂直和水平分 量,然后再由GUI 44分别将所述垂直和水平分量翻译成垂直和水平导 航移动。在这种情况下,例如,如果分解后的垂直导航移动和水平导 航移动当中有一个导航移动的幅度比另一个导航移动的幅度大,那么 GUI 44将使用具有较大幅度的、分解后的导航移动将作为该导航移动 方向上的导向输入以移动指示符1066和选择焦点,而另一个分解后的 导航移动将被GUI 44忽略掉。

当指示符1066位于图标1062C上时,如指示符1066C所指示的,移 动电子设备4的选择焦点在图标1062C上。因此,如上描述的轨迹球32 朝向外壳6的平移将向处理器装置16提供输入,该输入将被GUI 44翻 译成关于图标1062C的选择输入。响应于这样的选择输入,处理器装 置16例如将开始执行由图标1062C表示的例程44。因此可以理解,假 设在移动电子设备4上当前活动的例程44可以使用在多个方向上的导 航输入或其他输入,那么轨迹球32可以转动以提供多个方向上的导航 输入和其他输入,并且可以平移轨迹球32以提供选择输入或其他输入。

如上所述,图10描述了示例性菜单1035A,该菜单1035A可以适 于以下情况:用户在逻辑菜单树内的当前逻辑位置是在电子邮件例程 44内查看电子邮件。也就是说,菜单1035A提供可选择的选项,例如, 在用户正在电子邮件例程44内查看电子邮件的情况下这些可选择的选 项是适于该用户的。以类似的方式,图11描述了另一示例性菜单 1035B,该示例性菜单1035B是在用户在逻辑菜单树内的当前逻辑位置 处于电话例程44内的情况下描述的。

来自轨迹球32的转动移动可被用作例如在菜单1035A和1035B之 间导航。例如,在启动<MENU>键33并由GUI 44输出得到的菜单之后, 用户可以转动轨迹球32以提供滚动输入从而连续地加亮菜单内的各个 可选选项。一旦加亮了期望的可选选项,即,所述期望的可选选项是 选择焦点的主题,用户就可以向外壳6平移轨迹球32以提供关于这个加 亮后的可选选项的选择输入。在这点上应注意,有利地将<MENU>键 33布置为与轨迹球32相邻。例如,这使得可以启动轨迹球32来产生菜 单,然后方便地转动轨迹球32以加亮期望的可选选项,然后向外壳6 平移轨迹球32以提供选择输入从而发起由加亮后的可选选项所表示的 操作

还应注意,平移轨迹球32所能提供的附加输入之一是使GUI 44输 出简化菜单的输入。例如,与通过启动<MENU>键33而产生的菜单相 比,向外壳6平移轨迹球32使得可以产生和输出更有限的菜单版本。因 此,这种简化的菜单适合于用户在逻辑菜单树中的当前逻辑位置,并 将提供用户非常有可能选择的可选选项。轨迹球32的转动移动可以提 供滚动输入以在简化菜单1035C中的可选选项间滚动,轨迹球32的平 移移动可以提供选择输入以发起简化菜单1035C中当前加亮的可选选 项所表示的任何功能。

通过举例,如果用户平移轨迹球32而不是启动<MENU>键33来产 生菜单1035A,则GUI 44将产生并在显示器上输出图12所描述的简化 菜单1035C。该示例性简化菜单1035C提供了菜单1035A中用户最可能 选择的若干可选选项作为可选选项。这样,想要执行相关例程功能而 不是启动<MENU>键33来显示整个菜单1035A的用户平移轨迹球32来 产生和输出简化菜单1035C。然后用户可以方便地转动轨迹球32以提 供滚动输入从而加亮期望的可选选项,然后可以平移轨迹球32以提供 选择输入,所述选择输入可以发起由简化菜单1035A中当前加亮的可 选选项所表示的功能。

在本实施例中,在可以通过启动<MENU>键33来产生的菜单当 中,有许多是可以不通过启动<MENU>键33而是通过响应于轨迹球32 向外壳6的平移以简化的形式来产生和输出以作为简化菜单的。然而, 应注意,简化菜单可能并不是对于可以通过启动<MENU>键33来产生 的每个完整菜单来说都是可用的。根据用户在逻辑菜单树中的特定逻 辑位置,可以将轨迹球32的平移翻译成选择输入而不是寻找简化菜单 的输入。例如,在图1所示主页屏幕上的轨迹球32平移将得到一选择输 入,该选择输入使图标1062中任何一个都是输入焦点的主题。如果在 主页屏幕上启动了<MENU>键33,则GUI 44将输出适于主页屏幕的菜 单,如,在移动电子设备4上可用的所有功能(包括主页屏幕上图标1062 没有表示出的那些功能)的完整菜单。

图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转动等于预定转动距离九倍的转动距离。

图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”。

图15描述了具有备选变体部分1072A的备选输出1064A,所述备 选变体部分1072A具有默认部1076A和变体部1080A。变体部分1072A 水平排列,这意味着默认部1076A和变体1080A是彼此相邻地水平布置 的,并且用户可以通过使用水平滚动输入来顺序地选择所述默认部 1076A和变体1080A,例如用户可以通过使轨迹球32绕垂直轴34B转动 预定转动距离来顺序地选择所述默认部1076A和变体1080A。这将与图 14的变体部分1072形成对比,在图14的变体部分1072中,默认部1076 和变体部1080是垂直排列的,并且用户可以通过使用轨迹球32进行垂 直滚动输入来顺序选择所述默认部1076和变体部1080。

在这点上,可以理解,轨迹球32既可以提供与输出1064连同使用 的垂直滚动输入,又可以提供与输出1064A连同使用的水平滚动输入。 例如,消除多义性例程44潜在地可以允许用户通过在垂直排列的变体 部分1072和水平排列的变体部分1072A之间进行选择来订制所述消除 多义性例程44的操作。轨迹球32可以根据需要提供垂直方向和/或水平 方向的滚动输入,因此不管用户选择变体部分1072还是变体部分 1072A,轨迹球32都可以提供适当的滚动输入。也就是说,可以使轨 迹球32绕水平轴34A转动以提供与变体部分1072连同使用的垂直滚动 输入,也可以使轨迹球32绕垂直轴34B转动以提供与变体部分1064A 连同使用的水平滚动输入。因此根据移动电子设备4上任何时刻活动的 例程44的需要,轨迹球32可以提供适当的导航、漫游、选择以及其他 输入。轨迹球32使得用户可以通过在适于活动例程44的方向上(如, 可以在显示器18上指示的)转动轨迹球32来直观地产生这样的导航、 漫游、选择和其他输入。

从图15可以进一步看出,变体部分1072A还包括值1081,该值1081 代表消除多义性例程44要将不确定文本输入翻译成的语言。在图15所 描述的示例中,该语言是英语。

从图16中可以看出,通过用户可以选择值1081来使得显示备选值 1085的列表1083。备选值1085代表消除多义性例程44可以将不确定输 入翻译成的可选备选语言。值1081的选择是可以通过以下方式来实现 的:例如,用户利用轨迹球32来提供水平滚动输入以使得将指示符1066 布置在1081上(本文未明确描述),然后向外壳6平移轨迹球32以提供 选择输入。

列表1083中的备选值1085相对于彼此垂直排列,并相对于值1081 垂直排列。这样,利用轨迹球32进行垂直滚动可使指示符1066I垂直移 动到备选值1085之一的位置上,在本例中所述备选值1085是表示法语 的备选值1085“FR”。用户可以通过多种方式(如,通过再次启动轨 迹球32,通过继续输入文本,或其他方式)中的任何一种来选择备选 值1085“FR”。因此,从图15和图16可以理解,例如,可以转动轨迹 球32来提供水平滚动输入,以及在适当的时候另外提供垂直滚动输入, 以及在适当的时候另外提供选择输入。

图17描述了例如可由数据输入例程44使用的显示器18上的另一 示例性输出。图17的示例性输出包括多个具有相应说明的输入区1087。 在将光标1084D置于输入区1087之一内时,光标1084D向用户指示移动 电子设备4的输入焦点在该输入区1087上。也就是说,诸如文本、数字、 符号等数据将被输入到任何一个激活的输入区1087中,即,是输入焦 点的主题。应理解,移动电子设备4可以根据哪个输入区1087是输入焦 点的主题来执行其他操作或进行其他动作。

来自轨迹球32的导航输入使能在各个输入区1087之间切换(即, 移位)光标1084D,从而切换(即,移位)输入焦点。例如,输入区 1087可包括输入区1087A、1087B以及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之间提供多个方向上的导航、滚动和其它输入。 其它类型的输入和/或其它应用中的输入将是显而易见的。

图18和图19一般性地描述了根据所公开和要求的构思的另一实 施方式的、改进的移动电子设备2004。移动电子设备2004包括外壳 2006,在所述外壳2006上布置有输入装置2008、输出装置2012以及处 理器装置2016。处理器装置2016包括处理器2036以及存储有若干例程 2044的存储器2040。在移动电子设备4上或利用在移动电子设备4可以 执行的所有操作都是可以在移动电子设备2004上或利用移动电子设备 2004执行的。因此,一般将不再重复移动电子设备2004与移动电子设 备4相同的特征,并且该相同的特征实质上包含移动电子设备4的所有 特征。

一般而言,移动电子设备2004在配置和功能方面基本上与移动电 子设备4相同,不同之处在于移动电子设备2004包括触摸屏显示器 2055,该触摸屏显示器2005提供非机械多轴输入装置2032而不是轨迹 球32。非机械多轴输入装置2032可以说是虚拟轨迹球2032形式的。

如通常所理解的,触摸屏显示器2055包括在基板对之间的液晶 层,其中每个基板包括电极。电极形成了限定像素孔径尺寸的栅格。 当电荷施加到电极上时,一般而言液晶层的液晶分子开始垂直于两个 基板对齐。输出装置2012的显示输入/输出子组件2053控制施加到电极 上的电荷的位置,从而使能在触摸屏显示器2055上形成图像。

此外,触摸屏显示器2055包括传感器组件2057,该传感器组件 2057包括输出装置2059和多个检测器2061。检测器2061是示意性示出 的,其通常太小以至于无法被肉眼看到。每个检测器2061与输出装置 2059电通信,并且在被启动时产生输出信号。检测器2061被布置成以 下所讨论的形式,用于检测与触摸屏显示器2055紧邻或接触的外部对 象。外部对象典型地是触针或用户的手指(未示出)。输出装置2059 和/或处理器2016用于接收检测信号,并将该信号转换成表示外部对象 相对于触摸屏显示器2055的位置的数据。因此,虽然检测器组件2057 在物理上是触摸屏显示器2055的组件,然而由于检测器组件2057向处 理器装置提供输入,所以认为检测器组件2057在逻辑上是输入装置 2008的组件。

检测器2061典型地是电容检测器、光学检测器、电阻检测器或机 械检测器,例如应变仪或带电栅格,尽管在不脱离本构思的情况下还 可使用其它技术。典型地,电容检测器用于检测由外部对象的电场产 生的电容变化或由电容检测器的压缩产生的电容变化。光学检测器用 于检测例如由触摸屏显示器2055所产生的光的反射。机械检测器包括 可以按列布置在触摸屏显示器2055一侧上的带电栅格,没有排成列的 相应栅格可以布置在触摸屏显示器2055的另一位置上。在这种配置下, 当按压触摸屏显示器2055时,即,由于用户的触摸,按压区域的列接 触对面的栅格从而形成电路。

可以将电容检测器布置在任一基板之上,尽管很小但也需要空 间。因此,与检测器2061相邻的任何像素要具有缩小的尺寸或孔径, 以适应相邻的检测器2061。

将检测器2061布置成图案,优选地将检测器2061当中的至少一些 排列成形成栅格的线。检测器2061的第一部分布置在触摸屏显示器 2055的第一区域2081上,将检测器2061的第二部分布置在触摸屏显示 器2055的第二区域2083上。从图18可以看出,第一区域2081基本上是 触摸屏显示器2005上除了第二区域2083以外的每一个区域。

将布置在触摸屏显示器2055的第一区域2081上的检测器2061的 第一部分布置成相对稀疏的图案,以便使由于与像素相邻的检测器 2061的存在而产生的视觉干扰最小化。优选地,第一区域2081上的检 测器2061的间距大约是在检测器2061之间1.0mm到10.0mm的范围内, 更优选地,检测器2061之间约3.0mm。

检测器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的像素。

处理器装置被构造成用于创建图像以及在触摸屏显示器2055上 限定图像的可选部分的边界。例如,处理器装置将在触摸屏显示器2055 特定部分上创建可选图标或其它对象的图像。处理器装置还被构造成 用于使特定的检测器2061与触摸屏显示器2055的特定部分有关。因此, 当处理器装置检测到与特定图像例如可选图标相邻的特定检测器的启 动时,处理器装置将调用与该图标相关的功能或例程,例如打开日历 程序。

类似地,处理器装置被构造成用于使用特定检测器2061来支持触 摸屏显示器2055的第二区域2083中的虚拟轨迹球2032的功能。因此, 支持虚拟轨迹球2032的一个或更多个检测器2061的启动将被处理器装 置解释成来自虚拟轨迹球2032的输入。例如,在第二区域2083中沿着 触摸屏显示器2055上的特定方向上延伸的连续多个检测器2061的启动 可以被解释成导航输入、滚动输入、选择输入和/或所述特定方向上的 另一输入。由于用户可以例如在触摸屏显示器2055上以任何方向自由 移动手指,所以虚拟轨迹球2032是多轴输入装置。其它输入,例如虚 拟轨迹球2032中心区域的一个或更多个检测器2061的非移动启动,可 以被处理器装置解释成虚拟轨迹球2032的启动输入,例如可以通过在 朝向移动电子设备1004的外壳1006的方向上启动移动电子设备1004的 轨迹球32而产生的启动输入。可以理解,在不脱离所公开和要求保护 的构思的前提下,对第二区域2083中检测器2061的其它类型的启动可 被解释成各种其它输入。

移动电子设备2004因此包括多轴输入装置2032,所述多轴输入装 置2032是非机械的,但仍然提供与移动电子设备4的轨迹球相同的特征 和优点。应理解,虚拟轨迹球2032仅是可以用在移动电子设备2004上 的许多种多轴输入装置中的一个例子。

尽管详细描述了所公开和要求保护的构思的特定实施方式,然而 本领域的技术人员将意识到,可以根据本公开的全部教义开发出这些 细节的各种修改和改变。相应地,所公开的特定配置仅是说明性的, 并不限制所公开和要求保护的构思,所公开和要求保护的构思将给出 所附权利要求及其任何和所有等价物的全部范围。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号