(57)【要約】【課題】特定の色を調整する際に、非調整領域を除外した部分空間において色調整を行う色調整装置を提供する。【解決手段】色空間内で調整元となる調整対象色と調整先を表す目標色を設定し、その調整対象色と目標色を包含する部分空間を部分空間設定部１３で設定する。一方、色空間内で色の調整を行わない非調整領域を非調整領域設定部１４で設定する。色調整部１５では、カラー画像中の部分空間内の色について、調整対象色から目標色へ向かう基準ベクトルに従って移動量を算出した後、非調整領域の境界からの距離に応じた抑制率に従って移動量を抑制制御して調整量を算出し、カラー画像の色調整を行う。【選択図】図１
2008306377.tif 000002
【特許請求の範囲】
【請求項１】
色空間内で調整元となる調整対象色と調整先を表す目標色を包含する部分空間を設定する部分空間設定手段と、前記色空間内で色の調整を行わない非調整領域を設定する非調整領域設定手段と、前記部分空間設定手段で設定した前記部分空間において該部分空間内の色について前記調整対象色から前記目標色へ向かう基準ベクトルに従って色調整を行う色調整手段を有することを特徴とする色調整装置。
【請求項２】
前記色調整手段は、前記部分空間内の色について、前記基準ベクトルおよび前記非調整領域設定手段で設定された前記非調整領域の境界からの距離に応じた抑制率に従って色調整を行うことを特徴とする請求項１に記載の色調整装置。
【請求項３】
前記色調整手段は、前記部分空間内で、前記基準ベクトルを最大の移動量とし、前記部分空間の境界に近づくにつれて移動量を０に近づけた移動量に従って色調整を行うことを特徴とする請求項１または請求項２に記載の色調整装置。
【請求項４】
前記色調整手段は、前記非調整領域の境界に近づくにつれて前記抑制率を大きくして色調整を行うことを特徴とする請求項２または請求項３に記載の色調整装置。
【請求項５】
前記非調整領域設定手段は、前記非調整領域の境界として少なくとも１つ以上の面を設定することを特徴とする請求項１ないし請求項４のいずれか１項に記載の色調整装置。
【請求項６】
前記非調整領域設定手段は、前記非調整領域の境界として色相を表す２つの面を設定することを特徴とする請求項１ないし請求項４のいずれか１項に記載の色調整装置。
【請求項７】
コンピュータに、請求項１ないし請求項６のいずれか１項に記載の色調整装置の機能を実行させることを特徴とする色調整プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、色調整装置および色調整プログラムに関するものである。
【背景技術】
【０００２】
カラー画像中の特定の色について、調整したいという要求がある。例えば、自然画像の中で人物の肌、風景の空、草木の緑などの記憶色と呼ばれる色は、忠実に再現するよりも、その画像を参照した人にとって好ましい色へ調整されることが望まれる。このような特定の色の調整は、カラーバランスを調整するような画像全体に対する調整方法と比べ、難易度も高くなる。また、階調変換や単純な補正量計算式を用いた方法などでは、調整しようとする特定の色以外の色についても調整されてしまう。
【０００３】
記憶色に限らず、特定の色を、他の色に影響を与えず行う方法として、例えば特許文献１に記載されている色調整方法がある。図１６は、従来の色調整方法の一例の説明図である。図１６では、調整対象色を目標色に調整する場合を示している。単に調整対象色を目標色に調整してしまうと、周囲の色との連続性が損なわれてしまう。そのため、調整対象色および目標色を包含する部分空間を設定し、この部分空間内で、部分空間内での位置に応じた色の調整を行う。より具体的には、調整対象色から目標色へ向かう基準ベクトルを用い、調整対象色は目標色に、部分空間の境界では色が変化しないようにして、色の連続性を維持した上でその他の色についての移動量を決定し、色調整を行う。
【０００４】
このような色調整を行うと、部分空間以外では色が変化することはなく、また、部分空間内および部分空間の外郭においても色の連続性を保証した上で調整対象色から目標色への色調整が行われることになる。これにより、他の色に影響を与えることなく、例えば風景の空や草木の緑などについて、その画像を参照した人にとって好ましい色（目標色）へ調整された色再現が行われることになる。
【０００５】
【特許文献１】特開２００４−１１２６９４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
本発明は、特定の色を調整する際の部分空間内あるいは部分空間外に色の調整を行いたくない色がある場合に、その色を非調整領域として設定し、その非調整領域を除外した部分空間において色調整を行う色調整装置および色調整プログラムを提供することを目的とするものである。
【課題を解決するための手段】
【０００７】
本願請求項１に記載の発明は、色空間内で調整元となる調整対象色と調整先を表す目標色を包含する部分空間を設定する部分空間設定手段と、前記色空間内で色の調整を行わない非調整領域を設定する非調整領域設定手段と、前記部分空間設定手段で設定した前記部分空間において該部分空間内の色について前記調整対象色から前記目標色へ向かう基準ベクトルに従って色調整を行う色調整手段を有することを特徴とする色調整装置である。
【０００８】
本願請求項２に記載の発明は、本願請求項１に記載の色調整装置における前記色調整手段が、前記部分空間内の色について、前記基準ベクトルおよび前記非調整領域設定手段で設定された前記非調整領域の境界からの距離に応じた抑制率に従って色調整を行うことを特徴とする色調整装置である。
【０００９】
本願請求項３に記載の発明は、本願請求項１または請求項２に記載の色調整装置における前記色調整手段が、前記部分空間内で、前記基準ベクトルを最大の移動量とし、前記部分空間の境界に近づくにつれて移動量を０に近づけた移動量に従って色調整を行うことを特徴とする色調整装置である。
【００１０】
本願請求項４に記載の発明は、本願請求項２または請求項３に記載の色調整装置における前記色調整手段が、前記非調整領域の境界に近づくにつれて前記抑制率を大きくして色調整を行うことを特徴とする色調整装置である。
【００１１】
本願請求項５に記載の発明は、本願請求項１ないし請求項４のいずれか１項に記載の色調整装置における前記非調整領域設定手段が、前記非調整領域の境界として少なくとも１つ以上の面を設定することを特徴とする色調整装置である。
【００１２】
本願請求項６に記載の発明は、本願請求項１ないし請求項４のいずれか１項に記載の色調整装置における前記非調整領域設定手段が、前記非調整領域の境界として色相を表す２つの面を設定することを特徴とする色調整装置である。
【００１３】
本願請求項７に記載の発明は、コンピュータに、請求項１ないし請求項６のいずれか１項に記載の色調整装置の機能を実行させることを特徴とする色調整プログラムである。
【発明の効果】
【００１４】
本願請求項１に記載の発明によれば、カラー画像中の調整対象色を調整先の目標色へ調整しつつ、非調整領域については色調整の影響を回避する色調整装置を提供することができる。
【００１５】
本願請求項２に記載の発明によれば、カラー画像中の調整対象色を調整先の目標色へ非調整領域からの距離に依存して調整することができる。
【００１６】
本願請求項３に記載の発明によれば、カラー画像中の調整対象色とその他の色との連続性を保ったまま色調整を行うことができる。
【００１７】
本願請求項４に記載の発明によれば、非調整領域内外の色の連続性を保ったまま色調整を行うことができる。
【００１８】
本願請求項５に記載の発明によれば、本願請求項１ないし請求項４のいずれか１項に記載の発明の効果に加え、色空間全体の中から非調整領域を設定して色調整を行うことができる。
【００１９】
本願請求項６に記載の発明によれば、本願請求項１ないし請求項４のいずれか１項に記載の発明の効果に加え、色相の範囲を限定した色調整を行うことができる。
【００２０】
本願請求項７に記載の発明によれば、コンピュータにカラー画像中の調整対象色を調整先の目標色へ調整しつつ、非調整領域については色調整の影響を回避することが可能なプログラムを提供することができる。
【発明を実施するための最良の形態】
【００２１】
図１は、本発明の実施の一形態を示すブロック図である。図中、１１は調整対象色抽出部、１２は目標色設定部、１３は部分空間設定部、１４は非調整領域設定部、１５は色調整部である。
【００２２】
調整対象色抽出部１１は、カラー画像から調整対象となる色である調整対象色を抽出する。例えば、人物の肌色を調整するのであれば、人物画像から人物の肌色を抽出する。調整対象色の抽出は、例えば特開２００６−１５５５９５号公報に記載されているように、カラー画像の画素の色を表す複数の色成分の中で、異なる色成分から色成分比を求め、色成分比空間でまとまって存在する色を抽出すればよい。このような方法あるいは他の方法によって自動的に調整対象色を抽出するほか、例えばカラー画像中の色を利用者が手動で指定することにより調整対象色の抽出を行ってもよい。
【００２３】
目標色設定部１２は、調整の目標となる目標色を設定する。目標色は、利用者が手動で設定してもよいし、さらに例えば特開２００４−２５４３０３号公報に記載されているように、調整対象色からの距離に応じて調整を行ってもよい。
【００２４】
部分空間設定部１３は、調整対象色抽出部１１で抽出された調整対象色と、目標色設定部１２で設定した目標色を包含する部分空間を設定する。図２は、部分空間の一例の説明図である。図２に示す例では、色空間をＹＣｂＣｒ空間とし、カプセル状の部分領域を設定した例を示している。より具体的には、所定の半径をｒとし、調整対象色を中心とした半径ｒの球と、目標色を中心とした半径ｒの球と、調整対象色と目標色を結ぶ線分を中心とする半径ｒの円柱とを合成した領域を一例として示している。
【００２５】
図３は、部分空間の別の例の説明図である。図３に示した例では、明度（Ｙ）方向について延在する柱状とし、その断面である色度（ＣｂＣｒ）平面については調整対象色を中心とした半径ｒの円と、目標色を中心とした半径ｒの円と、調整対象色と目標色を結ぶ線分を長さとした幅２ｒの長方形とを合成した領域としている。
【００２６】
もちろん、図２，図３に示した部分空間は一例であって、調整対象色および目標色を含んでいれば、どのような部分空間を設定してもよい。
【００２７】
非調整領域設定部１４は、色調整の影響を与えたくない領域である非調整領域を設定する。図４は、非調整領域の一例の説明図である。図４ではＣｂＣｒ平面について示している。図４（Ａ）に示した例では、Ｃｂ軸を含む平面と、Ｃｒ軸を含む平面によって非調整領域の境界を設定した例を示している。斜線を付して示した領域が非調整領域であり、この領域について色調整の影響を与えないようにする。図４（Ｂ）に示した例では、色相１および色相２を示す平面により非調整領域の境界を設定した例を示している。斜線を付した領域が非調整領域であり、この非調整領域について色調整の影響を与えないようにする。これにより、特定の色相範囲について色調整の対象にするように設定される。図４（Ｃ）に示した例では、直線１〜３をそれぞれ含む３つの平面を非調整領域の境界として設定した例を示している。この例では、色調整を行う色相範囲を限定するとともに、高彩度色について色調整されないように設定している。
【００２８】
もちろん、図４に示した非調整領域は一例であって、設定される非調整領域は任意である。例えば図４ではＣｂＣｒ平面でしか示していないが、明度（Ｙ）方向についても非調整領域を設けてもよい。非調整領域の境界を設定する平面の数も任意である。また、平面だけでなく、曲面で非調整領域の境界を設定してもよい。例えば図２や図３に示した部分空間の例のように、カプセル状の領域の内側または外側、あるいは柱状の領域の内側あるいは外側を非調整領域として設定してもよい。
【００２９】
色調整部１５は、カラー画像中の部分空間設定部１３で設定した部分空間内の色であって、非調整領域設定部１４で設定された非調整領域外の色について、調整対象色抽出部１１で抽出された調整対象色から目標色設定部１２で設定された目標色へ向かう基準ベクトルをもとに色調整を行う。この色調整の際には、部分空間の内外で色の連続性を確保するため、部分空間の境界において調整量が０または０に近くなり、調整対象色は目標色となるように、調整を行う。さらに、部分空間内に非調整領域が存在している部分については、非調整領域の境界からの距離に応じた抑制率を設定し、その抑制率に従って色調整を行う。この抑制率は、非調整領域の内外で色の連続性を確保するため、非調整領域内およびその境界では色調整されないように設定する。
【００３０】
図５は、色調整部１５の一例を示すブロック図である。図中、２１は移動量制御部、２２は抑制率算出部、２３は抑制量制御部、２４は調整値算出部である。この色調整部１５には、カラー画像の各画素の色値が与えられ、その色値が部分空間に含まれる場合に、その色値を移動量制御部２１、抑制率算出部２２、調整値算出部２４に与えて色調整を行って出力し、色値が部分空間に含まれない場合にはそのまま出力する。
【００３１】
移動量制御部２１は、部分空間設定部１３で設定した部分空間の中で、非調整領域を考慮せずに、与えられた色値の移動量を算出する。移動量の算出の際には、調整対象色から目標色へ向かうベクトルを基準ベクトルとして、この基準ベクトルをもとにして行う。また、部分空間の内外の色および移動後の色同士について連続性を確保して、色の逆転や色の段差などが生じないようにする。ここでは、与えられた色Ｃが色調整によりＦ（Ｃ）に移動するものとする。移動量をＭ（Ｃ）とすると、
Ｍ（Ｃ）＝Ｆ（Ｃ）−Ｃ
である。
【００３２】
抑制率算出部２２は、非調整領域からの距離に応じて抑制率を算出する。図６は、抑制率の一例の説明図である。抑制率は、例えば図６に示すような関数を用意しておき、非調整領域からの距離に応じて抑制率を算出すればよい。図６に示した例では、抑制率が０〜１の値を取るものとし、色調整させない場合を１、色調整を抑制しない場合を０としている。非調整領域からの距離が０、すなわち非調整領域の境界においては抑制率を１としており、非調整領域の境界では色調整が行われないようにする。また、非調整領域から離れた色では抑制率を０として、移動量制御部２１において算出された移動量が反映されるようにしている。その間では、色の連続性が保証されるように、非調整領域から離れるに従って抑制率を単調減少させている。なお、非調整領域内では、抑制率は１となる。
【００３３】
例えば、抑制率をｗ、非調整領域からの距離をｄとすると、図６に示した関数は、
ｗ＝１／（１＋ｄp ）
とすればよい。ここで、ｐは関数の形状を制御するパラメータである。非調整領域からの距離ｄは、最も近い非調整領域の境界までの距離とすればよい。もちろんこの抑制率は一例であって、様々な関数であってよい。
【００３４】
抑制量制御部２３は、抑制率算出部２２で算出された抑制率を用いて、移動量制御部２１で算出された移動量から実際の調整量を算出する。例えば、移動量制御部２１によって算出された移動量がＭ（Ｃ）であり、抑制率算出部２２で算出された抑制率がｗ（０≦ｗ≦１）であったとき、調整量Ｍ’（Ｃ）は
Ｍ’（Ｃ）＝ｗ・Ｍ（Ｃ）
で算出すればよい。
【００３５】
調整値算出部２４は、抑制量制御部２３で算出された調整量に従ってカラー画像の色調整後の色値を算出する。具体的には、出力する色値をＣ’とし、カラー画像の色値Ｃと調整量Ｍ’（Ｃ）とから
Ｃ’＝Ｃ＋Ｍ’（Ｃ）
により算出すればよい。
【００３６】
以下、具体例を用いながら上述の構成についてさらに説明する。まず調整対象色抽出部１１において、与えられたカラー画像から調整元となる調整対象色を抽出し、また、その調整対象色の調整先の目標色を目標色設定部１２で設定する。そして、部分空間設定部１３において、調整対象色および目標色を含み、色調整を行う範囲である部分空間を設定する。ここではまず、図２に示したようなカプセル状の部分空間を設定して色調整を行う場合について説明する。
【００３７】
図７は、部分空間設定部で設定した部分空間の具体例の説明図である。ここでは調整対象色および目標色の明度Ｙが同じ値であるものとし、その明度におけるＣｂＣｒ平面のみを示している。図７に示した例では、調整対象色の彩度が低いため部分領域に明度軸（Ｃｒ軸とＣｂ軸の交点）を含んでいる。従って、色調整を行う部分空間には、調整対象色とは全く異なる色相の色も含まれていることになる。図７に示した例では、調整対象色はＣｒが正、Ｃｂが負の領域の色であるが、部分空間にはその反対の色であるＣｒが負、Ｃｂが正の色も含まれており、これらの色相が異なる色も、調整対象色から目標色へ向かう基準ベクトルに従って色調整が行われる。そのため、全く異なる色相の色へ調整されてしまう可能性がある。図７に示す例の場合、低彩度の全ての色相の色について、色調整の影響が及んでしまうことになる。これらの色は低彩度ではあるものの、色相の変化は視認されやすく、不適切な色調整が行われてしまう。
【００３８】
このような現象は、例えば逆光で撮影された写真画像中の人物の肌の色を調整対象色とした場合などで発生し、人物の肌と似たような色を含む領域、例えば地面の土や砂利などの色についても肌の色に調整されてしまう。これらの肌の色とは異なる色相の色が画像中に広く存在する場合には、色相の変化が人物の肌よりも目立ってしまうことがある。同様の現象は、低彩度の色を調整対象色とした場合に多く発生する。
【００３９】
上述のように設定した部分空間中に色調整を行わない方がよい領域が含まれている場合、非調整領域設定部１４によって非調整領域を設定する。図８は、部分空間および非調整領域の関係の一例の説明図である。例えば、図７に示した部分空間が設定された場合、図４（Ａ）に示すようにＣｂ、Ｃｒ軸を含む平面や図４（Ｂ）に示すように色相面により非調整領域を設定することにより、限定された色相の範囲で色調整が行われるようになる。図８に示した例では、図７に示した部分空間が設定され、さらに図４（Ａ）に示した非調整領域が設定された場合の一例を示している。このような非調整領域を設定することにより、部分空間中の非調整領域については色調整が行われなくなる。従って、図８では調整対象色と色相が反対の色など、部分空間中であるが調整対象色と色相が大きく異なる色は非調整領域に含まれ、色調整による大きな色相の変更は生じない。
【００４０】
なお、非調整領域は上述のような色調整しない方がよい領域を設定するほか、色調整を行わせたくない領域がある場合、あるいは逆に一部の領域について色調整の範囲としたい場合などでも設定すればよい。上述のように、どのような非調整領域を設定するかは任意である。
【００４１】
部分空間と非調整領域が設定されたら、色調整部１５によって実際にカラー画像中の色を調整する。色調整は、カラー画像を構成する各画素ごとに、その画素の色が部分空間に含まれる色であれば色調整の処理を行って出力し、部分空間に含まれない色であればそのまま出力する。
【００４２】
画素の色が部分空間に含まれる色である場合には、まず移動量制御部２１で非調整領域を考慮せずに移動量を算出する。この方法としては、特許文献１に記載されている方法を採用することができる。この方法を簡単に説明しておく。
【００４３】
基本的には、調整対象色から目標色へ向かうベクトルを基準ベクトルとして調整対象色を目標色に移動させ、部分領域の外郭に近づくにつれて移動量を小さくしてゆき、外郭上では移動しないようにする。また、移動前と移動後で、色どうしの順序関係を変えないようにし、色の逆転を生じさせない。
【００４４】
そのために、まず基準ベクトルを含む中心軸線上の色について考える。図９は、移動量制御部における移動量の算出方法の一例の説明図である。図９（Ａ）に示すように、調整対象色をＡ、目標色をＢ、中心軸線と部分領域の外郭との交点の色のうち調整対象色側をＣ、目標色側をＤとする。また、表記の都合上、色Ａから色Ｂへ向かうベクトル（基準ベクトル）を↑ＡＢ、中心軸線上の色Ｘにおける移動ベクトルを↑Ｐとする。図９（Ｂ）に示すように、色Ａは色Ｂへ調整することから、区間ＣＡを区間ＣＢに写像し、区間ＡＤを区間ＢＤに写像すればよい。例えば色Ｘは区間ＣＡに入っているので、
↑Ｐ＝ＣＸ／ＣＡ・↑ＡＢ
で求めればよい。また、色Ｘが区間ＡＤに入っている場合には
↑Ｐ＝ＸＤ／ＡＤ・↑ＡＢ
で求めればよい。ここでは、重みα（区間ＣＡではα＝ＣＸ／ＣＡ、区間ＡＤではα＝ＸＤ／ＡＤ）を用いて
↑Ｐ＝α・↑ＡＢ
としておく。
【００４５】
さらに、基準ベクトルを含む中心軸線から離れるに従い、移動量が小さくなり、部分領域の外郭で移動量が０になるように調整する。そのために、中心軸線からの距離ｄを用いた重みβを導入し、
↑Ｐ＝α・β・↑ＡＢ
とする。なお、重みβは、例えば
β＝１−（ｄ／ｒ）2 
などとすればよい。
【００４６】
一方、抑制率算出部２２では、画素の色から抑制率を算出する。既に述べたように、非調整領域からの距離に応じて図６に示したような関数から抑制率を求めればよい。図１０は、非調整領域からの距離の一例の説明図である。図１０では、図８に示したように部分空間および非調整領域が設定された場合を示している。このようにＣｂ軸を含む平面とＣｒ軸を含む平面により非調整領域が設定されている場合には、調整対象の色からＣｂ軸までの距離とＣｒ軸までの距離のいずれか小さい方を採用すればよい。すなわち、Ｃｂ軸までの距離を｜Ｃｂ｜、Ｃｒ軸までの距離を｜Ｃｒ｜とすれば、距離ｄは、
ｄ＝ｍｉｎ（｜Ｃｂ｜，｜Ｃｒ｜）
とすればよい。例えば図１０に示した例において部分空間内の色Ｐについては、Ｃｂ軸までの距離を採用し、その距離に応じた抑制率を算出すればよい。もちろん、設定されている非調整領域に応じて距離を求めることになる。求めた抑制率をｗとする。なお、非調整領域内の色については抑制率を１として色調整が行われないようにする。
【００４７】
非調整領域を考慮しない場合の移動量（ベクトル）↑Ｐと抑制率ｗが得られたら、実際の調整量を抑制量制御部２３で求める。単純には両者を乗算し、調整量のベクトル↑Ｐ’は
↑Ｐ’＝ｗ・↑Ｐ
で求めればよい。そして、調整値算出部２４でもとの画素の色と調整量（ベクトル）を加算して、出力する調整後の色を算出する。調整前の色をＣ、調整後の色をＣ’とすれば、
Ｃ’＝Ｃ＋↑Ｐ’
で求めればよい。
【００４８】
図１１は、移動量制御部で算出した移動量と抑制量制御部で算出した調整量との関係の一例の説明図である。図１１中の調整対象の色Ｐについて、移動量制御部２１で非調整領域を考慮せずに算出した移動量のベクトルを↑Ｐ、非調整領域の境界からの距離に応じて算出した抑制率により移動量を制御した調整量のベクトルを↑Ｐ’として示している。移動量のベクトル↑Ｐと調整量のベクトル↑Ｐ’とは実際には重なるが、図示の都合上、並べて示している。図１１中の色Ｐの移動量ベクトル↑Ｐは、非調整領域の境界からの距離に応じた抑制率によって抑制され、色Ｐは調整量ベクトル↑Ｐ’により色調整されて出力される。
【００４９】
このような色調整により、調整対象色と大きく色相が異なる色については非調整領域の設定により色調整されず、また非調整領域とそれ以外の部分空間内の調整後の色との連続性も保証された色調整が行われることになる。
【００５０】
図１２は、部分空間設定部で設定した部分空間の別の具体例の説明図である。ここでは、部分空間設定部１３において明度（Ｙ）方向に延在する柱状の部分空間を設定する場合について示している。図１２に示す例においても、調整対象色の彩度が低く、部分空間に明度（Ｙ）軸が含まれているため、調整対象色と色相が大きく異なる色についても調整されてしまう。
【００５１】
そのため、非調整領域設定部１４において色調整を行わない非調整領域を設定する。図１３は、部分空間と非調整領域との関係の別の例の説明図である。ここでは図４（Ｂ）に示した例のように色相平面により非調整領域の境界を設定し、図１３中の調整領域として示した色相範囲について色調整を行うようにした場合の一例を示している。このように色相平面を設定すれば、設定された色相の範囲内で色調整が行われ、非調整領域では色調整は行われない。もちろん、図１３に示した例以外の非調整領域を設定してもかまわない。
【００５２】
図１２に示すような柱状の部分空間を設定した場合、移動量制御部２１で移動量を算出する方法としては、例えば特開２００６−１３５６２８号公報に記載されている方法などを適用すればよい。すなわち、色度については例えば図９を用いて説明したカプセル状の部分空間における移動量の算出方法を用い、明度については調整対象色の明度を目標色の明度に変換して明度全体について調整を行う明度変換曲線を用いて移動量を算出すればよい。図１４は、移動量制御部で移動量を算出する際に用いる明度変換曲線の一例の説明図である。図１４に示す例では、最小明度および最大明度において変換されず、調整対象色の明度ｔ１において目標色の明度ｔ２に変換される、なめらかに変化する曲線を明度変換曲線として用いた例を示している。このようにして移動量を算出することにより、図１２において矢線で示したように、色度については周囲ほど移動量が小さく、側面において移動しなくなり、明度については、上底および下底では明度が変化せず、基準ベクトルに近い明度ほど明度が変化するような移動量が算出されることになる。色度の移動量と明度の移動量を合わせることにより、３次元の移動量ベクトル↑Ｐが得られる。
【００５３】
一方、抑制率算出部２２で抑制率ｗを求める。抑制率ｗは、既に述べたように非調整領域からの距離に応じて、例えば図６に示した関数により求めればよい。なお、図１３に示した例では非調整領域の境界として２つの色相平面を設定した例を示しているが、この場合には、調整対象の色から各色相平面へ垂線をおろし、その垂線と色相平面との交点までの長さを距離として求め、いずれか短い方の距離を用いて抑制率ｗを算出すればよい。
【００５４】
移動量制御部２１で非調整領域を考慮しない場合の移動量ベクトル↑Ｐが得られ、また抑制率算出部２２で抑制率ｗが得られたら、抑制量制御部２３で移動量ベクトル↑Ｐと抑制率ｗを乗算して調整量を求め、さらに調整値算出部２４で調整対象の色に調整量を加算することによって、色調整後の画素の色を求めればよい。
【００５５】
この柱状の部分空間を設定した場合も、非調整領域およびその境界では色調整が行われず、非調整領域の境界からの距離に応じて調整量が抑制された色調整結果が得られる。この色調整は、図１３に示した調整領域において行われるため、所望の色相範囲で行われ、調整対象色と大きく異なる色相の色が調整されることはない。また、部分空間の内部および内外において色の連続性も確保されており、色の段差などが生じることはない。
【００５６】
図１５は、本発明の実施の形態で説明した機能をコンピュータプログラムで実現した場合におけるコンピュータプログラム及びそのコンピュータプログラムを格納した記憶媒体とコンピュータの一例の説明図である。図中、３１はプログラム、３２はコンピュータ、４１は光磁気ディスク、４２は光ディスク、４３は磁気ディスク、４４はメモリ、５１はＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、５２は内部メモリ、５３は読取部、５４はハードディスク、５５はインタフェース、５６は通信部である。
【００５７】
上述の実施の形態で説明した各部の機能の一部または全部を、コンピュータにより実行可能なプログラム３１によって実現してもよい。その場合、そのプログラム３１およびそのプログラムが用いるデータなどは、コンピュータが読み取り可能な記憶媒体に記憶させておけばよい。記憶媒体とは、コンピュータのハードウェア資源に備えられている読取部５３に対して、プログラムの記述内容に応じて、磁気、光、電気等のエネルギーの変化状態を引き起こして、それに対応する信号の形式で、読取部５３にプログラムの記述内容を伝達するものである。例えば、光磁気ディスク４１，光ディスク４２（ＣＤやＤＶＤなどを含む）、磁気ディスク４３，メモリ４４（ＩＣカード、メモリカードなどを含む）等である。もちろんこれらの記憶媒体は、可搬型に限られるものではない。
【００５８】
これらの記憶媒体にプログラム３１を格納しておき、例えばコンピュータ３２の読取部５３あるいはインタフェース５５にこれらの記憶媒体を装着することによって、コンピュータからプログラム３１を読み出し、内部メモリ５２またはハードディスク５４に記憶し、ＣＰＵ５１によってプログラム３１を実行することによって、本発明の実施の形態で説明した機能が実現される。あるいは、ネットワークなどを介してプログラム３１をコンピュータ３２に転送し、コンピュータ３２では通信部５６でプログラム３１を受信して内部メモリ５２またはハードディスク５４に記憶し、ＣＰＵ５１によってプログラム３１を実行することによって、本発明の実施の形態で説明した機能を実現してもよい。なお、コンピュータ３２には、このほかインタフェース５５を介して様々な装置と接続してもよく、例えば画像形成手段が接続され、色調整された画像を画像形成手段で形成するように構成してもよい。このほか、情報を表示する表示装置やユーザが情報を入力する入力装置等が接続されていてもよい。
【００５９】
もちろん、一部の機能についてハードウェアによって構成してもよいし、すべてをハードウェアで構成してもよい。あるいは、他の構成とともに本発明も含めたプログラムとして構成してもよい。
【図面の簡単な説明】
【００６０】
【図１】本発明の実施の一形態を示すブロック図である。
【図２】部分空間の一例の説明図である。
【図３】部分空間の別の例の説明図である。
【図４】非調整領域の一例の説明図である。
【図５】色調整部１５の一例を示すブロック図である。
【図６】抑制率の一例の説明図である。
【図７】部分空間設定部で設定した部分空間の具体例の説明図である。
【図８】部分空間および非調整領域の関係の一例の説明図である。
【図９】移動量制御部における移動量の算出方法の一例の説明図である。
【図１０】非調整領域からの距離の一例の説明図である。
【図１１】移動量制御部で算出した移動量と抑制量制御部で算出した調整量との関係の一例の説明図である。
【図１２】部分空間設定部で設定した部分空間の別の具体例の説明図である。
【図１３】部分空間と非調整領域との関係の別の例の説明図である。
【図１４】移動量制御部で移動量を算出する際に用いる明度変換曲線の一例の説明図である。
【図１５】本発明の実施の形態で説明した機能をコンピュータプログラムで実現した場合におけるコンピュータプログラム及びそのコンピュータプログラムを格納した記憶媒体とコンピュータの一例の説明図である。
【図１６】従来の色調整方法の一例の説明図である。
【符号の説明】
【００６１】
１１…調整対象色抽出部、１２…目標色設定部、１３…部分空間設定部、１４…非調整領域設定部、１５…色調整部、２１…移動量制御部、２２…抑制率算出部、２３…抑制量制御部、２４…調整値算出部、３１…プログラム、３２…コンピュータ、４１…光磁気ディスク、４２…光ディスク、４３…磁気ディスク、４４…メモリ、５１…ＣＰＵ、５２…内部メモリ、５３…読取部、５４…ハードディスク、５５…インタフェース、５６…通信部。
【図１】
2008306377.tif 000003
【図２】
2008306377.tif 000004
【図３】
2008306377.tif 000005
【図４】
2008306377.tif 000006
【図５】
2008306377.tif 000007
【図６】
2008306377.tif 000008
【図７】
2008306377.tif 000009
【図８】
2008306377.tif 000010
【図９】
2008306377.tif 000011
【図１０】
2008306377.tif 000012
【図１１】
2008306377.tif 000013
【図１２】
2008306377.tif 000014
【図１３】
2008306377.tif 000015
【図１４】
2008306377.tif 000016
【図１５】
2008306377.tif 000017
【図１６】
2008306377.tif 000018