專利名稱:用于定制個(gè)別文本字段的數(shù)據(jù)輸入的方法
技術(shù)領(lǐng)域:
本發(fā)明大體上涉及電子裝置,且更確切地說涉及定制在移動(dòng)裝置上的應(yīng)用程序中 使用的個(gè)別文本字段的數(shù)據(jù)輸入方法。
背景技術(shù):
由于例如蜂窩式電話等無線移動(dòng)通信裝置(移動(dòng)裝置)的便攜性及連接性,對(duì)所 述裝置的使用正在不斷增長。移動(dòng)裝置的復(fù)雜度也在增長,其支持許多可同時(shí)運(yùn)行的有用 的應(yīng)用程序,因而變成了多用途的具有生產(chǎn)能力的工具。在移動(dòng)裝置上運(yùn)行的應(yīng)用程序正 變得越來越復(fù)雜。雖然應(yīng)用程序的復(fù)雜度增加了,但大多移動(dòng)裝置的大小及空間約束將用 戶接口限制于僅有12個(gè)個(gè)別鍵的數(shù)字小鍵盤,其包含數(shù)字0到9以及“*”及“#”鍵。為了 支持字母符號(hào)的輸入,數(shù)字小鍵盤還包含若干字母符號(hào),其映射到每一個(gè)別數(shù)字鍵。為了能輸入文本信息,常規(guī)的移動(dòng)裝置采用多次敲擊的數(shù)據(jù)輸入方法,這種方法 需要用戶通過對(duì)單個(gè)數(shù)字鍵進(jìn)行一系列按壓來獲得字母符號(hào)。所述多次敲擊的數(shù)據(jù)輸入方 法雖然有效,但可能既費(fèi)時(shí)間又麻煩。已經(jīng)開發(fā)出其它的數(shù)據(jù)輸入方法來克服多次敲擊的 數(shù)據(jù)輸入方法的麻煩。但是這些其它數(shù)據(jù)輸入方法本身有各種缺點(diǎn)。舉例來說,預(yù)測文本 允許通過針對(duì)每個(gè)字母的單次按鍵來輸入詞語,這不同于傳統(tǒng)的多次敲擊方法中的一系列 多次按鍵的辦法。在預(yù)測性文本方法中,在用戶按壓映射到字母符號(hào)的數(shù)字鍵時(shí),算法搜索 詞典以尋找與按鍵組合匹配的可能的詞語的列表,并提供可能性最大的選擇。用戶于是可 確認(rèn)選擇并繼續(xù),或者使用鍵來循環(huán)瀏覽可能的組合。雖然常規(guī)的多次敲擊的數(shù)據(jù)輸入方 法既慢又麻煩,但預(yù)測文本方法可能難以預(yù)測出正確的名詞,例如人的姓名。此外,對(duì)于較 短的詞語,常規(guī)的多次敲擊的方法可能比預(yù)測文本快速及高效。在某些情形中,不同的數(shù)據(jù) 輸入方法可能比其它方法高效。
發(fā)明內(nèi)容
揭示各種實(shí)施例系統(tǒng)及方法,其允許用戶定制在其移動(dòng)裝置上執(zhí)行的個(gè)別應(yīng)用程 序的個(gè)別文本字段的數(shù)據(jù)輸入方法。另外的實(shí)施例允許用戶通過設(shè)定在其移動(dòng)裝置上執(zhí)行 的個(gè)別應(yīng)用程序的每一個(gè)別文本字段的文本事例來進(jìn)一步定制個(gè)別文本字段的數(shù)據(jù)輸入。 其它實(shí)施例允許用戶通過設(shè)定其它參數(shù)(例如字體大小、字體類型等)來進(jìn)一步定制個(gè)別 文本字段的數(shù)據(jù)輸入。其它實(shí)施例允許用戶進(jìn)一步定制數(shù)據(jù)輸入以適應(yīng)其它語言及各種書 寫及字符集形式。
附圖并入本文中且構(gòu)成本說明書的一部分,
本發(fā)明的示范性實(shí)施例,且 與上文提供的一般描述及下文提供的詳細(xì)描述一起用以解釋本發(fā)明的特征。圖1說明具有字母數(shù)字小鍵盤的常規(guī)移動(dòng)裝置。圖2說明常規(guī)字母數(shù)字小鍵盤。
圖3是移動(dòng)裝置的軟件硬件架構(gòu)。圖4是說明實(shí)施例方法的步驟的過程流程圖。圖5是說明替代實(shí)施例的步驟的過程流程圖。圖6說明與CKC中文輸入系統(tǒng)一起使用的具有印刻的標(biāo)記的常規(guī)數(shù)字小鍵盤。圖7a及圖7b說明中文漢字字符的示范性CKC中文輸入系統(tǒng)筆畫編碼。圖8是說明實(shí)施例的步驟的過程流程圖。圖9A和圖9B是說明替代實(shí)施例的步驟的過程流程圖。圖IOa是默認(rèn)可定制鍵設(shè)定表的實(shí)例。圖IOb是定制的鍵設(shè)定表的實(shí)例。圖11是適合于用于一實(shí)施例中的移動(dòng)裝置的系統(tǒng)框圖。
具體實(shí)施例方式現(xiàn)在將參看附圖詳細(xì)描述各個(gè)實(shí)施例。只要可能,將在整個(gè)圖式中使用相同的參 考數(shù)字來指代相同或相似的部分。對(duì)特定實(shí)例及實(shí)施方案的參考是出于說明目的,且并非 希望限制本發(fā)明或權(quán)利要求書的范圍。本文中使用的術(shù)語“移動(dòng)裝置”、“移動(dòng)手持機(jī)”、“手持機(jī)”及“手持裝置”指代 蜂窩式電話、具有無線調(diào)制解調(diào)器的個(gè)人數(shù)字助理(PDA)、無線電子郵件接收器(例如, Blackberry⑧及Treo 裝置。)、具有多媒體因特網(wǎng)功能的蜂窩式電話(例如,iPhone )、 無線電話接收器及類似個(gè)人電子裝置中的任一者或全部。在優(yōu)選實(shí)施例中,移動(dòng)裝置為蜂 窩式手持機(jī)裝置(例如,手機(jī))。然而,蜂窩式電話通信能力并不是必要的,因?yàn)榭稍趯?shí)施各 種文本數(shù)據(jù)輸入方法的計(jì)算裝置上實(shí)施各個(gè)實(shí)施例。優(yōu)選的是,移動(dòng)裝置具有有限用戶接 口,其依據(jù)個(gè)別文本字段可能需要各種數(shù)據(jù)輸入方法來高效地將數(shù)據(jù)輸入到文本字段中。技術(shù)上的開發(fā)已經(jīng)在很大程度上擴(kuò)展了能夠在移動(dòng)裝置處理器上執(zhí)行的各種應(yīng) 用程序。由于移動(dòng)裝置的尺寸相對(duì)較小且便攜,所以能夠在移動(dòng)裝置上運(yùn)行的各種應(yīng)用程 序的復(fù)雜度和能力水平往往受到不完善的用戶接口的阻礙。許多時(shí)候,分配給移動(dòng)裝置的 小鍵盤的有限數(shù)目的硬鍵不能充分地讓用戶充分利用應(yīng)用程序的可用特征。圖1說明常規(guī)移動(dòng)裝置。如圖1所示,移動(dòng)裝置10(在所說明的情況下為蜂窩式電 話手持機(jī))包含揚(yáng)聲器18及麥克風(fēng)19,以便于進(jìn)行語音會(huì)談。此外,移動(dòng)裝置10包含用戶 接口顯示器11及用戶接口輸入系統(tǒng),其可包含字母數(shù)字小鍵盤13以及若干硬鍵14到17、 方向菜單鍵12及若干可編程軟鍵20到22,所述軟鍵的功能可變化,且通過軟鍵標(biāo)簽23到 25而顯示在用戶接口顯示器上。通常對(duì)于此種移動(dòng)裝置,用戶在應(yīng)用程序中輸入的文本是 通過字母數(shù)字小鍵盤13完成的。常規(guī)數(shù)字小鍵盤13包含數(shù)字0到9以及“*”及“#”鍵。 為了使尺寸及復(fù)雜度最小化,許多移動(dòng)裝置設(shè)計(jì)放棄了完整的QWERTY式鍵盤。實(shí)際上,此 種移動(dòng)裝置的數(shù)字小鍵盤13通常包含字母符號(hào)及/或映射到每一數(shù)字鍵的其它印刷符號(hào) 或功能。圖2中展示了常規(guī)字母數(shù)字小鍵盤的實(shí)例。圖3說明與使鍵的功能或意義與對(duì)小鍵盤13上的鍵的每次按壓相關(guān)有關(guān)的移動(dòng) 裝置的軟件硬件架構(gòu)。小鍵盤13下方是鍵矩陣(未圖示),其可為經(jīng)配置以將按鍵轉(zhuǎn)換成 電信號(hào)的電路網(wǎng)格。當(dāng)用戶按壓小鍵盤13上的個(gè)別鍵時(shí),可用若干方式檢測個(gè)別鍵按壓事 件。舉例來說,動(dòng)作可改變鍵下方的電容器的電容,其可通過電路來感測。再舉例來說,動(dòng)作可使開關(guān)閉合,從而使得少量的電流能夠流動(dòng)(即開路閉合)。隨后可感測所得的電信號(hào) 并通過硬件驅(qū)動(dòng)器層50將其轉(zhuǎn)換成中斷信號(hào)。硬件驅(qū)動(dòng)器50是將來自小鍵盤13的信號(hào) 轉(zhuǎn)換成可存儲(chǔ)并由軟件應(yīng)用程序解譯的數(shù)據(jù)信號(hào)的固件程序。硬件驅(qū)動(dòng)器層50可將鍵電 路與鍵矩陣比較,從而產(chǎn)生表示所按壓的鍵的經(jīng)編碼的信號(hào)。小鍵盤接口層55可為此項(xiàng)技 術(shù)中已知的若干接口中的任一者,其可將小鍵盤輸出的位代碼翻譯成可由應(yīng)用程序解譯的 代碼或值。各種應(yīng)用程序開發(fā)平臺(tái)可實(shí)施所述平臺(tái)專用的小鍵盤接口 55。舉例來說,無線 二進(jìn)制運(yùn)行時(shí)環(huán)境(BREW)是可下載若干應(yīng)用程序并在移動(dòng)裝置上運(yùn)行所述應(yīng)用程序的應(yīng) 用程序開發(fā)平臺(tái)。小鍵盤接口 55接收從小鍵盤驅(qū)動(dòng)器層50輸出的位代碼并輸出可由在移 動(dòng)裝置上運(yùn)行的應(yīng)用程序解譯的消息。小鍵盤接口層還可使用戶接口顯示器11顯示特定 字符或指令處理器執(zhí)行某一功能。所屬領(lǐng)域的技術(shù)人員將明白,如果用戶正在使用觸摸屏 幕鍵盤沈輸入數(shù)據(jù)而不是傳統(tǒng)的固定小鍵盤13,則可發(fā)生類似操作。不同應(yīng)用程序可用符合所述應(yīng)用程序的功能的不同方式來解譯按鍵事件。舉例來 說,文本消息輸入應(yīng)用程序?qū)寻存I解譯為表示若干字母中的一者或可包含于文本消息中 的數(shù)字或符號(hào)。又舉例來說,各種游戲應(yīng)用程序可將按鍵事件重新定義成方向移動(dòng)或游戲 動(dòng)作(例如“開火”),使得用戶可在打游戲的時(shí)候用常規(guī)小鍵盤13來控制動(dòng)作。小鍵盤接 口層陽可將按鍵事件傳遞給應(yīng)用程序60,以確定小鍵盤輸入是否已針對(duì)特定應(yīng)用程序而 被重新映射。按鍵事件可從小鍵盤接口層陽傳送到應(yīng)用程序?qū)?0。舉例來說,應(yīng)用程序 60可經(jīng)配置以接受經(jīng)由小鍵盤13輸入的字母文本。相應(yīng)地,應(yīng)用程序60可將每一按鍵事 件解譯成對(duì)應(yīng)于字母而不是數(shù)字。為了在如圖2中說明的常規(guī)十二個(gè)鍵的電話小鍵盤上既表示字母符號(hào)又表示數(shù) 字,必須將單個(gè)鍵映射到一數(shù)字以及若干字母、印刷符號(hào)或字符的組成部分(比如在CKC中 文輸入系統(tǒng)筆畫編碼及其它語言中)。舉例來說,如圖1及圖2所示,在說英語的國家中使 用的蜂窩式電話中,數(shù)字2鍵還可用來表示字母A、B及C。由于按壓單個(gè)鍵可用來表示多 種數(shù)字或字母,所以舉例來說,數(shù)據(jù)輸入方法需要確定按壓“2”鍵是應(yīng)對(duì)應(yīng)于數(shù)字“2”還是 對(duì)應(yīng)于字母“A”、“B”或“C”中的一者。又,按壓個(gè)別鍵可對(duì)應(yīng)于字母的大寫及小寫兩種型 式以及其它印刷符號(hào)。為了適應(yīng)可能需要?dú)w于電話小鍵盤中的個(gè)別按鍵的大量意義,可實(shí) 施各種數(shù)據(jù)輸入方法來定義每次按鍵或一系列按鍵。舉例來說,多次敲擊是可實(shí)施的依據(jù)在一段時(shí)間內(nèi)按壓鍵的次數(shù)而將一意義歸于 每一鍵的數(shù)據(jù)輸入方法。舉例來說,當(dāng)多次敲擊數(shù)據(jù)輸入方法的典型實(shí)施方案有效時(shí),通過 連續(xù)三次按壓數(shù)字“2”鍵來完成對(duì)字母“b”的輸入。第一次按壓數(shù)字2鍵對(duì)應(yīng)于字母“a”, 且在短時(shí)間內(nèi)第二次按壓對(duì)應(yīng)于字母“b”。再次按壓對(duì)應(yīng)于字母“C”。當(dāng)多次敲擊輸入方 法有效時(shí),要輸入“2”必須快速連續(xù)四次按壓所述鍵。相比之下,當(dāng)電話數(shù)據(jù)輸入方法有效 時(shí),每次按壓數(shù)字“2”鍵對(duì)應(yīng)于數(shù)字2。因此,在使用多次敲擊數(shù)據(jù)輸入方法時(shí),用戶多次按 壓或“敲擊”一鍵,直到顯示所要的數(shù)字、字母或符號(hào)為止。當(dāng)進(jìn)行一系列按壓時(shí),所述系列 中的每次按壓必須在某一預(yù)定量的時(shí)間內(nèi)完成。否則,可將后續(xù)按壓解譯成下一次試圖輸 入數(shù)據(jù)。雖然多次敲擊方法能讓用戶獲得映射到特定鍵的每個(gè)字符,但多次敲擊方法可能 較為麻煩,特別是要輸入較長的文本消息時(shí)。為了克服多次敲擊方法的缺點(diǎn),已經(jīng)開發(fā)出替代的數(shù)據(jù)輸入方法來使用常規(guī)十二 個(gè)鍵的字母數(shù)字小鍵盤產(chǎn)生文本。一個(gè)實(shí)例是預(yù)測文本方法,其是試圖預(yù)測用每次敲擊輸入詞語以便簡化對(duì)文本消息、電子郵件等等的輸入的數(shù)據(jù)輸入方法。通過每次按鍵,算法搜 索詞典以識(shí)別與按鍵組合匹配的詞語,并基于與所輸入的鍵序列匹配的詞語在裝置顯示器 上呈現(xiàn)所述按鍵的最可能的選擇。在對(duì)每一鍵的按壓對(duì)應(yīng)于詞語中的一字母的情況下,與 所輸入的鍵序列匹配的詞語的數(shù)目減少。因此,在已輸入最后一個(gè)字母之前,便可預(yù)測出大 多數(shù)詞語并將其呈現(xiàn)于顯示器上。用戶可確認(rèn)所呈現(xiàn)的詞語(如果其被呈現(xiàn)的話),并通過 輸入空格而繼續(xù),按壓與詞語中的下一字母相關(guān)聯(lián)的鍵,或者按壓特定鍵以循環(huán)瀏覽與所 輸入的鍵序列匹配的其它詞語的列表。已經(jīng)開發(fā)出各種預(yù)測文本方法算法并在多種競爭產(chǎn) 品中上市,其中包括例如T9 、iTap⑧及eZiText⑧。為了將多次敲擊數(shù)據(jù)輸入方法與預(yù)測文本數(shù)據(jù)輸入方法比較,考慮詞語“the”。當(dāng) 多次敲擊數(shù)據(jù)輸入方法有效時(shí),通過按壓一次8 (tuv)鍵以選擇“t”、按壓兩次4(ghi)鍵以 選擇h并按壓兩次3(def)鍵以選擇“e”來輸入“the”。相比之下,當(dāng)預(yù)測文本方法有效時(shí), 單次按壓8 (tuv)鍵便將在顯示器上呈現(xiàn)字母“t”,因?yàn)樗惴ɑ诟嘣~語是以“t”而不是 “U”或“V”開頭的事實(shí)而猜出“t”是預(yù)期的字母。隨后,在按壓4(ghi)鍵時(shí),預(yù)測文本算法 將在顯示器上呈現(xiàn)字母“h”,因?yàn)槠浠诟嘣~語是以“th”而不是“tg”、“ti”、“ug”、“uh”、 “Ui”、“vg”、“vh”或“vi”中的任一者開頭的事實(shí)而猜出“t”是預(yù)期的字母。在此點(diǎn),預(yù)測 文本算法可進(jìn)一步在顯示器的一部分中呈現(xiàn)詞語“the”,以供用戶確認(rèn)是否正確。之所以可 進(jìn)行此預(yù)測,是因?yàn)椤皌he”是與8-4的鍵輸入序列匹配的常用詞語。在此情況下,預(yù)測文本 數(shù)據(jù)輸入方法允許以兩次按鈕按壓輸入“the”,相比之下,多次敲擊需要按壓五次。預(yù)測文 本數(shù)據(jù)輸入方法的益處隨著詞語長度而增加。但是預(yù)測文本數(shù)據(jù)輸入方法也有其自身的不 足。大多預(yù)測文本系統(tǒng)是基于所要詞語是在相對(duì)較小的詞典(大多移動(dòng)裝置上可用 的存儲(chǔ)器限制了此種算法中可考慮的詞語的數(shù)目)中的假設(shè)。因此,無法預(yù)測正確的名詞、 姓名、縮寫、數(shù)字及外語詞語。此外,將無法預(yù)測以任何方式有別于常用用法的詞語。舉例來 說,如果未正確拼寫或正確地打出詞語,或者詞語是俚語,則將無法對(duì)其進(jìn)行預(yù)測。在此種 情況下,必須使用某一其它數(shù)據(jù)輸入方法(例如多次敲擊)來輸入所要的詞語或數(shù)字。此 外,雖然預(yù)測文本對(duì)于例如英語等語言可高效地起作用,但對(duì)于單個(gè)詞語不一定表示單個(gè) 語義實(shí)體的其它語言,其可能不太實(shí)際。因此,雖然預(yù)測文本可能在一些使用中是高效的, 但在其它使用中,常規(guī)的多次敲擊文本輸入方法可能更優(yōu)越。雖然可通過切換成多次敲擊數(shù)據(jù)輸入方法來解決預(yù)測文本數(shù)據(jù)輸入方法的局限 性,但這涉及到可能對(duì)用戶不直觀的額外步驟,或者需要的額外步驟太多而抵消了預(yù)測文 本的優(yōu)點(diǎn)。舉例來說,地址簿輸入包含的文本字段可能包含可預(yù)測的詞語(例如常用地址 詞語及名稱“Washington” (華盛頓))以及無法預(yù)測的詞語(例如人名及街道名)。因此, 輸入聯(lián)系人信息可能需要用戶在預(yù)測文本輸入方法與多次敲擊數(shù)據(jù)輸入方法之間來回切 換。此外,用戶直到已按壓了最后一個(gè)鍵才知道預(yù)測文本算法的詞典內(nèi)是否包含特定詞語。 如果在所述點(diǎn)并未預(yù)測出詞語,則用戶必須刪除所輸入的鍵筆畫,切換成多次敲擊并使用 所述方法重新輸入詞語。因此,預(yù)測文本數(shù)據(jù)輸入方法的局限性可導(dǎo)致因用戶切換成多次 敲擊方法而更費(fèi)力。在常規(guī)的用戶接口中,個(gè)別用戶能夠通過選擇其使用起來最舒服的文本數(shù)據(jù)輸入 方法來定制在其移動(dòng)裝置10上采用的文本數(shù)據(jù)輸入方法。一旦選擇了所述數(shù)據(jù)輸入方法,便可針對(duì)在移動(dòng)裝置上執(zhí)行的所有應(yīng)用程序?qū)嵤┧龇椒āEe例來說,選擇預(yù)測文本作為 默認(rèn)數(shù)據(jù)輸入方法將針對(duì)所有應(yīng)用程序及數(shù)據(jù)字段啟用預(yù)測文本數(shù)據(jù)輸入方法。某些應(yīng)用程序更適于使用某些數(shù)據(jù)輸入方法而不是其它數(shù)據(jù)輸入方法。本文中揭 示的實(shí)施例使移動(dòng)裝置10的用戶能夠定制其移動(dòng)裝置,從而依據(jù)正在執(zhí)行的特定應(yīng)用程 序啟用數(shù)據(jù)輸入方法。此外,一實(shí)施例使用戶能夠依據(jù)正在輸入的數(shù)據(jù)所針對(duì)的特定數(shù)據(jù) 字段而啟用特定數(shù)據(jù)輸入方法。又,一實(shí)施例使用戶能夠定制應(yīng)用于輸入到特定數(shù)據(jù)字段 中的文本的大小寫(即,大寫或小寫)。又,一實(shí)施例使用戶能夠選擇將用于特定數(shù)據(jù)字段 中的文本輸入的字符集及語言。在一實(shí)施例中,移動(dòng)裝置10的用戶針對(duì)應(yīng)用程序內(nèi)的每一文本字段選擇優(yōu)選的 數(shù)據(jù)輸入?yún)?shù)。舉例來說,用于選定文本字段的數(shù)據(jù)輸入?yún)?shù)可為用于數(shù)據(jù)輸入的多次敲 擊方法對(duì)預(yù)測文本方法。用戶還可針對(duì)選定文本字段選擇第二及第三數(shù)據(jù)輸入?yún)?shù)。舉例 來說,用戶可選擇將用于每一文本字段的優(yōu)選文本大小寫或字體作為第二或第三數(shù)據(jù)輸入 參數(shù)。再舉例來說,用戶可選擇將使用的字符集或語言作為第二或第三數(shù)據(jù)輸入?yún)?shù)。這 些選擇可存儲(chǔ)于存儲(chǔ)器中的設(shè)定表中,并用于在用戶將數(shù)據(jù)輸入到個(gè)別文本字段中時(shí)形成 數(shù)據(jù)輸入。當(dāng)用戶按壓小鍵盤13的個(gè)別鍵因而產(chǎn)生按鍵事件時(shí),關(guān)于所述按鍵事件或一系 列按鍵事件的信息從小鍵盤13傳送到硬件接口層50,然后傳送到小鍵盤接口層55,在該處 產(chǎn)生識(shí)別出所按壓的特定鍵的信號(hào)。所產(chǎn)生的信號(hào)被傳送到應(yīng)用程序60,其可通過以下方 式重新定義按鍵事件依據(jù)正在運(yùn)行的應(yīng)用程序及正輸入的數(shù)據(jù)所針對(duì)的特定文本字段兩 者來實(shí)施選定數(shù)據(jù)輸入方法。圖4是說明實(shí)施例方法的實(shí)例步驟的過程流程。實(shí)施例的方法可在小鍵盤接口層 55內(nèi)或應(yīng)用程序60內(nèi)實(shí)施。當(dāng)主循環(huán)正在處理器上運(yùn)行(步驟101)時(shí),接收對(duì)按鍵事件 的指示(例如,在存儲(chǔ)器中設(shè)定的中斷信號(hào)或事件旗標(biāo))(步驟10 。對(duì)按鍵事件的指示 可為由小鍵盤接口層陽從硬件驅(qū)動(dòng)器層50接收的經(jīng)編碼的信號(hào)或由應(yīng)用程序60接收的 信號(hào)。一旦接收到對(duì)按鍵事件的指示,便可進(jìn)行檢驗(yàn)以確定特定應(yīng)用程序當(dāng)前正在移動(dòng)裝 置處理器上運(yùn)行(步驟10;3)。還可進(jìn)行檢驗(yàn)以確定按鍵事件所處理的特定文本字段(步 驟104)。這個(gè)步驟是任選的,因?yàn)榭赡懿辉谒袑?shí)施例中對(duì)其進(jìn)行檢驗(yàn),且可能在所述過 程在應(yīng)用程序中完成的實(shí)施方案中不需要所述步驟。一旦確定了特定文本字段,便從存儲(chǔ) 器(例如從存儲(chǔ)在存儲(chǔ)器中的設(shè)定表)檢索所述特定文本字段的第一數(shù)據(jù)輸入?yún)?shù)(步驟 105)。因此,如果用戶先前已定制了移動(dòng)裝置10以利用特定數(shù)據(jù)輸入方法作為特定文本字 段的第一數(shù)據(jù)輸入?yún)?shù),則將實(shí)施所述數(shù)據(jù)輸入方法以向按鍵事件(或按鍵事件序列,如 當(dāng)多次敲擊為選定數(shù)據(jù)輸入方法時(shí))指派值(例如,數(shù)字、字母或標(biāo)點(diǎn)字符)。與常規(guī)小鍵 盤及用戶接口相比,本實(shí)施例可針對(duì)每一文本字段實(shí)施不同的數(shù)據(jù)輸入方法。一旦從設(shè)定 表檢索了定制的數(shù)據(jù)輸入方法(步驟10 ,便實(shí)施檢索到的數(shù)據(jù)輸入方法以確定將指派給 按鍵事件的值,并在選定文本字段中顯示對(duì)應(yīng)的字符(步驟106)。因此,用戶可使用各種數(shù) 據(jù)輸入方法中的任一者(例如,多次敲擊、預(yù)測文本、數(shù)字等)將數(shù)據(jù)輸入到特定字段中,所 述任一方法可預(yù)選且可在文本字段之間變化。在一實(shí)施例中,用戶可進(jìn)一步定制選定文本字段以指定第二及(任選地)第三數(shù) 據(jù)輸入?yún)?shù)。舉例來說,用戶可進(jìn)一步定制選定文本字段以每當(dāng)將數(shù)據(jù)輸入到選定個(gè)別文 本字段中時(shí)便使用特定的文本大小寫(即,大寫或小寫)。再舉例來說,用戶可進(jìn)一步定制選定文本字段以使用特定字符集或語言。圖5是說明可在此實(shí)施例中執(zhí)行的實(shí)例步驟的過 程流程圖。在此實(shí)施例中,如上文相對(duì)于圖4所述執(zhí)行步驟101到105。此外,從存儲(chǔ)在存 儲(chǔ)器中的設(shè)定表檢索針對(duì)所述特定文本字段定制的第二數(shù)據(jù)輸入?yún)?shù)(步驟110)。在本 實(shí)例中,可指定文本輸入大小寫作為第二數(shù)據(jù)輸入?yún)?shù)。因此,將使用定制的數(shù)據(jù)輸入方法 (例如,多次敲擊對(duì)預(yù)測)且以定制的文本大小寫(例如,大寫、小寫、首字符大寫)自動(dòng)輸 入在選定文本字段中輸入的數(shù)據(jù)。與常規(guī)小鍵盤及用戶接口(55,70)相比,本實(shí)施例可針 對(duì)每一文本字段實(shí)施不同的文本大小寫。任選地,從存儲(chǔ)在存儲(chǔ)器中的設(shè)定表檢索針對(duì)所 述特定文本字段定制的第三數(shù)據(jù)輸入?yún)?shù)(步驟111)。舉例來說,第三數(shù)據(jù)輸入?yún)?shù)可用 以指定待用于選定文本字段的特定字符集或語言?;蛘撸诙?shù)據(jù)輸入?yún)?shù)可指定待用于 選定文本字段的字符集或語言,而第三數(shù)據(jù)輸入?yún)?shù)指定定制的文本大小寫。一旦從設(shè)定 表檢索到第二及(任選地)第三文本輸入?yún)?shù)(步驟110、111),便實(shí)施檢索到的第一文本 輸入?yún)?shù)(例如,數(shù)據(jù)輸入方法)、第二文本輸入?yún)?shù)(例如,文本大小寫)及第三文本輸 入?yún)?shù)(例如,字符集,如果使用的話)以指派值并在選定文本字段中顯示對(duì)應(yīng)于按鍵事 件(或一系列事件)的字符(步驟11幻。因此,用戶可使用各種數(shù)據(jù)輸入方法中的任一者 (例如,多次敲擊、預(yù)測文本、數(shù)字等)將數(shù)據(jù)輸入到特定字段中,并且指定文本字符集及大 小寫,其可在文本字段之間變化。如上所述,可定制個(gè)別文本字段的數(shù)據(jù)輸入以支持特定語言格式。舉例來說,用戶 可能希望定制特定文本字段,使得任何輸入的文本將使用特定語言。通過針對(duì)文本字段選 擇特定語言,用于預(yù)測文本輸入的詞典將改變。另外,許多利用羅馬字母表的語言中存在變 化形式或特殊字符。當(dāng)用戶選擇使用預(yù)測文本或多次敲擊數(shù)據(jù)輸入方法時(shí),可實(shí)施這些額 外或特殊字符。舉例來說,一些語言利用變音符(有時(shí)稱為重音符)。變音符是一種小符 號(hào),其可出現(xiàn)在字母上方或下方或其它某個(gè)位置。舉例來說,在德文中,在德文字符A、E及 中使用元音變音符號(hào)以指示書面詞語的發(fā)音的變化。類似地,西班牙語使用代字號(hào)符號(hào) (例如詞語afiG中的fi)來指示變化的發(fā)音。使用重音符號(hào)的語言的其它實(shí)例包含但不 限于法語、瑞典語、巴西葡萄牙語。另外其它語言使用二合字母或三合字母。二合字母是用 來書寫一個(gè)發(fā)聲或發(fā)聲組合(其并不對(duì)應(yīng)于依序書面字母)的一對(duì)字母。實(shí)例為英文中的 CH、RH、SH或荷蘭語中的IJ (請(qǐng)注意,ij大寫成IJ,永遠(yuǎn)不會(huì)大寫成Ij)。三合字母由三個(gè) 字母組成,例如德文中的SCH。在一些語言的正字法(書寫體系)中,二合字母及三合字母 被視為自身是字母表中的獨(dú)立字母。對(duì)于這些語言,重要的將是在使用多次敲擊數(shù)據(jù)輸入 方法時(shí)盡可能作為獨(dú)立的條目來包含這些獨(dú)立字母??稍诘谝弧⒌诙虻谌龜?shù)據(jù)輸入?yún)?shù)中的任一者中識(shí)別選定語言或字符集。舉例 來說,在以上關(guān)于圖5的論述中,將語言或字符集作為第二或第三數(shù)據(jù)輸入?yún)?shù)來論述。在 一些實(shí)施方案中,可能使用第一數(shù)據(jù)輸入?yún)?shù)是有益的,因?yàn)榇诉x擇可能會(huì)影響針對(duì)其它 兩個(gè)數(shù)據(jù)輸入?yún)?shù)可用的選項(xiàng)。舉例來說,一旦選擇特定語言作為第一數(shù)據(jù)輸入?yún)?shù),用戶 便可選擇預(yù)測文本或多次敲擊作為用于選定文本字段的第二數(shù)據(jù)輸入?yún)?shù)。如果用戶選擇 預(yù)測文本作為第二數(shù)據(jù)輸入?yún)?shù),那么可預(yù)測的可能詞語的詞典便將根據(jù)選擇為第一數(shù)據(jù) 輸入?yún)?shù)的語言而改變。如果用戶選擇多次敲擊作為第二數(shù)據(jù)輸入?yún)?shù),便可更改與小鍵 盤的每一鍵相關(guān)聯(lián)的符號(hào)集,使得額外或變型符號(hào)可映射到小鍵盤中的鍵。應(yīng)注意,常規(guī)的12個(gè)鍵的小鍵盤可支持不使用羅馬字母表的文本的輸入。舉例來說,例如中文、日文、韓文、希伯來文、阿拉伯文、波斯文、印地文等非羅馬語言利用羅馬字母 表以外的符號(hào)字符。例如希臘文及西里爾文等語言利用若干類似于特定羅馬字母表字母的 符號(hào)以及其相應(yīng)語言所特有的符號(hào)。然而,可將這些語言指定為用于選定文本字段的數(shù)據(jù) 輸入?yún)?shù)。為了說明非羅馬字母表語言可如何使用12個(gè)鍵的小鍵盤將文本數(shù)據(jù)輸入到文本 字段中,以下舉關(guān)于中文文本輸入的簡短論述為例。中文語言利用若干符號(hào)字符,稱為漢 字。由于中文語言使用語標(biāo)文字(即,一個(gè)或兩個(gè)“字符”粗略對(duì)應(yīng)于一個(gè)“詞語”或意思 的文字),所以存在遠(yuǎn)遠(yuǎn)多于標(biāo)準(zhǔn)計(jì)算機(jī)鍵盤上的鍵的字符或象形文字。早期的許多中文計(jì) 算機(jī)使用具有成千個(gè)鍵的鍵盤??紤]到可能字符的數(shù)目,在限制性的12個(gè)鍵的鍵盤上進(jìn)行 文本輸入非常困難。一種用于使用12個(gè)鍵的鍵盤來輸入中文字符文本的方法是通過組成字符的個(gè)別 筆畫來形成字符。與基于羅馬字母表的語言中通過連接個(gè)別字母形成詞語非常相似,中文 字符(也稱為漢字)通過連接若干基本的筆畫移動(dòng)來形成。這些基本的筆畫元素可描繪在 常規(guī)的12個(gè)鍵的鍵盤上。目前存在若干允許用戶使用常規(guī)的12個(gè)鍵的小鍵盤來輸入中文 文本字符的方法。舉例來說,CKC中文輸入系統(tǒng)使用最多4個(gè)數(shù)字(“0”到“9”)來表示中 文字符。形成任何給定中文字符的所有可能的筆畫形狀被分類成10個(gè)群組,每一群組由十 個(gè)可能的數(shù)字0到9中的一者來表示。于是,可通過遵循在字符的4個(gè)角識(shí)別筆畫的順序 來輸入中文字符。由于此使用十個(gè)數(shù)字的編碼較為簡單,所以用戶通常R需要使用數(shù)字小 鍵盤來輸入中文文本。圖6說明CKC中文輸入系統(tǒng)中使用的示范性數(shù)字小鍵盤。在CKC中文輸入系統(tǒng) 中,可如下描述筆畫群組與其對(duì)應(yīng)的數(shù)字0到9之間的映射“1”鍵表示水平筆畫;“2”鍵 表示垂直或?qū)蔷€筆畫;“3”鍵表示點(diǎn)或從左向右的對(duì)角線筆畫;“4”鍵表示十字形的兩個(gè) 筆畫;“5”鍵表示三個(gè)或三個(gè)以上筆畫,其中一個(gè)筆畫與所有其它筆畫相交;“6”鍵表示盒 形;“7”鍵表示拐彎的筆畫;“8”鍵表示中文字符“八”的形狀及其顛倒形式;“9”鍵表示中 文字符“小”的形狀及其顛倒形式;且“0”鍵表示從右向左的對(duì)角線或左鉤筆畫。為了使用CKC中文輸入系統(tǒng)形成單個(gè)中文字符,用戶將每一字符分解成四個(gè)基本 筆畫,從字符的左上角開始作為第一代碼。其次,用戶將字符右上角的筆畫移動(dòng)解釋為第二 代碼。第三,用戶將字符左下角的筆畫移動(dòng)解釋為第三代碼。第四,用戶將字符右下角的筆 畫移動(dòng)解釋為第四代碼。圖7a說明所使用的CKC中文輸入系統(tǒng)的一實(shí)例。圖7a描繪中文字符“城”,意思 是“城墻”。首先看所述字符的所圈中的左上角,描繪十字形狀的兩個(gè)筆畫。十字形狀的兩 個(gè)筆畫對(duì)應(yīng)于“4”鍵上展示的筆畫移動(dòng)。其次,看所述字符的所圈中的右上角,描繪從左向 右的對(duì)角線筆畫。從左向右的對(duì)角線筆畫對(duì)應(yīng)于“3”鍵上展示的筆畫移動(dòng)。第三,看所述 字符的所圈中的左下角,描繪水平筆畫。水平筆畫對(duì)應(yīng)于“1”鍵上展示的筆畫移動(dòng)。第四, 看所述字符的所圈中的右下角,描繪拐彎的筆畫。拐彎的筆畫對(duì)應(yīng)于“7”鍵上展示的筆畫 移動(dòng)。因此,用于表示詞語“城墻”的中文字符的CKC中文輸入系統(tǒng)代碼是“4317”。在一些 例子中,可用少于四個(gè)的筆畫移動(dòng)來表示中文字符。在所述例子中,CKC中文輸入系統(tǒng)代碼 將具有少于四個(gè)數(shù)字。舉例來說,在圖7b中,描繪中文字符“市”,意思是“城鎮(zhèn)”或“城市”。首先看所述字符的所圈中的左上角,描繪點(diǎn)。點(diǎn)形狀對(duì)應(yīng)于“3”鍵上展示的筆畫移動(dòng)。其次,看所述字 符的所圈中的右上角,未描繪筆畫。因此,不需要代碼來表示第二筆畫移動(dòng)。第三,看所述 字符的所圈中的左下角,描繪垂直筆畫。垂直筆畫對(duì)應(yīng)于“2”鍵上展示的筆畫移動(dòng)。第四, 看所述字符的所圈中的右下角,描繪左鉤。左鉤筆畫對(duì)應(yīng)于“0”鍵上展示的筆畫移動(dòng)。因 此,用于表示詞語“城鎮(zhèn)”或“城市”的中文字符的CKC中文輸入系統(tǒng)代碼是“320”?;蛘撸赏ㄟ^首先使用印有羅馬字母表的12個(gè)鍵的小鍵盤輸入中文詞語的語音 拼寫而將中文字符輸入到文本字段中。拼音是可使用羅馬字母表用語音方式表示中文詞語 的羅馬化過程。雖然可使用某些羅馬字母表字母組合來產(chǎn)生不同于其它語言中的相同字母 組合發(fā)聲的拼音發(fā)聲,但每一中文字符的標(biāo)準(zhǔn)語音拼寫已經(jīng)確立。此外,中文語言含有許多 同音字(類似發(fā)聲但意思截然不同的詞語)。所述詞語通過其音調(diào)而彼此區(qū)分。舉例來說, 依據(jù)拼音詞語“ma”的音調(diào),“ma”的意思可為“媽”、“麻”、“馬”、“罵”及疑問詞。為了區(qū)分所 述詞語,在書面形式中,可使用拼音拼寫后的數(shù)字來指示正確的音調(diào)。舉例來說,“mal”可 表示“馬”,而“ma3”可表示“媽”。在移動(dòng)裝置上操作時(shí),用戶可使用12個(gè)鍵的小鍵盤來輸入拼音拼寫。羅馬字母表 字母就像用戶是希望輸入英文詞語一樣將出現(xiàn)在用戶接口屏幕上。一旦完成了拼音拼寫, 便在用戶接口顯示器上顯示適當(dāng)?shù)闹形淖址?。在所述?yīng)用中,可使用拼音拼寫來查找含有 對(duì)應(yīng)的漢字字符的圖形文件?;蛘?,當(dāng)用戶將拼音拼寫輸入到移動(dòng)裝置中時(shí),移動(dòng)裝置可將 對(duì)應(yīng)于所輸入的拼音拼寫的可能的中文字符的列表顯示給用戶。用戶接著可使用多方向選 擇小鍵盤來選擇用于輸入到文本字段中的所要的中文字符。因此,可通過筆畫方法或拼音方法將中文字符輸入到文本字段中。在每一情況下, 均可進(jìn)一步精煉文本輸入而使用預(yù)測文本或多次敲擊數(shù)據(jù)輸入方法。舉例來說,用戶可選 擇手動(dòng)多次敲擊筆畫方法代碼的全部1到4個(gè)數(shù)字,就像使用多次敲擊的用戶將手動(dòng)按壓 小鍵盤的鍵一樣,直到顯示整個(gè)所要詞語為止?;蛘撸脩艨墒褂霉P畫方法配合預(yù)測文本輸 入方法。至于上述預(yù)測文本輸入方法,當(dāng)用戶將數(shù)字輸入到筆畫方法代碼時(shí),在輸入完整的 筆畫方法代碼之前,預(yù)測文本應(yīng)用程序可向用戶呈現(xiàn)可形成的所有可能的中文字符??稍?用戶接口顯示器上向用戶顯示所預(yù)測的中文字符,且由用戶使用多方向選擇器切換器來選 擇所預(yù)測的中文字符。類似地,用戶可選擇使用上述多次敲擊方法來輸入中文字符的完整拼音拼寫。一 旦用戶已輸入完拼音詞語,便可在用戶接口屏幕上顯示對(duì)應(yīng)的中文字符?;蛘?,用戶可使用 拼音方法配合預(yù)測文本輸入方法。至于上述預(yù)測文本輸入方法,在用戶輸入組成拼音詞語 的拼寫的字母時(shí),可向用戶顯示至此基于文本數(shù)據(jù)輸入的可能詞語??赡艿脑~語可為可能 的拼音詞語或可能的中文字符。在任一情況下,可在用戶接口顯示器上向用戶顯示所預(yù)測 的拼音詞語或中文字符,且由用戶使用多方向選擇器切換器來選擇所預(yù)測的拼音詞語或中 文字符。通過選擇中文作為第一數(shù)據(jù)輸入?yún)?shù),移動(dòng)裝置處理器可用預(yù)測或多次敲擊方法 檢索待顯示的適當(dāng)?shù)脑~典及符號(hào)。通過選擇筆畫方法或拼音方法作為第二數(shù)據(jù)輸入?yún)?shù), 移動(dòng)裝置處理器可檢索適當(dāng)應(yīng)用程序以準(zhǔn)許顯示中文字符。通過選擇預(yù)測文本或多次敲擊 方法作為第三數(shù)據(jù)輸入?yún)?shù),移動(dòng)裝置處理器可檢索適當(dāng)應(yīng)用程序以啟用預(yù)測文本或多次 敲擊方法數(shù)據(jù)輸入。在此實(shí)施例中,移動(dòng)裝置處理器將允許用戶不僅定制用于選定文本字段的數(shù)據(jù)輸入方法,而且定制用于所有輸入于選定文本字段中的文本的語言。所屬領(lǐng)域的 技術(shù)人員將明白,可選擇其它非羅馬字母表語言作為第一數(shù)據(jù)輸入?yún)?shù)以使得能夠用任何 語言在文本字段中輸入文本。對(duì)于中文文本輸入的論述只意圖進(jìn)行說明。其它實(shí)施例實(shí)現(xiàn)文本字段基礎(chǔ)上的數(shù)據(jù)輸入方法的額外定制。舉例來說,除了定 制特定文本字段中的數(shù)據(jù)輸入方法及輸入的文本大小寫,用戶可進(jìn)一步定制文本輸入方法 以設(shè)定待輸入于選定文本字段中的文本的字體,使得任何輸入于選定文本字段中的文本將 使用定制的數(shù)據(jù)輸入方法以定制的文本大小寫及定制的文本字體來輸入。其它可定制的文 本參數(shù)可包含文本大小、文本顏色、突出顯示、對(duì)準(zhǔn)等。在其它實(shí)施例中,可定制各種參數(shù)組 合,且可將其存儲(chǔ)在設(shè)定表中,使得每一文本字段具有可根據(jù)用戶的指定來定制的各種數(shù) 據(jù)輸入?yún)?shù)。圖8是說明定制例程期間可執(zhí)行的實(shí)例步驟的過程流程圖,所述定制例程允許用 戶在特定應(yīng)用程序中針對(duì)每一文本字段選擇特定的數(shù)據(jù)輸入?yún)?shù)。定制例程可在任何時(shí)候 啟動(dòng)。舉例來說,用戶可能希望啟動(dòng)定制例程(步驟201),在用戶加載新應(yīng)用程序時(shí)、在已 加載應(yīng)用程序之后或在應(yīng)用程序正在執(zhí)行時(shí)定制在移動(dòng)裝置10上運(yùn)行的應(yīng)用程序的文本 字段。定制例程可確定正在執(zhí)行哪個(gè)應(yīng)用程序及選擇了哪個(gè)文本字段(步驟202及203)。 可通過從鍵盤接口 55或應(yīng)用程序60接收指示與在裝置顯示器上出現(xiàn)的光標(biāo)的位置相關(guān)聯(lián) 的特定文本字段的信號(hào)來完成選定的文本字段。定制例程可詢問(通過呈現(xiàn)在裝置顯示器 上的提示)用戶是否希望針對(duì)選定文本字段選擇數(shù)據(jù)輸入?yún)?shù)(測試204)。在當(dāng)正在加載 新應(yīng)用程序時(shí)起始定制例程的情況下,用戶可選擇使用與文本字段相關(guān)聯(lián)的默認(rèn)設(shè)定。如 果用戶對(duì)此提示的響應(yīng)是否定的(例如,通過按壓6鍵來指示)(即,測試204 = “否”),則 可將默認(rèn)數(shù)據(jù)輸入?yún)?shù)存儲(chǔ)在選定應(yīng)用程序及文本字段的設(shè)定表中(步驟21 。一旦已存 儲(chǔ)了默認(rèn)數(shù)據(jù)輸入?yún)?shù),定制例程便可確定是否還有其它的文本字段要定制(測試214), 且如果是的話,則將光標(biāo)推進(jìn)和返回以確定選定的文本字段(步驟20;3)。如果沒有其它文 本字段要定制(即,測試214 = “否”),那么例程可結(jié)束,處理返回到主循環(huán)(步驟215)。如果用戶確實(shí)希望針對(duì)選定應(yīng)用程序及文本字段定制數(shù)據(jù)輸入?yún)?shù)(即,測試 204 = “是”),則定制例程可在接口顯示器上呈現(xiàn)可用數(shù)據(jù)輸入?yún)?shù)的概要,用戶可從中作 出選擇(步驟20 。定制例程可接收用戶針對(duì)選定文本字段中的數(shù)據(jù)輸入選擇的待實(shí)施的 數(shù)據(jù)輸入?yún)?shù)(步驟206)。定制例程接著將用于選定應(yīng)用程序及文本字段的選定數(shù)據(jù)輸入 參數(shù)例如存儲(chǔ)在設(shè)定表中(步驟207)。一旦已存儲(chǔ)了選定數(shù)據(jù)輸入方法,便可設(shè)定指示已 定制了選定文本字段的旗標(biāo)(例如通過在特定存儲(chǔ)器寄存器中存儲(chǔ)“1”)(步驟21 。一 旦設(shè)定了旗標(biāo),定制例程便可確定是否還有其它文本字段要定制(測試214),且如果是的 話,則將光標(biāo)推進(jìn)和返回以確定選定文本字段(步驟20;3)。如果沒有其它文本字段要定制 (即,測試214 = “否”),則例程可結(jié)束,處理返回到主循環(huán)(步驟215)。圖9A是說明在替代定制例程實(shí)施例中執(zhí)行的實(shí)例步驟的過程流程圖,所述實(shí)施 例允許用戶針對(duì)每一文本字段選擇第一數(shù)據(jù)輸入?yún)?shù)以及第二數(shù)據(jù)輸入?yún)?shù)。在圖9A所 示的說明性實(shí)例中,第一數(shù)據(jù)輸入?yún)?shù)是數(shù)據(jù)輸入方法(即,預(yù)測對(duì)多次敲擊),且第二數(shù) 據(jù)輸入?yún)?shù)是文本大小寫(即,大寫對(duì)小寫)。圖9A中說明的替代實(shí)施例包含上文參看圖 8所述的步驟201到207。此外,在選定應(yīng)用程序及文本字段的設(shè)定表中存儲(chǔ)數(shù)據(jù)輸入方法 之后,定制例程詢問(通過在裝置顯示器上呈現(xiàn)的提示)用戶是否想要針對(duì)選定文本字段定制文本大小寫(例如,大寫、小寫或僅首字符大寫等)(測試208)。在當(dāng)正在加載新應(yīng)用 程序時(shí)起始定制例程的情況下,用戶可選擇使用與文本字段相關(guān)聯(lián)的默認(rèn)設(shè)定。如果用戶 對(duì)此提示的響應(yīng)是否定的(例如,通過按壓6鍵指示)(即,測試208 = “否”),則定制例程 設(shè)定指示已定制了選定文本字段的旗標(biāo)(例如通過在特定存儲(chǔ)器寄存器中存儲(chǔ)“1”),因?yàn)?至少已定制了文本數(shù)據(jù)輸入方法(步驟21 。一旦已設(shè)定了旗標(biāo),定制例程便可確定是否 還有其它文本字段要定制(測試214),且如果是的話,則將光標(biāo)推進(jìn)和返回以確定選定文 本字段(步驟203)。如果沒有其它文本字段要定制(即,測試214= “否”),則例程可結(jié) 束,處理返回到主循環(huán)(步驟215)。如果用戶確實(shí)希望針對(duì)選定應(yīng)用程序及文本字段定制文本大小寫(即,測試208 =“是”),則定制例程可在接口顯示器11上呈現(xiàn)文本字段中支持的可用文本大小寫的概 要,用戶可從中作出選擇(步驟209)。定制例程可接收用戶針對(duì)選定文本字段中的數(shù)據(jù)輸 入選擇的待實(shí)施的文本大小寫(步驟210)。定制例程接著將選定應(yīng)用程序及文本字段的 選定文本大小寫例如存儲(chǔ)在設(shè)定表中(步驟211)。一旦已存儲(chǔ)了選定數(shù)據(jù)輸入方法,便可 設(shè)定指示已定制了選定文本字段的旗標(biāo)(例如通過在特定存儲(chǔ)器寄存器中存儲(chǔ)“1”)(步 驟212)。一旦設(shè)定了旗標(biāo),定制例程便可確定是否還有其它文本字段要定制(測試214), 且如果是的話,則將光標(biāo)推進(jìn)和返回以確定選定文本字段(步驟20 。如果沒有其它文本 字段要定制(即,測試214= “否”),則例程可結(jié)束,處理返回到主循環(huán)(步驟215)。其它實(shí)施例實(shí)現(xiàn)文本字段基礎(chǔ)上的數(shù)據(jù)輸入方法的額外定制。舉例來說,除了定 制特定文本字段中的數(shù)據(jù)輸入方法及輸入的文本大小寫,用戶可進(jìn)一步定制文本輸入方法 以設(shè)定待輸入于選定文本字段中的文本的字體,使得任何輸入于選定文本字段中的文本將 使用定制的數(shù)據(jù)輸入方法以定制的文本大小寫及定制的文本字體來輸入。在其它實(shí)施例 中,可定制各種參數(shù)組合且在設(shè)定表中存儲(chǔ)各種參數(shù)組合,使得每一文本字段具有可根據(jù) 用戶的指定來定制的各種數(shù)據(jù)輸入?yún)?shù)??墒褂锰娲ㄖ圃O(shè)置例程,其包含使得用戶能定 制所述額外數(shù)據(jù)輸入?yún)?shù)的額外步驟。圖9B是說明在替代定制例程實(shí)施例中執(zhí)行的實(shí)例步驟的過程流程圖,所述實(shí)施 例允許用戶針對(duì)每一文本字段選擇第一、第二及第三數(shù)據(jù)輸入?yún)?shù)。如上所述,第一數(shù)據(jù)輸 入?yún)?shù)可為語言或字符集的選擇。圖9B中說明的替代實(shí)施例包含上文參看圖8所述的步 驟201到203。定制例程可詢問(通過呈現(xiàn)在裝置顯示器上的提示)用戶是否希望針對(duì)選 定文本字段選擇第一數(shù)據(jù)輸入?yún)?shù)(測試304)。在當(dāng)正在加載新應(yīng)用程序時(shí)起始定制例 程的情況下,用戶可選擇使用與文本字段相關(guān)聯(lián)的默認(rèn)設(shè)定。如果用戶對(duì)此提示的響應(yīng)是 否定的(例如,通過按壓6鍵來指示)(即,測試304 = “否”),則可將默認(rèn)數(shù)據(jù)輸入?yún)?shù)存 儲(chǔ)在選定應(yīng)用程序及文本字段的設(shè)定表中(步驟31;3)。一旦已存儲(chǔ)了默認(rèn)數(shù)據(jù)輸入?yún)?shù), 定制例程便可確定是否還有其它的文本字段要定制(測試314),且如果是的話,則將光標(biāo) 推進(jìn)和返回以確定選定的文本字段(步驟203)。如果沒有其它文本字段要定制(即,測試 314 = “否”),那么例程可終止,處理返回到主循環(huán)(步驟315)。如果用戶確實(shí)希望針對(duì)選定應(yīng)用程序及文本字段定制數(shù)據(jù)輸入?yún)?shù)(S卩,測試 304 = “是”),則定制例程可在接口顯示器上呈現(xiàn)可用數(shù)據(jù)輸入?yún)?shù)的概要,用戶可從中作 出選擇(步驟30 。定制例程可接收用戶針對(duì)選定文本字段中的數(shù)據(jù)輸入選定的待實(shí)施的 數(shù)據(jù)輸入?yún)?shù)(步驟306)。定制例程接著將針對(duì)選定應(yīng)用程序及文本字段選定的數(shù)據(jù)輸入?yún)?shù)例如存儲(chǔ)在設(shè)定表中(步驟307)。定制例程接著可詢問用戶是否希望定制另一(第 二、第三、第四等)數(shù)據(jù)輸入?yún)?shù)(測試308)。如果是的話,則過程重復(fù)獲得及存儲(chǔ)用戶的 數(shù)據(jù)輸入?yún)?shù)選擇的步驟305到307。一旦已存儲(chǔ)了選定數(shù)據(jù)輸入?yún)?shù)且用戶指示沒有其 它參數(shù)要定制(或沒有更多參數(shù)要定制),則可設(shè)定指示已定制了選定文本字段的旗標(biāo)(例 如,通過在特定存儲(chǔ)器寄存器中存儲(chǔ)“1”)(步驟31 。一旦設(shè)定了旗標(biāo),定制例程便可確 定是否還有其它文本字段要定制(測試314),且如果是的話,則使光標(biāo)推進(jìn)和返回以確定 選定文本字段(步驟203)。如果沒有其它文本字段要定制(即,測試314 = “否”),則例程 可結(jié)束,處理返回到主循環(huán)(步驟315)。圖IOa說明用于存儲(chǔ)不同應(yīng)用程序的各種文本字段的示范性設(shè)定數(shù)據(jù)表,其包含 對(duì)于所有輸入的默認(rèn)設(shè)定。此默認(rèn)表可由原始設(shè)備制造商(OEM)起初加載在存儲(chǔ)器中。當(dāng) 新應(yīng)用程序被加載到移動(dòng)裝置上時(shí),軟件初始化例程可添加數(shù)據(jù)記錄以包含適合于新應(yīng)用 程序的默認(rèn)參數(shù)設(shè)定。設(shè)定表可構(gòu)造成多個(gè)數(shù)據(jù)記錄(行40到53),其包含若干數(shù)據(jù)字段 (列30到34)。在此實(shí)例性數(shù)據(jù)結(jié)構(gòu)中,每一應(yīng)用程序(在列30中識(shí)別)中的每一文本字 段(在列31中識(shí)別)由數(shù)據(jù)記錄40到53處理。在所說明的實(shí)例中,加載在移動(dòng)裝置10 上的應(yīng)用程序包含“聯(lián)系人”、“消息接發(fā)”、“圖像查看器”、“日程表”及“時(shí)鐘”。在所說明的 實(shí)例中,“聯(lián)系人”應(yīng)用程序包含以下文本字段“名,姓”、“電話號(hào)碼”、“傳真”、“工作號(hào)碼” 及“電子郵件”。“消息接發(fā)”應(yīng)用程序內(nèi)的文本字段包含“SMS收件人字段”、“SMS文本主 體”及“封裝消息彈出”?!皥D像查看器”應(yīng)用程序內(nèi)的文本字段包含“文件名彈出”?!叭粘?表”應(yīng)用程序內(nèi)的文本字段包含“事項(xiàng)”、“地點(diǎn)”、“備注”及“時(shí)間”?!皶r(shí)鐘”應(yīng)用程序內(nèi)的 文本字段包含“鬧鐘名稱”。由于圖8a說明對(duì)于默認(rèn)設(shè)定表,所有數(shù)據(jù)輸入方法值均設(shè)定為 “多次敲擊”,所有文本大小寫均設(shè)定為“無”,且所有定制旗標(biāo)均設(shè)定為“否”。圖IOb說明在已定制一些數(shù)據(jù)輸入方法設(shè)定之后的示范性設(shè)定數(shù)據(jù)表。在圖IOb 所示的實(shí)例中,已針對(duì)“聯(lián)系人”應(yīng)用程序的“名,姓”字段定制了數(shù)據(jù)輸入方法。具體來說, 數(shù)據(jù)輸入方法仍然是“多次敲擊”,但所選擇的文本大小寫是“首字符大寫”(縮寫為“首字 符大寫”)。為了指示此文本字段已經(jīng)定制,設(shè)定通過值“是”(這可通過在此數(shù)據(jù)字段中存 儲(chǔ)二進(jìn)制“1”來指示)來指示的定制旗標(biāo)。如前所述,在輸入正確姓名時(shí)預(yù)測文本可能使 用起來較為麻煩,因?yàn)楫?dāng)前預(yù)測文本算法并不辨識(shí)大多數(shù)姓名。此外,有些用戶可能就是更 喜歡多次敲擊方法作為輸入姓名的文本數(shù)據(jù)輸入方法。因此,在本實(shí)例中,用戶已選擇使用 多次敲擊方法。此外,用戶已將“聯(lián)系人”應(yīng)用程序的“名,姓”文本字段的文本大小寫設(shè)定 為“首字符大寫”。通過這些選擇,每當(dāng)用戶在“聯(lián)系人”應(yīng)用程序的“名,姓”文本字段中輸 入文本數(shù)據(jù)時(shí),數(shù)據(jù)輸入方法將還原為多次敲擊方法并將詞語的首字符大寫顯示。再舉例來說,“聯(lián)系人”應(yīng)用程序的“電話號(hào)碼”文本字段已定制成使用“數(shù)字”數(shù) 據(jù)輸入方法。這意味著每當(dāng)用戶正在“聯(lián)系人”應(yīng)用程序的“電話號(hào)碼”文本字段中輸入數(shù) 據(jù)時(shí),小鍵盤將還原為僅數(shù)字的數(shù)據(jù)輸入方法。由于數(shù)字輸入不需要大小寫,所以“聯(lián)系人” 應(yīng)用程序的“電話號(hào)碼”文本字段的文本大小寫保留為默認(rèn)設(shè)定“無”。為了指示此文本字 段已經(jīng)定制,設(shè)定通過值“是”指示的定制旗標(biāo)。在所說明的實(shí)例中,“傳真”及“工作號(hào)碼” 文本字段也已經(jīng)定制以使用數(shù)字?jǐn)?shù)據(jù)輸入方法。再舉例來說,“聯(lián)系人”應(yīng)用程序中的文本字段“電子郵件”已經(jīng)定制以使用“預(yù) 測”文本數(shù)據(jù)輸入方法,因?yàn)楫?dāng)使用在詞典中找到的詞語來產(chǎn)生較長的文本消息時(shí),這種方法是有用的。此外,已將定制旗標(biāo)設(shè)定為“首字符大寫”以便于句子以大寫字母開頭。再舉例來說,“消息接發(fā)”應(yīng)用程序下的“SMS文本主體”文本字段已定制成使用 “多次敲擊”數(shù)據(jù)輸入方法。雖然在產(chǎn)生較長的文本消息時(shí)預(yù)測數(shù)據(jù)輸入方法最有用,但有 些用戶更喜歡使用即時(shí)消息接發(fā)常用的簡寫文本,特別是當(dāng)他們知道接收者將在小型手機(jī) 顯示器上讀取消息時(shí)。舉例來說,用戶可能希望輸入“bff”而不是“永遠(yuǎn)的最好的朋友”。 就對(duì)于文本消息接發(fā)的此偏好來說,偏好多次敲擊將勝過預(yù)測文本數(shù)據(jù)輸入方法。因此,雖 然“SMS文本主體”文本字段可為預(yù)測數(shù)據(jù)輸入方法的理想候選,但所說明的實(shí)例展示已選 擇了不同的數(shù)據(jù)輸入方法。然而應(yīng)注意,圖IOa及圖IOb所示的設(shè)定表(包含列出的應(yīng)用程序及文本字段) 只是說明性的??墒褂酶鞣N數(shù)據(jù)結(jié)構(gòu)來記錄用戶數(shù)據(jù)輸入方法選擇及設(shè)定應(yīng)用程序及其相 應(yīng)的文本輸入字段??稍谠O(shè)定表中存儲(chǔ)更多或更少的應(yīng)用程序及文本字段。此外,并非所 有的文本字段均須定制。個(gè)別用戶可能希望基于其自身的舒適度及偏好而針對(duì)不同文本字 段使用不同的方法及大小寫。圖式只是意圖說明一種可能的配置及一組實(shí)例性設(shè)定。前述方法描述及過程流程圖只是作為說明性實(shí)例,且并不希望要求或暗示必須以 所呈現(xiàn)的順序來執(zhí)行各種實(shí)施例的步驟。所屬領(lǐng)域的技術(shù)人員將明白,前述實(shí)施例中的步 驟的順序可用任何順序來執(zhí)行??稍诟鞣N移動(dòng)裝置中的任一者上實(shí)施上述實(shí)施例,所述移動(dòng)裝置例如是蜂窩式電 話、帶有蜂窩式電話的個(gè)人數(shù)據(jù)助理(PDA)、移動(dòng)電子郵件接收器、移動(dòng)網(wǎng)絡(luò)接入裝置及將 來可開發(fā)的其它配備有處理器的裝置。此外,上述實(shí)施例可在各種計(jì)算裝置中的任一者上 實(shí)施,所述計(jì)算裝置包含但不限于桌上型計(jì)算機(jī)及膝上型計(jì)算機(jī)。圖11描繪能夠支持本文 中揭示的各種實(shí)施例的移動(dòng)裝置10的各種組件。典型的移動(dòng)手持機(jī)10包含處理器191, 其耦合到內(nèi)部存儲(chǔ)器192及用戶接口顯示器11。移動(dòng)手持機(jī)10可包含天線194,用于發(fā) 送及接收電磁輻射且連接到無線數(shù)據(jù)鏈路;及/或蜂窩式電話收發(fā)器195,其耦合到處理器 191。在一些實(shí)施方案中,收發(fā)器195以及處理器191及存儲(chǔ)器192的用于蜂窩式電話通信 的部分稱為空中接口,因?yàn)樗鼋M合提供經(jīng)由無線數(shù)據(jù)鏈路的數(shù)據(jù)接口。此外,移動(dòng)裝置10 包含揚(yáng)聲器18,用以產(chǎn)生可聽聲音;及麥克風(fēng)19,用于感測聲音,例如接收用戶的語音。麥 克風(fēng)19及揚(yáng)聲器18兩者均可經(jīng)由聲碼器199連接到處理器191,聲碼器199將從麥克風(fēng) 19接收的模擬電信號(hào)轉(zhuǎn)變?yōu)閿?shù)字代碼,并將從處理器191接收的數(shù)字代碼轉(zhuǎn)變?yōu)槟M電信 號(hào),揚(yáng)聲器18可將所述模擬電信號(hào)轉(zhuǎn)變?yōu)槁暡āT谝恍?shí)施方案中,可包含聲碼器199作 為處理器191的電路及編程的一部分。處理器191可為任何可編程微處理器、微型計(jì)算機(jī)或多處理器芯片,其可通過軟 件指令(應(yīng)用程序)來配置以執(zhí)行各種功能,包含上述各種實(shí)施例的功能。在一些移動(dòng)裝 置中,可提供多個(gè)處理器191,例如一個(gè)處理器專用于無線通信功能,且一個(gè)處理器專用于 運(yùn)行其它應(yīng)用程序。通常,在存取軟件應(yīng)用程序且將其加載到處理器191中之前,可將軟件 應(yīng)用程序存儲(chǔ)在內(nèi)部存儲(chǔ)器192中。在一些移動(dòng)裝置中,處理器191可包含足以存儲(chǔ)應(yīng)用 程序軟件指令的內(nèi)部存儲(chǔ)器。出于此描述的目的,術(shù)語存儲(chǔ)器指代所有可由處理器191存 取的存儲(chǔ)器,包含內(nèi)部存儲(chǔ)器192及處理器191自身內(nèi)的存儲(chǔ)器。存儲(chǔ)器192可為易失性 或非易失性存儲(chǔ)器,例如快閃存儲(chǔ)器,或所述兩者的混合。移動(dòng)手持機(jī)通常包含小鍵盤13 以及其它硬鍵14、15、16、17 (未圖示)及菜單選擇按鈕或搖桿開關(guān)12,用于接收用戶輸入。
上文所描述的各種實(shí)施例可通過用戶經(jīng)由小鍵盤13及/或菜單選擇按鈕12以及 存儲(chǔ)器192中的應(yīng)用程序調(diào)度程序執(zhí)行新應(yīng)用程序而在典型的移動(dòng)裝置10上實(shí)施,所述存 儲(chǔ)器192包含處理器可執(zhí)行軟件指令,所述處理器可執(zhí)行軟件指令將使處理器191執(zhí)行本 文所描述的實(shí)施例方法以將動(dòng)畫圖形圖像顯示在用戶接口顯示器11上。用于實(shí)施前述實(shí)施例的硬件可為經(jīng)配置以執(zhí)行指令集的處理元件及存儲(chǔ)器元件, 其中所述指令集用于執(zhí)行對(duì)應(yīng)于以上方法的方法步驟?;蛘撸恍┎襟E或方法可由特定針 對(duì)給定功能的電路來執(zhí)行。所屬領(lǐng)域的技術(shù)人員將了解,結(jié)合本文所揭示的實(shí)施例而描述的各種說明性邏輯 塊、模塊、電路及算法步驟可作為電子硬件、計(jì)算機(jī)軟件或者兩者的組合來實(shí)施。為了清楚 地說明硬件與軟件的此可互換性,上文已關(guān)于其功能性大體上描述了各種說明性組件、塊、 模塊、電路和步驟。此功能性是實(shí)施為硬件還是軟件取決于特定應(yīng)用和強(qiáng)加于整體系統(tǒng)的 設(shè)計(jì)約束。所屬領(lǐng)域的技術(shù)人員可針對(duì)每一特定應(yīng)用程序以不同的方式來實(shí)施所描述的功 能性,但所述實(shí)施決策不應(yīng)解釋為導(dǎo)致偏離本發(fā)明的范圍。結(jié)合本文中揭示的實(shí)施例描述的方法或算法的步驟可直接以硬件、以由處理器執(zhí) 行的軟件模塊或以所述兩者組合體現(xiàn)。軟件模塊可駐留在處理器可讀存儲(chǔ)媒體及/或處理 器可讀存儲(chǔ)器中,所述兩者可為RAM存儲(chǔ)器、快閃存儲(chǔ)器、ROM存儲(chǔ)器、EI3ROM存儲(chǔ)器、EEPROM 存儲(chǔ)器、寄存器、硬盤、可裝卸式磁盤、CD-ROM或此項(xiàng)技術(shù)中已知的任何其它有形形式的數(shù) 據(jù)存儲(chǔ)媒體中的任一者。此外,處理器可讀存儲(chǔ)器可包含一個(gè)以上存儲(chǔ)器芯片、呈單獨(dú)存儲(chǔ) 器芯片形式的位于處理器芯片內(nèi)部的存儲(chǔ)器以及例如快閃存儲(chǔ)器及RAM存儲(chǔ)器等不同類 型的存儲(chǔ)器的組合。本文對(duì)移動(dòng)手持機(jī)的存儲(chǔ)器的參考希望涵蓋移動(dòng)手持機(jī)內(nèi)的任何一個(gè) 或所有存儲(chǔ)器模塊而不限于特定配置、類型或封裝。示范性存儲(chǔ)媒體耦合到移動(dòng)手持機(jī)或 主題服務(wù)器中的處理器,使得所述處理器可從存儲(chǔ)媒體讀取信息以及將信息寫入到存儲(chǔ)媒 體。在替代方案中,存儲(chǔ)媒體可與處理器成一體式。處理器及存儲(chǔ)媒體可駐存在ASIC中。提供對(duì)各種實(shí)施例的前述描述以使得所屬領(lǐng)域的任何技術(shù)人員能夠制作或使用 本發(fā)明。所屬領(lǐng)域的技術(shù)人員將容易明白對(duì)所述實(shí)施例的各種修改,且在不偏離本發(fā)明的 精神或范圍的情況下,本文中界定的一般原理可應(yīng)用于其它實(shí)施例。因此,本發(fā)明不希望限 于本文所示的實(shí)施例,而是權(quán)利要求書應(yīng)被賦予與本文所揭示的原理及新穎特征一致的最 廣范圍。
權(quán)利要求
1.一種用于在移動(dòng)裝置上定制個(gè)別文本字段特性的方法,其包括 選擇應(yīng)用程序的待定制的文本字段;提示用戶選擇用于將數(shù)據(jù)輸入到所述應(yīng)用程序的所述選定文本字段中的第一數(shù)據(jù)輸 入?yún)?shù);從所述用戶接收第一數(shù)據(jù)輸入?yún)?shù)選擇; 將所述第一數(shù)據(jù)輸入?yún)?shù)選擇存儲(chǔ)在存儲(chǔ)器中;以及每當(dāng)在在所述移動(dòng)裝置上執(zhí)行的所述應(yīng)用程序的所述選定文本字段中輸入數(shù)據(jù)時(shí)實(shí) 施所述存儲(chǔ)的第一數(shù)據(jù)輸入?yún)?shù)選擇。
2.根據(jù)權(quán)利要求1所述的方法,其進(jìn)一步包括提示用戶選擇用于將數(shù)據(jù)輸入到所述應(yīng)用程序的所述選定文本字段中的第二數(shù)據(jù)輸 入?yún)?shù);從所述用戶接收第二數(shù)據(jù)輸入?yún)?shù)選擇; 將所述第二數(shù)據(jù)輸入?yún)?shù)選擇存儲(chǔ)在存儲(chǔ)器中;以及每當(dāng)在在所述移動(dòng)裝置上執(zhí)行的所述應(yīng)用程序的所述選定文本字段中輸入數(shù)據(jù)時(shí)實(shí) 施所述存儲(chǔ)的選定第二數(shù)據(jù)輸入?yún)?shù)選擇。
3.根據(jù)權(quán)利要求2所述的方法,其進(jìn)一步包括提示用戶選擇用于將數(shù)據(jù)輸入到所述應(yīng)用程序的所述選定文本字段中的第三數(shù)據(jù)輸 入?yún)?shù);從所述用戶接收第三數(shù)據(jù)輸入?yún)?shù)選擇; 將所述第三數(shù)據(jù)輸入?yún)?shù)選擇存儲(chǔ)在存儲(chǔ)器中;以及每當(dāng)在在所述移動(dòng)裝置上執(zhí)行的所述應(yīng)用程序的所述選定文本字段中輸入數(shù)據(jù)時(shí)實(shí) 施所述存儲(chǔ)的選定第三數(shù)據(jù)輸入?yún)?shù)選擇。
4.根據(jù)權(quán)利要求1所述的方法,其中從包括指定語言、字符集及數(shù)據(jù)輸入方法的群組 中選擇所述第一數(shù)據(jù)輸入?yún)?shù)。
5.根據(jù)權(quán)利要求2所述的方法,其中從包括所述數(shù)據(jù)輸入方法、非羅馬語言輸入方法、 文本大小寫及文本字體的群組中選擇所述第二數(shù)據(jù)輸入?yún)?shù)。
6.根據(jù)權(quán)利要求3所述的方法,其中所述第一數(shù)據(jù)輸入?yún)?shù)是從包括多次敲擊、預(yù)測 文本及數(shù)字文本數(shù)據(jù)輸入方法的群組中選擇的數(shù)據(jù)輸入方法。
7.根據(jù)權(quán)利要求2所述的方法,其中所述第二數(shù)據(jù)輸入?yún)?shù)是有關(guān)于字符形成方法。
8.根據(jù)權(quán)利要求7所述的方法,其中從包括筆畫方法及拼音的群組中選擇所述字符形 成方法。
9.一種用于在移動(dòng)裝置上定制個(gè)別文本字段特性的方法,其包括 接收指示按鍵事件的中斷;確定當(dāng)前在所述移動(dòng)裝置上執(zhí)行的應(yīng)用程序; 確定對(duì)應(yīng)于所述按鍵事件的文本字段;從存儲(chǔ)器中檢索對(duì)應(yīng)于所述確定的文本字段及應(yīng)用程序的第一定制數(shù)據(jù)輸入?yún)?shù);以及使用所述檢索到的第一定制數(shù)據(jù)輸入?yún)?shù)來確定將響應(yīng)于所述按鍵事件輸入于所述 文本字段中的值。
10.根據(jù)權(quán)利要求9所述的方法,其進(jìn)一步包括從存儲(chǔ)器中檢索對(duì)應(yīng)于所述確定的文本字段及應(yīng)用程序的第二定制數(shù)據(jù)輸入?yún)?shù);以及使用所述檢索到的第二數(shù)據(jù)輸入?yún)?shù)來確定將響應(yīng)于所述按鍵事件輸入于所述文本 字段中的值。
11.根據(jù)權(quán)利要求10所述的方法,其進(jìn)一步包括從存儲(chǔ)器中檢索對(duì)應(yīng)于所述確定的文本字段及應(yīng)用程序的第三定制數(shù)據(jù)輸入?yún)?shù);以及使用所述檢索到的第三數(shù)據(jù)輸入?yún)?shù)來確定將響應(yīng)于所述按鍵事件輸入于所述文本 字段中的值。
12.根據(jù)權(quán)利要求9所述的方法,其中從包括指定語言、字符集及數(shù)據(jù)輸入方法的群組 中選擇所述第一數(shù)據(jù)輸入?yún)?shù)。
13.根據(jù)權(quán)利要求11所述的方法,其中從包括所述數(shù)據(jù)輸入方法、非羅馬語言輸入方 法、文本大小寫及文本字體的群組中選擇所述第二數(shù)據(jù)輸入?yún)?shù)。
14.根據(jù)權(quán)利要求10所述的方法,其中所述第一數(shù)據(jù)輸入?yún)?shù)是從包括多次敲擊、預(yù) 測文本及數(shù)字文本數(shù)據(jù)輸入方法的群組中選擇的數(shù)據(jù)輸入方法。
15.根據(jù)權(quán)利要求10所述的方法,其中所述第二數(shù)據(jù)輸入?yún)?shù)是有關(guān)于字符形成方法。
16.根據(jù)權(quán)利要求15所述的方法,其中從包括筆畫方法及拼音的群組中選擇所述字符 形成方法。
17.—種移動(dòng)裝置,其包括 用戶接口顯示器;用戶接口小鍵盤;處理器,其耦合到所述用戶接口小鍵盤及所述用戶接口顯示器; 存儲(chǔ)器,其耦合到所述處理器,所述存儲(chǔ)器中存儲(chǔ)有處理器可執(zhí)行軟件指令,所述處理 器可執(zhí)行軟件指令經(jīng)配置以使所述處理器執(zhí)行包括以下各項(xiàng)的步驟 選擇應(yīng)用程序的待定制的文本字段;提示用戶選擇用于將數(shù)據(jù)輸入到所述應(yīng)用程序的所述選定文本字段中的第一數(shù)據(jù)輸 入?yún)?shù);從所述用戶接收第一數(shù)據(jù)輸入?yún)?shù)選擇; 將所述第一數(shù)據(jù)輸入?yún)?shù)選擇存儲(chǔ)在存儲(chǔ)器中;以及每當(dāng)在在所述移動(dòng)裝置上執(zhí)行的所述應(yīng)用程序的所述選定文本字段中輸入數(shù)據(jù)時(shí)實(shí) 施所述存儲(chǔ)的第一數(shù)據(jù)輸入?yún)?shù)選擇。
18.根據(jù)權(quán)利要求17所述的移動(dòng)裝置,其中存儲(chǔ)在所述存儲(chǔ)器中的所述處理器可執(zhí)行 軟件指令經(jīng)配置以使所述處理器進(jìn)一步執(zhí)行包括以下各項(xiàng)的步驟提示用戶選擇用于將數(shù)據(jù)輸入到所述應(yīng)用程序的所述選定文本字段中的第二數(shù)據(jù)輸 入?yún)?shù);從所述用戶接收第二數(shù)據(jù)輸入?yún)?shù)選擇; 將所述第二數(shù)據(jù)輸入?yún)?shù)選擇存儲(chǔ)在存儲(chǔ)器中;以及每當(dāng)在在所述移動(dòng)裝置上執(zhí)行的所述應(yīng)用程序的所述選定文本字段中輸入數(shù)據(jù)時(shí)實(shí) 施所述存儲(chǔ)的選定第二數(shù)據(jù)輸入?yún)?shù)選擇。
19.根據(jù)權(quán)利要求18所述的移動(dòng)裝置,其中存儲(chǔ)在所述存儲(chǔ)器中的所述處理器可執(zhí)行 軟件指令經(jīng)配置以使所述處理器進(jìn)一步執(zhí)行包括以下各項(xiàng)的步驟提示用戶選擇用于將數(shù)據(jù)輸入到所述應(yīng)用程序的所述選定文本字段中的第三數(shù)據(jù)輸 入?yún)?shù);從所述用戶接收第三數(shù)據(jù)輸入?yún)?shù)選擇; 將所述第三數(shù)據(jù)輸入?yún)?shù)選擇存儲(chǔ)在存儲(chǔ)器中;以及每當(dāng)在在所述移動(dòng)裝置上執(zhí)行的所述應(yīng)用程序的所述選定文本字段中輸入數(shù)據(jù)時(shí)實(shí) 施所述存儲(chǔ)的選定第三數(shù)據(jù)輸入?yún)?shù)選擇。
20.根據(jù)權(quán)利要求17所述的移動(dòng)裝置,其中所述第一數(shù)據(jù)輸入?yún)?shù)選自包括指定語 言、字符集及數(shù)據(jù)輸入方法的群組。
21.根據(jù)權(quán)利要求18所述的移動(dòng)裝置,其中所述第二數(shù)據(jù)輸入?yún)?shù)選自包括所述數(shù)據(jù) 輸入方法、非羅馬語言輸入方法、文本大小寫及文本字體的群組。
22.根據(jù)權(quán)利要求17所述的移動(dòng)裝置,其中所述第一數(shù)據(jù)輸入?yún)?shù)是從包括多次敲 擊、預(yù)測文本及數(shù)字文本數(shù)據(jù)輸入方法的群組中選擇的數(shù)據(jù)輸入方法。
23.根據(jù)權(quán)利要求18所述的移動(dòng)裝置,其中所述第二數(shù)據(jù)輸入?yún)?shù)是有關(guān)于字符形成 方法。
24.根據(jù)權(quán)利要求23所述的移動(dòng)裝置,其中所述字符形成方法選自包括筆畫方法及拼 音的群組。
25.—種移動(dòng)裝置,其包括 用戶接口顯示器;用戶接口小鍵盤;處理器,其耦合到所述用戶接口小鍵盤及所述用戶接口顯示器; 存儲(chǔ)器,其耦合到所述處理器,所述存儲(chǔ)器中存儲(chǔ)有處理器可執(zhí)行軟件指令,所述處理 器可執(zhí)行軟件指令經(jīng)配置以使所述處理器執(zhí)行包括以下各項(xiàng)的步驟 確定當(dāng)前在所述移動(dòng)裝置上執(zhí)行的應(yīng)用程序; 確定對(duì)應(yīng)于按鍵事件的文本字段;從存儲(chǔ)器中檢索對(duì)應(yīng)于所述確定的文本字段及應(yīng)用程序的第一定制數(shù)據(jù)輸入?yún)?shù);以及使用所述檢索到的第一定制數(shù)據(jù)輸入?yún)?shù)來確定將響應(yīng)于所述按鍵事件輸入于所述 文本字段中的值。
26.根據(jù)權(quán)利要求25所述的移動(dòng)裝置,其中存儲(chǔ)在所述存儲(chǔ)器中的所述處理器可執(zhí)行 軟件指令經(jīng)配置以使所述處理器進(jìn)一步執(zhí)行包括以下各項(xiàng)的步驟從存儲(chǔ)器中檢索對(duì)應(yīng)于所述確定的文本字段及應(yīng)用程序的第二定制數(shù)據(jù)輸入?yún)?shù);以及使用所述檢索到的第二數(shù)據(jù)輸入?yún)?shù)來確定將響應(yīng)于所述按鍵事件輸入于所述文本 字段中的值。
27.根據(jù)權(quán)利要求沈所述的移動(dòng)裝置,其中存儲(chǔ)在所述存儲(chǔ)器中的所述處理器可執(zhí)行軟件指令經(jīng)配置以使所述處理器進(jìn)一步執(zhí)行包括以下各項(xiàng)的步驟從存儲(chǔ)器中檢索對(duì)應(yīng)于所述確定的文本字段及應(yīng)用程序的第三定制數(shù)據(jù)輸入?yún)?shù);以及使用所述檢索到的第三數(shù)據(jù)輸入?yún)?shù)來確定將響應(yīng)于所述按鍵事件輸入于所述文本 字段中的值。
28.根據(jù)權(quán)利要求25所述的移動(dòng)裝置,其中所述第一數(shù)據(jù)輸入?yún)?shù)選自包括指定語 言、字符集及數(shù)據(jù)輸入方法的群組。
29.根據(jù)權(quán)利要求沈所述的移動(dòng)裝置,其中所述第二數(shù)據(jù)輸入?yún)?shù)選自包括所述數(shù)據(jù) 輸入方法、非羅馬語言輸入方法、文本大小寫及文本字體的群組。
30.根據(jù)權(quán)利要求25所述的移動(dòng)裝置,其中所述第一數(shù)據(jù)輸入?yún)?shù)是從包括多次敲 擊、預(yù)測文本及數(shù)字文本數(shù)據(jù)輸入方法的群組中選擇的數(shù)據(jù)輸入方法。
31.根據(jù)權(quán)利要求沈所述的移動(dòng)裝置,其中所述第二數(shù)據(jù)輸入?yún)?shù)是有關(guān)于字符形成 方法。
32.根據(jù)權(quán)利要求31所述的移動(dòng)裝置,其中所述字符形成方法選自包括筆畫方法及拼 音的群組。
33.一種移動(dòng)裝置,其包括用于選擇應(yīng)用程序的待定制的文本字段的裝置;用于提示用戶選擇用于將數(shù)據(jù)輸入到所述應(yīng)用程序的所述選定文本字段中的第一數(shù) 據(jù)輸入?yún)?shù)的裝置;用于從所述用戶接收第一數(shù)據(jù)輸入?yún)?shù)選擇的裝置; 用于將所述第一數(shù)據(jù)輸入?yún)?shù)選擇存儲(chǔ)在存儲(chǔ)器中的裝置;以及 用于每當(dāng)在在所述移動(dòng)裝置上執(zhí)行的所述應(yīng)用程序的所述選定文本字段中輸入數(shù)據(jù) 時(shí)實(shí)施所述存儲(chǔ)的第一數(shù)據(jù)輸入?yún)?shù)選擇的裝置。
34.根據(jù)權(quán)利要求33所述的移動(dòng)裝置,其進(jìn)一步包括用于提示用戶選擇用于將數(shù)據(jù)輸入到所述應(yīng)用程序的所述選定文本字段中的第二數(shù) 據(jù)輸入?yún)?shù)的裝置;用于從所述用戶接收第二數(shù)據(jù)輸入?yún)?shù)選擇的裝置; 用于將所述第二數(shù)據(jù)輸入?yún)?shù)選擇存儲(chǔ)在存儲(chǔ)器中的裝置;以及 用于每當(dāng)在在所述移動(dòng)裝置上執(zhí)行的所述應(yīng)用程序的所述選定文本字段中輸入數(shù)據(jù) 時(shí)實(shí)施所述存儲(chǔ)的選定第二數(shù)據(jù)輸入?yún)?shù)選擇的裝置。
35.根據(jù)權(quán)利要求34所述的移動(dòng)裝置,其進(jìn)一步包括用于提示用戶選擇用于將數(shù)據(jù)輸入到所述應(yīng)用程序的所述選定文本字段中的第三數(shù) 據(jù)輸入?yún)?shù)的裝置;用于從所述用戶接收第三數(shù)據(jù)輸入?yún)?shù)選擇的裝置; 用于將所述第三數(shù)據(jù)輸入?yún)?shù)選擇存儲(chǔ)在存儲(chǔ)器中的裝置;以及 用于每當(dāng)在在所述移動(dòng)裝置上執(zhí)行的所述應(yīng)用程序的所述選定文本字段中輸入數(shù)據(jù) 時(shí)實(shí)施所述存儲(chǔ)的第三數(shù)據(jù)輸入?yún)?shù)選擇的裝置。
36.根據(jù)權(quán)利要求33所述的移動(dòng)裝置,其中所述第一數(shù)據(jù)輸入?yún)?shù)選自包括指定語 言、字符集及數(shù)據(jù)輸入方法的群組。
37.根據(jù)權(quán)利要求34所述的移動(dòng)裝置,其中所述第二定制數(shù)據(jù)輸入?yún)?shù)選自包括所述 數(shù)據(jù)輸入方法、非羅馬語言輸入方法、文本大小寫及文本字體的群組。
38.根據(jù)權(quán)利要求33所述的移動(dòng)裝置,其中所述第一數(shù)據(jù)輸入?yún)?shù)是從包括多次敲 擊、預(yù)測文本及數(shù)字文本數(shù)據(jù)輸入方法的群組中選擇的數(shù)據(jù)輸入方法。
39.根據(jù)權(quán)利要求34所述的移動(dòng)裝置,其中所述第二數(shù)據(jù)輸入?yún)?shù)是有關(guān)于字符形成 方法。
40.根據(jù)權(quán)利要求39所述的移動(dòng)裝置,其中所述字符形成方法選自包括筆畫方法及拼 音的群組。
41.一種移動(dòng)裝置,其包括用于接收指示按鍵事件的中斷的裝置;用于確定當(dāng)前在所述移動(dòng)裝置上執(zhí)行的應(yīng)用程序的裝置;用于確定對(duì)應(yīng)于所述按鍵事件的文本字段的裝置;用于從存儲(chǔ)器中檢索對(duì)應(yīng)于所述確定的文本字段及應(yīng)用程序的第一定制數(shù)據(jù)輸入?yún)?數(shù)的裝置;以及用于使用所述檢索到的第一定制數(shù)據(jù)輸入?yún)?shù)來確定將響應(yīng)于所述按鍵事件輸入于 所述文本字段中的值的裝置。
42.根據(jù)權(quán)利要求41所述的移動(dòng)裝置,其進(jìn)一步包括用于從存儲(chǔ)器中檢索對(duì)應(yīng)于所述確定的文本字段及應(yīng)用程序的第二定制數(shù)據(jù)輸入?yún)?數(shù)的裝置;以及用于使用所述檢索到的第二數(shù)據(jù)輸入?yún)?shù)來確定將響應(yīng)于所述按鍵事件輸入于所述 文本字段中的值的裝置。
43.根據(jù)權(quán)利要求42所述的移動(dòng)裝置,其進(jìn)一步包括用于從存儲(chǔ)器中檢索對(duì)應(yīng)于所述確定的文本字段及應(yīng)用程序的第二定制數(shù)據(jù)輸入?yún)?數(shù)的裝置;以及用于使用所述檢索到的第二數(shù)據(jù)輸入?yún)?shù)來確定將響應(yīng)于所述按鍵事件輸入于所述 文本字段中的值的裝置。
44.根據(jù)權(quán)利要求41所述的移動(dòng)裝置,其中所述第一數(shù)據(jù)輸入?yún)?shù)選自包括指定語 言、字符集及數(shù)據(jù)輸入方法的群組。
45.根據(jù)權(quán)利要求42所述的移動(dòng)裝置,其中所述第二定制數(shù)據(jù)輸入?yún)?shù)選自包括所述 數(shù)據(jù)輸入方法、非羅馬語言輸入方法、文本大小寫及文本字體的群組。
46.根據(jù)權(quán)利要求41所述的移動(dòng)裝置,其中所述第一數(shù)據(jù)輸入?yún)?shù)是從包括多次敲 擊、預(yù)測文本及數(shù)字文本數(shù)據(jù)輸入方法的群組中選擇的數(shù)據(jù)輸入方法。
47.根據(jù)權(quán)利要求42所述的移動(dòng)裝置,其中所述第二數(shù)據(jù)輸入?yún)?shù)是有關(guān)于字符形成 方法。
48.根據(jù)權(quán)利要求47所述的移動(dòng)裝置,其中所述字符形成方法選自包括筆畫方法及拼 音的群組。
49.一種有形的處理器可讀存儲(chǔ)媒體,其上存儲(chǔ)有處理器可執(zhí)行軟件指令,所述處理器 可執(zhí)行軟件指令經(jīng)配置以使處理器執(zhí)行包括以下各項(xiàng)的步驟選擇應(yīng)用程序的待定制的文本字段;提示用戶選擇用于將數(shù)據(jù)輸入到所述應(yīng)用程序的所述選定文本字段中的第一數(shù)據(jù)輸 入?yún)?shù);從所述用戶接收第一數(shù)據(jù)輸入?yún)?shù)選擇;將所述第一數(shù)據(jù)輸入?yún)?shù)選擇存儲(chǔ)在存儲(chǔ)器中;以及每當(dāng)在在所述移動(dòng)裝置上執(zhí)行的所述應(yīng)用程序的所述選定文本字段中輸入數(shù)據(jù)時(shí)實(shí) 施所述存儲(chǔ)的第一數(shù)據(jù)輸入?yún)?shù)選擇。
50.根據(jù)權(quán)利要求49所述的有形的處理器可讀存儲(chǔ)媒體,其上進(jìn)一步存儲(chǔ)有處理器可 執(zhí)行軟件指令,所述處理器可執(zhí)行軟件指令經(jīng)配置以使處理器執(zhí)行以下進(jìn)一步步驟提示用戶選擇用于將數(shù)據(jù)輸入到所述應(yīng)用程序的所述選定文本字段中的第二數(shù)據(jù)輸 入?yún)?shù);從所述用戶接收第二數(shù)據(jù)輸入?yún)?shù)選擇;將所述第二數(shù)據(jù)輸入?yún)?shù)選擇存儲(chǔ)在存儲(chǔ)器中;以及每當(dāng)在在所述移動(dòng)裝置上執(zhí)行的所述應(yīng)用程序的所述選定文本字段中輸入數(shù)據(jù)時(shí)實(shí) 施所述存儲(chǔ)的選定第二數(shù)據(jù)輸入?yún)?shù)選擇。
51.根據(jù)權(quán)利要求50所述的有形的處理器可讀存儲(chǔ)媒體,其上進(jìn)一步存儲(chǔ)有處理器可 執(zhí)行軟件指令,所述處理器可執(zhí)行軟件指令經(jīng)配置以使處理器執(zhí)行以下進(jìn)一步步驟提示用戶選擇用于將數(shù)據(jù)輸入到所述應(yīng)用程序的所述選定文本字段中的第三數(shù)據(jù)輸 入?yún)?shù);從所述用戶接收第三數(shù)據(jù)輸入?yún)?shù)選擇;將所述第三數(shù)據(jù)輸入?yún)?shù)選擇存儲(chǔ)在存儲(chǔ)器中;以及每當(dāng)在在所述移動(dòng)裝置上執(zhí)行的所述應(yīng)用程序的所述選定文本字段中輸入數(shù)據(jù)時(shí)實(shí) 施所述存儲(chǔ)的選定第三數(shù)據(jù)輸入?yún)?shù)選擇。
52.根據(jù)權(quán)利要求49所述的有形的處理器可讀存儲(chǔ)媒體,其中所述第一數(shù)據(jù)輸入?yún)?shù) 選自包括指定語言、字符集及數(shù)據(jù)輸入方法的群組。
53.根據(jù)權(quán)利要求50所述的有形的處理器可讀存儲(chǔ)媒體,其中所述第二定制數(shù)據(jù)輸入 參數(shù)選自包括所述數(shù)據(jù)輸入方法、非羅馬語言輸入方法、文本大小寫及文本字體的群組。
54.根據(jù)權(quán)利要求49所述的有形的處理器可讀存儲(chǔ)媒體,其中所述第一數(shù)據(jù)輸入?yún)?shù) 是從包括多次敲擊、預(yù)測文本及數(shù)字文本數(shù)據(jù)輸入方法的群組中選擇的數(shù)據(jù)輸入方法。
55.根據(jù)權(quán)利要求50所述的有形的處理器可讀存儲(chǔ)媒體,其中所述第二數(shù)據(jù)輸入?yún)?shù) 是有關(guān)于字符形成方法。
56.根據(jù)權(quán)利要求55所述的有形的處理器可讀存儲(chǔ)媒體,其中所述字符形成方法選自 包括筆畫方法及拼音的群組。
57.一種有形的處理器可讀存儲(chǔ)媒體,其上存儲(chǔ)有處理器可執(zhí)行軟件指令,所述處理器 可執(zhí)行軟件指令經(jīng)配置以使處理器執(zhí)行包括以下各項(xiàng)的步驟接收指示按鍵事件的中斷;確定當(dāng)前在移動(dòng)裝置上執(zhí)行的應(yīng)用程序;確定對(duì)應(yīng)于所述按鍵事件的文本字段;從存儲(chǔ)器中檢索對(duì)應(yīng)于所述確定的文本字段及應(yīng)用程序的第一定制數(shù)據(jù)輸入?yún)?shù);以及使用所述檢索到的第一定制數(shù)據(jù)輸入?yún)?shù)來確定將響應(yīng)于所述按鍵事件輸入于所述 文本字段中的值。
58.根據(jù)權(quán)利要求57所述的有形的處理器可讀存儲(chǔ)媒體,其上進(jìn)一步存儲(chǔ)有處理器可 執(zhí)行軟件指令,所述處理器可執(zhí)行軟件指令經(jīng)配置以使處理器執(zhí)行以下進(jìn)一步步驟從存儲(chǔ)器中檢索對(duì)應(yīng)于所述確定的文本字段及應(yīng)用程序的第二定制數(shù)據(jù)輸入?yún)?shù);以及使用所述檢索到的第二數(shù)據(jù)輸入?yún)?shù)來確定將響應(yīng)于所述按鍵事件輸入于所述文本 字段中的值。
59.根據(jù)權(quán)利要求58所述的有形的處理器可讀存儲(chǔ)媒體,其上進(jìn)一步存儲(chǔ)有處理器可 執(zhí)行軟件指令,所述處理器可執(zhí)行軟件指令經(jīng)配置以使處理器執(zhí)行以下進(jìn)一步步驟從存儲(chǔ)器中檢索對(duì)應(yīng)于所述確定的文本字段及應(yīng)用程序的第三定制數(shù)據(jù)輸入?yún)?shù);以及使用所述檢索到的第三數(shù)據(jù)輸入?yún)?shù)來確定將響應(yīng)于所述按鍵事件輸入于所述文本 字段中的值。
60.根據(jù)權(quán)利要求57所述的有形的處理器可讀存儲(chǔ)媒體,其中所述第一數(shù)據(jù)輸入?yún)?shù) 選自包括指定語言、字符集及數(shù)據(jù)輸入方法的群組。
61.根據(jù)權(quán)利要求58所述的有形的處理器可讀存儲(chǔ)媒體,其中所述第二定制數(shù)據(jù)輸入 參數(shù)選自包括所述數(shù)據(jù)輸入方法、非羅馬語言輸入方法、文本大小寫及文本字體的群組。
62.根據(jù)權(quán)利要求57所述的有形的處理器可讀存儲(chǔ)媒體,其中所述第一數(shù)據(jù)輸入?yún)?shù) 是從包括多次敲擊、預(yù)測文本及數(shù)字文本數(shù)據(jù)輸入方法的群組中選擇的數(shù)據(jù)輸入方法。
63.根據(jù)權(quán)利要求58所述的有形的處理器可讀存儲(chǔ)媒體,其中所述第二數(shù)據(jù)輸入?yún)?shù) 是有關(guān)于字符形成方法。
64.根據(jù)權(quán)利要求63所述的有形的處理器可讀存儲(chǔ)媒體,其中所述字符形成方法選自 包括筆畫方法及拼音的群組。
全文摘要
本發(fā)明提供能夠定制針對(duì)在移動(dòng)裝置上執(zhí)行的個(gè)別應(yīng)用程序的個(gè)別文本字段輸入數(shù)據(jù)的方式的方法及裝置。實(shí)施例使得用戶能指定在個(gè)別文本字段中輸入的文本的語言或數(shù)據(jù)輸入方法,其可在文本字段之間變化。替代實(shí)施例使得用戶能進(jìn)一步定制個(gè)別文本字段的數(shù)據(jù)輸入方法以控制輸入的字符的文本大小寫。
文檔編號(hào)G06F9/44GK102067084SQ200980122709
公開日2011年5月18日 申請(qǐng)日期2009年6月9日 優(yōu)先權(quán)日2008年6月16日
發(fā)明者塞繆爾·雅各布·霍羅德日基 申請(qǐng)人:高通股份有限公司