(57)【要約】【課題】  画像が不自然にならないようにしつつ、簡易な操作で、人の肌の色の表現を調整することができる画像処理技術を提供する。【解決手段】  画像データの変換において、（ａ）画像データを準備する。そして、（ｂ）人間の肌の色の明るさに関する一つの入力値の入力をユーザから受ける。その後、（ｃ）入力値に応じて画像データを変換する。画像データの変換は、入力値に応じて、画像データにおいて人間の肌を表現するために使用される特定色をより明るい色に変換し、入力値に応じて、画像データの表色系における最も暗い色をより明るい色に変換する処理である。【選択図】  図６
2007036410.tif 000002
【特許請求の範囲】
【請求項１】
画像データの変換方法であって、
（a）人間の肌の色の明るさに関する一つの入力値の入力をユーザから受ける工程と、
（b）前記入力値に応じて前記画像データを変換する工程と、を含み、
前記画像データの変換は、
前記入力値に応じて、前記画像データにおいて人間の肌を表現するために使用される特定色をより明るい色に変換し、前記入力値に応じて、前記画像データの表色系における最も暗い色をより明るい色に変換する処理である、方法。
【請求項２】
請求項１記載の方法であって、
前記表色系は、複数のパラメータで一つの色を表現する表色系であり、
前記画像データの変換は、前記特定色と前記最も暗い色とを含む複数の色について、前記複数のパラメータのうちの少なくとも一つのパラメータの値を改変する変換であり、
前記特定色の前記一つのパラメータの値がＶｍであり、
前記最も暗い色の前記一つのパラメータの値がＶｄであり、
前記画像データの変換は、
前記特定色を、前記一つのパラメータの値がＶｍ＋ΔＶｍである他の色に変換し、
前記最も暗い色を、前記一つのパラメータの値がＶｄ＋ΔＶｄである他の色に変換する処理であるとき、
ΔＶｍは前記入力値に応じて定められ、
ΔＶｄはΔＶｍの関数である、方法。
【請求項３】
請求項２記載の方法であって、
ΔＶｄ＝ａ×ΔＶｍ
であり、
ａは、０．３〜０．５である、方法。
【請求項４】
請求項２記載の方法であって、
前記表色系は、Ｌ＊ａ＊ｂ＊表色系であり、
前記一つのパラメータは、Ｌ＊である、方法。
【請求項５】
請求項２記載の方法であって、
前記表色系は、ＲＧＢ表色系であり、
前記画像データの変換は、前記パラメータの変換を、レッド、グリーン、およびブルーの各階調値について行う変換であり、
レッド、グリーン、およびブルーの各階調値の改変量ΔＶｍの相互の比は前記入力値に依存せずに一定である、方法。
【請求項６】
請求項５記載の方法であって、
レッドの改変量をΔＶｒｍ、グリーンの改変量をΔＶｇｍ、ブルーの改変量をΔＶｇｍとしたとき、
レッド、グリーン、およびブルーの各階調値の改変量ΔＶｍの相互の比は、ＲＧＢ色空間において前記特定色を表す点と白色を表す点とを結ぶ直線と、ベクトル（ΔＶｒｍ，ΔＶｇｍ，ΔＶｂｍ）とが、平行となるように定められる方法。
【請求項７】
請求項１記載の方法であって、
前記画像データの変換は、前記最も暗い色の明るさの改変量は、前記特定色の明るさの改変量よりも小さい、方法。
【請求項８】
請求項１記載の方法であって、
前記工程（ｂ）は、
前記ユーザが入力すべき前記入力値に関して「美白」を示唆する表示を行う工程を含む、方法。
【請求項９】
請求項１記載の方法であって、
前記工程（ｂ）は、
（ｂ１）人間の肌の色の明るさに関する画像の変換の程度を指定する第１の値の入力を促す表示と、画像のやわらかさに関する画像の変換の程度を指定する第２の値の入力を促す表示と、を表示する工程と、
（ｂ２）前記入力値として、前記第１または第２の値の入力を受ける工程と、を含む方法。
【請求項１０】
請求項１記載の方法であって、
前記工程（ｂ）は、
人間の肌の色の明るさに関する処理の実行を指示する前記ユーザによる操作が行われた場合に、所定の値を前記入力値とする工程を含む、方法。
【請求項１１】
請求項１記載の方法であって、
前記工程（ｂ）は、
（ｂ１）予め定められた複数の入力候補値に対応する複数の選択肢を表示する工程と、
（ｂ２）前記複数の選択肢のうちの一つの選択を前記ユーザから受けて、対応する入力候補値を前記入力値とする工程と、を含む、方法。
【請求項１２】
画像データの変換方法であって、
（ａ）画像データを準備する工程と、
（ｂ）人間の肌の色の明るさに関する画像の変換の程度を指定する第１の値の入力を促す表示と、画像のやわらかさに関する画像の変換の程度を指定する第２の値の入力を促す表示と、を表示する工程と、
（ｃ）ユーザから前記第１および第２の値の入力を受ける工程と、
（ｄ）前記第１および第２の値に応じて前記画像データを変換する工程と、を含み、
前記画像データの変換は、
前記第１の入力値に応じて、前記画像データにおいて人間の肌を表現するために使用される特定色をより明るい色に変換し、前記第２の入力値に応じて、前記画像データの表色系における最も暗い色をより明るい色に変換する処理である、方法。
【請求項１３】
画像データの変換を行う画像変換装置であって、
画像データを受け取る画像入力部と、
人間の肌の色の明るさに関する一つの入力値の入力をユーザから受けるユーザインターフェイス部と、
前記入力値に応じて前記画像データを変換する変換処理部と、を備え、
前記変換処理部は、
前記入力値に応じて、前記画像データにおいて人間の肌を表現するために使用される特定色をより明るい色に変換し、
前記入力値に応じて、前記画像データの表色系における最も暗い色をより明るい色に変換する、画像変換装置。
【請求項１４】
画像データの変換を行う画像変換装置であって、
画像データを受け取る画像入力部と、
人間の肌の色の明るさに関する画像の変換の程度を指定する第１の値の入力を促す表示と、画像のやわらかさに関する画像の変換の程度を指定する第２の値の入力を促す表示と、を表示し、ユーザから前記第１および第２の値の入力を受けるユーザインターフェイス部と、
前記第１および第２の値に応じて前記画像データを変換する変換処理部と、を備え、
前記変換処理部は、
前記第１の入力値に応じて、前記画像データにおいて人間の肌を表現するために使用される特定色をより明るい色に変換し、前記第２の入力値に応じて、前記画像データの表色系における最も暗い色をより明るい色に変換する、画像処理装置。
【請求項１５】
コンピュータに画像データの変換を行わせるためのコンピュータプログラムであって、
画像データを受け取る機能と、
人間の肌の色の明るさに関する一つの入力値の入力をユーザから受ける機能と、
前記入力値に応じて前記画像データを変換する機能と、を前記コンピュータに実現させるプログラムであり、
前記画像データの変換は、
前記入力値に応じて、前記画像データにおいて人間の肌を表現するために使用される特定色をより明るい色に変換し、前記入力値に応じて、前記画像データの表色系における最も暗い色をより明るい色に変換する処理である、コンピュータプログラム。
【請求項１６】
コンピュータに画像データの変換を行わせるためのコンピュータプログラムであって、
画像データを受け取る機能と、
人間の肌の色の明るさに関する画像の変換の程度を指定する第１の値の入力を促す表示と、画像のやわらかさに関する画像の変換の程度を指定する第２の値の入力を促す表示と、を表示する機能と、
ユーザから前記第１および第２の値の入力を受ける機能と、
前記第１および第２の値に応じて前記画像データを変換する機能と、を前記コンピュータに実現させるプログラムであり、
前記画像データの変換は、
前記第１の入力値に応じて、前記画像データにおいて人間の肌を表現するために使用される特定色をより明るい色に変換し、前記第２の入力値に応じて、前記画像データの表色系における最も暗い色をより明るい色に変換する処理である、コンピュータプログラム。
【請求項１７】
画像データの印刷を行う印刷装置であって、
画像データを受け取る画像入力部と、
人間の肌の色の明るさに関する一つの入力値の入力をユーザから受けるユーザインターフェイス部と、
前記入力値に応じて前記画像データを変換する変換処理部と、
前記変換した画像データを印刷する印刷部と、を備え、
前記変換処理部は、
前記入力値に応じて、前記画像データにおいて人間の肌を表現するために使用される特定色をより明るい色に変換し、
前記入力値に応じて、前記画像データの表色系における最も暗い色をより明るい色に変換する、印刷装置。
【請求項１８】
画像データの印刷を行う印刷装置であって、
画像データを受け取る画像入力部と、
人間の肌の色の明るさに関する画像の変換の程度を指定する第１の値の入力を促す表示と、画像のやわらかさに関する画像の変換の程度を指定する第２の値の入力を促す表示と、を表示し、ユーザから前記第１および第２の値の入力を受けるユーザインターフェイス部と、
前記第１および第２の値に応じて前記画像データを変換する変換処理部と、
前記変換した画像データを印刷する印刷部と、を備え、
前記変換処理部は、
前記第１の入力値に応じて、前記画像データにおいて人間の肌を表現するために使用される特定色をより明るい色に変換し、前記第２の入力値に応じて、前記画像データの表色系における最も暗い色をより明るい色に変換する、印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、画像処理に関するものであり、さらに詳しくは、人の肌の色を調整するための画像処理に関する。
【背景技術】
【０００２】
従来より、画像データの色調がユーザの好みの色調となるように、ユーザが画像データを処理することができる技術が開発されてきた。
【０００３】
【特許文献１】特開平１１−３３１５７号公報
【特許文献２】特開２００１−２２９４６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、一般のユーザは高度な画像処理の知識を有しているわけではない。このため、人を色白に見せようとするなど、人の肌の色について好みの色調を実現しようとしてユーザが画像データのパラメータを操作すると、画像が不自然になってしまうことがあった。
【０００５】
本発明は、上記課題の少なくとも一部を取り扱うためのものであり、画像が不自然にならないようにしつつ、簡易な操作で人の肌の色を調整することができる画像処理技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明は、画像データの変換において、以下のような処理を行う。すなわち、まず、画像データを準備する。そして、人間の肌の色の明るさに関する一つの入力値の入力をユーザから受ける。その後、入力値に応じて画像データを変換する。画像データの変換は、入力値に応じて、画像データにおいて人間の肌を表現するために使用される特定色をより明るい色に変換し、入力値に応じて、画像データの表色系における最も暗い色をより明るい色に変換する処理である。
【０００７】
このような態様とすれば、入力値が入力されることによって、人間の肌を表現する色がより明るい色に変換されると同時に、最も暗い色もより明るい色に変換される。その結果、画像が不自然にならないようにしつつ、簡易な操作で、人の肌の色の表現を調整することができる。
【０００８】
なお、画像データの表色系は、複数のパラメータで一つの色を表現する表色系であるときは、画像データの変換は、特定色と最も暗い色とを含む複数の色について、複数のパラメータのうちの少なくとも一つのパラメータの値を改変する変換であることが好ましい。そして、特定色の一つのパラメータの値がＶｍであり、最も暗い色の一つのパラメータの値がＶｄであり、画像データの変換が、特定色を、一つのパラメータの値がＶｍ＋ΔＶｍである他の色に変換し、最も暗い色を、一つのパラメータの値がＶｄ＋ΔＶｄである他の色に変換する処理であるとき、以下の条件を満たす変換であることが好ましい。その条件とは、ΔＶｍは入力値に応じて定められ、ΔＶｄはΔＶｍの関数であることである。
【０００９】
このような態様とすれば、人間の肌を表現する特定色と最も暗い色とのパラメータを連動させて改変することによって、特定色と最も暗い色との変換を連動させることができる。
【００１０】
なお、ΔＶｄ＝ａ×ΔＶｍであることが好ましく、ａは、０．３〜０．５であることが好ましい。このような態様とすれば、画像が不自然にならないように特定色と最も暗い色とのパラメータを改変して、人の肌の色の表現を調整することができる。
【００１１】
また、表色系は、Ｌ＊ａ＊ｂ＊表色系とすることができる。そのような態様において、上述の一つのパラメータは、Ｌ＊とすることが好ましい。このような態様においては、各色の色目を変えることなく、各色の明るさを変更する画像変換を実行することができる。
【００１２】
なお、表色系は、ＲＧＢ表色系とすることもできる。そのような態様においては、画像データの変換は、上記のパラメータの変換を、レッド、グリーン、およびブルーの各階調値について行う変換とすることができる。そのような態様において、画像データの各色について、レッド、グリーン、およびブルーの各階調値の改変量ΔＶｍの相互の比は入力値に依存せずに一定であることが好ましい。レッド、グリーン、およびブルーの各階調値の改変量ΔＶｍの比が、パラメータが改変される色によって異なっていると、変換後の画像が不自然なものとなる可能性がある。しかし、上記のような態様とすれば、パラメータが改変される複数の色について、相互の色目が不自然となる可能性が低い画像変換を行うことができる。
【００１３】
なお、レッドの改変量をΔＶｒｍ、グリーンの改変量をΔＶｇｍ、ブルーの改変量をΔＶｇｍとしたとき、レッド、グリーン、およびブルーの各階調値の改変量ΔＶｍの相互の比は、ＲＧＢ色空間において特定色を表す点と白色を表す点とを結ぶ直線と、ベクトル（ΔＶｒｍ，ΔＶｇｍ，ΔＶｂｍ）とが、平行となるように定められることが好ましい。このような態様とすれば、人間の肌を表現するために使用される特定色の色目が画像変換によって変化してしまう可能性を低減することができる。
【００１４】
また、最も暗い色の明るさの改変量は、特定色の明るさの改変量よりも小さいことが好ましい。このような態様とすれば、最も暗い色の明るさの改変量が、特定色の明るさの改変量よりも大きい態様に比べて、コントラストのはっきりした画像を生成する画像変換を行うことができる。なお、画像データの変換は、画像データの各色の明るさの大小関係を保って各色の変換を行う処理であることが好ましい。このような態様とすれば、色の明るさの逆転が起こらず自然な画像を生成することができる画像変換を行うことができる。
【００１５】
なお、入力値の入力を受ける際には、ユーザが入力すべき入力値に関して「美白」を示唆する表示を行うことが好ましい。また、「美白度」または「美人美白度」を示唆する表示を行うことも好ましい。そして、入力値の入力を受ける際には、ユーザが入力すべき入力値が、人間の肌の色の明るさに関する画像の変換の程度を指定する入力値である旨の表示を行うことが好ましい。このような態様とすれば、ユーザが人間の肌の色の明るさを調整する際に使い勝手のよい環境を提供できる。
【００１６】
また、入力値の入力を受ける際には、まず、（ｂ１）人間の肌の色の明るさに関する画像の変換の程度を指定する第１の値の入力を促す表示と、画像のやわらかさに関する画像の変換の程度を指定する第２の値の入力を促す表示と、を表示することが好ましい。そして、（ｂ２）入力値として、第１または第２の値の入力を受けることが好ましい。このような態様とすれば、ユーザは、人間の肌の色の明るさと、画像のやわらかさと、に関して、結果を予想しつつ入力値を入力することができる。よって、ユーザが人間の肌の色の明るさを調整する際に使い勝手のよい環境を提供できる。なお、第１の値の入力を促す表示には、「美白」または「美白度」を示唆する表示を含むことが好ましい。そして、第２の値の入力を促す表示には、「やわらかさ」を示唆する表示を含むことが好ましい。
【００１７】
なお、入力値の入力を受ける際には、人間の肌の色の明るさに関する処理の実行を指示するユーザによる操作が行われた場合に、所定の値を入力値とする態様としてもよい。このような態様とすれば、ユーザは簡単な操作で人間の肌の色の明るさを調整することができる。所定の操作とは、たとえば、人間の肌の色の明るさに関する処理の実行を指示する所定のボタンを押す、ユーザインターフェイス画面において、人間の肌の色の明るさに関する処理の実行を指示する所定の場所にチェックを入れる、などとすることができる。
【００１８】
また、入力値の入力を受ける際には、（ｂ１）予め定められた複数の入力候補値に対応する複数の選択肢を表示し、（ｂ２）複数の選択肢のうちの一つの選択をユーザから受けて、対応する入力候補値を入力値としてもよい。
【００１９】
なお、上記の処理は、以下のような装置で実行することもできる。すなわち、画像データの変換を行う画像変換装置であって、画像データを受け取る画像入力部と、人間の肌の色の明るさに関する入力値の入力をユーザから受けるユーザインターフェイス部と、入力値に応じて画像データを変換する変換処理部と、を備える装置である。変換処理部は、入力値に応じて、画像データにおいて人間の肌を表現するために使用される特定色をより明るい色に変換し、入力値に応じて、画像データの表色系における最も暗い色をより明るい色に変換する。
【００２０】
また、画像データの変換において、以下のような処理を行ってもよい。すなわち、まず、画像データを準備する。そして、人間の肌の色の明るさに関する画像の変換の程度を指定する第１の値の入力を促す表示と、画像のやわらかさに関する画像の変換の程度を指定する第２の値の入力を促す表示と、を表示する。その後、ユーザから第１および第２の値の入力を受ける。そして、第１および第２の値に応じて画像データを変換する。画像データの変換は、第１の入力値に応じて、画像データにおいて人間の肌を表現するために使用される特定色をより明るい色に変換し、第２の入力値に応じて、画像データの表色系における最も暗い色をより明るい色に変換する処理とすることができる。
【００２１】
このような態様とすれば、専門知識のないユーザも、画像が不自然にならないようにしつつ、容易に、人の肌の色の表現を調整することができる。
【００２２】
なお、上記の処理は、以下のような構成を備える画像変換装置で実行することもできる。すなわち、その構成とは、画像データを受け取る画像入力部と、人間の肌の色の明るさに関する画像の変換の程度を指定する第１の値の入力を促す表示と、画像のやわらかさに関する画像の変換の程度を指定する第２の値の入力を促す表示と、を表示し、ユーザから第１および第２の値の入力を受けるユーザインターフェイス部と、第１および第２の値に応じて画像データを変換する変換処理部と、である。変換処理部は、第１の入力値に応じて、画像データにおいて人間の肌を表現するために使用される特定色をより明るい色に変換し、第２の入力値に応じて、画像データの表色系における最も暗い色をより明るい色に変換する。また、上記の構成に加えて、変換した画像データを印刷する印刷部を備える印刷装置において、上述の処理を実行することもできる。
【００２３】
なお、本発明は、種々の形態で実現することが可能であり、例えば、画像処理方法および画像処理装置、印刷方法および印刷装置、印刷制御方法および印刷制御装置、それらの方法または装置の機能を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体、そのコンピュータプログラムを含み搬送波内に具現化されたデータ信号、等の形態で実現することができる。
【発明を実施するための最良の形態】
【００２４】
次に、本発明の実施の形態を実施例に基づいて以下の順序で説明する。
Ａ．第１実施例：
（１）装置構成：
（２）プリンタドライバにおける処理：
（３）画像変換：
（４）画像変換の結果の比較：
Ｂ．第２実施例：
Ｃ．第３実施例：
Ｄ．変形例：
【００２５】
Ａ．第１実施例：
（１）装置構成：
図１は、本発明の一実施形態の画像処理システム１を示す説明図である。この画像処理システム１は、パーソナルコンピュータ１０と、液晶ディスプレイ２０と、カラープリンタ３０とを備えている。また、画像処理システム１は、パーソナルコンピュータ１０に情報を入力する手段として、キーボード４０と、マウス５０と、スキャナ６０と、を備えている。さらに、パーソナルコンピュータ１０は、パーソナルコンピュータ１０に情報を入力する手段としてＤＶＤドライブ７０を備えている。なお、本明細書においては、「印刷装置」とは、狭義にはプリンタ３０のみをさすが、広義にはプリンタ３０を含む画像処理システム１全体を表す。
【００２６】
パーソナルコンピュータ１０は、ＣＰＵ１１０と、ＲＡＭ１２０と、ハードディスク１３０と、を備えている。パーソナルコンピュータ１０では、所定のオペレーティングシステムの下で、アプリケーションプログラム１１２が動作している。また、オペレーティングシステムには、ビデオドライバ１１４やプリンタドライバ１１６が組み込まれている。図１の右側に、ＣＰＵ１１０がＲＡＭ１２０とハードディスク１３０を使用して実行するソフトウェアの構成を示すブロック図を示す。
【００２７】
アプリケーションプログラム１１２は、マウス５０やキーボード４０から入力されるユーザの指示に応じて、レッド（Ｒ），グリーン（Ｇ），ブルー（Ｂ）の３色の色成分からなる原画像データＯＲＧをＤＶＤドライブ７０を介してＤＶＤ７１から読み込む。なお、原画像データＯＲＧは、スキャナ６０を使って印刷物等から読み込んで取得することもできる。
【００２８】
そして、アプリケーションプログラム１１２は、ユーザの指示に応じて、原画像データＯＲＧに画像のレタッチなどの処理を行う。アプリケーションプログラム１１２は、処理を行った画像ＰＩＤを、ビデオドライバ１１４を介して液晶ディスプレイ２０に画像を表示する。また、アプリケーションプログラム１１２は、ユーザからの印刷指示を受け取ると、プリンタドライバ１１６に印刷指示を出し、処理を行った画像を初期画像データＰＩＤとしてプリンタドライバ１１６に出力する。なお、初期画像データＰＩＤも、レッド（Ｒ），グリーン（Ｇ），ブルー（Ｂ）の３色の色成分からなる画像データである。
【００２９】
プリンタドライバ１１６は、初期画像データＰＩＤをアプリケーションプログラム１１２から受け取り、所定の画像処理を行った後、これをプリンタ３０が処理可能な印刷画像データＦＮＬ（ここではシアン、マゼンダ、イエロー、ブラック、ライトシアン、ライトマゼンタ、ダークイエローの７色についての多値化された信号）に変換する。そして、印刷画像データＦＮＬがプリンタ３０に送られ、印刷が実行される。なお、プリンタドライバ１１６において、初期画像データＰＩＤをアプリケーションプログラム１１２から受け取る機能部を画像入力部１１６ａとして示す（図１参照）。また、画像処理を行う機能部を変換処理部１１６ｃとして示す。そして、画像処理後のレッド（Ｒ），グリーン（Ｇ），ブルー（Ｂ）の３色の色成分からなる画像データを、プリンタ３０が処理可能な７色の色成分による印刷画像データＦＮＬに変換する処理を行う機能部を、印刷処理部１１６ｄとして示す。
【００３０】
（２）プリンタドライバにおける処理：
図２は、プリンタドライバ１１６が処理を実行しているときの、液晶ディスプレイ２０上の表示を示す図である。プリンタドライバ１１６に初期画像データＰＩＤが渡されると、液晶ディスプレイ２０には、ユーザインターフェイス・ウィンドウ２００が表示される。
【００３１】
ユーザインターフェイス・ウィンドウ２００は、画像表示領域２１０と、赤目補正ボタン２２０と、自動美白ボタン２３０と、美白調整ボタン２４０と、カラー変更部２５０と、ＯＫボタン２５０と、キャンセルボタン２６０と、アンドゥボタン２７０と、を備える。ユーザインターフェイス・ウィンドウ２００上の各種のボタンは、マウス５０によってカーソルがそのボタン上に移動されてクリックされることで、操作される。
【００３２】
画像表示領域２１０には、初期画像データＰＩＤおよびその後の編集された画像データの画像が表示される。赤目補正ボタン２２０がおされると、画像中の赤目の領域、すなわち、フラッシュ光が目の血管に反射して目が赤く写っている目の中の赤い領域が、より暗い色に修正される。自動美白ボタン２３０が押されると、予め設定されたパラメータに従って、美白処理が実行される。美白調整ボタン２４０が押されると、美白調整モードに移行し、美白調整ウィンドウが表示される。美白調整モードにおいて、ユーザは自ら処理の程度を指定して美白処理を行うことができる。なお、自動美白ボタン２３０および美白調整ボタン２４０と関連する美白処理については、後述する。
【００３３】
カラー変更部２５０においては、初期画像データＰＩＤがカラーの画像データである場合には、原則として「カラー」にチェックが入っている。初期画像データＰＩＤが白黒の画像データである場合には、原則として「白黒」にチェックが入っている。カラー画像が編集されている状態において、「白黒」にチェックが入れられると、編集中のカラー画像は白黒画像に変換される。また、カラー画像または白黒画像が編集されている状態において、「セピア」にチェックが入れられると、編集中の画像はセピア色の濃淡で表現された画像に変換される。
【００３４】
上述の画像処理の各段階において、ユーザインターフェイス・ウィンドウ２００の画像表示領域２１０には、各処理が実行された後の画像が表示される。ＯＫボタン２５０が押されると、画像データは、それまでに指定された画像処理が実行された状態で、印刷される。そして、ユーザインターフェイス・ウィンドウ２００は閉じる。キャンセルボタン２６０が押されると、印刷は中止され、ユーザインターフェイス・ウィンドウ２００は閉じる。アンドゥボタン２７０が押されると、直前に指定された画像処理のパラメータが、その指定の前の値に戻される。そして、直前に指定されたパラメータに沿った画像処理が実行される前の画像が、画像表示領域２１０に表示される。
【００３５】
図３は、ユーザが自ら処理の程度を指定して美白処理を行う美白調整モードの手続きを示すフローチャートである。図４は、美白設定ウィンドウ３００を示す図である。ユーザインターフェイス・ウィンドウ２００上で美白調整ボタン２４０が押されると、図４の美白設定ウィンドウ３００が表示され、美白調整モードが開始される（図３のステップＳ１１０）。なお、図４の美白設定ウィンドウ３００は、ユーザインターフェイス・ウィンドウ２００上の一部の領域に重なるようにして表示される。美白設定ウィンドウ３００は、マウス５０を操作して液晶ディスプレイ２０上の表示位置を変えることができる。
【００３６】
図４に示すように、美白設定ウィンドウ３００は、美白度指定部３１０と、やわらかさ指定部３２０と、ＯＫボタン３３０と、キャンセルボタン３４０と、を備える。美白度指定部３１０は、人間の肌の色を明るくする画像処理の程度に関する指示をユーザがパーソナルコンピュータ１０に入力するための表示である。美白度指定部３１０は、スケールに沿って左右に移動させることができる指針３１２と、直前指定値ボタン３１４と、「美白度」の表示３１６と、を備える。
【００３７】
「美白度」の表示３１６は、美白度指定部３１０が人間の肌の色の明るさを操作するためのインターフェイスであること示す表示である。指針３１２が右に操作されるほど、人の肌がより明るくなるような画像処理が指示される。指針３１２が左に操作されるほど、人の肌がより暗くなるような画像処理が指示される。指針３１２によって指示されるパラメータを、以下では「美白度」と呼ぶ。「美白度」は、たとえば、−９９〜＋９９の値をとる。
【００３８】
直前指定値ボタン３１４は、美白設定ウィンドウ３００が開く直前に指定されていた「美白度」の位置を表示する。ユーザインターフェイス・ウィンドウ２００が表示されている状態で、初めて美白調整ボタン２４０が押され、美白設定ウィンドウ３００が開かれたときには、直前指定値ボタン３１４は、あらかじめ定められた推奨値を表示する。
【００３９】
直前指定値ボタン３１４が押されると、「美白度」の指定値は、直前指定値ボタン３１４が指している値となり、指針３１２は、直前指定値ボタン３１４の位置に戻る。そして、画像表示領域２１０には、それまで指針３１２によって指定されていた美白処理が実行される前の画像が表示される。ユーザは、その状態から再度、「美白度」の検討および指定を始めることができる。
【００４０】
やわらかさ指定部３２０は、画像がやわらかく見えるような画像処理の程度に関する指示を、ユーザがパーソナルコンピュータ１０に入力するための表示である。やわらかさ指定部３２０は、数値表示部３２２と、矢印ボタン３２４と、「やわらかさ」の表示３２６と、を備える。「やわらかさ」の表示３２６は、やわらかさ指定部３２０が画像のやわらかさを操作するためのインターフェイスであること示す表示である。ユーザは、矢印ボタン３２４を操作することで、やわらかさの指定値を増減させることができる。また、キーボード４０のテンキーから直接、数値表示部３２２に数値を入力することもできる。やわらかさ指定部３２０を介して指示されるパラメータを、以下では、「やわらか度」と呼ぶ。「やわらか度」が大きいほど、画像がやわらかく見え、「やわらか度」が小さいほど、画像はくっきりと見える。「やわらか度」は、たとえば、０〜＋５０の値をとる。
【００４１】
図３のステップＳ１１０で美白設定ウィンドウ３００が表示されると、ユーザは、ステップＳ１２０で、美白度指定部３１０を介して「美白度」を指定する。また、ユーザは、やわらかさ指定部３２０を介して「やわらか度」を指定することもできる。
【００４２】
「美白度」の指定値と「やわらか度」の指定値は連動する。すなわち、ステップＳ１２０で、美白度指定部３１０を介して美白度が変更されると、それに応じて、ステップＳ１３０で「やわらか度」の指定値が変更され、やわらかさ指定部３２０の数値表示部３２２に示される「やわらか度」の値も変化する。また、ステップＳ１２０で、やわらかさ指定部３２０を介して「やわらか度」が変更されると、それに応じて、ステップＳ１３０で「美白度」の指定値が変更され、美白度指定部３１０の指針３１２の位置も変化する。すなわち、ユーザが、美白設定ウィンドウ３００において、「美白度」と「やわらか度」のいずれか一方のパラメータを指定することで（ステップＳ１２０参照）、他方のパラメータは自動的に設定される（ステップＳ１３０参照）。ただし、「やわらか度」＝０のときは、「美白度」として０以下の任意の値を設定することができる。
【００４３】
その後、ステップＳ１２０で指定された「美白度」または「やわらか度」の指定値にしたがって、ステップＳ１４０で画像データが変換される。ステップＳ１４０における画像の変換については、後に詳しく述べる。その後、ステップＳ１５０で、ユーザインターフェイス・ウィンドウ２００の画像表示領域２１０に変換後の画像が表示される。なお、画像表示領域２１０に表示される画像は、ステップＳ１４０で変換された画像データを縮小し画素数を少なくした画像とすることができる。画像表示領域２１０の一部が美白設定ウィンドウ３００で隠れている場合は、ユーザは、マウス５０でドラッグすることにより、美白設定ウィンドウ３００を移動させて、画像表示領域２１０のうちの見たい部分を見ることができる。
【００４４】
ステップＳ１６０において、美白設定ウィンドウ３００のキャンセルボタン３４０が押されると、ステップＳ１７０で、それまでにステップＳ１１０〜Ｓ１５０で美白設定ウィンドウ３００を介して指定されていた「美白度」、「やわらか度」がクリアされる。そして、美白設定ウィンドウ３００が開いた時点で指定されていた画像処理（すなわち「美白度」および「やわらか度」）が指定された状態で、美白設定ウィンドウ３００が閉じ、美白調整モードが終了する。画像表示領域２１０には、美白設定ウィンドウ３００が開く直前に指定されていた画像処理が実行された状態の画像が表示されている。ステップＳ１６０において、キャンセルボタン３４０が押されない場合には、処理はステップＳ１８０に進む。
【００４５】
ステップＳ１８０において、美白設定ウィンドウ３００のＯＫボタン３３０が押されると、それまでにステップＳ１１０〜Ｓ１５０で美白設定ウィンドウ３００を介して指定されていた「美白度」、「やわらか度」が保存され、その時点で指定されていた画像処理が実行された状態で、美白設定ウィンドウ３００が閉じる。そして、美白調整モードが終了する。画像表示領域２１０には、その時点で指定されていた画像処理が実行された状態の画像が表示されている。ステップＳ１８０において、ＯＫボタン３３０が押されない場合には、処理はステップＳ１２０に戻り、引き続きユーザは「美白度」および「やわらか度」を指定することができる。なお、以上のように、ユーザインターフェイス・ウィンドウ２００および美白設定ウィンドウ３００を表示し、マウス５０、キーボード４０を介したユーザからの指示の入力を受けるプリンタドライバ１１６の機能部を、ユーザインターフェイス部１１６ｂとして図１に示す。
【００４６】
（３）画像変換：
図５は、美白設定ウィンドウ３００で「美白度」または「やわらか度」が指定された場合の画像変換の手続きを示すフローチャートである。ステップＳ１４１では、画像変換に使用するトーンカーブを決定する。
【００４７】
図６〜図８は、画像変換に使用するレッド、グリーン、ブルーの階調値のトーンカーブの例を示す図である。グラフの横軸が入力階調値であり、縦軸が出力階調値である。レッド、グリーン、ブルーの階調値Ｖｒ，Ｖｇ，Ｖｂに添え字ｉをつけた符号で入力階調値を示す。そして、レッド、グリーン、ブルーの階調値Ｖｒ，Ｖｇ，Ｖｂに添え字ｏをつけた符号で入力階調値を示す。
【００４８】
図６は、レッドの階調値の変換に使用するトーンカーブＣｒの例を示す図である。図中のＶｒｍは、人間の肌を表現する際に最も使用される可能性が高いと考えられる特定色のレッドの階調値である。この階調値Ｖｒｍは、予め定められている。ΔＶｒｍは、レッドの入力階調値Ｖｒｍの改変量である。そして、ΔＶｒｄは、レッドの入力階調値０の改変量である。
【００４９】
レッドの階調値の変換に使用するトーンカーブＣｒは、点（０，ΔＶｒｄ）と、点（Ｖｒｍ，Ｖｒｍ＋ΔＶｒｍ）と、（Ｖｒｍａｘ，Ｖｒｍａｘ）と、を通るように設定される。なお、Ｖｒｍａｘは、レッドの階調値の最大値である。このトーンカーブＣｒは、たとえば、二次曲線とすることができる。このようなトーンカーブＣｒに従った画像変換によれば、レッドの入力階調値Ｖｒｍは、（Ｖｒｍ＋ΔＶｒｍ）に変換され、レッドの入力階調値０は、（Ｖｒｍ＋ΔＶｒｄ）に変換される。そして、レッドの最大の入力階調値Ｖｒｍａｘは、そのまま維持される。
【００５０】
レッドの入力階調値Ｖｒｍの改変量ΔＶｒｍは、美白設定ウィンドウ３００の美白度指定部３１０で指定される「美白度」の関数である。たとえば、本実施例では、改変量ΔＶｒｍは、「美白度」に比例する値である。その結果、改変量ΔＶｒｍと「美白度」は、一方の値が決まれば他方の値も決まるという関係にある。
【００５１】
レッドの入力階調値０の改変量ΔＶｒｄも、美白設定ウィンドウ３００の美白度指定部３１０で指定される「美白度」の関数である。たとえば、本実施例では、改変量ΔＶｒｄは、「美白度」が正のとき「美白度」に比例する数であり、「美白度」が０以下のとき一定値０である。特定色のレッドの改変量ΔＶｒｍと「美白度」が比例の関係にあることから、本実施例では、レッドの入力階調値０の改変量ΔＶｒｄは、特定色のレッドの入力階調値Ｖｒｍの改変量ΔＶｒｍの関数でもある。すなわち、改変量ΔＶｒｄは、改変量ΔＶｒｍが正のとき改変量ΔＶｒｍに比例する数であり、改変量ΔＶｒｍが０以下のとき一定値０である。なお、たとえば、本実施例では、ΔＶｒｍ＞０のとき、ΔＶｒｄ＝０．５×ΔＶｒｍである。すなわち、本実施例では、特定色のレッドの入力階調値Ｖｒｍの改変量ΔＶｒｍが正の範囲内で大きくなるほど、レッドの入力階調値０の改変量ΔＶｒｄも大きくなる。
【００５２】
レッドの入力階調値０の改変量ΔＶｒｄは、美白設定ウィンドウ３００のやわらかさ指定部３２０で指定される「やわらか度」の関数でもある。そして、改変量ΔＶｒｄと「やわらか度」は、一方の値が決まれば他方の値も決まるという関係にある。たとえば、本実施例においては、改変量ΔＶｒｄと「やわらか度」との関係は、比例の関係である。
【００５３】
各パラメータが以上のような関係になるため、図３のステップＳ１２０において「美白度」が指定されると、その「美白度」の指定値に応じてレッドの入力階調値Ｖｒｍの改変量ΔＶｒｍが決まり、また、レッドの入力階調値０の改変量ΔＶｒｄも決まる。そして、ΔＶｒｄの値に応じて「やわらか度」が決まり、ステップＳ１３０においてやわらかさ指定部３２０における表示が変更される。ただし、「美白度」の指定値が負の値である場合には、ΔＶｒｄおよび「やわらか度」は０となる。
【００５４】
一方、図３のステップＳ１２０において「やわらか度」が指定されると、その「やわらか度」の指定値（０〜５０）に応じてレッドの入力階調値０の改変量ΔＶｒｄが定まり、ΔＶｒｄの値に応じて特定色のレッドの入力階調値Ｖｒｍの改変量ΔＶｒｍがある値に定まる。そして、ΔＶｒｍの値に応じて「美白度」が定まり、ステップＳ１３０において美白度指定部３１０における表示が変更される。なお、「やわらか度」が０のとき、「美白度」は−９９〜０の値をとることができる。しかし、「やわらか度」が正の値から０に変更されたときには、「美白度」は強制的に０に設定される。その後、さらに「美白度」を負の値に変更した場合には、「やわらか度」は０を維持する。
【００５５】
図７は、グリーンの階調値の変換に使用するトーンカーブＣｇの例を示す図である。図中のＶｇｍは、特定色のグリーンの階調値である。ΔＶｇｍは、グリーンの階調値Ｖｇｍの改変量である。そして、ΔＶｇｄは、グリーンの入力階調値０の改変量である。
【００５６】
図８は、ブルーの階調値の変換に使用するトーンカーブＣｂの例を示す図である。図中のＶｂｍは、特定色のブルーの階調値である。ΔＶｂｍは、ブルーの階調値Ｖｂｍの改変量である。そして、ΔＶｂｄは、ブルーの入力階調値０の改変量である。
【００５７】
図７のグリーンのトーンカーブＣｇおよび図８のブルーのトーンカーブＣｂも図６のレッドのトーンカーブＣｒと同様に定められる。すなわち、ΔＶｒｍ、ΔＶｒｄ、ΔＶｇｍ、ΔＶｇｄ、ΔＶｂｍ、およびΔＶｂｄは、美白設定ウィンドウ３００の美白度指定部３１０で指定される「美白度」の指定値の関数である。また、ΔＶｒｄはΔＶｒｍの関数であり、ΔＶｇはΔＶｇｍの関数であり、ΔＶｂｄはΔＶｂｍの関数である。さらに、ΔＶｒｄ、ΔＶｇｄおよびΔＶｂｄは、「やわらか度」の指定値の関数である。そして、ΔＶｒｍ、ΔＶｇｍおよびΔＶｂｍは、「やわらか度」の指定値が正であるとき、「やわらか度」の指定値の関数である。
【００５８】
このような態様においては、「美白度」が正の指定値をとる場合には、ΔＶｒｍ、ΔＶｒｄ、ΔＶｇｍ、ΔＶｇｄ、ΔＶｂｍ、およびΔＶｂｄは、いずれも正の値をとる。その結果、トーン補正（階調値変換）が行われる際には、同時に、最も暗い色をより明るい色に変換し、各基本色レッド、グリーン、ブルーの階調値の範囲を明るい側に狭めるような画像処理が行われる。その結果、画像が不自然にならないようにしつつ、人間の肌の色を明るくする画像処理を行うことができる。
【００５９】
また、図６〜図８の各トーンカーブは各階調値の大小関係を保って階調値の変換を行う曲線である。その結果、これらのトーンカーブにしたがった画像変換においては、各色の明るさの大小関係を保って各色の変換が実行される。このため、画像変換によって画像が不自然なものになりにくい。
【００６０】
図９は、レッド、グリーン、グルーの各階調値を３軸としたＲＧＢ色空間における画像変換を示す図である。図の左下の点Ｏがレッド、グリーン、ブルーの階調値が（０，０，０）の点であり、図の右上の点Ｐｍａｘがレッド、グリーン、ブルーの階調値がそれぞれ最大値（Ｖｒｍａｘ，Ｖｇｍａｘ，Ｖｂｍａｘ）となる点である。点Ｏが表す色は、図９のＲＧＢ色空間において最も暗い色であり、黒である。点Ｐｍａｘが表す色は、図９のＲＧＢ色空間において最も明るい色であり、白である。図中点Ｇ０は、人間の肌の色を表現する際にもっとも使用される可能性が高いと考えられる特定色を表す点である。この点の座標は、（Ｖｒｍ，Ｖｇｍ，Ｖｂｍ）である。点Ｇ１は、図３のステップＳ１４０の画像変換の結果、点Ｇ０の色が変換される先の色を表す点である。
【００６１】
図９のＲＧＢ色空間における領域Ａｓ０は、人間の肌の色を表現する際に使用される可能性がある複数の色で構成される空間である。なお、図９にける領域Ａｓ０の表示は、参考のためのイメージを表したものである。すなわち、領域Ａｓ０は、図９において球形であるかのように表されているが、このことは、人間の肌の色を表現する際に使用される可能性がある色の空間が、ＲＧＢ色空間において実際に球形の空間であることを示すものではない。図９のＲＧＢ色空間における領域Ａｓ１は、図３のステップＳ１４０の画像処理の結果、領域Ａｓ０内の各色が変換される先の色で構成される空間である。
【００６２】
点Ｇ１は、画像処理の結果、点Ｇ０の色が変換される先の色を表す点であることから、点Ｇ０から点Ｇ１に向かうベクトルΔＶｍｃは、（ΔＶｒｍ，ΔＶｇｍ，ΔＶｂｍ）で表すことができる（図９の下段参照）。このベクトルΔＶｍｃは、「美白度」が正のとき、点Ｇ０から点Ｐｍａｘに向かう直線に平行なベクトルとなるように定められることが好ましい。すなわち、人間の肌の色を表現する際にもっとも使用される可能性が高いと考えられる特定色を表す点Ｇ０が、白色を表す点Ｐｍａｘにまっすぐ（最短で結んだ線に沿って）近づくように、ΔＶｒｍと、ΔＶｇｍと、ΔＶｂｍと、の比を決定することが好ましい。このような態様とすることで、美白設定ウィンドウ３００で指定される画像処理は、人間の肌の色を表現する際に最も使用される可能性が高い特定色が、色目が変わることなく白色に近づくような画像処理となる。その結果、専門知識のないユーザが「美白度」または「やわらか度」を設定しても、人間の肌の色が不自然にならない画像変換を行うことができる。
【００６３】
なお、「美白度」が負のときは、ベクトルΔＶｍｃは、点Ｇ０から点Ｏ（０，０，０）に向かう直線に平行なベクトルとなるように定められることが好ましい。すなわち、人間の肌の色を表現する際にもっとも使用される可能性が高いと考えられる特定色を表す点Ｇ０が、黒色を表す点Ｏにまっすぐ（最短で結んだ線に沿って）近づくように、ΔＶｒｍと、ΔＶｇｍと、ΔＶｂｍと、の比を決定することが好ましい。
【００６４】
以上で説明したようなトーンカーブを生成するプリンタドライバ１１６の機能部を、トーンカーブ決定部１１６ｅとして図１に示す。
【００６５】
以上のようにしてレッド、グリーン、ブルーのトーンカーブＣｒ，Ｃｇ，Ｃｂが決定されると（図５のステップＳ１４１参照）、ステップＳ１４２では、トーンカーブＣｒ，Ｃｇ，Ｃｂにしたがって、レッド、グリーン、ブルーの階調値が変換される。なお、トーンカーブに沿って階調値を変換するプリンタドライバ１１６の機能部を、階調値変換部１１６ｆとして図１に示す。
【００６６】
図９からわかるように、「美白度」が正の画像変換においては、「人間の肌の色を表現する際にもっとも使用される可能性が高いと考えられる特定色」（Ｖｒｍ，Ｖｇｍ，Ｖｂｍ）、およびその近傍の「人間の肌の色を表現する際に使用される可能性がある色」の集合Ａｓ０は、白色（Ｖｒｍａｘ，Ｖｇｍａｘ，Ｖｂｍａｘ）に近づくように変換される（図９のＡｓ１参照）。その結果、画像変換により、人の肌の色がより白く変換されることとなる。
【００６７】
また、「美白度」が正の画像変換においては、レッド、グリーン、ブルーの各階調値がとりうる値がそれぞれΔＶｒｄ，ΔＶｇｄ，ΔＶｂｄだけ狭められる（図９参照）。このため、変換後の画像の階調値がとりうる範囲は、図９の色空間において右上方向に狭くなる。その結果、画像変換により、画像がやわらかく見えるようになる。なお、画像変換の前後の色空間域をそれぞれＣＳ０，ＣＳ１で示す。なお、本実施例においては、ΔＶｒｄ＝０．５×ΔＶｒｍ、ΔＶｇｄ＝０．５×ΔＶｇｍ、ΔＶｂｄ＝０．５×ΔＶｂｍであることから、ＣＳ０において最も暗い色ＯからＣＳ１において最も暗い色Ｏ'に向かうベクトルΔＶｄｃ（ΔＶｒｄ，ΔＶｇｄ，ΔＶｂｄ）の大きさは、点Ｇ０から点Ｇ１に向かうベクトルΔＶｍｃは、（ΔＶｒｍ，ΔＶｇｍ，ΔＶｂｍ）よりも小さい。
【００６８】
なお、以上では、ユーザインターフェイス・ウィンドウ２００（図２参照）において美白調整ボタン２４０が押された場合について説明した。これに対して、ユーザインターフェイス・ウィンドウ２００において自動美白ボタン２３０が押された場合には、以下のような処理が行われる。すなわち、予め定められた大きさのΔＶｒｍ，ΔＶｇｍ，ΔＶｂｍ，ΔＶｒｄ，ΔＶｇｄ，ΔＶｂｄにしたがって、トーンカーブＣｒ，Ｃｇ，Ｃｂが生成され、画像変換が実行されて、画像表示領域２１０に画像が表示される。画像変換の手順は、図５〜図９を使用して説明した手順と美白調整モードにおける手順と同じである。
【００６９】
（４）画像変換の結果の比較：
図１０は、初期画像データＰＩＤの例を示す図である。図１１は、「やわらか度」に応じて入力階調値０の改変量ΔＶｒｄ，ΔＶｇｄ，ΔＶｂｄのみを定め、変換カーブを直線とした場合の画像変換後の画像の例（以下「比較例１」という）を示す図である。すなわち、比較例１におけるレッドのトーンカーブＣｒ１は、点（０，ΔＶｒｄ）と点（Ｖｒｍａｘ，Ｖｒｍａｘ）を通る直線である（図６参照）。比較例１におけるグリーンのトーンカーブＣｇ１は、点（０，ΔＶｇｄ）と点（Ｖｇｍａｘ，Ｖｇｍａｘ）を通る直線である（図７参照）。比較例１におけるブルーのトーンカーブＣｂ１は、点（０，ΔＶｂｄ）と点（Ｖｂｍａｘ，Ｖｂｍａｘ）を通る直線である（図８参照）。
【００７０】
図１２は、「美白度」に応じて特定色の改変量ΔＶｒｍ，ΔＶｇｍ，ΔＶｂｍのみを定め、ΔＶｒｄ，ΔＶｇｄ，ΔＶｂｄを０とした変換カーブによる画像変換後の画像の例（以下「比較例２」という）を示す図である。比較例２におけるレッドのトーンカーブＣｒ２は、点（０，０）と点（Ｖｒｍ，Ｖｒｍ＋ΔＶｒｍ）と点（Ｖｒｍａｘ，Ｖｒｍａｘ）を通る２次曲線である（図６参照）。比較例２におけるグリーンのトーンカーブＣｇ２は、点（０，０）と点（Ｖｇｍ，Ｖｇｍ＋ΔＶｇｍ）と点（Ｖｇｍａｘ，Ｖｇｍａｘ）を通る２次曲線である（図７参照）。比較例２におけるブルーのトーンカーブＣｂ２は、点（０，０）と点（Ｖｂｍ，Ｖｂｍ＋ΔＶｂｍ）と点（Ｖｂｍａｘ，Ｖｂｍａｘ）を通る２次曲線である（図８参照）。
【００７１】
図１３は、本実施例による画像変換後の画像の例を示す図である。図１１と図１０と図１３との比較から分かるように、「やわらか度」のみを反映した変換カーブによる画像変換（比較例１）を行った場合には、いわゆる「浅い」画像となり、画像全体の印刷が薄くなったような印象を与える。また、図１２と図１０と図１３との比較から分かるように、「美白度」のみを反映した変換カーブによる画像変換（比較例２）を行った場合には、首や指の陰などの比較的色が濃い陰の部分に対して、顔や手などの光の当たっている部分が不自然に白くなってしまう。これに対して、図１３の本実施例による画像変換後の画像の例では、いわゆる「浅い」画像となることなく、また、肌の色の各部分のコントラストが不自然になることなく、肌の色が白く見える画像が実現されている。
【００７２】
Ｂ．第２実施例：
第１実施例では、図３ステップＳ１４０の画像変換は、ＲＧＢの各階調値を変換することで実行された（図６〜図９参照）。第２実施例では、ＲＧＢ表色系で表された画像データＰＩＤを、いったんＬ＊ａ＊ｂ＊表色系で表された画像データに変換し、Ｌ＊ａ＊ｂ＊表色系で表された画像データに対して画像変換を行う。その後、Ｌ＊ａ＊ｂ＊表色系で表された画像データをＲＧＢ表色系で表された画像データに再度、変換する。他の点は、第１実施例と同じである。
【００７３】
図１４は、第２実施例の画像変換の手続きを示すフローチャートである。まず、ステップＳ１５１では、ＲＧＢ表色系で表された画像データＰＩＤを、Ｌ＊ａ＊ｂ＊表色系で表された画像データに変換に変換する。そして、ステップＳ１５２では、図３のステップＳ１２０およびＳ１３０で指定された「美白度」および「やわらか度」に基づいて、画像変換に使用するトーンカーブを決定する。第１実施例では、レッド、グリーン、ブルーのそれぞれのトーンカーブＣｒ，Ｃｇ，Ｃｂが決定された。しかし、第２実施例では、Ｌ＊ａ＊ｂ＊表色系のＬ＊を変換するための一つのトーンカーブＣｌが決定される。トーンカーブＣｌの決定方法は、図６〜図８を参照して説明したトーンカーブＣｒ，Ｃｇ，Ｃｂの決定方法と略同様である。
【００７４】
すなわち、このトーンカーブＣｌは、横軸を変換前の明度Ｌ＊とし、縦軸を変換後の明度Ｌ＊としたとき、点（Ｖｌｍｉｎ，Ｖｌｍｉｎ＋ΔＶｌｍｉｎ）と、点（Ｖｌｍ，Ｖｌｍ＋ΔＶｌｍ）と、（Ｖｌｍａｘ，Ｖｌｍａｘ）と、を通る２次曲線である。このトーンカーブは、図６〜図８のトーンカーブの添え字「ｒ」、「ｇ」、「ｂ」が「ｌ」に置き換えられている以外は、図６〜図８のトーンカーブと同じである。すなわち、Ｖｌｍｉｎは、画素の色がとりうる明度Ｌ＊の最低値０である。Ｖｌｍａｘは、画素の色がとりうる明度Ｌ＊の最大値１００である。Ｖｌｍは、人間の肌を表現する際に最も使用される可能性が高いと考えられる特定色の明度Ｌ＊である。この階調値Ｖｌｍは、予め定められている。ΔＶｌｍは、明度Ｖｌｍの改変量である。そして、ΔＶｌｍｉｎは、明度Ｌ＊の最低値Ｖｌｍｉｎの改変量である。
【００７５】
特定色の明度の改変量ΔＶｌｍ、および明度Ｌ＊＝０の改変量ΔＶｌｄは、美白設定ウィンドウ３００の美白度指定部３１０で指定される「美白度」の指定値の関数である。また、明度Ｌ＊＝０の改変量ΔＶｌｄは、特定色の明度の改変量ΔＶｌｍの関数である。さらに、明度Ｌ＊＝０の改変量ΔＶｌｄは、美白設定ウィンドウ３００のやわらかさ指定部３２０で指定される「やわらか度」の指定値の関数である。そして、ΔＶｌｍは、特定色の明度の改変量「やわらか度」の指定値が正であるとき、「やわらか度」の指定値の関数である。
【００７６】
そのようにしてトーンカーブＣｌが決定されると、ステップＳ１５３では、そのトーンカーブＣｌにしたがって、各画素の明度Ｌ＊が変換される。
【００７７】
図１５は、第２実施例のＬ＊ａ＊ｂ＊色空間における画像変換を示す図である。図１４のステップＳ１５３の変換によって、Ｌ＊ａ＊ｂ＊色空間において、人間の肌の色を表現する際にもっとも使用される可能性が高いと考えられる特定色を表す点Ｇ０ｌは、Ｌ＊軸方向に沿ってΔＶｌｍだけ移動され、点Ｇ１ｌに変換される。そして、Ｌ＊ａ＊ｂ＊色空間における「人間の肌の色を表現する際に使用される可能性がある色」の集合Ａｓ０ｌは、図１５に示すように、Ｌ＊軸方向に沿って移動され、より明るい色の集合Ａｓ１ｌに変換される。
【００７８】
また、Ｌ＊ａ＊ｂ＊色空間における画像データの最も暗い色（Ｌ＊＝０）を表す点Ｐｄ０は、Ｌ＊軸方向に沿ってΔＶｌｄだけ移動され、点Ｐｄ１に変換される。そして、Ｌ＊ａ＊ｂ＊色空間において画像データの画素の色がとりうる色の集合ＣＳ０ｌは、図１５において上方につぶれた色空間域ＣＳ１ｌとなる。
【００７９】
このような態様とすることで、画像変換において、純粋に各画素の色の明度のみを変更することができる。すなわち、美白調整モードにおける画像変換（図３のステップＳ１３０参照）によって画像データの各画素の色目が変わってしまう可能性を低減することができる。
【００８０】
その後、ステップＳ１５４では、Ｌ＊ａ＊ｂ＊表色系で表されている画像データを、再びＲＧＢ表色系で表された画像データに変換する。このような処理を行うことで、図３のステップＳ１５０において、ＲＧＢ表色系で表された画像データを使って、容易に液晶ディスプレイ２０上の画像表示領域２１０に表示することができる。
【００８１】
以上で説明した第２実施例のような態様としても、第１実施例と同様に、画像データにおいて人間の肌を表現するために使用される所定の複数の色を、入力値に応じてそれぞれより明るい色に変換し、画像データで使用される表色系において最も暗い色を含まないより狭い範囲の色で画像が表されるように、画像データを変換することができる。その結果、変換後の画像が不自然にならないようにしつつ、人間の肌の色をより明るくする画像処理を行うことができる。
【００８２】
Ｃ．第３実施例：
第３実施例は、美白設定ウィンドウを介して行われる「美白度」および「やわらか度」の指定方法が第１実施例とは異なる。他の点は、第１実施例と同じである。
【００８３】
図１６は、第３実施例の美白設定ウィンドウ３０１を示す図である。第３実施例においては、関連づけられた「美白度」と「やわらか度」の組み合わせの候補値が予め用意されている。具体的には、「美白度」と「やわらか度」の組み合わせの候補値は、パーソナルコンピュータ１０のハードディスク１３０内に格納されており、プリンタドライバ１１６が実行されているときには、ＲＡＭ１２０内に格納されている。
【００８４】
第３実施例においては、美白度指定部３１１は、数値表示部３１３と、ボタン３１７とを備えている。ボタン３１７が押されると、数値表示部３１３には、「美白度」の候補値３１８が表示される。ユーザは、マウス５０を操作してカーソルＣＳで「美白度」の候補値３１８の中から一つの値を選択して、プリンタドライバ１１６に入力する。「美白度」の候補値の一つが選択されると、選択された「美白度」に関連づけられた「やわらか度」がやわらかさ指定部３２１に表示される。
【００８５】
同様に、やわらかさ指定部３２１も、数値表示部３２３と、ボタン３２７とを備えている。図示しないが、ボタン３２７が押されると、数値表示部３２３には、「やわらか度」の候補値が表示される。ユーザは、マウス５０を操作してカーソルＣＳで「やわらか度」の候補値の中から一つの値を選択して、プリンタドライバ１１６に入力する。「やわらか度」の候補値の一つが選択されると、選択された「やわらか度」に関連づけられた「美白度」が美白度指定部３１１の数値表示部３１３に表示される。
【００８６】
このような態様とすれば、ユーザは、予め好ましい値に設定された「美白度」と「やわらか度」の候補値の組み合わせの中から好ましい値を選択することができる。なお、第３実施例においては、入力階調値０の改変量ΔＶｄと、特定色の階調値の改変量ΔＶｍとの比は、全候補値について一定である必要はなく、候補値ごとに様々な値をとることができる。すなわち、第３実施例においては、入力階調値０の改変量ΔＶｄは、特定色の階調値の改変量ΔＶｍの関数でなくともよい。
【００８７】
Ｄ．変形例：
なお、この発明は上記の実施例や実施形態に限られるものではなく、その要旨を逸脱しない範囲において種々の態様において実施することが可能であり、例えば次のような変形も可能である。
【００８８】
Ｄ１．変形例１：
上記実施例では、画像変換において、人間の肌を表現する際に使用される色の階調値の改変量（以下では「中間階調改変量」という）と、最も暗い色の階調値の改変量（以下では「暗階調改変量」という）とは、暗階調改変量が正の範囲において、比例定数ａ＝０．５の比例関係にあった。しかし、中間階調改変量と、暗階調改変量とは、他の関係にあってもよい。すなわち、暗階調改変量が中間階調改変量の関数であればよい。
【００８９】
ただし、中間階調改変量が、より大きい値に設定された場合には、暗階調改変量も、より大きい値となるかまたは等しい値となる関係にあることが好ましい。そのような態様とすれば、人間の肌を表現する際に使用される色がより明るくなるように画像変換を行う際に、画像を表す際に使用される色の階調値の幅が明るい側のより狭い範囲となり、自然な画像を生成する画像変換を行うことができる。また、暗階調改変量は、中間階調改変量よりも小さいことが好ましい。さらに、暗階調改変量と、中間階調改変量とは、暗階調改変量が正の範囲において、比例定数ａ＝０．３〜０．６の比例関係にあることがより好ましく、比例定数ａ＝０．４〜０．５の比例関係にあることがさらに好ましい。
【００９０】
Ｄ２．変形例２：
上記第１実施例では、画像変換は、人間の肌の色を表現する際にもっとも使用される可能性が高いと考えられる色（Ｖｒｍ，Ｖｇｍ，Ｖｂｍ）を、より白色に近い色に（より明るい色に）変換する画像変換であった。しかし、画像変換は、他の変換とすることもできる。たとえば、予め定められた色の集合であって、人間の肌の色を表現する際に使用される可能性がある複数の色で定められる色域の重心の点が表す色を、より白色に近い色に（より明るい色に）変換する画像変換とすることもできる。すなわち、特定色は、人の肌の表現に使用される色であって、あらかじめ定められた色であればよい。
【００９１】
また、画像変換は、人間の肌の色を表現する際に使用される所定の基準点の色についてのレッド、グリーン、ブルーの階調値の改変量が互いに等しいような変換とすることもできる。すなわち、画像変換は、画像データにおいて人間の肌を表現するために使用される所定の色を、より明るい色に変換する画像変換とすることができる。
【００９２】
Ｄ３．変形例３：
上記実施例では、トーンカーブは２次曲線であった。しかし、トーンカーブは他の曲線であってもよく、たとえば、スプライン曲線であってもよい。ただし、トーンカーブは各階調値の大小関係を保って階調値の変換を行う単調増加の曲線であることが好ましい。そのような態様とすれば、変換された画像が不自然なものとになってしまう可能性を低減することができる。また、トーンカーブを点Ｐｍａｘを通る２次曲線またはスプライン曲線とすれば、指定値を一つ指定することで、画像データにおいて人間の肌を表現するために使用される複数の色を、指定値に応じてそれぞれより明るい色に変換するような画像変換を指示することができる。
【００９３】
Ｄ４．変形例４：
上記実施例では、美白設定ウィンドウ３００において、美白度指定部３１０が人間の肌の色の明るさを操作するためのインターフェイスであること示す表示は、「美白度」という表示３１６であった（図４参照）。しかし、中間階調改変量を表すパラメータを説明する表示は、他の表現でなされてもよい。たとえば、「白さ」、「色白度」、「美人美白度」、「明るさ」など、肌の色の明るさに関する変換の程度を表す他の表示とすることもできる。
【００９４】
また、上記実施例では、美白設定ウィンドウ３００において、やわらかさ指定部３２０が画像のやわらかさを操作するためのインターフェイスであること示す表示は、「やわらかさ」という表示３２６であった（図４参照）。しかし、画像がやわらかく見えるような画像処理の程度を表すパラメータを説明する表示は、他の表現でなされてもよい。たとえば、「やさしさ」、「なじみ度」など、画像のやわらかさに関する変換の程度を表す他の表示とすることもできる。
【００９５】
Ｄ５．変形例５：
上記実施例では、中間階調改変量の設定値と、暗階調改変量の設定値とは、連動していた。しかし、これらはそれぞれ独立に決定されてもよい。そのような態様においても、美白調整モードにおいて、中間階調改変量に関連する「美白度」と、暗階調改変量に関連する「やわらか度」の二つだけを入力させるユーザインターフェイスを提供することで、ユーザに、画像が不自然にならないような画像処理の指示を促すことができる。
【００９６】
Ｄ６．変形例６：
第２実施例においては、明度Ｌ＊のトーンカーブＣｌは、点（Ｖｌｍｉｎ，Ｖｌｍｉｎ＋ΔＶｌｍｉｎ）と、点（Ｖｌｍ，Ｖｌｍ＋ΔＶｌｍ）と、（Ｖｌｍａｘ，Ｖｌｍａｘ）と、を通る曲線であった。そして、Ｖｌｍｉｎは明度Ｌ＊の最低値０であり、Ｖｌｍａｘは、明度Ｌ＊の最大値１００であった。しかし、明度Ｌ＊のトーンカーブＣｌは、他の曲線とすることもできる。たとえば、Ｖｌｍｉｎは、編集対象である画像データの画素の色の明度Ｌ＊の最低値とすることもできる。そして、Ｖｌｍａｘは、編集対象である画像データの画素の色の明度Ｌ＊の最大値とすることもできる。
【００９７】
Ｄ７．変形例７：
人間の肌の色を明るくする画像処理を行う場合は、プリンタ３０に送られる印刷画像データＦＮＬは、印刷媒体の外周部分に余白を設けない印刷が可能なデータであることが好ましい。すなわち、人間の肌の色を明るくする画像処理を行う場合は、自動的に、指定された印刷媒体の外周を超えて設定される画像のデータが生成されることが好ましい。印刷媒体に画像が印刷された状態で印刷媒体の外周分に白い余白が存在すると、画像を見た人は、インクがのっていない余白部分の白色と人物の肌の色とを比較する。その結果、人物の肌があまり白く見えない。これに対して余白を設けない印刷を行えば、人物の肌はより白く見える。
【００９８】
Ｄ８．変形例８：
上記実施例では、画像処理システム１は、パーソナルコンピュータ１０を含むシステムとして実現されていた。しかし、本発明の実施態様はパーソナルコンピュータ１０を含むシステムには限られず、他の態様とすることもできる。たとえば、ゲームセンターなどに設置するための専用の写真撮影および印刷装置とすることもできる。そのような態様においては、人物が撮影されその写真が印刷される可能性が極めて高いため、本実施例の画像処理が有効である。
【００９９】
また、画像処理システム１は、写真を記録した媒体から単独で印刷を行うことができる印刷装置として構成することもできる。一般的なユーザはスナップ写真を撮って、画像データに対して複雑な加工を行わずにそのまま印刷する場合が多い。よって、そのような態様において、人の肌がより明るく見える印刷を自動的に行うこととすれば、ユーザは、簡易な手段で好ましい写真のプリントを得ることができる。
【０１００】
Ｄ９．変形例９：
上記実施例において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部をハードウェアに置き換えるようにしてもよい。例えば、プリンタドライバ１１６（図１）の機能の一部をアプリケーションソフト１１２やプリンタ３０のＣＰＵ３１およびＲＯＭ３２が実行するようにすることもできる。
【０１０１】
このような機能を実現するコンピュータプログラムは、フロッピディスクやＣＤ−ＲＯＭ等の、コンピュータ読み取り可能な記録媒体に記録された形態で提供される。コンピュータは、その記録媒体からコンピュータプログラムを読み取って内部記憶装置または外部記憶装置に転送する。あるいは、通信経路を介してプログラム供給装置からコンピュータにコンピュータプログラムを供給するようにしてもよい。コンピュータプログラムの機能を実現する時には、内部記憶装置に格納されたコンピュータプログラムがコンピュータのマイクロプロセッサによって実行される。また、記録媒体に記録されたコンピュータプログラムをコンピュータが直接実行するようにしてもよい。
【０１０２】
この明細書において、コンピュータとは、ハードウェア装置とオペレーションシステムとを含む概念であり、オペレーションシステムの制御の下で動作するハードウェア装置を意味している。コンピュータプログラムは、このようなコンピュータに、上述の各部の機能を実現させる。なお、上述の機能の一部は、アプリケーションプログラムでなく、オペレーションシステムによって実現されていても良い。
【０１０３】
なお、この発明において、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスクやＣＤ−ＲＯＭのような携帯型の記録媒体に限らず、各種のＲＡＭやＲＯＭ等のコンピュータ内の内部記憶装置や、ハードディスク等のコンピュータに固定されている外部記憶装置も含んでいる。
【図面の簡単な説明】
【０１０４】
【図１】本発明の一実施形態の画像処理システム１を示す説明図。
【図２】プリンタドライバ１１６が処理を実行しているときの、液晶ディスプレイ２０上の表示を示す図。
【図３】ユーザが自ら処理の程度を指定して美白処理を行う美白調整モードの手続きを示すフローチャート。
【図４】美白設定ウィンドウ３００を示す図。
【図５】美白設定ウィンドウ３００で「美白度」または「やわらか度」が指定された場合の画像変換の手続きを示すフローチャート。
【図６】レッドの階調値の変換に使用するトーンカーブＣｒの例を示す図。
【図７】グリーンの階調値の変換に使用するトーンカーブＣｇの例を示す図。
【図８】ブルーの階調値の変換に使用するトーンカーブＣｂの例を示す図。
【図９】レッド、グリーン、グルーの各階調値を３軸としたＲＧＢ色空間における画像変換を示す図。
【図１０】初期画像データＰＩＤの例を示す図。
【図１１】「やわらか度」に応じてΔＶｒｄ，ΔＶｇｄ，ΔＶｂｄのみを定め、変換カーブを直線とした場合の画像変換後の画像の例を示す図。
【図１２】「美白度」に応じてΔＶｒｍ，ΔＶｇｍ，ΔＶｂｍのみを定め、ΔＶｒｄ，ΔＶｇｄ，ΔＶｂｄを０とした変換カーブによる画像変換後の画像の例を示す図。
【図１３】第１実施例による画像変換後の画像の例を示す図。
【図１４】第２実施例の画像変換の手続きを示すフローチャート。
【図１５】第２実施例のＬ＊ａ＊ｂ＊色空間における画像変換を示す図。
【図１６】第３実施例の美白設定ウィンドウ３０１を示す図。
【符号の説明】
【０１０５】
１...画像処理システム
１０...パーソナルコンピュータ
２０...液晶ディスプレイ
３０...カラープリンタ
３１...ＣＰＵ
３２...ＲＯＭ
４０...キーボード
５０...マウス
６０...スキャナ
７０...ＤＶＤドライブ
７１...ＤＶＤ
１１０...ＣＰＵ
１１２...アプリケーションプログラム
１１４...ビデオドライバ
１１６...プリンタドライバ
１１６ａ...画像入力部
１１６ｂ...ユーザインターフェイス部
１１６ｃ...変換処理部
１１６ｄ...印刷処理部
１１６ｅ...トーンカーブ決定部
１１６ｆ...階調値変換部
１２０...ＲＡＭ
１３０...ハードディスク
２００...ユーザインターフェイス・ウィンドウ
２１０...画像表示領域
２２０...赤目補正ボタン
２３０...自動美白ボタン
２４０...美白調整ボタン
２５０...ＯＫボタン
２５０...カラー変更部
２６０...キャンセルボタン
２７０...アンドゥボタン
３００，３０１...美白設定ウィンドウ
３１０，３１１...美白度指定部
３１２...指針
３１３...数値表示部
３１４...直前指定値ボタン
３１６...「美白度」の表示
３１７...ボタン
３２０，３２１...やわらかさ指定部
３２２...数値表示部
３２３...数値表示部
３２４...矢印ボタン
３２６...「やわらかさ」の表示
３２７...ボタン
３３０...ＯＫボタン
３４０...キャンセルボタン
Ａｓ０，Ａｓ０ｌ...人間の肌の色を表現する際に使用される色の空間
Ａｓ１...Ａｓ０に相当する画像変換後の領域
ＣＳ...カーソル
ＣＳ０，ＣＳ０ｌ...画像変換前の画像の色空間
ＣＳ１，ＣＳ１ｌ...画像変換後の画像の色空間
Ｃｂ...実施例のブルーのトーンカーブ
Ｃｂ１...比較例１のブルーのトーンカーブ
Ｃｂ２...比較例２のブルーのトーンカーブ
Ｃｇ...実施例のグリーンのトーンカーブ
Ｃｇ１...比較例１のグリーンのトーンカーブ
Ｃｇ２...比較例２のグリーンのトーンカーブ
Ｃｒ...実施例のレッドのトーンカーブ
Ｃｒ１...比較例１のレッドのトーンカーブ
Ｃｒ２...比較例２のレッドのトーンカーブ
ＦＮＬ...印刷画像データ
Ｇ０，Ｇ０ｌ...肌の色を表現する際にもっとも使用される可能性が高い特定色を表す点
Ｇ１...点Ｇ０に相当する画像変換後の点
Ｇ１ｌ...点Ｇ０ｌに相当する画像変換後の点
Ｌ＊...明度
Ｏ...最も暗い色を表す点
ＯＲＧ...原画像データ
ＰＩＤ...初期画像データ
Ｐｄ０...Ｌ＊ａ＊ｂ＊色空間における画像データの最も暗い色を表す点
Ｐｄ１...点Ｐｄ０に相当する画像変換後の点
Ｐｍａｘ...ＲＧＢ色空間において最も明るい色を表す点
Ｖｌｍ...特定色の明度
ａ...比例定数
ΔＶｄ...最も暗い色の改変量
ΔＶｍ...特定色の改変量
ΔＶｍｃ...特定色の改変を表すベクトル
ΔＶｂｄ...ブルーの入力階調値０の改変量
ΔＶｂｍ...特定色のブルーの入力階調値Ｖｂｍの改変量
ΔＶｇｄ...グリーンの入力階調値０の改変量
ΔＶｇｍ...特定色のグリーンの入力階調値Ｖｇｍの改変量
ΔＶｒｄ...レッドの入力階調値０の改変量
ΔＶｒｍ...特定色のレッドの入力階調値Ｖｒｍの改変量
【図１】
2007036410.tif 000003
【図２】
2007036410.tif 000004
【図３】
2007036410.tif 000005
【図４】
2007036410.tif 000006
【図５】
2007036410.tif 000007
【図６】
2007036410.tif 000008
【図７】
2007036410.tif 000009
【図８】
2007036410.tif 000010
【図９】
2007036410.tif 000011
【図１０】
2007036410.tif 000012
【図１１】
2007036410.tif 000013
【図１２】
2007036410.tif 000014
【図１３】
2007036410.tif 000015
【図１４】
2007036410.tif 000016
【図１５】
2007036410.tif 000017
【図１６】
2007036410.tif 000018