喷嘴异常补偿方法、装置、喷墨打印设备及存储介质与流程

文档序号:14725189发布日期:2018-06-19 05:50阅读:310来源:国知局

本发明涉及喷墨打印技术领域,尤其涉及一种喷嘴异常补偿方法、装置、喷墨打印设备及存储介质。



背景技术:

喷墨打印是指通过喷头上的喷嘴将墨滴喷射到打印介质上以得到图像或文字。往复式扫描打印技术是目前喷墨打印领域常用的技术,往复式扫描打印也称作多pass扫描打印,多pass扫描打印是指待打印图像的每个单元都要进行多次插补才能打印完成,每个单元都由多个像素点组成,如2pass扫描打印则每个单元由2个像素点组成,3pass扫描打印则每个单元由3个像素点组成。如图1是4pass扫描打印的原理图,待打印图像的某一区域A(或者称作一块图像)需要4次覆盖打印完成,该区域A由若干个单元B组成,每个单元B由4个像素点组成;区域A的数据被分成4份分别是数据块A1、数据块A2、数据块A3和数据块A4,4份数据块分别由喷头的不同喷嘴进行打印,打印介质的移动方向如图1中的L1,喷头的移动方向如图1中的Z1。喷头在第1pass时,区域A的数据块A1由喷头的J1部分进行打印完成;打印介质在第1pass时的移动距离和喷头的J1部分在L方向上的长度相等;喷头在第2pass时,区域A的数据块A2由喷头的J2部分进行打印完成;打印介质再移动和喷头J2部分长度相等的距离,喷头在第3pass时,区域A的数据块A3由喷头的J3部分进行打印完成;打印介质再移动和喷头J3部分长度相等的距离,喷头在第4pass时,区域A的数据块A4由喷头的J4部分进行打印完成。经过喷头不同部位的4次覆盖待打印图像的区域A,打印完成区域A对应的那块图像。

羽化技术可以增加多pass扫描打印的扫描次数,如图2,待打印图像的某一区域Q未羽化时需要4次覆盖打印完成,打印介质的移动方向如图中L2,喷头的移动方向如图中Z2,区域Q的数据被分成4份分别是数据块Q1、数据块Q2、数据块Q3和数据块Q4,羽化处理后区域Q需要8次覆盖打印完成,羽化将数据块Q1被分成了Q11和Q12,数据块Q2被分成了Q21和Q22,数据块Q3被分成了Q31和Q32,数据块Q4被分成了Q41和Q42,打印机从第1pass到第8pass依次打印Q11、Q21、Q31、Q41、Q12、Q22、Q32、Q42。当然依据羽化幅度的不同,多pass打印中加入了羽化处理后,其打印的pass数(即往复式扫描打印的次数)可以介于4pass至8pass之间的数据。

但是如图3所示,喷墨打印机喷头工作很长一段时间后,由于墨路污染、墨水沉淀、灰尘、水汽等原因,易造成喷头喷嘴状态异常,这些异常如堵塞、斜喷、发虚、墨量不足等情况,从而导致打印的图像出现拉线、空白等问题,严重影响产品的质量。

当喷头喷嘴状态异常时,现有技术是通过清洗、压墨并刮拭以疏通喷嘴,但在清洗过程中,仍可能有部分堵塞喷嘴无法清理干净,仅仅几个喷嘴异常的情况下,还能勉强进行生产,但对于要求高质量精度的产品仍然需要更换喷头;如果喷嘴异常的数量超过整个喷嘴数量的10%,则这个喷头就必须要更换掉了。当仅仅由于少部分喷嘴状态异常而导致整个喷头要被更换掉,这样不仅影响生产进度,而且轻易更换喷头也大大增加了生产的成本。



技术实现要素:

本发明实施例提供了喷嘴异常补偿方法、装置、喷墨打印设备及存储介质,用以解决现有技术中喷墨打印机喷头的喷嘴出现异常影响打印图像质量的问题。

第一方面,本发明实施例提供了一种喷嘴异常补偿方法,所述方法包括:

确定喷头中异常喷嘴位置信息;

获取第一打印参数,对所述第一打印参数对应的第一打印数据进行羽化处理得到第二打印数据;

依据所述异常喷嘴位置信息和所述第一打印参数,从所述第二打印数据中获取所述异常喷嘴对应的第一数据,依据所述异常喷嘴位置信息和所述第一打印参数,确定所述喷头中补偿所述第一数据对应的补偿喷嘴位置信息;

依据所述补偿喷嘴位置信息及第一打印参数,从所述第二打印数据中获取所述补偿喷嘴在正常打印时所对应的第二数据,所述第二数据包括出墨数据和非出墨数据,确定所述第二数据中非出墨数据的地址,将所述第一数据写入所述第二数据中非出墨数据的地址生成补偿数据。

优选地,所述第一打印参数包括:打印介质与喷头的相对位移、喷嘴数量、第一往复式扫描打印次数和羽化幅度。

优选地,所述获取第一打印参数,对所述第一打印参数对应的第一打印数据进行羽化处理得到第二打印数据,包括:

依据所述第一往复式扫描打印次数和所述羽化幅度,得到第二往复式扫描打印次数,所述第二往复式扫描打印次数大于等于所述第一往复式扫描打印次数;

依据所述第二往复式扫描打印次数,对所述第一打印数据进行羽化处理得到第二打印数据,所述第二打印数据中的非出墨数据的数量大于等于所述第一打印数据中的非出墨数据的数量。

优选地,所述方法包括:定义所述第二往复式扫描打印的次数为R,R为大于等于2的整数,所述喷头对应有R组喷嘴,当所述R组喷嘴的第v组喷嘴中有一个或多个异常喷嘴时,从所述R组喷嘴的余下R-1组喷嘴中选取与所述异常喷嘴位置对应的喷嘴作为备选补偿喷嘴,从所述备选补偿喷嘴中选中补偿喷嘴补偿所述异常喷嘴,每一异常喷嘴对应于至少一个补偿喷嘴,其中v为大于等于1的整数。

优选地,所述依据所述异常喷嘴位置信息和所述第一打印参数,从所述第二打印数据中获取所述异常喷嘴对应的第一数据,依据所述异常喷嘴位置信息和所述第一打印参数,确定所述喷头中补偿所述第一数据对应的补偿喷嘴位置信息,包括:

若当前打印含有所述异常喷嘴,则记为第一异常喷嘴;

依据所述打印参数以及当前对应在所述打印介质同一区域的覆盖次数,获取当前覆盖打印介质的送料距离和对所述第一异常喷嘴的补偿范围,建立所述第一异常喷嘴的位置、所述第一异常喷嘴在打印介质上的打印位置以及所述第一异常喷嘴对应的第一数据之间的映射关系;

若所述第一异常喷嘴在打印介质上的打印位置在所述喷头当前的打印范围外,则不存储所述映射关系;

若所述第一异常喷嘴在打印介质上的打印位置在所述喷头当前的打印范围内,则存储所述映射关系。

优选地,所述依据所述补偿喷嘴位置信息及第一打印参数,从所述第二打印数据中获取所述补偿喷嘴在正常打印时所对应的第二数据,所述第二数据包括出墨数据和非出墨数据,确定所述第二数据中非出墨数据的地址,将所述第一数据对应写入所述第二数据中非出墨数据的地址生成补偿数据,包括:

搜索存储的所述映射关系中,在覆盖当前打印介质的打印范围内,是否有所述第一异常喷嘴外的异常喷嘴对应的打印位置在所述打印范围内;

若有,记为第二异常喷嘴,并根据所述映射关系获取所述第二异常喷嘴在所述打印介质上相对应的打印位置信息,计算出覆盖当前打印介质范围内所能进行补偿的补偿喷嘴,将所述映射关系中备份的所述第二异常喷嘴对应的第一数据写入所述补偿喷嘴的非出墨数据地址生成补偿数据。

优选地,所述依据所述异常喷嘴位置信息和所述第一打印参数,从所述第二打印数据中获取所述异常喷嘴对应的第一数据,依据所述异常喷嘴位置信息和所述第一打印参数,确定所述喷头中补偿所述第一数据对应的补偿喷嘴位置信息,包括:

定义所述第二往复式扫描打印的次数为P,P为大于等于2的整数,即每块图像由P次覆盖打印而成,当前打印索引记为X,所述X指的是从整个打印开始计数起到当前已经打印的次数,逐一计算所有异常喷嘴是否落在从包含当前打印在内算起的所述P次打印范围之内,记其中一个异常喷嘴为第一喷嘴,所述第X次打印起始位置等于前X次打印介质与喷头之间的相对位移,记为Sx;所述第X次打印在打印介质上的新增覆盖距离,记为hx,喷头的高度记为H,则所述第X次打印新增覆盖范围记为[Sx+H-hx,Sx+H],记所述第一喷嘴与在所述喷头与打印介质的相对位移增大的方向上的第一个喷嘴之间相距距离为W,则在第X+0次,第X+1次,...,第X+P-1次打印中对应的起始位置分别为:Sx,Sx+1,…,SX+P-1,则每次打印的所述新增覆盖范围为:[Sx+H-hx,Sx+H],,所述第一喷嘴的打印位置分别为:Sx+W,Sx+1+W,…,SX+P-1+W,若所述第一喷嘴在所述打印介质上的打印位置位于对应的所述新增覆盖范围外,则不存储所述映射关系;

若所述第一喷嘴在所述打印介质上的打印位置位于对应的所述新增覆盖范围内,且不与已存储的映射关系重复,则存储所述映射关系,所述映射关系包括对应的打印索引,第一喷嘴在打印介质上对应的打印位置,并取出所述第一喷嘴的所述第一数据。

优选地,所述依据所述补偿喷嘴位置信息及第一打印参数,从所述第二打印数据中获取所述补偿喷嘴在正常打印时所对应的第二数据,所述第二数据包括出墨数据和非出墨数据,确定所述第二数据中非出墨数据的地址,将所述第一数据写入所述第二数据中非出墨数据的地址生成补偿数据,包括:

当前为第X次打印时,逐一搜索所存储的映射关系,记其中一个映射关系对应的异常喷嘴为第二喷嘴,从所述映射关系中取出所述第二喷嘴在打印介质上的打印位置;若所述打印位置大于等于当前打印的起始位置,则所述映射关系有效,所述第二喷嘴的打印位置减去当前打印的起始位置的值,记为Zx,若Zx小于所述喷头高度H,则所述第二喷嘴对应的所述第一数据可补偿,根据所述喷头内的各喷嘴位置信息,若Zx位置对应的喷嘴为正常喷嘴,则Zx位置对应的喷嘴作为所述第二喷嘴的补偿喷嘴,记为第三喷嘴,将所述第二喷嘴的第一数据写入所述第三喷嘴对应的第二数据的非出墨数据地址,得到所述第三喷嘴的所述补偿数据,同时清除存储器中已写入所述第三喷嘴的对应所述第二喷嘴的相应的补偿掉的数据;

对于所述第二喷嘴,在所述打印介质与所述喷头的相对位移增大过程中,可不断得到所述第二喷嘴对应的第三数据、第四数据…第K数据…,直到所述第二喷嘴的数据补偿写完或者所述第二喷嘴对应的映射关系已过时,所述第三数据是第二数据经补偿后的剩余待补偿数据、所述第四数据是所述第三数据经补偿后的剩余待补偿数据,所述第K数据是第K-1数据经补偿后的剩余待补偿数据,其中4≤K≤P,K取整数。

第二方面,本发明实施例提供了一种喷嘴异常补偿装置,所述装置包括:

异常喷嘴位置确定模块,用于确定喷头中异常喷嘴位置信息;

第二打印数据确定模块,用于获取第一打印参数,对所述第一打印参数对应的第一打印数据进行羽化处理得到第二打印数据;

补偿喷嘴确定模块,用于依据所述异常喷嘴位置信息和所述第一打印参数,从所述第二打印数据中获取所述异常喷嘴对应的第一数据,用于依据所述异常喷嘴位置信息和所述第一打印参数,确定所述喷头中补偿所述第一数据对应的补偿喷嘴位置信息;

补偿数据生成模块,用于依据所述补偿喷嘴位置信息及第一打印参数,从所述第二打印数据中获取所述补偿喷嘴在正常打印时所对应的第二数据,所述第二数据包括出墨数据和非出墨数据,用于确定所述第二数据中非出墨数据的地址,将所述第一数据写入所述第二数据中非出墨数据的地址生成补偿数据。

第三方面,本发明实施例提供了一种喷嘴异常补偿设备,包括:至少一个处理器、至少一个存储器以及存储在存储器中的计算机程序指令,当计算机程序指令被处理器执行时实现如上述实施方式中第一方面的方法。

第四方面,本发明实施例提供了一种存储介质,其上存储有计算机程序指令,当计算机程序指令被处理器执行时实现如上述实施方式中第一方面的方法。

第五方面,本发明实施例提供了一种喷墨打印设备,包括:控制单元、喷头单元和喷嘴补偿单元,所述控制单元控制所述喷嘴补偿单元对所述喷头单元内的异常喷嘴进行补偿,其中,所述喷嘴补偿单元为上述实施方式中所述的喷嘴异常补偿装置。

本发明实施例提供的喷嘴异常补偿方法、装置、设备及存储介质,不仅修复了异常喷嘴出墨异常导致图像质量变差的问题,而且降低了喷头维护成本。

附图说明

图1是现有技术的喷墨打印机中往复式扫描打印的4pass扫描打印的原理图。

图2是现有技术的喷墨打印机中的羽化处理后的扫描打印原理图。

图3是现有技术的效果图。

图4是本发明实施例的喷墨打印机的喷嘴异常补偿方法的流程图

图5是本发明实施例的喷墨打印机的喷嘴异常补偿方法的喷头示意图。

图6是本发明实施例的喷墨打印机的喷嘴异常补偿方法的补偿喷嘴确认示意图

图7是本发明实施例的喷墨打印机的喷嘴异常补偿方法的补偿示意图。

图8是本发明实施例的喷墨打印机的喷嘴异常补偿方法的补偿示意图。

图9是本发明实施例的喷墨打印机的喷嘴异常补偿方法的补偿示意图。

图10是本发明实施例的喷墨打印机的喷嘴异常补偿方法的打印效果图。

图11是本发明实施例的喷墨打印机的喷嘴异常补偿装置的结构示意图。

图12是本发明实施例的喷墨打印机的喷嘴异常补偿方法的喷墨打印流程图。

图13是本发明实施例的喷墨打印机的喷嘴异常补偿设备的结构示意图。

具体实施方式

下面将详细描述本发明的各个方面的特征和示例性实施例,为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细描述。应理解,此处所描述的具体实施例仅被配置为解释本发明,并不被配置为限定本发明。对于本领域技术人员来说,本发明可以在不需要这些具体细节中的一些细节的情况下实施。下面对实施例的描述仅仅是为了通过示出本发明的示例来提供对本发明更好的理解。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

请参见图4,本发明实施例提供了一种喷嘴异常补偿方法,该方法主要是对喷墨打印机喷头的喷嘴出现异常时,进行补偿,以实现正常打印图像,不影响图像在打印介质上的成像质量。该喷嘴异常补偿方法包括:

S10、确定喷头中异常喷嘴位置信息;

S20、获取第一打印参数,对所述第一打印参数对应的第一打印数据进行羽化处理得到第二打印数据;

S30、依据所述异常喷嘴位置信息和所述第一打印参数,从所述第二打印数据中获取所述异常喷嘴对应的第一数据,依据所述异常喷嘴位置信息和所述第一打印参数,确定所述喷头中补偿所述第一数据对应的补偿喷嘴位置信息;

S40、依据所述补偿喷嘴位置信息及第一打印参数,从所述第二打印数据中获取所述补偿喷嘴在正常打印时所对应的第二数据,所述第二数据包括出墨数据和非出墨数据,确定所述第二数据中非出墨数据的地址,将所述第一数据写入所述第二数据中非出墨数据的地址生成补偿数据。

优选地,所述第一打印参数包括:打印介质与喷头的相对位移、喷嘴数量、第一往复式扫描打印次数和羽化幅度。

优选地,所述获取第一打印参数,对所述第一打印参数对应的第一打印数据进行羽化处理得到第二打印数据,包括:

依据所述第一往复式扫描打印次数和所述羽化幅度,得到第二往复式扫描打印次数,所述第二往复式扫描打印次数大于等于所述第一往复式扫描打印次数;

依据所述第二往复式扫描打印次数,对所述第一打印数据进行羽化处理得到第二打印数据,所述第二打印数据中的非出墨数据的数量大于等于所述第一打印数据中的非出墨数据的数量。

优选地,所述方法包括:定义所述第二往复式扫描打印的次数为R,R为大于等于2的整数,所述喷头对应有R组喷嘴,当所述R组喷嘴的第v组喷嘴中有一个或多个异常喷嘴时,从所述R组喷嘴的余下R-1组喷嘴中选取与所述异常喷嘴位置对应的喷嘴作为备选补偿喷嘴,从所述备选补偿喷嘴中选中补偿喷嘴补偿所述异常喷嘴,每一异常喷嘴对应于至少一个补偿喷嘴,其中v为大于等于1的整数。

优选地,所述依据所述异常喷嘴位置信息和所述第一打印参数,从所述第二打印数据中获取所述异常喷嘴对应的第一数据,依据所述异常喷嘴位置信息和所述第一打印参数,确定所述喷头中补偿所述第一数据对应的补偿喷嘴位置信息,包括:

若当前打印含有所述异常喷嘴,则记为第一异常喷嘴;

依据所述打印参数以及当前对应在所述打印介质同一区域的覆盖次数,获取当前覆盖打印介质的送料距离和对所述第一异常喷嘴的补偿范围,建立所述第一异常喷嘴的位置、所述第一异常喷嘴在打印介质上的打印位置以及所述第一异常喷嘴对应的第一数据之间的映射关系;

若所述第一异常喷嘴在打印介质上的打印位置在所述喷头当前的打印范围外,则不存储所述映射关系;

若所述第一异常喷嘴在打印介质上的打印位置在所述喷头当前的打印范围内,则存储所述映射关系。

优选地,所述依据所述补偿喷嘴位置信息及第一打印参数,从所述第二打印数据中获取所述补偿喷嘴在正常打印时所对应的第二数据,所述第二数据包括出墨数据和非出墨数据,确定所述第二数据中非出墨数据的地址,将所述第一数据对应写入所述第二数据中非出墨数据的地址生成补偿数据,包括:

搜索存储的所述映射关系中,在覆盖当前打印介质的打印范围内,是否有所述第一异常喷嘴外的异常喷嘴对应的打印位置在所述打印范围内。

若有,记为第二异常喷嘴,并根据所述映射关系获取所述第二异常喷嘴在所述打印介质上相对应的打印位置信息,计算出覆盖当前打印介质的范围内所能进行补偿的补偿喷嘴,将所述映射关系中备份的所述第二异常喷嘴的打印数据写入所述补偿喷嘴的非出墨数据地址生成补偿数据。

优选地,所述依据所述异常喷嘴位置信息和所述第一打印参数,从所述第二打印数据中获取所述异常喷嘴对应的第一数据,依据所述异常喷嘴位置信息和所述第一打印参数,确定所述喷头中补偿所述第一数据对应的补偿喷嘴位置信息,包括:

定义所述第二往复式扫描打印的次数为P,P为大于等于2的整数,即每块图像由P次覆盖打印而成,当前打印索引记为X,所述X指的是从整个打印开始计数起到当前已经打印的次数,逐一计算所有异常喷嘴是否落在从包含当前打印在内算起的所述P次打印范围之内,记其中一个异常喷嘴为第一喷嘴,所述第X次打印起始位置等于前X次打印介质与喷头之间的相对位移,记为Sx;所述第X次在打印介质上的新增覆盖距离,记为hx,喷头的高度记为H,则所述第X次打印新增覆盖范围记为[Sx+H-hx,Sx+H],记所述第一喷嘴与在所述喷头与打印介质的相对位移增大的方向上的第一个喷嘴之间相距距离为W,则在第X+0次,第X+1次,...,第X+P-1次打印中对应的起始位置分别为:Sx,Sx+1,…,SX+P-1,则每次打印的所述新增覆盖范围为:[Sx+H-hx,Sx+H],,所述第一喷嘴的打印位置分别为:Sx+W,Sx+1+W,…,SX+P-1+W,若所述第一喷嘴在所述打印介质上的打印位置位于对应的所述新增覆盖范围外,则不存储所述映射关系;

若所述第一喷嘴在所述打印介质上的打印位置位于对应的所述新增覆盖范围内,且不与已存储的映射关系重复,则存储所述映射关系,所述映射关系包括对应的打印索引,第一喷嘴在打印介质上对应的打印位置,并取出所述第一喷嘴的所述第一数据。

优选地,所述依据所述补偿喷嘴位置信息及第一打印参数,从所述第二打印数据中获取所述补偿喷嘴在正常打印时所对应的第二数据,所述第二数据包括出墨数据和非出墨数据,确定所述第二数据中非出墨数据的地址,将所述第一数据写入所述第二数据中非出墨数据的地址生成补偿数据,包括:

当前为第X次打印时,逐一搜索所存储的映射关系,记其中一个映射关系对应的异常喷嘴为第二喷嘴,从所述映射关系中取出所述第二喷嘴在打印介质上的打印位置;若所述打印位置大于等于当前打印的起始位置,则所述映射关系有效,所述第二喷嘴的打印位置减去当前打印的起始位置的值,记为Zx,若Zx小于所述喷头高度H,则所述第二喷嘴对应的所述第一数据可补偿,根据所述喷头内的各喷嘴位置信息,若Zx位置对应的喷嘴为正常喷嘴,则Zx位置对应的喷嘴作为所述第二喷嘴的补偿喷嘴,记为第三喷嘴,将所述第二喷嘴的第一数据写入所述第三喷嘴对应的第二数据的非出墨数据地址,得到所述第三喷嘴的所述补偿数据,同时清除存储器中已写入所述第三喷嘴的对应所述第二喷嘴的相应的补偿掉的数据;

对于所述第二喷嘴,在所述打印介质与所述喷头的相对位移增大过程中,可不断得到所述第二喷嘴对应的第三数据、第四数据…第K数据…,直到所述第二喷嘴的数据补偿写完或者所述第二喷嘴对应的映射关系已过时,所述第三数据是第二数据经补偿后的剩余待补偿数据、所述第四数据是第三数据经补偿后的剩余待补偿数据,所述第K数据是第K-1数据经补偿后的剩余待补偿数据,其中4≤K≤P,K取整数。

具体来说,确定喷头中异常喷嘴位置信息是通过打印喷头状态图,确定每个喷头异常喷嘴的具体位置,所述喷头状态图为用于确定每个喷头中每个异常喷嘴位置信息而设计的一个测试图。请参阅图5,在本实施例中,所述喷头400包括4个通道分别为第一通道410、第二通道420、第三通道430和第四通道440,每个通道打印一种的颜色,每个通道有若干个喷嘴,假设每个通道有V个喷嘴,当喷头400没有出现异常喷嘴现象时,则打印的状态图由4V个线段组成,每一条线段都有一个位置标识,每一条线段由一个喷嘴独立打印形成;当喷头400中出现异常喷嘴时,打印的状态图就会出现明显的缺失线段情况,这时根据缺失线段的位置标识就可以知道异常喷嘴的具体位置信息。在另一实施例中,所述喷头400只包括一个通道,打印机中安装有多个喷头400,每个喷头打印一种颜色。在另一实施例中,多个喷头组成一个通道,该通道打印一种颜色。其中,也可以通过传感器检测喷头中是否有异常喷嘴,在此不做具体限定。

所述第一打印参数包括:打印介质与喷头的相对位移、喷嘴数量、第一往复式扫描打印次数和羽化幅度。依据所述第一往复式扫描打印次数和所述羽化幅度,得到第二往复式扫描打印次数,所述第二往复式扫描打印次数大于等于所述第一往复式扫描打印次数。在本实施例中,打印介质与喷头的相对位移也可称作走纸距离,所述喷嘴数量记作某一通道的喷嘴数量,所述第一打印参数还包括:单个喷头的精度、待打印图像沿走纸方向的精度值、待打印图像垂直与走纸方向的精度值、打印机的横向光栅精度值。

所述第一往复式扫描打印次数通过以下公式得到:

其中,y1为第一往复式扫描打印的次数,x1为待打印图像沿走纸方向的精度值,x2为待打印图像垂直与走纸方向的精度值,x3为单个喷头的精度,x4为打印设备的横向光栅精度值。

所述相对位移(或者每次的走纸距离)通过以下公式得到:

其中,x5为某一通道的喷嘴数,r为羽化点数,y1为第一往复式扫描打印次数,q为走纸距离。

所述第二往复式扫描打印次数通过以下公式得到:

其中,y2为第二往复式扫描打印次数,为向上取整符号。

根据羽化幅度获取羽化点数,依据羽化点数将某一待打印区域的某一通道的第一打印数据对应的第一打印数据矩阵分成3份分别为第一子打印数据矩阵、第二子打印数据矩阵和第三子打印数据矩阵,所述第一子打印数据矩阵和所述第三子打印数据矩阵的高度相等,所述第一子打印数据矩阵、所述第二子打印数据矩阵和所述第三子打印数据矩阵的宽度都相等,所述第一子打印数据矩阵、所述第二子打印数据矩阵和所述第三子打印数据矩阵的高度和等于所述某一通道的喷嘴数。

预设羽化模板,根据羽化点数选取羽化模板,提取羽化模板对应的羽化数据矩阵,用单位矩阵减去所述羽化数据矩阵获得所述互补羽化数据矩阵,所述单位矩阵的高度和所述羽化数据矩阵的高度相等,所述单位矩阵的宽度和所述羽化数据矩阵的宽度相等。将所述羽化数据矩阵与所述第一子打印数据矩阵进行相与运算得到第一羽化数据矩阵,所述互补羽化数据矩阵与所述第三子打印数据矩阵进行相与运算得到第二羽化数据矩阵,所述第二子打印数据矩阵不做处理,所述第一羽化数据矩阵、所述第二子打印数据矩阵和所述第二羽化数据矩阵组合形成某一待打印区域的某一通道的第二打印数据矩阵,所述第二打印数据矩阵对应某一待打印区域的某一通道的第二打印数据,且所述第二打印数据中的非出墨数据的数量大于等于所述第一打印数据中的非出墨数据的数量,这样就增加了所述异常喷嘴对应的第一数据的补偿机会。在本实施例中,所述羽化数据矩阵的高度等于所述第一子打印数据矩阵的高度,所述羽化数据矩阵的宽度等于所述第一子打印数据矩阵的宽度。其中,所述羽化数据矩阵的宽度可以小于所述第一子打印数据矩阵的宽度,同时所述羽化数据矩阵的宽度可以大于所述第一子打印数据矩阵的宽度,在此不做具体限定。

在本实施例中,所述羽化数据矩阵与所述第一子打印数据矩阵的相与运算得到第一羽化数据矩阵,具体为:所述羽化数据矩阵为T,所述第一子打印数据矩阵M,则所述第一羽化数据矩阵为:

M1=M×T

其中,.×为矩阵点乘运算,M1为第一羽化数据矩阵;

所述互补羽化数据矩阵通过以下公式获得:

T‘=E-T

其中,E为所述单位矩阵,所述单位矩阵中的元素都为1,T‘为所述互补羽化数据矩。

所述互补羽化数据矩阵与所述第三子打印数据矩阵进行相与运算得到第二羽化数据矩阵,则所述第二羽化数据矩阵为:

M2=M,×T,

其中,M‘为第三子打印数据矩阵,.×为矩阵点乘运算,M2为第二羽化数据矩阵。

优选地,依据所述异常喷嘴位置信息和所述第一打印参数,确定所述喷头中补偿所述异常喷嘴的打印数据的补偿喷嘴位置信息。定义所述第二往复式扫描打印的次数为R,R为大于等于2的整数,所述喷头对应有R组喷嘴,当所述R组喷嘴的第v组喷嘴中有一个或多个异常喷嘴时,从所述R组喷嘴的余下R-1组喷嘴中选取与所述异常喷嘴位置对应的喷嘴作为备选补偿喷嘴,从所述备选补偿喷嘴中选中补偿喷嘴补偿所述异常喷嘴,每一异常喷嘴对应于至少一个补偿喷嘴,其中v为大于等于1的整数。在本实施例中,所述补偿喷嘴和所述异常喷嘴位于同一个喷头中的同一通道上。根据第二往复式扫描打印次数R,R为大于0的整数,所述通道的喷嘴按走纸方向被平分成R组分别为第1组喷嘴、第2组喷嘴、第3组喷嘴……第R-1组喷嘴、第R组喷嘴,每一组所包含的喷嘴数相同;每一组有J个喷嘴按照走纸方向分别为第1喷嘴、第2喷嘴、第3喷嘴……第J-1喷嘴、第J喷嘴,J为大于0的自然数。每一个所述异常喷嘴有R-1个所述补偿喷嘴,所述补偿喷嘴与所述异常喷嘴不在同一组,所述补偿喷嘴与所述异常喷嘴都是第e喷嘴,e为大于0的自然数且e小于等于J。

如图6,所述喷头包括4个通道分别为黑色通道C1、青色通道C2、洋红色通道C3、黄色通道C4,每个通道有16个喷嘴,羽化处理后4pass打印,则黑色通道C1的喷嘴平分成4组分别为第1组a1、第2组a2、第3组a3和第4组a4,每一组有4个喷嘴按走纸方向L3分别为第1号喷嘴、第2号喷嘴、第3号喷嘴和第4号喷嘴,所述异常喷嘴为第1组a1的第1号喷嘴和第4组a4的第2号喷嘴,则第1组a1的第1号喷嘴的补偿喷嘴位置有第2组a2的第1号喷嘴、第3组a3的第1号喷嘴和第4组a4的第1号喷嘴,第4组a4的第2号喷嘴的补偿喷嘴位置有第1组a1的第2号喷嘴、第2组a2的第2号喷嘴和第3组a3的第2号喷嘴。

在喷头的一个通道中可能存在多个异常喷嘴,所有异常喷嘴的补偿方法都是相同的,下面将以一个异常喷嘴为例详细说明其具体补偿方法,具体补偿方法如下:

依据所述异常喷嘴位置信息,从所述第二打印数据中获取所述异常喷嘴对应的第一数据,在本实施例中,将所述第一数据记作第一异常喷嘴打印数据。

设所述第一异常喷嘴打印数据为:

SrcData1[n]={S1,S2,S3,S4,........,Sn}

其中n为SrcDatax的数据个数,S为具体数据信息。

依据所述第一打印参数及羽化点数,从所述第二打印数据中获取补偿喷嘴正常打印时对应的第二数据。所述打印区域的数据包括P份数据块(P为大于0的自然数),所述P份数据块按照打印的前后顺序分别为第1数据块、第2数据块……第P-1数据块、第P数据块,则第d数据块由第d组喷嘴进行打印,d为大于0的自然数且d小于等于P。根据所述补偿喷嘴位置信息从P份所述补偿喷嘴数据块中提取所述补偿喷嘴对应的第二数据。

根据所述第二数据和所述第一异常喷嘴打印数据按照如下步骤对某一通道上的第i组第e所述异常喷嘴对应的第一异常喷嘴打印数据进行补偿得到每个所述补偿喷嘴的实际打印数据,i为大于0的自然数且i小于等于P:

S1、判断第1组第e所述补偿喷嘴是否异常,如果正常,则从第1数据块中提取第e所述补偿喷嘴对应的第1第二数据,将第1第二数据与所述第一异常喷嘴打印数据进行或运算得到第1实际打印数据,同时更新第一异常喷嘴打印数据得到第二异常喷嘴打印数据。判断所述第二异常喷嘴打印数据中的数据个数是否为零,若果为零则结束补偿;如果不为零或第1组第e所述补偿喷嘴异常进入下一步。

S2、判断第2组第e所述补偿喷嘴是否异常,如果正常,则从第2数据块中提取第e所述补偿喷嘴对应的第2第二数据,将第2第二数据与所述第二异常喷嘴打印数据进行或运算得到第2实际打印数据,同时更新第二异常喷嘴打印数据得到第三异常喷嘴打印数据。判断所述第三异常喷嘴打印数据中的数据个数是否为零,若果为零则结束补偿;如果不为零或第2组第e所述补偿喷嘴异常进入下一步。

S3、判断第3组第e所述补偿喷嘴是否异常,如果正常,则从第3数据块中提取第e所述补偿喷嘴对应的第3第二数据,将第3第二数据与所述第二异常喷嘴打印数据进行或运算得到第3实际打印数据,同时更新第三异常喷嘴打印数据得到第四异常喷嘴打印数据。判断所述第四异常喷嘴打印数据中的数据个数是否为零,若果为零则结束补偿;如果不为零或第3组第e所述补偿喷嘴异常进入下一步。

……

Sp、判断第P组第e所述补偿喷嘴是否异常,如果正常,则从第P数据块中提取第e所述补偿喷嘴对应的第P第二数据,将第P第二数据与所述第二异常喷嘴打印数据进行或运算得到第P实际打印数据,补偿结束,由于已没有所述补偿喷嘴所以补偿结束。

设所述第m组第e所述补偿喷嘴对应的第m第二数据为:

DstDatam[n]={D1,D2,D3,D4,........,Dn}

其中n为DstDatam的数据个数,D为具体数据信息,m为所述补偿喷嘴所在的组号。

在本实施例中,对于DstDatam中的某个位置k,规定存在DstDatam(k)=0,则表示打印时所述补偿喷嘴在K位置不出墨,则SrcDatax中的K的数据可以用DstDatam中的K的位置进行补偿。其中,DstDatam(k)=0只是一种规定,没有具体数值限制,同样也可以规定DstDatam(k)=5,代表打印时所述补偿喷嘴在K位置不出墨,对于DstDatam(k)等于多少时所述补偿喷嘴在K位置不出墨不做限定。

定义一种新运算法则记为

其中,α表示一个数值,β表示另外一个数值,表示一种运算,当β为0时,α与β通过运算后的值为α,当β值不为0时,α与β通过运算后的值为β。

依次对SrcDatax和DstDatam中的数据进行运算,结果赋值给DstDatam’,即

其中,DstDatam’是第m组第e所述补偿喷嘴对应的第m实际打印数据。

设在SrcData1中有n个数据需要补偿,而DstDatam中有n1个非出墨数据可以补偿SrcData1中的数据,则从SrcData1中取出对应的数据得到SrcData2:

SrcData2[n-n1]={D1,D2,D3,D4,........,D(n-n1)}

若n-n1=0,则表示SrcData1中的数据已经被补偿完,如果存在余下未进行处理的补偿喷嘴则其实际打印数据按第二数据进行保存;如果不存在余下未进行处理的补偿喷嘴则表明异常喷嘴位置的数据刚好能够被补偿完。

若n-n1≠0,则表示SrcData1中的数据未被补偿完,如果不存在余下未进行处理的补偿喷嘴,则SrcData2中的数据不再进行处理;

如果存在余下未进行处理的补偿喷嘴,则提取第m+1组第e所述补偿喷嘴对应的第二数据DstDatam+1,将DstDatam+1和SrcData2中的数据进行运算,结果赋值给DstDatam+1’,即

其中,DstDatam+1’是第m+1组上的补偿喷嘴对应的第m+1实际打印数据。

设在SrcData2中有n-n1个数据需要补偿,而DstDatam+1中有n2个非出墨数据可以补偿SrcData2中的数据,则从SrcDatax+1中删除与DstDatam+1中有n2个非出墨数据对应的数据得到SrcData3:

SrcData3[n-n1-n2]={D1,D2,D3,D4,........,D(n-n1-n2)}

重复以上判断,直到异常喷嘴打印数据中的数据个数为零或不存在未进行数据处理的补偿喷嘴为止。

如图7,当某一打印区域R,设置2pass打印完成,经过羽化处理后需要4pass才能打印完成时,走纸方向如图中的L4,设第1pass打印的第1数据块为R1,第2pass打印的第2数据块为R2,第3pass打印的第3数据块为R3,第4pass打印的第4数据块为R4,则某一通道的喷嘴被平分成4组分别为第1组b1、第2组b2、第3组b3和第4组b4,设定所述异常喷嘴位置为对应第1组b1第3喷嘴,则所述异常喷嘴的所述补偿喷嘴从未经羽化处理的一个变成3个分别为:第2组b2第3喷嘴、第3组b3第3喷嘴和第4组b4第3喷嘴,提取第1数据块R1中第3喷嘴对应的第一数据也可称作第一异常喷嘴打印数据SrcData1,所述SrcData1中的数据个数有20个,第2数据块R2中的第3喷嘴对应的第二数据记为DstData2,第3数据块R3中的第3喷嘴对应的第二数据记为DstData3,第4数据块R4中的第3喷嘴对应的第二数据记为DstData4,

将SrcData1和DstData2中的数据进行运算,得到第2组第3喷嘴的第2实际打印数据为DstData2’和第二异常喷嘴打印数据SrcData2。

SrcData1[20]={S1,S2,S3,S4,S5,S6,S7,S8,S9,S10,S11,S12,S13,S14,S15,S16,S17,S18,S19,S20}

DstData2[20]={0,1,2,0,3,2,3,0,1,2,0,0,1,3,2,0,3,0,2,1}

DstData2中可以补偿SrcData1的非出墨数据有:DstData2[1]=0,DstData2[4]=0,DstData2[8]=0,DstData2[11]=0,DstData2[12]=0,DstData2[16]=0,DstData2[18]=0。

将所述SrcData1的每个数据和所述DstData2对应的数据进行以下运算:

通过以上运算得到第2组第3喷嘴的第2实际补偿喷嘴打印数据为DstData2’

DstData2‘[20]={S1,1,2,S4,3,2,3,S8,1,2,S11,S12,1,3,2,S16,3,S18,2,1}

所述第二异常喷嘴打印数据为:

SrcData2[13]={S2,S3,S5,S6,S7,S9,S10,S13,S14,S15,S17,S19,S20}所述SrcData2中的数据个数不为0,则继续补偿。

将SrcData2和DstData3中的数据进行运算,得到第3组第3喷嘴的第3实际打印数据为DstData3’和第三异常喷嘴打印数据SrcData3。

DstData3[13]={0,2,3,0,1,0,2,2,1,3,2,0,3}

DstData3中可以补偿SrcData2的非出墨数据有:DstData3[1]=0,DstData3[4]=0,DstData3[6]=0,DstData3[12]=0。

将所述SrcData2的每个数据和所述DstData3对应的数据进行以下运算:

通过以上运算得到第3组第3喷嘴的第3实际打印数据为DstData3’

DstData3‘[13]={S2,2,3,S6,1,S9,2,2,1,3,2,S19,3}

所述第三异常喷嘴打印数据为:

SrcData3[9]={S3,S5,S7,S10,S13,S14,S15,S17,S20}

所述SrcData3中的数据个数不为0,则继续补偿。

将SrcData3和DstData4中的数据进行运算,得到第4组第3喷嘴的第4实际打印数据为DstData4’和第三异常喷嘴打印数据SrcData4。

DstData4[9]={2,0,0,0,0,2,0,0,0}

DstData4中可以补偿SrcData2的非出墨数据有:DstData4[2]=0,DstData4[3]=0,DstData4[4]=0,DstData4[5]=0,DstData4[7]=0,DstData4[8]=0,DstData4[9]=0。

将所述SrcData3的每个数据和所述DstData4对应的数据进行以下运算:

通过以上运算得到第4组第3喷嘴的第4实际打印数据为DstData4’

DstData4‘[9]={2,S5,S7,S10,S13,2,S15,S17,S20}

所述第四异常喷嘴打印数据为:

SrcData4[2]={S3,S14,}

所述第四异常喷嘴打印数据还有两个数据没有补偿,但所有补偿喷嘴都用完了,所以补偿停止。

打印第2数据块R2时第2组b2第3喷嘴按DstData2’中的数据进行打印,打印第3数据块R3时第3组b3第3喷嘴按DstData3’中的数据进行打印,打印第4数据块R4时第4组b4第3喷嘴按DstData4’中的数据进行打印,则第1组b1第3喷嘴的部分数据就被第2组第3喷嘴、第3组第3喷嘴和第2组第3喷嘴进行补偿打印了,解决了由于喷头喷嘴状态异常而使得打印的图像出现断线或者效果差的问题。

如图8,当某一打印区域F,设置4pass打印完成,经过羽化处理后需要6pass才能打印完成时,走纸方向如图中的L5,设第1pass打印的第1数据块为F1,第2pass打印的第2数据块为F2,第3pass打印的第3数据块为F3,第4pass打印的第4数据块为F4,第5pass打印的第5数据块为F5,第6pass打印的第6数据块为F6,则某一通道的喷嘴被平分成6组分别为第1组c1、第2组c2、第3组c3、第4组c4、第5组c5和第6组c6,设定异常喷嘴位置为第2组c2第1喷嘴和第4组c4第2喷嘴,则第2组c2第1喷嘴的补偿喷嘴位置有第1组c1第1喷嘴、第3组c3第1喷嘴、第4组c4第1喷嘴、第5组c5第1喷嘴和第6组c6第1喷嘴,第4组c4第2喷嘴的补偿喷嘴位置有第1组c1第2喷嘴、第2组c2第2喷嘴、第3组c3第2喷嘴、第5组c5第2喷嘴和第6组C6第2喷嘴。

第2组c2第1喷嘴的数据补偿具体通过以下步骤进行补偿,提取第2数据块F2中的第1喷嘴对应的第一数据记为SrcData1,第1数据块F1中第1喷嘴对应的第二数据记为DstData1,第3数据块F3中的第1喷嘴对应的第二数据记为DstData3,第4数据块F4中的第1喷嘴对应的第二数据记为DstData4,第5数据块F5中的第1喷嘴对应的第二数据记为DstData5,第6数据块F6中的第1喷嘴对应的第二数据记为DstData6。

将SrcData1和DstData1中的数据进行运算,得到第1组c1第1喷嘴的第1实际打印数据为DstData1’和第二异常喷嘴打印数据SrcData2。

SrcData1[20]={S1,S2,S3,S4,S5,S6,S7,S8,S9,S10,S11,S12,S13,S14,S15,S16,S17,S18,S19,S20}

DstData1[20]={0,1,2,0,3,2,3,0,1,2,0,0,1,3,2,0,3,0,2,1}

DstData1中可以补偿SrcData1的非出墨数据有:DstData1[1]=0,DstData1[4]=0,DstData1[8]=0,DstData1[11]=0,DstData1[12]=0,DstData1[16]=0,DstData1[18]=0

将所述SrcData1的每个数据和所述DstData1对应的数据进行以下运算:

通过以上运算得到第1组第1喷嘴的第1实际打印数据为DstData2’

DstData1‘[20]={S1,1,2,S4,3,2,3,S8,1,2,S11,S12,1,3,2,S16,3,S18,2,1}

所述第二异常喷嘴打印数据为:

SrcData2[13]={S2,S3,S5,S6,S7,S9,S10,S13,S14,S15,S17,S19,S20}所述SrcData2中的数据个数不为0,则继续补偿。

将SrcData2和DstData3中的数据进行运算,得到第3组c3第1喷嘴的第3实际打印数据为DstData3’和第三异常喷嘴打印数据SrcData3。

DstData3[13]={0,2,3,0,1,0,2,2,1,3,2,0,3}

DstData3中可以补偿SrcData2的非出墨数据有:DstData3[1]=0,DstData3[4]=0,DstData3[6]=0,DstData3[12]=0

将所述SrcData2的每个数据和所述DstData3对应的数据进行以下运算:

通过以上运算得到第3组c3第1喷嘴的实际补偿喷嘴打印数据为DstData3’

DstData3‘[13]={S2,2,3,S6,1,S9,2,2,1,3,2,S19,3}

所述第三异常喷嘴打印数据为:

SrcData3[9]={S3,S5,S7,S10,S13,S14,S15,S17,S20}

所述SrcData3中的数据个数不为0,则继续补偿。

将SrcData3和DstData4中的数据进行运算,得到第4组c4第1喷嘴的第4实际打印数据为DstData4’和第三异常喷嘴打印数据SrcData4。

DstData4[9]={2,0,0,0,0,2,0,0,0}

DstData4中可以补偿SrcData2的非出墨数据有:DstData4[2]=0,DstData4[3]=0,DstData4[4]=0,DstData4[5]=0,DstData4[7]=0,DstData4[8]=0,DstData4[9]=0。

将所述SrcData3的每个数据和所述DstData4对应的数据进行以下运算:

通过以上运算得到第4组c4第1喷嘴的第4实际打印数据为DstData4’

DstData4‘[9]={2,S5,S7,S10,S13,2,S15,S17,S20}

所述第四异常喷嘴打印数据为:

SrcData4[2]={S3,S14,}

将SrcData3和DstData5中的数据进行运算,得到第5组c5第1喷嘴的第5实际打印数据为DstData5’和第三异常喷嘴打印数据SrcData5。

DstData5[9]={0,0}

DstData5中可以补偿SrcData2的非出墨数据有:DstData5[3]=0,DstData5[14]=0。

将所述SrcData4的每个数据和所述DstData5对应的数据进行以下运算:

通过以上运算得到第5组c5第1喷嘴的第5实际打印数据为DstData4’

DstData5‘[9]={S3,S14}

所述第五异常喷嘴打印数据为:

SrcData5[0]={}

所述第四异常喷嘴打印数据中的数据个数为0,则所述异常喷嘴第2组c2的1喷嘴中的数据被全部补全完,则补偿结束。

打印第1数据块F1时第1组c2第1喷嘴按DstData1’中的数据进行打印,打印第3数据块F3时第3组c3第1喷嘴按DstData3’中的数据进行打印,打印第4数据块F4时第4组c4第1喷嘴按DstData4’中的数据进行打印,打印第5数据块F5时第5组c5第1喷嘴按DstData5’中的数据进行打印,打印第6数据块F6时第6组c6第1喷嘴按DstData6中的数据进行打印,则第2组c2的3喷嘴的部分数据就被第1组c1第1喷嘴、第3组c3第1喷嘴、第4组c4第1喷嘴和第5组c5第1喷嘴进行补打了。异常喷嘴第4组c4的2喷嘴的补偿方法同异常喷嘴第2组c2的1喷嘴的方法相同,在此不再赘述。

在另一实施例中,将所述第一数据对应写入所述第二数据中非出墨数据的地址生成补偿数据,包括如下步骤:

S100、依据所述打印参数以及当前对应在所述打印介质同一区域的覆盖次数,获取当前覆盖打印介质的送料距离和对所述第一异常喷嘴的补偿范围,建立所述第一异常喷嘴的位置、所述第一异常喷嘴在打印介质上的打印位置以及第一数据之间的映射关系;

S200、所述第一异常喷嘴在打印介质上的打印位置在所述喷头当前的打印范围内,则存储所述映射关系,并存储所述第一数据至补偿喷嘴的非出墨数据地址;

S300、搜索所存储的映射关系中,在覆盖当前打印介质的打印范围内的所有异常喷嘴对应的打印位置,记为第二异常喷嘴;

S400、根据所述映射关系获取所述第二异常喷嘴在所述打印介质上相对应的打印位置信息,计算出当前覆盖打印范围内所能进行补偿的补偿喷嘴,备份第二异常喷嘴的第一数据,并写入补偿喷嘴的非出墨数据地址。

所述映射关系的建立步骤如下:

定义所述第二往复式扫描打印的次数为P,P为大于等于2的整数,即每块图像由P次(也即P pass)覆盖打印而成,当前打印索引记为X,所述X指的是从整个打印开始计数起到当前已经打印的次数,逐一计算所有异常喷嘴是否落在从包含当前打印在内算起的所述P次打印范围之内,记其中一个异常喷嘴为第一喷嘴,所述第X次打印起始位置等于前X次打印介质与喷头之间的相对位移,记为Sx,所述第X次打印在打印介质上的新增覆盖距离,记为hx,喷头的高度记为H,则所述第X次打印新增覆盖范围记为[Sx+H-hx,Sx+H],记所述第一喷嘴与在所述喷头与打印介质的相对位移增大的方向上的第一个喷嘴之间相距距离为W,则在第X+0次,第X+1次,...,第X+P-1次打印中对应的起始位置分别为:Sx,Sx+1,…,SX+P-1,则所述每次打印的新增覆盖范围为:[Sx+H-hx,Sx+H],所述第一喷嘴的打印位置分别为:Sx+W,Sx+1+W,…,SX+P-1+W,若所述第一喷嘴在所述打印介质上的打印位置位于对应的所述新增覆盖范围外,则不存储所述映射关系;若所述第一喷嘴在所述打印介质上的打印位置位于对应的打印新增覆盖范围内,且不与已存储的映射关系重复,则存储所述映射关系,所述映射关系包括对应打印索引,第一喷嘴对应打印位置,并取出所述第一喷嘴的所述第一数据。请参阅图9,在本实施例中,设喷头高度为12(这里的数值都是为了便于说明本发明的技术方案,这些整数值都是在同一参考标准下设定的,本领域技术人员在本实施例公开的基础上,是可以完全实现本发明的技术方案的,此外这里取整数也是为描述方便,对应12个喷嘴),羽化处理后第二往复式扫描打印的次数为4次(4pass),即每块原始图像需要4次分量打印覆盖而成,每次分量打印覆盖距离为3(对应喷头高度的四分之一,每pass打印时喷头在同一区域的覆盖距离),当前为第1pass打印时,第1pass打印起始位置为0,则第1pass打印新增覆盖范围为[9,12];第一喷嘴与在所述喷头与打印介质的相对位移增大的方向上的第一个喷嘴之间相距距离为4(即从起始位置起算的第4个喷嘴出现异常),第一喷嘴为异常喷嘴且该喷头中只有这一个喷嘴,设第1pass打印后打印介质的移动距离为3,第2pass打印后打印介质的移动距离为3,第3pass打印后打印介质的移动距离为3,第4pass打印后打印介质的移动距离为3。第1pass打印时第一喷嘴在打印介质上的打印位置为4,不在打印新增覆盖范围[9,12],不保存这个映射关系;第2pass打印时第一喷嘴在打印介质上的打印位置为7,不在打印新增覆盖范围[9,12],不保存这个映射关系;第3pass打印时第一喷嘴在打印介质上的打印位置为10,在打印新增覆盖范围[9,12],保存映射关系记为第一映射关系,包括打印索引3,第一喷嘴对应打印位置10,取出备份第一喷嘴的打印数据;第4pass打印时第一喷嘴在打印介质上的打印位置为13,不在打印新增覆盖范围[9,12],不保存映射关系。

依据所述第一打印参数和所述映射关系,将所述第一数据写入所述第二数据中非出墨数据的地址生成补偿数据具体步骤如下:

当前为第X次打印时,逐一搜索所存储的映射关系,记其中一个映射关系对应的异常喷嘴为第二喷嘴,从所述映射关系中取出所述第二喷嘴打印位置,若第二喷嘴打印位置小于当前打印的起始位置,则认为所述映射关系已经过时,将该映射关系从存储器中删除掉;若打印位置大于等于当前打印的起始位置,则所述映射关系有效,所述第二喷嘴的打印位置减去当前打印的起始位置的值,记为Zx,若Zx小于所述喷头高度H,则所述第二喷嘴对应的所述第一打印数据可补偿,即异常缺失的打印线落在喷头范围之内。根据所述喷头内的各喷嘴位置信息,若Zx位置对应的喷嘴为正常喷嘴,则Zx位置对应的喷嘴作为第二喷嘴的补偿喷嘴,记为第三喷嘴,将所述第二喷嘴的第一数据写入所述第三喷嘴对应的第二数据的非出墨数据地址,得到所述第三喷嘴的所述补偿数据,第三喷嘴对应的打印数据包括其原始的出墨数据和写入的补偿数据;同时清除存储器中已写入所述第三喷嘴的所述第二喷嘴的所对应的补偿掉的数据;对于所述第二喷嘴,在所述打印介质与所述喷头的相对位移增大过程中,可不断得到所述第二喷嘴对应的第三打印数据、第四打印数据…第N打印数据…,直到所述第二喷嘴的数据补偿写完或者第二喷嘴对应的映射关系已过时,所述第三打印数据是第二打印数据经补偿后的剩余待补偿数据、所述第四打印数据是所述第三打印数据经补偿后的剩余待补偿数据,所述第N打印数据是第N-1打印数据经补偿后的剩余待补偿数据,其中4≤N≤M,N取整数。

请继续参阅图9,依据所述第一映射关系,通过所述第一映射关系得到对应打印介质上的打印位置为10。

当前打印为第1pass打印时,打印起始位置为0(均是基于同一参考标准),所述第一映射关系对应打印位置减去当前打印起始位置的值为10,小于所述喷头高度12,而在所述喷头与打印介质的相对位移增大的方向上与第一个喷嘴之间相距距离为10的喷嘴为正常喷嘴,即找到了所述第一映射关系的第一补偿喷嘴,将所述第一映射关系对应打印数据写入所述第一补偿喷嘴的非出墨地址,得到所述第一补偿喷嘴的补偿数据,同时清除掉所述第一映射关系对应打印数据在本次打印中被补偿掉的那部分数据,得到所述第一映射关系的第一次补偿后数据;

当前打印为第2pass打印时,打印起始位置为3,所述第一映射关系对应打印位置减去当前打印起始位置的值为7,小于所述喷头高度12,而在所述喷头与打印介质的相对位移增大的方向上与第一个喷嘴之间相距距离为7的喷嘴为正常喷嘴,即找到了所述第一映射关系的第二补偿喷嘴,将所述第一次补偿后数据写入所述第二补偿喷嘴的非出墨地址,得到所述第二补偿喷嘴的补偿数据,同时清除掉所述第一次补偿后数据在本次打印中被补偿掉的那部分数据,得到第一喷嘴的第二次补偿后数据;

当前打印为第3pass打印时,打印起始位置为6,所述第一映射关系对应打印位置减去当前打印起始位置的值为4,小于所述喷头高度12,而在所述喷头与打印介质的相对位移增大的方向上与第一个喷嘴之间相距距离为4的喷嘴为异常喷嘴,则本次无法对所述第一映射关系进行补偿;

当前打印为第4pass打印时,打印起始位置为9,所述第一映射关系对应打印位置减去当前打印起始位置的值为1,小于所述喷头高度12,而在所述喷头与打印介质的相对位移增大的方向上与第一个喷嘴之间相距距离为1的喷嘴为正常喷嘴,即找到了所述第一映射关系的第三补偿喷嘴,将所述第一喷嘴的第二次补偿后数据写入所述第三补偿喷嘴的非出墨地址,得到所述第三补偿喷嘴的补偿数据,同时清除掉所述第二次补偿后数据在本次打印中被补偿掉的那部分数据,得到所述第一映射关系的第三次补偿后数据;

当前打印为第5pass打印时,打印起始位置为12,第一喷嘴对应打印位置10已经小于当前打印起始位置12,则从第5次打印开始,已经无法对所述第一映射关系进行补偿,停止补偿。

以上对本发明所提供的喷嘴异常补偿方法进行了详细介绍,如图10为采用本发明的上述技术方案的效果图,从图10可知,通过对异常喷嘴进行补偿后,其打印效果几乎与喷头的全部喷嘴正常出墨的效果相同,不会出现背景技术中的断线或者空白问题。无需因为喷嘴的问题轻易换掉喷头,大大节约了喷墨打印设备的成本。

请参阅图11,本发明实施例提供了一种喷嘴异常补偿装置,所述装置包括:

异常喷嘴位置确定模块10,用于确定喷头中异常喷嘴位置信息;

第二打印数据确定模块20,用于获取第一打印参数,对所述第一打印参数对应的第一打印数据进行羽化处理得到第二打印数据;

补偿喷嘴确定模块30,用于依据所述异常喷嘴位置信息和所述第一打印参数,从所述第二打印数据中获取所述异常喷嘴对应的第一数据,依据所述异常喷嘴位置信息和所述第一打印参数,确定所述喷头中补偿所述第一数据对应的补偿喷嘴位置信息;

补偿数据生成模块40,用于依据所述补偿喷嘴位置信息及第一打印参数,从所述第二打印数据中获取所述补偿喷嘴在正常打印时所对应的第二数据,所述第二数据包括出墨数据和非出墨数据,确定所述第二数据中非出墨数据的地址,将所述第一数据写入所述第二数据中非出墨数据的地址生成补偿数据。

优选地,所述第一打印参数包括:打印介质与喷头的相对位移、喷嘴数量、第一往复式扫描打印次数和羽化幅度。

优选地,第二打印数据确定模块20包括:第二往复式扫描打印次数获取单元,用于依据所述第一往复式扫描打印次数和所述羽化幅度,得到第二往复式扫描打印次数,所述第二往复式扫描打印次数大于等于所述第一往复式扫描打印次数;

第二打印数据获取单元,用于依据所述第二往复式扫描打印次数,对所述第一打印数据进行羽化处理得到第二打印数据,所述第二打印数据中的非出墨数据的数量大于等于所述第一打印数据中的非出墨数据的数量。

优选地,补偿喷嘴确定模块30用于:定义所述第二往复式扫描打印的次数为R,R为大于等于2的整数,所述喷头对应有R组喷嘴,当所述R组喷嘴的第v组喷嘴中有一个或多个异常喷嘴时,从所述R组喷嘴的余下R-1组喷嘴中选取与所述异常喷嘴位置对应的喷嘴作为备选补偿喷嘴,从所述备选补偿喷嘴中选中补偿喷嘴补偿所述异常喷嘴,每一异常喷嘴对应于至少一个补偿喷嘴,其中v为大于等于1的整数。

优选地,补偿喷嘴位置确定模块30中还包括映射关系建立单元,所述映射关系建立单元用于:

若当前打印含有所述异常喷嘴,则记为第一异常喷嘴;

依据所述打印参数以及当前对应在所述打印介质同一区域的覆盖次数,获取当前覆盖打印介质的送料距离和对所述第一异常喷嘴的补偿范围,建立所述第一异常喷嘴的位置、所述第一异常喷嘴在打印介质上的打印位置以及第一异常喷嘴对应的第一数据之间的映射关系;

若所述第一异常喷嘴在打印介质上的打印位置在所述喷头当前的打印范围外,则不存储所述映射关系;

若所述第一异常喷嘴在打印介质上的打印位置在所述喷头当前的打印范围内,则存储所述映射关系,并存储所述第一数据至补偿喷嘴的非出墨数据地址。

优选地,补偿喷嘴位置确定模30中还包括数据补偿单元,所述数据补偿单元用于:

搜索所存储的映射关系中,在覆盖当前打印介质的打印范围内,是否有异常喷嘴对应的打印位置在所述打印范围内;

若有,记为第二异常喷嘴,则根据所述映射关系获取所述第二异常喷嘴在所述打印介质上相对应的打印位置信息,计算出当前覆盖打印范围内所能进行补偿的补偿喷嘴,备份第二异常喷嘴的第一数据,并写入补偿喷嘴的非出墨数据地址。

在一个实施例中,所述映射关系建立单元还用于:定义所述第二往复式扫描打印的次数为P,P为大于等于2的整数,即每块图像由P次覆盖打印而成,当前打印索引记为X,所述X指的是从整个打印开始计数起到当前已经打印的次数,逐一计算所有异常喷嘴是否落在从包含当前打印在内算起的所述P次打印范围之内,记其中一个异常喷嘴为第一喷嘴,所述第X次打印起始位置等于前X次打印介质与喷头之间的相对位移,记为Sx,所述第X次在打印介质上的新增覆盖距离,记为hx,喷头的高度记为H,则所述第X次打印新增覆盖范围记为[Sx+H-hx,Sx+H],记所述第一喷嘴与在所述喷头与打印介质的相对位移增大的方向上的第一个喷嘴之间相距距离为W,则在第X+0次,第X+1次,...,第X+P-1次打印中对应的起始位置分别为:Sx,Sx+1,…,SX+P-1,则每次打印的新增覆盖范围为:[Sx+H-hx,Sx+H],,所述第一喷嘴的打印位置分别为:Sx+W,Sx+1+W,…,SX+P-1+W,若所述第一喷嘴在所述打印介质上的打印位置位于对应的所述新增覆盖范围外,则不存储所述映射关系;

若所述第一喷嘴在所述打印介质上的打印位置位于对应的所述打印新增覆盖范围内,且不与已存储的映射关系重复,则存储所述映射关系,所述映射关系包括对应的打印索引,第一喷嘴在打印介质上对应的打印位置,并取出所述第一喷嘴的所述第一数据。

在一个实施例中,所述数据补偿单元用于:当前第N次打印,逐一搜索所存储的映射关系,记其中一个映射关系对应的异常喷嘴为第二喷嘴,从所述映射关系中取出所述第二喷嘴在打印介质上的打印位置;若所述打印位置大于等于当前打印的起始位置,则所述映射关系有效,所述第二喷嘴的打印位置减去当前打印的起始位置的值,记为Zx,若Zx小于所述喷头高度H,则所述第二喷嘴对应的所述第一数据可补偿,根据所述喷头内的各喷嘴位置信息,若Zx位置对应的喷嘴为正常喷嘴,则Zx位置对应的喷嘴作为所述第二喷嘴的补偿喷嘴,记为第三喷嘴,将所述第二喷嘴的第一数据写入所述第三喷嘴对应的第二数据的非出墨数据地址,得到所述第三喷嘴的所述补偿数据,同时清除存储器中已写入所述第三喷嘴的对应所述第二喷嘴的相应的补偿掉的数据;

对于所述第二喷嘴,在所述打印介质与所述喷头的相对位移增大过程中,可不断得到所述第二喷嘴对应的第三数据、第四数据…第K数据…,直到所述第二喷嘴的数据补偿写完或者所述第二喷嘴对应的映射关系已过时,所述第三数据是第二数据经补偿后的剩余待补偿数据、所述第四数据是所述第三数据经补偿后的剩余待补偿数据,所述第K数据是第K-1数据经补偿后的剩余待补偿数据,其中4≤K≤P,K取整数。

请参阅图12,本发明实施例提供了一种喷墨打印设备,包括:控制单元210、喷头单元221和喷嘴补偿单元222,所述控制单元210控制所述喷嘴补偿单元222对所述喷头单元221内的异常喷嘴进行补偿,其中,所述喷嘴补偿单元222为图11所述的喷嘴异常补偿装置。数据输入单元100将打印数据输入喷墨打印设备200的控制单元210,控制单元210接受打印数据控制喷头单元221在打印介质300上进行喷墨。然而,当喷墨打印机喷头工作很长一段时间后,由于墨路污染、墨水沉淀、灰尘、水汽等原因,易造成喷头喷嘴状态异常,这些异常堵塞、斜喷、发虚、墨量不足等会导致打印的图像出现拉线、空白等问题。为了解决由于喷嘴状态异常导致的图像出现拉线、空白等问题,本发明在喷墨打印设备200中设置用于对喷头单元221的异常喷嘴进行补偿的喷嘴补偿单元222,用于补偿异常喷嘴的问题。

另外,结合图4描述的本发明实施例的喷嘴异常补偿方法可以由喷嘴异常补偿设备来实现。图13示出了本发明实施例提供的喷嘴异常补偿设备的硬件结构示意图。

喷嘴异常补偿设备可以包括处理器401以及存储有计算机程序指令的存储器402。

具体地,上述处理器401可以包括中央处理器(CPU),或者特定集成电路(Application Specific Integrated Circuit,ASIC),或者可以被配置成实施本发明实施例的一个或多个集成电路。

存储器402可以包括用于数据或指令的大容量存储器。举例来说而非限制,存储器402可包括硬盘驱动器(Hard Disk Drive,HDD)、软盘驱动器、闪存、光盘、磁光盘、磁带或通用串行总线(Universal Serial Bus,USB)驱动器或者两个或更多个以上这些的组合。在合适的情况下,存储器402可包括可移除或不可移除(或固定)的介质。在合适的情况下,存储器402可在数据处理装置的内部或外部。在特定实施例中,存储器402是非易失性固态存储器。在特定实施例中,存储器402包括只读存储器(ROM)。在合适的情况下,该ROM可以是掩模编程的ROM、可编程ROM(PROM)、可擦除PROM(EPROM)、电可擦除PROM(EEPROM)、电可改写ROM(EAROM)或闪存或者两个或更多个以上这些的组合。

处理器401通过读取并执行存储器402中存储的计算机程序指令,以实现上述实施例中的任意一种喷嘴异常补偿方法。

在一个示例中,喷嘴异常补偿设备还可包括通信接口403和总线411。其中,如图13所示,处理器401、存储器402、通信接口403通过总线411连接并完成相互间的通信。

通信接口403,主要用于实现本发明实施例中各模块、装置、单元和/或设备之间的通信。

总线411包括硬件、软件或两者,将喷嘴异常补偿设备的部件彼此耦接在一起。举例来说而非限制,总线可包括加速图形端口(AGP)或其他图形总线、增强工业标准架构(EISA)总线、前端总线(FSB)、超传输(HT)互连、工业标准架构(ISA)总线、无限带宽互连、低引脚数(LPC)总线、存储器总线、微信道架构(MCA)总线、外围组件互连(PCI)总线、PCI-Express(PCI-X)总线、串行高级技术附件(SATA)总线、视频电子标准协会局部(VLB)总线或其他合适的总线或者两个或更多个以上这些的组合。在合适的情况下,总线411可包括一个或多个总线。尽管本发明实施例描述和示出了特定的总线,但本发明考虑任何合适的总线或互连。

另外,结合上述实施例中的喷嘴异常补偿方法,本发明实施例可提供一种计算机可读存储介质来实现。该计算机可读存储介质上存储有计算机程序指令;该计算机程序指令被处理器执行时实现上述实施例中的任意一种喷嘴异常补偿方法。

综上所述,本发明实施例提供的喷嘴异常补偿方法、装置、设备及存储介质,不仅修复了异常喷嘴出墨异常导致图像质量变差的问题,而且降低了喷头维护成本。

需要明确的是,本发明并不局限于上文所描述并在图中示出的特定配置和处理。为了简明起见,这里省略了对已知方法的详细描述。在上述实施例中,描述和示出了若干具体的步骤作为示例。但是,本发明的方法过程并不限于所描述和示出的具体步骤,本领域的技术人员可以在领会本发明的精神后,作出各种改变、修改和添加,或者改变步骤之间的顺序。

以上所述的结构框图中所示的功能块可以实现为硬件、软件、固件或者它们的组合。当以硬件方式实现时,其可以例如是电子电路、专用集成电路(ASIC)、适当的固件、插件、功能卡等等。当以软件方式实现时,本发明的元素是被用于执行所需任务的程序或者代码段。程序或者代码段可以存储在机器可读介质中,或者通过载波中携带的数据信号在传输介质或者通信链路上传送。“机器可读介质”可以包括能够存储或传输信息的任何介质。机器可读介质的例子包括电子电路、半导体存储器设备、ROM、闪存、可擦除ROM(EROM)、软盘、CD-ROM、光盘、硬盘、光纤介质、射频(RF)链路,等等。代码段可以经由诸如因特网、内联网等的计算机网络被下载。

还需要说明的是,本发明中提及的示例性实施例,基于一系列的步骤或者装置描述一些方法或系统。但是,本发明不局限于上述步骤的顺序,也就是说,可以按照实施例中提及的顺序执行步骤,也可以不同于实施例中的顺序,或者若干步骤同时执行。

以上所述,仅为本发明的具体实施方式,所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的系统、模块和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。应理解,本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1