(57)【要約】【課題】  画像のダイナミックレンジを圧縮するに際し、高彩度色が飽和しないようにする。【解決手段】  濃度算出部２が画像Ｓ０の各画素の濃度Ｙを算出し、ハイライト側最大値設定部１３が基準となる濃度Ｙ０を基準として、基準濃度Ｙ０とシャドウ側の濃度Ｙｓとの間を複数の濃度域に分割し、各濃度域の濃度Ｙを有する画素における色成分のうち、最小値となる色成分の値Ｏｍｉｎの負値を各濃度域における最大修正値Ｃｓ（Ｙ）として設定し、圧縮テーブル生成部４が最大修正値Ｃｓ（Ｙ）の範囲内において、画像Ｓ０の各画素の画素値に応じた修正値ＬｕｔＤＲ（Ｙ）を算出するための圧縮テーブルＴ０を生成する。圧縮処理部５は圧縮テーブルＴ０により画像Ｓ０のダイナミックレンジを圧縮して処理済み画像データＳ１を得る。画像出力部６は処理済み画像データＳ１をプリント出力する。【選択図】          図１
2005109871.tif 000002
【特許請求の範囲】
【請求項１】
各画素が複数の色成分からなるカラー画像の濃度域が再生手段の濃度再現域に収まるようにするために、前記カラー画像の各画素の画素値を修正する修正値を算出し、該修正値を前記カラー画像の各画素の画素値に加算することにより前記カラー画像のダイナミックレンジを圧縮してダイナミックレンジが圧縮された処理済み画像を得るダイナミックレンジ圧縮手段を備えた画像処理装置において
前記カラー画像の各画素の明度成分を表す濃度を算出する濃度算出手段と、
所定の基準濃度を基準として、該基準濃度とシャドウ側の最大濃度との間を複数の濃度域に分割し、前記各濃度域の濃度を有する画素または画素群における色成分のうち、最小値となる色成分の値を、前記濃度域のそれぞれにおける前記修正値の最大範囲を定めるシャドウ側最大修正値として設定するシャドウ側最大修正値設定手段と、
前記濃度域のそれぞれにおいて設定された前記シャドウ側最大修正値の範囲内において、前記カラー画像の各画素の画素値に応じた修正値を算出するための圧縮テーブルを生成する圧縮テーブル生成手段とを備え、
前記ダイナミックレンジ圧縮手段は、前記圧縮テーブルを参照して前記修正値を算出し、該修正値を前記各画素の画素値に加算することにより前記カラー画像のダイナミックレンジを圧縮して前記処理済み画像を得る手段であることを特徴とする画像処理装置。
【請求項２】
前記所定の基準濃度を基準として、該基準濃度とハイライト側の最小濃度との間を複数の濃度域に分割し、前記各濃度域の濃度を有する画素または画素群において、色成分毎に各色成分の最大値である第１の最大値を求め、前記再生手段が再生可能な色成分毎の最大値である第２の最大値と該第１の最大値との色成分毎の差分値を算出し、該色成分毎の差分値のうち、最小値となる色成分の差分値である最小差分値を、前記濃度域のそれぞれにおける前記修正値の最大範囲を定めるハイライト側最大修正値として設定するハイライト側最大修正値設定手段をさらに備え、
前記圧縮テーブル生成手段は、前記濃度域のそれぞれにおいて設定された前記シャドウ側最大修正値および前記ハイライト側最大修正値の範囲内において、前記カラー画像の各画素の画素値に応じた修正値を算出するための圧縮テーブルを生成する手段であることを特徴とする請求項１記載の画像処理装置。
【請求項３】
各画素が複数の色成分からなるカラー画像の濃度域が再生手段の濃度再現域に収まるようにするために、前記カラー画像の各画素の画素値を修正する修正値を算出し、該修正値を前記カラー画像の各画素の画素値に加算することにより前記カラー画像のダイナミックレンジを圧縮してダイナミックレンジが圧縮された処理済み画像を得るダイナミックレンジ圧縮手段を備えた画像処理装置において
前記カラー画像の各画素の明度成分を表す濃度を算出する濃度算出手段と、
所定の基準濃度を基準として、該基準濃度とハイライト側の最小濃度との間を複数の濃度域に分割し、前記各濃度域の濃度を有する画素または画素群において、色成分毎に各色成分の最大値である第１の最大値を求め、前記再生手段が再生可能な色成分毎の最大値である第２の最大値と該第１の最大値との色成分毎の差分値を算出し、該色成分毎の差分値のうち、最小値となる色成分の差分値を、前記濃度域のそれぞれにおける前記修正値の最大範囲を定めるハイライト側最大修正値として設定するハイライト側最大修正値設定手段と、
前記濃度域のそれぞれにおいて設定された前記ハイライト側最大修正値の範囲内において、前記カラー画像の各画素の画素値に応じた修正値を算出するための圧縮テーブルを生成する圧縮テーブル生成手段とを備え、
前記ダイナミックレンジ圧縮手段は、前記圧縮テーブルを参照して前記修正値を算出し、該修正値を前記各画素の画素値に加算することにより前記カラー画像のダイナミックレンジを圧縮して前記処理済み画像を得る手段であることを特徴とする画像処理装置。
【請求項４】
各画素が複数の色成分からなるカラー画像の濃度域が再生手段の濃度再現域に収まるようにするために、前記カラー画像の各画素の画素値を修正する修正値を算出し、該修正値を前記カラー画像の各画素の画素値に加算することにより前記カラー画像のダイナミックレンジを圧縮してダイナミックレンジが圧縮された処理済み画像を得る画像処理方法において
前記カラー画像の各画素の明度成分を表す濃度を算出し、
所定の基準濃度を基準として、該基準濃度とシャドウ側の最大濃度との間を複数の濃度域に分割し、前記各濃度域の濃度を有する画素または画素群における色成分のうち、最小値となる色成分の値を、前記濃度域のそれぞれにおける前記修正値の最大範囲を定めるシャドウ側最大修正値として設定し、
前記濃度域のそれぞれにおいて設定された前記シャドウ側最大修正値の範囲内において、前記カラー画像の各画素の画素値に応じた修正値を算出するための圧縮テーブルを生成し、
前記圧縮テーブルを参照して前記修正値を算出し、該修正値を前記各画素の画素値に加算することにより前記カラー画像のダイナミックレンジを圧縮して前記処理済み画像を得ることを特徴とする画像処理方法。
【請求項５】
各画素が複数の色成分からなるカラー画像の濃度域が再生手段の濃度再現域に収まるようにするために、前記カラー画像の各画素の画素値を修正する修正値を算出し、該修正値を前記カラー画像の各画素の画素値に加算することにより前記カラー画像のダイナミックレンジを圧縮してダイナミックレンジが圧縮された処理済み画像を得る画像処理方法において
前記カラー画像の各画素の明度成分を表す濃度を算出し、
所定の基準濃度を基準として、該基準濃度とハイライト側の最小濃度との間を複数の濃度域に分割し、前記各濃度域の濃度を有する画素または画素群において、色成分毎に各色成分の最大値である第１の最大値を求め、前記再生手段が再生可能な色成分毎の最大値である第２の最大値と該第１の最大値との色成分毎の差分値を算出し、該色成分毎の差分値のうち、最小値となる色成分の差分値を、前記濃度域のそれぞれにおける前記修正値の最大範囲を定めるハイライト側最大修正値として設定し、
前記濃度域のそれぞれにおいて設定された前記ハイライト側最大修正値の範囲内において、前記カラー画像の各画素の画素値に応じた修正値を算出するための圧縮テーブルを生成し、
前記圧縮テーブルを参照して前記修正値を算出し、該修正値を前記各画素の画素値に加算することにより前記カラー画像のダイナミックレンジを圧縮して前記処理済み画像を得ることを特徴とする画像処理方法。
【請求項６】
各画素が複数の色成分からなるカラー画像の濃度域が再生手段の濃度再現域に収まるようにするために、前記カラー画像の各画素の画素値を修正する修正値を算出し、該修正値を前記カラー画像の各画素の画素値に加算することにより前記カラー画像のダイナミックレンジを圧縮してダイナミックレンジが圧縮された処理済み画像を得る画像処理方法をコンピュータに実行させるためのプログラムにおいて
前記カラー画像の各画素の明度成分を表す濃度を算出する手順と、
所定の基準濃度を基準として、該基準濃度とシャドウ側の最大濃度との間を複数の濃度域に分割し、前記各濃度域の濃度を有する画素または画素群における色成分のうち、最小値となる色成分の値を、前記濃度域のそれぞれにおける前記修正値の最大範囲を定めるシャドウ側最大修正値として設定する手順と、
前記濃度域のそれぞれにおいて設定された前記シャドウ側最大修正値の範囲内において、前記カラー画像の各画素の画素値に応じた修正値を算出するための圧縮テーブルを生成する手順と、
前記圧縮テーブルを参照して前記修正値を算出し、該修正値を前記各画素の画素値に加算することにより前記カラー画像のダイナミックレンジを圧縮して前記処理済み画像を得る手順とを有することを特徴とするプログラム。
【請求項７】
各画素が複数の色成分からなるカラー画像の濃度域が再生手段の濃度再現域に収まるようにするために、前記カラー画像の各画素の画素値を修正する修正値を算出し、該修正値を前記カラー画像の各画素の画素値に加算することにより前記カラー画像のダイナミックレンジを圧縮してダイナミックレンジが圧縮された処理済み画像を得る画像処理方法をコンピュータに実行させるためのプログラムにおいて
前記カラー画像の各画素の明度成分を表す濃度を算出する手順と、
所定の基準濃度を基準として、該基準濃度とハイライト側の最小濃度との間を複数の濃度域に分割し、前記各濃度域の濃度を有する画素または画素群において、色成分毎に各色成分の最大値である第１の最大値を求め、前記再生手段が再生可能な色成分毎の最大値である第２の最大値と該第１の最大値との色成分毎の差分値を算出し、該色成分毎の差分値のうち、最小値となる色成分の差分値を、前記濃度域のそれぞれにおける前記修正値の最大範囲を定めるハイライト側最大修正値として設定する手順と、
前記濃度域のそれぞれにおいて設定された前記ハイライト側最大修正値の範囲内において、前記カラー画像の各画素の画素値に応じた修正値を算出するための圧縮テーブルを生成する手順と、
前記圧縮テーブルを参照して前記修正値を算出し、該修正値を前記各画素の画素値に加算することにより前記カラー画像のダイナミックレンジを圧縮して前記処理済み画像を得る手順とを有することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、カラー画像のダイナミックレンジを、カラー画像を出力する例えばプリンタ等の再生装置のダイナミックレンジに収まるように圧縮する画像処理装置および方法並びに画像処理方法をコンピュータに実行させるためのプログラムに関するものである。
【背景技術】
【０００２】
従来より、デジタルカメラ等の撮像装置により被写体を撮影することにより取得された画像や、ネガフイルム、リバーサルフイルム等の写真フイルムや印刷物等に記録された画像を光電的に読み取ることにより得られた画像をプリンタ等の再生装置において再生することが行われている。このように画像を再生装置において再生する場合において、画像上の明部および／または暗部がつぶれてしまうことを防止するために、画像のダイナミックレンジが再生装置のダイナミックレンジ内に収まるように、画像のダイナミックレンジを圧縮することが行われている。
【０００３】
このようなダイナミックレンジ圧縮方法において、画像に対してローパスフィルタによるフィルタリング処理を施して、画像中の空間周波数が低い構造物のみを表すボケ画像を作成し、ボケ画像を用いてダイナミックレンジを圧縮することにより、画像に含まれる明部および暗部内の細かなテクスチャのコントラストを残しつつも、画像の明部および暗部の双方のつぶれを抑える方法が提案されている（特許文献１参照）。
【特許文献１】特開平９−１３０６０９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記特許文献１に記載された方法においては、画像の明度を表す情報に基づいてダイナミックレンジ圧縮率を設定しているため、設定されたダイナミックレンジ圧縮率により画像のダイナミックレンジを圧縮すると、画像に含まれる高彩度の色が飽和してつぶれてしまうという問題がある。
【０００５】
本発明は上記事情に鑑みなされたものであり、高彩度色が飽和しないように画像のダイナミックレンジを圧縮することを目的とする。
【課題を解決するための手段】
【０００６】
本発明による第１の画像処理装置は、各画素が複数の色成分からなるカラー画像の濃度域が再生手段の濃度再現域に収まるようにするために、前記カラー画像の各画素の画素値を修正する修正値を算出し、該修正値を前記カラー画像の各画素の画素値に加算することにより前記カラー画像のダイナミックレンジを圧縮してダイナミックレンジが圧縮された処理済み画像を得るダイナミックレンジ圧縮手段を備えた画像処理装置において
前記カラー画像の各画素の明度成分を表す濃度を算出する濃度算出手段と、
所定の基準濃度を基準として、該基準濃度とシャドウ側の最大濃度との間を複数の濃度域に分割し、前記各濃度域の濃度を有する画素または画素群における色成分のうち、最小値となる色成分の値を、前記濃度域のそれぞれにおける前記修正値の最大範囲を定めるシャドウ側最大修正値として設定するシャドウ側最大修正値設定手段と、
前記濃度域のそれぞれにおいて設定された前記シャドウ側最大修正値の範囲内において、前記カラー画像の各画素の画素値に応じた修正値を算出するための圧縮テーブルを生成する圧縮テーブル生成手段とを備え、
前記ダイナミックレンジ圧縮手段は、前記圧縮テーブルを参照して前記修正値を算出し、該修正値を前記各画素の画素値に加算することにより前記カラー画像のダイナミックレンジを圧縮して前記処理済み画像を得る手段であることを特徴とするものである。
【０００７】
なお、本発明による第１の画像処理装置においては、前記所定の基準濃度を基準として、該基準濃度とハイライト側の最小濃度との間を複数の濃度域に分割し、前記各濃度域の濃度を有する画素または画素群において、色成分毎に各色成分の最大値である第１の最大値を求め、前記再生手段が再生可能な色成分毎の最大値である第２の最大値と該第１の最大値との色成分毎の差分値を算出し、該色成分毎の差分値のうち、最小値となる色成分の差分値である最小差分値を、前記濃度域のそれぞれにおける前記修正値の最大範囲を定めるハイライト側最大修正値として設定するハイライト側最大修正値設定手段をさらに備えるものとし、
前記圧縮テーブル生成手段を、前記濃度域のそれぞれにおいて設定された前記シャドウ側最大修正値および前記ハイライト側最大修正値の範囲内において、前記カラー画像の各画素の画素値に応じた修正値を算出するための圧縮テーブルを生成する手段としてもよい。
【０００８】
本発明による第２の画像処理装置は、各画素が複数の色成分からなるカラー画像の濃度域が再生手段の濃度再現域に収まるようにするために、前記カラー画像の各画素の画素値を修正する修正値を算出し、該修正値を前記カラー画像の各画素の画素値に加算することにより前記カラー画像のダイナミックレンジを圧縮してダイナミックレンジが圧縮された処理済み画像を得るダイナミックレンジ圧縮手段を備えた画像処理装置において
前記カラー画像の各画素の明度成分を表す濃度を算出する濃度算出手段と、
所定の基準濃度を基準として、該基準濃度とハイライト側の最小濃度との間を複数の濃度域に分割し、前記各濃度域の濃度を有する画素または画素群において、色成分毎に各色成分の最大値である第１の最大値を求め、前記再生手段が再生可能な色成分毎の最大値である第２の最大値と該第１の最大値との色成分毎の差分値を算出し、該色成分毎の差分値のうち、最小値となる色成分の差分値を、前記濃度域のそれぞれにおける前記修正値の最大範囲を定めるハイライト側最大修正値として設定するハイライト側最大修正値設定手段と、
前記濃度域のそれぞれにおいて設定された前記ハイライト側最大修正値の範囲内において、前記カラー画像の各画素の画素値に応じた修正値を算出するための圧縮テーブルを生成する圧縮テーブル生成手段とを備え、
前記ダイナミックレンジ圧縮手段は、前記圧縮テーブルを参照して前記修正値を算出し、該修正値を前記各画素の画素値に加算することにより前記カラー画像のダイナミックレンジを圧縮して前記処理済み画像を得る手段であることを特徴とするものである。
【０００９】
本発明による第１の画像処理方法は、各画素が複数の色成分からなるカラー画像の濃度域が再生手段の濃度再現域に収まるようにするために、前記カラー画像の各画素の画素値を修正する修正値を算出し、該修正値を前記カラー画像の各画素の画素値に加算することにより前記カラー画像のダイナミックレンジを圧縮してダイナミックレンジが圧縮された処理済み画像を得る画像処理方法において
前記カラー画像の各画素の明度成分を表す濃度を算出し、
所定の基準濃度を基準として、該基準濃度とシャドウ側の最大濃度との間を複数の濃度域に分割し、前記各濃度域の濃度を有する画素または画素群における色成分のうち、最小値となる色成分の値を、前記濃度域のそれぞれにおける前記修正値の最大範囲を定めるシャドウ側最大修正値として設定し、
前記濃度域のそれぞれにおいて設定された前記シャドウ側最大修正値の範囲内において、前記カラー画像の各画素の画素値に応じた修正値を算出するための圧縮テーブルを生成し、
前記圧縮テーブルを参照して前記修正値を算出し、該修正値を前記各画素の画素値に加算することにより前記カラー画像のダイナミックレンジを圧縮して前記処理済み画像を得ることを特徴とするものである。
【００１０】
本発明による第２の画像処理方法は、各画素が複数の色成分からなるカラー画像の濃度域が再生手段の濃度再現域に収まるようにするために、前記カラー画像の各画素の画素値を修正する修正値を算出し、該修正値を前記カラー画像の各画素の画素値に加算することにより前記カラー画像のダイナミックレンジを圧縮してダイナミックレンジが圧縮された処理済み画像を得る画像処理方法において
前記カラー画像の各画素の明度成分を表す濃度を算出し、
所定の基準濃度を基準として、該基準濃度とハイライト側の最小濃度との間を複数の濃度域に分割し、前記各濃度域の濃度を有する画素または画素群において、色成分毎に各色成分の最大値である第１の最大値を求め、前記再生手段が再生可能な色成分毎の最大値である第２の最大値と該第１の最大値との色成分毎の差分値を算出し、該色成分毎の差分値のうち、最小値となる色成分の差分値を、前記濃度域のそれぞれにおける前記修正値の最大範囲を定めるハイライト側最大修正値として設定し、
前記濃度域のそれぞれにおいて設定された前記ハイライト側最大修正値の範囲内において、前記カラー画像の各画素の画素値に応じた修正値を算出するための圧縮テーブルを生成し、
前記圧縮テーブルを参照して前記修正値を算出し、該修正値を前記各画素の画素値に加算することにより前記カラー画像のダイナミックレンジを圧縮して前記処理済み画像を得ることを特徴とするものである。
【００１１】
なお、本発明による第１および第２の画像処理方法をコンピュータに実行させるためのプログラムとして提供してもよい。
【発明の効果】
【００１２】
本発明の第１の画像処理装置および方法によれば、カラー画像の各画素の明度成分を表す濃度が算出される。そして、所定の基準濃度を基準として、基準濃度とシャドウ側の最大濃度との間が複数の濃度域に分割され、各濃度域の濃度を有する画素または画素群における色成分のうち、最小値となる色成分の値が各濃度域における修正値の最大範囲を定めるシャドウ側最大修正値として設定される。そして、シャドウ側最大修正値の範囲内において、カラー画像の各画素の画素値に応じた修正値を算出するための圧縮テーブルが生成され、生成された圧縮テーブルが参照されて修正値が算出され、修正値が各画素の画素値に加算されることによりカラー画像のダイナミックレンジが圧縮されて処理済み画像が得られる。
【００１３】
ここで、基準濃度からシャドウ側の最大濃度までの間の複数の濃度域において、各濃度域の濃度を有する画素における色成分のうちの最小値を超えて修正値を算出した場合、その修正値を各画素の画素値に加算してダイナミックレンジを圧縮すると、最小値となる色成分が負の値となるため、最小値となる色成分を有する画素は色が飽和してしまう。このため、シャドウ側最大修正値を各濃度域の濃度を有する画素または画素群における色成分のうち、最小値となる色成分の値に設定することにより、最小値となる色成分を有する画素の色が飽和することがなくなる。したがって、高彩度画素が多いカラー画像に対して、ダイナミックレンジを圧縮しつつも、高彩度画素の飽和を防止することができる。
【００１４】
本発明の第２の画像処理装置および方法によれば、カラー画像の各画素の明度成分を表す濃度が算出される。そして、所定の基準濃度を基準として、基準濃度とハイライト側の最小濃度との間が複数の濃度域に分割され、各濃度域の濃度を有する画素または画素群において色成分毎に各色成分の最大値である第１の最大値が求められ、再生手段が再生可能な色成分毎の最大値である第２の最大値と第１の最大値との色成分毎の差分値が算出される。そして、色成分毎の差分値のうち、最小値となる色成分の差分値である最小差分値が各濃度域における修正値の最大範囲を定めるハイライト側最大修正値として設定される。そして、ハイライト側最大修正値の範囲内において、カラー画像の各画素の画素値に応じた修正値を算出するための圧縮テーブルが生成され、生成された圧縮テーブルが参照されて修正値が算出され、修正値が各画素の画素値に加算されることによりカラー画像のダイナミックレンジが圧縮されて処理済み画像が得られる。
【００１５】
ここで、基準濃度からハイライト側の最小濃度までの間の複数の濃度域における各濃度域の濃度を有する画素において、上述したように算出された色成分毎の差分値の最小値を超えて修正値を算出した場合、その修正値を各画素の画素値に加算してダイナミックレンジを圧縮すると、差分値が最小となった色成分を有する画素は、再生手段で再現できない色を有するものとなってしまう。このため、ハイライト側最大修正値を上述した差分値の最小値に設定することにより、差分値が最小となった画素の色が飽和することがなくなる。したがって、高彩度画素が多いカラー画像に対して、ダイナミックレンジを圧縮しつつも、高彩度画素の飽和を防止することができる。
【発明を実施するための最良の形態】
【００１６】
以下、図面を参照して本発明の実施形態について説明する。図１は本発明の第１の実施形態による画像処理装置の構成を示す概略ブロック図である。図１に示すように、本発明の第１の実施形態による画像処理装置は、ＲＧＢの各色データからなるカラー画像を表す画像データＳ０の入力を受け付ける画像入力部１、画像データＳ０により表される画像（以下画像についても同様に参照符号Ｓ０を用いる）の各画素の明度成分を表す濃度Ｙを算出する濃度算出部２、画像Ｓ０の各画素の画素値を修正する修正値の最大範囲を定めるシャドウ側最大修正値Ｃｓ（Ｙ）を設定するシャドウ側最大値設定部３、シャドウ側最大値設定部３が設定したシャドウ側最大修正値Ｃｓ（Ｙ）の範囲内において、画像Ｓ０の各画素の画素値に応じた修正値を算出するための圧縮テーブルＴ０を生成する圧縮テーブル生成部４、圧縮テーブル生成部４が生成した圧縮テーブルＴ０を参照して画像Ｓ０の各画素の画素値を修正するための修正値を算出し、修正値を画像Ｓ０の各画素の画素値に加算することにより、画像Ｓ０のダイナミックレンジを圧縮して処理済み画像データＳ１を得る圧縮処理部５、および処理済み画像データＳ１を再生するプリンタやモニタ等の画像出力部６（再生手段）とを備える。なお、本実施形態においては、画像出力部６を処理済み画像データＳ１のプリントＰを得るプリンタとする。
【００１７】
画像入力部１は、メディアに記録された画像データＳ０をメディアから読み出すメディアドライブや、ネットワーク経由で送信された画像データＳ０の入力を受け付ける各種インターフェースからなる。なお、画像データＳ０はデジタルカメラ等の撮像装置により取得されたものであってもよく、フイルムや原稿に記録された画像を光電的に読み出すことにより取得されたものであってもよい。
【００１８】
濃度算出部２は、下記の式（１）により画像Ｓ０の各画素の濃度Ｙを算出する。なお、Ｒ０，Ｇ０，Ｂ０は、画像Ｓ０の各画素のＲＧＢ各成分の信号値である。  
Ｙ＝０．３１２５Ｒ０＋０．３７５０Ｇ０＋０．３１２５Ｂ０    （１）
シャドウ側最大値設定部３は、以下のようにして画像Ｓ０の各画素の画素値を修正する修正値の最大範囲を定めるシャドウ側最大修正値Ｃｓ（Ｙ）を設定する。まず、シャドウ側最大値設定部３は濃度Ｙのヒストグラムを求める。図２は濃度ＹのヒストグラムＨを示す図である。シャドウ側最大値設定部３は、ヒストグラムＨにおいて、シャドウ側からの累積相対度数が３％を示す濃度を画像データＳ０のシャドウ濃度Ｙｓとして求める。そして、あらかじめ設定されている基準濃度Ｙ０を基準として、基準濃度Ｙ０とシャドウ濃度Ｙｓとの間を複数の濃度域に分割する。例えば、濃度Ｙが８ビットで０〜２５５の値を有する場合、基準濃度Ｙ０からシャドウ濃度Ｙｓの間を値が１ずつ異なる濃度域に分割する。ここで、基準濃度Ｙ０の値としては、例えば画像Ｓ０に含まれる被写体が人物である場合、肌色と略同一の濃度である０．５０〜０．７０の間の値（ビット数に対する割合として）、好ましくは０．６に設定される。
【００１９】
次いで、各濃度域においてその濃度域の濃度Ｙを有する画素群（画素が１つだけの場合も画素群に含める）を求め、各濃度域における画素群に含まれる画素のそれぞれについて、ＲＧＢ各成分の信号値のうち最小の信号値を求める。ここで、各濃度域において画素群のそれぞれについてのＲＧＢ各成分の最小の信号値のうち、最小の信号値をＯｍｉｎとすると、最小の信号値Ｏｍｉｎを色成分として有する画素においては、−Ｏｍｉｎよりも小さい値を画素値に加算すると、最小の信号値Ｏｍｉｎを有する色成分は信号値が負の値となるため画素値が飽和してしまう。このため、シャドウ側最大値設定部３は、各濃度域における画素群のそれぞれについてのＲＧＢ各成分の最小の信号値のうちの、最小の信号値Ｏｍｉｎの負値−Ｏｍｉｎを各濃度域における修正量の最大範囲を定めるシャドウ側最大修正値Ｃｓ（Ｙ）として設定する。
【００２０】
なお、シャドウ側最大修正値Ｃｓ（Ｙ）としては、画像出力部６の色再現域の最小値Ｄｍｉｎを用いて、Ｄｍｉｎ−Ｏｍｉｎと設定してもよい。また、全画素群のそれぞれについてのＲＧＢ各成分の最小の信号値Ｏｍｉｎとしては、ハイライト側からの累積相対度数が１％を示す濃度を用いてもよい。
【００２１】
圧縮テーブル生成部４には画像出力部６が再生可能な最高濃度Ｄｍａｘの情報が入力されており、圧縮テーブル生成部４は、シャドウ濃度Ｙｓと最高濃度Ｄｍａｘとを比較して、シャドウ濃度Ｙｓの方が高いすなわちシャドウ濃度Ｙｓが最高濃度Ｄｍａｘよりもより暗くなる場合には、基準濃度Ｙ０を中心として、シャドウ濃度ＹｓがＤｍａｘ内に収まるようにするために、画像Ｓ０の各画素の画素値に応じた修正値を算出するための圧縮テーブルＴ０を生成する。
【００２２】
具体的には、０≦Ｙ＜Ｙ０の範囲おいては値を０とし、Ｙ０≦Ｙ≦Ｙｓの範囲においては下記の式（２）により修正値ＬｕｔＤＲ（Ｙ）を算出して、まず仮の圧縮テーブルＴ１を生成する。なお、濃度ＹがＹ０≦Ｙ≦Ｙｓの範囲において、修正値ＬｕｔＤＲ（Ｙ）は負の値となる。  
【数１】
2005109871.tif 000003
【００２３】
圧縮テーブル生成部４は、式（２）においてγの初期値を１．０として仮の圧縮テーブルＴ１を生成し、Ｙ０≦Ｙ≦Ｙｓの範囲において、全濃度域における修正値ＬｕｔＤＲ（Ｙ）がシャドウ側最大修正値Ｃｓ（Ｙ）以上であるか否かを判定する。この判定が肯定されると、γ＝１．０とした場合の上記式（２）により算出された修正値ＬｕｔＤＲ（Ｙ）により生成された仮の圧縮テーブルＴ１を最終的な圧縮テーブルＴ０とする。
【００２４】
上記判定が否定されると、圧縮テーブル生成部４は、γの値を所定値（例えば０．１）増加させて再度修正値ＬｕｔＤＲ（Ｙ）を算出して仮の圧縮テーブルＴ１を生成し、Ｙ０≦Ｙ≦Ｙｓの範囲において、全濃度域における修正値ＬｕｔＤＲ（Ｙ）がシャドウ側最大修正値Ｃｓ（Ｙ）以上であるか否かの判定を再度行う。再度判定が否定された場合は、以降この判定が肯定されるまでγの値を１．０から１．１，１．２…のように所定値ずつ増加させて、判定が肯定されるまで修正値ＬｕｔＤＲ（Ｙ）の算出および判定を繰り返す。そして、判定が肯定された場合のγにより算出された修正値ＬｕｔＤＲ（Ｙ）により生成された仮の圧縮テーブルＴ１を最終的な圧縮テーブルＴ０とする。
【００２５】
図３は圧縮テーブルＴ０の生成を説明するための図である。上記式（２）においてγ＝１．０とした場合、修正値ＬｕｔＤＲ（Ｙ）は、濃度Ｙ−修正値ＬｕｔＤＲ（Ｙ）座標上の点（Ｙ０，０）と点（Ｙｓ，Ｄｍａｘ−Ｙｓ）を結ぶ直線となる。そして、γの値を増加させると、修正値ＬｕｔＤＲ（Ｙ）は、Ｙ０≦Ｙ≦Ｙｓの範囲において上に凸の曲線となり、γの値が大きいほど凸となる程度が大きくなる。一方、シャドウ側最大修正値Ｃｓ（Ｙ）はＹ０≦Ｙ≦Ｙｓの範囲の各濃度域において任意の値をとる。したがって、γの値を所定値ずつ増加させて徐々に修正値ＬｕｔＤＲ（Ｙ）の曲線が上に凸となる程度を大きくして、全濃度域における修正値ＬｕｔＤＲ（Ｙ）がシャドウ側最大修正値Ｃｓ（Ｙ）以上となるようにして仮の圧縮テーブルＴ１を最終的な圧縮テーブルＴ０として生成する。
【００２６】
なお、Ｙ０≦Ｙ≦Ｙｓの範囲において圧縮テーブルＴ０の傾きが−１よりも小さくなる濃度域がある場合、その圧縮テーブルＴ０を用いて修正値ＬｕｔＤＲ（Ｙ）を算出して画像Ｓ０の各画素の濃度を修正すると、圧縮テーブルＴ０の傾きが−１よりも小さくなる濃度域において、修正後の濃度値の大小が反転してしまう。
【００２７】
例えば、圧縮テーブルＴ０において、濃度が２００の場合の修正値ＬｕｔＤＲ（２００）が−１０、濃度が２１０の場合の修正値ＬｕｔＤＲ（２１０）が−３０であったとすると、濃度２００と濃度２１０との濃度域おける圧縮テーブルＴ０の傾きは−３となる。この圧縮テーブルＴ０を用いて画像Ｓ０における画素値が２００および２１０の画素を修正すると、修正後の画素値はそれぞれ１９０および１８０となり、元々画素値が大きかった画素の方が画素値が小さくなってしまう。
【００２８】
このため、第１の実施形態においてはＹ０≦Ｙ≦Ｙｓの濃度域おいて圧縮テーブルＴ０の微分値を算出し、傾きが−１よりも小さくなる濃度域がある場合には、その濃度域における最小の濃度Ｙｍｉｎを求め、Ｙｍ＝ＬｕｔＤＲ（Ｙｍｉｎ）として、濃度Ｙ＞Ｙｍｉｎの濃度域における修正値ＬｕｔＤＲ（Ｙ）を下記の式（３）により修正することにより圧縮テーブルＴ０を更新して、これを最終的な圧縮テーブルＴ０とする。  
ＬｕｔＤＲ（Ｙ）＝−（Ｙ−Ｙｍｉｎ）＋Ｙｍ    （３）
なお、圧縮テーブルＴ０の作成方法は上記方法に限定されるものではなく、Ｙ０≦Ｙ≦Ｙｓの範囲内において修正値ＬｕｔＤＲ（Ｙ）≧シャドウ側最大修正値Ｃｓ（Ｙ）の関係を満たすものであれば、任意の手法を用いることができる。
【００２９】
圧縮処理部５は、以下のようにして画像データＳ０のダイナミックレンジを圧縮する。圧縮処理部５は、まず上述した式（１）により画像Ｓ０の各画素の濃度Ｙを算出する。なお、濃度算出部２が算出した濃度Ｙをそのまま用いてもよい。そして、画像Ｓ０に対して所定サイズのローパスフィルタによるフィルタリング処理を施して、ボケ濃度Ｙ′からなるボケ画像を得る。ここで、ローパスフィルタのサイズが小さ過ぎると鮮鋭度が不自然に強調されたり、エッジ部分のオーバーシュートが目立つようになってしまう。一方、顔等の主要な被写体が小さいときにボケマスクの効果があまり現れなかったり、演算量が多くなって装置の規模が大きくなってしまうという欠点が生じる。このため、本実施形態においてはこのようなことが生じないようにローパスフィルタのサイズを設定する。
【００３０】
次いで、圧縮処理部５は、画像データＳ０に対して圧縮テーブル生成部４が生成した圧縮テーブルＴ０によりダイナミックレンジ圧縮処理を施す。具体的には、下記の式（４）〜（６）に示すように、画像Ｓ０の各画素のＲＧＢ各色データＲ０，Ｇ０，Ｂ０に対して、各画素のボケ濃度Ｙ′を圧縮テーブルＴ０により処理した値ＬｕｔＤＲ（Ｙ′）を加算することにより、処理済みのＲＧＢ各色データＲ１，Ｇ１，Ｂ１を得る。  
Ｒ１＝Ｒ０＋ＬｕｔＤＲ（Ｙ′）      （４）
Ｇ１＝Ｇ０＋ＬｕｔＤＲ（Ｙ′）      （５）
Ｂ１＝Ｂ０＋ＬｕｔＤＲ（Ｙ′）      （６）
そして圧縮処理部５は、処理済みのＲＧＢ各色データＲ１，Ｇ１，Ｂ１からなる処理済み画像データＳ１を画像出力部６に出力する。
【００３１】
画像出力部６は、処理済み画像データＳ１をプリント出力して処理済み画像のプリントＰを得る。
【００３２】
次いで、第１の実施形態において行われる処理について説明する。図４は第１の実施形態において行われる処理を示すフローチャートである。まず、画像入力部１が画像データＳ０の入力を受け付ける（ステップＳ１）。次いで、濃度算出部２が上記式（１）により画像Ｓ０の各画素の濃度Ｙを算出し（ステップＳ２）、シャドウ側最大値設定部３がシャドウ側最大修正値Ｃｓ（Ｙ）を設定する（ステップＳ３）。そして、圧縮テーブル生成部４が圧縮テーブルＴ０を生成する。
【００３３】
まず、圧縮テーブル生成部４は、上記式（２）におけるγを初期値１．０に設定し（ステップＳ４）、Ｙ０≦Ｙ≦Ｙｓの範囲において、修正値ＬｕｔＤＲ（Ｙ）を算出して仮の圧縮テーブルＴ１を生成する（ステップＳ５）。そして、Ｙ０≦Ｙ≦Ｙｓの濃度域において、全濃度域における修正値ＬｕｔＤＲ（Ｙ）がシャドウ側最大修正値Ｃｓ（Ｙ）以上であるか否かを判定する（ステップＳ６）。ステップＳ６が否定されると、γの値を所定値（０．１）増加して（ステップＳ７）、ステップＳ５に戻り、ステップＳ６が肯定されるまでステップＳ５からステップＳ７の処理を繰り返す。
【００３４】
ステップＳ６が肯定されると、ステップＳ６の判定が肯定された際のγにより算出された修正値ＬｕｔＤＲ（Ｙ）により生成された仮の圧縮テーブルＴ１を最終的な圧縮テーブルＴ０として生成する（ステップＳ８）。さらに、圧縮テーブル生成部４は、Ｙ０≦Ｙ≦Ｙｓの範囲において、圧縮テーブルＴ０の微分値を算出し（ステップＳ９）、傾きが−１より小さい濃度域があるか否かを判定する（ステップＳ１０）。ステップＳ１０が肯定されると、傾きが−１よりも小さくなる濃度域における最小の濃度Ｙｍｉｎを求め、上記式（３）により圧縮テーブルＴ０を更新する（ステップＳ１１）。
【００３５】
ステップＳ１０が否定された場合およびステップＳ１１に続いて、圧縮処理部５が圧縮テーブルＴ０により画像Ｓ０のダイナミックレンジを圧縮して処理済み画像データＳ１を得（ステップＳ１２）、画像出力部６が処理済み画像データＳ１をプリント出力し（ステップＳ１３）、処理を終了する。
【００３６】
このように、第１の実施形態においては、画像Ｓ０の各画素の濃度Ｙを算出し、基準濃度Ｙ０とシャドウ側の濃度Ｙｓとの間を複数の濃度域に分割し、各濃度域の濃度Ｙを有する画素における色成分のうち、最小値となる色成分の値Ｏｍｉｎの負値を各濃度域におけるシャドウ側最大修正値Ｃｓ（Ｙ）として設定し、シャドウ側最大修正値Ｃｓ（Ｙ）の範囲内において、画像Ｓ０の各画素の画素値に応じた修正値ＬｕｔＤＲ（Ｙ）を算出するための圧縮テーブルＴ０を生成するようにしたものである。
【００３７】
ここで、基準濃度Ｙ０からシャドウ濃度Ｙｓまでの間の複数の濃度域において、各濃度域の濃度Ｙを有する画素における色成分のうち色成分の最小値Ｏｍｉｎを超えて修正値ＬｕｔＤＲ（Ｙ）を算出した場合、その修正値ＬｕｔＤＲ（Ｙ）を各画素の画素値に加算してダイナミックレンジを圧縮すると、最小値となる色成分が負の値となるため、最小の色成分を有する画素は色が飽和してしまう。このため、第１の実施形態のように、シャドウ側最大修正値Ｃｓ（Ｙ）を各濃度域の濃度を有する画素における色成分のうち、最小値となる色成分の値Ｏｍｉｎの負値に設定することにより、最小の色成分を有する画素の色が飽和することがなくなる。したがって、高彩度画素が多い画像Ｓ０に対して、ダイナミックレンジを圧縮しつつも、高彩度画素の飽和を防止することができる。
【００３８】
次いで、本発明の第２の実施形態について説明する。図５は本発明の第２の実施形態による画像処理装置の構成を示す概略ブロック図である。なお、第２の実施形態において第１の実施形態と同一の構成については同一の参照番号を付し、ここでは詳細な説明は省略する。第２の実施形態においては、シャドウ側最大値設定部３に代えて、ハイライト側において画像Ｓ０の各画素を修正する修正値の最大値を設定するハイライト側最大値設定部１３を備えた点が第１の実施形態と異なる。
【００３９】
ハイライト側最大値設定部１３は、以下のようにして画像Ｓ０の各画素の画素値を修正する修正値の最大範囲を定めるハイライト側最大修正値Ｃｈ（Ｙ）を設定する。まず、ハイライト側最大値設定部１３は濃度Ｙのヒストグラムを求め、ヒストグラムＨにおいて、ハイライト側からの累積相対度数が３％を示す濃度を画像データＳ０のハイライト濃度Ｙｈとして求める（図２参照）。そして、シャドウ側最大値設定部３と同様に、あらかじめ設定されている基準濃度Ｙ０を基準として、基準濃度Ｙ０とハイライト濃度Ｙｈとの間を複数の濃度域に分割する。例えば、濃度Ｙが８ビットで０〜２５５の値を有する場合、基準濃度Ｙ０からハイライト濃度Ｙｈの間を値が１ずつ異なる濃度域に分割する。
【００４０】
次いで、各濃度域においてその濃度域の濃度Ｙを有する画素群（画素が１つだけの場合も画素群に含める）を求め、各濃度域における濃度を有する画素群において、ＲＧＢ各成分のそれぞれ信号値のうち最大の信号値Ｒｍａｘ，Ｇｍａｘ，Ｂｍａｘを求める。一方、ハイライト側最大値設定部１３には、画像出力部６が再生可能なＲＧＢ各成分の最大値ｍａｘＲＤ，ｍａｘＧＤ，ｍａｘＢＤが入力されており、ＲＧＢ各成分毎に差分値ΔＲ（＝ｍａｘＲＤ−Ｒｍａｘ），ΔＧ（＝ｍａｘＧＤ−Ｇｍａｘ），ΔＢ（＝ｍａｘＢＤ−Ｂｍａｘ）を算出する。そして、差分値ΔＲ，ΔＧ，ΔＢの最小値ｍｉｎΔＹを求める。
【００４１】
ここで、各濃度域において画素群のそれぞれについての上記差分値の最小値ｍｉｎΔＹを色成分として有する画素においては、ｍｉｎΔＹよりも大きい値を画素値に加算すると、差分値の最小値ｍｉｎΔＹを有する色成分は画像出力部６が再生可能な色成分の最大値を超えてしまうため、その画素は画像出力部６においては色を再現できなくなってしまう。このため、ハイライト側最大値設定部１３は、各濃度域における画素群のそれぞれについての差分値の最小値ｍｉｎΔＹを各濃度域における修正量の最大範囲を定めるハイライト側最大修正値Ｃｈ（Ｙ）として設定する。
【００４２】
なお、ＲＧＢ各成分の信号値のうち最大の信号値Ｒｍａｘ，Ｇｍａｘ，Ｂｍａｘとしては、ＲＧＢ各成分のヒストグラムのシャドウ側からの累積相対度数が１％を示す濃度値を用いてもよい。
【００４３】
一方、第２の実施形態においては、圧縮テーブル生成部４には画像出力部６が再生可能な最低濃度Ｄｍｉｎの情報が入力されており、圧縮テーブル生成部４は、ハイライト濃度Ｙｈと最低濃度Ｄｍｉｎとを比較して、ハイライト濃度Ｙｈの方が低いすなわちハイライト濃度Ｙｈが最低濃度Ｄｍｉｎよりもより明るくなる場合には、基準濃度Ｙ０を中心として、ハイライト濃度ＹｈがＤｍｉｎ内に収まるようにするために、画像Ｓ０の各画素の画素値に応じた修正値を算出するための圧縮テーブルＴ０を生成する。
【００４４】
具体的には、Ｙ０＜Ｙ≦Ｙｓの範囲おいては値を０とし、Ｙｈ≦Ｙ≦Ｙ０の範囲においては下記の式（７）により修正値ＬｕｔＤＲ（Ｙ）を算出して、まず仮の圧縮テーブルＴ１を生成する。なお、Ｙｈ≦Ｙ≦Ｙ０の範囲において、修正値ＬｕｔＤＲ（Ｙ）は正の値となる。  
【数２】
2005109871.tif 000004
【００４５】
圧縮テーブル生成部４は、式（７）においてγの初期値を１．０として仮の圧縮テーブルＴ１を生成し、Ｙｈ≦Ｙ≦Ｙ０の範囲において、全濃度域における修正値ＬｕｔＤＲ（Ｙ）がハイライト側最大修正値Ｃｈ（Ｙ）以下であるか否かを判定する。この判定が肯定されると、γ＝１．０とした場合の上記式（７）により算出された修正値ＬｕｔＤＲ（Ｙ）により生成された仮の圧縮テーブルＴ１を最終的な圧縮テーブルＴ０とする。
【００４６】
上記判定が否定されると、圧縮テーブル生成部４は、γの値を所定値（例えば０．１）増加させて再度修正値ＬｕｔＤＲ（Ｙ）を算出して仮の圧縮テーブルＴ１を生成し、Ｙｈ≦Ｙ≦Ｙ０の範囲において、全濃度域における修正値ＬｕｔＤＲ（Ｙ）がハイライト側最大修正値Ｃｈ（Ｙ）以下であるか否かの判定を再度行う。再度判定が否定された場合は、以降この判定が肯定されるまでγの値を１．０から１．１，１．２…のように所定値ずつ増加させて、判定が肯定されるまで修正値ＬｕｔＤＲ（Ｙ）の算出および判定を繰り返す。そして、判定が肯定された場合のγにより算出された修正値ＬｕｔＤＲ（Ｙ）により生成された仮の圧縮テーブルＴ１を最終的な圧縮テーブルＴ０とする。
【００４７】
図６は圧縮テーブルＴ０の生成を説明するための図である。上記式（７）においてγ＝１．０とした場合、修正値ＬｕｔＤＲ（Ｙ）は、濃度Ｙ−修正値ＬｕｔＤＲ（Ｙ）座標上の点（Ｙ０，０）と点（Ｙｈ，Ｄｍｉｎ−Ｙｈ）を結ぶ直線となる。そして、γの値を増加させると、修正値ＬｕｔＤＲ（Ｙ）は、Ｙｈ≦Ｙ≦Ｙ０の範囲において下に凸の曲線となり、γの値が大きいほど凸となる程度が大きくなる。一方、ハイライト側最大修正値Ｃｈ（Ｙ）はＹｈ≦Ｙ≦Ｙ０の範囲の各濃度域において任意の値をとる。したがって、γの値を所定値ずつ増加させて徐々に修正値ＬｕｔＤＲ（Ｙ）の曲線が下に凸となる程度を大きくして、全濃度域における修正値ＬｕｔＤＲ（Ｙ）がハイライト側最大修正値Ｃｈ（Ｙ）以下となるようにして仮の圧縮テーブルＴ１を最終的な圧縮テーブルＴ０として生成する。
【００４８】
なお、Ｙｈ≦Ｙ≦Ｙ０の範囲において圧縮テーブルＴ０の傾きが−１よりも小さくなる濃度域がある場合、その圧縮テーブルＴ０を用いて修正値ＬｕｔＤＲ（Ｙ）を算出して画像Ｓ０の各画素の濃度を修正すると、圧縮テーブルＴ０の傾きが−１よりも小さくなる濃度域において、修正後の濃度値の大小が反転してしまう。
【００４９】
このため、第２の実施形態においても、Ｙｈ≦Ｙ≦Ｙ０の濃度域おいて圧縮テーブルＴ０の微分値を算出し、傾きが−１よりも小さくなる濃度域がある場合には、その濃度域における最大の濃度Ｙｍａｘを求め、Ｙｍ＝ＬｕｔＤＲ（Ｙｍａｘ）として、濃度Ｙ＜Ｙｍａｘの濃度域における修正値ＬｕｔＤＲ（Ｙ）を下記の式（８）により修正することにより圧縮テーブルＴ０を更新して、これを最終的な圧縮テーブルＴ０とする。  
ＬｕｔＤＲ（Ｙ）＝−（Ｙ−Ｙｍａｘ）＋Ｙｍ    （８）
なお、圧縮テーブルＴ０の作成方法は上記方法に限定されるものではなく、Ｙｈ≦Ｙ≦Ｙ０の範囲内において修正値ＬｕｔＤＲ（Ｙ）≦ハイライト側最大修正値Ｃｈ（Ｙ）の関係を満たすものであれば、任意の手法を用いることができる。
【００５０】
次いで、第２の実施形態において行われる処理について説明する。図７は第２の実施形態において行われる処理を示すフローチャートである。まず、画像入力部１が画像データＳ０の入力を受け付ける（ステップＳ２１）。次いで、濃度算出部２が上記式（１）により画像Ｓ０の各画素の濃度Ｙを算出し（ステップＳ２２）、ハイライト側最大値設定部１３がハイライト側最大修正値Ｃｈ（Ｙ）を設定する（ステップＳ２３）。そして、圧縮テーブル生成部４が圧縮テーブルＴ０を生成する。
【００５１】
まず、圧縮テーブル生成部４は、上記式（７）におけるγを初期値１．０に設定し（ステップＳ２４）、Ｙｈ≦Ｙ≦Ｙ０の範囲において、修正値ＬｕｔＤＲ（Ｙ）を算出して仮の圧縮テーブルＴ１を生成する（ステップＳ２５）。そして、Ｙｈ≦Ｙ≦Ｙ０の濃度域において、全濃度域における修正値ＬｕｔＤＲ（Ｙ）がハイライト側最大修正値Ｃｈ（Ｙ）以下であるか否かを判定する（ステップＳ２６）。ステップＳ２６が否定されると、γの値を所定値（０．１）増加して（ステップＳ２７）、ステップＳ２５に戻り、ステップＳ２６が肯定されるまでステップＳ２５からステップＳ２７の処理を繰り返す。
【００５２】
ステップＳ２６が肯定されると、ステップＳ２６の判定が肯定された際のγにより算出された修正値ＬｕｔＤＲ（Ｙ）により生成された仮の圧縮テーブルＴ１を最終的な圧縮テーブルＴ０として生成する（ステップＳ２８）。さらに、圧縮テーブル生成部４は、Ｙｈ≦Ｙ≦Ｙ０の範囲において、圧縮テーブルＴ０の微分値を算出し（ステップＳ２９）、傾きが−１より小さい濃度域があるか否かを判定する（ステップＳ３０）。ステップＳ３０が肯定されると、傾きが−１よりも小さくなる濃度域における最大の濃度Ｙｍａｘを求め、上記式（８）により圧縮テーブルＴ０を更新する（ステップＳ３１）。
【００５３】
ステップＳ３０が否定された場合およびステップＳ３１に続いて、圧縮処理部５が圧縮テーブルＴ０により画像Ｓ０のダイナミックレンジを圧縮して処理済み画像データＳ１を得（ステップＳ３２）、画像出力部６が処理済み画像データＳ１をプリント出力し（ステップＳ３３）、処理を終了する。
【００５４】
このように、第２の実施形態においては、画像Ｓ０の各画素の濃度Ｙを算出し、基準濃度Ｙ０とハイライト側の濃度Ｙｈとの間を複数の濃度域に分割し、各濃度域における濃度を有する画素群において、ＲＧＢ各成分の信号値のうち最大の信号値Ｒｍａｘ，Ｇｍａｘ，Ｂｍａｘを求め、画像出力部６が再生可能なＲＧＢ各成分の最大値ｍａｘＲＤ，ｍａｘＧＤ，ｍａｘＢＤとの差分値ΔＲ，ΔＧ，ΔＢを算出し、差分値ΔＲ，ΔＧ，ΔＢの最小値ｍｉｎΔＹを、各濃度域におけるハイライト側最大修正値Ｃｈ（Ｙ）として設定し、ハイライト側最大修正値Ｃｈ（Ｙ）の範囲内において、画像Ｓ０の各画素の画素値に応じた修正値ＬｕｔＤＲ（Ｙ）を算出するための圧縮テーブルＴ０を生成するようにしたものである。
【００５５】
ここで、基準濃度Ｙ０からハイライト濃度Ｙｈまでの間の複数の濃度域において、上記差分値の最小値ｍｉｎΔＹを超えて修正値ＬｕｔＤＲ（Ｙ）を算出した場合、その修正値ＬｕｔＤＲ（Ｙ）を各画素の画素値に加算してダイナミックレンジを圧縮すると、差分値の最小値ｍｉｎΔＹを有する色成分は画像出力部６が再生可能な色成分の最大値を超えてしまうため、その画素は画像出力部６においては色を再現できなくなってしまう。このため、本実施形態のように、ハイライト側最大修正値Ｃｓ（Ｙ）を上述したように算出された差分値の最小値ｍｉｎΔＹに設定することにより、差分値が最小となった画素の色が飽和することがなくなる。したがって、高彩度画素が多い画像Ｓ０に対して、ダイナミックレンジを圧縮しつつも、高彩度画素の飽和を防止することができる。
【００５６】
次いで、本発明の第３の実施形態について説明する。図８は本発明の第３の実施形態による画像処理装置の構成を示す概略ブロック図である。なお、第３の実施形態において第１の実施形態と同一の構成については同一の参照番号を付し、ここでは詳細な説明は省略する。第３の実施形態においては、シャドウ側最大値設定部３とともに、ハイライト側において画像Ｓ０の各画素を修正する修正値の最大値を設定するハイライト側最大値設定部１３を備えた点が第１の実施形態と異なる。
【００５７】
第３の実施形態においては、圧縮テーブル生成部４は、図９に示すように、ハイライト側およびシャドウ側の双方のダイナミックレンジを圧縮するための修正値ＬｕｔＤＲ（Ｙ）を算出するための圧縮テーブルＴ０が生成されることとなる。
【００５８】
なお、上記各実施形態においては、圧縮処理部５において画像Ｓ０のボケ濃度Ｙ′からなるボケ画像を求めて画像データＳ０のダイナミックレンジを圧縮しているが、ボケ濃度Ｙ′に代えて、ローパスフィルタによりフィルタリング処理を施す前の濃度Ｙを用いて、下記の式（９）〜（１１）に示すように、画像Ｓ０の各画素のＲＧＢ各色データＲ０，Ｇ０，Ｂ０に対して、各画素の濃度Ｙを圧縮テーブルＴ０により処理した値ＬｕｔＤＲ（Ｙ）を加算することにより、処理済みのＲＧＢ各色データＲ１，Ｇ１，Ｂ１を得るようにしてもよい。これにより、ダイナミックレンジ圧縮処理を高速に行うことができる。  
Ｒ１＝Ｒ０＋ＬｕｔＤＲ（Ｙ）      （９）
Ｇ１＝Ｇ０＋ＬｕｔＤＲ（Ｙ）      （１０）
Ｂ１＝Ｂ０＋ＬｕｔＤＲ（Ｙ）      （１１）
【図面の簡単な説明】
【００５９】
【図１】本発明の第１の実施形態による画像処理装置の構成を示す概略ブロック図
【図２】濃度のヒストグラムを示す図
【図３】第１の実施形態における圧縮テーブルの生成を説明するための図
【図４】第１の実施形態において行われる処理を示すフローチャート
【図５】本発明の第２の実施形態による画像処理装置の構成を示す概略ブロック図
【図６】第２の実施形態における圧縮テーブルの生成を説明するための図
【図７】第２の実施形態において行われる処理を示すフローチャート
【図８】本発明の第３の実施形態による画像処理装置の構成を示す概略ブロック図
【図９】第３の実施形態における圧縮テーブルの生成を説明するための図
【符号の説明】
【００６０】
１    画像入力部
２    濃度算出部
３    シャドウ側最大値設定部
４    圧縮テーブル生成部
５    圧縮処理部
６    画像出力部
１３  ハイライト側最大値設定部
【図１】
2005109871.tif 000005
【図２】
2005109871.tif 000006
【図３】
2005109871.tif 000007
【図４】
2005109871.tif 000008
【図５】
2005109871.tif 000009
【図６】
2005109871.tif 000010
【図７】
2005109871.tif 000011
【図８】
2005109871.tif 000012
【図９】
2005109871.tif 000013