(57)【特許請求の範囲】
【請求項１】
与えられる画像データによって表される画像中に，あらかじめ定められた複数の被写体種類を表す画像が，それぞれどの程度の確度で含まれているかを表す確信度を，上記画像データから得られる特徴量に基づいて，定められた被写体種類ごとに算出する被写体種類別確信度算出手段，
上記画像データに基づいて，上記複数の被写体種類のそれぞれについての補正値を算出する被写体種類別補正値算出手段，
上記被写体種類別確信度算出手段によって算出された複数の被写体種類のそれぞれについての被写体種類別確信度に応じた重みにより，対応する被写体種類について上記被写体種類別補正値算出手段によって算出された補正値をそれぞれ重み付けし，重み付けによって得られる被写体種類ごとの値を統合した統合補正値を算出する補正値統合手段，および
上記画像データを，上記補正値統合手段によって算出された統合補正値を用いて補正する画像データ補正手段を備えた画像処理装置であって，
上記あらかじめ定められた複数の被写体種類の中から一または複数の被写体種類の指定を受付ける被写体種類指定手段をさらに備え，
上記被写体別確信度算出手段は，
上記被写体種類指定手段によって指定された被写体種類についての被写体種類別確信度を算出するものであり，
上記被写体種類別補正値算出手段は，
上記被写体種類指定手段によって指定された被写体種類についての被写体種類別補正値を算出する，
画像処理装置。
【請求項２】
上記被写体種類別補正値算出手段は，
上記被写体種類別確信度算出手段において算出された確信度が所定値以下である被写体種類については，その被写体種類についての補正値を算出しないものである，
請求項１に記載の画像処理装置。
【請求項３】
上記補正値統合手段は，
複数の被写体種類のそれぞれについて，与えられるまたはあらかじめ設定される重要度と，対応する被写体種類について上記被写体種類別確信度算出手段によって算出された被写体種類別確信度と，対応する被写体種類について上記被写体種類別補正値算出手段によって算出された補正値とを乗算し，乗算によって得られる被写体種類ごとの値を統合した統合補正値を算出するものである，
請求項１に記載の画像処理装置。
【請求項４】
上記画像データによって表される画像が，あらかじめ定められた複数のライティング種類のそれぞれについて，どの程度の確度でそのライティング種類の下で撮影されたかを表すライティング確信度を，上記画像データから得られる特徴量に基づいて，定められたライティング種類ごとに算出するライティング種類別確信度算出手段，
上記画像データに基づいて，定められた複数のライティング種類のそれぞれについての補正量を算出するライティング種類別補正量算出手段，および
上記ライティング種類別確信度算出手段によって算出されたライティング種類ごとのライティング確信度に応じた重みにより，対応するライティング種類について上記ライティング種類別補正量算出手段によって算出された補正量をそれぞれ重み付けし，重み付けによって得られるライティング種類ごとの値を加算して補正量を算出する補正量算出手段をさらに備え，
上記あらかじめ定められた複数の被写体種類は，検出可能な複数の被写体種類と，検出対象外の被写体種類とを含むものであり，
上記補正値統合手段は，
検出対象外の被写体種類の補正値として，上記補正量算出手段によって算出された補正量を補正すべき入力値に加算した値を用いる，
請求項１に記載の画像処理装置。
【請求項５】
上記あらかじめ定められた複数のライティング種類の中から一または複数のライティング種類の指定を受付けるライティング種類指定手段をさらに備え，
上記ライティング種類別確信度算出手段は，
上記ライティング種類指定手段によって指定されたライティング種類についてのライティング種類別確信度を算出するものであり，
上記ライティング種類別補正量算手段は，
上記ライティング種類指定手段によって指定されたライティング種類についてのライティング種類別補正量を算出するものである，
請求項４に記載の画像処理装置。
【請求項６】
与えられる画像データによって表される画像中に，あらかじめ定められた複数の被写体種類を表す画像が，それぞれどの程度の確度で含まれているかを表す確信度を，受付けた画像データから得られる特徴量に基づいて，定められた被写体種類ごとに算出し，
上記画像データに基づいて，上記複数の被写体種類のそれぞれについての補正値を算出し，
算出した複数の被写体種類のそれぞれについての被写体種類別確信度に応じた重みにより，対応する被写体種類について算出された補正値をそれぞれ重み付けし，重み付けによって得られる被写体種類ごとの値を統合した統合補正値を算出し，
上記画像データを，算出された上記統合補正値を用いて補正する画像処理方法において，
上記あらかじめ定められた複数の被写体種類の中から一または複数の被写体種類の指定を受付け，
上記被写体種類ごとの確信度の算出において，指定された被写体種類についての被写体種類ごとの確信度を算出し，
上記被写体種類のごとの補正値の算出において，指定された被写体種類についての被写体種類ごとの補正値を算出する，
画像処理方法。
【請求項７】
与えられる画像データによって表される画像中に，あらかじめ定められた複数の被写体種類を表す画像が，それぞれどの程度の確度で含まれているかを表す確信度を，受付られた画像データから得られる特徴量に基づいて，定められた被写体種類ごとに算出する被写体種類別確信度算出処理，
上記画像データに基づいて，上記複数の被写体種類のそれぞれについての補正値を算出する被写体種類別補正値算出処理，
算出した複数の被写体種類のそれぞれについての被写体種類別確信度に応じた重みにより，対応する被写体種類について算出された補正値をそれぞれ重み付けし，重み付けによって得られる被写体種類ごとの値を統合した統合補正値を算出する補正値統合処理，および
上記画像データを，上記補正値統合処理によって得られた統合補正値を用いて補正する画像データ補正処理をコンピュータに実行させるプログラムであって，
上記プログラムは，
上記あらかじめ定められた複数の被写体種類の中から一または複数の被写体種類の指定を受付ける被写体種類指定処理をさらにコンピュータに実行させ，
上記被写体別確信度算出処理は，
上記被写体種類指定処理によって指定された被写体種類について，被写体種類別確信度を算出し，
上記被写体種類別補正値算出処理は，
上記被写体種類指定処理によって指定された被写体種類について，被写体種類別補正値を算出する，
プログラム。
【発明の詳細な説明】
【技術分野】  この発明は，画像処理装置および方法，ならびに画像処理プログラムに関する。
【背景技術】  特開２００２−２１８４８０公報には，シーン判定部３１を含む画像データ処理部２４を備えたディジタルスチルカメラが記載されている。シーン判定部３１では，画像中に人物を表す画像が含まれているかどうかおよび色ヒストグラムに基づいて，画像が，スナップショット，ポートレイト，記念撮影，風景撮影，夕景，夜景，夜景ポートレイト，海，蛍光灯光源またはタングステン光源のいずれの撮影シーンにおけるものであるを判定している。画像がいずれの撮影シーンにおけるものかが判定されると，判定された撮影シーンに基づいて，撮影シーンごとに設定された補正処理が画像に対して行われる。
しかしながら，実際の画像には，あらかじめ設定された撮影シーンのいずれかであるかを明確に区別することができないものもある。たとえば，特開２００２−２１８４８０公報において，夕景を背景とした人物画像（スナップショット）の画像は，撮影シーン「夕景」または「スナップショット」のいずれかであると判定される。２つのシーンの両方の特徴を有する画像であった場合には，そのいずれかのシーンであると判定すると，最終的な補正結果に悪影響が生じるおそれがある。
【発明の開示】
この発明は，複数の被写体種類（撮影シーン）が含まれる画像であっても，適切に画像補正ができるようにすることを目的とする。
この発明はまた，処理対象の画像に含まれると考えられる被写体種類の存在の程度（確からしさ，確信度，確度，度合）に応じて画像補正ができるようにすることを目的とする。
さらにこの発明は，処理対象の画像に基づいて検出される撮影時のライティング種類の確からしさ（確信度，確度，度合）に応じて画像補正ができるようにすることを目的とする。
この発明による画像処理装置は，与えられる画像データによって表される画像中に，あらかじめ定められた複数の被写体種類を表す画像が，それぞれどの程度の確度で含まれているかを表す確信度（被写体種類確信度，被写体種類確度）を，上記画像データから得られる特徴量に基づいて，定められた被写体種類ごとに算出する被写体種類別確信度算出手段，上記画像データに基づいて，上記複数の被写体種類のそれぞれについての補正値を算出する被写体種類別補正値算出手段，上記被写体種類別確信度算出手段によって算出された複数の被写体種類のそれぞれについての被写体種類別確信度に応じた重みにより，対応する被写体種類について上記被写体種類別補正値算出手段によって算出された補正値をそれぞれ重み付けし，重み付けによって得られる被写体種類ごとの値を統合した統合補正値を算出する補正値統合手段，および上記画像データを，上記補正値統合手段によって算出された統合補正値を用いて補正する画像データ補正手段を備えたことを特徴とする。
この発明による画像処理方法は，与えられる画像データによって表される画像中に，あらかじめ定められた複数の被写体種類を表す画像が，それぞれどの程度の確度で含まれているかを表す確信度を，受付けた画像データから得られる特徴量に基づいて，定められた被写体種類ごとに算出し，上記画像データに基づいて，上記複数の被写体種類のそれぞれについての補正値を算出し，算出した複数の被写体種類のそれぞれについての被写体種類別確信度に応じた重みにより，対応する被写体種類について算出された補正値をそれぞれ重み付けし，重み付けによって得られる被写体種類ごとの値を統合した統合補正値を算出し，上記画像データを，算出された上記統合補正値を用いて補正することを特徴とする。
この発明は，上述の画像処理方法をコンピュータに実行させるプログラム（コンピュータを，上記画像処理装置として機能させるプログラム）も提供している。この発明によるプログラムは，与えられる画像データによって表される画像中に，あらかじめ定められた複数の被写体種類を表す画像が，それぞれどの程度の確度で含まれているかを表す確信度を，受付られた画像データから得られる特徴量に基づいて，定められた被写体種類ごとに算出する被写体種類別確信度算出処理，上記画像データに基づいて，上記複数の被写体種類のそれぞれについての補正値を算出する被写体種類別補正値算出処理，算出した複数の被写体種類のそれぞれについての被写体種類別確信度に応じた重みにより，対応する被写体種類について算出された補正値をそれぞれ重み付けし，重み付けによって得られる被写体種類ごとの値を統合した統合補正値を算出する補正値統合処理，および上記画像データを，上記補正値統合処理によって得られた統合補正値を用いて補正する画像データ補正処理を実行させるものである。
確信度を算出すべき複数の被写体種類があらかじめ定められる。この被写体種類には，画像データに基づいて識別し得る被写体の種類（撮影シーン種類と言ってもよい）であって，画像補正において異なる補正を行うべき（異なる補正処理を行った方が補正後の画像が適切であることが経験的に知られている）被写体の種類が，複数設定される。たとえば，複数の被写体種類として，「人物顔」，「海中」，「高彩度」，「夕景」，「夜景」，「青空」，「ハイキー」および「検出対象外」などを設定することができる。
与えられる画像データによって表される画像中に，あらかじめ定められた複数の被写体種類を表す画像が，それぞれどの程度（確からしさ）で含まれているかを表す確信度（レベル，グレード）が，あらかじめ定められた被写体種類ごとに算出される。この確信度の算出には，被写体種類のそれぞれに特有の特徴が，どの程度含まれているかを用いている。
たとえば，被写体種類「海中」の画像（以下，海中画像という）には，当然に，いわゆる海中色（青色〜緑色の色範囲に属する色）を持つ画素が，画像中の広い範囲に含まれている。最も単純には，海中色を持つ画素が所定面積以上含まれていればその画像は海中画像であることを識別することができ，さらにその面積に応じて確信度を算出することができる。もちろん，複数種類の特徴量を利用して，海中画像であることの確信度を算出することができるのは言うまでもない。
一実施態様では，画像処理装置には，被写体の種類ごとに，確信度の算出に適した一または複数の特徴量の種類と，特徴量に応じて確信度を算出するためのポイントデータを記憶したメモリ（確信度算出用メモリ）が設けられる。確信度算出用メモリが参照されて画像データに基づいて特徴量が算出され，算出された特徴量に応じて得られるポイントデータにしたがって，確信度を算出することができる。ポイントデータをそのまま確信度としてもよいし，複数の特徴量を確信度の算出に用いる場合には，各ポイントデータの加算値を確信度としてもよい。加算されたポイントデータを特徴量の数で除算した値を確信度としてもよい。加算されたポイントデータを特徴量の数で除算した値に基づいて，所定の関数にしたがって確信度を決定してもよい。好ましくは，確信度は０から１までの範囲の値に正規化する。
複数の被写体種類において，確信度が算出可能な複数の被写体種類（検出対象の被写体種類）のそれぞれについての確信度を求め，求められた複数の確信度を利用して，検出対象外の被写体種類の確信度を求めるようにしてもよい。たとえば，確信度が算出可能な複数の被写体種類のそれぞれについての確信度のそれぞれ０〜１の範囲に正規化しておき，算出された被写体種類のそれぞれについての正規化された確信度を１から減算して得られる値を乗算した結果を，検出対象外の被写体種類の確信度とすることができる。
受付けられた画像データに基づいて，複数の被写体種類のそれぞれについての補正値が算出される。この補正値は，被写体種類別確信度算出処理において確信度が算出される被写体種類のそれぞれに対応して算出される。
算出される補正値は，画像補正に用いることができる種々の補正値，濃度（輝度）階調補正値，ＣＭＹ濃度階調補正値，彩度補正値，その他の補正値を含む。たとえば，補正値として濃度補正値（濃度階調補正値）を算出する場合，濃度補正値の算出には，従来知られた種々の算出方法を採用することができる。たとえば，目標濃度補正値をあらかじめ設定しておき，受付けられた入力画像データによって表される各画素（特定部分であってもよい）の濃度の平均が，目標濃度補正値になるような補正係数を算出し，この補正係数に基づいて濃度補正値を算出することができる。特開２００１−２５７８８３号公報に記載されているように，重回帰分析による回帰式に基づいて濃度補正量を求めてもよい。濃度補正値は関数の形式であってもよいし，テーブル（ルックアップテーブル）の形式であってもよい。いずれにしても，補正値は，入力値と出力値の関係を規定する。濃度補正値であれば，入力濃度値と出力濃度値との関係を規定する。
上記被写体種類別確信度算出手段において算出された確信度が所定値以下である被写体種類については，その被写体種類についての補正値を算出しないようにしてもよい。入力画像に含まれていない（含まれている可能性が低い）被写体種類についての補正値を算出処理が行われないので，補正値算出処理の時間を短縮することができる。
算出された複数の被写体種類別確信度に基づいて，上記被写体種類別補正値算出手段によって算出された複数の補正値が統合される。
一実施態様では，統合後の補正値は，算出された複数の被写体種類別確信度に基づいて，確信度の大きさに応じた重みを被写体種類ごとに算出し，算出した重みを各補正値（対応する被写体種類のそれぞれの補正値）に乗算して得られる値を統合したものである。統合の処理は，補正値の種類に応じて異なる計算が行うことができる。たとえば，補正値が濃度補正値である場合には統合処理は加算処理とされる。補正値が輝度補正値である場合には統合処理は乗算処理となる。このように，統合処理は補正値の種類に応じて定めることができる。
他の実施態様では，統合後の補正値は，算出された複数の被写体種類別確信度に基づいて確信度の大きさに応じた重みを算出し，算出された被写体種類ごとの重みと，与えられるまたはあらかじめ設定される複数の被写体種類のそれぞれについての重要度と，各補正値（対応する被写体種類のそれぞれの補正値）とを乗算して得られる値を統合したものである。
被写体種類ごとの確信度（確信度に応じた重み）が大きいほど，そのような被写体種類についての補正値が強く反映された統合後の補正値が得られる。重要度をさらに用いる場合には，重要度が大きい被写体種類についての補正値が強く反映された統合後の補正値が得られる。
補正値統合処理によって得られた統合補正値が用いられて受付けられた画像データが補正される。
この発明によると，受付られた画像データによって表される画像中に含まれる被写体種類が自動的に判別され，それがどの程度上記画像中に含まれているかを表す確信度に応じて重み付けられた統合補正値が得られる。このようにして得られた統合補正値に基づいで画像データが補正される。２つ以上の被写体種類が含まれているような画像であっても，バランスよく補正処理を行うことができる。また，確信度に基づく重みが大きい被写体種類についての補正値が統合補正値に大きく反映されるので，与えられた画像データによって表される画像の内容に応じた画像補正が実現される。もちろん，外部から与えられるまたはあらかじめ設定される被写体種類ごとの重要度をさらに用いる場合には，その重要度に応じて総合補正値を変化させることができる。ユーザの好みに基づく画像補正を行うことができる。
一実施態様では，上記画像処理装置は，被写体種類指定手段をさらに備え，上記被写体別確信度補正手段は，上記被写体種類指定手段によって指定された被写体種類，または被写体種類指定手段によって指定された被写体種類以外の被写体種類について，被写体種類別確信度を算出する。また，上記被写体種類別補正値算出手段は，上記被写体種類指定手段によって指定された被写体種類，または被写体種類指定手段によって指定された被写体種類以外の被写体種類について，被写体種類別補正値を算出する。画像処理装置に与えられる画像データによって表される画像に，たとえば，特定の被写体種類が存在しないことがあらかじめ分かっている場合には，そのような特定の被写体種類についての確信度および補正値を算出する必要はない。このような場合に，被写体種類指定手段によって，画像中に存在することがあらかじめ分かっている特定の被写体種類（または画像中に存在しないことがあらかじめ分かっている特定の被写体種類）が指定される。指定された被写体種類についてのみ確信度および補正値が算出される，または指定された被写体種類以外の被写体種類についてのみ確信度および補正値が算出されるので，確信度算出および補正値算出処理の処理時間を短縮することができる。また，特定の被写体種類についての確信度および補正値を強制的に算出しないようにすることによって，画像中に上記特定の被写体種類が存在しないにも関わらず，その特定の被写体種類についての確信度および補正値が算出されてしまうことが確実に防止される。補正精度も向上する。
好ましくは，上記画像処理装置は，上記画像データによって表される画像が，あらかじめ定められた複数のライティング種類のそれぞれについて，どの程度の確度でそのライティング種類の下で撮影されたかを表すライティング確信度を，上記画像データから得られる特徴量に基づいて，定められたライティング種類ごとに算出するライティング種類別確信度算出手段，上記画像データに基づいて，定められた複数のライティング種類のそれぞれについての補正量を算出するライティング種類別補正量算出手段，および上記ライティング種類別確信度算出手段によって算出されたライティング種類ごとのライティング確信度に応じた重みにより，対応するライティング種類について上記ライティング種類別補正量算出手段によって算出された補正量をそれぞれ重み付けし，重み付けによって得られるライティング種類ごとの値を加算した補正量を算出する補正量算出手段をさらに備え，上記あらかじめ定められた複数の被写体種類は，検出可能（確信度算出可能）な複数の被写体種類と，検出対象外の被写体種類とを含むものであり，上記補正値統合手段は，検出対象外の被写体種類の補正値として，上記補正量算出手段によって算出された補正量を，補正すべき入力値に加算した値を用いる。画像データから得られる入力値（濃度値，輝度値等）に，補正量算出手段によって算出される補正量を加えた値が，検出対象外の被写体種類の補正値（濃度補正値，輝度補正値等）となる。
撮影時におけるライティング種類には，特殊な色の偏り，特殊な色のパターンを生じさせるものがある。たとえば，逆光時に撮影された画像，近接ストロボで撮影された画像，タングステン光源下で撮影された画像は，それぞれ特有の色の偏り，色のパターンを持つ。このように，ライティング種類に応じて画像に現れる色の偏り，色のパターンに応じて確信度（ライティング種類別の確信度）を算出することができる。
ライティング種類別の確信度の算出においても，確信度が算出可能なライティング種類のそれぞれについての確信度を求め，求められたライティング種類のそれぞれについての確信度を利用して，検出対象外のライティング種類についての確信度（その他のライティング種類の確信度）を求めるようにしてもよい。
たとえば，逆光の状態で人物を撮影すると，人物部分の画像が暗く，その周囲が明るい画像が得られる。このような画像については，画像処理装置は被写体種類「人物顔」の確信度を低く，「検出対象外」の確信度を高くする可能性がある。このような事実に着目して，ライティング種類についての確信度を算出し，ライティング種類の確信度に基づく重みに応じて算出される補正量を，被写体種類「検出対象外」についての補正値の算出に用いることによって，検出対象外の被写体種類を含む画像について，画像補正の精度を向上させることができる。
【図面の簡単な説明】  第１図は，画像処理システムの全体的構成を示すブロック図である。
第２図は，第１実施例における画像処理装置の電気的構成を示すブロック図である。
第３図は，画像処理装置によって検出される被写体種類の内容，画像例，定義をそれぞれ示す。
第４図は，確信度算出回路，濃度補正値算出回路および濃度補正値統合回路の機能を示す機能ブロック図である。
第５図は，確信度算出メモリの内容を示す。
第６図は，確信度算出メモリの作成の流れを示すフローチャートである。
第７図は，確信度算出メモリに格納される識別ポイントの作成の流れを示す。
第８図は，確信度算出の処理の流れを示すフローチャートである。
第９図は，識別ポイントに基づいて算出される確信度を算出するために用いられる関数の表すグラフである。
第１０図は，人物顔についての確信度算出の処理の流れを示すフローチャートである。
第１１図は，３つの被写体種類（人物顔，青空，検出対象外）のそれぞれについての確信度，確信度に基づく重みおよび重要度の一例を示す。
第１２図は，濃度補正値の統合の様子を示す。
第１３図は，画像データ補正回路の詳細を示すブロック図である。
第１４図は，第１実施例の変形例における画像処理装置の電気的構成を示すブロック図である。
第１５図は，第１実施例の変形例における画像処理装置の電気的構成を示すブロック図である。
第１６図は，被写体種類別確信度の修正を受け付ける画面例を示す。
第１７図は，第２実施例の画像処理装置の電気的構成を示すブロック図である。
第１８図は，第２実施例の画像処理装置において検出されるライティング種類の内容，画像例，定義をそれぞれ示す。
第１９図は，確信度算出回路（ライティング種類用），濃度補正量算出回路および被写体種類「検出対象外」用濃度補正値算出回路の機能を示す機能ブロック図である。
【発明を実施するための最良の形態】
【実施例】第１実施例
第１図は，画像処理システムのハードウエア構成を示すブロック図である。第２図は，画像処理システムを構成する画像処理装置１の電気的構成を，記憶装置４とともに示すブロック図である。
画像処理システムは，画像処理装置１と，画像処理装置１に接続された入力装置２（キーボード，マウス等），表示装置３（ＣＲＴディスプレイ，液晶ディスプレイ等），記憶装置４（ハードディスク等）およびプリンタ５から構成されている。
画像処理装置１に接続された記憶装置４には，画像データが記憶されている。記憶装置４から読出された画像データが入力インターフェース（図示略）を介して画像処理装置１に入力される（以下，画像処理装置１に入力する画像データを「入力画像データ」と呼び，入力画像データによって表される画像を「入力画像」と呼ぶ。）。もちろん，記憶装置４に代えて，ＣＤ−ＲＯＭ，ＤＶＤ−ＲＯＭ，メモリカードその他の記録媒体に記録された画像データを，画像処理装置１に入力するようにしてもよい。この場合には，画像処理システムの画像処理装置１には，ＣＤ−ＲＯＭドライブ，ＤＶＤ−ＲＯＭドライブ等が接続される。もちろん，ネットワークを通じて送信された画像データを，画像処理装置１に入力するようにしてもよい。この場合には，画像処理システムの画像処理装置１には，ネットワークを通じて画像データを送受信する送受信装置（モデム等）が接続される。
記憶装置４から読出された入力画像データは，画像処理装置１に含まれる確信度算出回路１２，濃度補正値算出回路１３および画像補正回路１５のそれぞれに与えられる。
確信度算出回路１２は，与えられた入力画像データによって表される入力画像中に，あらかじめ定められた複数の被写体種類のそれぞれが，どの程度の割合（確からしさ）で含まれているかを表す確信度を，被写体種類ごとに算出する回路である。確信度算出回路１２には，確信度算出用メモリ２１および人物顔用パターンデータ・メモリ２２が接続されており，これらのメモリ２１，２２に記憶されたデータが用いられて，確信度算出回路１２によって，入力画像データによって表される入力画像中に含まれる被写体種類ごとの確信度が算出される。確信度算出回路１２における確信度算出処理，ならびに確信度算出用メモリ２１および人物顔用パターンデータ・メモリ２２の詳細は後述する。
濃度補正値算出回路１３は，入力画像の濃度補正のための値（濃度補正値）を，入力画像データに基づいて算出する回路である。濃度補正値算出回路１３では，上述のあらかじめ定められた複数の被写体種類のそれぞれについての目標濃度値が記憶されたメモリ２３が接続されている。濃度補正値算出回路１３は，メモリ２３に記憶されている複数の被写体種類のそれぞれについての目標濃度値に基づいて，被写体種類ごとに濃度補正値を算出する。濃度補正値算出回路１３の処理の詳細は後述する。
濃度補正値統合回路１４は，上述の濃度補正値算出回路１３によって算出された，被写体種類ごとの濃度補正値を，上述した確信度算出回路１２において算出された被写体種類ごとの確信度，および入力装置２が用いられて外部から入力される被写体種類ごとの重要度に基づいて統合する回路である。確信度が大きい被写体種類についての濃度補正値が大きく反映され，かつ重要度が大きい被写体種類についての濃度補正値が大きく反映された，統合された濃度補正値が，濃度補正値統合回路１４において算出される。濃度補正値統合回路１４の処理の詳細は後述する。
画像補正回路１５は，濃度補正値統合回路１４から出力される統合濃度補正値に基づいて，入力画像データの濃度を補正する回路である。画像補正回路１５によって濃度補正された画像データが，出力インターフェース（図示略）を介して画像処理装置１から出力されて表示装置３またはプリンタ５に与えられる。濃度補正後の画像データによって表される画像が表示装置３の表示画面上に表示され，またはプリンタ５から出力される。
第３図は，確信度算出回路１２によって識別（検出）され，かつ確信度が算出される被写体の種類と，各被写体種類に対応する画像例と，各被写体種類の定義とを示している。第４図は，確信度算出回路１２，濃度補正値算出回路１３および濃度補正値統合回路１４の機能を示す機能ブロック図である。
この実施例において，確信度算出回路１２は，入力画像中に，「人物顔」，「海中」，「高彩度」，「夕景」，「夜景」，「青空」または「ハイキー」の７種類の被写体種類のうちのいずれかの被写体種類を表す画像が含まれているかどうか，および含まれている場合にはどの程度の確度（確信度）で含まれているかどうかを算出する（機能ブロック１２ａ〜１２ｇ）。また，確信度算出回路１２は，入力画像中に，上記７種類の被写体種類のいずれもが含まれていないことおよびその確信度（被写体種類「検出対象外」についての確信度）を，「人物顔」，「海中」，「高彩度」，「夕景」，「夜景」，「青空」または「ハイキー」の７種類の被写体種類のそれぞれについて算出された確信度を用いて算出する（機能ブロック１２ｈ）。すなわち，確信度算出回路１２は，入力画像に，「人物顔」，「海中」，「高彩度」，「夕景」，「夜景」，「青空」，「ハイキー」および「検出対象外」の８種類の被写体種類のうちのいずれの被写体種類を表す画像が含まれているかどうかを識別（検出）し，含まれている場合には，それらがどの程度の割合（確信度）で含まれているかどうかを算出する。確信度算出の具体的な処理は後述する。
濃度補正値算出回路１３は，入力画像データに基づいて，確信度算出回路１２において確信度が算出される被写体種類のそれぞれについての濃度補正値を算出する。すなわち，この実施例においては，濃度補正値算出回路１３は，「人物顔」，「海中」，「高彩度」，「夕景」，「夜景」，「青空」，「ハイキー」および「検出対象外」の８種類の被写体種類のそれぞれについての濃度補正値を算出するように構成されている（機能ブロック１３ａ〜１３ｈ）。
濃度補正値統合回路１４は，濃度補正値算出回路１３（機能ブロック１３ａ〜１３ｈ）において算出された被写体種類ごとの濃度補正値を，確信度算出回路１２（機能ブロック１２ａ〜１２ｈ）によって算出された被写体種類ごとの確信度，および入力装置２から入力される被写体種類ごとの重要度にしたがって統合し，一つの濃度補正値（統合濃度補正値）を算出する（機能ブロック１４ａ）。
統合濃度補正値は，入力濃度値に対応する出力濃度値を表す関数式によって表すことができる。統合濃度補正値Ｔ（ｓ）（ｓは入力濃度値：変数）は，次に示す式１によって表される。
Ｔ（ｓ）＝Σ（ＳｉＶｉＴｉ（ｓ））                  ・・・式１
式１において，変数ｉは，被写体種類「人物顔」，「海中」，「高彩度」，「夕景」，「夜景」，「青空」，「ハイキー」および「検出対象外」を示す。Ｓｉは，上述のように画像処理システムのオペレータによって入力装置２が用いられて入力される被写体種類ごとの重要度を表す。Ｔｉ（ｓ）は，濃度補正値算出回路１３によって得られる被写体種類ごとの濃度補正値を表す。Ｖｉは，上述のように確信度算出回路１２によって算出される被写体種類ごとの確信度に基づいて得られる，被写体種類ごとの重みを表す。この重みＶｉは次に示す式２によって算出される。
Ｖｉ＝Ｐｉ／Σ（Ｐｉ）                              ・・・式２
式２においても，変数ｉは，被写体種類「人物顔」，「海中」，「高彩度」，「夕景」，「夜景」，「青空」，「ハイキー」および「検出対象外」を示す。Ｐｉは，確信度算出回路１２によって算出される被写体種類ごとの確信度を表す。
上述の式１および式２に示すように，統合濃度補正値Ｔ（ｓ）は，被写体種類のそれぞれについての確信度の大きさに応じた重みＶｉおよびオペレータによって与えられる被写体種類のそれぞれについての重要度Ｓｉを，その被写体種類の濃度補正値Ｔｉ（ｓ）に乗算したものを，加算することによって得られる。このため，統合濃度補正値Ｔ（ｓ）は，確信度が大きい被写体種類についての濃度補正値が強く反映されたものになり，かつ与えられた（設定された）重要度が大きい被写体種類についての濃度補正値が強く反映されたものになる。
確信度算出回路１２の処理の詳細について説明する。
この実施例において確信度が算出される被写体種類「人物顔」，「海中」，「高彩度」，「夕景」，「夜景」，「青空」，「ハイキー」および「検出対象外」の８種類の被写体種類のうち，「人物顔」および「検出対象外」については，他の被写体種類（「海中」，「高彩度」，「夕景」，「夜景」，「青空」または「ハイキー」）とは異なる方法によって確信度が算出される。被写体種類「人物顔」および「検出対象外」についての確信度算出処理についての説明は後述することにし，はじめに被写体種類「海中」，「高彩度」，「夕景」，「夜景」，「青空」および「ハイキー」についての確信度算出処理について説明する。
第５図は，確信度算出回路１２による，被写体種類のそれぞれについての確信度の算出（被写体種類「人物顔」および「検出対象外」の確信度を除く）に用いられる確信度算出用メモリ２１の内容を示している。
確信度算出用メモリ２１には，確信度算出回路１２によって確信度が算出される，「人物顔」および「検出対象外」を除く被写体種類（この実施例では，「海中」，「高彩度」，「夕景」，「夜景」，「青空」または「ハイキー」の６種類）のそれぞれに対応して，確信度算出に用いるべき特徴量の種類および各特徴量種類の識別ポイント（複数の識別ポイントの集合）（以下，識別ポイント群という）が格納されている。
確信度算出に用いるべき特徴量の種類としては，一般には，一つの被写体種類に対して，複数の特徴量の種類が対応する。たとえば，第５図を参照して，被写体種類「海中」の確信度算出に用いるべき特徴量の種類として，確信度算出用メモリ２１には，「Ｂ値平均」，「Ｂ値（８０％点）−Ｂ値（２０％点）」および「Ｃｂ値７０％点」が格納されている。これは，（１）入力画像を構成する画素ごとのＢ値の平均をとった値（Ｂ値平均）と，（２）入力画像を構成する画素ごとのＢ値の累積ヒストグラムにおいて，その８０％点に対応するＢ値から，その２０％点に対応するＢ値を減算した値（Ｂ値（８０％点）−Ｂ値（２０％点））と，（３）入力画像を構成する画素ごとの色差Ｃｂ値についての累積ヒストグラムにおいて，その７０％点に対応するＣｂ値（Ｃｂ値７０％点）の３つの特徴量を，被写体種類「海中」についての確信度算出に用いるべき特徴量の種類とすることを表している。
識別ポイント群は，確信度算出のための識別ポイントの集合である。識別ポイント群についての詳細は，次に説明する確信度算出用メモリ２１の作成処理において明らかになるであろう。
確信度算出用メモリ２１の作成処理について，第６図および第７図を参照して説明する。第６図は確信度算出用メモリ２１の作成処理の流れを示すフローチャートである。第７図は，一の特徴量についての識別ポイント群の算出の具体的な流れをヒストグラムを用いて示すものである。
確信度算出用メモリ２１には，上述のように，被写体種類「人物顔」および「検出対象外」を除く被写体種類のそれぞれに対応して，確信度算出に用いるべき特徴量の種類と，特徴量の種類のそれぞれに対応する識別ポイント群が格納される。確信度算出用メモリ２１の作成は，次に説明する学習処理によって行われる。
被写体種類「海中」を具体例にして，学習処理，すなわち，確信度算出に用いるべき特徴量の種類の算出処理と，各特徴量に対応する識別ポイント群の算出処理について説明する。
学習の対象となる多数のサンプル画像データが用意される。用意される多数のサンプル画像データは，被写体種類が「海中」とされるべきサンプル画像（第３図を参照して，海中色の面積率が５０％以上である画像）（以下，「海中サンプル画像」という）と，被写体種類が「海中」ではないとされるべきサンプル画像（海中色が存在しない，または海中色の面積率が５０％未満である画像）（以下，「非海中サンプル画像」という）とに区別しておく（第７図の左側にその様子を示す）。
学習の対象となるすべてのサンプル画像（海中サンプル画像および非海中サンプル画像のすべて）について，重みが付与される。はじめに，すべてのサンプル画像に付与される重みが，初期値（たとえば，「１」）に設定される（ステップ３１）。
複数の海中サンプル画像が用いられて，一の特徴量についての累積ヒストグラムが作成される（ステップ３２；第７図の中央上段に示すヒストグラムの作成）。たとえば，特徴量種類の一つである「Ｂ値平均」が選択され，選択された特徴量種類「Ｂ値平均」についての累積ヒストグラムが作成される。
同様にして，複数の非海中サンプル画像が用いられて，一の特徴量種類（上述の例の場合，「Ｂ値平均」）についての累積ヒストグラムが作成される（ステップ３３；第７図の中央下段に示すヒストグラムの作成）。
複数の海中サンプル画像が用いられて作成された一の特徴量種類について累積ヒストグラムと，複数の非海中サンプル画像が用いられて作成された一の特徴量種類についての累積ヒストグラムとが用いられて，対応する特徴量値ごとの頻度値の比の対数値が算出される。算出された対数値をヒストグラムで表したものが，第７図の右側に示すヒストグラム（以下，識別器と呼ぶ）である。識別器は，所定間隔の特徴量値のそれぞれに対応する対数値の集合である。
第７図の右側に示す識別器において，縦軸の値（上述の対数値）が「識別ポイント」（第５図参照）である。後述するように，確信度算出回路１２では，与えられる入力画像データについて特徴量を算出し，算出された特徴量に対応する識別ポイントを，識別器（確信度算出用メモリ２１）を用いて算出する。正の識別ポイントに対応する特徴量の値を持つ入力画像は，被写体種類を「海中」とすべき可能性が高く，その絶対値が大きいほどその可能性が高いと言える。逆に，負の識別ポイントに対応する特徴量の値を持つ入力画像は，被写体種類が「海中」ではない可能性が高く，その絶対値が大きいほどその可能性が高いと言える。
同様にして，他の特徴量種類，たとえば，Ｇ値平均，Ｂ値平均，輝度Ｙ平均，色差Ｃｒ平均，色差Ｃｂ平均，彩度平均，色相平均，複数のｎ％点，複数の（ｍ％点）−（ｎ％点）等のそれぞれについて，上述の識別器が作成される（ステップ３５でＮＯ，ステップ３２から３４）。複数の特徴量種類のそれぞれに対応する複数の識別器が作成される。
作成された複数の識別器のうち，被写体種類「海中」の画像であることを判断するために最も有効な識別器が選択される（ステップ３６）。最も有効な識別器の選択のために，正答率が算出される。正答率は，次に示す式３によって算出される。
正答率＝正答サンプル画像数／全サンプル画像数      ・・式３
上述したように，海中サンプル画像および非海中サンプル画像は，それぞれあらかじめ分かっている。たとえば，海中サンプル画像Ａについて，一の特徴量が算出され，算出された特徴量に対応する識別ポイントが，上記一の特徴量の種類に対応する識別器によって得られる。この識別ポイントが正の値であれば，その識別器は，海中サンプル画像Ａについて正しく判断できたと扱われる（正答サンプル画像）。正答サンプル画像数がインクリメントされる。逆に，海中サンプル画像Ｂについて算出された一の特徴量に対応する識別ポイントが負の値であれば，その識別器は，海中サンプル画像Ｂについては正しく判断できなかったと取り扱われる（誤答サンプル画像）。
非海中サンプル画像については，算出された一の特徴量に対応する識別ポイントが負の値であれば，そのサンプル画像について，識別器は正しく判断できたと取り扱われる（正答サンプル画像）。正答サンプル画像数がインクリメントされる。識別ポイントが正の値であれば，正しく判断できなかったと取り扱われる（誤答サンプル画像）。
複数種類の特徴量のそれぞれに対応して作成された複数の識別器のそれぞれについて，上述の正答率が算出され，最も高い正答率を示したものが，最も有効な識別器として選択される。
次に，正答率が，所定の閾値を超えたかどうかが判断される（ステップ３７）。正答率が所定の閾値を超えている場合には（ステップ３７でＹＥＳ），選択された識別器を用いれば，被写体種類「海中」を，十分に高い確率で選別できるものとして扱われ，学習処理は終了する。選択された識別器に対応する特徴量種類と，選択された識別器における識別ポイント群（所定間隔の特徴量の値のそれぞれに対応する識別ポイントの集合）が，確信度算出用メモリ２１に格納される（ステップ３８）。
算出された正答率が所定の閾値以下の場合（ステップ３７でＮＯ），以下の処理が行われる。
まず，上述の処理において選択された特徴量種類が，処理対象から除外される（ステップ３９）。
続いて，すべてのサンプル画像の重みが更新される（ステップ４０）。
サンプル画像の重みの更新では，すべてのサンプル画像のうち，正答結果が得られなかったサンプル画像（誤答サンプル画像）の重みが高くなり，かつ，正答結果が得られたサンプル画像（正答サンプル画像）の重みが低くなるように，各サンプル画像の重みが更新される。これは，選択された識別器では正しく判断できなかった画像を重要視し，それらの画像を正しく判断できるようにするためである。なお，重みの更新は，誤答サンプル画像の重みと，正答サンプル画像の重みとが相対的に変化すればよいので，誤答サンプル画像の重みを高くする更新，または正答サンプル画像の重みを低くする更新のいずれか一方のみであってもよい。
重みが更新されたサンプル画像が用いられて，除外された特徴量種類を除く特徴量種類のそれぞれについて，再度識別器が作成される（ステップ３２からステップ３５）。
ここで，２回目以降の識別器の作成処理における累積ヒストグラムの作成処理（ステップ３２，３３）では，各サンプル画像に与えられている重みが用いられる。たとえば，一のサンプル画像に付与されている重みが「２」であるとすると，そのサンプル画像によって作成されるヒストグラム（第７図の中央の上段および下段のヒストグラム）において，頻度がそれぞれ２倍にされる。
新たに作成された識別器のうち，最も有効な識別器が選択される（ステップ３６）。２回目以降の最も有効な識別器の選択処理においても，サンプル画像に付与されている重みが用いられる。たとえば，一のサンプル画像の重みが「２」であるとすると，そのサンプル画像について正答結果が得られた場合には，上述の式３において，正答サンプル画像数に「１」ではなく，「２」が加算される。これにより，重みの低いサンプル画像よりも，重みの高いサンプル画像が正しく判別されることに重点が置かれる。
初回の処理において最も有効な識別器として選択された識別器に対する正答率と，２回目の処理において最も有効な識別器として選択された識別器に対する正答率が加算される。加算された正答率が所定の閾値を超えている場合，その２つの識別器が，被写体種類「海中」を識別するための識別器と判断される。
未だ正答率が所定の閾値以下である場合には，さらに同様の処理が繰り返されることになる（ステップ３７でＮＯ，ステップ３９，４０，ステップ３２〜３６）。
このようにして，被写体種類「海中」について，Ｂ値平均，Ｂ値（８０％点）−Ｂ値（２０％点），および色差Ｃｂの７０％点の３つの特徴量種類に対応する３つの識別器が選択されたときに，ステップ３７において正答率が閾値を超えたとすると（ステップ３７でＹＥＳ），これらの３つの識別器が，被写体種類「海中」を識別する識別器として決定される。３つの識別器における，特徴量種類および識別ポイント群が，第５図の上から３行分に示すように，確信度算出用メモリ２１に記憶される。
以上の処理が，被写体種類「人物顔」および「検出対象外」を除く被写体種類（この実施例では「海中」，「高彩度」，「夕景」，「夜景」，「青空」または「ハイキー」の６種類）のそれぞれについて行われることにより，確信度算出用メモリ２１（第５図）が完成する。
第８図は，確信度算出用メモリ２１を用いて，入力画像について，被写体種類「人物顔」および「検出対象外」を除く被写体種類（「海中」，「高彩度」，「夕景」，「夜景」，「青空」または「ハイキー」の６種類）のそれぞれの確信度を算出する処理を示すフローチャートである。被写体種類「人物顔」および「検出対象外」を除く被写体種類（「海中」，「高彩度」，「夕景」，「夜景」，「青空」または「ハイキー」）のそれぞれについての確信度算出処理は，確信度算出回路１２において行われる。
記憶装置４から読み出された入力画像データが確信度算出回路１２に与えられる（ステップ５１）。
一の被写体種類（たとえば，「海中」）についての特徴量種類および識別ポイント群が，確信度算出用メモリ２１から読出され，一時記憶メモリ（図示略）に記憶される（ステップ５２）。
入力画像データに基づいて，一時記憶メモリに記憶された特徴量種類（複数の特徴量種類のうちのいずれか一つ）についての特徴量が算出される。たとえば，被写体種類「海中」の場合，その確信度の算出のための特徴量種類は，Ｂ値平均，Ｂ値（８０％点）−Ｂ値（２０％点），および色差Ｃｂの７０％点の３つである。これらの３つの特徴量種類のうちの一つ（たとえば，Ｂ値平均）が，入力画像データに基づいて算出される（ステップ５３）。
算出された特徴量に対応する識別ポイントが，一時記憶メモリに記憶されている識別ポイント群に基づいて決定される（ステップ５４）。
一の被写体種類に対応するすべての特徴量種類について，識別ポイントが決定されたかどうかが判断される（ステップ５５）。残りの特徴量種類が存在する場合，残りの特徴量種類のうちの一つが選択され，選択された特徴量種類について，上述と同様にして，特徴量が算出され，算出された特徴量に対応する識別ポイントが決定される（ステップ５５でＮＯ，ステップ５６，ステップ５３〜５４）。
一の被写体種類に対応するすべての特徴量種類についての識別ポイントが決定されると，決定された識別ポイントが加算される（以下，加算識別ポイントという）（ステップ５５でＹＥＳ，ステップ５７）。
上記加算識別ポイントの値および一の被写体種類に対応する特徴量種類の数に応じて，確信度が算出される（ステップ５８）。第９図は，確信度の算出に用いられる関数の一例を，グラフによって示すものである。第９図に示す関数に基づいて，加算識別ポイントを特徴量種類の数で除算した値に応じた確信度（０から１までの間の数値）が算出される。算出された一の被写体種類に対する確信度は，一時記憶メモリに記憶される。
上述の処理が，被写体種類「人物顔」および「検出対象外」を除く被写体種類（「海中」，「高彩度」，「夕景」，「夜景」，「青空」または「ハイキー」の６種類）のそれぞれについて行われる（ステップ５９でＮＯ，ステップ６０）。最終的には，被写体種類「海中」，「高彩度」，「夕景」，「夜景」，「青空」または「ハイキー」のそれぞれについての確信度が，一時記憶メモリに記憶される（ステップ５９でＹＥＳ）（機能ブロック１２ｂ〜１２ｇ）。
次に，被写体種類「人物顔」についての確信度算出について説明する。
第１０図は，被写体種類「人物顔」についての確信度算出のための処理の流れを示すフローチャートである。被写体種類「人物顔」についても確信度算出処理も，確信度算出回路１２において行われる。
入力画像データは，上述の「海中」，「高彩度」，「夕景」，「夜景」，「青空」または「ハイキー」のそれぞれについての確信度の算出に用いられたものと同じものが用いられる（ステップ５１）。
入力画像データによって表される画像中に，人物顔を表す画像部分が含まれているかどうかが，パターンマッチング（たとえば，典型的な人物顔の濃淡パターンを利用したパターンマッチング）によって検出される（ステップ７２）。確信度算出回路１２に接続された人物顔用パターンデータ・メモリ２２には，複数の大きさのパターンデータが記憶されており，複数のパターンデータのそれぞれが用いられて，入力画像中に人物顔を表す画像部分が含まれているかどうかが検出される。
パターンマッチングによって入力画像中に人物顔が含まれていないことが判断された場合，被写体種類「人物顔」の確信度は「０」と決定される（ステップ７３でＮＯ，ステップ７７）。
パターンマッチングによって入力画像中に人物顔が含まれていることが判断された場合（ステップ７３でＹＥＳ），パターンマッチングによって人物顔のおおよその中心（たとえば，相対的な座標）とおおよその大きさ（パターンマッチングに用いられたパターンデータの大きさに基づく）が得られる。得られた人物顔のおおよその中心およびおおよその大きさに基づいて，入力画像から，人物顔を含む矩形領域（人物顔を含む可能性が高い矩形領域）が切出される。もちろん，表示装置３の表示画面上に入力画像を表示し，画像処理システムのオペレータが，人物顔を含む矩形領域を指定するようにしてもよい（この場合には，パターンマッチングによる人物顔の検出処理は不要である）。切出された（指定された）矩形領域画像に基づいて，人物顔画像領域の抽出処理が行われる（ステップ７４）。
人物顔画像領域の抽出処理には，種々の処理を採用することができる。
たとえば，上記矩形領域を表す画像データに基づいて，同系色の画素の色データ（ＲＧＢ）を所定値に変換し，これにより肌色および肌色に近い色データを持つ画素，白色および白色に近い色データを持つ画素，黒色および黒色に近い色データを持つ画素等がまとめられた画像データを作成する。その後，エッジが存在しない部分を統合して，統合された画像部分のうち肌色および肌色に近い部分を，人物顔画像領域とする。
上記矩形領域を表す画像データによって表される矩形領域において，その中心から周囲に向かう方向（たとえば，６４方向）のそれぞれについてエッジ位置（肌色とそれ以外の色との境界位置）を決定し，決定された６４のエッジ位置を結ぶことに規定される領域を，人物顔画像領域とすることもできる。
矩形領域を表す画像データから人物顔画像領域を表す画像データが抽出されると，抽出された人物顔画像領域の円形度が算出される（ステップ７５）。円形度は，次に示す式４によって算出される。
円形度＝（周囲長Ｌ×周囲長Ｌ）／面積Ｓ      ・・式４
上記式４によって算出された円形度に応じた確信度が決定される（ステップ７６）。円形度に応じた確信度の決定においては，第９図に示す関数（グラフ）を用いてもよいし，他の関数を用いてもよい。
決定された被写体種類「人物顔」についての確信度も，一時記憶メモリに記憶される（機能ブロック１２ａ）。
なお，入力画像中に複数の人物顔が含まれている場合には，複数の人物顔のそれぞれについての確信度が算出され，その平均が算出される。算出された平均値が，被写体種類「人物顔」についての確信度とされる。
被写体種類「検出対象外」を除くすべての被写体種類（「人物顔」，「海中」，「高彩度」，「夕景」，「夜景」，「青空」および「ハイキー」）のそれぞれについての確信度が算出されると，算出されたこれらの確信度が用いられて，被写体種類「検出対象外」についての確信度が算出される。被写体種類「検出対象外」についての確信度Ｐｏｔは，次に示す式５によって算出される（機能ブロック１２ｈ）。
Ｐｏｔ＝１−ＭＡＸ（Ｐ１，Ｐ２，・・・，Ｐ７）          ・・・式５
Ｐ１，Ｐ２，・・・，Ｐ７は被写体種類「検出対象外」を除く被写体種類それぞれの確信度を表す。ＭＡＸ（Ｐ１，Ｐ２，・・・，Ｐ７）はＰ１，Ｐ２，・・・，Ｐ７の中の最大値である。
ここまでの処理によって，入力画像について，すべての被写体種類（「人物顔」，「海中」，「高彩度」，「夕景」，「夜景」，「青空」，「ハイキー」および「検出対象外」）のそれぞれについての確信度（合計８つの確信度）が算出される。
次に，濃度補正値算出回路１３の処理について説明する。
濃度補正値算出回路１３は，入力画像データに基づいて，被写体種類（「人物顔」，「海中」，「高彩度」，「夕景」，「夜景」，「青空」，「ハイキー」および「検出対象外」）のそれぞれの濃度補正値を求める回路である。なお，上述の確信度算出処理において，確信度が「０」であった被写体種類についての濃度補正値については必ずしも求めなくてもよい。
被写体種類「人物顔」，「海中」，「高彩度」，「夕景」，「夜景」，「青空」および「ハイキー」および「検出対象外」のそれぞれについての濃度補正値の算出について説明する。
（１）被写体種類「人物顔」の濃度補正値の算出（機能ブロック１３ａ）
上述した確信度算出回路１２において，入力画像に含まれている（複数の）人物顔画像領域およびそのそれぞれに対応する確信度が求められ，濃度補正値算出回路１３に与えられる。濃度補正値算出回路１３では，与えられた（複数の）人物顔画像領域およびそのそれぞれに対応する確信度に基づいて，入力画像において人物顔を構成する画素を特定し，かつ対応する確信度で重み付けされた平均濃度を算出する。そして，算出した重み付けされた平均濃度が目標濃度（設定値である）となる補正係数を算出する。算出した補正係数に基づき濃度補正値（入力濃度（０〜４０９５）のそれぞれに対応する出力濃度（０〜４０９５）を規定したテーブルまたは関数）を作成する（１２ビット濃度スケールの場合）。
（２）被写体種類「海中」の濃度補正値の算出（機能ブロック１３ｂ）
入力画像を構成する画素のうち，青色から緑色の色範囲にある画素を検出し，その中から視覚濃度が最小となる濃度を求める。最小視覚濃度が目標濃度（設定値である）となる補正係数を算出し，算出した補正係数に基づき濃度補正値を算出する。なお，視覚濃度とは，Ｃ濃度，Ｍ濃度，Ｙ濃度を３：６：１に重み付けした濃度であり，明るさに比例した濃度である。
（３）被写体種類「高彩度」の濃度補正値の算出（機能ブロック１３ｃ）
入力画像を構成する画素のうち，彩度が最も高い色相を持つ画素を検出し，その中から視覚濃度が最小となる濃度を求める。最小視覚濃度が目標濃度（設定値である）となる補正係数を算出し，算出した補正係数に基づき濃度補正値を算出する。
（４）被写体種類「夕景」の濃度補正値の算出（機能ブロック１３ｄ）
入力画像が夕景画像である場合，オレンジ色の色範囲に属する色を持つ画素が入力画像には存在する。オレンジ色の色範囲を持つ画素を検出し，その中から視覚濃度が最小となる濃度を求める。最小視覚濃度が目標濃度（設定値である）となる補正係数を算出し，算出した補正係数に基づき濃度補正値を算出する。
（５）被写体種類「夜景」の濃度補正値の算出（機能ブロック１３ｅ）
入力画像が夜景画像である場合，濃度の低い画素（ハイライト部分）と，濃度の高い画素（シャドウ部分）が存在する。最小濃度がハイライトの目標濃度（設定値である）となり，かつ，最大濃度がシャドウの目標濃度（設定値である）となる濃度補正値を算出する。
（６）被写体種類「青空」の濃度補正値の算出（機能ブロック１３ｆ）
入力画像が青空画像である場合，シアンブルーの色範囲に属する色を持つ画素が入力画像に存在する。シアンブルーの色範囲に属する色を持つ画素を検出し，その中から視覚濃度が最小となる濃度を求める。最小視覚濃度が目標濃度（設定値である）となる補正係数を算出し，算出した補正係数に基づき濃度補正値を算出する。
（７）被写体種類「ハイキー」の濃度補正値の算出（機能ブロック１３ｇ）
入力画像がハイキー画像である場合，白色の色範囲に属する色を持つ画素が入力画像に存在する。白色の色範囲に属する色を持つ画素を検出し，その中からＣ，Ｍ，Ｙの中の視覚濃度が最小となる濃度を求める。この最小濃度が目標濃度（設定値である）となる補正係数を算出し，算出した補正係数に基づき濃度補正値を算出する。
（８）被写体種類「検出対象外」の濃度補正値の算出（機能ブロック１３ｈ）
入力画像を構成するすべての画素の視覚濃度を算出し，その平均値が目標濃度（設定値である）となる補正係数を算出し，算出した補正係数に基づき濃度補正値を算出する。
各被写体種類についての濃度補正値の算出方法は，上述したものに限られるものでないことは言うまでもない。たとえば，被写体種類「人物顔」について言えば，人物顔を構成する画素の平均濃度以外に，最小濃度および最大濃度を算出（検出）し，平均濃度，最小濃度および最大濃度のそれぞれが，対応する目標濃度（目標平均濃度，目標最小濃度および目標最大濃度）となる補正関数を算出し，算出した補正関数を，濃度補正値としてもよい。濃度補正値は，グラフによって表した場合には，直線状のものであってもよいし，曲線状のものであってもよい。
濃度補正値算出回路１３によって算出された複数の被写体種類のそれぞれについての濃度補正値Ｔｉ（ｓ），確信度算出回路１２において算出された複数の被写体種類のそれぞれについての確信度Ｐｉ，および入力装置２が用いられて入力された被写体種類のそれぞれについての重要度Ｓｉが，濃度補正値統合回路１４に与えられる。上述した式１，式２によって，濃度補正値統合回路１４において統合濃度補正値Ｔ（ｓ）が算出される（機能ブロック１４ａ）。
濃度補正値統合回路１４における統合濃度補正値の作成について，第１１図および第１２図を参照して具体的に説明しておく。
たとえば，入力画像から得られた確信度が，被写体種類「人物顔」について０．６，「青空」について０．１，その他の被写体種類についての確信度が０であった場合，上記式５により，「検出対象外」についての確信度は０．４となる（第１１図）。上記の式２によって，被写体種類「人物顔」の重みＶｆａ（＝０．５５），「青空」の重みＶｂｓ（＝０．０９），「検出対象外」の重みＶｏｔ（＝０．３６）が，それぞれ算出される。また，画像処理システムのオペレータによって，被写体種類「人物顔」，「青空」および「検出対象外」のそれぞれについての重要度Ｓｆａ，Ｓｂｓ，Ｓｏｔが入力される。ここでは，「人物顔」の重要度Ｓｆａ＝０．６，「青空」の重要度Ｓｂｓ＝０．１，「検出対象外」の重要度Ｓｏｔ＝０．３とする。
入力画像から得られた確信度に基づいて算出された被写体種類「人物顔」，「青空」および「検出対象外」のそれぞれについての重みＶｆａ，Ｖｂｓ，Ｖｏｔと，オペレータによって入力された被写体種類「人物顔」，「青空」および「検出対象外」のそれぞれについての重要度Ｓｆａ，Ｓｂｓ，Ｓｏｔが，上述した式１にしたがって，被写体種類「人物顔」，「青空」および「検出対象外」のそれぞれの濃度補正値（Ｔｆａ（ｓ），Ｔｂｓ（ｓ），Ｔｏｔ（ｓ）））（第１２図の左側に，グラフによって濃度補正値Ｔｆａ（ｓ），Ｔｂｓ（ｓ），Ｔｏｔ（ｓ）を示す）に乗算される。その加算結果が統合濃度補正Ｔ（ｓ）とされる（第１２図の右側に，グラフによって統合濃度補正値Ｔ（ｓ）を示す）。なお，第１２図の左側に示す被写体種類「人物顔」および「青空」の濃度補正値Ｔｆａ（ｓ），Ｔｂｓ（ｓ）のグラフにおいて，入力濃度値（ｓ）に対応する出力濃度値（Ｔｆａ（ｓ），Ｔｂｓ（ｓ））の値が負の値（レベル）をとっている部分があるが，これは画像を明るくする方向に濃度補正値を算出するように目標値を設定していることによるものである。最終的に得られる統合濃度補正値Ｔ（ｓ）においては，出力濃度値が０〜４０９５のいずれかの濃度レベルになるように，出力濃度値が負の値をとる部分についてはクリッピングされる（第１２図の右側の統合濃度補正値（Ｔ（ｓ））のグラフ参照）。
このようにして作成された統合濃度補正値Ｔ（ｓ）が用いられて，画像補正回路１５において，入力画像データが補正される。
第１３図は画像補正回路１５の機能ブロック図を示している。
画像補正回路１５には，上述した確信度算出回路１２および濃度補正値算出回路１３に与えられた入力画像データと同じ入力画像データが与えられる。
縮小処理が行われる（機能ブロック８１）。縮小処理は，画素数の大きい画像の画素数を少なくすることによって，次に行われる濃度変換処理，濃度補正処理およびＲＧＢ変換処理の処理時間を短縮するために行われる。なお，この縮小処理は，濃度補正後の画像データを縮小して出力する場合に処理が行われる。濃度補正後の画像データを拡大して出力する場合には，縮小処理は行われない。
縮小された入力画像を構成する画素のそれぞれについての濃度が算出される（機能ブロック８２）。
上述した統合濃度補正値Ｔ（ｓ）が用いられて，縮小処理された画像における各画素の濃度が補正される（機能ブロック８３）。
補正後の濃度に基づいて，入力画像の画素ごとのＲＧＢ値が算出（変換）される（機能ブロック８４）。最後に，拡大処理が行われる（機能ブロック８５）。なお，拡大処理は，濃度補正後の画像を拡大して出力する場合に行われる。濃度補正後の画像データを縮小して出力する場合には，拡大処理は行われない。
画像補正回路１５から出力された濃度補正後の画像データが，画像処理装置１から出力される。出力された補正後の画像データはプリンタ５に与えられてプリントされる。必要に応じて表示装置３に与えられて表示画面上に表示される。もちろん，補正後画像データを，記憶装置４に記憶してもよいのは言うまでもない。
このように，画像処理装置１では，入力画像データによって表される画像に含まれる被写体種類が自動的に識別（検出）され，識別された被写体種類のそれぞれの確信度が算出され，算出された確信度およびオペレータが入力する重要度に基づいて，統合濃度補正値Ｔ（ｓ）が算出される。算出された統合濃度補正値Ｔ（ｓ）にしたがった濃度補正処理が行われる。統合濃度補正値Ｔ（ｓ）は，入力画像中に存在する被写体種類の確信度に応じて算出されるものであるので，たとえば，２つの被写体種類が存在するような画像であっても，適切な濃度補正を実現することができる。
変形例１
第１４図は，第１実施例の変形例における画像処理装置１の電気的構成を示すブロック図である。画像処理装置１に含まれる確信度算出回路１２に，被写体種類指定データが入力される点が，第２図に示す画像処理装置１と異なっている。
被写体種類指定データは，画像処理装置１によって識別される被写体種類のうち，いずれの被写体種類を識別するか（確信度を算出するか）を指定するためのデータであり，画像処理システムのオペレータによって入力装置２が用いられて入力され，確信度算出回路１２に与えられる。
画像処理装置１に与えられる入力画像データによって表される入力画像に，たとえば，被写体種類「夜景」が含まれていないことがあらかじめ分かっている場合，被写体種類「夜景」についての確信度および濃度補正値を算出する必要はない。この場合には，被写体種類「夜景」の除く他の被写体種類を指定するデータが，被写体種類指定データとされる。指定された被写体種類について，確信度算出回路１２において確信度がそれぞれ算出される。指定されなかった被写体種類についての確信度および濃度補正値の算出は行われない。確信度算出回路１２における確信度算出処理の処理時間，および濃度補正値算出回路１３における濃度補正値算出処理の処理時間を短くすることができる。また，上述の例の場合，被写体種類「夜景」についての濃度補正値が，統合濃度補正値Ｔ（ｓ）に統合されることはない。被写体種類「夜景」が存在しないにも関わらず被写体種類「夜景」についての確信度が得られてしまうような画像の場合に，特に補正精度を向上させることができる。
確信度を算出しない被写体種類の指定データを，確信度算出回路１２に与えるようにしてもよい。この場合には，指定された被写体種類を除く被写体種類のそれぞれについて，確信度算出回路１２において確信度がそれぞれ算出される。指定された被写体種類についての確信度の算出（濃度補正値算出回路１３における濃度補正値の算出も）は行われない。
被写体種類指定データの受付においては，画像処理装置１において識別（確信度算出）可能な被写体種類を直接指定することに代えて，たとえば「証明写真」のような別の表現による指定を受け付けるようにしてもよい。証明写真は人物顔のみの被写体種類であるので，入力画像が「証明写真」であることが受付けられると，画像処理装置１では，被写体種類「人物顔」についてのみ確信度を算出し，かつ濃度補正値を算出する（もちろん，一種類の被写体種類のみが指定された場合には，その被写体種類についての確信度を最大値にしてもよい）。また，一種類の被写体種類のみが指定された場合には，統合濃度補正値は指定された被写体種類についての濃度補正値と等しくなる。
変形例２
第１５図は，第１実施例の他の変形例における画像処理装置１の電気的構成を示すブロック図である。画像処理装置１に含まれる確信度算出回路１２に，被写体種類別確信度データが入力される点が，第１４図に示す画像処理装置と異なっている。
処理対象の画像データによって表される画像があらかじめ分かっている場合（画像処理システムのオペレータによって，処理対象の画像があらかじめ把握されている場合）に，被写体種類別確信度データが，画像処理システムのオペレータによって入力装置２が用いられて入力され，確信度算出回路１２に与えられる。
処理対象の入力画像が，背景が青空であり，かつ前景が人物の画像であることが分かっているとする。この場合，たとえば，人物顔確信度０．５，青空確信度０．５が，被写体種類別確信度データとして入力装置２から入力される。確信度算出回路１２は，入力された確信度（上述の場合，人物顔確信度および青空確信度）をそのまま出力し，確信度算出処理を行わない。確信度算出処理が行われないので確信度算出処理の処理時間が必要とされず，画像補正処理の処理時間が短縮される。
変形例３
確信度算出回路１２によって算出された被写体種類別確信度を，処理対象の画像とともに表示画面上に表示し，オペレータによる被写体種類別確信度の修正を受け付けるようにしてもよい。第１６図は被写体種類別確信度の修正を受付ける画面の一例を示す。表示画面および入力装置２が用いられて，確信度算出回路１２によって算出された被写体種類別確信度のそれぞれの修正が受付けられる。この場合には，オペレータによって修正された被写体種類別確信度が，確信度算出回路１２から出力される。
第２実施例
第１７図は，第２実施例における画像処理装置１Ａの電気的構成を示すブロック図である。第２図に示す第１実施例の画像処理装置１とは，確信度算出回路１６，濃度補正量算出回路１７，被写体種類「検出対象外」用濃度補正値算出回路１８，メモリ２４，２５がさらに設けられている点が異なる。また，後述するように，被写体種類についての濃度補正値算出回路１３Ａにおける処理が，第１実施例とは異なる。
第２実施例における画像処理装置１Ａでは，被写体種類についての濃度補正値算出回路１３Ａにおいて，被写体種類「検出対象外」についての濃度補正値は算出されない。この点において，第２実施例の濃度補正値算出回路１３Ａは，第１実施例の濃度補正値算出回路１３と異なっている。被写体種類「検出対象外」についての濃度補正値の算出に，確信度算出回路（ライティング種類用）１６，濃度補正量算出回路１７，被写体種類「検出対象外」用濃度補正値算出回路１８，メモリ２４，２５が用いられる。
入力画像データによって表される画像の中には，屋外のような標準的なライティング条件下だけでなく，「逆光」，「近接ストロボ」，「タングステン」等，標準的でないライティング条件下で撮像される画像もある。標準的でないライディング条件下では，被写体用の確信度算出回路は，必ずしも被写体種類を正しく識別することができず，被写体種類「検出対象外」の確信度を高くしてしまうことがある。
たとえば，逆光の状態で人物を撮影すると，人物部分の画像が暗く，その周囲が明るい画像が得られる。このような画像については，画像処理装置１は被写体種類「人物顔」の確信度を低く，被写体種類「検出対象外」の確信度を高くする可能性がある。第２実施例の画像処理装置１Ａは，このような事実に着目して，第１実施例の画像処理装置１に加えて，さらにライティング種類を識別し，かつ第１実施例と同様に，ライティング種類のそれぞれについての確信度を算出することによって，ライティング種類に応じて，被写体種類「検出対象外」の確信度を持つ画像の濃度補正の精度を向上させるものである。
画像処理装置１Ａに含まれる確信度算出回路（ライティング種類用）１６において，入力画像データによって表される入力画像のライティング種類が識別され，その確信度が算出される。
第１８図は，確信度算出回路（ライティング種類用）１６によって識別（検出）され，かつ確信度が算出されるライティング種類と，各ライティング種類に対応する画像例と，各ライティング種類の定義とを示している。第１９図は，確信度算出回路（ライティング種類用）１６，濃度補正量算出回路１７および被写体種類「検出対象外」用濃度補正値算出回路１８の機能を示す機能ブロック図である。
確信度算出回路（ライティング種類用）１６では，ライティング種類「逆光」，「近接ストロボ」および「タングステン」について，上述した被写体種類についての確信度算出回路１２と同様にして，確信度（ライティング確信度）がそれぞれ算出される（第１７図の機能ブロック１６ａ〜１６ｃ）。すなわち，ライティング種類「逆光」，「近接ストロボ」および「タングステン」のそれぞれについて学習処理を行い，複数の特徴量種類のそれぞれ（たとえば，画像の中央部分の平均濃度値，画像の周辺部分の平均濃度値，画像の中央部分と画像の周辺部分の平均濃度値の差など）について，識別器を作成する。作成された複数の識別器の中から，各ライティング種類の画像を識別するのに適切な特徴量種類に対応する識別器が選択される。選択された識別器に対応する特徴量種類と，識別ポイント群が，確信度算出回路（ライティング種類用）１６に接続されたメモリ２４（以下，ライティング確信度算出用メモリ２４）に格納される。ライティング確信度算出用メモリ２４が用いられて，入力画像データから得られる特徴量に対応する識別ポイントが算出され，識別ポイント（または加算識別ポイント）に応じた確信度（ライティング確信度）が得られる。
さらに，ライティング種類「逆光」，「近接ストロボ」および「タングステン」以外のライティング種類（以下，ライティング種類「その他」とする）についてのライティング確信度も，第１実施例の被写体種類「検出対象外」についての確信度の算出と同じように，ライティング種類「逆光」，「近接ストロボ」および「タングステン」のそれぞれの確信度が用いられて算出される（機能ブロック１６ｄ）。ライティング種類「検出対象外」についての確信度Ｑｏｔは，次に示す式６によって算出される。
Ｑｏｔ＝１−ＭＡＸ（Ｑ１，Ｑ２，Ｑ３）            ・・・・式６
ここでＱ１，Ｑ２，Ｑ３は，ライティング種類「その他」を除く，ライティング種類それぞれの確信度を表す。ＭＡＸ（Ｑ１，Ｑ２，Ｑ３）はＱ１，Ｑ２，Ｑ３のうちの最大値である。
次に，濃度補正量算出回路１７について説明する。
濃度補正量算出回路１７は，入力画像データに基づいて，ライティング種類「逆光」，「近接ストロボ」，「タングステン」および「その他」）のそれぞれの濃度補正量を求める回路である。なお，上述のライティング確信度算出処理において，確信度が「０」であったライティング種類についての濃度補正量については必ずしも求めなくてもよい。
ライティング種類「逆光」，「近接ストロボ」，「タングステン」および「その他」のそれぞれの濃度補正量Ｔｂｌ，Ｔｓｔ，Ｔｔｇ，Ｔｏｔは，それぞれ次式によって算出される。
Ｔｂｌ＝ａ１Ｘ１＋ａ２Ｘ２＋ａ３Ｘ３＋・・・・
Ｔｓｔ＝ｂ１Ｙ１＋ｂ２Ｙ２＋ｂ３Ｙ３＋・・・・
Ｔｔｇ＝ｃ１Ｚ１＋ｃ２Ｚ２＋ｃ３Ｚ３＋・・・・            ・・式７
Ｔｏｔ＝ｄ１Ａ１＋ｄ２Ａ２＋ｄ３Ａ３＋・・・・
式７は，いずれも重回帰分析による回帰式である。Ｘｍ，Ｙｍ，Ｚｍ，Ａｍ（ｍ＝１，２，３，・・）がそれぞれライティング種類「逆光」，「近接ストロボ」，「タングステン」および「その他」についての特徴量であり，ａｎ，ｂｎ，ｃｎ，ｄｎ（ｎ＝１，２，３，・・・）はそれぞれ偏回帰係数を表す。
ライティング種類「逆光」，「近接ストロボ」，「タングステン」および「その他」の代表として，ライティング種類「逆光」についての濃度補正量の算出式（Ｔｂｌ＝ａ１Ｘ１＋ａ２Ｘ２＋ａ３Ｘ３＋・・・・）について説明する。
まず，ライティング種類が「逆光」である多数の画像データを用意し，その多数の画像データを用いて，「逆光」の特徴を示す特徴量，たとえば，画像中央の平均濃度値，画像周辺の平均濃度値，画像中央の濃度値と画像周辺の平均濃度値との差などを求める。また，目標値である濃度補正量をあらかじめ設定しておく。この特徴量の種類としては，ライティング種類についての確信度算出処理において用いられるライティング確信度算出用メモリ２４に記憶されているものと同じものを用いることができる。
偏回帰係数ａ１，ｂ１，ｃ１，ｄ１・・・を未知数として重回帰分析を行い，偏回帰係数ａ１，ｂ１，ｃ１，ｄ１・・・をそれぞれ決定する。決定された偏回帰係数ａ１，ｂ１，ｃ１，ｄ１・・・が偏回帰係数メモリ２５に記憶される。
上述のようにして偏回帰係数メモリ２５に記憶された偏回帰係数ａ１，ｂ１，ｃ１，ｄ１・・・と，入力画像データから得られた特徴量Ｘ１，Ｘ２，Ｘ３，Ｘ４・・・とが用いられて，式７にしたがって，入力画像データについてのライティング種類「逆光」についての濃度補正量Ｔｂｌが決定される（機能ブロック１７ａ）。
他のライティング種類，「近接ストロボ」，「タングステン」および「その他」についても，同様にして偏回帰係数ｂｎ，ｃｎ，ｄｎ（ｎ＝１，２，３，・・・）を偏回帰係数メモリ２５に記憶しておくのは言うまでもない。偏回帰係数メモリ２５に記憶された偏回帰係数が用いられて，式７に基づいて，「近接ストロボ」，「タングステン」および「その他」についての濃度補正量Ｔｓｔ，Ｔｔｇ，Ｔｏｔが，濃度補正算出回路１７においてそれぞれ算出される（機能ブロック１７ｂ〜１７ｄ）。
濃度補正量算出回路１７において算出されたライティング種類「逆光」，「近接ストロボ」，「タングステン」および「その他」のそれぞれの濃度補正量Ｔｂｌ，Ｔｓｔ，Ｔｔｇ，Ｔｏｔ，ならびにライティング確信度算出回路１６によって算出されたライティング種類「逆光」，「近接ストロボ」，「タングステン」および「その他」のそれぞれのライティング確信度（それぞれ，Ｑｂｌ，Ｑｓｔ，Ｑｔｇ，Ｑｏｔとする）が，被写体種類「検出対象外」用濃度補正値算出回路１８に与えられる。
被写体種類「検出対象外」用濃度補正値算出回路１８において，被写体種類「検出対象外」の濃度補正値Ｔｏｔ（ｓ）は，次に示す式８によって算出される（機能ブロック１８ａ）。
Ｔｏｔ（ｓ）＝ｓ＋ＷｂｌＴｂｌ＋ＷｓｔＴｓｔ＋ＷｔｇＴｔｇ＋ＷｏｔＴｏｔ  ・・式８
上述の式８において，変数ｓは入力濃度値であり，Ｗｂｌ，Ｗｓｔ，Ｗｔｇ，Ｗｏｔは，ライティング種類「逆光」，「近接ストロボ」，「タングステン」，「その他」のそれぞれの確信度に基づく重みである。Ｔｂｌ，Ｔｓｔ，Ｔｔｇ，Ｔｏｔは，ライティング種類「逆光」，「近接ストロボ」および「タングステン」，「その他」のそれぞれの濃度補正量を表す。
式８におけるライティング種類「逆光」，「近接ストロボ」，「タングステン」および「その他」のそれぞれの重みＷｂｌ，Ｗｓｔ，Ｗｔｇ，Ｗｏｔは，次式によって算出される。
Ｗｒ＝Ｑｒ／Σ（Ｑｒ）        ・・・式９
式９において，変数ｒは，ライティング種類「逆光」，「近接ストロボ」，「タングステン」，「その他」のそれぞれについてのものであることを表す。
式８によって求められた被写体種類「検出対象外」についての濃度補正値Ｔｏｔが，第１実施例における式１に用いられる。ライティング確信度が反映された統合濃度補正値Ｔ（ｓ）が算出される。
算出された統合濃度補正値Ｔ（ｓ）が用いられて，画像補正回路１５において，入力画像データの濃度が補正される点については，第１実施例と同じである。
第２実施例では，上述のように，入力画像中に被写体種類「検出対象外」が存在する場合に，ライティング種類の確信度（確信度に基づく重み）に応じた検出対象外用の濃度補正値が算出され，算出された濃度補正値が統合濃度補正値に反映される。ライティング種類に応じた濃度補正が実現される。
第２実施例においても，第１実施例の変形例１と同様に，ライティング確信度を決定すべきライティング種類を指定する（制限する）ようにしてもよい。指定されたライティング種類ついてのみ確信度および濃度補正量が算出されるので，ライティング確信度算出回路１６の処理時間を短くすることができる。たとえば，携帯電話を用いて撮影された画像には，携帯電話にストロボの装備がないので，近接ストロボのライティング条件下の画像はない。このような場合には，「逆光」，「タングステン」および「その他」のライティング種類が指定される。「近接ストロボ」についての確信度および濃度補正量は算出されない。
また，第１実施例の変形例２と同様に，オペレータによるライティング種類別確信度の入力を受け付けるようにしてもよい。この場合には，オペレータによって入力されたライティング種類別確信度が，ライティング種類用確信度算出回路１６からそのまま出力される。ライティング種類用確信度算出回路１６における確信度算出処理は行われない。
さらに，第１実施例の変形例３と同様に，ライティング種類用確信度算出回路１６によって算出されたライティング種類別確信度を，処理対象の画像とともに表示画面上に表示し，オペレータによるライティング種類別確信度の修正を受け付けるようにしてもよい。オペレータによって修正されたライティング種類別確信度が，ライティング種類用確信度算出回路１６から出力される。
上述した第１，第２実施例では，被写体種類ごとに濃度補正値（濃度階調補正値）を算出し，算出される被写体種類ごとの確信度（確信度に基づく重み）および入力される重要度に応じて統合濃度補正値を算出しているが，濃度補正値に代えて，または加えて，Ｃ，Ｍ，Ｙ濃度のホワイトバランスを変えたＣＭＹ濃度補正値，入力彩度に対して出力彩度を対応させた彩度階調補正値，その他の階調補正値を算出し，統合ＣＭＹ濃度補正値，統合彩度階調補正値等を算出してもよい。この場合には，統合ＣＭＹ濃度補正値，統合彩度階調補正値が用いられて，入力画像データが補正される。
画像処理裝置１，１Ａは，上述したようにハードウエア回路によって実現することもできるし，その一部または全部をソフトウエア（プログラム）によって実現することもできる。
【図１】
0004549352.tif 000002
【図２】
0004549352.tif 000003
【図３】
0004549352.tif 000004
【図４】
0004549352.tif 000005
【図５】
0004549352.tif 000006
【図６】
0004549352.tif 000007
【図７】
0004549352.tif 000008
【図８】
0004549352.tif 000009
【図９】
0004549352.tif 000010
【図１０】
0004549352.tif 000011
【図１１】
0004549352.tif 000012
【図１２】
0004549352.tif 000013
【図１３】
0004549352.tif 000014
【図１４】
0004549352.tif 000015
【図１５】
0004549352.tif 000016
【図１６】
0004549352.tif 000017
【図１７】
0004549352.tif 000018
【図１８】
0004549352.tif 000019
【図１９】
0004549352.tif 000020