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