Patent ID: 8619277

Claim:
A method for processing print jobs, comprising: determining whether a second print job being processed by an RIP is needed to pause according to a priority of a first print job requesting to be printed; storing, where the second print job is needed to pause, a processing state of the second print job and processing the first print job by the RIP; determining whether a third print job being processed by a print device is needed to pause according to the priority of the first print job; storing, where the third print job is needed to pause, a processing state of the third print job, and printing the first print job by the print device after the first print job is processed by the RIP; resuming the processing for the second print job according to the stored processing state of the second print job after the first print job is processed by the RIP; and resuming the processing for the third print job according to the stored processing state of the third print job after the first print job is printed by the print device, wherein when the second print job being processed by the RIP is needed to pause, the method further comprises the following step: identifying a print property of the first print job and performing the pauses of the second and third print jobs according to the print property of the first print job, and wherein when the first print job is identified to have a direct print property and the third print job is needed to pause according to the priorities, the third print job pauses and the processing state of the third print job is stored, then the second print job pauses and the processing state of the second print job is stored, and then the first print job is processed by the RIP and the processed first print job is transmitted to the print device for printing; and when the first print job is identified to have a hold print property, the second print job pauses and the processing state of the second print job is stored, and then it is to determine whether the third print job being processed by the print device is needed to pause according to the priority of the first print job.