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.