software based various factors such as a preference for processing quality or performance indicated by the user or whether the output device supports either srgb or srgb64 in contrast if the graphic data provided by the input device are already in either the srgb or srgb64 space then preferably the color data 126 or 128 are used to create a color object in the respective color space so that no color space conversion is required it is however possible to require that all input color data always be converted if necessary to a pre selected one of the dual color spaces so that the color object will always start in that color space in another scenario if the input device 90 uses a proprietary rgb color space and no information is provided as to color space conversion then the color data 132 may simply be treated as if they were in the srgb color space or in the srgb64 color space on the output side typically the native color space of the output device 96 is an rgb space if the output device is a crt display or a cmyk space if it is a printer the final processed color object 70 f may have to be converted into a color space supported by the output device if it is different from that of the processed color object for instance if the processed color object 70 f is in the srgb space 100 and the output device 96 supports the icc standard the icc profile 136 of the output device is provided to the graphics engine the graphics engine 72 then uses the icc profile for srgb together with the profile 136 of the output device for converting.