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

Printer driver having gamut-mapped colors

Assignee: Canon Inc
•
Filing: 1995-06-15
•
Granted: 1997-12-16
•
Expires: 2015-06-15
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A color printer driver for a printer includes a reproduction look-up table (LUT) which stores CMY values for colors both in-gamut and out-of-gamut of the printer. For close-in out-of-gamut colors, the reproduction LUT stores perceptually matched CMY values whereas for far-out-of-gamut colors, the reproduction LUT stores saturation matched CMY values. CMY values for the out-of-gamut colors are obtained by a dual-cone gamut mapping technique in which an actual cone of N-cone arranged surfaces is defined so as to mimic the actual gamut of the printer, an ideal cone of M-cone arranged surfaces is defined so as to mimic an ideal gamut such as the gamut of a typical color monitor, a target out-of-gamut color is projected onto the actual cone and de-saturated until an in-gamut CMY value is obtained, the same target color is projected onto the ideal cone to obtain a fully-saturated CMY value, and a weighted average is obtained of the in-gamut CMY value and the fully-saturated CMY value, the weight being based on a measure of distance between the out-of-gamut target color and its projection onto the actual cone.

Inventors

  • 👤 Ron Barzel

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-09 17:13
CPC Classifications
G; G06; G06K; G06K15/00; H; H04; H04N; H04N1/00; H04N1/46; H04N1/56; H04N1/60; H04N1/6058; G06K2215/00; G06K2215/0082; G06K2215/0094

Claims Analysis

Total Claims: 45
Claim 1
Independent Claim 116 words
A color printer driver for a printer, comprising: a reproduction look-up table (LUT) which, for each of plural colors both in-gamut and out-of-gamut of the printer, stores color component values for printing by the printer; and means, responsive to a command to print a color, for outputting color component values stored in said reproduction LUT in correspondence to the commanded color; wherein for close-in out-of-gamut colors, said reproduction LUT stores perceptually matched color component values, for far-out-of-gamut colors, said reproduction LUT stores saturation matched color component values, and for intermediate out-of-gamut colors, said reproduction LUT stores color component values corresponding to a smooth blending of perceptually matched color component values and saturation matched color component values.
Claim 2
Dependent Claim 116 words
A color printer driver for a printer, comprising: a reproduction look-up table (LUT) which, for each of plural colors both in-gamut and out-of-gamut of the printer, stores color component values for printing by the printer; and means, responsive to a command to print a color, for outputting color component values stored in said reproduction LUT in correspondence to the commanded color; wherein for close-in out-of-gamut colors, said reproduction LUT stores perceptually matched color component values, for far-out-of-gamut colors, said reproduction LUT stores saturation matched color component values, and for intermediate out-of-gamut colors, said reproduction LUT stores color component values corresponding to a smooth blending of perceptually matched color component values and saturation matched color component values.
Claim 3
Dependent Claim 19 words
An apparatus according to claim 1, wherein for in-gamut colors said reproduction LUT stores colorimetrically matched color component values.
Claim 4
Dependent Claim 30 words
An apparatus according to claim 1, wherein for intermediate out-of-gamut colors said reproduction LUT stores a weighted average of perceptually matched color component values and saturation matched color component values.
Claim 5
Dependent Claim 29 words
An apparatus according to claim 3, wherein the weighted average is weighted in accordance with a measure of distance of the out-of-gamut color from a gamut of the printer.
Claim 6
Dependent Claim 17 words
An apparatus according to claim 1, wherein the printer driver is stored on a computer readable media.
Claim 7
Independent Claim 238 words
An apparatus for color printing comprising: a color printer for printing color images in response to color component values, said color printer having a gamut of printable colors; a color monitor for displaying colors within a gamut of displayable colors; a processing unit including a computer for executing stored program process steps, said processing unit including a color monitor interface for providing color primary values to said color monitor and a color printer interface for providing color component values to said color printer; and a memory for storing process steps for execution by said processing unit; said process steps including (a) steps which together comprise an application program for deriving a color image and for displaying and printing the derived color image, (b) steps which together comprise a monitor driver for providing color primary values to said color monitor interface in response to display of the color image by said application program, and (c) steps which together comprise a color printer driver for providing color component values to said color printer interface in response to printing by said application program, wherein for in-gamut colors colorimetrically matched color component values are provided, for close-in-out-of-gamut colors perceptually matched color component values are provided, for far-out-of-gamut colors saturation matched color component values are provided, and for intermediate out-of-gamut colors color component values corresponding to a smooth blending of perceptually matched color component values and saturation matched color component values are provided.
Claim 8
Independent Claim 238 words
An apparatus for color printing comprising: a color printer for printing color images in response to color component values, said color printer having a gamut of printable colors; a color monitor for displaying colors within a gamut of displayable colors; a processing unit including a computer for executing stored program process steps, said processing unit including a color monitor interface for providing color primary values to said color monitor and a color printer interface for providing color component values to said color printer; and a memory for storing process steps for execution by said processing unit; said process steps including (a) steps which together comprise an application program for deriving a color image and for displaying and printing the derived color image, (b) steps which together comprise a monitor driver for providing color primary values to said color monitor interface in response to display of the color image by said application program, and (c) steps which together comprise a color printer driver for providing color component values to said color printer interface in response to printing by said application program, wherein for in-gamut colors colorimetrically matched color component values are provided, for close-in-out-of-gamut colors perceptually matched color component values are provided, for far-out-of-gamut colors saturation matched color component values are provided, and for intermediate out-of-gamut colors color component values corresponding to a smooth blending of perceptually matched color component values and saturation matched color component values are provided.
Claim 9
Dependent Claim 31 words
An apparatus according to claim 6, wherein said printer driver includes a reproduction look-up table (LUT) in which for in-gamut colors said reproduction LUT stores the colorimetrically matched color component values.
Claim 10
Dependent Claim 41 words
An apparatus according to claim 6, wherein said printer driver includes a reproduction look-up table (LUT) in which for intermediate out-of-gamut colors said reproduction LUT stores a weighted average of perceptually matched color component values and saturation matched color component values.
Claim 11
Dependent Claim 30 words
An apparatus according to claim 8, wherein the weighted average is weighted in accordance with a measure of distance of the out-of-gamut color from a gamut of the color printer.
Claim 12
Dependent Claim 18 words
An apparatus according to claim 6, wherein the color printer driver is stored on a computer readable media.
Claim 13
Dependent Claim 202 words
A color printer driver which outputs color component values for printing by a printer, said color printer driver comprising: a reproduction look-up table (LUT) which, for each of plural colors both in-gamut and out-of-gamut of the printer, stores color component values for printing by the printer; and means, responsive to a command to print a color, for outputting color component values stored in said reproduction LUT in correspondence to the commanded color; wherein for out-of-gamut colors said reproduction LUT stores color component values obtained by dual-cone gamut mapping in which an actual cone of N-cone arranged surfaces is defined which mimics an actual gamut of the printer, in which an ideal cone of M-cone arranged surfaces is defined which mimics an ideal gamut, in which a target out-of-gamut color is projected onto the actual cone and de-saturated until in-gamut color component values are obtained, in which the same target color is projected onto the ideal cone to obtain fully-saturated color component values, and in which a weighted average is obtained of the in-gamut color component values and the fully-saturated color component values, weight being based on a measure of distance between the out-of-gamut target color and its projection onto the actual cone.
Claim 14
Dependent Claim 202 words
A color printer driver which outputs color component values for printing by a printer, said color printer driver comprising: a reproduction look-up table (LUT) which, for each of plural colors both in-gamut and out-of-gamut of the printer, stores color component values for printing by the printer; and means, responsive to a command to print a color, for outputting color component values stored in said reproduction LUT in correspondence to the commanded color; wherein for out-of-gamut colors said reproduction LUT stores color component values obtained by dual-cone gamut mapping in which an actual cone of N-cone arranged surfaces is defined which mimics an actual gamut of the printer, in which an ideal cone of M-cone arranged surfaces is defined which mimics an ideal gamut, in which a target out-of-gamut color is projected onto the actual cone and de-saturated until in-gamut color component values are obtained, in which the same target color is projected onto the ideal cone to obtain fully-saturated color component values, and in which a weighted average is obtained of the in-gamut color component values and the fully-saturated color component values, weight being based on a measure of distance between the out-of-gamut target color and its projection onto the actual cone.
Claim 15
Dependent Claim 19 words
An apparatus according to claim 11, wherein for in-gamut colors said reproduction LUT stores colorimetrically matched color component values.
Claim 16
Dependent Claim 43 words
An apparatus according to claim 11, wherein projection of the out-of-gamut target color is at a slope which varies, the variation in slope being based at least on a difference in luminance between the target color and a crux of the cone-arranged surfaces.
Claim 17
Dependent Claim 37 words
An apparatus according to claim 13, wherein projection of the out-of-gamut target color is also based on a slope factor which is varied based on chromatic vertices of the cone-arranged surfaces and hue of the target color.
Claim 18
Dependent Claim 27 words
An apparatus according to claim 11, wherein weighting is based on Euclidean distance between the out-of-gamut target color and the target color projected onto the actual cone.
Claim 19
Dependent Claim 32 words
An apparatus according to claim 15, wherein weighting is also based on an attenuation factor which is varied based on chromatic vertices of the cone-arranged surfaces and hue of the target color.
Claim 20
Dependent Claim 17 words
An apparatus according to claim 11, wherein the printer driver is stored on a computer readable media.
Claim 21
Independent Claim 344 words
An apparatus for color printing comprising: a color printer for printing color images in response to color component values, said color printer having a gamut of printable colors; a color monitor for displaying colors within a gamut of displayable colors; a processing unit including a computer for executing stored program process steps, said processing unit including a color monitor interface for providing color primary values to said color monitor and a color printer interface for providing color component values to said color printer; a memory for storing process steps for execution by said processing unit; said process steps including (a) steps which together comprise an application program for deriving a color image and for displaying and printing the derived color image, (b) steps which together comprise a monitor driver for providing color primary values to said color monitor interface in response to display of the color image by said application program, and (c) steps which together comprise a color printer driver for providing color component values to said color printer interface in response to printing by said application program, said color printer driver including a reproduction look-up table (LUT) which, for each of plural colors both in-gamut and out-of-gamut of the printer, stores color component values for printing by said printer, wherein for out-of-gamut colors said reproduction LUT stores color component values obtained by dual-cone gamut mapping in which an actual cone of N-cone arranged surfaces is defined which mimics the actual gamut of the printer, in which an ideal cone of M-cone arranged surfaces is defined which mimics the gamut of the color monitor, in which a target out-of-gamut color is projected onto the actual cone and de-saturated until in-gamut color component values are obtained, in which the same target color is projected onto the ideal cone to obtain fully-saturated color component values, and in which a weighted average is obtained of the in-gamut color component values and the fully-saturated color component values, weight being based on a measure of distance between the out-of-gamut target color and its projection onto the actual cone.
Claim 22
Independent Claim 344 words
An apparatus for color printing comprising: a color printer for printing color images in response to color component values, said color printer having a gamut of printable colors; a color monitor for displaying colors within a gamut of displayable colors; a processing unit including a computer for executing stored program process steps, said processing unit including a color monitor interface for providing color primary values to said color monitor and a color printer interface for providing color component values to said color printer; a memory for storing process steps for execution by said processing unit; said process steps including (a) steps which together comprise an application program for deriving a color image and for displaying and printing the derived color image, (b) steps which together comprise a monitor driver for providing color primary values to said color monitor interface in response to display of the color image by said application program, and (c) steps which together comprise a color printer driver for providing color component values to said color printer interface in response to printing by said application program, said color printer driver including a reproduction look-up table (LUT) which, for each of plural colors both in-gamut and out-of-gamut of the printer, stores color component values for printing by said printer, wherein for out-of-gamut colors said reproduction LUT stores color component values obtained by dual-cone gamut mapping in which an actual cone of N-cone arranged surfaces is defined which mimics the actual gamut of the printer, in which an ideal cone of M-cone arranged surfaces is defined which mimics the gamut of the color monitor, in which a target out-of-gamut color is projected onto the actual cone and de-saturated until in-gamut color component values are obtained, in which the same target color is projected onto the ideal cone to obtain fully-saturated color component values, and in which a weighted average is obtained of the in-gamut color component values and the fully-saturated color component values, weight being based on a measure of distance between the out-of-gamut target color and its projection onto the actual cone.
Claim 23
Dependent Claim 19 words
An apparatus according to claim 18, wherein for in-gamut colors said reproduction LUT stores colorimetrically matched color component values.
Claim 24
Dependent Claim 43 words
An apparatus according to claim 18, wherein projection of the out-of-gamut target color is at a slope which varies, the variation in slope being based at least on a difference in luminance between the target color and a crux of the cone-arranged surfaces.
Claim 25
Dependent Claim 37 words
An apparatus according to claim 20, wherein projection of the out-of-gamut target color is also based on a slope factor which is varied based on chromatic vertices of the cone-arranged surfaces and hue of the target color.
Claim 26
Dependent Claim 27 words
An apparatus according to claim 18, wherein weighting is based on Euclidean distance between the out-of-gamut target color and the target color projected onto the actual cone.
Claim 27
Dependent Claim 32 words
An apparatus according to claim 18, wherein weighting is also based on an attenuation factor which is varied based on chromatic vertices of the cone-arranged surfaces and hue of the target color.
Claim 28
Dependent Claim 18 words
An apparatus according to claim 18, wherein the color printer driver is stored on a computer readable media.
Claim 29
Independent Claim 165 words
A method for storing color component values into a reproduction look-up table (LUT), the color component values for printing by a color printer in response to commands to print both in-gamut and out-of-gamut colors, the method comprising the steps of: measuring colors printed by the printer in response to a suitably large number of various combinations of the color component values; constructing a forward mapping which maps color component values into printed colors; opening a blank reproduction LUT which, for each of plural different input colors both in-gamut and out-of-gamut, will map the input color to a printable color component value; testing whether each color in the blank reproduction LUT is in-gamut or out-of-gamut; for in-gamut colors storing in the blank-reproduction LUT a color component value derived from the forward mapping; for out-of-gamut colors applying a dual-cone gamut mapping so as to obtain a gamut-mapped color component value, and storing the gamut-mapped color component value into the blank reproduction LUT; and smoothing the reproduction LUT.
Claim 30
Independent Claim 165 words
A method for storing color component values into a reproduction look-up table (LUT), the color component values for printing by a color printer in response to commands to print both in-gamut and out-of-gamut colors, the method comprising the steps of: measuring colors printed by the printer in response to a suitably large number of various combinations of the color component values; constructing a forward mapping which maps color component values into printed colors; opening a blank reproduction LUT which, for each of plural different input colors both in-gamut and out-of-gamut, will map the input color to a printable color component value; testing whether each color in the blank reproduction LUT is in-gamut or out-of-gamut; for in-gamut colors storing in the blank-reproduction LUT a color component value derived from the forward mapping; for out-of-gamut colors applying a dual-cone gamut mapping so as to obtain a gamut-mapped color component value, and storing the gamut-mapped color component value into the blank reproduction LUT; and smoothing the reproduction LUT.
Claim 31
Dependent Claim 132 words
A method according to claim 25, wherein said step of applying a dual-cone gamut mapping so as to obtain a gamut-mapped color component value further comprises the steps of: defining an actual cone of N-cone arranged surfaces which mimic an actual gamut of the printer; defining an ideal cone of M-cone arranged surfaces which mimic an ideal gamut; projecting the out-of-gamut target color onto the actual cone and de-saturating until an in-gamut color component value is obtained; projecting the same target color onto the ideal cone so as to obtain a fully-saturated color component value; and obtaining a weighted average of the in-gamut color component value and the fully-saturated color component value, weighting being based on a measure of distance between the out-of-gamut target color and its projection onto the actual cone.
Claim 32
Dependent Claim 19 words
A method according to claim 25, wherein for in-gamut colors said reproduction LUT stores colorimetrically matched color component values.
Claim 33
Dependent Claim 43 words
A method according to claim 25, wherein projection of the out-of-gamut target color is at a slope which varies, the variation in slope being based at least on a difference in luminance between the target color and a crux of the cone-arranged surfaces.
Claim 34
Dependent Claim 38 words
A method according to claim 28, wherein projection of the out-of-gamut target color is also based on a slope factor which is varied based on chromatic vertices of the cone-arranged surfaces and on hue of the target color.
Claim 35
Dependent Claim 27 words
A method according to claim 25, wherein weighting is based on Euclidean distance between the out-of-gamut target color and the target color projected onto the actual cone.
Claim 36
Dependent Claim 33 words
A method according to claim 30, wherein weighting is also based on an attenuation factor which is varied based on chromatic vertices of the cone-arranged surfaces and on hue of the target color.
Claim 37
Dependent Claim 51 words
A method according to claim 25, wherein said step of constructing a forward mapping further comprises the steps of: applying a white point adjustment to the measured colors; applying a black point adjustment to the measured colors; applying a gray axis adjustment to the measured colors; and smoothing the measured colors.
Claim 38
Dependent Claim 35 words
A method according to claim 32, wherein said step of smoothing the measured colors comprises the steps of: sub-sampling the measured colors; and obtaining a weighted average between the measured colors and the sub-sampled colors.
Claim 39
Dependent Claim 30 words
A method according to claim 25, wherein said step of smoothing the reproduction LUT comprises the steps of: applying local relaxation to the reproduction LUT; and applying a local shift.
Claim 40
Dependent Claim 126 words
A dual-cone gamut mapping technique for mapping an out-of-gamut target color to color component values printable by a printer, comprising the steps of: defining an actual cone of N-cone arranged surfaces which mimic an actual gamut of the printer; defining an ideal cone of M-cone arranged surfaces which mimic an ideal gamut; projecting the out-of-gamut target color onto the actual cone and de-saturating until an in-gamut color component value is obtained; projecting the same target color onto the ideal cone so as to obtain a fully-saturated color component value; and obtaining a weighted average of the in-gamut color component value and the fully-saturated color component value, weighting being based on a measure of distance between the out-of-gamut target color and its projection onto the actual cone.
Claim 41
Dependent Claim 126 words
A dual-cone gamut mapping technique for mapping an out-of-gamut target color to color component values printable by a printer, comprising the steps of: defining an actual cone of N-cone arranged surfaces which mimic an actual gamut of the printer; defining an ideal cone of M-cone arranged surfaces which mimic an ideal gamut; projecting the out-of-gamut target color onto the actual cone and de-saturating until an in-gamut color component value is obtained; projecting the same target color onto the ideal cone so as to obtain a fully-saturated color component value; and obtaining a weighted average of the in-gamut color component value and the fully-saturated color component value, weighting being based on a measure of distance between the out-of-gamut target color and its projection onto the actual cone.
Claim 42
Dependent Claim 43 words
A method according to claim 35, wherein projection of the out-of-gamut target color is at a slope which varies, the variation in slope being based at least on a difference in luminance between the target color and a crux of the cone-arranged surfaces.
Claim 43
Dependent Claim 38 words
A method according to claim 36, wherein projection of the out-of-gamut target color is also based on a slope factor which is varied based on chromatic vertices of the cone-arranged surfaces and on hue of the target color.
Claim 44
Dependent Claim 27 words
A method according to claim 35, wherein weighting is based on Euclidean distance between the out-of-gamut target color and the target color projected onto the actual cone.
Claim 45
Dependent Claim 33 words
A method according to claim 38, wherein weighting is also based on an attenuation factor which is varied based on chromatic vertices of the cone-arranged surfaces and on hue of the target color.

References Cited (Backward Citations)

US5185661A Cited
US5299291A Cited
US5438649A Cited
US5500921A Cited
US5323249A Cited
US5539540A Cited
US5450216A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2000-12-15 2001-06-16 2001-12-16 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2004-12-15 2005-06-16 2005-12-16 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2008-12-15 2009-06-16 2009-12-16 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag