将字符输入到电子设备中的制作方法

文档序号:6642781阅读:136来源:国知局
专利名称:将字符输入到电子设备中的制作方法
技术领域
本发明一般涉及将字符输入到电子设备中的领域。本发明特别用于,但没有必要限制于,键盘或不具有触敏屏的设备上的指书输入或相似的书写输入,并且其不提供关于书写输入的视觉反馈。
背景技术
易于携带的便携式手持电子设备,诸如手持无线通信设备(例如,蜂窝电话),正变得普遍。该手持电子设备具有多种不同的造型规格并且支持许多特征和功能。
蜂窝电话、个人数字助理(PDA)、书写板式电脑和其他相似的便携式电子设备,以及常见的电子设备,常常具有输入书写板,其典型地是触摸屏,提供了用于数据录入、调用应用程序和菜单阅览的双向用户接口。触摸屏已发展为,允许用户书写手写字符,诸如,单词、字母、字母数字串、亚洲字符(诸如中文、韩文和日文字符)和其他的标记,并由此将其输入到电子设备中。该电子设备随即处理该手写字符,将其同存储在识别字典(存储器)中的字符比较,并且确认最佳匹配。然后,最佳匹配可以调用命令或者将书写字符确认为针对电子设备的输入数据。
某些便携式电子设备额外地或者可替换地提供单向触敏输入接口,其接收来自用户的书写输入,但是不提供如触敏屏所提供的视觉反馈。单向接口的一个示例是指书识别(FWR)系统,其可获得自Motorola Inc.(摩托罗拉公司),其中用户使用同用户输入按键相关联的触敏书写板,将字符书写到设备中,诸如移动电话。由此用户可以通过使他们的手指按照接触和笔划的适当的顺序在设备的键盘上划过,将罗马字母或中文字符的线条输入到设备中。具有该能力的一个示例是Motorola A668移动电话。该系统可以提供传统的用于不具有触敏屏的低成本设备的附加的数据录入方法。
该系统典型地识别字符序列事件的结束,诸如在预定的时间内无接触,并且随后尝试识别先前书写的笔划,作为一个或多个可能的字符。然后用户可以滚读可能的字符的列表,以便于选择一个正确的字符。然而,关于该系统的一个问题是,数据录入的低速度。

发明内容
概括地,在本发明的一个方面中,提供了一种通过接收诸如指书键盘传感器阵列或触敏显示屏的触敏书写板处的书写笔划,将字符输入到电子设备中的方法。该书写笔划对应于字符的线条,并且通过检测触敏书写板处的静止接触,识别字符表示的结束。例如,用户可以使手指或手写笔在触敏书写板上的特定点维持接触预定的时间。这可以在待输入的字符的最后的书写笔划或线条结束的时候。
由于相比于无接触,其自然地出现于在字符的特定线条之间移动的时候,静止接触是不同的输入类型,因此相比于无接触,所需用于识别字符序列结束的静止接触的周期可以减小,因为这可以对应于相同字符中的线条或笔划之间的移动。例如,无接触周期可能高达1秒,而静止接触周期可以减少到例如,0.2秒。由于在输入序列中存在较少的强行等待时间,因此字符录入是较快的。
一旦识别到字符指示的结束,则该方法尝试识别或确定同字符相关联的书写笔划,并且显示该字符或每个可能的字符,用于由用户进行选择。
在一个实施例中,可能的字符的选择是通过脱离同触敏书写板的接触而实现的。因此,完成书写字符和选择字符可以在一个动作中全部完成,即书写笔划,使手指或手写笔保持在书写板上,并且将其抬起以选择确定的字符。可替换地,字符选择可以通过激活同书写板相关联的数个用户输入按键的任何一个而实现。在另一替换方案中,每个用户输入按键可以同一个可能的字符相关联,由此通过激活相关联的按键可以选择适当的字符。
在一个实施例中,滚动多个可能的字符是通过在书写板处接收预定的书写滚动笔划而实现的。例如,接收对应于顺时针环形线条的书写笔划,可以对应于向右滚读可能的字符的水平列表,而接收对应于逆时针环形线条的书写笔划,可以对应于向左滚读可能的字符的水平列表。由于用户不需要确认并激活专用的滚动键,因此这可以进一步加速字符录入,并且,通过简单的草书动作实现了相同的效果,其不需要将注意力集中或重新聚集在按键上。
概括地,在本发明的另一方面中,提供了一种通过在触敏书写板处接收预定的书写滚动笔划,滚读电子设备上的可能的字符或菜单项的方法。该书写笔划对应于预定的线条,诸如半圆或旋转线条,其方向确定了滚动的方向。


为了使本发明易于理解并获得实际效果,现将参考示例性实施例,如通过参考附图所描述的,其中在不同的示图中,相同的参考数字表示相同的或功能相似的元件。附图连同下文的详细描述一起并入并形成说明书的一部分,并且用于进一步说明根据本发明的实施例和解释根据本发明的多种原理和优点,其中图1是说明了根据本发明的电子设备的电路的示意性框图;图2说明了包括指书识别触敏书写板的移动电话;图3说明了使用图2的移动电话进行的书写中文字符的录入和选择;图4说明了根据实施例的书写字符录入和选择的方法;
图5说明了关于根据实施例的算法的流程图;图6说明了关于图5的算法的另一流程图;图7说明了关于图5的算法的另一流程图;图8(a)~(e)说明了通过图7的方法进行的屏显进程;图9说明了关于图5的算法的另一流程图;图10(a)~(f)说明了通过图9的方法进行的屏显进程;图11说明了将环形笔划书写到设备中的方法。
技术人员将认识到,为了简化和清楚而说明了图中的元件,并且没有必要将其按比例绘制。例如,图中某些元件的尺寸相对于其他的元件可能是夸大的,以协助增进对本发明的实施例的理解。
具体实施例方式
在详细描述根据本发明的实施例之前,应当注意,实施例主要存在于涉及将书写字符录入到电子设备的方法步骤和装置元件的组合。因此,装置元件和方法步骤在适当的位置通过附图中的传统符号表示,对于本领域的普通技术人员是显而易见的细节,仅示出了那些有关理解本发明的实施例的具体细节,以便于使公开内容不是模糊的,其具有此处描述的优点。
在该文件中,相关的术语,诸如“第一”和“第二”、“顶部”和“底部”等等仅单独用于使一个实体或动作同另一实体或动作相区分,没有必要要求或暗指该实体或动作之间的任何实际的该关系或顺序。术语“包括”或者其任何其他的变化,目的在于涵盖非排他性的内含物,由此包括一系列要素的过程、方法、物体或装置不仅包括这些要素,而且可以包括未明确列出的其他要素或者该过程、方法、物体或装置所固有的要素。前面修饰有“包括一个”的要素,并非具有更多的约束,未排除包括该要素的过程、方法、物体或装置中的另外的相同要素的存在。而且,在本说明书中,术语“按键”具有广泛的含义,即具有由用户激活的专用的、可变的或者可编程功能的任何按键、按钮或执行器。
应当认识到,此处描述的本发明的实施例可以包括一个或多个传统的处理器,以及独特的存储程序指令,其结合特定的非处理器电路,控制该一个或多个处理器,以执行此处描述的将书写字符录入到电子设备的某些、大部分或全部功能。该非处理器电路可以包括,但不限于,无线电接收机、无线电发射机、信号驱动器、时钟电路、电源电路和用户输入设备。同样地,这些功能可被解释为用于执行将书写字符录入到电子设备的方法的步骤。可替换地,通过状态机可以实现某些或全部的功能,其不具有存储程序指令,或者在一个或多个专用集成电路(ASIC)中实现某些或全部的功能,其中每个功能或某些特定功能的组合被实现为定制逻辑。当然,可以使用这两种方法的组合。因此,此处描述了关于这些功能的方法和装置。而且,可以预见到,普通技术人员,在此处公开的概念和原理的引导下,通过最低限度的实验,尽管可能付出重大努力并且进行许多由例如可用时间、现有技术和经济考虑所引起的设计选择,但仍可以容易地生成该软件指令和程序以及IC。
参考图1,此为说明了电子设备100的示意图,其典型地是无线通信设备,具有移动站或移动电话的形式,包括被连接起来以同处理器103通信的射频通信单元102。电子设备100还具有显示屏105和按键165。还存在警报模块115,其典型地包含警报扬声器、振动器电机和相关联的驱动。显示屏105、按键165和警报模块115被连接起来,以同处理器103通信。该电子设备还包括触敏书写板170和墨迹处理器175。
处理器103包括编码器/解码器111,其具有相关联的代码只读存储器(ROM)112,用于存储用于对可由电子设备100发射或接收的语音或其他信号进行编码和解码的数据。处理器103还包括微处理器113,其通过公共数据和地址总线117连接到编码器/解码器111、字符只读存储器(ROM)114、随机存取存储器(RAM)(104)、静态可编程存储器116和移动用户识别模块(RUIM)接口118。有效连接到RUIM接口118的静态可编程存储器116和RUIM卡119(通常被称为用户识别模块(SIM)卡),每个可以存储优选漫游列表(PRL)、用户鉴权数据、选择的进入文本消息、以及电话号码数据库(TND电话本),其包括用于电话号码的数字字段以及用于同该数字区域中的一个号码相关联的标识符的名称字段。RUIM卡119和静态存储器116还可以存储密码,用于允许对移动电话100上的受密码保护的功能的访问。
微处理器113具有用于连接到显示屏105、按键和警报模块115的端口。而且,微处理器113具有用于连接到集成于设备中的麦克风135和通信扬声器140的端口。
字符只读存储器114存储用于对可由通信单元102接收的文本消息进行解码或编码的代码。在该实施例中,字符只读存储器114、RUIM卡119和静态存储器116还可以存储用于微处理器113的操作码(OC)和用于执行同移动电话100相关联的功能的代码。
射频通信单元102是具有公共天线107的组合的接收机和发射机。通信单元102具有经由射频放大器109连接到天线107的收发信机108。收发信机108还连接到组合的调制器/解调器110,其将通信单元102连接到处理器103。
触敏书写板170接收来自用户手指或手写笔的书写笔划,尽管这里为了简便起见是单独示出的,但是其可以同设备100的按键165或显示屏105集成。书写笔划可由墨迹处理器175转变为书写板170之上的xy坐标系统的接触或触摸的墨迹或线条。这些墨迹被捕获并被传递到微处理器113,用于进一步的处理。相似地,尽管这里为了简便起见单独地示出了墨迹处理器,但是其可以通过存储于静态存储器116中的代码实现并由微处理器113执行。
图2更加详细地说明了按键165和触敏书写板170的配置,触敏书写板170同按键165集成,并且由键盘膜166覆盖。触敏书写板170提供了电子设备100上的触敏用户接口,其允许接收对应于待输入到设备中的字符线条的同书写板170接触的用户书写笔划或线条。该书写板典型地使用电容传感器阵列实现,其检测电容的变化,其对应于手指或诸如手写笔的其他物体的存在。因此,检测诸如手指或手写笔的书写物体,不需要对传感器阵列或书写板施加压力,而是典型地仅需要轻摸或轻触书写板的表面。这样,由于按键需要用于激活的物理压力,而电容性传感器不需要,因此可以集成按键和触敏书写板170。因此,可以在书写板上书写笔划,且不需要激活集成按键。相似地,按键的激活可用于使来自按键周围的电容传感器的输入失效,以便于防止按压按键时的任何可被记录的书写输入。触敏书写板170的一个示例是可获得自Motorola Inc.的A668移动电话上的指书识别书写板。
尽管典型地使用了电容传感器,但是可替换地,可以使用其他的传感器阵列,诸如用于检测书写物体位置的超声波传感器。相似地,传感器的“激活”可被设置为,对应于诸如手指的书写物体同书写板表面之间的接触,或者甚至对应于书写物体的末端的邻近区域同传感器的接触,由此可以不需要同书写板表面的实际物理接触。
由墨迹处理器175,其典型地在ASIC中实现,例如获得自MotorolaInc.的ASIC,将在传感器处检测到的电容的变化转变为接触轨迹或书写笔划。接触笔划由墨迹处理器175捕获,作为关于书写板170的坐标系统的墨迹。这些墨迹随即被传递到微处理器113,并且可以显示在设备100的显示屏105上,作为例如,绘图应用程序或字符录入应用程序中的墨迹。在字符录入应用程序中,在书写笔划录入结束之后将调用识别引擎,以便于确定一个或多个对应于显示墨迹的可能的字符。字符识别引擎的一个示例是可获得自Motorola公司的指书识别(FWR)引擎。这典型地通过存储在静态存储器116中的适当的代码实现并且由微处理器113执行。
如果书写板是触敏显示屏,则这些墨迹显示在输入了书写笔划的位置处。如果触敏书写板170不是如图中所示的触敏屏,则不存在直接的视觉反馈,该直接的视觉反馈源于对接触点处的相应墨迹线条的接触。然而,相应的墨迹可以显示在电子设备100的单独的显示屏105中。不具有直接视觉反馈的触敏书写板170的使用允许使用廉价的非触敏显示屏。可替换地或者另外地,其允许使用手指而非手写笔的数据录入。
图3说明了使用同图2相似的触敏书写板的对应于中文字符录入的多个屏幕。设备100被设置为在图4(a)中显示墨迹,其对应于在触敏书写板170处接收的书写笔划。每当用户的手指离开键盘,激活定时器,其对用户手指同书写板170的接触之间的周期计时。如可由图中看到的,该字符包括6个线条,并且在每个输入线条的书写笔划之间,将存在同书写板170的无接触周期。典型地,指书识别系统或相似的书写数据录入系统,在手指抬起之后,或者同书写板无接触预定的时间之后,将确定用户已结束书写当前字符的笔划。例如,在0.7秒之后,系统识别到用户已结束书写字符笔划,并且尝试确定一个或多个对应于书写笔划的可能的字符。用于识别字符书写结束的预定时间必须长于对应于用户在同一字符的笔划之间移动的典型无接触周期。然而,这意味着用户在识别引擎提供识别结果之前必须等待暂停时间。由于用户至少在接收到识别结果之前不能输入下一字符,因此这使得使用该方法的字符录入和识别是慢的和间歇的。
识别结果典型地显示为可能字符的列表,用于用户从中选择,如图3(b)中所示。如果第一或高亮的可能字符或候选者不是所需的字符,则用户须按压滚动键,以使所需字符高亮,并且然后按压“选择”键以选择它,如图3(c)中说明的。在典型的替换方案中,按键165可以同相应的可能的字符相关联,并且因此可以通过直接激活相应的按键来选择所需的可能字符。
因此,用户必须将他们的注意力从屏幕移开,以集中到滚动键或相应的按键上,以便于使所需的可能字符高亮并选择它。这进一步使字符录入过程变慢。
一旦选择了所需的可能字符,则设备显示相关联的字符的列表,例如,可以同先前选择的字符(多个字符)形成可允许的词的字符。这在图3(d)中说明。如果不存在相关联的字符,则设备100将典型地返回字符录入模式,以允许用户书写另一字符笔划序列。
如果显示了相关联的字符列表,则用户可以使用如上文所述并在图3(e)中说明的滚动键或者直接对应的按键,滚读该列表。该关联过程可以重复,直至用户按压了“返回”键,或者所选字符没有进一步关联的字符,如图3(f)中所说明的。此外,如上文所讨论的,该滚动过程需要用户使注意力离开显示屏105转移到按键上,以便于激活来自键盘165的适当的按键。这进一步使使用该方法的数据录入变慢。
图4说明了根据实施例的书写字符录入的方法(200)。该方法在触敏书写板170处接收书写笔划(205)。这些笔划对应于用户使用手指或手写笔同书写板170接触而输入的字符的一个或多个线条。由于这些线条是由用户书写的,因此电子设备100可被设置为将其作为墨迹显示在显示屏165上。该方法继续接收书写笔划,直至在触敏书写板170上检测到最终书写笔划结束的静止接触(210)。这可以这样实现,即记录到接触,并且同时在预定的时间内接触点的移动没有超过预定的距离。该方法将该事件识别为字符输入笔划序列的结束(215)。
然后该方法使用识别引擎(113、116)尝试确定一个或多个可能的字符,该识别引擎将典型地作为由微处理器113运行的软件而实现,并且其将接收的笔划序列或墨迹同存储在字符ROM 114中的识别库中的字符比较。然后将确定的字符显示在显示屏105上的字符选择区域中(225)。典型地,使列表中的第一可能字符高亮,用于由用户选择。
该方法(200)然后确定用户是否选择了高亮的可能字符(230)。这可以通过多种方法实现,包括检测触敏书写板170处的无接触,或者换言之,检测触敏书写板170的书写接触的终止。这对应于,在确定和显示可能的字符之后,用户抬起他们的手指(手指抬起)离开书写板。如果高亮的第一字符是所需字符,则用户可以简单地抬起它们的手指或手写笔离开书写板170,并且这将由设备100检测到,并且被解释为对第一高亮可能字符的选择(230Y)。由于用户不需要使注意力(离开屏幕)重新集中于按键以便于执行选择,这加速了可能字符的选择。
另一种选择是检测任何一个按键165的激活并且将其解释为对高亮字符的选择(230Y)。该方法还允许用户避免将注意力集中于按键,并且因此改善了用户输入性能。在另一可替换方案中,每个可能的字符可以同相应的按键相关联,由此用户进行的按键激活由相应的可能字符的选择方法来解释(230Y)。
如果高亮的可能字符的选择是通过该方法确定的(230Y),则所选可能字符被输入(235)并显示在显示屏105的输入字符区域中。该方法然后返回字符录入模式,其中用户输入对应于下一字符的书写笔划(205)。作为改进,可替换地,该方法可以使其他的字符同输入字符相关联,如上文参考图3(d)~3(f)所讨论的,允许用户通过滚读关联字符列表或者激活相关联的按键,选择另外的字符。
如果未检测到可能字符的选择(230N),则该方法确定在书写板170处是否接收到预定的书写滚动笔划(240)。在一个实施例中,这包括对应于顺时针或逆时针的旋转或半圆线条的书写笔划。电子设备100可被设置为,例如,遵循顺时针书写笔划,向右滚动可能字符的水平列表,或者遵循逆时针书写笔划,向左滚动可能字符的水平列表(245)。可替换地,其他的预定书写滚动笔划可被解释为滚动指令。如果未检测到这些预定的书写滚动笔划(240N),则该方法返回选择确定步骤(230)。
通过将预定的书写滚动笔划识别为滚动命令,该方法避免了需要用户将注意力集中于按键以便于滚读可能的字符。这使得滚动对于用户更加容易,并且加速了他们的字符录入能力。例如,在字符笔划序列结束之后,用户简单地使他们的手指或手写笔同触敏书写板170维持接触,允许设备100识别字符输入序列的结束(215),并且因此调用识别引擎确定可能的字符(220)。用户然后可以在不脱离接触的情况下使他们的手指或手写笔在书写板上进行环形移动(240Y),以便于滚动到所需的可能字符(245)。并且,一旦在滚动之后使所需的可能字符高亮,则用户可以简单地抬起他们的手指或手写笔离开书写板,以便于选择该高亮字符(230Y)。用户始终不需要使他们的注意力从屏幕离开,这是因为在书写板处进行的相对潦草的移动不需要将注意力集中于设备的按键上,如同关于图2(a)~(f)的方法的情况。
图5~10更加详细地说明了用于实现根据实施例的字符录入方法或系统的输入方法(300)或算法。该特定算法利用了指书识别(FWR),如由Motorola Inc.研发并自其获得。指书书写笔划由触敏书写板170或传感器阵列接收,其同移动电话或相似的便携式电子设备100的按键相关联,如图2中所说明的。
图5示出了输入方法(300)如何接收指书墨迹并确定字符的完成。最初,该系统将布尔变量TouchFlag(触摸标记)设置为false(假),设置定时器Ta=0、计数器C=0,并且接收来自书写板170的输入。该输入可以是键盘上的用户书写笔划的一部分(302),或者简单地是,用户的手指未同书写板接触。如上文所讨论的,书写笔划对应于待输入字符的线条。这对应于正在输入的字符的线条。触敏书写板170和墨迹处理器175以固定的速率报告数据包,例如,每秒100个包。该数据包具有3个分量,x、y是坐标值,而touch是布尔变量,用于指出手指是否正在接触键盘。如果当前的touch值是false(303N),则该系统将进一步检查变量TouchFlag是true(真)还是false(306)。TouchFlag是true(306Y)意味着当前包是第一手指抬起包,即当用户的手指停止接触书写板时,该包是最后的笔划的结束。
如果TouchFlag是true,则该系统将TouchFlag设置为false(307)并且重置定时器Ta=0(308)。如果TouchFlag变为false,则对于每个接收的(后继的)手指抬起包,定时器Ta增加,Ta=Ta+1(309)。例如,每10毫秒检查来自书写板的包,并且如果仍不存在手指接触Touch是false以及TouchFlag是false的情况,则定时器Ta渐增。如果Ta大于阈值T1(其意味着到达等待时间),则系统将调用FWR引擎识别接收的笔划(311)并且进入流程图或方法的部分B。此刻,用户的手指已离开键盘(Touch是false)长于预定的周期。
在(303)中,如果当前包仍是手指接触包(303Y),则touch是true,并且该方法将检查手指是否正在移动(305)。这是通过使用如下文所述的图6的算法实现的。如果手指正在移动(305Y),则该方法继续采集手指的轨迹。如果不是(305N),则该方法将调用FWR引擎识别接收的笔划(312)并且进入流程图或方法的部分A。此刻,用户的手指仍同书写板或键盘接触。
图6的方法对应于图5中的步骤(305),并且计算从当前数据包到前一数据包的“city block”距离D(401)。然后前一位置x0和y0被设置为当前位置x和y(402)。如果距离D小于阈值D0(403Y),则计数器C增加,C=C+1(404);否则(403N)计数器重置为C=0(406)。如果计数器C大于阈值C0(405Y),则该方法检测触敏书写板处的手指的静止接触,并识别笔划字符序列的结束,并且转到框(312)。否则(405N),该方法返回框(302),用于进一步的处理。因此,除了传统的等待时间以外,还使用了手指的移动,用于识别字符完成。该移动检测所需(或者无动作)的时间典型地是0.2秒,其比传统的约0.7秒的等待时间短很多。
图7和8说明了该方法的部分B,其中用户能够选择通过FWR引擎识别的可能字符或者继续书写下一字符。图7示出了关于该方法的流程图,而图8示出了对应于图7方法的各部分的5个屏幕显示(a)~(e)。在图8(a)的屏幕中,用户已书写了多个笔划,其对应于在步骤(302)中接收的包,然后用户使他们的手指离开书写板170,其启动了定时器Ta。一旦定时器Ta到达预定的等待时间周期,诸如0.7秒(310),则识别引擎处理多个笔划墨迹,以确定对应于该墨迹的多个可能的字符(311)。显示这些可能的字符(601),如图8(b)的屏幕显示上示出的。重置触摸定时器Tc(602),并且其用作在该方法部分的过程中用于接收书写墨迹的延迟,其中通过按键按压选择一个可能的字符。如果在该位置未实现延迟,则按压按键以选择一个可能的字符,将由书写板170检测为接触,并且相应的墨迹将在显示中绘出。为了防止这一问题,使用了触摸定时器Tc,用于使墨迹的绘制延迟用户点击按键时的手指接触和按键按压之间的平均时间;典型地是0.2~0.5秒。
该方法接收来自书写板170的包(603),并且等待来自用户的触摸(604Y)。用户输入具有4个分量。附加的分量key是布尔变量。如果用户按压按键,则该变量被设置为true。该方法在每个包到达时检查该变量(key)以及touch、x和y变量。如果触摸定时器Tc大于预定的诸如0.5秒的延迟T2(605Y),则该方法绘制对应于下一字符的墨迹(606),如图8(c)的屏幕显示中说明的。这些墨迹是那些对应于触摸延迟周期中的书写输入的墨迹,并且其对应于包括图5的(302)、(303)、(304)、(305)的步骤。如果用户继续书写,则在识别到字符笔划完成之后调用识别引擎时,所有先前的可能字符将被清除。然而,如果用户按压按键(607),则该方法返回选择模式(608Y),并且选择可能的字符。
如果触摸定时器Tc小于预定延迟T2(605N),则该方法接收来自书写板170的包(607)。如果该包表现出按键按压(608Y),则该方法清除作为用户触摸书写板170的结果的显示在屏幕上的任何墨迹(610),并且输入对应于所按压的按键的可能字符(611)。例如,如果按压了按键2,则第二显示可能字符作为选择字符被输入。然后该方法继续显示下文描述的关联字符;然而,这是在图8(e)中说明的。
如果接收包(607)不包括按键按压(608N),则该方法确定是否仍存在(手指)同书写板170的接触(609)。如果不存在手指接触(609N),则该方法返回步骤(307)。如果仍存在手指接触(609Y),则使触摸定时器渐增(612),并且该方法返回步骤(605)。一旦触摸定时器Tc超过阈值T2,则绘出迄今为止输入的书写输入(606)。在第一笔划结束时(609N),该方法返回步骤(307)。
现在参考图9、10和11,描述了另外的和/或可替换的选择一个所显示的可能字符的方法。图9示出了关于方法部分A的流程图,而图10(a)~(f)示出了关于该方法中的多个步骤的屏幕显示。从识别书写笔划之后的步骤(312)开始,手指抬起定时器Tb被设置为预定的延迟时间T3(501)。由于按键释放动作可能引发手指抬起动作,因此使用了该定时器,并且因此该定时器被用于确定手指抬起是来自按键释放动作的无意动作还是有意的正常的手指抬起动作。如果手指释放定时器小于T3,则确定该手指抬起源于按键释放动作,并且因此不采取同正常手指抬起相关的动作。预定的时间T3是用户点击按键时的按键释放和手指抬起之间的平均时间;典型地是0.2~0.5秒。
从使用按键激活选择可能的字符之后的步骤(611)开始,手指抬起定时器Tb被重置为0(512)。然后该方法确定是否存在一些同所选字符相关联的字符(513)。关联字符是根据字典能够跟随在所选字符(多个字符)之后的字符。例如,英文字母序列“cu”可跟随有“s”,其将一起形成多个可允许的单词,诸如“customer”。这样,同选择所识别的可能字符的方式相同,用户具有选择一个关联字符的选择权。如果不存在关联字符(513N),则该方法结束,或者返回,以开始书写另一字符(在图5中开始)。
该方法显示由识别引擎识别的可能的字符(502),或者关联字符。这在图10(a)的显示屏中示出。然后,该方法接收来自书写板170的用户输入或包(503),并且根据接收的书写板输入使一个显示字符高亮(504)。这在图10(b)的显示屏中示出。
如果用户书写了环形笔划,则这将被识别为滚动命令,并且依赖于接收的书写笔划的旋转方向,使不同的可能字符高亮(504)。参考图11,说明了接收环形书写笔划的方法。该设备的键盘被划分为11个按键区域166(散列区域166h和非散列区域166n),其10个区域被标记为散列166h,而一个按键区域被标记为非散列166n。如图10(b)所说明的,用户的手指从一个散列区域166h向相邻的散列区域166h的顺时针方向的移动,将使字符列表中的下一字符高亮。相似地,逆时针的移动将使前一字符高亮。如果未检测到书写,则列表中的第一字符保持高亮。
然后,该方法确定是否按压了按键(505)。如果按压了任何按键(505Y),则输入目前高亮的字符(511),并且该方法将随即确定是否存在关联字符(513)。这在图10(d)的屏幕显示中说明。
如果不存在按键按压(505N),但是用户手指仍触摸书写板170(506Y),则使手指抬起定时器渐增(507),并且该方法返回接收包步骤(503)。这对应于,用户继续使他们的手指绕键盘旋转以使所需字符高亮。
如果用户的手指自书写板抬起(506N),则该方法确定手指的前一位置位于散列166h按键区域还是非散列166n按键区域中(508)。如果用户手指在非散列区域中离开书写板170(508Y),则该方法确定用户不希望选择任何显示字符,并且该方法结束或者返回方法起点,由此可以进行另一次书写字符的尝试。
如果用户的手指从散列区域离开书写板(508N),则该方法确定手指抬起时间是否小于T3(509),并且如果是这样(509Y),则意味着手指抬起对应于由于按键释放导致的无意的无接触,并且该方法返回方法部分B,其中下一触摸被解释为新的书写或另外的选择。
如果Tb<T3,则这意味着,该方法必须开始于步骤(512)-字符选择-其中Tb被设置为0。否则,其必须开始于识别书写笔划步骤(312),其中Tb被设置为T3(501)。如果用户在步骤(505)之前按压并释放按键,则该方法将转到步骤(511),并且再次回退到步骤(505)。但是此时用户已释放了按键(505N),并且因此该方法将继续前进至步骤(506)、(507N)、(508N)和(509)。这里由于在步骤(512)中进行了重置,因此Tb<T3,并且因此该方法直接前进至方法部分B。如果Tb>T3,则该系统开始于该方法的书写部分(312)并且认为手指抬起是正常动作。
如果认为手指抬起是正常动作(509N),则输入当前高亮的字符(510),并且该方法返回到方法部分B。通常是这样的情况,如果书写笔划已被识别,则用户使用书写板上的旋转滚动书写笔划滚读可能的字符,并且一旦使所需的字符高亮,则终止同书写板的触摸或接触,以便于选择它。这在图10(c)中示出。
在修改配置中,当按压按键以选择高亮字符并且用户手指停留在书写板170上时,如图10(e)所示,输入高亮字符,并且如图10(f)所示,用户可以继续在书写板上使用适当的滚动笔划滚读这些字符。可替换地,如果用户在按键按压选择之后抬起他们的手指,如图10(d)中所示,则输入高亮字符,但是该方法返回图7所示的部分B,并且等待书写板170处的另外的用户触摸或接触。
该方法同传统的方法兼容,由此用户可以容易地适应并获得通过该方法获得的提高的字符录入速度和易于使用的优点。
上文提及的响应接收预定的书写滚动笔划的滚动功能可以在除了字符录入以外的应用程序中实现。例如,这些滚动命令可用于滚读例如菜单结构,或者用于通过不同类型的字符录入和识别方法选择可能的字符。
在前面的说明书中,已描述了本发明的具体的实施例。然而,本领域的普通技术人员应当认识到,在不偏离如权利要求中陈述的本发明的范围的前提下,可以进行多种修改和变化。因此,该说明书和附图应被认为是说明性的,而非限制性的,并且所有该修改的目的在于,涵盖于本发明的范围内。益处、优点、对问题的解决方案、以及可以使任何益处、优点或对问题的解决方案出现或变得更加显著的任何因素(多个因素),不应被解释为任何或全部权利要求的必需的、要求的或基本的特征或要素。本发明是由所附权利要求唯一限定的,其包括在本申请审批期间进行的任何修改和这些权利要求的任何等效物。
权利要求
1.一种将字符输入到电子设备中的方法,该方法包括在设备的触敏书写板处接收对应于字符的一个或多个线条的书写笔划;响应在书写笔划末端对触敏书写板处的静止接触的检测,识别字符输入笔划序列的结束;由笔划序列确定一个或多个可能的字符;将可能的字符显示在设备显示器的字符选择区域。
2.权利要求1的方法,进一步包括响应在设备的触敏书写板处接收到预定的书写滚动笔划,滚读显示屏上的可能字符,以便于使一个用于选择的可能字符高亮。
3.权利要求2的方法,其中预定的书写滚动笔划对应于顺时针环形线条或逆时针环形线条,用于分别在显示屏的一个方向或另一方向上滚读可能字符。
4.权利要求1的方法,进一步包括响应对设备的触敏书写板处的书写接触终止的检测,将一个可能的字符输入到显示屏的识别字符区域上。
5.权利要求1的方法,进一步包括响应用户激活设备的多个用户输入按键的任何一个按键,将一个可能的字符输入到显示屏的识别字符区域。
6.一种承载处理器代码指令的载体媒介,在处理器上执行该指令时,其被配置为使处理器执行权利要求1的方法。
7.一种电子设备,包括触敏书写板,用于接收对应于字符的一个或多个线条的书写笔划;处理器,其被配置为,响应在书写笔划末端对触敏书写板处的静止接触的检测,识别字符输入笔划序列的结束;识别引擎,其被配置为,由笔划序列确定一个或多个可能的字符;显示器,其被配置为,将可能的字符显示在显示器的字符选择区域。
8.权利要求7的电子设备,其中处理器被配置为,使显示器响应在设备的触敏书写板处识别到预定的另外的书写滚动笔划,而滚读可能的字符,以便于使一个用于选择的可能字符高亮。
9.权利要求8的电子设备,其中预定的书写滚动笔划对应于顺时针环形线条或逆时针环形线条,用于分别在显示屏的一个方向或另一方向上滚读可能字符。
10.权利要求7的电子设备,其中处理器被进一步配置为,响应对设备的触敏书写板处的书写接触终止的检测,将一个可能的字符输入到显示屏的识别字符区域上。
11.权利要求8的电子设备,其中设备触敏书写板同用户输入按键相关联,并且其中处理器被进一步配置为,响应用户激活任何用户输入按键,将一个可能的字符输入到显示屏的识别字符区域中。
12.权利要求8的电子设备,其中处理器被进一步配置为,响应用户激活设备的多个用户输入按键的任何一个按键,将一个可能的字符输入到显示屏的识别字符区域上。
全文摘要
提供了一种用于将字符输入到电子设备(100)中的方法(200)。该方法(300)包括在设备的触敏书写板(170)处接收对应于字符的一个或多个线条的书写笔划(205)。响应在书写笔划末端对触敏书写板处的静止接触的检测(210),识别字符输入笔划序列的结束(215)。由笔划序列确定一个或多个可能的字符(220)。将可能的字符显示在设备显示器的字符选择区域中(225)。
文档编号G06F3/033GK1924772SQ20051009968
公开日2007年3月7日 申请日期2005年9月2日 优先权日2005年9月2日
发明者葛勇, 郭丰俊, 镇立新 申请人:摩托罗拉公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1