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