打印机驱动程序测试方法和装置的制作方法

文档序号:6434769阅读:218来源:国知局
专利名称:打印机驱动程序测试方法和装置的制作方法
技术领域
本发明涉及打印技术领域,具体而言,涉及一种打印机驱动程序测试方法和装置。
背景技术
通常印刷软件中的打印机驱动程序写好后,需要对写好的打印机驱动程序进行测试。测试的方法包括设置打印参数,执行软件中的打印驱动程序以驱动打印机打印作业,查看在各种参数组合下打印出的结果是否都正确以判断打印机驱动程序是否编写正确。发明人发现,在实际操作中,经常会受到一些客观条件的限制而无法实现上述测试,例如当前没有打印机实物,则要等到有打印机的时候才能进行测试,从而导致开发过程的延长。而且即使有了打印机,也要花很多的时间来打印才能看到输出结果,影响了测试打印机驱动程序的效率。

发明内容
本发明旨在提供一种打印机驱动程序测试方法和装置,以解决相关技术的测试效率较低的问题。在本发明的实施例中,提供了一种打印机驱动程序测试方法,包括执行打印机驱动程序将作业打印为一个输出文件;将输出文件中的点阵转换为图像文件;检查图像文件是否正确。在本发明的实施例中,提供了一种打印机驱动程序测试装置,包括打印模块,用于执行打印机驱动程序将作业打印为一个输出文件;转换模块,用于将输出文件中的点阵转换为图像文件;图像模块,用于提供图像文件,用于用户检查是否正确。本发明实施例的打印机驱动程序测试方法和装置因为采用虚拟打印的方法进行测试,所以克服了相关技术的测试效率较低的问题,进而提高了打印机驱动程序的测试效率。


此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中图1示出了根据本发明实施例的打印机驱动程序测试方法的流程图;图2示出了根据本发明实施例的打印机驱动程序测试装置的流程图。
具体实施例方式下面将参考附图并结合实施例,来详细说明本发明。需要指出的是,本文中的打印机(printer)同时也涵盖印刷机(printer)。图1示出了根据本发明实施例的打印机驱动程序测试方法的流程图,包括步骤S10,执行打印机驱动程序将作业打印为一个输出文件;
步骤S20,将输出文件中的点阵转换为图像文件;步骤S30,检查图像文件是否正确。在相关技术中,通过执行打印驱动程序以驱动打印机打印作业,因此测试过程依赖于实物打印机的打印。而本实施例中,通过执行打印驱动程序用虚拟打印的方法打印作业,因此测试过程不再依赖于实物打印机的打印,只需要提供通用的计算机运行环境即可,这显著地提高了测试过程的便利性,进而提高了打印测试的效率。在步骤S30中检查出的错误,显然在真实的联机打印也会同样地发生。如果新连接的设备与已连接的设备是同一系列的,则用本实施例的方法检查过的驱动程序是正确的,则打印驱动程序基本是正确的。如果新连接的打印设备是新系列,当用本方法检查并修改完驱动程序后,可以再实际联机检查一下正确性,因为不排除新系列打印机与预想的不一样的情况。优选地,步骤SlO包括执行待测的驱动程序,输出作业为文件。输出为文件有2种方法。一种是待测驱动程序调用OpenPrinter函数通过本计算机的操作系统中安装的某台打印机的通道输出,则把这台打印机的“属性”中的“端口 ”修改为“FILE”端口,再正常执行待测的驱动程序就可以输出为文件了。另一种是待测驱动程序中调用CreateFile或fopen之类的创建文件的函数,在软件中设定好文件名及路径,把将要输出给打印机的命令参数及点阵用WriteFile或fwite之类的函数写到文件中,执行待测的驱动程序就可以输出为文件了。优选地,步骤S20包括根据打印机驱动程序的接口协议读取输出文件中的点阵;将读取的点阵保存为一个或多个图像文件。对于打印机驱动程序的一项重要测试内容是检查打印图像是否正确。通过将点阵转换为图像文件,可以直观地在显示器上呈现该点阵,从而方便用户检查图像正确与否,从而判断打印机驱动程序是否编写正确。对于印刷软件,检查挂网的方法通常是直接或通过放大镜观察输出品的宏观及微观象素点。采用本优选实施例,还可以方便快捷地检查挂网的正确性及其质量。例如,从输出文件中读来的点阵内容可以按照TIF文件格式保存为TIF图,也可以按照其他文件格式保存为其他格式的图像文件。用户可以将打开的图像文件放大,从而可以检查软件挂网的正确性及其质量。优选地,将读取的点阵转换为一个或多个图像文件包括将读取的每个版面的点阵分别保存为一个图像文件,即灰度图像;或者将读取的多个版面的点阵保存为一个图像文件,即彩色图像。这两种方式提供了更灵活的用户操作。优选地,本方法还包括获取输出文件中的命令参数;检查命令参数是否正确。对于打印机驱动程序的另一项重要测试内容是检查命令参数是否正确。本优选实施例增加了对打印机驱动程序的命令参数测试,可更好地模拟真实打印场景。优选地,获取输出文件中的命令参数包括根据打印机驱动程序的接口协议读取输出文件中的命令参数;显示命令参数,和/或将命令参数保存到文本文件中。这两种方式提供了更灵活的用户操作。图2示出了根据本发明实施例的打印机驱动程序测试装置的流程图,包括打印模块10,用于执行打印机驱动程序将作业打印为一个输出文件;转换模块20,用于将输出文件中的点阵转换为图像文件;
图像模块30,用于提供图像文件,用于用户检查是否正确。本实施例中,通过执行打印驱动程序用虚拟打印的方法打印作业,因此测试过程不再依赖于实物打印机的打印,只需要提供通用的计算机运行环境即可,这显著地提高了测试过程的便利性,进而提高了打印测试的效率。优选地,转换模块20包括读取模块,用于根据打印机驱动程序的接口协议读取输出文件中的点阵;保存模块,用于将读取的点阵保存为一个或多个图像文件。优选地,保存模块将读取的每个版面的点阵分别保存为一个图像文件;或者将读取的多个版面的点阵保存为一个图像文件。优选地,本测试装置还包括获取模块,用于获取输出文件中的命令参数;命令参数模块,用于提供命令参数,用于用户检查是否正确。优选地,获取模块包括协议模块,用于根据打印机驱动程序的接口协议读取输出文件中的命令参数;显示模块,用于显示命令参数,和/或将命令参数保存到文本文件中。下面详细描述本发明一个实施例的应用场景。选择一个边缘不是空白的作业,宽231mm,高180mm。在预测试的打印驱动软件界面设定分辨率为720*720dpi ;纸张大小为A3,即297*420mm ;左边空为20mm,上边空为IOmm ;上纸方式为卷纸,打印后裁切纸张。色彩模式为4色打印。提交该作业给待测软件,打印出一个文件A。根据打印机驱动程序的接口协议从文件A中逐条读取命令,并显示在检测驱动程序软件的界面上。从文件A中读取分辨率,横纵向都是720,与设定值一致,认为正确。读取作业大小,为6560*5120像素,根据驱动接口协议,按照当前分辨率换算为毫米是6560/720*25. 4 = 231. 4mm, 5120/720*25. 4 =180. 6mm,忽略误差因素,与设定值一致,认为正确。读取纸张大小,为8416*11936像素,按照当前分辨率换算为毫米是8416/720*25. 4 = 296. 9mm, 11936/720*25. 4 = 421mm,忽略误差因素,与设定值一致,认为正确。读取左边空为576像素,按照当前分辨率换算为毫米是576/720*25. 4 = 20. 3mm,忽略误差因素,与设定值一致,认为正确。读取上边空为288像素,按照当前分辨率换算为毫米是288/720*25. 4 = 10. 16mm,忽略误差因素,与设定值一致,认为正确。读取上纸方式为1,根据驱动接口协议,0代表单页纸,I代表卷纸,认为正确。读取裁切方式为1,根据驱动接口协议,0代表不裁切,I代表裁切,认为正确。读取发送点阵的命令,首先看颜色数,共4种,与设定值一致,认为正确。创建4个TIF文件,设定TIF文件的宽为6560像素,高为5120像素,色面数为1,即生成灰度图像。根据驱动接口协议,驱动程序向打印机发送图像内容是按照每行每色面发送的,即每行点阵数据发送4回,分别是CMYK4色,然后发送下一行数据。读取第N行(N为I到5120的整数)的C色面数据,根据驱动接口协议,读来的数据是已经做了压缩的,则对读来的数据做一下解压缩,写到第I个TIF文件中;依次类推,分别读取本行的MYK色面数据,解压缩后,分别写到第2,3,4个TIF文件中。然后读取下一行点阵数据,同样写到4个TIF文件中。直到所有数据行读完,关闭4个TIF文件。用图像软件打开保存的4个TIF文件,再打开提交的作业,选择只显示CMYK中的某一色面,与保存的4个TlF图像相比,查看内容是否正确。例如查看内容有没有缺失、变形,左边缘和上边缘应该没有空白。如果要检查软件挂网的正确性及其质量,则放大TIF图,查看点阵。从以上的描述中,可以看出,本发明实施例提供了一种在脱机的情况下,检查打印机驱动程序中的错误的方法和装置。该方法和装置能够在不实际连接打印机的情况下,预先检查驱动程序中是否有错误,节省了大量测试的时间,另外还可以检查挂网的正确性及
其质量。显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种打印机驱动程序测试方法,其特征在于,包括 执行打印机驱动程序将作业打印为一个输出文件; 将所述输出文件中的点阵转换为图像文件; 检查所述图像文件是否正确。
2.根据权利要求1所述的方法,其特征在于,将所述输出文件中的点阵转换为图像文件包括 根据所述打印机驱动程序的接口协议读取所述输出文件中的点阵; 将所述读取的点阵保存为一个或多个所述图像文件。
3.根据权利要求2所述的方法,其特征在于,将所述读取的点阵转换为一个或多个所述图像文件包括 将读取的每个版面的所述点阵分别保存为一个所述图像文件;或者 将读取的多个版面的所述点阵保存为一个所述图像文件。
4.根据权利要求1所述的方法,其特征在于,还包括 获取所述输出文件中的命令参数; 检查所述命令参数是否正确。
5.根据权利要求4所述的方法,其特征在于,获取所述输出文件中的命令参数包括 根据所述打印机驱动程序的接口协议读取所述输出文件中的所述命令参数; 显示所述命令参数,和/或将所述命令参数保存到文本文件中。
6.一种打印机驱动程序测试装置,其特征在于,包括 打印模块,用于执行打印机驱动程序将作业打印为一个输出文件; 转换模块,用于将所述输出文件中的点阵转换为图像文件; 图像模块,用于提供所述图像文件,用于用户检查是否正确。
7.根据权利要求6所述的装置,其特征在于,所述转换模块包括 读取模块,用于根据所述打印机驱动程序的接口协议读取所述输出文件中的点阵; 保存模块,用于将所述读取的点阵保存为一个或多个所述图像文件。
8.根据权利要求7所述的装置,其特征在于,所述保存模块将读取的每个版面的所述点阵分别保存为一个所述图像文件;或者将读取的多个版面的所述点阵保存为一个所述图像文件。
9.根据权利要求6所述的装置,其特征在于,还包括 获取模块,用于获取所述输出文件中的命令参数; 命令参数模块,用于提供所述命令参数,用于用户检查是否正确。
10.根据权利要求9所述的装置,其特征在于,所述获取模块包括 协议模块,用于根据所述打印机驱动程序的接口协议读取所述输出文件中的所述命令参数; 显示模块,用于显示所述命令参数,和/或将所述命令参数保存到文本文件中。
全文摘要
本发明提供了一种打印机驱动程序测试方法,包括执行打印机驱动程序将作业打印为一个输出文件;将输出文件中的点阵转换为图像文件;检查图像文件是否正确。本发明还提供了一种打印机驱动程序测试装置,包括打印模块,用于执行打印机驱动程序将作业打印为一个输出文件;转换模块,用于将输出文件中的点阵转换为图像文件;图像模块,用于提供图像文件,用于用户检查是否正确。本发明提高了打印机驱动程序的测试效率。
文档编号G06F3/12GK103034460SQ20111029999
公开日2013年4月10日 申请日期2011年9月30日 优先权日2011年9月30日
发明者沈景华, 石绍坤 申请人:北大方正集团有限公司, 北京北大方正电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1