(57)【特許請求の範囲】
【請求項１】
第１のカラー画像信号が入力され、前記第１のカラー画像信号中の第１ないし第３の色成分値に基づいて生成した第２のカラー画像信号を出力する第１の色補正処理部と、
前記第１のカラー画像信号中の第１の色成分値と、前記第２のカラー画像信号中の第２の色成分値および第３の色成分値とに基づいて、前記第１のカラー画像信号中の第１の色成分値の飽和により前記第２のカラー画像信号中の第２の色成分値が小さくなる第１の現象が起きているか否かを判定して第１の判定結果を出力する第１の判定部と、
前記第１の判定結果に基づいて、前記第２のカラー画像信号中の第２の色成分値および第３の色成分値を補正する第２の色補正処理部と、
を備えることを特徴とする画像処理装置。
【請求項２】
前記第１のカラー画像信号中の第２の色成分値と、前記第２のカラー画像信号中の第１の色成分値および第３の色成分値とに基づいて、前記第１のカラー画像信号中の第２の色成分値の飽和により前記第２のカラー画像信号中の第１の色成分値が小さくなる第２の現象が起きているか否かを判定して第２の判定結果を出力する第２の判定部と、
前記第２の判定結果に基づいて、前記第２のカラー画像信号中の第１の色成分値および第３の色成分値を補正する第３の色補正処理部と、
を備えることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記第１のカラー画像信号中の第３の色成分値と、前記第２のカラー画像信号中の第１の色成分値および第２の色成分値とに基づいて、前記第１のカラー画像信号中の第３の色成分値の飽和により前記第２のカラー画像信号中の第１の色成分値が小さくなる第３の現象が起きているか否かを判定して第３の判定結果を出力する第３の判定部と、
前記第３の判定結果に基づいて、前記第２のカラー画像信号中の第１の色成分値および第２の色成分値を補正する第４の色補正処理部と、
を備えることを特徴とする請求項１に記載の画像処理装置。
【請求項４】
前記第１のカラー画像信号中の第３の色成分値と、前記第２のカラー画像信号中の第１の色成分値および第２の色成分値とに基づいて、前記第１のカラー画像信号中の第３の色成分値の飽和により前記第２のカラー画像信号中の第１の色成分値が小さくなる第３の現象が起きているか否かを判定して第３の判定結果を出力する第３の判定部と、
前記第３の判定結果に基づいて、前記第２のカラー画像信号中の第１の色成分値および第２の色成分値を補正する第４の色補正処理部と、
前記第１のカラー画像信号中の第２の色成分値と、前記第２のカラー画像信号中の第１の色成分値および第３の色成分値とに基づいて、前記第１のカラー画像信号中の第２の色成分値の飽和により前記第２のカラー画像信号中の第３の色成分値が小さくなる第４の現象が起きているか否かを判定して第４の判定結果を出力する第４の判定部と、
前記第４の判定結果に基づいて、前記第２のカラー画像信号中の第１の色成分値および第３の色成分値を補正する第５の色補正処理部と、
を備えることを特徴とする請求項１に記載の画像処理装置。
【請求項５】
前記第１のカラー画像信号中の第２の色成分値と、前記第２のカラー画像信号中の第１の色成分値および第３の色成分値とに基づいて、前記第１のカラー画像信号中の第２の色成分値の飽和により前記第２のカラー画像信号中の第１の色成分値が小さくなる第２の現象が起きているか否かを判定して第２の判定結果を出力する第２の判定部と、
前記第２の判定結果に基づいて、前記第２のカラー画像信号中の第１の色成分値および第３の色成分値を補正する第３の色補正処理部と、
前記第１のカラー画像信号中の第２の色成分値と、前記第２のカラー画像信号中の第１の色成分値および第３の色成分値とに基づいて、前記第１のカラー画像信号中の第２の色成分値の飽和により前記第２のカラー画像信号中の第３の色成分値が小さくなる第４の現象が起きているか否かを判定して第４の判定結果を出力する第４の判定部と、
前記第４の判定結果に基づいて、前記第２のカラー画像信号中の第１の色成分値および第３の色成分値を補正する第５の色補正処理部と、
を備えることを特徴とする請求項１に記載の画像処理装置。
【請求項６】
前記第１のカラー画像信号中の第１の色成分値に基づいて、前記第１のカラー画像信号中の第１の色成分値の飽和により前記第２のカラー画像信号中の第１の色成分値が小さくなる第５の現象が起きているか否かを判定し、該判定結果に基づいて、前記第２のカラー画像信号中の第１の色成分値の補正値を補正する第６の色補正処理部
を備えることを特徴とする請求項２乃至５のいずれか一項に記載の画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタルカメラ等に適用して好適な画像処理装置に関する。
【背景技術】
【０００２】
図６７は従来のデジタルカメラの一例の概略的構成図である。図６７中、１は被写体からの光を入力して被写体の光学像を形成するためのレンズ光学系であり、レンズや光学ＬＰＦ（ローパスフィルタ）等を含むものである。２はレンズ光学系１が形成する被写体の光学像を電気信号からなるアナログ画像信号に変換する撮像素子であり、固体撮像素子やカラーフィルタ等を含むものである。３は撮像素子２が出力するアナログ画像信号を増幅する増幅部である。
【０００３】
４は増幅部３が出力するアナログ画像信号をデジタル化するＡ／Ｄ変換部、５はＡ／Ｄ変換部４が出力する画像信号に対して一定の画像処理を行う画像処理部である。６は画像処理部５内の画像信号等からＡＦ（自動焦点調整）やＡＥ（自動露出調整）やＡＷＢ（自動ホワイトバランス調整）等の画像処理に必要な被写体の情報を検出する被写体情報検出部である。７は画像処理部５が出力する画像データを記憶するメモリ部である。８はメモリ部７に記憶された画像データを読み出して画像表示を行うモニタ部である。９はデジタルカメラ全体を制御する制御部である。
【０００４】
画像処理部５において、１０はＡ／Ｄ変換部４が出力する画像信号を入力してゼロ点をオフセット調整するオフセット調整部である。１１はオフセット調整部１０が出力する画像信号を入力してホワイトバランス（ＷＢ）調整を行うホワイトバランス処理部である。１２はホワイトバランス処理部１１が出力する画像信号を入力し、色補正行列を使用して、「出力される画像の色」を「目標とする色」に補正する色補正処理部である。１３は色補正処理部１２が出力する画像信号を入力してカラープロファイルの規格に合うようにＬＵＴ（ルックアップテーブル）補正するガンマ補正部である。１４はガンマ補正部１３が出力する画像信号をＪＰＥＧ規格やＭＰＥＧ規格等で圧縮する圧縮部である。
【０００５】
画像処理部５には、その他、ノイズを抑制するノイズ抑制部１５や、エッジを強調して画像を「しゃっきり」させるエッジ強調部１６が設けられる。また、撮像素子２が、例えば、ベイヤ（Bayer）配列のカラーフィルタを備える単板式撮像素子の場合には、撮像素子２から得られるベイヤ配列の画像信号から、１画素にＲ（赤）、Ｇ（緑）、Ｂ（青）の３成分を含む画像信号を得るための色補間処理部１７が設けられる。撮像素子２が３板式撮像素子の場合には、色補間処理部１７は必要ない。
【０００６】
また、制御部９において、１８は色補正処理部１２で使用する色補正行列を色補正処理部１２に設定する色補正行列設定部である。色補正行列設定部１８が色補正処理部１２に設定する色補正行列は、撮影者の指示や被写体情報検出部６からの被写体情報などから制御部９が判断して決定する。
【０００７】
図６８はホワイトバランス処理部１１及び色補正処理部１２の動作を説明するためのブロック回路図である。図６８中、Ｒ０、Ｇ０及びＢ０はそれぞれホワイトバランス処理部１１に入力する画像信号中のＲ成分、Ｇ成分及びＢ成分である。Ｒ１、Ｇ１及びＢ１はそれぞれホワイトバランス処理部１１が出力する画像信号中のＲ成分、Ｇ成分及びＢ成分である。Ｒ２、Ｇ２及びＢ２はそれぞれ色補正処理部１２が出力する画像信号中のＲ成分、Ｇ成分及びＢ成分である。
【０００８】
ここで、ホワイトバランス処理部１１に入力する画像信号中のＲ成分Ｒ０、Ｇ成分Ｇ０及びＢ成分Ｂ０に対するホワイトバランス処理係数をそれぞれＷr、Ｗg及びＷbとすると、ホワイトバランス処理部１１は、
【０００９】
【数１】
0005120021.tif 000002
【００１０】
なる演算を行うことによりホワイトバランス処理を行い、Ｒ成分Ｒ１、Ｇ成分Ｇ１及びＢ成分Ｂ１を算出する。
【００１１】
また、色補正処理部１２は、ホワイトバランス処理部１１が出力する画像信号（Ｒ１、Ｇ１、Ｂ１）を入力し、
【００１２】
【数２】
0005120021.tif 000003
【００１３】
なる３行３列の色補正行列を使用し、
【００１４】
【数３】
0005120021.tif 000004
【００１５】
なる演算を行うことにより色補正処理を行い、Ｒ成分Ｒ２、Ｇ成分Ｇ２及びＢ成分Ｂ２を算出する。
【００１６】
図６９はカラーフィルタを含めた撮像素子２の分光感度特性例を示す図であり、（Ａ）は色分離が良い場合、（Ｂ）は色分離が悪い場合である。即ち、（Ａ）では、Ｒ感度特性曲線とＧ感度特性曲線とＢ感度特性曲線の重なりが少なく、撮像素子２が色分離の良いものである場合を示している。これに対して、（Ｂ）では、Ｒ感度特性曲線とＧ感度特性曲線とＢ感度特性曲線の重なりが多く、撮像素子２は色分離の悪いものである場合を示している。
【００１７】
ここで、撮像素子２が図６９（Ａ）に示すように色分離の良いものである場合には、色補正処理部１２が使用する色補正行列は、例えば、
【００１８】
【数４】
0005120021.tif 000005
【００１９】
なる値に設定され、色補正処理部１２では、
【００２０】
【数５】
0005120021.tif 000006
【００２１】
なる演算が行われる。なお、色補正行列は、単位行列に近くなると、色補正の効きが弱くなるが、撮像素子２が図６９（Ａ）に示すように色分離の良いものである場合には、色補正行列を色補正の効きが弱いものとすることができる。
【００２２】
これに対して、撮像素子２が図６９（Ｂ）に示すように色分離が悪いものである場合には、色補正処理部１２が使用する色補正行列は、例えば、
【００２３】
【数６】
0005120021.tif 000007
【００２４】
なる値に設定され、色補正処理部１２では、
【００２５】
【数７】
0005120021.tif 000008
【００２６】
なる演算が行われる。なお、色補正行列は、その対角成分の値が大きくなると、色補正の効きが強くなるが、撮像素子２が図６９（Ｂ）に示すように色分離の悪いものである場合には、色補正行列を色補正の効きが非常に強いものとしなければならない。
【００２７】
ここで、撮像素子２が図６９（Ａ）に示すように色分離の良いものである場合において、色補正処理部１２による色補正が比較的弱いものである場合には、色補正処理部１２による色補正処理に何らの問題は生じない。しかしながら、撮像素子２が図６９（Ｂ）に示すように色分離の悪いものである場合において、色補正処理部１２による色補正が比較的強いものである場合には、色補正処理部１２による色補正処理に問題が生じる。
【００２８】
図７０は色補正処理部１２による色補正処理により発生する問題点を説明するための図であり、撮像素子２が色分離の悪いものである場合において、色補正処理部１２が強い色補正を行う場合に生じる問題点を説明するための図である。
【００２９】
ここで、撮像素子２が色分離の悪いものである場合において、色補正処理部１２が数６に示すような色補正の効きが強い色補正行列を使用する場合には、例えば、以下のような異常現象が発生してしまう。例えば、色補正処理部１２に入力する画像信号（Ｒ１、Ｇ１、Ｂ１）中のＲ成分Ｒ１が飽和すると、色補正処理部１２が出力する画像信号（Ｒ２、Ｇ２、Ｂ２）中のＢ成分Ｂ２の値が小さくなるという「赤飽和による青抜け現象」が発生してしまう。この場合、本来、明るくて赤く見えるはずの部分が、黄色く見えてしまう。
【００３０】
また、色補正処理部１２に入力する画像信号（Ｒ１、Ｇ１、Ｂ１）中のＢ成分Ｂ１が飽和すると、色補正処理部１２が出力する画像信号（Ｒ２、Ｇ２、Ｂ２）中のＲ成分Ｒ２の値が小さくなるという「青飽和による赤抜け現象」が発生してしまう。この場合、本来、画像が明るくて青く見えるはずの部分が、シアン色に見えてしまう。
【００３１】
また、色補正処理部１２に入力する画像信号（Ｒ１、Ｇ１、Ｂ１）中のＲ成分Ｒ１が飽和すると、色補正処理部１２が出力する画像信号（Ｒ２、Ｇ２、Ｂ２）中のＲ成分Ｒ２の値が小さくなるという「赤飽和による赤抜け現象」が発生してしまう。また、色補正処理部１２に入力するＢ成分Ｂ１が飽和すると、色補正処理部１２が出力する画像信号（Ｒ２、Ｇ２、Ｂ２）中のＢ成分Ｂ２の値が小さくなるという「青飽和による青抜け現象」が発生してしまう。
【００３２】
そこで、次に、撮像素子２が図６９（Ｂ）に示すように色分離の悪いものである場合において、色補正処理部１２が数６に示す色補正行列を使用して数７に示す演算を行う場合を例にして、「赤飽和による青抜け現象」、「赤飽和による赤抜け現象」、「青飽和による赤抜け現象」及び「青飽和による青抜け現象」の発生条件について検討する。
【００３３】
図７１は「赤飽和による青抜け現象」及び「赤飽和による赤抜け現象」の発生条件を検討するための図であり、赤い被写体を徐々に明るくする場合の時間ｔと、色補正処理部１２に入力する画像信号（Ｒ１、Ｇ１、Ｂ１）中のＲ成分Ｒ１、Ｇ成分Ｇ１及びＢ成分Ｂ１の値との関係を示している。但し、Ｒ成分Ｒ１、Ｇ成分Ｇ１及びＢ成分Ｂ１の値は、０〜１に規格化しており、また、Ｒ成分Ｒ１、Ｇ成分Ｇ１及びＢ成分Ｂ１が飽和しない場合のＲ成分Ｒ１、Ｇ成分Ｇ１及びＢ成分Ｂ１の強度比が、Ｒ１：Ｇ１：Ｂ１＝０.５：０.２５：０.１６である場合を例にしている。
【００３４】
図７１の例では、Ｒ成分Ｒ１は、区間Ｔ１では、Ｒ１＝０.５ｔに従って徐々に大きくなり、区間Ｔ２及び区間Ｔ３では、Ｒ１＝１.０に飽和している。Ｇ成分Ｇ１は、区間Ｔ１及び区間Ｔ２では、Ｇ１＝０.２５ｔに従って徐々に大きくなり、区間Ｔ３では、Ｇ１＝１.０に飽和している。Ｂ成分Ｂ１は、区間Ｔ１、区間Ｔ２及び区間Ｔ３では、Ｂ１＝０.１６ｔに従って徐々に大きくなり、区間Ｔ３の終わりでは、Ｂ１＝１.０に飽和している。なお、赤色の被写体がグラデーションで左側から右側に向けて明るくなるように変化している場合を想定する場合には、ｔを位置座標と見ることができる。
【００３５】
まず、色補正処理部１２が出力する画像信号（Ｒ２、Ｇ２、Ｂ２）中のＢ成分Ｂ２に着目して「赤飽和による青抜け現象」の発生条件について検討する。区間Ｔ１では、Ｒ成分Ｒ１、Ｇ成分Ｇ１及びＢ成分Ｂ１は、時間ｔの経過に伴い、それぞれ、Ｒ１＝０.５ｔ、Ｇ１＝０.２５ｔ、Ｂ１＝０.１６ｔに従って大きくなるので、区間Ｔ１では、Ｂ成分Ｂ２の値は、
【００３６】
【数８】
0005120021.tif 000009
【００３７】
となる。即ち、区間Ｔ１では、Ｂ成分Ｂ２は、時間ｔの経過に伴って徐々に大きくなるので、正常な変化をする。
【００３８】
また、区間Ｔ２では、Ｇ成分Ｇ１及びＢ成分Ｂ１は時間ｔの経過に伴って、それぞれ、Ｇ１＝０.２５ｔ、Ｂ１＝０.１６ｔに従って大きくなるが、Ｒ成分Ｒ１は、１.０に飽和しており、変化しないので、区間Ｔ２では、Ｂ成分Ｂ２の値は、
【００３９】
【数９】
0005120021.tif 000010
【００４０】
となる。したがって、区間Ｔ２では、Ｂ成分Ｂ２は時間ｔの経過に伴って徐々に小さくなるが、被写体が時間ｔの経過に伴って徐々に明るくなっているのに、青画像が暗くなるので、この現象は異常現象と言える。この異常現象が起こる条件は、数６に示す色補正行列では、ＣＣ２２≒−ＣＣ２１、又は、ＣＣ２２＜−ＣＣ２１となっているためである。なお、撮像素子２が色分離の良いものである場合において、数４に示す色補正行列を使用する場合には、数４に示す色補正行列では、対角成分＞＞−非対角成分となるので、このような異常現象は起こらない。
【００４１】
また、区間Ｔ３では、Ｂ成分Ｂ１は、時間ｔの経過に伴い、Ｂ１＝０.１６ｔに従って徐々に大きくなるが、Ｒ成分Ｒ１及びＧ成分Ｇ１は、１.０に飽和しており、変化しないので、Ｂ成分Ｂ２の値は、
【００４２】
【数１０】
0005120021.tif 000011
【００４３】
となる。したがって、区間Ｔ３では、Ｂ成分Ｂ２は、時間ｔの経過に伴って徐々に大きくなり、区間Ｔ２での異常状態から正常状態に徐々に復活する。
【００４４】
なお、撮像素子２が色分離の良いものであり、色補正の効きが弱い色補正行列（例えば、数４に示す色補正行列）を使用する場合において、赤い被写体を徐々に明るくすると、被写体像は、［暗い赤］→［明るい赤］→［更に赤が明るくなる（Ｒ成分Ｒ１が飽和）］→［明るくなる（Ｒ成分Ｒ１が飽和、Ｇ成分Ｇ１及びＢ成分Ｂ１が共に大きくなる］→［真っ白（Ｒ成分Ｒ１、Ｇ成分Ｇ１及びＢ成分Ｂ１が全て飽和する）］となる。
【００４５】
ところが、撮像素子２が色分離の悪いものであり、色補正の効きが強い色補正行列（例えば、数６に示す色補正行列）を使用する場合において、赤い被写体を徐々に明るくすると、被写体像は、［暗い赤］→［明るい赤］→［更に赤が明るくなる（Ｒ成分Ｒ１が飽和）］→［黄色くなる（Ｒ成分Ｒ１が飽和、Ｇ成分Ｇ１は大きくなるが、Ｂ成分Ｂ１が小さくなり、Ｒ２：Ｇ２：Ｂ２＝大：大：小となる）］→［真っ白（Ｒ成分Ｒ１、Ｇ成分Ｇ１、Ｂ成分Ｂ１が全て飽和する）］となり、不自然な画像表示になってしまう。
【００４６】
次に、色補正処理部１２が出力する画像信号（Ｒ１、Ｇ１、Ｂ１）中のＲ成分Ｒ２に着目して「赤飽和による赤抜け現象」の発生条件について検討する。区間Ｔ１では、Ｒ成分Ｒ１、Ｇ成分Ｇ１及びＢ成分Ｇ１は、時間ｔの経過に伴って、それぞれ、Ｒ１＝０.５ｔ、Ｇ１＝０.２５ｔ、Ｂ１＝０.１６ｔに従って大きくなるので、区間Ｔ１では、Ｒ成分Ｒ２の値は、
【００４７】
【数１１】
0005120021.tif 000012
【００４８】
となる。即ち、区間Ｔ１では、Ｒ成分Ｒ２は、時間ｔの経過に伴って徐々に大きくなるので、正常な変化をする。
【００４９】
また、区間Ｔ２では、Ｇ成分Ｇ１及びＢ成分Ｂ１は時間ｔの経過に伴って、それぞれ、Ｇ１＝０.２５ｔ、Ｂ１＝０.１６ｔに従って大きくなるが、Ｒ成分Ｒ１は、１.０に飽和しており、変化しないので、区間Ｔ２では、Ｒ成分Ｒ２の値は、
【００５０】
【数１２】
0005120021.tif 000013
【００５１】
となる。したがって、区間Ｔ２では、Ｒ成分Ｒ２は時間ｔの経過に伴って徐々に小さくなるが、被写体が時間ｔの経過に伴って徐々に明るくなっているのに、赤画像が暗くなるので、この現象は異常現象と言える。この異常現象が起こる条件は、数６に示す色補正行列では、ＣＣ０２＜−ＣＣ０１となっているからである。
【００５２】
また、区間Ｔ３では、Ｂ成分Ｂ１は、時間ｔの経過に伴い、Ｂ１＝０.１６ｔに従って徐々に大きくなるが、Ｒ成分Ｒ１及びＧ成分Ｇ１は、１.０に飽和しており、変化しないので、Ｒ成分Ｒ２の値は、
【００５３】
【数１３】
0005120021.tif 000014
【００５４】
となる。したがって、区間Ｔ３では、Ｒ成分Ｒ２は、時間ｔの経過に伴って徐々に大きくなり、区間Ｔ２での異常状態から正常状態に徐々に復活する。
【００５５】
図７２は「青飽和による赤抜け現象」及び「青飽和による青抜け現象」の発生条件を検討するための図であり、青い被写体を徐々に明るくする場合の時間ｔと、色補正処理部１２に入力する画像信号（Ｒ１、Ｇ１、Ｂ１）中のＲ成分Ｒ１、Ｇ成分Ｇ１及びＢ成分Ｂ１の値との関係を示している。但し、Ｒ成分Ｒ１、Ｇ成分Ｇ１及びＢ成分Ｂ１の値は、０〜１に規格化しており、また、Ｒ成分Ｒ１、Ｇ成分Ｇ１及びＢ成分Ｂ１が飽和しない場合のＲ成分Ｒ１、Ｇ成分Ｇ１及びＢ成分Ｂ１の強度比が、Ｒ１：Ｇ１：Ｂ１＝０.１６：０.２５：０.５である場合を例にしている。
【００５６】
図７２の例では、Ｂ成分Ｂ１は、区間Ｔ１では、Ｂ１＝０.５ｔに従って徐々に大きくなり、区間Ｔ２及び区間Ｔ３では、Ｂ１＝１.０に飽和している。Ｇ成分Ｇ１は、区間Ｔ１及び区間Ｔ２では、Ｇ１＝０.２５ｔに従って徐々に大きくなり、区間Ｔ３では、Ｇ１＝１.０に飽和している。Ｒ成分Ｒ１は、区間Ｔ１、区間Ｔ２及び区間Ｔ３では、Ｒ１＝０.１６ｔに従って徐々に大きくなり、区間Ｔ３の終わりでは、Ｒ１＝１.０に飽和している。なお、青色の被写体がグラデーションで左側から右側に向けて明るくなるように変化している場合を想定する場合には、ｔを位置座標と見ることができる。
【００５７】
まず、色補正処理部１２が出力する画像信号（Ｒ１、Ｇ１、Ｂ１）中のＢ成分Ｂ２に着目して「青飽和による赤抜け現象」の発生条件について検討する。区間Ｔ１では、Ｒ成分Ｒ１、Ｇ成分Ｇ１及びＢ成分Ｂ１は、時間ｔの経過に伴って、それぞれ、Ｒ１＝０.１６ｔ、Ｇ１＝０.２５ｔ、Ｂ１＝０.５ｔに従って大きくなるので、区間Ｔ１では、Ｒ成分Ｒ２の値は、
【００５８】
【数１４】
0005120021.tif 000015
【００５９】
となる。即ち、区間Ｔ１では、Ｒ成分Ｒ２は、時間ｔの経過に伴って徐々に大きくなるので、正常な変化をしている。
【００６０】
また、区間Ｔ２では、Ｇ成分Ｇ１及びＲ成分Ｒ１は時間ｔの経過に伴って、それぞれ、Ｇ１＝０.２５ｔ、Ｒ１＝０.１６ｔに従って大きくなるが、Ｂ成分Ｂ１は、１.０に飽和しており、変化しないので、区間Ｔ２では、Ｒ成分Ｒ２の値は、
【００６１】
【数１５】
0005120021.tif 000016
【００６２】
となる。したがって、区間Ｔ２では、Ｒ成分Ｒ２は、時間ｔの経過に伴って徐々に小さくなるが、被写体が時間ｔの経過に伴って徐々に明るくなっているのに、赤画像が暗くなるので、この現象は異常現象と言える。この異常現象が起こる条件は、数６に示す色補正行列では、ＣＣ００≒−ＣＣ０１となっているからである。
【００６３】
また、区間Ｔ３では、Ｒ成分Ｒ１は、時間ｔの経過に伴い、Ｒ１＝０.１６ｔに従って徐々に大きくなるが、Ｂ成分Ｂ１及びＧ成分Ｇ１は、１.０に飽和しており、変化しないので、Ｒ成分Ｒ２の値は、
【００６４】
【数１６】
0005120021.tif 000017
【００６５】
となる。したがって、区間Ｔ３では、Ｒ成分Ｒ２は、時間ｔの経過に伴って徐々に大きくなり、区間Ｔ２での異常状態から正常状態に徐々に復活する。
【００６６】
なお、撮像素子２が色分離の良いものであり、色補正の効きが弱い色補正行列（例えば、数４に示す色補正行列）を使用する場合において、青い被写体を徐々に明るくすると、被写体像は、［暗い青］→［明るい青］→［更に青が明るくなる（Ｂ成分Ｂ１が飽和）］→［明るくなる（Ｂ成分Ｂ１が飽和、Ｒ成分Ｒ１及びＧ成分Ｇ１が共に大きくなる）］→［真っ白（Ｒ成分Ｒ１、Ｇ成分Ｇ１、Ｂ成分Ｂ１が全て飽和する）］となる。
【００６７】
ところが、撮像素子２が色分離の悪いものであり、色補正の効きが強い色補正行列（例えば、数６に示す色補正行列）を使用する場合において、青い被写体を徐々に明るくすると、被写体像は、［暗い青］→［明るい青］→［更に青が明るくなる（Ｂ成分Ｂ１が飽和）］→［シアン色になる（Ｂ成分Ｂ１が飽和、Ｇ成分Ｇ１は大きくなるが、Ｒ成分Ｒ２が小さくなって、Ｒ２：Ｇ２：Ｂ２＝小：大：大）］→［真っ白（Ｒ成分Ｒ１、Ｇ成分Ｇ１、Ｂ成分Ｂ１が全て飽和する）］となり、不自然な画像表示になってしまう。
【００６８】
次に、色補正処理部１２が出力する画像信号（Ｒ１、Ｇ１、Ｂ１）中のＢ成分Ｂ２に着目して「青飽和による青抜け現象」の発生条件について検討する。区間Ｔ１では、Ｂ成分Ｂ１、Ｇ成分Ｇ１及びＲ成分Ｒ１は、時間ｔの経過に伴って、それぞれ、Ｒ１＝０.１６ｔ、Ｇ１＝０.２５ｔ、Ｂ１＝０.５ｔに従って大きくなるので、区間Ｔ１では、Ｂ成分Ｂ２は、
【００６９】
【数１７】
0005120021.tif 000018
【００７０】
となる。即ち、区間Ｔ１では、Ｂ成分Ｂ２は、時間ｔの経過に伴って徐々に大きくなるので、正常な変化をしている。
【００７１】
また、区間Ｔ２では、Ｇ成分Ｇ１及びＲ成分Ｒ１は時間ｔの経過に伴って、それぞれ、Ｇ１＝０.２５ｔ、Ｒ１＝０.１６ｔに従って大きくなるが、Ｂ成分Ｂ１は、１.０に飽和しており、変化しないので、区間Ｔ２では、Ｂ成分Ｂ２の値は、
【００７２】
【数１８】
0005120021.tif 000019
【００７３】
となる。したがって、区間Ｔ２では、Ｂ成分Ｂ２は、時間ｔの経過に伴って徐々に小さくなるが、被写体が時間ｔの経過に伴って徐々に明るくなっているのに、青画像が暗くなるので、この現象は異常現象と言える。この異常現象が起こる条件は、数６に示す色補正行列では、ＣＣ２０＜−ＣＣ２１となっているからである。
【００７４】
また、区間Ｔ３では、Ｒ成分Ｒ１は、時間ｔの経過に伴い、Ｒ１＝０.１６ｔに従って徐々に大きくなるが、Ｂ成分Ｂ１及びＧ成分Ｇ１は、１.０に飽和しているため変化しないので、Ｂ成分Ｂ２の値は、
【００７５】
【数１９】
0005120021.tif 000020
【００７６】
となる。したがって、区間Ｔ３では、Ｂ成分Ｂ２は、時間ｔの経過に伴って徐々に大きくなり、区間Ｔ２での異常状態から正常状態に徐々に復活する。
【００７７】
以上の検討結果から、「赤飽和による青抜け現象」、「赤飽和による赤抜け現象」、「青飽和による赤抜け現象」及び「青飽和による青抜け現象」の発生条件を整理すると、例えば、ＣＣ２２≒−ＣＣ２１、又は、ＣＣ２２＜−ＣＣ２１の場合には、Ｒ成分Ｒ１が飽和すると、Ｂ成分Ｂ２の値が小さくなるという「赤飽和による青抜け現象」が起こる。また、ＣＣ０２＜−ＣＣ０１の場合には、Ｒ成分Ｒ１が飽和すると、Ｒ成分Ｒ２の値が小さくなるという「赤飽和による赤抜け現象」が起こる。
【００７８】
また、例えば、ＣＣ００≒−ＣＣ０１の場合には、Ｂ成分Ｂ１が飽和すると、Ｒ成分Ｒ２の値が小さくなるという「青飽和による赤抜け現象」が起こる。また、ＣＣ２０＜−ＣＣ２１の場合には、Ｂ成分Ｂ１が飽和すると、Ｂ成分Ｂ２の値が小さくなるという「青飽和による青抜け現象」が起こる。
【特許文献１】特開２０００−１３６２５号公報
【特許文献２】特開２００５−４５１０号公報
【特許文献３】特開２００４−１８６８７６号公報
【発明の開示】
【発明が解決しようとする課題】
【００７９】
本発明は、かかる点に鑑み、色補正処理により発生する表示画像上の偽色を回避して自然な画像表示を行うことができるようにした画像処理装置を提供することを目的とする。
【課題を解決するための手段】
【００８０】
ここで開示する第１の画像処理装置は、色補正処理を受けていない第１のカラー画像信号を入力して前記色補正処理を行い、第２のカラー画像信号を出力する第１の色補正処理部を備える画像処理装置であって、前記第１のカラー画像信号中の第１の色成分値の飽和により前記第２のカラー画像信号中の第２の色成分値が小さくなる現象が起きているときは、前記第２のカラー画像信号中の第２の色成分値を増加補正する第２の色補正処理部を備えるものである。
【００８１】
ここで開示する第２の画像処理装置は、色補正処理を受けていない第１のカラー画像信号を入力して前記色補正処理を行い、第２のカラー画像信号を出力する第１の色補正処理部を備える画像処理装置であって、前記第１のカラー画像信号中の第１の色成分値の飽和により前記第２のカラー画像信号中の第１の色成分値が小さくなる現象が起きているときは、前記第２のカラー画像信号中の第１の色成分の強度を飽和値に補正する第３の色補正処理部を備えるものである。
【発明の効果】
【００８２】
開示した第１の画像処理装置によれば、前記第２の色補正処理部は、前記第１のカラー画像信号中の第１の色成分値の飽和により前記第２のカラー画像信号中の第２の色成分値が小さくなる現象が起きているときは、前記第２のカラー画像信号中の第２の色成分値を増加補正するので、前記第１のカラー画像信号中の第１の色成分値の飽和により前記第２のカラー画像信号中の第２の色成分値が小さくなる現象が起きている場合であっても、表示画像上の偽色を回避して自然な画像表示を行うことができる。
【００８３】
開示した第２の画像処理装置によれば、前記第３の色補正処理部は、前記第１のカラー画像信号中の第１の色成分値の飽和により前記第２のカラー画像信号中の第１の色成分値が小さくなる現象が起きているときは、前記第２のカラー画像信号中の第１の色成分値を飽和値に補正するので、前記第１のカラー画像信号中の第１の色成分値の飽和により前記第２のカラー画像信号中の第１の色成分値が小さくなる現象が起きている場合であっても、表示画像上の偽色を回避して自然な画像表示を行うことができる。
【発明を実施するための最良の形態】
【００８４】
（本発明の第１実施形態）
図１は本発明の第１実施形態を備えるデジタルカメラの概略的構成図である。図１に示すデジタルカメラは、図６７に示す従来のデジタルカメラが備える画像処理部５及び制御部９の代わりに、本発明の第１実施形態である画像処理部２１及び制御部２２を備え、その他については、図６７に示す従来のデジタルカメラと同様に構成したものである。
【００８５】
画像処理部２１は、色補正処理部１２とガンマ補正部１３との間にハイライト色付き対策処理部２３を設け、図６７に示す画像処理部５のように色補正処理部１２が出力する画像信号（Ｒ２、Ｇ２、Ｂ２）をガンマ補正部１３に与える代わりに、ハイライト色付き対策処理部２３が出力する画像信号（Ｒ３、Ｇ３、Ｂ３）をガンマ補正部１３に与えるようにし、その他については、図６７に示す画像処理部５と同様に構成したものである。
【００８６】
ハイライト色付き対策処理部２３は、ホワイトバランス処理部１１が出力する画像信号（Ｒ１、Ｇ１、Ｂ１）中のＲ成分Ｒ１及びＢ成分Ｂ１と、色補正処理部１２が出力する画像信号（Ｒ２、Ｇ２、Ｂ２）とを入力し、画像信号（Ｒ２、Ｇ２、Ｂ２）に「赤飽和による青抜け現象」、「青飽和による赤抜け現象」、「赤飽和による赤抜け現象」又は「青飽和による青抜け現象」が起きている場合に、これら異常現象を解消するための処理（即ち、ハイライト色付き対策処理）を行うものである。なお、本例では、Ｒ成分Ｒ１、Ｇ成分Ｇ１及びＢ成分Ｂ１は、０〜rgbMax（飽和量：４０９５）の値を取るものとする。
【００８７】
制御部２２は、閾値面算出部２４を設け、その他については、図６７に示す制御部９と同様に構成したものである。閾値面算出部２４は、色補正行列設定部１８が出力する色補正行列を入力し、この色補正行列に適した、後述する閾値面ＴＲ、ＴＢrを算出し、これら閾値面ＴＲ、ＴＢrをハイライト色付き対策処理部２３に設定するものである。なお、閾値面算出部２４は、画像処理部２１に含めるようにしても良い。
【００８８】
図２は閾値面算出部２４がハイライト色付き対策処理部２３に設定する閾値面ＴＲを説明するための図である。図２中、２６はＧ成分Ｇ２の値を示すＧ２軸、２７はＢ成分Ｂ２の値を示すＢ２軸、２８はＲ成分Ｒ１の値を示すＲ１軸である。これらＧ２軸、Ｂ２軸及びＲ１軸は直交しており、Ｇ２、Ｂ２、Ｒ１空間を構成している。また、２９は平面Ｂ２＝０と平面Ｒ１＝rgbMaxとの交線、３０は平面Ｇ２＝rgbMaxと平面Ｒ１＝rgbMaxとの交線、３１は平面Ｂ２＝０と平面Ｇ２＝rgbMaxとの交線である。
【００８９】
閾値面ＴＲは、「赤飽和による青抜け現象」を解消するために、Ｇ２、Ｂ２、Ｒ１空間に設定される面であり、Ｇ２、Ｂ２、Ｒ１空間において、ハイライト色付き対策処理を行う点（Ｇ２、Ｂ２、Ｒ１）が存在する領域と、ハイライト色付き対策処理を行わない点（Ｇ２、Ｂ２、Ｒ１）が存在する領域との境に位置する面である。Ｇ２、Ｂ２、Ｒ１空間におけるハイライト色付き対策処理は、閾値面ＴＲの外側にある領域（閾値面ＴＲから見て点Ｏｗ（rgbMax、０、rgbMax）側の領域）内の点（Ｇ２、Ｂ２、Ｒ１）を、後述するように、閾値面ＴＲ上にクリップする処理である。
【００９０】
本例では、閾値面ＴＲは、交線２９、交線３０及び交線３１上にそれぞれ頂点３２、頂点３３及び頂点３４を有する三角形面とされ、閾値面パラメータposＡ＿ＴＲ、posＢ＿ＴＲ、posＣ＿ＴＲにより位置が示される。閾値面パラメータposＡ＿ＴＲは、点Ｏｗと閾値面ＴＲの頂点３２との距離を示すものである。閾値面パラメータposＢ＿ＴＲは、点Ｏｗと閾値面ＴＲの頂点３３との距離を示すものである。閾値面パラメータposＣ＿ＴＲは、点Ｏｗと閾値面ＴＲの頂点３４との距離を示すものである。
【００９１】
図３は閾値面算出部２４がハイライト色付き対策処理部２３に設定する閾値面ＴＢrを説明するための図である。図３中、３６はＧ成分Ｇ２の値を示すＧ２軸、３７はＲ成分Ｒ２の値を示すＲ２軸、３８はＢ成分Ｂ１の値を示すＢ１軸である。これらＧ２軸、Ｒ２軸及びＢ１軸は直交しており、Ｇ２、Ｒ２、Ｂ１空間を構成している。また、３９は平面Ｒ２＝０と平面Ｂ１＝rgbMaxとの交線、４０は平面Ｇ２＝rgbMaxと平面Ｂ１＝rgbMaxとの交線、４１は平面Ｒ２＝０と平面Ｇ２＝rgbMaxとの交線である。
【００９２】
閾値面ＴＢrは、「青飽和による赤抜け現象」を解消するために、Ｇ２、Ｒ２、Ｂ１空間に設定される面であり、Ｇ２、Ｒ２、Ｂ１空間において、ハイライト色付き対策処理を行う点（Ｇ２、Ｒ２、Ｂ１）が存在する領域と、ハイライト色付き対策処理を行わない点（Ｇ２、Ｒ２、Ｂ１）が存在する領域との境に位置する面である。Ｇ２、Ｒ２、Ｂ１空間におけるハイライト色付き対策処理は、閾値面ＴＢrの外側にある領域（閾値面ＴＢrから見て点Ｏｕ（rgbMax、０、rgbMax）側の領域）内の点（Ｇ２、Ｒ２、Ｂ１）を、後述するように、閾値面ＴＢr上にクリップする処理である。
【００９３】
本例では、閾値面ＴＢrは、交線３９、交線４０及び交線４１上にそれぞれ頂点４２、頂点４３及び頂点４４を有する三角形面とされ、閾値面パラメータposＡ＿ＴＢr、posＢ＿ＴＢr、posＣ＿ＴＢrにより位置が示される。閾値面パラメータposＡ＿ＴＢrは、点Ｏｕと閾値面ＴＢrの頂点４２との距離を示すものである。閾値面パラメータposＢ＿ＴＢrは、点Ｏｕと閾値面ＴＢrの頂点４３との距離を示すものである。閾値面パラメータposＣ＿ＴＢrは、点Ｏｕと閾値面ＴＢrの頂点４４との距離を示すものである。
【００９４】
図４は閾値面算出部２４の構成を示すブロック回路図である。閾値面算出部２４は、異常発生パラメータ算出部４６、４７と、異常発生パラメータ／閾値面パラメータ・テーブル４８と、閾値面パラメータ出力部４９、５０とを有している。
【００９５】
異常発生パラメータ算出部４６は、色補正行列設定部１８が出力する色補正行列から、（３、２）成分＝ＣＣ２１と、（３、３）成分＝ＣＣ２２とを入力し、「赤飽和による青抜け現象」の発生度合いを示す異常発生パラメータＫtrを、
【００９６】
【数２０】
0005120021.tif 000021
【００９７】
なる演算で算出するものである。
【００９８】
異常発生パラメータ算出部４７は、色補正行列設定部１８が出力する色補正行列から、（１、１）成分＝ＣＣ００と、（１、２）成分＝ＣＣ０１とを入力し、「青飽和による赤抜け現象」の発生度合いを示す異常発生パラメータＫtbrを、
【００９９】
【数２１】
0005120021.tif 000022
【０１００】
なる演算で算出するものである。
【０１０１】
異常発生パラメータ／閾値面パラメータ・テーブル４８は、図５に示すように、異常発生パラメータＫtrと、出力すべき閾値面パラメータposＡ＿ＴＲ、posＢ＿ＴＲ、posＣ＿ＴＲとの関係、及び、異常発生パラメータＫtbrと、出力すべき閾値面パラメータposＡ＿ＴＢr、posＢ＿ＴＢr、posＣ＿ＴＢrとの関係を保持するものである。
【０１０２】
本例では、異常発生パラメータＫtrが大きい場合には、「赤飽和による青抜け現象」の発生度合いが大きくなるので、図２上、閾値面ＴＲは、より内側に設定されるように、即ち、閾値面パラメータposＡ＿ＴＲ、posＢ＿ＴＲ、posＣ＿ＴＲの値が大きくなるようにされている。また、異常発生パラメータＫtrが小さい場合には、「赤飽和による青抜け現象」の発生度合いが小さくなるので、図２上、閾値面ＴＲは、より外側に設定されるように、即ち、閾値面パラメータposＡ＿ＴＲ、posＢ＿ＴＲ、posＣ＿ＴＲの値が小さくなるようにされている。
【０１０３】
また、異常発生パラメータＫtbrが大きい場合には、「青飽和による赤抜け現象」の発生度合いが大きくなるので、図３上、閾値面ＴＢrは、より内側に設定されるように、即ち、閾値面パラメータposＡ＿ＴＢr、posＢ＿ＴＢr、posＣ＿ＴＢrの値が大きくなるようにされている。また、異常発生パラメータＫtbrが小さい場合には、「青飽和による赤抜け現象」の発生度合いが小さくなるので、図３上、閾値面ＴＢrは、より外側に設定されるように、即ち、閾値面パラメータposＡ＿ＴＢr、posＢ＿ＴＢr、posＣ＿ＴＢrの値が小さくなるようにされている。なお、図５に示すグラフは折れ線に限らない。単調増加関数で、最小値が１であるならば、曲線でも良い。
【０１０４】
また、図４に示す閾値面パラメータ出力部４９は、異常発生パラメータ算出部４６が出力する異常発生パラメータＫtrを入力し、異常発生パラメータ／閾値面パラメータ・テーブル４８を参照して、異常発生パラメータＫtrの値に対応する値の閾値面パラメータposＡ＿ＴＲ、posＢ＿ＴＲ、posＣ＿ＴＲを出力するものである。
【０１０５】
閾値面パラメータ出力部５０は、異常発生パラメータ算出部４７が出力する異常発生パラメータＫtbrを入力し、異常発生パラメータ／閾値面パラメータ・テーブル４８を参照して、異常発生パラメータＫtbrの値に対応する値の閾値面パラメータposＡ＿ＴＢr、posＢ＿ＴＢr、posＣ＿ＴＢrを出力するものである。
【０１０６】
図６はハイライト色付き対策処理部２３の構成を示すブロック回路図である。ハイライト色付き対策処理部２３は、内部パラメータ算出部５２、５３と、赤飽和による青抜け対策部であるＲ１飽和によるＧ、Ｂ補正値算出部５４と、青飽和による赤抜け対策部であるＢ１飽和によるＧ、Ｒ補正値算出部５５と、補正値統合部５６と、赤飽和による赤抜け対策部であるＲ１飽和によるＲ抜け対策部５７と、青飽和による青抜け対策部であるＢ１飽和によるＢ抜け対策部５８と、範囲制限部５９とを備えている。
【０１０７】
内部パラメータ算出部５２は、閾値面算出部２４から与えられる閾値面ＴＲの位置を示す閾値面パラメータposＡ＿ＴＲ、posＢ＿ＴＲ、posＣ＿ＴＲと、制御部２２から与えられる後述するクリップ方向パラメータprmＰ＿ＴＲ（例えば、０.５）とを入力し、Ｒ１飽和によるＧ、Ｂ補正値算出部５４に渡す内部パラメータprmＡ＿ＴＲ、prmＢ＿ＴＲ、prmＣ＿ＴＲ、prmＣp０＿ＴＲ、prmＣp１＿ＴＲ、prmＣp２＿ＴＲ、prmＣp３＿ＴＲを算出するものである。
【０１０８】
図７はクリップ方向パラメータprmＰ＿ＴＲを説明するための図である。（Ａ）はＧ２、Ｂ２、Ｒ１空間における閾値面ＴＲを示す図、（Ｂ）は（Ａ）に示す閾値面ＴＲを上方側から見た図である。ハイライト色付き対策処理部２３では、Ｇ２、Ｂ２、Ｒ１空間内の点（Ｇ２、Ｂ２、Ｒ１）が閾値面ＴＲの外側、即ち、閾値面ＴＲと比較して点Ｏｗ側にある場合には、点（Ｇ２、Ｂ２、Ｒ１）を閾値面ＴＲにクリップする。このクリップする方向を示すパラメータがクリップ方向パラメータprmＰ＿ＴＲである。
【０１０９】
本例では、閾値面ＴＲの外側にある点（Ｇ２、Ｂ２、Ｒ１）は、Ｇ２−Ｂ２面に平行に、即ち、Ｒ成分Ｒ１の値は変化させず、Ｂ２軸の正方向に対する傾きがｐ１／ｑ１となる方向に移動させて閾値面ＴＲにクリップされる。そこで、prmＰ＿ＴＲ＝ｐ１／ｑ１と定義される。
【０１１０】
図８は内部パラメータ算出部５２の構成を示すブロック回路図である。内部パラメータ算出部５２は、演算部６１〜６３を備えている。演算部６１は、閾値面パラメータposＡ＿ＴＲ、posＢ＿ＴＲ、posＣ＿ＴＲを入力し、
【０１１１】
【数２２】
0005120021.tif 000023
【０１１２】
なる演算を行い、内部パラメータprmＡ＿ＴＲ、prmＢ＿ＴＲ、prmＣ＿ＴＲを算出するものである。但し、rgbNrlzはＲＧＢ規格化定数であり、その値は４０９６である。
【０１１３】
演算部６２は、演算部６１が出力する内部パラメータprmＡ＿ＴＲ、prmＢ＿ＴＲ、prmＣ＿ＴＲのうち、内部パラメータprmＡ＿ＴＲ、prmＢ＿ＴＲと、制御部２２から与えられるクリップ方向パラメータprmＰ＿ＴＲとを入力し、
【０１１４】
【数２３】
0005120021.tif 000024
【０１１５】
なる演算を行い、内部パラメータtmpＲを算出するものである。
【０１１６】
演算部６３は、演算部６１が出力する内部パラメータprmＡ＿ＴＲ、prmＢ＿ＴＲ、prmＣ＿ＴＲのうち、内部パラメータprmＡ＿ＴＲ、prmＢ＿ＴＲと、演算部６２が出力する内部パラメータtmpＲと、制御部２２から与えられるクリップ方向パラメータprmＰ＿ＴＲとを入力し、
【０１１７】
【数２４】
0005120021.tif 000025
【０１１８】
なる演算を行い、内部パラメータprmＣp０＿ＴＲ、prmＣp１＿ＴＲ、prmＣp２＿ＴＲ、prmＣp３＿ＴＲを算出するものである。
【０１１９】
また、図６に示す内部パラメータ算出部５３は、閾値面算出部２４から与えられる閾値面ＴＢrの位置を示す閾値面パラメータposＡ＿ＴＢr、posＢ＿ＴＢr、posＣ＿ＴＢrと、制御部２２から与えられる後述するクリップ方向パラメータprmＰ＿ＴＢr（例えば、０.５）とを入力し、Ｂ１飽和によるＧ、Ｒ補正値算出部５５に渡す内部パラメータprmＡ＿ＴＢr、prmＢ＿ＴＢr、prmＣ＿ＴＢr、prmＣp０＿ＴＢr、prmＣp１＿ＴＢr、prmＣp２＿ＴＢr、prmＣp３＿ＴＢrを算出するものである。
【０１２０】
図９はクリップ方向パラメータprmＰ＿ＴＢrを説明するための図である。（Ａ）はＧ２、Ｒ２、Ｂ１空間における閾値面ＴＢrを示す図、（Ｂ）は（Ａ）に示す閾値面ＴＢrを上方側から見た図である。ハイライト色付き対策処理部２３では、Ｇ２、Ｒ２、Ｂ１空間内の点（Ｇ２、Ｒ２、Ｂ１）が閾値面ＴＢrの外側、即ち、閾値面ＴＢrと比較して点Ｏｕ側にある場合には、点（Ｇ２、Ｒ２、Ｂ１）を閾値面ＴＢrにクリップする。このクリップする方向を示すパラメータがクリップ方向パラメータprmＰ＿ＴＢrである。
【０１２１】
本例では、閾値面ＴＢrの外側にある点（Ｇ２、Ｒ２、Ｂ１）は、Ｇ２−Ｒ２面に平行に、即ち、Ｂ成分Ｂ１の値は変化させず、Ｒ２軸の正方向に対する傾きがｐ２／ｑ２となる方向に移動させて閾値面ＴＲにクリップされる。そこで、prmＰ＿ＴＢr＝ｐ２／ｑ２と定義される。
【０１２２】
図１０は内部パラメータ算出部５３の構成を示すブロック回路図である。内部パラメータ算出部５３は、演算部６５、６６、６７を備えている。演算部６５は、閾値面パラメータposＡ＿ＴＢr、posＢ＿ＴＢr、posＣ＿ＴＢrを入力し、
【０１２３】
【数２５】
0005120021.tif 000026
【０１２４】
なる演算を行い、内部パラメータprmＡ＿ＴＢr、prmＢ＿ＴＢr、prmＣ＿ＴＢrを算出するものである。
【０１２５】
演算部６６は、演算部６５が出力する内部パラメータprmＡ＿ＴＢr、prmＢ＿ＴＢr、prmＣ＿ＴＢrのうち、内部パラメータprmＡ＿ＴＢr、prmＢ＿ＴＢrと、制御部２２から与えられるクリップ方向パラメータprmＰ＿ＴＢrとを入力し、
【０１２６】
【数２６】
0005120021.tif 000027
【０１２７】
なる演算を行い、内部パラメータtmpＢrを算出するものである。
【０１２８】
演算部６７は、演算部６５が出力する内部パラメータprmＡ＿ＴＢr、prmＢ＿ＴＢr、prmＣ＿ＴＢrのうち、内部パラメータprmＡ＿ＴＢr、prmＢ＿ＴＢrと、演算部６６が出力する内部パラメータtmpＢrと、制御部２２から与えられるクリップ方向パラメータprmＰ＿ＴＢrとを入力し、
【０１２９】
【数２７】
0005120021.tif 000028
【０１３０】
なる演算を行い、内部パラメータprmＣp０＿ＴＢr、prmＣp１＿ＴＢr、prmＣp２＿ＴＢr、prmＣp３＿ＴＢrを算出するものである。
【０１３１】
また、図６に示すＲ１飽和によるＧ、Ｂ補正値算出部５４は、ホワイトバランス処理部１１が出力する画像信号（Ｒ１、Ｇ１、Ｂ１）中のＲ成分Ｒ１と、色補正処理部１２が出力する画像信号（Ｒ２、Ｇ２、Ｂ２）中のＧ成分Ｇ２及びＢ成分Ｂ２と、内部パラメータ算出部５２が出力する内部パラメータprmＡ＿ＴＲ、prmＢ＿ＴＲ、prmＣ＿ＴＲ、prmＣp０＿ＴＲ、prmＣp１＿ＴＲ、prmＣp２＿ＴＲ、prmＣp３＿ＴＲと、制御部２２が出力するクリップ方向パラメータprmＰ＿ＴＲとを入力し、補正実行条件フラグflagＲと、Ｒ１飽和によるＧ減少補正値corrＧ＿ＴＲと、Ｒ１飽和によるＢ増加補正値corrＢ＿ＴＲとを出力するものである。
【０１３２】
図１１はＲ１飽和によるＧ、Ｂ補正値算出部５４の構成を示すブロック回路図である。Ｒ１飽和によるＧ、Ｂ補正値算出部５４は、演算部６９〜７３を備えている。演算部６９は、ホワイトバランス処理部１１が出力する画像信号（Ｒ１、Ｇ１、Ｂ１）中のＲ成分Ｒ１と、色補正処理部１２が出力する画像信号（Ｒ２、Ｇ２、Ｂ２）中のＧ成分Ｇ２及びＢ成分Ｂ２とを入力し、
【０１３３】
【数２８】
0005120021.tif 000029
【０１３４】
なる演算を行い、Ｇ成分Ｇ２、Ｂ成分Ｂ２及びＲ成分Ｒ１の座標をＧ２、Ｂ２、Ｒ１空間の座標からｈ＿ＴＲ、ｊ＿ＴＲ、ｋ＿ＴＲ空間の座標に座標変換してなるＧ成分srcＨ＿ＴＲ、Ｂ成分srcＪ＿ＴＲ及びＲ成分srcＫ＿ＴＲを算出するものである。
【０１３５】
図１２はｈ＿ＴＲ、ｊ＿ＴＲ、ｋ＿ＴＲ空間を説明するための図である。図１２中、７５はＧ成分srcＨ＿ＴＲの値を示すｈ＿ＴＲ軸、７６はＢ成分srcＪ＿ＴＲの値を示すｊ＿ＴＲ軸、７７はＲ成分srcＫ＿ＴＲの値を示すｋ＿ＴＲ軸である。即ち、ｈ＿ＴＲ、ｊ＿ＴＲ、ｋ＿ＴＲ空間は、Ｇ２、Ｂ２、Ｒ１空間における点Ｏｗ（rgbMax、０、rgbMax）を原点とし、Ｇ２軸２６と逆方向の軸をｈ＿ＴＲ軸７５、Ｂ２軸２７と同一方向の軸をｊ＿ＴＲ軸７６、Ｒ１軸２８と逆方向の軸をｋ＿ＴＲ軸７７とするものである。
【０１３６】
図１３は図１２に示すｈ＿ＴＲ、ｊ＿ＴＲ、ｋ＿ＴＲ空間を回転させた状態を示している。図１３中、Ｓ＿ＴＲは、座標を（srcＨ＿ＴＲ、srcＪ＿ＴＲ、srcＫ＿ＴＲ）とする点であり、この例では、閾値面ＴＲへのクリップの対象となっている。
【０１３７】
また、図１１に示す演算部７０は、演算部６９が出力するＧ成分srcＨ＿ＴＲ、Ｂ成分srcＪ＿ＴＲ及びＲ成分srcＫ＿ＴＲと、内部パラメータ算出部５２が出力する内部パラメータprmＣ＿ＴＲと、制御部２２が出力するクリップ方向パラメータprmＰ＿ＴＲとを入力し、
【０１３８】
【数２９】
0005120021.tif 000030
【０１３９】
なる演算を行い、tmp１＿ＴＲ、tmp２＿ＴＲを算出するものである。これらtmp１＿ＴＲ、tmp２＿ＴＲは、図１３に示す平面ｋ＿ＴＲ＝srcＫ＿ＴＲと閾値面ＴＲとの交線である直線７８と、クリップ方向（ｐ１、ｑ１）を示す直線のうち、点Ｓ＿ＴＲ（srcＨ＿ＴＲ、srcＪ＿ＴＲ、srcＫ＿ＴＲ）を通る直線７９との交点Ｔ＿ＴＲ（dstＨ＿ＴＲ、dstＪ＿ＴＲ、srcＫ＿ＴＲ）を求めるために、直線７８を示す式と直線７９を示す式とを連立方程式とした場合に、定数項となるものである。
【０１４０】
また、図１１に示す演算部７１は、演算部７０が出力するtmp１＿ＴＲ、tmp２＿ＴＲと、内部パラメータ算出部５２が出力する内部パラメータprmＣp０＿ＴＲ、prmＣp１＿ＴＲ、prmＣp２＿ＴＲ、prmＣp３＿ＴＲと、制御部２２が出力するクリップ方向パラメータprmＰ＿ＴＲとを入力し、
【０１４１】
【数３０】
0005120021.tif 000031
【０１４２】
なる演算を行い、図１３に示す点Ｔ＿ＴＲのｈ＿ＴＲ座標であるdstＨ＿ＴＲと、ｊ＿ＴＲ座標であるdstＪ＿ＴＲを算出するものである。
【０１４３】
ここで、図１４に示すように、平面ｋ＿ＴＲ＝srcＫ＿ＴＲ上で考える。数３０中の式（３０−１）、式（３０−２）は、点Ｓ＿ＴＲ（srcＨ＿ＴＲ、srcＪ＿ＴＲ、srcＫ＿ＴＲ）が直線７８と比較して原点Ｏｗ側にあれば、点Ｓ＿ＴＲ（srcＨ＿ＴＲ、srcＪ＿ＴＲ、srcＫ＿ＴＲ）を方向（p１、ｑ１）に向かってシフトし、直線７９上の点Ｔ＿ＴＲ（dstＨ＿ＴＲ、dstＪ＿ＴＲ、srcＫ＿ＴＲ）にクリップするための演算である。
【０１４４】
また、数３０中の式（３０−３）、式（３０−４）は、図１５に示すように、点Ｓ＿ＴＲ（srcＨ＿ＴＲ、srcＪ＿ＴＲ、srcＫ＿ＴＲ）を直線７８上までシフトした点Ｔ＿ＴＲ（dstＨ＿ＴＲ、dstＪ＿ＴＲ、srcＫ＿ＴＲ）のｈ＿ＴＲ座標がマイナスの場合には、点Ｔ＿ＴＲ（dstＨ＿ＴＲ、dstＪ＿ＴＲ、srcＫ＿ＴＲ）を、シフトする向きは同じで、ｊ＿ＴＲ軸と交わる点Ｕ＿ＴＲ（０、dstＪ＿ＴＲ、srcＫ＿ＴＲ）まで更にシフトさせるための演算である。
【０１４５】
また、図１６に示すように、点Ｓ＿ＴＲ（srcＨ＿ＴＲ、srcＪ＿ＴＲ、srcＫ＿ＴＲ）が直線７８と比較して原点Ｏｗ側になくとも、点Ｓ＿ＴＲ（srcＨ＿ＴＲ、srcＪ＿ＴＲ、srcＫ＿ＴＲ）のｈ＿ＴＲ座標がマイナスの場合、点Ｓ＿ＴＲ（srcＨ＿ＴＲ、srcＪ＿ＴＲ、srcＫ＿ＴＲ）を点Ｕ＿ＴＲ（０、dstＪ＿ＴＲ、srcＫ＿ＴＲ）までシフトする。
【０１４６】
また、図１１に示す演算部７２は、演算部７１が出力するdstＨ＿ＴＲ、dstＪ＿ＴＲを入力し、
【０１４７】
【数３１】
0005120021.tif 000032
【０１４８】
なる演算を行い、Ｒ１飽和によるＧ減少補正値corrＧ＿ＴＲ及びＢ増加補正値corrＢ＿ＴＲを算出するものである。これは、シフトした点Ｔ＿ＴＲ（dstＨ＿ＴＲ、dstＪ＿ＴＲ、srcＫ＿ＴＲ）をｈ＿ＴＲ、ｊ＿ＴＲ、ｋ＿ＴＲ空間から元のＧ２、Ｂ２、Ｒ１空間に座標変換する演算である。
【０１４９】
また、演算部７３は、演算部６９が出力するsrcＨ＿ＴＲ、srcＪ＿ＴＲ、srcＫ＿ＴＲと、内部パラメータ算出部５２が出力する内部パラメータprmＡ＿ＴＲ、prmＢ＿ＴＲ、prmＣ＿ＴＲとを入力し、
【０１５０】
【数３２】
0005120021.tif 000033
【０１５１】
なる論理演算を行い、補正実行条件フラグflagＲの真理値（点Ｓ＿ＴＲが閾値面ＴＲの外側にあるか否か）を算出するものである。補正実行条件フラグflagＲは、真の場合には、点Ｓ＿ＴＲ（srcＨ＿ＴＲ、srcＪ＿ＴＲ、srcＫ＿ＴＲ）が閾値面ＴＲの外側にあることを示し、偽の場合には、点Ｓ＿ＴＲ（srcＨ＿ＴＲ、srcＪ＿ＴＲ、srcＫ＿ＴＲ）が閾値面ＴＲ上又は閾値面ＴＲの内側にあることを示す。即ち、補正実行条件フラグflagＲは、真の場合には、Ｇ成分Ｇ２をＧ減少補正値corrＧ＿ＴＲに補正し、Ｂ成分Ｂ２をＢ増加補正値corrＢ＿ＴＲに補正する条件にあることを示し、偽の場合には、Ｇ成分Ｇ２及びＢ成分Ｂ２を補正する条件にはないことを示す。
【０１５２】
また、図６に示すＢ１飽和によるＧ、Ｒ補正値算出部５５は、ホワイトバランス処理部１１が出力する画像信号（Ｒ１、Ｇ１、Ｂ１）中のＢ成分Ｂ１と、色補正処理部１２が出力する画像信号（Ｒ２、Ｇ２、Ｂ２）中のＲ成分Ｒ２及びＧ成分Ｇ２と、内部パラメータ算出部５３が出力する内部パラメータprmＡ＿ＴＢr、prmＢ＿ＴＢr、prmＣ＿ＴＢr、prmＣp０＿ＴＢr、prmＣp１＿ＴＢr、prmＣp２＿ＴＢr、prmＣp３＿ＴＢrと、制御部２２から与えられるクリップ方向パラメータprmＰ＿ＴＢrとを入力し、補正実行条件フラグflagＢrと、Ｂ１飽和によるＧ減少補正値corrＧ＿ＴＢrと、Ｂ１飽和によるＲ増加補正値corrＲ＿ＴＢrとを出力するものである。
【０１５３】
図１７はＢ１飽和によるＧ、Ｒ補正値算出部５５の構成を示すブロック回路図である。Ｂ１飽和によるＧ、Ｒ補正値算出部５５は、演算部８１〜８５を備えている。演算部８１は、ホワイトバランス処理部１１が出力する画像信号（Ｒ１、Ｇ１、Ｂ１）中のＢ成分Ｂ１と、色補正処理部１２が出力する画像信号（Ｒ２、Ｇ２、Ｂ２）中のＲ成分Ｒ２及びＧ成分Ｇ２とを入力し、
【０１５４】
【数３３】
0005120021.tif 000034
【０１５５】
なる演算を行い、Ｇ成分Ｇ２、Ｒ成分Ｒ２及びＢ成分Ｂ１をＧ２、Ｒ２、Ｂ１空間の座標からｈ＿ＴＢr、ｊ＿ＴＢr、ｋ＿ＴＢr空間の座標に座標変換してなるＧ成分srcＨ＿ＴＢr、Ｒ成分srcＪ＿ＴＢr及びＢ成分srcＫ＿ＴＢrを算出するものである。
【０１５６】
図１８はｈ＿ＴＢr、ｊ＿ＴＢr、ｋ＿ＴＢr空間を説明するための図である。図１８中、８７はＧ成分srcＨ＿ＴＢrの値を示すｈ＿ＴＢr軸、８８はＲ成分srcＪ＿ＴＢrの値を示すｊ＿ＴＢr軸、８９はＢ成分srcＫ＿ＴＢrの値を示すｋ＿ＴＢr軸である。即ち、ｈ＿ＴＢr、ｊ＿ＴＢr、ｋ＿ＴＢr空間は、Ｇ２、Ｒ２、Ｂ１空間における点Ｏｕ（rgbMax、０、rgbMax）を原点とし、Ｇ２軸３６と逆方向の軸をｈ＿ＴＢr軸８７、Ｒ２軸３７と同一方向の軸をｊ＿ＴＢr軸８８、Ｂ１軸３８と逆方向の軸をｋ＿ＴＢr軸８９とするものである。
【０１５７】
図１９は図１８に示すｈ＿ＴＢr、ｊ＿ＴＢr、ｋ＿ＴＢr空間を回転させた状態を示している。図１９中、Ｓ＿ＴＢrは、座標を（srcＨ＿ＴＢr、srcＪ＿ＴＢr、srcＫ＿ＴＢr）とする点であり、この例では、閾値面ＴＢrへのクリップの対象となっている。
【０１５８】
また、図１７に示す演算部８２は、演算部８１が出力するＧ成分srcＨ＿ＴＢr、Ｒ成分srcＪ＿ＴＢr及びＢ成分srcＫ＿ＴＢrと、内部パラメータ算出部５３が出力する内部prmＣ＿ＴＢrと、制御部２２が出力するクリップ方向パラメータprmＰ＿ＴＢrとを入力し、
【０１５９】
【数３４】
0005120021.tif 000035
【０１６０】
なる演算を行い、tmp１＿ＴＢr、tmp２＿ＴＢrを算出するものである。これらtmp１＿ＴＢr、tmp２＿ＴＢrは、図１９に示す平面ｋ＿ＴＢr＝srcＫ＿ＴＢrと閾値面ＴＢrとの交線である直線９１と、クリップ方向（ｐ２、ｑ２）を示す直線のうち、点Ｓ＿ＴＢr（srcＨ＿ＴＢr、srcＪ＿ＴＢr、srcＫ＿ＴＢr）を通る直線９２との交点Ｔ＿ＴＢr（dstＨ＿ＴＢr、dstＪ＿ＴＢr、srcＫ＿ＴＢr）を求めるために、直線９１を示す式と直線９２を示す式とを連立方程式とした場合に、定数項となるものである。
【０１６１】
また、図１７に示す演算部８３は、演算部８２が出力するtmp１＿ＴＢr、tmp２＿ＴＢrと、内部パラメータ算出部５３が出力する内部パラメータprmＣp０＿ＴＢr、prmＣp１＿ＴＢr、prmＣp２＿ＴＢr、prmＣp３＿ＴＢrと、制御部２２が出力するクリップ方向パラメータprmＰ＿ＴＢrとを入力し、
【０１６２】
【数３５】
0005120021.tif 000036
【０１６３】
なる演算を行い、図１９に示す点Ｔ＿ＴＢrのh＿ＴＢr座標であるdstＨ＿ＴＢrと、ｊ＿ＴＢr座標であるdstＪ＿ＴＢrを算出するものである。
【０１６４】
ここで、図２０に示すように、平面ｋ＿ＴＢr＝srcＫ＿ＴＢr上で考える。数３５中の式（３５−１）、式（３５−２）は、点Ｓ＿ＴＢr（srcＨ＿ＴＢr、srcＪ＿ＴＢr、srcＫ＿ＴＢr）が直線９１と比較して原点Ｏｕ側にあれば、点Ｓ＿ＴＢr（srcＨ＿ＴＢr、srcＪ＿ＴＢr、srcＫ＿ＴＢr）を方向（p２、ｑ２）に向かってシフトし、直線９１上の点Ｔ＿ＴＢr（dstＨ＿ＴＢr、dstＪ＿ＴＢr、srcＫ＿ＴＢr）にクリップするための演算である。
【０１６５】
また、数３５中の式（３５−３）、式（３５−４）は、図２１に示すように、点Ｓ＿ＴＢr（srcＨ＿ＴＢr、srcＪ＿ＴＢr、srcＫ＿ＴＢr）を直線９１上までシフトした点Ｔ＿ＴＢr（dstＨ＿ＴＢr、dstＪ＿ＴＢr、srcＫ＿ＴＢr）のｈ＿ＴＢr座標がマイナスの場合には、点Ｔ＿ＴＢr（dstＨ＿ＴＢr、dstＪ＿ＴＢr、srcＫ＿ＴＢr）を、シフトする向きは同じで、ｊ＿ＴＢr軸と交わる点Ｕ＿ＴＢr（０、dstＪ＿ＴＢr、srcＫ＿ＴＢr）まで更にシフトさせる演算である。
【０１６６】
また、図２２に示すように、点Ｓ＿ＴＢr（srcＨ＿ＴＢr、srcＪ＿ＴＢr、srcＫ＿ＴＢr）が直線９１と比較して原点Ｏｕ側になくとも、点Ｓ＿ＴＢr（srcＨ＿ＴＢr、srcＪ＿ＴＢr、srcＫ＿ＴＢr）のｈ＿ＴＢr座標がマイナスの場合、点Ｓ＿ＴＢr（srcＨ＿ＴＢr、srcＪ＿ＴＢr、srcＫ＿ＴＢr）を点Ｕ＿ＴＢr（０、dstＪ＿ＴＢr、srcＫ＿ＴＢr）までシフトする。
【０１６７】
また、図１７に示す演算部８４は、演算部８３が出力するdstＨ＿ＴＢr、dstＪ＿ＴＢrを入力し、
【０１６８】
【数３６】
0005120021.tif 000037
【０１６９】
なる演算を行い、Ｂ１飽和によるＧ減少補正値corrＧ＿ＴＢr及びＲ増加補正値corrＲ＿ＴＢrを算出するものである。これは、シフトした点Ｔ＿ＴＢr（dstＨ＿ＴＢr、dstＪ＿ＴＢr、srcＫ＿ＴＢr）をｈ＿ＴＢr、ｊ＿ＴＢr、ｋ＿ＴＢr空間から元のＧ２、Ｒ２、Ｂ１空間に座標変換する演算である。
【０１７０】
また、演算部８５は、演算部８１が出力するsrcＨ＿ＴＢr、srcＪ＿ＴＢr、srcＫ＿ＴＢrと、内部パラメータ算出部５３が出力する内部パラメータprmＡ＿ＴＢr、prmＢ＿ＴＢr、prmＣ＿ＴＢrとを入力し、
【０１７１】
【数３７】
0005120021.tif 000038
【０１７２】
なる論理演算を行い、補正実行条件フラグflagＢrの真理値（点Ｓ＿ＴＢrが閾値面ＴＢrの外側にあるか否か）を算出するものである。補正実行条件フラグflagＢrは、真の場合には、点Ｓ＿ＴＢr（srcＨ＿ＴＢr、srcＪ＿ＴＢr、srcＫ＿ＴＢr）が閾値面ＴＢrの外側にあることを示し、偽の場合には、点Ｓ＿ＴＢr（srcＨ＿ＴＢr、srcＪ＿ＴＢr、srcＫ＿ＴＢr）が閾値面ＴＢr上又は閾値面ＴＢrの内側にあることを示す。即ち、補正実行条件フラグflagＢrは、真の場合には、Ｇ成分Ｇ２をＧ減少補正値corrＧ＿ＴＢrに補正し、Ｒ成分Ｒ２をＲ増加補正値corrＲ＿ＴＢrに補正する条件にあることを示し、偽の場合には、Ｇ成分Ｇ２及びＲ成分Ｒ２を補正する条件にはないことを示す。
【０１７３】
また、図６に示す補正値統合部５６は、Ｒ１飽和によるＧ、Ｂ補正値算出部５４が出力する補正実行条件フラグflagＲ、Ｇ減少補正値corrＧ＿ＴＲ及びＢ増加補正値corrＢ＿ＴＲと、Ｂ１飽和によるＧ、Ｒ補正値算出部５５が出力する補正実行条件フラグflagＢr、Ｇ減少補正値corrＧ＿ＴＢr及びＲ増加補正値corrＲ＿ＴＢrと、色補正処理部１２が出力する画像信号（Ｒ２、Ｇ２、Ｂ２）とを入力し、Ｒ補正値corrＲ＿Ｔと、Ｇ補正値corrＧ＿Ｔと、Ｂ補正値corrＢ＿Ｔとを出力するものである。
【０１７４】
図２３は補正値統合部５６の構成を示すブロック回路図である。補正値統合部５６は、flagＲ真偽判定部９５と、flagＢr真偽判定部９６と、補正値出力部９７とを有している。flagＲ真偽判定部９５は、補正実行条件フラグflagＲの真偽を判定するものである。flagＢr真偽判定部９６は、補正実行条件フラグflagＢrの真偽を判定するものである。
【０１７５】
補正値出力部９７は、flagＲ真偽判定部９５が出力するflagＲ真偽結果と、flagＢr真偽判定部９６が出力するflagＢr真偽結果と、Ｒ１飽和によるＧ、Ｂ補正値算出部５４が出力するＧ減少補正値corrＧ＿ＴＲ及びＢ増加補正値corrＢ＿ＴＲと、Ｂ１飽和によるＧ、Ｒ補正値算出部５５が出力するＧ減少補正値corrＧ＿ＴＢr及びＲ増加補正値corrＲ＿ＴＢrと，色補正処理部１２が出力する画像信号（Ｒ２、Ｇ２、Ｂ２）とを入力し、Ｒ補正値corrＲ＿Ｔと、Ｇ補正値corrＧ＿Ｔと、Ｂ補正値corrＢ＿Ｔとを出力するものである。
【０１７６】
図２４は補正値出力部９７の動作を説明するための図である。補正値出力部９７は、以下のような動作を行う。まず、（flagＲ、flagＢr）＝（偽、偽）の場合、即ち、点Ｓ＿ＴＲ（srcＨ＿ＴＲ、srcＪ＿ＴＲ、srcＫ＿ＴＲ）が閾値面ＴＲ上又は閾値面ＴＲの内側にあり、点Ｓ＿ＴＢr（srcＨ＿ＴＢr、srcＪ＿ＴＢr、srcＫ＿ＴＢr）が閾値面ＴＢr上又は閾値面ＴＢrの内側にある場合には、画像信号（Ｒ２、Ｇ２、Ｂ２）を補正せず、Ｒ補正値corrＲ＿ＴとしてＲ成分Ｒ２を出力し、Ｇ補正値corrＧ＿ＴとしてＧ成分Ｇ２を出力し、Ｂ補正値corrＢ＿ＴとしてＢ成分Ｂ２を出力する。
【０１７７】
また、（flagＲ、flagＢr）＝（真、偽）の場合、即ち、点Ｓ＿ＴＲ（srcＨ＿ＴＲ、srcＪ＿ＴＲ、srcＫ＿ＴＲ）が閾値面ＴＲの外側にあり、点Ｓ＿ＴＢr（srcＨ＿ＴＢr、srcＪ＿ＴＢr、srcＫ＿ＴＢr）が閾値面ＴＢr上又は閾値面ＴＢrの内側にある場合には、Ｒ補正値corrＲ＿ＴとしてＲ成分Ｒ２を出力し、Ｇ補正値corrＧ＿ＴとしてＧ減少補正値corrＧ＿ＴＲを出力し、Ｂ補正値corrＢ＿ＴとしてＢ増加補正値corrＢ＿ＴＲを出力する。
【０１７８】
また、（flagＲ、flagＢr）＝（偽、真）の場合、即ち、点Ｓ＿ＴＲ（srcＨ＿ＴＲ、srcＪ＿ＴＲ、srcＫ＿ＴＲ）が閾値面ＴＲ上又は閾値面ＴＲの内側にあり、点Ｓ＿ＴＢr（srcＨ＿ＴＢr、srcＪ＿ＴＢr、srcＫ＿ＴＢr）が閾値面ＴＢrの外側にある場合には、Ｒ補正値corrＲ＿ＴとしてＲ増加補正値corrＲ＿ＴＢrを出力し、Ｇ補正値corrＧ＿ＴとしてＧ減少補正値corrＧ＿ＴＢrを出力し、Ｂ補正値corrＢ＿ＴとしてＢ成分Ｂ２を出力する。
【０１７９】
また、（flagＲ、flagＢr）＝（真、真）の場合、即ち、点Ｓ＿ＴＲ（srcＨ＿ＴＲ、srcＪ＿ＴＲ、srcＫ＿ＴＲ）が閾値面ＴＲの外側にあり、点Ｓ＿ＴＢr（srcＨ＿ＴＢr、srcＪ＿ＴＢr、srcＫ＿ＴＢr）が閾値面ＴＢrの外側にある場合には、Ｒ補正値corrＲ＿ＴとしてＲ増加補正値corrＲ＿ＴＢrを出力し、Ｇ補正値corrＧ＿ＴとしてＧ減少補正値corrＧ＿ＴＲ、corrＧ＿ＴＢrのうち、小さい方のＧ減少補正値を出力し（強い方の補正を選択し）、Ｂ補正値corrＢ＿ＴとしてＢ増加補正値corrＢ＿ＴＲを出力する。
【０１８０】
また、図６に示すＲ１飽和によるＲ抜け対策部５７は、ホワイトバランス処理部１１が出力するＲ成分Ｒ１と、補正値統合部５６が出力するＲ補正値corrＲ＿Ｔとを入力し、Ｒ補正値corrＲを出力するものである。
【０１８１】
図２５はＲ１飽和によるＲ抜け対策部５７の動作を説明するための図である。即ち、Ｒ１飽和によるＲ抜け対策部５７は、Ｒ１＜rgbMaxの場合には、Ｒ補正値corrＲとしてＲ補正値corrＲ＿Ｔを出力し、rgbMax≦Ｒ１の場合には、Ｒ補正値corrＲとしてrgbMaxを出力する。
【０１８２】
また、図６に示すＢ１飽和によるＢ抜け対策部５８は、ホワイトバランス処理部１１が出力するＢ成分Ｂ１と、補正値統合部５６が出力するＢ補正値corrＢ＿Ｔとを入力し、Ｂ補正値corrＢを出力するものである。
【０１８３】
図２６はＢ１飽和によるＢ抜け対策部５８の動作を説明するための図である。即ち、Ｂ１飽和によるＢ抜け対策部５８は、Ｂ１＜rgbMaxの場合には、Ｂ補正値corrＢとしてＢ補正値corrＢ＿Ｔを出力し、rgbMax≦Ｂ１の場合には、Ｂ補正値corrＢとしてrgbMaxを出力する。
【０１８４】
また、図６に示す範囲制限部５９は、Ｒ１飽和によるＲ抜け対策部５７が出力するＲ補正値corrＲと、補正値統合部５６が出力するＧ補正値corrＧ＿Ｔと、Ｂ１飽和によるＢ抜け対策部５８が出力するＢ補正値corrＢとを入力し、Ｒ成分Ｒ３と、Ｇ成分Ｇ３と、Ｂ成分Ｂ３とを出力するものである。
【０１８５】
図２７は範囲制限部５９の構成を示すブロック回路図である。範囲制限部５９は、Ｒ成分Ｒ３、Ｇ成分Ｇ３及びＢ成分Ｂ３がオーバフローしないように、Ｒ成分Ｒ３、Ｇ成分Ｇ３及びＢ成分Ｂ３の範囲を０〜rgbMaxの範囲に制限するものであり、Ｒ範囲制限部１００と、Ｇ範囲制限部１０１と、Ｂ範囲制限部１０２とを有している。
【０１８６】
Ｒ範囲制限部１００は、Ｒ成分Ｒ３がオーバフローしないようにＲ成分Ｒ３の範囲を０〜rgbMaxの範囲に制限するものであり、corrＲ≦０の場合には、Ｒ成分Ｒ３として０を出力し、０＜corrＲ＜rgbMaxの場合には、Ｒ成分Ｒ３としてＲ補正値corrＲを出力し、rgbMax≦corrＲの場合には、Ｒ成分Ｒ３としてrgbMaxを出力する。
【０１８７】
Ｇ範囲制限部１０１は、Ｇ成分Ｇ３がオーバフローしないようにＧ成分Ｇ３の範囲を０〜rgbMaxの範囲に制限するものであり、corrＧ＿Ｔ≦０の場合には、Ｇ成分Ｇ３として０を出力し、０＜corrＧ＿Ｔ＜rgbMaxの場合には、Ｇ成分Ｇ３としてＧ補正値corrＧ＿Ｔを出力し、rgbMax≦corrＧ＿Ｔの場合には、Ｇ成分Ｇ３としてrgbMaxを出力する。
【０１８８】
Ｂ範囲制限部１０２は、Ｂ成分Ｂ３がオーバフローしないようにＢ成分Ｂ３の範囲を０〜rgbMaxの範囲に制限するものであり、corrＢ≦０の場合には、Ｂ成分Ｂ３として０を出力し、０＜corrＢ＜rgbMaxの場合には、Ｂ成分Ｂ３としてＢ補正値corrＢを出力し、rgbMax≦corrＢの場合には、Ｂ成分Ｂ３としてrgbMaxを出力する。
【０１８９】
以上のように、本発明の第１実施形態である画像処理部２１においては、ホワイトバランス処理部１１が出力する画像信号（Ｒ１、Ｇ１、Ｂ１）中のＲ成分Ｒ１及びＢ成分Ｂ１と、色補正処理部１２が出力する画像信号（Ｒ２、Ｇ２、Ｂ２）は、ハイライト色付き対策処理部２３に与えられる。
【０１９０】
そして、ハイライト色付き対策処理部２３においては、Ｒ１飽和によるＧ、Ｂ補正値算出部５４は、Ｇ２、Ｂ２、Ｒ１空間において閾値面ＴＲの外側にある点（Ｇ２、Ｂ２、Ｒ１）を閾値面ＴＲにクリップし、Ｂ成分Ｂ２を増加補正したＢ増加補正値corrＢ＿ＴＲと、Ｇ成分Ｇ２を減少補正したＧ減少補正値corrＧ＿ＴＲと、点（Ｇ２、Ｂ２、Ｒ１）が閾値面ＴＲの外側にあるか否か（補正を実行する条件にあるか否か）を示す補正実行条件フラグflagＲとを算出するとしている。
【０１９１】
また、Ｂ１飽和によるＧ、Ｒ補正値算出部５５は、Ｇ２、Ｒ２、Ｂ１空間において閾値面ＴＢrの外側にある点（Ｇ２、Ｒ２、Ｂ１）を閾値面ＴＢrにクリップし、Ｒ成分Ｒ２を増加補正したＲ増加補正値corrＲ＿ＴＢrと、Ｇ成分Ｇ２を減少補正したＧ減少補正値corrＧ＿ＴＢrと、点（Ｇ２、Ｒ２、Ｂ１）が閾値面ＴＢの外側にあるか否か（補正を実行する条件にあるか否か）を示す補正実行条件フラグflagＢrとを算出するとしている。
【０１９２】
また、補正値統合部５６は、（flagＲ、flagＢr）＝（偽、偽）の場合、即ち、点Ｓ＿ＴＲ（srcＨ＿ＴＲ、srcＪ＿ＴＲ、srcＫ＿ＴＲ）が閾値面ＴＲ上又は閾値面ＴＲの内側にあり、点Ｓ＿ＴＢr（srcＨ＿ＴＢr、srcＪ＿ＴＢr、srcＫ＿ＴＢr）が閾値面ＴＢr上又は閾値面ＴＢrの内側にある場合には、画像信号（Ｒ２、Ｇ２、Ｂ２）を補正せず、Ｒ補正値corrＲ＿ＴとしてＲ成分Ｒ２を出力し、Ｇ補正値corrＧ＿ＴとしてＧ成分Ｇ２を出力し、Ｂ補正値corrＢ＿ＴとしてＢ成分Ｂ２を出力するとしている。
【０１９３】
また、（flagＲ、flagＢr）＝（真、偽）の場合、即ち、点Ｓ＿ＴＲ（srcＨ＿ＴＲ、srcＪ＿ＴＲ、srcＫ＿ＴＲ）が閾値面ＴＲの外側にあり、点Ｓ＿ＴＢr（srcＨ＿ＴＢr、srcＪ＿ＴＢr、srcＫ＿ＴＢr）が閾値面ＴＢr上又は閾値面ＴＢrの内側にある場合には、Ｒ補正値corrＲ＿ＴとしてＲ成分Ｒ２を出力し、Ｇ補正値corrＧ＿ＴとしてＧ減少補正値corrＧ＿ＴＲを出力し、Ｂ補正値corrＢ＿ＴとしてＢ増加補正値corrＢ＿ＴＲを出力するとしている。これにより、赤飽和による青抜け現象を解消することができる。
【０１９４】
また、（flagＲ、flagＢr）＝（偽、真）の場合、即ち、点Ｓ＿ＴＲ（srcＨ＿ＴＲ、srcＪ＿ＴＲ、srcＫ＿ＴＲ）が閾値面ＴＲ上又は閾値面ＴＲの内側にあり、点Ｓ＿ＴＢr（srcＨ＿ＴＢr、srcＪ＿ＴＢr、srcＫ＿ＴＢr）が閾値面ＴＢrの外側にある場合には、Ｒ補正値corrＲ＿ＴとしてＲ増加補正値corrＲ＿ＴＢrを出力し、Ｇ補正値corrＧ＿ＴとしてＧ減少補正値corrＧ＿ＴＢrを出力し、Ｂ補正値corrＢ＿ＴとしてＢ成分Ｂ２を出力するとしている。これにより、青飽和による赤抜け現象を解消することができる。
【０１９５】
また、（flagＲ、flagＢr）＝（真、真）の場合、即ち、点Ｓ＿ＴＲ（srcＨ＿ＴＲ、srcＪ＿ＴＲ、srcＫ＿ＴＲ）が閾値面ＴＲの外側にあり、点Ｓ＿ＴＢr（srcＨ＿ＴＢr、srcＪ＿ＴＢr、srcＫ＿ＴＢr）が閾値面ＴＢrの外側にある場合には、Ｒ補正値corrＲ＿ＴとしてＲ増加補正値corrＲ＿ＴＢrを出力し、Ｇ補正値corrＧ＿ＴとしてＧ減少補正値corrＧ＿ＴＲ、corrＧ＿ＴＢrのうち、小さい方のＧ減少補正値を出力し（強い方の補正を選択し）、Ｂ補正値corrＢ＿ＴとしてＢ増加補正値corrＢ＿ＴＲを出力するとしている。これにより、赤飽和による青抜け現象及び青飽和による赤抜け現象のうち、異常が大きい方の対策を優先しているが、赤飽和による青抜け減少及び青飽和による赤抜け減少を解消することができる。
【０１９６】
また、Ｒ１飽和によるＲ抜け対策部５７は、Ｒ１＜rgbMaxの場合には、Ｒ補正値corrＲとしてＲ補正値corrＲ＿Ｔを出力し、rgbMax≦Ｒ１の場合には、Ｒ補正値corrＲとしてrgbMaxを出力するとしている。これにより、赤飽和による赤抜け現象を解消することができる。
【０１９７】
また、Ｂ１飽和によるＢ抜け対策部５８は、Ｂ１＜rgbMaxの場合には、Ｂ補正値corrＢとしてＢ補正値corrＢ＿Ｔを出力し、rgbMax≦Ｂ１の場合には、Ｂ補正値corrＢとしてrgbMaxを出力するとしている。これにより、青飽和による青抜け現象を解消することができる。
【０１９８】
このように、本発明の第１実施形態である画像処理部２１によれば、色補正処理部１２による色補正処理により発生した「赤飽和による青抜け現象」、「青飽和による赤抜け現象」、「赤飽和による赤抜け現象」及び「青飽和による青抜け現象」を解消することができるので、これらの異常現象による表示画像上の偽色を回避し、自然な画像表示を行うことができる。
【０１９９】
（本発明の第２実施形態）
図２８は本発明の第２実施形態を備えるデジタルカメラの概略的構成図である。図２８に示すデジタルカメラは、図６７に示す従来のデジタルカメラが備える画像処理部５及び制御部９の代わりに、本発明の第２実施形態である画像処理部１０４及び制御部１０５を備え、その他については、図６７に示す従来のデジタルカメラと同様に構成したものである。
【０２００】
画像処理部１０４は、色補正処理部１２とガンマ補正部１３との間に、ハイライト色付き対策処理部１０６を設け、図６７に示す画像処理部５のように色補正処理部１２が出力する画像信号（Ｒ２、Ｇ２、Ｂ２）をガンマ補正部１３に与える代わりに、ハイライト色付き対策処理部１０６が出力する画像信号（Ｒ３、Ｇ３、Ｂ３）をガンマ補正部１３に与えるようにし、その他については、図６７に示す画像処理部５と同様に構成したものである。
【０２０１】
ハイライト色付き対策処理部１０６は、ホワイトバランス処理部１１が出力する画像信号（Ｒ１、Ｇ１、Ｂ１）と、色補正処理部１２が出力する画像信号（Ｒ２、Ｇ２、Ｂ２）とを入力し、画像信号（Ｒ２、Ｇ２、Ｂ２）が、「赤飽和による青抜け現象」、「緑飽和による赤抜け現象」、「赤飽和による赤抜け現象」又は「青飽和による青抜け現象」を起こしている場合に、これら異常現象を解消するための処理（即ち、ハイライト色付き対策処理）を行うものである。
【０２０２】
制御部１０５は、閾値面算出部１０７を設け、その他については、図６７に示す制御部９と同様に構成したものである。閾値面算出部１０７は、色補正行列設定部１８が出力する色補正行列を入力し、この色補正行列に適した前述した閾値面ＴＲ及び後述する閾値面ＴＧを算出し、これら閾値面ＴＲ、ＴＧをハイライト色付き対策処理部１０６に設定するものである。なお、閾値面算出部１０７は画像処理部１０４に含めるようにしても良い。
【０２０３】
図２９は閾値面算出部１０７がハイライト色付き対策処理部１０６に設定する閾値面ＴＧを説明するための図である。図２９中、１１０はＢ成分Ｂ２の値を示すＢ２軸、１１１はＲ成分Ｒ２の値を示すＲ２軸、１１２はＧ成分Ｇ１の値を示すＧ１軸である。これらＢ２軸、Ｒ２軸及びＧ１軸は直交しており、Ｂ２、Ｒ２、Ｇ１空間を構成している。また、１１３は平面Ｒ２＝０と平面Ｇ１＝rgbMaxとの交線、１１４は平面Ｂ２＝rgbMaxと平面Ｇ１＝rgbMaxとの交線、１１５は平面Ｒ２＝０と平面Ｂ２＝rgbMaxとの交線である。
【０２０４】
閾値面ＴＧは、「緑飽和による赤抜け現象」を解消するために、Ｂ２、Ｒ２、Ｇ１空間に設定される面であり、Ｂ２、Ｒ２、Ｇ１空間において、ハイライト色付き対策処理を行う点（Ｂ２、Ｒ２、Ｇ１）が存在する領域と、ハイライト色付き対策処理を行わない点（Ｂ２、Ｒ２、Ｇ１）が存在する領域との境に位置する面である。Ｂ２、Ｒ２、Ｇ１空間におけるハイライト色付き対策処理は、閾値面ＴＧの外側にある領域（閾値面ＴＧから見て点Ｏｅ（rgbMax、０、rgbMax）側の領域）内の点（Ｂ２、Ｒ２、Ｇ１）を、後述するように、閾値面ＴＧ上にクリップする処理である。
【０２０５】
本例では、閾値面ＴＧは、交線１１３、交線１１４及び交線１１５上にそれぞれ頂点１１６、頂点１１７及び頂点１１８を有する三角形面とされ、閾値面パラメータposＡ＿ＴＧ、posＢ＿ＴＧ、posＣ＿ＴＧにより位置が示される。閾値面パラメータposＡ＿ＴＧは、点Ｏｅと閾値面ＴＧの頂点１１６との距離を示すものである。閾値面パラメータposＢ＿ＴＧは、点Ｏｅと閾値面ＴＧの頂点１１７との距離を示すものである。閾値面パラメータposＣ＿ＴＧは、点Ｏｅと閾値面ＴＧの頂点１１８との距離を示すものである。
【０２０６】
図３０は閾値面算出部１０７の構成を示すブロック回路図である。閾値面算出部１０７は、異常発生パラメータ算出部４６、１２０と、異常発生パラメータ／閾値面パラメータ・テーブル１２１と、閾値面パラメータ出力部４９、１２２とを備えている。異常発生パラメータ算出部４６及び閾値面パラメータ出力部４９は、前述したものである。
【０２０７】
異常発生パラメータ算出部１２０は、色補正行列設定部１８が出力する色補正行列から、（１、１）成分＝ＣＣ００と、（１、３）成分＝ＣＣ０２とを入力し、「緑飽和による赤抜け現象」の発生度合いを示す異常発生パラメータＫtgを、
【０２０８】
【数３８】
0005120021.tif 000039
【０２０９】
なる演算で算出するものである。
【０２１０】
異常発生パラメータ／閾値面パラメータ・テーブル１２１は、図３１に示すように、異常発生パラメータＫtrと、出力すべき閾値面パラメータposＡ＿ＴＲ、posＢ＿ＴＲ、posＣ＿ＴＲとの関係、及び、異常発生パラメータＫtgと、出力すべき閾値面パラメータposＡ＿ＴＧ、posＢ＿ＴＧ、posＣ＿ＴＧとの関係を保持するものである。
【０２１１】
本例では、異常発生パラメータＫtrが大きい場合には、「赤飽和による青抜け現象」の発生度合いが大きくなるので、図２上、閾値面ＴＲは、より内側に設定されるように、即ち、閾値面パラメータposＡ＿ＴＲ、posＢ＿ＴＲ、posＣ＿ＴＲの値が大きくなるようにされている。また、異常発生パラメータＫtrが小さい場合には、「赤飽和による青抜け現象」の発生度合いが小さくなるので、図２上、閾値面ＴＲは、より外側に設定されるように、即ち、閾値面パラメータposＡ＿ＴＲ、posＢ＿ＴＲ、posＣ＿ＴＲの値が小さくなるようにされている。
【０２１２】
また、異常発生パラメータＫtgが大きい場合には、「緑飽和による赤抜け現象」の発生度合いが大きくなるので、図２９上、閾値面ＴＧは、より内側に設定されるように、即ち、閾値面パラメータposＡ＿ＴＧ、posＢ＿ＴＧ、posＣ＿ＴＧが大きくなるようにされている。また、異常発生パラメータＫtgが小さい場合には、「緑飽和による赤抜け現象」の発生度合いが小さくなるので、図２９上、閾値面ＴＧは、より外側に設定されるように、即ち、閾値面パラメータposＡ＿ＴＧ、posＢ＿ＴＧ、posＣ＿ＴＧが小さくなるようにされている。なお、図３１に示すグラフは折れ線に限らない。単調増加関数で、最小値が１なら、曲線でも良い。
【０２１３】
また、図３０に示す閾値面パラメータ出力部１２２は、異常発生パラメータ算出部１２０が出力する異常発生パラメータＫtgを入力し、異常発生パラメータ／閾値面パラメータ・テーブル１２１を参照して、異常発生パラメータＫtgの値に対応する値の閾値面パラメータposＡ＿ＴＧ、posＢ＿ＴＧ、posＣ＿ＴＧを出力するものである。
【０２１４】
図３２はハイライト色付き対策処理部１０６の構成を示すブロック回路図である。ハイライト色付き対策処理部１０６は、内部パラメータ算出部５２、１２４と、Ｒ１飽和によるＧ、Ｂ補正値算出部５４と、Ｇ１飽和によるＢ、Ｒ補正値算出部１２５と、補正値統合部１２６と、Ｒ１飽和によるＲ抜け対策部５７と、Ｂ１飽和によるＢ抜け対策部５８と、範囲制限部５９とを備えている。内部パラメータ算出部５２、Ｒ１飽和によるＧ、Ｂ補正値算出部５４、Ｒ１飽和によるＲ抜け対策部５７、Ｂ１飽和によるＢ抜け対策部５８及び範囲制限部５９は、前述したものである。
【０２１５】
内部パラメータ算出部１２４は、閾値面算出部１０７から与えられる閾値面ＴＧの位置を示す閾値面パラメータposＡ＿ＴＧ、posＢ＿ＴＧ、posＣ＿ＴＧと、制御部１０５から与えられる後述するクリップ方向パラメータprmＰ＿ＴＧ（例えば、０.５）とを入力し、Ｇ１飽和によるＢ、Ｒ補正値算出部１２５に渡す内部パラメータprmＡ＿ＴＧ、prmＢ＿ＴＧ、prmＣ＿ＴＧ、prmＣp０＿ＴＧ、prmＣp１＿ＴＧ、prmＣp２＿ＴＧ、prmＣp３＿ＴＧを算出するものである。
【０２１６】
図３３はクリップ方向パラメータprmＰ＿ＴＧを説明するための図である。（Ａ）はＢ２、Ｒ２、Ｇ１空間における閾値面ＴＧを示す図、（Ｂ）は（Ａ）に示す閾値面ＴＧを上方側から見た図である。ハイライト色付き対策処理部１０６では、Ｂ２、Ｒ２、Ｇ１空間内の点（Ｂ２、Ｒ２、Ｇ１）が閾値面ＴＧの外側、即ち、閾値面ＴＧと比較して点Ｏｅ側にある場合には、点（Ｂ２、Ｒ２、Ｇ１）を閾値面ＴＧにクリップする。このクリップする方向を示すパラメータがクリップ方向パラメータprmＰ＿ＴＧである。
【０２１７】
本例では、閾値面ＴＧの外側にある点（Ｂ２、Ｒ２、Ｇ１）は、Ｂ２−Ｒ２面に平行に、即ち、Ｇ成分Ｇ１の値は変化させず、Ｒ２軸の正方向に対する傾きがｐ３／ｑ３となる方向に移動させて閾値面ＴＧにクリップされる。そこで、prmＰ＿ＴＧ＝ｐ３／ｑ３と定義される。
【０２１８】
図３４は内部パラメータ算出部１２４の構成を示すブロック回路図である。内部パラメータ算出部１２４は、演算部１２８〜１３０を備えている。演算部１２８は、閾値面パラメータposＡ＿ＴＧ、posＢ＿ＴＧ、posＣ＿ＴＧを入力し、
【０２１９】
【数３９】
0005120021.tif 000040
【０２２０】
なる演算を行い、内部パラメータprmＡ＿ＴＧ、prmＢ＿ＴＧ、prmＣ＿ＴＧを算出するものである。
【０２２１】
演算部１２９は、演算部１２８が出力する内部パラメータprmＡ＿ＴＧ、prmＢ＿ＴＧ、prmＣ＿ＴＧのうち、内部パラメータprmＡ＿ＴＧ、prmＢ＿ＴＧと、制御部１０５から与えられるクリップ方向パラメータprmＰ＿ＴＧとを入力し、
【０２２２】
【数４０】
0005120021.tif 000041
【０２２３】
なる演算を行い、内部パラメータtmpＧを算出するものである。
【０２２４】
演算部１３０は、演算部１２８が出力する内部パラメータprmＡ＿ＴＧ、prmＢ＿ＴＧ、prmＣ＿ＴＧのうち、内部パラメータprmＡ＿ＴＧ、prmＢ＿ＴＧと、演算部１２９が出力する内部パラメータtmpＧと、制御部１０５から与えられるクリップ方向パラメータprmＰ＿ＴＧとを入力し、
【０２２５】
【数４１】
0005120021.tif 000042
【０２２６】
なる演算を行い、内部パラメータprmＣp０＿ＴＧ、prmＣp１＿ＴＧ、prmＣp２＿ＴＧ、prmＣp３＿ＴＧを算出するものである。
【０２２７】
また、図３２に示すＧ１飽和によるＢ、Ｒ補正値算出部１２５は、ホワイトバランス処理部１１が出力する画像信号（Ｒ１、Ｇ１、Ｂ１）中のＧ成分Ｇ１と、色補正処理部１２が出力する画像信号（Ｒ２、Ｇ２、Ｂ２）中のＢ成分Ｂ２及びＲ成分Ｒ２と、内部パラメータ算出部１２４が出力する内部パラメータprmＡ＿ＴＧ、prmＢ＿ＴＧ、prmＣ＿ＴＧ、prmＣp０＿ＴＧ、prmＣp１＿ＴＧ、prmＣp２＿ＴＧ、prmＣp３＿ＴＧと、制御部１０５から与えられるクリップ方向パラメータprmＰ＿ＴＧとを入力し、補正実行条件フラグflagＧと、Ｇ１飽和によるＢ減少補正値corrＢ＿ＴＧと、Ｇ１飽和によるＲ増加補正値corrＲ＿ＴＧとを出力するものである。
【０２２８】
図３５はＧ１飽和によるＢ、Ｒ補正値算出部１２５の構成を示すブロック回路図である。Ｇ１飽和によるＢ、Ｒ補正値算出部１２５は、演算部１３２〜１３６を備えている。演算部１３２は、ホワイトバランス処理部１１が出力する画像信号（Ｒ１、Ｇ１、Ｂ１）中のＧ成分Ｇ１と、色補正処理部１２が出力する画像信号（Ｒ２、Ｇ２、Ｂ２）中のＢ成分Ｂ２及びＲ成分Ｒ２とを入力し、
【０２２９】
【数４２】
0005120021.tif 000043
【０２３０】
なる演算を行い、Ｂ成分Ｂ２、Ｒ成分Ｒ２及びＧ成分Ｇ１の座標をＢ２、Ｒ２、Ｇ１空間の座標からｈ＿ＴＧ、ｊ＿ＴＧ、ｋ＿ＴＧ空間の座標に座標変換してなるＢ成分srcＨ＿ＴＧ、Ｒ成分srcＪ＿ＴＧ及びＧ成分srcＫ＿ＴＧを算出するものである。
【０２３１】
図３６はｈ＿ＴＧ、ｊ＿ＴＧ、ｋ＿ＴＧ空間を説明するための図である。図３６中、１３８はＢ成分srcＨ＿ＴＧの値を示すｈ＿ＴＧ軸、１３９はＲ成分srcＪ＿ＴＧの値を示すｊ＿ＴＧ軸、１４０はＧ成分srcＫ＿ＴＧの値を示すｋ＿ＴＧ軸である。即ち、ｈ＿ＴＧ、ｊ＿ＴＧ、ｋ＿ＴＧ空間は、Ｂ２、Ｒ２、Ｇ１空間における点Ｏｅを原点とし、Ｂ２軸１１０と逆方向の軸をｈ＿ＴＧ軸１３８、Ｒ２軸１１１と同一方向の軸をｊ＿ＴＧ軸１３９、Ｇ１軸１１２と逆方向の軸をｋ＿ＴＧ軸１４０とするものである。
【０２３２】
図３７は図３６に示すｈ＿ＴＧ、ｊ＿ＴＧ、ｋ＿ＴＧ空間を回転させた状態を示している。図３７中、Ｓ＿ＴＧは、座標を（srcＨ＿ＴＧ、srcＪ＿ＴＧ、srcＫ＿ＴＧ）とする点であり、この例では、閾値面ＴＧへのクリップの対象となっている。
【０２３３】
また、図３５に示す演算部１３３は、演算部１３２が出力するＢ成分srcＨ＿ＴＧ、Ｒ成分srcＪ＿ＴＧ及びＧ成分srcＫ＿ＴＧと、内部パラメータ算出部１２４が出力する閾値面パラメータprmＣ＿ＴＧと、制御部１０５が出力するクリップ方向パラメータprmＰ＿ＴＧとを入力し、
【０２３４】
【数４３】
0005120021.tif 000044
【０２３５】
なる演算を行い、tmp１＿ＴＧ、tmp２＿ＴＧを算出するものである。これらtmp１＿ＴＧ、tmp２＿ＴＧは、図３７に示す平面ｋ＿ＴＧ＝srcＫ＿ＴＧと閾値面ＴＧとの交線である直線１４２と、クリップ方向（ｐ３、ｑ３）を示す直線のうち、点Ｓ＿ＴＧ（srcＨ＿ＴＧ、srcＪ＿ＴＧ、srcＫ＿ＴＧ）を通る直線１４３との交点Ｔ＿ＴＧ（dstＨ＿ＴＧ、dstＪ＿ＴＧ、srcＫ＿ＴＧ）を求めるために、直線１４２を示す式と直線１４３を示す式とを連立方程式とした場合に、定数項となるものである。
【０２３６】
また、図３５に示す演算部１３４は、演算部１３３が出力するtmp１＿ＴＧ、tmp２＿ＴＧと、内部パラメータ算出部１２４が出力する内部パラメータprmＣp０＿ＴＧ、prmＣp１＿ＴＧ、prmＣp２＿ＴＧ、prmＣp３＿ＴＧと、制御部１０５から与えられるクリップ方向パラメータprmＰ＿ＴＧとを入力し、
【０２３７】
【数４４】
0005120021.tif 000045
【０２３８】
なる演算を行い、図３７に示す点Ｔ＿ＴＧのｈ＿ＴＧ座標であるdstＨ＿ＴＧと、ｊ＿ＴＧ座標であるdstＪ＿ＴＧを算出するものである。
【０２３９】
ここで、図３８に示すように、平面ｋ＿ＴＧ＝srcＫ＿ＴＧ上で考える。数４４中の式（４４−１）、式（４４−２）は、点Ｓ＿ＴＧ（srcＨ＿ＴＧ、srcＪ＿ＴＧ、srcＫ＿ＴＧ）が直線１４２と比較して原点Ｏｅ側にあれば、点Ｓ＿ＴＧ（srcＨ＿ＴＧ、srcＪ＿ＴＧ、srcＫ＿ＴＧ）を方向（p３、ｑ３）に向かってシフトし、直線１４２上の点Ｔ＿ＴＧ（dstＨ＿ＴＧ、dstＪ＿ＴＧ、srcＫ＿ＴＧ）にクリップするための演算である。
【０２４０】
また、数４４中の式（４４−３）、式（４４−４）は、図３９に示すように、点Ｓ＿ＴＧ（srcＨ＿ＴＧ、srcＪ＿ＴＧ、srcＫ＿ＴＧ）を直線１４２上までシフトした点Ｔ＿ＴＧ（dstＨ＿ＴＧ、dstＪ＿ＴＧ、srcＫ＿ＴＧ）のｈ＿ＴＧ座標がマイナスの場合には、点Ｔ＿ＴＧ（dstＨ＿ＴＧ、dstＪ＿ＴＧ、srcＫ＿ＴＧ）を、シフトする向きは同じで、ｊ＿ＴＧ軸と交わる点Ｕ＿ＴＧ（０、dstＪ＿ＴＧ、srcＫ＿ＴＧ）まで更にシフトさせる演算である。
【０２４１】
また、図４０に示すように、点Ｓ＿ＴＧ（srcＨ＿ＴＧ、srcＪ＿ＴＧ、srcＫ＿ＴＧ）が直線１４２と比較して原点Ｏｅ側になくとも、点Ｓ＿ＴＧ（srcＨ＿ＴＧ、srcＪ＿ＴＧ、srcＫ＿ＴＧ）のｈ＿ＴＧ座標がマイナスの場合、点Ｓ＿ＴＧ（srcＨ＿ＴＧ、srcＪ＿ＴＧ、srcＫ＿ＴＧ）を点Ｕ＿ＴＧ（０、dstＪ＿ＴＧ、srcＫ＿ＴＧ）までシフトする。
【０２４２】
また、図３５に示す演算部１３５は、演算部１３４が出力するdstＨ＿ＴＧ、dstＪ＿ＴＧを入力し、
【０２４３】
【数４５】
0005120021.tif 000046
【０２４４】
なる演算を行い、Ｇ１飽和によるＢ減少補正値corrＢ＿ＴＧ及びＲ増加補正値corrＲ＿ＴＧを算出するものである。これは、シフトした点Ｔ＿ＴＧ（dstＨ＿ＴＧ、dstＪ＿ＴＧ、srcＫ＿ＴＧ）をｈ＿ＴＧ、ｊ＿ＴＧ、ｋ＿ＴＧ空間から元のＢ２、Ｒ２、Ｇ１空間に座標変換するものである。
【０２４５】
また、演算部１３６は、演算部１３２が出力するsrcＨ＿ＴＧ、srcＪ＿ＴＧ、srcＫ＿ＴＧと、内部パラメータ算出部１２４が出力する内部パラメータprmＡ＿ＴＧ、prmＢ＿ＴＧ、prmＣ＿ＴＧとを入力し、
【０２４６】
【数４６】
0005120021.tif 000047
【０２４７】
なる論理演算を行い、補正実行条件フラグflagＧの真理値（点Ｓ＿ＴＧが閾値面ＴＧの外側にあるか否か）を算出するものである。補正実行条件フラグflagＧは、真の場合には、点Ｓ＿ＴＧ（srcＨ＿ＴＧ、srcＪ＿ＴＧ、srcＫ＿ＴＧ）が閾値面ＴＧの外側にあることを示し、偽の場合には、点Ｓ＿ＴＧ（srcＨ＿ＴＧ、srcＪ＿ＴＧ、srcＫ＿ＴＧ）が閾値面ＴＧ上又は閾値面ＴＧの内側にあることを示す。即ち、補正実行条件フラグflagＧは、真の場合には、Ｂ成分Ｂ２をＢ減少補正値corrＢ＿ＴＧに補正し、Ｒ成分Ｒ２をＲ増加補正値corrＲ＿ＴＧに補正する条件にあることを示し、偽の場合には、Ｂ成分Ｂ２及びＲ成分Ｒ２を補正する条件にはないことを示す。
【０２４８】
図３２に示す補正値統合部１２６は、Ｒ１飽和によるＧ、Ｂ補正値算出部５４が出力する補正実行条件フラグflagＲ、Ｇ減少補正値corrＧ＿ＴＲ及びＢ増加補正値corrＢ＿ＴＲと、Ｇ１飽和によるＢ、Ｒ補正値算出部１２５が出力する補正実行条件フラグflagＧ、Ｂ減少補正値corrＢ＿ＴＧ及びＲ増加補正値corrＲ＿ＴＧとを入力し、Ｒ補正値corrＲ＿Ｔ、Ｇ補正値corrＧ＿Ｔ及びＢ補正値corrＢ＿Ｔを出力するものである。
【０２４９】
図４１は補正値統合部１２６の構成を示すブロック回路図である。補正値統合部１２６は、flagＲ真偽判定部９５と、flagＧ真偽判定部１４５と、補正値出力部１４６とを備えている。flagＲ真偽判定部９５は、前述したものである。flagＧ真偽判定部１４５は、補正実行条件フラグflagＧの真偽を判定するものである。
【０２５０】
補正値出力部１４６は、flagＲ真偽判定部９５が出力するflagＲ真偽結果と、flagＧ真偽判定部１４５が出力するflagＧ真偽結果と、Ｒ１飽和によるＧ、Ｂ補正値算出部５４が出力するＧ減少補正値corrＧ＿ＴＲ及びＢ増加補正値corrＢ＿ＴＲと、Ｇ１飽和によるＢ、Ｒ補正値算出部１２５が出力するＢ減少補正値corrＢ＿ＴＧ及びＲ増加補正値corrＲ＿ＴＧとを入力し、Ｒ補正値corrＲ＿Ｔと、Ｇ補正値corrＧ＿Ｔと、Ｂ補正値corrＢ＿Ｔとを出力するものである。
【０２５１】
図４２は補正値出力部１４６の動作を説明するための図である。補正値出力部１４６は、以下のような動作を行う。まず、（flagＲ、flagＧ）＝（偽、偽）の場合、即ち、点Ｓ＿ＴＲ（srcＨ＿ＴＲ、srcＪ＿ＴＲ、srcＫ＿ＴＲ）が閾値面ＴＲ上又は閾値面ＴＲの内側にあり、点Ｓ＿ＴＧ（srcＨ＿ＴＧ、srcＪ＿ＴＧ、srcＫ＿ＴＧ）が閾値面ＴＧ上又は閾値面ＴＧの内側にある場合には、Ｒ補正値corrＲ＿ＴとしてＲ成分Ｒ２を出力し、Ｇ補正値corrＧ＿ＴとしてＧ成分Ｇ２を出力し、Ｂ補正値corrＢ＿ＴとしてＢ成分Ｂ２を出力する。
【０２５２】
また、（flagＲ、flagＧ）＝（真、偽）の場合、即ち、点Ｓ＿ＴＲ（srcＨ＿ＴＲ、srcＪ＿ＴＲ、srcＫ＿ＴＲ）が閾値面ＴＲの外側にあり、点Ｓ＿ＴＧ（srcＨ＿ＴＧ、srcＪ＿ＴＧ、srcＫ＿ＴＧ）が閾値面ＴＧ上又は閾値面ＴＧの内側にある場合には、Ｒ補正値corrＲ＿ＴとしてＲ成分Ｒ２を出力し、Ｇ補正値corrＧ＿ＴとしてＧ減少補正値corrＧ＿ＴＲを出力し、Ｂ補正値corrＢ＿ＴとしてＢ増加補正値corrＢ＿ＴＲを出力する。
【０２５３】
また、（flagＲ、flagＧ）＝（偽、真）の場合、即ち、点Ｓ＿ＴＲ（srcＨ＿ＴＲ、srcＪ＿ＴＲ、srcＫ＿ＴＲ）が閾値面ＴＲ上又は閾値面ＴＲの内側にあり、点Ｓ＿ＴＧ（srcＨ＿ＴＧ、srcＪ＿ＴＧ、srcＫ＿ＴＧ）が閾値面ＴＧの外側にある場合には、Ｒ補正値corrＲ＿ＴとしてＲ増加補正値corrＲ＿ＴＧを出力し、Ｇ補正値corrＧ＿ＴとしてＧ成分Ｇ２を出力し、Ｂ補正値corrＢ＿ＴとしてＢ減少補正値corrＢ＿ＴＧを出力する。
【０２５４】
また、（flagＲ、flagＧ）＝（真、真）の場合、即ち、点Ｓ＿ＴＲ（srcＨ＿ＴＲ、srcＪ＿ＴＲ、srcＫ＿ＴＲ）が閾値面ＴＲの外側にあり、点Ｓ＿ＴＧ（srcＨ＿ＴＧ、srcＪ＿ＴＧ、srcＫ＿ＴＧ）が閾値面ＴＧの外側にある場合には、Ｒ補正値corrＲ＿ＴとしてＲ増加補正値corrＲ＿ＴＧを出力し、Ｇ補正値corrＧ＿ＴとしてＧ減少補正値corrＧ＿ＴＲ、Ｂ補正値corrＢ＿Ｔとして（Ｂ増加補正値corrＢ＿ＴＲ＋Ｂ減少補正値corrＢ＿ＴＧ）／２を出力する。
【０２５５】
このように構成された本発明の第２実施形態である画像処理部１０４においては、ホワイトバランス処理部１１が出力する画像信号（Ｒ１、Ｇ１、Ｂ１）と、色補正処理部１２が出力する画像信号（Ｒ２、Ｇ２、Ｂ２）は、ハイライト色付き対策処理部１０６に与えられる。
【０２５６】
そして、ハイライト色付き対策処理部１０６においては、Ｒ１飽和によるＧ、Ｂ補正値算出部５４は、Ｇ２、Ｂ２、Ｒ１空間において閾値面ＴＲの外側にある点（Ｇ２、Ｂ２、Ｒ１）を閾値面ＴＲにクリップし、Ｂ成分Ｂ２を増加補正したＢ増加補正値corrＢ＿ＴＲと、Ｇ成分Ｇ２を減少補正したＧ減少補正値corrＧ＿ＴＲと、点（Ｇ２、Ｂ２、Ｒ１）が閾値面ＴＲの外側にあるか否か（補正を実行する条件にあるか否か）を示す補正実行条件フラグflagＲとを算出するとしている。
【０２５７】
また、Ｇ１飽和によるＢ、Ｒ補正値算出部１２５は、Ｂ２、Ｒ２、Ｇ１空間において閾値面ＴＧの外側にある点（Ｂ２、Ｒ２、Ｇ１）を閾値面ＴＧにクリップし、Ｒ成分Ｒ２を増加補正したＲ増加補正値corrＲ＿ＴＧと、Ｂ成分Ｂ２を減少補正したＢ減少補正値corrＢ＿ＴＧと、点（Ｂ２、Ｒ２、Ｇ１）が閾値面ＴＧの外側にあるか否か（補正を実行する条件にあるか否か）を示す補正実行条件フラグflagＧとを算出するとしている。
【０２５８】
また、補正値統合部１２６は、（flagＲ、flagＧ）＝（偽、偽）の場合、即ち、点Ｓ＿ＴＲ（srcＨ＿ＴＲ、srcＪ＿ＴＲ、srcＫ＿ＴＲ）が閾値面ＴＲ上又は閾値面ＴＲの内側にあり、点Ｓ＿ＴＧ（srcＨ＿ＴＧ、srcＪ＿ＴＧ、srcＫ＿ＴＧ）が閾値面ＴＧ上又は閾値面ＴＧの内側にある場合には、画像信号（Ｒ２、Ｇ２、Ｂ２）を補正せず、Ｒ補正値corrＲ＿ＴとしてＲ成分Ｒ２を出力し、Ｇ補正値corrＧ＿ＴとしてＧ成分Ｇ２を出力し、Ｂ補正値corrＢ＿ＴとしてＢ成分Ｂ２を出力するとしている。
【０２５９】
また、（flagＲ、flagＧ）＝（真、偽）の場合、即ち、点Ｓ＿ＴＲ（srcＨ＿ＴＲ、srcＪ＿ＴＲ、srcＫ＿ＴＲ）が閾値面ＴＲの外側にあり、点Ｓ＿ＴＧ（srcＨ＿ＴＧ、srcＪ＿ＴＧ、srcＫ＿ＴＧ）が閾値面ＴＧ上又は閾値面ＴＧの内側にある場合には、Ｒ補正値corrＲ＿ＴとしてＲ成分Ｒ２を出力し、Ｇ補正値corrＧ＿ＴとしてＧ減少補正値corrＧ＿ＴＲを出力し、Ｂ補正値corrＢ＿ＴとしてＢ増加補正値corrＢ＿ＴＲを出力するとしている。これにより、赤飽和による青抜け現象を解消することができる。
【０２６０】
また、（flagＲ、flagＧ）＝（偽、真）の場合、即ち、点Ｓ＿ＴＲ（srcＨ＿ＴＲ、srcＪ＿ＴＲ、srcＫ＿ＴＲ）が閾値面ＴＲ上又は閾値面ＴＲの内側にあり、点Ｓ＿ＴＧ（srcＨ＿ＴＧ、srcＪ＿ＴＧ、srcＫ＿ＴＧ）が閾値面ＴＧの外側にある場合には、Ｒ補正値corrＲ＿ＴとしてＲ増加補正値corrＲ＿ＴＧを出力し、Ｇ補正値corrＧ＿ＴとしてＧ成分Ｇ２を出力し、Ｂ補正値corrＢ＿ＴとしてＢ減少補正値corrＢ＿ＴＧを出力するとしている。これにより、緑飽和による赤抜け現象を解消することができる。
【０２６１】
また、（flagＲ、flagＧ）＝（真、真）の場合、即ち、点Ｓ＿ＴＲ（srcＨ＿ＴＲ、srcＪ＿ＴＲ、srcＫ＿ＴＲ）が閾値面ＴＲの外側にあり、点Ｓ＿ＴＧ（srcＨ＿ＴＧ、srcＪ＿ＴＧ、srcＫ＿ＴＧ）が閾値面ＴＧの外側にある場合には、Ｒ補正値corrＲ＿ＴとしてＲ増加補正値corrＲ＿ＴＧを出力し、Ｇ補正値corrＧ＿ＴとしてＧ減少補正値corrＧ＿ＴＲを出力し、Ｂ補正値corrＢ＿Ｔとして（Ｂ増加補正値corrＢ＿ＴＲ＋Ｂ減少補正値corrＢ＿ＴＧ）／２を出力するとしている。これにより、赤飽和による青抜け現象及び緑飽和による赤抜け現象を解消することができる。
【０２６２】
また、Ｒ１飽和によるＲ抜け対策部５７は、Ｒ１＜rgbMaxの場合には、Ｒ補正値corrＲとしてＲ補正値corrＲ＿Ｔを出力し、rgbMax≦Ｒ１の場合には、Ｒ補正値corrＲとしてrgbMaxを出力するとしている。これにより、赤飽和による赤抜け現象を解消することができる。
【０２６３】
また、Ｂ１飽和によるＢ抜け対策部５８は、Ｂ１＜rgbMaxの場合には、Ｂ補正値corrＢとしてＢ補正値corrＢ＿Ｔを出力し、rgbMax≦Ｂ１の場合には、Ｂ補正値corrＢとしてrgbMaxを出力するとしている。これにより、青飽和による青抜け現象を解消することができる。
【０２６４】
このように、本発明の第２実施形態である画像処理部１０４によれば、色補正処理部１２による色補正処理により発生した「赤飽和による青抜け現象」、「緑飽和による赤抜け現象」、「赤飽和による赤抜け現象」及び「青飽和による青抜け現象」を解消することができるので、これらの異常現象による表示画像上の偽色を回避し、自然な画像表示を行うことができる。
【０２６５】
（本発明の第３実施形態）
図４３は本発明の第３実施形態を備えるデジタルカメラの概略的構成図である。図４３に示すデジタルカメラは、図６７に示す従来のデジタルカメラが備える画像処理部５及び制御部９の代わりに、本発明の第３実施形態である画像処理部１４８及び制御部１４９を備え、その他については、図６７に示す従来のデジタルカメラと同様に構成したものである。
【０２６６】
画像処理部１４８は、色補正処理部１２とガンマ補正部１３との間に、ハイライト色付き対策処理部１５０を設け、図６７に示す画像処理部５のように色補正処理部１２が出力する画像信号（Ｒ２、Ｇ２、Ｂ２）をガンマ補正部１３に与える代わりに、ハイライト色付き対策処理部１５０が出力する画像信号（Ｒ３、Ｇ３、Ｂ３）をガンマ補正部１３に与えるようにし、その他については、図６７に示す画像処理部５と同様に構成したものである。
【０２６７】
ハイライト色付き対策処理部１５０は、ホワイトバランス処理部１１が出力する画像信号（Ｒ１、Ｇ１、Ｂ１）と、色補正処理部１２が出力する画像信号（Ｒ２、Ｇ２、Ｂ２）とを入力し、画像信号（Ｒ２、Ｇ２、Ｂ２）が、「赤飽和による青抜け現象」、「緑飽和による赤抜け現象」、「青飽和による緑抜け現象」、「赤飽和による赤抜け現象」、「緑飽和による緑抜け現象」又は「青飽和による青抜け現象」を起こしている場合に、これら異常現象を解消するための処理（即ち、ハイライト色付き対策処理）を行うものである。
【０２６８】
制御部１４９は、閾値面算出部１５１を設け、その他については、図６７に示す制御部９と同様に構成したものである。閾値面算出部１５１は、色補正行列設定部１８が出力する色補正行列を入力し、この色補正行列に適した前述した閾値面ＴＲ、ＴＧ及び後述する閾値面ＴＢgを算出し、これら閾値面ＴＲ、ＴＧ、ＴＢgをハイライト色付き対策処理部１５０に設定するものである。なお、閾値面算出部１５１は、画像処理部１４８に含めるようにしても良い。
【０２６９】
図４４は閾値面算出部１５１がハイライト色付き対策処理部１５０に設定する閾値面ＴＢgを説明するための図である。図４４中、１５３はＲ成分Ｒ２の値を示すＲ２軸、１５４はＧ成分Ｇ２の値を示すＧ２軸、１５５はＢ成分Ｂ１の値を示すＢ１軸である。これらＲ２軸、Ｇ２軸及びＢ１軸は直交しており、Ｒ２、Ｇ２、Ｂ１空間を構成している。また、１５６は平面Ｇ２＝０と平面Ｂ１＝rgbMaxとの交線、１５７は平面Ｒ２＝rgbMaxと平面Ｂ１＝rgbMaxとの交線、１５８は平面Ｇ２＝０と平面Ｒ２＝rgbMaxとの交線である。
【０２７０】
閾値面ＴＢgは、「青飽和による緑抜け現象」を解消するために、Ｒ２、Ｇ２、Ｂ１空間に設定される面であり、Ｒ２、Ｇ２、Ｂ１空間において、ハイライト色付き対策処理を行う点（Ｒ２、Ｇ２、Ｂ１）が存在する領域と、ハイライト色付き対策処理を行わない点（Ｒ２、Ｇ２、Ｂ１）が存在する領域との境に位置する面である。Ｒ２、Ｇ２、Ｂ１空間におけるハイライト色付き対策処理は、閾値面ＴＢgの外側にある領域（閾値面ＴＢgから見て点Ｏf（rgbMax、０、rgbMax）側の領域）内の点（Ｒ２、Ｇ２、Ｂ１）を、後述するように、閾値面ＴＢg上にクリップする処理である。
【０２７１】
本例では、閾値面ＴＢgは、交線１５６、交線１５７及び交線１５８上にそれぞれ頂点１５９、頂点１６０及び頂点１６１を有する三角形面とされ、閾値面パラメータposＡ＿ＴＢg、posＢ＿ＴＢg、posＣ＿ＴＢgにより位置が示される。閾値面パラメータposＡ＿ＴＢgは、点Ｏｆと閾値面ＴＢgの頂点１５９との距離を示すものである。閾値面パラメータposＢ＿ＴＢgは、点Ｏｆと閾値面ＴＢgの頂点１６０との距離を示すものである。閾値面パラメータposＣ＿ＴＢgは、点Ｏｆと閾値面ＴＢgの頂点１６１との距離を示すものである。
【０２７２】
図４５は閾値面算出部１５１の構成を示すブロック回路図である。閾値面算出部１５１は、異常発生パラメータ算出部４６、１２０、１６３と、異常発生パラメータ／閾値面パラメータ・テーブル１６４と、閾値面パラメータ出力部４９、１２１、１６５とを備えている。異常発生パラメータ算出部４６、１２０及び閾値面パラメータ出力部４９、１２１は、前述したものである。
【０２７３】
異常発生パラメータ演算部１６３は、色補正行列設定部１８が出力する色補正行列から、（２、１）成分＝ＣＣ１０と、（２、２）成分＝ＣＣ１１とを入力し、「青飽和による緑抜け現象」の発生度合いを示す異常発生パラメータＫtbgを、
【０２７４】
【数４７】
0005120021.tif 000048
【０２７５】
なる演算で算出するものである。
【０２７６】
異常発生パラメータ／閾値面パラメータ・テーブル１６４は、図４６に示すように、異常発生パラメータＫtrと、出力すべき閾値面パラメータposＡ＿ＴＲ、posＢ＿ＴＲ、posＣ＿ＴＲとの関係、異常発生パラメータＫtgと、出力すべき閾値面パラメータposＡ＿ＴＧ、posＢ＿ＴＧ、posＣ＿ＴＧとの関係、及び、異常発生パラメータＫtbgと、出力すべき閾値面パラメータposＡ＿ＴＢg、posＢ＿ＴＢg、posＣ＿ＴＢgとの関係を保持するものである。
【０２７７】
本例では、異常発生パラメータＫtrが大きい場合には、「赤飽和による青抜け現象」の発生度合いが大きくなるので、図２上、閾値面ＴＲは、より内側に設定されるように、即ち、閾値面パラメータposＡ＿ＴＲ、posＢ＿ＴＲ、posＣ＿ＴＲが大きくなるようにされている。また、異常発生パラメータＫtrが小さい場合には、「赤飽和による青抜け現象」の発生度合いが小さくなるので、図２上、閾値面ＴＲは、より外側に設定されるように、即ち、閾値面パラメータposＡ＿ＴＲ、posＢ＿ＴＲ、posＣ＿ＴＲが小さくなるようにされている。
【０２７８】
また、異常発生パラメータＫtgが大きい場合には、「緑飽和による赤抜け現象」の発生度合いが大きくなるので、図２９上、閾値面ＴＧは、より内側に設定されるように、即ち、閾値面パラメータposＡ＿ＴＧ、posＢ＿ＴＧ、posＣ＿ＴＧが大きくなるようにされている。また、異常発生パラメータＫtgが小さい場合には、「緑飽和による赤抜け現象」の発生度合いが小さくなるので、図２９上、閾値面ＴＧは、より外側に設定されるように、即ち、閾値面パラメータposＡ＿ＴＧ、posＢ＿ＴＧ、posＣ＿ＴＧが小さくなるようにされている。
【０２７９】
また、異常発生パラメータＫtbgが大きい場合には、「青飽和による緑抜け現象」の発生度合いが大きくなるので、図４４上、閾値面ＴＢgは、より内側に設定されるように、即ち、閾値面パラメータposＡ＿ＴＢg、posＢ＿ＴＢg、posＣ＿ＴＢgが大きくなるようにされている。また、異常発生パラメータＫtbgが小さい場合には、「青飽和による緑抜け現象」の発生度合いが小さくなるので、図４４上、閾値面ＴＢgは、より外側に設定されるように、即ち、閾値面パラメータposＡ＿ＴＢg、posＢ＿ＴＢg、posＣ＿ＴＢgが小さくなるようにされている。なお、図４６に示すグラフは折れ線に限らない。単調増加関数で、最小値が１なら、曲線でも良い。
【０２８０】
また、図４５に示す閾値面パラメータ出力部１６５は、異常発生パラメータ算出部１６３が出力する異常発生パラメータＫtbgを入力し、異常発生パラメータ／閾値面パラメータ・テーブル１６４を参照して、異常発生パラメータＫtbgの値に対応する値の閾値面パラメータposＡ＿ＴＢg、posＢ＿ＴＢg、posＣ＿ＴＢgを出力するものである。
【０２８１】
図４７はハイライト色付き対策処理部１５０の構成の一部分を示すブロック回路図である。ハイライト色付き対策処理部１５０は、内部パラメータ算出部５２、１２４、１６７（内部パラメータ算出部５２、１２４は図示を省略）と、Ｒ１飽和によるＧ、Ｂ補正値算出部５４と、Ｇ１飽和によるＢ、Ｒ補正値算出部１２５と、Ｂ１飽和によるＲ、Ｇ補正値算出部１６８と、補正値統合部１６９と、Ｒ１飽和によるＲ抜け対策部５７と、Ｇ１飽和によるＧ抜け対策部１７０と、Ｂ１飽和によるＢ抜け対策部５８と、範囲制限部５９とを備えている。内部パラメータ算出部５２、１２４、Ｒ１飽和によるＧ、Ｂ補正値算出部５４、Ｇ１飽和によるＢ、Ｒ補正値算出部１２５、Ｒ１飽和によるＲ抜け対策部５７、Ｂ１飽和によるＢ抜け対策部５８及び範囲制限部５９は、前述したものである。
【０２８２】
内部パラメータ算出部１６７は、閾値面算出部１５１から与えられる閾値面ＴＢgの位置を示す閾値面パラメータposＡ＿ＴＢg、posＢ＿ＴＢg、posＣ＿ＴＢgと、制御部１４９から与えられる後述するクリップ方向パラメータprmＰ＿ＴＢgとを入力し、Ｂ１飽和によるＲ、Ｇ補正値算出部１６８に渡す内部パラメータprmＡ＿ＴＢg、prmＢ＿ＴＢg、prmＣ＿ＴＢg、prmＣp０＿ＴＢg、prmＣp１＿ＴＢg、prmＣp２＿ＴＢg、prmＣp３＿ＴＢgを算出するものである。
【０２８３】
図４８はクリップ方向パラメータprmＰ＿ＴＢgを説明するための図である。（Ａ）はＲ２、Ｇ２、Ｂ１空間における閾値面ＴＢgを示す図、（Ｂ）は（Ａ）に示す閾値面ＴＢgを上方側から見た図である。ハイライト色付き対策処理部１５０では、Ｒ２、Ｇ２、Ｂ１空間内の点（Ｒ２、Ｇ２、Ｂ１）が閾値面ＴＢgの外側、即ち、閾値面ＴＢgと比較して点Ｏｆ側にある場合には、点（Ｒ２、Ｇ２、Ｂ１）を閾値面ＴＢgにクリップする。このクリップする方向を示すパラメータがクリップ方向パラメータprmＰ＿ＴＢgである。
【０２８４】
本例では、閾値面ＴＢgの外側にある点（Ｒ２、Ｇ２、Ｂ１）は、Ｒ２−Ｇ２面に平行に、即ち、Ｂ成分Ｂ１の値は変化させず、Ｇ２軸の正方向に対する傾きがｐ４／ｑ４となる方向に移動させて閾値面ＴＢgにクリップされる。そこで、prmＰ＿ＴＢg＝ｐ４／ｑ４と定義される。
【０２８５】
図４９は内部パラメータ算出部１６７の構成を示すブロック回路図である。内部パラメータ算出部１６７は、演算部１７２〜１７４を備えている。演算部１７２は、閾値面パラメータposＡ＿ＴＢg、posＢ＿ＴＢg、posＣ＿ＴＢgを入力し、
【０２８６】
【数４８】
0005120021.tif 000049
【０２８７】
なる演算を行い、内部パラメータprmＡ＿ＴＢg、prmＢ＿ＴＢg、prmＣ＿ＴＢgを算出するものである。
【０２８８】
演算部１７３は、演算部１７２が出力する内部パラメータprmＡ＿ＴＢg、prmＢ＿ＴＢg、prmＣ＿ＴＢgのうち、内部パラメータprmＡ＿ＴＢg、prmＢ＿ＴＢgと、制御部１４９から与えられるクリップ方向パラメータprmＰ＿ＴＢgとを入力し、
【０２８９】
【数４９】
0005120021.tif 000050
【０２９０】
なる演算を行い、内部パラメータtmpＢgを算出するものである。
【０２９１】
演算部１７４は、演算部１７２が出力する内部パラメータprmＡ＿ＴＢg、prmＢ＿ＴＢg、prmＣ＿ＴＢgのうち、内部パラメータprmＡ＿ＴＢg、prmＢ＿ＴＢgと、演算部１７３が出力する内部パラメータtmpＢgと、制御部１４９から与えられるクリップ方向パラメータprmＰ＿ＴＢgとを入力し、
【０２９２】
【数５０】
0005120021.tif 000051
【０２９３】
なる演算を行い、内部パラメータprmＣp０＿ＴＢg、prmＣp１＿ＴＢg、prmＣp２＿ＴＢg、prmＣp３＿ＴＢgを算出するものである。
【０２９４】
また、図４７に示すＢ１飽和によるＲ、Ｇ補正値算出部１６８は、ホワイトバランス処理部１１が出力する画像信号（Ｒ１、Ｇ１、Ｂ１）中のＢ成分Ｂ１と、色補正処理部１２が出力する画像信号（Ｒ２、Ｇ２、Ｂ２）中のＲ成分Ｒ２及びＧ成分Ｇ２と、内部パラメータ算出部１６７が出力する内部パラメータprmＡ＿ＴＢg、prmＢ＿ＴＢg、prmＣ＿ＴＢg、prmＣp０＿ＴＢg、prmＣp１＿ＴＢg、prmＣp２＿ＴＢg、prmＣp３＿ＴＢgと、制御部１４９から与えられるクリップ方向パラメータprmＰ＿ＴＢgとを入力し、補正実行条件フラグflagＢgと、Ｂ１飽和によるＲ減少補正値corrＲ＿ＴＢgと、Ｂ１飽和によるＧ増加補正値corrＧ＿ＴＢgとを出力するものである。
【０２９５】
図５０はＢ１飽和によるＲ、Ｇ補正値算出部１６８の構成を示すブロック回路図である。Ｂ１飽和によるＲ、Ｇ補正値算出部１６８は、演算部１７６〜１８０を備えている。演算部１７６は、ホワイトバランス処理部１１が出力する画像信号（Ｒ１、Ｇ１、Ｂ１）中のＢ成分Ｂ１と、色補正処理部１２が出力する画像信号（Ｒ２、Ｇ２、Ｂ２）中のＲ成分Ｒ２及びＧ成分Ｇ２とを入力し、
【０２９６】
【数５１】
0005120021.tif 000052
【０２９７】
なる演算を行い、Ｒ成分Ｒ２、Ｇ成分Ｇ２及びＢ成分Ｂ１の座標をＲ２、Ｇ２、Ｂ１空間の座標からｈ＿ＴＢg、ｊ＿ＴＢg、ｋ＿ＴＢg空間の座標に座標変換してなるＲ成分srcＨ＿ＴＢg、Ｇ成分srcＪ＿ＴＢg及びＢ成分srcＫ＿ＴＢgを算出するものである。
【０２９８】
図５１はｈ＿ＴＢg、ｊ＿ＴＢg、ｋ＿ＴＢg空間を説明するための図である。図５１中、１８２はＲ成分srcＨ＿ＴＢgの値を示すｈ＿ＴＢg軸、１８３はＧ成分srcＪ＿ＴＢgの値を示すｊ＿ＴＢg軸、１８４はＢ成分srcＫ＿ＴＢgの値を示すｋ＿ＴＢg軸である。即ち、ｈ＿ＴＢg、ｊ＿ＴＢg、ｋ＿ＴＢg空間は、Ｒ２、Ｇ２、Ｂ１空間における点Ｏｆを原点とし、Ｒ２軸１５３と逆方向の軸をｈ＿ＴＢg軸１８２、Ｇ２軸１５４と同一方向の軸をｊ＿ＴＢg軸１８３、Ｂ１軸１５５と逆方向の軸をｋ＿ＴＢg軸１８４とするものである。
【０２９９】
図５２は図５１に示すｈ＿ＴＢg、ｊ＿ＴＢg、ｋ＿ＴＢg空間を回転させた状態を示している。図５２中、Ｓ＿ＴＢgは、座標を（srcＨ＿ＴＢg、srcＪ＿ＴＢg、srcＫ＿ＴＢg）とする点であり、この例では、閾値面ＴＢgへのクリップの対象となっている。
【０３００】
また、図５０に示す演算部１７７は、演算部１７６が出力するＲ成分srcＨ＿ＴＢg、Ｇ成分srcＪ＿ＴＢg及びＢ成分srcＫ＿ＴＢgと、内部パラメータ算出部１６７が出力する閾値面パラメータprmＣ＿ＴＢgと、制御部１４９が出力するクリップ方向パラメータprmＰ＿ＴＢgとを入力し、
【０３０１】
【数５２】
0005120021.tif 000053
【０３０２】
なる演算を行い、tmp１＿ＴＢg、tmp２＿ＴＢgを算出するものである。これらtmp１＿ＴＢg、tmp２＿ＴＢgは、図５２に示す平面ｋ＿ＴＢg＝srcＫ＿ＴＢgと閾値面ＴＢgとの交線である直線１８５と、クリップ方向（ｐ４、ｑ４）を示す直線のうち、点Ｓ＿ＴＢg（srcＨ＿ＴＢg、srcＪ＿ＴＢg、srcＫ＿ＴＢg）を通る直線１８６との交点Ｔ＿ＴＢg（dstＨ＿ＴＢg、dstＪ＿ＴＢg、srcＫ＿ＴＢg）を求めるために、直線１８５を示す式と直線１８６を示す式とを連立方程式とした場合に、定数項となるものである。
【０３０３】
また、図５０に示す演算部１７８は、演算部１７７が出力するtmp１＿ＴＢg、tmp２＿ＴＢgと、内部パラメータ算出部１６７が出力する内部パラメータprmＣp０＿ＴＢg、prmＣp１＿ＴＢg、prmＣp２＿ＴＢg、prmＣp３＿ＴＢgと、制御部１４９から与えられるクリップ方向パラメータprmＰ＿ＴＢgとを入力し、
【０３０４】
【数５３】
0005120021.tif 000054
【０３０５】
なる演算を行い、図５２に示す点Ｔ＿ＴＢgのｈ＿ＴＢg座標であるdstＨ＿ＴＢgと、ｊ＿ＴＢg座標であるdstＪ＿ＴＢgを算出するものである。
【０３０６】
ここで、図５３に示すように、平面ｋ＿ＴＢg＝srcＫ＿ＴＢgの上で考える。数５３中の式（５３−１）、式（５３−２）は、点Ｓ＿ＴＢg（srcＨ＿ＴＢg、srcＪ＿ＴＢg、srcＫ＿ＴＢg）が直線１８５と比較して原点Ｏｆ側にあれば、点Ｓ＿ＴＢg（srcＨ＿ＴＢg、srcＪ＿ＴＢg、srcＫ＿ＴＢg）をクリップ方向（ｐ４、ｑ４）に向かってシフトし、直線１８５上の点Ｔ＿ＴＢg（dstＨ＿ＴＢg、dstＪ＿ＴＢg、srcＫ＿ＴＢg）にクリップするための演算である。
【０３０７】
また、図５４に示すように、点Ｓ＿ＴＢg（srcＨ＿ＴＢg、srcＪ＿ＴＢg、srcＫ＿ＴＢg）を直線１８５上までシフトした点Ｔ＿ＴＢg（dstＨ＿ＴＢg、dstＪ＿ＴＢg、srcＫ＿ＴＢg）のｈ＿ＴＢg座標がマイナスの場合には、点Ｔ＿ＴＢg（dstＨ＿ＴＢg、dstＪ＿ＴＢg、srcＫ＿ＴＢg）を、シフトする向きは同じで、ｊ＿ＴＢg軸と交わる点Ｕ＿ＴＢg（０、dstＪ＿ＴＢg、srcＫ＿ＴＢg）まで更にシフトする。
【０３０８】
また、数５３中の式（５３−３）、式（５３−４）は、図５５に示すように、点Ｓ＿ＴＢg（srcＨ＿ＴＢg、srcＪ＿ＴＢg、srcＫ＿ＴＢg）が直線１８５と比較して原点Ｏｆ側になくとも、点Ｓ＿ＴＢg（srcＨ＿ＴＢg、srcＪ＿ＴＢg、srcＫ＿ＴＢg）のｈ＿ＴＢg座標がマイナスの場合、点Ｓ＿ＴＢg（srcＨ＿ＴＢg、srcＪ＿ＴＢg、srcＫ＿ＴＢg）を点Ｕ＿ＴＢg（０、dstＪ＿ＴＢg、srcＫ＿ＴＢg）までシフトさせる演算でもある。
【０３０９】
また、図５０に示す演算部１７９は、演算部１７８が出力するdstＨ＿ＴＢg、dstＪ＿ＴＢgを入力し、
【０３１０】
【数５４】
0005120021.tif 000055
【０３１１】
なる演算を行い、Ｂ１飽和によるＲ減少補正値corrＲ＿ＴＢg及びＧ増加補正値corrＧ＿ＴＢgを算出するものである。これは、シフトした点Ｔ＿ＴＢg（dstＨ＿ＴＢg、dstＪ＿ＴＢg、srcＫ＿ＴＢg）をｈ＿ＴＢg、ｊ＿ＴＢg、ｋ＿ＴＢg空間から元のＲ２、Ｇ２、Ｂ１空間に座標変換するものである。
【０３１２】
また、演算部１８０は、演算部１７６が出力するsrcＨ＿ＴＢg、srcＪ＿ＴＢg、srcＫ＿ＴＢgを入力し、
【０３１３】
【数５５】
0005120021.tif 000056
【０３１４】
なる論理演算を行い、補正実行条件フラグflagＢgの真理値（点Ｓ＿ＴＢgが閾値面ＴＢgの外側にあるか否か）を算出するものである。補正実行条件フラグflagＢgは、真の場合には、点Ｓ＿ＴＢg（srcＨ＿ＴＢg、srcＪ＿ＴＢg、srcＫ＿ＴＢg）が閾値面ＴＧの外側にあることを示し、偽の場合には、点Ｓ＿ＴＢg（srcＨ＿ＴＢg、srcＪ＿ＴＢg、srcＫ＿ＴＢg）が閾値面ＴＢg又は閾値面ＴＢgの内側にあることを示す。即ち、補正実行条件フラグflagＢgは、真の場合には、Ｒ成分Ｒ２をＲ減少補正値corrＲ＿ＴＢgに補正し、Ｇ成分Ｇ２をＧ増加補正値corrＧ＿ＴＢgに補正する条件にあることを示し、偽の場合には、Ｒ成分Ｒ２及びＧ成分Ｇ２を補正する条件にはないことを示す。
【０３１５】
また、図４７に示す補正値統合部１６９は、Ｒ１飽和によるＧ、Ｂ補正値算出部５４が出力する補正実行条件フラグflagＲ、Ｇ減少補正値corrＧ＿ＴＲ及びＢ増加補正値corrＢ＿ＴＲと、Ｇ１飽和によるＢ、Ｒ補正値算出部１２５が出力する補正実行条件フラグflagＧ、Ｂ減少補正値corrＢ＿ＴＧ及びＲ増加補正値corrＲ＿ＴＧと、Ｂ１飽和によるＲ、Ｇ補正値算出部１６８が出力する補正実行条件フラグflagＢg、Ｒ減少補正値corrＲ＿ＴＢg及びＧ増加補正値corrＧ＿ＴＢgとを入力し、Ｒ補正値corrＲ＿Ｔ、Ｇ補正値corrＧ＿Ｔ及びＢ補正値corrＢ＿Ｔを出力するものである。
【０３１６】
図５６は補正値統合部１６９の構成を示すブロック回路図である。補正値統合部１６９は、flagＲ真偽判定部９５と、flagＧ真偽判定部１４５と、flagＢg真偽判定部１８８と、補正値出力部１８９とを備えている。flagＲ真偽判定部９５及びflagＧ真偽判定部１４５は、前述したものである。flagＢg真偽判定部１８８は、補正実行条件フラグflagＢgの真偽を判定するものである。
【０３１７】
補正値出力部１８９は、flagＲ真偽判定部９５が出力するflagＲ真偽判定結果と、flagＧ真偽判定部１４５が出力するflagＧ真偽判定結果と、flagＢg真偽判定部１８８が出力するflagＢg真偽判定結果と、Ｒ１飽和によるＧ、Ｂ補正値算出部５４が出力するＧ減少補正値corrＧ＿ＴＲ及びＢ増加補正値corrＢ＿ＴＲと、Ｇ１飽和によるＢ、Ｒ補正値算出部１２５が出力するＢ減少補正値corrＢ＿ＴＧ及びＲ増加補正値corrＲ＿ＴＧと、Ｂ１飽和によるＲ、Ｇ補正値算出部１６８が出力するＲ減少補正値corrＲ＿ＴＢg及びＧ増加補正値corrＧ＿ＴＢgとを入力し、Ｒ補正値corrＲ＿Ｔと、Ｇ補正値corrＧ＿Ｔと、Ｂ補正値corrＢ＿Ｔとを出力するものである。
【０３１８】
図５７は補正値出力部１８９の動作を説明するための図である。補正値出力部１８９は、以下のような動作を行う。まず、（flagＲ、flagＧ、flagＢg）＝（偽、偽、偽）の場合、即ち、点Ｓ＿ＴＲ（srcＨ＿ＴＲ、srcＪ＿ＴＲ、srcＫ＿ＴＲ）が閾値面ＴＲ上又は閾値面ＴＲの内側にあり、点Ｓ＿ＴＧ（srcＨ＿ＴＧ、srcＪ＿ＴＧ、srcＫ＿ＴＧ）が閾値面ＴＧ上又は閾値面ＴＧの内側にあり、点Ｓ＿ＴＢg（srcＨ＿ＴＢg、srcＪ＿ＴＢg、srcＫ＿ＴＢg）が閾値面ＴＢg上又は閾値面ＴＢgの内側にある場合には、画像信号（Ｒ２、Ｇ２、Ｂ２）を補正せず、Ｒ補正値corrＲ＿ＴとしてＲ成分Ｒ２を出力し、Ｇ補正値corrＧ＿ＴとしてＧ成分Ｇ２を出力し、Ｂ補正値corrＢ＿ＴとしてＢ成分Ｂ２を出力する。
【０３１９】
また、（flagＲ、flagＧ、flagＢg）＝（真、偽、偽）の場合、即ち、点Ｓ＿ＴＲ（srcＨ＿ＴＲ、srcＪ＿ＴＲ、srcＫ＿ＴＲ）が閾値面ＴＲの外側にあり、点Ｓ＿ＴＧ（srcＨ＿ＴＧ、srcＪ＿ＴＧ、srcＫ＿ＴＧ）が閾値面ＴＧ上又は閾値面ＴＧの内側にあり、点Ｓ＿ＴＢg（srcＨ＿ＴＢg、srcＪ＿ＴＢg、srcＫ＿ＴＢg）が閾値面ＴＢg上又は閾値面ＴＢgの内側にある場合には、Ｒ補正値corrＲ＿ＴとしてＲ成分Ｒ２を出力し、Ｇ補正値corrＧ＿ＴとしてＧ減少補正値corrＧ＿ＴＲを出力し、Ｂ補正値corrＢ＿ＴとしてＢ増加補正値corrＢ＿ＴＲを出力する。
【０３２０】
また、（flagＲ、flagＧ、flagＢg）＝（偽、真、偽）の場合、即ち、点Ｓ＿ＴＲ（srcＨ＿ＴＲ、srcＪ＿ＴＲ、srcＫ＿ＴＲ）が閾値面ＴＲ上又は閾値面ＴＲの内側にあり、点Ｓ＿ＴＧ（srcＨ＿ＴＧ、srcＪ＿ＴＧ、srcＫ＿ＴＧ）が閾値面ＴＧの外側にあり、点Ｓ＿ＴＢg（srcＨ＿ＴＢg、srcＪ＿ＴＢg、srcＫ＿ＴＢg）が閾値面ＴＢg上又は閾値面ＴＢgの内側にある場合には、Ｒ補正値corrＲ＿ＴとしてＲ増加補正値corrＲ＿ＴＧを出力し、Ｇ補正値corrＧ＿ＴとしてＧ成分Ｇ２を出力し、Ｂ補正値corrＢ＿ＴとしてＢ減少補正値corrＢ＿ＴＧを出力する。
【０３２１】
また、（flagＲ、flagＧ、flagＢg）＝（偽、偽、真）の場合、即ち、点Ｓ＿ＴＲ（srcＨ＿ＴＲ、srcＪ＿ＴＲ、srcＫ＿ＴＲ）が閾値面ＴＲ上又は閾値面ＴＲの内側にあり、点Ｓ＿ＴＧ（srcＨ＿ＴＧ、srcＪ＿ＴＧ、srcＫ＿ＴＧ）が閾値面ＴＧ上又は閾値面ＴＧの内側にあり、点Ｓ＿ＴＢg（srcＨ＿ＴＢg、srcＪ＿ＴＢg、srcＫ＿ＴＢg）が閾値面ＴＢgの外側にある場合には、Ｒ補正値corrＲ＿ＴとしてＲ減少補正値corrＲ＿ＴＢgを出力し、Ｇ補正値corrＧ＿ＴとしてＧ増加補正値corrＧ＿ＴＢgを出力し、Ｂ補正値corrＢ＿ＴとしてＢ成分Ｂ２を出力する。
【０３２２】
また、（flagＲ、flagＧ、flagＢg）＝（真、真、偽）の場合、即ち、点Ｓ＿ＴＲ（srcＨ＿ＴＲ、srcＪ＿ＴＲ、srcＫ＿ＴＲ）が閾値面ＴＲの外側にあり、点Ｓ＿ＴＧ（srcＨ＿ＴＧ、srcＪ＿ＴＧ、srcＫ＿ＴＧ）が閾値面ＴＧの外側にあり、点Ｓ＿ＴＢg（srcＨ＿ＴＢg、srcＪ＿ＴＢg、srcＫ＿ＴＢg）が閾値面ＴＢg上又は閾値面ＴＢgの内側にある場合には、Ｒ補正値corrＲ＿ＴとしてＲ増加補正値corrＲ＿ＴＧを出力し、Ｇ補正値corrＧ＿ＴとしてＧ減少補正値corrＧ＿ＴＲを出力し、Ｂ補正値corrＢ＿Ｔとして（Ｂ増加補正値corrＢ＿ＴＲ＋Ｂ減少補正値corrＢ＿ＴＧ）／２を出力する。
【０３２３】
また、（flagＲ、flagＧ、flagＢg）＝（偽、真、真）の場合、即ち、点Ｓ＿ＴＲ（srcＨ＿ＴＲ、srcＪ＿ＴＲ、srcＫ＿ＴＲ）が閾値面ＴＲ上又は閾値面ＴＲの内側にあり、点Ｓ＿ＴＧ（srcＨ＿ＴＧ、srcＪ＿ＴＧ、srcＫ＿ＴＧ）が閾値面ＴＧの外側にあり、点Ｓ＿ＴＢg（srcＨ＿ＴＢg、srcＪ＿ＴＢg、srcＫ＿ＴＢg）が閾値面ＴＢgの外側にある場合には、Ｒ補正値corrＲ＿Ｔとして（Ｒ増加補正値corrＲ＿ＴＧ＋Ｒ減少補正値corrＲ＿ＴＢg）／２を出力し、Ｇ補正値corrＧ＿ＴとしてＧ増加補正値corrＧ＿ＴＢgを出力し、Ｂ補正値corrＢ＿ＴとしてＢ減少補正値corrＢ＿ＴＧを出力する。
【０３２４】
また、（flagＲ、flagＧ、flagＢg）＝（真、偽、真）の場合、即ち、点Ｓ＿ＴＲ（srcＨ＿ＴＲ、srcＪ＿ＴＲ、srcＫ＿ＴＲ）が閾値面ＴＲの外側にあり、点Ｓ＿ＴＧ（srcＨ＿ＴＧ、srcＪ＿ＴＧ、srcＫ＿ＴＧ）が閾値面ＴＧ上又は閾値面ＴＧの内側にあり、点Ｓ＿ＴＢg（srcＨ＿ＴＢg、srcＪ＿ＴＢg、srcＫ＿ＴＢg）が閾値面ＴＢgの外側にある場合には、Ｒ補正値corrＲ＿ＴとしてＲ減少補正値corrＲ＿ＴＢgを出力し、Ｇ補正値corrＧ＿Ｔとして（Ｇ増加補正値corrＧ＿ＴＢg＋Ｇ減少補正値corrＧ＿ＴＲ）／２を出力し、Ｂ補正値corrＢ＿ＴとしてＢ増加補正値corrＢ＿ＴＲを出力する。
【０３２５】
また、（flagＲ、flagＧ、flagＢg）＝（真、真、真）の場合、即ち、点Ｓ＿ＴＲ（srcＨ＿ＴＲ、srcＪ＿ＴＲ、srcＫ＿ＴＲ）が閾値面ＴＲの外側にあり、点Ｓ＿ＴＧ（srcＨ＿ＴＧ、srcＪ＿ＴＧ、srcＫ＿ＴＧ）が閾値面ＴＧの外側にあり、点Ｓ＿ＴＢg（srcＨ＿ＴＢg、srcＪ＿ＴＢg、srcＫ＿ＴＢg）が閾値面ＴＢgの外側にある場合には、Ｒ補正値corrＲ＿Ｔとして（Ｒ増加補正値corrＲ＿ＴＧ＋Ｒ減少補正値corrＲ＿ＴＢg）／２を出力し、Ｇ補正値corrＧ＿Ｔとして（Ｇ増加補正値corrＧ＿ＴＢg＋Ｇ減少補正値corrＧ＿ＴＲ）／２を出力し、Ｂ補正値corrＢ＿Ｔとして（Ｂ増加補正値corrＢ＿ＴＲ＋Ｂ減少補正値corrＢ＿ＴＧ）／２を出力する。
【０３２６】
また、図４７に示すＧ１飽和によるＧ抜け対策部１７０は、ホワイトバランス処理部１１が出力するＧ成分Ｇ１と、補正値統合部１６９が出力するＧ補正値corrＧ＿Ｔとを入力し、Ｇ補正値corrＧを出力するものである。
【０３２７】
図５８はＧ１飽和によるＧ抜け対策部１７０の動作を説明するための図である。即ち、Ｇ１飽和によるＧ抜け対策部１７０は、Ｇ１＜rgbMaxの場合には、Ｇ補正値corrＧとしてＧ補正値corrＧ＿Ｔを出力し、rgbMax≦Ｇ１の場合には、Ｇ補正値corrＧとしてrgbMaxを出力する。
【０３２８】
このように構成された本発明の第３実施形態である画像処理部１４８においては、ホワイトバランス処理部１１が出力する画像信号（Ｒ１、Ｇ１、Ｂ１）と、色補正処理部１２が出力する画像信号（Ｒ２、Ｇ２、Ｂ２）は、ハイライト色付き対策処理部１５０に与えられる。
【０３２９】
そして、ハイライト色付き対策処理部１５０においては、Ｒ１飽和によるＧ、Ｂ補正値算出部５４は、閾値面ＴＲの外側にある点（Ｇ２、Ｂ２、Ｒ１）を閾値面ＴＲにクリップし、Ｂ成分Ｂ２の増加補正値corrＢ＿ＴＲと、Ｇ成分Ｇ２の減少補正値corrＧ＿ＴＲと、点（Ｇ２、Ｂ２、Ｒ１）が閾値面ＴＲの外側にあるか否か（補正を実行する条件があるか否か）を示す補正実行条件フラグflagＲとを算出するとしている。
【０３３０】
また、Ｇ１飽和によるＢ、Ｒ補正値算出部１２５は、閾値面ＴＧの外側にある点（Ｂ２、Ｒ２、Ｇ１）を閾値面ＴＧにクリップし、Ｒ成分Ｒ２の増加補正値corrＲ＿ＴＧと、Ｂ成分Ｂ２の減少補正値corrＢ＿ＴＧと、点（Ｂ２、Ｒ２、Ｇ１）が閾値面ＴＧの外側にあるか否か（補正を実行する条件があるか否か）を示す補正実行条件フラグflagＧとを算出するとしている。
【０３３１】
また、Ｂ１飽和によるＲ、Ｇ補正値算出部１６８は、閾値面ＴＢgの外側にある点（Ｒ２、Ｇ２、Ｂ１）を閾値面ＴＢgにクリップし、Ｇ成分Ｇ２の増加補正値corrＧ＿ＴＢgと、Ｒ成分Ｒ２の減少補正値corrＲ＿ＴＢgと、点（Ｒ２、Ｇ２、Ｂ１）が閾値面ＴＢgの外側にあるか否か（補正を実行する条件があるか否か）を示す補正実行条件フラグflagＢgとを算出するとしている。
【０３３２】
また、補正値統合部１６９は、（flagＲ、flagＧ、flagＢg）＝（偽、偽、偽）の場合、即ち、点Ｓ＿ＴＲ（srcＨ＿ＴＲ、srcＪ＿ＴＲ、srcＫ＿ＴＲ）が閾値面ＴＲ上又は閾値面ＴＲの内側にあり、点Ｓ＿ＴＧ（srcＨ＿ＴＧ、srcＪ＿ＴＧ、srcＫ＿ＴＧ）が閾値面ＴＧ上又は閾値面ＴＧの内側にあり、点Ｓ＿ＴＢg（srcＨ＿ＴＢg、srcＪ＿ＴＢg、srcＫ＿ＴＢg）が閾値面ＴＢg上又は閾値面ＴＢgの内側にある場合には、画像信号（Ｒ２、Ｇ２、Ｂ２）を補正せず、Ｒ補正値corrＲ＿ＴとしてＲ成分Ｒ２を出力し、Ｇ補正値corrＧ＿ＴとしてＧ成分Ｇ２を出力し、Ｂ補正値corrＢ＿ＴとしてＢ成分Ｂ２を出力するとしている。
【０３３３】
また、（flagＲ、flagＧ、flagＢg）＝（真、偽、偽）の場合、即ち、点Ｓ＿ＴＲ（srcＨ＿ＴＲ、srcＪ＿ＴＲ、srcＫ＿ＴＲ）が閾値面ＴＲの外側にあり、点Ｓ＿ＴＧ（srcＨ＿ＴＧ、srcＪ＿ＴＧ、srcＫ＿ＴＧ）が閾値面ＴＧ上又は閾値面ＴＧの内側にあり、点Ｓ＿ＴＢg（srcＨ＿ＴＢg、srcＪ＿ＴＢg、srcＫ＿ＴＢg）が閾値面ＴＢg上又は閾値面ＴＢgの内側にある場合には、Ｒ補正値corrＲ＿ＴとしてＲ成分Ｒ２を出力し、Ｇ補正値corrＧ＿ＴとしてＧ減少補正値corrＧ＿ＴＲを出力し、Ｂ補正値corrＢ＿ＴとしてＢ増加補正値corrＢ＿ＴＲを出力するとしている。これにより、赤飽和による青抜け現象を解消することができる。
【０３３４】
また、（flagＲ、flagＧ、flagＢg）＝（偽、真、偽）の場合、即ち、点Ｓ＿ＴＲ（srcＨ＿ＴＲ、srcＪ＿ＴＲ、srcＫ＿ＴＲ）が閾値面ＴＲ上又は閾値面ＴＲの内側にあり、点Ｓ＿ＴＧ（srcＨ＿ＴＧ、srcＪ＿ＴＧ、srcＫ＿ＴＧ）が閾値面ＴＧの外側にあり、点Ｓ＿ＴＢg（srcＨ＿ＴＢg、srcＪ＿ＴＢg、srcＫ＿ＴＢg）が閾値面ＴＢg上又は閾値面ＴＢgの内側にある場合には、Ｒ補正値corrＲ＿ＴとしてＲ増加補正値corrＲ＿ＴＧを出力し、Ｇ補正値corrＧ＿ＴとしてＧ成分Ｇ２を出力し、Ｂ補正値corrＢ＿ＴとしてＢ減少補正値corrＢ＿ＴＧを出力するとしている。これにより、緑飽和による赤抜け現象を解消することができる。
【０３３５】
また、（flagＲ、flagＧ、flagＢg）＝（偽、偽、真）の場合、即ち、点Ｓ＿ＴＲ（srcＨ＿ＴＲ、srcＪ＿ＴＲ、srcＫ＿ＴＲ）が閾値面ＴＲ上又は閾値面ＴＲの内側にあり、点Ｓ＿ＴＧ（srcＨ＿ＴＧ、srcＪ＿ＴＧ、srcＫ＿ＴＧ）が閾値面ＴＧ上又は閾値面ＴＧの内側にあり、点Ｓ＿ＴＢg（srcＨ＿ＴＢg、srcＪ＿ＴＢg、srcＫ＿ＴＢg）が閾値面ＴＢgの外側にある場合には、Ｒ補正値corrＲ＿ＴとしてＲ減少補正値corrＲ＿ＴＢgを出力し、Ｇ補正値corrＧ＿ＴとしてＧ増加補正値corrＧ＿ＴＢgを出力し、Ｂ補正値corrＢ＿ＴとしてＢ成分Ｂ２を出力するとしている。これにより、青飽和による緑抜け現象を解消することができる。
【０３３６】
また、（flagＲ、flagＧ、flagＢg）＝（真、真、偽）の場合、即ち、点Ｓ＿ＴＲ（srcＨ＿ＴＲ、srcＪ＿ＴＲ、srcＫ＿ＴＲ）が閾値面ＴＲの外側にあり、点Ｓ＿ＴＧ（srcＨ＿ＴＧ、srcＪ＿ＴＧ、srcＫ＿ＴＧ）が閾値面ＴＧの外側にあり、点Ｓ＿ＴＢg（srcＨ＿ＴＢg、srcＪ＿ＴＢg、srcＫ＿ＴＢg）が閾値面ＴＢg上又は閾値面ＴＢgの内側にある場合には、Ｒ補正値corrＲ＿ＴとしてＲ増加補正値corrＲ＿ＴＧを出力し、Ｇ補正値corrＧ＿ＴとしてＧ減少補正値corrＧ＿ＴＲを出力し、Ｂ補正値corrＢ＿Ｔとして（Ｂ増加補正値corrＢ＿ＴＲ＋Ｂ減少補正値corrＢ＿ＴＧ）／２を出力するとしている。これにより、赤飽和による青抜け現象及び緑飽和による赤抜け現象を解消することができる。
【０３３７】
また、（flagＲ、flagＧ、flagＢg）＝（偽、真、真）の場合、即ち、点Ｓ＿ＴＲ（srcＨ＿ＴＲ、srcＪ＿ＴＲ、srcＫ＿ＴＲ）が閾値面ＴＲ上又は閾値面ＴＲの内側にあり、点Ｓ＿ＴＧ（srcＨ＿ＴＧ、srcＪ＿ＴＧ、srcＫ＿ＴＧ）が閾値面ＴＧの外側にあり、点Ｓ＿ＴＢg（srcＨ＿ＴＢg、srcＪ＿ＴＢg、srcＫ＿ＴＢg）が閾値面ＴＢgの外側にある場合には、Ｒ補正値corrＲ＿Ｔとして（Ｒ増加補正値corrＲ＿ＴＧ＋Ｒ減少補正値corrＲ＿ＴＢg）／２を出力し、Ｇ補正値corrＧ＿ＴとしてＧ増加補正値corrＧ＿ＴＢgを出力し、Ｂ補正値corrＢ＿ＴとしてＢ減少補正値corrＢ＿ＴＧを出力するとしている。これにより、緑飽和による赤抜け現象及び青飽和による緑抜け現象を解消することができる。
【０３３８】
また、（flagＲ、flagＧ、flagＢg）＝（真、偽、真）の場合、即ち、点Ｓ＿ＴＲ（srcＨ＿ＴＲ、srcＪ＿ＴＲ、srcＫ＿ＴＲ）が閾値面ＴＲの外側にあり、点Ｓ＿ＴＧ（srcＨ＿ＴＧ、srcＪ＿ＴＧ、srcＫ＿ＴＧ）が閾値面ＴＧ上又は閾値面ＴＧの内側にあり、点Ｓ＿ＴＢg（srcＨ＿ＴＢg、srcＪ＿ＴＢg、srcＫ＿ＴＢg）が閾値面ＴＢgの外側にある場合には、Ｒ補正値corrＲ＿ＴとしてＲ減少補正値corrＲ＿ＴＢgを出力し、Ｇ補正値corrＧ＿Ｔとして（Ｇ増加補正値corrＧ＿ＴＢg＋Ｇ減少補正値corrＧ＿ＴＲ）／２を出力し、Ｂ補正値corrＢ＿ＴとしてＢ増加補正値corrＢ＿ＴＲを出力するとしている。これにより、赤飽和による青抜け現象及び青飽和による緑抜け現象を解消することができる。
【０３３９】
また、（flagＲ、flagＧ、flagＢg）＝（真、真、真）の場合、即ち、点Ｓ＿ＴＲ（srcＨ＿ＴＲ、srcＪ＿ＴＲ、srcＫ＿ＴＲ）が閾値面ＴＲの外側にあり、点Ｓ＿ＴＧ（srcＨ＿ＴＧ、srcＪ＿ＴＧ、srcＫ＿ＴＧ）が閾値面ＴＧの外側にあり、点Ｓ＿ＴＢg（srcＨ＿ＴＢg、srcＪ＿ＴＢg、srcＫ＿ＴＢg）が閾値面ＴＢgの外側にある場合には、Ｒ補正値corrＲ＿Ｔとして（Ｒ増加補正値corrＲ＿ＴＧ＋Ｒ減少補正値corrＲ＿ＴＢg）／２を出力し、Ｇ補正値corrＧ＿Ｔとして（Ｇ増加補正値corrＧ＿ＴＢg＋Ｇ減少補正値corrＧ＿ＴＲ）／２を出力し、Ｂ補正値corrＢ＿Ｔとして（Ｂ増加補正値corrＢ＿ＴＲ＋Ｂ減少補正値corrＢ＿ＴＧ）／２を出力するとしている。これにより、赤飽和による青抜け現象、緑飽和による赤抜け現象及び青飽和による緑抜け現象を解消することができる。
【０３４０】
また、Ｒ１飽和によるＲ抜け対策部５７は、Ｒ１＜rgbMaxの場合には、Ｒ補正値corrＲとしてＲ補正値corrＲ＿Ｔを出力し、rgbMax≦Ｒ１の場合には、Ｒ補正値corrＲとしてrgbMaxを出力するとしている。これにより、赤飽和による赤抜け現象を解消するとしている。
【０３４１】
また、Ｇ１飽和によるＧ抜け対策部１７０は、Ｇ１＜rgbMaxの場合には、Ｇ補正値corrＧとしてＧ補正値corrＧ＿Ｔを出力し、rgbMax≦Ｇ１の場合には、Ｇ補正値corrＧとしてrgbMaxを出力するとしている。これにより、緑飽和による緑抜け現象を解消するとしている。
【０３４２】
また、Ｂ１飽和によるＢ抜け対策部５８は、Ｂ１＜rgbMaxの場合には、Ｂ補正値corrＢとしてＢ補正値corrＢ＿Ｔを出力し、rgbMax≦Ｂ１の場合には、Ｂ補正値corrＢとしてrgbMaxを出力するとしている。これにより、青飽和による青抜け現象を解消するとしている。
【０３４３】
このように、本発明の第３実施形態である画像処理部１４８によれば、色補正処理部１２による色補正処理により発生した「赤飽和による青抜け現象」、「緑飽和による赤抜け現象」、「青飽和による緑抜け現象」、「赤飽和による赤抜け現象」、「緑飽和による緑抜け現象」及び「青飽和による青抜け現象」を解消することができるので、これらの異常現象による表示画像上の偽色を回避し、自然な画像表示を行うことができる。
【０３４４】
（本発明の第４実施形態）
図５９は本発明の第４実施形態を備えるデジタルカメラの概略的構成図である。図５９に示すデジタルカメラは、図６７に示す従来のデジタルカメラが備える画像処理部５及び制御部９の代わりに、本発明の第４実施形態である画像処理部１９１及び制御部１９２を備え、その他については、図６７に示す従来のデジタルカメラと同様に構成したものである。
【０３４５】
画像処理部１９１は、色補正処理部１２とガンマ補正部１３との間に、ハイライト色付き対策処理部１９３を設け、図６７に示す画像処理部５のように色補正処理部１２が出力する画像信号（Ｒ２、Ｇ２、Ｂ２）をガンマ補正部１３に与える代わりに、ハイライト色付き対策処理部１９３が出力する画像信号（Ｒ３、Ｇ３、Ｂ３）をガンマ補正部１３に与えるようにし、その他については、図６７に示す画像処理部５と同様に構成したものである。
【０３４６】
ハイライト色付き対策処理部１９３は、ホワイトバランス処理部１１が出力する画像信号（Ｒ１、Ｇ１、Ｂ１）と、色補正処理部１２が出力する画像信号（Ｒ２、Ｇ２、Ｂ２）とを入力し、画像信号（Ｒ２、Ｇ２、Ｂ２）が、「赤飽和による青抜け現象」、「青飽和による赤抜け現象」、「青飽和による緑抜け現象」、「赤飽和による赤抜け現象」、「緑飽和による緑抜け現象」又は「青飽和による青抜け現象」を起こしている場合に、これら異常現象を解消するための処理（即ち、ハイライト色付き対策処理）を行うものである。
【０３４７】
制御部１９２は、閾値面算出部１９４を設け、その他については、図６７に示す制御部９と同様に構成したものである。閾値面算出部１９４は、色補正行列設定部１８が出力する色補正行列を入力し、この色補正行列に適した前述した閾値面ＴＲ、閾値面ＴＢr、ＴＢgを算出し、これら閾値面ＴＲ、ＴＢr、ＴＢgをハイライト色付き対策処理部１９３に設定するものである。なお、閾値面算出部１９３は、画像処理部１９１に含めるようにしても良い。
【０３４８】
図６０は閾値面算出部１９４の構成を示すブロック回路図である。閾値面算出部１９４は、前述した異常発生パラメータ算出部４６、４７、１６３と、異常発生パラメータ／閾値面パラメータ・テーブル１９６と、前述した閾値面パラメータ出力部４９、５０、１６５とを備えている。
【０３４９】
異常発生パラメータ／閾値面パラメータ・テーブル１９６は、図６１に示すように、異常発生パラメータＫtrと、出力すべき閾値面パラメータposＡ＿ＴＲ、posＢ＿ＴＲ、posＣ＿ＴＲとの関係、異常発生パラメータＫtbrと、出力すべき閾値面パラメータposＡ＿ＴＢr、posＢ＿ＴＢr、posＣ＿ＴＢrとの関係、及び、異常発生パラメータＫtbgと、出力すべき閾値面パラメータposＡ＿ＴＢg、posＢ＿ＴＢg、posＣ＿ＴＢgとの関係を保持するものである。
【０３５０】
本例では、異常発生パラメータＫtrが大きい場合には、「赤飽和による青抜け現象」の発生度合いが大きくなるので、図２上、閾値面ＴＲは、より内側に設定されるように、即ち、閾値面パラメータposＡ＿ＴＲ、posＢ＿ＴＲ、posＣ＿ＴＲが大きくなるようにされている。また、異常発生パラメータＫtrが小さい場合には、「赤飽和による青抜け現象」の発生度合いが小さくなるので、図２上、閾値面ＴＲは、より外側に設定されるように、即ち、閾値面パラメータposＡ＿ＴＲ、posＢ＿ＴＲ、posＣ＿ＴＲが小さくなるようにされている。
【０３５１】
また、異常発生パラメータＫtbrが大きい場合には、「青飽和による赤抜け現象」の発生度合いが大きくなるので、図３上、閾値面ＴＢrは、より内側に設定されるように、即ち、閾値面パラメータposＡ＿ＴＢr、posＢ＿ＴＢr、posＣ＿ＴＢrが大きくなるようにされている。また、異常発生パラメータＫtbrが小さい場合には、「青飽和による赤抜け現象」の発生度合いが小さくなるので、図３上、閾値面ＴＢrは、より外側に設定されるように、即ち、閾値面パラメータposＡ＿ＴＢr、posＢ＿ＴＢr、posＣ＿ＴＢrが小さくなるようにされている。
【０３５２】
また、異常発生パラメータＫtbgが大きい場合には、「青飽和による緑抜け現象」の発生度合いが大きくなるので、図４４上、閾値面ＴＢgは、より内側に設定されるように、即ち、閾値面パラメータposＡ＿ＴＢg、posＢ＿ＴＢg、posＣ＿ＴＢgが大きくなるようにされている。また、異常発生パラメータＫtbgが小さい場合には、「青飽和による緑抜け現象」の発生度合いが小さくなるので、図４４上、閾値面ＴＢgは、より外側に設定されるように、即ち、閾値面パラメータposＡ＿ＴＢg、posＢ＿ＴＢg、posＣ＿ＴＢgが小さくなるようにされている。なお、図６１に示すグラフは折れ線に限らない。単調増加関数で、最小値が１なら、曲線でも良い。
【０３５３】
図６２はハイライト色付き対策処理部１９３の構成の一部分を示すブロック回路図である。ハイライト色付き対策処理部１９３は、前述した内部パラメータ算出部５２、５３、１６７（図示せず）と、前述したＲ１飽和によるＧ、Ｂ補正値算出部５４と、前述したＢ１飽和によるＧ、Ｒ補正値算出部５５と、前述したＢ１飽和によるＲ、Ｇ補正値算出部１６８と、補正値統合部１９８と、前述したＲ１飽和によるＲ抜け対策部５７と、前述したＧ１飽和によるＧ抜け対策部１７０と、前述したＢ１飽和によるＢ抜け対策部５８と、前述した範囲制限部５９とを備えている。
【０３５４】
図６３は補正値統合部１９８の構成を示すブロック回路図である。補正値統合部１９８は、前述したflagＲ真偽判定部９５と、前述したflagＢr真偽判定部９６と、前述したflagＢg真偽判定部１８８と、補正値出力部２００とを備えている。
【０３５５】
図６４は補正値出力部２００の動作を説明するための図である。補正値出力部２００は、以下のような動作を行う。即ち、（flagＲ、flagＢr、flagＢg）＝（偽、偽、偽）の場合、即ち、点Ｓ＿ＴＲ（srcＨ＿ＴＲ、srcＪ＿ＴＲ、srcＫ＿ＴＲ）が閾値面ＴＲ上又は閾値面ＴＲの内側にあり、点Ｓ＿ＴＢr（srcＨ＿ＴＢr、srcＪ＿ＴＢr、srcＫ＿ＴＢr）が閾値面ＴＢr上又は閾値面ＴＢrの内側にあり、点Ｓ＿ＴＢg（srcＨ＿ＴＢg、srcＪ＿ＴＢg、srcＫ＿ＴＢg）が閾値面ＴＢg上又は閾値面ＴＢgの内側にある場合には、画像信号（Ｒ２、Ｇ２、Ｂ２）を補正せず、Ｒ補正値corrＲ＿ＴとしてＲ成分Ｒ２を出力し、Ｇ補正値corrＧ＿ＴとしてＧ成分Ｇ２を出力し、Ｂ補正値corrＢ＿ＴとしてＢ成分Ｂ２を出力する。
【０３５６】
また、（flagＲ、flagＢr、flagＢg）＝（真、偽、偽）の場合、即ち、点Ｓ＿ＴＲ（srcＨ＿ＴＲ、srcＪ＿ＴＲ、srcＫ＿ＴＲ）が閾値面ＴＲの外側にあり、点Ｓ＿ＴＢr（srcＨ＿ＴＢr、srcＪ＿ＴＢr、srcＫ＿ＴＢr）が閾値面ＴＢr上又は閾値面ＴＢrの内側にあり、点Ｓ＿ＴＢg（srcＨ＿ＴＢg、srcＪ＿ＴＢg、srcＫ＿ＴＢg）が閾値面ＴＢg上又は閾値面ＴＢgの内側にある場合には、Ｒ補正値corrＲ＿ＴとしてＲ成分Ｒ２を出力し、Ｇ補正値corrＧ＿ＴとしてＧ減少補正値corrＧ＿ＴＲを出力し、Ｂ補正値corrＢ＿ＴとしてＢ増加補正値corrＢ＿ＴＲを出力する。
【０３５７】
また、（flagＲ、flagＢr、flagＢg）＝（偽、真、偽）の場合、即ち、点Ｓ＿ＴＲ（srcＨ＿ＴＲ、srcＪ＿ＴＲ、srcＫ＿ＴＲ）が閾値面ＴＲ上又は閾値面ＴＲの内側にあり、点Ｓ＿ＴＢr（srcＨ＿ＴＢr、srcＪ＿ＴＢr、srcＫ＿ＴＢr）が閾値面ＴＢrの外側にあり、点Ｓ＿ＴＢg（srcＨ＿ＴＢg、srcＪ＿ＴＢg、srcＫ＿ＴＢg）が閾値面ＴＢg上又は閾値面ＴＢgの内側にある場合には、Ｒ補正値corrＲ＿ＴとしてＲ増加補正値corrＲ＿ＴＢrを出力し、Ｇ補正値corrＧ＿ＴとしてＧ減少補正値corrＧ＿ＴＢrを出力し、Ｂ補正値corrＢ＿ＴとしてＢ成分Ｂ２を出力する。
【０３５８】
また、（flagＲ、flagＢr、flagＢg）＝（偽、偽、真）の場合、即ち、点Ｓ＿ＴＲ（srcＨ＿ＴＲ、srcＪ＿ＴＲ、srcＫ＿ＴＲ）が閾値面ＴＲ上又は閾値面ＴＲの内側にあり、点Ｓ＿ＴＢr（srcＨ＿ＴＢr、srcＪ＿ＴＢr、srcＫ＿ＴＢr）が閾値面ＴＢr上又は閾値面ＴＢrの内側にあり、点Ｓ＿ＴＢg（srcＨ＿ＴＢg、srcＪ＿ＴＢg、srcＫ＿ＴＢg）が閾値面ＴＢgの外側にある場合には、Ｒ補正値corrＲ＿ＴとしてＲ減少補正値corrＲ＿ＴＢgを出力し、Ｇ補正値corrＧ＿ＴとしてＧ増加補正値corrＧ＿ＴＢgを出力し、Ｂ補正値corrＢ＿ＴとしてＢ成分Ｂ２を出力する。
【０３５９】
また、（flagＲ、flagＢr、flagＢg）＝（真、真、偽）の場合、即ち、点Ｓ＿ＴＲ（srcＨ＿ＴＲ、srcＪ＿ＴＲ、srcＫ＿ＴＲ）が閾値面ＴＲの外側にあり、点Ｓ＿ＴＢr（srcＨ＿ＴＢr、srcＪ＿ＴＢr、srcＫ＿ＴＢr）が閾値面ＴＢrの外側にあり、点Ｓ＿ＴＢg（srcＨ＿ＴＢg、srcＪ＿ＴＢg、srcＫ＿ＴＢg）が閾値面ＴＢg上又は閾値面ＴＢgの内側にある場合には、Ｒ補正値corrＲ＿ＴとしてＲ増加補正値corrＲ＿ＴＢrを出力し、Ｇ補正値corrＧ＿Ｔとして（Ｇ減少補正値corrＧ＿ＴＲ、Ｇ減少補正値corrＧ＿ＴＢr）のうち、小さい方の値を出力し（強い方の補正を選択し）、Ｂ補正値corrＢ＿ＴとしてＢ増加補正値corrＢ＿ＴＲを出力する。
【０３６０】
また、（flagＲ、flagＢr、flagＢg）＝（偽、真、真）の場合、即ち、点Ｓ＿ＴＲ（srcＨ＿ＴＲ、srcＪ＿ＴＲ、srcＫ＿ＴＲ）が閾値面ＴＲ上又は閾値面ＴＲの内側にあり、点Ｓ＿ＴＢr（srcＨ＿ＴＢr、srcＪ＿ＴＢr、srcＫ＿ＴＢr）が閾値面ＴＢrの外側にあり、点Ｓ＿ＴＢg（srcＨ＿ＴＢg、srcＪ＿ＴＢg、srcＫ＿ＴＢg）が閾値面ＴＢgの外側にある場合には、Ｒ補正値corrＲ＿Ｔとして（Ｒ減少補正値corrＲ＿ＴＢr＋Ｒ増加補正値corrＲ＿ＴＢg）／２を出力し、Ｇ補正値corrＧ＿Ｔとして（Ｇ減少補正値corrＧ＿ＴＢg＋Ｇ増加補正値corrＧ＿ＴＢr）／２を出力し、Ｂ補正値corrＢ＿ＴとしてＢ成分Ｂ２を出力する。
【０３６１】
また、（flagＲ、flagＢr、flagＢg）＝（真、偽、真）の場合、即ち、点Ｓ＿ＴＲ（srcＨ＿ＴＲ、srcＪ＿ＴＲ、srcＫ＿ＴＲ）が閾値面ＴＲの外側にあり、点Ｓ＿ＴＢr（srcＨ＿ＴＢr、srcＪ＿ＴＢr、srcＫ＿ＴＢr）が閾値面ＴＢr上又は閾値面ＴＢrの内側にあり、点Ｓ＿ＴＢg（srcＨ＿ＴＢg、srcＪ＿ＴＢg、srcＫ＿ＴＢg）が閾値面ＴＢgの外側にある場合には、Ｒ補正値corrＲ＿ＴとしてＲ減少補正値corrＲ＿ＴＢgを出力し、Ｇ補正値corrＧ＿Ｔとして（Ｇ増加補正値corrＧ＿ＴＢg＋Ｇ減少補正値corrＧ＿ＴＲ）／２を出力し、Ｂ補正値corrＢ＿ＴとしてＢ増加補正値corrＢ＿ＴＲを出力する。
【０３６２】
また、（flagＲ、flagＢr、flagＢg）＝（真、真、真）の場合、即ち、点Ｓ＿ＴＲ（srcＨ＿ＴＲ、srcＪ＿ＴＲ、srcＫ＿ＴＲ）が閾値面ＴＲの外側にあり、点Ｓ＿ＴＢr（srcＨ＿ＴＢr、srcＪ＿ＴＢr、srcＫ＿ＴＢr）が閾値面ＴＢrの外側にあり、点Ｓ＿ＴＢg（srcＨ＿ＴＢg、srcＪ＿ＴＢg、srcＫ＿ＴＢg）が閾値面ＴＢgの外側にある場合には、Ｒ補正値corrＲ＿Ｔとして（Ｒ増加補正値corrＲ＿ＴＢr＋Ｒ減少補正値corrＲ＿ＴＢg）／２を出力し、Ｇ補正値corrＧ＿Ｔとして｛Ｇ増加補正値corrＧ＿ＴＢg＋（Ｇ減少補正値corrＧ＿ＴＲとＧ減少補正値corrＧ＿ＴＢrのうち、小さい方）｝／２を出力し、Ｂ補正値corrＢ＿ＴとしてＢ増加補正値corrＢ＿ＴＲを出力する。
【０３６３】
このように構成された本発明の第４実施形態の画像処理部１９１においては、ホワイトバランス処理部１１が出力する画像信号（Ｒ１、Ｇ１、Ｂ１）と、色補正処理部１２が出力する画像信号（Ｒ２、Ｇ２、Ｂ２）は、ハイライト色付き対策処理部１９３に与えられる。
【０３６４】
そして、ハイライト色付き対策処理部１９３においては、Ｒ１飽和によるＧ、Ｂ補正値算出部５４は、閾値面ＴＲの外側にある点（Ｇ２、Ｂ２、Ｒ１）を閾値面ＴＲにクリップし、Ｂ成分Ｂ２の増加補正値corrＢ＿ＴＲと、Ｇ成分Ｇ２の減少補正値corrＧ＿ＴＲと、点（Ｇ２、Ｂ２、Ｒ１）が閾値面ＴＲの外側にあるか否か（補正を実行する条件があるか否か）を示す補正実行条件フラグflagＲとを算出するとしている。
【０３６５】
また、Ｂ１飽和によるＧ、Ｒ補正値算出部５５は、閾値面ＴＢrの外側にある点（Ｇ２、Ｒ２、Ｂ１）を閾値面ＴＢrにクリップし、Ｒ成分Ｒ２の増加補正値corrＲ＿ＴＢrと、Ｇ成分Ｇ２の減少補正値corrＧ＿ＴＧと、点（Ｇ２、Ｒ２、Ｂ１）が閾値面ＴＢrの外側にあるか否か（補正を実行する条件があるか否か）を示す補正実行条件フラグflagＢrとを算出するとしている。
【０３６６】
また、Ｂ１飽和によるＲ、Ｇ補正値算出部１６８は、閾値面ＴＢgの外側にある点（Ｒ２、Ｇ２、Ｂ１）を閾値面ＴＢgにクリップし、Ｇ成分Ｇ２の増加補正値corrＧ＿ＴＢgと、Ｒ成分Ｒ２の減少補正値corrＲ＿ＴＢgと、点（Ｒ２、Ｇ２、Ｂ１）が閾値面ＴＢgの外側にあるか否か（補正を実行する条件があるか否か）を示す補正実行条件フラグflagＢgとを算出するとしている。
【０３６７】
また、補正値統合部１９８は、（flagＲ、flagＢr、flagＢg）＝（偽、偽、偽）の場合、即ち、点Ｓ＿ＴＲ（srcＨ＿ＴＲ、srcＪ＿ＴＲ、srcＫ＿ＴＲ）が閾値面ＴＲ上又は閾値面ＴＲの内側にあり、点Ｓ＿ＴＢr（srcＨ＿ＴＢr、srcＪ＿ＴＢr、srcＫ＿ＴＢr）が閾値面ＴＢr上又は閾値面ＴＢrの内側にあり、点Ｓ＿ＴＢg（srcＨ＿ＴＢg、srcＪ＿ＴＢg、srcＫ＿ＴＢg）が閾値面ＴＢg上又は閾値面ＴＢgの内側にある場合には、画像信号（Ｒ２、Ｇ２、Ｂ２）を補正せず、Ｒ補正値corrＲ＿ＴとしてＲ成分Ｒ２を出力し、Ｇ補正値corrＧ＿ＴとしてＧ成分Ｇ２を出力し、Ｂ補正値corrＢ＿ＴとしてＢ成分Ｂ２を出力するとしている。
【０３６８】
また、（flagＲ、flagＢr、flagＢg）＝（真、偽、偽）の場合、即ち、点Ｓ＿ＴＲ（srcＨ＿ＴＲ、srcＪ＿ＴＲ、srcＫ＿ＴＲ）が閾値面ＴＲの外側にあり、点Ｓ＿ＴＢr（srcＨ＿ＴＢr、srcＪ＿ＴＢr、srcＫ＿ＴＢr）が閾値面ＴＢr上又は閾値面ＴＢrの内側にあり、点Ｓ＿ＴＢg（srcＨ＿ＴＢg、srcＪ＿ＴＢg、srcＫ＿ＴＢg）が閾値面ＴＢg上又は閾値面ＴＢgの内側にある場合には、Ｒ補正値corrＲ＿ＴとしてＲ成分Ｒ２を出力し、Ｇ補正値corrＧ＿ＴとしてＧ減少補正値corrＧ＿ＴＲを出力し、Ｂ補正値corrＢ＿ＴとしてＢ増加補正値corrＢ＿ＴＲを出力するとしている。これにより、赤飽和による青抜け現象を解消することができる。
【０３６９】
また、（flagＲ、flagＢr、flagＢg）＝（偽、真、偽）の場合、即ち、点Ｓ＿ＴＲ（srcＨ＿ＴＲ、srcＪ＿ＴＲ、srcＫ＿ＴＲ）が閾値面ＴＲ上又は閾値面ＴＲの内側にあり、点Ｓ＿ＴＢr（srcＨ＿ＴＢr、srcＪ＿ＴＢr、srcＫ＿ＴＢr）が閾値面ＴＢrの外側にあり、点Ｓ＿ＴＢg（srcＨ＿ＴＢg、srcＪ＿ＴＢg、srcＫ＿ＴＢg）が閾値面ＴＢg上又は閾値面ＴＢgの内側にある場合には、Ｒ補正値corrＲ＿ＴとしてＲ増加補正値corrＲ＿ＴＢrを出力し、Ｇ補正値corrＧ＿ＴとしてＧ減少補正値corrＧ＿ＴＢrを出力し、Ｂ補正値corrＢ＿ＴとしてＢ成分Ｂ２を出力するとしている。これにより、青飽和による赤抜け現象を解消することができる。
【０３７０】
また、（flagＲ、flagＢr、flagＢg）＝（偽、偽、真）の場合、即ち、点Ｓ＿ＴＲ（srcＨ＿ＴＲ、srcＪ＿ＴＲ、srcＫ＿ＴＲ）が閾値面ＴＲ上又は閾値面ＴＲの内側にあり、点Ｓ＿ＴＢr（srcＨ＿ＴＢr、srcＪ＿ＴＢr、srcＫ＿ＴＢr）が閾値面ＴＢr上又は閾値面ＴＢrの内側にあり、点Ｓ＿ＴＢg（srcＨ＿ＴＢg、srcＪ＿ＴＢg、srcＫ＿ＴＢg）が閾値面ＴＢgの外側にある場合には、Ｒ補正値corrＲ＿ＴとしてＲ減少補正値corrＲ＿ＴＢgを出力し、Ｇ補正値corrＧ＿ＴとしてＧ増加補正値corrＧ＿ＴＢgを出力し、Ｂ補正値corrＢ＿ＴとしてＢ成分Ｂ２を出力する。これにより、青飽和による緑抜け現象を解消することができる。
【０３７１】
また、（flagＲ、flagＢr、flagＢg）＝（真、真、偽）の場合、即ち、点Ｓ＿ＴＲ（srcＨ＿ＴＲ、srcＪ＿ＴＲ、srcＫ＿ＴＲ）が閾値面ＴＲの外側にあり、点Ｓ＿ＴＢr（srcＨ＿ＴＢr、srcＪ＿ＴＢr、srcＫ＿ＴＢr）が閾値面ＴＢrの外側にあり、点Ｓ＿ＴＢg（srcＨ＿ＴＢg、srcＪ＿ＴＢg、srcＫ＿ＴＢg）が閾値面ＴＢg上又は閾値面ＴＢgの内側にある場合には、Ｒ補正値corrＲ＿ＴとしてＲ増加補正値corrＲ＿ＴＢrを出力し、Ｇ補正値corrＧ＿Ｔとして（Ｇ減少補正値corrＧ＿ＴＲ、Ｇ減少補正値corrＧ＿ＴＢr）のうち、小さい方の値を出力し（強い方の補正を選択し）、Ｂ補正値corrＢ＿ＴとしてＢ増加補正値corrＢ＿ＴＲを出力するとしている。これにより、赤飽和による青抜け現象及び青飽和による赤抜け現象を解消することができる。
【０３７２】
また、（flagＲ、flagＢr、flagＢg）＝（偽、真、真）の場合、即ち、点Ｓ＿ＴＲ（srcＨ＿ＴＲ、srcＪ＿ＴＲ、srcＫ＿ＴＲ）が閾値面ＴＲ上又は閾値面ＴＲの内側にあり、点Ｓ＿ＴＢr（srcＨ＿ＴＢr、srcＪ＿ＴＢr、srcＫ＿ＴＢr）が閾値面ＴＢrの外側にあり、点Ｓ＿ＴＢg（srcＨ＿ＴＢg、srcＪ＿ＴＢg、srcＫ＿ＴＢg）が閾値面ＴＢgの外側にある場合には、Ｒ補正値corrＲ＿Ｔとして（Ｒ減少補正値corrＲ＿ＴＢr＋Ｒ増加補正値corrＲ＿ＴＢg）／２を出力し、Ｇ補正値corrＧ＿Ｔとして（Ｇ減少補正値corrＧ＿ＴＢg＋Ｇ増加補正値corrＧ＿ＴＢr）／２を出力し、Ｂ補正値corrＢ＿ＴとしてＢ成分Ｂ２を出力するとしている。これにより、青飽和による赤抜け現象及び青飽和による緑抜け現象を解消することができる。
【０３７３】
また、（flagＲ、flagＢr、flagＢg）＝（真、偽、真）の場合、即ち、点Ｓ＿ＴＲ（srcＨ＿ＴＲ、srcＪ＿ＴＲ、srcＫ＿ＴＲ）が閾値面ＴＲの外側にあり、点Ｓ＿ＴＢr（srcＨ＿ＴＢr、srcＪ＿ＴＢr、srcＫ＿ＴＢr）が閾値面ＴＢr上又は閾値面ＴＢrの内側にあり、点Ｓ＿ＴＢg（srcＨ＿ＴＢg、srcＪ＿ＴＢg、srcＫ＿ＴＢg）が閾値面ＴＢgの外側にある場合には、Ｒ補正値corrＲ＿ＴとしてＲ減少補正値corrＲ＿ＴＢgを出力し、Ｇ補正値corrＧ＿Ｔとして（Ｇ増加補正値corrＧ＿ＴＢg＋Ｇ減少補正値corrＧ＿ＴＲ）／２を出力し、Ｂ補正値corrＢ＿ＴとしてＢ増加補正値corrＢ＿ＴＲを出力するとしている。これにより、赤飽和による青抜け現象及び青飽和による緑抜け現象を解消することができる。
【０３７４】
また、（flagＲ、flagＢr、flagＢg）＝（真、真、真）の場合、即ち、点Ｓ＿ＴＲ（srcＨ＿ＴＲ、srcＪ＿ＴＲ、srcＫ＿ＴＲ）が閾値面ＴＲの外側にあり、点Ｓ＿ＴＢr（srcＨ＿ＴＢr、srcＪ＿ＴＢr、srcＫ＿ＴＢr）が閾値面ＴＢrの外側にあり、点Ｓ＿ＴＢg（srcＨ＿ＴＢg、srcＪ＿ＴＢg、srcＫ＿ＴＢg）が閾値面ＴＢgの外側にある場合には、Ｒ補正値corrＲ＿Ｔとして（Ｒ増加補正値corrＲ＿ＴＢr＋Ｒ減少補正値corrＲ＿ＴＢg）／２を出力し、Ｇ補正値corrＧ＿Ｔとして｛Ｇ増加補正値corrＧ＿ＴＢg＋（Ｇ減少補正値corrＧ＿ＴＲとＧ減少補正値corrＧ＿ＴＢrのうち、小さい方）｝／２を出力し、Ｂ補正値corrＢ＿ＴとしてＢ増加補正値corrＢ＿ＴＲを出力するとしている。これにより、赤飽和による青抜け現象、青飽和による赤抜け現象及び青飽和による緑抜け現象を解消することができる。
【０３７５】
また、Ｒ１飽和によるＲ抜け対策部５７は、Ｒ１＜rgbMaxの場合には、Ｒ補正値corrＲとしてＲ補正値corrＲ＿Ｔを出力し、rgbMax≦Ｒ１の場合には、Ｒ補正値corrＲとしてrgbMaxを出力するとしている。これにより、赤飽和による赤抜け現象を解消することができる。
【０３７６】
また、Ｇ１飽和によるＧ抜け対策部１７０は、Ｇ１＜rgbMaxの場合には、Ｇ補正値corrＧとしてＧ補正値corrＧ＿Ｔを出力し、rgbMax≦Ｇ１の場合には、Ｇ補正値corrＧとしてrgbMaxを出力するとしている。これにより、緑飽和による緑抜け現象を解消することができる。
【０３７７】
また、Ｂ１飽和によるＢ抜け対策部５８は、Ｂ１＜rgbMaxの場合には、Ｂ補正値corrＢとしてＢ補正値corrＢ＿Ｔを出力し、rgbMax≦Ｂ１の場合には、Ｂ補正値corrＢとしてrgbMaxを出力するとしている。これにより、青飽和による青抜け現象を解消することができる。
【０３７８】
このように、本発明の第４実施形態である画像処理部１９１によれば、色補正処理部１２による色補正処理により発生した「赤飽和による青抜け現象」、「青飽和による赤抜け現象」、「青飽和による緑抜け現象」、「赤飽和による赤抜け現象」、「緑飽和による緑抜け現象」及び「青飽和による青抜け現象」を解消することができるので、これらの異常現象による表示画像上の偽色を回避し、自然な画像表示を行うことができる。
【０３７９】
なお、本発明の第１実施形態〜第４実施形態においては、閾値面ＴＲを三角形面とした場合について説明したが、閾値面ＴＲは、三角形面に限らず、種々の形状を取り得るものである。図６５は閾値面ＴＲが取り得る他の形状の一部を示している。ここで、閾値面ＴＲと平面Ｒ１＝rgbMaxとの交線を閾値線と呼ぶと、閾値面ＴＲは、以下の条件を満たすものである。（１）閾値線は、０≦Ｇ２≦rgbMax、０≦Ｂ２≦rgbMaxの領域に引かれる。（２）閾値線は、始点から終点まで、右には曲がらない、（３）閾値線は、始点から終点まで、左曲がりの曲線（折れ線を含む）で描かれる。閾値面ＴＧ、ＴＢr、ＴＢgについても、同様のことが言える。
【０３８０】
また、図２において、posＣ＿ＴＲ＝０とする場合には、閾値面ＴＲは、Ｒ１＝rgbMax上の平面となる。この場合には、頂点３２と頂点３３とを結ぶ線を閾値線とし、点（Ｇ２、Ｂ２、rgbMax）が閾値線の外側にある場合には、閾値線にクリップする処理を行うことにより、赤飽和による青抜け現象を解消するようにしても良い。posＣ＿ＴＧ＝０、posＣ＿ＴＢr＝０、posＣ＿ＴＢg＝０とする場合も同様である。
【０３８１】
また、本発明の第１実施形態〜第４実施形態では、点Ｓ＿ＴＲ（srcＨ＿ＴＲ、srcＪ＿ＴＲ、srcＫ＿ＴＲ）をクリップする方向ｐ１／ｑ１を、例えば、０.５とした場合について説明したが、点Ｓ＿ＴＲ（srcＨ＿ＴＲ、srcＪ＿ＴＲ、srcＫ＿ＴＲ）をクリップする方向は、これに限らない。図６６は点Ｓ＿ＴＲ（srcＨ＿ＴＲ、srcＪ＿ＴＲ、srcＫ＿ＴＲ）をクリップする方向の他の例を示している。点Ｓ＿ＴＧ（srcＨ＿ＴＧ、srcＪ＿ＴＧ、srcＫ＿ＴＧ）、Ｓ＿ＴＢr（srcＨ＿ＴＢr、srcＪ＿ＴＢr、srcＫ＿ＴＢr）、Ｓ＿ＴＢg（srcＨ＿ＴＢg、srcＪ＿ＴＢg、srcＫ＿ＴＢg）をクリップする方向についても同様である。
【０３８２】
ここで、クリップする方向を示す線をクリップ線と定義すると、クリップ線は、以下の条件を満たすものである。（１）閾値面よりも外側に存在する。（２）クリップ線の矢印の先は閾値面上にある。（３）隣り合うクリップ線は交差しない。但し、重なりは許容される。（４）クリップ線は、直線のみならず、折れ線、曲線でも良い。（５）Ｇ２−Ｂ２面では、Ｂ２軸プラス方向から反時計回りにＧ２軸マイナス方向までの９０度の範囲内に必ずある。点Ｓ＿ＴＧ（srcＨ＿ＴＧ、srcＪ＿ＴＧ、srcＫ＿ＴＧ）、Ｓ＿ＴＢr（srcＨ＿ＴＢr、srcＪ＿ＴＢr、srcＫ＿ＴＢr）、Ｓ＿ＴＢg（srcＨ＿ＴＢg、srcＪ＿ＴＢg、srcＫ＿ＴＢg）をクリップするクリップ線についても同様である。
【０３８３】
また、本明細書では、本発明の第１実施形態〜第４実施形態を説明したが、本発明は、第１実施形態〜第４実施形態に限定されない。本発明は、赤飽和による青抜け対策部、赤飽和による緑抜け対策部、青飽和による赤抜け対策部、青飽和による緑抜け対策部、緑飽和による赤抜け対策部及び緑飽和による青抜け対策部の１つ以上を設ける場合に適用することができるものである。
【０３８４】
ここで、本発明の画像処理装置を整理すると、本発明の画像処理装置には、少なくとも、以下の画像処理装置が含まれる。
【０３８５】
（付記１）色補正処理を受けていない第１のカラー画像信号を入力して前記色補正処理を行い、第２のカラー画像信号を出力する第１の色補正処理部を備える画像処理装置であって、
前記第１のカラー画像信号中の第１の色成分値の飽和により前記第２のカラー画像信号中の第２の色成分値が小さくなる第１の現象が起きているときは、前記第２のカラー画像信号中の第２の色成分値を増加補正する第２の色補正処理部を備えることを特徴とする画像処理装置。
【０３８６】
（付記２）前記第２の色補正処理部は、前記第２のカラー画像信号中の第３の色成分値を示す軸と、前記第２のカラー画像信号中の第２の色成分値を示す軸と、前記第１のカラー画像信号中の第１の色成分値を示す軸とが直交する第１の色成分値空間を設定し、かつ、該第１の色成分値空間に、前記第１のカラー画像信号中の第１の色成分値及び前記第２のカラー画像信号中の第３の色成分値との関係において、前記第２のカラー画像信号中の第２の色成分値を増加補正する必要がある領域と、前記第２のカラー画像信号中の第２の色成分値を増加補正する必要がない領域との境に、第１の閾値面を設定し、前記第２のカラー画像信号中の第２の色成分値が前記増加補正する必要がある領域に存在する場合に、前記第２のカラー画像信号中の第２の色成分値を増加補正する演算部を有することを特徴とする付記１に記載の画像処理装置。
【０３８７】
（付記３）前記第１のカラー画像信号中の第２の色成分値の飽和により前記第２のカラー画像信号中の第１の色成分値が小さくなる第２の現象が起きているときは、前記第２のカラー画像信号中の第１の色成分値を増加補正する第３の色補正処理部を備えることを特徴とする付記１又は２に記載の画像処理装置。
【０３８８】
（付記４）前記第３の色補正処理部は、前記第２のカラー画像信号中の第３の色成分値を示す軸と、前記第２のカラー画像信号中の第１の色成分値を示す軸と、前記第１のカラー画像信号中の第２の色成分値を示す軸とが直交する第２の色成分値空間を設定し、かつ、該第２の色成分値空間に、前記第１のカラー画像信号中の第２の色成分値及び前記第２のカラー画像信号中の第３の色成分値との関係において、前記第２のカラー画像信号中の第１の色成分値を増加補正する必要がある領域と、前記第２のカラー画像信号中の第１の色成分値を増加補正する必要がない領域との境に、第２の閾値面を設定し、前記第２のカラー画像信号中の第１の色成分値が前記増加補正する必要がある領域に存在する場合に、前記第２のカラー画像信号中の第１の色成分値を増加補正する演算部を有することを特徴とする付記３に記載の画像処理装置。
【０３８９】
（付記５）前記第１の現象が起きているときは、前記第２の色補正処理部の補正結果を選択して出力し、前記第２の現象が起きているときは、前記第３の色補正処理部の補正結果を選択して出力し、前記第１の現象と前記第２の現象とが起きているときは、前記第２の色補正処理部の色補正結果と前記第３の色補正処理部の色補正結果とを合成した補正結果を出力する補正値統合部を備えることを特徴とする付記３又は４に記載の画像処理装置。
【０３９０】
（付記６）前記第１のカラー画像信号中の第３の色成分値の飽和により前記第２のカラー画像信号中の第１の色成分値が小さくなる第３の現象が起きているときは、前記第２のカラー画像信号中の第１の色成分値を増加補正する第４の色補正処理部を備えることを特徴とする付記１又は２に記載の画像処理装置。
【０３９１】
（付記７）前記第４の色補正処理部は、前記第２のカラー画像信号中の第２の色成分値を示す軸と、前記第２のカラー画像信号中の第１の色成分値を示す軸と、前記第１のカラー画像信号中の第３の色成分値を示す軸とが直交する第３の色成分値空間を設定し、かつ、該第３の色成分値空間に、前記第１のカラー画像信号中の第３の色成分値及び前記第２のカラー画像信号中の第２の色成分値との関係において、前記第２のカラー画像信号中の第１の色成分値を増加補正する必要がある領域と、前記第２のカラー画像信号中の第１の色成分値を増加補正する必要がない領域との境に、第３の閾値面を設定し、前記第２のカラー画像信号中の第１の色成分値が前記増加補正する必要がある領域に存在する場合に、前記第２のカラー画像信号中の第１の色成分値を増加補正する演算部を有することを特徴とする付記６に記載の画像処理装置。
【０３９２】
（付記８）前記第１の現象が起きているときは、前記第２の色補正処理部の補正結果を選択して出力し、前記第３の現象が起きているときは、前記第４の色補正処理部の補正結果を選択して出力し、前記第１の現象と前記第３の現象とが起きているときは、前記第２の色補正処理部の補正結果と前記第４の色補正処理部の色補正結果とを合成した補正結果を出力する補正値統合部を備えることを特徴とする付記６又は７に記載の画像処理装置。
【０３９３】
（付記９）前記第１のカラー画像信号中の第３の色成分値の飽和により前記第２のカラー画像信号中の第１の色成分値が小さくなる第３の現象が起きているときは、前記第２のカラー画像信号中の第１の色成分値を増加補正する第４の色補正処理部と、
前記第１のカラー画像信号中の第２の色成分値の飽和により前記第２のカラー画像信号中の第３の色成分値が小さくなる第４の現象が起きているときは、前記第２のカラー画像信号中の第３の色成分値を増加補正する第５の色補正処理部とを備えることを特徴とする付記１又は２に記載の画像処理装置。
【０３９４】
（付記１０）前記第４の色補正処理部は、前記第２のカラー画像信号中の第２の色成分値を示す軸と、前記第２のカラー画像信号中の第１の色成分値を示す軸と、前記第１のカラー画像信号中の第３の色成分値を示す軸とが直交する第３の色成分値空間を設定し、かつ、該第３の色成分値空間に、前記第１のカラー画像信号中の第３の色成分値及び前記第２のカラー画像信号中の第２の色成分値との関係において、前記第２のカラー画像信号中の第１の色成分値を増加補正する必要がある領域と、前記第２のカラー画像信号中の第１の色成分値を増加補正する必要がない領域との境に、第３の閾値面を設定し、前記第２のカラー画像信号中の第１の色成分値が前記増加補正する必要がある領域に存在する場合に、前記第２のカラー画像信号中の第１の色成分値を増加補正する演算部を有し、
前記第５の色補正処理部は、前記第２のカラー画像信号中の第１の色成分値を示す軸と、前記第２のカラー画像信号中の第３の色成分値を示す軸と、前記第１のカラー画像信号中の第２の色成分値を示す軸とが直交する第４の色成分値空間を設定し、かつ、該第４の色成分値空間に、前記第１のカラー画像信号中の第２の色成分値及び前記第２のカラー画像信号中の第１の色成分値との関係において、前記第２のカラー画像信号中の第３の色成分値を増加補正する必要がある領域と、前記第２のカラー画像信号中の第３の色成分値を増加補正する必要がない領域との境に、第４の閾値面を設定し、前記第２のカラー画像信号中の第３の色成分値が前記増加補正する必要がある領域に存在する場合に、前記第２のカラー画像信号中の第３の色成分値を増加補正する演算部を有することを特徴とする付記９に記載の画像処理装置。
【０３９５】
（付記１１）前記第１の現象が起きているときは、前記第２の色補正処理部の補正結果を選択して出力し、前記第３の現象が起きているときは、前記第４の色補正処理部の補正結果を選択して出力し、前記第４の現象が起きているときは、前記第５の色補正処理部の補正結果を選択して出力し、前記第１の現象と前記第３の現象と前記第４の現象のうち、二つの現象が起きているときは、前記第２の色補正処理部、前記第４の色補正処理部及び前記第５の色補正処理部のうち、対応する色補正処理部の補正結果を合成した補正結果を出力し、前記第１の現象と前記第３の現象と前記第４の現象とが起きているときは、前記第２の色補正処理部の補正結果と、前記第４の色補正処理部の補正結果と、前記第５の色補正処理部の補正結果とを合成した補正結果を出力する補正値統合部を備えることを特徴とする付記９又は１０に記載の画像処理装置。
【０３９６】
（付記１２）前記第１のカラー画像信号中の第２の色成分値の飽和により前記第２のカラー画像信号中の第１の色成分値が小さくなる第２の現象が起きているときは、前記第２のカラー画像信号中の第１の色成分値を増加補正する第３の色補正処理部と、
前記第１のカラー画像信号中の第２の色成分値の飽和により前記第２のカラー画像信号中の第３の色成分値が小さくなる第４の現象が起きているときは、前記第２のカラー画像信号中の第３の色成分値を増加補正する第５の色補正処理部とを備えることを特徴とする付記１に記載の画像処理装置。
【０３９７】
（付記１３）前記第３の色補正処理部は、前記第２のカラー画像信号中の第３の色成分値を示す軸と、前記第２のカラー画像信号中の第１の色成分値を示す軸と、前記第１のカラー画像信号中の第２の色成分値を示す軸とが直交する第２の色成分値空間を設定し、かつ、該第２の色成分値空間に、前記第１のカラー画像信号中の第２の色成分値及び前記第２のカラー画像信号中の第３の色成分値との関係において、前記第２のカラー画像信号中の第１の色成分値を増加補正する必要がある領域と、前記第２のカラー画像信号中の第１の色成分値を増加補正する必要がない領域との境に、第２の閾値面を設定し、前記第２のカラー画像信号中の第１の色成分値が前記増加補正する必要がある領域に存在する場合に、前記第２のカラー画像信号中の第１の色成分値を増加補正する演算部を有し、
前記第５の色補正処理部は、前記第２のカラー画像信号中の第１の色成分値を示す軸と、前記第２のカラー画像信号中の第３の色成分値を示す軸と、前記第１のカラー画像信号中の第２の色成分値を示す軸とが直交する第４の色成分値空間を設定し、かつ、該第４の色成分値空間に、前記第１のカラー画像信号中の第２の色成分値及び前記第２のカラー画像信号中の第１の色成分値との関係において、前記第２のカラー画像信号中の第３の色成分値を増加補正する必要がある領域と、前記第２のカラー画像信号中の第３の色成分値を増加補正する必要がない領域との境に、第４の閾値面を設定し、前記第２のカラー画像信号中の第３の色成分値が前記増加補正する必要がある領域に存在する場合に、前記第２のカラー画像信号中の第３の色成分値を増加補正する演算部を有することを特徴とする付記１２に記載の画像処理装置。
【０３９８】
（付記１４）前記第１の現象が起きているときは、前記第２の色補正処理部の補正結果を選択して出力し、前記第２の現象が起きているときは、前記第３の色補正処理部の補正結果を選択して出力し、前記第４の現象が起きているときは、前記第５の色補正処理部の補正結果を選択して出力し、前記第１の現象と前記第２の現象と前記第４の現象のうち、二つの現象が起きているときは、前記第２の色補正処理部と、前記第３の色補正処理部と、前記第５の色補正処理部のうち、対応する２個の色補正処理部の補正結果を合成した補正結果を出力し、前記第１の現象と前記第２の現象と前記第４の現象とが起きているときは、前記第２の色補正処理部の補正結果と、前記第３の色補正処理部の補正結果と、前記第５の色補正処理部との補正結果を合成した補正結果を出力する補正値統合部を備えることを特徴とする付記１２又は１３に記載の画像処理装置。
【０３９９】
（付記１５）前記第１のカラー画像信号中の第１の色成分値の飽和により前記第２のカラー画像信号中の第１の色成分値が小さくなる第５の現象が起きているときは、前記第２のカラー画像信号中の第１の色成分の強度を飽和値に補正する第６の色補正処理部と、前記第１のカラー画像信号中の第２の色成分値の飽和により前記第２のカラー画像信号中の第２の色成分値が小さくなる第６の現象が起きているときは、前記第２のカラー画像信号中の第２の色成分の強度を飽和値に補正する第７の色補正処理部と、前記第１のカラー画像信号中の第３の色成分値の飽和により前記第２のカラー画像信号中の第３の色成分値が小さくなる第７の現象が起きているときは、前記第２のカラー画像信号中の第３の色成分の強度を飽和値に補正する第８の色補正処理部との、いずれか１以上の色補正処理部を備えることを特徴とする付記１〜１４のいずれか一項に記載の画像処理装置。
【０４００】
（付記１６）色補正処理を受けていない第１のカラー画像信号を入力して前記色補正処理を行い、第２のカラー画像信号を出力する第１の色補正処理部を備える画像処理装置であって、
前記第１のカラー画像信号中の第１の色成分値の飽和により前記第２のカラー画像信号中の第１の色成分値が小さくなる第５の現象が起きているときは、前記第２のカラー画像信号中の第１の色成分の強度を飽和値に補正する第６の色補正処理部を備えることを特徴とする画像処理装置。
【図面の簡単な説明】
【０４０１】
【図１】本発明の第１実施形態を備えるデジタルカメラの概略的構成図である。
【図２】本発明の第１実施形態において閾値面算出部がハイライト色付き対策処理部に設定する閾値面ＴＲを説明するための図である。
【図３】本発明の第１実施形態において閾値面算出部がハイライト色付き対策処理部に設定する閾値面ＴＢrを説明するための図である。
【図４】本発明の第１実施形態が備える閾値面算出部の構成を示すブロック回路図である。
【図５】本発明の第１実施形態が備える異常発生パラメータ／閾値面パラメータ・テーブルを示す図である。
【図６】本発明の第１実施形態が備えるハイライト色付き対策処理部の構成を示すブロック回路図である。
【図７】本発明の第１実施形態で使用するクリップ方向パラメータを説明するための図である。
【図８】本発明の第１実施形態が備える内部パラメータ算出部の構成を示すブロック回路図である。
【図９】本発明の第１実施形態で使用するクリップ方向パラメータを説明するための図である。
【図１０】本発明の第１実施形態が備える内部パラメータ算出部の構成を示すブロック回路図である。
【図１１】本発明の第１実施形態が備えるＲ１飽和によるＧ、Ｂ補正値算出部の構成を示すブロック回路図である。
【図１２】本発明の第１実施形態で使用するｈ＿ＴＲ、ｊ＿ＴＲ、ｋ＿ＴＲ空間を説明するための図である。
【図１３】本発明の第１実施形態で使用するｈ＿ＴＲ、ｊ＿ＴＲ、ｋ＿ＴＲ空間を示す図である。
【図１４】本発明の第１実施形態で使用するｈ＿ＴＲ、ｊ＿ＴＲ面を示す図である。
【図１５】本発明の第１実施形態で使用するｈ＿ＴＲ、ｊ＿ＴＲ面を示す図である。
【図１６】本発明の第１実施形態で使用するｈ＿ＴＲ、ｊ＿ＴＲ面を示す図である。
【図１７】本発明の第１実施形態が備えるＢ１飽和によるＧ、Ｒ補正値算出部の構成を示すブロック回路図である。
【図１８】本発明の第１実施形態で使用するｈ＿ＴＢr、ｊ＿ＴＢr、ｋ＿ＴＢr空間を説明するための図である。
【図１９】本発明の第１実施形態で使用するｈ＿ＴＢr、ｊ＿ＴＢr、ｋ＿ＴＢr空間を示す図である。
【図２０】本発明の第１実施形態で使用するｈ＿ＴＢr、ｊ＿ＴＢr面を示す図である。
【図２１】本発明の第１実施形態で使用するｈ＿ＴＢr、ｊ＿ＴＢr面を示す図である。
【図２２】本発明の第１実施形態で使用するｈ＿ＴＢr、ｊ＿ＴＢr面を示す図である。
【図２３】本発明の第１実施形態が備える補正値統合部の構成を示すブロック回路図である。
【図２４】本発明の第１実施形態が備える補正値出力部の動作を説明するための図である。
【図２５】本発明の第１実施形態が備えるＲ１飽和によるＲ抜け対策部の動作を説明するための図である。
【図２６】本発明の第１実施形態が備えるＢ１飽和によるＢ抜け対策部の動作を説明するための図である。
【図２７】本発明の第１実施形態が備える範囲制限部の構成を示すブロック回路図である。
【図２８】本発明の第２実施形態を備えるデジタルカメラの概略的構成図である。
【図２９】本発明の第２実施形態において閾値面算出部がハイライト色付き対策処理部に設定する閾値面ＴＧを説明するための図である。
【図３０】本発明の第２実施形態が備える閾値面算出部の構成を示すブロック回路図である。
【図３１】本発明の第２実施形態が備える異常発生パラメータ／閾値面パラメータ・テーブルを示す図である。
【図３２】本発明の第２実施形態が備えるハイライト色付き対策処理部の構成を示すブロック回路図である。
【図３３】本発明の第２実施形態で使用するクリップ方向パラメータを説明するための図である。
【図３４】本発明の第２実施形態が備える内部パラメータ算出部の構成を示すブロック回路図である。
【図３５】本発明の第２実施形態が備えるＧ１飽和によるＢ、Ｒ補正値算出部の構成を示すブロック回路図である。
【図３６】本発明の第２実施形態で使用するｈ＿ＴＧ、ｊ＿ＴＧ、ｋ＿ＴＧ空間を説明するための図である。
【図３７】本発明の第２実施形態で使用するｈ＿ＴＧ、ｊ＿ＴＧ、ｋ＿ＴＧ空間を示す図である。
【図３８】本発明の第２実施形態で使用するｈ＿ＴＧ、ｊ＿ＴＧ面を示す図である。
【図３９】本発明の第２実施形態で使用するｈ＿ＴＧ、ｊ＿ＴＧ面を示す図である。
【図４０】本発明の第２実施形態で使用するｈ＿ＴＧ、ｊ＿ＴＧ面を示す図である。
【図４１】本発明の第２実施形態が備える補正値統合部の構成を示すブロック回路図である。
【図４２】本発明の第２実施形態が備える補正値出力部の動作を説明するための図である。
【図４３】本発明の第３実施形態を備えるデジタルカメラの概略的構成図である。
【図４４】本発明の第３実施形態が備える閾値面ＴＢgを説明するための図である。
【図４５】本発明の第３実施形態が備える閾値面算出部の構成を示すブロック回路図である。
【図４６】本発明の第３実施形態が備える異常発生パラメータ／閾値面パラメータ・テーブルを示す図である。
【図４７】本発明の第３実施形態が備えるハイライト色付き対策処理部の構成の一部分を示すブロック回路図である。
【図４８】本発明の第３実施形態が使用するクリップ方向パラメータを説明するための図である。
【図４９】本発明の第３実施形態が備える内部パラメータ算出部の構成を示すブロック回路図である。
【図５０】本発明の第３実施形態が備えるＢ１飽和によるＲ、Ｇ補正値算出部の構成を示すブロック回路図である。
【図５１】本発明の第３実施形態で使用するｈ＿ＴＢg、ｊ＿ＴＢg、ｋ＿ＴＢg空間を説明するための図である。
【図５２】本発明の第３実施形態で使用するｈ＿ＴＢg、ｊ＿ＴＢg、ｋ＿ＴＢg空間を示す図である。
【図５３】本発明の第３実施形態で使用するｈ＿ＴＢg、ｊ＿ＴＢg面を示す図である。
【図５４】本発明の第３実施形態で使用するｈ＿ＴＢg、ｊ＿ＴＢg面を示す図である。
【図５５】本発明の第３実施形態で使用するｈ＿ＴＢg、ｊ＿ＴＢg面を示す図である。
【図５６】本発明の第３実施形態が備える補正値統合部の構成を示すブロック回路図である。
【図５７】本発明の第３実施形態が備える補正値出力部の動作を説明するための図である。
【図５８】本発明の第３実施形態が備えるＧ１飽和によるＧ抜け対策部の動作を説明するための図である。
【図５９】本発明の第４実施形態を備えるデジタルカメラの概略的構成図である。
【図６０】本発明の第４実施形態が備える閾値面算出部の構成を示すブロック回路図である。
【図６１】本発明の第４実施形態が備える異常発生パラメータ／閾値面パラメータ・テーブルを示す図である。
【図６２】本発明の第４実施形態が備えるハイライト色付き対策処理部の構成の一部分を示すブロック回路図である。
【図６３】本発明の第４実施形態が備える補正値統合部の構成を示すブロック回路図である。
【図６４】本発明の第４実施形態が備える補正値出力部の動作を説明するための図である。
【図６５】本発明で使用する閾値面ＴＲが取り得る他の形状の一部を示す図である。
【図６６】本発明で実施する閾値面ＴＲの外側にある点を閾値面ＴＲにクリップする方向の他の例を示す図である。
【図６７】従来のデジタルカメラの一例の概略的構成図である。
【図６８】図６７に示す従来のデジタルカメラが備えるホワイトバランス処理部及び色補正処理部の動作を説明するためのブロック回路図である。
【図６９】図６７に示す従来のデジタルカメラが備える撮像素子（カラーフィルタを含めた撮像素子）の分光感度特性例を示す図である。
【図７０】図６７に示す従来のデジタルカメラが備える色補正処理部による色補正処理により発生する問題点を説明するための図である。
【図７１】図６７に示す従来のデジタルカメラが備える撮像素子が色分離の悪いものである場合に生じる「赤飽和による青抜け現象」及び「赤飽和による赤抜け現象」の発生条件を説明するための図である。
【図７２】図６７に示す従来のデジタルカメラが備える撮像素子が色分離の悪いものである場合に生じる「青飽和による赤抜け現象」及び「青飽和による青抜け現象」の発生条件を説明するための図である。
【符号の説明】
【０４０２】
１…レンズ光学系、２…撮像素子、３…増幅部、４…Ａ／Ｄ変換部、５…画像処理部、６…被写体情報検出部、７…メモリ部、８…モニタ部、９…制御部、１０…オフセット調整部、１１…ホワイトバランス処理部、１２…色補正処理部、１３…ガンマ補正部、１４…圧縮部、１５…ノイズ抑制部、１６…エッジ強調部、１７…色補間処理部、１８…色補正行列設定部、２１…画像処理部（本発明の第１実施形態）、２２…制御部、２３…ハイライト色付き対策処理部、２４…閾値面算出部、２６…Ｇ２軸、２７…Ｂ２軸、２８…Ｒ１軸、２９〜３１…交線、３２〜３４…頂点、３６…Ｇ２軸、３７…Ｒ２軸、３８…Ｂ１軸、３９〜４１…交線、４２〜４４…頂点、４６、４７…異常発生パラメータ算出部、４８…異常発生パラメータ／閾値面パラメータ・テーブル、４９、５０…閾値面パラメータ出力部、５２、５３…内部パラメータ算出部、５４…Ｒ１飽和によるＧ、Ｂ補正値算出部、５５…Ｂ１飽和によるＧ、Ｒ補正値算出部、５６…補正値統合部、５７…Ｒ１飽和によるＲ抜け対策部、５８…Ｂ１飽和によるＢ抜け対策部、５９…範囲制限部、６１〜６３、６５〜６７、６９〜７３…演算部、７５…ｈ＿ＴＲ軸、７６…ｊ＿ＴＲ軸、７７…ｋ＿ＴＲ軸、７８、７９…直線、８１〜８５…演算部、８７…ｈ＿ＴＢr軸、８８…ｊ＿ＴＢr軸、８９…ｋ＿ＴＢr軸、９１、９２…直線、９５…flagＲ真偽判定部、９６…flagＢr真偽判定部、９７…補正値出力部、１００…Ｒ範囲制限部、１０１…Ｇ範囲制限部、１０２…Ｂ範囲制限部、１０４…画像処理部（本発明の第２実施形態）、１０５…制御部、１０６…ハイライト色付き対策処理部、１０７…閾値面算出部、１１０…Ｂ２軸、１１１…Ｒ２軸、１１２…Ｇ１軸、１１３〜１１５…交線、１１６〜１１８…頂点、１２０…異常発生パラメータ算出部、１２１…異常発生パラメータ／閾値面パラメータ・テーブル、１２２…閾値面パラメータ出力部、１２４…内部パラメータ算出部、１２５…Ｇ１飽和によるＢ、Ｒ補正値算出部、１２６…補正値統合部、１２８〜１３０、１３２〜１３６…演算部、１３８…ｈ＿ＴＧ軸、１３９…ｊ＿ＴＧ軸、１４０…ｋ＿ＴＧ軸、１４２、１４３…直線、１４５…flagＧ真偽判定部、１４６…補正値出力部、１４８…画像処理部（本発明の第３実施形態）、１４９…制御部、１５０…ハイライト色付き対策処理部、１５１…閾値面算出部、１５３…Ｒ２軸、１５４…Ｇ２軸、１５５…Ｂ１軸、１５６〜１５８…交線、１５９〜１６１…頂点、１６３…異常発生パラメータ算出部、１６４…異常発生パラメータ／閾値面パラメータ・テーブル、１６５…閾値面パラメータ出力部、１６７…内部パラメータ算出部、１６８…Ｂ１飽和によるＲ、Ｇ補正値算出部、１６９…補正値統合部、１７０…Ｂ１飽和によるＢ抜け対策部、１７２〜１７４、１７６〜１８０…演算部、１８２…ｈ＿ＴＢg軸、１８３…ｊ＿ＴＢg軸、１８４…ｋ＿ＴＢg軸、１８５、１８６…直線、１８８…flagＢg真偽判定部、１８９…補正値出力部、１９１…画像処理部（本発明の第４実施形態）、１９２…制御部、１９３…ハイライト色付き対策処理部、１９４…閾値面算出部、１９６…異常発生パラメータ／閾値面パラメータ・テーブル、１９８…補正値統合部、２００…補正値出力部
【図１】
0005120021.tif 000057
【図２】
0005120021.tif 000058
【図３】
0005120021.tif 000059
【図４】
0005120021.tif 000060
【図５】
0005120021.tif 000061
【図６】
0005120021.tif 000062
【図７】
0005120021.tif 000063
【図８】
0005120021.tif 000064
【図９】
0005120021.tif 000065
【図１０】
0005120021.tif 000066
【図１１】
0005120021.tif 000067
【図１２】
0005120021.tif 000068
【図１３】
0005120021.tif 000069
【図１４】
0005120021.tif 000070
【図１５】
0005120021.tif 000071
【図１６】
0005120021.tif 000072
【図１７】
0005120021.tif 000073
【図１８】
0005120021.tif 000074
【図１９】
0005120021.tif 000075
【図２０】
0005120021.tif 000076
【図２１】
0005120021.tif 000077
【図２２】
0005120021.tif 000078
【図２３】
0005120021.tif 000079
【図２４】
0005120021.tif 000080
【図２５】
0005120021.tif 000081
【図２６】
0005120021.tif 000082
【図２７】
0005120021.tif 000083
【図２８】
0005120021.tif 000084
【図２９】
0005120021.tif 000085
【図３０】
0005120021.tif 000086
【図３１】
0005120021.tif 000087
【図３２】
0005120021.tif 000088
【図３３】
0005120021.tif 000089
【図３４】
0005120021.tif 000090
【図３５】
0005120021.tif 000091
【図３６】
0005120021.tif 000092
【図３７】
0005120021.tif 000093
【図３８】
0005120021.tif 000094
【図３９】
0005120021.tif 000095
【図４０】
0005120021.tif 000096
【図４１】
0005120021.tif 000097
【図４２】
0005120021.tif 000098
【図４３】
0005120021.tif 000099
【図４４】
0005120021.tif 000100
【図４５】
0005120021.tif 000101
【図４６】
0005120021.tif 000102
【図４７】
0005120021.tif 000103
【図４８】
0005120021.tif 000104
【図４９】
0005120021.tif 000105
【図５０】
0005120021.tif 000106
【図５１】
0005120021.tif 000107
【図５２】
0005120021.tif 000108
【図５３】
0005120021.tif 000109
【図５４】
0005120021.tif 000110
【図５５】
0005120021.tif 000111
【図５６】
0005120021.tif 000112
【図５７】
0005120021.tif 000113
【図５８】
0005120021.tif 000114
【図５９】
0005120021.tif 000115
【図６０】
0005120021.tif 000116
【図６１】
0005120021.tif 000117
【図６２】
0005120021.tif 000118
【図６３】
0005120021.tif 000119
【図６４】
0005120021.tif 000120
【図６５】
0005120021.tif 000121
【図６６】
0005120021.tif 000122
【図６７】
0005120021.tif 000123
【図６８】
0005120021.tif 000124
【図６９】
0005120021.tif 000125
【図７０】
0005120021.tif 000126
【図７１】
0005120021.tif 000127
【図７２】
0005120021.tif 000128