專利名稱:漢字激光打印機命令語言解釋器的制作方法
技術領域:
本發(fā)明涉及計算機外圍設備的改進。
激光打印機是計算機系統(tǒng)的輸出設備。它具有分辨率高、噪聲低、打印速度快等優(yōu)點。激光打印機由激光打印機芯片、激光打印機的控制器和其它部分組成。控制器的核心之一是激光打印機命令語言解釋器。它是用戶和激光打印機之間的接口。用戶通過激光打印機的命令語言來使用激光打印機。所以,激光打印機命令語言解釋器直接決定了激光打印機的易用性、兼容性和打印速度。因此,激光打印機命令語言解釋器是激光打印機的關鍵設備之一。
現(xiàn)有激光打印機的命令語言解釋器都只針對西文,主要是為處理英文而設計的。因此,只能處理單字節(jié)字符,不能直接處理雙字節(jié)字符。漢字屬于雙字節(jié)字符,不能用西文激光打印機命令語言解釋器直接進行處理,而只能以光柵圖像的方式間接處理。因此,造成了不通用,且漢字打印速度慢,效率低。
本發(fā)明的目的是提供一種漢字激光打印機命令語言解釋器。該解釋器既能對單字節(jié)西文進行處理,又能對雙字節(jié)漢字進行處理。
下面結(jié)合附圖對本發(fā)明詳細描述如下
圖1為漢字激光打印機命令語言解釋器的結(jié)構(gòu)方框圖本發(fā)明由漢字激光打印機命令語言的定義技術、漢字激光打印機命令語言解釋器的語意動作和激光打印機命令語言解釋器實現(xiàn)時的其他技術組成。漢字激光打印機命令語言的定義分為英文命令部分和漢字命令部分。英文命令部分采用美國HP公司生產(chǎn)的激光打印機的命令語言PCL,這是工業(yè)標準。漢字命令是本發(fā)明中的要點之一。這部分使打印機能直接處理漢字,而且漢字命令的定義和英文命令的定義兼容。下面是本發(fā)明的漢字命令(1)Esc%#C 進入漢字打印方式(2)Esc%#D 退出漢字打印方式,進入英文打印方式
(3)Esc&a-#L 設置頁左邊界(4)Esc&a-#M 設置頁右邊界(5)Esc&a-#E 設置頁上邊界(6)Esc(s-#V 設置漢字字高(7)Esc(s-#H 設置漢字字寬(8)Esc(s-#T 設置漢字字體(9)Esc(s-#S 設置漢字裝飾效果(10)Esc&k-#H 設置漢字字間距(11)Esc&j-#C 設置漢字行高(12)Esc&d-#D 下劃線開始(13)Esc&d@ 下劃線結(jié)束(14)Esc&{[ 上標打印開始(15)Esc&{] 上標打印結(jié)束(16)Esc&}[ 下標打印開始(17)Esc&}] 下標打印結(jié)束漢字激光打印機命令語言解釋器的語法分析技術包括分析激光打印機命令語言、進行語法檢查和分類。這部分的關鍵是容錯技術,其主要的處理流程是1.如果數(shù)據(jù)編碼>160,則確定為漢字字符,計算其區(qū)位碼的公式是區(qū)位碼=數(shù)據(jù)編碼-160,位碼=數(shù)據(jù)編碼-160。
2.如果數(shù)據(jù)編碼<32,則為激光打印機控制碼,進行第4步處理。
3.如果為1、2情況,則為英文字符。
4.如果數(shù)據(jù)編碼=27(Esc編碼),則是英文或漢字的打印機命令部分,進行語法檢查,否則為一般控制碼。
經(jīng)過這一步,分成四類數(shù)據(jù)漢字、英文、打印機命令和打印機控制碼。
漢字激光打印機命令語言解釋器的語義動作能實現(xiàn)激光打印機命令語言定義的所有功能,其中包括
1.漢字處理2.英文處理3.各種裝飾效果的生成,包括傾斜、旋轉(zhuǎn)、陰影、陰陽、反白4.矩形填充處理5.光柵圖像處理漢字激光打印機命令語言解釋器實現(xiàn)時的其它技術包括1.與專用硬件配合技術解釋器在實現(xiàn)時,為了達到高速度,必須與專用硬件配合。如必須和漢字還原芯片,專用圖像加速等硬件配合,該技術保證了解釋器的高速處理能力。
2.解釋器固化技術漢字激光打印機命令語言解釋器必須做成固件才能放到激光打印機控制器中,一般實現(xiàn)時用匯編語言編程,開發(fā)周期長且不方便,本發(fā)明確保可以采用高級語言,如C語楊開發(fā),其他技術核心包括(1)用匯編程序作主程序(2)匯編程序調(diào)用高級程序(3)最后生成COM類型文件漢字激光打印機命令語言定義部分2是解釋器與應用系統(tǒng)之間的接口1,它確保了激光打印機能處理的命令集它使激光打印機能直接支持漢字處理;命令語言的語法分析部分3識別出正確的命令,并轉(zhuǎn)換內(nèi)解釋器內(nèi)部的狀態(tài);執(zhí)行語言動作部分4定成命令語言所確定的功能,這部分也和專用硬件5配合;解釋器固化部分將開發(fā)出的解釋器做成固件,解釋器技術保證了開發(fā)效率與開發(fā)周期。最后,整個解釋器與激光打印機機芯接口7連接。
實施例應用系統(tǒng)API語法分析器,數(shù)字還原用的LX-CG9201,EPROM27CD20。
本發(fā)明與現(xiàn)有技術相比具有以下優(yōu)點1.能直接處理激光打印機命令語言的定義,使其成為一種漢字控制語言,同時又保證良好的兼容性。
2.應用范圍廣,目前幾乎所有軟件系統(tǒng)的激光輸出驅(qū)動部分均可使用本解釋器。
3.該解釋器既能對單字節(jié)西文進行處理,又能對雙字節(jié)漢字進行處理。
4.該解釋器檢查語法快捷,容錯性好。
5.固化技術使解釋器易于開發(fā),提高了開發(fā)效率,縮短了開發(fā)周期。
權利要求
1.一種激光打印機命令語言解釋器,其特征在于該解釋器由漢字激光打印機命令語言的定義技術、漢字激光打印機命令語言解釋器的語法分析技術、漢字激光打印機命令語言解釋器的語意動作和漢字激光打印機命令語言解釋器實現(xiàn)時的其他技術組成;漢字激光打印機命令語言的定義分為英文命令部分和漢字命令部分;漢字命令部分使打印機能直接處理漢字,且漢字命令的定義和英文命令的定義兼容;漢字命令的定義如下(1)Esc%#C 進入漢字打印方式(2)Esc%#D 退出漢字打印方式,進入英文打印方式(3)Esc&a-#L 設置頁左邊界(4)Esc&a-#M 設置頁右邊界(5)Esc&a-#E 設置頁上邊界(6)Esc(s-#V 設置漢字字高(7)Esc(s-#H 設置漢字字寬(8)Esc(s-#T 設置漢字字體(9)Esc(s-#S 設置漢字裝飾效果(10)Esc&k-#H 設置漢字字間距(11)Esc&j-#C 設置漢字行高(12)Esc&d-#D 下劃線開始(13)Esc&d@下劃線結(jié)束(14)Esc&{[上標打印開始(15)Esc&{]上標打印結(jié)束(16)Esc&}[下標打印開始(17)Esc&}]下標打印結(jié)束
2.根據(jù)權利要求1所述的漢字激光打印機命令語言解釋器,其特征在于漢字激光打印機命令語言解釋器的語法分析技術包括分析激光打印機命令語言、進行語法檢查和分類,其中的關鍵是容錯技術,其主要的處理流程是(1)如果數(shù)據(jù)編碼>160,則確定為漢字字符,計算其區(qū)位碼的公式為,區(qū)位碼=數(shù)據(jù)編碼-160,位碼=數(shù)據(jù)編碼-160。(2)如果數(shù)據(jù)編碼<32,則為激光打印機控制碼,進行第4步處理。(3)如果為1、2情況,則為英文字符。(4)如果數(shù)據(jù)編碼=27,則是英文或漢字的打印機部分,進行語法檢查,否則為一般控制碼。
3.根據(jù)權利要求1所述的漢字激光打印機命令語言解釋器,其特征在于漢字激光打印機命令語言解釋器實現(xiàn)時的其它技術包括(1)與專用硬件配合技術,解釋器在實現(xiàn)時,為了達到高速度,必須與漢字還原芯片,專用圖像加速等硬件配合,該技術保證了解釋器的高速處理能力;(2)解釋器固化技術,漢字激光打印機命令語言解釋器須做成軟硬件放在激光打印機控制器中,以便采用高級語言開發(fā);其技術關鍵包括用匯編語言作主程序、匯編程序調(diào)用高級程序、最后生成COM類型文件。
全文摘要
一種漢字激光打印機命令語言解釋器。該解釋器由漢字激光打印機命令語言的定義技術、漢字激光打印機命令語言解釋器的語法分析技術、漢字激光打印機命令語言解釋器的語意動作和漢字激光打印機命令語言解釋器實現(xiàn)時的其它技術組成。漢字激光打印機命令語言的定義分為英文命令部分和漢字命令部分。漢字命令部分使打印機能直接處理漢字,而且漢字命令的定義和英文命令的定義兼容。本發(fā)明應用范圍廣,檢查語法快捷,容錯性好。
文檔編號G06F3/12GK1105766SQ9410015
公開日1995年7月26日 申請日期1994年1月17日 優(yōu)先權日1994年1月17日
發(fā)明者劉洪 , 方繼海 申請人:北京聯(lián)想計算機集團公司