(57)【要約】【課題】既にガンマ補正された画像に、ガンマ値が異なるガンマ補正などを施すことは好ましくないから、原画像を保持しておきたい。しかし、毎回同じ補正処理を実行するのは冗長であるし、その補正処理を実行可能なモジュールがなければ、同様の補正結果が得られない問題もある。【解決手段】画像、および、画像に関連するプロファイルを入力し（Ｓ１２０１）、画像に適用すべき補正に相当する色変換を決定し（Ｓ１２０２、Ｓ１２０３）、入力したプロファイルと、色変換とを合成した補正プロファイルを作成し（Ｓ１２０４）、補正プロファイルを画像に関連付けて出力する（Ｓ１２０５）。【選択図】    図１１
2004236201.tif 000002
【特許請求の範囲】
【請求項１】
画像、および、前記画像に関連するプロファイルを入力し、
前記画像に適用すべき補正に相当する色変換を決定し、
入力したプロファイルと、前記色変換とを合成した補正プロファイルを作成し、
前記補正プロファイルを前記画像に関連付けて出力することを特徴とする画像処理方法。
【請求項２】
前記画像に関連するプロファイルがない場合、前記入力プロファイルの代わりに既定のプロファイルを用いて、前記色変換を合成した補正プロファイルを作成することを特徴とする請求項１に記載された画像処理方法。
【請求項３】
前記補正プロファイルには、画像補正を行う色空間を規定するプロファイルも合成されることを特徴とする請求項１または請求項２に記載された画像処理方法。
【請求項４】
前記補正プロファイルはＩＣＣプロファイル形式であることを特徴とする請求項１から請求項３の何れかに記載された画像処理方法。
【請求項５】
前記補正プロファイルはＩＣＣプロファイルの入力デバイスプロファイル形式であることを特徴とする請求項１から請求項３の何れかに記載された画像処理方法。
【請求項６】
画像、および、前記画像に関連するプロファイルを入力する入力手段と、
前記画像に適用すべき補正に相当する色変換を決定する決定手段と、
入力したプロファイルと、前記色変換とを合成した補正プロファイルを作成する作成手段と、
前記補正プロファイルを前記画像に関連付けて出力する出力手段とを有することを特徴とする画像処理装置。
【請求項７】
画像を入力し、
前記画像に適用すべき補正に相当する色変換を決定し、
前記色変換から補正プロファイルを作成し、
前記補正プロファイルを、前記画像に関連するプロファイルとは別に関連付けて出力することを特徴とする画像処理方法。
【請求項８】
前記補正プロファイルはＩＣＣプロファイルのアブストラクトプロファイル形式であることを特徴とする請求項７に記載された画像処理方法。
【請求項９】
請求項１から請求項８の何れかに記載された画像処理を画像処理装置に実行させることを特徴とするプログラム。
【請求項１０】
請求項９に記載されたプログラムが記録されたことを特徴とする記録媒体。
【請求項１１】
画像を入力する入力手段と、
前記画像に適用すべき補正に相当する色変換を決定する決定手段と、
前記色変換から補正プロファイルを作成する作成手段と、
前記補正プロファイルを、前記画像に関連するプロファイルとは別に関連付けて出力する出力手段とを有することを特徴とする画像処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は画像処理装置およびその方法に関し、例えば、プロファイルを利用した画像補正に関する。
【０００２】
【従来の技術】
近年、インクジェット方式による低価格プリンタ、スキャナ、ディジタルカメラなどのカラー画像入出力機器が普及し、所謂エンドユーザによるカラー画像の扱いが増えている。
【０００３】
しかし、エンドユーザは必ずしもカラー画像入出力機器に通熟しているわけではない。例えば、ディジタルカメラを用いたすべての撮影結果が良好であるとは限らない。撮影直後にディジタルカメラに付属する液晶ディスプレイで撮影画像を確認し、撮影結果が不良であれば撮影し直すこともできるが、確認しない場合、ディスプレイが付属しないなどの理由で確認できない場合もあるし、さらに一瞬のシャッタチャンスしかなければそもそも撮影し直しができない。
【０００４】
そのため、自動もしくは半自動で画像を補正する方式が提案されている。これは、全画素もしくはサンプル画素を調べて画像の特徴量を算出し、その特徴量に基づき不良な画像（暗すぎる、明るすぎる、色かぶり等）と判断される場合、その特徴量に応じて各画素値を補正して、良好な画像を得ようというものである。
【０００５】
画素値は整数値で表現され、典型的には画像の１チャネル当り８ビット符号なし整数で表現される。例えばＲＧＢの場合、各チャネル８ビットとして一画素当り２４ビットで表現されている。従って、画像補正を行うと、一般に、補正前の情報の一部が欠落する。
【０００６】
図１は補正曲線の一例を示す図である。入力信号Ｉｎｐｕｔおよび出力信号Ｏｕｔｐｕｔは８ビット整数で、０から２５５の値をとる。補正曲線１００１は式（１）の特性を示し、すなわち変更のない状態を表す。一方、補正曲線１００２は式（２）の特性を示し、所謂ガンマ補正曲線である。なお、補正曲線１００２のガンマ値γは２．２である。例えば、入力画像信号をＹＣｂＣｒ色空間で表し、Ｙ成分に式（２）の補正を適用すると、画像は全体的に明るく補正される。
Ｏｕｔｐｕｔ  ＝  Ｉｎｐｕｔ                  …（１）
Ｏｕｔｐｕｔ  ＝  （Ｉｎｐｕｔ／２５５）１／２．２×２５５  …（２）
【０００７】
式（２）自体は連続的な実数値にも適用可能であるが、先に述べたように、画素値を８ビット符号なし整数のような不連続な整数値で表す場合、小数部の丸めが発生する。その結果、階調性が失われたり、階調ジャンプが発生することになる。
【０００８】
図２は式（２）が表す変換を、８ビット符号なし整数に適用した場合の入力信号値と出力信号値の対応を表す図である。図２に示すように、例えば入力信号値２４１から２４３に対応する出力信号値は何れも２４９で、階調性が失われることがわかる。一方、入力信号値０および１に対応する出力信号値は０および２１で、階調ジャンプが発生することがわかる。
【０００９】
上記のような、ガンマ補正により階調性が失われたり、階調ジャンプが発生した画像に、ガンマ値が異なるガンマ補正などを施すことは好ましくない。その場合は、原画像を保持しておき、保持した原画像にガンマ補正などを施すべきである。勿論、画像の補正結果は参照するだけにして、原画像を保持することも考えられる。しかし、毎回同じ補正処理を実行するのは冗長であるし、その補正処理を実行可能なモジュールがなければ、同様の補正結果が得られない問題もある。
【００１０】
例えば特開２０００−１３７８０６公報は、算出した補正パラメータを画像ファイルに付加することで、原画像を保持しながら補正情報を残す技術を開示する。しかし、残るのは補正パラメータであって、画像を再生する際は、その補正パラメータを解釈して画像を補正することが可能な装置やモジュールを必要とする。
【００１１】
【特許文献１】
特開２０００−１３７８０６公報
【００１２】
【発明が解決しようとする課題】
本発明は、上述の問題を個々にまたはまとめて解決するためのもので、原画像を保持しながら、補正情報を残すことができ、かつ、画像の再生を容易にすることを目的とする。
【００１３】
【課題を解決するための手段】
本発明は、前記の目的を達成する一手段として、以下の構成を備える。
【００１４】
本発明は、画像、および、前記画像に関連するプロファイルを入力し、前記画像に適用すべき補正に相当する色変換を決定し、入力したプロファイルと、前記色変換とを合成した補正プロファイルを作成し、前記補正プロファイルを前記画像に関連付けて出力することを特徴とする。
【００１５】
【発明の実施の形態】
以下、本発明にかかる一実施形態の画像処理装置を図面を参照して詳細に説明する。
【００１６】
［概要］
以下では、本発明にかかる実施形態の画像処理方法として、画像およびそれに関連するプロファイルを入力し、画像に適用すべき補正に相当する色変換を決定し、入力したプロファイルと、色変換とを合成した補正プロファイルを作成し、補正プロファイルを画像に関連付けて出力する例、並びに、画像に関連付けられた補正プロファイルを画像に適用する例を説明する。もし、画像に関連するプロファイルがない場合は、入力プロファイルの代わりに既定のプロファイルと、色変換を合成した補正プロファイルを作成する。また、補正プロファイルには、画像補正を行う色空間を規定するプロファイルを合成してもよい。
【００１７】
また、画像を入力し、画像に適用すべき補正に相当する色変換を決定し、色変換から補正プロファイルを作成し、補正プロファイルを、画像に関連するプロファイルとは別に関連付けて出力する例、並びに、画像に関連付けられた補正プロファイルを画像に適用する例を説明する。この場合、補正プロファイルはＩＣＣプロファイルのアブストラクトプロファイル形式などである。
【００１８】
【第１実施形態】
［構成］
図３は実施形態の画像処理を実行可能な画像処理装置の構成例を示すブロック図である。
【００１９】
ＣＰＵ  ２０１は、ＲＯＭ  ２０２などに記憶された情報データ（プロファイル等）、制御プログラム、ＯＳ（オペレーティングシステム）、アプリケーションプログラム、カラーマッチングモジュール（ＣＭＭ）、デバイスドライバなどに従って、ＲＡＭ  ２０３をワークエリアとして、システムバス２０９を介して後述する各構成を制御する。
【００２０】
入力デバイス２０７は、ＣＣＤセンサを含むイメージスキャナなどの画像読取装置、ホストコンピュータ、スチルビデオ（ＳＶ）カメラ、ビデオカメラなどの外部機器で、図示しないインタフェイスを介して画像を入力する。出力デバイス２０８は、インクジェットプリンタ、熱転写プリンタ、ワイヤドットプリンタ、レーザビームプリンタなどの外部機器で、図示しないインタフェイスを介して画像を出力する。
【００２１】
操作部２０４は、後述する出力デバイス設定部２０７の設定やデータの入力を行う。画像処理部２０５は、カラーマッチング処理を含む各種の画像処理を行う。モニタ２０６は、画像処理部２０５の処理結果や、操作部２０４から入力されたデータなどを表示する。
【００２２】
［画像処理部］
図４はＣＭＭに基づき実行される画像処理部２０５の処理を示す図である。
【００２３】
カラーマッチング処理を行うカラーマッチング部３０１は、ＯＳを介して入力される入力デバイス２０７の色空間に依存する画像データを、出力デバイス２０８の色空間に依存する画像データに変換する。
【００２４】
入力プロファイル読出部３０２は、入力デバイス２０７の種類を示す情報が入力されると、その情報に対応するプロファイル、つまり入力デバイス２０７の入力特性が記述されたプロファイルを入力プロファイル記憶部３０４から読み出す。同様に、出力プロファイル読出部３０３は、出力デバイス２０８の種類を示す情報が入力され、出力デバイス２０８に設定されている「記録メディアの種類」「設定されている二値化方法」「解像度」および「インクの種類」などが入力されると、それらの情報に対応するプロファイル、つまり出力デバイス２０８およびその各種設定に対応する出力特性が記述された出力プロファイルを出力プロファイル記憶部３０５から読み出す。
【００２５】
なお、実施形態の画像処理装置のＲＯＭ  ２０２には、予め接続される各種入力デバイス２０７および出力デバイス２０８の入出力特性を記述した、複数の入出力プロファイルが格納されている。従って、入力プロファイル読出部３０２や出力プロファイル読出部３０３によって、ＲＯＭ  ２０２から対応するプロファイルが読み出される。
【００２６】
［プロファイルの構造］
図５はプリンタプロファイルの概略を示す図である。
【００２７】
プロファイルには、各種プロファイルに関する基本情報が記述されるヘッダ、および、カラーマッチング処理に用いられる情報が記述されるテーブルが含まれる。ヘッダには、例えば、ＩＤ情報、バージョン情報、デバイスの基本的なタイプを示すデバイスクラス情報などが格納される。
【００２８】
また、テーブルには、デバイスに依存しないＰＣＳ  （Ｐｒｏｆｉｌｅ  Ｃｏｎｎｅｃｔｉｏｎ  Ｓｐａｃｅ）における画像データＢを、あるデバイスの色空間に依存する画像データＡに変換する処理の色処理パラメータが記載されるＢｔｏＡ情報、並びに、あるデバイスの色空間に依存する画像データＡをＰＣＳの画像データＢに変換する処理の色処理パラメータが記載されるＡｔｏＢ情報が格納される。これらＢｔｏＡおよびＡｔｏＢ情報は、ＣＭＭがサポートするカラーマッチング方法「色味優先」（Ｐｅｒｃｅｐｔｕａｌ）、「測色的一致」（Ｃｏｌｏｒｉｍｅｔｒｉｃ）、「彩やかさ優先」（Ｓａｔｕｒａｔｉｏｎ）のそれぞれに対応して格納されている。
【００２９】
色味優先は、写真などの画像に適したカラーマッチングで、色の階調を重視する。測色的一致は、ロゴなどの画像に適したカラーマッチングで、測色的に一致した色を再現することを目的とする。鮮やかさ優先は、グラフやＣＧ（コンピュータグラフィクス）などの画像に適したカラーマッチングで、色の鮮やかさを重視する。また、図５に示す、これら色処理パラメータは、どのカラーマッチング方法に対応するかを区別するために色味優先は「０１」、測色的一致は「０２」、鮮やかさ優先は「０３」という番号を付している。
【００３０】
［カラーマッチング］
図６および図７は、図５に示すプリンタプロファイルを用いた画像形成処理およびプレビュー処理にかかるカラーマッチング処理を説明する図である。
【００３１】
例えばＤＴＰ  （Ｄｅｓｋ  Ｔｏｐ  Ｐｕｂｌｉｃａｔｉｏｎ）アプリケーションなどで生成された画像がＯＳを介して入力されると、ＣＭＭ  ４０によって、画像表示デバイスであるモニタ２０６の色空間に依存したＲＧＢデータ（モニタＲＧＢ）が、出力デバイス２０８のプリンタの色空間に依存するＣＭＹＫデータ（プリンタＣＭＫＹ）に変換される（Ｓ１０、Ｓ２０）。具体的には、入力プロファイル読出部３０２によってモニタプロファイル４２を読み出してＡｔｏＢ情報４３をＣＭＭ  ４０に設定し、出力プロファイル読出部３０３によってプリンタプロファイル４５を読み出して、指定されたカラーマッチング方法に応じたＢｔｏＡ情報４７をＣＭＭ  ４０に設定する。
【００３２】
ＡｔｏＢ情報４３には、図８に示すように、入力デバイスであるモニタ２０６のガンマ特性に応じた逆ガンマ処理を行う三つの一次元ルックアップテーブル（１Ｄ  ＬＵＴ）群３２と、標準空間で定義されるＲＧＢデータをＸＹＺデータに変換する３×３マトリクス３３とが格納されている。なお、この場合、図８に示すＮ次元ＬＵＴ（ＮＤ  ＬＵＴ）  ３１およびＭ個の１Ｄ  ＬＵＴ群３０を用いる処理はスキップされる。一方、ＢｔｏＡ情報４７には、図９に示すように、ＸＹＺ色空間で定義された画像データをＬ＊ａ＊ｂ＊色空間の画像データに変換する３×３マトリクス２０、１Ｄ  ＬＵＴ群２１、指定されたカラーマッチングを画像データに施してプリンタの色再現範囲内に変換する３Ｄ  ＬＵＴ  ２２、および、プリンタの階調特性に応じたガンマ補正を行う１Ｄ  ＬＵＴ群２３が格納されている。
【００３３】
そして、ＡｔｏＢ情報４３に基づきモニタＲＧＢデータがＸＹＺデータ（ＰＣＳデータ）に変換され（Ｓ１０）、ＢｔｏＡ情報４６に基づきＸＹＺデータがプリンタＣＭＫＹデータに変換される（Ｓ２０）。ここで、プレビューか画像形成かに応じて（Ｓ２１）、画像を形成する場合はプリンタＣＭＫＹデータを出力デバイス２０８に出力し（Ｓ２５）、カラーマッチングを終了する。
【００３４】
一方、プレビューの場合、ＣＭＭ  ４０によって生成されたプリンタＣＭＹＫデータは、ＣＭＭ  ４１によって、プレビュー画像を表示するモニタ２０６の色空間に依存するＲＧＢデータに変換される（Ｓ３０、Ｓ４０）。具体的には、入力プロファイル読出部３０２によってプリンタプロファイル４５を読み出して、指定されたカラーママッチング方法に応じたＡｔｏＢ情報４６をＣＭＭ  ４１に設定し、出力プロファイル読出部３０３によってモニタプロファイル４２を読み出してＢｔｏＡ情報４４をＣＭＭ  ４１に設定する。
【００３５】
ＡｔｏＢ情報４６には、図８に示す、プリンタの階調特性に応じたガンマ補正を行う１Ｄ  ＬＵＴ群２３（図９参照）の逆変換を行う１Ｄ  ＬＵＴ群３０、１Ｄ  ＬＵＴ群３０で処理されたプリンタＣＭＹＫデータをＬ＊ａ＊ｂ＊データに変換するＮＤ  ＬＵＴ  ３１、Ｌ＊ａ＊ｂ＊データをＸＹＺデータ（ＰＣＳデータ）に変換する１Ｄ  ＬＵＴ群３２および３×３マトリクス３３を格納されている。一方、ＢｔｏＡ情報４４には、図９に示す、３×３マトリクス３３（図８参照）の逆処理を行う３×３マトリクス２０、および、１Ｄ  ＬＵＴ群３０（図８参照）の逆処理に相当するモニタガンマ補正を行う１Ｄ  ＬＵＴ群２３が格納されている。
【００３６】
そして、ＡｔｏＢ情報４６に基づきプリンタＣＭＹＫデータがＸＹＺデータ（ＰＣＳデータ）に変換され（Ｓ３０）、ＢｔｏＡ情報４４に基づきＰＣＳデータがモニタＲＧＢデータに変換され（Ｓ４０）、モニタＲＧＢデータがモニタ２０６に出力され（Ｓ４５）、プレビュー表示される。
【００３７】
［画像処理］
次に、実施形態の画像処理を説明するが、まず、補正プロファイルの作成について説明する。
【００３８】
図１０は一般的な画像補正とＣＭＳの処理を示す図で、例えば図３に示した構成の装置などで実行される。
【００３９】
図１０において、色空間Ａは原画像１５０１の色空間、色空間Ｂは補正処理１５２１の処理色空間、色空間Ｃは出力画像データ１５０３の色空間である。
【００４０】
原画像データ１５０１は、色空間変換１５１１（色空間ＡからＰＣＳへの変換）および色空間変換１５１２（ＰＣＳから色空間Ｂへの変換）により、補正前画像データ１５０２に変換され、さらに、補正における変換１５２１により補正後画像データ１５０３に変換される。続いて、補正後画像データ１５０３は、色空間変換１５１３（色空間ＢからＰＣＳへの変換）および色空間変換１５１４（ＰＣＳから色空間Ｃへの変換）により、出力画像データ１５０３に変換され、表示や印刷に供される。
【００４１】
なお、例えば色空間ＡとＢが同一の色空間の場合は、色空間変換１５１１および１５１２による変換は無変換と同じである。従って、これら変換処理自体を省略することが可能であるが、その場合も、実施形態の処理が意図するところと同じである。勿論、同様に色空間ＢとＣが同一の場合も同様である。
【００４２】
図１１は補正を含む変換を表すプロファイル（以下「補正プロファイル」と呼ぶ）の作成を示すフローチャートである。
【００４３】
まず、画像を読み込む（Ｓ１２０１）。画像は例えば図３に示すＲＡＭ  ２０３の所定領域、あるいは、図示しないハードディスクなどの補助記憶装置などに、所定のフォーマットで格納されている。画像を読み込む際には、画像に関連付けられたプロファイルがあるか否かを調べて、あればそのプロファイルを読み込み、また、処理色空間を規定するプロファイルと合わせて色空間を変換し、原画像にその色変換を適用する。なお、処理色空間は予め定めておく、あるいは、幾つかの色空間を提示してユーザに選択させる、などでよい。また、関連付けられたプロファイルがない場合は、既定の画像入力用プロファイルを適用すればよい。
【００４４】
続いて、読み込んだ画像を解析する（Ｓ１２０２）。この解析は、この後実行する補正処理のパラメータを決定するために画像の特徴量を算出する処理で、補正処理に依存する。なお、実施形態の画像補正は、任意かつ公知のもので構わないが、以後では、次のような画像補正を例として説明する。
・処理色空間はｓＲＧＢ
・ＲＧＢの各チャネル（各チャネル８ビット符号なし、２５６階調）の平均値に応じて、平均値の信号が入力された場合にそれが１２８になるようなガンマ補正を各チャネル独立に施す。
・ガンマ補正は式（３）に従う。
ｙ  ＝  ２５５×（ｘ／２５５）１／γ    …（３）
ここで、ｘ：  入力信号のレベル
ｙ：  出力レベルの信号
【００４５】
従って、ステップＳ１２０２での解析処理では、入力画像の各画素を調べて各チャネルのレベル値を合計し、合計値を画素数で割ることで各チャネルの平均レベルを算出する。なお、算出された入力画像のＲＧＢ各チャネルの平均値をＲａｖｅ、Ｇａｖｅ、Ｂａｖｅとする。
【００４６】
続いて、画像に適用する補正を決定する（Ｓ１２０３）。上記の画像補正の場合、原画像のＲＧＢ各チャネルの平均値から、各チャネルに対するガンマ補正値γＲ、γＧ、γＢを算出する。このガンマ補正値は、式（３）の変形式（４）に基づく式（５）から算出される。
γ  ＝  ｌｏｇ（ｘ／２５５）／ｌｏｇ（ｙ／２５５）          …（４）
γＲ  ＝  ｌｏｇ（Ｒａｖｅ／２５５）／ｌｏｇ（１２８／２５５）
γＧ  ＝  ｌｏｇ（Ｇａｖｅ／２５５）／ｌｏｇ（１２８／２５５）    …（５）
γＢ  ＝  ｌｏｇ（Ｂａｖｅ／２５５）／ｌｏｇ（１２８／２５５）
【００４７】
続いて、補正プロファイルを作成する（Ｓ１２０４）。図１２は補正プロファイルの合成を示すフローチャートである。
【００４８】
まず、原画像に関連付けられたプロファイルがあるか否かを判定する（Ｓ１３０１）。画像フォーマットに、画像に関連付けられたプロファイルが含まれる場合、そのプロファイルを入力プロファイルに設定する（Ｓ１３０２）。画像に関連付けられたプロファイルがない場合は、既定のプロファイルを入力プロファイルに設定する（Ｓ１３０３）。そして、補正を含む変換を表すプロファイルを合成する（Ｓ１３０４）。
【００４９】
プロファイルの合成は、先に説明した図１０に符号１５３１で示す変換群を表す変換を求める処理である。図１０に示す色空間変換１５１１に対応するプロファイルは、ステップＳ１３０２もしくはＳ１３０３で設定される入力プロファイルである。また、色空間変換１５１２および１５１３に対応するプロファイルは、本実施形態の処理色空間がｓＲＧＢであるから、ｓＲＧＢのプロファイルが相当する。これは予めシステムに保持されている。
【００５０】
プロファイルの合成は、色空間Ａによる入力値の範囲を幾つかサンプリングし、変換群１５３１による変換をサンプル値に逐次適用して、最終的に得られたＰＣＳの値を求める。具体的は、色空間Ａの各チャネル（チャネル数Ｍ）の定義域をそれぞれＮ等分し、（Ｎ＋１）Ｍ通りの値について変換群１５３１を適用した結果のＰＣＳ値を算出する。このサンプリングした入力値と、それに対応するＰＣＳ値とからＭ次元ＬＵＴを構成して、先に説明したプロファイルのフォーマットに整形する。
【００５１】
図１１に戻ると、ステップＳ１２０４で作成した補正プロファイルを出力する（Ｓ１２０５）。この補正プロファイルは、原画像のフォーマットに従い、プロファイル格納用領域に格納することが好ましい。例えば、公知の、ＪＰＥＧ方式の画像フォーマットとして広く用いられているＪＦＩＦの場合、ＡＰＰ２マーカ内部のＩＣＣ＿ＰＲＯＦＩＬＥタグによって参照される領域が、プロファイル格納用領域である。また、ＩＣＣプロファイルのＩｎｐｕｔ  Ｄｅｖｉｃｅ  ｐｒｏｆｉｌｅ（入力デバイスプロファイル）形式でもよいし、画像ファイルと関連付けられた別ファイルとして、補正プロファイルを格納してもよい。例えば、補正プロファイルのファイル識別子の一部として、原画像のファイル識別子などを用いるなどで容易に実現される。さらに、画像ファイルと補正プロファイルの関連付けを公知のデータベースなどを用いて管理してもよい。
【００５２】
［補正適用処理］
図１３は補正プロファイルの適用処理を示すフローチャートである。
【００５３】
まず、読み込む画像を指定を受け付ける（Ｓ１４０１）。例えば、ＲＡＭ  ２０３もしくは図示しないハードディスクなどに格納されている画像の一覧をモニタ２０６に提示し、ユーザに操作部２０４を操作させて、画像を選択（指定）させる。画像一覧の表示方法としては、例えば縮小画像（サムネイル）を表示したり、ファイル識別子の一覧を表示したり、それらを組み合わせてもよい。
【００５４】
続いて、指定された画像の補正プロファイルを検出する（Ｓ１４０２）。例えば、画像のフォーマトが、ＪＦＩＦなど、ファイル内にプロファイルを格納可能なフォーマットの場合、画像を読み込みながらフォーマットを解析して、プロファイルが格納されているか否かを調べる。フォーマットがＪＦＩＦの場合、ＡＰＰ２マーカを検出し、さらにＩＣＣ＿ＰＲＯＦＩＬＥタグを検出することで実現される。あるいは、補正プロファイルが別ファイルの場合は、画像ファイルと関連付けられたプロファイルファイルがあるか否かを調べればよい。そして、補正プロファイルが検出された場合はそのプロファイルを読み込む。
【００５５】
続いて、補正プロファイルが検出されなかった場合は、補正プロファイルを適用せずに、指定された画像を読み込む（Ｓ１４０７）。あるいは、システムに既定のプロファイルを適用してもよい。
【００５６】
補正プロファイルが検出された場合は、補正プロファイルを適用するか否かを示すユーザ指示を受付ける。これは、モニタ２０６に補正プロファイルを適用するか否かを問い合せるメッセージなどを表示し、操作部２０４を介してユーザの指示を受付ければよい。
【００５７】
ユーザが補正プロファイルを適用しないと指示した場合、補正プロファイルが検出されなかった場合は、補正プロファイルを適用せずに、指定された画像を読み込む（Ｓ１４０７）。また、ユーザが補正プロファイルの適用を指示した場合、検出した補正プロファイルを適用して、選択された画像を変換して読み込む（Ｓ１４０６）。補正プロファイルの適用は、通常のプロファイルの適用と同様である。しかし、補正プロファイルにより、図１０に符号１５３１で示す補正群と等価な変換、つまり画像補正が行われるから、補正プロファイルの適用により補正が施された画像が得られることになる。
【００５８】
なお、上記では、好適な例として、補正プロファイルを適用するか否かをユーザに問い合わせる処理と、ユーザ指示による処理の分岐とを含むが、これらを省略して、補正プロファイルを検出したか否かだけで補正プロファイルを適用するか否か決定するように構成してもよい。
【００５９】
また、上記では、補正方式として単純なガンマ補正を例として説明したが、例えばＹＣｂＣｒ色空間やＣＩＥ  Ｌ＊ａ＊ｂ＊色空間のような輝度、色相、彩度に分離された色空間において、色相を変換したり、または、彩度を上げ下げするような処理、あるいは、それらの組み合わせのような複雑な補正処理であってもよい。
【００６０】
また、上記では、画像を自動的に補正する場合を説明したが、補正方式は任意で、例えばユーザが補正値を直接指示するような補正方式でもよい。その場合、ステップＳ１２０２の画像解析処理は省略可能である。
【００６１】
このように、本実施形態によれば、画像を読み込む際に補正プロファイルを適用するだけで画像に補正が施される。従って、原画像を保持しながら、補正情報を残すことができ、かつ、補正済みの画像を再生する際はカラーマッチングを行う画像処理部によって画像を補正することが可能になる。
【００６２】
【第２実施形態】
以下、第２実施形態を説明するが、第１実施形態と同様な構成には、同一符号を付して、その詳細説明を省略する。
【００６３】
第１実施形態では補正処理を含む補正プロファイルを多次元ＬＵＴの形で画像ファイルに格納する例を説明したが、幾つかの特定の場合、多次元ＬＵＴ以外の形式のプロファイルを作成することが可能である。例えば、図１０において、色空間ＡとＢが同一の場合、かつ、第１実施形態で説明したような補正方式の場合、その補正処理は色空間変換処理１５１３の１Ｄ  ＬＵＴと合成することが可能である。この場合、色空間変換処理１５１３が１Ｄ  ＬＵＴのみ、もしくは、１Ｄ  ＬＵＴとマトリクス演算の構成である場合、合成後の補正プロファイルによる変換も色空間変換処理１５１３と同じ形式にすることができる。
【００６４】
また、例えば色空間ＢがＹＣｂＣｒ色空間のような明るさ、色相および彩度によって既定される空間で、補正処理が色空間Ｂにおける回転処理や拡大処理といったマトリクス演算で表現可能な形式である場合も、色空間変換処理１５１３の１Ｄ  ＬＵＴが入力信号に比例するような変換であれば、補正プロファイルをマトリクス演算の形式で表すことができる。
【００６５】
これらの場合、多次元ＬＵＴを参照する処理における格子間の値を得る補間処理が不要になり、補正プロファイルによる変換精度が向上する利得がある。
【００６６】
【第３実施形態】
以下、第３実施形態を説明するが、第１実施形態と同様な構成には、同一符号を付して、その詳細説明を省略する。
【００６７】
第１実施形態では、画像の元々のプロファイル（入力プロファイル）と補正処理とを結合して一つの補正プロファイルにする処理例を説明したが、第３実施形態では、入力プロファイルと補正プロファイルとを別ける例を説明する。
【００６８】
ＩＣＣ  （Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｃｏｌｏｒ  Ｃｏｎｓｏｒｔｉｕｍ）が規定するＩＣＣプロファイルには、Ａｂｓｔｒａｃｔ  ｐｒｏｆｉｌｅ（アブストラクトプロファイル）が規定されている。このＡｂｓｔｒａｃｔ  ｐｒｏｆｉｌｅによる変換は入出力ともにＰＣＳで、ユーザの主観的な色変換を表すのに用いられる。第３実施形態では、図１０に示す変換群１５３２による変換をＡｂｓｔｒａｃｔ  ｐｒｏｆｉｌｅ形式にするもので、第１実施形態で説明した手順に従い、画像補正処理を決定し、さらに変換群１５３２を合成したＡｂｓｔｒａｃｔ  ｐｒｏｆｉｌｅ形式の補正プロファイルを出力する。
【００６９】
ＩＣＣプロファイルの仕様によれば、このＡｂｓｔｒａｃｔ  ｐｒｏｆｉｌｅを画像ファイルに格納してはいけないことになっている。そこで、プロファイルが通常格納される領域には入力プロファイル（図１０の場合は色空間Ａのプロファイル）を格納し、それ以外の領域に補正プロファイルを格納する。例えば画像フォーマットのユーザ領域、コメント領域などをあてることができる。ユーザ領域およびコメント領域の例としては、公知のＥｘｉｆフォーマットのメーカノート領域やユーザコメント領域があげられる。そして、補正プロファイルを適用する際は、画像ファイルの読込時に、通常のプロファイル検出するほか、ユーザ領域やコメント領域に格納された補正プロファイルを探す。
【００７０】
図１４は第３実施形態の補正プロファイルの適用処理を示すフローチャートである。
【００７１】
ユーザが読み込む画像を指定すると（Ｓ１４０１）、第１実施形態（図１３参照）に示した処理では補正プロファイルを検出し読み込むが、第３実施形態では入力プロファイルを検出し読み込む（Ｓ１６０１）。
【００７２】
続いて、入力プロファイルが検出された否かを判定し（Ｓ１６０２）、検出された場合は入力プロファイルを適用するか否かを示すユーザ指示を受け付ける（Ｓ１６０３）。例えば、モニタ２０６に入力プロファイルを適用をするか否かを問い合せるメッセージなどを表示して、操作部２０４を介してユーザの指示を受け付ければよい。
【００７３】
次に、ユーザ指示を判定して（Ｓ１６０４）、入力プロファイルを適用する場合は読み込んだ入力プロファイルをセットする（Ｓ１６０５）。
【００７４】
また、入力プロファイルが検出されなかった場合、あるいは、ユーザが入力プロファイルを適用しないことを指示した場合、入力プロファイルとして既定のプロファイルをセットする（Ｓ１６０６）。
【００７５】
続いて、指示された画像から補正プロファイルを検出し読み込む（Ｓ１４０２）。ただし、第１実施形態とは異なり、上述したように、画像ファイルフォーマットのユーザ領域やコメント領域などを調べて補正プロファイルを検出する。
【００７６】
以降の処理は第１実施形態と同様であるから、説明を省略する。
【００７７】
このうように、第３実施形態によれば、入力プロファイルとは別に補正プロファイルを画像ファイルに格納して、補正プロファイルの適用ありなしに加え、入力プロファイルによるカラーマッチングありなしをユーザに選択させることができる。
【００７８】
上述した実施形態によれば、原画像を保持することができるから、補正なし画像、補正あり画像を選択的に容易に再現することが可能になる。また、補正あり画像を再生する場合は、一般のＣＭＳシステムがあればよく、補正のための専用の装置やモジュールを用意する必要がない。
【００７９】
【他の実施形態】
なお、本発明は、複数の機器（例えばホストコンピュータ、インタフェイス機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。
【００８０】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（または記録媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００８１】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００８２】
本発明を上記記憶媒体に適用する場合、その記憶媒体には、先に説明したフローチャートに対応するプログラムコードが格納されることになる。
【００８３】
【発明の効果】
以上説明したように、本発明によれば、原画像を保持しながら、補正情報を残すことができ、かつ、画像の再生を容易にすることができる。
【図面の簡単な説明】
【図１】補正曲線の一例を示す図、
【図２】ガンマ補正を、８ビット符号なし整数に適用した場合の入力信号値と出力信号値の対応を表す図、
【図３】実施形態の画像処理を実行可能な画像処理装置の構成例を示すブロック図、
【図４】ＣＭＭに基づき実行される画像処理部の処理を示す図、
【図５】プリンタプロファイルの概略を示す図、
【図６】プリンタプロファイルを用いた画像形成処理およびプレビュー処理にかかるカラーマッチング処理を説明する図、
【図７】プリンタプロファイルを用いた画像形成処理およびプレビュー処理にかかるカラーマッチング処理を説明する図、
【図８】ＡｔｏＢ情報に格納される変換処理を説明する図、
【図９】ＢｔｏＡ情報に格納される変換処理を説明する図、
【図１０】一般的な画像補正とＣＭＳの処理を示す図、
【図１１】補正プロファイルの作成を示すフローチャート、
【図１２】補正プロファイルの合成を示すフローチャート、
【図１３】補正プロファイルの適用処理を示すフローチャート、
【図１４】第３実施形態の補正プロファイルの適用処理を示すフローチャートである。
【図１】
2004236201.tif 000003
【図２】
2004236201.tif 000004
【図３】
2004236201.tif 000005
【図４】
2004236201.tif 000006
【図５】
2004236201.tif 000007
【図６】
2004236201.tif 000008
【図７】
2004236201.tif 000009
【図８】
2004236201.tif 000010
【図９】
2004236201.tif 000011
【図１０】
2004236201.tif 000012
【図１１】
2004236201.tif 000013
【図１２】
2004236201.tif 000014
【図１３】
2004236201.tif 000015
【図１４】
2004236201.tif 000016