"記憶手段から映像データを読み出して、前記映像データの先頭画像フレームから所定の間引き画像フレーム間隔の任意の整数倍目に位置する複数の画像フレームを求める手段と、前記位置する各画像フレームから前記間引き画像フレーム間隔で時間的に並列に映像データでのイベント情報の検出処理をそれぞれ開始する手段と、を有することを特徴とする並列映像解析装置。並列映像解析装置で行う並列映像解析方法において、記憶手段から映像データを読み出して、前記映像データの先頭画像フレームから所定の間引き画像フレーム間隔の任意の整数倍目に位置する複数の画像フレームを求めるステップと、前記位置する各画像フレームから前記間引き画像フレーム間隔で時間的に並列に映像データでのイベント情報の検出処理をそれぞれ開始するステップと、を有することを特徴とする並列映像解析方法。請求項2記載の並列映像解析方法をコンピュータに実行させることを特徴とする並列映像解析プログラム。しかしながら、それら2つの方法を同時に実行すると、1つの処理ワーカで映像の先頭から最後まで逐次的に映像解析した場合と比べて、イベントの検出結果が異なる可能性が高い。分割された部分映像から映像解析を開始する場合、例えば図10に示すように、その部分映像の先頭までシークし、そのシーク位置の画像フレームから同じ間引き間隔毎に画像フレームをスキップしながら解析を進めることになる。そのため、シーク位置によっては、1つの処理ワーカで映像の先頭から最後まで逐次的に映像解析した際の画像フレーム図10の●と異なる画像フレーム図10の○を用いて映像解析を行うことになるため、同じイベント検出結果を得ることができない。本発明は、上記課題を鑑みてなされたものであり、その課題とするところは、映像の先頭から逐次に映像解析した場合と同じイベント検出結果を得ることにある。請求項1記載の並列映像解析装置は、記憶手段から映像データを読み出して、前記映像データの先頭画像フレームから所定の間引き画像フレーム間隔の任意の整数倍目に位置する複数の画像フレームを求める手段と、前記位置する各画像フレームから前記間引き画像フレーム間隔で時間的に並列に映像データでのイベント情報の検出処理をそれぞれ開始する手段と、を有することを特徴とする。請求項2記載の並列映像解析方法は、並列映像解析装置で行う並列映像解析方法において、記憶手段から映像データを読み出して、前記映像データの先頭画像フレームから所定の間引き画像フレーム間隔の任意の整数倍目に位置する複数の画像フレームを求めるステップと、前記位置する各画像フレームから前記間引き画像フレーム間隔で時間的に並列に映像データでのイベント情報の検出処理をそれぞれ開始するステップと、を有することを特徴とする。請求項3記載の並列映像解析プログラムは、請求項2記載の並列映像解析方法をコンピュータに実行させることを特徴とする。以上より、本発明によれば、映像データの先頭画像フレームから所定の間引き画像フレーム間隔の任意の整数倍目に位置する複数の画像フレームを求め、その位置する各画像フレームから当該間引き画像フレーム間隔で時間的に並列に映像データでのイベント情報の検出処理をそれぞれ開始するため、映像データの先頭から逐次に映像解析した場合と同じイベント検出結果を得ることができる。本発明によれば、映像の先頭から逐次映像解析した場合と同じイベント検出結果を得ることができる。以下、本発明を実施する一実施の形態について図面を用いて説明する。但し、本発明は多くの異なる様態で実施することが可能であり、本実施の形態の記載内容に限定して解釈すべきではない。図1は、本実施の形態に係る並列映像解析装置の機能ブロック構成を示す図である。この並列映像解析装置1は、当該並列映像解析装置1に映像データを入力可能なデータ入力装置2に通信可能に接続され、映像記憶部11と、解析タスク生成部12と、解析タスク管理部13と、映像解析部14と、解析結果統合部15と、解析結果記憶部16と、データ出力部17とで主に構成される。この並列映像解析装置1は、メモリなどの記憶手段やCPUなどの制御手段を備えたパソコンなどの情報処理装置により実現可能であり、プログラムによって実行される。以下、各機能部について詳述する。映像記憶部11は、データ入力装置2によって入力された映像データをメモリやハードディスクなどに保持し、記憶する。映像データは、時系列な複数の画像フレームの集合体で構成され、一意のフレーム番号が昇順に連続して付与されている。この映像データは、HTTPHypertextTransferProtocolやSMBServerMessageBlockなどの通信プロトコルで送信され、ファイル形式でコピー記憶される。ビデオキャプチャボード等を利用して、映像信号として入力し、ファイル形式で保持してもよい。解析タスク生成部12は、映像記憶部11から映像データを取得して、その映像データの映像長Lと映像解析時の間引き画像フレーム間隔Sから、映像解析部14の各処理ワーカWii=0,1,2,...,W-1、W=処理ワーカ数で映像解析を開始する画像フレームの番号以下、映像解析開始画像フレーム番号siと、映像解析を終了する画像フレームの番号以下、映像解析終了画像フレーム番号eiとを計算して、解析タスクTiを生成する。ここで、その番号siの画像フレームとしては、映像解析部14での並列映像解析時に、映像データの先頭画像フレームから逐次に映像解析した場合と同じイベント検出結果を取得できるように、映像データの先頭画像フレームから所定の間引き画像フレーム間隔Sの任意の整数倍目に位置する複数の画像フレームが検出される。以下詳述する。図2は、解析タスクの生成処理を示すフローチャートである。最初に、映像記憶部11から映像解析対象の映像データのファイルを読み出してステップS101、そのファイルから当該映像データの映像長Lを取得するステップS102。映像データの映像長Lとは、例えば、映像データを構成している画像フレームの総数である。次に、1つ目の処理ワーカW0に割り当てられる解析タスクT0を生成するためiを0に設定しステップS103、処理ワーカWiの添え字i≧処理ワーカ数Wが成立するか否かを判定するステップS104。次に、ステップS104で判定不成立の場合、式1を用いて、映像データをW個の処理ワーカ数分の部分映像データに分割する際の分割点、すなわち、その分割される位置に存在する分割画像フレームの番号以下、分割画像フレーム番号diを計算するステップS105。di=iL/W1次に、分割画像フレーム番号diが映像データの先頭画像フレームから間引き画像フレーム間隔Sの整数倍になるように、式2の床関数floorを用いて、ステップS105で計算された分割画像フレーム番号diを補正するステップS106。di’=floordi/SS2このとき、式3を用いて、補正後の分割画像フレーム番号di’を映像解析開始画像フレーム番号siとすると共に、式4を用いて、映像解析終了画像フレーム番号eiを計算する。si=di’3ei=si14次に、ステップS106で計算された映像解析開始画像フレーム番号siと映像解析終了画像フレーム番号eiを解析タスクTiに関連付けて解析タスク管理部13に記憶するステップS107。その後、iをインクリメントした後にステップS108、ステップS104に戻り、ステップS104の判定が成立するまでステップS105~ステップS108を繰り返す。そして、ステップS104で判定成立の場合、解析タスクの生成処理を終了する。以上より、分割画像フレーム番号diは、例えば、図3に示すように補正され、補正後の番号diが映像解析開始画像フレーム番号siとされる。具体的には、例えば、L=7000、W=6、S=100の場合、図4に示すように補正され、図5に示すような解析タスクが生成される。解析タスク管理部13は、解析タスク生成部12によって生成された解析タスクTiをその解析タスクの生成対象であった映像データに関連付けて解析タスクデータとして記憶する。映像解析部14は、複数の処理ワーカWi映像解析処理実行部を備え、各処理ワーカWiは、映像記憶部11から映像解析対象の映像データを読み出すと共に、その映像データに関連する解析タスクデータを解析タスク管理部13から読み出して、その解析タスクデータでiが同一である解析タスクTiを自己に割り当てられている解析タスクとして映像解析処理を時間的に並列に実行する。図6は、各処理ワーカで行う映像解析処理を示すフローチャートである。各処理ワーカWiは、割り当てられた映像解析開始画像フレーム番号siの画像フレームまでシークし、間引き画像フレーム間隔S毎に時間的に並列にイベント情報の検出処理をそれぞれ開始する。以下、詳述する。最初に、処理ワーカWiは、iを同一とする映像解析開始画像フレーム番号siと映像解析終了画像フレーム番号eiを解析タスクデータから取得してステップS201、間引き画像フレーム間隔Sの係数nを0に設定するステップS202。次に、その映像解析開始画像フレーム番号siの画像フレームを現在の画像フレームとし、その現在の画像フレームのデータを映像データから取得してステップS203、その現在の画像フレームの番号以下、現在の画像フレーム番号cを取得するステップS204。次に、現在の画像フレーム番号c≧映像解析開始画像フレーム番号sin×間引き画像フレーム間隔Sが成立するか否かを判定しステップS205する。次に、ステップS205で判定成立の場合、現在の画像フレームは、事前設定された間引き画像フレーム間隔Sに位置する画像フレームであることから、ステップS203で取得した画像フレームのデータを用いてイベント検出処理を実行しステップS206、nをインクリメントするステップS207。なお、イベント検出処理は、時間的に前後関係のある2枚以上の画像フレームを用いて実行されるが、現在の画像フレームからみてどの位置にある何枚の画像フレームを用いて実行するかについては予め設定されている。一方、ステップS205で判定不成立の場合、現在の画像フレームは、事前設定された間引き画像フレーム間隔Sに位置する画像フレームでないことから、ステップS206とステップS207を実行することなく、ステップS208に進む。最後に、ステップS201で取得した範囲内でのイベント検出処理が終了したか否かを判定するステップS208。例えば、現在の画像フレーム番号cが映像解析終了画像フレーム番号eiに到達したときc≧eiを終了条件として判定に利用できる。ステップS208の判定で処理終了していない場合には、ステップS203に戻って次の番号の画像フレームを現在の画像フレームとしてステップS203~ステップS208を繰り返す。一方、処理終了している場合には、映像解析処理を終了し、解析結果統合部15に送信する。なお、各処理ワーカは、他の処理ワーカとの間で自身の実行状態などを通信することはなく、映像解析処理を個別に独立して実行可能であることから、図6に示す映像データの映像解析処理は時間的に並列に実行できる。また、ステップS206で行うイベント検出処理の具体的手法については、イベント情報を検出可能であればどのような検出手法も採用でき、本実施の形態においてその手法は何ら制限されない。イベント情報の種類の検出についても同様である。図7に、図5に示した解析タスクデータに基づいて解析タスクTiを処理ワーカWiに割り当てた例を示す。この例の場合、6つの処理ワーカW0~5が1つの映像ファイルを共有し、各処理ワーカW0~5は、自己にそれぞれ割り当てられた解析タスクT0~5での映像解析開始画像フレーム番号siの画像フレームから解析処理をそれぞれ開始する。解析結果統合部15は、映像解析部14の各処理ワーカWiによって解析された各解析タスクTiでの解析結果を統合し、最終的な解析結果を解析結果記憶部16に記録する。記録する情報は、カットやカメラワーク、テロップなどのイベント検出の種類を表す検出イベントと、その検出イベントの検出開始点例えば、検出開始時刻や検出開始フレーム番号と検出終了点例えば、検出終了時刻や検出終了フレーム番号などである。データ出力部17は、解析結果記憶部16から映像データの解析結果を読み出して外部に出力する。ユーザは、この最終的な解析結果をデータ出力部17で読み出して、映像解析結果として利用できる。例えば、コンピュータのディスプレイに表示することや、テキストファイルなど他の装置で利用可能な形式で読み出して、他の装置が更なる処理を加えることも可能である。最後に、以上説明した並列映像解析装置の具体的構築例について説明する。図8は、並列映像解析装置の構築例を示す図である。同図aに示すように、マルチコアCPUの1つのコアを1つの処理ワーカとしてもよいし、同図bに示すように、1つのサーバマシンを1つの処理ワーカとしてもよい。本実施の形態では、解析タスク管理部が各処理ワーカに解析タスクを割り当てて、処理ワーカが割り当てられた解析タスクを独立して解析処理する。このため、独立して処理ワーカを動作させることが可能な環境であれば、処理ワーカの設定方法は問わない。但し、前述したように、各処理ワーカは映像データを共有して映像解析処理を進めるため、映像データの転送については考慮する必要がある。そのため、図8bの場合には、解析サーバ間の通信ネットワーク状態を含めて解析タスクを管理する必要がある。図8に示す構築例以外にも、マルチコアCPUを持つ複数のサーバマシンにより、本実施の形態による映像解析の並列処理を実行するようにしてもよい。また、並列映像解析装置に複数の映像データが入力された場合には、入力された映像データをキューで管理することにより、対応可能である。すなわち、図9aに示すように、解析タスク管理部は、生成する解析タスクに、映像データを識別するビデオIDと、タスクの実行状態の有無を示すタスク状態とを加えて管理する。映像解析処理実行時には、同図bに示すように、タスク状態が未実行の解析タスクのうち、ビデオIDが同じ解析タスクを上から順例えば、タスクIDや解析開始フレームが小さい順に割り当てていく。以上より、本実施の形態によれば、解析タスク生成部12が、映像データの先頭画像フレームから所定の間引き画像フレーム間隔の任意の整数倍目に位置する複数の画像フレームを求め、映像解析部14の各処理ワーカが、求められた各画像フレームから当該間引き画像フレーム間隔で時間的に並列に映像データでのイベント情報の検出処理をそれぞれ開始するので、映像データを複数の部分映像データに分割した際に生じるイベントの誤検出を防止でき、常に同じ画像フレームのみを解析対象とすることから、結果として、映像データの先頭から逐次に映像解析した場合と同じイベント検出結果を得ることができる。また、本実施の形態によれば、時間的に並列かつ間引いて映像解析を実行しているので、映像解析に要する映像解析時間を短縮した状態で、映像データの先頭から逐次に映像解析した場合と同じイベント検出結果を得ることができる。"