打印控制方法、装置及系统与流程

文档序号:20698556发布日期:2020-05-12 15:20阅读:171来源:国知局
本发明涉及打印
技术领域
:,尤其涉及一种打印控制方法、装置及系统。
背景技术
::随着计算机在图形或文字处理上的广泛应用,打印机的应用也变得越来越普遍,通过打印机,人们可以很方便的将计算机中的文字或图形输出到图片上。在目前的打印系统中,打印者通过计算机下达打印指令,打印机将计算机所传送的信息进行打印。常见的打印机有喷墨打印机和激光打印机,其中喷墨打印机利用喷头进行打印,而激光打印机利用激光束与感光鼓进行静电打印。喷墨打印机因其价格便宜而广泛应用于工业打印领域。在常用的打印场景,如cad图片的打印过程中,通常是直接将cad软件连接桌面办公打印机喷头进行打印输出,并不对打印数据做任何处理,这样会导致上述问题更加严重,容易出现如下问题:1、打印出来的图像尺寸有限制,无法满足大尺寸输出的需求;2、精度低,如果原文件尺寸较大,而输出尺寸较小,输出时会造成细节部分模糊。技术实现要素:本发明的主要目的在于提出一种打印控制方法、装置及系统,旨在解决现有打印图像精度低,无法满足大幅面打印输出的技术问题。为实现上述目的,本发明一方面提供打印控制方法,所述方法包括:一种打印控制方法,其特征在于,所述方法包括:虚拟打印机获取打印数据,并将所述打印数据发送给栅格图像处理器;所述栅格图像处理器对所述打印数据进行色彩校正及网格化处理,并将处理后的打印数据发送给打印控制模块;打印控制模块根据处理后的打印数据控制打印机喷头进行打印。进一步的,所述打印数据包括:数据头和数据内容,所述数据头记录图像的精度尺寸信息,所述数据内容记录图像每个像素点的数据信息。进一步的,所述打印数据为cad格式的图像数据,所述虚拟打印机获取打印数据,并将所述打印数据发送给栅格图像处理器包括:虚拟打印机根据cad调用指令获取所述cad图像数据,对所述cad图像数据进行预设精度的缩放处理;将缩放后的cad图像数据以图像矩阵数据的形式发送给栅格图像处理器。进一步的,所述栅格图像处理器对所述打印数据进行色彩校正及网格化处理包括:栅格图像处理器获取所述打印数据的打印机型号、色彩组合、打印方案、设置光栅化数据使用的算法类型以及文件输出方式;根据所述打印机型号、色彩组合、打印方案、设置光栅化数据使用的算法类型以及文件输出方式对所述打印数据进行色彩校正及网格化处理;将处理后的打印数据输出给所述打印控制模块。进一步的,所述文件输出方式包括:直接输出给打印控制模块;或者,生成打印驱动文件保存在本地,再发送到打印控制模块。进一步的,所述打印控制模块根据处理后的打印数据控制打印机喷头进行打印包括:加载,获取并处理所述打印数据;根据所述打印数据的数据头和数据内容控制打印机喷头打印输出。进一步的,所述将处理后的打印数据输出给所述打印控制模块分为两种情况:若栅格图像处理器直接将处理后的打印数据输出,打印控制模块直接获取处理后的打印数据,根据处理后的打印数据控制打印机喷头进行打印;若栅格图像处理器将处理后的打印数据保存成打印驱动文件后,再发送给打印控制模块,打印控制模块加载所述打印驱动文件获取处理后的打印数据,根据处理后的打印数据控制打印机喷头进行打印。本发明另一方面还提供一种打印控制装置,所述装置用于控制打印机喷头进行打印,包括:虚拟打印机,用于获取打印数据,并将所述打印数据发送给栅格图像处理器;栅格图像处理器,用于对所述打印数据进行色彩校正及网格化处理,并将处理后的打印数据发送给打印控制模块;打印控制模块,用于根据处理后的打印数据控制打印机喷头进行打印。进一步的,所述打印数据包括:数据头和数据内容,所述数据头记录图像的精度尺寸信息,所述数据内容记录图像每个像素点的数据信息。本发明另一方面还提供一种打印系统,包括:打印机和以上所述的打印控制装置。本发明提供的打印控制方法、装置及系统,在打印内容中包含了数据头和数据内容,其中,数据头记录图像的精度尺寸信息,所述数据内容记录图像每个像素点的数据信息。虚拟打印机可以直接获取上述待打印文件的内容;栅格图像处理器通过色彩校正和加网处理,可以保证输出文件的色彩及精度,而最终使用的打印机不仅仅局限于桌面办公打印机,还可以是大幅面的写真机、喷绘机及平板机等,满足大幅面输出的需要。附图说明图1为本发明实施例一提供的打印控制方法流程图;图2为本发明实施例一提供的虚拟打印机任务列表示意图;图3为本发明实施例一提供的打印设置选择框示意图;图4为本发明实施例二提供的打印控制方法流程图;图5为本发明实施例三提供的打印控制装置结构示意图。本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。在后续的描述中,使用用于表示元件的诸如“模块”、“部件”或“单元”的后缀仅为了有利于本发明的说明,其本身没有特定的意义。因此,“模块”、“部件”或“单元”可以混合地使用。本发明中,装置可以以各种形式来实施。例如,本发明中描述的装置可以包括诸如台式计算机、数字tv等固定装置,以及诸如手机、平板电脑、笔记本电脑、掌上电脑、个人数字助理(personaldigitalassistant,pda)、便捷式媒体播放器(portablemediaplayer,pmp)、导航装置、可穿戴设备、智能手环、计步器等移动装置。本发明提供一种打印控制方法,所述方法包括:s1、虚拟打印机获取打印数据,并将所述打印数据发送给栅格图像处理器;s2、栅格图像处理器对所述打印数据进行色彩校正及网格化处理,并将处理后的打印数据发送给打印控制模块;s3、打印控制模块根据处理后的打印数据控制打印机喷头进行打印。本发明提供的打印控制方法,在打印内容中包含了数据头和数据内容,其中,数据头记录图像的精度尺寸信息,所述数据内容记录图像每个像素点的数据信息。虚拟打印机可以直接获取上述待打印文件的内容;栅格图像处理器通过色彩校正和加网处理,可以保证输出文件的色彩及精度,而最终使用的打印机不仅仅局限于桌面办公打印机,还可以是大幅面的写真机、喷绘机及平板机等,满足大幅面输出的需要。下面对本发明的具体实施方式进行详细说明。实施例一如图1所示为本发明实施例一提供的打印控制方法,所述方法包括:s101、虚拟打印机获取打印数据,并将所述打印数据发送给栅格图像处理器;本实施例中,所述打印数据包括:数据头和数据内容,所述数据头记录图像的精度尺寸信息,所述数据内容记录图像每个像素点的数据信息。本发明将数据头和数据内容分开,后续虚拟打印机和栅格图像处理器可以根据处理需要直接获取数据头或数据内容,方便数据处理。示例性的,所述打印数据为cad格式的图像数据,所述虚拟打印机获取打印数据,并将所述打印数据发送给栅格图像处理器包括:s1、虚拟打印机根据cad调用指令获取所述cad图像数据,对所述cad图像数据进行预设精度的缩放处理;s2、将缩放后的cad图像数据以图像矩阵数据的形式发送给栅格图像处理器。具体的,本步骤包括:s1011、虚拟打印机获取打印数据,对所述打印数据进行预设精度的缩放处理;本实施例中,虚拟打印机的驱动程序是通过研究微软系统提供的打印机接口进行开发,当待打印文件,如cad文件,jpg文件,word文档,txt文本等,调用虚拟打印机喷头进行打印时,虚拟打印机的驱动程序可以获取到cad文件的图像数据,并且支持对图像数据进行预设精度的缩放。其中,预设精度可以根据数据头中记录的图像的精度尺寸信息进行设置。本实施例中,当待打印文件调用虚拟打印机喷头进行打印时,虚拟打印机会获取待打印文件的打印数据,同时,虚拟打印机生成一个打印任务,准备发送给栅格图像处理器。其中,如图2所示,打印任务包含文档名、状态、所有者、页数、大小、提交时间和端口等打印信息。s1012、将所述打印数据以图像矩阵数据的形式发送给栅格图像处理器。具体的,虚拟打印机在获取待打印数据之后,会将待打印数据以图像矩阵数据的形式发送给栅格图像处理器。s102、栅格图像处理器对所述打印数据进行色彩校正及网格化处理,并将处理后的打印数据发送给打印控制模块;具体的,本步骤包括:s1021、栅格图像处理器获取所述打印数据的打印机型号、色彩组合、打印方案、设置光栅化数据使用的算法类型以及文件输出方式;具体的,栅格图像处理器可以根据用户操作指令获取所述打印数据的打印机型号、色彩组合、打印方案、设置光栅化数据使用的算法类型以及文件输出方式;其中,用户操作指令可以是用户对打印机型号、色彩组合、打印方案、设置光栅化数据使用的算法类型以及文件输出方式的选择。终端,如计算机显示器上显示如图3所示的打印设置选择框,其中以下拉列表框的形式显示了打印机型号、曲线选择、加网方式、工作模式、色彩组合、端口选择、栅格图像处理器线程优先级、发送线程优先级、打印前缓冲时间、文件输出目录和临时文件目录的选项供用户选择。其中,曲线选择代表设置打印方案,加网方式代表设置光栅化数据使用的算法类型以,端口选择代表设置文件输出方式。用户通过对各个下拉列表框的选择即可完成用户操作指令的输入。此外,用户还可以将显示器设置成触控显示屏,对打印机型号、色彩组合、打印方案、设置光栅化数据使用的算法类型以及文件输出方式设置对应的虚拟触控按钮,用户可以通过以预定方式触控虚拟触控按钮的方式完成该虚拟触控按钮对应的参数的选择。本发明通过上述方案设计打印出来的图像尺寸无限制,满足大尺寸图像输出的需求;打印cad文件等精度高,即便在原文件尺寸较大,输出尺寸较小时,输出也不会造成图像的细节部分模糊;可以是采用多喷头,打印速度快。此外,用户操作指令还可以是用户直接对打印机型号、色彩组合、打印方案、设置光栅化数据使用的算法类型以及文件输出方式的输入。例如,用户通过键盘进行直接输入,或者,用户通过触控笔进行直接输入。s1022、根据所述打印机型号、色彩组合、打印方案、设置光栅化数据使用的算法类型以及文件输出方式对所述打印数据进行色彩校正及网格化处理;栅格图像处理器是一种解释器,将页面描述语言描述的版面信息(各种图像、图形和文字)解释转换成可供输出设备输出的数据信息,并将其输出到指定的输出设备。也可以说将图像、图形和文字解释成打印机、能够识别的语言。本实施例中,栅格图像处理器是一种能够将图像处理及排版软件形成的postscript信息转化为高分辨率点阵图像的工具,形成的图像可以由激光打印机、喷墨打印机或照排机等设备在纸张或胶片上输出。本实施例中,所述文件输出方式包括两种:方式一:直接输出给打印控制模块;方式二:生成打印驱动文件保存在本地,再发送到打印控制模块。其中,打印驱动文件可以是prn文件;光栅化数据使用的算法类型可以是反走样算法等。s1023、将处理后的打印数据输出给所述打印控制模块。s103、打印控制模块根据处理后的打印数据控制打印机喷头进行打印。具体的,本步骤包括:打印控制模块加载,获取并处理所述打印数据,根据所述打印数据的数据头和数据内容控制打印机打印输出。其中,针对步骤s1022中的两种不同形式的文件输出方式,本步骤的打印方式也不同,具体的:若栅格图像处理器直接将处理后的打印数据输出给打印控制模块,打印控制模块直接获取处理后的打印数据,根据处理后的打印数据控制打印机喷头进行打印;若栅格图像处理器将处理后的打印数据保存成打印驱动文件后,再发送给打印控制模块,打印控制模块加载所述打印驱动文件获取处理后的打印数据,根据处理后的打印数据控制打印机喷头进行打印。本发明提供的打印控制方法,在打印内容中包含了数据头和数据内容,其中,数据头记录图像的精度尺寸信息,所述数据内容记录图像每个像素点的数据信息。虚拟打印机可以直接获取上述待打印文件的内容;栅格图像处理器通过色彩校正和加网处理,可以保证输出文件的色彩及精度,而最终使用的打印机不仅仅局限于桌面办公打印机,还可以是大幅面的写真机、喷绘机及平板机等,满足大幅面输出的需要。基于上述各个方法实施例,本发明还提供以下装置实施例。实施例二本发明实施例二提供一种打印控制方法,如图4所示,所述方法包括:s201、虚拟打印机获取多个打印数据及打印标识信息。其中,所述打印数据包括打印任务。在一种具体的实施方式中,打印标识信息包括:打印优先级。s202、根据预设打印速度计算各个打印数据的打印时长。其中,关于打印方所需的打印时长的计算,具体地,打印任务包括打印页数,打印机的打印速度可以是每页所需打印时长,可由相关人员预先存储至装置中,打印时长为打印页数与每页所需打印时长的乘积。s203、根据所述打印标识信息及所述打印时长,依次将所述各个打印数据发送给栅格图像处理器;具体的,本步骤包括:s2031、虚拟打印机获取各个打印数据,对所述各个打印数据进行预设精度的缩放处理;本实施例中,虚拟打印机的驱动程序是通过研究微软系统提供的打印机接口进行开发,当待打印文件,如cad文件,调用虚拟打印机喷头进行打印时,虚拟打印机的驱动程序可以获取到cad文件的图像数据,并且支持对图像数据进行预设精度的缩放。其中,预设精度可以根据数据头中记录的图像的精度尺寸信息进行设置。本实施例中,当待打印文件调用虚拟打印机喷头进行打印时,虚拟打印机会获取待打印文件的打印数据,同时,虚拟打印机生成一个打印任务,准备发送给栅格图像处理器。其中,打印任务包含文档名、状态、所有者、页数、大小、提交时间和端口等打印信息。s2032、将所述打印数据以图像矩阵数据的形式发送给栅格图像处理器。具体的,虚拟打印机在获取各个待打印数据之后,会根据打印标识信息中的打印优先级确定打印顺序,根据打印时长确定向栅格图像处理器发送各个打印数据的时间间隔。例如,打印数据a、打印数据b、打印数据c的打印优先级为:打印数据b>打印数据a>打印数据c,打印数据a、打印数据b、打印数据c的打印时长分别为:第一打印时间t1,第二打印时间t2和第三打印时间t3,则虚拟打印机先向栅格图像处理器发送打印数据b,经过第二打印时间t2后,再向栅格图像处理器发送打印数据a,经过第一打印时间t1后,再向栅格图像处理器发送打印数据c。s204、栅格图像处理器依次接收虚拟打印机发送的打印数据,对所述打印数据进行色彩校正及网格化处理,并将处理后的打印数据发送给打印控制模块;本步骤中,栅格图像处理器接收一次虚拟打印机发送的打印数据,即刻对接收到的打印数据进行色彩校正及网格化处理,并将处理后的打印数据发送给打印控制模块。例如,栅格图像处理器接收到打印数据b,则对打印数据b进行色彩校正及网格化处理,并将处理后的打印数据发送给打印控制模块。经过第二打印时间t2后,栅格图像处理器接收打印数据a,则对打印数据a进行色彩校正及网格化处理,并将处理后的打印数据发送给打印控制模块。经过第一打印时间t1后,栅格图像处理器接收打印数据c,则对打印数据c进行色彩校正及网格化处理,并将处理后的打印数据发送给打印控制模块。本步骤中栅格图像处理器对打印数据进行色彩校正及网格化处理,并将处理后的打印数据发送给打印控制模块的具体实施过程与步骤s102相同,在此不再赘述。其中,色彩校正及网格化处理可以先进行色彩校正,之后再进行网格化处理。s205、打印控制模块依次根据处理后的打印数据控制打印机喷头进行打印。实施例三本发明实施例三提供一种打印控制装置,用于控制打印机喷头进行打印。其中,打印控制装置可以以各种形式来实施。例如,本发明中描述的装置可以包括诸如台式计算机、数字tv等固定装置,以及诸如手机、平板电脑、笔记本电脑、掌上电脑、个人数字助理(personaldigitalassistant,pda)、便捷式媒体播放器(portablemediaplayer,pmp)、导航装置、可穿戴设备、智能手环、计步器等移动终端。如图5所示,所述打印控制装置4包括:虚拟打印机41,用于获取打印数据,并将所述打印数据发送给栅格图像处理器;栅格图像处理器42,用于对所述打印数据进行色彩校正及网格化处理,并将处理后的打印数据发送给打印控制模块;打印控制模块43,用于根据处理后的打印数据控制打印机喷头进行打印。本实施例中,所述打印数据包括:数据头和数据内容,所述数据头记录图像的精度尺寸信息,所述数据内容记录图像每个像素点的数据信息。在一种具体的实施方式中,所述虚拟打印机41包括:缩放模块,用于获取打印数据,对所述打印数据进行预设精度的缩放处理;发送模块,用于将所述打印数据以图像矩阵数据的形式发送给栅格图像处理器。在一种具体的实施方式中,所述栅格图像处理器42包括:获取模块,用于获取所述打印数据的打印机型号、色彩组合、打印方案、设置光栅化数据使用的算法类型以及文件输出方式;处理模块,用于根据所述打印机型号、色彩组合、打印方案、设置光栅化数据使用的算法类型以及文件输出方式对所述打印数据进行色彩校正及网格化处理;输出模块,用于将处理后的打印数据输出给所述打印控制模块进一步的,所述文件输出方式包括:直接输出给打印控制模块;或者,生成打印驱动文件保存在本地,再发送到打印控制模块。在一种具体的实施方式中,所述打印控制模块43具体用于:加载,获取并处理所述打印数据,根据所述打印数据的数据头和数据内容控制打印机打印输出。进一步的,本实施例中:若栅格图像处理器直接将处理后的打印数据输出给打印控制模块,打印控制模块直接获取处理后的打印数据,根据处理后的打印数据控制打印机喷头进行打印;若栅格图像处理器将处理后的打印数据保存成打印驱动文件后,再发送给打印控制模块,打印控制模块加载所述打印驱动文件获取处理后的打印数据,根据处理后的打印数据控制打印机喷头进行打印。实施例四本发明实施例四提供本发明另一方面还提供一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现以下步骤:获取打印数据,并将所述打印数据发送给栅格图像处理器栅格;对所述打印数据进行色彩校正及网格化处理,并将处理后的打印数据发送给打印控制模块;根据处理后的打印数据控制打印机喷头进行打印。在一种具体实施方式中,所述打印数据包括:数据头和数据内容,所述数据头记录图像的精度尺寸信息,所述数据内容记录图像每个像素点的数据信息。在一种具体实施方式中,所述获取打印数据,并将所述打印数据发送给栅格图像处理器栅格步骤中,所述一个或者多个程序可被一个或者多个处理器执行,以实现以下步骤:虚拟打印机获取打印数据,对所述打印数据进行预设精度的缩放处理;将所述打印数据以图像矩阵数据的形式发送给栅格图像处理器。在一种具体实施方式中,所述栅格图像处理器对所述打印数据进行色彩校正及网格化处理步骤中,所述一个或者多个程序可被一个或者多个处理器执行,以实现以下步骤:栅格图像处理器获取所述打印数据的打印机型号、色彩组合、打印方案、设置光栅化数据使用的算法类型以及文件输出方式;根据所述打印机型号、色彩组合、打印方案、设置光栅化数据使用的算法类型以及文件输出方式对所述打印数据进行色彩校正及网格化处理;将处理后的打印数据输出给所述打印控制模块在一种具体实施方式中,所述文件输出方式包括:直接输出给打印控制模块;或者,生成打印驱动文件保存在本地,再发送到打印控制模块。在一种具体实施方式中,所述打印控制模块根据处理后的打印数据控制打印机喷头进行打印步骤中,所述一个或者多个程序可被一个或者多个处理器执行,以实现以下步骤:打印控制模块加载,获取并处理所述打印数据,根据所述打印数据的数据头和数据内容控制打印机打印输出。在一种具体实施方式中,若栅格图像处理器直接将处理后的打印数据输出给打印控制模块,打印控制模块直接获取处理后的打印数据,根据处理后的打印数据控制打印机喷头进行打印;若栅格图像处理器将处理后的打印数据保存成打印驱动文件后,再发送给打印控制模块,打印控制模块加载所述打印驱动文件获取处理后的打印数据,根据处理后的打印数据控制打印机喷头进行打印。实施例五基于上述打印控制装置,本发明还提供一种打印系统,该打印系统包括打印控制装置和打印机,其中,打印机控制装置如实施例二中所述。本发明提供的打印控制方法、装置及系统,在打印内容中包含了数据头和数据内容,其中,数据头记录图像的精度尺寸信息,所述数据内容记录图像每个像素点的数据信息。虚拟打印机可以直接获取上述待打印文件的内容;栅格图像处理器通过色彩校正和加网处理,可以保证输出文件的色彩及精度,而最终使用的打印机不仅仅局限于桌面办公打印机,还可以是大幅面的写真机、喷绘机及平板机等,满足大幅面输出的需要。需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。上面结合附图对本发明的实施例进行了描述,但是本发明并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本发明的启示下,在不脱离本发明宗旨和权利要求所保护的范围情况下,还可做出很多形式,这些均属于本发明的保护之内。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1