專利名稱:自適應(yīng)漢字操作系統(tǒng)的制作方法
一種漢字操作系統(tǒng),適用于計算機(jī)、打字機(jī)及類似裝置。
現(xiàn)有的漢字鍵盤輸入系統(tǒng)都是以編碼的觀點處理漢字輸入,如2.13,金山CCDOS,聯(lián)想DOS等。這些系統(tǒng)將一種漢字輸入法的程序和數(shù)據(jù)字典編制在一個不可分割的程序模塊里,輸入法字典在程序中是以特殊的內(nèi)部形式存在的。因為程序是不可隨便修改的,所以在這些系統(tǒng)上實現(xiàn)的漢字輸入法都是公共汽車式的,大而且全。要想添加一種新的輸入法到這類系統(tǒng)中,必須編制一個相應(yīng)的程序模塊掛上去。只有對系統(tǒng)的內(nèi)部結(jié)構(gòu)很熟悉的專家花大氣力才能做到。如設(shè)計來掛于2.13,金山DOS,聯(lián)想DOS等的雙拼雙音、自然碼等漢字輸入法模塊,非內(nèi)行專家不可為。
現(xiàn)有的漢字操作系統(tǒng),無法將詞組隨時添加到系統(tǒng)里。若要將新詞加入系統(tǒng),必須按照規(guī)定的格式編制詞組文件,詞條索引的選取有一整套繁瑣的規(guī)則,還要運行專門的程序,將其轉(zhuǎn)換成內(nèi)部形式插入到具體的輸入法程序模塊里。當(dāng)用戶運行文字處理程序編制文稿時,無法添加新詞到詞組輸入法中或添加新字到字輸入法中,更沒有將不用的詞或詞條從詞輸入法中刪除或?qū)⒉挥玫淖只蜃謼l從字輸入法中刪除,重排詞在詞條中的順序或字在字條中的順序的能力。象2.13,充其量只能有意識地以有別于一般詞輸入法的方式臨時定義26個詞,無法將這些詞并入原有的詞輸入法中。對這些操作系統(tǒng),詞輸入法只是某一字輸入法的附慵,它們以一套特別的規(guī)則選取詞條索引。這些詞是由設(shè)計者預(yù)先嵌入字輸入法,使用者必須熟記才能使用。
有些漢字操作系統(tǒng)也設(shè)計成將輸入法的程序模塊和數(shù)據(jù)字典分開,但數(shù)據(jù)字典是以特殊的內(nèi)部形式存放的,不能用操作系統(tǒng)原有的命令查看,也不能用一般的文字處理程序編輯修改.這類系統(tǒng)所配備的漢字輸入法同樣注重于每個漢字的具體輸入編碼,不允許用戶根據(jù)自己的特點做些更動,自然也沒有輸入法的聯(lián)機(jī)維護(hù)與自動添加能力。
以數(shù)學(xué)的觀點,單就國標(biāo)GB2312-80字集而言,漢字鍵盤輸入系統(tǒng)所要處理的就是一個有八千多個元素的復(fù)雜的大系統(tǒng)。想用幾條、十幾條簡單的規(guī)則將整個字集精確完整地描述而無遺漏,是不可能的?,F(xiàn)有漢字編碼輸入法要求用戶牢記大量的規(guī)則和例外,就是一個說明。這種狀況對詞組,狀況更甚任何系統(tǒng),無論收入多少詞組-10萬、20萬-都不能覆蓋每個用戶所用詞匯;大部分系統(tǒng)收入的詞組,對每個具體的用戶,絕大部分都用不著。這樣龐大而臃腫的系統(tǒng),耗費大量系統(tǒng)資源不說,使用起來也不方便。我們知道,每個人都有自己的用字集和用字特點。盡管漢字有幾萬個,但每個具體的用戶所用漢字一般都在三、四千內(nèi)。允許用戶自構(gòu)造輸入法,并且隨時可以修改和完善,無疑有效地簡化了漢字輸入,有助于加快輸入速度。
本發(fā)明的目的是,在漢字輸入的過程中,為用戶提供一個進(jìn)行漢字輸入的環(huán)境和框架,用戶可以根據(jù)自己的習(xí)性和特點選擇或設(shè)計自己所喜愛或擅長的漢字輸入法,系統(tǒng)為之提供根據(jù)本人的意愿隨時隨地修改和完善的手段,使得系統(tǒng)在使用的過程中,調(diào)整自己去適應(yīng)具體用戶的需要,從而維持一個緊湊同時又足夠的漢字操作系統(tǒng)。
自適應(yīng)漢字操作系統(tǒng)的漢字輸入法都是以按普通漢字文件的格式存放的字典或詞典為基礎(chǔ)的。需要時,啟動如下的建立過程,將其讀入機(jī)內(nèi),與輸入程序融合成具體的漢字輸入法,供使用者通過鍵盤將漢字輸入計算機(jī)等類似裝置中。修改過的字典或詞典,需要時,可以以外部格式存回磁盤。
建立過程
1.申請一足夠大的內(nèi)存空間,用于建立輸入法的機(jī)內(nèi)字典或詞典2.尋找字典或詞典所在的驅(qū)動器,并將其打開,過程如下2.1在驅(qū)動器A中打開所需字典或詞典,成功轉(zhuǎn)32.2在驅(qū)動器B中打開所需字典或詞典,成功轉(zhuǎn)32.3在驅(qū)動器C中打開所需字典或詞典,成功轉(zhuǎn)3……若不能成功打開所需的字典或詞典,則無法建立與之相關(guān)的輸入法,在屏幕上顯示相應(yīng)信息,退出3.從打開的字典或詞典中取一字符。若無字符可取,轉(zhuǎn)43.1所取字符為漢字?否,轉(zhuǎn)3.33.2將該漢字追加到當(dāng)前字條或詞條的尾部,轉(zhuǎn)33.3所取字符為索引字符?否,轉(zhuǎn)33.4結(jié)束當(dāng)前字條或詞條。若空,將它刪除;否則,將它加入機(jī)內(nèi)字典3.5開始一新字條或詞條3.6構(gòu)造字條或詞條的索引,取一字符,重復(fù)3.6,直到所取字符為非索引字符,轉(zhuǎn)34.若字典空,則無法建立與之相對應(yīng)的輸入法,顯示錯誤信息,退出5.為機(jī)內(nèi)字典或詞典的添加操作預(yù)留空間,歸還多申請的空間,相應(yīng)輸入法已建立6.光閉打開的字典或詞典,退出建立過程關(guān)于建立過程,說明如下①在多個驅(qū)動器上按一定的順序打開字典或詞典,使得用戶可以將漢字操作系統(tǒng)的程序文件和輸入字典和詞典分開存放于不同的磁盤上,在啟用需要的輸入法時,將自己的字典盤放于順序較前的驅(qū)動器里,就能裝入屬于自己的輸入法,同時又能使系統(tǒng)的大部分文件安裝在性能較好的固定盤上,供同一電腦的所有操作者使用。
②允許使用者在自己的字典或詞典中指定特殊的索引字符,從而使用戶可以采用特殊字符作索引,設(shè)計符合自己心意的輸入法。
在用戶輸入漢字的過程中,可以對裝于機(jī)內(nèi)的字典或詞典進(jìn)行添加、刪除、次序重排等操作。以字典為例,添加包括將字條添加到字典里或?qū)⑿伦痔砑拥揭延械淖謼l里;刪除包括將不用的字條從字典里刪除或?qū)⒉挥玫淖謴淖謼l中刪除;次序重排使用戶可以重排字條里字的順序。這些功能以如下的字典或詞典聯(lián)機(jī)維護(hù)過程實現(xiàn)字典或詞典聯(lián)機(jī)維護(hù)過程1.取字符2.所取字符為聯(lián)機(jī)維護(hù)鍵?是,轉(zhuǎn)3;否則轉(zhuǎn)其它處理3.當(dāng)前輸入法為字輸入法?是,轉(zhuǎn)4;否則轉(zhuǎn)54.字典聯(lián)機(jī)維護(hù),過程如下4.1字條索引是否已確定?是,轉(zhuǎn)4.34.2請用戶輸入字條索引4.3用所取索引查字典。查不到,轉(zhuǎn)4.5直接進(jìn)入字條的添加過程4.4請用戶指定所要進(jìn)行的操作添加轉(zhuǎn)4.5;刪除轉(zhuǎn)4.6;移動轉(zhuǎn)4.7;交換轉(zhuǎn)4.8;退出轉(zhuǎn)4.9;其它,鳴鈴示警,轉(zhuǎn)4.44.5添加新字到字條里,過程如下4.5.1請用戶輸入要添加的字4.5.2請用戶指定添加的位置4.5.3將用戶輸入的字插入到當(dāng)前維護(hù)字條指定的地方,重復(fù)4.44.6刪除字條里不用的字,過程如下4.6.1請用戶指定要刪除的字的位置4.6.2將選中的字從當(dāng)前維護(hù)字條中刪除4.6.3刪除后字條為空?否,重復(fù)4.4
4.6.4將空字條從字典中刪除4.6.5退出字典聯(lián)機(jī)維護(hù)過程4.7在字條里移動漢字,過程如下4.7.1取字符4.7.2所取字符若為左移鍵,移動狀態(tài)非零,則光標(biāo)上的漢字與其后漢字交換位置,光標(biāo)后移一個漢字;否則僅移動光標(biāo)。若光標(biāo)在字條尾部,鳴鈴示警,轉(zhuǎn)4.7.14.7.3所取字符若為右移鍵且移動狀態(tài)非零,則光標(biāo)上的漢字與其前漢字交換位置,光標(biāo)前移一個漢字;否則僅移動光標(biāo)。若光標(biāo)在字條首部,鳴鈴示警,轉(zhuǎn)4.7.14.7.4所取字符為狀態(tài)轉(zhuǎn)換鍵,則改變移動狀態(tài),轉(zhuǎn)4.7.14.7.5所取字符為退出鍵,則轉(zhuǎn)4.44.7.6其它,鳴鈴示警,轉(zhuǎn)4.7.14.8交換二漢字的位置,過程如下4.9.1取要交換漢字的位置,將它們對調(diào)。轉(zhuǎn)4.44.9退出字典聯(lián)機(jī)維護(hù)5.詞典聯(lián)機(jī)維護(hù),其過程類似4,這里略之修改過的機(jī)內(nèi)字典或詞典,需要時,可以執(zhí)行機(jī)內(nèi)字典存盤過程,將其以外部格式存回磁盤。存盤過程如下1.機(jī)內(nèi)字典和詞典是否有變動?若無,則退出存盤過程2.請用戶指定存回字典和詞典所用的磁盤3.機(jī)內(nèi)字典是否有變動?無轉(zhuǎn)54.機(jī)內(nèi)字典存盤,過程如下4.1在指定存盤的磁盤上是否有與機(jī)內(nèi)字典同名的文件?若有,將其后綴改為BAK
4.2在指定的磁盤上打開要存盤的字典文件4.3從機(jī)內(nèi)字典里取一字條,將其轉(zhuǎn)換成外部格式,寫入磁盤上打開的文件中4.4重復(fù)4.3,直到處理完機(jī)內(nèi)字典的所有字條4.5關(guān)閉打開的字典文件4.6清字典修改位,轉(zhuǎn)35.機(jī)內(nèi)詞典是否有變動?無,轉(zhuǎn)76.機(jī)內(nèi)詞典存盤,過程如下6.1在指定存盤的磁盤上是否有與機(jī)內(nèi)詞典同名的文件?若有,將其后綴改為BAK6.2在指定的磁盤上打開要存盤的詞典文件6.3從機(jī)內(nèi)詞典里取一詞條,將其轉(zhuǎn)換成外部格式,寫入磁盤上打開的文件中6.4重復(fù)6.3,直到處理完機(jī)內(nèi)詞典的所有詞條6.5關(guān)閉打開的詞典文件7.退出自適應(yīng)漢字操作系統(tǒng)通過建立過程和存盤過程,實現(xiàn)一種輸入法只有一部字典或詞典,機(jī)內(nèi)外一致。不將同一個輸入法的字典或詞典分成系統(tǒng)的、用戶的等多部字典或詞典。同一個漢字操作系統(tǒng)可以有多部輸入法字典和詞典。這些字典和詞典,需要時可以通過執(zhí)行建立過程,將其讀入機(jī)內(nèi),與輸入法程序結(jié)合成相應(yīng)的漢字輸入法。
自適應(yīng)漢字操作系統(tǒng)能在漢字輸入的過程中,將字典或詞典中沒有收入但操作者需要的字或詞自動添加到系統(tǒng)里。自動添加操作由如下的捕獲過程和添加過程完成。
捕獲過程
1.取字符2.所取字符為輸入方式轉(zhuǎn)換鍵?否,轉(zhuǎn)其它正常處理3.將輸入方式置成用戶所指定的4.輸入緩存區(qū)字符計數(shù)值為0?是,轉(zhuǎn)15.將輸入緩存區(qū)內(nèi)的字符轉(zhuǎn)存于自動添加操作的索引區(qū)中,同時設(shè)置自動添加操作標(biāo)志,轉(zhuǎn)1當(dāng)輸入法程序?qū)⒂脩糨斎氲臐h字或詞送往漢字緩存區(qū)時,同時執(zhí)行如下的添加過程添加過程1.自動添加標(biāo)志是否設(shè)置?否,轉(zhuǎn)正常處理2.將用戶輸入的字或詞送自動添加內(nèi)容緩存區(qū)3.自動添加的對象是字典還是詞典?詞典,轉(zhuǎn)54.將捕獲的字典里缺少的字條或字添加到字典里,過程如下4.1字典自動添加詢問位是否設(shè)置?是,在提示行上詢問“是否將[***-X]加入XX字典里(Y/N)?”回答Y(是),轉(zhuǎn)4.2;否則退出添加過程4.2從自動添加的索引緩存區(qū)中取出索引字符,轉(zhuǎn)換成內(nèi)部格式,查機(jī)內(nèi)字典。查到轉(zhuǎn)4.3,否則轉(zhuǎn)4.64.3要添加的字是否已在字條里?是,退出添加過程4.4若字典的添加詢問位已設(shè)置,請用戶指定插入的位置;否則插入位置為字條尾部4.5將新字插入字條中指定的位置處,退出添加過程4.6將新字條添加到字典里,退出5.詞典自動添加由組織過程和添加過程組成,這二過程如下5.1組織過程5.1.1將用戶輸入的字或詞追加到詞組自動添加內(nèi)容緩存區(qū)PhBuffer中5.1.2PhBuffer中的漢字?jǐn)?shù)是否等于索引緩存區(qū)中索引的長度?否,退出5.2添加過程5.2.1詞典自動添加詢問位是否設(shè)置?是,在指示行上詢問“是否將[***-XXX]加入詞典里(Y/N)?”回答Y(是),轉(zhuǎn)5.2.2;否則退出5.2.2從詞典自動添加的索引緩存區(qū)中取出索引字符,轉(zhuǎn)換成內(nèi)部格式,查機(jī)內(nèi)詞典。查到轉(zhuǎn)5.2.3,否則轉(zhuǎn)5.2.45.2.3將新詞添加到詞條尾部。若詞組自動添加詢問位已設(shè)置,則讓用戶調(diào)整新詞在詞條中的位置,退出5.2.4將新詞條添加到詞典里,退出添加過程有關(guān)詞組輸入法的捕獲過程,還包括從字輸入法直接進(jìn)入詞輸入法后,沒能成功地輸入所需的詞組,用退格刪除鍵退回字輸入法逐個輸入組成詞組的字的時刻和當(dāng)詞長大于等于4而機(jī)內(nèi)詞典查不到時。
自動添加是自適應(yīng)漢字操作系統(tǒng)最重要的特征,它使得系統(tǒng)在使用的過程中,能夠自動地調(diào)整自己,去適應(yīng)具體的使用者。
與自適應(yīng)漢字操作系統(tǒng)配合的是漢字鍵盤輸入管理系統(tǒng)(也稱為字典與詞典的脫機(jī)維護(hù))。在漢字操作系統(tǒng)上運行該系統(tǒng)時,可以對輸入法字典或詞典進(jìn)行大規(guī)模的增、刪、次序重排、詞組文件并入和建立新字典等操作。漢字鍵盤輸入管理系統(tǒng)的實現(xiàn)方法如下1.在屏幕上顯示菜單,供操作者選擇所要執(zhí)行的功能2.若操作者選擇將詞組文件并入詞典,則執(zhí)行2.1將詞典讀入機(jī)內(nèi)2.2請操作者指定詞組文件
2.3將操作者指定的詞組文件打開2.4從打開的詞組文件中取一詞組單元,查詞典。查到,根據(jù)操作者指定的選項決定保留還是將其從詞典中刪除2.5將所取的詞組單元加入詞典中2.6重復(fù)2.4,直到處理完詞組文件中所有詞組單元,轉(zhuǎn)13.若選擇詞典維護(hù),則打開詞典文件,將其讀入機(jī)內(nèi),在屏幕上顯示詞典維護(hù)的菜單,讓用戶根據(jù)需要選擇幫助、詞典存盤、存詞條、修改、插入、交換、刪詞條、取詞條等操作。
4.若選擇字典維護(hù),則打開所選取的字典文件,將其讀入機(jī)內(nèi),在屏幕上顯示字典維護(hù)的菜單,讓用戶根據(jù)需要選擇幫助、字典存盤、存字條、交換、刪字條、取字條等操作。
5.若選擇建新字典,則5.1請用戶輸入新字典的名稱。若輸入的字典已存在,將其讀入機(jī)內(nèi),從上次停止的地方轉(zhuǎn)5.45.2請用戶輸入所建字典的輸入法名稱5.3以國標(biāo)字集或其它有序漢字集為準(zhǔn),從其第一個漢字開始5.4將選中的漢字顯示在屏幕上,供用戶根據(jù)自己的意愿對其編碼5.5將取得的編碼查機(jī)內(nèi)字典,查到,將漢字加入已有的字條中;同時按字集的順序保存該漢字的輸入編碼,顯示最新統(tǒng)計結(jié)果5.6取字集的下一個漢字,重復(fù)5.4,直到字集尾部或用戶選擇退出,轉(zhuǎn)5.75.7若用戶沒有明確將機(jī)內(nèi)字典存盤,則證求用戶的意見,看是否需要將機(jī)內(nèi)字典存盤。若是,將機(jī)內(nèi)字典存盤5.8轉(zhuǎn)16.若選擇退出,則退出字典和詞典脫機(jī)維護(hù);否則鳴鈴示警,轉(zhuǎn)1由此可見,有了漢字鍵盤輸入管理系統(tǒng),建一部新字典或詞典是輕而易舉的事,人人可試,人人可為。從心理學(xué)的角度,自己創(chuàng)造的東西掌握的最好,用起來最得心應(yīng)手。
自適應(yīng)漢字操作系統(tǒng)的另一個特征是能夠通過分析用戶已輸入計算機(jī)內(nèi)的文稿,自動建立反映用戶用字規(guī)律的聯(lián)想字典和反映用戶用字特點的常用字集,分別用于減少提示行重碼字?jǐn)?shù)和優(yōu)化二級漢字字模庫技術(shù)的性能,這由如下的二個過程實現(xiàn)聯(lián)想字典和常用字集自動建立過程以及有限聯(lián)想和二級字庫技術(shù)。
聯(lián)想字典和常用字集自動建立過程1.打開已有的聯(lián)想字典基和常用字集基,將基讀入機(jī)內(nèi)2.請用戶輸入用于分析的漢字文稿的名字。若輸入的文件名為空,轉(zhuǎn)53.將漢字文稿打開,置聯(lián)想字根單元為空4.從打開的漢字文稿中讀一字符。若所讀字符為漢字,轉(zhuǎn)4.1;否則轉(zhuǎn)4.44.1若聯(lián)想字根單元非空,則用所取漢字查聯(lián)想字根對應(yīng)的聯(lián)想字條,查到,在其權(quán)值上增1;若需要,重排聯(lián)想字條中字的順序,使其按權(quán)值不增序排列。沒查到,將該字追加到字條尾部,并置其權(quán)值為1。
4.2所取漢字在按字集序排列的字頻表上的頻數(shù)增14.3將所取漢字放入聯(lián)想字根單元中。重復(fù)4,直到遇文稿尾部,轉(zhuǎn)24.4置聯(lián)想字根單元為空。轉(zhuǎn)45.將機(jī)內(nèi)聯(lián)想字典和常用字集以基的形式寫入磁盤6.將機(jī)內(nèi)聯(lián)想字典寫入磁盤7.將機(jī)內(nèi)常用字集按字頻不增序排序,結(jié)果寫入磁盤有限聯(lián)想的實現(xiàn)方法1.是否已將字條索引全部輸入?否,轉(zhuǎn)正常處理2.用輸入的字條索引查機(jī)內(nèi)字典。沒有查到,轉(zhuǎn)正常處理
3.聯(lián)想字根單元為空?是,轉(zhuǎn)正常處理4.從機(jī)內(nèi)聯(lián)想字典中取出聯(lián)想字根對應(yīng)的聯(lián)想字條5.將同時屬于輸入法字條和聯(lián)想字條的字顯示在提示行上供用戶選擇。若這樣的字只有一個,則直接送給用戶6.任何時候,將用戶輸入的漢字在送給用戶之前,送入聯(lián)想字根單元二級字庫的實現(xiàn)技術(shù)1.裝載過程如下1.1啟動漢字操作系統(tǒng)時,根據(jù)用戶指定的機(jī)內(nèi)常用字庫和動態(tài)字庫的大小,將常用字集中排在前面的漢字取入機(jī)內(nèi),按內(nèi)碼順序排序,作為機(jī)內(nèi)常用字集,并將它們的字模讀入機(jī)內(nèi)的常用字庫區(qū)1.2將常用字集中剩余漢字取指定字?jǐn)?shù)到機(jī)內(nèi)動態(tài)字集中并將它們的字模取到動態(tài)字庫區(qū)2.使用過程如下2.1取字模時,先在機(jī)內(nèi)常用字集中用二分法等查找。查到,到常用字庫區(qū)中取出對應(yīng)字模返回2.2在機(jī)內(nèi)動態(tài)字集中查找。查到,到動態(tài)字庫區(qū)中取出對應(yīng)字模返回2.3從磁盤上取入所需字模,存入動態(tài)字庫區(qū)并返回給用戶自適應(yīng)漢字操作系統(tǒng)采用上下格式的提示行和設(shè)置“鎖/開”提示行鍵。上下格式的提示行有二種,它們是1.數(shù)字下標(biāo)提示行,如拼音JI*擊圾基機(jī)畸稽積箕肌饑1234567890
2.字母數(shù)字下標(biāo)提示行,如拼音JIA嘉枷夾佳......嫁郟葭岬浹迦珈戛胛恝鋏鎵痂瘕袷蛺笳袈跏ABCD......RSTUVWXYZ1234567890前一種提示行是在字條索引輸入過程中使用的提示行,后一種是在索引全部輸入完后使用的提示行。
如此設(shè)計提示行,有下列優(yōu)點(1)象其它系統(tǒng)的提示行格式,每次僅能顯示少量漢字,以至有些漢字完全輸入索引之后,需要按十?dāng)?shù)次換提示行鍵才能調(diào)出需要的字,致使?jié)撘颇⑹炷苌傻男睦碓瓌t失效,極大地?fù)p壞了提示輸入法的輸入速度。一次將具有同一索引的漢字盡可能多地顯示在提示行上,是因為用熟了,不必從左至右順序掃描提示行,就能知道要輸入漢字的定字下標(biāo)。這有一個潛移默化的機(jī)制,在使用的過程中,越用越熟,最后不必看提示行就知道要輸入漢字的位置,不必專門花大量的時間去死記漢字編碼。
(2)與其它方式的提示行比較,這二種提示行更緊湊,定字所需掃描的字?jǐn)?shù)少,可以加快輸入漢字的速度。
在進(jìn)行漢字輸入的過程中,自適應(yīng)漢字操作系統(tǒng)提供下列五鍵操作'鎖/開提示行鍵。將提示行鎖住,以便一次輸入提示行上的多個漢字。該操作對建表格等特別有用。除了聯(lián)想提示行不能用該鍵鎖住外,其它提示行都可以鎖住。鎖著的提示行用再次鍵入該鍵解開。上一提示行。
←刪除鍵。
」清提示行?!贡硎炬I盤上的回車鍵<Enter>或<Return>。
其中鎖/開提示行鍵“'”是其它漢字操作系統(tǒng)所沒有的。
這二種格式的提示行和“鎖/開”提示行鍵的實現(xiàn)技術(shù)與其它漢字操作系統(tǒng)的提示行和操作的實現(xiàn)技術(shù)一樣,這里不贅述。
自適應(yīng)漢字操作系統(tǒng)對裝入的漢字輸入法,鼓勵其加上如下的常用字鍵和自定義常用字鍵U的不了得有我個和們就他來它你這上去地是里用也著下要在那看人出都過時把起小還天沒多又只好為可主么想家會十樣以年學(xué)子到走很同她兩從后中道什生然見已象I、,。;.'“”四五六七八九0年月日拾百千萬壹貳叁肆伍陸柒捌玖零這二鍵的設(shè)置反映了漢字的統(tǒng)計規(guī)律。據(jù)報道,常用字鍵的頭59個漢字在一般文稿中的使用率達(dá)30%。用戶可以依照自己的用字特點,修改這二個鍵的具體內(nèi)容。這二鍵的使用情況也說明了,重碼的概念在自適應(yīng)漢字操作系統(tǒng)中消失了;用熟以后,自然就知道所要輸入的字在那里,根本不必掃描提示行。
實現(xiàn)了將輸入程序和字典或詞典完全分開并以普通漢字文件的格式存放字典和詞典,也就實現(xiàn)了在所有的字輸入法中設(shè)置常用字鍵和自定義常用字鍵的技術(shù)。
自適應(yīng)漢字操作系統(tǒng)發(fā)明了功能鍵的三套設(shè)置,讓用戶可以根據(jù)自己的需要選擇功能鍵的設(shè)置,給用戶一個更自由的工作環(huán)境。這三套功能鍵的設(shè)置如下
功能換鍵設(shè)置標(biāo)準(zhǔn)設(shè)置自定義ASCII<Alt>-A<Insert>任一擴(kuò)展碼如意<Alt>-R<Delete>任一擴(kuò)展碼詞組<Alt>-C<End>任一擴(kuò)展碼區(qū)位碼<Alt>-Q<Page Down>任一擴(kuò)展碼拼音<Alt>-P<Home>任一擴(kuò)展碼用戶法<Alt>-Y<F11>任一擴(kuò)展碼綜合功能鍵<Alt>-Z<F12>任一擴(kuò)展碼詞典維護(hù)<Alt>-W<Page Up>任一擴(kuò)展碼這三套功能的設(shè)置是以IBMPC系列及其兼容機(jī)為例。在其它機(jī)型上實現(xiàn)時,可以選用類似的按鍵。這三套功能鍵的轉(zhuǎn)換通過綜合功能鍵完成。
提供三套功能鍵的實現(xiàn)方法和其它漢字操作系統(tǒng)功能鍵的實現(xiàn)技術(shù)一樣,只是需要設(shè)置一個綜合功能鍵,將選擇功能鍵設(shè)置的功能賦于它。
本發(fā)明具有如下優(yōu)點以往的漢字輸入法,如五筆字型、大眾碼、全息碼等等,注重的是每個漢字的具體編碼。為了使用這類漢字操作系統(tǒng),用戶需要牢記一整套很繁瑣的規(guī)則和大量的例外。單是某一具體的漢字輸入法,使用手冊常常是大大一厚冊。對自適應(yīng)漢字操作系統(tǒng),具體漢字的編碼留給了用戶。用戶覺得某個漢字如何編碼更容易記就如何編碼,不用的漢字就將它刪去或不編碼;常用的詞組由于自動添加功能,不知不覺中就加入了系統(tǒng),因此詞組輸入法的使用是非常頻繁的,一般可達(dá)60%以上,極大地方便了用戶。不用的字或詞鼓勵用戶隨時將它刪除,加入的都是需要的,使得漢字操作系統(tǒng)對每個具體的用戶都維持一個緊湊同時又足夠的系統(tǒng),節(jié)省了大量電腦資源,也加快了漢字輸入速度。自適應(yīng)漢字處理系統(tǒng)使電腦在使用的過程中自動地調(diào)整自己,去適應(yīng)具體的使用者。
自適應(yīng)漢字操作系統(tǒng)以過程的觀點處理漢字輸入。這有別于其它漢字操作系統(tǒng)的編碼觀點。用編碼的方法處理漢字輸入是靜態(tài)的;過程則是動態(tài)的。我們可以在過程中逐步加入知識改進(jìn)性能,進(jìn)行各種有助于簡化人們輸入漢字的處理,使?jié)h字輸入法的研究擺脫反復(fù)設(shè)計編碼方案的重復(fù)工作。
下面結(jié)合實施例,作進(jìn)一步說明。
自適應(yīng)漢字操作系統(tǒng)的一較佳實現(xiàn)例是黃河漢字操作系統(tǒng)HDOS。
HDOS運行于IBMPC系列微電腦及其兼容機(jī)MSDOS3.0以上版本,已是一個成熟的漢字操作系統(tǒng),一旦該專利申請?zhí)崆肮_并獲得臨時保護(hù),將大批量投放市場。HDOS是一個完全按照自適應(yīng)漢字操作系統(tǒng)的設(shè)計技術(shù)由發(fā)明者自己設(shè)計的,使用證明達(dá)到了本專利發(fā)明的目的。以下舉例說明HDOS的使用§1.漢字輸入字典與詞典的結(jié)構(gòu)HDOS所有的漢字輸入法都是以字典或詞典為基礎(chǔ)的。字典內(nèi)容變了,輸入法也隨之改變。一種漢字輸入法,對應(yīng)一部字典。HDOS的字典和詞典都是一般的漢字文件。用WordStar或CCED等漢字編輯程序就可以對它進(jìn)行編輯修改。
HDOS可以同時裝入四種字輸入法和一種詞輸入法。這四種字輸入法是區(qū)位、如意、拼音和用戶。
1.1如意字典的格式……1.2拼音字典的格式拼音字典的格式如下[拼音]可以缺省。若有,必須是二個漢字,不能多也不能少。
<標(biāo)準(zhǔn)拼音最大索引長><簡化拼音最大索引長><字條數(shù)>
字條數(shù)必須準(zhǔn)確。1≤標(biāo)準(zhǔn)拼音最大索引長≤6,0≤簡化拼音最大索引長≤3,中間必須用冒號隔開。
<標(biāo)準(zhǔn)拼音1><簡化拼音1><字條正文1>
<標(biāo)準(zhǔn)拼音2><簡化拼音2><字條正文2>
……<標(biāo)準(zhǔn)拼音n><簡化拼音n><字條正文n>
例1[拼音]63410AA啊阿吖嗄腌錒AIL埃挨哎唉哀皚癌藹矮艾礙愛隘捱噯嗌媛璦曖砹锿靄……BIANBIJ鞭邊編貶扁便變卞辨辯辮遍匾弁芐忭汴緶飚煸砭碥窆褊蝙籩鳊……ZUOZUO昨左佐柞做作坐座唑嘬怍胙祚琢笮撮酢鑿阼拼音字典的索引有二部分標(biāo)準(zhǔn)拼音和簡化拼音。它們的最大長度在第二行說明。簡拼索引長可以等于0。等于0,表示沒有簡拼。簡拼索引最長為3。有興趣的用戶很容易以各種流行的方式將簡拼改成雙拼,或?qū)?biāo)準(zhǔn)拼音改成臺灣拼音或其它形式的漢語拼音。
這里說明二點(1)HDOS不是針對某個具體的漢字輸入法設(shè)計的。用戶可以依照設(shè)計者所提供的字典的范本,隨意修改。因此,象在這里,索引的取法完全由用戶根據(jù)自己的意愿確定。不象其它漢字操作系統(tǒng),在那里,索引的取法是很考究的,有一整套很繁瑣的規(guī)則和例外需要用戶牢記,如五筆字型。因此,用戶可將這里的標(biāo)準(zhǔn)拼音改成臺灣拼音或?qū)⒑喥锤某呻p拼或者創(chuàng)造別的拼音體系,只要創(chuàng)造者本人好用,就足夠了。
(2)HDOS的使用者根本不必?fù)?dān)心他(她)將輸入法改了以后,同一臺電腦上的其他使用者是否能適應(yīng)。HDOS啟動時,按如下順序?qū)ふ易值?,裝入機(jī)內(nèi)①A盤。在A盤上成功打開H'AR.DCT,則以A盤為字典盤。否則,若無A盤或有A盤,但盤上無H'AR.DCT,轉(zhuǎn)②②B盤。在B盤上成功打開H'AR.DCT,則以B盤為字典盤。否則,轉(zhuǎn)③③C盤根目錄。在C盤根目錄下成功打開H'AR.DCT,則以C盤根目錄為字典盤。否則,轉(zhuǎn)④④C盤/HDOS目錄下。
每個用戶只要帶一塊自己的字典盤,啟動HDOS時,插入A或B驅(qū)動器,就將自己的漢字輸入法裝入機(jī)內(nèi)。所以,使用HDOS,不必顧慮其他用戶是否也能適應(yīng)自己的漢字輸入法。只要自己好用,就足夠了。
1.3用戶字典的格式……1.4區(qū)位字典的格式……1.5詞組詞典的格式漢語的字相對穩(wěn)定,而且有越來越少的趨勢。但是漢語的詞成千上萬,并且每天都有新詞創(chuàng)造出來。如“光纖”,“聚酯纖維”等,都是很新的詞。兩個不同專業(yè)的人,使用的詞更是千差萬別。甚至是同一個人的不同時期,用詞也會變化。如果大家都用同一部詞典,這部詞典必然非常大,需要耗費大量的電腦資源,并且使用效率很低。特別是目前各種輸入法各自為陣,都嵌入一個功能不全的詞組輸入法,更使這種狀況惡化。
HDOS不同于其它漢字操作系統(tǒng),提供一個同一的易于更新維護(hù)的詞組輸入法,支持任何字輸入法,使字詞輸入融為一體,相得亦彰,極大地方便了漢字輸入。
詞組輸入法是所有輸入法中最容易、最有效的輸入法。關(guān)鍵是要有一部適合自己的詞典和方便的使用方法。所以詞組詞典的聯(lián)機(jī)維護(hù)和自動添加特別重要。在這方面,HDOS的詞組輸入是最有獨創(chuàng)性的。
HDOS的詞組輸入法是基于詞典的。HDOS的詞典也和字典一樣,是以普通漢字文件的格式存放的,其一般格式為[<詞條數(shù)>]<詞條索引1><詞條正文1>
<詞條索引2><詞條正文2>
···<詞條索引n><詞條正文n>
例子如下H和好···BJ北京···JS技術(shù)計算機(jī)計數(shù)就是及時···JSJ計算機(jī)···YLY越來越有利于···ZLJ專利局···BJKD6北京科技大學(xué)···XDJS0廈門大學(xué)計算機(jī)科學(xué)系詞組長度從1至10。最短由1字組成,最長10字。詞典一定要按詞長不減序排列,相同詞長的詞條按詞典序排列。詞條正文里的漢字?jǐn)?shù)必須是詞條詞長的整倍數(shù)。當(dāng)詞長大于4時,可在4個索引字母之后用一個數(shù)字指示詞長。詞長等于10時,用0表示。如WZXT6文字處理系統(tǒng)XXXT6信息處理系統(tǒng)也可以每字一個字母,將所有字母都寫上,如XXCLXT信息處理系統(tǒng)此時,只有前4個字母作為有效索引,其它僅用來計算詞長??捎萌魏巫帜柑娲?。
詞條索引由使用者本人隨意選取,只要是26個大寫英文字母就行。一般是采用漢字拼音(大陸的漢語拼音或臺灣的漢語拼音)的首字母作詞條索引。但對“五字筆型”、“倉頡”、“五十字元”等特別熟悉或喜愛的用戶,也可以采用它們的那一套方法選取詞條索引。HDOS鼓勵用戶嘗試采用自己的詞條索引建立自己的詞典。
大規(guī)模的詞典更新維護(hù)可用HIMS高效進(jìn)行。然后在使用的過程中,用詞典聯(lián)機(jī)維護(hù)和自動添加隨時修改和完善。沒有后者的補充,詞組輸入法是很難發(fā)揮其應(yīng)有的效力的。
由字輸入法(包括如意、拼音和用戶)有2種方法直接進(jìn)入詞組輸入法一是用逗號“,”;一是用分號“;”。如在標(biāo)準(zhǔn)拼音方式下,輸入“JSJ”+逗號,HDOS進(jìn)入詞組輸入法,直接將“計算機(jī)”送給用戶;輸入“JSJ”+分號,直接從拼音進(jìn)入詞組輸入法,等待用戶繼續(xù)輸入詞條索引。如輸入“JSJ”+分號后,繼續(xù)輸入“KX”,將把“計算機(jī)科學(xué)”送給用戶。在如意方式下,逗號可用空格代替。
HDOS在漢字輸入的過程中,非常重視人機(jī)交互,如在拼音方式,輸入J,將在提示行1至0的位置上顯示漢字拼音以J打頭的最常用的十個漢字供用戶挑選,用戶可以用數(shù)字定字輸入其上的漢字,也可以用移提示行鍵將下一提示行調(diào)出來??梢杂面i提示行鍵將提示行鎖住,以便反復(fù)輸入提示行上的字,或者繼續(xù)輸入拼音,直至輸入完拼音。不足6個字母時用空格結(jié)尾。任何時候,HDOS都將滿足條件的字顯示在提示行上供用戶選擇。這些操作支持所有裝入HDOS的輸入法。設(shè)計HDOS時,采用了最小區(qū)分原則,常用字原則和“熟能生巧”的心理原則。這些都有利于用戶使用和掌握HDOS。
§2.字典聯(lián)機(jī)維護(hù)與自動添加2.1字典聯(lián)機(jī)維護(hù)HDOS支持如意、拼音、用戶輸入法的聯(lián)機(jī)維護(hù)和自動添加操作。HDOS不同字典的聯(lián)機(jī)維護(hù)和自動添加的操作方法完全一樣?,F(xiàn)以如意為例,介紹字典的聯(lián)機(jī)維護(hù)和自動添加操作。
如,要維護(hù)如意的JJ字條。在如意方式下,鍵入字典維護(hù)鍵,提示行為如意輸入索引_輸入索引“JJ”,提示行為A/D/P/X/<Esc>?具及經(jīng)級幾已卷九解甲徑兼決今見擊匠覺交…糾可供選擇的操作有A(Add)添加,D(Delete)刪除,P(Push/Pull)推或拖,X(eXchange)交換,<Esc>(Escape)退出。可以直接鍵入想要進(jìn)行的操作A/D/P/X/<Esc>之一。……2.2字典自動添加當(dāng)轉(zhuǎn)換輸入方式輸入緩存區(qū)計數(shù)器不為零時,表明當(dāng)前字條里沒有想要輸入的漢字,需要換到其它輸入法才能輸入。HDOS記下這一情況。當(dāng)用戶用其它方法輸入缺少的漢字時,就會自動地將它添加到字典里。如,在如意方式下,用DE提示輸入“耷”時,DE提示行里無“耷”字。轉(zhuǎn)拼音用DA輸入“耷”時,若如意字典自動添加位和詢問位打開時,系統(tǒng)會在提示行里詢問是否將[DE-耷]加入如意字典(Y/N)?回答“Y”,HDOS就將它加入如意字典的DE字條里,下一次在如意方式下就可用“DE”提示輸入“耷”。當(dāng)然,在執(zhí)行添加操作時,會象聯(lián)機(jī)維護(hù)的添加操作一樣,詢問添加位置。若詢問位關(guān)閉,則直接將字追加到字條尾部。追加時也不征求用戶的意見。
在同一輸入方式下,HDOS也可以捕獲自動添加的時機(jī)。如在如意方式下,KH字符里有“科”字,但KD字條里沒有。有時會用它輸入“科”。則可以有意識地使用HDOS自動添加的功能將它加入KD字條。方法是,首先輸入KD,發(fā)現(xiàn)KD字條里無“科”字,按如意方式鍵,再次進(jìn)入如意,用KH輸入“科”,HDOS就會問是否將[KH-科]加入如意字典(Y/N)?所以,只要按下方式鍵,不管是否切換到不同的輸入法,HDOS都能捕獲自動添加的時機(jī)。
HDOS字典自動添加功能和聯(lián)機(jī)維護(hù)操作使得用戶隨時可以修改現(xiàn)成輸入法不適合自己的地方,刪除字典里多余的字。足夠而又緊湊的字典不但可以為用戶節(jié)省寶貴的內(nèi)存空間,還能更快捷地使HDOS為用戶服務(wù)。
用戶應(yīng)該充分利用HDOS字典聯(lián)機(jī)維護(hù)操作,按照本人的習(xí)慣重新排列字條里的字。如將較常用的字排在前面,或按某種規(guī)則(如發(fā)音、筆劃、字形等)排列字條里的字。
HDOS提供國際一、二級漢字6764個字給用戶。每一個具體的用戶有其中二、三千字就夠應(yīng)付日常的大部分需要。應(yīng)使這些字輸入時盡可能方便些。
用戶也可以容易地將自己的輸入法裝入HDOS,并用自動添加功能和聯(lián)機(jī)維護(hù)使之不斷完善。這些無疑有利于用戶更有效地使用HDOS,都是它的設(shè)計者所極力推薦的。
用戶輸入法是包羅萬象的。HDOS對裝入的輸入法都提供自動添加和聯(lián)機(jī)維護(hù)的功能,并且移提示行鍵“[”和“]”提供比“五字筆型”的“Z”鍵更強(qiáng)的查詢功能。
HDOS對那些設(shè)計漢字輸入編碼的研究者或愛好者特別有利。使他們可以省去學(xué)習(xí)匯編語言和掌握PC機(jī)體系結(jié)構(gòu)的艱苦工作,把主要精力用于輸入編碼本身。只要建一部字典,就可以測試一種漢字編碼方案的可行性及其優(yōu)點。使用HDOS,每一個人都有機(jī)會成為象王永民一樣的漢字編碼專家。
§3.詞典聯(lián)機(jī)維護(hù)與自動添加3.1詞典聯(lián)機(jī)維護(hù)詞典聯(lián)機(jī)維護(hù)操作方法和字典聯(lián)機(jī)維護(hù)基本一樣。……3.2詞典自動添加當(dāng)詞典添加位打開時,HDOS受理詞典自動添加。我們用例子說明詞典自動添加的設(shè)計。
例1在詞組方式下想用“ZGZLJ”輸入“中國專利局”,輸入ZGZLJ,HDOS鳴鈴并在提示行上詢問無該詞條。若要將它加入詞典,輸入長度_輸入詞長5.轉(zhuǎn)如意,逐字輸入“中國專利局”,HDOS將在提示行上詢問是否將[ZGZLJ-中國專利局]收入詞典(Y/N)?回答Y,HDOS將[ZGZLJ-中國專利局]加入詞典。下次就可以用ZGZLJ輸入“中國專利局”。
例2.想用CX輸入“唱戲”一詞,但CX詞條無“唱戲”一詞。直接轉(zhuǎn)入如意,逐字輸入“唱戲”,提示行里顯示是否將[CX-唱戲]收入詞典(Y/N)?回答Y,把“唱戲”加入CX詞條。其它操作和聯(lián)機(jī)維護(hù)的添加操作一樣。
詞組自動添加時機(jī)的捕獲為當(dāng)從詞組輸入方式轉(zhuǎn)其它輸入法(包括詞組本身),索引區(qū)不空。對詞長≥4且詞典里無該詞條時,用戶輸入詞長回答“無該詞條。若要將它加入詞典,輸入長度_”當(dāng)詞典添加詢問位關(guān)閉時,不征求用戶的意見,直接將“唱戲”一詞加入CX詞條的尾部。
在如意或拼音方式下用<逗號>進(jìn)入詞組,同樣受理詞組詞典的自動追加。
例4.在如意方式下,輸入ZJ+<逗號>,要輸入“折價”提示行為詞組ZJ_追加之間增加字節(jié)資金最佳…ABCDEFGHIJKLMNOPQ…提示行里無“折價”一詞。鍵入←,退回如意,接著鍵入J,用ZJ輸入“折”,用JR輸入“價”。HDOS在提示行里詢問是否將[ZJ-折價]收入詞典(Y/N)?回答Y,將把“折價”一詞收入詞典。
……
權(quán)利要求
1.一種漢字操作系統(tǒng),適用于計算機(jī)、打字機(jī)及類似裝置,其特征是以過程的觀點處理漢字輸入,①將輸入程序模塊和以普通漢字文件格式存放的輸入字典或詞典完全分開,當(dāng)需要時,將字典或詞典讀入機(jī)內(nèi),與輸入程序融合成具體的漢字輸入法,供操作者通過鍵盤將漢字輸入計算機(jī)等類似裝置;②在漢字輸入的過程中,隨時可以對機(jī)內(nèi)字典或詞典進(jìn)行增、刪、次序重排等操作;③每一種漢字輸入法只有一部字典與之對應(yīng),機(jī)內(nèi)外一致;④修改過的字典或詞典需要時,可以以外部格式存回磁盤。
2.如權(quán)利要求1所述的漢字操作系統(tǒng),其特征是在漢字輸入的過程中,能將字典或詞典中沒有收入,但使用者需要的字或詞自動添加到系統(tǒng)里。
3.如權(quán)利要求1、2所述的漢字操作系統(tǒng),其特征是①采用上、下格式的提示行和設(shè)置“鎖/開”提示行鍵②設(shè)置常用字鍵和自定義常用字鍵③設(shè)置三套功能鍵,特別是自定義功能鍵,供使用者選擇。
4.如權(quán)利要求1,2所述的漢字操作系統(tǒng),其特征是當(dāng)運行與其配合的漢字鍵盤輸入管理系統(tǒng)時,可以對輸入字典或詞典進(jìn)行大規(guī)模的增、刪、順序重排、詞組文件并入和建立新字典等操作。
5.如權(quán)利要求3所述的漢字操作系統(tǒng),其特征是當(dāng)運行與其配合的漢字鍵盤輸入管理系統(tǒng)時,可以對輸入字典或詞典進(jìn)行大規(guī)模的增、刪、順序重排、詞組文件并入和建立新字典等操作。
6.如權(quán)利要求1,2所述的漢字操作系統(tǒng),其特征是通過分析用戶已輸入電腦的文稿,自動建立反映用戶用字規(guī)律的聯(lián)想字典和反映用戶用字特點的常用漢字集,分別用于減少提示行的重碼字?jǐn)?shù)和優(yōu)化二級漢字字模庫。
7.如權(quán)利要求3所述的漢字操作系統(tǒng),其特征是通過分析用戶已輸入電腦的文稿,自動建立反映用戶用字規(guī)律的聯(lián)想字典和反映用戶用字特點的常用漢字集,分別用于減少提示行的重碼字?jǐn)?shù)和優(yōu)化二級漢字字模庫。
8.如權(quán)利要求1,2,5所述的漢字操作系統(tǒng),其特征是通過分析用戶已輸入電腦的文稿,自動建立反映用戶用字規(guī)律的聯(lián)想字典和反映用戶用字特點的常用漢字集,分別用于減少提示行的重碼字?jǐn)?shù)和優(yōu)化二級漢字字模庫。
全文摘要
自適應(yīng)漢字操作系統(tǒng)以過程觀點處理漢字輸入,①將輸入程序與輸入字典和詞典完全分開,需要時將它們讀入機(jī)內(nèi)與輸入程序融合成具體的漢字輸入法;②在使用過程中,隨時可以進(jìn)行字典或詞典聯(lián)機(jī)維護(hù),③并能將用戶需要但字典或詞典中缺少的字或詞自動加入;④能夠通過分析用戶已輸入電腦的文稿自動建立聯(lián)想字典和常用字集;⑤采用上下格式的揭示行和鎖/開提示行鍵;⑦設(shè)置常用字鍵和自定義常用字鍵;⑧提供三套功能鍵供用戶選擇。
文檔編號G06F3/02GK1077036SQ9310023
公開日1993年10月6日 申請日期1993年1月20日 優(yōu)先權(quán)日1993年1月20日
發(fā)明者黃忠置 申請人:黃忠置