(57)【要約】【課題】  与えられた被修正色信号とターゲット色信号とに基づいて修正領域を設定し、修正領域と入力色信号とに基づいて重み係数を設定し、入力色信号と重み係数およびターゲット色信号と被修正色信号との差とに基づいて出力色信号を求める場合に、修正領域を「階調の反転」が発生しないように適切かつ簡易に設定すること。【解決手段】  楕円体を被修正色データ、ターゲット色データでもって求め（Ｓ１０３）、入力色データと楕円体との内外関係に基づいて重み係数を計算し（Ｓ１０９）、被修正色データとターゲット色データとの差分値と重み係数との積でもって得られる値を入力色データが示す色値に加算することにより入力色データを変換する（Ｓ１１１）。【選択図】    図１
2005354314.tif 000002
【特許請求の範囲】
【請求項１】
所定の色空間における第１の色を、当該所定の色空間における第２の色に変換する処理を行う画像処理方法であって、
前記所定の色空間における色を示すデータである被変換色データを入力する入力工程と、
前記第１の色を示す第１の色データと、前記第２の色を示す第２の色データとを用いて、前記第１の色と前記第２の色との差分値を計算する差分値計算工程と、
前記所定の色空間において変換対象の色群が含まれる変換領域を、前記第１の色データ、前記第２の色データを用いて求める領域計算工程と、
前記被変換色データが示す色と前記変換領域との内外関係に基づいて、前記差分値に対する重み係数を計算する重み係数計算工程と、
前記重み係数と前記差分値との積でもって得られる値を前記被変換色データが示す色値に加算することにより、前記被変換色データを変換する変換工程と
を備えることを特徴とする画像処理方法。
【請求項２】
前記領域計算工程は、
前記所定の色空間における前記第１の色の位置、前記第２の色の位置を通る所定の長さの主軸と、前記第１の色の位置と前記第２の色の位置との中点でもって前記主軸に互いに直交する２つの主軸、の３つの主軸でもって定義される楕円体を前記変換領域として求めることを特徴とする請求項１に記載の画像処理方法。
【請求項３】
前記重み係数計算工程は、
前記色空間における前記被変換色データが示す色の位置が、前記楕円体の内部に存在するのか外部に存在するのかを判定する判定工程と、
前記判定工程で内部に存在すると判定した場合には、前記被変換色データが示す色の位置と前記第１の色の位置とを結ぶ直線と前記楕円体との交差点を求め、求めた当該交差点の位置と前記第１の色の位置との距離Ｌ１と、当該交差点の位置と前記被変換色データが示す色の位置との距離Ｌ２を求める距離計算工程と、
前記判定工程で内部に存在すると判定した場合には、Ｌ２／Ｌ１を前記重み係数として決定し、前記判定工程で外部に存在すると判定した場合には０を重み係数として決定する決定工程と
を備えることを特徴とする請求項２に記載の画像処理方法。
【請求項４】
前記距離計算工程では、前記交差点が２つ存在する場合、交差点の位置と前記第１の色データの位置との距離ｘ、当該交差点の位置と前記被変換色データの位置との距離ｙがｘ＞ｙとなる方の交差点を用いて、前記距離Ｌ１、前記距離Ｌ２を求めることを特徴とする請求項３に記載の画像処理方法。
【請求項５】
更に、前記楕円体を構成する３つの主軸のうち１つ以上を変更する変更工程を備えることを特徴とする請求項２に記載の画像処理方法。
【請求項６】
前記変更工程は、明るさの修正量に関するパラメータ、鮮やかさの修正量に関するパラメータ、色味の修正量に関するパラメータに応じて、前記楕円体を構成する３つの主軸のうち１つ以上を変更することを特徴とする請求項５に記載の画像処理方法。
【請求項７】
前記第１の色データは、画像中の指示された領域内の色の平均色を示すデータであって、
前記変更工程では、前記指示された領域内の色のうち前記主軸上の色に該当する色のばらつきを示す値に応じて、前記主軸の長さを変更することを特徴とする請求項５に記載の画像処理方法。
【請求項８】
所定の色空間における第１の色を、当該所定の色空間における第２の色に変換する処理を行う画像処理装置であって、
前記所定の色空間における色を示すデータである被変換色データを入力する入力手段と、
前記第１の色を示す第１の色データと、前記第２の色を示す第２の色データとを用いて、前記第１の色と前記第２の色との差分値を計算する差分値計算手段と、
前記所定の色空間において変換対象の色群が含まれる変換領域を、前記第１の色データ、前記第２の色データを用いて求める領域計算手段と、
前記被変換色データが示す色と前記変換領域との内外関係に基づいて、前記差分値に対する重み係数を計算する重み係数計算手段と、
前記重み係数と前記差分値との積でもって得られる値を前記被変換色データが示す色値に加算することにより、前記被変換色データを変換する変換手段と
を備えることを特徴とする画像処理装置。
【請求項９】
コンピュータに請求項１乃至７の何れか１項に記載の画像処理方法を実行させることを特徴とするプログラム。
【請求項１０】
請求項９に記載のプログラムを格納することを特徴とする、コンピュータ読みとり可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、色変換技術に関するものである。
【背景技術】
【０００２】
写真画像等の色修正において、色空間上の特定の色信号（以下、被修正色信号とする）を別の色信号（以下、ターゲット色信号とする）に修正する場合、修正後も色空間の連続性を維持するためには、被修正色信号の近傍の色信号も、この修正に伴って変更する必要がある。このような色修正方法としては、色空間上の全ての色信号において、ターゲット色信号（Ｌｔ、Ａｔ、Ｂｔ）と被修正色信号（Ｌｓ、Ａｓ、Ｂｓ）との差分を加算する方法（色修正方法１）がある。色空間上の任意の色信号を（Ｌｉｎ、Ａｉｎ、Ｂｉｎ）とし、この色信号の修正後の色信号を（Ｌｏｕｔ、Ａｏｕｔ、Ｂｏｕｔ）とすると、この色修正方法１は次の式で示される。
【０００３】
Ｌｏｕｔ＝Ｌｉｎ＋ΔＬ      （１）
Ａｏｕｔ＝Ａｉｎ＋ΔＡ      （２）
Ｂｏｕｔ＝Ｂｉｎ＋ΔＢ      （３）
ただし、修正量ΔＬ、ΔＡ、ΔＢは、それぞれ次の式で示される。
【０００４】
ΔＬ＝Ｌｔ−Ｌｓ      （４）
ΔＡ＝Ａｔ−Ａｓ      （５）
ΔＢ＝Ｂｔ−Ｂｓ      （６）
この色修正方法１は簡易である反面、色空間上の全ての色信号を変更するため、例えば、人物と空を含む画像で人物の肌色を修正したい場合に、空の色も変更してしまうという問題がある。
【０００５】
この問題を解決する色修正方法としては、色空間上の全ての色信号を変更するのではなく、色空間上の所定の領域内の色信号のみを変更する方法（色修正方法２）がある。この色修正方法２は、色空間上に被修正色信号を含む所定の領域（修正領域）を設定し、色信号が修正領域の内部にあれば色修正方法１に基づいて色信号を変更し、色信号が修正領域の外部にあれば色信号を変更しないというものである。この色修正方法２では、特定の種類の色のみを変更することが可能であり、例えば、空の色を変更せずに肌色を修正することができる。しかし、この色修正方法２は、色信号の変更量が修正領域の内部と外部で不連続であるため、修正後の色信号が修正領域の境界で急激に変わる問題がある。具体的には、修正領域の境界を含むグラデーション画像において、階調が不連続に変化する「擬似輪郭」が発生する。
【０００６】
この問題を解決する色修正方法としては、重み係数を設定して入力色信号によって色の変更量を変える方法（色修正方法３）が考えられる。被修正色信号から修正領域の最外郭に向けて、この重み係数を連続的に減少させることで、変更量を減少させ、修正領域の境界で色信号が急激に変わる問題を解決する。
【０００７】
図７に上記「重み係数」の一例を示す。図７は、色信号に対する重み係数の関数の形状を示す図である。図７において、横軸は色信号の要素Ｌであり、縦軸は重み係数Ｗである。また、同図においてＬｓは被修正色信号であり、Ｌｒ１、Ｌｒ２は、「修正領域の最外郭」における色信号である。重み係数Ｗは、ＬがＬｓ（被修正色信号の要素Ｌ）の時に１であり、ＬがＬｓから離れるに従って連続的に減少し、ＬがＬｒ１またはＬｒ２（修正領域の最外郭における色信号）の時に０となる。色空間上の任意の色信号を（Ｌｉｎ、Ａｉｎ、Ｂｉｎ）とし、修正後の色信号を（Ｌｏｕｔ、Ａｏｕｔ、Ｂｏｕｔ）とすると、この色修正方法３は、次の式で示される。
【０００８】
Ｌｏｕｔ＝Ｌｉｎ＋ＷΔＬ      （７）
Ａｏｕｔ＝Ａｉｎ＋ＷΔＡ      （８）
Ｂｏｕｔ＝Ｂｉｎ＋ＷΔＢ      （９）
色修正方法３は、重み係数Ｗを適切に設定することで、色信号の変更量を連続的に変化させ、修正後の色信号が修正領域の境界においても連続的に変化するように色信号を変更する。また、被修正色信号をターゲット色信号に修正し、修正領域の外部の色信号は変更しない。
【０００９】
このように、「被修正色とターゲット色との差分値」に「入力色と被修正色との距離」に基づいて定めた「重み」を掛けて入力色に加えることで、出力色を求める色修正方法がある（例えば特許文献１，２を参照）。
【特許文献１】特開平２−９６４７７号公報
【特許文献２】特開平９−２１４７９２号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
しかしながら、上記色修正方法３は、修正領域と重み係数の設定方法が課題である。修正領域は、修正量に応じて適切な設定を行う必要がある。修正量が大きい場合には修正領域を広く設定しないと階調の反転が発生する。図８は階調の反転を説明する変換曲線（修正前後の色信号の関係）の一例を示す図である。
【００１１】
図８において、横軸は修正前の色信号の要素Ｌであり、縦軸は修正後の色信号の要素Ｌである。Ｌｓ（被修正色信号）とＬｔ（ターゲット色信号）との差ΔＬが小さい場合には、図中のＡのラインが示すように変換曲線は単調増加となり、修正前の色信号における要素Ｌの大小関係は修正後においても維持される。しかしながら、上記ΔＬが大きい場合、例えばターゲットの色信号の要素ＬがＬｔ’の場合には、図中のＢのラインが示すように変換曲線は単調増加ではなくなり、一部の色信号（要素ＬがＬｓからＬｓ’までの色信号）において大小関係が修正前後で逆転してしまう。この大小関係の逆転によって、階調の反転が発生する。
【００１２】
この場合、図中のＣのラインが示すように修正領域を広く設定する必要がある。一方、修正領域を不必要に広く設定すると、変更を望まない色までも修正の影響を受けることとなる。修正領域は、修正の影響する色数を最小限に抑えるように設定することが望まれる。また、修正領域は、図８に示すような１次元の範囲ではなく、３次元色空間上に容積を持つ立体として設定する必要がある。さらに、上記重み係数は、被修正色で１、上記修正領域内で連続的に変化し、修正領域外で０となるように、適切に設定する必要がある。
【００１３】
本発明は以上の問題に鑑みてなされたものであり、与えられた被修正色信号とターゲット色信号とに基づいて修正領域を設定し、修正領域と入力色信号とに基づいて重み係数を設定し、入力色信号と重み係数および修正量（ターゲット色信号と被修正色信号との差）とに基づいて出力色信号を求める場合に、修正領域を「階調の反転」が発生しないように適切かつ簡易に設定することを目的とする。
【００１４】
さらに、重み係数を「被修正色で１、上記修正領域内で連続的に変化し、修正領域外で０」となるように適切かつ簡易に設定することを目的とする。
【００１５】
また、上記色信号修正方法３は、「修正領域の大きさ」の設定方法が課題となっている。「修正領域の大きさ」を大きく設定すると、色空間において隣接する色信号の修正量は滑らかに変化するため、グラデーション画像においても「つぶれ」や「とび」のない、滑らかな階調の色修正を行うことができるが、反面、修正の影響する色数が増えるため、本来修正を行いたくない色までも変更してしまうことがある。逆に、修正領域の大きさを小さく設定すると、修正の影響する色数を限定することができるが、色空間において隣接する色信号の修正量は急激に変化し、階調の「つぶれ」や「とび」が発生することがある。最適な「修正領域の大きさ」は、修正を行う画像や修正を行うカラーテーブルの特性に依存するため、簡易に調整できることが望まれる。
【００１６】
また、「修正領域の大きさ」は、修正の内容に応じて設定することが望まれる。上記「修正の影響する色数の限定」と「滑らかな階調」は、相反関係にあるが、典型的には、色味（色相）方向に関しては、「修正の影響する色数の限定」が重視され、明るさ（明度）、および、鮮やかさ（彩度）方向に関しては、「滑らかな階調」が重視される。よって、色味方向の修正なのか、明るさや、鮮やかさ方向の修正なのかによって、「修正領域の大きさ」を適切に設定することが望まれる。
【００１７】
従って本発明の別の目的としては、上記修正領域の大きさを好適に設定することにある。
【００１８】
また、一般的には、修正領域は、被修正色信号近傍の最小限の範囲とし、階調の極端な「つぶれ」や「とび」の発生が無い範囲で、修正の影響する色数を限定するように設定される。しかし、修正の内容によっては、修正が影響する色数を、あまり限定しないことが望まれる場合もある。例えば、画像の肌色を構成する色信号は、一つの色信号ではなく、色空間上に分布している多くの色信号で構成される。望まれる肌色の修正は、この分布の平均色信号のみの変更ではなく、分布全体の変更である。よって、修正領域の大きさは、被修正色信号の分布に基づいて設定することが望まれる。
【００１９】
従って本発明の別の目的としては、修正領域の大きさを、被修正色信号の分布に基づいて簡易にかつ好適に設定することにある。
【課題を解決するための手段】
【００２０】
本発明の目的を達成するために、例えば本発明の画像処理方法は以下の構成を備える。
【００２１】
すなわち、所定の色空間における第１の色を、当該所定の色空間における第２の色に変換する処理を行う画像処理方法であって、
前記所定の色空間における色を示すデータである被変換色データを入力する入力工程と、
前記第１の色を示す第１の色データと、前記第２の色を示す第２の色データとを用いて、前記第１の色と前記第２の色との差分値を計算する差分値計算工程と、
前記所定の色空間において変換対象の色群が含まれる変換領域を、前記第１の色データ、前記第２の色データを用いて求める領域計算工程と、
前記被変換色データが示す色と前記変換領域との内外関係に基づいて、前記差分値に対する重み係数を計算する重み係数計算工程と、
前記重み係数と前記差分値との積でもって得られる値を前記被変換色データが示す色値に加算することにより、前記被変換色データを変換する変換工程と
を備えることを特徴とする。
【００２２】
本発明の目的を達成するために、例えば本発明の画像処理装置は以下の構成を備える。
【００２３】
すなわち、所定の色空間における第１の色を、当該所定の色空間における第２の色に変換する処理を行う画像処理装置であって、
前記所定の色空間における色を示すデータである被変換色データを入力する入力手段と、
前記第１の色を示す第１の色データと、前記第２の色を示す第２の色データとを用いて、前記第１の色と前記第２の色との差分値を計算する差分値計算手段と、
前記所定の色空間において変換対象の色群が含まれる変換領域を、前記第１の色データ、前記第２の色データを用いて求める領域計算手段と、
前記被変換色データが示す色と前記変換領域との内外関係に基づいて、前記差分値に対する重み係数を計算する重み係数計算手段と、
前記重み係数と前記差分値との積でもって得られる値を前記被変換色データが示す色値に加算することにより、前記被変換色データを変換する変換手段と
を備えることを特徴とする。
【発明の効果】
【００２４】
本発明の構成により、与えられた被修正色信号とターゲット色信号とに基づいて修正領域を設定し、修正領域と入力色信号とに基づいて重み係数を設定し、入力色信号と重み係数および修正量（ターゲット色信号と被修正色信号との差）とに基づいて出力色信号を求める場合に、修正領域を「階調の反転」が発生しないように適切かつ簡易に設定することができる。
【００２５】
さらに、重み係数を「被修正色で１、上記修正領域内で連続的に変化し、修正領域外で０」となるように適切かつ簡易に設定することができる。
【００２６】
また、上記修正領域の大きさを好適に設定することができる。
【００２７】
修正領域の大きさを、被修正色信号の分布に基づいて簡易にかつ好適に設定することができる。
【発明を実施するための最良の形態】
【００２８】
以下添付図面を参照して、本発明を好適な実施形態に従って詳細に説明する。
【００２９】
［第１の実施形態］
図９は、本実施形態に係る画像処理装置として機能するコンピュータの基本構成を示すブロック図である。
【００３０】
９０１はＣＰＵで、ＲＡＭ９０２やＲＯＭ９０３に格納されているプログラムやデータを用いてコンピュータ全体の制御を行うと共に、後述する各処理を実行する。
【００３１】
９０２はＲＡＭで、外部記憶装置９０６や記憶媒体ドライブ装置９０７からロードされたプログラムやデータを一時的に記憶する為のエリアを備えると共に、ＣＰＵ９０１が各種の処理を行う際に用いるワークエリアを備える。
【００３２】
９０３はＲＯＭで、ブートプログラムやコンピュータの設定データなどを格納する。
【００３３】
９０４は操作部で、キーボードやマウスなどにより構成されており、各種の指示をＣＰＵ９０１に対して入力することができる。
【００３４】
９０５は表示部で、ＣＲＴや液晶画面などにより構成されており、画像や文字などでもって各種の情報を表示することができる。
【００３５】
９０６は外部記憶装置で、ハードディスクドライブ装置などの大容量情報記憶装置により構成されており、ここにＯＳ（オペレーティングシステム）やＣＰＵ９０１に後述する各処理を行わせるためのプログラム（例えば、後述の各フローチャートに従った処理をＣＰＵ９０１に実行させるためのプログラム）やデータ（例えば後述の画像データ、式中の係数のデータなど）を保存することができ、これらの一部もしくは全部はＣＰＵ９０１の制御により必要に応じてＲＡＭ９０２にロードされる。
【００３６】
９０７は記憶媒体ドライブ装置で、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭなどの記憶媒体に記録されているプログラムやデータを読み出し、ＲＡＭ９０２や外部記憶装置９０６に出力する。なお、外部記憶装置９０６に保存されているプログラムやデータの一部もしくは全部を記憶媒体に記録させておき、記録されているプログラムやデータを、必要に応じてＣＰＵ９０１の制御により、記憶媒体ドライブ装置９０７によって読み出してＲＡＭ９０２や外部記憶装置９０６に出力するようにしても良い。
【００３７】
９０９は上述の各部を繋ぐバスである。
【００３８】
なお、同図に示した構成を備えるコンピュータによって以下説明する各処理を行う場合、ＣＰＵ９０１が実行対象とするプログラム、データは当然のこと、処理後のデータもまたＲＡＭ９０２中の所定のエリアに記憶されるものとする。そしてこの処理後のデータを用いて次の処理を行う場合には、この処理後のデータを読み出して処理を行い、再度ＲＡＭ９０２中の所定のエリアに記憶させる処理を行うものとする。
【００３９】
＜色修正手順＞
図１は、本実施形態に係る色変換処理のフローチャートである。本実施形態に係る色変換処理（色修正処理）は、色修正方法３と同様に、被修正色信号（被修正色データ）をターゲット色信号（ターゲット色データ）に変換する際に、被修正色データが示す色を含む周辺色（修正領域内の色）を、その色分布が連続したものとなるように変換するために上記重み係数を用いるのであるが、「階調の反転」が発生しないように適切かつ簡易に修正領域を設定すると共に、用いる重み係数を「被修正色で１、上記修正領域内で連続的に変化し、修正領域外で０」となるように適切かつ簡易に設定する点が、従来とは異なる。以下では、本実施形態における色変換処理について詳細に説明する。
【００４０】
まず、ステップＳ１０１において、被修正色データ（Ｌｓ、Ａｓ、Ｂｓ）とターゲット色データ（Ｌｔ、Ａｔ、Ｂｔ）とを取得する。これらデータの取得方法は、例えば外部記憶装置９０６からＲＡＭ９０２にロードするようにしても良いし、記憶媒体に記録されているこれらデータを記憶媒体ドライブ装置９０７によって読み出してＲＡＭ９０２にロードするようにしても良い。
【００４１】
以下の処理では、処理したデータはＲＡＭ９０２中の所定のエリアに後段の処理のために一時的に記憶し、後段の処理でこのデータを用いる場合にはこのデータを読み出して用いるものとする。
【００４２】
次に、ステップＳ１０２において、上記被修正色データと上記ターゲット色データとから、上記式（４）乃至式（６）に基づいて、修正量（ΔＬ、ΔＡ、ΔＢ）を取得する。すなわち、被修正色データが示す各色成分と、ターゲット色データが示す各色成分との差分値を計算する。各色成分の差分値が、ΔＬ、ΔＡ、ΔＢである。
【００４３】
次に、ステップＳ１０３において、上記被修正色データと上記ターゲット色データとから、後述する修正領域を定めるためのパラメータ（修正領域パラメータ）を求める。ここで、本実施形態では修正領域は楕円体とし、修正領域パラメータは、この楕円体の中心座標（Ｌｏ、Ａｏ、Ｂｏ）と、楕円体の主軸の長さ（Ｌｘ、Ｌｙ、Ｌｚ）および方向（θ、Φ、ζ）である。ステップＳ１０３における処理の詳細については後述する。
【００４４】
次に、ステップＳ１０４において、入力色データ（Ｌｉｎ、Ａｉｎ、Ｂｉｎ）をステップＳ１０１における取得方法と同様にしてＲＡＭ９０２にロードし、以降、ステップＳ１０５からステップＳ１１２の処理によって、この入力色データを出力色データに変換する。
【００４５】
次に、ステップＳ１０５では、上記修正領域パラメータに基づいて、上記入力色データが修正領域内の色を示すデータか修正領域外の色を示すデータかを判断し、修正領域内であればステップＳ１０６へ進み、修正領域外であればステップＳ１１０へ進む。ステップＳ１０５における処理の詳細については後述する。
【００４６】
入力色データが修正領域内の色を示すデータである場合、ステップＳ１０６において、入力色データと上記被修正色データと上記修正領域パラメータによって定められる修正領域とから、境界色データを求める処理を行う。この境界色データとは詳しくは後述するが、上記被修正色データと上記入力色データとを通る直線と、上記修正領域パラメータによって定められる修正領域の最外郭とが交わる色を示すデータであり、この境界色が複数存在する場合には、被修正色データが示す色と境界色データが示す色との距離が、入力色データと境界色データとの距離よりも大きい、もしくは等しい境界色データを以下の処理に用いるものとする。ステップＳ１０６における処理の詳細については後述する。
【００４７】
次に、ステップＳ１０７において、上記境界色データが示す色と上記被修正色データが示す色との距離Ｌ１を求める。次に、ステップＳ１０８において、上記境界色データが示す色と上記入力色データが示す色との距離Ｌ２を求める。次に、ステップＳ１０９において、Ｌ１およびＬ２とに基づいて、上記入力色データに関する重み係数Ｗを求め、ステップＳ１１１に進む。
【００４８】
一方、入力色データが修正領域外の色を示すデータである場合、ステップＳ１１０において、重み係数Ｗに０を設定し、ステップＳ１１１に進む。
【００４９】
ステップＳ１１１では、上記重み係数Ｗと上記修正量（ΔＬ、ΔＡ、ΔＢ）と上記入力色データ（Ｌｉｎ、Ａｉｎ、Ｂｉｎ）とを用いて上記式（７）乃至式（９）に従った計算処理を行うことにより、出力色データ（Ｌｏｕｔ、Ａｏｕｔ、Ｂｏｕｔ）を求める。そしてステップＳ１１２において、上記出力色データをＲＡＭ９０２に出力する。出力色データは、ステップＳ１０４で入力した入力色データに対応する出力色データである。最後に、ステップＳ１１３において、色データの修正を終了するか否かを判断し、終了しない場合は、ステップＳ１０４に戻って次の入力色データを入力する。
【００５０】
＜修正領域パラメータ＞
以下では、ステップＳ１０３における処理の詳細、すなわち、修正領域パラメータを求める処理の詳細について説明する。
【００５１】
上述の通り、修正領域として楕円体を用いるものとする。また、被修正色データが示す色とターゲット色データが示す色とを通る直線を上記楕円体の主軸とし、この主軸の長さを、他の２つの主軸の長さよりも長く設定する。修正領域を楕円体とすることによって、３次元空間上の領域を少ないパラメータで簡易に設定することが可能となる。また、被修正色データが示す色とターゲット色データを示す色とを含むように楕円体を設定することで、修正による「階調の反転」を抑制する。また、楕円体における三つの主軸の中で、被修正色データが示す色とターゲット色データが示す色とを通る主軸の長さを、他の二つの主軸よりも長く設定することで、修正領域を不必要に広くしない、換言すれば、修正の影響を受ける色数を更に限定することが可能となる。以下では、被修正色データとターゲット色データとから、修正領域の楕円体を定めるパラメータである楕円体の中心座標（Ｌｏ、Ａｏ、Ｂｏ）と、楕円体の主軸の長さ（Ｌｘ、Ｌｙ、Ｌｚ）と、および楕円体の方向（θ、Φ、ζ）とを求める処理について説明する。
【００５２】
ここで、楕円体座標系（Ｘ、Ｙ、Ｚ）を定義する。楕円体座標系は、修正領域である楕円体の中心を原点とし、この楕円体の主軸を座標軸に一致させた座標系である。色空間の座標系（Ｌ、Ａ、Ｂ）と上記楕円体座標系（Ｘ、Ｙ、Ｚ）とは、後述の変換式によって相互に変換することができる。
【００５３】
図２は、本実施形態における修正領域である楕円体の模式図（Ｘ−Ｙ断面）を示す図である。図中Ｃｓは被修正色データ（Ｌｓ、Ａｓ、Ｂｓ）が示す色の同空間における位置、Ｃｔはターゲット色データ（Ｌｔ、Ａｔ、Ｂｔ）が示す色の同空間における位置、Ｃｏは楕円体の中心位置をぞれぞれ示す。楕円体の中心が示す色（Ｌｏ、Ａｏ、Ｂｏ）は、被修正色データ（Ｌｓ、Ａｓ、Ｂｓ）と、ターゲット色データ（Ｌｔ、Ａｔ、Ｂｔ）とを用いて、次の式で与えられる。
【００５４】
Ｌｏ＝（Ｌｓ＋Ｌｔ）／２      （１０）
Ａｏ＝（Ａｓ＋Ａｔ）／２      （１１）
Ｂｏ＝（Ｂｓ＋Ｂｔ）／２      （１２）
従ってＣｏは、このようにして求まる色（Ｌｏ、Ａｏ、Ｂｏ）が示す色の同空間における位置を示す。
【００５５】
図２において、Ｘ軸は被修正色データＣｓが示す色の位置とターゲット色データＣｔが示す色の位置とを通る座標軸であり、修正領域である楕円体の主軸の一つと一致する。この主軸の長さＬｘは、楕円体が被修正色データが示す色とターゲット色データが示す色とを包含するために、被修正色データが示す色の位置とターゲット色データが示す色の位置との距離Ｌｗよりも大きくなるように設定する必要がある。主軸の長さＬｘを上記距離Ｌｗよりも大きく設定するのには、階調の「つぶれ」や「とび」を発生させないためでもある。Ｌｘは、例えば以下の式で与えられる。
【００５６】
Ｌｘ＝２Ｌｗ      （１３）
ただし、Ｌｗは以下の式でもって得られる。
【００５７】
Ｌｗ＝√｛（Ｌｔ−Ｌｓ）２＋（Ａｔ−Ａｓ）２＋（Ｂｔ−Ｂｓ）２｝      （１４）
式（１３）によれば、Ｘ軸方向の主軸の長さＬｘは、修正色データが示す色の位置とターゲット色データが示す色の位置との距離Ｌｗの２倍となる。
【００５８】
Ｙ軸および紙面に垂直方向のＺ軸は、上記Ｘ軸に直交する座標軸であり、それぞれ修正領域である楕円体の主軸の一つと一致する。色の修正方向は、Ｘ軸に平行であるため、修正領域である楕円体のＹ軸およびＺ軸方向の主軸の長さＬｙ、Ｌｚは、上記Ｌｘより小さくても「階調の反転」を発生することはない。また、Ｙ軸とＺ軸は、被修正色データとターゲット色データに関して同等の関係にあるため、上記ＬｙとＬｚは同じ値であることが自然である。ＬｙおよびＬｚは、例えば以下の式で与えられる。
【００５９】
Ｌｙ＝０．８×Ｌｘ      （１５）
Ｌｚ＝０．８×Ｌｘ      （１６）
式（１５）および式（１６）によれば、Ｙ軸およびＺ軸方向の主軸の長さＬｙ、Ｌｚは、Ｘ軸方向の主軸の長さＬｘの０．８倍となる。
【００６０】
図３は、被修正色データが示す色の位置からターゲット色データが示す色の位置に向かうベクトルをＡ―Ｂ平面に射影した模式図である。紙面に垂直な方向がＬ軸である。同図において、Ｃｓ’は被修正色データをＡ−Ｂ平面へ正射影した場合の位置であり、Ｃｔ’はターゲット色データをＡ−Ｂ平面へ正射影した場合の位置であり、Ｃｏ’は上記楕円体の中心をＡ−Ｂ平面へ正射影した場合の位置であり、直線Ａ‘はＣｏ’の位置を通りＡ軸に平行な直線であり、θはＣｓ’とＣｔ’とを結ぶ直線とＡ軸とが成す角度である。また、同図において、ΔＡおよびΔＢは、上記式（５）および式（６）によって与えられるΔＡおよびΔＢを示し、上記θは次の式で与えられる。
【００６１】
θ＝ｔａｎ−１（ΔＢ／ΔＡ）      （１７）
θはΔＡ、ΔＢの符号を考慮することによって、−１８０度から１８０度の範囲で求められる。また、図３において、Ｃｏ’を原点とし、Ａ軸に角度θを成す座標軸をＸ‘とし、これに直交する座標軸をＹ‘とする。（Ａ、Ｂ）座標から（Ｘ‘、Ｙ‘）座標への変換は、式（１１）および式（１２）によって与えられるＡｏ、Ｂｏを用いて、次の式で行われる。
【００６２】
｜Ｘ’｜  ｜  ｃｏｓθ  ｓｉｎθ｜｜Ａ−Ａｏ｜
｜    ｜＝｜                    ｜｜        ｜      （１８）
｜Ｙ’｜  ｜−ｓｉｎθ  ｃｏｓθ｜｜Ｂ−Ｂｏ｜
図４は、被修正色データが示す色の位置からターゲット色データが示す色の位置に向かうベクトルをＸ‘−Ｌ平面に射影した模式図である。紙面に垂直な方向がＹ‘軸である。同図において、Ｃｓ’’は被修正色データをＸ‘−Ｌ平面へ正射影した場合の位置であり、Ｃｔ’’はターゲット色データをＸ‘−Ｌ平面へ正射影した場合の位置であり、Ｃｏ’’は楕円体の中心をＸ‘−Ｌ平面へ正射影した場合の位置であり、直線Ｘ’’はＣｏ’’を通りＸ‘軸に平行な直線であり、φは、Ｃｓ’’とＣｔ’’とを結ぶ直線とＸ‘軸とが成す角度である。また、同図において、ΔＬは、上記式（４）によって与えられるΔＬを示し、ΔＸ‘およびΦは次の式で与えられる。
【００６３】
ΔＸ‘＝√（ΔＡ２＋ΔＢ２）      （１９）
φ＝ｔａｎ−１（ΔＬ／ΔＸ‘）              （２０）
φはΔＬ、ΔＸ‘の符号を考慮することによって、−１８０度から１８０度の範囲で求められる。また、図４において、Ｃｏ’’を原点とし、Ｘ‘軸に角度φを成す座標軸をＸ（図２のＸ軸に相当）とし、これに直交する座標軸をＺ’とする。（Ｘ‘、Ｌ）座標から（Ｘ、Ｚ‘）座標への変換は、式（１０）によって与えられるＬｏを用いて、次の式で行われる。
【００６４】
｜Ｚ’｜  ｜  ｃｏｓφ  −ｓｉｎφ｜｜Ｌ−Ｌｏ｜
｜    ｜＝｜                      ｜｜        ｜      （２１）
｜Ｘ  ｜  ｜  ｓｉｎφ    ｃｏｓφ｜｜  Ｘ’  ｜
図５は、被修正平均色データが示す色の位置からターゲット色データが示す色の位置に向かうベクトルをＹ‘−Ｚ‘平面に射影した模式図である。紙面に垂直な方向がＸ軸である。Ｙ‘−Ｚ‘平面は、被修正平均色データが示す色の位置からターゲット色データが示す色の位置に向かうベクトルに直交し、被修正平均色データをＹ‘−Ｚ‘平面へ正射影した場合の位置Ｃｓ’’’と、ターゲット色データをＹ‘−Ｚ‘平面へ正射影した場合の位置Ｃｔ’’’は、上記楕円体の中心をＹ‘−Ｚ‘平面へ正射影した場合の位置と一致する。直線Ｙ’’はＣｓ’’’（Ｃｔ’’’）を通りＹ‘軸に平行な直線であり、Ｙ軸およびＺ軸は、上記楕円体の主軸の方向を示す。ζは、Ｙ軸とＹ‘軸とが成す角度である。Ｙ‘軸とＺ‘軸は、被修正平均色データとターゲット色データに関して同等の関係にあるため、例えば、ζは０度とする。
【００６５】
ζ＝０      （２２）
また、Ｙ‘−Ｚ‘座標からＹ−Ｚ座標への変換は、次の式で行われる。
【００６６】
｜Ｙ｜  ｜  １  ０  ｜｜Ｙ‘｜
｜  ｜＝｜          ｜｜    ｜      （２３）
｜Ｚ｜  ｜  ０  １  ｜｜Ｚ’｜
上記式（１８）、式（２１）、式（２３）をまとめると、色データの座標系（Ｌ、Ａ、Ｂ）から上記楕円体座標系（Ｘ、Ｙ、Ｚ）への変換は、次の式で行われる。
【００６７】
｜Ｚ｜  ｜ｃｏｓφ  −ｓｉｎφ  ０｜｜１          ０        ０｜｜Ｌ−Ｌｏ｜
｜Ｘ｜＝｜ｓｉｎφ    ｃｏｓφ  ０｜｜０    ｃｏｓθ  ｓｉｎθ｜｜Ａ−Ａｏ｜
｜Ｙ｜  ｜      ０          ０  １｜｜０  −ｓｉｎθ  ｃｏｓθ｜｜Ｂ−Ｂｏ｜
（２４）
＜修正領域の内外判定＞
図１のステップＳ１０５における処理、すなわち、修正領域の内外判定処理の詳細について以下、説明する。上述した楕円体座標系において、修正領域内部に属する色のデータ（Ｘ、Ｙ、Ｚ）は、次の式を満足する。
【００６８】
｛Ｘ／（Ｌｘ／２）｝２＋｛Ｙ／（Ｌｙ／２）｝２＋｛Ｚ／（Ｌｚ／２）｝２≦１      （２５）
ただし、Ｌｘ、Ｌｙ、Ｌｚは、上記式（１３）、式（１５）、式（１６）によって与えられる修正領域（楕円体）の主軸の長さである。入力色データが修正領域内部の色を示すデータか、修正領域外部の色を示すデータであるかの判断は、以下の手順で行う。
【００６９】
まず、入力色データを上記式（２４）を用いて楕円体座標系の色データに変換する。これにより、入力色データのＸ−Ｙ−Ｚ空間における位置を求めることができる。
【００７０】
次に、変換した色データの色成分Ｘ、Ｙ、Ｚを上記式（２５）に代入し、式（２５）を満たすか否かを判断する。これはすなわち、Ｘ−Ｙ−Ｚ空間における色データの位置が、同空間における修正領域（楕円体）の内部に位置するか否かを判断することに等価である。
【００７１】
式（２５）を満足すれば、入力色データは修正領域内の色を示すデータであり、式（２５）を満足しなければ、入力色データは修正領域外の色を示すデータである。
【００７２】
＜境界色データの取得＞
図１のステップＳ１０６における処理、すなわち、境界色データを求める処理について以下に詳細に説明する。
【００７３】
境界色データとは、Ｘ−Ｙ−Ｚ空間において被修正色データが示す色の位置と入力色データが示す色の位置とを通る直線と、修正領域パラメータによって定められる修正領域の最外郭とが交わる位置における色データである。また、このような色データが複数存在する場合には、被修正色データが示す色の位置とこの色データが示す色の位置との距離が、入力色データと色データとの距離よりも大きい、もしくは等しい色データを、境界色データとする。
【００７４】
図６は境界色データを説明する修正領域のＸ−Ｙ断面を示す模式図である。座標軸ＸおよびＹは、上述した楕円体座標系における座標軸Ｘ、座標軸Ｙであり、それぞれ修正領域楕円体の主軸に一致する。同図において、Ｃｓは被修正色データの色が示す位置、Ｃｔはターゲット色データの色が示す位置、Ｃｏは楕円体の中心、Ｃｉｎは入力色データの色が示す位置、を示す。また、同図において、Ａは入力データの色が示す位置Ｃｉｎと被修正色データの色が示す位置Ｃｓとを通る直線、Ｂは修正領域である楕円体の最外郭を、それぞれ示す。
【００７５】
ここで、直線Ａと楕円体最外郭Ｂの交点（同図ではＣｂとＣｂ’）のうち、被修正色データが示す色の位置Ｃｓとの距離よりも入力色データが示す色の位置Ｃｉｎとの距離が小さい点における色を示すデータを境界色データＣｂとする。図６において、Ｃｂは直線Ａと楕円体最外郭Ｂとの交点であり、ＣｂとＣｓとの距離よりもＣｂとＣｉｎとの距離が小さい。一方、図６において、Ｃｂ‘も直線Ａと楕円体最外郭Ｂとの交点であるが、Ｃｂ’とＣｓとの距離よりもＣｂ‘とＣｉｎとの距離が大きい。従って、Ｃｂ’ではなく、Ｃｂの位置における色を示すデータを境界色データとする。
【００７６】
境界色データＣｂは以下のようにして求める。まず、被修正色データと入力色データを、上記式（２４）を用いて楕円体座標系における色データに変換する。これにより、被修正色データ、入力色データのＸ−Ｙ−Ｚ空間における位置を求めることができる。
【００７７】
次に、上記直線Ａを求める。被修正色データを楕円体座標系に変換した結果を（Ｘｓ、Ｙｓ、Ｚｓ）、入力色データを楕円体座標系に変換した結果を（Ｘｉｎ、Ｙｉｎ、Ｚｉｎ）とすると上記直線Ａは、次の式で与えられる。
【００７８】
（Ｘ−Ｘｓ）／（Ｘｉｎ−Ｘｓ）＝（Ｙ−Ｙｓ）／（Ｙｉｎ−Ｙｓ）＝（Ｚ−Ｚｓ）／（Ｚｉｎ−Ｚｓ）      （２６）
次に、上記楕円体最外郭Ｂを求める。上記式（１３）、式（１５）、式（１６）によって与えられる修正領域楕円体の主軸の長さをＬｘ、Ｌｙ、Ｌｚとすると、上記楕円体最外郭Ｂは、次の式で与えられる。
【００７９】
｛Ｘ／（Ｌｘ／２）｝２＋｛Ｙ／（Ｌｙ／２）｝２＋｛Ｚ／（Ｌｚ／２）｝２＝１      （２７）
次に、上記式（２６）と式（２７）との連立方程式を解くことで、直線Ａと楕円体最外郭Ｂとの交点を求める。最後に、上記連立方程式の解が複数ある（交点の数が２つある）場合は、被修正色データが示す色の位置Ｃｓとの距離Ｌ１と入力色データが示す色の位置Ｃｉｎとの距離Ｌ２を求め、Ｌ１よりもＬ２が小さくなる解を境界色データとする。尚、入力色データが示す色の位置Ｃｉｎが楕円体の最外郭上である場合には、境界色データは入力色データに等しい。
【００８０】
＜重み係数の取得＞
図１のステップＳ１０９における処理、すなわち、重み係数を求めるための処理について以下詳細に説明する。
【００８１】
入力色データが示す色の位置が修正領域内部の色を示すデータである場合、ステップＳ１０６において上記処理により境界色データを求め、ステップＳ１０７において上記距離Ｌ１を取得し、ステップＳ１０８において上記距離Ｌ２を取得する。この時、上記入力データに関する重み係数Ｗは、次の式で与えられる。
【００８２】
Ｗ＝Ｌ２／Ｌ１      （２８）
式（２８）によれば、入力色データが被修正色データに等しい場合、Ｌ２はＬ１に等しいため、重み係数Ｗは１となる。また、入力色データが修正領域楕円体の最外郭上の色データである場合、上記境界色データと入力色データは等しいため、Ｌ２は０となり、重み係数Ｗは０となる。また、図６において、入力色データ（Ｃｉｎが示す位置の色）が境界色データ（Ｃｂが示す位置の色）と被修正色データ（Ｃｓが示す位置の色）との間で連続的に変化する場合、重み係数Ｗは、ＣｉｎとＣｂとの距離Ｌ１に基づいて、０から１の範囲で連続的に変化する。
【００８３】
＜出力色データの取得＞
図１のステップＳ１１１における処理、すなわち、出力色データを求める処理について以下に詳細に説明する。ステップＳ１０４で入力した入力色データ（Ｌｉｎ、Ａｉｎ、Ｂｉｎ）に関する出力色データ（Ｌｏｕｔ、Ａｏｕｔ、Ｂｏｕｔ）は、入力色データが示す色値（Ｌｉｎ、Ａｉｎ、Ｂｉｎ）と、ステップＳ１０２において取得する修正量（ΔＬ、ΔＡ、ΔＢ）と、ステップＳ１０９もしくはステップＳ１１０において求める（もしくは設定する）重み係数Ｗと、を用いて、上記式（７）乃至式（９）で与えられる。
【００８４】
以上の説明により、本実施形態によって、修正領域を「階調の反転」が発生しないように適切かつ簡易に設定することが可能となる。さらに、上記色データ修正方法において、重み係数を「被修正色で１、上記修正領域内で連続的に変化し、修正領域外で０」となるように適切かつ簡易に設定することが可能となる。その結果、色空間の連続性を保ちつつ、指定した色修正を簡易に実施することが可能となる。
【００８５】
なお、本実施形態では変換対象の色データが示す色空間をＬａｂとして説明したが、これに限定するものではなく、ＲＧＢ、ＣＩＥＸＹＺ、ＣＩＥＬＡＢなど、どのような３次元色空間であっても良い。また、式（１３）および式（１５）、式（１６）における各定数値は、以上の数値に限定するものではない。
【００８６】
また本実施形態では、被修正色データとターゲット色データを取得して色データの修正を行っているが、被修正色データと修正量を取得して、被修正色データと修正量とからターゲット色データを取得してもよいことは言うまでもない。
【００８７】
［第２の実施形態］
第１の実施形態では、楕円体の３つの主軸において最も長い主軸の長さを式（１３）に従って求めた。すなわち、修正色データが示す色の位置とターゲット色データが示す色の位置との距離Ｌｗの２倍を計算する。しかし、「修正領域の大きさ」は、修正の内容に応じて設定することが望まれる。従って本実施形態ではこれに鑑み、Ｌｘの長さを適切に設定するための構成を第１の実施形態に加えたものを説明する。
【００８８】
なお、本実施形態に係る装置の構成は第１の実施形態と同じ（図９に示した構成）であって、且つ本実施形態に係る色変換処理は下記の点以外で第１の実施形態に係る色変換処理（図１のフローチャートに従った処理）と同じである。
【００８９】
本実施形態では、ステップＳ１０１では、被修正色データ（Ｌｓ、Ａｓ、Ｂｓ）、ターゲット色データ（Ｌｔ、Ａｔ、Ｂｔ）に加え、修正領域の大きさ（サイズ）に関するパラメータαを同様にして取得する。
【００９０】
図１０は、図１のステップＳ１０１において被修正色データ（Ｌｓ、Ａｓ、Ｂｓ）、ターゲット色データ（Ｌｔ、Ａｔ、Ｂｔ）、そしてパラメータαを取得するためのＧＵＩの表示例を示す図である。同図のＧＵＩは表示部９０５に表示されるものであり、このＧＵＩに係るデータ、及びこのＧＵＩをＣＰＵ９０１に表示させるためのプログラムは外部記憶装置９０６、もしくは記憶媒体ドライブ装置９０７によってＲＡＭ９０２にロードされているものとする。
【００９１】
同図において、１００１は被修正色の各成分（Ｒ、Ｇ、Ｂ）を数値として入力するための領域（同図１００１ａ〜１００１ｃ）を備えるテキストボックス、１００２はターゲット色の各成分（Ｒ、Ｇ、Ｂ）を数値として入力するための領域（同図１００２ａ〜１００２ｃ）を備えるテキストボックス、１００３は修正領域の大きさに関するパラメータαを入力するための取得するためのスライダを示す。
【００９２】
コンピュータの操作者は操作部９０４に含まれるキーボードを用いて領域１００１ａ〜１００１ｃのそれぞれにＲ、Ｇ、Ｂの色値（Ｒ、Ｇ、Ｂそれぞれが８ビットで表現される場合、各領域には０から２５５の数値が入力可能となる）を入力する。
【００９３】
同様にして、領域１００２ａ〜１００２ｃについても、コンピュータの操作者は操作部９０４に含まれるキーボードを用いて領域１００２ａ〜１００２ｃのそれぞれにＲ、Ｇ、Ｂの色値（Ｒ、Ｇ、Ｂそれぞれが８ビットで表現される場合、各領域には０から２５５の数値が入力可能となる）を入力する。
【００９４】
また、操作者は、スライダ１００３を操作部９０４に含まれるキーボードもしくはマウスを用いて左右に移動させることで、上記パラメータαの値を操作することができる。すなわち、スライダ１００３を紙面左側に移動させるとαの値は小さくなり、逆に紙面右側に移動させるとαの値は大きくなる。
【００９５】
また、スライダ１００３を最も左に移動させた状態でαの値が１より大きな値となるように設定することで、修正領域が小さくなり過ぎないように制限し、「階調の反転」を抑制する。例えば、修正領域の大きさに関するパラメータは、スライダ１００３が最も左に移動した状態で、１．２、最も右に移動した状態で５となるように設定する。
【００９６】
以上の入力が終わり、操作者が操作部９０４に含まれるキーボードもしくはマウスを用いてボタン１００４を指示することで、領域１００１ａ〜１００１ｃに入力されたそれぞれの数値は周知の変換式でもってＬ、ａ、ｂに変換され、変換後のＬ、ａ、ｂのそれぞれの値はＬｓ、Ａｓ、Ｂｓのそれぞれに設定される。同様にして、領域１００２ａ〜１００２ｃに入力されたそれぞれの数値は周知の変換式でもってＬ、ａ、ｂに変換され、変換後のＬ、ａ、ｂのそれぞれの値はＬｔ、Ａｔ、Ｂｔのそれぞれに設定される。また、スライダ１００３の位置に応じた値が上記パラメータαの値として設定される。
【００９７】
なお、設定されたこれらデータ（Ｌｓ、Ａｓ、Ｂｓ、Ｌｔ、Ａｔ、Ｂｔ、α）はＲＡＭ９０２中の所定のエリアに一時的に記憶される。なお、同図では被修正色データ、ターゲット色データのそれぞれのデータが示す色はＲ、Ｇ、Ｂで表現されるものであるが、他の色空間におけるものであっても良い。
【００９８】
以上のようにして、被修正色データ、ターゲット色データを操作者が設定できると共に、Ｌｘの長さを適切に設定するためのパラメータであるαを設定できる。
【００９９】
そして設定したαを用いて、上記Ｌｘの値を式（１３）に変えて以下の式を用いて求める。
【０１００】
Ｌｘ＝α×Ｌｗ      （２９）
上述したように、修正領域の大きさに関するパラメータαは、図１０のスライダ１００３によって、１．２から５の値をとりえるため、式（２９）によれば、Ｘ軸方向の主軸の長さＬｘは、修正色データとターゲット色データとの距離Ｌｗの１.２倍から５倍の範囲で設定することが可能となる。つまり、外部からの指示（スライダ１００３の設定）に基づいて、修正領域の大きさを設定することが可能となる。
【０１０１】
また、ＬｙとＬｚとＬｘとの比を一定とすることで、上記修正領域の大きさに関するパラメータαのみで、修正領域の大きさを制御することが可能となる。
【０１０２】
［第３の実施形態］
本実施形態の色データ修正方法は、外部から指示された、明るさ、鮮やかさ、色味、の３つの修正量に応じて、楕円体の三つの主軸の長さの比率を設定する。尚、本実施形態の説明において、上述した第１、２の実施形態と同じ処理に関しては、同じ符号を付記し、説明を省略する。
【０１０３】
また、本実施形態に係る装置の構成については第１，２の実施形態と同じ（図９に示した基本構成）ものである。
【０１０４】
＜色修正手順＞
図１１は、本実施形態に係る色変換処理のフローチャートである。図１と同じ部分については同じステップ番号を付けており、その説明は省略する。
【０１０５】
まず、ステップＳ８０１において、修正に関するパラメータを取得する。本実施形態における上記パラメータは、被修正色データ（Ｌｓ、Ａｓ、Ｂｓ）と、明るさ、鮮やかさ、色味の３つの修正量に関するパラメータと、修正領域の大きさに関するパラメータである。詳細は後述する。
【０１０６】
次に、ステップＳ８０２において、上記被修正色データと上記３つの修正量に関するパラメータとから、ターゲット色データ（Ｌｔ、Ａｔ、Ｂｔ）を求める。詳細は後述する。
【０１０７】
次に、ステップＳ８０３において、上記被修正色データと上記ターゲット色データと、上記修正領域の大きさに関するパラメータとから、修正領域を定めるための修正領域パラメータを求める。本実施形態では、修正領域パラメータである楕円体の主軸の長さの比率を、上記ステップＳ８０１で取得した、３つの修正量に関するパラメータに基づいて設定することを特徴とする。詳細は後述する。
【０１０８】
以降のステップＳ１０４からステップＳ１１３までの処理は、上述した第１の実施形態と同じであるため、説明を省略する。尚、ステップＳ８０１で取得する被修正色データや、ステップＳ１０４で取得する入力色データが、修正に利用する色空間の色データでない場合には、まず、取得した色データを、修正に利用する色空間上の色データに変換し、次に、修正に利用する色空間上において、ステップＳ１０５からステップＳ１１１の処理を行って出力色データを求め、次に、修正に利用する色空間上の出力色データを、上記入力色データと同じ色空間の色データに変換し、次に、入力色データと同じ色空間に変換された色データを、ステップＳ１１２で出力する。
【０１０９】
＜パラメータの取得＞
図１１のステップＳ８０１における処理、すなわち、パラメータの取得処理について以下詳細に説明する。
【０１１０】
図１２は、図１１のステップＳ８０１において上記修正に関するパラメータを取得するためのＧＵＩの表示例を示す図である。同図のＧＵＩは表示部９０５に表示されるものであり、このＧＵＩに係るデータ、及びこのＧＵＩをＣＰＵ９０１に表示させるためのプログラムは外部記憶装置９０６、もしくは記憶媒体ドライブ装置９０７によってＲＡＭ９０２にロードされているものとする。
【０１１１】
同図において、１２０１は被修正色の各成分（Ｒ、Ｇ、Ｂ）を数値として入力するための領域（同図１２０１ａ〜１２０１ｃ）を備えるテキストボックス、１２０２は明るさの修正量に関するパラメータ値を操作するためのスライダ、１２０３は鮮やかさの修正量に関するパラメータ値を操作するためのスライダ、１２０４は色味の修正量に関するパラメータ値を操作するためのスライダである。
【０１１２】
コンピュータの操作者は操作部９０４に含まれるキーボードを用いて領域１２０１ａ〜１２０１ｃのそれぞれにＲ、Ｇ、Ｂの色値（Ｒ、Ｇ、Ｂそれぞれが８ビットで表現される場合、各領域には０から２５５の数値が入力可能となる）を入力する。詳細は後述する。
【０１１３】
また、操作者は、スライダ１２０２を操作部９０４に含まれるキーボードもしくはマウスを用いて左右に移動させることで、明るさの修正量に関するパラメータの値を操作することができる。すなわち、スライダ１２０２を紙面左側に移動させると明るさの修正量に関するパラメータの値は小さくなり、逆に紙面右側に移動させると明るさの修正量に関するパラメータの値は大きくなる。詳細は後述する。
【０１１４】
また、操作者は、スライダ１２０３を操作部９０４に含まれるキーボードもしくはマウスを用いて左右に移動させることで、鮮やかさの修正量に関するパラメータの値を操作することができる。すなわち、スライダ１２０３を紙面左側に移動させると鮮やかさの修正量に関するパラメータの値は小さくなり、逆に紙面右側に移動させると鮮やかさの修正量に関するパラメータの値は大きくなる。詳細は後述する。
【０１１５】
また、操作者は、スライダ１２０４を操作部９０４に含まれるキーボードもしくはマウスを用いて左右に移動させることで、色味の修正量に関するパラメータの値を操作することができる。すなわち、スライダ１２０４を紙面左側に移動させると色味の修正量に関するパラメータの値は小さくなり、逆に紙面右側に移動させると色味の修正量に関するパラメータの値は大きくなる。詳細は後述する。スライダ１００３に関しては第２の実施形態と同じであるので説明は省略する。
【０１１６】
本実施形態のＧＵＩにおいてスライダ１２０２〜１２０４はそれぞれ、色知覚に対応した明るさ、鮮やかさ、色味の修正量を設定するためのものである。また、色データの修正は、色知覚に対応した３次元直交色空間で実施する。この３次元直交色空間としては、典型的には、ＣＩＥＡＬＢ色空間が用いられる。ＣＩＥＬＡＢ色空間（Ｌ＊、ａ＊、ｂ＊）では、Ｌ＊が明るさに対応する明度を示し、ベクトル（ａ＊、ｂ＊）の大きさが鮮やかさに対応する彩度を示し、ベクトル（ａ＊，ｂ＊）の方向が色味に対応する色相を示す。
【０１１７】
テキストボックス１２０１で取得する被修正色データが、色知覚に対応した３次元直交色空間の色データでない場合には、色知覚に対応した３次元直交色空間の色データに変換して、色データの修正を行う。例えば、テキストボックス９０１で取得する色データや上記ステップＳ１０４で取得する入力色データが、ｓＲＧＢ色空間の色データである場合には、ＩＥＣ６１９６６で示される方法によってＣＩＥＸＺＹ色空間の色データに変換し、ＰｕｂｌｉｃａｔｉｏｎＣＩＥ１５．２で示される方法によって、ＣＩＥＬＡＢ色空間の色データに変換する。
【０１１８】
テキストボックス１２０１で取得する色データやステップＳ１０４で取得する色データが、画像入出力装置に依存したＲＧＢ色空間の色データである場合には、例えば、ＲＧＢ色空間の色データと、対応するＣＩＥＬＡＢ色空間の色データとの対応テーブルであるこの装置のカラープロファイルを用いて、この色データをＣＩＥＬＡＢ色空間の色データに変換する。
【０１１９】
スライダ１２０２で取得される明るさの修正量に関するパラメータは、明度Ｌ＊の修正量ΔＬである。この修正量ΔＬは、スライドバー（スライダ１２０２が移動可能な領域）の中心において０であり、スライダ１２０２を左に移動すると修正量ΔＬが小さくなり、スライダ１２０２を右に移動すると修正量ΔＬが大きくなる。例えば、スライダ１２０２が最も左に移動した状態で、−１０、最も右に移動した状態で＋１０となるように設定する。
【０１２０】
スライダ１２０３で取得される鮮やかさの修正量に関するパラメータは、彩度Ｃ＊の修正量ΔＣである。この修正量ΔＣは、スライドバーの中心において０であり、スライドバーを左に移動すると修正量ΔＣが小さくなり、スライドバーを右に移動すると修正量ΔＣが大きくなる。例えば、スライダ１２０３が最も左に移動した状態で、−１０、最も右に移動した状態で＋１０となるように設定する。
【０１２１】
スライダ１２０４で取得される色味の修正量に関するパラメータは、色相角ｈの修正量Δｈである。この修正量Δｈは、スライドバーの中心において０であり、スライダ１２０４を左に移動すると修正量Δｈが小さくなり、スライダ１２０４を右に移動すると修正量Δｈが大きくなる。例えば、スライダ１２０４が最も左に移動した状態で、−３０度、最も右に移動した状態で＋３０度となるように設定する。
【０１２２】
以上の入力が終わり、操作者が操作部９０４に含まれるキーボードもしくはマウスを用いてボタン１２０４を指示することで、領域１２０１ａ〜１２０１ｃに入力されたそれぞれの数値は上述の通り周知の変換式でもってＬ、ａ、ｂに変換され、変換後のＬ、ａ、ｂのそれぞれの値はＬｓ、Ａｓ、Ｂｓのそれぞれに設定される。また、スライダ１２０２〜１２０４の位置に応じた値がそれぞれΔＬ、ΔＣ、Δｈの値として設定される。αについては第２の実施形態と同様に設定される。
【０１２３】
なお、設定されたこれらデータ（Ｌｓ、Ａｓ、Ｂｓ、ΔＬ、ΔＣ、Δｈ、α）はＲＡＭ９０２中の所定のエリアに一時的に記憶される。
【０１２４】
＜ターゲット色データの取得＞
図１１のステップＳ８０２における処理、すなわち、ターゲット色データを求める処理について以下詳細に説明する。図１３は、上記テキストボックス１２０１によって取得された被修正色データ（Ｌｓ、Ａｓ、Ｂｓ）と、上記スライダ１２０２、１２０３、１２０４によって取得された明るさの修正量に関するパラメータΔＬ、鮮やかさの修正量に関するパラメータΔＣ、色相角の修正量に関するΔｈとから、ターゲット色データを取得する手順を示すフローチャートである。
【０１２５】
まず、ステップＳ１３０１において、被修正色データから、被修正色データの彩度Ｃｓおよび色相角ｈｓを次の式で求める。
【０１２６】
Ｃｓ＝√（Ａｓ２＋Ｂｓ２）          （３０）
ｈｓ＝ｔａｎ−１（Ｂｓ／Ａｓ）Ｘ１８０／π      （３１）
ｈｓはＡｓ、Ｂｓの符号を考慮することによって、−１８０度から１８０度の範囲で求められる。次に、ステップＳ１３０２において、被修正色データのＬｓと上記式（３０）および式（３１）で求めたＣｓおよびｈｓと、上記修正量に関するパラメータΔＬ、ΔＣ、Δｈとから、ターゲット色データの明度Ｌｔ、彩度Ｃｔ、色相角ｈｔを次の式で求める。
【０１２７】
Ｌｔ＝Ｌｓ＋ΔＬ      （３２）
Ｃｔ＝Ｃｓ＋ΔＣ      （３３）
ｈｔ＝ｈｓ＋Δｈ      （３４）
次に、ステップＳ１３０３において、上記式（３３）乃至式（３４）で求めたＣｔ、ｈｔとから、ターゲット色データのａ＊軸およびｂ＊軸の値Ａｔ、Ｂｔを次の式で求める。
【０１２８】
Ａｔ＝Ｃｔ×ｃｏｓ（ｈｔ／１８０×π）      （３５）
Ｂｔ＝Ｃｔ×ｓｉｎ（ｈｔ／１８０×π）      （３６）
上記式（３２）、式（３５）、式（３６）とによって、ターゲット色データ（Ｌｔ、Ａｔ、Ｂｔ）が得られる。また、このターゲット色データと上記被修正色データ（Ｌｓ、Ａｓ、Ｂｓ）とから、修正量（ΔＬ、ΔＡ、ΔＢ）は、上記式（４）乃至式（６）によって求められる。
【０１２９】
＜修正領域パラメータ＞
図１１のステップＳ８０３における処理、すなわち、修正領域パラメータを求める処理について以下詳細に説明する。
【０１３０】
本実施形態における修正領域パラメータは、楕円体の主軸Ｌｙ、Ｌｚの設定以外は、上記第１の実施形態と同じであるため、説明を省略する。本実施形態における修正領域楕円体の主軸Ｌｙ、Ｌｚは、上記ステップＳ８０１で取得した明るさ、鮮やかさ、色味の修正量に関するパラメータΔＬ、ΔＣ、Δｈに基づいて設定する。
【０１３１】
この３つのパラメータのうち、Δｈ（色相に関する修正量）の値の割合がΔＬ、ΔＣに比べて小さい場合、つまり、ΔＬ（明度に関する修正量）及び／又はΔＣ（彩度に関する修正量）の割合がΔｈに比べて大きい場合、被修正色データとターゲット色データとを通る主軸（図２のＸ軸）は、色相方向にほぼ直交する。そして、Ｘ軸に直交する図２のＹ軸もしくは図２において紙面に垂直方向のＺ軸の長さは、色相方向の修正領域の大きさに関係する。典型的には、色味（色相）方向に関しては、「修正が影響する色の数の限定」が重視されるため、上記Ｙ軸またはＺ軸方向の主軸の長さは、小さく設定することが望まれる。
【０１３２】
一方、上記３つのパラメータ（ΔＬ、ΔＣ、Δｈ）のうち、Δｈ（色相に関する修正量）の割合がΔＬ、ΔＣに比べて大きい場合、被修正色データとターゲット色データとを通る主軸（図２のＸ軸）は、色相方向にほぼ平行となる。そして、Ｘ軸に直交する図２のＹ軸または図において紙面に垂直方向のＺ軸の長さは、明るさ（明度）、および、鮮やかさ（彩度）方向の修正領域の大きさに関係する。典型的には、明るさ（明度）、および、鮮やかさ（彩度）方向に関しては、「階調の滑らかさ」が重視されるため、上記Ｙ軸またはＺ軸方向の主軸の長さは、小さく設定しないことが望まれる。
【０１３３】
そこで、本実施形態における修正領域を示す楕円体の主軸Ｌｙ、Ｌｚは、上記式（１５）および式（１６）の替わりに次の式によって、求める。
【０１３４】
Ｌｙ＝βＬｘ      （３７）
Ｌｚ＝βＬｘ      （３８）
ただし、パラメータβは、色相（色味）の修正量の割合に関するパラメータであり、例えば、次のようにして設定する。まず、上記ΔＬ、ΔＣおよび、上記被修正色データ（Ｌｓ、Ａｓ、Ｂｓ）と上記ターゲット色データ（Ｌｔ、Ａｔ、Ｂｔ）とから、色相の差に関するパラメータΔＨを次の式によって、求める。ここでΔｈとΔＨとは、一般的に、Δｈの値が大きければ大きいほどΔＨの値は大きくなり、Δｈの値が小さければ小さいほどΔＨの値は小さくなるという関係を有する。
【０１３５】
ΔＨ＝√｛（Ｌｔ−Ｌｓ）２＋（Ａｔ−Ａｓ）２＋（Ｂｔ−Ｂｓ）２｝−ΔＬ２−ΔＣ２      （３９）
次に、色味の修正量（Δｈ）の大きさに関する評価値Ｑを次の式で求める。
【０１３６】
Ｑ＝ΔＨ／（ΔＬ＋ΔＣ＋ΔＨ）      （４０）
評価値Ｑは０から１の値を取るのであるが、修正量に関するパラメータΔＬ、ΔＣ、Δｈの中で、色味の修正量Δｈが大きければ（すなわちΔＨの値が大きければ）１に近く、色味の修正量Δｈが小さければ（すなわちΔＨの値が小さければ）０に近い値となる。次に、上記評価値Ｑから、所定の変換関数を用いて、上記式（３７），（３８）のβを求める。
【０１３７】
図１４は、上記変換関数の一例を示す図で、横軸が上記評価値Ｑ、縦軸が上記βを示す。上記変換関数によれば、評価値Ｑが小さい場合、つまり色味に関する修正量Δｈの割合が小さい場合には、色味方向の修正領域の大きさを決定するβは小さい値を取り、色味（色相）方向に関して「修正が影響する色の数の限定」が成される。
【０１３８】
一方、評価値Ｑが所定値（同図ではθ）よりも大きい場合、つまり色味に関する修正量Δｈの割合が所定値よりも大きい場合には、明るさ方向および鮮やかさ方向の修正領域の大きさを決定するβは評価値Ｑに比例して大きい値を取り、明るさ（明度）、および、鮮やかさ（彩度）方向に関して「階調の滑らかさ」が成される。なお、関数の形状はこのようなものに限定されるものではなく、Δｈの値が大きければＱの値が大きくなるようにさせる関数であればよい。
【０１３９】
以上の説明により、本実施形態の色データ修正方法によれば、色味（色相）方向に関して「修正が影響する色の数の限定」が実現できる。また、明るさ（明度）、および、鮮やかさ（彩度）方向に関して、「滑らかな階調」が実現できる。
【０１４０】
［第４の実施形態］
本実施形態に係る画像処理を行う装置は第１の実施形態と同じ（図９に示す構成を備える装置）である。
【０１４１】
＜色修正手順＞
図１５は、本実施形態に係る色変換処理のフローチャートである。
【０１４２】
まず、ステップＳ１５０１において、色データの修正内容に関する制御パラメータを取得する。本実施形態における制御パラメータは、被修正色データリストと、明るさ、鮮やかさ、色味の３つの修正量に関するパラメータと、修正領域の大きさに関するパラメータαである。上記被修正色データリストは、例えば、画像の中で色修正を行いたい領域を指定させることで取得する。詳細は後述する。
【０１４３】
次に、ステップＳ１５０２において、上記制御パラメータから、被修正平均色データ（Ｌｓ、Ａｓ、Ｂｓ）、ターゲット色データ（Ｌｔ、Ａｔ、Ｂｔ）および修正量（ΔＬ、ΔＡ、ΔＢ）の３つの主パラメータを取得（算出）する。
【０１４４】
被修正平均色データは、上記ステップＳ１５０１で取得した被修正色データリストの平均色データである。ターゲット色データは、上記被修正平均色データと、上記明るさ、鮮やかさ、色味の３つの修正量に関するパラメータとから算出する。また、修正量は上記被修正量色データと、上記ターゲット色データとから、上記式（４）乃至式（６）によって算出する。ステップＳ１５０２における処理の詳細については後述する。
【０１４５】
次に、ステップＳ１５０３において、上記被修正平均色データと上記ターゲット色データと上記被修正色データリストとから、修正領域を定めるための修正領域パラメータを取得する。本実施形態における修正領域パラメータは第１の実施形態と同様に、楕円体の中心座標（Ｌｏ、Ａｏ、Ｂｏ）と、楕円体の主軸の長さ（Ｌｘ、Ｌｙ、Ｌｚ）および方向（θ、Φ、ζ）である。ステップＳ１５０３における処理の詳細については後述する。
【０１４６】
次に、ステップＳ１５０４において、入力色データ（Ｌｉｎ、Ａｉｎ、Ｂｉｎ）を入力し、以降、ステップＳ１５０５からステップＳ１５１２の処理によって、この入力色データに関する出力色データを算出する処理を行う。
【０１４７】
ステップＳ１５０５では上記ステップＳ１０５における処理と同様にして、上記修正領域パラメータに基づいて、上記入力色データが修正領域内の色を示すデータか修正領域外の色を示すデータかを判断する。修正領域内であればステップＳ１５０６へ進み、修正領域外であればステップＳ１５１０へ進む。
【０１４８】
入力色データが修正領域内の色を示すデータである場合、ステップＳ１５０６において上記ステップＳ１０６と同様の処理を行い、入力色データと上記被修正平均色データと上記修正領域パラメータによって定められる修正領域とから、境界色データを求める処理を行う。
【０１４９】
次に、ステップＳ１５０７において、上記境界色データが示す色と上記被修正平均色データが示す色との距離Ｌ１を求める。次に、ステップＳ１５０８において、上記境界色データが示す色と上記入力色データが示す色との距離Ｌ２を求める。次に、ステップＳ１５０９において、Ｌ１およびＬ２とに基づいて、上記入力色データに関する重み係数Ｗを求め、ステップＳ１５１１に進む。
【０１５０】
一方、入力色データが修正領域外の色を示すデータである場合、ステップＳ１５１０において、重み係数Ｗに０を設定し、ステップＳ１５１１に進む。
【０１５１】
ステップＳ１５１１では、上記重み係数Ｗと上記修正量（ΔＬ、ΔＡ、ΔＢ）と上記入力色データ（Ｌｉｎ、Ａｉｎ、Ｂｉｎ）とを用いて上記式（７）乃至式（９）に従った計算処理を行うことにより、出力色データ（Ｌｏｕｔ、Ａｏｕｔ、Ｂｏｕｔ）を求める。そしてステップＳ１５１２において、上記出力色データをＲＡＭ９０２に出力する。出力色データは、ステップＳ１５０４で入力した入力色データに対応する出力色データである。最後に、ステップＳ１５１３において、色データの修正を終了するか否かを判断し、終了しない場合は、ステップＳ１５０４に戻って次の入力色データを入力する。
【０１５２】
＜制御パラメータの取得＞
以下では、ステップＳ１５０１における処理、すなわち、制御パラメータを取得する処理について以下詳細に説明する。
【０１５３】
図１６は、制御パラメータを取得するためのＧＵＩの表示例を示す図である。同図のＧＵＩは表示部９０５に表示されるものであり、このＧＵＩに係るデータ、及びこのＧＵＩをＣＰＵ９０１に表示させるためのプログラムは外部記憶装置９０６、もしくは記憶媒体ドライブ装置９０７によってＲＡＭ９０２にロードされているものとする。また同図において、図１２、図１０と同じ部分については同じ番号を付けており、その説明を省略する。
【０１５４】
１６０１は修正画像表示領域、１６０６は被修正色データリストを取得する領域を示す矩形画像、１６０７はこの矩形画像を指定するためのマウスカーソルを示す。
【０１５５】
修正画像表示領域１６０１は、被修正色データリストを指定するために、修正画像を表示する領域である。修正画像は、修正を行いたい画像を読み込む構成であっても良いし、カラーテーブルの色データを修正する場合などには、あらかじめ用意しておいた複数の画像から選択しても良い。
【０１５６】
修正画像表示領域１６０１に表示された修正画像の中で、修正を行いたい色の領域をマウスカーソル１６０７（マウスカーソル１６０７は、操作部９０４に含まれるマウスなどを用いて操作する）で指定すると、指定された領域が矩形画像１６０６で示され、この領域内の色データが被修正色データリストとして取得される。また、好適には、修正画像表示領域１６０１に表示される画像は、指定された修正量で修正された結果の色データに基づく。この場合、修正結果を確認しながら修正量の調整を行うことが可能となる。尚、本実施形態は、ほぼ同一の色を修正するのに好適な色データ修正方法であり、上記マウスカーソル１６０７で指定する領域は、ほぼ同一の色で構成されたものであることが望ましい。
【０１５７】
スライダ１２０２〜１２０３，１００３については上記実施形態で説明したものと同じ機能を有するものであり、更にこれらを操作することで、得られるデータもまた上記実施形態と同じであるので、これらのスライダに関する説明は省略する。
【０１５８】
なお、上記ステップＳ１５０１で取得する被修正色データリストや上記ステップＳ１５０４で取得する入力色データが、色知覚に対応した３次元直交色空間の色データでない場合には、色知覚に対応した３次元直交色空間の色データに変換して、色データの修正を行う点は上記実施形態と同じである。
【０１５９】
また、本実施形態において、スライダ１００３でもって設定するパラメータαの初期値として、上記被修正色データリストにある色データの、上記修正領域としての楕円体の主軸方向のばらつきに基づいて決定する。詳細は後述する。
【０１６０】
矩形画像１６０６は、修正画像表示領域１６０１に表示された修正画像の中で、修正を行いたい色の領域を示し、修正画像表示領域１６０１内でマウスカーソル１６０７をドラックすることによって表示される。上記被修正色データリストは、矩形画像１６０６で囲われた領域内の色データのリストである。尚、本実施形態においては矩形を使用しているが、修正を行いたい色の領域は、矩形以外の形状で指定しても良いことは言うまでもない。マウスカーソル１６０７は、修正画像表示領域１６０１に表示された画像の中から、被修正色データリストを構成する修正を行いたい色の矩形領域１６０６を指定するために利用される。
【０１６１】
以上の入力が終わり、操作者が操作部９０４に含まれるキーボードもしくはマウスを用いてボタン１６０４を指示することで、スライダ１２０２〜１２０４の位置に応じた値がそれぞれΔＬ、ΔＣ、Δｈの値として設定される。また、αについては後述のようにして設定されるが、第２の実施形態と同様に設定されても良い。
【０１６２】
なお、設定されたこれらデータ（ΔＬ、ΔＣ、Δｈ、α）はＲＡＭ９０２中の所定のエリアに一時的に記憶される。また、矩形画像１６０６内の各画素の色を示すデータは、上記被修正色データリストとしてＲＡＭ９０２中の所定のエリアに記憶される。
【０１６３】
＜主パラメータの算出＞
図１５のステップＳ１５０２における処理、すなわち、被修正平均色データ（Ｌｓ、Ａｓ、Ｂｓ）、ターゲット色データ（Ｌｔ、Ａｔ、Ｂｔ）および修正量（ΔＬ、ΔＡ、ΔＢ）を求める処理について以下詳細に説明する。
【０１６４】
図１７は、ステップＳ１５０１で取得した被修正色データリストの構成例を示す図である。被修正平均色データは、被修正色データリストの各要素ごとの平均値である。すなわち、被修正色データリストに保持されている全てのＬ成分に対する平均値を求め、これを被修正平均色データのＬ成分とする。Ａ、Ｂについても同様で、被修正色データリストに保持されている全てのＡ成分に対する平均値を求め、これを被修正平均色データのＡ成分とし、被修正色データリストに保持されている全てのＢ成分に対する平均値を求め、これを被修正平均色データのＢ成分とする。また、被修正色データリストに登録される色データはＬ、Ａ、Ｂの各成分に変換されて登録されているが、これに限定するものではなく、このリストに登録された色データを用いる際の色空間に変換可能なのであれば良い。
【０１６５】
ここで、ターゲット色データを取得する処理については、図１３におけるフローチャートにおいて、「被修正色データ（Ｌｓ、Ａｓ、Ｂｓ）」の代わりに「被修正平均色データ（Ｌｓ、Ａｓ、Ｂｓ）」を用いた処理を行うことでなされる。すなわち、第３の実施形態において、ターゲット色データを求める処理の説明において、「被修正色データ（Ｌｓ、Ａｓ、Ｂｓ）」を「被修正平均色データ（Ｌｓ、Ａｓ、Ｂｓ）」と読み替えた処理を行うことでなされる。
【０１６６】
＜修正領域パラメータ＞
図１５のステップＳ１５０３における処理、すなわち、修正領域パラメータを求める処理について以下詳細に説明する。本実施形態においても修正領域には楕円体を用いる。以下では、上記被修正平均色データと上記ターゲット色データと上記被修正色データリストとから、修正領域の楕円体を定めるパラメータである楕円体の中心座標（Ｌｏ、Ａｏ、Ｂｏ）と、楕円体の主軸の長さ（Ｌｘ、Ｌｙ、Ｌｚ）と、楕円体の方向（θ、Φ、ζ）とを求める処理について説明する。
【０１６７】
楕円体の中心座標については、式（１０）〜式（１２）を用いて第１の実施形態と同様にして求めるのであるが、「被修正色データ（Ｌｓ、Ａｓ、Ｂｓ）」の代わりに「被修正平均色データ（Ｌｓ、Ａｓ、Ｂｓ）」を用いる点が第１の実施形態とは異なる。
【０１６８】
ここで、上記被修正色データリストにある色データのＸ軸方向のばらつきが大きい場合には、被修正色データリストにある多くの色データが修正領域内に含まれるように、上記Ｌｘは、このばらつきに基づいて設定する方が一般的に好適である。被修正色データリストにある色データのＸ軸方向の標準偏差をσｘとする時、上記ばらつきに基づいて設定されるＬｘの大きさ、Ｌｘ２は、例えば次の式で与えられる。
【０１６９】
Ｌｘ２＝２×σｘ      （４１）
上記Ｌｘの初期値は、上記式（１３）で与えられるＬｘと上記式（４１）で与えられるＬｘ２とのうち、値の大きい方に設定される。また、一般に上記Ｌｘは上記式（２９）で与えられる。
【０１７０】
上記Ｌｘの初期値が上記式（１３）に基づく場合、Ｌｘの初期値におけるパラメータαの値は２であり、スライダ１００３の位置を操作することでこのような値を設定することができる。
【０１７１】
上記Ｌｘの初期値が上記式（４１）に基づく場合、Ｌｘの初期値におけるパラメータαの値は、２σｘ／Ｌｗとなる。つまり、楕円体のＸ軸の長さＬｘは、被修正色データリストに含まれる色データのばらつきが大きい場合には、色データの多くが修正領域に含まれるように、ばらつきに基づく式（４１）で与えられる値に初期設定され、ばらつきが小さい場合には、修正領域を最小限に限定するように、階調の「つぶれ」や「とび」の発生がない範囲で最も小さい（式（１３）で与えられる）値に初期設定され、修正領域の大きさに関する指示があった場合には、指示に基づいて式（２９）で与えられる値に設定される。
【０１７２】
Ｙ軸および紙面に垂直方向のＺ軸は、上記Ｘ軸に直行する座標軸であり、それぞれ修正領域である楕円体の主軸の一つと一致する。色の修正方向は、Ｘ軸に平行であるため、修正領域である楕円体のＹ軸およびＺ軸方向の主軸の長さ、Ｌｙ、Ｌｚは、Ｌｘより小さくても「階調の反転」を発生することはない。最小のＬｙ、Ｌｚの大きさ、Ｌｙ１、Ｌｚ１は、上記楕円体におけるＸ軸の長さの初期値をＬｘｓとするとき。例えば次の式で与えられる。
【０１７３】
Ｌｙ１＝０．８×Ｌｘｓ      （４２）
Ｌｚ１＝０．８×Ｌｘｓ      （４３）
しかし、上記被修正色データリストにある色データのＹ軸方向およびＺ軸方向のばらつきが大きい場合には、被修正色データリストにある多くの色データが修正領域内に含まれるように、上記ＬｙおよびＬｚは、ばらつきに基づいて設定する方が、一般的に好適である。被修正色データリストにある色データのＹ軸方向の標準偏差をσｙ、Ｚ軸方向の標準偏差をσｚとする時、上記ばらつきに基づいて設定されるＬｙおよびＬｚの大きさ、Ｌｙ２、Ｌｚ２は、例えば次の式で与えられる。
【０１７４】
Ｌｙ２＝２×σｙ      （４４）
Ｌｚ２＝２×σｚ      （４５）
上記Ｌｙの初期値は、式（４２）で与えられるＬｙ１と式（４４）で与えられるＬｙ２とのうち、大きい方に設定される。また、上記Ｌｚの初期値は、式（４３）で与えられるＬｚ１と式（４５）で与えられるＬｚ２とのうち大きい方に設定される。また、一般に上記Ｌｙは上記式（３７）で与えられる。
【０１７５】
ただし上記式（３７）におけるパラメータβの値は、上記Ｌｙの初期値が式（４２）に基づく場合０．８となり、上記Ｌｙの初期値が式（４４）に基づく場合２σｙ／Ｌｘｓとなる。つまり、楕円体のＹ軸の長さＬｙは、被修正色データリストに含まれる色データのばらつきが大きい場合には、色データの多くが修正領域に含まれるように、ばらつきに基づく式（４４）で与えられる値に初期設定され、ばらつきが小さい場合には、修正領域を最小限に限定するように、階調の「つぶれ」や「とび」の発生がない範囲で最も小さい（式（４２）で与えられる）値に初期設定され、修正領域の大きさに関する指示があった場合には、この指示に基づいて式（１３）で設定されるＬｘに連動して、式（３７）で与えられる値に設定される。
【０１７６】
同様に、一般に上記Ｌｚは次の式で与えられる。
【０１７７】
Ｌｚ＝γＬｘ      （４６）
ただし、パラメータγの値は、上記Ｌｚの初期値が式（４３）に基づく場合０．８となり、上記Ｌｚの初期値が式（４５）に基づく場合２σｚ／Ｌｘｓとなる。つまり、楕円体のＺ軸の長さＬｚは、被修正色データリストに含まれる色データのばらつきが大きい場合には、色データの多くが修正領域に含まれるように、ばらつきに基づく式（４５）で与えられる値に初期設定され、ばらつきが小さい場合には、修正領域を最小限に限定するように、階調の「つぶれ」や「とび」の発生がない範囲で最も小さい（式（４３）で与えられる）値に初期設定され、修正領域の大きさに関する指示があった場合には、この指示に基づいて式（１３）で設定されるＬｘに連動して、式（４６）で与えられる値に設定される。
【０１７８】
尚、本実施形態では、被修正色データのばらつきを示す統計量として標準偏差を利用したが、２５％点や７５％点などの、他のばらつきを表わす量を使用しても良い。
【０１７９】
このようにして、Ｌｘ、Ｌｙ、Ｌｚを求めることができる。
【０１８０】
なお、上記標準偏差σｘ、σｙ、σｚは、色データを上記式（２４）でＸＹＺ座標系へ変換し、各軸の標準偏差を計算して求める。
【０１８１】
＜修正領域の内外判定＞
図１５のステップＳ１５０５における処理、すなわち、内外判定処理については、第１の実施形態における処理（ステップＳ１０５における処理）と同様であるが、被修正色データの代わりに被修正平均色データを用いる点、Ｌｘ、Ｌｙ、Ｌｚは上記処理によって求めたもの（本実施形態によるもの）を用いる点、が第１の実施形態とは異なる。
【０１８２】
＜境界色データの取得＞
図１５のステップＳ１５０６における処理、すなわち、境界色データを求める処理については、第１の実施形態における処理（ステップＳ１０６における処理）と同様であるが、被修正色データの代わりに被修正平均色データを用いる点、Ｌｘ、Ｌｙ、Ｌｚは上記処理によって求めたもの（本実施形態によるもの）を用いる点、が第１の実施形態とは異なる。
【０１８３】
＜重み係数の取得＞
図１５のステップＳ１５０９における処理、すなわち、重み係数を求める処理については、第１の実施形態における処理（ステップＳ１０９における処理）と同様であるが、被修正色データの代わりに被修正平均色データを用いる点が第１の実施形態とは異なる。
＜出力色データの取得＞
図１５のステップＳ１５１１における処理、すなわち、出力色データを求める処理については、第１の実施形態における処理（ステップＳ１１１における処理）と同様である。
【０１８４】
以上説明したように、本実施形態によれば、修正領域の大きさを、好適に設定することが可能となる。
【０１８５】
［その他の実施形態］
本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体（または記憶媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。この場合、記録媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記録した記録媒体は本発明を構成することになる。
【０１８６】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１８７】
さらに、記録媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１８８】
本発明を上記記録媒体に適用する場合、その記録媒体には、先に説明したフローチャート（機能構成）に対応するプログラムコードが格納されることになる。
【図面の簡単な説明】
【０１８９】
【図１】本発明の第１の実施形態に係る色変換処理のフローチャートである。
【図２】本発明の修正領域である楕円体の模式図（Ｘ−Ｙ断面）を示す図である。
【図３】被修正色データが示す色の位置からターゲット色データが示す色の位置に向かうベクトルをＡ―Ｂ平面に射影した模式図である。
【図４】被修正色データが示す色の位置からターゲット色データが示す色の位置に向かうベクトルをＸ‘−Ｌ平面に射影した模式図である。
【図５】被修正平均色データが示す色の位置からターゲット色データが示す色の位置に向かうベクトルをＹ‘−Ｚ‘平面に射影した模式図である。
【図６】修正領域をＸ−Ｙ断面に射影した、境界色データを説明する模式図である。
【図７】色信号に対する重み係数の関数の形状を示す図である。
【図８】階調の反転を説明する変換曲線（修正前後の色信号の関係）の一例を示す図である。
【図９】本発明に係る画像処理装置として機能するコンピュータの基本構成を示すブロック図である。
【図１０】図１のステップＳ１０１において被修正色データ（Ｌｓ、Ａｓ、Ｂｓ）、ターゲット色データ（Ｌｔ、Ａｔ、Ｂｔ）、そしてパラメータαを取得するためのＧＵＩの表示例を示す図である。
【図１１】本発明の第３の実施形態に係る色変換処理のフローチャートである。
【図１２】図１１のステップＳ８０１において修正に関するパラメータを取得するためのＧＵＩの表示例を示す図である。
【図１３】テキストボックス１２０１によって取得された被修正色データ（Ｌｓ、Ａｓ、Ｂｓ）と、スライダ１２０２、１２０３、１２０４によって取得された明るさの修正量に関するパラメータΔＬ、鮮やかさの修正量に関するパラメータΔＣ、色相角の修正量に関するΔｈとから、ターゲット色データを取得する手順を示すフローチャートである。
【図１４】変換関数の一例を示す図である。
【図１５】本発明の第４の実施形態に係る色変換処理のフローチャートである。
【図１６】図１５のステップＳ１５０１において制御パラメータを取得するためのＧＵＩの表示例を示す図である。
【図１７】ステップＳ１５０１で取得した被修正色データリストの構成例を示す図である。
【図１】
2005354314.tif 000003
【図２】
2005354314.tif 000004
【図３】
2005354314.tif 000005
【図４】
2005354314.tif 000006
【図５】
2005354314.tif 000007
【図６】
2005354314.tif 000008
【図７】
2005354314.tif 000009
【図８】
2005354314.tif 000010
【図９】
2005354314.tif 000011
【図１０】
2005354314.tif 000012
【図１１】
2005354314.tif 000013
【図１２】
2005354314.tif 000014
【図１３】
2005354314.tif 000015
【図１４】
2005354314.tif 000016
【図１５】
2005354314.tif 000017
【図１６】
2005354314.tif 000018
【図１７】
2005354314.tif 000019