一种打印作业数据处理方法、设备及打印机技术

技术编号:38753502 阅读:12 留言:0更新日期:2023-09-10 09:38
本申请实施例提供一种打印作业数据处理方法、打印方法以及电子设备。打印作业数据处理方法应用于终端设备,包括:将打印作业数据划分为多个作业数据块,根据所述多个作业数据块,生成包含多个缓存数据块的数据块集合,包括:记录所述多个作业数据块中每一个作业数据块的数据块划分描述信息;记录所述作业数据块与所述缓存数据块间的对应关系;将所述作业数据块与所述缓存数据块间的对应关系、所述数据块划分描述信息以及所述数据块集合的所有缓存数据块发送到打印机。根据本申请实施例的方法,减少了打印作业数据的冗余数据,降低了打印作业数据传输负担。印作业数据传输负担。印作业数据传输负担。

【技术实现步骤摘要】
一种打印作业数据处理方法、设备及打印机


[0001]本申请涉及图像打印
,尤其涉及一种打印作业数据处理方法、设备及打印机。

技术介绍

[0002]打印机(Printer)是终端设备(计算机)的输出设备之一,用于将终端设备下发的处理结果(打印任务)打印在相关介质上。
[0003]传统的打印作业流程是:在终端设备上使用打印机驱动程序处理文档,生成打印作业数据。打印数据通过网络或者USB传送给打印机,打印机处理打印数据。
[0004]待发送的打印作业数据会占用终端设备的缓存,在打印作业数据发送到打印机后,在完成打印作业前,打印作业数据会占用打印机的缓存。
[0005]因此,当打印作业数据的数据量较大时,会增加终端设备以及打印机的存储空间压力。并且,当打印作业数据的数据量较大时,还会加重网络或者USB的传输负担,从而影响打印机的处理能力,导致打印效率下降。
[0006]因此,需要一种打印作业数据处理方法,以降低打印作业数据的数据量。

技术实现思路

[0007]针对如何降低打印作业数据的数据量的问题,本申请提供了一种打印作业数据处理方法、打印方法及电子设备,本申请还提供一种计算机可读存储介质。
[0008]本申请实施例采用下述技术方案:
[0009]第一方面,本申请实施例提供一种打印作业数据处理方法,所述方法应用于终端设备,所述方法包括:
[0010]将打印作业数据划分为多个作业数据块,根据所述多个作业数据块,生成包含多个缓存数据块的数据块集合,包括:记录所述多个作业数据块中每一个作业数据块的数据块划分描述信息,所述数据块划分描述信息用于使得所述打印机基于所述数据块划分描述信息,确定当前需要打印的作业数据块;记录所述作业数据块与所述缓存数据块间的对应关系,所述作业数据块与其相对应的缓存数据块的块数据一致,所述多个作业数据块中的任意一个作业数据块对应所述数据块集合中的一个缓存数据块,所述多个作业数据块中多个数据相同的作业数据块对应所述数据块集合中的一个缓存数据块;
[0011]将所述作业数据块与所述缓存数据块间的对应关系、所述数据块划分描述信息以及所述数据块集合的所有缓存数据块发送到打印机。
[0012]根据第一方面提供的方法,减少了打印作业数据的冗余数据,降低了打印机的存储空间占用。
[0013]在第一方面的一种实现方式中,所述方法还包括:
[0014]根据系统性能、物理存储空间的大小、数据传输速度、单页打印数据的大小中的任意一项或多项的组合确定所述作业数据块的大小。
[0015]在第一方面的一种实现方式中,所述将打印作业数据划分为多个作业数据块,根据所述多个作业数据块,生成包含多个缓存数据块的数据块集合,包括:
[0016]从所述打印作业数据中提取第一作业数据块,检测已生成的数据块集合的最后N个缓存数据块中,是否存在块数据与所述第一作业数据块一致的缓存数据块,其中:N为预设值,N小于等于所述打印机的最大数据块缓存个数;所述已生成的多个缓存数据块中,所述缓存数据块按照生成顺序排列;;
[0017]当所述已生成的数据块集合的最后N个缓存数据块中,第一缓存数据块的块数据与所述第一作业数据块一致时,记录所述第一作业数据块对应所述第一缓存数据块,其中,
[0018]当所述已生成的数据块集合的最后N个缓存数据块中,不存在块数据与所述第一作业数据块一致的缓存数据块时,根据所述第一作业数据块生成第二缓存数据块,将所述第二缓存数据块加入到所述数据块集合中,其中,所述第一作业数据块与所述第二缓存数据块的块数据一致。
[0019]根据上述实现方式的方法,可以避免打印机缓存溢出,确保打印作业顺利执行。
[0020]在第一方面的一种实现方式中,所述缓存数据块包括数据头以及块数据;
[0021]所述将打印作业数据划分为多个作业数据块,根据所述多个作业数据块,生成包含多个缓存数据块的数据块集合,包括:
[0022]当所述已生成的数据块集合的最后N个缓存数据块中,所述第一缓存数据块的块数据与所述第一作业数据块一致时,将所述第一作业数据块的描述信息加入到所述第一缓存数据块的数据头中;
[0023]当所述已生成的数据块集合的最后N个缓存数据块中,不存在块数据与所述第一作业数据块一致的缓存数据块时,为所述第一作业数据块添加第一数据头以生成所述第二缓存数据块,所述第一数据头包含所述第一作业数据块的描述信息。
[0024]在第一方面的一种实现方式中,所述缓存数据块的数据头包括数据块复用次数,其中:
[0025]当所述已生成的数据块集合的最后N个缓存数据块中,所述第一缓存数据块的块数据与所述第一作业数据块一致时,所述第二缓存数据块的数据头中的数据块复用次数加1;
[0026]当所述已生成的数据块集合的最后N个缓存数据块中,不存在块数据与所述第一作业数据块一致的缓存数据块时,为所述第一作业数据块添加第一数据头以生成所述第二缓存数据块,其中,所述第一数据头中的数据块复用次数为1。
[0027]在第一方面的一种实现方式中:
[0028]所述方法还包括:创建终端侧缓存链表;
[0029]所述将打印作业数据划分为多个作业数据块,根据所述多个作业数据块,生成包含多个缓存数据块的数据块集合,包括:
[0030]当所述已生成的数据块集合的最后N个缓存数据块中,不存在块数据与所述第一作业数据块一致的缓存数据块时,根据所述第一作业数据块生成所述第二缓存数据块,在所述终端侧缓存链表中增加对应所述第二缓存数据块的终端侧缓存成员块。
[0031]在第一方面的一种实现方式中:
[0032]所述方法还包括:创建终端侧数据链表;
[0033]所述记录所述多个作业数据块中每一个作业数据块的数据块划分描述信息,包括:
[0034]从所述打印作业数据中提取第一作业数据块,在所述终端侧数据链表中增加对应所述第一作业数据块的第一数据成员块,所述第一数据成员块包括所述第一作业数据块对应的数据块划分描述信息;
[0035]将所述第一作业数据块对应的缓存数据块的存储位置记录到所述第一数据成员块中。
[0036]第二方面,本申请提供一种打印方法,所述方法应用于打印机,所述方法包括:
[0037]接收基于第一方面所述方法发送过来的缓存数据块、作业数据块与所述缓存数据块间的对应关系以及数据块划分描述信息;
[0038]缓存接收到的所述缓存数据块;
[0039]根据所述数据块划分描述信息确定当前需要打印的第二作业数据块;
[0040]基于所述作业数据块与所述缓存数据块间的对应关系,确定对应所述第二作业数据块的第三缓存数据块;
[0041]打印所述第三缓存数据块。
[0042]根据第二方面的方法,减少了打印作业数据的冗余数据,降低了打印机的存储空间占用。
[0043]在第二方面的一种实现方式中,所述打印所述第三缓存数据块本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种打印作业数据处理方法,其特征在于,所述方法应用于终端设备,所述方法包括:将打印作业数据划分为多个作业数据块,根据所述多个作业数据块,生成包含多个缓存数据块的数据块集合,包括:记录所述多个作业数据块中每一个作业数据块的数据块划分描述信息,所述数据块划分描述信息用于使得所述打印机基于所述数据块划分描述信息,确定当前需要打印的作业数据块;记录所述作业数据块与所述缓存数据块间的对应关系,所述作业数据块与其相对应的缓存数据块的块数据一致,所述多个作业数据块中的任意一个作业数据块对应所述数据块集合中的一个缓存数据块,所述多个作业数据块中多个数据相同的作业数据块对应所述数据块集合中的一个缓存数据块;将所述作业数据块与所述缓存数据块间的对应关系、所述数据块划分描述信息以及所述数据块集合的所有缓存数据块发送到打印机。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:根据系统性能、物理存储空间的大小、数据传输速度、单页打印数据的大小中的任意一项或多项的组合确定所述作业数据块的大小。3.根据权利要求1或2所述的方法,其特征在于,所述将打印作业数据划分为多个作业数据块,根据所述多个作业数据块,生成包含多个缓存数据块的数据块集合,包括:从所述打印作业数据中提取第一作业数据块,检测已生成的数据块集合的最后N个缓存数据块中,是否存在块数据与所述第一作业数据块一致的缓存数据块,其中:N为预设值,N小于等于所述打印机的最大数据块缓存个数;所述已生成的多个缓存数据块中,所述缓存数据块按照生成顺序排列;;当所述已生成的数据块集合的最后N个缓存数据块中,第一缓存数据块的块数据与所述第一作业数据块一致时,记录所述第一作业数据块对应所述第一缓存数据块,其中,当所述已生成的数据块集合的最后N个缓存数据块中,不存在块数据与所述第一作业数据块一致的缓存数据块时,根据所述第一作业数据块生成第二缓存数据块,将所述第二缓存数据块加入到所述数据块集合中,其中,所述第一作业数据块与所述第二缓存数据块的块数据一致。4.根据权利要求3所述的方法,其特征在于,所述缓存数据块包括数据头以及块数据;所述将打印作业数据划分为多个作业数据块,根据所述多个作业数据块,生成包含多个缓存数据块的数据块集合,包括:当所述已生成的数据块集合的最后N个缓存数据块中,所述第一缓存数据块的块数据与所述第一作业数据块一致时,将所述第一作业数据块的描述信息加入到所述第一缓存数据块的数据头中;当所述已生成的数据块集合的最后N个缓存数据块中,不存在块数据与所述第一作业数据块一致的缓存数据块时,为所述第一作业数据块添加第一数据头以生成所述第二缓存数据块,所述第一数据头包含所述第一作业数据块的描述信息。5.根据权利要求4所述的方法,其特征在于,所述缓存数据块的数据头包括数据块复用次数,其中:
当所述已生成的数据块集合的最后N个缓存数据块中,所述第一缓存数据块的块数据与所述第一作业数据块一致时,所述第二缓存数据块的数据头中的数据块复用次数加1;当所述已生成的数据块集合的最后N个缓存数据块中,不存在块数据与所述第一作业数据块一致的缓存数据块时,为所述第一作业数据块添加第一数据头以生成...

【专利技术属性】
技术研发人员:武小虎
申请(专利权)人:北京奔图信息技术有限公司
类型:发明
国别省市:

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

1