IP Library Granted Patent US 8,576,439
Granted Patent B2
US 8,576,439 · App. 12/651,400 · Granted Nov 5, 2013

Method for calculating color transform in WCS pipeline

Inventor: Wei Ming (Cupertino, CA)
Assignee: Konica Minolta Laboratory U.S.A., Inc.
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,576,439
App. No.
12/651,400
Granted
Nov 5, 2013
Kind
B2
Abstract

A modified WCS (Windows Color System) pipeline is provided, which calculates the color transform off-line. More specifically, the color transform is calculated once after any profile is changed, and the calculated color transform data is stored for later use. During the printing process (i.e. when the user prints a document), the stored color transform data is retrieved and used by the pipeline to perform subsequent steps such as content color translation, without re-performing the color transform calculation.

Claims (44)

1. A method implemented in a computer equipped with Windows color system (WCS) for printing color images, comprising:

(a) providing a plurality of custom plug-in modules;

(b) providing one or more profiles, including a customized source color device model (CDM) profile, a customized destination CDM profile, a customized gamut map model (GMM) profile, a source color appearance model (CAM) profile, and a destination CAM profile;

(c) upon receiving a first user instruction to change a profile,

(c1) changing one or more of the profiles or providing additional profiles;

(c2) performing color transform using WCS functions and the custom plug-in modules to calculate color transform data; and

(c3) storing the calculated color transform data;

(d) upon receiving a second user instruction to print a document, performing content color translation using WCS functions to translate an array of colors from a source color space to a destination color space using the stored color transform data without calculating the color transform data; and

(e) repeating step (d) upon receiving a third user instruction to print another document.

2. The method of claim 1 , wherein step (c2) includes calling a first WCS function which calls the custom plug-in modules, and the custom plug-in modules calculating the color transform data upon detecting a first value of one or more customized tags in one or more of the profiles.

3. The method of claim 2 , wherein step (c) further includes, after calculating the color transform data, setting the one or more customized tags in the one or more of the profiles to a second value different from the first value.

4. The method of claim 3 , wherein step (d) includes:

(d1) calling the first WCS function which calls the custom plug-in modules;

(d2) the custom plug-in modules retrieving the stored color transform data upon detecting the second value of the one or more customized tags in the one or more of the profiles; and

(d3) calling a second WCS function to translate the array of colors from the source color space to the destination color space using the retrieved color transform data.

5. The method of claim 1 , wherein the color transform data is a color lookup table.

6. The method of claim 1 , wherein step (c3) includes storing the color transform data in the customized destination CDM profile.

7. The method of claim 1 , wherein step (c3) includes storing the color transform data in a data file, and providing a tag in the destination CDM profile to indicate a location and name of the data file.

8. A method implemented in a computer equipped with Windows color system (WCS) for printing color images, comprising:

(a) providing a plurality of custom plug-in modules;

(b) providing one or more profiles, including a customized source color device model (CDM) profile, a customized destination CDM profile, a customized gamut map model (GMM) profile, a source color appearance model (CAM) profile, and a destination CAM profile;

(c) upon receiving a user instruction to print a document, determining whether a profile has been changed or added since a last document was printed;

(d) if a profile has been changed or added since a last document was printed,

(d1) performing color transform using WCS functions and the custom plug-in modules to calculate color transform data;

(d2) storing the calculated color transform data by keeping a color transform handle; and

(d3) performing content color translation using WCS functions to translate an array of colors from a source color space to a destination color space using the stored color transform data;

(e) if no profile has been changed or added since a last document was printed, performing content color translation using WCS functions to translate an array of colors from a source color space to a destination color space using the stored color transform data without calculating the color transform data; and

(f) repeating steps (c), (d) and (e) upon receiving another user instruction to print another document.

9. The method of claim 8 , wherein step (d1) includes calling a first WCS function which calls the custom plug-in modules, and the custom plug-in modules calculating the color transform data.

10. The method of claim 8 , wherein the color transform data is a color lookup table.

11. The method of claim 8 , wherein step (d3) includes storing the color transform data in a file.

12. A computer program product comprising a computer usable non-transitory medium having a computer readable program code embedded therein for controlling a computer, the computer readable program code configured to cause the computer equipped with Windows color system (WCS) to execute a process which comprises:

detecting a customized tag in one of a plurality of profiles;

if the tag has first pre-determined value, regardless of other values in the profiles, calculating color transform data and storing the calculated color transform data, either by storing the calculated color transform data in a customized destination CDM profile, or by storing the calculated color transform data in a data file and providing a tag in a destination CDM profile to indicate a location and name of the data file; and

if the tag has a second pre-determined value, regardless of other values in the profiles, retrieving stored color transform data without calculating the color transform data.

13. The computer program product of claim 12 , wherein the color transform data is a color lookup table.

14. A computer program product comprising a computer usable non-transitory medium having a computer readable program code embedded therein for controlling a computer, the computer readable program code being a printer driver configured to cause the computer equipped with Windows color system (WCS) to execute a process for printing color images, the process comprising:

detecting whether a profile has been changed or added since a last document was printed;

if a profile has been changed or added since a last document was printed,

(a) calling a first WCS function to calculate color transform data;

(b) storing the calculated color transform data by keeping a color transform handle; and

(c) calling a second WCS function to translate an array of colors from a source color space to a destination color space using the stored color transform data; and

if no profile has been changed or added since a last document was printed, calling the second WCS function to translate an array of colors from a source color space to a destination color space using the stored color transform data without calculating the color transform data.

15. The computer program product of claim 14 , wherein the color transform data is a color lookup table.

Assignments (2)
MERGER Recorded Jul 15, 2011
From: KONICA MINOLTA SYSTEMS LABORATORY, INC.
To: KONICA MINOLTA LABORATORY U.S.A., INC.
Reel/Frame 026602/0253 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 31, 2009
From: MING, WEI
To: KONICA MINOLTA SYSTEMS LABORATORY, INC.
Reel/Frame 023725/0300 →
Continuity (1)
Related Publication 20110157612A1 · Jun 30, 2011