(57)【要約】  【課題】  調整対象となる色が複数存在する場合に、適切な調整画像となる色調整を行う。  【解決手段】  調整対象となる複数の対象色のそれぞれに対し、調整範囲となる空間を表す調整部分空間を設定する機能を有する調整部分空間設定部１１と、この設定された複数の調整部分空間において交差する領域があるかどうかを判定する交差判定部１２と、調整部分空間どうしが交差しないように、調整部分空間の一方又は両方の形状を変更する調整部分空間変更部１３と、調整部分空間設定部１１で設定された交差のない調整部分空間、又は、調整部分空間変更部１３で交差がないように変更された調整部分空間を用いて色調整を行う色調整部１４とを備えた。  【選択図】  図１
2006180202.tif 000002
【特許請求の範囲】
【請求項１】
カラー画像の複数の対象色を調整する色調整方法において、
前記複数の対象色のそれぞれの調整範囲を表す色空間内の複数の調整部分空間が部分空間を共有するかどうかを判定するステップと、
前記複数の調整部分空間が部分空間を共有すると判定された場合に、当該複数の調整部分空間が部分空間を共有しないようにする処理を施すステップと、
前記処理が施された後の各調整部分空間において、色の連続性を維持し、かつ、色の逆転のない色調整を行うステップと
を含むことを特徴とする色調整方法。
【請求項２】
前記処理を施すステップでは、前記複数の調整部分空間の少なくとも１つの形状を変更することにより、当該複数の調整部分空間が部分空間を共有しないようにすることを特徴とする請求項１記載の色調整方法。
【請求項３】
前記調整部分空間は、前記対象色と、前記対象色の色調整の目標となる目標色とを包含し、
前記処理を施すステップでは、前記対象色、当該対象色の色空間における近傍空間の形状、前記目標色、当該目標色の色空間における近傍空間の形状の少なくとも１つを修正することにより、前記複数の調整部分空間の少なくとも１つの形状を変更することを特徴とする請求項２記載の色調整方法。
【請求項４】
前記処理を施すステップでは、前記複数の調整部分空間の少なくとも２つを合成することにより、当該複数の調整部分空間が部分空間を共有しないようにすることを特徴とする請求項１記載の色調整方法。
【請求項５】
前記調整部分空間は、前記対象色と、前記対象色の色調整の目標となる目標色とを包含し、
前記処理を施すステップでは、合成すべき前記調整部分空間に包含される前記対象色を統一することにより得られた新たな対象色と、合成すべき前記調整部分空間に包含される前記目標色を統一することにより得られた新たな目標色とを包含する合成部分空間を生成することにより、前記複数の調整部分空間の少なくとも２つを合成することを特徴とする請求項４記載の色調整方法。
【請求項６】
前記処理を施すステップでは、前記複数の調整部分空間の少なくとも１つの形状を、当該複数の調整部分空間に対して設定された優先度に応じて変更することにより、当該複数の調整部分空間が部分空間を共有しないようにすることを特徴とする請求項１記載の色調整方法。
【請求項７】
前記処理を施すステップでは、前記複数の調整部分空間の少なくとも２つを、当該複数の調整部分空間に対して設定された優先度に応じて合成することにより、当該複数の調整部分空間が部分空間を共有しないようにすることを特徴とする請求項１記載の色調整方法。
【請求項８】
カラー画像の複数の対象色を調整する色調整装置において、
前記複数の対象色のそれぞれの調整範囲を表す色空間内の複数の調整部分空間が部分空間を共有するかどうかを判定する判定部と、
前記複数の調整部分空間が部分空間を共有すると判定された場合に、当該複数の調整部分空間が部分空間を共有しないようにする処理を施す処理部と、
前記処理が施された後の各調整部分空間において、色の連続性を維持し、かつ、色の逆転のない色調整を行う色調整部と
を備えたことを特徴とする色調整装置。
【請求項９】
前記処理部は、前記複数の調整部分空間の少なくとも１つの形状を変更することにより、当該複数の調整部分空間が部分空間を共有しないようにすることを特徴とする請求項８記載の色調整装置。
【請求項１０】
前記処理部は、前記複数の調整部分空間の少なくとも２つを合成することにより、当該複数の調整部分空間が部分空間を共有しないようにすることを特徴とする請求項８記載の色調整装置。
【請求項１１】
前記処理部は、前記複数の調整部分空間の少なくとも１つの形状を、当該複数の調整部分空間に対して設定された優先度に応じて変更することにより、当該複数の調整部分空間が部分空間を共有しないようにすることを特徴とする請求項８記載の色調整装置。
【請求項１２】
前記処理部は、前記複数の調整部分空間の少なくとも２つを、当該複数の調整部分空間に対して設定された優先度に応じて合成することにより、当該複数の調整部分空間が部分空間を共有しないようにすることを特徴とする請求項８記載の色調整装置。
【請求項１３】
コンピュータに、
カラー画像の複数の対象色のそれぞれの調整範囲を表す色空間内の複数の調整部分空間が部分空間を共有するかどうかを判定する機能と、
前記複数の調整部分空間が部分空間を共有すると判定された場合に、当該複数の調整部分空間が部分空間を共有しないようにする処理を施す機能と
を実現させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、カラー画像の特定の対象の色を調整する色調整方法等に関する。
【背景技術】
【０００２】
デジタルカメラ等で撮影された自然画像に対し、色調整を行う場合がある。画像全体のカラーバランスや明度等を補正したり、調整対象となる特定の領域や特定の色を補正したりする色調整である。このうち、後者のような部分的な色調整の典型的なものとしては、特定の対象の色を、その対象の色のイメージとして多くの人が記憶している色(以下、「記憶色」という)に近づける調整がある。例えば、人物の肌は、自然画像では黄土色等の不健康そうな色となってしまうこともあるが、そのような場合に、健康そうな肌の色にする調整を行うことがある。また、空の色は、快晴であっても、自然画像では水色に近い青色となるのが普通であるが、プリントされる画像としては、快晴の時の空の色として多くの人がイメージしているような真っ青な色にした方が見栄えがよくなるので、このような色へと補正することも多い。
【０００３】
この種の色調整については、従来技術として幾つかの手法が提案されている。
まず、階調逆転が起きたり、色の連続性が損なわれたりしないように色調整を行う従来技術がある(例えば、特許文献１参照)。この特許文献１では、調整対象となる対象色と調整目標となる目標色とを包含した調整対象色空間内で、対象色から目標色に向かって階調逆転のない点の移動を行うことにより、指定された特定の色調整を可能としている。点の移動は、調整対象色空間内のみで行われるので、他の色に影響を及ぼすことはない。
また、色調整の結果が、原画像からかけ離れたものとならないように色調整を行う従来技術もある(例えば、特許文献２参照)。この特許文献２では、与えられた目標色をそのまま用いるのではなく、原画像に対して自然な色になるように、与えられた目標色を最適な目標色に変換して、この最適目標色を色調整の目標としている。具体的には、原画像から抽出された調整対象となる領域の色と目標色との距離を算出し、距離に対する抑制関数によって、最適な目標色となるように制御している。
【０００４】
更に、色調整を行う部分空間をカラー変換空間とし、調整対象となる色が複数存在し、カラー変換空間どうしに交差がある場合は、調整後の交差領域で平均値をとる等の処理により、調整の不具合を回避する従来技術もある(例えば、特許文献３参照)。
【０００５】
【特許文献１】特開２００４−１１２６９４号公報(第７−１２頁、第１−６図)
【特許文献２】特開２００４−２５４３０３号公報(第７−９頁、第３−６図)
【特許文献３】特開２００３−１５３０２８号公報(第６−８頁、第３−１１図)
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ところで、調整対象となる色が複数存在する場合、例えば、肌の色、空の色、草の色等を同時に調整したい場合、調整範囲が混合してしまい、調整結果の画像が好ましくないものとなることがある。しかしながら、特許文献１、２では、調整対象となる色が複数存在する場合の調整方法については述べられていない。また、特許文献３では、カラー変換空間どうしに交差がある場合に無理に調整を行うことから、不自然な絵柄が形成される可能性がある。特に、調整対象の色に優先度がある場合は、調整がどっちつかずの状況に陥る可能性もある。
【０００７】
本発明は、以上のような技術的課題を解決するためになされたものであって、その目的は、調整対象となる色が複数存在する場合に、適切な調整画像となる色調整を行うことにある。
また、本発明の他の目的は、調整対象の色の優先度が明確な場合やユーザから指定があった場合に、その優先度を反映させた色調整を行うことにある。
【課題を解決するための手段】
【０００８】
かかる目的のもと、本発明では、調整対象となる複数の対象色の調整範囲に対し、それらが交差したり重なったりしないようにする処理を行うようにした。即ち、本発明の色調整方法は、カラー画像の複数の対象色を調整する方法であって、複数の対象色のそれぞれの調整範囲を表す色空間内の複数の調整部分空間が部分空間を共有するかどうかを判定するステップと、複数の調整部分空間が部分空間を共有すると判定された場合に、その複数の調整部分空間が部分空間を共有しないようにする処理を施すステップと、その処理が施された後の各調整部分空間において、色の連続性を維持し、かつ、色の逆転のない色調整を行うステップとを含んでいる。
【０００９】
ここで、複数の調整部分空間が部分空間を共有しないようにする処理としては、次のようなものが考えられる。即ち、第一に、複数の調整部分空間の少なくとも１つの形状を変更するという処理であり、第二に、複数の調整部分空間の少なくとも２つを合成するという処理である。また、第三に、複数の調整部分空間の少なくとも１つの形状を、その複数の調整部分空間に対して設定された優先度に応じて変更するという処理であり、第四に、複数の調整部分空間の少なくとも２つを、その複数の調整部分空間に対して設定された優先度に応じて合成するという処理である。
【００１０】
また、本発明は、調整対象となる複数の対象色の調整範囲に対し、それらが交差したり重なったりしないようにする処理を行う装置として捉えることもできる。その場合、本発明の色調整装置は、カラー画像の複数の対象色を調整する装置であって、複数の対象色のそれぞれの調整範囲を表す色空間内の複数の調整部分空間が部分空間を共有するかどうかを判定する判定部と、複数の調整部分空間が部分空間を共有すると判定された場合に、その複数の調整部分空間が部分空間を共有しないようにする処理を施す処理部と、その処理が施された後の各調整部分空間において、色の連続性を維持し、かつ、色の逆転のない色調整を行う色調整部とを備えている。
【００１１】
ここで、複数の調整部分空間が部分空間を共有しないようにする処理としては、次のようなものが考えられる。即ち、第一に、複数の調整部分空間の少なくとも１つの形状を変更するという処理であり、第二に、複数の調整部分空間の少なくとも２つを合成するという処理である。また、第三に、複数の調整部分空間の少なくとも１つの形状を、その複数の調整部分空間に対して設定された優先度に応じて変更するという処理であり、第四に、複数の調整部分空間の少なくとも２つを、その複数の調整部分空間に対して設定された優先度に応じて合成するという処理である。
【００１２】
一方、本発明は、所定の機能をコンピュータに実現するためのプログラムとして捉えることもできる。その場合、本発明のプログラムは、コンピュータに、カラー画像の複数の対象色のそれぞれの調整範囲を表す色空間内の複数の調整部分空間が部分空間を共有するかどうかを判定する機能と、複数の調整部分空間が部分空間を共有すると判定された場合に、その複数の調整部分空間が部分空間を共有しないようにする処理を施す機能とを実現させるためのものである。
【００１３】
ここで、複数の調整部分空間が部分空間を共有しないようにする処理としては、次のようなものが考えられる。即ち、第一に、複数の調整部分空間の少なくとも１つの形状を変更するという処理であり、第二に、複数の調整部分空間の少なくとも２つを合成するという処理である。また、第三に、複数の調整部分空間の少なくとも１つの形状を、その複数の調整部分空間に対して設定された優先度に応じて変更するという処理であり、第四に、複数の調整部分空間の少なくとも２つを、その複数の調整部分空間に対して設定された優先度に応じて合成するという処理である。
【発明の効果】
【００１４】
本発明によれば、調整対象となる色が複数存在する場合に、適切な調整画像となる色調整を行うことができる。
【発明を実施するための最良の形態】
【００１５】
以下、添付図面を参照して、本発明を実施するための最良の形態(以下、「実施の形態」という)について詳細に説明する。尚、本実施の形態では、複数の部分空間についての「交差する」、「交わる」との文言を、その複数の部分空間がその中央部分で空間を共有する態様に加え、その複数の部分空間がその端部で空間を共有する態様をも包含する概念として用いるものとする。
【００１６】
(第１の実施の形態)
図１は、本発明の第１の実施の形態における色調整装置の機能構成を示した図である。
図示するように、本実施の形態の色調整装置は、調整部分空間設定部１１と、交差判定部１２と、調整部分空間変更部１３と、色調整部１４とを備える。
調整部分空間設定部１１は、調整対象となる複数の対象色のそれぞれに対し、調整範囲となる空間を表す調整部分空間を設定する機能を有する部分である。交差判定部１２は、この設定された複数の調整部分空間において交わる領域があるかどうかを判定する機能を有する部分であり、判定部として把握することもできる部分である。調整部分空間変更部１３は、調整部分空間どうしが交差しないように、交わっている調整部分空間の一方又は両方の形状を変更する機能を有する部分であり、処理部として把握することもできる部分である。色調整部１４は、調整部分空間設定部１１で設定された交差のない調整部分空間、又は、調整部分空間変更部１３で交差がないように変更された調整部分空間を用いて色調整を行う機能を有する部分である。
尚、これらの各機能は、ハードウェアのみによっても実現可能であるが、ハードウェアとソフトウェアの組み合わせによっても実現可能である。後者の場合は、色調整装置の図示しないＣＰＵが、例えば、図示しないメモリに記憶されたプログラムを読み込んで実行することにより各機能が実現される。
【００１７】
次に、このような機能構成を有する色調整装置の動作について詳細に説明する。
まず、調整部分空間設定部１１では、複数の対象色のそれぞれの調整範囲となる調整部分空間を設定する。この場合、対象色に対し、調整の目標となる目標色を指定する場合が多いが、その場合、調整部分空間は、色空間において、対象色に対応する点と目標色に対応する点とを包含する部分空間となる。
【００１８】
図２は、このような調整部分空間の一例を示したものである。ここでは、対象色から目標色へ向かった部分空間を調整部分空間とし、対象色の近傍を表す空間を対象色近傍空間、目標色の近傍を表す空間を目標色近傍空間としている。
また、設定された調整部分空間は、例えば、図３のような形式で管理される。即ち、調整部分空間Ｓｉに対し、対象色を表す色空間内の座標(Ｘ１ｉ，Ｙ１ｉ)と、対象色近傍空間の半径ｄ１ｉと、目標色を表す色空間内の座標(Ｘ２ｉ，Ｙ２ｉ)と、対象色近傍空間の半径ｄ２ｉとを対応付けることにより管理される。尚、本実施の形態では、設定された調整部分空間の数をｎとする。つまり、ｉ＝１、２、３、…、ｎである。
このような調整部分空間の情報は、交差判定部１２による交差の判定において用いられる。
【００１９】
次に、交差判定部１２の動作について説明する。
図４は、交差判定部１２の動作の流れの一例を示したフローチャートである。
交差判定部１２は、調整部分空間設定部１１が設定した複数の調整部分空間のうち、２つの調整部分空間に着目し、これらが交差するかどうかを判定する。具体的には、まず、この２つの調整部分空間の一方を示すインデックスｉに１を設定し(ステップ１０１)、もう一方を示すインデックスｊにｉ＋１を設定する(ステップ１０２)。
そして、交差判定部１２は、ＳｉとＳｊとが交差するかどうかを判定する(ステップ１０３)。
【００２０】
ここで、調整部分空間どうしの交差パターンについて具体的に説明する。
図５(ａ)は、目標色近傍空間どうしが交わる場合の例を示したものであり、図５(ｂ)は、対象色近傍空間どうしが交わる場合の例を示したものである。また、目標色近傍空間、対象色近傍空間に交差がなくても、図５(ｃ)に示すように交差する場合もある。図５(ｃ)では、目標色近傍空間と対象色近傍空間とに交差がなく、調整部分空間の側面が交わる場合の例である。
【００２１】
次に、これらの交差パターンのそれぞれについて、交差しているかどうかの判定方法の具体例について説明する。
まず、図５(ａ)に示した目標色近傍空間どうしの交差は、例えば、図６(ａ),(ｂ)に示すようにして判定することができる。
このうち、図６(ａ)は、目標色近傍空間どうしが交差しない場合の例である。目標色近傍空間の形状を例えば球とし、目標色１、目標色２に対する目標色近傍空間の半径をそれぞれｄ１、ｄ２、目標色１と目標色２との間の距離をＤとした場合に、
ｄ１＋ｄ２＜Ｄ          (式１)
となっていれば、交差しないと判定できる。
一方、図６(ｂ)は、目標色近傍空間どうしが交差する場合の例である。この場合は、
ｄ１＋ｄ２＞Ｄ          (式２)
であるため、目標色近傍空間どうしが交わると判定できる。
【００２２】
また、図５(ｂ)に示した対象色近傍空間どうしの交差も、例えば、図６(ａ),(ｂ)に示すように、(式１)、(式２)に従って判定すればよい。
更に、図５(ｃ)に示す交差パターンの場合は、図６(ｃ)に示すような方法で交差を判定することができる。具体的には、対象色１と目標色１を結ぶ直線である調整直線１と、対象色２と目標色２を結ぶ直線である調整直線２との最短距離ｄを求め、ｄにより交差の判定を行えばよい。例えば、ｄが、２つの目標色近傍空間における半径の和よりも大きく、かつ、２つの対象色近傍空間における半径の和よりも大きい場合は、調整部分空間どうしが交わることはないと判定することができる。
【００２３】
以上のような処理の結果、ＳｉとＳｊとが交差していないと判定された場合は、何もせずにステップ１０５に進むが、ＳｉとＳｊとが交差していると判定された場合は、それらの調整部分空間の組み合わせと交差パターンとの対応をメモリ上に記録する(ステップ１０４)。
図７に、ここで記録される情報の一例を示す。
この図において、例えば、Ｇ１は、調整部分空間Ｓ２と調整部分空間Ｓ６との組み合わせであり、図５(ａ)のような交差パターン(目標色交差)で交差していることが示されている。また、Ｇ２は、調整部分空間Ｓ３と調整部分空間Ｓ７との組み合わせであり、図５(ｂ)のような交差パターン(対象色交差)で交差していることが示されている。更に、Ｇ３は、調整部分空間Ｓ４と調整部分空間Ｓ８との組み合わせであり、図５(ｃ)のような交差パターン(側面交差)で交差していることが示されている。
【００２４】
次に、交差判定部１２は、ｊに１を加算し(ステップ１０５)、ｊが、設定した調整部分空間の数ｎを超えているかどうかを判定する(ステップ１０６)。
その結果、ｊがｎを超えていなければ、ステップ１０３に戻り、現在着目している調整部分空間Ｓｉと交差しているかどうかを判定する対象の調整部分空間Ｓｊを変更して同様の判定を繰り返す。一方、ｊがｎを超えていれば、ｉに１を加算し(ステップ１０７)、ｉが、設定した調整部分空間の数ｎに達したかどうかを判定する(ステップ１０８)。
その結果、ｉがｎに達していなければ、ステップ１０２に戻り、現在着目している調整部分空間Ｓｉを変更して同様の判定を繰り返す。一方、ｉがｎに達していれば、処理を終了する。
【００２５】
以上のように、交差判定部１２で、調整部分空間どうしの交差判定を行い、交差がないと判定された調整部分空間については、色調整部１４が色調整処理を行い、交差があると判定された調整部分空間については、調整部分空間変更部１３が調整部分空間の形状を変更する処理を行う。
その際、交差する調整部分空間についての情報が、例えば、図７に示すような形式で記録されているものとすれば、ここに記録されている調整部分空間については、調整部分空間変更部１３が処理を行い、ここに記録されていない調整部分空間については、色調整部１４が処理を行うようにすることができる。例えば、調整部分空間Ｓ１、Ｓ５等については、図７に記録されていないので、色調整部１４が処理を行う。一方、調整部分空間Ｓ２〜Ｓ４、Ｓ６〜Ｓ８については、図７に記録されているので、調整部分空間変更部１３が処理を行う。
【００２６】
次に、調整部分空間変更部１３の動作について説明する。
図８は、調整部分空間変更部１３の動作の流れの一例を示したフローチャートである。
まず、調整部分空間変更部１３は、交差する調整部分空間の組み合わせを示すインデックスｋに１を設定する(ステップ２０１)。
そして、調整部分空間変更部１３は、Ｇｋにより示される調整部分空間の組み合わせに対し、記録された交差パターンに応じてその形状を変更する(ステップ２０２)。その際、調整部分空間どうしが交差しないように、交わっている調整部分空間の一方又は双方の形状を変更する。
【００２７】
この場合の形状の変更について、図９を参照して具体的に説明する。
図９(ａ)は、調整部分空間が図５(ａ)のように交差する場合に、その一方である目標色２を変更し、交差を回避する例である。ここでは、対象色２から目標色２への方向は変わらず、長さ(調整の距離)が変わるように目標色２を変更しているが、方向を変えることで交差を回避してもよい。或いは、目標色２ではなく、目標色１を変更してもよい。尚、図５(ｃ)のような交差の場合も、図９(ａ)のようにすることで、交差がない状態にすることができる。
図９(ｂ)は、調整部分空間が図５(ｂ)のように交差する場合に、その一方である対象色２の対象色近傍空間の半径を変更し、交差を回避する例である。ここでは、対象色近傍空間の半径のみを変更したものであるが、これに合わせ、目標色近傍空間の半径を変更してもよい。或いは、対象色１の対象色近傍空間の半径を変更してもよい。
尚、図９(ａ),(ｂ)に示したものは、調整部分空間の形状を変更することによる交差の回避の例に過ぎず、交差がない状態にするためにはどのような方法を採用してもよい。
【００２８】
次に、調整部分空間変更部１３は、ｋに１を加算し(ステップ２０３)、交差する調整部分空間の組み合わせが他に存在するかどうかを判定する(ステップ２０４)。
その結果、組み合わせが他に存在していれば、ステップ２０２に戻って調整部分空間の形状を変更する処理を繰り返す。一方、組み合わせが他に存在しなければ、処理を終了する。
【００２９】
一方、色調整部１４では、調整部分空間設定部１１により設定された交差のない調整部分空間、又は、調整部分空間変更部１３により形状が変更された調整部分空間を用いて、色調整を行う。色の連続性を維持し、かつ、階調逆転のない調整は、例えば、特許文献１(特開２００４−１１２６９４号公報)に記載された方法によって行うことができる。
以上により、第１の実施の形態の動作を終了する。
このように、第１の実施の形態によれば、調整対象となる色が複数ある場合にも、調整範囲の形状を変更することにより、不自然な絵柄とならない適切な調整を行うことが可能となる。
【００３０】
(第２の実施の形態)
図１０は、本発明の第２の実施の形態における色調整装置の機能構成を示した図である。
図示するように、本実施の形態の色調整装置は、調整部分空間設定部１１と、交差判定部１２と、色調整部１４と、合成部分空間生成部２１とを備える。
このうち、調整部分空間設定部１１、交差判定部１２、色調整部１４は、第１の実施の形態で述べたものと同様である。第１の実施の形態では、調整部分空間を変更する調整部分空間変更部１３を備えていたが、第２の実施の形態では、これに代えて、合成部分空間生成部２１を備えている。この合成部分空間生成部２１は、交わる調整部分空間どうしを合成する機能を有する部分であり、処理部として把握することもできる部分である。
尚、これらの各機能は、ハードウェアのみによっても実現可能であるが、ハードウェアとソフトウェアの組み合わせによっても実現可能である。後者の場合は、色調整装置の図示しないＣＰＵが、例えば、図示しないメモリに記憶されたプログラムを読み込んで実行することにより各機能が実現される。
【００３１】
次に、このような機能構成を有する色調整装置の動作について詳細に説明する。
調整部分空間設定部１１、交差判定部１２、色調整部１４については、第１の実施の形態と同様であるので説明を省略し、合成部分空間生成部２１の動作についてのみ説明する。
図１１は、合成部分空間生成部２１の動作の流れの一例を示したフローチャートである。
まず、合成部分空間生成部２１は、交差する調整部分空間の組み合わせを示すインデックスｋに１を設定する(ステップ３０１)。
そして、合成部分空間生成部２１は、Ｇｋにより示される調整部分空間を合成し、合成部分空間を生成する(ステップ３０２)。
【００３２】
この場合の合成処理について、図１２を参照して具体的に説明する。
図１２は、図５(ｂ)のように交差する調整部分空間どうしを合成する例である。例えば、対象色１と対象色２を合成し、かつ、目標色１と目標色２を合成することにより、それぞれ、合成対象色と合成目標色を算出し、合成対象色と合成目標色の近傍に新たに近傍部分空間を形成することにより、１つの合成部分空間を生成することができる。ここで、合成対象色、合成目標色は、それぞれ、例えば、対象色１と対象色２とを平均することにより、又は、目標色１と目標色２とを平均することにより算出することができる。
尚、図１２は、図５(ｂ)のような交差を行う調整部分空間を合成する例を示したが、図５(ａ),(ｃ)のような交差を行う調整部分空間の組み合わせに対しても同様に適用することができる。
【００３３】
次に、合成部分空間生成部２１は、ｋに１を加算し(ステップ３０３)、交差する調整部分空間の組み合わせが他に存在するかどうかを判定する(ステップ３０４)。
その結果、組み合わせが他に存在していれば、ステップ３０２に戻って調整部分空間を合成する処理を繰り返す。一方、組み合わせが他に存在しなければ、処理を終了する。
以上により、第２の実施の形態の動作を終了する。
このように、第２の実施の形態によれば、調整対象となる色が複数ある場合にも、調整範囲を合成することにより、不自然な絵柄とならない適切な調整を行うことが可能となる。
【００３４】
(第３の実施の形態)
図１３は、本発明の第３の実施の形態における色調整装置の機能構成を示した図である。
図示するように、本実施の形態の色調整装置は、調整部分空間設定部１１と、交差判定部１２と、調整部分空間変更部１３と、色調整部１４と、優先度設定部３１とを備える。
このうち、調整部分空間設定部１１、交差判定部１２、調整部分空間変更部１３、色調整部１４は、第１の実施の形態で述べたものと同様である。第３の実施の形態では、これに加え、優先度設定部３１を備えている。この優先度設定部３１は、調整部分空間に優先度を設定し、調整部分空間変更部１３に供給する機能を有する部分である。
尚、これらの各機能は、ハードウェアのみによっても実現可能であるが、ハードウェアとソフトウェアの組み合わせによっても実現可能である。後者の場合は、色調整装置の図示しないＣＰＵが、例えば、図示しないメモリに記憶されたプログラムを読み込んで実行することにより各機能が実現される。
【００３５】
次に、このような機能構成を有する色調整装置の動作について詳細に説明する。
調整部分空間設定部１１、交差判定部１２、色調整部１４については、第１の実施の形態と同様であるので説明を省略し、優先度設定部３１、調整部分空間変更部１３の動作についてのみ説明する。
まず、優先度設定部３１が優先度を設定する際の動作について説明する。
ユーザがあらかじめ設定することも勿論可能であるが、その他にも次のような設定方法がある。
【００３６】
第一に、図１４(ａ)に示すような撮影モードと優先度との対応と、入力画像の付随情報から得られる情報とに基づいて優先度を決定することが考えられる。この場合の付随情報としては、Ｅｘｉｆ(Exchangeable Image File Format)ファイルにおいて本画像に付加された情報を採用することが可能である。尚、Ｅｘｉｆとは、富士写真フィルム株式会社が提唱し、ＪＥＩＤＡ(日本電子工業振興協会)によって標準化されているデジタルカメラ用の画像ファイルの規格である。
具体的には、図１４(ａ)に示すような対応情報を図示しない記憶装置に記憶しておく。そして、まず、優先度設定部３１は、入力画像の付随情報から撮影モードを取得する。次に、この撮影モードをキーとして図１４(ａ)の情報を検索することにより、優先度を取得し、これを調整部分空間変更部１３に受け渡す。
【００３７】
第二に、図１４(ｂ)に示すように、調整の距離に応じて設定することも考えられる。この図の例では、調整距離１＞調整距離２であるので、対象色１の方が対象色２よりも優先度が高いと判断されている。
また、その他にも、カラー画像上で対象色の占める面積を比較し、面積が広い方が優先度が高いと判断することもできる。つまり、人物の肌の色が占める面積が広ければ、人物を撮影した画像である可能性が高いので、肌の色の優先度を高くし、空の色が占める面積が広ければ、自然風景を撮影した画像である可能性が高いので、空の色の優先度を高くする等である。
【００３８】
一方、調整部分空間変更部１３は、優先度設定部３１が設定した優先度を受け取り、例えば、次のような動作を行う。即ち、優先度が高い対象色については、設定された調整部分空間の形状を変えず、優先度が低い対象色についてのみ、調整部分空間の形状を変える。例えば、対象色１の方が対象色２よりも優先度が高ければ、図９(ａ)に示すように、対象色２における調整部分空間(この場合は、目標色２)が変更されることになる。
以上により、第３の実施の形態の動作を終了する。
【００３９】
このように、第３の実施の形態では、調整対象となる色が複数ある場合に、調整対象の色に優先度を設定し、この優先度に基づいて調整範囲の形状の変更を行うようにした。これにより、調整対象色が複数あっても、優先度に応じた好ましい調整結果を得ることが可能となる。
【００４０】
(第４の実施の形態)
図１５は、本発明の第４の実施の形態における色調整装置の機能構成を示した図である。
図示するように、本実施の形態の色調整装置は、調整部分空間設定部１１と、交差判定部１２と、合成部分空間生成部２１と、色調整部１４と、優先度設定部３１とを備える。
このうち、調整部分空間設定部１１、交差判定部１２、合成部分空間生成部２１、色調整部１４は、第２の実施の形態で述べたものと同様である。また、優先度設定部３１は、第３の実施の形態で述べたものと同様である。
尚、これらの各機能は、ハードウェアのみによっても実現可能であるが、ハードウェアとソフトウェアの組み合わせによっても実現可能である。後者の場合は、色調整装置の図示しないＣＰＵが、例えば、図示しないメモリに記憶されたプログラムを読み込んで実行することにより各機能が実現される。
【００４１】
次に、このような機能構成を有する色調整装置の動作について詳細に説明する。
調整部分空間設定部１１、交差判定部１２、色調整部１４については、第１の実施の形態と同様であり、優先度設定部３１については、第３の実施の形態と同様であるので説明を省略し、合成部分空間生成部２１の動作についてのみ説明する。
合成部分空間生成部２１は、優先度設定部３１が設定した優先度を受け取り、例えば、その優先度に基づいて、合成すべき調整部分空間とそうではない調整部分空間とを決定することができる。即ち、優先度が高い対象色については、設定された調整部分空間を合成の対象とはせず、優先度が低い対象色についてのみ、調整部分空間を合成する。
例えば、肌色、空色、緑色(草木)を対象色とする調整部分空間が設定され、入力画像の付随情報から取得された撮影モードが人物モードであるとする。この場合、肌色は合成せずにそのまま色調整の対象とし、空色、緑色(草木)は合成後に色調整の対象とする。
以上により、第４の実施の形態の動作を終了する。
【００４２】
このように、第４の実施の形態では、調整対象となる色が複数ある場合に、調整対象の色に優先度を設定し、この優先度に基づいて調整範囲の合成を行うようにした。これにより、調整対象色が複数あっても、優先度に応じた好ましい調整結果を得ることが可能となる。
【００４３】
ところで、第３及び第４の実施の形態においては、上述したように、優先度をユーザが設定することも可能である。そこで、図１６に、本発明の処理を搭載し、優先度をユーザが設定できるユーザインターフェースを備えた画像処理ソフトウェアの一例を示す。
例えば、「対象色と目標色の設定」ボタンをクリックすることで、設定画面に切り替えられ、複数の対象色と、対象色のそれぞれに対する目標色を設定できる。このようにして、設定された対象色と目標色に対し、優先度を入力することができる。これらの設定が終了した後に、「調整開始」ボタンをクリックすることで、本発明の処理を実施することができる。
【００４４】
尚、本実施の形態では、画像処理を行うハードウェアを特に限定して述べなかったが、例えば、パーソナルコンピュータ等のコンピュータにおいて実現するようにしてもよいし、画像形成装置の画像処理部(ＩＰＳ)において実現するようにしてもよい。前者の場合は、コンピュータ上で動作するアプリケーションプログラムに対し、本発明の画像処理装置の機能を組み込んで実現するようにしてもよいし、印刷対象の画像データを受けたプリンタドライバが本発明の色調整処理を行うようにしてもよい。また、後者の場合は、スキャンされた画像データ又は通信回線を介して受信した画像データを画像形成装置のＩＰＳが受け取り、色調整処理を行い、その色調整処理後の画像データに基づき画像形成を行うようにすればよい。
【図面の簡単な説明】
【００４５】
【図１】本発明の第１の実施の形態の機能構成を示したブロック図である。
【図２】本発明の第１乃至第４の実施の形態で設定される調整部分空間の一例を示した図である。
【図３】本発明の第１乃至第４の実施の形態で設定される調整部分空間を管理する情報の一例を示した図である。
【図４】本発明の第１乃至第４の実施の形態における交差判定部の動作を示したフローチャートである。
【図５】本発明の第１乃至第４の実施の形態における交差パターンを示した図である。
【図６】本発明の第１乃至第４の実施の形態における交差判定の具体例を示した図である。
【図７】本発明の第１乃至第４の実施の形態における交差する調整部分空間の情報の一例を示した図である。
【図８】本発明の第１又は第３の実施の形態における調整部分空間変更部の動作を示したフローチャートである。
【図９】本発明の第１又は第３の実施の形態における調整部分空間の変更の具体例を示した図である。
【図１０】本発明の第２の実施の形態の機能構成を示したブロック図である。
【図１１】本発明の第２又は第４の実施の形態における合成部分空間生成部の動作を示したフローチャートである。
【図１２】本発明の第２又は第４の実施の形態における合成部分空間の生成の具体例を示した図である。
【図１３】本発明の第３の実施の形態の機能構成を示したブロック図である。
【図１４】本発明の第３又は第４の実施の形態における優先度設定部の動作を説明するための図である。
【図１５】本発明の第４の実施の形態の機能構成を示したブロック図である。
【図１６】本発明の第３又は第４の実施の形態におけるユーザインターフェースの一例を示した図である。
【符号の説明】
【００４６】
１１…調整部分空間設定部、１２…交差判定部、１３…調整部分空間変更部、１４…色調整部、２１…合成部分空間生成部、３１…優先度設定部
【図１】
2006180202.tif 000003
【図２】
2006180202.tif 000004
【図３】
2006180202.tif 000005
【図４】
2006180202.tif 000006
【図５】
2006180202.tif 000007
【図６】
2006180202.tif 000008
【図７】
2006180202.tif 000009
【図８】
2006180202.tif 000010
【図９】
2006180202.tif 000011
【図１０】
2006180202.tif 000012
【図１１】
2006180202.tif 000013
【図１２】
2006180202.tif 000014
【図１３】
2006180202.tif 000015
【図１４】
2006180202.tif 000016
【図１５】
2006180202.tif 000017
【図１６】
2006180202.tif 000018