專利名稱:去多義性的簡(jiǎn)化鍵盤系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明一般地涉及簡(jiǎn)化鍵盤系統(tǒng),更具體地,涉及一種采用詞級(jí)去多義性的簡(jiǎn)化鍵盤系統(tǒng)以解決多義性的鍵擊問題。
背景技術(shù):
近年來(lái),便攜式計(jì)算機(jī)變得越來(lái)越小。影響制造更小的便攜式計(jì)算機(jī)的主要尺寸限制因素是鍵盤。若采用標(biāo)準(zhǔn)打字機(jī)尺寸的鍵,便攜式計(jì)算機(jī)必須至少象鍵盤那樣大。已在便攜式計(jì)算機(jī)上采用小型鍵盤,但是已經(jīng)發(fā)現(xiàn)小型鍵盤的鍵太小,以至用戶不能快速和方便地操作。
把全尺寸的鍵盤引入到便攜式計(jì)算機(jī)還妨礙真正便攜地使用計(jì)算機(jī)。若不把便攜式計(jì)算機(jī)放到平的工作面上以使用戶可用雙手擊鍵,大多數(shù)便攜式計(jì)算機(jī)難以工作。在站立下或移動(dòng)下,用戶不能方便地使用便攜式計(jì)算機(jī)。在稱為個(gè)人數(shù)字助理(PDA)的最新一代的小型便攜式計(jì)算機(jī)中,許多公司試圖通過在PDA中采納手寫識(shí)別軟件解決這個(gè)問題。用戶可以通過在接觸敏感板或屏幕上書寫直接輸入文本。然后由識(shí)別軟件把手寫文本轉(zhuǎn)換成數(shù)字?jǐn)?shù)據(jù)。遺憾的是,除了用筆書寫通常慢于打字之外,手寫識(shí)別軟件的準(zhǔn)確性和速度尚未令人滿意。使事情更為不利的是,當(dāng)今的需要文本輸入的手持計(jì)算部件仍在不斷變小。雙向?qū)ず?、蜂窩電話以及其它便攜式無(wú)線技術(shù)中的最新進(jìn)展需要一種小型的和便攜式的雙向通話系統(tǒng),尤其需要一種既可以發(fā)送又可以接收電子信函((e-mail)的系統(tǒng)。
從而,研制一種小的和便攜式的用戶用一只手操作并可用另一只手持著計(jì)算機(jī)的用來(lái)對(duì)計(jì)算機(jī)輸入文本的鍵盤是有好處的。先有的研制考慮采用一種鍵的數(shù)量減少的鍵盤。由按鈕電話的小鍵盤布局所啟發(fā),許多簡(jiǎn)化的鍵盤采用3×4的鍵陣列。鍵陣列中的每個(gè)鍵包含若干字符。從而當(dāng)用戶輸入一序列鍵擊時(shí)存在著多義性,因?yàn)槊看捂I擊可代表幾個(gè)字母中的一個(gè)字母。為了解決鍵擊序列中的多義性已經(jīng)提出幾種方法。
一種提出的去多義性的確定簡(jiǎn)化鍵盤上輸入的字符的方法要求用戶輸入二個(gè)或更多的鍵擊以確定每個(gè)字母。這樣的鍵擊可能是同時(shí)的(和弦)或者是按順序的(多次鍵擊要求)。和弦方式或多次鍵擊要求都不能產(chǎn)生一種使用上足夠簡(jiǎn)單并且足夠有效的鍵盤。多次鍵擊要求不是高效的,而和弦方式復(fù)雜不易學(xué)習(xí)和使用。
在John L.Arnott和Muhammad Y.Javad于International Societyfor Augmentative and Alternative Communication雜志上發(fā)表的“Probabilistic Character Disambiguation for Reduced Keyboards UsingSmall Text Samples”(以下稱為“Arnott論文”)中綜述了另一種提出的用于確定與多義性的鍵擊序列對(duì)應(yīng)的正確字符序列的方法。Arnott論文注意到大多數(shù)去多義性方法利用有關(guān)語(yǔ)言中字符序列的統(tǒng)計(jì)資料解決給定語(yǔ)境下的字符多義性。即,現(xiàn)有的去多義性系統(tǒng)統(tǒng)計(jì)性地分析正由用戶輸入的多義性鍵擊編組以確定對(duì)這些鍵擊的適當(dāng)解釋。Arnott論文還指出幾種去多義性系統(tǒng)試圖利用詞級(jí)的去多義性對(duì)來(lái)自簡(jiǎn)化鍵盤的文本的譯碼。通過在接收到指示詞的結(jié)束的明確字符之后把所接收的鍵擊序列和詞典中的可能匹配進(jìn)行比較,詞級(jí)去多義性方法對(duì)整個(gè)詞去多義。Arnott論文討論詞級(jí)去多義性的許多缺點(diǎn)。例如,由于在辨別不常用詞上的限制以及不能譯出詞典中不包括的詞,詞級(jí)去多義方法常常不能正確地譯出詞。由于譯碼上的限制,詞級(jí)去多義方法不能無(wú)錯(cuò)地對(duì)一次鍵擊形成一個(gè)字符的無(wú)約束英語(yǔ)文本譯碼。從而Arnott論文傾力于字符級(jí)去多義性而不是傾力于詞級(jí)去多義性,并且該文指出字符級(jí)去多義性看起來(lái)是最有前途的去多義性技術(shù)。
一種提出的基于詞級(jí)去多義性的方法是在1982年Academic Press出版的作者為I.H.Witten書名為“Principles of Computer Speech”的教科書中(以下稱為“Witten方法”)公開的。Witten討論一種減少利用電話按鈕臺(tái)輸入的文本的多義性的系統(tǒng)。Witten判明,對(duì)于一本24,500個(gè)詞的詞典中的大約92%的詞,當(dāng)把鍵擊序列和詞典比較時(shí),不會(huì)出現(xiàn)多義性。然而當(dāng)出現(xiàn)多義性時(shí),Witten指出必須通過由系統(tǒng)向用戶呈現(xiàn)多義性并且請(qǐng)求用戶在一些多義性的條目中作出選擇交互式地解決多義性。從而用戶必須答復(fù)每個(gè)詞結(jié)束處的系統(tǒng)預(yù)測(cè)。這種答復(fù)降低了系統(tǒng)的效率,并且增加了輸入一段給定文本所需的鍵擊次數(shù)。
美國(guó)專利5,200,988說(shuō)明另一個(gè)解決多義性的交互式方法的例子,它公開一種在采用雙音多頻(DTMF)撥號(hào)信號(hào)的電話和一條電話線之間互連的電信部件。當(dāng)連續(xù)按下電話小鍵盤上的鍵以拼出整個(gè)詞時(shí),該電信部件存儲(chǔ)相應(yīng)的多義性信號(hào)序列,該部件通過顯示數(shù)字域的序列指示該撥出的序列。若所顯示的數(shù)字序列和用戶預(yù)定的撥打方式對(duì)應(yīng),按下“completed word”鍵,并且把和用戶輸入序列對(duì)應(yīng)的DTMF信號(hào)序列發(fā)送到遠(yuǎn)程詞典數(shù)據(jù)庫(kù)。搜索該數(shù)據(jù)以找出和該DTMF信號(hào)序列匹配的詞或多個(gè)詞,并且向該電信部件發(fā)回代表最經(jīng)常使用的匹配詞的信號(hào)并且由該電信部件顯示。若所顯示的詞是用戶預(yù)定的詞,用戶按下某鍵以接受該詞。若所顯示的詞不是用戶預(yù)定的詞,用戶按下某個(gè)鍵以拒絕該詞,這通知數(shù)據(jù)庫(kù)提供代表次最常用匹配詞的信號(hào)以供用戶檢查。在所公開的方案中,繼續(xù)該過程直至得到所需的詞。
歐洲專利申請(qǐng)EP 0 732 646號(hào)公開一種詞級(jí)去多義性方案,其采用布局和標(biāo)準(zhǔn)電話小鍵盤相同的12個(gè)輸入鍵。在操作中,運(yùn)用各鍵生成多義性輸入序列,并按下“轉(zhuǎn)換鍵”(“*”)鍵以啟動(dòng)去多義性處理。若系統(tǒng)存儲(chǔ)器中存儲(chǔ)多個(gè)候選者,轉(zhuǎn)換鍵還用來(lái)返回到存儲(chǔ)器以檢索下個(gè)候選者(從而提供可能的文本輸出的按序顯示)。當(dāng)向用戶顯示所希望的詞時(shí),按下“判定鍵”(“#”鍵)以把所顯示的詞選擇成并確認(rèn)成用戶所希望的詞。在公開的一種變型中,隨著每次鍵擊顯示詞的候選者,即不必按下轉(zhuǎn)換鍵。但是,候選詞的去多義性以及顯示限于長(zhǎng)度和做出的鍵擊次數(shù)相同的詞。從而,該特殊變型不提供能使用戶快速確定已按下預(yù)定的各鍵(即未發(fā)生鍵入錯(cuò)誤)的顯示。
消除具有多義的鍵擊序列的多義性仍然是一個(gè)挑戰(zhàn)性的問題。如上面的討論中所指出的那樣,使輸入一段文本所需的鍵擊次數(shù)為最小的滿意解決辦法不能達(dá)到可在便攜式計(jì)算機(jī)中接收的去多義性的簡(jiǎn)化鍵盤的所要求的效率。任何詞級(jí)去多義性應(yīng)用中所面對(duì)的一項(xiàng)挑戰(zhàn)是向用戶提供有關(guān)正在輸入的鍵擊的足夠反饋。對(duì)于普通的打字機(jī)或者詞處理機(jī),每次鍵擊代表一個(gè)唯一的字符,一旦輸入就能立即向用戶顯示它。但是對(duì)于詞級(jí)去多義性這一點(diǎn)常常是不可能的,因?yàn)槊看捂I擊代表多種字符,而且任何鍵擊序列與可能多個(gè)詞或多個(gè)詞干匹配。當(dāng)用戶作出拼寫錯(cuò)誤或鍵擊錯(cuò)誤時(shí)這更是一個(gè)問題,因?yàn)樵谡麄€(gè)鍵序列被輸入并且未出現(xiàn)所需要的詞之前,用戶不能肯定已經(jīng)出現(xiàn)錯(cuò)誤。此外,近期的出版物提出不采用詞級(jí)去多義性,并且把注意力集中在字符級(jí)去多義性技術(shù)上。從而需要開發(fā)一種去多義性系統(tǒng),該系統(tǒng)使輸入鍵擊序列的多義性為最小,并且還使用戶解決文本輸入期間所出現(xiàn)的任何多義性的效率為最高。
發(fā)明內(nèi)容
本發(fā)明提供一種簡(jiǎn)化鍵盤,該鍵盤采用詞級(jí)去多義性以解決鍵擊中的多義性,其同時(shí)還允許用戶以這樣的方式操作本發(fā)明,即,把鍵擊解釋成和正操作的鍵相關(guān)的多個(gè)字符中某特定字符的無(wú)歧義說(shuō)明。在一種實(shí)施例中,該系統(tǒng)包括一個(gè)對(duì)接觸敏感的顯示屏面,其中和顯示器表面的接觸向系統(tǒng)產(chǎn)生和接觸位置相對(duì)應(yīng)的輸入信號(hào)。其中把多個(gè)字符(例如字母表的字母)和各個(gè)鍵關(guān)聯(lián)起來(lái)的被顯示的鍵盤圖象允許系統(tǒng)用戶在無(wú)歧義運(yùn)行方式下通過以選擇特定字符的方式按序接觸各鍵輸入數(shù)據(jù)。例如,在本發(fā)明的一種方案里,通過接觸鍵上顯示所需字符的部位選擇特定字符。在另一種方案里,采用多擊的無(wú)歧義選擇字符的方法。在這二種情況中,本發(fā)明同時(shí)運(yùn)行為一個(gè)去多義性的簡(jiǎn)化鍵盤系統(tǒng),在其中每次鍵擊被解釋為所操作的鍵的某不確定字符的多義性指示。通過顯示把輸入序列解釋成無(wú)歧義的字符說(shuō)明以及解釋成多義性輸入而得到的文本輸出,本發(fā)明可由各種類型的用戶應(yīng)用在極為廣泛的不同情況下。
就觸屏輸入布局和機(jī)電鍵盤部件及其它布局二方面而論,存在多種實(shí)現(xiàn)本發(fā)明的方法。在一種優(yōu)選實(shí)施例中,在一個(gè)3×3的陣列中組合九個(gè)符號(hào)和字母鍵并且?guī)в腥齻€(gè)至六個(gè)附加專用功能鍵。對(duì)其中的一些鍵分配多個(gè)字母和符號(hào),從而對(duì)這些鍵(以下稱為“數(shù)據(jù)鍵”的鍵擊是多義性的。用戶可以輸入鍵擊序列,其中每次鍵擊對(duì)應(yīng)于輸入詞的一個(gè)字母。由于各次鍵擊是多義性的,鍵擊序列潛在地可對(duì)應(yīng)于多于一個(gè)的字母數(shù)量相同的詞。用詞匯模塊處理鍵擊序列,這些詞匯模塊把鍵擊序列匹配成對(duì)應(yīng)的已存儲(chǔ)詞或者別的解釋。當(dāng)接收每次鍵擊時(shí),在顯示器的選擇表中向用戶顯示和鍵擊序列匹配的多個(gè)詞。
依據(jù)本發(fā)明的一個(gè)方面,可以用字母和數(shù)字二者呈現(xiàn)鍵擊序列。同時(shí)把鍵擊序列解釋為數(shù)字和解釋為一個(gè)或多個(gè)詞。在選擇表中還可向用戶提供鍵擊序列的替代解釋。
依據(jù)本發(fā)明的另一個(gè)方面,以使用頻率的遞減順序呈現(xiàn)詞的解釋,其中首先呈現(xiàn)最常用的詞。通過按Select(選擇)鍵一次或多次選擇選擇表中的條目。通過按BackSpace(退格)鍵可以“取消”鍵擊。
依據(jù)本發(fā)明的另一個(gè)方面,用戶按Select鍵以對(duì)已輸入的鍵擊序列定界。在接收Select鍵后,去多義性系統(tǒng)選擇使用頻率最高的詞并且把該詞添加到正在構(gòu)造的句子中。選擇鍵還用于生成所選定的詞的后面的空格,即,本去多義性的簡(jiǎn)化鍵盤在詞之間自動(dòng)地插入適當(dāng)?shù)目崭瘛?br>
依據(jù)本發(fā)明的另一個(gè)方面,選擇鍵還用于從呈現(xiàn)給用戶的選擇表中選擇不太常用的詞。若選擇表的頂部向用戶呈現(xiàn)的詞不是所需要的詞,用戶再次按Select鍵以便從最常用的詞前進(jìn)到第二最常用的詞,而且再按一次前進(jìn)到第三最常用的詞,依次類推。去多義性的簡(jiǎn)化鍵盤系統(tǒng)的該實(shí)施例不具有專用的用于對(duì)剛選擇的條目起作用的“執(zhí)行”或“接受”鍵。一旦用戶選擇需要的詞,當(dāng)接收下個(gè)符號(hào)或字符鍵擊時(shí)立即把該詞添加到正在組成的句子中。
依據(jù)本發(fā)明的又一個(gè)方面,用戶可以簡(jiǎn)單地通過在屏幕上接觸從選擇表選擇所需要的詞或者其它解釋。當(dāng)在按下Select鍵之前以這種方式選擇詞時(shí),該選出的詞不加空格地插入到輸出文檔的插入點(diǎn)處。替代地,接觸屏幕上除所顯示的鍵盤或者選擇表之外的任何位置具有接受選擇表中的當(dāng)前詞或符號(hào)的作用。選擇表還包括一個(gè)滾動(dòng)控制鈕,用于人工滾動(dòng)附加的不太常用的條目到顯示屏幕上以供選擇。
依據(jù)本發(fā)明的又一個(gè)方面,用戶可以通過雙擊輸出文本中以前選擇過的某個(gè)詞選擇該詞。系統(tǒng)接著按生成該被選詞時(shí)的相同狀態(tài)重建選擇表。替代地,可以通過文本區(qū)域中的單擊重新定位文本顯示插入記號(hào)或編輯光標(biāo)。當(dāng)選擇表區(qū)為空時(shí)點(diǎn)擊選擇表區(qū)使系統(tǒng)確定和插入記號(hào)位置最近的詞,并且為該詞重建選擇表。接著可以按下Select鍵以便重新順著選擇表向前移動(dòng),以便用選擇表中的其它條目代替以前生成的詞,用戶也可以通過簡(jiǎn)單地接觸選擇表中另一個(gè)不同的所需詞替代雙擊選擇的詞。在另一種實(shí)施例中,在單擊或雙擊某詞并且重建選擇表后,再次單擊該詞意味著按下Select鍵并且用表中的下一個(gè)詞代替該詞。
依據(jù)本發(fā)明的另一個(gè)方面,在選擇表中向用戶提供鍵擊序列的多種解釋。鍵擊序列可被解釋成形成一個(gè)或多個(gè)詞,并且在選擇表中顯示這些對(duì)應(yīng)的詞。同時(shí),鍵擊序列可解釋為一個(gè)數(shù)字,并且還在選擇表中作為一個(gè)條目顯示該數(shù)字。另外,鍵擊序列可解釋為是一個(gè)利用無(wú)歧義性拼寫方法輸入的詞、一個(gè)不完整詞的詞干或是一個(gè)系統(tǒng)命令。一旦接收用戶的每次鍵擊,同時(shí)把這些多種解釋呈現(xiàn)給用戶。用戶可以通過按一定次數(shù)的Select鍵或者通過在觸屏上顯示的選擇表中直接接觸所需的解釋,從備擇的解釋中進(jìn)行選擇。
依據(jù)本發(fā)明的另一個(gè)方面,利用多擊說(shuō)明方法提供一種輸入系統(tǒng)的詞匯表中未包括的新詞的方法。在該方法中,鍵擊序列被解釋為無(wú)歧義性地規(guī)定一個(gè)特定的字母字符串,其中通過對(duì)某鍵的所需多次按擊次數(shù)規(guī)定該鍵代表哪一個(gè)符號(hào)。可以通過按該鍵一定次數(shù)無(wú)歧義性地規(guī)定某符號(hào),該按鍵次數(shù)等于該符號(hào)在該鍵上的出現(xiàn)順序。例如,某數(shù)據(jù)鍵可能包括水平行中的三個(gè)字母,然后是單個(gè)數(shù)字。通過單擊應(yīng)規(guī)定該行中的第一個(gè)字母,雙擊規(guī)定第二個(gè)字母,擊三次規(guī)定第三個(gè)字母,而擊四次規(guī)定該數(shù)字。每個(gè)鍵擊序列的這種多擊解釋也由本無(wú)歧義的簡(jiǎn)化鍵盤系統(tǒng)執(zhí)行并且自動(dòng)地在選擇表中呈現(xiàn)給用戶。
依據(jù)本發(fā)明的另一個(gè)方面,該系統(tǒng)向用戶提供有關(guān)正在輸入的鍵擊序列的多擊解釋的直觀反饋。若把鍵序列解釋為無(wú)歧義性的多擊輸入,可以通過增強(qiáng)亮度或者其它對(duì)被按鍵上的某符號(hào)的可見指示實(shí)現(xiàn)這種反饋。
依據(jù)本發(fā)明的另一個(gè)方面,每個(gè)鍵面上的字母是自左向右按遞減頻率的順序排列的,從而最經(jīng)常出現(xiàn)的字母處于最左邊的位置上。借助于根據(jù)字母頻率排列每個(gè)鍵上的各字母,和用標(biāo)準(zhǔn)按鈕小鍵盤進(jìn)行的數(shù)據(jù)輸入相比,在無(wú)歧義性地輸入多擊數(shù)據(jù)上,本發(fā)明需要較少的鍵擊次數(shù)。
依據(jù)本發(fā)明的另一個(gè)方面,當(dāng)在相同鍵上出現(xiàn)某詞中的二個(gè)相繼字母時(shí),在鍵擊序列中使用暫停,以便區(qū)分二個(gè)字母的多擊輸入。為分隔并區(qū)分同一鍵上多字母輸入所需的延遲大小是由用戶在系統(tǒng)菜單中設(shè)定的。系統(tǒng)可以向用戶提供定時(shí)延遲已到的聲音和視覺指示中的一種。
在本發(fā)明的另一個(gè)方面中,系統(tǒng)捕獲和鍵擊計(jì)時(shí)有關(guān)的計(jì)時(shí)時(shí)間,并且捕獲同一鍵上連續(xù)鍵擊之間的時(shí)間。當(dāng)用戶選擇并且接受用于輸出的對(duì)某鍵序列的多擊解釋時(shí),所記錄的時(shí)間間隔用來(lái)更新計(jì)算出的平均運(yùn)行時(shí)間間隔。在用戶的選擇下,系統(tǒng)然后可以利用計(jì)算出的值動(dòng)態(tài)地更新最小延遲周期。例如在一種實(shí)施例中,最小暫停延遲周期設(shè)置為等于1.5乘以計(jì)算出的平均時(shí)間間隔。
依據(jù)本發(fā)明的另一個(gè)方面,利用直接指示方法,提供一種輸入詞匯表中未包含的詞的方法。觸屏上的每個(gè)鍵劃分成幾個(gè)區(qū),每個(gè)區(qū)含有一個(gè)符號(hào)。用戶準(zhǔn)確地接觸每個(gè)鍵,尤其是直接接觸顯現(xiàn)所需符號(hào)的那個(gè)區(qū)。當(dāng)接觸某鍵時(shí),通過這種直接指示方法選擇的符號(hào)的亮度增強(qiáng)。一旦接觸某鍵,可以在該鍵的表面上滑動(dòng)筆尖或指尖,直至該鍵上的所需符號(hào)增強(qiáng)亮度。當(dāng)從觸屏表面上舉起筆尖或指尖時(shí),所需的符號(hào)被添加到當(dāng)前的無(wú)歧義性拼寫對(duì)象的尾部,并且取消被選符號(hào)以及被選鍵的亮度增加。直接指示方法最好只是同時(shí)提供給用戶進(jìn)行選擇的多種解釋之中的一種。
依據(jù)本發(fā)明的另一個(gè)方面,把無(wú)歧義性的鍵組合成為若干相鄰鍵組,每組代表一個(gè)較大的鍵,該較大的鍵由于包括多于一個(gè)的底層鍵可能是多義性的。這造成二個(gè)鍵盤,由一個(gè)疊加一個(gè)無(wú)歧義性鍵盤上的多義性鍵盤組成,其中的每次鍵擊可以同時(shí)解釋為一次對(duì)重疊鍵組中的一個(gè)鍵的鍵擊和一次對(duì)一個(gè)底層鍵的無(wú)歧義性鍵擊。在一種備擇實(shí)施例中,可以設(shè)置一個(gè)專用鍵以在一種基于一組多義性數(shù)據(jù)鍵的鍵盤編排和一種替換鍵盤之間切換,該替換鍵盤由更多數(shù)量的無(wú)歧義性數(shù)據(jù)鍵組成,每個(gè)無(wú)歧義性數(shù)據(jù)鍵按比例變小并且只含有單個(gè)字母。
依據(jù)本發(fā)明的另一個(gè)方面,用戶接觸包含著所需字母或符號(hào)的鍵,并且通過屏幕面上的短拖拉運(yùn)動(dòng)指示該符號(hào)。鍵上的所有符號(hào)具有相關(guān)聯(lián)的點(diǎn)擊方向。例如,某鍵含有三個(gè)符號(hào),最左的符號(hào)可以通過接觸該鍵并且向左滑動(dòng)指定,最右的符號(hào)可以通過接觸該鍵并且向右滑動(dòng)指定,而中間的并且可能是最經(jīng)常使用的符號(hào)可以通過接觸該鍵并且不帶側(cè)向運(yùn)動(dòng)的釋放該鍵指定。當(dāng)從觸屏表面上舉起筆尖或指尖時(shí),所選的符號(hào)被添加到當(dāng)前無(wú)歧義性拼寫對(duì)象的尾部。
依據(jù)本發(fā)明的另一個(gè)方面,用戶利用在選擇表的專用的明顯位置處顯示的一種優(yōu)選無(wú)歧義性拼寫方法輸入各個(gè)詞,該位置最好在表的右端并且直觀上和表中的其它條目隔開。在最右端顯示由鍵擊序列的一種無(wú)歧義性拼寫方法生成的各個(gè)詞使得當(dāng)用戶不想用該無(wú)歧義性拼寫方法確認(rèn)正在鍵入的預(yù)定詞下呈現(xiàn)出詞可能造成的迷惑為最小。
依據(jù)本發(fā)明的另一個(gè)方面,由用戶通過利用無(wú)歧義性拼寫方法輸入的或者在編輯文本時(shí)遇到的未包含在詞匯模塊中的詞被自動(dòng)地添加到詞匯模塊中。以后利用一個(gè)字母僅一次鍵擊的標(biāo)準(zhǔn)方法可以鍵入這些增加的詞。
依據(jù)本發(fā)明的另一個(gè)方面,可對(duì)本去多義性系統(tǒng)采用的鍵分配一個(gè)唯一的、易于辨別的并且可以用筆尖或指尖在接觸敏感表面上進(jìn)行的姿勢(shì)。然后,每個(gè)姿勢(shì)或點(diǎn)擊等同于按下鍵。以這種方式采用姿勢(shì)與采用各個(gè)鍵相比可減小實(shí)現(xiàn)本系統(tǒng)所需的空間。這種技術(shù)可以和當(dāng)前提供給某些手持部件的基于點(diǎn)擊的字符識(shí)別系統(tǒng)結(jié)合起來(lái)。
依據(jù)本發(fā)明的另一個(gè)方面,利用樹狀數(shù)據(jù)結(jié)構(gòu)把詞存儲(chǔ)到詞匯模塊中。利用和前面緊接的擊鍵序列(即,不帶有最后一次鍵擊的特定鍵擊序列)相關(guān)的一組詞或詞干構(gòu)造和該特定鍵擊序列對(duì)應(yīng)的詞。以這種方式構(gòu)造詞減小詞匯模塊的存儲(chǔ)空間,因?yàn)橹辉跇錉罱Y(jié)構(gòu)的頂部存儲(chǔ)詞干一次,并且由從詞干構(gòu)造出的所有的詞共享詞干。由于不必為定位所存儲(chǔ)的對(duì)象進(jìn)行搜索,樹狀結(jié)構(gòu)還大大地減少處理要求。存儲(chǔ)在樹狀數(shù)據(jù)里的詞和詞干可包含指示要向用戶首先顯示哪個(gè)條目的頻率信息或其它等級(jí)信息,這進(jìn)一步減少處理要求。
依據(jù)本發(fā)明的另一個(gè)方面,可以以一種非連續(xù)的順序把字母分配給各鍵。不是按從“a”到“z”分配字母,而是以減小詞輸入期間的多義性頻率的方式把字母分組到各鍵上。具體地,在計(jì)及每個(gè)詞在本無(wú)歧義系統(tǒng)的詞匯模塊中的使用頻率下把字母分配到各鍵上。即,字母的分組減少了最常輸入詞之間的多義性。從而,對(duì)于包括著和普通使用頻率相關(guān)的信息的一個(gè)或多個(gè)優(yōu)選詞匯模塊而言,各鍵上字母的分組是最優(yōu)的。
依據(jù)本發(fā)明的另一個(gè)方面,采用一種大體上按從“a”到“z”的順序把字母分配到各鍵上的鍵盤是有好處的。采用一種從輸入的語(yǔ)境中正確確定多個(gè)多義性詞中的哪一個(gè)可能是所需詞的方法,以把最有可能的詞首先在選擇表中輸出給用戶。
依據(jù)本發(fā)明的另一個(gè)方面,本無(wú)歧義的鍵盤系統(tǒng)可用于編輯和修改已有文檔。例如,在小型雙向手持尋呼機(jī)中它可以用來(lái)答復(fù)已接收的電子信函,其中該答復(fù)包括原始消息以及用戶增添的附加文本。當(dāng)系統(tǒng)打開某現(xiàn)有文檔時(shí),系統(tǒng)自動(dòng)地掃描并分析文檔中的文本對(duì)象,并且把這些對(duì)象放到臨時(shí)詞典中,這使得在系統(tǒng)的詞匯表中可以立即得到各個(gè)對(duì)象,即可以用一次鍵擊一個(gè)字母式拼寫(多義性的)得到,若使用這些臨時(shí)詞匯體的一部分(即,由用戶拼出并選為輸出到當(dāng)現(xiàn)文檔中),在關(guān)閉該文檔時(shí)該詞仍存在于該當(dāng)前文檔中,然后該詞從臨時(shí)詞匯表移動(dòng)到永久用戶詞匯存儲(chǔ)器中,在源文檔關(guān)閉后用戶仍可從永久用戶詞匯存儲(chǔ)器中得到該詞。與此相反,臨時(shí)詞匯表中未由用戶在編輯中拼寫的條目將從存儲(chǔ)器中去掉,并且在關(guān)閉該文檔后不能再得到。
不按順序并優(yōu)化對(duì)鍵分配字母、利用Select鍵定界各詞、把最經(jīng)常出現(xiàn)的詞呈現(xiàn)在選擇表中的第一詞處、在選擇表中包含多種解釋、通過后繼詞中的第一次鍵擊自動(dòng)地把選出的詞添加到句子中以及自動(dòng)地增加空格的組合效果是產(chǎn)生驚人的結(jié)果對(duì)于大約99%的輸入詞,利用本無(wú)歧義的簡(jiǎn)化鍵盤系統(tǒng)輸入一個(gè)詞所需的鍵擊次數(shù)和常規(guī)鍵盤輸入詞所需的鍵擊次數(shù)相同。當(dāng)減少多義性并且以使用頻率次序呈現(xiàn)詞時(shí),所需的詞最通常是所呈現(xiàn)的第一個(gè)詞而且常常是唯一呈現(xiàn)的詞。這樣用戶可以在無(wú)須比通常鍵擊次數(shù)更多下進(jìn)入輸入下一個(gè)詞。從而利用具有少量全尺寸鍵的鍵盤可達(dá)到高速輸入文本。
本文中所公開的無(wú)歧義簡(jiǎn)化鍵盤系統(tǒng)減小計(jì)算機(jī)或其它與計(jì)算機(jī)結(jié)合的部件的尺寸。鍵的數(shù)量減少使得能構(gòu)造一種由用戶用一只手持著并且同時(shí)用另一只手操作的部件。所公開的系統(tǒng)和PDA、雙向?qū)ず魴C(jī)或其它小型電子部件一起使用是特別有好處的,能從準(zhǔn)確、高速文本輸入中獲利。當(dāng)在基于觸屏的部件上實(shí)現(xiàn)時(shí),本系統(tǒng)既高效又簡(jiǎn)單。
通過參照下述連帶著附圖的詳細(xì)說(shuō)明得到更好的了解,上述各方面以及本發(fā)明的許多其它優(yōu)點(diǎn)將會(huì)得到更容易的理解,附圖是圖1A是帶有本發(fā)明的去多義性的簡(jiǎn)化鍵盤系統(tǒng)的便攜式計(jì)算機(jī)的一種優(yōu)選實(shí)施例的示意圖;圖1B-1E是各種系統(tǒng)操作方式下簡(jiǎn)化鍵盤的替代實(shí)施例的示意圖;圖2是圖1的去多義性的簡(jiǎn)化鍵盤系統(tǒng)的硬件方塊圖;圖3是用于去多義性的簡(jiǎn)化鍵盤系統(tǒng)的去多義性軟件的一種優(yōu)選實(shí)施例的流程圖;圖4A是去多義性的簡(jiǎn)化鍵盤系統(tǒng)的編輯方式的優(yōu)選實(shí)施例的示意圖;圖4B是一種去多義性的簡(jiǎn)化鍵盤系統(tǒng)的一種替代實(shí)施例的透視圖;
圖5A-5K是典型使用期間去多義性的簡(jiǎn)化鍵盤系統(tǒng)的優(yōu)選實(shí)施例的示意圖;圖6A是包括著本發(fā)明的去多義性的簡(jiǎn)化鍵盤系統(tǒng)的電視遙控器的示意圖;圖6B是包括著本發(fā)明的去多義性的簡(jiǎn)化鍵盤系統(tǒng)的手表的示意圖;圖7是用于殘疾人的八鍵簡(jiǎn)化鍵盤布局;圖8A是和本發(fā)明的系統(tǒng)一起使用的機(jī)械鍵的實(shí)施例;圖8B是圖8A中某個(gè)鍵的側(cè)視圖;圖8C是本發(fā)明的鍵盤的一種替代實(shí)施例的示意圖;圖8D是一個(gè)示意圖,表示圖8C中某鍵的移動(dòng);圖9A-9C描述用于去多義性的簡(jiǎn)化鍵盤系統(tǒng)的優(yōu)選詞匯模塊和相關(guān)對(duì)象表的結(jié)構(gòu);圖10是用于確定詞匯模塊中所包含的對(duì)象的子程序的流程圖;以及圖11是一種用于確定減少多義性的規(guī)則的優(yōu)選方法的流程圖。
具體實(shí)施例方式
I.系統(tǒng)結(jié)構(gòu)和基本操作參照?qǐng)D1A,依據(jù)本發(fā)明形成的去多義性的簡(jiǎn)化鍵盤系統(tǒng)50描述成和掌上便攜計(jì)算機(jī)52相結(jié)合。便攜式計(jì)算機(jī)52含有在觸屏顯示器53上實(shí)現(xiàn)的簡(jiǎn)化鍵盤54。出于本申請(qǐng)的目的,術(shù)語(yǔ)“鍵盤”是廣義定義的,包括任何具有確定區(qū)域的輸入部件,其中有具有定義各鍵的區(qū)域的觸屏,離散機(jī)械鍵,薄膜鍵,等等。鍵盤54具有數(shù)量減少的取自標(biāo)準(zhǔn)QWERTY的數(shù)據(jù)輸入鍵。在優(yōu)選實(shí)施例中,鍵盤包含十二個(gè)排列在四列三行中的標(biāo)準(zhǔn)全尺寸鍵,并且在鍵盤54的上方還有一行較小的不常用的附加專用鍵58。更具體地,該優(yōu)選鍵盤包括幾個(gè)在3×3陣列中排列的數(shù)據(jù)鍵56以及左側(cè)的一列數(shù)量為3個(gè)的系統(tǒng)鍵58,系統(tǒng)鍵58包括Select(選擇)鍵60、Shift(移位)鍵62和BackSpace(退格)鍵64。
圖1A中描述鍵盤54中每個(gè)鍵上字母的優(yōu)選排列。圖1B顯示鍵盤54中每個(gè)鍵上字母的一種備擇的優(yōu)化排列,其中在鍵上排列字母以便使未在選擇表中首先出現(xiàn)的詞的總出現(xiàn)頻率為最小。圖1C表示和鍵盤54中的每個(gè)鍵關(guān)聯(lián)的數(shù)字的優(yōu)選排列。圖1D表示和鍵盤54中的每個(gè)鍵關(guān)聯(lián)的英語(yǔ)標(biāo)點(diǎn)字符的優(yōu)選排列。圖1E表示基字符“a”的各種專用格式的優(yōu)選排列,以作為一種把區(qū)分標(biāo)記和鍵盤54中的各鍵關(guān)聯(lián)起來(lái)的方式的例子。
通過簡(jiǎn)化鍵盤54上的鍵擊把數(shù)據(jù)輸入到去多義性的系統(tǒng)中。當(dāng)用戶利用鍵盤輸入鍵擊序列時(shí),在計(jì)算機(jī)顯示器53上顯示文本。在顯示器上規(guī)定二個(gè)向用戶顯示信息的區(qū)域。上文本區(qū)66顯示用戶輸入的文本并且充當(dāng)文本輸入及編輯的緩沖區(qū)。位于文本區(qū)下面的選擇表區(qū)70提供一個(gè)和用戶輸入的鍵擊序列對(duì)應(yīng)的詞以及其它解釋的列表。在選擇表區(qū)70的右端處指定一個(gè)專用區(qū)72,用于顯示現(xiàn)行鍵擊序列的無(wú)歧義性拼寫解釋。如后面將更詳細(xì)說(shuō)明的那樣,選擇表區(qū)70幫助用戶解決輸入鍵擊序列中的多義性。
圖2中提供去多義性的簡(jiǎn)化鍵盤系統(tǒng)的硬件的方塊圖。通過適當(dāng)?shù)慕涌陔娐?,鍵盤54和顯示器53和處理器100連接。揚(yáng)聲器102也和處理器連接。處理器100接受來(lái)自鍵盤的輸入,并且管理所有對(duì)顯示器及揚(yáng)聲器的輸出。處理器100和存儲(chǔ)器104連接。存儲(chǔ)器包括暫時(shí)存儲(chǔ)介質(zhì),例如隨機(jī)存取存儲(chǔ)器(RAM)和永久存儲(chǔ)介質(zhì),例如只讀存儲(chǔ)器(ROM)、軟盤、硬盤、CD-ROM等,的組合。存儲(chǔ)器104含有所有管理系統(tǒng)操作的軟件程序。存儲(chǔ)器最好包含后面詳細(xì)說(shuō)明的操作系統(tǒng)106、去多義性軟件108以及各個(gè)相關(guān)的詞匯模塊110。任選地,存儲(chǔ)器可以包含一個(gè)或多個(gè)應(yīng)用程序112、114。應(yīng)用程序的例子包括字處理程序軟件詞典以及外語(yǔ)翻譯程序。還可以提供語(yǔ)音合成軟件作為一種應(yīng)用程序,以允許本去多義性的簡(jiǎn)化鍵盤系統(tǒng)充當(dāng)交流工具。
回到圖1A,去多義性的簡(jiǎn)化鍵盤系統(tǒng)50允許用戶只使用一只手快速輸入文本或其它數(shù)據(jù)。利用各數(shù)據(jù)鍵56輸入數(shù)據(jù)。每個(gè)數(shù)據(jù)鍵具有多種在鍵的頂面上用多個(gè)字母、數(shù)字和其它符號(hào)表示的含義。(出于本公開的目的,用數(shù)據(jù)鍵的中央行中的符號(hào)標(biāo)識(shí)每個(gè)數(shù)據(jù)鍵,例如“ABC”標(biāo)識(shí)左上數(shù)據(jù)鍵。)因?yàn)槊總€(gè)鍵具有多種含義,鍵擊序列在含義上是多義性的。用戶輸入數(shù)據(jù)時(shí),在顯示器上的多個(gè)區(qū)域顯示各種鍵擊解釋從而幫助用戶解決任何多義性。在選擇表區(qū)70中向用戶提供輸入鍵擊序列的可能解釋的選擇表76。選擇表中的第一個(gè)條目78被選為缺省解釋并且顯示在文本區(qū)66的插入點(diǎn)88處。在優(yōu)選實(shí)施例中,該條目被顯示在選擇表76中以及插入點(diǎn)88處包圍該條目的實(shí)線框中。這種格式建立了插入點(diǎn)對(duì)象和選擇表之間的直觀關(guān)系,并且表明根據(jù)現(xiàn)行選擇表中最經(jīng)常出現(xiàn)的對(duì)象隱含地選擇該對(duì)象。
可以按幾種方式對(duì)輸入鍵擊序列的可能解釋的選擇表76排序。在常規(guī)操作方式下,最初把各鍵擊解釋輸入字母以拼寫詞(以下稱為“詞解釋”)。從而選擇表中的條目78、79和80是和輸入鍵擊序列對(duì)應(yīng)的詞,并且各條目排序成首先列出和該鍵擊序列對(duì)應(yīng)的最常用詞。例如,如圖1A中所示,用戶已輸入鍵擊序列ABC、GHI和DEF。在輸入各鍵時(shí),同時(shí)進(jìn)行詞匯模塊查找以確定和鍵擊序列匹配的各個(gè)詞。在選擇表76中向用戶顯示從詞匯模塊中確定的詞。根據(jù)使用頻率對(duì)詞分類,并首先列出最常使用的詞。利用該示例鍵擊序列,從詞匯模塊按與該鍵擊序列對(duì)應(yīng)的最可能的詞確定出“age”、“aid”和“bid”。這三個(gè)確定的詞中,“age”比“aid”或“bid”更為常用,從而在選擇表中首先列舉“age”。第一個(gè)詞還作為缺省解釋,并且暫時(shí)作為正文公布在插入點(diǎn)88處。在按下Select鍵60之前,利用相同的格式在插入點(diǎn)88處和選擇表76中公布該作為缺省解釋的第一個(gè)詞。例如,如圖1A中所示,在剛好容納該詞的實(shí)線框中出現(xiàn)作為正文的該詞。
在優(yōu)選實(shí)施例中,輸入和所述詞對(duì)應(yīng)的鍵擊序列之后,用戶按Select鍵60。按Select鍵用其周圍的虛線框重新顯示選擇表76中的第一個(gè)條目,并且在插入點(diǎn)88處用格式相同的該條目周圍的框重新顯示第一條目。從概念上講,從實(shí)線框到虛線框的改變表示該正文接近于被接受為正在生成的正文,并且根據(jù)用戶按Select鍵顯式地被選用。若選擇表中的第一個(gè)條目是鍵擊序列的所需解釋,用戶利用各數(shù)據(jù)鍵56繼續(xù)輸入下一個(gè)詞。本去多義性的系統(tǒng)把下一詞的開始解釋成是對(duì)當(dāng)前選擇的條目(在本情況下,選擇表中的第一個(gè)條目)作為所需條目的確認(rèn)。從而該缺省詞作為用戶的選擇留在插入點(diǎn)處,其周圍的框全部消失并且以不帶專用格式的常規(guī)文本重新顯式該詞。
若選擇表中的第一個(gè)條目不是該鍵擊序列的所希望的解釋,用戶可以通過反復(fù)按Select鍵60逐個(gè)經(jīng)過選擇表中的各條目。每按Select鍵一次,選擇表中的下個(gè)詞被冠以虛線框,并且對(duì)插入點(diǎn)公布對(duì)該條目的一個(gè)事先復(fù)制好的拷貝(代替以前暫時(shí)公布的詞)和冠以虛線框。對(duì)文本區(qū)暫時(shí)公布下一個(gè)條目使用戶把注意力保持在文本區(qū)中,不必去參閱選擇表。作為用戶的一種選擇,系統(tǒng)也可以配置成這樣,一旦接收到第一次按Select鍵,擴(kuò)展插入點(diǎn)處暫時(shí)公布的詞以顯示(垂直或水平)現(xiàn)行選擇表的拷貝。用戶可以選擇在選擇表的拷貝中顯示的詞的最大數(shù)量。備擇地,用戶可以選擇總是在插入點(diǎn)處顯示選擇表,甚至在第一次按下Select鍵之前。
若選擇表中的第二個(gè)條目是所希望的詞,用戶在按Select鍵二次后接著輸入下一個(gè)詞,而本去多義性的系統(tǒng)自動(dòng)地在文本區(qū)把第二條目公布成常規(guī)文本。若第二條目不是所希望的詞,用戶可以檢查選擇表,并且在繼續(xù)輸入下個(gè)詞之前按所需次數(shù)的Select鍵以選擇所希望的詞。當(dāng)?shù)竭_(dá)選擇表的結(jié)束處時(shí),再次按Select鍵使選擇表滾動(dòng)并且對(duì)選擇表的結(jié)尾處增添新的條目。從向用戶顯示的表中去掉選擇表頂部的那些條目。當(dāng)用戶按任何數(shù)據(jù)鍵56繼續(xù)輸入正文時(shí),通過多次按Select鍵選出的條目自動(dòng)地公布在文本區(qū)。替代地,在輸入和所希望的詞對(duì)應(yīng)的鍵擊序列之后,用戶可以簡(jiǎn)單地通過從選擇區(qū)接觸所希望的詞選擇該詞。當(dāng)在對(duì)Select鍵的任何按下之前以這種方式選擇某詞時(shí),直接對(duì)插入點(diǎn)不加空格地輸出所選的詞,并且清除選擇表。接著用戶可以按Select鍵以生成一個(gè)空格,該空格立即輸出到插入點(diǎn)88處的文本區(qū)中。
在大部分的文本輸入中,用戶把擊鍵序列作為構(gòu)成詞的各個(gè)字母。當(dāng)然可以理解,每個(gè)鍵關(guān)聯(lián)著多個(gè)字符和符號(hào)使得各個(gè)鍵擊和鍵擊序列具有數(shù)種解釋。在本優(yōu)選的去多義性的簡(jiǎn)化鍵盤系統(tǒng)中,在把鍵擊序列按詞的列表向用戶解釋和顯示的同時(shí),自動(dòng)地確定各種不同的解釋并且對(duì)用戶顯示。
例如,通過和用戶的輸入的可能有效字母序列相對(duì)應(yīng)的詞干解釋鍵擊序列(以下稱為“詞干解釋”)。不同于詞解釋,詞干是不完整的詞。利用對(duì)最后一些鍵擊的可能解釋,詞干使得用戶可以方便地確認(rèn)是否正確地輸入各次鍵擊,或者當(dāng)用戶的注意力從詞的中間轉(zhuǎn)移時(shí)重新鍵入。如圖1A中所示,鍵擊序列ABC GHI DEF被解釋成構(gòu)成有效詞干“che”(產(chǎn)生詞“check”、“cheer”等)和“ahe”(產(chǎn)生詞“ahead”、“ahem”等)。從而把詞干解釋提供成選擇表中的條目81和82。最好根據(jù)可以對(duì)每個(gè)詞干通過增加對(duì)數(shù)據(jù)鍵的鍵擊而生成的所有可能詞的集合的組合頻率存儲(chǔ)詞干解釋??捎捎脩暨x擇這些要顯示的條目的最多數(shù)量和最小組合頻率,從而不顯示某些詞干解釋。在本例中,不顯示詞干“bif”(產(chǎn)生詞“bifocals”)、“cid”(產(chǎn)生詞“cider”)和“bie”(產(chǎn)生詞“biennial”)。當(dāng)在選擇表中列出詞干解釋時(shí),若某詞干解釋和選擇表中示出的某詞重復(fù)略去該詞干。當(dāng)略去該詞干時(shí),還可以用某符號(hào)標(biāo)記和略去的詞干相對(duì)應(yīng)的詞,以表示還存在把該詞作為其詞干的更長(zhǎng)的詞。詞干解釋通過確認(rèn)已輸入產(chǎn)生所希望的詞的正確鍵擊序列對(duì)用戶提供反饋。
在優(yōu)選實(shí)施例中,還同時(shí)把數(shù)據(jù)鍵組56上的每個(gè)鍵擊序列通過利用直接指點(diǎn)說(shuō)明方法解釋為無(wú)歧義性地規(guī)定一個(gè)字母字符串。各數(shù)據(jù)鍵56包括三個(gè)排列在鍵頂上一行中的字母。每個(gè)字母位于鍵上的不同區(qū)域中。對(duì)于對(duì)一個(gè)數(shù)據(jù)鍵56上的一次鍵擊,該直接指點(diǎn)說(shuō)明方法把每次鍵擊無(wú)歧義性地解釋為規(guī)定一個(gè)特定的字母,當(dāng)從該鍵舉起筆尖或指尖時(shí)在該觸屏鍵中的該確切點(diǎn)和該字母最靠近。向用戶直觀顯示選擇哪個(gè)字母是有好處的。這可以通過使所選鍵所位于的區(qū)域的亮度被增強(qiáng)來(lái)實(shí)現(xiàn)。此外,用戶可以沿該鍵滑動(dòng)指尖直至適當(dāng)區(qū)域增強(qiáng)亮度,從而確保選擇了正確的字母。當(dāng)舉起指尖時(shí),亮度增強(qiáng)的字母或區(qū)域被選擇。圖1A中所示的例子是基于在每個(gè)鍵的中心附近進(jìn)行輕摸的假定的,從而產(chǎn)生直接指點(diǎn)解釋“bhe”(由三個(gè)鍵ABC GHI DEF的中心處的字符構(gòu)成的字符串),并且作為選擇表區(qū)70的區(qū)域72中的條目83顯示。
最好還把鍵擊序列解釋成數(shù)字串(以下稱為“數(shù)字解釋”)。數(shù)據(jù)鍵組56含有代表數(shù)字的字符。從而選擇表中提供的一種解釋是與鍵擊序列對(duì)應(yīng)的數(shù)字。例如,條目84是鍵擊序列ABC、GHI、DEF的數(shù)字解釋(“798”)。
如前面所述。在常規(guī)操作方式下,首先在選擇表76中呈現(xiàn)和詞對(duì)應(yīng)的各條條目。在其它情況下,可能要求在選擇表中首先呈現(xiàn)其它的鍵擊序列解釋。例如,在輸入一序列數(shù)字的情況下,最好應(yīng)首先呈現(xiàn)鍵擊序列的數(shù)字解釋。本去多義性的簡(jiǎn)化鍵盤系統(tǒng)從而允許用戶通過訪問系統(tǒng)菜單在其它操作方式之間進(jìn)行選擇。在數(shù)字操作方式下,選擇表中提供的第一解釋是和鍵擊序列對(duì)應(yīng)的數(shù)字。每種操作方式改變向用戶顯示的選擇表的排序。備擇地,通過按Numbers鍵,可進(jìn)入顯式數(shù)字方式,在其中對(duì)數(shù)據(jù)鍵56的每次鍵擊無(wú)歧義性地唯一規(guī)定單個(gè)數(shù)字。如圖1C中所示,系統(tǒng)改變圖1A中觸屏鍵盤54的各數(shù)據(jù)鍵56和Shift鍵的外觀,以反映該方式下的不同鍵解釋。在該顯式數(shù)字方式下,每次鍵擊造成把對(duì)應(yīng)的數(shù)字立即輸出到插入點(diǎn)88處的正文區(qū)。此外,在該顯式數(shù)字方式下,移位鍵62上的每次鍵擊生成數(shù)字“0”,從而可同時(shí)得到全部十個(gè)十進(jìn)制數(shù)字。此外,只要系統(tǒng)處于一種類似這種顯式數(shù)字方式的在其中對(duì)一個(gè)數(shù)字鍵56的鍵擊會(huì)產(chǎn)生選擇一個(gè)輸出到正文區(qū)中的不帶多義性的字符的方式下,鍵擊時(shí)被隱式或顯式選擇的選擇表中的任何對(duì)象會(huì)首先輸出到插入點(diǎn)88的正文區(qū)中。
本去多義性的簡(jiǎn)化鍵盤系統(tǒng)是由去多義性軟件108管理的。圖3是該去多義性軟件的主程序的流程圖,該流程產(chǎn)生選擇表以幫助用戶消除多義性鍵擊序列的多義性。在框150,系統(tǒng)等待接收來(lái)自鍵盤54的鍵擊。在判定框151,進(jìn)行檢查以確定所接收的鍵擊是否是方式選擇鍵。若是,在框172,系統(tǒng)設(shè)置指示現(xiàn)行系統(tǒng)方式的標(biāo)志。在判定框173,進(jìn)行檢查以確定系統(tǒng)方式是否已改變。若是,在框171重新拉拔鍵的頂面以根據(jù)需要反映現(xiàn)行系統(tǒng)方式。若框151確定鍵擊不是方式選擇鍵,則在判定框152進(jìn)行檢查以確定是否接受對(duì)Select鍵的鍵擊。若不是Select鍵的鍵擊,在判定框153進(jìn)行檢查以確定系統(tǒng)是否處于諸如顯式數(shù)字方式的特殊顯式字符方式。若是,在判定框166進(jìn)行檢查以確定選擇表中是否呈現(xiàn)任何暫時(shí)選定的條目。若是,在框167接受該條目并且作為正常正文輸出。接著,在框168,向正文區(qū)輸出和該鍵擊對(duì)應(yīng)的顯式字符。然后在判定框169進(jìn)行檢查以判定是否要自動(dòng)改變系統(tǒng)方式,例如在Symbols(符號(hào))方式情況下。若是,執(zhí)行進(jìn)入框170并且系統(tǒng)方式返回到以前的現(xiàn)用方式,反之執(zhí)行則返回到框150。
若在框153中顯式字符方式不是現(xiàn)用的,則在框154把鍵擊添加到已存儲(chǔ)的鍵擊序列上。在框156,從系統(tǒng)的詞匯模塊中識(shí)別和鍵擊序列相對(duì)應(yīng)的對(duì)象。詞匯模塊是和鍵擊序列關(guān)聯(lián)的對(duì)象庫(kù)。對(duì)象是一段已存儲(chǔ)的數(shù)據(jù),根據(jù)所接受的鍵擊序列對(duì)其檢索。例如,詞匯模塊組內(nèi)的對(duì)象包括數(shù)字、字母、詞、詞干、短語(yǔ)、或系統(tǒng)函數(shù)和宏指令。下面的表中簡(jiǎn)要說(shuō)明每種對(duì)象
雖然上面討論了優(yōu)選的詞匯對(duì)象,可以理解其它對(duì)象也可被設(shè)想。例如,可以把圖形對(duì)象和已存儲(chǔ)的圖形圖象關(guān)聯(lián)起來(lái),或者可以把語(yǔ)音對(duì)象和已存儲(chǔ)的話音片斷關(guān)聯(lián)起來(lái)。還可以設(shè)想拼寫對(duì)象,其把常見的拼錯(cuò)的詞以及鍵入錯(cuò)誤的鍵擊序列和詞的正確拼寫連接起來(lái)。例如,在單詞表中會(huì)出現(xiàn)包括著字母序列“ie”或“ei”的詞,即使這些字母的鍵擊偶而對(duì)于正確的順序是顛到的。為簡(jiǎn)化處理,每個(gè)詞匯模塊最好包含類似的對(duì)象。當(dāng)然可以理解,在一個(gè)詞匯模塊中可以混合各種對(duì)象。
圖9A描述詞對(duì)象詞匯模塊110的代表圖。樹狀數(shù)據(jù)結(jié)構(gòu)用于根據(jù)對(duì)應(yīng)的鍵擊序列組織詞匯模塊中的對(duì)象。如圖9A中所示,詞匯模塊樹中的各個(gè)節(jié)點(diǎn)代表某特定鍵擊序列。樹中的節(jié)點(diǎn)由路徑P1、P2、...P9連接。由于在本去多義性的系統(tǒng)的優(yōu)選實(shí)施例中存在九個(gè)多義性的數(shù)據(jù)鍵,詞匯模塊樹中的各父節(jié)點(diǎn)可以和九個(gè)子節(jié)點(diǎn)連接。由各路徑連接的各節(jié)點(diǎn)表示有效的鍵擊序列,而缺少一條來(lái)自某節(jié)點(diǎn)的路徑表示無(wú)效的鍵擊序列,即,其不和任何已存儲(chǔ)的詞對(duì)應(yīng)。
根據(jù)所接收的鍵擊序列在詞匯模塊樹上遍歷。例如,從開始框按第一個(gè)數(shù)據(jù)鍵經(jīng)路徑P1移動(dòng)到N1。在按下第一個(gè)數(shù)據(jù)鍵后按第九個(gè)數(shù)據(jù)鍵沿路徑P9移動(dòng)到節(jié)點(diǎn)N9。如后面更詳細(xì)說(shuō)明那樣,各個(gè)節(jié)點(diǎn)和一些與該鍵擊序列對(duì)應(yīng)的對(duì)象。隨著到達(dá)每個(gè)節(jié)點(diǎn),生成和該鍵擊序列對(duì)應(yīng)的對(duì)象的表。本去多義性系統(tǒng)的主程序利用來(lái)自各個(gè)詞匯模塊的對(duì)象表生成選擇表76。
圖9B是和每個(gè)節(jié)點(diǎn)關(guān)聯(lián)的優(yōu)選數(shù)據(jù)結(jié)構(gòu)400的框圖。該數(shù)據(jù)結(jié)構(gòu)包含把詞匯模塊樹中的各父節(jié)點(diǎn)鏈接到各子節(jié)點(diǎn)的信息。該數(shù)據(jù)結(jié)構(gòu)還包含確定與由節(jié)點(diǎn)所代表的特定鍵擊序列相關(guān)的對(duì)象的信息節(jié)點(diǎn)數(shù)據(jù)結(jié)構(gòu)400中的第一字段是指針位字段402,它指示和該父節(jié)點(diǎn)連接的子節(jié)點(diǎn)的數(shù)量和身份。因?yàn)榇嬖谥鴰讉€(gè)數(shù)據(jù)鍵,只有九個(gè)子節(jié)點(diǎn)能和任一父節(jié)點(diǎn)連接。在優(yōu)選實(shí)施例中,從而在指針位字段中設(shè)置九個(gè)指針位以指示是否存在各子節(jié)點(diǎn)。每個(gè)指針位和某個(gè)指針字段404a、404b、...404n相關(guān),后者含有一個(gè)指向詞匯模塊中的各自的子節(jié)點(diǎn)數(shù)據(jù)結(jié)構(gòu)的指針。由于僅當(dāng)與某子節(jié)點(diǎn)相關(guān)的鍵擊是與父節(jié)點(diǎn)相關(guān)的鍵擊序列的有效延續(xù)時(shí)才存在該子節(jié)點(diǎn),每個(gè)節(jié)點(diǎn)的指針字段數(shù)量不同。例如,指針位字段402可能指示九種可能的鍵擊中只有六種導(dǎo)致有效的子節(jié)點(diǎn)。由于只存在六種有效的路徑,在父節(jié)點(diǎn)的數(shù)據(jù)結(jié)構(gòu)中只包括六個(gè)指針字段404a、404b、...404f。指針位字段402用于確定節(jié)點(diǎn)數(shù)據(jù)結(jié)構(gòu)內(nèi)所含有的指針字段的身份。若某鍵擊不會(huì)導(dǎo)致某有效子節(jié)點(diǎn),可從節(jié)點(diǎn)數(shù)據(jù)結(jié)構(gòu)中省略掉相關(guān)的指針字段,以便節(jié)約存儲(chǔ)詞匯模塊所需的存儲(chǔ)空間。
一些對(duì)象和每個(gè)節(jié)點(diǎn)相關(guān),它們對(duì)應(yīng)于該節(jié)點(diǎn)所代表的鍵擊序列。對(duì)于每個(gè)節(jié)點(diǎn),設(shè)置對(duì)象數(shù)量字段406以指示和該節(jié)點(diǎn)相關(guān)的對(duì)象數(shù)量(NUMOBJ)。由于每個(gè)節(jié)點(diǎn)和一種并且僅和一種鍵擊序列相關(guān),和任何給定節(jié)點(diǎn)相關(guān)的對(duì)象的數(shù)量是固定的。其中的每個(gè)對(duì)象通過節(jié)點(diǎn)數(shù)據(jù)結(jié)構(gòu)中所含有的對(duì)象包408關(guān)聯(lián)。對(duì)象字段406的數(shù)量規(guī)定該節(jié)點(diǎn)數(shù)據(jù)結(jié)構(gòu)中存在的對(duì)象包408的數(shù)量。
每個(gè)對(duì)象包408說(shuō)明由每個(gè)節(jié)點(diǎn)代表的鍵擊序列相對(duì)應(yīng)的一個(gè)對(duì)象。說(shuō)明一個(gè)對(duì)象需要保持二個(gè)對(duì)象表。圖9C描述為詞匯模塊樹的某父節(jié)點(diǎn)和某子節(jié)點(diǎn)建立的代表性對(duì)象表。對(duì)象表430是一個(gè)含有和代表著二次鍵擊的某節(jié)點(diǎn)相關(guān)的對(duì)象OL(1)-OL(2)的對(duì)象表。對(duì)象表440是一個(gè)含有和代表著三次鍵擊的某節(jié)點(diǎn)相關(guān)的對(duì)象NOL(1)-NOL(2)的對(duì)象表。每個(gè)對(duì)象表含有和各節(jié)點(diǎn)相關(guān)的所有對(duì)象的列表。對(duì)象表430和代表著來(lái)自圖1B的優(yōu)化鍵盤的鍵擊序列ADF OLX的父節(jié)點(diǎn)相關(guān)。對(duì)象表和代表著鍵擊序列ADF OLX EWV的子節(jié)點(diǎn)相關(guān)。盡管把最多八個(gè)條目描述成每個(gè)對(duì)象表中的存儲(chǔ)能力,應(yīng)理解對(duì)象表的大小是可改變的,以便顧及和每個(gè)節(jié)點(diǎn)相關(guān)的對(duì)象的最大數(shù)量。
通過對(duì)為父節(jié)點(diǎn)構(gòu)造的對(duì)象添加某字符序列構(gòu)造和子節(jié)點(diǎn)相關(guān)的各個(gè)對(duì)象。從而對(duì)象包408包含一個(gè)先前對(duì)象標(biāo)識(shí)符字段410,以標(biāo)識(shí)父節(jié)點(diǎn)對(duì)象表中某用來(lái)構(gòu)造該子節(jié)點(diǎn)對(duì)象的對(duì)象。例如,請(qǐng)參照?qǐng)D9C,老的對(duì)象表430中的第三個(gè)對(duì)象“fo”用于構(gòu)造新的對(duì)象表440中的第一個(gè)對(duì)象“foe”。從而先前對(duì)象標(biāo)識(shí)符字段410提供對(duì)老的對(duì)象表中的條目的鏈接,用于確定構(gòu)造新對(duì)象所使用的老對(duì)象。
對(duì)象包408包含一個(gè)雙位符號(hào)字段412,用于指示為構(gòu)造新對(duì)象添加到已確定的對(duì)象上的符號(hào)。在本優(yōu)選實(shí)施例中,每個(gè)多義性的鍵最多包含三個(gè)字母。從而每個(gè)節(jié)點(diǎn)處的符號(hào)字段位組規(guī)定該節(jié)點(diǎn)處的用來(lái)構(gòu)析對(duì)象的鍵序列中的最后那個(gè)鍵上的那個(gè)字母。利用下述二進(jìn)制碼規(guī)定該字母“00”對(duì)應(yīng)于該鍵上的第一個(gè)字母,“01”對(duì)應(yīng)于該鍵上的第二個(gè)字母,而“10”對(duì)應(yīng)于該鍵上的第三個(gè)字母。例如參照?qǐng)D9C,新對(duì)象表440中的第一個(gè)對(duì)象“FOE”是通過利用老對(duì)象表430中的第三個(gè)對(duì)象“FO”并添加一個(gè)代表E的鍵擊構(gòu)造的。在圖1B的優(yōu)化鍵盤布局中,“E”是EWV鍵上的第一個(gè)字母,從而和對(duì)象“FOE”對(duì)應(yīng)的符號(hào)字段被設(shè)置成“00”,以指示該鍵上的第一個(gè)字母。以這種方式編碼對(duì)象利用了和每個(gè)節(jié)點(diǎn)相關(guān)的已知鍵序列并且利用了已知的字母和鍵的關(guān)聯(lián),從而大大減小各個(gè)詞匯模塊所需的存儲(chǔ)空間量。
該詞匯編碼技術(shù)還允許在不必搜索下訪問詞匯模塊條目。當(dāng)接收到鍵擊,系統(tǒng)跟隨指向適當(dāng)子節(jié)點(diǎn)的單個(gè)指針并接著構(gòu)建新對(duì)象表。此外,和必須把每個(gè)對(duì)象存儲(chǔ)到詞匯模塊中不同,利用把雙位代碼添加到老的解釋上定義新的對(duì)象。但是,所公開的存儲(chǔ)方法為了構(gòu)造子節(jié)點(diǎn)的對(duì)象表需要在詞匯模塊樹中保持來(lái)自父節(jié)點(diǎn)的對(duì)象表。
符號(hào)字段412也可設(shè)成為值“11”。當(dāng)設(shè)為“11”時(shí),該符號(hào)字段表示在該符號(hào)字段之后寫上存在ASCII序列字段414。ASCII序列字段用于存儲(chǔ)附著在所確定的對(duì)象上的字符串。例如,ASCII序列字段可能存儲(chǔ)要添加到來(lái)自老對(duì)象表的第三對(duì)象“fo”上的串“rward”以便形成詞“forward”。以這種方式,輸入的鍵擊序列的長(zhǎng)度不必直接和相關(guān)聯(lián)的對(duì)象的長(zhǎng)度相對(duì)應(yīng)。ASCII序列字段允許通過任意鍵序列,即在詞匯模塊樹內(nèi)任意位置上存儲(chǔ)的鍵序列,規(guī)定詞匯對(duì)象。
利用任意鍵擊序列存儲(chǔ)對(duì)象的能力用于加速系統(tǒng)對(duì)縮寫和壓縮的處理??梢酝ㄟ^和它們的純字母內(nèi)容對(duì)應(yīng)的鍵擊序列確定縮寫和壓縮,和標(biāo)點(diǎn)符號(hào)無(wú)關(guān)。這造成可由用戶方便地不必輸入標(biāo)點(diǎn)符號(hào)地訪問縮寫和壓縮,從而大大減少鍵擊次數(shù)。例如,用戶可以不必鍵入“n”和“t”之間的撇號(hào)輸入用于“didn′t”的鍵擊序列。詞匯模塊中的和鍵擊序列“didnt”對(duì)應(yīng)的詞包含一個(gè)在“n”和“t”之間帶有撇號(hào)的ASCII序列字段。從而本去多義性的系統(tǒng)將自動(dòng)地對(duì)用戶顯示正確的詞“didn′t”,不必要求用戶輸入標(biāo)號(hào)符號(hào)。本去多義性的系統(tǒng)利用該相同的技術(shù)適當(dāng)?shù)仫@示具有獨(dú)特字符的外文詞(例如“U”,其可按“U”輸入)??梢砸韵嗤绞教幚泶髮憽P枰看髮懽帜傅脑~、第一個(gè)字母為大寫的詞以及在中間帶有大寫字母的詞都可以和其中省略掉指示大寫的鍵擊的鍵擊序列關(guān)聯(lián)起來(lái),使用戶免去輸入這些大寫。在每個(gè)對(duì)象包408中還可以包括一個(gè)對(duì)象類型字段,用于規(guī)定有關(guān)正在構(gòu)造的對(duì)象的其它信息。對(duì)象類型字段可包含一個(gè)代碼,其規(guī)定所生成的對(duì)象是否是詞、詞干或任何其它對(duì)象。從而對(duì)象類型字段容許在某給定詞匯模塊中混合不同類型的對(duì)象。此外,對(duì)象類型字段還可以包括有關(guān)該詞的語(yǔ)音部分的信息、有關(guān)該對(duì)象的大寫方面的信息或者為構(gòu)造各種詞形變化以及結(jié)尾所需的信息。采用具有語(yǔ)音信息部分的詞匯模塊的本去多義性的簡(jiǎn)化鍵盤系統(tǒng)可以利用附加信息實(shí)現(xiàn)語(yǔ)法分析以改進(jìn)去多義性的處理。對(duì)象類型字段還可含有一個(gè)唯一代碼,以便允許在壓縮形式下傳輸文本??上蜻h(yuǎn)程終端發(fā)送該唯一代碼,以代替發(fā)送已輸入的擊鍵序列或相關(guān)的無(wú)歧義性字符。
優(yōu)選詞匯模塊樹狀數(shù)據(jù)結(jié)構(gòu)的一個(gè)關(guān)鍵特性是根據(jù)它們的使用頻率把每個(gè)節(jié)點(diǎn)關(guān)聯(lián)的對(duì)象存儲(chǔ)到節(jié)點(diǎn)數(shù)據(jù)結(jié)構(gòu)400中。即,第一對(duì)象包408比節(jié)點(diǎn)數(shù)據(jù)結(jié)構(gòu)中的第二對(duì)象包具有更高的使用頻率,而第二對(duì)象包比第三對(duì)象包具有更高的使用頻率。以這種方式,自動(dòng)地把各對(duì)象放到對(duì)象表中,從而它們按遞減的使用頻率分類。出于本說(shuō)明的目的,詞的使用頻率指的是在某代表性使用語(yǔ)料庫(kù)中給定詞的使用幾率,該幾率正比于每個(gè)詞在該大全中的出現(xiàn)次數(shù)。在詞干的情況下,使用頻率是通過相加共享該詞干的所有詞的使用頻率確定的。
在各節(jié)點(diǎn)存儲(chǔ)使用頻率或其它等級(jí)信息避免了在使用本系統(tǒng)時(shí)必須判定以及對(duì)每個(gè)對(duì)象分等級(jí)。這在詞的詞匯表中具有重要意義,因?yàn)樗鎯?chǔ)的詞可能包含著和非常大量的更長(zhǎng)的詞共有的共用詞干。動(dòng)態(tài)地確定這些詞干的相對(duì)等級(jí)需要穿過整個(gè)子節(jié)點(diǎn)樹并且累加每個(gè)詞干的有關(guān)信息,要小計(jì)算機(jī)快速計(jì)算是一項(xiàng)困難的任務(wù)。事先確定該信息并且存儲(chǔ)在詞匯數(shù)據(jù)中減少了處理開銷。此外,當(dāng)通過各對(duì)象408在節(jié)點(diǎn)的排位隱含地表示使用頻率或等級(jí)時(shí),不需要為該信息增加存儲(chǔ)空間。
盡管最好在節(jié)點(diǎn)數(shù)據(jù)結(jié)構(gòu)400內(nèi)按照使用頻率的次序存儲(chǔ)各對(duì)象,可以理解也可以使使用頻率字段和每個(gè)對(duì)象包聯(lián)系在一起。使用頻率字段應(yīng)包含和相關(guān)對(duì)象的使用頻率對(duì)應(yīng)的代表號(hào)。不同對(duì)象之間的使用頻率將通過對(duì)每個(gè)對(duì)象的使用頻率進(jìn)行比較得到確定。采用后一種把使用頻率字段和每個(gè)對(duì)象包聯(lián)系起來(lái)的結(jié)構(gòu)的好處是,可由本去多義性的系統(tǒng)改變使用頻率字段。例如,系統(tǒng)可以改變使用頻率字段,以反映在輸入典型文本期間詞匯模塊內(nèi)某些用戶使用的對(duì)象的頻率。
回到了圖3,在框156確定各詞匯模塊中和所接收的鍵擊序列對(duì)應(yīng)的那些對(duì)象。圖10是子程序500的流程圖,該子程序500用于分析所接收的鍵擊序列,以便確定某特定詞匯模塊中的各對(duì)應(yīng)對(duì)象。子程序500為代表某特定鍵擊序列的節(jié)點(diǎn)構(gòu)造對(duì)象表。如前面所述,為了構(gòu)造新對(duì)象表,本去多義性的系統(tǒng)從復(fù)制老的對(duì)象表開始。在框502,來(lái)自先前節(jié)點(diǎn)的對(duì)象表從而被存儲(chǔ),這樣它可用于構(gòu)造新的對(duì)象表。
在圖3中所示的主程序中,系統(tǒng)在框150檢測(cè)一次鍵擊。接收一次新的鍵擊導(dǎo)致在詞匯模塊樹中向下移動(dòng),倘若存在一條通向和該鍵擊對(duì)應(yīng)的一個(gè)子的有效路徑的話。在圖10的框504中,從而檢查父節(jié)點(diǎn)數(shù)據(jù)結(jié)構(gòu)的指針位字段以判定是否某指針對(duì)應(yīng)所接收的鍵擊。在判定塊506,檢查指針位字段以確定是否存在一個(gè)和輸入的鍵擊對(duì)應(yīng)的指針字段404a、404b、...404n。若沒有和該鍵擊對(duì)應(yīng)的指針字段,在框508把老對(duì)象表復(fù)制到新對(duì)象表。在框510,把該對(duì)象表回送給主程序以生成選擇表。因?yàn)樗邮盏逆I擊是不和該詞匯模塊內(nèi)的任何對(duì)象對(duì)應(yīng)的某無(wú)效鍵擊序列的一部分,忽略這次鍵擊,并且把現(xiàn)行對(duì)象表作為來(lái)自該詞匯模塊的對(duì)象表回送給主程序。從而包括著框508和510的子程序500的分支忽略任何無(wú)效的鍵擊序列,并且回送父節(jié)點(diǎn)處生成的對(duì)象表以便可能包含到本去多義性的系統(tǒng)所生成的選擇表中。
若在判定框506存在和接收的鍵擊對(duì)應(yīng)的一個(gè)指針,子程序進(jìn)入框512,在該框跟隨該指針到達(dá)代表該鍵擊的子節(jié)點(diǎn)。在確定子節(jié)點(diǎn)時(shí),必須構(gòu)造和該節(jié)點(diǎn)對(duì)應(yīng)新對(duì)象表。在框514,一旦確定該子節(jié)點(diǎn)后,從子節(jié)點(diǎn)數(shù)據(jù)結(jié)構(gòu)中對(duì)象字段406的數(shù)量確定和該節(jié)點(diǎn)相關(guān)的對(duì)象的數(shù)量。
在確定該子節(jié)點(diǎn)處要生成的對(duì)象數(shù)量之后,子程序進(jìn)入由框516至526組成的循環(huán),以重建和該子節(jié)點(diǎn)相關(guān)的對(duì)象表。在框516,把計(jì)數(shù)器初始置為1。在框518,檢查計(jì)數(shù)器是否超過和該節(jié)點(diǎn)關(guān)聯(lián)的對(duì)象數(shù)。若計(jì)數(shù)器未超過和該節(jié)點(diǎn)關(guān)聯(lián)的對(duì)象數(shù),在框520確定先前對(duì)象標(biāo)識(shí)符字段410并且從老對(duì)象表裝入對(duì)應(yīng)的對(duì)象。在框522,確定符號(hào)字段412并且把和所接收的鍵擊相關(guān)的適當(dāng)符號(hào)附著在已確定對(duì)象的尾部??梢岳斫?,若該符號(hào)字段指示在節(jié)點(diǎn)數(shù)據(jù)結(jié)構(gòu)中存在ASCII序列字段414,也可以在框522把附加的ASCII序列附著在已確定的對(duì)象上。在框524,存儲(chǔ)組合的對(duì)象和符號(hào),以作為新對(duì)象表中的新對(duì)象。在對(duì)象表中存儲(chǔ)新對(duì)象后,在框526計(jì)數(shù)器遞增1。接著子程序循環(huán)到判定框518,以判定是否構(gòu)造了和該節(jié)點(diǎn)相關(guān)的所有對(duì)象。
若在框518處的檢查表明已為該節(jié)點(diǎn)構(gòu)造所有的對(duì)象,子程序進(jìn)入框528,其中向主程序回送新對(duì)象表以便生成選擇表。可以理解,對(duì)每次從用戶接收到的鍵擊執(zhí)行用來(lái)生成和每個(gè)節(jié)點(diǎn)相關(guān)的對(duì)象表的子程序500。用戶輸入新的鍵擊序列時(shí)不必執(zhí)行對(duì)詞匯模塊的“搜索”,因?yàn)槊看捂I擊只是使子程序在詞匯模塊樹中前進(jìn)更多的一層。由于不必為每次鍵擊進(jìn)行搜索,詞匯模塊在最少的時(shí)間內(nèi)回送和每個(gè)節(jié)點(diǎn)相關(guān)的對(duì)象表。
可以理解,詞匯模塊的對(duì)象和鍵擊序列之間的關(guān)系是詞匯模塊的實(shí)現(xiàn)細(xì)節(jié)。若某特定節(jié)點(diǎn)只關(guān)聯(lián)著有限數(shù)量的對(duì)象(即少于預(yù)定數(shù)量),可以通過更多的節(jié)點(diǎn)以確定具有從輸入鍵擊序列開始的某鍵擊序列的各對(duì)象。對(duì)象的確定是通過沿著有效路徑向下穿越詞匯模塊樹進(jìn)行的,直到對(duì)象被確定。接著在輸入和對(duì)象對(duì)應(yīng)的所有鍵擊之前,把對(duì)象放在選擇表中。這些對(duì)象還包括著和輸入的鍵擊序列直接相關(guān)的對(duì)象。在選擇表中顯示和更長(zhǎng)的鍵擊序列相關(guān)的對(duì)象(以下稱為“超前”特性)允許用戶隨意立即選擇對(duì)象,不必全部鍵入規(guī)定該對(duì)象的剩余鍵擊。當(dāng)從詞匯模塊中確定的對(duì)象數(shù)量不能填滿顯示器上的選擇表區(qū)70時(shí),啟動(dòng)該超前特性。
回到圖3,在框158-162,通過查找詞匯模塊中的鍵擊序列找到的各對(duì)象被排出優(yōu)先并且在選擇表76中向用戶顯示。為了確定選擇表中顯示各對(duì)象的順序,建立各詞匯模塊之間的優(yōu)先級(jí)并且還建立從每個(gè)詞匯模塊回送的對(duì)象之間的優(yōu)先級(jí)。
為了對(duì)從不同詞匯模塊確定的對(duì)象表排優(yōu)先級(jí),在框158確定本去多義性的簡(jiǎn)化鍵盤系統(tǒng)的運(yùn)行方式。如上面討論的那樣,在選擇表中首先在常規(guī)操作方式下顯示詞解釋。從而來(lái)自詞的詞匯模塊的對(duì)象表會(huì)分配到比來(lái)自其它詞匯模塊的對(duì)象表更高的優(yōu)先級(jí)。相反,若本去多義性的系統(tǒng)處于數(shù)字操作方式,會(huì)對(duì)數(shù)字解釋分配高于其它詞匯模塊的優(yōu)先級(jí)。從而本去多義性系統(tǒng)的操作方式確定各詞匯模塊對(duì)象表之間的優(yōu)先級(jí)??梢岳斫庠谀承┓绞较拢赡軓倪x擇表全部略去來(lái)自詞匯模塊的對(duì)象表。
詞匯模塊生成的對(duì)象表可能僅包含單個(gè)條目,或者可能包含多個(gè)條目。在框160,若對(duì)象表具有多個(gè)條目,則解決來(lái)自同一詞匯模塊的對(duì)象間的優(yōu)先級(jí)。也對(duì)給定詞匯模塊查到和某特定鍵擊序列匹配的各對(duì)象賦予優(yōu)先級(jí),該優(yōu)先級(jí)確定它們之間的相對(duì)呈現(xiàn)(關(guān)系)。如前面所述,缺省呈現(xiàn)次序最好是某代表性使用語(yǔ)料庫(kù)中的遞減使用頻率。從而和每個(gè)對(duì)象相關(guān)的優(yōu)先級(jí)用于對(duì)選擇表中的對(duì)象排序。由于選擇表區(qū)70在能顯示的條目的數(shù)量上是受限的,在選擇表的最初顯示中可能略掉那些低于預(yù)定的最小使用頻率的對(duì)象。當(dāng)用戶超過所顯示的表滾動(dòng)時(shí),以后可能把這些略掉的對(duì)象添加到選擇表中。選擇表是自動(dòng)滾動(dòng)的,從而總是可看到當(dāng)前選擇的對(duì)象。用戶也可以利用專用滾動(dòng)鈕人工地滾動(dòng)可看到的附加對(duì)象,在這種情況下當(dāng)前選擇的對(duì)象可能滾出從而看不到。備擇地,可以在用戶請(qǐng)求下同時(shí)在一個(gè)“下拉”表中顯示選擇表中的所有對(duì)象。
通過訪問適當(dāng)?shù)南到y(tǒng)菜單,許多和呈現(xiàn)從詞匯模塊中查找到對(duì)象相關(guān)的特性是用戶可編程的。例如,用戶可以規(guī)定選擇表區(qū)中各個(gè)對(duì)象或者各類對(duì)象的次序。用戶還可以設(shè)置優(yōu)先級(jí)等級(jí),以便確定詞匯模塊之間的以及從各個(gè)詞匯模塊確定的對(duì)象之間的優(yōu)先級(jí)。以這種方式,可以把選擇表區(qū)中呈現(xiàn)給用戶的條目數(shù)量保特為最小。通過反復(fù)按Select鍵,總是可以滾動(dòng)選擇表區(qū)中的更多條目以供觀察。
在解決了對(duì)象之間的優(yōu)先級(jí)后,在框162由所確定的對(duì)象構(gòu)造選擇表并向用戶呈現(xiàn)選擇表。隨著用戶輸入多義性鍵擊序列的缺省解釋,暫時(shí)在文本區(qū)66的插入點(diǎn)88處公布選擇表中的第一條目并且對(duì)其增強(qiáng)亮度。接著去多義性軟件返回框150,等待下個(gè)鍵擊。
若被檢測(cè)的鍵擊是Select鍵,從判定框152取“是”分支到達(dá)判定框163,其中檢查現(xiàn)行選擇表是否是空的。若是,在框165生成一個(gè)明顯的空格并被立即輸出到文本區(qū),在此之后執(zhí)行返回到框150。若在判定框163選擇表不是空的,取“否”分支到達(dá)框174。在框174,對(duì)選擇表中各文本條目的尾部增添一個(gè)空格,并且把選擇表的第一條目附近的(以及暫時(shí)在插入點(diǎn)處公布的)實(shí)線框改變成虛線框。接著在框175,系統(tǒng)等待檢測(cè)由用戶輸入的下個(gè)鍵擊。在判定框176,進(jìn)行檢查以判定下個(gè)鍵擊是否是Select鍵。若下個(gè)鍵擊是Select鍵,在框178把虛線框放在選擇表中的下個(gè)條目的附近,并且在插入點(diǎn)處暫時(shí)顯示其周圍帶著虛線框的該條目。接著程序返回框174,以檢測(cè)用戶輸入的下個(gè)鍵擊??梢岳斫猓煽?75-178形成的循環(huán)允許用戶通過多次按Select鍵選擇所輸入的多義性鍵擊序列的各使用頻率較小的解釋。
若下個(gè)鍵擊不是Select鍵,程序從判定框176延伸到框180,其中把暫時(shí)顯示的條目選擇為鍵擊序列解釋并且轉(zhuǎn)換成文本區(qū)中的格式的常規(guī)正文。在框184,從系統(tǒng)存儲(chǔ)區(qū)中清除老的鍵擊序列,這是因?yàn)榻邮誗elect鍵之后的多義性鍵擊表示系統(tǒng)開始一個(gè)新的多義性序列。該最新接收的鍵擊從而用于在框154開始新的鍵擊序列。因?yàn)榘丫哂凶罡呤褂妙l率的詞解釋當(dāng)作缺省選擇,本去多義性軟件的主程序使用戶在需要附加地按下Select鍵的情況為最少下連續(xù)地輸入文本。
II.先進(jìn)的系統(tǒng)特性1.視覺和聲音反饋在圖1A中利用各種類型的視覺和聲音反饋向用戶提供有關(guān)本去多義性的簡(jiǎn)化鍵盤系統(tǒng)的信息。根據(jù)對(duì)鍵擊序列的解釋,可以以不同的顏色呈現(xiàn)選擇表76中的條目。例如,詞解釋為一種顏色,去多義性的拼寫解釋為另一種顏色,并且數(shù)字解釋為第三種顏色。從而用戶可以方便地對(duì)所需的解釋掃描選擇表。
當(dāng)在觸屏上實(shí)現(xiàn)本系統(tǒng)時(shí),在用戶選擇下可以以和各鍵的位置對(duì)應(yīng)網(wǎng)格狀線代替常規(guī)的屏面小鍵盤顯示。這種形式可以重疊在諸如圖1A的文本區(qū)53的其它已顯示信息的上面。在具有非常有限的屏幕尺寸的系統(tǒng)中這是有好處的,因?yàn)橛脩粼诖蠖鄶?shù)情況下會(huì)很快記住分配給各個(gè)鍵的字母,不需要顯示實(shí)際的鍵面??捎眉?xì)線畫出格狀圖案,這清楚地指出鍵的位置并且不會(huì)明顯地?fù)踝∠旅嫠@示的信息。
可聽聲調(diào)指示選擇表76的狀態(tài)并且提供有關(guān)鍵擊的反饋,以便和選擇表中提供的可見反饋無(wú)關(guān)地傳送系統(tǒng)信息。不同的聲調(diào)指示何時(shí)選擇表是空的,何時(shí)包含有單個(gè)唯一的詞,以及何時(shí)它含有多個(gè)歧義詞。另一種聲調(diào)指示何時(shí)選擇表中的第二或第三條目具有大于預(yù)置閾值的使用頻率,或者指示何時(shí)第一詞和第二詞之間的頻率差異低于選定的閾值。在按下Select鍵后盡快生成這樣的聲調(diào)。在用戶已經(jīng)開始鍵入后面一個(gè)詞的情況下,指定一種專用的鍵組合(例如,Shift-Select),從而同戶可以“重新選擇”前一個(gè)鍵序列,其中每次按下該指定的鍵組合重新解釋前面的鍵序列,就好象在開始鍵入后面一個(gè)詞之前發(fā)生附加地按下Select鍵。這允許用戶在不必刪除或重新鍵入已經(jīng)開始鍵入的詞下,為前一個(gè)鍵序列選擇正確的詞。另一種聲調(diào)區(qū)分按下Select鍵時(shí)選擇表中正被選擇條目的類型。從而各種聲調(diào)用于區(qū)分詞、數(shù)字、專有名詞、短語(yǔ)、系統(tǒng)宏指令等。還可以向每個(gè)鍵分配不同的聲調(diào),以允許鑒別鍵擊錯(cuò)誤。最后,當(dāng)用戶按下一個(gè)不能得到上述的某個(gè)詞的鍵時(shí),聽見一種獨(dú)特的聲調(diào)。
本發(fā)明還向用戶提供有關(guān)正在輸入的鍵擊序列的多擊解釋的可見反饋。這是通過對(duì)若把該鍵序列解釋為去多義性的多種擊輸入應(yīng)選擇所按鍵上的那個(gè)符號(hào)而對(duì)該符號(hào)增加亮度或者別的可見指示來(lái)達(dá)到的。從而,當(dāng)對(duì)某個(gè)鍵連續(xù)按一次、二次或三次時(shí)(其中連續(xù)按鍵的時(shí)間間隔短于最小的超時(shí)延遲周期),依次指示由該鍵代表的第一、第二、第三符號(hào)。在超過最小超時(shí)延遲周期后或者接收到不同鍵上的鍵擊,現(xiàn)行指示的符號(hào)被接收為現(xiàn)行鍵擊序列的多種擊解釋的下一個(gè)符號(hào),并且從該鍵上取消該符號(hào)的可見指示。
2.加標(biāo)點(diǎn)、加大寫、加空格和操作在輸入文本時(shí),本去多義性的簡(jiǎn)化鍵盤系統(tǒng)54允許利用幾種技術(shù)輸入標(biāo)點(diǎn)??梢詮脑凇胺?hào)方式”下顯示的系統(tǒng)菜單訪問所有其中包括著不太使用的標(biāo)點(diǎn)符號(hào)和記號(hào)。在圖1D中示出的示例頁(yè)面中,該菜單由一組標(biāo)點(diǎn)字符頁(yè)面組成,每個(gè)頁(yè)面包含九個(gè)字符,其中的每個(gè)字符和一個(gè)數(shù)據(jù)鍵56相關(guān)。
規(guī)定把系統(tǒng)置為“符號(hào)方式”的一個(gè)專用鍵(Symbols鍵)或者鍵擊組合。在基于觸屏實(shí)現(xiàn)的系統(tǒng)中這種方法特別有效,不過在采用物理小鍵盤的系統(tǒng)中也可以采用這種方法。當(dāng)采用物理小鍵盤時(shí),一旦按下Symbols鍵或者鍵擊組合,在屏幕上出現(xiàn)包含著九個(gè)最常用的標(biāo)點(diǎn)字符的一個(gè)三乘三的菜單網(wǎng)格。該菜單網(wǎng)格中的每個(gè)位置映射對(duì)應(yīng)的數(shù)據(jù)鍵56。在觸屏實(shí)現(xiàn)中,簡(jiǎn)單地重畫各數(shù)據(jù)鍵的頂面以顯示對(duì)應(yīng)的標(biāo)點(diǎn)字符。重復(fù)按下Symbols鍵或Select鍵中的一個(gè)前進(jìn)到各個(gè)逐漸不太常用的標(biāo)點(diǎn)字符的菜單上,每次九個(gè)標(biāo)點(diǎn)字符。通過Symbols的最后頁(yè)面使系統(tǒng)退出Symbols方式(系統(tǒng)返回到先前現(xiàn)用的那個(gè)方式),并且標(biāo)點(diǎn)菜單消失。每個(gè)標(biāo)點(diǎn)字符出現(xiàn)在菜單屏幕的位置上,這和與標(biāo)點(diǎn)字符相映射的數(shù)據(jù)鍵的位置是相對(duì)應(yīng)的。
當(dāng)直接鍵入某個(gè)需要鍵入帶有專用發(fā)音符號(hào)(變?cè)?,?字符的詞時(shí),首先鍵入基字符(例如‘n’),接著鍵入某專用鍵(“Diacritics”鍵)或鍵組合。然后顯示一個(gè)帶有該基字符的所有可能變化形式的三乘三菜單。圖1E示出用于基字符‘a(chǎn)’的Diacritics頁(yè)面的一個(gè)示例。任何字符的各種不同形式(例如,抑制重讀、重讀、變?cè)舻?總是出現(xiàn)在用于各基字符的三乘三矩陣的相同位置處,從而可對(duì)基字符施加各種變化形式。這樣,例如,任何字符的變?cè)粜问娇偸浅霈F(xiàn)在三乘三矩陣的右上位置。選擇顯示著帶有適當(dāng)區(qū)分符號(hào)的基字符的所需形式的位置造成用帶有所需區(qū)分符號(hào)的形式代替先前生成的已經(jīng)呈現(xiàn)在直接鍵入對(duì)象中的基字符。許多常用的詞包含著區(qū)分符號(hào)或者諸如連字符或撇號(hào)的標(biāo)點(diǎn)符號(hào)。如前面說(shuō)明詞匯模塊中所討論的那樣,當(dāng)鍵入已在詞典中的某個(gè)包括標(biāo)點(diǎn)和區(qū)分符號(hào)的詞時(shí),在實(shí)際鍵入用來(lái)生成該詞的鍵序列時(shí)可以包括或省略掉和該標(biāo)點(diǎn)或區(qū)分符號(hào)對(duì)應(yīng)的鍵位置(例如用來(lái)變?cè)舻挠疑辖菙?shù)據(jù)鍵)。在系統(tǒng)操作期間能同時(shí)啟動(dòng)各種輸入標(biāo)點(diǎn)的技術(shù)。
從Symbols方式選擇一個(gè)字符生成一個(gè)明確的和無(wú)歧義的字符。生成這樣的字符具有隱含地接受當(dāng)前暫時(shí)接收的正文的效果,以便輸出到插入點(diǎn)。從而,即使并未按下Select鍵,選擇表的第一個(gè)詞被隱含地接受并且并不帶附加空格地輸出。這允許用戶方便地生成詞,并且立即在該詞后面跟著一個(gè)諸如逗號(hào)、句號(hào)或連字符的字符。當(dāng)用戶希望不帶后面的空格下采用選擇表中的第二詞或更后的詞時(shí)偶爾會(huì)出現(xiàn)這種情況。另一種可能不太經(jīng)常的情況是用戶希望串聯(lián)二個(gè)不同的詞以形成一個(gè)新詞。四種備擇的策略可用于解決這些情況。
第一種選擇方案是設(shè)置二個(gè)獨(dú)立和不同的無(wú)歧義的鍵,其中一個(gè)標(biāo)記為“Select Only”鍵。該實(shí)施例中的Select Only鍵的作用只是從選擇表中選擇備擇的詞,并且不造成把空格附著在任何按此選出的詞后。第一個(gè)獨(dú)立和不同的無(wú)歧義的鍵可在用戶的挑選下標(biāo)記成“Space”鍵,它的作用是在在插入點(diǎn)88處生成一個(gè)緊跟其后的明顯無(wú)歧義的空格字符。替代地,第二個(gè)無(wú)歧義的鍵可標(biāo)記為“Select”鍵,它的作用和前面說(shuō)明的Select鍵完全一樣。對(duì)于諸如德語(yǔ)這樣的語(yǔ)言這種方法是有好處的,這些語(yǔ)言中大量的詞是通過簡(jiǎn)單地串聯(lián)其它已有的詞產(chǎn)生的?!癝electOnly”鍵簡(jiǎn)化串聯(lián)選擇表中任意詞的處理,尤其是在不采用觸屏的實(shí)現(xiàn)中,這種實(shí)現(xiàn)不支持直接在屏幕上選擇詞的能力。
第二種選擇方案是允許使用“自動(dòng)的”標(biāo)點(diǎn),其中某些標(biāo)點(diǎn)符號(hào)(例如,逗號(hào),句號(hào),驚嘆號(hào),問號(hào),連字符,撇號(hào),冒號(hào),分號(hào),右圓括號(hào),右括號(hào)和百分號(hào))自動(dòng)地刪除前面的空格。對(duì)于某些標(biāo)點(diǎn)(例如連字符),可能存在用戶希望保留空格并且需要生成會(huì)由“自動(dòng)的”標(biāo)點(diǎn)刪除掉的一個(gè)附加空格。其它標(biāo)點(diǎn)(例如引號(hào))利用一個(gè)指示當(dāng)前生成的引號(hào)是一對(duì)引號(hào)中的第一個(gè)還是第二個(gè)的標(biāo)志跟蹤當(dāng)前的語(yǔ)境,因?yàn)楸仨殔^(qū)分開引號(hào)(它不刪除前面的空格)和閉引號(hào)(它刪除前面的空格)。在一些語(yǔ)言中,在標(biāo)準(zhǔn)的詞的詞匯模塊中的條目里包含“自動(dòng)的”標(biāo)點(diǎn)的各種專用形式。例如,在法語(yǔ)中,諸如“me”、“l(fā)e”、“de”等的許多詞把它們的最后一個(gè)字母改變成撇號(hào),并且當(dāng)后面的詞以元音打頭時(shí)不跟著空格。在標(biāo)準(zhǔn)的詞的詞匯模塊中這些形式(m′、l’、d’等)包含雙鍵擊序列下,在每種情況下這些雙鍵擊序列對(duì)應(yīng)在詞的第一個(gè)字母之后跟著一次對(duì)和Symbols方式中的撇號(hào)位置相對(duì)應(yīng)的數(shù)據(jù)鍵的鍵擊。這樣,即使這些詞是根據(jù)按下Select鍵選擇的,它們被不帶空格地輸出到文本區(qū)。
第三種選擇方案選擇可以和相繼的Select鍵(或一序列選擇)相結(jié)合的特定修改方式選擇(例如Shift),從而這種情況下的Select鍵不生成相隨的空格。這種方式變換應(yīng)出現(xiàn)在命中一次或多次選擇前,并且應(yīng)該應(yīng)用于最后選擇的不論那個(gè)的詞上(包括在多于一次使用Select鍵后用BackSpace鍵向回選出的詞)。當(dāng)刪除第一個(gè)相隨的Select鍵,或者當(dāng)開始下一個(gè)詞或明確的字符時(shí),該方式被清除。備擇地,可把系統(tǒng)配置成可以命中修改方式選擇并且只能修改緊跟其后的Select鍵。
第四種選擇方案使用戶以這樣的方式配置系統(tǒng),從而在刪除Select鍵時(shí)修改BackSpace的運(yùn)行方式。在一種兼容和簡(jiǎn)單的模型下構(gòu)造該替代的運(yùn)行方式任何未中斷過的Select鍵序列中第一次鍵擊Select鍵把空格附著在現(xiàn)行詞上并且把該詞改變成暫時(shí)接收狀態(tài)(若該詞尚未處于該狀態(tài))。以后的每次鍵擊Select鍵沿選擇表前進(jìn),其中每個(gè)被選擇的詞具有一個(gè)附著的空格。在一個(gè)或多個(gè)Select鍵擊之后的第一個(gè)BackSpace鍵擊刪除附著在當(dāng)前被選詞上的空格,但是不改變當(dāng)前所選擇的那個(gè)詞,相繼的BackSpace鍵擊沿選擇表向回移動(dòng),其中每個(gè)被選的詞不具有附著的空格,但仍處于暫時(shí)接受狀態(tài)。當(dāng)刪除最后的Select時(shí)(即選擇焦點(diǎn)返回到表中的第一詞上),選擇表中的該第一個(gè)詞脫離暫時(shí)接受狀態(tài)(第一次擊中Select鍵之前它的狀態(tài),即其最有可能和現(xiàn)行鍵序列匹配的狀態(tài)),從而再鍵入字符造成生成更長(zhǎng)的詞,而不是一個(gè)新詞。該策略唯一未提供的工作是把詞串聯(lián)到選擇表中的第一個(gè)詞上。這可以通過一種替代的運(yùn)行方式來(lái)提供,其在BackSpace序列的結(jié)尾處引入另一種狀態(tài),在該結(jié)尾處第一詞被暫時(shí)接收并且未附著住空格。該方法在“取消”Select鍵序列時(shí)需要一次額外的BackSpace鍵擊。
當(dāng)詞的第一個(gè)字母大寫時(shí),選擇表中的各詞任選地排列以在解釋表中首先列出專有名詞。根據(jù)使用頻率對(duì)詞分類,并且首先列出最常用的專有名詞。專有名詞的出現(xiàn)頻率可以由用通過系統(tǒng)菜單編程預(yù)存儲(chǔ)在一個(gè)詞匯模塊里,或者如后面所討論隨著用戶不斷使用系統(tǒng)自適應(yīng)地計(jì)算。當(dāng)大寫詞是句中的第一個(gè)詞時(shí),禁止在選擇表中首先顯示專有名詞,或者用聲音警告。
當(dāng)選擇表為空時(shí)(例如,當(dāng)用戶觸摸觸屏以簡(jiǎn)單地把文本光標(biāo)重新定位成不把詞選擇成放入選擇表中時(shí)),按下Select鍵在插入點(diǎn)處生成無(wú)歧義的明確的空格字符。
3.編輯本去多義性的簡(jiǎn)化鍵盤系統(tǒng)50可通過專用鍵(Edit鍵)或鍵擊組合進(jìn)入編輯方式。當(dāng)進(jìn)入編輯方式時(shí),在觸屏實(shí)現(xiàn)下,屏面上的小鍵盤的鍵面被重畫,以表示它們的再變換功能。圖4A描述編輯方式下的基于觸屏系統(tǒng)的顯示器53。圖4B描述采用機(jī)械小鍵盤的系統(tǒng),其中在文本區(qū)66中向用戶顯示指示再變換數(shù)據(jù)鍵功能的鍵圖800。該鍵圖中的每個(gè)框指示若按下對(duì)應(yīng)的數(shù)據(jù)鍵將產(chǎn)生的編輯命令。
編輯是以逐個(gè)字為基礎(chǔ)進(jìn)行的。一旦處于編輯方式,用戶通過移動(dòng)光標(biāo)802增加某詞的亮度或者通過接觸所需的詞選擇要編輯的詞。用戶通過利用和光標(biāo)移動(dòng)箭頭相對(duì)應(yīng)的各數(shù)據(jù)鍵選擇一個(gè)要編輯的詞,以便一次移動(dòng)一個(gè)詞和一行經(jīng)過文本區(qū)中所顯示的文本。在文本區(qū)選擇一個(gè)詞重新建立一個(gè)和在把該要編輯的詞添加到文本區(qū)66時(shí)呈現(xiàn)給用戶的選擇表相同的選擇表。為了重新建立原始選擇表,從該詞本身重建一個(gè)最有效的會(huì)生成該給定的詞的鍵序列。然后利用詞匯模塊解釋該鍵擊序列以便重建從其中選擇該原始詞的環(huán)境(即,選擇表的內(nèi)容)。
一旦選擇了某詞并顯示選擇表,用戶具有幾種不同的編輯詞的選擇方式。一種選擇允許用戶通過適當(dāng)?shù)匕碨elect鍵從所顯示的選擇表中選擇一個(gè)不同的詞。多次按Select鍵沿選擇表向下移動(dòng),其方式和最初選擇要編輯的詞的方式相同。按BackSpace鍵沿解釋表向回移動(dòng)。當(dāng)用戶脫離編輯方式時(shí),選擇表中加著框的詞被自動(dòng)地添加到文本區(qū)。在編輯方式下選擇任何詞后,在文本區(qū)中的編輯點(diǎn)處在該詞后插入被鍵入的附加正文。
通過從選擇表選擇適當(dāng)?shù)脑~完成對(duì)某特定詞的編輯。當(dāng)完成某詞的編輯后,用戶可以利用各光標(biāo)移動(dòng)箭頭鍵沿文本區(qū)中顯示的文本串移動(dòng),并選擇不同的詞進(jìn)行編輯。當(dāng)完成編輯文本時(shí),用戶利用“exit”鍵退出編輯方式。
作為用戶的一種選擇,一種操作方式可以實(shí)現(xiàn)在從所顯示的文本中刪除字符時(shí)修改BackSpace鍵的操作。當(dāng)啟動(dòng)這種專用刪除方式時(shí),并且用戶刪除緊靠著前一詞的右端的空格或標(biāo)點(diǎn)符號(hào)時(shí),系統(tǒng)自動(dòng)地重建和最初生成前一個(gè)詞時(shí)的狀態(tài)相同的選擇表。接著可按下Select鍵以再次穿過選擇表,以便用選擇表中的其它條目替代該以前生成的詞。類似地,可利用BackSpace鍵沿表向回移動(dòng)以選擇前面的條目。一旦用戶回到選擇表的第一條目,反復(fù)按下BackSpace鍵從該詞的結(jié)尾處開始刪除鍵擊。類似地,此刻可以按下字母數(shù)據(jù)鍵以對(duì)該條目添加鍵擊從而建立更長(zhǎng)的詞。
在用戶的選擇下,可以選擇一種專用“去多義性檢驗(yàn)”編輯運(yùn)行方式,在該方式下對(duì)輸出文本區(qū)中的所有詞進(jìn)行檢查以判定對(duì)于每個(gè)詞是否在鍵入時(shí)對(duì)輸出詞應(yīng)用一個(gè)或多個(gè)下述準(zhǔn)則(1)該詞作為選擇表中的第一個(gè)條目出現(xiàn);(2)選擇表中出現(xiàn)的下個(gè)最常發(fā)生的詞具有的出現(xiàn)頻率超過已選的閾值;(3)選擇表中出現(xiàn)的下個(gè)最常發(fā)生的詞具有的出現(xiàn)頻率和該輸出詞的出現(xiàn)頻率的差小于已選的閾值。用戶可在配置菜單中選擇必須滿足那些準(zhǔn)則以及應(yīng)設(shè)置怎樣的閾值值。當(dāng)進(jìn)入該“去多義性檢驗(yàn)”編輯運(yùn)行方式時(shí),輸出文本區(qū)中滿足當(dāng)前選擇的準(zhǔn)則的所有的詞以特殊方式,例如增強(qiáng)亮度或特殊顏色文本,重新顯示。然后用戶可以接觸任何這種特殊格式的詞以便用輸出該詞時(shí)在選擇表中出現(xiàn)的下個(gè)最經(jīng)常發(fā)生的詞來(lái)替代該詞。還可以設(shè)置一個(gè)專用功能鍵以自動(dòng)地前進(jìn)到下個(gè)出現(xiàn)的特殊格式詞。
4.捷徑本去多義性的簡(jiǎn)化鍵盤系統(tǒng)50帶有幾種加快向系統(tǒng)輸入文本的捷徑。一種捷徑使輸入一個(gè)無(wú)歧義的符號(hào)或者一種無(wú)歧義的功能對(duì)當(dāng)前的多義性序列(若存在著一個(gè))定界,并且自動(dòng)地選擇并接受選擇表76中的第一條目。例如,輸入多義性序列ABC ABC MNO的用戶接著輸入明確的撇號(hào)(′)(例如從Symbols方式下輸入)會(huì)使系統(tǒng)自動(dòng)地選擇并且在文本區(qū)中公布詞“can”,因?yàn)椤癱an”是鍵序列ABC ABC MNO的第一(即最有可能的)解釋。當(dāng)以這種方式自動(dòng)地解釋鍵擊序列時(shí),在所選擇的解釋的后面不生成空格。從而用戶可以通過添加更多的字符繼續(xù)輸入詞。當(dāng)在鍵擊序列中使用標(biāo)點(diǎn)符號(hào)時(shí)常常采用該捷徑。
除了在各種對(duì)選擇表76排序以在表中呈現(xiàn)作為特定鍵擊解釋的第一條目的運(yùn)行模式下操作之外,本去多義性的簡(jiǎn)化鍵盤系統(tǒng)50還可以(經(jīng)過系統(tǒng)菜單、專門定義的鍵或鍵擊組合)輸入一些專用方式,在其中每個(gè)鍵只有一種解釋并且在選擇表中不顯示條目。例如,在專用數(shù)字方式下,每個(gè)鍵擊對(duì)應(yīng)于輸入一個(gè)數(shù)字。在專用光標(biāo)移動(dòng)方式下,各數(shù)據(jù)鍵的外圓周對(duì)應(yīng)于光標(biāo)的移動(dòng)方向,從而允許用戶在應(yīng)用程序中操縱光標(biāo)。業(yè)內(nèi)人士可意識(shí)到還想象其它專用操作方式,例如鼠標(biāo)仿真或按鈕電話仿真。當(dāng)在專用方式下運(yùn)行時(shí),直接實(shí)現(xiàn)文本或命令,因?yàn)樵谳斎氲逆I擊中不存在多義性。
5.用戶詞匯表和自適應(yīng)使用頻率去多義性的簡(jiǎn)化鍵盤系統(tǒng)50中包含的各詞匯模塊110中有一個(gè)用戶詞匯模塊。本去多義性的系統(tǒng)自動(dòng)地把利用無(wú)歧義拼寫方法輸入的詞存儲(chǔ)到一個(gè)暫時(shí)詞匯模塊中。當(dāng)用戶輸入用于這些詞的縮短的各個(gè)(帶多義的)鍵的序列時(shí),將在選擇表中自動(dòng)地顯示該暫時(shí)詞匯模塊中所存儲(chǔ)的詞。當(dāng)用戶結(jié)束編輯當(dāng)前正在生成的文本(例如關(guān)閉某詞處理文檔或接收某文本字段輸入)時(shí),在該文檔中仍然存在的該暫時(shí)詞典中的所有詞被添加到“永久”用戶詞匯模塊中。這防止簡(jiǎn)單地錯(cuò)誤拼寫的詞(以后從文檔或文本字段中被去掉)被不適當(dāng)?shù)靥砑拥接脩粼~匯模塊中。
除了在常規(guī)文本輸入期間向用戶詞匯模塊添加詞之外,還可以從多個(gè)其它的源向用戶詞匯模塊添加詞。例如,可以把文檔下載到本無(wú)歧義的系統(tǒng)中并進(jìn)行分析以確定未包含在該無(wú)歧義系統(tǒng)的各詞匯模塊中的專有名詞或其它的詞。在分析后,把新確定的詞添加到暫時(shí)詞匯模塊中。利用常規(guī)的一次鍵擊一個(gè)字母的鍵入方法,可以立即鍵入這樣的詞。任何這樣由用戶在編輯文檔期間鍵入過的詞則在暫時(shí)詞匯模塊中被標(biāo)記成使用過的。當(dāng)用戶結(jié)束編輯該文檔時(shí),只把那些在暫時(shí)詞典中被標(biāo)記成“使用過的”并且仍然在該文檔中存在的詞添加到“永久”用戶詞匯模塊中。這避免了用那些用戶實(shí)際上不需要的詞使用戶詞匯模塊過載。
還可以把用戶詞匯模塊上載或下載到其它無(wú)歧義系統(tǒng)和海量存儲(chǔ)介質(zhì)。用戶從而可以合并他們現(xiàn)有的用戶詞匯表和別的用戶建立的詞匯表。
最好總是根據(jù)遞減的使用頻率以相同的次序向用戶呈現(xiàn)選擇表76從標(biāo)準(zhǔn)詞匯模塊中確定的各個(gè)詞,從而用戶可以記住輸入所希望的詞的所需鍵擊序列。
III 代表性系統(tǒng)操作圖5A至5K描述去多義性的簡(jiǎn)化鍵盤系統(tǒng)的代表性使用期間的便攜式計(jì)算機(jī)52的顯示器53。在接通便攜式計(jì)算機(jī)的電源后,文本區(qū)66和選擇表70是空的。在圖5A中,用戶已經(jīng)鍵入片語(yǔ)“Now is the time forall good women to come to the”并且已經(jīng)接著在ABC鍵的中央附近接觸該鍵。詞的詞匯模塊已把ABC鍵解釋為詞“a”502并且已把該解釋放到選擇表76中。詞干的詞匯模塊已把ABC鍵解釋為詞干“C”和“B”503,并且已把這些解釋放到選擇表中。數(shù)字的詞匯模塊已把該鍵擊解釋為數(shù)字“7”504。系統(tǒng)命令的詞匯模塊已把該鍵擊序列和系統(tǒng)命令匹配為“<Setup>”506,并且已把該系統(tǒng)命令添加到選擇表中。利用直接指點(diǎn)說(shuō)明方法,不帶多義的拼寫方法已解釋該鍵擊,并已把解釋“b”507放到選擇表區(qū)70的無(wú)歧義拼寫顯示區(qū)72中。選擇表中的第一條目已用其周圍的實(shí)線框描述(表明它是隱式選擇的對(duì)象),而且在插入點(diǎn)88帶著在其周圍畫出的實(shí)線框該條目暫時(shí)公布在文本區(qū)中。
在圖5B用戶先后鍵入GHI鍵、DEF鍵,并在這二個(gè)鍵的中央附近接觸它們。詞的詞匯模塊把ABC GHI DEF鍵擊序列解釋成詞“age”511、“aid”512和“bid”513,并把這些解釋放在選擇表76中。詞干的詞匯模塊把該鍵擊序列解釋為詞干“che”和“ahe”514,并把這些解釋放到選擇表中。數(shù)字的詞匯模塊把該鍵擊序列解釋成數(shù)字“798”515。去多義性的拼寫方法利用直接指點(diǎn)說(shuō)明方法解釋該鍵擊序列,并把解釋“bhe”516放到無(wú)歧義拼寫顯示區(qū)72中。選擇表中的第一條目“age”511畫著在其周圍的實(shí)線框,并且已經(jīng)暫時(shí)地帶著其周圍的實(shí)線框公布在插入點(diǎn)88處。為了簡(jiǎn)化說(shuō)明,在剩余的圖5C-5K中將在切掉數(shù)字以及系統(tǒng)命令解釋下說(shuō)明系統(tǒng)操作。
在圖5C中用戶按下Select鍵60,以明確地選擇選擇表中的第一條目“age”521,并把空格附著在選擇表中每一條目上。選擇表中的以及暫時(shí)公布在插入點(diǎn)88處的詞“age”周圍的框都變成虛線框,不再是實(shí)線的,以表明已明確地選擇該解釋,并且若用戶繼續(xù)用多義性的鍵擊輸入文本將把該解釋接收為輸出正文。
在圖5D中,用戶再一次按Select鍵60,以對(duì)選擇表中的所需詞“aid”531加框。在插入點(diǎn)88處,詞“aid”代替以前暫時(shí)公布的詞“age”。
在圖5E中,用戶按下MNO鍵以開始拼寫下個(gè)希望的詞“of”。曾暫時(shí)在插入點(diǎn)88處公布的詞“aid”被接受以輸出到文本區(qū)中,并且常規(guī)地不帶特殊加框地或不特殊格式化地出現(xiàn)在文本區(qū)中。詞干的詞匯模塊把該MNO鍵解釋成詞干“n”、“o”和“m”541,并把這些解釋放到選擇表中。無(wú)歧義的直接指點(diǎn)說(shuō)明方法把解釋“n”542放到無(wú)歧義的拼寫顯示區(qū)中。選擇表中的該隱式選擇的第一條目在其周圍畫著實(shí)線框,實(shí)線框既在選擇表中也在將該詞暫時(shí)公布的插入點(diǎn)88處。
在圖5F中,用戶剛剛按下WXY鍵以完成為鍵入詞“country”551所需的鍵序列,該詞是選擇表中隱式選擇的第一條目,并且在選擇表中以及在把它暫時(shí)公布在插入點(diǎn)88的位置處都畫上了在其周圍的實(shí)線框。大約在該序列中的每個(gè)鍵的中央處接觸鍵,從而無(wú)歧義的直接指點(diǎn)說(shuō)明方法把解釋“bnunurx”552放在無(wú)歧義拼寫顯示區(qū)72中。
在圖5G中,用戶接著已經(jīng)按過Symbols鍵61,從而把系統(tǒng)置成Symbols方式。各數(shù)據(jù)鍵56的鍵面已被重畫,以顯示和每個(gè)鍵相關(guān)的最常用標(biāo)點(diǎn)符號(hào)。在圖5H中,用戶按下上行中央數(shù)據(jù)鍵56,在Symbols方式下在該鍵上顯示句號(hào)。從而,在接受成輸出到文本區(qū)的先前隱式選出的詞“country”的后面,明確地選出句號(hào)‘.’標(biāo)點(diǎn)符號(hào)以立即輸出到文本區(qū)的插入點(diǎn)88處,并且按常規(guī)地不特殊帶框地或不帶特殊格式地出現(xiàn)在該處。此刻,由于解決了所有的多義性的鍵擊,選擇表是空的。在詞“country”的后面的句號(hào)的右面,立即在插入點(diǎn)處出現(xiàn)標(biāo)準(zhǔn)的文本編輯插入記號(hào)。
在圖5I,用戶按下Select鍵60。由于在按下Select鍵60時(shí)選擇表76是空的,這造成明確地生成一個(gè)空格,該空格立即輸出到插入點(diǎn)88處,并且出現(xiàn)在句點(diǎn)的右邊和標(biāo)準(zhǔn)的文本編輯插入記號(hào)的左邊。
圖5J示出和圖5A-5I中描述的完全相同的鍵擊序列、但不發(fā)生圖5D中再次按下Select鍵60下產(chǎn)生的結(jié)果。結(jié)果是,圖5I中示出的詞“aid”聽任詞“age”留在文本輸出中。在圖5J,用戶注意到未出現(xiàn)預(yù)定的詞“aid”,從而二次輕擊詞“age”以把該詞選擇成供編輯。由于已經(jīng)明確地選擇過詞“age”,該詞在虛線框中既出現(xiàn)在選擇表中又出現(xiàn)在文本區(qū)中。選擇表恢復(fù)到為生成要選擇的詞“aid”而鍵入所需的多義性鍵擊序列ABC CHI DEF后立即出現(xiàn)的狀態(tài)。無(wú)歧義的直接指點(diǎn)說(shuō)明方法設(shè)想每次鍵擊發(fā)生在形成詞“age”的特定字母區(qū)域中,從而在無(wú)歧義拼寫顯示區(qū)72中出現(xiàn)該相同的詞。
圖5K示出用戶輕擊圖5J的選擇表中所出現(xiàn)的詞“aid”的結(jié)果。文本輸出區(qū)中帶框的詞“age”立即由所選擇的詞“aid”代替,詞“aid”在輸出區(qū)中按常規(guī)正文顯示,不特殊帶框或者不帶特殊的格式。此刻,因?yàn)榻鉀Q了所有多義性的鍵擊,從而選擇表是空的。標(biāo)準(zhǔn)的文本編輯插入符號(hào)出現(xiàn)在插入點(diǎn)88處,緊靠在新插入的詞“aid”的右側(cè)。
IV.替代的應(yīng)用和實(shí)施例在一些情況中,采用一種在其上象現(xiàn)行的電話小鍵盤那樣不那么順序地從“a”到“z”把字母分配到鍵上的小鍵盤是有好處的。在這樣的情況下,在鍵盤上不以使多義性的概率為最小的方式對(duì)字母分組。其結(jié)果是,使用期間多義性的次數(shù)增加。根據(jù)本發(fā)明,在這些情況中使用一種從輸入的語(yǔ)境中正確判定一個(gè)或多個(gè)不明確的詞中的哪個(gè)詞可能所希望的詞的方法是有好處的。接著在選擇表中首先向用戶輸出該最有可能想要的詞。
當(dāng)在這樣的系統(tǒng)中應(yīng)用各種適當(dāng)?shù)臏p小多義性的頻率時(shí),得到令人吃驚的結(jié)果。這種系統(tǒng)中所產(chǎn)生的增大的多義性的主要原因是,少量相對(duì)常用的詞未在選擇表中作為第一選擇出現(xiàn),這是因?yàn)樗鼈兒蛣e的鍵序列相同的但更經(jīng)常出現(xiàn)的詞相對(duì)應(yīng)。在許多情況下,這些歧義性的詞對(duì)在它們的語(yǔ)法使用上是不一樣的(例如,對(duì)于英語(yǔ),“am”和“an”、“me”和“of”)。常常可以通過確定該多義性輸入的前面的和后面的詞的話音部分和其它屬性解決這些詞對(duì)中的多義性。然后把正確的詞放在選擇表中的第一位(當(dāng)通過前面的語(yǔ)境解決多義性時(shí)),自動(dòng)地在輸出文本中改正,或者引起用戶的注意以進(jìn)行改正。
以下的例子說(shuō)明對(duì)于使用圖1A中所示的鍵盤布局的英語(yǔ)本發(fā)明所采用的方法。詞“me”和“of”是用相同的鍵擊序列鍵入的,從而構(gòu)成二義性對(duì)。在一般的使用中,詞“of”的出現(xiàn)頻率大約是“me”的出現(xiàn)頻率的十一倍。在使用按鈕小鍵盤布局時(shí),“me”是最不常出現(xiàn)為選擇表中的第一選擇的詞。在大多數(shù)出現(xiàn)詞“me”的情況中,該詞前面有一個(gè)介詞(例如,“to”、“with”、“from”等),而“of”的前面極少為介詞。從而,每次在介詞后面立即跟著和“me”以及“of”對(duì)應(yīng)的鍵序列時(shí),可以首先把詞“me”放在第一位,而在其它情況下詞“of”首先出現(xiàn)在選擇表中。
類似地,“am”和“an”對(duì)應(yīng)于相同的鍵序列。詞“am”的大部分出現(xiàn)是在詞“I”的前面和后面。從而在用于“am”和“an”的鍵序列的前面出現(xiàn)詞“I”應(yīng)造成把“am”放在選擇表中的第一位,并且在該鍵序列后跟著“I”應(yīng)自動(dòng)地把以前生成的詞“an”改變成“am”。在各種情況中,應(yīng)用各種規(guī)則以解決事先知道的二個(gè)特定詞之前的二義性。在本發(fā)明的去多義性的系統(tǒng)中,為一些已知的“有問題的詞對(duì)或組大大降低多義性的出現(xiàn)。
本發(fā)明的方法甚至應(yīng)用到少量產(chǎn)生多義性的出現(xiàn)頻率最高的詞時(shí)在減少多義性上也是有限的。下面的說(shuō)明描述可以怎樣解決八對(duì)最常用的二義性詞。每條規(guī)則提供一組簡(jiǎn)單的檢查,以指示何時(shí)應(yīng)把較少出現(xiàn)的詞選擇成首先出現(xiàn)在選擇表中或者何時(shí)應(yīng)用它代替已在文本中生成的更經(jīng)常出現(xiàn)的詞1.當(dāng)前一個(gè)詞是介詞時(shí),先于“of”選擇“me”2.當(dāng)前一個(gè)詞是除“to be”或者情態(tài)動(dòng)詞之外的動(dòng)詞時(shí),或者后面的詞不是動(dòng)詞、付詞、連接詞或介詞時(shí),先于“he”選擇“if”。
3.當(dāng)前一個(gè)詞是限定成份時(shí),或前一個(gè)非空格的字符是標(biāo)點(diǎn)符號(hào)時(shí),或前一個(gè)詞不是及物動(dòng)詞、連接詞也不是介詞時(shí),先于“them”選擇then”。
4.當(dāng)后面的詞是名詞或形容詞時(shí),先于“there”選擇“these”。
5.當(dāng)前面的詞或后面的詞是詞“to”時(shí),先于“in”選擇“go”。
6.當(dāng)前面的詞是冠詞、形容詞或介詞時(shí),先于“might”選擇“night”。
7.當(dāng)前面的詞是詞“I”時(shí),或該詞“I”跟著一個(gè)或多個(gè)副詞時(shí),或后面的詞是詞“I”時(shí),先于“an”選擇“am”。
8.當(dāng)按下Shift鍵以大寫詞的第一個(gè)字母時(shí),先于“or”選擇“mr”和“ms”。
通過對(duì)更大的詞集施以規(guī)則,可以更進(jìn)一步地減少多義性。只需要把應(yīng)用于區(qū)分詞對(duì)的條件集按要求進(jìn)行擴(kuò)展以解決目標(biāo)詞對(duì)集中的多義性。由于只考慮有限數(shù)量的詞和少量的條件,該方法不需要大的存儲(chǔ)量也不需要強(qiáng)的處理能力。圖11是一種方法的流程圖,該方法確定在可接受地增加系統(tǒng)的處理要求或存儲(chǔ)要求為減少多義性的頻率在系統(tǒng)中應(yīng)包括什么信息。
該方法開始于框1102,其中收集實(shí)際應(yīng)用語(yǔ)境下詞的語(yǔ)料。該語(yǔ)料應(yīng)該足夠大,以便為系統(tǒng)詞匯表中所包含的各個(gè)詞建立相對(duì)的平均出現(xiàn)頻率。在框1104,從該語(yǔ)料中提取用于詞匯表的詞的所需列表,并且?guī)в懈鱾€(gè)詞的出現(xiàn)頻率,其中頻率是用數(shù)字表示的,例如每一百萬(wàn)詞中的平均出現(xiàn)次數(shù)。在框1106,向幾個(gè)組Gn分配詞匯表的詞,其中每組包括著多個(gè)由唯一鍵序列拼寫的詞。從而當(dāng)在簡(jiǎn)化鍵盤上拼寫時(shí)給定組中的那些詞是多義性的。根據(jù)每組中的第二最經(jīng)常詞的頻率按遞減的次序?qū)@些組分類和定等級(jí)。在框1108,把所有組中除每組中最常用的詞之外的所有詞的頻率計(jì)算成該系統(tǒng)的總多義性。接著,在判定框1110,把系統(tǒng)的當(dāng)前總多義性和所希望的最大值進(jìn)行比較。當(dāng)該多義性降到低于希望的閾值時(shí),進(jìn)程在框1112暫停。反之則在框1114選擇次最高等級(jí)的組Gn。在該詞的語(yǔ)料中搜索語(yǔ)境中的頻率為F1的頻率最高的詞W1和頻率為F2的次最高頻率的詞W2。對(duì)于W1的每次出現(xiàn)以及對(duì)于W2的每次出現(xiàn)確定并記錄在它們之前的N個(gè)詞(其中例如N為3)和它們之后的那個(gè)詞。對(duì)于每個(gè)詞W1和W2并且對(duì)于每個(gè)相對(duì)位置,對(duì)具體的詞的出現(xiàn)計(jì)數(shù)。對(duì)于緊前面和緊后面的位置,對(duì)每個(gè)語(yǔ)音部分的出現(xiàn)計(jì)數(shù)。
在框1118,在所確定的詞的集合上和所確定的話音部分上再做群集(clustering)分析,以發(fā)現(xiàn)區(qū)分使用語(yǔ)料中W2的出現(xiàn)和W1的出現(xiàn)的最佳規(guī)則。該規(guī)則的可靠度R是0和1之間的一個(gè)分?jǐn)?shù),它代表當(dāng)把該規(guī)則應(yīng)用到語(yǔ)料中的所有W1和W2時(shí)選擇出正確的詞的情況的比例。在判定框1120,確定包含該規(guī)則是否會(huì)造成總系統(tǒng)多義性的總量減少。若不,進(jìn)程返回到框1114,以考慮下個(gè)最高等級(jí)的詞的組。反之,則在框1122,進(jìn)程判定是否已將該規(guī)則需要的信息添加到系統(tǒng)中。若沒有,在框1124計(jì)算添加該新信息所需的附加存儲(chǔ)量(例如把標(biāo)志或指針添加到各具體的詞或者對(duì)話音的特定部分的所有詞加標(biāo)注所需要的存儲(chǔ)量),并且若在判定塊1126所需的附加存儲(chǔ)量超過以前確定的所允許的最大量,該進(jìn)程返回到框1114以考慮下一個(gè)等級(jí)最高的詞的組。
反之,則把所需的附加信息添加到系統(tǒng)中(或者已經(jīng)存在于系統(tǒng)中),并且在框1130把該已確定的規(guī)則添加到系統(tǒng)的規(guī)則集中,并且標(biāo)注W1和W2以在輸入對(duì)應(yīng)的鍵序列時(shí)應(yīng)用該規(guī)則。然后,在框1132,在考慮該規(guī)則帶來(lái)的改進(jìn)下調(diào)整總的系統(tǒng)多義性。處理還回到判定框1110以判定應(yīng)暫停該處理過程。可以增加其它的精加工,例如增加一種處理,其首先記錄所有潛在的規(guī)則,其中包括所產(chǎn)生的對(duì)多義性的改進(jìn)以及所需的信息,然后分析規(guī)則集并且根據(jù)在給定的附加存儲(chǔ)量的代價(jià)所得到的改進(jìn)量對(duì)各規(guī)則分等級(jí)。
當(dāng)總是以相同的相對(duì)次序把詞放到選擇表中時(shí),也可以利用該方法。若用戶在尚未選擇被確定的詞下開始輸入下一個(gè)詞,系統(tǒng)可生成一個(gè)信號(hào)以使用戶注意到未選擇所希望的詞的可能性很大的現(xiàn)實(shí)。對(duì)于那些喜歡具有固定的和可預(yù)報(bào)性能的系統(tǒng)(即,詞總是以相同的次序出現(xiàn)在選擇表中)的用戶,這可能是更好的。在這種情況下,即使當(dāng)用戶已經(jīng)開始鍵入下個(gè)詞,可指定一個(gè)專用鍵組合(例如,Control-Select),從而用戶可以“重新選擇”前一個(gè)詞,選擇多義性對(duì)中的正確的詞,而不必刪除或重新鍵入用戶已經(jīng)開始鍵入的詞。
盡管已經(jīng)示出和說(shuō)明了本發(fā)明的優(yōu)選實(shí)施例,可以理解,在不背離本發(fā)明的精神和范圍下可在其中做出各種改變。例如,業(yè)內(nèi)人士會(huì)理解,本去多義性的簡(jiǎn)化鍵盤系統(tǒng)的鍵盤可以具有少至三個(gè)多至十二個(gè)的數(shù)據(jù)鍵。本文中公開的去歧義技術(shù)可等同地應(yīng)用于不同尺寸的鍵盤。
還可理解,本發(fā)明的去多義性的簡(jiǎn)化鍵盤系統(tǒng)可和其它需要文本輸入的部件一起使用。例如,圖6中描繪本發(fā)明的去多義性系統(tǒng)和電視的遙控器600相結(jié)合。標(biāo)準(zhǔn)電視機(jī)上的文本編制可能需要這種系統(tǒng),它還可用于控制能訪問諸如因特網(wǎng)的計(jì)算機(jī)資源的象“機(jī)頂盒”那樣的接口部件。該電視遙控器向與電視機(jī)連接的或包含在電視機(jī)內(nèi)的接收和處理部件602發(fā)送指示鍵擊的信號(hào)。利用位于遙控器上表面上的簡(jiǎn)化數(shù)據(jù)鍵組606以前面所描述的方式進(jìn)行文本輸入。在鍵盤上包括一個(gè)無(wú)歧義的Select鍵608,用于對(duì)輸入的鍵序列定界并且用于從電視屏幕上的選擇表中選擇不同的解釋。把鍵盤直接溶合到遙控器是特別有好處的,這樣用戶在操作基于電視的因特網(wǎng)訪問接口時(shí)不必使用分離的全尺寸鍵盤。
圖6B描述一種采用本發(fā)明的去多義性的簡(jiǎn)化鍵盤系統(tǒng)的手表。利用例如位于手表表面的外周處的簡(jiǎn)化數(shù)據(jù)鍵組610以前面所述的方式進(jìn)行文本輸入。備擇地,這種手表表面可實(shí)現(xiàn)成一種控制盤,其沿和各個(gè)鍵對(duì)應(yīng)的不同方向橫向移動(dòng)。在手表上包括一個(gè)去多義性的Select鍵612,用于對(duì)輸入的鍵擊序列定界并且用于選擇在顯示屏幕的插入點(diǎn)處順序顯示的不同解釋。
還可理解,本發(fā)明的去多義性的簡(jiǎn)化鍵盤系統(tǒng)是一種特別有效的基于由眼睛跟蹤部件檢測(cè)到的眼睛的移動(dòng)的文本輸入技術(shù)。對(duì)于具有手控制缺陷的人群這種輸入系統(tǒng)特別適用。隨著必須鑒別的可視目標(biāo)數(shù)量的增加,相應(yīng)增加眼睛跟蹤系統(tǒng)的所需分辨率,造成這種系統(tǒng)不那么耐用和更為昂貴。通過把系統(tǒng)所需的數(shù)據(jù)鍵數(shù)量從27個(gè)或更多減少到象8個(gè)那么多,即使采用低分辨率的眼睛跟蹤部件時(shí)可大大增加系統(tǒng)的可靠性。圖7中示出一種適用的八鍵布局。七個(gè)鍵用于輸入字母或數(shù)字,另一個(gè)鍵充當(dāng)“Select”鍵。在一個(gè)圓中編排這八字鍵,每個(gè)鍵對(duì)應(yīng)于八個(gè)方向中的一個(gè)方向。當(dāng)在一個(gè)圓周內(nèi)編排時(shí),很容易由眼睛跟蹤部件檢測(cè)出來(lái)的眼睛在八個(gè)羅盤方向中的一個(gè)方向上的移動(dòng)選擇各個(gè)鍵。基于眼睛跟蹤的先有文本輸入系統(tǒng)大都依賴于某種要求二次眼睛凝視(即二次鍵選擇)以生成文本中的一個(gè)字母的方法?;诒景l(fā)明的去多義性的簡(jiǎn)化鍵盤系統(tǒng)對(duì)于生成文本中的每個(gè)字母只需要一次眼睛凝視,從而優(yōu)于先有的那種方法。在圖4B中示出便攜式去多義性的簡(jiǎn)化鍵盤系統(tǒng)的一種替代實(shí)施例。該鍵盤是用全尺寸的各機(jī)械鍵54構(gòu)造的,這不同于本系統(tǒng)的顯示器53。全尺寸的機(jī)械鍵允許用戶通過利用三個(gè)不同的指頭在三列數(shù)據(jù)鍵56上鍵擊更快地鍵入,同時(shí)利用機(jī)械鍵所提供的改進(jìn)的觸覺反饋。該簡(jiǎn)化鍵盤包括十二個(gè)按上面所述的優(yōu)越布局排列的十二個(gè)鍵54。
還可對(duì)上面的各實(shí)施例做出結(jié)構(gòu)上和操作上的變型。業(yè)內(nèi)人士可理解去多義性的簡(jiǎn)化鍵盤系統(tǒng)存在各種替代的排列。3×3的數(shù)據(jù)鍵陣列56是優(yōu)選的,因?yàn)檫@便于用用戶的三個(gè)中間指頭操縱這種排列。所有鍵擊都是某中央主行、上行或下行中的鍵擊。
3×3數(shù)據(jù)鍵陣列56的另一種排列可利用三個(gè)“搖座”鍵801,在圖8A中示出它的一個(gè)例子。圖8B示出搖座鍵802的側(cè)視圖,它具有三個(gè)封閉位置向上搖擺并略離開打字者、直接向下、向下?lián)u擺并略微朝向打字者。從而,通過把用戶的三根中間指頭放在三個(gè)搖座鍵的作為“主行”的中央處,在不必使手指離開各鍵下可以按下每個(gè)數(shù)據(jù)鍵。通過向前延伸某手指并輕微地向前和向下壓、直接向下壓或者略微向回卷起指頭并向下壓,可以分別按下這三個(gè)位置。每個(gè)鍵中央處的一個(gè)凹坑為指頭位置提供觸覺反饋。由于永遠(yuǎn)不必物理上舉起手指離開鍵,這使用戶在小數(shù)據(jù)鍵集上更快地鍵入。
在圖8C中示出3×3數(shù)據(jù)鍵陣列的另一種排列,其中利用幾個(gè)機(jī)械鍵構(gòu)成各數(shù)據(jù)鍵56,能夠以四種不同的方式按每個(gè)鍵。在圖8C中所示的例子中,當(dāng)按壓時(shí)每個(gè)鍵可按四個(gè)方向(上、下、左、右)傾斜。這允許每次按鍵無(wú)歧義地規(guī)定和該鍵相關(guān)的最多四個(gè)不同字符或功能之中的一個(gè),同時(shí)仍可報(bào)告按下一次多義性的鍵擊。例如在圖8C中,幾個(gè)數(shù)據(jù)鍵56中的八個(gè)無(wú)歧義地各和三個(gè)字母和一個(gè)數(shù)字相關(guān)聯(lián),而右下角的鍵無(wú)歧義地和二個(gè)字母、一個(gè)數(shù)字和一個(gè)標(biāo)點(diǎn)符號(hào)(句號(hào))相關(guān)聯(lián)。如圖8D中所示,每個(gè)鍵被構(gòu)造成當(dāng)按壓四個(gè)鍵面區(qū)842中的一個(gè)區(qū)時(shí)其向四個(gè)方向中的一個(gè)方向傾斜,造成四個(gè)不同開關(guān)觸點(diǎn)843中的一個(gè)觸點(diǎn)的閉合??砂衙總€(gè)鍵構(gòu)造成至多可向八個(gè)不同的方向或者至少可向二個(gè)不同的方向傾斜,以允許系統(tǒng)區(qū)分相應(yīng)數(shù)量的無(wú)歧義狀態(tài)。
在本發(fā)明的另一種實(shí)施例中,系統(tǒng)可采用其中每個(gè)鍵帶有多個(gè)符號(hào)的觸板部件。每個(gè)符號(hào)位于鍵上的不同位置處。通過接觸含有所需字母或符號(hào)的鍵并接著通過屏幕平面對(duì)所需字母或符號(hào)的短的拖拉運(yùn)動(dòng)指示該符號(hào),用戶選擇觸鍵上的符號(hào)。鍵上的所有符號(hào)和觸擊方向相關(guān)聯(lián)。例如,在包含三個(gè)符號(hào)的鍵上,可通過接觸該鍵并向左滑動(dòng)指示最左側(cè)的符號(hào),通過接觸該鍵并向右滑動(dòng)指示最右側(cè)的符號(hào),而通過接觸該鍵并不帶側(cè)向移動(dòng)地松開該鍵表示中央的可能是最常使用的那個(gè)符號(hào)。當(dāng)從觸屏表面上舉起筆尖或指尖時(shí),所選的符號(hào)增加到當(dāng)前正清楚拼寫的對(duì)象的結(jié)尾處。該方法可擴(kuò)充成在一個(gè)鍵上包括多于三個(gè)可選的元素。例如,可以把幾種不同的觸擊“姿勢(shì)”組定義成八個(gè)在八個(gè)羅盤點(diǎn)方向中的不同觸擊并加上作為第九種姿勢(shì)的簡(jiǎn)單觸擊。這將允許用戶從單個(gè)鍵無(wú)歧義地選擇多至九種的不同字符或者作出例如對(duì)功能或菜單的隨意選擇。
雖然上述討論是和帶有羅馬字符和英文的去多義性的簡(jiǎn)化鍵盤系統(tǒng)有關(guān),可以理解該系統(tǒng)可等同地運(yùn)用于采用不同字符集的外語(yǔ)中。在把外國(guó)字符集任選地分組在鍵盤的各鍵上以便優(yōu)化鍵盤并且使該特定語(yǔ)言中或使幾種語(yǔ)言間的多義性為最小下,可按相同的方式操作外語(yǔ)版本。在日文的情況下,現(xiàn)行的日本字處理器通常利用羅馬字符作為一種輸入日語(yǔ)假名和漢字的優(yōu)選方法。處理中的第一個(gè)步驟是鍵入用于拼寫所需假名的各語(yǔ)音音節(jié),隨著鍵入各個(gè)音節(jié)出現(xiàn)所需的假名。當(dāng)需要漢字時(shí),在鍵入和一個(gè)或多個(gè)漢字對(duì)應(yīng)的用來(lái)書寫所需字的假名后,按下“轉(zhuǎn)換”鍵,從而在顯示器顯示一個(gè)或多個(gè)該輸入假名的可能漢字解釋作為編好號(hào)的選擇對(duì)象。用戶接著通過按對(duì)應(yīng)的號(hào)碼選擇所需的解釋。
用于生成日文假文及漢字的去多義性簡(jiǎn)化鍵盤系統(tǒng)的一種優(yōu)選實(shí)施例按如下操作。用戶鍵入和與所需字對(duì)應(yīng)的假名相對(duì)應(yīng)的語(yǔ)音拼寫。字的詞匯模塊包括和一個(gè)或多個(gè)字對(duì)應(yīng)的每種唯一語(yǔ)音拼寫的條目,其中把該條目的頻率置為帶有該語(yǔ)音讀出體的所有字的頻率的和。在每次多義性的鍵擊后,字的詞匯模塊按頻率遞減順序顯示各匹配字的假名。在鍵入和所需詞對(duì)應(yīng)的多義性鍵擊序列后,用戶按Select鍵以選擇選擇表中該鍵序列的第一個(gè)假名解釋。
去多義性的簡(jiǎn)化鍵盤系統(tǒng)接著把該假名讀出體輸出到漢字解釋軟件程序中,該程序把假名讀出體作為輸入并回送一個(gè)與它對(duì)應(yīng)的漢字列表。和每個(gè)漢字解釋相關(guān)著和其最近使用頻率有關(guān)的信息。使用頻率是相對(duì)于一般語(yǔ)言中的使用的,并保持為固定。最近的使用是相對(duì)于該軟件包的用戶的,并且根據(jù)該用戶使用該軟件的特定歷史進(jìn)行調(diào)整。用于日文的去多義性的簡(jiǎn)化鍵盤系統(tǒng)接著在數(shù)據(jù)鍵組56的鍵面上顯示回送的漢字。
該系統(tǒng)設(shè)置成由用戶在準(zhǔn)備菜單中確定顯示漢字的方式中的三個(gè)方面。第一個(gè)方面是在鍵面上顯示的最大數(shù)量的各漢字讀出體。當(dāng)存在多于九個(gè)的可能的漢字讀出體時(shí),盡可能平均地在九個(gè)鍵之間分布這些讀出體。當(dāng)可能存在的漢字字體多于9乘該最大數(shù)量時(shí),在隨后的屏幕中顯示剩余的漢字讀出體。按下專用“Next Screen”鍵以使系統(tǒng)前進(jìn)到這些隨后的屏幕,并在可能字體的最后屏幕后返回到第一屏幕。一個(gè)聲頻聲調(diào)指示系統(tǒng)何時(shí)返回第一屏幕。
當(dāng)在各數(shù)據(jù)鍵上顯示多于一個(gè)的讀出體時(shí),利用優(yōu)選的無(wú)歧義拼寫方法(直接指點(diǎn)法或多次鍵擊法)從顯示它的鍵上選擇所需的讀出體。由用戶配置的第二個(gè)方面是用于顯示根據(jù)最近使用的漢字讀出體的數(shù)據(jù)鍵的數(shù)量以及用于顯示根據(jù)使用頻率的漢字讀出體的數(shù)據(jù)鍵的數(shù)量。例如,幾個(gè)鍵中的三個(gè)鍵可選成根據(jù)近期進(jìn)行顯示,而其余六個(gè)鍵根據(jù)頻率。根據(jù)近期顯示的三個(gè)鍵在所顯示的讀出物的各屏幕的前三個(gè)數(shù)據(jù)鍵上按遞減的最近使用的順序顯示近期最常使用的漢字讀出體。其余的六個(gè)鍵按遞減的使用頻率順序顯示漢字讀出體。此外,在用戶的選擇下,被選出的假名讀出體還在第一屏幕的二個(gè)位置上分別只作為出現(xiàn),最好在同一鍵上并且首先顯示讀出體。在選擇表中隱式或顯式選擇的讀出體還在插入點(diǎn)處出現(xiàn)。若該讀出體需要在不變換成漢字下輸出到文本區(qū),用戶可以通過在選擇表中接觸所希望的讀出體進(jìn)行選擇。
重要的是要注意到,由于使用頻率信息不是動(dòng)態(tài)的,對(duì)于給定的輸入假名讀出體和分配的鍵數(shù)(本例中為六個(gè)),相同的漢字讀出體總是出現(xiàn)在相同的鍵上,使得用戶在基于頻率選擇漢字中變成自動(dòng)化的。由于基于頻率顯示的漢字讀出體也可能是近期使用的,在二個(gè)不同屏幕位置中可能出現(xiàn)相同的漢字讀出體。在用戶的選擇下,根據(jù)頻率顯示的選定數(shù)量的最近期使用的漢字讀出體顯示成是亮度增強(qiáng)的讀出體或者以一些其它明顯的格式。
若選擇表中的鍵序列的第一假名解釋不是所希望的假名讀出體,用戶再次按Select鍵以選擇選擇表中的那個(gè)假名解釋。去多義性的簡(jiǎn)化鍵盤系統(tǒng)然后向漢字解釋軟件程序輸出該下個(gè)假名讀出體并且顯示回送的漢字解釋的選擇表的第一屏幕。在每次重復(fù)按Select鍵下重復(fù)該過程直至選出希望的假名讀出體。
在一種備擇實(shí)施例中,為節(jié)省處理,在開始按“Next Screen”之前,不把選擇的假名讀出體發(fā)送到漢字解釋軟件程序。在該備擇的實(shí)施例,若要求在不變換成漢字下把選擇的讀出體輸出到文本區(qū),用戶可以簡(jiǎn)單地開始在不按“Next Screen”鍵下鍵入下個(gè)希望的詞。
一旦選擇所需的假名讀出體,按“Next Screen”鍵直至所希望的漢字出現(xiàn)在一個(gè)數(shù)字鍵上。用戶接著按下該數(shù)據(jù)鍵(若該鍵上出現(xiàn)多于一個(gè)的漢字采用直接指點(diǎn)確定方法或多次鍵擊確定方法)來(lái)選擇所希望的漢字。接著選出的漢字直接輸出到插入點(diǎn)88處的文本區(qū),并且重新顯示在標(biāo)準(zhǔn)布局下分配給每個(gè)鍵的羅馬字符的數(shù)據(jù)鍵集。用戶接著開始鍵入下個(gè)所需的字,并且重復(fù)上述處理。
業(yè)內(nèi)人士還可以認(rèn)識(shí)到能在計(jì)算機(jī)內(nèi)實(shí)現(xiàn)其它詞匯模塊,例如包含法律術(shù)語(yǔ)、醫(yī)學(xué)術(shù)語(yǔ)和外文條目的詞匯模塊。通過系統(tǒng)菜單,用戶可以配置系統(tǒng),從而可以使附加詞匯表的詞在專用色彩或增強(qiáng)亮度下在可能的詞的列表中首先出現(xiàn)或最后出現(xiàn)。從而,可以理解,在附屬權(quán)利要求的范圍內(nèi),可在不同于本文中的特定說(shuō)明下實(shí)施本發(fā)明。
權(quán)利要求
1.一種用于對(duì)用戶輸入的多義性輸入序列去多義性的去多義性系統(tǒng),該去多義性系統(tǒng)包括(a)一個(gè)用戶輸入部件(54),其具有(i)多個(gè)輸入(56),該多個(gè)輸入中的每個(gè)輸入和多個(gè)字符關(guān)聯(lián),通過操縱該用戶輸入部件每次選擇一個(gè)輸入生成輸入序列,其中所生成的輸入序列對(duì)應(yīng)于被選的一系列輸入,其中由于每個(gè)輸入關(guān)聯(lián)著多個(gè)字符所生成的輸入序列具有多義性的文本解釋;以及(ii)至少一個(gè)用于生成無(wú)歧義輸出的無(wú)歧義輸入(60),其中當(dāng)用戶把用戶輸入部件操縱成無(wú)歧義輸入時(shí)終止某輸入序列;(b)一個(gè)含有多個(gè)對(duì)象的存儲(chǔ)器(104),該多個(gè)對(duì)象中的每個(gè)對(duì)象和某個(gè)輸入序列以及使用頻率相關(guān)聯(lián),其中存儲(chǔ)器中所包含的多個(gè)對(duì)象中的每個(gè)對(duì)象對(duì)應(yīng)于被稱為羅馬字的一序列拉丁字符,其中拉丁字符序列對(duì)應(yīng)于假名語(yǔ)音拼寫,并且其中假名語(yǔ)音拼寫和一個(gè)或多個(gè)日本字相關(guān)聯(lián);(c)一個(gè)用于向用戶描述系統(tǒng)輸出的顯示器(53);以及(d)一個(gè)和用戶輸入部件、存儲(chǔ)器和顯示器連接的處理器(100),所述處理機(jī)包括(i)一個(gè)確定構(gòu)件,用于從存儲(chǔ)器中的多個(gè)對(duì)象確定至少一個(gè)和各個(gè)生成的輸入序列相關(guān)聯(lián)的并具有最高使用頻率的對(duì)象,并且用于確定和各個(gè)生成的輸入序列相關(guān)聯(lián)的其它對(duì)象;(ii)一個(gè)輸出構(gòu)件,用于在顯示器把至少一個(gè)所確定的和各個(gè)生成的輸入序列相關(guān)聯(lián)的對(duì)象顯示成所生成的輸入序列的文本解釋和把與各生成的輸入序列相關(guān)聯(lián)的任何已確定的其它對(duì)象按使用頻率的遞減順序顯示成該生成的輸入序列的其它文本解釋;以及(iii)一個(gè)選擇構(gòu)件,用于一旦檢測(cè)出把用戶輸入部件操縱成無(wú)歧義的輸入時(shí)把已確定的帶有最高使用頻率的對(duì)象選擇成輸入到正文條目顯示位置中,并且用于一旦檢測(cè)出多次把用戶輸入部件操縱成無(wú)歧義的輸入時(shí)把已確定的帶有較低使用頻率的對(duì)象選擇成輸入到正文條目顯示位置中,每次把用戶輸入部件操縱成無(wú)歧義的輸入時(shí)從已確定的對(duì)象中選擇一個(gè)具有下個(gè)較低使用頻率的對(duì)象。
2.權(quán)利要求1的系統(tǒng),其中和存儲(chǔ)器中所包含的每個(gè)對(duì)象相關(guān)聯(lián)的使用頻率等于和該對(duì)象關(guān)聯(lián)的各日文字的使用頻率之和。
3.權(quán)利要求2的系統(tǒng),其中生成各個(gè)輸入序列后,顯示和該輸入序列相關(guān)聯(lián)的存儲(chǔ)器中帶有最高使用頻率的對(duì)象對(duì)應(yīng)的假名語(yǔ)音拼寫。
4.權(quán)利要求2的系統(tǒng),其中每次生成輸入序列后,按頻率的遞減順序顯示和該輸入序列相關(guān)聯(lián)的一個(gè)或多個(gè)對(duì)象對(duì)應(yīng)的假名語(yǔ)音拼寫。
5.權(quán)利要求2的系統(tǒng),其中一旦檢測(cè)出把用戶輸入部件操縱成無(wú)歧義的輸入,處理器自動(dòng)地把具有最高使用頻率的對(duì)象選擇成和所生成的輸入序列相關(guān)聯(lián)的假名語(yǔ)音拼寫,并使顯示器顯示和所選對(duì)象相關(guān)聯(lián)的一個(gè)或多個(gè)文本解釋,所述一個(gè)或多個(gè)文本解釋是一個(gè)或多個(gè)拉丁字符串、平假名、片假名、漢字或漢字加注音,所述文本解釋中的一個(gè)或多個(gè)和多個(gè)輸入中的一個(gè)或多個(gè)相關(guān)聯(lián),其中對(duì)對(duì)應(yīng)的輸入的選擇把相關(guān)聯(lián)的文本解釋選擇成作為該生成的輸入序列的一種文本解釋輸出。
6.權(quán)利要求5的系統(tǒng),其中用戶可以通過多次把用戶輸入部件操縱成無(wú)歧義的輸入把具有較低使用頻率的對(duì)象選擇成所生成的輸入序列的假名語(yǔ)音拼寫,每次把用戶輸入部件操縱成無(wú)歧義的輸入選擇出具有次低使用頻率的對(duì)象,并且使顯示器顯示和所述被述對(duì)象相關(guān)聯(lián)的所述文本解釋。
7.權(quán)利要求3的系統(tǒng),其中用戶可以通過多次把用戶輸入部件操縱成無(wú)歧義的輸入把具有較低使用頻率的對(duì)象選擇成所生成的輸入序列的假名語(yǔ)音拼寫,每次把用戶輸入部件操縱成無(wú)歧義的輸入選擇出具有次低使用頻率的對(duì)象,并且使顯示器把所述選擇的假名拼寫顯示成和所生成的輸入序列相關(guān)聯(lián)的假名語(yǔ)音拼寫。
8.權(quán)利要求7的系統(tǒng),其中處理器一旦檢測(cè)出把用戶輸入部件操縱成第二種無(wú)歧義輸入把和所選假名語(yǔ)音拼寫對(duì)象對(duì)應(yīng)的并具有最高使用頻率的文本解釋選擇成所選假名語(yǔ)音拼寫對(duì)象的文本解釋,其中所述文本解釋包括一個(gè)或多個(gè)拉丁字符串、平假名、片假名、漢字或漢字加注音。
9.權(quán)利要求8的系統(tǒng),其中用戶可以通過多次把用戶輸入部件操縱成第二種無(wú)歧義輸入把具有較低使用頻率的文本解釋選擇成所選假名語(yǔ)音拼寫對(duì)象的文本解釋,每次把用戶輸入部件操縱成第二種無(wú)歧義輸入選擇使用頻率次低的文本解釋,并且使顯示器把所述文本解釋顯示成所述假名語(yǔ)音拼寫對(duì)象的文本解釋。
10.權(quán)利要求6的系統(tǒng),其中按遞減的使用頻率順序顯示所述文本解釋。
11.權(quán)利要求10的系統(tǒng),其中當(dāng)所述文本解釋多于所述相關(guān)的多個(gè)輸入時(shí),一旦檢測(cè)出把用戶輸入部件操縱成指定的輸入,顯示所述附加的文本解釋。
12.權(quán)利要求10的系統(tǒng),其中當(dāng)所述文本解釋少于所述相關(guān)的多個(gè)輸入時(shí),顯示和所生成的輸入序列的頻率較低假名語(yǔ)音拼寫相關(guān)的附加文本解釋。
全文摘要
一種去多義性的簡(jiǎn)化鍵盤系統(tǒng)(50)。鍵盤(54)具有十二個(gè)鍵,九個(gè)鍵標(biāo)注多個(gè)字母和其它符號(hào),這九個(gè)和另一個(gè)鍵各標(biāo)注著十個(gè)數(shù)字之一。文本輸入鍵擊是多義性的。用戶在每個(gè)詞結(jié)尾處擊定界的“Select”鍵(60),以對(duì)可和多個(gè)帶有相同數(shù)量字母的詞中的任一詞匹配的鍵擊序列定界。用完整的詞匯表處理鍵擊序列,向用戶按使用頻率的遞減順序呈現(xiàn)各個(gè)和該鍵擊序列的詞。還向用戶按使用頻率的遞減順序呈現(xiàn)其前幾個(gè)字母和該鍵擊序列匹配的更長(zhǎng)的詞的詞干。通過輸入下個(gè)詞中的第一個(gè)字母自動(dòng)地選擇所示出的表(76)中的第一個(gè)詞(78)。按無(wú)順序的次序?qū)︽I分配字母,以減少多義性的可能。按“select”鍵(60)選擇除第一個(gè)詞之外的所希望的鍵,并且自動(dòng)計(jì)算詞之間的空格和標(biāo)點(diǎn)符號(hào)。
文檔編號(hào)G06F3/023GK1550966SQ20041004954
公開日2004年12月1日 申請(qǐng)日期1998年1月22日 優(yōu)先權(quán)日1997年1月24日
發(fā)明者馬丁·T·金, 馬丁 T 金, L 格羅弗, 戴爾·L·格羅弗, 克利福德·A·庫(kù)斯勒, 德 A 庫(kù)斯勒, A 格倫博克, 謝里爾·A·格倫博克 申請(qǐng)人:蒂吉通信系統(tǒng)公司