System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种不同任务多份作业的打印方法、设备及存储介质技术_技高网

一种不同任务多份作业的打印方法、设备及存储介质技术

技术编号:41059100 阅读:2 留言:0更新日期:2024-04-24 11:10
本发明专利技术公开了一种不同任务多份作业的打印方法、设备及存储介质,涉及打印机技术领域;通过步骤S1‑S15,本发明专利技术在开始打印时进行一次打印初始化动作,而不是每次切换任务都进行初始化操作,可以节省重复的初始化时间,提高打印的效率,通过给每个打印任务分配一个唯一的标志位,在打印过程中根据任务的标识来切换不同的打印区域,这样喷头可以直接切换到相应的位置,无需回仓封头,从而减少了切换任务的等待时间,省去了在每份任务的每份打印作业切换时喷车回仓封头和出仓的动作,节省了每份打印作业回仓和出仓的时间,能够极大的提高生产效率。

【技术实现步骤摘要】

本专利技术涉及打印机,具体是一种不同任务多份作业的打印方法、设备及存储介质


技术介绍

1、传统打印方式在打印不同任务的单份多份打印作业时,切换下一个任务打印时喷车都需要回仓封头然后又出来打印,匹配不了客户提高生产效率的需求,客户要求只启动一次任务,只做一次打印初始化动作,后续动作根据不同作业的标识来切换不一样的打印区域,提高打印生产效率。


技术实现思路

1、本专利技术的目的在于提供一种不同任务多份作业的打印方法、设备及存储介质,省去了在每份任务的每份打印作业切换时喷车回仓封头和出仓的动作,节省了每份打印作业回仓和出仓的时间,能够极大的提高生产效率。

2、本专利技术的目的可以通过以下技术方案实现:

3、本申请提供了一种不同任务多份作业的打印方法,包括如下步骤:

4、s1:联机,启动打印机控制软件然后与打印机建立连接;

5、s2:载入文件,用户加载多个需要打印的文件,导入打印文件到打印列表中并且设置每个任务的打印份数;

6、s3:导入列表,将打印文件存入打印列表中;

7、s4:初始打印,初始化所有打印数据,包括打印状态、打印设备,累计已打印任务数置为0;

8、s5:开始打印,创建打印任务,发送开始打印命令给打印机;

9、s6:打开文件,从打印列表中打开一个文件,打印机控制软件打开需要打印的文件,读取prn文件头部信息,获取打印图像的信息;

10、s7:标志赋值,打印标志位赋值,标志位值等于当前任务序号乘以当前打印份数再对2取余;

11、s8:定位数据,文件指针指向打印文件的第一行数据,准备开始读取打印数据;

12、s9:读取数据,按照每个颜色每个bytesperline,逐行读取prn文件的数据,准备发送给打印机设备;

13、s10:发送数据,当打印数据收集够一个打印的slice时,发送打印数据和打印标志位至打印机设备;

14、s11:判断文件,判断prn文件是否读取完文件最后一行数据,如果文件未读取完则跳转至步骤,重复步骤s9继续读取数据、发送数据和判断文件;

15、s12:打印份数递减,总打印份数减1,再判断打印份数,判断打印份数是否为零,如果非零则跳转至步骤s7,继续打印当前任务的下一个份数;

16、s13:更新已打印任务数,已打印任务数加1,以记录已完成的打印任务数量;

17、s14:判断任务列表,判断打印任务列表是否全部已打完,如果未打完则跳转至步骤s6;

18、s15:结束打印,结束打印任务,再退出打印和打印任务,并关闭打印机。

19、作为优选的,所述打印机控制软件与打印机设备建立通讯连接,打印机控制软件载入需要打印的文件并且设置打印份数,在打印控制软件将每一份打印文件可以作为一个小打印单元,再设置一个大打印单元,将所有的小打印单元组合为一个大打印单元,并为每个小打印单元设置一个标志位,其中每个小打印单元都会有一个标志位用于区分每个小打印单元,标志位的值=(当前任务序号*当前份数序号)%2;*表示相乘,%表示取余。

20、作为优选的,在初始化时,打印机控制软件只需创建一次打印任务,并发送大打印单元数据至打印机设置,打印机会根据标志位识别每个小打印单元,最后只需发送一次打印结束命令进行结束打印,这样打印机进行多份打印时就无需重复多次进行初始化和结束打印的动作,并且打印机程序会识别每个小打印单元的控制位,每打印完一个小单元后,喷车会停靠在用户设定的位置,然后当用户摆放完待打印物件按下继续打印按钮,打印机接收到触发信号后自动调整切换下一个小打印单元继续打印。

21、作为优选的,根据步骤s7所述的标志赋值,给每个打印任务分配一个唯一的标志位,在打印过程中进行标识和区分,具体内容为:

22、当前任务序号,根据任务在打印任务列表中的顺序,给每个任务分配一个任务序号,任务序号从1开始递增,按照任务在列表中的顺序依次分配;

23、当前打印份数,对于每个任务,设置其需要打印的份数,由用户在载入文件时指定,并记录在任务信息中,

24、标志位计算,再将当前任务序号乘以当前打印份数,并对2取余,即标志位的值等于(当前任务序号×当前打印份数)%2;

25、标志位使用,将计算得到的标志位赋值给打印任务,每个任务都会被赋予一个唯一的标志位,用于标识该任务的打印状态或其他信息。

26、作为优选的,根据步骤s8定位数据,将文件指针指向打印文件的第一行数据,以准备开始读取打印数据,具体包括:

27、在打印控制软件中,使用文件操作函数打开需要打印的文件,通过文件路径或文件名来指定打开的文件,通过文件指针操作,将文件指针移动到打印文件的第一行数据位置,使用文件指针偏移函数fseek()将文件指针移动到文件开头,然后再根据文件格式和结构跳过文件头信息;

28、直接读取第一行数据,而不进行文件指针的移动,如果文件格式允许直接读取第一行,再准备读取打印数据,确保文件指针已经正确定位后,使用文件读取函数逐行读取打印数据,根据文件的格式和结构选择逐行读取文本文件的读取方式。

29、作为优选的,根据步骤s9所述的读取数据,按照每个颜色的每个bytesperline大小,逐行读取prn文件的数据,并准备将其发送给打印机设备,根据打印文件的格式和打印机设备的要求,设置每个颜色的字节长度bytesperline以及颜色数;

30、再按行读取prn文件的数据,通过循环遍历每一行,直到读取完整个prn文件,对于每一行数据,按照每个颜色的bytesperline进行切割或解析,获取每个颜色的打印数据,再根据打印机设备的通信协议和数据格式要求,将每个颜色的数据转换成相应的格式,并发送给打印机设备。

31、作为优选的,引入打印队列管理模块,对打印任务进行优化调度,通过合理地安排不同任务的打印作业顺序和分配,以最大程度地减少任务切换的时间,具体包括:

32、打印作业排序,根据打印文件的大小、打印时间预估等因素,对打印队列中的作业进行排序,使用先来先服务(fcfs)或优先级调度算法,将具有较短打印时间的作业放在前面,减少任务切换的等待时间;

33、资源分配,根据打印机的特性和可用资源,合理分配任务给打印机设备,将适合同时处理的作业分配给打印机,并控制每个作业的并发数;

34、优先级调度,根据用户设置或系统需求,为不同的打印任务分配优先级;

35、动态调整,根据打印机的实时状态和资源利用情况,动态调整打印队列中任务的顺序和分配,当发现某个作业在打印过程中出现问题或需要额外的处理时间时,将其暂停或重新调度;

36、预估打印时间,通过对打印机设备和文件特性的分析,预估每个打印作业的完成时间。

37、作为优选的,引入打印任务管理模块,在打印控制软件中实现对打印任务的本文档来自技高网...

【技术保护点】

1.一种不同任务多份作业的打印方法,其特征在于:包括如下步骤:

2.根据权利要求1所述的一种不同任务多份作业的打印方法,其特征在于:所述打印机控制软件与打印机设备建立通讯连接,打印机控制软件载入需要打印的文件并且设置打印份数,在打印控制软件将每一份打印文件可以作为一个小打印单元,再设置一个大打印单元,将所有的小打印单元组合为一个大打印单元,并为每个小打印单元设置一个标志位,其中每个小打印单元都会有一个标志位用于区分每个小打印单元。

3.根据权利要求1所述的一种不同任务多份作业的打印方法,其特征在于:在初始化时,打印机控制软件只需创建一次打印任务,并发送大打印单元数据至打印机设置,打印机会根据标志位识别每个小打印单元,最后只需发送一次打印结束命令进行结束打印,这样打印机进行多份打印时就无需重复多次进行初始化和结束打印的动作,并且打印机程序会识别每个小打印单元的控制位,每打印完一个小单元后,喷车会停靠在用户设定的位置,然后当用户摆放完待打印物件按下继续打印按钮,打印机接收到触发信号后自动调整切换下一个小打印单元继续打印。

4.根据权利要求1所述的一种不同任务多份作业的打印方法,其特征在于:根据步骤S7所述的标志赋值,给每个打印任务分配一个唯一的标志位,在打印过程中进行标识和区分,具体内容为:

5.根据权利要求1所述的一种不同任务多份作业的打印方法,其特征在于:根据步骤S8定位数据,将文件指针指向打印文件的第一行数据,以准备开始读取打印数据,具体包括:

6.根据权利要求1所述的一种不同任务多份作业的打印方法,其特征在于:根据步骤S9所述的读取数据,按照每个颜色的每个BytesPerLine大小,逐行读取PRN文件的数据,并准备将其发送给打印机设备,根据打印文件的格式和打印机设备的要求,设置每个颜色的字节长度BytesPerLine以及颜色数;

7.根据权利要求1所述的一种不同任务多份作业的打印方法,其特征在于:引入打印队列管理模块,对打印任务进行优化调度,通过合理地安排不同任务的打印作业顺序和分配,以最大程度地减少任务切换的时间,具体包括:

8.根据权利要求1所述的一种不同任务多份作业的打印方法,其特征在于:引入打印任务管理模块,在打印控制软件中实现对打印任务的管理和监控,具体包括

9.一种不同任务多份作业的打印设备,其特征在于:包括至少一个处理器、至少一个存储器以及存储在存储器中的计算机程序指令,当计算机程序指令被处理器执行时实现上述所述的方法。

10.一种存储介质,其上存储有计算机程序指令,其特征在于,其上存储有计算机程序指令,当计算机程序指令被处理器执行时实现上述所述的方法。

...

【技术特征摘要】

1.一种不同任务多份作业的打印方法,其特征在于:包括如下步骤:

2.根据权利要求1所述的一种不同任务多份作业的打印方法,其特征在于:所述打印机控制软件与打印机设备建立通讯连接,打印机控制软件载入需要打印的文件并且设置打印份数,在打印控制软件将每一份打印文件可以作为一个小打印单元,再设置一个大打印单元,将所有的小打印单元组合为一个大打印单元,并为每个小打印单元设置一个标志位,其中每个小打印单元都会有一个标志位用于区分每个小打印单元。

3.根据权利要求1所述的一种不同任务多份作业的打印方法,其特征在于:在初始化时,打印机控制软件只需创建一次打印任务,并发送大打印单元数据至打印机设置,打印机会根据标志位识别每个小打印单元,最后只需发送一次打印结束命令进行结束打印,这样打印机进行多份打印时就无需重复多次进行初始化和结束打印的动作,并且打印机程序会识别每个小打印单元的控制位,每打印完一个小单元后,喷车会停靠在用户设定的位置,然后当用户摆放完待打印物件按下继续打印按钮,打印机接收到触发信号后自动调整切换下一个小打印单元继续打印。

4.根据权利要求1所述的一种不同任务多份作业的打印方法,其特征在于:根据步骤s7所述的标志赋值,给每个打印任务分配一个唯一的标志位,在打印过程中进行标识和区分,具体内容为:

5.根据...

【专利技术属性】
技术研发人员:陈朝晖冼泽波陈周桐熊磊磊
申请(专利权)人:广州市森扬电子科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1