專利名稱:智能漢字輸入與顯示卡的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于計(jì)算機(jī)漢字輸入與顯示技術(shù)領(lǐng)域。
目前,在計(jì)算機(jī)漢字輸入與顯示技術(shù)領(lǐng)域內(nèi),所使用的漢卡均以IBM-EGA或IBM-VGA技術(shù)為基礎(chǔ),在EGA或VGA的字符顯示方式中加入漢字顯示功能及提示行顯示功能,并提供與EGA或VGA全兼容的圖形顯示方式,漢字輸入能力則完全用附加的軟件來實(shí)現(xiàn),主要有長城CEGA卡,長城CVGA卡,雙星漢卡,天利CVGA卡,及聯(lián)想系列漢卡等。
由于使用軟件實(shí)現(xiàn)漢字輸入,故不能在各種操作系統(tǒng)下均實(shí)現(xiàn)漢字輸入,尤其是不能實(shí)現(xiàn)界面一致的漢字輸入,因此現(xiàn)有顯示漢卡一般僅工作于DOS系統(tǒng),(少數(shù)可工作于XENIX系統(tǒng),但輸入界面與DOS不同),并且不能自動(dòng)適應(yīng)操作系統(tǒng)的版本升級(jí),并且,由于漢字輸入程序是由主機(jī)的處理器執(zhí)行的,因此使用現(xiàn)有顯示漢卡在處理漢字輸入時(shí)要占用額外的主機(jī)處理器時(shí)間及主機(jī)內(nèi)存空間;由于現(xiàn)有顯示漢卡沒有在圖形方式實(shí)現(xiàn)獨(dú)立的提示行顯示,因此作用于圖形方式時(shí),漢字輸入程序不能提供與字符方式相同的界面并且與應(yīng)用程序爭搶屏幕。
鑒于上述情況,本發(fā)明采用硬件與智能處理相結(jié)合方式克服上述之不足,實(shí)現(xiàn)漢字字符顯示,提供獨(dú)立的與顯示方式無關(guān)的提示行顯示以及獨(dú)立的漢字輸入管理,從而使?jié)h字的輸入顯示同操作系統(tǒng)無關(guān),并且不占用額外的主機(jī)處理器時(shí)間及主機(jī)內(nèi)存空間,在字符顯示方式與圖形顯示方式下為各種操作系統(tǒng)提供一致的漢字輸入界面,此外本發(fā)明還給出了統(tǒng)一的鍵盤接口漢字編碼。
具體的實(shí)現(xiàn)方式如下,見圖,圍繞漢字處理器(1)的邏輯與線路圖,以及相應(yīng)的程序圖加以說明,
圖1為智能漢字輸入與顯示卡邏輯示意圖;
圖2為智能漢字輸入與顯示卡線路連接圖;
圖3為漢字處理器主程序流程圖;
圖4為鍵盤中斷服務(wù)流程圖;
圖5為主機(jī)鍵盤接口中斷服務(wù)程序流程圖;
圖6為幀同步中斷服務(wù)程序流程圖;
圖7為行同步計(jì)數(shù)溢出中斷服務(wù)程序流程圖;
圖8為同步信號(hào)示意圖。
第一個(gè)特點(diǎn)是與顯示方式無關(guān)的獨(dú)立的提示行控制,顯示器的顯示方式(字符方式或圖形方式)是由主機(jī)通過主機(jī)地址總線及主機(jī)數(shù)據(jù)總線發(fā)布的設(shè)置命令來設(shè)定的,當(dāng)設(shè)置命令到來時(shí),控制器(2)根據(jù)定時(shí)器(3)提供的時(shí)鐘信號(hào),將多路開關(guān)(6-1)、(6-2)轉(zhuǎn)換到主機(jī)總線接口,從而將主機(jī)發(fā)布的設(shè)置命令存入VRAM(7);等幀掃描逆程到來時(shí),控制器(2)將多路開關(guān)(6)轉(zhuǎn)換到單片機(jī)總線接口,于是漢字處理器(1)自VRAM(7)中讀出主機(jī)設(shè)置命令,然后將顯示器控制器(5)設(shè)定到主機(jī)要求的顯示方式,這樣便實(shí)現(xiàn)了主機(jī)對(duì)顯示方式的要求,又可以使?jié)h字處理器(1)獲知當(dāng)前的顯示方式。顯示控制器(5)根據(jù)當(dāng)前顯示要求,產(chǎn)生正確的顯示正程地址及同步信號(hào),由漢字處理器(1)接受并識(shí)別這些同步信號(hào),在顯示正程時(shí),通過控制器(2)將多路開關(guān)(6-2)轉(zhuǎn)換至顯示正程地址接口,從而讀出主機(jī)總線接口寫入VRAM(7)的顯示數(shù)據(jù),此數(shù)據(jù)被送到中西文視頻DAC(8),變換成最終的視頻信號(hào)送顯示器進(jìn)行顯示;當(dāng)漢字處理器(1)根據(jù)顯示器控制器送來的同步信號(hào)識(shí)別到顯示正程結(jié)束時(shí),它將即時(shí)啟動(dòng)控制器(2)將多路開關(guān)(6-2)換到提示行地址接口,而恰在此時(shí),提示行計(jì)數(shù)器(4)也根據(jù)同步信號(hào)的要求產(chǎn)生正確的提示行地址,從而可以讀出VRAM(7)的提示行數(shù)據(jù),經(jīng)中西文視頻DAC(8)變換成為視頻信號(hào)送顯示器顯示。由于漢字處理器(1)可確知當(dāng)前的顯示方式(字符或圖形),因此無論何種顯示方式均可產(chǎn)生相同的并且完全獨(dú)立的提示行。
當(dāng)提示行顯示結(jié)束時(shí),幀掃描逆程開始,漢字處理器(1)通過控制器(2)將多路開關(guān)(6-1)、(6-2)換到單片機(jī)總線接口,漢字處理器(1)將讀出VRAM中存貯的新的顯示要求,如有改變將設(shè)定顯示器控制器(5)來實(shí)現(xiàn)這些要求,然后由漢字處理器(1)將片的提示行緩存區(qū)的內(nèi)容寫入VRAM(7)的提示行存貯區(qū),最后通過控制器(2)將多路開關(guān)(6-2)換至顯示正程地址接口,開始了新的一幀顯示,這樣,就實(shí)現(xiàn)了與顯示方式無關(guān)的獨(dú)立的提示行控制。
第二個(gè)特點(diǎn)是不需要主機(jī)操作系統(tǒng)支持的漢字輸入界面,當(dāng)鍵盤信號(hào)到來時(shí),漢字處理器(1)的中斷服條程序?qū)⒃撴I碼保存在一個(gè)隊(duì)列中,參見流程圖,漢字處理器(1)將檢查這一隊(duì)列,先確認(rèn)是否為輸入法轉(zhuǎn)換控制鍵序列,若是,則根據(jù)該序列轉(zhuǎn)換至新輸入法,并將這一信息存入提示行緩存區(qū);若不是,漢字處理器(1)則根據(jù)當(dāng)前設(shè)定的輸入法,檢查隊(duì)列中的鍵碼是否為漢字鍵盤編碼中的字符,若不是,則將這一鍵碼直接傳至主機(jī)鍵盤接口,以實(shí)現(xiàn)通常的西文輸入;若是,漢字處理器(1)則查找當(dāng)前的輸入碼表,得到相應(yīng)的提示信息,并將這一信息存入提示行緩存區(qū)進(jìn)行提示行顯示,最后根據(jù)隊(duì)列來到的確認(rèn)鍵碼,確定最終的漢字代碼(該漢字代碼將被轉(zhuǎn)換成下文即將描述的統(tǒng)一的主機(jī)鍵盤接口漢字編碼),通過主機(jī)鍵盤接口,發(fā)送給主機(jī),由此可知,本發(fā)明中的漢字輸入界面完全由漢卡上的漢字處理器(1)來完成,不需要主機(jī)的任何支持,因此這一漢字輸入界面是與主機(jī)操作系統(tǒng)無關(guān)的,利用本發(fā)明就可以為各種操作系統(tǒng)提供一致的漢字輸入界面,這是以往的漢卡很難實(shí)現(xiàn)的。
第三個(gè)特點(diǎn)是采用統(tǒng)一的主機(jī)鍵盤接口漢字編碼,為了與西文鍵碼并存,面向主機(jī)的漢字編碼被設(shè)計(jì)成由不經(jīng)常使用的組合鍵(ctrl+shift以及Alt+shift)進(jìn)行引導(dǎo),共編有94個(gè)不同的編碼,每個(gè)漢字由兩組這樣的編碼構(gòu)成(這94個(gè)編碼附后),本發(fā)明所使用的編碼不會(huì)對(duì)正常鍵盤操作帶來影響,各操作系統(tǒng)均接受這些編碼并能加以轉(zhuǎn)換。
94個(gè)編碼為Ctrl+shfit+ ‘1234567890-=QWERTYUIOP[]\ASDFGHJKL;’ZXCVBNM,./Alt+shift+‘1234567890-=QWERTYUIOP[]\ASDFGHJKL;’
ZXCVBNM,./無論何種漢字輸入法產(chǎn)生的漢字代碼,最終均被轉(zhuǎn)換成為兩組由上述94個(gè)編碼構(gòu)成的鍵盤序列發(fā)往主機(jī)鍵盤接口,然后再由主機(jī)中的代碼轉(zhuǎn)換程序?qū)⒋朔N編碼轉(zhuǎn)換為主機(jī)所需編碼。由于這94個(gè)編碼所使用的組合鍵是雙組合鍵,因此常規(guī)擊鍵操作中根本不使用它們,所以不會(huì)對(duì)正常的鍵盤操作帶來影響,并且各操作系統(tǒng)均接受這些編碼并能加以轉(zhuǎn)換,所以使用這一編碼可以在各種漢字輸入法與各種主機(jī)操作系統(tǒng)間提供統(tǒng)一的漢字代碼交換接口,同時(shí)又不影響正常的鍵盤操作。
權(quán)利要求
1.一種智能漢字輸入及顯示卡,包括一塊單片機(jī)、控制器(2),定時(shí)器(3),顯示器控制器(5),多路開關(guān)(6-1)(6-2),VRAM(7),中西文視頻DAC(8)等部,其特征在于,其中的單片機(jī)為固化程序的漢字輸入及顯示處理器(1),它連接一個(gè)提示行計(jì)數(shù)器(4),當(dāng)控制器(2)將多路開關(guān)(6-2)換到提示行地址接口時(shí),提示行計(jì)數(shù)器(4)根據(jù)同步信號(hào)要求產(chǎn)生正常的提示行地址,在任意顯示方式下產(chǎn)生獨(dú)立的提示行控制。
2.根據(jù)權(quán)利要求1所述的智能漢字輸入及顯示卡,其特征在于通過漢字處理器(1)尋找輸入碼表,不需要主機(jī)的任何支持,主機(jī)操作系統(tǒng)無關(guān)而完成一致的漢字輸入界面。
3.根據(jù)權(quán)利要求1所述的智能漢字輸入及顯示卡,其特征在于面向主機(jī)的漢字編碼利用不常用的組合鍵進(jìn)行引導(dǎo),設(shè)計(jì)成統(tǒng)一的主機(jī)鍵盤接口漢字編碼,共編有94個(gè)不同的編碼,每個(gè)漢字由兩組這樣編碼構(gòu)成,這種編碼表固化在漢字處理器(1)中,最終再由主機(jī)中的代碼轉(zhuǎn)換程序?qū)⒋朔N編碼轉(zhuǎn)換為主機(jī)所需編碼。
全文摘要
智能漢字輸入與顯示卡,屬于計(jì)算機(jī)漢字輸入一顯示技術(shù)領(lǐng)域,它提供了與顯示方式(包括字符方式和圖形方式)無關(guān)的獨(dú)立的提示行控制,以及不需要主機(jī)操作系統(tǒng)支持的漢字輸入界面,它采用統(tǒng)一的主機(jī)鍵盤接口漢字編碼,可在各種漢字輸入方法及各種主機(jī)操作系統(tǒng)之間提供統(tǒng)一漢字代碼交換接口,又不影響正常的鍵盤操作。
文檔編號(hào)G06F3/00GK1091532SQ93120290
公開日1994年8月31日 申請(qǐng)日期1993年12月4日 優(yōu)先權(quán)日1993年12月4日
發(fā)明者張華 , 任峰 申請(qǐng)人:北京峰華電子技術(shù)研究所