(57)【特許請求の範囲】
【請求項１】
第１画像に対し複数の画像処理を施すステップと、
前記第１画像に対する前記複数の画像処理の履歴を、自動的に所定の記憶領域に保存するステップと、
前記履歴が自動的に保存された後、任意のタイムラインの選択をユーザから受け付けるとともに、当該タイムライン上の画像群の中から任意の数の任意の第２画像の選択をユーザから受け付けるステップと、
前記履歴の選択を受け付けるステップと、
前記履歴が選択された状態で、前記履歴に係る前記複数の画像処理を実行する指示をユーザから受け付けるステップと、
前記指示に応じて、前記所定の記憶領域に保存されている前記履歴に係る前記複数の画像処理の組み合わせに従って、前記任意の数の任意の第２画像に対し画像処理を施すステップと
をコンピュータに実行させる、画像処理プログラム。
【請求項２】
前記第２画像は、前記第１画像と異なるタイムライン上の画像である、
請求項１に記載の画像処理プログラム。
【請求項３】
前記第２画像は、前記第１画像と同じタイムライン上の画像である、
請求項１に記載の画像処理プログラム。
【請求項４】
前記画像群は、静止画ファイルの集合である、
請求１から３のいずれかに記載の画像処理プログラム。
【請求項５】
前記第２画像の選択をユーザから受け付けるステップは、前記タイムラインを示すオブジェクトを介し、前記タイムライン上の画像群の中から任意の数の任意の前記第２画像の選択をユーザから受け付けるステップである、
請求項１から４のいずれかに記載の画像処理プログラム。
【請求項６】
第１画像に対し複数の画像処理を施す画像処理部と、
前記第１画像に対する前記複数の画像処理の履歴を、自動的に所定の記憶領域に保存する履歴管理部と、
前記履歴が自動的に保存された後、任意のタイムラインの選択をユーザから受け付けるとともに、当該タイムライン上の画像群の中から任意の数の任意の第２画像の選択をユーザから受け付ける選択受付部と、
前記履歴の選択を受け付けるとともに、前記履歴が選択された状態で、前記履歴に係る前記複数の画像処理を実行する指示をユーザから受け付け、前記指示に応じて、所定の記憶領域に保存されている前記履歴に係る前記複数の画像処理の組み合わせに従って、前記任意の数の任意の第２画像に対し画像処理を施す履歴実行部と
を備える、
画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理プログラムおよび画像処理装置に関する。
【背景技術】
【０００２】
従来より、１のタイムライン上の画像群を効率よく画像処理することを支援する画像処理プログラムおよび画像処理装置が公知である。特許文献１では、ユーザが、再生用ファイルに含まれる複数の静止画の中の１の静止画を編集すると、その編集の内容が記憶される。その後、再生用ファイルの残りの全ての静止画が同様に編集される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−２２８８５５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、同じタイムラインに属する画像群であっても、全ての画像を同様に画像処理することが適切でない場合がある。例えば、撮影時に複数のカメラが切り替えられたり、カメラの向きが変えられたりする場合である。そのような場合には、同じタイムライン上に似通っていない画像が混在してしまうからである。また、同じタイムライン上のある区間ではその中に写っている対象Ａを鮮明化することを望み、別の区間では対象Ｂを鮮明化することを望む場合なども考えられる。しかし、従来の方法では、ユーザは、１のタイムライン上の画像群を画一的に画像処理したくなければ、１枚１枚画像処理しなければならず、操作性に問題がある。
本発明は、１のタイムライン上の画像群に対する画像処理の操作性が向上した画像処理プログラムおよび画像処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００５】
第１観点に係る画像処理プログラムは、第１受付ステップと、第１処理ステップとをコンピュータに実行させる。第１受付ステップは、１のタイムライン上の画像群の中から任意の数の第１画像の選択をユーザから受け付けるステップである。第１処理ステップは、所定の記憶領域に保存されている画像処理の組み合わせに従って、任意の数の第１画像に対し画像処理を施すステップである。
【０００６】
ここでは、ユーザは、定義済みの画像処理の組み合わせを適用する対象として、１のタイムライン上の画像群の中から、任意の数の画像（第１画像）を選択することができる。任意の数の画像（第１画像）としては、例えば、同じタイムライン上に似通っていない画像が混在している場合に、似通った一部の画像群のみを選択し得る。あるいは、映像の中の一部の被写体に注目し、その対象が写っている区間の画像群のみを選択し得る。従って、１のタイムライン上の画像群に対する画像処理の操作性が向上する。
【０００７】
第２観点に係る画像処理プログラムは、第１観点に係る画像処理プログラムであって、第２処理ステップと、保存ステップとをさらにコンピュータに実行させる。第２処理ステップは、第２画像に対し複数の画像処理を施すステップである。保存ステップは、第２画像に対する複数の画像処理の履歴を、上記画像処理の組み合わせとして所定の記憶領域に保存するステップである。
【０００８】
ここでは、ある画像（第２画像）に対し施された複数の画像処理の履歴が、別の画像（第１画像）に適用可能な画像処理の組み合わせとして保存される。従って、ユーザは、簡易な操作で、画像処理の組み合わせを定義することができる。
【０００９】
第３観点に係る画像処理プログラムは、第２観点に係る画像処理プログラムであって、保存ステップは、履歴を、上記画像処理の組み合わせとして所定の記憶領域に自動的に保存するステップである。
【００１０】
ここでは、ある画像（第２画像）に対し施された複数の画像処理の履歴が、別の画像（第１画像）に適用可能な画像処理の組み合わせとして自動的に保存される。従って、ユーザは、さらに簡易な操作で、画像処理の組み合わせを定義することができる。
【００１１】
第４観点に係る画像処理プログラムは、第２観点又は第３観点に係る画像処理プログラムであって、第２受付ステップと、第３受付ステップとをさらにコンピュータに実行させる。第２受付ステップは、履歴の選択を受け付けるステップである。第３受付ステップは、履歴が選択された状態で、任意の数の第１画像に対し履歴に係る複数の画像処理を施す指示をユーザから受け付けるステップである。第１処理ステップは、上記指示に応じて、上記画像処理の組み合わせに従って、任意の数の第１画像に対し履歴に係る複数の画像処理を施すステップである。
【００１２】
ここでは、ユーザは、ある画像（第２画像）に対し施された複数の画像処理の履歴を選択し、別の画像（第１画像）に対し適用することができる。この操作は、例えば、いわゆるコピーアンドペーストの態様で実現可能である。従って、ユーザは、簡単な操作で、定義済みの画像処理の組み合わせを実行することができる。
【００１３】
第５観点に係る画像処理プログラムは、第２観点から第４観点のいずれかに係る画像処理プログラムであって、第２画像は、第１画像と異なるタイムライン上の画像である。
異なるタイムラインに属する複数の画像に対し、同じ画像処理の組み合わせを適用可能な場合がある。例えば、複数の画像が、同じ場所に設置されたカメラによって撮影された場合などである。ここでは、ユーザは、あるタイムライン上の画像（第２画像）に対し施された画像処理の組み合わせを、別のタイムライン上の画像（第１画像）に対し適用することができる。従って、画像処理の操作性がさらに向上する。
【００１４】
第６観点に係る画像処理プログラムは、第２観点から第４観点のいずれかに係る画像処理プログラムであって、第２画像は、第１画像と同じタイムライン上の画像である。
多くの場合、同じタイムラインに属する少なくとも一部の画像に対しては、同じ画像処理の組み合わせを適用可能である。それらの画像は、似通った条件下で撮影された可能性が高いからである。ここでは、ユーザは、あるタイムライン上の画像（第２画像）に対し施された画像処理の組み合わせを、同じタイムライン上の別の画像（第１画像）に対し適用することができる。従って、画像処理の操作性がさらに向上する。
【００１５】
第７観点に係る画像処理プログラムは、第５観点又は第６観点に係る画像処理プログラムであって、上記画像群は、静止画ファイルの集合である。
ここでは、１のタイムライン上の静止画ファイルの集合に対する画像処理の操作性が向上する。
【００１６】
第８観点に係る画像処理プログラムは、第１観点から第７観点のいずれかに係る画像処理プログラムであって、第１受付ステップは、タイムラインを示すオブジェクトを介し、そのタイムライン上の画像群の中から任意の数の第１画像の選択をユーザから受け付けるステップである。
【００１７】
ここでは、ユーザは、タイムラインを示すオブジェクトを介し、そのタイムラインを意識しながら、そのタイムライン上の任意の数の画像（第１画像）を選択することができる。従って、画像処理の操作性がさらに向上する。
【００１８】
第９観点に係る画像処理装置は、選択受付部と、画像処理部とを備える。選択受付部は、１のタイムライン上の画像群の中から任意の数の第１画像の選択をユーザから受け付ける。画像処理部は、所定の記憶領域に保存されている画像処理の組み合わせに従って、任意の数の第１画像に対し画像処理を施す。
【００１９】
ここでは、ユーザは、定義済みの画像処理の組み合わせを適用する対象として、１のタイムライン上の画像群の中から、任意の数の画像（第１画像）を選択することができる。任意の数の画像（第１画像）としては、例えば、同じタイムライン上に似通っていない画像が混在している場合に、似通った一部の画像群のみを選択し得る。あるいは、映像の中の一部の被写体に注目し、その対象が写っている区間の画像群のみを選択し得る。従って、１のタイムライン上の画像群に対する画像処理の操作性が向上する。
【発明の効果】
【００２０】
本発明によれば、ユーザは、定義済みの画像処理の組み合わせを適用する対象として、１のタイムライン上の画像群の中から、任意の数の画像を選択することができる。従って、１のタイムライン上の画像群に対する画像処理の操作性が向上する。
【図面の簡単な説明】
【００２１】
【図１】本発明の一実施形態に係る画像処理装置のブロック図である。
【図２】画像データが取り込まれる前の基本画面の図である。
【図３】画像データが取り込まれた後の基本画面の図である。
【図４】１のタイムラインに属する静止画群を示す図である。
【図５】ヒストリーウィンドウの図である。
【図６】ヒストリータブが展開された状態の基本画面の図である。
【図７】ヒストリーウィンドウの別の図である。
【図８】プロジェクトが開いた状態の基本画面の図である。
【図９】プランウィンドウの図である。
【図１０】ヒストリーがコピーアンドペーストされる様子を示す概念図である。
【発明を実施するための形態】
【００２２】
以下、図面を参照しつつ、本発明の一実施形態に係る画像処理プログラムおよび画像処理装置について説明する。
＜１．画像処理装置の概要＞
図１に示す画像処理装置１は、本発明に係る画像処理装置の一実施形態である。画像処理装置１は、汎用のパーソナルコンピュータである。画像処理装置１には、本発明に係る画像処理プログラムの一実施形態である画像処理プログラム２がインストールされている。画像処理プログラム２は、動画および静止画に対する画像処理を支援するためのアプリケーションソフトウェアである。画像処理プログラム２は、画像処理装置１に後述する動作に含まれるステップを実行させる。
【００２３】
画像処理装置１は、ディスプレイ１０、入力部２０、記憶部３０および制御部４０を有する。ディスプレイ１０と、入力部２０と、記憶部３０と、制御部４０とは、互いにバス線５で接続されており、相互に通信可能である。本実施形態では、ディスプレイ１０は、液晶ディスプレイである。入力部２０は、マウスおよびキーボート等から構成される。記憶部３０は、ハードディスク等から構成される。制御部４０は、ＣＰＵ、ＲＯＭおよびＲＡＭ等から構成される。ハードディスクは、不揮発性である。ＲＡＭは、揮発性である。
ディスプレイ１０は、後述する画面等をユーザに対し表示する。入力部２０は、画像処理装置１に対するユーザからの操作を受け付ける。
【００２４】
記憶部３０内には、画像処理プログラム２が格納されている。記憶部３０内には、ソフトウェア管理領域５０が確保されている。ソフトウェア管理領域５０は、画像処理プログラム２が使用する領域である。ソフトウェア管理領域５０内には、オリジナル画像領域５１、加工ファイル領域５２、ヒストリー領域５３、表示フレーム領域５４、プラン領域５５、プロジェクト領域５６および座標ｍｓ領域５７が確保されている。各領域５１〜５７の役割については、後述する。
【００２５】
制御部４０は、記憶部３０内に格納されている画像処理プログラム２を読み出して実行することにより、仮想的に画像処理部４１、ヒストリー管理部４２、プラン管理部４３、ヒストリー実行部４４、プラン実行部４５、選択部４６およびプロジェクト管理部４７として動作する。各部４１〜４７の動作については、後述する。
【００２６】
＜２．画像処理装置の構成および動作の詳細＞
制御部４０は、ユーザが入力部２０を介して所定の操作を行ったことを検知すると、画像処理プログラム２を起動する。画像処理プログラム２が起動されると、基本画面Ｗ１（図２参照）がディスプレイ１０上に表示される。なお、制御部４０は、ディスプレイ１０上に表示される画面、ウィンドウ、ボタンその他の全ての要素の表示を制御する。
【００２７】
＜２−１．画像データの取り込み＞
基本画面Ｗ１は、オリジナル画像領域５１への画像データの取り込みの命令をユーザから受け付ける。オリジナル画像領域５１へ取り込まれた画像データは、後述する画像処理の対象になる。制御部４０は、静止画ファイル又は動画ファイルから、オリジナル画像領域５１へ画像データを取り込む。なお、本明細書において、静止画ファイルとは、静止画形式のデータファイルであり、動画ファイルとは、動画形式のデータファイルである。
【００２８】
静止画ファイルから画像データを取り込む場合、ユーザは、入力部２０を操作することにより、１の静止画ファイルを指定するか、又は１のフォルダを指定する。前者の場合、制御部４０は、その静止画ファイルの記憶部３０内のアドレスパスおよびファイル名をユーザに入力させる。後者の場合、制御部４０は、そのフォルダの記憶部３０内のアドレスパスおよびフォルダ名をユーザに入力させる。その後、制御部４０は、指定された１の静止画ファイル又は指定された１のフォルダ内の全ての静止画ファイルを、オリジナル画像領域５１に静止画ファイル群として保存する。なお、本明細書において、「群」という場合には、その要素数は複数とは限らず、１つであってもよい。
【００２９】
一方、動画ファイルから画像データを取り込む場合、ユーザは、入力部２０を操作することにより、１の動画ファイルの記憶部３０内のアドレスパスおよびファイル名を入力する。制御部４０は、ユーザが動画ファイルを指定したことを検知すると、基本画面Ｗ１上に動画取込みウィンドウ（図示されない）を重ねて表示させる。動画取込みウィンドウは、指定された動画ファイルの全タイムラインのうち、任意の長さのタイムラインの選択をユーザから受け付ける。制御部４０は、ユーザが入力部２０を介して任意の長さのタイムラインの選択を行ったことを検知すると、その選択に対応する静止画ファイル群を生成する。この静止画ファイル群は、ユーザの選択に係るタイムラインの動画に含まれるフレーム群に１対１で対応する。その後、制御部４０は、この静止画ファイル群をオリジナル画像領域５１に保存する。
【００３０】
従って、本実施形態では、後述する画像処理の対象は、動画ファイルではなく、静止画ファイルである。静止画ファイルは、オリジナル画像領域５１へファイル単位、フォルダ単位、あるいは動画ファイルの全部又は一部のタイムライン単位で取り込まれる。
【００３１】
＜２−２．静止画ファイル群の再生＞
オリジナル画像領域５１へ静止画ファイル群が取り込まれると、制御部４０は、基本画面Ｗ１上に表示ウィンドウＷ２（図３参照）を重ねて表示させる。表示ウィンドウＷ２は、オリジナル画像領域５１への静止画ファイル群の取り込み動作の数だけ、表示される。
【００３２】
表示ウィンドウＷ２内には、まず、オリジナル画像領域５１へ取り込まれた静止画ファイル群に含まれる１の静止画ファイル（例えば、タイムライン上で先頭のフレームに対応する静止画ファイル）が表示される。なお、制御部４０は、静止画ファイル群が動画ファイルに由来するものではなく、静止画ファイルに由来するものであっても、静止画ファイル群に含まれる静止画ファイルをタイムラインに沿って配列されているものと認識する。配列は、ファイルの属性（ファイル名、作成日時、更新日時等）から自動的に判断される。
【００３３】
後述するとおり、表示ウィンドウＷ２内に表示されるフレームは、ユーザの操作を受けて切り替わる。制御部４０は、表示ウィンドウＷ２内に現在表示されているフレームの識別情報を、表示フレーム領域５４内でリアルタイムに管理する。
【００３４】
制御部４０は、表示ウィンドウＷ２内で、その表示ウィンドウＷ２に対応する静止画ファイル群を、動画として再生可能である。図３に示すとおり、基本画面Ｗ１上には、ウィンドウ選択プルダウンメニューＴ１、再生ボタンＴ２、コマ送りボタンＴ３、コマ戻しボタンＴ４およびタイムラインバーＴ５が配置されている。
【００３５】
表示ウィンドウＷ２が複数存在する場合であっても、アクティブな表示ウィンドウＷ２は１つである。選択部４６は、ウィンドウ選択プルダウンメニューＴ１を介し、どの表示ウィンドウＷ２をアクティブとするかの選択をユーザから受け付ける。以下、アクティブな表示ウィンドウＷ２に対応する静止画ファイル群を、アクティブファイル群と呼ぶ。また、アクティブな表示ウィンドウＷ２内に現在表示されているフレームを、アクティブ表示フレームと呼ぶ。
【００３６】
再生ボタンＴ２は、アクティブファイル群の動画としての再生の命令をユーザから受け付ける。制御部４０は、ユーザが入力部２０を介して再生ボタンＴ２を押下したことを検知すると、アクティブな表示ウィンドウＷ２内に、アクティブファイル群のフレームをタイムラインに沿って順次コマ送りの形式で表示させる。なお、再生は、再生ボタンＴ２が押下された時点のアクティブ表示フレームから開始する。また、再生ボタンＴ２は、再生の停止の命令をユーザから受け付ける。制御部４０は、再生中にユーザが入力部２０を介して再生ボタンＴ２を押下したことを検知すると、アクティブな表示ウィンドウＷ２内の表示を、その時点のアクティブ表示フレームに固定する。
【００３７】
コマ送りボタンＴ３、コマ戻しボタンＴ４はそれぞれ、アクティブ表示フレームを、アクティブファイル群のタイムラインに沿って１つ後、１つ前のフレームへ切り替える命令をユーザから受け付ける。
【００３８】
タイムラインバーＴ５は、アクティブファイル群のタイムラインを図式的に示すオブジェクトである。タイムラインバーＴ５は、そのバーが延びる方向に、アクティブファイル群のフレーム数で等分に分割されている。タイムラインバーＴ５上の左からｎ番目の分割領域は、アクティブファイル群のタイムライン上でｎ番目のフレームに対応する（ｎは、自然数）。
【００３９】
図３に示すように、タイムラインバーＴ５は、選択フレーム群に対応する分割領域Ａ１と、非選択フレーム群に対応する分割領域Ａ２とを異なる態様で表示する。選択フレーム群とは、アクティブファイル群のタイムライン上で現在選択されている区間に対応するフレーム群である。非選択フレーム群とは、アクティブファイル群のタイムライン上で現在選択されていない区間に対応するフレーム群である。本実施形態では、領域Ａ１は、薄いトーンの色で表示され、領域Ａ２は、濃いトーンの色で表示される。選択部４６は、タイムラインバーＴ５を介し、アクティブファイル群のタイムライン上の任意の区間の選択をユーザから受け付ける。選択される区間は、連続区間であっても、不連続区間であってもよい。言い換えると、ユーザは、入力部２０を介してタイムラインバーＴ５を操作することにより、アクティブファイル群のタイムラインを意識しながら、アクティブファイル群のタイムライン上の全フレームの中から、任意のフレームを任意の数だけ選択することができる。具体的には、ユーザは、タイムラインバーＴ５上で選択したいフレームに対応する分割領域を選択する。分割領域は、同時に複数選択が可能である。制御部４０は、選択フレーム群を後述される画像処理の対象として認識する。なお、ユーザによりタイムラインバーＴ５上の分割領域が選択される度に、アクティブ表示フレームは、最新に選択された分割領域に対応するフレームに切り替わる。
【００４０】
＜２−３．画像処理＞
以下、選択フレーム群に対する画像処理について説明する。
画像処理部４１、ヒストリー実行部４４およびプラン実行部４５は、ノイズ除去、ノイズ付加、シャープネス、超解像（１フレーム）、自動補正、レベル補正、自動レベル補正、トーンカーブ、明るさ／コントラスト／彩度調整、覆い焼き、階調の反転、ヒストグラム平坦化、演算、画像平均、画像解像度、カンバスサイズ変更、切抜き、回転、歪曲補正、周辺光量補正、文字／矢印／モザイクの付加、縦拡大、縦解像度修正、超解像（１フレーム）拡大／連続、複数フレームノイズ除去および動体検出などの複数の画像処理モジュールを実行可能である。画像処理モジュールは、画像処理プログラム２に組み込まれている。
【００４１】
ユーザは、入力部２０を介して基本画面Ｗ１を操作することにより、画像処理モジュールの中から任意のものを、任意の順番に、任意の回数だけ選択することが可能である。必要であれば、ユーザは、画像処理モジュールの選択に併せて、その画像処理モジュールの実行時に用いられるパラメータを入力する。画像処理部４１は、ユーザが画像処理モジュールを１つ選択したことを検知する度に、選択フレーム群に対しその画像処理モジュールを実行する。なお、選択フレーム群に対し画像処理モジュールを実行するとは、選択フレーム群に含まれる各フレームに対しその画像処理モジュールを実行することである。
【００４２】
フレームに対し画像処理モジュールが１回、２回、３回，・・・と、順次実行されてゆくにつれて、そのフレームは、第１次、第２次、第３次，・・・と、順次加工されてゆく。第０次フレームは、オリジナル画像領域５１に保存されている静止画ファイルに対応する。第（ｍ＋１）次フレームは、第ｍ次フレームに対応する静止画ファイルに対し画像処理モジュールを１回実行した後の静止画ファイルに対応する（ｍは、０以上の整数）。画像処理モジュールが順次実行されてゆくにつれて、第１次以降のフレームに対応する静止画ファイルが順次生成される。これらの静止画ファイルは、加工ファイル領域５２内にそれぞれ別のファイルとして保存される。
【００４３】
図４は、１のタイムラインに属する静止画群が画像処理プログラム２によりどのように管理されるかを示す概念図である。図４において、横軸のＮ軸は、タイムライン（フレームの順番）を示しており、縦軸のＭ軸は、加工の順番を示している。図４のＮ−Ｍ空間内の座標（ｎ，ｍ）に対応する四角形は、静止画Ｉ（ｎ，ｍ）を表している。静止画Ｉ（ｎ，ｍ）とは、タイムライン上でｎ番目の第ｍ次フレームの静止画である（ｎは、自然数であり、ｍは、０以上の整数である）。
【００４４】
制御部４０は、各フレームについて、現在選択されている座標Ｍの値をパラメータｍｓとして、座標ｍｓ領域５７内でリアルタイムに管理する。図４の太線で囲まれた四角形は、座標ｍｓの静止画を表している。なお、フレームに対し画像処理モジュールを実行するとは、そのフレームの現在選択されている座標ｍｓの静止画に対し画像処理モジュールを実行することである。言い換えると、タイムライン上でｎ番目のフレームに対し画像処理モジュールを実行するとは、静止画Ｉ（ｎ，ｍｓ）に対し画像処理モジュールを実行することである。従って、画像処理モジュールが実行される度に、その対象となる静止画を特定するべく、座標ｍｓ領域５７が参照される。
【００４５】
オリジナル画像領域５１へ静止画ファイル群が取り込まれた直後、その静止画ファイル群の全フレームの座標ｍｓは、初期値０である。その後、画像処理モジュールが１回実行される度に、そのフレームの座標ｍｓは１ずつインクリメントされる。また、後述するとおり、ユーザは、任意のフレームの座標ｍｓを自在に変更することができる。
【００４６】
＜２−４．ヒストリー＞
ヒストリー管理部４２は、各フレームについて、そのフレームに対応するヒストリーファイルを、そのフレームに対応する静止画ファイル群に関連付けて、ヒストリー領域５３内で管理する。ヒストリーファイルには、そのヒストリーファイルに対応するフレームのヒストリーの情報が格納される。ヒストリーとは、画像処理モジュールの実行の履歴である。ヒストリーの情報は、どの画像処理モジュールがどの順番でどのようなパラメータを用いて実行されたのかを示す情報である。ヒストリー管理部４２は、画像処理モジュールが実行される度に、そのフレームのヒストリーファイルを自動的に新規作成又は更新し、ヒストリー領域５３内に保存する。
【００４７】
図２および図３に示すように、制御部４０は、基本画面Ｗ１上にヒストリーウィンドウＷ３を重ねて表示可能である。ヒストリーウィンドウＷ３内には、アクティブ表示フレームのヒストリーの詳細が表示される（図５参照）。アクティブ表示フレームのヒストリーの詳細は、ヒストリー領域５３を参照することにより判断される。なお、アクティブ表示フレームが切り替えられる度に、ヒストリーウィンドウＷ３内のヒストリーの詳細の表示も、リアルタイムに切り替えられる。
【００４８】
図５に示すように、ヒストリーウィンドウＷ３内には、初期状態エリアＥ１と、モジュール名称エリアＥ２とが、上下に並んで表示される。初期状態エリアＥ１の数は、１つである。モジュール名称エリアＥ２の数は、アクティブ表示フレームに対し実行された画像処理モジュールの数と同じである。初期状態エリアＥ１は、アクティブ表示フレームの初期状態（画像処理モジュールが実行されていない静止画）に対応する。モジュール名称エリアＥ２は、アクティブ表示フレームに対し実行された画像処理モジュールに１対１で対応する。最上欄のエリアＥ２は、アクティブ表示フレームに対し最初に実行された画像処理モジュールに対応し、最下欄のエリアＥ２は、アクティブ表示フレームに対し最後に実行された画像処理モジュールに対応する。各モジュール名称エリアＥ２には、そのエリアＥ２に対応する画像処理モジュールの名称が表示される。
【００４９】
＜２−５．座標ｍｓの変更＞
ユーザは、入力部２０を操作することにより、任意のフレームについて、現在選択されている座標ｍｓを自在に変更することができる。なお、上記のとおり、座標ｍｓが変更されると、画像処理モジュールの実行の対象となる静止画が変更される。従って、座標ｍｓを変更することには、画像処理の対象を変更するという意味がある。具体的な変更の操作の方法としては、以下の２つがある。
【００５０】
第１の方法は、ヒストリーウィンドウＷ３を操作することにより、アクティブ表示フレームの座標ｍｓを変更する方法である。具体的には、まず、ユーザは、アクティブな表示ウィンドウＷ２内に、座標ｍｓを変更しようとするフレームを表示させる。その結果、ヒストリーウィンドウＷ３内には、座標ｍｓを変更しようとするフレームのヒストリーの詳細が表示される。選択部４６は、ヒストリーウィンドウＷ３内に表示されているエリアＥ１，Ｅ２の中から任意の１のエリアの選択をユーザから受け付ける。制御部４０は、ユーザがエリアＥ１，Ｅ２を選択するのに応じて、アクティブ表示フレームの座標ｍｓを、そのエリアＥ１，Ｅ２に対応する静止画の座標Ｍの値に変更する。なお、エリアＥ２に対応する静止画とは、そのエリアＥ２に対応する画像処理モジュールの実行後の静止画である。
【００５１】
第２の方法は、基本画面Ｗ１を操作することにより、選択フレーム群に含まれる全てのフレームの座標ｍｓを一括して変更する方法である。具体的には、まず、ユーザは、座標ｍｓを変更しようとするフレーム群を、選択フレーム群として選択する。選択部４６は、基本画面Ｗ１のヒストリータブＨ１上の「前のヒストリーへ」「次のヒストリーへ」「最新ヒストリーへ」および「ヒストリー位置指定」の項目の中から任意の１の項目の選択をユーザから受け付ける（図６参照）。制御部４０は、ユーザがこれらの項目の中から特定の項目を選択したことを検知すると、選択フレーム群に含まれる全てのフレームの座標ｍｓを一括して変更する。
【００５２】
具体的には、「前のヒストリーへ」の項目が選択された場合、制御部４０は、選択フレーム群に含まれる全てのフレームの座標ｍｓを１つデクリメントする。ただし、座標ｍｓが既に０であったフレームについては、座標ｍｓが０のまま維持される。「次のヒストリーへ」の項目が選択された場合、制御部４０は、選択フレーム群に含まれる全てのフレームの座標ｍｓを１つインクリメントする。ただし、座標ｍｓが既に上限値であったフレームについては、座標ｍｓが上限値のまま維持される。上限値とは、そのフレームに対し実行された画像処理モジュールの回数である。「最新ヒストリーへ」の項目が選択された場合、制御部４０は、選択フレーム群に含まれる全てのフレームの座標ｍｓを上限値にする。「ヒストリー位置指定」の項目が選択された場合、制御部４０は、基本画面Ｗ１上に位置指定ウィンドウ（図示されない）を重ねて表示させる。位置指定ウィンドウは、０以上の整数ｋの入力をユーザから受け付ける。制御部４０は、選択フレーム群に含まれる全てのフレームの座標ｍｓを、入力された整数ｋにする。ただし、整数ｋが上限値を超えるフレームについては、座標ｍｓが上限値に設定される。
【００５３】
ところで、フレームを表示するとは、そのフレームの座標ｍｓの静止画を表示することである。言い換えると、タイムライン上でｎ番目のフレームを表示するとは、静止画Ｉ（ｎ，ｍｓ）を表示することである。従って、アクティブ表示フレームの座標ｍｓが変更されると、アクティブな表示ウィンドウＷ２内の表示も直ちに切り替えられる。
【００５４】
また、アクティブ表示フレームの座標ｍｓが変更されると、ヒストリーウィンドウＷ３内のエリアＥ１，Ｅ２の表示態様も直ちに変更される。図７は、図５の座標ｍｓ＝５の状態から、座標ｍｓ＝３の状態へ変更された後のヒストリーウィンドウＷ３の様子を示す。図５および図７を比較すると分かるように、アクティブ表示フレームの座標（ｍｓ＋１）以降の静止画に対応するエリアＥ２は、グレーアウトの態様で表示される。従って、ユーザは、常に、アクティブな表示ウィンドウＷ２内に現在表示されている静止画が、どのような画像処理モジュールの実行を経て生成されたのかを簡単に理解することができる。
【００５５】
また、上記のとおり、第０次から第Ｌ次のフレームの静止画は、ソフトウェア管理領域５０内に別のファイルとして保存される（Ｌは、そのフレームに対し実行された画像処理モジュールの回数である）。また、座標ｍｓが変更されたとしても、変更前の座標ｍｓの静止画は、ソフトウェア管理領域５０内から削除されることはない。従って、例えば、ユーザが、アクティブ表示フレームの座標ｍｓをデクリメントした時、アクティブな表示ウィンドウＷ２内には、直ちにデクリメント後の座標ｍｓの静止画が表示される。また、その後、ユーザが、アクティブ表示フレームの座標ｍｓをインクリメントした時も、アクティブな表示ウィンドウＷ２内には、直ちにインクリメント後の座標ｍｓの静止画が表示される。
【００５６】
＜２−６．プロジェクト＞
ユーザは、ソフトウェア管理領域５０内の静止画ファイル群を、プロジェクト単位で効率よく管理することができる。１のプロジェクトは、複数のタイムラインに係る静止画ファイル群を管理することができる。
【００５７】
ユーザは、入力部２０を介して基本画面Ｗ１を操作することにより、プロジェクトを作成することができる。プロジェクト管理部４７は、ユーザがプロジェクトの作成を指示したことを検知すると、プロジェクトファイルを作成し、プロジェクト領域５６内に保存する。プロジェクトファイルは、プロジェクト毎に作成される。プロジェクトファイルには、そのプロジェクトの識別情報と、そのプロジェクトに関連付けられるタイムライン（０以上、上限なし）の識別情報とが記録される。なお、タイムラインの識別情報と、そのタイムラインに属する静止画ファイルの識別情報とは、ソフトウェア管理領域５０内の所定の領域で適当に管理されているものとする。従って、プロジェクト管理部４７は、プロジェクトファイルを作成することにより、そのプロジェクトに属するタイムライン（０以上、上限なし）上の静止画ファイルを、そのプロジェクトに関連付ける。
【００５８】
ユーザがプロジェクトを作成すると、基本画面Ｗ１は、そのプロジェクト用の基本画面Ｗ１になる。なお、基本画面Ｗ１があるプロジェクト用の画面になっている状態を、そのプロジェクトが開いた状態と呼ぶ。あるプロジェクトが開いた状態では、基本画面Ｗ１がそのプロジェクト用の画面になっていることがユーザに分かるように、基本画面Ｗ１の枠内に、そのプロジェクトの名称を表示するエリアＥ４が表示される（図８参照）。本実施形態では、あるプロジェクトを開いた状態で、別のプロジェクトを開きたい場合には、元のプロジェクトを閉じなくてはならない。つまり、本実施形態では、同時に開くことができるプロジェクトの数は、１つだけである。選択部４６は、基本画面Ｗ１上で、プロジェクトを開く指示および閉める指示をユーザから受け付ける。なお、本実施形態では、あるプロジェクト用の基本画面Ｗ１上に、別のプロジェクトに属するタイムラインに係る静止画ファイル群を表示する表示ウィンドウＷ２を開くことはできない。
【００５９】
基本画面Ｗ１上に表示ウィンドウＷ２が表示されている状態で、プロジェクトが作成された場合、その表示ウィンドウＷ２に対応するタイムラインが、そのプロジェクトに関連付けられる。従って、プロジェクト管理部４７は、そのプロジェクトの識別情報と、そのタイムラインの識別情報とが書き込まれたプロジェクトファイルを作成する。また、あるプロジェクト用の基本画面Ｗ１が開いた状態で、オリジナル画像領域５１へと取り込まれた静止画ファイル群のタイムラインは、そのプロジェクトに関連付けられる。従って、プロジェクト管理部４７は、そのプロジェクトに対応する既存のプロジェクトファイルに、そのタイムラインの識別情報を追加で書き込む。
【００６０】
＜２−７．プランの登録および実行＞
ユーザは、入力部２０を操作することにより、プランを登録することが可能である。プランとは、１以上の画像処理モジュールを特定の順番で、その実行時に用いられる特定のパラメータとともに組み合わせたものである。プラン管理部４３は、ユーザがプランの登録の操作を行ったことを検知すると、プランの定義ファイルを作成し、プラン領域５５内に保存する。プランの定義ファイルとは、どの画像処理モジュールをどの順番でどのようなパラメータを用いて実行するのかを示す情報である。
【００６１】
図２および図３に示すように、制御部４０は、基本画面Ｗ１上にプランウィンドウＷ４を重ねて表示可能である。プランウィンドウＷ４内には、登録済みの全てのプランの詳細が表示される（図９参照）。プランウィンドウＷ４内に表示されるプランの詳細は、プラン領域５５を参照することにより判断される。
【００６２】
ユーザは、プランの登録時に、ヒストリーを援用することが可能である。具体的には、ユーザは、入力部２０を操作することにより、アクティブな表示ウィンドウＷ２内に、援用するヒストリーを有するフレームを表示させる。これに伴い、ヒストリーウィンドウＷ３内には、援用するヒストリーの詳細が表示される。この状態で、ユーザがヒストリーウィンドウＷ３上の機能ボタンＴ６又はプランウィンドウＷ４上の機能ボタンＴ７に対し所定の操作を行うと、援用するヒストリーと同じ画像処理モジュールを同じ順番で同じパラメータとともに組み合わせたプランが登録される。言い換えると、プラン管理部４３は、援用するヒストリーの情報と同様の情報を、プランの定義ファイルとしてプラン領域５５内に保存する。
【００６３】
ユーザは、入力部２０を操作することにより、プランを変更および削除することも可能である。プラン管理部４３は、ユーザがプランウィンドウＷ４上でプランの変更又は削除の操作を行ったことを検知すると、そのプランの定義ファイルを更新し、又はプラン領域５５内から削除する。
【００６４】
ユーザは、入力部２０を操作することにより、選択フレーム群に対し、登録済のプランの中の任意のものを選択し、実行することが可能である。プラン実行部４５は、ユーザがプランウィンドウＷ４上でプランを１つ選択し、その実行を命令したことを検知すると、選択フレーム群に対し、そのプランの定義に係る画像処理を実行する。具体的には、画像処理部４１は、プラン領域５５を参照し、そのプランの定義ファイルにより定義されるとおりの画像処理モジュールを定義されるとおりの順番で定義されるとおりのパラメータを用いて実行する。
【００６５】
プランは、一度登録されると、様々な選択フレーム群に繰り返し適用することができる。従って、ユーザは、よく使用する、特定の態様での画像処理モジュールの組み合わせをプランとして登録しておくことにより、画像処理の作業を簡易に行うことができる。
【００６６】
なお、本実施形態では、プランは、プロジェクトを超えることができる。言い換えると、あるプロジェクト用の基本画面Ｗ１内に表示されているプランウィンドウＷ４内には、そのプロジェクト用の基本画面Ｗ１上で登録されたプランの詳細のみならず、別のプロジェクト用の基本画面Ｗ１およびプロジェクトに属さない基本画面Ｗ１上で登録されたプランの詳細も表示される。従って、あるプロジェクト用の基本画面Ｗ１上で登録されたプランを、別のプロジェクトに属する静止画ファイル群およびプロジェクトに属さない静止画ファイル群に対し実行することができる。
【００６７】
＜２−８．ヒストリーのコピーアンドペースト＞
ユーザは、入力部２０を操作することにより、選択フレーム群に対し、ヒストリーをコピーアンドペーストすることができる。ヒストリーのコピーとは、選択フレーム群に対し実行する画像処理モジュールの組み合わせを指定するべく、ヒストリー領域５３内に記録されているヒストリーを選択することである。ヒストリーのペーストとは、選択フレーム群に対し、コピーされているヒストリーに係る画像処理モジュールの組み合わせを実行することである。
【００６８】
ヒストリー実行部４４は、ヒストリーのコピーの操作をユーザから受け付ける。具体的には、ユーザは、タイムラインバーＴ５等を操作することにより、アクティブ表示フレームを切り替えつつ、コピーしたいヒストリーを探す。ユーザは、アクティブな表示ウィンドウＷ２内で切り替えられる静止画と、それに伴ってヒストリーウィンドウＷ３内で切り替えられるヒストリーの詳細を参照しながら、ヒストリーを探すことができる。ユーザは、コピーしたいヒストリーを見つけた後、ヒストリーウィンドウＷ３内にコピーしたいヒストリーの詳細が表示されている状態で、基本画面Ｗ１のヒストリータブＨ１上で「ヒストリーコピー」の項目を選択する（図６参照）。なお、ヒストリーウィンドウＷ３内にコピーしたいヒストリーの詳細が表示されている状態とは、アクティブな表示ウィンドウＷ２内にコピーしたいヒストリーを有するフレームが表示されている状態である。従って、ユーザは、ヒストリーに係る画像処理の効果を意識しながら、ヒストリーをコピーすることができる。
【００６９】
ヒストリー実行部４４は、「ヒストリーコピー」の項目が選択されたことを検知すると、アクティブ表示フレームのヒストリーの情報をＲＡＭ内に一時記憶する。ＲＡＭ内のヒストリーの情報は、再度「ヒストリーコピー」の項目が選択されるまで保持され、再度同項目が選択されると更新される。
【００７０】
続いて、ヒストリー実行部４４は、ヒストリーがコピーされている状態で、ヒストリーのペーストの操作をユーザから受け付ける。具体的には、ユーザは、基本画面Ｗ１のヒストリータブＨ１上で「ヒストリーペースト」の項目を選択する（図６参照）。なお、ヒストリータブＨ１上の「ヒストリーペースト」の項目は、ヒストリーがコピーされていない状態ではグレーアウトの態様で表示され、選択することができない。ヒストリー実行部４４は、「ヒストリーペースト」の項目が選択されたことを検知すると、選択フレーム群に対し、現在コピーされているヒストリーに係る画像処理を実行する。具体的には、ヒストリー実行部４４は、ＲＡＭ内に一時記憶されているヒストリーの情報により記録されているとおりの画像処理モジュールを、記録されているとおりの順番で、記録されているとおりのパラメータを用いて実行する。
【００７１】
なお、上述したとおり、ユーザは、基本画面Ｗ１上の表示ウィンドウＷ２の中から、任意の表示ウィンドウＷ２を選択することができる。さらに、ユーザは、選択された表示ウィンドウＷ２（アクティブな表示ウィンドウＷ２）に対応するタイムライン上のフレーム群の中から、任意のフレームを任意の数だけ選択することができる。従って、ヒストリーのペーストの操作とは、任意のタイムライン上の任意の数のフレームに対し、現在コピーされているヒストリーに係る１又は複数の画像処理モジュールを施すことを指示する操作である。
【００７２】
ユーザは、ヒストリーのコピーアンドペーストの機能を利用することにより、任意のフレーム群を以下の簡易な操作で鮮明化することができる。まず、ユーザは、１のフレーム（以下、代表フレーム）をアクティブな表示ウィンドウＷ２内に表示させる。その状態で、ユーザは、代表フレームに対し、様々な画像処理モジュールを順次実行してゆく。そして、ユーザは、アクティブな表示ウィンドウＷ２内で順次加工されてゆく代表フレームを確認しつつ、画像処理モジュールの効果を判断する。不適切と思われる画像処理モジュールがあれば、ユーザは、代表フレームの座標ｍｓをデクリメントし、不適切な画像処理モジュールの実行前の状態に戻す。代表フレームの座標ｍｓがデクリメントされると、アクティブな表示ウィンドウＷ２内の表示も、不適切な画像処理モジュールの実行前の静止画に戻される。なお、不適切な画像処理モジュールとは、望んだ効果が得られなかった画像処理モジュールである。従って、ユーザは、再度、代表フレームに対し、別の画像処理モジュールを試すことができる。あるいは、ユーザは、不適切と感じた画像処理モジュールがやはり適切であったと思い直した場合には、代表フレームの座標ｍｓをインクリメントすればよい。なお、本実施形態では、別の画像処理モジュールが実行されると、加工ファイル領域５２内の不適切な画像処理モジュールの実行後の静止画ファイルは、その別の画像処理モジュールの実行後の静止画ファイルで上書きされる。
【００７３】
上記態様で、ユーザは、代表フレームについて鮮明な静止画が得られるまで、試行錯誤を繰り返す。ユーザは、代表フレームについて鮮明な静止画が得られた後、代表フレームのヒストリーをコピーする。続いて、ユーザは、任意のフレーム群（以下、対象フレーム群）を選択し、選択フレーム群とする。対象フレーム群は、代表フレームと同様に画像処理することが適切と考えられるフレーム群である。対象フレーム群は、例えば、代表フレームと似通ったフレーム群である。あるいは、対象フレーム群は、例えば、代表フレームの中で鮮明化の対象として注目していた被写体と同じ被写体が写っているフレーム群である。
【００７４】
続いて、ユーザは、対象フレーム群に対し、代表フレームのヒストリーをペーストする。図１０は、あるタイムライン上の代表フレームを、同じタイムライン上の対象フレーム群に対しコピーアンドペーストする様子を例示している。その後、ユーザは、確認の作業として、対象フレーム群全体をアクティブな表示ウィンドウＷ２内に順次表示させる。その結果、対象フレーム群に含まれる少なくとも一部のフレームに対しては、代表フレームと同様に画像処理することが適切でないと判断されるかもしれない。そのような場合には、ユーザは、それらのフレームの座標ｍｓを元に戻す。そして、それらのフレームについては、同様の態様で、改めて適切な画像処理モジュールの組み合わせを探す。なお、鮮明な静止画が得られるように画像処理を行うというのは、画像処理プログラム２の用途の一例であって、画像処理プログラム２は、他の様々な用途に用いられ得る。
【００７５】
あるいは、ユーザは、代表フレームについて鮮明な静止画が得られた後、代表フレームのヒストリーをプランとして登録してもよい。その場合、ユーザは、対象フレーム群に対しプランを実行することにより、対象フレーム群に対し代表フレームのヒストリーをコピーアンドペーストするのと同様の結果を得ることができる。
【００７６】
ヒストリーは、タイムラインを超えることができる。言い換えると、あるタイムライン上のフレームのヒストリーを、異なるタイムライン上のフレーム群にコピーアンドペーストすることができる。しかし、本実施形態では、ヒストリーは、プロジェクトを超えることができない。言い換えると、ヒストリーは、同じ基本画面Ｗ１の中でだけコピーアンドペースト可能である。なお、本実施形態では、プロジェクトを超えてのヒストリーのコピーアンドペーストを制限するために、ＲＡＭ内のヒストリー情報は、プロジェクトを閉じたり、開いたりする度にクリアされる。
【００７７】
一方、上述したとおり、プランは、プロジェクトを超えることができる。従って、ユーザは、あるヒストリーに係る画像処理モジュールの組み合わせを、プロジェクトを超えて利用したい場合には、そのヒストリーを援用してプランを登録すればよい。それにより、ユーザは、あるプロジェクトに関連して記録されたヒストリーを、任意のプロジェクトに属する任意のタイムライン上の任意の静止画ファイル群にコピーアンドペーストするかの如く、プランを実行することができる。
【００７８】
＜３．用途＞
上記のとおり、画像処理プログラム２は、静止画又は動画ファイルのどちらから画像データを取り込もうとも、その後、画像データを静止画ファイル群として管理する。従って、画像処理プログラム２は、同じタイムラインの中の任意のフレームを任意に画像処理したいというユーザの要望に容易に応えることができる。また、画像処理プログラム２は、静止画ファイル群を動画として再生する機能を有している。その結果、画像データが画像処理プログラム２内で静止画ファイル群として取り扱われようとも、ユーザは、その画像データを動画として認識することができる。従って、画像処理プログラム２は、動画の解析や編集等を行う場面で特に有用である。
【００７９】
画像処理プログラム２は、多種多様な動画に対する画像処理を取り扱うことができるが、例えば、警察等の機関が事件の捜査のために防犯カメラの監視映像を解析するのにも利用され得る。監視映像のタイムライン上には、似通っていない静止画が混在してしまうことがある。監視映像の記録時に、複数の防犯カメラが切り替えられたり、防犯カメラの向きが変化したりする場合などである。また、監視映像の中の特定の被写体に注目して、映像を鮮明化することが望まれることもある。そのような場合には、全タイムラインに含まれる一部の区間の静止画群に対してのみ、共通の画像処理を実行可能になる状況が生じ得る。本実施形態に係るヒストリーのコピーアンドペーストの機能およびプランの登録および実行の機能は、例えば、このような状況下で有用である。
【００８０】
＜４．特徴＞
＜４−１＞
上記実施形態では、選択部４６は、１のタイムライン上の静止画群の中から任意の数の静止画の選択をユーザから受け付ける。ヒストリー実行部４４は、ヒストリー領域５３内に保存されているヒストリーに従って、選択部４６を介し選択された任意の数の静止画に対し画像処理を施す。プラン実行部４５は、プラン領域５５内に保存されているプランに従って、選択部４６を介し選択された任意の数の静止画に対し画像処理を施す。
【００８１】
上記実施形態では、ユーザは、定義済みの画像処理モジュールの組み合わせ（ヒストリー又はプラン）を適用する対象として、１のタイムライン上の静止画群の中から、任意の数の静止画を選択することができる。例えば、同じタイムライン上に似通っていない静止画が混在している場合に、似通った一部の静止画群のみを選択することができる。あるいは、映像の中の一部の被写体に注目し、その対象が写っている区間の静止画群のみを選択することができる。つまり、１のタイムライン上の静止画群に対し、常に画一的な処理を施すのではなく、静止画群の性質に応じて、異なる画像処理を施すことができる。従って、１のタイムライン上の静止画群に対する画像処理の操作性が向上する。
【００８２】
＜４−２＞
上記実施形態では、画像処理部４１は、選択フレーム群に対し複数の画像処理モジュールを実行することができる。その場合、ヒストリー管理部４２は、選択フレーム群に対する複数の画像処理モジュールの実行の履歴（ヒストリー）を、自動的にヒストリー領域５３内に保存する。つまり、上記実施形態では、あるフレームに対する複数の画像処理モジュールの実行の履歴（ヒストリー）の情報が、別のフレーム群に適用可能な画像処理の組み合わせとして、自動的に保存される。従って、ユーザは、煩わしい操作なく、画像処理の組み合わせを定義することができる。
【００８３】
＜４−３＞
上記実施形態では、ヒストリー実行部４４は、ヒストリーの選択を受け付ける（コピーの操作）。ヒストリー実行部４４は、ヒストリーが選択された状態で、選択フレーム群に対し、選択されたヒストリーに係る１又は複数の画像処理モジュールを実行する指示をユーザから受け付ける（ペーストの操作）。ヒストリー実行部４４は、ペーストの操作に応じて、選択されたヒストリーに従って、選択フレーム群に対し、選択されたヒストリーに係る１又は複数の画像モジュールを実行する。つまり、上記実施形態では、ユーザは、コピーアンドペーストの態様で、あるフレームのヒストリーを別のフレームに適用することができる。従って、ユーザは、簡単な操作で、ヒストリーに係る画像処理を実行することができる。
【００８４】
＜４−４＞
異なるタイムライン上のフレームに対し、同じ画像処理の組み合わせを適用可能な場合がある。例えば、それらのフレームが、同じ場所に設置されたカメラによって撮影された場合などである。上記実施形態では、ヒストリーをコピーアンドペーストする対象として、そのヒストリーとは異なるタイムラインに属するフレーム群を選択可能である。従って、効率のよい画像処理が実現される。
【００８５】
＜４−５＞
多くの場合、同じタイムライン上の少なくとも一部のフレーム群に対しては、同じ画像処理の組み合わせを適用可能である。それらのフレームは、似通った条件下で撮影された可能性が高いからである。上記実施形態では、ヒストリーをコピーアンドペーストする対象として、そのヒストリーと同じタイムラインに属するフレーム群を選択可能である。従って、効率のよい画像処理が実現される。
【００８６】
＜５．変形例＞
以上、本発明の一実施形態について説明したが、本発明は上記実施形態に限定されるものではなく、その趣旨を逸脱しない限りにおいて、種々の変更が可能である。例えば、以下の変更が可能である。
【００８７】
＜５−１＞
上記実施形態において、ヒストリーがプロジェクトを超えられてもよいし、プランがプロジェクトを超えられなくてもよし、ヒストリーもプランもプロジェクトを超えられなくてもよい。
【００８８】
＜５−２＞
上記実施形態では、プランは、ヒストリーを援用することにより登録されるようになっていた。しかしながら、プランの登録の態様は、これに限定されない。例えば、プランは、ユーザが手動で任意の画像処理モジュールを任意の順番で任意の数だけ組み合わせることにより登録されるようになっていてもよい。
【００８９】
＜５−３＞
上記実施形態において、プランも、コピーアンドペーストの操作で実行できるようにしてもよい。
＜５−４＞
上記実施形態では、ヒストリータブＨ１からコピーアンドペーストの操作が実行できるようになっていた。しかし、キーボードの操作で、例えば、コントロールキーを押しながら「ｃ」キーを押すことでコピーの操作を実行でき、コントロールキーを押しながら「ｖ」キーを押すことでペーストの操作を実行できるようにしてもよい。
【００９０】
＜５−５＞
上記実施形態では、タイムライン上の任意の数のフレームの選択を受け付けるオブジェクトとして、タイムラインを図式的に示すタイムラインバーＴ５が採用されたが、この態様に限定されない。例えば、タイムラインバーＴ５に代えて又は加えて、タイムラインを数値および文字の少なくとも一方を用いて示すオブジェクトがユーザに対し表示され、ユーザがそのオブジェクトを操作することにより、タイムライン上の任意の数のフレームを選択できるようになっていてもよい。
【００９１】
＜５−６＞
上記実施形態では、オリジナル画像領域５１へ取り込まれた画像データは、全て静止画ファイルとして保存されるようになっていた。しかしながら、オリジナル画像領域５１へ取り込まれた画像データを、動画ファイルとして保存するようにしてもよい。オリジナル画像領域５１内の画像データの形式を静止画形式とするか動画形式とするかは、ユーザが選択できるようにしてもよいし、取り込み元の画像データの形式等に応じて自動的に決定されるようにしてもよい。
さらに、その後、動画ファイルに対して画像処理が施される場合には、その画像処理後の画像データも動画ファイルの形式で保存するようにしてもよい。
【符号の説明】
【００９２】
１  画像処理装置（コンピュータ）
２  画像処理プログラム
２０  入力部
４１  画像処理部
４２  ヒストリー管理部
４３  プラン管理部
４４  ヒストリー実行部（画像処理部）
４５  プラン実行部（画像処理部）
４６  選択部（選択受付部）
５３  ヒストリー領域（所定の記憶領域）
５５  プラン領域（所定の記憶領域）
Ｔ５  タイムラインバー（タイムラインを示すオブジェクト）
【図１】
0005783030.tif 000002
【図４】
0005783030.tif 000003
【図１０】
0005783030.tif 000004
【図２】
0005783030.tif 000005
【図３】
0005783030.tif 000006
【図５】
0005783030.tif 000007
【図６】
0005783030.tif 000008
【図７】
0005783030.tif 000009
【図８】
0005783030.tif 000010
【図９】
0005783030.tif 000011