Color processing system
First Claim
1. A method for processing color information in a computer system, comprising:
- specifying in a first memory location a source color in a color data structure;
the color data structure including a colorspace field, a colorset field, a colorprofile field and a color data field, the color data structure being arranged to store color data associated with a source color space which may be one of a variety of color spaces including algorithmic and indexed color spaces, wherein the colorspace field contains an indication of the source color space if the source color space is an algorithmic color space, the colorset field contains an indication of possible indexed colors if the source color space is an indexed color space, and the colorprofile field can contain a characterization of the color space;
the color data structure including a source color space parameter set identifying the source color space and source color data indicating components in the source color space, the source color space being user selected from a set of color spaces;
specifying in a second memory location a destination color in a data structure including a destination color space parameter set identifying a destination color space, the destination color space being user selected from the set of color spaces; and
computing with a processor coupled to the first and second memory locations a resultant color data structure in response to the source color data, the source color space parameter set and the destination color space parameter set, the resultant color data structure including resultant color data indicating components in the destination color space.
1 Assignment
0 Petitions
Accused Products
Abstract
A system for processing color information is based on carrying with color data, an indicator of the color space in which the data is represented. In this manner, the system is enabled to process color data from a variety of sources independent of the color space of the sources, because it is able to respond to the color space of a particular color value perform the necessary transformations to operate within any other arbitrary color and color space combination. The system provides for manipulating or combining colors independent of the source and destination color spaces. Also, the system operates on a per color component basis in user selected working color space, independent of the color space of the input or destination devices.
-
Citations
46 Claims
-
1. A method for processing color information in a computer system, comprising:
-
specifying in a first memory location a source color in a color data structure;
the color data structure including a colorspace field, a colorset field, a colorprofile field and a color data field, the color data structure being arranged to store color data associated with a source color space which may be one of a variety of color spaces including algorithmic and indexed color spaces, wherein the colorspace field contains an indication of the source color space if the source color space is an algorithmic color space, the colorset field contains an indication of possible indexed colors if the source color space is an indexed color space, and the colorprofile field can contain a characterization of the color space;
the color data structure including a source color space parameter set identifying the source color space and source color data indicating components in the source color space, the source color space being user selected from a set of color spaces;specifying in a second memory location a destination color in a data structure including a destination color space parameter set identifying a destination color space, the destination color space being user selected from the set of color spaces; and computing with a processor coupled to the first and second memory locations a resultant color data structure in response to the source color data, the source color space parameter set and the destination color space parameter set, the resultant color data structure including resultant color data indicating components in the destination color space. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 38)
-
-
14. A computer operating system for processing color data to produce a resultant color on a destination color graphics device, comprising:
-
a memory to store at least one color data structure;
the color data structure including a colorspace field, a colorset field, a colorprofile field and a color data field, the color data structure being arranged to store color data associated with a color space which may be one of a variety of color spaces including algorithmic and indexed color spaces, wherein the colorspace field contains an indication of the color space if the color space is an algorithmic color space, the colorset field contains an indication of possible indexed colors if the color space is an indexed color space, and the colorprofile field con contain a characterization of the color space;
the color data structure having data identifying a color including a color space parameter set identifying a color space, the color space being user selected from a set of color spaces, and component data indicating components of the color in the color in the color space;color processing means, coupled to the memory and responsive to the at least one color data structure in the memory and a destination color space, the destination color space being user selected from the set of color spaces, for the destination color graphics device, for generating resultant color data indicating components of the resultant color in the destination color space. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 39)
-
-
27. A system for combining first color data identifying a first color, the first color data including components of the color in a first color space, with second color data identifying a second color, the second color data including components of the second color in a second color space, to generate resultant data identifying a resultant color in a resultant image, comprising:
-
memory to store the first and second color data, the first and second data structure arranged into first and second color data structures, the first and second color data structures including a colorspace field, a colorset field, a colorprofile field and a color data field, the color data structures being arranged to store color data associated with a color space which may be one of a variety of color spaces including algorithmic and indexed color spaces, wherein the colorspace field contains an indication of the color space if the source if the source color space is an algorithmic color space, the colorset field contains an indication of possible indexed colors if the source color space is an indexed color space, and the colorprofile field can contain a characterization of the color space; first converting means coupled to the memory for converting the first color data identifying the first color in the first color space and the second color data identifying the second color in the second color into first and second working color data identifying components of the first and second colors in a common working color space, wherein the first and second color spaces are different; means, coupled to the first converting means, for operating on the first and second working color data to generate intermediate color data indicating components in the working color space of a resultant color; and second converting means, coupled to the means for operating, for converting the intermediate color data into the resultant color data for the resultant image. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 40)
-
-
41. A computer-implemented method of processing a color graphic image comprising the steps of:
-
generating color data in a first device-dependent color space, said color data representing colors in a color graphic image; arranging the color data into a color data structure, the color data structures including a colorspace field, a colorset field, a colorprofile field and a color data field, the color data structures being arranged to store color data associated with a color space which may be one on a variety of color spaces including algorithmic and indexed color spaces, wherein the colorspace field contains an indication of the color space if the source color space is an algorithmic color space, the colorset field contains an indication of possible indexed colors if the source color space is an indexed color space; and
the colorprofile field can contain a characterization of the color space; and
wherein the color data structure contains an indication of the device-dependent color space, the use of the color data structure enabling there to be derived corresponding colors in a device-independent color space, corresponding to the colors in the color graphic image; andprocessing said color data using said color space data.
-
-
42. A color processing system comprising:
-
means for generating color data in a first device-dependent color space, said color data representing colors in a color graphic image; means for arranging the color data into a color data structure, the color data structures including field, a colorset field, a colorprofile field and a colordata field, the color data structures being arranged to store color data associated with a color space which may be one of a variety of color spaces including algorithmic and indexed color spaces, wherein the colorspace field contains an indication of the color space if the source color space is an algorithmic color space, the colorset field contains an indication of possible indexed colors if the source color space is an indexed color space, and the colorprofile field can contain a characterization of the color space; and
wherein the color data structure contains an indication of the device-dependent color space, the use of the color data structure enabling there to be derived corresponding colors in a device-independent color space, corresponding to the colors in the color graphic image; andmeans for processing said color data using said color space data.
-
-
43. A computer-readable medium containing program instructions for:
-
arranging the color data into a color data structure, the color data structures including a colorspace field, a colorset field, a colorprofile field and a colordata field, the color data structures being arranged to store color data associated with a color space which may be one of a variety of color spaces including algorithmic and indexed color spaces, wherein the colorspace field contains an indication of the color space if the source color space is an algorithmic color space, the colorset field contains an indication of possible indexed colors if the source color space is an indexed color space, and the colorprofile field can contain a characterization of the color space; and
wherein the color data structure contains an indication of the device-dependent color space, the use of the color structure enabling there to be derived corresponding colors in a device-independent color space, corresponding to the colors in the color graphic image; andprocessing said color data using said color space data.
-
-
44. A computer-implemented method of processing a color graphic image comprising the steps of:
-
a user specifying at least one color graphic image represented by color data in a first color space, an operation to be performed on the color graphic image, and a working color space in which the operation is to be performed, the color data of the color graphic image being arranged into a color data structure, the color data structures including a colorspace field, a colorset field, a colorprofile field and a color data field, the color data structures being arranged to store color data associated with a color space which may be one of a variety of color spaces including algorithmic and indexed color spaces, wherein the colorspace field contains an indication of the color space if the source color space is an algorithmic color space, the colorset field contains an indication of possible indexed colors if the source color space is an indexed color space, and the colorprofile field can contain a characterization of the color space; and performing the operation in the working color space; wherein the working color space is different from the first color space.
-
-
45. A color processing system comprising:
-
means for a user to specify at least one color graphic image represented by color data in a first color space, an operation to be performed on the color graphic image, and a working color space in which the operation is to be performed, the color data of the color graphic image being arranged into a color data structure, the color data structures including a colorspace field, a colorset field, a colorprofile field and a colordata field, the color data structures being arranged to store color data associated with a color space which may be one of a variety of color spaces including algorithmic and indexed color spaces, wherein the colorspace field contains an indication of the color space if the source color space is an algorithmic color space, the colorset field contains an indication of possible indexed colors if the source color space is an indexed color space, and the colorprofile field can contain a characterization of the color space; and means for performing the operation in the working color space; wherein the working color space is different from the first color space.
-
-
46. A computer-readable medium containing program instructions for:
-
specifying at least one color graphic image represented by color data in a first color space, an operation to be performed on the color graphic image, and a working color space in which the operation is to be performed, the color data arranged into a color data structure, the color data structures including a colorspace field, a colorset field, a colorprofile field and a color data field, the color data structures being arranged to store color data associated with a color space which may be one of a variety of color spaces including algorithmic and indexed color spaces, wherein the colorspace field contains an indication of the color space if the source color space is an algorithmic color space, the colorset field contains an indication of possible indexed colors if the source color space is an indexed color space, and the colorprofile field can contain a characterization of the color space; and performing the operation in the working color space; wherein the working color space is different from the first color space.
-
Specification