(57)【要約】【課題】  ユーザの意図しない色変換の発生を抑制することが可能な情報処理装置を提供する。【解決手段】  画像に適用した個々の色変換処理に対応する変更領域の情報を記憶しておく。新たに行おうとする色変換処理の変更領域が、既に適用された色変換処理の変更領域と重複するかどうかを判別し、重複する場合にはその旨を例えば色度図に変更領域（５３，５４）を表示することによって報知する。【選択図】  図６
2008219422.tif 000002
【特許請求の範囲】
【請求項１】
元色を目標色に変換する色変換処理を画像に適用するための情報処理装置であって、
前記元色の変換に伴って変換される色の領域である変更領域を求める算出手段と、
前記色変換処理を前記画像に適用する色変換手段と、
前記画像に適用された色変換処理の変更領域に関する情報を記憶する記憶手段と、
前記記憶手段と前記算出手段とを用いて、前記適用された色変換処理の変更領域と、これから適用しようとする色変換処理の変更領域とが重複するか否かを判別する判別手段と、
前記適用された色変換処理の変更領域と、これから適用しようとする色変換処理の変更領域とが重複すると判別された場合、その旨をユーザに報知する報知手段とを有することを特徴とする情報処理装置。
【請求項２】
前記報知手段が、前記これから適用しようとする色変換処理の変更領域と、前記適用された色変換処理の変更領域のうち前記重複すると判別された変更領域とを、色度図に表示することにより前記報知を行うことを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記報知手段が、前記変更領域を、前記ユーザが変更可能に表示することを特徴とする請求項２記載の情報処理装置。
【請求項４】
元色を目標色に変換する色変換処理を画像に適用するための情報処理装置であって、
前記元色の変換に伴って変換される色の領域である変更領域を求める算出手段と、
前記画像に適用された色変換処理の変更領域に関する情報を記憶する記憶手段と、
前記画像に適用された色変換処理を変更する指示に応答して、前記変更の対象となる色変換処理の変更領域と重複する変更領域を有する色変換処理が存在するか否かを前記記憶手段を用いて判別する判別手段と、
前記変更の対象となる色変換処理と、前記変更の対象となる色変換処理の変更領域と重複する変更領域を有すると判別された色変換処理に関する演算のみに基づく色変換処理を前記画像に適用することにより、前記指示を前記画像に反映させる制御手段とを有することを特徴とする情報処理装置。
【請求項５】
前記制御手段は、前記色変換処理の変更が無効化である場合、前記変更の対象となる色変換処理の変更領域と重複する変更領域を有すると判別された色変換処理を、適用された順番が新しい順に一旦無効化し、前記変更の対象となる色変換処理を無効化した後、前記一旦無効化した色変換処理を、適用された順番が古い順に前記画像に適用することを特徴とする請求項４記載の情報処理装置。
【請求項６】
前記制御手段は、前記色変換処理の変更が有効化である場合、前記変更の対象となる色変換処理の変更領域と重複する変更領域を有すると判別された色変換処理を、適用された順番が新しい順に一旦無効化し、前記変更の対象となる色変換処理を前記画像に適用した後、前記一旦無効化した色変換処理を、適用された順番が古い順に前記画像に適用することを特徴とする請求項４又は請求項５記載の情報処理装置。
【請求項７】
前記制御手段は、前記色変換処理の変更が目標色の変更である場合、前記変更の対象となる色変換処理の変更領域と重複する変更領域を有すると判別された色変換処理を、適用された順番が新しい順に一旦無効化し、前記変更の対象となる色変換処理を無効化し、前記変更の対象となる色変換処理を目標色を変更して前記画像に適用した後、前記一旦無効化した色変換処理を、適用された順番が古い順に前記画像に適用することを特徴とする請求項４乃至請求項６のいずれか１項に記載の情報処理装置。
【請求項８】
前記記憶手段が、前記画像に適用された全ての前記色変換処理を反映した１つのルックアップテーブルをさらに記憶し、
前記制御手段が、前記画像に適用された色変換処理の無効化を、当該色変換処理の逆変換を前記ルックアップテーブルに対して適用することにより実行することを特徴とする請求項４乃至請求項７のいずれか１項に記載の情報処理装置。
【請求項９】
前記記憶手段が、前記画像に適用された前記色変換処理の結果ごとのルックアップテーブルをさらに記憶することを特徴とする請求項４記載の情報処理装置。
【請求項１０】
前記制御手段は、前記変更の対象となる色変換処理の後に適用された色変換処理に対応するルックアップテーブルを、自身の色変換処理より前に適用され、かつ有効な直近の色変換処理に対応したルックアップテーブルを用いて更新し、最後に適用された有効な色変換処理の結果に対応したルックアップテーブルを用いて前記変更を前記画像に反映させることを特徴とする請求項９記載の情報処理装置。
【請求項１１】
前記制御手段は、
前記変更の対象となる色変換処理の変更領域と重複する変更領域を有すると判別された色変換処理の結果に対応するルックアップテーブルは、自身の色変換処理より前に適用され、かつ有効な直近の色変換処理に対応したルックアップテーブルから再計算することにより更新し、
前記変更の対象となる色変換処理の変更領域と重複する変更領域を有さないと判別された色変換処理の結果に対応するルックアップテーブルは、自身の色変換処理より前に適用され、かつ有効な直近の色変換処理に対応したルックアップテーブルの前記変更領域に対応する部分で置換することにより更新することを特徴とする請求項１０記載の情報処理装置。
【請求項１２】
元色を目標色に変換する色変換処理を画像に適用するための情報処理方法であって、
前記元色の変換に伴って変換される色の領域である変更領域を求める算出工程と、
前記色変換処理を前記画像に適用する色変換工程と、
前記画像に適用された色変換処理の変更領域に関する情報を記憶手段に記憶する記憶工程と、
前記記憶手段に記憶された前記変更領域に関する情報と、前記算出工程が求めたこれから適用しようとする色変換処理の変更領域とを用いて、前記適用された色変換処理の変更領域と、前記これから適用しようとする色変換処理の変更領域とが重複するか否かを判別する判別工程と、
前記適用された色変換処理の変更領域と、これから適用しようとする色変換処理の変更領域とが重複すると判別された場合、その旨をユーザに報知する報知工程とを有することを特徴とする情報処理方法。
【請求項１３】
元色を目標色に変換する色変換処理を画像に適用するための情報処理方法であって、
前記元色の変換に伴って変換される色の領域である変更領域を求める算出工程と、
前記画像に適用された色変換処理の変更領域に関する情報を記憶手段に記憶する記憶工程と、
前記画像に適用された色変換処理を変更する指示に応答して、前記変更の対象となる色変換処理の変更領域と重複する変更領域を有する色変換処理が存在するか否かを前記記憶手段を用いて判別する判別工程と、
前記変更の対象となる色変換処理と、前記変更の対象となる色変換処理の変更領域と重複する変更領域を有すると判別された色変換処理に関する演算のみに基づく色変換処理を前記画像に適用することにより、前記指示を前記画像に反映させる制御工程とを有することを特徴とする情報処理方法。
【請求項１４】
コンピュータを、請求項１乃至請求項１１のいずれか１項に記載の情報処理装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及び情報処理方法に関し、特にカラー画像調整を行うための情報処理装置及び情報処理方法に関する。
【背景技術】
【０００２】
近年、デジタルカメラ等の撮像装置の普及及びパーソナルコンピュータの能力向上により、ユーザがデジタル画像を自分の好みに合うように編集する機会が多くなってきている。多くの会社から画像編集ソフトウェアが発売され、高度な画像処理もユーザが簡単に行えるようになってきた。例えば、所望の色調のプリントが得られるよう、テストプリントを行いながら試行錯誤的に色調整を行うことは画像編集の中でも一般的である。
【０００３】
色調整は通常、複数の色について複数回調整を繰り返す手順が必要である。例えば、人物が入った風景画像の場合においてはまず全体の明るさを調整し、その後自分の好みに合うような空の色、葉の色、肌の色などと順に色を調整し、最終的に所望の色調を有する画像を得るといった具合である。色調整を自動で行う機能を有する画像編集ソフトウェアもあるが、万能ではなく、個々のユーザの好みにあった調整結果を得るには、微調整が必要である。
【０００４】
また、ある色について調整を行った後、他の色の調整を行う中で、調整済の色を再調整したくなることも珍しくない。具体的には、上述の例であれば、空の色を調整した後、葉の色を調整したとする。この時、調整した葉の色と以前調整した空の色のバランスが気に入らない場合、空の色を再調整したくなるであろう。
【０００５】
このような調整処理を様々な箇所の色について行っていると、全体的な最適化が難しくなってくる。例えば、青空の色を調整した場合、色相の近い有無の色が影響を受けて、ユーザの意図しない結果となってしまう場合がある。
【０００６】
ユーザの意図しない色変換を防ぐ方法として一般的なものに、調整対象とする領域を色相・彩度・明度によって限定し、その領域のみについて調整する方法が挙げられる。しかし、この方法によっても、上述した問題を防ぐ為には、調整対象とした領域の情報を記憶しておくことが必要である。変換した領域が多い場合、情報を完全に記憶しておくことは現実的に困難であり、依然としてユーザの意図しない色変換が起こりうる。
【０００７】
また、一旦調整した部分を再調整する場合、例えばアンドゥ機能を利用し、過去の状態に復帰させることは可能であるが、画像の大きさや取消す処理の内容によっては復帰させるための演算に時間がかかったり、膨大なメモリが必要となったりする。
【０００８】
特許文献１には、履歴情報ごとに色空間変換テーブルを持つことにより、調整を行う毎に画像を保存する方法よりも少ないメモリで過去の状態の画像を得る技術が開示されている。
【０００９】
【特許文献１】特開２００６−１２１３２１号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
特許文献１記載の手法では、最新の画像から、過去に行われた修正の履歴を順次辿ることにより過去の任意の時点の画像を復帰することは可能である。しかし、復帰させた画像に、以前と異なる色変換を適用すると、その後に実施していた色変換に係る色空間変換テーブルは無効になってしまう。その結果、その後に変更した色変換の結果を再現する為には、再計算する必要がある。変換処理が複雑な演算を要する場合や、過去に遡って復帰させた場合ほど、この計算に要する時間が大きくなり、処理時間が長くなるという問題が残る。
【００１１】
さらに、領域を限定した色変換において、ユーザが意図しない色変換が起こりうるという問題については特許文献１の方法では解決されない。
【００１２】
本発明はこのような従来技術の問題点に鑑みなされたものである。本発明は、ユーザの意図しない色変換の発生を抑制することの可能な情報処理装置及び情報処理方法を提供することを１つの例示的な目的とする。
さらに、本発明の別の例示的な目的は、既に適用した処理を変更した場合でも、簡便な処理で変更を反映させることの可能な情報処理装置及び情報処理方法を提供することにある。
【課題を解決するための手段】
【００１３】
上述の目的の少なくとも１つは、元色を目標色に変換する色変換処理を画像に適用するための情報処理装置であって、元色の変換に伴って変換される色の領域である変更領域を求める算出手段と、色変換処理を画像に適用する色変換手段と、画像に適用された色変換処理の変更領域に関する情報を記憶する記憶手段と、記憶手段と算出手段とを用いて、適用された色変換処理の変更領域と、これから適用しようとする色変換処理の変更領域とが重複するか否かを判別する判別手段と、適用された色変換処理の変更領域と、これから適用しようとする色変換処理の変更領域とが重複すると判別された場合、その旨をユーザに報知する報知手段とを有することを特徴とする情報処理装置によって達成される。
【００１４】
また、上述の目的の少なくとも１つは、元色を目標色に変換する色変換処理を画像に適用するための情報処理装置であって、元色の変換に伴って変換される色の領域である変更領域を求める算出手段と、画像に適用された色変換処理の変更領域に関する情報を記憶する記憶手段と、画像に適用された色変換処理を変更する指示に応答して、変更の対象となる色変換処理の変更領域と重複する変更領域を有する色変換処理が存在するか否かを記憶手段を用いて判別する判別手段と、変更の対象となる色変換処理と、変更の対象となる色変換処理の変更領域と重複する変更領域を有すると判別された色変換処理に関する演算のみに基づく色変換処理を画像に適用することにより、指示を画像に反映させる制御手段とを有することを特徴とする情報処理装置によっても達成される。
【００１５】
また、上述の目的の少なくとも１つは、元色を目標色に変換する色変換処理を画像に適用するための情報処理方法であって、元色の変換に伴って変換される色の領域である変更領域を求める算出工程と、色変換処理を画像に適用する色変換工程と、画像に適用された色変換処理の変更領域に関する情報を記憶手段に記憶する記憶工程と、記憶手段に記憶された変更領域に関する情報と、算出工程が求めたこれから適用しようとする色変換処理の変更領域とを用いて、適用された色変換処理の変更領域と、これから適用しようとする色変換処理の変更領域とが重複するか否かを判別する判別工程と、適用された色変換処理の変更領域と、これから適用しようとする色変換処理の変更領域とが重複すると判別された場合、その旨をユーザに報知する報知工程とを有することを特徴とする情報処理方法によっても達成される。
【００１６】
また、上述の目的の少なくとも１つは、元色を目標色に変換する色変換処理を画像に適用するための情報処理方法であって、元色の変換に伴って変換される色の領域である変更領域を求める算出工程と、画像に適用された色変換処理の変更領域に関する情報を記憶手段に記憶する記憶工程と、画像に適用された色変換処理を変更する指示に応答して、変更の対象となる色変換処理の変更領域と重複する変更領域を有する色変換処理が存在するか否かを記憶手段を用いて判別する判別工程と、変更の対象となる色変換処理と、変更の対象となる色変換処理の変更領域と重複する変更領域を有すると判別された色変換処理に関する演算のみに基づく色変換処理を画像に適用することにより、指示を画像に反映させる制御工程とを有することを特徴とする情報処理方法によっても達成される。
【００１７】
また、上述の目的の少なくとも１つは、コンピュータを、本発明の情報処理装置として機能させるためのプログラムによっても達成される。
【発明の効果】
【００１８】
このような構成により、本発明によれば、ユーザの意図しない色変換の発生を抑制することが可能であるか、既に適用した処理を変更した場合でも、簡便な処理で変更を反映させることのが可能な情報処理装置及び情報処理方法が実現できる。
【発明を実施するための最良の形態】
【００１９】
（第１の実施形態）
以下、本発明の実施形態について図面を参照して詳細に説明する。
図１は本発明の実施形態に係る情報処理装置の構成例を示すブロック図である。
情報処理装置１００において、データ入出力部１００１はデジタルカメラ等の外部機器とのデータ通信インタフェースである。画像処理部１００２は、調整対象となる画像（対象画像）に対して画像処理を施す。操作入力部１００３は、情報処理装置のユーザが、対象画像に対する調整内容を指示するための入力デバイスであり、一般にキーボード、マウス、トラックボール、タブレット等の少なくとも１つを含む。
【００２０】
操作入力部１００３を通じて入力された指示は後述する制御部１０１０を通じて画像処理部１００２に与えられる。画像処理部１００２は与えられた指示に応じた演算を対象画像に対して適用する。表示部１００４は、表示装置を含み、対象画像を始め、画像調整アプリケーションのＧＵＩ等を表示する。
【００２１】
例えばハードディスクの様な不揮発性かつ比較的大容量の記憶装置であってよい保持部１００５は、対象画像や調整箇所のデータ、変更履歴、調整前後のプロファイル等を記憶する。保持部１００５は、画像調整アプリケーションを始め、基本ソフト等を記憶しても良い。プロファイル出力部１００６は、最終的な調整結果のプロファイルを出力する。
【００２２】
制御部１０１０は例えば図示しないＣＰＵ、ＲＯＭ及びＲＡＭを含む。ＲＯＭや保持部１００５に記憶されたプログラムをＲＡＭにロードし、ＣＰＵが実行して各部を制御することにより、後述する各種の動作を始めとする本実施形態の情報処理装置の機能を実現する。
【００２３】
本実施形態における情報処理装置は、画像入出力デバイスに依存せず人が直感的に画像調整を行い易い色相(Hue)、彩度(Saturation)、輝度(Luminance)の３成分から成るＨＳＬ色空間で色調整を行うものとする。ただし、これは説明及び理解を容易にすることを目的としたものであって、本発明の適用範囲を限定する意図はない。本発明は、ＨＳＬ色空間以外の色空間、例えばＬ＊ａ＊ｂ＊系、ＸＹＺ系、ＹＵＶ系の色空間で色調整を行うように構成した場合であってもＨＳＬ色空間の場合と同様に適用可能で、効果も達成する。
【００２４】
保持部１００５に保持されるプロファイルと、プロファイル出力部１００６に出力されるプロファイルは、プリンタやディスプレイといった出力機器が用いる色空間における色の値と、他の色空間における色の値との対応関係を示す色空間変換パラメータを含む。
【００２５】
つまり、入力機器と出力機器とで異なる色空間を持つ場合でも、本実施形態の情報処理装置は入出力機器に応じて適切なプロファイルを保持部１００５から読み出し、色空間を適切に変換することができる。ここで、代表的な入力機器はデジタルカメラやイメージスキャナであり、代表的な出力機器はプリンタやディスプレイ等である。
【００２６】
なお、説明及び理解を容易にするため、以下においてはＲＧＢ色空間を持つ入出力機器を使用するものとして説明する。しかし、上述したように、入力機器がＲＧＢ色空間、出力機器がＣＭＹＫ色空間というような、入出力機器の色空間が異なる組み合わせであっても本発明は適用可能である。
【００２７】
色空間変換パラメータは、ルックアップテーブル（以下、ＬＵＴとする）あるいは行列（マトリクス）の形態で表現することが多いが、本実施形態ではＬＵＴを用いた場合を説明する。
【００２８】
図７は、保持部１００５に記憶される各種データの種類と、その記憶領域との例を示す図である。
入力画像データ領域７００１は、例えばデータ入出力部１００１を通じて入力された入力画像データを格納する領域である。調整後変換テーブルデータ領域７００２は調整後の変換テーブルを格納する領域である。色空間変換テーブルデータ領域７００３は、色空間変換テーブルのデータを格納する領域である。色調整履歴データ領域７００４は複数の色調整履歴データを格納する領域である。
【００２９】
なお、図７においては模式的に各領域が独立しているように記載しているが、各領域は連続する記憶領域の一部であってもよいし、各領域が１つ以上のデータファイルの形式で記憶されていても良い。また、保持部１００５には、図７に示した以外のデータが記憶されていても良い。
【００３０】
（動作）
次に、図２に示すフローチャートを参照して、本実施形態に係る情報処理装置の画像調整処理の一例である色変換処理の全体的な処理の流れについて説明する。
制御部１０１０は、データ入出力部１００１に接続された入力機器（例えばデジタルカメラ）から、画像データを取得し（Ｓ２１）、保持部１００５の入力画像データ領域７００１に記録する（Ｓ２２）。
【００３１】
上述の様に本実施形態では入力機器がＲＧＢ色空間を用いているので、取得した画像データもＲＧＢの色空間で記録されている。従って、制御部１０１０は、保持部１００５の色空間変換テーブルデータ領域７００３に記憶された、ＲＧＢ→ＨＳＬ色空間変換ＬＵＴを用い、画像処理部１００２に色変換処理を行なわせる（Ｓ２３）。
【００３２】
制御部１０１０は、保持部１００５が有するＨＳＬ→ＲＧＢ色空間変換ＬＵＴを用い、画像処理部１００２によって、ＨＳＬ色空間に変換された画像データをＲＧＢ色空間に再変換させる。そして、制御部１０１０は、表示部１００４が有する表示装置に操作用のＧＵＩと共に画像データの表示を行う。操作用のＧＵＩについては図３を参照して後述する。
【００３３】
ユーザは、表示部１００４に表示されている画像データに対して適用したい画像編集内容（ここでは色調整内容）を、操作入力部１００３を使用してＧＵＩを操作することにより指示する。
【００３４】
操作入力部１００３を通じて指示された色調整内容は、制御部１０１０を通じて画像処理部１００２に与えられる。画像処理部１００２は、与えられた指示内容に従った画像データに色変換処理を適用する（Ｓ２４）。
【００３５】
通常、このステップは複数回行われることが多い。が、各回毎に、制御部１０１０は変換後のＬＵＴを保持部１００５の調整後変換テーブルデータ領域７００２に記録する（Ｓ２５）。そして、調整が行われる度に、色変換した結果を上述のようにＲＧＢ色空間に変換して、表示部１００４の表示装置に表示させる（Ｓ２６）。
【００３６】
Ｓ２４〜Ｓ２６を必要によって繰り返し行う。また、必要があれば変更されたデータを適切な色空間に変更して出力する。例として出力機器がプリンタの場合、出力指示が与えられると、画像データをＨＳＬ色空間からＣＭＹＫ色空間に変更してデータ入出力部１００１を通じて出力する（Ｓ２７）。
【００３７】
図３は、本実施形態に係る情報処理装置が対象画像と共に表示部１００４に表示するＧＵＩの例を示す図である。
図３に示したＧＵＩは大きく分けて次の４つの部分から構成される。
・調整前のオリジナル画像を表示する調整前画像表示部３００１、
・調整後の画像を表示する調整後画像表示部３００２、
・調整内容を指定するための調整用ＧＵＩを備えた画像調整部３００３、
・調整履歴を表示するための調整履歴部３００４。
【００３８】
調整前画像表示部３００１には、調整前の対象画像が表示される。図２の処理の説明においては、ＨＳＬ色空間に変換後、ＲＧＢ色空間に再変換して対象画像を表示するものとして説明したが、Ｓ２２でのＨＳＬ色空間への変換前に、調整前画像表示部３００１への表示を行っても良い。
【００３９】
この画像を元に、ユーザは操作入力部１００３で画像調整部３００３の調整用ＧＵＩを操作し、変更したい色（元色）の指定、変更後の色（目標色）の指定、変更を及ぼす範囲の指定等の指示を情報処理装置１００へ与える。
【００４０】
これらの指示に応答して、画像処理部１００２で演算が行われ、指示に対応するＬＵＴを作成すると共に、指示に対応した変換を対象画像に適用し、適用結果をＲＧＢ色空間に変換して調整後画像表示部３００２に表示させる（Ｓ２５→Ｓ２６）。
【００４１】
そして、制御部１０１０は、調整履歴部３００４に色の変更履歴を表示させるとともに、保持部１００５の色調整履歴データ領域７００４に変更履歴の詳細を記憶される。本実施形態において、色の変更履歴は、本実施形態では変更前の色（元色）で塗りつぶした長方形と、その右に隣接する変更後の色（目標色）で塗りつぶした長方形とにより表示する。従って、図３の例における調整履歴部３００４は、８回の色変更処理が行なわれたことを示している。
【００４２】
ここで、本実施形態においてにおける画像調整部３００３の調整用ＧＵＩについてさらに説明する。
ユーザは、操作入力部１００３に含まれるポインティングデバイス（例えばマウス）を用いるなどして、変更したい色を調整前画像表示部３００１に表示されている元画像中で指定する。
【００４３】
制御部１０１０は、指定された位置の画素の色を取得し、例えば図４（ａ）に示すように、対応する点４０を画像調整部３００３内の色度図（カラーホイール）３００５に表示する。ここで、色度図は二次元座標によって特定の色を表すことができれば、他の形式であっても良い。
【００４４】
ここで、点４０の内部は、元色がわかりやすいよう、元色で塗りつぶされている。次に、制御部１０１０は、指定された元色の色合い（色相）、色の濃さ（彩度）、明るさ（明度）を変更した場合に影響を受ける色の範囲を予め定めた条件により算出し、その範囲をやはりカラーホイール３００５に表示する。図４（ｂ）において枠５０が、点４０で示される元色を変更した際に影響を受けると判断された色の範囲を示している。
【００４５】
なお、枠５０で示される範囲は制御部１０１０が算出した初期値であり、例えば枠の４辺をドラッグする等により、ユーザが変更することも可能である。変更された場合、制御部１０１０はＧＵＩ上の枠の操作に対応した範囲の変更を記録する。
【００４６】
元色を指定した後、ユーザは変更後の色（目標色）を指定する。本実施形態においては、目標色の指定方法として、調整スライダー３００６を用いて指定する方法と、カラーホイール３００５上で直接指定する方法の両方を利用可能である。
【００４７】
例えば調整スライダー３００６を用いる場合、ユーザは、調整スライダー３００６に含まれる色合い（色相）、色の濃さ（彩度）、明るさ（明度）の３つのスライダーを左右に動かして色を所望の目標色を指定することができる。調整スライダー３００６の位置に対応する色は、例えばカラーホイール３００５中の点として示しても、目標色の確認のための領域を別途設けて示しても良い。
【００４８】
一方、直接カラーホイール３００５上で指定する場合には、例えばマウスポインタでカラーホイール３００５上の点を指定することによって目標色を指定することができる。なお、カラーホイール３００５上に指定した、目標色を表す点（例えば図４（ｃ）における点４１）は、マウスポインタで移動することが可能である。なお、図４（ｃ）では、元色と目標色の関係を明確にするため、元色を表す点４０から目標色を表す点４１へ向かう矢印６０を表示している。
【００４９】
例えば図示しないアプリケーションメニューから、指定した色変換の適用が指示されると、制御部１０１０はその時点で指定されている元色と目標色との変換の実行が確定したものと判断する。そして、上述したＬＵＴの作成及び保存、色変換処理、変換結果の表示を実行する。
【００５０】
なお、ＬＵＴの作成、色変換処理及び変換結果の表示は、元色や目標色が変更される都度行っても良い。これにより、ユーザは色変換を確定する前に変換結果を確認しながら元色と目標色を決定することができる。この場合、元色と目標色の指定が完了した旨の指示が操作入力部１００３を通じて入力された際のＬＵＴや色変換結果を、確定した色調整に対応する情報として保持部１００５へ保存する。また、調整内容が確定した時点で、履歴の保存や調整履歴部３００４の表示等を行う。
【００５１】
このような手順により１つの元色に対する変換処理が完了し、この後は、順次同様の処理を繰り返すことで最終的にユーザの望む色調の画像としていくことになる。しかし、変換処理の回数が多くなってくると、元色と目標色の２点間の変換を示す履歴の表示だけでは、何処が変更されていて何処が変更されていないか分かりづらくなる。
【００５２】
もしユーザが以前変更した領域を誤ってさらに変更してしまった場合、次のような現象が発生してユーザの意図とは反した色変換が起こってしまう。
【００５３】
図５はユーザが以前決定した色変換の領域と新たに変換を行った領域が重複した場合にユーザの意図しない変換が発生する様子について表した図である。
まず、図５（ａ）に示す、１回の色変換処理（元色４２→目標色４３）が完了した状態において、ユーザが新たな元色４４をカラーホイール３００５上で指定したとする。この時、新たな元色４４は、１回目の色変換処理で影響を受けた枠５１に含まれていなくてもよい。
【００５４】
新たな元色４４の指定により、制御部１０１０は、元色４４の変更により影響を受ける範囲の初期値を示す枠５２を表示させる（図５（ｂ））。そして、枠５２が示す領域が、先に完了している色変換処理で影響を受けた範囲を示す枠５１と重なったとする。この状態で、新たな元色４４に対応する目標色４５が指定され（図５（ｃ））、色変換内容が確定したとする。これにより、枠５２で示される色に対し、画像処理部１００２で色変換処理が行われる。
【００５５】
この時、先に完了した色変換の目標色４３が、今回の色変換処理（元色４４→目標色４５）の影響を受ける範囲に含まれているため、今回の色変換処理の影響を受け、目標色４３が例えば色４３’へ変化してしまう（図５（ｄ））。
【００５６】
つまり、過去に行った色変換処理において指定した目標色が、その後の色変換処理の影響を受けることをユーザが気付かないと、意図しない色変換が行われてしまう可能性がある。色変換の回数が増える従って過去の変換処理との関係は複雑になり、ユーザが正しく判別を行うことは非常に困難になることが推測される。
【００５７】
そこで本実施形態の情報処理装置は、新たな元色が指定された場合、新たな元色を変更することにより影響を受ける色の範囲と、過去に行った色変換処理で影響を受けた色の範囲の領域の重複を判定する。そして、判定結果に応じた表示を行うことで、上述した問題が発生する可能性があることをユーザに報知する。
【００５８】
この報知方法の具体例を、図６を参照して説明する。
まず、以前行った色変換処理（元色４６→目標色４７）がある場合に、新たな元色４８が指定されたとする（図６（ａ））。なお、図６（ａ）においては、以前行った色変換処理を表す表示が行われているが、非表示であっても良い。
【００５９】
新たな元色４８の指定により、制御部１０１０は元色４８の変更により影響を受ける色の初期範囲を算出し、その範囲を枠５４として表示する。そして、制御部１０１０は、この枠５４が先の色変換において影響を受けた範囲を示す枠５３と重複することを検出する。
【００６０】
このことをユーザに報知するため、制御部１０１０は、カラーホイール３００５において、重なった領域（枠５３と枠３５）をすべてアクティブにし、その他の領域をグレイアウト表示させる（図６（ｂ））。ここで、領域をアクティブにするとは、領域の範囲（大きさ、形状、位置）をユーザが修正可能に表示することを意味する。
【００６１】
図６（ｂ）の表示により、ユーザは、新たに指定した元色４８を変換した場合に影響を受ける色の初期範囲が、過去の色変換において影響を受けた色の範囲と重複することを容易かつ明確に認識することができる。
【００６２】
さらに、色変換によって影響を受ける色の範囲を変更可能に表示するので、例えば新たな元色４８の変更により影響を受ける色の範囲と、他の色変換において影響を受けた色の範囲と重ならないように変更することができる。
【００６３】
図６の表示を実現するための処理の詳細を説明する前に、色調整履歴データ領域７００４における各色変換のデータ構造の例について図８を用いて説明する。
【００６４】
色調整履歴データは、それぞれの色変換処理に対し、次のようなパラメータを記憶する。
・色変換を時系列の順番に並べた番号項目、
・その変換が有効かどうかを示すアクティブフラグ項目、
・変換にあたり必要な調整情報（またはそれが保存されているアドレス）を示す変換データ項目、
・領域の重複情報を示す関連付けデータの項目。
【００６５】
番号項目は例えば変換が行われた順に、１，２，．といったように変換の順番を時系列に表す項目である。アクティブフラグ項目はある変換が有効か無効化を表すフラグであり、有効の場合には”１”をとる。例えば図３における調整履歴部３００４のチェックボックスのチェックが外されると、対応する変換処理のアクティブフラグ項目の値が”０”変更される。
【００６６】
変換データ項目は、各色変換処理の元色及び目標色の座標、変更領域（元色の色変換に伴って変換される、元色とその周辺領域）等のデータまたはそのデータの格納先のアドレスである。
【００６７】
関連付けデータは他の変更領域との重複を表すデータであり、自身の変換処理よりも過去に行った色変換処理（即ち、番号項目の値が小さい色変換処理）の変更領域と重複する場合、重複する変更領域を有する色変換処理に対応する番号項目の値が記憶される。
【００６８】
このような構成の色調整履歴データを用いて、図６に示した表示方法を実施するための手順について、図９のフローチャートを用いて説明する。図９のフローチャートは、図２におけるＳ２４の処理の一部として制御部１０１０が実行する。
【００６９】
まず、制御部１０１０は、ユーザが指定した元色を取得する（Ｓ９０１）。ここで、この色調整処理は（ｎ＋１）番目（ｎ≧１）の処理であるとする。
上述のように、元色が指定されると、制御部１０１０は元色の変換に伴って変換される色の範囲（変更領域）の初期値Ｒdefn+1を算出し、カラーホイール３００５に表示する（Ｓ９０２）。そして制御部１０１０は重複調査用の変数ｔにｎを代入する（Ｓ９０４）。この変更領域の初期値Ｒdefn+1はどのように算出しても良いが、元色から色相、彩度、明度が予め定めた範囲内の色領域として求めることができる。
【００７０】
制御部１０１０は、ｔ番目の色変換処理の変更領域Ｒtを参照し、今回（（ｎ＋１）番目）の変更領域Ｒdefn+1と比較する（Ｓ９０５）。その結果、変更領域Ｒtと変更領域ｆn+1とが重複しないと判断される場合はＳ９０７へ処理を進め、重複すると判断される場合は、変更領域Ｒtをカラーホイール３００５上に、図６（ｂ）に示したように表示する（Ｓ９０６）。
【００７１】
Ｓ９０７で制御部１０１０は、変数ｔの値を１つデクリメントし、処理をＳ９０４へ戻して変更領域の重複有無を最初の色変換処理の変更領域Ｒ1まで繰り返し調べる。
変更領域Ｒ1と変更領域Ｒdefn+1との比較が終わると、Ｓ９０７でｔ＝０となり、処理はＳ９０４からＳ９０８へ移行する。この時点では、指定した元色に対応する変更領域の初期領域と、この初期領域と重なりを有する過去の色変更処理に係る変更領域の全てがカラーホイール３００５上に表示されている。
【００７２】
ユーザは、カラーホイール３００５上に表示される変更領域を参考にしながら目標色を決定する。目標色の指定があると、制御部１０１０は目標色の取得を行う（Ｓ９０８）。また、上述したように調整後画像表示領域へ処理結果のイメージを表示する等の処理を行なう。
【００７３】
ユーザは、表す枠線をドラッグするなどして、変更領域Ｒn+1の初期領域の大きさや位置を動かすことができる。制御部１０１０は、変更領域Ｒn+1の大きさや位置が変更された場合には、ユーザ操作に応じて変更後の変更領域Ｒn+1を決定する（Ｓ９０９）。
【００７４】
そして、制御部１０１０は、Ｓ９０３〜Ｓ９０７と同様にして、新たに決定された変更領域Ｒn+1領域と、変更領域Ｒt（ｎ≧ｔ≧１）との重複関係を判別し、カラーホイール３００５上の表示を更新する（Ｓ９１０〜Ｓ９１５）。
【００７５】
この時、制御部１０１０は、変更領域Ｒn+1と重複する変更領域を有する色変換処理の順番項目の値を、順番ｎ＋１の色調整履歴データの関連付けデータ項目に記憶する（Ｓ９１４）。
【００７６】
その後、変更領域Ｒn+1がさらに調整された場合には、制御部１０１０はＳ９１６を介してＳ９０９へ処理を戻し、重複する変更領域の判別、表示の更新及び色調整履歴データの更新を繰り返し行う。
【００７７】
例えばメニュー等から色調整内容の確定が指示されると、制御部１０１０は、順番ｎ＋１の色調整履歴データに、元色及び目標色の情報、変更領域の情報等、上述した情報を記録し（Ｓ９１７）、処理を終了する。
【００７８】
以上説明したように、本実施形態によれば、これから行おうとする色変換処理によって変換される色の範囲が、過去に行った色変換処理で変換された色の範囲と重複するか否かを判別する。そして、重複することが判別された場合、その旨をユーザに報知する。これにより、意図しない色変換が行われることを事前に防止することが可能となる。
また、重複する複数の変更領域を修正可能にカラーホイール上に表示することにより、ユーザは容易に重複を解消するように変更領域を調整することが可能である。
【００７９】
なお、ここでは過去の色変換処理における変更領域のうち、今回行おうとする色変換処理の変更領域と重複を有する変更領域をカラーホイール上に表示する場合について説明した。しかし、ユーザに報知を行うという本来の目的が達成されれば、他のいかなる方法を用いることも可能である。例えば、変更領域の重複が判別された場合、警告メッセージをウィンドウ表示して報知したり、警告音により報知したりしてもよい。
【００８０】
また、本実施形態の情報処理装置は変更領域の重複を報知するだけで、変更領域を調整するか否かはユーザの判断に任せていた。しかし、重複が検出された場合には重複しないように変更領域を自動的に変更する様に構成しても良い。変更方法は任意であるが、例えばこれから行おうとする色変換処理の変更領域を、過去の色変更処理の変更領域と重複しないように縮小する方法を例示できる。
また、このような変更領域の自動修正を行うか否かをユーザ設定により切替可能としても良い。
【００８１】
（第２の実施形態）
次に本発明の第２の実施形態に係る情報処理装置について説明する。
本実施形態においても、情報処理装置の機能構成は図１に示した第１の実施形態の情報処理装置と同様でよいため、説明を省略する。
【００８２】
第１の実施形態で説明を行ったような画像修正、具体的には色変換処理を複数回行った場合、図３の調整履歴部３００４には、各回に対応する変換履歴が表示される。ユーザはこの調整履歴部３００４を操作することにより、過去実行した色変換処理に対して任意の変更を加えることができる。変更の例としては、以前行った色変換処理を無効にする、逆に以前無効にした色変換を再度有効に戻す、以前行った色変換の目標色を変えるといった内容が考えられる。
【００８３】
従来技術の問題点として述べたように、通常は、ｎ番目に行った色変換処理に変更を行った場合、ｎ＋１番目以降に行った色変換処理を順次やりなおしていた。その理由は、ある順番の色変換処理はそれより前に行った色変換処理の結果を必須とするという認識の元に設計されていたからである。
【００８４】
しかし、対象画像に含まれる全ての画素が色変換処理の影響を受けるとは限らない。例えば、複数回の色変換処理が行なわれたとしても、個々の色変換処理における変更領域が重複しない場合には、それぞれが独立した色変換処理であると考えることができる。
【００８５】
具体的には、例えばある対象画像に対して３回の色変換処理が適用されていたとする。この場合、調整履歴部３００４には、図１０（ａ）に示すような表示がなされている。ここで、図１０（ａ）に示す３回の色変換処理に係る変更領域の関係が、図１０（ｂ）に示すように重複しない場合、各色変換は独立しており、順序にかかわらず他の色変換処理に影響を受けない（かつ、影響を与えない）。従って、このような、色変換処理相互の独立性が維持される限り、各色変換処理について変更があった場合でも、他の色変換処理をやり直す必要はない。
【００８６】
例えば、図１０（ａ）における順番１の色変換処理を無効にする変更が行われた場合には、図１０（ｃ）に示すフローチャートのような処理を行えばよい。
ユーザは、調整履歴部３００４において、順番１の色変換処理に対応するチェックボックスのチェックを外すことによって順番１の色変換処理の無効化指示を与えることができる。制御部１０１０は、この無効化指示に応答して以下の処理を行なう。
【００８７】
制御部１０１０は、チェックが外されたことを認識すると、順番１の色変更を無効化するため、順番１の色調整履歴データのアクティブフラグを０にする（Ｓ１０１）。次に制御部１０１０は、調整後変換テーブルデータ領域７００２に記憶されているＬＵＴに対して順番１の逆変換を行う（Ｓ１０２）。ここで言う逆変換とは、各色変換において元色と目標色を入れ替えて演算すること、つまり目標色を元色、元色を目標色として演算することである。また、この際、制御部１０１０は、調整後画像表示部３００２に表示している対象画像についても、同様の逆変換を行って更新を行う。そして、制御部１０１０が、逆変換した結果のＬＵＴを調整後変換テーブルデータ領域７００２に記憶する（Ｓ１０３）ことによって順番１の無効化が実現する。
【００８８】
このように、変更領域が個々の色変換処理において独立しており、重複しない場合には、ある色変換処理が無効化されても他の色変換処理を再度行う必要がなく、処理時間の大幅な短縮及び処理負荷の大幅な軽減が可能となる。また、ある処理が無効化された際には、色調整履歴のデータの関連付けデータ項目を参照して、対応する番号が格納されていなければ他に影響を与えないということであるので、重複判定に係る処理もまた非常に容易であり、短時間に行うことができる。
【００８９】
一旦無効化した順番１の色変換処理を再び有効化する場合、ユーザは、調整履歴部３００４において、順番１の色変換処理に対応するチェックボックスをチェックすることによって順番１の色変換処理の有効化指示を与えることができる。制御部１０１０は、この指示に応答して図１０（ｄ）に示すフローチャートの処理を行なう。
【００９０】
まず制御部１０１０は、順番１の色調整履歴データのアクティブフラグ項目を”１”とし、順番１の色変換処理を有効にする。次に制御部１０１０は調整後変換テーブルデータ領域７００２に記憶されているＬＵＴに対して順番１の変換を行い（Ｓ１０５）、その結果を調整後変換テーブルデータ領域７００２に記憶する（Ｓ１０６）。これによって無効となっていた変換を迅速に有効化することができる。ここでも、ＬＵＴの変換時に表示用の画像データに変換処理を適用し、調整後画像表示部３００２の表示を更新する。
【００９１】
また、図１０（ｅ）のフローチャートは、順番１の色変換処理の目標色が変更が指示された場合の処理を示す。制御部１０１０は、この指示に応答して以下の処理を行なう。
この場合、色調整履歴データにおけるアクティブフラグは有効（”１”）のままでよい。制御部１０１０は、調整後変換テーブルデータ領域７００２に記憶されているＬＵＴに対して順番１の逆変換を行い、一旦順番１の変換を無効化する（Ｓ１０７）。その後、制御部１０１０は、色調整履歴データ領域７００４の変換データの目標色の情報を、新たな目標色の情報に更新する（Ｓ１０８）。そして制御部１０１０は、Ｓ１０７において算出したＬＵＴに対して、目標色を変更した順番１の色変換を行い（Ｓ１０９）その結果を調整後変換テーブルデータ領域７００２に記憶する。また、調整後画像表示部３００２の表示も更新する。これによって実行済の色変換の目標色の変更を迅速に処理することが可能となる。
【００９２】
次に、変更領域に重複のある色変換処理が存在している場合について、図１１に例を挙げて説明する。図１１（ａ）は、図１０に示した状態からさらに順番４、５の色変換を加えた場合の調整履歴部３００４を示す。
【００９３】
また、図１１（ｂ）は、順番１〜５の色変換処理における変換領域をカラーホイール３００５上に示したものである。図１１（ｂ）に示すように、ここでは、順番１の変更領域と順番４の変更領域が重複しているものとする。
【００９４】
この時、色調整履歴データは図１１（ｃ）に示すようになり、順番４の色調整履歴データの関連付けデータ項目として、順番１に対応する変更領域との重複を示す”１”が格納されている。
【００９５】
このような状態で、順番１の色変換処理を無効化する場合の処理を図１１（ｄ）のフローチャートを用いて説明する。
図１０（ｃ）で説明した処理と同様、制御部１０１０はまず、順番１の色調整履歴データのアクティブフラグ項目を”０”にする（Ｓ１１０１）。次に制御部１０１０は、調整後変換テーブルデータ領域７００２に記録されているＬＵＴに対し、順番１の色変換処理と変更領域との重複を有する最も順番が後ろの色変換処理、ここでは順番４の逆変換を行う（Ｓ１１０２）。この逆変換により、制御部１０１０は、順番１と変更領域が重複している順番４の色変換処理の影響を除去し、その後、順番１の逆変換を行うことで、最終的に順番１の色変換を無効化する（Ｓ１１０３）。
【００９６】
そして、順番１の変換を無効化した後、改めて順番４の色変換処理を行い、順番４の変換を反映させる（Ｓ１１０４）。この結果を調整後変換テーブルデータ領域７００２に記録する（Ｓ１１０５）。また、調整後画像表示部３００２の表示についても更新する。
【００９７】
このように、無効化する色変換処理と変更領域が重複する他の色変換処理が存在する場合には、まず、無効化したい色変換の番号が関連付けデータに記録された色変換を一旦無効化する。その後、無効化したい色変換処理を無効化し、一旦無効化した処理を再度適用する。このように、変更領域が重複する処理のみについて再適用すればすむので、例えば図１１の例で順番１を無効化した場合、従来はその後順番２〜５の全てを再適用していたが、順番４のみを再適用すれば足りる。そのため、処理時間の大幅な短縮若しくは処理負荷の大幅な軽減を実現できる。これは、処理に必要なメモリ容量の節約にも繋がる。
【００９８】
無効化した順番１の色変換処理を再度有効化する場合、図１１（ｅ）のフローチャートに示す処理を行なえばよい。
制御部１０１０はまず順番１の調整履歴データのアクティブフラグ項目を”１”とする（Ｓ１１０６）。次に制御部１０１０は調整後変換テーブルデータ領域７００２に記録しているＬＵＴに対し、有効化する順番１を表すデータが関連付けデータ項目に記録された順番４の色変換処理の逆変換を行う（Ｓ１１０７）。
【００９９】
さらに制御部１０１０はその結果に対して順番１の色変換処理を行い（Ｓ１１０８）、次いで順番４の色変換処理を行う（Ｓ１１０９）。この結果を調整後変換テーブルデータ領域７００２に記録する（Ｓ１１１０）ことにより、無効化した変換を有効化することができる。また、制御部１０１０は、調整後画像表示部３００２の表示についても更新する。
【０１００】
さらに、順番１の色変換処理の目標色を変更する場合の処理について、図１１（ｆ）のフローチャートを用いて説明する。
制御部１０１０はまず、調整後変換テーブルデータ領域７００２に記録されているＬＵＴに対し、順番４の色変換処理の逆変換を行う（Ｓ１１１１）。次に制御部１０１０は、順番１の色変換処理の逆変換を行う（Ｓ１１１２）。これにより、順番１の処理が無効化される。
【０１０１】
次に、制御部１０１０は、順番１の色調整履歴データの変換データ項目中の目標色を新たな目標色に更新し（Ｓ１１１３）、変換処理を行う（Ｓ１１１４）。その後、一時無効化していた順番４の色変換処理を再度行って有効化し（Ｓ１１１５）、その結果のＬＵＴを記録する（Ｓ１１１６）。やはり、目標色を変更した色変換処理の影響を受ける処理のみの無効化及び再適用を行えばよいため、処理時間の大幅な短縮若しくは処理負荷の大幅な軽減を実現できる。これは、処理に必要なメモリ容量の節約にも繋がる。
【０１０２】
これまで、「無効化する処理」「（再）有効化する処理」「目標色の変更処理」の３つの変更について、図１０及び図１１に示す具体例を挙げて説明した。
【０１０３】
以下、上述の３つの変更処理について、より一般化した説明を行う。
まず、「無効化する処理」の一般化したフローチャートを図１２に示す。
以下の説明において、順番の変数をｘ、これまで行われた色変換処理の回数をｐとし、順番ｔ（１≦ｔ≦ｐ）の変更を無効化するものとする。
【０１０４】
調整履歴部３００４でユーザが順番ｔの色変換のチェックボックスを外すことにより、無効化指示となり、この指示に応答して制御部１０１０が図１２の処理を開始する。
まず、制御部１０１０は、色調整履歴データ領域７００４における順番ｔの色調整履歴データのアクティブフラグ項目の値を”０”に変更する（Ｓ１２０２）。
【０１０５】
次に制御部１０１０は順番の変数ｘにｐを代入する（Ｓ１２０３）。そして、制御部１０１０は変数ｘの値を１づつ減らしながら、順番ｘがアクティブであるどうかを判断し、さらに順番ｔに対応する値が関連付けデータに記録されているかどうかを判別する。
【０１０６】
もし、関連付けデータに順番ｔに対応する値が記録されていると判断された場合、制御部１０１０は、調整後変換テーブルデータ領域７００２に保存されているＬＵＴに対し、順番ｘの色変換処理の逆変換を行う。この作業をｘ＝ｔ、すなわち無効化したい変換の順番になるまで繰り返す（Ｓ１２０４〜Ｓ１２０８）。そして制御部１０１０は順番ｔの色変換処理の逆変換を行い（Ｓ１２０９）、目的の順番ｔを無効化する。
【０１０７】
その後、制御部１０１０は順番の変数ｘをインクリメントしながらそれぞれの順番に対して、アクティブフラグ、関連付けデータをチェックして、Ｓ１２０７で一旦無効化していた各色変換を再び有効にする（Ｓ１２０９〜Ｓ１２１４）。そしてｘ＞ｐになった時、つまり最後の順番ｐまで戻ったら、その時のＬＵＴを記録し（Ｓ１２１５）、処理を終了する。この記録したＬＵＴを用いてＳ２６のようにＲＧＢに変換することによって表示部１００４に表示することによってユーザは行った変換を視覚的に確認することができる。
【０１０８】
「有効化する処理」「目標色を変更する処理」についてのフローチャートをそれぞれ図１３、図１４に示す。大まかな流れは図１２の「無効化する処理」とほぼ等しいので、同じ処理には同じ参照数字を付して説明を省略し、主に「無効化する処理」と異なる部分について以下に簡潔に述べる。
【０１０９】
図１３に示す「有効化する処理」において、制御部１０１０は、再度有効化したい色変換の調整履歴データのアクティブフラグ項目の値を”１”に戻す（Ｓ１４０２）。そして、制御部１０１０は、順番ｔまで遡って変更領域が重複する色変換処理を逆変換して一旦無効化する（Ｓ１２０４〜Ｓ１２０８）。その後、制御部１０１０は順番ｔの変換を行い（Ｓ１４０９）、一旦無効化していた変換を順に戻していく（Ｓ１２１０〜Ｓ１２１４）。そして、最後に結果のＬＵＴを記録する（Ｓ１２１５）。
【０１１０】
また、図１４における「目標色を変更する処理」においては、アクティブフラグを変更する必要がないので、制御部１０１０は変換したい順番ｔまで上述の２処理と同様に遡る（Ｓ１２０３〜Ｓ１２０８）。そして、制御部１０１０は順番ｔの処理を無効化するために逆変換を行い（Ｓ１５０８）、その後新たに設定された目標色を用いた変換を行う（Ｓ１５０９）。その後、制御部１０１０は一旦無効化していた変換を順に有効化していく（Ｓ１２１０〜Ｓ１２１４）。そして、最後に結果のＬＵＴを記録する（Ｓ１２１５）。
【０１１１】
以上のように本実施形態によれば、ある色変換処理が変更された場合、その色変換処理の変更領域と重複する変更領域を有する色変換処理のみ無効化及び再適用を行う。従って、従来のように、変更された処理よりも後に行われていた処理全てを無条件にやり直していた場合と比べ、処理時間の大幅な短縮若しくは処理負荷の大幅な軽減を実現できる。これは、処理に必要なメモリ容量の節約にも繋がる。
【０１１２】
（第３の実施形態）
次に本発明の第２の実施形態に係る情報処理装置について説明する。
本実施形態においても、情報処理装置の機能構成は図１に示した第１の実施形態の情報処理装置と同様でよいため、説明を省略する。
【０１１３】
第２の実施形態において、逆変換を実行すれば変換を無効化できるものとして説明した。しかし、ＬＵＴのグリッド数によっては逆変換しても完全に変換前の状態に戻ることができず、誤差が生じる場合がありうる。ユーザが非常に厳密な色変換を望む場合、この誤差を無視できない場合も想定される。本実施形態では、逆変換時の誤差を回避する方法について説明する。
【０１１４】
第１及び第２の実施形態の処理と大きく異なるのは、記憶するＬＵＴである。上述の実施形態において、保持部１００５の調整後変換テーブルデータ領域７００２に記憶するのは、最後に演算して求めたＬＵＴだけであった。これに対し、第３の実施形態においては色変換処理毎にその演算結果ごとのＬＵＴを全て記憶する。
【０１１５】
図１５に示すフローチャートを用いて、本実施形態の情報処理装置における「無効化する処理」について説明する。
第２の実施形態と同様、ユーザが調整履歴部３００４を操作し、無効化したい色変換のチェックを外すことにより、無効化指示となり、この指示に応答して制御部１０１０が処理を開始する。ここでも対象画像にｐ回の色変換処理が行なわれた状態で、順番ｔの色変換処理を無効化する場合を想定する。
【０１１６】
制御部１０１０は、無効化が指定された順番ｔの色変換処理の色調整履歴データについて、アクティブフラグ項目を”０”に設定する（Ｓ１３０２）。
そして、制御部１０１０は、各パラメータを初期化する。まず、変換された領域を示す領域Ｓに、無効化する色変換処理の変更領域Ｓｔを代入。また、順番を示す変数ｘに無効化する色変換処理の順番であるｔを代入する（Ｓ１３０３）。そして制御部１０１０は変数ｘをインクリメントして次の順番の処理へ移動する（Ｓ１３０４）。
【０１１７】
この時点でｘ＞ｐとなった場合、制御部１０１０は処理を終了する（Ｓ１３１０）。ｘ＞ｐでない場合、制御部１０１０は、まず順番ｘの色変換処理が有効かどうかを、調整履歴データのアクティブフラグを参照して判断する（Ｓ１３０５）。無効であればＳ１３０４へ戻って次の順番の処理へ移行する。
【０１１８】
順番ｘの色変換処理が有効であった場合、制御部１０１０は順番ｘの調整履歴データの関連付けデータ項目を参照し（Ｓ１３０６）、順番ｔを示す情報が記録されているか否かを判別する。
【０１１９】
順番ｔを示す情報が記録されている場合、順番ｘの処理に用いたＬＵＴであるＬＵＴｘは再計算をして求める必要がある。そのため、制御部１０１０は、自身の色変換処理より前に適用され、かつ有効な直近の色変換処理に対応したＬＵＴ（順番ｘー１のＬＵＴｘ−１は有効でない可能性があるため）から再計算を行い、ＬＵＴｘを求める（Ｓ１３０７）。
【０１２０】
再計算を行った場合、順番ｔの色変換処理を無効化することによって変化するＬＵＴの領域Ｒは、順番ｔの色変換処理の変更領域Ｓｔに、再計算を行ったＬＵＴｘの領域Ｓｘを追加したものになる（Ｓ１３０８）。
【０１２１】
一方、順番ｘの調整履歴データが関連付けデータ項目に順番ｔを示す情報を持たない場合、制御部１０１０は、ＬＵＴｘの領域Ｓにある値を、自身の色変換処理より前に適用され、かつ有効な直近の色変換処理に対応したＬＵＴの領域Ｓの値で置換する。これにより、自身よりも順番の若い色変換処理を自身のＬＵＴｘに反映させる（Ｓ１３０９）。
【０１２２】
つまり、順番ｔの色変換処理の変更領域と変更領域が重複しない色変換処理については、再計算を行うことなく、一つ前の有効な色変換処理のＬＵＴの適切な領域をコピーすることにより、過去の変換結果をＬＵＴに反映することができる。これをｘ＞ｐとなるまで繰り返すことによって、全ての変換を反映したＬＵＴを生成することができる。最後に生成したＬＵＴを元の画像に適用することで、無効化を反映した画像が生成される。
【０１２３】
さらに、図１６、１７のフローチャートを用い、第２の実施形態で説明した場合と同様に、「有効化する処理」と「目標色を変更する処理」について、かつ主に上述した「無効化する処理」と異なる部分について簡潔に説明する。
【０１２４】
図１６に、「有効化する処理」のフローチャートを示す。
Ｓ１３０２とＳ１３０３の間にＳ１６０４が追加された点のみ「無効化する処理」と異なる。無効化された処理を再度有効化する変換は、以前に記憶していた順番ｔの色変換処理のＬＵＴｔを呼び出すのではなく、自身の色変換処理より前に適用され、かつ有効な直近の色変換処理に対応したＬＵＴから再計算して求める必要がある。Ｓ１６０４で、制御部１０１０は、この再計算処理を行なう。
【０１２５】
ここで、再計算が必要な理由は、順番ｔの色変換処理が無効化されてから再び有効化される間に、それより若い順番の色変換処理が変更された場合、その変更の影響を記憶されていたＬＵＴｔが反映していない可能性があるからである。
他の処理については図１５について説明した通りであるため、説明を省略する。
【０１２６】
同様に、図１７において「目標色を変更する処理」については、順番ｔのフラグは変更する必要はなく、図１６の「有効化する処理」におけるＳ１６０４の代りにＳ１７０３を行うことにより実現できる。
Ｓ１７０３で制御部１０１０は、自身の色変換処理より前に適用され、かつ有効な直近の色変換処理に対応したＬＵＴから、新たに指定された目標色を用いた色変換処理のＬＵＴを求める。
【０１２７】
本実施形態の手法はＬＵＴを変換処理毎に記録する。そのため、第２の実施形態と比較すると、処理に必要なメモリ容量が大きくなり、また、ＬＵＴを更新しながら変更していく為、変更領域の重複が少ない場合には処理速度も若干低下することが予想される。
【０１２８】
しかし、第２の実施形態において生じうる逆変換時の誤差の発生がないため、色変換の正確性を求める場合に非常に有効である。さらに本実施形態は全ての変換についてのＬＵＴを記録するので、ある色変換のＬＵＴを参照することによって、その色変換以降の変換をすべて無効にするという機能も付け加えることができる。
【０１２９】
（他の実施形態）
上述の実施形態は、システム或は装置のコンピュータ（或いはＣＰＵ、ＭＰＵ等）によりソフトウェア的に実現することも可能である。
【０１３０】
従って、上述の実施形態をコンピュータで実現するために、該コンピュータに供給されるコンピュータプログラム自体も本発明を実現するものである。つまり、上述の実施形態の機能を実現するためのコンピュータプログラム自体も本発明の一つである。
【０１３１】
なお、上述の実施形態を実現するためのコンピュータプログラムは、コンピュータで読み取り可能であれば、どのような形態であってもよい。例えば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等で構成することができるが、これらに限るものではない。
【０１３２】
上述の実施形態を実現するためのコンピュータプログラムは、記憶媒体又は有線／無線通信によりコンピュータに供給される。プログラムを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、磁気テープ等の磁気記憶媒体、ＭＯ、ＣＤ、ＤＶＤ等の光／光磁気記憶媒体、不揮発性の半導体メモリなどがある。
【０１３３】
有線／無線通信を用いたコンピュータプログラムの供給方法としては、コンピュータネットワーク上のサーバを利用する方法がある。この場合、本発明を形成するコンピュータプログラムとなりうるデータファイル（プログラムファイル）をサーバに記憶しておく。プログラムファイルとしては、実行形式のものであっても、ソースコードであっても良い。
【０１３４】
そして、このサーバにアクセスしたクライアントコンピュータに、プログラムファイルをダウンロードすることによって供給する。この場合、プログラムファイルを複数のセグメントファイルに分割し、セグメントファイルを異なるサーバに分散して配置することも可能である。
【０１３５】
つまり、上述の実施形態を実現するためのプログラムファイルをクライアントコンピュータに提供するサーバ装置も本発明の一つである。
【０１３６】
また、上述の実施形態を実現するためのコンピュータプログラムを暗号化して格納した記憶媒体を配布し、所定の条件を満たしたユーザに、暗号化を解く鍵情報を供給し、ユーザの有するコンピュータへのインストールを許可してもよい。鍵情報は、例えばインターネットを介してホームページからダウンロードさせることによって供給することができる。
【０１３７】
また、上述の実施形態を実現するためのコンピュータプログラムは、すでにコンピュータ上で稼働するＯＳの機能を利用するものであってもよい。
【０１３８】
さらに、上述の実施形態を実現するためのコンピュータプログラムは、その一部をコンピュータに装着される拡張ボード等のファームウェアで構成してもよいし、拡張ボード等が備えるＣＰＵで実行するようにしてもよい。
【図面の簡単な説明】
【０１３９】
【図１】本発明の実施形態に係る情報処理装置の構成例を示すブロック図である。
【図２】本発明の実施形態に係る情報処理装置の画像調整処理の一例である色変換処理の全体的な処理の流れについて説明するフローチャートである
【図３】本発明の実施形態に係る情報処理装置が対象画像と共に表示部１００４に表示するＧＵＩの例を示す図である。
【図４】、
【図５】、
【図６】図３における画像調整部３００３の表示例を示す図である。
【図７】本発明の実施形態に係る情報処理装置の保持部１００５に記憶される各種データの種類と、その記憶領域との例を示す図である。
【図８】色調整履歴データ領域７００４における各色変換のデータ構造の例を示す図である。
【図９】図６に示す表示を行うための処理を説明するためのフローチャートである。
【図１０】（ａ）及び（ｂ）は本発明の第２の実施形態に係る情報処理装置の処理の概要を説明する図、（ｃ），（ｄ），（ｅ）は本発明の第２の実施形態に係る情報処理装置の処理の概要を説明するフローチャートである。
【図１１】（ａ），（ｂ），（ｃ）は本発明の第２の実施形態に係る情報処理装置の処理の概要を説明する図、（ｄ），（ｅ），（ｆ）は本発明の第２の実施形態に係る情報処理装置の処理の概要を説明するフローチャートである。
【図１２】本発明の第２の実施形態に係る情報処理装置における無効化処理を説明するフローチャートである。
【図１３】本発明の第２の実施形態に係る情報処理装置における再有効化処理を説明するフローチャートである。
【図１４】本発明の第２の実施形態に係る情報処理装置における目標色変更処理を説明するフローチャートである。
【図１５】本発明の第３の実施形態に係る情報処理装置における無効化処理を説明するフローチャートである。
【図１６】本発明の第３の実施形態に係る情報処理装置における再有効化処理を説明するフローチャートである。
【図１７】本発明の第３の実施形態に係る情報処理装置における目標色変更処理を説明するフローチャートである。
【図１】
2008219422.tif 000003
【図２】
2008219422.tif 000004
【図７】
2008219422.tif 000005
【図８】
2008219422.tif 000006
【図９】
2008219422.tif 000007
【図１２】
2008219422.tif 000008
【図１３】
2008219422.tif 000009
【図１４】
2008219422.tif 000010
【図１５】
2008219422.tif 000011
【図１６】
2008219422.tif 000012
【図１７】
2008219422.tif 000013
【図３】
2008219422.tif 000014
【図４】
2008219422.tif 000015
【図５】
2008219422.tif 000016
【図６】
2008219422.tif 000017
【図１０】
2008219422.tif 000018
【図１１】
2008219422.tif 000019