(57)【特許請求の範囲】
【請求項１】
複数の補正パラメータを用いて画像処理の対象である対象画像を画像処理する画像処理装置であって、
前記対象画像について前記複数の補正パラメータの各々を用いて画像処理を行った結果である補正候補画像を前記補正パラメータ毎に１つのグループとして表示部に表示する第１の表示制御手段と、
前記補正候補画像から１つの補正候補画像を選択画像として選択する選択手段と、
前記選択画像で用いられた補正パラメータと異なる補正パラメータを用いて前記選択画像を画像処理してその結果を前記表示部の所定の領域に表示する第２の表示制御手段と、
を有し、
前記複数の補正パラメータとして第１のパラメータおよび第２のパラメータがあり、
前記第１の表示制御手段は、前記第１のパラメータを用いて画像処理された補正候補画像を前記表示部において所定の方向に並べて表示するとともに、前記第２のパラメータを用いて画像処理された補正候補画像を前記表示部において前記所定の方向と交差する方向に並べて表示し、
前記選択手段によって前記第１のパラメータを用いて画像処理された補正候補画像の１つが前記選択画像として選択された際、前記第２の表示制御手段は前記選択画像について前記第１のパラメータを固定した状態で前記第２のパラメータを用いて前記選択画像を画像処理した結果を前記表示部に表示する第１の表示処理を行う、
ことを特徴とする画像処理装置。
【請求項２】
前記第１の表示制御手段はスクロール操作に応じて前記グループ毎の前記補正候補画像をスクロールして表示することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記選択手段によって前記第２のパラメータを用いて画像処理された補正候補画像の１つが前記選択画像として選択された際、前記第２の表示制御手段は前記選択画像について前記第２のパラメータを固定した状態で前記第１のパラメータを用いて前記選択画像を画像処理した結果を前記表示部に表示する第２の表示処理を行うことを特徴とする請求項１に記載の画像処理装置。
【請求項４】
前記選択手段によって前記第１および前記第２のパラメータを用いて画像処理された補正候補画像が前記選択画像として選択されると、前記第２の表示制御手段は、前記選択画像を前記表示部の所定の領域に表示することを特徴とする請求項１乃至３のいずれか１項に記載の画像処理装置。
【請求項５】
前記補正候補画像の各々について画像処理の際に用いた補正パラメータと前記補正候補画像の記録先を示す画像パスとが登録されたテーブルを備えることを特徴とする請求項１乃至４のいずれか１項に記載の画像処理装置。
【請求項６】
前記所定の領域に表示された補正候補画像を補正画像として決定する操作があると、前記補正画像を前記対象画像と置き換えてメモリに記録する記録手段を有することを特徴とする請求項１乃至５のいずれか１項に記載の画像処理装置。
【請求項７】
複数の補正パラメータを用いて画像処理の対象である対象画像を画像処理する画像処理装置の制御方法であって、
前記対象画像について前記複数の補正パラメータの各々を用いて画像処理を行った結果である補正候補画像を前記補正パラメータ毎に１つのグループとして表示部に表示する第１の表示制御ステップと、
前記補正候補画像から１つの補正候補画像を選択画像として選択する選択ステップと、
前記選択画像で用いられた補正パラメータと異なる補正パラメータを用いて前記選択画像を画像処理してその結果を前記表示部の所定の領域に表示する第２の表示制御ステップと、
を有し、
前記複数の補正パラメータとして第１のパラメータおよび第２のパラメータがあり、
前記第１の表示制御ステップは、前記第１のパラメータを用いて画像処理された補正候補画像を前記表示部において所定の方向に並べて表示するとともに、前記第２のパラメータを用いて画像処理された補正候補画像を前記表示部において前記所定の方向と交差する方向に並べて表示し、
前記選択ステップによって前記第１のパラメータを用いて画像処理された補正候補画像の１つが前記選択画像として選択された際、前記第２の表示制御ステップは前記選択画像について前記第１のパラメータを固定した状態で前記第２のパラメータを用いて前記選択画像を画像処理した結果を前記表示部に表示する第１の表示処理を行う、
ことを特徴とする制御方法。
【請求項８】
コンピュータを請求項１乃至６のいずれか１項に記載の画像処理装置の各手段として機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、その制御方法、およびプログラムに関し、特に、撮影によって得られた画像データを補正処理する画像処理装置に関する。
【背景技術】
【０００２】
一般に、デジタルカメラなどの撮像装置で得られた画像データについて、ユーザの設定に基づいてその明るさを調整することが行われている。さらには、明るさのみではなく、輝度、彩度、およびホワイトバランスなど複数のパラメータを組み合わせて画像データを補正することも行われている。
【０００３】
例えば、ユーザによって選択された色み情報に基づいて生成された第１補正画像データを、撮影画像データの上下位置に色み情報の増減に対応して表示するようにした画像処理装置がある（特許文献１参照）。特許文献１においては、さらに、明るさ情報に基づいて生成された第２補正画像データを補正処理前の画像データの左右位置に明るさ情報の増減に対応して表示する。
【０００４】
さらに、プリンタで印刷する際に、複数のパラメータに対応する複数のサンプルを表示して、選択されたサンプルのパラメータによって画像データを処理するようにした画像処理装置がある（特許文献２参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００４−８０５４９号公報
【特許文献２】特開平１１−１３６５２８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上述の特許文献１および２においては、ユーザの選択に応じたパラメータに応じて画像処理を行うことが記載されている。一方、ＲＡＷデータの現像処理のように１枚の画像を補正処理する際に数秒の時間を必要とする場合には、複数の画像の補正結果（つまり、補正画像）を一覧として表示するまでに多くの時間を要してしまう。このため、表示部に補正結果の一覧が表示されるまでのユーザの待ち時間が増加してしまう。
【０００７】
さらには、画面に表示された補正画像の一覧にユーザ所望の補正画像が存在しないと、ユーザは上下左右のスクロール処理などを行って、別の補正画像を表示させる必要がある。そして、特許文献１および２に記載の画像処理装置では、スクロール処理を行う都度、複数の補正画像を生成する必要がある。この結果、ユーザは所望の補正画像を得るまで待ち時間が多くなるばかりでなく操作性が悪化する。
【０００８】
よって、本発明の目的は、短時間にしかも簡単な操作で所望の補正画像を得ることができる画像処理装置、その制御方法、およびプログラムを提供することにある。
【課題を解決するための手段】
【０００９】
上記の目的を達成するため、本発明による画像処理装置は、複数の補正パラメータを用いて画像処理の対象である対象画像を画像処理する画像処理装置であって、前記対象画像について前記複数の補正パラメータの各々を用いて画像処理を行った結果である補正候補画像を前記補正パラメータ毎に１つのグループとして表示部に表示する第１の表示制御手段と、前記補正候補画像から１つの補正候補画像を選択画像として選択する選択手段と、前記選択画像で用いられた補正パラメータと異なる補正パラメータを用いて前記選択画像を画像処理してその結果を前記表示部の所定の領域に表示する第２の表示制御手段と、を有し、前記複数の補正パラメータとして第１のパラメータおよび第２のパラメータがあり、前記第１の表示制御手段は、前記第１のパラメータを用いて画像処理された補正候補画像を前記表示部において所定の方向に並べて表示するとともに、前記第２のパラメータを用いて画像処理された補正候補画像を前記表示部において前記所定の方向と交差する方向に並べて表示し、前記選択手段によって前記第１のパラメータを用いて画像処理された補正候補画像の１つが前記選択画像として選択された際、前記第２の表示制御手段は前記選択画像について前記第１のパラメータを固定した状態で前記第２のパラメータを用いて前記選択画像を画像処理した結果を前記表示部に表示する第１の表示処理を行う、ことを特徴とする。
【発明の効果】
【００１０】
本発明によれば、複数の補正候補画像を一覧表示して、しかも短時間にしかも簡単な操作で所望の補正画像を得ることができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施の形態による画像処理装置の一例についてその構成を示すブロック図である。
【図２】図１に示すＬＣＤに表示される補正画面の一例を示す図である。
【図３】図１に示すＬＣＤに表示される補正画面の他の例を示す図である。
【図４】図１に示す画像処理装置において補正候補画像のパスを管理するための画像管理テーブルを示す図である。
【図５】図１に示す画像処理装置で行われる補正候補画像の選択処理を説明するためのフローチャートである。
【図６】図５に示す第１のスクロール処理を説明するためのフローチャートである。
【図７】図５に示す第２のスクロール処理を説明するためのフローチャートである。
【図８】図５に示す第１の表示処理を説明するためのフローチャートである。
【図９】図８に示す補正候補画像の表示処理を説明するためのフローチャートである。
【図１０】図５に示す第２の表示処理を説明するためのフローチャートである。
【図１１】図７に示す再表示処理を説明するためのフローチャートである。
【図１２】図５に示す第３の表示処理を説明するためのフローチャートである。
【図１３】図１２に示す周辺画像の表示処理を説明するためのフローチャートである。
【発明を実施するための形態】
【００１２】
以下に、本発明の実施の形態による画像処理装置の一例について図面を参照して説明する。
【００１３】
［第１の実施形態］
図１は、本発明の実施の形態による画像処理装置の一例についてその構成を示すブロック図である。
【００１４】
図示の画像処理装置１００は、表示部（ＬＣＤ）１０１、ＶＲＡＭ１０２、ＢＭＵ１０３、キーボード１０４、およびポインティングデバイス（ＰＤ）１０５を備えている。さらに、画像処理装置１００は、ＣＰＵ１０６、ＲＯＭ１０７、ＲＡＭ１０８、ＨＤＤ１０９、ＦＤＤ１１０、およびネットワークＩ／Ｆ１１１を有する。
【００１５】
ＬＣＤ１０１には、例えば、画像処理装置１００に記録された画像データ、その他の編集情報、アイコン、メッセージ、メニュー、およびユーザインタフェース情報が表示される。ＶＲＡＭ１０２には、ＬＣＤ１０１に表示するための画像データが描画される。ＶＲＡＭ１０２に描画された画像データは、所定の規定に応じてＬＣＤ１０１に転送され、ＬＣＤ１０１に画像が表示される。
【００１６】
ＢＭＵ（ビットムーブユニット）１０３は、例えば、メモリ間（ＶＲＡＭ１０２と他のメモリとの間）のデータ転送、メモリとＩ／Ｏデバイス（例えば、ネットワークＩ／Ｆ１１１）との間におけるデータ転送を制御する。キーボード１０４は、画像の編集情報および画像に関する操作を行う際に用いられ、各種キーを備えている。
【００１７】
ＰＤ１０５は、例えば、ＬＣＤ１０１に表示されたアイコン、メニュー、およびその他のコンテンツを指示又はオブジェクトを選択する際に用いられる。ＣＰＵ１０６は、ＲＯＭ１０７、ＨＤＤ１０９、又はフレキシブルディスク（図示せず）に格納された制御プログラムに基づいて各デバイスを制御する。
【００１８】
ＲＯＭ１０７には、各種制御プログラムおよびデータなどが記憶される。ＲＡＭ１０８は、ＣＰＵ１０６のワーク領域、エラー処理の際のデータの退避領域、そして、制御プログラムのロード領域などを有している。ＨＤＤ１０９には、画像処理装置１００で実行される制御プログラムおよび画像データが格納される。ＦＤＤ１１０は、フロッピーディスク（登録商標）に代表されるフレキシブルディスクにしてアクセスを行う。ネットワークＩ／Ｆ１１１は、インターネットなどのネットワーク回線１１３に接続するためのインターフェースである。ＣＰＵバス１１２には、アドレスバス、データバス、およびコントロールバスが備えられている。
【００１９】
なお、ＣＰＵ１０６に対する制御プログラムの提供は、ＲＯＭ１０７、ＨＤＤ１０９、又はＦＤＤ１１０から行うが、ネットワークＩ／Ｆ１１１を介して外部の情報処理装置などから行うようにしてもよい。
【００２０】
図２は、図１に示すＬＣＤに表示される補正画面の一例を示す図である。そして、図２（ａ）は画像補正の初期状態の一例を示す図であり、図２（ｂ）は第１のパラメータに係る補正候補画像を選択した際の表示の一例を示す図である。そして、図２（ｃ）は補正候補画像についてスクロールを行った際の表示の一例を示す図である。
【００２１】
図２（ａ）において、補正画面（表示画面ともいう）２００は、領域（補正候補表示領域）２０１を有しており、この補正候補表示領域２０１には２つのパラメータによる画像補正に応じた補正候補画像（補正結果ともいう）が表示される。初期状態においては、補正候補表示領域２０１には補正結果は表示されていない。
【００２２】
画像２０２は補正対象となる画像、つまり、補正前の画像である。ＯＫボタン２０３は画像補正を終了して、補正結果を保存する際に操作される。キャンセルボタン２０４は画像補正をキャンセルする際に操作される。第１のスクロールボタン２１１および２１２は、第１のパラメータをスクロール表示する際に用いられる。第１のスクロールボタン２１１および２１２は第１のパラメータを用いた補正処理の結果得られた補正候補画像２１３〜２１８に所望の補正候補画像がない場合に用いられる。
【００２３】
第２のスクロールボタン２２１および２２２は第２のパラメータをスクロール表示する際に用いられる。第２のスクロールボタン２２１および２２２は第２のパラメータを用いた補正処理の結果得られた補正候補画像２２３〜２２７に所望の補正候補画像の画像がない場合に用いられる。
【００２４】
なお、第１および第２のパラメータはともに補正パラメータである。そして、第１および第２のパラメータを用いて得られた補正候補画像は表示画面２００において互いに交差する方向に配列される。第１のパラメータは、例えば、画像の明るさを調整（補正）する際に用いられるパラメータであり、ユーザは第１のパラメータの値を変更することによって画像の明るさを調整することができる。第２のパラメータは、例えば、輝度、彩度、又はホワイトバランスを調整する際に用いられるパラメータである。ユーザは第２のパラメータの値を調整することによって、輝度、彩度、又はホワイトバランスを調整することができる。
【００２５】
図２（ｂ）においては、ユーザが第１のパラメータを用いた補正処理の結果得られた補正候補画像２１３〜２１８において画像２１５を選択した際の一例が示されている。つまり、補正パラメータ毎の補正画像データが１つのグループとして示されている。また、前述のスクロールはグループ毎に行われることになる。
【００２６】
いま、ユーザが画像２１５を選択すると、ＣＰＵ１０６は補正対象画像２０２について第１のパラメータを固定する。そして、ＣＰＵ１０６は画像２２３〜２２７に対応する第２のパラメータを用いて補正対象画像を補正処理した際に得られる補正候補画像２３３〜２３７を補正候補表示領域２０１に縦に並べて表示する。
【００２７】
なお、ユーザは第１のパラメータを用いた補正候補画像２１３〜２１８を選択せず、第２のパラメータを用いた補正候補画像２２３〜２２７のいずれかを選択する場合もある。この際には、ＣＰＵ１０６は、上述のようにして、第２のパラメータを固定して補正候補画像２１３〜２１８に対応する第１のパラメータを用いて補正処理を行って補正候補画像を補正候補表示領域２０１に表示する。この際には、ＣＰＵ１０６は補正候補画像を横に並べて補正候補表示領域２０１に表示する。
【００２８】
図２（ｃ）においては、第１のパラメータを用いた補正候補画像を選択した後に、第２のパラメータに係る第２のスクロールボタン（下スクロールボタン）２２２を操作した際の表示例が示されている。
【００２９】
第２のスクロールボタン２２２が操作されると、ＣＰＵ１０６は第２パラメータを用いた補正候補画像２２３〜２２７について上方向に１画像分スクロールして、補正候補画像２２４〜２２７とともに新たな補正候補画像２２８を縦に並べて表示する。さらに、ＣＰＵ１０６補正候補画像２３３〜２３７を１画像分上にスクロールし、新たな補正候補画像２３８を、補正候補画像２３４〜２３７とともに補正候補表示領域２０１に表示する。
【００３０】
なお、図２（ｃ）で説明したスクロール処理は、第１のパラメータを用いた補正候補画像についても同様にして行われる。
【００３１】
図３は、図１に示すＬＣＤに表示される補正画面の他の例を示す図である。そして、図３（ａ）は第２のパラメータに係る補正候補画像を選択した際の表示の一例を示す図である。また、図３（ｂ）はユーザが補正候補表示領域の任意の位置を選択した際にＬＣＤに表示される画面の一例を示す図である。
【００３２】
いま、ユーザによって補正候補表示領域２０１に表示された補正候補画像２３３〜２３７から補正候補画像２３５が選択されたものとする。補正候補画像２３５が選択されると、ＣＰＵ１０６は、後述するようにして、補正候補画像２３５の周辺に補正候補画像２４４〜２４６および２５４〜２５６を表示する（図３（ａ））。
【００３３】
一方、ユーザが補正候補表示領域において任意の位置を選択すると、ＣＰＵ１０６は、後述するように、当該選択位置に応じて、補正に用いる第１のパラメータおよび第２のパラメータを算出する。そして、ＣＰＵ１０６は、算出した第１のパラメータおよび第２のパラメータが選択されたものとして補正候補画像を選択表示する選択表示処理を行う。
【００３４】
図４は、図１に示す画像処理装置において補正候補画像のパスを管理するための画像管理テーブルを示す図である。
【００３５】
前述のように、第１又は第２のパラメータを用いて補正候補画像を生成すると、ＣＰＵ１０６は、例えば、ＨＤＤ１０９に当該補正候補画像を記録する。さらに、ＣＰＵ１０６はＨＤＤ１０９に記憶された画像管理テーブル３００に補正候補画像を示す画像パスを登録する。
【００３６】
なお、一度補正候補画像を生成すると、再度同一のパラメータを用いた補正候補画像が必要な場合には、ＣＰＵ１０６は都度画像補正を行うことなく、画像管理テーブル３００に登録されている画像パスを参照して必要とする補正候補画像を取得する。これによって、補正処理および表示処理を高速化することができる。
【００３７】
図４において、第１の領域３０１は第１パラメータを管理する領域であり、第２の領域３０２は第２のパラメータを管理する領域である。第３の領域３０３には、第１の領域３０１および第２の領域３０２にそれぞれ登録された第１および第２のパラメータを用いて得られた補正候補画像の記録先である画像パス（補正候補画像のパス）が登録される。
【００３８】
図５は、図１に示す画像処理装置で行われる補正候補画像の選択処理を説明するためのフローチャートである。なお、図示のフローチャートに係る処理は、ＣＰＵ１０６の制御下で行われる。
【００３９】
補正候補画像の選択処理を開始すると、ＣＰＵ１０６は第１のパラメータを用いた補正候補画像２１３〜２１８（図２（ａ）参照）を生成して、表示画面２００に表示する（ステップＳ４０１）。さらに、ＣＰＵ１０６は第２のパラメータを用いた補正候補画像２２３〜２２７を生成して、表示画面２００に表示する（ステップＳ４０２）。なお、この際には、ＣＰＵ１０６は補正対象画像２０２、スクロールボタン２１１、２１２、２２１、および２２２などを表示画面２００に表示する。
【００４０】
ステップＳ４０１およびＳ４０２の処理によって、図２（ａ）に示す表示画面２００がＬＣＤ１０１に表示されることになる。
【００４１】
続いて、ＣＰＵ１０６はユーザによる入力アクション（ここでは、表示画面をタッチ操作するタッチアクション）があったか否かを判定する（ステップＳ４０３）。タッチアクションがないと（ステップＳ４０３において、ＮＯ）、ＣＰＵ１０６は待機する。
【００４２】
タッチアクションがあると（ステップＳ４０３において、ＹＥＳ）、ＣＰＵ１０６はタッチアクションが第１のパラメータによる補正候補画像に対するスクロール操作（第１のスクロール操作と呼ぶ）であるか否かを判定する（ステップＳ４０４）。タッチアクションが第１のスクロール操作であると（ステップＳ４０４において、ＹＥＳ）、ＣＰＵ１０６は、後述するようにして、第１のパラメータに係るスクロール処理を行う（ステップＳ４０５）。以下このスクロール処理を第１のスクロール処理と呼ぶ。
【００４３】
タッチアクションが第１のスクロール操作でないと（ステップＳ４０４において、ＮＯ）、ＣＰＵ１０６は第２のパラメータによる補正候補画像に対するスクロール操作（第２のスクロール操作と呼ぶ）であるか否かを判定する（ステップＳ４０６）。第２のスクロール操作であると（ステップＳ４０６において、ＹＥＳ）、ＣＰＵ１０６は、後述するようにして、第２のパラメータに係るスクロール処理を行う（ステップＳ４０７）。以下このスクロール処理を第２のスクロール処理と呼ぶ。
【００４４】
タッチアクションが第２のスクロール操作でないと（ステップＳ４０６において、ＮＯ）、ＣＰＵ１０６は第１のパラメータによる補正候補画像の選択（第１の画像選択と呼ぶ）であるか否かを判定する（ステップＳ４０８）。ユーザがＰＤ１０５を用いて補正候補画像２１３〜２１８のいずれかを選択すると（ステップＳ４０８において、ＹＥＳ）、ＣＰＵ１０６は選択された補正候補画像を表示する表示処理を行う（ステップＳ４０９）。ここでは、ＣＰＵ１０６は、後述するようにして、第１パラメータを固定して第２パラメータによる補正候補画像の表示処理（以下第１の表示処理と呼ぶ）を行う。
【００４５】
第１の画像選択ではないと（ステップＳ４０８において、ＮＯ）、ＣＰＵ１０６は第２のパラメータによる補正候補画像の選択（第２の画像選択と呼ぶ）であるか否かを判定する（ステップＳ４１０）。ユーザがＰＤ１０５を用いて補正候補画像２２３〜２２７のいずれかを選択すると（ステップＳ４１０において、ＹＥＳ）、ＣＰＵ１０６は選択された補正候補画像を表示する表示処理を行う（ステップＳ４１１）。ここでは、ＣＰＵ１０６は、後述するようにして、第２パラメータを固定して第１パラメータによる補正候補画像の表示処理（以下第２の表示処理と呼ぶ）を行う。
【００４６】
第２の画像選択ではないと（ステップＳ４１０において、ＮＯ）、ＣＰＵ１０６はタッチアクションが第１および第２のパラメータ双方による補正候補画像の選択であるか否かを判定する（ステップＳ４１２）。
【００４７】
ステップＳ４１２の処理（画像選択）においては、第１番目として、一方のパラメータが固定された状態で、他方のパラメータによる補正候補画像を利用者が選択した場合がある。第２番目として、補正候補表示領域２０１に表示されている補正候補画像をユーザが選択した場合がある。第３番目として、補正候補表示領域２０１において補正候補画像の表示されていない領域を利用者が選択した場合がある。
【００４８】
第１および第２のパラメータによる補正候補画像の選択であると（ステップＳ４１２において、ＹＥＳ）、つまり、第１番目から第３番目のいずれかであると、ＣＰＵ１０６は選択された補正候補画像を表示する表示処理を行う（ステップＳ４１３）。以下この表示処理を第３の表示処理と呼ぶ。
【００４９】
第１および第２のパラメータによる補正候補画像の選択でないと（ステップＳ４１２において、ＮＯ）、補正候補画像の決定であるか否かを判定する（ステップＳ４１４）。ここでは、ＣＰＵ１０６は補正候補画像が選択された状態でＯＫボタン２０３が操作されると、補正候補画像の決定であると判定する。
【００５０】
補正候補画像の決定であると（ステップＳ４１４において、ＹＥＳ）、ＣＰＵ１０６は補正対象画像２０２を決定した補正候補画像に置き換えて、選択処理を終了する。一方、補正候補画像の決定でないと（ステップＳ４１４において、ＮＯ）、ＣＰＵ１０６はステップＳ４０３の処理に戻って、ユーザによる次のアクションを待つ。
【００５１】
なお、補正対象画像２０２を補正候補画像に置き換える代わりに、当該補正候補画像を別名で保存して処理を終了してもよい。また、図５においては、説明を省略したが、キャンセルボタン２０４が操作されると、ＣＰＵ１０６は当該操作前までに行われた全ての処理を破棄して、選択処理を終了する。
【００５２】
図６は、図５に示す第１のスクロール処理を説明するためのフローチャートである。
【００５３】
第１のスクロール処理を開始すると、まず、ＣＰＵ１０６は第１のスクロールボタン２１１が操作されたか否かを判定する（ステップＳ５０１）。第１のスクロールボタン２１１が操作されると（ステップＳ５０１において、ＹＥＳ）、ＣＰＵ１０６は左スクロール処理を行う。ここでは、ＣＰＵ１０６は表示画面２００に表示された第１のパラメータに係る補正候補画像２１３〜２１８を右に１枠移動する（ステップＳ５０２）。この結果、補正候補画像２１８は非表示となる。続いて、ＣＰＵ１０６は、第１のパラメータによる新たな補正候補画像を生成して、今まで補正候補画像２１３が表示されていた位置に表示する（ステップＳ５０３）。
【００５４】
第１のスクロールボタン２１１の操作ではないと（ステップＳ５０１において、ＮＯ）、ＣＰＵ１０６は第１のスクロールボタン２１２が操作されたとして右スクロール処理を行う。ここでは、ＣＰＵ１０６は表示画面２００に表示された第１のパラメータに係る補正候補画像２１３〜２１８を左に１枠移動する（ステップＳ５０４）。この結果、補正候補画像２１３は非表示となる。続いて、ＣＰＵ１０６は、第１のパラメータによる新たな補正候補画像を生成して、今まで補正候補画像２１８が表示されていた位置に表示する（ステップＳ５０５）。
【００５５】
ステップＳ５０３又はＳ５０５の処理の後、ＣＰＵ１０６は第１のパラメータに係る補正候補画像の変更に応じて、補正候補表示領域２０１に表示する補正候補画像を変更する（ステップＳ５０６：再表示）。そして、ＣＰＵ１０６は第１のスクロール処理を終了する。
【００５６】
ここで、表示画面２００が初期表示状態である場合に、第１のスクロール処理を行った場合について説明する。
【００５７】
初期状態においては、補正候補表示領域２０１には補正候補画像は一つも表示されていない。よって、第１のスクロール処理を行っても、ＣＰＵ１０６は補正候補表示領域２０１に補正候補画像を表示するための画像生成処理を行わない。この結果、一回のスクロール処理に伴って最大でも１枚の補正候補画像が生成されるのみとなって、ＣＰＵ１０６は表示画面２００を高速で再表示することができる。
【００５８】
図７は、図５に示す第２のスクロール処理を説明するためのフローチャートである。
【００５９】
第２のスクロール処理を開始すると、まず、ＣＰＵ１０６は第２のスクロールボタン２２１が操作されたか否かを判定する（ステップＳ６０１）。第２のスクロールボタン２２１が操作されると（ステップＳ６０１において、ＹＥＳ）、ＣＰＵ１０６は上スクロール処理を行う。ここでは、ＣＰＵ１０６は表示画面２００に表示された第２のパラメータに係る補正候補画像２２３〜２２７を下に１枠移動する（ステップＳ６０２）。この結果、補正候補画像２２７は非表示となる。続いて、ＣＰＵ１０６は、第２のパラメータによる新たな補正候補画像を生成して、今まで補正候補画像２２３が表示されていた位置に表示する（ステップＳ６０３）。
【００６０】
第２のスクロールボタン２２１の操作ではないと（ステップＳ６０１において、ＮＯ）、ＣＰＵ１０６は第２のスクロールボタン２２２が操作されたとして下スクロール処理を行う。ここでは、ＣＰＵ１０６は表示画面２００に表示された第２のパラメータに係る補正候補画像２２３〜２２７を上に１枠移動する（ステップＳ６０４）。この結果、補正候補画像２２３は非表示となる。続いて、ＣＰＵ１０６は、第２のパラメータによる新たな補正候補画像を生成して、今まで補正候補画像２２７が表示されていた位置に表示する（ステップＳ６０５）。
【００６１】
ステップＳ６０３又はＳ６０５の処理の後、ＣＰＵ１０６は第２のパラメータに係る補正候補画像の変更に応じて、補正候補表示領域２０１に表示する補正候補画像を変更する（ステップＳ６０６：再表示）。そして、ＣＰＵ１０６は第２のスクロール処理を終了する。
【００６２】
なお、表示画面２００が初期表示状態である場合、第２のスクロール処理を行っても、第１のスクロール処理と同様に、一回のスクロール処理に伴って最大でも１枚の補正候補画像が生成されるのみとなる。よって、ＣＰＵ１０６は表示画面２００を高速で再表示することができる。
【００６３】
図８は、図５に示す第１の表示処理を説明するためのフローチャートである。
【００６４】
第１の表示処理を開始すると、ＣＰＵ１０６はユーザが選択した第１のパラメータを取得する（ステップＳ７０１）。ここでは、ＣＰＵ１０６は補正候補画像２１３〜２１８のうちＰＤ１０５の操作によって選択された補正候補画像に係る第１パラメータの値を取得する。なお、この第１のパラメータの値＝ｎとする。
【００６５】
続いて、ＣＰＵ１０６は、第２のパラメータによる補正候補画像２２３〜２２７において、第２のパラメータの値が最小である補正候補画像に係る第２のパラメータの値を取得する（ステップＳ７０２）。ここでは、補正候補画像２２３に係る第２のパラメータの値が最小であるものとし、最小値＝ｍ１とする。
【００６６】
次に、ＣＰＵ１０６は、第２のパラメータによる補正候補画像２２３〜２２７において、第２のパラメータの値が最大である補正候補画像に係る第２のパラメータの値を取得する（ステップＳ７０３）。ここでは、補正候補画像２２７に係る第２のパラメータの値が最大であるものとし、最大値＝ｍ２とする。
【００６７】
続いて、ＣＰＵ１０６は、第２のパラメータの増分値、つまり、最大値と最小値との差分を増分値（α）とする（ステップＳ７０４）。そして、ＣＰＵ１０６は、第２パラメータに係る作業用変数Ｍを最小値ｍ１に初期化する（ステップＳ７０５）。
【００６８】
次に、ＣＰＵ１０６は、作業用変数Ｍが最大値ｍ２以下であるか否かを判定する（ステップＳ７０６）。作業用変数Ｍが最大値ｍ２以下であると（ステップＳ７０６において、ＹＥＳ）、ＣＰＵ１０６は、第１のパラメータの値をｎ、第２のパラメータの値をＭとして補正候補画像を表示する表示処理を行う（ステップＳ７０７）。そして、ＣＰＵ１０６は、作業用変数Ｍに増分値αを加算して（ステップＳ７０８）、ステップＳ７０６の処理に戻る。
【００６９】
作業用変数Ｍが最大値ｍ２よりも大きいと（ステップＳ７０６において、ＮＯ）、ＣＰＵ１０６は第１の表示処理を終了する。
【００７０】
このようにして、表示処理を行った場合、ユーザが第１のパラメータに係る補正候補画像を選択すると、当該第１のパラメータに応じて第２のパラメータの値を変更した場合の補正候補画像のみが補正候補表示領域２０１に表示されることになる。なお、第１のパラメータが選択された状態における表示画面２００の一例が図２（ｂ）に示す表示画面２００である。図２（ｂ）においては、第１のパラメータによる補正候補画像２１５が選択された際の表示画面２００が示されている。
【００７１】
図９は、図８に示す補正候補画像の表示処理を説明するためのフローチャートである。なお、ここでは、第１のパラメータとしてＸ、第２のパラメータとしてＹが指定されているものとする。
【００７２】
ＣＰＵ１０６は画像管理テーブル３００を参照して、第１のパラメータとしてＸ、第２のパラメータとしてＹが指定された画像パスが保管されているか否かを判定する（ステップＳ８０１）。パラメータセット（Ｘ，Ｙ）に対応する画像パスが保管されていないと（ステップＳ８０１において、ＮＯ）、ＣＰＵ１０６は、該当パラメータセットに対応する補正候補画像を生成する（ステップＳ８０２）。そして、ＣＰＵ１０６は、当該補正候補画像をＲＡＭ１０８などに保管して、その画像パスをパラメータセットとともに画像管理テーブル３００に登録する（ステップＳ８０３）。
【００７３】
続いて、ＣＰＵ１０６は、生成した補正候補画像を第１および第２のパラメータに対応する位置で補正候補表示領域２０１に表示する（ステップＳ８０４）。そして、ＣＰＵ１０６は補正候補画像の表示処理を終了する。
【００７４】
なお、パラメータセット（Ｘ，Ｙ）に対応する画像パスが保管されていると（ステップＳ８０１において、ＮＯ）、ＣＰＵ１０６はステップＳ８０４の処理に進む。
【００７５】
いま、第１の表示処理が終了した後、ユーザがスクロールボタン２２１又は２２２を操作したとする。当該操作によって、ＣＰＵ１０６は図７で説明した第２のスクロール処理を行う。これによって、補正候補表示領域２０１に表示された補正候補画像は上又は下に１画像分スクロールされて表示される。
【００７６】
この結果、補正候補表示領域２０１には、第２パラメータによる補正候補画像と、ユーザ指定された第１のパラメータおよび第２のパラメータのセットによって生成される補正候補画像とが表示される。つまり、補正候補表示領域２０１には最大２つの補正候補画像が表示される。このため、不要な補正候補画像の生成処理を最小限に抑えることができる結果、表示画面２００を高速で表示することができる。
【００７７】
なお、第１のスクロールボタン２１１又は２１２の操作によるスクロール処理においは、補正候補表示領域２０１に表示するべき新たな画像の生成は行われない。
【００７８】
補正候補画像が画像管理テーブル３００に登録済みである場合には、図９に関連して説明したように、補正候補画像の生成を行うことなく、補正候補画像を表示することができる。よって、補正候補画像の生成に時間がとられることはない。
【００７９】
図１０は、図５に示す第２の表示処理を説明するためのフローチャートである。
【００８０】
第２の表示処理を開始すると、ＣＰＵ１０６はユーザが選択した第２のパラメータを取得する（ステップＳ８０１）。ここでは、ＣＰＵ１０６は補正候補画像２２３〜２２７のうちＰＤ１０５の操作によって選択された補正候補画像に係る第２のパラメータの値を取得する。なお、この第２のパラメータの値＝ｍとする。
【００８１】
続いて、ＣＰＵ１０６は、第１のパラメータによる補正候補画像２１３〜２１８において、第１のパラメータの値が最小である補正候補画像に係る第１のパラメータの値を取得する（ステップＳ９０２）。ここでは、補正候補画像２１３に係る第１のパラメータの値が最小であるものとし、最小値＝ｎ１とする。
【００８２】
次に、ＣＰＵ１０６は、第１のパラメータによる補正候補画像２１３〜２１８において、第１のパラメータの値が最大である補正候補画像に係る第１のパラメータの値を取得する（ステップＳ９０３）。ここでは、補正候補画像２１８に係る第１のパラメータの値が最大であるものとし、最大値＝ｎ２とする。
【００８３】
続いて、ＣＰＵ１０６は、第１のパラメータの増分値、つまり、最大値と最小値との差分を増分値（β）とする（ステップＳ９０４）。そして、ＣＰＵ１０６は、第１パラメータに係る作業用変数Ｎを最小値ｎ１に初期化する（ステップＳ９０５）。
【００８４】
次に、ＣＰＵ１０６は、作業用変数Ｎが最大値ｎ２以下であるか否かを判定する（ステップＳ９０６）。作業用変数Ｎが最大値ｎ２以下であると（ステップＳ９０６において、ＹＥＳ）、ＣＰＵ１０６は、第２のパラメータの値をｍ、第１のパラメータの値をＮとして補正候補画像を表示する表示処理を行う（ステップＳ９０７）。そして、ＣＰＵ１０６は、作業用変数Ｎに増分値βを加算して（ステップＳ９０８）、ステップＳ９０６の処理に戻る。
【００８５】
作業用変数Ｎが最大値ｎ２よりも大きいと（ステップＳ９０６において、ＮＯ）、ＣＰＵ１０６は第２の表示処理を終了する。
【００８６】
このようにして表示処理を行った場合、ユーザが第２のパラメータに係る補正候補画像を選択すると、当該第２のパラメータに応じて第１のパラメータの値を変更した場合の補正候補画像のみが補正候補表示領域２０１に表示されることになる。
【００８７】
図１１は、図７に示す再表示処理を説明するためのフローチャートである。
【００８８】
再表示処理を開始すると、ＣＰＵ１０６は、第１のパラメータによる補正候補画像２１３〜２１８において、第１のパラメータの最小値ｎ１および最大値ｎ２を取得する（ステップＳ１００１）。ここでは、補正候補画像２１３に係る第１のパラメータが最小値ｎ１であり、補正候補画像２１８に係る第１のパラメータが最大値ｎ２であるものとする。
【００８９】
続いて、ＣＰＵ１０６は、第２のパラメータによる補正候補画像２２３〜２２７において、第２のパラメータの最小値ｍ１および最大値ｍ２を取得する（ステップＳ１００２）。ここでは、補正候補画像２２３に係る第２のパラメータが最小値ｍ１であり、補正候補画像２２７に係る第２のパラメータが最大値ｍ２であるものとする。
【００９０】
次に、ＣＰＵ１０６は、第１のパラメータの増分値、つまり、最大値ｎ１と最小値ｎ２との差分を増分値（β）とする（ステップＳ１００３）。さらに、ステップＳ１００３において、ＣＰＵ１０６は、第２のパラメータの増分値、つまり、最大値ｍ１と最小値ｍ２との差分を増分値（α）とする。そして、ＣＰＵ１０６は、第１パラメータに係る作業用変数Ｎを最小値ｎ１に初期化する（ステップＳ１１０４）。
【００９１】
次に、ＣＰＵ１０６は、作業用変数Ｎが最大値ｎ２以下であるか否かを判定する（ステップＳ１１０５）。作業用変数Ｎが最大値ｎ２よりも大きいと（ステップＳ１１０５において、ＮＯ）、ＣＰＵ１０６は再表示処理を終了する。一方、作業用変数Ｎが最大値ｎ２以下であると（ステップＳ１１０５において、ＹＥＳ）、ＣＰＵ１０６は、第２パラメータに係る作業用変数Ｍを最小値ｍ１に初期化する（ステップＳ１１０６）。
【００９２】
続いて、ＣＰＵ１０６は、作業用変数Ｍが最大値ｍ２以下であるか否かを判定する（ステップＳ１１０７）。作業用変数Ｍが最大値ｍ２以下であると（ステップＳ１１０７において、ＹＥＳ）、ＣＰＵ１０６は、作業用変数Ｎ又はＭがユーザによって選択された補正候補画像に係るパラメータの値と同一であるか否かを判定する（ステップＳ１００８）。
【００９３】
同一であると（ステップＳ１００８において、ＹＥＳ）、ＣＰＵ１０６は、第１のパラメータをＮ、第２のパラメータをＭとして補正候補画像について表示処理を行う（ステップＳ１００９）。なお、ステップＳ１００９で行われる表示処理は、図９で説明した表示処理と同様である。
【００９４】
同一でないと（ステップＳ１００８において、ＮＯ）、ＣＰＵ１０６は画像管理テーブル３００を参照して、第１のパラメータとしてＮ、第２のパラメータとしてＭが登録された画像パスが保管されているか否かを判定する（ステップＳ１０１０）。画像パスが保管されていると（ステップＳ１０１０において、ＹＥＳ）、ＣＰＵ１０６は、画像管理テーブル３００から当該画像パスを得て、第１のパラメータがＮで第２のパラメータがＭである補正候補画像を補正候補表示領域２０１に表示する（ステップＳ１０１１）。
【００９５】
ステップＳ１００９又はＳ１０１１の処理後、ＣＰＵ１０６は作業用変数Ｍに第２のパラメータの増分値αを加算して（ステップＳ１０１２）、ステップＳ１００７の処理に戻る。なお、画像パスが保管されていないと（ステップＳ１０１０において、ＮＯ）、ＣＰＵ１０６はステップＳ１０１２の処理に進む。
【００９６】
作業用変数Ｍが最大値ｍ２よりも大きいと（ステップＳ１１０７において、ＮＯ）、ＣＰＵ１０６は作業用変数Ｎに第１のパラメータの増分値βを加算して（ステップＳ１０１３）、ステップＳ１００５の処理に戻る。
【００９７】
図１２は、図５に示す第３の表示処理を説明するためのフローチャートである。なお、ここでは、補正候補画像２３５が選択されているものとする。
【００９８】
第３の表示処理を開始すると、ＣＰＵ１０６は、選択された補正候補画像２３５に関する第１パラメータの値Ｎおよび第２のパラメータの値Ｍを取得する（ステップＳ１１０１）。そして、ＣＰＵ１０６は、第１のパラメータをＮとして、第２のパラメータをＭとして補正候補画像について表示処理を行う（ステップＳ１１０２）。なお、ステップＳ１１０２における表示処理は、図９で説明した表示処理と同様である。
【００９９】
続いて、ＣＰＵ１０６は、画像管理テーブル３００から該当パラメータのセットに対応する画像パスを得て、当該画像パスに応じて補正候補画像を補正候補表示領域２０１に表示する（ステップＳ１１０３）。この際、ＣＰＵ１０６は補正候補画像を反転表示するなどして選択中の補正候補画像であることを報知する。
【０１００】
次に、ＣＰＵ１０６は、後述するようにして、周辺の補正候補画像（周辺画像）について表示処理を行って（ステップＳ１１０４）。第３の表示処理を終了する。
【０１０１】
図１３は、図１２に示す周辺画像の表示処理を説明するためのフローチャートである。
【０１０２】
ＣＰＵ１０６は、選択された補正候補画像２３５における第１のパラメータの値Ｎおよび第２のパラメータの値Ｍを取得する（ステップＳ１２０１）。そして、第１のパラメータによる補正候補画像２１３〜２１８において、第１のパラメータの最小値ｎ１および最大値ｎ２を取得する（ステップＳ１２０２）。ここでは、補正候補画像２１３に係る第１のパラメータが最小値ｎ１であり、補正候補画像２１８に係る第１のパラメータが最大値ｎ２であるものとする。
【０１０３】
続いて、ＣＰＵ１０６は、第２のパラメータによる補正候補画像２２３〜２２７において、第２のパラメータの最小値ｍ１および最大値ｍ２を取得する（ステップＳ１２０３）。ここでは、補正候補画像２２３に係る第２のパラメータが最小値ｍ１であり、補正候補画像２２７に係る第２のパラメータが最大値ｍ２であるものとする。次に、ＣＰＵ１０６は、第１のパラメータの増分値、つまり、最大値ｎ１と最小値ｎ２との差分を増分値（β）とする（ステップＳ１２０４）。さらに、ステップＳ１２０４において、ＣＰＵ１０６は、第２のパラメータの増分値、つまり、最大値ｍ１と最小値ｍ２との差分を増分値（α）とする。
【０１０４】
続いて、ＣＰＵ１０６は、周辺画像で用いられた第１のパラメータの最小値Ｎｘと第２のパラメータの最小値Ｍｘとを算出する（ステップＳ１２０５）。なお、周辺画像とは、選択された補正候補画像（選択画像）２３５に隣接して配置された補正候補画像をいう。
【０１０５】
ここで、最小値Ｎｘは、選択画像２３５に用いられた第１のパラメータの値Ｎから増分値βを減算した値と第１のパラメータの最小値ｎ１とのうち大きい方の値となる。ここでは、補正候補画像２１４に用いられた第１のパラメータの値が最小値Ｎｘとなる。最小値Ｍｘは、選択画像２３５に用いられた第２のパラメータの値Ｍから増分値αを減算した値と第２のパラメータの最小値ｍ１とのうち大きい方の値となる。ここでは、補正候補画像２２４に用いられた第２のパラメータの値が最小値Ｍｘとなる。
【０１０６】
続いて、ＣＰＵ１０６は、周辺画像で用いられた第１のパラメータの最大値Ｎｙと第２のパラメータの最大値Ｍｙとを算出する（ステップＳ１２０６）。ここで、最大値Ｎｙは、選択画像２３５に用いられた第１のパラメータの値Ｎから増分値βを加算した値と第１のパラメータの最大値ｎ２とのうち大きい方の値となる。ここでは、補正候補画像２１６に用いられた第１のパラメータの値が最大値Ｍｘとなる。最大値Ｍｙは、選択画像２３５に用いられた第２のパラメータの値Ｍから増分値αを加算した値と第２のパラメータの最大値ｍ２とのうち大きい方の値となる。ここでは、補正候補画像２２６に用いられた第２のパラメータの値が最大値Ｍｙとなる。
【０１０７】
次に、ＣＰＵ１０６は、第１パラメータの作業用変数ｎを最小値Ｎｘに初期化する（ステップＳ１２０７）。そして、ＣＰＵ１０６は、作業用変数ｎが最大値Ｎｙ以下であるか否かを判定する（ステップＳ１２０８）。作業用変数ｎが最大値Ｎｙよりも大きいと（ステップＳ１２０８において、ＮＯ）、ＣＰＵ１０６は周辺画像の表示処理を終了する。一方、作業用変数ｎが最大値Ｎｙ以下であると（ステップＳ１２０８において、ＹＥＳ）、ＣＰＵ１０６は、第２パラメータに係る作業用変数ｍを最小値Ｍｘに初期化する（ステップＳ１２０９）。
【０１０８】
続いて、ＣＰＵ１０６は、作業用変数ｍが最大値Ｍｙ以下であるか否かを判定する（ステップＳ１２１０）。作業用変数ｍが最大値Ｍｙ以下であると（ステップＳ１２１０において、ＹＥＳ）、ＣＰＵ１０６は、作業用変数ｎ＝第１のパラメータ値Ｎで、作業用変数ｍ＝第２のパラメータ値Ｍであるか否かを判定する（ステップＳ１２１１）。
【０１０９】
ｎ＝Ｎでかつｍ＝Ｍであると（ステップＳ１２１１において、ＹＥＳ）、ＣＰＵ１０６は、第１のパラメータをｎ、第２のパラメータをｍとする補正候補画像について表示処理を行う（ステップＳ１２１２）。なお、ステップＳ１２１２の処理は、図９に関連して説明した表示処理と同様である。
【０１１０】
その後、ＣＰＵ１０６は作業用変数ｍに第２のパラメータの増分値αを加算して（ステップＳ１２１３）、ステップＳ１２１０の処理に戻る。なお、ｎ＝Ｎでかつｍ＝Ｍでないと（ステップＳ１２１１において、ＮＯ）、ＣＰＵ１０６はステップＳ１２１３の処理に進む。
【０１１１】
作業用変数ｍが最大値Ｍｙよりも大きいと（ステップＳ１２１０において、ＮＯ）、ＣＰＵ１０６は作業用変数ｍに第１のパラメータの増分値βを加算して（ステップＳ１２１４）、ステップＳ１２０８の処理に戻る。
【０１１２】
このように、本発明の実施の形態では、複数のパラメータを用いて画像を補正処理する際に、補正候補画像を補正候補表示領域に一覧表示しつつ、不要な演算を減らして高速に補正候補画像を表示する。この結果、ユーザは短時間にしかも簡単な操作で所望の補正画像を得ることができる。
【０１１３】
上述の説明から明らかなように、図１に示す例では、ＣＰＵ１０６およびＶＲＡＭ１０２が第１の表示制御手段および第２の表示制御手段として機能する。また、ＣＰＵ１０６およびＰＤ１０５は選択手段として機能し、ＣＰＵ１０６は登録手段として機能する。
【０１１４】
以上、本発明について実施の形態に基づいて説明したが、本発明は、これらの実施の形態に限定されるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。
【０１１５】
例えば、上記の実施の形態の機能を制御方法として、この制御方法を画像処理装置に実行させるようにすればよい。また、上述の実施の形態の機能を有するプログラムを画像処理装置が備えるコンピュータに実行させるようにしてもよい。なお、プログラムは、例えば、コンピュータに読み取り可能な記録媒体に記録される。
【０１１６】
［その他の実施形態］
上述の実施形態の１以上の機能を実現するプログラムをネットワーク又は記憶媒体を介してシステム又は装置に供給する。そして、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも本発明は実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【０１１７】
１０１  ＬＣＤ
１０２  ＶＲＡＭ
１０３  ＢＭＵ
１０４  キーボード
１０５  ＰＤ
１０６  ＣＰＵ
１０７  ＲＯＭ
１０８  ＲＡＭ
１０９  ＨＤＤ
１１０  ＦＤＤ
【図１】
0006700965.tif 000002
【図２】
0006700965.tif 000003
【図３】
0006700965.tif 000004
【図４】
0006700965.tif 000005
【図５】
0006700965.tif 000006
【図６】
0006700965.tif 000007
【図７】
0006700965.tif 000008
【図８】
0006700965.tif 000009
【図９】
0006700965.tif 000010
【図１０】
0006700965.tif 000011
【図１１】
0006700965.tif 000012
【図１２】
0006700965.tif 000013
【図１３】
0006700965.tif 000014