(57)【特許請求の範囲】
【請求項１】
階調が失われたハイライト領域であるキャッチライト領域が存在する画像のカラーバランスを補正するカラーバランス補正プログラムであって、
前記画像を構成する画素の階調レベルについてのヒストグラムを色成分ごとに生成するヒストグラム生成手順と、
前記ヒストグラム生成手順により生成されたヒストグラムにおいて最も高い階調レベルから度数が減少していった後に増加に変わり、最も少なかった度数からの増加数が所定の増加閾値を越えることがない階調レベルまでの領域を前記キャッチライト領域として特定する減少傾向領域特定手順と、
前記減少傾向領域特定手順により特定されたキャッチライト領域に含まれる画素を除く画素を用いてカラーバランスの補正量を算出する補正量算出手順と
をコンピュータに実行させることを特徴とするカラーバランス補正プログラム。
【請求項２】
前記減少傾向領域特定手順は、前記ヒストグラム生成手順により生成されたヒストグラムの複数の傾きを用いて前記キャッチライト領域を特定することを特徴とする請求項１に記載のカラーバランス補正プログラム。
【請求項３】
前記減少傾向領域特定手順により特定されるキャッチライト領域のうち最も高い階調レベルの度数は、所定の値より大きいことを特徴とする請求項１または２に記載のカラーバランス補正プログラム。
【請求項４】
前記減少傾向領域特定手順により特定されるキャッチライト領域のうち最も低い階調レベルの度数は、所定の値より小さいことを特徴とする請求項１または２に記載のカラーバランス補正プログラム。
【請求項５】
前記減少傾向領域特定手順により特定されるキャッチライト領域のうち最も低い階調レベルは、所定のレベル以上であることを特徴とする請求項１または２に記載のカラーバランス補正プログラム。
【請求項６】
前記減少傾向領域特定手順により特定されるキャッチライト領域に含まれるヒストグラムの度数が所定の値より大きいことを特徴とする請求項１または２に記載のカラーバランス補正プログラム。
【請求項７】
前記減少傾向領域特定手順により特定されるキャッチライト領域の最も低い階調レベルより一つ下の階調レベルの度数を、該最も低い階調レベルの度数と比較した比較結果が所定の値より小さい場合には、該比較結果が所定の値以上になるまでキャッチライト領域を補正する補正手順をさらにコンピュータに実行させることを特徴とする請求項１または２に記載のカラーバランス補正プログラム。
【請求項８】
階調が失われたハイライト領域であるキャッチライト領域が存在する画像のカラーバランスを補正するカラーバランス補正装置であって、
前記画像を構成する画素の階調レベルについてのヒストグラムを色成分ごとに生成するヒストグラム生成手段と、
前記ヒストグラム生成手段により生成されたヒストグラムにおいて最も高い階調レベルから度数が減少していった後に増加に変わり、最も少なかった度数からの増加数が所定の増加閾値を越えることがない階調レベルまでの領域を前記キャッチライト領域として特定する減少傾向領域特定手段と、
前記減少傾向領域特定手段により特定されたキャッチライト領域に含まれる画素を除く画素を用いてカラーバランスの補正量を算出する補正量算出手段と
を備えたことを特徴とするカラーバランス補正装置。
【請求項９】
階調が失われたハイライト領域であるキャッチライト領域が存在する画像のカラーバランスを補正するカラーバランス補正方法であって、
前記画像を構成する画素の階調レベルについてのヒストグラムを色成分ごとに生成するヒストグラム生成工程と、
前記ヒストグラム生成工程により生成されたヒストグラムにおいて最も高い階調レベルから度数が減少していった後に増加に変わり、最も少なかった度数からの増加数が所定の増加閾値を越えることがない階調レベルまでの領域を前記キャッチライト領域として特定する減少傾向領域特定工程と、
前記減少傾向領域特定工程により特定されたキャッチライト領域に含まれる画素を除く画素を用いてカラーバランスの補正量を算出する補正量算出工程と
を含んだことを特徴とするカラーバランス補正方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、キャッチライト領域（階調が失われたハイライト領域）が存在する画像のカラーバランスを補正するカラーバランス補正プログラム、カラーバランス補正装置およびカラーバランス補正方法に関し、特に、キャッチライト領域を正確に特定し、もってカラーバランスを正確に補正することができるカラーバランス補正プログラム、カラーバランス補正装置およびカラーバランス補正方法に関するものである。
【背景技術】
【０００２】
近年、デジタルカメラやカラープリンタなどの画像関連機器の普及や、計算機の性能の向上により、一般消費者がデジタルカラー画像を扱う機会が増えてきた。ところが、デジタルカメラなどで得たカラー画像の画質は，常にユーザが満足のいくものとは限らず、カラーバランスの崩れた色かぶりをおこしている画像が生成されやすい。
【０００３】
そこで、このような色かぶりを補正する技術として、種々のカラーバランス補正技術が開発されている。これらの補正技術の中には、キャッチライト領域の影響を取り除くために、キャッチライト領域を検出して除外したうえで画素の統計をとり、その統計結果に基づいて補正を行う技術もある。たとえば、特許文献１には、所定以上の明るさでかつ所定以下の色味の画素をキャッチライト領域に属する無効画素として除外して画素の統計をとり、その統計結果に基づいて画像全体のカラーバランスを補正する技術が開示されている。
【０００４】
【特許文献１】特開平９−２３８２５７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、明るさと色味を用いる従来技術には、キャッチライト領域を正確に特定することができないという問題点があった。図１２は、明るさと色味を用いる従来技術により特定されないキャッチライト領域を説明するための説明図である。同図は、蛍光灯光源の色の影響で画像全体が黄色にかぶっており、かつその蛍光灯が画像中に写っていてその部分は潰れている画像を示している。
【０００６】
同図において、各画素は、ＲＧＢ値とＬ*ａ*ｂ*値が示されている。ここで、Ｌ*ａ*ｂ*は、Ｌ*が明るさを示し、ａ*およびｂ*が色味を示している。同図に示すように、潰れている画像の画素の中には、ｂ*が３０以上で大きいため、従来技術では色味があると判断されて無効画素として排除されない画素がある。すなわち、同図は、Ｌ*ａ*ｂ*値だけでは、キャチライト領域を正確に特定することができない場合があることを示している。
【０００７】
この発明は、上述した従来技術による問題点を解消するためになされたものであり、キャッチライト領域を正確に特定し、もってカラーバランスを正確に補正することができるカラーバランス補正プログラム、カラーバランス補正装置およびカラーバランス補正方法を提供することを目的としている。
【課題を解決するための手段】
【０００８】
上述した課題を解決し、目的を達成するため、本発明は、階調が失われたハイライト領域であるキャッチライト領域が存在する画像のカラーバランスを補正するカラーバランス補正プログラムであって、前記画像を構成する画素の階調レベルについてのヒストグラムを色成分ごとに生成するヒストグラム生成手順と、前記ヒストグラム生成手順により生成されたヒストグラムにおいて最も高い階調レベルから度数が減少していった後に増加に変わり、最も少なかった度数からの増加数が所定の増加閾値を越えることがない階調レベルまでの領域を前記キャッチライト領域として特定する減少傾向領域特定手順と、前記減少傾向領域特定手順により特定されたキャッチライト領域に含まれる画素を除く画素を用いてカラーバランスの補正量を算出する補正量算出手順とをコンピュータに実行させることを特徴とする。
【０００９】
また、本発明は、階調が失われたハイライト領域であるキャッチライト領域が存在する画像のカラーバランスを補正するカラーバランス補正装置であって、前記画像を構成する画素の階調レベルについてのヒストグラムを色成分ごとに生成するヒストグラム生成手段と、前記ヒストグラム生成手段により生成されたヒストグラムにおいて最も高い階調レベルから度数が減少していった後に増加に変わり、最も少なかった度数からの増加数が所定の増加閾値を越えることがない階調レベルまでの領域を前記キャッチライト領域として特定する減少傾向領域特定手段と、前記減少傾向領域特定手段により特定されたキャッチライト領域に含まれる画素を除く画素を用いてカラーバランスの補正量を算出する補正量算出手段とを備えたことを特徴とする。
【００１０】
また、本発明は、階調が失われたハイライト領域であるキャッチライト領域が存在する画像のカラーバランスを補正するカラーバランス補正方法であって、前記画像を構成する画素の階調レベルについてのヒストグラムを色成分ごとに生成するヒストグラム生成工程と、前記ヒストグラム生成工程により生成されたヒストグラムにおいて最も高い階調レベルから度数が減少していった後に増加に変わり、最も少なかった度数からの増加数が所定の増加閾値を越えることがない階調レベルまでの領域を前記キャッチライト領域として特定する減少傾向領域特定工程と、前記減少傾向領域特定工程により特定されたキャッチライト領域に含まれる画素を除く画素を用いてカラーバランスの補正量を算出する補正量算出工程とを含んだことを特徴とする。
【００１１】
かかる発明によれば、画像を構成する画素の階調レベルについてのヒストグラムを色成分ごとに生成し、生成したヒストグラムにおいて最も高い階調レベルから度数が減少していった後に増加に変わり、最も少なかった度数からの増加数が所定の増加閾値を越えることがない階調レベルまでの領域をキャッチライト領域として特定し、特定したキャッチライト領域に含まれる画素を除く画素を用いてカラーバランスの補正量を算出することとしたので、キャッチライト領域を正確に特定し、もってカラーバランスを正確に補正することができることができる。
【発明の効果】
【００１２】
本発明によれば、画像を構成する画素の階調レベルについてのヒストグラムを色成分ごとに生成し、生成したヒストグラムにおいて最も高い階調レベルから度数が減少していった後に増加に変わり、最も少なかった度数からの増加数が所定の増加閾値を越えることがない階調レベルまでの領域をキャッチライト領域として特定し、特定したキャッチライト領域に含まれる画素を除く画素を用いてカラーバランスの補正量を算出することとしたので、キャッチライト領域を正確に特定し、もってカラーバランスを正確に補正することができるという効果を奏する。
【発明を実施するための最良の形態】
【００１３】
以下、添付図面を参照して、この発明に係るカラーバランス補正プログラム、カラーバランス補正装置およびカラーバランス補正方法の好適な実施の形態を詳細に説明する。
【実施例】
【００１４】
まず、本実施の形態に係るカラーバランス補正装置によるキャッチライト領域特定手法について説明する。第１図は、本実施の形態に係るカラーバランス補正装置によるキャッチライト領域特定手法を説明するための説明図である。
【００１５】
同図は、画像を構成する画素のＲＧＢごとの階調レベル（０〜２５５）についてのヒストグラムを示す。同図に示すように、本実施の形態に係るカラーバランス補正装置は、これらのヒストグラムにおいて、階調レベルが２５５のハイライト側から階調レベルが０のシャドー側へ度数が減少している最初の領域をキャッチライト領域として特定する。なお、キャッチライト領域の左端は、第２ハイライトと呼ばれる。
【００１６】
そして、本実施の形態に係るカラーバランス補正装置は、各画素のＲＧＢのどれか１成分でもキャッチライト領域に該当すれば、その画素をキャッチライト領域の無効画素とし、カラーバランスの補正量の算出に使用しない。
【００１７】
このように、本実施の形態に係るカラーバランス補正装置は、ＲＧＢごとの階調レベル（０〜２５５）についてのヒストグラムにおいて、階調レベルが２５５の高い側から最初に度数が減少傾向にある領域をキャッチライト領域として特定することによって、正確にキャッチライト領域を特定し、もってカラーバランスの補正量の算出から除外すべき無効画素を正確に特定することができる。
【００１８】
次に、本実施の形態に係るカラーバランス補正装置の構成について説明する。第２図は、本実施の形態に係るカラーバランス補正装置の構成を示す機能ブロック図である。同図に示すように、このカラーバランス補正装置２００は、画素データ記憶部２１０と、ヒストグラム生成部２２０と、ヒストグラム記憶部２３０と、減少傾向領域特定部２４０と、無効画素選択部２５０と、補正量算出部２６０と、画素データ補正部２７０と、制御部２８０とを有する。
【００１９】
画素データ記憶部２１０は、画像を構成する画素のデータを記憶した記憶部である。第３図は、画素データ記憶部２１０の一例を示す図である。同図に示すように、この画素データ記憶部２１０は、画素データとして、画像内の画素の位置を示す行番号および列番号と、Ｒ、Ｇ、Ｂそれぞれの階調レベルと、カラーバランスの補正量算出に画素が有効か無効かを示す無効フラグとを画素ごとに記憶する。
【００２０】
ここで、カラーバランスの補正量算出に画素が有効な場合には、無効フラグの値は「０」であり、カラーバランスの補正量算出に画素が無効な場合には、無効フラグの値は「１」である。なお、この無効フラグの値は、初期値として「０」が設定される。
【００２１】
たとえば、行番号が「１」で列番号が「１」である画素は、Ｒ、Ｇ、Ｂの階調レベルがそれぞれ「１００」、「８０」、「６０」であり、この画素は、カラーバランスの補正量算出に「有効」である。また、行番号が「１」で列番号が「２」である画素は、Ｒ、Ｇ、Ｂの階調レベルがそれぞれ「２５５」、「２５５」、「２５５」であり、この画素は、カラーバランスの補正量算出に「無効」である。
【００２２】
ヒストグラム生成部２２０は、画素データ記憶部２１０に記憶された画素データを用いて、Ｒ、Ｇ、Ｂごとに階調レベルについてのヒストグラムを生成する処理部である。なお、このヒストグラム生成部２２０は、画素データ記憶部２１０に記憶された全ての画素データを用いてヒストグラムを生成する場合と、有効な画素についてのデータだけを用いてヒストグラムを生成する場合とがある。
【００２３】
ヒストグラム記憶部２３０は、ヒストグラム生成部２２０により生成されたヒストグラムのデータを記憶する記憶部である。第４図は、ヒストグラム記憶部２３０の一例を示す図である。同図に示すように、このヒストグラム記憶部２３０は、Ｒ、Ｇ、Ｂごとに、各階調レベルの画素数を度数として記憶する。たとえば、Ｒの階調レベルが「０」である画素数は「０」であり、階調レベルが「１」である画素数は「１００」であり、階調レベルが「２」である画素数は「３００」である。
【００２４】
減少傾向領域特定部２４０は、ヒストグラム記憶部２３０に記憶されたヒストグラムデータを用いて、階調レベルが２５５の高い側、すなわちハイライト側から最初に度数が減少傾向にある度数減少傾向範囲をキャッチライト領域として特定する処理部である。この減少傾向領域特定部２４０は、Ｒ、Ｇ、Ｂそれぞれのヒストグラムに対してキャッチライト領域を特定する。
【００２５】
この減少傾向領域特定部２４０がヒストグラムデータを用いて、階調レベルが高い側から最初に度数が減少傾向にある度数減少傾向範囲をキャッチライト領域として特定することによって、キャッチライト領域を正確に特定することができる。なお、この減少傾向領域特定部２４０が用いるヒストグラムデータは、全ての画素のデータから生成されたヒストグラムのデータである。
【００２６】
無効画素選択部２５０は、減少傾向領域特定部２４０により特定されたキャッチライト領域に属する画素を無効画素として選択する処理部である。具体的には、この無効画素選択部２５０は、Ｒ、Ｇ、Ｂのいずれかのキャッチライト領域に属する画素について画素データ記憶部２１０の無効フラグを「１」に設定する。
【００２７】
補正量算出部２６０は、有効な画素についてのデータを用いてカラーバランスの補正量を算出する処理部である。具体的には、この補正量算出部２６０は、画素データ記憶部２１０の無効フラグが「０」である画素のデータを使ってＲ、Ｇ、Ｂそれぞれのヒストグラムをヒストグラム生成部２２０を用いて生成する。そして、各ヒストグラムの上位から０．５％に位置する画素の階調レベルを最高階調レベル２５５から引いた値をＲ、Ｇ、Ｂの値に対する補正量Ｒc、Ｇc、Ｂcとする。
【００２８】
なお、ここでは、各ヒストグラムの上位から０．５％に位置する画素の階調レベルを用いて補正量Ｒc、Ｇc、Ｂcを算出しているが、この０．５％の値は適宜、別の値を用いることもできる。
【００２９】
画素データ補正部２７０は、補正量算出部２６０により算出された補正量Ｒc、Ｇc、Ｂcを用いて、画素データ記憶部２１０に記憶された各画素のＲ、Ｇ、Ｂの値を補正する処理部である。
【００３０】
第５図は、カラーバランス・ハイライト補正の原理を説明するための説明図である。同図に示すように、この画素データ補正部２７０は、補正前のＲ値であるＲI（０から２５５−Ｒc）、補正前のＧ値であるＧI（０から２５５−Ｇc）、補正前のＢ値であるＢI（０から２５５−Ｂc）を以下の比例演算によって、補正後のＲ値であるＲO、補正後のＧ値であるＧO、補正後のＢ値であるＢOに補正する。
ＲO＝ＲI×２５５／（２５５−Ｒc）
ＧO＝ＧI×２５５／（２５５−Ｇc）
ＢO＝ＢI×２５５／（２５５−Ｂc）
【００３１】
すなわち，この補正は、（２５５−Ｒc，２５５−Ｇc，２５５−Ｂc）をちょうど（２５５，２５５，２５５）（つまり白）に変換することである。たとえば、（２５５−Ｒc，２５５−Ｇc，２５５−Ｂc）が何らかの色（緑っぽいなど）を有するならば、その色が、ちょうど白くなるように補正するため、その色味が消える。この場合、前記の色味が、カラーバランスのずれ（一般には，色かぶりとも言う）に相当すれば、ちょうどよく補正されることになる。
【００３２】
また、（２５５−Ｒc，２５５−Ｇc，２５５−Ｂc）が２５５より低いレベルのやや暗い色ならば、その色がちょうど白くなるので、やや暗かった色が白くなる。ハイライトがきちんと白くなく、やや暗い色である場合は、この白くしたいハイライト相当の色が、ちょうどよく補正されることになる。
【００３３】
制御部２８０は、カラーバランス補正装置２００全体の制御をおこなう処理部であり、具体的には、機能部間の制御の移動や機能部と記憶部の間のデータの受け渡しなどをおこなうことによって、カラーバランス補正装置２００を一つの装置として機能させる。
【００３４】
次に、本実施の形態に係るカラーバランス補正装置２００による補正量算出処理の処理手順について説明する。第６図は、本実施の形態に係るカラーバランス補正装置２００による補正量算出処理の処理手順を示すフローチャ−トである。
【００３５】
同図に示すように、このカラーバランス補正装置２００は、ヒストグラム生成部２２０が画素データ記憶部２１０に記憶された全ての画素のＲＧＢ値を用いて、Ｒ、Ｇ、Ｂそれぞれの階調レベルについての３つのヒストグラムを生成し（ステップＳ６０１）、ヒストグラム記憶部２３０に格納する。
【００３６】
そして、減少傾向領域特定部２４０が、ヒストグラム記憶部２３０に記憶された各ヒストグラムを読み出し、階調レベルの高い側から度数が減少傾向にある最初の領域をキャッチライト領域として特定する（ステップＳ６０２）。そして、無効画素選択部２５０が、いずれかのキャッチライト領域に属する画素を無効画素として選択し（ステップＳ６０３）、選択した画素について画素データ記憶部２１０の無効フラグを「１」に設定する。
【００３７】
そして、補正量算出部２６０が無効画素を除いたＲ、Ｇ、Ｂの３つのヒストグラムをヒストグラム生成部２２０を用いて生成し（ステップＳ６０４）、生成した各ヒストグラムの上位から０．５％に位置する画素の階調レベルを２５５から引いた値を補正量Ｒc、Ｇc、Ｂcとして算出する（ステップＳ６０５）。
【００３８】
このように、減少傾向領域特定部２４０が、ヒストグラム記憶部２３０に記憶された各ヒストグラムを用いて、階調レベルの高い側から度数が減少傾向にある最初の領域をキャッチライト領域として特定することによって、キャッチライト領域を正確に特定することができ、もってカラーバランスの補正量を正確に算出することができる。
【００３９】
次に、減少傾向領域特定部２４０の処理手順について説明する。第７図は、減少傾向領域特定部２４０の処理手順を示すフローチャ−トである。なお、この減少傾向領域特定部２４０の処理は、第６図のステップＳ６０２の処理に対応する。
【００４０】
同図に示すように、この減少傾向領域特定部２４０は、ヒストグラムで着目する階調レベルＬをＬ＝２５４に初期化し、有効なキャッチライト領域があるか否かの判定に用いるフラグであるＦＨＬおよびＦＳＤをＦＨＬ＝０、ＦＳＤ＝０に初期化する（ステップＳ７０１）。
【００４１】
ここで、ＦＨＬは、ハイライトの度数が一定の値を超えている場合に「１」に設定されるフラグであり、ＦＳＤは、第２ハイライトの度数が一定の値を下回っている場合に設定されるフラグである。これらのフラグは、キャッチライト領域有効性判定処理（ステップＳ７０２）によって、ハイライトの度数が一定の値を超えていて第２ハイライトの度数が一定の値を下回っている場合に、有効なキャッチライト領域があると判定され、「１」に設定される。
【００４２】
そして、３つの階調レベルでの度数Ｈ（Ｌ）、Ｈ（Ｌ＋１）およびＨ（Ｌ＋２）を比較して度数が減少傾向にあるか否かを判定する。具体的には、Ｌが「２５４」の場合には、Ｈ（Ｌ＋１）がＨ（Ｌ）×１．１より大きいか否かによって度数が減少傾向にあるか否かを判定し、Ｌが「２５４」でない場合には、Ｈ（Ｌ＋２）がＨ（Ｌ）×１．１＾２より大きいかまたはＨ（Ｌ＋１）がＨ（Ｌ）×１．１より大きいときに、度数が減少傾向にあると判定する（ステップＳ７０３）。ここで、１．１＾２は１．１の２乗を表わす。
【００４３】
そして、度数が減少傾向にある場合には、Ｌが「２４０」より大きいか否かを判定し（ステップＳ７０４）、Ｌが「２４０」より大きければ、Ｌから「１」を引き（ステップＳ７０５）、ステップＳ７０２に戻って引き続き度数が減少傾向にあるか否かを調べる。
【００４４】
一方、度数が減少傾向にない場合には、第２ハイライトを特定したことになるので、第２ハイライトの階調レベルＳＨＬを「Ｌ＋１」とする（ステップＳ７０６）。また、Ｌが「２４０」より大きくなければ、第２ハイライトの下限としてＳＨＬをＬとする（ステップＳ７０７）。
【００４５】
そして、ＦＨＬおよびＦＳＤの両方が「１」に設定されているか否か、すなわち有効なキャッチライト領域があったか否かを調べ（ステップＳ７０８）、有効なキャッチライト領域があった場合には、特定した第２ハイライト以降に度数が増加に転じるか否かによって第２ハイライトの階調レベルＳＨＬの補正を行う第２ハイライト補正処理を行う（ステップＳ７０９）。一方、有効なキャッチライト領域がなかった場合には、ＳＨＬ＝２５５として第２ハイライトなしとする（ステップＳ７１０）。
【００４６】
このように、この減少傾向領域特定部２４０は、着目する階調レベルの度数Ｈ（Ｌ）を１、２レベル高い階調レベルの度数Ｈ（Ｌ＋１）、Ｈ（Ｌ＋２）と比較する。その際、比較する対象により着目している階調レベルの度数に一定の係数を掛け比較する。その上で、１、２レベル高い階調レベルの度数に対して、着目している階調レベルの度数が少ない場合は、減少傾向であると判断し、着目している階調レベルＬを１レベルずつ減少させ、１、２レベル高い階調レベルの度数との比較を繰り返す。
【００４７】
なお、着目する階調レベルの度数Ｈ（Ｌ）を二つの階調レベルの度数Ｈ（Ｌ＋１）およびＨ（Ｌ＋２）と比較して判断するのは、細かなヒストグラムの変動にとらわれないためであり、１レベル高い度数Ｈ（Ｌ＋１）の参照・比較のみでも処理は可能であり、処理の速度は多少速くなるが、検出能力は低下する。また、より多くの階層レベルの度数を比較して減少傾向であるか否かを判断することもできる。
【００４８】
また、減少傾向がある一定のレベル以上は続かないように、閾値を用いて処理を止める。この停止処理を行うことで、極端に低いレベルの第２ハイライトを検出することを防止することができる。なお、この停止処理は、階調レベルの閾値ではなく、ハイライト側からの度数の累積数の閾値を使用して判断してもよい。
【００４９】
また、ここでは、度数が減少傾向にあるか否かを調べる場合に階調レベルＬの度数に掛ける定数として１．１あるいは１．１＾２を用いたが、これらの値は、別の値を用いることもできる。同様に、第２ハイライトの階調レベルＳＨＬの下限としては、「２４０」以外の値を用いることもできる。
【００５０】
このように、この減少傾向領域特定部２４０が隣り合う３つの階調レベルの度数を比較し、度数が減少傾向にある範囲を特定することによって、キャッチライト領域を正確に特定することができる。
【００５１】
なお、キャッチライト領域有効性判定処理（ステップＳ７０２）、第２ハイライト補正処理（ステップＳ７０９）は、省略することが可能であるが、これらの処理を行うことによって、キャッチライト領域をより正確に特定することができる。
【００５２】
次に、第７図に示したキャッチライト領域有効性判定処理（ステップＳ７０２）の処理手順について説明する。第８図は、第７図に示したキャッチライト領域有効性判定処理の処理手順を示すフローチャ−トである。
【００５３】
同図に示すように、このキャッチライト領域有効性判定処理は、Ｈ（Ｌ＋１）／全画素数＞１／５０の判定、すなわち階調レベル「Ｌ＋１」の度数の全画素数に対する割合が１／５０より大きいか否かの判定を行い（ステップＳ８０１）、Ｈ（Ｌ＋１）／全画素数＞１／５０の場合には、有効なハイライトがあるとしてＦＨＬに「１」を設定する（ステップＳ８０２）。
【００５４】
また、Ｈ（Ｌ）／全画素数＜１／３０００の判定、すなわち階調レベルＬの度数の全画素数に対する割合が１／３０００より小さいか否かの判定を行い（ステップＳ８０３）、Ｈ（Ｌ）／全画素数＜１／３０００の場合には、第２ハイライトがあるとしてＦＳＤに「１」を設定する（ステップＳ８０４）。
【００５５】
このように、このキャッチライト領域有効性判定処理がヒストグラムの度数の全画素数に対する割合を用いてハイライトおよび第２ハイライトがあるか否かを調べることによって、不明瞭なハイライトや第２ハイライトを誤って検出することを防止することができる。
【００５６】
なお、このキャッチライト領域有効性判定処理では、ハイライトおよび第２ハイライトがあるか否かを調べる場合に、１／５０および１／３０００を定数として用いたが、これらの定数として別の値を用いることもできる。また、全画素数に対する割合の代わりに、度数自体などを用いてハイライトおよび第２ハイライトがあるか否かを調べることもできる。
【００５７】
次に、第７図に示した第２ハイライト補正処理（ステップＳ７０９）の処理手順について説明する。第９図は、第７図に示した第２ハイライト補正処理の処理手順を示すフローチャ−トである。
【００５８】
同図に示すように、この第２ハイライト補正処理は、第２ハイライトの階調レベルＳＨＬの一つ下のレベルを着目する階調レベルＬとして初期化する（ステップＳ９０１）。そして、Ｈ（Ｌ）＞Ｈ（ＳＨＬ）×１．２＆Ｈ（Ｌ）＞Ｈ（ＳＨＬ）＋全画素数×１／３０００の判定、すなわち着目する階調レベルＬの度数が第２ハイライトの度数の１．２倍より大きく、かつ着目する階調レベルＬの度数が第２ハイライトの度数に全画素数の１／３０００を加えた度数より大きいか否かの判定を行う（ステップＳ９０２）。
【００５９】
その結果、Ｈ（Ｌ）＞Ｈ（ＳＨＬ）×１．２＆Ｈ（Ｌ）＞Ｈ（ＳＨＬ）＋全画素数×１／３０００でない場合には、キャッチライト領域の減少傾向後に度数が増加傾向になっていない場合であるので、第２ハイライトの階調レベルを補正するために着目する階調レベルＬを一つ下のレベルとし（ステップＳ９０３）、ステップＳ９０２に戻って度数が増加に転じるか否かを調べる。
【００６０】
一方、Ｈ（Ｌ）＞Ｈ（ＳＨＬ）×１．２＆Ｈ（Ｌ）＞Ｈ（ＳＨＬ）＋全画素数×１／３０００である場合には、度数が増加傾向になっている場合であるので、Ｌが初期値のままであるか否かを調べ（ステップＳ９０４）、Ｌが初期値でない場合には、第２ハイライトの階調レベルＳＨＬをＬに補正し（ステップＳ９０５）、Ｌが初期値のままである場合には、第２ハイライトの補正は不要であるので、そのまま処理を終了する。
【００６１】
このように、この第２ハイライト補正処理は、度数減少範囲のシャドー側階調レベルからシャドー側へのヒストグラムの傾きが増加方向であるか否かを判断することによって第２ハイライトを補正する。すなわち、第２ハイライトの階調レベルＳＨＬから１レベル小さい階調レベルＬについて着目し、着目したＬの度数が第２ハイライトの度数より一定の割合で大きくない場合は、着目する階調レベルＬを１つ小さくし、比較処理を繰り返す。この処理を繰り返す中で、着目する階調レベルＬの度数が第２ハイライトの度数より一定の割合で大きい場合は比較処理を止めて、その着目した階調レベルＬを第２ハイライトの階調レベルとする。
【００６２】
このように、この第２ハイライト補正処理が第２ハイライトからシャドー側へのヒストグラムの傾きが増加方向であるか否かを調べ、第２ハイライトを補正することによって、確実に第２ハイライトを検出することができる。
【００６３】
なお、この第２ハイライト補正処理では、第２ハイライトからシャドー側へのヒストグラムの傾きが増加方向であるか否かを調べる場合に、１．２および１／３０００を定数として用いたが、これらの定数として他の値を用いることもできる。また、ここでは、第２ハイライトの階調レベルＳＨＬから１レベル小さい階調レベルＬについて着目し、着目したＬの度数と第２ハイライトの度数を用いたが、より多くの階調レベルの度数を比較して第２ハイライトからシャドー側へのヒストグラムの傾きが増加方向であるか否かを調べることもできる。
【００６４】
上述したように、本実施の形態では、ヒストグラム生成部２２０がＲ、Ｇ、Ｂごとに画素の階調レベルについてのヒストグラムを生成し、減少傾向領域特定部２４０がヒストグラム生成部２２０により生成された各ヒストグラムのハイライト側から最初に度数が減少傾向にある範囲をキャッチライト領域として特定し、補正量算出部２６０が減少傾向領域特定部２４０により特定されたキャッチライト領域を除く画素のデータを用いてカラーバランスの補正量を算出することとしたので、正確にキャッチライト領域を特定することができ、もって正確なカラーバランス補正量を算出することができる。
【００６５】
なお、本実施の形態では、カラーバランス補正装置について説明したが、このカラーバランス補正装置が有する構成をソフトウェアによって実現することで、同様の機能を有するカラーバランス補正プログラムを得ることができる。そこで、このカラーバランス補正プログラムを実行するコンピュータシステムについて説明する。
【００６６】
第１０図は、本実施の形態に係るカラーバランス補正プログラムを実行するコンピュータシステムを示す図である。同図に示すように、このコンピュータシステム１００は、本体部１０１と、本体部１０１からの指示により表示画面１０２ａに情報を表示するディスプレイ１０２と、このコンピュータシステム１００に種々の情報を入力するためのキーボード１０３と、ディスプレイ１０２の表示画面１０２ａ上の任意の位置を指定するマウス１０４と、ＬＡＮ１０６または広域エリアネットワーク（ＷＡＮ）に接続するＬＡＮインタフェースと、公衆回線１０７に接続するモデムとを有する。ここで、ＬＡＮ１０６は、他のコンピュータシステム（ＰＣ）１１１、サーバ１１２、プリンタ１１３などとコンピュータシステム１００とを接続している。
【００６７】
また、第１１図は、第１０図に示した本体部１０１の構成を示す機能ブロック図である。同図に示すように、この本体部１０１は、ＣＰＵ１２１と、ＲＡＭ１２２と、ＲＯＭ１２３と、ハードディスクドライブ（ＨＤＤ）１２４と、ＣＤ−ＲＯＭドライブ１２５と、ＦＤドライブ１２６と、Ｉ／Ｏインタフェース１２７と、ＬＡＮインタフェース１２８と、モデム１２９とを有する。
【００６８】
そして、このコンピュータシステム１００において実行されるカラーバランス補正プログラムは、フロッピィディスク（ＦＤ）１０８、ＣＤ−ＲＯＭ１０９、ＤＶＤディスク、光磁気ディスク、ＩＣカードなどの可搬型記憶媒体に記憶され、これらの記憶媒体から読み出されてコンピュータシステム１００にインストールされる。
【００６９】
あるいは、このカラーバランス補正プログラムは、ＬＡＮインタフェース１２８を介して接続されたサーバ１１２のデータベース、他のコンピュータシステム（ＰＣ）１１１のデータベースなどに記憶され、これらのデータベースから読み出されてコンピュータシステム１００にインストールされる。
【００７０】
そして、インストールされたカラーバランス補正プログラムは、ＨＤＤ１２４に記憶され、ＲＡＭ１２２、ＲＯＭ１２３などを利用してＣＰＵ１２１により実行される。
【産業上の利用可能性】
【００７１】
以上のように、本発明に係るカラーバランス補正プログラム、カラーバランス補正装置およびカラーバランス補正方法は、デジタルカメラ、カラープリンタ、新聞編集システムなどカラー画像を扱う装置およびアプリケーションシステムに適している。
【図面の簡単な説明】
【００７２】
【図１】第１図は、本実施の形態に係るカラーバランス補正装置によるキャッチライト領域特定手法を説明するための説明図である。
【図２】第２図は、本実施の形態に係るカラーバランス補正装置の構成を示す機能ブロック図である。
【図３】第３図は、画素データ記憶部の一例を示す図である。
【図４】第４図は、ヒストグラム記憶部の一例を示す図である。
【図５】第５図は、カラーバランス・ハイライト補正の原理を説明するための説明図である。
【図６】第６図は、本実施の形態に係るカラーバランス補正装置による補正量算出処理の処理手順を示すフローチャートである。
【図７】第７図は、減少傾向領域特定部の処理手順を示すフローチャートである。
【図８】第８図は、第７図に示したキャッチライト領域有効性判定処理の処理手順を示すフローチャートである。
【図９】第９図は、第７図に示した第２ハイライト補正処理の処理手順を示すフローチャート図である。
【図１０】第１０図は、本実施の形態に係るカラーバランス補正プログラムを実行するコンピュータシステムを示す図である。
【図１１】第１１図は、第１０図に示した本体部の構成を示す機能ブロック図である。
【図１２】第１２図は、明るさと色味を用いる従来技術により特定されないキャッチライト領域を説明するための説明図である。
【図１】
0004362479.tif 000002
【図２】
0004362479.tif 000003
【図３】
0004362479.tif 000004
【図４】
0004362479.tif 000005
【図５】
0004362479.tif 000006
【図６】
0004362479.tif 000007
【図７】
0004362479.tif 000008
【図８】
0004362479.tif 000009
【図９】
0004362479.tif 000010
【図１０】
0004362479.tif 000011
【図１１】
0004362479.tif 000012
【図１２】
0004362479.tif 000013