(57)【要約】【課題】トーンカーブの調整結果に基づく画像処理をすること。【解決手段】制御装置１０３は、使用者によってトーンカーブの形状が変更された場合には、変更後のトーンカーブを用いて画像に対して画像処理を施し、画像処理を行なった後の画像をサンプル画像としてトーンカーブと関連付けてＳＤＲＡＭに記録し、サンプル画像とトーンカーブとを関連付けて表示する。【選択図】図１
2011228897.tif 000002
【特許請求の範囲】
【請求項１】
画像ファイルに基づいて画像データを表示する第１の画像表示手順と、
使用者による操作に基づいて、前記第１の画像表示手順で表示した画像データに対する階調変換特性を調整する調整手順と、
前記調整手順による調整後の階調変換特性に基づいて、前記第１の画像表示手順で表示した画像データに画像処理を施し、画像処理結果を表示画像に反映させる画像処理手順と、
使用者による操作に基づいて、前記調整後の階調変換特性に基づく画像処理結果を反映させたサンプル画像データを生成するサンプル画像データ生成手順と、
前記サンプル画像データ生成手順で生成した前記サンプル画像データを前記表示画像データとは異なる表示領域に表示する第２の画像表示手順と、
前記調整後の階調変換特性を前記サンプル画像データに関連付けて記録する記録手順と、
使用者による操作に基づいて、前記第２の画像表示手順で表示した複数の前記サンプル画像データの中から１つのサンプル画像データを選択する選択手順と、
前記選択手順で選択した前記サンプル画像データに関連付けられている前記調整後の階調変換特性に基づいて、前記画像ファイルを更新する更新手順とをコンピュータに実行させるための画像処理プログラム。
【請求項２】
請求項１に記載の画像処理プログラムにおいて、
画像データのコントラストを調整するコントラスト調整手順をさらに備え、
前記サンプル画像データ生成手順は、前記調整後の階調変換特性に基づく画像処理結果を反映させた第１のサンプル画像データと、前記コントラスト調整手順による調整結果を反映した第２のサンプル画像データと、前記調整後の階調変換特性に基づく画像処理結果および前記コントラスト調整手順による調整結果を反映した第３のサンプル画像データとを生成し、
前記第２の画像表示手順は、前記第１のサンプル画像データ、前記第２のサンプル画像データ、および前記第３のサンプル画像データを表示することを特徴とする画像処理プログラム。
【請求項３】
請求項１または２に記載の画像処理プログラムにおいて、
前記選択手順で選択した前記サンプル画像データとそのサンプル画像データに関連付けられている前記調整後の階調変換特性とを関連付けて表示する関連付け表示手順をさらに備えることを特徴とする画像処理プログラム。
【請求項４】
請求項３に記載の画像処理プログラムにおいて、
前記関連付け表示手順は、前記サンプル画像データと前記調整後の階調変換特性とが重ならないように表示することを特徴とする画像処理プログラム。
【請求項５】
請求項１〜４のいずれか一項に記載の画像処理プログラムにおいて、
前記関連付け表示手順は、複数の前記サンプル画像データと前記調整後の階調変換特性とを関連付けて表示しているときに、使用者によっていずれか１つの前記サンプル画像データが選択された場合には、選択された前記サンプル画像データとそれに対応する前記調整後の階調変換特性のみを関連付けて表示することを特徴とする画像処理プログラム。
【請求項６】
請求項１〜５のいずれか一項に記載の画像処理プログラムにおいて、
前記階調変換特性上である画素値を示す１点を指定する指定手順と、
画像内から前記階調変換特性上で指定された画素値を有する画素が所定以上の密度で密集している範囲を特定する特定手順と、
前記画像処理手順で画像処理を行う前の画像データと、前記画像処理手順で画像処理を行なった後の画像データとから前記特定手順で特定した範囲内の画像データを抽出し、抽出した画像データを表示する抽出画像表示手順をさらに備えることを特徴とする画像処理プログラム。
【請求項７】
請求項１〜６のいずれか一項に記載の画像処理プログラムにおいて、
前記更新手順は、前記画像ファイル内の画像データに前記調整後の階調変換特性に基づく画像処理を施して、前記画像ファイルを更新することを特徴とする画像処理プログラム。
【請求項８】
請求項１〜６のいずれか一項に記載の画像処理プログラムにおいて、
前記画像ファイルには、画像ファイル内の画像データに施されている階調変換処理の内容を示す階調変換特性が記録されており、
前記更新手順は、前記画像ファイル内の前記階調変換特性を前記調整後の階調変換特性に置き換えて、前記画像ファイルを更新することを特徴とする画像処理プログラム。
【請求項９】
請求項１〜８のいずれか一項に記載の画像処理プログラムを実行するための実行手段を備えることを特徴とする画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理プログラム、および画像処理装置に関する。
【背景技術】
【０００２】
次のような画像処理装置が知られている。この画像処理装置は、画像補正パラメータの値を表す２次元座標上に画像を配置しておき、使用者によって２次元座標上で画像が移動された場合には、画像に対して移動後の座標値に対応する画像補正パラメータの値を用いた画像処理を施し、その結果を移動後の位置に表示する（例えば、特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−１０６９７６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の画像処理装置では、使用者は、所望の画像を得られるまで、画像を手動で移動させて結果を確認するという操作を繰り返す必要があるが、何度か移動を繰り返して調整を行った後に、どの調整結果が最適であったかを判断するのが困難であった。
【課題を解決するための手段】
【０００５】
本発明による画像処理プログラムは、画像ファイルに基づいて画像データを表示する第１の画像表示手順と、使用者による操作に基づいて、第１の画像表示手順で表示した画像データに対する階調変換特性を調整する調整手順と、調整手順による調整後の階調変換特性に基づいて、第１の画像表示手順で表示した画像データに画像処理を施し、画像処理結果を表示画像に反映させる画像処理手順と、使用者による操作に基づいて、調整後の階調変換特性に基づく画像処理結果を反映させたサンプル画像データを生成するサンプル画像データ生成手順と、サンプル画像データ生成手順で生成したサンプル画像データを表示画像データとは異なる表示領域に表示する第２の画像表示手順と、調整後の階調変換特性をサンプル画像データに関連付けて記録する記録手順と、使用者による操作に基づいて、第２の画像表示手順で表示した複数のサンプル画像データの中から１つのサンプル画像データを選択する選択手順と、選択手順で選択したサンプル画像データに関連付けられている調整後の階調変換特性に基づいて、画像ファイルを更新する更新手順とをコンピュータに実行させることを特徴とする。
本発明では、画像データのコントラストを調整するコントラスト調整手順をさらに備え、サンプル画像データ生成手順は、調整後の階調変換特性に基づく画像処理結果を反映させた第１のサンプル画像データと、コントラスト調整手順による調整結果を反映した第２のサンプル画像データと、調整後の階調変換特性に基づく画像処理結果およびコントラスト調整手順による調整結果を反映した第３のサンプル画像データとを生成し、第２の画像表示手順は、第１のサンプル画像データ、第２のサンプル画像データ、および第３のサンプル画像データを表示するようにしてもよい。
関連付け表示手順は、トーンカーブと画像とが重ならないように、画像とトーンカーブとを関連付けて表示するようにしてもよい。
選択手順で選択したサンプル画像データとそのサンプル画像データに関連付けられている調整後の階調変換特性とを関連付けて表示する関連付け表示手順をさらに備えるようにしてもよい。
関連付け表示手順は、サンプル画像データと調整後の階調変換特性とが重ならないように表示するようにしてもよい。
関連付け表示手順は、複数のサンプル画像データと調整後の階調変換特性とを関連付けて表示しているときに、使用者によっていずれか１つのサンプル画像データが選択された場合には、選択されたサンプル画像データとそれに対応する調整後の階調変換特性のみを関連付けて表示するようにしてもよい。
階調変換特性上である画素値を示す１点を指定する指定手順と、画像内から階調変換特性上で指定された画素値を有する画素が所定以上の密度で密集している範囲を特定する特定手順と、画像処理手順で画像処理を行う前の画像データと、画像処理手順で画像処理を行なった後の画像データとから特定手順で特定した範囲内の画像データを抽出し、抽出した画像データを表示する抽出画像表示手順をさらに備えるようにしてもよい。
更新手順は、画像ファイル内の画像データに調整後の階調変換特性に基づく画像処理を施して、画像ファイルを更新するようにしてもよい。
画像ファイルには、画像ファイル内の画像データに施されている階調変換処理の内容を示す階調変換特性が記録されており、更新手順は、画像ファイル内の階調変換特性を調整後の階調変換特性に置き換えて、画像ファイルを更新するようにしてもよい。
本発明による画像処理装置は、上記いずれかの画像処理プログラムを実行するための実行手段を備えることを特徴とする。
【発明の効果】
【０００６】
本発明によれば、使用者は、最適な調整結果を容易に判断することができる。
【図面の簡単な説明】
【０００７】
【図１】画像処理装置の一実施の形態の構成を示すブロック図である。
【図２】トーンカーブ２ｃの形状を変更して画像２ａの階調を調整する場合の具体例を示した図である。
【図３】サンプル画像とトーンカーブの表示例を示す第１の図である。
【図４】サンプル画像とトーンカーブの表示例を示す第２の図である。
【図５】サンプル画像とトーンカーブの表示例を示す第３の図である。
【図６】サンプル画像とトーンカーブの表示例を示す第４の図である。
【図７】処理の流れを示すフローチャート図である。
【図８】変形例における画像の比較例を示す図である。
【発明を実施するための形態】
【０００８】
図１は、本実施の形態における画像処理装置の一実施の形態の構成を示すブロック図である。画像処理装置としては、例えば、パーソナルコンピュータ（パソコン）１００が用いられ、このパソコン１０は、操作部材１０１と、接続ＩＦ（インターフェース）１０２と、制御装置１０３と、ＨＤＤ（ハードディスクドライブ）１０４と、モニタ１０５とを備えている。
【０００９】
操作部材１０１は、使用者によって操作される種々の装置、例えばキーボードやマウスを含む。接続ＩＦ１０２は、パソコン１００と外部機器とを接続するためのインターフェースである。本実施の形態では、パソコン１００は、この接続ＩＦ１０２を介してデジタルカメラと接続され、デジタルカメラからは撮影によって得られた画像ファイルが取り込まれる。なお、接続ＩＦ１０２としては、パソコン１００とデジタルカメラとを有線接続するためのＵＳＢインターフェースや、無線接続するための無線ＬＡＮモジュールなどが用いられる。
【００１０】
制御装置１０３は、ＣＰＵ、メモリ、およびその他の周辺回路によって構成され、パソコン１００の全体を制御する。なお、制御装置１０３を構成するメモリは、例えばＳＤＲＡＭ等の揮発性のメモリである。このメモリは、ＣＰＵがプログラム実行時にプログラムを展開するためのワークメモリとして使用されたり、データを一時的に記録するためのバッファメモリとして使用される。
【００１１】
ＨＤＤ１０４は、接続ＩＦ１０２を介して取り込まれた画像ファイルのデータや、制御装置１０３で実行される種々のプログラムのデータ等を記録するための記録装置である。なお、ＨＤＤ１０４に記録されるプログラムのデータは、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭなどの記憶媒体に記録されて提供され、使用者が当該記憶媒体を用いてプログラムのデータをＨＤＤ１０４にインストールすることによって、制御装置１０３がプログラムを実行できるようになる。
【００１２】
モニタ１０５は、例えば液晶モニタであって、制御装置１０３から出力される種々の表示用データが表示される。
【００１３】
本実施の形態におけるパソコン１００では、使用者は、画像処理アプリケーションを実行してＨＤＤ１０４に記録されている画像ファイルの画像を表示し、表示中の画像を編集することができる。例えば、使用者は、図２に示すように、アプリケーション画面上に編集を行いたい画像２ａを表示させ、画像の階調を調整するためのトーンカーブ編集ツール２ｂ上でトーンカーブ２ｃの形状を変更することによって、画像２ａの階調を調整することができる。すなわち、使用者は、図２（ａ）に示すトーンカーブ２ｃの形状を図２（ｂ）や図２（ｃ）に示す形状に変更することによって、画像２ａの階調を調整することができる。
【００１４】
本実施の形態では、使用者は、マウスを操作してトーンカーブ２ｃ上の１点にマウスカーソルを合わせ、その点でマウスをクリックすることによって、トーンカーブ２ｃ上にアンカーポイントを設定することができる。このアンカーポイントには、トーンカーブ２ｃの形状を変化させた場合でも値を変更したくない１点上に設定する固定用アンカーポイントと、使用者がトーンカーブ２ｃの形状を変更する際にマウスで操作する移動用アンカーポイントとがある。使用者は、トーンカーブ２ｃ上に設定した移動用アンカーポイントをマウス操作により任意の方向に移動させることによって、固定用アンカーポイントが設定されている点の値を変更せずに、トーンカーブ２ｃの形状を変更することができる。
【００１５】
例えば、使用者によってトーンカーブ２ｃ上に１つのアンカーポイントが設定され、当該アンカーポイントがマウス操作により移動された場合には、制御装置１０３は、これを移動用アンカーポイントに設定する。これに対して、使用者によってトーンカーブ２ｃ上に複数のアンカーポイントが設定され、そのうちの１つのアンカーポイントがマウス操作により移動された場合には、制御装置１０３は、移動されたアンカーポイントを移動用アンカーポイントに設定し、それ以外のアンカーポイントを固定用アンカーポイントとして設定する。
【００１６】
具体的には、図２（ａ）に示す例では、トーンカーブ２ｃ上にアンカーポイント２ｄが指定されている。この状態では、使用者は、アンカーポイント２ｄを移動用アンカーポイントとして操作して、トーンカーブ２ｃの形状を変更することができる。これに対して、図２（ｂ）に示す例では、トーンカーブ２ｃ上に２つのアンカーポイント２ｄと２ｅが指定されている。この例では、使用者は、アンカーポント２ｅを上方向へ移動させている。この場合には、制御装置１０３は、アンカーポント２ｅを移動用アンカーポイントとし、アンカーポイント２ｄを固定用アンカーポイントとして設定する。そして、制御装置１０３は、使用者による移動用アンカーポイント２ｅの操作に基づいて、固定用アンカーポイント２ｄが設定されている点の値は変更しないでトーンカーブ２ｃの形状を変更する。
【００１７】
なお、図２（ｃ）は、使用者によってトーンカーブ２ｃ上に３つのアンカーポイント２ｄ〜２ｆが指定された例を示している。この場合、使用者が、いずれか１つのアンカーポイントを操作した場合には、操作されたアンカーポイントが移動用アンカーポイントとなり、それ以外が固定用アンカーポイントとなる。
【００１８】
制御装置１０３は、上記のようにトーンカーブ２ｃ上にアンカーポイントが指定されてトーンカーブ２ｃの形状が変更された場合には、トーンカーブ２ｃの変更結果を画像２ａに反映させる。例えば、制御装置１０３は、使用者によって移動用アンカーポイントが操作されてトーンカーブ２ｃの形状が変更された後、使用者がアンカーポイントの選択を解除した場合（マウスのクリックを解除した場合）、または使用者が移動用アンカーポイントを１箇所で所定時間以上ホールドした場合に、その移動用アンカーポイント位置におけるトーンカーブ２ｃの形状を特定し、画像２ａが特定した形状に応じた階調になるように画像処理を実行する。
【００１９】
そして、制御装置１０３は、画像処理の結果を反映させて画像２ａを更新する。これによって、使用者は、変更後のトーンカーブ２ｃの形状に応じた画像処理結果をすぐに確認することができる。なお、図２に示す各図においては、画像内の網掛けの濃さが画像の明るさを示している。すなわち、網掛けが濃い画像ほど暗い画像を示しており、網掛けがない画像は最も明るい画像を示している。この網掛けの濃さにより画像の明るさを示す表現方法は、後述する図３から図６においても同様である。
【００２０】
使用者は、表示された画像２ａが好みの画像に近い場合には、その画像２ａをサンプル画像として記録しておくことができる。例えば、使用者は、画面上に配置されている不図示の「サンプル」ボタンをマウスでクリックすることにより、上記記録を指示することができる。
【００２１】
制御装置１０３は、使用者によってサンプルの記録が指示された場合には、変更後のトーンカーブ２ｃの形状に基づいて画像処理を行ったサンプル画像と、そのときのトーンカーブ２ｃと、トーンカーブ２ｃ上に設定されたアンカーポイントとに関する情報とを関連付けてＳＤＲＡＭに記録する。例えば、図２（ａ）に示した画像２ａに対しては、画像２ａのサンプル画像と、図２（ａ）に示したトーンカーブ２ｃの形状を示す情報と、トーンカーブ２ｃ上に設定されたアンカーポイント２ｄに関する情報とが関連付けてＳＤＲＡＭに記録される。
【００２２】
なお、このときに記録する画像２ａのサンプル画像は、ＨＤＤ１０４に記録されている画像に基づいて生成された縮小画像（サムネイル画像）であるものとする。また、記録できるサンプル画像の数は、無制限としてもよいし、制限してもよい。制限する場合には、例えば、最大３つまでサンプル画像を記録できるようにし、４つ目以降のサンプル画像の記録が指示された場合には、時間的に最も前に記録されたサンプル画像を１つ削除して新しいサンプル画像を記録すればよい。
【００２３】
また、制御装置１０３は、サンプル画像を記録するごとに、ＳＤＲＡＭに記録した情報に基づいて、サンプル画像とそれに対応するトーンカーブとを画面上に表示していく。例えば、使用者によって図２（ａ）〜図２（ｃ）に示した各画像２ａがサンプル画像として記録された場合には、制御装置１０３は、図３に示すように、図２（ａ）に示した画像２ａ（以下「画像Ａ」）と、図２（ｂ）に示した画像２ａ（以下「画像Ｂ」）と、図２（ｃ）に示した画像２ａ（以下「画像Ｃ」）とを画面上に表示し、それぞれの画像に対応付けて、それぞれの画像を生成したときに設定されていたトーンカーブ２ｃを表示することになる。これによって、使用者は、比較候補として残しておいたサンプル画像Ａ〜Ｃを、対応するトーンカーブ２ｃとともに確認することができる。
【００２４】
あるいは、制御装置１０３は、サンプル画像を記録した場合には、図４（ａ）に示すように、トーンカーブ編集ツール２ｂ内にサンプル画像を表示するようにしてもよい。例えば、使用者によって図２（ａ）〜図２（ｃ）に示した各画像２ａがサンプル画像として記録された場合には、制御装置１０３は、図４（ａ）に示すように、画像Ａと、画像Ｂと、画像Ｃとを、トーンカーブ編集ツール２ｂ内に配置して表示するとともに、最新のトーンカーブ２ｃ、すなわち最後に形状が変更された後のトーンカーブ２ｃを表示するようにしてもよい。
【００２５】
このとき、各画像Ａ〜Ｃは、トーンカーブ２ｃと重ならないように、トーンカーブ編集ツール２ｂ内の空き領域に配置される。これによって、使用者は、今までに記録したサンプル画像を確認することができる。また、トーンカーブ２ｃと各画像Ａ〜Ｃとが重ならないように表示されるため、使用者は、最後に設定したトーンカーブ２ｃの形状を正確に確認することができる。
【００２６】
使用者は、図４（ａ）に示す画面上で、トーンカーブ編集ツール２ｂ内に配置されているいずれかの画像をマウスを操作してクリックすることによって、その画像とその画像に対応するトーンカーブ２ｃのみをトーンカーブ編集ツール２ｂ内に表示するように指示することができる。制御装置１０３は、例えば、図４（ａ）に示す画面上で使用者によって画像Ａがクリックされた場合には、ＳＤＲＡＭに記録されている情報の中から画像Ａに関連付けて記録されているトーンカーブ２ｃの形状を示す情報と、トーンカーブ２ｃ上に設定されたアンカーポイント２ｄに関する情報を読み出す。
【００２７】
そして、制御装置１０３は、図４（ｂ）に示すように、トーンカーブ編集ツール２ｂ内に画像Ａのみを表示し、さらにＳＤＲＡＭから読み出した情報に基づいて、トーンカーブ編集ツール２ｂ内に画像Ａに対応したトーンカーブ２ｃ、および設定されていたアンカーポイント２ｄを表示する。使用者は、図４（ｂ）に示す画面上に配置されている「全て表示」ボタン４ａをクリックすることによって、図４（ａ）に示す画面に戻すことができる。
【００２８】
また、図５は、図４（ａ）に示す画面上で使用者によって画像Ｂがクリックされた場合を示している。すなわち、図５（ａ）は、図４（ａ）と同じ図であり、この図５（ａ）に示す画面上で、使用者によって画像Ｂがクリックされた場合には、制御装置１０３は、図５（ｂ）に示すように、トーンカーブ編集ツール２ｂ内に画像Ｂのみを表示し、さらにＳＤＲＡＭから読み出した情報に基づいて、トーンカーブ編集ツール２ｂ内に画像Ｂに対応したトーンカーブ２ｃ、および設定されていたアンカーポイント２ｄと２ｅとを表示する。この場合も、使用者は、図５（ｂ）に示す画面上に配置されている「全て表示」ボタン４ａをクリックすることによって、図５（ａ）に示す画面に戻すことができる。
【００２９】
あるいは、制御装置１０３は、図６に示すようにサンプル画像とトーンカーブ２ｃを対応付けて表示するようにしてもよい。図６（ａ）は、図４（ａ）および図５（ａ）と同じ図であり、この図６（ａ）に示す画面上で、使用者によって画像Ａがクリックされた場合には、制御装置１０３は、図６（ｂ）に示すように、トーンカーブ編集ツール２ｂ内に表示されている画像Ａ〜Ｃのうち、クリックされた画像Ａのみを枠で囲んで強調表示する。また、ＳＤＲＡＭから読み出した情報に基づいて、トーンカーブ編集ツール２ｂ内に画像Ａに対応したトーンカーブ２ｃ、および設定されていたアンカーポイント２ｄを表示する。
【００３０】
この図６（ｂ）に示す画面上で、さらに使用者によって画像Ｂがクリックされた場合には、制御装置１０３は、図６（ｃ）に示すように、トーンカーブ編集ツール２ｂ内に表示されている画像Ａ〜Ｃのうち、クリックされた画像Ｂのみを枠で囲んで強調表示する。また、ＳＤＲＡＭから読み出した情報に基づいて、トーンカーブ編集ツール２ｂ内に画像Ｂに対応したトーンカーブ２ｃ、および設定されていたアンカーポイント２ｄおよび２ｅを表示する。
【００３１】
以上説明した、図３〜図６のいずれの方法によって、サンプル画像と、トーンカーブ２ｃおよびアンカーポイントとを対応付けて表示するかは、使用者が任意の方法を選択できるようにしてもよいし、あらかじめ設定されている方法に固定してもよい。
【００３２】
使用者は、図３〜図６のいずれの方法によって表示されているサンプル画像の中から、好みの画像処理結果が得られたサンプル画像を選択して、不図示の「処理確定」ボタンを押下することによって、ＨＤＤ１０４に記録されている、対応する画像に対して、選択したサンプル画像に施されていたものと同様の画像処理を施して、ＨＤＤ１０４内の画像を更新する。これによって、使用者は、画面上で複数のサンプル画像を比較しながら好みの画像を選択することができ、さらに選択したサンプル画像を生成するために用いたトーンカーブをＨＤＤ１０４に記録されている元画像に適用して好みの画像処理結果を得ることができる。
【００３３】
以下、図４および図５に示した方法によって表示を行う場合の処理について、図７に示すフローチャートを用いて説明する。なお、図７に示すフローチャートの処理は、画像処理アプリケーション上で使用者によってトーンカーブ編集ツールの操作が開始されると起動するプログラムとして、制御装置１０３によって実行される。この時点でモニタ１０５に表示されているのは編集対象の画像とトーンカーブとである。これらは互いに別のウィンドウで表示される。
【００３４】
ステップＳ１０において、制御装置１０３は、使用者によってトーンカーブ２ｃ上のいずれかの点がクリックされたことにより、アンカーポイントの設定が指示されたか否かを判断する。ステップＳ１０で否定判断した場合には、後述するステップＳ３０へ進む。これに対して、ステップＳ１０で肯定判断した場合には、ステップＳ２０へ進み、制御装置１０３は、トーンカーブ２ｃ上の指定された点にアンカーポイントを設定して、ステップＳ３０へ進む。
【００３５】
ステップＳ３０では、制御装置１０３は、使用者によってマウスが操作されて、トーンカーブ２ｃ上のアンカーポイントが移動されたか否かを判断する。ステップＳ３０で否定判断した場合には、後述するステップＳ６０へ進む。これに対して、ステップＳ３０で肯定判断した場合には、ステップＳ４０へ進む。ステップＳ４０では、制御装置１０３は、使用者によるアンカーポイントの移動に応じて、トーンカーブ２ｃの形状を変更する。このとき、制御装置１０３は、上述したように、トーンカーブ２ｃ上に複数のアンカーポイントが設定されている場合には、移動されたアンカーポイントを移動用アンカーポイントとし、それ以外のアンカーポイントを固定用アンカーポイントとして、固定用アンカーポイントが設定されている点の値を変更せずに、トーンカーブ２ｃの形状を変更する。
【００３６】
その後、ステップＳ５０へ進み、制御装置１０３は、上述したように、使用者がアンカーポイントの選択を解除した場合や移動用アンカーポイントを１箇所で所定時間以上ホールドした場合に、その移動用アンカーポイント位置におけるトーンカーブ２ｃの形状を特定し、画像２ａが特定した形状に応じた階調になるように画像処理を実行する。そして、制御装置１０３は、画像処理の結果を反映させて画像２ａを更新する。その後、ステップＳ６０へ進む。
【００３７】
ステップＳ６０では、制御装置１０３は、使用者によって不図示の「サンプル」ボタンがクリックされたことにより、現在表示中の画像２ａをサンプル画像として記録するように指示があったか否かを判断する。ステップＳ６０で否定判断した場合には、後述するステップＳ８０へ進む。これに対して、ステップＳ６０で肯定判断した場合には、ステップＳ７０へ進む。
【００３８】
ステップＳ７０では、制御装置１０３は、現在表示中の画像２ａに関連付けて、そのときのトーンカーブ２ｃと、トーンカーブ２ｃ上に設定されたアンカーポイントとに関する情報をＳＤＲＡＭに記録して、ステップＳ８０へ進む。
【００３９】
ステップＳ８０では、制御装置１０３は、図４（ａ）や図５（ａ）に示したように、トーンカーブ編集ツール２ｂ内に、ＳＤＲＡＭ内に記録したサンプル画像と、最新のトーンカーブ２ｃ、すなわち最後に形状が変更された後のトーンカーブ２ｃとを表示する。このとき、表示する画像は、トーンカーブ２ｃと重ならないように、トーンカーブ編集ツール２ｂ内の空き領域に配置する。その後、ステップＳ９０へ進む。
【００４０】
ステップＳ９０では、制御装置１０３は、図４（ａ）や図５（ａ）に示した画面上で、使用者によっていずれかのサンプル画像がクリックにより選択されたか否かを判断する。ステップＳ９０で否定判断した場合には、後述するステップＳ１１０へ進む。これに対して、ステップＳ９０で肯定判断した場合には、ステップＳ１００へ進む。
【００４１】
ステップＳ１００では、制御装置１０３は、ＳＤＲＡＭに記録されている情報の中から使用者によって選択された画像に関連付けて記録されているトーンカーブ２ｃの形状を示す情報と、トーンカーブ２ｃ上に設定されたアンカーポイントに関する情報を読み出す。そして、制御装置１０３は、図４（ｂ）または図５（ｂ）に示すように、トーンカーブ編集ツール２ｂ内に使用者によって選択された画像のみを表示し、さらにＳＤＲＡＭから読み出した情報に基づいて、トーンカーブ編集ツール２ｂ内に表示した画像に対応するトーンカーブ２ｃ、および設定されていたアンカーポイントを表示する。その後、ステップＳ１１０へ進む。
【００４２】
ステップＳ１１０では、制御装置１０３は、使用者によって画像処理の編集を確定するための指示があったか否かを判断する。ステップＳ１１０で否定判断した場合には、ステップＳ１０へ戻る。このとき、制御装置１０３は、図４（ｂ）や図５（ｂ）に示す画面で「全て表示」ボタン４ａがクリックされたときには、図４（ａ）または図５（ａ）に示す画面に戻す。これに対して、ステップＳ１１０で肯定判断した場合には、ステップＳ１２０へ進む。
【００４３】
ステップＳ１２０では、制御装置１０３は、編集対象の画像２ａに対して、現在選択されているサンプル画像に対応するトーンカーブ２ｃを適用した画像処理を行い、画像処理後の画像でＨＤＤ１０４に記録されている元画像を更新する。その後、処理を終了する。
【００４４】
以上説明した本実施の形態によれば、以下のような作用効果を得ることができる。
（１）制御装置１０３は、使用者によってトーンカーブ２ｃの形状が変更された場合には、変更後のトーンカーブ２ｃを用いて画像に対して画像処理を施して画像の表示内容を更新し、変更後のトーンカーブ２ｃに基づいて画像処理を施したサンプル画像を生成して表示するとともに、サンプル画像とトーンカーブ２ｃとを関連付けてＳＤＲＡＭに記録するようにした。そして、制御装置１０３は、使用者によってサンプル画像が選択された場合には、選択されたサンプル画像に対応するトーンカーブ２ｃを適用した画像処理を行い、画像処理後の画像でＨＤＤ１０４に記録されている元画像を更新するようにした。これによって、使用者は、サンプル画像を比較しながら好みの画像を得られるように画像処理を指示することができる。
【００４５】
（２）制御装置１０３は、使用者によってトーンカーブ２ｃの形状が変更された場合には、変更後のトーンカーブ２ｃを用いて画像に対して画像処理を施し、画像処理を行なった後の画像をサンプル画像としてトーンカーブと関連付けてＳＤＲＡＭに記録し、サンプル画像とトーンカーブとを関連付けて表示するようにした。これによって、使用者は、サンプル画像を比較しながら好みの画像を選ぶことができるため、どのトーンカーブを用いて画像処理を行えば良いかを容易に判断することができる。
【００４６】
（３）制御装置１０３は、トーンカーブとサンプル画像とが重ならないように表示するようにした。これによって、使用者は、サンプル画像とトーンカーブとを同時に確認することができる。
【００４７】
（４）制御装置１０３は、複数のサンプル画像が表示されているときに、使用者によっていずれか１つのサンプル画像が選択された場合には、選択されたサンプル画像とそれに対応するトーンカーブのみを関連付けて表示するようにした。これによって、使用者は、任意のサンプル画像について、対応するトーンカーブを確認することができる。
【００４８】
―変形例―
なお、上述した実施の形態の画像処理装置は、以下のように変形することもできる。
（１）上述した実施の形態では、トーンカーブ２ｃ上に設定できるアンカーポイントは、移動用アンカーポイントと固定用アンカーポイントの２種類であり、固定用アンカーポイントは、トーンカーブ２ｃの値を変更しない点に設定する例について説明した。このように、トーンカーブ２ｃ上の点を固定した場合でも、移動用アンカーポイントが移動されて画像の階調が変更された場合には、固定用アンカーポイントが設定された点に相当する画素値の前後の画素値が変化することによって、固定用アンカーポイントが設定された点の画素値を有する画素も影響を受けることになる。
【００４９】
例えば、図８（ａ）に示す画像がある場合に、図８（ｂ）に示すように、画素値が２２０の点に固定用アンカーポイント８ａを設定したとする。この場合、移動用アンカーポイント８ｂが操作されてトーンカーブの形状が８ｃから８ｄに変更された場合には、固定用アンカーポイント８ａの位置は移動しないが、その前後の画素値は変化することになる。
【００５０】
よって、この変化を使用者が把握できるようにするために、制御装置１０３は、図８（ｃ）に示すように、図８（ａ）に示した画像内から、固定用アンカーポイントが設定された画素値２２０の画素が所定以上の密度で密集している範囲の画像を抽出し、変更前のトーンカーブ８ｃのときの当該範囲内の画像（元画像）８ｅと、変更後のトーンカーブ８ｄのときの当該範囲内の画像（変更後画像）８ｆとを並べて表示するようにしてもよい。これによって、使用者は、トーンカーブの形状を変更したことにより、固定用アンカーポイントを指定した画素値の画素が密集している範囲の画像がどのような影響を受けるかを視覚的に把握することができる。
【００５１】
（２）上述した実施の形態における図３〜６の各図で表示されるサンプル画像の大きさ、表示するサンプル画像の数、サンプル画像の並び順は、使用者が任意に変更できるようにしてもよい。このとき、使用者がサンプル画像をクリックした回数に応じて、サンプル画像の大きさを徐々に大きくしていってもよい。また、サンプル画像とそれに対応するトーンカーブとの対応を明確にするために、トーンカーブ上に設定された移動用アンカーポイントから吹き出し形式の表示枠を表示して、その表示枠の中にサンプル画像を表示するようにしてもよい。
【００５２】
（３）使用者は、一覧表示されたサンプル画像のうち、気に入ったサンプル画像に目印となる情報を付加できるようにしてもよい。例えば、気に入ったサンプル画像を枠で囲んで強調表示できるようにしてもよい。
【００５３】
（４）使用者は、画面上に表示された任意のサンプル画像を、キーボードのＤｅｌｅｔｅを押下する等によって削除できるようにしてもよい。
【００５４】
（５）画面上に複数のサンプル画像が表示されている場合には、使用者は、そのうちの２つのサンプル画像を指定して、さらに「サンプル」ボタンを押下することにより、指定した２つのサンプル画像のそれぞれに対応するトーンカーブの中間値をとったトーンカーブを適用したサンプル画像を生成できるようにしてもよい。
【００５５】
（６）使用者は、トーンカーブ２ｃの形状を変更した後に、不図示の「リセット」ボタンを押下することにより、トーンカーブ２ｃの形状を変更前の形状に戻せるようにしてもよい。
【００５６】
（７）上述した実施の形態では、使用者は、トーンカーブ２ｃ上に設定した移動用アンカーポイントを操作することによってトーンカーブ２ｃの形状を変更できるようにした。しかしながら、トーンカーブ２ｃの形状の変更方法はこれに限定されず、例えば、調整用スライダー等を用いてトーンカーブ２ｃの形状を変更できるようにしてもよい。
【００５７】
（８）上述した実施の形態では、使用者は、トーンカーブ２ｃの形状を変更することによって画像の階調を調整する例について説明した。しかしながら、階調とコントラストを組み合わせて調整できるようにしてもよい。この場合、制御装置１０３は、階調補正とコントラスト調整を同時に行ったサンプル画像、階調補正のみを行ったサンプル画像、およびコントラスト調整のみを行ったサンプル画像をそれぞれ生成して、画面上に表示するようにしてもよい。これによって、階調補正とコントラスト調整とを組み合わせて２つの画像処理パラメータに基づく画像処理を行った場合でも、使用者は、それぞれの画像処理パラメータによって処理した場合の処理結果、および両画像処理パラメータを組み合わせて処理した場合の処理結果を確認することができる。
【００５８】
（９）上述した実施の形態では、図７のステップＳ１２０において、制御装置１０３は、編集対象の画像２ａに対して、現在選択されているサンプル画像に対応するトーンカーブ２ｃを適用した画像処理を行い、画像処理後の画像でＨＤＤ１０４に記録されている元画像を更新する例について説明した。しかしながら、画像ファイルのヘッダ情報に元画像に施されている階調変換処理の内容を示すトーンカーブを記録するようにし、制御装置１０３は、現在選択されているサンプル画像に対応する画像ファイルのヘッダ情報に記録されているトーンカーブを、現在選択されているサンプル画像に対応するトーンカーブ２ｃで置き換えることによって、元画像を更新するようにしてもよい。
【００５９】
（１０）上述した実施の形態では、画像処理装置としては、パソコン１００を使用する例について説明したが、これに限定されず、カメラ等の他の機器にも本発明は適用可能である。
【００６０】
なお、本発明の特徴的な機能を損なわない限り、本発明は、上述した実施の形態における構成に何ら限定されない。また、上述の実施の形態と複数の変形例を組み合わせた構成としてもよい。
【符号の説明】
【００６１】
１００  画像処理装置、１０１  操作部材、１０２  接続ＩＦ、１０３  制御装置、１０４  ＨＤＤ、１０５  モニタ
【図１】
2011228897.tif 000003
【図２】
2011228897.tif 000004
【図３】
2011228897.tif 000005
【図４】
2011228897.tif 000006
【図５】
2011228897.tif 000007
【図６】
2011228897.tif 000008
【図７】
2011228897.tif 000009
【図８】
2011228897.tif 000010