A system and related techniques enhance the gamut mapping from input
devices, such as cameras, scanners and other devices or sources to output
devices such as printers or other destinations in modular, plug-in
fashion. An operating system may expose an application programming
interface or other resource to graphical and other applications, as well
as printers and other output devices, which accepts custom gamut mappings
for use in one or more applications or devices. The mappings may be
stored in parameterized representations of transforms from a source space
to a destination space, such as transforms involving color limits,
compression and other variables. Unlike prior color management systems
where applications might hardcode gamut mappings for specific purposes,
according to the invention in one regard a generalized modular
architecture permits any application, input device or output device to
supply specific parameterized rendering data for desired output results.