A method for controlling a device capable of performing an operation in response
to a job ticket includes comparing the job ticket with options within the capabilities
of the device for fulfilling the job. One such device is a printer coupled to a
computer for printing text and the like in accordance with such a job ticket. The
job configuration and the options defining the plurality of operations preferably
are stored in data structures, most preferably XML files validated under an XML
schema defining options for a universe of similar operations. Each comparison of
the job configuration with a device capability option results in a score. These
scores are compared to obtain an optimal or preferred option which best approximates
the job ticket within the capabilities of the device.