打印机的控制方法及打印的制造方法
【专利摘要】本发明公开了一种打印机的控制方法及打印机。其中,该打印机的控制方法包括:控制打印头的第一组发热单元输出第一打印能量以在打印介质上形成第一浓度的打印点;以及控制打印头的第二组发热单元继续输出第二打印能量以在打印介质上形成第二浓度的打印点,其中,第二组发热单元由第一组发热单元中需要进行打印能量补偿的发热单元组成。通过本发明,提高了需要进行打印能量补偿的发热单元所对应的打印点的打印浓度,能够有效解决由于打印头与打印胶辊之间压力不均匀造成的各打印点的打印浓度不均匀的问题。
【专利说明】打印机的控制方法及打印机
【技术领域】
[0001]本发明涉及打印领域,具体而言,涉及一种打印机的控制方法及打印机。
【背景技术】
[0002]目前,热打印机的应用范围越来越广泛。热打印机的打印机构包括有热打印头和打印胶辊,热打印头与打印胶辊相切设置,打印耗材从二者之间穿过,打印头上包括沿其宽度方向等距排列成一行的多个发热单元,打印机执行打印任务时,发热单元受控发热产生能量(简称打印能量),该打印能量传递到与热打印头接触的打印耗材上,其中,在热敏打印机中,打印耗材是指热敏型打印介质,打印能量使热敏型打印介质表面的感热层发生化学变化,从而显色,形成与发热的发热单元一一对应的打印点;在热转印打印机中,打印耗材包括非热敏型打印介质和碳带,打印能量将碳带上的颜料物质加热熔化转印到非热敏型打印介质的表面,形成与发热的发热单兀 对应的打印点。
[0003]当受装配误差或加工误差的影响,安装在打印机中的打印头或打印胶辊平行度不一致时,就会引起打印头与打印胶辊之间的压力不均匀,从而导致发热单元受控发热时传递到打印耗材上的打印能量不一致,造成打印介质上各打印点的打印浓度不均匀,使打印效果异常。如图1示意出了由于打印头和打印胶辊之间压力不均匀造成的打印效果异常的打印图像,该图像中,由于打印头与打印胶辊之间的压力不均匀造成打印头传递到打印耗材上的打印能量不均匀,在打印能量不足的部位形成了图中所示的“白点”。
[0004]申请号为CN200310120787.7的中国专利公开了一种打印能量补偿的方法,该方法在需要进行打印能量补偿的打印点行,通过调节施加到打印头上的有效选通信号的持续时间来进行打印头所输出的打印能量的补偿,但是,通过使用该方法进行打印能量补偿时,打印头上所有在一打印点行中需要发热的发热单元所输出的打印能量都会获得补偿,使一打印点行的图像的打印浓度整体提高,因此,使用该方法不能解决由于打印头与打印胶辊之间压力不均匀造成的各打印点的打印浓度不均匀的问题。
[0005]针对相关技术中的打印能量补偿不能有效解决由于打印头与打印胶辊之间压力不均匀造成的各打印点的打印浓度不均匀的问题,目前尚未提出有效的解决方案。
【发明内容】
[0006]本发明的主要目的在于提供一种打印机的控制方法及打印机,以解决相关技术中的打印能量补偿不能有效解决由于打印头与打印胶辊之间压力不均匀造成的各打印点的打印浓度不均匀方法的问题。
[0007]为了实现上述目的,根据本发明的一个方面,提供了一种打印机的控制方法。该打印机的控制方法包括:控制打印头的第一组发热单元输出第一打印能量以在打印介质上形成第一浓度的打印点,其中,第一打印能量为第一组发热单元根据对应的第一点阵数据的比特位发热输出的打印能量,第一点阵数据为对接收到的打印数据进行处理后得到的点阵数据;以及控制打印头的第二组发热单元继续输出第二打印能量以在打印介质上形成第二浓度的打印点,其中,第二打印能量为第二组发热单元根据对应的第二点阵数据的比特位发热输出的打印能量,第二点阵数据为对第一点阵数据进行处理后得到的用于进行打印能量补偿的点阵数据,其中,第二组发热单元由第一组发热单元中需要进行打印能量补偿的发热单元组成。
[0008]进一步地,控制打印头的第一组发热单元输出第一打印能量以在打印介质上形成第一浓度的打印点包括:将第一点阵数据发送至打印头驱动器;控制打印头驱动器将第一点阵数据的各比特位锁存到对应的发热单元中;向打印头驱动器发送持续时间为T的第一有效选通信号以控制第一组发热单元输出第一打印能量。控制打印头的第二组发热单元继续输出第二打印能量以在打印介质上形成第二浓度的打印点包括:将第二点阵数据发送至打印头驱动器;控制打印头驱动器将第二点阵数据的各比特位锁存到对应的发热单元中;向打印头驱动器发送持续时间为Λ t的第二有效选通信号以控制第二组发热单元输出第二打印能量。其中,Λ t=p*T,P为根据发送第一点阵数据后打印点的打印浓度预先设置的补偿能量百分比。
[0009]进一步地,第一有效选通信号包括多个第三有效选通信号,在打印机打印一点行点阵数据的过程中,向打印头驱动器发送多个第三有效选通信号,多个第三有效选通信号的持续时间之和为T。其中,向打印头驱动器发送多个第三有效选通信号包括:每间隔预设时间TO向打印头驱动器发送一个第三有效选通信号,每个第三有效选通信号的持续时间为τ/(η-1)。其中,η的取值范围为大于I的整数,η为在不需要进行打印能量补偿时打印机打印一点行点阵数据时打印头的选通次数,预设时间TO大于持续时间Τ/(η-1)。
[0010]进一步地,在控制打印头的第二组发热单元继续输出第二打印能量以在打印介质上形成第二浓度的打印点之前,方法还包括:读取存储在打印机的RAM存储器中的打印补偿标志位Flag以判断打印机是否需要进行打印能量补偿,其中,在确定打印机需要进行打印能量补偿时,控制打印头的第二组发热单元继续输出第二打印能量以在打印介质上形成第二浓度的打印点。
[0011]进一步地,第二点阵数据通过以下方法得到:获取第一发热单元的序号,以及获取第二发热单元的序号,根据第一发热单元的序号对第一点阵数据进行第一处理,以及根据第二发热单元的序号对第一点阵数据进行第二处理。其中,根据第一发热单元的序号对第一点阵数据进行第一处理包括:对第一点阵数据中第一发热单元对应的比特位进行第一处理以使第二点阵数据中第一发热单元对应的比特位不变;根据第二发热单元的序号对第一点阵数据进行第二处理包括:对第一点阵数据中第二发热单元对应的比特位进行第二处理以使第二点阵数据中第二发热单元对应的比特位为零。其中,第一发热单元为需要进行打印能量补偿的发热单元,第二发热单元为不需要进行打印能量补偿的发热单元。
[0012]为了实现上述目的,根据本发明的另一方面,提供了一种打印机。该打印机包括:打印单元,包括打印头和打印头驱动器,其中,打印头包括沿打印头宽度方向等距排列成一行的多个发热单元;控制单元,用于首先控制第一组发热单元输出第一打印能量以在打印介质上形成第一浓度的打印点,然后控制第二组发热单元继续输出第二打印能量以在打印介质上形成第二浓度的打印点,其中,第一打印能量为第一组发热单元根据对应的第一点阵数据的比特位发热输出的打印能量,第一点阵数据为对接收到的打印数据进行处理后得到的点阵数据,第二打印能量为第二组发热单元根据对应的第二点阵数据的比特位发热输出的打印能量,第二点阵数据为对第一点阵数据进行处理后得到的用于进行打印能量补偿的点阵数据,第二组发热单元由第一组发热单元中需要进行打印能量补偿的发热单元组成。
[0013]进一步地,控制单元还用于:将第一点阵数据发送至打印头驱动器,并控制打印头驱动器将第一点阵数据的各比特位锁存到对应的发热单元中,向打印头驱动器发送持续时间为T的第一有效选通信号以控制第一组发热单元输出第一打印能量,将第二点阵数据发送至打印头驱动器,并控制打印头驱动器将第二点阵数据的各比特位锁存到对应的发热单元中,向打印头驱动器发送持续时间为Λ t的第二有效选通信号以控制第二组发热单元输出第二打印能量,其中,Λ t=p*T,p为根据发送第一点阵数据后打印点的打印浓度预先设置的补偿能量百分比。
[0014]进一步地,第一有效选通信号包括多个第三有效选通信号,控制单元用于在打印机打印一点行点阵数据的过程中,向打印头驱动器发送多个第三有效选通信号,多个第三有效选通信号的持续时间之和为T,其中,控制单元用于采用以下方式向打印头驱动器发送多个第三有效选通信号:每间隔预设时间TO向打印头驱动器发送一个第三有效选通信号,每个第三有效选通信号的持续时间为τ/(η-1),其中,η的取值范围为大于I的整数,η为在不需要进行打印能量补偿时打印机打印一点行点阵数据时打印头的选通次数,预设时间TO大于持续时间Τ/(η-1)。
[0015]进一步地,打印机还包括:RAM存储器,用于存储打印补偿标志位Flag,控制单元还用于在控制第二组发热单元继续输出第二打印能量以在打印介质上形成第二浓度的打印点之前,读取存储RAM存储器中的打印补偿标志位Flag以判断打印机是否需要进行打印能量补偿,并在确定打印机需要进行打印能量补偿时,控制第二组发热单元继续输出第二打印能量以在打印介质上形成第二浓度的打印点。
[0016]进一步地,控制单元用于通过以下方法得到第二点阵数据:获取第一发热单元的序号,以及获取第二发热单元的序号,根据第一发热单元的序号对第一点阵数据进行第一处理,以及根据第二发热单元的序号对第一点阵数据进行第二处理,其中,根据第一发热单元的序号对第一点阵数据进行第一处理包括:对第一点阵数据中第一发热单元对应的比特位进行第一处理以使第二点阵数据中第一发热单元对应的比特位不变;根据第二发热单元的序号对第一点阵数据进行第二处理包括:对第一点阵数据中第二发热单元对应的比特位进行第二处理以使第二点阵数据中第二发热单元对应的比特位为零,其中,第一发热单元为需要进行打印能量补偿的发热单元,第二发热单元为不需要进行打印能量补偿的发热单
J Li ο
[0017]在本发明中,通过使需要进行打印能量补偿的发热单元在输出第一打印能量,gp,基础打印能量后,继续输出第二打印能量,也即,补偿打印能量,提高了需要进行打印能量补偿的发热单元所对应的打印点的打印浓度,能够有效解决由于打印头与打印胶辊之间压力不均匀造成的各打印点的打印浓度不均匀的问题。
【专利附图】
【附图说明】
[0018]构成本申请的一部分的附图用来提供对本发明的进一步理解,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:[0019]图1是现有技术中由于打印头和打印胶辊之间压力不均匀造成的打印效果异常的打印图像;
[0020]图2是根据本发明第一实施例的打印机的组成示意图;
[0021]图3是根据本发明第一实施例的打印机的控制方法的流程图;
[0022]图4a是根据本发明第二实施例的打印机的控制方法的流程图;
[0023]图4b是根据本发明的一种按测试样张打印的测试结果的示意图;
[0024]图4c是根据本发明第二实施例的打印机的控制方法的相关信号时序图;
[0025]图5是根据本发明第三实施例的打印机的控制方法的流程图;
[0026]图6a是根据本发明第四实施例的打印机的控制方法的流程图;以及
[0027]图6b是根据本发明第四实施例的打印机的控制方法的相关信号时序图。
【具体实施方式】
[0028]需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本发明。
[0029]图2是根据本发明第一实施例的打印机的组成示意图,如图所示,打印机100包括控制单元11、通信单元12、RAM存储器13、FLASH存储器14、打印单元15和介质驱动单元
16。其中,
[0030]控制单元11用于控制各模块执行工作,比如,控制单元11控制通信单元12执行打印机100与打印请求装置(如计算机或网络设备)之间的数据传输;控制单元11对通信单元12接收的打印数据进行处理,生成要发送到打印单元15的打印头的点阵数据;控制单元11输出打印头的控制信号,控制打印头在打印介质上完成点阵数据的打印;控制单元11控制介质驱动单元16驱动打印介质在介质输送通道中移动等。
[0031]通信单元12,用于执行打印机100与打印请求装置之间的数据传输,比如,通信单元12接收打印请求装置发送的打印控制命令和打印数据。
[0032]RAM存储器13,包括临时缓冲区131、接收缓冲区132和打印缓冲区133,其中,临时缓冲区131用于存储程序运行过程中生成的数据及变量,接收缓冲区132用于存储通信单元12接收的打印控制命令和打印数据,打印缓冲区133用于存储要发送到打印单元15的打印头的一点行点阵数据,其中,一点行点阵数据的数据长度与打印头的发热单元的数量相等,点阵数据中的每个比特位对应打印头的一个发热单元,该点阵数据可以是原始点阵数据,也可以是补偿点阵数据,其中,原始点阵数据是指通信单元12接收的打印数据经过控制单元11进行数据处理后生成的要发送到打印头的点阵数据,补偿点阵数据是原始点阵数据经过控制单元11进行计算处理后生成的要发送到打印头的点阵数据。
[0033]Flash存储器14,用于存储打印机100的控制程序,同时,Flash存储器14还用于存储打印补偿标志位Flag、补偿序号N、补偿能量百分比p,以及发热单元对照表141,其中,打印补偿标志位Flag用于指示打印机执行打印时是否需要进行打印能量补偿,补偿序号N用于指示在进行打印能量补偿时打印头中所需要进行能量补偿的发热单元所在的打印区域的序号,补偿能量百分比P用于设置需要进行补偿的打印能量(简称补偿打印能量)占基础打印能量的百分比,基础打印能量是指发送原始点阵数据后发热单元所输出的打印能量,发热单元对照表141用于存储补偿序号N与打印头的发热单元的序号的对应关系,表I是根据本发明一实施例的打印头的发热单元对照表,该对照表示意了补偿序号N与打印头的发热单元的序号的对应关系,如表1所示,该打印头共包含1600个发热单元,其序号为1600,其中,每160个在打印头上顺次相邻排列的发热单元对应一个补偿序号N,当需要进行打印能量补偿时,控制单元11查找发热单元对照表,根据补偿序号N获取需要进行打印能量补偿的发热单元的序号,比如,当补偿序号N为I时,打印头的序号为f 160的发热单元在打印时需要进行打印能量补偿。
[0034]表1
[0035]
【权利要求】
1.一种打印机的控制方法,其特征在于,包括: 控制打印头的第一组发热单元输出第一打印能量以在打印介质上形成第一浓度的打印点,其中,所述第一打印能量为所述第一组发热单元根据对应的第一点阵数据的比特位发热输出的打印能量,所述第一点阵数据为对接收到的打印数据进行处理后得到的点阵数据;以及 控制所述打印头的第二组发热单元继续输出第二打印能量以在打印介质上形成第二浓度的打印点,其中,所述第二打印能量为所述第二组发热单元根据对应的第二点阵数据的比特位发热输出的打印能量,所述第二点阵数据为对所述第一点阵数据进行处理后得到的用于进行打印能量补偿的点阵数据, 其中,所述第二组发热单元由所述第一组发热单元中需要进行打印能量补偿的发热单元组成。
2.根据权利要求1所述的控制方法,其特征在于, 控制打印头的第一组发热单元输出第一打印能量以在打印介质上形成第一浓度的打印点包括:将所述第一点阵数据发送至打印头驱动器;控制所述打印头驱动器将所述第一点阵数据的各比特位锁存到对应的发热单元中;向所述打印头驱动器发送持续时间为T的第一有效选通信号以控制所述第一组发热单元输出所述第一打印能量, 控制所述打印头的第二组发热单元继续输出第二打印能量以在打印介质上形成第二浓度的打印点包括:将所述第二点阵数据发送至所述打印头驱动器;控制所述打印头驱动器将所述第二点阵数据的各比特位锁存到对应的发热单元中;向所述打印头驱动器发送持续时间为Λ t的第二有效选通信号以控制所述第二组发热单元输出所述第二打印能量, 其中,Λ t=p*T,p为根据 发送所述第一点阵数据后打印点的打印浓度预先设置的补偿能量百分比。
3.根据权利要求2所述的控制方法,其特征在于,所述第一有效选通信号包括多个第三有效选通信号,在打印机打印一点行点阵数据的过程中,向所述打印头驱动器发送所述多个第三有效选通信号,所述多个第三有效选通信号的持续时间之和为T, 其中,向所述打印头驱动器发送所述多个第三有效选通信号包括: 每间隔预设时间TO向所述打印头驱动器发送一个所述第三有效选通信号,每个所述第三有效选通信号的持续时间为τ/(η-1), 其中,η的取值范围为大于I的整数,η为在不需要进行打印能量补偿时打印机打印一点行点阵数据时打印头的选通次数,所述预设时间TO大于所述持续时间Τ/(η-1)。
4.根据权利要求1所述的控制方法,其特征在于,在控制所述打印头的第二组发热单元继续输出第二打印能量以在打印介质上形成第二浓度的打印点之前,所述方法还包括: 读取存储在打印机的RAM存储器中的打印补偿标志位Flag以判断所述打印机是否需要进行打印能量补偿, 其中,在确定所述打印机需要进行打印能量补偿时,控制所述打印头的第二组发热单元继续输出第二打印能量以在打印介质上形成第二浓度的打印点。
5.根据权利要求1所述的控制方法,其特征在于,所述第二点阵数据通过以下方法得到: 获取第一发热单元的序号,以及获取第二发热单元的序号,根据所述第一发热单元的序号对所述第一点阵数据进行第一处理,以及根据所述第二发热单元的序号对所述第一点阵数据进行第二处理, 其中,根据所述第一发热单元的序号对所述第一点阵数据进行第一处理包括:对所述第一点阵数据中所述第一发热单元对应的比特位进行第一处理以使所述第二点阵数据中所述第一发热单元对应的比特位不变; 根据所述第二发热单元的序号对所述第一点阵数据进行第二处理包括:对所述第一点阵数据中所述第二发热单元对应的比特位进行第二处理以使所述第二点阵数据中所述第二发热单元对应的比特位为零, 其中,所述第一发热单元为需要进行打印能量补偿的发热单元,所述第二发热单元为不需要进行打印能量补偿的发热单元。
6.一种打印机,其特征在于,包括: 打印单元(15),包括打印头(151)和打印头驱动器(152),其中,所述打印头(151)包括沿打印头宽度方向等距排列成一行的多个发热单元, 控制单元(11),用于首先控制第一组发热单元输出第一打印能量以在打印介质上形成第一浓度的打印点,然后控制第二组发热单元继续输出第二打印能量以在打印介质上形成第二浓度的打印点,其中,所述第一打印能量为所述第一组发热单元根据对应的第一点阵数据的比特位发热输出的打印能量,所述第一点阵数据为对接收到的打印数据进行处理后得到的点阵数据,所述第二打印能量为所述第二组发热单元根据对应的第二点阵数据的比特位发热输出的打印能量,所述第二点阵数据为对所述第一点阵数据进行处理后得到的用于进行打印能量补偿的点阵数据,所述第二组发热单元由所述第一组发热单元中需要进行打印能量补偿的发热单元组成。
7.根据权利要`求6所述的打印机,其特征在于,所述控制单元(11)还用于: 将所述第一点阵数据发送至所述打印头驱动器(152),并控制所述打印头驱动器(152)将所述第一点阵数据的各比特位锁存到对应的发热单元中,向所述打印头驱动器(152)发送持续时间为T的第一有效选通信号以控制所述第一组发热单元输出所述第一打印能量, 将所述第二点阵数据发送至所述打印头驱动器(152),并控制所述打印头驱动器(152)将所述第二点阵数据的各比特位锁存到对应的发热单元中,向所述打印头驱动器(152)发送持续时间为Λ t的第二有效选通信号以控制所述第二组发热单元输出所述第二打印能量, 其中,Λ t=p*T,p为根据发送所述第一点阵数据后打印点的打印浓度预先设置的补偿能量百分比。
8.根据权利要求7所述的打印机,其特征在于,所述第一有效选通信号包括多个第三有效选通信号,所述控制单元(11)用于在打印机打印一点行点阵数据的过程中,向所述打印头驱动器(152)发送所述多个第三有效选通信号,所述多个第三有效选通信号的持续时间之和为T,其中,所述控制单元(11)用于采用以下方式向所述打印头驱动器(152)发送所述多个第三有效选通信号: 每间隔预设时间TO向所述打印头驱动器(152)发送一个所述第三有效选通信号,每个所述第三有效选通信号的持续时间为T/(n-l),其中,η的取值范围为大于I的整数,η为在不需要进行打印能量补偿时打印机打印一点行点阵数据时打印头的选通次数,所述预设时间TO大于所述持续时间Τ/(η-1)。
9.根据权利要求6所述的打印机,其特征在于, 所述打印机还包括=RAM存储器(13),用于存储打印补偿标志位Flag, 所述控制单元(11)还用于在控制所述第二组发热单元继续输出第二打印能量以在打印介质上形成第二浓度的打印点之前,读取存储所述RAM存储器(13)中的打印补偿标志位Flag以判断所述打印机是否需要进行打印能量补偿,并在确定所述打印机需要进行打印能量补偿时,控制所述第二组发热单元继续输出第二打印能量以在打印介质上形成第二浓度的打印点。
10.根据权利要求6所述的打印机,其特征在于,所述控制单元(11)用于通过以下方法得到所述第二点阵数据: 获取第一发热单元的序号,以及获取第二发热单元的序号,根据所述第一发热单元的序号对所述第一点阵数据进行第一处理,以及根据所述第二发热单元的序号对所述第一点阵数据进行第二处理, 其中,根据所述第一发热单元的序号对所述第一点阵数据进行第一处理包括:对所述第一点阵数据中所述第一发热单元对应的比特位进行第一处理以使所述第二点阵数据中所述第一发热单元对应的比特位不变; 根据所述第二发热单元的序号对所述第一点阵数据进行第二处理包括:对所述第一点阵数据中所述第二发热单元对应的比特位进行第二处理以使所述第二点阵数据中所述第二发热单元对应的比特位为零, 其中,所述第一发热单元为需要进行打印能量补偿的发热单元,所述第二发热单元为不需要进行打印能量补偿的发热 单元。
【文档编号】B41J29/38GK103862891SQ201210549984
【公开日】2014年6月18日 申请日期:2012年12月17日 优先权日:2012年12月17日
【发明者】丁进峰, 王国凯, 胡广东, 王鑫 申请人:山东新北洋信息技术股份有限公司