專利名稱:通用字符式漢字顯示方法及由該方法設(shè)計(jì)的漢卡的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種字符式漢字顯示方法及使用該方法制成的漢(字)卡,特別涉及一種使西文電腦具有漢字處理功能、并能直接利用西文應(yīng)用軟件輸入、顯示或打印漢字的方法以及由該方法制成的漢(字)卡。
現(xiàn)有的漢字系統(tǒng)和漢卡大多為圖形式,它與西文字符式應(yīng)用軟件界面不一致,通常需要對(duì)西文軟件逐一漢化改造。為此,字符式漢卡采用直接寫(xiě)屏方式,從而使西文軟件直接運(yùn)行中文。字符式漢卡有硬件寫(xiě)屏和軟件寫(xiě)屏兩種方案,硬件方案具有速度快的優(yōu)點(diǎn),但存在下列缺點(diǎn)(1)漢卡必須和圖形顯示卡做在一起,不能利用原有的圖形顯示卡,從而使?jié)h卡的成本增加;(2)由于是按機(jī)器節(jié)拍高速寫(xiě)屏,因而不能插入制表符判別程度;造成單字節(jié)制表符誤顯為漢字,表格框線顯示混亂。軟件寫(xiě)屏方案克服了以上兩個(gè)缺點(diǎn),但是存在以下不足(1)由于字符RAM是利用圖形顯示卡內(nèi)的視頻RAM,因此對(duì)圖形顯示卡的視頻RAM容量要求較高,通常要求512K,否則很難與漢卡兼容;(2)由于要求視頻RAM同時(shí)被13800個(gè)字符地址和A000圖形地址同時(shí)打開(kāi),對(duì)單色顯示器地址為B000,B800,造成對(duì)顯示卡及機(jī)型兼容性下降;(3)缺少必要的制表符判別程序,從而造成孤立的制表符誤判為漢字,同一列相同漢字會(huì)誤判為制表符;以及(4)漢字輸入碼表、詞庫(kù)等占用系統(tǒng)的內(nèi)存,使用戶可用內(nèi)存大大減少。
為了克服上述缺點(diǎn),本發(fā)明的目的在于提供一種通用字符式漢字顯示方法及由該方法設(shè)計(jì)成的漢卡。
為了實(shí)現(xiàn)上述目的,本發(fā)明提供的通用字符式漢字顯示方法包括下列步驟(1)將漢字點(diǎn)陣信息進(jìn)行儲(chǔ)存;
(2)將來(lái)自系統(tǒng)總線的字符代碼數(shù)據(jù)進(jìn)行儲(chǔ)存;
(3)對(duì)上述字符碼中的ASC碼進(jìn)行辨認(rèn);
(4)對(duì)擴(kuò)展ASC字符中雙字節(jié)漢字碼進(jìn)行辨認(rèn);
(5)將字符特性分類并與四周符號(hào)特性進(jìn)行比較;
(6)根據(jù)上述比較結(jié)果判別出四周特性是同類或相關(guān)的制表符;
(7)將水平、垂直連續(xù)個(gè)數(shù)達(dá)到設(shè)定數(shù)的制表符辨認(rèn)出來(lái);以及(8)根據(jù)上述字符代碼數(shù)據(jù)將上述辨認(rèn)后的漢字、制表符和ASC碼的相應(yīng)的點(diǎn)陣信息傳送到計(jì)算機(jī)的圖形顯示卡以便顯示。
本發(fā)明提供的通用字符式漢卡,它包括(1)將用來(lái)儲(chǔ)存漢字點(diǎn)陣信息的字庫(kù)ROM;它可接收來(lái)自系統(tǒng)總線的漢字內(nèi)碼信息;
(2)用來(lái)儲(chǔ)存來(lái)自系統(tǒng)總線的字符代碼數(shù)據(jù)的字符RAM,該代碼數(shù)據(jù)可通過(guò)字庫(kù)ROM相應(yīng)的點(diǎn)陣信息傳送到計(jì)算機(jī)的圖形顯示卡的視頻RAM中;
(3)對(duì)上述字符碼中的ASC碼進(jìn)行辨認(rèn)的ASC碼確定單元;
(4)對(duì)雙字節(jié)漢字碼進(jìn)行辨認(rèn)的漢字碼確定單元;
(5)將字符按特性分類并與四周符號(hào)特性進(jìn)行比較的比較單元;
(6)根據(jù)上述比較結(jié)果將四周是同類或相關(guān)的制表符辨認(rèn)的制表符第一確定單元;以及(7)將水平、垂直個(gè)數(shù)達(dá)到設(shè)定數(shù)的制表符辨認(rèn)出來(lái)的制表符第二確定單元。
本發(fā)明提供的通用字符式漢字顯示方法和漢卡由于采用了獨(dú)立的字符RAM,因而對(duì)視頻RAM的容量要求降低、提高了漢卡的兼容性;另外由于采用了制表符判別方法,避免了錯(cuò)碼,并實(shí)現(xiàn)了中西文共享。
圖1是本發(fā)明所述的通用字符式漢卡的第一實(shí)施例的示意圖;
圖2是本發(fā)明所述的通用字符式漢卡的第二實(shí)施例的示意圖;以及圖3是本發(fā)明所述的通用字符式漢卡的制表符判別流程圖。
下面結(jié)合附圖,對(duì)本發(fā)明的實(shí)施例作進(jìn)一步描述。
圖1是本發(fā)明所述的通用字符式漢卡的第一實(shí)施例的示意圖。該漢卡是用在軟件寫(xiě)屏方案中。如圖所示,漢卡1包括字符RAM13、數(shù)據(jù)ROM15和字庫(kù)ROM19。上述字符RAM13可直接接收來(lái)自PC總線BUS(即用主機(jī))送來(lái)的應(yīng)用軟件數(shù)據(jù)(包括中文和英文的代碼)并加以儲(chǔ)存,應(yīng)用軟件數(shù)據(jù)例如可為字符或漢字的代碼數(shù)據(jù)。在漢卡1的字庫(kù)ROM19中存有漢字點(diǎn)陣信息,通??捎蓾h字代碼讀取,數(shù)據(jù)ROM15存有漢字輸入碼本、詞組或部分程序、數(shù)據(jù),它也可和字庫(kù)ROM19做在一起。數(shù)據(jù)ROM15的程序數(shù)據(jù)是定時(shí)打開(kāi)的,以便防止被非法跟讀破譯。當(dāng)從PC總線BUS送來(lái)的數(shù)據(jù)寫(xiě)入字符RAM13后,首先與虛擬RAM14比較,該虛擬RAM14是計(jì)算機(jī)系統(tǒng)中的RAM,如果字符RAM13與虛擬RAM14的內(nèi)容相同,則說(shuō)明字符RAM13的數(shù)據(jù)內(nèi)容未變;如不同,則表示字符RAM13中的數(shù)據(jù)內(nèi)容已經(jīng)更新,則需刷新顯示內(nèi)容,同時(shí),將字符RAM13與虛擬RAM14比較后的不同部份通過(guò)制表符差判模塊進(jìn)行判別(下面將詳細(xì)描述),以便將漢字內(nèi)碼、制表符內(nèi)碼和ASC碼區(qū)別開(kāi)。上述制表符判別模塊的數(shù)據(jù)和部分程序可存在數(shù)據(jù)ROM15中,判別時(shí)通過(guò)總線BUS從數(shù)據(jù)ROM15中讀出,同時(shí)漢字輸入碼表和詞庫(kù)也可存儲(chǔ)在數(shù)據(jù)ROM15中。判別出的漢字或ASC碼制表符內(nèi)碼從虛擬RAM14或字符RAM13中經(jīng)總線BUS送到字庫(kù)ROM19中,以便讀出相應(yīng)的點(diǎn)陣信息(碼),經(jīng)總線BUS送到顯示卡6的視頻RAM18中,再通過(guò)顯示器10顯示出來(lái)。
圖2是本發(fā)明所述的通用字符式漢卡的第二實(shí)施例的示意圖,該漢卡是用在硬件寫(xiě)屏方案中。參照?qǐng)D2,與圖1相比,相同的部件仍用相同的標(biāo)號(hào)。該漢卡2包括一字符RAM13、數(shù)據(jù)ROM15、字庫(kù)ROM19制表標(biāo)志位寄存器11、字庫(kù)RAM12及顯示電路13,其中字符RAM13、數(shù)據(jù)ROM15和字庫(kù)ROM19與圖1所述的功能相同,字符RAM13可直接接收來(lái)自總線BVS(主機(jī))送來(lái)的應(yīng)用軟件數(shù)據(jù)(包括中文和英文代碼),并加以存儲(chǔ)。應(yīng)用軟件數(shù)據(jù)例如可為字符或漢字的內(nèi)碼數(shù)據(jù),漢卡2的字庫(kù)ROM19中存有漢字點(diǎn)陣信息,數(shù)據(jù)ROM15存有碼本、詞組或部份程序數(shù)據(jù),它也可和字庫(kù)ROM19做在一起。將上述RAM13中的內(nèi)容與計(jì)算機(jī)系統(tǒng)中的虛擬RAM14中的內(nèi)容進(jìn)行比較,如果相同,則說(shuō)明RAM13中的數(shù)據(jù)內(nèi)容未變,如不同,則說(shuō)明RAM13中的數(shù)據(jù)更新。上述比較后的不同部份通過(guò)制表符判別模塊進(jìn)行判別(下面將進(jìn)一步描述),以將漢字、制表符和ASC碼辨別開(kāi)。上述制表判別模塊的數(shù)據(jù)和部分程序可存在數(shù)據(jù)ROM15中,判別時(shí)通過(guò)總線BUS從數(shù)據(jù)ROM15中讀出。同時(shí)漢字碼表和詞庫(kù)存在ROM15中。判別出的漢字或ASC碼或制表符內(nèi)碼從虛擬RAM14或字符RAM13中經(jīng)總線BUS1送到字庫(kù)ROM19中,從中讀出相應(yīng)的點(diǎn)陣信息碼,該點(diǎn)陣信息碼不經(jīng)總線BUS而直接送到漢卡2的顯示電路17中。另外,上述制表符判別模塊的判別結(jié)果存在漢卡2中的制表標(biāo)志位寄存器11中,以便能用硬件高速讀出,在顯示時(shí),根據(jù)上述標(biāo)志,讀出字庫(kù)ROM中相應(yīng)的內(nèi)碼(點(diǎn)陣信息),顯示制表符或漢字。漢卡2只負(fù)責(zé)漢字和字符顯示,圖形顯示仍由系統(tǒng)原有的圖形顯示卡6承擔(dān),與第一實(shí)施例所不同的是,圖形顯示卡6不與顯示器10連接,而與漢卡2的顯示電路17通過(guò)電纜70相連,實(shí)際上顯示電路17、字庫(kù)RAM12及字庫(kù)ROM19組成一漢字/字符發(fā)生器,漢字、字符代碼分別由總線BUS寫(xiě)入字庫(kù)、ROM19及或字庫(kù)、ROM19及或字庫(kù)RAM12,從中讀出漢字或字符內(nèi)碼并輸入到顯示電路17中。圖形顯示卡6輸出的信號(hào)送到上述顯示電路17中,并與漢卡2的顯示電路17中的漢字顯示信號(hào)迭加合成,然后送入顯示器10中。由于硬件寫(xiě)屏速度較快,因此,在漢卡2中設(shè)置一字庫(kù)緩沖RAM12,將字庫(kù)ROM19或計(jì)算機(jī)硬盤(pán)系統(tǒng)中的字庫(kù)裝載到字庫(kù)RAM12中,從而提高字模讀出速度。
圖3是圖1和圖2所述的制表符判別模塊的工作流程圖。如圖所示步驟101,先辨別出所有代碼中高位是零(A7=0)的代碼是ASC碼。通常256個(gè)代碼中高位是零的ASC碼共有128個(gè),步驟102,對(duì)剩下的128個(gè)擴(kuò)展的ASC碼進(jìn)行判別,其中首先判別出不屬于單字節(jié)制表符代碼為漢字碼,這些漢字碼共有80個(gè)左右。
步驟103,對(duì)單字節(jié)制表符按特性(單線、雙線等)進(jìn)行分類,并與四周符號(hào)特性進(jìn)行比較;
步驟104,根據(jù)上述比較結(jié)果,四周特性是同類或相關(guān)的是制表符,反之不一定是制表符;
步驟105,判別水平、垂直個(gè)數(shù)是否達(dá)到設(shè)定的值例如7(通常在2-14范圍內(nèi)),如達(dá)到上述設(shè)定的值,則為制表符,反之,則為漢字。
通過(guò)以上步驟,制表符判別模塊可對(duì)字符中的漢字、ASC碼和單字節(jié)制表符一一進(jìn)行區(qū)分。然后根據(jù)其特征,在字符發(fā)生器中一一顯示出來(lái),從而使?jié)h卡做到中、西文共享。提高了漢卡的使用功能。
應(yīng)該指出的是,制表符判別模塊的工作過(guò)程可由軟件或硬件來(lái)完成,如果用軟件來(lái)完成,它的部分程序數(shù)據(jù)可存放在漢卡1的數(shù)據(jù)ROM15中,還有一些程序則由系統(tǒng)來(lái)完成。如果用硬件來(lái)完成,其與上述各步驟功能對(duì)應(yīng)的硬件功能單元(塊)如ASC碼確定單元、漢字確定單元、比較單元、制表符第一確定單元及制表符第二確定單元可設(shè)置在漢卡1(或2)上。
另外,很明顯,本發(fā)明所述的方法的步驟的順序可作多種變化,同樣可實(shí)現(xiàn)本發(fā)明的目的。
權(quán)利要求
1.一種通用字符式漢字顯示方法,其特征在于它包括下列步驟;(1)對(duì)漢字點(diǎn)陣信息進(jìn)行儲(chǔ)存;(2)對(duì)來(lái)自系統(tǒng)總線的字符代碼數(shù)據(jù)進(jìn)行儲(chǔ)存;(3)對(duì)上述字符碼中的ASC碼進(jìn)行辨認(rèn);(4)對(duì)擴(kuò)展ASC字符中雙字節(jié)漢字碼進(jìn)行辨認(rèn);(5)將字符按特性進(jìn)行分類并與四周符號(hào)特性進(jìn)行比較;(6)根據(jù)上述比較結(jié)果判別出四周特性是同類或相關(guān)的制表符;(7)將水平、垂直連續(xù)個(gè)數(shù)達(dá)到設(shè)定數(shù)的制表符辨認(rèn)出來(lái);以及(8)根據(jù)上述字符代碼數(shù)據(jù),將上述辨認(rèn)后的漢字、制表和ASC碼的相應(yīng)點(diǎn)陣信息顯示出來(lái)。
2.如權(quán)利要求1所述的通用字符式漢字顯示方法,其特征在于所述顯示步驟是將上述相應(yīng)的點(diǎn)陣信息通過(guò)總線傳送到計(jì)算機(jī)的圖形顯示卡中來(lái)完成的。
3.如權(quán)利要求1所述的通用字符式漢字顯示方法,其特征在于它還包括下列步驟(1)將上述辨別后的制表符增加一標(biāo)志位以便計(jì)算機(jī)的硬件系統(tǒng)識(shí)別;(2)將上述標(biāo)志位進(jìn)行存儲(chǔ),以便計(jì)算機(jī)的硬件高速讀出;(3)將上述辨別后的漢字和字符通過(guò)轉(zhuǎn)換輸送到計(jì)算機(jī)的顯示器中顯示出來(lái);以及(4)將計(jì)算機(jī)的圖形顯示卡輸出的圖形信號(hào)通過(guò)轉(zhuǎn)換并與上述漢字和字符的字模一起混合再送入所述計(jì)算機(jī)的顯示器中。
4.一種通用字符式漢卡,其特征在于它包括(1)用來(lái)儲(chǔ)存漢字點(diǎn)陣信息的字庫(kù)ROM;它可接改來(lái)自系統(tǒng)總線的數(shù)據(jù)代碼;(2)用來(lái)儲(chǔ)存來(lái)自系統(tǒng)總線的字符代碼數(shù)據(jù)的字符RAM,該代碼數(shù)據(jù)可將所述字庫(kù)ROM中相應(yīng)的點(diǎn)陣信息傳送到計(jì)算機(jī)的圖形顯示卡的視頻RAM中;(3)對(duì)上述字符碼中的ASC碼進(jìn)行辨認(rèn)的ASC碼確定單元;(4)對(duì)擴(kuò)展的ASC字符中雙字節(jié)漢字碼進(jìn)行辨認(rèn)的漢字碼確定單元;(5)將從擴(kuò)展的ASC字符提取出單字節(jié)的制表符并按特性進(jìn)行分類并與四周符號(hào)特性進(jìn)行比較的比較單元;(6)根據(jù)上述比較結(jié)果將四周是同類或相關(guān)的制表符辨認(rèn)的制表符第一確定單元;以及(7)將水平、垂直個(gè)數(shù)達(dá)到設(shè)定數(shù)的制表符辨認(rèn)出來(lái)的制表符第二確定單元。
5.如權(quán)利要求4所述的通用字符式漢卡,其特征在于它還包括一用來(lái)儲(chǔ)存數(shù)據(jù)的數(shù)據(jù)ROM。
6.如權(quán)利要求4所述的通用字符式漢卡,其特征在于它還包括一用來(lái)寄存來(lái)自所述制表符第一確定單元和第二確定單元便于計(jì)算機(jī)硬件系統(tǒng)讀取制表符的標(biāo)志的制表標(biāo)志存儲(chǔ)器;以及一接收上述字庫(kù)ROM的漢字點(diǎn)陣信息并將其轉(zhuǎn)換成漢字或字符(包括ASC碼)的顯示電路。
7.如權(quán)利要求6所述的通用字符式漢卡,其特征在于它還包括一可將字庫(kù)ROM內(nèi)的點(diǎn)陣信息進(jìn)行緩沖寄存的字庫(kù)RAM,以便計(jì)算機(jī)的硬件系統(tǒng)快速讀出。
全文摘要
本發(fā)明提供一種使西文電腦具有漢字處理功能、并能直接利用西文應(yīng)用軟件輸入、顯示或打印漢字的方法以及由該方法設(shè)計(jì)成的漢卡,它是通過(guò)在漢卡中設(shè)置一儲(chǔ)存來(lái)自系統(tǒng)總線主機(jī)的字符代碼,數(shù)據(jù)的字符RAM,并且在顯示數(shù)據(jù)送到圖形顯示卡或顯示電路之前對(duì)制表符、漢字和ASC碼分別進(jìn)行判別,這樣,實(shí)現(xiàn)中西文共享,并對(duì)系統(tǒng)的視頻RAM容量要求降低,提高了漢卡的兼容性,并能正確顯示制表符和漢字。
文檔編號(hào)G06F3/00GK1070057SQ9210854
公開(kāi)日1993年3月17日 申請(qǐng)日期1992年9月1日 優(yōu)先權(quán)日1992年9月1日
發(fā)明者崔巍 申請(qǐng)人:上海高通電腦有限責(zé)任公司