(57)【特許請求の範囲】
【請求項１】
コンピュータに画面表示される動画像の蓄積方法であって、
静止画像を蓄積するＳＳＤ形の静止画像蓄積手段を複数個用意し、
動画像の新たなフレームの静止画像が表示用フレーム記憶手段に書き込まれる度に、
当該新たな１フレーム分の静止画像を複数個のＳＳＤ形の静止画像蓄積手段の内の１つに巡回的に転送して追加記憶させること、
を特徴とするコンピュータによる動画像の蓄積方法。
【請求項２】
コンピュータに画面表示される動画像の蓄積方法であって、
静止画像を蓄積するＳＳＤ形の静止画像蓄積手段を複数個用意し、
動画像を構成するフレーム画像成分を含む静止画像が周期的に書き込まれる表示用フレーム記憶手段から、周期的に静止画像を読み出し、複数個のＳＳＤ形の静止画像蓄積手段の内の１つに巡回的に転送して追加記憶させること、
を特徴とするコンピュータによる動画像の蓄積方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は動画像の蓄積方法に係り、とくに高画質動画像を構成するフレーム画像成分、すなわち連続した静止画像列を時間順に効率良く蓄積する動画像の蓄積方法に関する。
【背景技術】
【０００２】
工場での製造管理用やビル、店舗、駅等の防犯用の監視システムでは、監視カメラで撮像した動画像を記録装置で長時間録画しておき、異常発生があれば記録した動画像を再生・表示して異常発生日時の特定と原因究明が可能になっている。この人手による異常発生日時の特定や原因究明には多大な時間と労力を要し、画像解析技術を用いて動画像データから自動的に異常検知するのが望ましい。監視システムでは記録した動画像データを光ディスクなどの可搬型記録媒体にコピーして、一般のパソコンでも再生可能となっているが、可搬型記録媒体にコピーする際に、監視システムメーカ独自のビューワソフトに独自の圧縮形式で組み込まれてしまう。パソコンでは動画像データの組み込まれた独自の映像ビューワソフトを立ち上げて再生・表示は出来るが、映像ビューワソフトに組み込まれた動画像データに対し直接、画像解析処理することは出来ない。
このため、独自映像ビューワソフトを立ち上げて動画像を再生・表示させながら画面キャプチャを行って各フレームの静止画データを記憶装置に取り込み、この取り込んだ静止画データ群に対して画像解析処理することになる。
【０００３】
ところで、近年は動画像の画質向上が著しく、フルハイビジョン解像度（1920×1080）でフレームレート30fps や60fps が普及し始めており、更に４Ｋと呼ばれる超高解像度も実用化されている。パソコンで動画像の再生・表示と、連続的な画面キャプチャを平行して行うことは処理負担が非常に大きく、前記高解像度の動画像を対象とするとき、処理が間に合わない恐れがある。例えば、フルハイビジョン解像度（1920×1080）の動画像の場合、表示出力用のビデオＲＡＭから１フレーム分の静止画像をメインメモリに取り込んで一時記憶するのに要する時間ＴＡと、メインメモリから静止画像を読み出し、USB3.0規格で接続された外部SSD ドライブ装置に転送し、書き込みを完了させるまでに要する時間ＴＢの合計時間ＴＣは、ハイクラスでない市販のパソコンで35ms程度掛かる。動画像が30fps または60fps の場合、フレーム周期は約33msまたは16.7msであり、外部SSD ドライブ装置へ静止画像の書き込みが終わった後、ビデオＲＡＭから次のフレームの静止画像をキャプチャしようとしたとき、次のフレームよりももっと後のフレームに書き換えられてしまっており、コマ落ちが生じてしまう問題があった。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−９８６２２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明は上記した従来技術の問題に鑑みなされたもので、コマ落ちを生じ難くした動画像の蓄積方法を提供することを、その目的とする。
【課題を解決するための手段】
【０００６】
本発明では、コンピュータに画面表示される動画像の蓄積方法であって、
静止画像を蓄積するＳＳＤ形の静止画像蓄積手段を複数個用意し、
動画像の新たなフレームの静止画像が表示用フレーム記憶手段に書き込まれる度に、
当該新たな１フレーム分の静止画像を複数個のＳＳＤ形の静止画像蓄積手段の内の１つに巡回的に転送して追加記憶させること、
を特徴としている。
この場合、アプリケーションプログラムにより動画像の新たなフレームの静止画像が表示用フレーム記憶手段に書き込まれる度に、当表示用フレーム記憶手段から一時的記憶手段に取り込み、この取り込んだ新たな１フレーム分の静止画像を複数個のＳＳＤ形の静止画像蓄積手段の内の１つに巡回的に転送して追加記憶させるようにしても良い。また、これと異なり、アプリケーションプログラムにより動画像の新たなフレームの静止画像が表示用フレーム記憶手段に書き込まれる度に、当表示用フレーム記憶手段から複数の一時的記憶手段の内の一つに巡回的に取り込み、この取り込んだ新たな１フレーム分の静止画像を複数個のＳＳＤ形の静止画像蓄積手段の内の１つに巡回的に転送して追加記憶させるようにしても良い。
また、他の発明では、
コンピュータに画面表示される動画像の蓄積方法であって、
静止画像を蓄積するＳＳＤ形の静止画像蓄積手段を複数個用意し、
動画像を構成するフレーム画像成分を含む静止画像が周期的に書き込まれる表示用フレーム記憶手段から、周期的に静止画像を読み出し、複数個のＳＳＤ形の静止画像蓄積手段の内の１つに巡回的に転送して追加記憶させること、
を特徴としている。
この場合、表示用フレーム記憶手段から読み出した静止画像を一時的記憶手段に取り込み、この取り込んだ静止画像を複数個のＳＳＤ形の静止画像蓄積手段の内の１つに巡回的に転送して追加記憶させるようにしても良い。また、これと異なり、表示用フレーム記憶手段から読み出した静止画像を複数の一時的記憶手段の内の一つに巡回的に取り込み、この取り込んだ静止画像を複数個のＳＳＤ形の静止画像蓄積手段の内の１つに巡回的に転送して追加記憶させるようにしても良い。なお、各静止画像は、１つの動画像を構成する１つのフレーム画像成分を含んでいても良いし、複数の動画像を構成する複数のフレーム画像成分を１枚に含んでいても良い。
【発明の効果】
【０００７】
本発明によれば、動画像を構成するフレーム画像成分を時間順に含む静止画像列の各静止画像を、複数個の静止画像蓄積手段の内の１つに巡回的に追加記憶させるので、静止画像蓄積手段１つ当たりの転送時間に余裕が生じ、ハイクラスなパソコンその他の機器を用いなくても、コマ落ちなく動画像を蓄積することが可能となる。
【図面の簡単な説明】
【０００８】
【図１】本発明の一実施例に係る動画像の蓄積方法を具現した動画像キャプチャ装置の構成図である（実施例１）。
【図２】図１のＣＰＵにより実行される動画像キャプチャ処理を示すフローチャートである。
【図３】動画像キャプチャ方法を説明するタイムチャートである。
【図４】動画像を構成するフレーム画像成分を時間順に含む静止画像列の説明図である。
【図５】静止画像管理情報の説明図である。
【図６】静止画像管理情報の説明図である。
【図７】図１のＣＰＵにより実行される映像解析処理を説明するフローチャートである。
【図８】第一実施例の変形例に係る動画像キャプチャ方法を説明するタイムチャートである。
【図９】複数の動画像を構成する複数のフレーム画像成分を時間順に含む静止画像列の説明図である。
【発明を実施するための最良の形態】
【０００９】
以下、本発明の最良の形態を実施例に基づき説明する。
【実施例１】
【００１０】
図１を参照して本発明に係る動画像の蓄積方法を具現した動画像キャプチャ装置の構成を説明する。
図１において、１はパソコン構成の動画像キャプチャ装置であり、ＣＰＵ２にシステムメモリ３、ビデオカード４、チップセット５が高速バスでバス接続されており、チップセット５にはＳＡＴＡ３．０コントローラ６を介してＳＳＤ形のシステムドライブ装置７、ＳＡＴＡ３．０コントローラ８乃至１０、ＵＳＢ３．０コントローラ１１、１２を介して静止画像蓄積手段としてのＳＳＤ形の第１乃至第５の外部ドライブ装置１３乃至１７、ＳＡＴＡ２．０コントローラ１８を介して光ディスク装置１９、ＵＳＢ２．０コントローラ２０を介してキーボード２１、マウス２２が接続されている。ビデオカード４はＧＰＵ３０、ビデオＲＡＭ３１、映像出力部３２を含み、映像出力部３２にディスプレイ装置３３が接続されている。ＳＡＴＡ３．０コントローラ６、８乃至１０、ＵＳＢ３．０コントローラ１１、１２、ＳＡＴＡ２．０コントローラ１８、ＵＳＢ２．０コントローラ２０はＩ／Ｏコントローラであり、ＳＡＴＡ３．０規格、ＵＳＢ３．０規格、ＳＡＴＡ２．０規格、ＵＳＢ２．０規格に基づきＣＰＵ２と周辺機器との間でのデータ授受を制御する。ＳＡＴＡ３．０は６Ｇｂ／ｓの転送速度、ＵＳＢ３．０は５Ｇｂ／ｓ、ＳＡＴＡ２．０は３Ｇｂ／ｓの転送速度である。
【００１１】
システムドライブ装置７にはキャプチャプログラムや、光ディスク装置１９により光ディスク４０から読み出した動画像データ（圧縮データ）の組み込まれた映像ビューワプログラム、映像解析プログラムなどが記憶されている。ＣＰＵ２はシステムドライブ装置７に記憶されたプログラムに基づきパソコン各部を制御し、キーボード２１、マウス２２によるユーザの指示に応じて動画像の表示処理、動画像のキャプチャ処理、映像解析処理などを実行する。ビデオカード４のＧＰＵ３０は、ＣＰＵ２による動画像表示処理を支援し（圧縮データのデコード処理）、動画像を構成するフレーム画像成分を全体または一部に含む１画面分の静止画像を所定の周期で更新しながら表示用フレームバッファ領域ＦＢに書き込む。表示用フレームバッファ領域ＦＢに書き込まれる静止画像列の各々は、動画像を構成するフレーム画像成分を時間順で含む。また、ＧＰＵ３０はＣＰＵ２からのキャプチャ指令に基づき表示用フレームバッファ領域ＦＢから１画面分の静止画像を読み出してＣＰＵ２に渡したりする。ビデオＲＡＭ３１の表示用フレームバッファ領域ＦＢに書き込まれた１画面分の静止画像は映像出力部３２により、所定のリフレッシュレート周期で読み出されてディスプレイ装置３３に出力されて動画像の画面表示が行なわれる。
チップセット５は各種Ｉ／Ｏコントローラを介した周辺機器とＣＰＵ２などとの間でのデータ受け渡しの管理を行う。
【００１２】
次に、図２乃至図７を参照して上記した実施例の作用を説明する。図２はパソコン構成の動画像キャプチャ装置により実行される動画像キャプチャ処理のフローチャート、図３は動画像のキャプチャ動作を説明するタイムチャート、図４はフレームバッファ領域ＦＢに書き込まれる静止画像列の説明図、図５と図６は静止画像管理情報の説明図、図７はパソコン構成の動画像キャプチャ装置により実行される映像解析処理のフローチャートである。
なお、予め、光ディスク４０に記録された動画像データ（圧縮データ）の組み込まれた映像ビューワプログラムがシステムドライブ装置７にコピー済であるとする。動画像データは１画面の大きさの１つの動画像だけ含むものとし、フルハイビジョン解像度（1920×1080）でフレームレート60fps とする。また、ディスプレイ装置３３のリフレッシュレートは動画像データのフレームレートと同じ60Hzとする。
ユーザがキーボード２１、マウス２２により映像ビューワプログラムの立ち上げ指令を入力すると、ＵＳＢ２．０コントローラ２０とチップセット５を介してこの指令を入力したＣＰＵ２がチップセット５とＳＡＴＡ３．０コントローラ６を介してシステムドライブ装置７から映像ビューワプログラムをシステムメモリ３に読み出す。そして、映像ビューワプログラムを解読しビデオカード４のＧＰＵ３０に動画像データのデコード指令を与える。ＧＰＵ３０は動画像データをデコードして復元しながら動画像を構成するフレーム単位の静止画像（＝フレーム画像成分）をビデオＲＡＭ３１の表示用フレームバッファ領域ＦＢに描画する。ＧＰＵ３０は動画像のフレーム周期（約16.7ms）で新たな静止画像の描画を繰り返す。表示用フレームバッファ領域ＦＢの静止画像は映像出力部３２により所定のリフレッシュレート（ここでは60Hz）で読み出されてディスプレイ装置３３へ出力され、フルハイビジョン解像度（1920×1080）、フレームレート60fps の動画像として画面表示される。ＧＰＵ３０は表示用フレームバッファ領域ＦＢの静止画像の更新が終わり、映像出力部３２が新たな静止画像の読み出しを開始する直前の垂直同期期間に入ると、ＣＰＵ２からのリクエストに応じて垂直同期期間通知をする。
【００１３】
この状態で、ユーザがキーボード２１、マウス２２によりキャプチャ指令を入力すると、ＣＰＵ２はシステムドライブ装置７から動画像キャプチャプログラムをシステムメモリ３に読み出す。そして、動画像キャプチャプログラムを解読して動画像のキャプチャ処理を実行する。具体的には、まずシステムメモリ３に１画面分の静止画像の記憶領域を有するキャプチャ用バッファ領域ＣＢを確保する（図２のステップＳ１）。そして、ＧＰＵ３０に対し定期的に映像出力部３２が新たな静止画像の読み出しを開始する直前の垂直同期期間になったか問い合わせる。ＹＥＳとなったとき、表示用フレームバッファ領域ＦＢに動画像の新たなフレーム画像成分から成る新たな静止画像が描画されたと判断する。そして、ＧＰＵ３０により表示用フレームバッファ領域ＦＢから新たな静止画像を読み出させて入力し、システムメモリ３のキャプチャ用バッファ領域ＣＢに書き込むことで取り込みを行なう（ステップＳ３、Ｓ４）。そして、１画面分の静止画像の取り込みが終了する毎に、この静止画像を非圧縮のＢＭＰ形式の静止画像ファイルに変換し、チップセット５とＳＡＴＡ３．０コントローラ８乃至１０、ＵＳＢ３．０コントローラ１１、１２の内の１つを介して、第１乃至第５の外部ドライブ装置１３乃至１７の内の１つに巡回的に転送して静止画像ファイルの追加記憶をさせる（ステップＳ５、Ｓ３、Ｓ４の繰り返し）。ＢＭＰ形式の静止画像ファイルには時間順に１から連番のファイル名を付す（ステップＳ２、Ｓ６、Ｓ７）。これにより、動画像の再生・表示と平行して動画像を構成する各フレーム画像成分を成す静止画像が第１乃至第５の外部ドライブ装置１３乃至１７に巡回的に記録されてキャプチャ処理が実行される。
ユーザがキーボード２１、マウス２２によりキャプチャ終了指令を入力すると、ＣＰＵ２は第１乃至第５の外部ドライブ装置１３乃至１７の各々に、全体の最後のファイル名、解像度、フレームレート、外部ドライブ装置の番号及びドライブ識別文字、外部ドライブ装置の総数を含む静止画像管理情報ＳＧ１乃至ＳＧ５を記憶させる（ステップＳ８、Ｓ９、図５の（１）乃至（３）、図６の（１）、（２）参照）。
【００１４】
次に、図３と図４を参照してより具体的なキャプチャ動作を説明する。図３は動画像キャプチャ方法を説明するタイムチャート、図４は動画像を構成するフレーム画像成分を時間順に含む静止画像列の説明図である。
ユーザがキャプチャ指令を入力した時点でＧＰＵ３０が表示用フレームバッファ領域ＦＢに動画像のｉ番目のフレーム画像成分ｄi を成す静止画像Ｓi を描画中であったとすると、新たな静止画像Ｓi の描画が完了した時点でＣＰＵ２は一旦、システムメモリ３のキャプチャ用バッファ領域ＣＢに静止画像Ｓi を取り込んで一時記憶し、ＢＭＰ形式の静止画像ファイルに変換して書き換える。この際、ファイル名を例えば「0000001 」とする。取り込みの所要時間は約7ms 、ＢＭＰ形式への変換は数ms程度である。そして、チップセット５を介してＳＡＴＡ３．０コントローラ８にキャプチャ用バッファ領域ＣＢからのＢＭＰ形式の静止画像ファイルの転送指令を与えて、第１の外部ドライブ装置１３への書き込みを開始させる。この際、静止画像ファイルはキャプチャ用バッファ領域ＣＢから第１の外部ドライブ装置１３のバッファメモリ（図示せず）に高速転送されたあと、バッファメモリからＳＳＤメモリ（図示せず）に書き込まれる。キャプチャ用バッファ領域ＣＢからの転送開始から第１の外部ドライブ装置１３のＳＳＤメモリへの書き込み完了までの所要時間Ｔは30ms前後であり、表示用フレームバッファ領域ＦＢに動画像のｉ＋５番目のフレーム画像成分ｄi+5 を成す静止画像Ｓi+5 が描画されるまでに書き込みは完了する。
【００１５】
その後、表示用フレームバッファ領域ＦＢに動画像のｉ＋１番目のフレーム画像成分ｄi+1 を成す静止画像Ｓi+1 の描画が完了すると、ＣＰＵ２はシステムメモリ３のキャプチャ用バッファ領域ＣＢに取り込んで一時記憶し、ＢＭＰ形式の静止画像ファイルに変換して書き換える。この際、ファイル名を「0000002 」とする。そして、チップセット５を介してＳＡＴＡ３．０コントローラ９にキャプチャ用バッファ領域ＣＢからのＢＭＰ形式の静止画像ファイルの転送指令を与えて、第２の外部ドライブ装置１４への書き込みを開始させる。更に、表示用フレームバッファ領域ＦＢに動画像のｉ＋２番目のフレーム画像成分ｄi+2 を成す静止画像Ｓi+2 の描画が完了すると、ＣＰＵ２はシステムメモリ３のキャプチャ用バッファ領域ＣＢに取り込んで一時記憶し、ＢＭＰ形式の静止画像ファイルに変換して書き換え、ファイル名を「0000003 」とする。そして、チップセット５を介してＳＡＴＡ３．０コントローラ１０にキャプチャ用バッファ領域ＣＢからのＢＭＰ形式の静止画像ファイルの転送指令を与えて、第３の外部ドライブ装置１５への書き込みを開始させる。
【００１６】
次に、表示用フレームバッファ領域ＦＢに動画像のｉ＋３番目のフレーム画像成分ｄi+3 を成す静止画像Ｓi+3 の描画が完了すると、ＣＰＵ２はシステムメモリ３のキャプチャ用バッファ領域ＣＢに取り込んで一時記憶し、ＢＭＰ形式の静止画像ファイルに変換して書き換える。この際、ファイル名を「0000004 」とする。そして、チップセット５を介してＵＳＢ３．０コントローラ１１にキャプチャ用バッファ領域ＣＢからのＢＭＰ形式の静止画像ファイルの転送指令を与えて、第４の外部ドライブ装置１６への書き込みを開始させる。更に、表示用フレームバッファ領域ＦＢに動画像のｉ＋４番目のフレーム画像成分ｄi+4 を成す静止画像Ｓi+4 の描画が完了すると、ＣＰＵ２はシステムメモリ３のキャプチャ用バッファ領域ＣＢに取り込んで一時記憶し、ＢＭＰ形式の静止画像ファイルに変換して書き換え、ファイル名を「0000005 」とする。そして、チップセット５を介してＵＳＢ３．０コントローラ１１にキャプチャ用バッファ領域ＣＢからのＢＭＰ形式の静止画像ファイルの転送指令を与えて、第５の外部ドライブ装置１７への書き込みを開始させる。
【００１７】
次に、表示用フレームバッファ領域ＦＢに動画像のｉ＋５番目のフレーム画像成分ｄi+5 を成す静止画像Ｓi+5 の描画が完了すると、ＣＰＵ２はシステムメモリ３のキャプチャ用バッファ領域ＣＢに取り込んで一時記憶し、ＢＭＰ形式の静止画像ファイルに変換して書き換える。この際、ファイル名を「0000006 」とする。第１の外部ドライブ装置１３では既に前回の静止画像Ｓi の書き込みが完了しているので、チップセット５を介してＳＡＴＡ３．０コントローラ８にキャプチャ用バッファ領域ＣＢからのＢＭＰ形式の静止画像ファイルの転送指令を与えて、第１の外部ドライブ装置１３への追加書き込みを開始させる。
【００１８】
次に、表示用フレームバッファ領域ＦＢに動画像のｉ＋６番目のフレーム画像成分ｄi+6 を成す静止画像Ｓi+6 の描画が完了すると、ＣＰＵ２はシステムメモリ３のキャプチャ用バッファ領域ＣＢに取り込んで一時記憶し、ＢＭＰ形式の静止画像ファイルに変換して書き換える。この際、ファイル名を「0000007 」とする。そして、第２の外部ドライブ装置１４では既に前回の静止画像Ｓi+1 の書き込みが完了しているので、チップセット５を介してＳＡＴＡ３．０コントローラ９にキャプチャ用バッファ領域ＣＢからのＢＭＰ形式の静止画像ファイルの転送指令を与えて、第２の外部ドライブ装置１２への追加書き込みを開始させる。
以下同様の処理を繰り返すことにより、第１の外部ドライブ装置１３には動画像のｉ番目、ｉ＋５番目、ｉ＋１０番目、・・のフレーム画像成分ｄi 、ｄi+5 、ｄi+10、・・を成すＢＭＰ形式の静止画像ファイルが記憶される。第２の外部ドライブ装置１４にはｉ＋１番目、ｉ＋６番目、ｉ＋１１番目、・・のフレーム画像成分ｄi+1 、ｄi+6 、ｄi+11、・・を成すＢＭＰ形式の静止画像ファイルが記憶される。第３の外部ドライブ装置１５にはｉ＋２番目、ｉ＋７番目、ｉ＋１２番目、・・のフレーム画像成分ｄi+2 、ｄi+7 、ｄi+12、・・を成すＢＭＰ形式の静止画像ファイルが記憶される。第４の外部ドライブ装置１６にはｉ＋３番目、ｉ＋８番目、ｉ＋１３番目、・・のフレーム画像成分ｄi+3 、ｄi+8 、ｄi+13、・・を成すＢＭＰ形式の静止画像ファイルが記憶される。第５の外部ドライブ装置１５にはｉ＋４番目、ｉ＋９番目、ｉ＋１４番目、・・のフレーム画像成分ｄi+4 、ｄi+9 、ｄi+14、・・を成すＢＭＰ形式の静止画像ファイルが記憶される。最後に、図５（１）乃至（３）、図６（１）、（２）の静止画管理情報ＳＧ１乃至ＳＧ５が、各々第１乃至第５の外部ドライブ装置１３乃至１７に記憶される。
【００１９】
次に図７を参照して、第１乃至第５の外部ドライブ装置１３乃至１７にキャプチャされた静止画像群の利用方法の一つである映像解析処理の動作を簡単に説明する。
上述したようにして、動画像を構成する時間順のフレーム画像成分を成す静止画像列をキャプチャ後、キーボード２１、マウス２２により映像解析指令を与えると、ＣＰＵ２はシステムドライブ装置７から映像解析プログラムをシステムメモリ３に読み出す。そして、映像解析ログラムを解読して第１乃至第５の外部ドライブ装置１３乃至１７に記憶された静止画像群を対象に映像解析処理を実行する。
まず、チップセット５を介してＳＡＴＡ３．０コントローラ８乃至１０、ＵＳＢ３．０コントローラ１１、１２に静止画像管理情報の読み出しを指示し、第１乃至第５の外部ドライブ装置１３乃至１７から静止画像管理情報ＳＧ１乃至ＳＧ５を読み出させてシステムメモリ３に格納する（ステップＳ２０）。これらの静止画像管理情報ＳＧ１乃至ＳＧ５を参照して、１番目の静止画像ファイル（ファイル名＝「0000001 」）が記憶された外部ドライブ装置「ＳＳＤ１」を判別し、対応するＳＡＴＡ３．０コントローラ８に指示して第１の外部ドライブ装置１３から静止画像ファイル「0000001 」を読み出させて入力し、システムメモリ３に格納する（ステップＳ２１乃至Ｓ２３）。また、２番目の静止画像ファイル「0000002 」が記憶された外部ドライブ装置「ＳＳＤ２」を判別し、対応するＳＡＴＡ３．０コントローラ９に指示して第２の外部ドライブ装置１４から静止画像ファイル「0000002 」を読み出させて入力し、システムメモリ３に格納する（ステップＳ２４乃至Ｓ２７）。そして、２つの静止画を比較して画像解析し、異常の有無と異常内容を判定する（ステップＳ２８）。異常があれば、２つのファイル名と異常内容を対にした解析情報をＧＰＵ３０に送出し、表示用フレームバッファ領域ＦＢに描画させて、画面表示させる（ステップＳ２９、Ｓ３０）。また、異常の有無に関らず、２つのファイル名と解析結果を対にした解析情報をシステムドライブ装置７に記憶させる（ステップＳ３１）。
【００２０】
次に、ＣＰＵ２は静止画像管理情報ＳＧ１乃至ＳＧ５を参照して、３番目の静止画像ファイル「0000003 」が記憶された外部ドライブ装置「ＳＳＤ３」を判別し、対応するＳＡＴＡ３．０コントローラ１０に指示して第３の外部ドライブ装置１５から静止画像ファイル「0000003 」を読み出させて入力し、システムメモリ３に格納する（ステップＳ２４乃至Ｓ２７）。そして、２番目と３番目の静止画を比較して解析し、異常の有無と異常内容を判定する（ステップＳ２８）。異常があれば、２つのファイル名と異常内容を対にした解析情報を画面表示させる（ステップＳ２９、Ｓ３０）。また、異常の有無に関らず、２つのファイル名と解析結果を対にした解析情報をシステムドライブ装置７に記憶させる（ステップＳ３１）。
以下、同様の処理を最後の静止画像まで逐次、続けて映像解析を行なう。
ユーザがキャプチャを指示した部分の動画像を構成する静止画像が第１乃至第５の外部ドライブ装置１３乃至１７にコマ落ち無くキャプチャされているため、正確な映像解析が可能となる。
【００２１】
この実施例によれば、ＧＰＵ３０により動画像を構成する各フレーム画像成分を成す静止画像が表示用フレームバッファ領域ＦＢに描画される度に、第１乃至第５の外部ドライブ装置１３乃至１７に巡回的に振り分けて記憶させるので、第１乃至第５の外部ドライブ装置１３乃至１７の１つ当たりの書き込み時間に余裕が生じ、ハイクラスのパソコンを用いなくても、コマ落ちなく動画像を構成する各フレーム画像成分を成す静止画像が時間順に並んだ静止画像列を連続的にキャプチャすることが可能となる。
また、表示用フレームバッファ領域ＦＢからキャプチャするので、動画像が専用の映像ビューワプログラムに一体的に組み込まれていても、専用の映像ビューワプログラムを立ち上げて動画像を再生させることができれば、動画像を構成する各フレーム画像成分を成す静止画像列を連続的にキャプチャすることが可能となる。
【００２２】
なお、上記した実施例では、静止画像記憶手段としての第１乃至第５の外部ドライブ装置は、３台をＳＡＴＡ３．０規格、２台をＵＳＢ３．０規格のＩ／Ｏコントローラと接続した例を挙げたが、２台をＳＡＴＡ３．０規格、３台をＵＳＢ３．０規格と接続するなど任意の組み合わせとして良く、或いは５台全てをＳＡＴＡ３．０規格と接続したり、５台全てをＵＳＢ３．０規格と接続したりしても良い。また、静止画像記憶手段としての外部ドライブ装置を２乃至４台、または６台以上備えるようにしても良い。
【００２３】
また、上記した実施例では、システムメモリに確保するキャプチャ用バッファ領域を１つとする場合を例に挙げて説明したが、本発明は何らこれに限定されず、複数のキャプチャ用バッファ領域を確保しておき、時間的に見て連続する静止画像を複数のキャプチャ用バッファ領域の一つに巡回的に取り込むようにし、各キャプチャ用バッファ領域に取り込まれた静止画像を複数の外部ドライブ装置の一つに巡回的に転送して記憶させるようにしても良い。このようにすれば、フレーム周期に比較して、表示用フレームバッファ領域からキャプチャ用バッファ領域への取り込みに時間が掛かる場合や、キャプチャ用バッファ領域から外部ドライブ装置への転送に時間が掛かる場合でも、確実に動画像を構成する各フレーム画像成分を成す静止画像列の連続したキャプチャが可能となる。
【００２４】
一例として、システムメモリに５つのキャプチャ用バッファ領域を確保する場合の具体的なキャプチャ動作を図８に基づいて簡単に説明する。
第１実施例と同様に、１画面全域にフルハイビジョン解像度（1920×1080）、フレームレート60fps の動画像を再生している状態で、ユーザがキャプチャ指令を入力した時点でＧＰＵ３０が表示用フレームバッファ領域ＦＢに動画像のｉ番目のフレーム画像成分ｄi を成す静止画像Ｓi を描画中であったとすると、描画が完了するとＣＰＵ２は一旦、システムメモリ３に確保した第１のキャプチャ用バッファ領域ＣＢ１に静止画像Ｓi を取り込んで一時記憶し、ＢＭＰ形式の静止画像ファイルに変換して書き換える。この際、ファイル名を例えば「0000001 」とする。そして、チップセット５を介してＳＡＴＡ３．０コントローラ８に第１のキャプチャ用バッファ領域ＣＢ１からのＢＰＭ形式の静止画像ファイルの転送指令を与えて、第１の外部ドライブ装置１３へ書き込ませる。
【００２５】
その後、フレームバッファ領域ＦＢに動画像のｉ＋１番目のフレーム画像成分ｄi+1 を成す静止画像Ｓi+1 の描画が完了すると、ＣＰＵ２はシステムメモリ３の第２のキャプチャ用バッファ領域ＣＢ２に取り込んで一時記憶し、ＢＭＰ形式の静止画像ファイルに変換して書き換える。この際、ファイル名を「0000002 」とする。そして、チップセット５を介してＳＡＴＡ３．０コントローラ９に第２のキャプチャ用バッファ領域ＣＢ２からのＢＭＰ形式の静止画像ファイルの転送指令を与えて、第２の外部ドライブ装置１４へ書き込ませる。
【００２６】
同様に、表示用フレームバッファ領域ＦＢに動画像のｉ＋２、ｉ＋３、ｉ＋４番目のフレーム画像成分ｄi+2 、ｄi+3 、ｄi+4 を成す静止画像Ｓi+2 、Ｓi+3 、Ｓi+4 の描画が完了する度に、ＣＰＵ２は逐次システムメモリ３の第３乃至第５のキャプチャ用バッファ領域ＣＢ３乃至ＣＢ５に一時記憶させる。第３乃至第５のキャプチャ用バッファ領域ＣＢ３乃至ＣＢ５に静止画像を取り込む度に、ＢＭＰ形式に変換し、ファイル名「0000003 」乃至「0000005 」として各々ＳＡＴＡ３．０コントローラ１０、ＵＳＢ３．０コントローラ１１、１２に転送指令を与えて第３乃至第５の外部ドライブ装置１５、１６、１７へ書き込ませる。
【００２７】
ここで前回、第１のキャプチャ用バッファ領域ＣＢ１から静止画像「0000001」を第１の外部ドライブ装置１３へ転送開始したあと、表示用フレームバッファ領域ＦＢにｉ＋５番目のフレーム画像成分ｄi+5 を成す静止画像Ｓi+5 が描画されるまで、４フレーム周期以上の時間が有る。フレーム周期に比較して表示用フレームバッファ領域ＦＢから第１のキャプチャ用バッファ領域ＣＢ１への取り込みに時間が掛かったり、第１の外部ドライブ装置１３のバッファメモリの容量が少なく、キャプチャ用バッファ領域ＣＢ１から第１の外部ドライブ装置１３へ転送を開始してから内部のＳＳＤメモリに書き込みが完了するまでに時間が掛かることがある。この場合でも、次に、表示用フレームバッファ領域ＦＢに動画像のｉ＋５番目のフレーム画像成分ｄi+5 を成す静止画像Ｓi+5 の描画が完了したとき、システムメモリ３の第１のキャプチャ用バッファ領域ＣＢ１に前回記憶させた静止画像の転送は完了している。
【００２８】
表示用フレームバッファ領域ＦＢに動画像のｉ＋５番目のフレーム画像成分ｄi+5 を成す静止画像Ｓi+5 の描画が完了すると、ＣＰＵ２は第１のキャプチャ用バッファ領域ＣＢ１に取り込んで一時記憶し、ＢＭＰ形式の静止画像ファイルに変換して書き換える。この際、ファイル名を「0000006 」とする。そして、チップセット５を介してＳＡＴＡ３．０コントローラ８に第１のキャプチャ用バッファ領域ＣＢ１からのＢＭＰ形式の静止画像ファイルの転送指令を与えて、第１の外部ドライブ装置１３へ書き込ませる。
【００２９】
次に、表示用フレームバッファ領域ＦＢに動画像のｉ＋６番目のフレーム画像成分ｄi+6 を成す静止画像Ｓi+6 の描画が完了すると、ＣＰＵ２はシステムメモリ３の第２のキャプチャ用バッファ領域ＣＢ２に前回記憶させた静止画像の転送が完了しているので、この第２のキャプチャ用バッファ領域ＣＢ２に一時記憶させて取り込み、ＢＭＰ形式の静止画像ファイルに変換して書き換える。この際、ファイル名を「0000007 」とする。そして、チップセット５を介してＳＡＴＡ３．０コントローラ９に第２のキャプチャ用バッファ領域ＣＢ２からのＢＭＰ形式の静止画像ファイルの転送指令を与えて、第２の外部ドライブ装置１４へ書き込ませる。
以下同様の処理を繰り返すことにより、第１の外部ドライブ装置１３には動画像のｉ番目、ｉ＋５番目、ｉ＋１０番目、・・のフレーム画像成分ｄi 、ｄi+5 、ｄi+10、・・を成すＢＭＰ形式の静止画像ファイルが記憶される。第２の外部ドライブ装置１４には動画像のｉ＋１番目、ｉ＋６番目、ｉ＋１１番目、・・のフレーム画像成分ｄi+1 、ｄi+6 、ｄi+11、・・を成すＢＭＰ形式の静止画像ファイルが記憶される。第３の外部ドライブ装置１５には動画像のｉ＋２番目、ｉ＋７番目、ｉ＋１２番目、・・のフレーム画像成分ｄi+2 、ｄi+7 、ｄi+12、・・を成すＢＭＰ形式の静止画像ファイルが記憶される。第４の外部ドライブ装置１６には動画像のｉ＋３番目、ｉ＋８番目、ｉ＋１３番目、・・のフレーム画像成分ｄi+3 、ｄi+8 、ｄi+13、・・を成すＢＭＰ形式の静止画像ファイルが記憶される。第５の外部ドライブ装置１７には動画像のｉ＋４番目、ｉ＋９番目、ｉ＋１４番目、・・のフレーム画像成分ｄi+4 、ｄi+9 、ｄi+14、・・を成すＢＭＰ形式の静止画像ファイルが記憶される。最後に、静止画管理情報ファイルが第１乃至第５の外部ドライブ装置１３乃至１７の全てに記憶される。
【００３０】
なお、システムメモリに確保するキャプチャ用バッファ領域と外部ドライブ装置を各々２乃至４つずつとしたり、６つ以上ずつとしても良い。例えば、キャプチャ対象の動画像がフルハイビジョン解像度で30fps のフレームレートの場合、表示用フレームバッファ領域に動画像の新たなフレーム画像成分を成す静止画像が書き込まれる度に、該新たな静止画像をキャプチャ用バッファ領域に取り込むようにすれば（即ち、１秒間に３０回の取り込み）、システムメモリに確保するキャプチャ用バッファ領域と外部ドライブ装置を各々３つずつとすることができる。また、４Ｋなど高解像度の場合でも、システムメモリに確保するキャプチャ用バッファ領域と外部ドライブ装置を増加することで対応可能となる。システムメモリに確保するキャプチャ用バッファ領域の数と外部ドライブ装置の数は必ずしも同じである必要はない。
【００３１】
また上記した実施例及びその変形例では、映像ビューワプログラムに組み込まれた動画像データは、画面に１つの動画像を表示するものを例に挙げて説明したが、画面に複数の動画像を表示するものであっても良い。すなわち、動画像データが一画面中に小サイズの複数の動画像を表示するものであり、ＧＰＵが複数の動画像を構成する複数のフレーム画像成分を一枚に含む静止画像を周期的に更新しながらフレームバッツファ領域に描画することがある。この場合であっても、リフレッシュレートに同期して表示用フレームバッファ領域に書き込まれた静止画像を周期的にシステムメモリに確保したキャプチャ用バッファ領域に取り込み、ＢＭＰ形式の静止画像ファイルに変換後、複数の外部ドライブ装置の１つに巡回的に転送して追加記憶させるようにすれば良い。
【００３２】
例えば、動画像データが４台の監視カメラで撮像したフレームレート60fps 、30fps 、10fps 、1fpsの４つの動画像ＤＡ乃至ＤＤを四分割画面で表示するものであり、リフレッシュレート60Hzの周期でＧＰＵがフレームバッツファ領域に描画する１画面分の静止画像を更新する場合を考える。図９に示す如く、ＧＰＵにより或る時点で表示用フレームバッツファ領域に描画される静止画像Ｓ’i には動画像ＤＡ乃至ＤＤを構成するフレーム画像成分ｄａi 乃至ｄｄi が含まれており、次に１／６０秒後に描画される静止画像Ｓ’i+1 には動画像ＤＡ乃至ＤＤを構成するフレーム画像成分ｄａi+1 乃至ｄｄi+1 が含まれている。以下、ｎ／６０秒後毎に描画される静止画像Ｓ’i+1+n には動画像ＤＡ乃至ＤＤを構成するフレーム画像成分ｄａi+1+n 乃至ｄｄi+1+n が含まれている（但し、ｎ＝１、２、３・・）。
ここで、動画像ＤＡはフレームレート60fps なのでフレーム画像成分ｄａi 、ｄａi+1 、ｄａi+2 、ｄａi+3 、・・はいずれも新たなフレーム画像成分である。動画像ＤＢはフレームレート30fps なのでフレーム画像成分ｄｂi 、ｄｂi+1 、ｄｂi+2 、ｄｂi+3 、・・は１つ置きに新たなフレーム画像成分であり、２つずつ同じフレーム画像成分である。動画像ＤＣはフレームレート10fps なのでフレーム画像成分ｄｃi 、ｄｃi+1 、ｄｃi+2 、ｄｃi+3 、・・は１／１０秒間隔で新たなフレーム画像成分となり、連続する６つずつ同じフレーム画像成分である。動画像ＤＤはフレームレート1fpsなのでフレーム画像成分ｄｄi 、ｄｄi+1 、ｄｄi+2 、ｄｄi+3 、・・は１秒間隔で新たなフレーム画像成分となり、連続する１０個つずつ同じフレーム画像成分である。
ＣＰＵはリフレッシュレート60Hzの周期で静止画像Ｓ’i 、Ｓ’i+1 、Ｓ’i+2 、Ｓ’i+3 、・・をシステムメモリに確保したキャプチャ用バッファ領域に取り込みながら、ＢＭＰ形式に変換し、複数の外部ドライブ装置の内の一つに巡回的に転送して追加記憶させるようにする。システムメモリに確保するキャプチャ用バッァ領域は１つであっても複数であっても良く、複数確保する場合は、その内の１つに巡回的に取り込むようにすれば良い（図８参照）。
【産業上の利用可能性】
【００３３】
本発明は、パソコン、映像機器、映像解析機器などで、動画像を構成するフレーム画像成分を時間順に含む静止画像列を連続的にキャプチャする場合に適用可能である。
【符号の説明】
【００３４】
１  動画像キャプチャ装置
２  ＣＰＵ
３  システムメモリ
４  ビデオカード
５  チップセット
８、９、１０  ＳＡＴＡ３．０コントローラ
１１、１２  ＵＳＢ３．０コントローラ
１３  第１の外部ドライブ装置
１４  第２の外部ドライブ装置
１５  第３の外部ドライブ装置
１６  第４の外部ドライブ装置
１７  第５の外部ドライブ装置
３０  ＧＰＵ
３１  ビデオＲＡＭ
３３  ディスプレイ装置
ＦＢ  表示用フレームバッファ領域
ＣＢ  キャプチャ用バッファ領域
ＣＢ１  第１のキャプチャ用バッファ領域
ＣＢ２  第２のキャプチャ用バッファ領域
ＣＢ３  第３のキャプチャ用バッファ領域
ＣＢ４  第４のキャプチャ用バッファ領域
ＣＢ５  第５のキャプチャ用バッファ領域
【図１】
0006493737.tif 000002
【図２】
0006493737.tif 000003
【図３】
0006493737.tif 000004
【図４】
0006493737.tif 000005
【図５】
0006493737.tif 000006
【図６】
0006493737.tif 000007
【図７】
0006493737.tif 000008
【図８】
0006493737.tif 000009
【図９】
0006493737.tif 000010