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