喷墨打印机数据处理方法、装置、设备、及存储介质与流程

文档序号:26049934发布日期:2021-07-27 15:24阅读:157来源:国知局
喷墨打印机数据处理方法、装置、设备、及存储介质与流程

本申请是2019年5月25日提交、发明名称为“喷墨打印机数据处理方法、装置、设备、及存储介质”、申请号为201910442375.6的发明专利申请的分案申请。

本发明涉及喷墨打印技术领域,尤其涉及一种喷墨打印机数据处理方法、装置、设备、及存储介质。



背景技术:

现有技术的喷墨打印机当喷头数量较少时,只需要一个喷头驱动板,这时打印机的软件系统只对应一个喷头驱动板,由打印机软件系统处理好的数据,都分配给同一个喷头驱动板所属的物理通道。然而在某些喷墨打印应用中,需要使用大量的喷头。在喷头数量较多时喷墨打印机的软件系统需要对接多个喷头驱动板,每一个喷头驱动板由一个千兆网口提供物理链接。为了便于进行数据处理,喷墨打印机软件系统的所有数据都是以“逻辑通道”为基本单元进行处理;然而实现喷头喷墨打印的是“物理通道”。对于多个喷头的情况,各个喷头链接分属于不同千兆网接口,打印时需要将以逻辑通道为处理单元将处理好的数据分送到各对应的物理通道进行打印。现有技术中各个逻辑通道与物理通道有只有一种对应关系,然而由于应用场景的不同,千兆网接口的数量,每个接口喷的物理通道数也会有所差异,即逻辑通道与物理通道之间会存在多种对应关系,因此存在多个应用场景的时现有技术无法快速准确地将打印数据发送到各个喷头的物理通道。



技术实现要素:

有鉴于此,本发明提供了一种喷墨打印机数据处理方法、装置、设备、及存储介质,用以解决现有技术中喷头数量较大时无法快速准确地将打印数据发送到各个喷头的物理通道的技术问题。

第一方面,本发明提供一种喷墨打印机数据处理方法,所述方法包括:

s1:根据逻辑通道与物理通道的映射关系,物理通道所属的数据接口以及物理通道在接口数据缓存中的相对存储位置生成逻辑通道参数,一个数据接口对应一个接口数据缓存;

s2:根据生成的逻辑通道参数计算出逻辑通道打印数据的存储地址;

s3:根据计算的存储地址将逻辑通道的打印数据写入相应的接口数据缓存中,相邻两次喷印点火的打印数据按照喷印点火的先后顺序写入接口数据缓存中;

s4:将存储在接口数据缓存中的打印数据读取到相应的物理通道,读完接口一次喷印点火的所有数据后更新读地址,所述读地址的增加量为一次喷印点火的数据长度。

优选地,所述逻辑通道和物理通道数据等长。

优选地,在同一次喷印点火中顺序读取打印数据。

优选地,当一次喷印点火的所有数据写入完成后更新写地址,所述写地址的增加量为一次喷印点火一个接口写入的数据的长度,在步骤s4中,每一次喷印点火之前从接口数据缓存中顺序读取n个物理通道的数据,其中n为接口数据缓存所对应的数据接口所配备的物理通道数。

优选地,所述逻辑通道参数包括数据接口选择参数、通道偏移参数和通道相对位置参数。

优选地,所述逻辑通道的打印数据按照与之映射的物理通道的相对位置关系进行存储。

优选地,所述方法还包括:

s401:在一次点火喷印读取数据接口缓存数据前,计算当前写地址和读地址之间的差值;

s402:判断所述差值是否大于或等于一次点火喷印的数据量,如果是则执行步骤s403,如果否则执行步骤s404;

s403:从接口数据缓存中读取数据;

s404:不从接口数据缓存中读取数据。

第二方面,本发明提供一种喷墨打印机数据处理装置,包括:

参数生成模块,用于根据逻辑通道与物理通道的映射关系和物理通道所属的数据接口,以及物理通道在接口数据缓存中的相对存储位置生成逻辑通道参数,所述逻辑通道参数包括数据接口选择参数、通道偏移参数和通道相对位置参数,其中一个数据接口对应一个接口数据缓存;

存储地址计算模块,用于根据的逻辑通道参数计算出逻辑通道打印数据的存储地址;

数据写入模块,用于根据计算的存储地址将逻辑通道的打印数据写入相应的接口数据缓存中,相邻两次喷印点火的打印数据按照喷印点火的先后顺序写入接口数据缓存中;

数据读取模块,用于将存储在接口数据缓存中的打印数据读取到相应的物理通道,读完接口一次喷印点火的所有数据后更新读地址,所述读地址的增加量为一次喷印点火的数据长度。

第四方面,本发明提供一种计算机可读存储介质,其上存储有计算机程序指令,当所述计算机程序第一方面所述的方法。

有益效果:本发明的喷墨打印机数据处理方法、装置、设备、及存储介质,对于具有多个数据接口,每个数据接口包括多个物理通道的情况,通过逻辑通道与物理通道的映射关系,产生逻辑通道参数,并根据逻辑通道参数计算出相应的存储地址,然后将逻辑通道的打印数据准确地存储到与其对应的物理通道读取数据的接口数据缓存中,使数据能被相应的物理通道读取并打印。对于不同的应用场景,都可以通过该具体应用场景逻辑通道与物理通道的映射关系确定逻辑通道数据的存储位置,无论应用场景如何改变都能实现将逻辑通道的打印数据准确的发送给对应的物理通道。等读取完一次喷印点火的所有数据后,再对读地址进行更新,下一次喷印点火数据的读取只需要将更新后的读地址作为下一次数据读取的初始地址,这样既减少了读地址更新的次数,又保证了同一次喷印点火和两次相邻喷印点火之间数据读取的准确性。

附图说明

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

图1是本发明实例1的喷墨打印机数据处理方法的流程图。

图2是实施例1中第一种存储方式中逻辑通道存储位置的示意图。

图3是实施例1中第二种存储方式中逻辑通道存储位置的示意图。

图4是本发明实施例1的喷墨打印机数据处理的原理图。

图5是本发明实施例7的喷墨打印机数据处理方法的流程图。

图6是本发明喷墨打印机数据处理装置的结构示意图。

图7是本发明喷墨打印机数据处理设备的结构示意图。

具体实施方式

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

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

实施例1

请参见图1,本发明实施例提供了一种喷墨打印机数据处理方法,所述方法具体包括如下步骤:

s1:根据逻辑通道与物理通道的映射关系,物理通道所属的数据接口以及物理通道在接口数据缓存中的相对存储位置生成逻辑通道参数,所述逻辑通道参数包括数据接口选择参数、通道偏移参数和通道相对位置参数,所述一个数据接口对应一个接口数据缓存。

在喷头数量较多的情况下,逻辑通道的数据可能会发送给不同的数据接口,各个数据接口又会分配多个物理通道。每一个数据接口会分配一个存储打印数据的接口数据缓存。在某个具体的应用场景中,逻辑通道与物理通道之间的映射关系随应用场景的需求而确定,各个物理通道所属的接口情况属于设备本身的特性,所以也是确定的。因此可以根据实际应用中与逻辑通道映射的物理通道的接口来确定数据接口选择参数。例如某个逻辑通道所映射的1号物理通道属于0号数据接口,则该逻辑通道的数据接口选择参数为0,该逻辑通道的数据将存储在与0号数据接口对应的数据接口缓存中。逻辑通道相对位置参数是指逻辑通道所要读取的数据在数据接口缓存中存储的相对位置顺序。例如0号数据接口分配了四个物理通道,将与四个物理通道对应的的标号分别为a,b,c,d的四个逻辑通道的数据存入数据接口缓存中。用0,1,2,3这四个数字作为存储位置的序号,其中序号数值小的存储位置靠前。第一种存储方式如图2所示,这四个逻辑通道的数据在接口数据缓存中的存储位置按照序号0,1,2,3的顺序依次排列,则a,b,c,d在0号接口数据缓存中的相对位置参数为0,1,2,3。第二种存储方式如图3所示,a,b,c,d,四个物理通道的数据在接口数据缓存中的存储位置按照序号0,3,2,1的顺序排布,则a,b,c,d在0号接口数据缓存中的相对位置参数为0,3,2,1。通道偏移参数是指相邻两个物理通道的数据存储起始地址之间的差值,如图2所示,例如a,b,c三个通道相邻,逻辑通道a的数据存储的起始地址为da,逻辑通道b的数据存储的起始地址为db,则由a到b的通道偏移参数为da-db,该通道的偏移参数也就是通道a的数据长度,当具体的应用场景确定后,物理通道的数据长度也就确定,因此物理通道的位置偏移也就确定。

s2:逻辑通道的参数生成好后,就可以根据逻辑通道参数计算出逻辑通道打印数据的存储地址。如图2所示,例如逻辑通道c所对应的物理通道属于0号数据接口,而该数据接口分配有四个物理通道,相应的接口数据缓存中存储了a,b,c,d这个四个逻辑通道的数据,且四个逻辑通道数据存储的相对位置关系如图2所示,则该逻辑通道c的数据接口选择参数为0,该逻辑通道的打印数据将存储在0号数据接口对应的接口数据缓存中。如果先前写入的逻辑通道a的数据的初始写入地址为da,由逻辑通道a到逻辑通道b的地址偏移为fa,由逻辑通道b到逻辑通道c的地址偏移为fb,逻辑通道c的数据写入的初始地址为da+fa+fb。

s3:根据计算的存储地址将逻辑通道的打印数据写入相应的接口数据缓存中;

s4:将存储在接口数据缓存中的打印数据读取到相应的物理通道,由喷头驱动板卡控制按照打印数据打印。读完接口一次喷印点火的所有数据后更新读地址,所述读地址的增加量为一次喷印点火的数据长度。其中接口可以是千兆网口,以实现大量数据地实时传输。

由于逻辑通道的打印数据是按照与之映射的物理通道的相对位置关系进行存储的,因此在同一次喷印点火中数据读取时只需要顺序读取即可实行打印数据的准确读取,这样读取效率高,并且数据读取不易出错。等读取完一次喷印点火的所有数据后,再对读地址进行更新,下一次喷印点火数据的读取只需要将更新后的读地址作为下一次数据读取的初始地址,这样既减少了读地址更新的次数,又保证了同一次喷印点火和两次相邻喷印点火之间数据读取的准确性。

本实施例的喷墨打印机数据处理方法的原理如图4所示,图中总共有两个数据接口,分别是0号数据接口和1号数据接口,每个接口都分配了4个物理通道。此外图中一共有10个逻辑通道,分别是a,b,c,d,e,f,g,h,j,k,这10个逻辑通道的数据处理完成后,数据存储到相应的接口数据缓存中。其中e,f,j,h四个逻辑通道的数据存储在1号数据接口对应的接口数据缓存中,且依序存储在位置序号分别为0,1,2,3的存储位置。而图中c+k表示逻辑通道c和逻辑通道k的数据经过计算后变成一份数据存储在位置序号为3的存储位置。其余逻辑通道数据的存储可以此类推,这里不再赘述。逻辑通道的数据存储好后,再读取到物理通道进行打印。

本实施例的技术方案,对于具有多个数据接口,每个数据接口包括多个物理通道的情况,通过逻辑通道与物理通道的映射关系,产生逻辑通道参数,并根据逻辑通道参数计算出相应的存储地址,然后将逻辑通道的打印数据准确地存储到与其对应的物理通道读取数据的接口数据缓存中,使数据能被相应的物理通道读取并打印。采用本实施例的技术方案,即使应用于不同的应用场景,也可以通过该具体应用场景逻辑通道与物理通道的映射关系确定逻辑通道数据的存储位置,使得在各个应用场景下都能将逻辑通道的数据准确的发送给对应的物理通道。

实施例2,

本实施例作为实施例1的一个优选的实施例,本实施例使相邻两次喷印点火的打印数据按照喷印点火的先后顺序写入接口数据缓存中。由于逻辑通道的打印数据是按照与其对应的物理通道的相对位置而非绝对位置来存储的,因此本实施例只在同一次喷印点火中按照物理通道的相对位置来写入数据,而相邻两次喷印点火的数据直接按照喷印点火的先后顺序写入,这样数据的写入过程更加简单,后续喷印点火前也只需要顺序进行数据读取即可,因此本实施例可以进一步简化数据写入和读取的程序,提供数据处理的效率。

实施例3

本实施例是实施例1的一个优选的实施例,本实施例使逻辑通道和物理通道数据长度相等。物理通道的数据长度由设备特性确定,将逻辑通道的数据长度设置成与物理通道数据长度一致后,可以使逻辑通道数据的写入和物理通道数据的读取一一对应,从而简化了数据的存储和读取过程,提高了数据处理的效率。

实施例4

本施例在实施例2的基础上做了进一步改进。在步骤s4中,每一次喷印点火之前从接口数据缓存中顺序读取n个物理通道的数据。其中n为接口数据缓存所对应的数据接口所配备的物理通道数。例如0号数据接口分配了a、b、c、d四个物理通道,即n=4,四个物理通道的相对位置关系为0,1,2,3。则每一喷印点火前先读取物理通道a的数据,再读取物理通道b的数据,再读取物理通道c的数据,最后读取物理通道d的数据,至此本次喷印点火的数据读取完成。采用实施例2的方式读取数据,每次只需要顺序读取数据,不需要查询每个物理通道的数据存储地址,可以简化数据读取过程,提高数据读取的准确性。

实施例5

在本实施例中,当一次喷印点火的所有数据写入完成后,对写地址进行更新,所述写地址的增加量为一次喷印点火一个接口写入的数据的长度。其中一次喷印点火中数据的按照根据逻辑通道参数所计算出的写地址进行写入,这样只需要在一次喷印点火所以的数据写入完成后进行一次写地址更新。下一次喷印点火数据的写入只需要更新后的写地址为新的数据写入的初始地址,既可以减少地址更新的次数,又保证了同一次喷印点火和相邻两次喷印点火之间数据写入的准确性。

实施例6

所述逻辑通道参数包括数据接口选择参数、通道偏移参数和通道相对位置参数。在某个具体的应用场景中,逻辑通道与物理通道之间的映射关系随应用场景的需求而确定,各个物理通道所属的接口情况属于设备本身的特性,所以也是确定的。因此可以根据实际应用中与逻辑通道映射的物理通道的接口来确定数据接口选择参数。逻辑通道相对位置参数是指逻辑通道所要读取的数据在数据接口缓存中存储的相对位置顺序。通道偏移参数是指相邻两个物理通道的数据存储起始地址之间的差值。

实施例7

如图5所示,本实施例的喷墨打印机数据处理方法还包括:

s401:在一次点火喷印读取数据接口缓存数据前,计算当前写地址和读地址之间的差值;

s402:判断所述差值是否大于或等于一次点火喷印的数据量,如果是则执行步骤s403,如果否则执行步骤s404;

s403:从接口数据缓存中读取数据;

s404:不从接口数据缓存中读取数据。

本实例在一次点火喷印读取数据接口缓存数据前,计算当前写地址和读地址之间的差值,如果所述差值大于或等于一次点火喷印的数据量,则表明当前数据接口缓存中为读取的数据够一次喷印点火的数据量,这种情况下才从接口数据缓存中读取数据。如果计算当前写地址和读地址之间的差值小于一次点火喷印的数据量,则表明当前数据接口缓存中为读取的数据不够一次喷印点火的数据量,在这种情况下不进行读取打印数据从操作,这样可以保证每次读取的数据量都满足一次喷印点火的数据量,避免了数据读取过程中出错,提高了数据处理的稳定性。

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

在本发明中所述逻辑通道是一个虚拟的概念不对应具体事务,但所述逻辑通道与物理通道之间存在一定的映射关系,该映射关系根据打印要求进行设定,所述物理通道是一次点火打印中一个喷头对应的数据量或者是喷头中一种颜色的数据量或者是一列喷孔的数据量。如所述物理通道是一个喷头对应的数据量,则根据打印要求每个所述物理通道都只属于一条生产线,则为每个所述物理通道配置一个所述逻辑通道,则所述逻辑通道与所述物理通道就是一一对应的映射关系。

实施例8

如图6所述,本实施例提供一种喷墨打印机数据处理装置,包括:

参数生成模块10,根据逻辑通道与物理通道的映射关系和物理通道所属的数据接口,以及物理通道在接口数据缓存中的相对存储位置生成逻辑通道参数,所述逻辑通道参数包括数据接口选择参数、通道偏移参数和通道相对位置参数,其中一个数据接口对应一个接口数据缓存。在喷头数量较多的情况下,逻辑通道的数据可能会发送给不同的数据接口,各个数据接口又会分配多个物理通道。每一个数据接口会分配一个存储打印数据的接口数据缓存。在某个具体的应用场景中,逻辑通道与物理通道之间的映射关系随应用场景的需求而确定,各个物理通道所属的接口情况属于设备本身的特性,所以也是确定的。因此参数生成模块10可以根据实际应用中与逻辑通道映射的物理通道的接口来确定数据接口选择参数。

存储地址计算模块20,逻辑通道的参数配置好后,存储地址计算模块20就可以根据逻辑通道参数计算出用于根据的逻辑通道参数计算出逻辑通道打印数据的存储地址。

数据写入模块30,用于根据计算的存储地址将逻辑通道的打印数据写入相应的接口数据缓存中,读完接口一次喷印点火的所有数据后更新读地址,所述读地址的增加量为一次喷印点火的数据长度。从图6中可以看出,数据写入模块30将a,b,c,d这四个逻辑通道的数据存储在了0号数据接口对应的接口缓存中,加工e,f,g,h,这四个逻辑通道的数据存储在了1号数据接口对应的接口缓存中。

数据读取模块50,将存储在接口数据缓存中的打印数据读取到相应的物理通道。

本实施例通过逻辑通道与物理通道的映射关系,利用参数生成模块10产生逻辑通道参数,并根据逻辑通道参数计算出相应的存储地址,然后将逻辑通道的打印数据准确地存储到与其对应的物理通道读取数据的接口数据缓存中,使数据能被相应的物理通道读取并打印。采用本实施例的技术方案,即使应用于不同的应用场景,也可以通过该具体应用场景逻辑通道与物理通道的映射关系确定逻辑通道数据的存储位置,使得在各个应用场景下都能将逻辑通道的数据准确的发送给对应的物理通道。

实施例9

实施例1至7中的方法也可以通过本实施例提供的喷墨打印机数据处理设备来实现。本实施例的喷墨打印机数据处理设备包括:至少一个处理器401、至少一个存储器402以及存储在所述存储器中的计算机程序指令,当所述计算机程序指令被所述处理器执行时实现实施例1至7中任一个实施例中所述的方法。

具体地,上述处理器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和总线410。其中,如图7所示,处理器401、存储器402、通信接口403通过总线410连接并完成相互间的通信。

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

总线410包括硬件、软件或两者,将油墨固化设备的部件彼此耦接在一起。举例来说而非限制,总线可包括加速图形端口(agp)或其他图形总线、增强工业标准架构(eisa)总线、前端总线(fsb)、超传输(ht)互连、工业标准架构(isa)总线、无限带宽互连、低引脚数(lpc)总线、存储器总线、微信道架构(mca)总线、外围组件互连(pci)总线、pci-express(pci-x)总线、串行高级技术附件(sata)总线、视频电子标准协会局部(vlb)总线或其他合适的总线或者两个或更多个以上这些的组合。在合适的情况下,总线410可包括一个或多个总线。尽管本发明实施例描述和示出了特定的总线,但本发明考虑任何合适的总线或互连。

实施例10

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

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

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

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