双面打印机及其控制方法

文档序号:2491477阅读:293来源:国知局
专利名称:双面打印机及其控制方法
技术领域
本发明涉及打印领域,具体而言,涉及一种双面打印机及其控制方法。
背景技术
打印机在超市、商场中广泛应用,用于打印商品交易的明细或发票(以下统称收据)。由于交易明细或发票可以作为媒介向消费者传递信息。因此,中国专利200680016024. X公开了一种双面打印机及其打印控制方法,可以在收据正面打印交易明细等信息,在收据背面打印各种补充信息,如商品的优惠信息、促销信息、广告信息、各种提示信息等。如图I所示,双面打印机I包括第一打印头50和第二打印头60,分别与第一压纸 棍30和第二压纸棍40相对设置,沿打印介质输送方向,第一打印头50位于第二打印头60下游,且两者之间的间隔距离为L,其中,第一打印头50用于在打印介质20的第一面打印交易数据,第二打印头60用于在打印介质20的第二面打印广告或促销信息等。图2示意出了打印介质20的第一面和第二面上的打印内容,如图2所示,39为打印介质输送方向,收据第一面201是由第一打印头50打印的交易明细,收据第二面202是由第二打印头60打印的商品促销信息,由于第一打印头50和第二打印头60之间存在间隔L,使收据第一面和收据第二面打印起始位置无法对齐,因此,收据第二面202中存在一长度为L的空白区域21,降低了打印介质背面的利用率。为了消除收据第二面202上的空白区域21,在现有技术中提供了一种方法,该方法是在打印前,打印介质20先后退长度为L的距离,使打印介质的起始位置位于处于上游的第二打印头60下方,然后先由第二打印头60在打印介质第二面打印,当打印介质的起始位置到达处于下游的第一打印头50下方时,第一打印头50开始在第一面进行打印。然而,在打印之前,先进行打印介质后退操作,降低了打印机的打印速度。如何在不影响双面打印机打印速度的情况下消除打印介质第二面的空白区域,目前尚未提出有效的解决方案。

发明内容
本发明的主要目的在于提供一种双面打印机及其控制方法,以解决如何在不影响双面打印机打印速度的情况下消除打印介质第二面的空白区域的问题。为了实现上述目的,根据本发明的一个方面,提供了一种双面打印机的控制方法。其中,双面打印机包括第一打印头和第二打印头,其中,沿打印介质输送方向,第一打印头位于第二打印头下游,第一打印头用于在打印介质的第一面打印第一数据,第二打印头用于在打印介质的第二面打印固定长度数据和可变长度数据,第一打印头和第二打印头在打印介质输送方向间隔距离L,该双面打印机的控制方法包括接收第一票据的第一数据;判断当前打印是否为首次打印,以及确定当前打印为首次打印的情况下,控制第二打印头打印第一票据的固定长度数据;以及在打印完成第一票据的固定长度数据后,或者,在确定当前打印不是首次打印的情况下,控制第一打印头在打印介质的第一面打印第一票据的第一数据,并控制第二打印头在打印介质的第二面依次打印第一票据的可变长度数据和第二票据的固定长度数据,其中,第一票据和第二票据为前后相邻打印的两张票据,第一票据的结束位置为第二票据的开始位置,固定长度数据的打印长度等于距离L,可变长度数据和固定长度数据的打印长度之和与第一数据的打印长度相匹配。进一步地,通过以下方法来获取可变长度数据和固定长度数据生成可变长度数据和固定长度数据,或者,接收可变长度数据,生成固定长度数据,或者,生成可变长度数据,接收固定长度数据,或者,接收可变长度数据和固定长度数据。进一步地,生成固定长度数据包括通过读取第一数据库中预先存储的数据块生成固定长度数据。进一步地,通过读取第一数据库中预先存储的数据块生成固定长度数据包括接收数据块选择指令;以及从第一数据库中读取并选择与数据块选择指令相对应的数据块以生成固定长度数据。
进一步地,生成可变长度数据包括计算第一数据的打印长度LI ;将第一数据的打印长度LI减去固定长度数据的打印长度L得到可变长度数据的打印长度L2 ;在组合数据块表中查找与打印长度L2相匹配的第一组合数据块,其中,在组合数据块表中预先存储有多个组合数据块与打印长度的对应关系;根据查找结果从第二数据库中调取组成第一组合数据块的数据块,其中,在第二数据库中预先存储有多个数据块;以及根据调取的数据块生成可变长度数据。进一步地,判断当前打印是否为首次打印包括根据预先存储的打印标志判断当前打印是否为首次打印,其中,在确定当前打印为首次打印且控制第二打印头打印第一票据的固定长度数据之后,上述方法还包括修改打印标志。为了实现上述目的,根据本发明的另一方面,提供了一种双面打印机。该双面打印机包括第一打印头和第二打印头,其中,沿打印介质输送方向,第一打印头位于第二打印头下游,第一打印头用于在打印介质的第一面打印第一数据,第二打印头用于在打印介质的第二面打印固定长度数据和可变长度数据,第一打印头和第二打印头在打印介质输送方向间隔距离L,还包括控制器,用于在接收到第一票据的第一数据之后,判断当前打印是否为首次打印,以及打印介质是否到达第二打印头,在确定当前打印为首次打印且打印介质到达第二打印头的情况下,控制第二打印头打印第一票据的固定长度数据,以及在打印完成第一票据的固定长度数据后,或者,在确定当前打印不是首次打印的情况下,控制第一打印头在打印介质的第一面打印第一票据的第一数据,并控制第二打印头在打印介质的第二面依次打印第一票据的可变长度数据和第二票据的固定长度数据,其中,第一票据和第二票据为前后相邻打印的两张票据,第一票据的结束位置为第二票据的开始位置,固定长度数据的打印长度等于距离L,可变长度数据和固定长度数据的打印长度之和与第一数据的打印长度相匹配。进一步地,控制器用于通过以下方法来获取可变长度数据和固定长度数据生成可变长度数据和固定长度数据,或者,生成固定长度数据,经由接口单元接收可变长度数据,其中,双面打印机还包括接口单元,或者,生成可变长度数据,经由接口单元接收固定长度数据,其中,双面打印机还包括接口单元,或者,经由接口单元接收可变长度数据和固定长度数据,其中,双面打印机还包括接口单元。
进一步地,双面打印机还包括第一存储器,用于保存第一数据库,其中,第一数据库用于保存预先设定的至少一个第一数据块,第一数据块在打印介质输送方向上的打印长度等于距离L,其中,控制器还用于通过读取第一数据库中的第一数据块生成固定长度数据。进一步地,接口单元还用于接收数据块选择指令,其中,控制器还用于从第一数据库中读取并选择与数据块选择指令相对应的数据块以生成固定长度数据。进一步地,双面打印机还包括第二存储器,用于存储打印标志, 其中,打印标志用于指示当前打印是否为首次打印,其中,控制器还用于根据预先存储的打印标志判断当前打印是否为首次打印,并且在确定当前打印为首次打印且控制第二打印头打印第一票据的固定长度数据之后,修改打印标志。通过本发明提供的双面打印机或者双面打印机的控制方法,由于在打印之前首先判断当前打印是否是首次打印,在首次打印的时候,先仅控制第二打印头打印固定长度数据,再控制第一打印头和第二打印头同时打印,即,控制第一打印头打印第一票据的第一数据的同时,控制第二打印头打印第一票据的可变长度数据和第二票据的固定长度数据,在非首次打印的时候,直接控制第一打印头和第二打印头同时进行打印,解决了如何在不影响双面打印机打印速度的情况下消除打印介质第二面的空白区域的问题,进而达到了在不影响双面打印机打印速度的情况下消除打印介质第二面的空白区域,并提到打印介质第二面利用率的效果。


构成本申请的一部分的附图用来提供对本发明的进一步理解,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中图I是现有技术的双面打印机的示意图;图2是现有技术的双面打印机的介质打印效果图;图3是根据本发明实施例的双面打印机的模块组成示意图;图4是根据本发明实施例的双面打印机的各模块在走纸通道中的布局示意图;图5是根据本发明第一实施例的双面打印控制方法的流程图;图6是根据本发明第二实施例的双面打印控制方法的流程图;图7是根据本发明第三实施例的双面打印控制方法的流程图;图8是根据本发明一实施例的双面打印控制方法的数据打印过程的流程图;图9是根据本发明第二实施例的在介质上进行数据打印时的数据打印位置示意图;以及图IOa至图IOd是根据本发明一实施例的在介质上进行数据打印时的介质位置示意图。
具体实施例方式需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本发明。图3是根据本发明实施例的双面打印机的模块组成示意图,以下参考图3说明双面打印机的组成。双面打印机80包括控制器81,接口单元82,RAM存储器83,FLASH存储器84,介质输送机构85,第一打印机构86,第二打印机构87和传感器88,其中,控制器81控制各组成模块的工作,如控制接口单元82接收主机70发送的数据72,控制介质输送机构85输送打印介质,控制打印机构进行数据打印等;接口单元82,接收主机70发送的数据72,并把接收的数据暂存在RAM存储器83中,数据72包括第一数据和可变长度数据,其中,第一数据为打印在打印介质第一面的数据,如交易数据等,可变长度数据为打印在打印介质第二面的数据,如商品促销信息、交易数据的补充信息等,其打印长度随着第一数据的打印长度变化而变化,需要说明的是,可变长度数据既可以包括在数据72中,即通过接收主机70的数据而得到,也可以是预先存储在双面打印机中的数据。打印在介质第二面的数据还包括固定长度数据,其中,固定长度数据的打印长度等于第一打印头和第二打印头之间的距离,可变长度数据的打印长度和固定长度数据的打印长度之和与第一数据的打印长度相匹配,数据72还可以包括数据块选择指令,其中,数据块选择指令用于选择生成固定长度数据的数据块。第一数据和可变长度数据可以是以打印机语言描述的数据(简称打印机语言数据), 如以PDL语言描述的数据,以ESC/P语言描述的数据等,还可以是光栅格式的数据(简称光栅数据);RAM存储器83,用于保存主机70发送的第一数据、可变长度数据、传感器88的检测数据及打印标志等,其中,打印标志表示打印机是否进行首次打印,如在接收到数据块选择指令后、或打印机开机后、或更换打印介质后设置打印标志,通常情况下,将I作为首次打印标志,将O作为非首次打印标志,S卩,在打印标志为I时,表示当前打印为首次打印,在打印标志为O时,表示当前打印为非首次打印;FLASH存储器84,用于保存打印机的控制程序和第一数据库,其中,第一数据库保存有生成固定长度数据的至少一个的预先设置的数据块,各数据块在打印介质输送方向上的打印长度等于第一打印头和第二打印头之间的距离,各数据块可以是商场LOGO、欢迎信息、商场地址、网址等信息。数据块可以为光栅数据,也可以为打印机语言数据。FLASH存储器84还用于保存第二数据库和组合数据块表,其中,第二数据库保存有用于生成可变长度数据的预先设定的多个数据块,每个数据块生成一个广告信息,各数据块以光栅格式的数据保存。组合数据块表用于保存第二数据库中各数据块的组合(简称组合数据块)与其打印长度之间的对应关系;介质输送机构85,用于输送打印介质在走纸通道中运动;第一打印机构86,包括第一打印头86a和压纸辊86b,其中,第一打印头86a用于把第一数据打印在打印介质上的第一面,压纸辊86b用于把打印介质压在第一打印头86a上;第二打印机构87,包括第二打印头87a和压纸辊87b,其中,第二打印头87a用于把第二数据打印在打印介质的第二面,压纸辊87b用于把打印介质压在第二打印头87a上;传感器88,与控制器连接,用于检测打印介质在走纸通道中的位置,可以是反射传感器,也可以是透射传感器。打印机还包括切纸机构(图中未示出),用于对连续型打印介质进行分离。图4是根据本发明实施例的双面打印机的各模块在走纸通道中的布局示意图。如图所示,沿打印介质输送方向,在走纸通道上依次排列着介质输送机构85、传感器88、第二打印机构87、第一打印机构86和切纸机构893。第二打印机构87中第二打印头87a的打印位置P2和第一打印机构86中第一打印头86a的打印位置Pl之间的距离为L。沿着介质输送方向891,介质输送机构85驱动打印介质在走纸通道中运动,当打印介质到达传感器88时,检测到打印机有纸;当打印介质到达第二打印机构87时,打印介质从第二打印头87a和压纸辊87b之间通过,在压纸辊87b的支撑下,第二打印头87a可以在打印介质第二面打印图像或文字;当打印介质到达第一打印机构86时,打印介质从第一打印头86a和压纸辊86b之间通过,在压纸辊86b的支撑下,第一打印头86a可以在打印介质第一面打印图像或文字;切纸机构893对打印后的打印介质进行切断操作,使打印后的打印介质分离为一张张的票据。图5根据本发明第一实施例的双面打印控制方法的流程图,具体处理过程如下步骤SI I,接收第一票据的第一数据
打印机通过通信接口接收主机发送的第一票据的第一数据,并把接收的第一票据的第一数据保存在RAM存储器83中。沿打印介质输送方向,打印机可以在连续的打印介质 上打印多张票据,各票据两两相邻,为描述方便,将相邻的两张票据中先打印的票据称为第一票据,后打印的票据称为第二票据。步骤S12,生成第一票据的可变长度数据和第二票据的固定长度数据控制器81计算保存在RAM存储器83中的第一票据的第一数据的打印长度LI,当该第一数据为打印机语言数据时,控制器81还把该第一数据从打印机语言数据转换为光栅数据。控制器81根据该第一数据的数据量计算其打印长度。具体计算方法为,设该第一数据的数据量为S字节、一象素行的数据量为Si字节、该第一数据的打印长度为LI,则LI=S/Si(行);如果每象素行的打印长度为Li (cm),则LI = (S/Si)*Li(cm)。控制器81根据该第一数据的打印长度计算第一票据的可变长度数据的打印长度L2,该可变长度数据的打印长度等于该第一数据的打印长度减去固定长度数据的打印长度,即L2 = (Ll-L)。控制器81从组合数据块表中查找与该可变长度数据的打印长度L2相匹配的组合数据块,根据查找到的组合数据块从第二数据库中调取相应的数据块,生成可变长度数据。控制器81从第一数据库中读取预设的数据块,生成第二票据的固定长度数据。表I是根据本发明实施例的保存在第二数据库中的数据块表,该表示意出了第二数据库中保存四个数据块的情况。表I
权利要求
1.一种双面打印机的控制方法,其中,所述双面打印机包括第一打印头和第二打印头,其中,沿打印介质输送方向,所述第一打印头位于所述第二打印头下游,所述第一打印头用于在打印介质的第一面打印第一数据,所述第二打印头用于在打印介质的第二面打印固定长度数据和可变长度数据,所述第一打印头和所述第二打印头在打印介质输送方向间隔距离L,其特征在于,包括 接收第一票据的第一数据; 判断当前打印是否为首次打印; 在确定当前打印为首次打印的情况下,控制所述第二打印头打印第一票据的固定长度数据;以及 在打印完成第一票据的固定长度数据后,或者,在确定当前打印不是首次打印的情况下,控制所述第一打印头在打印介质的第一面打印所述第一票据的第一数据,并控制所述第二打印头在打印介质的第二面依次打印所述第一票据的可变长度数据和第二票据的固定长度数据, 其中,所述第一票据和所述第二票据为前后相邻打印的两张票据,所述第一票据的结束位置为所述第二票据的开始位置,所述固定长度数据的打印长度等于所述距离L,所述可变长度数据和所述固定长度数据的打印长度之和与所述第一数据的打印长度相匹配。
2.根据权利要求I所述的双面打印机的控制方法,其特征在于,通过以下方法来获取所述可变长度数据和所述固定长度数据 生成所述可变长度数据和所述固定长度数据, 或者, 接收所述可变长度数据,生成所述固定长度数据, 或者, 生成所述可变长度数据,接收所述固定长度数据, 或者, 接收所述可变长度数据和所述固定长度数据。
3.根据权利要求2所述的双面打印机的控制方法,其特征在于,生成所述固定长度数据包括 通过读取第一数据库中预先存储的数据块生成所述固定长度数据。
4.根据权利要求3所述的双面打印机的控制方法,其特征在于,通过读取第一数据库中预先存储的数据块生成所述固定长度数据包括 接收数据块选择指令;以及 从所述第一数据库中读取并选择与所述数据块选择指令相对应的数据块以生成所述固定长度数据。
5.根据权利要求2所述的双面打印机的控制方法,其特征在于,生成所述可变长度数据包括 计算所述第一数据的打印长度LI ; 将所述第一数据的打印长度LI减去所述固定长度数据的打印长度L得到所述可变长度数据的打印长度L2 ; 在组合数据块表中查找与所述打印长度L2相匹配的第一组合数据块,其中,在所述组合数据块表中预先存储有多个组合数据块与打印长度的对应关系; 根据查找结果从第二数据库中调取组成所述第一组合数据块的数据块,其中,在所述第二数据库中预先存储有多个数据块;以及根据调取的数据块生成所述可变长度数据。
6.根据权利要求I所述的双面打印机的控制方法,其特征在于, 判断当前打印是否为首次打印包括 根据预先存储的打印标志判断当前打印是否为首次打印, 其中,在确定当前打印为首次打印且控制所述第二打印头打印所述第一票据的固定长度数据之后,所述方法还包括 修改所述打印标志。
7.一种双面打印机,包括第一打印头和第二打印头,其中,沿打印介质输送方向,所述第一打印头位于所述第二打印头下游,所述第一打印头用于在打印介质的第一面打印第一数据,所述第二打印头用于在打印介质的第二面打印固定长度数据和可变长度数据,所述第一打印头和所述第二打印头在打印介质输送方向间隔距离L,其特征在于,还包括 控制器,用于在接收到第一票据的第一数据之后,判断当前打印是否为首次打印,以及在确定当前打印为首次打印的情况下,控制所述第二打印头打印所述第一票据的固定长度数据,以及在打印完第一票据的固定长度数据后,或者,在确定当前打印不是首次打印的情况下,控制所述第一打印头在打印介质的第一面打印所述第一票据的第一数据,并控制所述第二打印头在打印介质的第二面依次打印所述第一票据的可变长度数据和第二票据的固定长度数据, 其中,所述第一票据和所述第二票据为前后相邻打印的两张票据,所述第一票据的结束位置为所述第二票据的开始位置,所述固定长度数据的打印长度等于所述距离L,所述可变长度数据和所述固定长度数据的打印长度之和与所述第一数据的打印长度相匹配。
8.根据权利要求7所述的双面打印机,其特征在于,所述控制器用于通过以下方法来获取所述可变长度数据和所述固定长度数据 生成所述可变长度数据和所述固定长度数据, 或者, 生成所述固定长度数据,经由接口单元接收所述可变长度数据,其中,所述双面打印机还包括所述接口单元, 或者, 生成所述可变长度数据,经由接口单元接收所述固定长度数据,其中,所述双面打印机还包括所述接口单元, 或者, 经由接口单元接收所述可变长度数据和所述固定长度数据,其中,所述双面打印机还包括所述接口单元。
9.根据权利要求8所述的双面打印机,其特征在于还包括 第一存储器,用于保存所述第一数据库,其中,所述第一数据库用于保存预先设定的至少一个第一数据块,所述第一数据块在打印介质输送方向上的打印长度等于所述距离L,其中,所述控制器还用于通过读取所述第一数据库中的第一数据块生成所述固定长度数据。
10.根据权利要求9所述的双面打印机,其特征在于, 所述接口单元还用于接收数据块选择指令, 其中,所述控制器还用于从所述第一数据库中读取并选择与所述数据块选择指令相对应的数据块以生成所述固定长度数据。
11.根据权利要求7所述的双面打印机,其特征在于,还包括 第二存储器,用于存储打印标志,其中,所述打印标志用于指示当前打印是否为首次打印, 其中,所述控制器还用于根据预先存储的打印标志判断当前打印是否为首次打印,并且在确定当前打印为首次打印且控制所述第二打印头打印所述第一票据的固定长度数据之后,修改所述打印标志。
全文摘要
本发明公开了一种双面打印机及其控制方法。其中,双面打印机包括第一打印头和第二打印头,且第一打印头和第二打印头在打印介质输送方向间隔距离L,该双面打印机的控制方法包括接收第一票据的第一数据;判断当前打印是否为首次打印;在确定当前打印为首次打印的情况下,首先控制第二打印头打印第一票据的固定长度数据;或者,在确定当前打印不是首次打印的情况下,控制第一打印头在打印介质的第一面打印第一票据的第一数据,并控制第二打印头在打印介质的第二面依次打印第一票据的可变长度数据和第二票据的固定长度数据。通过本发明,能够实现在不影响双面打印机打印速度的情况下消除打印介质第二面的空白区域,并提高打印介质第二面的利用率。
文档编号B41J29/38GK102886990SQ20111020718
公开日2013年1月23日 申请日期2011年7月22日 优先权日2011年7月22日
发明者王玉国, 鲍鹏旭, 车磊, 王春涛 申请人:山东新北洋信息技术股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1