首页> 中国专利> 包括第一输入组件和第二触感输入组件的手持电子设备和方法

包括第一输入组件和第二触感输入组件的手持电子设备和方法

摘要

一种手持电子设备(4;4’)包括:具有表面(29)的外壳(6);第一输入组件(24;24’),具有位于所述表面外部的输入元件(28,28’);第二触感输入组件(26;26’),位于所述输入元件(28,28’)附近,所述第二触感输入组件独立并区别于所述输入元件和所述第一输入组件,且构建(200;300)用于提供以下之一:响应第一数量所述输入元件激励的、相对于所述表面的接触点(209),以及响应第二数量的所述输入元件的激励的多个响应(31’)。处理器(17)与所述第一输入组件和所述第二触感输入组件共同操作,以确定(204;304)是否同时激励多个输入元件,并基于接触点(209)和多个响应(31’)之一,输出(216;316)所述输入元件的单独一个的表示。

著录项

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2011-12-28

    授权

    授权

  • 2009-08-19

    实质审查的生效

    实质审查的生效

  • 2009-06-24

    公开

    公开

说明书

技术领域

所公开和要求保护的构思一般地涉及手持电子设备,更具体地,涉及包括第一输入组件和独立的第二触感输入组件的手持电子设备。所公开和要求保护的构思也涉及用于输出手持电子设备的输入元件的选择的方法。

背景技术

已知许多类型的手持电子设备。这种电子设备的示例包括,例如,个人数据助手(PDA)、手持计算机、双向寻呼机、蜂窝电话等。许多手持电子设备也具有无线通信能力,但许多这种手持电子设备是没有与其它电子设备进行通信功能的单机设备。一般地,无线手持电子设备趋向于便携式,因而具有相对紧凑的配置,其中按键和其它输入结构经常在特定情况下执行多个功能,或具有分配给其的多个方面和特征。

实际上,在按键变得相对不可用之前,可以将键盘的按键缩小到一定小的尺寸。然而,为了实现文本输入,键盘必须能够输入例如罗马字母表中的所有26个字母以及适合的标点符号和其它符号。

在小空间提供大量字母的方法是提供“简化的键盘”,其中将多个字母、符号、和/或数字等分配给任何给定的按键。为了使用户能够在任何给定按键上使用多个字母、符号、数字等,提供了大量的键击解译系统。例如,“多击”系统通过按压与键盘上所预计的字符的位置相同的次数,允许用户实际上明确地指定按键上的特定字符。例如,电话键包括字母“ABC”。如果用户期望指定字母“C”,则用户将按压按键三次。尽管这种多击系统针对它们所预计的目的一般是有效的,但是与最终输出的字符数量相比,它们需要相对大量的键盘输入。另一个示例键击解译系统是按键调和(key chording),其中存在各种类型。例如,可以通过连续按压两个按键或通过按压并按住第一个按键同时按压第二个按键来输入特定字符。另一种键击解译系统是“按压并按住/按压并释放”解译功能,其中如果按压所述按键并立即释放,则给定键提供第一结果,并且如果按压所述按键并按住一小段时间,则提供第二结果。

另一个已采用的键击解译系统是基于软件的文本消除多义性功能。在这种系统中,典型地,用户按压被分配有一个或多个字符的按键,一般地,针对每个所期望的字母,一次按压一个按键,以及消除多义性软件试图预测所预计的输入。已经提出了大量不同的系统。例如,参照与本申请的转让给与本申请相同的受让人的美国专利申请公开号2006/0007120和2006/0007121;以及美国专利号5,953,541。例如,当用户输入键击时,则设备以缺省输出和用户可以从中选择的多个变体的形式提供输出。输出主要基于频率,即用户期望特定输出的可能性,但是该设备的各种特征提供了不只基于频率。还通过设备上驻留的各种逻辑结构提供的附加变体。

当手持电子设备上的按键和键盘因为形式因素缩小时,打字错误率增加。因而,由于键盘的大小变得越来越小,所以多键按压的问题对键盘设计越来越重要。原因之一就在于用户的拇指和手指对于相对小的按键来说太大了。因此,用户意外地按下临近的按键,或甚至同时按下几个按键就变得很有可能。

在一些手持电子设备上,临近激活的按键的按键在规定延时过去之后才会对激励做出响应。这防止在键盘上对临近按键非预计的连续按压。该延时是减少快速键入错误率的一个方法;然而,这种相对短的时延会妨碍有意较快连续地输入临近按键的用户。

在手持电子设备中有改进的空间。

在输出手持电子设备的输入元件的选择中也有改进的空间。

发明内容

本发明提供了一种手持电子设备(4;4’)包括:外壳(6),包括表面(29);第一输入组件(24;24’),包括位于所述外壳的表面外部的多个输入元件;第二触感输入组件(26;26’),位于所述第一输入组件(24;24’)的输入元件(28,28’)附近,所述第二触感输入组件独立于并区别于所述输入元件和所述第一输入组件,且构建(200;300)用于响应第一数量的所述输入元件的激励,来提供相对于所述外壳的表面的接触点(209);以及处理器(17),与所述第一输入组件和所述第二触感输入组件共同操作,以确定(204;304)是否同时激励了多个所述输入元件;并基于所述接触点(209),以响应地输出(216;316)所述输入元件的单独一个的表示。

本发明还提供了一种用于输出手持电子设备(4;4’)的输入元件(28,28’)的选择的方法,所述方法包括:采用包括表面(29)的外壳(6);将第一输入组件(24;24’)的多个输入元件(28,28’)置于所述外壳(6)的表面(29)的外部;将独立于并区别于所述输入元件和所述第一输入组件的第二触感输入组件(26,26’)置于所述第一输入组件(24;24’)的所述输入元件(28,28’)附近;从所述第二触感输入组件(26,26’)中提供(200;300)响应第一数量的所述输入元件的激励而相对于所述外壳的表面的接触点(209);检测多个所述输入元件(28,28’)的激励;以及确定(204;304)是否同时激励了多个所述输入元件,并基于所述接触点(209),响应地输出(216;316)所述输入元件的单独一个的表示。

附图说明

当结合附图阅读时,从优选实施例的以下描述中可以获得对所公开的所要求保护的构思的完全理解,其中:

图1是根据所公开和要求保护的构思的实施例的无线手持电子设备的顶视图。

图1A是图1的无线手持电子设备示意图形式的框图。

图1B是图1A的无线手持电子设备存储器的示意图形式的框图。

图2是图1A的无线手持电子设备处理器的键盘处理例程的流程图。

图3是图1A的输入设备的触控板和键盘一部分的简化图。

图4和5是根据所公开和要求保护的构思的其它实施例的在按键期间键盘部分和触摸感应器的简化顶视图。

图6和7分别是图4和图5针对键盘的触控板对时间的响应曲线。

图8是根据所公开和要求保护的构思的另一实施例的图1A的无线手持电子设备处理器的另一个键盘处理例程的流程图。

在整个说明书中,类似数字指代类似部件。

具体实施方式

如这里所用,术语“多个”意为1或大于1的整数(即多个)。

如这里所用,术语“处理器”意为可以存储、检索、和处理数据的可编程模拟和/或数字设备;计算机;工作站;个人计算机;微处理器;微控制器;微型计算机;中央处理单元;大型计算机;迷你型计算机;服务器;网络处理器;和任何适合的处理设备或仪器。

所公开和要求保护的构思的实施例不通过增加按键的有效面积、不通过改变按键的形状、不通过增加按键之间的空间、而是通过允许多个按键按压(例如所预计的按键加上多个附近的按键)来减少键入错误,同时能够在所有一个或多个所按压的按键中检测所预计的按键。这就允许工业设计人员制造相对较小的键盘,同时保持相对低的键入错误率。

所公开和要求保护的构思的一些实施例采用键盘下的触控板来感测按键上用户手指的确切位置。当同时或非常短的时间内按压几个临近按键时,使用来自按键下的触控板的信息来确定/猜测用户实际预计按压哪个按键。

在一个示例实施例中,手持电子设备使用来自触控板(touchpad)感测到的手指位置,根据表格确定用户所预计的按键。

在另一个示例实施例中,当按下一个按键而同时用户的手指位置距离所预计的按键和临近按键之间的界限太近时,也可以使用来自预测输入系统(例如SureTypeTM)的信息来确定用户所预计的按键。

所公开和要求保护的构思的其它示例实施例采用键盘的按键上的触摸感应器来感测一个或多个被按压的按键中所预计的按键。当同时或相对短的时间内按压几个临近按键时,使用来自触摸感应器的信息解决用户实际预计按压哪个键。

根据所公开和要求保护的构思的一个方面,手持电子设备包括:外壳,包括表面;第一输入组件,包括位于外壳的表面外部的多个输入元件;第二触感输入组件,位于所述第一输入组件的所述输入元件附近,所述第二触感输入组件独立于并区别于所述输入元件和所述第一输入组件,且构建用于提供以下之一:(a)响应第一数量的所述输入元件激励的、相对于所述表面的接触点(209),以及(b)响应第二数量的所述输入元件的激励的多个响应(31’);以及处理器,与所述第一输入组件和所述第二触感输入组件共同操作,以确定是否同时地激励多个输入元件,并基于以下之一输出输入元件的单独一个的表示:(a)接触点,以及(b)多个响应。

第二触感输入组件可以位于外壳和第一输入组件的输入元件之间;可以构建第二触感输入组件以提供接触点;并且可以构建处理器以基于接触点输出表示。

第二触感输入组件可以位于第一输入组件的每个输入元件上;第二触感输入组件可以是多个触摸感应器,构建用于提供多个响应;并且可以构建处理器以基于多个响应来输出表示。

该表示可以是从多个响应中的最好的一个中选出的第一表示;处理器可以包括存储器,字典和例程;可以构建例程以提供根据多个输入元件和第一表示的多个以前的激励而形成的第一项的第二表示;并且如果在字典中发现第一项,还可以构建例程以输出第一表示,并且,可选地,选择从多个响应中下一个最好的一个中选出的第三表示,以提供根据多个以前的激励和第三表示而形成的不同的第二项的第四表示,并且如果在字典中找到不同的第二项,则输出第三表示。

第二触感输入组件可以是触控板;且接触点可以是相对于外壳的表面的第一坐标和第二坐标。

处理器可以包括存储器,该存储器包括表格,针对每个输入元件,该表格具有输入元件中相应一个输入元件的表示、与输入元件中相应一个输入元件相关联的至少一个字符、相对于外壳的表面的输入元件中相应一个输入元件的第一坐标、以及相对于外壳的表面的输入元件中相应一个输入元件的第二坐标;还可以构建第二触感输入组件以提供接触点,该接触点包括相对于外壳的表面的第三坐标和第四坐标;并且构建处理器以将与第三和第四坐标最靠近的一对第一和第二坐标相关联的至少一个字符作为输入元件的单独一个的表示输出。

可以构建处理器以确定接触点远离所有的输入元件;并且处理器可以包括预测输入例程,构建用于采用同时激励的多个输入元件的标识,从而基于该标识输出输入元件的单独一个的表示。

预测输入例程可以是消除多义性例程。

还可以构建预测输入例程,以基于以下至少一个来评估同时激励的多个输入元件:(a)根据同时激励的多个输入元件的每个来预测的单词计数,以及(b)所述单词通常使用的度量。

根据所公开和要求保护的构思的另一个方面,用于输出手持电子设备的输入元件的选择包括:采用包括表面的外壳;将第一输入组件的多个输入元件置于外壳的表面外部;将独立于并区别于所述输入元件和所述第一输入组件的第二触感输入组件置于所述第一输入组件的所述输入元件附近;从第二触感输入组件中提供以下之一:(a)响应第一数量的输入元件激励的、相对于外壳的表面的接触点,以及(b)响应于第二数量的输入元件激励的多个响应;检测多个输入元件的激励;以及确定是否同时激励多个输入元件,并基于以下之一响应地输出输入元件的单独一个的表示:(a)接触点,以及(b)多个响应。

一般地,在图1中示出了改进的手持电子设备4,并在图2中进行示意性地描述。示例手持电子设备4包括上面放有输入设备8、输出设备12、以及处理器设备16的外壳6。构建输入设备8以给处理器设备16提供输入,并且构建输出设备12以从处理器设备16接收输出信号。输出设备12包括构建用于提供视觉输出的显示器18,但是可以附加地或可选地使用诸如扬声器、LED、触觉输出设备等其它输入设备。输出设备12也可以包括无线收发机21。

正如从图1中所理解的,输入设备8包括键盘24、触控板26(在图1中以虚线条示出)、以及多轴输入设备,所述多轴输入设备在于此描述的示例实施例中是将要在以下详细描述的轨迹球32。键盘24包括以简化的QWERTY键盘的示例形式的多个按键28,意味着按键28的至少一些每个具有分配于其上的多个语言元素,一般是具有QWERTY配置的拉丁字母。按键28和轨迹球32都位于外壳6的前表面29上,并用作可激励的输入元件以给处理器设备16提供输入。有利地,将键盘24和轨迹球32互相临近地置于外壳6的前表面29上。这使用户在文本输入操作或其它操作期间在用户的手不离开键盘24的情况下能够实际地操作轨迹球32。

按键28之一是<ESCAPE>按键31,当该按键被激励时,将输入提供给处理器设备16,该输入撤销了直接以之前的输入所产生的动作、和/或将用户移至图形用户界面(GUI)例程46管理的逻辑菜单树内逻辑上较高的位置。除了大概在传统的家用屏幕(未示出)上,可以在逻辑菜单树的任何部分内的任何逻辑位置使用<ESCAPE>按键31提供的功能。有利地,将<ESCAPE>按键31置于靠近轨迹球32的地方,因而能够例如快速地撤销来自轨迹球32的非预计或不正确的输入,即,通过激励邻近的<ESCAPE>按键31而后退。

按键28的另一个按键是<MENU>按键33,当该按键被激励时,提供给处理器设备16使GUI 46在显示器18上产生和输出菜单(未示出)的输入。

尽管在所描述的示例实施例中多轴输入设备是轨迹球32,但是应注意在不偏离本构思的情况下可以采用除了轨迹球32之外的多轴输入设备。例如,其它适合的多轴输入设备可以包括诸如操作杆等的机械设备、和/或诸如触控板、跟踪板等的非机械设备、和/或以其它方式检测运动或输入的其它设备,例如通过使用光学传感器或压电晶体。

轨迹球32相对于外壳6全方位自由旋转。轨迹球32相对于外壳6的预定可旋转距离的旋转给处理器设备16提供输入,并且这种输入可以通过许多例程来采用,例如,作为导航输入、滚动输入、选择输入和其它输入。

例如,正如图1中所示,轨迹球32围绕水平轴34A旋转,以提供垂直滚动、导航、选择和其它输入。类似地,轨迹球32围绕垂直轴34B旋转,以提供垂直滚动、导航、选择和其它输入。由于轨迹球32相对于外壳6自由旋转,所以此外,轨迹球32可围绕图1页面内的或图1页面外的任何其它轴(未在此进行描述)旋转。

轨迹球32可以是多轴输入设备,因为它沿多个方向或相对于多个轴提供滚动、导航、选择和其它输入,例如沿垂直和水平方向提供输入。应重申轨迹球32只是可以在手持电子设备4上采用的许多多轴输入设备之一。同样,轨迹球32的机械可选物(例如操纵杆)相对于外壳可具有有限的旋转,并且相对于外壳6非机械可选物可能不可移动,然而所有的能够沿多个方向和/或沿多个轴提供输入。

此外,轨迹球32向外壳6平移,即,进入图1的页面内,以提供附加输入。例如,用户可以通过沿向外壳6的方向给轨迹球32施加激励力(例如按压轨迹球32)的方式,将轨迹球32进行平移。可以通过例程将作为以所指示方式平移轨迹球32的结果提供给处理器设备16的输入采用作为,例如,选择输入、定界符输入、或其它输入。

如图1A所示,处理器16包括处理器17和存储器20。处理器17可以是,例如且不限于,响应来自输入设备8的输入且给输出设备12提供输出信号的微处理器(μP)。处理器17与存储器20接口。

存储器20可以构成机器可读介质,并且可以是各种类型的内部和/或外部存储媒介中的任一或多个,例如但不限于,RAM、ROM、EPROM、EEPROM、FLASH等,所述存储媒介以例如计算机内部存储区域的方式提供用于数据存储的存储寄存器,并且所述存储器可以是易失性存储器或非易失性存储器。存储器20存储在处理器17上执行的前述多个例程22。例程22可以多种形式,例如但不限于,软件、固件等中的任意一种形式存在。一些非限制性示例例程包括个人信息例程42、拼写检查例程44、消除多义性例程45、和前述GUI 46以及其它例程。

如这里所述,术语“简化的键盘”意为键盘或其它适合的键盘,其中将多个字母、符号、和/或数字等分配给任何给定按键。例如但不限于,按键(touch-tone)电话包括简化的键盘,其通过提供12个按键(其中10个在上面有数字,这10个按键中8个分配有拉丁字母)实现。例如,其中一个按键包括数字“2”和字母“A”、“B”和“C”。其它已知简化的键盘包括按键、字母、符号、数字等设置。由于用户意在对这种按键的单次激励可以潜在地指字母“A”、“B”和“C”中任意一个,并且也可以意在潜在地指数字“2”,所以输入一般地是模糊输入,且需要某种类型的消除多义性,从而针对文本输入有用。

如这里所采用的,术语“字符”意为字母、数字、符号等,且此外包括表意字符、及其组件等。

如这里所采用的,术语“全键盘”意为键盘或其它适合的键盘,其中多个字母没有分配给任何给定按键。可选地,其它按键中的一些可以具有分配给那些其它按键中的每个的多个符号和/或数字等。

如这里所采用的,术语“触控板”意为使用任何适合的技术构建的输入设备,以确定用户手指(例如但不限于,X_Finger、Y_Finger)相对于平面的或一般平表面的两个轴(例如,不限于,水平轴和垂直轴;X轴和Y轴)的位置。

如这里所采用的,术语“接触点”意为触控板的输出,所述输出典型地包括,例如但不限于,相对于平面或一般地平表面的两个轴(例如,但不限于水平轴和垂直轴)的两个坐标。

如这里所采用的,术语“触摸感应器”意为使用任何适合的技术构建的输入设备(例如但不限于,电容的;电阻的;压力的)来确定用户接触表面的程度,例如与单个字符相关联的按键的顶部或与单个字符相关联的按键的顶部的部分。例如,电容触摸感应器被构建以通过感测手指的电容、或传感器之间的电容进行操作。例如,沿触控板的水平或垂直轴放置电容传感器。根据这些传感器电容的模式确定手指的位置。例如,如果将多个字母分配给任何给定按键,则采用相应的多个触摸感应器。可选地,如果将单个字母分配给任何给定按键,则采用单个相应的触摸感应器。

示例1

参照图2,示出了键盘处理例程200。首先,在202处,例程200等待图1的处理器17根据键盘24的多个输入所确定的按键按压。接下来,在204处,确定是否存在对按键28的多次按压。例如,通过操作系统(OS)键盘扫描仪例程218完成(图1B)。如果在204处没有按键28的多次按压,则在206处确定当前按键的按压是否与前一按键的按压同时发生(即相对于前一按键的按压,在同一时间内存在、发生或产生,或时间上十分接近(例如,但不限于,80mS内))。如果不是,则在208处,在返回步骤202之前接受所按压的按键28,以等待下一个按键的按压。因而,在这种情况下,步骤202确定在第一时间激励多个按键28,步骤204和206确定在稍后的第二时间激励那些按键28中的仅一个,所述第二时间比第一时间之后的预定时间长(例如,但不限于,80mS内),并且步骤208响应地输出那些按键28中这样一个的表示。

否则,如果204或206处的条件中的任一通过,那么这指示同时、或在彼此的预定时间内(例如,但不限于,80mS内)激励多个按键28。接下来,在210处,确定是否在按键位置表211(图1B)中发现来自键盘26的X_Finger和Y_Finger的组合(例如参见以下表1;以及示例3-7)。如果是,则在212处,设置FoundKey等于来自按键位置表211的按键28。否则,在214处,由于来自键盘26的X_Finger和Y_Finger组合适当地远离所有按键28的适合的二维“重心”(和/或中心地理部分、和/或用户最经常触摸的部分,这可由实验确定),然后通过预测输入引擎215(在图1B的存储器20中)输入根据步骤202和204(或206)的多个所按压的按键28的每个。例如,预测输入引擎215根据预测的单词个数和这些单词的常用程度针对每个所按压的键28进行排序(例如,但不限于,分配点,正如以下示例8、9和12的任一或全部所讨论的)。设置FoundKey等于具有最大点计数的按键。

在212或214之后,在216处,接受FoundKey,且删除或忽略步骤202和204(或206)的多个其它键的按压。在216之后,回到步骤202处继续开始执行,以等待下一次按键的按压。

示例2

在图2的202和204处,如果当传统的操作系统(OS)键盘扫描仪例程218(图1B)扫描键盘24时按压了多个按键28,则通过键盘扫描仪例程218报告多键按压。传统地,例程218会忽略这种多键按压,除非这些按键28之一是,例如,SHIFT、CAP等。例如,CAP键指示‘A’按键与‘A’(大写字母盘)相对应还是与‘a’(小写字母盘)相对应。在图2的步骤206处,如果键的按压延迟许多时间,从而键盘扫描仪例程218以两种不同的扫描序列扫描按键按压,则该例程不会报告多个按键按压,并且在步骤208的不同情况下分别地接收这两个按键的按压。因而,在204处,例程200首先检查键盘扫描仪例程218是否报告多个按键按压,如果没有,则在206处将其时间与上一次所检测的按键的按压的时间进行比较。

如果在206处条件没达到,且如果例程200的功能(未示出)是处理同时或相对非常近的按键的按压,则不采取任何其它的动作(例程200不执行步骤208),且在202处重新开始执行。否则,如果例程200的功能是处理所有的按键的按压,则如图所示,在返回步骤202之前执行步骤208。否则,如果在206处条件通过,则由于延迟不充分(例如,但不限于,少于80ms),则假定新的和旧的按键按压是多个按键按压。

示例3

图3示出图1A的输入设备8的触控板26和键盘24的一部分。作为触感输入组件的触控板26位于外壳6(图1)和键盘24的按键28之间。构建触控板26以提供响应被激励的多个按键28的接触点209(例如,但不限于,按键‘DF’、‘GH’、‘CV’和‘BN’)。正如将要讨论的,构建处理器17(图1A)以在图2的步骤216处输出基于接触点209的那些按键28之一的表示。这从以下中提供了所预测的单词或用语:(a)按键28的先前按压数,以及(b)多个按键28的当前按压。特别是,示例触控板26位于键盘24之下,以感测与接触点209相对应的第一坐标209X和第二坐标209Y。

图2的步骤210提供了,例如但不限于,相对于中心28C的按键28中相应一个按键的高度28H或宽度28W的25%(1/4)的适合的边界(例如在顶端、底部、左边和右边)。如果来自触控板26的接触点209的X_Finger 209X和Y_Finger 209Y在按键位置表211中一个按键28的中心x和y位置的适合边界之内(例如二维“重心”;中心地理部分、和/或用户最经常触摸的部分,这可由实验确定;参见以下示例4的表1),则这允许选择按键28中的特定一个。25%的余量(margin)是示例,这可以基于针对最优化所完成的适合的测试而改变。该余量取决于,例如但不限于,按键大小、按键形状(例如但不限于,正方形、圆形、卵形、长方形、椭圆形;任何适合的形状)、按键空间、平均手指大小、按键28上手指的平均角度以及其它适合的因素。

示例4

在表1中示出了针对图2的步骤210(使用来自触控板26的X_Finger209X和Y_Finger 209Y)的示例按键位置表211的结构,该表格示出了针对传统全QWERTY键盘的按键位置表211的代表部分。x和y值位于任何适合的单元(例如,但不限于,经由触控板26的相应的X位置距离或Y位置距离的单元计数)。

 

Key#KeyCharxy1q1001002w2001003e3001004r400100............11a10020012s20020013d30020014f400200............

表1

因而,例如,如果来自触控板26的X_Finger和Y_Finger分别地是200和100,则从按键位置表211中选择与KeyChar w相应的Key# 2。

表2示出了针对传统简化的QWERTY键盘的另一按键位置表的类似代表部分。

 

Key#KeyCharxy1qw1001002er2001003ty3001004ui400100............11as10020012df20020013gh300200

 

14jk400200............

表2

示例5

类似地,假定按键28的宽度28W和高度28H均是80个单元,因而,示例边界是20(=80的25%),则如果来自触控板26的X_Finger和Y_Finger分别是420和80,则从按键位置表211中选择Key# 4/KeyChar r。这与图2的步骤210的示例25%的实施例相对应。

示例6

类似地,假定按键28的宽度28W和高度28H均是80个单元,因而,示例边界是20,则如果来自触控板26的X_Finger和Y_Finger分别是350和120,且如果报告了涉及Key# 3/KeyChar e和Key# 4/KeyChar r的多个按键按压,则采用预测输入引擎215(图1B)从那两个按键28中确定选择的按键。

示例7

尽管未在表1中示出,但是也可以将上面讨论的示例余量嵌入按键位置表211中,而不是如所示的单独计算。这里,例如,针对每个按键28,可以将按键位置表211扩展以包括x_min、x_max、y_min和y_max值,而不是表1中沿单独计算的余量的中心x和y位置。例如,如果按键28的宽度28W和高度28H分别是80个单元和60个单元,因而示例边界分别是20和15,则针对Key# 4/KeyChar r的x_min、x_max、y_min和y_max值(表1的x=400,y=100)分别是380、420、85和115。这里,例如,X_Finger和Y_Finger 380和115在按键位置表211发现的余量中,而不会发现X_Finger和Y_Finger 421和84。

示例8

就预测输入引擎215提供的“点”(points)而言,这考虑了“预测的单词个数”和“那些单词的常用程度”。作为简单和非限制性实施例,如果存在涉及在简化的QWERTY键盘上的文本条目应用的多个按键按压,如果用户试图输入单词“this”,则这会涉及4个按键28的按压,包括‘TY’、‘GH’、‘UI’和‘AS’。如果,例如,针对上次按键的按压,用户按压‘QW’和‘AS’按键28,且如果来自触控板26的X_Finger和Y_Finger不在按键位置表211中的任何按键(x和y)的余量之内,则将两个键的按压馈送至预测输入引擎215(例如,但不限于,预测引擎;消除多义性引擎(例如,但不限于,SureTypeTM;T9))。这里,例如,‘QW’按键28产生两个所预测的单词:“thiq”和“thiw”,并且‘AS’按键28产生三个所预测的单词“this”、“thus”和“thia”。这里,‘AS’按键28具有三个对两个的“所预测的单词个数”的优势,且比‘QW’按键获得相对高的点。此外,在SureTypeTM字典(例如88)中的快速搜索示出了,例如,“this”和“thus”比上述讨论的其它示例预测单词的任何一个都更常用。因而,‘AS’按键28也获得相对较高的点用于产生更常用的单词。基于所分配的点,选择‘AS’按键28按压,而不是‘QW’按键28按压,且将针对按键按压所预测的单词(“this”、“thus”和“thia”)示给用户。

示例9

可选地,可以基于涉及“所预测的单词个数”和“那些单词的常用程度”的至少一个的任何适合的算法,选择按键28。

示例10

在图2的步骤214开始处,不确定期望靠近手指按压213(图3)的多个(例如,但不限于,2,3,4或更多)按键28组中的哪个按键28。在该示例中,用户通过在弹出查找屏幕中(未示出)做出选择,所述屏幕包含可能的单词列表(如果采用单词预测)或单词前缀候选。

在具有简化键盘(例如图1中所示的示例简化QWERTY键盘24)的已知设备中,当用户按压不明确的按键时,该设备考虑从针对所编写的单词而输入的按键28中导出的所有可能的字符组合。例如,当用户按压按键28‘AS’和‘ER’时,预测输入引擎215考虑4种选择:AE、AR、SE和SR,一般而言,其中之一构成所编写的单词的开始,称为单词前缀(但它也可以是整个单词)。预测输入引擎215找到单词表(字典)中以这些前缀开始的所有可能的单词,根据相应单词的加权频率(存储在单词表中)对前缀进行排序,并在根据这些单词的排序分类的查找屏幕中呈现有意义的前缀(可以将其完善变成单词)或相应的单词。

如果,例如,按压3个两字符按键28,那么前缀的计数将是8,且将构建相应的查找屏幕,显示可能单词或单词前缀候选的相应列表。

当增加除按键28的字符不明确性之外的按键不明确性因素时,在逻辑上是等同于按压表示从考虑中的所有按键28中组合的字符组的一个大的按键28(例如,但不限于,超级按键(superkey))。例如,如果在按压按键‘AS’之后,用户在按键‘ER’和‘TY’之间按压,那么对后者的按压可以看作是在所谓超级按键‘ERTY’上的按压。因此,将通过预测输入引擎215分析以下组合:AE、AR、AT、AY、SE、SR、ST和SY,并且在单词表(字典)中查找相应的单词。换言之,例如,不明确的两个、三个、或四个按键按压等于按压具有从考虑中的按键28中收集的所有字符的超级按键。在该示例中,除了可能必须考虑4个、6个、8个或更多不明确的字符、而不是两个不明确的字符,还可以采用传统的预测输入机制。

示例11

作为图2的步骤210的可选项,不是针对在按键位置表211中发现的任何按键28执行测试,该测试可以仅限于在202和204处检测的仅哪些多个按键28,作为多个按键按压的部分。

示例12

作为比示例8更具体的示例,针对按键28的点系统可以针对每个发现的非常用单词提供第一点值(例如但不限于,一个点),以及针对每个发现的常用单词提供不同的第二点值(例如但不限于,两个点)。因而,在示例8中,如果用户预期输入“this”,并按压了‘TY’、‘GH’和‘UI’按键,然后错误地按压了‘AS’和‘QW’按键,产生以下任一情况:(1)根据‘QW’按键,两个所预测的单词:“thiq”和“thiw”;以及(2)根据‘AS’按键,三个所预测的单词:“this”、“thus”和“thia”,用于将那两个按键28馈送给预测输入引擎215的点系统如下:

针对‘AS’按键,三个所预测的单词:“this”、“thus”和“thia”接收5个点(分别地2、2和1),因为“thia”,不像“this”和“thus”,不是在任何多个可用字典中发现的常用单词。针对‘QW’按键,两个所预测的单词“thiq”和“thiw”接收2个点(分别地,1和1),从而没有一个单词是常用单词。因而,由于‘AS’按键比‘QW’按键接收相对较多的点,所以选择‘AS’按键以馈送至预测输入引擎215。

示例13

参照图4-8,另一个键盘处理例程300(图8)通过使用图1B的存储器20中的单词表(例如,一般单词表88和/或新单词数据库92)以及,例如,键盘按键28’(例如在键帽上)的触摸感应器,无缝地校正物理键盘24’上的多个按键按压。例如,在每个键帽的顶部,增加触摸感应器27’以提供针对按键按压和所预期接触的区域的数据。然后,例如,以适合的单词检验器算法(例如,类似于312处的SureTypeTM算法)处理直接在新的按键按压之前的按键按压以决定用户预期的按键按压。

在该示例中,键盘24’是全键盘(例如,但不限于,全QWERTY键盘),其中,没有将多个字母分配至按键28’的任意一个。可选地,可以采用简化的键盘。在该情况下,针对那些按键的每个字符采用触摸感应器(例如27’)。除了键盘24’和触摸感应器27’,手持电子设备4’一般地可以与图1的具有键盘24和触控板26的手持电子设备4相同或类似。因而,针对图4和图5,相应的输入设备8(图1A)包括键盘24’和触摸感应器27’。

例如,潜在地,从如图4-7所示的8个周围按键(例如W、E、R、S、F、Z、X和C)和所预期的按键(例如D)中的一个、一些或全部中提取数据。

图4示出了物理按键按压301的键盘24’上的区域,所述区域涉及9个潜在地相关按键28’中的6个(S、D、F、Z、X和C),可以理解,如传统,采用附加按键(未示出)。在该示例中,将触感输入组件26’设置在每个按键28’上。这里,触感输入组件26’是多个触摸感应器27’,构建用于提供将多个响应31’(图6)提供给处理器(例如图1A的处理器17)。如将讨论的,以下,结合图8,处理器17构建用于在316处,基于那些响应31’输出字符的表示。这提供来自多个按键28’的当前按压的最可能的按键(例如用户所预期的按键)(或按键的字符,如果采用简化的键盘(未示出)),确定所产生的单词或用语(由(a)按键28’的多个在先按压,以及(b)多个按键28’的当前按压)是否在适合的字典中(例如88或92)。

图6示出了相应触摸感应器27’的响应31’对时间。这里,用户先输入“HEA”,且当前按键按压提供了图6中最高峰响应31D’最佳示出的字母“D”。这提供了词“HEAD”。该验证步骤是“HEAD”是否在设备的字典(例如单词表)中。如果是,则事实上产生的单词是“HEAD”。

上述与图5相反,图5示出了涉及9个潜在相关的按键28’中的4个(S、D、Z和X)的物理按键按压301’的键盘24’上的区域。图7示出了相应触摸感应器27’的响应31’对时间。这里,用户先输入“HEA”,且当前按键按压提供了图7中最佳示出的字母“X”。这提供了词“HEAX”。该验证步骤是“HEAX”是否在设备的字典(例如单词表)中。这里,由于该词不在字典中,那么来自图7的下一最佳按键按压是图7中最高峰响应31D’最佳示出的字母“D”。然后重复该验证步骤以确定“HEAD”是否在设备的字典(例如单词表)中。如果是,则事实上产生的单词是“HEAD”。

参照图8,在302和304处,如果当操作系统(OS)键盘扫描仪例程218(图1B)扫描键盘24’时按压多个按键28’,则通过键盘扫描仪例程218报告多个按键按压。在图8的步骤306处,如果按键的按压延迟许多时间,从而键盘扫描仪例程218以两种不同的扫描序列扫描按键的按压,则例程不会报告多键按压,并且在步骤308的不同情况下分别地接受两个按键的按压。甚至步骤302-306类似于图2的相应的步骤202-206。因而,在给308的输入处,同时或在彼此的预定时间内(例如,但不限于,80mS)激活多个按键28’。

在309处,根据图6所示的(例如字符“D”)或图7所示的(例如字符“X”)最高峰响应,确定触摸感应器27’的最佳按键按压。然后,在310处,将字符附于任何先前的词,以获得新词(例如,如果用户已经输入“HEA”,且当前按键按压提供字母“X”,然后这提供词“HEAX”)。接下来,在312处,验证步骤是新词(例如“HEAX”)是否在设备的字典中(例如单词表88和/或新单词数据库92)。如果是,则将来自309的最佳按键按压接受作为FoundKey,且删除或忽略其它按键按压(如在304或306处所确定的)。最后,重复步骤302。否则,在312处,如果新词不在字典中,那么在318处,确定下一个最佳按键按压(例如图7中所示的提供字符“D”的第二最高峰响应)。然后重复步骤310和312,以确定新词是否在设备的字典中。

示例14

触摸感应器27’可以使用很大范围的适合的技术(例如但不限于,电容感应器、电阻感应器、任何适合类型的触摸感应器)。作为非限制性示例,图4和图5示出了阻抗感应器27’。

尽管详细描述了所公开和要求保护的构思的特定实施例,但是本领域技术人员将理解,根据公开的整体示教,可以开发针对那些细节的各种修改和选择。相应地,所公开的特定设置仅是示例性的,而并非对所公开和所要求保护的构思的限定,所公开和所要求保护的构思由所附权利要求及其等同物限定。

去获取专利,查看全文>

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号