插队打印方法、装置、设备、存储介质和打印机与流程

文档序号:18830428发布日期:2019-10-09 03:12阅读:964来源:国知局
插队打印方法、装置、设备、存储介质和打印机与流程

本发明涉及打印任务管理技术领域,尤其涉及一种插队打印方法、装置、设备、存储介质和打印机。



背景技术:

目前喷墨打印方式主要分为:多pass打印和onepass打印。onepass打印过程中打印介质连续运动,不停顿,打印速度快。为了实现onepass的高效快速打印,将onepass的喷头分成若干个组,每组对应一条生产线。每条生成线有一个触发打印队列,用于根据读取的任务参数触发生产线建立属于自己的打印任务,每条生产线有一个自己的任务建立模块,同时每条生线在建立自己的打印任务时产生相关任务参数并进行缓存,然后通过通道任务管理以逻辑通道为单元进行打印数据的提取和处理。

针对onepass打印设备,软件开启一次打印任务一般都是大批量的,如一次打印1000份产品,尽管onepass打印设备的打印速度较快,但打印1000份如此大批量的任务仍然是需要较长时间的。当遇到数量少时间急的产品需要打印时,必须要等待前面的批量打印任务完成后,才能进行打印。因此现有技术中还没有解决如何在打印大批量产品时能够插入其他急需产品的打印,而急需产品打印完成后大批量产品仍然能够继续打印的问题。



技术实现要素:

有鉴于此,本发明提供了一种插队打印方法、装置、设备、存储介质和打印机,用以解决现有技术中无法在打印大批量产品时插入其他急需产品的打印,并在急需产品打印完成后大批量产品仍然能够继续打印的问题。

第一方面,本发明提供一种插队打印方法,所述方法包括:

s1、获取创建任务信号;

s2、响应于创建任务信号,从打印任务触发信号队列中依次获取打印任务触发信号,并根据获取的打印任务触发信号获取对应的打印任务信息;

s3、根据打印任务信息创建正常打印任务;

s9、将创建的打印任务加入已经创建好的待打印任务队列中;

s10、依次执行待打印任务队列中的打印任务;

在进行步骤s1至s3的同时执行以下步骤:

s4、监测插队打印信号;

s5、当监测到插队打印信号后生成插队打印任务信息和对应的插队打印任务触发信号;

s6、所述插队打印任务触发信号加入插队打印任务触发信号队列中,所述插队打印任务触发信号队列独立于打印任务触发信号队列;

s7、从插队打印任务触发信号队列中依次获取插队打印任务触发信号,并根据获取的插队打印任务触发信号获取对应的插队打印任务信息;

s8、根据获取的插队打印任务触发信号和插队打印任务信息创建插队打印任务,所述插队打印任务的创建独立于正常打印任务的创建。

优选的,所述方法还包括:打印任务选择模块,用于在接收到插队打印信息时优先选择所述插队打印任务的创建,当触发插队打印队列的所有插队打印任务创建完成后再进行正常打印任务的创建。

优选的,所述方法的步骤s4之后还包括:

s41、当监测到插队打印信号后将打印队列选择状态设置为插队打印状态;

s42、在插队打印状态下创建插队打印任务;

s43、当没有监测到插队打印信号时,则将打印队列选择状态设置为正常打印状态则只创建正常打印任务;

s44、检测插队打印任务触发信号队列中插队打印任务的数量,当插队打印任务的数量为0时,则将打印队列选择状态恢复为正常打印状态。

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

s45、当监测到插队打印信号后从插队打印任务触发信号队列中获取打印任务信息,所述打印任务信息包括打印数据长度;

s46、根据打印任务信息计算剩余打印任务的打印时间;

s47、将剩余打印任务的打印时间与预设的时间阀值进行比较,当剩余打印任务的打印时间大于或等于所述时间阀值时执行步骤s5至s8,否则执行步骤s1至s3。

第二方面,本发明还提供一种插队打印装置,所述插队打印装置包括:

信号获取模块,用于获取创建任务信号;

任务信息获取模块,用于响应于创建任务信号,从打印任务触发信号队列中依次获取打印任务触发信号,并根据获取的打印任务触发信号获取对应的打印任务信息;

打印任务创建模块,根据打印任务信息创建打正常印任务;

任务队列加入模块,用于将打印任务加入到已经创建好的待打印任务队列中;

打印任务执行模块,用于依次执行待打印任务队列中的打印任务;

信号监测模块,用于监测插队打印信号;

插队打印信息生成模块,用于当监测到插队打印信号后生插队打印任务信息和对应的插队打印任务触发信号;

插队打印任务触发信号加入模块,用于将插队打印任务触发信号加入插队打印任务触发信号队列中,所述插队打印任务触发信号队列独立于打印任务触发信号队列;

插队打印信息获取模块,用于从插队打印任务触发信号队列中依次获取插队打印任务触发信号,并根据获取的插队打印任务触发信号获取对应的插队打印任务信息;

插队打印任务创建模块,用于根据获取的插队打印任务触发信号和插队打印任务信息创建插队打印任务,所述插队打印任务的创建独立于正常打印任务的创建。

优选的,所述插队打印装置还包括:

arm处理器,用于处理插队打印数据,并将处理的数据存储在的存储单元中;

fpga处理器,用于检测监测插队打印信号,并在检测到插打打印信号后通过总线接收arm处理器发送的插队打印信息,根据接收的插队打印信息建立插队打印任务;

所述fpga处理器根据创建的插队打印任务,从存储单元中读取插队打印数据并发送至喷头驱动单元。

优选地,所述插队打印装置还包括打印任务选择模块,用于在接收到插队打印信息时优先选择所述插队打印任务的创建,当触发插队打印队列的所有插队打印任务创建完成后再进行正常打印任务的创建。

第三方面,本发明还提供一种插队打印设备,包括:至少一个处理器、至少一个存储器以及存储在所述存储器中的计算机程序指令,其特征在于,当所述计算机程序指令被所述处理器执行时实现第一方面所述的方法。

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

第五方面,本发明提供一种打印机,所述打印机包括:至少一条打印生产线和与所述生产线一一对应的打印数据存储区和第二方面的插队打印装置或者第三方面所述的插队打印设备。

优选地,每一条打印生产线对应一列触发打印队列和一列触发插队打印队列。

有益效果:由于本发明的插队打印方法、装置、设备、存储介质和打印机使插队打印任务触发信号队列独立于打印任务触发信号队列,这样急需要打印的任务不会排在大批量的正常任务之后,不需要等待大批量的正常任务建立完成之后再建立急需要打印的任务。并且由于触发插打印任务单独排列,同时插队打印任务只依序从插队打印任务触发信号队列中提取信息进行创建,而正常打印任务只依序从打印任务触发信号中提取信息的进行创建,因此插队打印任务创建和打印的过程不会打乱原有正常任务打印的次序,当中途插入的紧急打印任务打印完成后,大批量的正常打印任务仍然按照之前的排列顺序依次打印。

附图说明

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

图1是本发明实施例1的插队打印方法的流程图。

图2是本发明实施例3的方法的流程图。

图3是本发明实施例4的结构框图。

图4是本发明实施例5的结构框图。

图5是本发明实施例6的插队打印设备的结构示意图。

图6是本发明实施例8的打印机的结构示意图。

具体实施方式

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

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

实施例1

如图1所示,本实施例1提供了一种插队打印方法为了实现onepass的高效快速打印,将onepass喷头分成若干个组,每组对应一条生产线,每条生成线都有一个触发打印队列。触发打印队列由多个触发打印任务依序排列而成,触发打印任务用于根据读取的任务信息触发生产线建立属于自己的打印任务。在大批量打印时,触发打印队列中会积压大量的触发打印任务。任务信息的可以通过总线从打印设备控制板卡上的控制器中读取。s1、获取创建任务信号;每条生产线都有一个自己的任务建立模块。s2、响应于创建任务信号,从打印任务触发信号队列中依次获取打印任务触发信号,并根据获取的打印任务触发信号获取对应的打印任务信息。s3、根据提取的打印任务信息创建正常打印任务。在获取创建任务的信号后,生产线从触发打印队列中提取打印信息并建立自己的打印任务,然后通过通道任务管理以逻辑通道为单元进行打印数据的提取和处理。s9、然后将创建的打印任务加入已经创建好的待打印任务队列中;

当在大批量产品打印过程中遇到急需要打印的产品时,可以将急需要打印的数据存储到ddr内存中相应的数据存储区域,并通过打印软件给打印设备发出插队打印信号。s4、打设备对插队打印信号进行监测;s5、当打印设备监测到插队打印信号后,会生为急需要打印的任务生成插队打印信息和对应的插队打印任务触发信号;s6、插队打印任务触发信号生成后加入到之前的插队打印任务触发信号队列中。并且插队打印任务触发信号队列独立于打印任务触发信号队列,即插队打印任务触发信号单独排列,不与用于正常打印的打印任务触发信号一起排列。下一步就可以通过主板上的控制器s7、从插队打印任务触发信号队列中依次获取插队打印任务触发信号,并根据获取的插队打印任务触发信号获取对应的插队打印任务信息;s8、然后根据获取的插队打印任务触发信号和插队打印任务信息创建插队打印任务。这一步中插队打印任务的创建独立于正常打印任务的创建,即插队打印任务只依序从插队打印任务触发信号队列中提取信息进行创建,而正常打印任务只依序从打印任务触发信号列中提取信息的进行创建。然后将创建的插队打印任务加入已经创建好的待打印任务队列中;最后按照打印任务在队列中排列的先后顺序依次执行待打印任务队列中的打印任务。打印时任务执行单元根据插打任务的信息以逻辑通道为单位从ddr中提取插打任务对应的打印数据,将所述打印数据处理后输入对应的物理通道进行打印输出。由于插队打印任务触发信号队列独立于打印任务触发信号队列,这样急需要打印的任务不会排在大批量的正常任务之后,不需要等待大批量的正常任务建立完成之后再建立急需要打印的任务。并且由于插队打印任务触发信号单独排列,同时插队打印任务只依序从插队打印任务触发信号队列中提取信息进行创建,而正常打印任务只依序从打印任务触发信号队列中提取信息的进行创建,因此插队打印任务创建和打印的过程不会打乱原有正常任务打印的次序。并且插队打印任务的创建可以单独进行,插队打印任务创建不用等在正常打印任务当之后再进行。等中途插入的紧急打印任务打印完成后,大批量的正常打印任务仍然按照之前的正常任务的排列顺序依次打印。前文所述的插队打印是指在正常打印时插入急需要打印的任务。

实施例2

本实施例作为实施例1的一种优选的实施例。本实施例关于插队打印任务的创建还包括所述插队打印任务的创建优先于正常打印任务的创建,当触发插队打印队列的所有插队打印任务创建完成后再进行正常打印任务的创建。本实施例为插队打印任务的创建赋予了比正常任务的创建更高的优先级,这样如果触发打印队列和触发插队打印队列都有打印任务的情况下,可以暂停正常打印任务的创建,而优选进行创建插队打印任务的创建,这样在待打印任务队列中,急需要打印的任务可以排在正常打印任务的前面,进一步缩短了紧急打印任务单独等待时间。

实施例3

本实施例是在实施例2的基础上进一步改进的实施例。

如图2所示,本实施例用打印队列选择状态来表征当前需要创建的任务的类型,打印队列选择状态分为正常任务打印状态和插队打印任务打印状态。s41、当监测到插队打印信号后将打印队列选择状态设置为插队打印状态;s42、在插队打印状态下创建插队打印任务;s43、当没有监测到插队打印信号时,则将打印队列选择状态设置为正常打印状态则只创建正常打印任务。这样当有紧急任务需要打印时,打印队列选择状态将被设置为插队打印状态,这时只进行插队打印任务的创建,以实现插队打印任务优先于正常打印任务进行创建,可以使紧急打印任务的等待时间进一步缩短。s44、检测插队打印任务触发信号队列中插队打印任务的数量,当插队打印任务的数量为0时,则将打印队列选择状态恢复为正常打印状态。对插队打印任务数量的检测可以根据实际需求定时进行,并根据检测结果实时调整打印队列选择状态。这样当检测到触发插队打印任务数量为0时表明所有插队打印任务已经创建完成,这时可以将打印队列选择状态修改为正常打印状态,以继续未完成的正常打印任务的执行。

作为实施例1的一个具体的实施例本实施例的插队打印方法还包括:

s45、当监测到插队打印信号后从触发打印队列中获取打印任务信息,所述打印任务信息包括打印数据长度;触发打印队列中是还未创建好的正常打印任务,也就是当前的剩余正常打印任务。

s46、根据提取的打印任务信息计算剩余打印任务的打印时间;由于打印任务信息包括了打印数据长度,因此可以打剩余印任务的打印数据长度计算出剩余打印任务的时间。

s47、将剩余打印任务的打印时间与预设的时间阀值进行比较,当剩余打印任务的打印时间大于或等于所述时间阀值时执行步骤s5至s8,否则只进行正常打印任务的创建。本实施例可以根据实际应用情况预先设置一个时间阀值,当剩余打印任务的打印时间大于或等于所述时间阀值时,说明剩余打印任务需要打印的时间较长,因此等所有剩余打印任务都打印完成需要等待较长的时间,这时可以进行插队打印任务的创建,避免急需要打印的任务长时间的等待。如果剩余打印任务的打印时间小于所述时间阀值,则说明剩余打印任务的打印时间较短,这时候没有必要进行插队打印,可以按照正常任务的流程来进行打印任务的创建。

具体的插队打印信息包括打印数据的存储起始地址及打印任务的数据长度,有了前述插队打印信息,打印时就可以从准确地从存储器相应的存储位置读取打印数据。

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

实施例4

如图3所示,本实施例提供一种插队打印装置包括:

信号获取模块,用于获取创建任务信号;

任务信息获取模块,响应于创建任务信号的获取,从触发打印队列中提取打印任务信息;

打印任务创建模块,根据提取的打印任务信息创建正常打印任务;

任务队列加入模块,用于将打印任务加入到已经创建好的待打印任务队列中;

打印任务执行模块,用于依次执行待打印任务队列中的打印任务;该模块可以分为两部分,一部分位于打印机控制主板上,控制主板上的控制器根据打印信息和打印数据控制喷车移动,另一部分是随喷车一起移动的喷头驱动板,喷头驱动板根据打印任务信息读取打印数据控制喷头喷墨。

信号监测模块,用于监测插队打印信号;

插队打印信息生成模块,用于当监测到插队打印信号后生插队打印任务信息和对应的插队打印任务触发信号;

插队打印任务触发信号加入模块,用于将插队打印任务触发信号加入插队打印任务触发信号队列中,所述插队打印任务触发信号队列独立于打印任务触发信号队列,即触发插队打印任务单独排列。由于触发插打印队列独立于触发打印队列,这样急需要打印的任务不会排在大批量的正常任务之后,不需要等待大批量的正常任务建立完成之后再建立急需要打印的任务。

插队打印信息获取模块,用于从插队打印任务触发信号队列中依次获取插队打印任务触发信号,并根据获取的插队打印任务触发信号获取对应的插队打印任务信息;

插队打印任务创建模块,用于根据获取的插队打印任务触发信号和插队打印任务信息创建插队打印任务,所述插队打印任务的创建独立于正常打印任务的创建。即插队打印任务只依序从触发插队打印队列中提取信息进行创建,而正常打印任务只依序从触发打印队列中提取信息的进行创建。

采用本实施例的技术方案,由于插队打印任务触发信号单独排列,同时插队打印任务只依序从插队打印任务触发信号队列中提取信息进行创建,而正常打印任务只依序从打印任务触发信号队列中提取信息的进行创建,因此插队打印任务创建和打印的过程不会打乱原有正常任务打印的次序。并且插队打印任务的创建可以单独进行,插队打印任务创建不用等在正常打印任务当之后再进行。等中途插入的紧急打印任务打印完成后,大批量的正常打印任务仍然按照之前的正常任务的排列顺序依次打印。前文所述的插队打印是指在正常打印时插入急需要打印的任务。

作为本实施例一个优选的实施例,所述插队打印装置还包括arm处理器,用于处理插队打印数据,并将处理的数据存储在的存储单元中;

fpga处理器,用于检测监测插队打印信号,并在检测到插打打印信号后通过总线接收arm处理器发送的插队打印信息,根据接收的插队打印信息建立插队打印任务;

所述fpga处理器根据创建的插队打印任务,从存储单元中读取插队打印数据并发送至喷头驱动单元。

本实施例采用arm处理器和fpga处理器协调工作的方案,利用arm处理器的数据处理能力对插队打印的数据进行羽化处理、屏蔽处理的数据处理和数据的存储,同时利用fpga处理器的并行运算能力,控制插队打印任务的生成以及打印任务的执行,可以显著提高插队打印数据的处理速度以及打印数据存储的准确性,并提高插队打印任务的管理地效率。

实施例5,

如图4所示,本实施例是实施例4的一个优选的实施例,其中所述插队打印装置还包括打印任务选择模块,用于在接收到插队打印信息时优先选择所述插队打印任务的创建,当触发插队打印队列的所有插队打印任务创建完成后再进行正常打印任务的创建。本实施例通过打印任务选择模块为插队打印任务的创建赋予了比正常任务的创建更高的优先级,这样如果触发打印队列和触发插队打印队列都有打印任务的情况下,可以暂停正常打印任务的创建,而优选进行创建插队打印任务的创建,这样在待打印任务队列中,急需要打印的任务可以排在正常打印任务的前面,进一步缩短了紧急打印任务单独等待时间。

关于图3和图4示出的打印装置在实际应用中可包括更多或更少的部件,图示仅为示例并不构成限定。图3和图4中示出的各模块或各单元具体可通过软件或者硬件的方式实现,当其通过软件程序实现时,图示中的各模块或各单元均为软件模块。当其通过硬件实现时,图示中的各模块或各单元具体可通过专用集成电路(application-specificintegratedcircuit,asic)实现,或可编程逻辑器件(programmablelogicdevice,pld)实现,上述pld可以是复杂程序逻辑器件(complexprogrammablelogicaldevice,cpld),现场可编程门阵列(field-programmablegatearray,fpga),通用阵列逻辑(genericarraylogic,gal)或其任意组合等,本发明并不做限定。

实施例6

如图5所示,本实施例提供一种插队打印设备,该设备包括至少一个处理器401、至少一个存储器402以及存储在所述存储器402中的计算机程序指令,当所述计算机程序指令被所述处理器401执行时实现实施例1至3中的插队打印方法。

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

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

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

实施例7

本实施例提供一种存储介质,其上存储有计算机程序指令,当所述计算机程序指令被处理器执行时实现实施例1至3的任意一种插队打印方法。

所述存储介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、电载波信号、电信信号以及软件分发介质等。

实施例8

如图6所示,本实施例提供一种打印机,所述打印机包括:至少一条打印生产线和与所述生产线一一对应的打印数据存储区和实施例4或5中的插队打印装置。在本实施例中打印数据的存储区域和打印机的生产线一一对应,各个生产线的打印数据分开存放,提高了打印数据存储和读取的效率,避免数据在存放和读取过程中出错,可以提高数据处理的可靠性。

实施例9

本实例在实施例8的基础上使每一条打印生产线对应一列触发打印队列和一列触发插队打印队列。这样每一条生产线都具备两列可以并行处理的触发打印队列,各个生产线之间可以互不干扰,打印机的每一条生产线均可以进行紧急打印任务的处理,并在紧急任务处理完成后按照原有次序打印正常任务。

此外可以给每条生产线分别配置一个数据fifo,依据命令从数据fifo中提取每条生产线的打印数据,然后依据同步参数(与数据同步的参数)进行数据处理(包括:羽化处理、屏蔽处理),处理完成后输入喷头驱动板。

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

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