专利名称:用于使用软键盘来简化文本输入的电子设备和方法
背景技术:
诸如膝上型计算机、个人数字助理(PDA)、有线线路或无线电话、视频游戏及其它类似的电子设备之类的手持式和/或便携式电子设备的制造商不断力求向他们的产品添加新的特点和用途。这些新的特点和用途中的许多要求把文本直接输入到设备中的能力或通过该能力进行改进,而不是从诸如计算机或服务器之类的另一设备下载所述文本。例如,今天在市场上的大多数无线电话提供了文本消息发送应用和电话簿,这两者都要求把文本直接输入到设备中。
无线电话中的流行文本输入方法是现有的十二键数字键盘,其用来根据语言输入10个十进制数字和26-33个字母字符。向每个键分配多个字母数字字符,并且选择特定的字符可能要求用户以确定的速度多次按键。尽管小键盘文本输入方法使用户能够把文本直接输入到电子设备中,然而所述小键盘文本输入方法较慢并且具有相当长的学习曲线。
可用于某些电子设备中的另一文本输入方法是在电子设备显示器上所显示的软件定义的键盘(“软键盘”)。软键盘可以是笔式的,其中用户使用触针来轻敲并选择键,或光标式的,其中用户使用电子设备上的导航(或光标控制)装置把光标移动到所想要的键并且通过按压“选择”按钮、“输入”按钮或另一类似的选择机构来选择所述键。
用于控制光标在显示器上位置的一个传统光标控制装置是四向摇臂开关(例如,箭头按钮)。利用摇臂开关,用户通过使用箭头按钮来穿过显示器上的Manhattan字符网格使得能够选择软键盘上的特定键。尽管这种传统的光标控制装置非常准确,然而摇臂开关光标控制装置的文本输入速度太慢。比传统的光标控制装置能够提供更快速度的另一种光标控制装置是诸如橡胶圆盘式指示装置之类的全向模拟指示装置。橡胶圆盘式指示装置是小型的橡胶圆盘型装置,其可以由用户手指操纵来在橡胶圆盘的运动区域内移动。使用各种电、电磁和光学技术来感测橡胶圆盘在橡胶圆盘的运动区域内的位置,并且所述橡胶圆盘的位置被映射到显示器上的光标位置。
在Milroy的美国专利号6,084,570题目为“Compact CursorController Structure For Use With Laptop,Notebook and Hand-Held Computers and Keyboards”、Jackson的美国专利号5,771,037题目为“Computer Display Cursor Controller”、Katsurahira等人的美国专利号6,278,440题目为“Coordinate Input Apparatus andPosition-Pointing Device”以及Harley等人的美国专利申请序号10/723,957题目为“Compact Pointing Device”中描述了橡胶圆盘式指示装置的例子。
对于使用软键盘的模拟类型的光标控制装置(例如,橡胶圆盘式指示装置),文字输入的速度取决于光标控制装置的精度和目标键在显示器上的大小。对于给定的光标控制装置精度,可以通过放大在显示器上的一个或多个软键来增加文字输入的速度。已经建议了各种解决方案用于放大显示器上的键,由此增加文字输入的速度。例如,一个建议的解决方案是可变宽度的软键盘,其中用于表示字母的键大小与该字母的使用频率成正比。例如,在所建议的解决方案中,频繁使用的e键比很少使用的z键看起来大了将近五倍。
尽管可变宽度的软键盘显著地增加了文本,然而增加键的宽度只在一个方向上改进了接触所述键的概率。另外,根据用户的熟练程度,接触较小键(例如,z、q等)的难度可能把由较大键所提供的增益偏移到不可预测的程度。因此,所需要的是用于软键盘的键放大解决方案,其增加了在任何方向上选择任何键的概率。
发明内容
本发明的实施例提供了一种电子设备,用于预测要由用户在软键盘上选择的目标键并且放大所述目标键以便使用户更易于选择该目标键。所述电子设备包括用于显示光标和键的显示器以及用于控制所述光标在所述显示器上移动的光标控制装置,其中所述键构成了软键盘。电子设备还包括可操作来从光标控制装置接收光标控制信号的处理器,所述光标控制信号用于表示光标在显示器上的移动。响应于光标控制信号,处理器预测可能接下来被选为目标键的一个键并且相对于显示器上的其它键放大所述目标键。
在一个实施例中,处理器可操作来响应于光标控制信号确定光标速度和光标加速度并且当光标速度大于零并且光标加速度小于或等于零时预测目标键。
在进一步的实施例中,处理器可操作来由具有幅度和方向的光标移动向量来表示光标的移动,把在光标的当前位置和每个键中心之间的线表示为具有各自幅度和方向的各自的键中心向量。处理器还可操作来定义一组键,以致光标移动向量的方向在所述组中的每个键的各自的键中心向量的方向的角公差内。根据所述组,处理器还可操作来利用在所述组中的键来识别具有最小幅度的键中心向量的潜在键。
在又一进一步实施例中,处理器可操作来当与所选择的潜在键相关联的最小幅度大于所述潜在键的旁切圆半径时,把所述潜在键识别为目标键。在附加实施例中,处理器可操作来监视用于表示部分词的字符的一系列所选择的键的输入并且根据所述部分词来识别目标键。
将参考附图来描述所公开的发明,所述附图示出了本发明的重要示例性实施例并且通过引用与说明书相结合,其中图1依照本发明实施例图示了包括光标控制装置及在显示器上的软键盘的示例性电子设备;图2A是依照本发明实施例用于控制光标在电子设备的显示器上移动的示例性光标控制装置的俯视图;图2B是依照本发明实施例的图2A的光标控制装置的剖视图;图3A-3B依照本发明实施例图示了借助图2A和2B的光标控制装置所进行的光标控制;图4是依照本发明实施例的能够有选择地放大其软键盘上的目标键的示例性电子设备的框图;图5依照本发明实施例图示了选择软键盘上的目标键;图6是用于依照本发明实施例图示用来使用软键盘来简化向电子设备进行文本输入的示例性过程的流程图;图7是用于依照本发明实施例图示用来使用软键盘来简化向电子设备进行文本输入的更详细的示例性过程的流程图;和图8是用于依照本发明实施例图示用来使用软键盘来简化向电子设备进行文本输入的另一更详细的示例性过程的流程图。
具体实施例方式
图1依照本发明实施例图示了用于实现示例性光标控制装置10的电子设备110,而且所述电子设备110在电子设备110的至少一个操作模式中在显示器100上显示软键盘105。在图1中所示出的电子设备110是无线电话,诸如移动电话或无绳电话的电话听筒。然而应当理解的是,本发明适用于任何类型的电子设备110,其中光标控制装置10可操作来控制光标101在电子设备110的软键盘上的移动。例如,各种电子设备110包括膝上型计算机、个人数字助理(PDA)、笔记本、手持式视频游戏设备、遥控装置、便携式音乐播放器或其它类似的电子设备。
图1中所示出的光标控制装置10位于无线电话110的上表面115。然而应当理解的是,在其它实施例中,光标控制装置10可以位于无线电话110的侧表面或底表面,或者对于其它类型的电子设备,可以位于与电子设备110通信的不同装置上。例如,光标控制装置10可以位于鼠标类型的装置、遥控装置、键盘或其它类似装置上。光标控制装置10可操作来控制光标101在软键盘105上的位置,在无线电话110的显示器100上显示所述软键盘105。
在图1中所示出的光标控制装置10是橡胶圆盘式指示装置10aa,不过应当理解的是,本发明适用于其它类型的光标控制装置。图1中的光标控制装置10包括橡胶圆盘11,其可响应于在通常平行于电子设备100的上表面115方向上所施加的力移动,以下称为施加到橡胶圆盘11的“横向”力。橡胶圆盘11移动的幅度和方向确定了光标101在显示器100上的移动幅度和方向。光标控制装置10还包括弹簧13,用于把橡胶圆盘11连接到无线电话110的上表面115。弹簧13可操作来当释放对橡胶圆盘11的横向力时,使所述橡胶圆盘11返回到中心位置。释放对橡胶圆盘的横向力不会改变光标101在显示器100上的当前位置。
软键盘105包括键106,每个键都用于表示特定的字母数字字符、符号或文本输入功能(以下,一起称为“字符”)。在光标101移动之前键106在大小上都是相等的。当光标101在运动中并且接近于特定字符(例如,字母“r”)时,用于表示该字母的键106在宽度和高度上都被放大以便减小光标101过下、过上或远离键106的概率,由此增加了用户成功地选择所述键106的概率。
目标键107放大的量取决于软键盘106的布局、电子设备110类型和显示器100大小这些特征。例如在一个实施例中,在不过度挤靠或重叠邻近键106的情况下,按照百分之三十的放大系数对目标键的四个边进行放大使得近乎使放大的目标键107在显示器100上所占据的区域近乎翻倍。在一个实施例中,按照与所放大目标键107的放大系数成正比的量减小在目标键107周围邻近键106的大小。在另一实施例中,选择放大系数以便使遮盖或挡住的邻近键106最小化。
然而应当理解的是,在其它实施例中,可以按照不同的放大系数、在每维(宽度和高度)上按照不同的放大系数或在每个方向上按照不同的放大系数(例如,按照不同的放大系数来放大目标键107的每个边)来放大所述目标键107。另外,应用于目标键107的每个边的特定放大系数可以在键106之间、在应用之间和/或在用户之间改变。例如,可以由电子设备110的用户对于单个键106和/或单个应用来配置应用于目标键107的每个边的放大系数或应用于所述目标键107的区域放大系数。作为另一例子,可以由电子设备110和/或软键盘105的制造商以单个键106为基础和/或以单个应用为基础来预先确定放大系数。
现在参照图2A和2B,图示了用于控制光标在电子设备的显示器上移动的示例性光标控制装置10的附加特征。在所示出的例子中,光标控制装置10被具体化为橡胶圆盘式指示装置10a。图2A是橡胶圆盘式指示装置10a的示意性俯视图,而图2B是橡胶圆盘式指示装置10a的剖视图。如上面结合图1所述,橡胶圆盘式指示装置10a包括可以响应于施加到橡胶圆盘11的横向力来在橡胶圆盘的运动区域19内的衬底115表面12上移动。典型情况下,横向力由用户手指16、指尖、拇指、拇指尖或多个手指施加到橡胶圆盘11。
在一个实施例中,橡胶圆盘11包括压力传感器(未示出),用于测量由用户施加到橡胶圆盘11的压力(即,通常在垂直于表面115的方向上所施加的力),并且橡胶圆盘式指示装置10a包括运动传感器(未示出),用于响应于由用户施加到橡胶圆盘11的横向力来确定橡胶圆盘11相对于表面12的位移。在一个实施例中,橡胶圆盘11中的压力传感器可操作来感测两个预定的压力级。第一压力级激活在显示器上跟踪光标101(在图1所示出),如上所述。另外,由于检测到第一压力级而激活在显示器上跟踪光标还激活了运动传感器。第二压力级提供了与常规鼠标相关联的“点击”功能。例如,用户可以通过把施加到橡胶圆盘11的压力增加到大于第二压力级来在光标的当前位置进行点击。在其它实施例中,在橡胶圆盘11中还可以包括触觉反馈机制使得向用户提供触觉反馈,所述触觉反馈用于表明用户已经施加了在第二压力级或以上的压力来激活“点击”功能。
当用户通过拿开用户的手指16来释放橡胶圆盘11时,所述橡胶圆盘11借助把所述橡胶圆盘11连接到橡胶圆盘的运动区域19的周边14的弹簧13返回到中心位置17。典型情况下,把橡胶圆盘的运动区域19的周边14连接到橡胶圆盘式指示装置10所位于的电子设备的表面115。由于当橡胶圆盘11被释放时用户手指16不再向所述橡胶圆盘11施加压力,所以在橡胶圆盘11返回到中心位置17期间不会激活压力传感器,并且运动传感器不会向电子设备报告与返回运动相关联的任何位置改变。
图3A-3B依照本发明实施例图示了借助图2A和2B的橡胶圆盘式指示装置所进行的光标控制。如上所述,当用户向橡胶圆盘11施加大于预定第一压力级的压力时,在橡胶圆盘11的横向位置相对于表面12的任何改变由运动传感器感测并报告到电子设备,所述橡胶圆盘式指示装置10形成所述电子设备的一部分。所报告的位置改变由电子设备用来按照对应于橡胶圆盘11运动的幅度和方向的幅度和方向来在显示器100上移动光标101。
例如,如图3A和3B所示,如果用于表示橡胶圆盘11运动的向量由在橡胶圆盘式指示装置10上的幅度d和角度Ф所定义的方向来表征,那么用于表示光标101在显示器100上从当前位置102运动到新位置103的向量由在所述显示器100上的幅度D和角度Ф所定义的方向来表征。当用户释放对橡胶圆盘11的压力时,所述橡胶圆盘11借助附于所述橡胶圆盘11的弹簧13返回到其中心位置17。在没有施加到橡胶圆盘11的压力的情况下,压力传感器禁止运动传感器向电子设备报告橡胶圆盘11的位置改变。因此,光标101保持在位置103。
现在参照图4,依照本发明实施例图示了用于有选择地放大在其软键盘上的目标键的示例性电子设备110的组件。电子设备110包括连接到存储装置410的处理器400。处理器400结合存储装置410来控制电子设备110的操作。处理器400可以是微处理器、微控制器、可编程逻辑装置或任何其它处理装置。存储装置410可以是用于任何类型的便携式和/或手持式电子设备110上的任何类型的存储装置。例如,存储装置410可以是闪速ROM、EEPROM、ROM、RAM或任何其它类型的存储装置。
在一个实施例中,存储装置410存储可由处理器400执行的软件420以便跟踪光标移动并且根据所述移动来预测要放大软键盘上的哪个键(即,目标键)。例如,软件420可以包括用于预测目标键的预测算法。在另一实施例中,把预测算法存储在处理器400中,并且存储装置410存储由处理器400在光标跟踪和键放大过程期间所使用的数据。
电子设备110还包括如上所述的光标控制装置10和显示器100。处理器400被连接来从光标控制装置10接收光标控制信号430。当橡胶圆盘响应于由用户施加到所述橡胶圆盘的横向力而移动时,光标控制装置10产生光标控制信号430。光标控制信号430表示橡胶圆盘移动的幅度和方向,进而表示光标移动的幅度和方向。如上所述,处理器400响应于光标控制信号430来在显示器100上移动光标。另外,当利用软键盘在文字输入模式中操作时,处理器400响应于连续的光标控制信号430来确定显示器上的当前光标位置,并且向由所述处理器400所执行的预测算法输入当前光标位置和光标移动的幅度和方向。然后所述处理器400预测软键盘上的目标键,用户把光标指向该键以作为目标键。一旦处理器400识别目标键,那么所述处理器400向显示器100发送信号,所述显示器100相对于软键盘上的其它键放大所述目标键以便使用户更易于选择所述目标键。
在一个实施例中,预测算法包括用于预测目标键的各种类型的准则。一种类型的准则是与光标和软键盘上的键的各自位置相关的位置准则。预测算法使用光标控制信号430来识别在软键盘上满足位置准则的一组键。根据所识别的键组,来选择目标键。例如,预测算法可以把软键盘上位于光标移动方向上的键识别为满足位置准则的键组,并且目标键可以是在所述键组中与所述光标之间具有最小距离的键。
在示例性实施例中,键盘上的所有键都是可能的目标键,并且由处理器400所执行的预测算法对每个键应用五个具体位置准则来确定所述目标键。当对于特定键来说满足所有的位置准则时,预测算法确定所述特定键是目标键,并且处理器400放大该目标键。
第一位置准则是光标速度是否具有有限的、非零的幅度。如果所述光标速度具有有限的、非零的幅度,那么所述预测算法确定所述光标当前正在运动并且用户将所述光标移向目标键。然而,如果光标速度不具有有限的、非零的幅度,那么预测算法确定用户当前没有把所述光标移向任何键。
第二位置准则是光标加速度是否小于或等于零。如果光标加速度小于或等于零,那么预测算法确定所述光标正在减慢,由此可能接近目标键。如果光标加速度大于零,那么预测算法确定光标没有接近目标键(例如,目标键不在所述光标的附近)。
一旦预测算法确定已经满足前两个位置准则,那么对软键盘上的每个键应用第三位置准则。第三位置准则是确定光标在显示器上的位置是否在键在所述显示器上的覆盖区(footprint)之外。如果光标位置在特定键的覆盖区之外,那么把该特定键包括在从中选择目标键的第一键组内。例如,在一个实施例中,假定光标占据了在显示器上所显示的软键盘上的光标区域,如果所述光标区域没有与键覆盖区重叠,那么把特定键包括在从中选择目标键的第一键组内。如果光标区域与键覆盖区重叠,并且用户没有选择特定键(例如,所述特定键上的“点击”),那么预测算法确定所述特定键不是目标键,并且不把所述特定键包括在从中选择所述目标键的第一键组内。在另一实施例中,如果光标顶端位于特定键的覆盖区内并且用户没有选择所述特定键,那么不把所述特定键包括在第一键组中。
向第一键组中的每个键应用第四位置准则。第四位置准则是确定光标移动向量(即,用于表示光标在显示器上移动的幅度和方向的向量)是否总体上指向所速特定键。如果光标移动向量总体上指向第一键组中的特定键,其表明用户正把光标移向所述特定键,那么把所述特定键包括在从中选择目标键的第二键组中。如果光标移动向量没有指向特定键,那么预测算法确定所述特定键不是目标键,并且不把所述特定键包括在第二键组中。
向第二键组中的每个键应用第五位置准则。第五位置准则是确定光标移动向量的方向是否在所述特定键的公差角内。如果光标移动向量的方向在第二键组中的特定键的公差角内,那么预测算法确定所述特定键是目标键,如下面结合图5将更详细描述。尽管在第二键组中可以存在位于光标移动向量的大体方向上的其它键,然而预测算法把光标移动向量的方向在其公差角内的特定键选择为目标键。如果特定键满足所有上述位置准则,那么处理器400确定所述特定键是目标键并且放大该键。
处理器400保持所放大的目标键的大小直到不再满足一个或多个上述列出的具体位置准则。例如,如果用户把光标移到所放大的目标键上,以致光标区域与键覆盖区重叠,并且用户没有在预定时间内选择所放大的目标键,那么处理器400减小所放大目标键的大小并且使用具体位置准则来预测另一目标键以供放大。
处理器400还被连接来用于接收选择控制信号440,所述选择控制信号440由用户使用光标控制装置10“点击”(或选择)目标键产生。应当理解的是,在其它实施例中,选择控制信号440可以由与电子设备110相关联的不同设备产生。如果选择控制信号440没有在放大目标键的预定时间内由处理器400接收,那么处理器400通知预测算法。然后,预测算法根据光标在显示器上的当前位置来把另一键预测为目标键,所述当前位置如根据光标控制信号430和一个或多个准则(例如,位置准则和/或词预测准则)所确定。例如,如果用户把光标移到所放大的目标键的覆盖区上并且在没有选择所述目标键的情况下继续把所述光标移到与所述目标键的正常覆盖区(即,当没有放大目标键时的覆盖区)重叠的位置,那么预测算法确定所放大的键不是目标键,并且选择另一键作为目标键。
图5依照本发明实施例图示了使用位置准则来选择软键盘105上的目标键107。在图5中,所放大的目标键107是“r”键,至少部分根据位置准则来选择该键。光标移动向量v表明光标101在显示器100上移动的幅度和方向。例如,可以根据光标控制信号430来确定光标移动向量v。键中心向量c表示用于连接光标101和“r”键中心的直线的幅度和方向。理论上,目标键107的键中心向量c与光标移动向量v是一致的。然而操作中,光标位置和移动取决于并不精确的用户控制的光标控制装置的移动。
因此,在预测目标键107时使用在目标键107的键中心向量c周围的角公差。特别地是,目标键107被定位到软键盘上以致在光标移动向量v的方向和目标键107的键中心向量c的方向之间的差异处于与所述目标键107相关联的角公差内。换句话说,光标移动向量v的方向朝向键106的键中心向量c的方向的角公差内,其中是为了最好地操作电子设备、软键盘、显示器和应用而优化的角公差。
例如在一个实施例中,角公差在±10度和±20度之间。对于要成为目标键的特定键106,光标移动向量v处于该特定键106的键中心向量c的方向的角公差内。在图5中,光标移动向量v的方向处于“r”键的键中心向量c的方向的角公差内,这把“r”键限定为潜在的目标键107。
从图5中可以看出还有其它键也被限定为潜在的目标键。例如,光标移动向量v的方向也在“s”键106、“j”键106、“z”键和“k”键的键中心向量(未示出)的方向的公差角内。这些键(例如,“r”、“s”、“j”、“z”和“k”)形成了满足角公差准则的键组。根据附加位置准则和/或其它准则(例如,词完成准则)从此键组中来选择目标键107。
例如在一个实施例中,通过比较在所述组内键106的键中心向量来从满足所述角公差准则的键组中选择目标键107。另外,把与在所述组中每个键相关联的各自键中心向量与在所述设置中的每个键106的旁切圆108的半径R相比较。在一个实施例中,目标键107是其键中心向量具有最小幅度(即,在光标和键中心之间的最小距离)的组中的键,并且其键中心向量幅度大于键106的旁切圆半径R。因而,如果光标101位于其键中心向量具有最小幅度的特定键106的旁切圆108内,并且用户尚未选择所述键,那么此键106被确定为不是目标键107。因此,目标键107是其键中心向量具有次最小幅度的键106。
再次参照图4,在另一实施例中,由预测算法用来预测目标键的准则类型是与由用户所输入(选择)的具体字符相关的词预测准则。在此实施例中,处理器400使用光标控制信号430来跟踪光标在显示器上的移动,并且当检测到“点击”时确定光标在所述显示器上的当前位置。处理器400还根据在“点击”时的光标位置来识别所选择的键。另外,处理器400监视用于表示部分词的字符的一系列所选择键的文本输入,并且把所述部分词输入到由所述处理器400所执行的预测算法。预测算法对部分词应用词预测准则以便识别目标键。
词预测算法包括一个或多个语言算法,其执行词预测准则来根据所输入的部分词识别一个或多个完整词。示例性的语言算法把部分词与完整词的列表相比较,并且识别以所述部分词起始的完整词。预测算法选择一个完整词,并且把在所述完整词中在部分词后面的第一个字符识别为下一字符。处理器400放大用于表示下一字符的键作为目标键。
在其它实施例中,语言算法包括一个或多个分级概率词典、多词反向链算法、最近使用的(most-recently-used MRU)文本完成算法、结构化字段文本完成算法(例如,“到”和“从”字段或系统参数字段,诸如系统时间)或用于执行任何其它类型的词预测方法的算法。
在进一步的实施例中,预测算法结合一个或多个位置准则利用词预测准则来预测目标键。例如,预测算法可以使用光标移动向量来识别满足位置准则的一组键。根据这组键,预测算法可以识别以部分词起始的完整词而且把在所述这组键内满足位置准则的一个键作为下一字符。作为一个例子,如果用户输入部分词“rep”并且字母“l”处于满足位置准则的键组中,那么处理器400可以选择完整词“reply”并且放大用于表示字母“l”的键。在由用户选择字母“l”之后,处理器可以放大字母“y”,除非对于下一字符输入来说字母“y”并不在满足位置准则的键组内。例如,如果光标移动向量的方向远离字母“y”的方向,那么预测算法可以把部分词“repl”与完整词的列表相比较,并且选择其下一字符(例如“i”)位于当前光标移动方向的键上的完整词(例如,“replicate”)。
图6是用于依照本发明实施例图示用来简化向电子设备进行文本输入的示例性过程600的流程图。最初,在块610,从光标控制装置接收光标控制信号。光标控制信号表明光标移动的幅度和方向。响应于所述光标控制信号,在块620,在显示器上所显示的软键盘上的键被预测为目标键,即作为要有用户选择的下个键。在块630,相对于软键盘上的其它键放大目标键以便使用户更易于选择(或“点击”)所述目标键。
图7是用于依照本发明实施例图示用来简化向电子设备进行文本输入的更详细的示例性过程700的流程图。最初,在块705,在显示器上显示软键盘。在块710,确定用于表示光标在显示器上移动的幅度和方向的光标移动向量v。另外,软键盘上每个键的单个键中心向量被确定为cn,均用于表示从当前位置到软键盘上键的中心的幅度和方向。
在块715,把当前光标移动向量v的幅度与先前所确定的一个或多个光标移动向量的幅度相比较以便确定光标的加速度。在块720,如果光标的加速度大于零,那么执行返回到块715,其中再次测量当前的光标速度v。然而,如果光标的加速度小于或等于零,那么块725,识别可能的一组目标键{k}。所述这组可能的目标键包括位于显示器上的每个键,以致光标移动向量v的方向位于与所述键相关联的角公差内。特别地是,对于所述组中的被标示为ki的每个键,光标移动向量v在所述键ki的键中心向量ci的方向的+/-范围内,其中是为了最好地操作电子设备、软键盘、显示器和应用所优化的公差。
根据所述这组可能的目标键{k},在块730,识别最接近光标的键,其被标示为kn。通过比较在所述组内键的键中心向量的幅度来识别键kn,并且其键中心向量具有最小幅度的键被作为具有最小键中心向量cn(即,min{|c|})的键识别。在块735,确定键kn的键中心向量cn的幅度是否大于包含键kn的旁切圆的半径R。如果|cn|<R,那么在块740从键组{k}中丢弃键kn,并且从所述组{k}内的其余键ki中把其键中心向量具有最小幅度cn(即,min{|c|})的键识别为新的键kn。然而,如果|cn|>R,那么在块745放大键kn以便使用户更易于选择所述键kn。
图8是用于依照本发明实施例图示用来简化向电子设备进行文本输入的另一更详细的示例性过程800的流程图。最初,在块810,监视用于表示部分词的字符的一系列所选择键的输入。在块820,把所输入的部分词与完整词的列表相比较。在块830,确定是否已经输入了足够的字符来识别与部分词匹配的完整词。典型情况下,要求至少三个字符来根据部分词充分地识别完整词。如果没有输入足够的字符(例如,如果所识别的完整词的数目太大),那么在块810监视部分词中附加字符的输入直到已经输入了足够的字符数。在块840,完整词中在部分词后面的第一个字符被确定为下一字符,并且在块850,用于表示所述下一字符的键被作为目标键放大。
在本申请中所描述的创新原理可以经由更宽范围的应用修改和改变。据此,本专利主旨的范围不应当被限制在所论述的任何具体示例性教导,而是应当代之以由以下权利要求定义。
权利要求
1.一种用于简化向电子设备进行文本输入的方法,所述电子设备具有可操作来显示光标和软键盘的显示器,所述软键盘包括键,所述方法包括接收用于表示所述光标在所述显示器上移动的光标控制信号;响应于所述光标控制信号,预测可能被接下来选为目标键的所述键中的一个键;并且在所述显示器上相对于所述键中的其它键放大所述目标键。
2.如权利要求1所述的方法,其中所述预测还包括响应于所述光标控制信号来确定光标速度;并且当所述光标速度大于零时预测所述目标键。
3.如权利要求2所述的方法,其中所述预测还包括响应于所述光标控制信号来确定光标加速度;并且当所述光标加速度小于或等于零时预测所述目标键。
4.如权利要求2所述的方法,其中每个所述键具有覆盖区;并且所述预测还包括根据所述光标控制信号来确定所述光标在所述显示器上的当前位置;并且确定所述光标在所述显示器上的所述当前位置是否在所述目标键在所述显示器上的所述覆盖区之外。
5.如权利要求4所述的方法,其中所述预测还包括由具有幅度和方向的光标移动向量来表示所述光标的移动;把在所述光标的所述当前位置和所述键中的多个键的中心之间的线表示为各自的键中心向量,其均具有各自的幅度和方向;定义一组所述键以致所述光标移动向量的方向在所述组内的每个键的所述各自键中心向量的方向的角公差内;并且从所述组中识别具有所述各自键中心向量的最小幅度的潜在键。
6.如权利要求5所述的方法,其中所述预测还包括当与所述潜在键相关联的最小幅度大于所述潜在键的旁切圆半径时,把所述潜在键识别为所述目标键。
7.如权利要求6所述的方法,其中所述预测还包括当与所述潜在键相关联的最小幅度小于所述半径时从所述组中识别附加的潜在键,所述附加的潜在键具有所述各自键中心向量的次小幅度;并且当与所述附加潜在键相关联的次小幅度大于所述半径时,把所述附加潜在键识别为所述目标键。
8.如权利要求6所述的方法,还包括当与所述目标键相关联的所述最小幅度小于所述半径并且在所定义的时间内没有选择所述目标键时,还原所放大的目标键的大小。
9.如权利要求1所述的方法,其中所述预测包括监视用于表示部分词的字符的一系列所选择键的输入;并且根据所述部分词来识别所述目标键。
10.如权利要求9所述的方法,其中所述识别包括把所述部分词与以所述部分词起始的完整词的列表相比较;从所述完整词的列表中选择一个词;并且把对应于所述词中在所述部分词之后的第一个字符的键识别为目标键。
11.一种电子设备,包括可操作来显示光标和构成软键盘的键的显示器;光标控制装置,用于控制所述光标在所述显示器上的移动;和可操作来从所述光标控制装置接收光标控制信号的处理器,所述光标控制信号表示所述光标在所述显示器上的移动,并且其中所述处理器还可操作来响应于所述光标控制信号预测可能接下来被选择为目标键的所述键中的一个键,并且相对于所述键中的其它键放大所述目标键。
12.如权利要求11所述的电子设备,其中所述处理器还可操作来响应于所述光标控制信号来确定光标速度和光标加速度,并且当所述光标速度大于零并且所述光标加速度小于或等于零时预测所述目标键。
13.如权利要求11所述的电子设备,其中每个所述键具有覆盖区,并且其中所述处理器还可操作来确定所述光标的当前位置是否在所述目标键在所述显示器上的所述覆盖区之外。
14.如权利要求13所述的电子设备,其中所述处理器还可操作来由具有幅度和方向的光标移动向量来表示光标的移动,把在所述光标的所述当前位置和所述键的中心之间的线表示为各自的键中心向量,其具有各自的幅度和方向,并且定义一组键以致所述光标移动向量的方向在所述组内的每个所述键的所述各自键中心向量的方向的角公差内,并且其中所述处理器还可操作来从所述组中识别具有所述各自键中心向量的最小幅度的潜在键。
15.如权利要求14所述的电子设备,其中所述处理器还可操作来当与所述潜在键相关联的最小幅度大于所述潜在键的旁切圆半径时,把所述潜在键识别为目标键。
16.如权利要求15所述的电子设备,其中所述处理器还可操作来当与所述潜在键相关联的最小幅度小于所述半径时,从所述组中把附加的潜在键识别为所述目标键,所述附加的潜在键具有所述各自键中心向量的所述幅度的次小幅度,与所述附加潜在键相关联的次小幅度大于所述半径。
17.如权利要求11所述的电子设备,其中所述处理器还可操作来监视用于表示部分词的字符的一系列所选择的键的输入并且根据所述部分词来识别所述目标键。
18.如权利要求17所述的电子设备,其中所述处理器还可操作来把所述部分词与以所述部分词起始的完整词的列表相比较,从所述完整词的列表中选择一个词并且把对应于所述词中在所述部分词之后的第一个字符的键识别为所述目标键。
19.如权利要求11所述的电子设备,其中在目标键的每条边上,按照小于或等于百分之三十放大所述目标键。
全文摘要
电子设备预测要由用户在软键盘上选择的目标键并且放大所述目标键以便使用户更易于选择该目标键。所述电子设备包括用于显示光标和键的显示器以及用于控制所述光标在所述显示器上移动的光标控制装置,其中所述键构成了软键盘。电子设备还包括可操作来从光标控制装置接收光标控制信号的处理器,所述光标控制信号用于表示光标在显示器上的移动。响应于光标控制信号,处理器预测可能接下来被选为目标键的一个键并且相对于显示器上的其它键放大所述目标键。
文档编号G06F3/041GK1936808SQ200610075249
公开日2007年3月28日 申请日期2006年4月17日 优先权日2005年4月18日
发明者F·马塔 申请人:阿瓦戈科技 Ecbu Ip(新加坡)股份有限公司