專利名稱:非國家標準漢字字符編碼輸入技術(shù)的制作方法
非國家標準漢字字符編碼輸入技術(shù)屬于計算機文字處理技術(shù)領域。
非國家標準漢字字符如標點符號、圖形符號、西文字符、字母及數(shù)字上下標、化學方程式、字根及壓縮拼音聲韻母等在文字處理中和國家標準漢字占有同樣重要的位置。然而,在目前幾乎所有的輸入法中,都只解決了單純的國標漢字輸入的問題,非國標字符只采用區(qū)位和換檔輸入,這給文字處理尤其是數(shù)學、物理、化學試卷的輸入打印帶來很大的不便,比如要打印這兩個化學方程式就要反復換檔和設置上下標十多次,真是不勝其煩。如果不經(jīng)換檔能夠直接輸入這些西文字符和上下標,將會大大加快輸入速度,使文字處理變得十分輕松。
非國家標準漢字字符輸入技術(shù)采用編碼的方式解決了這一技術(shù)難題,它將國標字符集中所有標準圖形符號和自造字根、數(shù)字和字母上下標等圖形符號納入編碼之中,實現(xiàn)了漢字、詞組及各種非標準漢字字符的完全不換檔輸入,彌補了各種輸入法中非漢字字符不能進行編碼輸入的不足,為使用提供了極大的方便,使各種輸入和編輯排版變得十分輕松。
非國家標準漢字字符輸入技術(shù)的內(nèi)容如下1.以“'”開頭,和各字母、符號鍵配合,可在半角下直接輸入全角方式下標點符號和圖形符號,半角數(shù)字、小數(shù)點和中文標點混合輸入無須換檔;2.以“,”開頭,配合主鍵盤數(shù)字鍵右下方的字母和符號鍵可輸入粗線、細線和粗細線組成的各種制表符。
3.以“;”開頭,加上主鍵盤數(shù)字鍵右下方對應的第一排字母鍵即可輸入三種1-10的序號;加上主鍵盤右下方的第二排字母鍵即可輸入兩種11-20的序號及I-X的羅馬數(shù)字。
4.以“\”開頭,加上主鍵盤數(shù)字鍵右下方對應的字母和符號鍵的組合即可直接輸入數(shù)字上下標,無須進行任何設置即可直接打印輸出,所見即為所得;5.以“]”開頭,和字母鍵配合可直接輸入相應的大小寫字母作下標;6.以“/”開頭,和字母鍵配合即可輸入全角方式下的大小寫英文字母、由大小寫字母組合成的復合元素符號和以詞組方式編碼的化學分子式;
7.以“[”開頭,配合相應的字母鍵可輸入和該字母象形的相應的希臘字母;8.以“\”開頭,按下任一字母鍵即提示該鍵上相應的五筆型的所有字根;9.對于不足四碼的漢字在出現(xiàn)提示字后只需加一“;”即可輸入相應的疊字。
10.除為了方便小數(shù)點的輸入未在“.”鍵上定義其它符號外,其余每個標點符號鍵上均定義了2-4個標點符號,這些符號和全角下的中文標點大致相同。
非國家標準漢字字符輸入技術(shù)提供了多項方便實用的新功能,采用編碼的方式解決了各種圖形符號的輸入難題。這些編碼可以掛接到任何一種輸入法中,和單純的漢字輸入法相互補充,彌補了各種輸入法中非漢字字符不能采用編碼輸入的不足,使文字處理變得輕松愉快。
非國家標準漢字字符輸入技術(shù)的具體實施方案如下一、西文字符、序號、標點符號的輸入功能的添加1.用WPS下的N功能編輯為西文字符、序號、標點符號編碼文件bd.wps,格式為UCDDOS5.0經(jīng)反編譯的文本文件格式,即編碼(4個字節(jié))+空格(8個)+圖符標點符號就用該標點所在的鍵及其重復組合編碼,需要按Shift轉(zhuǎn)換的標點可將該鍵重復一次,如;;/、;; // ?數(shù)字鍵上面的符號可用“'”加上該數(shù)字右下方對應的字母鍵編碼,如′q!′e#′w@ ′r $ 圖形符號可用“'”加上和圖符象形的字母鍵編碼,相同符號則將該字母重復一次為相應的實心符號,如′a△′c℃′aa ▲′cc
1-10的序號用“;”加上相應數(shù)字鍵右下方的第一排字母鍵編碼,11-20和羅馬數(shù)字I-X用“;”加數(shù)字鍵右下方對應的第二排的字母鍵編碼,如;q 1. ;a 11.
;qq (1) ;aa (11);qqq (-) ;aaaI全角方式下的英文字母用“/”加上相應的字母作為小寫英文字母的編碼,將字母鍵重復一次作為大寫字母的編碼,如/a a/aaA希臘字母可用“[”加象形的英文字母作為大寫字母編碼,英文字母重復一次作相應小寫字母的編碼,如[w Ω[wwω按這種方法,給所有標點、序號、西文字母及圖符編碼。
2.調(diào)用Foxbase,建立一個數(shù)據(jù)庫文件bd.dbf,該數(shù)據(jù)庫文件含三個字段,字段名 BMKGBD字段寬度 4 8 2將bd.wps轉(zhuǎn)換成數(shù)據(jù)庫文件db.dbf,排序到wbbd.dbf中,再轉(zhuǎn)換成文本文件wbbd.wps。具體命令如下APPE FROM BD.WPS SDF 將編碼文件添加到數(shù)據(jù)庫DB.DBFSORT TO WBBD ON BM將記錄按BM字段排序到WBBD.DBF中USE WBBD 打開已經(jīng)排序的數(shù)據(jù)庫文件WBBD.DBFCOPY TO WBBD.WPS SDF 將已排序的數(shù)據(jù)庫轉(zhuǎn)換成文本文件3.利用UCDOS 5.0的萬能輸入法編碼管理器將五筆型的輸入模塊wb.imd反編譯成文本文件wb.wps,即imdmng wb.imd wb.wps用wps的N功能編輯該文本文件先在碼元表一項加上“[]\;′,./”,再用讀文件命令將已經(jīng)排序的wbbd.wps文件讀到正文中后,存盤退出wps。
4.將以上編輯好的wb.wps文件編譯成wb.imd文件,即imdmng wb.wps wb.imd退出UCDOS后重新加載,你即可在半角方式下不經(jīng)任何換檔操作輸入你所加入的各種標點符號、序號、圖形符號和西文字母。
二復合元素符號、化學分子式及數(shù)字、字母上下標輸入功能的添加在實際應用中,常常會遇到如Cl、Ca等元素符號及數(shù)字、字母、化學方程式中的化合價等的輸入,比如要輸入以下兩個一個化學方程式
輸入時要進行十多次換檔操作,編輯時也要反復設置上下標+多次,真是不勝其煩,化學分子式不能作為詞組輸入的最大障礙就是沒有解決數(shù)字和字母的上下標輸入問題,在此,筆者采用造字的方法圓滿的解決了這一難題。這種方法制作起來雖然略嫌麻煩,但可謂一勞永逸。
1.造出所需的字符在UCDOS 5.0中,先用輪廓造字程序MKPS.EXE造出所有的由大小寫字母組成的復合元素符號約60個、數(shù)字下標0-99共100個、數(shù)字上標0—20及-1—-20共41個、化合價+—7+及—7-共14個、大小寫字母下標共52個,分別以各種字體存入8770以后的區(qū)位碼表中,并且生成16點陣的顯示字庫。由于自動生成的16點陣顯示字庫往往模糊不清,甚至只能顯示出一個墨團,因此還需調(diào)用MKHZ.EXE點陣造字功能分別加以修飾后,才能顯示得清晰美觀。
2.將所造的元素符號、上下標收集到五筆型的編碼字典中以“/”加上元素符號的大小寫字母作為將所造的元素符號的編碼;以“\”加上數(shù)字鍵對應的右下方的字母鍵的組合作為上標及化合價符號的編碼,其中“-”對應“[”,“+”對應“]”,為了不造成重碼,上標是正數(shù)時可在字母前加上“]”,單個數(shù)字的下標可在字母前加上“\”;大寫字母下標為相應字母前加“]”,將相應的字母重復一次作小寫字母下標的編碼。試舉例如下元素符號 Na/naCl/cl數(shù)字上標 3 \]e-3\[e數(shù)字下標 3 \\e33\ee字母下標 w ]wx]x3.按添加標點符號功能中的2-4的步驟把所收集的字符添加到編碼字典WB.IMD中,重新啟動UCDOS,你就可按定義的方法輸入上下標和元素符號。
4.給化學分子式編碼有了上下標和復合元素符號,就可以按給詞組編碼的方式為化學分子式編碼,為了避免和詞組重碼,編碼可以“/”開頭,取分子式的大寫字母編碼,大寫字母多于三個的只取第一、二、末字母。試舉例如下NaCl/ncNaHCO3/nho5.將編碼添加到WB.IMD中。
三五筆字型字根的在線提示功能的添加在五筆型的130多個字根中,除了幾十個本身就是漢字外可以直接編碼外,大多數(shù)字根都是一些偏旁部首,不能直接編碼和顯示,這些字根只有通過造字的方法解決,由于使用在線提示,沒有必要打印,可直接利用MKHZ.EXE點陣造字程序,只造16點陣的顯示字庫,不必存入24點陣的打印字庫中,或者直接存入16區(qū)以前的區(qū)位碼表內(nèi)自動生成24點陣打印字庫,這樣將大大減輕工作量。編碼時以“\”開頭,加上單個字母,然后將每個字母上的字根放在一起,按漢字重碼編碼的格式編成文本(即每個字根后面留一個空格,再打第二個字根),其格式如下
將編碼添加到編碼字典文件中,經(jīng)編譯后再重新加載,按下“\”和單個字母鍵即可以重碼的形式提示相應鍵上的字根,其顯示方式如下半角
四如何將其它編碼詞典中的新輸入功能加載到自己習慣的輸入法中要完全自己動手制作一套功能全面輸入法并非十分容易,至少要花費大量的時間和精力,而現(xiàn)在的某些輸入法中已配備了一些特殊的功能,但這些輸入法并不是我們都希望學習和習慣使用的,我們往往希望把某種輸入法中的特殊功能加載到自己習慣的輸入中,這樣既避免了大量的重復勞動,又可以不花時間去學習新的輸入法,真可謂是“一箭雙雕”。筆者就是先自己編創(chuàng)了輸入功能完善的“聲型碼”,然后把這些功能添加到五筆型中的。下面就以此為例說明新功能的添加過程1.將具有新功能的編碼字典SX.OVL和欲添加功能的編碼字典WB.IMD分別反編譯成文本文件SX.WPS和WB.WPS;2.用WPS的N功能調(diào)出具有新功能的文件SX.WPS,找到以標點開頭的特殊編碼,用塊寫命令^KW將這部分編碼寫到另一個文件XGN.WPS中,存盤退出;3.調(diào)出欲添加功能的文本文件WB.WPS,用讀文件命令^KR將XGN.WPS讀到正文末,將光標移到文件開頭,將特殊功能編碼中用到的“”、“]”、“\”、“;”、“'”、“,”、“/”等七個符號添加到“碼元表”中,存盤退出;4.將WB.WPS譯成WB.IMD文件;5.將UCDOS.BAT中調(diào)用五筆型輸入法的命令改為“LIMD WB”。
退出UCDOS后重新加載,即可使用這些新的輸入功能。
權(quán)利要求
1.非國家標準漢字編碼輸入技術(shù)包含標點符號、圖形符號、制表符、序號、各種西文字符、字母和數(shù)字上下標、化學方程式等的不換檔輸入以及各種輸入法中的字根和壓縮聲韻母的在線提示技術(shù),其特征是利用鍵盤上漢字編碼輸入中沒有運用的“;”、“'”等可見字符開頭與英文字母配合對“中華人民共和國國家標準信息交換用漢字字符集GB2312-80”(以下簡稱“國標字符”)中收錄的6763個漢字外的所有標準圖形符號和自造圖形符號等非國家標準漢字字符進行編碼,這些編碼可直接納入輸入法中,也可固化在漢字處理系統(tǒng)中作為各種輸入法的共享資源,從而實現(xiàn)了除編碼碼元外的所有字符與字、詞混合編碼輸入的技術(shù);同時,為了數(shù)字和小數(shù)點輸入的方便,除“.”不納入編碼碼元外,主鍵盤右方的其余的可見字符均可納入編碼碼元中,并在各符號鍵上定義2-4個中文標點符號,這些中文標點符號大致和全角方式下的中文標點符號相同,“?!倍x在“/”或“,”鍵上。
2.根據(jù)權(quán)利要求1所述的方法,其特征是漢字編碼中沒有用到的可見字符指主鍵盤字母鍵右方的“[”、“]”、“\”、“;”、“'”、“,”、“.”、“/”等八個不需換檔輸入的可見字符。
3.根據(jù)權(quán)利要求1所述的方法,其特征是非國家標準漢字字符指國標字符中的標準圖形符號和自造圖形符號,其中國標字符中的標準圖形符號指中文標點符號、制表符、序號、大小寫英文字母、大小寫希臘字母;自造圖形符號指數(shù)字和字母上下標、各種輸入法中的字根以及壓縮聲韻母等非國標字符中的圖形符號。
4.根據(jù)權(quán)利要求1所述的方法,其特征是以可見字符開頭與字母配合編碼輸入技術(shù)指以“'”開頭,和各字母、符號鍵配合,可在半角下直接輸入全角方式下的標點符號和圖形符號,半角數(shù)字、小數(shù)點和中文標點混合輸入無須換檔;以“;”開頭,加上主鍵盤數(shù)字鍵右下方對應的第一排字母鍵即可輸入三種1-10的序號,加上主鍵盤右下方的第二排字母鍵即可輸入兩種11-20的序號及I-X的羅馬數(shù)字;以“\”開頭,加上主鍵盤數(shù)字鍵右下方對應的字母和符號鍵的組合即可直接輸入數(shù)字上下標,無須進行任何設置即可直接打印輸出,所見即為所得;以“]”開頭,和字母鍵配合可直接輸入相應的大小寫字母作下標;以“/”開頭,和字母鍵配合即可輸入全角方式下的大小寫英文字母、由大小寫字母組合成的復合元素符號和以詞組方式編碼的化學分子式;以“[”開頭,配合相應的字母鍵可輸入和該字母象形的相應的大小寫希臘字母,以“,”開頭,配合主鍵盤數(shù)字鍵右下方的字母和符號鍵可輸入粗線、細線和粗細線組成的各種制表符;以“\”開頭,按下任一字母鍵即提示相應輸入法在該鍵上所有字根或壓縮聲韻母。
全文摘要
非國家標準漢字字符編碼輸入技術(shù)屬于計算機文字處理技術(shù)領域,它的特征是以主鍵盤字母鍵右方的可見字符配合英文字母對圖形符號、化學式、上下標、字根等非國標漢字字符進行編碼,并將編碼納入輸入法中,與字、詞混合輸入,從而為漢字輸入法添加了多項新的功能,彌補了之處理中不能直接輸入非國家標準漢字字符的不足。使用該項技術(shù)后,分子式可作詞組輸入,上下標可直接輸入無須設置,文字處理尤其是數(shù)學、化學式的輸入和編排十分輕松;輸入法中字根和壓縮聲韻母的在線提示功能,為學習和使用新的輸入法提供了極大的方便。
文檔編號G06F3/023GK1164698SQ96119708
公開日1997年11月12日 申請日期1996年12月15日 優(yōu)先權(quán)日1996年12月15日
發(fā)明者陳永波 申請人:陳永波