专利名称::可变数据打印方法和系统的制作方法
技术领域:
:本发明属于打印领域,具体涉及可变数据打印方法和装置。
背景技术:
:可变数据打印广泛应用于邮政、电信、物流、银行、保险等行业。可变数据打印的一个显著特点是数据量大,因此在可变数据打印中应当避免不必要的重复打印。例如,在实际生产输出中一个作业(即待打印文件)中可能包含一个或多个PDF(PortableDocumentFormat,可携带文档格式)文件,一般在几千到几万页,甚至更多,需要生产打印较长时间。所以往往需要不同班次的操作人员互相配合共同完成同一份作业的打印生产,而在交接班时就容易发生误操作,导致作业的部分或全部被重复打印,浪费了生产成本,降低了生产效率。还有一种情况就是,设置页码范围对作业进行分段打印输出,当选择作业中的部分页码进行打印输出后,再次输出该作业的其它页时容易发生重复打印。发明人发现作业的重复打印在有的情况下是实际生产打印需要的,而在有的情况下就是错误的,对于大数据量的可变数据打印甚至造成生产事故。
发明内容本发明旨在提供一种可变数据打印方法和装置,以解决现有的可变数据打印中错误地执行重复打印的问题。在本发明的实施例中,提供了一种可变数据打印方法,包括生成待打印文件;判断待打印文件中是否存在重复打印。在本发明的实施例中,提供了一种可变数据打印装置,包括待打印文件生成模块,用于生成待打印文件;重复打印判定模块,用于判断待打印文件中是否存在重复打印。上述实施例的可变数据打印方法和装置因为在打印输出之前,增加了判断重复打印的步骤,从而解决了现有的可变数据打印中错误地执行重复打印的问题,能够降低生产事故的发生率。此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中图1示出了根据本发明一个实施例的可变数据打印方法的流程图;图2示出了根据本发明一个优选实施例的可变数据打印方法的流程图;图3示出了根据本发明另一优选实施例的可变数据打印方法的流程图;图4示出了根据本发明一个优选实施例的重复打印判定过程的流程图;图5示出了根据本发明一个优选实施例的打印信息记录过程的流程图;图6示出了根据本发明一个实施例的可变数据打印装置的示意4图7示出了根据本发明一个优选实施例的可变数据打印装置的示意图。具体实施例方式下面将参考附图并结合实施例,来详细说明本发明。图1示出了根据本发明一个实施例的可变数据打印方法的流程图,包括步骤S10,生成待打印文件;步骤S20,判断待打印文件中是否存在重复打印。现有技术中通常直接执行打印作业,不会在打印输出之前进行重复打印的判断。而该可变数据打印方法因为在打印输出之前,增加了判断重复打印的步骤,从而解决了现有的可变数据打印中错误地执行重复打印的问题,能够降低生产事故的发生率。优选地,步骤SlO包括接收数据文件;排版生成描述作业页面信息的模板;将数据文件绑定到模板上经过可变数据处理生成一个或多个PDF文件,并生成XML文件,由PDF文件和XML文件组成待打印文件,在XML文件中包括待打印文件的唯一性标识和PDF文件的基本信息。PDF文件的基本信息可以包括PDF文件名称,总页数等信息。PDF格式和XML格式是目前比较通用的格式,本优选实施例采用这两种格式生成待打印文件,可以很好地应用于各种场合。另外,在XML文件中包括待打印文件的唯一性标识ID,该ID可以是十几位的数字,可以根据生成待打印文件的精确时间来唯一对应地生成该ID。因为该ID具有对应于待打印文件的唯一性,所以可以很方便地用于判断重复打印。图2示出了根据本发明一个优选实施例的可变数据打印方法的流程图,还包括步骤S30,如果确定存在重复打印,则提示用户选择是否执行重复打印;步骤S40,打印待打印文件,在打印过程中根据用户的选择,执行或不执行重复打印。本优选实施例实施例还增加了向用户提示重复打印评定结果,以及根据用户选择进行打印输出的步骤,从而使用户可以很容易地确定是否需要重复打印输出,能够更好地满足用户需求。优选地,本可变数据打印方法还包括在打印待打印文件之后,将待打印文件的唯一性标识、打印的打印起始页码和打印结束页码记录到作业信息数据库中。通过数据库记录打印信息,可以在执行下一次打印时,很方便地使用这些信息判断是否为重复打印。如果与上面的优选实施例进行结合,该待打印文件的唯一性标识可以采用XML文件中所记录的标识。优选地,步骤S20包括在作业信息数据库中查找待打印文件的标识,如果没有查找到标识,则确认待打印文件中不存在重复打印;如果查找到标识,则进一步检查待打印文件的打印起始页码到打印结束页码的打印页码范围与作业信息数据库中标识对应的打印起始页码到打印结束页码的打印页码范围是否有重叠,如果确认没有重叠,则确认待打印文件中不存在重复打印,否则确认待打印文件中存在重复打印。本优选实施例使用了上述优选实施例中设置的唯一性标识和作业信息数据库,因此判断过程效率很高,可以通过软件自动化地实现该判断过程。优选地,本可变数据打印方法还包括在打印待打印文件之后,将待打印文件的作业名称、打印的打印开始时间、打印结束时间和重复打印标志记录到作业信息数据库中。这5些信息相对来说,是比较直观的信息,通常用户比较关心,通过记录这些信息,可以很方便地提供给用户进行查看。优选地,本可变数据打印方法还包括通过光栅图像处理生成待打印文件的页面光栅化点阵,其中,通过输出页面光栅化点阵的方式打印待打印文件,判断待打印文件中是否存在重复打印在通过光栅图像处理生成待打印文件的页面光栅化点阵之前或之后执行。下面详细描述图3到图5的三个优选实施例,这些优选实施例综合了上述多个优选实施例的技术方案。图3示出了根据本发明另一优选实施例的可变数据打印方法的流程图,包括步骤101,通过待打印作业生成,生成带有作业唯一性标识ID的待打印文件INX(Index,索引)文件。步骤102,INX作业生成后,通过光栅图像处理生成作业的光栅化点阵。这样光栅化点阵数据就可以送往打印设备进行实际打印输出了。步骤103,在用户设置了打印页码范围即将进行打印时,进行作业重复打印判定。步骤104,用户确认判定结果后进行作业打印输出。步骤105,作业打印完成后取得作业的实际打印信息记录到数据库中。上述过程可以完全通过软件自动地执行,而用户只需对判断结果进行确认即可。为进行作业重复打印检查,在待打印文件生成阶段引入带有唯一性标识ID的INX文件格式,同时建立作业打印完成信息的数据库来有效管理每次的作业打印信息记录。待打印INX文件生成后,经过光栅图像处理生成作业的页面光栅化点阵;在将点阵数据发送到打印设备之前,进行重复打印判定,并将判定结果显示给用户,由用户根据实际生产情况确认进行重复打印或取消本次操作;当作业打印完成后,更新本次的打印信息到数据库中。该优选实施例能有效地防止由误操作引起的不必要的作业重复打印,提高生产效率,节约生产成本。图4示出了根据本发明一个优选实施例的重复打印判定过程的流程图,包括步骤201,用户设置打印页码范围进行打印。步骤202,先到作业信息数据库中查找是否有ID相同的作业纪录,如果没有说明该作业是第一次进行打印,直接转到步骤206执行作业打印输出,本次重复打印判定过程结束。步骤203,如果有相同ID的作业纪录,需要进一步检查用户所设置的打印页码范围与数据库中同ID作业的打印页码范围是否有重叠,如果没有重叠,说明该段页码范围的作业是第一次打印,直接转到步骤206执行作业打印输出,本次重复打印判定过程结束。步骤204,如果有重叠,说明该段页码范围的作业与已经打印过的作业有重复的部分,界面显示出发生重复打印的具体信息,包括本次打印设置的页码范围与数据库中查询到的发生重复的页码范围。步骤205,由用户根据实际的需要选择是否进行重复打印,如果用户选择“否”,不进行打印输出,本次重复打印判定过程结束;如果用户选择“是”,执行步骤206打印输出作业,本次重复打印判定过程结束。图5示出了根据本发明一个优选实施例的打印信息记录过程的流程图,包括步骤301,经过重复打印判定后,作业开始打印输出,定时查询作业当前处理状态。步骤302,判断作业是否打印完成;如果作业打印未完成,则转到步骤301再次查询。步骤303,如果作业已经打印完成,则进一步判断是否为正常完成。作业的完成状态包括正常完成、出错和取消三个状态。正常完成状态说明本次作业打印成功,用户设置的打印范围内的作业光栅化点阵已经实际输出。打印出错状态一般由于打印设备发生故障导致作业无法正常进行打印而发生。取消状态一般由用户发起中止作业打印。在后两种非正常完成状态下,作业的实际打印页数要从打印设备IO模块取得。如果作业正常完成,执行步骤305,把本次作业打印信息记入数据库,本次打印信息记录过程结束。步骤304,如果作业以非正常状态完成,从设备IO取得本次实际打印的页数,再执行步骤305,本次打印信息记录过程结束。图6示出了根据本发明一个实施例的可变数据打印装置的示意图,包括待打印文件生成模块10,用于生成待打印文件;重复打印判定模块20,用于判断待打印文件中是否存在重复打印。现有技术中通常直接执行打印作业,不会在打印输出之前进行重复打印的判断。而该可变数据打印装置因为在打印输出之前,通过重复打印判定模块20判断是否存在重复打印,从而解决了现有的可变数据打印中错误地执行重复打印的问题,能够降低生产事故的发生率。优选地,待打印文件生成模块10包括接收模块,用于接收数据文件;排版模块,用于排版生成描述作业页面信息的模板;生成模块,用于将数据文件绑定到模板上经过可变数据处理生成一个或多个PDF文件,并生成一个XML文件,由PDF文件和XML文件组成待打印文件,在XML文件中包括待打印文件的唯一性标识和PDF文件的基本信息。PDF格式和XML格式是目前比较通用的格式,本优选实施例采用这两种格式生成待打印文件,可以很好地应用于各种场合。另外,在XML文件中包括待打印文件的唯一性标识ID,该ID可以是十几位的数字,可以根据生成待打印文件的精确时间来唯一对应地生成该ID。因为该ID具有对应于待打印文件的唯一性,所以可以很方便地用于判断重复打印。图7示出了根据本发明一个优选实施例的可变数据打印装置的示意图,还包括界面显示模块30,用于如果确定存在重复打印,则提示用户选择是否执行重复打印;打印输出模块40,用于打印待打印文件,在打印过程中根据用户的选择,执行或不执行重复打印。该优选实施例增加了界面显示模块30和打印输出模块40,从而使用户可以很容易地确定是否需要重复打印输出,能够更好地满足用户需求。优选地,打印输出模块40在打印待打印文件之后,将待打印文件的唯一性标识、打印的打印起始页码和打印结束页码记录到作业信息数据库中,重复打印判定模块20包括标识模块,用于在作业信息数据库中查找待打印文件的标识,如果没有查找到标识,则确认待打印文件中不存在重复打印;页码模块,用于如果查找到标识,则进一步检查待打印文件的打印起始页码到打印结束页码的打印页码范围与作业信息数据库中标识对应的打印起始页码到打印结束页码的打印页码范围是否有重叠,确认模块,用于如果确认没有重叠,则确认待打印文件中不存在重复打印,否则确认待打印文件中存在重复打印。本优选实施例使用了唯一性标识和作业信息数据库进行重复判断,因此判断过程效率很高,可以通过软件自动化地实现该判断过程。如果与上面的优选实施例进行结合,该待打印文件的唯一性标识可以采用XML文件中所记录的标识。优选地,本可变数据打印装置还包括光栅图像处理模块,用于通过光栅图像处理生成待打印文件的页面光栅化点阵,其中,打印输出模块通过输出页面光栅化点阵的方式打印待打印文件,重复打印判定模块判断待打印文件中是否存在重复打印在通过光栅图像处理生成待打印文件的页面光栅化点阵之前或之后执行。从以上的描述可以看出,本发明提供了一种可变数据打印系统中作业重复打印检查的方法和系统,用以弥补目前可变数据打印系统中缺少作业重复打印检查机制的缺陷,完善打印输出系统的功能,从而能有效地防止由误操作引起的不必要的作业重复打印,提高生产效率,节约生产成本。显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。权利要求1.一种可变数据打印方法,其特征在于,包括生成待打印文件;判断所述待打印文件中是否存在重复打印。2.根据权利要求1所述的方法,其特征在于,生成待打印文件包括接收数据文件;排版生成描述作业页面信息的模板;将所述数据文件绑定到所述模板上经过可变数据处理生成一个或多个PDF文件,并生成XML文件,由所述PDF文件和所述XML文件组成所述待打印文件,在所述XML文件中包括所述待打印文件的唯一性标识和所述PDF文件的基本信息。3.根据权利要求1所述的方法,其特征在于,还包括如果确定存在重复打印,则提示用户选择是否执行重复打印;打印所述待打印文件,在打印过程中根据用户的选择,执行或不执行重复打印。4.根据权利要求3所述的方法,其特征在于,还包括在打印所述待打印文件之后,将所述待打印文件的唯一性标识、打印的打印起始页码和打印结束页码记录到作业信息数据库中。5.根据权利要求4所述的方法,其特征在于,判断所述待打印文件中是否存在重复打印包括在所述作业信息数据库中查找所述待打印文件的所述标识,如果没有查找到所述标识,则确认所述待打印文件中不存在重复打印;如果查找到所述标识,则进一步检查所述待打印文件的打印起始页码到打印结束页码的打印页码范围与所述作业信息数据库中所述标识对应的打印起始页码到打印结束页码的打印页码范围是否有重叠,如果确认没有重叠,则确认所述待打印文件中不存在重复打印,否则确认所述待打印文件中存在重复打印。6.根据权利要求4所述的方法,其特征在于,还包括在打印所述待打印文件之后,将所述待打印文件的作业名称、打印的打印开始时间、打印结束时间和重复打印标志记录到所述作业信息数据库中。7.根据权利要求3所述的方法,其特征在于,还包括通过光栅图像处理生成所述待打印文件的页面光栅化点阵,其中,通过输出所述页面光栅化点阵的方式打印所述待打印文件,判断所述待打印文件中是否存在重复打印在通过光栅图像处理生成所述待打印文件的页面光栅化点阵之前或之后执行。8.—种可变数据打印装置,其特征在于,包括待打印文件生成模块,用于生成待打印文件;重复打印判定模块,用于判断所述待打印文件中是否存在重复打印。9.根据权利要求8所述的装置,其特征在于,所述待打印文件生成模块包括接收模块,用于接收数据文件;排版模块,用于排版生成描述作业页面信息的模板;生成模块,用于将所述数据文件绑定到所述模板上经过可变数据处理生成一个或多个PDF文件,并生成一个XML文件,由所述PDF文件和所述XML文件组成所述待打印文件,在所述XML文件中包括所述待打印文件的唯一性标识和所述PDF文件的基本信息。10.根据权利要求8所述的装置,其特征在于,还包括界面显示模块,用于如果确定存在重复打印,则提示用户选择是否执行重复打印;打印输出模块,用于打印所述待打印文件,在打印过程中根据用户的选择,执行或不执行重复打印。11.根据权利要求10所述的装置,其特征在于,所述打印输出模块在打印所述待打印文件之后,将所述待打印文件的唯一性标识、打印的打印起始页码和打印结束页码记录到作业信息数据库中,所述重复打印判定模块包括标识模块,用于在所述作业信息数据库中查找所述待打印文件的所述标识,如果没有查找到所述标识,则确认所述待打印文件中不存在重复打印;页码模块,用于如果查找到所述标识,则进一步检查所述待打印文件的打印起始页码到打印结束页码的打印页码范围与所述作业信息数据库中所述标识对应的打印起始页码到打印结束页码的打印页码范围是否有重叠,确认模块,用于如果确认没有重叠,则确认所述待打印文件中不存在重复打印,否则确认所述待打印文件中存在重复打印。12.根据权利要求10所述的装置,其特征在于,还包括光栅图像处理模块,用于通过光栅图像处理生成所述待打印文件的页面光栅化点阵,其中,所述打印输出模块通过输出所述页面光栅化点阵的方式打印所述待打印文件,所述重复打印判定模块判断所述待打印文件中是否存在重复打印在通过光栅图像处理生成所述待打印文件的页面光栅化点阵之前或之后执行。全文摘要本发明提供了一种可变数据打印方法,包括生成待打印文件;判断待打印文件中是否存在重复打印。本发明还提供了一种可变数据打印装置,包括待打印文件生成模块,用于生成待打印文件;重复打印判定模块,用于判断待打印文件中是否存在重复打印。本发明解决了现有的可变数据打印中错误地执行重复打印的问题,能够降低生产事故的发生率。文档编号G06F3/14GK102375716SQ20101026276公开日2012年3月14日申请日期2010年8月26日优先权日2010年8月26日发明者刘丹,赵晖申请人:北京北大方正电子有限公司,北大方正集团有限公司