(57)【特許請求の範囲】
【請求項１】
所定の画像処理を実行させるためのプログラムであるマクロから任意の複数のマクロを組み合わせて所定の処理プログラムを編集する編集手段と、
前記編集手段によって編集された処理プログラムに基づいて、複数のサムネイル画像に対して同一の画像処理を実行する第１の画像処理手段と、
前記第１の画像処理手段によって前記画像処理が施された前記複数のサムネイル画像を表示するための表示手段と、
前記表示手段に表示された前記複数のサムネイル画像のうちの所望のサムネイル画像に対応する原画像に対して、前記複数のサムネイル画像に対して実行された画像処理と同一の画像処理を実行する第２の画像処理手段と、
を具備し、
前記複数のサムネイル画像は複数のサムネイル画像からユーザ操作によって選択された処理対象の複数のサムネイル画像であり、前記第１の画像処理手段は、前記選択された処理対象の複数のサムネイル画像の中にパノラマ画像又は連写画像の一部であるサムネイル画像が含まれている場合、前記パノラマ画像又は連写画像を構成する全てのサムネイル画像を前記処理対象のサムネイル画像として選択することを特徴とする画像処理装置。
【請求項２】
コンピュータを、
所定の画像処理を実行させるためのプログラムである複数のマクロから任意の複数のマクロを組み合わせて所定の処理プログラムを編集する編集手段、
前記編集手段によって編集された処理プログラムに基づいて、ユーザ操作によって選択された処理対象の複数のサムネイル画像の中にパノラマ画像又は連写画像の一部であるサムネイル画像が含まれている場合、前記パノラマ画像又は連写画像を構成する全てのサムネイル画像に対して同一の画像処理を実行する第１の画像処理手段、
前記第１の画像処理手段によって前記画像処理が施された前記複数のサムネイル画像を表示するための表示手段、
前記表示手段に表示された前記複数のサムネイル画像のうちの所望のサムネイル画像に対応する原画像に対して、前記所望のサムネイル画像に対して実行された画像処理と同一の画像処理を実行する第２の画像処理手段、
として機能させるための画像処理プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、編集された所定のマクロに基づいて画像処理を行う画像処理装置及び画像処理プログラムを記録した記録媒体に関する。
【０００２】
【従来の技術】
近年、電子カメラ等で撮影された画像データに対して各種画像処理を施すための画像処理装置や画像処理ソフトウェアが種々開発されている。この種の画像処理装置や画像処理ソフトウェアは、原画像データに対して画像処理を施すことを前提としており、ユーザが指定した画像処理コマンドは、常に、画面上に開かれた原画像データに対して実行される。このため、ユーザがある特定の画像処理コマンドの実行によってどのような画像処理効果が得られるのかを確認するような場合であっても、処理対象の原画像データを画面上に開き、その原画像データに対して画像処理を実行することが必要となる。
【０００３】
したがって、原画像データのデータサイズが大きい場合にはその画像処理に時間がかかり、画像処理の効果の確認に多くの時間が必要となる。また、処理対象となるのは画面上に開かれた原画像データのみであるため、複数の画像データを処理する場合には、それら画像データを個々に画面に開きながら画像処理のための操作を繰り返し実行することが要求される。
【０００４】
また、従来では、画像処理は、画像処理装置や画像処理ソフトウェアに予め用意された画像処理コマンドを単位として行われる。このため、例えば画像の回転、色補正、リサイズといった複数のコマンドからなる一連の画像処理を実行する場合には、ユーザは、その都度、それら回転、色補正、リサイズそれぞれに対応するコマンドやそのコマンド実行に必要なパラメータを入力することが必要となる。したがって、複数の画像データに対して、複数のコマンドからなる一連の画像処理を施す場合には、各原画像データ毎に同じ操作を何度も繰り返し行わなければならないという不具合があった。
【０００５】
【発明が解決しようとする課題】
上述のように、従来では、画面上に開かれた原画像データ単位で画像処理が行われるので、その原画像データのデータサイズが大きい場合や、複数の原画像データを処理するような場合には、その画像処理および画像処理の効果の確認に多くの時間を要するという問題があった。よって、例えば、画像処理の効果を確認しながら複数の画像の画像処理を試行錯誤的に行うような場合には、画像処理の実行やその取り消しといった処理に時間がかかり、処理効率の低下が引き起こされる。また、コマンドやパラメータ指定といった画像処理に必要な操作を各原画像データ毎に個々に行わなければならないので、操作が煩雑となるという問題もあった。
【０００６】
本発明はこのような事情に鑑みてなされたものであり、簡便な操作且つ短時間で複数の画像データそれぞれに対する画像処理の効果を確認できるようにし、画像処理の処理効率の向上を図ることが可能な画像処理装置及び画像処理プログラムを記録した記録媒体を提供することを目的とする。
【０００７】
【課題を解決するための手段】
上述の課題を解決するため、第１の発明の画像処理装置は、所定の画像処理を実行させるためのプログラムであるマクロから任意の複数のマクロを組み合わせて所定の処理プログラムを編集する編集手段と、前記編集手段によって編集された処理プログラムに基づいて、複数のサムネイル画像に対して同一の画像処理を実行する第１の画像処理手段と、前記第１の画像処理手段によって前記画像処理が施された前記複数のサムネイル画像を表示するための表示手段と、前記表示手段に表示された前記複数のサムネイル画像のうちの所望のサムネイル画像に対応する原画像に対して、前記複数のサムネイル画像に対して実行された画像処理と同一の画像処理を実行する第２の画像処理手段と、を具備し、前記複数のサムネイル画像は複数のサムネイル画像からユーザ操作によって選択された処理対象の複数のサムネイル画像であり、前記第１の画像処理手段は、前記選択された処理対象の複数のサムネイル画像の中にパノラマ画像又は連写画像の一部であるサムネイル画像が含まれている場合、前記パノラマ画像又は連写画像を構成する全てのサムネイル画像を前記処理対象のサムネイル画像として選択することを特徴とする。
【０００８】
この画像処理装置においては、原画像データではなく、複数のサムネイル画像に対して一括して同一の画像処理が実行されるため、短時間でその画像処理の効果を確認することが可能となる。よって、画像処理の効果を確認しながら複数の画像の画像処理を試行錯誤的に行うような場合であっても、画像処理の実行やその取り消し、別の画像処理の再実行などを即座に行うことが可能となり、処理効率の向上を図ることができる。また、複数のサムネイル画像に対する画像処理は、ユーザが任意の複数のマクロの組み合わせによって予め編集した所定の処理プログラムに基づいて実行されるため、ユーザが作成した処理プログラムによる画像処理の効果を、さまざまなサムネイル画像に対して一度に確認することが可能となる。また、複数のコマンドからなる一連の画像処理を施す場合でも、コマンドやパラメータ指定といった操作を各画像データ毎に何度も繰り返し行う必要がなくなるので、操作性の向上を図ることができる。また、画像処理が施されたサムネイル画像のうちの所望のサムネイル画像に対応する原画像に対して、前記所望のサムネイル画像に対して実行された画像処理と同一の画像処理を実行することで、所望の画像処理が施された原画像を短時間に得ることができる。さらに、選択された処理対象の複数のサムネイル画像の中にパノラマ画像又は連写画像の一部であるサムネイル画像が含まれている場合、パノラマ画像又は連写画像を構成する全てのサムネイル画像を処理対象のサムネイル画像として選択することにより、パノラマ画像又は連写画像を構成する全てのサムネイル画像を個々に選択することなく、互いに相関の強い複数のサムネイル画像それぞれに対して自動的に同一の画像処理を施し、色や明るさ等のバランスのとれたパノラマ合成画像や連写画像の合成画像を得ることが可能となる。
【００１０】
このように、選択された処理対象のサムネイル画像がパノラマ画像又は連写画像である場合には、そのパノラマ画像又は連写画像を構成する全体のサムネイル画像に対して一括して同一の画像処理を実行することにより、パノラマ画像又は連写画像を構成する全てのサムネイル画像を個々に選択することなく、互いに相関の強い複数のサムネイル画像それぞれに対して自動的に同一の画像処理を施すことが可能となる。よって、バランスのとれた合成画像を容易に作成することができる。
【００１１】
【発明の実施の形態】
以下、図面を参照して本発明の実施形態を説明する。
【００１２】
図１には、本発明の一実施形態に係る画像処理装置のハードウェア構成が示されている。この画像処理装置１１は、電子カメラ２１で撮影された画像をメモリカード１２０などの記録媒体やＲＳ２３２などのシリアルインターフェイスを介してその電子カメラ２１から入力して処理するためのものである。以下では、パーソナルコンピュータ（ＰＣ）を用いて実現する場合を例示して説明するが、画像処理専用の装置として実現することも可能である。
【００１３】
パーソナルコンピュータ（ＰＣ）１１には、図示のように、ＣＰＵ１１１、キーボード１１２、表示制御部１１３、表示部１１４、メモリ１１５、２次記憶装置１１６、入出力インターフェイス（Ｉ／Ｆ）１１７、カードドライブ１１８、および外部入力インターフェイス１１９などが設けられている。
【００１４】
ＣＰＵ１１１はパーソナルコンピュータ（ＰＣ）１１内の各ユニットを制御するためのものであり、本実施形態では、電子カメラ２１で撮影された画像データに対して各種画像処理を施すための画像処理プログラムがＣＰＵ１１１によって実行される。この画像処理プログラムは、メモリカード１２０などの記録媒体やＲＳ２３２Ｃなどのシリアルインターフェイスを介して電子カメラ２１から入力した複数の画像データそれぞれに対応する複数のサムネイル画像に対して一括して同一の画像処理を施すための機能を初め、実行すべき画像処理の内容を複数のマクロを組み合わせて作成・編集したり、サムネイル画像の一覧表示、画像処理の結果の表示などのためのグラフィカルユーザインターフェイス（ＧＵＩ）機能を有している。
【００１５】
ここで、サムネイル画像とは原画像データを縮小した画像データであり、例えばＪＰＥＧなどの画像ファイルにおいては、その画像ファイル内に原画像データと一緒に含まれている。サムネイル画像は原画像データに比べデータサイズがかなり小さいため、処理対象の複数のサムネイル画像を一括処理して、それらサムネイル画像に同一の画像処理を施し、その結果を画面表示することにより、複数の画像それぞれに対する画像処理の効果を即座に確認することが可能となる。
【００１６】
キーボード１１２はユーザによるキー操作に応じたキーデータを入力するためのものであり、マクロの編集や、サムネイル画像の一覧表示画面の中から処理対象のサムネイル画像を選択指定するためなどに用いられる。
【００１７】
表示制御部１１３は、パーソナルコンピュータ（ＰＣ）１１のディスプレイモニタとして使用されるＣＲＴやＬＣＤなどから構成される表示部１１４を制御し、画像処理マクロの作成・編集、サムネイル画像の一覧表示、画像処理の結果の表示などのための画面表示を行う。
【００１８】
メモリ１１５には、ＣＰＵ１１１による実行対象の各種プログラムやデータが格納されている。本実施形態では、ハードディスク装置などから構成される２次記憶装置１１６に予めインストールされている前述の画像処理プログラムがメモリ１１５にロードされて実行されることになる。
【００１９】
入出力インターフェイス（Ｉ／Ｆ）１１７は、ＣＰＵ１１１の制御の下、カードドライブ１１８によるメモリカード１２０のアクセスや、外部入力インターフェイス１１９を介した通信を制御する。メモリカード１２０としては、電子カメラ２１に装着して使用可能な、ＳＳＦＤＣ規格の記録メディアやＰＣカードなどが用いられる。電子カメラ２１によって撮影された画像データは、メモリカード１２０または外部入力インターフェイス１１９を介してＣＰＵ１１１によって読み取られる。
【００２０】
次に、本実施形態で用いられる画像処理のためのＧＵＩと画像処理の基本的な流れについて説明する。
【００２１】
（サムネイル画像の一覧表示）
図２（Ａ）には、サムネイル画像一覧表示ウインドウが示されている。このサムネイル画像一覧表示ウインドウには、メモリカード１２０または外部入力インターフェイス１１９を介して電子カメラ２１から読み取った画像データそれぞれに対応する複数のサムネイル画像（Ａ，Ｂ，Ｃ，Ｄ，Ｅ，Ｆ，Ｇ，Ｈ，Ｉ，Ｊ，Ｋ，Ｌ，…）が一覧表示される。サムネイル画像一覧表示ウインドウ上でユーザがキーボード操作やマウスのクリック操作を行うことにより、一覧表示されているサムネイル画像の中から、処理対象のサムネイル画像を選択することができる。処理対象のサムネイル画像は、一度に複数選択することができる。図２（Ａ）においては、斜線で示すサムネイル画像（Ａ，Ｂ，Ｃ，Ｇ）が選択された様子が示されている。これら選択された複数のサムネイル画像に対しては、同一の画像処理が実行されることになる。
【００２２】
（画像処理を選択）
次に、図２（Ｂ）は、本実施形態の画像処理プログラムによって提供されるウインドウのメニューバーである。ユーザによるキーボード操作やマウスのクリック操作により、メニューバーから「画像処理」の項目が選択されると、図２（Ｃ）の画像処理ダイアログが画面表示される。
【００２３】
（画像処理ダイアログ）
図２（Ｃ）の画像処理ダイアログは、ＣＰＵ１１１に画像処理を実行させるためのプログラムである画像処理マクロを編集・作成するための操作画面であり、この画像処理ダイアログ上で、画像処理マクロを編集・作成編集処理、画像処理マクロの登録処理／削除処理、登録されている画像処理マクロの実行、などを行うことができる。
【００２４】
この画像処理ダイアログには、図示のように、画像処理マクロ名ボックス３１、マクロ新規作成ボタン３２、マクロコマンド編集エリア３３、画像処理コマンドボタン３４、マクロ実行ボタン３５、マクロ登録ボタン３６、マクロ削除ボタン３７等が配置されている。
【００２５】
画像処理マクロ名ボックス３１は、登録／実行／削除の対象となる画像処理マクロ名を入力するためのものであり、既に登録されている画像処理マクロについては、画像処理マクロ名ボックス３１の右端に設けられたプルダウンボタンをクリックすることにより、その一覧の中から所望の画像処理マクロを選択することができる。
【００２６】
マクロ新規作成ボタン３２は、新たな画像処理マクロの作成を指示するための操作ボタンであり、このマクロ新規作成ボタン３２がマウスによってクリックされると、画像処理マクロの作成処理が開始される。この場合、画像処理マクロ名ボックス３１にはデフォルトの画像処理マクロ名（例えば「ＵＮＴＩＴＬＥＤ  ＭＡＣＲＯ」）が表示される。画像処理マクロの作成は、画像処理コマンドボタン３４に一覧表示されている画像処理コマンド群（コントラスト、グレイスケール、シャープネス、エンボス、ハーフトーン、回転、反転、リサイズ、…）の中から、実行すべきコマンドを順次選択していくことによって行われる。なお、図示されてないが、画像処理コマンドの中には、電子カメラ２１のパノラマ撮影モードで撮影された複数の画像を順番に並べ替えて合成するといったパノラマ合成処理のためのコマンドもある。また、連写モードで撮影された連写画像についても、それを一枚の画像に合成するコマンドが用意されている。
【００２７】
選択されたコマンドは、その選択順に、マクロコマンド編集エリア３３のマクロコマンド行３３１に追加設定される。また、選択されたコマンドによっては、そのコマンド実行に必要なパラメータを指定することが必要なものもある。例えば、パラメータ指定が必要な「回転」のコマンドが選択された場合には、図３（Ａ）のようなパラメータ入力ダイアログが自動的に画面表示され、その画面上で、回転量を指定するためのパラメータの設定処理が行われる。
【００２８】
マクロコマンド編集エリア３３には、現在編集処理中の画像処理マクロを構成する複数のコマンドとそのパラメータが実行順に表示される。図においては、画像処理マクロ「ＧＲＡＹ−１」に対応するコマンド群がマクロコマンド編集エリア３３に画面表示されている。この画像処理マクロ「ＧＲＡＹ−１」は、画像データの「右９０度回転」、「グレイスケール変換」、「３２０ｘ２００ピクセルへのリサイズ」、といった複数のコマンドからなる一連の画像処理を実行するためのプログラムである。
【００２９】
このマクロコマンド編集エリア３３上のコマンドの並びをマウス操作やキー操作によって変更することにより、コマンド再配置や、コマンドの削除などの編集処理を行うこともできる。また、マウスによる右クリック操作を行うと、図３（Ｂ）のような操作メニューが画面表示される。この操作メニューから必要な処理を選択することにより、コマンド再配置のための操作を容易に行うことができる。
【００３０】
マクロ実行ボタン３５は、現在選択されている画像処理マクロの実行を指示するための操作ボタンである。このマクロ実行ボタン３５をマウスによってクリックすると、選択されている複数のサムネイル画像に対して、現在選択されている画像処理マクロによる一連の画像処理が一括して実行される。
【００３１】
マクロ登録ボタン３６は、現在編集処理中の画像処理マクロを登録することを指示するための操作ボタンである。また、マクロ削除ボタン３７は、現在選択されている画像処理マクロの削除を指示するための操作ボタンである。
【００３２】
（画像処理マクロの実行）
次に、画像処理マクロの実行例を説明する。
【００３３】
図４は、図２（Ａ）で示したサムネイル画像（Ａ，Ｂ，Ｃ，Ｇ）が選択されており、画像処理マクロ名ボックス３１によって前述の画像処理マクロ「ＧＲＡＹ−１」が選択されている状態で、マクロ実行ボタン３５がマウスによってクリックされた場合の例である。
【００３４】
この場合、画像処理マクロ「ＧＲＡＹ−１」を構成する「右９０度回転」、「グレイスケール変換」、「３２０ｘ２００ピクセルへのリサイズ」という一連の画像処理がサムネイル画像（Ａ，Ｂ，Ｃ，Ｇ）に対して順次実行され、その実行結果のサムネイル画像の一覧が、図４（Ｂ）のように、結果ウインドウに画面表示される。これにより、複数のサムネイル画像（Ａ，Ｂ，Ｃ，Ｇ）それぞれに対する画像処理マクロ「ＧＲＡＹ−１」による画像処理の効果を即座に確認することが可能となる。
【００３５】
この状態で、結果ウインドウのサムネイル画像（Ｂ）をマウスによってダブルクリックすると、今度は、サムネイル画像（Ｂ）に対応する原画像データに対して実際の画像処理（「右９０度回転」、「グレイスケール変換」、「３２０ｘ２００ピクセルへのリサイズ」）が実行され、その画像処理結果が画面表示される。このように、原画像データに対して実際の画像処理は、複数のサムネイル画像に対する一括処理の結果を見て十分な画像処理の効果が得られたことを確認した後に、必要に応じて行えばよい。
【００３６】
なお、サムネイル画像のピクセルサイズは予め決められているので、コマンド「リサイズ」については実際にはサムネイル画像に対しては実行されず、原画像に対してのみ実行されることになる。
【００３７】
（画像処理マクロの作成処理手順）
次に、図５のフローチャートを参照して、本実施形態の画像処理プログラムによって実行される画像処理マクロ作成処理の具体的な手順を説明する。
【００３８】
前述のマクロ新規作成ボタン３２がマウスによってクリックされると、図５のフローチャートに示すマクロ作成処理が実行される。
【００３９】
マクロ作成処理では、画像処理コマンドボタン３４からコマンドが選択される度に、そのコマンドに対応する画像処理の種類が取得される（ステップＳ１１）。そして、その取得した画像処理の種類により、選択されたコマンドがパラメータ設定を必要とするコマンドであるか否かが判断され（ステップＳ１３）、パラメータ設定が必要ならば（ステップＳ１３のＹＥＳ）、図３（Ａ）で示したようなパラメータ設定のためのパラメータ入力ダイアログが表示される（ステップＳ１４）。
【００４０】
そして、パラメータ入力ダイアログの「ＯＫ」ボタンが押されたり、あるいは、コマンドのクリックなど、選択したコマンドの登録を指示するための所定の操作がユーザによって行われると（ステップＳ１４のＹＥＳ）、マクロコマンド編集エリア３３に、選択されたコマンド（あるいは、コマンドおよびパラメータ）が追加設定される（ステップＳ１５）。
【００４１】
このようにして、画像処理コマンドボタン３４からコマンドを順次選択することにより、複数のコマンドから構成される画像処理マクロを簡単に作成することができる。作成した画像処理マクロは、それを名前を付けて登録しておくことにより、いつでも呼び出して実行することができる。
【００４２】
（画像処理の実行手順）
次に、図６のフローチャートを参照して、本実施形態の画像処理プログラムによって実行される画像処理マクロ実行処理の手順を具体的に説明する。
【００４３】
マクロ実行ボタン３５がクリックされると、図６の画像処理が実行される。この画像処理では、まず、変数ＩｍａｇｅＣｏｕｎｔおよびｉの値がそれぞれ“０”に初期設定される（ステップＳ２１，Ｓ２２）。ここで、ＩｍａｇｅＣｏｕｎｔはインデックス一覧表示画面上で選択されているサムネイル画像を特定するための変数である。ＩｍａｇｅＣｏｕｎｔ＝“０”は、インデックス一覧表示画面上で選択されている最初のサムネイル画像を示す。例えば、図２（Ａ）のようにサムネイル画像（Ａ，Ｂ，Ｃ，Ｇ）が選択されている場合には、サムネイル画像（Ａ）がＩｍａｇｅＣｏｕｎｔ＝“０”のサムネイル画像となり、サムネイル画像（Ｂ、Ｃ，Ｇ）がそれぞれＩｍａｇｅＣｏｕｎｔ＝“１”，“２”，“３”のサムネイル画像となる。
【００４４】
また、ｉは画像処理マクロ名ボックス３１で選択されている画像処理マクロ内のコマンドを特定するための変数である。ｉ＝“０”は、画像処理マクロ名ボックス３１で選択されている画像処理マクロを構成する最初のマクロコマンド行３３１のコマンドを示す。例えば、前述した画像処理マクロ「ＧＲＡＹ−１」が選択されている場合には、ｉ＝“０”は「右９０度回転」のコマンドを示し、ｉ＝“１”，“２”はそれぞれ「グレイスケール変換」、「３２０ｘ２００ピクセルへのリサイズ」のコマンドを示す。
【００４５】
次いで、現在選択されている画像処理マクロの中から、変数ｉで指定されるｉ番目のコマンドが読み出され（ステップＳ２３）、その読み出したコマンドに対応する画像処理の種類が判定される（ステップＳ２４）。
【００４６】
もし、読み出したコマンドに対応する画像処理がパノラマ合成または連写画像の合成であった場合には（ステップＳ２５のＹＥＳ）、パノラマ番号や連写番号といった付加情報が画像ファイルから読み出され（ステップＳ２６）、そして、そのパノラマ番号又は連写番号の順に従って、パノラマ画像又は連写画像を構成する全てのサムネイル画像の並べ替えが実行される（ステップＳ２７）。この並べ替えにより、パノラマ合成や連写画像合成等の画像処理が実行される。なお、サムネイル一覧表示画面に複数種類のパノラマ画像や連写画像が含まれている場合には、各パノラマ画像や連写画像毎に、それを構成するサムネイル画像の並べ替え及び合成が行われる。この合成処理の具体例については、図９を参照して後述する。
【００４７】
読み出したコマンドに対応する画像処理がパノラマ合成または連写画像の合成ではない場合には（ステップＳ２５のＮＯ）、読み出したコマンドを実行するために必要なパラメータが設定され（ステップＳ２８）、そしてそのパラメータに従って、読み出したコマンドに対応する所定の画像処理がＩｍａｇｅＣｏｕｎｔ番目のサムネイル画像に対して実行される（ステップＳ２９）。
【００４８】
この後、選択された画像処理マクロを構成する全てのコマンドの実行が終了したか否かが判断される（ステップＳ３０）。終了していないならば（ステップＳ３０のＮＯ）、変数ｉの値を＋１更新した後（ステップＳ３１）、ステップＳ２３からの処理を再実行する。これにより、次のコマンドが実行される。
【００４９】
このようにして、選択された画像処理マクロを構成する全てのコマンドそれぞれについての実行が終了すると（ステップＳ３０のＹＥＳ）、今度は、選択された全てのサムネイル画像に対する画像処理（画像処理マクロ実行処理）が終了したか否かが判断される（ステップＳ３２）。終了していないならば（ステップＳ３２のＮＯ）、変数ＩｍａｇｅＣｏｕｎｔの値を＋１更新した後（ステップＳ３３）、新たなサムネイル画像に対する全てのコマンド実行が終了するまで、ステップＳ２３〜Ｓ３１のループが繰り返し実行される。
【００５０】
選択された全てのサムネイル画像に対する画像処理が終了すると（ステップＳ３２のＹＥＳ）、図４（Ｂ）で説明したような結果ウインドウ上に、実行結果のサムネイル画像の一覧が表示される（ステップＳ３４）。
【００５１】
（パノラマ画像又は連写画像の処理）
以上のように、画像処理マクロによる画像処理が実行されるのは、基本的には、サムネイル一覧画面上で選択されたサムネイル画像に対してであるが、サムネイル一覧画面上で選択されたサムネイル画像がパノラマ画像又は連写画像であった場合には、そのパノラマ画像又は連写画像を構成する全てのサムネイル画像に対して一括して同一の画像処理を実行することが好ましい。これにより、パノラマ画像又は連写画像を構成する全てのサムネイル画像を個々に選択することなく、互いに相関の強い複数のサムネイル画像それぞれに対して自動的に同一の画像処理を施すことが可能となる。これは、図６のフローチャートの一部、例えば、実際にコマンド実行を行うステップＳ２９の前段に、図７のステップＳ４１，Ｓ４２の処理を追加することによって実現することができる。
【００５２】
すなわち、実際のコマンド実行に先だって、変数ＩｍａｇｅＣｏｕｎｔで指定されるＩｍａｇｅＣｏｕｎｔ番目のサムネイル画像がパノラマ画像又は連写画像であるか否かを判断し（ステップＳ４１）、パノラマ画像又は連写画像の一部であれば、そのパノラマ画像又は連写画像を構成する他の全てのサムネイル画像を画像処理対象として選択する（ステップＳ４２）。これにより、図６のステップＳ２９では、ＩｍａｇｅＣｏｕｎｔ番目のサムネイル画像のみならず、そのサムネイル画像と一緒に同一のパノラマ画像又は連写画像を構成する他の全てのサムネイル画像それぞれに対しも、同一の画像処理が施される。
【００５３】
ここで、図８を参照して、パノラマ画像又は連写画像を構成する全てのサムネイル画像を一括して選択するための方法について説明する。
【００５４】
図８（Ａ）はサムネイル一覧表示画であり、ここでは、ファイル名Ｐ００１からＰ００６までの６つの画像データにそれぞれ対応する６つのサムネイル画像が表示されている例が示されている。
【００５５】
これらサムネイル画像の内、ファイル名Ｐ００１〜Ｐ００４に相当する４つのサムネイル画像は１つのパノラマ画像を構成し、またファイル名Ｐ００５，Ｐ００６に相当する２つのサムネイル画像は別のもう１つのパノラマ画像を構成している。
【００５６】
前述したように、電子カメラ２１でパノラマ撮影モードや連写撮影モードで撮影された画像データファイルには、通常のファイル名に加え、画像の並びの順を示すパノラマ番号や連写番号といった付加情報が含まれている。図８（Ａ）の例では、ファイル名の後の括弧内の数字がこれに相当する。同一のパノラマ画像又は連写画像を構成する複数の画像データファイルには連続するパノラマ番号や連写番号が付与されている。したがって、ファイル名と、パノラマ番号や連写番号との関係から、ある一つのサムネイル画像と同一のパノラマ画像又は連写画像を構成する他のサムネイル画像を特定することができる。
【００５７】
たとえば、図８（Ａ）のサムネイル一覧表示画面上のファイル名Ｐ００２のサムネイル画像がＩｍａｇｅＣｏｕｎｔ番目のサムネイル画像であった場合には、そのファイル名Ｐ００２のサムネイル画像と他のサムネイル画像それぞれのファイル名とパノラマ番号との関係から、ファイル名Ｐ００１，Ｐ００３，Ｐ００４のサムネイル画像が、ファイル名Ｐ００２のサムネイル画像と同一のパノラマ画像を構成するサムネイル画像であることが判別できる。これにより、図８（Ｂ）のように、ファイル名Ｐ００２のサムネイル画像の他に、ファイル名Ｐ００１，Ｐ００３，Ｐ００４のサムネイル画像が処理対象のサムネイル画像として加えられ、これら４つのサムネイル画像に対して一括して同一の画像処理が実行される。
【００５８】
（パノラマ合成）
図９には、図６のフローチャートのステップＳ２６，Ｓ２７で行われるパノラマ合成処理の様子が示されている。
【００５９】
図９（Ａ）はサムネイル一覧表示画面であり、ファイル名Ｐ００１〜Ｐ００４の４つのサムネイル画像から構成される第１のパノラマ画像と、ファイル名Ｐ００５，Ｐ００６の２つのサムネイル画像から構成される第２のパノラマ画像が表示されている例が示されている。
【００６０】
パノラマ合成処理コマンドの実行が要求されると、サムネイル一覧表示画面上のサムネイル画像をファイル名によってソートした後、パノラマ番号を用いて続きの画像であるか否かを判別しながらサムネイル画像を並び替える。これにより、図９（Ｂ）のようにパノラマ画像の種類毎に、それを構成するサムネイル画像が順番に並べ変えられる。結果ウィンドには、図示のように、ファイル名Ｐ００１〜Ｐ００４の４つのサムネイル画像から構成されるパノラマ画像と、ファイル名Ｐ００５，Ｐ００６の２つのサムネイル画像から構成されるパノラマ画像が表示される。
【００６１】
以上のように、本実施形態においては、画像処理マクロをＧＵＩを用いて容易に作成することができる。また、画像処理マクロを用いて複数のサムネイル画像を一括処理しているので、様々な画像に対する画像処理の効果を短時間で確認することが可能となる。よって、画像処理の効果を確認しながら複数の画像の画像処理を試行錯誤的に行うような場合であっても、画像処理の実行やその取り消し、やり直しなどを即座に行うことが可能となり、処理効率の向上を図ることができる。また、画像処理マクロの変更・修正や、新たな画像処理マクロの作成処理などについても、様々なサムネイル画像に対する画像処理の効果を確認しながら、効率よく行うことが可能となるので、所望の画像処理効果を有する最適な画像処理マクロを容易に作成することができる。
【００６２】
さらに、パノラマ画像又は連写画像については、それを構成する全てのサムネイル画像に対して一括して同一の画像処理が施されるので、パノラマ画像又は連写画像を構成する全てのサムネイル画像それぞれを個別に選択しながら画像処理を行うことなく、色や明るさ等のバランスのとれたパノラマ合成画像や連写画像の合成画像を得ることが可能となる。
【００６３】
なお、本実施形態の画像処理プログラムが記録されたコンピュータ読み取り可能な記録媒体を用意しておくことにより、その記録媒体を通じて画像処理プログラムを通常のコンピュータに導入して実行するだけで、本実施形態と同様の効果を得ることが可能となる。
【００６４】
【発明の効果】
以上説明したように、本発明によれば、複数のサムネイル画像を画像処理マクロに従って一括処理することにより、簡便な操作且つ短時間で、複数の画像データそれぞれに対する画像処理の効果を確認することが可能となる。また、一括処理された複数のサムネイル画像のうちの所望のサムネイル画像に対応する原画像に対して、前記所望のサムネイル画像に対して実行された画像処理と同一の画像処理を実行することで、所望の画像処理が施された原画像を短時間に得ることができる。さらに、パノラマ画像又は連写画像を構成する全てのサムネイル画像を個々に選択することなく、互いに相関の強い複数のサムネイル画像それぞれに対して自動的に同一の画像処理を施し、色や明るさ等のバランスのとれたパノラマ合成画像や連写画像の合成画像を得ることが可能となる。
【図面の簡単な説明】
【図１】本発明の一実施形態に係る画像処理装置のハードウェア構成を示すブロック図。
【図２】同実施形態の画像処理装置で用いられる画像処理のためのＧＵＩと画像処理の基本的な流れを説明するための図。
【図３】同実施形態の画像処理装置で用いられるパラメータ入力ダイアログとコマンド編集用メニューを示す図。
【図４】同実施形態の画像処理装置による画像処理マクロの実行の様子を示す図。
【図５】同実施形態の画像処理装置によって実行される画像処理マクロ作成処理の手順を示すフローチャート。
【図６】同実施形態の画像処理装置によって実行される画像処理の手順を示すフローチャート。
【図７】同実施形態の画像処理装置によって実行されるパノラマ画像または連写画像に対する処理を示すフローチャート。
【図８】同実施形態の画像処理装置によって実行されるパノラマ画像に対するサムネイル画像選択処理の様子を示す図。
【図９】同実施形態の画像処理装置によってパノラマ画像合成処理の様子を示す図。
【符号の説明】
１１…パーソナルコンピュータを用いた画像処理装置、２１…電子カメラ、１１１…ＣＰＵ、１１２…キーボード、１１３…表示制御部、１１４…表示部、１１５…メモリ、１１６…２次記憶装置、１１７…入出力インターフェイス（Ｉ／Ｆ）、１１８…カードドライブ、１１９…外部入力インターフェイス、１２０…メモリカード、３１…画像処理マクロ名ボックス、３２…マクロ新規作成ボタン、３３…マクロコマンド編集エリア、３４…画像処理コマンドボタン、３５…マクロ実行ボタン、３６…マクロ登録ボタン、３７…マクロ削除ボタン。
【図１】
0004231579.tif 000002
【図２】
0004231579.tif 000003
【図３】
0004231579.tif 000004
【図４】
0004231579.tif 000005
【図５】
0004231579.tif 000006
【図６】
0004231579.tif 000007
【図７】
0004231579.tif 000008
【図８】
0004231579.tif 000009
【図９】
0004231579.tif 000010