專利名稱:漢語電子字典的制作方法
技術領域:
本發明是一種漢語電子字典,它屬于教育用具,特別是涉及以問答方式工作的電操作的設備,它包括輸入鍵盤、用于判別鍵盤輸入的裝置、用于設定中文單字輸入方式的裝置、存貯輸入編碼的存貯裝置、用于自動查找中文單字的裝置、存貯中文單字的存貯裝置、用于讀取外部數據的裝置、存貯數據的存貯裝置和用于顯示查找結果的裝置。
目前人們為了解決以紙作為載體的字典所產生的攜帶不便和查找字時費時費力的缺陷而研制了電子字典,如市售的博士通電子英漢字典。它的構成是使用鍵盤、微處理器、外部存貯器和液晶顯示器作為硬件,并配以相應的軟件。它的不足之處是僅具有英漢/漢英基本功能,也即是在實現英漢辭典功能時,輸入英文單字或片語,電子字典即可找出該英文單字或片語的中文解釋及其它相關的單字,在實現漢英辭典功能時,利用其中一種中文輸入法輸入漢字或詞,電子字典便可找出該字或詞的英文解釋,而不能當使用中文輸入法輸入漢字時,自動得到該漢字的拼音和釋義。
本發明的目的在于避免上述現有技術中的不足之處而提供一種能自動顯示出所查漢字的輸入編碼、該漢字及拼音以及其釋義的漢語電子字典。
本發明的目的可以通過以下措施來達到在已存有目標一、二級漢字庫的存貯器中建立釋義庫,用以存貯國標漢字庫中漢字的釋義。為在有限的存貯空間中裝下國標漢字庫中所有漢字的釋義,只得盡量減小存貯器的冗余量,為此,將漢字的釋義緊密排序存貯。為解決每個漢字的釋義長短不同而引起占用存貯空間大小不一從而使其存貯地址的變化無規律可循的問題,需將存貯每個漢字的釋義的地址集中起來建立釋義庫索引表,該表中釋義地址的排序與國標一、二級漢字庫中6763個漢字的排序相對應。由于釋義庫較大,它的地址值也較大,為此,將它的地址值分為兩部分釋義庫首地址和釋義庫偏移地址,現僅取釋義庫偏移地址來構成釋義庫索引表。同樣,也將釋義庫索引表的地址分為兩部分釋義庫索引表首地址和釋義庫索引表偏移地址,其中釋義庫索引表偏移地址與國標漢字庫中相應的漢字的存貯地址相對應。為能將上述的庫、表有機地結合起來以找到所需漢字及釋義可使用由鍵盤、微處理器MCU、外部存貯器ROM和液晶顯示器等基本硬件結構加上配備的微處理器MCU的程序來實現。
下面結合附圖詳細說明本發明的設計構思及其技術特征以及達到其技術效果的實施方式。
圖1是本發明中計算機程序的主要流程圖。
圖2是圖1中索引表地址生成裝置的工作流程圖。
圖3是圖1中分解釋義裝置的工作流程圖。
圖4是圖1中裝配裝置的工作流程圖。
圖5是以“陸”字為例,實現本發明后各液晶顯示屏顯示的內容。
參照圖1、圖2、圖3和圖4,在輸入鍵盤上按下中文單字輸入方式選擇鍵,選中某一中文單字輸入方式,中文單字輸入方式設定裝置根據鍵盤輸入即設定為某一選中的中文單字輸入方式,當通過輸入鍵盤鍵入中文單字編碼的各個碼元,即有字母鍵按下時,鍵盤輸入判別裝置工作,判別輸入的字母鍵并置位輸入編碼存貯裝置。此后,中文單字自動查找裝置啟動,根據輸入編碼存貯裝置的內容,查找到與輸入編碼相同或最相近的中文單字的機內碼,并將結果裝于中文單字存貯裝置中。
當中文單字存貯裝置有機內碼裝入后,即啟動索引表地址生成裝置,該裝置將執行這樣的操作從中文單字存貯裝置中取出中文單字的機內碼,由機內碼求得該中文單字的位置及相對于釋義庫索引表首地址的偏移地址,再從釋義庫索引表首地址存貯裝置中取出首地址,同上述偏移地址運算得到對應電路板上外部ROM中所存貯數據的地址,將該地址送入索引表地址存貯裝置中。索引表地址生成裝置根據中文單字的機內碼生成外部ROM存貯器中的一個對應的地址,其生成方法如下(見圖2)設中文單字的機內碼為D1D2,其中D1為高字節、D2為低字節;則中文單字的位置=(D1-30H)×5EH+(D2-21H),相對于釋義庫索引表首地址的偏移地址=中文單字的位置×3,外部ROM存貯器所對應的地址=釋義庫索引表首地址+釋義庫索引表首地址的偏移地址。
索引表地址生成裝置操作完畢,即啟動外部數據讀取裝置,該數據讀取裝置依照索引表地址存貯裝置中指示的地址取電路板上ROM存貯器中對應地址中存貯的數據,并將該數據置于釋義庫首地址的偏移地址存貯裝置中。
外部數據讀取完畢時,釋義庫地址生成裝置即開始工作。它將釋義庫首地址存貯裝置中存貯的首地址和釋義庫首地址的偏移地址存貯裝置中的偏移地址求和,結果為該中文單字對應的釋義內容在外部ROM存貯器中存貯時所對應的地址,將該地址存放于釋義庫地址存貯裝置中。
上面操作結束,外部數據讀取裝置啟動,該數據讀取裝置依照釋義庫地址存貯裝置中指示的地址取電路板上ROM存貯器中對應地址中存貯的數據,并將該數據存于源釋義內容存貯裝置中,該存貯裝置中存貯的內容為所查中文單字對應的解釋內容。
接著啟動分解釋義裝置,即可將源釋義內容存貯裝置中內容變換為待顯示的釋義內容,并按幀的順序將解釋內容存于釋義內容存貯裝置中,分解后的普通話拼音存于拼音存貯裝置中,此時,設定顯示幀數目的存貯裝置的內容。分解釋義裝置根據源釋義內容存貯裝置中的內容,按以下要求變換為待顯示釋義內容(見圖3)。
1、根據液晶顯示屏幕可顯示一幀釋義內容的多少來分解源釋義內容存貯裝置中的內容,并按幀的順序存于釋義內容存貯裝置中,同時將上一幀對應的拼音存貯裝置中的拼音字符置位于當前幀對應的拼音存貯裝置中。在情形3下除外,每填滿一幀釋義內容,幀數目存貯裝置的內容加1,該裝置內容的初始值為0。
2、在分解過程中,如遇到標點符號為句號,且分解的釋義內容未結束時,則以句號為界,以上為上一條釋義注解內容,以下為下一條釋義注解內容,且下一條注解的內容另起一幀,并以阿拉伯數字標注是第幾條釋義的注解內容。
3、在分解過程中遇有拼音字符時,則為新的一幀的開始,將拼音字符存于當前幀對應的拼音存貯裝置中,幀數目存貯裝置的內容加1,且增加一條注解,并以阿拉伯數字標注。
4、若源釋義內容存貯裝置中的內容分解完畢,只有一條注解內容時,則不用阿拉伯數字標注,否則仍以阿拉伯數字標注釋義內容的多條注解,并對每條注解末尾添加句號,已有句號者則不加。
分解釋義裝置操作完成后則啟動裝配裝置。該裝置根據顯示幀數目存貯裝置的內容,將對應幀的拼音存貯裝置內容取出置位于顯示存貯裝置中的拼音存貯單元,對應幀的釋義內容存貯裝置中的釋義內容填入顯示存貯裝置中的釋義存貯單元,將中文單字存貯裝置、輸入編碼存貯裝置的內容填入顯示存貯裝置中中文單字存貯單元和輸入方法編碼存貯單元中,裝配裝置還根據顯示幀數目存貯裝置的內容置位顯示存貯裝置中提示符存貯單元(見圖4)。
當裝配裝置將顯示存貯裝置中內容裝配完成后,液晶顯示裝置開始工作,它根據顯示存貯裝置內容在液晶顯示屏幕上顯示查找的中文單字、帶音調的普通話拼音、相對應的解釋內容,以及對應輸入方法的編碼及提示符信息。使用者可根據當前顯示的內容,以及提示符所提供的信息,通過鍵入鍵盤按下各功能鍵或字母鍵-使用者若按上鍵時,中文單字自動查找裝置啟動,搜索編碼在當前輸入編碼存貯裝置中的編碼之前,且又最相近于該編碼的中文單字的機內碼,并將新的編碼存于輸入編碼存貯裝置中,再進行由中文單字機內碼到釋義內容查找顯示的全過程,在此就省略了。
-使用者若按下鍵,則過程同按上鍵,不同的是所搜索編碼在當前輸入編碼存貯裝置中的編碼之后。
-使用者若按左鍵時,若當前顯示幀數目存貯裝置的內容為1,則顯示存貯裝置內容不變,顯示的內容也不變;若顯示幀數目存貯裝置的內容不為1,則將其內容減1,啟動裝配裝置重新裝配顯示存貯裝置的內容,并啟動液晶顯示裝置,顯示上一幀的內容。
-使用者若按下鍵時,若當前顯示幀數目存貯裝置的內容與幀數目存貯裝置的內容相等,則顯示存貯裝置內容不變;若不相等,則顯示幀數目存貯裝置的內容加1,啟動裝配裝置重新裝配顯示存貯裝置的內容,并啟動液晶顯示裝置,顯示下一幀的內容。
-使用者若按字母鍵,則開始對應于新輸入編碼的整個釋義內容的查找并顯示的全過程。
本發明相比現有技術具有自動查找符合目前中國人查漢語字典的習慣,使人對所查中文單字的字形、帶音調的拼音和釋義注解一目了然,與目前國內漢語字典的表達形式一致的優點;并且液晶顯示屏上還可以顯示當前所采用輸入方法的中文單字的編碼,便于使用者準確記憶和熟練掌握。
下面舉例說明中文單字“陸”字及其釋義內容的查找過程的實現。
由輸入鍵盤設定為五十字元輸入方式。通過鍵盤輸入該輸入方式的“陸”字的編碼“ENLL”時,“ENLL”被存于輸入編碼存貯裝置中,中文單字自動查找裝置找到“陸”字的機內碼“423D”,并將其裝于中文單字存貯裝置中。
索引表地址生成裝置根據中文單字存貯裝置中的內容“423D”進行運算,首先求得“陸”字在國標一、二級漢字庫里6763個漢字中的位置(42H-30H)×5EH+(3DH-21H)=0688H,再求相對于釋義庫索引表首地址的偏移地址“陸”字的位置×3=0688H×3=1428H。
假設釋義庫索引表首地址存貯裝置的內容為040000H,則求得索引表地址存貯裝置的內容040000H+1428H=041428H。
外部數據讀取裝置取電路板上外部ROM中對應地址為041428H中的內容,即“陸”字的釋義內容在釋義庫中相對于釋義庫首地址的偏移地址,現為5800H。
假設釋義庫首地址存貯裝置中存貯的釋義庫首地址為080000H,則釋義庫地址生成裝置求得的“陸”字的釋義內容在外部ROM中的對應地址為085800H。
外部數據讀取裝置取ROM中地址為085800H單元中的內容存于源釋義內容存貯裝置中,內容為“liù”六的大寫lù陸地,高出水面的土地。姓”。
啟動分解釋義裝置后的結果可用一張表來表示(假設每幀只顯示兩行信息)
接續啟動裝配裝置和液晶顯示裝置,由于顯示幀數目存貯裝置的內容的初始值為1,所以首先顯示“陸”字的第一幀內容。使用者可輸入左鍵或右鍵來方便自如地翻看“陸”字的多條注解內容,其輸出形式參見圖5。
權利要求
1.一種漢語電子字典,包括(1)輸入鍵盤;(2)用于判別鍵盤輸入的裝置;(3)用于設定中文單字輸入方式的裝置,存貯輸入編碼的存貯裝置;(4)用于自動查找中文單字的裝置,存貯中文單字的存貯裝置;(5)用于讀取外部數據的裝置;(6)用于顯示查找結果的裝置;其特征是該漢語電子字典還包括(7)受輸入鍵盤輸出信號控制的功能鍵處理裝置,該裝置可對如下動作進行選擇;-啟動用于搜索編碼在輸入編碼存貯裝置中的編碼之前,且又最相近于該編碼的中文單字的機內碼,并將新的編碼存于輸入編碼存貯裝置中,接續啟動(3)~(6)和(8)~(11)的裝置;或-啟動用于搜索編碼在輸入編碼存貯裝置中的編碼之后,且又最相近于該編碼的中文單字的機內碼,并將新的編碼存于輸入編碼存貯裝置中,接續啟動(3)~(6)和(8)~(11)的裝置;或-若存貯顯示幀數目的存貯裝置中的內容大于1,將其減去1,進而啟動用于裝配待顯示釋義內容的裝置和用于顯示查找結果的裝置;或-若存貯顯示幀數目的存貯裝置中的內容不等于存貯幀數目的存貯裝置中的內容,將存貯顯示幀數目的存貯裝置中的內容增加1,進而啟動用于裝配待顯示釋義內容的裝置和用于顯示查找結果的裝置;(8)用于形成中文單字的位置以及相對于釋義庫索引表首地址的偏移地址的索引表地址生成裝置,存貯釋義庫索引表首地址的存貯裝置,存貯索引表地址的存貯裝置;(9)用于形成中文單字所對應的釋義內容的存貯地址的釋義庫地址生成裝置,存貯釋義庫首地址的存貯裝置,存貯釋義庫首地址的偏移地址的存貯裝置,存貯釋義庫地址的存貯裝置;(10)用于分解源釋義內容為顯示內容的裝置,存貯源釋義內容的存貯裝置,存貯釋義內容的存貯裝置,存貯拼音字母的存貯裝置,存貯顯示幀數目的存貯裝置,存貯幀數目的存貯裝置;(11)用于裝配顯示釋義內容的裝置,存貯顯示內容的存貯裝置。
2.根據權利要求1所述的字典,其特征是存貯顯示內容的存貯裝置為存貯輸入方法編碼的存貯單元、存貯中文單字的存貯單元、存貯拼音字母的存貯單元、存貯提示符的存貯單元以及存貯釋義內容的存貯單元。
全文摘要
本發明公開了一種漢語電子字典。它避免了現有技術的僅具有英漢/漢英基本功能的不足。它是在原有基本硬件結構的基礎上配加了計算機程序。使得所實現的漢語字典自動查找符合目前中國人查漢語字典的習慣,使人們對所查中文單字的字形、帶音調的拼音、釋義注解一目了然,與目前國內漢語字曲的表達形式一致;另外,液晶顯示屏上還可以顯示當前所采用輸入方法的中文單字編碼,便于使用者準確記憶和熟練掌握。
文檔編號G09B7/00GK1102725SQ93114019
公開日1995年5月17日 申請日期1993年11月7日 優先權日1993年11月7日
發明者郭勇先, 鄧立群, 五復軍, 鐘小龍, 崔瑞林 申請人:廣東省深圳越華實業總公司