(57)【要約】【課題】特定色とその特定色に隣接する部分の色調整を自然な色に調整することができる画像処理装置、画像処理プログラムおよび画像処理方法を提供すること。【解決手段】図３（ａ）は、明度（Ｌ＊）について重み係数Ｆ（Ｌ＊）を示すグラフであり、明度（Ｌ＊）が約２０（Ｂ点で示す）から約８０（Ｃ点で示す）までの範囲の重み係数Ｆ（Ｌ＊）は１であり、明度（Ｌ＊）が０から約２０までの範囲の重み係数Ｆ（Ｌ＊）は、なだらかな単調増加曲線によりＢ点と結ばれ、Ｃ点で示す位置以上の範囲は、なだらかな単調減少曲線により形成されている。明度（Ｌ＊）の最高値である１００の場合には、重み係数Ｆ（Ｌ＊）が０より大きい所定値に設定されている。  【選択図】  図３
2007036415.tif 000002
【特許請求の範囲】
【請求項１】
カラー画像情報が有する複数の基本色の組み合わせの値を入力する入力手段と、その入力手段により入力された画像情報を明度、彩度、色相の各値に変換する変換手段と、その変換手段により変換された明度、彩度、色相の各値を調整する調整手段と、その調整手段により調整された明度、彩度、色相の値に基づいてカラー画像を補正する補正手段とを備えた画像処理装置において、
明度について、第１の特定色を示す値と第２の特定色を示す値とにより挟まれる範囲の値に対する重み係数を１とし、前記範囲以外の重み係数を１より小さい値とするとともに、重み係数が１以下の値から１へ、または１から１以下の値へ変化する境界の重み係数を０から１の中間の値であって、単調増加または単調減少する関数により形成し、
彩度、色相の各値について、第１の特定色または第２の特定色を示す値に対する重み係数を１とし、第１の特定色または第２の特定色ではない色を示す値に対する重み係数を０とするとともに、第１の特定色または第２の特定色を示す値に対する重み係数と第１の特定色または第２の特定色ではない色を示す値に対する重み係数との境界の重み係数を０から１の中間の値であって、単調増加または単調減少する関数により形成する重み係数曲線を明度、彩度、色相のそれぞれについて記憶する重み係数曲線記憶手段と、
前記変換手段により変換された明度、彩度、色相の各値に対応する重み係数を前記重み係数曲線記憶手段に記憶された重み係数曲線に基づいて取得する重み係数取得手段と、
その重み係数取得手段により取得された各重み係数を相互に乗算することにより特定色指数を求める特定色指数取得手段と、
明度、彩度、色相の各値の変更量を設定する変更量設定手段とを備え、
前記調整手段は、前記変更量設定手段により設定された変更量に前記特定色指数取得手段により求められた特定色指数を乗算することにより調整量を設定し、その調整量に基づいて明度、彩度、色相の各値を調整するものであることを特徴とする画像処理装置。
【請求項２】
彩度について前記変更量設定手段により設定された変更量に前記特定色指数取得手段により求められた特定色指数を乗算することにより設定された調整量に対する調整量の最大値を設定する調整量最大値設定手段を備え、
前記調整手段は、前記調整量最大値設定手段により設定された調整量の最大値を超えない調整量を設定し、その調整量に基づいて明度、彩度の各値を調整するものであることを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記調整量最大値設定手段は、前記変換手段により変換された彩度の値に、所定の値である調整制限比率を乗算することにより設定されるものであることを特徴とする請求項２記載の画像処理装置。
【請求項４】
前記調整制限比率は、前記変換手段により変換された明度の関数であることを特徴とする請求項３記載の画像処理装置。
【請求項５】
前記調整手段は、前記変換手段により変換された明度の値に応じて調整率を設定する調整率設定手段を備え、
前記変更量設定手段により設定された変更量に前記特定色指数取得手段により求められた特定色指数と前記調整率設定手段により設定された調整率とを乗算することにより調整量を設定し、その調整量に基づいて明度、彩度、色相の各値を調整するものであることを特徴とする請求項１記載の画像処理装置。
【請求項６】
カラー画像情報が有する複数の基本色の組み合わせの値を入力する入力手段と、その入力手段により入力された画像情報を明度、彩度、色相の各値に変換する変換手段と、その変換手段により変換された明度、彩度、色相の各値を調整する調整手段と、その調整手段により調整された明度、彩度、色相の値に基づいてカラー画像を補正する補正手段とを備えた画像処理装置において、
明度について、第１の特定色を示す値に対する重み係数を１より小さく０より大きい所定値とし、第２の特定色を示す値に対する重み係数を１とし、第１の特定色を示す値と第２の特定色を示す値とにより挟まれる範囲以外の重み係数を１より小さい値から１へ単調増加する関数と、第１の特定色を示す値に対する重み係数の値からその値より小さい値へ単調減少する関数により形成し、
彩度、色相の各値について、第１の特定色または第２の特定色を示す値に対する重み係数を１とし、第１の特定色または第２の特定色ではない色を示す値に対する重み係数を０とするとともに、第１の特定色または第２の特定色を示す値に対する重み係数と第１の特定色または第２の特定色ではない色を示す値に対する重み係数との境界の重み係数を０から１の中間の値であって、単調増加または単調減少する関数により形成する重み係数曲線を明度、彩度、色相のそれぞれについて記憶する重み係数曲線記憶手段と、
前記変換手段により変換された明度、彩度、色相の各値に対応する重み係数を前記重み係数曲線記憶手段に記憶された重み係数曲線を参照することにより求める重み係数取得手段と、
その重み係数取得手段により取得された各重み係数を相互に乗算することにより特定色指数を求める特定色指数取得手段と、
明度、彩度、色相の各値の変更量を設定する変更量設定手段とを備え、
前記調整手段は、前記変更量設定手段により設定された変更量に前記特定色指数取得手段により求められた特定色指数を乗算することにより調整量を設定し、その調整量に基づいて明度、彩度、色相の各値を調整するものであることを特徴とする画像処理装置。
【請求項７】
前記第１の特定色は、肌色であり、前記第２の特定色は、肌色より明度が低い茶髪色であることを特徴とする請求項１から６のいずれかに記載の画像処理装置。
【請求項８】
カラー画像情報が有する複数の基本色の組み合わせの値を入力する入力ステップと、その入力ステップにより入力された画像情報を明度、彩度、色相の各値に変換する変換ステップと、その変換ステップにより変換された明度、彩度、色相の各値を調整する調整ステップと、その調整ステップにより調整された明度、彩度、色相の各値に基づいてカラー画像を補正する補正ステップとを備えた画像処理プログラムにおいて、
前記変換ステップにより変換された明度、彩度、色相の各値に対応する重み係数を、明度について、第１の特定色を示す値と第２の特定色を示す値とにより挟まれる範囲の値に対する重み係数を１とし、前記範囲以外の重み係数を１より小さい値とするとともに、重み係数が１より小さい値から１へ、または１から１より小さい値へ変化する境界の重み係数を０から１の中間の値であって、単調増加または単調減少する関数により形成し、
彩度、色相の各値について、第１の特定色または第２の特定色を示す値に対する重み係数を１とし、第１の特定色または第２の特定色ではない色を示す値に対する重み係数を０とするとともに、第１の特定色を示す値に対する重み係数と第１の特定色または第２の特定色ではない色を示す値に対する重み係数との境界の重み係数を０から１の中間の値であって、単調増加または単調減少する関数により形成する重み係数曲線を明度、彩度、色相のそれぞれについて記憶する重み係数曲線記憶手段を参照することにより取得する重み係数取得ステップと、
その重み係数取得ステップにより求められた各重み係数を相互に乗算することにより特定色指数を求める特定色指数取得ステップと、
明度、彩度、色相の各値の変更量を設定する変更量設定ステップとを備え、
前記調整ステップは、前記変更量設定ステップにより設定された変更量に前記特定色指数取得ステップにより求められた特定色指数を乗算することにより調整量を設定し、その調整量に基づいて明度、彩度、色相の各値を調整するものであることを特徴とする画像処理プログラム。
【請求項９】
前記第１の特定色は、肌色であり、前記第２の特定色は、肌色より明度が低い茶髪色であることを特徴とする請求項８記載の画像処理プログラム。
【請求項１０】
カラー画像情報が有する複数の基本色の組み合わせの値を入力する入力ステップと、その入力ステップにより入力された画像情報を明度、彩度、色相の３つの値に変換する変換ステップと、その変換ステップにより変換された明度、彩度、色相の各値を調整する調整ステップと、その調整ステップにより調整された明度、彩度、色相の各値に基づいてカラー画像を補正する補正ステップとを備えた画像処理方法において、
明度について、第１の特定色を示す値と第２の特定色を示す値とにより挟まれる範囲の値に対する重み係数を１とし、前記範囲以外の重み係数を１より小さい値とするとともに、重み係数が１より小さい値から１へ、または１から１より小さい値へ変化する境界の重み係数を０から１の中間の値であって、単調増加または単調減少する関数により形成し、
彩度、色相の各値について、第１の特定色または第２の特定色を示す値に対する重み係数を１とし、第１の特定色または第２の特定色ではない色を示す値に対する重み係数を０とするとともに、第１の特定色または第２の特定色を示す値に対する重み係数と第１の特定色または第２の特定色ではない色を示す値に対する重み係数との境界の重み係数を０から１の中間の値であって、単調増加または単調減少する関数により形成する重み係数曲線を明度、彩度、色相のそれぞれについて形成する重み係数曲線形成ステップと、
前記変換ステップにより変換された明度、彩度、色相の各値に対応する重み係数を前記重み係数曲線形成ステップにより形成された重み係数曲線に基づいて取得する重み係数取得ステップと、
前記重み係数取得ステップにより求められた各重み係数を相互に乗算することにより特定色指数を求める特定色指数取得ステップと、
明度、彩度、色相の各値の変更量を設定する変更量設定ステップとを備え、
前記調整ステップは、前記変更量設定ステップにより設定された変更量に、前記特定色指数取得ステップにより求められた特定色指数を乗算することにより調整量を設定し、その調整量に基づいて明度、彩度、色相の各値を調整するものであることを特徴とする画像処理方法。
【請求項１１】
前記第１の特定色は、肌色であり、前記第２の特定色は、肌色より明度が低い茶髪色であることを特徴とする請求項１０記載の画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、カラー画像の特定色を調整する場合に他の色との調和のとれた調整を行うことができる画像処理装置、画像処理プログラムおよび画像処理方法に関するものである。
【背景技術】
【０００２】
近年、デジタルカメラやビデオカメラの性能が向上するとともに安価に供給されるようになり広く普及している。これらのカメラにより撮影された画像は、カラープリンタ（例えば、インクジェット式のプリンタ）に出力されて印刷されたり、ＬＣＤなどのカラー画像表示装置に表示される。
【０００３】
これらの表示装置により表示される色には、例えば、肌色のように人間がイメージとして記憶されている記憶色があり、このような色は、被写体に忠実な色よりも、人間がイメージしている色に近づけるように調整することが要求されている。
【０００４】
特開平２−９６４７７号公報には、肌色領域などの記憶色を再現したい領域を局所的に色調整を行うことができる色調整装置が開示されている。
【特許文献１】特開平２−９６４７７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記特許文献１には、肌色領域を特定する際に明度を勘案していないため、肌色の明るい部分と暗い部分との調整や、肌色とその肌色領域に隣接する肌色とは異なる色の部分と境界付近の色調整が不自然になるという問題点があった。特に、人間の顔を撮影した画像を処理する場合に、眉毛や首に連続する部分の暗部との境界を自然な色に調整するのが困難であるという問題点があった。
【０００６】
また、肌色を調整する場合に、いわゆる茶髪と称される髪の色をした顔の場合には、茶髪の色があまり調整されず、茶髪の彩度が高くなって赤味がかるという問題点があった。
【０００７】
本発明は、上記問題点を解決するためになされたものであり、特定色とその特定色に隣接する部分の色調整を自然な色に調整することができる画像処理装置、画像処理プログラムおよび画像処理方法を提供することを目的としている。
【課題を解決するための手段】
【０００８】
この目的を達成するために、本発明の請求項１記載の画像処理装置は、カラー画像情報が有する複数の基本色の組み合わせの値を入力する入力手段と、その入力手段に入力された画像情報を明度、彩度、色相の各値に変換する変換手段と、その変換手段により変換された明度、彩度、色相の各値を調整する調整手段と、その調整手段により調整された明度、彩度、色相の値に基づいてカラー画像を補正する補正手段とを備えたものであって、明度について、第１の特定色を示す値と第２の特定色を示す値とにより挟まれる範囲の値に対する重み係数を１とし、前記範囲以外の重み係数を１より小さい値とするとともに、重み係数が１より小さい値から１へ、または１から１より小さい値へ変化する境界の重み係数を０から１の中間の値であって、単調増加または単調減少する関数により形成し、彩度、色相の各値について、第１の特定色または第２の特定色を示す値に対する重み係数を１とし、第１の特定色または第２の特定色ではない色を示す値に対する重み係数を０とするとともに、第１の特定色または第２の特定色を示す値に対する重み係数と第１の特定色または第２の特定色ではない色を示す値に対する重み係数との境界の重み係数を０から１の中間の値であって、単調増加または単調減少する関数により形成する重み係数曲線を明度、彩度、色相のそれぞれについて記憶する重み係数曲線記憶手段と、前記変換手段により変換された明度、彩度、色相の各値に対応する重み係数を前記重み係数曲線記憶手段に記憶された重み係数曲線に基づいて取得する重み係数取得手段と、その重み係数取得手段により取得された各重み係数を相互に乗算することにより特定色指数を求める特定色指数取得手段と、明度、彩度、色相の各値の変更量を設定する変更量設定手段とを備え、前記調整手段は、前記変更量設定手段により設定された変更量に前記特定色指数取得手段により求められた特定色指数を乗算することにより調整量を設定し、その調整量に基づいて明度、彩度、色相の各値を調整するものである。
【０００９】
請求項２記載の画像処理装置は、請求項１記載の画像処理装置において、彩度について前記変更量設定手段により設定された変更量に前記特定色指数取得手段により求められた特定色指数を乗算することにより設定された調整量に対する調整量の最大値を設定する調整量最大値設定手段を備え、前記調整手段は、前記調整量最大値設定手段により設定された調整量の最大値を超えない調整量を設定し、その調整量に基づいて彩度の各値を調整するものである。
【００１０】
請求項３記載の画像処理装置は、請求項２記載の画像処理装置において、前記調整量最大値設定手段は、前記変換手段により変換された彩度の値に、所定の値である調整制限比率を乗算することにより設定されるものである。
【００１１】
請求項４記載の画像処理装置は、請求項３記載の画像処理装置において、前記調整制限比率は、前記変換手段により変換された明度の関数である。
【００１２】
請求項５記載の画像処理装置は、請求項１記載の画像処理装置において、前記調整手段は、前記変換手段により変換された明度の値に応じて調整率を設定する調整率設定手段を備え、前記変更量設定手段により設定された変更量に前記特定色指数取得手段により求められた特定色指数と前記調整率設定手段により設定された調整率とを乗算することにより調整量を設定し、その調整量に基づいて明度、彩度、色相の各値を調整するものである。
【００１３】
請求項６記載の画像処理装置は、カラー画像情報が有する複数の基本色の組み合わせの値を入力する入力手段と、その入力手段に入力された画像情報を明度、彩度、色相の各値に変換する変換手段と、その変換手段により変換された明度、彩度、色相の各値を調整する調整手段と、その調整手段により調整された明度、彩度、色相の値に基づいてカラー画像を補正する補正手段とを備えたものであって、明度について、第１の特定色を示す値に対する重み係数を１より小さく０より大きい所定値とし、第２の特定色を示す値に対する重み係数を１とし、第１の特定色を示す値と第２の特定色を示す値とにより挟まれる範囲以外の重み係数を１より小さい値から１へ単調増加する関数と、第１の特定色を示す値に対する重み係数の値からその値より小さい値へ単調減少する関数により形成し、彩度、色相の各値について、第１の特定色または第２の特定色を示す値に対する重み係数を１とし、第１の特定色または第２の特定色ではない色を示す値に対する重み係数を０とするとともに、第１の特定色または第２の特定色を示す値に対する重み係数と第１の特定色または第２の特定色ではない色を示す値に対する重み係数との境界の重み係数を０から１の中間の値であって、単調増加または単調減少する関数により形成する重み係数曲線を明度、彩度、色相のそれぞれについて記憶する重み係数曲線記憶手段と、前記変換手段により変換された明度、彩度、色相の各値に対応する重み係数を前記重み係数曲線記憶手段に記憶された重み係数曲線を参照することにより求める重み係数取得手段と、その重み係数取得手段により取得された各重み係数を相互に乗算することにより特定色指数を求める特定色指数取得手段と、明度、彩度、色相の各値の変更量を設定する変更量設定手段とを備え、前記調整手段は、前記変更量設定手段により設定された変更量に前記特定色指数取得手段により求められた特定色指数を乗算することにより調整量を設定し、その調整量に基づいて明度、彩度、色相の各値を調整するものである。
【００１４】
請求項７記載の画像処理装置は、請求項１から６のいずれかに記載の画像処理装置において、前記第１の特定色は、肌色であり、前記第２の特定色は、茶髪色である。
【００１５】
請求項８記載の画像処理プログラムは、カラー画像情報が有する複数の基本色の組み合わせの値を入力する入力ステップと、その入力ステップにより入力された画像情報を明度、彩度、色相の各値に変換する変換ステップと、その変換ステップにより変換された明度、彩度、色相の各値を調整する調整ステップと、その調整ステップにより調整された明度、彩度、色相の各値に基づいてカラー画像を補正する補正ステップとを備えたものであって、前記変換ステップにより変換された明度、彩度、色相の各値に対応する重み係数を、明度について、第１の特定色を示す値と第２の特定色を示す値とにより挟まれる範囲の値に対する重み係数を１とし、前記範囲以外の重み係数を１より小さい値とするとともに、重み係数が１より小さい値から１へ、または１から１より小さい値へ変化する境界の重み係数を０から１の中間の値であって、単調増加または単調減少する関数により形成し、彩度、色相の各値について、第１の特定色または第２の特定色を示す値に対する重み係数を１とし、第１の特定色または第２の特定色ではない色を示す値に対する重み係数を０とするとともに、第１の特定色または第２の特定色を示す値に対する重み係数と第１の特定色または第２の特定色ではない色を示す値に対する重み係数との境界の重み係数を０から１の中間の値であって、単調増加または単調減少する関数により形成する重み係数曲線を明度、彩度、色相のそれぞれについて記憶する重み係数曲線記憶手段を参照することにより取得する重み係数取得ステップと、その重み係数取得ステップにより求められた各重み係数を相互に乗算することにより特定色指数を求める特定色指数取得ステップと、明度、彩度、色相の各値の変更量を設定する変更量設定ステップとを備え、前記調整ステップは、前記変更量設定ステップにより設定された変更量に前記特定色指数取得ステップにより求められた特定色指数を乗算することにより調整量を設定し、その調整量に基づいて明度、彩度、色相の各値を調整するものである。
【００１６】
請求項９記載の画像処理プログラムは、請求項８記載の画像処理プログラムにおいて、前記第１の特定色は、肌色であり、前記第２の特定色は、茶髪色である。
【００１７】
請求項１０記載の画像処理方法は、カラー画像情報が有する複数の基本色の組み合わせの値を入力する入力ステップと、その入力ステップにより入力された画像情報を明度、彩度、色相の３つの値に変換する変換ステップと、その変換ステップにより変換された明度、彩度、色相の各値を調整する調整ステップと、その調整ステップにより調整された明度、彩度、色相の各値に基づいてカラー画像を補正する補正ステップとを備えたものであって、明度について、第１の特定色を示す値と第２の特定色を示す値とにより挟まれる範囲の値に対する重み係数を１とし、前記範囲以外の重み係数を１より小さい値とするとともに、重み係数が１より小さい値から１へ、または１から１より小さい値へ変化する境界の重み係数を０から１の中間の値であって、単調増加または単調減少する関数により形成し、彩度、色相の各値について、第１の特定色または第２の特定色を示す値に対する重み係数を１とし、第１の特定色または第２の特定色ではない色を示す値に対する重み係数を０とするとともに、第１の特定色または第２の特定色を示す値に対する重み係数と第１の特定色または第２の特定色ではない色を示す値に対する重み係数との境界の重み係数を０から１の中間の値であって、単調増加または単調減少する関数により形成する重み係数曲線を明度、彩度、色相のそれぞれについて形成する重み係数曲線形成ステップと、前記変換ステップにより変換された明度、彩度、色相の各値に対応する重み係数を前記重み係数曲線形成ステップにより形成された重み係数曲線に基づいて取得する重み係数取得ステップと、前記重み係数取得ステップにより求められた各重み係数を相互に乗算することにより特定色指数を求める特定色指数取得ステップと、明度、彩度、色相の各値の変更量を設定する変更量設定ステップとを備え、前記調整ステップは、前記変更量設定ステップにより設定された変更量に、前記特定色指数取得ステップにより求められた特定色指数を乗算することにより調整量を設定し、その調整量に基づいて明度、彩度、色相の各値を調整するものである。
【００１８】
請求項１１記載の画像処理方法は、請求項１０記載の画像処理方法において、前記第１の特定色は、肌色であり、前記第２の特定色は、茶髪色である。
【発明の効果】
【００１９】
請求項１に記載の画像処理装置および請求項８に記載の画像処理プログラムによれば、重み係数曲線記憶手段は、明度について、第１の特定色を示す値と第２の特定色を示す値とにより挟まれる範囲の値に対する重み係数を１とし、前記範囲以外の重み係数を１より小さい値とするとともに、重み係数が１より小さい値から１へ、または１から１より小さい値へ変化する境界の重み係数を０から１の中間の値であって、単調増加または単調減少する関数により形成し、彩度、色相の各値について、第１の特定色または第２の特定色を示す値に対する重み係数を１とし、第１の特定色または第２の特定色ではない色を示す値に対する重み係数を０とするとともに、第１の特定色または第２の特定色を示す値に対する重み係数と第１の特定色または第２の特定色ではない色を示す値に対する重み係数との境界の重み係数を０から１の中間の値であって、単調増加または単調減少する関数により形成する重み係数曲線を明度、彩度、色相のそれぞれについて記憶し、重み係数取得手段は、変換手段により変換された明度、彩度、色相の各値に対応する重み係数を重み係数曲線記憶手段に記憶された重み係数曲線に基づいて取得し、特定色指数取得手段は、その重み係数取得手段により取得された各重み係数を相互に乗算することにより特定色指数を求め、変更量設定手段は、明度、彩度、色相の各値の変更量を設定し、調整手段は、変更量設定手段により設定された変更量に前記特定色指数取得手段により求められた特定色指数を乗算することにより調整量を設定し、その調整量に基づいて明度、彩度、色相の各値を調整するものである。
【００２０】
よって、入力されたカラー画像の第１の特定色を調整するに際し、明度、彩度、色相により特定される第１の特定色を調整することができるとともに、その第１の特定色と彩度および色相の値が近似する第２の特定色を同様に調整することができ、第１の特定色の調整に際し、第２の特定色が不自然に変化することを防止することができるという効果がある。
【００２１】
また、第１の特定色および第２の特定色に隣接する特定色ではない色との境界において、急激な色変化を抑制することができるので、画像の調整を容易に行うことができる。
【００２２】
請求項２記載の画像処理装置によれば、請求項１記載の画像処理装置の奏する効果に加え、調整量最大値設定手段は、彩度について変更量設定手段により設定された変更量に特定色指数取得手段により求められた特定色指数を乗算することにより設定された調整量に対する調整量の最大値を設定し、調整手段は、調整量最大値設定手段により設定された調整量の最大値を超えない調整量を設定し、その調整量に基づいて彩度の値を調整するものであるので、第１の特定色を調整するに際し、第１の特定色または第２の特定色が過度に変更されるのを防止することができ、第１の特定色と第２の特定色とを調和して調整することができるという効果がある。なお、明度および色相については、肌色と茶髪色について、ほぼ同じように調整することにより、良好な調整が行われるので、調整量最大値を設定し、その調整量最大値に応じた調整を行わなくてもよい。
【００２３】
請求項３記載の画像処理装置によれば、請求項２記載の画像処理装置の奏する効果に加え、調整量最大値設定手段は、変換手段により変換された彩度の値に、所定の値である調整制限比率を乗算することにより設定されるものであるので、入力される画像の彩度に応じた最大値が設定され、より良好に第１の特定色と第２の特定色とを調和して調整することができるという効果がある。
【００２４】
請求項４記載の画像処理装置によれば、請求項３記載の画像処理装置の奏する効果に加え、調整制限比率は、変換手段により変換された明度の関数であるので、入力される画像の明度に応じた調整制限比率が設定され、より良好に第１の特定色と第２の特定色とを調和して調整することができるという効果がある。
【００２５】
請求項５記載の画像処理装置によれば、請求項１記載の画像処理装置の奏する効果に加え、調整手段は、変換手段により変換された明度の値に応じて調整率を設定する調整率設定手段を備え、前記変更量設定手段により設定された変更量に前記特定色指数取得手段により求められた特定色指数と前記調整率設定手段により設定された調整率とを乗算することにより調整量を設定し、その調整量に基づいて明度、彩度、色相の各値を調整するものであるので、第１の特定色と第２の特定色の明度が異なる場合に、その調整量を異ならせることができるという効果がある。例えば、肌色と茶髪色とでは、明度が異なるので、明度が大きい場合に調整率を小さく、明度が小さい場合に調整率を大きく設定すると、明度が小さい茶髪の調整量を大きくした場合に、明度が大きい肌色の調整量を少なく押さえることができ、第１の特定色と、第２の特定色とを調和して調整することができる。
【００２６】
請求項６記載の画像処理装置によれば、重み係数曲線記憶手段は、明度について、第１の特定色を示す値に対する重み係数を１より小さく０より大きい所定値とし、第２の特定色を示す値に対する重み係数を１とし、第１の特定色を示す値と第２の特定色を示す値とにより挟まれる範囲以外の重み係数を１より小さい値から１へ単調増加する関数と、第１の特定色を示す値に対する重み係数の値からその値より小さい値へ単調減少する関数により形成し、彩度、色相の各値について、第１の特定色または第２の特定色を示す値に対する重み係数を１とし、第１の特定色または第２の特定色ではない色を示す値に対する重み係数を０とするとともに、第１の特定色または第２の特定色を示す値に対する重み係数と第１の特定色または第２の特定色ではない色を示す値に対する重み係数との境界の重み係数を０から１の中間の値であって、単調増加または単調減少する関数により形成する重み係数曲線を明度、彩度、色相のそれぞれについて記憶し、重み係数取得手段は、変換手段により変換された明度、彩度、色相の各値に対応する重み係数を重み係数曲線記憶手段に記憶された重み係数曲線に基づいて取得し、特定色指数取得手段は、重み係数取得手段により取得された各重み係数を相互に乗算することにより特定色指数を求め、変更量設定手段は、明度、彩度、色相の各値の変更量を設定し、調整手段は、変更量設定手段により設定された変更量に特定色指数取得手段により求められた特定色指数を乗算することにより調整量を設定し、その調整量に基づいて明度、彩度、色相の各値を調整する。
【００２７】
よって、入力されたカラー画像の第１の特定色を調整するに際し、明度、彩度、色相により特定される第１の特定色の調整量を大きく変更することができるとともに、その第１の特定色に類似する第２の特定色を同様に変更することができ、第１の特定色の調整に際し、第２の特定色が不自然に変化することを防止することができるという効果がある。また、第１の特定色および第２の特定色に隣接する特定色ではない色との境界において、急激な色変化を抑制することができるので、画像の調整を容易に行うことができる。
【００２８】
請求項７記載の画像処理装置および請求項９記載の画像処理プログラムによれば、請求項１から６のいずれかに記載の画像処理装置および請求項８記載の画像処理プログラムの奏する効果に加え、第１の特定色は、肌色であり、第２の特定色は、茶髪色であるので、いわゆる茶髪をした人の肌色を調整するに際し、茶髪の色が赤味がかるなどの不自然な変化を防止して調整することができるという効果がある。
【００２９】
請求項１０記載の画像処理方法によれば、重み係数曲線形成ステップは、明度について、第１の特定色を示す値と第２の特定色を示す値とにより挟まれる範囲の値に対する重み係数を１とし、前記範囲以外の重み係数を１より小さい値とするとともに、重み係数が１より小さい値から１へ、または１から１より小さい値へ変化する境界の重み係数を０から１の中間の値であって、単調増加または単調減少する関数により形成し、彩度、色相の各値について、第１の特定色または第２の特定色を示す値に対する重み係数を１とし、第１の特定色または第２の特定色ではない色を示す値に対する重み係数を０とするとともに、第１の特定色または第２の特定色を示す値に対する重み係数と第１の特定色または第２の特定色ではない色を示す値に対する重み係数との境界の重み係数を０から１の中間の値であって、単調増加または単調減少する関数により形成する重み係数曲線を明度、彩度、色相のそれぞれについて形成し、重み係数取得ステップは、変換ステップにより変換された明度、彩度、色相の各値に対応する重み係数を重み係数曲線形成ステップにより形成された重み係数曲線に基づいて取得し、特定色指数取得ステップは、重み係数取得ステップにより求められた各重み係数を相互に乗算することにより特定色指数を求め、変更量設定ステップは、明度、彩度、色相の各値の変更量を設定し、調整ステップは、変更量設定ステップにより設定された変更量に、特定色指数取得ステップにより求められた特定色指数を乗算することにより調整量を設定し、その調整量に基づいて明度、彩度、色相の各値を調整する。
【００３０】
よって、入力されたカラー画像の第１の特定色を調整するに際し、明度、彩度、色相により特定される第１の特定色の調整量を大きく変更することができるとともに、その第１の特定色に類似する第２の特定色を同様に変更することができ、第１の特定色の調整に際し、第２の特定色が不自然に変化することを防止することができるという効果がある。
【００３１】
また、第１の特定色および第２の特定色に隣接する特定色ではない色との境界において、急激な色変化を抑制することができるので、画像の調整を容易に行うことができる。
【００３２】
その結果、第１の特定色の調整に際し、第２の特定色が不自然に変化することを防止することができ、第１の特定色と第２の特定色との調和のとれた調整を行うことができるという効果がある。
【００３３】
請求項１１記載の画像処理方法によれば、請求項１０記載の画像処理方法の奏する効果に加え、第１の特定色は、肌色であり、第２の特定色は、茶髪色であるので、いわゆる茶髪をした人の肌色を調整するに際し、茶髪の色が赤味がかるなどの不自然な変化を防止して調整することができるという効果がある。
【発明を実施するための最良の形態】
【００３４】
以下、本発明の第１の実施形態について、図面を参照して説明する。図１は、プリンタ１とそのプリンタ１に接続されるパーソナルコンピュータ２０（以下ＰＣ２０と称す）との電気的構成を示すブロック図である。このプリンタ１は、ＰＣ２０から入力する画像情報またはプリンタ１に備えられている外部メディアスロット６に装着される外部メディア４０に記録された画像情報を印刷情報に変換し印刷することができるように構成されている。
【００３５】
プリンタ１は、ＣＰＵ２と、ＲＡＭ３と、ＲＯＭ４と、ＵＳＢインターフェース５と、ＵＳＢ接続端子７と、外部メディアスロット６と、操作パネル３０と、印刷部８とを備え、これらはバス９を介して相互に接続されている。
【００３６】
ＣＰＵ２は、ＲＯＭ４に記憶された各種プログラムを実行するマイクロプロセッサであり、ＲＡＭ３は、ＣＰＵ２が各種プログラムを実行する際、変数などを一時記憶するワークエリアを有するメモリである。ＲＯＭ４は、ＣＰＵ２により実行される各種プログラムや、そのプログラムを実行する際に参照する定数やテーブルを記憶する読み出し専用のメモリである。
【００３７】
ＲＯＭ４には、制御プログラムである特定色補正プログラム４ａと、重み係数曲線４ｂと、色変換プログラム４ｃと、印刷制御プログラム４ｄと、変換テーブルであるルックアップテーブルＬＵＴ１−Ｍ（４ｅ）とＬＵＴ２−Ｍ（４ｆ）等が記憶されている。
【００３８】
特定色補正プログラム４ａは、明度（Ｌ＊）、彩度（ｃ＊）、色相（ｈ＊）の３つのパラメータについて重み係数が求められ、その重み係数から得られる特定色指数がユーザ等により設定される変更量に乗算されて明度（Ｌ＊）、彩度（ｃ＊）、色相（ｈ＊）の３つのパラメータのそれぞれの値を補正する処理を行うプログラムである。
【００３９】
重み係数曲線４ｂは、上記特定色補正プログラム４ａを実行する場合に参照される明度（Ｌ＊）、彩度（ｃ＊）、色相（ｈ＊）の３つのパラメータについての重み係数を示す曲線である。この重み係数曲線４ｂは、グラフを数値化して記憶する変換テーブルでもよいし、演算式でもよい。
【００４０】
色変換プログラム４ｃは、入力されるカラー画像情報であるＲＧＢなどの値を、このプリンタ１において最適な状態で印刷を行うことができるように変換するプログラムであって、印刷に使用するインクや印刷されるシート材の種類や印刷の解像度などに適合するように、最適なルックアップテーブルなどを用いて印刷情報であるＣＭＹＫの値に変換するものである。
【００４１】
印刷制御プログラム４ｄは、色変換プログラム４ｃにより変換された印刷を行うための印刷情報に応じて、印刷部の印字ヘッドを搭載するキャリッジやシート材を駆動する駆動装置等を制御するものである。
【００４２】
ルックアップテーブルＬＵＴ１−Ｍ（４ｅ）は、３色の基本色Ｒ（レッド）、Ｇ（グリーン）、Ｂ（ブルー）の組み合わせの値を入力し、ＩＣＣｓＲＧＢプロファイル変換を行う変換テーブルであり、ルックアップテーブルＬＵＴ２−Ｍ（４ｆ）は、画像情報が有する３色の基本色（ＲＧＢ）の組み合わせの値を入力し、印刷を行うための印刷情報（ＣＭＹＫ）に変換する変換テーブルである。印刷に使用するインクや印刷されるシート材の種類や印刷の解像度などに応じて複数のルックアップテーブルが記憶されている。
【００４３】
ＵＳＢインターフェース５は、ＵＳＢ端子７に接続されたＵＳＢケーブルを通してＰＣ２０と通信を行うもので、ここでは、ＰＣ２０から印刷を行うための印刷情報（ＣＭＹＫ）を入力する。
【００４４】
外部メディアスロット６は、デジタルカメラなどで撮影された画像情報（イメージデータ）を記憶する外部メディア４０を着脱自在に装着することができ、装着された外部メディア４０から直接画像情報（ＲＧＢ）を入力する。
【００４５】
印刷部８は、図示しないキャリッジや印字ヘッドやＣ（シアン）、Ｍ（マゼンタ）、Ｙ（イエロー）、Ｋ（ブラック）の各色のインクタンク等を備えている。キャリッジは印刷を行うシート材の上を移動し、印字ヘッドは、そのキャリッジに搭載されてシート材の所定の位置に各インクタンクから供給されるインクを吐出するものである。操作パネル３０は、プリンタ１の各種設定をユーザが行うことができるものであり、図２を参照して後述する。
【００４６】
ＰＣ２０は、ＣＰＵ２１と、ＲＯＭ２２と、ＲＡＭ２３と、ハードディスク２４（ＨＤＤ）と、ＵＳＢインターフェース２５等により構成されている。ＣＰＵ２１は、ＲＯＭ２２やハードディスク２４に記憶された各種プログラムを実行するマイクロプロセッサであり、ＲＡＭ２３は、ＣＰＵ２が各種プログラムを実行する際、変数などを一時記憶するワークエリアを有するメモリである。
【００４７】
ハードディスク２４は、不揮発性の大記憶容量を有するメモリであり、いわゆるＯＳやデジタルカメラなどで撮影されたイメージデータ２４ａ、色変換プログラム２４ｂ、ルックアップテーブル２４ｃ、２４ｄが記憶される。
【００４８】
イメージデータ２４ａは、デジタルカメラからＵＳＢインターフェース２５を介して入力され、ハードディスク２４に記憶される。色変換プログラム２４ａは、いわゆるプリンタドライバと呼ばれるプログラムの一つであり、イメージデータ２４ａなどの印刷を行うために、イメージデータ２４ａを構成しているＲＧＢ値からルックアップテーブル２４ｃ、２４ｄを参照して、ＣＭＹＫ値に変換するプログラムである。
【００４９】
ルックアップテーブル２４ｃ、２４ｄは、ＲＧＢ値で表される３次元のデータをＣＭＹＫの４次元のデータに変換するものである。これらの色変換プログラム２４ｂおよびルックアップテーブル２４ｃ、２４ｄは、使用するプリンタ１に対応する処理を行うように設定されるものであり、プリンタ１に添付されたＣＤ−ＲＯＭなどにより供給される。ＰＣ２０においては、図示しないＣＤ−ＲＯＭドライブによりこれらのデータを読み込んでハードディスク２４に記憶される。なお、これらのデータは、図示しない通信インターフェースを装備し、インターネットなどのネットワークを介して受信するようにしてもよい。
【００５０】
ＵＳＢインターフェース２５は、ＵＳＢ端子２６に接続されるＵＳＢケーブルを通して外部機器と通信を行うインターフェースで、デジタルカメラが撮影した画像情報を入力したり、プリンタ１に印刷を行うための印刷情報を出力したり、プリンタ１のスキャナ機能により取り込まれ画像情報を受信することができる。
【００５１】
図２（ａ）は、プリンタ１の操作パネルの部分の平面図であり、図２（ｂ）は、その正面図である。このプリンタ１は、ファックス、コピー、スキャンなどを行うことができる複合機であり、スイッチ３３により、これらの機能が選択される。ＰＣ２０から画像情報を受信した場合は、いずれの機能が選択されていても印刷を実行するように構成されている。
【００５２】
各機能における各種設定は、設定スイッチ３１を操作することにより行われ、ダイヤルボタン部３２は、ＦＡＸを送信する場合に相手のファックス番号を入力する際などに使用される。表示部３４は、液晶により構成され、設定状態を表示したり、この液晶に表示される機能の中からカーソルを移動することなどにより選択することができる。
【００５３】
カーソルキー３５は、表示部３４に表示されたカーソルを移動したり、表示された機能の中から選択を行う際に使用されるものである。ユーザが特定色の色調整を行う場合は、このカーソルキー３５を操作して特定色を調整するための画面を表示部３４に表示させ、調整を行う特定色を選択し、明度（Ｌ＊）、彩度（ｃ＊）、色相（ｈ＊）の３つのパラメータについて、それぞれ変更量を設定し、色調整を行うように指示する。
【００５４】
ストップボタン３７は、各種機能を実行している場合に、停止を指示するもので、スタートボタン３８は、ファックスやコピーを行う場合に、その機能の実行の開始を指示するボタンである。フラットベッド３９は、コピー、ファックス、スキャンを行う際に、資料の画像を読み込むために資料を配置する面である。
【００５５】
プリンタ１の正面には、印刷を終了したシート材を排出する排出トレイ５０と、各種外部メディアを装着する外部メディアスロットが形成されている。この図では、コンパクトフラッシュ（登録商標）用のスロット４１、メモリスティック（登録商標）用のスロット４２、スマートメディア（登録商標）用のスロット４３が備えられている。
【００５６】
次に、図３を参照して本発明による第１の特定色を肌色とし、第２の特定色を茶髪色とした場合の調整方法の概念について説明する。本発明においては、特定色の調整を行う場合に、その特定色を示す色の明度（Ｌ＊）、彩度（ｃ＊）、色相（ｈ＊）の３つのパラメータについて、それぞれ重み係数を求め、その重み係数を相互に乗算した値を特定色の指数とし、その指数を、ユーザにより設定されたそれぞれのパラメータを変更する変更量に乗算することにより、変更量を変化させるものである。
【００５７】
図３は、重み関数をＦとし、明度（Ｌ＊）、彩度（ｃ＊）、色相（ｈ＊）の３つのパラメータのそれぞれについて、それぞれの値を入力とする横軸に対し、重み係数Ｆの値を縦軸に示すグラフである。図３（ａ）は、明度（Ｌ＊）について重み係数Ｆ（Ｌ＊）を示すグラフであり、横軸を明度（Ｌ＊）とし、縦軸を重み係数Ｆ（Ｌ＊）として示すものである。明度（Ｌ＊）は、０から１００の値を取り、重み係数Ｆ（Ｌ＊）は、０から１の値を取るものである。
【００５８】
このグラフが示すように、明度（Ｌ＊）が約２０（Ｂ点で示す）から約８０（Ｃ点で示す）までの範囲の重み係数Ｆ（Ｌ＊）は１であり、明度（Ｌ＊）が０から約２０までの範囲の重み係数Ｆ（Ｌ＊）は、０または１以下の値からなだらかに増加する単調増加曲線によりＢ点と結ばれ、Ｃ点で示す位置以上の範囲は、１以下の値へ向かうなだらかな単調減少曲線により形成されている。明度（Ｌ＊）の最高値である１００の場合には、重み係数Ｆ（Ｌ＊）が０より大きい所定値に設定されている。
【００５９】
したがって、明度（Ｌ＊）が１００に近い場合には、重み係数Ｆ（Ｌ＊）がある程度の大きさに設定され、変更量に応じてある程度の変更が行われることになる。特に、印刷を行う場合は、明度が高いとインクの量が少なく、変更量が少ないと調整量が切り捨てられる恐れがある。重み係数Ｆ（Ｌ＊）がある程度の大きさに設定されることにより、明度の値が大きい場合でも良好に補正することができる。
【００６０】
このグラフにおいて、明度（Ｌ＊）が約２０であるＢ点が最も多くの茶髪色がとる値であり、明度（Ｌ＊）が約８０であるＣ点が、最も多くの肌色がとる値である。すなわち、明度（Ｌ＊）についての重み係数Ｆ（Ｌ＊）は、第１の特定色である肌色と第２の特定色である茶髪色を表示する色の明度（Ｌ＊）の値の範囲に対して１を設定し、その範囲以外の明度（Ｌ＊）の値については、重み係数Ｆ（Ｌ＊）が１である範囲から単調減少または単調増加する関数を経由して０の値に設定されている。なお、この単調減少または単調増加する関数としては、図３（ａ）に示すように、なだらかな変化であるＳ字状または逆Ｓ字状の関数が好ましい。このＳ字状または逆Ｓ字状を示す関数としては、正弦関数、または余弦関数を用いることができる。
【００６１】
正弦関数を用いる場合には、重み係数をＹとし、定数をａとすると、
Ｙ＝ｓｉｎ（ａＬ＊）／２＋０．５
として表すことができる。
【００６２】
なお、Ｓ字状または逆Ｓ字状の関数としては、ガウス関数や、３次以上の多項式を用いた関数を用いてもよい。これらの関数の演算式をＲＯＭ２２などに記憶し、演算式により各重み係数を求めるようにしてもよいし、演算式を用いないで、これらの関数や任意に描いた曲線により形成されるルックアップテーブルをＲＯＭ２２などに記憶し、そのルックアップテーブルを参照することにより各重み係数を求めるようにしてもよい。
【００６３】
図３（ｂ）は、彩度（ｃ＊）について重み係数Ｆ（ｃ＊）を示すグラフであり、横軸を彩度（ｃ＊）とし、縦軸を重み係数Ｆ（ｃ＊）として示すものである。彩度（ｃ＊）は、０から１６０以上の値を取るが、ここでは、０から１６０までの範囲を示し、重み係数Ｆ（ｃ＊）は、明度（Ｌ＊）の重み係数Ｆ（Ｌ＊）と同様に０から１の値を取るものである。このグラフは、第１の特定色である肌色を最も良く表示する色の彩度（ｃ＊）の値の範囲に対して１を設定し、その範囲以外の明度（ｃ＊）の値につていは、重み係数Ｆ（ｃ＊）が１である範囲から単調減少または単調増加する関数を経由して０の値に設定されている。単調増加または単調減少する関数については、明度（Ｌ＊）の重み係数Ｆ（Ｌ＊）と同様であるので詳細な説明は省略する。
【００６４】
図３（ｃ）は、色相（ｈ＊）について重み係数Ｆ（ｈ＊）を示すグラフであり、横軸を色相（ｈ＊）とし、縦軸を重み係数Ｆ（ｈ＊）として示すものである。色相（ｈ＊）は、０から３６０度の値を取り、重み係数Ｆ（ｈ＊）は、明度（Ｌ＊）の重み係数Ｆ（Ｌ＊）と同様に０から１の値を取るものである。このグラフは、特定色である肌色を最も良く表示する色の色相（ｈ＊）の値の範囲に対して１を設定し、その範囲以外の色相（ｈ＊）の値につていは、重み係数Ｆ（ｈ＊）が１である範囲から単調減少または単調増加する関数を経由して０の値に設定されている。単調増加または単調減少する関数については、明度（Ｌ＊）の重み係数Ｆ（Ｌ＊）の場合と同様であるので詳細な説明は省略する。
【００６５】
上記グラフを参照して説明したように、明度（Ｌ＊）、彩度（ｃ＊）、色相（ｈ＊）の３つのパラメータのそれぞれの重み係数の関数Ｆ（Ｌ＊）、Ｆ（ｃ＊）、Ｆ（ｈ＊）を設定し、第１の特定色を肌色とし、第２の特定色を茶髪色とした場合の肌色指数をＨａｄａ（Ｌ＊，ｃ＊，ｈ＊）とすると、肌色指数は、各重み係数を相互に乗算し、
Ｈａｄａ（Ｌ＊，ｃ＊，ｈ＊）＝Ｆ（Ｌ＊）×Ｆ（ｃ＊）×Ｆ（ｈ＊）・・・数式１
と定義することができる。
【００６６】
明度（Ｌ＊）、彩度（ｃ＊）、色相（ｈ＊）のそれぞれについて、ユーザなどにより設定される変更量をΔＬ＊、Δｃ＊、Δｈ＊とし、調整される明度（Ｌ＊）、彩度（ｃ＊）、色相（ｈ＊）のそれぞれの値をＬ＊、ｃ＊、ｈ＊とすれば、調整量は、それぞれの変更量に肌色指数を乗算し、
ΔＬ＊×Ｈａｄａ（Ｌ＊，ｃ＊，ｈ＊）
Δｃ＊×Ｈａｄａ（Ｌ＊，ｃ＊，ｈ＊）
Δｈ＊×Ｈａｄａ（Ｌ＊，ｃ＊，ｈ＊）
となる。したがって、調整された明度（Ｌ＊）、彩度（ｃ＊）、色相（ｈ＊）のそれぞれの値をＬ＊’、ｃ＊’、ｈ＊’とすると、
Ｌ＊’＝Ｌ＊＋ΔＬ＊×Ｈａｄａ（Ｌ＊，ｃ＊，ｈ＊）・・・数式２
ｃ＊’＝ｃ＊＋Δｃ＊×Ｈａｄａ（Ｌ＊，ｃ＊，ｈ＊）・・・数式３
ｈ＊’＝ｈ＊＋Δｈ＊×Ｈａｄａ（Ｌ＊，ｃ＊，ｈ＊）・・・数式４
として求めることができる。
【００６７】
プリンタ１は、明度（Ｌ＊）、彩度（ｃ＊）、色相（ｈ＊）のそれぞれについて、変更量ΔＬ＊、Δｃ＊、Δｈ＊をユーザが設定するように構成され、特定色補正プログラム４ａにより設定された変更量ΔＬ＊、Δｃ＊、Δｈ＊に基づいて、明度（Ｌ＊）、彩度（ｃ＊）、色相（ｈ＊）の各値が上記の通り補正され、印刷を行う。
【００６８】
図４は、茶髪色の明度（Ｌ＊）の分布を示すものであり、図４（ａ）は、サンプル画像の例を示すもので、デジタルカメラなどにより撮影された茶髪をした人の顔写真から、茶髪だけを抜き取った様子を模擬的に示す図である。図４（ｂ）は、このようにして、茶髪だけを抜き取った画像の各ピクセルの明度（Ｌ＊）を測定し、明度（Ｌ＊）の各値毎に出現するピクセル数をヒストグラムにしたものである。このヒストグラムから分かるように、明度（Ｌ＊）が、約２０である場合の出現数が最も多いことが分かる。よって、図３（ａ）に示すように、明度（Ｌ＊）が約２０の値（Ｂ点）の場合の重み係数を１としている。
【００６９】
同様に、図示しないが、顔の肌の部分だけを抜き出して肌色のヒストグラムを作成すると、明度（Ｌ＊）が、約８０の値の場合の出現数が最も多く、図３（ａ）に示すように、明度（Ｌ＊）が約８０の値（Ｃ点）の場合の重み係数を１としている。
【００７０】
彩度（ｃ＊）および色相（ｈ＊）についても、同様にしてヒストグラムを作成し、肌色と茶髪色の出現数が多いそれぞれの値を求めると、肌色の場合と、茶髪との場合とで、ほぼ同一の値となることが、判明している。
【００７１】
図５は、この特定色補正プログラム４ａの処理を示すフローチャートである。ここでは外部メディアスロット６に装着された外部メディア４０からＲＧＢの３値により形成されている画像データを入力し、特定色である肌色が補正されたＲ’Ｇ’Ｂ’の３値に変換する場合について説明する。
【００７２】
まず、ＲＧＢ値をＩＣＣｓＲＧＢプロファイル変換を行いＸＹＺ値に変換する（Ｓ１）。本来はモニタのＩＣＣプロファイルやデジタルカメラのＩＣＣプロファイルを用いた方が好ましいが、簡単のためＩＣＣｓＲＧＢプロファイルを用いている。ここで、ＩＣＣプロファイルとはＩＣＣ（International  Color  Consortium）によって規定されているデバイスの色特性を記述した色変換ファイルフォーマットを示すものである。また、ｓＲＧＢは、デバイス毎に異なっていたＲＧＢの色再現性・色空間を統一しようという試みで作成されたモニター用の標準色空間である。このＩＣＣｓＲＧＢプロファイルを参照し、ＲＧＢ値からＸＹＺ値への変換を行う。
【００７３】
次に、ＩＣＣｓＲＧＢプロファイル変換により変換されたＸＹＺの値をＬ＊ａ＊ｂ＊の各値に変換する（Ｓ２）。この変換は、公知の変換公式を用いて変換される。更に、Ｌ＊ａ＊ｂ＊の値からＬ＊ｃ＊ｈ＊の各値を求める（Ｓ３）。この場合は、Ｌ＊の値は、変更されず、ｃ＊、ｈ＊は、次式により演算により求められる。
【００７４】
【数１】
2007036415.tif 000003
【００７５】
【数２】
2007036415.tif 000004
次に、これらのＬ＊ｃ＊ｈ＊の値に基づいて、肌色補正処理を行う（Ｓ４）。この肌色補正処理については、図５を参照して後述する。この肌色補正処理により補正されたＬ＊’、ｃ＊’、ｈ＊’が得られる。
【００７６】
次に、これらの値からＳ１，Ｓ２，Ｓ３の変換とは逆に、補正されたＬ＊’、ｃ＊’、ｈ＊’に対応するＬ＊ａ＊ｂ＊値を求め（Ｓ５）、さらにそのＬ＊ａ＊ｂ＊値に対応するＸＹＺ値を求め（Ｓ６）、ＩＣＣｓＲＧＢプロファイル変換により補正されたＲ’Ｇ’Ｂ’値を求める（Ｓ７）。
【００７７】
このようにして、プリンタ１は、入力されたＲＧＢ値を肌色補正したＲ’Ｇ’Ｂ’値に変換し、その変換したＲ’Ｇ’Ｂ’値を色変換プログラム４ｃによりＭＹＫ値に変換し、そのＣＭＹＫ値に基づいて印刷制御プログラム４ｄにより印刷処理を行う。
【００７８】
図６は、上記図５のフローチャートのＳ４の処理である肌色補正処理を示すフローチャートである。この肌色補正処理では、まずユーザにより変更量であるΔＬ＊、Δｃ＊、Δｈ＊が入力される（Ｓ１１）。次に、Ｓ３の処理により求められたＬ＊、ｃ＊、ｈ＊の各値に対応する重み係数Ｆ（Ｌ＊）、Ｆ（ｃ＊）、Ｆ（ｈ＊）をＲＯＭ４に記憶された重み係数曲線４ｂを参照して求める（Ｓ１２）。次に、数式１を用いてこれらの重み係数を相互に乗算し、肌色指数Ｈａｄａ（Ｌ＊，ｃ＊，ｈ＊）を求める（Ｓ１３）。
【００７９】
次に、明度（Ｌ＊）、彩度（ｃ＊）、色相（ｈ＊）のそれぞれについて、数式２，３，４を用い、ユーザにより設定された変更量ΔＬ＊、Δｃ＊、Δｈ＊に肌色指数を乗算し、それぞれの元の値に加算することにより明度Ｌ＊’、彩度ｃ＊’、色相ｈ＊’を求める（Ｓ１４）。
【００８０】
以上のように、第１の実施形態では、明度（Ｌ＊）については、第１の特定色である肌色と第２の特定色である茶髪色を示す値の範囲の重み係数を１とし、その範囲以外の重みを１以下とし、彩度（ｃ＊）、色相（ｈ＊）につていは、第１の特定色である肌色の重み係数を１とし、それ以外の色についての重み係数を１以下に設定している。
【００８１】
これらの重み係数を相互に乗算した特定色指数を各明度（Ｌ＊）、彩度（ｃ＊）、色相（ｈ＊）の変更量に乗算することにより調整量が算出される。したがって、特定色について重み係数が大きく、特定色に隣接する色については、次第に重み係数が小さくなるように設定されるので、特定色を補正する際に、特定色に隣接する特定色ではない色の調整量が過多になることを防止することができる。調整量が過多になると、何度も繰り返し変更量を設定しなおすという作業が必要になるが、調整量が過多になることが防止されるので、調整を行う作業効率を高めることができる。
【００８２】
また、茶髪をした顔の写真などにおいて、従来肌色を調整する際に、茶髪が赤味がかって表示される傾向が強く、本発明による方法によれば、肌色と、茶髪色とを調和して調整することができる。
【００８３】
次に、第２の実施形態について説明する。なお、前記した第１の実施形態と同一部分については、その説明を省略し、異なる部分についてのみ説明する。上記第１の実施形態では、明度については、第１の特定色である肌色と第２の特定色である茶髪色を示す値の範囲の重み係数を１とし、その範囲以外の重みを１以下とし、彩度（ｃ＊）、色相（ｈ＊）については、第１の特定色である肌色の重み係数を１とし、それ以外の色についての重み係数を１以下に設定している。そして、これらの重み係数を相互に乗算した特定色指数を各明度（Ｌ＊）、彩度（ｃ＊）、色相（ｈ＊）の変更量に乗算することにより調整量が算出される。
【００８４】
従って、肌色を調整すると、肌色の類似色ではあるが明度が低い茶髪色についても、調整されることになるが、このままでは、肌色を良好に調整すると、茶髪色の調整が不十分である。言い換えれば、茶髪色を良好に調整すると、肌色の調整が過度になる。特に、彩度を調整した場合に、この傾向が著しい。そこで、第２の実施形態では、特定色の彩度の調整量に制限を設けるものである。
【００８５】
すなわち、数式３により得られる彩度の調整量ｃ＊’に、肌色補正制限値である下限値ｃ＊ｍｉｎを設定し、ｃ＊’の値がｃ＊ｍｉｎより小さい場合は、ｃ＊ｍｉｎとするものであり、Ｌｉｍｉｔを固定値（例えば、０，７）として、
ｃ＊ｍｉｎ＝ｃ＊×Ｌｉｍｉｔ
と設定する。
【００８６】
このように設定することにより、彩度の値が大きい肌色の下限値ｃ＊ｍｉｎは、彩度の値が小さい茶髪色の下限値ｃ＊ｍｉｎより大きい値に設定される。肌色指数は、肌色と茶髪色とで同一の値となるので、明度および彩度を下げるように調整した場合には、肌色の方が先に下限値に到達して、その下限値以下には補正されない。よって、特定色の調整量に制限を設けることにより、肌色の彩度の調整が過度にならずに、茶髪色を良好に調整することができる。
【００８７】
図７は、第２の実施形態における肌色補正処理を示すフローチャートである。この肌色補正処理のＳ１１からＳ１４までの処理は、図６に記載の肌色補正処理と同一であるのでその説明を省略する。
【００８８】
Ｓ１４において、明度（Ｌ＊）、彩度（ｃ＊）、色相（ｈ＊）のそれぞれについて、数式２，３，４を用い、ユーザにより設定された変更量ΔＬ＊、Δｃ＊、Δｈ＊に肌色指数を乗算し、それぞれの元の値に加算することにより明度Ｌ＊’、彩度ｃ＊’、色相ｈ＊’が求められ、次に、彩度（ｃ＊）について肌色補正制限値ｃ＊ｍｉｎを取得する（Ｓ１５）。このｃ＊ｍｉｎは、上述の通り固定値であるＬｉｍｉｔに、ｃ＊を乗算した値である。
【００８９】
次に、Ｓ１４において求めたｃ＊’の値がｃ＊ｍｉｎより小さいか否かを判断する（Ｓ１６）。ｃ＊’の値がｃ＊ｍｉｎより小さい場合は（Ｓ１６：Ｙｅｓ）、ｃ＊’の値を、ｃ＊ｍｉｎとする（Ｓ１７）。
【００９０】
ｃ＊’の値をｃ＊ｍｉｎとした場合（Ｓ１７）またはｃ＊’の値がｃ＊ｍｉｎより小さくない場合は（Ｓ１６：Ｎｏ）、この肌色補正処理を終了する。
【００９１】
以上のように第２の実施形態では、特定色指数を各明度（Ｌ＊）、彩度（ｃ＊）、色相（ｈ＊）の変更量に乗算することにより調整量を算出し、彩度（ｃ＊）については、その調整量に、固定値に彩度（ｃ＊）の値を乗算した値を下限値とする制限を設けたものである。従って、彩度（ｃ＊）の値が大きい肌色の下限値は、彩度（ｃ＊）の値が小さい茶髪色の下限値より大きく設定される。よって、茶髪色の彩度（ｃ＊）を大きく調整した場合に、肌色の彩度（ｃ＊）の調整量が抑えられ、過度に調整されることを防止することができる。
【００９２】
次に、第３の実施形態について図８を参照して説明する。なお、前記した第１の実施形態および第２の実施形態と同一部分については、その説明を省略し、異なる部分についてのみ説明する。上記第２の実施形態では、特定色指数を各明度（Ｌ＊）、彩度（ｃ＊）、色相（ｈ＊）の変更量に乗算することにより調整量を算出し、彩度（ｃ＊）については、その調整量に、固定値に彩度（ｃ＊）の値を乗算した値を下限値とする制限を設けたが、第３の実施形態では、固定値ではなく、明度の関数を彩度（ｃ＊）に乗算した値を下限値とするものである。
【００９３】
すなわち、第２の実施形態におけるＬｉｍｉｔの値をＬ＊の関数であるＬｉｍｉｔ（Ｌ＊）とし、ｃ＊ｍｉｎ＝ｃ＊×Ｌｉｍｉｔ（Ｌ＊）とし、ｃ＊’の値がｃ＊ｍｉｎより小さくなった場合は、ｃ＊’の値をｃ＊ｍｉｎするものである。
【００９４】
第２の実施形態では、彩度（ｃ＊）の下限値を、彩度（ｃ＊）の値に固定値を乗算した値としたが、肌色の彩度（ｃ＊）と茶髪の彩度（ｃ＊）とでは、あまり大きな差がなく、肌色の調整量と茶髪色の調整量との差が十分に確保できない場合がある。第３の実施形態では、肌色と茶髪色との明度（Ｌ＊）のが差が大きい点に着目し、明度（Ｌ＊）の値に応じて、Ｌｉｍｉｔの値を変えるものである。
【００９５】
図８（ａ）は、肌色と、黒に近い茶髪と、一般的（主流）な茶髪の色の入力データ（ＲＧＢ）と、補正前の明度（Ｌ＊）および（ｃ＊）と、適切に補正した後の明度（Ｌ＊）および（ｃ＊）と、その補正量および圧縮率を示す表である。なお、この表は、一例であって、見る人の主観により異なるものである。ここでは、日本人の肌色を対象としているが、日本人の肌色であっても、年齢や居住している場所や性により異なる。また、写真に撮った画像を補正する場合でも、どのように補正するのが良いかという点についても人により好みが異なる。
【００９６】
この図８（ａ）の表によれば、入力データのＲＧＢ値は、各値が０から２５５の範囲の値をとるとして、肌色は、（２４０、１７６，１４４）であり、黒に近い茶髪は、（６４、４８、３２）であり、一般的な茶髪は、（８０、４８，３２）である。この入力データを明度（Ｌ＊）、彩度（ｃ＊）に変換すると、肌色の明度（Ｌ＊）は、７７．８、彩度（ｃ＊）は、３３．２である。同様に、黒に近い茶髪の明度（Ｌ＊）は、１９．８、彩度（ｃ＊）は、１６．３であり、一般的な茶髪の明度（Ｌ＊）は、２２．４、彩度（ｃ＊）は、２４である。
【００９７】
これを、適切に補正すると、肌色の明度（Ｌ＊）は、８２．８、彩度（ｃ＊）は、２２．７であり、黒に近い茶髪の明度（Ｌ＊）は、１９．８、彩度（ｃ＊）は、３．９であり、一般的な茶髪の明度（Ｌ＊）は、２２．４、彩度（ｃ＊）は、９である。
【００９８】
このことから、明度（Ｌ＊）については、ほとんど補正されず、彩度（ｃ＊）が大きく補正されていることが分かる。なお、色相（ｈ＊）については、明度（Ｌ＊）と同様に補正の必要がないので、説明を省略している。
【００９９】
彩度（ｃ＊）について、補正前の値と補正後の値の差である補正量とその補正量を補正前の彩度（ｃ＊）の値で割った圧縮率を算出すると、肌色については、補正量が−１０．５、圧縮率が０．６８であり、黒い近い茶髪については、補正量が−１２．４、圧縮率が０．２４であり、一般的な茶髪色については、補正量が−１５、圧縮率が０．３８である。従って、明度が約８０である肌色については、圧縮率を約０．７とし、明度（Ｌ＊）がほぼ２０である茶髪については、圧縮率を０．３とすると適切に補正されることが分かる。
【０１００】
この関係を示したのが図８（ｂ）であり、図８（ｂ）は、横軸を明度（Ｌ＊）とし、縦軸をＬｉｍｉｔ（Ｌ＊）とし、図８（ａ）で得られた明度（Ｌ＊）の値が２０の場合に、Ｌｉｍｉｔ（Ｌ＊）を０．３とし、明度（Ｌ＊）の値が８０の場合に、Ｌｉｍｉｔ（Ｌ＊）を０．７としてその間を直線で結ぶ関数を示すものである。
この直線は、
Ｒａｔｅ＝（８０−Ｌ＊）／（８０−２０）
Ｌｉｍｉｔ（Ｌ＊）＝０．７×Ｒａｔｅ＋０．３×（１−Ｒａｔｅ）
で表され、この式に明度（Ｌ＊）の値を代入することによりＬｉｍｉｔ（Ｌ＊）を求めることができる。
【０１０１】
この第３の実施形態を用いる場合の処理は、第２の実施形態におけるＬｉｍｉｔの値をＬｉｍｉｔ（Ｌ＊）に置き換えたものであるので、この処理を示すフローチャートは、図７に示すフローチャートと同一である。
【０１０２】
以上のように第３の実施形態では、肌色補正制限値ｃ＊ｍｉｎを明度（Ｌ＊）の値に応じて設定するようにしたので、肌色と、茶髪色とでは大きく値が異なる明度（Ｌ＊）により調整量の制限をかけることができる。従って、茶髪色の彩度（ｃ＊）を大きく調整した場合であっても、肌色の彩度（ｃ＊）は、大きい調整されず、茶髪色と肌色とで調和の取れた調整を行うことができる。
【０１０３】
次に、第４の実施形態について図９を参照して説明する。なお、前記した第１の実施形態と同一部分については、その説明を省略し、異なる部分についてのみ説明する。上記第２の実施形態および第３の実施形態では、特定色指数を各明度（Ｌ＊）、彩度（ｃ＊）、色相（ｈ＊）の変更量に乗算することにより調整量を算出し、彩度（ｃ＊）については、その調整量に固定値に彩度（ｃ＊）の値を乗算した値を下限値とする制限を設けたが、特に彩度については、肌色の調整量を、茶髪の調整量より小さく設定すればよいことになる。そこで、第４の実施形態では、明度（Ｌ＊）の重み係数を、図９に示す重み係数のグラフとする。このグラフでは、茶髪色を示す明度の値が２０付近では、重み係数を１とし、肌色を示す明度の値が８０付近では、重み係数を１より小さく０より大きい値（例えば０．４）に設定し、この間の重み係数は、ほぼ直線で結び、明度の値が０から２０付近までは、単純増加する曲線により形成し、明度の値が８０より大きい部分では、なだらかに単純減少する曲線により形成されている。
【０１０４】
彩度（ｃ＊）および色相（ｈ＊）に対する重み付け係数は、第１の実施形態におけるものと同一である。また、この第４の実施形態において行われる肌色補正処理は、第１の実施形態において行われる図６に示す肌色補正処理と同一であり、その説明を省略する。
【０１０５】
以上のように第４の実施形態では、明度（Ｌ＊）についての重み係数を茶髪色が示す明度（Ｌ＊）の値では１に設定し、肌色が示す明度（Ｌ＊）では、１より小さく０より大きい値に設定したので、肌色の肌色指数は、茶髪色の肌色指数より小さく設定される。したがって、茶髪色の調整量を大きく設定しても肌色の調整量は小さく、茶髪色と肌色とで調和の取れた調整を行うことができる。
【０１０６】
なお、請求項１および６記載の重み係数取得手段および請求項８および１０記載の重み係数取得ステップは、図６に記載のフローチャートのＳ１２の処理が該当し、請求項１および６記載の特定色指数取得手段および請求項８および１０記載の特定色指数取得ステップは、図６に記載のフローチャートのＳ１３の処理が該当し、請求項１および６記載の変更量設定手段および請求項８および１０記載の変更量設定ステップは、図６に記載のフローチャートのＳ１１の処理が該当し、請求項１および６記載の調整手段および請求項８および１０記載の調整ステップは、図６に記載のフローチャートのＳ１４の処理が該当する。また、請求項２記載の調整量最大値設定手段は、図７に記載のフローチャートのＳ１５が該当する。
【０１０７】
以上実施形態に基づき本発明を説明したが、本発明は上記実施形態に何ら限定されるものでなく、本発明の趣旨を逸脱しない範囲内で種々の改良変形が可能であることは容易に推察できるものである。
【０１０８】
例えば、上記第１の実施形態では、外部メディアから入力した画像情報ＲＧＢをまず、ＩＣＣｓＲＧＢプロファイル変換を行ってＸＹＺ値とし、次にＸＹＺ値から演算によりＬ＊ａ＊ｂ＊の値とし、更にＬ＊ａ＊ｂ＊の値からＬ＊ｃ＊ｈ＊の値を演算により算出するものとしたが、ＲＧＢ値からルックアップテーブルを参照するなどの方法により直にＬ＊ｃ＊ｈ＊の値へ変換するようにしてもよい。
【０１０９】
また、肌色補正が行われたＬ＊’ｃ＊’ｈ＊’の値をＲ’Ｇ’Ｂ’の値へ変換する場合も、ルックアップテーブルを参照するなどにより、直にＲ’Ｇ’Ｂ’値へ変換するようにしてもよい。
【０１１０】
また、第１の実施形態では、彩度（ｃ＊）および色相（ｈ＊）の重み係数は、第１の特定色である肌色が示す彩度（ｃ＊）および色相（ｈ＊）の値に対して重み係数を１とするものとしたが、第２の特定色である茶髪色が示す彩度（ｃ＊）および色相（ｈ＊）の値に対して重み係数を１とする、あるいは、肌色と茶髪色との両者が示す彩度（ｃ＊）および色相（ｈ＊）の値に対して重み係数を１とするとしてもよい。肌色と茶髪色とは、彩度（ｃ＊）および色相（ｈ＊）が近似した値をとるので、いずれにしても良好に調整を行うことができる。
【０１１１】
また、上記第２、第３の実施形態では、彩度（ｃ＊）について、肌色補正制限値ｃ＊ｍｉｎを取得し、調整した値ｃ＊’が、肌色補正制限値ｃ＊ｍｉｎの値より小さい値にならないようにしたが、明度（Ｌ＊）および色相（ｈ＊）についても、場合によっては補正制限値を用いた補正を行なってもよい。
【０１１２】
また、上記第２、第３の実施形態では、彩度（ｃ＊）について、肌色補正制限値ｃ＊ｍｉｎを取得し、調整した値ｃ＊’が、肌色補正制限値ｃ＊ｍｉｎの値をより小さい値にならないようにしたが、変更量Δｃ＊に肌色指数を乗算した値、
Δｃ＊・Ｈａｄａ（Ｌ＊，ｃ＊，ｈ＊）
が所定の値を超えないようにしてもよい。
【０１１３】
また、上記第３の実施形態では、明度（Ｌ＊）の値に応じて彩度（ｃ＊）の補正制限値を設定し、その補正制限値より小さくならないようにすることで、肌色の調整量を、茶髪の調整量より少なくするように処理を行うものであるが、明度（Ｌ＊）の値に応じて変化する調整率α（Ｌ＊）を設定する調整率設定手段を備え、その調整率設定手段により設定された調整率α（Ｌ＊）を調整量に乗算することにより、調整量を変更するようにしてもよい。
すなわち、調整量を、
Δｃ＊×Ｈａｄａ（Ｌ＊，ｃ＊，ｈ＊）×α（Ｌ＊）
とし、
ｃ＊’＝ｃ＊＋Δｃ＊×Ｈａｄａ（Ｌ＊，ｃ＊，ｈ＊）
としてもよい。
【図面の簡単な説明】
【０１１４】
【図１】本発明の実施例におけるプリンタおよびパーソナルコンピュータの電気的構成を示すブロック図である。
【図２】（ａ）は、プリンタの外観のパネル部分を示す平面図、（ｂ）は正面図である。
【図３】重み係数を示すグラフであり、（ａ）は、明度（Ｌ＊）、（ｂ）は、彩度（ｃ＊）、（ｃ）は、色相（ｈ＊）についてそれぞれ示すグラフである。
【図４】（ａ）は、茶髪色のサンプル画像であり、（ｂ）は、サンプル画像の明度について、明度の各値に対応するピクセル数を計数して作成されたヒストグラムである。
【図５】特定色調整処理を示すフローチャートである。
【図６】肌色補正処理を示すフローチャートである。
【図７】第２の実施形態における肌色補正処理を示すフローチャートである。
【図８】第３の実施形態における制限値を説明するもので、（ａ）は、肌色、黒に近い茶髪色、一般的な茶髪色のそれぞれについての入力値であるＲＧＢ値と、そのＲＧＢ値に対応する明度（Ｌ＊）と彩度（ｃ＊）と、それぞれを適切に補正した場合の明度（Ｌ＊）と彩度（ｃ＊）と、彩度（ｃ＊）についての補正量と圧縮率を示す表であり、（ｂ）は、（ａ）の表に基づいて得られた明度（Ｌ＊）の関数としてＬｉｍｉｔ（Ｌ＊）を示すグラフである。
【図９】第４の実施形態における明度についての重み係数を示すグラフである。
【符号の説明】
【０１１５】
１              プリンタ
４              ＲＯＭ（重み係数曲線記憶手段）
４ｅ            ルックアップテーブル（変換手段の一部）
５              ＵＳＢインターフェース（入力手段）
６              外部メディアスロット（入力手段）
２０            パーソナルコンピュータ
【図１】
2007036415.tif 000005
【図２】
2007036415.tif 000006
【図３】
2007036415.tif 000007
【図４】
2007036415.tif 000008
【図５】
2007036415.tif 000009
【図６】
2007036415.tif 000010
【図７】
2007036415.tif 000011
【図８】
2007036415.tif 000012
【図９】
2007036415.tif 000013