Patent US5500921A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5500921A Expired / Lapsed US ⏱️ 0.0 years remaining

Method and apparatus for printing high fidelity color reproductions of colors displayed on a monitor

Assignee: Canon Inc
•
Filing: 1992-10-05
•
Granted: 1996-03-19
•
Expires: 2012-10-05
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method and apparatus for building and using tables which determine the colors to be printed from a device independent color coordinate system. Two tables are built: the first is a printer table for colors in the printer gamut as well as for colors in a typical color monitor gamut, and the second is a border table for colors outside the printer table. The printer table is constructed from a mathematically smooth mapping function for mapping from the device independent coordinate system (such as CIELAB space) to the printer coordinate system, and the mathematically smooth mapping function is determined based on a measurement of the printable colors in the device independent coordinate system. The border table is constructed so as to preserve the hue of unprintable colors but to increase saturation so as to achieve a more natural looking result. Transition colors are added to the printer table outside the printer gamut, smoothing the transition from the edge of the printer gamut to the border table. In use, either the printer table or the border table is selected based on whether the desired color in the device independent coordinate system is within the printer table or outside the printer table.

Inventors

  • 👤 Brigitte Ruetz

Bibliographic Details

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

Claims Analysis

Total Claims: 102
Claim 1
Independent Claim 119 words
A printer driver for providing color output values to a color printer in response to input color coordinates, said printer driver comprising: a memory for storing a printer table and a border table, the printer table being comprised by a rectangular grid in input color coordinate space that includes the gray axis, the printer table providing color output values in response to color coordinates within a gamut of the color printer, and the border table providing color output values in response to color coordinates outside the printer table; and means for selecting exactly one of the printer table and the border table in accordance with whether input color coordinates are within the printer table or outside the printer table.
Claim 2
Dependent Claim 119 words
A printer driver for providing color output values to a color printer in response to input color coordinates, said printer driver comprising: a memory for storing a printer table and a border table, the printer table being comprised by a rectangular grid in input color coordinate space that includes the gray axis, the printer table providing color output values in response to color coordinates within a gamut of the color printer, and the border table providing color output values in response to color coordinates outside the printer table; and means for selecting exactly one of the printer table and the border table in accordance with whether input color coordinates are within the printer table or outside the printer table.
Claim 3
Dependent Claim 27 words
A printer driver according to claim 1, wherein the printer table includes transition values between colors within the color printer gamut and colors in the border table.
Claim 4
Dependent Claim 30 words
A printer driver according to claim 2, wherein the printer table includes values for colors within the color printer gamut and for colors within a gamut for a color monitor.
Claim 5
Dependent Claim 41 words
A printer driver according to claim 3, wherein within the color printer gamut the printer table provides color output values for accurate color reproduction and outside the color printer gamut the printer table provides color output values that preserve color differentiation.
Claim 6
Dependent Claim 28 words
A printer driver according to claim 1, wherein the border table is comprised by a wheeled cells centered on the gray axis in the input color coordinate space.
Claim 7
Dependent Claim 16 words
A printer driver according to claim 5, wherein border colors are accessed based on hue angle.
Claim 8
Dependent Claim 34 words
A printer driver according to claim 1, wherein the border table provides color output values for colors that are more highly saturated than corresponding colors of the same lightness on the printer gamut edge.
Claim 9
Dependent Claim 20 words
A printer driver according to claim 1, further comprising means for compressing luminance values in the input color coordinate space.
Claim 10
Dependent Claim 20 words
A printer driver according to claim 8, wherein compressed values are stored in the printer table and the border table.
Claim 11
Dependent Claim 40 words
A printer driver according to claim 1, further comprising means for converting RGB color coordinates displayed on a color monitor into the input color coordinate space whereby the color image displayed on said monitor is printed on said printing apparatus.
Claim 12
Independent Claim 101 words
A method for building a printer table and a border table which provide printer color output values in response to colors input in an input color coordinate system, said method comprising the steps of: measuring printable colors in the input color coordinate system; fitting a mathematically smooth mapping function to the printable colors measured in said measuring step, said mapping function for mapping from the input color coordinate system to the printer color coordinate system; calculating printer table values for colors within a printer gamut based on the mapping function; and calculating border table values for colors outside the printer table.
Claim 13
Independent Claim 101 words
A method for building a printer table and a border table which provide printer color output values in response to colors input in an input color coordinate system, said method comprising the steps of: measuring printable colors in the input color coordinate system; fitting a mathematically smooth mapping function to the printable colors measured in said measuring step, said mapping function for mapping from the input color coordinate system to the printer color coordinate system; calculating printer table values for colors within a printer gamut based on the mapping function; and calculating border table values for colors outside the printer table.
Claim 14
Dependent Claim 17 words
A method according to claim 11, wherein said measuring step is comprised by sampling all printable colors.
Claim 15
Dependent Claim 21 words
A method according to claim 12, wherein the sampling is around one quarter of the printable colors for each output color.
Claim 16
Dependent Claim 34 words
A method according to claim 11, wherein said fitting step comprises the step of performing a least squares fit from the input color coordinate system to the printable colors measured in said measuring step.
Claim 17
Dependent Claim 35 words
A method according to claim 14, wherein the input coordinate system is the CIELAB coordinate system and wherein the least squares fit is comprised by a cubic fit in the L*, a* and b* axes.
Claim 18
Dependent Claim 36 words
A method according to claim 11, wherein printer table values are calculated separately for values near the gray axis of the color coordinate system and for values at the gray axis of the color coordinate system.
Claim 19
Dependent Claim 25 words
A method according to claim 16, further comprising the step of merging colors near the gray axis into the gray levels at the gray axis.
Claim 20
Dependent Claim 19 words
A method according to claim 11, wherein said printer table calculating step includes the step of removing unconnected regions.
Claim 21
Dependent Claim 23 words
A method according to claim 11, wherein said printer table calculating step includes the step of removing radial concavities from the printer table.
Claim 22
Dependent Claim 26 words
A method according to claim 11, further comprising the step of calculating transition values between colors within the printer gamut and colors in the border table.
Claim 23
Dependent Claim 18 words
A method according to claim 20, further comprising the step of storing transition values in the printer table.
Claim 24
Dependent Claim 39 words
A method according to claim 20, wherein said transition values are calculated to have the same hue as the transition color based on interpolation between colors at the edge of the printer gamut and colors in the border table.
Claim 25
Dependent Claim 18 words
A method according to claim 20, further comprising the step of increasing the saturation of the transition values.
Claim 26
Dependent Claim 29 words
A method according to claim 23, further comprising the step of increasing the saturation of the transition value but limiting the change in luminosity to a predetermined threshold level.
Claim 27
Dependent Claim 28 words
A method according to claim 11, wherein said border table calculating step comprises the step of providing a border color having the same hue as the unprintable color.
Claim 28
Dependent Claim 19 words
A method according to claim 25, further comprising the step of increasing the saturation of the border table color.
Claim 29
Dependent Claim 21 words
A method according to claim 26, further comprising the step of limiting the luminance change to less than a predetermined threshold.
Claim 30
Independent Claim 75 words
A method for building a printer table which provides color output values in response to colors input in an input color coordinate system, said method comprising the steps of: measuring printable colors in the input color coordinate system; fitting a mathematically smooth mapping system from the input color coordinate system to the printer color coordinate system based on the colors measured in said measuring step; and calculating printer table values based on said mapping function.
Claim 31
Independent Claim 75 words
A method for building a printer table which provides color output values in response to colors input in an input color coordinate system, said method comprising the steps of: measuring printable colors in the input color coordinate system; fitting a mathematically smooth mapping system from the input color coordinate system to the printer color coordinate system based on the colors measured in said measuring step; and calculating printer table values based on said mapping function.
Claim 32
Dependent Claim 17 words
A method according to claim 28, wherein said measuring step is comprised by sampling all printable colors.
Claim 33
Dependent Claim 21 words
A method according to claim 29, wherein the sampling is around one quarter of the printable colors for each output color.
Claim 34
Dependent Claim 33 words
A method according to claim 28, wherein said fitting step comprises the step of performing a least squares fit from the input color coordinate system to the colors measured in said measuring step.
Claim 35
Dependent Claim 35 words
A method according to claim 31, wherein the input coordinate system is the CIELAB coordinate system and wherein the least squares fit is comprised by a cubic fit in the L*, a* and b* axes.
Claim 36
Dependent Claim 36 words
A method according to claim 28, wherein printer table values are calculated separately where values near the gray axis of the color coordinate system and for values at the gray axis of the color coordinate system.
Claim 37
Dependent Claim 25 words
A method according to claim 33, further comprising the step of merging colors near the gray axis into the gray levels at the gray axis.
Claim 38
Dependent Claim 19 words
A method according to claim 28, wherein said printer table calculating step includes the step of removing unconnected regions.
Claim 39
Dependent Claim 23 words
A method according to claim 28, wherein said printer table calculating step includes the step of removing radial concavities from the printer table.
Claim 40
Dependent Claim 28 words
A method according to claim 28, further comprising the step of calculating transition values between the printable colors and colors at the edge of a color monitor gamut.
Claim 41
Dependent Claim 18 words
A method according to claim 37, further comprising the step of storing transition values in the printer table.
Claim 42
Dependent Claim 21 words
A method according to claim 37, wherein said transition values are calculated to have the same hue as the transition color.
Claim 43
Dependent Claim 18 words
A method according to claim 39, further comprising the step of increasing the saturation of the transition values.
Claim 44
Dependent Claim 29 words
A method according to claim 40, further comprising the step of increasing the saturation of the transition color but limiting the change in luminosity to a predetermined threshold level.
Claim 45
Independent Claim 81 words
A method for building a border table which provides color output values in response to colors input in an input color coordinate system to a printer color coordinate system, said method comprising the steps of: measuring printable colors in the input color coordinate system; determining the edge of a printer gamut based on the measurements in said measuring step; and calculating border table values for printer values outside the printer gamut based on the values at the edge of the gamut.
Claim 46
Independent Claim 81 words
A method for building a border table which provides color output values in response to colors input in an input color coordinate system to a printer color coordinate system, said method comprising the steps of: measuring printable colors in the input color coordinate system; determining the edge of a printer gamut based on the measurements in said measuring step; and calculating border table values for printer values outside the printer gamut based on the values at the edge of the gamut.
Claim 47
Dependent Claim 17 words
A method according to claim 42, wherein said measuring step is comprised by sampling all printable colors.
Claim 48
Dependent Claim 20 words
A method according to claim 43, wherein the sampling is around one quarter of the printable colors for each color.
Claim 49
Dependent Claim 28 words
A method according to claim 42, wherein said border table calculating step comprises the step of providing a border color having the same hue as the unprintable color.
Claim 50
Dependent Claim 19 words
A method according to claim 45, further comprising the step of increasing the saturation of the border table color.
Claim 51
Dependent Claim 21 words
A method according to claim 46, further comprising the step of limiting the luminance change to less than a predetermined threshold.
Claim 52
Dependent Claim 100 words
A color printing method comprising the steps of: storing a printer table and a border table, the printer table being comprised by a rectangular grid in input color coordinate space that includes the gray axis, the printer table providing color output values in response to color coordinates within a gamut of a color printer, and the border table providing color output values in response to color coordinates outside the printer table; and selecting exactly one of the printer table and the border table in accordance with whether input color coordinates are within the printer table or outside the printer table.
Claim 53
Dependent Claim 100 words
A color printing method comprising the steps of: storing a printer table and a border table, the printer table being comprised by a rectangular grid in input color coordinate space that includes the gray axis, the printer table providing color output values in response to color coordinates within a gamut of a color printer, and the border table providing color output values in response to color coordinates outside the printer table; and selecting exactly one of the printer table and the border table in accordance with whether input color coordinates are within the printer table or outside the printer table.
Claim 54
Dependent Claim 32 words
A method according to claim 48, wherein the printer table storing step includes the step of storing transition values between colors within the color printer gamut and colors in the border table.
Claim 55
Dependent Claim 29 words
A method according to claim 49, wherein the printer table includes values for colors within the color printer gamut and for colors within a gamut for a color monitor.
Claim 56
Dependent Claim 40 words
A method according to claim 50, wherein within the color printer gamut the printer table stores color output values for accurate color reproduction and outside the color printer gamut the printer table stores color output values that preserve color differentiation.
Claim 57
Dependent Claim 19 words
A method according to claim 51, wherein in said selecting step border colors are accessed based on hue angle.
Claim 58
Dependent Claim 33 words
A method according to claim 52, wherein the border table provides color output values for colors that are more highly saturated than corresponding colors of the same lightness on the printer gamut edge.
Claim 59
Dependent Claim 30 words
A method according to claim 48, wherein the border table storing step includes the step of storing wheeled cells centered on the gray axis in the input color coordinate space.
Claim 60
Dependent Claim 20 words
A method according to claim 48, further comprising the step of compressing luminance values in the input color coordinate space.
Claim 61
Dependent Claim 19 words
A method according to claim 55, wherein compressed values are stored in the printer table and the border table.
Claim 62
Dependent Claim 36 words
A method according to claim 48, further comprising the step of converting RGB color coordinates displayed on a color monitor into the input color coordinate space whereby the color image displayed on said monitor is printed.
Claim 63
Independent Claim 86 words
An apparatus for building a printer table and a border table which provide color output values in response to colors input in an input color coordinate system, said apparatus comprising: fitting means for fitting a mathematically smooth mapping function to measurements of printable colors, the mapping function for mapping from the input color coordinate system; and calculating means for calculating printer table values for colors within a printer gamut based on the mapping function, and for calculating border table values for colors outside the printer table.
Claim 64
Independent Claim 86 words
An apparatus for building a printer table and a border table which provide color output values in response to colors input in an input color coordinate system, said apparatus comprising: fitting means for fitting a mathematically smooth mapping function to measurements of printable colors, the mapping function for mapping from the input color coordinate system; and calculating means for calculating printer table values for colors within a printer gamut based on the mapping function, and for calculating border table values for colors outside the printer table.
Claim 65
Dependent Claim 18 words
An apparatus according to claim 58, wherein said measurements are comprised by a sample of all printable colors.
Claim 66
Dependent Claim 21 words
An apparatus according to claim 59, wherein the sample is around one quarter of the printable colors of the output colors.
Claim 67
Dependent Claim 27 words
An apparatus according to claim 58, wherein said fitting means performs a least squares fit from the input color coordinate system to the measurements of printer gamut.
Claim 68
Dependent Claim 35 words
An apparatus according to claim 61, wherein the input coordinate system is the CIELAB coordinate system and wherein the least squares fit is comprised by a cubic fit in the L*, a* and b* axes.
Claim 69
Dependent Claim 36 words
An apparatus according to claim 61, wherein printer table values are calculated separately for values near the gray axis of the color coordinate system and for values at the gray axis of the color coordinate system.
Claim 70
Dependent Claim 24 words
An apparatus according to claim 61, wherein said calculating means merges colors near the gray axis into the gray levels at the gray axis.
Claim 71
Dependent Claim 17 words
An apparatus according to claim 58 wherein said calculating means removes unconnected regions in the printer table.
Claim 72
Dependent Claim 17 words
An apparatus according to claim 58 wherein said calculating means removes radial concavities from the printer table.
Claim 73
Dependent Claim 27 words
An apparatus according to claim 58, further comprising second calculating means for calculating transition values between colors within the printer gamut and colors in the border table.
Claim 74
Dependent Claim 15 words
An apparatus according to claim 67, wherein transition values are stored in the printer table.
Claim 75
Dependent Claim 39 words
An apparatus according to claim 67, wherein said transition values are calculated to have the same hue as the transition color based on interpolation between colors at the edge of the printer gamut and color in the border table.
Claim 76
Dependent Claim 15 words
An apparatus according to claim 69, wherein the saturation of the transition values is increased.
Claim 77
Dependent Claim 32 words
An apparatus according to claim 67, wherein said second calculating means includes means for increasing the saturation of the transition values but limiting the change in luminosity to a predetermined threshold level.
Claim 78
Dependent Claim 21 words
An apparatus according to claim 71, wherein the luminance change in border colors is limited to less than a predetermined threshold.
Claim 79
Dependent Claim 25 words
An apparatus according to claim 58, wherein said calculating means calculates border colors for the border table with the same hue as the unprintable color.
Claim 80
Dependent Claim 14 words
An apparatus according to claim 73, wherein the saturation of border colors is increased.
Claim 81
Independent Claim 72 words
An apparatus for building a printer table which provides color output values in response to colors input in an input color coordinate system, said apparatus comprising: fitting means for fitting a mathematically smooth mapping system for mapping from the input color coordinate system to the printer color coordinate system based on measurements of printable colors; and calculating means for calculating printer table values within a printer gamut based on said mapping function.
Claim 82
Independent Claim 72 words
An apparatus for building a printer table which provides color output values in response to colors input in an input color coordinate system, said apparatus comprising: fitting means for fitting a mathematically smooth mapping system for mapping from the input color coordinate system to the printer color coordinate system based on measurements of printable colors; and calculating means for calculating printer table values within a printer gamut based on said mapping function.
Claim 83
Dependent Claim 18 words
An apparatus according to claim 75, wherein said measurements are comprised by a sample of all printable colors.
Claim 84
Dependent Claim 21 words
An apparatus according to claim 76, wherein the sample is around one quarter of the printable colors for each output color.
Claim 85
Dependent Claim 28 words
An apparatus according to claim 75, wherein said fitting means fits a least squares fit from the input color coordinate system to the measurements of color printer gamut.
Claim 86
Dependent Claim 35 words
An apparatus according to claim 78, wherein the input coordinate system is the CIELAB coordinate system and wherein the least squares fit is comprised by a cubic fit in the L*, a* and b* axes.
Claim 87
Dependent Claim 36 words
An apparatus according to claim 75, wherein printer table values are calculated separately for values near the gray axis of the color coordinate system and for values at the gray axis of the color coordinate system.
Claim 88
Dependent Claim 22 words
An apparatus according to claim 80, wherein colors near the gray axis are merged into the gray levels at the gray axis.
Claim 89
Dependent Claim 17 words
An apparatus according to claim 75, wherein said calculating means removes unconnected regions in the printer table.
Claim 90
Dependent Claim 17 words
An apparatus according to claim 75, wherein said calculating means removes radial concavities from the printer table.
Claim 91
Dependent Claim 27 words
An apparatus according to claim 75, further comprising second calculating means for calculating transition values between colors within the printer gamut and colors in the border table.
Claim 92
Dependent Claim 15 words
An apparatus according to claim 84, wherein transition values are stored in the printer table.
Claim 93
Dependent Claim 27 words
An apparatus according to claim 85, wherein the saturation of the transition color is increased but the change in luminosity is limited to a predetermined threshold level.
Claim 94
Dependent Claim 21 words
An apparatus according to claim 84, wherein said transition values are calculated to have the same hue as the transition color.
Claim 95
Dependent Claim 15 words
An apparatus according to claim 87, wherein the saturation of the transition values is increased.
Claim 96
Independent Claim 71 words
An apparatus for building a border table which provides color output values in response to colors input in an input color coordinate system, said apparatus comprising: determining means for determining the edge of a color printer gamut based on the measurements of the color printer gamut; and calculating means for calculating border table values for printer values outside the printer gamut based on the values at the edge of the gamut.
Claim 97
Independent Claim 71 words
An apparatus for building a border table which provides color output values in response to colors input in an input color coordinate system, said apparatus comprising: determining means for determining the edge of a color printer gamut based on the measurements of the color printer gamut; and calculating means for calculating border table values for printer values outside the printer gamut based on the values at the edge of the gamut.
Claim 98
Dependent Claim 18 words
An apparatus according to claim 89, wherein said measurements are comprised by a sample of all printable colors.
Claim 99
Dependent Claim 21 words
An apparatus according to claim 90, wherein the sample is around one quarter of the printable colors for each output color.
Claim 100
Dependent Claim 23 words
An apparatus according to claim 89, wherein said calculating means provides a border table value having the same hue as the unprintable color.
Claim 101
Dependent Claim 16 words
An apparatus according to claim 92, wherein the saturation of the border table value is increased.
Claim 102
Dependent Claim 18 words
An apparatus according to claim 93, wherein the luminance change is limited to less than a predetermined threshold.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1999-03-19 1999-09-18 2000-03-19 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2003-03-19 2003-09-18 2004-03-19 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2007-03-19 2007-09-18 2008-03-19 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag