Patent ID: 7884962
Filing Date: 2011-02-08
Classification: G06F,G06K

Abstract:
1. A raster image processing system comprising a networked computer coupled to one or more networked printers configured as a virtual printer group, the one or more networked printers comprising a PostScript Printer Description (PPD) file, a driver, at least one color printer, and at least one black-and-white printer, the networked computer adapted to: present a user with PPD options for one or more print jobs, wherein at least one of the one or more print jobs comprise at least one additional copy of a print job; receive the one or more print jobs and the PPD files comprising the PPD print options for the one or more print jobs; parse the one or more print jobs with a filter into a plurality of print pieces; load balance the print pieces between the at least one color printer and the at least one black-and-white printer based on a color usage of said one or more print jobs and a print speed of said one or more print jobs; schedule the one or more print jobs based on a printing priority rule for each print job, wherein the priority rule is selected from among a group of priority rules consisting of: normal priority, wherein normal priority comprises a default priority rule, and wherein print jobs having normal priority are printed in the order received; fastest priority, wherein print jobs having fastest priority are moved to the front of a load-balancing queue for print processing, and wherein said fastest priority requires an administrator password to be entered; and background priority, wherein print jobs having background priority always lets other jobs move ahead of it in the queue, and wherein print jobs having background priority are processed when no other jobs are waiting; print the one or more print jobs on the virtual printer group even if the printers in the virtual printer group do not support the selected PPD print options; monitor the status of each of the one or more print jobs; provide to a user a list of the printers and a status for each printer that received the print pieces, the status including an error; institute an error recovery timeout in response to any printer experiencing a printer error after receiving a print piece; and redirect the print job if the error recovery timeout expires according to an error protocol, wherein the error protocol comprises: cancelling the job on the problem printer; excluding the problem printer from the one or more networked printers; redirecting the job to another printer from the one or more networked printers; and cancelling the job if the one or more networked printers comprises a single printer and the single printer is the problem printer.