(57)【要約】【課題】  デバイス毎に色空間が異なることによって生ずる印刷画質の劣化を抑制できる画像処理方法、画像処理装置及び画像処理プログラムを提供する。【解決手段】  外部デバイスの色空間で定義された元画像を取得する元画像取得段階と、前記元画像を、表示ユニットの色空間で定義された画像に変換することなく、印刷ユニットの色空間で定義された印刷対象画像に変換する変換段階と、を含むことを特徴とする画像処理方法。【選択図】    図１
2006203555.tif 000002
【特許請求の範囲】
【請求項１】
外部デバイスの色空間で定義された元画像を取得する元画像取得段階と、
前記元画像を、表示ユニットの色空間で定義された画像に変換することなく、印刷ユニットの色空間で定義された印刷対象画像に変換する変換段階と、
を含むことを特徴とする画像処理方法。
【請求項２】
前記変換段階では、前記外部デバイスによって画像情報に添付された撮像情報に応じて前記元画像を前記印刷対象画像に変換することを特徴とする請求項１に記載の画像処理方法。
【請求項３】
１画素に１カラーチャネルの画素値を有するＲＡＷデータを取得し、前記ＲＡＷデータに対して補間処理を施して１画素に３カラーチャネルの画素値を有する前記元画像を形成する画像形成段階をさらに含み、
前記元画像取得段階では、前記画像形成段階で形成された前記元画像を取得することを特徴とする請求項１に記載の画像処理方法。
【請求項４】
前記ＲＡＷデータを処理対象として選択するための選択対象として画像を表示する表示段階をさらに含むことを特徴とする請求項３に記載の画像処理方法。
【請求項５】
前記画像形成段階では、前記印刷ユニットの印刷解像度に応じた解像度の前記元画像を形成することを特徴とする請求項３に記載の画像処理方法。
【請求項６】
前記変換段階では、前記元画像を前記印刷対象画像に変換する前に画素値を表すビット数を拡張することを特徴とする請求項１に記載の画像処理方法。
【請求項７】
前記変換段階では、前記元画像の色と前記印刷対象画像の色とを対応付ける少なくとも１つの変換テーブルに基づいて前記元画像を前記印刷対象画像に変換することを特徴とする請求項１に記載の画像処理方法。
【請求項８】
前記変換段階では、前記元画像の色と前記印刷対象画像の色とを対応付ける３次元の前記変換テーブルによりトーンカーブを補正することを特徴とする請求項７に記載の画像処理方法。
【請求項９】
前記変換段階では、前記外部デバイスによって画像情報に添付された撮像情報に応じた前記変換テーブルを取得し、取得した前記変換テーブルに基づいて前記元画像を前記印刷対象画像に変換することを特徴とする請求項７に記載の画像処理方法。
【請求項１０】
前記撮像情報と前記元画像とに基づいて前記変換テーブルを作成するテーブル作成段階をさらに含み、
前記変換段階では、前記テーブル作成段階で作成された前記変換テーブルを取得することを特徴とする請求項９に記載の画像処理方法。
【請求項１１】
外部デバイスの色空間で定義された元画像を取得する元画像取得手段と、
前記元画像を、表示ユニットの色空間に変換することなく、印刷ユニットの色空間で定義された印刷対象画像に変換する変換手段と、
を含むことを特徴とする画像処理装置。
【請求項１２】
外部デバイスの色空間で定義された元画像を取得する元画像取得手段と、
前記元画像を、表示ユニットの色空間に変換することなく、印刷ユニットの色空間で定義された印刷対象画像に変換する変換手段と、
してコンピュータを機能させることを特徴とする画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は画像処理方法、画像処理装置及び画像処理プログラムに関し、特に複数のデバイス間のカラーマッチングに関する。
【背景技術】
【０００２】
ディジタルカメラ、スキャナ等の画像入力デバイスでは、ＬＣＤ等の表示ユニットで出力するため、ｓＲＧＢ等の画面表示に適した色空間でディジタル画像を定義することが一般的である。また近年、イメージセンサから出力された画素値をそのままディジタル化したＲＡＷデータを出力するディジタルカメラが普及している。一般にＲＡＷデータは、パーソナルコンピュータ（ＰＣ）等でｓＲＧＢ等の画面表示に適した色空間で定義された画像に変換される。図６に示すように、色空間はデバイス毎に異なる（本明細書では特定の仮想的なプリンタの色空間をｐＲＧＢ、特定の仮想的なディジタルカメラの色空間をｃＲＧＢと表記する。）。このため、入力デバイスから出力された画像を出力デバイスで正確に再現するためにはカラーマッチングが必要になる。カラーマッチングされた画像処理システムでは、デバイス毎に異なる色空間で定義された画像の色を正確に対応付けることにより、正確な画像を再現できる。
【０００３】
しかし、ディジタルカメラやスキャナの色空間の範囲（ガマット）に、ｓＲＧＢ等の画面表示に適した色空間のガマットからはみ出している領域があると、はみ出している領域の色は近似色に置換され、この結果、画質が劣化する。また、ｓＲＧＢ等の表示ユニットに適した色空間で定義された画像を印刷する場合、その画像は印刷ユニットの色空間で再定義される。このとき、元の色空間の範囲に印刷ユニットのガマットからはみ出している領域があると、はみ出している領域の色は印刷ユニットのガマット内の近似色に置換され、この結果、画質が劣化する。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
本発明は、上述の問題を解決するために創作されたものであって、デバイス毎に色空間が異なることによって生ずる印刷画質の劣化を抑制できる画像処理方法、画像処理装置及び画像処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
（１）上記目的を達成するための画像処理方法は、外部デバイスの色空間で定義された元画像を取得する元画像取得段階と、前記元画像を、表示ユニットの色空間で定義された画像に変換することなく、印刷ユニットの色空間で定義された印刷対象画像に変換する変換段階と、を含む。
本発明によると、外部デバイスの色空間から表示ユニットの色空間へのガマットマッピングと表示ユニットから印刷ユニットの色空間へのガマットマッピングとによる色情報の二重欠損が発生しないため、デバイス毎に色空間が異なることによって生じる印刷画質の劣化を抑制することができる。
【０００６】
（２）前記変換段階では、外部デバイスによって画像情報に添付された撮像情報に応じて前記元画像を前記印刷対象画像に変換してもよい。
ここで撮像情報とは、色空間情報、ホワイトバランス情報、露出情報、撮影シーン情報、ガンマ情報、シェーディング情報、コントラスト設定情報、階調情報等の撮像条件を表す情報である。元画像を印刷ユニットの色空間で定義された印刷対象画像に変換する場合、撮像条件に応じて元画像の色と印刷対象画像との色との対応付けを変えることにより、より好ましい印刷画質を実現することができる。本発明によると、撮像情報に応じて元画像を印刷対象画像に変換するため、より好ましい印刷画質を実現することができる。
【０００７】
（３）前記画像処理方法は、１画素に１カラーチャネルの画素値を有するＲＡＷデータを取得し、前記ＲＡＷデータに対して補間処理を施して１画素に３カラーチャネルの画素値を有する前記元画像を形成する画像形成段階をさらに含んでもよい。前記元画像取得段階では、前記画像形成段階で形成された前記元画像を取得してもよい。
本発明によると、ＲＡＷデータに基づいて印刷対象画像が形成されるため、撮像条件が不適切な場合であっても、撮影時にユーザが想定した印刷画質に実際に得られる印刷画質を近づけることができる。
【０００８】
（４）前記画像処理方法は、前記ＲＡＷデータを処理対象として選択するための選択対象として画像を表示する表示段階をさらに含んでもよい。
ＲＡＷデータは、１画素に１カラーチャネルの画素値しか持たないため、そのまま表示することはできない。本発明によると、印刷対象画像を形成するためには表示ユニットの色空間で定義された画像を形成しないが、ＲＡＷデータを処理対象として選択するための選択対象として画像を表示するため、処理対象の選択が容易になる。
【０００９】
（５）前記画像形成段階では、前記印刷ユニットの印刷解像度に応じた解像度の前記元画像を形成してもよい。
本発明によると、印刷解像度に応じて元画像を印刷対象画像に変換するため、印刷画質の劣化を伴わない高速変換が可能であり、また変換に必要なメモリ容量を低減することができる。
【００１０】
（６）前記変換段階では、前記元画像を前記印刷対象画像に変換する前に画素値を表すビット数を拡張してもよい。
本発明によると、色空間の変換に伴って画素値の下位桁がオーバーフローすることによる印刷画質の劣化を防止することができる。
【００１１】
（７）前記変換段階では、前記元画像の色と前記印刷対象画像の色とを対応付ける少なくとも１つの変換テーブルに基づいて前記元画像を前記印刷対象画像に変換してもよい。
テーブル参照による色の対応付けでは、対応関係を非線形に設定できる。したがって本発明によると、行列演算による色の対応付けに比べ、印刷対象画像の緻密な色作りが可能になる。
【００１２】
（８）前記変換段階では、前記元画像の色と前記印刷対象画像の色とを対応付ける３次元の前記変換テーブルによりトーンカーブを補正してもよい。
単純な色変換のための３次元のテーブルを参照した変換とトーンカーブ補正のためのテーブルを参照した変換とを組み合わせて印刷対象画像の色作りをする場合に比べ、１つの３次元のテーブルを参照して色空間変換とトーンカーブ補正とを一度に施すと、画素値が近似値に変換されることによる印刷画質の劣化を防止することができる。したがって本発明によると、印刷画質の劣化をさらに抑制することができる。
【００１３】
（９）前記変換段階では、前記外部デバイスによって画像情報に添付された撮像情報に応じた前記変換テーブルを取得し、取得した前記変換テーブルに基づいて前記元画像を前記印刷対象画像に変換してもよい。
本発明によると、撮像情報に応じた変換テーブルに基づいて元画像を印刷対象画像に変換するため、撮像時のユーザの意図に沿った印刷画質を実現することができる。
【００１４】
（１０）前記画像処理方法は、前記撮像情報と前記元画像とに基づいて前記変換テーブルを作成するテーブル作成段階をさらに含んでもよい。前記変換段階では、前記テーブル作成段階で作成された前記変換テーブルを取得してもよい。
元画像の内容に左右されない一律な変換では、露出、ホワイトバランス、コントラスト等の撮像条件が不適切な場合、不適切な撮像条件がそのまま印刷対象画像の画質として表れる。また、撮像条件にはユーザが意図する印刷画質が反映されているため、撮像条件を完全に無視して印刷対象画像の色作りをするとユーザの意図から外れた印刷画質になる。本発明によると、撮像条件と元画像に応じた一時的な変換テーブルを作成し、その変換テーブルに基づいて印刷対象画像を形成するため、より好ましい印刷画質を実現することができる。
【００１５】
（１１）上記目的を達成するための画像処理装置は、外部デバイスの色空間で定義された元画像を取得する元画像取得段階と、前記元画像を、表示ユニットの色空間に変換することなく、印刷ユニットの色空間で定義された印刷対象画像に変換する変換手段と、を含む。
本発明によると、外部デバイスの色空間から表示ユニットの色空間へのガマットマッピングと表示ユニットから印刷ユニットの色空間へのガマットマッピングとによる色情報の二重欠損が発生しないため、デバイス毎に色空間が異なることによって生じる印刷画質の劣化を抑制することができる。
【００１６】
（１２）上記目的を達成するための画像処理プログラムは、外部デバイスの色空間で定義された元画像を取得する手段と、前記元画像を、表示ユニットの色空間に変換することなく、印刷ユニットの色空間で定義された印刷対象画像に変換する変換手段と、してコンピュータを機能させる。
本発明によると、外部デバイスの色空間から表示ユニットの色空間へのガマットマッピングと表示ユニットから印刷ユニットの色空間へのガマットマッピングとによる色情報の二重欠損が発生しないため、デバイス毎に色空間が異なることによって生じる印刷画質の劣化を抑制することができる。
【００１７】
尚、請求項に記載された方法の各動作の順序は、技術上の阻害要因がない限り、記載順に限定されるものではなく、どのような順番で実行されてもよく、また同時に実行されてもよい。また、本発明に備わる複数の手段の各機能は、構成自体で機能が特定されるハードウェア資源、プログラムにより機能が特定されるハードウェア資源、又はそれらの組み合わせにより実現される。また、これら複数の手段の各機能は、各々が物理的に互いに独立したハードウェア資源で実現されるものに限定されない。
【発明を実施するための最良の形態】
【００１８】
以下、複数の実施例に基づいて本発明の実施の形態を説明する。各実施例において同一の符号が付された構成要素は、その符号が付された他の実施例の構成要素と対応する。
（第一実施例）
図２は、本発明の第一実施例による画像処理装置としてのＰＣ１を示すブロック図である。ＰＣ１は、ディジタルカメラ６、イメージスキャナ５等の外部デバイスからＲＡＷデータ、ＪＰＥＧデータ、ＴＩＦＦデータ等の画像情報を取得し、取得した画像情報に基づいて印刷対象画像を形成し、形成した印刷対象画像を印刷ユニットとしてのプリンタ４に印刷させる機能を有する。
【００１９】
インタフェース部１６は、ディジタルカメラ６、イメージスキャナ５、プリンタ４等の外部デバイスと通信するためのＵＳＢコントローラ、ＵＳＢコネクタ等を備える。ディジタルカメラ６、イメージスキャナ５等の外部デバイスから出力された画像情報及び撮像情報は、インタフェース部１６からＰＣ１に入力される。尚、インタフェース部１６は、ＩＥＥＥ１３９４、ＩｒＤＡ（Infrared Data Association）、Ｂｌｕｅｔｏｏｔｈなどのインタフェースを備えてもよい。また、ＰＣ１には、外部デバイスから出力された画像情報及び撮像情報をリムーバブルメモリやインターネットを介して入力してもよい。
【００２０】
ハードディスク装置１８は、ＰＣ１を画像処理装置として機能させるための画像処理プログラムを記憶している。この画像処理プログラムは、リムーバブルメモリ等のコンピュータ読み取り可能な記録媒体からハードディスク装置１８に格納してもよいし、遠隔地のサーバからネットワークを経由してハードディスク装置１８に格納してもよい。
ＲＯＭ２０は、ＰＣ１の起動プログラム等を記憶している不揮発性メモリである。
【００２１】
ＣＰＵ１４は、ＲＯＭ２０及びハードディスク装置１８に記憶されているプログラムを実行してＰＣ１の各部を制御する。ＣＰＵ１４は、マウス３及びキーボード２によって入力されるコマンドに応じて作動する。
ＲＡＭ１２は、プログラムや処理対象データが一時的に格納される揮発性メモリである。
表示制御部１０は、グラフィックコントローラ、フレームメモリ等を備え、フレームメモリに格納された表示対象画像を表示ユニットとしてのディスプレイ７に表示させる。
【００２２】
図３は、ＰＣ１を画像処理装置として機能させるための画像処理プログラムの構成を示すブロック図である。
ＵＩモジュール３０は、ＧＵＩをディスプレイ７に表示させ、外部デバイスから入力される画像情報を処理するためのコマンドをマウス３及びキーボード２を介して受け付け、受け付けたコマンドに応じて所定のモジュールを呼び出すプログラム部品である。具体的には例えば、ＵＩモジュール３０はマウス３を介して処理対象画像ファイルの指定を受け付け、処理対象画像ファイルに格納されたＲＡＷデータに対する現像処理を現像モジュール２２に依頼する。
【００２３】
現像モジュール２２は、外部デバイスから入力された画像情報としてのＲＡＷデータから、外部デバイスの色空間で定義された３カラーチャネルの画素値を有する元画像を形成するプログラム部品である。具体的には、現像モジュール２２は、ビット数の統一処理、プレゲイン処理、ホワイトバランス補正、露出補正、オプティカルブラック補償処理及び補間をＲＡＷデータに施して画像を形成し、形成した画像に偽色補正を施して元画像を形成する。
【００２４】
再現モジュール２４は、ＰＣ１を元画像取得手段及び変換手段として機能させるプログラム部品である。再現モジュール２４は、外部デバイスまたは現像モジュール２２から元画像を取得し、外部デバイスで画像生成時に意図していた通りにプリンタ４で出力可能な画像を元画像に基づいて形成する。すなわち再現モジュール２４は、外部デバイスの色空間で定義された画像をプリンタ４の色空間で定義された画像に変換するカラーマッチング処理を行う。ここで再現モジュール２４は、外部デバイスの色空間で定義された画像をプリンタ４の色空間で定義された画像に変換するとき、外部デバイスの色をディスプレイ７の表示に適したｓＲＧＢ等の色空間で定義された色に変換することなく、外部デバイスの色を直接プリンタ４の色に変換する。具体的には、再現モジュール２４は、現像モジュール２２で形成された外部デバイスの色空間で定義された元画像の画素値を、ディスプレイ７の表示に適したｓＲＧＢ等の色空間で定義された色を表す画素値に変換することなく、プリンタ４の色空間で定義された色を表す画素値に変換する。また再現モジュール２４は、外部デバイスから撮像情報として色空間情報（色空間指定、ＩＣＣプロファイル等）を取得できる場合、外部デバイスから取得した元画像を、取得した色空間情報に対応する色空間で定義された画像とみなし、外部デバイスの色を表す画素値をディスプレイ７の表示に適したｓＲＧＢ等で定義された色を表す画素値に変換することなく、元画像を直接プリンタ４の色空間で定義された色を表す画素値に変換する。
【００２５】
色加工モジュール２６は、ＰＣ１を変換手段として機能させるプログラム部品である。色加工モジュール２６は、再現モジュール２４で形成された画像を解析し、ガンマ、撮影シーン、コントラスト情報等の外部デバイスから取得した撮像情報と解析結果とプリンタ４の特徴情報（ガンマ等）とに基づいて、印刷結果として好ましい画像を形成するための各種の補正処理を実行して印刷対象画像を形成する。
【００２６】
印刷制御モジュール２８は、色加工モジュール２６によって形成された印刷対象画像をプリンタ４に印刷させるプログラム部品である。具体的には、印刷制御モジュール２８は、解像度変換、色空間変換（分版）、二値化、インターレース処理等を実行して印刷データを形成し、形成した印刷データをプリンタ４に出力し、プリンタ４に印刷を実行させる。
【００２７】
図４は、上述の画像処理プログラムの処理の流れを示すフローチャートである。図１は画像処理プログラムのデータフロー図である。ＰＣ１は上述の画像処理プログラムが起動すると図４に示す処理を開始する。
はじめにＰＣ１は、ディスプレイ７の画面に選択対象データを表示し、印刷対象データの選択を受け付ける（Ｓ１００、１０２）。具体的には例えば、ＰＣ１はディスプレイ７に図５に示す画面を表示し、次のように印刷対象データの選択を受け付ける。フォルダ選択ボタン３２がクリックされると、ハードディスク装置１８、ディジタルカメラ６の内蔵フラッシュメモリ等、ＰＣ１がアクセス可能な記憶装置に設定されたフォルダ一覧が表示され、表示されたフォルダをユーザがクリックすると、クリックされたフォルダに格納された画像の一覧が選択対象エリア３３に表示される。画像一覧は、クリックされたフォルダに格納された画像ファイルに格納されているサムネイル画像に基づいて表示される。尚、画像ファイルにサムネイル画像が格納されておらず、画像情報としてＲＡＷデータのみが格納されている場合、ＰＣ１はＲＡＷデータに基づいてサムネイル画像を形成し、形成したサムネイル画像を選択対象エリア３３に表示してもよい。選択対象として画像を表示することにより、ユーザは印刷対象データを容易に選択できるようになる。選択対象エリア３３に表示されたサムネイル画像３４をユーザがクリックすると、クリックされたサムネイル画像が格納された画像ファイルの識別情報を記憶するとともに、クリックされたサムネイル画像３６を処理対象エリア３５に表示する。
【００２８】
印刷対象データの選択を受け付けると、ＰＣ１は、印刷対象データがＲＡＷデータであるか画像データであるかを判定する（Ｓ１０４）。具体的には例えば、ＰＣ１は、Ｓ１０２で選択された画像ファイルに格納されている画像情報がＲＡＷデータであるか、ＪＰＥＧフォーマットやＴＩＦＦフォーマットの画像データであるかをファイルのヘッダ等に基づいて判定する。印刷対象データがＲＡＷデータである場合、さらにＰＣ１は、Ｓ１０２で選択された画像ファイルを解析し、エリアイメージセンサの配列、ホワイトバランス、露出条件、解像度、一画素当たりのビット数、プレゲイン等の撮像条件を特定し、特定した撮像条件を記憶する。さらにＰＣ１は、印刷対象データがＲＡＷデータである場合、一画素当たりのビット数を１２ビットに変換する（Ｐ１００）。
【００２９】
印刷対象データがＲＡＷデータである場合、ＰＣ１は、印刷解像度に応じた解像度の元画像を形成する（Ｓ１０８）。具体的には例えば、ＰＣ１は、画像ファイルを解析して特定した撮像条件に基づいてプレゲイン処理Ｐ１０２、ホワイトバランス補正Ｐ１０４、露出補正Ｐ１０６、オプティカルブラック補償処理Ｐ１０７、ビット数変換Ｐ１０８、補間処理Ｐ１１０及び偽色補正Ｐ１１２を印刷対象データに対して施して元画像を形成する。
【００３０】
プレゲイン処理Ｐ１０２では、外部デバイスに設定されているプレゲインに応じて画素値が増幅される。ホワイトバランス補正Ｐ１０４では、ディジタルカメラ６で撮影時に設定されたホワイトバランスに応じてＲＧＢの各画素値がチャネル毎に線形変換される。尚、ホワイトバランス補正Ｐ１０４では、ＲＡＷデータの解析結果に基づいてホワイトバランスの調整パラメータを自動設定してもよい。具体的には例えば図５に示すホワイトバランスメニュー４２で「補正無し」が選択されればディジタルカメラ６で撮影時に設定されたホワイトバランスに応じて調整パラメータを設定し、「自動補正」が選択されれば調整パラメータを自動設定し、具体的にホワイトバランスが指定されれば（例えば曇天）、指定されたホワイトバランスに応じて調整パラメータを設定してもよい。露出補正Ｐ１０６では、ディジタルカメラ６で撮影時に設定された露出条件に応じて画素値がシフトする。尚、露出補正Ｐ１０６では、ＲＡＷデータの解析結果に基づいて、平均輝度が１８％グレイに対応するように露出補正の調整パラメータを自動設定してもよい。具体的には例えば図５に示す露出補正メニュー４０で「補正無し」が選択されればディジタルカメラ６で撮影時に設定された露出条件に応じて調整パラメータを設定し、「自動補正」が選択されれば調整パラメータを自動設定し、具体的に露出補正条件が指定されれば（例えば＋１ＥＶ）、指定された露出補正条件に応じて調整パラメータを設定してもよい。オプティカルブラック補償処理Ｐ１０７では、イメージセンサの暗電流による画素値の浮き上がりが補正される。
【００３１】
ビット数変換Ｐ１０８では、ＲＡＷデータの１画素当たりのビット数が１６ビットに変換される。ビット数変換Ｐ１０８は、後続の補間処理Ｐ１１０、偽色補正Ｐ１１２、色空間変換Ｐ１１４等の各処理で下位ビットがオーバフローすることによる情報の欠損を防止するために行う処理である。尚、拡張後のビット数に特に制限はなく、１４ビットでも１８ビットでも２０ビットでもよい。
【００３２】
補間処理Ｐ１１０では、印刷解像度に応じて、ＲＡＷデータの解像度又はＲＡＷデータの解像度の４分の１（すなわち水平方向で２分の１、垂直方向で２分の１）の解像度で画素毎にＲＧＢ３チャネルの画素値を持つ画像を、ＲＡＷデータに基づいて形成する。印刷解像度は、印刷サイズ及びドット密度（ｄｐｉ）に応じて設定される。印刷解像度に応じて元画像を形成することにより、後続処理を高速化し、後続処理に必要なメモリ容量を低減することができる。具体的には例えば図５に示す印刷種類選択メニュー４６で「Ｌ版高速」等の印刷サイズが小さくドット密度が低い印刷条件が選択された結果、印刷解像度が印刷対象データの解像度の４分の１以下になる場合には、ＲＡＷデータの解像度の４分の１の解像度で画像が形成される。偽色補正Ｐ１１２では、補間処理Ｐ１１０で行われる近傍画素の画素値を用いた補間により発生した偽色を抑制する処理が画像に対して施される。
【００３３】
元画像が形成されると、ＰＣ１は元画像の色空間で定義された画像をプリンタ４の色空間で定義された画像に変換することにより、外部デバイスで画像生成時に意図していた通りにプリンタ４で出力可能な画像を元画像に基づいて形成する（Ｓ１１０）。具体的には例えば、ディジタルカメラ６等の外部デバイスから取得した色空間情報に基づいて元画像が定義されている色空間を特定し、３×３の行列演算により、外部デバイスの色を表す画素値をプリンタ４がその色と解釈する画素値に線形変換する（Ｐ１１４）。行列演算のための情報は外部デバイスの色空間毎に定義され、外部デバイスの色空間に対応する行列演算が実行される。尚、行列演算の代わりに３次元の色変換テーブル（ＬＵＴ）を用いて非線形に画素値の変換を行ってもよい。
【００３４】
図６は複数のデバイスのガマットの関係を示すＸＹ色度図である。ｃＲＧＢはディジタルカメラ６のガマットを、ｐＲＧＢはプリンタ４のガマットをそれぞれ示している。一般にディジタルカメラのガマットは表示用の標準的な色空間であるｓＲＧＢのガマットよりも広い。ディジタルカメラが表現する色をディスプレイで正確に再現するためには、ディジタルカメラが表現する色を表す画素値をディスプレイがその色を出力する画素値に変換する必要がある。またディスプレイで再現された色をプリンタで正確に再現するためには、ディスプレイが表現する色を表す画素値をプリンタがその色を出力する画素値に変換する必要がある。このとき、ディジタルカメラが表現する色と同一の、ディスプレイが出力する色が存在しない場合、ディジタルカメラが表現する色をディスプレイが出力する近似色に対応付けて画素値が変換されるため、画質が劣化する。さらにディスプレイが出力する色と同一の、プリンタが出力する色が存在しない場合、ディスプレイが出力する色をプリンタが出力する近似色に対応付けて画素値が変換されるため、さらに画質が劣化する。すなわち、ディジタルカメラ等の外部デバイスとディスプレイとプリンタとのカラーマッチングをする場合には、二重の画質劣化が起こる。
【００３５】
本実施例では、ディジタルカメラ６等の外部デバイスの色空間で定義された元画像をプリンタ４の色空間で定義された画像に直接変換するため、外部デバイスの色空間で形成された元画像をいったんディスプレイの色空間に変換することによって起こる二重の画質劣化がない。したがって、本実施例では外部デバイスで形成された画像を従来より正確にプリンタで出力することができる。また、ディジタルカメラ６等の外部デバイスの色空間で定義された元画像をプリンタ４の色空間で定義された画像に直接変換するため、外部デバイスの色空間で定義された元画像をいったんディスプレイの色空間で定義された画像に変換する場合に比べ、色空間の変換処理量が少ない。したがって、本実施例では外部デバイスで形成された画像を従来より高速にプリンタで出力することができる。
【００３６】
プリンタ４の色空間で定義された画像が形成されると、ＰＣ１はその画像の色を加工することにより、印刷結果として好ましい画像である印刷対象画像を形成する（Ｓ１１２）。具体的には、ＰＣ１は、Ｓ１１０で形成された画像を解析し、ガンマ、撮影シーン情報等の撮像情報を参照することによりトーンカーブ補正のためのＬＵＴを１つ作成する（Ｐ１１６）。撮像情報を参照してＬＵＴを作成することにより、撮影時のユーザの意図にそった印刷対象画像を形成することができる。このＬＵＴは、白飛び及び黒つぶれがないように階調を再現し、印刷結果として好ましいコントラストを実現し、ディジタルカメラ６とプリンタ４のガンマを整合させる、これらの補正を一度に実行可能にするためのＬＵＴである。尚、ユーザによる補正の調整設定を受け付け、受け付けた調整設定と画像解析結果とに基づいてＬＵＴを作成してもよい。例えば、図５に示すシーン補正メニュー３８で「マクロ撮影」が選択された場合には、コントラストを上げるトーンカーブ補正のためのＬＵＴを作成することができる。このようにＬＵＴが作成されると、ＰＣ１はそのＬＵＴを参照することによりＳ１１０で形成された画像の画素値を変換し、印刷対象画像を形成する（Ｐ１１８）。
尚、プリンタ４の色空間で定義された画像を形成した後にホワイトバランス補正及び露出補正を実行してもよい。
【００３７】
ところで、Ｓ１０４で印刷対象データがＪＰＥＧデータ、ＴＩＦＦデータ等の画像と判定された場合、ＰＣ１は画像ファイルに画像の色空間情報が格納されているか否かを判定する（Ｓ１０６）。色空間情報が画像ファイルに格納されている場合、ＰＣ１はその画像ファイルに格納された画像を元画像としてＳ１１０の処理を実行する。色空間情報が画像ファイルに格納されていない場合、ＰＣ１はその画像ファイルに格納された画像に対してＳ１１２の処理を実行する。
【００３８】
次にＰＣ１は、Ｓ１１２で形成された印刷対象画像に基づいて印刷データを形成する（Ｓ１１４）。具体的には、ＰＣ１は、印刷解像度に応じてシャープネス補正のパラメータを設定し、印刷対象画像を解析した結果に基づいてＨＳＢ色空間での補正パラメータを設定する（Ｐ１２０）。次にＰＣ１は、印刷対象画像の一画素一チャネル当たり１６ビットの画素値を一画素一チャネル当たり８ビットに変換する（Ｐ１２２）。次にＰＣ１は、シャープネス補正パラメータとＨＳＢ補正パラメータとに応じて印刷対象画像に対してシャープネス補正とＨＳＢ色空間での補正処理を施し、さらにインク色に応じた分版処理と解像度変換と二値化とインタレース処理を施して印刷データを形成する（Ｐ１２４）。
【００３９】
ＰＣ１で形成された印刷データはインタフェース部１６を介してプリンタ４に出力され、プリンタ４は印刷データに基づいて印刷を実行する（Ｓ１１６）。プリンタ４が印刷を実行すると、色空間の変換処理（Ｐ１１４）においてデバイス毎に色空間が異なることによって生じる画質の劣化が抑制されているため、ディジタルカメラ６、イメージスキャナ５等の外部デバイスで記録しようとした色味の画像がプリンタ４から高品質に出力される。
【００４０】
（第二実施例）
図７は本発明の第二実施例による画像処理装置としてのＰＣ１で実行される画像処理プログラムのデータフロー図である。第二実施例では、各処理の順序が第一実施例と異なるほか、いくつかの処理の内容も第一実施例と異なる。以下、第二実施例で特徴的な処理についてのみ説明する。
ＰＣ１は、１画素当たりＲＧＢ３チャネルの画素値を有する画像を形成した後、モアレ除去を実行する（Ｐ２００）。尚、画像形成までに実行するプレゲイン処理Ｐ１０２、オプティカルブラック補償処理Ｐ１０７、補間処理Ｐ１１０、偽色補正Ｐ１１２では、ビット数の統一処理を実行することなく、ディジタルカメラ６等の外部デバイスから取得したＲＡＷデータのビット数で各処理を実行する。
【００４１】
次にＰＣ１は、形成した画像をＲＡＭ１２にいったん記憶する（Ｐ２０２）。この処理は、パラメータを変更して後続処理を繰り返し実行することを可能にするために実行される。
ホワイトバランス補正Ｐ１０４及び露出補正Ｐ１０６は、画像形成後に実行される。
ＰＣ１は、色空間の変換直前に処理対象画像の一画素一チャネル当たりのビット数を１６ビットに統一する（Ｐ１０８）。この処理は、ＬＵＴ参照によって色空間の変換を行うために実行される。
【００４２】
色空間の変換（Ｐ２０４）では、三次元のＬＵＴを参照することによってディジタルカメラ６等の外部デバイスの色空間で定義された画像をプリンタ４の色空間で定義された画像に変換する。このＬＵＴは色空間の変換と同時にガンマ補正及び階調再現のためのトーンカーブ補正を実行するためのＬＵＴである。図８は三次元のＬＵＴの一例を示している。ＬＵＴは外部デバイスのガンマ毎、色空間毎にハードディスク装置１８に格納されており、撮像情報に対応したＬＵＴが参照される。色空間の変換にＬＵＴを用いることにより、非線形変換が可能になるため、外部デバイスの色とプリンタの色とをより細やかに対応付けることができ、その結果、より正確なカラーマッチングが可能になる。
【００４３】
色空間の変換後の色加工処理Ｐ１１８では、画像を解析し、解析結果と撮像情報に基づいて作成したＬＵＴに基づいて明るさ、コントラスト、カラーバランス及び彩度を補正する。尚、これらの色加工を色空間の変換と同時に行ってもよい。すなわち、外部デバイスの色空間で定義された画像を解析し、解析結果に基づいて最適な明るさ、コントラスト、カラーバランス及び彩度が得られるトーンカーブ補正に対応する三次元のＬＵＴを画像毎に作成し、画像毎に作成されたＬＵＴを参照して色空間の変換を実行してもよい。このように複数種類の画像処理を、画像に応じて作成される１つのＬＵＴを参照する画素値の変換で実行すると、画像処理による画質劣化を低減でき、画像毎に最適化された処理結果を得ることができる。
【図面の簡単な説明】
【００４４】
【図１】本発明の第一実施例に係るデータフロー図。
【図２】本発明の第一実施例に係るブロック図。
【図３】本発明の第一実施例に係るブロック図。
【図４】本発明の第一実施例に係るフローチャート。
【図５】本発明の第一実施例に係る画面を示す図。
【図６】ＸＹ色度図。
【図７】本発明の第二実施例に係るデータフロー図。
【図８】本発明の第二実施例に係るＬＵＴを示す図。
【符号の説明】
【００４５】
２：キーボード、３：マウス、４：プリンタ（印刷ユニット）、５：イメージスキャナ（外部デバイス）、６：ディジタルカメラ（外部デバイス）、７：ディスプレイ（表示ユニット）、１６：インタフェース部、２２：現像モジュール、２４：再現モジュール（元画像取得手段、変換手段）、２６：色加工モジュール（変換手段）、３６：サムネイル画像
【図１】
2006203555.tif 000003
【図２】
2006203555.tif 000004
【図３】
2006203555.tif 000005
【図４】
2006203555.tif 000006
【図５】
2006203555.tif 000007
【図６】
2006203555.tif 000008
【図７】
2006203555.tif 000009
【図８】
2006203555.tif 000010