国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      對漢字進行編碼和譯碼的方法和裝置的制作方法

      文檔序號:6405813閱讀:551來源:國知局
      專利名稱:對漢字進行編碼和譯碼的方法和裝置的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及對漢字進行編碼和譯碼的方法和裝置。特別是,本發(fā)明涉及這樣一種對漢字進行編碼和譯碼的方法和裝置,其中,對每個漢字進行分析以確定在依照漢字手字規(guī)則的筆劃順序?qū)h字筆劃轉(zhuǎn)換為三種預先規(guī)定的基本筆劃時每個筆劃出現(xiàn)的起始順序以及每種筆劃出現(xiàn)的次數(shù),從而對某個漢字得到表示其每種筆劃出現(xiàn)的起始順序和次數(shù)的多元碼。在大多數(shù)情況下,以上述方式得到的代碼可能對應多個漢字,此時可在原有碼的基本上增補一個附加碼,從而得到能唯一定義這一漢字的一個擴展碼。當將本發(fā)明的裝置和方法與一個可適當編程的計算機系統(tǒng)一起使用時,可以對漢字進行快速而有效的編碼和譯碼,從而使用戶在諸如字處理、電子詞典或字符校對、打印、電子出版之類的諸多應用中能對漢字進行輸入、存貯、顯示、處理、修正、打印或者輸出。
      由香港商務出版社出版的《現(xiàn)代漢語字典》(第26版)包括七千多個字,每個字由一個或多個符號來定義。顯然,包容如此大量字符的一種語言使人們、特別是那些沒有高水平熟練掌握中文書寫能力的人,在書寫交流方面遇到了困難。
      此外,一個單一的漢字可能包括(1)到(30)筆劃,手寫漢字時書寫的筆劃次序由漢字手寫規(guī)則決定,熟悉書寫漢語的人對此非常了解。再者,為了在打印或書寫字符時看起來勻稱、協(xié)調(diào),不管其筆劃多少,每個漢字的字寬和字高都應基本一致。例如表示英文“Sun”意思的漢字“日”有4劃,表示英文“chicken”意思的漢字“雞”有20劃。然而,當打印或書寫這兩個字時,其字寬和字高必須大體相同。因此,學許多字符在同一文本中出現(xiàn)時,筆劃多的字符其筆劃必須要比筆劃少的字符的筆劃小一些。換名話說,在同一文本中,不同的漢字可能要求不同的筆劃尺寸。這一要求對設(shè)計漢字編碼和譯碼系統(tǒng)提出了新的問題。
      以往已經(jīng)提出過許多對漢字進行編碼和譯碼的系統(tǒng)。例如,在美國專利4559615中,Goo等人揭示了一種對漢字進行編碼、存貯和選取的方法及裝置,其中根據(jù)所謂的“四角編碼方法”對漢字在某種程度上進行了分析,從而對應每個字符取得了一個七位編碼數(shù)。然而,四角編碼法很復雜,因此,如果被分析的字符不具有確定的字根或如果字符的角筆劃沒有明確定義的話,Goo等人所揭示的方法就很難推擴應用。因此,需要有一種不存在四角編碼法的復雜性及問題的對漢字進行編碼和譯碼的技術(shù)。
      因而,本發(fā)明的目的之一就是在不采用四角編碼法的前提下提供對漢字的編碼和譯碼。本發(fā)明的一個特征就是將一個漢字的筆劃轉(zhuǎn)換為三種預先確定形式的基本筆劃,這種轉(zhuǎn)換按至少在某種程度上由漢字手寫規(guī)則確定的次序進行。漢字可由一種多元碼代表。這種多元碼表示被編碼的漢字中每種不同形式的基本筆劃出現(xiàn)的初始次序以及每種形式的基本筆劃出現(xiàn)的總次數(shù),在某些情況下,要在這種碼中加上一個附加碼元,從而獲得一種與被編碼的字符有單一對應關(guān)系的擴展碼。
      Shojima等人的美國專利4,718,102、Crane等人的美國專利4,718,102以及Odaka的美國專利4,284,975分別指示了應用圖形識別技術(shù)對漢字進行編碼和譯碼。然而,采用Shojima、Crane、或Odaka等人的技術(shù),用戶需要輸入字符圖形或字符的筆劃元素,然后,將其與一組預先存貯的關(guān)于漢字或筆劃元素的模型或參考圖形進行比較。此外,通常通過筆劃記錄設(shè)備來輸入圖形常常是很難實現(xiàn)的,這是因為不同用戶書寫漢語的技巧和書寫筆劃形式可能是各不相同的。
      同樣,Monroe等人的美國專利4,829,583和Kimura等人的美國專利4,755,955揭示了采用與正被進行編碼和譯碼的字符的筆劃相關(guān)的座標值對表意字符編碼和譯碼的技術(shù)。然而,所揭示的技術(shù)使用起來很困難,并且在很大程度上依賴于用戶在標準書寫時對漢字筆劃座標的確定技能,這是因為對一個字符所輸入的筆劃座標必須與所存貯的參照字符的筆劃座標非常一致。因此,需要有這樣一種對漢字進行編碼和譯碼的技術(shù),它不需要用戶具有高水平的漢字書寫技能,并且避免了對一個要編碼的漢字將其筆劃圖形或筆劃座標與存貯的參照字符的筆劃圖形或筆劃座標進行比較的工作。
      因此,本發(fā)明的另一個目的是提供一種對漢字進行編碼和譯碼的裝置和方法,它不需要用戶具有高水平的漢字書寫技能,并且不是基于將被編碼的字符的筆劃圖形或筆劃座標與參照字符的筆劃圖形或筆劃座標的對比。
      Lee的美國專利4,462,703和Leung等人的美國專利4,397,288兩者都指示了一種采用傳統(tǒng)鍵盤代表漢字組成筆劃和字根的技術(shù),這些技術(shù)要求用戶在對字符編碼時嚴格地依照由漢字手寫規(guī)則所規(guī)定的字符筆劃順序。同樣,Chiu的美國專利4,689,743揭示了一種對表意文字、如漢字,進行編碼和確認的技術(shù)。為了對一個字符編碼,Chiu要求將字符的每一組成筆劃根據(jù)對這類漢字所建立的手寫規(guī)則按正確的順序輸入到Chiu裝置。然而,對于不具備高水平書寫表意文字能力的用戶來說這是很難完成的。因此,需要提供一種對表意文字、如漢字、進行編碼和譯碼的技術(shù),它不需要用戶去了解要編碼的字符的每一筆劃的正確次序。
      本發(fā)明的另一個目的是要提供一種對漢字進行編碼和譯碼的裝置和方法。對要編碼的字符,除其最初的幾個筆劃以外,其余都不必嚴格依照漢字手寫規(guī)則的筆劃順序。本發(fā)明的一個特征是在獲得兩種不同形式的基本筆劃以前,將要編碼的字符筆劃轉(zhuǎn)換為預先規(guī)定的三種形式的基本筆劃時需要依照由漢字手寫規(guī)則確定的筆劃順序,此后剩下的任何筆劃都可以以任意次序轉(zhuǎn)換為基本筆劃。以此方式,那些漢字書寫技能水平較低的用戶也可以將漢字輸入給數(shù)據(jù)庫并將其從數(shù)據(jù)庫中檢索出來。
      Feng的美國專利4,669,901和王永民的美國專利4,684,926也揭示了采用鍵盤方式對漢字編碼和輸入的技術(shù)。王永民的技術(shù)中采用了五種基本筆劃,并且根據(jù)字根出現(xiàn)率分布來選擇字根。Feng系統(tǒng)中包括一個鍵盤,其中含有代表所選擇筆劃、筆劃組合、詞根和其它字符元素的鍵。然而無論是Feng還是王永民,他們都沒有揭示這樣一種對漢字進行編碼或譯碼的技術(shù),即將字符首先全部或部分地轉(zhuǎn)換為一連串預先規(guī)定的基本筆劃形式,然后在此轉(zhuǎn)換基礎(chǔ)上對字符編碼或輸入。
      本發(fā)明另一個目的就是要提供一種對漢字進行編碼和譯碼的裝置和方法,它不需要確定字符的筆劃出現(xiàn)率或筆劃組合。本發(fā)明通過將每個漢字的筆劃轉(zhuǎn)變?yōu)槿N形式的基本筆劃,并對每個作了這種轉(zhuǎn)換的漢字確定三種基本筆劃形式的初始出現(xiàn)次序和出現(xiàn)次數(shù),從而有利地實現(xiàn)編碼和譯碼。
      本發(fā)明的再一個目的是提供一種對漢字進行編碼和譯碼的裝置和方法,它能快速、有效地實施字符輸入、存貯以及從一個數(shù)據(jù)庫系統(tǒng)中將字符檢索出來。
      本發(fā)明的其它目的、特征和優(yōu)點可由下面結(jié)合附圖對實施例的詳細描述中反映出來。
      根據(jù)本發(fā)明,將一個漢字的各筆劃逐次轉(zhuǎn)換成一個基本的橫筆劃一,一個基本的豎筆劃丨,一個基本的斜筆劃/或一連串的這種基本筆劃,這種轉(zhuǎn)換次序至少在某種程度上與已確定的漢字手寫規(guī)則相符合,由此導出一種能代表字符中每種形式的基本筆劃初始出現(xiàn)的次序和出現(xiàn)次數(shù)的字符筆劃碼,這種代碼具有多種代碼元素。由此,與字符筆劃代碼相應的每個字符即可以從一個預先存貯的字符集中檢索出來并加以顯示。當與一個字符筆劃代碼相應的多個字符被顯示時,還要顯示與每個被顯示字符相關(guān)的相應附加代碼元素,此時,用戶從被顯示的字符中挑選正在被編碼或輸入的字符,并將與被挑選字符相關(guān)的附加代碼元素加到字符筆劃代碼上,得到一個擴展代碼,此擴展碼唯一地定義了要被編碼或輸入的字符。
      本發(fā)明的一個實施例包括一個可適當編程的計算機,其中含有一個大容量存貯器,一個鍵盤、一個可任意選擇的寫入填充盤、一個陰極射線管(CRT)或相應的顯示設(shè)備以及一個圖象打印機或相當?shù)挠部截愝敵鲈O(shè)備。除其它功能之外,通過編程使計算機能通過鍵盤或?qū)懭胩畛浔P對漢字進行編碼或輸入,并能對輸入或存貯在計算機內(nèi)的漢字或代碼進行存貯,顯示、處理以及譯碼或檢索。鍵盤用于輸入與每種形式的基本筆劃的初始出現(xiàn)次序和總的出現(xiàn)次數(shù)有關(guān)的數(shù)據(jù),并用于輸入與被顯示的字符相關(guān)的附加代碼元素以及控制計算機及其程序。寫入填充盤可以用來通過至少在最初按照漢字手寫規(guī)則確定的次序在寫入填充盤的表面劃出字符的實際筆劃的方式來直接輸入字符的筆劃。通過將字符的每一筆劃轉(zhuǎn)換為一個相關(guān)的基本筆劃或一連串相關(guān)的基本筆劃,可以導出表示字符中每種形式的基本筆劃出現(xiàn)的初始次序和出現(xiàn)的總次數(shù)的字符筆劃碼,計算機中的程序即與按上述方式劃在寫入填充盤表面上的漢字的筆劃相對應。與字符筆劃碼相對應的每一字符從存貯在計算機存貯器中的字符集中檢出并顯示在CRT上。如果字符筆劃碼對應所存貯的字符集中的不止一個字符,那么此時CRT屏幕上還同時顯示與所顯示的字符相關(guān)的附加代碼元素。當不止一個字符被顯示出來時,用戶可通過鍵盤輸入與要選擇的字符相關(guān)的附加代碼元素從而可以從被顯示的字符中選擇出要編碼的字符。輸入計算機中的編碼字符可以被存貯起來并隨后進行檢索和譯碼顯示、處理或由打印機打印。
      本發(fā)明的裝置和方法可以使得對書寫漢字只有相對較低技能水平的用戶實現(xiàn)對漢字的快速和有效地編碼和譯碼。根據(jù)本發(fā)明,為了對一個字符進行編碼和譯碼,當字符筆劃依照漢字手寫規(guī)則所規(guī)定的次序轉(zhuǎn)換為基本筆劃時,用戶只需了解兩種不同形式的基本筆劃的最初出現(xiàn)次序,隨后的筆劃可以不考慮手寫規(guī)則進行編碼。
      下面對附圖進行簡要說明

      圖1表示根據(jù)已知的漢字手寫規(guī)則書寫漢字時的筆劃次序?qū)嵗?
      圖1A是根據(jù)本發(fā)明一個實施例的一個系統(tǒng)硬件構(gòu)成示意圖;
      圖1B是根據(jù)本實施例,由圖1A系統(tǒng)中的計算機程序所確定的信號流程圖;
      圖1C是根據(jù)本實施例,與圖1A系統(tǒng)計算機中的一部分程序相關(guān)的流程圖;
      圖2是圖1A系統(tǒng)中的寫入填充盤的感應元件的配置平面視圖;
      圖3是使用圖1A系統(tǒng)中的寫入填充盤的示意圖;
      圖4表示了圖1A系統(tǒng)中寫入填充盤感應元件的聯(lián)接關(guān)系;
      圖5a-5c表示采用圖1A系統(tǒng)的寫入填充盤輸入一個漢字的三種例子;
      圖6是圖1A系統(tǒng)的鍵盤及各個鍵的標識平面圖;
      圖7是采用圖1A系統(tǒng)的鍵盤通過輸入字符的筆劃座標輸入漢字的示意圖;
      圖8是一個表格,它表示一些通用的簡單筆劃,這些筆劃用于一個字符中的例子以及根據(jù)本發(fā)明每一簡單筆劃與基本筆劃的對應關(guān)系;
      圖9的表格描述了另外一些常用的簡單筆劃,各上述筆劃用于一個字符的例子以及它們與基本筆劃之間的對應關(guān)系;
      圖10的表格描述了用于漢字中的一些復雜筆劃、每一個這種復雜筆劃是如何應用于漢字以及依據(jù)本發(fā)明將每一個這種復雜筆劃轉(zhuǎn)換成一串基本筆劃的例子;
      圖11的表格描述了用于漢字中的復合筆劃、這些復合筆劃在漢字中的應用以及將這些復合筆劃根據(jù)本發(fā)明轉(zhuǎn)換為一連串基本筆劃的例子;
      圖12的表格表示了用于圖1A系統(tǒng)中標準字母數(shù)字鍵盤各個鍵上的筆劃、字根和筆劃組、以及它們相應筆劃代碼的分配情況;
      圖13A表示根據(jù)圖1A、1B和1C的實施例,與所存貯字符集中字符筆劃代碼2-1丨0/相應的所有字符以及和每一被顯示字符相關(guān)的附加代碼元素的顯示情況;
      圖13B示出根據(jù)圖1A、1B和1C的實施例,與要被編碼或輸入的字符相應的擴展碼。
      下面將詳細地描述本發(fā)明的裝置和方法。
      說明書和權(quán)利要求書中所用的“筆劃”一詞(除表達“復合筆劃”中的“筆劃”以外)表示這樣一種漢字成分,即不必將書寫工具從正在書寫漢字的表面提起來就能完整地劃出或?qū)懗龅臐h字成分,例如,如圖1所示,漢字“凡”有三個筆劃,漢字“鳥”有10個筆劃。
      說明書和權(quán)利要求書中所提及的漢字手寫規(guī)則是指在中國小學校中所教的確定的手寫規(guī)則,這些手寫規(guī)則在Wong的美國專利4,505,602中作了描述,這里將其作為參考文獻。在不考慮任何特例的情況下,簡單地說,人們在根據(jù)漢字手寫規(guī)則書寫漢字時通常是從左至右、從上至下。如果一個字符左右側(cè)筆劃相同時,那么就先寫中間筆劃。但熟悉書寫漢字的人知道上面的一般規(guī)則確有某些例外存在。
      在本發(fā)明中,對一個漢字至少在其最初的筆劃次序中依照漢字手寫規(guī)則將漢字的筆劃轉(zhuǎn)換為基本筆劃,并確定不同形式的基本筆劃初始出現(xiàn)的次序以及每一種形式的基本筆劃出現(xiàn)的總次數(shù)。在說明書及權(quán)利要求書中所用到的“基本筆劃”一詞代表下述三種筆劃橫筆劃一、豎筆劃丨和斜筆劃/。一個字符的所有筆劃都必須首先轉(zhuǎn)換為三種基本筆劃之一或一連串的基本筆劃,對此,下面將作進一步的解釋。對字符進行分析,從而確定基本筆劃的數(shù)目、形式和次序,而不必考慮字符的復雜程度。因此,在實施本發(fā)明時,一個給定字符所包含的基本筆劃數(shù)是不受限制的。
      根據(jù)本發(fā)明,如果一個字符中的某一特定筆劃一般說來既不是一橫線也不是一豎線的話,那可將其認為是一種基本斜筆劃/。因此,如圖9所示,諸如“\”、“,”、“、”及彎曲筆劃都被認為是基本斜筆劃/。字符中每一種能轉(zhuǎn)換為三種基本筆劃之一的筆劃稱作為一種“簡單筆劃”。
      許多漢字中都包括不能轉(zhuǎn)換為相應單一基本筆劃的筆劃,這種筆劃稱之為“復雜筆劃”,當對一個具有一個或多個復雜筆劃的漢字進行編碼或譯碼時,根據(jù)本發(fā)明,這些復雜筆劃將按圖10所示的方式被轉(zhuǎn)換為一連串相應的基本筆劃。此外,許多漢字中都包含有復合筆劃,這種復合筆劃是不止一個筆劃的筆劃組,它們形成一個字符的一部分,但并不是一個完整的字符或字根,根據(jù)本發(fā)明,在對具有一個或多個復合筆劃的漢字進行編碼或譯碼之前,這些復合筆劃將按圖11所示的方式被轉(zhuǎn)換為一連串相應的基本筆劃。在說明書和權(quán)利要求書中提到的將非橫和非豎簡單筆劃轉(zhuǎn)換為基本斜筆劃、將復雜筆劃轉(zhuǎn)換為一連串基本筆劃以及將復合筆劃轉(zhuǎn)換為一連串基本筆劃分別是指圖9、圖10和圖11例子中所示的轉(zhuǎn)換。
      通過至少在最初是按照漢字手寫規(guī)則所確定的次序?qū)h字的筆劃進行轉(zhuǎn)換來確定字符的不同基本筆劃形式(如一、丨和/)出現(xiàn)的初始次序或順序。從而,根據(jù)本發(fā)明,一個漢字其三種形式的基本筆劃出現(xiàn)的初始次序可以是下述6種可能形式中的一種,即一丨/、/一丨,一/丨,/丨一、丨一/或丨/一。例如,依照漢字手寫規(guī)則,漢字“日”的筆劃為丨]一,當按上述方式將其轉(zhuǎn)換為基本筆劃后,可得到基本筆劃次序為丨一丨一一,其不同的基本筆劃形式出現(xiàn)的初始次序為丨一/。請注意,在漢字“日”中雖然沒有可以轉(zhuǎn)換為基本斜筆劃的筆劃存在,但在漢字“日”的基本筆劃形式出現(xiàn)的初始次序中基本斜筆劃是其中的一部分。漢字“±”依照漢字手寫規(guī)則的筆劃次序為一丨一,當這些筆劃轉(zhuǎn)換為基本筆劃時,可得到基本筆劃次序為一丨一,基本筆劃形式出現(xiàn)的初始次序為一丨/,由于編碼格式的原因,在基本筆劃形式出現(xiàn)的初始次序中再次出現(xiàn)了漢字基本筆劃次序中不存在的基本斜筆劃/,對此下面將會作進一步的解釋。
      “日”和“土”是兩個簡單字符,它們既有自身的意義,同時又各自可能是另一字符的一部分,大量的漢字可由兩個或多個簡單字符組合而成。作為另一個字符的一部分的簡單字符通常稱之為“字根”。如果一個字根位于一個字符的開頭部分,通常稱其為一個“偏旁”符號(這里“偏旁”并不是指位置,而是指根據(jù)漢字手寫規(guī)則,此符號是字符最先寫出的部分)。為簡單起見,作為一個字符最先寫出部分的一個字根,如偏旁符號,在說明書和權(quán)利要求中稱之為“首字根”(RooT);如果一個漢字的一個簡單字符組成單元不是這個漢字最先寫出的部分時,在說明書和權(quán)利要求書中就稱之為“余字根”(root)。
      本發(fā)明的編碼和譯碼技術(shù)采用了三種預先確定的基本筆劃、首字根(RooT)、余字根以及漢字書寫規(guī)則。根據(jù)本發(fā)明的一個漢字編碼例子是對漢字“地”的編碼,這個漢字包括首字根“土”和余字根“也”,由漢字手寫規(guī)則,首字根“土”的筆劃以一丨一劃出,而余字根“也”的筆劃順序為丨L。當這些筆劃次序轉(zhuǎn)換為基本筆劃次序時,考慮到要首先寫首字根“土”,“地”的基本筆劃次序為一丨一一丨/丨丨一/,因此,其基本筆劃形式出現(xiàn)的初始次序為一丨/,這里基本斜筆劃/在字符的基本筆劃次序中確實存在,但不包括在基本筆劃形式的最初出現(xiàn)次序中。
      在另一個例子中涉及一個較復雜的漢字“智”,它由首字根“矢”和余字根“口”與“日”構(gòu)成。根據(jù)漢字手寫規(guī)則,首字根“矢”的筆劃順序為/一一/\,其次所寫的字根“口”的筆劃次序為丨一,最后所寫的字根“日”的筆劃次序為丨一一。因此,根據(jù)漢字手寫規(guī)則,漢字“智”的筆劃次序為/一一/\丨一丨一一,當將其轉(zhuǎn)換為基本筆劃時,可得到下面的基本筆劃次序/一一//\一丨一丨一丨一一,其中各種形式的基本筆劃初始出現(xiàn)的次序為/一丨。由上述例子可以看出,要得到字符中所有三種形式的基本字符出現(xiàn)的初始次序,只需要確定一個字符中最初兩個不同形式的基本筆劃的出現(xiàn)次序。
      要導出與被編碼或譯碼的字符相關(guān)的字符筆劃碼還需要用到每種不同的基本碼出現(xiàn)的總次數(shù)。在前面所舉的例子中,漢字“智”包含三個斜筆劃/、七個橫筆劃一和四個豎筆劃丨,從而其相應的字符筆劃碼為3/7-4丨??梢钥吹?,該代碼表示了漢字“智”中各種不同形式的基本筆劃出現(xiàn)的次序(根據(jù)漢字手字規(guī)則)和每種形式的基本筆劃出現(xiàn)的次數(shù)。
      在上述例子中所導出的字符筆劃代碼可能與存貯在計算機內(nèi)的字符集中的多個字符對應,因此,當?shù)玫揭粋€字符筆劃碼后,需要檢查字符集中與字符筆劃碼相應的每個字符,在出現(xiàn)字符筆劃碼對應字符集中多個字符情況下,用戶必須從字符集內(nèi)相關(guān)的字符中選擇要被編碼的字符,并將與被選擇字符相關(guān)的另一代碼元素加到字符筆劃代碼上,從而得到一個與要被編碼的字符一一對應的擴展碼。通常,如果字符筆劃碼對應所存貯字符集中的多個字符,那么與要被編碼的字符相對應的擴展字符筆劃代碼可能具有如下某種形式X丨Y-Z/*、X丨Z/Y-*、Y-X丨Z/*、Y-Z/X丨*、Z/X丨Y-*、Z/Y-X丨*,其中,X是豎筆劃丨出現(xiàn)的總次數(shù),Y是橫筆劃一出現(xiàn)的總次數(shù),Z是斜筆劃/出現(xiàn)的總次數(shù),而*是與要被編碼的字符相關(guān)的附加代碼元素。此要被編碼的字符是從所存貯字符集中與字符筆劃碼對應的字符中選擇出來的。上述字符筆劃碼是通過對筆劃進行研究分析而導出的。
      可以看到,在許多情況下,通過筆劃分析所導出的字符筆劃碼將確定所存貯字符集中的唯一一個字符,這是只有一個字符被顯示出來,不需要任何附加代碼元素,字符筆劃代碼即可唯一地定義要被編碼的字符。根據(jù)本發(fā)明,對與字符筆劃代碼相應的字符進行檢查來選擇要被編碼的字符和增加與要選擇的字符相關(guān)的另一代碼元素將在下面作進一步的描述。
      采用上面所描述的漢字編碼技術(shù),對要編碼的漢字,用戶只需了解一個字符按漢字手寫規(guī)則的最前面七個筆劃,就能對“現(xiàn)代漢語字典”中90%以上的字符進行編碼;用戶只需了解一個字符按漢字手寫規(guī)則的最前面三個筆劃,就能對“現(xiàn)代漢語字典”中80%以上的字符進行編碼。根據(jù)本發(fā)明,對要編碼的字符一旦其幾種不同形式的基本筆劃的初始出現(xiàn)次序確定后,不必考慮任何筆劃次序就可以確定每種形式的基本筆劃出現(xiàn)的總次數(shù)。因此,除了極其簡單的字符之外,根據(jù)本發(fā)明的編碼和譯碼技術(shù),用戶不必知道要被編碼和譯碼的字符按照漢字手寫規(guī)則的全部筆劃次序。
      在一個實施例中,本發(fā)明的方法和裝置被用于一個與帶中文版輸入、處理、存貯、檢索、顯示和輸出設(shè)備的計算機系統(tǒng)中,如圖1A、1B和1C所示。參照圖1A,系統(tǒng)中包括帶有一個磁盤驅(qū)動器的計算機1、傳統(tǒng)的鍵盤2、備用寫入填充盤3、CRT顯示器4和圖象打印機5。計算機1被編程用于控制漢字的編碼和譯碼以及漢字的存貯、處理、檢索和打印。鍵盤2用于輸入與基本筆劃有關(guān)的數(shù)據(jù)并對由計算機程序所提供的功能進行控制。寫入填充盤3(如果采用的話)可以通過直接在其上劃出漢字的筆劃來輸入漢字,CRT顯示器對與交互作用的漢字編碼、譯碼、存貯、檢索、處理和輸出以及對與系統(tǒng)功能交互作用控制有關(guān)的字符和代碼提供適當?shù)娘@示。圖象打印機5在程序控制下對存貯在計算機中的字符或代碼提供硬拷貝輸出。
      根據(jù)本發(fā)明,對于包括有諸如與前述“現(xiàn)代漢語字典”中所有字符相關(guān)的圖形數(shù)據(jù)和與每個字符相關(guān)的字符筆劃碼的適當?shù)臐h字集中的字符數(shù)據(jù)被存貯在計算機1的存貯器內(nèi),為簡單起見,這些字符數(shù)據(jù)稱之為“存貯的字符集”。熟悉計算機編程技術(shù)的人會知道,這種字符數(shù)據(jù)可以各種不同的方式,如以表格形式或作為程序的一部分,輸入到計算機存貯器中。圖1B詳細地給出了本發(fā)明實施例的流程圖。要被編碼字符的基本首字根或余字根筆劃由寫入填充盤3或鍵盤2輸入,筆劃感應器8檢測輸入的筆劃并將其傳送到一個筆劃比較器9,比較器9將輸入的筆劃與存貯在筆劃和字根存貯器10中的筆劃或字根進行比較。下面我們將會解釋到,一個字符在鍵盤2中的輸入是通過輸入字符的一個或多個基本筆劃、復雜筆劃、復合筆劃和/或字根來完成的。前面已經(jīng)提過,一個字符中其它筆劃或字根之前首先輸入的字根稱為“首字根”。為簡單起見,對基本筆劃、復雜筆劃、復合筆劃或字根的輸入都通稱為輸入筆劃。如果輸入的筆劃在存貯器10中沒有找到,就會產(chǎn)生一個報警信號(如嘟嘟聲)指示錯誤輸入。如果輸入的筆劃在存貯器10中找到了,筆劃比較器9就將其提供給筆劃累集器11,累集器累集要被編碼字符的所有輸入筆劃。當累集器11中有兩個或多個不同的基本筆劃形式時,一個“兩不相同筆劃感應器”12就在CRT顯示器4上輸出一條信息“以任何方式輸入”,當此信息出現(xiàn)在CRT屏幕上時,用戶即可不必考慮任何筆劃次序?qū)⒆址械钠溆喙P劃輸入。
      當字符所有輸入筆劃都輸完后,按下鍵盤上的“′”鍵(“結(jié)束鍵”),從而使輸入結(jié)束信號傳送給信號控制器13。后者又起動字符代碼轉(zhuǎn)換器14工作。代碼轉(zhuǎn)換器14將輸入的筆劃轉(zhuǎn)換為與要被編碼的字符相應的一個字符代碼,字符代碼識別器15將此字符代碼與字符代碼存貯器16中存貯的代碼進行比較,如果在字符代碼存貯器16中沒發(fā)現(xiàn)被轉(zhuǎn)換的字符代碼,那么就由代碼不明處理器17在CRT屏幕上顯示“是否重作(redo)?”信息;如果在存貯器16中找到了轉(zhuǎn)換過來的字符代碼,字符代碼識別器15就啟動字符數(shù)據(jù)處理機18開始工作。字符數(shù)據(jù)處理機18從字符數(shù)據(jù)存貯器19中檢索出以前所存貯的、具有由字符代碼轉(zhuǎn)換器14所提供字符代碼的一個或多個字符圖形數(shù)據(jù),并將檢索出的每個字符顯示在CRT屏幕4上。如果CRT屏幕4上顯示出了不止一個字符,那么還要同時顯示與每個字符相關(guān)的附加字母代碼,此時,用戶從被顯示的字符中選擇要被編碼的那個字符,并輸入與被選擇出的字符相關(guān)的字母代碼元素。由此即可得到一個能唯一對應要被編碼字符的一個擴展字符代碼。如果由字符代碼轉(zhuǎn)換器14所提供的字符碼能唯一對應存貯器16中一個字符,那么對要編碼的字符此時就不要加上附加字母代碼元素了。
      以前面方式輸入的所有字符都被存貯在由程序限定的一個緩沖器中(未示出),緩沖器中的字符可被處理,傳送到磁盤驅(qū)動器的磁盤中或被檢索出來顯示在CRT屏幕4上,在打印機5上處理或打印。顯示在CRT屏幕4上的字符可通過按壓鍵盤2(在圖6中未示出)上的“打印鍵”由打印機5打印出來。
      圖1C是一個流程圖(占兩頁紙),表示根據(jù)本發(fā)明的實施例用于控制漢字編碼的計算機的一部分程序。對一個特定的計算機要將由流程圖1C中確定的程序部分進行實施,對計算機編程領(lǐng)域內(nèi)的普通技術(shù)人員來說是公知的。在本發(fā)明的實施例中,程序在SanyoModel17PLUS個人計算機上用BASIC編程語言實施。
      圖6是本發(fā)明實施例中鍵盤2的各個鍵的標識平面示意圖。為了描述時簡單起見,鍵盤2的某些特定作用和功能鍵沒有示出。可以看到鍵盤2與用作個人計算機的傳統(tǒng)字母鍵盤具有同樣的鍵格式,而基本筆劃、復雜筆劃、復合筆劃、字根和基本筆劃組都由程序分派給了各個不同的鍵。圖12以表格形式列出了圖6的鍵盤2中基本筆劃、復雜筆劃、復合筆劃和字根在各個鍵中的分派(不包括在筆劃組模式時將筆劃組分派給最上面一排鍵的情況)以及通過按壓各個鍵可產(chǎn)生的相應筆劃碼。
      在“現(xiàn)代漢語字典”的索引頁中列出了214個字根。如果每個字根對應鍵盤上一個鍵,那么鍵盤就會大得不可思議,用戶要對一個字符進行編碼就得花費大量的時間去搜尋字根。在本發(fā)明的實施例中,只有一些經(jīng)常用到的字根、復雜筆劃、復合筆劃、每種基本筆劃和基本筆劃的各種組合被分派到鍵盤2中的不同鍵上,沒有由鍵代表的其它字根和筆劃可用代表各種基本筆劃的鍵、代表與這些其它字根和筆劃“筆劃等同”的字根和筆劃的鍵以及代表基本筆劃組的鍵來輸入。這在下面還要進一步加以敘述。
      參照圖6,除筆劃組模式情況之外,指派給第四行(r4)從鍵“1”到鍵“=”各個鍵的字根和筆劃都具有初始基本筆劃次序/一丨;指派給第三行(r3)從鍵“9”到鍵“]”各個鍵的字根和筆劃都具有初始基本筆劃次序丨一/;指派給第二行(r2)從鍵“a”到鍵“,”各個鍵的字根和筆劃都具有初始基本筆劃次序一丨/;指派給第一行(r1)從鍵“Z”到鍵“/”各個鍵的字根和筆劃具有不同的初始基本筆劃次序,它們可用作等同筆劃,對此下面將作進一步解釋。雖然圖6的鍵盤2中有些鍵代表不止一個字根,但當按下此鍵時,由該鍵所代表的字根產(chǎn)生相同的代碼。因此,每個這樣的鍵可用于輸入其所代表的任何一個字根,然而此鍵按下時所產(chǎn)生的代碼并不與此鍵所代表的任何一個字根唯一對應。由上面的討論以及下面將作的進一步解釋可知,當筆劃輸入完成后,在CRT屏幕上將顯示出與由程序根據(jù)輸入筆劃所導出的字符筆劃代碼相應的一個或多個字符。在顯示多個字符的情況下,每個顯示出來的字符將有一個相關(guān)的字母(即一個附加代碼元素)同時顯示。當不止一個字符在屏幕上顯示時,用戶從所顯示的字符中選擇要被編碼的那個字符,輸入與被選擇字符相關(guān)的字母,從而獲得能與被編碼字符唯一對應的一個擴展字符筆劃碼。
      在說明書和權(quán)利要求書中所用到的“筆劃等同”(Strokeequivalents)表示那些沒有由鍵盤2上的鍵所表示出的基本筆劃的組合或字根,但它們與鍵盤2上的一個鍵所代表的字根具有相同的每種基本筆劃形式出現(xiàn)次數(shù)(不一定具有相同的每種基本筆劃形式的初始出現(xiàn)次序)。因此,由圖6鍵盤2的鍵所代表的基本筆劃、復雜筆劃、復合筆劃和字根、包括系統(tǒng)處于筆劃組模式下由r4的鍵所代表的基本筆劃組,加上由同樣的鍵輸入等同筆劃,至少在“現(xiàn)代漢語字典”中的所有漢字可以由圖6所示鍵盤配置來進行編碼和譯碼。
      例如,漢字“日”的基本筆劃次序為丨一丨一一,相應的字符筆劃代碼為2丨3-0/,這在前面已作過解釋。漢字“正”的基本筆劃次序為一丨一丨一,相應的字符筆劃代碼為3-2丨0/。以上兩個字筆劃等同,但它們的字符筆劃代碼并不相同,這是因為雖然這兩個字符的每種基本筆劃形式出現(xiàn)的總次數(shù)是一樣的,但它們的基本筆劃形式出現(xiàn)的初始次序是不相同的。
      在利用等同筆劃的另一個例子中,漢字“歪”具有一個首字根“不”和一個余字根“正”,首字根“不”在鍵盤2中沒有任何鍵表示,但它可以通過使用“b”鍵(根據(jù)圖12,它代表一個一筆劃和一個/筆劃)和“n”鍵(根據(jù)圖12,它代表一個丨筆劃和一個/筆劃)來輸入,因此,“不”的總筆劃對應于字符筆劃代碼1-2/1丨,字根“正”可用代表字根“日”的“t”鍵輸入,因為“日”和“正”是筆劃等同字。可以看到,因為基本筆劃形式出現(xiàn)的正確初始次序(即一/丨)是由輸入首字根“不”時建立的,所以在輸入“正”的筆劃時不必考慮它的基本筆劃次序。因此,字根“正”可由輸入其它字符等同字“日”來完成。
      根據(jù)附圖12,由“t”鍵所代表的字符筆劃代碼是2丨3-0/,因此,由首字根“不”的基本筆劃初始出現(xiàn)次序和由首字根“不”和余字根“正”的基本筆劃出現(xiàn)次數(shù)之和就可以確定字符“歪”的字符筆劃代碼,即4-2/3丨。單對字符“正”的編碼可通過使用筆劃等同來實現(xiàn),因為在鍵盤2上沒有代表字符“正”的基本筆劃形式出現(xiàn)的初始次序和每種不同形式的基本筆劃出現(xiàn)次數(shù)的鍵。然而,因為字符“正”有三個一筆劃和兩個丨筆劃,根據(jù)漢字書寫規(guī)則,其上述兩個初始筆劃出現(xiàn)的初始次序為一丨,因此通過按壓提供筆劃代碼3-0丨0/的“a”鍵和提供筆劃代碼2丨0-0/的“X”鍵就可對字符“正”編碼。
      當最初出現(xiàn)的兩種不同形式的基本筆劃被輸入后,筆劃等同的使用就更為便利了。例如,在前面描述對漢字“正”的編碼時,先按“a”鍵,產(chǎn)生筆劃代碼3-0丨0/,與漢字“正”的基本筆劃形式的初始出現(xiàn)次序相符合,其后按“X”鍵,產(chǎn)生筆劃代碼2丨0-0/,當此代碼與第一個代碼組合在一起時,就得到了漢字“正”的正確字符筆劃代碼3-2丨0/。按壓鍵盤2上代表具有多種基本筆劃形式的一個字根或筆劃的任何鍵時,會導致計算機1中的程序在CRT屏幕上輸出“以任何方式輸入”的信息,以告之用戶字符的剩余筆劃可以任何次序輸入而不必考慮漢字手寫規(guī)則。
      請注意,在圖6所示的鍵盤上,除了“Z”、“X”、“C”、“V”、“a”“q”“1”和“2”鍵之外,在r1-r4各行的其它鍵所代表的字根每一個都具有多種形式的基本筆劃。因此,如輸入字符過程中按下這些鍵中的其中一個時,字符中任何剩下的筆劃都可以不必考慮筆劃次序來輸入。
      在本發(fā)明的實施例中,要輸入一個具有一個首字根和一個或多個余字根的字符,在模式選擇時,用戶首先通過按壓“T”鍵將計算機置于“T模式”(打印模式)。一旦處于“T模式”,用戶就按壓代表字符首字根的鍵,如果由所按壓的鍵所代表的首字根包括兩種或多種基本筆劃形式,那么用戶即可不必考慮筆劃次序?qū)⒆址溆嗟娜魏喂P劃輸入,包括按壓代表字符任何余下字根的適當鍵。
      然而,如果首字根由相同形式的基本筆劃構(gòu)成時,程序?qū)a(chǎn)生一個相應的筆劃碼,它不僅指示基本筆劃出現(xiàn)的次數(shù),而且還指示出其它基本筆劃形式出現(xiàn)的預先規(guī)定的錯誤次序,如圖12中所示的“a”“c”“q”“v”“x”和“z”鍵。這時,如果接著要輸入的筆劃或字根與只有一種基本筆劃形式的首字根相比具有不同的基本筆劃形式初始出現(xiàn)次序時,那么就不能通過按壓與之相應的鍵來輸入。這時,要將緊接著首字根再輸入的余字根分解為基本筆劃,用圖6鍵盤上的基本筆劃鍵(即“;”“l(fā)”“=”鍵)來輸入,直至將一個與先編碼的首字根中所包括基本筆劃形式不相同的基本筆劃形式輸入為止。在此之后,余下的其它筆劃就可以按任何次序或方式輸入,包括使用代表字符任何剩余字根的鍵。
      例如,在對具有一個首字根“日”和余字根“月”的漢字“明”進行編碼或輸入時,首字根包括兩種不同形式的基本筆劃,即一和丨,這時,一旦通過按壓鍵盤上的“t”鍵對首字根編碼或輸入后,那么“明”字剩下的筆劃就可以任何方式或次序輸入。這時最好是通過按壓代表余字根“月”的鍵來完成。但是要對漢字“油”編碼或輸入則要采用不同的步驟輸入,這個字符有一個復合筆劃“氵”和一個余字根“由”,復合筆劃“氵”中只包含一種形式的基本筆劃,即三個斜筆劃/,通過按壓對應于復合筆劃“氵”的“V”鍵啟動程序產(chǎn)生一個筆劃代碼3/0-0丨,并顯示在CRT屏幕上。這個筆劃代碼建立了一個錯誤的基本筆劃形式初始出現(xiàn)次序/一丨。然而,根據(jù)漢字手寫規(guī)則,其后的字根“由”并沒有同樣的基本筆劃形式初始出現(xiàn)次序,因此余字根“由”不能通過按壓“P”鍵來輸入,而是必須將其分解為基本筆劃次序丨一丨一丨一,并通過按壓“l(fā)”鍵或“q”鍵輸入一個或三個筆劃,其形式不同于復合筆劃“三”中的斜“/”筆劃(其中,“l(fā)”鍵和“q”鍵分別代表“丨”和“丨丨丨”),此后,余字根中剩余的其它基本筆劃可以任何次序輸入。
      圖6所示鍵盤2中的鍵可用于在系統(tǒng)處于筆劃組模式下通過利用鍵盤2中r4行的筆劃組鍵來編碼或輸入漢字。如圖6所示,r4行中的筆劃組鍵代表三種基本筆劃形式中每一種的1、2、3或4次出現(xiàn)。要采用筆劃組鍵,用戶在輸入模式選擇時可通過按壓“S”鍵來選擇“S”(筆劃組)模式,從而導致被編碼的模塊與各筆劃組鍵相對應。
      寫入填充盤3可用來代替鍵盤2或與鍵盤2聯(lián)合使用來編碼或輸入漢字。如圖2所示,寫入填充盤由規(guī)則配置的多個感應元件6構(gòu)成,每一感應元件都可由用戶單獨觸發(fā)來提供相應的輸出信號。感應元件可以是光敏感應設(shè)備、電容感應設(shè)備、磁感應設(shè)備或其它諸如機械開關(guān)之類可由用戶各個觸動的設(shè)備。
      如圖2和圖3所示,感應元件按多行和多列布置,它們之間的連接關(guān)系示于圖4。在本實施例中,寫入填充盤的各個感應元件都是機械開關(guān),標有A、B、C、D、E和F的感應元件的開關(guān)分別與鍵盤2上“a”“b”“c”“d”“e”和“f”鍵的開關(guān)并聯(lián)。
      參見圖3,當橫跨寫入填充盤前三列對元件A、B和C進行觸發(fā)時,計算機1的程序檢測由這些感應元件的觸發(fā)所產(chǎn)生的輸入信號并將這些信號譯為基本橫筆劃一;當順著寫入填充盤的第二列對元件B、E和B進行觸發(fā)時,計算機1的程序檢測由這些感應元件的觸發(fā)所產(chǎn)生的輸入信號并將這些信號譯為基本的豎筆劃丨;當從寫入填充盤的第一例第一行到第三行第三例對感應元件A、E和C進行觸發(fā)時,計算機1的程序檢測由這些感應元件的觸發(fā)所產(chǎn)生的輸入信號并將這些信號譯為基本的斜筆劃/。此外,從寫入填充盤的第一行第三列到第三行第一列對感應元件C、E和A進行觸發(fā)、或?qū)Σ坏饺齻€相鄰感應元件-無論是沿垂直、水平還是沿對角線方向-進行觸發(fā)時,也由程序翻譯為一個基本斜筆劃/。
      為操作簡便起見,寫入填充盤可以是具有多于3×3個元件的相對較大的配置。這樣,用戶對字符基本筆劃的輸入過程與用戶在寫入面劃出這個字符的過程相類似。在寫入填充盤的一個實施例中,感應元件的配置是9×9,這樣在輸入大多數(shù)漢字時,配置中的任何行、列或?qū)嵌疾槐赜糜谝粋€以上的漢字筆劃。具有較大配置的感應元件的聯(lián)接與圖4所示的方式相同。
      要利用寫入填充盤編碼或輸入一個字符,用戶可以在寫入填充盤的表面上劃寫字符,正如使用書寫工具在一書寫面寫漢字一樣,圖5C中示出了書寫漢字“日”的例子。然而利用寫入填充盤輸入一個字符時,并不需要在感應元件的配置上實際劃示這個字符,用戶只需在寫入填充盤表面任何地方劃出這個字符的所有基本筆劃,如圖5a和5b所示。基本筆劃可以任何次序劃出,只要保證不同基本筆劃形式劃出的初始次序與字符按漢字手寫規(guī)則所確定的筆劃次序中基本筆劃次序相同。根據(jù)上面的討論,一個基本橫筆劃一可通過在寫入填充盤表面對三個或三個以上水平連續(xù)的感應元件進行觸發(fā)來輸入,一個基本的豎筆劃丨可通過對三個或三個以上垂直相鄰的感應元件進行觸發(fā)來輸入,一個基本斜筆劃/可通過對三個或三個以上對角相鄰的感應元件進行觸發(fā)或?qū)蓚€以下相鄰感應元件進行觸發(fā)來輸入。如圖5b所示,同一感應元件組可多次使用來輸入多次出現(xiàn)的同一基本筆劃形式。
      在漢字“日”這一字符例子中,根據(jù)漢字手寫規(guī)則其筆劃和筆劃次序為丨一一,根據(jù)前面所作的解釋,復雜筆劃可轉(zhuǎn)換為基本筆劃次序一丨,因此,“日”的基本筆劃次序為丨一丨一一,而且豎筆劃丨出現(xiàn)了兩次,橫筆劃一出現(xiàn)了三次,斜筆劃/則沒有出現(xiàn)。因此,在利用寫入填充盤輸入字符“日”時,用戶按次序先劃豎筆劃丨,接著劃基本橫筆劃一,然后可以任何次序劃這個字符其余的基本筆劃。每種基本筆劃可在寫入填充盤的任何地方劃出,而具有同樣形式的基本筆劃可通過觸發(fā)同一感應元件組將其疊和在一起,如圖5b所示。
      圖5a、5b和5c示出了利用寫入填充盤3將漢字“日”輸入到圖1A系統(tǒng)的三個例子,當字符的基本筆劃劃出時,計算機1及其程序?qū)碜詫懭胩畛浔P3的感應元件中的輸出信號作出反映,產(chǎn)生一個與所劃出的基本筆劃相應的字符筆劃代碼2丨3-0/,這一代碼被顯示在CRT屏幕上,同時顯示的還有存貯在計算機1的字符集中與此代碼對應的每一字符。此字符代碼表示字符具有一個初始基本筆劃次序為丨一/,有兩個豎筆劃丨,三個橫筆劃一,沒有斜筆劃/。對于那些作中文文章而不是從一份文件中抄錄文章的用戶來講,寫入填充盤的使用更具優(yōu)勢,因為這樣的用戶只需將他(她)們所需的每個字符劃出來輸入到圖1A、1B和1C的系統(tǒng)中。要輸入的字符在劃字符的工作結(jié)束后從顯示在CRT屏幕4上的字符中選出。
      本發(fā)明可通過下面的例子作更進一步的描述,這些例子并不以任何方式對本發(fā)明進行限定。
      例1示出了利用鍵盤2中的鍵對漢字“土”進行輸入和譯碼的五種技術(shù),字根、筆劃和筆劃組的分派示于圖6并詳細地表示于圖12中(在S模式下對r4行鍵的分派除外)。當開始工作時,計算機1中的程序?qū)⑵渌峁┑母鞣N輸入模式選擇單顯示在CRT屏幕4上,用戶可通過按壓鍵盤上的適當鍵來選擇一種輸入模式。在圖1A,1B和1C的實施例中對一個字符進行輸入的各種不同技術(shù)如下A字符被完全轉(zhuǎn)換為基本筆劃,然后按漢字手寫規(guī)則所確定的次序?qū)竟P劃進行輸入。要采用這一技術(shù),用戶可通過按壓鍵盤上的“T”鍵來選擇“打印”模式,在這種模式下,r1-r4各行的所有鍵都可用來輸入筆劃和字根。
      B字符被分解成一個首字根和一個或多個余字根、筆劃和/或筆劃等同,然后根據(jù)漢字手寫規(guī)則進行輸入。這一技術(shù)也需要在“打印”模式下采用。
      C字符被完全轉(zhuǎn)換為基本筆劃,然后根據(jù)漢字手寫規(guī)則的次序按筆劃組進行輸入。采用這一技術(shù)時,用戶可通過按壓鍵盤2上的“S”鍵輸入“筆劃組”模式,在這種模式下,只有r4行中的數(shù)字鍵被用來輸入各種形式基本筆劃的適當筆劃組。
      D對要輸入的字符用戶用眼睛作番研究,確定各種形式的基本筆劃出現(xiàn)的初始次序,數(shù)出每種基本筆劃形式出現(xiàn)的次數(shù),從而導出字符的字符筆劃代碼,以此方式導出的字符筆形代碼通過鍵盤2被直接輸入給計算機1。采用這種技術(shù)時,用戶在各種輸入模式選擇單被顯示出來時通過按壓“M”鍵來選擇“記憶”模式。在這種模式下,鍵盤2中的鍵只能用來輸入相應的字母、數(shù)字和特殊符號。
      E用戶記住與他(她)所要輸入字符唯一對應的完整代碼,并將字符的完整字符筆劃代碼直接輸入給計算機1,采用這一技術(shù)用戶仍需選擇“記憶”模式。
      下面是使用上述技術(shù)輸入漢字“土”、“也”和漢字“森”的多個例子。
      *利用技術(shù)A輸入字符“土”當在CRT屏幕4上顯示出輸入模式選擇單時,用戶選擇“打印”模式。按照漢字手寫規(guī)則,字符“土”的筆劃次序為一丨一,因為這些都是簡單筆劃,因而可直接轉(zhuǎn)換為相應的基本筆劃次序為一丨一,而不需作復雜筆劃或復合筆劃的轉(zhuǎn)換。要輸入字符“土”,用戶先按“;”鍵,再按“l(fā)”鍵,最后再按“;”鍵,將基本筆劃次序一丨一輸入。當對基本筆劃次序的輸入結(jié)束后,用戶按下“,”鍵,啟動程序產(chǎn)生一個字符筆劃代碼2-1丨0/,此代碼表示字符的基本筆劃形式初始出現(xiàn)次序為一丨/,其一筆劃出現(xiàn)兩次,丨筆劃出現(xiàn)一次,而/筆劃沒有出現(xiàn)。程序還使輸入筆劃所導出的字符筆劃代碼在CRT屏幕4上顯示出來。
      如果用戶對顯示在CRT屏幕4上的字符筆劃代碼滿意的話,他(她)就按下“輸入(ENTER)”鍵(圖6中未示出)。啟動程序?qū)⒁粋€字符筆劃代碼以及存貯器內(nèi)的字符集中與此字符筆劃代碼相應的每一個字符都顯示出來,如圖13A所示。
      因為字符筆劃代碼2-1丨0/對應存貯的字符集中的四個字符,這四個字符都被顯示在CRT屏幕4上,和每一個字符同時顯示的是一個相關(guān)的字母(附加代碼元素)。用戶從所顯示的字符中選擇要被輸入的那個字符,并輸入與所選字符相關(guān)的字母,這些相關(guān)字母被加到字符筆劃代碼上,提供一個擴展字符筆劃代碼2-丨丨0/C,該代碼與要輸入的字符唯一對應。
      在本例子中,與字符“土”一起顯示的相關(guān)字母為C,因此,用戶按壓鍵盤上的“C”鍵啟動程序產(chǎn)生一個能唯一對應字符“土”的完整字符筆劃代碼2-1丨0/C,然后按壓“輸入”(ENTER)鍵(圖6中未示出)將這個完整代碼存貯在緩沖器中。CRT屏幕4上的顯示從圖13A所示的顯示變?yōu)閳D13B所示的顯示,即只顯示一個字符“土”。這時程序返回輸入狀態(tài),準備對另一字符進行輸入。
      當筆劃輸入完成后,如果用戶對字符筆劃代碼或與之相應的字符不滿意的話,他(她)可按壓“\”鍵(圖6中未示出)將所有原先輸入的筆劃刪掉并允許用戶重新輸入與他(她)想要輸入的字符相關(guān)的筆劃數(shù)據(jù)。按此方式,用戶可在對一個字符的筆劃輸入過程結(jié)束以前用眼睛檢查每一個字符筆劃碼。
      *利用技術(shù)B輸入字符“土”當表示各種輸入模式的選擇單在CRT4屏幕上顯示出來時,用戶按下“T”鍵來選擇“打印”模式。因為字根“土”是由鍵盤2上的“S”鍵所代表的,如圖6和圖12所示,用戶按壓“S”鍵并接著按壓“,”鍵,啟動計算機1中的程序產(chǎn)生并顯示字符筆劃代碼2-1丨0/,隨后獲得并存貯能唯一對應字符“土”的完整的字符筆劃代碼2-1丨0/C的過程與前面在利用技術(shù)A輸入字符“土”時所描述的過程相同。
      *利用技術(shù)C輸入字符“土”當表示各種輸入模式的選擇單在CRT4屏幕上顯示出來時,用戶按壓“S”鍵選擇“筆劃組”模式。字符“土”有兩個一筆劃和一個豎筆劃丨,由筆劃轉(zhuǎn)換所得到的基本筆劃次序一丨一符合漢字手寫規(guī)則,按此規(guī)則所確定的字符“土”的筆劃次序為一丨一。在筆劃組模式下,用戶按壓“2”鍵和“5”鍵,前者代表由兩個橫筆劃一所構(gòu)成的一個筆劃組,后者代表一個豎筆劃丨,再按壓“,”鍵,從而啟動計算機1中的程序產(chǎn)生并在CRT4上顯示字符筆劃代碼2-1丨0/。隨后獲得并存貯能唯一對應字符“土”的完整字符筆劃代碼2-1丨0/C的過程與前面利用技術(shù)A輸入字符時所描述的過程相同。
      *利用技術(shù)D輸入字符“土”當表示各種輸入模式的選擇單在CRT4屏幕上顯示時,用戶按壓“M”鍵選擇“記憶”模式。通過用眼睛對字符“土”進行檢查,用戶可確定其基本筆劃的各種不同形式的初始出現(xiàn)次序以及各種基本筆劃形式出現(xiàn)的次數(shù),從而可通過心算推導出其字符筆劃代碼2-1丨0/,要注意到,雖然字符“土”中沒有斜筆劃/,代碼元“0/”必須加到字符筆劃代碼上使其與程序所要求的字符筆劃代碼格式一致。字符筆劃代碼2-1丨0/可在鍵盤上通過依次按壓“2”“-”“1”“1”“0”“/”和“,”鍵直接輸入,在上述輸入完成以后,字符筆劃代碼便顯示在CRT4屏幕上了,隨后獲得并存貯能唯一對應字符“土”的完整筆劃代碼2-1丨0/C的過程與前面在利用技術(shù)A輸入字符時所描述的過程相同。
      *利用技術(shù)E輸入字符“土”當按前面所述的方式選擇了“記憶”模式后,用戶根據(jù)其記憶在鍵盤上輸入字符的完整代碼。
      請注意,對一個字符來說,即使可能有一種或兩種基本筆劃形式的出現(xiàn)次數(shù)為零,但由于程序的要求,字符筆劃代碼中都必須同時存在三種基本筆劃形式。然后,當字符筆劃代碼唯一對應一個字符時,以附加字母形式出現(xiàn)的附加代碼元在完整字符筆劃代碼中就不存在了。
      *利用技術(shù)A輸入字符“也”用戶首先按前面所描述的方式選擇“打印”模式。由漢字手寫規(guī)則所確定的“也”的筆劃和筆劃次序為]丨L,第一個筆劃]是一個復雜筆劃,根據(jù)圖10所示的表,它可被分解為基本筆劃次序一丨/,第三個筆劃L也是一個復雜筆劃,它可被分解為基本筆劃次序丨一丨。因此,字符“也”的基本筆劃次序為一丨/丨丨一丨,這個次序可通過依次按壓“;”“L”“=”“l(fā)”“;”和“L”鍵在鍵盤上將其輸入。
      然后,按壓“,”鍵啟動計算機1中的程序產(chǎn)生字符筆劃代碼2-4丨1/,并將這一代碼顯示在CRT4的屏幕上。如果用戶對所顯示的代碼滿意的話,他(她)可按壓“輸入”(ENTER)鍵(圖6中未示出),啟動程序產(chǎn)生字符筆劃代碼2-4丨1/并將這個代碼以及在所存貯字符集中與這個字符筆劃代碼對應的每一個字符在CRT4屏幕上顯示出來。如果有不止一個字符被顯示出來則與每一個被顯示字符相關(guān)的一個相應字母也出現(xiàn)在CRT4屏幕上。此時,用戶從被顯示的字符中選擇字符“也”并在鍵盤2上輸入與被選擇字符相應的字母從而啟動程序產(chǎn)生并存貯一個能唯一對應此字符的擴展字符筆劃代碼。
      *利用技術(shù)B輸入字符“也”字符“也”的三種筆劃]丨L在鍵盤2上分別由“d”“l(fā)”和“W”鍵代表。因為筆劃]在轉(zhuǎn)換為一連串基本筆劃時包括了所有三種基本筆劃形式,因此,一旦這一筆劃被輸入后,其它的筆劃就可以任何次序輸入。當輸入筆劃后,用戶按壓“,”鍵啟動程序產(chǎn)生一個字符筆劃代碼2-4丨1/,并將此代碼顯示在CRT4屏幕上,獲得并存貯唯一對應字符“也”的擴展字符筆劃代碼的其余步驟與前面結(jié)合技術(shù)B所作的描述一樣。
      *利用技術(shù)A輸入字符“森”字符“森”包括三個相同的字根“木”,由于這三個字根是一樣的,因此它們之間的輸入次序是無法區(qū)分的。每個字根可由操作者按次序按壓“;”“L”“=”和“=”鍵來輸入。要輸入其余的兩個字根,可將前面的按鍵過程重復兩遍。當所有筆劃都被輸入以后,用戶按壓“,”鍵,啟動計算機1中的程序產(chǎn)生字符筆劃代碼3-3丨6/并在CRT4屏幕上顯示這一字符筆劃代碼。獲得并存貯字符“森”的完整代碼的其余步驟與前面結(jié)合技術(shù)B所作的描述一樣。
      *利用技術(shù)B輸入字符“森”前面提到,字符“森”有三個相同的字根“木”,根據(jù)圖6和圖12的表格可知,字根“木”由“g”鍵代表,因為這個字根在分解為基本筆劃時包括了所有三種基本筆劃形式,因此,字符“森”可通過三次按壓“g”鍵來輸入。隨后用戶可按壓“,”鍵啟動計算機1中的程序產(chǎn)生字符筆劃代碼3-3丨6/并將這一代碼顯示在CRT4的屏幕上。獲得并存貯唯一對應字符“森”的完整字符筆劃代碼的其余過程與前面結(jié)合技術(shù)B所作的描述一致。
      *利用技術(shù)C輸入字符“森”根據(jù)漢字手寫規(guī)則,漢字“森”的三個相同字根中每一個都具有筆劃次序一丨/\,因為這些都是簡單筆劃,它們可轉(zhuǎn)換為基本筆劃次序一丨//。因此,利用筆劃組方式輸入字符“森”時,操作者按次序按壓代表三個橫筆劃一一一的“3”鍵、代表三個豎筆劃丨丨丨的“]”鍵;代表四個斜筆劃////的“=”鍵和代表兩個斜筆劃//的“0”鍵。后面兩步按鍵動作可由兩次相繼按壓代表三個斜筆劃///的“一”鍵來替代。上述筆劃輸入過程之后,用戶按壓“,”鍵啟動計算機1的程序產(chǎn)生字符筆劃代碼3-3丨6/并將其在CRT4的屏幕上顯示出來。獲得并存貯與字符“森”唯一對應的完整字符筆劃代碼的其余步驟與前面結(jié)合技術(shù)B所作的描述相同。
      對于筆劃數(shù)少于10的漢字來說,技術(shù)D可能更具優(yōu)勢。對筆劃數(shù)少于15且基本筆劃轉(zhuǎn)換能很容易實現(xiàn)的漢字來說,技術(shù)C可能更具優(yōu)勢。而對筆劃數(shù)多于15且其基本筆劃轉(zhuǎn)換不易實現(xiàn)的漢字來講,技術(shù)B可能要更有效。
      根據(jù)本發(fā)明,對存貯在字符集中每一個漢字的筆劃都按其形狀和尺寸進行了編碼。對一給定的筆劃形式來說,其尺寸與其在漢字中所處的位置以及漢字的筆劃數(shù)有關(guān)。一個筆劃可首先被近似地看作是一條直線,其長度由其端點確定。這些端點可由具有某一適當原點的兩維迪卡爾座標X1、Y1和X2、Y2來確定。座標值可由鍵盤2進行編碼或輸入。計算機1存貯漢字的每一筆劃的座標值并根據(jù)其數(shù)量和筆劃形式導出一個代碼,然后將座標值和代碼存貯在計算機1的存貯器中。
      下面以漢字“土”為例,對如何導出其座標值以及如何將其座標值插入其字根作一簡要描述1、確定所需漢字的尺寸;
      2、在座標紙上寫出這個漢字,如圖7所示;
      3、由鍵盤2對每一筆劃的座標值編碼或輸入。在本例中,橫筆劃1的端點作標值為(4,5),(8,5);豎筆劃2的端點座標值為(6,3)、(6,7);橫筆劃3的端點座標值為(3,7),(9,7)。
      4、當所有這些輸入結(jié)束后,字符筆劃代碼2-1丨0/被顯示在CRT4屏幕上,通過按壓“,”鍵,將每一筆劃的端點座標值和字符筆劃代碼存貯在存貯器中。
      5、輸入該代碼的最后代碼元從而唯一確定這一字符。在本例中,完整的字符筆劃代碼是2-1丨0/C。
      可以理解,上面所描述的每一要素或兩種或兩種以上要素的組合,也可以得到不同于上述形式的極有用的其它結(jié)構(gòu)形式。
      本發(fā)明通過詳細的實施例示出并描述了對漢字進行編碼和譯碼的一種裝置和方法。但本發(fā)明并不局限在所示出或描述過的細節(jié)上,因為對本領(lǐng)域技術(shù)熟悉的人可知,對所示出的實施例在形式和細節(jié)方面可作任何刪節(jié)、修改、替代和變化而不會脫離由本發(fā)明權(quán)利要求書所確定的本發(fā)明的精神和范圍。
      權(quán)利要求
      1.一種對漢字進行編碼和譯碼的裝置,包括(a)輸入裝置,用于輸入與要被輸入的一個漢字有關(guān)的一個或多個字根、復雜筆劃、復合筆劃和/或一連串的基本筆劃,基本筆劃包括橫筆劃一、豎筆劃丨和斜筆劃/;(b)處理裝置,用于響應輸入裝置對與字符相關(guān)的一個或多個字根、復雜筆劃、復合筆劃和/或基本筆劃的輸入,以至少在初始時符合漢字手寫規(guī)則的次序?qū)⒂奢斎胙b置輸入的任何字根、復雜筆劃或復合筆劃轉(zhuǎn)換為一連串的基本筆劃,并導出一個能表示要被輸入的字符中不同形式基本筆劃出現(xiàn)的初始次序和每種基本筆劃出現(xiàn)的總次數(shù)的多元字符筆劃代碼,處理裝置中包含有存貯裝置,用于存貯一個字符集的筆劃結(jié)構(gòu)數(shù)據(jù),該字符集會有大量漢字,每個漢字對應一個相應的字符筆劃代碼;(c)顯示裝置,用于響應處理裝置,對字符集中與由處理裝置所導出的字符代碼對應的每個字符進行顯示,如果由處理裝置所導出的字符筆劃代碼對應字符集中的多個字符,顯示裝置還要顯示與每個顯示出來的字符相關(guān)的相應附加碼元,這時,處理裝置進一步響應由輸入裝置輸入的與要被輸入的一個字符有關(guān)的附加代碼元,從而導出一個與被顯示出來的字符中的一個字符唯一對應的擴展字符筆劃代碼。
      2.根據(jù)權(quán)利要求1所述的對漢字進行編碼和譯碼的裝置,其特征在于處理裝置包括一個可編程計算機。
      3.根據(jù)權(quán)利要求1所述的對漢字進行編碼和譯碼的裝置,其特征在于輸入裝置包括輸入一個字符筆劃代碼的裝置,所述字符筆劃代碼反映了按漢字手寫規(guī)則確定的基本筆劃的不同形式出現(xiàn)的初始次序以及要被編碼輸入的字符中每種基本筆劃出現(xiàn)的總次數(shù),并且其中處理裝置響應由輸入裝置輸入的字符筆劃代碼并使顯示裝置顯示字符集中與由輸入裝置輸入的字符筆劃代碼相關(guān)的每一個字符,如果由輸入裝置所輸入的字符筆劃代碼對應字符集中的多個字符,顯示裝置還要顯示與每個顯示出來的字符相關(guān)的相應附加代碼元,這時處理裝置進一步響應與被顯示字符中的一個相關(guān)的附加代碼元的輸入,從而導出一個與被顯示字符中的一個字符唯一對應的擴展字符筆劃代碼。
      4.根據(jù)權(quán)利要求1所述的對漢字進行編碼和譯碼的裝置,其特征在于輸入裝置包括一個鍵盤,鍵盤上有許多鍵,每個鍵代表一個或多個被選擇出來的字根、復雜筆劃或復合筆劃或一種基本筆劃,通過敲擊各個鍵,鍵盤可提供一相應的多元筆劃代碼,該代碼反映了由被敲擊的鍵所代表的一個或多個字根、復雜筆劃或復合筆劃或一種基本筆劃的不同基本筆劃形式出現(xiàn)的初始次序和每一種基本筆劃出現(xiàn)的總次數(shù)。
      5.根據(jù)權(quán)利要求4所述的對漢字進行編碼和譯碼裝置,其特征在于鍵盤包括代表由每一種基本筆劃所構(gòu)成的不同筆劃組的鍵。
      6.根據(jù)權(quán)利要求4所述的對漢字進行編碼和譯碼的裝置,其特征在于即使由被敲擊的鍵所代表的一個或多個字根、復雜筆劃或復合筆劃或一種基本筆劃中,一種或多種基本筆劃出現(xiàn)的總次數(shù)為零,由鍵盤所提供的每一筆劃代碼都包括有與每一種基本筆劃代碼相關(guān)的相應碼元。
      7.根據(jù)權(quán)利要求1所述的對漢字進行編碼和譯碼的裝置,其特征在于每一字符代碼或擴展字符代碼都包括與每種基本筆劃對應的相應代碼元,即使在要被輸入裝置輸入的字符中有一種或多種基本筆劃出現(xiàn)的總次數(shù)為零。
      8.根據(jù)權(quán)利要求1所述的對漢字進行編碼和譯碼的裝置,其特征在于處理裝置中包括有這樣的裝置,它響應輸入裝置對具有兩種或多種不同基本筆劃的字根、復雜筆劃或復合筆劃的輸入,并響應輸入裝置對具有兩種不同基本筆劃的一連串基本筆劃的輸入,從而啟動顯示裝置顯示一條信息,指示在要被輸入字符中的任何余下的字根、復雜筆劃、復合筆劃或基本筆劃都可以任意的次序輸入。
      9.根據(jù)權(quán)利要求8所述的對漢字進行編碼和譯碼的裝置,其特征在于輸入裝置包括一個具有多個鍵的鍵盤,每個鍵代表一個或多個被選擇出來的字根、復雜筆劃或復合筆劃或一個基本字根,由這些鍵中的某一個鍵所代表的字根、復雜筆劃、復合筆劃或基本字根是通過驅(qū)動鍵盤上的某個鍵來輸入的,當處理裝置驅(qū)動顯示裝置在顯示一條信息以指示正被輸入裝置輸入的字符的任何剩余字根、復雜筆劃、復合筆劃或基本筆劃可以任意次序輸入以后,不由鍵盤上任一鍵所代表的剩余字根、復雜筆劃或復合筆劃可通過驅(qū)動表示與剩余字根、復雜筆劃或復合筆劃等同的字根、復雜筆劃或復合筆劃的鍵進行輸入。
      10.根據(jù)權(quán)利要求1所述的對漢字進行編碼和譯碼的裝置,其特征在于處理裝置包括這樣的裝置,它響應由處理裝置導出的、與字符集中任何字符都不相關(guān)的一個字符筆劃代碼,從而啟動顯示裝置顯示一條需要重新輸入的信息。
      11.根據(jù)權(quán)利要求1所述的對漢字進行編碼和譯碼的裝置,其特征在于輸入裝置包括一個寫入填充盤,寫入填充盤具有大量的感應元件,并被安排成具有大量行和列的規(guī)則配置,每一感應元件都可被各自觸發(fā),處理裝置還包括響應對三個或三個以上水平相鄰感應元件的觸發(fā)從而提供一個與基本橫筆劃一的輸入相應的一個筆劃代碼的裝置、響應對三個或三個以上垂直相鄰感應元件的觸發(fā)從而提供一個與基本豎筆劃丨的輸入相應的一個筆劃代碼的裝置以及響應對三個或三個以上對角相鄰感應元件的觸發(fā)或?qū)Σ坏絻蓚€相鄰感應元件的觸發(fā)從而提供一個與基本斜筆劃/的輸入相應的一個筆劃代碼的裝置。
      12.根據(jù)權(quán)利要求4所述的對漢字進行編碼和譯碼的裝置,其特征在于處理裝置中包括這樣的裝置,它響應由鍵盤所提供的筆劃代碼從而導出一個累加筆劃代碼,此累加筆劃代碼代表了在一個字符的輸入過程中由被敲擊的鍵所代表的字根、復雜筆劃、復合筆劃和/或基本筆劃中的不同基本筆劃形式出現(xiàn)的初始次序和每種基本筆劃出現(xiàn)的總次數(shù),顯示裝置響應處理裝置對累加筆劃代碼進行顯示。
      13.一種對漢字進行編碼和譯碼的方法,包括如下步驟(a)將構(gòu)成要被編碼漢字的一連串筆劃轉(zhuǎn)換為一連串的基本筆劃,基本筆劃包括基本橫筆劃一、基本豎筆劃丨和基本斜筆劃/,轉(zhuǎn)換按至少在初始時符合漢字手寫規(guī)則的次序進行;(b)確定在要被編碼的字符中不同基本筆劃形式出現(xiàn)的初始次序和每一種基本筆劃出現(xiàn)的總次數(shù);(c)導出一個多元字符筆劃代碼,它代表了要被編碼的字符中不同基本筆劃出現(xiàn)的初始次序以及每一種基本筆劃出現(xiàn)的總次數(shù);(d)顯示在所存貯字符集中與字符筆劃代碼相符合的字符,如果字符集中有多個與字符筆劃代碼相符合的字符,這時還要顯示與每個被顯示出來的字符相關(guān)聯(lián)的附加代碼元;(e)如果字符集中有多個與字符筆劃代碼相符合的字符,則修正字符筆劃代碼,使其中包括與被顯示出來的字符中的一個字符相關(guān)聯(lián)的附加代碼元,從而得到一個唯一對應那個字符的擴展字符代碼。
      14.根據(jù)權(quán)利要求13所述的對漢字進行編碼或譯碼的方法,其特征在于在將構(gòu)成要被編碼的那個漢字的筆劃次序轉(zhuǎn)換為一連串的基本筆劃時,至少在基本筆劃次序中包括有兩種不同的基本筆劃形式之前,轉(zhuǎn)換要符合漢字手寫規(guī)則。
      15.根據(jù)權(quán)利要求13所述的對漢字進行編碼或譯碼的方法,其特征在于要被編碼的漢字的每一簡單筆劃被轉(zhuǎn)換為相應的一個基本筆劃,而任何復雜筆劃或復合筆劃則各自被轉(zhuǎn)換成相應的一連串基本筆劃。
      全文摘要
      一種對漢字進行編碼和譯碼的裝置和方法,包括將一個漢字的筆劃按至少在初始時與漢字手寫規(guī)則相符的次序轉(zhuǎn)換為一連串預先規(guī)定的三種形式的基本筆劃,并確定字符中每種不同形式的基本筆劃出現(xiàn)的初始次序以及出現(xiàn)的總次數(shù),由此即可導出一個表示字符中每種基本筆劃形式出現(xiàn)的初始次序和總次數(shù)的多元字符筆劃代碼,并將所存貯字符集中與此字符筆劃代碼相符合的每一個字符顯示出來,如果字符筆劃代碼對應字符集中的多個字符,這時還要同時顯示與每個被顯示字符相關(guān)的一個附加代碼元素。
      文檔編號G06F3/00GK1045307SQ90101470
      公開日1990年9月12日 申請日期1990年2月23日 優(yōu)先權(quán)日1989年2月23日
      發(fā)明者吉姆·龐格 申請人:龐德克股份公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1