Claims
- 1. A method for converting color data to gray data, the color data having one or more color components where each color component has a quantitative value ranging from a minimum quantitative value to a maximum quantitative value, the method comprising:
specifying a target value for each color component and each combination of color components of the color data, the target value setting a shade of gray which corresponds to the maximum quantitative value for a corresponding color component or combination thereof; deriving a conversion equation to convert the color data into a shade of gray associated with the color data, the conversion equation equaling the sum of the products obtained by: multiplying the quantitative value of each color component by an associated coefficient; multiplying the square root of the product of the quantitative values of each combination of two color components by an associated coefficient; and multiplying the cube root of the product of the quantitative values of a combination of all color components by an associated coefficient; determining a gray scale boundary condition equation for each of the color components and the combinations of color components by substituting the maximum quantitative values into the conversion equation for any color component present in the color data and the minimum quantitative values for any color component not present in the color data; determining the coefficients for each color component and for each combination thereof using the gray scale boundary condition equations and the target values; receiving the color data; and converting the color data to gray data by solving the conversion equation using the quantitative values for each color component and for each combination of color components and their associated coefficients.
- 2. The method recited in claim 1 further comprising separating the color data into its color components after receiving the color data and assigning a quantitative value to each color component.
- 3. The method recited in claim 1 further wherein receiving the color data comprises receiving the quantitative values for each color component of the color data.
- 4. The method recited in claim 1 wherein the color data is repeatedly received and converted to gray data for all color data after the coefficients for each color component and for each combination of color components are derived.
- 5. The method recited in claim 1 further comprising correcting the gray data output from the color converter so that the gray data more closely conforms to neutral axis behavior within a color space defined by the color components.
- 6. The method recited in claim 5 wherein the correcting the gray data comprises:
defining a three-dimensional color space using the color components as coordinates; defining the neutral axis as being a diagonal axis within the three-dimensional color space wherein each color component has an equal quantitative value; determining the distance from the neutral axis to a color data point wherein the quantitative values of each color component are not equal; and determining a corrected gray data output utilizing the uncorrected gray data, the distance from the neutral axis, and the specified neutral axis target values or tone reproduction curve.
- 7. The method recited in claim 1 wherein the gray data is output to a printer or a video display monitor.
- 8. One or more computer-readable storage media containing a program for performing the method recited in claim 1.
- 9. A system comprising:
an input/output port to receive color data input having a minimum quantitative value and a maximum quantitative value for each color component of the color data; memory to store a target value table containing user-specified target values which specify a shade of gray associated with the maximum quantitative value for each corresponding color component and each combination of color components; a processing unit; a color converter module executable on the processor to convert the color data into a shade of gray associated with the color data by summing the products obtained by: multiplying the quantitative value of each color component with a coefficient associated with each color component; multiplying a square root of the product of the quantitative values of each combination of two color components; and multiplying a cube root of the product of the quantitative values of a combination of all color components; a table of coefficients stored in the memory to store the coefficients; and an output device to present the gray data.
- 10. The system recited in claim 9 further comprising a color separator for separating the color data into each of the color components of the color data and for assigning a quantitative value to each color component.
- 11. The system recited in claim 9 wherein the coefficients are derived by applying the color converter process using the maximum quantitative values for any color component present in the color data and the minimum quantitative value for any color component not present in the color data.
- 12. The system recited in claim 9 wherein the output device is a printer or a video display monitor.
- 13. The system recited in claim 9 wherein the coefficients are user-specified.
- 14. The system recited in claim 9 further comprising a coefficient derivation module executable on the processor to derive the coefficients.
- 15. The system recited in claim 9 further comprising a data correction module configured to correct the gray data output to more closely conform the data to desired neutral axis behavior within a three-dimensional color space defined by the color components
- 16. A system comprising:
an input/output unit to receive color data input having a minimum quantitative value and a maximum quantitative value for each color component of the color data; memory to store a target value table containing user-specified target values which specify a shade of gray associated with the maximum quantitative value for each corresponding color component and each combination of color components; a processing unit; a coefficient derivation module executable on the processor to derive a coefficient for each color components and each combination of color components; a color converter module executable on the processor to convert the color data into a shade of gray associated with the color data; a table of coefficients in stored in the memory to store the coefficients derived by the coefficient derivation module; a data correction module configured to correct the gray data output from the color converter to more closely conform the data to desired neutral axis behavior within a three-dimensional color space defined by the color components; and an output device for displaying the gray data.
- 17. The system recited in claim 16 further comprising a color separator for separating the color data into each of the color components of the color data and for assigning a quantitative value to each color component.
- 18. The system recited in claim 16 wherein the coefficients are derived by applying the color converter process using the maximum quantitative values for any color component present in the color data and the minimum quantitative value for any color component not present in the color data.
- 19. The system recited in claim 16 wherein the color converter converts the color data into gray data by summing the products obtained by: multiplying the quantitative value of each color component by its associated coefficient; taking the square root of the product of the quantitative values of each combination of two color components by the appropriate coefficient; taking the cube root of the product of the quantitative values of a combination of three color components by the appropriate coefficient.
- 20. The system recited in claim 16 wherein the data correction module corrects the gray data output by the color converter by:
defining a three-dimensional color space using the color components as coordinates; defining the neutral axis as being a diagonal axis within the three-dimensional color space wherein each color component has an equal quantitative value; determining the distance from the neutral axis to a color data point wherein the quantitative values of each color component are not equal; and determining a corrected gray data output utilizing the uncorrected gray data, the distance from the neutral axis, and the specified neutral axis target values.
- 21. The system recited in claim 16 wherein the output device is a printer or a video display monitor.
- 22. Computer-readable media having computer-executable instructions for:
receiving color data, the color data having one or more color components wherein each color component has a quantitative value ranging from a minimum quantitative value to a maximum quantitative value; storing a user-specified target value for each color component of the color data and for each combination of said the components, the target values specifying a shade of gray which corresponds to the maximum quantitative value of each color component and each combination of color components; converting the color data to gray data utilizing the quantitative values of the color components and a coefficient associated with each quantitative value; and repeatedly receiving additional color data and converting the color data to gray data utilizing the quantitative values of the color components and the coefficients.
- 23. The computer-readable medium recited in claim 22 wherein coefficients associated with each quantitative value are user-specified.
- 24. The computer-readable medium recited in claim 22 having additional computer-executable instructions for correcting the derived gray data to more closely exhibit desired neutral axis behavior.
RELATED APPLICATION
[0001] The present application is a continuation-in-part of U.S. patent application Ser. No. 09/354,639, filed Jul. 16, 1999, entitled “System and Method for Converting Color Data to Gray Data” by the same inventors listed herein. Applicants claim priority to the filing date for said application.
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
09354639 |
Jul 1999 |
US |
Child |
10414334 |
Apr 2003 |
US |