[go: up one dir, main page]

CN102067084A - 用于定制个别文本字段的数据输入的方法 - Google Patents

用于定制个别文本字段的数据输入的方法 Download PDF

Info

Publication number
CN102067084A
CN102067084A CN2009801227096A CN200980122709A CN102067084A CN 102067084 A CN102067084 A CN 102067084A CN 2009801227096 A CN2009801227096 A CN 2009801227096A CN 200980122709 A CN200980122709 A CN 200980122709A CN 102067084 A CN102067084 A CN 102067084A
Authority
CN
China
Prior art keywords
data entry
text
data
mobile device
text field
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN2009801227096A
Other languages
English (en)
Inventor
塞缪尔·雅各布·霍罗德日基
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Qualcomm Inc
Original Assignee
Qualcomm Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Qualcomm Inc filed Critical Qualcomm Inc
Publication of CN102067084A publication Critical patent/CN102067084A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces
    • G06F9/454Multi-language systems; Localisation; Internationalisation
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/041Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • G06F3/04883Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures for inputting data by handwriting, e.g. gesture or text

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Input From Keyboards Or The Like (AREA)
  • Machine Translation (AREA)
  • Telephone Function (AREA)

Abstract

本发明提供能够定制针对在移动装置上执行的个别应用程序的个别文本字段输入数据的方式的方法及装置。实施例使得用户能指定在个别文本字段中输入的文本的语言或数据输入方法,其可在文本字段之间变化。替代实施例使得用户能进一步定制个别文本字段的数据输入方法以控制输入的字符的文本大小写。

Description

用于定制个别文本字段的数据输入的方法
技术领域
本发明大体上涉及电子装置,且更确切地说涉及定制在移动装置上的应用程序中使用的个别文本字段的数据输入方法。
背景技术
由于例如蜂窝式电话等无线移动通信装置(移动装置)的便携性及连接性,对所述装置的使用正在不断增长。移动装置的复杂度也在增长,其支持许多可同时运行的有用的应用程序,因而变成了多用途的具有生产能力的工具。在移动装置上运行的应用程序正变得越来越复杂。虽然应用程序的复杂度增加了,但大多移动装置的大小及空间约束将用户接口限制于仅有12个个别键的数字小键盘,其包含数字0到9以及“*”及“#”键。为了支持字母符号的输入,数字小键盘还包含若干字母符号,其映射到每一个别数字键。
为了能输入文本信息,常规的移动装置采用多次敲击的数据输入方法,这种方法需要用户通过对单个数字键进行一系列按压来获得字母符号。所述多次敲击的数据输入方法虽然有效,但可能既费时间又麻烦。已经开发出其它的数据输入方法来克服多次敲击的数据输入方法的麻烦。但是这些其它数据输入方法本身有各种缺点。举例来说,预测文本允许通过针对每个字母的单次按键来输入词语,这不同于传统的多次敲击方法中的一系列多次按键的办法。在预测性文本方法中,在用户按压映射到字母符号的数字键时,算法搜索词典以寻找与按键组合匹配的可能的词语的列表,并提供可能性最大的选择。用户于是可确认选择并继续,或者使用键来循环浏览可能的组合。虽然常规的多次敲击的数据输入方法既慢又麻烦,但预测文本方法可能难以预测出正确的名词,例如人的姓名。此外,对于较短的词语,常规的多次敲击的方法可能比预测文本快速及高效。在某些情形中,不同的数据输入方法可能比其它方法高效。
发明内容
揭示各种实施例系统及方法,其允许用户定制在其移动装置上执行的个别应用程序的个别文本字段的数据输入方法。另外的实施例允许用户通过设定在其移动装置上执行的个别应用程序的每一个别文本字段的文本事例来进一步定制个别文本字段的数据输入。其它实施例允许用户通过设定其它参数(例如字体大小、字体类型等)来进一步定制个别文本字段的数据输入。其它实施例允许用户进一步定制数据输入以适应其它语言及各种书写及字符集形式。
附图说明
附图并入本文中且构成本说明书的一部分,附图说明本发明的示范性实施例,且与上文提供的一般描述及下文提供的详细描述一起用以解释本发明的特征。
图1说明具有字母数字小键盘的常规移动装置。
图2说明常规字母数字小键盘。
图3是移动装置的软件硬件架构。
图4是说明实施例方法的步骤的过程流程图。
图5是说明替代实施例的步骤的过程流程图。
图6说明与CKC中文输入系统一起使用的具有印刻的标记的常规数字小键盘。
图7a及图7b说明中文汉字字符的示范性CKC中文输入系统笔画编码。
图8是说明实施例的步骤的过程流程图。
图9A和图9B是说明替代实施例的步骤的过程流程图。
图10a是默认可定制键设定表的实例。
图10b是定制的键设定表的实例。
图11是适合于用于一实施例中的移动装置的系统框图。
具体实施方式
现在将参看附图详细描述各个实施例。只要可能,将在整个图式中使用相同的参考数字来指代相同或相似的部分。对特定实例及实施方案的参考是出于说明目的,且并非希望限制本发明或权利要求书的范围。
本文中使用的术语“移动装置”、“移动手持机”、“手持机”及“手持装置”指代蜂窝式电话、具有无线调制解调器的个人数字助理(PDA)、无线电子邮件接收器(例如,Blackberry
Figure BPA00001277854800021
及Treo
Figure BPA00001277854800022
装置。)、具有多媒体因特网功能的蜂窝式电话(例如,iPhone
Figure BPA00001277854800023
)、无线电话接收器及类似个人电子装置中的任一者或全部。在优选实施例中,移动装置为蜂窝式手持机装置(例如,手机)。然而,蜂窝式电话通信能力并不是必要的,因为可在实施各种文本数据输入方法的计算装置上实施各个实施例。优选的是,移动装置具有有限用户接口,其依据个别文本字段可能需要各种数据输入方法来高效地将数据输入到文本字段中。
技术上的开发已经在很大程度上扩展了能够在移动装置处理器上执行的各种应用程序。由于移动装置的尺寸相对较小且便携,所以能够在移动装置上运行的各种应用程序的复杂度和能力水平往往受到不完善的用户接口的阻碍。许多时候,分配给移动装置的小键盘的有限数目的硬键不能充分地让用户充分利用应用程序的可用特征。
图1说明常规移动装置。如图1所示,移动装置10(在所说明的情况下为蜂窝式电话手持机)包含扬声器18及麦克风19,以便于进行语音会谈。此外,移动装置10包含用户接口显示器11及用户接口输入系统,其可包含字母数字小键盘13以及若干硬键14到17、方向菜单键12及若干可编程软键20到22,所述软键的功能可变化,且通过软键标签23到25而显示在用户接口显示器上。通常对于此种移动装置,用户在应用程序中输入的文本是通过字母数字小键盘13完成的。常规数字小键盘13包含数字0到9以及“*”及“#”键。为了使尺寸及复杂度最小化,许多移动装置设计放弃了完整的QWERTY式键盘。实际上,此种移动装置的数字小键盘13通常包含字母符号及/或映射到每一数字键的其它印刷符号或功能。图2中展示了常规字母数字小键盘的实例。
图3说明与使键的功能或意义与对小键盘13上的键的每次按压相关有关的移动装置的软件硬件架构。小键盘13下方是键矩阵(未图示),其可为经配置以将按键转换成电信号的电路网格。当用户按压小键盘13上的个别键时,可用若干方式检测个别键按压事件。举例来说,动作可改变键下方的电容器的电容,其可通过电路来感测。再举例来说,动作可使开关闭合,从而使得少量的电流能够流动(即开路闭合)。随后可感测所得的电信号并通过硬件驱动器层50将其转换成中断信号。硬件驱动器50是将来自小键盘13的信号转换成可存储并由软件应用程序解译的数据信号的固件程序。硬件驱动器层50可将键电路与键矩阵比较,从而产生表示所按压的键的经编码的信号。小键盘接口层55可为此项技术中已知的若干接口中的任一者,其可将小键盘输出的位代码翻译成可由应用程序解译的代码或值。各种应用程序开发平台可实施所述平台专用的小键盘接口55。举例来说,无线二进制运行时环境(BREW)是可下载若干应用程序并在移动装置上运行所述应用程序的应用程序开发平台。小键盘接口55接收从小键盘驱动器层50输出的位代码并输出可由在移动装置上运行的应用程序解译的消息。小键盘接口层还可使用户接口显示器11显示特定字符或指令处理器执行某一功能。所属领域的技术人员将明白,如果用户正在使用触摸屏幕键盘26输入数据而不是传统的固定小键盘13,则可发生类似操作。
不同应用程序可用符合所述应用程序的功能的不同方式来解译按键事件。举例来说,文本消息输入应用程序将把按键解译为表示若干字母中的一者或可包含于文本消息中的数字或符号。又举例来说,各种游戏应用程序可将按键事件重新定义成方向移动或游戏动作(例如“开火”),使得用户可在打游戏的时候用常规小键盘13来控制动作。小键盘接口层55可将按键事件传递给应用程序60,以确定小键盘输入是否已针对特定应用程序而被重新映射。按键事件可从小键盘接口层55传送到应用程序层60。举例来说,应用程序60可经配置以接受经由小键盘13输入的字母文本。相应地,应用程序60可将每一按键事件解译成对应于字母而不是数字。
为了在如图2中说明的常规十二个键的电话小键盘上既表示字母符号又表示数字,必须将单个键映射到一数字以及若干字母、印刷符号或字符的组成部分(比如在CKC中文输入系统笔画编码及其它语言中)。举例来说,如图1及图2所示,在说英语的国家中使用的蜂窝式电话中,数字2键还可用来表示字母A、B及C。由于按压单个键可用来表示多种数字或字母,所以举例来说,数据输入方法需要确定按压“2”键是应对应于数字“2”还是对应于字母“A”、“B”或“C”中的一者。又,按压个别键可对应于字母的大写及小写两种型式以及其它印刷符号。为了适应可能需要归于电话小键盘中的个别按键的大量意义,可实施各种数据输入方法来定义每次按键或一系列按键。
举例来说,多次敲击是可实施的依据在一段时间内按压键的次数而将一意义归于每一键的数据输入方法。举例来说,当多次敲击数据输入方法的典型实施方案有效时,通过连续三次按压数字“2”键来完成对字母“b”的输入。第一次按压数字2键对应于字母“a”,且在短时间内第二次按压对应于字母“b”。再次按压对应于字母“c”。当多次敲击输入方法有效时,要输入“2”必须快速连续四次按压所述键。相比之下,当电话数据输入方法有效时,每次按压数字“2”键对应于数字2。因此,在使用多次敲击数据输入方法时,用户多次按压或“敲击”一键,直到显示所要的数字、字母或符号为止。当进行一系列按压时,所述系列中的每次按压必须在某一预定量的时间内完成。否则,可将后续按压解译成下一次试图输入数据。虽然多次敲击方法能让用户获得映射到特定键的每个字符,但多次敲击方法可能较为麻烦,特别是要输入较长的文本消息时。
为了克服多次敲击方法的缺点,已经开发出替代的数据输入方法来使用常规十二个键的字母数字小键盘产生文本。一个实例是预测文本方法,其是试图预测用每次敲击输入词语以便简化对文本消息、电子邮件等等的输入的数据输入方法。通过每次按键,算法搜索词典以识别与按键组合匹配的词语,并基于与所输入的键序列匹配的词语在装置显示器上呈现所述按键的最可能的选择。在对每一键的按压对应于词语中的一字母的情况下,与所输入的键序列匹配的词语的数目减少。因此,在已输入最后一个字母之前,便可预测出大多数词语并将其呈现于显示器上。用户可确认所呈现的词语(如果其被呈现的话),并通过输入空格而继续,按压与词语中的下一字母相关联的键,或者按压特定键以循环浏览与所输入的键序列匹配的其它词语的列表。已经开发出各种预测文本方法算法并在多种竞争产品中上市,其中包括例如T9
Figure BPA00001277854800051
iTap
Figure BPA00001277854800052
及eZiText
Figure BPA00001277854800053
为了将多次敲击数据输入方法与预测文本数据输入方法比较,考虑词语“the”。当多次敲击数据输入方法有效时,通过按压一次8(tuv)键以选择“t”、按压两次4(ghi)键以选择h并按压两次3(def)键以选择“e”来输入“the”。相比之下,当预测文本方法有效时,单次按压8(tuv)键便将在显示器上呈现字母“t”,因为算法基于更多词语是以“t”而不是“u”或“v”开头的事实而猜出“t”是预期的字母。随后,在按压4(ghi)键时,预测文本算法将在显示器上呈现字母“h”,因为其基于更多词语是以“th”而不是“tg”、“ti”、“ug”、“uh”、“ui”、“vg”、“vh”或“vi”中的任一者开头的事实而猜出“t”是预期的字母。在此点,预测文本算法可进一步在显示器的一部分中呈现词语“the”,以供用户确认是否正确。之所以可进行此预测,是因为“the”是与8-4的键输入序列匹配的常用词语。在此情况下,预测文本数据输入方法允许以两次按钮按压输入“the”,相比之下,多次敲击需要按压五次。预测文本数据输入方法的益处随着词语长度而增加。但是预测文本数据输入方法也有其自身的不足。
大多预测文本系统是基于所要词语是在相对较小的词典(大多移动装置上可用的存储器限制了此种算法中可考虑的词语的数目)中的假设。因此,无法预测正确的名词、姓名、缩写、数字及外语词语。此外,将无法预测以任何方式有别于常用用法的词语。举例来说,如果未正确拼写或正确地打出词语,或者词语是俚语,则将无法对其进行预测。在此种情况下,必须使用某一其它数据输入方法(例如多次敲击)来输入所要的词语或数字。此外,虽然预测文本对于例如英语等语言可高效地起作用,但对于单个词语不一定表示单个语义实体的其它语言,其可能不太实际。因此,虽然预测文本可能在一些使用中是高效的,但在其它使用中,常规的多次敲击文本输入方法可能更优越。
虽然可通过切换成多次敲击数据输入方法来解决预测文本数据输入方法的局限性,但这涉及到可能对用户不直观的额外步骤,或者需要的额外步骤太多而抵消了预测文本的优点。举例来说,地址簿输入包含的文本字段可能包含可预测的词语(例如常用地址词语及名称“Washington”(华盛顿))以及无法预测的词语(例如人名及街道名)。因此,输入联系人信息可能需要用户在预测文本输入方法与多次敲击数据输入方法之间来回切换。此外,用户直到已按压了最后一个键才知道预测文本算法的词典内是否包含特定词语。如果在所述点并未预测出词语,则用户必须删除所输入的键笔画,切换成多次敲击并使用所述方法重新输入词语。因此,预测文本数据输入方法的局限性可导致因用户切换成多次敲击方法而更费力。
在常规的用户接口中,个别用户能够通过选择其使用起来最舒服的文本数据输入方法来定制在其移动装置10上采用的文本数据输入方法。一旦选择了所述数据输入方法,便可针对在移动装置上执行的所有应用程序实施所述方法。举例来说,选择预测文本作为默认数据输入方法将针对所有应用程序及数据字段启用预测文本数据输入方法。
某些应用程序更适于使用某些数据输入方法而不是其它数据输入方法。本文中揭示的实施例使移动装置10的用户能够定制其移动装置,从而依据正在执行的特定应用程序启用数据输入方法。此外,一实施例使用户能够依据正在输入的数据所针对的特定数据字段而启用特定数据输入方法。又,一实施例使用户能够定制应用于输入到特定数据字段中的文本的大小写(即,大写或小写)。又,一实施例使用户能够选择将用于特定数据字段中的文本输入的字符集及语言。
在一实施例中,移动装置10的用户针对应用程序内的每一文本字段选择优选的数据输入参数。举例来说,用于选定文本字段的数据输入参数可为用于数据输入的多次敲击方法对预测文本方法。用户还可针对选定文本字段选择第二及第三数据输入参数。举例来说,用户可选择将用于每一文本字段的优选文本大小写或字体作为第二或第三数据输入参数。再举例来说,用户可选择将使用的字符集或语言作为第二或第三数据输入参数。这些选择可存储于存储器中的设定表中,并用于在用户将数据输入到个别文本字段中时形成数据输入。当用户按压小键盘13的个别键因而产生按键事件时,关于所述按键事件或一系列按键事件的信息从小键盘13传送到硬件接口层50,然后传送到小键盘接口层55,在该处产生识别出所按压的特定键的信号。所产生的信号被传送到应用程序60,其可通过以下方式重新定义按键事件:依据正在运行的应用程序及正输入的数据所针对的特定文本字段两者来实施选定数据输入方法。
图4是说明实施例方法的实例步骤的过程流程。实施例的方法可在小键盘接口层55内或应用程序60内实施。当主循环正在处理器上运行(步骤101)时,接收对按键事件的指示(例如,在存储器中设定的中断信号或事件旗标)(步骤102)。对按键事件的指示可为由小键盘接口层55从硬件驱动器层50接收的经编码的信号或由应用程序60接收的信号。一旦接收到对按键事件的指示,便可进行检验以确定特定应用程序当前正在移动装置处理器上运行(步骤103)。还可进行检验以确定按键事件所处理的特定文本字段(步骤104)。这个步骤是任选的,因为可能不在所有实施例中对其进行检验,且可能在所述过程在应用程序中完成的实施方案中不需要所述步骤。一旦确定了特定文本字段,便从存储器(例如从存储在存储器中的设定表)检索所述特定文本字段的第一数据输入参数(步骤105)。因此,如果用户先前已定制了移动装置10以利用特定数据输入方法作为特定文本字段的第一数据输入参数,则将实施所述数据输入方法以向按键事件(或按键事件序列,如当多次敲击为选定数据输入方法时)指派值(例如,数字、字母或标点字符)。与常规小键盘及用户接口相比,本实施例可针对每一文本字段实施不同的数据输入方法。一旦从设定表检索了定制的数据输入方法(步骤105),便实施检索到的数据输入方法以确定将指派给按键事件的值,并在选定文本字段中显示对应的字符(步骤106)。因此,用户可使用各种数据输入方法中的任一者(例如,多次敲击、预测文本、数字等)将数据输入到特定字段中,所述任一方法可预选且可在文本字段之间变化。
在一实施例中,用户可进一步定制选定文本字段以指定第二及(任选地)第三数据输入参数。举例来说,用户可进一步定制选定文本字段以每当将数据输入到选定个别文本字段中时便使用特定的文本大小写(即,大写或小写)。再举例来说,用户可进一步定制选定文本字段以使用特定字符集或语言。图5是说明可在此实施例中执行的实例步骤的过程流程图。在此实施例中,如上文相对于图4所述执行步骤101到105。此外,从存储在存储器中的设定表检索针对所述特定文本字段定制的第二数据输入参数(步骤110)。在本实例中,可指定文本输入大小写作为第二数据输入参数。因此,将使用定制的数据输入方法(例如,多次敲击对预测)且以定制的文本大小写(例如,大写、小写、首字符大写)自动输入在选定文本字段中输入的数据。与常规小键盘及用户接口(55,70)相比,本实施例可针对每一文本字段实施不同的文本大小写。任选地,从存储在存储器中的设定表检索针对所述特定文本字段定制的第三数据输入参数(步骤111)。举例来说,第三数据输入参数可用以指定待用于选定文本字段的特定字符集或语言。或者,第二数据输入参数可指定待用于选定文本字段的字符集或语言,而第三数据输入参数指定定制的文本大小写。一旦从设定表检索到第二及(任选地)第三文本输入参数(步骤110、111),便实施检索到的第一文本输入参数(例如,数据输入方法)、第二文本输入参数(例如,文本大小写)及第三文本输入参数(例如,字符集,如果使用的话)以指派值并在选定文本字段中显示对应于按键事件(或一系列事件)的字符(步骤115)。因此,用户可使用各种数据输入方法中的任一者(例如,多次敲击、预测文本、数字等)将数据输入到特定字段中,并且指定文本字符集及大小写,其可在文本字段之间变化。
如上所述,可定制个别文本字段的数据输入以支持特定语言格式。举例来说,用户可能希望定制特定文本字段,使得任何输入的文本将使用特定语言。通过针对文本字段选择特定语言,用于预测文本输入的词典将改变。另外,许多利用罗马字母表的语言中存在变化形式或特殊字符。当用户选择使用预测文本或多次敲击数据输入方法时,可实施这些额外或特殊字符。举例来说,一些语言利用变音符(有时称为重音符)。变音符是一种小符号,其可出现在字母上方或下方或其它某个位置。举例来说,在德文中,在德文字符
Figure BPA00001277854800081
Figure BPA00001277854800082
中使用元音变音符号以指示书面词语的发音的变化。类似地,西班牙语使用代字号符号(例如词语
Figure BPA00001277854800083
中的
Figure BPA00001277854800084
)来指示变化的发音。使用重音符号的语言的其它实例包含但不限于法语、瑞典语、巴西葡萄牙语。另外其它语言使用二合字母或三合字母。二合字母是用来书写一个发声或发声组合(其并不对应于依序书面字母)的一对字母。实例为英文中的CH、RH、SH或荷兰语中的IJ(请注意,ij大写成IJ,永远不会大写成Ij)。三合字母由三个字母组成,例如德文中的SCH。在一些语言的正字法(书写体系)中,二合字母及三合字母被视为自身是字母表中的独立字母。对于这些语言,重要的将是在使用多次敲击数据输入方法时尽可能作为独立的条目来包含这些独立字母。
可在第一、第二或第三数据输入参数中的任一者中识别选定语言或字符集。举例来说,在以上关于图5的论述中,将语言或字符集作为第二或第三数据输入参数来论述。在一些实施方案中,可能使用第一数据输入参数是有益的,因为此选择可能会影响针对其它两个数据输入参数可用的选项。举例来说,一旦选择特定语言作为第一数据输入参数,用户便可选择预测文本或多次敲击作为用于选定文本字段的第二数据输入参数。如果用户选择预测文本作为第二数据输入参数,那么可预测的可能词语的词典便将根据选择为第一数据输入参数的语言而改变。如果用户选择多次敲击作为第二数据输入参数,便可更改与小键盘的每一键相关联的符号集,使得额外或变型符号可映射到小键盘中的键。
应注意,常规的12个键的小键盘可支持不使用罗马字母表的文本的输入。举例来说,例如中文、日文、韩文、希伯来文、阿拉伯文、波斯文、印地文等非罗马语言利用罗马字母表以外的符号字符。例如希腊文及西里尔文等语言利用若干类似于特定罗马字母表字母的符号以及其相应语言所特有的符号。然而,可将这些语言指定为用于选定文本字段的数据输入参数。
为了说明非罗马字母表语言可如何使用12个键的小键盘将文本数据输入到文本字段中,以下举关于中文文本输入的简短论述为例。中文语言利用若干符号字符,称为汉字。由于中文语言使用语标文字(即,一个或两个“字符”粗略对应于一个“词语”或意思的文字),所以存在远远多于标准计算机键盘上的键的字符或象形文字。早期的许多中文计算机使用具有成千个键的键盘。考虑到可能字符的数目,在限制性的12个键的键盘上进行文本输入非常困难。
一种用于使用12个键的键盘来输入中文字符文本的方法是通过组成字符的个别笔画来形成字符。与基于罗马字母表的语言中通过连接个别字母形成词语非常相似,中文字符(也称为汉字)通过连接若干基本的笔画移动来形成。这些基本的笔画元素可描绘在常规的12个键的键盘上。目前存在若干允许用户使用常规的12个键的小键盘来输入中文文本字符的方法。举例来说,CKC中文输入系统使用最多4个数字(“0”到“9”)来表示中文字符。形成任何给定中文字符的所有可能的笔画形状被分类成10个群组,每一群组由十个可能的数字0到9中的一者来表示。于是,可通过遵循在字符的4个角识别笔画的顺序来输入中文字符。由于此使用十个数字的编码较为简单,所以用户通常只需要使用数字小键盘来输入中文文本。
图6说明CKC中文输入系统中使用的示范性数字小键盘。在CKC中文输入系统中,可如下描述笔画群组与其对应的数字0到9之间的映射:“1”键表示水平笔画;“2”键表示垂直或对角线笔画;“3”键表示点或从左向右的对角线笔画;“4”键表示十字形的两个笔画;“5”键表示三个或三个以上笔画,其中一个笔画与所有其它笔画相交;“6”键表示盒形;“7”键表示拐弯的笔画;“8”键表示中文字符“八”的形状及其颠倒形式;“9”键表示中文字符“小”的形状及其颠倒形式;且“0”键表示从右向左的对角线或左钩笔画。
为了使用CKC中文输入系统形成单个中文字符,用户将每一字符分解成四个基本笔画,从字符的左上角开始作为第一代码。其次,用户将字符右上角的笔画移动解释为第二代码。第三,用户将字符左下角的笔画移动解释为第三代码。第四,用户将字符右下角的笔画移动解释为第四代码。
图7a说明所使用的CKC中文输入系统的一实例。图7a描绘中文字符“城”,意思是“城墙”。首先看所述字符的所圈中的左上角,描绘十字形状的两个笔画。十字形状的两个笔画对应于“4”键上展示的笔画移动。其次,看所述字符的所圈中的右上角,描绘从左向右的对角线笔画。从左向右的对角线笔画对应于“3”键上展示的笔画移动。第三,看所述字符的所圈中的左下角,描绘水平笔画。水平笔画对应于“1”键上展示的笔画移动。第四,看所述字符的所圈中的右下角,描绘拐弯的笔画。拐弯的笔画对应于“7”键上展示的笔画移动。因此,用于表示词语“城墙”的中文字符的CKC中文输入系统代码是“4317”。在一些例子中,可用少于四个的笔画移动来表示中文字符。在所述例子中,CKC中文输入系统代码将具有少于四个数字。
举例来说,在图7b中,描绘中文字符“市”,意思是“城镇”或“城市”。首先看所述字符的所圈中的左上角,描绘点。点形状对应于“3”键上展示的笔画移动。其次,看所述字符的所圈中的右上角,未描绘笔画。因此,不需要代码来表示第二笔画移动。第三,看所述字符的所圈中的左下角,描绘垂直笔画。垂直笔画对应于“2”键上展示的笔画移动。第四,看所述字符的所圈中的右下角,描绘左钩。左钩笔画对应于“0”键上展示的笔画移动。因此,用于表示词语“城镇”或“城市”的中文字符的CKC中文输入系统代码是“320”。
或者,可通过首先使用印有罗马字母表的12个键的小键盘输入中文词语的语音拼写而将中文字符输入到文本字段中。拼音是可使用罗马字母表用语音方式表示中文词语的罗马化过程。虽然可使用某些罗马字母表字母组合来产生不同于其它语言中的相同字母组合发声的拼音发声,但每一中文字符的标准语音拼写已经确立。此外,中文语言含有许多同音字(类似发声但意思截然不同的词语)。所述词语通过其音调而彼此区分。举例来说,依据拼音词语“ma”的音调,“ma”的意思可为“妈”、“麻”、“马”、“骂”及疑问词。为了区分所述词语,在书面形式中,可使用拼音拼写后的数字来指示正确的音调。举例来说,“ma1”可表示“马”,而“ma3”可表示“妈”。
在移动装置上操作时,用户可使用12个键的小键盘来输入拼音拼写。罗马字母表字母就像用户是希望输入英文词语一样将出现在用户接口屏幕上。一旦完成了拼音拼写,便在用户接口显示器上显示适当的中文字符。在所述应用中,可使用拼音拼写来查找含有对应的汉字字符的图形文件。或者,当用户将拼音拼写输入到移动装置中时,移动装置可将对应于所输入的拼音拼写的可能的中文字符的列表显示给用户。用户接着可使用多方向选择小键盘来选择用于输入到文本字段中的所要的中文字符。
因此,可通过笔画方法或拼音方法将中文字符输入到文本字段中。在每一情况下,均可进一步精炼文本输入而使用预测文本或多次敲击数据输入方法。举例来说,用户可选择手动多次敲击笔画方法代码的全部1到4个数字,就像使用多次敲击的用户将手动按压小键盘的键一样,直到显示整个所要词语为止。或者,用户可使用笔画方法配合预测文本输入方法。至于上述预测文本输入方法,当用户将数字输入到笔画方法代码时,在输入完整的笔画方法代码之前,预测文本应用程序可向用户呈现可形成的所有可能的中文字符。可在用户接口显示器上向用户显示所预测的中文字符,且由用户使用多方向选择器切换器来选择所预测的中文字符。
类似地,用户可选择使用上述多次敲击方法来输入中文字符的完整拼音拼写。一旦用户已输入完拼音词语,便可在用户接口屏幕上显示对应的中文字符。或者,用户可使用拼音方法配合预测文本输入方法。至于上述预测文本输入方法,在用户输入组成拼音词语的拼写的字母时,可向用户显示至此基于文本数据输入的可能词语。可能的词语可为可能的拼音词语或可能的中文字符。在任一情况下,可在用户接口显示器上向用户显示所预测的拼音词语或中文字符,且由用户使用多方向选择器切换器来选择所预测的拼音词语或中文字符。
通过选择中文作为第一数据输入参数,移动装置处理器可用预测或多次敲击方法检索待显示的适当的词典及符号。通过选择笔画方法或拼音方法作为第二数据输入参数,移动装置处理器可检索适当应用程序以准许显示中文字符。通过选择预测文本或多次敲击方法作为第三数据输入参数,移动装置处理器可检索适当应用程序以启用预测文本或多次敲击方法数据输入。在此实施例中,移动装置处理器将允许用户不仅定制用于选定文本字段的数据输入方法,而且定制用于所有输入于选定文本字段中的文本的语言。所属领域的技术人员将明白,可选择其它非罗马字母表语言作为第一数据输入参数以使得能够用任何语言在文本字段中输入文本。对于中文文本输入的论述只意图进行说明。
其它实施例实现文本字段基础上的数据输入方法的额外定制。举例来说,除了定制特定文本字段中的数据输入方法及输入的文本大小写,用户可进一步定制文本输入方法以设定待输入于选定文本字段中的文本的字体,使得任何输入于选定文本字段中的文本将使用定制的数据输入方法以定制的文本大小写及定制的文本字体来输入。其它可定制的文本参数可包含文本大小、文本颜色、突出显示、对准等。在其它实施例中,可定制各种参数组合,且可将其存储在设定表中,使得每一文本字段具有可根据用户的指定来定制的各种数据输入参数。
图8是说明定制例程期间可执行的实例步骤的过程流程图,所述定制例程允许用户在特定应用程序中针对每一文本字段选择特定的数据输入参数。定制例程可在任何时候启动。举例来说,用户可能希望启动定制例程(步骤201),在用户加载新应用程序时、在已加载应用程序之后或在应用程序正在执行时定制在移动装置10上运行的应用程序的文本字段。定制例程可确定正在执行哪个应用程序及选择了哪个文本字段(步骤202及203)。可通过从键盘接口55或应用程序60接收指示与在装置显示器上出现的光标的位置相关联的特定文本字段的信号来完成选定的文本字段。定制例程可询问(通过呈现在装置显示器上的提示)用户是否希望针对选定文本字段选择数据输入参数(测试204)。在当正在加载新应用程序时起始定制例程的情况下,用户可选择使用与文本字段相关联的默认设定。如果用户对此提示的响应是否定的(例如,通过按压6键来指示)(即,测试204=“否”),则可将默认数据输入参数存储在选定应用程序及文本字段的设定表中(步骤213)。一旦已存储了默认数据输入参数,定制例程便可确定是否还有其它的文本字段要定制(测试214),且如果是的话,则将光标推进和返回以确定选定的文本字段(步骤203)。如果没有其它文本字段要定制(即,测试214=“否”),那么例程可结束,处理返回到主循环(步骤215)。
如果用户确实希望针对选定应用程序及文本字段定制数据输入参数(即,测试204=“是”),则定制例程可在接口显示器上呈现可用数据输入参数的概要,用户可从中作出选择(步骤205)。定制例程可接收用户针对选定文本字段中的数据输入选择的待实施的数据输入参数(步骤206)。定制例程接着将用于选定应用程序及文本字段的选定数据输入参数例如存储在设定表中(步骤207)。一旦已存储了选定数据输入方法,便可设定指示已定制了选定文本字段的旗标(例如通过在特定存储器寄存器中存储“1”)(步骤212)。一旦设定了旗标,定制例程便可确定是否还有其它文本字段要定制(测试214),且如果是的话,则将光标推进和返回以确定选定文本字段(步骤203)。如果没有其它文本字段要定制(即,测试214=“否”),则例程可结束,处理返回到主循环(步骤215)。
图9A是说明在替代定制例程实施例中执行的实例步骤的过程流程图,所述实施例允许用户针对每一文本字段选择第一数据输入参数以及第二数据输入参数。在图9A所示的说明性实例中,第一数据输入参数是数据输入方法(即,预测对多次敲击),且第二数据输入参数是文本大小写(即,大写对小写)。图9A中说明的替代实施例包含上文参看图8所述的步骤201到207。此外,在选定应用程序及文本字段的设定表中存储数据输入方法之后,定制例程询问(通过在装置显示器上呈现的提示)用户是否想要针对选定文本字段定制文本大小写(例如,大写、小写或仅首字符大写等)(测试208)。在当正在加载新应用程序时起始定制例程的情况下,用户可选择使用与文本字段相关联的默认设定。如果用户对此提示的响应是否定的(例如,通过按压6键指示)(即,测试208=“否”),则定制例程设定指示已定制了选定文本字段的旗标(例如通过在特定存储器寄存器中存储“1”),因为至少已定制了文本数据输入方法(步骤213)。一旦已设定了旗标,定制例程便可确定是否还有其它文本字段要定制(测试214),且如果是的话,则将光标推进和返回以确定选定文本字段(步骤203)。如果没有其它文本字段要定制(即,测试214=“否”),则例程可结束,处理返回到主循环(步骤215)。
如果用户确实希望针对选定应用程序及文本字段定制文本大小写(即,测试208=“是”),则定制例程可在接口显示器11上呈现文本字段中支持的可用文本大小写的概要,用户可从中作出选择(步骤209)。定制例程可接收用户针对选定文本字段中的数据输入选择的待实施的文本大小写(步骤210)。定制例程接着将选定应用程序及文本字段的选定文本大小写例如存储在设定表中(步骤211)。一旦已存储了选定数据输入方法,便可设定指示已定制了选定文本字段的旗标(例如通过在特定存储器寄存器中存储“1”)(步骤212)。一旦设定了旗标,定制例程便可确定是否还有其它文本字段要定制(测试214),且如果是的话,则将光标推进和返回以确定选定文本字段(步骤203)。如果没有其它文本字段要定制(即,测试214=“否”),则例程可结束,处理返回到主循环(步骤215)。
其它实施例实现文本字段基础上的数据输入方法的额外定制。举例来说,除了定制特定文本字段中的数据输入方法及输入的文本大小写,用户可进一步定制文本输入方法以设定待输入于选定文本字段中的文本的字体,使得任何输入于选定文本字段中的文本将使用定制的数据输入方法以定制的文本大小写及定制的文本字体来输入。在其它实施例中,可定制各种参数组合且在设定表中存储各种参数组合,使得每一文本字段具有可根据用户的指定来定制的各种数据输入参数。可使用替代定制设置例程,其包含使得用户能定制所述额外数据输入参数的额外步骤。
图9B是说明在替代定制例程实施例中执行的实例步骤的过程流程图,所述实施例允许用户针对每一文本字段选择第一、第二及第三数据输入参数。如上所述,第一数据输入参数可为语言或字符集的选择。图9B中说明的替代实施例包含上文参看图8所述的步骤201到203。定制例程可询问(通过呈现在装置显示器上的提示)用户是否希望针对选定文本字段选择第一数据输入参数(测试304)。在当正在加载新应用程序时起始定制例程的情况下,用户可选择使用与文本字段相关联的默认设定。如果用户对此提示的响应是否定的(例如,通过按压6键来指示)(即,测试304=“否”),则可将默认数据输入参数存储在选定应用程序及文本字段的设定表中(步骤313)。一旦已存储了默认数据输入参数,定制例程便可确定是否还有其它的文本字段要定制(测试314),且如果是的话,则将光标推进和返回以确定选定的文本字段(步骤203)。如果没有其它文本字段要定制(即,测试314=“否”),那么例程可终止,处理返回到主循环(步骤315)。
如果用户确实希望针对选定应用程序及文本字段定制数据输入参数(即,测试304=“是”),则定制例程可在接口显示器上呈现可用数据输入参数的概要,用户可从中作出选择(步骤305)。定制例程可接收用户针对选定文本字段中的数据输入选定的待实施的数据输入参数(步骤306)。定制例程接着将针对选定应用程序及文本字段选定的数据输入参数例如存储在设定表中(步骤307)。定制例程接着可询问用户是否希望定制另一(第二、第三、第四等)数据输入参数(测试308)。如果是的话,则过程重复获得及存储用户的数据输入参数选择的步骤305到307。一旦已存储了选定数据输入参数且用户指示没有其它参数要定制(或没有更多参数要定制),则可设定指示已定制了选定文本字段的旗标(例如,通过在特定存储器寄存器中存储“1”)(步骤312)。一旦设定了旗标,定制例程便可确定是否还有其它文本字段要定制(测试314),且如果是的话,则使光标推进和返回以确定选定文本字段(步骤203)。如果没有其它文本字段要定制(即,测试314=“否”),则例程可结束,处理返回到主循环(步骤315)。
图10a说明用于存储不同应用程序的各种文本字段的示范性设定数据表,其包含对于所有输入的默认设定。此默认表可由原始设备制造商(OEM)起初加载在存储器中。当新应用程序被加载到移动装置上时,软件初始化例程可添加数据记录以包含适合于新应用程序的默认参数设定。设定表可构造成多个数据记录(行40到53),其包含若干数据字段(列30到34)。在此实例性数据结构中,每一应用程序(在列30中识别)中的每一文本字段(在列31中识别)由数据记录40到53处理。在所说明的实例中,加载在移动装置10上的应用程序包含“联系人”、“消息接发”、“图像查看器”、“日程表”及“时钟”。在所说明的实例中,“联系人”应用程序包含以下文本字段:“名,姓”、“电话号码”、“传真”、“工作号码”及“电子邮件”。“消息接发”应用程序内的文本字段包含:“SMS收件人:字段”、“SMS文本主体”及“封装消息弹出”。“图像查看器”应用程序内的文本字段包含“文件名弹出”。“日程表”应用程序内的文本字段包含:“事项”、“地点”、“备注”及“时间”。“时钟”应用程序内的文本字段包含“闹钟名称”。由于图8a说明对于默认设定表,所有数据输入方法值均设定为“多次敲击”,所有文本大小写均设定为“无”,且所有定制旗标均设定为“否”。
图10b说明在已定制一些数据输入方法设定之后的示范性设定数据表。在图10b所示的实例中,已针对“联系人”应用程序的“名,姓”字段定制了数据输入方法。具体来说,数据输入方法仍然是“多次敲击”,但所选择的文本大小写是“首字符大写”(缩写为“首字符大写”)。为了指示此文本字段已经定制,设定通过值“是”(这可通过在此数据字段中存储二进制“1”来指示)来指示的定制旗标。如前所述,在输入正确姓名时预测文本可能使用起来较为麻烦,因为当前预测文本算法并不辨识大多数姓名。此外,有些用户可能就是更喜欢多次敲击方法作为输入姓名的文本数据输入方法。因此,在本实例中,用户已选择使用多次敲击方法。此外,用户已将“联系人”应用程序的“名,姓”文本字段的文本大小写设定为“首字符大写”。通过这些选择,每当用户在“联系人”应用程序的“名,姓”文本字段中输入文本数据时,数据输入方法将还原为多次敲击方法并将词语的首字符大写显示。
再举例来说,“联系人”应用程序的“电话号码”文本字段已定制成使用“数字”数据输入方法。这意味着每当用户正在“联系人”应用程序的“电话号码”文本字段中输入数据时,小键盘将还原为仅数字的数据输入方法。由于数字输入不需要大小写,所以“联系人”应用程序的“电话号码”文本字段的文本大小写保留为默认设定“无”。为了指示此文本字段已经定制,设定通过值“是”指示的定制旗标。在所说明的实例中,“传真”及“工作号码”文本字段也已经定制以使用数字数据输入方法。
再举例来说,“联系人”应用程序中的文本字段“电子邮件”已经定制以使用“预测”文本数据输入方法,因为当使用在词典中找到的词语来产生较长的文本消息时,这种方法是有用的。此外,已将定制旗标设定为“首字符大写”以便于句子以大写字母开头。
再举例来说,“消息接发”应用程序下的“SMS文本主体”文本字段已定制成使用“多次敲击”数据输入方法。虽然在产生较长的文本消息时预测数据输入方法最有用,但有些用户更喜欢使用即时消息接发常用的简写文本,特别是当他们知道接收者将在小型手机显示器上读取消息时。举例来说,用户可能希望输入“bff”而不是“永远的最好的朋友”。就对于文本消息接发的此偏好来说,偏好多次敲击将胜过预测文本数据输入方法。因此,虽然“SMS文本主体”文本字段可为预测数据输入方法的理想候选,但所说明的实例展示已选择了不同的数据输入方法。
然而应注意,图10a及图10b所示的设定表(包含列出的应用程序及文本字段)只是说明性的。可使用各种数据结构来记录用户数据输入方法选择及设定应用程序及其相应的文本输入字段。可在设定表中存储更多或更少的应用程序及文本字段。此外,并非所有的文本字段均须定制。个别用户可能希望基于其自身的舒适度及偏好而针对不同文本字段使用不同的方法及大小写。图式只是意图说明一种可能的配置及一组实例性设定。
前述方法描述及过程流程图只是作为说明性实例,且并不希望要求或暗示必须以所呈现的顺序来执行各种实施例的步骤。所属领域的技术人员将明白,前述实施例中的步骤的顺序可用任何顺序来执行。
可在各种移动装置中的任一者上实施上述实施例,所述移动装置例如是蜂窝式电话、带有蜂窝式电话的个人数据助理(PDA)、移动电子邮件接收器、移动网络接入装置及将来可开发的其它配备有处理器的装置。此外,上述实施例可在各种计算装置中的任一者上实施,所述计算装置包含但不限于桌上型计算机及膝上型计算机。图11描绘能够支持本文中揭示的各种实施例的移动装置10的各种组件。典型的移动手持机10包含处理器191,其耦合到内部存储器192及用户接口显示器11。移动手持机10可包含:天线194,用于发送及接收电磁辐射且连接到无线数据链路;及/或蜂窝式电话收发器195,其耦合到处理器191。在一些实施方案中,收发器195以及处理器191及存储器192的用于蜂窝式电话通信的部分称为空中接口,因为所述组合提供经由无线数据链路的数据接口。此外,移动装置10包含:扬声器18,用以产生可听声音;及麦克风19,用于感测声音,例如接收用户的语音。麦克风19及扬声器18两者均可经由声码器199连接到处理器191,声码器199将从麦克风19接收的模拟电信号转变为数字代码,并将从处理器191接收的数字代码转变为模拟电信号,扬声器18可将所述模拟电信号转变为声波。在一些实施方案中,可包含声码器199作为处理器191的电路及编程的一部分。
处理器191可为任何可编程微处理器、微型计算机或多处理器芯片,其可通过软件指令(应用程序)来配置以执行各种功能,包含上述各种实施例的功能。在一些移动装置中,可提供多个处理器191,例如一个处理器专用于无线通信功能,且一个处理器专用于运行其它应用程序。通常,在存取软件应用程序且将其加载到处理器191中之前,可将软件应用程序存储在内部存储器192中。在一些移动装置中,处理器191可包含足以存储应用程序软件指令的内部存储器。出于此描述的目的,术语存储器指代所有可由处理器191存取的存储器,包含内部存储器192及处理器191自身内的存储器。存储器192可为易失性或非易失性存储器,例如快闪存储器,或所述两者的混合。移动手持机通常包含小键盘13以及其它硬键14、15、16、17(未图示)及菜单选择按钮或摇杆开关12,用于接收用户输入。
上文所描述的各种实施例可通过用户经由小键盘13及/或菜单选择按钮12以及存储器192中的应用程序调度程序执行新应用程序而在典型的移动装置10上实施,所述存储器192包含处理器可执行软件指令,所述处理器可执行软件指令将使处理器191执行本文所描述的实施例方法以将动画图形图像显示在用户接口显示器11上。
用于实施前述实施例的硬件可为经配置以执行指令集的处理元件及存储器元件,其中所述指令集用于执行对应于以上方法的方法步骤。或者,一些步骤或方法可由特定针对给定功能的电路来执行。
所属领域的技术人员将了解,结合本文所揭示的实施例而描述的各种说明性逻辑块、模块、电路及算法步骤可作为电子硬件、计算机软件或者两者的组合来实施。为了清楚地说明硬件与软件的此可互换性,上文已关于其功能性大体上描述了各种说明性组件、块、模块、电路和步骤。此功能性是实施为硬件还是软件取决于特定应用和强加于整体系统的设计约束。所属领域的技术人员可针对每一特定应用程序以不同的方式来实施所描述的功能性,但所述实施决策不应解释为导致偏离本发明的范围。
结合本文中揭示的实施例描述的方法或算法的步骤可直接以硬件、以由处理器执行的软件模块或以所述两者组合体现。软件模块可驻留在处理器可读存储媒体及/或处理器可读存储器中,所述两者可为RAM存储器、快闪存储器、ROM存储器、EPROM存储器、EEPROM存储器、寄存器、硬盘、可装卸式磁盘、CD-ROM或此项技术中已知的任何其它有形形式的数据存储媒体中的任一者。此外,处理器可读存储器可包含一个以上存储器芯片、呈单独存储器芯片形式的位于处理器芯片内部的存储器以及例如快闪存储器及RAM存储器等不同类型的存储器的组合。本文对移动手持机的存储器的参考希望涵盖移动手持机内的任何一个或所有存储器模块而不限于特定配置、类型或封装。示范性存储媒体耦合到移动手持机或主题服务器中的处理器,使得所述处理器可从存储媒体读取信息以及将信息写入到存储媒体。在替代方案中,存储媒体可与处理器成一体式。处理器及存储媒体可驻存在ASIC中。
提供对各种实施例的前述描述以使得所属领域的任何技术人员能够制作或使用本发明。所属领域的技术人员将容易明白对所述实施例的各种修改,且在不偏离本发明的精神或范围的情况下,本文中界定的一般原理可应用于其它实施例。因此,本发明不希望限于本文所示的实施例,而是权利要求书应被赋予与本文所揭示的原理及新颖特征一致的最广范围。

Claims (64)

1.一种用于在移动装置上定制个别文本字段特性的方法,其包括:
选择应用程序的待定制的文本字段;
提示用户选择用于将数据输入到所述应用程序的所述选定文本字段中的第一数据输入参数;
从所述用户接收第一数据输入参数选择;
将所述第一数据输入参数选择存储在存储器中;以及
每当在在所述移动装置上执行的所述应用程序的所述选定文本字段中输入数据时实施所述存储的第一数据输入参数选择。
2.根据权利要求1所述的方法,其进一步包括:
提示用户选择用于将数据输入到所述应用程序的所述选定文本字段中的第二数据输入参数;
从所述用户接收第二数据输入参数选择;
将所述第二数据输入参数选择存储在存储器中;以及
每当在在所述移动装置上执行的所述应用程序的所述选定文本字段中输入数据时实施所述存储的选定第二数据输入参数选择。
3.根据权利要求2所述的方法,其进一步包括:
提示用户选择用于将数据输入到所述应用程序的所述选定文本字段中的第三数据输入参数;
从所述用户接收第三数据输入参数选择;
将所述第三数据输入参数选择存储在存储器中;以及
每当在在所述移动装置上执行的所述应用程序的所述选定文本字段中输入数据时实施所述存储的选定第三数据输入参数选择。
4.根据权利要求1所述的方法,其中从包括指定语言、字符集及数据输入方法的群组中选择所述第一数据输入参数。
5.根据权利要求2所述的方法,其中从包括所述数据输入方法、非罗马语言输入方法、文本大小写及文本字体的群组中选择所述第二数据输入参数。
6.根据权利要求3所述的方法,其中所述第一数据输入参数是从包括多次敲击、预测文本及数字文本数据输入方法的群组中选择的数据输入方法。
7.根据权利要求2所述的方法,其中所述第二数据输入参数是有关于字符形成方法。
8.根据权利要求7所述的方法,其中从包括笔画方法及拼音的群组中选择所述字符形成方法。
9.一种用于在移动装置上定制个别文本字段特性的方法,其包括:
接收指示按键事件的中断;
确定当前在所述移动装置上执行的应用程序;
确定对应于所述按键事件的文本字段;
从存储器中检索对应于所述确定的文本字段及应用程序的第一定制数据输入参数;以及
使用所述检索到的第一定制数据输入参数来确定将响应于所述按键事件输入于所述文本字段中的值。
10.根据权利要求9所述的方法,其进一步包括:
从存储器中检索对应于所述确定的文本字段及应用程序的第二定制数据输入参数;以及
使用所述检索到的第二数据输入参数来确定将响应于所述按键事件输入于所述文本字段中的值。
11.根据权利要求10所述的方法,其进一步包括:
从存储器中检索对应于所述确定的文本字段及应用程序的第三定制数据输入参数;以及
使用所述检索到的第三数据输入参数来确定将响应于所述按键事件输入于所述文本字段中的值。
12.根据权利要求9所述的方法,其中从包括指定语言、字符集及数据输入方法的群组中选择所述第一数据输入参数。
13.根据权利要求11所述的方法,其中从包括所述数据输入方法、非罗马语言输入方法、文本大小写及文本字体的群组中选择所述第二数据输入参数。
14.根据权利要求10所述的方法,其中所述第一数据输入参数是从包括多次敲击、预测文本及数字文本数据输入方法的群组中选择的数据输入方法。
15.根据权利要求10所述的方法,其中所述第二数据输入参数是有关于字符形成方法。
16.根据权利要求15所述的方法,其中从包括笔画方法及拼音的群组中选择所述字符形成方法。
17.一种移动装置,其包括:
用户接口显示器;
用户接口小键盘;
处理器,其耦合到所述用户接口小键盘及所述用户接口显示器;
存储器,其耦合到所述处理器,所述存储器中存储有处理器可执行软件指令,所述处理器可执行软件指令经配置以使所述处理器执行包括以下各项的步骤:
选择应用程序的待定制的文本字段;
提示用户选择用于将数据输入到所述应用程序的所述选定文本字段中的第一数据输入参数;
从所述用户接收第一数据输入参数选择;
将所述第一数据输入参数选择存储在存储器中;以及
每当在在所述移动装置上执行的所述应用程序的所述选定文本字段中输入数据时实施所述存储的第一数据输入参数选择。
18.根据权利要求17所述的移动装置,其中存储在所述存储器中的所述处理器可执行软件指令经配置以使所述处理器进一步执行包括以下各项的步骤:
提示用户选择用于将数据输入到所述应用程序的所述选定文本字段中的第二数据输入参数;
从所述用户接收第二数据输入参数选择;
将所述第二数据输入参数选择存储在存储器中;以及
每当在在所述移动装置上执行的所述应用程序的所述选定文本字段中输入数据时实施所述存储的选定第二数据输入参数选择。
19.根据权利要求18所述的移动装置,其中存储在所述存储器中的所述处理器可执行软件指令经配置以使所述处理器进一步执行包括以下各项的步骤:
提示用户选择用于将数据输入到所述应用程序的所述选定文本字段中的第三数据输入参数;
从所述用户接收第三数据输入参数选择;
将所述第三数据输入参数选择存储在存储器中;以及
每当在在所述移动装置上执行的所述应用程序的所述选定文本字段中输入数据时实施所述存储的选定第三数据输入参数选择。
20.根据权利要求17所述的移动装置,其中所述第一数据输入参数选自包括指定语言、字符集及数据输入方法的群组。
21.根据权利要求18所述的移动装置,其中所述第二数据输入参数选自包括所述数据输入方法、非罗马语言输入方法、文本大小写及文本字体的群组。
22.根据权利要求17所述的移动装置,其中所述第一数据输入参数是从包括多次敲击、预测文本及数字文本数据输入方法的群组中选择的数据输入方法。
23.根据权利要求18所述的移动装置,其中所述第二数据输入参数是有关于字符形成方法。
24.根据权利要求23所述的移动装置,其中所述字符形成方法选自包括笔画方法及拼音的群组。
25.一种移动装置,其包括:
用户接口显示器;
用户接口小键盘;
处理器,其耦合到所述用户接口小键盘及所述用户接口显示器;
存储器,其耦合到所述处理器,所述存储器中存储有处理器可执行软件指令,所述处理器可执行软件指令经配置以使所述处理器执行包括以下各项的步骤:
确定当前在所述移动装置上执行的应用程序;
确定对应于按键事件的文本字段;
从存储器中检索对应于所述确定的文本字段及应用程序的第一定制数据输入参数;以及
使用所述检索到的第一定制数据输入参数来确定将响应于所述按键事件输入于所述文本字段中的值。
26.根据权利要求25所述的移动装置,其中存储在所述存储器中的所述处理器可执行软件指令经配置以使所述处理器进一步执行包括以下各项的步骤:
从存储器中检索对应于所述确定的文本字段及应用程序的第二定制数据输入参数;以及
使用所述检索到的第二数据输入参数来确定将响应于所述按键事件输入于所述文本字段中的值。
27.根据权利要求26所述的移动装置,其中存储在所述存储器中的所述处理器可执行软件指令经配置以使所述处理器进一步执行包括以下各项的步骤:
从存储器中检索对应于所述确定的文本字段及应用程序的第三定制数据输入参数;以及
使用所述检索到的第三数据输入参数来确定将响应于所述按键事件输入于所述文本字段中的值。
28.根据权利要求25所述的移动装置,其中所述第一数据输入参数选自包括指定语言、字符集及数据输入方法的群组。
29.根据权利要求26所述的移动装置,其中所述第二数据输入参数选自包括所述数据输入方法、非罗马语言输入方法、文本大小写及文本字体的群组。
30.根据权利要求25所述的移动装置,其中所述第一数据输入参数是从包括多次敲击、预测文本及数字文本数据输入方法的群组中选择的数据输入方法。
31.根据权利要求26所述的移动装置,其中所述第二数据输入参数是有关于字符形成方法。
32.根据权利要求31所述的移动装置,其中所述字符形成方法选自包括笔画方法及拼音的群组。
33.一种移动装置,其包括:
用于选择应用程序的待定制的文本字段的装置;
用于提示用户选择用于将数据输入到所述应用程序的所述选定文本字段中的第一数据输入参数的装置;
用于从所述用户接收第一数据输入参数选择的装置;
用于将所述第一数据输入参数选择存储在存储器中的装置;以及
用于每当在在所述移动装置上执行的所述应用程序的所述选定文本字段中输入数据时实施所述存储的第一数据输入参数选择的装置。
34.根据权利要求33所述的移动装置,其进一步包括:
用于提示用户选择用于将数据输入到所述应用程序的所述选定文本字段中的第二数据输入参数的装置;
用于从所述用户接收第二数据输入参数选择的装置;
用于将所述第二数据输入参数选择存储在存储器中的装置;以及
用于每当在在所述移动装置上执行的所述应用程序的所述选定文本字段中输入数据时实施所述存储的选定第二数据输入参数选择的装置。
35.根据权利要求34所述的移动装置,其进一步包括:
用于提示用户选择用于将数据输入到所述应用程序的所述选定文本字段中的第三数据输入参数的装置;
用于从所述用户接收第三数据输入参数选择的装置;
用于将所述第三数据输入参数选择存储在存储器中的装置;以及
用于每当在在所述移动装置上执行的所述应用程序的所述选定文本字段中输入数据时实施所述存储的第三数据输入参数选择的装置。
36.根据权利要求33所述的移动装置,其中所述第一数据输入参数选自包括指定语言、字符集及数据输入方法的群组。
37.根据权利要求34所述的移动装置,其中所述第二定制数据输入参数选自包括所述数据输入方法、非罗马语言输入方法、文本大小写及文本字体的群组。
38.根据权利要求33所述的移动装置,其中所述第一数据输入参数是从包括多次敲击、预测文本及数字文本数据输入方法的群组中选择的数据输入方法。
39.根据权利要求34所述的移动装置,其中所述第二数据输入参数是有关于字符形成方法。
40.根据权利要求39所述的移动装置,其中所述字符形成方法选自包括笔画方法及拼音的群组。
41.一种移动装置,其包括:
用于接收指示按键事件的中断的装置;
用于确定当前在所述移动装置上执行的应用程序的装置;
用于确定对应于所述按键事件的文本字段的装置;
用于从存储器中检索对应于所述确定的文本字段及应用程序的第一定制数据输入参数的装置;以及
用于使用所述检索到的第一定制数据输入参数来确定将响应于所述按键事件输入于所述文本字段中的值的装置。
42.根据权利要求41所述的移动装置,其进一步包括:
用于从存储器中检索对应于所述确定的文本字段及应用程序的第二定制数据输入参数的装置;以及
用于使用所述检索到的第二数据输入参数来确定将响应于所述按键事件输入于所述文本字段中的值的装置。
43.根据权利要求42所述的移动装置,其进一步包括:
用于从存储器中检索对应于所述确定的文本字段及应用程序的第二定制数据输入参数的装置;以及
用于使用所述检索到的第二数据输入参数来确定将响应于所述按键事件输入于所述文本字段中的值的装置。
44.根据权利要求41所述的移动装置,其中所述第一数据输入参数选自包括指定语言、字符集及数据输入方法的群组。
45.根据权利要求42所述的移动装置,其中所述第二定制数据输入参数选自包括所述数据输入方法、非罗马语言输入方法、文本大小写及文本字体的群组。
46.根据权利要求41所述的移动装置,其中所述第一数据输入参数是从包括多次敲击、预测文本及数字文本数据输入方法的群组中选择的数据输入方法。
47.根据权利要求42所述的移动装置,其中所述第二数据输入参数是有关于字符形成方法。
48.根据权利要求47所述的移动装置,其中所述字符形成方法选自包括笔画方法及拼音的群组。
49.一种有形的处理器可读存储媒体,其上存储有处理器可执行软件指令,所述处理器可执行软件指令经配置以使处理器执行包括以下各项的步骤:
选择应用程序的待定制的文本字段;
提示用户选择用于将数据输入到所述应用程序的所述选定文本字段中的第一数据输入参数;
从所述用户接收第一数据输入参数选择;
将所述第一数据输入参数选择存储在存储器中;以及
每当在在所述移动装置上执行的所述应用程序的所述选定文本字段中输入数据时实施所述存储的第一数据输入参数选择。
50.根据权利要求49所述的有形的处理器可读存储媒体,其上进一步存储有处理器可执行软件指令,所述处理器可执行软件指令经配置以使处理器执行以下进一步步骤:
提示用户选择用于将数据输入到所述应用程序的所述选定文本字段中的第二数据输入参数;
从所述用户接收第二数据输入参数选择;
将所述第二数据输入参数选择存储在存储器中;以及
每当在在所述移动装置上执行的所述应用程序的所述选定文本字段中输入数据时实施所述存储的选定第二数据输入参数选择。
51.根据权利要求50所述的有形的处理器可读存储媒体,其上进一步存储有处理器可执行软件指令,所述处理器可执行软件指令经配置以使处理器执行以下进一步步骤:
提示用户选择用于将数据输入到所述应用程序的所述选定文本字段中的第三数据输入参数;
从所述用户接收第三数据输入参数选择;
将所述第三数据输入参数选择存储在存储器中;以及
每当在在所述移动装置上执行的所述应用程序的所述选定文本字段中输入数据时实施所述存储的选定第三数据输入参数选择。
52.根据权利要求49所述的有形的处理器可读存储媒体,其中所述第一数据输入参数选自包括指定语言、字符集及数据输入方法的群组。
53.根据权利要求50所述的有形的处理器可读存储媒体,其中所述第二定制数据输入参数选自包括所述数据输入方法、非罗马语言输入方法、文本大小写及文本字体的群组。
54.根据权利要求49所述的有形的处理器可读存储媒体,其中所述第一数据输入参数是从包括多次敲击、预测文本及数字文本数据输入方法的群组中选择的数据输入方法。
55.根据权利要求50所述的有形的处理器可读存储媒体,其中所述第二数据输入参数是有关于字符形成方法。
56.根据权利要求55所述的有形的处理器可读存储媒体,其中所述字符形成方法选自包括笔画方法及拼音的群组。
57.一种有形的处理器可读存储媒体,其上存储有处理器可执行软件指令,所述处理器可执行软件指令经配置以使处理器执行包括以下各项的步骤:
接收指示按键事件的中断;
确定当前在移动装置上执行的应用程序;
确定对应于所述按键事件的文本字段;
从存储器中检索对应于所述确定的文本字段及应用程序的第一定制数据输入参数;以及
使用所述检索到的第一定制数据输入参数来确定将响应于所述按键事件输入于所述文本字段中的值。
58.根据权利要求57所述的有形的处理器可读存储媒体,其上进一步存储有处理器可执行软件指令,所述处理器可执行软件指令经配置以使处理器执行以下进一步步骤:
从存储器中检索对应于所述确定的文本字段及应用程序的第二定制数据输入参数;以及
使用所述检索到的第二数据输入参数来确定将响应于所述按键事件输入于所述文本字段中的值。
59.根据权利要求58所述的有形的处理器可读存储媒体,其上进一步存储有处理器可执行软件指令,所述处理器可执行软件指令经配置以使处理器执行以下进一步步骤:
从存储器中检索对应于所述确定的文本字段及应用程序的第三定制数据输入参数;以及
使用所述检索到的第三数据输入参数来确定将响应于所述按键事件输入于所述文本字段中的值。
60.根据权利要求57所述的有形的处理器可读存储媒体,其中所述第一数据输入参数选自包括指定语言、字符集及数据输入方法的群组。
61.根据权利要求58所述的有形的处理器可读存储媒体,其中所述第二定制数据输入参数选自包括所述数据输入方法、非罗马语言输入方法、文本大小写及文本字体的群组。
62.根据权利要求57所述的有形的处理器可读存储媒体,其中所述第一数据输入参数是从包括多次敲击、预测文本及数字文本数据输入方法的群组中选择的数据输入方法。
63.根据权利要求58所述的有形的处理器可读存储媒体,其中所述第二数据输入参数是有关于字符形成方法。
64.根据权利要求63所述的有形的处理器可读存储媒体,其中所述字符形成方法选自包括笔画方法及拼音的群组。
CN2009801227096A 2008-06-16 2009-06-09 用于定制个别文本字段的数据输入的方法 Pending CN102067084A (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US12/139,765 US20090313571A1 (en) 2008-06-16 2008-06-16 Method for customizing data entry for individual text fields
US12/139,765 2008-06-16
PCT/US2009/046713 WO2010005668A1 (en) 2008-06-16 2009-06-09 Method for customizing data entry for individual text fields

Publications (1)

Publication Number Publication Date
CN102067084A true CN102067084A (zh) 2011-05-18

Family

ID=41314604

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2009801227096A Pending CN102067084A (zh) 2008-06-16 2009-06-09 用于定制个别文本字段的数据输入的方法

Country Status (6)

Country Link
US (1) US20090313571A1 (zh)
EP (1) EP2307955A1 (zh)
JP (1) JP2011524595A (zh)
KR (1) KR20110025829A (zh)
CN (1) CN102067084A (zh)
WO (1) WO2010005668A1 (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109164921A (zh) * 2018-07-09 2019-01-08 北京康夫子科技有限公司 聊天框动态显示输入建议的控制方法及装置

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20100122213A1 (en) * 2008-11-07 2010-05-13 Jen-Te Chen Method for assignment of shortcut key combinations utilizing numerical-shape association
US20120017161A1 (en) * 2010-07-19 2012-01-19 David Hirshberg System and method for user interface
US9864611B2 (en) * 2010-12-15 2018-01-09 Microsoft Technology Licensing, Llc Extensible template pipeline for web applications
KR101898202B1 (ko) * 2012-02-09 2018-09-12 삼성전자주식회사 필기 인식을 위한 필기 입력 가이드 장치 및 방법
JP6071107B2 (ja) * 2012-06-14 2017-02-01 裕行 池田 携帯端末
US20140253457A1 (en) * 2013-03-07 2014-09-11 Jetzi, Inc. Inputting Chinese Characters
US20150051901A1 (en) * 2013-08-16 2015-02-19 Blackberry Limited Methods and devices for providing predicted words for textual input
US10147212B2 (en) 2014-08-29 2018-12-04 Carrier Corporation Method to create display screens for a controller used in a building automation system
US20180349348A1 (en) * 2017-06-05 2018-12-06 Blackberry Limited Generating predictive texts on an electronic device

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6441824B2 (en) * 1999-01-25 2002-08-27 Datarover Mobile Systems, Inc. Method and apparatus for dynamic text resizing
JP2001014103A (ja) * 1999-06-30 2001-01-19 Toshiba Corp 文字入力装置及び文字入力方法
JP3600844B2 (ja) * 1999-07-02 2004-12-15 ディーディーアイポケット株式会社 入力文字の制限方法、ネットワークシステム、及び移動情報端末
US20030140118A1 (en) * 2001-06-01 2003-07-24 Alexander Lloyd Ian George Apparatus and method for focused presentations of static and dynamic data using local storage media and networked web pages
US20030023426A1 (en) * 2001-06-22 2003-01-30 Zi Technology Corporation Ltd. Japanese language entry mechanism for small keypads
JP4742456B2 (ja) * 2001-06-29 2011-08-10 沖電気工業株式会社 入力制御方法と入力制御プログラム
US7427933B2 (en) * 2005-11-14 2008-09-23 Ncr Corporation Data entry device
US8299943B2 (en) * 2007-05-22 2012-10-30 Tegic Communications, Inc. Multiple predictions in a reduced keyboard disambiguating system

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109164921A (zh) * 2018-07-09 2019-01-08 北京康夫子科技有限公司 聊天框动态显示输入建议的控制方法及装置
CN109164921B (zh) * 2018-07-09 2023-04-07 北京左医科技有限公司 聊天框动态显示输入建议的控制方法及装置

Also Published As

Publication number Publication date
EP2307955A1 (en) 2011-04-13
US20090313571A1 (en) 2009-12-17
KR20110025829A (ko) 2011-03-11
WO2010005668A1 (en) 2010-01-14
JP2011524595A (ja) 2011-09-01

Similar Documents

Publication Publication Date Title
CN102067084A (zh) 用于定制个别文本字段的数据输入的方法
US10698604B2 (en) Typing assistance for editing
CN101840300B (zh) 用于接收触敏显示设备上的文本输入的方法和系统
CN102934417B (zh) 多语言键输入装置及其方法
US7562007B2 (en) Method and apparatus for recognizing language input mode and method and apparatus for automatically switching language input modes using the same
JP4712947B2 (ja) 文字の入力方法、そのユーザインタフェースおよび端末
US20070236461A1 (en) Method and system for selecting a currency symbol for a handheld electronic device
CA2477637C (en) Component-based, adaptive stroke-order system
US20130097548A1 (en) Virtual Keyboard, Input Method, and Associated Storage Medium
KR20120006503A (ko) 개선된 텍스트 입력
US20080300861A1 (en) Word formation method and system
CN101243384A (zh) 为移动和可佩带式计算机提供辅助字符支持的导航接口
CN101321337A (zh) 移动通信装置及其操作方法
CN1795661B (zh) 利用小型键盘输入字母的设备和方法
CN102893238B (zh) 用于字符录入的方法和设备
CN100394363C (zh) 执行表意字符输入的方法和装置
CN111857362A (zh) 文字输入方法及文字输入装置
CN100561411C (zh) 结合联想式输入法与语音辨识法的文字输入装置与方法
US20040080435A1 (en) Data input system and method
RU2525748C2 (ru) Ввод текста с использованием двух алфавитов и функция выделения клавиш
KR100650124B1 (ko) 소프트 키패드 표시 장치 및 그 방법
KR100623061B1 (ko) 접촉 센서 배열을 이용한 스크롤 기능을 가진 한글, 영문입력 방법 및 장치
TW394889B (en) Characters input device of electrical equipment
CA2541554C (en) A method and system for selecting a currency symbol for a handheld electronic device
WO2012073005A1 (en) Predictive text entry methods and systems

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C02 Deemed withdrawal of patent application after publication (patent law 2001)
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20110518