双面打印系统及其控制方法

文档序号:6355263阅读:329来源:国知局
专利名称:双面打印系统及其控制方法
技术领域
本发明涉及打印领域,具体而言,涉及一种双面打印系统及其控制方法。
背景技术
打印机在超市、商场、餐饮等行业的收银系统中广泛应用,用于打印交易明细。随 着应用需求的变化,很多用户不仅要求在单据上打印交易明细,同时也希望在单据上打印 优惠券、广告等信息作为促销手段。为了满足用户需要,公开号为CN1892571A的中国专利 提供了一种双面收据发行方法,在收据的一面打印交易数据,在收据的另一面打印补充信 息,如折扣信息、优惠券信息等。为了发行这种双面收据,通常采用双面打印系统,该双面打 印系统包括主机和打印机。其中,打印机包括相对设置的第一打印头和第二打印头,第一打 印头用于在收据的一面打印交易数据,第二打印头用于在收据的另一面打印补充信息。主 机通过一个应用程序生成两面打印数据(即交易数据和补充信息),将两面打印数据一起 下发给打印机。其中,应用程序在每行打印数据前设置标记打印数据与打印头之间的对应 关系标志指令,打印机的控制器通过读取每行打印数据前的标志指令确定将该行打印数据 发送给相应的打印头打印。发明人发现,上述双面打印系统由于在每行打印数据前添加了 标记打印数据与打印头之间的对应关系标志指令,引起打印数据量增加,不仅增加了主机 与打印机之间的数据传输负担,而且增加了打印机控制器数据处理负担,不利用高速打印。

发明内容
本发明的目的是提供一种双面打印系统及其控制方法,以解决上述问题。为了实现上述目的,根据本发明的一个方面,提供了一种双面打印系统。该双面打 印系统包括主机,该主机包括第一生成单元,用于生成打印在介质的第一面的第一打印 数据;以及第二生成单元,用于生成打印在介质的第二面的第二打印数据,打印机,该打印 机包括控制器;第一数据缓冲区,经由控制器与第一生成单元连接,用于接收并缓存第一 打印数据;第二数据缓冲区,经由控制器与第二生成单元连接,用于接收并缓存第二打印数 据;第一打印头,经由控制器与第一数据缓冲区连接,用于在介质的第一面打印第一打印数 据;以及第二打印头,经由控制器与第二数据缓冲区连接,用于接收第二打印数据并在介质 的第二面打印第二打印数据。第一打印头,与第一生成单元相连接,用于接收第一打印数据并在介质的第一面 打印第一打印数据;以及第二打印头,与第二生成单元相连接,用于接收第二打印数据并在 介质的第二面打印第二打印数据。进一步地,主机还包括第一接口,与第一生成单元相连接;以及第二接口,与第 二生成单元相连接,打印机还包括第三接口,与主机的第一接口相连接;以及第四接口, 与主机的第二接口相连接,其中,第一打印头经由第三接口接收第一打印数据,第二打印头 经由第四接口接收第二打印数据。进一步地,主机还用于查询打印机的状态信息,以及在打印机处于空闲状态时,通过第一接口和第二接口将第一打印数据和第二打印数据分别发送至打印机的第三接口和 第四接口。进一步地,控制器还用于对第一打印数据进行解析处理,得到第一光栅数据,以及 对第二打印数据进行解析处理,得到第二光栅数据,打印机还包括第一数据缓冲区包括 第一接收缓冲区,经由控制器与第三接口相连接,用于缓存第一打印数据;以及第一打印缓 冲区,与控制器相连接,用于缓存第一光栅数据,第二数据缓冲区包括第二接收缓冲区,经 由控制器与第四接口相连接,用于缓存第二打印数据;以及第二打印缓冲区,与控制器相连 接,用于缓存第二光栅数据。进一步地,控制器还用于查询第一接收缓冲区和第二接收缓冲区,从第一接收缓 冲区和第二接收缓冲区中最早存在数据的接收缓冲区中读取数据,将读取到的数据转换为 光栅数据,以及将光栅数据存储至相应的打印缓冲区中。进一步地,打印机的控制器还用于在最早存在数据的接收缓冲区为第一接收缓 冲区时,判断第二接收缓冲区中是否存在数据,以及在预设时间内第二接收缓冲区中均不 存在数据时,按照预设的操作执行打印。进一步地,打印机的控制器还用于在预设时间内第二接收缓冲区中均不存在数据 时控制第二打印头在介质的第二面上打印预设数据。进一步地,打印机的控制器还用于分别判断第一接收缓冲区和第二接收缓冲区是 否记录完成接收到的数据,以及在第一接收缓冲区和第二接收缓冲区均记录完成接收到的 数据,执行打印操作。进一步地,主机和打印机之间通过第五接口相连接,其中,第五接口用于在主机和 打印机之间建立第一数据传输通道和第二数据传输通道,第一数据传输通道用于传输第一 打印数据,第二数据传输通道用于传输第二打印数据。为了实现上述目的,根据本发明的另一方面,提供了一种双面打印系统的控制方 法。该双面打印系统的控制方法包括利用第一生成单元生成用于打印在介质的第一面的 第一打印数据,利用第二生成单元生成用于打印在介质的第二面的第二打印数据;将第一 打印数据发送至第一打印头,将第二打印数据发送至第二打印头;以及利用第一打印头和 第二打印头分别在介质的第一面和介质的第二面打印第一打印数据和第二打印数据。进一步地,第一打印数据和第二打印数据通过相同或不同的接口分别发送至第一 打印头和第二打印头。进一步地,利用不同的接收缓冲区分别缓存第一打印数据和第二打印数据,以及 利用不同的打印缓冲区分别缓存控制器对第一打印数据和第二打印数据解析处理之后的 第一光栅数据和第二光栅数据。通过本发明,采用包括以下部分的双面打印系统主机,该主机包括第一生成单 元,用于生成打印在介质的第一面的第一打印数据;以及第二生成单元,用于生成打印在介 质的第二面的第二打印数据,打印机,该打印机包括控制器;第一数据缓冲区,用于接收 并缓存第一打印数据;第二数据缓冲区,用于接收并缓存第二打印数据;第一打印头,用于 在介质的第一面打印第一打印数据;以及第二打印头,用于接收第二打印数据并在介质的 第二面打印第二打印数据,由于采用两个数据传输通道分别发送用于在介质的第一面打印 的第一打印数据以及在介质的第二面打印的第二打印数据,因而无需在每行打印数据前添加标记打印数据与打印头之间的对应关系的标志指令,从而减小了打印机控制器数据处理 的负担,进而有利于高速打印。


构成本申请的一部分的附图用来提供对本发明的进一步理解,本发明的示意性实 施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中图1是根据本发明实施例的打印系统的框图;图2是根据本发明的打印系统的优选实施例的框图;图3是根据本发明的打印系统控制方法的第一实施例的流程图;图4是根据本发明的打印系统控制方法的第二实施例的流程图;图5是根据本发明的打印系统控制方法的第三实施例的流程图;图6是根据本发明实施例的打印机的示意图;图7是根据本发明的打印机的打印过程的第一实施例的流程图;以及图8是根据本发明的打印机的打印过程的第二实施例的流程图。
具体实施例方式需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相 互组合。下面将参考附图并结合实施例来详细说明本发明。图1是根据本发明实施例的打印系统的框图。如图1所示,该双面打印系统包括主机1(或打印请求装置)和打印机2。其中, 主机1包括第一生成单元12,用于生成打印在介质的第一面的第一打印数据;以及第二生 成单元13,用于生成打印在介质的第二面的第二打印数据。打印机2包括控制器21 ;第 一数据缓冲区24,经由所述控制器21与所述第一生成单元12连接,用于接收并缓存所述 第一打印数据;第二数据缓冲区25,经由所述控制器21与所述第二生成单元13连接,用于 接收并缓存所述第二打印数据;第一打印头观,经由所述控制器21与所述第一数据缓冲区 24连接,用于在介质的第一面打印所述第一打印数据;以及第二打印头四,经由所述控制 器21与所述第二数据缓冲区25连接,用于接收所述第二打印数据并在介质的第二面打印 所述第二打印数据。在该实施例中,通过第一打印头观、第一数据缓冲区对和第一生成单元12之间的 第一数据传输通道以及第二打印头四、第二数据缓冲区25和第二生成单元13之间的第二 数据传输通道分别传输用于打印在介质第一面和第二面的打印数据来进行双面打印,可以 无需在每行打印数据前添加标记打印数据与打印头之间的对应关系的标志指令,从而减小 了打印机控制器数据处理的负担,进而有利于高速打印。 优选地,主机1还包括第一接口 14,与第一生成单元12相连接;以及第二接口 15,与第二生成单元13相连接,打印机2还包括第三接口 22,与主机1的第一接口 14相 连接;以及第四接口 23,与主机1的第二接口 15相连接,其中,第一打印头观经由第三接 口 22接收第一打印数据,第二打印头四经由第四接口 23接收第二打印数据。通过采用独 立的生成单元分别生成用于在双面打印的两个面打印的数据,以及利用不同的接口分别进 行传输,不仅能够直接对打印在介质第一面和第二面的打印数据进行区分,而且能够在不改变单面打印系统应用程序的基础上实现双面打印,进而能够简便地将单面打印系统切换 为双面打印系统。具体地,由于第一生成单元12和第二生成单元13为两个独立的应用程 序,当单面打印系统切换为双面打印系统时,在更换双面打印机的基础上,仅需在主机上安 装第二生成单元,通过第二接口与打印机之间建立一条独立的数据传送通道,即可以在不 改变用户单面打印系统时使用的应用程序的基础上实现双面打印,因此,能够很容易的将 单面打印系统切换为双面打印系统。优选地,主机1还用于查询打印机2的状态信息,以及在打印机2处于空闲状态 时,通过第一接口 14和第二接口 15将第一打印数据和第二打印数据分别发送至打印机2 的第三接口 22和第四接口 23。由于主机向打印机发送打印数据前需要查询打印机的状态, 因而当打印机处于空闲状态时,主机才向打印机发送数据,从而避免打印机故障状态时下 发打印数据引起打印数据丢失或者遗漏的情况的出现。优选地,控制器还用于对第一打印数据进行解析处理,得到第一光栅数据,以及对 第二打印数据进行解析处理,得到第二光栅数据;第一数据缓冲区包括第一接收缓冲区, 与第三接口 22相连接,用于缓存第一打印数据;第一打印缓冲区,用于缓存第一光栅数据; 第二数据缓冲区包括第二接收缓冲区,与第四接口 23相连接,用于缓存第二打印数据;以 及第二打印缓冲区,用于缓存第二光栅数据。在该实施例中,第一生成单元、第一接口、第三 接口、第一接收缓冲区、第一打印缓冲区和第一打印头形成了用于在图像记录介质的一面 打印的第一数据传输通道;第二生成单元、第二接口、第四接口、第二接收缓冲区、第二打印 缓冲区和第二打印头形成了用于在图像记录介质的另一面打印的第二数据传输通道。第一 数据传输通道和第二数据传输通道相互独立,互不干扰。优选地,打印机2的控制器还用于查询第一接收缓冲区和第二接收缓冲区,从第 一接收缓冲区和第二接收缓冲区中最早存在数据的接收缓冲区中读取数据,将读取到的数 据转换为光栅数据,以及将光栅数据存储至相应的打印缓冲区中。在该实施例中,通过将第 一接收缓冲区和第二接收缓冲区中最早存在数据的接收缓冲区中读取数据,以及将读取的 数据进行转换,可以提高数据转换的效率。优选地,打印机2的控制器还用于在最早存在数据的接收缓冲区为第一接收缓 冲区时,判断第二接收缓冲区中是否存在数据,以及在预设时间内第二接收缓冲区中均不 存在数据时,按照预设的操作执行打印。在该实施例中,打印机无需等待双面打印数据过长 时间,在接收到单面打印数据预设时间之后就可以根据预定的设置进行打印操作。优选地,打印机2的控制器还用于在预设时间内第二接收缓冲区中均不存在数据 时控制第二打印头在介质的第二面上打印预设数据。在该实施例中,在某个面的打印数据 接收不到时,也能够实现对介质双面打印的效果。优选地,打印机2的控制器还用于分别判断第一接收缓冲区和第二接收缓冲区是 否记录完成接收到的数据,以及在第一接收缓冲区和第二接收缓冲区均记录完成接收到的 数据,执行打印操作。通过在双面的打印数据均接收完成时再执行打印,可以防止数据的丢失。图2是根据本发明的打印系统的优选实施例的框图。如图所示。打印系统包括主 机1和打印机2。主机1可以是计算机或其他控制设备,包括控制单元11、存储单元16、第 一接口 14和第二接口 15。其中,控制单元11基于操作系统和存储单元16中的其他程序来进行操作,从而执行各种信息处理操作。存储单元16包括ROM存储器、RAM存储器和硬盘 驱动器。存储单元16存储了要由控制单元11执行的程序。该存储单元16还作为工作存 储器来操作,用于存储在由控制单元11执行的处理过程期间所需的各种类型的数据。存储单元16中的安装程序包括第一生成单元12和第二生成单元13。其中,第一 生成单元12用于生成打印在图像记录介质的一面的第一打印数据。第二生成单元13用于 生成打印在图像记录介质的另一面的第二打印数据。第一接口 14和第二接口 15用于将打 印机2连接到主机1,使打印机2与主机1之间建立通讯,实现数据交互。其中,第一接口 14与第一生成单元12的数据输出端口连接,可以将第一生成单元12生成的第一打印数据 传输到打印机。第二接口 15与第二生成单元13的数据输出端口连接,可以将第二生成单 元13生成的第二打印数据传输到打印机。第一接口 14和第二接口 15可以是串行接口、并 行接口、USB接口或者以太网接口等。打印机2包括控制器21、第三接口 22、第四接口 23、第一数据缓冲区对、第二数 据缓冲区25、第一打印头观、第二打印头四及FLASH存储器30,其中,第一数据缓冲区M 包括第一接收缓冲区240和第一打印缓冲区对2,第二数据缓冲区25包括第二接收缓冲区 250和第二打印缓冲区252。控制器21用于控制打印机2的各模块执行工作。第三接口 22 与主机1的第一接口 14通过通讯线有线连接或通过无线通信模块无线连接,用于接收从主 机1发送的第一打印数据,或者向主机1反馈打印机2的状态。第四接口 23与主机1的第 二接口 15通过通讯线连有线连接或通过无线通信模块无线连接,用于接收主机1发送的第 二面打印数据,或者向主机反馈打印机2的状态。需要说明的是,第三接口 22与第一接口 14类型匹配,第四接口 23与第二接口 15类型匹配。第一接收缓冲区240用于暂时存储通 过第三接口 22发送给打印机的第一打印数据;第二接收缓冲区250用于暂时存储通过第四 接口 23发送给打印机的第二打印数据;第一打印缓冲区242用于暂时存储第一光栅数据, 其中,第一光栅数据是控制器21对第一接收缓冲区22内存储的第一打印数据解析处理后 生成的数据;第二打印缓冲区252用于暂时存储第二光栅数据,其中,第二光栅数据是控制 器21对第二接收缓冲区23内存储的第二打印数据解析处理后生成的数据。第一打印头观 用于将第一光栅数据形成在图像记录介质的一面上,第二打印头四用于将第二光栅数据 形成在图像记录介质的另一面上。FLASH存储器30用于存储与打印控制相关的数据,比如 预定义打印数据、打印机的状态标志、等待时间、时间阈值等,其中,打印系统预先对打印机 的存储器的地址进行分配,设置第一接收缓冲区对0、第一打印缓冲区M2、第二接收缓冲 区250及第二打印缓冲区252,同时打印系统还设置了第一接收缓冲区M0、第一打印缓冲 区242与第一打印头观之间的对应关系,第二接收缓冲区250、第二打印缓冲区252与第 二打印头四之间的对应关系。控制器21将接收到的第一打印数据保存至与第一接收缓冲 区240对应的存储地址中,将接收到的第二打印数据保存至与第二接收缓冲区250对应的 存储地址中,并且,控制器21将对第一接收缓冲区MO内存储的第一打印数据解析处理后 生成的第一光栅数据存储到与第一打印缓冲区242对应的存储地址中,将对第二接收缓冲 区250内存储的第二打印局解析处理后生成的第二光栅数据存储到与第二打印缓冲区252 对应的存储地址中,控制器21根据第一打印缓冲区M2、第二打印缓冲区252与第一打印头 观及第二打印头四的对应关系,将第一光栅数据发送给第一打印头观,将第二光栅数据发 送给第二打印头四。
由上述描述可以看出,第一生成单元、第一接口、第三接口、第一接收缓冲区、第一 打印缓冲区和第一打印头形成了用于在图像记录介质的一面打印的第一数据传输通道;第 二生成单元、第二接口、第四接口、第二接收缓冲区、第二打印缓冲区和第二打印头形成了 用于在图像记录介质的另一面打印的第二数据传输通道。第一数据传输通道和第二数据传 输通道相互独立,互不干扰。优选地,主机和打印机之间通过第五接口相连接,其中,第五接口用于在主机和打 印机之间建立第一数据传输通道和第二数据传输通道,第一数据传输通道用于传输第一打 印数据,第二数据传输通道用于传输第二打印数据。也即,本发明的打印系统的主机与打印 机之间也可以通过一个物理接口建立用于在图像记录介质的一面打印的第一数据传输通 道和用于在图像记录介质的另一面打印的第二数据传输通道。比如,当打印机通过一个USB 接口与主机通讯时,主机获取所接入的打印机的多个逻辑功能;对应于每个逻辑功能在主 机安装一个设备;设置每个安装的设备均占用独立的管道,通过独立的管道传输与对应的 逻辑功能相关的数据。其中打印机的多个逻辑功能包括输送第一打印数据的第一逻辑功 能和输送第二打印数据的第二逻辑功能。设定与第一逻辑功能相关的数据通过第一管道传 输,与第二逻辑功能相关的数据通过第二管道传输,因此,第一生成单元生成的第一打印数 据经第一管道传输至第一数据缓冲区,第二生成单元生成的第二打印数据经第二管道输送 至第二数据缓冲区。关于打印机通过一个USB接口与主机建立多管道通讯的详细方法可以 参考申请号为200910176510. 3的中国专利申请所记载的内容。需要说明的是,第一接收缓冲区M0、第二接收缓冲区250、第一打印缓冲区242及 第二打印缓冲区252可以是各自独立的RAM(随机存储器),也可以是一个RAM中的不同存 储区域。图3是根据本发明的打印系统控制方法的第一实施例的流程图。如图3所示,该 双面打印系统的控制方法包括步骤S102,利用第一生成单元生成用于打印在介质的第一面的第一打印数据,利 用第二生成单元生成用于打印在介质的第二面的第二打印数据。步骤S104,将所述第一打印数据发送至第一打印头,将所述第二打印数据发送至 第二打印头。步骤S106,利用所述第一打印头和所述第二打印头分别在介质的第一面和介质的 第二面打印所述第一打印数据和所述第二打印数据。在该实施例中,通过第一生成单元生成用于在介质第一面打印的数据并传送给用 于在介质第一面执行打印的第一打印头,以及利用第二生成单元生成用于在介质第二面打 印的数据并传送给用于在介质第二面执行打印的第二打印头,以进行双面打印,可以无需 在每行打印数据前添加标记打印数据与打印头之间的对应关系的标志指令,从而减小了打 印机控制器数据处理的负担,进而有利于高速打印。优选地,第一打印数据和第二打印数据通过相同或不同的接口分别发送至第一打 印头和第二打印头。在采用相同的接口将第一打印数据和第二打印数据分别发送至第一打 印头和第二打印头时,可以是采用上述的主机和打印机之间通过第五接口相连接的实施例 来完成,从而可以简化打印系统结构,在采用不同的接口将第一打印数据和第二打印数据 分别发送至第一打印头和第二打印头时,可以是采用上述的主机和打印机之间通过第一接口至第四接口相连接的实施例来完成,从而可以最大程度的减少软件改动,操作简单。优选地,利用不同的接收缓冲区分别缓存所述第一打印数据和所述第二打印数 据,以及利用不同的打印缓冲区分别缓存控制器对所述第一打印数据和所述第二打印数据 解析处理之后的第一光栅数据和第二光栅数据。图4是根据本发明的打印系统控制方法的第二实施例的流程图,如图4所示,该方 法包括步骤S201,第一生成单元生成第一打印数据,第二生成单元生成第二打印数据。第一生成单元可以是生成交易信息的应用程序,操作者通过键盘、鼠标、条码识读 器等计算机外围设备将商品名称、数量、价格等交易信息录入第一生成单元,第一生成单元 根据交易信息生成第一打印数据。第二生成单元可以是生成补充信息的应用程序,补充信 息可以是优惠券信息、折扣信息、比赛信息、广告信息等。第二生成单元根据补充信息生成 第二打印数据,其中,补充信息可以由操作者实时录入第二生成单元,或者由主机的控制单 元控制第二生成单元选择存储在主机的存储单元中的设定信息获得。当然,第二生成单元 也可以是生成交易信息的应用程序,这样,将交易信息打印在图像记录介质的两面可以达 到节省纸张的目的。步骤S202,主机通过第一接口和第二接口分别将第一打印数据和第二打印数据发 送给打印机。主机将第一生成单元生成的第一打印数据通过第一接口发送给打印机,打印机的 控制器将接收到的第一打印数据暂存在第一数据缓冲区中。主机将第二生成单元生成的第 二打印数据通过第二接口发送给打印机,打印机的控制器将接收到的第二打印数据暂存在 第二数据缓冲区中。步骤S203,打印机将由第一打印数据打印在图像记录介质的一面,将第二打印数 据打印在图像记录介质的另一面。打印机的控制器将暂存在第一数据缓冲区中的第一打印数据发送给第一打印头, 第一打印头将第一打印数据打印在图像记录介质的一面;打印机的控制器将暂存在第二数 据缓冲区中的第二打印数据发送给第二打印头,第二打印头将第二打印数据打印纸图像记 录介质的另一面。图5是根据本发明的打印系统控制方法的第三实施例的流程图,如图所示,该方 法包括步骤S301,第一生成单元生成第一打印数据,第二生成单元生成第二打印数据。步骤S302,主机查询打印机的状态。打印机的状态通常包括空闲状态、正在打印状态、打印正常结束状态及打印故障 状态。打印机的实时状态信息,可以在FLASH存储器中用多个字节分组以及字节的位来表 示,不同字节以及每个字节不同的位对应指示打印机的各种状态。主机控制软件可以通过 发送实时指令查询打印机的实时状态标志字节,每次向打印机发送查询指令后,打印机即 返回一次状态标志字节给主机控制软件,因此,主机可以得知打印机的状态。步骤S303,当打印机处于空闲状态时,主机通过第一接口和第二接口分别将第一 打印数据和第二打印数据发送给打印机。步骤S304,打印机将由第一打印数据打印在图像记录介质的一面,将第二打印数据打印在图像记录介质的另一面。本实施例提供的打印系统控制方法,主机向打印机发送打印数据前需要查询打印 机的状态,当打印机处于空闲状态时,主机才向打印机发送数据,从而避免打印机故障状态 时下发打印数据引起打印数据丢失或者遗漏的情况的出现。图6是根据本发明实施例的打印机的示意图。如图所示,第一打印头观和第二打 印头四分别位于图像记录介质的输送通道的两侧,用于分别在图像记录介质P的第一面Al 和第二面A2形成图像。第一打印头观和第二打印头四可以是热敏打印头、点阵打印头或 喷墨打印头等。打印机还包括切刀装置31,用于将切割打印后的图像记录介质,使其与未使 用的图像记录介质分离。图7是根据本发明的打印机的打印过程的第一实施例的流程图,该方法包括步骤S501,查询第一接收缓冲区和第二接收缓冲区。打印机的控制器定时查询第一接收缓冲区和第二接收缓冲区,等待主机发送的打 印数据。步骤S502,从最先存在数据的接收缓冲区中读取数据。控制器从最先存在数据的接收缓冲区中读取数据。比如,控制器首先查询到第一 接收缓冲区存在数据,就先从第一接收缓冲区中读取数据。步骤S503,将读取到的数据转换为光栅数据并存储到与该接收缓冲区对应的打印 缓冲区中。通常,主机安装的应用程序生成的打印数据包括对打印内容进行定义的打印内容 指令和控制打印机动作的打印控制指令,打印机在进行数据打印时还需各种指令进行解 析,把以打印内容指令定义的数据,如字符、条码等转换为光栅数据,然后根据打印控制指 令通过打印头进行打印。因此,控制器将读取到的数据转换为光栅数据并存储到与该接收 缓冲区对应的打印缓冲区中。比如,第一接收缓冲区接收的是第一生成单元生成的第一打 印数据,控制器将从第一接收缓冲区中读取到的第一打印数据解析后生成第一光栅数据存 储到第一打印缓冲区中,因此,第一打印缓冲区与第一接收缓冲区对应;第二接收缓冲区接 收的是第二生成单元生成的第二打印数据,控制器将从第二接收缓冲区中读取到的第二打 印数据解析后生成的第二光栅数据存储到第二打印缓冲区中,因此,第二打印缓冲区与第 二接收缓冲区对应。控制器通过预先定义的各缓冲区的地址确定各缓冲区之间的对应关 系。步骤S504,判断是否读取到票面结束指令,如果是,执行步骤S505,否则,执行步 骤 S502。判断是否读取到表示该面数据结束的票面结束指令。当打印机配置有切刀装置 时,票面结束指令可以是用于指示切刀装置切断图像记录介质的切刀指令。当判断出该面 数据结束时,执行步骤S505,以处理另一接收缓冲区中的数据;否则执行步骤S502,继续从 当前接收缓冲区中读取数据。步骤S505,判断另一个接收缓冲区是否存在数据,如果是,执行步骤S506,否则执 行步骤S510。当完成对最先存在数据的接收缓冲区中的数据处理后,控制器查询另一接收缓 冲区是否存在数据,如果是,执行步骤S506,从该接收缓冲区中读取数据,否则执行步骤S510。比如,控制器先对第一接收缓冲区中的数据进行处理,当第一接收缓冲区中的数据处 理完成后,控制器查询第二接收缓冲区中是否存在数据,以便进行后续处理。步骤S506,从另一个缓冲区中读取数据。控制器从另一个接收缓冲区中读取数据。比如,控制器首先从第一接收缓冲区中 读取数据,当第一接收缓冲区中的数据处理完成后,控制器从第二接收缓冲区读取数据。步骤S507,将读取到的数据转换为光栅数据并存储到与该接收缓冲区对应的打印 缓冲区中。本步骤与步骤S503相同,此处不再复述。步骤S508,判断是否接收到切刀指令或票面结束指令,如果是,执行步骤S509,否 则,执行步骤S506。判断是否读取到表示该面数据结束的票面结束指令。当打印机配置有切刀装置 时,票面结束指令可以是用于指示切刀装置切断图像记录介质的切刀指令。当判断出该面 数据结束时,执行步骤S509,执行打印;否则执行步骤S506,继续从当前接收缓冲区中读取 数据。步骤S509,在图像记录介质的两面执行打印。当第一接收缓冲区和第二接收缓冲区的数据都完成处理分别保存在第一打印缓 冲区和第二打印缓冲区后,控制器将第一打印缓冲区的第一光栅数据发送给第一打印头, 其中,第一打印头与图像记录介质的一面相对;控制器将第二打印缓冲区的第二光栅数据 发送给第二打印头,其中第二打印头与图像记录介质的另一面相对;同时,控制器控制图像 记录介质运动,在图像记录介质运动过程中,第一打印头和第二打印头分别在图像记录介 质的两面打印,形成图像或字符。需要说明的是,第一打印头或第二打印头执行打印过程中,控制器将打印机的状 态信息设置为正在打印状态;当打印正常完成后,控制器将打印机的状态信息设置为打印 正常结束状态及打印机空闲状态。步骤S510,判断等待时间是否超过时间阈值。如果另一接收缓冲区不存在数据时,控制器判断是否等待时间是否超过时间阈 值,如果没有,执行步骤S511,等待设定时间。否则,执行步骤S512。控制器可以通过读取保 存在打印机的存储器中的等待时间与时间阈值比较判断是否等待时间是否超过时间阈值。步骤S511,等待设定时间。控制器开始计时,等待设定时间,并将等待时间保存在打印机的存储器中。如果存 储器中已存储有等待时间,则在原等待时间的基础上累加设定时间得到新的等待时间保存 在打印机的存储器中。当等待设定时间后,控制器重新查询另一接收缓冲区是否存在数据。步骤S512,按设定操作执行打印。当另一接收缓冲区不存在数据时,控制器控制打印机执行设定操作。设定操作可以是控制器将存在数据的接收缓冲区对应的打印缓冲区中的光栅数 据发送给该打印缓冲区对应的打印头执行打印,因此,打印机仅在图像记录介质的一面打 印。比如,第一打印缓冲区与第一打印头对应,第二打印缓冲区与第二打印头对应。设定操作也可以是控制器将存在数据的接收缓冲区对应的打印缓冲区中的光栅 数据发送给该打印缓冲区对应的打印头执行打印,同时,将保存在FLASH存储器中的预定义打印数据发送到与不存在数据的接收缓冲区对应的打印头打印,因此,打印机同时在图 像记录介质的两面打印。预定义数据可以是优惠券信息、折扣信息、比赛信息、广告信息等。图8是根据本发明的打印机的打印过程的第二实施例的流程图,如图所示,该方 法包括步骤S601,判断第一接收缓冲区是否存在数据,如果是,执行步骤602,否则,继续 判断。步骤S602,读取第一接收缓冲区的数据。第一接收缓冲区接收到的是由第一生成单元生成的第一打印数据。步骤S603,将读取到的数据转换为光栅数据并存储到与第一打印缓冲区中。控制器将第一打印数据转换成第一光栅数据存储在第一打印缓冲区中。步骤S604,判断是否读取到票面结束指令,如果是,执行步骤S605,否则,执行步 骤 S602。步骤S605,记录第一接收缓冲区数据处理完成。记录第一接收缓冲区数据处理完成的具体方法可以是在FLASH存储器中用一个 字节的不同值表示。当第一接收缓冲区数据处理完成后,该字节设置为1,否则,设置为0。 当一次打印任务完成后,该字节清零。步骤S611,判断第二接收缓冲区是否存在数据,如果是,执行步骤612,否则,继续 判断。步骤S612,读取第二接收缓冲区的数据。第二接收缓冲区接收到的是由第二生成单元生成的第二打印数据。步骤S613,将读取到的数据转换为光栅数据并存储到与第二打印缓冲区中。控制器将第二打印数据转换成第二光栅数据存储在第二打印缓冲区中。步骤S614,判断是否读取到票面结束指令,如果是,执行步骤S615,否则,执行步 骤 S612。步骤S615,记录第二接收缓冲区数据处理完成。记录第二接收缓冲区数据处理完成的具体方法可以是在FLASH存储器中用一个 字节的不同值表示。当第二接收缓冲区数据处理完成后,该字节设置为1,否则,设置为0。 当一次打印任务完成后,该字节清零。步骤S601至步骤S605与步骤S611至步骤S615并行执行。步骤S606,判断第一接收缓冲区和第二接收缓冲区数据处理是否完成,如果是,执 行步骤S607,否则,执行步骤S608。控制器通过读取表示第一接收缓冲区和第二接收缓冲区数据处理状态的字节的 值,即可得知第一接收缓冲区和第二接收缓冲区数据处理是否完成。步骤S607,执行打印。如果第一打印缓冲区和第二打印缓冲区均存在光栅数据,控制器将第一打印缓冲 区中的第一光栅数据发送给第一打印头,第一打印头在图像记录介质的一面执行打印,将 第二打印缓冲区的中的第二光栅数据发送给第二打印头,第二打印头在图像记录介质的另 一面执行打印。如果第一打印缓冲区和第二打印缓冲区二者中只有一个存在光栅数据,控制器将该光栅数据发送给其对应的打印头,该打印头在图像记录介质的一面执行打印,另一个打 印头不工作。或者,如果第一打印缓冲区和第二打印缓冲区二者中只有一个存在数据,控制器 将该光栅数据发送给其对应的打印头,该打印头在图像记录介质的一面执行打印;同时,控 制器将保存在FLASH存储器中的预定义打印数据发送到与不存在数据的打印缓冲区对应 的打印头打印,因此,打印机同时在图像记录介质的两面打印。预定义数据可以是优惠券信 息、折扣信息、比赛信息、广告信息等。步骤S608,判断等待时间是否超过时间阈值。当第一接收缓冲区和第二接收缓冲区中仅有一个数据处理完成,控制器判断是 否等待时间是否超过时间阈值,如果没有,执行步骤S609,等待设定时间。否则,执行步骤 S607。控制器可以通过读取保存在打印机的存储器中的等待时间与时间阈值比较判断是否 等待时间是否超过时间阈值。步骤S609,等待设定时间。 由于第一接收缓冲区和第二接收缓冲区接收到的数据量可能不同,因此两个接收 缓冲区处理数据所需的时间可能也不同,因此,可以设定一等待时间,以便使第一接收缓冲 区和第二接收缓冲区中的数据处理都完成。从以上的描述中,可以看出,本发明能够减小主机与打印机之间的数据传输负担, 提高打印速度,而且能够在不改变单面打印系统应用程序的基础上实现双面打印,以及可 以实现将现有的单面打印系统方便地切换为双面打印系统。以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技 术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修 改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种双面打印系统,其特征在于包括 主机,所述主机包括第一生成单元,用于生成打印在介质的第一面的第一打印数据;以及第二生成单元,用于生成打印在介质的第二面的第二打印数据,打印机,所述打印机包括控制器;第一数据缓冲区,经由所述控制器与所述第一生成单元连接,用于接收并缓存所述第 一打印数据;第二数据缓冲区,经由所述控制器与所述第二生成单元连接,用于接收并缓存所述第 二打印数据;第一打印头,经由所述控制器与所述第一数据缓冲区连接,用于在介质的第一面打印 所述第一打印数据;以及第二打印头,经由所述控制器与所述第二数据缓冲区连接,用于在介质的第二面打印 所述第二打印数据。
2.根据权利要求1所述的双面打印系统,其特征在于 所述主机还包括第一接口,与所述第一生成单元相连接;以及 第二接口,与所述第二生成单元相连接, 所述打印机还包括第三接口,与所述主机的第一接口相连接;以及 第四接口,与所述主机的第二接口相连接,其中,所述第一打印头经由所述第三接口接收所述第一打印数据,所述第二打印头经 由所述第四接口接收所述第二打印数据。
3.根据权利要求2所述的双面打印系统,其特征在于所述主机还用于查询所述打印机 的状态信息,以及在所述打印机处于空闲状态时,通过第一接口和第二接口将所述第一打 印数据和所述第二打印数据分别发送至所述打印机的第三接口和第四接口。
4.根据权利要求2所述的双面打印系统,其特征在于,所述控制器还用于对所述第一 打印数据进行解析处理,得到第一光栅数据,以及对所述第二打印数据进行解析处理,得到 第二光栅数据,所述第一数据缓冲区包括第一接收缓冲区,经由所述控制器与所述第三接口相连接,用于缓存所述第一打印数 据;以及第一打印缓冲区,与所述控制器相连接,用于缓存所述第一光栅数据,所述第二数据缓 冲区包括第二接收缓冲区,经由所述控制器与所述第四接口相连接,用于缓存所述第二打印数 据;以及第二打印缓冲区,与所述控制器相连接,用于缓存所述第二光栅数据。
5.根据权利要求4所述的双面打印系统,其特征在于所述控制器还用于查询所述第一接收缓冲区和所述第二接收缓冲区,从所述第一接收缓冲区和所述第二接收缓冲区中最早存在数据的接收缓冲区中读取数据,将读取到的数据转换为光栅数据, 以及将所述光栅数据存储至相应的打印缓冲区中。
6.根据权利要求5述的双面打印系统,其特征在于所述打印机的控制器还用于在所 述最早存在数据的接收缓冲区为第一接收缓冲区时,判断所述第二接收缓冲区中是否存在 数据,以及在预设时间内所述第二接收缓冲区中均不存在数据时,按照预设的操作执行打 印。
7.根据权利要求6所述的双面打印系统,其特征在于所述打印机的控制器还用于在预 设时间内所述第二接收缓冲区中不存在数据时控制所述第二打印头在介质的第二面上打 印预设数据。
8.根据权利要求4所述的双面打印系统,其特征在于所述打印机的控制器还用于分别 判断所述第一接收缓冲区和所述第二接收缓冲区中的打印数据是否完成解析处理,以及在 所述第一接收缓冲区和所述第二接收缓冲区中的打印数据均完成解析处理后,执行打印操作。
9.根据权利要求1所述的双面打印系统,其特征在于,所述主机和所述打印机之间通 过第五接口相连接,其中,所述第五接口用于在所述主机和所述打印机之间建立第一数据 传输通道和第二数据传输通道,所述第一数据传输通道用于传输所述第一打印数据,所述 第二数据传输通道用于传输所述第二打印数据。
10.一种双面打印系统的控制方法,其特征在于包括利用第一生成单元生成用于打印在介质的第一面的第一打印数据,利用第二生成单元 生成用于打印在介质的第二面的第二打印数据;将所述第一打印数据发送至第一打印头,将所述第二打印数据发送至第二打印头;以及利用所述第一打印头和所述第二打印头分别在介质的第一面和介质的第二面打印所 述第一打印数据和所述第二打印数据。
11.根据权利要求10所述的双面打印系统的控制方法,其特征在于所述第一打印数据 和所述第二打印数据通过相同或不同的接口分别发送至所述第一打印头和所述第二打印 头。
12.根据权利要求10所述的双面打印系统的控制方法,其特征在于利用不同的接收 缓冲区分别缓存所述第一打印数据和所述第二打印数据,以及利用不同的打印缓冲区分别 缓存控制器对所述第一打印数据和所述第二打印数据解析处理之后的第一光栅数据和第 二光栅数据。
全文摘要
本发明公开了一种双面打印系统及其控制方法。该双面打印系统包括主机,包括第一生成单元,用于生成打印在介质的第一面的第一打印数据;第二生成单元,用于生成打印在介质的第二面的第二打印数据,打印机,包括控制器;第一数据缓冲区,用于接收并缓存第一打印数据;第二数据缓冲区,用于接收并缓存第二打印数据;第一打印头,用于在介质的第一面打印第一打印数据;第二打印头,用于在介质的第二面打印第二打印数据。通过本发明,能够减小打印机控制器数据处理的负担,进一步地,由于采用独立的生成单元和接口进行双面打印,能够在不改变单面打印系统应用程序的基础上实现双面打印,进而能够简便地将单面打印系统切换为双面打印系统。
文档编号G06F3/12GK102103476SQ20111004956
公开日2011年6月22日 申请日期2011年3月1日 优先权日2011年3月1日
发明者丁进峰, 杨现刚, 王春涛, 王玉国 申请人:山东新北洋信息技术股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1