(57)【特許請求の範囲】
【請求項１】
ＲＧＢ各色成分に対する１次元ルックアップテーブルを作成する画像処理方法であって、
グレースケールの各パッチの入力機器ＲＧＢ値を該各パッチの番号と対応づけて格納する入力機器プロファイルと、前記グレースケールの各パッチのフィルムＲＧＢ値を該各パッチの番号と対応づけて格納する出力目標プロファイルとを保持し、
同じパッチに対応する前記入力機器ＲＧＢ値と前記フィルムＲＧＢ値とをＲＧＢ各色成分毎に対応づけ、
前記対応づけられた点の間を補間することにより、ＲＧＢ各色成分に対する１次元ルックアップテーブルを作成することを特徴とする画像処理方法。
【請求項２】
さらに、入力画像に付加されている情報に基づき前記入力機器のプロファイルを選択することを特徴とする請求項１記載の画像処理方法。
【請求項３】
さらに、前記作成されたテーブルを用いて入力画像データに対して色補正を行い、
前記色補正が行われた画像データのハイライト部に対してエッジ強調処理を行うことを特徴とする請求項１記載の画像処理方法。
【請求項４】
入力画像のハイライトポイントおよびシャドウポイントに基づき作成されたルックアップテーブルを用いてホワイトバランス補正を行い、
前記ホワイトバランス補正が行われた画像データに対して、前記作成されたテーブルを用いた色補正を行うことを特徴とする請求項１記載の画像処理方法。
【請求項５】
入力画像から入力機器の種類を判別し、その結果により前記色補正を行うか、行わないかを判定することを特徴とする請求項１記載の画像処理方法。
【請求項６】
入力機器の種類は、入力画像のヘッダ情報内に、ＩＤとして記述されていることを特徴とする請求項５に記載の画像処理方法。
【請求項７】
ＲＧＢ各色成分に対する１次元ルックアップテーブルを作成する画像処理装置であって、
グレースケールの各パッチの入力機器ＲＧＢ値を該各パッチの番号と対応づけて格納する入力機器プロファイルと、前記グレースケールの各パッチのフィルムＲＧＢ値を該各パッチの番号と対応づけて格納する出力目標プロファイルとを保持する保持手段と、
同じパッチに対応する前記入力機器ＲＧＢ値と前記フィルムＲＧＢ値とを対応づける手段と、
前記対応づけられた点の間を補間することにより、ＲＧＢ各色成分に対する１次元ルックアップテーブルを作成する作成手段とを有することを特徴とする画像処理装置。
【請求項８】
ＲＧＢ各色成分に対する１次元ルックアップテーブルを作成する画像処理方法をコンピュータを用いて実現するためのプログラムを記録する記録媒体であって、
グレースケールの各パッチの入力機器ＲＧＢ値を該各パッチの番号と対応づけて格納する入力機器プロファイルと、前記グレースケールの各パッチのフィルムＲＧＢ値を該各パッチの番号と対応づけて格納する出力目標プロファイルとを読み出す機能と、
同じパッチに対応する前記入力機器ＲＧＢ値と前記フィルムＲＧＢ値とを対応づける機能と、
前記対応づけられた点の間を補間することにより、ＲＧＢ各色成分に対する１次元ルックアップテーブルを作成する機能とを実現するプログラムを記録することを特徴とする記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
ＲＧＢ各色成分に対する１次元ルックアップテーブルを作成するものに関する。
【０００２】
【従来の技術】
デジタルカメラから入力した画像の、ハイライト、シャドウ、コントラストやホワイトバランスを補正するアルゴリズムに関しては、これまでにいろいろな方法が提案されてきている。
【０００３】
【発明が解決しようとする課題】
しかし、物体の色を忠実に再現しているデジタルカメラでは、いくらハイライト、シャドウ、コントラストやホワイトバランスを調節しても、銀塩写真の画質に今一つ及ばない。
【０００４】
銀塩フィルムでは好ましい色再現を行っているからである。これは、特に肌色や空の青、草の緑など、いわゆる記憶色は必ずしも忠実に色を再現しているわけではなく、人間が好む色にシフトして色を再現しているものである。このような色のシフトを行うことにより、銀塩フィルムの画像が再現されている。
【０００５】
本発明は、好ましい色再現に注目し、ある入力機器の画像を、銀塩フィルムで実現している階調再現、色再現に近付くような画像に補正する方法を提供することを目的とする。
【０００６】
【課題を解決するための手段】
本発明は上述の目的を達成するために、本願第１の発明は、ＲＧＢ各色成分に対する１次元ルックアップテーブルを作成する画像処理方法であって、グレースケールの各パッチの入力機器ＲＧＢ値を該各パッチの番号と対応づけて格納する入力機器プロファイルと、前記グレースケールの各パッチのフィルムＲＧＢ値を該各パッチの番号と対応づけて格納する出力目標プロファイルとを保持し、同じパッチに対応する前記入力機器ＲＧＢ値と前記フィルムＲＧＢ値とをＲＧＢ各色成分毎に対応づけ、前記対応づけられた点の間を補間することにより、ＲＧＢ各色成分に対する１次元ルックアップテーブルを作成することを特徴とする。
【０００７】
本願第２の発明は、さらに、前記作成されたテーブルを用いて入力画像データに対して色補正を行い、前記色補正が行われた画像データのハイライト部に対してエッジ強調処理を行うことを特徴とする。
【０００８】
【発明の実施の形態】
（第１の実施形態）
図1に本願実施形態にかかる画像補正装置の主要部分の構成を示す。
【０００９】
図1に示される画像補正装置は、画像入力部(2)、画像出力部(3)、画像バッファ(4)、入力機器プロファイル保持部(5)、出力目標フィルムプロファイル保持部(6)、入力、出力機器選択部(7)、ルックアップテーブル作成部(8)、ルックアップテーブル保持部(9)、画像補正部(10)、エッジ強調処理部(12)、コピー用画像バッファ(13)から構成される。
【００１０】
画像入力部(2)は、入力画像(1)からデータを読み込んで、画像バッファ(4)に書き込む。画像出力部(3)は、画像バッファ(4)に格納されているデータを出力画像(11)に書き込む。画像バッファ(4)は、画像データを保持している。入力機器プロファイル保持部(5)は、入力機器数種類のプロファイル、および現在選択中の入力機器を保持している。出力目標フィルムプロファイル保持部(6)は、出力フィルム数種類のプロファイル、および現在選択中の出力フィルムを保持している。入力、出力機器選択部(7)は、入力機器を選択して入力機器プロファイル保持部(5)に結果を格納するとともに、出力目標フィルムを選択して出力目標フィルムプロファイル保持部(6)に結果を格納する。ルックアップテーブル作成部(8)は、入力機器プロファイル保持部(5)と出力目標フィルムプロファイル保持部(6)に格納されているデータを基に、ルックアップテーブルを作成し、ルックアップテーブル保持部(9)に格納する。ルックアップテーブル保持部(9)は、ルックアップテーブルを保持する。画像補正部(10)は、ルックアップテーブル保持部(9)に格納されているテーブルを基に画像バッファ(4)に格納されている画像を補正する。エッジ強調処理部(12)は、ハイライト部のエッジ強調を行う。コピー用画像バッファ(13)は、エッジ強調処理をする際に画像バッファの内容を一時的にコピーするのに用いる。
【００１１】
画像補正装置は、例えばパソコンなどに図1の各部の処理または制御を実現するためのプログラムを供給することにより実現することができる。その場合は、パソコンのCPUがプログラムの内容に基づき各処理または制御を実施することになる。
【００１２】
以下、発明の実施の形態を、具体例を用いて詳細に説明する。
【００１３】
図2に本実施形態における処理の流れを示す。
【００１４】
ステップS11において、画像入力部(2)から入力画像(1)を読み込み、画像バッファ(4)に格納する。
【００１５】
ステップS12において、ルックアップテーブル作成部(8)において、ルックアップテーブルを作成する。ルックアップテーブル作成部(8)の動作の詳細は図5を用いて後述する。
【００１６】
ステップS13において、画像補正部(10)で、画像を補正する。画像補正部(10)の動作の詳細は図7を用いて後述する。
【００１７】
ステップS14において、エッジ強調処理部(12)で、ハイライト部のエッジ強調処理を行う。エッジ強調処理部(12)の動作の詳細は図11を用いて後述する。
【００１８】
ステップS15において、画像バッファ(4)の内容を画像出力部(3)から出力画像(11)に書き込む。
【００１９】
図3に入力機器プロファイル保持部(5)で保持している入力機器プロファイルのデータ構成を示す。
【００２０】
入力機器プロファイルのデータ構成は、グレースケールの各パッチの番号と、それに対応する入力機器のRGB値との2次元データになっている。入力機器の種類が増えたときには、ここにそれに対応するグレースケールの各パッチのRGB値を測色し、追加すればよい。
【００２１】
また、ここでは現在選択中の機器の種類も保持される。これは、入力、出力機器選択部(7)で変更される。初期状態では、どれか1つが選択されている。
【００２２】
図4に、出力目標フィルムプロファイル保持部(6)で保持している出力目標フィルムプロファイルのデータ構成を示す。
【００２３】
出力目標フィルムプロファイルのデータ構成は、グレースケールの各パッチの番号と、それに対応する出力目標フィルムのRGB値との2次元データになっている。出力目標フィルムの種類が増えたときには、ここにそれに対応するグレースケールの各パッチのRGB値を測色し、追加すればよい。
【００２４】
また、ここでは現在選択中のフィルムの種類も保持される。これは、入力、出力機器選択部(7)で変更される。初期状態では、どれか1つが選択されている。
【００２５】
入力、出力機器選択部(7)での動作を図10に示す。
【００２６】
ステップS41において、入力機器名を選択し、結果を入力機器プロファイル保持部(5)に格納する。入力画像データに例えばICC準拠のプロファイルが付加されている場合は、プロファイルのヘッダ情報に基づき自動的に入力機器名を選択する。入力画像データにプロファイルが付加されていない場合は、パソコンのモニタ上に表示される本願の画像補正装置に特有のユーザインターフェイス上で指示されたユーザ指示に基づき入力機器名を選択する。
【００２７】
ステップS42において、出力フィルム名を選択し、結果を出力目標フィルムプロファイル保持部(6)に格納する。出力ファイル名は、本願の画像補正装置に特有のユーザインターフェイス上で指示されたユーザ指示に基づき出力機器名が選択される。
【００２８】
なお入力機器名および出力ファイルム名の選択は、補正動作中は操作できないが、それ以外のときはいつでも操作できる。
【００２９】
ルックアップテーブル作成部(8)での動作を図5に示す。これは、図2のステップS12を詳細に示したものである。
【００３０】
ステップS21において、入力、出力機器選択部(7)で選択された、入力機器プロファイル  、出力目標フィルムプロファイルに基づき、RGB各色成分に対する1次元ルックアップテーブルを作成する。本実施形態では、同じパッチに対応する、入力機器プロファイルのデータを出力目標フィルムプロファイルのデータに変換する図６に示されるようなルックアップテーブルを作成する。なお、プロファイル内にデータが格納されていない各点間は、直線で補間し変換データを作成する。両端の点では、それぞれ(255,255)、(0,0)と直線で補間する。本実施形態では補間処理として直線補間を用いているが、例えばスプライン曲線やベジュ曲線を用いた非線形補間処理を用いてもかまわない。
【００３１】
ステップS22において、作成されたルックアップテーブルをルックアップテーブル保持部(9)に格納する。
【００３２】
図7に画像補正部(10)での動作を示す。これは、図2のステップS13を詳細に示したものである。
【００３３】
ステップS31において、画像バッファ(4)から1画素ずつ読み込み、ルックアップテーブル保持部(9)に保持されているルックアップテーブルを参照して、画像を補正し、画像バッファ(4)に上書きする。
【００３４】
このように、本実施形態の画像補正は、出力目標フィルムの階調再現特性に応じて、階調再現性および色再現性を補正する。
【００３５】
本実施形態では、ルックアップテーブルの作成処理および画像補正処理の高速化をはかるために色成分毎にルックアップテーブルを用意している。しかも、階調性および色再現性の両方を良好に補正することができるルックアップテーブルを高速に作成できるようにグレースケールに関するデータをプロファイルに格納している。グレースケールを用いることにより、階調再現において重要であるグレーの階調を良好に再現できるとともに、カラーバランスの補正も行うことができる。
【００３６】
図11にエッジ強調処理部(12)の動作を示す。これは、図2のステップS14を詳細に示したものである。
【００３７】
図2のステップS12で作成されたルックアップテーブルを用いてステップS13で画像を補正することにより、出力画像の色再現性を選択したファイルムの色再現性に近似することができる。しかしながら、一般的にステップS13の処理は各色成分の中間調部分のコントラストを良好にするために各色成分のハイライト部の階調性を犠牲にしている傾向がある。よって、エッジ強調処理部ではハイライト部の階調性の不足を補う処理を行う。
【００３８】
まず、ステップS51において、画像バッファ(4)から1画素分のRGB輝度データを読み出す。
【００３９】
ステップS52において、読み出したRGB輝度データと閾値をRGBそれぞれについて比較する。その結果、RGB輝度データがすべて閾値よりも小さいか、画像の端の画素だった場合には、ステップS54に進む。それ以外のときには、ステップS53に進む。
【００４０】
ステップS53において、閾値以上の値を有する色成分データについて、3x3のエッジ強調フィルタを用いてフィルタ処理を行う。なお、閾値以下の色成分データに対してはフィルタ処理を行わない。
【００４１】
ステップS54において、処理されたRGB輝度データをコピー用画像バッファ(13)に書き込む。エッジ強調処理をしなかった場合はステップS51で読み込まれたRGB輝度データがそのままコピー用画像バッファ（13）に書き込まれる。
【００４２】
ステップS55において、全画素終了したかどうかを判定する。もし全画素終了していれば、ステップS56に進む。全画素終了していなければ、ステップS41に進む。
【００４３】
ステップS56において、コピー用画像バッファ(13)の内容を画像バッファ(4)にすべてコピーする。
【００４４】
なお、ステップS52で用いる閾値は各色成分に対して同一の閾値を用いても構わないし、各色成分に対して独立に閾値を設定しても構わない。
【００４５】
本実施形態によれば、ある入力機器の画像を、あるフィルムの階調再現に近づけることが可能になる。たとえば図8に示すような入力機器の階調特性を、図9に示すような銀塩フィルムの階調特性に変換するルックアップテーブルを作成して、ある入力機器の画像をある銀塩フィルムで再現される画像に近づけることができる。こうすることで、良好な階調再現および好ましい色再現を簡単に実現することができる。好ましい色再現を実現することは、デジタルカメラなどの入力機器から入力した画像の画質を向上させるための1つの手段として、非常に有効であると考えられる。
【００４６】
また、複数の出力目標ファイルムプロファイルを保持しているので、様々なファイルムの特性に簡単に合わせることができる。よって、ユーザの好みのフィルムの階調再現および色再現を実現することができる。
【００４７】
また、入力機器の種類は1種類ではないし、好ましい色再現の色のシフトの仕方もいろいろな方法がある。そこで本実施形態では、入力機器プロファイルと出力目標フィルムプロファイルを別々に持つことにより、これら様々な入力機器と出力目標フィルムの組み合わせに対応できるようになっている。さらに、入力機器の種類、出力目標フィルムが増えたときでも、その対象機器、またはフィルムのプロファイルを追加するだけで、簡単に対応することができる。
【００４８】
また、好ましい色再現に注目し、ある入力機器の画像を、銀塩フィルムで実現している階調再現、色再現に近付くような画像に補正するとともに、さらにエッジ強調処理を行いハイライト部の階調性を良好することにより高品質の出力画像を得ることができる。
【００４９】
（第２の実施形態）
本実施形態では、第１の実施形態で説明した画像補正に加え、入力画像のヒストグラムに基づき作成されたルックアップテーブルを用いた画像補正を行う。
【００５０】
以下、図面を用いて本実施形態を説明する。なお、第１の実施形態と同じ構成、処理は詳細な説明を割愛する。
【００５１】
図１２に本願実施形態にかかる画像補正装置の主要部分の構成を示す。
【００５２】
図１２に示される画像補正装置は、画像入力部（２）、画像出力部（３）、画像バッファ（４）、入力機器プロファイル保持部（５）、出力目標フィルムプロファイル保持部（６）、入力、出力機器選択部（７）、ルックアップテーブル作成部（８）、ルックアップテーブル保持部（９）、画像補正部（１０）、エッジ強調処理部（１２）、コピー用画像バッファ（１３）、ヒストグラム作成部（１４）、ヒストグラム保持部（１５）から構成される。
【００５３】
画像入力部（２）は、入力画像（１）からデータを読み込んで、画像バッファ（４）に書き込む。画像出力部（３）は、画像バッファ（４）に格納されているデータを出力画像（１１）に書き込む。画像バッファ（４）は、画像データを保持している。入力機器プロファイル保持部（５）は、入力機器数種類のプロファイルおよび現在選択中の入力機器を保持している。出力目標フィルムプロファイル保持部（６）は、出力フィルム数種類のプロファイル、および現在選択中の出力フィルムを保持している。入力、出力機器選択部（７）は、入力機器を選択して入力機器プロファイル保持部（５）に結果を格納するとともに、出力目標フィルムを選択して出力目標フィルムプロファイル保持部（６）に結果を格納する。ルックアップテーブル作成部（８）は、ヒストグラム保持部（１５）に格納されているヒストグラムをもとに、補正に必要なパラメータを算出し、ルックアップテーブルを作成、結果をルックアップテーブル保持部（９）に格納するとともに、入力機器プロファイル保持部（５）と出力目標フィルムプロファイル保持部（６）に格納されているデータを基に、ルックアップテーブルを作成し、ルックアップテーブル保持部（９）に格納する。ルックアップテーブル保持部（９）は、ルックアップテーブルを保持する。画像補正部（１０）は、ルックアップテーブル保持部（９）に格納されている２種類のテーブルをもとにルックアップテーブルを合成し、画像バッファ（４）に格納されている画像を補正する。エッジ強調処理部（１２）は、ハイライト部のエッジ強調を行う。コピー用画像バッファ（１３）は、エッジ強調処理をする際に画像バッファの内容を一時的にコピーするのに用いる。ヒストグラム作成部（１４）は、画像バッファ（４）に格納されている画像データをもとに、ヒストグラムを作成し、結果をヒストグラム保持部（１５）に格納する。ヒストグラム保持部（１５）は、画像データ全体のヒストグラムを保持している。
【００５４】
画像補正装置は、例えばパソコンなどに図１２の各部の処理または制御を実現するためのプログラムを供給することにより実現することができる。その場合は、パソコンのＣＰＵがプログラムの内容に基づき各処理または制御を実施することになる。
【００５５】
以下、発明の実施の形態を、具体例を用いて詳細に説明する。
【００５６】
＜本実施形態における画像処理＞
図１３に本実施形態における処理の流れを示す。
【００５７】
ステップＳ２０１において、画像入力部（２）から入力画像（１）を読み込み、画像バッファ（４）に格納する。
【００５８】
ステップＳ２０２において、ヒストグラム作成部（１４）で、画像バッファ（４）に格納されている画像データをもとにヒストグラムを作成し、結果をヒストグラム保持部（１５）に格納する。ヒストグラム作成部（１４）の動作の詳細は図１４を用いて後述する。
【００５９】
ステップＳ２０３において、ルックアップテーブル作成部（８）において、ルックアップテーブルを作成する。ルックアップテーブル作成部（８）の動作の詳細は図１６を用いて後述する。
【００６０】
ステップＳ４において、画像補正部（１０）で、画像を補正する。画像補正部（１０）の動作の詳細は図１８を用いて後述する。
【００６１】
ステップＳ５において、エッジ強調処理部（１２）で、第１の実施形態と同様の方法により、ハイライト部のエッジ強調処理を行う。
【００６２】
ステップＳ２０６において、画像バッファ（４）の内容を画像出力部（３）から出力画像（１１）に書き込む。
【００６３】
＜ヒストグラム作成処理＞
ヒストグラム作成部（１４）での動作を図１４に示す。これは、図１３のステップＳ２０２を詳細に示したものである。
【００６４】
ステップＳ２１１において、画像バッファ（４）から画像データを１画素分ずつ取り出す。画像データはＲＧＢ各色の輝度（Ｒ、Ｇ、Ｂ）が格納されている。
【００６５】
ステップＳ２１２において、画像データのＲＧＢ値から以下の式に従って当該画素の輝度Ｌを求める。
【００６６】
Ｌ＝（３＊Ｒ＋６＊Ｇ＋１＊Ｂ）／１０
【００６７】
ステップＳ２１３において、ヒストグラム保持部に格納されているヒストグラムを更新する。ヒストグラム保持部には、上記計算した輝度ＬのヒストグラムＨｉｓｔＬ、およびＲＧＢ各色の累積輝度値を当該画素の輝度Ｌ別に格納するＨｉｓｔＲ、ＨｉｓｔＧ、ＨｉｓｔＢを保持している。初期状態はすべて０である。ヒストグラムの更新は下記の式に従う。
【００６８】
ＨｉｓｔＲ［Ｌ］＝ＨｉｓｔＲ［Ｌ］＋Ｒ
ＨｉｓｔＧ［Ｌ］＝ＨｉｓｔＧ［Ｌ］＋Ｇ
ＨｉｓｔＢ［Ｌ］＝ＨｉｓｔＢ［Ｌ］＋Ｂ
ＨｉｓｔＬ［Ｌ］＝ＨｉｓｔＬ［Ｌ］＋１
【００６９】
ステップＳ２１４において、全画素終了したかどうかを調べる。終了していれば、終了。いなければ、ステップＳ２１１に進む。
【００７０】
作成したヒストグラムＨｉｓｔＬの例を図１５に示す。
【００７１】
＜ルックアップテーブル作成処理＞
ルックアップテーブル作成部（８）での動作を図１６に示す。これは、図１３のステップＳ２０３を詳細に示したものである。
【００７２】
ステップＳ２２１において、ヒストグラム保持部（１５）に格納されているヒストグラムＨｉｓｔＬから、画像の最大輝度を求める。図１５に示したヒストグラムにおいては、最大輝度は２５２になる。
【００７３】
ステップＳ２２２において、Ｓ２２１で求めた最大輝度と、２５５から所定量（図１５においては、、（所定量）＝１０である）を引き算していって、最大輝度の方が大きくなった時の輝度（ＬＨ’、つまりこの例の場合では、２５５、２４５、２３５、…を値を下げていって、その都度最大輝度と比較する。図１５においては、ＬＨ’＝２４５になる）を求め、所定の割合の画素（図１５においては、総画素数の１％）を含む領域を求める。その領域の最小輝度をハイライトポイント（ＬＨ、図１５においては、ＬＨ＝２３４）とする。そして、以下の式に従って領域内（輝度がＬＨ以上ＬＨ’以下の領域）のＲＧＢの平均輝度（ＲＨ、ＧＨ、ＢＨ）を算出する。
【００７４】
【外１】
0003809298.tif 000002
【００７５】
ステップＳ２２３において、ヒストグラム保持部（４）に格納されているヒストグラムＨｉｓｔＬから、画像の最小輝度を求める。図１５に示したヒストグラムにおいては、最小輝度は５になる。
【００７６】
ステップＳ２４において、Ｓ２２３で求めた最小輝度と、０から所定量（図１５においては、（所定量）＝１０である）を足し算していって、最小輝度の方が小さくなったときの輝度（ＬＳ’、図１５においては、ＬＳ’＝１０）を求め、所定の割合の画素（図１５においては、総画素数の１％）を含む領域を求める。その領域の最大輝度をシャドウポイント（ＬＳ、図１５においては、ＬＳ＝２２）とする。そして、以下の式に従って領域内（輝度はＬＳ’以上ＬＳ以下の領域）のＲＧＢの平均輝度（ＲＳ、ＧＳ、ＢＳ）を算出する。
【００７７】
【外２】
0003809298.tif 000003
【００７８】
ステップＳ２２５において、求めたＲＨ、ＧＨ、ＢＨ、ＲＳ、ＧＳ、ＢＳからＲＧＢそれぞれのルックアップテーブルＬＵＴＲ、ＬＵＴＧ、ＬＵＴＢを作成する。作成したルックアップテーブルの例を図１７（ａ）に示し、詳細を後述する。そして、結果をルックアップテーブル保持部（９）に格納する。
【００７９】
ステップＳ２２６において、入力、出力機器選択部（７）で選択された、入力機器プロファイル、出力目標フィルムプロファイルに基づき、第１の実施形態と同様な方法を用いて、ＲＧＢ各色成分に対する１次元ルックアップテーブルＬＵＴＲＤＤ、ＬＵＴＧＤＤ、ＬＵＴＢＤＤを作成する。作成したルックアップテーブルの例を図１７（ｂ）に示し、詳細を後述する。
【００８０】
ステップＳ２２７において、作成されたルックアップテーブルをルックアップテーブル保持部（９）に格納する。
【００８１】
図１７（ａ）に示すルックアップテーブルＬＵＴＲ、ＬＵＴＧ、ＬＵＴＢは、コントラスト、および色かぶりの補正を行うためのものである。ここでは、Ｇ、Ｂ、Ｒの順にハイライトのガンマを立たせている。このように、Ｒに対してＧ及びＢを強めることで、例えば青っぽく色かぶりしている画像の色かぶりを補正することが出来る。同時に、コントラストの補正もできる。
【００８２】
一方、図１７（ｂ）に示すルックアップテーブルは、同じパッチに対応する入力機器プロファイルのデータが出力目標フィルムプロファイルデータにされているデータに変換されるようなルックアップテーブルである。なお、プロファイル内にデータが格納されていない各点間は、直線で補間し変換データを作成する。両端の点では、それぞれ（２５５，２５５）、（０，０）と直線で補間する。本実施形態では補間処理として直線補間を用いているが、例えばスプライン曲線やベジュ曲線を用いた非線形補間処理を用いてもかまわない。
【００８３】
＜画像補正処理＞
図１８に画像補正部（１０）での動作を示す。これは、図１３のステップＳ２０４を詳細に示したものである。
【００８４】
ステップＳ２３１において、ルックアップテーブル保持部（９）に格納されている２つのルックアップテーブルを下記の式に基づいて合成し、あらたなルックアップテーブルを作成する。
【００８５】
ＬＵＴＴｍｐＲ［ｉ］＝ＬＵＴＲＤＤ［ＬＵＴＲ［ｉ］］
ＬＵＴＴｍｐＧ［ｉ］＝ＬＵＴＧＤＤ［ＬＵＴＧ［ｉ］］
ＬＵＴＴｍｐＢ［ｉ］＝ＬＵＴＢＤＤ［ＬＵＴＢ［ｉ］］
ただし、上記の式においてｉは、０以上最大輝度以下の値である。
【００８６】
ステップＳ２３２において、画像バッファ（４）に格納されている画像データを１画素分取り出す。画像データはＲＧＢ各色の輝度（Ｒ、Ｇ、Ｂ）が格納されている。
【００８７】
ステップＳ２３３において、合成したルックアップテーブルＬＵＴＲＴｍｐ、ＬＵＴＧＴｍｐ、ＬＵＴＢＴｍｐ、に基づいて、画像バッファ（４）から取り出した画像データを補正する。結果は元の場所に上書きする。
【００８８】
Ｒ＝ＬＵＴＴｍｐＲ［Ｒ］
Ｇ＝ＬＵＴＴｍｐＧ［Ｇ］
Ｂ＝ＬＵＴＴｍｐＢ［Ｂ］
【００８９】
ステップＳ２３４において、全画素終了したかどうかを調べる。全画素終了していれば終了。終了していなければ、ステップＳ２３２に進む。
【００９０】
このように、本実施形態の画像補正は、画像ごとに最適なホワイトバランス補正、コントラスト補正を行うとともに、出力目標フィルムの階調再現特性に応じて、階調再現性および色再現性を補正する。
【００９１】
本実施形態では、ルックアップテーブルの作成処理および画像補正処理の高速化をはかるために色成分毎にルックアップテーブルを用意している。しかも、階調性および色再現性の両方を良好に補正することができるルックアップテーブルを高速に作成できるようにグレースケールに関するデータをプロファイルに格納している。グレースケールを用いることにより、階調再現において重要であるグレーの階調を良好に再現できるとともに、カラーバランスの補正も行うことができる。
【００９２】
なお、本実施形態においては、輝度データは０から２５５のデジタル値で実施しているが、これ以外、例えばデータの最大値は２５５に限定されるものではなく、さらに輝度のみならず網点濃度などでも良い。
【００９３】
また、ステップＳ２１２において、輝度値をＲ：Ｇ：Ｂ＝３：６：１の重みで加重平均して計算しているが、これ以外の重みで計算してもいいし、ＲＧＢの最大値と最小値の平均値で求めてもよい。
【００９４】
（第３の実施形態）
本実施形態は、入力機器がデジタルカメラであるか否かに応じて画像補正処理の内容を切り換えるものである。
【００９５】
実施形態２で説明した、ヒストグラムに基づく色かぶり／コントラスト補正は入力画像の色分布に基づく処理であるので、入力機器にかかわらず良好な処理結果を得ることができる。一方、実施形態１および実施形態２で説明したデジタル現像補正は、任意のフィルムの階調特性に出力画像の階調特性を合わせる処理であるので、入力画像が該フィルムの階調特性を有している場合は出力画像の画質を低下させる可能性がある。つまり、銀塩写真をスキャナで読取り得られた画像やフィルムスキャナで読取り得られた画像に対してはデジタル現像を行わない方がいい可能性がある。
【００９６】
よって、本実施形態では、入力機器がデジタルカメラである場合は実施形態２と同様の処理を行い、入力機器がデジタルカメラでない場合は上記２つの補正のうちの色かぶり／コントラスト補正のみを行う。
【００９７】
なお、上記各実施形態と同じ構成、処理は詳細な説明を割愛する。
【００９８】
画像補正装置は、例えばパソコンなどに図１９の各部の処理または制御を実現するためのプログラムを供給することにより実現することができる。その場合は、パソコンのＣＰＵがプログラムの内容に基づき各処理または制御を実施することになる。
【００９９】
以下、発明の実施の形態を、具体例を用いて詳細に説明する。
【０１００】
図２０に本実施形態における処理の流れを示す。
【０１０１】
ステップＳ３０１において、画像入力部（２）から入力画像（１）の画像データ、及び画像ヘッダを読み込み、画像バッファ（４）に格納する。
【０１０２】
ステップＳ３０２において、画像判定部（１６）で、画像の種類を判定する。具体的には、画像の入力機器がデジタルカメラか、それ以外の機器かを画像ヘッダに記述されているＩＤで判定する。
【０１０３】
図１９に本願実施形態にかかる画像補正装置の主要部分の構成を示す。
【０１０４】
図１９に示される画像補正装置は、画像入力部（２）、画像出力部（３）、画像バッファ（４）、入力機器プロファイル保持部（５）、出力目標フィルムプロファイル保持部（６）、出力機器選択部（７）、ルックアップテーブル作成部（８）、ルックアップテーブル保持部（９）、画像補正部（１０）、エッジ強調処理部（１２）、コピー用画像バッファ（１３）、ヒストグラム作成部（１４）、ヒストグラム保持部（１５）、画像判定部（１６）から構成される。
【０１０５】
画像入力部（２）は、入力画像（１）からデータを読み込んで、画像バッファ（４）に書き込む。画像出力部（３）は、画像バッファ（４）に格納されているデータを出力画像（１１）に書き込む。画像バッファ（４）は、画像データを保持している。入力機器プロファイル保持部（５）は、入力機器数種類のプロファイル、および現在選択中の入力機器を保持している。出力目標フィルムプロファイル保持部（６）は、出力フィルム数種類のプロファイル、および現在選択中の出力フィルムを保持している。出力機器選択部（７）は、出力目標フィルムを選択して出力目標フィルムプロファイル保持部（６）に結果を格納する。ルックアップテーブル作成部（８）は、ヒストグラム保持部（１５）に格納されているヒストグラムをもとに、補正に必要なパラメータを算出し、ルックアップテーブルを作成、結果をルックアップテーブル保持部（９）に格納する。さらに、入力機器がデジタルカメラのときには、入力機器プロファイル保持部（５）と出力目標プロファイル保持部（６）に格納されているデータを基に、ルックアップテーブルを作成し、先に作成したルックアップテーブルと合成してルックアップテーブル保持部（９）に格納する。ルックアップテーブル保持部（９）は、ルックアップテーブルを保持する。画像補正部（１０）は、ルックアップテーブル保持部（９）に格納されているルックアップテーブルをもとに、画像バッファ（４）に格納されている画像を補正する。エッジ強調処理部（１２）は、ハイライト部のエッジ強調を行う。コピー用画像バッファ（１３）は、エッジ強調処理をする際に画像バッファの内容を一時的にコピーするのに用いる。ヒストグラム作成部（１４）は、画像バッファ（４）に格納されている画像データをもとに、ヒストグラムを作成し、結果をヒストグラム保持部（１５）に格納する。ヒストグラム保持部（１５）は、画像データ全体のヒストグラムを保持している。画像判定部（１６）は、画像の種類を判定する。
【０１０６】
図２１に画像バッファ（４）に格納されている画像データ、および画像ヘッダの内容を示す。
【０１０７】
画像ヘッダには、入力機器のＩＤが格納されている。このＩＤを見ることによって、入力機器を判定する。入力機器には、デジタルカメラやフィルムスキャナ、フラットベットスキャナなどの種類がある。画像データは、各画素ＲＧＢの値を保持している。更に、画像ヘッダの入力機器のＩＤにより入力機器プロファイルを自動選択する。
【０１０８】
入力機器がデジタルカメラのときは、ステップＳ３０３に進み、入力機器がデジタルカメラ以外のときはステップＳ３０８に進む。
【０１０９】
ステップＳ３０３において、ヒストグラム作成部（１４）で、画像バッファ（４）に格納されている画像データをもとにヒストグラムを作成し、結果をヒストグラム保持部（１５）に格納する。
【０１１０】
ステップＳ３０４において、ルックアップテーブル作成部（８）で、ルックアップテーブルを作成する。
【０１１１】
ステップＳ３０５において、画像補正部（１０）で、画像を補正する。
【０１１２】
ステップＳ３０６において、エッジ強調処理部（１２）で、ハイライト部のエッジ強調処理を行う。
【０１１３】
上記ステップＳ３０３〜Ｓ３０６の処理は実施形態２で説明した図１３のステップＳ２０２〜Ｓ２０５の処理と同じである。
【０１１４】
ステップＳ３０７において、画像バッファ（４）の内容を画像出力部（３）から出力画像（１１）に書き込む。
【０１１５】
ステップＳ３０８において、ヒストグラム作成部（１４）で、画像バッファ（４）に格納されている画像データをもとにヒストグラムを作成し、結果をヒストグラム保持部（１５）に格納する。このステップの動作は、ステップＳ３０３と同様の動作である。
【０１１６】
ステップＳ３０９において、ルックアップテーブル作成部（９）で、ルックアップテーブルを作成する。
【０１１７】
入力機器がデジタルカメラ以外の場合の、ルックアップテーブル作成部（８）の動作を図２２を用いて説明する。ステップＳ３５１ーＳ３５５の処理は、実施形態２で説明した図１６のステップＳ２２１〜Ｓ２２５の処理と同じである。
【０１１８】
ステップＳ３１０において、画像補正部（１０）で、画像を補正する。このステップの動作は、ステップＳ３０５と同様の動作である。
【０１１９】
＜選択プロファイルの変更処理＞
出力機器選択部（７）での動作を図２３に示す。
【０１２０】
ステップＳ３６１において、出力フィルム名を選択し、結果を出力目標フィルムプロファイル保持部（６）に格納する。出力フィルム名は、本願の画像補正装置に特有のユーザインターフェイス上で指示されたユーザ指示に基づき出力機器名が選択される。
【０１２１】
なお出力フィルム名の選択は、補正動作中は操作できないが、それ以外のときはいつでも操作できる。
【０１２２】
なお、本実施形態では、画像データのヘッダ部の入力機器のＩＤに基づき入力機器を自動選択したが、ユーザがマニュアルで指示できるようにしても構わない。
【０１２３】
（他の実施形態）
本発明は前述した実施形態の機能を実現する様に各種のデバイスを動作させる様に該各種デバイスと接続された装置あるいはシステム内のコンピュータに、前記実施形態機能を実現するためのソフトウエアのプログラムコードを供給し、そのシステムあるいは装置のコンピュータ（CPUあるいはMPU）を格納されたプログラムに従って前記各種デバイスを動作させることによって実施したものも本発明の範疇に含まれる。
【０１２４】
またこの場合、前記ソフトウエアのプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコード自体、及びそのプログラムコードをコンピュータに供給するための手段、例えばかかるプログラムコードを格納した記憶媒体は本発明を構成する。
【０１２５】
かかるプログラムコードを格納する記憶媒体としては例えばフロッピーディスク、ハードディスク、光ディスク、光磁気ディスク、CD-ROM,、磁気テープ、不揮発性のメモリカード、ROM等を用いることが出来る。
【０１２６】
またコンピュータが供給されたプログラムコードを実行することにより、前述の実施形態の機能が実現されるだけではなく、そのプログラムコードがコンピュータにおいて稼働しているOS(オペレーティングシステム)、あるいは他のアプリケーションソフト等と共同して前述の実施形態の機能が実現される場合にもかかるプログラムコードは本発明の実施形態に含まれることは言うまでもない。
【０１２７】
さらに、供給されたプログラムコードが、コンピュータの機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに格納された後そのプログラムコードの指示に基づいてその機能拡張ボードや機能格納ユニットに備わるCPU等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も本発明に含まれることは言うまでもない。
【０１２８】
【発明の効果】
本発明によれば、好ましい色再現に注目し、入力機器で、銀塩フィルムで実現されている階調再現、色再現と同様な階調再現、色再現を有する画像を得ることができるようにすることができる。さらに、グレースケールのパッチからＲＧＢ各色成分に対する１次元ルックアップテーブルを作成するので、簡単にテーブルを作成することができる。
【０１２９】
また、好ましい色再現に注目し、ある入力機器の画像を銀塩フィルムで実現している階調再現、色再現に近付くような画像に補正するとともに、さらにエッジ強調処理を行いハイライト部の階調性を良好することにより高品質の出力画像を得ることができる。
【図面の簡単な説明】
【図１】本願第１の実施形態の画像補正装置の構成を示す図
【図２】本願第１の実施形態の処理の流れを示す図
【図３】入力機器プロファイル保持部(5)で保持しているデータを示す図
【図４】出力目標フィルムプロファイル保持部(６)で保持しているデータを示す図
【図５】ルックアップテーブル作成部(8)での動作を示す図
【図６】ルックアップテーブル保持部(9)で保持されているルックアップテーブルの例を示す図
【図７】本願第１の実施形態における画像補正部(10)での動作を示す図
【図８】入力機器のプロファイルの例を示す図
【図９】出力フィルムのプロファイルの例を示す図
【図１０】入力、出力機器選択部(7)での動作を示す図
【図１１】エッジ強調処理部(12)での動作を示す図
【図１２】本願第２の実施形態の画像補正装置の構成を示す図
【図１３】本願第２の実施形態の処理の流れを示す図
【図１４】ヒストグラム作成部（１４）での動作を示す図
【図１５】作成したヒストグラムの例を示す図
【図１６】ルックアップテーブル作成部（８）での動作を示す図
【図１７】ルックアップテーブル保持部（９）で保持されているルックアップテーブルの例を示す図
【図１８】本願第２の実施形態における画像補正部（１０）での動作を示す図
【図１９】本願第３の実施形態の画像補正装置の構成を示す図
【図２０】本願第３の実施形態の処理の流れを示す図
【図２１】画像バッファ（４）で格納されている画像データ、画像ヘッダの例を示す図
【図２２】入力機器がデジタルカメラ以外の場合のルックアップテーブル作成部（８）での動作を示す図
【図２３】出力機器（７）での動作を示す図
【図１】
0003809298.tif 000004
【図２】
0003809298.tif 000005
【図３】
0003809298.tif 000006
【図４】
0003809298.tif 000007
【図５】
0003809298.tif 000008
【図６】
0003809298.tif 000009
【図７】
0003809298.tif 000010
【図８】
0003809298.tif 000011
【図９】
0003809298.tif 000012
【図１０】
0003809298.tif 000013
【図１１】
0003809298.tif 000014
【図１２】
0003809298.tif 000015
【図１３】
0003809298.tif 000016
【図１４】
0003809298.tif 000017
【図１５】
0003809298.tif 000018
【図１６】
0003809298.tif 000019
【図１７】
0003809298.tif 000020
【図１８】
0003809298.tif 000021
【図１９】
0003809298.tif 000022
【図２０】
0003809298.tif 000023
【図２１】
0003809298.tif 000024
【図２２】
0003809298.tif 000025
【図２３】
0003809298.tif 000026