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

文档序号:14933365发布日期:2018-07-13 18:45阅读:258来源:国知局

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



背景技术:

喷墨打印是指通过喷头上的喷嘴将墨滴喷射到打印介质上以得到图像或文字。往复式扫描打印技术是目前喷墨打印领域常用的技术,往复式扫描打印也称作多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部分在l1方向上的长度相等。喷头在第2pass时,区域a的数据块a2由喷头的j2部分进行打印完成;打印介质再移动和喷头j2部分长度相等的距离,喷头在第3pass时,区域a的数据块a3由喷头的j3部分进行打印完成;打印介质再移动和喷头j3部分长度相等的距离,喷头在第4pass时,区域a的数据块a4由喷头的j4部分进行打印完成。经过喷头不同部位的4次覆盖待打印图像的区域a,打印完成区域a对应的那块图像。

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

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



技术实现要素:

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

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

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

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

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

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

优选地,所述补偿数据包括所述第一打印数据中的出墨数据和非出墨数据。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例中所需要使用的附图作简单地介绍,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

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

图2是图1的扫描打印效果图。

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

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

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

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

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

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

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

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

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

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

具体实施方式

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

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

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

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

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

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

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

优选地,所述补偿数据包括所述第一打印数据中的出墨数据和非出墨数据。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

获取打印参数,确定所述异常喷嘴对应的第一打印数据。根据所述异常喷嘴的位置信息提取打印介质某一打印区域所述异常喷嘴对应的第一打印数据。

设所述第一打印数据为:

srcdata1[n]={s1,s2,s3,s4,........,sn}

其中n为srcdatax的数据个数,s为具体数据信息。

优选地,所述打印参数包括:打印介质与喷头的相对位移、喷嘴数量和往复式扫描打印次数。在本实施例中将所述相对位移也可称作走纸距离,所述喷嘴数量为某一通道的喷嘴数量,根据待打印图像的精度要求和打印设备的参数,计算得到所述往复式扫描打印的次数和所述走纸距离。

所述打印参数还包括喷头数量、单个喷头的精度,打印设备的横向光栅精度。

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

其中,y为所述往复式扫描打印的次数,x1为待打印图像沿走纸方向的精度,x2为待打印图像垂直与走纸方向的精度,x3为单个喷头的精度,x4为横向光栅精度,y、x1、x2、x3、x4都是大于零的自然数。

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

其中,z为所述走纸距离,x5为某一通道的喷嘴数,y为所述往复式扫描打印的次数,z、x5都是大于零的自然数。

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

在本实施例中,所述补偿喷嘴和所述异常喷嘴位于同一通道上,所述通道对应的喷嘴按走纸方向被平分成p组分别为第1组喷嘴、第2组喷嘴、第3组喷嘴……第p-1组喷嘴、第p组喷嘴,每一组喷嘴所包含的喷嘴数相同;每一组有t个喷嘴按照走纸方向分别为第1喷嘴、第2喷嘴、第3喷嘴……第t-1喷嘴、第t喷嘴,t为大于0的自然数。每一个所述异常喷嘴有p-1个所述补偿喷嘴,所述补偿喷嘴与所述异常喷嘴不在同一组,所述补偿喷嘴与所述异常喷嘴都是第e喷嘴,e为大于0的自然数且e小于等于t。

如图5,所述喷头包括4个通道分别为黑色通道c1、青色通道c2、洋红色通道c3、黄色通道c4,每个通道有16个喷嘴,以4pass打印为例,则黑色通道c1的喷嘴平分成4组分别为第1组a1、第2组a2、第3组a3和第4组a4,每一组有4个喷嘴按走纸方向l2分别为第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号喷嘴。

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

依据所述打印参数,获取所述补偿喷嘴在正常打印时所对应的第二打印数据,所述第二打印数据包括出墨数据和非出墨数据,具体为:定义某一打印区域的图像数据包括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组第e所述补偿喷嘴的实际打印数据,同时更新第一打印数据得到第二异常喷嘴打印数据。判断所述第二异常喷嘴打印数据中的数据个数是否为零,如果为零则结束补偿;如果不为零或第1组第e所述补偿喷嘴异常进入下一步。

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

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

……

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

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

dstdatam[n]={d1,d2,d3,d4,........,dn}

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

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

定义一种新运算法则记为

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

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

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

设在srcdata1中有n个数据需要补偿,而dstdatam中有n1个非出墨数据可以补偿srcdata1中的数据,则从srcdata1中删出与dstdatam中n1个非出墨数的地址对应的数据得到第二异常喷嘴打印数据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组上的补偿喷嘴对应的实际打印数据。

设在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)}

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

如图6,以待打印图像采用2pass打印完成为例,当某一打印区域r的打印数据被分成第1打印数据块r1和第2打印数据块r2,走纸方向如图中的l3,则第1pass打印第1打印数据块r1,第2pass打印第2打印数据块r2,则某一通道的喷嘴被平分成2组,分别为第1组b1和第2组b2,设定异常喷嘴位置为对应第1组b1第3喷嘴,则所述异常喷嘴的补偿喷嘴位置只有第2组b2第3喷嘴且所述补偿喷嘴正常,提取第1数据块r1中第3异常喷嘴对应的第一打印数据记为srcdata1,第2数据块r2中第3补偿喷嘴对应的第二打印数据记为dstdata2,将srcdata1和dstdata2中的数据进行运算,得到第2组b2第3补偿喷嘴的实际打印数据记为dstdata2’,即

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中的非出墨数据有:dstdata2[1]=0,dstdata2[4]=0,dstdata2[8]=0,dstdata2[11]=0,dstdata2[12]=0,dstdata2[16]=0,dstdata2[18]=0。

将所述srcdata1和所述dstdata2中的数据进行以下运算:

通过以上运算得到第2组b2第3补偿喷嘴的实际打印数据为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,但已经没有所述补偿喷嘴了,补偿结束。

打印第1数据块r2时,第2组b2第3喷嘴按dstdata2’中的数据进行打印,则第1组b1第3喷嘴对应的第一打印数据中的部分数据就填入到第2组b2第3喷嘴对应的第二打印数据中得到第三实打印数据,第1组b1第3喷嘴中的部分数据就由第2组b2第3喷嘴进行了补偿打印,解决了由于喷头喷嘴状态异常而使得打印的图像出现断线或空白的问题。

如图7,以待打印图像采用4pass打印完成为例,当某一打印区域的打印数据f被分成第1打印数据块f1、第2打印数据块f2、第3打印数据块f3和第4打印数据块f4,走纸方向如图中的l4,设第1pass打印第1打印数据块f1,第2pass打印第2打印数据块f2,第3pass打印第3打印数据块f3,第4pass打印第4打印数据块f4,则某一通道的喷嘴被平分成4组分别为第1组c1、第2组c2、第3组c3和第4组c4,设定异常喷嘴位置为第2组c2第1喷嘴,则所述异常喷嘴的补偿喷嘴位置有第1组c1第1喷嘴、第3组c3第1喷嘴和第4组c4第1喷嘴,提取第2数据块f2中第1喷嘴对应的第一打印数据记为srcdata1,第1数据块f1中的第1喷嘴对应的第二打印数据记为dstdata1,第3数据块f3中的第1喷嘴对应的第二打印数据记为dstdata3,第4数据块f4中的第1喷嘴对应的第二打印数据记为dstdata4,将srcdata1和dstdata1中的数据进行运算,得到第1组c1第1喷嘴的实际打印数据为dstdata1,,即

设在srcdata1中有n个数据需要补偿,而dstdata1中有n1个非出墨数据可以补偿srcdata1中的数据,则从srcdata1中删出与dstdata1中n2个非出墨数据的地址对应的数据得到第二异常喷嘴打印数据srcdata2:

srcdata2[n-n1]={d1,d2,d3,d4,........,d(n-n1)}

若n-n1=0,则表示srcdata1中的数据已经被补偿完,dstdata3和dstdata4中的数据不需要处理直接保存,打印第1数据块f1时第1组c1第1喷嘴按dstdata1’数据打印,打印第3数据块f3时第3组c3第1喷嘴按dstdata3数据打印,打印第4数据块f4时第4组c4第1喷嘴按dstdata4数据打印。

若n-n1≠0,则第3数据块f3第3组c3第1喷嘴的实际打印数据为dstdata3’,即

设在srcdata2中有n-n1个数据需要补偿,而dstdata3中有n2个非出墨数据可以补偿srcdata2中的数据,则从srcdata2中删出与dstdata3中n2个非出墨数据的地址对应的数据得到第三异常喷嘴打印数据srcdata3:

srcdata3[n-n1-n2]={d1,d2,d3,d4,........,d(n-n1-n2)}

若n-n1-n2=0,则表示srcdata2中的数据已经被补偿完,dstdata4中的数据不需要处理直接保存,打印第1数据块f1时第1组c1第1喷嘴按dstdata1’数据打印,打印第3数据块f3时第3组c3第1喷嘴按dstdata3’数据打印,打印第4数据块f4时第4组c4第1喷嘴按dstdata4数据打印。

若n-n1-n2≠0,则第4数据块f4第4组c4第1喷嘴的实际打印数据为dstdata4’,即

设在srcdata3中有n-n1-n2个数据需要补偿,而dstdata4中有n3个非出墨数据可以补偿srcdata3中的数据,则从srcdata3中删出与dstdata4中n3个非出墨数据的地址对应的数据得到第四异常喷嘴打印数据srcdata4:

srcdata4[n-n1-n2-n3]={d1,d2,d3,d4,........,d(n-n1-n2-n3)}

若n-n1-n2-n3=0,则表示srcdata2中的数据已经被补偿完,打印第1数据块f1时第1组c1第1喷嘴按dstdata1’数据打印,打印第3数据块f3时第3组c3第1喷嘴按dstdata3’数据打印,打印第4数据块f4时第4组c4第1喷嘴按dstdata4’数据打印。

若n-n1-n2-n3≠0,则srcdata4不再进行处理,打印第1数据块f1时第1组c1第1喷嘴按dstdata1’数据打印,打印第3数据块f3时第3组c3第1喷嘴按dstdata3’数据打印,打印第4数据块f4时第4组c4第1喷嘴按dstdata4’数据打印。

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

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

s200、所述第一异常喷嘴在打印介质上的打印位置在所述喷头当前的打印范围内,则存储所述映射关系,并取出备份所述第一打印数据;

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

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

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

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

请继续参阅图8,依据所述第一映射关系,上面已经得到所述第一映射关系对应打印介质的打印位置为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,则从第5pass打印开始,已经无法对所述第一映射关系进行补偿,则停止补偿。

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

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

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

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

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

优选地,补偿喷嘴位置确定模块20中的所述打印参数包括:打印介质与喷头的相对位移、喷嘴数量和往复式扫描打印次数。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

在一个示例中,喷墨打印机喷嘴异常补偿设备还可包括通信接口403和总线411。其中,如图12所示,处理器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 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1