Patent ID: 8726291
Filing Date: 2014-05-13
Classification: G06F

Abstract:
1. A job execution apparatus, comprising: a receiving unit configured to receive each job; a calculation unit configured to calculate an index value representing a load needed to execute each of a pre-processing sub-job and a post-processing sub-job when each of n jobs (n is a natural number equal to or more than 2) is decomposed into a pre-processing sub-job for generating processed print data, and a post-processing sub-job for causing an output unit to output the processed print data generated by executing the pre-processing sub-job; a pre-processing execution unit configured to sequentially execute pre-processing sub-jobs which are respectively included in jobs received by the receiving unit and registered in a pre-processing sub-job queue; a post-processing execution unit configured to sequentially execute, upon completion of the pre-processing sub-jobs, post-processing sub-jobs which are respectively included in the received jobs and which are registered in a post-processing sub-job queue; and a control unit configured to control an order of executing the pre-processing sub-jobs at the pre-processing execution unit by referring to the index values which are calculated by the calculation unit and which are respectively correspond to the pre-processing sub-job and the post-processing sub-job of each of the received jobs, and by changing the order of executing the pre-processing sub-jobs registered in the pre-processing sub-job queue according to a result of comparison between a predicted post-processing time corresponding to the post-processing sub-job of an i-th job (1≦i<n) and the predicted pre-processing time corresponding to a pre-processing sub-job of a job subsequent to the i-th job.