← Back to Patent Explorer
US5867169A Expired / Lapsed US ⏱️ 0.0 years remaining

Method and apparatus for manipulating color values in a computer graphics system

Assignee: PXAR
•
Filing: 1996-04-17
•
Granted: 1999-02-02
•
Expires: 2016-04-17
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method for manipulating color values in a computer graphics system. Colors are mapped into a color space referred to as "HSY space," which provides independent control over the orthogonal parameters of hue, saturation and luminance. The intuitive color description qualities of hue and saturation are retained in combination with the luminance parameter, which is specifically tuned to the response of the human eye and a specific display system. The present invention thus provides ease of use for the graphic artist without the hue and saturation dependent luminance response of prior art methods. Color image data in HSY format is manipulated by a color graphics editing or rendering process by altering hue, saturation and luminance individually. The graphic artist is thus able to select the appropriate color by using tints, shades and tones. In one embodiment, HSY color data is converted into a second color data format, such as RGB, for display or storage purposes to meet the physical requirements of display devices. A reverse transformation is used to convert scanned image data in RGB format into HSY data for manipulation in HSY space by the editing process. In addition, two hue preserving transformations are described which map the unit HSY color space into the unit RGB color space.

Inventors

  • 👤 Mitch Prater

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-09 12:45
CPC Classifications
H; H04; H04N; H04N1/00; H04N1/46; H04N1/56; H04N1/60

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.

References Cited (Backward Citations)

US4035835A Cited
US5465104A Cited
US5467438A Cited
US5450217A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2002-02-01 2002-08-03 2003-02-02 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2006-02-01 2006-08-03 2007-02-02 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2010-02-01 2010-08-03 2011-02-02 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag