CN104572596A - Rasterization processing method, processing device and processing system - Google Patents
Rasterization processing method, processing device and processing system Download PDFInfo
- Publication number
- CN104572596A CN104572596A CN201310511504.5A CN201310511504A CN104572596A CN 104572596 A CN104572596 A CN 104572596A CN 201310511504 A CN201310511504 A CN 201310511504A CN 104572596 A CN104572596 A CN 104572596A
- Authority
- CN
- China
- Prior art keywords
- document
- processing
- task
- job
- rasterization
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000012545 processing Methods 0.000 title claims abstract description 305
- 238000003672 processing method Methods 0.000 title claims abstract description 11
- 238000000034 method Methods 0.000 claims abstract description 135
- 230000008569 process Effects 0.000 claims abstract description 120
- 230000000977 initiatory effect Effects 0.000 claims description 3
- 238000005194 fractionation Methods 0.000 claims 11
- 238000010586 diagram Methods 0.000 description 23
- 238000004590 computer program Methods 0.000 description 14
- 230000006870 function Effects 0.000 description 9
- 239000011159 matrix material Substances 0.000 description 3
- 230000000694 effects Effects 0.000 description 2
- 238000003384 imaging method Methods 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 238000004519 manufacturing process Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 101100063007 Arabidopsis thaliana PDF1.4 gene Proteins 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
Landscapes
- Record Information Processing For Printing (AREA)
Abstract
本发明提供了一种光栅化处理方法,包括:接收打印任务,并获取所述打印任务对应的待处理文档;当所述待处理文档中包含的页面数量大于预设数量时,对所述待处理文档进行拆分操作,且得到的每个拆分后的文档中包含的页面数量小于或等于所述预设数量;调用多个处理进程,对所述拆分后的文档进行并行光栅化处理。本发明还提出了相应的光栅化处理装置和光栅化处理系统。通过本发明的技术方案,可以实现对单个光栅化作业任务的并行处理,提高对光栅化作业任务的处理效率。
The present invention provides a rasterization processing method, including: receiving a printing task, and obtaining a document to be processed corresponding to the printing task; when the number of pages contained in the document to be processed is greater than a preset number, Processing the document for split operation, and the number of pages contained in each obtained split document is less than or equal to the preset number; calling multiple processing processes to perform parallel rasterization processing on the split document . The invention also proposes a corresponding rasterization processing device and a rasterization processing system. Through the technical scheme of the present invention, parallel processing of a single rasterization job task can be realized, and the processing efficiency of the rasterization job task can be improved.
Description
技术领域technical field
本发明涉及打印处理技术领域,具体而言,涉及一种光栅化处理方法、一种光栅化处理装置和一种光栅化处理系统。The present invention relates to the technical field of printing processing, in particular to a rasterization processing method, a rasterization processing device and a rasterization processing system.
背景技术Background technique
RIP(Raster Image Processor,光栅图像处理器)在彩色桌面出版系统中的作用是十分重要的,它关系到输出的质量和速度,甚至整个系统的运行环境,可以说是彩色桌面出版系统的核心。RIP的主要作用是将计算机制作版面中的各种图像、图形和文字解释成打印机或照排机能够记录的点阵信息,然后控制打印机、照排机、计算机直接制版机或者数码印刷机等输出设备将图像点阵信息记录在纸上、胶片上或者板材上。The role of RIP (Raster Image Processor, raster image processor) in the color desktop publishing system is very important. It is related to the quality and speed of the output, and even the operating environment of the entire system. It can be said to be the core of the color desktop publishing system. The main function of RIP is to interpret various images, graphics and text in the computer-made layout into dot matrix information that can be recorded by a printer or an imagesetter, and then control output devices such as a printer, an imagesetter, a computer direct-to-plate machine or a digital printing machine. Image dot matrix information is recorded on paper, film or plate.
RIP通常分为硬件RIP和软件RIP两种,也有软硬结合的RIP。硬件RIP实际上是一台专用的计算机,专门用来解释页面的信息。软件RIP是通过软件来进行页面的计算,将解释好的记录信息通过特定的接口卡传送给照排机。RIP is usually divided into hardware RIP and software RIP, and there is also a combination of software and hardware. A hardware RIP is actually a dedicated computer designed to interpret the information on a page. Software RIP calculates pages through software, and transmits the explained record information to the imagesetter through a specific interface card.
目前,用于光栅化处理的软件RIP,主要是将PDF(PortableDocument Format)格式的页面描述文件生成光栅化点阵。PDF文件格式自推出到现在经历了多个版本的变化,特别是在PDF1.4版本之后,其成像模式改变为透明成像模型。透明的引入极大的丰富了PDF页面的描述能力,例如PDF页面能够支持各种透明、阴影、羽化等丰富的特殊效果。但随着PDF描述的页面效果丰富,特别是透明的大量使用,页面RIP的透明混合运算变的非常复杂并且费时,导致整个页面的RIP解释时间变得非常长,整体页面解释速度变得很慢。At present, the software RIP used for rasterization processing is mainly to generate a rasterized dot matrix from a page description file in PDF (PortableDocument Format) format. The PDF file format has undergone several version changes since its introduction, especially after the PDF1.4 version, its imaging mode was changed to a transparent imaging model. The introduction of transparency greatly enriches the description capabilities of PDF pages. For example, PDF pages can support various special effects such as transparency, shadow, and feathering. However, with the rich page effects described in PDF, especially the extensive use of transparency, the transparent mixed operation of page RIP becomes very complicated and time-consuming, resulting in a very long RIP interpretation time for the entire page, and the overall page interpretation speed becomes very slow .
因此,如何有效提高RIP的处理效率,成为目前亟待解决的技术问题。Therefore, how to effectively improve the processing efficiency of the RIP has become an urgent technical problem to be solved at present.
发明内容Contents of the invention
本发明正是基于上述问题,提出了一种新的技术方案,可以实现对单个光栅化作业任务的并行处理,提高对光栅化作业任务的处理效率。Based on the above problems, the present invention proposes a new technical solution, which can realize the parallel processing of a single rasterization job task and improve the processing efficiency of the rasterization job task.
有鉴于此,本发明提出了一种光栅化处理方法,包括:接收打印任务,并获取所述打印任务对应的待处理文档;当所述待处理文档中包含的页面数量大于预设数量时,对所述待处理文档进行拆分操作,且得到的每个拆分后的文档中包含的页面数量小于或等于所述预设数量;调用多个处理进程,对所述拆分后的文档进行并行光栅化处理。In view of this, the present invention proposes a rasterization processing method, including: receiving a printing task, and obtaining a document to be processed corresponding to the printing task; when the number of pages contained in the document to be processed is greater than a preset number, performing a split operation on the document to be processed, and the number of pages contained in each obtained split document is less than or equal to the preset number; invoking multiple processing processes to perform the split operation on the split document Parallel rasterization.
在该技术方案中,即便单个待处理文档的页面数量较大时,仍可以通过对待处理文档的拆分,使得到的每份拆分后的文档的页面数量较小,便于通过多个处理进程实现对多份拆分后的文档的并行处理,从而有助于充分利用处理资源,提高对打印任务的光栅化处理效率。In this technical scheme, even when the number of pages of a single document to be processed is large, the number of pages of each split document can be obtained by splitting the document to be processed, which is convenient for multiple processing processes Realize the parallel processing of multiple split documents, which helps to make full use of processing resources and improve the rasterization processing efficiency of printing tasks.
其中,根据光栅化处理设备的硬件配置水平,可以对每份拆分后的文档的页面数量进行设置。比如当硬件配置较高时,可以通过减小页面数量,使得增大待处理文档的拆分数量,从而通过调用更多的处理进程,进一步提高处理效率;当硬件配置较低时,可以通过增加页面数量,使得减小待处理文档的拆分数量,从而通过调用更少的处理进程,降低光栅化处理设备的处理负担。Wherein, according to the hardware configuration level of the rasterization processing device, the number of pages of each split document can be set. For example, when the hardware configuration is high, the number of splitting documents to be processed can be increased by reducing the number of pages, thereby calling more processing processes to further improve processing efficiency; when the hardware configuration is low, you can increase the number of splits by increasing The number of pages reduces the number of splits of the document to be processed, thereby reducing the processing load of the rasterization processing device by invoking fewer processing processes.
当然,对于待处理文档的拆分数量与处理进程并不一定相等,当处理进程较少时,可以为每个处理进程建立对应的任务队列,顺序处理多个拆分后的文档。Of course, the number of splitting documents to be processed is not necessarily equal to the processing process. When there are fewer processing processes, a corresponding task queue can be established for each processing process to process multiple split documents sequentially.
在上述技术方案中,优选地,执行所述拆分操作的过程包括:将所述待处理文档拆分为多个单页面文档。In the above technical solution, preferably, the process of performing the splitting operation includes: splitting the document to be processed into multiple single-page documents.
在该技术方案中,由于待处理文档的页面数量不定,且并不一定能够被预设数量整除,使得到的拆分后的文档的页面数量可能存在不一致,从而无法均衡每个处理进程的处理负担。因此,通过将待处理文档拆分为单页面文档,则有助于向每个处理进程分配相应的拆分后的文档,并使得每个处理进程之间的处理任务相互均衡,便于充分利用光栅化处理设备的资源,提高光栅化处理效率。In this technical solution, since the number of pages of the document to be processed is not fixed and may not be divisible by the preset number, the number of pages of the obtained split document may be inconsistent, so that the processing of each processing process cannot be balanced burden. Therefore, by splitting the document to be processed into a single-page document, it is helpful to assign the corresponding split document to each processing process, and to balance the processing tasks between each processing process, so as to make full use of raster Optimize the resources of processing equipment and improve the efficiency of rasterization processing.
在上述任一技术方案中,优选地,还包括:获取对每个拆分后的文档的处理结果;将所述待处理文档对应的所有处理结果进行合并处理,并将合并后的处理结果作为所述打印任务的处理结果。In any of the above technical solutions, preferably, further comprising: obtaining the processing result of each document after splitting; merging all the processing results corresponding to the documents to be processed, and using the combined processing result as The processing result of the print job.
在该技术方案中,通过将每个拆分后的文档的处理结果进行合并处理,从而得到对应于打印任务的处理结果,即在提高处理效率的同时,不会由于对待处理文档的拆分而造成对处理结果的影响。In this technical solution, the processing results corresponding to the printing tasks are obtained by merging the processing results of each split document, that is, while improving the processing efficiency, there will be no loss due to the splitting of the documents to be processed affect the processing results.
本发明还提出了一种光栅化处理装置,包括:文档获取单元,用于接收打印任务,并获取所述打印任务对应的待处理文档;数量判断单元,用于判断所述待处理文档中包含的页面数量是否大于预设数量;文档拆分单元,用于当所述待处理文档中包含的页面数量大于预设数量时,对所述待处理文档进行拆分操作,且得到的每个拆分后的文档中包含的页面数量小于或等于所述预设数量;文档处理单元,用于调用多个处理进程,对所述拆分后的文档进行并行光栅化处理。The present invention also proposes a rasterization processing device, including: a document acquisition unit, configured to receive a printing task, and acquire a document to be processed corresponding to the printing task; a quantity judgment unit, configured to determine whether the document to be processed contains Whether the number of pages is greater than the preset number; the document splitting unit is used to split the document to be processed when the number of pages contained in the document to be processed is greater than the preset number, and each obtained split The number of pages contained in the divided document is less than or equal to the preset number; the document processing unit is configured to invoke multiple processing processes to perform parallel rasterization processing on the divided document.
在该技术方案中,即便单个待处理文档的页面数量较大时,仍可以通过对待处理文档的拆分,使得到的每份拆分后的文档的页面数量较小,便于通过多个处理进程实现对多份拆分后的文档的并行处理,从而有助于充分利用处理资源,提高对打印任务的光栅化处理效率。In this technical scheme, even when the number of pages of a single document to be processed is large, the number of pages of each split document can be obtained by splitting the document to be processed, which is convenient for multiple processing processes Realize the parallel processing of multiple split documents, which helps to make full use of processing resources and improve the rasterization processing efficiency of printing tasks.
其中,根据光栅化处理设备的硬件配置水平,可以对每份拆分后的文档的页面数量进行设置。比如当硬件配置较高时,可以通过减小页面数量,使得增大待处理文档的拆分数量,从而通过调用更多的处理进程,进一步提高处理效率;当硬件配置较低时,可以通过增加页面数量,使得减小待处理文档的拆分数量,从而通过调用更少的处理进程,降低光栅化处理设备的处理负担。Wherein, according to the hardware configuration level of the rasterization processing device, the number of pages of each split document can be set. For example, when the hardware configuration is high, the number of splitting documents to be processed can be increased by reducing the number of pages, thereby calling more processing processes to further improve processing efficiency; when the hardware configuration is low, you can increase the number of splits by increasing The number of pages reduces the number of splits of the document to be processed, thereby reducing the processing load of the rasterization processing device by invoking fewer processing processes.
当然,对于待处理文档的拆分数量与处理进程并不一定相等,当处理进程较少时,可以为每个处理进程建立对应的任务队列,顺序处理多个拆分后的文档。Of course, the number of splitting documents to be processed is not necessarily equal to the processing process. When there are fewer processing processes, a corresponding task queue can be established for each processing process to process multiple split documents sequentially.
在上述技术方案中,优选地,所述文档拆分单元用于:将所述待处理文档拆分为多个单页面文档。In the above technical solution, preferably, the document splitting unit is configured to: split the document to be processed into multiple single-page documents.
在该技术方案中,由于待处理文档的页面数量不定,且并不一定能够被预设数量整除,使得到的拆分后的文档的页面数量可能存在不一致,从而无法均衡每个处理进程的处理负担。因此,通过将待处理文档拆分为单页面文档,则有助于向每个处理进程分配相应的拆分后的文档,并使得每个处理进程之间的处理任务相互均衡,便于充分利用光栅化处理设备的资源,提高光栅化处理效率。In this technical solution, since the number of pages of the document to be processed is not fixed and may not be divisible by the preset number, the number of pages of the obtained split document may be inconsistent, so that the processing of each processing process cannot be balanced burden. Therefore, by splitting the document to be processed into a single-page document, it is helpful to assign the corresponding split document to each processing process, and to balance the processing tasks between each processing process, so as to make full use of raster Optimize the resources of processing equipment and improve the efficiency of rasterization processing.
在上述任一技术方案中,优选地,还包括:结果合并单元,用于获取所述文档处理单元对每个拆分后的文档的处理结果,并将所述待处理文档对应的所有处理结果进行合并处理,以将合并后的处理结果作为所述打印任务的处理结果。In any of the above technical solutions, preferably, further comprising: a result merging unit, configured to obtain the processing result of each split document by the document processing unit, and combine all the processing results corresponding to the document to be processed Perform merging processing, so as to use the merging processing result as the processing result of the printing task.
在该技术方案中,通过将每个拆分后的文档的处理结果进行合并处理,从而得到对应于打印任务的处理结果,即在提高处理效率的同时,不会由于对待处理文档的拆分而造成对处理结果的影响。In this technical solution, the processing results corresponding to the printing tasks are obtained by merging the processing results of each split document, that is, while improving the processing efficiency, there will be no loss due to the splitting of the documents to be processed affect the processing results.
本发明还提出了一种光栅化处理系统,包括:调度管理设备,连接至至少一台打印客户端,用于接收所述至少一台打印客户端提交的打印任务;主作业管理设备,连接至所述调度管理设备,所述主作业管理设备包括:作业请求单元,用于向所述调度管理设备发起打印作业请求,并接收所述调度管理设备返回的打印任务;作业拆分单元,用于在所述打印任务中包含的待处理文档的页面数量大于预设数量时,对所述待处理文档进行拆分操作,且得到的每个拆分后的文档的页面数量小于或等于所述预设数量;主任务处理单元,用于调用处理进程,对所述拆分后的文档进行处理。The present invention also proposes a rasterization processing system, including: a scheduling management device connected to at least one print client for receiving printing tasks submitted by the at least one print client; a main job management device connected to The scheduling management device, the main job management device includes: a job request unit, configured to initiate a print job request to the scheduling management device, and receive a print task returned by the scheduling management device; a job splitting unit, configured to When the number of pages of the document to be processed included in the printing task is greater than the preset number, the document to be processed is split, and the number of pages of each split document obtained is less than or equal to the preset number The number is set; the main task processing unit is used to call a processing process to process the split document.
在该技术方案中,即便单个待处理文档的页面数量较大时,仍可以通过对待处理文档的拆分,使得到的每份拆分后的文档的页面数量较小,便于通过多个处理进程实现对多份拆分后的文档的并行处理,从而有助于充分利用处理资源,提高对打印任务的光栅化处理效率。In this technical scheme, even when the number of pages of a single document to be processed is large, the number of pages of each split document can be obtained by splitting the document to be processed, which is convenient for multiple processing processes Realize the parallel processing of multiple split documents, which helps to make full use of processing resources and improve the rasterization processing efficiency of printing tasks.
其中,根据光栅化处理设备的硬件配置水平,可以对每份拆分后的文档的页面数量进行设置。比如当硬件配置较高时,可以通过减小页面数量,使得增大待处理文档的拆分数量,从而通过调用更多的处理进程,进一步提高处理效率;当硬件配置较低时,可以通过增加页面数量,使得减小待处理文档的拆分数量,从而通过调用更少的处理进程,降低光栅化处理设备的处理负担。Wherein, according to the hardware configuration level of the rasterization processing device, the number of pages of each split document can be set. For example, when the hardware configuration is high, the number of splitting documents to be processed can be increased by reducing the number of pages, thereby calling more processing processes to further improve processing efficiency; when the hardware configuration is low, you can increase the number of splits by increasing The number of pages reduces the number of splits of the document to be processed, thereby reducing the processing load of the rasterization processing device by invoking fewer processing processes.
当然,对于待处理文档的拆分数量与处理进程并不一定相等,当处理进程较少时,可以为每个处理进程建立对应的任务队列,顺序处理多个拆分后的文档。Of course, the number of splitting documents to be processed is not necessarily equal to the processing process. When there are fewer processing processes, a corresponding task queue can be established for each processing process to process multiple split documents sequentially.
同时,通过调度管理设备专门接收和管理打印任务,通过主作业管理设备实现对待处理文档的拆分和光栅化处理,使得将光栅化处理的过程分离,各个设备单独实现部分功能,有助于提高整个系统的光栅化处理效率。At the same time, the dispatching management device is specially used to receive and manage printing tasks, and the main job management device is used to realize the splitting and rasterization processing of the documents to be processed, so that the process of rasterization processing is separated, and each device realizes part of the functions independently, which helps to improve Overall system rasterization efficiency.
在上述技术方案中,优选地,所述作业拆分单元用于:将所述待处理文档拆分为多个单页面文档。In the above technical solution, preferably, the job splitting unit is configured to: split the document to be processed into multiple single-page documents.
在该技术方案中,由于待处理文档的页面数量不定,且并不一定能够被预设数量整除,使得到的拆分后的文档的页面数量可能存在不一致,从而无法均衡每个处理进程的处理负担。因此,通过将待处理文档拆分为单页面文档,则有助于向每个处理进程分配相应的拆分后的文档,并使得每个处理进程之间的处理任务相互均衡,便于充分利用光栅化处理设备的资源,提高光栅化处理效率。In this technical solution, since the number of pages of the document to be processed is not fixed and may not be divisible by the preset number, the number of pages of the obtained split document may be inconsistent, so that the processing of each processing process cannot be balanced burden. Therefore, by splitting the document to be processed into a single-page document, it is helpful to assign the corresponding split document to each processing process, and to balance the processing tasks between each processing process, so as to make full use of raster Optimize the resources of processing equipment and improve the efficiency of rasterization processing.
在上述任一技术方案中,优选地,还包括:一个或多个从作业管理设备,连接至所述主作业管理设备,每个所述从作业管理设备包括:任务请求单元,用于向所述主作业管理设备发起任务获取请求,并接收所述主作业管理设备返回的一个或多个拆分后的文档;从任务处理单元,用于调用处理进程,对所述一个或多个拆分后的文档进行处理。In any of the above technical solutions, preferably, further comprising: one or more slave job management devices connected to the master job management device, each of the slave job management devices includes: a task request unit configured to The master job management device initiates a task acquisition request, and receives one or more split documents returned by the master job management device; the slave task processing unit is used to call a processing process, and the one or more split documents Subsequent documents are processed.
在该技术方案中,通过设置从作业管理设备,与主作业管理设备形成分布式的光栅化处理系统,配合主作业管理设备执行对文档的光栅化处理,有助于提高处理效率。同时,通过对待处理文档的拆分操作,使得主作业管理设备和从作业管理设备能够并行处理同一个待处理文档的多个拆分后的文档,从而进一步提升光栅化处理效率。In this technical solution, by setting the slave job management device to form a distributed rasterization processing system with the master job management device, and cooperating with the master job management device to perform rasterization processing on the document, it is helpful to improve the processing efficiency. At the same time, by splitting the document to be processed, the master job management device and the slave job management device can process multiple split documents of the same document to be processed in parallel, thereby further improving the rasterization processing efficiency.
在上述任一技术方案中,优选地,所述主作业管理设备还包括:优先级查看单元,用于查看待处理的打印任务的优先级;其中,所述作业拆分单元优先对优先级高的打印任务对应的待处理文档进行拆分操作,以供优先处理。In any of the above technical solutions, preferably, the main job management device further includes: a priority checking unit, configured to check the priority of the printing tasks to be processed; wherein, the job splitting unit gives priority to those with higher priority Split the pending documents corresponding to the printing tasks for priority processing.
在该技术方案中,通过对优先级的查看和优先分配,能够优先实现对高优先级的打印任务的处理,从而有助于按照事项的紧急程度,实现对打印任务的合理排列和处理。In this technical solution, through checking and assigning priorities, high-priority printing tasks can be processed preferentially, thereby helping to realize reasonable arrangement and processing of printing tasks according to the urgency of items.
在上述任一技术方案中,优选地,所述主作业管理设备还包括:结果合并单元,用于获取每个打印任务对应的所有拆分后的文档的处理结果,对所述处理结果进行合并处理,以供返回所述调度管理设备。In any of the above technical solutions, preferably, the main job management device further includes: a result merging unit, configured to acquire the processing results of all split documents corresponding to each print task, and merge the processing results processed for return to the dispatch management device.
在该技术方案中,通过将每个拆分后的文档的处理结果进行合并处理,从而得到对应于打印任务的处理结果,即在提高处理效率的同时,不会由于对待处理文档的拆分而造成对处理结果的影响。In this technical solution, the processing results corresponding to the printing tasks are obtained by merging the processing results of each split document, that is, while improving the processing efficiency, there will be no loss due to the splitting of the documents to be processed affect the processing results.
通过以上技术方案,可以实现对单个光栅化作业任务的并行处理,提高对光栅化作业任务的处理效率。Through the above technical solutions, parallel processing of a single rasterization job task can be realized, and the processing efficiency of the rasterization job task can be improved.
本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。Those skilled in the art should understand that the embodiments of the present invention may be provided as methods, systems, or computer program products. Accordingly, the present invention can take the form of an entirely hardware embodiment, an entirely software embodiment, or an embodiment combining software and hardware aspects. Furthermore, the present invention may take the form of a computer program product embodied on one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) having computer-usable program code embodied therein.
本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。The present invention is described with reference to flowchart illustrations and/or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of the invention. It should be understood that each procedure and/or block in the flowchart and/or block diagram, and a combination of procedures and/or blocks in the flowchart and/or block diagram can be realized by computer program instructions. These computer program instructions may be provided to a general purpose computer, special purpose computer, embedded processor, or processor of other programmable data processing equipment to produce a machine such that the instructions executed by the processor of the computer or other programmable data processing equipment produce a An apparatus for realizing the functions specified in one or more procedures of the flowchart and/or one or more blocks of the block diagram.
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。These computer program instructions may also be stored in a computer-readable memory capable of directing a computer or other programmable data processing apparatus to operate in a specific manner, such that the instructions stored in the computer-readable memory produce an article of manufacture comprising instruction means, the instructions The device realizes the function specified in one or more procedures of the flowchart and/or one or more blocks of the block diagram.
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。These computer program instructions can also be loaded onto a computer or other programmable data processing device, causing a series of operational steps to be performed on the computer or other programmable device to produce a computer-implemented process, thereby The instructions provide steps for implementing the functions specified in the flow chart or blocks of the flowchart and/or the block or blocks of the block diagrams.
附图说明Description of drawings
图1示出了根据本发明的实施例的光栅化处理方法的示意流程图;FIG. 1 shows a schematic flowchart of a rasterization processing method according to an embodiment of the present invention;
图2示出了根据本发明的实施例的光栅化处理装置的示意框图;Fig. 2 shows a schematic block diagram of a rasterization processing device according to an embodiment of the present invention;
图3示出了根据本发明的实施例的光栅化处理系统的示意框图;Fig. 3 shows a schematic block diagram of a rasterization processing system according to an embodiment of the present invention;
图4示出了根据本发明的一个实施例的光栅化处理系统的结构示意图;FIG. 4 shows a schematic structural diagram of a rasterization processing system according to an embodiment of the present invention;
图5为图4所示实施例的光栅化任务的处理交互示意图;FIG. 5 is a schematic diagram of the processing interaction of the rasterization task in the embodiment shown in FIG. 4;
图6为图4所示实施例的作业队列和光栅化任务队列的示意图;FIG. 6 is a schematic diagram of a job queue and a rasterization task queue in the embodiment shown in FIG. 4;
图7为图4所示实施例的光栅化处理系统的具体功能结构的示意图。FIG. 7 is a schematic diagram of a specific functional structure of the rasterization processing system of the embodiment shown in FIG. 4 .
具体实施方式Detailed ways
为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实施方式对本发明进行进一步的详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。In order to understand the above-mentioned purpose, features and advantages of the present invention more clearly, the present invention will be further described in detail below in conjunction with the accompanying drawings and specific embodiments. It should be noted that, in the case of no conflict, the embodiments of the present application and the features in the embodiments can be combined with each other.
在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可以采用其他不同于在此描述的其他方式来实施,因此,本发明并不限于下面公开的具体实施例的限制。In the following description, many specific details are set forth in order to fully understand the present invention, but the present invention can also be implemented in other ways different from those described here, therefore, the present invention is not limited to the specific embodiments disclosed below limit.
图1示出了根据本发明的实施例的光栅化处理方法的示意流程图。FIG. 1 shows a schematic flowchart of a rasterization processing method according to an embodiment of the present invention.
如图1所示,根据本发明的实施例的光栅化处理方法,包括:步骤102,接收打印任务,并获取所述打印任务对应的待处理文档;步骤104,当所述待处理文档中包含的页面数量大于预设数量时,对所述待处理文档进行拆分操作,且得到的每个拆分后的文档中包含的页面数量小于或等于所述预设数量;步骤106,调用多个处理进程,对所述拆分后的文档进行并行光栅化处理。As shown in FIG. 1 , the rasterization processing method according to the embodiment of the present invention includes: step 102, receiving a print job, and obtaining the document to be processed corresponding to the print job; step 104, when the document to be processed contains When the number of pages is greater than the preset number, the document to be processed is split, and the number of pages contained in each obtained split document is less than or equal to the preset number; step 106, calling multiple The processing process is to perform parallel rasterization processing on the split document.
在该技术方案中,即便单个待处理文档的页面数量较大时,仍可以通过对待处理文档的拆分,使得到的每份拆分后的文档的页面数量较小,便于通过多个处理进程实现对多份拆分后的文档的并行处理,从而有助于充分利用处理资源,提高对打印任务的光栅化处理效率。In this technical scheme, even when the number of pages of a single document to be processed is large, the number of pages of each split document can be obtained by splitting the document to be processed, which is convenient for multiple processing processes Realize the parallel processing of multiple split documents, which helps to make full use of processing resources and improve the rasterization processing efficiency of printing tasks.
其中,根据光栅化处理设备的硬件配置水平,可以对每份拆分后的文档的页面数量进行设置。比如当硬件配置较高时,可以通过减小页面数量,使得增大待处理文档的拆分数量,从而通过调用更多的处理进程,进一步提高处理效率;当硬件配置较低时,可以通过增加页面数量,使得减小待处理文档的拆分数量,从而通过调用更少的处理进程,降低光栅化处理设备的处理负担。Wherein, according to the hardware configuration level of the rasterization processing device, the number of pages of each split document can be set. For example, when the hardware configuration is high, the number of splitting documents to be processed can be increased by reducing the number of pages, thereby calling more processing processes to further improve processing efficiency; when the hardware configuration is low, you can increase the number of splits by increasing The number of pages reduces the number of splits of the document to be processed, thereby reducing the processing load of the rasterization processing device by invoking fewer processing processes.
当然,对于待处理文档的拆分数量与处理进程并不一定相等,当处理进程较少时,可以为每个处理进程建立对应的任务队列,顺序处理多个拆分后的文档。Of course, the number of splitting documents to be processed is not necessarily equal to the processing process. When there are fewer processing processes, a corresponding task queue can be established for each processing process to process multiple split documents sequentially.
在上述技术方案中,优选地,执行所述拆分操作的过程包括:将所述待处理文档拆分为多个单页面文档。In the above technical solution, preferably, the process of performing the splitting operation includes: splitting the document to be processed into multiple single-page documents.
在该技术方案中,由于待处理文档的页面数量不定,且并不一定能够被预设数量整除,使得到的拆分后的文档的页面数量可能存在不一致,从而无法均衡每个处理进程的处理负担。因此,通过将待处理文档拆分为单页面文档,则有助于向每个处理进程分配相应的拆分后的文档,并使得每个处理进程之间的处理任务相互均衡,便于充分利用光栅化处理设备的资源,提高光栅化处理效率。In this technical solution, since the number of pages of the document to be processed is not fixed and may not be divisible by the preset number, the number of pages of the obtained split document may be inconsistent, so that the processing of each processing process cannot be balanced burden. Therefore, by splitting the document to be processed into a single-page document, it is helpful to assign the corresponding split document to each processing process, and to balance the processing tasks between each processing process, so as to make full use of raster Optimize the resources of processing equipment and improve the efficiency of rasterization processing.
在上述任一技术方案中,优选地,还包括:获取对每个拆分后的文档的处理结果;将所述待处理文档对应的所有处理结果进行合并处理,并将合并后的处理结果作为所述打印任务的处理结果。In any of the above technical solutions, preferably, further comprising: obtaining the processing result of each document after splitting; merging all the processing results corresponding to the documents to be processed, and using the combined processing result as The processing result of the print job.
在该技术方案中,通过将每个拆分后的文档的处理结果进行合并处理,从而得到对应于打印任务的处理结果,即在提高处理效率的同时,不会由于对待处理文档的拆分而造成对处理结果的影响。In this technical solution, the processing results corresponding to the printing tasks are obtained by merging the processing results of each split document, that is, while improving the processing efficiency, there will be no loss due to the splitting of the documents to be processed affect the processing results.
图2示出了根据本发明的实施例的光栅化处理装置的示意框图。Fig. 2 shows a schematic block diagram of a rasterization processing device according to an embodiment of the present invention.
如图2所示,根据本发明的实施例的光栅化处理装置200,包括:文档获取单元202,用于接收打印任务,并获取所述打印任务对应的待处理文档;数量判断单元204,用于判断所述待处理文档中包含的页面数量是否大于预设数量;文档拆分单元206,用于当所述待处理文档中包含的页面数量大于预设数量时,对所述待处理文档进行拆分操作,且得到的每个拆分后的文档中包含的页面数量小于或等于所述预设数量;文档处理单元208,用于调用多个处理进程,对所述拆分后的文档进行并行光栅化处理。As shown in FIG. 2, the rasterization processing device 200 according to the embodiment of the present invention includes: a document acquisition unit 202, configured to receive a print job, and acquire a pending document corresponding to the print job; a quantity judging unit 204, used For judging whether the number of pages contained in the document to be processed is greater than a preset number; the document splitting unit 206 is configured to process the document to be processed when the number of pages contained in the document to be processed is greater than a preset number splitting operation, and the number of pages contained in each split document obtained is less than or equal to the preset number; the document processing unit 208 is configured to invoke multiple processing processes to perform processing on the split document Parallel rasterization.
在该技术方案中,即便单个待处理文档的页面数量较大时,仍可以通过对待处理文档的拆分,使得到的每份拆分后的文档的页面数量较小,便于通过多个处理进程实现对多份拆分后的文档的并行处理,从而有助于充分利用处理资源,提高对打印任务的光栅化处理效率。In this technical scheme, even when the number of pages of a single document to be processed is large, the number of pages of each split document can be obtained by splitting the document to be processed, which is convenient for multiple processing processes Realize the parallel processing of multiple split documents, which helps to make full use of processing resources and improve the rasterization processing efficiency of printing tasks.
其中,根据光栅化处理装置200的硬件配置水平,可以对每份拆分后的文档的页面数量进行设置。比如当硬件配置较高时,可以通过减小页面数量,使得增大待处理文档的拆分数量,从而通过调用更多的处理进程,进一步提高处理效率;当硬件配置较低时,可以通过增加页面数量,使得减小待处理文档的拆分数量,从而通过调用更少的处理进程,降低光栅化处理设备的处理负担。Wherein, according to the hardware configuration level of the rasterization processing apparatus 200, the number of pages of each split document can be set. For example, when the hardware configuration is high, the number of splitting documents to be processed can be increased by reducing the number of pages, thereby calling more processing processes to further improve processing efficiency; when the hardware configuration is low, you can increase the number of splits by increasing The number of pages reduces the number of splits of the document to be processed, thereby reducing the processing load of the rasterization processing device by invoking fewer processing processes.
当然,对于待处理文档的拆分数量与处理进程并不一定相等,当处理进程较少时,可以为每个处理进程建立对应的任务队列,顺序处理多个拆分后的文档。Of course, the number of splitting documents to be processed is not necessarily equal to the processing process. When there are fewer processing processes, a corresponding task queue can be established for each processing process to process multiple split documents sequentially.
在上述技术方案中,优选地,所述文档拆分单元206用于:将所述待处理文档拆分为多个单页面文档。In the above technical solution, preferably, the document splitting unit 206 is configured to: split the document to be processed into multiple single-page documents.
在该技术方案中,由于待处理文档的页面数量不定,且并不一定能够被预设数量整除,使得到的拆分后的文档的页面数量可能存在不一致,从而无法均衡每个处理进程的处理负担。因此,通过将待处理文档拆分为单页面文档,则有助于向每个处理进程分配相应的拆分后的文档,并使得每个处理进程之间的处理任务相互均衡,便于充分利用光栅化处理设备的资源,提高光栅化处理效率。In this technical solution, since the number of pages of the document to be processed is not fixed and may not be divisible by the preset number, the number of pages of the obtained split document may be inconsistent, so that the processing of each processing process cannot be balanced burden. Therefore, by splitting the document to be processed into a single-page document, it is helpful to assign the corresponding split document to each processing process, and to balance the processing tasks between each processing process, so as to make full use of raster Optimize the resources of processing equipment and improve the efficiency of rasterization processing.
在上述任一技术方案中,优选地,还包括:结果合并单元210,用于获取所述文档处理单元208对每个拆分后的文档的处理结果,并将所述待处理文档对应的所有处理结果进行合并处理,以将合并后的处理结果作为所述打印任务的处理结果。In any of the above technical solutions, preferably, further comprising: a result merging unit 210, configured to obtain the processing result of each split document by the document processing unit 208, and combine all The processing results are merged so that the merged processing results are used as the processing results of the printing task.
在该技术方案中,通过将每个拆分后的文档的处理结果进行合并处理,从而得到对应于打印任务的处理结果,即在提高处理效率的同时,不会由于对待处理文档的拆分而造成对处理结果的影响。In this technical solution, the processing results corresponding to the printing tasks are obtained by merging the processing results of each split document, that is, while improving the processing efficiency, there will be no loss due to the splitting of the documents to be processed affect the processing results.
图3示出了根据本发明的实施例的光栅化处理系统的示意框图。Fig. 3 shows a schematic block diagram of a rasterization processing system according to an embodiment of the present invention.
如图3所示,根据本发明的实施例的光栅化处理系统300,包括:调度管理设备302,连接至至少一台打印客户端,用于接收所述至少一台打印客户端提交的打印任务;主作业管理设备304,连接至所述调度管理设备,所述主作业管理设备304包括:作业请求单元304A,用于向所述调度管理设备302发起打印作业请求,并接收所述调度管理设备302返回的打印任务;作业拆分单元304B,用于在所述打印任务中包含的待处理文档的页面数量大于预设数量时,对所述待处理文档进行拆分操作,且得到的每个拆分后的文档的页面数量小于或等于所述预设数量;主任务处理单元304C,用于调用处理进程,对所述拆分后的文档进行处理。As shown in FIG. 3 , the rasterization processing system 300 according to the embodiment of the present invention includes: a scheduling management device 302 connected to at least one print client and configured to receive a print job submitted by the at least one print client The main job management device 304 is connected to the scheduling management device, the main job management device 304 includes: a job request unit 304A, configured to initiate a print job request to the scheduling management device 302, and receive the scheduling management device The print task returned in 302; the job splitting unit 304B is configured to split the to-be-processed document when the number of pages of the to-be-processed document included in the print task is greater than the preset number, and each obtained The number of pages of the split document is less than or equal to the preset number; the main task processing unit 304C is configured to invoke a processing process to process the split document.
在该技术方案中,即便单个待处理文档的页面数量较大时,仍可以通过对待处理文档的拆分,使得到的每份拆分后的文档的页面数量较小,便于通过多个处理进程实现对多份拆分后的文档的并行处理,从而有助于充分利用处理资源,提高对打印任务的光栅化处理效率。In this technical scheme, even when the number of pages of a single document to be processed is large, the number of pages of each split document can be obtained by splitting the document to be processed, which is convenient for multiple processing processes Realize the parallel processing of multiple split documents, which helps to make full use of processing resources and improve the rasterization processing efficiency of printing tasks.
其中,根据光栅化处理设备(如主作业管理设备304)的硬件配置水平,可以对每份拆分后的文档的页面数量进行设置。比如当硬件配置较高时,可以通过减小页面数量,使得增大待处理文档的拆分数量,从而通过调用更多的处理进程,进一步提高处理效率;当硬件配置较低时,可以通过增加页面数量,使得减小待处理文档的拆分数量,从而通过调用更少的处理进程,降低光栅化处理设备的处理负担。Wherein, according to the hardware configuration level of the rasterization processing device (such as the main job management device 304 ), the number of pages of each split document can be set. For example, when the hardware configuration is high, the number of splitting documents to be processed can be increased by reducing the number of pages, thereby calling more processing processes to further improve processing efficiency; when the hardware configuration is low, you can increase the number of splits by increasing The number of pages reduces the number of splits of the document to be processed, thereby reducing the processing load of the rasterization processing device by invoking fewer processing processes.
当然,对于待处理文档的拆分数量与处理进程并不一定相等,当处理进程较少时,可以为每个处理进程建立对应的任务队列,顺序处理多个拆分后的文档。Of course, the number of splitting documents to be processed is not necessarily equal to the processing process. When there are fewer processing processes, a corresponding task queue can be established for each processing process to process multiple split documents sequentially.
同时,通过调度管理设备302专门接收和管理打印任务,通过主作业管理设备304实现对待处理文档的拆分和光栅化处理,使得将光栅化处理的过程分离,各个设备单独实现部分功能,有助于提高整个系统的光栅化处理效率。At the same time, the dispatch management device 302 is specially used to receive and manage printing tasks, and the main job management device 304 realizes the splitting and rasterization processing of the document to be processed, so that the process of rasterization processing is separated, and each device independently realizes part of the function, which is helpful To improve the rasterization processing efficiency of the whole system.
在上述技术方案中,优选地,所述作业拆分单元304B用于:将所述待处理文档拆分为多个单页面文档。In the above technical solution, preferably, the job splitting unit 304B is configured to: split the document to be processed into multiple single-page documents.
在该技术方案中,由于待处理文档的页面数量不定,且并不一定能够被预设数量整除,使得到的拆分后的文档的页面数量可能存在不一致,从而无法均衡每个处理进程的处理负担。因此,通过将待处理文档拆分为单页面文档,则有助于向每个处理进程分配相应的拆分后的文档,并使得每个处理进程之间的处理任务相互均衡,便于充分利用光栅化处理设备的资源,提高光栅化处理效率。In this technical solution, since the number of pages of the document to be processed is not fixed and may not be divisible by the preset number, the number of pages of the obtained split document may be inconsistent, so that the processing of each processing process cannot be balanced burden. Therefore, by splitting the document to be processed into a single-page document, it is helpful to assign the corresponding split document to each processing process, and to balance the processing tasks between each processing process, so as to make full use of raster Optimize the resources of processing equipment and improve the efficiency of rasterization processing.
在上述任一技术方案中,优选地,还包括:一个或多个从作业管理设备306,连接至所述主作业管理设备304,每个所述从作业管理设备306包括:任务请求单元306A,用于向所述主作业管理设备304发起任务获取请求,并接收所述主作业管理设备304返回的一个或多个拆分后的文档;从任务处理单元306B,用于调用处理进程,对所述一个或多个拆分后的文档进行处理。In any of the above technical solutions, preferably, further comprising: one or more slave job management devices 306 connected to the master job management device 304, each of the slave job management devices 306 includes: a task request unit 306A, It is used for initiating a task acquisition request to the master job management device 304, and receiving one or more split documents returned by the master job management device 304; the slave task processing unit 306B is used for invoking a processing process, and for all The one or more split documents described above are processed.
在该技术方案中,通过设置从作业管理设备306,与主作业管理设备304形成分布式的光栅化处理系统,配合主作业管理设备304执行对文档的光栅化处理,有助于提高处理效率。同时,通过对待处理文档的拆分操作,使得主作业管理设备304和从作业管理设备306能够并行处理同一个待处理文档的多个拆分后的文档,从而进一步提升光栅化处理效率。In this technical solution, by setting the slave job management device 306 to form a distributed rasterization processing system with the master job management device 304, and cooperating with the master job management device 304 to perform rasterization processing on documents, it is helpful to improve processing efficiency. At the same time, by splitting the document to be processed, the master job management device 304 and the slave job management device 306 can process multiple split documents of the same document to be processed in parallel, thereby further improving the rasterization processing efficiency.
在上述任一技术方案中,优选地,所述主作业管理设备304还包括:优先级查看单元304D,用于查看待处理的打印任务的优先级;其中,所述作业拆分单元304B优先对优先级高的打印任务对应的待处理文档进行拆分操作,以供优先处理。In any of the above technical solutions, preferably, the main job management device 304 further includes: a priority checking unit 304D, configured to check the priority of the printing tasks to be processed; wherein, the job splitting unit 304B prioritizes To-be-processed documents corresponding to high-priority print tasks are split for priority processing.
在该技术方案中,通过对优先级的查看和优先分配,能够优先实现对高优先级的打印任务的处理,从而有助于按照事项的紧急程度,实现对打印任务的合理排列和处理。In this technical solution, through checking and assigning priorities, high-priority printing tasks can be processed preferentially, thereby helping to realize reasonable arrangement and processing of printing tasks according to the urgency of items.
在上述任一技术方案中,优选地,所述主作业管理设备304还包括:结果合并单元304E,用于获取每个打印任务对应的所有拆分后的文档的处理结果,对所述处理结果进行合并处理,以供返回所述调度管理设备302。In any of the above technical solutions, preferably, the main job management device 304 further includes: a result merging unit 304E, configured to obtain the processing results of all the split documents corresponding to each print task, and to process the processing results Merge processing is performed for returning to the dispatch management device 302 .
在该技术方案中,通过将每个拆分后的文档的处理结果进行合并处理,从而得到对应于打印任务的处理结果,即在提高处理效率的同时,不会由于对待处理文档的拆分而造成对处理结果的影响。In this technical solution, the processing results corresponding to the printing tasks are obtained by merging the processing results of each split document, that is, while improving the processing efficiency, there will be no loss due to the splitting of the documents to be processed affect the processing results.
图4示出了根据本发明的一个实施例的光栅化处理系统的结构示意图。Fig. 4 shows a schematic structural diagram of a rasterization processing system according to an embodiment of the present invention.
如图4所示,根据本发明的一个实施例的光栅化处理系统包括:系统配置和调度管理器404、主作业控制器406、从作业控制器408。As shown in FIG. 4 , the rasterization processing system according to an embodiment of the present invention includes: a system configuration and scheduling manager 404 , a master job controller 406 , and a slave job controller 408 .
其中,系统配置和调度管理器404接收打印客户端402提交的打印请求,获取待处理文档,形成打印作业。Wherein, the system configuration and scheduling manager 404 receives the print request submitted by the print client 402, acquires the documents to be processed, and forms a print job.
主作业控制器406从系统配置和调度管理器404中请求打印作业,对打印作业拆分为多个光栅化任务,具体地,比如可以拆分为单页面光栅化任务。The main job controller 406 requests a print job from the system configuration and scheduling manager 404, and splits the print job into multiple rasterization tasks, specifically, for example, a single-page rasterization task.
主作业控制器406直接配置有任务控制器410A,即任务控制器410A可以与主作业控制器406配置在同一台主机中,以充分利用主机资源;也可以分别配置在不同的主机中,使得主作业控制器406专注于对打印作业的拆分工作,而任务控制器410A则专注于对光栅化任务的请求,并调用具体的处理进程412进行处理。The main job controller 406 is directly configured with a task controller 410A, that is, the task controller 410A and the main job controller 406 can be configured in the same host to make full use of host resources; they can also be configured in different hosts, so that the main The job controller 406 focuses on splitting the print job, while the task controller 410A focuses on the request for the rasterization task, and invokes a specific processing process 412 for processing.
该系统内还可以配置从作业控制器408,从作业控制器408的个数可以为一个或多个,与主作业控制器406分布运行在不同的主机中,共同实现对打印作业的处理。其中,每个从作业控制器408向主作业控制器406请求协同处理光栅化任务。The system can also be configured with a slave job controller 408, and the number of slave job controllers 408 can be one or more, and the master job controller 406 is distributed and run in different hosts to jointly realize the processing of print jobs. Wherein, each slave job controller 408 requests the master job controller 406 to coordinate processing of rasterization tasks.
每个从作业控制器408还配置有对应的任务管理器410B,以将从作业控制器408由主作业控制器406处获取的光栅化任务分配至对应的处理进程412。Each slave job controller 408 is also configured with a corresponding task manager 410B, so as to assign the rasterization tasks acquired by the slave job controller 408 from the master job controller 406 to the corresponding processing process 412 .
通过对打印作业的拆分操作,使得主作业控制器406和从作业控制器408之间能够实现在任务级(光栅化任务)的协作处理;且主作业控制器406或从作业控制器408,能够通过多个处理进程412实现任务的并行处理,从而有助于提高对打印作业的处理效率。Through the split operation of the print job, the cooperative processing at the task level (rasterization task) can be realized between the master job controller 406 and the slave job controller 408; and the master job controller 406 or the slave job controller 408, Parallel processing of tasks can be realized through multiple processing processes 412, thereby helping to improve the processing efficiency of print jobs.
所有的作业控制器构成一个组(cluster),并可以通过选举等方式,确定一个主作业控制器406、一个或多个从作业控制器408。其中,主作业控制器406负责请求作业,并将作业拆分为单页面的光栅化任务,同时负责监控和调度构成一个完整作业的全部单页面光栅化任务。All job controllers form a group (cluster), and a master job controller 406 and one or more slave job controllers 408 may be determined by means of election or the like. Among them, the main job controller 406 is responsible for requesting a job, splitting the job into single-page rasterization tasks, and simultaneously responsible for monitoring and scheduling all single-page rasterization tasks constituting a complete job.
任务控制器410A负责对相应的处理进程412处理的对应于同一打印作业的光栅化任务进行调度,当同一打印作业的所有光栅化任务都完成处理后,对处理结果进行合并,并反馈至主作业控制器406。The task controller 410A is responsible for scheduling the rasterization tasks corresponding to the same print job processed by the corresponding processing process 412. After all the rasterization tasks of the same print job are processed, the processing results are combined and fed back to the main job controller 406 .
类似地,任务控制器410B或从作业控制器408也负责对相应的处理进程412处理的对应于同一打印作业的光栅化任务进行调度,当同一打印作业的所有光栅化任务都完成处理后,对处理结果进行合并,并反馈至主作业控制器406。Similarly, the task controller 410B or the slave job controller 408 is also responsible for scheduling the rasterization tasks corresponding to the same print job processed by the corresponding processing process 412, and when all the rasterization tasks of the same print job are processed, the The processing results are merged and fed back to the main job controller 406 .
而主作业控制器406则对同一打印作业的所有光栅化任务进行调度,若全部完成,则合并相应的所有处理结果,以合并为对应于该打印作业的处理结果。The main job controller 406 schedules all rasterization tasks of the same print job, and if all are completed, merges all corresponding processing results to form a processing result corresponding to the print job.
为了降低系统的运算复杂度,避免光栅化任务的反复交叉容易造成混乱,应当使得仅由主作业控制器406向系统配置和调度管理器404请求打印作业,并执行拆分任务操作,而其他的从作业控制器408则仅向主作业控制器406发起任务请求和反馈。In order to reduce the computational complexity of the system and avoid confusion caused by repeated crossover of rasterization tasks, only the main job controller 406 should request the print job from the system configuration and scheduling manager 404 and perform split task operations, while other The slave job controller 408 only initiates task requests and feedback to the master job controller 406 .
当然,如果主机性能允许,实际上也可以由从作业控制器408向系统配置和调度管理器404发起对打印作业的请求。但从作业控制器408在请求打印作业时,如果它所附属的主作业控制器406正在处理的作业优先级更高,并且该作业设定为协同作业,则从作业控制器408需要先向主作业控制器406请求当前作业的一组页面光栅化任务进行处理,或者向系统配置和调度管理器404请求新的优先级更高的打印作业进行处理。Of course, if the performance of the host computer allows, in fact, the slave job controller 408 can also initiate a request for a print job to the system configuration and scheduling manager 404 . However, when the slave job controller 408 requests a print job, if the job priority being processed by its subordinate master job controller 406 is higher, and the job is set as a coordinated job, then the slave job controller 408 needs to first send the print job to the master The job controller 406 requests a set of page rasterization tasks for the current job to process, or requests a new higher priority print job from the system configuration and scheduling manager 404 to process.
图5为图4所示实施例的光栅化任务的处理交互示意图。FIG. 5 is a schematic diagram of processing interaction of a rasterization task in the embodiment shown in FIG. 4 .
打印客户端(PrintClient)向系统配置和调度管理器(SystemCoordinator)提交并创建打印作业传票(JobTicket)后,主作业控制器(Primary JobController)向系统配置和调度管理器发出作业请求,系统配置和调度管理器根据作业调度算法向主作业控制器分配打印作业传票。After the print client (PrintClient) submits and creates a print job ticket (JobTicket) to the system configuration and scheduling manager (SystemCoordinator), the primary job controller (Primary JobController) sends a job request to the system configuration and scheduling manager, and the system configuration and scheduling The manager assigns print job tickets to the master job controller according to the job scheduling algorithm.
主作业控制器获取打印作业传票后,分析RIP参数和页面文件资源,将打印作业传票分拆为多个单页面RIP任务(RipTask),并加入到其任务队列中。After obtaining the print job ticket, the main job controller analyzes the RIP parameters and page file resources, splits the print job ticket into multiple single-page RIP tasks (RipTasks), and adds them to its task queue.
如图5所示,主作业控制器406对打印作业传票进行拆分后,将其加入到全部任务队列中,比如其中的RipTask(Page1)即对应于该打印作业传票的第一页的单页面RIP任务,其他单页面RIP任务依次向后排列。As shown in Figure 5, the main job controller 406 splits the print job ticket and adds it to all task queues, for example, RipTask (Page1) is a single page corresponding to the first page of the print job ticket RIP tasks, other single-page RIP tasks are arranged backwards in sequence.
更为具体地,该单页面RIP任务队列是一个二维队列,如图6所示。其中,多个作业之间沿纵向排列并按照预设顺序依次处理,如作业1-作业2-......-作业N;每个作业对应于多个单页面RIP任务,比如作业1对应于任务1-任务2-任务3等。More specifically, the single-page RIP task queue is a two-dimensional queue, as shown in FIG. 6 . Among them, multiple jobs are arranged vertically and processed sequentially according to the preset order, such as job 1-job 2-...-job N; each job corresponds to multiple single-page RIP tasks, such as job 1 Corresponding to Task 1 - Task 2 - Task 3 and so on.
其中,为了区分不同的作业,避免发生混淆,每个打印作业传票具有一个全局唯一的作业标识。拆分后的单页面RIP任务为一个最小的RIP处理单元,即一个页面。每个单页面RIP任务可以以Key-Value对的形式进入单页面RIP任务队列,作业Key-Value对的一种具体形式如下:Wherein, in order to distinguish different jobs and avoid confusion, each print job ticket has a globally unique job identifier. The split single-page RIP task is a smallest RIP processing unit, that is, a page. Each single-page RIP task can enter the single-page RIP task queue in the form of a Key-Value pair. A specific form of a job Key-Value pair is as follows:
<(作业标识,页号),页面数据><(job id, page number), page data>
通过上述形式的作业Key-Value对,使得每个任务与相应的打印作业传票之间存在关联,且不同任务之间能够被有效区分,从而确保打印任务的有序进行。Through the job Key-Value pair in the above form, there is an association between each task and the corresponding print job ticket, and different tasks can be effectively distinguished, thereby ensuring the orderly execution of printing tasks.
如图5所示,任务控制器410A直接连接至主作业控制器406,并从全部任务队列中分配一部分队列,比如RipTask(Page1)至RipTask(PageN3)等;然后,通过调用一个或多个处理进程412,分别对每个具体的单页面RIP任务进行处理。As shown in Figure 5, the task controller 410A is directly connected to the main job controller 406, and allocates a part of queues from all task queues, such as RipTask (Page1) to RipTask (PageN3); and then, by calling one or more processing Process 412, respectively processes each specific single-page RIP task.
同时,对于需要协同处理的打印任务,由从作业控制器408向主作业控制器406发起任务请求,从全部任务队列中分配一部分队列,比如RipTask(PageN1)至RipTask(PageN2)等;然后,由任务控制器410B将上述的单页面RIP任务分别分配至每个调用的处理进程412,以实现对所有单页面RIP任务的处理。At the same time, for the print tasks that require cooperative processing, the slave job controller 408 initiates a task request to the master job controller 406, and allocates a part of queues from all task queues, such as RipTask (PageN1) to RipTask (PageN2); The task controller 410B distributes the above-mentioned single-page RIP tasks to each called processing process 412, so as to realize the processing of all single-page RIP tasks.
通过上述方式,使得所有的打印作业传票以及每个打印作业传票拆分得到的所有单页面RIP任务,都能够得到处理;然后,通过对同一打印作业传票对应的所有单页面RIP任务的处理结果进行合并处理,即可得到该打印作业传票的最终处理结果。Through the above method, all print job tickets and all single-page RIP tasks obtained by splitting each print job ticket can be processed; then, by processing the results of all single-page RIP tasks corresponding to the same print job ticket Combined processing, the final processing result of the print job ticket can be obtained.
图7为图4所示实施例的光栅化处理系统的具体功能结构的示意图。FIG. 7 is a schematic diagram of a specific functional structure of the rasterization processing system of the embodiment shown in FIG. 4 .
如图7所示,该光栅化处理系统包括:As shown in Figure 7, the rasterization processing system includes:
主机A,包括系统配置和调度管理器404,打印作业队列模块404A,共享存储404B。当然,其中的共享存储404B也可以为独立设备,而不处于主机A中;共享存储404B为本实例的的全部模块提供存储。Host A includes a system configuration and scheduling manager 404, a print job queue module 404A, and a shared storage 404B. Of course, the shared storage 404B can also be an independent device, not in the host A; the shared storage 404B provides storage for all the modules in this example.
主机B,包括主作业控制器406,拆分模块406A,任务队列406B,合并模块406C,任务控制器410A,任务队列414A,合并模块416A,4个处理进程412。在本实施例中,上述模块都设置在一台主机B上,其中任务队列406B包含一个打印作业的全部单页Rip任务,任务队列414A中的任务是任务队列406B中的Rip任务的一个子集。本实施例假定主机B的硬件性能能够支持4个Rip工作进程并行工作。合并模块406C与416A的区别在于:合并模块406C合并整个作业的任务处理结果,整个作业处理过程中,只向主机A上的系统配置和调度管理器404提交一次结果集,合并模块416A每次提交1-4个Rip结果(若4个处理进程412处理的是同一个作业的任务,则可以合并为一个Rip结果;若属于不同作业的任务,则合并为多个Rip结果;最多为4个任务对应的作业都不同,即得到4个Rip结果),相比合并模块406C提交更频繁,且其提交过程限于主机B内通信。Host B includes a main job controller 406 , a split module 406A, a task queue 406B, a merge module 406C, a task controller 410A, a task queue 414A, a merge module 416A, and four processing processes 412 . In this embodiment, the above-mentioned modules are all set on a host B, wherein the task queue 406B contains all single-page Rip tasks of a print job, and the tasks in the task queue 414A are a subset of the Rip tasks in the task queue 406B . In this embodiment, it is assumed that the hardware performance of host B can support 4 Rip working processes to work in parallel. The difference between the merging module 406C and 416A is that the merging module 406C merges the task processing results of the entire job. During the entire job processing process, it only submits the result set to the system configuration and scheduling manager 404 on host A once, and the merging module 416A submits the result set every time. 1-4 Rip results (if the 4 processing processes 412 are processing tasks of the same job, they can be combined into one Rip result; if they belong to tasks of different jobs, they can be combined into multiple Rip results; up to 4 tasks The corresponding jobs are all different, that is, 4 Rip results are obtained), which is more frequently submitted than the merge module 406C, and its submission process is limited to the communication within the host B.
主机C,包含从作业控制器408,任务控制器410B,4个处理进程412。在本实施例中,上述模块均驻留在同一台主机C上。Host C includes a slave job controller 408 , a task controller 410B, and four processing processes 412 . In this embodiment, the above modules all reside on the same host C.
在本实施例中,假定打印作业包含1000个页面,从作业控制器408将协同主作业控制器406共同完成整个作业的光栅化。具体实施步骤如下:In this embodiment, assuming that the print job contains 1000 pages, the slave job controller 408 will cooperate with the master job controller 406 to complete the rasterization of the entire job. The specific implementation steps are as follows:
步骤1,打印客户端402,向系统配置和调度管理器404提交打印作业。系统配置和调度管理器404创建一个作业传票JobTicket1,分配全局唯一的JobID并分配优先级,将其加入到打印作业队列404A,JobTicket中包含的PDF页面文件存储在共享存储404B上。JobTicket中包含了RIP参数,PDF页面资源等必要性信息。Step 1, the print client 402 submits a print job to the system configuration and scheduling manager 404 . The system configuration and scheduling manager 404 creates a job ticket JobTicket1, assigns a globally unique JobID and priority, and adds it to the print job queue 404A, and the PDF page files contained in the JobTicket are stored on the shared storage 404B. The JobTicket contains necessary information such as RIP parameters and PDF page resources.
步骤2,当主作业控制器406空闲时,它将向系统配置和调度管理器404请求打印作业,系统配置和调度管理器404根据当前打印作业队列404A中作业的优先级,将作业JobTicket1(假定其优先级最高)分配给主作业控制器406。Step 2, when the master job controller 406 is free, it will request a print job from the system configuration and scheduling manager 404, and the system configuration and scheduling manager 404 will assign the job JobTicket1 (assuming it highest priority) is assigned to the main job controller 406.
在此步骤中,从作业控制器408也可以向系统配置和调度管理器404请求打印作业,若此时主作业控制器406已经请求到打印作业,且JobTicket1的作业优先级更高,则系统配置与调度管理器404将引导其向主作业控制器406发出任务请求。如果主作业控制器406不需要协同,系统配置与调度管理器404将按优先级分配作业给从作业控制器408,其作业处理过程步骤同主作业控制器406的处理过程;否则,如果此时并未完成作业JobTicket1的任务拆分,则从作业控制器408将等待下一次轮询,否则执行步骤4,步骤同主作业控制器406的作业处理过程。In this step, the slave job controller 408 can also request the print job from the system configuration and scheduling manager 404. If the master job controller 406 has requested the print job at this time, and the job priority of JobTicket1 is higher, the system configuration And the scheduling manager 404 will direct it to issue a task request to the master job controller 406 . If the master job controller 406 does not need to cooperate, the system configuration and scheduling manager 404 will assign jobs to the slave job controller 408 according to priority, and the job processing steps are the same as those of the master job controller 406; otherwise, if If the task splitting of the job JobTicket1 is not completed, the slave job controller 408 will wait for the next polling, otherwise step 4 is executed, which is the same as the job processing process of the master job controller 406 .
步骤3,当主作业控制器406获取到打印作业传票后,通过拆分模块406A将JobTicket1拆分为1000个PDF单页面RIP任务,并将拆分后的任务添加的任务队列406B中。Step 3, after the main job controller 406 obtains the print job ticket, the splitting module 406A splits the JobTicket1 into 1000 PDF single-page RIP tasks, and adds the split tasks to the task queue 406B.
此时,当从作业控制器408的任务请求到达时,主作业控制器406一次分配4个(或更多)单页面RIP任务给从作业控制器408,从作业控制器408将继续执行后续处理步骤,与主作业控制器406的处理过程相同。At this time, when the task request from the job controller 408 arrives, the master job controller 406 assigns 4 (or more) single-page RIP tasks to the slave job controller 408 at a time, and the slave job controller 408 will continue to perform subsequent processing The steps are the same as the processing procedure of the master job controller 406 .
步骤4,任务控制器410A执行对4个处理进程412的控制管理。任务控制器410A定期轮询主作业控制器406,当主作业控制器406的任务队列406B不为空时,主作业控制器406将任务分配给任务控制器410A,并更改任务状态,本实施例中一次请求4个单页面RIP任务;如果请求到的任务为空,则等待下一次轮询。In step 4, the task controller 410A executes the control and management of the four processing processes 412 . The task controller 410A regularly polls the main job controller 406. When the task queue 406B of the main job controller 406 is not empty, the main job controller 406 assigns the task to the task controller 410A and changes the task status. In this embodiment Request 4 single-page RIP tasks at a time; if the requested task is empty, wait for the next poll.
步骤5,任务控制器410A获取到新的单页面RIP任务后,查询当前空闲的处理进程412,当有空闲的处理进程412时,向其分配单页面RIP任务。Step 5, after obtaining the new single-page RIP task, the task controller 410A queries the currently idle processing process 412, and assigns the single-page RIP task to it when there is an idle processing process 412.
步骤6,当处理进程412完成对单页面RIP任务的处理后,将结果反馈给任务控制器410A,任务控制器410A的合并模块416A根据任务信息合并相同作业标识(JobID)的任务处理结果,将合并后的处理结果提交给主作业控制器406,并向主作业控制器406请求新的任务。Step 6: After the processing process 412 finishes processing the single-page RIP task, it feeds back the result to the task controller 410A, and the merging module 416A of the task controller 410A merges the task processing results of the same job ID (JobID) according to the task information, and The combined processing results are submitted to the main job controller 406 and a new task is requested from the main job controller 406 .
步骤7,当主作业控制器406接收到单页面RIP任务的处理结果后,合并处理结果;如果同一JobID对应的打印作业的全部单页面RIP任务全部完成,则向系统配置和调度管理器404提交作业处理结果,系统配置和调度管理器404检查作业状态,如果完成,则结束当前作业处理,并向打印客户端402返回成功打印信号,否则继续等待。Step 7: After the main job controller 406 receives the processing results of the single-page RIP task, merge the processing results; if all the single-page RIP tasks of the print job corresponding to the same JobID are all completed, then submit the job to the system configuration and scheduling manager 404 As a result of the processing, the system configuration and scheduling manager 404 checks the job status, and if it is completed, ends the current job processing and returns a successful printing signal to the print client 402, otherwise continues to wait.
如果此时提交任务处理结果的是副作业控制器409,则系统配置和调度管理器404将请求导向主作业控制器406,由主作业控制器406完成最终的结果合并和反馈。If the sub-job controller 409 submits the task processing result at this time, the system configuration and scheduling manager 404 directs the request to the main job controller 406, and the main job controller 406 completes the final result merging and feedback.
当然,从作业控制器408对单页面RIP任务的处理过程,与主作业控制器406控制的处理过程相类似。具体地,从作业控制器408向主作业控制器406请求单页面RIP任务,并加入任务队列408A中。Certainly, the processing process of the single-page RIP task by the slave job controller 408 is similar to the processing process controlled by the master job controller 406 . Specifically, the slave job controller 408 requests a single-page RIP task from the master job controller 406 and adds it to the task queue 408A.
其中,如果从作业控制器408单独向系统配置和调度管理器404请求了打印作业,则需要通过拆分模块408C进行页面拆分,并将得到的单页面RIP任务添加至任务队列408A中。Wherein, if the print job is requested from the system configuration and scheduling manager 404 separately from the job controller 408, the page splitting module 408C needs to be used to split the pages, and the obtained single-page RIP task is added to the task queue 408A.
当任务控制器410B发起任务请求时,从作业控制器408将部分单页面RIP任务发给任务控制器410B,并加入其任务队列414B,以进一步分配至处理进程412。When the job controller 410B initiates a job request, the job controller 408 sends part of the single-page RIP job to the job controller 410B, and adds it to its job queue 414B for further allocation to the processing process 412 .
当处理进程412完成对单页面RIP任务的处理后,反馈给任务控制器410B,并由合并模块416B将其中属于同一打印作业的任务处理结果进行合并处理,然后反馈至从作业控制器408。同样地,合并模块408B对任务控制器410B返回的处理结果中,属于同一打印作业的任务处理结果进行合并处理,以最终得到对应于某一打印作业的完整处理结果。When the processing process 412 finishes processing the single-page RIP job, it feeds back to the job controller 410B, and the merging module 416B merges the processing results of the jobs belonging to the same print job, and then feeds back to the slave job controller 408 . Similarly, the merging module 408B merges the task processing results belonging to the same print job among the processing results returned by the task controller 410B, so as to finally obtain a complete processing result corresponding to a certain print job.
以上结合附图详细说明了本发明的技术方案,本发明提出了一种光栅化处理方法、一种光栅化处理装置和一种光栅化处理系统,可以实现对单个光栅化作业任务的并行处理,提高对光栅化作业任务的处理效率。The technical solution of the present invention has been described in detail above in conjunction with the accompanying drawings. The present invention proposes a rasterization processing method, a rasterization processing device and a rasterization processing system, which can realize parallel processing of a single rasterization job task, Improve the processing efficiency of rasterization job tasks.
本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。Those skilled in the art should understand that the embodiments of the present invention may be provided as methods, systems, or computer program products. Accordingly, the present invention can take the form of an entirely hardware embodiment, an entirely software embodiment, or an embodiment combining software and hardware aspects. Furthermore, the present invention may take the form of a computer program product embodied on one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) having computer-usable program code embodied therein.
本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。The present invention is described with reference to flowchart illustrations and/or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of the invention. It should be understood that each procedure and/or block in the flowchart and/or block diagram, and a combination of procedures and/or blocks in the flowchart and/or block diagram can be realized by computer program instructions. These computer program instructions may be provided to a general purpose computer, special purpose computer, embedded processor, or processor of other programmable data processing equipment to produce a machine such that the instructions executed by the processor of the computer or other programmable data processing equipment produce a An apparatus for realizing the functions specified in one or more procedures of the flowchart and/or one or more blocks of the block diagram.
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。These computer program instructions may also be stored in a computer-readable memory capable of directing a computer or other programmable data processing apparatus to operate in a specific manner, such that the instructions stored in the computer-readable memory produce an article of manufacture comprising instruction means, the instructions The device realizes the function specified in one or more procedures of the flowchart and/or one or more blocks of the block diagram.
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。These computer program instructions can also be loaded onto a computer or other programmable data processing device, causing a series of operational steps to be performed on the computer or other programmable device to produce a computer-implemented process, thereby The instructions provide steps for implementing the functions specified in the flow chart or blocks of the flowchart and/or the block or blocks of the block diagrams.
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。The above descriptions are only preferred embodiments of the present invention, and are not intended to limit the present invention. For those skilled in the art, the present invention may have various modifications and changes. Any modifications, equivalent replacements, improvements, etc. made within the spirit and principles of the present invention shall be included within the protection scope of the present invention.
Claims (11)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310511504.5A CN104572596A (en) | 2013-10-25 | 2013-10-25 | Rasterization processing method, processing device and processing system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310511504.5A CN104572596A (en) | 2013-10-25 | 2013-10-25 | Rasterization processing method, processing device and processing system |
Publications (1)
Publication Number | Publication Date |
---|---|
CN104572596A true CN104572596A (en) | 2015-04-29 |
Family
ID=53088701
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310511504.5A Pending CN104572596A (en) | 2013-10-25 | 2013-10-25 | Rasterization processing method, processing device and processing system |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104572596A (en) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110162764A (en) * | 2018-02-12 | 2019-08-23 | 北京庖丁科技有限公司 | Method for splitting, device, equipment and the medium of electronic document |
CN110936739A (en) * | 2019-10-24 | 2020-03-31 | 森大(深圳)技术有限公司 | Insert printing control method, device, equipment and storage medium |
CN113031888A (en) * | 2021-04-09 | 2021-06-25 | 厦门喵宝科技有限公司 | Method for printing large document based on embedded small memory device |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO1998013788A1 (en) * | 1996-09-24 | 1998-04-02 | Colorage, Inc. | Image processing system and process using personalization techniques |
US20040196496A1 (en) * | 2003-04-04 | 2004-10-07 | Xerox Corporation | Parallel printing system |
CN101140506A (en) * | 2007-09-24 | 2008-03-12 | 北京大学 | A rasterization processing method and device |
CN102768618A (en) * | 2011-05-05 | 2012-11-07 | 鸿富锦精密工业(深圳)有限公司 | Distributed printing control method, system and distributed printing method |
CN103077241A (en) * | 2013-01-10 | 2013-05-01 | 中国银行股份有限公司 | Method for loading data in parallel after splitting files |
-
2013
- 2013-10-25 CN CN201310511504.5A patent/CN104572596A/en active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO1998013788A1 (en) * | 1996-09-24 | 1998-04-02 | Colorage, Inc. | Image processing system and process using personalization techniques |
US20040196496A1 (en) * | 2003-04-04 | 2004-10-07 | Xerox Corporation | Parallel printing system |
CN101140506A (en) * | 2007-09-24 | 2008-03-12 | 北京大学 | A rasterization processing method and device |
CN102768618A (en) * | 2011-05-05 | 2012-11-07 | 鸿富锦精密工业(深圳)有限公司 | Distributed printing control method, system and distributed printing method |
CN103077241A (en) * | 2013-01-10 | 2013-05-01 | 中国银行股份有限公司 | Method for loading data in parallel after splitting files |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110162764A (en) * | 2018-02-12 | 2019-08-23 | 北京庖丁科技有限公司 | Method for splitting, device, equipment and the medium of electronic document |
CN110936739A (en) * | 2019-10-24 | 2020-03-31 | 森大(深圳)技术有限公司 | Insert printing control method, device, equipment and storage medium |
CN110936739B (en) * | 2019-10-24 | 2021-09-17 | 森大(深圳)技术有限公司 | Insert printing control method, device, equipment and storage medium |
CN113031888A (en) * | 2021-04-09 | 2021-06-25 | 厦门喵宝科技有限公司 | Method for printing large document based on embedded small memory device |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5663941B2 (en) | Printed document conversion apparatus and program | |
CN101593088B (en) | System and method for cluster printing | |
CN102402404B (en) | Print controlling apparatus, print system and print control program | |
CN104111806B (en) | One kind printing scheduling, processing method, device and system | |
US8873076B2 (en) | Information processing apparatus, information processing method, information processing system, and storage medium | |
JP2004310763A (en) | Parallel printing system | |
US8503019B2 (en) | Print document conversion apparatus and computer readable medium | |
US8537396B2 (en) | Print document conversion apparatus, print document conversion method, and computer readable medium | |
CN1509889A (en) | Method for controlling printing job scheduling and printing system using the method | |
JP2007201955A (en) | Image forming apparatus | |
CN104572596A (en) | Rasterization processing method, processing device and processing system | |
US8928914B2 (en) | Image processing apparatus, information processing method, and storage medium | |
JP5268427B2 (en) | Image forming apparatus and image forming system | |
JP5471681B2 (en) | Image processing apparatus and image processing program | |
JP5664324B2 (en) | Distributed printing system, image forming apparatus, method, and program | |
JP4303732B2 (en) | Image forming apparatus | |
US11079984B2 (en) | Image processing mechanism | |
JP7014173B2 (en) | Distributed processing system | |
US9047552B2 (en) | Forming system and image forming apparatus that generate image log data to server | |
US20130038900A1 (en) | Processing a file for printing | |
US11514282B1 (en) | Page parallel PDF flattening | |
JP5245713B2 (en) | Image processing apparatus, image processing method, and program | |
JP5799968B2 (en) | Printing system | |
KR20020086227A (en) | System for carrying out jobs on documents | |
JP2016155280A (en) | Control device, control method and program |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20150429 |