(57)【特許請求の範囲】
【請求項１】
画像を特徴付ける被写体である主要被写体の画質を向上させる画像処理装置であって、
画像データを複数の画像データ領域に分割し、各画像データ領域の位置情報と色域情報とを用いて前記画像データにおける、前記主要被写体に対応する主要被写体画像データを決定する主要被写体画像データ決定手段と、
前記決定した主要被写体画像データの色彩値を取得する色彩値取得手段と、
前記取得した色彩値を用いて前記主要被写体を類別する主要被写体類別手段と、
前記類別した主要被写体に対応する基準色彩値を取得する基準色彩値取得手段と、
前記取得した色彩値と基準色彩値とを用いて前記主要被写体画像データの画質を補正する画質調整手段であって、
前記色彩値と基準色彩値との差分を解消または低減するように補正量を決定する補正量決定手段と、
前記決定した補正量を用いて前記色彩値を変更することにより前記主要被写体領域における画像データの画質を補正する画質補正手段とを備える画質調整手段と、
前記画像データにおいて前記補正量以下の低補正量で補正をする対象となる低補正対象データを、前記主要被写体画像データの前記色彩値に含まれる最大彩度、最小彩度および前記主要被写体画像データに対する補正量に基づいて決定する低補正対象データ決定手段と、
前記低補正量を用いて前記色彩値を変更することにより前記低補正対象データの画質を補正する低補正実行手段とを備える画像処理装置。
【請求項２】
請求項１に記載の画像処理装置であって、
前記補正量決定手段は、前記差分に応じて前記補正量を決定する画像処理装置。
【請求項３】
請求項２に記載の画像処理装置において、
前記色彩値および前記基準色彩値にはそれぞれ彩度、明度、色相が含まれ、前記差分に応じた補正量は、前記彩度および明度についての前記差分が正の場合には前記彩度および明度を上げる方向に補正され、前記彩度および明度についての前記差分が負の場合には前記彩度および明度を下げる方向に補正され、前記色相についての前記差分が正の場合には前記色相値を大きくする方向に補正され、前記色相についての前記差分が負の場合には前記色相値を小さくする方向に補正されるように決定される画像処理装置。
【請求項４】
請求項１に記載の画像処理装置であって、
前記低補正対象データは、前記画像データにおける前記主要被写体画像データ以外のデータである画像処理装置。
【請求項５】
請求項１に記載の画像処理装置において、
前記主要被写体は、同一の主要被写体について異なる色域毎に複数個の主要被写体に類別され、
前記基準色彩値は、類別された前記主要被写体毎に複数個用意されている画像処理装置。
【請求項６】
請求項５記載の画像処理装置であって、
前記画質調整手段は、
類別された前記主要被写体の種類に応じて変更される計算式に従って、前記色彩値と基準色彩値との差分を解消または低減するように補正量を決定する補正量決定手段と、
前記決定された補正量を前記色彩値に適用して前記主要被写体データにおける少なくとも一部の画像データの画質を補正する画質補正手段とを備える画像処理装置。
【請求項７】
請求項１ないし請求項６のいずれかに記載の画像処理装置において、
前記色域は、色相、彩度、明度をパラメータとする画像処理装置。
【請求項８】
請求項１に記載の画像処理装置において、
前記主要被写体画像データの決定は、前記分割された各画像データ領域について、隣接する同一色域の領域を関連付けて１または複数の色域領域を決定し、前記決定した各色域領域の色相に基づいて主要被写体候補を絞り込み、主要被写体候補に対応して予め用意されている位置情報と前記決定した各色域領域の位置情報とに基づいて実行される画像処理装置。
【請求項９】
画像を特徴付ける被写体である主要被写体の画質を向上させる画像処理方法であって、
画像データを複数の画像データ領域に分割し、各画像データ領域の位置情報と色域情報とを用いて前記画像データにおける、前記主要被写体に対応する主要被写体画像データを決定し、
前記決定した主要被写体画像データの色彩値を取得し、
前記取得した色彩値を用いて前記主要被写体を類別し、
前記類別した主要被写体に対応する基準色彩値を取得し、
前記取得した色彩値と基準色彩値との差分を解消または低減するように補正量を決定し、
前記画像データにおいて前記補正量以下の低補正量で補正をする対象となる低補正対象データを、前記主要被写体画像データの前記色彩値に含まれる最大彩度、最小彩度および前記主要被写体画像データに対する補正量に基づいて決定し、
前記決定した補正量を用いて前記色彩値を変更することにより前記主要被写体領域における画像データの画質を補正し、
前記低補正量を用いて前記色彩値を変更することにより前記低補正対象データの画質を補正する画像処理方法。
【請求項１０】
画像を特徴付ける被写体である主要被写体の画質を向上させる画像処理プログラムであって、
画像データを複数の画像データ領域に分割し、各画像データ領域の位置情報と色域情報とを用いて前記画像データにおける、前記主要被写体に対応する主要被写体画像データを決定する機能と、
前記決定した主要被写体画像データの色彩値を取得する機能と、
前記取得した色彩値を用いて前記主要被写体を類別する機能と、
前記類別した主要被写体に対応する基準色彩値を取得する機能と、
前記取得した色彩値と基準色彩値との差分を解消または低減するように補正量を決定する機能と、
前記画像データにおいて前記補正量以下の低補正量で補正をする対象となる低補正対象データを、前記主要被写体画像データの前記色彩値に含まれる最大彩度、最小彩度および前記主要被写体画像データに対する補正量に基づいて決定する機能と、
前記決定した補正量を用いて前記色彩値を変更することにより前記主要被写体領域における画像データの画質を補正する機能と、
前記低補正量を用いて前記色彩値を変更することにより前記低補正対象データの画質を補正する機能とをコンピュータによって実行させる画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データに対する画質調整処理技術に関する。
【背景技術】
【０００２】
ディジタルスチルカメラ等において生成されたディジタル画像データに対しては、撮像後に任意の画質調整処理が可能であり、例えば、ユーザはレタッチソフトを用いて画質調整処理を行うことができる。一方で、的確な画質調整処理には、経験や慣れを要するため、ユーザの手を煩わせることなく基準値を用いた、いわゆる自動画質補正の技術が種々提案されている（例えば、特許文献１参照）。
【０００３】
【特許文献１】特開２００１−９２９５６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、自動画質調整技術では、画像を特徴付ける主要被写体の細かな相違を考慮することなく一括りにして判別し、判定された主要被写体に対して画一的な画質調整処理が実行される。したがって、本来、主要被写体が有する詳細な特徴を活かした画質調整処理を実行することができず、必ずしも主要被写体を見栄え良く出力することができなかった。したがって、主要被写体のバリエーションに応じた画質調整処理技術が望まれる。
【０００５】
本発明は、上記課題を解決するためになされたものであり、画像を特徴付ける被写体である主要被写体の画質を向上させることを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために本発明の第１の態様は、画像処理装置を提供する。本発明の第１の態様に係る画像処理装置は、画像データにおける、画像を特徴付ける被写体である主要被写体に対応する主要被写体画像データを決定する主要被写体画像データ決定手段と、決定された主要被写体画像データの特性を取得する特性取得手段と、前記取得された特性に対応する補正条件を取得する補正条件取得手段と、前記取得された補正条件を用いて前記主要被写体画像データの画質を調整する画質調整手段とを備えることを特徴とする。
【０００７】
本発明の第１の態様に係る画像処理装置によれば、画像を特徴付ける被写体である主要被写体に対応する主要被写体画像データを決定し、決定された主要被写体画像データの特性に対応する補正条件を取得し、取得された補正条件を用いて主要被写体画像データの画質を調整することができる。したがって、画像を特徴付ける被写体である主要被写体の画質を向上させることができる。
【０００８】
本発明の第１の態様に係る画像処理装置において、前記補正条件は、前記取得された特性に対応する、補正基準値であり、前記画質調整手段は、前記取得した特性の値と前記補正基準値との差分を解消または低減するように前記主要被写体画像データの画質を調整しても良い。かかる場合には、主要被写体画像データの画質の基準値となる補正基準値に対して主要被写体画像データの画質を任意の程度にて近似または一致させることができる。
【０００９】
本発明の第１の態様に係る画像処理装置において、前記主要被写体画像データは、同一の主要被写体について異なる色域毎に複数個の主要被写体画像データに類別され、前記補正基準値は、類別された前記主要被写体画像データ毎に複数個用意されていても良い。かかる場合には、主要被写体画像データに対してさらに適合した画質調整を施すことが可能となり、主要被写体の画質をさらに向上させることができる。
【００１０】
本発明の第１の態様に係る画像処理装置において、前記主要被写体画像データの決定は、前記画像データを複数の画像データ領域に分割し、各画像データ領域の位置情報と色域情報とを用いて実行されても良い。かかる場合には、主要被写体画像データの決定精度をより向上させることができる。
【００１１】
本発明の第２の態様は、画像を特徴付ける被写体である主要被写体の画質を向上させる画像処理装置を提供する。本発明の第２の態様に係る画像処理装置は、画像データにおける、前記主要被写体に対応する主要被写体画像データを特定する主要被写体画像データ特定手段と、前記特定された主要被写体画像データの色彩値を取得する色彩値取得手段と、前記取得された色彩値を用いて前記主要被写体を類別する主要被写体類別手段と、前記類別された主要被写体に対応する基準色彩値を取得する基準色彩値取得手段と、前記取得された色彩値と基準色彩値とを用いて前記主要被写体画像データの画質を調整する画質調整手段とを備えることを特徴とする。
【００１２】
本発明の第２の態様に係る画像処理装置によれば、特定された主要被写体画像データの色彩値を用いて主要被写体を類別し、類別された主要被写体に対応する基準色彩値を取得し、取得された色彩値と基準色彩値とを用いて主要被写体画像データの画質を調整することができる。したがって、画像を特徴付ける被写体である主要被写体の画質を向上させることができる。
【００１３】
本発明の第２の態様に係る画像処理装置において、前記画質調整手段は、
前記色彩値と基準色彩値との差分が解消または低減されるように補正量を決定する補正量決定手段と、前記決定された補正量を前記色彩値に適用して前記主要被写体領域における画像データの画質を補正する画質補正手段とを備えても良い。かかる場合には、主要被写体の基準値となる基準色彩値に対して主要被写体領域における画像データの画質を任意の程度にて近似または一致させることができる。
【００１４】
本発明の第２の態様に係る画像処理装置において、前記補正量決定手段は、前記差分の符号に応じて変更される計算式に従って前記補正量を決定するものとしても良い。
【００１５】
これによれば、色彩値と基準色彩値との差分の符号に応じて、柔軟な画質調整をすることができる。
【００１６】
本発明の第２の態様に係る画像処理装置において、更に、前記画像データにおいて前記補正量以下の低補正量で補正をする対象となる低補正対象データを、前記色彩値に基づいて決定する低補正対象データ決定手段と、前記低補正量を前記色彩値に適用して前記低補正対象データの画質を補正する低補正実行手段とを備えるものとしても良い。
【００１７】
本発明によれば、低補正対象データに対して低補正量で補正をすることにより、主要被写体画像データの画像部分と他の画像部分との間に違和感が生じる事態を抑制し、画像全体としての調和を図ることができる。
【００１８】
前記低補正対象データは、前記画像データにおける前記主要被写体画像データ以外のデータであっても良い。また、前記低補正対象データは、少なくとも一部が前記主要被写体画像データに含まれているデータであっても良い。低補正対象データの少なくとも一部が主要被写体画像データに含まれている場合、その含まれている部分は、低補正実行手段により補正するものとしても良い。あるいは、画質調整手段により補正するものとしても良い。
【００１９】
本発明の第２の態様に係る画像処理装置において、前記主要被写体は、同一の主要被写体について異なる色域毎に複数個の主要被写体に類別され、前記基準色彩値は、類別された前記主要被写体毎に複数個用意されていても良い。かかる場合には、主要被写体画像データに対してさらに適合した画質調整を施すことが可能となり、主要被写体の画質をさらに向上させることができる。
【００２０】
本発明の第２の態様に係る画像処理装置において、前記画質調整手段は、類別された前記主要被写体の種類に応じて変更される計算式に従って、前記色彩値と基準色彩値との差分が解消または低減されるように補正量を決定する補正量決定手段と、前記決定された補正量を前記色彩値に適用して前記主要被写体データにおける少なくとも一部の画像データの画質を補正する画質補正手段とを備えものとしても良い。
【００２１】
これによれば、異なる色域毎に類別された主要被写体の種類に応じて、柔軟な画質調整をすることができる。
【００２２】
本発明の第２の態様に係る画像処理装置において、前記主要被写体画像データの特定は、前記画像データを複数の画像データ領域に分割し、各画像データ領域の位置情報と色域情報とを用いて実行されても良い。かかる場合には、主要被写体画像データの決定精度をより向上させることができる。
【００２３】
本発明の第１または第２の態様に係る画像処理装置において、前記色域は、色相、彩度、明度をパラメータとしても良い。かかる場合には、主要被写体の決定、類別をより精度良く実行することができる。
【００２４】
本発明の第３の態様は、画像処理方法を提供する。本発明の第３の態様に係る画像処理方法は、画像データにおける、画像を特徴付ける被写体である主要被写体に対応する主要被写体画像データを決定し、決定された主要被写体画像データの特性を取得し、前記取得された特性に対応する補正条件を取得し、前記取得された補正条件を用いて前記主要被写体画像データの画質を調整することを特徴として備える。
【００２５】
本発明の第３の態様に係る画像処理方法によれば、本発明の第１の態様に係る画像処理装置と同様の作用効果を得ることができると共に、本発明の第３の態様に係る画像処理方法は、本発明の第１の態様に係る画像処理装置と同様にして種々の態様にて実現され得る。
【００２６】
本発明の第４の態様は、画像を特徴付ける被写体である主要被写体の画質を向上させる画像処理方法を提供する。本発明の第４の態様に係る画像処理方法は、画像データにおける、前記主要被写体に対応する主要被写体画像データを特定し、前記特定された主要被写体画像データの色彩値を取得し、前記取得された色彩値を用いて前記主要被写体を類別し、前記類別された主要被写体に対応する基準色彩値を取得し、前記取得された色彩値と基準色彩値とを用いて前記主要被写体画像データの画質を調整することを特徴として備える。
【００２７】
本発明の第４の態様に係る画像処理方法によれば、本発明の第２の態様に係る画像処理装置と同様の作用効果を得ることができると共に、本発明の第４の態様に係る画像処理方法は、本発明の第２の態様に係る画像処理装置と同様にして種々の態様にて実現され得る。
【００２８】
本発明の第３または第４の態様に係る方法は、この他にも、プログラム、およびプログラムを記録したコンピュータが読み取り可能な記録媒体としても実現され得る。
【発明を実施するための最良の形態】
【００２９】
以下、本発明に係る画像処理装置、および画像処理方法について図面を参照しつつ、実施例に基づいて説明する。
【００３０】
図１および図２を参照して本実施例に係る画像処理装置を含む画像処理システムについて説明する。図１は本実施例に係る画像処理装置を含む画像処理システムの概略構成を示す説明図である。図２は本実施例に係る画像処理装置の概略構成を示す説明図である。
【００３１】
画像処理システムは、画像データ生成装置としてのディジタルスチルカメラ１０、画像データＧＤに対する画像処理を実行する画像処理装置としての表示装置２０、パーソナルコンピュータ３０、カラープリンタ４０を備えている。
【００３２】
ディジタルスチルカメラ１０は、光の情報をディジタルデバイス（ＣＣＤや光電子倍増管といった光電変換素子）に結像させることによりディジタル画像データを取得（生成）するカメラである。ディジタルスチルカメラ１０は、例えば、各構成画素に対してＲ、Ｇ、Ｂの各フィルタが所定の規則に従って配置されたＣＣＤを備え、被写体に対応したディジタル画像データを生成する。より具体的には、Ｒフィルタを有する画素においては、Ｒ成分の画素データを直接取得する他、周囲の画素データを基にしてＧ成分、Ｂ成分の画素データを補間演算によって生成する。生成された画像データは、記憶装置としてのメモリカードＭＣに保存される。ディジタルスチルカメラ１０における画像データの保存形式としては、非可逆圧縮保存方式としてＪＰＥＧデータ形式、可逆圧縮保存方式としてＴＩＦＦデータ形式が一般的であるが、この他にもＲＡＷデータ形式、ＧＩＦデータ形式、ＢＭＰデータ形式等の保存形式が用いられ得る。なお、画像データ生成装置としては、この他にもスキャナ等の撮像装置が用いられても良い。
【００３３】
表示装置２０は、画像を表示するための表示ディスプレイ２１を有する、例えば、電子式の写真フレームとして機能する表示装置であり、スタンドアローンにて後述するカラープリンタ４０における画像処理と同等の画像処理を画像データに対して実行し、出力画像を表示する。表示装置２０は、例えば、記憶媒体、赤外線通信および電波式通信といった無線通信を介して、あるいは、ケーブルを介してディジタルスチルカメラ１０、ネットワーク上のサーバ（図示しない）から画像データを取得する。表示ディスプレイ２１は、例えば、液晶表示ディスプレイ、有機ＥＬ表示ディスプレイであり、各表示ディスプレイパネル毎に独自の画像出力特性を有する。
【００３４】
パーソナルコンピュータ３０は、例えば、汎用タイプのコンピュータであり、ＣＰＵ、ＲＡＭ、ハードディスク等を備えて、後述するカラープリンタ４０における画像処理と同等の画像処理を実行する。パーソナルコンピュータ３０は、この他にも、メモリカードＭＣを装着するためのメモリカードスロット、ディジタルスチルカメラ１０等からの接続ケーブルを接続するための入出力端子を備えている。
【００３５】
カラープリンタ４０は、カラー画像の出力が可能なプリンタであり、本実施例では、スタンドアローンにて、画像データに対する画像処理を実行して、画像を出力する。カラープリンタ４０は、図２に示すように、制御回路４１、入出力操作部４２、印刷画像出力部４３、メモリカードスロット４４、データ入出力部４５を備えている。
【００３６】
制御回路４１は、画像データに対する画像処理、解析処理等の各種演算処理を実行する中央演算装置（ＣＰＵ）４１１、画像処理が施された画像データ、演算結果等の各種データを一時的に格納するランダムアクセスメモリ（ＲＡＭ）４１２、ＣＰＵ１１１によって実行されるプログラム、画像を特徴付ける被写体である主要被写体を識別するための被写体判定条件の各パラメータを示すテーブル等を格納するリードオンリメモリ（ＲＯＭ）／ハードディスクドライブ（ＨＤＤ）４１３を備えている。
【００３７】
入力操作部４２は、外部からの入力を受け付けるインターフェース部であり、例えば、キー操作部、スクロール操作部、タッチパネル式操作部として実現される。
【００３８】
印刷画像出力部４３は、制御回路４１から出力される印刷用画像データに基づいて、例えば、シアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）、ブラック（Ｋ）の４色の色インクを印刷媒体上に噴射してドットパターンを形成することによって画像を形成するインクジェット方式の印刷画像出力部である。あるいは、カラートナーを印刷媒体上に転写・定着させて画像を形成する電子写真方式の印刷画像出力部である。色インクには、上記４色に加えて、ライトシアン（薄いシアン、ＬＣ）、ライトマゼンタ（薄いマゼンタ、ＬＭ）、ブルー、レッドを用いても良い。
【００３９】
メモリカードスロット４４は、各種メモリカードを装填するための装填部であり、メモリカードスロット１４に装填されたメモリカードに対する読み出しまたは書き込みは、制御回路４１によって実行される。
【００４０】
データ入出力部４５は、接続ケーブルＣＶ等が接続される端子、信号変換処理機能を有し、外部器機との間で画像データをやりとりするために用いられる。
【００４１】
図３を参照してカラープリンタ４０が備える制御回路４１によって実現されるモジュールの概略について説明する。図３は本実施例に係るカラープリンタ４０が備える制御回路４１によって実現される機能モジュールのブロック図である。なお、図３に示す各モジュールは、ＣＰＵ４１１単独で、あるいは制御回路４１として実現され、また、ハードウェア、ソフトウェアのいずれによっても実現され得る。
【００４２】
画像データは、画像データ取得モジュールＭ１によって制御回路４１に取得され、主要被写体画像データ決定モジュールＭ２に送られる。主要被写体画像データ決定モジュールＭ２は、画像データを複数の領域（複数の画素データ群）に分割し、各分割領域毎に色域情報および位置情報を取得する。主要被写体画像データ決定モジュールＭ２は、取得した各分割領域の色域情報および位置情報と、主要被写体判別情報とを用いて、画像を特徴付ける主要被写体に対応する画像データの領域、すなわち主要被写体画像データを決定する。なお、主要被写体は、同一種または異種の主要被写体が画像中に１または複数存在し得る。
【００４３】
主要被写体および主要被写体に対応する画像データの領域が決定されると、特性取得モジュールＭ３は、主要被写体画像データについての特性（例えば、統計値、色彩値）を取得する。補正条件取得モジュールＭ４は、取得した主要被写体画像データの特性（例えば、統計値、色彩値）に対応する補正条件を取得する。補正条件は、各主要被写体種毎に複数用意されており、主要被写体の特性に応じてより適切な画質調整が可能となる。
【００４４】
画質調整モジュールＭ５は、取得した補正条件を適用して主要被写体画像データに対する画質調整処理を実行する。主要被写体が複数存在する場合には、画質調整モジュールＭ５は、各主要被写体に対応する画像データ領域に対して画質調整処理を実行する。画質調整モジュールＭ５はまた、補正条件として補正基準値を取得し、主要被写体画像データの特性値と補正基準値との差分を解消または低減するように補正量を決定し、決定した補正量を適用することで主要被写体画像データの画質を調整しても良い。補正のレベルの決定は、一律であってもよく、あるいは、画像データに関連づけられている画像データに対する画像処理条件を指定する画像処理制御情報に従って決定されても良い。
【００４５】
補正条件取得モジュールＭ４に代えて、主要被写体類別モジュールＭ６および基準色彩値取得モジュールＭ７を備えても良い。主要被写体類別モジュールＭ６は、取得した主要被写体対応データを用いて主要被写体をさらに詳細に、たとえば、明るい空、普通の空、暗い空に類別する。基準色彩値取得モジュールＭ７は、類別された主要被写体に対応する基準色彩値を取得する。すなわち、類別された主要被写体の理想的な色彩値、たとえば、明るい空、普通の空、暗い空の理想的な色彩値を取得する。
【００４６】
補正量決定モジュールＭ５１は、主要被写体画像データおよび取得された基準色彩値との色域差を低減または解消するように補正量を決定する。補正のレベルの決定は、一律であってもよく、あるいは、画像データに関連づけられている画像データに対する画像処理条件を指定する画像処理制御情報に従って決定されても良い。
【００４７】
画質補正モジュールＭ５２は、決定された補正量を主要被写体画像データに適用して、主要被写体画像データに対する画質補正を実行する。主要被写体が複数存在する場合には、画質補正処理は、各主要被写体に対応する画像データ領域に対して実行される。
【００４８】
画像出力モジュールＭ８は、画質調整が施された画像データを用いて出力画像を出力する。
【００４９】
図４〜図１１を参照して、本実施例に係る画像処理装置としてのカラープリンタ４０にて実行される主要被写体判別処理について説明する。図４は処理対象となる画像の一例を模式的に示す説明図である。図５は本実施例に係るカラープリンタにおいて実行される主要被写体判定処理の処理ルーチンを示すフローチャートである。図６は本実施例に係るカラープリンタにおいて実行される主要被写体の判定処理の過程を模式的に示す説明図である。図７は画像データの領域（画素データ群）の解析結果の一例を示す説明図である。図８は本実施例に係るカラープリンタにおいて実行される主要被写体の判定処理の他の過程を模式的に示す説明図である。図９は図８に続く主要被写体の判定処理の過程を模式的に示す説明図である。図１０は画素データ群を示す色相を決定するために用いられる判定しきい値を格納するテーブルの一例を模式的に示す説明図である。図１１は画素データ群（色域領域）に対応する被写体を決定するために用いられる被写体判定条件の一例を示す説明図である。
【００５０】
本処理ルーチンの対象となる画像データＧＤは図４に示す画像に対応する画像データＧＤである。以下の説明で用いる、画像上方、画像中央、画像下方、画像縁部はそれぞれ図４に示す部位、領域を指す。
【００５１】
図５の処理ルーチンは、例えば、カラープリンタ４０のメモリスロット４４にメモリカードＭＣが差し込まれたとき、あるいは、ケーブルＣＶを介してカラープリンタ４０にディジタルスチルカメラ１０が接続されたときに開始される。
【００５２】
制御回路４１（ＣＰＵ４１１）は、画像処理を開始すると、選択された画像データＧＤを取得してＲＡＭ４１２に一時的に格納する（ステップＳ１００）。一般的に、ディジタルスチルカメラ１０において生成された画像データＧＤは、ＹＣｂＣｒデータであるため、ＣＰＵ４１１は、選択された画像データＧＤが開かれるとＹＣｂＣｒデータをＲＧＢデータへと変換する。画像データＧＤの選択は、例えば、カラープリンタ４０と有線または無線にて接続されているディジタルスチルカメラ１０上において行われていても良く、あるいは、カラープリンタ４０上において、メモリカードＭＣに格納されている画像データＧＤの中から選択されても良い。さらには、ネットワークを介してサーバ上に格納されている複数の画像データＧＤから選択されても良い。
【００５３】
ＣＰＵ４１１は、選択された画像データＧＤを図６に示すように複数の領域、例えば６４の領域（画素データ群）に分割する（ステップＳ１１０）。ただし、図６は説明を容易にするため画像データＧＤがメモリ上に展開された仮想状態を模式的に示している。具体的に説明すると、画像データＧＤは複数の画素データから構成されており、各画素データには、例えば、ｘ−ｙ座標で示される位置情報が割り振られている。そこで、位置情報を利用して、画像を複数の領域に分割した各領域と各領域に対応する画素データ群とを対応付けることで、図６に示すように画像の分割領域と画像データＧＤの仮想的な分割領域とを対応付けることができる。本明細書中では、画像の分割領域に併せて分割された画像データＧＤの分割単位を、画像データＧＤの領域または画素データ群という。
【００５４】
ＣＰＵ４１１は、画像データＧＤを領域単位にて解析し（ステップＳ１２０）、画像データＧＤの各領域の色域（色彩値）を決定する（ステップＳ１３０）。以降の説明では説明を簡潔にするため、色域のパラメータとして色相を用いる場合について説明する。具体的には、ＣＰＵ４１１は、例えば、ＲＧＢ画像データＧＤをＨＳＶ画像データに変換し、画像データの各領域単位にて色相について、図７に示すようなヒストグラムを生成する。ここで、ＨＳＶ色空間は、色相Ｈ、彩度Ｓ、輝度Ｖによって画像データＧＤを表す色空間である。画像データＧＤの色相Ｈは、この他にもＨＳＬ色空間へと画像データＧＤを変換することによっても得ることができる。ＲＧＢ画像データＧＤをＨＳＶ画像データへと変換するにあたっては、Ｒ，Ｇ，Ｂ成分を有する各画素データに対して以下の式（１）〜（３）が適用される。
【００５５】
【数１】
0004608961.tif 000002
【００５６】
ここで、Ｖmax＝max{Ｒ,Ｇ,Ｂ}、Ｖmin＝min{Ｒ,Ｇ,Ｂ}である。Ｖmax＝Ｖminの場合には、色相は不定（無彩色）となる。また、色相Ｈ＜０の場合には、算出された色相Ｈに２πを加える。この結果、色相Ｈの値域は０〜２πとなるが、本実施例では、値域を０〜３６０度として色相Ｈを表す。
【００５７】
図７に示すヒストグラムにおいて、肌色に対応する色相範囲はＲfl、緑色に対応する色相範囲はＲgr、空色に対応する色相範囲はＲsk、赤色に対応する色相範囲はＲrdにてそれぞれ示されている。図７に例示するヒストグラムでは、空色の色相が高い頻度で現れており、解析の対象となった画像データＧＤの領域が空を中心とする被写体に対応するものであることが推察できる。
【００５８】
ＣＰＵ４１１は、画像データＧＤの各領域を構成する全画素データ数に対する特定の色相を示す画素データ数の割合を求め、その中で最も高い割合を示す特定の色相範囲の割合を最大割合Ｈumaxに決定する。具体的には、各画素データは、Ｒ、Ｇ、Ｂ成分によって特定の色相を表しているので、特定の色相について各色相を示す画素データ数をそれぞれ算出し、次の式（４）を用いて、画像データＧＤの各領域における各色相の割合Ｈurateを算出する。
【００５９】
【数２】
0004608961.tif 000003
【００６０】
ＣＰＵ４１１は、各色相の割合Ｈurateと画像データＧＤの各領域の色相（各領域を代表する色相、各領域が示す色相）を判定するための色相判定しきい値（Ｈuref_sk、Ｈuref_gr、Ｈuref_fl、Ｈuref_rd）を用いて（図１０参照）、画像データＧＤの各領域の色相を決定する。ここで、色相判定しきい値は、色相毎に値が異なっており、複数の色相が色相判定しきい値を満たす場合には、例えば、より低い（小さい）値の色相判定しきい値に対応する色相を、画像データＧＤの領域の色相とすればよい。
【００６１】
ＣＰＵ４１１は、画像データＧＤの各領域について色相を決定すると、隣接する同一色域の領域を関連付けて、色域領域を決定する（ステップＳ１４０）。ここで、色域領域は、画像データ上における主要被写体に対応する領域、すなわち、主要被写体画像データと同義である。色域領域の決定は、具体的には次の通り実行される。図６に示すように、左上の領域（０，０）から矢印Ｘが示す方向へと各領域を走査して各領域の色域を判定し、同一の色域の領域については同一の符号を付していく。図６の例では、空色の色相を示す領域にはＳｎ、肌色の色相を示す領域にはＦｎの符号、赤色の色相を示す領域にはＲｎが付される（ｎは同一色相の色域領域を区別するための番号）。ＣＰＵ４１１は、右上の領域（７，０）に到達したところで、矢印Ｙが示す方向へ１つ移動し、同様にして矢印Ｘが示す方向へと領域の走査、領域の色域の判定を右下の領域（７，７）まで繰り返して実行する。図６の例では、空色の色域を示す色域領域が２つ（Ａ１、Ａ２）存在し、肌色の色域を示す色域領域が１つ（Ａ３）存在する。ＣＰＵ４１１は、主要被写体画像データに対する画質調整時に利用するために、各色域領域（主要被写体画像データ）についての色域の値をＲＡＭ４１２に一時的に格納する。
【００６２】
色域領域の決定処理の他の例について、図８および図９を参照して説明する。図８に示すように、この他の例では、当初、空色の色域を示す色域領域が３つ（Ａ４、Ａ５、Ａ６）存在し、肌色の色域を示す色域領域が１つ（Ａ７）存在する。これは、領域（０，３）の隣接領域に空色を示す領域が存在しないからである。しかしながら、領域（０，３）から始まる空色の色域領域Ａ５は領域（７，３）において空色の色域領域Ａ４の領域（７，２）と隣接する。そこで、ＣＰＵ４１１は、図９に示すように、空色の色域領域Ａ４と空色の色域領域Ａ５は同一の色域領域Ａ４であると判定し、色域領域Ａ５の各領域にはＳ１の符号をふり直し、新たに色域領域Ａ４を決定する。
【００６３】
ＣＰＵ４１１は、色域領域を決定すると、各色域領域、例えば、図６においてはＡ１〜Ａ３の位置情報を取得する（ステップＳ１５０）。既述の通り、各領域を構成する画素データには予め位置情報が割り振られているので、例えば、この位置情報を利用して各色域領域の境界位置を特定し、各色域領域の位置情報として取得する。
【００６４】
ＣＰＵ４１１は、ＲＯＭ/ＨＤＤ４１３から位置条件（被写体判定条件）を取得する（ステップＳ１６０）。位置条件（被写体判定条件）は、色域領域が所定の被写体に該当するか否かを、色域領域の色域と位置情報にて判定するために用いられる判定条件であり、例えば、図１１に示すようなテーブルとしてＲＯＭ/ＨＤＤ４１３に格納されている。具体的な手法の一例について説明する。
【００６５】
ＣＰＵ４１１は、先ず色域領域の色相に基づいて、各色域領域に対応する主要被写体候補を「空、緑、人」のいずれかに絞る。図６の例では、色域領域Ａ１、Ａ２は空色を示すため、「空」が主要被写体候補となり、色域領域Ａ３は肌色を示すため、「人（顔）」が主要被写体候補となる。
【００６６】
ＣＰＵ４１１は次に、色域領域Ａ１、Ａ２の位置情報と、空に対応する位置条件とを対比して主要被写体を決定し（ステップＳ１７０）、本処理ルーチンを終了する。位置条件は、空に対しては画像上方かつ画像縁部と接していることが、緑色に対しては画像下方かつ画像縁部と接していることが、肌色に対しては画像中央であることが規定されている。言い換えれば、位置条件は、空に対しては領域（ｘ，０）：０≦ｘ≦７、領域（０，ｙ）：０≦ｙ≦２、領域（７，ｙ）：０≦ｙ≦５のいずれかを含むことが規定されている。また、緑に対しては領域（ｘ，７）：０≦ｘ≦７、領域（０，ｙ）：４≦ｙ≦７、領域（７，ｙ）：４≦ｙ≦７のいずれかを含むことが規定されている。さらに、人に対しては領域（ｘ，ｙ）：２≦ｘ≦５、２≦ｙ≦５のいずれかを含むことが規定されている。
【００６７】
この条件を考慮すると、色域領域Ａ１は、位置条件を満たす領域、例えば、領域（０，０）を含むので、対応する主要被写体は「空」であると決定することができる。一方、色域領域Ａ２は、位置条件を満たす領域を含んでいないので、対応する主要被写体は「空」でないと決定することができる。色域領域Ａ２は、例えば、空色の被服に該当する。
【００６８】
色域領域Ａ３は、位置条件を満たす領域、例えば、領域（３，４）を含むので、対応する主要被写体は「人（顔）」であると決定することができる。
【００６９】
・主要被写体に応じた画質の調整
図１２および図１３を参照して判別された主要被写体に対応する画像データに対する画像処理について説明する。図１２は本実施例に係る画像処理装置によって実行される主要被写体に対する画質調整処理の処理ルーチンを示すフローチャートである。図１３は主要被写体に対する画質調整処理において用いられる類別色彩値および補正基準値を格納するテーブルの一例を示す説明図である。
【００７０】
ＣＰＵ４１１は、主要被写体画像データの判定処理が終了した画像データＧＤを取得し（ステップＳ２００）、特定された主要被写体画像データ（画像データ上の主要被写体に対応する領域、色域領域）における色彩値を取得する（ステップＳ２１０）。なお、主要被写体画像データの色彩値は、主要被写体画像データを判定する際に取得し、ＲＡＭ４１２に格納済みである。
【００７１】
ＣＰＵ４１１は、主要被写体画像データの色彩値に基づいて、主要被写体を類別する（ステップＳ２２０）。すなわち、主要被写体画像データに対してより適切な画質調整処理を施すために、同一種の主要被写体を更に詳細な主要被写体に分類する。図１３の例では、空について、さらに詳細に、明るい空（薄曇りの空）、普通の空、暗い空（快晴の夏空）に分類するためにの類別色彩値が例示されている。類別色彩値は、例えば、複数の画像について統計的に求められた値が用いられる。具体的には、ＣＰＵ４１１は、次の式（５）を用いて、主要被写体画像データの色彩値（Ｈ，Ｓ，Ｂ）と図１３に示す類別色彩値（Ｈcs，Ｓcs，Ｂcs）との差分Ｃ（距離）を求め、差分Ｃ（距離）の最も小さい類別色彩値に対応する主要被写体を、主要被写体画像データが対応する詳細な主要被写体とする。ここで、ΔＨ＝Ｈcs−Ｈ、ΔＳ＝Ｓcs−Ｓ、ΔＢ＝Ｂcs−Ｂである。
【００７２】
【数３】
0004608961.tif 000004
【００７３】
ＣＰＵ４１１は、類別された主要被写体（詳細な主要被写体）に対応する補正基準値を取得する（ステップＳ２３０）。補正基準値は、たとえば、図１３に示すように、類別された各詳細主要被写体毎に、各種画質パラメータについて、各詳細主要被写体が最も見栄えよく出力されように設定されている。すなわち、補正基準値は、詳細主要被写体に関して理想的な各種画質パラメータの値を規定している。ここで、画質パラメータは、画像データの画質に関わるパラメータであり、例えば、シャドウ、ハイライト、明度、コントラスト、カラーバランス、記憶色補正のパラメータが含まれる。
【００７４】
ＣＰＵ４１１は、以降、ＲＧＢデータの画像データＧＤに対して各種処理を実行する。ＣＰＵ４１１は、主要被写体画像データを解析して、主要被写体画像データの特性値（統計値）を取得する（ステップＳ２４０）。特性値（統計値）には、例えば、主要被写体画像データ中におけるＲ、Ｇ、Ｂ成分のヒストグラム、最大輝度、最小輝度等が含まれる。
【００７５】
ＣＰＵ４１１は、主要被写体画像データの特性値と取得した補正基準値とを用いて、両者の差分を低減または解消するように補正量を算出する（ステップＳ２５０）。主要被写体画像データの特性値と取得した補正基準値の差分の低減の度合い、すなわち、補正のレベルの決定は、一律であってもよく、あるいは、画像データＧＤに画像処理制御情報が関連付けられている場合には、画像処理制御情報によって規定されている補正レベルに従って決定されても良い。ここで、画像処理制御情報は、関連付けられている画像データに対する画像処理条件を指定する情報であり、例えば、画質に関わる一または複数のパラメータの値が含まれている。
【００７６】
ＣＰＵ４１１は、算出された補正量を適用して主要被写体画像データに対する画質調整を実行する（ステップＳ２５０）。画質調整処理は、例えば、シャドウ、ハイライト、明度、コントラスト、カラーバランス、記憶色補正の各画質パラメータについては、撮像画像データＧＤのＲＧＢ成分の入力レベルと出力レベルとを対応付けるトーンカーブ（Ｓカーブ）を用いて実行される。トーンカーブを用いた画質調整処理では、各画質調整パラメータに対する補正量を用いて、ＲＧＢ成分またはＲ、Ｇ、Ｂの各成分について各トーンカーブが変更される。
【００７７】
具体的には、トーンカーブには、実験的に、各画質パラメータについて、補正量を適用するポイントが定められており、補正量が適用されることによって、そのポイントにおけるトーンカーブの通過点が変更され、入力−出力特性が変更される。したがって、主要被写体画像データに対して、変更後のＲ、Ｇ、Ｂ各トーンカーブを適用すれば、主要被写体画像データのＲＧＢの各成分について入力−出力変換が行われ、画質が調整された主要被写体画像データが得られる。
【００７８】
各画質パラメータに対する補正量を用いた画質調整処理（自動画質調整処理）についてまとめれば、例えば、以下のように具体的に実行される。なお、基準値とは補正基準値を意味する。
・コントラスト、シャドー、ハイライトについては、主要被写体画像データからシャドウポイントとハイライトポイントとを検出して基準値に基づき補正量を決定し、決定された補正量を用いてヒストグラムの伸張を実行する。また、輝度標準偏差に基づいて補正量を求め、求めた補正量を用いてトーンカーブを変更（補正）する。
・明るさについては、主要被写体画像データの領域から計算される輝度値に基づいて、画像が暗い（露出不足）か明るい（露出超過）であるかを判定し、基準値に基づいて補正量を取得し、取得した補正量を用いてトーンカーブの補正を実行する。
・カラーバランスについては、主要被写体画像データのＲ成分、Ｇ成分、Ｂ成分の各ヒストグラムからカラーバランスの偏りを分析し、Ｒ成分、Ｇ成分、Ｂ成分の各トーンカーブからＲＧＢ各成分に対する基準値に基づいてそれぞれの補正量を取得し、取得した補正量を用いてカラーバランスを調整する。
・彩度については、主要被写体画像データの彩度分布を分析し、基準値に基づいて補正量を決定し、決定した修正補正量を用いて、彩度の強調を実行する。
・シャープネスについては、主要被写体画像データの周波数とエッジの強度分布を解析し、基準値に基づいてアンシャープマスクの適用量（補正量）を決定し、決定された補正量（適用量）にてアンシャープマスクを実施することにより画質調整が実行される。基準値は、周波数分布に基づいて決定され、高周波画像データ（風景、植物等）ほど基準値が小さくなり、低周波画像データ（人物、空等）ほど基準値が大きくなる。また、アンシャープマスクの適用量は、エッジ強度分布に依存しており、ぼけた特性を有する画像データほどその適用量が大きくなる。
【００７９】
ＣＰＵ４１１は、先に判別された全ての主要被写体について画質調整処理が完了したか否かを判定し（ステップＳ２７０）、画質調整処理を行うべき主要被写体が残っている場合には（ステップＳ２７０：Ｎｏ）、ステップＳ２１０〜ステップＳ２６０を再度実行する。ＣＰＵ４１１は、画質調整処理を行うべき主要被写体が残っていないと判定した場合には（ステップＳ２７０：Ｙｅｓ）、印刷用画像データを生成し（ステップＳ２８０）、本処理ルーチンを終了する。
【００８０】
以上説明したとおり、本実施例に係る画像処理装置としてのカラープリンタ４０によれば、画像データ全体ではなく、判別された主要被写体に対応する主要被写体画像データ毎に画質調整処理を実行することができる。したがって、画像に含まれる、各主要被写体に対して、それぞれ見栄えが良くなる画質調整処理を施すことができる。画像を特徴付ける被写体である主要被写体の見栄え（画質）が向上することによって、出力画像全体の画質をも向上させることができる。
【００８１】
また、判別された主要被写体をさらに詳細に分類し、分類された主要被写体毎に最適な画質調整処理を実行することができる。すなわち、特定された主要被写体をさらに特徴付けることによって、主要被写体画像データに対する画質調整処理の精度を向上させることができる。例えば、「空」が主要被写体である場合には、明るい空、普通の空、暗い空、鮮やかな空、くすんだ空、青い空、赤い空ではそれぞれ、見栄えが良い、画質が高いとされる基準は異なる。したがって、同じ空であっても、どのような「空」であるかをより詳細に特定し、特定された空に最も適した画質調整処理を実行することによって、主要被写体の見栄えをさらに向上させることができる。
【００８２】
・その他の実施例：
（１）上記実施例では、主要被写体画像データに対する画質調整処理がＲＧＢデータの主要被写体画像データに対して、すなわち、ＲＧＢ色空間にて、実行されているが、ＨＳＶ画像データの主要被写体画像データ、すなわち、ＨＳＶ色空間にて実行されてもよい。かかる場合には、ＣＰＵ４１１は、主要被写体画像データの色彩値と基準色彩値とを用いて、両者の差分を低減または解消するように補正量を算出する。基準色彩値は、詳細主要被写体画像を見栄え良く出力するための色彩値であり、例えば、図１４に示すように、類別された各詳細主要被写体画像に対して、色相Ｈ、彩度Ｓ、明度（輝度）Ｖについてそれぞれ規定されている。図１４は主要被写体に対する画質調整処理において用いられる基準色彩値を格納するテーブルの一例を示す説明図である。
【００８３】
色彩値を用いた補正量の決定処理は、両色彩値の差分を低減または解消するように実行され、両色彩値の差分の低減の度合い、すなわち、補正のレベルの決定は、一律であってもよく、あるいは、画像データＧＤに画像処理制御情報が関連付けられている場合には、画像処理制御情報によって規定されている補正レベルに従って決定されても良い。色彩値を用いる場合には、ＨＳＶ色空間にて画質調整処理が実行されるので、より正確な画質調整処理を実行することができる。すなわち、画質調整処理の精度を向上させることができる。
【００８４】
ＨＳＢ色空間において画質調整処理が実行される場合には、基準色彩値を用いることなく、類別色彩値を用いて補正量を決定しても良い。すなわち、類別色彩値と基準色彩値とは、必ずしも別の色彩値である必要はなく、詳細主要被写体の理想、目標となるべき色彩値を類別色彩値として用いる場合には、基準色彩値としても用いられ得る。かかる場合には、主要被写体画像の類別処理と補正量の決定処理を同時に実行することができる。
【００８５】
（２）上記実施例において、一の画像データ中に異なる種類の主要被写体画像データが含まれる場合には、異種主要被写体画像データの存在を考慮して各主要被写体画像データに適用される補正量を決定しても良い。かかる場合には、画質調整によって各主要被写体画像データがそれぞれ目立ってしまう（浮き上がってしまう）事態を抑制し、画像全体としての調和を図ることができる。具体的には、例えば、各主要被写体画像データの境界部分における補正量を低減させたり、補正の指標となる補正基準値、基準色彩値として、各主要被写体の相互距離に応じて重み付処理が施された補正基準値、基準色彩値を用いることによって実行され得る。
【００８６】
（３）上記実施例では「空」を主要被写体の例として用いているが、この他にも、「人（顔）、「植物」等についても同様の効果を得ることができる。例えば、「人（顔）」の場合には、薄ピンク系の肌、薄黄色系の肌、濃い黄色系の肌、濃い茶系の肌とに分類することが可能である。また、「植物」の場合には、淡い緑（新緑）、濃い緑（常緑樹）、中間の緑とに分類することが可能である。
【００８７】
（４）上記実施例では、色域領域の位置情報として色域領域を構成する各領域の位置情報を用いているが、色域領域を構成する各画素データの位置情報を用いても良い。かかる場合には、より具体的に、位置条件との対比を行うことが可能となり、色域領域の位置判定精度をさらに向上させることができる。
【００８８】
上記実施例では、主要被写体の判定に際して、同一色域を有する隣接領域を関連付けた色域領域を用いているが、色域領域を用いることなく領域単位、または画素データ単位にて主要被写体の判定を行っても良い。領域単位で主要被写体の判定が行われる場合には、先ず、各領域について対応する主要被写体を決定し、後に同一の主要被写体に対応する全領域をまとめることにより、主要被写体に対応する画像データＧＤの領域を形成することができる。より詳細には、位置条件（被写体判定条件）として、所定の主要被写体に対応する領域が満たすべき領域の色域および位置情報を規定しておき、各領域の色域および位置情報と対比することによって実行される。
【００８９】
あるいは、画素データ単位で主要被写体の判定が行われる場合には、先ず、各画素データについて対応する主要被写体を決定し、後に同一の主要被写体に対応する全画素データをまとめることにより、主要被写体に対応する画像データＧＤの領域（画素データ群）を形成することができる。より詳細には、位置条件（被写体判定条件）として、所定の主要被写体に対応する画素データが満たすべき領域の色域および位置情報を規定しておき、各画素データの色域および位置情報と対比することによって実行される。かかる場合には、色域および位置の両面から、より正確に主要被写体を特定することができる。
【００９０】
（５）上記実施例では画像データＧＤの各領域（画素データ群）の色域のパラメータとして色相Ｈのみを用いた場合について説明しているが、色相Ｈに加えて、彩度Ｓ、明度（輝度）Ｖの少なくとも１つをパラメータとして加え、総合的に判断しても良い。さらに、ＨＳＶ色空間に代えて、ＲＧＢ色空間、または、ＹＣｂＣｒ色空間にて、画像データＧＤの各領域（画素データ群）の色域を特定しても良い。
【００９１】
（６）上記実施例では、画像処理装置として、カラープリンタ４０が用いられているが、この他にも、表示装置２０、パーソナルコンピュータ３０が用いられても良い。かかる場合にも上記実施例と同等の効果を得ることができる。
【００９２】
（７）上記実施例では、画像処理がソフトウェア的に、すなわちコンピュータプログラムの態様にて実行されているが、上記各処理（ステップ）を実行する論理回路を備えた画像処理ハードウェア回路を用いて実行されてもよい。かかる場合には、４１１の負荷を軽減することができると共に、より高速な各処理を実現することができる。画像処理ハードウェア回路は、例えば、表示装置２０およびカラープリンタ４０に対しては実装回路として、パーソナルコンピュータ３０に対してはアドオンカードとして実装され得る。
【００９３】
（８）以下、上記その他の実施例（１）の一例を詳細に説明する。一例において、主要被写体画像データが他の画像データから浮き上がる事態を、低補正対象データを設けることにより抑制する方法についても説明する。図１５は、詳細に類別された主要被写体に対して画像調整処理を実行する際に用いられる各種の値を格納したテーブルを示す説明図である。詳細に類別された主要被写体は、以下、類別主要被写体と呼ぶ。格納されている各種の値は、「類別色彩値」「基準色彩値」「係数」である。「係数」については後述する。これらの値を用いて補正量及び低補正対象データを算出する。なお、図１５における類別主要被写体の種類は（３）で述べたものである。
【００９４】
補正量の算出においては、主要被写体画像データの色彩値と類別色彩値に基づいて、主要被写体を類別した後（図１２のステップＳ２２０）、基準色彩値と主要被写体画像データの色彩値の差分を求める。ここでいう主要被写体画像データの色彩値とは、主要被写体画像データの各画素における色彩値の平均値である。以下、その平均値を（ＡｖｅＨ，ＡｖｅＳ，ＡｖｅＶ）と示す。
【００９５】
なお、彩度や明度に関する色彩値及び基準色彩値は、０以上１００以下の数値で表現し、色彩値及び基準色彩値が大きい値であればあるほど、彩度や明度が高いことを示す。色相に関する色彩値及び基準色彩値は、０以上３６０以下の数値で表現する。色相環において、色相レッドの値を０で表現し、レッド→イエロ→グリーン→シアン→ブルー→マゼンタ→レッドと色相環を周回するに従って色相を表現する値を大きくする。色相環を１周してレッドに戻ったところで、色相レッドは３６０で表現する。つまり、色相レッドは０または３６０で表現する。
【００９６】
主要被写体が「明るい空」と類別された場合、基準色彩値と主要被写体画像データの色彩値の差分（ｄｉｆＨ，ｄｉｆＳ，ｄｉｆＶ）は、図１５のテーブルを参照し、式（６ａ）〜式（６ｃ）に従って求めることができる。
ｄｉｆＨ  ＝  Ｈｒｅｆｓｂ  ―  ＡｖｅＨ  ・・・（６ａ）
ｄｉｆＳ  ＝  Ｓｒｅｆｓｂ  ―  ＡｖｅＳ  ・・・（６ｂ）
ｄｉｆＶ  ＝  Ｖｒｅｆｓｂ  ―  ＡｖｅＶ  ・・・（６ｃ）
【００９７】
差分の正負により、補正の方向が定まる。すなわち、彩度や明度などの差分が正の場合は、彩度や明度などを上げる方向に補正し、彩度や明度などの差分が負の場合は、彩度や明度などを下げる方向に補正する。色相の差分が正の場合は、色相値を大きくする方向に色相を補正し、色相の差分が負の場合は、色相値を小さくする方向に補正する。色相値を大きくする方向は、色相環における、イエロ→シアンの方向や、シアン→マゼンタの方向や、マゼンタ→イエロの方向である。色相に関する色彩値を小さくする方向は、色相環における、シアン→イエロの方向や、マゼンタ→シアンの方向や、イエロ→マゼンタの方向である。
【００９８】
次に、求められた差分に「係数」を掛けて、仮補正量を求める。「係数」は、図１５に示したように「色相」「彩度」「明度」についてそれぞれ２種類存在する。差分（ｄｉｆＨ，ｄｉｆＳ，ｄｉｆＶ）が、正の場合は括弧内における左側の係数を使用し、負の数の場合は括弧内における右側の係数を使用する。すなわち、図１５では補正の方向に応じた係数が定められている。「明るい空」の仮補正量（ｔｒａＨ，ｔｒａＳ，ｔｒａＶ）は、図１５のテーブルの一行目を参照し、式（７ａ１）〜式（７ｃ２）に従って求めることができる。
（ｉｆ  ｄｉｆＨ≧０）  ｔｒａＨ  ＝  ｄｉｆＨ  ×  ０  ・・・（７ａ１）
（ｉｆ  ｄｉｆＨ＜０）  ｔｒａＨ  ＝  ｜ｄｉｆＨ｜  ×  １  ・・・（７ａ２）
（ｉｆ  ｄｉｆＳ≧０）  ｔｒａＳ  ＝  ｄｉｆＳ  ×  ０  ・・・（７ｂ１）
（ｉｆ  ｄｉｆＳ＜０）  ｔｒａＳ  ＝  ｜ｄｉｆＳ｜  ×  １  ・・・（７ｂ２）
（ｉｆ  ｄｉｆＶ≧０）  ｔｒａＶ  ＝  ｄｉｆＶ  ×  ０  ・・・（７ｃ１）
（ｉｆ  ｄｉｆＶ＜０）  ｔｒａＶ  ＝  ｜ｄｉｆＶ｜  ×  ０  ・・・（７ｃ２）
【００９９】
補正量（ｅｎｈＨ，ｅｎｈＳ，ｅｎｈＶ）は、仮補正量の平方根である。この理由は、補正量の変化が緩やかになるようにするためである。即ち、補正量は以下の式（８ａ）〜式（８ｃ）により求めることができる。
ｅｎｈＨ  ＝  ｓｉｇｎ（ｄｉｆＨ）・（ｔｒａＨ）１／２  ・・・（８ａ）
ｅｎｈＳ  ＝  ｓｉｇｎ（ｄｉｆＳ）・（ｔｒａＳ）１／２  ・・・（８ｂ）
ｅｎｈＶ  ＝  ｓｉｇｎ（ｄｉｆＶ）・（ｔｒａＶ）１／２  ・・・（８ｃ）
ここで、ｓｉｇｎ（ｘ）は任意の数ｘの符号を示す関数であり、ｘ＞０であればｓｉｇｎ（ｘ）は＋１、ｘ＜０であればｓｉｇｎ（ｘ）は−１、ｘ＝０であればｓｉｇｎ（ｘ）は０を示す。ここでは、補正量（ｅｎｈＨ，ｅｎｈＳ，ｅｎｈＶ）は仮補正量の平方根にするものとしたが、これに限らず、補正量（ｅｎｈＨ，ｅｎｈＳ，ｅｎｈＶ）に仮補正量をそのまま用いるものとしても良い。
【０１００】
なお、補正量（ｅｎｈＨ，ｅｎｈＳ，ｅｎｈＶ）は式（９ａ）〜式（９ｃ）で表現することができる。
ｅｎｈＨ  ＝  ｓｉｇｎ（ｄｉｆＨ）・（｜ｄｉｆＨ｜×Ａ１）１／２  ・・・（９ａ）
ｅｎｈＳ  ＝  ｓｉｇｎ（ｄｉｆＳ）・（｜ｄｉｆＳ｜×Ａ２）１／２  ・・・（９ｂ）
ｅｎｈＶ  ＝  ｓｉｇｎ（ｄｉｆＶ）・（｜ｄｉｆＶ｜×Ａ３）１／２  ・・・（９ｃ）
ここで、Ａ１は色相の係数、Ａ２は彩度の係数、Ａ３は明度の係数である。
【０１０１】
以上の補正量算出方法では、係数Ａ１〜Ａ３に、類別主要被写体の種類、及び補正の方向（色彩値の差分（ｄｉｆＨ，ｄｉｆＳ，ｄｉｆＶ）の正負）に応じて適正な値を設定することで、類別主要被写体の種類及び補正の方向に応じた補正量を算出することができる。なお、ここでは、類別主要被写体の種類及び補正の方向に応じた補正量を算出しているが、類別主要被写体の種類及び補正の方向のうちの少なくとも一方に応じた補正量を算出するものとしても良い。補正の方向のみに応じた補正量を算出する場合は、主要被写体が詳細に類別されている必要はなく、主要被写体は少なくとも「空」「緑」などに類別されていれば良い。
【０１０２】
類別主要被写体の種類及び補正の方向のうちの少なくとも一方に応じた補正量を算出する方法は、以上のように係数Ａ１〜Ａ３を用いる方法に限らず、一般に、類別主要被写体の種類及び補正の方向のうちの少なくとも一方に応じて変更される計算式に従って補正量を算出するものとしても良い。
【０１０３】
式（９ａ）〜式（９ｃ）において、補正量（ｅｎｈＨ，ｅｎｈＳ，ｅｎｈＶ）は、基準色彩値と主要被写体画像データの色彩値の差分（ｄｉｆＨ，ｄｉｆＳ，ｄｉｆＶ）を低減または解消するように決定されており、色彩値の差分の低減の度合いは、係数Ａ１〜Ａ３（以下、まとめて係数Ａという）の値を変更することにより調整可能であることが分かる。係数Ａは、実際の主要被写体画像データの色彩値をどの程度変更するかを示し、主要被写体画像データが画像全体の中で違和感を生じないように、類別主要被写体の種類及び補正の方向に応じて設定される。
【０１０４】
ここでの例では、係数Ａとして０，１，２，４のいずれかの値を設定することにより補正量を算出する。例えば、Ａ＝０の場合は補正をしないことを意味し、Ａ＝１の場合は、普通程度の補正を、Ａ＝２の場合はやや強い補正を、Ａ＝４の場合は強い補正をすることを意味する。
【０１０５】
なお、式（９ａ）より、Ａ＞｜ｄｉｆＨ｜の場合は、補正量の絶対値｜ｅｎｈＨ｜が、基準色彩値と主要被写体画像データの色彩値の差分の絶対値｜ｄｉｆＨ｜より大きくなるので、主要被写体画像データの色彩値が基準色彩値までも越える補正を行なうことになる。また、主要被写体画像データの色彩値を変更しすぎると、主要被写体画像データの画像部分に違和感が生じてしまう。よって、係数Ａは一般に大きく設定しすぎない方が良い。ここでは係数Ａの上限は４に設定した。彩度Ｓや明度Ｖに対しても同様である。
【０１０６】
以下、係数Ａの値を図１５のように設定した理由のいくつかについて述べる。
１  主要被写体が「空」の場合
１．１  色相
ｄｉｆＨが正の場合には、色相をシアン→マゼンタ方向に補正すべきことを意味している。しかし、類別主要被写体が「明るい空」の場合、シアン→マゼンタ方向に過度に補正をすると、色相が空全体の中でマゼンタに近い部分（例えば雲）が、赤みがかるという不都合が生じる。よって、類別主要被写体が「明るい空」の場合、シアン→マゼンタ方向の補正は行なわないものとし、係数Ａは「０」に設定した。
【０１０７】
ｄｉｆＨが負の場合には、色相をマゼンタ→シアン方向に補正すべきことを意味している。しかし、類別主要被写体が「暗い空」の場合、マゼンタ気味のままにしておいた方が濃さがあって好ましいため、マゼンタ→シアン方向の補正は行なわないものとし、係数Ａは「０」に設定した。
【０１０８】
１．２  彩度
ｄｉｆＳが正の場合には、彩度を上げる方向に補正すべきことを意味している。しかし、類別主要被写体が「明るい空」の場合、明るい空は比較的淡く、元々彩度が高めであるから、彩度を過度に上げると、空の彩度が高くなり過ぎて画像全体から違和感が生じてしまう可能性がある。よって、彩度は上げないものとし、係数Ａは「０」に設定した。一方、類別主要被写体が「暗い空」の場合、元々彩度が低めであるから、彩度を高くして空を強調するために、係数Ａは「２」に設定した。
【０１０９】
ｄｉｆＳが負の場合には、彩度を下げる方向に補正すべきことを意味している。しかし、類別主要被写体が「明るい空」の場合、彩度を過度に下げると比較的淡い空が濃くなり、画像が不自然で見映えが悪くなる可能性がある。よって、彩度は過度に下げないものとし、係数Ａは「１」に設定した。類別主要被写体が「暗い空」の場合、元々彩度が低めであるから、彩度を下げるとより濃くなり、画像の見映えが悪くなる可能性がある。よって、彩度は下げないものとし、係数Ａは「０」に設定した。
【０１１０】
なお、「明るい空」は補正によって画像全体の中で違和感を生じやすいので、補正量は全体的に小さい方が良く、係数Ａは小さく設定している。「暗い空」は、補正量を大きくしても画像全体の中で違和感を生じにくいので、係数Ａは大きい値に設定しても良い。
【０１１１】
２  主要被写体が「緑」の場合
２．１  色相
ｄｉｆＨが正の場合には、色相をイエロ→シアン方向に補正すべきことを意味している。しかし、類別主要被写体が新緑などの「淡い緑」の場合、新緑は黄緑に近い方が映えるため、普通程度の補正をするものとし、係数Ａは「１」に設定した。類別主要被写体が常緑樹などの「濃い緑」の場合、青緑に近づけた方が映えるため、強い補正をするものとし、係数Ａは「４」に設定した。
【０１１２】
２．２  彩度
ｄｉｆＳが正の場合には、彩度を上げる方向に補正すべきことを意味している。しかし、類別主要被写体が「淡い緑」の場合、淡い緑は元々彩度が高めであるから、彩度を過度に上げると彩度が高くなり過ぎて画像全体から違和感が生じてしまう可能性がある。よって、彩度は過度に上げないものとし、係数Ａは「１」に設定した。一方、類別主要被写体が「濃い緑」の場合、元々彩度が低めであるから、彩度を高くして緑を強調するために、係数Ａは「４」に設定した。
【０１１３】
ｄｉｆＳが負の場合には、彩度を下げる方向に補正すべきことを意味している。しかし、類別主要被写体が「淡い緑」の場合、彩度を下げると「淡い緑」が濃くなり、画像が不自然で見映えが悪くなる可能性がある。よって、彩度は下げないものとし、係数Ａは「０」に設定した。類別主要被写体が「濃い緑」の場合、元々彩度が低めであるから、彩度を下げるとより濃くなり、画像の見映えが悪くなる可能性がある。よって、彩度は下げないものとし、係数Ａは「０」に設定した。
【０１１４】
なお、「淡い緑」は、補正によって画像全体の中で違和感を生じやすいので、補正量は全体的に小さい方が良く、係数Ａも小さく設定している。「濃い緑」は、補正量を大きくしても画像全体の中で違和感を生じにくいので、係数Ａも大きい値に設定しても良い。
【０１１５】
３  主要被写体が「肌」の場合
３．１  色相
ｄｉｆＨが正の場合には、色相をマゼンタ→イエロ方向に補正すべきことを意味している。しかし、類別主要被写体が「薄ピンク系の肌」の場合、イエロ方向に補正すると青かぶりする可能性がある。そこで、補正をしないものとし、係数Ａは「０」に設定した。
【０１１６】
３．２  彩度
ｄｉｆＳが正の場合には、彩度を上げる方向に補正すべきことを意味している。しかし、類別主要被写体が「薄ピンク系の肌」の場合、元々彩度が高めであるから、彩度を過度に上げると彩度が高くなり過ぎて画像全体から浮いてしまい不自然になる。よって、彩度は上げないものとし、係数Ａは「０」に設定した。
【０１１７】
ｄｉｆＳが負の場合には、彩度を下げる方向に補正すべきことを意味している。しかし、類別主要被写体が「濃い黄色系の肌」の場合、元々彩度が低めであるから、彩度を過度に下げると顔色が悪くなる。よって、彩度は下げないものとし、係数Ａは「０」に設定した。類別主要被写体が「濃い茶色系の肌」の場合も、元々彩度が低めであるから、彩度を過度に下げると顔色が悪くなる。よって、彩度は下げないものとし、係数Ａは「０」に設定した。
【０１１８】
３．３  明度
ｄｉｆＶが正の場合には、明度を上げる方向に補正すべきことを意味している。肌は明るい方がユーザに好まれるため、普通程度の補正をするものとし、係数Ａは「１」に設定した。
【０１１９】
ｄｉｆＶが負の場合には、明度を下げる方向に補正すべきことを意味している。しかし、類別主要被写体が「濃い茶色系の肌」の場合は、白飛びの時などに有効であるため、普通程度の補正をするものとし、係数Ａは「１」に設定した。
【０１２０】
なお、「薄ピンク系の肌」は、補正によって画像全体の中で違和感を生じやすいので、補正量は全体的に小さい方が良く、係数Ａも小さく設定している。
【０１２１】
主要被写体画像データに対しては、補正量（ｅｎｈＨ，ｅｎｈＳ，ｅｎｈＶ）で補正を行なうものとする。次に、補正量（ｅｎｈＨ，ｅｎｈＳ，ｅｎｈＶ）から低補正対象データを求める。ここで、「低補正対象データ」とは、画像データＧＤ中のデータであって、補正量（ｅｎｈＨ，ｅｎｈＳ，ｅｎｈＶ）以下の低補正量で補正をする対象となるデータのことである。低補正対象データを求めるために、まず、主要被写体画像データにおける彩度の最大値Ｓｍａｘと最小値Ｓｍｉｎを求める。なお、ここでは彩度についての例を説明するが、明度や色相に対しても彩度と同様の処理を行なう。
【０１２２】
図１６は、主要被写体画像データの彩度のヒストグラムである。彩度は０〜１００の値に設定されている。本実施例における主要被写体画像データの彩度の最大値Ｓｍａｘは「８０」、最小値Ｓｍｉｎは「５０」である。
【０１２３】
図１７は、低補正対象データに関する説明図である。横軸は彩度であり、縦軸は彩度の補正量である。図１７では、５０以上８０以下の範囲が主要被写体画像データの彩度に相当し、主要被写体画像データに対しては、補正量ｅｎｈＳで補正を行なうことを示している。そして、主要被写体画像データの彩度の近傍の彩度を有するデータを低補正対象データとする。
【０１２４】
図１７（ａ）に低補正対象データとして低補正対象データＡと低補正対象データＢを示した。主要被写体画像データと、低補正対象データＡと、低補正対象データＢを併せた補正対象範囲は、図１７（ａ）において斜線で示した範囲のデータである。
【０１２５】
低補正対象データＡは、画像データＧＤ中のデータであって、その彩度Ｓｈが以下の不等式（１０ａ），（１０ｂ）を共に成立させるデータである。
Ｓｍａｘ  ＜  Ｓｈ  ≦  Ｓｍａｘ＋ｅｎｈＳ×１０  ・・・（１０ａ）
Ｓｈ  ≦  １００  ・・・（１０ｂ）
【０１２６】
一方、低補正対象データＢは、その彩度Ｓｈが、以下の不等式（１０ｃ），（１０ｄ）を共に成立させるデータである。
Ｓｍｉｎ―ｅｎｈＳ×１０  ≦  Ｓｈ  ＜  Ｓｍｉｎ  ・・・（１０ｃ）
０  ≦  Ｓｈ  ・・・（１０ｄ）
【０１２７】
彩度は０以上１００以下の値であるため、不等式（１０ｂ），（１０ｄ）が設定されている。また、不等式（１０ａ），（１０ｂ）から分かるように、低補正対象データは主要被写体画像データの彩度の最大値Ｓｍａｘと最小値Ｓｍｉｎと、補正量ｅｎｈＳに基づいて決定する。不等式（１０ａ），（１０ｃ）に用いるｅｎｈＳ×１０は、経験値であり、これ以外の値も適用可能である。
【０１２８】
低補正対象データに対しては、主要被写体画像データに対する補正量ｅｎｈＳより小さい補正量（以下、低補正量と呼ぶ）で彩度の補正を行なう。具体的には、低補正対象データＡの低補正量は、図１７（ａ）の太線Ａのように、彩度が増加するに従って補正量ｅｎｈＳを直線的に減少させ、彩度がＳｍａｘ＋ｅｎｈＳ×１０であるデータに対する低補正量が０になるよう設定する。つまり、低補正対象データＡの彩度の低補正量ｙ１を示す式は、式（１１）になる。
ｙ１  ＝―  Ｓｈ／１０＋ｅｎｈＳ＋Ｓｍａｘ／１０  ・・・（１１）
【０１２９】
一方、低補正対象データＢの低補正量は、図１７（ａ）の太線Ｂのように、彩度が減少するに従って補正量ｅｎｈＳを直線的に減少させ、彩度がＳｍｉｎ―ｅｎｈＳ×１０であるデータに対する低補正量が０になるよう設定する。つまり、低補正対象データＢの彩度の低補正量ｙ２を示す式は、式（１２）になる。
ｙ２  ＝  Ｓｈ／１０＋ｅｎｈＳ―Ｓｍｉｎ／１０  ・・・（１２）
【０１３０】
低補正対象データＡの彩度の補正後の値ｚ１は、補正前の彩度Ｓｈに低補正量ｙ１を加えた値、つまりＳｈ＋ｙ１なので、式（１３）で表わされる。
ｚ１＝９Ｓｈ／１０＋ｅｎｈＳ＋Ｓｍａｘ／１０  ・・・（１３）
【０１３１】
補正後の彩度値ｚ１は、彩度がとり得る最大値である１００以下とすることが好ましい。図１７（ｂ）は、補正後の彩度が０以上１００以下となるように低補正対象データの範囲を調整した例を示す説明図である。このとき、低補正対象データＡは、彩度Ｓｈが、下記の不等式（１４）を成立させる範囲のデータとなる。
Ｓｈ  ≦  （１００―ｅｎｈＳ―Ｓｍａｘ／１０）×１０／９  ・・・（１４）
図１７（ｂ）中の彩度値ｄ１は、不等式（１４）中の（１００―ｅｎｈＳ―Ｓｍａｘ／１０）×１０／９の値を示している。
【０１３２】
同様に、低補正対象データＢの彩度の補正後の値ｚ２はＳｈ＋ｙ２なので、式（１５）で表わされる。
ｚ２＝１１Ｓｈ／１０＋ｅｎｈＳ―Ｓｍｉｎ／１０  ・・・（１５）
補正後の値ｚ２が０以上になる範囲とするためには、低補正対象データＢの彩度Ｓｈを、次の不等式（１６）を成立させる範囲のデータとすれば良い。
Ｓｈ  ≧  （―ｅｎｈＳ＋Ｓｍｉｎ／１０）×１０／１１  ・・・（１６）
図１７（ｂ）中の彩度値ｄ２は、不等式（１６）中の（―ｅｎｈＳ＋Ｓｍｉｎ／１０）×１０／１１の値を示している。この例では、ｄ２が（Ｓｍｉｎ―ｅｎｈＳ×１０）より小さいので、不等式（１０ｃ），（１０ｄ），（１６）より求まる低補正対象データＢは、図１７（ｂ）で示す範囲のデータになる。
【０１３３】
ところで、画像データＧＤ中、彩度が低い画像データの彩度を上げる補正を行なうと、画像データＧＤ中の無彩色に近いデータの彩度が過度に高くなってしまう可能性がある。よって、無彩色とのつながりがなめらかにするため、彩度が小さい画像データは低補正対象データＢから除外することが望ましい。そこで、補正対象データの範囲に低彩度側の下限値Ｄを設定するものとしても良い。
【０１３４】
図１８は、低補正対象データＢに関する下限値Ｄを示す説明図である。下限値Ｄは、例えば２５であっても良いし、他の値であっても良い。このとき、低補正対象データＢは、彩度Ｓｈが次の不等式（１７）を成立させる範囲に限定される。
Ｄ  ≦  Ｓｈ  ・・・（１７）
不等式（１０ｃ），（１７）より求まる低補正対象データＢは、図１８で示す範囲のデータになる。なお、下限値Ｄは、ｅｎｈＳ＞０の場合、つまり彩度を上げる補正を行なう場合のみ設定するものとしても良い。
【０１３５】
低補正量は、不等式（１０ｂ），（１０ｄ）または不等式（１７）により、低補正対象データの範囲を限定してから、限定した低補正対象データに適合するように求めるものとしても良い。図１９は、限定した低補正対象データに適合する低補正量を示す説明図である。不等式（１０ｂ）で限定した場合、図１９の太線Ａで示すように、低補正対象データＡの低補正量は、彩度が１００であるデータに対する低補正量が０になるよう設定する。不等式（１７）で限定した場合、図１９の太線Ｂで示すように、低補正対象データＢの低補正量は、彩度がＤであるデータに対する低補正量が０になるよう設定する。
【０１３６】
色相と明度についても同様に、各々低補正対象データと低補正量を求め、補正対象範囲を求める。なお、明度の場合も彩度と同様に、低明度側の下限値Ｄを設定するものとしても良い。これは、低補正対象データＢを求める際、シャドウ部の明度を過度に上昇させることにより、補正した画像部分に違和感が生じてしまうことを避けるためである。ここでは、彩度と色相と明度のすべてについて低補正対象データとなった画像データを、補正対象の低補正対象データとする。但し、彩度と色相と明度のいずれかで低補正対象データとなった画像データを、補正対象の低補正対象データとするものとしても良い。
【０１３７】
図２０は、画像データＧＤにおける補正対象範囲を示す説明図である。図２０の画像データＧＤにおいて、領域Ｓ１が主要被写体画像データに相当する。領域Ｏ１と領域Ｏ２と領域Ｏ３内に低補正対象データが含まれている場合、補正対象範囲は、領域Ｓ１と、領域Ｏ１，Ｏ２，Ｏ３内の低補正対象データとなる。図２０では、太い実線で示した枠内に補正対象範囲を含んでいる。画像データＧＤに対する画質補正は、決定された補正量（ｅｎｈＨ，ｅｎｈＳ，ｅｎｈＶ）を主要被写体画像データに適用し、低補正量を低補正対象データに適用する。
【０１３８】
このように、本実施例では、主要被写体画像データ以外の低補正対象データに対しても、低補正量で補正をすることにより、主要被写体画像データが他の画像データから浮き上がる事態を抑制し、画像全体としての調和を図ることができる。
【０１３９】
なお、低補正量は、主要被写体画像データに対する補正量ｅｎｈＳより小さければ良く、上記したように補正量ｅｎｈＳを直線的に減少させるという設定に限らず、段階的に減少させるという設定を適用しても良い。
【０１４０】
低補正対象データは、図２０で示したように、主要被写体画像データに隣接している領域に存在するとは限らず、領域Ｓ２内など、主要被写体画像データから離れた領域に存在する場合もある。
【０１４１】
上記実施例では、低補正対象データは主要被写体画像データ以外のデータであるものとしたが、これに限らず、低補正対象データは少なくとも一部が主要被写体画像データに含まれるものとしても良い。つまり、各主要被写体画像データの一部における補正量を低減させて、主要被写体画像データが他の画像データから浮き上がる事態を抑制するものとしても良い。
【０１４２】
図２１は、低補正対象データのすべてが主要被写体画像データに含まれている場合の説明図である。主要被写体画像データの中で、その彩度Ｓｈが以下の不等式（１８ａ）を成立させるデータを低補正対象データＡとし、その彩度Ｓｈが以下の不等式（１８ｂ）を成立させるデータを低補正対象データＢとしている。
Ｓｍａｘ―ｅｎｈＳ×１０  ＜  Ｓｈ  ≦  Ｓｍａｘ  ・・・（１８ａ）
Ｓｍｉｎ  ≦  Ｓｈ  ＜  Ｓｍｉｎ＋ｅｎｈＳ×１０  ・・・（１８ｂ）
この場合、低補正対象データＡと低補正対象データＢは主要被写体データに含まれ、補正対象範囲は主要被写体画像データと一致する。
【０１４３】
図２２は、低補正対象データのすべてが主要被写体画像データに含まれている場合の補正対象範囲を示す説明図である。太線の枠内が補正対象範囲である。主要被写体画像データに相当する領域Ｓ１のうち、図中において斜線が施されている領域は、低補正量で補正される低補正対象データを含んだ領域である。
【０１４４】
以上、図１６〜図２２により説明した、低補正対象データを設定した補正処理は、主要被写体が詳細に類別されていない場合、つまり類別主要被写体以外の主要被写体に対しても適用可能である。
【０１４５】
その他の実施例（８）において説明した補正処理は、上述したトーンカーブ補正などの補正を実行した後に実行することが望ましい。更に、以上の補正処理は、ＨＳＶ色空間以外の色空間、例えばＲＧＢ色空間において実行しても良い。
【０１４６】
（９）上記実施例では画像解析により主要被写体画像データを決定しているが、画像データの付帯情報に主要被写体画像データを指定する情報（例えば位置情報など）が含まれている場合、そのような付帯情報に基づいて主要被写体画像データを決定しても良い。
【０１４７】
以上、実施例に基づき本発明に係る画像処理装置、画像処理方法および画像処理プログラムを説明してきたが、上記した発明の実施の形態は、本発明の理解を容易にするためのものであり、本発明を限定するものではない。本発明は、その趣旨並びに特許請求の範囲を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれることはもちろんである。
【図面の簡単な説明】
【０１４８】
【図１】本実施例に係る画像処理装置を含む画像処理システムの概略構成を示す説明図である。
【図２】本実施例に係る画像処理装置の概略構成を示す説明図である。
【図３】本実施例に係るカラープリンタ４０が備える制御回路４１によって実現される機能モジュールのブロック図である。
【図４】処理対象となる画像の一例を模式的に示す説明図である。
【図５】本実施例に係るカラープリンタにおいて実行される主要被写体判定処理の処理ルーチンを示すフローチャートである。
【図６】本実施例に係るカラープリンタにおいて実行される主要被写体の判定処理の過程を模式的に示す説明図である。
【図７】画像データの領域（画素データ群）の解析結果の一例を示す説明図である。
【図８】本実施例に係るカラープリンタにおいて実行される主要被写体の判定処理の他の過程を模式的に示す説明図である。
【図９】図８に続く主要被写体の判定処理の過程を模式的に示す説明図である。
【図１０】画素データ群を示す色相を決定するために用いられる判定しきい値を格納するテーブルの一例を模式的に示す説明図である。
【図１１】画素データ群（色域領域）に対応する被写体を決定するために用いられる被写体判定条件の一例を示す説明図である。
【図１２】本実施例に係る画像処理装置によって実行される主要被写体に対する画質調整処理の処理ルーチンを示すフローチャートである。
【図１３】主要被写体に対する画質調整処理において用いられる類別色彩値および補正基準値を格納するテーブルの一例を示す説明図である。
【図１４】主要被写体に対する画質調整処理において用いられる基準色彩値を格納するテーブルの一例を示す説明図である。
【図１５】詳細に類別された主要被写体に対して画像調整処理を実行する際に用いられる各種の値を格納したテーブルを示す説明図である。
【図１６】主要被写体画像データの彩度のヒストグラムである。
【図１７】低補正対象データに関する説明図である。
【図１８】低補正対象データＢに関する下限値Ｄを示す説明図である。
【図１９】限定した低補正対象データに適合する低補正量を示す説明図である。
【図２０】画像データＧＤにおける補正対象範囲を示す説明図である。
【図２１】低補正対象データのすべてが主要被写体画像データに含まれている場合の説明図である。
【図２２】低補正対象データのすべてが主要被写体画像データに含まれている場合の補正対象範囲を示す説明図である。
【符号の説明】
【０１４９】
１０...ディジタルスチルカメラ
２０...表示装置
２５...表示ディスプレイ
３０...パーソナルコンピュータ
３１...表示ディスプレイ
４０...カラープリンタ
４１...制御回路
４１１...中央演算装置（ＣＰＵ）
４１２...ランダムアクセスメモリ（ＲＡＭ）
４１３...ハードディスク（ＨＤＤ）／ＲＯＭ
４２...入力操作部
４３...印刷画像出力部
４４...メモリカードスロット
４５...データ入出力部
ＭＣ...メモリカード
ＧＤ...画像データ
【図１】
0004608961.tif 000005
【図２】
0004608961.tif 000006
【図３】
0004608961.tif 000007
【図４】
0004608961.tif 000008
【図５】
0004608961.tif 000009
【図６】
0004608961.tif 000010
【図７】
0004608961.tif 000011
【図８】
0004608961.tif 000012
【図９】
0004608961.tif 000013
【図１０】
0004608961.tif 000014
【図１１】
0004608961.tif 000015
【図１２】
0004608961.tif 000016
【図１３】
0004608961.tif 000017
【図１４】
0004608961.tif 000018
【図１５】
0004608961.tif 000019
【図１６】
0004608961.tif 000020
【図１７】
0004608961.tif 000021
【図１８】
0004608961.tif 000022
【図１９】
0004608961.tif 000023
【図２０】
0004608961.tif 000024
【図２１】
0004608961.tif 000025
【図２２】
0004608961.tif 000026