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,
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.