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