專利名稱:使用操縱桿輸入中文的系統(tǒng)和方法
技術(shù)領(lǐng)域:
本發(fā)明一般來講涉及文本輸入技術(shù)。更具體來講,本發(fā)明涉及一種允許使用者使用操縱桿,通過只輸入書寫每個字所需的最初幾個筆劃,而將漢字輸入到數(shù)據(jù)處理裝置中,以便使用者能夠以快速的、預(yù)示的方式完成中文輸入的系統(tǒng)和方法。
背景技術(shù):
中文寫成文字就是通常所說的hanzi(漢字)。每個字代表說中文的一個音節(jié)并具有一個含義。字最初是人、動物或其它事物的圖畫,但是經(jīng)過數(shù)千年的演化后,它們已經(jīng)變得越來越風(fēng)格化并且不再與它們代表的那些事物相像。許多字實際上由兩個或更多個字組合而成。為了閱讀現(xiàn)代中文,要認(rèn)識2000-3000個字。如果閱讀文言文,需要認(rèn)識5000-6000個字。最大的中文詞典包括56,000個字,但是,其中多數(shù)字是古老的、不常用的或者罕有變化的形式。
一個漢字(zi字)能被用作獨立的單字詞。還可以與其它一個字或者多個字組合,構(gòu)成一個詞(ci詞)或者詞組(cizu,詞組)。在日常生活,兩個字的詞是最常使用的。例如,字“馬”的意思是馬,通過添加另一個字該字能夠構(gòu)成許多不同的詞,這些字是馬(馬)+力(力,能量)=馬力(功率);馬(馬)+房(房子)=馬房(馬棚,“馬房”);馬(馬)+上(向上,在上)=馬上(立刻,“在馬背上”);馬(馬)+夫(人,工人,丈夫)=馬夫(馬夫,“養(yǎng)馬人”);馬(馬)+路(公路,街道)=馬路(公路,街道,“馬走的小路”);書寫漢字采用遵循特定順序的筆劃。有許多不同的方式對中文筆劃進(jìn)行分類,傳統(tǒng)上,筆劃被分為8個基本的形式如圖1所示。依靠不同的分類標(biāo)準(zhǔn)這8個基本的筆劃能夠更進(jìn)一步組成5或6個種類。
一個漢字可以由1到64個筆劃組成。字的筆劃總是以特定的順序書寫并且以一個確定的方向書寫每個筆劃。在字典中,一部分是由字包含的筆劃數(shù)排列的。圖2表示具有不同的筆劃數(shù)的各種樣字和一個與筆劃序數(shù)和筆劃方向一起顯示的四筆劃試樣。
在手寫時,以正確的順序書寫一個字是必要的。這對于大多數(shù)講中文的本國中國人不是一個問題,因為他們在上一年級時就被教授正確的順序并在日常生活重復(fù)。對于順序有幾個基本規(guī)則,例如先寫上后寫下,先寫左后寫右,先寫左豎筆劃后寫上橫筆劃,下橫筆劃最后寫,先寫中心筆劃后側(cè)面筆劃,先寫橫的筆劃后寫交叉的豎的筆劃,先寫左下筆劃后寫右下筆劃,較小的筆劃(經(jīng)常)在最后,等等。
隨著計算機(jī)的廣泛使用,已經(jīng)開發(fā)了許多中文輸入系統(tǒng)和方法。這些系統(tǒng)和方法主要分為兩個種類鍵盤編碼和手寫筆劃識別。在鍵盤編碼方法中,諸如ThreeComers、Goo、5筆劃(5筆)、或者Changiie,使用者通過按壓相應(yīng)的一個鍵或多個鍵在來輸入一個字的筆劃,并從在顯示器上產(chǎn)生和呈現(xiàn)的一組候選的字中選擇一個想要的字作為相配的備選方案。這個方法也能在摩托羅拉公司的CD928C蜂窩式電話中發(fā)現(xiàn)。
在諸如Apple-SS、Tegic的T9、或者Synaptics的快速筆劃的手寫筆劃識別的方法中,使用者利用比如電子筆或者鐵筆的特殊裝置書寫筆劃,并且計算機(jī)將使用者的筆劃與在數(shù)據(jù)庫中大量的收集進(jìn)行比較,以便識別。一些輸入系統(tǒng),例如Zi公司的文本輸入方案,已經(jīng)結(jié)合一智能的索引裝置直觀地預(yù)示和顯示想要的候選字。一些系統(tǒng)還包括個性化和學(xué)習(xí)性能,對使用者創(chuàng)造的術(shù)語和經(jīng)常使用的詞匯提供預(yù)示。
本發(fā)明的目的是提供一選擇性的中文輸入系統(tǒng)和方法,該系統(tǒng)和方法既不使用鍵盤/電話機(jī)鍵也不使用手寫體識別裝置,而使用操縱桿或者其功能等效物作為基本輸入設(shè)備。
發(fā)明概述提供的中文本文輸入系統(tǒng)和方法允許使用者通過使用一個操縱桿或者其功能等效物,添加所需字的最初幾個筆劃,將字輸入到一個諸如移動電話或者個人數(shù)字助理(PDA)的裝置中。本系統(tǒng)和方法可以人機(jī)對話地、預(yù)示地、和直觀地使用。與其它現(xiàn)存的解決方案比較,本發(fā)明的系統(tǒng)和方法能夠節(jié)省使用者相當(dāng)多的時間和使用者在中文本文輸入方面的努力。
通過移動操縱桿,添加開始書寫漢字時使用的一個或多個筆劃,使用者能夠從字的選擇表中找到一個想要的字。該選擇表根據(jù)添加的筆劃和每一字開始添加的筆劃的使用頻率動態(tài)地產(chǎn)生。
此外,選擇表與上下文有關(guān)。當(dāng)不添加筆劃時,顯示一個缺省的選擇表。缺省選擇表一般是前十個最常使用的字。缺省選擇表的順序依照上次輸入的字而變化。一個字通過附加到上次輸入的字后,很可能構(gòu)成一個有意義的詞,放在選擇表的首選位置上。同樣地,無論何時添加一個筆劃,依據(jù)構(gòu)成一個有意義的詞和使用頻率的可能性優(yōu)先考慮相應(yīng)的選擇表。
在優(yōu)選實施例中,本漢字輸入系統(tǒng)包括(1)一個輸入裝置,用于將操縱桿的動作與幾個基本的筆劃種類中的一個相關(guān)聯(lián);(2)一個收集裝置,用于編制通常開始添加的一個或多個筆劃的字的選擇表,該字的選擇表基于使用頻率/上次輸入的字的順序來顯示;和(3)一個選擇裝置,用于從選擇表中選擇并輸入想要的字。
一般地,筆劃被分為5種基本類別,每個類別由一個預(yù)定的操縱桿動作表示。
收集裝置包含預(yù)定的筆劃順序信息和一個或多個漢字?jǐn)?shù)據(jù)庫。同時包含一個顯示裝置,以便當(dāng)沒有筆劃輸入或者選中和輸入一個字后立刻顯示最常用字的選擇表。該選擇表的順序基于下面任何一個形成(1)字的使用頻率;和(2)上次輸入的字與該表中每一字之間的上下文關(guān)系。
選擇裝置包括一個用于移動光標(biāo)或者其同等物的裝置,以便從選擇表中選擇字;和一個用于輸入選中字的裝置。用于移動光標(biāo)的裝置和用于輸入字的裝置可以是按下按鈕或者規(guī)定的操縱桿動作。
系統(tǒng)可以更進(jìn)一步包括用于顯示每個添加的筆劃的數(shù)字的或者圖象的代表,和為輸入的漢字顯示完整的數(shù)字的或者圖象的代表。
根據(jù)本優(yōu)選實施例,用于輸入漢字的方法包括以下步驟通過預(yù)定的操縱桿動作代表的添加第一筆劃;將添加的第一筆劃分類成預(yù)定數(shù)的分類之一;尋找從添加的第一筆劃開始的所有的字,并根據(jù)字的使用頻率排列;將找到字的最常使用的字列表顯示;如果想要的字在該表中,那么從該表中選擇想要的字并且將其添加到文章中;如果想要的字不在該表中,那么添加第二筆劃;尋找從第一筆劃開始繼之以第二筆劃的最通用的字;根據(jù)第一和第二筆劃顯示最常用字的另一個表;和如果想要的字不在第二表中添加第三筆劃。
本方法可以更進(jìn)一步包括如下步驟在輸入一個想要的字之后立刻顯示一個字的缺省表。
該缺省表優(yōu)選是前十個最常使用的字。該表順序可以是根據(jù)上次輸入的字和所述十個字中的每一個之間的上下文關(guān)系而動態(tài)地變化。
本方法可以更進(jìn)一步包括如下步驟為添加的筆劃顯示數(shù)字的或者圖象的代表;和為輸入的漢字顯示完整的筆劃數(shù)字的代表。
圖1是中文的基本筆劃和若干樣字的一覽表;圖2是具有不同的筆劃數(shù)的樣字的一覽表;圖3是根據(jù)本發(fā)明使用一個分開的操縱桿來輸入漢字的裝置的圖解的、示意圖;圖4是根據(jù)本發(fā)明使用一連體的操縱桿來輸入漢字的裝置的圖解的、示意圖;圖5是根據(jù)本發(fā)明用于中文輸入系統(tǒng)的硬件部件的方框圖;圖6是操縱桿的二維動作方向的示意圖;圖7是操縱桿動作和相應(yīng)的筆劃以及筆劃的數(shù)字的代表的定義的表格;圖8是中文詞匯模塊的示范性的樹形結(jié)構(gòu)的示意圖;
圖9是說明用于優(yōu)先考慮的缺省選擇表,例如前十個最常使用的漢字的操作的流程圖;圖10是說明根據(jù)上次輸入的字和添加的筆劃優(yōu)先考慮動態(tài)產(chǎn)生的選擇表的操作流程圖;圖11是根據(jù)本發(fā)明的優(yōu)選實施例使用一個操縱桿來輸入漢字的方法的流程圖;圖12是說明任何筆劃添加之前中文輸入界面的總覽示意圖;圖13是圖示添加了第一單個的橫的筆劃的中文輸入界面的總覽示意圖;圖14是圖示添加了第二個橫的筆劃的中文輸入界面的總覽示意圖;圖15是圖示添加了第三個橫的筆劃的中文輸入界面的總覽示意圖;圖16是圖示想要的字出現(xiàn)在顯示的選擇表中的第一個字時的中文輸入界面的總覽示意圖;圖17是說明輸入選擇表中第一位的字,和顯示缺省選擇表的中文輸入界面的總覽示意圖;圖18是圖示想要的字不在選擇表的第一位和使用者移動操縱桿來選擇想要的字的中文輸入界面的總覽示意圖;圖19是說明輸入圖15中想要的字和顯示缺省選擇表的中文輸入界面的總覽示意圖;圖20是圖示因為在輸入第一個想要的字之后,第二個想要的字不在缺省選擇表中,所以添加第二個想要的字的第一筆劃的中文輸入界面的示意圖;圖21是圖示因為第二個想要的字不在相當(dāng)于第二個想要字的第一筆劃的選擇表中,所以添加第二個想要的字的第二筆劃的中文輸入界面的示意圖;圖22是圖示盡管想要的字在相當(dāng)于第二個想要的字的第二筆劃的選擇表中,但是還要添加第三筆劃的中文輸入界面示意圖;圖23是通過將光標(biāo)移動到字上而選擇第二個想要的字的中文輸入界面的總覽示意圖;圖24是說明輸入第二個想要的字和顯示缺省選擇表的中文輸入界面的總覽示意圖;圖25是圖示第三個想要的字出現(xiàn)在缺省選擇表中,并且通過將光標(biāo)移動到其上而選擇該第三個字的中文輸入界面的總覽示意圖;圖26是圖示輸入第三個想要的字而沒有添加任一筆劃,并且第四個想要的字出現(xiàn)在作為缺省選擇表中的首選的中文輸入界面的總覽示意圖。
具體實施例方式
現(xiàn)在參照附圖,特別是圖3,其是根據(jù)本發(fā)明實施例圖示一個與分開的操縱桿102一起的裝置101的示意圖。裝置101具有一個用于顯示輸入的本文的屏幕和若干按鈕,例如用于各種操作的按鈕104。屏幕103包括一個用于顯示輸入的電文信息的信息顯示區(qū)105,和一個顯示字的選擇表的文字選擇區(qū)106。
操縱桿可以并入裝置的主體中。圖4表示一個體現(xiàn)中文輸入系統(tǒng)的便攜式的裝置110。該裝置110包括一個操縱桿112,一個屏幕113,和若干操作的按鈕,其中一個是輸入(ENTER)按鈕114。屏幕113包括一個信息顯示區(qū)115和一個選字區(qū)116。
根據(jù)本發(fā)明用于中文輸入系統(tǒng)的硬件部件如圖5所示,操縱桿122和顯示器123通過適當(dāng)?shù)慕涌陔娐放c至少一個比如中央處理機(jī)120的信息處理機(jī)通信地聯(lián)系在一起。選擇性地,一個講話者124還可以與中央處理機(jī)120聯(lián)系在一起。使用者通過移動遵循一系列預(yù)先規(guī)定動作的操縱桿122將漢字輸入給中央處理機(jī)120。中央處理機(jī)120管理所有到顯示器123,或者選擇性地給講話人124的輸出。
本系統(tǒng)包括一個存儲器125,該存儲器包括一個用于存儲應(yīng)用程序的只讀隨機(jī)存取存儲器(通常稱作ROM)和一個可用于該應(yīng)用程序的操作的寫入/讀取隨機(jī)存取存儲器(通常稱作RAM)。選擇性地,存儲器125還包括一操作系統(tǒng)126,其操縱周圍硬件、任務(wù)一覽表、分配存儲面的接口程序,和當(dāng)沒有運行應(yīng)用程序時,為使用者呈現(xiàn)一個缺省接口程序。中文輸入應(yīng)用127和與其關(guān)聯(lián)的中文詞匯模塊128將操縱桿的動作轉(zhuǎn)換成想要的漢字,該漢字在使用者的屏幕上顯示在。
中文詞匯模塊128包括至少一個裝有若干漢字與符號的數(shù)據(jù)庫、用于每一個字的筆劃順序和筆劃類別的數(shù)據(jù)、每一個字使用頻率的數(shù)據(jù)、若干個多字的詞和短語、每個多字的詞或者短語的使用頻率的數(shù)據(jù)、以依據(jù)使用頻率確定順序的前十個最常使用的字、以依據(jù)用作一個句子或者半句的第一個字的每一字的頻率確定順序的前十個最常使用的字、前十個用作一個句子或者半句子的第一字的最常使用的字、和其它的數(shù)據(jù)以及用于索引和顯示字的元數(shù)據(jù)。該數(shù)據(jù)庫可以更進(jìn)一步包括通用的模糊設(shè)置以便使用者可以選擇性的輸入。
選擇性地,系統(tǒng)可以包括一個或多個應(yīng)用程序,該應(yīng)用程序使使用者能夠添加新的短語到該數(shù)據(jù)庫中,以存儲多個字的詞或者短語。
選擇性地,系統(tǒng)可以包括一個或多個應(yīng)用程序,該應(yīng)用程序統(tǒng)計和計算字和短語的使用者使用率,使得使用頻率的數(shù)據(jù)能夠動態(tài)地變化。以這種方法,使用該系統(tǒng)的使用者越多,系統(tǒng)越適應(yīng)使用者的需要和習(xí)慣。
選擇性地,系統(tǒng)還可以包括一個或多個應(yīng)用程序,比如文字處理程序129,軟件字典130,和/或外語翻譯器131。還可以提供語言合成軟件作為應(yīng)用程序,其允許裝置起輔助通信的作用。
操縱桿122是由一個小的手搖的手柄組成的裝置,所述手柄以一端為軸旋轉(zhuǎn)并通過輸入/輸出(I/O)接口以其二維空間角將信號傳輸?shù)紺PU 120。圖6圖示操縱桿122的各種動作方向。如同圖7的表規(guī)定的,當(dāng)使用者從位置0到位置3移動操縱桿122時,產(chǎn)生表示一個橫的筆劃類別例如一的信號,并發(fā)送給中央處理機(jī)120。
同樣地,從位置0到位置6的運動表示一個豎的筆劃類別,(例如丨);從位置0到位置7:30的運動表示一個左下(left falling)的筆劃類別,(例如丿);從位置0到位置4:30的運動表示一個右下(right falling)的筆劃類別,(例如丶,乀);以及從位置0到位置6然后到位置9的運動表示一個鉤的筆劃類別,(例如,乛)。此外,從位置0到位置9的運動可以表示“刪去”而且從位置0到位置12的運動可以表示“選擇”。
可替代地,操縱桿122可以是等距操縱桿,其是依靠施加的力輸入而不是控制的位置。那樣的話,操縱桿起軌跡點的作用。
注意圖7只表示五個基本筆劃而且它們的數(shù)字的代表根據(jù)一個分類標(biāo)準(zhǔn)。還存在其它的漢字分類,本發(fā)明的方法和系統(tǒng)適用于任何種類的分類。
顯示123管理中文輸入接口的外觀,其包括一個信息顯示區(qū)和一個用于顯示選擇表的區(qū)域。選擇性地,顯示可以進(jìn)一步包括一個用于數(shù)字的或者圖像的顯示由使用者輸入的筆劃的接口程序解釋的區(qū)域。當(dāng)添加一個筆劃時,筆劃的數(shù)字的或者圖像的表示出現(xiàn)該區(qū)域中。當(dāng)輸入一個字時,顯示全部筆劃數(shù)字的或者圖像的表示。這具有幫助使用者學(xué)習(xí)筆劃順序和筆劃類別的用途。
中文詞匯模塊128包括一個以樹形結(jié)構(gòu)編制的漢字的數(shù)據(jù)庫。根組包括字的全部,該根組分為五個子組子組1包括所有的從“1”筆劃開始的字;子組2包括所有的從“2”筆劃開始的字;子組3包括所有的從“3”筆劃開始的字;子組4包括所有的從“4”筆劃開始字;和子組5包括所有的從“5”筆劃開始的字。每個子組包括五個次子組,每個次子組相當(dāng)于五個類別中的一個作為其第二筆劃。因為根據(jù)優(yōu)選實施例有五個筆劃類別,每個樹形結(jié)構(gòu)的父節(jié)點與五個子節(jié)點連接。父節(jié)點和子節(jié)點之間的每個路徑表示一個字需要的筆劃之一。圖8圖示一個示范性的字符對象的樹形結(jié)構(gòu),用于中文詞匯模塊,其中用于“毛3115”字的映射路徑是高亮顯示。
中文詞匯模塊128還包括一個用于存儲前十個最常使用的字和大量的兩個字的詞和多個字的詞或者短語的數(shù)據(jù)庫。這個數(shù)據(jù)庫用于根據(jù)上次輸入的字和選擇表中任何字之間的上下文關(guān)系優(yōu)先考慮該選擇表。缺省選擇表是前十個最常使用的字(“的一不是了我人在有這”)。在添加任一筆劃之前,或者輸入諸如句號(。)、問號(?)感嘆號(!)、分號(;)或者逗號(,)的標(biāo)點符號之后,缺省選擇表在第一缺省順序,該第一缺省順序依照選擇中的每一字用作一個句子或者半個句子的第一字而形成。為了在此討論,半個句子是在分號或者逗號之后的部分句子。例如,缺省選擇表的第一缺省順序可能是“我這一不人在有是的了”。操作中,缺省選擇表的缺省順序依靠使用的資源和統(tǒng)計方法不同而不同。
缺省選擇表可以有第二個缺省順序,該順序具體用于沒有建立上次輸入的字和任何十個最常使用的字之間有意義的上下文關(guān)系的情況。
因此,缺省選擇表可以有三種狀態(tài)(1)當(dāng)沒有筆劃輸入時或者在輸入諸如句號、問號、感嘆號、分號、或者逗號的標(biāo)點符號之后,顯示第一缺省順序的缺省選擇表;(2)當(dāng)一個在上次輸入的字和任何十個最常使用的字之間不能建立有意義的上下文關(guān)系時,顯示第二缺省順序的缺省選擇表;(3)以根據(jù)上次輸入的字和任何十個最常使用的字之間的上下文關(guān)系確定順序的缺省選擇表。
替換地,第一缺省順序的缺省選擇表可以用包括十個字的不同缺省選擇表代替,所述十個字也就是說根據(jù)統(tǒng)計作為一個句子或者半個句子的第一字的最常使用的十個字。
缺省選擇表的目的是為使用者提供最可能的選擇,甚至在使用者添加任一筆劃之前。如果想要的字在該選擇表中,那么使用者僅僅選擇它并將其輸入到信息顯示區(qū)。
缺省選擇表的缺省順序的目的是為使用者提供最可能的字,作為他的首選如一個句子或者半個句子開始的字。如果使用者想要的字正巧是該首選字,因為在缺省狀態(tài)光標(biāo)總是覆蓋首選(意思是已經(jīng)選擇了首選),那么使用者僅僅需要按下按鈕或者使得操縱桿運動以便將首選輸入到信息顯示區(qū)。
在中文詞匯模塊128的一個給定形式中,缺省選擇表和其前兩個缺省順序不變。在不增加計算的適當(dāng)情況下,借助于中文輸入應(yīng)用程序127直接顯示。然而,當(dāng)輸入一個想要的字時,根據(jù)上次輸入的字和缺省選擇表中該字之間的上下文關(guān)系動態(tài)產(chǎn)生的順序顯示缺省選擇表。圖9是一個圖示根據(jù)上下文關(guān)系優(yōu)先考慮的缺省選擇表操作的流程圖。該操作包括以下步驟步驟12在輸入一個想要的字之后,立刻通過添加缺省選擇表中的每一字到上次輸入的字后,構(gòu)成十個兩個字的詞。例如,假定上次輸入的字是“好”,十個虛構(gòu)的詞是(a)好的、(b)好一、(c)好不、(d)好是、(e)好了、(f)好我、(g)好人、(h)好在、(i)好有、(j)好這。在這十個詞之中,只有(a)(c)(e)(g)(h)是有意義的,并且(g)(a)(e)(h)比(c)更常用。
步驟14對照多個字的詞/短語的數(shù)據(jù)庫查找每一虛構(gòu)的詞。
步驟16核對所尋找的任一詞是否在數(shù)據(jù)庫中。在這個示例中、只有(a)(c)(e)(g)(h)是有意義的詞。如果數(shù)據(jù)庫資源足夠豐富,那么可以找到。
步驟22如果在數(shù)據(jù)庫中沒有找到十個虛構(gòu)的詞,那么顯示第二缺省順序的缺省選擇表。
步驟18如果在數(shù)據(jù)庫中發(fā)現(xiàn)任何十個虛構(gòu)的詞,那么根據(jù)使用頻率優(yōu)先考慮缺省選擇表。尤其是,如果在數(shù)據(jù)庫中發(fā)現(xiàn)全部十個虛構(gòu)的詞,那么以這十個詞的使用頻率為基礎(chǔ)優(yōu)先考慮缺省選擇表。只要在數(shù)據(jù)庫中發(fā)現(xiàn)一些虛構(gòu)的詞,那么具有最高使用頻率的與虛構(gòu)的詞相應(yīng)的字處于首選位置上。根據(jù)與虛構(gòu)的詞相應(yīng)的字的從高到低的使用頻率,按順序排列后續(xù)字。在這些匹配的字之后是在數(shù)據(jù)庫中未發(fā)現(xiàn)的與虛構(gòu)的詞不相配的字。這些不匹配的字根據(jù)它們的從高到低的使用頻率被放入順序中。在上述圖示的本例中,假定只有(a)(c)(e)(g)(h)在數(shù)據(jù)庫中發(fā)現(xiàn),并假定它們的使用頻率的順序根據(jù)統(tǒng)計學(xué)從高到低是(g)(a)(e)(h)(c),那么優(yōu)先考慮的缺省選擇表將為″人的了在不一是我有這″,而不是第二缺省順序″的一不是了我人在有這″。
步驟20在選定列表顯示區(qū)顯示優(yōu)先考慮的缺省選擇表。如果首選字是使用者想要的字,那么使用者僅僅將其輸入,而不需要進(jìn)行選擇動作,因為首選是該缺省的選擇。
在輸入想要的第一個字之后,如果想要的第二個字不在該缺省選擇表中,使用者需要使操縱桿動作,以便加入一個筆劃。當(dāng)增加第一筆劃時,系統(tǒng)搜索數(shù)據(jù)庫,得到第一筆劃是增加的第一筆劃的詞組,然后在選定列表區(qū)域基于前十個最常使用的字顯示該第一筆劃的字。第二想要的字可能在或可能不在根據(jù)十個字的使用頻率優(yōu)先考慮的選定列表中。為了給普通使用者提供最好的選擇,在策劃上面描述的優(yōu)先考慮的缺省選擇表時,選定列表還可以基于上下文關(guān)系和使用頻率來優(yōu)先考慮。圖10是表示用于根據(jù)一個增加的筆劃動態(tài)地產(chǎn)生選擇表的順序優(yōu)先考慮過程的流程圖。該過程包括以下步驟步驟30在輸入一個想要的字之后,如果后續(xù)的想要的字不在缺省選擇表中,那么立刻加入一個用于后續(xù)的想要的字的第一筆劃。
步驟31檢索那些開始于增加的筆劃的字的組,并獲得首批最常使用的字作為候選的選擇表。
步驟32將在候選的選擇表中的十個字的每一個添加到上次輸入的字后面,組成十個虛構(gòu)的詞。例如,假定上次輸入的字是好,并且根據(jù)第一筆劃(一)候選的選擇表是″一不在有來大到地下要″,構(gòu)成的詞或組合是(1)好一,(2)好不,(3)好在,(4)好有,(5)好來,(6)好大,(7)好到,(8)好地,(9)好下,(10)好要。在這十個虛構(gòu)的字之中,只有(6)(3)(2)(8)是有意義的,并且(6)比(3)(2)(8)更經(jīng)常使用。
步驟34對照多字的詞/短語的數(shù)據(jù)庫查找每一虛構(gòu)的詞。
步驟36核對在該數(shù)據(jù)庫中是否存在任何詞或短語,是最初的兩個字與十個虛構(gòu)的詞或詞組中的每個相匹配。在該示例,只有(6)(3)(2)(8)是有意義的詞。如果數(shù)據(jù)庫的資源足夠豐富,它們能夠被發(fā)現(xiàn)。
步驟42如果在數(shù)據(jù)庫中未發(fā)現(xiàn)匹配的詞或短語,那么僅僅根據(jù)十個字的每一個的使用頻率排列的順序顯示選定列表。
步驟38如果多個的字詞或短語其最初兩個字與十個虛構(gòu)的詞的任何一個相匹配,根據(jù)上下文的聯(lián)想值和使用頻率優(yōu)先考慮候選的選擇表。數(shù)據(jù)庫中存在的與虛構(gòu)的詞或詞組匹配的詞或詞組越多,那么虛構(gòu)詞的第二個字具有越高的上下文聯(lián)想值。具體是,如果在數(shù)據(jù)庫中全部十個虛構(gòu)的詞具有相匹配的詞或短語,那么根據(jù)相匹配的詞或短語的使用頻率優(yōu)先考慮候選的選擇表。
只要一些虛構(gòu)的詞在數(shù)據(jù)庫中有相匹配的詞或短語,那么與匹配的詞或短語相應(yīng)的具有最高使用頻率的字處于首選位置。隨后匹配的字按照與匹配的字或短語相應(yīng)的字從高到低的使用頻率順序排列。在這些匹配的字之后是未與虛構(gòu)的詞相匹配的字,它們虛構(gòu)的詞在數(shù)據(jù)庫中沒有任何匹配的詞或短語。這些不匹配的字根據(jù)其從高到低的使用頻率也被放入排列順序中。在我們上述圖示的示例中,假定只有(6)(3)(2)(8)在數(shù)據(jù)庫發(fā)現(xiàn),并且假定它們的使用頻率根據(jù)統(tǒng)計學(xué)從高到低的順序是(6)(3)(2)(8),那么優(yōu)先考慮的缺省選擇表將是″大在不地一有來到下要″,而不是缺省順序″一不在有來大到地下要″。
步驟40在選定列表顯示區(qū)顯示優(yōu)先考慮的選擇表。如果首選字是使用者后續(xù)想要的字,那么使用者僅僅將其輸入,而不需要進(jìn)行選擇動作,因為首選字是該缺省的選擇。
根據(jù)上次輸入的字和最初增加的筆劃優(yōu)先考慮動態(tài)產(chǎn)生的候選選擇表的方法也可適用于后續(xù)想要的字所需的第二、第三、或第四筆劃增加的其它狀況。如圖8所示,增加越多的筆劃,將在越低的子節(jié)點等級含有想要的字。注意本發(fā)明的系統(tǒng)不基于筆劃數(shù)。相反地,是基于使用頻率。當(dāng)不增加筆劃或當(dāng)增加第一筆劃或第二筆劃時,一個需要許多筆劃的想要的字可能出現(xiàn)在選定列表中。例如,字″要″由九個筆劃組成,但是當(dāng)增加第一筆劃″一″時就已產(chǎn)生該字;字″我″,前十個最常使用的字之一,由七個筆劃組成,但是即使當(dāng)沒有筆劃增加時就已產(chǎn)生該字。
根據(jù)使用頻率優(yōu)先考慮選定列表的方案不必滿足特定使用者,例如小說家或新聞工作者,他們總是企圖創(chuàng)造性地編寫使用異常的詞,但是它可以為公眾服務(wù),因為使用頻率的統(tǒng)計數(shù)據(jù)是從代表公眾特征的良好的樣本群收集的。為此,中文詞匯模塊128可以有不同的版本,以反映不同職業(yè)或者不同方言的說話者的不同需要。例如,在醫(yī)藥專業(yè)的版本中,系統(tǒng)應(yīng)該為醫(yī)藥專業(yè)人員更多可能地預(yù)示醫(yī)藥方面的詞。同樣地,在臺灣人版本中,系統(tǒng)應(yīng)該更多可能地預(yù)示常用于臺灣人的字。
中文輸入系統(tǒng)可以更進(jìn)一步包括隨著操縱桿運動的預(yù)定順序,與拉丁字母、羅馬字母、阿拉伯?dāng)?shù)字、標(biāo)點符號和由字符組成的圖釋匹配的性能;該性能為使用者定義他自己的筆劃類別或者其它符號;可與認(rèn)識的字一起選擇訓(xùn)練期;可選擇使用者提示以便澄清不明確的筆劃之間的解釋;用于添加確切的筆劃和/或補救一個筆劃的誤解釋的裝置;可選擇筆劃解釋的置信水平的指示,例如每一″墨水蹤跡″的顏色-編碼或者一個笑臉符,當(dāng)它不確定時,可以皺眉表示;和以顛倒次序刪除上次筆劃的性能。
圖11是根據(jù)本發(fā)明的優(yōu)選實施例以預(yù)示的方式輸入漢字的方法的流程圖;該方法包括以下步驟步驟50通過如圖7中表所示的預(yù)定的操縱桿的運動添加一個筆劃,在各種配置下,發(fā)送一個代表筆劃的信號到信息處理器。
步驟52把添加的筆劃分類成五個類別之一。這實際上是一個在圖8的結(jié)構(gòu)樹中在第一級的子節(jié)點檢索的步驟,該結(jié)構(gòu)樹與第一添加的筆劃相匹配。例如,當(dāng)?shù)谝还P劃″3″被識別時,從筆劃″3″開始的字的整個″組3″變成用于選擇的候選者。
步驟54根據(jù)字使用的頻率在該類別下面尋找字。這能夠通過根據(jù)與每個字關(guān)聯(lián)的值和表示該字的使用頻率排列該字來實現(xiàn)。
步驟56在圖3的詞選擇區(qū)105(或者圖4的詞選擇區(qū)115)顯示找到的字的一覽表。該字的選擇表以一順序顯示,該順序基于找到的漢字的使用頻率和上下文關(guān)系,以便輸入在先的字如圖9和圖10所示。
步驟58核對想要的字是否在該選擇表中。
步驟60如果想要的字不在該選擇表中,那么通過操縱桿另一個運動添加下一個筆劃。例如,如圖8所示,添加的第二筆劃″1″。
步驟70如果想要的字在列表中,通過操縱桿表示″選擇″功能的運動,比如圖6中從位置0到位置12的移動或者通過適合于操縱桿的按鈕選擇它。因為選擇裝置的缺省狀態(tài)諸如色彩光標(biāo)最好在選擇表的第一字上,所以如果想要的字出現(xiàn)在首選位置上,該選擇動作是不必要的,并且使用者可以通過″輸入″動作(參見步驟72)直接輸入該想要的字到信息顯示區(qū)中。
步驟72在圖3的信息顯示區(qū)105(或者圖4的信息顯示區(qū)115)中放置選擇的字。這通過按鈕的按壓動作比如按下″輸入″按鈕或者通過預(yù)定的操縱桿運動完成。
步驟74核對該消息是否是完全的。
步驟76如果該消息不完全,那么添加下一個筆劃。
步驟62(從步驟60或者步驟76繼續(xù))查找最常用字,該字出現(xiàn)在根據(jù)呈現(xiàn)的筆劃順序先前選擇的字之后。這還發(fā)生在第一筆劃之前,也就是說,在步驟50之前。上述與圖9和圖10有關(guān)的段落已經(jīng)描述了該步驟的細(xì)節(jié)。
步驟80顯示選擇表,即十個找到的字,并且繼續(xù)步驟58的操作。
選擇性地,圖3的裝置101或者圖4的110可以具有動態(tài)地顯示接口程序的解釋、筆劃的數(shù)字的或者圖像的解釋、或者由使用者輸入的筆劃的解釋的功能。那樣的話,如上所述的本方法可以更進(jìn)一步包括步驟步驟90顯示筆劃的數(shù)字的/圖像的表示,該筆劃為通過操縱桿運動添加的筆劃;和步驟92為輸入漢字顯示完整的筆劃的數(shù)字的/圖像的表示。
作為可替換的,步驟54可以由通常從一個或多個識別的筆劃圖案開始尋找字的步驟而替代。
缺省選擇表可以在步驟50或者步驟76之前顯示,如在與圖9有關(guān)的段落中先前描述的。
本發(fā)明的中文輸入系統(tǒng)的主要優(yōu)點之一是在某些筆劃類別的子類之間的細(xì)微區(qū)別中大大地減少了模糊的出現(xiàn)。為了減少模糊,關(guān)于相當(dāng)于操縱桿運動的子類我們已經(jīng)進(jìn)行更進(jìn)一步定義。例如,一個帶有輕微向上的水平運動是筆劃1;一個帶有輕微下向的水平運動是筆劃5;一個從位置0到2:30和3:30之間的位置近似水平運動是筆劃1;從位置0到11:00和1:00之間的位置近似垂直運動是選擇操作,等。
兩個操縱桿之間的運動對于信息處理器來說往往太微妙以致于不能區(qū)別它們。然而,隨著使用者逐漸對操縱桿更加熟悉和有感覺,將越來越有效地進(jìn)行輸入。
在下面段落根據(jù)圖4的實施例連同一系列簡圖、示意圖將更進(jìn)一步圖示圖11顯示的操作過程。
圖12表示一個在任何筆劃被添加之前的中文輸入界面的總體示圖。在字選擇區(qū)域116,以其第一的缺省順序(我這一不人在有是的了)301顯示一個缺省選擇表。缺省選擇表的第一缺省順序是前十個最常使用的漢字的順序,該最常使用的漢字在普通的習(xí)慣用法中,根據(jù)統(tǒng)計學(xué)優(yōu)先考慮每一字用作一個句子或半個句子的第一字的頻率而得出的。如果使用者第一想要的字正巧在該缺省選擇表中,那么他僅僅移動一個透明的或半透明的位圖光標(biāo)302到想要的字上面來選擇它,然后進(jìn)行輸入操作。如果第一想要的字是該缺省選擇表的第一個字,那么使用者僅僅通過輸入操作輸入該字,而不需要進(jìn)行選擇動作。
在調(diào)配使用中,為了選擇字使用者通過按壓″<>″按鈕移動光標(biāo),并且通過例如從位置0到位置12移動操縱桿的動作進(jìn)行輸入操作。
在另一調(diào)配使用中,為了選擇字使用者通過移動操縱桿,例如從位置0到位置12,或從位置10到位置來移動光標(biāo),并且通過卡嗒一個按鈕進(jìn)行輸入操作。
然而在另一調(diào)配使用中,使用者使用操縱桿進(jìn)行選擇和輸入操作。
然而在另一調(diào)配使用中,選擇的字自動地輸入進(jìn)信息顯示區(qū)域正好一個短時期之后,例如0.5秒,該字被中選,即光標(biāo)移動到其上。
如果想要的字不在該缺省選擇表中,使用者通過移動操縱桿添加一個筆劃。選擇性地,用于添加筆劃的數(shù)字的表示被顯示在筆劃數(shù)區(qū)303中。該步驟如圖12所示,因為沒有筆劃添加,所以該區(qū)顯示為零。替換地,可以顯示用于添加筆劃的圖像的表示。
假定使用者添加一個第一單個橫的筆劃,如圖13所示,借助于操縱桿動作304,即從位置0到位置3。筆劃類別被確定為“1”,其被列舉在筆劃數(shù)區(qū)303中。系統(tǒng)檢索數(shù)據(jù)庫并在選擇表顯示區(qū)116顯示第一選擇表,該第一選擇表包含由添加的第一筆劃開始的首批最常使用的字(一不在有來大到地下要)。
假定第一想要的字不在圖13的第一選擇表中,那么使用者添加第二個橫的筆劃如圖14所示。通過操縱桿動作305輸入第二個橫的筆劃之后,系統(tǒng)檢索數(shù)據(jù)庫并顯示第二選擇表,該第二選擇表包含從第一添加的筆劃和然后是第二添加的筆劃開始的前十個最常使用的字(二天無于開三現(xiàn)動進(jìn)理)。因為使用者已經(jīng)添加兩個第一類別的筆劃,所以筆劃數(shù)區(qū)303顯示“11”。
此外,假定想要的字不在圖14的第二選擇表中,使用者通過操縱桿的操縱桿動作添加第三個橫的筆劃。第三個橫的筆劃被添加之后,如圖15所示,系統(tǒng)檢索數(shù)據(jù)庫并顯示第三個選擇表,該第三個選擇表包含從第一個添加的筆劃然后第二個添加的筆劃繼之以第三個添加的筆劃開始的首批最常使用的字(三春幫豐奏奉秦慧邦艷)。在圖15的該步驟中,因為使用者已經(jīng)添加三個橫的筆劃,所以筆劃數(shù)區(qū)303顯示“111”。
假定使用者想輸入第三個選擇表的第一字,因為通過缺省選中第一選擇,即選擇表的第一字總是由光標(biāo)301覆蓋,所以使用者可以只按壓輸入(ENTER)按鈕如圖16。替換地,通過定義一個操縱桿的動作完成輸入操作。
當(dāng)?shù)谌齻€選擇表中的第一位的字(三)被添加到信息顯示區(qū)115時,圖17表示該中文輸入界面。當(dāng)再添加想要的字時,該系統(tǒng)進(jìn)行如圖9所示的大量計算,并根據(jù)上次輸入的字(三)和缺省選擇表(的一不是了我人在有這)中十個字的任何一個之間的上下文關(guān)系顯示該缺省選擇表。在這前十的最常使用的字(的一不是了我人在有這)之中,字“人”是最有可能與上次輸入的字(三)形成一個有意義的詞。如果缺省選擇表的第一字“人”正巧是使用者想要的下一個字,那么使用者可以通過給定一個輸入命令輸入它,而不需要進(jìn)行選擇動作,因為選擇表的該第一字通過缺省被選中。使用者添加另一個筆劃之前,筆劃數(shù)區(qū)303顯示上次輸入的字(三)需要的筆劃數(shù)(111)。
現(xiàn)在假定使用者首先想要的字不是圖15所示的選擇表301的第一字,并假定首先想要的字是第八個字(慧),那么如圖18所示,使用者可以首先通過操縱桿動作比如動作308,將光標(biāo)302移動到該字上,然后通過給定一個輸入命令比如按下按鈕或者定義操縱桿的動作輸入該字。系統(tǒng)的能力是其預(yù)示的能力。如果一個使用者想要一個很復(fù)雜的字,但該字是稍微通用的,字由上述例證指出,使用者不需要完全輸入該字的筆劃。一旦該字在選擇表301中顯示,就可以選中它,并且通過一個或者兩個操縱桿的運動輸入。
注意使用操縱桿,有十五個筆劃的復(fù)雜的字(慧)只用四個簡單的動作就可以添加到信息顯示區(qū)115中,即三個橫的筆劃111,用于移動光標(biāo)以便選擇該想要的字,假定想要的字不是選擇表的第一字,并且按下一個按鈕,或者定義一個操縱桿的動作,來輸入該選擇的字。另外,輸入的字的整個筆劃順序顯示在筆劃數(shù)區(qū)303中。對于該字如果使用者使用替代的筆劃順序,他可以通過使用該系統(tǒng)學(xué)習(xí)政府規(guī)定的標(biāo)準(zhǔn)筆劃順序。
一旦選中想要的字(慧)并且添加到信息顯示區(qū)115中,如圖19所示,系統(tǒng)顯示缺省選擇表(人的一不是了我在有這),該缺省選擇表是根據(jù)上次輸入的字(慧)和任何十個最常使用的字(的一不是了我人在有這)之間的上下文關(guān)系優(yōu)先考慮的。假定下一個想要的字是“孩”,其不在缺省表中,使用者需要進(jìn)行與下一個想要的字(孩)的第一筆劃(乛)相當(dāng)?shù)牟倏v桿動作。
當(dāng)用于下一個想要的字(孩)的第一筆劃(乛)通過操縱桿動作309添加時,如圖20所示,系統(tǒng)檢索數(shù)據(jù)庫并且顯示一個選擇表,該選擇表包含從添加的筆劃(乛)開始的前十個最常使用的字。假定上次輸入的字(慧)不能與任何十個字組成一個有意義的詞,那么選擇表僅根據(jù)每個單個的字的使用頻率而優(yōu)先考慮。因為下一個想要的字(孩)通過起動操縱桿動作309不在該選擇表301中,對于該字符(孩),使用者需要進(jìn)行另一個與第二筆劃()相當(dāng)?shù)牟倏v桿的動作。
當(dāng)?shù)诙P劃(5)通過操縱桿運動310被添加時,圖21顯示該中文輸入界面。想要的字(孩)出現(xiàn)在選擇表301中,它是從右數(shù)第二個字。使用者可以選擇該字并且通過一個或者兩個簡單的動作將其輸入到信息顯示區(qū)里,例如,使用者首先將光標(biāo)移動到該字上,以便選擇它然后進(jìn)行輸入操作,將其輸入到信息顯示區(qū)里。假定使用者想繼續(xù)證明系統(tǒng)的消除歧義特點,可通過添加該字(孩)的第三筆劃(一1)實現(xiàn),如圖22所示通過起動該第三筆劃顯示一個新的選擇表。
在用于添加的第三筆劃(一1)的操縱桿動作之后,選擇表301只有其中的兩個字(從左側(cè)第一“子”和第三“孑”)與上述選擇表稍有不同。事實上,這兩個字具有完全相同的筆劃順序,并且從該選擇表中挑選是必然的,以便消除兩個字的歧義。注意第三字(孑)不但比第一個(子)不經(jīng)常使用,而且構(gòu)造稍加復(fù)雜。
注意第二個想要的字在第二筆劃(5)被添加之后(看圖21)開始顯露,并且在第三筆劃(一1)添加之后,仍然可能選進(jìn)選擇表中(從左側(cè)起第二個字)。如果想要的字由于某種原因從該選擇表上去掉,那么這是一信號表示使用者輸入的筆劃順序沒有與系統(tǒng)使用的政府規(guī)定的標(biāo)準(zhǔn)筆劃順序相匹配。此刻如圖23所示,使用者通過進(jìn)行操縱桿動作312選擇第二個字(孩)。
然后,如圖24所示,使用者輸入選擇的字(孩)到信息顯示區(qū)中。輸入的字(孩)由九個筆劃組成。我們在第三個筆劃動作(乛一551)處選擇它,但是可以在第二個筆劃動作(參見圖21)處選擇。
輸入第二個想要的字(孩)之后,選擇表回到缺省狀態(tài)。假定第三想要的字是“這”,如圖25所示其出現(xiàn)在缺省選擇表中(右起第一個),則不必進(jìn)行筆劃動作,因為即使在使用者接觸操縱桿之前,十個最常使用的字也被顯示。使用者僅僅通過操縱桿的動作313將光標(biāo)移動到想要的字上選擇該字,并且借助于輸入操作將該字輸入到信息顯示區(qū)115中即可。
輸入第三個想要的字(這)之后,缺省選擇表301根據(jù)上次輸入的字(這)而顯示,如圖26所示。該選擇表第一個選擇的字(人)正巧是第四個想要的字。因此,使用者可以借助于給定的輸入命令輸入這個字。
上述方法可以以計算機(jī)可讀形式借助于包含命令的計算機(jī)可用的介質(zhì)實現(xiàn)。換句話說,該方法開口將計算機(jī)程序、邏輯裝置、移動裝置、或者穩(wěn)固設(shè)備合并和/或可以從網(wǎng)絡(luò)下載,例如從國際互聯(lián)網(wǎng)絡(luò)的一個網(wǎng)址上下載。本系統(tǒng)可以應(yīng)用于各種文本的輸入。
盡管在此參考一些優(yōu)選實施例描述了本發(fā)明,但是本領(lǐng)域的技術(shù)人員容易理解在不脫離本發(fā)明的精神和范圍的基礎(chǔ)上,可以由那些其它的應(yīng)用程序代替。
因此,本發(fā)明只應(yīng)當(dāng)由下面包括的權(quán)利要求來限定。
權(quán)利要求
1.一種用于文本輸入的裝置包括一個具有至少P個動作的操縱桿部件使用者輸入設(shè)備,每個動作與表示P個預(yù)定筆劃類別之一的信號相關(guān)聯(lián);一個與操縱桿部件連接的信息處理器;至少一個與所述信息處理器連接的存儲器,所述至少一個存儲器包含至少一個數(shù)據(jù)庫和至少一個用于所述信息處理器的程序,以便處理數(shù)據(jù),所述一個數(shù)據(jù)庫包括大量的字和為每一字所需的筆劃順序的數(shù)據(jù),以及與每一字關(guān)聯(lián)的使用頻率的數(shù)據(jù),所述筆劃順序以所述預(yù)定的筆劃類別為基礎(chǔ);和一個與所述信息處理器連接的輸出部件,所述部件包括一個文本顯示區(qū)和一個選擇表顯示區(qū);其中所述至少一個程序使所述信息處理器產(chǎn)生識別代表所述類別之一的筆劃輸入信號,所述筆劃輸入信號與所述操縱桿部件的預(yù)定動作有關(guān);當(dāng)識別第一個筆劃時顯示第一選擇表,所述第一選擇表包括從所述第一筆劃開始的第一批Q個最常使用的字;如果使用者從所述第一選擇表中選定且輸入任意字,那么在所述文本顯示區(qū)中顯示所述選定的字;否則,當(dāng)識別第二個筆劃時,顯示第二個選擇表,所述第二個選擇表包括第一批Q個從所述第一筆劃繼之以所述第二筆劃開始的最常使用的字;如果使用者從所述第二個選擇表選定且輸入任意字,那么在所述文本顯示區(qū)顯示所述選定的字;否則,當(dāng)識別第三個筆劃時,顯示第三選擇表,所述第三個選擇表包括第一批Q個從所述第一筆劃繼之以所述第二筆劃然后繼之以所述第三筆劃開始的最常使用的字;如果使用者從所述第二個選擇表選定且輸入任意字,那么在所述文本顯示區(qū)顯示所述選定的字;否則,繼續(xù)顯示下一個與下一個添加的筆劃相當(dāng)?shù)倪x擇表,直到使用者從所述下一個選擇表中選定且輸入任意字;并且重復(fù)用于輸入下一個字的操作。
2.如權(quán)利要求1所述的裝置,其中所述P個數(shù)是五個。
3.如權(quán)利要求2所述的裝置,其中所述五個預(yù)定的筆劃類別是橫筆劃、豎筆劃、左下筆劃、右上筆劃,以及除了開頭四個類別之外的任一筆劃。
4.如權(quán)利要求1所述的裝置,其中所述Q個數(shù)是十個。
5.如權(quán)利要求1所述的裝置,其中所述操縱桿部件包括至少一個代表用于從任何所述選擇表選擇一個字的信號的動作。
6.如權(quán)利要求1所述的裝置,其中所述操縱桿部件包括至少一個代表用于將選定字輸入到所述文本顯示區(qū)中的信號的動作。
7.如權(quán)利要求1所述的裝置,其中所述操縱桿部件包括至少一個代表用于將輸入的字刪除的信號的動作。
8.如權(quán)利要求1所述的裝置,其中所述操縱桿部件使使用者能夠定義至少一個或多個代表由所述信息處理器執(zhí)行任務(wù)的動作。
9.如權(quán)利要求1所述的裝置,其中所述操縱桿部件其中是一包括有等距的操縱桿。
10.如權(quán)利要求1所述的裝置,其中所述至少一個程序更進(jìn)一步使所述信息處理器產(chǎn)生移動一個目視標(biāo)志到任何所述選擇表中的想要的字上,用于響應(yīng)于代表選擇想要的字的使用者動作的信號,來選擇想要的字,所述選擇動作是按壓按鈕或者所述操縱桿部件的預(yù)定動作;并且響應(yīng)于代表輸入選擇的字的使用者動作的信號,將選擇的字放置在所述文本顯示區(qū),所述輸入動作是按下按鈕或者所述操縱桿部件的預(yù)定動作。
11.如權(quán)利要求10所述的裝置,其中所述目視標(biāo)志是一個以任一形狀的位圖,并且是不比所述選擇表顯示區(qū)顯示的字的空間大的任一尺寸。
12.如權(quán)利要求10所述的裝置,其中所述至少一個程序進(jìn)一步使所述信息處理器產(chǎn)生在任何所述選擇表中自動地選擇第一字。
13.如權(quán)利要求1所述的裝置,其中所述至少一個程序進(jìn)一步使所述信息處理器產(chǎn)生在識別任一筆劃輸入信號之前或者輸入一個標(biāo)點符號或者一個字之后,顯示一個缺省選擇表,所述缺省選擇表包括首批R個最常使用的字。
14.如權(quán)利要求13所述的裝置,其中所述至少一個數(shù)據(jù)庫進(jìn)一步包括每個字用作一個句子或者半個句子的第一字的,在所述缺省選擇表中的頻率的數(shù)據(jù),并且在識別任一筆劃信號之前或者在輸入一個標(biāo)點符號之后,所述至少一個程序使所述信息處理器產(chǎn)生以第一缺省順序顯示所述缺省選擇表,該第一缺省順序以在所述缺省選擇表中的每個字用作一個句子或者半個句子的第一字的頻率為基準(zhǔn)。
15.如權(quán)利要求13所述的裝置,其中所述至少一個數(shù)據(jù)庫進(jìn)一步包括大量多個字的詞和短語,以及與多個字的詞和短語關(guān)聯(lián)的使用頻率的數(shù)據(jù),其中輸入一個字之后,所述至少一個程序使所述信息處理器產(chǎn)生在所述缺省選擇表中添加每個字到所述已輸入的字后,以便形成一個兩個字的組合;對照所述至少一個數(shù)據(jù)庫核對每個兩個字的組合;如果沒有找到與每個兩個字的組合相匹配的首批兩個字的詞或者短語,那么以第二缺省順序顯示所述缺省選擇表,所述第二缺省順序以所述缺省選擇表中每個字的使用頻率為基礎(chǔ);和如果找到與所述兩個字的組合相匹配一些的首批兩個字的詞或者短語,以一個由下面確定的順序顯示所述缺省選擇表相對相應(yīng)兩個字的組合沒有相匹配的詞或者短語的無匹配的字,優(yōu)先考慮相應(yīng)兩個字的組合有相匹配的詞或者短語的匹配的字;根據(jù)每個相應(yīng)的相匹配的詞或者短語的使用頻率優(yōu)先考慮所有相配的字;和根據(jù)每個無相配的字的使用頻率優(yōu)先考慮所有的無相配的字。
16.如權(quán)利要求13所述的裝置,其中所述R個數(shù)是十個。
17.如權(quán)利要求1所述的裝置,其中所述至少一個數(shù)據(jù)庫進(jìn)一步使所述信息處理器產(chǎn)生在識別任一筆劃輸入信號之前或者輸入一個標(biāo)點符號之后立刻,顯示第一缺省選擇表,該缺省選擇表包括十個字,也就是說根據(jù)使用頻率的順序,作為一個句子或者半個句子的第一字的最常使用的十個字;輸入一個字之后和識別下一個筆劃輸入信號之前,顯示包括前十個最常使用的字的第二個缺省選擇表,其順序基于如果不能建立輸入的字和第二缺省表中任意字之間的上下文關(guān)系,或者第二缺省表中的每個字的上下文的聯(lián)想值,則基于在第二缺省表中每個字的使用頻率。
18.如權(quán)利要求1所述的裝置,其中所述至少一個數(shù)據(jù)庫進(jìn)一步包括大量多個字的詞或者短語和與每一多個字的詞或者短語有關(guān)的使用頻率的數(shù)據(jù),其中響應(yīng)于代表添加的筆劃的筆劃輸入信號,所述至少一個程序使所述信息處理器產(chǎn)生獲得一個包括首批Q個最常使用的字的字符列表,所述字滿足筆劃序數(shù)和所述添加筆劃的相應(yīng)筆劃類別,以及先前添加的在所有筆劃的筆劃序數(shù)和相應(yīng)的筆劃類別;將所述字符列表中的每個字添加到上次輸入的字后,形成一個兩個字的組合;對比所述至少一個數(shù)據(jù)庫核對每個兩個字的組合;如果沒有找到與所述兩個字的組合相匹配的開頭兩個字的詞或者短語,那么以根據(jù)所述字符列表的每個字的使用頻率的順序,顯示所述字符列表作為一個選擇表;和如果找到與所述兩個字的組合相匹配的一些首批兩個字的詞或者短語,以一個由下面確定的順序顯示所述字符列表作為選擇表相對相應(yīng)兩個字的組合沒有相匹配的詞或者短語的無匹配的字,優(yōu)先考慮相應(yīng)兩個字的組合有相匹配的詞或者短語的匹配的字;根據(jù)每個相應(yīng)的相匹配的詞或者短語的使用頻率優(yōu)先考慮所有匹配的字;和根據(jù)每個無相配的字的使用頻率優(yōu)先考慮所有的無相配的字。
19.如權(quán)利要求1所述的裝置,其中所述至少一個程序進(jìn)一步使信息處理器產(chǎn)生識別一個筆劃輸入信號的同時,顯示一個代表所述筆劃輸入信號的筆劃的數(shù)字的或者圖像的表示;以及在所述文本顯示區(qū)輸入一個字的同時,顯示一個所述輸入的字的數(shù)字的或者圖像的表示。
20.一種用于文字輸入的方法,包括步驟如下識別代表五個預(yù)定筆劃類別之一特征的筆劃輸入信號,與操縱桿預(yù)定動作有關(guān)的所述筆劃輸入信號用于一個與信息處理器連接的輸入設(shè)備,所述信息處理器進(jìn)一步與一個數(shù)據(jù)庫和一個顯示設(shè)備連接;一旦識別一個字的第一筆劃,在顯示設(shè)備的選擇表顯示區(qū)顯示一個第一選擇表,所述第一選擇表包括十個從所述第一筆劃開始的最常使用的字;如果使用者從所述第一選擇表中選定輸入的任意字符,那么在顯示設(shè)備的文本顯示區(qū)顯示所述選定的字;否則,當(dāng)識別第二個筆劃時,顯示第二選擇表,所述第二選擇表包括十個從所述第一筆劃繼之以所述第二筆劃開始的最常使用的字;如果使用者從所述第二選擇表中選定輸入的任意字符,那么在所述文本顯示區(qū)顯示所述選定的字;否則,當(dāng)識別第三筆劃時,顯示第三選擇表,所述第三選擇表包括十個從所述第一筆劃繼之以所述第二筆劃然后繼之以所述第三筆劃開始的最常使用的字;如果使用者在所述第三選擇表選定輸入的任意字符,那么在所述文本顯示區(qū)顯示所述選定的字;否則,繼續(xù)顯示與下一個添加的筆劃相當(dāng)?shù)南乱粋€選擇表,直到使用者從所述下一個選擇表中選定輸入的任意字符;并且重復(fù)上述的步驟,來輸入下一個字。
21.如權(quán)利要求20所述的方法,其中所述五個預(yù)定的筆劃類別是橫筆劃、豎筆劃、左下筆劃、右下筆劃,以及除了開頭四個類別之外的任一筆劃。
22.如權(quán)利要求20所述的方法,其中所述操縱桿部件包括至少一個代表用于從任何所述選擇表選擇一個字的信號的動作。
23.如權(quán)利要求20所述的方法,其中所述操縱桿部件包括至少一個代表用于將選定字輸入到所述文本顯示區(qū)中的信號的動作。
24.如權(quán)利要求20所述的方法,其中所述操縱桿部件包括至少一個代表用于將輸入的字刪除的信號的動作。
25.如權(quán)利要求20該的方法,其中該操縱桿部件使使用者能夠定義至少一個或多個代表由該信息處理器執(zhí)行任務(wù)的動作。
26.如權(quán)利要求20所述的方法,其中所述操縱桿部件其中是一包括有等距的操縱桿。
27.如權(quán)利要求20所述的方法,其中所述至少一個程序更進(jìn)一步使所述信息處理器產(chǎn)生移動一個目視標(biāo)志到任何所述選擇表中的想要的字上,用于響應(yīng)于代表選擇想要的字的使用者動作的信號,來選擇想要的字,所述選擇動作是按壓按鈕或者所述操縱桿部件的預(yù)定動作;和響應(yīng)于代表輸入選擇的字的使用者動作的信號,將選擇的字位置在所述文本顯示區(qū),所述輸入動作是按下按鈕或者所述操縱桿部件的預(yù)定動作。
28.如權(quán)利要求27所述的方法,其中所述目視標(biāo)志是一個以任一形狀的位圖,并且是不比所述選擇表顯示區(qū)顯示的字的空間大的任一尺寸。
29.如權(quán)利要求27所述的方法,進(jìn)一步的包括步驟在任何所述選擇表中自動地選擇第一字。
30.如權(quán)利要求20所述的方法,進(jìn)一步的包括步驟在識別任一筆劃輸入信號之前或者輸入標(biāo)點符號或者字之后顯示一個缺省選擇表,所述缺省選擇表包括前十個最常使用的字。
31.如權(quán)利要求30所述的方法,其中在識別任一筆劃輸入信號之前或者輸入一個標(biāo)點符號之后,進(jìn)一步的包括如下步驟以第一缺省順序顯示所述缺省選擇表,該第一缺省順序以在所述缺省選擇表中的每個字用作一個句子或者半個句子的第一字的頻率為基準(zhǔn)。
32.如權(quán)利要求30所述的方法,其中輸入一個字之后立刻,進(jìn)一步包括如下步驟在所述缺省選擇表中添加每個字到所述已輸入的字后,以便形成一個兩個字的組合;對照所述至少一個數(shù)據(jù)庫核對每個兩個字的組合;如果沒有輸入與每個兩個所述的組合相匹配的首批兩個所述的詞或者短語,那么以第二缺省順序顯示所述缺省選擇表,所述第二缺省順序以所述缺省選擇表中每個所述的使用頻率為基礎(chǔ);和如果輸入與所述兩個所述的組合相匹配一些的首批兩個所述的詞或者短語,以一個由下面確定的順序顯示所述缺省選擇表相對第一兩個所述的組合沒有相匹配的詞或者短語的無匹配的所述,優(yōu)先考慮第一兩個所述的組合有相匹配的詞或者短語的匹配的所述;根據(jù)每個第一的相匹配的詞或者短語的使用頻率優(yōu)先考慮所有相配的所述;和根據(jù)每個無相配的所述的使用頻率優(yōu)先考慮所有的無相配的所述。
33.如權(quán)利要求30所述的方法,其中進(jìn)一步包括如下步驟在識別任一筆劃輸入信號之前或者輸入一個標(biāo)點符號之后立刻,顯示第一缺省選擇表,該缺省選擇表包括十個字,也就是說根據(jù)使用頻率的順序,作為一個句子或者半個句子的第一字的最常使用的十個字;輸入一個字之后和識別下一個筆劃輸入信號之前,顯示包括前十個最常使用的字的第二個缺省選擇表,其順序基于如果不能建立輸入的字和第二缺省表中任意字之間的上下文關(guān)系,或者第二缺省表中的每個字的上下文的聯(lián)想值,則基于在第二缺省表中每個字的使用頻率。
34.如權(quán)利要求20所述的方法,其中響應(yīng)于代表添加的筆劃的筆劃輸入信號,進(jìn)一步的包括如下步驟獲得一個包括十個最常使用的字的字符列表,所述字滿足筆劃序數(shù)和所述添加的筆劃的相應(yīng)筆劃類別,以及先前添加的在所有筆劃的筆劃序數(shù)和相應(yīng)的筆劃類別;將所述字符列表中的每個字添加到上次輸入的字后,形成一個兩個字的組合;對照所述至少一個數(shù)據(jù)庫核對每個兩個字的組合;如果沒有找到與每個兩個字的組合相匹配的首批兩個字的詞或者短語,那么以第二缺省順序顯示所述缺省選擇表,所述第二缺省順序以所述缺省選擇表中每個字的使用頻率為基礎(chǔ);和如果找到與所述兩個字的組合相匹配一些的首批兩個字的詞或者短語,以一個由下面確定的順序顯示所述缺省選擇表相對相應(yīng)兩個字的組合沒有相匹配的詞或者短語的無匹配的字,優(yōu)先考慮相應(yīng)兩個字的組合有相匹配的詞或者短語的匹配的字;根據(jù)每個相應(yīng)的相匹配的詞或者短語的使用頻率優(yōu)先考慮所有相配的字;和根據(jù)每個無相配的字的使用頻率優(yōu)先考慮所有的無相配的字。
35.如權(quán)利要求20所述的方法,進(jìn)一步的包括如下步驟識別一個筆劃輸入信號的同時,顯示一個代表所述筆劃輸入信號的筆劃的數(shù)字的或者圖像的表示;以及在所述文本顯示區(qū)輸入一個字的同時,顯示一個所述輸入的字的數(shù)字的或者圖像的表示。
36.一種計算機(jī)可使用的包含命令的介質(zhì),其以計算機(jī)可讀形式用于實現(xiàn)中文本文輸入操作,所述操作包括如下步驟識別代表五個預(yù)定筆劃類別之一特征的筆劃輸入信號,與操縱桿預(yù)定動作有關(guān)的所述筆劃輸入信號用于一個與信息處理器連接的輸入設(shè)備,所述信息處理器進(jìn)一步與一個數(shù)據(jù)庫和一個顯示設(shè)備連接;一旦識別一個字的第一筆劃,在顯示設(shè)備的選擇表顯示區(qū)顯示一個第一選擇表,所述第一選擇表包括十個從所述第一筆劃開始的最常使用的字;如果使用者從所述第一選擇表中選定輸入的任意字符,那么在顯示設(shè)備的文本顯示區(qū)顯示所述選定的字;否則,當(dāng)識別第二個筆劃時,顯示第二選擇表,所述第二選擇表包括十個從所述第一筆劃繼之以所述第二筆劃開始的最常使用的字;如果使用者從所述第二選擇表中選定輸入的任意字符,那么在所述文本顯示區(qū)顯示所述選定的字;否則,當(dāng)識別第三筆劃時,顯示第三選擇表,所述第三選擇表包括十個從所述第一筆劃繼之以所述第二筆劃然后繼之以所述第三筆劃開始的最常使用的字;如果使用者在所述第三選擇表選定輸入的任意字符,那么在所述文本顯示區(qū)顯示所述選定的字;否則,繼續(xù)顯示與下一個添加的筆劃相當(dāng)?shù)南乱粋€選擇表,直到使用者從所述下一個選擇表中選定輸入的任意字符;并且重復(fù)上述的步驟,來輸入下一個字。
37.如權(quán)利要求36所述的計算機(jī)可使用的介質(zhì),其中所述五個預(yù)定的筆劃類別是橫筆劃、豎筆劃、左下筆劃、右下筆劃,以及除了開頭四個類別之外的任一筆劃。
38.如權(quán)利要求36所述的計算機(jī)可使用的介質(zhì),其中所述操縱桿部件包括至少一個代表用于從任何所述選擇表選擇一個字的信號的動作。
39.如權(quán)利要求36所述的計算機(jī)可使用的介質(zhì),其中所述操縱桿部件包括至少一個代表用于將選定字輸入到所述文本顯示區(qū)中的信號的動作。
40.如權(quán)利要求36所述的計算機(jī)可使用的介質(zhì),其中所述操縱桿部件包括至少一個代表用于將輸入的字刪除的信號的動作。
41.如權(quán)利要求36該的計算機(jī)可使用的介質(zhì),其中該操縱桿部件使使用者能夠定義至少一個或多個代表由該信息處理器執(zhí)行任務(wù)的動作。
42.如權(quán)利要求36所述的計算機(jī)可使用的介質(zhì),其中所述操縱桿部件其中是一包括有等距的操縱桿。
43.如權(quán)利要求36所述的計算機(jī)可使用的介質(zhì),其中所述至少一個程序更進(jìn)一步使所述信息處理器產(chǎn)生移動一個目視標(biāo)志到任何所述選擇表中的想要的字上,用于響應(yīng)于代表選擇想要的字的使用者動作的信號,來選擇想要的字,所述選擇動作是按壓按鈕或者所述操縱桿部件的預(yù)定動作;并且響應(yīng)于代表輸入選擇的字的使用者動作的信號,將選擇的字位置在所述文本顯示區(qū),所述輸入動作是按下按鈕或者所述操縱桿部件的預(yù)定動作。
44.如權(quán)利要求43所述的計算機(jī)可使用的介質(zhì),其中所述目視標(biāo)志是一個以任一形狀的位圖,并且是不比所述選擇表顯示區(qū)顯示的字的空間大的任一尺寸。
45.如權(quán)利要求43所述的計算機(jī)可使用的介質(zhì),進(jìn)一步包括步驟在任何所述選擇表中自動地選擇第一字。
46.如權(quán)利要求36所述的計算機(jī)可使用的介質(zhì),進(jìn)一步的包括步驟在識別任一筆劃輸入信號之前或者輸入標(biāo)點符號或者字之后顯示一個缺省選擇表,所述缺省選擇表包括前十個最常使用的字。
47.如權(quán)利要求46所述的計算機(jī)可使用的介質(zhì),其中在識別任一筆劃輸入信號之前或者輸入一個標(biāo)點符號之后,進(jìn)一步的包括如下步驟以第一缺省順序顯示所述缺省選擇表,該第一缺省順序以在所述缺省選擇表中的每個字用作一個句子或者半個句子的第一字的頻率為基準(zhǔn)。
48.如權(quán)利要求46所述的計算機(jī)可使用的介質(zhì),其中在輸入一個字之后立刻,進(jìn)一步的包括如下步驟將所述字符列表中的每個字添加到上次輸入的字后,形成一個兩個字的組合;對照所述至少一個數(shù)據(jù)庫核對每個兩個字的組合;如果沒有找到與每個兩個字的組合相匹配的首批兩個字的詞或者短語,那么以第二缺省順序顯示所述缺省選擇表,所述第二缺省順序以所述缺省選擇表中每個字的使用頻率為基礎(chǔ);和如果找到與所述兩個字的組合相匹配一些的首批兩個字的詞或者短語,以一個由下面確定的順序顯示所述缺省選擇表相對相應(yīng)兩個字的組合沒有相匹配的詞或者短語的無匹配的字,優(yōu)先考慮相應(yīng)兩個字的組合有相匹配的詞或者短語的匹配的字;根據(jù)每個相應(yīng)的相匹配的詞或者短語的使用頻率優(yōu)先考慮所有相配的字;和根據(jù)每個無相配的字的使用頻率優(yōu)先考慮所有的無相配的字。
49.如權(quán)利要求36所述的計算機(jī)可使用的介質(zhì),進(jìn)一步包括如下步驟在識別任一筆劃輸入信號之前或者輸入一個標(biāo)點符號之后立刻,顯示第一缺省選擇表,該缺省選擇表包括十個字,也就是說根據(jù)使用頻率的順序,作為一個句子或者半個句子的第一字的最常使用的十個字;輸入一個字之后和識別下一個筆劃輸入信號之前,顯示包括前十個最常使用的字的第二個缺省選擇表,其順序基于如果不能建立輸入的字和第二缺省表中任意字之間的上下文關(guān)系,或者第二缺省表中的每個字的上下文的聯(lián)想值,則基于在第二缺省表中每個字的使用頻率。
50.如權(quán)利要求36所述的計算機(jī)可使用的介質(zhì),其中響應(yīng)于代表添加的筆劃的筆劃輸入信號,進(jìn)一步的包括如下步驟獲得一個包括十個最常使用的字的字符列表,所述字滿足筆劃序數(shù)和所述添加的筆劃的相應(yīng)筆劃類別,以及先前添加的在所有筆劃的筆劃序數(shù)和相應(yīng)的筆劃類別;將所述字符列表中的每個字添加到上次輸入的字后,形成一個兩個字的組合;對照所述至少一個數(shù)據(jù)庫核對每個兩個字的組合;如果沒有找到與每個兩個字的組合相匹配的首批兩個字的詞或者短語,那么以第二缺省順序顯示所述缺省選擇表,所述第二缺省順序以所述缺省選擇表中每個字的使用頻率為基礎(chǔ);和如果找到與所述兩個字的組合相匹配一些的首批兩個字的詞或者短語,以一個由下面確定的順序顯示所述缺省選擇表相對相應(yīng)兩個字的組合沒有相匹配的詞或者短語的無匹配的字,優(yōu)先考慮相應(yīng)兩個字的組合有相匹配的詞或者短語的匹配的字;根據(jù)每個相應(yīng)的相匹配的詞或者短語的使用頻率優(yōu)先考慮所有相配的字;和根據(jù)每個無相配的字的使用頻率優(yōu)先考慮所有的無相配的字。
51.如權(quán)利要求36所述的計算機(jī)可使用的介質(zhì),進(jìn)一步的包括如下步驟識別一個筆劃輸入信號的同時,顯示一個代表所述筆劃輸入信號的筆劃的數(shù)字的或者圖像的表示;以及在所述文本顯示區(qū)輸入一個字的同時,顯示一個所述輸入的字的數(shù)字的或者圖像的表示。
全文摘要
提供一種中文本文輸入系統(tǒng)和方法,允許使用者通過使用操縱桿或者其同等物,添加字需要的最初幾個筆劃,將字輸入到比如移動電話或者PDA的裝置中。由于只是移動操縱桿添加用來開始書寫字的一個或多個筆劃,或者有時即使在添加任一筆劃之前,使用者也能夠從顯示的選擇表中找到一個想要的字。該選擇表是上下文有關(guān)的、依靠上次輸入的字而不同,以便使用者能夠具有最大可能的候選的想要的字。
文檔編號G06F3/023GK1607491SQ20041003804
公開日2005年4月20日 申請日期2004年5月14日 優(yōu)先權(quán)日2003年9月16日
發(fā)明者皮爾姆·凡·姆俄 申請人:美國在線服務(wù)公司