(57)【特許請求の範囲】
【請求項１】
画像処理装置であって、
画像を処理するためのモードの入力を受け付ける入力受付部と、
前記画像における顔領域を決定する顔領域決定部と、
前記画像における顔領域以外の領域である背景領域を決定する背景領域決定部と、
前記顔領域決定部が決定した顔領域に含まれる画素の明度の平均値を計算する顔領域明度計算部と、
前記背景領域決定部が決定した背景領域に含まれる画素の明度の平均値を計算する背景領域明度計算部と、
前記画像の全画素の明度の平均値を計算する全画素明度計算部と、
前記画像の明度を補正する際に用いる明度補正量を計算する明度補正量計算部と、
前記明度補正量を用いて画像に対して補正を施す色補正部と、
を備え、
前記入力受付部が受け付けたモードが人物および風景をともに主たる被写体とする画像を処理するためのモードである場合、前記明度補正量計算部は、前記顔領域について予め決められた目標明度と前記顔領域の明度の平均値との差と、前記背景領域について予め決められた目標明度と前記背景領域の明度の平均値との差、との重み付け平均に基づいて前記明度補正量を計算し、
前記入力受付部が受け付けたモードが人物を主たる被写体とする画像を処理するためのモードである場合、前記明度補正量計算部は、前記顔領域について予め決められた目標明度と前記画像の全画素の明度の平均値とに基づいて前記明度補正量を計算し、
前記入力受付部が受け付けたモードが風景を主たる被写体とする画像を処理するためのモードである場合、前記明度補正量計算部は、前記背景領域について予め決められた目標明度と前記画像の全画素の明度の平均値とに基づいて前記明度補正量を計算し、
前記顔領域の明度の平均値と前記背景領域の明度の平均値とが等しい場合、前記顔領域について予め決められた目標明度と前記顔領域の明度の平均値との差に係る重みの値は、前記背景領域について予め決められた目標明度と前記背景領域の明度の平均値との差に係る重みの値よりも大きく設定される、
画像処理装置。
【請求項２】
請求項１記載の画像処理装置であって、さらに、
前記画像のシーンを決定するシーン決定部、を備え、
前記目標明度は前記シーンに応じて予め決められている、画像処理装置。
【請求項３】
請求項１または２に記載の画像処理装置であって、
前記顔領域の明度の平均値と前記背景領域の明度の平均値との差の絶対値が、ある正の値であるとき、
前記顔領域の明度の平均値が前記背景領域の明度の平均値よりも大きい場合の、前記顔領域についての前記目標明度と前記明度の平均値との差に係る重みが、
前記背景領域の明度の平均値が前記顔領域の明度の平均値よりも大きい場合の、前記背景領域についての前記目標明度と前記明度の平均値との差に係る重みよりも、大きくなるように、前記重みが決定される、画像処理装置。
【請求項４】
請求項１ないし３のいずれか１項に記載の画像処理装置であって、
前記背景領域決定部は、
前記画像の前記顔領域以外の領域の中から、隣接する画素の色が所定の程度以上に近似する１以上の領域を決定し、
前記１以上の領域の中でもっとも広い領域を前記背景領域として決定する、画像処理装置。
【請求項５】
画像処理方法であって、
（a）画像を処理するためのモードの入力を受け付ける工程と、
（b）前記画像における顔領域を決定する工程と、
（c）前記画像における前記顔領域以外の領域である背景領域を決定する工程と、
（d）前記顔領域に含まれる画素の明度の平均値を計算する工程と、
（e）前記背景領域に含まれる画素の明度の平均値を計算する工程と、
（f）前記画像の全画素の明度の平均値を計算する工程と、
（g）前記画像の明度を補正する際に用いる明度補正量を計算する工程と、
（h）前記明度補正量を用いて画像に対して補正を施す工程と、
を備え、
前記工程（g）は、
（i）前記入力されたモードが人物および風景をともに主たる被写体とする画像を処理するためのモードである場合に、前記顔領域について予め決められた目標明度と前記顔領域の明度の平均値との差と、前記背景領域について予め決められた目標明度と前記背景領域の明度の平均値との差、との重み付け平均に基づいて前記明度補正量を計算し、
（j）前記入力されたモードが人物を主たる被写体とする画像を処理するためのモードである場合に、前記顔領域の目標明度と前記画像の全画素の明度の平均値とに基づいて前記明度補正量を計算し、
（k）前記入力されたモードが風景を主たる被写体とする画像を処理するためのモードである場合に、前記背景領域の目標明度と前記画像の全画素の明度の平均値とに基づいて前記明度補正量を計算する工程であり、
前記工程（i）は、前記顔領域の明度の平均値と前記背景領域の明度の平均値とが等しい場合、前記顔領域の目標明度と前記顔領域の明度の平均値との差に係る重みの値を、前記背景領域の目標明度と前記背景領域の明度の平均値との差に係る重みの値よりも大きく設定する工程である、画像処理方法。
【請求項６】
コンピュータに画像処理を行わせるためのコンピュータプログラムであって、
画像を処理するためのモードの入力を受け付ける第１の機能と、
前記画像における顔領域を決定する第２の機能と、
前記画像における前記顔領域以外の領域である背景領域を決定する第３の機能と、
前記顔領域に含まれる画素の明度の平均値を計算する第４の機能と、
前記背景領域に含まれる画素の明度の平均値を計算する第５の機能と、
前記画像の全画素の明度の平均値を計算する第６の機能と、
前記画像の明度を補正する際に用いる明度補正量を計算する第７の機能と、
前記明度補正量を用いて画像に対して補正を施す第８の機能と、を前記コンピュータに実現させることができ、
前記第７の機能は、
前記入力されたモードが人物および風景をともに主たる被写体とする画像を処理するためのモードである場合に、前記顔領域について予め決められた目標明度と前記顔領域の明度の平均値との差と、前記背景領域について予め決められた目標明度と前記背景領域の明度の平均値との差、との重み付け平均に基づいて前記明度補正量を計算する第９の機能と、
前記入力されたモードが人物を主たる被写体とする画像を処理するためのモードである場合に、前記顔領域の目標明度と前記画像の全画素の明度の平均値とに基づいて前記明度補正量を計算する第１０の機能と、
前記入力されたモードが風景を主たる被写体とする画像を処理するためのモードである場合に、前記背景領域の目標明度と前記画像の全画素の明度の平均値とに基づいて前記明度補正量を計算する第１１の機能と、を含み、
前記第９の機能は、前記顔領域の明度の平均値と前記背景領域の明度の平均値とが等しい場合、前記顔領域の目標明度と前記顔領域の明度の平均値との差に係る重みの値を、前記背景領域の目標明度と前記背景領域の明度の平均値との差に係る重みの値よりも大きく設定する機能を含む、コンピュータプログラム。
【請求項７】
コンピュータに画像処理を行わせるためのコンピュータプログラムを記録したコンピュータ読みとり可能な記録媒体であって、
前記コンピュータプログラムは、
画像を処理するためのモードの入力を受け付ける第１の機能と、
前記画像における顔領域を決定する第２の機能と、
前記画像における前記顔領域以外の領域である背景領域を決定する第３の機能と、
前記顔領域に含まれる画素の明度の平均値を計算する第４の機能と、
前記背景領域に含まれる画素の明度の平均値を計算する第５の機能と、
前記画像の全画素の明度の平均値を計算する第６の機能と、
前記画像の明度を補正する際に用いる明度補正量を計算する第７の機能と、
前記明度補正量を用いて画像に対して補正を施す第８の機能と、を前記コンピュータに実現させることができ、
前記第７の機能は、
前記入力されたモードが人物および風景をともに主たる被写体とする画像を処理するためのモードである場合に、前記顔領域について予め決められた目標明度と前記顔領域の明度の平均値との差と、前記背景領域について予め決められた目標明度と前記背景領域の明度の平均値との差、との重み付け平均に基づいて前記明度補正量を計算する第９の機能と、
前記入力されたモードが人物を主たる被写体とする画像を処理するためのモードである場合に、前記顔領域の目標明度と前記画像の全画素の明度の平均値とに基づいて前記明度補正量を計算する第１０の機能と、
前記入力されたモードが風景を主たる被写体とする画像を処理するためのモードである場合に、前記背景領域の目標明度と前記画像の全画素の明度の平均値とに基づいて前記明度補正量を計算する第１１の機能と、を含み、
前記第９の機能は、前記顔領域の明度の平均値と前記背景領域の明度の平均値とが等しい場合、前記顔領域の目標明度と前記顔領域の明度の平均値との差に係る重みの値を、前記背景領域の目標明度と前記背景領域の明度の平均値との差に係る重みの値よりも大きく設定する機能を含む、記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、画像データの色を補正する技術に関する。
【背景技術】
【０００２】
従来より、画像データに基づいて、その画像データの画像の色を補正する技術が知られている。たとえば、特許文献１においては、写真の中の人の顔が写っている領域を決定し、その人の顔の色が予め定められた目標色度値となるように、画像データの色の補正が行われる。
【０００３】
【特許文献１】特開２０００−１８２０４３号公報
【０００４】
しかし、特許文献１の技術においては、画像データの色の補正内容を決定するにあたって人の顔の色以外は考慮されないため、人の顔以外の領域について、補正後の色が不自然になってしまう場合があった。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明は、上記の問題を取り扱うためになされたものであり、人が写っている写真画像の画像データについて色の補正を行う際に、人の顔とそれ以外の部分との両方について好適な補正を行うための技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明の一態様においては、写真画像の画像データの色を補正する画像処理装置において、以下のような構成を設ける。すなわち、この画像処理装置は、写真画像の画像データを解析して、写真画像中の一部の領域であって人の顔が存在する第１の領域を決定する第１の領域決定部と、画像データの第１の領域に該当する部分に基づいて、色に関する第１のパラメータを計算する第１のパラメータ計算部と、写真画像中の一部の領域であって第１の領域とは異なる第２の領域に該当する画像データの部分に基づいて、色に関する第２のパラメータを計算する第２のパラメータ計算部と、第１と第２のパラメータに基づいて、画像データの色調を補正する色調補正部と、を有する。
【０００７】
写真画像の画像データの色を補正する際には、以下のような処理を行う。すなわち、まず、写真画像の画像データを解析して、写真画像中の一部の領域であって人の顔が存在する第１の領域を決定する。そして、画像データの第１の領域に該当する部分に基づいて、色に関する第１のパラメータを計算する。また、写真画像中の一部の領域であって第１の領域とは異なる第２の領域に該当する画像データの部分に基づいて、色に関する第２のパラメータを計算する。そして、第１と第２のパラメータに基づいて、画像データの色調を補正する。
【０００８】
上記のような態様とすれば、人の顔が存在する第１の領域と、第１の領域とは異なる第２の領域と、を区別してそれぞれパラメータを生成し、それらの別個のパラメータを反映させて画像データの色調を補正することができる。このため、人が写っている写真画像の画像データについて色の補正を行う際に、人の顔とそれ以外の部分との両方について好適な補正を行うことができる。なお、上記の処理は自動的に行われることが好ましい。
【０００９】
なお、画像データの色調を補正する際には、以下のような処理を行うことが好ましい。すなわち、まず、第１のパラメータの目標値である第１の目標値と、第２のパラメータの目標値である第２の目標値と、を準備する。そして、第１の目標値と第１のパラメータの差と、第２の目標値と第２のパラメータの差と、の重み付け平均に基づいて、画像データの色調を補正する。
【００１０】
このような態様においては、第１と第２のそれぞれの領域の目標値を、あらかじめそれぞれの領域の好ましい色調に対応する値に定めておくことができる。そのように第１と第２の領域の目標値を定めることによって、第１と第２のそれぞれの領域の色調があらかじめ定めた好ましい色調に近づくように、色調の補正を行うことができる。
【００１１】
また、画像データの色調を補正する際には、第１のパラメータと第２のパラメータとの差に基づいて、重み付け平均に用いる重みを計算することが好ましい。このような態様とすれば、第１と第２の領域の色調が近似している場合と、大きく異なる場合と、のそれぞれの場合に、画像に適した好ましい補正を行うことができる。
【００１２】
なお、写真画像中に占める第１の領域の割合に基づいて、重み付け平均に用いる重みを計算することもできる。そのような態様とすれば、写真画像中において顔が大きく写っている場合や多くの場所に顔が写っている場合など、写真画像において顔の部分が大きな割合を占める場合には、顔の色が好ましい色調となるように補正を行い、写真画像中において顔の部分が小さい割合を占める場合には、背景の色が好ましい色調となるように補正を行うことができる。
【００１３】
なお、第１のパラメータは、第１の領域の明度の平均値とすることができ、第２のパラメータは、第２の領域の明度の平均値とすることができる。このような態様とすれば、人の顔とそれ以外の部分との両方について、好ましい明るさの色調に近づくように、補正を行うことができる。
【００１４】
また、第２のパラメータを計算する際には、写真画像の第１の領域以外の領域の中から、隣接する画素が所定の程度以上に近似する領域を、第２の領域として決定することが好ましい。このような態様においては、背景において多くを占める対象物が好ましい色調となるように補正が行われる可能性が高い。
【００１５】
なお、画像データの補正においては、以下のような処理を行うこともできる。すなわち、まず、人物を主たる被写体とする写真画像を処理するための第１の処理モードと、風景を主たる被写体とする写真画像を処理するための第２の処理モードと、人物および風景をともに主たる被写体とする写真画像を処理するための第３の処理モードと、を選択する。そして、第１または第２の処理モードが選択された場合に、画像データに基づいて色に関する第３のパラメータを計算し、第３のパラメータに基づいて画像データの色調を補正する。一方、第３の処理モードが選択された場合には、第１と第２のパラメータを計算し、第１と第２のパラメータに基づいて、画像データの色調を補正する。
【００１６】
このような態様とすれば、人物をまたは風景を主たる被写体とする写真画像については、それら主たる被写体に適した補正を行うことができる。
【００１７】
なお、第３のパラメータは、写真画像中の領域であって第１および第２の領域とは異なる第３の領域に該当する画像データの部分に基づいて、決定されることが好ましい。たとえば、第３のパラメータは、写真画像中の全領域に基づいて決定されることも好ましい。
【００１８】
なお、本発明は、種々の形態で実現することが可能であり、例えば、画像処理方法および画像処理装置、印刷方法および印刷装置、印刷制御方法および印刷制御装置、それらの方法または装置の機能を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体、そのコンピュータプログラムを含み搬送波内に具現化されたデータ信号、等の形態で実現することができる。
【発明を実施するための最良の形態】
【００１９】
Ａ．第１実施例：
Ａ１．装置の全体構成：
図１は、第１の実施形態の印刷システムのソフトウェアの構成を示すブロック図である。コンピュータ９０では、所定のオペレーティングシステムの下で、アプリケーションプログラム９５が動作している。また、オペレーティングシステムには、ビデオドライバ９１やプリンタドライバ９６が組み込まれている。
【００２０】
アプリケーションプログラム９５は、マウス１３０やキーボード１２０から入力されるユーザの指示に応じて、レッド（Ｒ），グリーン（Ｇ），ブルー（Ｂ）の３色の色成分からなる原画像データＯＲＧをＣＤ−Ｒ１４０から読み込む。そして、ユーザの指示に応じて、原画像データＯＲＧに画像のレタッチなどの処理を行う。アプリケーションプログラム９５は、処理を行った画像を、ビデオドライバ９１を介してＣＲＴディスプレイ２１に画像を表示する。また、アプリケーションプログラム９５は、ユーザからの印刷指示を受け取ると、プリンタドライバ９６に印刷指示を出し、処理を行った画像を初期画像データＰＩＤとしてプリンタドライバ９６に出力する。初期画像データＰＩＤは、各画素の色がｓＲＧＢ表色系で表された画像データである。より具体的には、初期画像データＰＩＤは、各画素について、レッド（Ｒ），グリーン（Ｇ），ブルー（Ｂ）の色成分の階調値（０〜２５５）を有する画像データである。
【００２１】
プリンタドライバ９６は、初期画像データＰＩＤをアプリケーションプログラム９５から受け取り、これをプリンタ２２が処理可能な印刷画像データＦＮＬ（ここではシアン、マゼンダ、イエロー、ブラック、ライトシアン、ライトマゼンタの６色についての多値化された信号）に変換する。
【００２２】
なお、「ライトシアン」は、シアンと色相が同じでシアンよりも明度が高いインク色である。また、「ライトマゼンタ」は、マゼンタと色相が同じでマゼンタよりも明度が高いインク色である。
【００２３】
図１に示した例では、プリンタドライバ９６の内部には、色調調整モジュール１０３と、解像度変換モジュール９７と、色変換モジュール９８と、ハーフトーンモジュール９９と、並べ替えモジュール１００とが備えられている。
【００２４】
色調調整モジュール１０３は、アプリケーションプログラム９５から受け取った初期画像データＰＩＤを変換して色調を補正し、画像データＰＩＤｒを生成する。画像データＰＩＤｒは、各画素についてレッド（Ｒ），グリーン（Ｇ），ブルー（Ｂ）の色成分の階調値（０〜２５５）を有し、初期画像データＰＩＤと同じ画素数を有する画像データである。
【００２５】
なお、プリンタドライバ９６における画像処理においては、ユーザが所定のタイミングで、マウス１３０やキーボード１２０を介して指示を入力することもできる。このように、ＣＲＴ２１の表示を通じてユーザに所定の指示を行わせ、マウス１３０やキーボード１２０を介して行われる入力を受け取る機能部を、ＵＩモジュール（ユーザインターフェイスモジュール）１０５として図１に示す。
【００２６】
解像度変換モジュール９７は、画像データＰＩＤｒの解像度をプリンタ２２で印刷を行う際の解像度に変換して画像データＭＩＤ１を生成する。
【００２７】
色変換モジュール９８は、３次元ルックアップテーブル１０４ｂを参照しつつ、画像データＭＩＤ１を画像データＭＩＤ２に変換する。画像データＭＩＤ２は、プリンタ２２が使用するシアン（Ｃ）、マゼンダ（Ｍ）、イエロー（Ｙ）、ブラック（Ｋ）、ライトシアン（ＬＣ）、ライトマゼンタ（ＬＭ）の濃度の階調値で各画素の色が表された画像データである。なお、３次元ルックアップテーブル１０４ｂは、入力値としてレッド、グリーン、ブルーの階調値の組み合わせを有し、出力値としてシアン、マゼンダ、イエロー、ブラック、ライトシアン、ライトマゼンタの階調値の組み合わせを有するルックアップテーブルである。
【００２８】
ハーフトーンモジュール９９は、各画素の各色の濃度が各色の階調値で表された画像データＭＩＤ２にハーフトーン処理を行うことによって、各色の濃度が各画素におけるドットの有無で表される画像データＭＩＤ３（「印刷データ」または「ドットデータ」とも呼ぶ）に変換する。
【００２９】
こうして生成された画像データＭＩＤ３は、並べ替えモジュール１００によりプリンタ２２に転送すべきデータ順に並べ替えられて、最終的な印刷画像データＦＮＬとして出力される。
【００３０】
プリンタ２２は、紙送りモータによって用紙Ｐを搬送する機構と、キャリッジモータによってキャリッジ３１を用紙Ｐの搬送方向ＳＳと垂直な方向ＭＳに往復動させる機構と、キャリッジ３１に搭載されインクの吐出およびドット形成を行う印刷ヘッド２８と、各種の設定データを格納しているＰ−ＲＯＭ４２と、これらの紙送りモータ，キャリッジモータ，印刷ヘッド２８、Ｐ−ＲＯＭ４２および操作パネル３２を制御するＣＰＵ４１とから構成されている。プリンタ２２は、印刷画像データＦＮＬを受け取って、印刷画像データＦＮＬに応じてシアン（Ｃ）、マゼンダ（Ｍ）、イエロー（Ｙ）、ブラック（Ｋ）、ライトシアン（ＬＣ）、ライトマゼンタ（ＬＭ）で印刷媒体上にドットを形成し、印刷を実行する。
【００３１】
なお、本明細書においては、「印刷装置」とは、狭義にはプリンタ２２のみをさすが、広義にはコンピュータ９０とプリンタ２２とを含む印刷システム全体を表す。
【００３２】
Ａ２．色調調整モジュールにおける処理：
図２は、色調調整モジュール１０３における色補正の処理を示すフローチャートである。ステップＳ１０では、ユーザが、マウス１３０やキーボード１２０を操作して、ＣＲＴ２１に表示されたユーザインターフェイス画面を通じて処理モードの指示を入力する。処理モードは、人物を主たる被写体とする写真画像を処理するための「人物」モードと、風景を主たる被写体とする写真画像を処理するための「風景」モードと、人物および風景をともに主たる被写体とする写真画像を処理するための「人物＋風景」モードと、の中から選択される。なお、ステップＳ１０においては、プリンタドライバ９６のユーザインターフェイスモジュール１０５が、ＣＲＴディスプレイ２１にユーザインターフェイス画面を表示し、かつ、マウス１３０やキーボード１２０を介したユーザからの入力を受け取る。
【００３３】
図３は、初期画像データＰＩＤの画像Ａ０中の顔領域Ａ１と背景対象領域Ａ２を示す図である。本実施例では、アプリケーションプログラム９５から送られた初期画像データＰＩＤは、デジタルスチルカメラによって生成された写真画像のデータである。初期画像データＰＩＤの画像中には、被写体として、人物Ｏ１と、空Ｏ２と、海Ｏ３と、が含まれている。初期画像データＰＩＤの写真画像は、人物Ｏ１、ならびに背景である空Ｏ２および海Ｏ３を等しく主たる被写体とする写真画像である。このような画像を処理する場合には、ユーザは、図２のステップＳ１０において、「人物＋風景」モードを選択する。
【００３４】
ステップＳ２０では、色調調整モジュール１０３は、ステップＳ１０で入力された処理モードが「人物＋風景」モードであったか、「人物」モードまたは「風景」モードであったかを判定する。ステップＳ１０で入力された処理モードが「人物＋風景」モードであった場合は、処理はステップＳ３０に進む。ステップＳ１０で入力された処理モードが「人物」モードまたは「風景」モードであった場合は、処理はステップＳ９０に進む。なお、図２のフローチャートのステップＳ２０以下の各処理は、色調調整モジュール１０３によって実行される。
【００３５】
ステップＳ３０では、色調調整モジュール１０３は、初期画像データＰＩＤを解析し、顔領域Ａ１を決定する。顔領域Ａ１の決定は、たとえば、初期画像データＰＩＤの画像の一部分について、順に、人間の目および口の基本的なパターンを表す基準パターンとマッチングさせることによって行われる。本実施例では、顔領域Ａ１は目と口を含む長方形の領域として特定される（図３参照）。なお、初期画像データＰＩＤを解析し、顔領域Ａ１を決定する色調調整モジュール１０３の機能部を、顔領域決定部１０３ａとして図１に示す。
【００３６】
図２のステップＳ４０では、色調調整モジュール１０３は、画像Ａ０中の顔領域Ａ１以外の領域から背景対象領域Ａ２を決定する。背景対象領域Ａ２は、たとえば、以下のようにして決定される。すなわち、まず、画像Ａ０中の顔領域Ａ１以外の領域に含まれる各画素を順に隣の画素と比較する。比較対象とする隣の画素は、検討対象とする画素Ｐｏに対して上側に隣接する画素Ｐｕと、左側に隣接する画素Ｐｌである（図３参照）。
【００３７】
互いに隣接する画素の色が近似している場合、検討対象の画素Ｐｏは、比較対象の画素と同じグループに分類される。より具体的には、隣接する画素（たとえば、画素Ｐｌと画素Ｐｏ）のレッド、グリーンおよびブルーの各階調値同士の差が一定値以下である場合に、検討対象の画素Ｐｏは、比較対象の画素と同じグループに分類される。そのようにして、画像Ａ０中の顔領域Ａ１以外の領域中の画素は１以上のグループに分類される。
【００３８】
その様にして生成された画素のグループのうち、もっとも画素数の多いグループが占める領域が、背景対象領域Ａ２として選択される。なお、初期画像データＰＩＤを解析し、背景対象領域Ａ２を決定する色調調整モジュール１０３の機能部を、背景領域決定部１０３ｂとして図１に示す。
【００３９】
ステップＳ５０では、各画素の色がＲＧＢ表色系の階調値で表されている初期画像データＰＩＤが、各画素の色がＬ*ａ*ｂ*表色系の階調値で表される画像データＰＩＤＬに変換される。
【００４０】
ステップＳ６０では、顔領域Ａ１に含まれる画素の明度の平均値Ｌａ１が計算される。具体的には、初期画像データＰＩＤの顔領域Ａ１に含まれる画素に対応する画像データＰＩＤＬの画素について、明度Ｌ*の平均値が計算される。なお、顔領域Ａ１に含まれる画素の明度の平均値Ｌａ１を計算する色調調整モジュール１０３の機能部を、第１のパラメータ計算部１０３ｃとして図１に示す。
【００４１】
ステップＳ７０では、背景対象領域Ａ２に含まれる画素の明度の平均値Ｌａ２が計算される。ステップＳ６０と同様に、初期画像データＰＩＤの背景対象領域Ａ２に含まれる画素に対応する画像データＰＩＤＬの画素について、明度Ｌ*の平均値が計算される。なお、背景対象領域Ａ２に含まれる画素の明度の平均値Ｌａ２を計算する色調調整モジュール１０３の機能部を、第２のパラメータ計算部１０３ｄとして図１に示す。
【００４２】
ステップＳ８０では、顔領域Ａ１に含まれる画素の明度の平均値Ｌａ１と、背景対象領域Ａ２の明度の平均値Ｌａ２とから、明度補正量ｄＬが計算される。明度補正量ｄＬは、以下の式（１）で計算される。
【００４３】
ｄＬ＝α×（Ｌｔ１−Ｌａ１）＋（１−α）×（Ｌｔ２−Ｌａ２）  ・・・  （１）
【００４４】
ここで、Ｌｔ１は、顔領域Ａ１の目標明度である。Ｌｔ１は、たとえば、７０とすることができる。一方、Ｌｔ２は、背景対象領域Ａ２の目標明度である。Ｌｔ２は、たとえば、５０とすることができる。これらの目標明度は、プリンタドライバ９６が目標値テーブル１０４ａ内に保持している（図１参照）。式（１）のαは、顔領域Ａ１の目標明度Ｌｔ１と平均明度Ｌａ１との差に付される重みであり、（０＜α≦１）の条件を満たす係数である。したがって、（１−α）が、背景対象領域Ａ２の目標明度Ｌｔ２と平均明度Ｌａ２との差付される重みである。
【００４５】
このように明度補正量ｄＬを定めることで、顔領域Ａ１の理想的な明るさＬｔ１からの顔領域Ａ１の明るさのズレ（Ｌｔ１−Ｌａ１）と、背景対象領域Ａ２の理想的な明るさＬｔ２からの背景対象領域Ａ２の明るさのズレ（Ｌｔ２−Ｌａ２）と、をともに考慮して、画像の明度補正量ｄＬを決定することができる。
【００４６】
図４は、顔領域Ａ１に含まれる画素の明度の平均値Ｌａ１と、背景対象領域Ａ２の明度の平均値Ｌａ２と、の差ｄＬａに基づいて重み係数αを定めるためのグラフである。Ｌａ１とＬａ２の差ｄＬａが±２０である領域では、αは、一定値α０＝０．７である。そして、ｄＬａが２０より大きい領域では、ｄＬａの増加に伴って線形に増大する。また、ｄＬａが−２０より小さい領域では、ｄＬａの減少に伴って線形に減少する。αは、ｄＬａが１００のとき１であり、ｄＬａが−１００のとき０である。
【００４７】
図４のようにαを定めることで、顔領域Ａ１の明るさと背景対象領域Ａ２の明るさとが近似しているとき（−２０＜ｄＬａ＜２０）には、顔領域Ａ１の明るさのズレに付される重みは０．７となる。人物と背景とがともに主たる被写体となっている場合にも、写真画像を見る人は、背景に比べて人物の顔の明るさに敏感である。よって、顔領域Ａ１の明るさと背景対象領域Ａ２の明るさとが近似しているときに、顔領域のズレの補正を重視した重み付け（α＞０．５）を行って補正量を決定することで、見る者がより自然であると感じられる画像となるように、明るさの補正を行うことができる。
【００４８】
また、図４のようにαを定めることで、顔領域Ａ１の明るさが背景対象領域Ａ２の明るさに比べて有意に明るいとき（ｄＬａ＞２０）には、両者が近似しているとき（−２０＜ｄＬａ＜２０）にくらべて、より顔領域Ａ１のズレの補正を重視した重み付けが行われる。このように補正量を決定することで、補正の結果、人物の顔が不自然に白くなってしまう事態を防止することができる。
【００４９】
さらに、図４のようにαを定めることで、顔領域Ａ１の明るさが背景対象領域Ａ２の明るさに比べて有意に暗いとき（ｄＬａ＜−２０）には、両者が近似しているとき（−２０＜ｄＬａ＜２０）にくらべて、より背景対象領域Ａ２のズレの補正を重視した重み付けが行われる。このように補正量を決定することで、補正の結果、背景が不自然に白くなってしまう事態を防止することができる。
【００５０】
ただし、顔領域Ａ１と背景対象領域Ａ２の明るさの差が同程度である場合には、顔領域の方がより重視される重み付けがなされる。たとえば、ｄＬａ＝５０であり顔領域Ａ１の方が明るい場合には、顔領域Ａ１の重みαは０．８１２５である。これに対して、ｄＬａ＝−５０であり背景対象領域Ａ２の方が明るい場合には、αは０．４３７５であり、背景対象領域Ａ２の重み（１−α）は、０．５６２５である。前述のように、人は、顔の明るさの方を背景の明るさよりも重視する。このため、このような重み付けを行うことで、自然な画像となるように明るさの補正を行うことができる。
【００５１】
図５は、画像データＰＩＤＬの、各画素の明度Ｌ*の改変方法を示すトーンカーブＣＬを示す図である。図５の横軸が明度の入力値Ｌｉであり、縦軸が明度の出力値Ｌｏである。図５のトーンカーブは、明度の入力値Ｌｉｒにおいて、明度をｄＬだけ増大させるトーンカーブである。Ｌｉｒは、たとえば、明度の階調値０〜１００の中間の値である５０とすることができる。そして、図５のトーンカーブは、明度の入力値０を出力値０に置き換え、明度の入力値１００を出力値１００に置き換える、２次曲線のトーンカーブである。なお、図５において、入力値Ｌｉｒに対応する出力値をＬｏｒで示す。また、本明細書において説明されるトーンカーブは、実際には、離散値である入力値と出力値を含むテーブルとして用意される。
【００５２】
図２のステップＳ１２０では、色調調整モジュール１０３は、ステップＳ８０で計算したｄＬにしたがって、図５のトーンカーブを生成する。そして、図５のトーンカーブにしたがって、Ｌ*ａ*ｂ*表色系の階調値で表された画像データＰＩＤＬの各画素の明度を改変する。なお、以下では、改変後の画像データを画像データＰＩＤＬｒと表記する。
【００５３】
ステップＳ１３０では、そのようにして生成された画像データＰＩＤＬｒを、ＲＧＢ表色系の階調値（０〜２５５）で表された画像データＰＩＤｒに変換する（図１参照）。
このように、トーンカーブを生成し、画像変換を行って色調を改変し、画像データＰＩＤｒを生成する機能を果たす色調調整モジュール１０３の機能部を、色調補正部１０３ｆとして図１に示す。
【００５４】
一方、図２のステップＳ２０において、ステップＳ１０で入力された処理モードが「人物」モードまたは「風景」モードであった場合は、処理は、ステップＳ９０に進む。
【００５５】
ステップＳ９０では、ステップＳ５０と同様に、各画素の色がＲＧＢ表色系の階調値で表されている初期画像データＰＩＤが、各画素の色がＬ*ａ*ｂ*表色系の階調値で表される画像データＰＩＤＬに変換される。
【００５６】
ステップＳ１００では、画像データＰＩＤＬの全画素の明度Ｌ*の平均値Ｌａ３が計算される。なお、画像データＰＩＤＬの全画素の明度Ｌ*の平均値Ｌａ３を計算する機能は、色調調整モジュール１０３の機能部としての第３のパラメータ計算部１０３ｅが奏する（図１参照）。
【００５７】
その後、ステップＳ１１０では、以下の式（２）にしたがって、明度の改変量ｄＬが計算される。
【００５８】
ｄＬ＝Ｌｔ３−Ｌａ３  ・・・  （２）
【００５９】
ここで、Ｌｔ３は、目標明度である。ステップＳ１０で「人物」モードが選択された場合には、Ｌｔ３には、顔領域Ａ１の目標明度Ｌｔ１が代入される。一方、ステップＳ１０で「風景」モードが選択された場合には、Ｌｔ３にはＬｔ２が代入される。これらの目標明度Ｌｔ１，Ｌｔ２は、プリンタドライバ９６が目標値テーブル１０４ａ内に保持している（図１参照）。
【００６０】
その後、ステップＳ１２０，Ｓ１３０における処理は、すでに説明したとおりに行われる。ステップＳ１１０〜Ｓ１３０の機能は、色調調整モジュール１０３の機能部としての色調補正部１０３ｆが奏する。
【００６１】
第１実施例では、以上のように、「人物＋風景」モードの処理においては、画像データ中の顔領域Ａ１と、顔領域Ａ１とは異なる背景対象領域Ａ２と、についてそれぞれ明度の平均値Ｌａ１とＬａ２を求め、それらの平均値に基づいて初期画像データＰＩＤの明度を調整して画像データＰＩＤｒを生成する。このため、顔領域のデータのみに基づいて明度の調整量を決定する態様のように、背景の明るさが不自然なものとなってしまう可能性が低い。また、背景のデータのみに基づいて明度の調整量を決定する態様のように、人物の顔の明るさが不自然になってしまう可能性も低い。すなわち、画像データの画像について、人物と背景との両方についてユーザが自然に感じられる明るさを有するように、色調を調整することができる。
【００６２】
また、第１実施例では、「人物」モードや「風景」モードの処理においては、画像全体について明度の平均値Ｌａ３を求め、その平均値に基づいて初期画像データＰＩＤの明度を調整して画像データＰＩＤｒを生成する。このため、初期画像データＰＩＤの画像全体の明るさが人物写真や風景写真に適した明るさになるように調整することができる。
【００６３】
Ｂ．第２実施例：
第２実施例では、顔領域Ａ１以外の領域に基づいて写真画像の「シーン」を決定し、決定された「シーン」に基づいて、明度の目標値Ｌｔ１，Ｌｔ２を決定する。第２実施例における他の処理および装置構成は、第１実施例と同じである。
【００６４】
図６は第２実施例における色補正の処理を示すフローチャートである。図６のフローチャートは、ステップＳ４３，Ｓ４５，Ｓ９３，Ｓ９５以外の処理は、図２のフローチャートと同じである。なお、図６のフローチャートでは、図２のフローチャートと処理内容が等しいステップＳ５０〜Ｓ７０の図示を省略している。
【００６５】
第２実施例では、色調調整モジュール１０３は、ステップＳ４０の後、ステップＳ４３において、初期画像データＰＩＤに基づいて初期画像データＰＩＤの画像の「シーン」を決定する。「シーン」は、たとえば、「青空」、「夕焼け空」、「木」などのあらかじめ用意された複数の選択肢の中から選択される。「シーン」は、初期画像データＰＩＤの全画素の色の平均に基づいて決定することができる。すなわち、「シーン」は、初期画像データＰＩＤの全画素についての、レッドの階調値の平均値、グリーンの階調値の平均値、およびブルーの階調値の平均値の組合せに基づいて、定めることができる。また、初期画像データＰＩＤがＥｘｉｆ（Exchangeable Image File Format）データを保持している場合には、「シーン」は、それらのＥｘｉｆデータに基づいて決定することもできる。
【００６６】
ステップＳ４５では、ステップＳ４３で決定されたシーンに基づいて、顔領域Ａ１の明度の目標値Ｌｔ１、および背景対象領域Ａ２の明度の目標値Ｌｔ２を決定する。たとえば、「シーン」が「夕焼け空」であるときには、Ｌｔ２は３０に設定される。そして、「シーン」が「青空」であるときには、Ｌｔ２は５０に設定される。同様に、顔領域Ａ１の明度の目標値Ｌｔ１もシーンに応じて決定される。これらの「シーン」に応じた明度の目標値Ｌｔ１，Ｌｔ２は、あらかじめ目標値テーブル１０４ａ内にプリンタドライバ９６が保持している（図１参照）。
【００６７】
ステップＳ４５の後には、第１実施例のステップＳ５０以下の処理（図２参照）と同じ処理が行われる。
【００６８】
一方、ステップＳ９０の後には、ステップＳ９３が実行される。ステップＳ９３での処理内容は、ステップＳ４３と同じである。すなわち、初期画像データＰＩＤに基づいて「シーン」が決定される。そして、ステップＳ９５では、ステップＳ９３で決定された「シーン」、およびステップＳ１０で入力された処理モードに応じて明度の目標値Ｌｔ３が決定される。これらの「シーン」および処理モードに応じた明度の目標値Ｌｔ３は、あらかじめ目標値テーブル１０４ａ内にプリンタドライバ９６が保持している。
【００６９】
ステップＳ９５の後には、図２のフローチャートと同様に、ステップＳ１００以下の処理が行われる。
【００７０】
第２実施例のような態様とすれば、各画像データについて、シーンに応じた目標明度を設定することができる。このため、たとえば、夕焼けの景色であるにもかかわらず、補正の結果、画像が不自然に明るくなってしまうような事態を防止することができる。すなわち、画像データの内容に適した補正を行うことができる。
【００７１】
Ｃ．第３実施例：
第１実施例では、明度補正量ｄＬを決定する際の重み係数αは、顔領域Ａ１に含まれる画素の明度の平均値Ｌａ１と、背景対象領域Ａ２の明度の平均値Ｌａ２と、の差ｄＬａに基づいて決定されていた（図４参照）。第３実施例では、重み係数は、顔領域Ａ１が画像Ａ０全体に占める大きさの割合Ｒｆに基づいて決定される。そして、図２のステップＳ９０〜Ｓ１１０の処理は実行されない。第３実施例の他の点は、第１実施例と同じである。
【００７２】
図７は、顔領域Ａ１の割合Ｒｆと顔領域Ａ１の重み係数αとの関係を定めるグラフＣｗである。顔領域Ａ１の割合Ｒｆが０のとき重み係数αは０であり、顔領域Ａ１の割合Ｒｆが１００のとき重み係数αは１である。そして、αは、Ｒｆの増加に伴って上に凸のカーブに沿って増大する。なお、顔領域Ａ１の割合Ｒｆは、顔領域Ａ１の画素数を画像の全画素数で割って得られるものとする。
【００７３】
第３実施例においては、顔領域Ａ１が画像Ａ０中に占める割合が大きいほど、補正量ｄＬの決定において（式（１）参照）、顔領域Ａ１のズレの補正を重視した重み付けがなされる。背景対象領域Ａ２が画像Ａ０中に占める割合が大きいほど、補正量ｄＬの決定において、背景対象領域Ａ２のズレの補正を重視した重み付けがなされる。言い換えれば、画像中に占める割合が大きくよりユーザの目に付きやすい領域を重視して、明度の補正が行われる。このため、明度の補正によって、ユーザによる評価が高い画像を生成することができる。
【００７４】
また、重み係数αは、Ｒｆの増加に伴って上に凸のカーブに沿って増大する。人は、画像中に占める面積が同じであれば、背景の色調よりも人物の顔の色調をより重視する。よって、図７のようなカーブに沿って重み係数を決定して明度の補正を行うことで、よりユーザによる評価が高い画像を生成することができる。
【００７５】
Ｄ．第４実施例：
第１〜第３実施例では、初期画像データＰＩＤについて明度の補正を行って、画像データＰＩＤｒを生成していた（図１および図５参照）。第４実施例では、初期画像データＰＩＤの各画素のレッド、グリーン、ブルーの各階調値をトーンカーブに基づいて改変して、画像データＰＩＤｒを生成する。第４実施例の他の点は、第２実施例と同じである。
【００７６】
図８は、第４実施例における色補正の処理を示すフローチャートである。図８のフローチャートのステップＳ１０〜Ｓ４３，Ｓ９０，Ｓ９３の処理は、図６のフローチャートと同じである。
【００７７】
ステップＳ４７では、ステップＳ４３で決定されたシーンに基づいて、顔領域Ａ１のレッド、グリーン、ブルーの目標階調値Ｖｒｔ１，Ｖｇｔ１，Ｖｂｔ１、および背景対象領域Ａ２のレッド、グリーン、ブルーの目標階調値Ｖｒｔ２，Ｖｇｔ２，Ｖｂｔ２を決定する。これらの「シーン」に応じたＲＧＢの目標階調値は、あらかじめ目標値テーブル１０４ａ内にプリンタドライバ９６が保持している（図１参照）。
【００７８】
第４実施例では、初期画像データＰＩＤからＬ*ａ*ｂ*表色系の画像データＰＩＤＬへの変換（図２のステップＳ５０参照）は行われない。また、その結果として、画像データＰＩＤＬからＲＧＢ表色系の画像データＰＩＤｒへの逆変換も行われない（図２のステップＳ１３０参照）。
【００７９】
ステップＳ６５では、顔領域Ａ１のレッド、グリーン、ブルーの階調値の平均値Ｖｒａ１，Ｖｇａ１，Ｖｂａ１が計算される。そして、ステップＳ７５では、背景対象領域Ａ２のレッド、グリーン、ブルーの階調値の平均値Ｖｒａ２，Ｖｇａ２，Ｖｂａ２が計算される。
【００８０】
ステップＳ８５では、レッド、グリーン、ブルーの階調値の補正量ｄＲ，ｄＧ，ｄＢが以下の式で計算される。なお、α４は、顔領域Ａ１のＲＧＢの階調値の補正に関する重み付け係数である。
【００８１】
ｄＲ＝α４×（Ｖｒｔ１−Ｖｒａ１）＋（１−α４）×（Ｖｒｔ２−Ｖｒａ２）  ・・・  （３）
ｄＧ＝α４×（Ｖｇｔ１−Ｖｇａ１）＋（１−α４）×（Ｖｇｔ２−Ｖｇａ２）  ・・・  （４）
ｄＢ＝α４×（Ｖｂｔ１−Ｖｂａ１）＋（１−α４）×（Ｖｂｔ２−Ｖｂａ２）  ・・・  （５）
【００８２】
図９は、初期画像データＰＩＤの各画素のレッド、グリーン、ブルーの各階調値を改変するためのトーンカーブを示す図である。図９の横軸がレッド、グリーン、ブルーの入力階調値Ｖｉ（０〜２５５）であり、縦軸がレッド、グリーン、ブルーの出力階調値Ｖｏ（０〜２５５）である。レッドのトーンカーブＣｒは、入力値階調ＶｉｒｇｂをｄＲだけ増大させるトーンカーブである。グリーンのトーンカーブＣｇは、入力値階調ＶｉｒｇｂをｄＧだけ増大させるトーンカーブである。ブルーのトーンカーブＣｂは、入力値階調ＶｉｒｇｂをｄＢだけ増大させるトーンカーブである。図９の例では、ｄＲ，ｄＧは正の値であり、ｄＢは負の値である。なお、入力値階調Ｖｉｒｇｂは、０〜２５５の中央の値１２８とすることができる。
【００８３】
各トーンカーブＣｒ，Ｃｇ，Ｃｂは、入力階調値０を出力階調値０に置き換え、入力階調値２５５を出力階調値２５５に置き換える２次曲線のトーンカーブである。なお、図９において、入力階調値Ｖｉｒｇｂに対応するレッドの出力階調値をＶｏｒで示す。また、入力階調値Ｖｉｒｇｂに対応するグリーンの出力階調値をＶｏｇで示す。そして、入力階調値Ｖｉｒｇｂに対応するブルーの出力階調値をＶｏｂで示す。
【００８４】
図８のステップＳ１２５では、補正量ｄＲ，ｄＧ，ｄＢに基づいて図９のようなトーンカーブＣｒ，Ｃｇ，Ｃｂが生成され、それらのトーンカーブＣｒ，Ｃｇ，Ｃｂに基づいて画像変換が行われる。その結果、初期画像データＰＩＤから画像データＰＩＤｒが生成される（図１参照）。
【００８５】
一方、ステップＳ９７では、ステップＳ９３で決定された「シーン」、およびステップＳ１０で入力された処理モードに応じて、レッド、グリーン、ブルーの目標階調値Ｖｒｔ３，Ｖｇｔ３，Ｖｂｔ３が決定される。これらの「シーン」および処理モードに応じたＲＧＢの目標階調値は、あらかじめ目標値テーブル１０４ａ内にプリンタドライバ９６が保持している。
【００８６】
ステップＳ１０５では、初期画像データＰＩＤの全画素のレッド、グリーン、ブルーの階調値の平均値Ｖｒａ３，Ｖｇａ３，Ｖｂａ３が計算される。そして、ステップＳ１１５では、以下の式（６）〜（８）にしたがって、レッド、グリーン、ブルーの改変量ｄＲ，ｄＧ，ｄＢが計算される。
【００８７】
ｄＲ＝Ｖｒｔ３−Ｖｒａ３  ・・・  （６）
ｄＧ＝Ｖｇｔ３−Ｖｇａ３  ・・・  （７）
ｄＢ＝Ｖｂｔ３−Ｖｂａ３  ・・・  （８）
【００８８】
その後、ステップＳ１２５において、トーンカーブＣｒ，Ｃｇ，Ｃｂ（図９参照）が生成され、それらのトーンカーブＣｒ，Ｃｇ，Ｃｂに基づいて画像変換が行われる
【００８９】
第４実施例のような態様とすれば、画像データの画像について、明度だけではなく、彩度、色相についても、人物と背景との両方についてユーザが自然に感じられる明るさを有するように調整することができる。
【００９０】
Ｅ．変形例：
なお、この発明は上記の実施例や実施形態に限られるものではなく、その要旨を逸脱しない範囲において種々の態様において実施することが可能であり、例えば次のような変形も可能である。
【００９１】
Ｅ１．変形例１：
上記実施例では、顔領域Ａ１は一つであった（図３参照）。しかし、顔領域は、画像中において複数個、特定することもできる。すなわち、顔領域は、パターンマッチングや画素の色に基づいて、１以上、特定されることができる。なお、明度や色成分の階調値の平均値を計算する際には、それらの複数の顔領域すべての画素の平均値を計算する態様とすることができる。また、複数の顔領域のうち、大きい方から所定の数だけの顔領域について、平均値を計算する態様とすることもできる。さらに、複数の顔領域のうち、大きい順に順位付けしたときに、所定の割合よりも上位の順位に該当する顔領域のみについて、平均値を計算する態様とすることもできる。
【００９２】
Ｅ２．変形例２：
上記実施例では、背景対象領域Ａ２は、顔領域Ａ１以外の領域の一部の領域であった（図３参照）。しかし、背景対象領域Ａ２は、画像Ａ０中の顔領域Ａ１以外の全領域とすることもできる。また、背景対象領域Ａ２は、顔領域Ａ１以外の領域と、顔領域Ａ１の一部と、を含むように設定することもできる。そして、背景対象領域Ａ２は、顔領域Ａ１以外の領域と、顔領域Ａ１の全部と、を含むように設定することもできる。
【００９３】
また、上記実施例では、ある画素の色が、上側または左側に隣接する画素の色と近似する場合には、その画素は同一のグループに分類された（図３参照）。しかし、画素同士の色の比較は、ある画素と、その画素の右側に隣接する画素と、の間で行うこともできるし、ある画素と、その画素の下側に隣接する画素と、の間で行うこともできる。
【００９４】
また、顔領域Ａ１以外の領域の画素のグループは、隣接する画素の色同士を比較して決定する態様以外の態様で決定することもできる。たとえば、青空の基準色、夕焼け空の基準色、木の緑の基準色など、所定の基準色に対してある程度以上に近似する色の画素を同一グループに分類することもできる。
【００９５】
さらに、上記実施例では、そのようなグループの中で画素数が最も多い一つのグループで構成される領域を背景対象領域Ａ２としていた。しかし、背景対象領域Ａ２は、他の方法で決定することもできる。たとえば、背景対象領域Ａ２は、複数のグループのうち、大きい方から所定の数だけのグループについて、背景対象領域Ａ２とすることもできる。さらに、複数のグループのうち、大きい順に順位付けしたときに、所定の割合よりも上位の順位に該当するグループのみについて、背景対象領域Ａ２とすることもできる。
【００９６】
Ｅ３．変形例３：
上記第１実施例では、顔領域Ａ１と背景対象領域Ａ２との明度の差が０を含む一定範囲内であるときの顔領域Ａ１の重み係数α０は、０．７であった（図４参照）。しかし、顔領域Ａ１と背景対象領域Ａ２との明度の差が一定範囲内であるときの顔領域Ａ１の重みα０は、他の値とすることもできる。ただし、α０は、０．５よりも大きい値であることが好ましい。そのように顔領域Ａ１の重み係数α０を定めることで、顔領域Ａ１と背景対象領域Ａ２の明度が近いときに、背景に比べて顔領域の色の修正を重視した補正を行うことができる。なお、顔領域Ａ１と背景対象領域Ａ２との明度の差が一定範囲内であるときの顔領域Ａ１の重み係数α０は、０．６〜０．８であることが好ましく、０．６５〜０．７５であることがより好ましい。
【００９７】
また、顔領域Ａ１の重み係数αを定めるグラフは、曲線で構成することもできる。ただし、顔領域Ａ１と背景対象領域Ａ２との明度の差ｄＬａが０を含む一定範囲内であるときのαの傾きは、ｄＬａがそれ以外の範囲にあるときのαの傾きよりも小さいことが好ましい。
【００９８】
さらに、顔領域Ａ１と背景対象領域Ａ２との明度の差が０を含む一定範囲内であるときの顔領域Ａ１の重み係数α０は、顔領域Ａ１が画像に占める割合Ｒｆに基づいて定めることもできる。そして、顔領域Ａ１の重み係数αは、顔領域Ａ１と背景対象領域Ａ２との明度の差と、顔領域Ａ１が画像に占める割合Ｒｆと、の両方に基づいて、定めることができる（図４および図７参照）。
【００９９】
Ｅ４．変形例４：
上記第１実施例では、明度の補正を行うためのトーンカーブは、（０，０）と、（Ｌｉｒ，Ｌｏｒ）と、（１００，１００）の３点を通るトーンカーブであった（図５参照）。そして、トーンカーブを生成する際に基準となる入力階調値Ｌｉｒは、Ｌ*＝５０であった。しかし、トーンカーブを生成する際に基準となる入力階調値Ｌｉｒは、他の値とすることもできる。たとえば、人の顔の理想的な明度と等しい値（たとえばＬ*＝７０）とすることもできる。また、「シーン」（図２のステップＳ１０参照）や処理モード（図６のステップＳ４３，Ｓ９３参照）に基づいて、トーンカーブを生成する際に基準となる入力階調値Ｌｉｒを定めることもできる。
【０１００】
また、上記第１実施例では、明度のトーンカーブは、３点を通る２次曲線であった（図５参照）しかし、トーンカーブは、３次曲線、４次曲線、スプライン曲線、ベジエ曲線など、他の曲線とすることもできる。
【０１０１】
同様に、第４実施例のレッド、グリーン、ブルーのトーンカーブＣｒ，Ｃｇ，Ｃｂについても、基準となる入力階調値Ｖｉｒｇｂは、明度のトーンカーブと同様に、さまざまな値とすることができる。また、基準となる入力階調値は、レッド、グリーン、ブルーで、それぞれ独自の値とすることもできる。さらに、レッド、グリーン、ブルーのトーンカーブＣｒ，Ｃｇ，Ｃｂも、２次曲線以外に、３次曲線、４次曲線、スプライン曲線、ベジエ曲線など、他の曲線とすることもできる。
【０１０２】
Ｅ５．変形例５：
上記第２実施例では、「シーン」は、画像全体に基づいて定めていた（図６のステップＳ４３，Ｓ９３参照）。しかし、シーンは、他の方法でシーンを定めることもできる。たとえば、画像Ａ０全体のうち、顔領域Ａ１以外の領域に基づいて、「シーン」を定めることもできる。
【０１０３】
Ｅ６．変形例６：
上記各実施例では、印刷システムは、コンピュータ９０、ＣＲＴディスプレイ２１、マウス１３０やキーボード１２０、プリンタ２２を含むシステムとして構成されていた。しかし、本発明の一態様としての印刷システムは、画像データが格納されたメモリカードを読み取るとができるカードリーダと、ユーザインターフェイス画面を表示することができるディスプレイと、ユーザの指示を入力するためのボタンと、第１実施例におけるプリンタドライバ９６の各モジュールと、を備えた一体型プリンタとして構成することもできる。
【０１０４】
Ｅ７．変形例７：
上記実施例において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部をハードウェアに置き換えるようにしてもよい。例えば、プリンタドライバ９６（図１参照）の機能の一部をアプリケーションプログラム９５やプリンタ２２のＣＰＵ４１が実行するようにすることもできる。
【０１０５】
このような機能を実現するコンピュータプログラムは、フロッピディスクやＣＤ−ＲＯＭ等の、コンピュータ読み取り可能な記録媒体に記録された形態で提供される。ホストコンピュータは、その記録媒体からコンピュータプログラムを読み取って内部記憶装置または外部記憶装置に転送する。あるいは、通信経路を介してプログラム供給装置からホストコンピュータにコンピュータプログラムを供給するようにしてもよい。コンピュータプログラムの機能を実現する時には、内部記憶装置に格納されたコンピュータプログラムがホストコンピュータのマイクロプロセッサによって実行される。また、記録媒体に記録されたコンピュータプログラムをホストコンピュータが直接実行するようにしてもよい。
【０１０６】
この明細書において、コンピュータとは、ハードウェア装置とオペレーションシステムとを含む概念であり、オペレーションシステムの制御の下で動作するハードウェア装置を意味している。コンピュータプログラムは、このようなコンピュータに、上述の各部の機能を実現させる。なお、上述の機能の一部は、アプリケーションプログラムでなく、オペレーションシステムによって実現されていても良い。
【０１０７】
なお、この発明において、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスクやＣＤ−ＲＯＭのような携帯型の記録媒体に限らず、各種のＲＡＭやＲＯＭ等のコンピュータ内の内部記憶装置や、ハードディスク等のコンピュータに固定されている外部記憶装置も含んでいる。
【図面の簡単な説明】
【０１０８】
【図１】第１の実施形態の印刷システムのソフトウェアの構成を示すブロック図。
【図２】色調調整モジュール１０３における色補正の処理を示すフローチャート。
【図３】初期画像データＰＩＤの画像Ａ０中の顔領域Ａ１と背景対象領域Ａ２を示す図。
【図４】顔領域Ａ１に含まれる画素の明度の平均値Ｌａ１と、背景対象領域Ａ２の明度の平均値Ｌａ２と、の差ｄＬａに基づいて重み係数αを定めるためのグラフ。
【図５】画像データＰＩＤＬの、各画素の明度Ｌ*の改変方法を示すトーンカーブ。
【図６】第２実施例における色補正の処理を示すフローチャート。
【図７】顔領域Ａ１の割合Ｒｆと顔領域Ａ１の重み係数αとの関係を定めるグラフ。
【図８】第４実施例における色補正の処理を示すフローチャート。
【図９】初期画像データＰＩＤの各画素のレッド、グリーン、ブルーの各階調値を改変するためのトーンカーブを示す図。
【符号の説明】
【０１０９】
２１…ＣＲＴディスプレイ
２２…プリンタ
２８…印刷ヘッド
３１…キャリッジ
３２…操作パネル
４１…ＣＰＵ
４２…ＲＯＭ
９０…コンピュータ
９１…ビデオドライバ
９５…アプリケーションプログラム
９６…プリンタドライバ
９７…解像度変換モジュール
９８…色変換モジュール
９９…ハーフトーンモジュール
１００…並べ替えモジュール
１０３…色調調整モジュール
１０３ａ…顔領域決定部
１０３ｂ…背景領域決定部
１０３ｃ…第１のパラメータ計算部
１０３ｄ…第２のパラメータ計算部
１０３ｅ…第３のパラメータ計算部
１０３ｆ…色調補正部
１０４ａ…目標値テーブル
１０４ｂ…３次元ルックアップテーブル
１２０…キーボード
１３０…マウス
Ａ０…画像
Ａ１…顔領域
Ａ２…背景対象領域
ＣＬ…明度のトーンカーブ
Ｃｒ…レッドのトーンカーブ
Ｃｇ…グリーンのトーンカーブ
Ｃｂ…ブルーのトーンカーブ
ＦＮＬ…印刷画像データ
Ｌａ１…顔領域の平均明度
Ｌａ２…背景対象領域の平均明度
Ｌｉｒ…明度のトーンカーブの形状を決定する際の基準となる入力階調値
Ｌｏｒ…明度のトーンカーブの形状を決定する際の基準となる出力階調値
Ｌｔ１…顔領域の目標明度
Ｌｔ２…背景対象領域の目標明度
ＭＩＤ１…解像度変換後の画像データ
ＭＩＤ２…色変換後の画像データ
ＭＩＤ３…ハーフトーン処理後の画像データ
ＭＳ…用紙Ｐの搬送方向ＳＳと垂直な方向
Ｏ１…人物
Ｏ２…空
Ｏ３…海
ＯＲＧ…原画像データ
Ｐ…印刷用紙
ＰＩＤ…ＲＧＢ表色系で表された初期画像データ
ＰＩＤＬ…Ｌ*ａ*ｂ*表色系で表された画像データ
ＰＩＤＬｒ…Ｌ*ａ*ｂ*表色系で表された色調補正後の画像データ
ＰＩＤｒ…ＲＧＢ表色系で表された色調補正後の画像データ
Ｐｌ…画素
Ｐｏ…画素
Ｐｕ…画素
Ｒｆ…画像中において顔領域が占める割合
ＳＳ…印刷用紙の搬送方向
Ｖｉｒｇｂ…トーンカーブＣｒ，Ｃｇ，Ｃｂの形状を決定する際の基準となる入力階調値
Ｖｏｒ…トーンカーブＣｒの形状を決定する際の基準となる出力階調値
Ｖｏｇ…トーンカーブＣｇの形状を決定する際の基準となる出力階調値
Ｖｏｂ…トーンカーブＣｂの形状を決定する際の基準となる出力階調値
ｄＬ…明度の補正量（改変量）
ｄＬａ…顔領域Ａ１の明度の平均値Ｌａ１と、背景対象領域Ａ２の明度の平均値Ｌａ２と、の差
ｄＲ…レッドの階調値の補正量（改変量）
ｄＧ…グリーンの階調値の補正量（改変量）
ｄＢ…ブルーの階調値の補正量（改変量）
α…顔領域の重み係数
α０…ｄＬａが０を含む所定範囲内にあるときの顔領域の重み係数係数
【図１】
0004539778.tif 000002
【図２】
0004539778.tif 000003
【図３】
0004539778.tif 000004
【図４】
0004539778.tif 000005
【図５】
0004539778.tif 000006
【図６】
0004539778.tif 000007
【図７】
0004539778.tif 000008
【図８】
0004539778.tif 000009
【図９】
0004539778.tif 000010