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