專利名稱:輸入預(yù)測處理方法、裝置和程序及記錄該程序的記錄介質(zhì)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及輸入預(yù)測處理技術(shù)。更具體來說,本發(fā)明涉及這種輸入預(yù)測處理技術(shù),即把先前輸入的字符串作為歷史數(shù)據(jù)存儲,并且在下次把相同字符輸入諸如計算機、個人數(shù)字助理、移動電話、袖珍BP機、汽車導(dǎo)航系統(tǒng)等那樣的具有數(shù)字小鍵盤的字符輸入裝置時,根據(jù)存儲的歷史數(shù)據(jù)來顯示候選表述的輸入預(yù)測處理技術(shù)。
背景技術(shù):
為了減輕用戶輸入操作和轉(zhuǎn)換操作的工作量,在確定由字符讀音(語音發(fā)音)所輸入的字符之前,進行輸入預(yù)測處理。在此,讀音是指表示需要轉(zhuǎn)換的字符讀音(語音發(fā)音)的字符串。
根據(jù)歷史數(shù)據(jù),即迄今為止輸入的字符串,在下次的讀音輸入中,通過獲得具有前向一致讀音的歷史數(shù)據(jù)并顯示該歷史數(shù)據(jù)作為輸入預(yù)測候選,來進行輸入預(yù)測處理。對于該輸入預(yù)測處理,常規(guī)來說,把正在輸入的讀音和歷史數(shù)據(jù)中讀音的字符代碼進行比較。
在第08-314920號日本未審查專利申請出版物“字符輸入裝置”中,對一種字符輸入裝置作了說明,在該字符輸入裝置中,當(dāng)操作一個指配有多個字符的鍵,然后操作一個轉(zhuǎn)換/下一候選鍵時,針對與輸入鍵對應(yīng)的字符所找到的候選字符或字符串被發(fā)送到輸出裝置。
在常規(guī)輸入預(yù)測處理中,使用字符代碼來檢索待預(yù)測的輸入字符的字符候選(輸入預(yù)測候選)。這樣,為使輸入預(yù)測處理行之有效,需要為輸入預(yù)測處理的對象輸入預(yù)定數(shù)量的字符。
然而,在輸入鍵較少,即多個字符被指配給一個鍵的字符輸入裝置中,在輸入某個字符之前,有必要執(zhí)行諸如多次按下同一鍵那樣的操作。
圖44示出了配備具有少量鍵,并且各鍵均指配有多個字符的輸入裝置2的一般終端裝置的例子。在諸如移動電話等那樣的終端裝置中,一個數(shù)字鍵一般指配有多個假名(日語假名表)字符和字母字符等。在圖44所示的輸入裝置2中,假名表的各行的五個假名字符和3~4個字母字符被指配給十個數(shù)字鍵中的各鍵。
在輸入裝置2中,按下一個鍵一次或多次來輸入讀音,然后通過字符輸入處理,例如,漢字轉(zhuǎn)換處理,可獲得期望表述。例如,當(dāng)使用輸入裝置2輸入讀音“sumou”以獲得表述“相撲(SUMOU)”時,有必要輸入“33377777111”(在此,小寫字母對應(yīng)于假名(日語假名表),大寫字母對應(yīng)于漢字)。
假定在使用輸入鍵較少的輸入裝置的讀音(字符)輸入處理中,當(dāng)輸入兩個字符的讀音時,開始輸入預(yù)測處理,該輸入預(yù)測處理從歷史數(shù)據(jù)中選擇字以顯示輸入候選。在這種情況下針對讀音“sumo”按下數(shù)字鍵的次數(shù)是8(“33377777”),這樣,與不使用輸入預(yù)測處理的通常輸入處理的情況相比,鍵操作次數(shù)減少不多。正如剛才所述,在使用字符代碼的常規(guī)輸入預(yù)測處理中,根據(jù)輸入讀音,在獲得輸入預(yù)測對象之前的鍵操作次數(shù)較多,這樣,無法獲得減輕用戶所需操作工作量的優(yōu)勢。
假定把上述第08-314920號日本未審查專利申請出版物“字符輸入裝置”應(yīng)用于這種情況,即在下次輸入開始時,對上次輸入的讀音進行預(yù)測,并將該讀音顯示為輸入候選。例如,如果由輸入鍵操作輸入“41”,則該輸入裝置輸出屬于“日語假名表的“ta”行中的任何字符”的候選。也就是說,當(dāng)使用輸入鍵輸入“41”時,以讀音“to”開頭的詞“東京(Tokyo)”和以讀音“te”開頭的詞“提供(Teikyou)”作為候選被選擇和顯示。因此,顯示的候選數(shù)量太多,并且從候選中進行選擇的處理意味著又給用戶增加了工作量。這樣,存在不能減少輸入操作工作量的缺點。
發(fā)明內(nèi)容
因此,本發(fā)明的目的是提供一種輸入預(yù)測處理裝置,該輸入預(yù)測處理裝置可在一種使用指配有多個字符的輸入鍵的輸入裝置中,減少用于顯示輸入預(yù)測候選的鍵輸入操作次數(shù)。
根據(jù)本發(fā)明,提供了一種用于使計算機執(zhí)行輸入預(yù)測處理的輸入預(yù)測處理方法,其中,該計算機包括歷史數(shù)據(jù)存儲部,用于存儲先前輸入的讀音和表述,并且在下次輸入讀音時,該計算機顯示與從歷史數(shù)據(jù)存儲部抽出的讀音對應(yīng)的表述。
在本發(fā)明中,采用擊鍵數(shù)據(jù)串來表示輸入讀音的讀音擊鍵信息作為歷史數(shù)據(jù)讀音被存儲在歷史數(shù)據(jù)存儲部內(nèi)。當(dāng)輸入下一讀音時,從該讀音中獲得表示輸入擊鍵數(shù)據(jù)串的輸入讀音擊鍵信息,當(dāng)輸入讀音擊鍵信息與歷史數(shù)據(jù)讀音的開頭部分一致時,與歷史數(shù)據(jù)讀音對應(yīng)的表述作為輸入預(yù)測候選被選擇。
而且,在本發(fā)明中,輸入讀音字符串作為歷史數(shù)據(jù)讀音被存儲在歷史數(shù)據(jù)存儲部內(nèi)。當(dāng)輸入下一讀音時,獲得使用擊鍵數(shù)據(jù)串來表示輸入讀音的輸入讀音擊鍵信息,并獲得使用擊鍵數(shù)據(jù)串來表示歷史數(shù)據(jù)存儲部的讀音的歷史數(shù)據(jù)讀音擊鍵信息。當(dāng)輸入讀音擊鍵信息與歷史數(shù)據(jù)讀音信息的開頭部分一致時,與歷史數(shù)據(jù)讀音對應(yīng)的表述作為候選被選擇。
而且,在本發(fā)明中,上次輸入的表述被存儲在歷史數(shù)據(jù)存儲部內(nèi)。當(dāng)輸入下一表述時,獲得使用擊鍵數(shù)據(jù)串來表示輸入表述的輸入表述擊鍵信息,并獲得使用表述擊鍵數(shù)據(jù)串來表示歷史數(shù)據(jù)存儲部的表述的歷史數(shù)據(jù)表述擊鍵信息。如果輸入表述擊鍵信息與歷史數(shù)據(jù)表述擊鍵信息的開頭部分一致時,歷史數(shù)據(jù)表述作為候選被選擇。
并且,在本發(fā)明中,提供了一種用于實現(xiàn)構(gòu)成上述處理方法的各處理步驟的裝置。
而且,在本發(fā)明中,提供了一種用于使計算機執(zhí)行構(gòu)成上述處理方法的各處理步驟的程序。
這種使計算機實現(xiàn)本發(fā)明的各裝置、功能或要素的程序可存儲在合適的記錄介質(zhì)內(nèi),例如,計算機可讀取可移動介質(zhì)存儲器,半導(dǎo)體存儲器,硬盤。而且,通過在這些記錄介質(zhì)中進行記錄,可提供本發(fā)明?;蛘?,通過通信接口使用各種通信網(wǎng)進行收發(fā),也可提供本發(fā)明。
在本發(fā)明中,一旦輸入讀音“sumou”,并且通過漢字轉(zhuǎn)換處理確定表述“相撲(SUMOU)”,則用操作次數(shù)表示在讀音“sumou”輸入時操作的鍵的讀音擊鍵“33377777111”以及表述“相撲(SUMOU)”就被設(shè)定為相互對應(yīng)的歷史數(shù)據(jù),并且該歷史數(shù)據(jù)被存儲在歷史數(shù)據(jù)存儲部13內(nèi)。
假定從輸入裝置輸入表述“相撲(SUMOU)”的讀音“sumou”。為了輸入讀音“sumou”,進行鍵操作“333”,這樣輸入“su”,然后操作“7”鍵,這樣獲得輸入擊鍵“3337”。
然后,把輸入擊鍵“3337”和歷史數(shù)據(jù)存儲部內(nèi)的歷史數(shù)據(jù)的讀音擊鍵進行比較。這樣,與輸入擊鍵前向一致的歷史數(shù)據(jù),即具有以“3337”開頭的讀音擊鍵的歷史數(shù)據(jù)被抽出,并且歷史數(shù)據(jù)的表述,例如,表述“相撲(SUMOU)”被設(shè)定為輸入預(yù)測候選。
而且,在本發(fā)明中,一旦輸入讀音“sumou”,并且通過漢字轉(zhuǎn)換處理確定表述“相撲(SUMOU)”,則讀音“sumou”和表述“相撲(SUMOU)”就被設(shè)定為相互對應(yīng)的歷史數(shù)據(jù),并且該歷史數(shù)據(jù)被存儲在歷史數(shù)據(jù)存儲部13內(nèi)。
假定之后輸入表述“相撲(SUMOU)”的讀音“sumou”。從讀音“su”和隨后的擊鍵“7”獲得輸入擊鍵“337”,并且把歷史數(shù)據(jù)存儲部內(nèi)的歷史數(shù)據(jù)讀音轉(zhuǎn)換為讀音擊鍵。然后,把轉(zhuǎn)換的輸入擊鍵“3337”和轉(zhuǎn)換的讀音擊鍵進行比較。這樣,前向一致的歷史數(shù)據(jù),即具有以“3337”開頭的讀音擊鍵的歷史數(shù)據(jù)被抽出,并且歷史數(shù)據(jù)的表述,例如,表述“相撲(SUMOU)”被設(shè)定為輸入預(yù)測候選。
而且,在本發(fā)明中,一旦輸入讀音“sumou”,并且通過漢字轉(zhuǎn)換處理確定表述“相撲(SUMOU)”,則讀音“sumou”和表述“相撲(SUMOU)”就被設(shè)定為相互對應(yīng)的歷史數(shù)據(jù),并且該歷史數(shù)據(jù)被存儲在歷史數(shù)據(jù)存儲部13內(nèi)。
假定之后輸入表述“相撲(SUMOU)”的讀音“sumou”。作為讀音“sumou”的輸入,進行鍵操作“333”以輸入“su”,然后操作“7”鍵,這樣獲得輸入擊鍵“3337”。
然后,使用讀音“su”和隨后的擊鍵“7”把輸入擊鍵和歷史數(shù)據(jù)存儲部內(nèi)的歷史數(shù)據(jù)讀音進行比較。首先,以讀音“su”開頭的歷史數(shù)據(jù)從歷史數(shù)據(jù)中被抽出,并且所抽出數(shù)據(jù)的第二讀音字符被轉(zhuǎn)換為讀音擊鍵。然后,其轉(zhuǎn)換的讀音擊鍵和輸入擊鍵“7”一致的歷史數(shù)據(jù)被抽出,并且該歷史數(shù)據(jù)的表述“相撲(SUMOU)”被設(shè)定為輸入預(yù)測候選。
在常規(guī)輸入預(yù)測處理中,從四次擊鍵操作“3337”的讀音即“suma”中不能獲得表述“相撲(SUMOU)”。為了輸入“sumo”以獲得包括表述“相撲(SUMOU)”在內(nèi)的候選,需要操作八次擊鍵“33377777”。
在本發(fā)明中,只需通過使用四次擊鍵操作輸入讀音“suma”,就可獲得表述“相撲(SUMOU)”。這樣,可大大減輕輸入操作工作量。
而且,根據(jù)本發(fā)明,當(dāng)從輸入裝置輸入輸入位置移動鍵信息時,緊挨在輸入位置移動鍵前面的鍵信息被附加在輸入位置移動鍵之后,并且假定一種狀態(tài),即假定下一估計的輸入鍵已被按下一次。輸入讀音擊鍵被設(shè)定為K1,并且與將要作為候選被選的歷史數(shù)據(jù)讀音擊鍵K2進行比較。因此,在用戶按下輸入位置移動鍵的時刻,可獲得更充足的候選,這樣,可進一步減輕輸入操作工作量,并可提供充足的輸入預(yù)測候選。
而且,根據(jù)本發(fā)明,字符串作為歷史數(shù)據(jù)讀音被存儲,并且當(dāng)獲得候選時,讀音(字符串)被轉(zhuǎn)換為擊鍵數(shù)據(jù)串,并與將要作為候選被選的輸入擊鍵數(shù)據(jù)串進行比較。因此,在獲得輸入預(yù)測候選時,可進行適合于輸入處理方法的擊鍵轉(zhuǎn)換。這樣,即使在中途改變輸入處理方法,也可使用存儲的歷史數(shù)據(jù)來提供輸入預(yù)測候選。
而且,根據(jù)本發(fā)明,只有表述才作為歷史數(shù)據(jù)被存儲,當(dāng)獲得輸入預(yù)測候選時,從存儲的表述中獲得擊鍵數(shù)據(jù)串,并且該擊鍵數(shù)據(jù)串與將要作為候選被選的輸入擊鍵數(shù)據(jù)串進行比較。因此,本發(fā)明可適用于輸入讀音(字符)直接變?yōu)楸硎鰁的字符輸入處理,這樣,可在范圍廣泛的字符輸入處理中進行輸入預(yù)測。
圖1是對用于實現(xiàn)本發(fā)明的各處理裝置的構(gòu)成例進行說明的圖;圖2A、圖2B和圖2C是對第一實施例中的歷史數(shù)據(jù)和歷史數(shù)據(jù)存儲部的數(shù)據(jù)結(jié)構(gòu)的例子進行說明的圖;圖3是對第一實施例中的擊鍵轉(zhuǎn)換表的例子進行說明的圖;圖4是對第一實施例中的內(nèi)部數(shù)據(jù)存儲部分的構(gòu)成的例子進行說明的圖;圖5A、圖5B和圖5C是對第一實施例中的候選獲得處理進行說明的圖;圖6是對第一實施例中的歷史數(shù)據(jù)的比較結(jié)果的例子進行說明的圖;圖7是對第一實施例中的歷史數(shù)據(jù)的比較結(jié)果的例子進行說明的圖;圖8是對第一實施例中的歷史數(shù)據(jù)存儲處理進行說明的流程圖;圖9是對第一實施例中的擊鍵轉(zhuǎn)換處理進行說明的流程圖;圖10是對第一實施例中的歷史數(shù)據(jù)存儲處理進行說明的流程圖;圖11是對第一實施例中的候選獲得處理進行說明的流程圖;圖12是對第二實施例中的歷史數(shù)據(jù)和歷史數(shù)據(jù)存儲部的數(shù)據(jù)結(jié)構(gòu)的例子進行說明的圖;圖13是對第二實施例中的歷史數(shù)據(jù)的比較結(jié)果的例子進行說明的圖;圖14是對第二實施例中的使用比較處理A的候選獲得處理進行說明的流程圖;圖15A、圖15B、圖15C和圖15D是對第二實施例中的使用比較處理B的候選獲得處理進行說明的圖;圖16是對第二實施例中的歷史數(shù)據(jù)的比較結(jié)果的例子進行說明的圖;圖17是對第二實施例中的使用比較處理B的候選獲得處理進行說明的流程圖;圖18是對第二實施例中的使用比較處理B的候選獲得處理進行說明的流程圖;
圖19是對第一實施例中的使用比較處理C的候選獲得處理進行說明的圖;圖20是對第二實施例中的歷史數(shù)據(jù)的比較結(jié)果的例子進行說明的圖;圖21是對第二實施例中的使用比較處理C的候選獲得處理進行說明的流程圖;圖22是對第二實施例中的使用比較處理C的候選獲得處理進行說明的流程圖;圖23是對第三實施例中的歷史數(shù)據(jù)的比較結(jié)果的例子進行說明的圖;圖24是對第三實施例中的擊鍵轉(zhuǎn)換表的例子進行說明的圖;圖25是對第三實施例中的候選獲得處理進行說明的圖;圖26是對第三實施例中的候選獲得處理進行說明的圖;圖27是對第三實施例中的歷史數(shù)據(jù)的比較結(jié)果的例子進行說明的圖;圖28是對第三實施例中的候選獲得處理進行說明的流程圖;圖29是對第三實施例中的候選獲得處理進行說明的流程圖;圖30是對第三實施例中的擊鍵轉(zhuǎn)換處理進行說明的流程圖;圖31是對第四實施例中的候選獲得處理進行說明的圖;圖32是對第四實施例中的候選獲得處理進行說明的圖;圖33是對第五實施例中的候選獲得處理進行說明的圖;圖34是對第五實施例中的內(nèi)部數(shù)據(jù)存儲部的結(jié)構(gòu)的例子進行說明的圖;圖35是對第五實施例中的歷史數(shù)據(jù)存儲部的結(jié)構(gòu)的例子進行說明的圖;圖36是對第五實施例中的候選獲得處理進行說明的圖;圖37A和圖37B是對第五實施例中的歷史數(shù)據(jù)的比較結(jié)果的例子進行說明的圖;圖38是對第五實施例中的候選獲得處理進行說明的流程圖;
圖39是對第五實施例中的候選獲得處理進行說明的流程圖;圖40是對第六實施例中的候選獲得處理進行說明的圖;圖41是對第六實施例中的歷史數(shù)據(jù)的比較結(jié)果的例子進行說明的圖;圖42是對第六實施例中的候選獲得處理進行說明的圖;圖43是對第六實施例中的歷史數(shù)據(jù)的比較結(jié)果的例子進行說明的圖;以及圖44是對配備具有少量鍵的輸入裝置的一般終端裝置例進行說明的圖,各鍵均被指配多個字符。
本發(fā)明的優(yōu)選實施例以下,將對第一實施例進行說明。圖1示出了用于實現(xiàn)本發(fā)明第一實施例的各處理裝置的構(gòu)成例。
輸入預(yù)測處理裝置1是當(dāng)預(yù)定數(shù)量的讀音被輸入一個輸入裝置2時,從存儲的歷史數(shù)據(jù)中選擇與輸入的讀音對應(yīng)的表述,并把這些表述作為輸入預(yù)測候選顯示在顯示裝置3上的裝置。
輸入裝置2是具有把多個字符指配給各鍵的小鍵盤,并用于根據(jù)按鍵(擊鍵)次數(shù)輸入預(yù)先設(shè)定的讀音(字符)的裝置。輸入裝置2具有數(shù)字小鍵盤,例如像圖44所示的終端裝置的輸入裝置2的數(shù)字小鍵盤那樣,并且預(yù)定讀音被指配給各數(shù)字鍵。
顯示裝置3的外觀例如像包括在圖44所示的終端裝置內(nèi)的顯示裝置3那樣。
輸入預(yù)測處理裝置1包括輸入處理部11,存儲處理部12,歷史數(shù)據(jù)存儲部13,擊鍵轉(zhuǎn)換處理部14,擊鍵轉(zhuǎn)換表15,候選獲得處理部16,以及內(nèi)部數(shù)據(jù)存儲部17。
輸入處理部11接收來自輸入裝置2的鍵輸入信號,它是用于執(zhí)行與鍵對應(yīng)的輸入讀音處理的裝置。輸入處理部11把與輸入的讀音或輸入讀音對應(yīng)的表述傳送到存儲處理部12。
存儲處理部12,作為輸入處理部11的一部分,是用于把從輸入處理部11獲得的讀音存儲在內(nèi)部數(shù)據(jù)存儲部17的輸入讀音R1內(nèi),并把獲得的表述存儲在表述E1內(nèi)的裝置。
存儲處理部12把輸入讀音R1傳送到擊鍵轉(zhuǎn)換處理部14,接收擊鍵轉(zhuǎn)換處理結(jié)果,并把該結(jié)果設(shè)定為輸入讀音擊鍵K1。擊鍵是由被指配給構(gòu)成讀音的字符的鍵信息串所表示的信息。
而且,存儲處理部12把輸入讀音擊鍵K1和表述E1的組合作為歷史數(shù)據(jù)(讀音r和表述e)存儲在歷史數(shù)據(jù)存儲部13內(nèi)。
而且,存儲處理部12根據(jù)候選獲得處理部16的請求,把來自歷史數(shù)據(jù)存儲部13的讀音r存儲在歷史數(shù)據(jù)讀音擊鍵K2內(nèi),并把表述e存儲在表述E1內(nèi)。
歷史數(shù)據(jù)存儲部13是按照預(yù)定順序存儲由讀音r和表述e構(gòu)成的歷史數(shù)據(jù)的存儲區(qū)域。圖2示出了歷史數(shù)據(jù)存儲部13的數(shù)據(jù)結(jié)構(gòu)例。
在本實施例中,如圖2A所示,歷史數(shù)據(jù)存儲部13把讀音r和表述e作為歷史數(shù)據(jù)的一個記錄內(nèi)容來存儲,例如,輸入讀音擊鍵K1(33377777111)被設(shè)定為讀音r,表述E1(相撲(SUMOU))被設(shè)定為表述e。
而且,如圖2B所示,歷史數(shù)據(jù)存儲部13把讀音r和由讀音r的轉(zhuǎn)換處理所產(chǎn)生的表述e的組合信息作為歷史數(shù)據(jù)來存儲,以便保持如同讀音r1和表述e1、讀音r2和表述e2,讀音r3和表述e3,…那樣的數(shù)據(jù)順序。對于讀音r和表述e的存儲順序,存在以下情況,即新的讀音r和表述e被存儲在前一位置,或者老的讀音r和表述e被存儲在前一位置。
在此方面,如圖2C所示,存儲處理部12通過為歷史數(shù)據(jù)存儲部13提供索引,可分層存儲歷史數(shù)據(jù)。
擊鍵轉(zhuǎn)換處理部14是用于根據(jù)擊鍵轉(zhuǎn)換表15把給定參數(shù)轉(zhuǎn)換為擊鍵數(shù)據(jù)串的裝置。
擊鍵轉(zhuǎn)換表15是用于定義讀音和擊鍵之間關(guān)系的數(shù)據(jù)。圖3示出了擊鍵轉(zhuǎn)換表15的例子。圖3所示的擊鍵轉(zhuǎn)換表15示出了定義例,即“a”被指配給輸入裝置2的“1”鍵的一次擊鍵,“i”被指配給同一鍵的兩次擊鍵,“o”被指配給同一鍵的五次擊鍵。
候選獲得處理部16是用于當(dāng)作為輸入預(yù)測處理對象的預(yù)定數(shù)量的讀音被輸入輸入裝置2時,采用與同候選讀音一致的讀音(擊鍵數(shù)據(jù)串)對應(yīng)的表述e的裝置。
如圖4所示,內(nèi)部數(shù)據(jù)存儲部17是用于存儲將在各處理部內(nèi)使用的內(nèi)部數(shù)據(jù)(變量)的區(qū)域。輸入讀音R1、輸入讀音擊鍵K1以及表述E1被存儲在該區(qū)域內(nèi)。
輸入讀音R1是用于存儲由輸入裝置2輸入的讀音的變量。輸入讀音擊鍵K1是用于存儲輸入讀音R1的擊鍵的變量。歷史數(shù)據(jù)讀音擊鍵K2是用于存儲由歷史數(shù)據(jù)存儲部13存儲的讀音r(擊鍵)的變量。表述E1是用于存儲在歷史數(shù)據(jù)存儲部13內(nèi)存儲的表述e的變量。
在第一實施例中,輸入預(yù)測處理裝置1把輸入讀音擊鍵被轉(zhuǎn)換為擊鍵的數(shù)據(jù)串(擊鍵)和表述的組合作為歷史數(shù)據(jù)來存儲。當(dāng)輸入預(yù)定數(shù)量的讀音時,輸入預(yù)測處理裝置1把輸入讀音擊鍵和歷史數(shù)據(jù)讀音擊鍵進行比較,如果兩者前向一致,則與歷史數(shù)據(jù)讀音對應(yīng)的表述作為候選被采用。
以下將進行更詳細說明。在此方面,在本實施例以及下述其他實施例中,當(dāng)輸入一個以上字符的讀音時,輸入預(yù)測處理裝置1被認為執(zhí)行輸入預(yù)測處理。
例如,在輸入裝置2中按下“3”鍵三次,按下“7”鍵五次,按下“1”鍵三次,然后輸入讀音“sumou”,并選擇表述“相撲(SUMOU)”。輸入處理部11把在輸入裝置2內(nèi)輸入的讀音“sumou”和表述“相撲(SUMOU)”傳送到存儲處理部12。
如圖5A所示,存儲處理部12把接收的讀音“sumou”設(shè)定為讀音R1,并把表述“相撲(SUMOU)”設(shè)定為表述E1。然后,存儲處理部12把輸入讀音R1“sumou”作為輸入?yún)?shù)傳送到擊鍵轉(zhuǎn)換處理部14。擊鍵轉(zhuǎn)換處理部14使用擊鍵轉(zhuǎn)換表15把輸入讀音R1“sumou”轉(zhuǎn)換為擊鍵數(shù)據(jù)串“33377777111”,并把轉(zhuǎn)換結(jié)果返回到存儲處理部12。
存儲處理部12接收來自擊鍵轉(zhuǎn)換處理部14的返回值“33377777111”,并把其設(shè)定為輸入讀音擊鍵K1。然后,如圖5B所示,存儲處理部12把輸入讀音擊鍵K1和表述E1作為歷史數(shù)據(jù)(讀音r和表述e)存儲在歷史數(shù)據(jù)存儲部13內(nèi)。
假定之后在輸入裝置2中按下“3”鍵三次以輸入“su”,然后按下“7”鍵一次以輸入“ma”。存儲處理部12接收來自輸入處理部11的“suma”,并把其設(shè)定為輸入讀音R1。候選獲得處理部16把輸入讀音R1“suma”作為輸入?yún)?shù)傳送到擊鍵轉(zhuǎn)換處理部14,因為輸入讀音R1是預(yù)定數(shù)量或更多的音節(jié)。
擊鍵轉(zhuǎn)換處理部14根據(jù)擊鍵轉(zhuǎn)換表15把輸入?yún)?shù)“suma”轉(zhuǎn)換為擊鍵數(shù)據(jù)“3337”,并把該擊鍵數(shù)據(jù)“3337”返回到候選獲得處理部16。候選獲得處理部16把返回值“3337”設(shè)定為輸入讀音擊鍵K1。
同時,存儲處理部12抽出在歷史數(shù)據(jù)存儲部13內(nèi)存儲的歷史數(shù)據(jù)(讀音r和表述e),把讀音r設(shè)定為歷史數(shù)據(jù)讀音擊鍵K2,并把表述e設(shè)定為表述E1。
然后,如圖5C所示,候選獲得處理部16把輸入讀音擊鍵K1“3337”和歷史數(shù)據(jù)讀音擊鍵K2“33377777111”進行比較。如果輸入讀音擊鍵K1和歷史數(shù)據(jù)讀音擊鍵K2前向一致,則表述E1作為候選被采用。采用的候選顯示在顯示裝置3上。
候選獲得處理部16對存儲在歷史數(shù)據(jù)存儲部13內(nèi)的所有歷史數(shù)據(jù)進行比較處理,并選擇預(yù)定數(shù)量的候選。在此方面,候選獲得處理部16可根據(jù)歷史數(shù)據(jù)存儲時間或者候選選擇頻率等來選擇候選,或者可確定諸如顯示輸出那樣的輸出順序。
如圖6所示,假定讀音r(擊鍵)和表述e的組合作為歷史數(shù)據(jù)被存儲在歷史數(shù)據(jù)存儲部13內(nèi)。在這種情況下,候選獲得處理部16把輸入讀音擊鍵K1和歷史數(shù)據(jù)讀音r進行比較。讀音r或擊鍵的下劃線部分是前向一致的部分。候選獲得處理部16采用與輸入讀音擊鍵K1“3337”前向一致的讀音r的表述e“酢飯,相撲,堇,李,スマイル,住む(SUMESHI,SUMOU,SUMIRE,SUMOMO,SUMAIRU,SUMU)”。
因此,用戶只需在輸入裝置2中進行“3,3,3,7”四次擊鍵操作,就可獲得包括表述“相撲(SUMOU)”在內(nèi)的候選,以便獲得表述“相撲(SUMOU)”。與需要八次擊鍵輸入操作(3,3,3,7,7,7,7,7)的常規(guī)輸入預(yù)測處理相比,本發(fā)明可減少輸入操作工作量。
假定在輸入裝置2中再次按下“7”鍵,并因此輸入“sumi”。采用與上述相同處理,存儲處理部12把輸入讀音設(shè)定為輸入讀音R1。候選獲得處理部16把從輸入讀音R1轉(zhuǎn)換的返回值“33377”設(shè)定為輸入讀音擊鍵K1,并把輸入讀音擊鍵K1與作為歷史數(shù)據(jù)存儲部13中的讀音r的歷史數(shù)據(jù)讀音擊鍵K2進行比較。候選獲得處理部16從圖6所示的讀音r中,采用與輸入讀音擊鍵K1“333377”前向一致的讀音r的五種表述e“酢飯,相撲,堇,李,住む(SUMESHI,SUMOU,SUMIRE,SUMOMO,SUMU)”。
隨后,當(dāng)在輸入裝置2中按下同一鍵,并且輸入讀音被傳輸時,候選獲得處理部16把從輸入讀音R1轉(zhuǎn)換的擊鍵數(shù)據(jù)值設(shè)定為輸入讀音擊鍵K1,并把輸入讀音擊鍵K1和歷史數(shù)據(jù)讀音擊鍵K2進行比較,以抽出前向一致的候選。
例如,當(dāng)輸入了讀音“sumi”時,如果在輸入裝置2中再次按下“7”鍵以輸入“sumu”,則從圖6所示的歷史數(shù)據(jù)中選擇與同輸入讀音擊鍵K1“333777”前向一致的讀音r對應(yīng)的表述e“酢飯,相撲,李,住む(SUMESHI,SUMOU,SUMOMO,SUMU)”作為候選。
并且,當(dāng)輸入了讀音“sumu”時,如果在輸入裝置2中再次按下“7”鍵以輸入“sume”,則與同輸入讀音擊鍵K1“3337777”前向一致的讀音r對應(yīng)的表述e“酢飯,相撲,李(SUMESHI,SUMOU,SUMOMO)”作為候選被選擇。
而且,當(dāng)輸入了讀音“sume”時,如果在輸入裝置2中再次按下“7”鍵以輸入“sumo”,則如圖7所示,從歷史數(shù)據(jù)中選擇與同輸入讀音擊鍵K1“33377777”前向一致的讀音r對應(yīng)的表述e“相撲,李(SUMOU,SUMOMO)”作為候選。
這樣,在輸入預(yù)測處理裝置1中,根據(jù)隨擊鍵次數(shù)增加而進行的輸入讀音傳輸,使輸入預(yù)測候選縮小和顯示。這樣,用戶可使用以下兩種操作方法
(1)一種方法是進行較少次數(shù)的擊鍵,從預(yù)定數(shù)量的候選中選擇期望表述;以及(2)一種方法是進行較多次數(shù)的擊鍵,從縮小的候選中選擇表述;圖8示出了用于使用擊鍵轉(zhuǎn)換處理部14來獲得輸入讀音擊鍵的歷史數(shù)據(jù)存儲處理的流程圖。存儲處理部12把從輸入處理部11接收的由輸入裝置2輸入的讀音設(shè)定為輸入讀音R1(步驟S1)。輸入讀音R1被傳送到擊鍵轉(zhuǎn)換處理部14,進行擊鍵轉(zhuǎn)換處理(步驟S2)。
存儲處理部12把擊鍵轉(zhuǎn)換處理的返回值設(shè)定為輸入讀音擊鍵K1(步驟S3)。并且,從輸入處理部11接收的表述被設(shè)定為表述E1(步驟S4)。輸入讀音擊鍵K1和表述E1的組合被存儲在歷史數(shù)據(jù)存儲部13內(nèi)(步驟S5)。
圖9示出了在圖8所示的處理流程圖中的步驟S2中的擊鍵轉(zhuǎn)換處理流程圖。擊鍵轉(zhuǎn)換處理部14把作為輸入?yún)?shù)接收的輸入讀音R1設(shè)定為讀音R(步驟S11)。參照擊鍵轉(zhuǎn)換表把讀音R轉(zhuǎn)換為擊鍵數(shù)據(jù)串,并返回處理結(jié)果(返回值)(步驟S12)。
而且,存儲處理部12可存儲直接從輸入處理部11接收的輸入讀音擊鍵K1,而不是把輸入讀音R1通過擊鍵轉(zhuǎn)換處理部14轉(zhuǎn)換為擊鍵數(shù)據(jù)串(輸入讀音擊鍵K1),并把該擊鍵數(shù)據(jù)串設(shè)定為讀音r,用于存儲在歷史數(shù)據(jù)存儲部13內(nèi)。
在這種情況下,輸入處理部11保持由輸入裝置2在讀音輸入中輸入的擊鍵,并把該擊鍵傳送到存儲處理部12。存儲處理部12把接收的擊鍵設(shè)定為輸入讀音擊鍵K1的內(nèi)容,并將其存儲在歷史數(shù)據(jù)存儲部13內(nèi)。在此方面,輸入處理部11可把在讀音輸入中的擊鍵直接存儲在輸入讀音擊鍵K1內(nèi)。
圖10示出了當(dāng)從輸入處理部11獲得讀音擊鍵時的歷史數(shù)據(jù)存儲處理的流程圖。存儲處理部12從輸入處理部11接收在讀音輸入中的擊鍵,并把該擊鍵設(shè)定為輸入讀音擊鍵K1(步驟S21)。存儲處理部12從輸入處理部11接收確定的表述,并把該表述設(shè)定為表述E1(步驟S22)。并且,存儲處理部12把輸入讀音擊鍵K1和表述E1的組合存儲在歷史數(shù)據(jù)存儲部13內(nèi)(步驟S23)。
圖11示出了候選獲得處理的流程圖。當(dāng)輸入讀音R1成為預(yù)定數(shù)量或更多數(shù)量的音節(jié)時,候選獲得處理部16開始候選獲得處理。候選獲得處理部16把輸入讀音R1作為輸入?yún)?shù)傳送到擊鍵轉(zhuǎn)換處理部14,在此進行擊鍵轉(zhuǎn)換處理(步驟S31)。
候選獲得處理部16把擊鍵轉(zhuǎn)換處理的返回值存儲在輸入讀音擊鍵K1內(nèi)(步驟S32),并把輸入讀音擊鍵K1的長度存儲在變量L內(nèi)(步驟S33)。并且,存儲處理部12從歷史數(shù)據(jù)存儲部13中取出歷史數(shù)據(jù)(讀音r和表述e),把讀音r設(shè)定為歷史數(shù)據(jù)讀音擊鍵K2,并把表述e設(shè)定為表述E1(步驟S34)。
如果歷史數(shù)據(jù)讀音擊鍵K2和表述E1包含數(shù)據(jù)(步驟S35),則候選獲得處理部16把歷史數(shù)據(jù)讀音擊鍵K2的長度設(shè)定為變量M(步驟S36)。如果變量L等于或小于變量M(步驟S37),則把輸入讀音擊鍵K1和歷史數(shù)據(jù)讀音擊鍵K2從開頭進行比較,一直進行到輸入讀音擊鍵K1的長度(步驟S38)。如果兩者相等(步驟S39),則表述E1作為候選被采用(步驟S40)。
然后,當(dāng)內(nèi)部數(shù)據(jù)存儲部17的歷史數(shù)據(jù)讀音擊鍵K2和表述E1不包含數(shù)據(jù)時(步驟S35),重復(fù)從步驟S36到步驟S40的處理,當(dāng)沒有數(shù)據(jù)時,終止該處理。
以下將對第二實施例進行說明。在第二實施例中,輸入預(yù)測處理裝置1把輸入的讀音直接作為字符串與其表述一起作為歷史數(shù)據(jù)來存儲。如果輸入預(yù)定數(shù)量的讀音,則把輸入讀音擊鍵和從歷史數(shù)據(jù)讀音轉(zhuǎn)換的擊鍵數(shù)據(jù)串進行比較。如果兩者一致,則與歷史數(shù)據(jù)讀音對應(yīng)的表述被采用。
在第二實施例中,用于實現(xiàn)本發(fā)明的各處理裝置的構(gòu)成例與圖1所示的構(gòu)成例類似。在本實施例中,輸入預(yù)測處理裝置1的內(nèi)部數(shù)據(jù)存儲部17具有輸入讀音R1,輸入讀音擊鍵K1,歷史數(shù)據(jù)讀音R2,歷史數(shù)據(jù)讀音擊鍵K2,以及表述E1。歷史數(shù)據(jù)讀音R2是用于保持在歷史數(shù)據(jù)存儲部13內(nèi)存儲的歷史數(shù)據(jù)讀音r的變量。
在本實施例的歷史數(shù)據(jù)存儲處理中,存儲處理部12把從輸入處理部11接收的讀音設(shè)定為輸入讀音R1,把輸入讀音R1的內(nèi)容直接設(shè)定為讀音r,并把該讀音r存儲在歷史數(shù)據(jù)存儲部13內(nèi)。例如,存儲處理部12把從輸入處理部11接收的讀音“sumou”設(shè)定為輸入讀音R1,把確定的表述“相撲(SUMOU)”設(shè)定為表述E1,并且如圖12所示,把輸入讀音R1“sumou”和表述E1“相撲(SUMOU)”作為歷史數(shù)據(jù)的一個記錄(讀音r和表述e)存儲在歷史數(shù)據(jù)存儲部13內(nèi)。
在此,為了在輸入裝置2中輸入讀音“sumou”,假定按下“3”鍵三次以輸入讀音“su”,然后輸入“7”鍵一次以輸入讀音“ma”。
存儲處理部12根據(jù)候選獲得處理部16的請求,從歷史數(shù)據(jù)存儲部13獲得歷史數(shù)據(jù),把讀音r設(shè)定為歷史數(shù)據(jù)讀音R2,并把表述e設(shè)定為表述E1。
候選獲得處理部16采用與第一實施例相同的處理,把輸入讀音R1作為輸入?yún)?shù)傳送到擊鍵轉(zhuǎn)換處理部14,并把來自擊鍵轉(zhuǎn)換處理部14的返回值(擊鍵)設(shè)定為輸入讀音擊鍵K1。并且,候選獲得處理部16把歷史數(shù)據(jù)讀音R2的所有內(nèi)容(讀音)作為輸入?yún)?shù)傳送到擊鍵轉(zhuǎn)換處理部14,并把擊鍵轉(zhuǎn)換處理部14的返回值存儲在歷史數(shù)據(jù)讀音擊鍵K2內(nèi)。
然后,如圖5A和圖5B所示,候選獲得處理部16把輸入讀音擊鍵K1和歷史數(shù)據(jù)讀音擊鍵K2進行比較。如果兩者前向一致,則與歷史數(shù)據(jù)讀音R2對應(yīng)的表述E1作為候選被采用。該處理被稱為“比較處理A”。
例如,假定圖13所示的歷史數(shù)據(jù)(讀音r和表述e的組合)被存儲在歷史數(shù)據(jù)存儲部13內(nèi),則由擊鍵轉(zhuǎn)換處理部14轉(zhuǎn)換的讀音r的擊鍵數(shù)據(jù)串被設(shè)定為歷史數(shù)據(jù)讀音擊鍵K2。在這種情況下,候選獲得處理部16把輸入讀音R1“suma”的輸入讀音擊鍵K1“3337”和歷史數(shù)據(jù)讀音擊鍵K2進行比較。圖13中的歷史數(shù)據(jù)讀音擊鍵K2的下劃線部分表示與輸入讀音擊鍵K1前向一致的部分。
候選獲得處理部16選擇與同輸入讀音擊鍵K1“3337”前向一致的歷史數(shù)據(jù)讀音擊鍵K2對應(yīng)的六種表述e“酢飯,相撲,堇,李,スマイル,住む(SUMESHI,SUMOU,SUMIRE,SUMOMO,SUMAIRU,SUMU)”作為候選。
在本實施例的比較A的處理中,采用與第一實施例相同的方式,用戶通過在輸入裝置2中進行“3337”的四次擊鍵操作,可獲得包括期望表述“相撲(SUMOU)”在內(nèi)的候選。
然后,當(dāng)進一步在輸入裝置2中按下同一鍵,并且輸入讀音如“sumi→sumu→sume→sumo”那樣變化時,存儲處理部12把在輸入裝置2中順次輸入的內(nèi)容設(shè)定為輸入讀音擊鍵R1,并把從輸入讀音擊鍵R1轉(zhuǎn)換的數(shù)據(jù)串擊鍵設(shè)定為輸入讀音擊鍵K1。而且,候選獲得處理部16采用與上述處理相同的方式把輸入讀音擊鍵K1和歷史數(shù)據(jù)讀音擊鍵K2進行比較來確定候選。
圖14示出了本實施例中的使用比較處理A的候選獲得處理的流程圖。
候選獲得處理部16把輸入讀音R1的長度設(shè)定為變量L(步驟S51)。輸入讀音R1被設(shè)定為輸入?yún)?shù),并被傳送到擊鍵轉(zhuǎn)換處理部14,進行擊鍵轉(zhuǎn)換處理(步驟S52)。擊鍵轉(zhuǎn)換處理的返回值被設(shè)定為輸入讀音擊鍵K1(步驟S53)。
存儲處理部12從歷史數(shù)據(jù)存儲部13中取出歷史數(shù)據(jù)(讀音r和表述e),把讀音r設(shè)定為歷史數(shù)據(jù)讀音R2,并把表述e設(shè)定為表述E1(步驟S54)。
如果有數(shù)據(jù)存儲在歷史數(shù)據(jù)讀音R2和表述E1內(nèi)(步驟S55),則候選獲得處理部16把歷史數(shù)據(jù)讀音R2的長度設(shè)定為變量M(步驟S56)。如果變量L等于或小于變量M(步驟S57),則歷史數(shù)據(jù)讀音R2作為輸入?yún)?shù)被傳送到擊鍵轉(zhuǎn)換處理部14,進行擊鍵轉(zhuǎn)換處理(步驟S58)。
候選獲得處理部16把擊鍵轉(zhuǎn)換處理的返回值設(shè)定為歷史數(shù)據(jù)讀音擊鍵K2(步驟S59)。然后,把輸入讀音擊鍵K1和歷史數(shù)據(jù)讀音擊鍵K2從開頭進行比較,一直進行到輸入讀音擊鍵K1的長度(步驟S60)。如果兩者相等(步驟S61),則表述E1作為候選被采用(步驟S62)。
然后,在歷史數(shù)據(jù)讀音R2和表述E1沒有數(shù)據(jù)之前(步驟S55),重復(fù)從步驟S56到步驟S62的處理,當(dāng)沒有數(shù)據(jù)時,終止該處理。
以下將對另一比較方法進行說明。該處理被稱為“比較處理B”。
候選獲得處理部16對輸入讀音R1從開頭按一個字符順次進行轉(zhuǎn)換。并且,與將要擊鍵轉(zhuǎn)換的輸入讀音R1的讀音(字符)的位置對應(yīng)的歷史數(shù)據(jù)讀音R2的字符被擊鍵轉(zhuǎn)換,并且返回值被設(shè)定為輸入讀音擊鍵K1和歷史數(shù)據(jù)讀音擊鍵K2。
然后,把輸入讀音擊鍵K1和歷史數(shù)據(jù)讀音擊鍵K2進行比較,并重復(fù)該比較,直到緊挨在輸入讀音R1的最后字符前面,如果兩者完全一致,則第一條件被設(shè)定為采用表述E1作為候選。如果滿足第一條件,則輸入讀音R1的最后字符和與該最后字符的位置對應(yīng)的歷史數(shù)據(jù)讀音R2被擊鍵轉(zhuǎn)換,并且該結(jié)果被設(shè)定為輸入讀音擊鍵K1和歷史數(shù)據(jù)讀音擊鍵K2。如果輸入讀音擊鍵K1和歷史數(shù)據(jù)讀音擊鍵K2前向一致,則表述E1作為候選被采用。
例如,如圖15A所示,存儲處理部12把從輸入讀音R1的開頭一個字符“su”擊鍵轉(zhuǎn)換的值“333”設(shè)定為輸入讀音擊鍵K1,并把從與輸入讀音R1的開頭一個字符“su”對應(yīng)的歷史數(shù)據(jù)讀音R2“sumou”的“su”擊鍵轉(zhuǎn)換的值“333”設(shè)定為歷史數(shù)據(jù)讀音擊鍵K2。
如圖15B所示,候選獲得處理部16把輸入讀音擊鍵K1“333”和歷史數(shù)據(jù)讀音擊鍵K2“333”進行比較。如果兩者完全一致,則如圖15C所示,存儲處理部12把從輸入讀音R1“suma”的最后字符“ma”擊鍵轉(zhuǎn)換的值“7”設(shè)定為輸入讀音擊鍵K1,并把從與輸入讀音R1的最后字符“ma”對應(yīng)的歷史數(shù)據(jù)讀音R2“sumou”的“mo”擊鍵轉(zhuǎn)換的值“77777”設(shè)定為歷史數(shù)據(jù)讀音擊鍵K2。
候選獲得處理部16把輸入讀音擊鍵K1和具有與輸入讀音擊鍵K1相同長度的歷史數(shù)據(jù)讀音擊鍵K2進行比較,如果兩者完全一致,即如果輸入讀音擊鍵K1和歷史數(shù)據(jù)讀音擊鍵K2前向一致,則表述E1作為候選被采用。例如,如圖15D所示,把輸入讀音擊鍵K1“7”和具有與K1相同長度的歷史數(shù)據(jù)讀音擊鍵K2“7”進行比較,如果兩者完全一致,則表述E1作為候選被采用。
圖16所示的歷史數(shù)據(jù)(讀音r和表述e的組合)被存儲在歷史數(shù)據(jù)存儲部13內(nèi),并且由擊鍵轉(zhuǎn)換處理部14轉(zhuǎn)換的讀音r的擊鍵數(shù)據(jù)串被設(shè)定為歷史數(shù)據(jù)讀音擊鍵K2。在這種情況下,候選獲得處理部16把輸入讀音R1“sumu”的開頭字符“su”的輸入讀音擊鍵K1“333”和與該開頭字符“su”的位置對應(yīng)的歷史數(shù)據(jù)讀音擊鍵K2的字符(讀音)的擊鍵轉(zhuǎn)換值進行比較。
并且,把輸入讀音R1的“mu”的輸入讀音擊鍵K1“777”和歷史數(shù)據(jù)讀音擊鍵K2進行比較,該歷史數(shù)據(jù)讀音擊鍵K2是與輸入讀音R1“sumu”的“mu”的位置對應(yīng)的歷史數(shù)據(jù)讀音R2字符的擊鍵轉(zhuǎn)換值。此時,歷史數(shù)據(jù)中的所有表述e都完全一致。
并且,候選獲得處理部16采用相同方式把輸入讀音R1“sumu”的“su”的輸入讀音擊鍵K1“333”和“mu”的輸入讀音擊鍵K1“777”進行比較,并且與前向一致的歷史數(shù)據(jù)讀音擊鍵K2對應(yīng)的四種表述e“酢飯,相撲,李,住む(SUMESHI,SUMOU,SUMOMO,SUMU)”作為候選被選擇。
圖17和圖18示出了本實施例中的使用比較處理B的候選獲得處理的流程圖。
候選獲得處理部16把輸入讀音R1的長度設(shè)定為變量L(步驟S71)。存儲處理部12從歷史數(shù)據(jù)存儲部13取出歷史數(shù)據(jù)(讀音r和表述e),把讀音r設(shè)定為歷史數(shù)據(jù)讀音R2,并把表述e設(shè)定為表述E1(步驟S72)。
如果有數(shù)據(jù)存儲在歷史數(shù)據(jù)讀音R2和表述E1內(nèi)(步驟S73),則候選獲得處理部16把歷史數(shù)據(jù)讀音R2的長度設(shè)定為變量M(步驟S74)。如果變量L等于或小于變量M(步驟S75),則變量N被設(shè)定為0(步驟S76)。然后,當(dāng)變量N小于變量L時(步驟S77),輸入讀音擊鍵K1和歷史數(shù)據(jù)讀音擊鍵K2被清除(步驟S78)。輸入讀音R1的第N個字符作為輸入?yún)?shù)被傳送到擊鍵轉(zhuǎn)換處理部17,進行擊鍵轉(zhuǎn)換處理(步驟S79)。
擊鍵轉(zhuǎn)換處理的返回值被設(shè)定為輸入讀音擊鍵K1(步驟S80)。并且,歷史數(shù)據(jù)讀音R2的第N個字符作為輸入?yún)?shù)被傳送到擊鍵轉(zhuǎn)換處理部17,進行擊鍵轉(zhuǎn)換處理(步驟S81)。返回值被設(shè)定為歷史數(shù)據(jù)讀音擊鍵K2(步驟S82)。
然后,重復(fù)從步驟S87到步驟S88的處理,直到變量N小于變量L-1(輸入讀音R1的長度-1)(步驟S83)。
而且,在步驟S83的處理中,如果變量N等于或大于變量L-1,則候選獲得處理部16把輸入讀音擊鍵K1和具有與輸入讀音擊鍵K1相同長度的歷史數(shù)據(jù)讀音擊鍵K2進行比較(步驟S84),如果兩者相等(步驟S85),則表述E1作為候選被采用(步驟S86)。
在步驟S83,如果變量N小于變量L-1,并且歷史數(shù)據(jù)讀音擊鍵K2和輸入讀音擊鍵K1相等(步驟S87),則使變量N加上1(步驟S88),并使處理返回到步驟S77。然后,重復(fù)從步驟S74到步驟S86的處理,直到內(nèi)部數(shù)據(jù)存儲部17的歷史數(shù)據(jù)讀音R2和表述E1內(nèi)沒有數(shù)據(jù)(步驟S73),如果沒有數(shù)據(jù),則終止該處理。
以下將對另一比較方法進行說明。該處理被稱為“比較處理C”。
候選獲得處理部16在輸入讀音R1的長度-1的范圍內(nèi),把輸入讀音R1和歷史數(shù)據(jù)讀音R2從開頭按讀音(字符)進行比較。如果讀音完全一致,則輸入讀音R1的最后字符和與該字符位置對應(yīng)的歷史數(shù)據(jù)讀音R2被分別擊鍵轉(zhuǎn)換。把轉(zhuǎn)換的擊鍵數(shù)據(jù)串進行比較,并采用前向一致的候選。
如圖19所示,候選獲得處理部16把輸入讀音R1“suma”的最后一個字符前的字符“su”和從歷史數(shù)據(jù)讀音R2“sumou”中所取的與輸入讀音R1中的字符相同位置的字符“su”進行比較,并判定兩者是否完全一致。
然后,如果兩者完全一致,則存儲處理部12把從輸入讀音R1“suma”的最后字符“ma”擊鍵轉(zhuǎn)換的值“7”設(shè)定為輸入讀音擊鍵K1,并把從與歷史數(shù)據(jù)讀音R2“sumou”中的與輸入讀音R1的“ma”位置對應(yīng)的字符“mo”或“mo”隨后的字符擊鍵轉(zhuǎn)換的值“7777”設(shè)定為歷史數(shù)據(jù)讀音擊鍵K2。
之后,候選獲得處理部16把輸入讀音擊鍵K1“7”和具有與輸入讀音擊鍵K1相同長度的歷史數(shù)據(jù)讀音擊鍵K2“77777”進行比較,如果兩者前向一致,則表述E1作為候選被采用。
假定圖20所示的歷史數(shù)據(jù)(讀音r和表述e的組合)被存儲在歷史數(shù)據(jù)存儲部13內(nèi),并且從輸入裝置2輸入讀音“sumu”。在這種情況下,判定輸入讀音R1的開頭字符“su”和與該開頭字符“su”對應(yīng)的歷史數(shù)據(jù)讀音R2的字符(讀音)是否一致。對于輸入讀音R1的開頭字符“su”,所有讀音r都一致。并且,候選獲得處理部16把輸入讀音R1“sumu”的“mu”的輸入讀音擊鍵K1“777”和與該字符“mu”對應(yīng)的歷史數(shù)據(jù)讀音擊鍵K2進行比較,并選擇與前向一致的歷史數(shù)據(jù)讀音擊鍵K2對應(yīng)的表述e“酢飯,相撲,李,住む(SUMESHI,SUMOU,SUMOMO,SUMU)”作為四個候選。
圖21和圖22示出了本實施例中的使用比較處理C的候選獲得處理的流程圖。
候選獲得處理部16把輸入讀音R1的長度設(shè)定為變量L(步驟S91)。輸入讀音R1的最后字符作為輸入?yún)?shù)被傳送到擊鍵轉(zhuǎn)換處理部17,進行擊鍵轉(zhuǎn)換處理(步驟S92)。擊鍵轉(zhuǎn)換處理的返回值被設(shè)定為輸入讀音擊鍵K1(步驟S93)。輸入讀音擊鍵K1的長度被設(shè)定為變量LX(步驟S94)。
然后,存儲處理部12從歷史數(shù)據(jù)存儲部13中取出歷史數(shù)據(jù)(讀音r和表述e),把讀音r設(shè)定為歷史數(shù)據(jù)讀音R2,并把表述e設(shè)定為表述E1(步驟S95)。
如果在歷史數(shù)據(jù)讀音R2和表述E1內(nèi)有數(shù)據(jù)(步驟S96),則候選獲得處理部16把歷史數(shù)據(jù)讀音R2的長度設(shè)定為變量M(步驟S97)。如果變量L等于或小于變量M(步驟S98),則把輸入讀音R1和歷史數(shù)據(jù)讀音R2進行比較,直到L-1字符。
在此方面,如果L=1,則視為兩者相等(步驟S99)。如果兩者相等(步驟S100),則從歷史數(shù)據(jù)讀音R2的開頭第L-1個字符(或者第L-1個字符以后的所有字符)被傳送到擊鍵轉(zhuǎn)換處理部17,進行擊鍵轉(zhuǎn)換處理(步驟S101)。擊鍵轉(zhuǎn)換處理的返回值被設(shè)定為輸入讀音擊鍵K2(步驟S102)。
然后,輸入讀音擊鍵K2的長度被設(shè)定為變量LY(步驟S103)。如果變量LX等于或小于變量LY(步驟S104),則把輸入讀音擊鍵K1和歷史數(shù)據(jù)讀音擊鍵K2從開頭按LX字符進行比較(步驟S105)。如果兩者相等(步驟S106),則表述E1作為候選被采用(步驟S107)。
在歷史數(shù)據(jù)讀音R1和表述E1沒有數(shù)據(jù)之前(步驟S96),重復(fù)從步驟S97到步驟S107的處理,當(dāng)沒有數(shù)據(jù)時,終止該處理。
以下將對第三實施例進行說明。
考慮一下這種情況,即被指配給同一輸入鍵的屬于一組字符的不同字符連續(xù)的情況。例如,假定讀音r“ao”和表述e“青(AO)”、讀音r“ie”和表述e“家(IE)”作為歷史數(shù)據(jù)(讀音r和表述e)被存儲在歷史數(shù)據(jù)存儲部13內(nèi)。歷史數(shù)據(jù)的讀音r作為輸入讀音擊鍵數(shù)據(jù)串被存儲,這樣,輸入讀音“ao”作為讀音r“111111”被存儲,并且讀音“ie”作為讀音r“111111”被存儲。
在這種情況下,當(dāng)在輸入裝置2中輸入“a”以獲得表述“青木(AOKI)”時,候選獲得處理部16采用與同輸入讀音擊鍵前向一致的讀音“111111(ie)”對應(yīng)的表述“家(IE)”,這樣,可顯示對用戶不合適的候選。
在這種情況,即被指配給同一輸入鍵的屬于一組字符的不同字符連續(xù)的情況下,通常在切換狀態(tài)下根據(jù)鍵操作次數(shù)來指配讀音(字符)。因此,為了選擇讀音,采用以下方式來進行輸入操作,即首先輸入一個讀音,然后按下特定鍵來移動讀音輸入位置,然后按下同一輸入鍵。
例如,為了在輸入裝置2中輸入讀音“ao”,在按下“1”鍵一次以輸入“a”之后,例如按下像箭頭鍵(用“→”表示)那樣的讀音輸入位置移動鍵(以下稱為“輸入位置移動鍵”),并按下“1”鍵五次以輸入讀音“o”。在這種情況下,讀音“ao”的輸入操作,即擊鍵變?yōu)椤?→11111”。
在本實施例中,使用輸入位置移動鍵信息可提供更合適的輸入預(yù)測候選。
在本實施例中,輸入預(yù)測處理裝置1是與第一實施例所述的輸入預(yù)測處理裝置1的構(gòu)成例相同的裝置,并采用與第一實施例所述的處理類似的處理來確定輸入預(yù)測的候選。
輸入處理部11把在輸入裝置2中輸入的輸入位置移動鍵信息傳送到存儲處理部12。存儲處理部12把輸入讀音和輸入位置移動鍵的組合設(shè)定為輸入讀音R1,并把該輸入讀音R1作為歷史數(shù)據(jù)讀音r存儲在歷史數(shù)據(jù)存儲部13內(nèi)。
例如,當(dāng)存儲處理部12接收來自輸入裝置2的輸入“a,→,o,ki”時,存儲處理部12把包括輸入的輸入位置移動鍵信息在內(nèi)的讀音“a→oki”設(shè)定為輸入讀音R1,并把輸入讀音R1作為輸入?yún)?shù)傳送到擊鍵轉(zhuǎn)換處理部14。
擊鍵轉(zhuǎn)換處理部14使用圖3所示的擊鍵轉(zhuǎn)換表15把輸入讀音R1的讀音部分轉(zhuǎn)換為擊鍵,并且輸入位置移動鍵信息直接被附加。返回值“1→1111122”被設(shè)定為輸入讀音擊鍵K1,而輸入讀音擊鍵K1被設(shè)定為讀音r,并與表述e“AOKI”一起存儲在歷史數(shù)據(jù)存儲部13內(nèi)。
之后,當(dāng)在輸入裝置2中輸入讀音“a→o”時,存儲處理部12把輸入讀音“a→o”設(shè)定為輸入讀音R1,把來自擊鍵轉(zhuǎn)換處理的返回值“1→11111”設(shè)定為輸入讀音擊鍵K1,并把歷史數(shù)據(jù)存儲部13的讀音r設(shè)定為歷史數(shù)據(jù)讀音擊鍵K2。候選獲得處理部16把輸入讀音擊鍵K1和歷史數(shù)據(jù)讀音擊鍵K2進行比較。如果輸入讀音擊鍵K1和歷史數(shù)據(jù)讀音擊鍵K2前向一致,則表述E1作為候選被采用。
在本實施例中,通過使用輸入位置移動鍵信息作為歷史數(shù)據(jù),當(dāng)輸入讀音“ao”時,諸如表述e“家(IE)”那樣的不合適候選將不被抽出。
一般,當(dāng)在輸入裝置2中按下輸入位置移動鍵時,與緊挨在輸入位置移動鍵前面的輸入鍵相同的輸入鍵被按下的可能性很大。因此,當(dāng)作為輸入?yún)?shù)接收的輸入讀音的最后字符是輸入位置移動鍵時,擊鍵轉(zhuǎn)換處理部14把輸入讀音R1的內(nèi)容轉(zhuǎn)換為擊鍵,把緊挨在輸入位置移動鍵前面的讀音擊鍵數(shù)據(jù)附加在輸入位置移動鍵信息之后,并把該數(shù)據(jù)串返回到候選獲得處理部16。
假定在輸入裝置2中輸入讀音“a,→”。候選獲得處理部16把輸入讀音R1“a→”作為輸入?yún)?shù)傳送到擊鍵轉(zhuǎn)換處理部14。擊鍵轉(zhuǎn)換處理部14根據(jù)擊鍵轉(zhuǎn)換表15來擊鍵轉(zhuǎn)換輸入讀音R1“a→”,把輸入讀音擊鍵K1設(shè)定為“1”,附加“→”,附加緊挨在“→”前面的“1”,并把處理結(jié)果“1→1”返回到候選獲得處理部16。之后,候選獲得處理部16把輸入讀音擊鍵K1“1→1”和歷史數(shù)據(jù)讀音R2進行比較,前向一致的表述e的表述E1作為候選被采用。
假定圖23所示的讀音r和表述e的組合作為歷史數(shù)據(jù)被存儲在歷史數(shù)據(jù)存儲部13內(nèi)。候選獲得處理部16把從輸入讀音R1擊鍵轉(zhuǎn)換的輸入讀音擊鍵K1“1→1”和作為讀音r內(nèi)容的歷史數(shù)據(jù)讀音擊鍵K2進行比較。圖23中的歷史數(shù)據(jù)讀音擊鍵K2的下劃線部分是前向一致的部分。與讀音r“ao,aoki”對應(yīng)的表述e“青,青木(AO,AOKI)”作為候選被抽出。
在此方面,當(dāng)未把輸入鍵附加于緊挨在輸入位置移動鍵之后時,將要比較的輸入讀音擊鍵K1變?yōu)椤?→”。因此,歷史數(shù)據(jù)讀音r“amerika,ao,aka,asiato,aoki”一致,這樣表述e“AMERICA,青,赤,足跡,青木(AMERICA,AO,AKA,ASIATO,AOKI)”作為候選被選擇,并且包括諸如“AMERICA,赤,足跡(AMERICA,AKA,ASIATO)”那樣的不合適候選。
這樣,在本實施例中,只有在用戶按下了輸入位置移動鍵的時刻,才認為已按下下一估計的輸入鍵一次,這樣可獲得輸入預(yù)測候選。
而且,在本實施例中,采用與第二實施例所述的處理幾乎相同的處理來確定輸入預(yù)測候選。在歷史數(shù)據(jù)存儲處理中,當(dāng)輸入位置移動鍵被包括在由輸入裝置2輸入的讀音內(nèi)時,存儲處理部12從輸入讀音中刪除輸入位置移動鍵以生成輸入讀音R1,把輸入讀音R1設(shè)定為讀音r,并把該讀音r與表述e一起存儲在歷史數(shù)據(jù)存儲部13內(nèi)。
之后,存儲處理部12把輸入的讀音設(shè)定為輸入讀音R1,并使用擊鍵轉(zhuǎn)換處理部14把輸入讀音R1轉(zhuǎn)換為擊鍵數(shù)據(jù)串,以生成輸入讀音擊鍵K1。存儲處理部12根據(jù)候選獲得處理部16的請求,把歷史數(shù)據(jù)存儲部13的讀音r設(shè)定為歷史數(shù)據(jù)讀音R2,并把歷史數(shù)據(jù)讀音R2作為輸入?yún)?shù)傳送到擊鍵轉(zhuǎn)換處理部14。
擊鍵轉(zhuǎn)換處理部14根據(jù)圖24所示的擊鍵轉(zhuǎn)換表15’,把歷史數(shù)據(jù)讀音R2轉(zhuǎn)換為包括輸入位置移動鍵在內(nèi)的擊鍵數(shù)據(jù)串,并刪除最后的輸入位置移動鍵(→),以生成歷史數(shù)據(jù)讀音擊鍵K2。
如圖25所示,存儲處理部12擊鍵轉(zhuǎn)換該輸入讀音R1“a→”,把該緊挨在前面的讀音附加給結(jié)果,并把值“1→1”設(shè)定為輸入讀音擊鍵K1。而且,歷史數(shù)據(jù)讀音R2“ao”被擊鍵轉(zhuǎn)換,并且最后的輸入位置移動鍵被刪除,以生成值“1→11111”,作為歷史數(shù)據(jù)讀音擊鍵K2。之后,候選獲得處理部16把輸入讀音擊鍵K1“1→1”和歷史數(shù)據(jù)讀音擊鍵K2進行比較,如果兩者前向一致,則表述E1“青(AO)”作為候選被采用。
而且,如圖26所示,候選獲得處理部16把輸入讀音R1“a→”的最后字符前面的字符“a”和這種字符“a”,即與從歷史數(shù)據(jù)讀音R2“ao”中為輸入讀音R1所取的字符的位置相同的字符進行比較,并判定兩者是否完全一致。如果兩者完全一致,則存儲處理部12把數(shù)值“1”,即輸入讀音R1“a→”的最后“→”的直接讀音擊鍵值設(shè)定為輸入讀音擊鍵K1,并把值“11111”,即從歷史數(shù)據(jù)讀音R2“ao”中的與輸入值R1“→”的位置對應(yīng)的字符“o”擊鍵轉(zhuǎn)換的值設(shè)定為歷史數(shù)據(jù)讀音擊鍵K2。之后,候選獲得處理部16把輸入讀音擊鍵K1“1”和歷史數(shù)據(jù)讀音擊鍵K2進行比較,如果兩者前向一致,則表述E1“青(AO)”作為候選被采用。
例如,當(dāng)圖27所示的歷史數(shù)據(jù)(讀音r和表述e的組合)被存儲在歷史數(shù)據(jù)存儲部13內(nèi),并且在輸入裝置2中輸入讀音“a→”時,把輸入讀音R1的開頭字符“a”和與該開頭字符“a”對應(yīng)的歷史數(shù)據(jù)讀音R2的字符(讀音)進行比較,以判定兩者是否一致。并且,候選獲得處理部16把采用上述處理從輸入讀音R1“a→”的“→”獲得的輸入讀音擊鍵K1“1”和從歷史數(shù)據(jù)讀音R2擊鍵轉(zhuǎn)換的歷史數(shù)據(jù)讀音擊鍵K2進行比較。如果兩者前向一致,則兩個相應(yīng)表述e“青,青木(AO,AOKI)”被設(shè)定為候選。
圖28和圖29示出了第三實施例中的候選獲得處理的流程圖。
候選獲得處理部16把輸入讀音R1的長度設(shè)定為變量L2(步驟S111)。把輸入讀音R1的最后字符和表示輸入位置移動鍵的字符“→”進行比較(步驟S112)。如果輸入讀音R1的最后字符和表示輸入位置移動鍵的字符“→”相同(步驟S113),則輸入讀音R1的長度-1被設(shè)定為變量L(步驟S114)。輸入讀音R1的第L-1個字符作為輸入?yún)?shù)被傳送到擊鍵轉(zhuǎn)換處理部14,進行擊鍵轉(zhuǎn)換處理(步驟S115)。擊鍵轉(zhuǎn)換處理的返回值的開頭一個字符被設(shè)定為輸入讀音擊鍵K1(步驟S116)。
如果輸入讀音R1的最后字符和表示輸入位置移動鍵的字符“→”不相同(步驟S113),則輸入讀音R1的長度被設(shè)定為變量L(步驟S117)。輸入讀音R1的最后字符作為輸入?yún)?shù)被傳送到擊鍵轉(zhuǎn)換處理部14,進行擊鍵轉(zhuǎn)換處理(步驟S118)。擊鍵轉(zhuǎn)換處理的返回值被存儲在輸入讀音擊鍵K1內(nèi)(步驟S119)。
輸入讀音擊鍵K1的長度被設(shè)定為變量LX(步驟S120)。然后,存儲處理部12取出讀音r和表述e,把讀音r設(shè)定為歷史數(shù)據(jù)讀音R2,并把表述e設(shè)定為表述E1(步驟S121)。如果在歷史數(shù)據(jù)讀音R2和表述E1中有數(shù)據(jù)(步驟S122),則歷史數(shù)據(jù)讀音R2的長度被設(shè)定為變量M(步驟S123)。
然后,如果變量L等于或小于變量M(步驟S124),則把輸入讀音R1和歷史數(shù)據(jù)讀音R2進行比較,一直進行L2-1個字符。如果L2=1,則輸入讀音R1和歷史數(shù)據(jù)讀音R2被認為相等(步驟S125)。如果兩者相等(步驟S126),則歷史數(shù)據(jù)讀音R2的第L2-1個字符或者該字符以后的所有字符作為輸入?yún)?shù)被傳送到擊鍵轉(zhuǎn)換處理部14,進行擊鍵轉(zhuǎn)換處理(步驟S127)。擊鍵轉(zhuǎn)換處理的返回值被設(shè)定為歷史數(shù)據(jù)讀音擊鍵K2(步驟S128)。
歷史數(shù)據(jù)讀音擊鍵K2的長度被設(shè)定為變量LY(步驟S129)。如果變量LY等于或大于變量LX(步驟S130),則把輸入讀音擊鍵K1和歷史數(shù)據(jù)讀音擊鍵K2進行比較,一直進行LX個字符(步驟S131)。如果兩者相等(步驟S132),則表述E1作為候選被采用(步驟S133)。
之后,在歷史數(shù)據(jù)讀音R2有數(shù)據(jù)之前(步驟S121),重復(fù)從步驟S122到步驟S133的處理。
圖30示出了在圖28的步驟S115和S118以及在圖29的步驟S127出現(xiàn)的擊鍵轉(zhuǎn)換處理的流程圖。擊鍵轉(zhuǎn)換處理部14把接收的輸入?yún)?shù)設(shè)定為讀音R,把讀音R的長度設(shè)定為變量L,把變量N設(shè)定為零,并清除變量K(步驟S141)。讀音R的第N個字符被轉(zhuǎn)換為擊鍵數(shù)據(jù)串,并且該結(jié)果被附加給變量K的最后(步驟S142)。并且,諸如“→”那樣的輸入位置移動鍵信息(→)被附加給變量K的最后(步驟S143)。使變量N加上1,當(dāng)變量N小于變量L時,重復(fù)從步驟S142到步驟S144的處理(步驟S145)。
以下將對第四實施例進行說明。
在從上述第一實施例到第三實施例的說明中,已對這種情況,即輸入處理部11按照輸入裝置2的輸入鍵的擊鍵次數(shù)來區(qū)別輸入字符的情況作了說明。
然而,本發(fā)明可適用于所謂的“分頁法(pager method)”輸入的情況,即通過一個以上輸入鍵的組合來區(qū)別輸入字符的情況。在這種情況下,例如使用圖31所示的擊鍵轉(zhuǎn)換表來進行擊鍵轉(zhuǎn)換。例如,讀音“sumou”的擊鍵數(shù)據(jù)串變?yōu)椤?37513”。
在本實施例中,輸入預(yù)測處理裝置1是與第一實施例和第二實施例所述的輸入預(yù)測處理裝置1的構(gòu)成例相同的裝置,并通過進行在第一實施例和第二實施例中所述的各種處理來抽出輸入預(yù)測候選。
在候選獲得處理中,如圖32所示,假定在輸入裝置2中輸入讀音“su”,隨后按下讀音“mo”的“7”鍵。在這種情況下,存儲處理部12接收“su,7”,并把輸入讀音R1設(shè)定為“su7”。而且,存儲處理部12把來自歷史數(shù)據(jù)存儲部13的讀音r“sumou”設(shè)定為歷史數(shù)據(jù)讀音R2,并把表述e“相撲(SUMOU)”設(shè)定為表述E1。
之后,候選獲得處理部16把從輸入讀音R1擊鍵轉(zhuǎn)換的輸入讀音擊鍵K1“337”和歷史數(shù)據(jù)讀音擊鍵K2“337513”進行比較。如果兩者前向一致,則表述E1“相撲(SUMOU)”作為候選被采用。
以下將對第五實施例進行說明。
在從上述第一實施例到第四實施例的說明中,已對這種情況,即存儲在歷史數(shù)據(jù)存儲部13內(nèi)的歷史數(shù)據(jù)是讀音和表述的組合的情況作了說明。
在本實施例中,將對這種情況,即例如當(dāng)輸入指配給輸入裝置2的各數(shù)字鍵的多個字母數(shù)字字符時,為使表示讀音的字符直接成為一個表述而進行輸入預(yù)測處理的情況進行說明。
在本實施例中,輸入預(yù)測處理裝置1是與從第一實施例到第三實施例所述的輸入預(yù)測處理裝置1的構(gòu)成例相同的裝置,并通過進行第一實施例和第二實施例所述的各種處理來抽出輸入預(yù)測候選。
例如,假定把字母字符指配給輸入裝置2的數(shù)字鍵是由圖33所示的擊鍵轉(zhuǎn)換表45所示的指配。當(dāng)在輸入裝置2中輸入“SIZE”時,擊鍵數(shù)據(jù)串變?yōu)椤?3339922”。
如圖34所示,內(nèi)部數(shù)據(jù)存儲部17’具有四個變量,即輸入表述E3,輸入表述擊鍵K3,歷史數(shù)據(jù)表述E4,以及歷史數(shù)據(jù)表述擊鍵K4。輸入表述E3是用于存儲在輸入裝置2中輸入的表述的變量。輸入表述擊鍵K3是用于存儲輸入表述E3的擊鍵轉(zhuǎn)換數(shù)據(jù)串的變量。歷史數(shù)據(jù)表述E4是用于存儲從歷史數(shù)據(jù)存儲部13中取出的表述e的變量。歷史數(shù)據(jù)表述擊鍵K4是用于存儲歷史數(shù)據(jù)表述E4的擊鍵轉(zhuǎn)換處理的數(shù)據(jù)串的變量。
當(dāng)在輸入裝置2中輸入字符時,存儲處理部12把來自輸入處理部11的輸入字符設(shè)定為輸入表述E3。然后,如圖35所示,輸入表述E3的內(nèi)容作為歷史數(shù)據(jù)(表述e)被存儲在歷史數(shù)據(jù)存儲部13內(nèi)。
之后,當(dāng)在輸入裝置2中輸入預(yù)定數(shù)量的字符時,存儲處理部12根據(jù)候選獲得處理部16的請求,從歷史數(shù)據(jù)存儲部13獲得表述e,并把該表述e設(shè)定為歷史數(shù)據(jù)表述E4。而且,候選獲得處理部16把作為輸入字符的輸入表述E3作為輸入?yún)?shù)傳送到擊鍵轉(zhuǎn)換處理部14,并把返回值設(shè)定為輸入表述擊鍵K3。同樣,經(jīng)過以歷史數(shù)據(jù)表述E4作為輸入?yún)?shù)的擊鍵轉(zhuǎn)換處理的返回值被設(shè)定為歷史數(shù)據(jù)表述擊鍵K4。然后,候選獲得處理部16把輸入表述擊鍵K3和歷史數(shù)據(jù)表述擊鍵K4進行比較,如果兩者一致,則歷史數(shù)據(jù)表述E4作為候選被采用。
如圖36所示,假定表述e“SIZE”被存儲在歷史數(shù)據(jù)存儲部13內(nèi),為了獲得表述“SIZE”,在輸入裝置2中,使用“7”鍵可獲得“S”,然后按下“3”鍵。
存儲處理部12把由輸入表述E3“S,3”的擊鍵處理所產(chǎn)生的值“73”設(shè)定為輸入表述擊鍵K3。候選獲得處理部16把作為從存儲處理部12獲得的歷史數(shù)據(jù)表述E4“SIZE”擊鍵轉(zhuǎn)換處理的數(shù)據(jù)串的歷史數(shù)據(jù)表述擊鍵K4“73339922”和輸入表述擊鍵K4“73”進行比較,如果兩者前向一致,則歷史數(shù)據(jù)表述E4“SIZE”作為候選被采用。
圖37A和圖37B示出了比較結(jié)果例。圖37A是當(dāng)進行比較處理時的結(jié)果例,無論輸入表述和存儲在歷史數(shù)據(jù)存儲部13內(nèi)的表述是否被轉(zhuǎn)換為擊鍵數(shù)據(jù)串,以及是否相互一致。
而且,圖37B是當(dāng)在使表述的一部分保持原狀(字符),并把一部分轉(zhuǎn)換為擊鍵數(shù)據(jù)串的情況下,把輸入表述和存儲在歷史數(shù)據(jù)存儲部13內(nèi)的表述進行比較時的結(jié)果例。
在圖37A和圖37B中,通過附加圓圈標(biāo)記來表示一致的表述e。候選獲得處理部16采用前向一致的表述e“SHE,SIZE,SHADE”作為候選。
圖38和圖39示出了第五實施例中的候選獲得處理的流程圖。
候選獲得處理部16把輸入表述E3的長度設(shè)定為變量L(步驟S151)。輸入表述E3的第L-1個字符作為輸入?yún)?shù)被傳送到擊鍵轉(zhuǎn)換處理部14,進行擊鍵轉(zhuǎn)換處理(步驟S152)。擊鍵轉(zhuǎn)換處理的返回值被設(shè)定為輸入表述擊鍵K3(步驟S153)。輸入表述擊鍵K3的長度被設(shè)定為變量LX(步驟S154)。存儲處理部12從歷史數(shù)據(jù)存儲部13中取出表述e,并把該表述e設(shè)定為歷史數(shù)據(jù)表述E4(步驟S155)。
如果在歷史數(shù)據(jù)表述E4中有數(shù)據(jù)(步驟S156),則候選獲得處理部16把歷史數(shù)據(jù)表述E4的長度設(shè)定為變量M(步驟S157)。如果變量L等于或小于變量M(步驟S158),則把輸入表述E3和歷史數(shù)據(jù)表述E4進行比較,一直進行L-1個字符。如果L=1,則輸入表述E3和歷史數(shù)據(jù)表述E4被認為相等(步驟S159)。如果兩者相等(步驟S160),則歷史數(shù)據(jù)表述E4的第L-1個字符或者該字符以后的所有字符作為輸入?yún)?shù)被傳送到擊鍵轉(zhuǎn)換處理部14,進行擊鍵轉(zhuǎn)換處理(步驟S161)。擊鍵轉(zhuǎn)換處理的返回值被設(shè)定為輸入表述擊鍵K4(步驟S162)。
歷史數(shù)據(jù)表述擊鍵K4的長度被設(shè)定為變量LY(步驟S163)。如果變量LY等于或大于變量LX(步驟S164),則把輸入表述擊鍵K3和歷史數(shù)據(jù)表述擊鍵K4進行比較,一直進行LX個字符(步驟S165)。如果兩者相等(步驟S166),則歷史數(shù)據(jù)表述E4作為候選被采用(步驟S167)。
之后,直到歷史數(shù)據(jù)表述E4具有數(shù)據(jù)為止(步驟S156),重復(fù)從步驟S157到步驟S167的處理。如果沒有數(shù)據(jù),則終止該處理。
以下將對第六實施例進行說明。
輸入預(yù)測處理裝置1可在所謂的拼音法字符輸入處理中進行輸入預(yù)測處理,而該拼音法字符輸入處理一般在漢語表述的輸入處理中進行。拼音法是一種把多個字母字符指配給像輸入裝置2中那樣的各數(shù)字鍵,并使要輸入的字符隨擊鍵次數(shù)而變化的輸入法。
在這種情況下,例如使用與圖33所示的擊鍵轉(zhuǎn)換表45相同的表來進行擊鍵轉(zhuǎn)換。例如,用于輸入表述“力學(xué)(RIKIGAKU)”的讀音“LIXUE”的擊鍵數(shù)據(jù)串為“44433388877722”。
在此方面,為了簡化說明,在以下的拼音法輸入說明中,所有輸入字符都采用大寫字母,并且省略聲調(diào)記號。
在本實施例中,輸入預(yù)測處理裝置1是與第一實施例所述的輸入預(yù)測處理裝置1的構(gòu)成例相同的裝置,并通過進行從第一實施例到第三實施例所述的各種處理來抽出輸入預(yù)測候選。
存儲處理部12把在輸入裝置2中采用拼音法輸入的輸入讀音“LIXUE”或者該讀音的擊鍵數(shù)據(jù)串“44433388877722”以及確定的表述“力學(xué)(RIKIGAKU)”作為歷史數(shù)據(jù)存儲在歷史數(shù)據(jù)存儲部13內(nèi)。
之后,例如,在候選獲得處理中,如圖40所示,在輸入裝置2中輸入讀音“L”,隨后按下“3”鍵三次用于“I”。存儲處理部12接收“L,G”,并該其設(shè)定為輸入讀音R1“LG”。而且,存儲處理部12把來自歷史數(shù)據(jù)存儲部13的表述e“LIXUE”設(shè)定為歷史數(shù)據(jù)讀音R2,并把表述e“力學(xué)(RIKIGAKU)”設(shè)定為表述E1。
之后,候選獲得處理部16把從輸入讀音R1擊鍵轉(zhuǎn)換的輸入讀音擊鍵K1“4443”和具有與輸入讀音擊鍵K1相同長度的從歷史數(shù)據(jù)讀音R2擊鍵轉(zhuǎn)換的歷史數(shù)據(jù)讀音擊鍵K2“44433388877722”進行比較,如果兩者前向一致,則表述E1“力學(xué)(RIKIGAKU)”作為候選被采用。
例如,假定圖41所示的讀音r(擊鍵)和表述e的組合作為歷史數(shù)據(jù)被存儲在歷史數(shù)據(jù)存儲部13內(nèi)。比較處理的結(jié)果,候選獲得處理部16采用與輸入讀音擊鍵K1“4443”前向一致的讀音r(擊鍵)的表述“力學(xué),例外(RIKIGAKU,REIGAI)”作為候選。
而且,如圖42所示,候選獲得處理部16把輸入讀音R1“LG”的最后字符的前一個字符為止的字符“L”與歷史數(shù)據(jù)讀音R2“LIXUE”中到與截出字符在輸入讀音R1中的位置相同的位置為止的字符“L”進行比較,并判定兩者是否完全一致。
然后,如果兩者完全一致,則存儲處理部12把從輸入讀音R1“LG”的最后字符“G”擊鍵轉(zhuǎn)換的值“3”設(shè)定為輸入讀音擊鍵K1,并把從歷史數(shù)據(jù)讀音R2“LIXUE”中的與輸入讀音R1的“G”位置對應(yīng)的字符“I”(或者“I”以后的字符)擊鍵轉(zhuǎn)換的值“333”設(shè)定為歷史數(shù)據(jù)讀音擊鍵K2。
之后,候選獲得處理部16把輸入讀音擊鍵K1“3”和具有與輸入讀音擊鍵K1相同長度的歷史數(shù)據(jù)讀音擊鍵K2“333”(或“3338887722”)進行比較,如果兩者前向一致,則表述E1作為候選被采用。
假定圖43所示的歷史數(shù)據(jù)(讀音r和表述e的組合)被存儲在歷史數(shù)據(jù)存儲部13內(nèi),并且從輸入裝置2輸入讀音“LG”。在這種情況下,判定輸入讀音R1的開頭字符“L”和與該開頭字符“L”對應(yīng)的歷史數(shù)據(jù)讀音R2的字符(讀音)是否一致。對于輸入讀音“L”的開頭字符“L”,所有讀音r都一致。
并且,候選獲得處理部16把輸入讀音R1“LG”的“G”的輸入讀音擊鍵K1“3”和與字符“L”對應(yīng)的歷史數(shù)據(jù)讀音擊鍵K2進行比較,并選擇與前向一致的歷史數(shù)據(jù)讀音擊鍵K2對應(yīng)的表述e“力學(xué),例外(LIXUE,LIWAI)”作為兩個候選。
以上使用某些實施例對本發(fā)明作了說明,然而,本發(fā)明可在本發(fā)明的精神和范圍內(nèi)具有各種變化。
例如,在本發(fā)明的實施例中,擊鍵轉(zhuǎn)換處理部參照擊鍵轉(zhuǎn)換表,把輸入讀音等轉(zhuǎn)換為擊鍵數(shù)據(jù)串。然而,使用運算處理也可把諸如輸入讀音等的字符串轉(zhuǎn)換為擊鍵數(shù)據(jù)串。
權(quán)利要求
1.一種用于在計算機上進行輸入預(yù)測處理的程序,其中,該計算機包括歷史數(shù)據(jù)存儲部,用于存儲先前輸入的讀音和與該讀音相關(guān)的表述作為歷史數(shù)據(jù),并且在輸入后續(xù)讀音時,該計算機顯示與從歷史數(shù)據(jù)存儲部抽出的讀音對應(yīng)的表述;該程序使計算機執(zhí)行存儲處理,該存儲處理把表示讀音的歷史數(shù)據(jù)讀音擊鍵信息作為歷史數(shù)據(jù)讀音存儲在歷史數(shù)據(jù)存儲部內(nèi);以及候選獲得處理,該候選獲得處理獲得表示后續(xù)輸入讀音的輸入讀音擊鍵信息,把輸入讀音擊鍵信息和各歷史數(shù)據(jù)讀音的歷史數(shù)據(jù)讀音擊鍵信息從開頭部分進行比較,并選擇其開頭部分同輸入讀音擊鍵信息一致的歷史數(shù)據(jù)讀音擊鍵信息所對應(yīng)的表述作為輸入預(yù)測候選。
2.根據(jù)權(quán)利要求1所述的程序,其中,在存儲處理中,該程序使計算機執(zhí)行這種處理,即在實際輸入時間獲得輸入讀音擊鍵數(shù)據(jù)串,并把該輸入讀音擊鍵數(shù)據(jù)串設(shè)定為讀音擊鍵信息。
3.根據(jù)權(quán)利要求1所述的程序,其中,在存儲處理中,該程序使計算機執(zhí)行這種處理,即根據(jù)用于定義讀音和擊鍵之間對應(yīng)關(guān)系的轉(zhuǎn)換信息,從輸入讀音中生成擊鍵數(shù)據(jù)串,并把該擊鍵數(shù)據(jù)串設(shè)定為讀音擊鍵信息。
4.根據(jù)權(quán)利要求1所述的程序,其中,在存儲處理中,該程序使計算機執(zhí)行這種處理,即當(dāng)表示輸入位置移動的輸入位置移動信息被包括在輸入讀音或歷史數(shù)據(jù)讀音內(nèi)時,存儲包括該輸入位置移動信息在內(nèi)的擊鍵數(shù)據(jù)串作為輸入讀音擊鍵信息或歷史數(shù)據(jù)讀音擊鍵信息。
5.根據(jù)權(quán)利要求4所述的程序,其中,在候選獲得處理中,該程序使計算機執(zhí)行這種處理,即當(dāng)輸入讀音擊鍵信息或歷史數(shù)據(jù)讀音擊鍵信息的末尾是輸入位置移動信息時,把緊挨在輸入位置移動信息前的擊鍵值附加在擊鍵數(shù)據(jù)串的末尾。
6.一種用于在計算機上進行輸入預(yù)測處理的程序,其中,該計算機包括歷史數(shù)據(jù)存儲部,用于存儲先前輸入的讀音和與該讀音相關(guān)的表述作為歷史數(shù)據(jù),并且在輸入后續(xù)讀音時,該計算機顯示與從歷史數(shù)據(jù)存儲部抽出的歷史數(shù)據(jù)中的讀音對應(yīng)的表述;該程序使計算機執(zhí)行存儲處理,該存儲處理把表示歷史數(shù)據(jù)讀音的讀音字符串存儲在歷史數(shù)據(jù)存儲部內(nèi);以及候選獲得處理,該候選獲得處理獲得表示后續(xù)讀音的輸入讀音擊鍵信息作為擊鍵數(shù)據(jù)串,獲得表示歷史數(shù)據(jù)讀音的歷史數(shù)據(jù)讀音擊鍵信息作為擊鍵數(shù)據(jù)串,把輸入讀音擊鍵信息和各歷史數(shù)據(jù)讀音的歷史數(shù)據(jù)讀音擊鍵信息從開頭部分進行比較,并選擇其開頭部分同輸入讀音擊鍵信息一致的歷史數(shù)據(jù)讀音擊鍵信息所對應(yīng)的表述作為輸入預(yù)測候選。
7.根據(jù)權(quán)利要求6所述的程序,其中,在候選獲得處理中,該程序使計算機執(zhí)行這種處理,即當(dāng)?shù)揭粋€后續(xù)輸入讀音的最后字符前一個字符為止的字符串同與輸入讀音的字符串對應(yīng)的歷史數(shù)據(jù)讀音的字符串一致時,獲得表示該輸入讀音的最后字符的輸入讀音擊鍵信息;從歷史數(shù)據(jù)讀音中獲得表示與輸入讀音的最后字符對應(yīng)的擊鍵數(shù)據(jù)串的歷史數(shù)據(jù)讀音擊鍵信息;以及當(dāng)輸入讀音擊鍵信息與歷史數(shù)據(jù)讀音擊鍵信息的開頭部分一致時,采用與歷史數(shù)據(jù)讀音對應(yīng)的表述作為候選。
8.根據(jù)權(quán)利要求6所述的程序,其中,在候選獲得處理中,該程序使計算機執(zhí)行這種處理,即當(dāng)獲得的輸入讀音擊鍵信息或歷史數(shù)據(jù)讀音擊鍵信息的末尾是輸入位置移動信息時,把緊挨在輸入位置移動信息前的擊鍵值附加在擊鍵數(shù)據(jù)串的末尾。
9.一種用于在計算機上進行輸入預(yù)測處理的程序,其中,該計算機包括歷史數(shù)據(jù)存儲部,用于存儲先前輸入的表述作為歷史數(shù)據(jù),并且在輸入后續(xù)表述時,該計算機顯示與從歷史數(shù)據(jù)存儲部抽出的后續(xù)輸入表述對應(yīng)的表述;該程序使計算機執(zhí)行存儲處理,該存儲處理把表示該表述的表述字符串存儲在歷史數(shù)據(jù)存儲部內(nèi);以及候選獲得處理,該候選獲得處理獲得采用擊鍵數(shù)據(jù)串來表示輸入表述的輸入表述擊鍵信息,獲得表示歷史數(shù)據(jù)存儲部中的表述的歷史數(shù)據(jù)表述擊鍵信息,把輸入表述擊鍵信息和各表述的歷史數(shù)據(jù)表述擊鍵信息從開頭部分進行比較,并選擇其開頭部分同輸入表述擊鍵信息一致的歷史數(shù)據(jù)表述擊鍵信息所對應(yīng)的表述。
10.根據(jù)權(quán)利要求9所述的程序,其中,在候選獲得處理中,該程序使計算機執(zhí)行這種處理,即當(dāng)?shù)胶罄m(xù)輸入表述的最后字符前一個字符為止的字符串同與輸入表述的字符串對應(yīng)的歷史數(shù)據(jù)表述的表述字符串一致時,獲得表示該輸入表述的最后字符的輸入表述擊鍵信息;從歷史數(shù)據(jù)中獲得表示與輸入表述的最后字符對應(yīng)的擊鍵數(shù)據(jù)串的歷史數(shù)據(jù)表述擊鍵信息;以及當(dāng)輸入表述擊鍵信息與歷史數(shù)據(jù)表述擊鍵信息的開頭部分一致時,采用與歷史數(shù)據(jù)讀音對應(yīng)的表述作為候選。
11.根據(jù)權(quán)利要求9所述的程序,其中,在存儲處理中,該程序使計算機執(zhí)行這種處理,即當(dāng)表示輸入位置移動的輸入位置移動信息被包括在獲得的輸入表述或歷史數(shù)據(jù)表述內(nèi)時,把緊挨在輸入位置移動信息前的擊鍵值附加在擊鍵數(shù)據(jù)串的末尾。
12.一種用于在計算機上進行輸入預(yù)測處理的方法,其中,該計算機包括歷史數(shù)據(jù)存儲部,用于存儲先前輸入的讀音和與該讀音相關(guān)的表述作為歷史數(shù)據(jù),并且在輸入后續(xù)讀音時,該計算機顯示與從歷史數(shù)據(jù)存儲部抽出的歷史數(shù)據(jù)讀音對應(yīng)的表述;該方法包括以下步驟把表示輸入讀音的歷史數(shù)據(jù)讀音擊鍵信息作為歷史數(shù)據(jù)讀音存儲在歷史數(shù)據(jù)存儲部內(nèi);以及從后續(xù)輸入讀音中獲得表示輸入讀音擊鍵數(shù)據(jù)串的輸入讀音擊鍵信息,把輸入讀音擊鍵信息和各歷史數(shù)據(jù)讀音的讀音擊鍵信息進行比較,并選擇其開頭部分同輸入讀音擊鍵信息一致的歷史數(shù)據(jù)讀音擊鍵信息所對應(yīng)的表述作為輸入預(yù)測候選。
13.一種用于在計算機上進行輸入預(yù)測處理的方法,其中,該計算機包括歷史數(shù)據(jù)存儲部,用于存儲先前輸入的讀音和與該讀音相關(guān)的表述作為歷史數(shù)據(jù),并且在輸入后續(xù)讀音時,該計算機顯示與從歷史數(shù)據(jù)存儲部抽出的歷史數(shù)據(jù)讀音對應(yīng)的表述;該方法包括以下步驟把表示歷史數(shù)據(jù)讀音的輸入讀音字符串存儲在歷史數(shù)據(jù)存儲部內(nèi);以及獲得表示后續(xù)讀音的輸入讀音擊鍵信息作為擊鍵數(shù)據(jù)串,獲得表示歷史數(shù)據(jù)讀音的歷史數(shù)據(jù)讀音擊鍵信息作為擊鍵數(shù)據(jù)串,把輸入讀音擊鍵信息和各歷史數(shù)據(jù)讀音的歷史數(shù)據(jù)讀音擊鍵信息從開頭部分進行比較,并選擇其開頭部分同輸入讀音擊鍵信息一致的歷史數(shù)據(jù)讀音擊鍵信息所對應(yīng)的表述作為輸入預(yù)測候選。
14.一種用于在計算機上進行輸入預(yù)測處理的方法,其中,該計算機包括歷史數(shù)據(jù)存儲部,用于存儲先前輸入的表述作為歷史數(shù)據(jù),并且在輸入后續(xù)表述時,該計算機顯示與從歷史數(shù)據(jù)存儲部抽出的歷史數(shù)據(jù)讀音對應(yīng)的表述;該方法包括以下步驟把表示該表述的表述字符串存儲在歷史數(shù)據(jù)存儲部內(nèi);以及獲得表示后續(xù)輸入表述的輸入表述擊鍵信息作為擊鍵數(shù)據(jù)串,獲得表示歷史數(shù)據(jù)存儲部中的表述的歷史數(shù)據(jù)表述擊鍵信息,把輸入表述擊鍵信息和歷史數(shù)據(jù)表述擊鍵信息從開頭部分進行比較,并選擇其開頭部分同輸入表述擊鍵信息前向一致的歷史數(shù)據(jù)表述擊鍵信息所對應(yīng)的表述。
15.一種輸入預(yù)測處理裝置,該裝置包括歷史數(shù)據(jù)存儲部,用于存儲先前輸入的讀音和與該讀音相關(guān)的表述作為歷史數(shù)據(jù),并且在輸入后續(xù)讀音時,顯示與從歷史數(shù)據(jù)存儲部抽出的歷史數(shù)據(jù)讀音對應(yīng)的表述,該裝置包括存儲裝置,用于把表示讀音的歷史數(shù)據(jù)讀音擊鍵信息作為歷史數(shù)據(jù)讀音存儲在歷史數(shù)據(jù)存儲部內(nèi);以及候選獲得裝置,用于獲得表示后續(xù)輸入讀音的輸入讀音擊鍵信息,把輸入讀音擊鍵信息和各歷史數(shù)據(jù)讀音的讀音擊鍵信息從開頭部分進行比較,并選擇其開頭部分同輸入讀音擊鍵信息一致的讀音擊鍵信息所對應(yīng)的表述作為輸入預(yù)測候選。
16.一種輸入預(yù)測處理裝置,該裝置包括歷史數(shù)據(jù)存儲部,用于存儲先前輸入的讀音和與該讀音相關(guān)的表述作為歷史數(shù)據(jù),并且在輸入后續(xù)讀音時,顯示與從歷史數(shù)據(jù)存儲部抽出的歷史數(shù)據(jù)讀音對應(yīng)的表述,該裝置包括存儲裝置,用于把表示歷史數(shù)據(jù)讀音的讀音字符串存儲在歷史數(shù)據(jù)存儲部內(nèi);以及候選獲得裝置,用于獲得表示后續(xù)讀音的輸入讀音擊鍵信息作為擊鍵數(shù)據(jù)串,獲得采用擊鍵數(shù)據(jù)串來表示歷史數(shù)據(jù)讀音的歷史數(shù)據(jù)讀音擊鍵信息,把輸入讀音擊鍵信息和歷史數(shù)據(jù)讀音擊鍵信息從開頭部分進行比較,并選擇其開頭部分同輸入讀音擊鍵信息前向一致的歷史數(shù)據(jù)讀音擊鍵信息所對應(yīng)的表述作為輸入預(yù)測候選。
17.一種輸入預(yù)測處理裝置,該裝置包括歷史數(shù)據(jù)存儲部,用于存儲先前輸入的表述作為歷史數(shù)據(jù),并且在下次輸入后續(xù)表述時,顯示與從歷史數(shù)據(jù)存儲部抽出的歷史數(shù)據(jù)讀音對應(yīng)的表述,該裝置包括存儲裝置,用于把表示輸入表述的表述字符串存儲在歷史數(shù)據(jù)存儲部內(nèi);以及候選獲得裝置,用于獲得采用擊鍵數(shù)據(jù)串來表示后續(xù)輸入表述的輸入表述擊鍵信息,獲得表示歷史數(shù)據(jù)表述的歷史數(shù)據(jù)表述擊鍵信息,把輸入表述擊鍵信息和各表述的歷史數(shù)據(jù)表述擊鍵信息從開頭部分進行比較,并選擇其開頭部分同輸入表述擊鍵信息前向一致的歷史數(shù)據(jù)表述擊鍵信息的表述。
18.一種記錄介質(zhì),用于記錄一種在計算機上進行輸入預(yù)測處理的程序,其中,該計算機器包括歷史數(shù)據(jù)存儲部,用于存儲先前輸入的讀音和與該讀音相關(guān)的表述作為歷史數(shù)據(jù),并且在輸入后續(xù)讀音時,該計算機顯示與從歷史數(shù)據(jù)存儲部抽出的歷史數(shù)據(jù)讀音對應(yīng)的表述;該程序使計算機執(zhí)行存儲處理,該存儲處理把表示讀音的歷史數(shù)據(jù)讀音擊鍵信息作為歷史數(shù)據(jù)讀音存儲在歷史數(shù)據(jù)存儲部內(nèi);以及候選獲得處理,該候選獲得處理獲得表示后續(xù)輸入讀音的輸入讀音擊鍵信息,把輸入讀音擊鍵信息和各歷史數(shù)據(jù)讀音的歷史數(shù)據(jù)讀音擊鍵信息從開頭部分進行比較,并選擇其開頭部分同輸入讀音擊鍵信息一致的歷史數(shù)據(jù)讀音所對應(yīng)的表述作為輸入預(yù)測候選。
19.一種記錄介質(zhì),用于記錄一種在計算機上進行輸入預(yù)測處理的程序,其中,該計算機包括歷史數(shù)據(jù)存儲部,用于存儲先前輸入的讀音和與該讀音相關(guān)的表述作為歷史數(shù)據(jù),并且在輸入后續(xù)讀音時,該計算機顯示與從歷史數(shù)據(jù)存儲部抽出的歷史數(shù)據(jù)讀音對應(yīng)的表述;該程序使計算機執(zhí)行存儲處理,該存儲處理把表示歷史數(shù)據(jù)讀音的讀音字符串存儲在歷史數(shù)據(jù)存儲部內(nèi);以及候選獲得處理,該候選獲得處理獲得表示后續(xù)讀音的輸入讀音擊鍵信息作為擊鍵數(shù)據(jù)串,獲得表示歷史數(shù)據(jù)讀音的歷史數(shù)據(jù)讀音擊鍵信息作為擊鍵數(shù)據(jù)串,把輸入讀音擊鍵信息和各歷史數(shù)據(jù)讀音的歷史數(shù)據(jù)讀音擊鍵信息從開頭部分進行比較,并選擇其開頭部分同輸入讀音擊鍵信息前向一致的歷史數(shù)據(jù)讀音擊鍵信息所對應(yīng)的表述作為輸入預(yù)測候選。
20.一種記錄介質(zhì),用于記錄一種在計算機上進行輸入預(yù)測處理的程序,其中,該計算機包括歷史數(shù)據(jù)存儲部,用于存儲先前輸入的表述作為歷史數(shù)據(jù),并且在輸入后續(xù)表述時,該計算機顯示與從歷史數(shù)據(jù)存儲部抽出的歷史數(shù)據(jù)讀音對應(yīng)的表述;該程序使計算機執(zhí)行存儲處理,該存儲處理把表示該表述的表述字符串存儲在歷史數(shù)據(jù)存儲部內(nèi);以及候選獲得處理,該候選獲得處理獲得采用擊鍵數(shù)據(jù)串來表示輸入表述的輸入表述擊鍵信息,獲得表示歷史數(shù)據(jù)存儲部中的表述的歷史數(shù)據(jù)表述擊鍵信息,把輸入表述擊鍵信息和各表述的歷史數(shù)據(jù)表述擊鍵信息從開頭部分進行比較,并選擇其開頭部分同輸入表述擊鍵信息前向一致的歷史數(shù)據(jù)表述擊鍵信息所對應(yīng)的表述。
全文摘要
在本發(fā)明中,由輸入裝置輸入的讀音r和表述e作為歷史數(shù)據(jù)被存儲。之后,當(dāng)輸入后續(xù)讀音時,輸入讀音R1被擊鍵轉(zhuǎn)換為輸入讀音擊鍵K1。歷史數(shù)據(jù)也被讀取,并且讀音r被設(shè)定為歷史數(shù)據(jù)讀音擊鍵K2,表述e被設(shè)定為表述E1。把輸入讀音擊鍵K1的數(shù)據(jù)串和歷史數(shù)據(jù)讀音擊鍵K2的數(shù)據(jù)串進行比較。如果兩者前向一致,則表述E1被采用并作為候選被輸出。
文檔編號G06F3/00GK1432909SQ03100099
公開日2003年7月30日 申請日期2003年1月10日 優(yōu)先權(quán)日2002年1月11日
發(fā)明者若月実, 末長政樹 申請人:富士通株式會社