区域随机打印的数据寻址方法、装置、设备及储存介质与流程

文档序号:20203469发布日期:2020-03-27 20:52阅读:189来源:国知局
区域随机打印的数据寻址方法、装置、设备及储存介质与流程

本发明涉及工业喷墨打印技术领域,尤其涉及一种区域随机打印的数据寻址方法、装置、设备及储存介质。



背景技术:

目前工业喷墨打印中主要有多pass打印和onepass打印两种打印方式。其中onepass打印是指喷头喷嘴的长度方向与打印介质的移动方向垂直,喷头一般为固定不动,打印介质从喷头下方通过一次就可以得到需要打印的图案,其打印介质连续运动,没有停顿。onepass打印具有效率高,产量大的优点,适用于大批量、连续生产方式,例如印花打印。

在打印机的某些应用场景中有时需要对打印原始图像中的部分图像的位置进行调整,从原始图像中的某些局部区域调整到另一些区域,并且每次所打印的原始图像中的局部区域位置是随机变化的,部分图像在原始图像中的某一不确定的局部区域随机出现。但是现有技术中还没有能够实现无论每一次局部区域的位置如何随机变化,都能准确找到每次所打印区域的图像数据的存储地址的技术。



技术实现要素:

本发明提供了一种区域随机打印的数据寻址方法、装置、设备及储存介质,用以解决现有的区域打印技术无法对每次打印区域随机变化的区域打印图像的图像数据进行准确寻址的技术问题。

第一方面,本发明提供了一种区域随机打印的数据寻址方法,所述方法包括:

按照每个像素在原始图像中的位置顺序将原始图像的每个像素所对应的数据存储在存储介质中;

根据随机变化规则确定区域随机打印图像在原始图像中的起始位置;

获取打印任务参数;

根据区域随机打印图像在原始图像中的起始位置和打印任务参数确定区域随机打印图像的数据存储地址。

优选地,根据随机变化规则确定区域随机打印图像在原始图像中的起始位置包括:

以原始打印图像的任意一个角点为原点建立一个以像素为基本单位的xy图像直角坐标系,其中y轴方向为打印介质移动方向;

根据随机变化规则确定区域随机打印图像在所述图像坐标系中的起始坐标值(x1,y1);

根据所述起始坐标值(x1,y1)确定区域随机打印图像在原始图像中的起始位置;

优选地,所述根据随机变化规则确定区域随机打印图像在所述图像坐标系中的起始坐标值(x1,y1)包括;

获取x轴方向起始坐标的最大限制值xs和y轴方向起始坐标的最大限制值ys;

根据x轴方向起始坐标的最大限制值xs和y轴方向起始坐标的最大限制值ys确定区域随机打印图像的初始坐标值(x1,y1);使x1≤xs,且y1≤ys。

优选地,所述根据区域随机打印图像在原始图像中的起始位置和打印任务参数确定区域随机打印图像的数据存储地址包括:

根据打印任务参数确定沿y轴方向排列的每一行的像素个数;

根据所述起始坐标值(x1,y1)和沿y轴方向排列的每一行的像素个数n计算区域打印图像起始像素相对于原始图像的像素偏移值p,所述像素偏移值p=y1*n+x1;

获取原始图像数据在存储介质中的存储地址;

根据所述像素偏移值和原始图像数据在存储介质中的存储地址确定区域随机打印图像数据在存储介质中的存储地址。

优选地,所述根据打印任务参数确定沿y轴方向排列的每一行的像素个数包括:

根据打印任务参数获取沿y轴方向排列的每一行的打印通道个数n和每一个打印通道的像素个数m;

根据沿y轴方向排列的每一行的打印通道个数n和每一个打印通道的像素个数m计算得出沿y轴方向排列的每一行的像素个数n,n=n*m;

优选地,所述随机变化规则为位置累加变化规则,所述根据随机变化规则确定区域随机打印图像在所述图像坐标系中的起始坐标值(x1,y1)包括:

获取基准起始坐标值;

获取本次区域打印的位置变化累加值;

根据基准起始坐标值和本次区域打印的位置变化累加值确定本次区域随机打印的起始坐标值。

优选地,所述随机变化规则为随机数规则,所述根据随机变化规则确定区域随机打印图像在所述图像坐标系中的起始坐标值(x1,y1)包括;

获取基准起始坐标值;

获取本次区域打印的随机数;

根据基准起始坐标值和本次区域打印的随机数确定本次区域随机打印的起始坐标值。

第二方面,本发明提供了一种区域随机打印的数据寻址装置,所述装置包括:

原始图像数据存储模块,按照每个像素在原始图像中的位置顺序将原始图像的每个像素所对应的数据存储在存储介质中;

起始位置确定模块,所述起始位置确定模块用于根据随机变化规则确定区域随机打印图像在原始图像中的起始位置;

打印任务参数获取模块,所述打印任务参数获取模块用于获取打印任务参数;

数据存储地址获取模块,所述数据存储地址获取模块用于根据区域随机打印图像在原始图像中的起始位置和打印任务参数确定区域随机打印图像的数据存储地址。

第三方面,本发明提供了一种区域随机打印的数据寻址设备,包括:至少一个处理器、至少一个存储器以及存储在所述存储器中的计算机程序指令,当所述计算机程序指令被所述处理器执行时实现第一方面所述插入打印控制方法。

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

综上所述,本发明提供的区域随机打印的数据寻址方法、装置、设备及储存介质,以始图像中每个像素在原始图像中的位置顺序将原始图像的每个像素所对应的数据存储在存储介质中,以使原始打印图像的像素的在原始图像中的位置与原始数据的像素的数据的存储位置对应起来。在每次进行区域随机打印时,先确定出该区域在原始打印图像中的位置关系,然后结合与喷头组织结构相关的打印任务参数得到区域随机打印图像的起始像素偏移值。最后根据起始像素偏移值和原始图像中像素的存储地址得出区域随机打印的图像的数据存储地址。这样无论每次随机打印的区域位置如何变化,都可以准确的找到该次随机打印的区域的数据存储地址,以实现在多次打印生产中,对同一原始图像的不同打印区域的区域图像数据进行准确寻址。

附图说明

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

图1是本发明实施例1的区域随机打印的数据寻址方法的流程图。

图2是本发明实施例1中确定区域随机打印图像位置的方法的流程图。

图3是本发明实施例1中确定区域随机打印图像数据存储地址的流程图。

图4是本发明实施例1中计算起始像素偏移值的流程图。

图5是本发明实施例2的根据位置累加变化规则确定区域随机打印图像的起始坐标值的流程图。

图6是本发明实施例3的区域随机打印的数据寻址装置的结构示意图。

图7是本发明实施例4的区域随机打印的数据寻址的结构示意图。

具体实施方式

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

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

实施例1

请参见图1,本发明实的施例提供了一种区域随机打印的数据寻址方法,该方法以原始图像中每个像素在原始图像中的位置顺序将原始图像的每个像素所对应的数据存储在存储介质中,以使原始打印图像的像素的在图像中的位置与原始数据的像素的数据的存储位置对应起来。在每次进行区域随机打印时,先确定出该区域在原始打印图像中的位置关系,然后结合与喷头组织结构相关的打印任务参数得到区域随机打印图像的起始像素偏移值。最后根据起始像素偏移值和原始图像中像素的存储地址得出区域随机打印的图像的数据存储地址。这样无论每次随机打印的区域位置如何变化,都可以准确的找到该次随机打印的区域的数据存储地址,以实现在多次打印生产中,每次对同一原始图像的不同打印区域的随机区域图像数据进行准确寻址。

如图1所示,该方法具体包括以下几个步骤:

s1、按照原始图像中每个元素在原始图像中的位置顺序将原始图像的每个像素所对应的数据存储在存储介质中;

当打印设备的一个喷头中只有一列喷嘴时所述打印通道表示一个喷头;当一个喷头有多列喷嘴时所述打印通道可以表示一个喷头也可以表示喷头中的一列喷嘴,当所述打印通道表示一列喷嘴时,则喷头就有多个所述打印通道。

s2、根据随机变化规则确定区域随机打印图像在原始图像中的起始位置;

在某些较大批量的打印场景中,每次需要对同一幅原始图像的不同区域进行打印,而每次打印的区域并不相同,而是按照某种变化随机变化规则改变地。该随机变化规则及随机变化规则可由用户根据使用情况进行确定,并输入到打印设备中。通过用户指定的随机变化规则可以确定每次区域随机打印图像在所存储的原始图像中的起始位置。

如图2所示,其中根据随机变化规则确定区域随机打印图像在原始图像中的起始位置的具体步骤包括:

s21、以原始打印图像的任意一个角点为原点建立一个以像素为基本单位的xy图像坐标系;

s22、根据随机变化规则确定区域随机打印图像在所述图像坐标系中的起始坐标值(x1,y1);

其中步骤s22根据随机变化规则确定区域随机打印图像在所述图像坐标系中的起始坐标值(x1,y1)还包括:

获取x轴方向起始坐标的最大限制值xs和y轴方向起始坐标的最大限制值ys;

根据x轴方向起始坐标的最大限制值xs和y轴方向起始坐标的最大限制值ys确定区域随机打印图像的初始坐标值(x1,y1);使x1≤xs,且y1≤ys。

本实施例可以由用户设置一个最大限制坐标(xs、ys)。用户通过该最大限制坐标来限制随机打印区域的起始位置。这样无论所打印的随机区域的起始位置如何变化都不会打印出超过用户设置的起始位置的图像。

s23、根据所述起始坐标值(x1,y1)确定区域随机打印图像在原始图像中的起始位置;

原始打印图像由成矩形阵列排布的多个元素组成。为了准确定位每个像素的位置,以原始打印图像为基础建立一个直角坐标系,该直角坐标系包括相互垂直的两个坐标轴x轴和y轴,其中y轴的方向为打印介质移动方向。并以原始图像的一个像素为基本单位,这样原始图像的每一个像素都有一个在该坐标系下的坐标值。当知道随机变化规则之后,就可以根据规则计算出本次所打印的区域图像的起始像素的位置。

s4、根据区域随机打印图像在原始图像中的起始位置和打印任务参数确定区域随机打印图像的数据存储地址。

其中打印任务参数在打印任务创建时产生并存储在打印设备的存储介质中就,需要时可以从存储介质中调用相应的打印任务参数。

如图3所示,其中确定区域随机打印图像的数据存储地址的具体方法包括以下几个步骤

s41、根据打印任务参数确定沿y轴方向排列的每一行的像素个数;

原始图像的像素沿y轴方向排列成多行的形式,每一行又由多个像素组成,,其中确定沿y轴方向排列的每一行的像素个数的具体步骤为:

s412、根据打印任务参数获取沿y轴方向排列的每一行的打印通道个数n和每一个打印通道的像素个数m;

s413、根据沿y轴方向排列的每一行的打印通道个数n和每一个打印通道的像素个数m计算得出沿y轴方向排列的每一行的像素个数n,n=n*m;

由于打印任务可能采用多个打印通道来打印,而每个通道根据打印任务可以有不同的像素个数。因此需要通过每一行的打印通道个数和每一个打印通道的像素个数得出每一行总的像素的个数。

s42、根据所述起始坐标值(x1,y1)和y轴方向上每一行的像素个数n计算区域打印图像起始像素相对于原始图像的像素偏移值p,所述像素偏移值p=y1*n+x1;

例如,如图4所示,图中t表示本次随机打印的区域图像,从图中可以看出本次区域随机打印的区域图像的起始坐标为(100,200),即沿x轴方向的第100个像素和沿y轴方向的第200个像素。每一行包括了c1、c2、c3、c4总共4个打印通道,且每个打印通道包括100个像素。即n=4,m=100,这样每一行总共400个像素。而像素偏移值p=200*400+100=800100。

s43、获取原始图像数据在存储介质中的存储地址;

s44、根据所述像素偏移值和原始图像数据在存储介质中的存储地址确定区域随机打印图像数据在存储介质中的存储地址。

由于前面在存储原始图像时是按照由喷头组织结构确定的每个打印通道的排列顺序来存储的,因此图像中各个像素的位置与每个像素的数据存储地址有确定的对应关系,因此在获取素偏移值后就知道了本次区域随机打印图像的像素对应的存储地址。这样打印机就可以根据区域随机打印图像的数据存储地址从内存中读取打印数据进行打印。

另外当区域随机打印图像为原始图像的多个不同区域时,可以在本实施例的基础上对寻址方法进一步优化。

下面以区域随机打印图像为原始图像的两个不同区域为例进行说明。

如果两个区域在原始图像中的位置是同步变化地,则可以先通过前述方法获取第一个区域图像数据的存储地址,然后计算第二个区域图像起始位置相对于第一个区域图像起始位置的相对像素偏移。最后根据第一个区域图像数据的存储地址和相对像素偏移快速计算出第二个区域图像的数据存储地址。

其中计算第二个区域图像起始位置相对于第一个区域图像起始位置的相对像素偏移的步骤为:

设第一个区域图像起始位置的坐标值为(x1,y1),第二个区域图像起始位置的坐标值为(x2,y2),先判断两个区域起始位置的y坐标是否相同,如果相同则像素偏移为x2-x1。如果两个区域起始位置的y坐标不同再判断两个区域起始位置的x坐标是否相同,如果x坐标相同,则像素偏移为(y2-y1)*n。这样可以通过第一个区域图像数据的存储地址快速找到第区域图像数据的存储地址。

如果两个区域的x坐标和y坐标都不相同,则像素偏移为p=(y2-y1)*n+(x2-x1)。

如果两个区域在原始图像中的位置不是同步变化地,则可以先通过前述方法获取第一个区域图像的数据存储地址,然后以第一个区域图像的起始位置作为坐标原点建立一个以像素为基本单位vw直角坐标系,其中v轴方向与x轴方向相同,w轴方向与y轴方向相同。然后获取第二区域图像的起始位置在vw直角坐标系中的坐标值(v1,w1)。由于该坐标系第一个区域图像的起始位置为原点的,因此可以在vw直角坐标系下快速计算第二个区域图像起始位置相对于第一个区域图像起始位置的像素偏移。计算方法为p=w1*n+v1,然后根据该像素偏移和第一个区域图像的数据存储地址快速找到第二个图像的数据存储地址。

实施例2

请参阅图5,本实施例的随机变化规则为位置累加变化规则,所述根据随机变化规则确定区域随机打印图像在所述图像坐标系中的起始坐标值(x1,y1)包括:

s2221、获取基准起始坐标值;

s2222、获取本次区域打印的位置变化累加值;

s2223、根据基准起始坐标值和本次区域打印的位置变化累加值确定本次区域随机打印的起始坐标值。

位置累加变化规则是指每次区域数据打印图像的起始位置相对基准起始坐标值偏移一个随机的累加值。因此在计算本次区域随机打印的位置时先获第一次区域随机打印时用户输入的起始坐标值作为基准起始坐标值,然后加上累加值得到本次区域打印的起始坐标值。

此外在其它实施例中还可以采用随机数规则,所述随机变化规则为随机数规则,所述根据随机变化规则确定区域随机打印图像在所述图像坐标系中的起始坐标值(x1,y1)包括;

获取基准起始坐标值;

获取本次区域打印的随机数;

根据基准起始坐标值和本次区域打印的随机数确定本次区域随机打印的起始坐标值。

实施例3

请参阅图6,本发明实施例提供了一种区域随机打印的数据寻址装置,所述装置包括:

原始图像数据存储模块,按照每个像素在原始图像中的位置顺序将原始图像的每个像素所对应的数据存储在存储介质中;

起始位置确定模块,所述起始位置确定模块用于根据随机变化规则确定区域随机打印图像在原始图像中的起始位置;

打印任务参数获取模块,所述打印任务参数获取模块用于获取打印任务参数;

数据存储地址获取模块,所述数据存储地址获取模块用于根据区域随机打印图像在原始图像中的起始位置和打印任务参数确定区域随机打印图像的数据存储地址。

实施例4

另外,结合图7描述的本发明实施例的区域随机打印的数据寻址方法可以由区域随机打印的数据寻址设备来实现。图7示出了本发明实施例提供的区域随机打印的数据寻址的硬件结构示意图。

区域随机打印的数据寻址设备可以包括处理器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和总线410。其中,如图7所示,处理器401、存储器402、通信接口403通过总线410连接并完成相互间的通信。

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

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

实施例5

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

以上是对本发明实施例提供的区域随机打印的数据寻址方法、装置、设备及存储介质的详细介绍。

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

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

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

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

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