專利名稱:數(shù)碼輸入法的軟件制作的制作方法
一、所屬領(lǐng)域本發(fā)明屬于一種以數(shù)碼為基礎(chǔ)的計(jì)算機(jī)輸入漢字方法的軟件,具體的說(shuō)是涉及一種數(shù)碼輸入法的軟件制作。是將漢字對(duì)應(yīng)互逆的數(shù)碼,同計(jì)算機(jī)內(nèi)存的區(qū)位碼,采用以碼代字的轉(zhuǎn)換方式,使?jié)h字快速、簡(jiǎn)便、不重碼輸入電腦的一種方法。
背景技術(shù):
目前利用數(shù)碼輸入漢字的方法有1.漢字正負(fù)數(shù)碼輸入法(專利發(fā)明人何志東),該發(fā)明在正負(fù)雜合數(shù)理論指導(dǎo)下,將61個(gè)常用部首編成漢字正負(fù)單數(shù)部首周期表,以正負(fù)單數(shù)識(shí)別系統(tǒng)為基礎(chǔ)制作出漢字操作系統(tǒng)。
2.漢字?jǐn)?shù)碼編排方法(專利發(fā)明人胡正云),該法采用把漢字筆劃分別用0~9十個(gè)數(shù)字表示,再根據(jù)漢字的筆劃及筆序把漢字編排成不同的數(shù)碼輸入漢字。
3.規(guī)范部首筆畫合成輸入法及產(chǎn)品(專利發(fā)明人呂奇),該發(fā)明是由“簡(jiǎn)筆”、“音旁”、“數(shù)碼”和“拼符”組成的計(jì)算機(jī)漢字輸入法,具有形碼、音形碼、數(shù)碼和音碼四種類型輸入法的功能。
4.一種可用數(shù)字鍵盤輸入的漢字輸入方法及鍵盤(專利發(fā)明人張建國(guó)),該方法是根據(jù)漢語(yǔ)拼音字母與阿拉伯?dāng)?shù)字形狀的特點(diǎn),用0~9十個(gè)數(shù)字分別代表各自相似的字母,用兩位數(shù)碼表示聲母,一個(gè)數(shù)碼表示韻母,一個(gè)數(shù)碼表示聲調(diào),一個(gè)數(shù)碼表示同音字首筆,字型區(qū)別碼,并逐項(xiàng)鍵入。
5.漢語(yǔ)字詞全息編碼計(jì)算機(jī)輸入方法及鍵盤,該法把復(fù)雜的字形分解成簡(jiǎn)單的部件,把繁多的部件簡(jiǎn)括為13個(gè)數(shù)碼,再按一定規(guī)律排列組合成漢字編碼。
6.聲母、韻母、聲調(diào)筆畫漢字編碼方法(專利發(fā)明人劉小河),該法采用聲母、韻母、聲調(diào)各取一碼共三碼的方法組成漢字編碼。
以上六種發(fā)明共同的特點(diǎn)是以字形(偏旁部首、組件)、筆畫、讀音、音調(diào)按照一定的方法組合出以數(shù)字為代碼的計(jì)算機(jī)編碼,然后輸入計(jì)算機(jī)以此為原代碼進(jìn)行漢字輸入。他們共同的特點(diǎn)是沒(méi)有和識(shí)字聯(lián)系在一起,只是計(jì)算機(jī)輸入漢字的一種組成代碼方式。上述的六種發(fā)明,均只利用了以碼代字輸入漢字的功能,卻忽略了以碼代字識(shí)記漢字的功能。
發(fā)明內(nèi)容
根據(jù)上述現(xiàn)有技術(shù)部分存在的缺陷或不足,本發(fā)明的目的是提供一種數(shù)碼識(shí)字法為基礎(chǔ)的計(jì)算機(jī)軟件,借助于數(shù)碼輸入法學(xué)習(xí)漢字的同時(shí)已經(jīng)記憶了該漢字的計(jì)算機(jī)編碼,增加學(xué)生識(shí)別、記憶漢字的能力。本發(fā)明是將《漢字橋》的識(shí)字碼和輸入碼制成同碼同載于一體的計(jì)算機(jī)軟件。
本發(fā)明的數(shù)碼輸入法是一種以數(shù)碼雙速識(shí)字法為基礎(chǔ)的輸入方法。數(shù)碼雙速識(shí)字法總體上是按頁(yè)縱兩列、五五對(duì)應(yīng)、字碼互嵌、格局統(tǒng)一的原則設(shè)計(jì)。漢字按音根循環(huán)、同音字族、分門別類、依次循環(huán)的原則排列。再以漢字形旁部首筆畫的多少為序依次編排。形旁部首筆畫相同時(shí),按點(diǎn)、橫、豎、撇、捺的原則依次編排。數(shù)碼雙速識(shí)字法是中小學(xué)生快速掌握漢字讀音的一種學(xué)習(xí)方法,學(xué)生在學(xué)習(xí)時(shí),已經(jīng)獲得了一組4位阿拉伯?dāng)?shù)的編碼,以此為原編碼的計(jì)算機(jī)輸入漢字方法稱為數(shù)碼雙速輸入法,它把中小學(xué)生識(shí)字與計(jì)算機(jī)輸入漢字緊密地聯(lián)系在一起。學(xué)生借助數(shù)碼雙速識(shí)字法學(xué)習(xí)漢字的同時(shí)已經(jīng)記憶了該漢字的計(jì)算機(jī)編碼,可以此為原代碼在計(jì)算機(jī)上輸入漢字。
數(shù)碼輸入法的發(fā)明目的是使學(xué)生在學(xué)習(xí)漢字的同時(shí),也掌握一種與之對(duì)應(yīng)的輸入漢字的方法。
本發(fā)明的技術(shù)方案是數(shù)碼輸入法是把數(shù)碼識(shí)字法編碼作為原代碼來(lái)創(chuàng)編漢字的輸入碼表,數(shù)碼輸入法軟件按下列程序進(jìn)行軟件制作1)在windows平臺(tái)的winhzq.mb漢字輸入碼表A.利用windows界面下的文字處理程序word、wps、或wordpad等按如下書寫規(guī)則編輯出名為winhzq.txt的純文本的碼表原代碼文件[Description]Name=漢字橋MaxCodes=4MaxElement=2UsedCodes=′0123456789WildChar=?NumRules=0[Rule][Text]以下為數(shù)碼輸入法代碼及相應(yīng)漢字、詞組;B.利用windows下的輸入法生成器(imegen.exe)編譯為碼表文件winhzq.mb,選擇開始|程序|控制面版|輸入法選項(xiàng),加載在windows下供用戶隨時(shí)調(diào)用;2)加載在dos平臺(tái)的UCDOS系統(tǒng)下的hzq.imd漢字輸入碼表A.利用dos平臺(tái)下的UCDOS系統(tǒng)的WPS編輯器編輯出名為hzq.dic的非文書文件名稱=漢字橋功能鍵號(hào)=3碼元表=0123456789萬(wàn)能鍵=最大碼長(zhǎng)=4是否執(zhí)行模糊搜索=Y(jié)是否使用自定義詞組=N自定義詞組編碼方案=1數(shù)字鍵是否分離=N以下為數(shù)碼輸入法代碼及相應(yīng)漢字、詞組;B.利用ucdos下的輸入法生成器(imdmng.exe)將hzq.dic編譯為碼表文件hzq.imd,并拷貝在c\ucdos\drv子目錄下,在啟動(dòng)ucdos的批處理文件中寫入“l(fā)imd hzq”一行,運(yùn)行后輸入法加載器limd.exe把數(shù)碼輸入法加載到ucdos平臺(tái)。按alt-f3鍵即可調(diào)用;3)加載在dos平臺(tái)北大方正書版系統(tǒng)下的hzq.mb漢字輸入碼表A.利用dos平臺(tái)的方正6.0、7.0版的文本編輯器FE.exe編輯出名為hzq.txt的純文本文件/***************** 碼表信息 ********************文件名hzq.mb 碼表名漢字橋總鍵數(shù)10 碼長(zhǎng)度4激活鍵ALT+F4模糊鍵編碼集0123456789****************************************************/以下為數(shù)碼輸入法代碼及相應(yīng)漢字、詞組;B.利用c\hg\bddos文件下的方正碼表生成器(fzmb.exe)建立一個(gè)名為hzq.mb的碼表文件,并將編輯就緒的hzq.txt文本文件按提示載入,生成供方正平臺(tái)使用的碼表文件;并在方正的啟動(dòng)批處理文件setdos.bat中寫入一行“l(fā)hgmb hzq.mb”,運(yùn)行后就可利用方正系統(tǒng)的輸入法加載器lhgmb.exe把數(shù)碼輸入法碼表加載到方正平臺(tái);按alt-f3鍵即可調(diào)用供方正平臺(tái)使用;4)運(yùn)行于windows界面的學(xué)習(xí)和實(shí)用的數(shù)碼輸入法軟件以delhp5為編程工具編制出一個(gè)供學(xué)生學(xué)習(xí)數(shù)碼輸入法的實(shí)用型軟件,它既可作為學(xué)生學(xué)習(xí)數(shù)碼輸入法和錄入文本文件使用,也可配合學(xué)生學(xué)習(xí)數(shù)碼識(shí)字法使用。
本發(fā)明借用數(shù)碼識(shí)字法的設(shè)計(jì)原理,其特點(diǎn)是1.采用了十進(jìn)制的法則;2.找出了形聲字按形旁和字碼互嵌縱向排列次序的規(guī)律;3.設(shè)計(jì)了“頁(yè)布十字、縱分兩列、五五對(duì)應(yīng)、字碼互嵌”的統(tǒng)一格局;4.揭示了漢字和數(shù)碼對(duì)應(yīng)互逆關(guān)系;5.借助了媒介口訣的作用。
本發(fā)明將輸入與識(shí)字緊密地聯(lián)系在一起,使“數(shù)碼輸入法”軟件具識(shí)字查字的功能,從學(xué)習(xí)“數(shù)碼識(shí)字法”的過(guò)程中,同時(shí)就掌握了“數(shù)碼輸入法”的代碼。進(jìn)而使以碼代字的功能增加了一倍,拓寬了“數(shù)碼輸入法”軟件的應(yīng)用領(lǐng)域,縮短了識(shí)記漢字的周期有把學(xué)生初級(jí)階段學(xué)習(xí)漢字與學(xué)習(xí)計(jì)算機(jī)緊密地聯(lián)系在一起,使學(xué)生不僅能較快地掌握常用漢字的讀音,也能較早地和不用學(xué)習(xí)其他漢字輸入計(jì)算機(jī)的編碼,就能迅速地掌握一種錄入漢字的方法。
四
圖1是加載數(shù)碼雙速輸入法(漢字橋)后任務(wù)欄界顯示圖;圖2是平臺(tái)調(diào)用數(shù)碼雙速輸入法(漢字橋)后界面顯示圖;圖3方正平臺(tái)調(diào)用數(shù)碼雙速輸入法(漢字橋)后界面顯示圖;圖4是主頁(yè)面form1顯示圖;圖5是主菜單欄、錄入文本框、顯示編碼頁(yè)、口訣表顯示圖;圖6是GB2312和GBK字符集顯示頁(yè)顯示圖;圖7是識(shí)字法書頁(yè)與對(duì)應(yīng)漢字舉例。
五具體實(shí)施例方式
按數(shù)碼輸入法(漢字橋)的”頁(yè)縱兩列、五五對(duì)應(yīng)、字碼互嵌、格局統(tǒng)一”且漢字排列按音根循環(huán)、同音字族、分門別類、依次循環(huán),再以漢字形旁部首筆畫的多少為序依次編排;形旁部首筆畫相同時(shí),按點(diǎn)、橫、豎、撇、捺的順序依次編排;以一組4位阿拉伯?dāng)?shù)的編碼的以數(shù)碼雙速識(shí)字法為基礎(chǔ)的計(jì)算機(jī)輸入軟件,數(shù)碼輸入法是把識(shí)字法編碼作為原代碼來(lái)創(chuàng)建漢字的輸入碼表?!皵?shù)碼輸入法”是借用“數(shù)碼識(shí)字法”的設(shè)計(jì)編排原理,并一其頁(yè)碼和位碼組成的2、3、4位阿拉伯?dāng)?shù)的編碼,作為原代碼制作的程序如下5.1加載在windows平臺(tái)的winhzq.mb漢字輸入碼表5.1.1利用windows界面下的文字處理程序word、wps、或wordpad等按如下書寫規(guī)則編輯出名為winhzq.txtd的純文本的碼表原代碼文件[Description]Name=漢字橋MaxCodes=4MaxElement=2UsedCodes=′0123456789WildChar=?NumRules=0[Rule][Text]法00/法制00/琺01/砝02/發(fā)03/封閉102/善1020/繕1021/膳1022/鐥1023/蟮1024/鱔1025/鄯1026/杉1027/衫1028/釤1029/扇1030/騸1031/煽1032/煽動(dòng)1032/ 103311034/擅1035/擅自1035……………………5.1.2利用windows下的輸入法生成器(imegen.exe)編譯為碼表文件winhzq.mb,選擇開始|程序|控制面版|輸入法選項(xiàng),加載在windows下供用戶隨時(shí)調(diào)用,加載后任務(wù)欄界面顯示如圖1所示。
5.2加載在dos平臺(tái)的UCDOS系統(tǒng)下的hzq.imd漢字輸入碼表5.2.1利用dos平臺(tái)下的UCDOS系統(tǒng)的WPS編輯器編輯出名為hzq.dic的非文書文件名稱=漢字橋功能鍵號(hào)=3碼元表=0123456789萬(wàn)能鍵=最大碼長(zhǎng)=4是否自動(dòng)選擇輸入=Y(jié)是否執(zhí)行模糊搜索=Y(jié)是否使用自定義詞組=N自定義詞組編碼方案=1數(shù)字鍵是否分離=N00 法/01 砝/02 琺/03 發(fā)/04 乏05伐/100縫/101馮/102 封/110 夫/111扶/185 刃/186 紉/187 軔/188 韌 展/2961搌/2962 輾5.2.2利用ucdos下的輸入法生成器(imdmng.exe)將hzq.dic編譯為碼表文件hzq.imd,并拷貝在c\ucdos\drv子目錄下,在啟動(dòng)ucdos的批處理文件中寫入“l(fā)imd hzq”一行,運(yùn)行后輸入法加載器limd.exe把數(shù)碼輸入法加載到ucdos平臺(tái)。按alt-f3鍵即可調(diào)用。調(diào)用后任務(wù)欄界面如圖2所示。
5.3加載在dos平臺(tái)北大方正書版系統(tǒng)下的hzq.mb漢字輸入碼表5.3.1利用dos平臺(tái)的方正6.0、7.0版的文本編輯器FE.exe編輯出名為hzq.txt的純文本文件/***************** 碼表信息 *********************文件名hzq.mb 碼表名漢字橋總鍵數(shù)10 碼長(zhǎng)度4激活鍵ALT+F4 模糊鍵編碼集0123456789****************************************************/00 法/02琺/03發(fā)/04乏/100 縫/101馮/102封/103 葑/1040 涉及/11飯/110 夫/111 扶/113 扶/1140 式樣/1235 其余\期間/1217 期刊/1240 附件\附近/1239 附錄\附屬/1439 清理/1433 清醒/1627 勘測(cè)/1628 勘探/1621 苦難\苦惱/3018 真切/3084 真相/3770 參謀/4332 聰明/6315萬(wàn)萬(wàn)/8810 成為\成員\成長(zhǎng)/2960 展/2961 搌/2962 輾…………………5.3.2利用c\hg\bddos文件下的方正碼表生成器(fzmb.exe)建立一個(gè)名為hzq.mb的碼表文件,并將編輯就緒的hzq.txt文本文件按提示載入,生成供方正平臺(tái)使用的碼表文件。并在方正的啟動(dòng)批處理文件setdos.bat中寫入一行“l(fā)hgmb hzq.mb”,運(yùn)行后就可利用方正系統(tǒng)的輸入法加載器lhgmb.exe把數(shù)碼輸入法碼表加載到方正平臺(tái)。按alt-f3鍵即可調(diào)用供方正平臺(tái)使用。調(diào)用后任務(wù)欄界面如圖3所示5.4運(yùn)行于windows界面的學(xué)習(xí)和實(shí)用的數(shù)碼輸入法軟件以delhpi5為編程工具編制出一個(gè)供學(xué)生學(xué)習(xí)數(shù)碼輸入法的實(shí)用型軟件。它既可作為學(xué)生學(xué)習(xí)數(shù)碼輸入法和錄入文本文件使用,也可配合學(xué)生學(xué)習(xí)數(shù)碼識(shí)字法使用。
5.5運(yùn)行于windows界面的學(xué)習(xí)數(shù)碼輸入法和以此錄入漢字的軟件,以delhpi5為編程工具,源程序流程如下5.5.1啟動(dòng)主程序啟動(dòng)主程序顯示主頁(yè)面form1,主頁(yè)畫面用image1組件顯示,文字用label1~3組件顯示,該程序是在不加載數(shù)碼輸入法碼表的情況下運(yùn)行的,數(shù)碼輸入法編碼被存放在一維字符數(shù)組danzi中供調(diào)用,啟動(dòng)主程序后首先將該數(shù)組讀入,該數(shù)組為常駐內(nèi)存。用時(shí)鐘Form1.Timer1組件控制時(shí)間在5sec后用form1.hide語(yǔ)句把主頁(yè)畫面藏起來(lái),同時(shí)啟動(dòng)form8頁(yè)面,或者單擊畫面激活form1.image1mousedown事件快速隱藏主頁(yè)面啟動(dòng)form8。主頁(yè)面form1如圖4所示。
5.5.2工作頁(yè)面工作頁(yè)面用form2、form3、form4、form6、form7、form8、form9、form12、form13共同以全屏幕方式顯示(見圖5)。當(dāng)form8.show打開工作頁(yè)面時(shí),form2.show打開數(shù)碼輸入法編碼顯示,form6.show打開查詢編碼的form6.ListBox1和form6.ListBox2。
主菜單欄、錄入文本框、顯示編碼頁(yè)、口訣表等顯示如圖5所示。
其功能和delphi5組件包括(i)form8頁(yè)面包括form8.memo1和form8.MainMenu1組件Form8.memo1用于編輯文本。主菜單欄Form8.MainMenu1組件包括Form8.MainMenu1.SubMemu1“文件”選項(xiàng)(新建、打開、存盤、保存為、退出);Form8.MainMenu1.SubMemu2“編輯”選項(xiàng)(剪切、復(fù)制、粘貼、刪除、字體/字號(hào)/顏色);Form8.MainMenu1.SubMemu3選項(xiàng)(打開GB2312-80字符集(form3)和GBK字符集(form4,見圖6),單擊某字符,可將其存入剪貼板,然后再粘貼到文本中,可以用它錄入數(shù)碼輸入法碼表以外的漢字;Form8.MainMenu1.SubMemu4“漢字橋”選項(xiàng)(打開或關(guān)閉數(shù)碼雙速輸入法);Form8.MainMenu1.SubMemu5“幫助”選項(xiàng),隨時(shí)為用戶提供必要的幫助,主要為用戶提供操作上的說(shuō)明。
(ii)form2.panel1和form2.image1組件顯示數(shù)碼輸入法頁(yè)面供用戶學(xué)習(xí)數(shù)碼輸入法編碼,在輸入數(shù)碼輸入法編碼時(shí)隨時(shí)顯示該編碼的所在頁(yè)內(nèi)容,它可以四種方式翻頁(yè)(每頁(yè)10個(gè)漢字,每次翻頁(yè),程序都將在form7(unit7.pas)中查找每個(gè)單字是否組成詞組,詞組被存放在unit7.pas中的子程序cizu(dstring;var jbyte)中的case of...end中),如果有詞組,在漢字下將顯示“*”號(hào),單擊該漢字,form2.imagemousedown事件將被激活,彈出form7頁(yè)面,在form7.memo1中顯示以該漢字打頭的詞組,程序中共收錄了6500條詞組。如果沒(méi)有詞組而單擊了該漢字,會(huì)彈出form2.label1組件顯示“該漢字不存在詞組”的提示語(yǔ)句。
a)單擊form2.panel1上的UpDown組件逐頁(yè)向前或向后翻頁(yè)顯示編碼,頁(yè)碼顯示在form2.Edit1文本框組件對(duì)話框。
b)直接在form2.Edit1中鍵盤輸入頁(yè)碼,可一次性翻至任意頁(yè)面。
c)鼠標(biāo)拖動(dòng)或單擊form6.ListBox1組件按鈕以讀音方式(讀音按漢語(yǔ)拼音順序排列)快速查詢頁(yè)碼顯示頁(yè)面。
d)鼠標(biāo)拖動(dòng)或單擊form6.ListBox2組件按鈕快速翻頁(yè)顯示頁(yè)面,該組件同時(shí)可瀏覽每頁(yè)漢字的讀音。
(iii)鼠標(biāo)單擊form2.panel1上的按鈕form2.button1組件,打開form13.show觸發(fā)激活form13.panel1.image1顯示當(dāng)前頁(yè)的學(xué)習(xí)和記憶數(shù)碼輸入法編碼的“漢字橋音節(jié)口訣表”。
(iv)單擊主菜單選項(xiàng)下的“漢字橋”選項(xiàng)可打開輸入數(shù)碼輸入法浮動(dòng)編碼對(duì)話框form9.edit1輸入編碼進(jìn)行漢字錄入。每輸入一個(gè)字符,form9.edit1Mousedown事件都會(huì)被激活,同時(shí)進(jìn)行以下操作a)檢查輸入字符是否為非數(shù)字編碼,如果為錯(cuò)誤碼,輸入碼將被刪除。
b)檢查最后一碼是否為空格,如果輸入編碼碼長(zhǎng)不足四碼,而最后一碼為空格時(shí),則先檢查該編碼對(duì)應(yīng)的漢字,再檢查該漢字是否有詞組。如果沒(méi)有詞組,該漢字將被錄入;如果有詞組,將彈出文本對(duì)話框form7.memo1顯示詞組,再根據(jù)需要以序號(hào)選擇單字或詞組進(jìn)行錄入,按空格鍵錄入單字。選中的詞組首先用ClipBoard.AsText=Form9.edit1.Caption復(fù)制到剪貼板,然后粘貼到form8.memo1的當(dāng)前光標(biāo)處。
c)滿足四碼時(shí)不需要打空格鍵就會(huì)自動(dòng)進(jìn)行單字錄入和詞組檢查。
d)錄入漢字或詞組之后,用form9.edit1.clear語(yǔ)句清除輸入的編碼,關(guān)閉form7.memo1文本框重新開始。
(v)如果需要修改form8.memo1中的文本,或采用其它輸入漢字或字符的方法錄入數(shù)碼輸入法編碼未收入的漢字及符號(hào),鼠標(biāo)單擊form8.memo1文本框,激活form8.memo1mousedown事件進(jìn)行以下操作關(guān)閉form9.edit1對(duì)話框,光標(biāo)聚焦到在單擊的位置,彈出“繼續(xù)”字樣的form8.button2組件按鈕,這時(shí)脫離了數(shù)碼輸入法錄入,成為可用任何方式輸入字符的狀態(tài),只要選擇加載在windows平臺(tái)的錄入方式即可對(duì)文本文件內(nèi)容進(jìn)行刪除、復(fù)制、剪切、粘貼操作。如GB2312和GBK字符集顯示頁(yè)顯示。需要再回到數(shù)碼輸入法時(shí),單擊form8.button2按鈕,使用form9.show語(yǔ)句重新彈出form9.edit1文本輸入對(duì)話框,光標(biāo)重新聚焦在form9.edit1,同時(shí)form8.button2按鈕被關(guān)閉。
(vi)form7中數(shù)碼輸入法口訣表(漢字橋)的存放和顯示口訣表共有24張,當(dāng)激活form2.button1組件時(shí),首先根據(jù)當(dāng)前頁(yè)碼用if...then...語(yǔ)句獲得口訣表的序號(hào),24張口訣表分別用form7.panel1~24個(gè)組件存放,表中內(nèi)容用label組件存放,根據(jù)form2.edit1.text顯示的當(dāng)前頁(yè)碼查出應(yīng)調(diào)用的口訣表,調(diào)用form7.panel并用form7.show打開顯示。只要下次翻頁(yè)或激活form8.mainmenu,都將以form7.close語(yǔ)句關(guān)閉口訣表顯示。
(vii)form2中漢字的存放和顯示數(shù)碼輸入法收字5700個(gè),每頁(yè)按末位數(shù)0~9顯示10個(gè),當(dāng)用戶按某種方式選擇了頁(yè)碼后,激活子程序danzi(yemainteger);子程序?qū)凑枕?yè)碼(yema)確定出danzi數(shù)組中的漢字,再根據(jù)字的順序確定其在頁(yè)面中的位置,用form2.image1.outtext(x,y,string)語(yǔ)句及相關(guān)字體、字號(hào)、顏色將漢字放在相應(yīng)位置。接著運(yùn)行form7.cizu子程序,檢查每個(gè)漢字是否有詞組。如果有,則在右下方顯示星號(hào)“*”進(jìn)行提示。
(viii)form3中漢字的顯示及翻頁(yè)查找。首先用form3.UpDown1翻頁(yè)(1~87區(qū)),程序根據(jù)區(qū)碼再加上位碼(1~94)確定當(dāng)前區(qū)的字符。因?yàn)閰^(qū)位碼是外碼,還需要將其換算為內(nèi)碼,然后確定出該區(qū)的字符,再用form3.image.outtext(x,y,string)將它們顯示在適當(dāng)?shù)奈恢?。form3.UpDown2可進(jìn)行快速翻頁(yè)(每次10頁(yè),其它作用與form3.UpDown1同)。當(dāng)我們用鼠標(biāo)單擊某漢字時(shí),form3.image1mousedown事件被激活,事件的子程序會(huì)計(jì)算出該位置的字符,同時(shí)激活一個(gè)form3.edit1以較大字號(hào)在當(dāng)前光標(biāo)處顯示字符,并將該字符存放到剪貼板。剪貼板板中的字符可被粘貼到windows平臺(tái)的任何程序中。Form3.ListBox1組件可選擇一級(jí)字庫(kù)、二級(jí)字庫(kù)、希文、日文、數(shù)學(xué)符號(hào)等幫助用戶快速查找字符。
(ix)form4中漢字的顯示及翻頁(yè)查找。首先用form4.UpDown1翻頁(yè)(81~FE,16進(jìn)制),程序根據(jù)區(qū)碼再加上位碼(40~FE,16進(jìn)制)確定當(dāng)前區(qū)的字符。再用form4.image.outtext(x,y,string)將它們顯示在適當(dāng)?shù)奈恢?。Form4.UpDown2可進(jìn)行快速翻頁(yè)(每次20頁(yè),其它作用與form4.UpDown1同)。當(dāng)我們用鼠標(biāo)單擊某漢字時(shí),form4.image1mousedown事件被激活,事件的子程序會(huì)計(jì)算出該位置的字符,同時(shí)激活一個(gè)form4.edit1以較大字號(hào)在當(dāng)前光標(biāo)處顯示字符,并將該字符存放到剪貼板。剪貼板中的字符可被粘貼到windows平臺(tái)的任何程序中。Form4.ListBox1組件可選擇一級(jí)字庫(kù)、二級(jí)字庫(kù)、希文、日文、數(shù)學(xué)符號(hào)等幫助用戶快速查找字符。
(x)程序中使用了12個(gè)頁(yè)面,但只能從form8中用close語(yǔ)句關(guān)閉全部程序。
本程序運(yùn)行時(shí)不需要加載數(shù)碼輸入法碼表,只需1張3時(shí)軟盤即可裝下,插入任何計(jì)算機(jī)讀盤后即可使用,它既可作為學(xué)習(xí)數(shù)碼輸入法之用,又可作為一個(gè)實(shí)用的錄入軟件,缺點(diǎn)是不能對(duì)錄入文件進(jìn)行排版,可復(fù)制后粘貼到其它文字處理系統(tǒng)中。
(1)VisualC++按(1)的思路編制軟件。
(2)用VisaulB按(1)的思路編制軟件。
(3)用pascal、C++編寫運(yùn)行于DOS平臺(tái)的同類軟件。
(4)編寫功能更完備的數(shù)碼輸入法學(xué)習(xí)軟件,程序可按不同文化層次分為小學(xué)生(初級(jí))、中學(xué)生(中級(jí))和成人(高級(jí));按國(guó)標(biāo)字符集GB2312-80分為一級(jí)漢字、二級(jí)漢字并存入大量適合于中小學(xué)生和成人的文字片段。初級(jí)和中級(jí)可選用教課書中內(nèi)容及適合它們閱讀的課外讀物內(nèi)容;高級(jí)選用詩(shī)、詞、賦、古典名著、現(xiàn)代名作片段、通俗文學(xué)片段、世界名著片段等。當(dāng)用戶選擇不同的選項(xiàng)時(shí),將產(chǎn)生一個(gè)隨機(jī)數(shù),并選擇一些單字或文字片段供學(xué)習(xí)輸入法之用,遇到范文中不熟悉編碼的漢字,只要用鼠標(biāo)劃過(guò)該字,立即可在對(duì)話框中顯示該字編碼。本程序可用delphi、Visual B或Visual C++編程。相比之下,它不單學(xué)習(xí)漢字的錄入,也可作為學(xué)生課外學(xué)習(xí)的一部分,成人也可領(lǐng)略到文學(xué)寶庫(kù)中的瑰寶。
本發(fā)明具體編排的順序如下二畫冫丬十亻阝三畫氵忄扌土孑馬山口巾彳饣纟女犭四畫火礻王木車韋貝日月牛五畫立衤石目田钅矢禾白矛按形旁筆畫數(shù)編排的順序分析其特點(diǎn),按筆畫的數(shù)序編排。筆畫數(shù)相同時(shí),遵循起筆點(diǎn)、橫、撇、捺的原則編排。
識(shí)字法聲母排列順序f r z c s w ch sh q n k p t g d b zh x m i h y l o e a識(shí)字法聲母口訣《你追我趕》零帶f r十七參,二四z c三六前,四八s w六零趕,七八ch sh百一攆,二五q n五零喘,六一k p七七汗,九五七別想奪冠,二一g捷徑先。
《不進(jìn)則退》四一d p六七懶,九三zh x三二三,五八m I七九站,四二五愛(ài)h湯圓,五零y象烏龜慢,五百l o三九勸,四零e a四三看,聲母頁(yè)碼靠推算。
識(shí)字法韻母排列順序(1)a ai an ang ao(2)e ei en eng(3)i ai ian iang iao ie in ing iong iu(4)o ong ou(5)u ua uai uan uang ui un uo(6)ü üan üe ün識(shí)字法韻母歌謠口訣(共24篇)
第1篇f(f區(qū))不愿落后小零辦法0好,一反0三方0瞧,四非5六分5析,八奉5十復(fù)5討。
第2篇R(r區(qū))關(guān)愛(ài)新生十七顯然0攘0外趕,十八求饒0刃5聲嘆,二○不容0一侮辱5,二三睿0智若5干年。
(其余略)識(shí)字法書頁(yè)與對(duì)應(yīng)漢字舉例參見圖7。
綜上所述,數(shù)碼識(shí)字法是以《漢語(yǔ)拼音方案》為依托,采用十進(jìn)制法則,將《新華字典》中的規(guī)范漢字,按同聲母劃為一區(qū),同音節(jié)歸為一類,同聲旁列為一族,并與橫向安置在0或5位上的“音根字”和“次根字”及縱向靠“形序”和結(jié)構(gòu)補(bǔ)(1~4,6~9)位形成的統(tǒng)一布局;遵循聲母、音節(jié)、漢字、頁(yè)碼、位碼的各自排列規(guī)則,使其“頁(yè)布十字、縱分兩列、五五對(duì)應(yīng)、字碼互嵌”,形成的統(tǒng)一格局;數(shù)碼識(shí)字法是將同聲母為區(qū)、同音節(jié)為類、同聲旁為族的同音字族次序排列,按248個(gè)基礎(chǔ)字(獨(dú)體字)形旁筆畫多少的順序排列。使學(xué)生借助媒介口訣的作用,獲得雙向推理識(shí)數(shù)記漢字的規(guī)律,從而大幅度地降低了識(shí)記難度,發(fā)現(xiàn)了漢字和數(shù)碼是等逆對(duì)應(yīng)互換關(guān)系,達(dá)到了節(jié)時(shí)高效識(shí)記漢字的目的。數(shù)碼輸入法是選用數(shù)碼識(shí)字法編碼作為共用碼來(lái)創(chuàng)編漢字的輸入碼表的,所以學(xué)生在學(xué)習(xí)數(shù)碼識(shí)字法的過(guò)程中,也就掌握了數(shù)碼輸入法的編碼。
以數(shù)碼識(shí)字法編碼為原編碼,編制出的漢字錄入碼表包括應(yīng)用在windows平臺(tái)及dos平臺(tái)的UCDOD系統(tǒng)、方正書版系統(tǒng)的三個(gè)漢字錄入碼表文件,還包括一個(gè)學(xué)習(xí)數(shù)碼識(shí)字與輸入法和錄入漢字的實(shí)用軟件,他既能快速查詢共用編碼及速記口訣,又能進(jìn)行漢字錄入,是掌握數(shù)碼識(shí)字法的配套程序。
數(shù)碼識(shí)字法已經(jīng)過(guò)多個(gè)學(xué)校的多次教學(xué)實(shí)踐,證明確有獨(dú)到之處。
權(quán)利要求
1.一種借用了《漢字橋》數(shù)碼識(shí)字法原理設(shè)計(jì)編排的“數(shù)碼輸入法”是以《漢語(yǔ)拼音方案》為依托,采用十進(jìn)制法則,將《新華字典》中的規(guī)范漢字,按同聲母劃為一區(qū),同音節(jié)歸為一類,同聲旁列為一族,并與橫向安置在0或5位上的“音根字”和“次根字”及縱向靠“形序”和結(jié)構(gòu)補(bǔ)(1~4,6~9)位形成的統(tǒng)一布局;遵循聲母、音節(jié)、漢字、頁(yè)碼、位碼的各自排列規(guī)則,使其“頁(yè)布十字、縱分兩列、五五對(duì)應(yīng)、字碼互嵌”,形成的統(tǒng)一格局;進(jìn)而,借助以“字”代音帶出頁(yè)碼、位碼的媒介口訣,用數(shù)碼作為頁(yè)碼和位碼的組合,獲得雙向準(zhǔn)確推理數(shù)碼對(duì)應(yīng)互逆的漢字;依數(shù)碼作為愿代碼所編制的漢字輸入碼表;按下列程序進(jìn)行軟件制作1)在windows平臺(tái)的winhzq.mb漢字輸入碼表A.利用windows界面下的文字處理程序word、wps、或wordpad等按如下書寫規(guī)則編輯出名為winhzq.txt的純文本的碼表原代碼文件[Description]Name=漢字橋MaxCodes=4MaxElement=2UsedCodes=′0123456789WildChar=?NumRules=0[Rule][Text]以下為數(shù)碼輸入法代碼及相應(yīng)漢字、詞組;B.利用windows下的輸入法生成器(imegen.exe)編譯為碼表文件winhzq.mb,選擇開始|程序|控制面版|輸入法選項(xiàng),加載在windows下供用戶隨時(shí)調(diào)用;2)加載在dos平臺(tái)的UCDOS系統(tǒng)下的hzq.imd漢字輸入碼表A.利用dos平臺(tái)下的UCDOS系統(tǒng)的WPS編輯器編輯出名為hzq.dic的非文書文件名稱=漢字橋功能鍵號(hào)=3碼元表=0123456789萬(wàn)能鍵=最大碼長(zhǎng)=4是否執(zhí)行模糊搜索=Y(jié)是否使用自定義詞組=N自定義詞組編碼方案=1數(shù)字鍵是否分離=N以下為數(shù)碼輸入法代碼及相應(yīng)漢字、詞組;B.利用ucdos下的輸入法生成器(imdmng.exe)將hzq.dic編譯為碼表文件hzq.imd,并拷貝在c\ucdos\drv子目錄下,在啟動(dòng)ucdos的批處理文件中寫入“l(fā)imd hzq”一行,運(yùn)行后輸入法加載器limd.exe把數(shù)碼輸入法加載到ucdos平臺(tái)。按alt-f3鍵即可調(diào)用;3)加載在dos平臺(tái)北大方正書版系統(tǒng)下的hzq.mb漢字輸入碼表A.利用dos平臺(tái)的方正6.0、7.0版的文本編輯器FE.exe編輯出名為hzq.txt的純文本文件/***************** 碼表信息 ********************文件名hzq.mb 碼表名漢字橋總鍵數(shù)10 碼長(zhǎng)度4激活鍵ALT+F4 模糊鍵編碼集0123456789****************************************************/以下為數(shù)碼輸入法代碼及相應(yīng)漢字、詞組;B.利用c\hg\bddos文件下的方正碼表生成器(fzmb.exe)建立一個(gè)名為hzq.mb的碼表文件,并將編輯就緒的hzq.txt文本文件按提示載入,生成供方正平臺(tái)使用的碼表文件;并在方正的啟動(dòng)批處理文件setdos.bat中寫入一行“l(fā)hgmb hzq.mb”,運(yùn)行后就可利用方正系統(tǒng)的輸入法加載器lhgmb.exe把數(shù)碼輸入法碼表加載到方正平臺(tái);按alt-f3鍵即可調(diào)用供方正平臺(tái)使用;4)運(yùn)行于windows界面的學(xué)習(xí)和實(shí)用的數(shù)碼輸入法軟件以delhp5為編程工具編制出一個(gè)供學(xué)生學(xué)習(xí)數(shù)碼輸入法的實(shí)用型軟件,它既可作為學(xué)生學(xué)習(xí)數(shù)碼輸入法和錄入文本文件使用,也可配合學(xué)生學(xué)習(xí)數(shù)碼識(shí)字法使用。
全文摘要
本發(fā)明公開了一種數(shù)碼識(shí)字法與數(shù)碼識(shí)字法同碼同步同載于一體的計(jì)算機(jī)軟件,它以漢字的字形和讀音按一定規(guī)律分類,并最終以數(shù)碼形式進(jìn)行記憶,漢字排布按頁(yè)縱兩列、五五對(duì)應(yīng)、字碼互嵌、格局統(tǒng)一的原則;按音根循環(huán)、同音字族、分門別類、依次循環(huán)的原則;將同音節(jié)內(nèi)“音根字”、“次根字”、“零散字”依次安排在每頁(yè)0或5位上;再以它們形旁部首筆畫數(shù)的多少依次編排;形旁部首筆畫相同時(shí),按起筆“點(diǎn)、橫、豎、撇、捺”的原則依次編排;錄入碼表包括應(yīng)用在windows平臺(tái)及dos平臺(tái)的UCDOD系統(tǒng)、方正書版系統(tǒng)的三個(gè)漢字錄入碼表文件和一個(gè)學(xué)習(xí)數(shù)碼識(shí)字法和錄入漢字的軟件。
文檔編號(hào)G06F9/45GK1360257SQ01131840
公開日2002年7月24日 申請(qǐng)日期2001年12月27日 優(yōu)先權(quán)日2001年12月27日
發(fā)明者徐文耀 申請(qǐng)人:徐文耀