(57)【要約】【課題】任意の画像データに基づいて印刷表示される色と画面表示される色とを近づける。【解決手段】印刷色の色域を含む印刷色特性を取得し、前記印刷色の色域内に位置する座標を画素の色を示す色データとして前記印刷色特性に応じて導出しながら画像データを生成し、前記画像データが前記印刷色特性に応じて生成されたことを示す識別データとともに前記画像データを出力する。【選択図】図３
2011061407.tif 000002
【特許請求の範囲】
【請求項１】
印刷色の色域を含む印刷色特性を取得する印刷色特性取得手段と、
前記印刷色の色域内に位置する座標を画素の色を示す色データとして前記印刷色特性に応じて導出しながら画像データを生成する画像データ生成手段と、
前記画像データが前記印刷色特性に応じて生成されたことを示す識別データとともに前記画像データを出力する出力手段と、
を備える画像処理装置。
【請求項２】
前記画像データ生成手段が導出する前記色データの色数は、前記色データのビット深度によって決まる色数より少ない、
請求項１に記載の画像処理装置。
【請求項３】
前記画像データ生成手段が導出する前記色データは、前記印刷色特性に対応した色空間において導出される、
請求項１に記載の画像処理装置。
【請求項４】
ＲＡＷデータを取得するＲＡＷデータ取得手段をさらに備え、
前記画像データ生成手段は、前記ＲＡＷデータから前記画像データを生成する、
請求項１から３のいずれか一項に記載の画像処理装置。
【請求項５】
前記印刷色特性は、前記印刷色特性を選択する操作を受け付けた場合に生成される前記色データと印刷標準色との対応関係を定義するプロファイルである、
請求項１から４のいずれか一項に記載の画像処理装置。
【請求項６】
前記画像データ生成手段は、前記印刷色の色域と所定の色域との共通領域内に位置する色に対応する座標を前記色データとして前記印刷色特性に応じて導出する、
請求項１から５のいずれか一項に記載の画像処理装置。
【請求項７】
前記印刷色特性の選択操作を受け付ける選択手段をさらに備える、
請求項１から６のいずれか一項に記載の画像処理装置。
【請求項８】
印刷色の色域を含む印刷色特性を取得し、
前記印刷色の色域内に位置する座標を画素の色を示す色データとして前記印刷色特性に応じて導出しながら画像データを生成し、
前記画像データが前記印刷色特性に応じて生成されたことを示す識別データとともに前記画像データを出力する、
ことを含む画像処理方法
【請求項９】
印刷色の色域を含む印刷色特性を取得する印刷色特性取得手段と、
前記印刷色の色域内に位置する座標を画素の色を示す色データとして前記印刷色特性に応じて導出しながら画像データを生成する画像データ生成手段と、
前記画像データが前記印刷色特性に応じて生成されたことを示す識別データとともに前記画像データを出力する出力手段と、
としてコンピューターを機能させる画像処理プログラム
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は画像処理装置、画像処理方法および画像処理プログラムに関し、特に印刷のためのカラーマネジメントに関する。
【背景技術】
【０００２】
複数のデバイスにおいて画像の色を一致させるカラーマネジメントが知られている（特許文献１参照）。色特性が異なる２つのデバイス間のカラーマネジメントでは、色空間変換時に階調値の圧縮や伸張や飽和が起こる。ＣＭＭ（Color Management Module）では、レンダリングインデントを指定することによって色空間変換の方法を指定することができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開2009-126100
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、複数のデバイスのガマットが異なる場合、従来の技術ではそれぞれのデバイスから出力される全ての色を完全に一致させることはできない。たとえばレンダリングインデントとして"絶対"を指定すると色域外の階調値は飽和する。その結果、デジタルカメラやスキャナーによって生成された画像データに基づいてディスプレイに表示された画像の極彩色は、同じ画像データ基づいて印刷されているにもかかわらず、印刷画像においては彩度が落ちるということが問題になる。またレンダリングインデントとして"知覚"を指定すると、色域内の色であっても異なる色になる。
【０００５】
本発明はこのような問題を踏まえて創作されたものであって、任意の画像データに基づいて印刷表示される色と画面表示される色とを近づけることを目的の１つとする。
【課題を解決するための手段】
【０００６】
（１）上記目的を達成するための画像処理装置は、印刷色の色域を含む印刷色特性を取得する印刷色特性取得手段と、前記印刷色の色域内に位置する座標を画素の色を示す色データとして前記印刷色特性に応じて導出しながら画像データを生成する画像データ生成手段と、前記画像データが前記印刷色特性に応じて生成されたことを示す識別データとともに前記画像データを出力する出力手段と、を備える。
【０００７】
ここで印刷色特性とは、少なくとも印刷によって表示可能な色の範囲すなわち印刷色の色域を座標（階調値の組み合わせ）によって一意に特定することを可能にする定義情報であって、印刷色の色域をＣＩＥ  Ｌ＊ａ＊ｂ＊、ＣＩＥ  ＸＹＺなどのデバイスインディペンデントな色空間を介して定義した情報である。一般に印刷色の色域は画面表示される色の色域よりも狭い。したがって色データに基づいて印刷表示される色と画面表示される色とを一致させるには、第一に、印刷不可能な色が色データによって指定されないことが必要となる。本発明によると、印刷色特性に応じて色データを導出するため、画面表示可能であっても印刷不可能な色を除外して色データを生成することができる。また色データに基づいて印刷表示される色と画面表示される色とを一致させるには、第二に、画面表示時と印刷表示時とで色データの解釈が整合していなければならない。本発明によると、画像データが印刷色特性に応じて生成されたことを示す識別データを画像データとともに出力するため、画面表示時と印刷表示時とで色データの解釈を整合させることができる。したがって本発明によると、任意の画像データに基づいて印刷表示される色と画面表示される色とを近づけることができる。
【０００８】
（２）有限個数の階調値の組み合わせによって色を指定する色データを規格化することによって色データの汎用性が高まる。色データの規格としてｓＲＧＢおよびＡｄｏｂｅＲＧＢが広く知られているが、これらの規格は印刷不可能な色についても階調値の組み合わせを割り当てている。
そこで上記目的を達成するための画像処理装置において、前記画像データ生成手段が導出する前記色データの色数は、前記色データのビット深度によって決まる色数より少なくてもよい。
本発明によると、色データによって指定できる印刷色の色数は減少するものの、ｓＲＧＢ、ＡｄｏｂｅＲＧＢといった印刷不可能な色を色域に含む既存の規格化された色空間の定義どおりに色データを解釈すれば、画面表示される色と印刷表示される色とを近づけることができるため汎用性が高い。
【０００９】
（３）また、上記目的を達成するための画像処理装置において、前記画像データ生成手段が導出する前記色データは、前記印刷色特性に対応した色空間において導出されてもよい。
本発明によると、印刷表示される色と画面表示される色とを一致させるには、印刷色特性に対応した色空間において色データを解釈して画面表示する必要があるため汎用性は低くなるものの印刷色の色域内で最適化した階調値の組み合わせを任意の色に割り当てることができる。尚、本明細書において色空間と色域とは別個独立の用語である。色空間とは座標（階調値の組み合わせ）と色の関係が定義された空間である。したがって１つの色を表す座標すなわち色データは色空間毎に異なる。すなわち、ある色データが特定の色空間において導出されるということは、その色データがその特定の色空間で解釈されることを前提として導出されるということである。色域とは色の範囲である。したがって、１つの色空間において複数の色域を定義することが可能である。
【００１０】
（４）上記目的を達成するための画像処理装置において、ＲＡＷデータを取得するＲＡＷデータ取得手段をさらに備え、前記画像データ生成手段は、前記ＲＡＷデータから前記画像データを生成してもよい。
本発明によると、画像処理装置としてのデジタルカメラ、イメージスキャナー、ＲＡＷ現像処理装置等から、印刷表示される色と画面表示される色とを近づけることのできる画像データを出力することができる。
【００１１】
（５）上記目的を達成するための画像処理装置において、前記印刷色特性は、前記印刷色特性を選択する操作を受け付けた場合に生成される前記色データと印刷標準色との対応関係を定義するプロファイルであってもよい。
本発明によると、印刷色特性を汎用的に規格化することが可能になる。
【００１２】
（６）印刷色の色域内に所定の色域外の色が含まれている場合には、印刷色の色域と所定の色域との共通領域外に位置する色については、所定の色域を有するデバイスにおいて表示される色と印刷色とを一致させることができない。
そこで上記目的を達成するための画像処理装置において、前記画像データ生成手段は、前記印刷色の色域と所定の色域との共通領域内に位置する色に対応する座標を前記色データとして前記印刷色特性に応じて導出してもよい。
【００１３】
（７）上記目的を達成するための画像処理装置は、前記印刷色特性の選択操作を受け付ける選択手段をさらに備えてもよい。
本発明によると、任意の印刷色特性に応じて画像データを出力することが可能になる。
【００１４】
尚、請求項に記載された各手段の機能は、構成自体で機能が特定されるハードウェア資源、プログラムにより機能が特定されるハードウェア資源、又はそれらの組み合わせにより実現される。また、これら各手段の機能は、各々が物理的に互いに独立したハードウェア資源で実現されるものに限定されない。さらに、本発明は画像処理方法、画像処理プログラムまたは画像処理プログラムの記録媒体としても成立する。むろん、そのコンピュータプログラムの記録媒体は、磁気記録媒体であってもよいし光磁気記録媒体であってもよいし、今後開発されるいかなる記録媒体であってもよい。
【図面の簡単な説明】
【００１５】
【図１】本発明の実施形態にかかるブロック図。
【図２】本発明の実施形態にかかる色度図。
【図３】本発明の実施形態にかかる模式図。
【図４】本発明の実施形態にかかるフローチャート。
【図５】本発明の実施形態にかかるフローチャート。
【図６】本発明の実施形態にかかる模式図。
【発明を実施するための形態】
【００１６】
以下、本発明の実施の形態を添付図面を参照しながら以下の順に説明する。尚、各図において対応する構成要素には同一の符号が付され、重複する説明は省略される。
【００１７】
１．第一実施形態
１−１．概要
本発明の第一実施形態は、色データのビット深度によって決まる色数より少ない色数の色データを生成することにより、印刷表示色と画面表示色とを正確に一致させることを可能にするデジタルカメラである。
【００１８】
１−２．構成
本発明の第一実施形態としてのデジタルカメラ１の構成を図１に示す。デジタルカメラ１は、レンズ１１、撮像素子１２、アナログデジタル変換器（ＡＤＣ）１３、デジタル画像プロセッサ１５、外部メモリドライバー１９、操作部１４，ＣＰＵ１６，ＲＯＭ１７、ＲＡＭ１８等を備える。
【００１９】
レンズ１１は撮像素子１２の受光面に被写体を結像する。撮像素子１２は２次元配列された多数の光電変換素子を備え、各光電変換素子に蓄積される電荷に応じたアナログ信号を出力する。各光電変換素子には特定波長の光のみを透過するカラーフィルタが設けられ、赤、青、緑のいずれかの帯域の光の強度に応じた電荷が各光電変換素子に蓄積される。撮像素子１２から出力されるアナログ信号はＡＤＣ１３によってＲＡＷデータＤ１に変換される。すなわちレンズ１１、撮像素子１２およびＡＤＣ１３は撮像手段を構成する。ＲＡＷデータＤ１は赤、青、緑のいずれかの帯域の光の強度を画素毎に１２ビットの深度で示す。
【００２０】
デジタル画像プロセッサ１５はＲＡＷデータＤ１から画像データＤ２を生成するＤＳＰ（Digital Signal Processor）である。色生成手段としてのデジタル画像プロセッサ１５は、デモザイク処理、ホワイトバランス補正、色再現演算、コントラスト補正、彩度補正、シャープネス補正、ガンマ補正などの現像機能と、ＪＰＥＧ圧縮機能とを有する。ホワイトバランス補正、色再現演算、コントラスト補正および彩度補正は、デモザイク処理によって得られる暫定色データの解析結果とターゲット色空間とに応じて調整される。ホワイトバランス補正、色再現演算、コントラスト補正および彩度補正の対象となる暫定色データは、ｒ（赤）、ｇ（緑）およびｂ（青）のカラーチャネルの階調値をそれぞれ１２ビット深度で示す。ターゲット色空間としては、ｓＲＧＢおよびＡｄｏｂｅ  ＲＧＢの他に後述する印刷用ＲＧＢを選択可能とする。画像データＤ２はＲＡＭ１８に一時的に書き込まれた後に外部メモリドライバー１９によってフラッシュメモリ３に出力される。出力手段としての外部メモリドライバー１９は、ＲＡＭ１８からＤＭＡによって転送されるデータをフラッシュメモリ３に書き込み、フラッシュメモリ３からデータを読み込んでＤＭＡによってＲＡＭ１８に転送する。
【００２１】
選択手段としての操作部１４は、レリーズボタン、メニュー操作キーなど、ＣＰＵ１６に予め決められた指示を入力するためのスイッチ類を備える。撮像素子１２、アナログデジタル変換器（ＡＤＣ）１３、デジタル画像プロセッサ１５、外部メモリドライバー１９などはＣＰＵ１６によって制御される。ＣＰＵ１６の制御プログラムＰ１はＲＯＭ１７に記憶されている。
【００２２】
印刷用ＲＧＢは印刷色特性Ｄ３によって定義されたターゲット色空間である。印刷色特性Ｄ３は、印刷によって印刷媒体に表示される色（印刷表示色）をＰＣＳ（Profile Connection Space）であるＣＩＥ  Ｌ＊ａ＊ｂ＊またはＣＩＥ  ＸＹＺの階調値によって定義する情報である。各チャネル８ビットを越える深度で印刷表示色（ＲＰ、ＧＰ、ＢＰ）を定義するとともに各チャネル８ビットを越える深度でＣＩＥ  Ｌ＊ａ＊ｂ＊またはＣＩＥ  ＸＹＺの階調値を記録することにより、画面表示色と印刷表示色とをより正確に一致させることが可能になる。具体的には、印刷によって印刷媒体に表示される２１２×３色の全てを、表１に示すようにＣＩＥ  ＸＹＺの各チャネル１２ビット深度の階調値と対応付けたルックアップテーブルを印刷色特性Ｄ３とする。印刷色特性Ｄ３は工場出荷時点でＲＯＭ１７に格納しておいても良いし、ユーザーがフラッシュメモリ３などからデジタルカメラ１へ入力しても良い。ユーザーがフラッシュメモリ３などからデジタルカメラ１へ印刷色特性Ｄ３を入力する構成を採用する場合には、印刷色特性Ｄ３を入力するための操作を操作部１４において受け付け、外部メモリドライバー１９を入力手段として機能させる。印刷色特性Ｄ３のデータフォーマットは任意であるが、ＩＣＣプロファイルのデータフォーマットに従っても良い。
【表１】
2011061407.tif 000003
【００２３】
このような印刷色特性Ｄ３によって定義される色空間の色域は、図２に示すようにｓＲＧＢおよびＡｄｏｂｅ  ＲＧＢの色域よりも一般的に狭くなる。ｓＲＧＢまたはＡｄｏｂｅ  ＲＧＢの色空間の色域を表示色域といい、印刷色特性Ｄ３によって定義される印刷用ＲＧＢの色域を印刷色域といい、デジタル画像プロセッサ１５が生成する色の色域を現像色域というものとすると、本実施形態において現像色域、表示色域および印刷色域の関係は図３に示すとおりである。すなわち、現像色域と印刷色域とが完全に一致する。
【００２４】
１−３．色データの生成方法
はじめにターゲット色空間の設定処理について図４に基づいて説明する。
ターゲット色空間を選択する操作は操作部１４のメニュー操作キーによって受け付けられる（Ｓ９１）。具体的には例えば、ｓＲＧＢ、Ａｄｏｂｅ  ＲＧＢおよび印刷用ＲＧＢを選択肢とするメニューにおいて、ｓＲＧＢ、Ａｄｏｂｅ  ＲＧＢまたは印刷用ＲＧＢのいずれか１つがターゲット色空間として選択される。
【００２５】
ターゲット色空間を選択する操作が受け付けられると、ＣＰＵ１６は、選択されたターゲット色空間に応じて現像パラメータを設定する（Ｓ９１）。印刷用ＲＧＢがターゲット色空間として選択されている場合には、印刷色特性Ｄ３がＲＡＭ１８に読み込まれ、印刷色特性Ｄ３に応じた現像パラメータが設定される。すなわち、印刷用ＲＧＢをターゲット色空間として選択することは、印刷色特性Ｄ３を選択することに他ならない。現像パラメータは、トーンカーブ補正に用いるトーンカーブの１つ以上の制御点をターゲット色空間に応じて制御するための変数を含む。
【００２６】
次にターゲット色空間として印刷用ＲＧＢが選択されている場合にデジタルカメラ１において画像データＤ２を出力する手順を図５に基づいて説明する。
はじめに、レリーズボタンが押されると、ＣＰＵ１６は撮像素子１２およびＡＤＣ１３を駆動してＲＡＷデータＤ１を生成させる（Ｓ９９）。
【００２７】
次にデジタル画像プロセッサ１５は、図６に示すように１画素あたりｒ、ｇ、ｂのいずれか１チャネルの階調値を有するＲＡＷデータＤ１から１画素あたりｒ、ｇおよびｂの３チャネルの階調値を有する暫定色画像データＤ４を生成するデモザイク処理を実行する（Ｓ１００）。
【００２８】
次にデジタル画像プロセッサ１５は、ホワイトバランス補正の係数を設定しトーンカーブ補正のための色変換テーブルを生成するために暫定色画像データＤ４を解析する（Ｓ１０１）。具体的には例えば、デジタル画像プロセッサ１５は、暫定色画像データＤ４の各チャネルの階調値の平均、度数分布、最大値、最小値、分散等を導出する。
【００２９】
次にデジタル画像プロセッサ１５は、暫定色画像データＤ４のｒ、ｇ、ｂの各チャネルに係数を乗じてホワイトバランス補正を実施する（Ｓ１０２）。ホワイトバランス補正では、暫定色画像データＤ４の解析結果に基づいて特定される被写体の白に対応する暫定色データ（ｒｗ、ｇｗ、ｂｗ）がｒ＝１００％、ｇ＝１００％、ｂ＝１００％を示す階調値（２１２−１、２１２−１、２１２−１）に変換される。
【００３０】
次にデジタル画像プロセッサ１５は、ホワイトバランスが補正された暫定色画像データＤ４を３×３の行列演算により補正する色再現演算を実施する（Ｓ１０３）。
【００３１】
次にＣＰＵ１６は、現像パラメータと暫定色画像データＤ４の解析結果とに基づいてトーンカーブ補正のための色変換テーブルＤ５を生成するとともに、色再現演算によって補正された暫定色画像データＤ４を色変換テーブルＤ５を用いて変換するトーンカーブ補正を実施する（Ｓ１０４）。本実施形態においてはｓＲＧＢまたはＡｄｏｂｅ  ＲＧＢの色空間において画像データＤ２を生成するために、色変換テーブルＤ５の入力階調値に対して、印刷色域内の色の階調値がｓＲＧＢまたはＡｄｏｂｅ  ＲＧＢの色空間の定義に基づいて色変換テーブルＤ５の出力階調値として設定される。
【００３２】
本実施形態におけるトーンカーブ補正はコントラスト補正および彩度補正を合成した補正である。すなわちここでは、コントラスト補正および彩度補正において適用されるトーンカーブを合成した１つのトーンカーブに対応する色変換テーブルが生成される。このようなトーンカーブは、現像パラメータによって制御点を制御された状態で生成される。コントラスト補正では、暫定色画像データＤ４の解析結果に基づいて暫定色画像データＤ４のコントラストが上がるようにトーンカーブ補正される。このとき最も明るい暫定色データおよび最も暗い暫定色データが印刷色域内の色データに変換されるようにトーンカーブが設定される。彩度補正では、暫定色画像データＤ４の解析結果に基づいて暫定色画像データＤ４の彩度が変化するようにトーンカーブ補正される。このとき最も彩度が高い暫定色データが印刷色域内の色データに変換されるようにトーンカーブが設定される。具体的には例えば、青の色相で最も彩度が高い暫定色データ（ｒＢ，ｇＢ，ｂＢ）がターゲット色空間である印刷用ＲＧＢの色域外の色を示している場合、印刷用ＲＧＢの色域内において青の色相で最も彩度が高い色データ（ＲＢ、ＧＢ、ＢＢ）に暫定色データ（ｒＢ，ｇＢ，ｂＢ）が変換される。
【００３３】
上述したとおり、ターゲット色空間として印刷用ＲＧＢが選択されているとしても、本実施形態においてはｓＲＧＢまたはＡｄｏｂｅ  ＲＧＢの色空間において画像データＤ２を生成するため、色変換テーブルにはｓＲＧＢまたはＡｄｏｂｅ  ＲＧＢの色空間において定義された色の階調値が設定される。例えば、青の色相で最も彩度が高く印刷色域外の暫定色データ（ｒＢ，ｇＢ，ｂＢ）は、青の色相で最も彩度が高い印刷表示色（ＸＰＢ、ＹＰＢ、ＺＰＢ）に対応するｓＲＧＢまたはＡｄｏｂｅ  ＲＧＢの階調値に変換される。ここで印刷色特性Ｄ３は、ＣＩＥ  Ｌ＊ａ＊ｂ＊またはＣＩＥ  ＸＹＺの階調値によって、青の色相で最も彩度が高い印刷表示色（ＸＰＢ、ＹＰＢ、ＺＰＢ）を定義している。また印刷表示色（ＸＰＢ、ＹＰＢ、ＺＰＢ）のｓＲＧＢまたはＡｄｏｂｅ  ＲＧＢの色空間における階調値（ＲＢ、ＢＢ、ＧＢ）は、ｓＲＧＢまたはＡｄｏｂｅ  ＲＧＢの色空間の定義によって特定される。したがって、青の色相で最も彩度が高く印刷色域外の入力階調値（ｒＢ，ｇＢ，ｂＢ）については色変換テーブルにおいて出力階調値（ＲＢ、ＢＢ、ＧＢ）が設定される。なお、印刷表示色（ＸＰＢ、ＹＰＢ、ＺＰＢ）に対応するｓＲＧＢの階調値が存在しない場合、印刷表示色（ＸＰＢ、ＹＰＢ、ＺＰＢ）の近似色に対応する複数のｓＲＧＢの階調値に基づいて青の色相で最も彩度が高い入力階調値（ｒＢ，ｇＢ，ｂＢ）に対応する出力階調値（ＲＢ、ＢＢ、ＧＢ）が導出され、このように導出された出力階調値（ＲＢ、ＢＢ、ＧＢ）を入力階調値（ｒＢ，ｇＢ，ｂＢ）に対応付けた色変換テーブルＤ５が生成される。
【００３４】
印刷色特性Ｄ３に応じて設定される現像パラメータに応じてトーンカーブ補正された画像データの色域は、ターゲット色空間である印刷用ＲＧＢの色域内に収まることになる。
次にデジタル画像プロセッサ１５は、暫定色画像データＤ４の解析結果に基づいて暫定色画像データＤ４のシャープネスを補正する（Ｓ１０５）。
次にデジタル画像プロセッサ１５は、暫定色画像データＤ４に対してガンマ補正を実施することによって画像データＤ２を生成する（Ｓ１０６）。
次にデジタル画像プロセッサ１５は、画像データＤ２をＪＰＥＧ形式で圧縮する（Ｓ１０７）。
【００３５】
次にＣＰＵ１６は、画像データＤ２が印刷色特性Ｄ３に応じて生成されたことを示す識別データとともに画像データＤ２をフラッシュメモリ３に出力する（Ｓ１０８）。識別データは、例えば画像データＤ２が記録されるファイルのヘッダに記録される。またこのとき、画像データＤ２がｓＲＧＢ、Ａｄｏｂｅ  ＲＧＢのいずれの色空間において生成されているかを示す識別データもファイルのヘッダに記録される。
【００３６】
以上説明したとおり、本実施形態では印刷色特性Ｄ３によって定義される印刷用ＲＧＢの色域内の色をｓＲＧＢまたはＡｄｏｂｅ  ＲＧＢの色空間において画像データＤ２に記録する。表示色域内の色を８×３のビット深度で定義するｓＲＧＢまたはＡｄｏｂｅ  ＲＧＢの色空間においては、図３に示すように表示色域よりも狭い印刷色域内には２８×３未満の色数しか存在しない。したがってターゲット色空間として印刷用ＲＧＢが選択されるとともに画像データＤ２がｓＲＧＢまたはＡｄｏｂｅ  ＲＧＢの色空間において記録される本実施形態においては、ＲＡＷデータＤ１から生成され得る現像色域内の色数は２８×３未満となる。より具体的には、印刷色域内の全ての色がＡｄｏｂｅ  ＲＧＢによって定義されているｘ種（ｘ＜２８×３）の色を全て含む色域内に存在するとすれば、ターゲット色空間として印刷用ＲＧＢが選択されている場合には、ＲＡＷデータＤ１から生成され得る色数はｘとなり、決して色データとして画像データＤ２に記録されない階調値の組み合わせが（２８×３−ｘ）通り、すなわち少なくとも１通り存在することになる。このように、印刷色特性Ｄ３によって定義される印刷用ＲＧＢの色域内の色をｓＲＧＢ（またはＡｄｏｂｅ  ＲＧＢ）の色空間において画像データＤ２に記録すると、ディスプレイドライバー４２においては、次に述べるように標準的なｓＲＧＢ（またはＡｄｏｂｅ  ＲＧＢ）の色空間で画像データＤ２を扱うだけでディスプレイ８の表示色特性をプリンター６の印刷色特性と正確に一致させることが可能になる。
【００３７】
１−４．色データの画面表示方法
フラッシュメモリ３に記憶された画像データＤ２は、ＰＣ（Personal Computer）４によって実行されるディスプレイドライバー４２によって取得される。ディスプレイドライバー４２は、画像データＤ２に基づいて画像をディスプレイ８に表示させる。本実施形態においては、デジタルカメラ１によって出力された画像データＤ２はｓＲＧＢまたはＡｄｏｂｅ  ＲＧＢの色空間において生成されているため、ディスプレイドライバー４２は画像データＤ２の画素を構成している色データをｓＲＧＢまたはＡｄｏｂｅ  ＲＧＢの色空間において解釈すればよい。すなわち、画像データＤ２が生成された色空間をファイルのヘッダに記録されている識別データに基づいて判定し、画像データＤ２が生成された色空間がｓＲＧＢであれば、色データの階調値に対応する色をｓＲＧＢの色空間の定義に基づいて画面表示すればよい。また画像データＤ２が生成された色空間がＡｄｏｂｅ  ＲＧＢであれば、色データの階調値に対応する色をＡｄｏｂｅ  ＲＧＢの色空間の定義に基づいて画面表示すればよい。このようにして色を画面表示すると、ディスプレイ８がｓＲＧＢまたはＡｄｏｂｅ  ＲＧＢの色域内の色を完全に表示できるのならば、画面表示された色はデジタルカメラ１において画像データＤ２に記録された色と一致することになる。
【００３８】
１−５．色データの印刷表示方法
フラッシュメモリ３に記憶された画像データＤ２は、ＰＣ（Personal Computer）４によって実行されるプリンタードライバー４１によって取得される。プリンタードライバー４１は、画像データＤ２に基づいて画像をプリンター６に印刷させる。本実施形態においては、デジタルカメラ１によって出力された画像データＤ２は、ｓＲＧＢまたはＡｄｏｂｅ  ＲＧＢの色空間において生成されている。したがって画像データＤ２の画素を構成している色データをプリンタードライバー４１がｓＲＧＢまたはＡｄｏｂｅ  ＲＧＢの色空間において解釈すれば、印刷表示される色はデジタルカメラ１において画像データＤ２に記録された色とも画面表示される色とも正確に一致することになる。一方、印刷色特性Ｄ３に応じて生成されていない画像データの色域と印刷色域とは異なるため、たとえｓＲＧＢまたはＡｄｏｂｅ  ＲＧＢの色空間において画像データが生成されているとしても、ｓＲＧＢまたはＡｄｏｂｅ  ＲＧＢの色空間の定義通りに画像データＤ２を扱うことはできず、プリンタードライバー４１によるガマットマッピングが必要になる。すなわちプリンタードライバー４１は、画像データＤ２が印刷色特性Ｄ３に応じて生成されている場合には、色データがｓＲＧＢまたはＡｄｏｂｅ  ＲＧＢの色空間において位置している色を印刷し、画像データが印刷色特性Ｄ３に応じて生成されていない場合には、色データがｓＲＧＢまたはＡｄｏｂｅ  ＲＧＢの色空間において位置している色をガマットマッピングによって変換した色を印刷する必要がある。
【００３９】
２．第二実施形態
２−１．概要
本発明の第二実施形態は、印刷色特性に対応した色空間において色データを生成することにより、印刷表示色と画面表示色とを正確に一致させることを可能にするデジタルカメラである。本発明の第二実施形態は、デジタルカメラ１における色データの生成方法が上述した第一実施形態と異なる。
【００４０】
２−２．色データの生成方法
本実施形態においては、印刷色特性に対応した色空間において色データを生成するため、トーンカーブ補正のための色変換テーブルを生成するときに印刷用ＲＧＢの色空間において定義された色の階調値が出力階調値として設定される。すなわち、印刷用ＲＧＢの色空間の色域内の色の階調値が印刷用ＲＧＢの色空間の定義に基づいて色変換テーブルの出力階調値として設定される。したがって、このように生成される色変換テーブルを用いたトーンカーブ補正では、例えば、青の色相で最も彩度が高く印刷色域外の暫定色データ（ｒＢ，ｇＢ，ｂＢ）は、青の色相で最も彩度が高い印刷表示色（ＸＰＢ、ＹＰＢ、ＺＰＢ）に対応する印刷用ＲＧＢの階調値（ＲＰＢ、ＧＰＢ、ＢＰＢ）に変換される。
【００４１】
そして、画像データＤ２をフラッシュメモリ３に出力するときには、画像データＤ２が印刷色特性Ｄ３に応じて生成されたことを示す識別データと、画像データＤ２が印刷用ＲＧＢの色空間において生成されたことを示す識別データとが、画像データＤ２のファイルのヘッダに記録される。
【００４２】
２−３．色データの画面表示方法
本実施形態においては、印刷用ＲＧＢの色空間において画像データＤ２がデジタルカメラ１によって出力されるため、デジタルカメラ１において画像データＤ２に記録された色と一致した色をディスプレイドライバー４２によって画面表示するためには、ディスプレイドライバー４２は画像データＤ２を印刷用ＲＧＢの色空間において解釈しなければならない。すなわち、ディスプレイドライバー４２は、印刷用ＲＧＢの色空間において画像データＤ２が生成されているか否かをファイルのヘッダに記録されている識別データに基づいて判定し、印刷用ＲＧＢの色空間において画像データＤ２が生成されている場合には、色データの階調値に対応する色を印刷用ＲＧＢの色空間の定義に基づいて画面表示すればよい。ディスプレイドライバー４２によって印刷用ＲＧＢを定義する印刷色特性Ｄ３を取得させるため、印刷色特性Ｄ３は、画像データＤ２のファイルに格納してもよいし、ウェブサーバーなどからＰＣ４にダウンロード可能にしても良い。
【００４３】
２−４．色データの印刷表示方法
本実施形態においては、印刷用ＲＧＢの色空間において画像データＤ２がデジタルカメラ１によって出力されるため、デジタルカメラ１において画像データＤ２に記録された色と一致した色をプリンタードライバー４１によって印刷表示するためには、プリンタードライバー４１は画像データＤ２を印刷用ＲＧＢの色空間において解釈しなければならない。すなわち、プリンタードライバー４１は、印刷用ＲＧＢの色空間において画像データＤ２が生成されているか否かをファイルのヘッダに記録されている識別データに基づいて判定し、印刷用ＲＧＢの色空間において画像データＤ２が生成されている場合には、色データの階調値に対応する色を印刷用ＲＧＢの色空間の定義に基づいて印刷表示すればよい。プリンタードライバー４１が色データの階調値に対応する色を印刷用ＲＧＢの色空間の定義に基づいて印刷表示し、ディスプレイドライバー４２が色データの階調値に対応する色を印刷用ＲＧＢの色空間の定義に基づいて画面表示すると、デジタルカメラ１において画像データＤ２に記録された色と印刷表示される色と画面表示される色とは正確に一致することになる。
【００４４】
３．他の実施形態
尚、本発明の技術的範囲は、上述した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。
例えば、印刷色域内にｓＲＧＢの色域よりも彩度が高い領域があった場合、その領域内の色を示す暫定色データ（ｒＢ，ｇＢ，ｂＢ）からＡｄｏｂｅ  ＲＧＢの色域と印刷色域との共通領域内に位置する色に対応する座標である色データを導出してもよい。
【００４５】
また例えば印刷色特性は、プリンターの特定機種の印刷表示色に対応したものであっても良いし、一般的なプリンターの印刷表示色に対応したものであっても良い。例えばＪａｐａｎ  Ｃｏｌｏｒ  ２００１  ＣｏｒｔｅｄやＪａｐａｎ  Ｃｏｌｏｒ  ２００１  ＵｎｃｏｒｔｅｄのＩＣＣプロファイルを印刷色特性としても良い。印刷色特性が一般的なプリンターの印刷表示色である印刷標準色を定義し、特定機種のプリンターの色域が印刷標準色を定義した印刷色特性が示す色域よりも広い場合には、ガマットマッピングが必要ないため、画面表示色と印刷表示色とを完全に一致させることができる。一方、印刷色特性が一般的なプリンターの印刷表示色を定義し、特定機種のプリンターの色域が印刷標準色を定義した印刷色特性が示す色域よりも狭い場合には、ガマットマッピングが必要になるため、画面表示色と印刷表示色とを完全に一致させることはできなくなる。この場合であっても、一般的なプリンターの印刷表示色に対応している印刷色特性に応じて画像データが生成されている限り、ｓＲＧＢやＡｄｏｂｅ  ＲＧＢのように画面表示を優先した色空間をターゲット色空間として画像データが生成される場合に比べると、画面表示色と印刷表示色との違いは小さくなる。
【００４６】
また印刷表示色の全てについて印刷色特性を定義する代わりに、印刷表示色の一部について印刷色特性を定義しても良い。例えば印刷色域を画定している最も彩度の高い印刷表示色についてのみ定義してもよいし、補間演算を前提としてとびとびの印刷表示色について印刷色特性を定義しても良い。
【００４７】
また印刷色特性において印刷表示色をＰＣＳの階調値で定義する代わりに、色データを解釈すべき色空間（例えばｓＲＧＢやＡｄｏｂｅ  ＲＧＢ）の階調値で定義しても良いし、色データを生成するデバイスに固有の色空間の階調値で印刷色特性を定義しても良い。色データを解釈すべき色空間の階調値で定義する印刷色特性であっても、ＣＩＥ  Ｌ＊ａ＊ｂ＊、ＣＩＥ  ＸＹＺなどのデバイスインディペンデントな色空間を介して印刷表示色が定義されることにはかわりがない。また、色データを導出する色空間や印刷表示色を定義する色空間は、これらの色空間に限らず、画像データを生成する装置と画像データを解釈する装置との間で定義を共有できる色空間であればどのような色空間であっても良い。
【００４８】
またデモザイク処理の実行時に、ターゲット色空間である印刷用ＲＧＢの色域内に収まる範囲内において暫定色データを生成しても良い。
また、ターゲット色空間の選択は、ユーザーが直接選択を行うことのほかに、カメラの動作モードや暫定色画像データＤ４などに基づいて、カメラが自動的に選択したり、撮影時に接続されている印刷装置に応じてカメラが自動的に選択するようにしても良い。
【００４９】
また画像データが印刷色特性に応じて生成されたことを示す識別データとして印刷色特性そのものを画像データとともに記録しても良い。また画像データが記録されるファイル名の拡張子を識別データとしてもよい。また画像データが印刷色特性に応じて印刷用ＲＧＢの色空間において生成されている場合には、画像データが印刷用ＲＧＢの色空間において生成されたことを示す識別データを、画像データが印刷色特性に応じて生成されたことを示す識別データとしてもよい。
【００５０】
また本発明はイメージスキャナーのＲＡＷデータを画像データに変換する処理に適用することもできるし、フラッシュメモリなどからＲＡＷデータを取得するＰＣにおいてＲＡＷデータの現像処理を実行するコンピュータープログラムに適用することもできる。さらにはプリンター以外の画像出力装置の出力色特性に応じて画像データを生成してもよい。
【符号の説明】
【００５１】
１：デジタルカメラ、３：フラッシュメモリ、６：プリンター、８：ディスプレイ、１１：レンズ、１２：撮像素子、１２：各チャネル、１２：撮像素子、１４：操作部、１５：デジタル画像プロセッサ、１６：ＣＰＵ、１７：ＲＯＭ、１９：外部メモリドライバー、４１：プリンタードライバー、４２：ディスプレイドライバー、Ｄ１：ＲＡＷデータ、Ｄ２：画像データ、Ｄ３：印刷色特性、Ｄ４：暫定色画像データ、Ｄ５：色変換テーブル、Ｐ１：制御プログラム
【図１】
2011061407.tif 000004
【図２】
2011061407.tif 000005
【図３】
2011061407.tif 000006
【図４】
2011061407.tif 000007
【図５】
2011061407.tif 000008
【図６】
2011061407.tif 000009