An automatic job assignment method implemented in a print job management
apparatus for processing print jobs in a multiple-printer print shop
environment described. Each print job is processed by comparing the
printing requirements of the job with capabilities of the printers to
find one or more candidate printers that can satisfy all job
requirements. Then, from all such candidate printers, one printer is
selected by evaluating real-time conditions of the printers, such as wait
time, device status, periodic maintenance (PM) count, operation history,
job ticket history, etc., and the print job is submitted to the selected
printer. The real-time conditions and the order in which they are
evaluated are set by the operator. The process can also be run in an
alternative mode where one of the candidate printers is selected based on
a pre-defined fixed priority preference.