汉字激光打印机命令语言解释器的制作方法

文档序号:6407659阅读:555来源:国知局
专利名称:汉字激光打印机命令语言解释器的制作方法
技术领域
本发明涉及计算机外围设备的改进。
激光打印机是计算机系统的输出设备。它具有分辨率高、噪声低、打印速度快等优点。激光打印机由激光打印机芯片、激光打印机的控制器和其它部分组成。控制器的核心之一是激光打印机命令语言解释器。它是用户和激光打印机之间的接口。用户通过激光打印机的命令语言来使用激光打印机。所以,激光打印机命令语言解释器直接决定了激光打印机的易用性、兼容性和打印速度。因此,激光打印机命令语言解释器是激光打印机的关键设备之一。
现有激光打印机的命令语言解释器都只针对西文,主要是为处理英文而设计的。因此,只能处理单字节字符,不能直接处理双字节字符。汉字属于双字节字符,不能用西文激光打印机命令语言解释器直接进行处理,而只能以光栅图像的方式间接处理。因此,造成了不通用,且汉字打印速度慢,效率低。
本发明的目的是提供一种汉字激光打印机命令语言解释器。该解释器既能对单字节西文进行处理,又能对双字节汉字进行处理。
下面结合附图对本发明详细描述如下

图1为汉字激光打印机命令语言解释器的结构方框图本发明由汉字激光打印机命令语言的定义技术、汉字激光打印机命令语言解释器的语意动作和激光打印机命令语言解释器实现时的其他技术组成。汉字激光打印机命令语言的定义分为英文命令部分和汉字命令部分。英文命令部分采用美国HP公司生产的激光打印机的命令语言PCL,这是工业标准。汉字命令是本发明中的要点之一。这部分使打印机能直接处理汉字,而且汉字命令的定义和英文命令的定义兼容。下面是本发明的汉字命令(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@ 下划线结束(14)Esc&{[ 上标打印开始(15)Esc&{] 上标打印结束(16)Esc&}[ 下标打印开始(17)Esc&}] 下标打印结束汉字激光打印机命令语言解释器的语法分析技术包括分析激光打印机命令语言、进行语法检查和分类。这部分的关键是容错技术,其主要的处理流程是1.如果数据编码>160,则确定为汉字字符,计算其区位码的公式是区位码=数据编码-160,位码=数据编码-160。
2.如果数据编码<32,则为激光打印机控制码,进行第4步处理。
3.如果为1、2情况,则为英文字符。
4.如果数据编码=27(Esc编码),则是英文或汉字的打印机命令部分,进行语法检查,否则为一般控制码。
经过这一步,分成四类数据汉字、英文、打印机命令和打印机控制码。
汉字激光打印机命令语言解释器的语义动作能实现激光打印机命令语言定义的所有功能,其中包括
1.汉字处理2.英文处理3.各种装饰效果的生成,包括倾斜、旋转、阴影、阴阳、反白4.矩形填充处理5.光栅图像处理汉字激光打印机命令语言解释器实现时的其它技术包括1.与专用硬件配合技术解释器在实现时,为了达到高速度,必须与专用硬件配合。如必须和汉字还原芯片,专用图像加速等硬件配合,该技术保证了解释器的高速处理能力。
2.解释器固化技术汉字激光打印机命令语言解释器必须做成固件才能放到激光打印机控制器中,一般实现时用汇编语言编程,开发周期长且不方便,本发明确保可以采用高级语言,如C语杨开发,其他技术核心包括(1)用汇编程序作主程序(2)汇编程序调用高级程序(3)最后生成COM类型文件汉字激光打印机命令语言定义部分2是解释器与应用系统之间的接口1,它确保了激光打印机能处理的命令集它使激光打印机能直接支持汉字处理;命令语言的语法分析部分3识别出正确的命令,并转换内解释器内部的状态;执行语言动作部分4定成命令语言所确定的功能,这部分也和专用硬件5配合;解释器固化部分将开发出的解释器做成固件,解释器技术保证了开发效率与开发周期。最后,整个解释器与激光打印机机芯接口7连接。
实施例应用系统API语法分析器,数字还原用的LX-CG9201,EPROM27CD20。
本发明与现有技术相比具有以下优点1.能直接处理激光打印机命令语言的定义,使其成为一种汉字控制语言,同时又保证良好的兼容性。
2.应用范围广,目前几乎所有软件系统的激光输出驱动部分均可使用本解释器。
3.该解释器既能对单字节西文进行处理,又能对双字节汉字进行处理。
4.该解释器检查语法快捷,容错性好。
5.固化技术使解释器易于开发,提高了开发效率,缩短了开发周期。
权利要求
1.一种激光打印机命令语言解释器,其特征在于该解释器由汉字激光打印机命令语言的定义技术、汉字激光打印机命令语言解释器的语法分析技术、汉字激光打印机命令语言解释器的语意动作和汉字激光打印机命令语言解释器实现时的其他技术组成;汉字激光打印机命令语言的定义分为英文命令部分和汉字命令部分;汉字命令部分使打印机能直接处理汉字,且汉字命令的定义和英文命令的定义兼容;汉字命令的定义如下(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@下划线结束(14)Esc&{[上标打印开始(15)Esc&{]上标打印结束(16)Esc&}[下标打印开始(17)Esc&}]下标打印结束
2.根据权利要求1所述的汉字激光打印机命令语言解释器,其特征在于汉字激光打印机命令语言解释器的语法分析技术包括分析激光打印机命令语言、进行语法检查和分类,其中的关键是容错技术,其主要的处理流程是(1)如果数据编码>160,则确定为汉字字符,计算其区位码的公式为,区位码=数据编码-160,位码=数据编码-160。(2)如果数据编码<32,则为激光打印机控制码,进行第4步处理。(3)如果为1、2情况,则为英文字符。(4)如果数据编码=27,则是英文或汉字的打印机部分,进行语法检查,否则为一般控制码。
3.根据权利要求1所述的汉字激光打印机命令语言解释器,其特征在于汉字激光打印机命令语言解释器实现时的其它技术包括(1)与专用硬件配合技术,解释器在实现时,为了达到高速度,必须与汉字还原芯片,专用图像加速等硬件配合,该技术保证了解释器的高速处理能力;(2)解释器固化技术,汉字激光打印机命令语言解释器须做成软硬件放在激光打印机控制器中,以便采用高级语言开发;其技术关键包括用汇编语言作主程序、汇编程序调用高级程序、最后生成COM类型文件。
全文摘要
一种汉字激光打印机命令语言解释器。该解释器由汉字激光打印机命令语言的定义技术、汉字激光打印机命令语言解释器的语法分析技术、汉字激光打印机命令语言解释器的语意动作和汉字激光打印机命令语言解释器实现时的其它技术组成。汉字激光打印机命令语言的定义分为英文命令部分和汉字命令部分。汉字命令部分使打印机能直接处理汉字,而且汉字命令的定义和英文命令的定义兼容。本发明应用范围广,检查语法快捷,容错性好。
文档编号G06F3/12GK1105766SQ9410015
公开日1995年7月26日 申请日期1994年1月17日 优先权日1994年1月17日
发明者刘洪 , 方继海 申请人:北京联想计算机集团公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1