The system for selecting a best device for rendering a color document
involves first determining the types of color data included in the color
document to be printed. Once the type of color data has been determined,
the color characteristics are matched against the strengths of the
available output devices to obtain a list of devices best suited for this
particular color print job. At least one device from the list of best
devices is selected and the color document is rendered onto the selected
device. Preferably, the types of color data involved are determined by
the mix of defined colorimetry and undefined colorimetry in the color
document. Alternatively, the types of color data are determined by
analyzing the colorspaces in the document (i.e., RGB, CMYK, LAB, XYZ,
etc.), and the embedded profiles, if any, in the document (e.g., sRGB,
SWOPCMYK, Euroscale). In the instance wherein a number of devices match
the criteria for selection, only those devices which honor embedded color
profiles are selected for documents containing embedded profiles.
Alternatively, only those devices are selected that produce a consistent
rendering across multiple color spaces and profiles for documents with a
mix of color spaces and profiles. Selecting the best device may also
depend on whether the type of print job is considered to be Job-Balancing
or Job-Splitting. With Job-Balancing, at least one of the metrics is
used: (i) Intersection Gamut Volume, (ii) Gamut Similarity, or (iii)
Mismatch Between Document Colors and Intersection Gamut for device
selection. With Job-Splitting, at least one of these metrics are used:
(i) Individual Gamut Volume, or (ii) Mismatch Between Document Colors and
Device Gamut. Colorimetric definition of the selected colors can be
retrieved from either an embedded source profile or by default and
mapping the colors to the output gamut.