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 may be stored in data
structures, such as 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.