双面打印控制方法和装置、双面打印系统的制作方法

文档序号:2491241阅读:183来源:国知局
专利名称:双面打印控制方法和装置、双面打印系统的制作方法
技术领域
本发明涉及打印领域,具体而言,涉及一种双面打印控制方法和装置、双面打印系统。
背景技术
打印机在超市、商场中广泛应用,用于打印商品交易的明细或发票(以下统称收据)。由于交易明细或发票可以作为媒介向消费者传递信息,因此,商家通常采用特殊的打印介质打印收据,其中,打印介质的一面空白,用于实时打印交易数据,另一面印刷预定广告信息,用于宣传商品。但是,由于广告信息更新的频率较高,且每更新一次广告信息都需要重新制版,而且制版费用非常昂贵,从而造成打印介质的制作成本极高。为了解决该问题,中国专利200680016024. X公开了一种双面机及其打印控制方法,双面打印机包括第一打印头和第二打印头,其中,第一打印头用于在打印介质的第一面打印交易数据,第二打印头用于在打印介质的第二面打印广告或促销信息等。由于收据长度与客户所购商品数量成正比,因此,收据长度不确定。为了避免在交易当时打印广告信息长度与交易数据长度不匹配,传统的双面打印机通常采用循环打印同一广告的方法,但这种方法的缺点在于经常出现广告信息过度重复、信息量不足的问题。

发明内容
本发明的主要目的在于提供一种双面打印控制方法和装置、双面打印系统,以解决现有技术中在长度可变的打印介质进行双面打印时,打印介质的第二面往往由于采用循环打印同一广告而导致信息量打印不足的问题。为了实现上述目的,根据本发明的一个方面,提供了一种双面打印控制方法。该双面打印控制方法包括生成第一打印数据,其中,第一打印数据用于打印在打印介质的第一面上;生成与第一打印数据的打印长度相匹配的第二打印数据,其中,第二打印数据用于打印在打印介质的第二面上;以及在打印介质的第一面和第二面分别打印第一打印数据和第二打印数据。进一步地,生成与第一打印数据的打印长度相匹配的第二打印数据包括在数据库中查找与第一打印数据的打印长度相匹配的数据,作为第二打印数据。进一步地,在数据库中查找与第一打印数据的打印长度相匹配的数据,作为第二打印数据包括在组合图像表中查找与第一打印数据的打印长度相匹配的组合图像;根据查找到的组合图像从图像库中调取组成组合图像的图像数据块;以及根据图像数据块生成第二打印数据,其中,数据库包括图像库,图像库用于保存预先设定的多个图像数据块,组合图像表用于保存图像库中各个图像数据块的组合与其打印长度的对应关系。进一步地,在数据库中查找与第一打印数据的打印长度相匹配的数据,作为第二打印数据包括在数据库中查找小于第一打印数据的打印长度且与第一打印数据的打印长度相差最小的数据,作为第二打印数据。
进一步地,在数据库中查找与第一打印数据的打印长度相匹配的数据包括判断第一打印数据的打印长度单位与数据库中数据的打印长度单位是否一致;在确定第一打印数据的打印长度单位与数据库中数据的打印长度单位一致时,直接在数据库中查找与第一打印数据的打印长度相匹配的数据;以及在确定第一打印数据的打印长度单位与数据库中数据的打印长度单位不一致时,首先将第一打印数据的打印长度单位与数据库中数据的打印长度单位转化为一致,然后在数据库中查找与第一打印数据的打印长度相匹配的数据。进一步地,上述双面打印控制方法用于对双面打印系统进行控制,其中,双面打印系统包括主机和打印机,生成第一打印数据包括利用主机生成第一打印数据,生成与第一打印数据的打印长度相匹配的第二打印数据包括主机生成与第一打印数据的打印长度相匹配的第二打印数据;以及主机将第二打印数据发送至打印机,或者,生成第一打印数据包括利用主机生成第一打印数据;以及主机将第一打印数据发送至打印机,生成与第一打印数据的打印长度相匹配的第二打印数据包括打印机生成与第一打印数据的打印长度相匹配的第二打印数据。为了实现上述目的,根据本发明的另一方面,提供了一种双面打印控制装置。该双 面打印控制装置包括第一生成模块,用于生成第一打印数据,其中,第一打印数据用于打印在打印介质的第一面上;第二生成模块,用于生成与第一打印数据的打印长度相匹配的第二打印数据,其中,第二打印数据用于打印在打印介质的第二面上;以及打印模块,用于在打印介质的第一面和第二面分别打印第一打印数据和第二打印数据。进一步地,第二生成模块用于在数据库中查找与第一打印数据的打印长度相匹配的数据,作为第二打印数据,包括查找子模块,用于在组合图像表中查找与第一打印数据的打印长度相匹配的组合图像;调取子模块,用于根据查找到的组合图像从图像库中调取组成组合图像的图像数据块;以及生成子模块,用于根据图像数据块生成第二打印数据。为了实现上述目的,根据本发明的另一方面,提供了一种双面打印系统。该双面打印系统包括第一数据生成器,用于生成第一打印数据,其中,第一打印数据用于打印在打印介质的第一面上;第二数据生成器,用于生成与第一打印数据的打印长度相匹配的第二打印数据,其中,第二打印数据用于打印在打印介质的第二面上;以及双面打印部,用于在打印介质的第一面和第二面分别打印第一打印数据和第二打印数据。进一步地,双面打印系统包括主机和打印机,其中,第一数据生成器和第二数据生成器位于主机内,双面打印部位于打印机内;或者,第一数据生成器位于主机内,双面打印部和第二数据生成器位于打印机内。进一步地,双面打印系统还包括存储器,用于存储数据库,其中,第二数据生成器用于在数据库中查找与第一打印数据的打印长度相匹配的数据,作为第二打印数据。进一步地,上述存储器用于存储图像库和组合图像表,其中,数据库包括图像图,图像库用于保存预先设定的多个图像数据块,组合图像表用于保存图像库中各个图像数据块的组合与其打印长度的对应关系,第二数据生成器用于通过以下方式生成第二打印数据在组合图像表中查找与第一打印数据的打印长度相匹配的组合图像;根据查找到的组合图像从图像库中调取组成组合图像的图像数据块;以及根据图像数据块生成第二打印数据。通过本发明,采用生成第一打印数据,其中,第一打印数据用于打印在打印介质的第一面上;生成与第一打印数据的打印长度相匹配的第二打印数据,其中,第二打印数据用于打印在打印介质的第二面上;以及在打印介质的第一面和第二面分别打印第一打印数据和第二打印数据,由于第二打印数据的打印长度是与第一打印数据的打印长度相匹配的,因而解决了现有技术中在长度可变的打印介质进行双面打印时,打印介质的第二面往往由于采用循环打印同一广告而导致信息量打印不足的问题,进而达到了在长度可变的打印介质的第二面上打印尽可能多的广告信息的效果。


构成本申请的一部分的附图用来提供对本发明的进一步理解,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中图I是根据本发明第一实施例的打印系统的内部组成示意图; 图2是根据本发明第二实施例的打印系统的内部组成示意图;图3是根据本发明第一实施例的打印系统的双面打印控制方法的流程图;图4是根据本发明第二实施例的打印系统的双面打印控制方法的流程图;图5是根据本发明第三实施例的打印系统的双面打印控制方法的流程图;图6是根据本发明第四实施例的打印系统的双面打印控制方法的流程图;图7是根据本发明第一实施例的打印系统的双面打印控制装置的示意图;图8是根据本发明第二实施例的打印系统的双面打印控制装置的示意图;以及图9a和图9b是根据本发明的介质长度在10和11之间的二种组合图像示意图。
具体实施例方式需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本发明。图I是本发明第一实施例提供的打印系统的内部组成示意图,如图I所示,打印系统20包括主机30、打印机40。其中,主机30包括控制器31、第一数据生成器32,其中,控制器31用于控制主机中各模块执行工作,比如控制主机的通信接口(图中未示出)向打印机发送数据;第一数据生成器32,用于生成第一打印数据,即打印在打印介质的第一面的打印数据,如交易数据,第一打印数据可以是以打印机语言描述的数据(简称打印机语言数据),如以PDL语言描述的数据,以ESC/P语言描述的数据等,还可以是光栅格式的数据(简称光栅数据);主机30通过通信接口(图中未示出)向打印机40发送数据36,该数据包括第一打印数据。打印机40包括控制器41、RAM存储器42、数据库(例如,图像库43)和组合图像表44及双面打印部45,其中,控制器41控制各模块执行工作,比如,控制器41控制打印机的通信接口(图中未示出)接收从主机30发送的数据36,并将接收到的数据36暂存在RAM存储器42中,控制双面打印部在打印介质的第一面和第二面打印等。控制器还包括第二数据生成器411,其中,第二数据生成器411用于生成第二打印数据,即打印在打印介质的第二面的打印数据,如广告信息等。第二数据生成器411生成的第二打印数据为光栅数据。当第一打印数据是打印机语言数据时,控制器41还把第一打印数据从打印机语言数据转换为光栅数据。RAM存储器42,用于保存从主机接收的数据36和由第二数据生成器411生成的第二打印数据。数据库用于保存预先设定的图像或者文字,在数据库为图像库43时,图像库43用于保存预先设定的多个图像数据块,每个图像数据块生成一个广告信息,各图像数据块以光栅格式的数据保存。组合图像表44,用于保存图像库43中各图像数据块的组合(简称组合图像)与其打印长度之间的对应关系,其中,组合图像的打印长度是指打印组合图像时所使用介质的长度,既可以以厘米、毫米为单位表示,如10cm,也可以以象素行数来表示,如1020行等,图像库43和组合图像表44通常保存在打印机的非易失存储器(图中未示出)中,如FLASH存储器。双面打印部45,用于把光栅格式的第一打印数据和第二打印数据分别打印在介质的第一面和第二面。优选地,双面打印部包括相对设置的第一打印头和第二打印头,其中,第一打印头用于在打印介质的第一面打印第一打印数据,第二打印头用于在打印介质的第二面打印第二打印数据。优选地,双面打印部仅包括第一打印头,控制器41控制第一打印头先在打印介质的第一面打印第一打印数据,然后,控制器41控制第一打印头旋转或打印介质反转后,再控制第一打印头在打印介质的第二面打印第二打印数据。图2是本发明第二实施例提供的打印系统的内部组成示意图。如图2所示,打印系统20包括主机30、打印机40。其中,主机30包括控制器31、第一数据生成器32、第三数据生成器33、图像库34和组合图像表35,其中,控制器31控制打印机中各模块执行工作,比 如,控制器31控制主机的通信接口(图中未示出)向打印机发送数据36,第一数据生成器32用于生成第一打印数据,第三数据生成器33用于生成第二打印数据。当第一打印数据是打印机语言数据时,控制器31还用于把第一打印数据从打印机语言数据转换为光栅数据。图像库34用于保存预先设定的多个图像数据块,组合图像表35用于保存各组合图像与其打印长度之间的对应关系,图像库34和组合图像表35通常保存在主机的本地硬盘(图中未示出)中,还可以保存在网络硬盘等其他存储媒体中。主机30通过通信接口(图中未示出)向打印机40发送数据36’,该数据36’包括第一打印数据和第二打印数据;打印机40包括控制器41、RAM存储器42及双面打印部45,其中,控制器41控制各模块执行工作,比如,控制器41控制打印机的通信接口(图中未示出)接收从主机30发送的数据36’,并将接收到的数据36’暂存在RAM存储器42中,控制双面打印部45在打印介质的第一面和第二面打印等。RAM存储器42,用于保存从主机接收的数据36’ ;双面打印部45,用于把光栅数据格式的第一打印数据和第二打印数据分别打印在介质的第一面和第二面。图3是根据本发明第一实施例的打印系统的双面打印控制方法的流程图,如图3所示,该方法包括以下步骤步骤S11,生成第一打印数据,其中,第一打印数据用于打印在打印介质的第一面上。步骤S12,生成与第一打印数据的打印长度相匹配的第二打印数据,其中,第二打印数据用于打印在打印介质的第二面上。在该步骤中,在生成与第一打印数据的打印长度相匹配的第二打印数据时,是在预先设置的存储器或数据库中查找第二打印数据,其中,数据库用于保存预先设定的图像或者文字,优选地,生成与第一打印数据的打印长度相匹配的第二打印数据包括在数据库中查找与第一打印数据的打印长度相匹配的数据,作为第二打印数据。通过采用查找的方法,能够实现第二打印数据的快速生成。进一步优选地,在数据库中查找与第一打印数据的打印长度相匹配的数据,作为第二打印数据包括在组合图像表中查找与第一打印数据的打印长度相匹配的组合图像;根据查找到的组合图像从图像库中调取组成组合图像的图像数据块;以及根据图像数据块生成第二打印数据,其中,图像库用于保存预先设定的多个图像数据块,组合图像表用于保存图像库中各个图像数据块的组合与其打印长度的对应关系。在数据库中查找与第一打印数据的打印长度相匹配的数据,作为第二打印数据还可以包括在数据库中查找小于第一打印数据的打印长度且与第一打印数据的打印长度相差最小的数据,作为第二打印数据。在数据库中查找与第一打印数据的打印长度相匹配的数据可以包括判断第一打印数据的打印长度单位与数据库中数据的打印长度单位是否一致;在确定第一打印数据的打印长度单位与数据库中数据的打印长度单位一致时,直接在数据库中查找与第一打印数据的打印长度相匹配的数据;以及在确定第一打印数据的打印长度单位与数据库中数据的打印长度单位不一致时,首先将第一打印数据的打印长度单位与数据库中数据的打印长度 单位转化为一致,然后在数据库中查找与第一打印数据的打印长度相匹配的数据。步骤S13,在打印介质的第一面和第二面分别打印第一打印数据和第二打印数据。上述双面打印控制方法可以用于对双面打印系统进行控制,其中,双面打印系统包括主机和打印机,生成第一打印数据包括利用主机生成第一打印数据,生成与第一打印数据的打印长度相匹配的第二打印数据包括主机生成与第一打印数据的打印长度相匹配的第二打印数据;以及主机将第二打印数据发送至打印机,或者,生成第一打印数据包括利用主机生成第一打印数据;以及主机将第一打印数据发送至打印机,生成与第一打印数据的打印长度相匹配的第二打印数据包括打印机生成与第一打印数据的打印长度相匹配的第二打印数据。图4是根据本发明第二实施例的打印系统的双面打印控制方法的流程图,具体处理过程如下步骤S21,生成第一打印数据由主机的第一数据生成器生成第一打印数据,第一打印数据通常为实时的交易明细,第一打印数据可以为打印机语言数据,也可以为光栅数据等。步骤S22,根据第一打印数据的打印长度在组合图像表中查找匹配的组合图像以生成第二打印数据第一打印数据的打印长度是指打印第一打印数据时所使用打印介质的长度,可以以厘米、毫米为单位表示,如10. 2cm,也可以以象素行数为单位表示,如1000行。第一打印数据的打印长度和组合图像表中组合图像的打印长度的单位一致。根据第一打印数据的打印长度在组合图像表中查找与该长度匹配的组合图像,其中,匹配是指组合图像能够在具有该长度的打印介质被完整打印,且组合图像打印后,打印介质余留的空白区域最小。表I是根据本发明实施例的保存在图像库中的图像表,该表示意出了图像库中保存四幅图像的图像数据块的情况。表I
权利要求
1.一种双面打印控制方法,其特征在于,包括 生成第一打印数据,其中,所述第一打印数据用于打印在打印介质的第一面上; 生成与所述第一打印数据的打印长度相匹配的第二打印数据,其中,所述第二打印数据用于打印在打印介质的第二面上;以及 在打印介质的第一面和第二面分别打印所述第一打印数据和所述第二打印数据。
2.根据权利要求I所述的双面打印控制方法,其特征在于,生成与所述第一打印数据的打印长度相匹配的第二打印数据包括 在数据库中查找与所述第一打印数据的打印长度相匹配的数据,作为所述第二打印数据。
3.根据权利要求2所述的双面打印控制方法,其特征在于,在数据库中查找与所述第一打印数据的打印长度相匹配的数据,作为所述第二打印数据包括 在组合图像表中查找与所述第一打印数据的打印长度相匹配的组合图像; 根据查找到的组合图像从图像库中调取组成所述组合图像的图像数据块;以及 根据所述图像数据块生成所述第二打印数据, 其中,所述数据库包括所述图像库,所述图像库用于保存预先设定的多个图像数据块,所述组合图像表用于保存所述图像库中各个图像数据块的组合与其打印长度的对应关系。
4.根据权利要求2所述的双面打印控制方法,其特征在于,在数据库中查找与所述第一打印数据的打印长度相匹配的数据,作为所述第二打印数据包括 在所述数据库中查找小于所述第一打印数据的打印长度且与所述第一打印数据的打印长度相差最小的数据,作为所述第二打印数据。
5.根据权利要求2所述的双面打印控制方法,其特征在于,在数据库中查找与所述第一打印数据的打印长度相匹配的数据包括 判断所述第一打印数据的打印长度单位与所述数据库中数据的打印长度单位是否一致; 在确定所述第一打印数据的打印长度单位与所述数据库中数据的打印长度单位一致时,直接在所述数据库中查找与所述第一打印数据的打印长度相匹配的数据;以及 在确定所述第一打印数据的打印长度单位与所述数据库中数据的打印长度单位不一致时,首先将所述第一打印数据的打印长度单位与所述数据库中数据的打印长度单位转化为一致,然后在所述数据库中查找与所述第一打印数据的打印长度相匹配的数据。
6.根据权利要求I所述的双面打印控制方法,用于对双面打印系统进行控制,其中,所述双面打印系统包括主机和打印机,其特征在于, 生成第一打印数据包括 利用主机生成所述第一打印数据, 生成与所述第一打印数据的打印长度相匹配的第二打印数据包括 所述主机生成与所述第一打印数据的打印长度相匹配的第二打印数据;以及 所述主机将所述第二打印数据发送至所述打印机, 或者, 生成第一打印数据包括 利用主机生成所述第一打印数据;以及所述主机将所述第一打印数据发送至所述打印机, 生成与所述第一打印数据的打印长度相匹配的第二打印数据包括 所述打印机生成与所述第一打印数据的打印长度相匹配的第二打印数据。
7.一种双面打印控制装置,其特征在于包括 第一生成模块,用于生成第一打印数据,其中,所述第一打印数据用于打印在打印介质的第一面上; 第二生成模块,用于生成与所述第一打印数据的打印长度相匹配的第二打印数据,其中,所述第二打印数据用于打印在打印介质的第二面上;以及 打印模块,用于在打印介质的第一面和第二面分别打印所述第一打印数据和所述第二打印数据。
8.根据权利要求7所述的双面打印控制装置,其特征在于,所述第二生成模块用于在数据库中查找与所述第一打印数据的打印长度相匹配的数据,作为所述第二打印数据,包括 查找子模块,用于在组合图像表中查找与所述第一打印数据的打印长度相匹配的组合图像; 调取子模块,用于根据查找到的组合图像从图像库中调取组成所述组合图像的图像数据块;以及 生成子模块,用于根据所述图像数据块生成所述第二打印数据。
9.一种双面打印系统,其特征在于包括 第一数据生成器,用于生成第一打印数据,其中,所述第一打印数据用于打印在打印介质的第一面上; 第二数据生成器,用于生成与所述第一打印数据的打印长度相匹配的第二打印数据,其中,所述第二打印数据用于打印在打印介质的第二面上;以及 双面打印部,用于在打印介质的第一面和第二面分别打印所述第一打印数据和所述第二打印数据。
10.根据权利要求9所述的双面打印系统,包括主机和打印机,其特征在于, 所述第一数据生成器和所述第二数据生成器位于所述主机内,所述双面打印部位于所述打印机内;或者, 所述第一数据生成器位于所述主机内,所述双面打印部和所述第二数据生成器位于所述打印机内。
11.根据权利要求9所述的双面打印系统,其特征在于还包括 存储器,用于存储数据库,其中,所述第二数据生成器用于在数据库中查找与所述第一打印数据的打印长度相匹配的数据,作为所述第二打印数据。
12.根据权利要求11所述的双面打印系统,其特征在于, 所述存储器用于存储图像库和组合图像表,其中,所述数据库包括所述图像库,所述图像库用于保存预先设定的多个图像数据块,所述组合图像表用于保存所述图像库中各个图像数据块的组合与其打印长度的对应关系, 所述第二数据生成器用于通过以下方式生成所述第二打印数据 在组合图像表中查找与所述第一打印数据的打印长度相匹配的组合图像;根据查找到的组合图像从图像库中调取组成所述组合图像的图像数据块;以及 根据所述图像数据块生成所述第二打印数据。
全文摘要
本发明公开了一种双面打印控制方法和装置、双面打印系统。其中,该双面打印控制方法包括生成第一打印数据,其中,第一打印数据用于打印在打印介质的第一面上;生成与第一打印数据的打印长度相匹配的第二打印数据,其中,第二打印数据用于打印在打印介质的第二面上;以及在打印介质的第一面和第二面分别打印第一打印数据和第二打印数据。通过本发明,能够实现在长度可变的打印介质的第二面上打印尽可能多的广告信息。
文档编号B41J29/393GK102825925SQ2011101629
公开日2012年12月19日 申请日期2011年6月16日 优先权日2011年6月16日
发明者王玉国, 丛强滋, 王春涛, 丁进峰 申请人:山东新北洋信息技术股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1