(57)【特許請求の範囲】
【請求項１】
カラー画像データから主要被写体の領域を抽出する手段と、前記主要被写体領域の輝度分布の中央値を算出し、前記中央値が所定の値以下のとき、前記中央値に応じて明るさを補正する補正量を算出する手段と、前記補正量を用いて入力輝度と出力輝度との対応関係を決める階調補正カーブを算出する手段と、前記主要被写体領域が属さず、かつ前記主要被写体領域が属する輝度領域よりも明るい領域（以下、制御領域）を抽出する手段と、前記制御領域における前記階調補正カーブの傾きが所定の閾値以下のとき、前記傾きを前記所定の閾値に設定した新たな階調補正カーブを算出する手段と、前記新たな階調補正カーブを用いて、前記カラー画像データの入力輝度を出力輝度に変換する手段とを備えたことを特徴とする画像処理装置。
【請求項２】
カラー画像データから主要被写体の領域を抽出する工程と、前記主要被写体領域の輝度分布の中央値を算出し、前記中央値が所定の値以下のとき、前記中央値に応じて明るさを補正する補正量を算出する工程と、前記補正量を用いて入力輝度と出力輝度との対応関係を決める階調補正カーブを算出する工程と、前記主要被写体領域が属さず、かつ前記主要被写体領域が属する輝度領域よりも明るい領域（以下、制御領域）を抽出する工程と、前記制御領域における前記階調補正カーブの傾きが所定の閾値以下のとき、前記傾きを前記所定の閾値に設定した新たな階調補正カーブを算出する工程と、前記新たな階調補正カーブを用いて、前記カラー画像データの入力輝度を出力輝度に変換する工程とを含むことを特徴とする画像処理方法。
【請求項３】
請求項２記載の画像処理方法をコンピュータに実現させるためのプログラムを記録したコンピュータ読み取り可能な記録媒
体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、カラー画像データの階調を自動的に補正する画像出力システム、プリンタシステム、画像表示システムなどにおける画像処理装置に関し、デジタルカメラやスキャナなどに適用される技術である。
【０００２】
【従来の技術】
近年、パソコンやインターネット、家庭用プリンタの普及、及びハードディスクなどの記憶容量の大型化により、デジタルデータで写真画像を扱う機会が増えている。それに伴いデジタル写真画像データ（以下、画像データ）の入力手段として、デジタルカメラやフィルムスキャナなどが一般に使用されている。
【０００３】
デジタルカメラには撮影時の露出を常に最適に保つための自動露出制御装置が設けられている。露出制御方式には、種々の方法があるが、光量検出のため画面を複数の適当な領域に分割し、領域ごとに重み付けを行い加重平均を取り、絞りやシャッタスピードなどを調節する方法が一般的である。
【０００４】
しかし、これらの露出制御方式は各社様々であり、撮影条件によって適正に作動しない場合もあるため完全なものは存在しない。とりわけ、主被写体の真後ろに光源が存在し背景と主被写体との輝度差が大きい、逆光状態では、被写体に露出があわないと背景の明るさに引っ張られて露出がマイナスに補正されるため、被写体が暗く写ってしまう。
【０００５】
また、夜間ストロボ撮影では、被写体にストロボ光が当たることが前提になるため、絞りやシャッタスピードは既定値に固定される。つまり、ストロボと被写体の距離が遠すぎると光が届かず、この場合も被写体は暗く写ってしまう。
【０００６】
ここで、露出補正とは、シーンに対して不適切な明るさを持つ被写体を、シーンに適した明るさに調節することを意味する。例えば露出不足で全体に暗い被写体や、逆光で暗くなっている被写体を明るくしたり、露出オーバな被写体を暗くしたりすることである。カメラでの露出補正は、レンズに入る入射光量を調節するために絞りやシャッタスピードを変える方法が一般的である。また、プリンタやディスプレイでは、入出力変換関数（階調補正カーブ）等を用い、入力信号の明るさに対し出力信号の明るさを最適化するための処理等を意味する。なお、露出を補正して画像データの明るさを調節することと、本発明における階調補正処理とは目的が同等なため、以後、階調補正処理と記す。
【０００７】
このようなデジタル画像の撮影時における不適切な露出状態に対応するため、画像データを自動的に階調補正する技術が多数提案されている。
【０００８】
例えば、原稿画像全体を読みとって原稿画像の主要画像特徴量を算出し、算出された主要画像特徴量から被写体の所定濃度範囲を算出し、原稿画像全体から前記所定濃度範囲の画素のみを抽出して原稿画像特徴量を決定し、この原稿画像特徴量から露光量を決定することにより、逆光画像など、背景と被写体の濃度差が大きい画像を適切に補正する露光量決定方法がある（特開平７−３０１８６７号公報を参照）。
【０００９】
また、画像全域で飽和が起こらないような変換カーブを作成して、逆光補正を行う画像処理方法もある（特開平１０−７９８８５号公報を参照）。
【００１０】
【発明が解決しようとする課題】
階調補正処理を行う上で最も困難なのは、被写体の明るさを適切に補正し、階調性を保ちつつ、過補正を起こさないことである。つまり、従来のように被写体部分のみから補正量を得ると、補正処理後の画像において階調つぶれや色相ずれが起こる。
【００１１】
本発明は上記した問題点に鑑みてなされたもので、
本発明の目的は、不適切な露出状態で撮影された画像の主被写体において、階調性を保存しつつ、過補正を起こすことなく最大限の効果で適切に補正する画像処理装置、画像処理方法および記録媒体を提供することにある。
【００１２】
【課題を解決するための手段】
本発明では、主要被写体の領域を抽出する被写体領域抽出手段と、被写体領域の情報から階調補正度合いを算出する補正量算出手段と、主要被写体領域が属さない明度域から所定の制御域を抽出する制御域抽出手段と、制御域において所定の制御条件を用いて階調補正度合いを制御するか否かを判定する判定手段と、判定手段の判定結果に応じて階調補正度合いを制御する制御手段を備えることにより、被写体領域の階調を補正しつつ、ハイライト域もしくはシャドー域の過補正を防止し、シーンや画像出力機器に応じた階調補正を行う。
【００１３】
【発明の実施の形態】
以下、本発明の一実施例を図面を用いて具体的に説明する。
（実施例１）
図１は、本発明の実施例１の全体構成を示す。図１において、スキャナやデジタルカメラあるいはビデオカメラなどの画像入力装置１００は、写真などをマトリックス状の画素として表した実写の画像データを画像処理装置１０１に出力する。画像処理装置１０１内の階調補正処理部１０２では、最適な評価値を算出し、その評価値を用いて階調補正処理を実行する。ディスプレイ、プリンタなどの画像出力装置１０３は、階調補正処理した画像データを出力する。本実施例の場合、画像データとしては写真などの実写データが適している。また、本実施例では画像データはカラーデータとして以下、説明する。
【００１４】
図２は、本発明に係る階調補正処理部１０２の構成を示す。まず、画像入力装置１００によって入力された画像データ２００に対して以下の処理が実行される。被写体領域抽出手段２０１では、画像データ上の主要被写体領域を抽出する。ここで、被写体領域の抽出は、従来から提案されている公知の技術を用いれば良い。
【００１５】
次に、制御領域抽出手段２０２では、明度分布上で被写体領域が属する明度域以外の明度域より制御域を求める。以下、本実施例で補正対象となる入力画像は逆光であると仮定し、明度情報として輝度を用いて説明を行う。
【００１６】
逆光画像の場合、被写体は背景に対して暗く、露出不足である。従って、制御域は被写体領域が属する輝度域よりも明るい領域となる。図３は、被写体領域抽出手段によって抽出された逆光画像の被写体領域を示す。また、図４は、被写体領域の属する輝度領域、および制御域のヒストグラムを示す。
【００１７】
次に、階調補正カーブｆ０（ｘ）を得るための処理を、図５〜８を用いて説明する。ここで、説明を簡単にするために、入力画像データの輝度最小値ｓｈをｓｈ＝０、最大値ｈｌをｈｌ＝２５５とする。
【００１８】
補正量算出手段２０６では、抽出された主要被写体領域の輝度分布２０３から中央値などの統計値２０４（以下、説明のため統計値として中央値Ａを用いる）を算出し、主要被写体の特徴的な明るさを得る。
【００１９】
続いて、補正量算出手段２０６では、中央値Ａによって被写体の明るさが適切か否かを判定し、適切でない場合は仮の補正量δ２０５を得る。なお、ここでは、逆光状態による露出不足を仮定しているため、δ＞０であり、例えばδは輝度中央値の関数として、図５のように定める。
【００２０】
次に、階調補正カーブｆ０（ｘ）を算出する。δ＝０の場合、ｆ０（ｘ）＝ｘである。
【００２１】
δ≠０の場合について説明する。階調補正カーブｆ０（ｘ）は、図６に示すように、３つの一次関数の組み合わせによって表され、それぞれの一時関数ｌ１（ｘ），ｌ２（ｘ），ｌ３（ｘ）は、輝度領域毎に下記のように算出される。
ｙ＝ｆ０（ｘ）
ｌ１（ｘ）＝α１・ｘ            （０≦ｘ＜Ａ）
＝  ｌ２（ｘ）＝α２・ｘ＋β２      （Ａ≦ｘ＜Ｃ）
ｌ３（ｘ）＝α３・ｘ＋β３      （Ｃ≦ｘ＜２５５）      式（１）
なお、α１＝｛（Ａ＋δ）／Ａ｝
α２＝１、β２＝δ          ，      （Ａ≦ｘ＜Ｃ）
α３＝｛（２５５−Ｃ−δ）／（２５５−Ｃ）｝、β３＝｛（２５５・δ）／
（２５５−Ｃ）｝                                                式（２）
であり、
ｆ０（ｘ）の算出２０７では、補正量δに従って、一時関数はｌ１（ｘ），ｌ２（ｘ），ｌ３（ｘ）の順に算出される。
【００２２】
すなわち、入力輝度値がシャドーポイントから中央値Ａまでは座標（０，０），（Ａ，Ｂ），（但し、Ｂ＝Ａ＋δ）を結ぶｌ１（ｘ）、主要被写体領域の輝度領域における最大値Ｃまではカーブの傾き１を保つｌ２（ｘ）、それよりもハイライト側では座標（Ｃ，Ｄ），（２５５，２５５），（但し、Ｄ＝Ｃ＋δ）を結ぶｌ３（ｘ）を階調補正カーブとする。図６は、階調補正カーブを示す。
【００２３】
次いで、判定手段２０８では、制御域における補正量δが適切か否かを判定する。補正量δから算出される階調補正カーブｆ０（ｘ）において、ｌ３（ｘ）の傾きα３が小さ過ぎると階調補正後のハイライトで階調つぶれが起きる可能性がある。そこで、α３に閾値Ｔｈによる下限を設け、α３＜Ｔｈの場合は、α３≡Ｔｈとする（２０９）。そして、α３≡Ｔｈの場合は、階調補正カーブ算出部２０７で算出したｆ０（ｘ）の代わりに、新たな階調補正カーブｆ１（ｘ）を算出する（２１０）。
【００２４】
すなわち、新たな階調補正カーブｆ１（ｘ）は、３つの一次関数の組み合わせによって表され、それぞれの一時関数ｌ１（ｘ），ｌ２（ｘ），ｌ３（ｘ）は、ｌ３（ｘ）、ｌ２（ｘ）、ｌ１（ｘ）の順に算出される。
【００２５】
ｌ３（ｘ）は、傾きＴｈで座標（２５５、２５５）を通る関数であるから
α３＝Ｔｈ、  β３＝２５５（１−Ｔｈ）                          式（３）
である。このとき、入力Ｃの出力Ｃ’（図８）は、式（３）を用いて算出でき、Ｃ’＝Ｔｈ・Ｃ＋２５５（１−Ｔｈ）
である。
【００２６】
ｌ２（ｘ）は、傾き１で座標（Ｃ、Ｃ’）を通る関数であるから
α２＝１、β２＝（２５５−Ｃ）（１−Ｔｈ）                      式（４）
である。このとき、入力Ａの出力Ａ’（図８）は、式（４）を用いて算出でき、Ａ’＝Ａ＋（２５５−Ｃ）（１−Ｔｈ）
である。
【００２７】
ｌ１（ｘ）は、座標（Ａ、Ａ’）、（０、０）を通る関数であるから
α１＝｛Ａ＋（２５５−Ｃ）（１−Ｔｈ）｝／Ａ                    式（５）
である。これにより、新たな階調補正カーブｆ１（ｘ）が算出された。
【００２８】
従って、階調補正処理手段２１１では、判定手段２０８の判定の結果、α３≧Ｔｈの場合、階調補正カーブ算出部２０７で算出したｆ０（ｘ）を使用し、α３＜Ｔｈの場合、新たな階調補正カーブｆ１（ｘ）を使用して、階調補正処理を行う。
【００２９】
階調補正カーブとしてｆ０（ｘ）を用い、ＲＧＢカラー画像データの階調補正処理を以下に説明する。
【００３０】
画像データの入力輝度値Ｙｉｎ（ｊ）（ｊ＝１，２，．．．Ｎ，  Ｎは、入力データの画素数）に対し、階調補正カーブｆ０（ｘ）による補正後の出力輝度値Ｙ１（ｊ）を定義する。ここで、ｘは画像データの入力輝度値である。
入力輝度値は以下の式で算出される。ｊ番目の画素（ｊ＝１，２，．．．Ｎ−１，Ｎ）の輝度Ｙｉｎ（ｊ）は、カラー画像信号（Ｒｉｎ（ｊ），Ｇｉｎ（ｊ），Ｂｉｎ（ｊ））を用いて、以下の式で表せる。
Ｙｉｎ（ｊ）＝０．２９９・Ｒｉｎ（ｊ）＋０．５８７・Ｇｉｎ（ｊ）＋０．１１４・Ｂｉｎ（ｊ）                                              式（６）
入力輝度値Ｙｉｎ（ｊ）に対して階調補正処理後の出力輝度値Ｙ１（ｊ）を算出し、階調補正係数Ｃ０（ｊ）を以下の式で算出する。
Ｃ０（ｊ）＝Ｙ１（ｊ）／Ｙｉｎ（ｊ）
＝ｆ０（Ｙｉｎ（ｊ））／Ｙｉｎ（ｊ）                  式（７）
入力カラー画像信号（Ｒｉｎ（ｊ），Ｇｉｎ（ｊ），Ｂｉｎ（ｊ））は、以下の式で変換され、階調補正カラー信号（Ｒ１（ｊ），Ｇ１（ｊ），Ｂ１（ｊ））を得る。
（Ｒ１（ｊ），Ｇ１（ｊ），Ｂ１（ｊ））＝Ｃ０（ｊ）・（Ｒｉｎ（ｊ），Ｇｉｎ（ｊ），Ｂｉｎ（ｊ））                                        式（８）
また、入力画像信号がグレーの場合、グレーレベルＹｉｎ（ｊ）を入力値とし、階調補正処理後の出力は、出力グレーレベル
Ｙ１（ｊ）＝ｆ０（Ｙｉｎ（ｊ））
を得れば良い。
【００３１】
なお、通常の画像処理では、出力デバイス（本実施例ではディスプレイ）の再現範囲０〜２５５を超えた場合クリッピングを行う。すなわち０未満の値は０へ、２５５以上の値は強制的に２５５に置き換える。
以上の階調補正処理を階調補正処理手段２１１で行い、補正された出力画像データ２１２を得る。
【００３２】
階調補正カーブが図７のように指数関数ｆ０（ｘ）で表される場合について説明する。まず、抽出された主要被写体領域の輝度分布から中央値などの統計値を算出し、主要被写体のもつ特徴的な明るさを得る。
【００３３】
次に、中央値Ａによって被写体の明るさが適切か否かを判定し、適切でない場合は補正量δを得る。なお、ここでは、逆光状態による露出不足を仮定しているため、１＞δ＞０である。
次に階調補正カーブｆ０（ｘ）を得る。
ｙ＝ｆ０（ｘ）＝｛ｘ＾δ｝・２５５                              式（９）
次に、例えば、ｘ＝Ｃにおけるｆ０（ｘ）の接線の傾き、もしくは一次の微分係数
ｄ（ｆ０（ｘ））／ｄｘ］（ｘ＝Ｃ）＝ｌｉｍ（δ→０）｛（ｆ０（Ｃ＋δ）−ｆ０（Ｃ））／δ｝
＝δ・Ｃ＾（δ−１）・２５５                                  式（１０）
を算出し、その値が閾値Ｔｈを以上か否かを調べ、超えている場合は式（１０）の右辺をＴｈと定め最終的な補正量Δを得る。つまり以下の式
Δ・Ｃ＾（Δ−１）・２５５＝Ｔｈ                              式（１１）
を満たすΔを新たな補正量とする。
【００３４】
上記した実施例では逆光の画像を補正する際において、ハイライトの過補正を防ぐための例であるが、シャドーの場合も制御方法は同様である。つまり、階調補正処理によって起こるノイズの発生を抑制するのであれば、α１に上限を設け、つぶれを抑えるのであればα１に下限を設ける。
【００３５】
また、本実施例では、画像のシーンに応じて閾値Ｔｈを変える。ここでシーンとは、カメラで画像が撮影されたときの状態をいい、例えば逆光状態、夜間フラッシュ撮影や露出不足状態などがある。入力画像が逆光状態で撮影された画像の場合、被写体は低輝度側に位置し、背景は白飛びを起こしていることもあるため、背景であるハイライトの階調つぶれは目立ちにくい。また、夜間フラッシュ撮影の場合、被写体はハイライト側に位置し、階調再現性が重要視される。従って、逆光画像、夜間フラッシュ撮影画像の制御条件をそれぞれＴｈｂ、Ｔｈｆとすると、Ｔｈｂ＜Ｔｈｆとなるように定める。
【００３６】
また、本実施例では、出力機器の色再現性に応じて閾値Ｔｈを変える。例えば出力画像機器がモニタの場合は階調再現性が良く、プリンタの場合はとりわけハイライトやシャドーの階調再現性が悪い。従って、モニタ、プリンタの制御条件をそれぞれＴｈｍ、Ｔｈｐとすると、Ｔｈｍ＜Ｔｈｐとなるように定める。
【００３７】
なお、上記した実施例では輝度を用いて説明したが、輝度の代わりにＬ＊ａ＊ｂ表色系のＬ値やＲＧＢのＧ値を用いてもよい。また、被写体の抽出法としては種々の方法が提案されておりそのいずれを用いてもよい。さらに、δを算出するための統計量には中央値を用いたが平均値などでもよく、制御条件は出力条件に応じて適切に決めれば良い。
【００３８】
（実施例２）
実施例２は、本発明を画像出力システムに適用した実施例である。図９は、本発明の実施例２に係る構成を示す。図９において、３００は、画像出力制御装置をコントロールするためのコンピュータである。コンピュータ３００は、オペレータがプリンタ（１）３０４を選択し、出力命令を受け取ると、画像を撮像するなどして取り込まれた画像データや各種ＤＴＰソフトで作成したモノクロとカラーの両方の写真等の画像データなどを画像出力制御装置（１）３０５に送信する。
【００３９】
画像出力制御装置（１）３０５は、コンピュータ３００から送信された画像データを分析し、カラー複写機等の画像形成装置の制御信号である複数の出力色成分Ｃ（Ｃｙａｎ）、Ｍ（Ｍａｚｅｎｔａ）、Ｙ（Ｙｅｌｌｏｗ）、Ｋ（ｂｌａｃＫ）に対して後述する色変換処理を実行し、その結果を画像形成装置に転送し、画像形成装置は送信された画像をプリントする。
【００４０】
画像出力制御装置（１）３０５は、入力された画像データに対して、階調補正処理を行い、画像形成装置用の制御信号への変換を行なう色変換手段（１）３０１と、中間調処理等を実施する描画手段（１）３０２と、描画手段（１）３０２で描画された１ページ分の印刷画像を一時的に格納する画像記憶手段（格納バッファ）（１）３０３とを備えている。
【００４１】
上記した画像出力制御装置は、画像表示装置の特性とプリンタの特性に合わせて表示画像に忠実なプリンタ出力を得るための色変換手段や機種毎に対応した解像度を変換する解像度変換手段などを構成要素としてよい。
【００４２】
なお、上記した画像出力制御装置に入力される画像データは、具体的にはＲＧＢ（緑、青、赤）の階調データであり、また、各色成分の階調数は８ｂｉｔ＝２５６階調が一般的であるが、６４あるいは５１２など他の階調数でもよい。
【００４３】
以下、画像出力制御装置（１）３０５の動作を説明すると、画像データは色変換手段（１）３０１へ送られ、色変換手段（１）３０１では、画像形成装置（プリンタ）（１）３０４のもつ色再現範囲に応じて階調補正処理が行われる。次に、オペレータの使用している画像表示装置の特性と画像形成装置（プリンタ）の特性に基づいて色変換が行われ、画像形成装置（プリンタ）の制御信号である複数の出力色成分Ｃ（Ｃｙａｎ），Ｍ（Ｍａｚｅｎｔａ），Ｙ（Ｙｅｌｌｏｗ），Ｋ（ｂｌａｃＫ）データに変換され、描画手段、画像記憶手段（格納バッファ）に送られる。
【００４４】
ＲＧＢ（緑、青、赤）の階調データから、出力色成分Ｃ（Ｃｙａｎ），Ｍ（Ｍａｚｅｎｔａ），Ｙ（Ｙｅｌｌｏｗ），Ｋ（ｂｌａｃＫ）データへの変換は、メモリマップ補間で、ＣＭＹに色変換する。メモリマップ補間とは、図１０に示すように、ＲＧＢ空間を入力色空間とした場合、ＲＧＢ空間を同種類の立体図形（ここでは立方体）に分割し、入力の座標（ＲＧＢ）おける出力値Ｐを求めるには、前記入力の座標を含む立方体を選択し、該選択された立方体の８点の予め設定した頂点上の出力値と前記入力の前記立方体の中における位置（各頂点からの距離）に基づいて、線形補間を行う。ここで、本実施例の場合、出力値Ｐは、Ｃ，Ｍ，Ｙ値にそれぞれ相当し、補間演算に使用される入力空間上の座標（ＲＧＢ）には、実際の入出力（Ｌ＊ａ＊ｂ＊−ＣＭＹ）の関係を測定して、このデータを使用して最小２乗法等により算出したＲＧＢ（Ｌ＊ａ＊ｂ＊）に対するＣ，Ｍ，Ｙの値が予め設定してある。また、ＣＭＹ信号は、例えば次式のような演算によって、ＣＭＹＫ信号に変換される。
Ｋ  ＝  α×ｍｉｎ（Ｃ，Ｍ，Ｙ）
Ｃ’＝Ｃ−β×Ｋ
Ｍ’＝Ｍ−β×Ｋ
Ｙ’＝Ｙ−β×Ｋ
なお、色変換法は上記した方法に限らず、画像表示装置の特性を、例えば、コンピュータが画像データのヘッダ情報に記録して送信するようにしても良いし、上記した画像出力制御装置をコンピュータ内部に実装する場合には、例えばＩＣＣ（Ｉｎｔｅｒ  Ｃｏｌｏｒ  Ｃｏｎｓｏｒｔｉｕｍ）で標準化されているデバイス・プロファイルを読み出して用いてもよい。
【００４５】
色変換手段３０１における画像補正処理手段４１７について、図１１を用いて説明する。画像補正処理手段４１７は、基本的に実施例１で説明したものと同様であるのでその説明を省略する。ただし、本実施例では、閾値情報テーブル４１１を具備している。すなわち、各プリンタの再現範囲が異なるため、閾値もプリンタ毎に異なる。また、同様にプリンタのインク特性やこの後に行われる中間調処理に応じて閾値が異なる。そこで、色変換手段では出力予定のプリンタに関する閾値情報をテーブル４１１で具備している。
【００４６】
実施例１と同様にして算出された階調補正カーブを用いて、色変換テーブル記憶部４１４に記憶されている色変換テーブルの格子点データを書き換える（４１３）。ＲＧＢ空間上の各格子点にはＣＭＹＫへの変換係数が記憶されている。入力画像データの各画素のＲＧＢ値に対して階調補正を行うのではなく、この格子点データを書きかえることによって処理の高速化が実現できる。
【００４７】
次いで、入力画像データに対し、色変換テーブル記憶部から書きかえられた色変換テーブルを選択し、補間演算部４１５に送る。補間演算部４１５では、色変換テーブルを参照して、例えば、前述したようなメモリマップ補間を実施し、描画手段４１６に画像データを送る。
【００４８】
画像出力制御装置は、カラー・プリンタ内部に実装して色変換する場合もあれば、コンピュータ内に実装する場合もある。コンピュータ内に実装する場合、上記した色変換テーブルは、コンピュータから出力可能なプリンタ全ての情報を含む。また、カラー・プリンタと独立に設けられたプリンタ制御装置内に実装して色変換してから画像データをプリンタに送るようにしてもよい。
【００４９】
更に、本実施形態は、ソフトウエアで実行することも可能であり、その場合には、コンピュータ内のプログラムとして存在するプリンタ・ドライバで実行することができる。
【００５０】
図１２は、本発明をソフトウエアで実施する場合のシステム構成例を示す。この画像出力システムは、ワークステーションとプリンタが接続されている。ワークステーションは、前述した階調補正処理の機能を実現するもので、ディスプレイ、キーボード、プログラム読取装置および演算処理装置などで構成されている。演算処理装置は、種々のコマンドを実行可能なＣＰＵに、ＲＯＭ、ＲＡＭがバスで接続されている。また、バスには大容量記憶装置であるＤＩＳＫと、ネットワーク上の機器と通信を行うＮＩＣが接続されている。
【００５１】
プログラム読取装置は、各種のプログラムコードを記憶した記憶媒体、すなわち、フロッピーディスク、ハードディスク、光ディスク（ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＣＤ−Ｒ／Ｗ，ＤＶＤ−ＲＯＭ，ＤＶＤ―ＲＡＭなど）、光磁気ディスク、メモリカードなどに記憶されているプログラムコードを読み取る装置で、例えばフロッピーディスクドライブ、光ディスクドライブ、光磁気ディスクドライブなどである。
【００５２】
記憶媒体に記憶されているプログラムコードは、プログラム読取装置で読みとってＤＩＳＫなどに格納され、このＤＩＳＫなどに格納されたプログラムコードをＣＰＵによって実行することにより、前述した画像処理方法などを実現する。また、コンピュータが読み出したプログラムコードを実行することにより、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）やデバイス・ドライバなどが実際の処理の一部または全部を行い、その処理によって前述した機能が達成される場合も含まれる。
【００５３】
【発明の効果】
以上、説明したように、本発明によれば、以下のような効果が得られる。
（１）被写体が属さない明度域の情報を用いて階調補正のための補正量を制御することにより、階調つぶれを起こすことなく補正を行うことが可能である。
（２）被写体領域が属する明度域より明るい明度域を制御領域とすることにより、過補正によって起こるハイライトの階調つぶれ、シャドーの階調つぶれを防ぐことが可能である。
（３）階調補正カーブを用いた階調補正処理において、階調補正カーブの接線の傾きに下限を設けることにより、過補正によって起こるハイライト、もしくはシャドーの階調つぶれを防ぐことが可能である。
（４）シーンに対して適切な制御条件を設けることにより、シーンに応じた階調補正を行うことが可能である。
（５）画像出力機器に対して適切な制御条件を設けることにより、画像出力機器に応じた階調補正を行うことが可能である。
（６）補正対象画像の特徴に対して適切な制御条件を設けることにより、画像出力機器に応じた階調補正を行うことが可能である。
（７）被写体領域に属する明るさを表す成分から補正量を求めることにより、被写体に適した階調補正量を得ることが可能である。
【図面の簡単な説明】
【図１】本発明の実施例１の全体構成を示す。
【図２】本発明に係る階調補正処理部の構成を示す。
【図３】被写体領域抽出手段によって抽出された逆光画像の被写体領域を示す。
【図４】被写体領域の属する輝度域および制御域のヒストグラムを示す。
【図５】補正量δを輝度中央値の関数として示す。
【図６】算出された階調補正カーブの第１の例を示す。
【図７】指数関数で表した階調補正カーブを示す。
【図８】算出された階調補正カーブの第１、第２の例を示す。
【図９】本発明の実施例２に係る構成を示す。
【図１０】メモリマップ補間を説明する図である。
【図１１】色変換手段における画像補正処理手段の構成を示す。
【図１２】本発明をソフトウエアで実施する場合のシステム構成例を示す。
【符号の説明】
１００  画像入力装置
１０１  画像処理装置
１０２  階調補正処理部
１０３  画像出力装置
【図１】
0004367821.tif 000002
【図２】
0004367821.tif 000003
【図３】
0004367821.tif 000004
【図４】
0004367821.tif 000005
【図５】
0004367821.tif 000006
【図６】
0004367821.tif 000007
【図７】
0004367821.tif 000008
【図８】
0004367821.tif 000009
【図９】
0004367821.tif 000010
【図１０】
0004367821.tif 000011
【図１１】
0004367821.tif 000012
【図１２】
0004367821.tif 000013