Disclosed is a system and method for optimizing submission of output jobs
to a network of output devices, using an output job manager to assign
jobs to devices. The assignments are done automatically, based on
policies associated with users, output devices, organizations responsible
for the output devices, and the system as a whole. User output
preferences are expressed as one or more user policies. System and
organizational constraints associated with users and output devices and
the managing of groups of output devices are also expressed as policies.
An optimizing scheduler calculates tradeoffs between user preferences,
and factors in constraints to optimize submission of jobs to output
devices, and to optimize use and wait times on the output devices.