一种打印数据处理方法

文档序号:9567304阅读:323来源:国知局
一种打印数据处理方法
【技术领域】
[0001]本发明属于打印数据处理技术领域,尤其是涉及一种打印数据处理方法。
【背景技术】
[0002]打印机是最常用的办公输出设备,用于打印黑白文本以及彩色图片。在国内政府机关等专用客户的日常工作中,红头文件往来频繁,制作红头文件需要使用彩色打印机。
[0003]以彩色激光打印机为例,一个完整的打印数据处理过程通常由四个步骤完成:首先,进行文件格式转换,将原始文件,如doc、txt、html文件转换成一幅BMP位图文件;其次,进行图像模型换算,将BMP位图文件(RGB模型)换算成彩色打印机专用文件(CMYK模型);再次,将一幅图像分割为四幅图像,分别代表青、品、黄、黑四种颜色的碳粉比例,通过USB或以太网,将四幅图像从PC机下发到打印机相应颜色的砸鼓中;最后,启动打印机构,根据四幅图像的数据,也即四种颜色的碳粉比例,从四色砸鼓中吸取相应的碳粉量,将文件打印出来。
[0004]在上述打印数据处理过程中,砸鼓碳粉只有青、品、黄、黑四种颜色,其它颜色需要按一定比例混合青、品、黄、黑、四色碳粉才能调成。而且打印一个红色像素点需要在同一像素位置重复打印四次,依次序按比例填充四色碳粉。随着其中一种颜色的碳粉消耗殆尽,打印出来的红色也逐渐偏差,无法满足红头文件的制作需要。而其它颜色的鼓粉用量较少,长时间搁置会出现结块等问题,造成耗材的浪费。除此之外,上述打印数据处理过程非常复杂,不仅需转换格式和颜色模型,还需将一幅图像分割为四幅图像,数据量大,计算量大,占用较多的PC机资源和较大的打印机存储空间,造成数据处理过程用时较长,打印速率较慢。

【发明内容】

[0005]本发明提供一种打印数据处理方法,能够有效提高打印数据处理效率。
[0006]为解决上述技术问题,本发明采用的技术方案是:一种打印数据处理方法,包括:
[0007]S1、上位机将待打印页面的原文件格式转换为真色模式位图;
[0008]S2、所述上位机新建两个灰度模式位图缓存区、两个无彩色模式位图缓存区以及两个压缩编码文件缓存区;
[0009]S3、所述上位机判定所述真色模式位图的像素行列位置,将所述真色模式位图转换为一个红色灰度模式位图和一个黑色灰度模式位图,将转换结果分别写入所述的两个灰度模式位图缓存区;
[0010]S4、所述上位机将所述红色灰度模式位图和所述黑色灰度模式位图进行图像优化处理,分别转换为红色无彩色模式位图和黑色无彩色模式位图,将转换结果分别写入所述的两个无彩色模式位图缓存区;
[0011]S5、所述上位机将所述红色无彩色模式位图和所述黑色无彩色模式位图进行图像压缩处理,分别转换为红色压缩编码文件和黑色压缩编码文件,将转换结果分别写入所述的两个压缩编码文件缓存区;
[0012]S6、所述上位机将所述的两个压缩编码文件分别发送到下位机,进行下位机打印数据处理。
[0013]进一步地,所述真色模式位图为24位BMP位图,所述灰度模式位图为8位BMP位图,所述无彩色模式位图为1位BMP位图,所述压缩编码文件为JBIG文件。
[0014]进一步地,所述下位机打印数据处理步骤包括:
[0015]所述下位机接收所述上位机发送的所述红色JBIG文件和所述黑色JBIG文件;
[0016]所述下位机将所述的红色JBIG文件和黑色JBIG文件进行图像解码处理,分别还原成红色1位BMP位图和黑色1位BMP位图;
[0017]所述下位机启动打印机构,分别打印所述红色1位BMP位图和所述黑色1位BMP位图。
[0018]本发明具有的优点和积极效果是:
[0019]1、本发明能够有效提高打印数据处理效率。红头文件只有红、黑两种颜色,与现有技术相比,本发明所述的打印数据处理方法无需进行图像格式转换,将RGB模型转换为CMYK模型,再分割为四色像素点阵,而是按像素颜色直接将RGB位图一分为二,分割为红色像素点阵和黑色像素点阵,从而减少了打印数据处理流程,降低了算法复杂度,进而提高了打印速率。
[0020]2、本发明能够降低耗材成本。与现有技术相比,本发明所述的打印数据处理方法,无需使用四色碳粉按比例混合着色,而是由红、黑碳粉直接着色。同一像素点无需反复打印四次,只需打印一次,非黑即红,减少了原料损耗,降低了使用成本。
[0021]3、本发明红、黑着色度好。本发明可按国家标准调制红色碳粉,颜色一致无色差,不会出现现有技术中四色砸鼓碳粉量不足而导致红色发生偏差的问题。
【附图说明】
[0022]图1是本发明所述的打印数据处理方法的第一实施例流程图;
[0023]图2是本发明所述的打印数据处理方法的第二实施例流程图;
[0024]图3是本发明所述的打印数据处理方法的第三实施例流程图;
[0025]图4是本发明所述的打印数据处理方法的第四实施例流程图。
【具体实施方式】
[0026]本发明旨在提供一种打印数据处理方法,通过上位机进行图像分割,分别提取出BMP位图文件中的红色部分和黑色部分,从而生成一幅红色图像和一幅黑色图像,然后再将红、黑两幅图像从上位机转发到下位机,进行下位机打印处理,完成红、黑双色打印。
[0027]上位机PC驱动红、黑双色打印机共同执行所述红、黑双色打印数据处理方法,完成红头文件的制作打印。以一个上位机和一个下位机执行单页打印为例,结合附图对本发明的具体实施例做详细说明。
[0028]如图1所示,在本发明的第一实施例中,所述的打印数据处理方法至少包括如下步骤:
[0029]S1、上位机将待打印页面的原文件格式转换为真色模式位图;
[0030]S2、所述上位机新建两个灰度模式位图缓存区、两个无彩色模式位图缓存区以及两个压缩编码文件缓存区;
[0031]S3、所述上位机判定所述真色模式位图的像素行列位置,将所述真色模式位图转换为一个红色灰度模式位图和一个黑色灰度模式位图,将转换结果分别写入所述的两个灰度模式位图缓存区;
[0032]S4、所述上位机将所述红色灰度模式位图和所述黑色灰度模式位图进行图像优化处理,分别转换为红色无彩色模式位图和黑色无彩色模式位图,将转换结果分别写入所述的两个无彩色模式位图缓存区;
[0033]S5、所述上位机将所述红色无彩色模式位图和所述黑色无彩色模式位图进行图像压缩处理,分别转换为红色压缩编码文件和黑色压缩编码文件,将转换结果分别写入所述的两个压缩编码文件缓存区;
[0034]S6、所述上位机将所述的两个压缩编码文件分别发送到下位机,进行下位机打印数据处理。
[0035]在第一实施例的基础上,本发明的第二实施例如图2所示,对本发明所述的打印数据处理方法至少包括如下步骤:
[0036]在步骤S1中,进行格式转换处理。上位机PC驱动调用应用软件提供的打印接口,以Windows XP操作系统中的Word文档为例,调用Word提供的Windows XP平台打印接口,转换当前页面的文件格式,由doc格式转换为24位BMP位图。然后执行步骤S2。
[0037]在步骤S2中,上位机PC驱动在其内存中申请建立两个8位BMP位图缓存区,用于分别存储红色8位BMP位图文件和黑色8位BMP位图文件。所述的两个8位BMP位图缓存区分别表示红色页面和黑色页面,将所述的两个8位BMP位图缓存区分别初始化为0,表示红色页面和黑色页面分别为白点。按分辨率1200dpi,A4幅面计算,每个缓存区约150MB。
[0038]再申请建立两个1位BMP位图缓存区,用于分别存储红色1位BMP位图文件和黑色1位BMP位图文件。所述的两个1位BMP位图缓存区分别表示红色点阵和黑色点阵,将所述的两个1位BMP位图缓存区分别初始化为0,表示红色点阵和黑色点阵分别为白点。按分辨率1200dpi,A4幅面计算,每个缓存区约18MB。
[0039]最后再申请建立两个JBIG文件缓存区,用于分别存储红色JBIG文件和黑色JBIG文件,所述的两个JBIG文件缓存区分别初始化为0,表示JBIG文件尚未填充数据。由于JBIG数据量较小,每个JBIG文件缓存区10MB足以。然后执行步骤S3。
[0040]在步骤S3中,进行像素判定处理。上位机PC驱动判定当前24位BMP位图像素行列位置,从首行首列像素开始,自左向右、自上向下移动像素指针,直至末行末列像素为止,依次读取当前24位BMP位图中的每个像素。将判定结果写入所述的两个8位BMP位图缓存区,将当前24位BMP位图转换为一个红色8位BMP位图和一个黑色8位BMP位图。
[0041]在步骤S4中,进行图像优化处理。红、黑双色打印机,本质上是两个单色打印机,需要1位BMP位图而非8位BMP位图。因此,先在8位BMP位图基础上增强对比调,再使用半色调,将红色8位BMP位图、黑色8位BMP位图分别转换为红色1位BMP位图、黑色1位BMP位图,此方法使红与白、黑与白颜色之间的过渡更加自然,层次更加分明。然后将所述的红色1位BMP位图、黑色1位BMP位图分别写入步骤S2申请
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1