專利名稱:信息處理裝置及其方法,存儲(chǔ)了用于信息處理的程序的記錄媒體的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及存儲(chǔ)了介于操作系統(tǒng)程序與應(yīng)用程序之間的進(jìn)行拼寫(xiě)檢查及其它信息處理的程序的媒體以及信息處理裝置和方法。
背景技術(shù):
在應(yīng)用程序(以下,簡(jiǎn)單地稱為應(yīng)用)中,根據(jù)作為目的的功能有各種類型。例如,可以舉出用于制作文章的文字處理程序,用于畫(huà)圖或者描繪文字的繪圖程序(工具)等。使用者通過(guò)操作系統(tǒng)程序(以下,簡(jiǎn)單地稱為操作系統(tǒng)),向這些應(yīng)用提供命令,可以使其執(zhí)行預(yù)定的處理達(dá)到所希望的功能。
操作系統(tǒng)一般進(jìn)行鍵盤(pán)、鼠標(biāo)、顯示裝置等硬件的控制,應(yīng)用的管理等。
在各種應(yīng)用中,例如,英文文字處理程序具有拼寫(xiě)檢查、拼寫(xiě)修正,根據(jù)情況還有從日文向英文的語(yǔ)言變換等功能。從鍵盤(pán)輸入的文字序列首先由操作系統(tǒng)接收,然后從操作系統(tǒng)供給到應(yīng)用中。應(yīng)用在進(jìn)行了被輸入的英文單詞的拼寫(xiě)檢查,如果需要進(jìn)而進(jìn)行拼寫(xiě)修正的基礎(chǔ)上,執(zhí)行預(yù)定的語(yǔ)言處理、編輯處理等。
另一方面,在繪圖工具等的把文字作為圖形處理的應(yīng)用中,不具備拼寫(xiě)檢查這樣的功能。
使用者在需要拼寫(xiě)檢查、拼寫(xiě)修正、語(yǔ)言變換等的功能的情況下,用不具有這樣功能的應(yīng)用不能夠?qū)崿F(xiàn)其目的。
因此,曾考慮在每一個(gè)應(yīng)用中具有拼寫(xiě)檢查、拼寫(xiě)修正、語(yǔ)言變換等功能。然而,如果那樣做,則不僅加大各應(yīng)用程序的容量,而且實(shí)際上相同的程序重復(fù),作為系統(tǒng)整體造成很多浪費(fèi)。
發(fā)明的公開(kāi)本發(fā)明的目的在于即使在應(yīng)用程序中不具有拼寫(xiě)檢查功能也能夠進(jìn)行拼寫(xiě)檢查。
另外,本發(fā)明的目的在于不依賴于應(yīng)用程序,在拼寫(xiě)檢查的結(jié)果判斷為拼寫(xiě)錯(cuò)誤時(shí),可以提示正確拼寫(xiě)的文字序列候選。
進(jìn)而,本發(fā)明的目的在于不依賴于應(yīng)用程序,提供能夠進(jìn)行語(yǔ)言變換的環(huán)境。
在本說(shuō)明書(shū)中,記錄媒體包括FD、CD-ROM、計(jì)算機(jī)內(nèi)的半導(dǎo)體存儲(chǔ)器、硬盤(pán)等記錄媒體。另外還有通過(guò)包括互聯(lián)網(wǎng)、數(shù)字衛(wèi)星等網(wǎng)絡(luò)把向使用者傳送的程序存儲(chǔ)在半導(dǎo)體存儲(chǔ)器、硬盤(pán)等的記錄媒體中的形態(tài)。
從第1個(gè)觀點(diǎn)限定的本發(fā)明的記錄媒體是記錄了中介于操作系統(tǒng)程序與應(yīng)用程序之間進(jìn)行動(dòng)作的中介程序的、計(jì)算機(jī)可讀取的記錄媒體。該中介程序在計(jì)算機(jī)內(nèi)實(shí)現(xiàn)判斷是否進(jìn)行從操作系統(tǒng)程序向應(yīng)用程序供給的(已經(jīng)供給的或者要供給的)文字序列的拼寫(xiě)檢查的拼寫(xiě)檢查判斷處理,在判斷為進(jìn)行文字序列的拼寫(xiě)檢查時(shí),參照辭典判斷文字序列的拼寫(xiě)是否正確的辭典判斷處理,在辭典判斷處理中判斷為文字序列的拼寫(xiě)不正確時(shí),判斷是否至少把1個(gè)正確的拼寫(xiě)候選文字序列供給到應(yīng)用程序中的供給判斷處理。
本發(fā)明中包括把分別實(shí)現(xiàn)拼寫(xiě)檢查判斷處理、辭典判斷處理以及供給判斷處理的例行程序可以用所謂的軟件開(kāi)關(guān)(例如,根據(jù)標(biāo)志的狀態(tài)判斷是否使處理從1個(gè)例行程序進(jìn)入到另1個(gè)例行程序,根據(jù)其判斷結(jié)果進(jìn)行處理或者不進(jìn)行處理)相互割斷的連接狀態(tài)。分別實(shí)現(xiàn)多種處理的例行程序由軟件開(kāi)關(guān)連接或者割斷的狀態(tài)(也包括被割斷的例行程序不動(dòng)作)包括在本發(fā)明的范圍內(nèi)這一點(diǎn)在以下敘述的全部發(fā)明中都適用。
從第1個(gè)觀點(diǎn)規(guī)定的本發(fā)明的信息處理方法是在具有中介于操作系統(tǒng)程序與用程序之間進(jìn)行動(dòng)作的中介程序的信息處理裝置中,判斷是否進(jìn)行從操作系統(tǒng)程序供給到應(yīng)用程序的(已經(jīng)供給的或者要供給的)文字序列的拼寫(xiě)檢查,在判斷為進(jìn)行文字序列的拼寫(xiě)檢查時(shí),參照辭典判斷文字序列的拼寫(xiě)是否正確,在判斷為文字序列的拼寫(xiě)不正確時(shí),判斷是否向應(yīng)用程序供給至少1個(gè)正確的拼寫(xiě)候選文字序列。
如果依據(jù)由第1個(gè)觀點(diǎn)規(guī)定的本發(fā)明的記錄媒體及其信息處理方法,則首先判斷是否進(jìn)行從操作系統(tǒng)程序供給到應(yīng)用程序中的文字序列的拼寫(xiě)檢查。如果判斷為進(jìn)行拼寫(xiě)檢查,則參照辭典判斷文字序列的拼寫(xiě)是否正確。如果判斷為上述文字序列的拼寫(xiě)不正確則判斷是否把正確的拼寫(xiě)文字序列供給到應(yīng)用程序中。這樣,根據(jù)中介程序的供給者或者使用者設(shè)定拼寫(xiě)檢查執(zhí)行,即使應(yīng)用程序不具有拼寫(xiě)檢查功能實(shí)際上也能夠進(jìn)行拼寫(xiě)檢查。另外,根據(jù)中介程序供給者或者使用者的設(shè)定,能夠進(jìn)行把正確的拼寫(xiě)候選文字序列供給到應(yīng)用程序中的處理。
從第2個(gè)觀點(diǎn)規(guī)定的本發(fā)明的記錄媒體是記錄了中介于操作系統(tǒng)程序與應(yīng)用程序之間進(jìn)行動(dòng)作的程序的、計(jì)算機(jī)可讀取的記錄媒體。在該中介程序中,在計(jì)算機(jī)內(nèi)實(shí)現(xiàn)判斷是否進(jìn)行從操作系統(tǒng)程序供給到應(yīng)用程序的(已經(jīng)供給的或者要供給的)文字序列的拼寫(xiě)檢查的拼寫(xiě)檢查判斷處理,在拼寫(xiě)檢查判斷處理中判斷為進(jìn)行文字序列的拼寫(xiě)檢查時(shí),參照辭典判斷文字序列的拼寫(xiě)是否正確的辭典判斷處理,在辭典判斷處理中判斷為文字序列的拼寫(xiě)不正確時(shí),至少把1個(gè)正確的拼寫(xiě)候選文字序列供給到應(yīng)用程序中的供給處理。
從第2個(gè)觀點(diǎn)規(guī)定的本發(fā)明的信息處理方法在具有中介于操作系統(tǒng)程序與應(yīng)用程序之間進(jìn)行動(dòng)作的中介程序的信息處理裝置中,判斷是否進(jìn)行從操作系統(tǒng)程序供給到應(yīng)用程序的(已經(jīng)供給的或者要供給的)文字序列的拼寫(xiě)檢查,在判斷為進(jìn)行文字序列的拼寫(xiě)檢查時(shí),參照辭典判斷文字序列的拼寫(xiě)是否正確,在判斷為文字序列的拼寫(xiě)不正確時(shí)至少把1個(gè)候選文字序列供給到應(yīng)用程序中。
如果依據(jù)從第2個(gè)觀點(diǎn)規(guī)定的本發(fā)明的記錄媒體以及信息處理方法,則首先判斷是否進(jìn)行從操作系統(tǒng)程序供給到應(yīng)用程序的文字序列的拼寫(xiě)檢查。如果判斷為進(jìn)行拼寫(xiě)檢查,則參照辭典判斷文字序列的拼寫(xiě)是否正確。如果判斷為上述文字序列不正確,則把正確的拼寫(xiě)候選文字序列供給到應(yīng)用程序中。這樣,根據(jù)中介程序的供給者和使用者設(shè)定拼寫(xiě)檢查,即使應(yīng)用程序不具有拼寫(xiě)檢查功能,實(shí)際上也能夠進(jìn)行拼寫(xiě)檢查。另外,在拼寫(xiě)檢查的結(jié)果判斷為被輸入的文字序列的拼寫(xiě)不正確時(shí),能把正確的拼寫(xiě)文字序列供給應(yīng)用程序中。
從第3個(gè)觀點(diǎn)規(guī)定的本發(fā)明的記錄媒體是記錄了中介于操作系統(tǒng)程序與應(yīng)用程序之間進(jìn)行動(dòng)作的中介程序的、計(jì)算機(jī)可讀取的記錄媒體。該中介程序在計(jì)算機(jī)內(nèi)實(shí)現(xiàn)參照辭典判斷從操作系統(tǒng)程序供給到應(yīng)用程序的(已經(jīng)供給的或者要供給的)文字序列的拼寫(xiě)是否正確的辭典判斷處理,在辭典判斷處理中判斷為文字序列的拼寫(xiě)不正確時(shí),判斷是否至少把1個(gè)正確的拼寫(xiě)候選文字序列供給到應(yīng)用程序中的供給判斷處理。
從第3個(gè)觀點(diǎn)規(guī)定的本發(fā)明的信息處理方法是在具有中介于操作系統(tǒng)程序與應(yīng)用程序之間進(jìn)行動(dòng)作的中介程序的信息處理裝置中,參照辭典判斷從操作系統(tǒng)程序供給到應(yīng)用程序的(已經(jīng)供給的或者要供給的)文字序列的拼寫(xiě)是否正確,在判斷為文字序列的拼寫(xiě)不正確時(shí)判斷是否至少把1個(gè)候選文字序列供給到應(yīng)用程序中。
如果依據(jù)從第3個(gè)觀點(diǎn)規(guī)定的本發(fā)明的記錄媒體以及信息處理方法,則參照辭典判斷從操作系統(tǒng)程序供給到應(yīng)用程序的文字序列的拼寫(xiě)是否正確。在判斷為上述文字序列的拼寫(xiě)不正確時(shí),判斷是否把正確拼寫(xiě)的文字序列供給到應(yīng)用程序中。這樣,即使應(yīng)用程序不具有拼寫(xiě)檢查功能,也能夠判斷被輸入的文字序列的拼寫(xiě)是否正確。另外,根據(jù)中介程序的供給者或者使用者設(shè)定要把正確拼寫(xiě)的候選文字序列供給到應(yīng)用程序中,能夠進(jìn)入到正確拼寫(xiě)候選文字序列的供給處理。
從第4個(gè)觀點(diǎn)規(guī)定的本發(fā)明的記錄媒體是記錄了中介于操作系統(tǒng)程序與應(yīng)用程序之間進(jìn)行動(dòng)作的中介程序的、計(jì)算機(jī)可讀取的記錄媒體。該中介程序在計(jì)算機(jī)內(nèi)實(shí)現(xiàn)參照辭典判斷從操作系統(tǒng)程序供給到應(yīng)用程序的(已經(jīng)供給的或者要供給的)文字序列的拼寫(xiě)是否正確的辭典判斷處理,在辭典判斷處理中判斷為文字序列的拼寫(xiě)不正確時(shí),至少把1個(gè)正確拼寫(xiě)的候補(bǔ)文字序列供給到應(yīng)用程序中的供給處理。
從第4個(gè)觀點(diǎn)規(guī)定的本發(fā)明的信息處理方法是在具有中介于操作系統(tǒng)程序與應(yīng)用程序之間進(jìn)行動(dòng)作的中介程序的信息處理裝置中,參照辭典判斷從操作系統(tǒng)程序供給到上述應(yīng)用程序的(已經(jīng)供給的或者要供給的)文字序列的拼寫(xiě)是否正確,在判斷為上述文字序列的拼寫(xiě)不正確時(shí),至少把1個(gè)候選文字序列供給到上述應(yīng)用程序中。
如果依據(jù)從第4個(gè)觀點(diǎn)規(guī)定的本發(fā)明的記錄媒體以及信息處理方法,則參照辭典判斷從操作系統(tǒng)程序供給到應(yīng)用程序的文字序列的拼寫(xiě)是否正確。如果上述文字序列的拼寫(xiě)不正確,則把正確拼寫(xiě)的文字序列供給到應(yīng)用程序。這樣,即使應(yīng)用程序不具有拼寫(xiě)檢查功能,也能夠進(jìn)行輸入文字序列的拼寫(xiě)檢查。另外,拼寫(xiě)檢查的結(jié)果,在判斷為拼寫(xiě)是錯(cuò)誤時(shí),不依賴于應(yīng)用程序,而提示正確拼寫(xiě)的文字序列的候選。
在正確拼寫(xiě)的文字序列向應(yīng)用程序的供給中,可以把1個(gè)或者多個(gè)候選文字序列供給到應(yīng)用程序,顯示1個(gè)或者多個(gè)候選文字序列,使得使用者確認(rèn)或選擇,也可以把確認(rèn)或者選擇了的候選文字序列供給到應(yīng)用程序。
作為上述辭典,既可以是收錄了一般使用的文字序列(單詞,句子等)的通用辭典,也可以是收錄了特定領(lǐng)域(技術(shù)領(lǐng)域,科學(xué)領(lǐng)域,社會(huì)領(lǐng)域等)的術(shù)語(yǔ)的辭典。如果需要,使用者或者應(yīng)用程序的特有的文字序列也可以記錄在辭典中。這種情況下,記錄在辭典中的文字序列與使用者或者應(yīng)用程序相互對(duì)應(yīng),根據(jù)使用者或者應(yīng)用程序,在拼寫(xiě)檢查中參照對(duì)應(yīng)于其使用者或者應(yīng)用程序的文字序列。這樣的特殊術(shù)語(yǔ)最好是使用者能夠預(yù)先根據(jù)需要進(jìn)行登錄。
從第5個(gè)觀點(diǎn)規(guī)定的本發(fā)明的記錄媒體是記錄了中介于操作系統(tǒng)程序與應(yīng)用程序之間進(jìn)行動(dòng)作的中介程序的、計(jì)算機(jī)可讀取的記錄媒體。該中介程序在計(jì)算機(jī)內(nèi)實(shí)現(xiàn)把從操作系統(tǒng)程序供給到應(yīng)用程序的(已經(jīng)供給的或者要供給的)文字序列進(jìn)行從第1種語(yǔ)言變換到第2種語(yǔ)言的變換處理,把在變換處理中被變換為第2種語(yǔ)言的文字序列供給到應(yīng)用程序的供給處理。
從第5個(gè)觀點(diǎn)規(guī)定的本發(fā)明的信息處理方法是在具有中介于操作系統(tǒng)程序與應(yīng)用程序之間進(jìn)行動(dòng)作的中介程序的信息處理裝置中,把從操作系統(tǒng)程序供給到應(yīng)用程序的文字序列從第1種語(yǔ)言變換為第2種語(yǔ)言,把被變換為第2種語(yǔ)言的文字序列供給到應(yīng)用程序中。
如果依據(jù)從第5個(gè)觀點(diǎn)規(guī)定的本發(fā)明的記錄媒體以及信息處理方法,則從操作系統(tǒng)程序供給到應(yīng)用程序的文字序列從第1種語(yǔ)言變換到第2種語(yǔ)言,被變換了的文字序列供給到應(yīng)用程序,因此能夠不依賴于應(yīng)用程序,進(jìn)行語(yǔ)言變換。
在理想的實(shí)施形態(tài)中,在文字序列從第1種語(yǔ)言變換為第2種語(yǔ)言時(shí),分析第1種語(yǔ)言的文字序列的變化形態(tài)(動(dòng)詞活用形,名詞的單數(shù)、復(fù)數(shù)等)。將第2種語(yǔ)言進(jìn)行變形使其對(duì)應(yīng)于通過(guò)該分析所得到的變化形態(tài)。
本發(fā)明進(jìn)而提供記錄了具有上述拼寫(xiě)檢查功能(根據(jù)需要,還包括正確候選文字序列的供給功能)以及語(yǔ)言變換功能的二者的中介程序的媒體。
進(jìn)而,本發(fā)明提供具有上述中介程序和操作系統(tǒng)程序(或者在其基礎(chǔ)上還有應(yīng)用程序)的信息處理裝置(或者系統(tǒng))。
附圖的簡(jiǎn)單說(shuō)明
圖1是示出第1實(shí)施例的信息處理裝置的功能結(jié)構(gòu)的框圖。
圖2是示出應(yīng)用以及外文輸入系統(tǒng)的更詳細(xì)的功能結(jié)構(gòu)的框圖。
圖3是示出外文輸入系統(tǒng)的啟動(dòng)時(shí)處理的流程圖。
圖4是示出使外文輸入系統(tǒng)有效或者無(wú)效的操作系統(tǒng)動(dòng)作的流程圖。
圖5示出顯示外文輸入系統(tǒng)有效化鍵的畫(huà)面。
圖6以及圖7是示出外文輸入系統(tǒng)中的處理的流程圖。
圖8是示出應(yīng)用中的處理的流程圖。
圖9示出候選文字序列的列表的顯示例。
圖10是示出候選文字序列的其它顯示例。
圖11示出拼寫(xiě)檢查用辭典9的一部分。
圖12至圖14示出變形例,是示出外文輸入系統(tǒng)中的處理的流程圖。
圖15是示出第2實(shí)施例的信息處理裝置的功能結(jié)構(gòu)的框圖。
圖16以及圖17是示出第2實(shí)施例的外文輸入系統(tǒng)中的處理的流程圖。
圖18至圖20示出第2實(shí)施例的變形例,是示出外文輸入系統(tǒng)中的處理的流程圖。
圖21是示出第3實(shí)施例的信息處理裝置的功能結(jié)構(gòu)的框圖。
圖22示出拼寫(xiě)檢查用用戶辭典的一部分。
圖23以及圖24是示出第3實(shí)施例的外文輸入系統(tǒng)中的處理的流程圖。
圖25示出登錄對(duì)話的顯示例。
圖26至圖28示出第3實(shí)施例的變形例,是示出外文輸入系統(tǒng)中的處理的流程圖。
圖29是示出第4實(shí)施例的信息處理裝置的功能結(jié)構(gòu)的框圖。
圖30是示出第4實(shí)施例的外文輸入系統(tǒng)中的處理的流程圖。
圖31是示出應(yīng)用中的處理的流程圖。
圖32示出英文候選列表的顯示例。
圖33示出第4實(shí)施例的變形例,是示出外文輸入系統(tǒng)中的處理的流程圖。
圖34是示出第5實(shí)施例的信息處理裝置的功能結(jié)構(gòu)的框圖。
用于實(shí)施發(fā)明的最佳形態(tài)第1實(shí)施例圖1是以硬件與軟件混合存在的狀態(tài)示出信息處理裝置的結(jié)構(gòu)的框圖。該圖中,省略計(jì)算機(jī)主體(CPU、各種存儲(chǔ)器、盤(pán)驅(qū)動(dòng)器等)的圖示。
作為軟件設(shè)置操作系統(tǒng)程序4(以下,簡(jiǎn)單地記為操作系統(tǒng)),應(yīng)用程序61、62、……、6n(以下,簡(jiǎn)單地記為應(yīng)用),外文輸入系統(tǒng)程序5(以下,簡(jiǎn)單地記為外文輸入系統(tǒng))。外文輸入系統(tǒng)5位于操作系統(tǒng)4與應(yīng)用61~6n之間。操作系統(tǒng)4進(jìn)行鍵盤(pán)1、鼠標(biāo)2、顯示裝置3等的控制,應(yīng)用61~6n、外文輸入系統(tǒng)5等的管理,以及其它的控制。
這些操作系統(tǒng)4、外文輸入系統(tǒng)5以及應(yīng)用61~6n一般記錄在計(jì)算機(jī)(個(gè)人計(jì)算機(jī),工作站等)的硬盤(pán)、磁帶等記錄媒體中。根據(jù)需要,從硬盤(pán)、磁帶等傳送到計(jì)算機(jī)的內(nèi)存(半導(dǎo)體存儲(chǔ)器等),并且存儲(chǔ)在其中。操作系統(tǒng)4、外文輸入系統(tǒng)5以及應(yīng)用61~6n一般預(yù)先存放在CD-ROM、FD等可搬移的記錄媒體中,從這些CD-ROM、FD等裝載到硬盤(pán)等中。操作系統(tǒng)4也預(yù)先搭載到計(jì)算機(jī)中。操作系統(tǒng)4、外文輸入系統(tǒng)5以及應(yīng)用61~6n也可以通過(guò)網(wǎng)絡(luò)被傳輸,并裝載到計(jì)算機(jī)內(nèi)。
在外文輸入系統(tǒng)5被有效化時(shí),從操作系統(tǒng)4接收要從操作系統(tǒng)4向應(yīng)用61~6n(在不必要一個(gè)個(gè)區(qū)別應(yīng)用的情況下,以下,簡(jiǎn)單地記為應(yīng)用6)供給的數(shù)據(jù)(或者數(shù)字序列(包括文字序列),以下相同),把這些信息數(shù)據(jù)進(jìn)行拼寫(xiě)檢查,如果需要?jiǎng)t實(shí)施拼寫(xiě)修正或者語(yǔ)言變換等,然后供給到應(yīng)用6中。在被無(wú)效化時(shí),外文輸入系統(tǒng)5把從操作系統(tǒng)4接收的數(shù)據(jù)直接供給到應(yīng)有6中。即,外文輸入系統(tǒng)5可以說(shuō)是介于操作系統(tǒng)4與應(yīng)用61~6n之間進(jìn)行動(dòng)作的程序。
外文輸入系統(tǒng)5是例如英文,德文,法文這樣的外文的語(yǔ)言輸入系統(tǒng)。在啟動(dòng)操作系統(tǒng)4時(shí),或者在啟動(dòng)應(yīng)用6時(shí),與它們一起同時(shí)啟動(dòng)外文輸入系統(tǒng)5。
作為應(yīng)用61~6n的例子,能夠舉出具有拼寫(xiě)檢查,拼寫(xiě)修正,語(yǔ)言變換等功能的文字處理程序(用符號(hào)61表示),不具有這些功能的繪圖程序(用符號(hào)62表示)等。
圖2是用框圖表現(xiàn)應(yīng)用6與外文輸入系統(tǒng)5的結(jié)構(gòu)的一例。在這些框圖中,如后述那樣既有表現(xiàn)程序的,也有表現(xiàn)硬件的,或者表示通過(guò)程序與硬件的結(jié)合實(shí)現(xiàn)的功能的部分。
作為應(yīng)用的一例示出應(yīng)用62。應(yīng)用62例如是繪圖工具等把文字處理為圖形的程序。
為了更容易了解外文輸入系統(tǒng)5的功能,先簡(jiǎn)單地觸及假設(shè)不存在外文輸入系統(tǒng)5的情況下操作系統(tǒng)與應(yīng)用之間的數(shù)據(jù)、命令的存取。
在應(yīng)用中,具有多個(gè)窗口可以同時(shí)相互獨(dú)立動(dòng)作的程序(這里,把窗口處理為1個(gè)目標(biāo)。從而,認(rèn)為窗口包括數(shù)據(jù)以及就該數(shù)據(jù)執(zhí)行處理的程序)。例如,微軟公司的WORD(商標(biāo))等是該例。在這樣的應(yīng)用中,從鍵盤(pán)1輸入的文字序列經(jīng)過(guò)操作系統(tǒng)4供給到應(yīng)用窗口中激活的窗口。只要沒(méi)有預(yù)先說(shuō)明,則所謂的「操作系統(tǒng)和應(yīng)用之間的數(shù)據(jù)以及命令的收發(fā)」意味著「應(yīng)用中的1個(gè)或者多個(gè)窗口與操作系統(tǒng)之間的數(shù)據(jù)以及命令的收發(fā)」。對(duì)于應(yīng)用的1個(gè)或者多個(gè)窗口的每一個(gè),設(shè)定窗口ID。從而,使用該窗口ID在操作系統(tǒng)與應(yīng)用之間進(jìn)行數(shù)據(jù)以及命令的收發(fā)。
應(yīng)用62被有效化時(shí),把窗口ID通知給操作系統(tǒng)4,請(qǐng)求發(fā)向該窗口ID的,被輸入的文字序列的傳送。所謂「發(fā)向窗口ID」,意味著「發(fā)向用窗口ID表示的窗口」。從而,如果從鍵盤(pán)1輸入了文字(包括文字序列。以下相同),則操作系統(tǒng)4把其供給到應(yīng)用62的輸入處理單元10。輸入處理單元10從操作系統(tǒng)4接受輸入文字,供給到文字圖形變換單元11。文字圖形變換單元11把輸入的文字進(jìn)行圖形數(shù)據(jù)變換,供給到圖形處理單元12。圖形處理單元12把被變換了的圖形數(shù)據(jù)存儲(chǔ)在圖形緩沖器13中。由存儲(chǔ)在圖形緩沖器13中的圖形數(shù)據(jù)所表示的圖形經(jīng)過(guò)操作系統(tǒng)4顯示在顯示裝置3上。
圖形緩沖器13實(shí)際上是由操作系統(tǒng)4以及應(yīng)用62進(jìn)行動(dòng)作的信息處理裝置中所包含的RAM實(shí)現(xiàn)的。這里,為了說(shuō)明上的方便,設(shè)圖形緩沖器13也包含在應(yīng)用62中。
以下說(shuō)明外文輸入系統(tǒng)5的結(jié)構(gòu)和功能。
從鍵盤(pán)1輸入的文字經(jīng)過(guò)操作系統(tǒng)4供給到外文輸入系統(tǒng)5的拼寫(xiě)檢查處理單元7。拼寫(xiě)檢查處理單元7把被供給的輸入文字順序存儲(chǔ)在顯示緩沖器8A中。拼寫(xiě)檢查處理單元7參照拼寫(xiě)檢查用辭典9,對(duì)于被存儲(chǔ)在顯示緩沖器8A中的文字序列(單詞)進(jìn)行拼寫(xiě)檢查。
該拼寫(xiě)檢查如以下那樣進(jìn)行。即,與存儲(chǔ)在顯示緩沖器8A中的文字序列(單詞)相同的文字序列(單詞)如果作為正確單詞的拼寫(xiě)存在于拼寫(xiě)檢查用辭典9中,則判斷為該被存儲(chǔ)的文字序列的拼寫(xiě)正確。如果與顯示緩沖器8A中的文字序列相同的文字序列沒(méi)有存在于拼寫(xiě)檢查用辭典9中,則判斷為顯示緩沖器8A的文字序列的拼寫(xiě)錯(cuò)誤。
即使是沒(méi)有存在于拼寫(xiě)檢查用辭典9中的單詞,如果其單詞的變化形態(tài)(例如現(xiàn)在分詞,過(guò)去分詞,復(fù)數(shù)形)與顯示緩沖器8A的文字序列一致,則也判斷為是正確拼寫(xiě)。對(duì)于規(guī)則地變化的動(dòng)詞和名詞能夠自動(dòng)地從其原型或者單數(shù)形生成。對(duì)于不規(guī)則變化的單詞,其變化形態(tài)用表的形式存儲(chǔ)。這樣,能夠節(jié)省拼寫(xiě)檢查用辭典9的存儲(chǔ)容量。
在拼寫(xiě)檢查處理單元7中被判斷為正確拼寫(xiě)的文字序列,從顯示緩沖器8A供給到應(yīng)用62的輸入處理單元10。
拼寫(xiě)檢查的結(jié)果,在顯示緩沖器8A的文字序列的拼寫(xiě)是錯(cuò)誤時(shí),拼寫(xiě)檢查處理單元7從拼寫(xiě)檢查用辭典9檢索修正候選文字序列(單詞),把檢索出的1個(gè)或者多個(gè)修正候選存儲(chǔ)在候選緩沖器8B中。被存儲(chǔ)的修正候選經(jīng)過(guò)操作系統(tǒng)4在顯示器3上進(jìn)行顯示。如果由使用者通過(guò)鍵盤(pán)1或者鼠標(biāo)2的操作從修正候選中選擇了所希望的修正候選,則被選擇的修正候選作為確定文字序列供給到應(yīng)用62的輸入處理單元10。候選緩沖器8B也可以兼作為顯示緩沖器8A。顯示緩沖器8A和候選緩沖器8B實(shí)際上也可以由RAM實(shí)現(xiàn),這里,記述為外文輸入系統(tǒng)5的一部分。
外文輸入系統(tǒng)5由操作系統(tǒng)4進(jìn)行有效化或者無(wú)效化。參照?qǐng)D3以及圖4的流程說(shuō)明這時(shí)的拼寫(xiě)檢查處理單元7和操作系統(tǒng)4的動(dòng)作。
外文輸入系統(tǒng)5執(zhí)行了圖3所示的處理以后,執(zhí)行后述的圖6以及圖7所示的處理。外文輸入系統(tǒng)5反復(fù)執(zhí)行該程序。
如上述那樣,外文輸入系統(tǒng)5在啟動(dòng)操作系統(tǒng)4或者應(yīng)用62時(shí)一起被啟動(dòng)。如果啟動(dòng)了外文輸入系統(tǒng)5,則作為其一部分的拼寫(xiě)檢查處理單元7向操作系統(tǒng)4請(qǐng)求確保顯示緩沖器8A以及候選緩沖器8B(步驟S1)。接著,從外文輸入系統(tǒng)5向操作系統(tǒng)4發(fā)送把從操作系統(tǒng)4供給到應(yīng)用62的輸入文字傳送到文件輸入系統(tǒng)5中的請(qǐng)求(步驟S2)。
從外文輸入系統(tǒng)5提供給操作系統(tǒng)4的上述請(qǐng)求具體如下進(jìn)行。即,外文輸入系統(tǒng)5向操作系統(tǒng)4請(qǐng)求應(yīng)用62的窗口ID的通知。操作系統(tǒng)4響應(yīng)該請(qǐng)求,把應(yīng)用62的窗口ID通知給外文輸入系統(tǒng)5。外文輸入系統(tǒng)5向操作系統(tǒng)4輸出請(qǐng)求命令RQ1。該請(qǐng)求命令RQ1是「請(qǐng)求把供給到用窗口ID指定的窗口的輸入文字也傳送到外文輸入系統(tǒng)5中的請(qǐng)求命令」。
如上述那樣,在應(yīng)用62被有效化了時(shí),把其窗口ID通知給操作系統(tǒng)4,向操作系統(tǒng)4請(qǐng)求給該窗口ID傳送輸入數(shù)據(jù)。操作系統(tǒng)4響應(yīng)該請(qǐng)求,進(jìn)行把輸入數(shù)據(jù)傳送給應(yīng)用62的動(dòng)作。從而,成為輸入文字從操作系統(tǒng)4傳送給應(yīng)用62和外文輸入系統(tǒng)5的狀態(tài)。
于是,外文輸入系統(tǒng)5進(jìn)而對(duì)于操作系統(tǒng)4輸出請(qǐng)求命令RQ2。該請(qǐng)求命令RQ2是「請(qǐng)求取消應(yīng)用62在操作系統(tǒng)4中設(shè)定的,對(duì)于用窗口ID表示的窗口的文字傳送請(qǐng)求命令(請(qǐng)求中止輸入文字向應(yīng)用62的傳送)的請(qǐng)求命令」(步驟S2)。
如果操作系統(tǒng)4響應(yīng)請(qǐng)求命令RQ2取消了來(lái)自應(yīng)用62的傳送請(qǐng)求命令的設(shè)定,則以后輸入文字不傳送到應(yīng)用62中,而全部傳送到外文輸入系統(tǒng)5中。
參照?qǐng)D4,操作系統(tǒng)4等待來(lái)自鍵盤(pán)1或者鼠標(biāo)2的輸入(步驟S3)。如果有來(lái)自鍵盤(pán)1或者鼠標(biāo)2的輸入,則判斷其輸入是否為外文輸入系統(tǒng)有效化鍵的輸入(步驟S4)。所謂外文輸入系統(tǒng)的有效化,是「把外文輸入系統(tǒng)設(shè)定為,進(jìn)行外文輸入系統(tǒng)5對(duì)于從操作系統(tǒng)4接收的輸入文字序列進(jìn)行拼寫(xiě)檢查,把作為拼寫(xiě)檢查的結(jié)果所得到的信息(如果拼寫(xiě)正確則是其正確拼寫(xiě)的文字序列,如果拼寫(xiě)不正確則是修正候選的文字序列)傳送到應(yīng)用62中的動(dòng)作的狀態(tài)」。
在外文輸入系統(tǒng)5沒(méi)有被有效化的狀態(tài)(被無(wú)效化的狀態(tài))下,外文輸入系統(tǒng)5從操作系統(tǒng)4接收到的輸入文字序列直接傳送到應(yīng)用62中。
在步驟S4中,在來(lái)自鍵盤(pán)1或者鼠標(biāo)2的輸入被判斷為不是外文輸入系統(tǒng)有效化鍵的輸入時(shí),執(zhí)行對(duì)應(yīng)其輸入的預(yù)定的處理(步驟S5)。在來(lái)自鍵盤(pán)1或者鼠標(biāo)2的輸入被判斷為是外文輸入系統(tǒng)有效化鍵的輸入時(shí),判斷有效化標(biāo)志的狀態(tài)(步驟S6)。
圖5示出顯示裝置3的畫(huà)面例。應(yīng)用窗口19是顯示應(yīng)用62的作業(yè)內(nèi)容的窗口。操作系統(tǒng)4例如由WindowS95(商標(biāo))實(shí)現(xiàn)。作為外文輸入系統(tǒng)5的有效化鍵,在任務(wù)欄20上顯示為按鈕21。用戶通過(guò)用鼠標(biāo)2點(diǎn)擊該按鈕21,切換外文輸入系統(tǒng)5的有效/無(wú)效。也可以把外文輸入系統(tǒng)5的有效化鍵預(yù)先分配到鍵盤(pán)1的某一個(gè)鍵中。
操作系統(tǒng)4根據(jù)有效化標(biāo)志的狀態(tài)判斷外文輸入系統(tǒng)5是否已經(jīng)被有效化(步驟S6)。如果外文輸入系統(tǒng)5還沒(méi)有被有效化,則把外文輸入系統(tǒng)5有效化(接通有效化標(biāo)志)(步驟S7),如果已經(jīng)被有效化,則把外文輸入系統(tǒng)5無(wú)效化(斷開(kāi)有效化標(biāo)志)(步驟S8)。
參照?qǐng)D6以及圖7的流程說(shuō)明信息處理裝置的外文輸入系統(tǒng)5的動(dòng)作。
外文輸入系統(tǒng)5的拼寫(xiě)檢查處理單元7等待輸入(步驟S21)。該輸入等待,是等待從操作系統(tǒng)4有輸入(文字輸入,其它鍵輸入等)的信息,如果有信息,則意味著取得了來(lái)自操作系統(tǒng)4的輸入文字、輸入鍵代碼和其它的輸入數(shù)據(jù)。
如果有輸入,則拼寫(xiě)檢查處理單元7根據(jù)有效化標(biāo)志的狀態(tài)判斷外文輸入系統(tǒng)5是否被有效化(步驟S22)。外文輸入系統(tǒng)5沒(méi)有被有效化時(shí),拼寫(xiě)檢查處理單元7把從操作系統(tǒng)4得到的輸入文字直接供給到應(yīng)用62的輸入處理單元10(步驟S23)。由此,執(zhí)行應(yīng)用62的處理。外文輸入系統(tǒng)5的處理返回到步驟S21。
在被供給了輸入文字的應(yīng)用62中,執(zhí)行圖8所示的處理。即,輸入處理單元10把被輸入的文字提供給文字圖形變換單元11。文字圖形變換單元11把輸入文字進(jìn)行圖形數(shù)據(jù)變換(步驟S41)。圖形處理單元12把被變換了的圖形數(shù)據(jù)存儲(chǔ)在圖形緩沖器13(步驟S42)中。進(jìn)而,圖形處理單元12把用被存儲(chǔ)在圖形緩沖器13中的圖形數(shù)據(jù)所表示的圖形經(jīng)過(guò)操作系統(tǒng)4在顯示裝置3上進(jìn)行顯示。由此,在顯示裝置3上顯示從鍵盤(pán)1輸入的文字。
在步驟S22中,在判斷為外文輸入系統(tǒng)5被有效化時(shí),判斷是否為拼寫(xiě)檢查執(zhí)行鍵的輸入(步驟S24)。在判斷為不是拼寫(xiě)檢查執(zhí)行鍵的輸入時(shí),拼寫(xiě)檢查處理單元7把輸入文字存儲(chǔ)在顯示緩沖器8A(步驟S25)中。進(jìn)而,拼寫(xiě)檢查處理單元7把存儲(chǔ)在顯示緩沖器8A中的輸入文字經(jīng)過(guò)操作系統(tǒng)4在顯示裝置3上進(jìn)行顯示(步驟S26)。例如,如果從鍵盤(pán)1順序地輸入英文的C,O,M,P,U,T,E,R的文字,則在顯示裝置3上顯示為COMPUTER。
拼寫(xiě)檢查執(zhí)行鍵最好是鍵盤(pán)1的空格鍵。使用者連續(xù)地輸入構(gòu)成1個(gè)單詞的1個(gè)或者多個(gè)文字,然后按下空格鍵。從而,在有空格鍵輸入時(shí),結(jié)束構(gòu)成1個(gè)單詞的全部文字的輸入。能夠進(jìn)行被輸入的單詞(文字序列)的拼寫(xiě)檢查。
在判斷為輸入是拼寫(xiě)檢查執(zhí)行鍵的輸入時(shí),拼寫(xiě)檢查處理單元7使用拼寫(xiě)檢查用辭典9,執(zhí)行已經(jīng)存儲(chǔ)在顯示緩沖器8A中的文字序列(單詞)的拼寫(xiě)檢查(步驟S27)。例如,進(jìn)行英文單詞(文字序列)“CONPUTER”的拼寫(xiě)檢查。
在判斷為文字序列的拼寫(xiě)正確時(shí)(步驟S28),拼寫(xiě)檢查處理單元7把存儲(chǔ)在顯示緩沖器8A中的文字序列供給到應(yīng)用62中(步驟S29),返回到步驟S21。在應(yīng)用62中,與上述情況相同,執(zhí)行圖8所示的處理。
在判斷為文字序列的拼寫(xiě)不正確時(shí),拼寫(xiě)檢查處理單元7在顯示裝置3上顯示警告拼寫(xiě)錯(cuò)誤的窗口(步驟S30)。由此,例如,在顯示裝置3上顯示例如拼寫(xiě)錯(cuò)誤這樣的信息。拼寫(xiě)檢查處理單元7等待來(lái)自鍵盤(pán)1或者鼠標(biāo)2(操作系統(tǒng)4)的輸入(步驟S31)。
判斷來(lái)自鍵盤(pán)1或者鼠標(biāo)2的輸入是否為來(lái)自拼寫(xiě)修正候選顯示鍵(既可以是鍵盤(pán)1上的鍵,也可以是在顯示裝置3上顯示的按鈕)的輸入(步驟S32)。在來(lái)自鍵盤(pán)1或者鼠標(biāo)2的輸入被判斷為不是來(lái)自拼寫(xiě)修正候選顯示鍵的輸入時(shí),判斷來(lái)自鍵盤(pán)1或者鼠標(biāo)2的輸入是否為確定鍵的輸入(步驟S33)。在來(lái)自鍵盤(pán)1或者鼠標(biāo)2的輸入被判斷為不是確定鍵的輸入時(shí),返回到步驟S31。在來(lái)自鍵盤(pán)1或者鼠標(biāo)2的輸入被判斷為是確定鍵的輸入時(shí),拼寫(xiě)檢查處理單元7把存儲(chǔ)在顯示緩沖器8B中的文字序列供給到應(yīng)用62中(步驟S34),然后返回到步驟S21。在應(yīng)用62中執(zhí)行圖8的處理。
在來(lái)自鍵盤(pán)1或者鼠標(biāo)2的輸入被判斷為是拼寫(xiě)修正候選顯示鍵的輸入時(shí),拼寫(xiě)檢查處理單元7從拼寫(xiě)檢查用辭典9中選擇修正候選文字序列(以下,簡(jiǎn)單地稱為修正候選),把被選擇的修正候選存儲(chǔ)在候選緩沖器8B(步驟S35)中。例如,作為正確英文的拼寫(xiě)「CONPUTER」被錯(cuò)誤地輸入為「CONPUTAR」時(shí),從拼寫(xiě)檢查用辭典9中作為修正候選選擇「CONPUTER」等的文字序列,存儲(chǔ)在候選緩沖器8B中。修正候選是與存儲(chǔ)在顯示緩沖器8A中的文字序列的一致度達(dá)到預(yù)定值以上的拼寫(xiě)檢查用辭典上的單詞(文字序列)(既可以是存儲(chǔ)在辭典中的單詞,也可以是加入了其單詞的變化形態(tài)的單詞)。
例如,存儲(chǔ)在候選緩沖器8B中的修正候選如圖9所示,以列表的形式顯示在顯示裝置3上(步驟S36)。在省略候選緩沖器8B的情況下,可以如圖10所示,從拼寫(xiě)檢查用辭典9讀出修正候選,順序進(jìn)行顯示。
在拼寫(xiě)檢查用辭典9中,如圖11所示,單詞按照字母順序存儲(chǔ)。另外,在拼寫(xiě)檢查用辭典9中,也可以在每一個(gè)單詞上添加表示能夠適用的變化(活用)規(guī)則等的符號(hào)進(jìn)行記錄。
拼寫(xiě)檢查處理單元7等待來(lái)自鍵盤(pán)1或者鼠標(biāo)2的輸入(步驟S37)。使用者從顯示在顯示裝置3上的修正候選中選擇所希望的修正候選。如果有來(lái)自鍵盤(pán)1或者鼠標(biāo)2的輸入,則判斷其是否為修正候選確定鍵的輸入(步驟S38)。在來(lái)自鍵盤(pán)1或者鼠標(biāo)2的輸入被判斷為不是修正候選確定鍵的輸入時(shí),返回到步驟S37。
在來(lái)自鍵盤(pán)1和鼠標(biāo)2的輸入被判斷為是修正候選確定鍵的輸入時(shí),拼寫(xiě)檢查處理單元7把由使用者確定的修正候選文字序列供給到應(yīng)用62(步驟S39),返回到步驟S21。在應(yīng)用62中執(zhí)行圖8的處理。
如以上那樣,由外文輸入系統(tǒng)5進(jìn)行要供給到應(yīng)用62的文字序列的拼寫(xiě)檢查。
以英文的拼寫(xiě)檢查為例進(jìn)行了說(shuō)明,當(dāng)然也能夠進(jìn)行其它語(yǔ)言的拼寫(xiě)檢查。例如,在德文的拼寫(xiě)檢查中,在作為正確的拼寫(xiě)「Diskont」被錯(cuò)誤地輸入為「Discont」時(shí),從拼寫(xiě)檢查用辭典9中選擇作為修正候選「Diskont」等的文字序列,并且顯示在顯示裝置3上。
其次,參照?qǐng)D12至圖14的流程說(shuō)明上述第1實(shí)施例的變形例。在變形例中,在外文輸入系統(tǒng)5中,使用者可以使用拼寫(xiě)檢查有效化鍵設(shè)定是否進(jìn)行拼寫(xiě)檢查。另外,使用者還可以使用修正候選供給有效化鍵設(shè)定是否把正確拼寫(xiě)的候選文字序列供給到應(yīng)用62中。
這些拼寫(xiě)檢查有效化鍵以及修正候選供給有效化鍵可以適當(dāng)?shù)胤峙錇殒I盤(pán)1上的某一個(gè)鍵,還可以通過(guò)在顯示裝置3的顯示畫(huà)面上顯示的按鈕實(shí)現(xiàn)。
在圖12至圖14中,對(duì)于與圖6以及圖7所示的處理相同的處理標(biāo)以相同的符號(hào),避免重復(fù)說(shuō)明。
在判斷為外文輸入系統(tǒng)5被有效化時(shí)(步驟S22),判斷輸入是否為拼寫(xiě)檢查執(zhí)行鍵的輸入(步驟S24)。在判斷為輸入不是拼寫(xiě)檢查執(zhí)行鍵的輸入時(shí),判斷輸入是否為拼寫(xiě)檢查有效化鍵輸入(步驟S72)。在判斷為是拼寫(xiě)檢查有效化鍵時(shí),判斷拼寫(xiě)檢查有效標(biāo)志是否接通(步驟S73)。如果判斷為拼寫(xiě)檢查有效標(biāo)志接通,則使拼寫(xiě)檢查有效標(biāo)志斷開(kāi)(步驟S74),返回到步驟S21。如果判斷為拼寫(xiě)檢查有效標(biāo)志不是接通(是斷開(kāi)),則把拼寫(xiě)檢查有效標(biāo)志接通(步驟S75),返回到步驟S21。
在步驟S72中,在判斷為輸入不是拼寫(xiě)檢查有效化鍵輸入時(shí),判斷是否為修正候選供給有效化鍵輸入(步驟S76)。在判斷為輸入是修正候選有效化鍵輸入時(shí),判斷修正候選供給有效標(biāo)志是否接通(步驟S77)。在判斷為修正候選供給有效標(biāo)志是接通時(shí),把修正候選供給有效標(biāo)志斷開(kāi)后(步驟S78),返回到步驟S21。在判斷為修正候選供給有效標(biāo)志不是接通(是斷開(kāi))時(shí),把修正候選供給有效標(biāo)志接通后(步驟S79),返回到步驟S21。
在步驟S76中,判斷為輸入不是修正候選供給有效化鍵時(shí),拼寫(xiě)檢查處理單元7把輸入文字存儲(chǔ)在顯示緩沖器8A中,并且在顯示裝置3上進(jìn)行顯示(步驟S25、S26)。
另一方面,在步驟S24中,在判斷為輸入是拼寫(xiě)檢查執(zhí)行鍵的輸入時(shí),判斷拼寫(xiě)檢查有效標(biāo)志是否接通(步驟S57)。在判斷為拼寫(xiě)檢查有效標(biāo)志不是接通(是斷開(kāi))時(shí),拼寫(xiě)檢查處理單元7把存儲(chǔ)在顯示緩沖器8A中的文字序列供給到應(yīng)用62(步驟S29)。
在步驟S57中,被判斷為拼寫(xiě)檢查有效標(biāo)志是接通時(shí),拼寫(xiě)檢查處理單元7使用拼寫(xiě)檢查用辭典9進(jìn)行存儲(chǔ)在顯示緩沖器8A中的文字序列的拼寫(xiě)檢查(步驟S27、S28)。
在判斷為文字序列的拼寫(xiě)不正確時(shí),拼寫(xiě)檢查處理單元7在顯示裝置3上顯示警告拼寫(xiě)錯(cuò)誤的窗口(步驟S30)。然后,等待來(lái)自鍵盤(pán)1或者鼠標(biāo)2的輸入(步驟S311)。
如果有來(lái)自鍵盤(pán)1或者鼠標(biāo)2的輸入,則判斷其是否為來(lái)自拼寫(xiě)修正候選顯示鍵的輸入(步驟S32)。在來(lái)自鍵盤(pán)1或者鼠標(biāo)2的輸入被判斷為不是來(lái)自拼寫(xiě)修正候選顯示鍵的輸入時(shí),如上述那樣,判斷來(lái)自鍵盤(pán)1或者鼠標(biāo)2的輸入是否為確定鍵的輸入(步驟S33)。
在來(lái)自鍵盤(pán)1或者鼠標(biāo)2的輸入被判斷為是拼寫(xiě)修正候選顯示鍵的輸入時(shí),拼寫(xiě)檢查處理單元7從拼寫(xiě)檢查用辭典9中選擇修正候選,把其存儲(chǔ)在候選緩沖器8B中,并且在顯示裝置3上進(jìn)行顯示(步驟S35、S36),然后等待來(lái)自鍵盤(pán)1或者鼠標(biāo)2的輸入(步驟S37)。
使用者從顯示在顯示裝置3上的修正候選中選擇所希望的修正候選。如果有來(lái)自鍵盤(pán)1或者鼠標(biāo)2的輸入,則判斷其是否為修正候選確定鍵的輸入(步驟S38)。在來(lái)自鍵盤(pán)1或者鼠標(biāo)2的輸入被判斷為不是修正候選確定鍵的輸入時(shí),返回到步驟S37。在來(lái)自鍵盤(pán)1或者鼠標(biāo)2的輸入被判斷為是修正候選確定鍵的輸入時(shí),判斷修正候選供給有效標(biāo)志是否接通(步驟S70)。在判斷為修正候選供給有效標(biāo)志是接通時(shí),拼寫(xiě)檢查處理單元7把由使用者確定的修正候選的文字序列供給到應(yīng)用62(步驟S39)。
在判斷為修正候選供給有效標(biāo)志不是接通(是斷開(kāi))時(shí),跳過(guò)步驟S39的處理。這時(shí),修正候選以及輸入文字序列的每一個(gè)都不被供給到應(yīng)用62中。使用者注意到修正候選供給有效標(biāo)志是斷開(kāi)。
修正選供給有效標(biāo)志的接通/斷開(kāi)狀態(tài)的判斷(步驟S70)也可以不一定是在生成了修正候選列表以后(顯示)進(jìn)行。也可以在輸入修正候選顯示鍵之前(步驟S31與步驟S32之間),在把修正候選存儲(chǔ)在候選緩沖器8B之前(步驟S32與步驟S35之間),或者在其它的位置判斷修正候選供給有效標(biāo)志的狀態(tài)??傊?,只要在修正候選供給有效標(biāo)志不是接通(是斷開(kāi))的情況下,至少修正候選不被供給到應(yīng)用62中。這一點(diǎn)在后述的實(shí)施例的變形例中也同樣適用。
第2實(shí)施例圖15用框圖表現(xiàn)第2實(shí)施例中的應(yīng)用系統(tǒng)62與外文輸入系統(tǒng)5的結(jié)構(gòu)一例。
在第2實(shí)施例中,從鍵盤(pán)1輸入的文字序列無(wú)論外文輸入系統(tǒng)5是否有效,都從操作系統(tǒng)4供給到應(yīng)用62的輸入處理單元10中。在外文輸入系統(tǒng)5被有效化時(shí),文字序列從應(yīng)用62的輸入處理單元10供給到外文輸入系統(tǒng)5的拼寫(xiě)檢查處理單元7。輸入處理單元10等待外文輸入系統(tǒng)5的拼寫(xiě)檢查結(jié)果。在拼寫(xiě)檢查處理單元7中進(jìn)行了拼寫(xiě)檢查以后,把接受了拼寫(xiě)檢查的文字序列或者被修正了的候選文字序列供給到應(yīng)用62的輸入處理單元10。除了輸入文字序列的供給路徑不同這一點(diǎn)以外,硬件、軟件的結(jié)構(gòu)與第1實(shí)施例(圖2)相同。
參照?qǐng)D16以及圖17的流程說(shuō)明圖15所示的外文輸入系統(tǒng)的動(dòng)作。圖16以及圖17中,對(duì)于與第1實(shí)施例(圖6以及圖7)所示的處理相同的處理,標(biāo)注相同的符號(hào),避免重復(fù)的說(shuō)明。
外文輸入系統(tǒng)5的拼寫(xiě)檢查處理單元7判斷外文輸入系統(tǒng)5是否被有效化(步驟S22)。
在判斷為外文輸入系統(tǒng)5被有效化時(shí),拼寫(xiě)檢查處理單元7對(duì)于應(yīng)用62的輸入處理單元10輸出請(qǐng)求命令RQ3(步驟S92)。該請(qǐng)求命令RQ3是「請(qǐng)求把從操作系統(tǒng)4供給的輸入文字(或者文字序列)傳送到外文輸入系統(tǒng)5的拼寫(xiě)檢查處理單元7中的請(qǐng)求命令」。輸入處理單元10響應(yīng)該請(qǐng)求命令RQ3,把從操作系統(tǒng)4供給的輸入文字(文字序列)供給到拼寫(xiě)檢查處理單元7。也可以構(gòu)成為一旦有來(lái)自外文輸入系統(tǒng)5的請(qǐng)求命令RQ3,則其以后應(yīng)用62常時(shí)地把從操作系統(tǒng)4獲得的輸入文字供給到外文輸入系統(tǒng)5。
如果有拼寫(xiě)檢查執(zhí)行鍵的輸入(例如空格鍵)的輸入(步驟S24),則拼寫(xiě)檢查處理單元7使用拼寫(xiě)檢查用辭典9,對(duì)于從應(yīng)用62的輸入處理單元10供給的文字序列進(jìn)行拼寫(xiě)檢查(步驟S27)。
在沒(méi)有拼寫(xiě)檢查執(zhí)行鍵的輸入時(shí),輸入文字直接顯示在顯示裝置3上(步驟S25、S26)。
拼寫(xiě)檢查處理單元7進(jìn)行的拼寫(xiě)檢查的結(jié)果,如果判斷為輸入文字序列的拼寫(xiě)正確時(shí),輸入文字序列直接供給到應(yīng)用62(步驟S28、S29)。在判斷為輸入文字序列的拼寫(xiě)不正確時(shí),拼寫(xiě)檢查處理單元7在顯示裝置3上顯示警告拼寫(xiě)錯(cuò)誤的窗口(步驟S30),等待拼寫(xiě)修正候選顯示鍵的輸入或者確定鍵的輸入(步驟S31、S32、S33)。
如果有確定鍵的輸入,則被判斷為拼寫(xiě)不正確的輸入文字序列直接供給到應(yīng)用62(步驟S34)。如果有修正候選顯示鍵的輸入,則修正候選列表顯示在顯示裝置上,等待修正候選確定鍵的輸入,被確定了的修正候選文字序列供給到應(yīng)用62(步驟S35~S39)。
圖18~圖20是第2實(shí)施例的變形例的流程。在該變形例中,與第1實(shí)施例中的變形例(圖12~圖14)相同,在外文輸入系統(tǒng)5中,使用者可以使用拼寫(xiě)檢查有效化鍵來(lái)設(shè)定是否進(jìn)行拼寫(xiě)檢查。另外,使用者可以使用修正候選供給有效化鍵設(shè)定是否把正確拼寫(xiě)候選文字序列供給到應(yīng)用62。
圖18~圖20所示的處理由于與圖12~圖14(第1實(shí)施例的變形例)以及圖16~圖17所示的處理有很多重復(fù)的部分,因此在這里簡(jiǎn)單地進(jìn)行敘述。
在外文輸入系統(tǒng)5被有效化的狀態(tài)下如果有文字輸入,則外文輸入系統(tǒng)5的拼寫(xiě)檢查處理單元7向應(yīng)用62的輸入處理單元10請(qǐng)求輸入文字(文字序列)的傳送(步驟S92)。
如果有拼寫(xiě)檢查執(zhí)行鍵的輸入,則繼續(xù)判斷拼寫(xiě)檢查有效標(biāo)志的狀態(tài)(步驟S24、S57)。拼寫(xiě)檢查有效標(biāo)志是接通時(shí),使用外文輸入系統(tǒng)5的拼寫(xiě)檢查處理單元7進(jìn)行輸入文字序列的拼寫(xiě)檢查(步驟S27)。拼寫(xiě)檢查有效標(biāo)志是斷開(kāi)時(shí),輸入文字序列直接供給到應(yīng)用62(步驟S57、S29)。
在判斷為輸入文字序列的拼寫(xiě)不正確時(shí),顯示裝置3上顯示表示拼寫(xiě)錯(cuò)誤的警告(步驟S30),拼寫(xiě)檢查處理單元7等待拼寫(xiě)修正候選顯示鍵或者確定鍵的輸入(步驟S31~S33)。
如果有確定鍵的輸入,則輸入文字序列直接供給到應(yīng)用62(步驟S34)。
如果有拼寫(xiě)修正候選顯示鍵的輸入,則在顯示裝置3上以列表的形式顯示修正候選。拼寫(xiě)檢查處理單元7等待修正候選確定鍵的輸入(步驟S35~S38)。如果使用者輸入了修正候選確定鍵,則判斷修正候選供給有效標(biāo)志的狀態(tài)(步驟S70)。在判斷為修正候選供給有效標(biāo)志是接通時(shí),被確定了的修正候選文字序列供給到應(yīng)用62(步驟S39)。在判斷為修正候選供給有效標(biāo)志不是接通(是斷開(kāi))時(shí),返回到步驟S22。
第3實(shí)施例圖21用框圖表現(xiàn)第3實(shí)施例中的應(yīng)用62與外文輸入系統(tǒng)5的結(jié)構(gòu)的一例。與第1實(shí)施例相比較,在外文輸入系統(tǒng)5中添加了拼寫(xiě)檢查用用戶辭典14這一點(diǎn)不同。
圖22示出輸入系統(tǒng)5的拼寫(xiě)檢查用用戶辭典14中存儲(chǔ)(登錄)的數(shù)據(jù)的一例。
拼寫(xiě)檢查用用戶辭典14基本上登錄了作為在拼寫(xiě)檢查用辭典9中不登錄的詞匯(登錄詞)(包括固有名詞、縮略詞、符號(hào)等),但又是使用者在拼寫(xiě)檢查中所需要的詞匯(例如,頻繁使用的,易于出錯(cuò)的,如果是錯(cuò)誤拼寫(xiě)則可能產(chǎn)生誤動(dòng)作的)。在外文輸入系統(tǒng)5是接受英語(yǔ)的系統(tǒng)的情況下,登錄在該辭典14中的詞匯也具體地成為英語(yǔ)表達(dá)(包括羅馬字表達(dá))。
在拼寫(xiě)檢查用用戶辭典14中,與使用者名相對(duì)應(yīng),與應(yīng)用名相對(duì)應(yīng)或者與使用者名和應(yīng)用名的組合相對(duì)應(yīng)地登錄詞匯,另外還不與使用者名或者應(yīng)用名相對(duì)應(yīng)地登錄詞匯。例如,WordNavi與使用者名yamada和應(yīng)用名MS-Word建立關(guān)系。登錄詞Satou與使用者名Satou建立關(guān)系。登錄詞extranet與應(yīng)用名MS-Word建立關(guān)系。登錄詞OC.與使用者名以及應(yīng)用名都沒(méi)有關(guān)系。
這樣的拼寫(xiě)檢查用用戶辭典14既可以使用辭典生成用的應(yīng)用程序(工具)生成,也可以把辭典的區(qū)域確保在存儲(chǔ)器(半導(dǎo)體存儲(chǔ)器,硬盤(pán)等)中,根據(jù)后續(xù)的程序(圖24的步驟S179、S180~S183)進(jìn)行登錄而生成。也可以在與該信息處理裝置不同的其它系統(tǒng)中預(yù)先生成拼寫(xiě)檢查用用戶辭典,傳送到信息處理裝置中。
參照?qǐng)D23以及圖24的流程說(shuō)明圖21所示的外文輸入系統(tǒng)的動(dòng)作。步驟S21~步驟S26,步驟S29~步驟S33,步驟S35~步驟S39的處理由于與第1實(shí)施例(圖6以及圖7)相同因此省略說(shuō)明。
操作系統(tǒng)4預(yù)先保持在操作系統(tǒng)4啟動(dòng)時(shí)輸入的使用者名。另外,操作系統(tǒng)4在啟動(dòng)應(yīng)用62時(shí),預(yù)先保持被啟動(dòng)的應(yīng)用的應(yīng)用名。外文輸入系統(tǒng)5的拼寫(xiě)檢查處理單元7獲得操作系統(tǒng)4所保持的使用者名以及應(yīng)用名(步驟S161)。
在外文輸入系統(tǒng)5被有效化的狀態(tài)下如果有拼寫(xiě)檢查執(zhí)行鍵的輸入(步驟S22、S24),則拼寫(xiě)檢查處理單元7使用拼寫(xiě)檢查用用戶辭典14,如以下那樣進(jìn)行存儲(chǔ)在顯示緩沖器8A中的輸入文字序列的拼寫(xiě)檢查(步驟S168)。
把存儲(chǔ)在顯示緩沖器8A中的輸入文字序列與在步驟S161中獲得的和使用者名稱一致并且對(duì)應(yīng)于使用者名登錄的詞匯,在步驟S161中獲得的和文件名一致的對(duì)應(yīng)于文件名登錄的詞匯相比較,檢查它們是否一致。如果一致則判斷為輸入文字序列的拼寫(xiě)正確。如果不一致,則把輸入文字序列與在辭典14中以不對(duì)應(yīng)任何使用者名以及文件名的形式登錄的詞匯進(jìn)行比較,如果一致則判斷為輸入文字序列的拼寫(xiě)正確。在上述中,如果在任一種比較中都不一致則判斷為拼寫(xiě)不正確。
在步驟S161中獲得的使用者名以及文件名的每一個(gè)都沒(méi)有登錄在拼寫(xiě)檢查用用戶辭典14中的情況下,不進(jìn)行使用了拼寫(xiě)檢查用用戶辭典14的拼寫(xiě)檢查(在步驟S169中,判斷為拼寫(xiě)不正確)。在輸入文字序列沒(méi)有登錄在拼寫(xiě)檢查用用戶辭典14中的情況下,同樣也判斷為拼寫(xiě)不正確。
在使用了拼寫(xiě)檢查用用戶辭典14的拼寫(xiě)檢查中判斷為輸入文字序列的拼寫(xiě)正確時(shí),拼寫(xiě)檢查處理單元7把存儲(chǔ)在顯示緩沖器8A中的文字序列供給到應(yīng)用62(步驟S169,S29)。
在步驟S169中判斷為文字序列的拼寫(xiě)不正確時(shí),拼寫(xiě)檢查處理單元7接著使用拼寫(xiě)檢查用辭典9,進(jìn)行存儲(chǔ)在顯示緩沖器8A中的文字序列的拼寫(xiě)檢查(步驟S170)。
在使用了拼寫(xiě)檢查用辭典9的拼寫(xiě)檢查中判斷為拼寫(xiě)正確時(shí),拼寫(xiě)檢查處理單元7把存儲(chǔ)在顯示緩沖器8A中的文字序列供給到應(yīng)用62(步驟S171、S29)后,返回到步驟S161。在判斷為拼寫(xiě)不正確時(shí),在顯示裝置3上顯示警告拼寫(xiě)錯(cuò)誤的窗口(步驟S171、S30)。
如果在使用拼寫(xiě)檢查用用戶辭典14以及拼寫(xiě)檢查用辭典9的拼寫(xiě)檢查的每一種情況下都判斷為輸入文字序列的拼寫(xiě)不正確,則拼寫(xiě)檢查處理單元7等待來(lái)自鍵盤(pán)1或者鼠標(biāo)2(操作系統(tǒng)4)的拼寫(xiě)修正候選顯示鍵或者確定鍵的輸入(步驟S32、S33)。
在來(lái)自鍵盤(pán)1或者鼠標(biāo)2的輸入被判斷為不是拼寫(xiě)修正候選顯示鍵以及確定鍵的任一種的情況下,返回到步驟S31。
在來(lái)自鍵盤(pán)1或者鼠標(biāo)2的輸入被判斷為是確定鍵的輸入時(shí)(步驟S33),拼寫(xiě)檢查處理單元7在顯示裝置3上顯示圖25所示的登錄對(duì)話(步驟S177)。
由拼寫(xiě)檢查處理單元7判斷為輸入文字序列拼寫(xiě)不正確而且輸入了確定鍵的狀態(tài),成為對(duì)于沒(méi)有登錄在拼寫(xiě)檢查用辭典9和拼寫(xiě)檢查用用戶辭典14的任一個(gè)中的文字序列(單詞)完成了確定輸入的狀態(tài)。拼寫(xiě)檢查處理單元7轉(zhuǎn)移到把該單詞登錄在拼寫(xiě)檢查用用戶辭典14的處理。拼寫(xiě)檢查處理單元7等待來(lái)自鍵盤(pán)1或者鼠標(biāo)2的輸入(步驟S178)。
在圖25所示的登錄對(duì)話中,顯示指示是否登錄在拼寫(xiě)檢查用用戶辭典中的按鈕16、17,還顯示如果登錄則選擇是與使用者名對(duì)應(yīng)地進(jìn)行登記,還是與應(yīng)用名對(duì)應(yīng)地進(jìn)行登錄,或者與使用者名以及應(yīng)用名的兩方對(duì)應(yīng)地進(jìn)行登錄的按鈕C1、C2。
判斷來(lái)自鍵盤(pán)1或者鼠標(biāo)2的輸入是否為「登錄」按鈕16的輸入(步驟S179)。在被判斷為不是「登錄按鈕」16的輸入時(shí),判斷是否為「不登錄」按鈕17的輸入(步驟S180)。在被判斷為也不是「不登錄」按鈕17的輸入時(shí),返回到步驟S178。
在被判斷為是「不登錄」按鈕17的輸入時(shí),拼寫(xiě)檢查處理單元7把存儲(chǔ)在顯示緩沖器8A中的文字序列供給到應(yīng)用62中(步驟S34)。在應(yīng)用62中進(jìn)行圖8的處理。
在步驟S179中,判斷為是「登錄」按鈕16的輸入時(shí),拼寫(xiě)檢查處理單元7把存儲(chǔ)在顯示緩沖器8A中的文字序列登錄在拼寫(xiě)檢查用用戶辭典14中(步驟S181)。
這時(shí),在選取了「用當(dāng)前的使用者進(jìn)行登錄」的復(fù)選框C1(有來(lái)自復(fù)選框C1的輸入)時(shí),拼寫(xiě)檢查處理單元7對(duì)應(yīng)其單詞,把在步驟S161中獲得的使用者名也登錄在拼寫(xiě)檢查用用戶辭典14中(步驟S182)。另外,在選取了用當(dāng)前的應(yīng)用進(jìn)行登錄的復(fù)選框C2時(shí),拼寫(xiě)檢查處理單元7對(duì)應(yīng)其單詞,把在步驟S161中獲得的應(yīng)用名也登錄在拼寫(xiě)檢查用用戶辭典14中(步驟S183)。在復(fù)選框C1以及C2沒(méi)有被選取時(shí),不登錄使用者名以及應(yīng)用名,只登錄單詞。
在結(jié)束了單詞的登錄后,存儲(chǔ)在顯示緩沖器8A中的文字序列供給到應(yīng)用62中(步驟S34)。
在步驟S32中來(lái)自鍵盤(pán)1或者鼠標(biāo)2的輸入被判斷為是拼寫(xiě)修正候選顯示鍵的輸入時(shí),拼寫(xiě)檢查處理單元7從拼寫(xiě)檢查用用戶辭典14以及拼寫(xiě)檢查用辭典9中選擇修正候選,把被選擇的修正候選存儲(chǔ)在候選緩沖器8B中(步驟S35)。在使用了拼寫(xiě)檢查用用戶辭典14修正候選的檢索中,由于也進(jìn)行使用者名以及應(yīng)用名的對(duì)照,因此與拼寫(xiě)檢查的情況相同。
例如,作為正確的拼寫(xiě)「extranet」被錯(cuò)誤地輸入為「extranot」時(shí),作為修正候選從拼寫(xiě)檢查用用戶辭典14(圖22)中選擇「extranet」等的文字序列,存儲(chǔ)在候選緩沖器8B中。
存儲(chǔ)在候選緩沖器8B中的修正候選在顯示裝置3上以列表的形式進(jìn)行顯示(步驟S36)。也可以不經(jīng)過(guò)候選緩沖器8B,從拼寫(xiě)檢查用用戶辭典14讀出修正候選,在顯示裝置3上順序地進(jìn)行顯示。等待修正候選確定鍵的輸入,確定了的修正候選供給到應(yīng)用62中(步驟S37~S39)。
在第3實(shí)施例中也與第1實(shí)施例的變形例(圖12~圖14)、第2實(shí)施例的變形例(圖18~圖20)相同,在外文輸入系統(tǒng)5中,使用者可以使用拼寫(xiě)檢查有效標(biāo)志(有效化鍵)設(shè)定是否進(jìn)行拼寫(xiě)檢查。另外,使用者還可以使用修正候選供給有效標(biāo)志(有效化鍵)設(shè)定是否把正確拼寫(xiě)的候選文字序列供給到應(yīng)用62。圖26~圖28示出該變形例的流程。與第1實(shí)施例的變形例(圖12~圖14)以及第2實(shí)施例的變形例(圖18~圖20)相同的處理,以及與第3實(shí)施例(圖23、圖24)相同的處理標(biāo)注相同的符號(hào)避免重復(fù)說(shuō)明。
在外文輸入系統(tǒng)5被有效化的狀態(tài)下輸入拼寫(xiě)檢查執(zhí)行鍵(步驟S22、S24),拼寫(xiě)檢查有效標(biāo)志如果接通(步驟S57),則對(duì)于輸入文字序列進(jìn)行使用了拼寫(xiě)檢查用用戶辭典14的拼寫(xiě)檢查(步驟S168),進(jìn)而進(jìn)行使用了拼寫(xiě)檢查用辭典9的拼寫(xiě)檢查(步驟S170)。
如果拼寫(xiě)檢查有效標(biāo)志沒(méi)有被接通(被斷開(kāi)),則輸入文字序列直接供給到應(yīng)用62(步驟S29)。
在使用了拼寫(xiě)檢查用辭典9的拼寫(xiě)檢查中,如果判斷為輸入文字序列的拼寫(xiě)不正確(步驟S171),則在警告顯示(步驟S30)以后,如果有拼寫(xiě)修正候選顯示鍵的輸入(步驟S32),則參照拼寫(xiě)檢查用辭典9以及拼寫(xiě)檢查用用戶辭典14在顯示裝置3上顯示修正候選列表(步驟S35、S36)。在有修正候選確定鍵的輸入而且修正候選供給有效標(biāo)志接通時(shí)(步驟S38、S70),被選擇的確定修正候選供給到應(yīng)用62中(步驟S39)。修正候選供給有效標(biāo)志沒(méi)有被接通(被斷開(kāi))時(shí),修正候選以及輸入文字序列不供給到應(yīng)用62中。
在第3實(shí)施例的信息處理裝置中,也如第2實(shí)施例(圖15)的信息處理裝置那樣,可以把輸入文字序列從操作系統(tǒng)4供給到應(yīng)用62中,從應(yīng)用62供給到被有效化了的外文輸入系統(tǒng)5中。
第4實(shí)施例圖29用框圖表現(xiàn)第4實(shí)施例中的應(yīng)用63與外文輸入系統(tǒng)5A的結(jié)構(gòu)的一例。
作為應(yīng)用的一例示出應(yīng)用63。應(yīng)用63例如是英文文字處理程序那樣的英文輸入專用的程序。
在假設(shè)不存在外文輸入系統(tǒng)5A時(shí),從鍵盤(pán)1輸入的文字序列經(jīng)過(guò)操作系統(tǒng)4供給到應(yīng)用63的輸入處理單元40。輸入處理單元40把被供給的文字序列供給到文本編輯單元41。文本編輯單元41把被供給的文字序列存儲(chǔ)在文本緩沖器42中。由被存儲(chǔ)在文本緩沖器42中的文本數(shù)據(jù)所表現(xiàn)的文本經(jīng)過(guò)操作系統(tǒng)4在顯示裝置3上進(jìn)行顯示。
說(shuō)明外文輸入系統(tǒng)5A的結(jié)構(gòu)和功能。如果與第1實(shí)施例(圖2)所示的外文輸入系統(tǒng)5相比較,則代替拼寫(xiě)檢查處理單元7設(shè)置了語(yǔ)言變換處理單元30,代替拼寫(xiě)檢查用辭典設(shè)置了日英變換辭典32。日英變換辭典32相關(guān)聯(lián)地存儲(chǔ)著日文的單詞、句子等以及與其對(duì)應(yīng)的英文的單詞、句子等。
外文輸入系統(tǒng)5A也通過(guò)操作系統(tǒng)4進(jìn)行有效化或者無(wú)效化。有效化或者無(wú)效化的處理與第1實(shí)施例(圖3、圖4)相同。
在外文輸入系統(tǒng)5A被有效化時(shí),從鍵盤(pán)1輸入的輸入文字序列經(jīng)過(guò)操作系統(tǒng)4供給到外文輸入系統(tǒng)5A的語(yǔ)言變換處理單元30。語(yǔ)言變換處理單元30把被供給的輸入文字序列順序地存儲(chǔ)在顯示緩沖器31A中。進(jìn)行把存儲(chǔ)在顯示緩沖器31A中的文字序列的語(yǔ)言變換。例如,用日文輸入的單詞、句子被變換為英文的單詞、句子。
語(yǔ)言變換處理單元30在日英變換辭典中檢索與輸入的日文單詞、句子相對(duì)應(yīng)的英文單詞、句子、慣用型等(也可以是復(fù)數(shù)。以下,稱為變換候選。),把檢索到的變換候選存儲(chǔ)在候選緩沖器31B中。被存儲(chǔ)在候選緩沖器31B中的變換候選經(jīng)過(guò)操作系統(tǒng)4在顯示裝置3上進(jìn)行顯示。如果由使用者通過(guò)鍵盤(pán)1或者鼠標(biāo)2從變換候選中選擇了所希望的變換候選,則語(yǔ)言變換處理單元30把被選擇的變換候選作為確定文字序列供給到應(yīng)用63的輸入處理單元40。應(yīng)用63的動(dòng)作與上述相同。候選緩沖器31B也可以兼作為顯示緩沖器31A。
參照?qǐng)D30的流程說(shuō)明第4實(shí)施例(圖29)所示的信息處理裝置中的外文輸入系統(tǒng)5A的動(dòng)作。
外文輸入系統(tǒng)5A的語(yǔ)言變換處理單元30等待來(lái)自鍵盤(pán)1的輸入(步驟S251)。如果有輸入,則語(yǔ)言變換處理單元30根據(jù)有效化標(biāo)志的狀態(tài)判斷外文輸入系統(tǒng)5A是否被有效化(步驟S252)。在判斷為外文輸入系統(tǒng)5A沒(méi)有被有效化時(shí),語(yǔ)言變換處理單元30直接把來(lái)自鍵盤(pán)1的輸入文字序列供給到應(yīng)用63中(步驟S253)。例如,在輸入了英文時(shí),英文的輸入文字序列直接供給到應(yīng)用63。當(dāng)然,在使用者進(jìn)行英文的輸入時(shí),也可以預(yù)先使外文輸入系統(tǒng)5A無(wú)效。
如果輸入文字序列被供給到應(yīng)用63,則參照?qǐng)D31,文本編輯單元41把輸入文字序列在文本緩沖器42中進(jìn)行編輯(例如文字的添加等)(步驟S271)。文本編輯單元41把由被存儲(chǔ)在文本緩沖器42中的文本數(shù)據(jù)表示的文本經(jīng)過(guò)操作系統(tǒng)4在顯示裝置3上進(jìn)行顯示(步驟S272)。
在步驟S252中判斷為外文輸入系統(tǒng)5A被有效化時(shí),判斷使用者的鍵盤(pán)輸入是否為日文英文變換執(zhí)行鍵的輸入(來(lái)自鍵盤(pán)1的特定鍵的輸入,或者來(lái)自顯示裝置3上所顯示的特定按鈕的輸入)(步驟S254)。在判斷為不是日文英文變換執(zhí)行鍵的輸入時(shí),語(yǔ)言變換處理單元30把輸入文字存儲(chǔ)在顯示緩沖器31B中(步驟S255)。語(yǔ)言變換處理單元30把存儲(chǔ)在顯示緩沖器31B中的輸入文字經(jīng)過(guò)操作系統(tǒng)4在顯示裝置3上進(jìn)行顯示,然后返回到步驟S251。
在判斷為是日文英文變換執(zhí)行鍵的輸入時(shí),語(yǔ)言變換處理單元30使用日英變換辭典32檢索與輸入的文字序列(日文)對(duì)應(yīng)的變換候選(英文候選)(步驟S257)。例如,如果輸入了日文的文字序列「レよう」,并輸入了日文英文變換執(zhí)行鍵,則檢索對(duì)應(yīng)于「レよう」的英文。檢索的結(jié)果,判斷是否存在對(duì)應(yīng)的英文候選(步驟S258)。在判斷為不存在對(duì)應(yīng)的英文候選時(shí),語(yǔ)言變換處理單元30在顯示裝置3上顯示沒(méi)有對(duì)應(yīng)的候選的窗口(步驟S259)。例如,在顯示裝置3上顯示「沒(méi)有找到該候選」這樣的信息。然后,返回到步驟S251。
檢索的結(jié)果,在判斷為存在著對(duì)應(yīng)的英文候選時(shí),語(yǔ)言變換處理單元30把檢索的英文候選存儲(chǔ)在候選緩沖器31B中(步驟S260)。存儲(chǔ)在候選緩沖器31B中的英文候選,例如,如圖32所示那樣在顯示裝置3上以列表的形式進(jìn)行顯示。在圖32的例中,作為與日文的文字序列「レよう」對(duì)應(yīng)的英文候選,顯示Specification use,try等的單詞。語(yǔ)言變換處理單元30等待來(lái)自鍵盤(pán)1或者鼠標(biāo)2的輸入(步驟S262)。
使用者操作鍵盤(pán)1或者鼠標(biāo),選擇所希望的英文候選。判斷來(lái)自鍵盤(pán)1或者鼠標(biāo)2的輸入是否為英文候選選擇鍵的輸入(步驟S263)。在判斷為來(lái)自鍵盤(pán)1或者鼠標(biāo)2的輸入不是英文候選選擇鍵的輸入時(shí),返回到步驟S262。在判斷為來(lái)自鍵盤(pán)1或者鼠標(biāo)2的輸入是英文候選選擇鍵的輸入時(shí),被選擇了的英文候選作為確定文字序列供給到應(yīng)用63中(步驟S264)。在應(yīng)用63中執(zhí)行圖31所示的上述的處理。
如以上那樣,能夠把要供給到應(yīng)用63中的日文的文字序列變換為英文的文字序列。雖然說(shuō)明了從日文向英文的變換的例子,然而也同樣能夠進(jìn)行從英文到日文,從日文到英文以外的語(yǔ)言,從英文到日文以外的語(yǔ)言,從日本以及英文以外的語(yǔ)言到日文以及英文以外的語(yǔ)言的變換。通過(guò)添加行文分析等的處理還能夠進(jìn)行文章和段落的語(yǔ)言變換。
其次,參照?qǐng)D33說(shuō)明變形例。該變形例包括語(yǔ)言的活用型變換。圖33中步驟S251~步驟S256,步驟S258~步驟S259,步驟S261~步驟S264的處理由于與圖30所示的處理相同,因此省略其說(shuō)明。
在判斷為有日本英文變換執(zhí)行鍵的輸入時(shí)(步驟S254),語(yǔ)言變換處理單元30把被輸入的文字序列(日文)進(jìn)行形態(tài)元素分析,研究其活用型(步驟S287)。語(yǔ)言變換處理單元30進(jìn)而生成被輸入的文字序列(日文)的基本型,使用日英變換辭典32檢索與其對(duì)應(yīng)的英文候選(步驟S288)。
檢索的結(jié)果,判斷出是否存在對(duì)應(yīng)的英文候選(步驟S258)。在判斷為不存在對(duì)應(yīng)的英文候選時(shí),語(yǔ)言變換處理單元30在顯示裝置3上顯示表示沒(méi)有對(duì)應(yīng)候選的窗口(步驟S259)。
使用了日文英文變換辭典32的檢索結(jié)果,判斷為存在對(duì)應(yīng)的英文候選時(shí)(步驟S258),語(yǔ)言變換處理單元30把被檢索的英文候選進(jìn)行活用使得對(duì)應(yīng)于日文的活用型,把其結(jié)果存儲(chǔ)在候選緩沖器31B中(步驟S291)。被存儲(chǔ)在候選緩沖器31B中的英文候選在顯示裝置3上以列表的形式進(jìn)行顯示(步驟S261)。
語(yǔ)言變換處理單元30等待來(lái)自鍵盤(pán)1或者鼠標(biāo)2的輸入(步驟S262)。使用者操作鍵盤(pán)1或者鼠標(biāo)2,選擇所希望的英文候選(步驟S263),被選擇的英文候選作為確定文字序列,供給到應(yīng)用63中(步驟S264)。
第5實(shí)施例圖34是示出第5實(shí)施例中的應(yīng)用63與外文輸入系統(tǒng)5A的功能結(jié)構(gòu)一例的框圖。從鍵盤(pán)1輸入的文字序列與第2實(shí)施例(圖15)相同,無(wú)論外文輸入系統(tǒng)5A是否被有效化,都經(jīng)過(guò)操作系統(tǒng)4供給到應(yīng)用63的輸入處理單元40。在外文輸入系統(tǒng)5A被有效化時(shí),輸入文字序列進(jìn)而從應(yīng)用63的輸入處理單元40供給到外文輸入系統(tǒng)5A的語(yǔ)言變換處理單元30。對(duì)于與圖29所示的相同部分省略其說(shuō)明。
在圖34所示的信息處理裝置中,與第2實(shí)施例(圖15)的信息處理裝置相同,語(yǔ)言變換處理單元30對(duì)輸入處理單元40請(qǐng)求輸入文字序列的傳送。即,請(qǐng)求命令RQ3從外文輸入系統(tǒng)5A輸出到應(yīng)用63。響應(yīng)該請(qǐng)求,從應(yīng)用63的輸入處理單元40向外文輸入系統(tǒng)5A的語(yǔ)言變換處理單元30供給輸入文字序列。在圖34所示的信息處理裝置中,基本上與由圖30以及圖33的流程所示的處理相同,進(jìn)行語(yǔ)言變換。
這樣,通過(guò)把外文輸入系統(tǒng)5設(shè)置在操作系統(tǒng)4與應(yīng)用6之間,在把文字處理為圖形的應(yīng)用62中,也能夠進(jìn)行拼寫(xiě)檢查,另外,即使在僅能夠進(jìn)行英文輸入的應(yīng)用63中,也能夠進(jìn)行日文英文變換。
在上述的第1~第5實(shí)施例中分別個(gè)別地示出具有拼寫(xiě)檢查功能的外文輸入系統(tǒng)(第1~第3實(shí)施例)和具有語(yǔ)言變換功能(第4、第5實(shí)施例)的外文輸入系統(tǒng),然而也能夠?qū)崿F(xiàn)具有拼寫(xiě)檢查功能和語(yǔ)言變換功能這兩種功能的外文輸入系統(tǒng)。在具有拼寫(xiě)檢查功能和語(yǔ)言變換功能的外文輸入系統(tǒng)中,對(duì)于各自的功能分別準(zhǔn)備有效化標(biāo)志,由使用者進(jìn)行使這些標(biāo)志的某1個(gè)或者雙方有效化或者無(wú)效化的操作。例如,在顯示畫(huà)面上顯示2個(gè)圖5所示的按鈕21。這些按鈕分別用作拼寫(xiě)檢查功能的有效化按鈕,語(yǔ)言變換功能的有效化按鈕。通過(guò)點(diǎn)擊對(duì)應(yīng)的按鈕切換這兩種功能的有效化/無(wú)效化。也可以把拼寫(xiě)檢查功能以及語(yǔ)言變換功能的有效化鍵分別分配給鍵盤(pán)1的某一個(gè)鍵。
權(quán)利要求
1.一種記錄媒體,是記錄了中介于操作系統(tǒng)程序與應(yīng)用程序之間進(jìn)行動(dòng)作的程序的、計(jì)算機(jī)可讀取的記錄媒體,特征在于該中介程序控制計(jì)算機(jī),使得判斷是否進(jìn)行從上述操作系統(tǒng)程序已經(jīng)供給到或者要供給到上述應(yīng)用程序中的文字序列的拼寫(xiě)檢查,在判斷為進(jìn)行文字序列的拼寫(xiě)檢查時(shí),參照辭典判斷上述文字序列的拼寫(xiě)是否正確,在判斷為上述文字序列的拼寫(xiě)不正確時(shí),判斷是否把至少1個(gè)候選文字序列供給到上述應(yīng)用程序中。
2.一種記錄媒體,是記錄了中介于操作系統(tǒng)程序與應(yīng)用程序之間進(jìn)行動(dòng)作的程序的、計(jì)算機(jī)可讀取的記錄媒體,特征在于該中介程序控制計(jì)算機(jī),使得判斷是否進(jìn)行從上述操作系統(tǒng)程序已經(jīng)供給到或者要供給到上述應(yīng)用程序中的文字序列的拼寫(xiě)檢查,在判斷為進(jìn)行文字序列的拼寫(xiě)檢查時(shí),參照辭典判斷上述文字序列的拼寫(xiě)是否正確,在判斷為上述文字序列的拼寫(xiě)不正確時(shí),把至少1個(gè)候選文字序列供給到上述應(yīng)用程序中的程序中。
3.一種記錄媒體,是記錄了中介于操作系統(tǒng)程序與應(yīng)用程序之間進(jìn)行動(dòng)作的程序的、計(jì)算機(jī)可讀取的記錄媒體,特征在于該中介程序控制計(jì)算機(jī),使得參照辭典判斷從上述操作系統(tǒng)程序已經(jīng)供給到或者要供給到上述應(yīng)用程序中的文字序列的拼寫(xiě)是否正確,在判斷為上述文字序列的拼寫(xiě)不正確時(shí),判斷是否把至少1個(gè)候選文字序列供給到上述應(yīng)用程序中。
4.一種記錄媒體,是記錄了中介于操作系統(tǒng)程序與應(yīng)用程序之間進(jìn)行動(dòng)作的程序的、計(jì)算機(jī)可讀取的記錄媒體,特征在于該中介程序控制計(jì)算機(jī),使得參照辭典判斷從上述操作系統(tǒng)程序已經(jīng)供給到或者要供給到上述應(yīng)用程序中的文字序列的拼寫(xiě)是否正確,在判斷為上述文字序列的拼寫(xiě)不正確時(shí),把至少1個(gè)候選文字序列供給到上述應(yīng)用程序中。
5.如權(quán)利要求2或4所述的記錄媒體,特征在于上述中介程序是控制計(jì)算機(jī)使得把由使用者確定的候選文字序列供給到上述應(yīng)用中的程序。
6.如權(quán)利要求1~4的任一項(xiàng)所述的記錄媒體,特征在于上述中介程序是控制計(jì)算機(jī)使得對(duì)上述操作系統(tǒng)程序進(jìn)行「停止上述文字序列從上述操作系統(tǒng)程序向上述應(yīng)用程序的供給的請(qǐng)求」的程序。
7.如權(quán)利要求1~4的任一項(xiàng)所述的記錄媒體,特征在于上述中介程序是控制計(jì)算機(jī)使得對(duì)上述操作系統(tǒng)程序進(jìn)行「向中介程序傳送要從上述操作系統(tǒng)程序供給到上述應(yīng)用程序中的文字序列的請(qǐng)求」的程序。
8.如權(quán)利要求1~4的任一項(xiàng)所述的記錄媒體,特征在于上述中介程序是控制計(jì)算機(jī)使得對(duì)于上述應(yīng)用程序進(jìn)行「向上述中介程序傳送已經(jīng)從上述操作系統(tǒng)程序供給到上述應(yīng)用程序中的文字序列的請(qǐng)求」的程序。
9.如權(quán)利要求1~4的任一項(xiàng)所述的記錄媒體,特征在于上述中介程序是控制計(jì)算機(jī)使得在判斷為上述文字序列的拼寫(xiě)不正確時(shí)警告拼寫(xiě)錯(cuò)誤的程序。
10.如權(quán)利要求1~4的任一項(xiàng)中記錄的記錄媒體,特征在于上述中介程序是控制計(jì)算機(jī)使得參照具有對(duì)應(yīng)于使用者以及應(yīng)用程序的至少某一方登錄著文字序列的位置的上述辭典,對(duì)應(yīng)于使用者以及應(yīng)用程序的至少某一方判斷文字序列的拼寫(xiě),響應(yīng)登錄請(qǐng)求輸入,把被輸入的文字序列對(duì)應(yīng)于使用者以及應(yīng)用程序的至少某一方登錄到上述辭典中的程序。
11.如權(quán)利要求1~4的任一項(xiàng)所述的記錄媒體,特征在于上述中介程序是控制計(jì)算機(jī)使得進(jìn)行把從上述操作系統(tǒng)程序已經(jīng)供給到或者要供給到上述應(yīng)用程序中的上述文字序列從第1種語(yǔ)言變換為第2種語(yǔ)言的程序。
12.如權(quán)利要求11所述的記錄媒體,特征在于上述中介程序是控制計(jì)算機(jī)使得把上述文字序列從第1種語(yǔ)言變換為第2種語(yǔ)言時(shí),分析第1種語(yǔ)言的文字序列的變化形態(tài),使第2種語(yǔ)言發(fā)生變化以便對(duì)應(yīng)于由分析得到的變化形態(tài)的程序。
13.一種信息處理裝置,特征在于備有記錄在權(quán)利要求1~12的任一項(xiàng)所述的記錄媒體上的上述中介程序,把被輸入的上述文字序列供給到上述中介程序的操作系統(tǒng)程序或者應(yīng)用程序。
14.一種信息處理方法,是具有中介于操作系統(tǒng)程序與應(yīng)用程序之間進(jìn)行動(dòng)作的中介程序的信息處理裝置中的信息處理方法,特征在于判斷是否進(jìn)行從上述操作系統(tǒng)程序已經(jīng)供給到或者要供給到上述應(yīng)用程序中的文字序列的拼寫(xiě)檢查,在判斷為進(jìn)行上述文字序列的拼寫(xiě)檢查時(shí),參照辭典判斷上述文字序列的拼寫(xiě)是否正確,在判斷為上述文字序列的拼寫(xiě)不正確時(shí),判斷是否把至少1個(gè)候選文字序列供給到上述應(yīng)用程序中。
15.一種信息處理方法,是具有中介于操作系統(tǒng)程序與應(yīng)用程序之間進(jìn)行動(dòng)作的中介程序的信息處理裝置中的信息處理方法,特征在于判斷是否進(jìn)行從上述操作系統(tǒng)程序已經(jīng)供給到或者要供給到上述應(yīng)用程序中的文字序列的拼寫(xiě)檢查,在判斷為進(jìn)行上述文字序列的拼寫(xiě)檢查時(shí),參照辭典判斷上述文字序列的拼寫(xiě)是否正確,在判斷為上述文字序列的拼寫(xiě)不正確時(shí),把至少1個(gè)候選文字序列供給到上述應(yīng)用程序中。
16.一種信息處理方法,是具有中介于操作系統(tǒng)程序與應(yīng)用程序之間進(jìn)行動(dòng)作的中介程序的信息處理裝置中的信息處理方法,特征在于參照辭典判斷從上述操作系統(tǒng)程序已經(jīng)供給到或者要供給到上述應(yīng)用程序中的文字序列的拼寫(xiě)是否正確,在判斷為上述文字序列的拼寫(xiě)不正確時(shí),判斷是否把至少1個(gè)候選文字序列供給到上述應(yīng)用程序中。
17.一種信息處理方法,是具有中介于操作系統(tǒng)程序與應(yīng)用程序之間進(jìn)行動(dòng)作的中介程序的信息處理裝置中的信息處理方法,特征在于參照辭典判斷從上述應(yīng)用系統(tǒng)程序已經(jīng)供給到或者要供給到上述應(yīng)用程序中的文字序列的拼寫(xiě)是否正確,在判斷為上述文字序列的拼寫(xiě)不正確時(shí),把至少1個(gè)候選文字序列供給到上述應(yīng)用程序中。
18.一種記錄媒體,是記錄了中介于操作系統(tǒng)程序與應(yīng)用程序之間進(jìn)行動(dòng)作的中介程序的記錄媒體,特征在于該中介程序控制計(jì)算機(jī),使得把從上述操作系統(tǒng)程序已經(jīng)供給到或者要供給到上述應(yīng)用程序的文字序列從第1種語(yǔ)言變換為第2種語(yǔ)言,把被變換為第2種語(yǔ)言的文字序列供給到上述應(yīng)用程序中。
19.一種信息處理方法,是具有中介于操作系統(tǒng)程序與應(yīng)用程序之間進(jìn)行動(dòng)作的中介程序的信息處理裝置中的信息處理方法,特征在于把從上述操作系統(tǒng)程序已經(jīng)供給到或者要供給到上述應(yīng)用程序的文字序列從第1種語(yǔ)言變換為第2種語(yǔ)言,把被變換為第2種語(yǔ)言的文字序列供給到上述應(yīng)用程序中。
20.一種信息處理裝置,特征在于備有記錄在權(quán)利要求18所述的記錄媒體中的中介程序,把被輸入的上述文字序列供給到上述中介程序的操作系統(tǒng)程序或者應(yīng)用程序。
全文摘要
一種通過(guò)使用中介于操作系統(tǒng)程序與應(yīng)用程序之間進(jìn)行動(dòng)作的程序,進(jìn)行被輸入的外文的拼寫(xiě)檢查、拼寫(xiě)修正或者語(yǔ)言變換的信息處理裝置。從鍵盤(pán)(1)輸入的文字序列經(jīng)過(guò)操作系統(tǒng)程序(4)供給到外文輸入系統(tǒng)程序(中間程序)(5)。外文輸入系統(tǒng)程序(5)進(jìn)行拼寫(xiě)檢查、拼寫(xiě)修正或者語(yǔ)言變換處理,并且把結(jié)果供給到應(yīng)用程序(6)中。
文檔編號(hào)G06F17/28GK1264478SQ98807316
公開(kāi)日2000年8月23日 申請(qǐng)日期1998年6月17日 優(yōu)先權(quán)日1997年6月17日
發(fā)明者桑理圣二 申請(qǐng)人:歐姆龍株式會(huì)社