插入打印控制方法、装置、设备及储存介质转让专利

申请号 : CN201911018906.5

文献号 : CN110936739B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 曾利群梅明黄中琨陈艳

申请人 : 森大(深圳)技术有限公司

摘要 :

本发明公开了一种插入打印控制方法、装置、设备及储存介质,涉及多pass喷墨打印技术领域。本发明的插入打印控制方法包括:确定打印数据长度;逐次读取并发送打印数据;接收插入打印指令;插入打印任务进行打印。本发明的插入打印控制装置包括:打印数据长度确定模块;正常打印任务打印模块;接收模块;插入打印任务打印模块。本发明的插入打印控制方法设备包括处理器、存储器以及存储在存储器中的计算机程序指令。本发明的存储介质,其上存储有计算机程序指令。本发明的插入打印控制方法、装置、设备及储存介质,用以解决现有技术中的打印控制方法无法在不中断当前打印任务和不中断打印机当前扫描动作的同时进行插入打印的技术问题。

权利要求 :

1.一种插入打印控制方法,其特征在于,所述方法包括:根据正常打印任务一次扫描打印的打印数据长度,确定每次读取并发送的正常打印任务的打印数据长度,所述每次读取并发送的正常打印任务的打印数据长度为正常打印任务一次扫描打印的打印数据长度的整数倍;

根据每次读取并发送的打印数据长度,逐次读取并发送正常打印任务的打印数据至喷车控制板进行打印;

接收插入打印指令;

根据插入打印指令将插入打印任务插入至正常打印任务的两次扫描打印之间进行打印;

所述根据插入打印指令将插入打印任务插入至正常打印任务的两次扫描打印之间进行打印包括:

根据插入打印指令获取插入打印任务的原始插入位置;

根据当前扫描次数和原始插入位置确定实际插入位置;

根据实际插入位置确定剩余打印数据的读取顺序,所述剩余打印数据包括正常打印任务未读取的打印数据和插入打印任务的打印数据;

根据剩余打印数据的读取顺序依序读取并发送剩余打印数据至喷车控制板进行打印。

2.根据权利要求1所述的插入打印控制方法,其特征在于,所述根据当前扫描次数和原始插入位置确定实际插入位置包括:获取当前扫描次数;

根据原始插入位置和当前扫描次数判断当前扫描位置是否已经在插入位置之后;

如果是则以当前扫描位置的下一次扫描的位置作为实际插入位置;

如果否则以原始插入位置作为实际插入位置。

3.根据权利要求2所述的插入打印控制方法,其特征在于,所述根据实际插入位置确定剩余打印数据的读取顺序包括:获取已发送至喷车控制板的正常打印任务的打印数据的长度;

根据已发送至喷车控制板的正常打印任务的打印数据长度和实际插入位置判断在实际插入位置之后进行打印的数据是否已经发送至喷车控制板;

如果是则做数据撤回处理以确定剩余打印数据读取顺序;

如果否则不做数据撤回处理以确定剩余打印数据读取顺序。

4.根据权利要求3所述的插入打印控制方法,其特征在于,所述不做数据撤回处理以确定剩余打印数据读取顺序包括:根据正常打印任务的扫描次序和插入打印任务的插入位置确定插入位置处前一次正常打印任务的扫描次数a和后一次正常打印任务的扫描次数b,a和b取整数;

根据所述前一次正常打印任务的扫描次数a和所述后一次正常打印任务的扫描次数b确定剩余打印数据的读取顺序,以使插入打印任务的打印数据的读取顺序位于前一次扫描打印的打印数据读取和后一次扫描打印的打印数据读取之间。

5.根据权利要求4所述的插入打印控制方法,其特征在于:所述根据剩余打印数据的读取顺序依序读取并发送剩余打印数据至喷车控制板进行打印包括:先根据正常打印任务的扫描次序依序读取并发送正常打印任务的第a次扫描打印及之前的尚未读取的打印数据至喷车控制板;

再根据插入打印任务的扫描次序依次读取并发送插入打印任务的打印数据至喷车控制板;

最后根据正常打印任务的扫描次序依序读取并发送正常打印任务的第b次扫描打印及之后的打印数据至喷车控制板。

6.根据权利要求1至5任一项所述插入打印控制方法,其特征在于,所述根据正常打印任务一次扫描打印的打印数据长度,确定每次读取并发送的正常打印任务的打印数据长度,所述每次读取并发送的正常打印任务的打印数据长度为正常打印任务一次扫描打印的打印数据长度的整数倍包括:

根据正常打印任务一次扫描打印的打印数据长度确定正常打印任务一次扫描打印的打印时间;

获取插入打印任务的响应时间;

根据正常打印任务一次扫描打印的打印时间和插入打印任务的响应时间确定每次读取并发送的正常打印任务的打印数据的长度。

7.一种插入打印控制装置,其特征在于,所述装置包括:打印数据长度确定模块,所述打印数据长度确定模块用于根据正常打印任务一次扫描打印的打印数据长度,确定每次读取并发送的正常打印任务的打印数据长度,所述每次读取并发送的正常打印任务的打印数据长度为正常打印任务一次扫描打印的打印数据长度的整数倍;

正常打印任务打印模块,所述正常打印任务打印模块用于根据每次读取并发送的打印数据长度,逐次读取并发送正常打印任务的打印数据至喷车控制板进行打印;

接收模块,所述接收模块用于接收插入打印指令;

插入打印任务打印模块,所述插入打印任务打印模块用于根据插入打印指令将插入打印任务插入至正常打印任务的两次扫描打印之间进行打印;

所述根据插入打印指令将插入打印任务插入至正常打印任务的两次扫描打印之间进行打印包括:

根据插入打印指令获取插入打印任务的原始插入位置;

根据当前扫描次数和原始插入位置确定实际插入位置;

根据实际插入位置确定剩余打印数据的读取顺序,所述剩余打印数据包括正常打印任务未读取的打印数据和插入打印任务的打印数据;

根据剩余打印数据的读取顺序依序读取并发送剩余打印数据至喷车控制板进行打印。

8.一种插入打印控制设备,其特征在于,包括:至少一个处理器、至少一个存储器以及存储在所述存储器中的计算机程序指令,当所述计算机程序指令被所述处理器执行时实现如权利要求1‑6中任一项所述的方法。

9.一种存储介质,其上存储有计算机程序指令,其特征在于,当所述计算机程序指令被处理器执行时实现如权利要求1‑6中任一项所述的方法。

说明书 :

插入打印控制方法、装置、设备及储存介质

技术领域

[0001] 本发明涉及多pass喷墨打印技术领域,尤其涉及一种插入打印控制方法、装置、设备及储存介质。

背景技术

[0002] 目前喷墨打印主要有多pass打印和Onepass打印两种打印方式。其中多pass打印是指通过多次扫描打印完成打印任务,Onepass打印是指扫描一次完成打印任务。多pass打
印的特点是喷头的喷嘴长度方向和打印介质的移动方向Y向平行,喷头在X向往复运动,打
印介质的运动是步进运动,喷头在X向移动一个行程的过程中完成一次扫描打印,即完成一
个pass的打印,打印介质在喷头换向升速的间歇期步进一pass的距离,喷头反向后完成下
一次扫描打印,即完成下一个pass的打印,如此反复完成全部打印操作。在多pass打印中,
上位机从内存中读取打印数据发送给喷车控制板,喷车控制板根据其接受数据的先后顺序
依序进行扫描打印。
[0003] 打印机在进行正常打印任务的过程中往往会出现需要先打印一些优先级较高的插入打印任务的情况。而现有技术的多pass打印要么需要等当前打印的正常打印任务完成
后才能进行其余任务的打印,要么需要中断当前打印任务或者中断打印机的扫描动作。但
是用户常常希望在不中断当前打印任务和不中断打印机扫描动作的同时完成一些其他的
打印任务或者打印测试。

发明内容

[0004] 本发明提供了一种插入打印控制方法、装置、设备及储存介质,用以解决现有技术中的打印控制方法无法在不中断当前打印任务和不中断打印机当前扫描动作的同时进行
插入打印的技术问题。
[0005] 第一方面,本发明提供了一种插入打印控制方法,所述方法包括:
[0006] 根据正常打印任务一次扫描打印的打印数据长度,确定每次读取并发送的正常打印任务的打印数据长度,所述每次读取并发送的正常打印任务的打印数据长度为正常打印
任务一次扫描打印的打印数据长度的整数倍;
[0007] 根据每次读取并发送的打印数据长度,逐次读取并发送正常打印任务的打印数据至喷车控制板进行打印;
[0008] 接收插入打印指令;
[0009] 根据插入打印指令将插入打印任务插入至正常打印任务的两次扫描打印之间进行打印。
[0010] 优选地,所述根据插入打印指令将插入打印任务插入至正常打印任务的两次扫描打印之间进行打印还包括:
[0011] 根据插入打印指令获取插入打印任务的原始插入位置;
[0012] 根据当前扫描次数和原始插入位置确定实际插入位置;
[0013] 根据实际插入位置确定剩余打印数据的读取顺序,所述剩余打印数据包括正常打印任务未读取的打印数据和插入打印任务的打印数据;
[0014] 根据剩余打印数据的读取顺序依序读取并发送剩余打印数据至喷车控制板进行打印。
[0015] 优选地,所述根据当前扫描次数和原始插入位置确定实际插入位置包括:
[0016] 获取当前扫描次数;
[0017] 根据原始插入位置和当前扫描次数判断当前扫描位置是否已经在插入位置之后;
[0018] 如果是则以当前扫描位置的下一次扫描的位置作为实际插入位置;
[0019] 如果否则以原始插入位置作为实际插入位置。
[0020] 优选地,所述根据实际插入位置确定剩余打印数据的读取顺序,还包括:
[0021] 获取已发送至喷车控制板的正常打印任务的打印数据的长度;
[0022] 根据已发送至喷车控制板的正常打印任务的打印数据长度和实际插入位置判断在实际插入位置之后进行打印的数据是否已经发送至喷车控制板;
[0023] 如果是则做数据撤回处理以确定剩余打印数据读取顺序;
[0024] 如果否则不做数据撤回处理以确定剩余打印数据读取顺序。
[0025] 优选地,剩余打印数据不做撤回处理以确定剩余打印数据读取顺序包括:
[0026] 根据正常打印任务的扫描次序和插入打印任务的插入位置确定插入位置处前一次正常打印任务的扫描次数a和后一次正常打印任务的扫描次数b;
[0027] 根据所述前一次正常打印任务的扫描打印次数和所述后一次正常打印任务的扫描打印次数确定剩余打印数据的读取顺序,以使插入打印任务的打印数据的读取顺序位于
前一次扫描打印的打印数据读取和后一次扫描打印的打印数据读取之间。
[0028] 优选地,所述根据剩余打印数据的读取顺序依序读取并发送剩余打印数据至喷车控制板进行打印还包括:
[0029] 先根据正常打印任务的扫描次序依序读取并发送正常打印任务的第a次扫描打印及之前的尚未读取的打印数据至喷车控制板;
[0030] 再根据插入打印任务的扫描次序依次读取并发送插入打印任务的打印数据至喷车控制板;
[0031] 最后根据正常打印任务的扫描次序依序读取并发送正常打印任务的第b次扫描打印及之后的打印数据至喷车控制板。
[0032] 优选地,所述根据正常打印任务一次扫描打印的打印数据长度,确定每次读取并发送的正常打印任务的打印数据的长度还包括;
[0033] 根据正常打印任务一次扫描打印的打印数据长度确定正常打印任务一次扫描打印的打印时间;
[0034] 获取插入打印任务的响应时间;
[0035] 根据正常打印任务一次扫描打印的打印时间和插入打印任务的响应时间确定每次读取并发送的正常打印任务的打印数据的长度。
[0036] 第二方面,本发明提供了一种插入打印控制装置,所述装置包括:
[0037] 打印数据长度确定模块,所述打印数据长度确定模块用于根据正常打印任务一次扫描打印的打印数据长度,确定每次读取并发送的正常打印任务的打印数据长度,所述每
次读取并发送的正常打印任务的打印数据长度为正常打印任务一次扫描打印的打印数据
长度的整数倍;
[0038] 正常打印任务打印模块,所述正常打印任务打印模块用于根据每次读取并发送的打印数据长度,逐次读取并发送正常打印任务的打印数据至喷车控制板进行打印;
[0039] 接收模块,所述接收模块用于接收插入打印指令;
[0040] 插入打印任务打印模块,所述插入打印任务打印模块用于根据插入打印指令将插入打印任务插入至正常打印任务的两次扫描打印之间进行打印。
[0041] 第三方面,本发明的实施例提供了一种插入打印控制设备,包括:至少一个处理器、至少一个存储器以及存储在所述存储器中的计算机程序指令,当所述计算机程序指令
被所述处理器执行时实现第一方面所述插入打印控制方法。
[0042] 第四方面,本发明实施例提供了一种存储介质,其上存储有计算机程序指令,当计算机程序指令被处理器执行时实现第一方面的方法。
[0043] 综上所述,本发明提供的插入打印控制方法、装置、设备及储存介质插在每次读取正常打印任务的打印数据时按照正常打印任务一次扫描打印的打印数据长度的整数倍来
读取,当接收到插入打印指令后可以直接在任意两次正常打印任务的扫描打印之间插入新
的需要优先打印的插入打印任务,而不需要等待当前打印任务结束。并且打印机在打印插
入打印任务时可以在接续前一次正常打印任务的扫描打印动作的情况下,进行下一次的扫
描动作,而不需要中断原来的扫描动作。当插入打印任务的扫描动作完成后又可以继续下
一步的扫描动作,依据原来正常打印任务的打印顺序打印余下的正常打印任务,不影响正
常打印任务的原有打印顺序。插入打印任务后的整个打印过程的扫描动作没有因为插入打
印任务而间断,打印机任务可以按照之前的节奏进行打印,打印小车不需要相对打印介质
大范围改变位置,实现了正常打印任务和插入打印任务之间无缝衔接,并在插入打印任务
后保持了未插入打印任务之前的流畅度。

附图说明

[0044] 为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例中所需要使用的附图作简单地介绍,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还
可以根据这些附图获得其他的附图。
[0045] 图1是本发明实施例1的插入打印控制方法的流程图。
[0046] 图2是本发明实施例1中在两次扫描打印之间进行打印的方法的流程图。
[0047] 图3是本发明实施例1中正常打印任务的扫描位置示意图。
[0048] 图4是本发明实施例1中插入打印任务后的扫描位置示意图。
[0049] 图5是本发明实施例1中读取和发送剩余打印数据的方法的流程图。
[0050] 图6是本发明实施例2的确定每次读取正常打印任务打印数据的长度的方法的流程图。
[0051] 图7是本发明实施例3的插入打印控制装置的结构示意图。
[0052] 图8是本发明实施例4的插入打印控制设备的结构示意图。

具体实施方式

[0053] 下面将详细描述本发明的各个方面的特征和示例性实施例,为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细描
述。应理解,此处所描述的具体实施例仅被配置为解释本发明,并不被配置为限定本发明。
对于本领域技术人员来说,本发明可以在不需要这些具体细节中的一些细节的情况下实
施。下面对实施例的描述仅仅是为了通过示出本发明的示例来提供对本发明更好的理解。
[0054] 需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存
在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖
非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要
素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备
所固有的要素。在没有更多限制的情况下,由语句“包括……”限定的要素,并不排除在包括
所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0055] 实施例1
[0056] 请参见图1,本发明实的施例提供了一种插入打印控制方法,该方法在每次读取正常打印任务的打印数据时按照正常打印任务一次扫描打印的打印数据长度的整数倍来读
取,当接收到插入打印指令后可以直接在任意两次正常打印任务的扫描打印之间插入新的
需要优先打印的插入打印任务,而不需要等待当前打印任务结束。并且打印机在打印插入
打印任务时可以在接续前一次正常打印任务的扫描打印动作的情况下,进行下一次的扫描
动作,而不需要中断原来的扫描动作。当插入打印任务的扫描动作完成后又可以继续下一
步的扫描动作,依据原来正常打印任务的打印顺序打印余下的正常打印任务。插入打印任
务后的整个打印过程的扫描动作没有因为插入打印任务而间断,打印机任务可以按照之前
的节奏进行打印,打印小车不需要相对打印介质大范围改变位置,实现了正常打印任务和
插入打印任务之间无缝衔接,并在插入打印任务后保持了未插入打印任务之前的流畅度。
[0057] 如图1所示,该方法具体包括以下几个步骤:
[0058] S1、根据正常打印任务一次扫描打印的打印数据长度,确定每次读取并发送的正常打印任务的打印数据长度,所述每次读取并发送的正常打印任务的打印数据长度为正常
打印任务一次扫描打印的打印数据长度的整数倍;
[0059] 打印机在建立打印任务后,执行该打印任务时每一次扫描打印的数据长度即每pass数据长度就已经确定,对于同一个打印任务每一次扫描打印的数据长度是一个固定
值。
[0060] S2、根据每次读取并发送的打印数据长度,逐次读取并发送正常打印任务的打印数据至喷车控制板进行打印;
[0061] 在读取和发送数据时,打印机按照扫描打印的先后顺序从相应的缓存空间读取打印数据并发送给打印机的喷车控制板,喷车控制板根据接收数据的先后顺序控制打印机打
印。在打印过程中,打印机分批次读取打印数据。在打印正常打印任务时,每次读取的打印
数据的长度是该打印任务每一pass打印数据的整数倍,例如打印机在第一次读取打印数据
时读取2d长度的打印数据,则D1=2d,在第二次读取打印数据时读取3d长度的打印数据,则
D1=3d,在第三次读取打印数据时读取2d长度的打印数据,则D3=2d。其中每次读取数据的
长度可以相同也可以不同。
[0062] S3、接收插入打印指令;
[0063] 在正常打印任务执行时,用户如果需要插入打印任务,可以通过交互设备向打印机发送插入打印指令,打印机根据插入打印指令建立相应的插入打印任务。
[0064] S4、根据插入打印指令将插入打印任务插入至正常打印任务的两次扫描打印之间进行打印。
[0065] 如图2所示,具体的插入打印步骤包括:
[0066] S41、根据插入打印指令获取插入打印任务的原始插入位置;
[0067] 打印机接收到插入打印指令后,根据打印指令获取与该打印指令相对应的插队打印任务的任务参数,该参数包括打印数据长度,打印数据存储位置,打印任务优先级,插入
打印任务执行的时间,用户指定的插入打印任务插入到正常打印任务的位置等。然后根据
插入打印任务参数获取插入打印任务的插入位置;
[0068] S42、根据当前扫描次数和原始插入位置确定实际插入位置;
[0069] 其中原始插入位置是指用户希望插入打印任务插入到正常打印任务中的位置。由于本实施例用于实现在相邻两次扫描打印之间执行插入打印任务,因此可以通过正常打印
任务的扫描次数来确定插入的位置。例如,一个正常打印任务需要15次扫描打印完成打印
任务,依据扫描顺序分别为第1次扫描打印,第2次扫描打印,第3次扫描打印……第14次扫
描打印,第15次扫描打印。一个插入打印任务需要插入该正常打印任务中进行打印,其插入
位置在第3次扫描打印和第4次扫描打印之间。
[0070] 其中根据当前扫描次数和原始插入位置确定实际插入位置的具体步骤为:
[0071] S421、获取当前扫描次数,
[0072] S422、根据原始插入位置和当前扫描次数判断当前扫描位置是否已经在插入位置之后;
[0073] S423、如果是则以当前扫描位置的下一次扫描的位置作为实际插入位置;
[0074] S424、如果否则以原始插入位置作为实际插入位置。
[0075] 由于在接到插入打印命令使正常打印任务已经进行了一部分,打印设备可能已经完成了用户指定的插入位置的扫描,这时无法按照用户指定的位置插入打印任务,为了快
速响应插入打印任务,可以在离当前扫描位置最近的位置插入打印任务,
[0076] S43、根据实际插入位置确定剩余打印数据的读取顺序,所述剩余打印数据包括正常打印任务未读取的打印数据和插入打印任务的打印数据;
[0077] 由于在插入打印任务时,打印机已经执行了一部分正常打印任务,该部分的打印数据已经被读取并发送至喷车控制板。因此未打印的数据中就包括了正常打印任务中未读
取的数据和插入打印任务的数据。当插入打印任务的插入位置确定后,正常打印任务未打
印部分和插入打印任务所组成的剩余的打印任务的扫描次序也确定了。因此可以根据插入
位置来确定剩余打印数据的读取顺序,以使喷车控制板按照读取顺序进行扫描打印。
[0078] 其中根据实际插入位置确定剩余打印数据的读取顺序,包括
[0079] 获取已发送至喷车控制板的正常打印任务的打印数据的长度;
[0080] 根据已发送至喷车控制板的正常打印任务的打印数据长度和实际插入位置判断在实际插入位置之后进行打印的数据是否已经发送至喷车控制板;
[0081] 如果是则做数据撤回处理以确定剩余打印数据读取顺序;
[0082] 如果否则不做数据撤回处理以确定剩余打印数据读取顺序;
[0083] 由于每次发送的正常打印任务的数据长度使一次扫描打印数据长度的整数倍,因此在接到插入打印命令时,本来应该在实际插入位置之后进行打印的数据可能已经发送给
喷车控制板,这时候为保证插入打印任务能够在实际插入位置进行打印应该做数据撤回处
理以确定剩余打印数据读取顺序,具体步骤为:
[0084] 根据已发送至喷车控制板的正常打印任务的打印数据长度和实际插入位置获取喷车控制板上存储的在实际插入位置之后打印的打印数据存储地址;
[0085] 根据在实际插入位置之后打印的打印数据存储地址删除存储在喷车控制板上的在实际插入位置之后打印的打印数据;
[0086] 根据正常打印任务的扫描次序和插入打印任务的插入位置确定插入位置处后一次正常打印任务的扫描次数c,c取整数;
[0087] 确定剩余打印数据的读取顺序,以使插入打印任务的打印数据的读取顺序位于后一次扫描打印的打印数据读取之前。
[0088] 相应地,根据剩余打印数据的读取顺序依序读取并发送剩余打印数据至喷车控制板进行打印的步骤为:
[0089] 先读取插入打印任务的打印数据发送至喷车控制板打印,再读取正常打印任务的第c次扫描(包括第c次扫描)之后的打印数据发送至喷车控制板打印。
[0090] 如果在实际插入位置之后进行打印的数据是还没有发送至喷车控制板则不做数据撤回处理以确定剩余打印数据读取顺序;具体确定剩余打印数据的读取顺序的步骤包
括:
[0091] S431、根据正常打印任务的扫描次序和插入打印任务的插入位置确定插入位置处前一次正常打印任务的扫描次数a和后一次正常打印任务的扫描次数b;
[0092] 参见图3和图4所示,例如一个正常打印任务需要10次扫描打印完成打印任务,依据扫描顺序分别为第1次扫描打印,第2次扫描打印,第3次扫描打印……第14次扫描打印,
第15次扫描打印。一个插入打印任务需要插入该正常打印任务中进行打印,其插入位置在
第5次扫描打印和第6次扫描打印之间。那么插入位置处前一次正常打印任务的扫描次数a
为5,后一次正常打印任务的扫描次数b为6。图3表示正常打印任务的扫描位置,图3中每一
行白色矩形方框表示正常打印任务的一次扫描打印,图3中每一行白色矩形方框右边的数
字表示该行所代表的扫描次数,图3中x方向表示打印机扫描方向,y方向表示步进方向,数
字5和数字6之间的箭头表示插入打印任务插入到正常打印任务中的位置。图4表示将插入
打印任务插入到正常打印任务中后的扫描位置图,图4中每一行白色矩形方框表示正常打
印任务的一次扫描打印,每一行带阴影的矩形方框表示插入打印任务的一次扫描打印,x方
向表示打印机扫描方向,y方向表示步进方向,图4中每一行矩形方框右边的数字表示插入
新的打印任务后该行所代表的扫描次数,左边的数据表示原来正常打印任务的扫描次数。
[0093] S432、根据所述前一次正常打印任务的扫描次数和所述后一次正常打印任务的扫描次数确定剩余打印数据的读取顺序,以使插入打印任务的打印数据的读取顺序位于前一
次扫描打印的打印数据读取和后一次扫描打印的打印数据读取之间。
[0094] 在确定数据读取顺序后就可以进行下一步的数据读取操作,具体操作为:
[0095] S44、根据剩余打印数据的读取顺序依序读取并发送剩余打印数据至喷车控制板进行打印。
[0096] 如图5所述,数据读取过程按照以下具体步骤顺序执行:
[0097] S441、先根据正常打印任务的扫描次序依序读取并发送正常打印任务的第a次扫描打印及之前的尚未读取的打印数据至喷车控制板;
[0098] 本步骤读取的打印数据包括了第a次扫描打印的数据和所有在第a次扫描打印之前进行扫描打印的还未被读取的正常打印任务的打印数据。
[0099] S442、再根据插入打印任务的扫描次序依次读取并发送插入打印任务的打印数据至喷车控制板;
[0100] S443、最后根据正常打印任务的扫描次序依序读取并发送正常打印任务的第b次扫描打印及之后的打印数据至喷车控制板。
[0101] 本步骤读取的打印数据包括了第b次扫描打印的数据和所有在第b次扫描打印之后进行打印的正常打印任务的数据。
[0102] 按照前述顺序读取剩余的打印数据并发送给喷车控制板,喷车控制板根据接收数据的先后顺序打印接收的打印数据。
[0103] 作为一种优选的示例,每次读取并发送的插入打印任务的打印数据的长度为插入打印任务一次扫描打印的数据长度的整数倍,这样当插入打印任务结束后正常打印任务可
以接续插入打印任务的前一次扫描打印动作进行。
[0104] 作为一种优选的示例,在读取剩余打印数据时,可以先根据剩余打印数据的读取顺序确定每次读取剩余打印数据的存储区域,所述剩余打印数据的存储区域包括只用于存
储正常打印任务数据的第一存储区域和只用于存储插入打印任务数据的第二存储区域;
[0105] 再根据剩余打印数据的读取顺序和每次读取剩余打印数据的存储区域从相应存储区域中依序读取并发送剩余打印数据至喷车控制板进行打印。
[0106] 本示例开辟了两个数据缓存区域用来缓存正常打印任务的打印数据和插入打印任务的打印数据。打印正常任务时从存储正常打印任务数据的存储区域读取数据,打印插
入打印任务时从存储插入打印任务数据的存储区域读取数据。这样正常打印任务和插入打
印任务数据的存储和读取可以互不影响,提高了数据存取的便利性。
[0107] 实施例2
[0108] 请参阅图6,本实施例的插入打印控制方法,是在实施例1基础上进一步的改进,其中根据正常打印任务一次扫描打印的打印数据长度d,确定每次读取并发送的正常打印任
务的打印数据的长度Dk,还包括;主要包括以下几个步骤:
[0109] S11、根据正常打印任务一次扫描打印的打印数据长度确定正常打印任务一次扫描打印的打印时间;
[0110] S12、获取插入打印任务的响应时间;
[0111] S13、根据正常打印任务一次扫描打印的打印时间和插入打印任务的响应时间确定每次读取并发送的正常打印任务的打印数据的长度Dk。
[0112] 由于次扫描打印的打印时间与一次扫描打印的数据长度正相关,可以根据正常打印任务一次扫描打印的数据长度得出正常打印任务一次扫描打印的打印时间。而本实施例
的插入打印方法是在正常打印任务相邻两次扫描打印之间进行扫描打印,因此插入打印任
务需要等前一次发送的数据全部打印完成后进行,因此前一次发送的数据的长度越短则等
待的时间也越短,则打印机响应插入打印任务的响应时间也越短。因此本实施例可以通过
每次读取并发送的正常打印任务的打印数据的长度Dk来调整插入打印任务的响应时间,当
用户要求的响应时间短时可以减小每次读取并发送的正常打印任务的打印数据的长度Dk
来提高响应时间,以减少用户的等待时间。当用户要求的响应时间较长时可以适当增加每
次读取并发送的正常打印任务的打印数据的长度Dk以减少读取打印数据的次数解决系统
资源。
[0113] 实施例3
[0114] 请参阅图7,本发明实施例提供了一种插入打印控制装置,所述装置包括:
[0115] 打印数据长度确定模块,所述打印数据长度确定模块用于根据正常打印任务一次扫描打印的打印数据长度d,确定每次读取并发送的正常打印任务的打印数据长度Dk,,其中
Dk=n*d,n为正整数,也即所述每次读取并发送的正常打印任务的打印数据长度为正常打
印任务一次扫描打印的打印数据长度的整数倍;
[0116] 正常打印任务打印模块,所述正常打印任务打印模块用于根据每次读取并发送的打印数据长度,逐次读取并发送正常打印任务的打印数据至喷车控制板进行打印;
[0117] 接收模块,所述接收模块用于接收插入打印指令;
[0118] 插入打印任务打印模块,所述插入打印任务打印模块用于根据插入打印指令将插入打印任务插入至正常打印任务的两次扫描打印之间进行打印;
[0119] 实施例4
[0120] 另外,结合图8描述的本发明前面实施例描述的插入打印控制方法可以由插入打印控制设备来实现。图8示出了本发明实施例提供的打印机墨量检测设备的硬件结构示意
图。
[0121] 插入打印控制设备可以包括处理器401以及存储有计算机程序指令的存储器402。
[0122] 具体地,上述处理器401可以包括中央处理器(CPU),或者特定集成电路(Application Specific Integrated Circuit,ASIC),或者可以被配置成实施本发明实施
例的一个或多个集成电路。
[0123] 存储器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)或闪存或者两个或更多个以上这些的组合。
[0124] 处理器401通过读取并执行存储器402中存储的计算机程序指令,以实现上述实施例中的任意一种插入打印控制方法。
[0125] 在一个示例中,插入打印控制设备还可包括通信接口403和总线410。其中,如图8所示,处理器401、存储器402、通信接口403通过总线410连接并完成相互间的通信。
[0126] 通信接口403,主要用于实现本发明实施例中各模块、装置、单元和/或设备之间的通信。
[0127] 总线410包括硬件、软件或两者,将插入打印控制设备的部件彼此耦接在一起。举例来说而非限制,总线可包括加速图形端口(AGP)或其他图形总线、增强工业标准架构
(EISA)总线、前端总线(FSB)、超传输(HT)互连、工业标准架构(ISA)总线、无限带宽互连、低
引脚数(LPC)总线、存储器总线、微信道架构(MCA)总线、外围组件互连(PCI)总线、PCI‑
Express(PCI‑X)总线、串行高级技术附件(SATA)总线、视频电子标准协会局部(VLB)总线或
其他合适的总线或者两个或更多个以上这些的组合。在合适的情况下,总线410可包括一个
或多个总线。尽管本发明实施例描述和示出了特定的总线,但本发明考虑任何合适的总线
或互连。
[0128] 实施例5
[0129] 另外,结合上述实施例中的插入打印控制方法,本发明实施例可提供一种计算机可读存储介质来实现。该计算机可读存储介质上存储有计算机程序指令;该计算机程序指
令被处理器执行时实现上述实施例中的任意一种插入打印控制方法。具体请参见前面实施
例的介绍,在此不再赘述。
[0130] 以上是对本发明实施例提供的插入打印控制方法、装置、设备及存储介质的详细介绍。
[0131] 需要明确的是,本发明并不局限于上文所描述并在图中示出的特定配置和处理。为了简明起见,这里省略了对已知方法的详细描述。在上述实施例中,描述和示出了若干具
体的步骤作为示例。但是,本发明的方法过程并不限于所描述和示出的具体步骤,本领域的
技术人员可以在领会本发明的精神后,作出各种改变、修改和添加,或者改变步骤之间的顺
序。
[0132] 以上所述的结构框图中所示的功能块可以实现为硬件、软件、固件或者它们的组合。当以硬件方式实现时,其可以例如是电子电路、专用集成电路(ASIC)、适当的固件、插
件、功能卡等等。当以软件方式实现时,本发明的元素是被用于执行所需任务的程序或者代
码段。程序或者代码段可以存储在机器可读介质中,或者通过载波中携带的数据信号在传
输介质或者通信链路上传送。“机器可读介质”可以包括能够存储或传输信息的任何介质。
机器可读介质的例子包括电子电路、半导体存储器设备、ROM、闪存、可擦除ROM(EROM)、软
盘、CD‑ROM、光盘、硬盘、光纤介质、射频(RF)链路,等等。代码段可以经由诸如因特网、内联
网等的计算机网络被下载。
[0133] 还需要说明的是,本发明中提及的示例性实施例,基于一系列的步骤或者装置描述一些方法或系统。但是,本发明不局限于上述步骤的顺序,也就是说,可以按照实施例中
提及的顺序执行步骤,也可以不同于实施例中的顺序,或者若干步骤同时执行。
[0134] 以上所述,仅为本发明的具体实施方式,所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的系统、模块和单元的具体工作过程,可以参考前述方法
实施例中的对应过程,在此不再赘述。应理解,本发明的保护范围并不局限于此,任何熟悉
本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,
这些修改或替换都应涵盖在本发明的保护范围之内。