JP2009200930A - Image processing apparatus, image processing method, program, and storage medium - Google Patents

Image processing apparatus, image processing method, program, and storage medium Download PDF

Info

Publication number
JP2009200930A
JP2009200930A JP2008041656A JP2008041656A JP2009200930A JP 2009200930 A JP2009200930 A JP 2009200930A JP 2008041656 A JP2008041656 A JP 2008041656A JP 2008041656 A JP2008041656 A JP 2008041656A JP 2009200930 A JP2009200930 A JP 2009200930A
Authority
JP
Japan
Prior art keywords
profile
image processing
destination
source
lut
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Withdrawn
Application number
JP2008041656A
Other languages
Japanese (ja)
Inventor
Yasusuke Nakajima
庸介 中島
Yoko Kurasumi
陽子 蔵澄
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Canon Inc
Original Assignee
Canon Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Canon Inc filed Critical Canon Inc
Priority to JP2008041656A priority Critical patent/JP2009200930A/en
Publication of JP2009200930A publication Critical patent/JP2009200930A/en
Withdrawn legal-status Critical Current

Links

Images

Landscapes

  • Image Processing (AREA)
  • Facsimile Image Signal Circuits (AREA)
  • Color Image Communication Systems (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To perform better color reproduction by enabling color matching processing based on a source file in use even when source profiles in use are different by users. <P>SOLUTION: In a printer profile storage unit, a plurality of LUTs (inverse gamma LUT 402A, LUT 402B) are stored as a printer profile 402. When an LUT corresponding to a monitor profile specified from a driver UI14A is present in the printer profile 402, the LUT is selected, but when not, an LUT corresponding to a profile close to the monitor profile is selected. Then a CMM 10 performs color matching processing using the selected LUT. <P>COPYRIGHT: (C)2009,JPO&INPIT

Description

本発明は、カラーマネージメントシステムに関するものであり、ソースプロファイルとデスティネーションプロファイルを使用して入出力画像のカラーマッチング処理を行う画像処理装置、画像処理方法、プログラム、及び、記憶媒体に関する。   The present invention relates to a color management system, and more particularly to an image processing apparatus, an image processing method, a program, and a storage medium that perform color matching processing of input / output images using a source profile and a destination profile.

特許文献1に記載されているように、カラーマネージメントシステムは、CMM(Color Management Module)とデバイスプロファイルで構成される。そして、変換前のソースデバイスに対応したプロファイルと変換後のデスティネーションデバイスに対応したプロファイルを用いて、入出力画像のカラーマッチングを行うべく色変換処理を行うものである。   As described in Patent Document 1, the color management system includes a CMM (Color Management Module) and a device profile. Then, using the profile corresponding to the source device before conversion and the profile corresponding to the destination device after conversion, color conversion processing is performed to perform color matching of the input / output images.

前者のプロファイルをソースプロファイル、後者のプロファイルをデスティネーションプロファイルと呼ぶ。   The former profile is called a source profile, and the latter profile is called a destination profile.

図7は、従来のカラーマネージメントシステムの概要を示す図である。   FIG. 7 is a diagram showing an outline of a conventional color management system.

例えば、図7に示す色変換処理では、モニタ色空間(モニタRGB)からプリンタ色空間(プリンタCMYK)へ変換する処理を行う。   For example, in the color conversion process shown in FIG. 7, a process of converting from the monitor color space (monitor RGB) to the printer color space (printer CMYK) is performed.

この場合、ソースデバイスはモニタ101であり、そのモニタのプロファイルがソースプロファイル103になり、デスティネーションデバイスはプリンタ106であり、そのプリンタのプロファイルがデスティネーションプロファイル104になる。   In this case, the source device is the monitor 101, the monitor profile is the source profile 103, the destination device is the printer 106, and the printer profile is the destination profile 104.

ソースプロファイル103とデスティネーションプロファイル104には、デバイスに依存する色空間のデータをCIEで定められているXYZ、L*a*b*表色系などデバイスに依存しない色空間のデータに変換する関係データ(変換テーブル)が格納されている。以下、この関係データ(変換テーブル)をルックアップテーブル(LUT;Look Up Table)と呼ぶ。   The source profile 103 and the destination profile 104 have a relationship for converting device-dependent color space data into device-independent color space data such as XYZ, L * a * b * color system defined by the CIE. Data (conversion table) is stored. Hereinafter, this relational data (conversion table) is referred to as a lookup table (LUT).

ソースプロファイル103は、ドライバUI102でユーザが選択するソースプロファイルであり、そのガンマ値103Aと変換マトリクス103Bが格納されている。また、デスティネーションプロファイル104にはソースプロファイル103のガンマ値103Aの逆ガンマLUT104Aとプリンタ106の変換LUT(マトリクス)104Bが格納されている。   The source profile 103 is a source profile selected by the user with the driver UI 102, and stores a gamma value 103A and a conversion matrix 103B. Further, the destination profile 104 stores an inverse gamma LUT 104A having a gamma value 103A of the source profile 103 and a conversion LUT (matrix) 104B of the printer 106.

また、一般に、特許文献2における説明のように、カラーマネージメントシステムの実施例では、図7のようにICCフォーマットに基づくデバイスプロファイルにオーバーライド情報を付加し、色変換処理を行うことができる。なお、上記ICCは、Inter Color Consortiumを示す。   In general, as described in Patent Document 2, in the embodiment of the color management system, color conversion processing can be performed by adding override information to a device profile based on the ICC format as shown in FIG. The ICC indicates the Inter Color Consortium.

CMM105は、前記ソースプロファイル103と前記デスティネーションプロファイル104から情報を取得し、デバイスに依存しない色空間を用いることによってカラーマッチングを実現している。   The CMM 105 obtains information from the source profile 103 and the destination profile 104, and realizes color matching by using a device-independent color space.

しかしながら、従来のデスティネーションプロファイルは、ユーザが選択するソースプロファイルによらず、予めガンマ値を「2.2」に固定し、カンマ値「2.2」の逆ガンマLUT104Aと変換LUT104Bを格納するものである。したがって、従来のデスティネーションプロファイルは、ユーザが任意に選択するソースプロファイルに適切に対応していなかった。   However, in the conventional destination profile, regardless of the source profile selected by the user, the gamma value is fixed to “2.2” in advance, and the inverse gamma LUT 104A and the conversion LUT 104B with the comma value “2.2” are stored. It is. Therefore, the conventional destination profile does not appropriately correspond to the source profile arbitrarily selected by the user.

図8は、従来のカラーマッチング処理の概要を示す図である。   FIG. 8 is a diagram showing an outline of a conventional color matching process.

ここではモニタ色空間(モニタRGB)「A」からプリンタ色空間(プリンタCMYK)「C」へ変換する処理のブロック図とグラフを示す。   Here, a block diagram and a graph of processing for converting the monitor color space (monitor RGB) “A” to the printer color space (printer CMYK) “C” are shown.

図8の場合、モニタのプロファイル201がソースプロファイルになり、プリンタのプロファイル202がデスティネーションプロファイルになる。   In the case of FIG. 8, the monitor profile 201 becomes the source profile, and the printer profile 202 becomes the destination profile.

また、「A」は入力輝度RGB、「B」はモニタプロファイル201のガンマ変換後のデータ、「C」はプリンタプロファイル202のガンマ変換後の出力CMYK値を示している。   “A” indicates input luminance RGB, “B” indicates data after gamma conversion of the monitor profile 201, and “C” indicates output CMYK values after gamma conversion of the printer profile 202.

図8のグラフ上では、モニタガンマ値「2.2」のときの変換曲線203、モニタガンマ「1.5」のときの変換曲線204を示している。   The graph of FIG. 8 shows a conversion curve 203 when the monitor gamma value is “2.2” and a conversion curve 204 when the monitor gamma is “1.5”.

図8のように、入力輝度RGB「A」は、モニタプロファイル201により変換後データ「B」に変換され、さらに、プリンタプロファイル202により、出力CMYK値「C」に変換される。   As shown in FIG. 8, the input luminance RGB “A” is converted into post-conversion data “B” by the monitor profile 201, and further converted into an output CMYK value “C” by the printer profile 202.

このとき、従来のカラーマッチング処理では、モニタガンマ値「2.2」がかかった入力に対して、「2.2」の逆ガンマ205をかけることによって、リニア出力206として出力されるように設計されている。このため、モニタガンマ値「1.5」がかかった入力に対しても、「2.2」の逆ガンマ205がかけられ、207に示すようにリニア出力とはならない。
特開平07−222009号公報 特開平09−181908号公報
At this time, the conventional color matching processing is designed so that the input with the monitor gamma value “2.2” is output as the linear output 206 by applying the inverse gamma 205 of “2.2”. Has been. For this reason, the reverse gamma 205 of “2.2” is also applied to the input to which the monitor gamma value “1.5” is applied, and the output is not linear as indicated by 207.
Japanese Patent Application Laid-Open No. 07-222009 Japanese Patent Laid-Open No. 09-181908

従来では、特許文献2のように、デスティネーションプロファイルの設計は、ソースプロファイルで入力された特定のガンマ値「2.2」がかかった入力に対するリニア出力として色空間圧縮を施すに設計となっている。このため、デスティネーションプロファイルには、カンマ値「2.2」の逆ガンマLUT104Aと変換LUT104Bが格納されていた。   Conventionally, as in Patent Document 2, the design of the destination profile is designed to perform color space compression as a linear output for an input having a specific gamma value “2.2” input in the source profile. Yes. For this reason, the inverse gamma LUT 104A and the conversion LUT 104B having a comma value “2.2” are stored in the destination profile.

そのため、従来では、ユーザが任意に選択するソースプロファイルに適切に応じた色再現の表現が十分できていなかった。その結果、ユーザが指定するソースプロファイルによっては、モニタに表示されている色味と、プリンタで出力された色味にズレが生じていた。   For this reason, conventionally, it has not been possible to sufficiently express the color reproduction according to the source profile arbitrarily selected by the user. As a result, depending on the source profile specified by the user, there is a difference between the color displayed on the monitor and the color output by the printer.

本発明は、上記の問題点を解決するためになされたものである。本発明の目的は、ユーザごとに使用するソースプロファイルが異なっていても、使用されるソースプロファイルに応じたカラーマッチング処理を可能とし、より良い色再現が可能となる仕組を提供することである。   The present invention has been made to solve the above problems. An object of the present invention is to provide a mechanism that enables color matching processing according to a source profile to be used and better color reproduction even if the source profile to be used is different for each user.

本発明は、ソースデバイスに対応するソースプロファイルとデスティネーションデバイスに対応するデスティネーションプロファイルを使用して入出力画像のカラーマッチング処理を行う画像処理装置であって、前記デスティネーションプロファイルとして、複数のルックアップテーブルを格納するデスティネーションプロファイルを記憶する記憶手段と、指定されるソースプロファイルに応じて、前記デスティネーションプロファイルのルックアップテーブルを選択する選択手段と、前記選択手段により選択されたルックアップテーブルを用いてカラーマッチング処理を行うカラーマッチング手段とを有するものであり、前記選択手段は、前記ソースプロファイルに対応するルックアップテーブルが存在する場合には、該ルックアップテーブルを選択し、一方、前記ソースプロファイルに対応するルックアップテーブルが存在しない場合には、前記ソースプロファイルに近いプロファイルに対応するルックアップテーブルを選択することを特徴とする。   The present invention is an image processing apparatus for performing color matching processing of input / output images using a source profile corresponding to a source device and a destination profile corresponding to a destination device, and a plurality of looks are used as the destination profile. A storage means for storing a destination profile for storing an up-table, a selection means for selecting a lookup table for the destination profile according to a designated source profile, and a lookup table selected by the selection means. And a color matching unit that performs color matching processing using the color matching unit, and when the lookup table corresponding to the source profile exists, the selection unit includes the lookup table. Select Le, whereas, when the look-up table corresponding to the source profile does not exist, and selects a lookup table corresponding to the profile near the source profile.

本発明によれば、ユーザごとに使用するソースプロファイルが異なっていても、使用されるソースプロファイルに応じたカラーマッチング処理可能とし、より良い色再現が可能となる等の効果を奏する。   According to the present invention, even if the source profile used for each user is different, color matching processing according to the source profile to be used can be performed, and better color reproduction can be achieved.

なお、ユーザが指定したソースプロファイルに対応するルックアップテーブルが存在しない場合には、該ソースプロファイルに近いプロファイルに対応するルックアップテーブルを選択して、より良い色再現を可能とする。   When there is no lookup table corresponding to the source profile specified by the user, a lookup table corresponding to a profile close to the source profile is selected to enable better color reproduction.

以下に、添付図面を参照して本発明の好適な実施形態の一例を詳細に説明する。   Hereinafter, an example of a preferred embodiment of the present invention will be described in detail with reference to the accompanying drawings.

図1は、本発明の一実施形態を示す画像処理装置に適用可能な情報処理装置のハードウェア構成の一例を示すブロック図である。   FIG. 1 is a block diagram showing an example of a hardware configuration of an information processing apparatus applicable to the image processing apparatus showing an embodiment of the present invention.

図1において、1はPC本体であり、パーソナルコンピュータ等の情報処理装置で構成され、本発明の画像処理装置に対応する。   In FIG. 1, reference numeral 1 denotes a PC body, which is constituted by an information processing apparatus such as a personal computer, and corresponds to the image processing apparatus of the present invention.

501はCPUで、ROM503又はハードディスク等の外部メモリ510に記憶されたプログラムに基づいてシステムバス504に接続された各デバイスを制御し、システム全体を統括制御する。   A CPU 501 controls each device connected to the system bus 504 based on a program stored in an external memory 510 such as a ROM 503 or a hard disk, and performs overall control of the entire system.

502はRAMで、CPU501の主メモリ,ワークエリア等として機能する。   A RAM 502 functions as a main memory, work area, and the like for the CPU 501.

505はキーボードコントローラ(KBC)で、キーボード(KB)509や図示しないポインティングデバイス、例えばマウスからの入力を制御する。506はビデオカード(VC)で、液晶ディスプレイやCRT等のモニタ2の表示を制御する。   A keyboard controller (KBC) 505 controls input from a keyboard (KB) 509 or a pointing device (not shown) such as a mouse. Reference numeral 506 denotes a video card (VC) that controls display on a monitor 2 such as a liquid crystal display or a CRT.

507はメモリコントローラ(MC)で、ハードディスク(HD),図示しないフレキシブルディスク(FD),CD−ROM等の外部メモリ510とのアクセスを制御する。   A memory controller (MC) 507 controls access to an external memory 510 such as a hard disk (HD), a flexible disk (FD) (not shown), a CD-ROM, and the like.

508は外部インタフェース(外部I/F)で、プリンタ3等の外部機器との通信を制御する。なお、PC本体1とプリンタ3とが、LAN等のネットワークを介して接続される構成であってもよい。   An external interface (external I / F) 508 controls communication with an external device such as the printer 3. The PC body 1 and the printer 3 may be connected via a network such as a LAN.

本発明の画像処理装置は、ソースデバイスに対応するソースプロファイルとデスティネーションデバイスに対応するデスティネーションプロファイルを使用して入出力画像のカラーマッチング処理を行うものである。   The image processing apparatus of the present invention performs color matching processing of input / output images using a source profile corresponding to a source device and a destination profile corresponding to a destination device.

本実施形態では、特に、ソースデバイスをモニタ2、デスティネーションデバイスをプリンタ3として説明する。即ち、ソースプロファイルの例としてモニタプロファイル、デスティネーションプロファイルの例としてプリンタプロファイルを用いて説明する。即ち、本実施形態では、モニタ上に表示した色をプリンタで印刷した場合にそれぞれの環境下で同じ色に見えるように再現する画像処理を例として示す。しかし、本発明は、モニタのプロファイル、プリンタのプロファイルに限定されるものではない。   In the present embodiment, the source device will be described as the monitor 2 and the destination device as the printer 3. That is, a description will be given using a monitor profile as an example of a source profile and a printer profile as an example of a destination profile. That is, in the present embodiment, an example of image processing that reproduces a color displayed on a monitor so that the color looks the same under each environment when printed by a printer is shown as an example. However, the present invention is not limited to the monitor profile and the printer profile.

本実施形態では、デスティネーションプロファイル(プリンタプロファイル)に予め複数のソースプロファイル(モニタプロファイル)に対応したLUTを実装した実施例の一例におけるカラーマッチング処理設計の概要を示す。   In the present embodiment, an outline of color matching processing design in an example in which LUTs corresponding to a plurality of source profiles (monitor profiles) are mounted in advance on a destination profile (printer profile) is shown.

本実施形態の画像処理装置は次のように画像処理動作する。まず、ユーザにより選択(指定)されたモニタプロファイル(任意のモニタプロファイル)を取得する。そして、前記モニタプロファイルのガンマ値に対応した、或いはそれに一番近いプロファイルに対応した、逆ガンマルックアップテーブルと該ガンマ値を考慮した色空間圧縮ルックアップテーブルをプリンタプロファイルから取得する。さらに、該取得した逆ガンマルックアップテーブル(逆ガンマLUT)と該ガンマ値を考慮した色空間圧縮ルックアップテーブル(色空間圧縮LUT)を使用してカラーマッチング処理を行ってプリンタ出力する。   The image processing apparatus according to the present embodiment performs an image processing operation as follows. First, a monitor profile (arbitrary monitor profile) selected (designated) by the user is acquired. Then, an inverse gamma lookup table corresponding to the gamma value of the monitor profile or a profile closest to the gamma value and a color space compression lookup table considering the gamma value are acquired from the printer profile. Further, using the acquired inverse gamma lookup table (inverse gamma LUT) and the color space compression lookup table (color space compression LUT) in consideration of the gamma value, color matching processing is performed and output to the printer.

以下、図2〜図5を参照して詳細に説明する。   Hereinafter, a detailed description will be given with reference to FIGS.

図2は、図1に示したPC本体1のソフトウェア構成の一例を示すブロック図である。   FIG. 2 is a block diagram showing an example of the software configuration of the PC main body 1 shown in FIG.

PC本体1は、OS11、アプリケーション12、画像データ格納部13、モニタドライバ14、プリンタドライバ15、CMM16、モニタプロファイル格納部17、プリンタプロファイル格納部18、プロファイル作成ユーティリティ4等を有する。なお、プロファイル作成ユーティリティ4は、逆ガンマLUT演算部1A(以下、演算部1A)と、色空間圧縮LUT演算部1B(以下、演算部1B)と、プロファイル作成部1Cを有する。   The PC main body 1 includes an OS 11, an application 12, an image data storage unit 13, a monitor driver 14, a printer driver 15, a CMM 16, a monitor profile storage unit 17, a printer profile storage unit 18, a profile creation utility 4, and the like. The profile creation utility 4 includes an inverse gamma LUT computing unit 1A (hereinafter, computing unit 1A), a color space compression LUT computing unit 1B (hereinafter, computing unit 1B), and a profile creating unit 1C.

なお、OS11、アプリケーション12、モニタドライバ14、プリンタドライバ15、CMM16、プロファイル作成ユーティリティ4は、CPU501が外部メモリ510に格納されるプログラムをRAM502にロードして実行することにより実現される。   The OS 11, application 12, monitor driver 14, printer driver 15, CMM 16, and profile creation utility 4 are realized by the CPU 501 loading a program stored in the external memory 510 into the RAM 502 and executing it.

また、画像データ格納部13は、RAM502やビデオカード(VC)506内の図示しないビデオメモリ内の記憶領域に対応する。また、モニタプロファイル格納部17、プリンタプロファイル格納部18は、外部メモリ510内の記憶領域に対応する。なお、各部の機能は、図3,図4とともに説明する。   The image data storage unit 13 corresponds to a storage area in a video memory (not shown) in the RAM 502 or the video card (VC) 506. The monitor profile storage unit 17 and the printer profile storage unit 18 correspond to storage areas in the external memory 510. The function of each part will be described with reference to FIGS.

以下、本実施形態の画像処理装置におけるカラーマッチング処理(色変換処理)について説明する。   Hereinafter, color matching processing (color conversion processing) in the image processing apparatus according to the present embodiment will be described.

図3は、本発明の画像処理装置における色変換処理の一例を示すフローチャートである。なお、このフローチャートの処理は、CPU501が、外部メモリ510に格納されるプログラムをRAM502にロードして実行することにより実現される。また、図3中、S101〜S115は各ステップを示す。   FIG. 3 is a flowchart showing an example of color conversion processing in the image processing apparatus of the present invention. Note that the processing of this flowchart is realized by the CPU 501 loading a program stored in the external memory 510 into the RAM 502 and executing it. In FIG. 3, S101 to S115 indicate steps.

図4は、本発明の画像処理装置における色変換処理を説明するための模式図である。   FIG. 4 is a schematic diagram for explaining color conversion processing in the image processing apparatus of the present invention.

まず、KB509や不図示のマウス等を介して、ユーザよりプロファイル作成ユーティリティ4の起動が指示されると、CPU501は、プロファイル作成ユーティリティ4を起動し、S101に処理を進める。   First, when the user gives an instruction to activate the profile creation utility 4 via the KB 509 or a mouse (not shown), the CPU 501 activates the profile creation utility 4 and advances the process to S101.

S101では、プロファイル作成ユーティリティ4は、所定の複数のガンマ値(「1.0」,「1.5」,「1.8」,「2.2」,「2.4」,・・・)の逆ガンマLUTの演算を演算部1Aで行い、プロファイルに格納する逆ガンマLUTを作成する。例えば、逆ガンマLUT1.0,逆ガンマLUT1.5,逆ガンマLUT1.8,逆ガンマLUT2.2,逆ガンマLUT2.4,・・・を作成する。   In S101, the profile creation utility 4 determines a plurality of predetermined gamma values (“1.0”, “1.5”, “1.8”, “2.2”, “2.4”,...). The inverse gamma LUT is calculated by the calculation unit 1A to create an inverse gamma LUT to be stored in the profile. For example, an inverse gamma LUT 1.0, an inverse gamma LUT 1.5, an inverse gamma LUT 1.8, an inverse gamma LUT 2.2, an inverse gamma LUT 2.4,.

S102では、プロファイル作成ユーティリティ4は、上記所定の複数のガンマ値(「1.0」,「1.5」,「1.8」,「2.2」,「2.4」,・・・)を考慮した色空間圧縮演算を演算部1Bで行い、プロファイルに格納するLUTを生成する。例えば、ガンマ値「1.0」,「1.5」,「1.8」,「2.2」,「2.4」,・・・を考慮して色空間圧縮を施したルックアップテーブルLUT1.0,LUT1.5,LUT1.8,LUT2.2,LUT2.4,・・・を作成する。   In S102, the profile creation utility 4 executes the predetermined plural gamma values (“1.0”, “1.5”, “1.8”, “2.2”, “2.4”,... ) Is taken into consideration by the computing unit 1B to generate an LUT to be stored in the profile. For example, a look-up table subjected to color space compression in consideration of gamma values “1.0”, “1.5”, “1.8”, “2.2”, “2.4”,. LUT1.0, LUT1.5, LUT1.8, LUT2.2, LUT2.4,... Are created.

S103では、プロファイル作成ユーティリティ4は、S101で作成した逆ガンマLUTとS102で作成したLUTを、逆ガンマLUT402A、LUT402Bとして、プロファイル作成部1Cによりプロファイルに格納し、プリンタプロファイル402を生成する。   In S103, the profile creation utility 4 stores the inverse gamma LUT created in S101 and the LUT created in S102 in the profile as the inverse gamma LUT 402A and LUT 402B by the profile creation unit 1C to generate the printer profile 402.

S104では、プロファイル作成ユーティリティ4は、S103で生成したプリンタプロファイル402をプリンタプロファイル格納部18に格納する。   In S <b> 104, the profile creation utility 4 stores the printer profile 402 generated in S <b> 103 in the printer profile storage unit 18.

次に、モニタ2に表示されている画像データ(画像データ格納部13に格納される画像データ)の印刷処理が指示されると、CPU501は、S105に処理を進める。   Next, when an instruction to print image data displayed on the monitor 2 (image data stored in the image data storage unit 13) is issued, the CPU 501 advances the process to S105.

なお、以下、S105〜S113の処理は、OS11、アプリケーション12、又は、プリンタドライバ15のいずれが行う構成であってもよく、以下、単に、CPU501が実行すると記載する。   Hereinafter, the processing of S105 to S113 may be performed by any of the OS 11, the application 12, or the printer driver 15, and is simply described as being executed by the CPU 501 below.

S105では、CPU501は、プリンタプロファイル格納部18とモニタプロファイル格納部17から各プロファイル(モニタプロファイル401、プリンタプロファイル402)を取得し、CMM16にセットする。なお、モニタプロファイル401は、図4に示すように、モニタドライバ14のドライバUI14Aを用いてユーザにより指定されたモニタプロファイルである。   In S <b> 105, the CPU 501 acquires each profile (the monitor profile 401 and the printer profile 402) from the printer profile storage unit 18 and the monitor profile storage unit 17 and sets them in the CMM 16. The monitor profile 401 is a monitor profile designated by the user using the driver UI 14A of the monitor driver 14 as shown in FIG.

次に、S106において、CPU501は、画像データ格納部13より画像データを読み出して、CMM16にセットする。   In step S <b> 106, the CPU 501 reads image data from the image data storage unit 13 and sets the image data in the CMM 16.

そしてS107において、CPU501は、S105で取得したモニタプロファイル401から、モニタプロファイルのガンマ値401Aを取得する。   In step S107, the CPU 501 acquires the gamma value 401A of the monitor profile from the monitor profile 401 acquired in step S105.

次に、S108において、CPU501は、S107で取得したモニタプロファイルのガンマ値401Aに対応した逆ガンマLUTが、S105で取得したプリンタプロファイル402内に存在するか否かを判定し、処理を分岐する。   Next, in S108, the CPU 501 determines whether or not the inverse gamma LUT corresponding to the gamma value 401A of the monitor profile acquired in S107 exists in the printer profile 402 acquired in S105, and branches the processing.

即ち、S108で、S107で取得したガンマ値401Aに対応した逆ガンマLUTが、S105で取得したプリンタプロファイル402内に存在すると判定した場合には、CPU501は、S109に処理を進める。   That is, if it is determined in S108 that the inverse gamma LUT corresponding to the gamma value 401A acquired in S107 exists in the printer profile 402 acquired in S105, the CPU 501 advances the process to S109.

S109では、CPU501は、S107で取得したモニタプロファイルのガンマ値401Aに対応した逆ガンマLUTを、S105で取得したプリンタプロファイル402の逆ガンマLUT402A(S101で作成)から選択して取得する。   In S109, the CPU 501 selects and acquires the inverse gamma LUT corresponding to the gamma value 401A of the monitor profile acquired in S107 from the inverse gamma LUT 402A (created in S101) of the printer profile 402 acquired in S105.

次に、S110において、CPU501は、S107で取得したモニタプロファイル401のガンマ値401Aを考慮した色空間圧縮LUTを、S105で取得したプリンタプロファイル402のLUT402B(S102で作成)から選択して取得する。そして、S113に処理を進める。   In step S110, the CPU 501 selects and acquires a color space compression LUT in consideration of the gamma value 401A of the monitor profile 401 acquired in step S107 from the LUT 402B (created in step S102) of the printer profile 402 acquired in step S105. Then, the process proceeds to S113.

一方、S108において、S107で取得したモニタプロファイルのガンマ値401Aに対応した逆ガンマLUTが、S105で取得したプリンタプロファイル402内に存在しないと判定した場合には、CPU501は、S111に処理を進める。   On the other hand, if it is determined in S108 that the inverse gamma LUT corresponding to the gamma value 401A of the monitor profile acquired in S107 does not exist in the printer profile 402 acquired in S105, the CPU 501 advances the process to S111.

S111では、CPU501は、S107で取得したガンマ値401Aに一番近いガンマ値に対応した逆ガンマLUTを、S105で取得した逆ガンマLUT402A(S101で作成)から選択して取得する。   In S111, the CPU 501 selects and acquires the reverse gamma LUT corresponding to the gamma value closest to the gamma value 401A acquired in S107 from the reverse gamma LUT 402A (created in S101) acquired in S105.

例えば、逆ガンマLUT1.0,逆ガンマLUT1.5,逆ガンマLUT1.8,逆ガンマLUT2.2,逆ガンマLUT2.4がプリンタプロファイル402内に格納されている場合を例にして説明する。ここで、ユーザにより指定されたモニタプロファイルのガンマ値が「1.4」であったとする。この場合、モニタプロファイルのガンマ値が「1.4」に一番(最も)近いガンマ値「1.5」に対応する逆ガンマLUT1.5が選択して取得する。   For example, the case where reverse gamma LUT 1.0, reverse gamma LUT 1.5, reverse gamma LUT 1.8, reverse gamma LUT 2.2, and reverse gamma LUT 2.4 are stored in the printer profile 402 will be described as an example. Here, it is assumed that the gamma value of the monitor profile designated by the user is “1.4”. In this case, the reverse gamma LUT 1.5 corresponding to the gamma value “1.5” closest to (1.4) the monitor profile gamma value is selected and acquired.

次に、S112において、CPU501は、S107で取得したガンマ値401Aに一番近いガンマ値を考慮した色空間圧縮LUTを、S105で取得したLUT402B(S102で作成)から選択して取得する。そして、S113に処理を進める。   Next, in S112, the CPU 501 selects and acquires a color space compression LUT considering the gamma value closest to the gamma value 401A acquired in S107 from the LUT 402B (created in S102) acquired in S105. Then, the process proceeds to S113.

次に、S113では、CPU501は、S108若しくはS110で取得した逆ガンマLUT、S109若しくはS112で取得したLUTをCMM16にセットし、CMM16にカラーマッチングの実行を指示する。   Next, in S113, the CPU 501 sets the inverse gamma LUT acquired in S108 or S110 and the LUT acquired in S109 or S112 in the CMM 16, and instructs the CMM 16 to perform color matching.

S114において、CMM16は、S106でセットされた画像データに対してカラーマッチングを行う。   In S114, the CMM 16 performs color matching on the image data set in S106.

S115において、プリンタドライバ15は、S114でカラーマッチングを行った画像データをプリンタ3に出力し、本フローチャートの処理を終了する。   In step S115, the printer driver 15 outputs the image data subjected to color matching in step S114 to the printer 3, and ends the process of this flowchart.

以上のような処理を行うことにより、ユーザごとに実際に使用するモニタプロファイルのガンマ値が異なっていても、それに応じてカラーマッチングを行うことができ、プリンタ3での色再現性を向上させることが可能となる。   By performing the processing as described above, even if the gamma value of the monitor profile that is actually used differs for each user, color matching can be performed according to the gamma value, and the color reproducibility in the printer 3 can be improved. Is possible.

図5は、本発明のカラーマッチング処理の概要を示す図である。   FIG. 5 is a diagram showing an outline of the color matching process of the present invention.

ここではモニタ色空間(モニタRGB)「A」からプリンタ色空間(プリンタCMYK)「C」へ変換する処理のブロック図とグラフを示す。   Here, a block diagram and a graph of processing for converting the monitor color space (monitor RGB) “A” to the printer color space (printer CMYK) “C” are shown.

この場合、モニタ2のプロファイル401がソースプロファイルになり、プリンタのプロファイル402がデスティネーションプロファイルになる。   In this case, the monitor 401 profile 401 becomes the source profile, and the printer profile 402 becomes the destination profile.

なお、「A」は入力輝度RGBを示す。また、「B」はモニタプロファイル401のガンマ変換後のデータを示す。さらに、「C」はプリンタプロファイル402のガンマ変換後の出力CMYK値を示す。   “A” indicates the input luminance RGB. “B” indicates data after gamma conversion of the monitor profile 401. Further, “C” indicates an output CMYK value after gamma conversion of the printer profile 402.

また、図5のグラフ上には、モニタガンマ値「2.2」のときの変換曲線403、モニタガンマ値「1.5」のときの変換曲線404を示している。   Further, on the graph of FIG. 5, a conversion curve 403 when the monitor gamma value is “2.2” and a conversion curve 404 when the monitor gamma value is “1.5” are shown.

また、グラフ上には、ガンマ値「2.2」に対応する逆ガンマ405、ガンマ値「1.5」に対応する逆ガンマ406を示している。   On the graph, an inverse gamma 405 corresponding to the gamma value “2.2” and an inverse gamma 406 corresponding to the gamma value “1.5” are shown.

従来では、ガンマ値「2.2」に対応した逆ガンマ405(図8では205)しか、プリンタプロファイル402に実装されていなかった。   Conventionally, only the inverse gamma 405 (205 in FIG. 8) corresponding to the gamma value “2.2” is mounted on the printer profile 402.

しかし、本発明では、複数のガンマ値に対応するように、複数の逆ガンマ405,406を実装することで、ユーザが任意に選択するソースプロファイルに応じた、適切な色再現を可能にしている。即ち、モニタガンマ値「1.5」がかかった入力に対しても、「1.5」の逆ガンマ406を施して、リニア出力407として出力できる。   However, in the present invention, by implementing a plurality of inverse gammas 405 and 406 so as to correspond to a plurality of gamma values, appropriate color reproduction according to the source profile arbitrarily selected by the user is enabled. . That is, an input with a monitor gamma value “1.5” can be output as a linear output 407 by applying an inverse gamma 406 of “1.5”.

また、本発明では、例えば、モニタガンマ値「1.6」がかかった入力に対しては、「1.6」に対応する逆ガンマが存在しないため、「1.6」に一番近い「1.5」の逆ガンマ406を施して、リニアに近い状態で出力できる。   Further, in the present invention, for example, an input having a monitor gamma value of “1.6” does not have an inverse gamma corresponding to “1.6”, and therefore “ 1.5 "inverse gamma 406 can be applied to output in a state close to linear.

以上説明したように、本発明は、図3のS101〜S104に示したように、予め複数のソースプロファイルに対応した複数のLUTを格納したデスティネーションプロファイルを作成しておき、これらを使用してカラーマッチングを行う構成を有する。このような構成により、ユーザごとに使用するソースプロファイルが異なっていても、それに応じて、LUTを用いてカラーマッチング処理して、より良い色再現を可能とする。   As described above, according to the present invention, as shown in S101 to S104 of FIG. 3, a destination profile in which a plurality of LUTs corresponding to a plurality of source profiles are stored in advance is created and used. It has a configuration for performing color matching. With such a configuration, even if the source profile used for each user is different, color matching processing is performed using an LUT accordingly, thereby enabling better color reproduction.

なお、前記ソースプロファイルに対応するLUTが存在しない場合には、前記ソースプロファイルに近いプロファイルに対応するLUTを選択して、カラーマッチング処理し、より良い色再現を可能とする。   If there is no LUT corresponding to the source profile, the LUT corresponding to the profile close to the source profile is selected and color matching processing is performed to enable better color reproduction.

なお、本発明は以上説明した実施例に限定されるものではなく、本発明の趣旨を逸脱しない範囲においてフローチャート等は変更可能である。   It should be noted that the present invention is not limited to the embodiments described above, and the flowcharts and the like can be changed without departing from the spirit of the present invention.

なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。   It should be noted that the configuration and contents of the various data described above are not limited to this, and it goes without saying that the various data and configurations are configured according to the application and purpose.

以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラム若しくは記憶媒体等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。   Although one embodiment has been described above, the present invention can take an embodiment as a system, apparatus, method, program, storage medium, or the like. Specifically, the present invention may be applied to a system composed of a plurality of devices, or may be applied to an apparatus composed of a single device.

以上のように、本発明の画像処理装置では、予めガンマ値(「1.0」,「1.5」,「1.8」,「2.2」,「2.4」,・・・)のソースプロファイルから算出される逆ガンマLUT、前記ガンマ値を考慮した色空間圧縮を行った変換LUTを作成する。さらに、予めこれらのLUT(逆ガンマLUT,変換LUT)を、デスティネーションプロファイルに格納しておく。そして、ユーザが任意に選択(指定)したソースプロファイルから、そのソースプロファイルのガンマ値を取得する。さらに、前記デスティネーションプロファイルから、前記ガンマ値に対応した逆ガンマLUT、前記ガンマ値を考慮した色空間圧縮を行った変換LUTを取得し、これら2つを用いて、カラーマッチング処理を行う構成を特徴とする。   As described above, in the image processing apparatus of the present invention, gamma values (“1.0”, “1.5”, “1.8”, “2.2”, “2.4”,... The inverse gamma LUT calculated from the source profile of) and the conversion LUT subjected to color space compression in consideration of the gamma value are created. Further, these LUTs (inverse gamma LUT and conversion LUT) are stored in advance in the destination profile. Then, the gamma value of the source profile is acquired from the source profile arbitrarily selected (designated) by the user. Further, a configuration in which an inverse gamma LUT corresponding to the gamma value and a conversion LUT subjected to color space compression considering the gamma value are acquired from the destination profile, and color matching processing is performed using these two. Features.

なお、前記ソースプロファイルのガンマ値に対応した逆ガンマLUTがデスティネーションプロファイル内に存在しなと判定した場合には、前記ソースプロファイルのガンマ値一番近いガンマ値に対応した逆ガンマLUTを取得する。さらに、前記一番近いガンマ値を考慮した色空間圧縮を行った変換LUTを取得する。そして、これら2つを用いて、カラーマッチング処理を行う構成を特徴とする。   If it is determined that the inverse gamma LUT corresponding to the gamma value of the source profile does not exist in the destination profile, the inverse gamma LUT corresponding to the gamma value closest to the gamma value of the source profile is acquired. . Further, a converted LUT obtained by performing color space compression considering the nearest gamma value is acquired. A configuration in which color matching processing is performed using these two features.

以上の構成により、ユーザごとに使用するソースプロファイルが異なっていても、使用されるソースプロファイルに応じたカラーマッチング処理を可能とし、より良い色再現が可能となる。   With the above configuration, even if the source profile used for each user is different, color matching processing according to the source profile to be used is possible, and better color reproduction is possible.

以下、図6に示すメモリマップを参照して、本発明に係る画像処理装置(情報処理装置)で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップの構成について説明する。   Hereinafter, with reference to the memory map shown in FIG. 6, the configuration of a memory map of a storage medium that stores various data processing programs readable by the image processing apparatus (information processing apparatus) according to the present invention will be described.

図6は、本発明に係る画像処理装置(情報処理装置)で読み取り可能な各種データ処理プログラムを格納する記憶媒体(記録媒体)のメモリマップを説明する図である。   FIG. 6 is a diagram for explaining a memory map of a storage medium (recording medium) that stores various data processing programs that can be read by the image processing apparatus (information processing apparatus) according to the present invention.

なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報,作成者等も記憶され、かつ、プログラム読み出し側のOS等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。   Although not particularly illustrated, information for managing a program group stored in the storage medium, for example, version information, creator, etc. is also stored, and information depending on the OS on the program reading side, for example, a program is identified and displayed. Icons may also be stored.

さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。   Further, data depending on various programs is also managed in the directory. In addition, a program for installing various programs in the computer, and a program for decompressing when the program to be installed is compressed may be stored.

本実施形態における図6に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、CD−ROMやフラッシュメモリやFD等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。   The functions shown in FIG. 6 in this embodiment may be performed by the host computer by a program installed from the outside. In this case, the present invention is applied even when an information group including a program is supplied to the output device from a storage medium such as a CD-ROM, a flash memory, or an FD, or from an external storage medium via a network. Is.

以上のように、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給する。そして、そのシステムあるいは装置のコンピュータ(又はCPUやMPU)が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。   As described above, a storage medium storing software program codes for realizing the functions of the above-described embodiments is supplied to a system or apparatus. It goes without saying that the object of the present invention can also be achieved by the computer (or CPU or MPU) of the system or apparatus reading and executing the program code stored in the storage medium.

この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。   In this case, the program code itself read from the storage medium realizes the novel function of the present invention, and the storage medium storing the program code constitutes the present invention.

したがって、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、OSに供給するスクリプトデータ等、プログラムの形態を問わない。   Therefore, as long as it has the function of a program, the form of the program is not limited, such as an object code, a program executed by an interpreter, and script data supplied to the OS.

プログラムを供給するための記憶媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、MO、CD−ROM、CD−R、CD−RW、磁気テープ、不揮発性のメモリカード、ROM、DVDなどを用いることができる。   As a storage medium for supplying the program, for example, a flexible disk, hard disk, optical disk, magneto-optical disk, MO, CD-ROM, CD-R, CD-RW, magnetic tape, nonvolatile memory card, ROM, DVD, etc. Can be used.

この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。   In this case, the program code itself read from the storage medium realizes the functions of the above-described embodiments, and the storage medium storing the program code constitutes the present invention.

その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のプログラムそのものをハードディスク等の記憶媒体にダウンロードすることによっても供給できる。また、該ホームページから圧縮され自動インストール機能を含むファイルをハードディスク等の記憶媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるWWWサーバやFTPサーバ等も本発明の請求項に含まれるものである。   As another program supply method, the program can be supplied by connecting to a home page on the Internet using a browser of a client computer and downloading the program of the present invention from the home page to a storage medium such as a hard disk. It can also be supplied by downloading a file compressed from the home page and including an automatic installation function to a storage medium such as a hard disk. It can also be realized by dividing the program code constituting the program of the present invention into a plurality of files and downloading each file from a different homepage. That is, a WWW server, an FTP server, and the like that allow a plurality of users to download a program file for realizing the functional processing of the present invention on a computer are also included in the claims of the present invention.

また、本発明のプログラムを暗号化してCD−ROM等の記憶媒体に格納してユーザに配布する。さらに、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。さらに、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。   Further, the program of the present invention is encrypted, stored in a storage medium such as a CD-ROM, and distributed to users. Further, the user who has cleared the predetermined condition is allowed to download key information for decryption from the homepage via the Internet. Furthermore, it is also possible to execute the encrypted program using the key information and install the program on a computer.

また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、以下のような構成も含まれることは言うまでもない。例えば、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているOS(オペレーティングシステム)等が実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。   Further, by executing the program code read by the computer, not only the functions of the above-described embodiments are realized, but it is needless to say that the following configurations are included. For example, an OS (operating system) running on a computer performs part or all of actual processing based on an instruction of the program code, and the functions of the above-described embodiments may be realized by the processing. Needless to say, it is included.

さらに、記憶媒体から読み出されたプログラムコードを、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込む。そして、該メモリに書き込まれたプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるCPU等が実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。   Further, the program code read from the storage medium is written in a memory provided in a function expansion board inserted into the computer or a function expansion unit connected to the computer. Then, based on the instruction of the program code written in the memory, the CPU or the like provided in the function expansion board or function expansion unit performs part or all of the actual processing, and the functions of the above-described embodiments are realized by the processing. Needless to say, it is also included.

また、本発明は、複数の機器から構成されるシステムに適用しても、1つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのソフトウェアによって表されるプログラムを格納した記憶媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。   Further, the present invention may be applied to a system composed of a plurality of devices or an apparatus composed of a single device. It goes without saying that the present invention can also be applied to a case where the present invention is achieved by supplying a program to a system or apparatus. In this case, by reading a storage medium storing a program represented by software for achieving the present invention into the system or apparatus, the system or apparatus can enjoy the effects of the present invention.

本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形(各実施形態の有機的な組合せを含む)が可能であり、それらを本発明の範囲から除外するものではない。   The present invention is not limited to the above embodiment, and various modifications (including organic combinations of the embodiments) are possible based on the spirit of the present invention, and these are excluded from the scope of the present invention. is not.

本発明の様々な例と実施形態を示して説明したが、当業者であれば、本発明の趣旨と範囲は、本明細書内の特定の説明に限定されるのではない。   Although various examples and embodiments of the present invention have been shown and described, those skilled in the art will not limit the spirit and scope of the present invention to the specific description in the present specification.

なお、上述した各実施形態及びその変形例を組み合わせた構成も全て本発明に含まれるものである。   In addition, all the structures which combined each embodiment mentioned above and its modification are also included in this invention.

本発明の一実施形態を示す画像処理装置に適用可能な情報処理装置のハードウェア構成の一例を示すブロック図である。It is a block diagram which shows an example of the hardware constitutions of the information processing apparatus applicable to the image processing apparatus which shows one Embodiment of this invention. 図1に示したPC本体1のソフトウェア構成の一例を示すブロック図である。It is a block diagram which shows an example of the software structure of the PC main body 1 shown in FIG. 本発明の画像処理装置における色変換処理の一例を示すフローチャートである。6 is a flowchart illustrating an example of color conversion processing in the image processing apparatus of the present invention. 本発明の画像処理装置における色変換処理を説明するための模式図である。It is a schematic diagram for demonstrating the color conversion process in the image processing apparatus of this invention. 本発明のカラーマッチング処理の概要を示す図である。It is a figure which shows the outline | summary of the color matching process of this invention. 本発明に係る画像処理装置(情報処理装置)で読み取り可能な各種データ処理プログラムを格納する記憶媒体(記録媒体)のメモリマップを説明する図である。It is a figure explaining the memory map of the storage medium (recording medium) which stores the various data processing program which can be read by the image processing apparatus (information processing apparatus) which concerns on this invention. 従来のカラーマネージメントシステムの概要を示す図である。It is a figure which shows the outline | summary of the conventional color management system. 従来のカラーマッチング処理の概要を示す図である。It is a figure which shows the outline | summary of the conventional color matching process.

符号の説明Explanation of symbols

1 PC
2 モニタ
3 プリンタ
4 プロファイル作成ユーティリティ
11 OS
12 アプリケーション
13 画像データ格納部
14 モニタドライバ
15 プリンタドライバ
16 CMM
17 モニタプロファイル格納部
18 プリンタプロファイル格納部
501 CPU
502 RAM
510 外部メモリ
1 PC
2 Monitor 3 Printer 4 Profile creation utility 11 OS
12 Application 13 Image Data Storage Unit 14 Monitor Driver 15 Printer Driver 16 CMM
17 Monitor profile storage unit 18 Printer profile storage unit 501 CPU
502 RAM
510 External memory

Claims (8)

ソースデバイスに対応するソースプロファイルとデスティネーションデバイスに対応するデスティネーションプロファイルを使用して入出力画像のカラーマッチング処理を行う画像処理装置であって、
前記デスティネーションプロファイルとして、複数のルックアップテーブルを格納するデスティネーションプロファイルを記憶する記憶手段と、
指定されるソースプロファイルに応じて、前記デスティネーションプロファイルのルックアップテーブルを選択する選択手段と、
前記選択手段により選択されたルックアップテーブルを用いてカラーマッチング処理を行うカラーマッチング手段とを有するものであり、
前記選択手段は、前記ソースプロファイルに対応するルックアップテーブルが存在する場合には、該ルックアップテーブルを選択し、一方、前記ソースプロファイルに対応するルックアップテーブルが存在しない場合には、前記ソースプロファイルに近いプロファイルに対応するルックアップテーブルを選択することを特徴とする画像処理装置。
An image processing apparatus that performs color matching processing of input / output images using a source profile corresponding to a source device and a destination profile corresponding to a destination device,
Storage means for storing a destination profile for storing a plurality of lookup tables as the destination profile;
A selection means for selecting a lookup table of the destination profile according to a designated source profile;
Color matching means for performing color matching processing using the lookup table selected by the selection means,
The selection means selects the lookup table when there is a lookup table corresponding to the source profile, and selects the source profile when there is no lookup table corresponding to the source profile. An image processing apparatus that selects a lookup table corresponding to a profile close to.
前記複数のルックアップテーブルを格納するデスティネーションプロファイルを作成して、前記記憶手段に格納する作成手段を有することを特徴とする請求項1に記載の画像処理装置。   The image processing apparatus according to claim 1, further comprising a creation unit that creates a destination profile for storing the plurality of lookup tables and stores the destination profile in the storage unit. 前記複数のルックアップテーブルは、複数のガンマ値に対応する複数の逆ガンマルックアップテーブル、前記複数のガンマ値を考慮して色空間圧縮を施した複数のルックアップテーブルを含むことを特徴とする請求項1又は2に記載の画像処理装置。   The plurality of lookup tables include a plurality of inverse gamma lookup tables corresponding to a plurality of gamma values, and a plurality of lookup tables subjected to color space compression in consideration of the plurality of gamma values. The image processing apparatus according to claim 1. ソースデバイスに対応するソースプロファイルとデスティネーションデバイスに対応するデスティネーションプロファイルを使用して入出力画像のカラーマッチング処理を行う画像処理装置における画像処理方法であって、
前記デスティネーションプロファイルとして、複数のルックアップテーブルを格納するデスティネーションプロファイルを記憶手段に記憶させておき、
選択手段が、指定されるソースプロファイルに応じて、前記デスティネーションプロファイルのルックアップテーブルを選択する選択ステップと、
カラーマッチング手段が、前記選択ステップで選択されたルックアップテーブルを用いてカラーマッチング処理を行うカラーマッチングステップとを有するものであり、
前記選択ステップは、前記ソースプロファイルに対応するルックアップテーブルが存在する場合には、該ルックアップテーブルを選択し、一方、前記ソースプロファイルに対応するルックアップテーブルが存在しない場合には、前記ソースプロファイルに近いプロファイルに対応するルックアップテーブルを選択することを特徴とする画像処理方法。
An image processing method in an image processing apparatus that performs color matching processing of input / output images using a source profile corresponding to a source device and a destination profile corresponding to a destination device,
As the destination profile, a destination profile for storing a plurality of lookup tables is stored in a storage means,
A selection step in which a selection means selects a lookup table of the destination profile according to a designated source profile;
The color matching means includes a color matching step for performing a color matching process using the lookup table selected in the selection step,
The selecting step selects the lookup table if there is a lookup table corresponding to the source profile, while selecting the lookup profile if there is no lookup table corresponding to the source profile. An image processing method characterized by selecting a look-up table corresponding to a profile close to.
作成手段が、複数のルックアップテーブルを格納するデスティネーションプロファイルを作成して、前記記憶手段に格納する作成ステップを有することを特徴とする請求項4に記載の画像処理方法。   5. The image processing method according to claim 4, further comprising a creation step of creating a destination profile for storing a plurality of lookup tables and storing the destination profile in the storage unit. 前記複数のルックアップテーブルは、複数のガンマ値に対応する複数の逆ガンマルックアップテーブル、前記複数のガンマ値を考慮して色空間圧縮を施した複数のルックアップテーブルを含むことを特徴とする請求項4又は5に記載の画像処理方法。   The plurality of lookup tables include a plurality of inverse gamma lookup tables corresponding to a plurality of gamma values, and a plurality of lookup tables subjected to color space compression in consideration of the plurality of gamma values. The image processing method according to claim 4 or 5. 請求項4乃至6のいずれか1項に記載された画像処理方法をコンピュータに実行させるためのプログラム。   A program for causing a computer to execute the image processing method according to any one of claims 4 to 6. 請求項4乃至6のいずれか1項に記載された画像処理方法をコンピュータに実行させるためのプログラムを記録したコンピュータが読み取り可能な記憶媒体。   A computer-readable storage medium storing a program for causing a computer to execute the image processing method according to any one of claims 4 to 6.
JP2008041656A 2008-02-22 2008-02-22 Image processing apparatus, image processing method, program, and storage medium Withdrawn JP2009200930A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2008041656A JP2009200930A (en) 2008-02-22 2008-02-22 Image processing apparatus, image processing method, program, and storage medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2008041656A JP2009200930A (en) 2008-02-22 2008-02-22 Image processing apparatus, image processing method, program, and storage medium

Publications (1)

Publication Number Publication Date
JP2009200930A true JP2009200930A (en) 2009-09-03

Family

ID=41143935

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2008041656A Withdrawn JP2009200930A (en) 2008-02-22 2008-02-22 Image processing apparatus, image processing method, program, and storage medium

Country Status (1)

Country Link
JP (1) JP2009200930A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113096615A (en) * 2014-11-28 2021-07-09 深圳市尊正数字视频有限公司 Color matching monitor and color matching method

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113096615A (en) * 2014-11-28 2021-07-09 深圳市尊正数字视频有限公司 Color matching monitor and color matching method
CN113096615B (en) * 2014-11-28 2022-11-18 深圳市尊正数字视频有限公司 Color matching monitor and color matching method

Similar Documents

Publication Publication Date Title
US6704442B2 (en) Composite color transformation using customized gamut mappings
US6778300B1 (en) Black generation for color management system
KR20080045132A (en) Hardware-accelerated color data processing
JP2008289092A (en) Color signal conversion method and color signal conversion apparatus
JP2006081190A (en) Method and apparatus for efficient processing of color conversion
US7760393B2 (en) Color processing method and apparatus thereof, and installer of device driver
JP2010114839A (en) Image processing device and image processing method
EP1968305B1 (en) Color processing apparatus and method thereof
JP4703994B2 (en) Color management system that can dynamically balance performance and flexibility
US9076367B2 (en) Color management for web server based applications
JP2004187289A (en) Method and program code for making color conversion
JP2008084305A (en) Method and system for composite printer transform
JP2009200930A (en) Image processing apparatus, image processing method, program, and storage medium
JP2009200909A (en) Image processing apparatus, image processing method, program, and storage medium
JP4498245B2 (en) Color processing method and apparatus
JP4948349B2 (en) Image processing apparatus and image processing method
JP2008228018A (en) Color conversion processing program, color conversion processing device and image formation system
JP4455456B2 (en) Color processing method and apparatus
JP5605041B2 (en) Image processing device
JP5012336B2 (en) Device link profile creation apparatus, method and program thereof, and color conversion processing apparatus
JP2001043344A (en) Picture processor and picture processing method
JP2009141907A (en) Color processing device and method for color processing
US20160241746A1 (en) Output control system, output control method, and recording medium
JP5008653B2 (en) Image forming apparatus and printing control method
JP6684164B2 (en) Color processing device and color processing method

Legal Events

Date Code Title Description
A300 Withdrawal of application because of no request for examination

Free format text: JAPANESE INTERMEDIATE CODE: A300

Effective date: 20110510