Claims Analysis
Total Claims: 137
Claim 1
Independent Claim
148 words
A method for manipulating color values in a computer graphics system comprising the steps of: providing first HSY color data in a memory wherein said first HSY color data represents a first color value of a portion of an input image scene, said first HSY color data comprising a hue value, a saturation value and a luminance value, wherein said hue value, said saturation value and said luminance value are independently variable and orthogonal; in response to user input, modifying said input image scene to create an output image scene by generating second HSY color data representing a second color value of a portion of said output image scene, said second HSY color data generated by varying at least one of said hue, saturation and luminance values in said memory; creating an output image based on said output image scene; displaying said output image on a display device.
Claim 2
Independent Claim
148 words
A method for manipulating color values in a computer graphics system comprising the steps of: providing first HSY color data in a memory wherein said first HSY color data represents a first color value of a portion of an input image scene, said first HSY color data comprising a hue value, a saturation value and a luminance value, wherein said hue value, said saturation value and said luminance value are independently variable and orthogonal; in response to user input, modifying said input image scene to create an output image scene by generating second HSY color data representing a second color value of a portion of said output image scene, said second HSY color data generated by varying at least one of said hue, saturation and luminance values in said memory; creating an output image based on said output image scene; displaying said output image on a display device.
Claim 3
Dependent Claim
43 words
The method of claim 1 wherein said step of providing first HSY color data further comprises the steps of: in said memory, providing non-HSY color data representing said first color value; and transforming said non-HSY color data into said first HSY color data.
Claim 4
Dependent Claim
136 words
The method of claim 2 wherein said non-HSY color data comprises a red (R) value, a green (G) value, and a blue (B) value, wherein said step of transforming said non-HSY color data into said first HSY color data comprises the steps of: generating said luminance value from a weighted sum of said R, G and B values; determining a minimum value and a maximum value from said R, G and B values; generating said saturation value from said minimum value and said luminance value; identifying a hue region defined by which of said R, G and B values is said maximum value and which of said R, G and B values is said minimum value; and generating said hue value using a function dependent on said hue region, said luminance value and said saturation value.
Claim 5
Dependent Claim
44 words
The method of claim 3 further comprising the steps of: assigning a zero value to said first saturation value when said luminance value is substantially zero-valued; and assigning a zero value to said first hue value when said first saturation value is substantially zero-valued.
Claim 6
Dependent Claim
24 words
The method of claim 2 wherein said transformation step is performed by a transformation routine in program code executed by said computer graphics system.
Claim 7
Dependent Claim
20 words
The method of claim 1 further comprising the step of transforming said second HSY color data into non-HSY color data.
Claim 8
Dependent Claim
178 words
The method of claim 6 wherein said non-HSY color data comprises a red (R) value, a green (G) value, and a blue (B) value, said R, G and B values forming an RGB value, and wherein said step of transforming said second HSY color data further comprises the steps of: determining a first RGB value corresponding to a color value having said hue value of said second HSY color data, a saturation value set to unity, and a luminance value set to unity; determining a second RGB value corresponding to a color value having said hue value of said second HSY color data, a saturation value set to zero, and a luminance value set to unity; interpolating between said first and second RGB values to obtain a third RGB value corresponding to a color value having said hue value and said saturation value of said second HSY color data, and a luminance value set to unity; and scaling said third RGB value by said luminance value of said second HSY color data to obtain a fourth RGB value.
Claim 9
Dependent Claim
58 words
The method of claim 7 further comprising the steps of: determining a maximum from an R value, a G value, and a B value associated with said fourth RGB value; comparing said maximum with unity; and when said maximum exceeds unity, scaling said fourth RGB value by a reciprocal of said maximum to obtain a fifth RGB value.
Claim 10
Dependent Claim
124 words
The method of claim 7 further comprising the steps of: determining a maximum from an R value, a G value, and a B value associated with said fourth RGB value; comparing said maximum with unity; when said maximum exceeds unity, performing the steps of: normalizing said saturation value of said second HSY color data such that said maximum is equal to unity; interpolating between said first and second RGB values to obtain a fifth RGB value corresponding to a color value having said hue value of said second HSY color data, a normalized saturation value, and a luminance value set to unity; and scaling said fifth RGB value by said luminance value of said second HSY color data to obtain a sixth RGB value.
Claim 11
Dependent Claim
30 words
The method of claim 6 wherein said step of transforming said second HSY color data is performed by a transformation routine in program code executed by said computer graphics system.
Claim 12
Dependent Claim
51 words
The method of claim 1 wherein said generating step is performed by software program code executed by said computer graphics system to display an interactive color editing image comprising a first control for said hue value, a second control for said saturation value, and a third control for said luminance value.
Claim 13
Dependent Claim
36 words
The method of claim 1 wherein said generating step is performed by software program code executed by said computer graphics system to vary said hue, saturation and luminance values in a manner transparent to a user.
Claim 14
Dependent Claim
14 words
The method of claim 12 further comprises the step of executing a rendering function.
Claim 15
Dependent Claim
19 words
The method of claim 13 wherein said first color value is associated with a texture of a rendering object.
Claim 16
Dependent Claim
24 words
The method of claim 1 further comprising the step of selecting said first color value from an image displayed on said computer graphics system.
Claim 17
Dependent Claim
20 words
The method of claim 15 further comprising the step of replacing said first color value with said second color value.
Claim 18
Dependent Claim
20 words
The method of claim 1 further comprising the step of performing a cut-and-paste operation to capture said first color value.
Claim 19
Dependent Claim
20 words
The method of claim 1 further comprising the step of performing a cut-and-paste operation to save said second color value.
Claim 20
Independent Claim
157 words
A method for manipulating color values in a computer graphics system comprising the steps of: in a memory in said computer graphics system, providing first non-HSY color data representing a first color value of a portion of an input image scene; transforming said non-HSY color data into first HSY color data comprising a hue value, a saturation value and a luminance value, wherein said hue value, said saturation value and said luminance value are independently variable and orthogonal; in response to user input, modifying said input image scene to create an output image scene by generating second HSY color data representing a second color value of a portion of said output image scene by varying at least one of said hue, saturation and luminance values in said memory; transforming said second HSY color data into second non-HSY color data; creating an output image based on said output image scene; displaying said output image on a display device.
Claim 21
Independent Claim
157 words
A method for manipulating color values in a computer graphics system comprising the steps of: in a memory in said computer graphics system, providing first non-HSY color data representing a first color value of a portion of an input image scene; transforming said non-HSY color data into first HSY color data comprising a hue value, a saturation value and a luminance value, wherein said hue value, said saturation value and said luminance value are independently variable and orthogonal; in response to user input, modifying said input image scene to create an output image scene by generating second HSY color data representing a second color value of a portion of said output image scene by varying at least one of said hue, saturation and luminance values in said memory; transforming said second HSY color data into second non-HSY color data; creating an output image based on said output image scene; displaying said output image on a display device.
Claim 22
Dependent Claim
138 words
The method of claim 19 wherein said first non-HSY color data comprises a red (R) value, a green (G) value, and a blue (B) value, wherein said step of transforming said first non-HSY color data into said first HSY color data comprises the steps of: generating said luminance value from a weighted sum of said R, G and B values; determining a minimum value and a maximum value from said R, G and B values; generating said saturation value from said minimum value and said luminance value; identifying a hue region defined by which of said R, G and B values is said maximum value and which of said R, G and B values is said minimum value; and generating said hue value using a function dependent on said hue region, said luminance value and said saturation value.
Claim 23
Dependent Claim
44 words
The method of claim 19 further comprising the steps of: assigning a zero value to said first saturation value when said luminance value is substantially zero-valued; and assigning a zero value to said first hue value when said first saturation value is substantially zero-valued.
Claim 24
Dependent Claim
23 words
The method of claim 21 wherein said transforming steps are performed by transformation routines in program code executed by said computer graphics system.
Claim 25
Dependent Claim
179 words
The method of claim 19 wherein said second non-HSY color data comprises a red (R) value, a green (G) value, and a blue (B) value, said R, G and B values forming an RGB value, and wherein said step of transforming said second HSY color data further comprises the steps of: determining a first RGB value corresponding to a color value having said hue value of said second HSY color data, a saturation value set to unity, and a luminance value set to unity; determining a second RGB value corresponding to a color value having said hue value of said second HSY color data, a saturation value set to zero, and a luminance value set to unity; interpolating between said first and second RGB values to obtain a third RGB value corresponding to a color value having said hue value and said saturation value of said second HSY color data, and a luminance value set to unity; and scaling said third RGB value by said luminance value of said second HSY color data to obtain a fourth RGB value.
Claim 26
Dependent Claim
58 words
The method of claim 23 further comprising the steps of: determining a maximum from an R value, a G value, and a B value associated with said fourth RGB value; comparing said maximum with unity; and when said maximum exceeds unity, scaling said fourth RGB value by a reciprocal of said maximum to obtain a fifth RGB value.
Claim 27
Dependent Claim
124 words
The method of claim 23 further comprising the steps of: determining a maximum from an R value, a G value, and a B value associated with said fourth RGB value; comparing said maximum with unity; when said maximum exceeds unity, performing the steps of: normalizing said saturation value of said second HSY color data such that said maximum is equal to unity; interpolating between said first and second RGB values to obtain a fifth RGB value corresponding to a color value having said hue value of said second HSY color data, a normalized saturation value, and a luminance value set to unity; and scaling said fifth RGB value by said luminance value of said second HSY color data to obtain a sixth RGB value.
Claim 28
Dependent Claim
51 words
The method of claim 19 wherein said generating step is performed by software program code executed by said computer graphics system to display an interactive color editing image comprising a first control for said hue value, a second control for said saturation value, and a third control for said luminance value.
Claim 29
Dependent Claim
36 words
The method of claim 19 wherein said generating step is performed by software program code executed by said computer graphics system to vary said hue, saturation and luminance values in a manner transparent to a user.
Claim 30
Dependent Claim
14 words
The method of claim 27 further comprises the step of executing a rendering function.
Claim 31
Dependent Claim
19 words
The method of claim 28 wherein said first color value is associated with a texture of a rendering object.
Claim 32
Dependent Claim
24 words
The method of claim 19 further comprising the step of selecting said first color value from an image displayed on said computer graphics system.
Claim 33
Dependent Claim
20 words
The method of claim 30 further comprising the step of replacing said first color value with said second color value.
Claim 34
Dependent Claim
20 words
The method of claim 19 further comprising the step of performing a cut-and-paste operation to capture said first color value.
Claim 35
Dependent Claim
20 words
The method of claim 19 further comprising the step of performing a cut-and-paste operation to save said second color value.
Claim 36
Dependent Claim
190 words
A computer program product comprising: a computer usable medium having computer readable program code means embodied in said medium for causing a computer to manipulate a color value, said computer readable program code means comprising: computer readable program code means for causing a computer to read a first color value of a portion of an input image scene in the form of first HSY color data having a hue value, a saturation value and a luminance value, wherein said hue value, said saturation value and said luminance value are independently variable and orthogonal; and computer readable program code means for causing said computer to modify said input image scene to create an output image scene in response to user input by generating a second color value of a portion of said output image scene by modifying at least one of said hue, saturation and luminance values to form second HSY color data; computer readable program code means for causing said computer to create an output image based on said output image scene; computer readable program code means for causing said computer to display said output image on a display device.
Claim 37
Dependent Claim
190 words
A computer program product comprising: a computer usable medium having computer readable program code means embodied in said medium for causing a computer to manipulate a color value, said computer readable program code means comprising: computer readable program code means for causing a computer to read a first color value of a portion of an input image scene in the form of first HSY color data having a hue value, a saturation value and a luminance value, wherein said hue value, said saturation value and said luminance value are independently variable and orthogonal; and computer readable program code means for causing said computer to modify said input image scene to create an output image scene in response to user input by generating a second color value of a portion of said output image scene by modifying at least one of said hue, saturation and luminance values to form second HSY color data; computer readable program code means for causing said computer to create an output image based on said output image scene; computer readable program code means for causing said computer to display said output image on a display device.
Claim 38
Dependent Claim
91 words
The computer program product of claim 34 wherein said computer readable program code means for causing said computer to generate said second color value comprises: computer readable program code means for displaying a first user interactive control for modifying said hue value, a second user interactive control for modifying said saturation value, and a third user interactive control for modifying said luminance value; and computer readable program code means for responding to user input on said first control, said second control and said third control to generate said second color value.
Claim 39
Dependent Claim
42 words
The computer program product of claim 34 wherein said computer usable medium further comprises computer readable program code means for causing said computer to respond to user input to select said first color value from an image displayed by a display unit.
Claim 40
Dependent Claim
42 words
The computer program product of claim 34 wherein said computer usable medium further comprises computer readable program code means for causing said computer to respond to user input to apply said second color value to an image displayed by a display unit.
Claim 41
Dependent Claim
34 words
The computer program product of claim 34 wherein said computer usable medium further comprises computer readable program code means for causing said computer to transform said second HSY color data into non-HSY color data.
Claim 42
Dependent Claim
172 words
The computer program product of claim 38 wherein said computer readable program code means for causing said computer to transform said second HSY color data into said non-HSY color data comprises: computer readable program code means for causing said computer to determine first non-HSY color data corresponding to a color value having said saturation value of said second HSY color data, a unity saturation value, and a unity luminance value; computer readable program code means for causing said computer to determine second non-HSY color data corresponding to a color value having said hue value of said second HSY color data, a saturation value of zero, and a unity luminance value; computer readable program code means for causing said computer to determine third non-HSY color data by interpolating between said first non-HSY color data and said second non-HSY color data; and computer readable program code means for causing said computer to scale said third non-HSY color data by said luminance value of said second HSY color data to obtain fourth non-HSY color data.
Claim 43
Dependent Claim
101 words
The computer program product of claim 39 wherein said non-HSY color data comprises a plurality of component values, and wherein said computer readable program code means for causing said computer to transform said second HSY color data into said non-HSY color data further comprises: computer readable program code means for causing said computer to determine a maximum value from a plurality of component values associated with said fourth non-HSY color data; and computer readable program code means for causing said computer to scale said fourth non-HSY color data by the reciprocal of said maximum value if said maximum value exceeds unity.
Claim 44
Dependent Claim
111 words
The computer program product of claim 39 wherein said computer readable program code means for causing said computer to transform said second HSY color data into said non-HSY color data further comprises: computer readable program code means for causing said computer to determine a maximum value from a plurality of component values associated with said fourth non-HSY color data; and computer readable program code means for causing, if said maximum value exceeds unity, said computer to normalize said saturation value of said second HSY color data and to determine fifth non-HSY color data based on a normalized saturation value and said hue and luminance values from said second HSY color data.
Claim 45
Dependent Claim
39 words
The computer program product of claim 34 wherein said computer usable medium further comprises computer readable program code means for causing said computer to transform non-HSY color data representing said first color value into said first HSY color data.
Claim 46
Dependent Claim
163 words
The computer program product of claim 42 wherein said non-HSY color data has a plurality of component values, and wherein said computer readable program code means for causing said computer to transform said non-HSY color data comprises: computer readable program code means for causing said computer to determine said luminance value from a weighted sum of said plurality of component values; computer readable program code means for causing said computer to determine a minimum and a maximum from said plurality of component values; computer readable program code means for causing said computer to determine said saturation value from said minimum and said luminance value; computer readable program code means for causing said computer to determine a hue region based on which two component values in said plurality of component values are said maximum and said minimum; and computer readable program code means for causing said computer to determine said hue value based on said saturation value, said luminance value and said hue region.
Claim 47
Dependent Claim
79 words
The computer program product of claim 43 wherein said computer readable program code means for causing said computer to transform said non-HSY color data further comprises: computer readable program code means for causing said computer to assign a value of zero to said saturation value if said luminance value is substantially zero; and computer readable program code means for causing said computer to assign a value of zero to said hue value if said saturation value is substantially zero.
Claim 48
Dependent Claim
30 words
The computer program product of claim 38 wherein said non-HSY color data comprises RGB color data having a red component value, a green component value, and a blue component value.
Claim 49
Independent Claim
283 words
A method for manipulating color values in a computer graphics system comprising the steps of: in a memory, providing first non-HSY color data representing a first color value of a portion of an input image scene, said first non-HSY color data comprising a red (R) value, a green (G) value, and a blue (B) value; transforming said first non-HSY color data into first HSY color data, said first HSY color data comprising a hue value, a saturation value and a luminance value, wherein said hue value, said saturation value and said luminance value are independently variable; in response to user input modifying said input image scene to create an output image scene by generating second HSY color data representing a second color value of a portion of said output image scene, said second HSY color data generated by varying at least one of said hue, saturation and luminance values in said memory; creating an output image based on said output image scene; displaying said output image on a display device; wherein said step of transforming said first non-HSY color data into said first HSY color data comprises the steps of: generating said luminance value from a weighted sum of said R, G and B values; determining a minimum value and a maximum value from said R, G and B values; generating said saturation value from said minimum value and said luminance value; identifying a hue region defined by which of said R, G and B values is said maximum value and which of said R, G and B values is said minimum value; and generating said hue value using a function dependent on said hue region, said luminance value and said saturation value.
Claim 50
Independent Claim
283 words
A method for manipulating color values in a computer graphics system comprising the steps of: in a memory, providing first non-HSY color data representing a first color value of a portion of an input image scene, said first non-HSY color data comprising a red (R) value, a green (G) value, and a blue (B) value; transforming said first non-HSY color data into first HSY color data, said first HSY color data comprising a hue value, a saturation value and a luminance value, wherein said hue value, said saturation value and said luminance value are independently variable; in response to user input modifying said input image scene to create an output image scene by generating second HSY color data representing a second color value of a portion of said output image scene, said second HSY color data generated by varying at least one of said hue, saturation and luminance values in said memory; creating an output image based on said output image scene; displaying said output image on a display device; wherein said step of transforming said first non-HSY color data into said first HSY color data comprises the steps of: generating said luminance value from a weighted sum of said R, G and B values; determining a minimum value and a maximum value from said R, G and B values; generating said saturation value from said minimum value and said luminance value; identifying a hue region defined by which of said R, G and B values is said maximum value and which of said R, G and B values is said minimum value; and generating said hue value using a function dependent on said hue region, said luminance value and said saturation value.
Claim 51
Dependent Claim
41 words
The method of claim 46 further comprising the steps of: assigning a zero value to said saturation value when said luminance value is substantially zero-valued; and assigning a zero value to said hue value when said saturation value is substantially zero-valued.
Claim 52
Dependent Claim
24 words
The method of claim 46 wherein said transformation step is performed by a transformation routine in program code executed by said computer graphics system.
Claim 53
Dependent Claim
21 words
The method of claim 46 further comprising the step of transforming said second HSY color data into second non-HSY color data.
Claim 54
Dependent Claim
147 words
The method of claim 49 wherein said step of transforming said second HSY color data comprises the steps of: determining a first RGB value corresponding to a color value having said hue value of said second HSY color data, a saturation value set to unity, and a luminance value set to unity; determining a second RGB value corresponding to a color value having said hue value of said second HSY color data, a saturation value set to zero, and a luminance value set to unity; interpolating between said first and second RGB values to obtain a third RGB value corresponding to a color value having said hue value and said saturation value of said second HSY color data, and a luminance value set to unity; and scaling said third RGB value by said luminance value of said second HSY color data to obtain a fourth RGB value.
Claim 55
Dependent Claim
68 words
The method of claim 50 wherein said step of transforming said second HSY color data further comprises the steps of: determining a maximum from an R value, a G value, and a B value associated with said fourth RGB value; comparing said maximum with unity; and when said maximum exceeds unity, scaling said fourth RGB value by a reciprocal of said maximum to obtain a fifth RGB value.
Claim 56
Dependent Claim
134 words
The method of claim 50 wherein said step of transforming said second HSY color data further comprises the steps of: determining a maximum from an R value, a G value, and a B value associated with said fourth RGB value; comparing said maximum with unity; when said maximum exceeds unity, performing the steps of: normalizing said saturation value of said second HSY color data such that said maximum is equal to unity; interpolating between said first and second RGB values to obtain a fifth RGB value corresponding to a color value having said hue value of said second HSY color data, a normalized saturation value, and a luminance value set to unity; and scaling said fifth RGB value by said luminance value of said second HSY color data to obtain a sixth RGB value.
Claim 57
Dependent Claim
30 words
The method of claim 49 wherein said step of transforming said second HSY color data is performed by a transformation routine in program code executed by said computer graphics system.
Claim 58
Dependent Claim
51 words
The method of claim 46 wherein said generating step is performed by software program code executed by said computer graphics system to display an interactive color editing image comprising a first control for said hue value, a second control for said saturation value, and a third control for said luminance value.
Claim 59
Dependent Claim
36 words
The method of claim 46 wherein said generating step is performed by software program code executed by said computer graphics system to vary said hue, saturation and luminance values in a manner transparent to a user.
Claim 60
Dependent Claim
14 words
The method of claim 55 further comprises the step of executing a rendering function.
Claim 61
Dependent Claim
19 words
The method of claim 56 wherein said first color value is associated with a texture of a rendering object.
Claim 62
Dependent Claim
24 words
The method of claim 46 further comprising the step of selecting said first color value from an image displayed on said computer graphics system.
Claim 63
Dependent Claim
20 words
The method of claim 58 further comprising the step of replacing said first color value with said second color value.
Claim 64
Dependent Claim
20 words
The method of claim 46 further comprising the step of performing a cut-and-paste operation to capture said first color value.
Claim 65
Dependent Claim
20 words
The method of claim 46 further comprising the step of performing a cut-and-paste operation to save said second color value.
Claim 66
Independent Claim
330 words
A method for manipulating color values in a computer graphics system comprising the steps of: providing first HSY color data in a memory wherein said first HSY color data represents a first color value of a portion of an input image scene, said first HSY color data comprising a hue value, a saturation value and a luminance value, wherein said hue value, said saturation value and said luminance value are independently variable; in response to user input modifying said input image scene to create an output image scene by generating second HSY color data representing a second color value of a portion of said output image scene, said second HSY color data generated by varying at least one of said hue, saturation and luminance values in said memory; transforming said second HSY color data into first non-HSY color data, wherein said first non-HSY color data comprises a red (R) value, a green (G) value, and a blue (B) value, said R, G and B values forming an RGB value; creating an output image based on said output image scene; displaying said output image on a display device; and wherein said step of transforming said second HSY color data comprises the steps of: determining a first RGB value corresponding to a color value having said hue value of said second HSY color data, a saturation value set to unity, and a luminance value set to unity; determining a second RGB value corresponding to a color value having said hue value of said second HSY color data, a saturation value set to zero, and a luminance value set to unity; interpolating between said first and second RGB values to obtain a third RGB value corresponding to a color value having said hue value and said saturation value of said second HSY color data, and a luminance value set to unity; and scaling said third RGB value by said luminance value of said second HSY color data to obtain a fourth RGB value.
Claim 67
Independent Claim
330 words
A method for manipulating color values in a computer graphics system comprising the steps of: providing first HSY color data in a memory wherein said first HSY color data represents a first color value of a portion of an input image scene, said first HSY color data comprising a hue value, a saturation value and a luminance value, wherein said hue value, said saturation value and said luminance value are independently variable; in response to user input modifying said input image scene to create an output image scene by generating second HSY color data representing a second color value of a portion of said output image scene, said second HSY color data generated by varying at least one of said hue, saturation and luminance values in said memory; transforming said second HSY color data into first non-HSY color data, wherein said first non-HSY color data comprises a red (R) value, a green (G) value, and a blue (B) value, said R, G and B values forming an RGB value; creating an output image based on said output image scene; displaying said output image on a display device; and wherein said step of transforming said second HSY color data comprises the steps of: determining a first RGB value corresponding to a color value having said hue value of said second HSY color data, a saturation value set to unity, and a luminance value set to unity; determining a second RGB value corresponding to a color value having said hue value of said second HSY color data, a saturation value set to zero, and a luminance value set to unity; interpolating between said first and second RGB values to obtain a third RGB value corresponding to a color value having said hue value and said saturation value of said second HSY color data, and a luminance value set to unity; and scaling said third RGB value by said luminance value of said second HSY color data to obtain a fourth RGB value.
Claim 68
Dependent Claim
45 words
The method of claim 62 wherein said step of providing first HSY color data further comprises the steps of: in said memory, providing second non-HSY color data representing said first color value; and transforming said second non-HSY color data into said first HSY color data.
Claim 69
Dependent Claim
171 words
The method of claim 63 wherein said step of transforming said second non-HSY color data into said first HSY color data comprises the steps of: generating said luminance value from a weighted sum of R, G and B values of said second non-HSY color data; determining a minimum value and a maximum value from said R, G and B values of said second non-HSY color data; generating said saturation value from said minimum value and said luminance value; identifying a hue region defined by which of said R, G and B values of said second non-HSY color data is said maximum value and which of said R, G and B values of said second non-HSY color data is said minimum value; generating said hue value using a function dependent on said hue region, said luminance value and said saturation value; assigning a zero value to said saturation value when said luminance value is substantially zero-valued; and assigning a zero value to said hue value when said saturation value is substantially zero-valued.
Claim 70
Dependent Claim
30 words
The method of claim 63 wherein said step of transforming said second non-HSY color data is performed by a transformation routine in program code executed by said computer graphics system.
Claim 71
Dependent Claim
68 words
The method of claim 62 wherein said step of transforming said second non-HSY color data further comprises the steps of: determining a maximum from an R value, a G value, and a B value associated with said fourth RGB value; comparing said maximum with unity; and when said maximum exceeds unity, scaling said fourth RGB value by a reciprocal of said maximum to obtain a fifth RGB value.
Claim 72
Dependent Claim
134 words
The method of claim 62 wherein said step of transforming said second non-HSY color data further comprises the steps of: determining a maximum from an R value, a G value, and a B value associated with said fourth RGB value; comparing said maximum with unity; when said maximum exceeds unity, performing the steps of: normalizing said saturation value of said second HSY color data such that said maximum is equal to unity; interpolating between said first and second RGB values to obtain a fifth RGB value corresponding to a color value having said hue value of said second HSY color data, a normalized saturation value, and a luminance value set to unity; and scaling said fifth RGB value by said luminance value of said second HSY color data to obtain a sixth RGB value.
Claim 73
Dependent Claim
30 words
The method of claim 62 wherein said step of transforming said second HSY color data is performed by a transformation routine in program code executed by said computer graphics system.
Claim 74
Dependent Claim
51 words
The method of claim 62 wherein said generating step is performed by software program code executed by said computer graphics system to display an interactive color editing image comprising a first control for said hue value, a second control for said saturation value, and a third control for said luminance value.
Claim 75
Dependent Claim
36 words
The method of claim 62 wherein said generating step is performed by software program code executed by said computer graphics system to vary said hue, saturation and luminance values in a manner transparent to a user.
Claim 76
Dependent Claim
14 words
The method of claim 70 further comprises the step of executing a rendering function.
Claim 77
Dependent Claim
19 words
The method of claim 71 wherein said first color value is associated with a texture of a rendering object.
Claim 78
Dependent Claim
24 words
The method of claim 62 further comprising the step of selecting said first color value from an image displayed on said computer graphics system.
Claim 79
Dependent Claim
20 words
The method of claim 73 further comprising the step of replacing said first color value with said second color value.
Claim 80
Dependent Claim
20 words
The method of claim 62 further comprising the step of performing a cut-and-paste operation to capture said first color value.
Claim 81
Dependent Claim
20 words
The method of claim 62 further comprising the step of performing a cut-and-paste operation to save said second color value.
Claim 82
Independent Claim
289 words
A method for manipulating color values in a computer graphics system comprising the steps of: in a memory in said computer graphics system, providing first non-HSY color data representing a first color value of a portion of an input image scene, wherein said first non-HSY color data comprises a red (R) value, a green (G) value, and a blue (B) value; transforming said first non-HSY color data into first HSY color data comprising a hue value, a saturation value and a luminance value, wherein said hue value, said saturation value and said luminance value are independently variable; in response to user input, modifying said input image scene to create an output image scene by generating second HSY color data representing a second color value of a portion of said output image scene by varying at least one of said hue, saturation and luminance values in said memory; transforming said second HSY color data into second non-HSY color data; creating an output image based on said output image scene; displaying said output image on a display device; wherein said step of transforming said first non-HSY color data into said first HSY color data comprises the steps of: generating said luminance value from a weighted sum of said R, G and B values; determining a minimum value and a maximum value from said R, G and B values; generating said saturation value from said minimum value and said luminance value; identifying a hue region defined by which of said R, G and B values is said maximum value and which of said R, G and B values is said minimum value; and generating said hue value using a function dependent on said hue region, said luminance value and said saturation value.
Claim 83
Independent Claim
289 words
A method for manipulating color values in a computer graphics system comprising the steps of: in a memory in said computer graphics system, providing first non-HSY color data representing a first color value of a portion of an input image scene, wherein said first non-HSY color data comprises a red (R) value, a green (G) value, and a blue (B) value; transforming said first non-HSY color data into first HSY color data comprising a hue value, a saturation value and a luminance value, wherein said hue value, said saturation value and said luminance value are independently variable; in response to user input, modifying said input image scene to create an output image scene by generating second HSY color data representing a second color value of a portion of said output image scene by varying at least one of said hue, saturation and luminance values in said memory; transforming said second HSY color data into second non-HSY color data; creating an output image based on said output image scene; displaying said output image on a display device; wherein said step of transforming said first non-HSY color data into said first HSY color data comprises the steps of: generating said luminance value from a weighted sum of said R, G and B values; determining a minimum value and a maximum value from said R, G and B values; generating said saturation value from said minimum value and said luminance value; identifying a hue region defined by which of said R, G and B values is said maximum value and which of said R, G and B values is said minimum value; and generating said hue value using a function dependent on said hue region, said luminance value and said saturation value.
Claim 84
Dependent Claim
44 words
The method of claim 77 further comprising the steps of: assigning a zero value to said first saturation value when said luminance value is substantially zero-valued; and assigning a zero value to said first hue value when said first saturation value is substantially zero-valued.
Claim 85
Dependent Claim
23 words
The method of claim 77 wherein said transforming steps are performed by transformation routines in program code executed by said computer graphics system.
Claim 86
Dependent Claim
147 words
The method of claim 77 wherein said step of transforming said second HSY color data comprises the steps of: determining a first RGB value corresponding to a color value having said hue value of said second HSY color data, a saturation value set to unity, and a luminance value set to unity; determining a second RGB value corresponding to a color value having said hue value of said second HSY color data, a saturation value set to zero, and a luminance value set to unity; interpolating between said first and second RGB values to obtain a third RGB value corresponding to a color value having said hue value and said saturation value of said second HSY color data, and a luminance value set to unity; and scaling said third RGB value by said luminance value of said second HSY color data to obtain a fourth RGB value.
Claim 87
Dependent Claim
68 words
The method of claim 80 wherein said step of transforming said second HSY color data further comprises the steps of: determining a maximum from an R value, a G value, and a B value associated with said fourth RGB value; comparing said maximum with unity; and when said maximum exceeds unity, scaling said fourth RGB value by a reciprocal of said maximum to obtain a fifth RGB value.
Claim 88
Dependent Claim
134 words
The method of claim 80 wherein said step of transforming said second HSY color data further comprises the steps of: determining a maximum from an R value, a G value, and a B value associated with said fourth RGB value; comparing said maximum with unity; when said maximum exceeds unity, performing the steps of: normalizing said saturation value of said second HSY color data such that said maximum is equal to unity; interpolating between said first and second RGB values to obtain a fifth RGB value corresponding to a color value having said hue value of said second HSY color data, a normalized saturation value, and a luminance value set to unity; and scaling said fifth RGB value by said luminance value of said second HSY color data to obtain a sixth RGB value.
Claim 89
Dependent Claim
51 words
The method of claim 77 wherein said generating step is performed by software program code executed by said computer graphics system to display an interactive color editing image comprising a first control for said hue value, a second control for said saturation value, and a third control for said luminance value.
Claim 90
Dependent Claim
36 words
The method of claim 77 wherein said generating step is performed by software program code executed by said computer graphics system to vary said hue, saturation and luminance values in a manner transparent to a user.
Claim 91
Dependent Claim
14 words
The method of claim 84 further comprising the step of executing a rendering function.
Claim 92
Dependent Claim
19 words
The method of claim 85 wherein said first color value is associated with a texture of a rendering object.
Claim 93
Dependent Claim
24 words
The method of claim 77 further comprising the step of selecting said first color value from an image displayed on said computer graphics system.
Claim 94
Dependent Claim
20 words
The method of claim 87 further comprising the step of replacing said first color value with said second color value.
Claim 95
Dependent Claim
20 words
The method of claim 77 further comprising the step of performing a cut-and-paste operation to capture said first color value.
Claim 96
Dependent Claim
20 words
The method of claim 77 further comprising the step of performing a cut-and-paste operation to save said second color value.
Claim 97
Independent Claim
327 words
A method for manipulating color values in a computer graphics system comprising the steps of: in a memory in said computer graphics system, providing first non-HSY color data representing a first color value of a portion of an input image scene; transforming said first non-HSY color data into first HSY color data comprising a hue value, a saturation value and a luminance value, wherein said hue value, said saturation value and said luminance value are independently variable; in response to user input, modifying said input image scene to create an output image scene by generating second HSY color data representing a second color value of a portion of said output image scene by varying at least one of said hue, saturation and luminance values in said memory; transforming said second HSY color data into second non-HSY color data, said second non-HSY color data comprising a red (R) value, a green (G) value, and a blue (B) value, said R, G and B values forming an RGB value; creating an output image based on said output image scene; displaying said output image on a display device; wherein said step of transforming said second HSY color data comprises the steps of: determining a first RGB value corresponding to a color value having said hue value of said second HSY color data, a saturation value set to unity, and a luminance value set to unity; determining a second RGB value corresponding to a color value having said hue value of said second HSY color data, a saturation value set to zero, and a luminance value set to unity; interpolating between said first and second RGB values to obtain a third RGB value corresponding to a color value having said hue value and said saturation value of said second HSY color data, and a luminance value set to unity; and scaling said third RGB value by said luminance value of said second HSY color data to obtain a fourth RGB value.
Claim 98
Independent Claim
327 words
A method for manipulating color values in a computer graphics system comprising the steps of: in a memory in said computer graphics system, providing first non-HSY color data representing a first color value of a portion of an input image scene; transforming said first non-HSY color data into first HSY color data comprising a hue value, a saturation value and a luminance value, wherein said hue value, said saturation value and said luminance value are independently variable; in response to user input, modifying said input image scene to create an output image scene by generating second HSY color data representing a second color value of a portion of said output image scene by varying at least one of said hue, saturation and luminance values in said memory; transforming said second HSY color data into second non-HSY color data, said second non-HSY color data comprising a red (R) value, a green (G) value, and a blue (B) value, said R, G and B values forming an RGB value; creating an output image based on said output image scene; displaying said output image on a display device; wherein said step of transforming said second HSY color data comprises the steps of: determining a first RGB value corresponding to a color value having said hue value of said second HSY color data, a saturation value set to unity, and a luminance value set to unity; determining a second RGB value corresponding to a color value having said hue value of said second HSY color data, a saturation value set to zero, and a luminance value set to unity; interpolating between said first and second RGB values to obtain a third RGB value corresponding to a color value having said hue value and said saturation value of said second HSY color data, and a luminance value set to unity; and scaling said third RGB value by said luminance value of said second HSY color data to obtain a fourth RGB value.
Claim 99
Dependent Claim
192 words
The method of claim 91 wherein said first non-HSY color data comprises a red (R) value, a green (G) value, and a blue (B) value, wherein said step of transforming said first non-HSY color data into said first HSY color data comprises the steps of: generating said luminance value from a weighted sum of said R, G and B values of said first non-HSY color data; determining a minimum value and a maximum value from said R, G and B values of said first non-HSY color data; generating said saturation value from said minimum value and said luminance value; identifying a hue region defined by which of said R, G and B values of said first non-HSY color data is said maximum value and which of said R, G and B values of said first non-HSY color data is said minimum value; generating said hue value using a function dependent on said hue region, said luminance value and said saturation value; assigning a zero value to said saturation value when said luminance value is substantially zero-valued; and assigning a zero value to said hue value when said saturation value is substantially zero-valued.
Claim 100
Dependent Claim
23 words
The method of claim 91 wherein said transforming steps are performed by transformation routines in program code executed by said computer graphics system.
Claim 101
Dependent Claim
58 words
The method of claim 91 further comprising the steps of: determining a maximum from an R value, a G value, and a B value associated with said fourth RGB value; comparing said maximum with unity; and when said maximum exceeds unity, scaling said fourth RGB value by a reciprocal of said maximum to obtain a fifth RGB value.
Claim 102
Dependent Claim
124 words
The method of claim 91 further comprising the steps of: determining a maximum from an R value, a G value, and a B value associated with said fourth RGB value; comparing said maximum with unity; when said maximum exceeds unity, performing the steps of: normalizing said saturation value of said second HSY color data such that said maximum is equal to unity; interpolating between said first and second RGB values to obtain a fifth RGB value corresponding to a color value having said hue value of said second HSY color data, a normalized saturation value, and a luminance value set to unity; and scaling said fifth RGB value by said luminance value of said second HSY color data to obtain a sixth RGB value.
Claim 103
Dependent Claim
51 words
The method of claim 91 wherein said generating step is performed by software program code executed by said computer graphics system to display an interactive color editing image comprising a first control for said hue value, a second control for said saturation value, and a third control for said luminance value.
Claim 104
Dependent Claim
36 words
The method of claim 91 wherein said generating step is performed by software program code executed by said computer graphics system to vary said hue, saturation and luminance values in a manner transparent to a user.
Claim 105
Dependent Claim
14 words
The method of claim 97 further comprising the step of executing a rendering function.
Claim 106
Dependent Claim
19 words
The method of claim 98 wherein said first color value is associated with a texture of a rendering object.
Claim 107
Dependent Claim
24 words
The method of claim 91 further comprising the step of selecting said first color value from an image displayed on said computer graphics system.
Claim 108
Dependent Claim
20 words
The method of claim 100 further comprising the step of replacing said first color value with said second color value.
Claim 109
Dependent Claim
20 words
The method of claim 91 further comprising the step of performing a cut-and-paste operation to capture said first color value.
Claim 110
Dependent Claim
20 words
The method of claim 91 further comprising the step of performing a cut-and-paste operation to save said second color value.
Claim 111
Dependent Claim
349 words
A computer program product comprising: a computer usable medium having computer readable program code means embodied in said medium for causing a computer to manipulate a color value, said computer readable program code means comprising: computer readable program code means for causing a computer to read a first color value of a portion of an input image scene in the form of first HSY color data having a hue value, a saturation value and a luminance value, wherein said hue value, said saturation value and said luminance value are independently variable; computer readable program code means for causing said computer to modify said input image scene in response to user input to create an output image scene by generating a second color value of a portion of said output image scene by modifying at least one of said hue, saturation and luminance values to form second HSY color data; computer readable program code means for causing said computer to transform said second HSY color data into non-HSY color data, comprising: computer readable program code means for causing said computer to determine first non-HSY color data corresponding to a color value having said saturation value of said second HSY color data, a unity saturation value, and a unity luminance value; computer readable program code means for causing said computer to determine second non-HSY color data corresponding to a color value having said hue value of said second HSY color data, a saturation value of zero, and a unity luminance value; computer readable program code means for causing said computer to determine third non-HSY color data by interpolating between said first non-HSY color data and said second non-HSY color data; and computer readable program code means for causing said computer to scale said third non-HSY color data by said luminance value of said second HSY color data to obtain fourth non-HSY color data; computer readable program code means for causing said computer to create an output image based on said output image scene; computer readable program code means for causing said computer to display said output image on a display device.
Claim 112
Dependent Claim
349 words
A computer program product comprising: a computer usable medium having computer readable program code means embodied in said medium for causing a computer to manipulate a color value, said computer readable program code means comprising: computer readable program code means for causing a computer to read a first color value of a portion of an input image scene in the form of first HSY color data having a hue value, a saturation value and a luminance value, wherein said hue value, said saturation value and said luminance value are independently variable; computer readable program code means for causing said computer to modify said input image scene in response to user input to create an output image scene by generating a second color value of a portion of said output image scene by modifying at least one of said hue, saturation and luminance values to form second HSY color data; computer readable program code means for causing said computer to transform said second HSY color data into non-HSY color data, comprising: computer readable program code means for causing said computer to determine first non-HSY color data corresponding to a color value having said saturation value of said second HSY color data, a unity saturation value, and a unity luminance value; computer readable program code means for causing said computer to determine second non-HSY color data corresponding to a color value having said hue value of said second HSY color data, a saturation value of zero, and a unity luminance value; computer readable program code means for causing said computer to determine third non-HSY color data by interpolating between said first non-HSY color data and said second non-HSY color data; and computer readable program code means for causing said computer to scale said third non-HSY color data by said luminance value of said second HSY color data to obtain fourth non-HSY color data; computer readable program code means for causing said computer to create an output image based on said output image scene; computer readable program code means for causing said computer to display said output image on a display device.
Claim 113
Dependent Claim
91 words
The computer program product of claim 104 wherein said computer readable program code means for causing said computer to generate said second color value comprises: computer readable program code means for displaying a first user interactive control for modifying said hue value, a second user interactive control for modifying said saturation value, and a third user interactive control for modifying said luminance value; and computer readable program code means for responding to user input on said first control, said second control and said third control to generate said second color value.
Claim 114
Dependent Claim
42 words
The computer program product of claim 104 wherein said computer usable medium further comprises computer readable program code means for causing said computer to respond to user input to select said first color value from an image displayed by a display unit.
Claim 115
Dependent Claim
42 words
The computer program product of claim 104 wherein said computer usable medium further comprises computer readable program code means for causing said computer to respond to user input to apply said second color value to an image displayed by a display unit.
Claim 116
Dependent Claim
101 words
The computer program product of claim 104 wherein said non-HSY color data comprises a plurality of component values, and wherein said computer readable program code means for causing said computer to transform said second HSY color data into said non-HSY color data further comprises: computer readable program code means for causing said computer to determine a maximum value from a plurality of component values associated with said fourth non-HSY color data; and computer readable program code means for causing said computer to scale said fourth non-HSY color data by the reciprocal of said maximum value if said maximum value exceeds unity.
Claim 117
Dependent Claim
111 words
The computer program product of claim 104 wherein said computer readable program code means for causing said computer to transform said second HSY color data into said non-HSY color data further comprises: computer readable program code means for causing said computer to determine a maximum value from a plurality of component values associated with said fourth non-HSY color data; and computer readable program code means for causing, if said maximum value exceeds unity, said computer to normalize said saturation value of said second HSY color data and to determine fifth non-HSY color data based on a normalized saturation value and said hue and luminance values from said second HSY color data.
Claim 118
Dependent Claim
39 words
The computer program product of claim 104 wherein said computer usable medium further comprises computer readable program code means for causing said computer to transform non-HSY color data representing said first color value into said first HSY color data.
Claim 119
Dependent Claim
173 words
The computer program product of claim 110 wherein said non-HSY color data representing said first color value has a plurality of component values, and wherein said computer readable program code means for causing said computer to transform said non-HSY color data representing said first color value comprises: computer readable program code means for causing said computer to determine said luminance value from a weighted sum of said plurality of component values; computer readable program code means for causing said computer to determine a minimum and a maximum from said plurality of component values; computer readable program code means for causing said computer to determine said saturation value from said minimum and said luminance value; computer readable program code means for causing said computer to determine a hue region based on which two component values in said plurality of component values are said maximum and said minimum; and computer readable program code means for causing said computer to determine said hue value based on said saturation value, said luminance value and said hue region.
Claim 120
Dependent Claim
84 words
The computer program product of claim 111 wherein said computer readable program code means for causing said computer to transform said non-HSY color data representing said first color value further comprises: computer readable program code means for causing said computer to assign a value of zero to said saturation value if said luminance value is substantially zero; and computer readable program code means for causing said computer to assign a value of zero to said hue value if said saturation value is substantially zero.
Claim 121
Dependent Claim
30 words
The computer program product of claim 104 wherein said non-HSY color data comprises RGB color data having a red component value, a green component value, and a blue component value.
Claim 122
Dependent Claim
344 words
A computer program product comprising: a computer usable medium having computer readable program code means embodied in said medium for causing a computer to manipulate a color value, said computer readable program code means comprising: computer readable program code means for causing a computer to transform non-HSY color data representing a first color value of a portion of an input image scene into first HSY color data having a hue value, a saturation value and a luminance value, wherein said hue value, said saturation value and said luminance value are independently variable; computer readable program code means for causing said computer to modify said input image scene to create an output image scene in response to user input by generating a second color value of a portion of said output image scene by modifying at least one of said hue, saturation and luminance values to form second HSY color data; computer readable program code means for causing said computer to create an output image based on said output image scene; computer readable program code means for causing said computer to display said output image on a display device; wherein said non-HSY color data has a plurality of component values, and wherein said computer readable program code means for causing said computer to transform said non-HSY color data comprises: computer readable program code means for causing said computer to determine said luminance value from a weighted sum of said plurality of component values; computer readable program code means for causing said computer to determine a minimum and a maximum from said plurality of component values; computer readable program code means for causing said computer to determine said saturation value from said minimum and said luminance value; computer readable program code means for causing said computer to determine a hue region based on which two component values in said plurality of component values are said maximum and said minimum; and computer readable program code means for causing said computer to determine said hue value based on said saturation value, said luminance value and said hue region.
Claim 123
Dependent Claim
344 words
A computer program product comprising: a computer usable medium having computer readable program code means embodied in said medium for causing a computer to manipulate a color value, said computer readable program code means comprising: computer readable program code means for causing a computer to transform non-HSY color data representing a first color value of a portion of an input image scene into first HSY color data having a hue value, a saturation value and a luminance value, wherein said hue value, said saturation value and said luminance value are independently variable; computer readable program code means for causing said computer to modify said input image scene to create an output image scene in response to user input by generating a second color value of a portion of said output image scene by modifying at least one of said hue, saturation and luminance values to form second HSY color data; computer readable program code means for causing said computer to create an output image based on said output image scene; computer readable program code means for causing said computer to display said output image on a display device; wherein said non-HSY color data has a plurality of component values, and wherein said computer readable program code means for causing said computer to transform said non-HSY color data comprises: computer readable program code means for causing said computer to determine said luminance value from a weighted sum of said plurality of component values; computer readable program code means for causing said computer to determine a minimum and a maximum from said plurality of component values; computer readable program code means for causing said computer to determine said saturation value from said minimum and said luminance value; computer readable program code means for causing said computer to determine a hue region based on which two component values in said plurality of component values are said maximum and said minimum; and computer readable program code means for causing said computer to determine said hue value based on said saturation value, said luminance value and said hue region.
Claim 124
Dependent Claim
91 words
The computer program product of claim 114 wherein said computer readable program code means for causing said computer to generate said second color value comprises: computer readable program code means for displaying a first user interactive control for modifying said hue value, a second user interactive control for modifying said saturation value, and a third user interactive control for modifying said luminance value; and computer readable program code means for responding to user input on said first control, said second control and said third control to generate said second color value.
Claim 125
Dependent Claim
42 words
The computer program product of claim 114 wherein said computer usable medium further comprises computer readable program code means for causing said computer to respond to user input to select said first color value from an image displayed by a display unit.
Claim 126
Dependent Claim
42 words
The computer program product of claim 114 wherein said computer usable medium further comprises computer readable program code means for causing said computer to respond to user input to apply said second color value to an image displayed by a display unit.
Claim 127
Dependent Claim
181 words
The computer program product of claim 114 wherein said computer usable medium further comprises computer readable program code means for causing said computer to transform said second HSY color data into non-HSY color data representing said second color value, comprising: computer readable program code means for causing said computer to determine first non-HSY color data corresponding to a color value having said saturation value of said second HSY color data, a unity saturation value, and a unity luminance value; computer readable program code means for causing said computer to determine second non-HSY color data corresponding to a color value having said hue value of said second HSY color data, a saturation value of zero, and a unity luminance value; computer readable program code means for causing said computer to determine third non-HSY color data by interpolating between said first non-HSY color data and said second non-HSY color data; and computer readable program code means for causing said computer to scale said third non-HSY color data by said luminance value of said second HSY color data to obtain fourth non-HSY color data.
Claim 128
Dependent Claim
102 words
The computer program product of claim 118 wherein said computer readable program code means for causing said computer to transform said second HSY color data into said non-HSY color data comprises: computer readable program code means for causing said computer to determine a maximum value from a plurality of component values associated with said fourth non-HSY color data; and computer readable program code means for causing said computer to scale said fourth non-HSY color data by the reciprocal of said maximum value associated with said fourth non-HSY color data if said maximum value associated with said fourth non-HSY color data exceeds unity.
Claim 129
Dependent Claim
117 words
The computer program product of claim 118 wherein said computer readable program code means for causing said computer to transform said second HSY color data into said non-HSY color data comprises: computer readable program code means for causing said computer to determine a maximum value from a plurality of component values associated with said fourth non-HSY color data; and computer readable program code means for causing, if said maximum value associated with said fourth non-HSY color data exceeds unity, said computer to normalize said saturation value of said second HSY color data and to determine fifth non-HSY color data based on a normalized saturation value and said hue and luminance values from said second HSY color data.
Claim 130
Dependent Claim
30 words
The computer program product of claim 118 wherein said non-HSY color data comprises RGB color data having a red component value, a green component value, and a blue component value.
Claim 131
Dependent Claim
79 words
The computer program product of claim 114 wherein said computer readable program code means for causing said computer to transform said non-HSY color data further comprises: computer readable program code means for causing said computer to assign a value of zero to said saturation value if said luminance value is substantially zero; and computer readable program code means for causing said computer to assign a value of zero to said hue value if said saturation value is substantially zero.
Claim 132
Dependent Claim
152 words
A computer program product comprising: a computer usable medium having computer readable program code means embodied in said medium for causing a computer to manipulate a color value, said computer readable program code means comprising: computer readable program code means for causing a computer to read a first color value in the form of first HSY color data having a hue value, a saturation value and a luminance value, wherein said hue value, said saturation value and said luminance value are independently variable and orthogonal; computer readable program code means for causing said computer to generate a second color value for display on a display unit by modifying at least one of said hue, saturation and luminance values to form second HSY color data, computer readable program code means for causing said computer to respond to user input to apply said second color value to an image displayed by a display unit.
Claim 133
Dependent Claim
152 words
A computer program product comprising: a computer usable medium having computer readable program code means embodied in said medium for causing a computer to manipulate a color value, said computer readable program code means comprising: computer readable program code means for causing a computer to read a first color value in the form of first HSY color data having a hue value, a saturation value and a luminance value, wherein said hue value, said saturation value and said luminance value are independently variable and orthogonal; computer readable program code means for causing said computer to generate a second color value for display on a display unit by modifying at least one of said hue, saturation and luminance values to form second HSY color data, computer readable program code means for causing said computer to respond to user input to apply said second color value to an image displayed by a display unit.
Claim 134
Dependent Claim
313 words
A computer program product comprising: a computer usable medium having computer readable program code means embodied in said medium for causing a computer to manipulate a color value, said computer readable program code means comprising: computer readable program code means for causing a computer to read a first color value in the form of first HSY color data having a hue value, a saturation value and a luminance value, wherein said hue value, said saturation value and said luminance value are independently variable; computer readable program code means for causing said computer to generate a second color value by modifying at least one of said hue, saturation and luminance values to form second HSY color data; computer readable program code means for causing said computer to transform said second HSY color data into non-HSY color data for display on a display unit, comprising: computer readable program code means for causing said computer to determine first non-HSY color data corresponding to a color value having said saturation value of said second HSY color data, a unity saturation value, and a unity luminance value; computer readable program code means for causing said computer to determine second non-HSY color data corresponding to a color value having said hue value of said second HSY color data, a saturation value of zero, and a unity luminance value; computer readable program code means for causing said computer to determine third non-HSY color data by interpolating between said first non-HSY color data and said second non-HSY color data; and computer readable program code means for causing said computer to scale said third non-HSY color data by said luminance value of said second HSY color data to obtain fourth non-HSY color data; and computer readable program code means for causing said computer to respond to user input to apply said second color value to an image displayed by a display unit.
Claim 135
Dependent Claim
313 words
A computer program product comprising: a computer usable medium having computer readable program code means embodied in said medium for causing a computer to manipulate a color value, said computer readable program code means comprising: computer readable program code means for causing a computer to read a first color value in the form of first HSY color data having a hue value, a saturation value and a luminance value, wherein said hue value, said saturation value and said luminance value are independently variable; computer readable program code means for causing said computer to generate a second color value by modifying at least one of said hue, saturation and luminance values to form second HSY color data; computer readable program code means for causing said computer to transform said second HSY color data into non-HSY color data for display on a display unit, comprising: computer readable program code means for causing said computer to determine first non-HSY color data corresponding to a color value having said saturation value of said second HSY color data, a unity saturation value, and a unity luminance value; computer readable program code means for causing said computer to determine second non-HSY color data corresponding to a color value having said hue value of said second HSY color data, a saturation value of zero, and a unity luminance value; computer readable program code means for causing said computer to determine third non-HSY color data by interpolating between said first non-HSY color data and said second non-HSY color data; and computer readable program code means for causing said computer to scale said third non-HSY color data by said luminance value of said second HSY color data to obtain fourth non-HSY color data; and computer readable program code means for causing said computer to respond to user input to apply said second color value to an image displayed by a display unit.
Claim 136
Dependent Claim
307 words
A computer program product comprising: a computer usable medium having computer readable program code means embodied in said medium for causing a computer to manipulate a color value, said computer readable program code means comprising: computer readable program code means for causing a computer to transform non-HSY color data representing a first color value into first HSY color data having a hue value, a saturation value and a luminance value, wherein said hue value, said saturation value and said luminance value are independently variable; computer readable program code means for causing said computer to generate a second color value for display on a display unit by modifying at least one of said hue, saturation and luminance values to form second HSY color data; wherein said non-HSY color data has a plurality of component values, and wherein said computer readable program code means for causing said computer to transform said non-HSY color data comprises: computer readable program code means for causing said computer to determine said luminance value from a weighted sum of said plurality of component values; computer readable program code means for causing said computer to determine a minimum and a maximum from said plurality of component values; computer readable program code means for causing said computer to determine said saturation value from said minimum and said luminance value; computer readable program code means for causing said computer to determine a hue region based on which two component values in said plurality of component values are said maximum and said minimum; computer readable program code means for causing said computer to determine said hue value based on said saturation value, said luminance value and said hue region; and computer readable program code means for causing said computer to respond to user input to apply said second color value to an image displayed by a display unit.
Claim 137
Dependent Claim
307 words
A computer program product comprising: a computer usable medium having computer readable program code means embodied in said medium for causing a computer to manipulate a color value, said computer readable program code means comprising: computer readable program code means for causing a computer to transform non-HSY color data representing a first color value into first HSY color data having a hue value, a saturation value and a luminance value, wherein said hue value, said saturation value and said luminance value are independently variable; computer readable program code means for causing said computer to generate a second color value for display on a display unit by modifying at least one of said hue, saturation and luminance values to form second HSY color data; wherein said non-HSY color data has a plurality of component values, and wherein said computer readable program code means for causing said computer to transform said non-HSY color data comprises: computer readable program code means for causing said computer to determine said luminance value from a weighted sum of said plurality of component values; computer readable program code means for causing said computer to determine a minimum and a maximum from said plurality of component values; computer readable program code means for causing said computer to determine said saturation value from said minimum and said luminance value; computer readable program code means for causing said computer to determine a hue region based on which two component values in said plurality of component values are said maximum and said minimum; computer readable program code means for causing said computer to determine said hue value based on said saturation value, said luminance value and said hue region; and computer readable program code means for causing said computer to respond to user input to apply said second color value to an image displayed by a display unit.