具体实施方式
图1大体上示出了改进的手持电子设备4,而图2示意描述了该设备4。示例性手持电子设备4包括外壳6,在外壳6上放置有输入装置8、输出装置12以及处理器装置16。输入装置8被构造为向处理器装置16提供输入,输出装置12被构造为从处理器装置16接收输出信号。输出装置12包括显示器18,显示器18被构造为提供可视输出,但是,附加地或选择性地,可以使用其他输出设备,如扬声器、LED、触感输出设备等。
如图2所示,处理器装置16包括处理器36和存储器40。作为示例而非限制,处理器36可以是微处理器(μP),该微处理器响应来自输入装置8的输入,并向输出装置12提供输出信号。处理器36与存储器40通过接口连接。
可以认为存储器40构成了机器可读介质,并可以是各种内部和/或外部存储介质中的任何一个或多个,例如但不限于:RAM、ROM、EPROM、EEPROM、FLASH等,该存储介质例如以计算机的内部存储区的方式为数据存储提供存储寄存器,存储器40可以是易失性存储器或非易失性存储器。存储器40中存储了可在处理器36上执行的多个例程44。如此处所使用的,“多个”一词或其变体应当泛指非零数量,包括数量1。例程44可以是任何各种形式,例如但不限于:软件、固件或类似物。如以下将要更详细地描述的,例程44包括文本歧义消解例程44以及其他例程。存储器40中还存储了词典42、学习数据库45以及文本歧义消解例程44用于提供对有歧义文本输入的响应的其他语言学数据源。
从图1中可以理解到,输入装置8包括小键盘24和多轴输入设备,在此处描述的示例性实施例中,该多轴输入设备是将在以下更详细描述的轨迹球32。小键盘24包括具有缩减QWERTY键盘的示例性形式的多个键28,意即至少一些键28中每个均被分配有多个字符,其中至少一些字符是总体上以QWERTY配置来排列的拉丁字母。键28和轨迹球32都作为输入构件,可被致动(actuate)以向处理器装置16提供输入。小键盘24和轨迹球32有利地彼此相邻放置在外壳6的正面上。这使用户在文本输入操作或其他操作中,基本上无需将用户的手从小键盘24移开就能够操作轨迹球32。
键28之一是<ESCAPE>键31,当致动该键时,该键向处理器装置16提供输入,该输入撤销由紧接前一输入产生的动作,和/或使用户移动至由图形用户界面(GUI)例程44管理的逻辑菜单树中在逻辑上更高的位置。可以在该逻辑菜单树的任何部分中的任何逻辑位置使用<ESCAPE>键31提供的功能,也许除了在如图5所示的主屏幕之外。有利地,<ESCAPE>键31被放置为与轨迹球32相邻,从而使得例如来自轨迹球32的非预期的或不正确的输入能够被快速撤销,即通过致动相邻的<ESCAPE>键31来倒退。
键28的另一个键是<MENU>键33,当致动该键时,该键向处理器装置16提供输入,该输入使GUI 44在显示器18上产生并输出如图9所示的菜单。如以下将要更详细地描述的,这样的菜单适合于用户当前在逻辑菜单树中的逻辑位置。
虽然在所示的示例性实施例中,所述多轴输入设备是轨迹球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,即用户在朝向外壳6的方向上对轨迹球32施加致动力,如按压轨迹球32。例如,例程44可以采用被提供给处理器装置16作为轨迹球32以所示方式平移的结果的输入作为选择输入、分界符输入或其他输入。
有利地,通过存储在存储器40中并可在处理器36上执行的编辑例程44来在手持电子设备4上提供改进的编辑功能。有利地,编辑例程44使得用户能够以最少的努力来编辑文本,典型地,仅需要来自轨迹球32的输入来编辑文本。
从图1可以看到,用户试图键入单词“Algonquin”,但是显然词典42或学习数据库45中尚未存储所需的单词。在这么做的过程中,用户输入键序列<AS><L><GH><OP><BN><QW><UI><UI><BN>,歧义消解例程44不能在手持电子设备4上找到匹配的单词。GUI 44输出了文本输入组件46,该组件46显示了建议的歧义消解解释52“ALGONWUUB”,这不是用户想要的。GUI 44也输出了查找组件48,该查找组件48包括上述歧义消解解释52“ALGONWUUB”作为缺省输入,以及另一个建议的歧义消解解释52“ALGONWUUN”。如果在当前的单词输入期间,用户认识到该手持电子设备4上尚未存储所需的单词“Algonquin”,则该用户可以有利地采用上述编辑例程44来改变输入。
图3描述了采用该编辑例程44的示例性文本编辑操作。在输入文本期间,用户可以通过使用轨迹球32提供向左的滚动输入,来激活手持电子设备4上的编辑模式。如此,如果用户以图1所示的输出开始,并使用轨迹球32提供向左的滚动,则将激活编辑例程44,显示器18上的输出将变为如图3中的标号110所示。特别地,可以看到,在显示器18上输出拼错的单词“ALGONWUUB”作为显示对象,框56被示为延伸围绕当前字符60“B”以及相对的字符64“N”。从图1中可以理解到,字符“B”和“N”被分配给了相同的键28,因此被认为是相对的字符。在任意给定的键分配有多于两个字符的情况下,框56将包围当前字符60以及多个与其相对的字符,所有这些字符都被分配给了相同的键。
从图3中的标号110还可以看到,当前字符60“B”具有一开始对其施加的突出显示68。在编辑操作开始时,不突出显示相对字符“N”。框56和突出显示68一起向用户指示了当前是编辑例程44的对象的字符组。突出显示68向用户指示了框56中当前有效的字符,意即来自轨迹球32的输入将指向的字符。
如上所述,当编辑操作开始时,突出显示当前字符60“B”。在此处所示的示例性方法中,字符“B”是正在编辑的单词“ALGONWUUB”的终止字符。然而,应理解,在不背离本概念的情况下,在其他形式中,正在编辑的单词的起始字符或其他字符可以是编辑例程44首次启动时的编辑焦点的对象。
从标号114可以理解到,使用轨迹球32向下的滚动输入使得突出显示69被移至相对字符64“N”,意即相对字符64“N”是有效字符,将作为从轨迹球32接收到的任何输入的对象。
从标号118可以看到,用户使用轨迹球32提供了向左的滚动输入,这导致了字符“B”被字符“N”替换。还可以看到,框56现在包围当前字符60“U”和相对字符64“I”。因此,可以理解到,标号114和118之间的向左滚动输入导致了字符“B”被当时有效的字符“N”替换,此外在正在编辑的单词中将编辑焦点向左移动了一个字符。
应注意,如果不是在114和118之间使用轨迹球输入了向左滚动输入,而是用户通过在大体上朝向外壳6的方向上按压轨迹球32来致动轨迹球32,即提供了轨迹球32的“点击”,则字符“B”仍将被字符“N”替换。然而,如以下将要更详细描述的,在这样的情况下,处理器装置16的编辑焦点将不会向左移动至相邻的字符,而是停留在字符对“N”和“B”上。
在118和122之间,用户再次使用轨迹球向下滚动,从而使相对字符64“I”成为有效字符。通过在标号122和126之间再次向左滚动,用户使得当前字符60“U”被相对字符64“I”替换,此外,将处理器装置16的编辑焦点向左移动一个字符至当前字符60“U”。然而,应注意,如果用户希望键入单词“Algonquin”,则在126的当前字符60“U”是正确的字符。因此不需要使用其相对字符64“I”来改变在126的当前字符60“U”,因此,用户再次向左滚动,以将编辑焦点向左移动一个字符至130的当前字符60“W”和相对字符64“Q”。再次,由于在126当前字符60“U”是有效字符,并且由于在标号126与130之间用户使用轨迹球32输入了向左滚动而之前并未输入向下滚动,因此,不执行当时是当前字符60的“U”的替换,而将处理器装置16的编辑焦点向左移动一个字符。
在标号130和134之间,用户使用轨迹球32输入向下滚动输入,从而使得相对字符64“Q”变为有效字符。在标号134和138之间,用户致动或点击轨迹球32以使有效的相对字符64“Q”替换当时是当前字符60的“W”。从标号138还可以看到,由于用户点击轨迹球32而不是使用轨迹球32输入滚动输入,因此,处理器装置16的编辑焦点仍在字符对“Q”和“W”上,即未将编辑焦点移至相邻字符。应理解,此时用户可以通过使用轨迹球向下滚动以使相对字符64“W”成为有效字符,并通过再次致动或点击轨迹球32来再次反转字符“Q”和“W”。然而,由于在标号138的单词是用户想要的拼写,因此该用户可以点击轨迹球32以退出编辑模式并返回文本输入模式,如在标号142所示,最终确定了正确拼写的单词“Algonquin”。
可以以任何各种方式退出编辑模式。在所述方式中,在当前字符60,即当前字符60“U”有效时,用户点击轨迹球,由于点击输入被视为对当前字符60的选择,因此这样的方式导致了从编辑模式退出,从而指示处理器装置16编辑完成。可选择地,用户可以致动<ESCAPE>键31或致动<ENTER>键或可以提供其他一些合适的输入来退出编辑模式。
作为对用户在标号138和142之间点击轨迹球32以退出编辑模式的一种选择方式,用户可以代之以决定向被编辑的单词添加另一个字符。例如,用户可以确定所需单词“Algonquin”的更正确拼写实际上是“Algonquian”,即要将字母“A”插入字母“N”的左侧。因此,从138,用户使用轨迹球32充分地输入向右的滚动输入,以使编辑焦点移动至有效当前字符60“N”和相对字符64“B”。如果此时用户致动键28<AS>,则该按键将被插入当前字符60“N”的前面(即左侧),并且将退出编辑模式。这就是说,除了来自轨迹球32的输入之外的任何输入,即键28<AS>的致动,将退出编辑模式。接着,在手持电子设备4上,文本输入模式将变为有效。
从标号150可以看到,正确拼写的“Algonquian”已经作为文本输入组件46输出了,歧义消解例程44还输出查找组件48,该输出包括上述歧义消解解释52“Algonquian”以及可选择的歧义消解解释52“Algonquisn”。从标号150,用户可以继续键入文本,如同在标号110进入编辑模式之前的情形一样。
因此,可以看到,有利的改进的编辑特征仅通过使用轨迹球32提供导航输入和致动输入,实现了对不正确歧义消解的单词的校正。例如,在标号110和114之间可以看到,向下滚动跟随着向左滚动导致了当前字符60“B”被相对字符64“N”替换,并进一步导致编辑焦点向左移动一个字符。类似地,使用向下滚动跟随着向左滚动来替换左边的字符,此外这将编辑焦点又向左移动了一个字符。可选择地,如标号134和138之间所示,仅通过点击轨迹球32,可以使用有效相对字符64来替换当前字符60。因此,改进的编辑功能仅通过从轨迹球32提供滚动和点击输入,有利地实现了对如在文本输入组件46输出的不正确歧义消解的解释52的编辑。
结合改进的编辑特征,也提供了改进的学习特征。该学习特征有利地实现了对已经使用该改进的编辑特征输入的新单词的学习,此外,该新单词优先于冲突单词,所述冲突单词是学习数据库45以通过使用该改进的编辑特征之外的其它方式学习的单词。如果两个单词具有不同的拼写但是是由键28的相同致动序列产生的,则称一个单词与另一个单词冲突。
学习数据库45可以以通过该改进的编辑特征之外的其它许多方式来学习单词。例如,可以从手持电子设备4上接收的文本中解析出单词,或者可以由用户通过直接输入方法来输入单词,所述直接输入方法是使用每次按键来检查建议的歧义消解解释,并依所需选择一种歧义消解来反映用户想要的输入。在两个冲突单词都是学习数据库45中的单词的情形下,存在一种潜在可能,即用户将重复接收可以产生两个冲突单词的键28的序列的不希望的解释。
为了改进这个问题,学习数据库45通过使用该改进的编辑特征所学习的任何单词将包括标示贴(sticky flag),该标示贴防止从学习数据库45中删除该新单词。如学习数据库45通过改进的编辑特征之外的上述那些方法所学习的单词将被存储在学习数据库45中而不带有标示贴。因此,如果发现学习数据库45中的任何单词与学习数据库45中的另一个单词冲突,而该冲突单词中只有一个有标示贴,则将缺少标示贴的冲突单词从学习数据库45中删除。应理解,此处所述标示贴只是一种预定特征的示例,所述预定特征是通过使用该改进的编辑特征所学习的单词能够拥有或向其分配的,而通过其他途径学习的单词缺乏的特征。在确定是否应当从学习数据库45中删除冲突单词时,可以采用通过使用该改进的编辑特征学习的单词所拥有而通过其他途径学习的单词所缺乏的其他预定特征。可选择地,通过使用该改进的编辑特征学习的单词可以没有该预定特征而代之以对通过其他途径学习的单词应用该特征,仍能够实现相同的结果。
图4大体上示出了一个示例性流程图,该流程图描述了改进的学习方法的特定方面。在210,首先检测编辑模式是否被终止。此后在214,确定是否实际上修改了正在编辑的单词。如果没有发生修改,则处理继续至218,在218学习过程终止。然而,如果在214确定实际上修改了作为改进的编辑特征的对象的单词,则在222确定学习数据库45中是否已经存储了冲突单词。在222,如果在学习数据库45中没有识别出这样的冲突单词,则处理继续至224,在224,确定新修改的单词是否已经存储在学习数据库45中。例如,新修改的单词可能已经存储在学习数据库45中,但是可能由于例如不常使用之类的原因而无效或部分无效。如果该新修改的单词已经存储在学习数据库45中,则处理继续至218,在218学习过程终止。否则,在226,在学习数据库45中存储该新修改的单词并带有标示贴。此后处理继续至218,在218学习过程终止。
另一方面,如果在222确定冲突单词已经存储在学习数据库45中,则在230确定该冲突单词是否带有标示贴。如果在230确定该冲突单词带有标示贴,则处理继续至218,在218学习过程终止。然而,如果在230确定该冲突单词没有标示贴,则处理继续至234,在234,从学习数据库45中删除该冲突单词。此后,处理继续至244,在244,确定新编辑的单词是否已经存储在学习数据库45中。
因此,改进的学习特征使得由该改进的编辑特征产生的单词能够优先于以其他方式学习的冲突单词。这有利地方便了手持电子设备上的输入。
图5描述将可以在显示器18上可视输出的示例性主屏幕输出描述为包括多个图标1062,例如,用户为了启动在处理器装置16上执行由图标1062所表示的例程44的目的,可以选择该图标1062。例如,轨迹球32可旋转来提供图标1062间的导航输入。
例如,图5描述了指示符1066从以指示符1066A的虚线所指示的图标1062A移动至以指示符1066B的虚线所指示的图标1062B,并继续移动至由指示符1066C所指示的图标1062C的行进过程。应理解,指示符1066A、1066B和1066C不必须要同时在显示器18上描述,而是意在一起描述一系列情形并指示出指示符1066在图标1062间的移动。例如,在任何给定的时间,指示符1066的特定位置向用户指示了手持电子设备4的选择焦点的对象。任何时候当图标1062或其他可选择对象是选择焦点的对象时,对处理器装置16的选择输入将导致由图标1062或其他可选择对象所表示的例程44或其他功能的执行或启动。
通过关于垂直轴34B旋转轨迹球32以提供水平导航输入来完成指示符1066从以指示符1066A指示的图标1062A至以指示符1066B指示的图标1062B的移动。如上所述,轨迹球32旋转预定旋转距离产生了对处理器装置16的输入。在本示例中,由于图标1062B被放置在图标1062A向右三个图标1062处,因此,轨迹球32关于对称轴34B旋转的旋转距离等于预定旋转距离的三倍。用户可能在单个动作中完成轨迹球32的这样的旋转,但是不必须是这样的情况。
类似地,用户关于水平轴34A旋转轨迹球32以提供垂直导航输入来完成指示符1066从以指示符1066B指示的图标1062B至以指示符1066C指示的图标1062C的移动。在这样做的过程中,由于图标1062C被放置在图标1062B向下两个图标1062处,因此,轨迹球32旋转的旋转距离等于预定旋转距离的两倍。用户可能在单个动作中完成轨迹球32的这样的旋转,但是不必须是这样的情况。
因此可以看到,轨迹球32可以在各种方向上旋转来向处理器装置16提供各种导航和其他输入。典型地,由手持电子设备4上有效的那个例程44来将轨迹球32的旋转输入解释为这样的例程44可以采用的输入。例如,图5中手持电子设备4上有效的GUI 44需要垂直和水平导航输入来在图标1062间移动指示符1066,从而移动选择焦点。如果用户关于与水平轴34A和垂直轴34B倾斜的轴旋转轨迹球32,则GUI 44可能将轨迹球32的这种倾斜旋转分解为垂直和水平分量,接着GUI 44可以将该垂直和水平分量分别解释为垂直和水平导航运动。例如,在这样的情形下,如果分解的垂直和水平导航移动之一具有比另一个更大的幅度,则GUI 44可以采用该具有更大幅度的分解的导航运动作为该方向上的导航输入,来移动指示符1066和选择焦点,而GUI 44忽略另一个分解的导航移动。
当指示符1066被放置在由指示符1066C指示的图标1062C上时,手持电子设备4的选择焦点在图标1062C上。如此,如上所述的轨迹球32朝向外壳6的平移将向处理器装置16提供输入,该输入被GUI 44解释为关于图标1062C的选择输入。响应于这样的选择输入,例如,处理器装置16可以开始执行由该图标1062C表示的例程44。因此,可以理解,假定在手持电子设备4上当前有效的例程44可以采用多个方向上的导航或其他输入,轨迹球32可旋转以在多个方向上提供这样的导航和其他输入,也可以被平移以提供选择输入或其他输入。
如上所述,图6描述了示例性菜单1035A,如果用户在逻辑菜单树中的当前位置是在电子邮件例程44中查看电子邮件,则该菜单1035A是合适的。这就是说,例如,假定用户正在电子邮件例程44中查看电子邮件,则菜单1035A为用户提供了合适的可选择选项。按照类似的方式,图7描述了另一个示例性菜单1035B,如果用户在逻辑菜单树中的当前位置是在电话例程44中,则将示出该菜单1035B。
例如,可以采用来自轨迹球32的旋转移动输入来在菜单1035A和1035B之间导航。例如,在致动<MENU>键33而且GUI 44输出产生的菜单之后,用户可以旋转轨迹球32来提供滚动输入,以连续突出显示菜单中的各种可选择选项。一旦所需的可选择选项被突出显示,即成为选择焦点的对象,则用户可以朝向外壳6平移轨迹球32来提供关于突出显示的可选择选项的选择输入。在这一点上,应注意,<MENU>键33有利地被放置为与轨迹球32相邻。例如,这实现了通过致动<MENU>键33来产生菜单,方便地接着旋转轨迹球32来突出显示所需的可选择选项,例如接着向外壳6平移轨迹球32来提供选择输入,以启动由突出显示的可选择选项所表示的操作。
进一步注意,轨迹球32的平移能够提供的附加输入之一是使GUI44输出简化菜单的输入。例如,向外壳6平移轨迹球32可以导致与如果代之以致动<MENU>键33所产生的菜单相比更有限的菜单版本的产生和输出。因此,这样的简化菜单可以适合于用户在逻辑菜单树中的当前逻辑位置,并可以提供用户更有可能选择的那些可选择选项。轨迹球32的旋转移动可以提供滚动输入,以在简化菜单1035C中的可选择选项间滚动,轨迹球32的平移移动可以提供选择输入,以启动当前被突出显示的简化菜单1035C中的可选择选项所表示的那个功能。
作为示例,如果不是致动<MENU>键33来产生菜单1035A,而是用户平移轨迹球32,则GUI 44将在显示器上产生和输出图8大体上描述的简化菜单1035C。该示例性简化菜单1035C从菜单1035A中提供了用户最可能选择的多个可选择选项,作为可选择选项。如此,想要执行相对常规的功能的用户可以不致动<MENU>键33来显示完整的菜单1035A,而代之以平移轨迹球32来产生并输出简化菜单1035C。接着,用户可以方便地旋转轨迹球32来提供滚动输入,以突出显示所需的可选择选项,并接着平移轨迹球32来提供选择输入,该选择输入将启动当前被突出显示的简化菜单1035C中的可选择选项所表示的功能。
在本示例性实施例中,响应于轨迹球32向外壳6的平移,可以以简化形式产生并输出作为致动<MENU>键33的结果而产生的许多菜单,作为简化菜单。然而,应注意,不是对每个由致动<MENU>键33而产生的完整菜单都有简化菜单可用。根据用户在逻辑菜单树中的具体逻辑位置,轨迹球32的平移可以被解释为选择输入而不是寻求简化菜单的输入。例如,在图1所示的主屏幕上,轨迹球32的平移将产生对作为输入焦点对象的那个图标1062的选择输入。如果在主屏幕上致动<MENU>键33,则GUI 44将输出适合主屏幕的菜单,如在手持电子设备4上可用的全部功能的完整菜单,包括主屏幕上的图标1602可能未表示的功能。
图9描述了例如在文本输入操作期间或在文本编辑操作期间,在显示器18上输出的一些文本。图9中所示的指示符1066起初在字母“L”上,如指示符1066D所示,被水平移动至字母“I”,如指示符1066E所示,此后被垂直移动至字母“W”,如指示符1066F所示。以与图5所示类似的方式,通过使用由轨迹球32的旋转产生的水平和垂直导航输入,在字母“L”、“I”和“W”之间移动光标1066。然而,在图9的示例中,轨迹球32每次旋转预定旋转距离将移动指示符1066至下一个相邻字母。如此,在字母“L”和“I”之间移动指示符1066的过程中,由于“I”被放置在“L”向右9个字母处,因此,例如,用户关于垂直轴1034B旋转轨迹球32的旋转距离等于该预定旋转距离的9倍。
图10描述了例如在采用歧义消解例程44的文本输入操作过程中,在显示器18上的输出1064。可以认为输出1064包括文本组件1068和变体(variant)组件1072。变体组件1072包括缺省部分1076和变体部分1080。图10描述了指示符1066G在变体1080“HAV”上,这可以由轨迹球32关于水平轴34A旋转以提供向下的垂直滚动输入来产生。在这一点上,应理解,旋转轨迹球32的距离等于预定旋转距离会将指示符1066从位于缺省部分1076上的位置(此处未明显示出)移动至位于第一变体1080上的位置,如图10所示。由于轨迹球32的这样的旋转导致了使用指示符1066G突出显示第一变体1080“HAV”,因此,类似地,文本部分1068包括紧接在光标1084A之前的文本“HAV”。
图11描述了选择性的输出1064A,输出1064A具有选择性的变体组件1072A,变体组件1072A具有缺省部分1076A和变体部分1080A。变体组件1072A被水平设置,意即缺省部分1076A和变体1080A被彼此水平相邻放置,用户可以通过使用水平滚动输入,如用户通过关于垂直轴34B旋转轨迹球32预定的旋转距离来依次选择该缺省部分1076A和变体1080A。这与图10的变体组件1072相反,在图10的变体组件1072中,缺省部分1076和变体1080被垂直设置,用户可以通过使用轨迹球32垂直滚动输入来依次选择它们。
在这一点上,可以理解到,轨迹球32可以提供与输出1064结合采用的垂直滚动输入,以及与输出1064A结合采用的垂直滚动输入。例如,歧义消解例程44潜在地可以允许用户通过在垂直设置的变体组件1072和水平设置的变体组件1072A之间做出选择,来定制歧义消解例程44的操作。轨迹球32可以依所需提供垂直方向和/或水平方向上的滚动输入,因此,轨迹球32可以被操作用于提供合适的滚动输入,而无论用户选择了变体组件1072还是变体组件1072A。这就是说,可以关于水平轴34A旋转轨迹球32来提供与变体组件1072结合采用的垂直滚动输入,也可以关于垂直轴34B旋转轨迹球32来提供与变体组件1072A结合采用的水平滚动输入。因此,轨迹球32可以根据任何时候在手持电子设备4上有效的例程44的需要,提供合适的导航、滚动、选择以及其他输入。轨迹球32使得用户能够通过在适合有效例程44的方向上(如显示器18上可能指示的方向上)旋转轨迹球32来直观地产生这样的导航、滚动、选择以及其他输入。
从图11可以进一步看出,变体组件1072A还包括值1081,值1081指示了歧义消解例程44将有歧义的文本输入解释为哪种语言。在图11所示的示例中,该语言是英语。
在图12中可以看到,用户可以选择该值1081,以产生可选值1805的列表1083的显示。可选值1085指示了可选的选择语言,歧义消解例程44可将歧义文本输入解释为这些语言。例如,用户通过使用轨迹球32提供水平滚动输入以使(此处未明显示出)指示符1066被放置在值1081上,此后通过将轨迹球32向外壳6平移以提供选择输入,可以实现对值1081的选择。
列表1083中的可选值1085相对于彼此并相对于值1081垂直设置。如此,使用轨迹球32的垂直滚动输入可以使指示符1066I垂直移动至一个可选值1085上的位置,在本示例中,该可选值1085是代表法语的可选值1085“FR”。用户可以以任何各种方式来使可选值1085“FR”成为被选值,如通过再次致动轨迹球32、通过继续输入文本或以其他方式。因此,从图11和图12中可以理解,例如,可以旋转轨迹球32来提供水平滚动输入,在合适时,可以附加地提供垂直滚动输入,在合适时,可以附加地提供选择输入。
图13描述了如数据输入例程44可能采用的显示器18上的另一种示例性输出。图13的示例性输出包括带有对应描述的多个输入域1087。当光标1084D被放置在一个输入域1087内时,光标1084D向用户指示了手持电子设备4的输入焦点是在该输入域1087上。将向有效的那个输入域1087,即输入焦点的对象,输入如文本、数字、符号之类的数据。应理解,根据哪个输入域1087是输入焦点的对象,手持电子设备4可以执行其他操作或采取其他动作。
来自轨迹球32的导航输入有利地实现了在各个输入域1087间切换(即移动)光标1084D,从而切换输入焦点。例如,输入域1087可以包括输入域1087A、1087B和1087C。图13将光标1084D描述为被放置在输入域1087C上,指示出该输入域1087C是手持电子设备4的输入焦点的对象。应理解,通过使用轨迹球32提供向上的垂直滚动输入,可以将光标1084D,从而将输入焦点从输入域1087C移动至被放置在输入域1087C垂直上方并相邻的输入域1087A。这就是说,关于水平轴34旋转轨迹球32预定的旋转距离。类似地,通过使用轨迹球32提供向右的水平滚动输入,可以将光标1084D,从而将输入焦点从输入域1087A移动至被放置在输入域1087A右侧并相邻的输入域1087B。这就是说,可以通过关于垂直轴34B旋转轨迹球预定旋转距离来提供这样的水平滚动输入。因此,可以关于多个轴,在多个方向上旋转轨迹球32,以提供多个输入域1087间的多个方向上的导航、滚动以及其他输入。其他类型的输入和/或其他应用中的输入是显而易见的。
图14和图15总体上描述了根据所公开和要求权利的概念的另一个实施例的手持电子设备2004。手持电子设备2004包括外壳2006,在外壳2006上放置有输入装置2008、输出装置2012以及处理器装置2016。处理器装置2016包括处理器2036和存储器2040,存储器2040中存储了多个例程2044。使用手持电子设备4或在手持电子设备4上执行的所有操作都可以使用手持电子设备2004或在手持电子设备2004上执行。如此,一般不再重复手持电子设备2004与手持电子设备4共同的特征,即本质上包括了手持电子设备4的所有特征。
总体而言,手持电子设备2004在配置和功能上与手持电子设备4本质上相同,除了手持电子设备2004包括触摸屏显示器2055,该触摸屏显示器2055提供了非机械多轴输入设备2032来代替轨迹球32。可以认为非机械多轴输入设备2032具有虚拟轨迹球32的形式。
一般地可以理解到,触摸屏显示器2055包括一对基底之间的液晶层,每个基底包括电极。该电极形成了限定像素的孔径大小的格栅。当向电极施加电荷时,液晶层的液晶分子变为总体上与两个基底垂直排列。输出装置2012的显示输入/输入组件2053控制对电极施加电荷的位置,从而实现了在触摸屏显示器2055上形成图像。
此外,触摸屏显示器2055包括传感器部件2057,传感器部件2057包括输出设备2059和多个检测器2061。示意性地示出了检测器2061,典型地,检测器2061太小,肉眼不能看见。每个检测器2061与输出设备2059电通信,当被致动时产生输出信号。以以下讨论的图案来放置检测器2061,检测器2061被构造为检测与触摸屏显示器2055紧接相邻或触摸触摸屏显示器2055的外部对象。典型地,该外部对象是手写笔或用户的手指(未示出)。输出设备2059和/或处理器2016被构造为接收检测器信号,并将该信号转换为表示外部对象相对于触摸屏显示器2055的位置的数据。如此,虽然传感器部件2057在物理上是触摸屏显示器2055的组件,但是,由于它向处理器装置提供输入,因此被认为是输入装置2008的逻辑组件。
典型地,检测器2061是电容性检测器、光学检测器、电阻性检测器或如应变器或充电格栅之类的机械检测器,但是,在不背离本概念的情况下,可以采用其他技术。典型地,电容性检测器被构造为检测由外部对象的电场引起的电容的变化,或由电容性检测器的压缩引起的电容的变化。光学检测器被构造为检测光的反射,例如由触摸屏显示器2055产生的光的反射。机械检测器包括带有柱的充电格栅和不带有柱的充电格栅,带有柱的充电格栅被放置在触摸屏显示器2055一侧,对应的不带有柱的格栅被放置在触摸屏显示器2055的另一位置处。在这样一种配置中,当触摸屏显示器2055被压缩时,即由于被用户触摸的结果,在压缩区域的柱接触相对的格栅从而构成完整的电路。
电容性检测器可以被放置在任一基底上,它虽然很小,但仍需要空间。因此,被放置在与检测器2061相邻的任何像素将具有减小的体积或孔径,以容纳相邻的检测器2061。
以一种图案来放置检测器2061,优选地,至少一些检测器2061设置成行以形成格栅。检测器2061的第一部分被放置在触摸屏显示器2055的第一区域2081上,检测器2061的第二部分被放置在触摸屏显示器2055的第二区域2083上。从图14可以看到,该第一区域2081实质上是除了第二区域2083之外的触摸屏显示器2055的全部区域。
放置在触摸屏显示器2055的第一区域2081上的检测器2061的第一部分以相对稀疏的图案来放置,以最小化由与像素相邻的检查器2061的存在而引起的视觉干扰。优选地,在第一区域2081上的检测器2061的间隔在检测器2061之间是在约1.0mm至10.0mm之间,更优选地,在检测器2061之间是约3.0mm。
检测器2061的第二部分以相对密集的图案放置在触摸屏显示器2055的第二区域2083上,并且被构造成支持虚拟轨迹球2032的功能。由于该处检测器2061的密集间隔,对触摸屏显示器2055的第二区域2083中的图像质量会产生不利影响。然而,与整个触摸屏显示器2055相比,第二区域2083是相对小的区域。优选地,第二区域2083中的检测器2061的密度在检测器2061之间是约0.05mm至3.0mm之间,更优选地,在检测器2061之间是约0.1mm。进一步,由于第二区域2083中的像素是专用于虚拟轨迹球2032的,其具有较大像素的减小的像素密度是可接受的。由于像素大小可能非常大,其高宽比可能明显高于未与检测器2061相邻放置的像素。在第二区域2083中的像素可能是特殊功能像素,如该像素既可以示出虚拟轨迹球2032,又可以点亮第二区域2083以突出显示虚拟轨迹球2032。
处理器装置被构造为在触摸屏显示器2055上创建图像,并定义图像的可选择部分的边界。例如,该处理器装置在触摸屏显示器2055的特定部分上创建可选择图标或其他对象的图像。该处理器装置进一步被构造为将特定检测器2061与触摸屏显示器2055的特定部分相关联。因此,当该处理器装置检测到致动与特定图像(例如可选择图标)相邻的特定检测器2061时,该处理器装置将启动与该图标相关的功能或例程,例如打开日历程序。
类似地,该处理器装置被构造为采用特定检测器2061,以支持触摸屏显示器2055的第二区域2083中的虚拟轨迹球2032的功能。因此,该处理器装置将支持虚拟轨迹球2032的一个或更多检测器2061的致动解释为来自虚拟轨迹球2032的输入。例如,沿着第二区域2083中触摸屏显示器2055上的特定方向延伸的顺序多个检测器2061的致动可以被解释为在该特定方向上的导航输入、滚动输入、选择输入和/或其他输入。由于用户可以自由地移动手指,例如沿着触摸屏显示器2055上的任何方向,因此,虚拟轨迹球2032是一种多轴输入设备。该处理器装置可以将其他输入,如在虚拟轨迹球2032的中心区域中的一个或更多个检测器2061的非移动的致动,解释为虚拟轨迹球2032的致动输入,如通过手持设备1004中轨迹球32朝向其外壳1006的方向上的致动所产生的输入。可以理解,在不背离所公开和要求权利的概念的情况下,在第二区域2083中检测器2061的其他类型的致动可以被解释为各种其他输入。
因此,手持电子设备2004包括多轴输入设备2032,该多轴输入设备2032是非机械的,但是仍能提供与如手持电子设备4的轨迹球32相同的功能特征和优点。可以理解,虚拟轨迹球2032仅是手持电子设备2004上可以采用的多种多轴输入设备的一个示例。
虽然详细描述了所公开和要求权利的概念的具体实施例,但是,本领域技术人员可以认识到,在本公开的整体教导的指引下,可以开发出对其细节的各种修改和变换。相应地,公开的特定设置仅作为示意,而不限制所公开和要求权利的概念的范围,所公开和要求权利的概念的范围由所附权利要求及任何其等效物的完整范围来给出。