(57)【要約】  異なるビデオデータをビデオファイルに格納する方法が開示される。方法は、各々が異なるビデオデータを表示する複数のビデオウィンドウ（例えば６２１）のある構成における表示と、ビデオウィンドウ（例えば６２１）における表示のために格納される、異なるビデオデータの期間を選択するためのユーザインタフェース（例えば６０１）とを処理する。方法は、選択期間に対応する、異なるビデオデータの一部分をビデオファイルに格納する。ビデオファイルは、ビデオデータの一部分を表示するために、ビデオウィンドウ（例えば６２１）の構成を保持する。
2008547331.tif 000002
【特許請求の範囲】
【請求項１】
異なるビデオデータをビデオファイルに格納する方法であって、
異なるビデオデータをある構成において各々表示するための複数のビデオウィンドウの表示と、前記ビデオウィンドウにおける表示のために格納される前記異なるビデオデータの期間を選択するためのユーザインタフェースの表示と、を処理するステップと、
前記選択された期間に対応する前記異なるビデオデータの一部分を前記ビデオファイルに格納するステップと、を備え、前記ビデオファイルは、前記ビデオデータの一部分を表示するために、前記ビデオウィンドウの前記構成を保持することを特徴とする方法。
【請求項２】
前記ビデオデータの一部分は、前記ユーザインタフェースを表すデータと共に単一のビデオファイルに格納されることを特徴とする請求項１に記載の方法。
【請求項３】
前記ビデオウィンドウは、前記ビデオデータの一部分の選択を可能にする更なるユーザインタフェースと共に構成されることを特徴とする請求項１に記載の方法。
【請求項４】
前記ビデオデータを前記ビデオファイルに格納する前に、前記ビデオデータの一部分を記憶装置から検索するステップを更に備えることを特徴とする請求項１に記載の方法。
【請求項５】
前記ユーザインタフェースはユーザ対話型の時間軸を含むことを特徴とする請求項１に記載の方法。
【請求項６】
前記時間軸は前記選択された期間に対応することを特徴とする請求項５に記載の方法。
【請求項７】
ビデオファイルは、
選択された期間内に撮像されたビデオデータのフレームを各々格納し、ビデオデータのフレームに対応した表示のために用いられる対応したビデオウィンドウの相対的な位置を示す複数のビデオトラックと、
前記ビデオウィンドウを表すデータ及び前記選択された期間に対応するユーザインタフェースを含むアニメーショントラックと、を備え、前記アニメーショントラックは、ユーザ対話型の特徴を有するユーザインタフェースを提供するアニメーションを生成するためのデータを更に備えることを特徴とするビデオファイル。
【請求項８】
異なるビデオデータをビデオファイルに格納する装置であって、
異なるビデオデータをある構成において各々表示するための複数のビデオウィンドウと、前記ビデオウィンドウにおける表示のために格納される前記異なるビデオデータの期間を選択するためのユーザインタフェースと、を表示するためのインタフェースと、
選択された期間に対応するビデオデータの一部分を前記ビデオファイルに格納するためのプロセッサと、を備え、前記ビデオファイルは、前記ビデオデータの一部分を表示するために、前記ビデオウィンドウの前記構成を保持することを特徴とする装置。
【請求項９】
異なるビデオデータをビデオファイルに格納する装置であって、
異なるビデオデータをある構成において各々表示するための複数のビデオウィンドウと、前記ビデオウィンドウにおける表示のために格納される前記異なるビデオデータの期間を選択するためのユーザインタフェースと、を表示するための表示手段と、
選択された期間に対応するビデオデータの一部分を前記ビデオファイルに格納するための格納手段と、を備え、前記ビデオファイルは、前記異なるビデオデータの一部分を表示するために、前記ビデオウィンドウの前記構成を保持することを特徴とする装置。
【請求項１０】
異なるビデオデータをビデオファイルに格納するためのコンピュータ可読プログラムであって、
異なるビデオデータをある構成において各々表示するための複数のビデオウィンドウの表示と、前記ビデオウィンドウにおける表示のために格納される前記異なるビデオデータの期間を選択するためのユーザインタフェースの表示と、を処理するためのコードと、
選択された期間に対応する前記異なるビデオデータの一部分を前記ビデオファイルに格納するためのコードと、を備え、前記ビデオファイルは、前記異なるビデオデータの一部分を表示するために、前記ビデオウィンドウの前記構成を保持することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般にデジタルビデオ記録に関し、特に、ビデオデータをビデオファイルに格納する方法及び装置に関する。また、本発明は、ビデオデータをビデオファイルに格納するためのコンピュータプログラムを記録したコンピュータ可読媒体を含むコンピュータプログラム製品に関する。
【背景技術】
【０００２】
ネットワーク化されたデジタルビデオ記録を実行する多くの既存のシステムが存在する。これらのシステムは、容易に入手可能な構成要素を含む場合が多い。そのような構成要素は、ＴＣＰ／ＩＰネットワーク、１つ以上のデジタルビデオカメラ及び１つ以上のストレージサーバを含む場合が多い。ストレージサーバは、ビデオカメラからビデオデータを受信し且つハードディスクドライブ等の記録媒体にビデオデータを格納するソフトウェアを実行するコンピュータシステムである。いくつかのデジタルビデオ記録システムは、遠隔コンピュータに常駐するビューアプリケーションソフトウェアを更に使用する。このビューアプリケーションソフトウェアは、ビデオカメラ又はストレージサーバのいずれかから受信されるライブビデオデータ又は事前記録ビデオデータを視聴するために使用されてもよい。ライブビデオデータ又は事前記録ビデオデータは、ビューアプリケーションソフトウェアにより生成され且つコンピュータディスプレイ上にレンダリングされる１つ以上のビューウィンドウにおいて視聴されてもよい。ビューアプリケーションソフトウェアは、通常、ビデオファイルに格納するために、所定のカメラから事前記録ビデオデータを抽出する能力を提供する。その後、ビデオファイルは、Apple QuickTimeTMメディアプレーヤ等の任意の適切なメディアプレーヤを使用して再生されてもよい。
【０００３】
新規のビデオデータを格納するためにストレージサーバに格納されたビデオデータを削除することによって、膨大なイベントのレコードを保持するために使用されてもよいため、ビデオファイルは有用である。更に、ビデオファイルは、ビューアプリケーションソフトウェアがインストールされていない他者又はストレージサーバにアクセスするのに十分な権利を有さない他者へ送信されてもよい。このような例は、法的効力を有する機関に犯罪の証拠を提出するために抽出され且つビデオファイル（例えばQuickTimeTMファイル）に格納されたビデオデータである。
【０００４】
更に、いくつかのビューアプリケーションソフトウェアは、ネットワーク化された複数のカメラからの同調された事前記録ビデオデータを視聴する能力を提供する。１つの周知のデジタルビデオ記録システムにおいて、ビューアプリケーションソフトウェアは、現在再生されているビデオデータの正確な時間を示す時間軸（タイムライン）を生成する。タイムラインをクリックすることにより、現在再生されているビデオデータの時間を変更できる。タイムラインは、現在再生されているビデオデータと同時に発生したイベントに関する情報を更に含む。これらのイベントは、縦バーとして表示される。これらの縦バーの１つの上でマウスを動かすことにより、イベントに関する更なる情報は（「ツールチップ」の形態で）縦バーの近くに表示される。
【０００５】
上述のデジタルビデオ記録システムは、ビデオデータの抽出に使用されるビューアプリケーションソフトウェアを実行するユーザが入手可能であったはずの情報が抽出されたビデオデータ（例えば、抽出されてビデオファイルに格納されたビデオデータ）から失われるという欠点を有する。
【０００６】
従って、ビデオデータをビデオファイルに格納するための、より効率的な方法が必要とされていることは明らかである。
【発明の開示】
【０００７】
概要
本発明の目的は、既存の構成の１つ以上の欠点を実質的に克服するか又は少なくとも改善することである。
【０００８】
本発明の１つの面によると、異なるビデオデータをビデオファイルに格納する方法であって、
各々が前記異なるビデオデータを表示する複数のビデオウィンドウのある構成における表示と、前記ビデオウィンドウにおける表示のために格納される前記異なるビデオデータの期間を選択するためのユーザインタフェースとを処理するステップと、
前記選択期間に対応する前記異なるビデオデータの一部分を前記ビデオファイルに格納するステップとから成り、前記ビデオファイルは、ビデオデータの前記部分を表示するために前記ビデオウィンドウの前記構成を保持する方法が提供される。
【０００９】
本発明の別の面によると、各々が選択期間内に撮像されたビデオデータのフレームを格納し且つビデオデータの前記対応するフレームを表示するために使用される対応するビデオウィンドウの相対位置を示す複数のビデオトラックと、
前記ビデオウィンドウを表すデータ及び前記選択期間に対応するユーザインタフェースを含むアニメーショントラックとを含み、前記アニメーショントラックは、ユーザ対話型特徴を有する前記ユーザインタフェースを提供するアニメーションを生成するためのデータを更に含むビデオファイルが提供される。
【００１０】
本発明の更に別の面によると、異なるビデオデータをビデオファイルに格納する装置であって、
各々が前記異なるビデオデータを表示する複数のビデオウィンドウをある構成において表示し且つ前記ビデオウィンドウにおける表示のために格納される前記異なるビデオデータの期間を選択するためのユーザインタフェースを表示するためのインタフェースと、
選択期間に対応するビデオデータの一部分を前記ビデオファイルに格納するためのプロセッサとを具備し、前記ビデオファイルは、ビデオデータの前記部分を表示するために、前記ビデオウィンドウの前記構成を保持する装置が提供される。
【００１１】
本発明の更に別の面によると、異なるビデオデータをビデオファイルに格納する装置であって、
各々が前記異なるビデオデータを表示する複数のビデオウィンドウをある構成において表示し、前記ビデオウィンドウにおける表示のために格納される前記異なるビデオデータの期間を選択するためのユーザインタフェースを表示する表示手段と、
選択期間に対応する前記異なるビデオデータの一部分を前記ビデオファイルに格納する格納手段とを具備し、前記ビデオファイルは、前記異なるビデオデータの前記部分を表示するために前記ビデオウィンドウの前記構成を保持する装置が提供される。
【００１２】
本発明の更に別の面によると、異なるビデオデータをビデオファイルに格納するためのコンピュータ可読プログラムであって、
各々が前記異なるビデオデータを表示する複数のビデオウィンドウのある構成における表示と、前記ビデオウィンドウにおける表示のために格納される前記異なるビデオデータの期間を選択するためのユーザインタフェースとを処理するためのコードと、
選択期間に対応する前記異なるビデオデータの一部分を前記ビデオファイルに格納するためのコードとを含み、前記ビデオファイルは、前記異なるビデオデータの前記部分を表示するために前記ビデオウィンドウの前記構成を保持するプログラムが提供される。
【００１３】
本発明の他の面が更に開示される。
【発明を実施するための最良の形態】
【００１４】
添付の図面のうち任意の１つ以上において、同一の図面符号を有するステップ及び／又は特徴を参照する場合、本明細書の便宜上、それらのステップ及び／又は特徴は、特に指示のない限り同一の機能又は動作を有するものとする。
【００１５】
尚、従来技術の構成に関する「背景」の節に含まれる考察は、各々の出版物及び／又は使用法を通じて周知の技術を形成する文献又は装置の考察に関するものである。このことは、本発明の発明者又は特許出願人による表現とみなされるべきではなく、そのような文献又は装置は当技術の一般常識の一部を何らかの形で形成する。
【００１６】
説明の便宜上、以下の説明は１．０〜５．０の節に分割され、各節は関連する項を含む。
【００１７】
１．０  デジタルビデオデータ記録システムの概要
上述のように、従来のデジタルビデオ記録システムは、ビデオデータの抽出に使用されるビューアプリケーションソフトウェアを実行するユーザが入手可能であったはずの情報が、抽出されてビデオファイルに格納されたビデオデータから失われるという欠点を有する。この問題は、タイムラインに関連する全てのビデオウィンドウ及びデータを再生される単一のビデオトラックにレンダリングすることにより克服されてもよい。しかしながら、その場合、タイムラインの対話性は失われる。別の可能な解決策は、ビデオデータをレンダリングするコード及びタイムラインの対話型特徴を提供するコードを含む実行可能ファイルを生成することである。しかしながら、その場合、実行可能ファイルは１つのコンピューティングプラットフォームに限定され、ウイルス感染の可能性があるため、ビデオファイルの共有は禁止される。
【００１８】
図１〜図１９を参照して、ビデオデータをビデオファイルに格納する方法７００（図７を参照）を以下に説明する。一実施形態において、方法７００は、図１に示すようなデジタルビデオ記録システム１００において実現されてもよい。
【００１９】
デジタルビデオ記録システム１００は、関連するカメラサーバ１０９、１１０及び１１１を介して、インターネット又はイントラネット等のコンピュータネットワーク２２０に接続されるビデオカメラ１１２、１１３、１１４及び１１５を具備する。ネットワーク２２０は、ローカルエリアネットワーク（ＬＡＮ）であってもよい。従って、ネットワーク２２０をデジタルネットワークと呼んでもよい。カメラ及びカメラサーバが単一装置となるように、１つ以上のカメラ１１２〜１１５は、関連するカメラサーバ１０９〜１１１内に構成されてもよい。
【００２０】
自社開発のカメラ１１２〜１１５のいくつかの例は、CanonTMVC-C4ビデオカメラである。更に、自社開発のカメラサーバ１０９〜１１１は、CanonTMVB150及びCanonTMVB-C10を含む。VB-C10は、カメラ及びカメラサーバが単一装置であるモデルの一例である。
【００２１】
カメラ１１２、１１３、１１４及び１１５の各々及び関連するカメラサーバ１０９〜１１１は、画像を表すビデオデータの撮像を担当する。ビデオデータは、カメラサーバ１０９〜１１１によってビデオデータのストリームとして出力される。オプションとして、カメラサーバ１０９〜１１１は、センサが接続されるセンサ入力部を具備する。カメラサーバ１０９〜１１１に接続されるセンサが動作する場合、カメラサーバ１０９〜１１１はイベント通知を生成するように構成されてもよい。
【００２２】
システム１００は、カメラサーバ１０９〜１１１のうちいずれか１つからのビデオデータの出力を監視するため及びビデオデータを記録するため（すなわち、ビデオデータを要求して格納するため）に使用されてもよいストレージサーバ３００Ａ、３００Ｂ、３００Ｃ及び３００Ｄを更に具備する。また、ストレージサーバ３００Ａ、３００Ｂ、３００Ｃ及び３００Ｄは、イベントの処理及びシステム１００の制御のためにビデオデータへのアクセスに使用されてもよい。以下、明確に区別する場合以外、ストレージサーバ３００Ａ〜３００Ｄをストレージサーバ３００と総称する。
【００２３】
１つ以上のカメラ１１２〜１１５及び関連するカメラサーバ１０９〜１１１により撮像されたビデオデータは、コンピュータネットワーク２２０を介して、カメラサーバ１０９〜１１１のうちいずれか１つからストレージサーバ３００にアップロードされてもよい。ビデオデータがストレージサーバ３００のディスプレイ３１４（図３を参照）を使用してユーザにより視聴されてもよいように、ビデオデータは、ストレージサーバ３００により処理されてもよく、ストレージサーバ（図３を参照）のハードディスクドライブ３１０に格納されてもよい。
【００２４】
あるいは、図１に示すように、ビデオデータは、コンピュータネットワーク２２０（すなわち、デジタルネットワーク）を介して、ストレージサーバ３００から１つ以上のビューワ２００Ａ、２００Ｂ、２００Ｃ及び２００Ｄへ出力されてもよい。以下、明確に区別する場合以外、ビューワ２００Ａ〜２００Ｄをビューワ２００と総称する。
【００２５】
ビューワ２００は、出力されたビデオデータの１つ以上のフレームを処理及び表示するために使用されてもよい。ビューワ２００は、１つ以上のカメラサーバ１０９〜１１１からビデオデータを直接受信し且つ表示装置２１４を使用してビデオデータをユーザに提示するように構成されてもよい。
【００２６】
図２に示すように、ビューワ２００は、コンピュータモジュール２０１、キーボード２０２及びマウス２０３等の入力装置、プリンタ２１５、表示装置２１４及びスピーカ２１７を含む出力装置により構成されるのが好ましい。コンピュータモジュール２０１内に構成されるネットワークインタフェース２０８は、例えば、ネットワークリンク２２１（同軸ケーブル、ツイストペアケーブル、ファイバ光ケーブル、８０２．１１ｂ又はＢｌｕｅｔｏｏｔｈTMを使用する無線接続、あるいは他の接続種類等）を介して接続可能なコンピュータネットワーク２２０との間で通信するために使用されてもよい。あるいは、ネットワークインタフェース２０８内に組み込まれる変復調装置（モデム）およびトランシーバ装置（不図示）は、例えば電話回線を介してコンピュータネットワーク２２０へアクセスするために使用されてもよい。
【００２７】
コンピュータモジュール２０１は、通常、少なくとも１つのプロセッサ装置２０５及びメモリ装置２０６を含む。メモリ装置２０６は、例えば、半導体ランダムアクセスメモリ（ＲＡＭ）及び読出し専用メモリ（ＲＯＭ）から構成される。モジュール２０１は、ビデオディスプレイ２１４及びスピーカ２１７に結合するオーディオビデオインタフェース２０７、キーボード２０２、マウス２０３、プリンタ２１５及びオプションとしてジョイスティック（不図示）又はトラックボール（不図示）に対するＩ／Ｏインタフェース２１３を含む多くの入出力（Ｉ／Ｏ）インタフェースを更に含む。オプションとして、モジュール２０１は、ビデオディスプレイ２１４上に重ねられたタッチ面から構成されるタッチスクリーン（不図示）を含んでもよい。タッチスクリーンにより、ビデオディスプレイ２１４に沿って指を接触又は移動することによるユーザ入力が可能になる。記憶装置２０９は提供され、通常、ハードディスクドライブ２１０及びフロッピディスクドライブ２１１を含む。磁気テープドライブ（不図示）が使用されてもよい。通常、ＣＤ−ＲＯＭドライブ２１２は不揮発性のデータソースとして提供される。コンピュータモジュール２０１を構成する構成部２０５〜２１３は、通常、当業者に周知であるコンピュータシステムの従来の動作モードとなる方法で相互接続バス２０４を介して通信する。説明した構成が実現されるコンピュータの例は、IBM-PC及び互換機、Sun Sparcstations又はそれから発展した同様のコンピュータシステムである。
【００２８】
ストレージサーバ３００を図３に詳細に示す。ストレージサーバ３００は、コンピュータモジュール３０１、キーボード３０２及びマウス３０３等の入力装置、プリンタ３１５、表示装置３１４及びスピーカ３１７を含む出力装置により構成されるのが好ましい。ネットワークインタフェース３０８は、コンピュータモジュール３０１内に構成され、例えば、ネットワークリンク３２１（同軸ケーブル、ツイストペアケーブル、ファイバ光ケーブル、８０２．１１ｂ又はＢｌｕｅｔｏｏｔｈTMを使用する無線接続、あるいは他の接続種類等）を介して接続可能なコンピュータネットワーク２２０との間で通信するために使用されてもよい。あるいは、ネットワークインタフェース３０８内に組み込まれる変復調装置（モデム）トランシーバ装置（不図示）は、例えば電話回線を介してコンピュータネットワーク２２０へアクセスするために使用されてもよい。
【００２９】
コンピュータモジュール２０１と同様に、コンピュータモジュール３０１は、通常、少なくとも１つのプロセッサ装置３０５及びメモリ装置３０６を含む。メモリ装置３０６は、例えば、半導体ランダムアクセスメモリ（ＲＡＭ）及び読出し専用メモリ（ＲＯＭ）から構成される。モジュール３０１は、ビデオディスプレイ３１４及びスピーカ３１７に結合するオーディオビデオインタフェース３０７、キーボード３０２、プリンタ３１５及びマウス３０３、並びにオプションとしてジョイスティック（不図示）又はトラックボール（不図示）に対するＩ／Ｏインタフェース３１３を含む多くの入出力（Ｉ／Ｏ）インタフェースを更に含む。オプションとして、モジュール３０１は、ビデオディスプレイ３１４上に重ねられたタッチ面から構成されるタッチスクリーン（不図示）を含んでもよい。タッチスクリーンにより、ビデオディスプレイ３１４に沿って指を接触又は移動することによるユーザ入力が可能になる。記憶装置３０９は提供され、通常、ハードディスクドライブ３１０及びフロッピディスクドライブ３１１を含む。磁気テープドライブ（不図示）が使用されてもよい。コンピュータモジュール３０１に接続される周辺記憶装置（不図示）が使用されてもよい。更に、ネットワーク結合記憶装置（ＮＡＳ）及び記憶域ネットワーク（ＳＡＮ）を含むネットワークアクセス可能記憶装置又はそのような装置の集合（不図示）は、ネットワーク２２０に接続されてもよく、且つネットワークインタフェース３０８を介してアクセスされてもよい。ＣＤ−ＲＯＭドライブ３１２は、通常、不揮発性データソースとして提供される。コンピュータモジュール３０１を構成する構成部３０５〜３１３は、通常、当業者に周知であるようなコンピュータシステムの従来の動作モードとなる方法で相互接続バス３０４を介して通信する。
【００３０】
カメラサーバ１０９〜１１１は、コンピュータモジュール２０１及び３０１と同様の構成を有する。カメラサーバ１０９〜１１１は、メモリ（例えばメモリ３０６）及びプロセッサ（例えばプロセッサ３０５）を含む。しかしながら、カメラサーバ１０９〜１１１のハードウェア構成は、本明細書において更に詳細に説明しない。
【００３１】
上述のように、ストレージサーバ３００は、センサ（例えば、カメラサーバ１０９〜１１１に取り付けられたセンサ）からのイベントを監視及び処理するために使用されてもよい。これらのイベントの１つは、１つ以上のカメラサーバ１０９〜１１１に直接接続される動き検出器（不図示）を使用する動き検出を含んでもよい。更なるイベントは、例えば熱／煙検出器を使用する熱／煙検出、リミットスイッチを使用する扉の開閉を含む。
【００３２】
２．０  ストレージサーバ
ストレージサーバ３００は、記録構成部及びアクセス構成部を具備する。記録構成部及びアクセス構成部は、ハードディスクドライブ３１０に常駐し且つプロセッサ３０５による実行時に制御される個別のソフトウェアアプリケーションとして実現されてもよい。あるいは、記録構成部及びアクセス構成部は、単一のソフトウェアアプリケーションとして実現されてもよい。更に、記録構成部及びアクセス構成部のうちの一方又は双方は、ハードウェアにおいて実現されてもよい。
【００３３】
２．１  記録構成部
記録構成部は、１つ以上のカメラサーバ１０９〜１１１からライブビデオデータを検索し且つそのビデオデータをハードディスクドライブ３１０に格納するために使用されてもよい。ビデオデータが撮像された時刻を参照して、ビデオデータが後で検索されてもよいように、ビデオデータは時間指標付きの形式で格納されてもよい。ビデオデータは、一連のビデオファイル（例えばQuickTimeTMファイル）内にモーションＪＰＥＧフォーマットで格納されてもよい。各ビデオファイルは、ファイルに格納されたビデオデータの開始時刻及び終了時刻を含むファイル名を含む。
【００３４】
更に、記録構成部は、ビデオデータにおいて検出された動き又はセンサ（例えば、カメラサーバ１０９〜１１１に取り付けられたセンサ）から検出された動きから生成されてもよいイベントを記録する。上述のように、他の種類のイベントも利用できる。イベントデータはテキストファイルに格納されてもよく、各イベントはそのようなテキストファイル内のイベントレコードに記述される。イベントレコードは、イベントの時間、優先度及び説明を含んでもよい。通常、優先度は１と５との間の値であり、１は重要なイベントを示し、５は重要ではないイベントを示す。
【００３５】
２．２  アクセス構成部
アクセス構成部は、記録構成部により格納されたビデオデータ及びイベントデータにアクセスする。アクセス構成部は、各カメラ１１２〜１１５に対してハードディスクドライブ３１０上で利用可能なビデオファイル及びイベントファイルの種類、並びに利用可能なファイルに含まれる期間を監視する。
【００３６】
ビデオデータ又はイベントデータにアクセスする方法４００に従って、アクセス構成部は、ビデオデータ又はイベントデータに対するビューワ２００からの遠隔要求を聞くための連続的なループを実行する。図４を参照して、方法４００を説明する。ビューワにより生成される各要求は、その要求がビデオデータに対する要求か又はイベントデータに対する要求かを示すフラッグを含む。各要求は、要求されるビデオデータ又はイベントデータに対する期間の開始時刻及び終了時刻を示す２つの値を更に含む。
【００３７】
方法４００は、ストレージサーバ３００のハードディスクドライブ３１０に常駐し且つプロセッサ３０５による実行時に制御されるソフトウェアとして実現されてもよい。方法４００はステップ４０１から開始し、プロセッサ３０５はビューワ２００からの新規の要求が検出されるのを待つ。要求は、通常、通信ネットワーク２２０を介して（例えば、ＴＣＰ／ＩＰ接続を介してＨＴＴＰプロトコルを使用して）ビューワ２００から受信される。次のステップ４０３において、プロセッサ３０５は新規のスレッドを作成し、新規に作成されたスレッドにおいて要求を処理する方法５００（図５を参照）を実行する。図５を参照して、ステップ４０３において実行される方法５００を以下に詳細に説明する。ステップ４０３の後、方法４００はステップ４０１に戻り、プロセッサ３０５は新規の要求を待つ。
【００３８】
図５を参照して、ステップ４０３において実行されるようなビデオデータ又はイベントデータに対する要求を処理する方法５００を説明する。方法５００は、ストレージサーバ３００のハードディスクドライブ３１０に常駐し且つプロセッサ３０５による実行時に制御されるソフトウェアとして実現されてもよい。方法５００はステップ５０１から開始する。受信した要求がビデオデータに対する要求であるとプロセッサ３０５が判定する場合、方法５００はステップ５０３へ進む。受信した要求がビデオデータに対する要求ではないと判定した場合、方法５００はステップ５１３へ進む。ステップ５０３において、要求内の開始時刻又は開始時刻後における、要求により参照されるカメラ１１２〜１１５に対応する第１の格納ビデオフレームを表すビデオデータを検索するために、プロセッサ３０５は、ハードディスクドライブ３１０に格納されたビデオデータを検索する。次のステップ５０５において、フレームが検索されたことがプロセッサ３０５によって判定された場合、方法５００はステップ５０７へ進む。フレームが検索されなかったと判定された場合、方法５００はステップ５２３へ進む。
【００３９】
ステップ５０７において、ステップ５０３で検索されたフレームの時刻が要求された終了時刻かあるいは終了時刻に満たないとプロセッサ３０５が判定する場合、方法５００はステップ５０９へ進む。フレームの時間がそのような終了時刻を越えたと判定される場合、方法５００はステップ５２３へ進む。方法５００はステップ５０９へ進み、プロセッサ３０５は、通信ネットワーク２２０を介してビューワ２００へビデオフレームを送信する。次のステップ５１１において、プロセッサ３０５は、要求により参照されるカメラ１１２〜１１５に対応する次の格納ビデオフレームを求めてハードディスクドライブ３１０を検索する。ステップ５１１の後、方法５００はステップ５０５に戻る。
【００４０】
ステップ５１３において、要求内の開始時刻又は開始時刻後における、要求により参照されるカメラ１１２〜１１５に対応する第１の格納イベントを検索するために、プロセッサ３０５は、ハードディスクドライブ３１０に格納された全ての記録イベントを検索する。次に、ステップ５１５において、イベントが検索されたとプロセッサ３０５が判定する場合、方法５００はステップ５１７へ進む。イベントが検索されなかったと判定される場合、方法５００はステップ５２３へ進む。ステップ５１７において、イベントの時刻が要求された終了時刻かあるいは終了時刻に満たないとプロセッサ３０５が判定する場合、方法５００はステップ５１９へ進む。イベントの時刻がそのような終了時刻を越えたと判定される場合、方法５００はステップ５２３へ進む。
【００４１】
ステップ５１９において、プロセッサ３０５はイベントに関連するデータをビューワ２００へ送信する。次のステップ５２１において、プロセッサ３０５は、ハードディスクドライブ３１０に格納され且つ要求により参照されるカメラ１１２〜１１５に対応する次のイベントを検索する。ステップ５２１の後、方法５００はステップ５１５に戻る。方法５００はステップ５２３において終了し、プロセッサ３０５は、ビューワ２００とストレージサーバ３００との間でビューワ２００により確立された接続を終了する。
【００４２】
３．０  ビューワ
ビューワ２００は、ハードディスクドライブ２１０に常駐し且つプロセッサ２０５による実行時に制御されるビューワアプリケーションソフトウェアを含む。ビューワアプリケーションソフトウェアは、Ｗｉｎｄｏｗｓ（登録商標）TMオペレーティングシステムの下で実行してもよい。ビューワアプリケーションソフトウェアは、カメラ１１２〜１１５により撮像され且つカメラサーバ１０９〜１１１によりネットワーク２２０を介して提供されるライブビデオデータ及び事前記録ビデオデータ、並びにライブイベントデータ及び事前記録イベントデータへのコンピュータネットワーク２２０にわたるローカルアクセス又はリモートアクセスを提供する。
【００４３】
以下、明確に区別する場合以外、ビューワ２００及びビューワ２００に常駐し且つそこで実行されるビューワアプリケーションソフトウェアをビューワ２００と総称する。
【００４４】
図６に示すように、ビューワ２００はユーザインタフェース６００を利用してもよい。ユーザインタフェース６００は、表示装置２１４上のＷｉｎｄｏｗｓ（登録商標）TMウィンドウ内に表示されてもよい。ユーザインタフェース６００は、タイムライン６０１、プレイヘッド６０３、イベントアイコン（例えば６０５）、タイムラインボタン６０７及び６１７、レイアウトビュー６０９及びカメラリスト６１１を含む。
【００４５】
３．１  タイムライン
タイムライン６０１は、過去の期間の表示を含む。図６には示さない制御及びマウス２０３を使用して、タイムライン６０１はスクロールされ、過去に戻されてもよく、現在の時刻まで進められてもよい。更に、タイムライン６０１は、短い期間をより詳細に表示するためにズームインし、長い期間をそれ程詳細に示さないためにズームアウトするために使用されてもよい。
【００４６】
ユーザは、従来の方法で、選択期間の一端から他端までタイムライン６０１にわたりマウス２０３をドラッグすることにより、タイムライン６０１の可視部分にある期間を選択してもよい。本例において、選択期間は、タイムライン６０１を透過的に覆う網掛け領域に見える。例えば、図６に示すように、タイムライン６０１の中間部分は強調表示され、選択期間６１３を示している。
【００４７】
従来の方法でマウス２０３を使用したタイムライン６０１の任意の部分におけるクリックに応答して、プロセッサ２０５は、現在選択されている各ビデオウィンドウ（例えば６１５）の選択期間に対応する事前記録ビデオデータをハードディスクドライブ２１０から検索する。従って、タイムライン６０１は、選択期間に対応するビデオデータの部分の選択を可能にするユーザインタフェースを構成する。
【００４８】
３．２  プレイヘッド
プレイヘッド６０３は、両端が拡大された縦バーである。プレイヘッド６０３は、選択ビデオウィンドウ（例えば６１５）において現在再生されているビデオデータの時間に配置される。この位置を「ライブ位置」と呼ぶ。ライブ位置がタイムライン６０１の現在の可視部分に含まれる期間外にある場合、プレイヘッド６０３は表示されない。
【００４９】
３．３  イベントインジケータ
タイムライン６０１に含まれる期間内に発生した各イベントは、タイムライン６０１の底部から上方に延出するイベントアイコン（例えば６０５）の形態で表示される。イベントアイコン６０５の色は、イベントアイコン６０５が表すイベントの優先度により判定される。１つ以上のビデオウィンドウ（例えば６１５）がレイアウト６０９において選択される場合、カメラ１１２〜１１５に対応する選択されないイベントアイコンは、対応するイベントバーの色に暗く影を付けて示される。従って、タイムライン６０１は、各々が発生したイベントを表すイベントアイコンを含む。
【００５０】
３．４  タイムラインボタン
タイムライン６０１のすぐ上には、「ビデオ抽出」ボタン６０７及び「ライブ復帰」ボタン６１７を含むタイムラインボタンがある。１つ以上のビデオウィンドウ（例えば６１５）が選択される場合、ビデオ抽出ボタン６０７はアクティブになる。マウス２０３を使用して押下される場合、例えば、ビデオ抽出ボタン６０７は、ビデオファイルにビデオデータを格納する方法７００を実行する。図７を参照して、方法７００を説明する。
【００５１】
マウス２０３を使用してライブ復帰ボタン６１７を押下することにより、例えば、プレイヘッド６０３はライブ位置に戻り、全ての選択ビデオウィンドウ（例えば６１５）は事前記録ビデオデータの受信を停止する。その後、選択ビデオウィンドウ（例えば６１５）は、選択ウィンドウ６１５に関連するカメラサーバ１０９〜１１１からライブビデオデータを受信するために直接接続される。
【００５２】
３．５  レイアウトビュー
レイアウトビュー６０９は、ビデオデータの１つ以上のストリームを視聴するために使用されてもよい。ビデオデータの各ストリームは、レイアウトビュー６０９内に１組の座標を与えられる特定のビデオウィンドウ（例えば６１５）に関連する。各ビデオウィンドウは、従来の方法で特定のビデオウィンドウの大きさを変更できるコントロールを有する。各ビデオウィンドウはコンテキストメニューを更に有する。通常、特定のビデオウィンドウ上でマウスの右ボタンを従来の方法でクリックすることにより、コンテキストメニューにアクセスする。コンテキストメニューは、通常、ビデオウィンドウをレイアウト６０９から消去できるオプションを含む。
【００５３】
ビューワ２００は、ハードディスクドライブ２１０内にレイアウトのリストを保持する。各レイアウトは、ビデオウィンドウ（例えば６１５）及びレイアウト６０９内の関連する座標のリストを含む。レイアウトが選択されると、レイアウトビュー６０９内に現在存在する全てのビデオウィンドウは除去され、選択されたレイアウトに対応する新規のビデオウィンドウが、選択されたレイアウト内で指示される位置に作成される。図６の例の場合、レイアウトビュー６０９内に現在表示されているレイアウトの記述は、現在選択されているレイアウトが４つのビデオウィンドウ６１５、６２１、６２３及び６２５を含むことを示す。図６の例において、ビデオウィンドウ６１５及び６２１は太い境界線と共に現れ、これらのビデオウィンドウ６１５及び６２１が選択されていることを示す。
【００５４】
３．６  カメラリスト
カメラリスト６１１は、システム１００内に存在する全てのカメラ１１２〜１１５を示す。カメラリスト６１１に含まれるカメラ１１２〜１１５の詳細は、ログイン処理の一部としてビューワ２００によりダウンロードされてもよい。各カメラ１１２〜１１５は、関連するカメラにより撮像されている代表場面のサムネイル画像を含むアイコン（例えば６２７）として表示される。
【００５５】
関連するアイコン（例えば６２７）をそのアイコンの領域内の任意の位置をクリックすることにより、各カメラ１１２〜１１５は撮像するために選択されてもよい。キーボード２０２のコントロールキーを押下したまま追加のアイコンをクリックすることにより、複数のカメラ１１２〜１１５が選択されてもよい。
【００５６】
選択されたカメラ１１２〜１１５に対応する新規のビデオウィンドウを現在選択されているレイアウトに追加するために、カメラリスト６１１内のアイコン（例えば６２７）はレイアウトビュー６０９にドラッグされてもよい。新規のビデオウィンドウは、マウス２０３を使用してレイアウト内に配置されてもよい。
【００５７】
４．０  ビューワ処理
図７を参照して、ビデオデータをビデオファイルに格納する方法７００を以下に説明する。方法７００は、ビューワ２００のハードディスクドライブ２１０に常駐し且つプロセッサ２０５による実行時に制御されるソフトウェアとして実現されてもよい。例えば、方法７００は、マウス２０３を使用して押下されるビデオ抽出ボタン６０７に応答して、プロセッサ２０５により実行される。
【００５８】
方法７００はステップ７０１から開始し、図８に示すように、プロセッサ２０５はビデオ抽出ダイアログ８００を表示する。ビデオ抽出ダイアログ８００は、抽出されたビデオデータが格納されるビデオファイルの名前を入力するためのテキスト入力ボックス８０１を含む。ダイアログ８００は、格納されるビデオデータの開始時刻及び終了時刻を調整するためのテキスト入力ボックス８０３及び８０５を更に含む。ダイアログ８００は「キャンセル」ボタン８０７を更に含む。ユーザが「キャンセル」ボタン８０７を押下する場合、方法７００は終了する。ユーザがダイアログ８００の「ＯＫ」ボタン８０９をクリックする場合、方法７００はステップ７０３へ進む。ステップ７０３において、プロセッサ２０５は、抽出ビデオデータを格納するためのビデオファイルを形成する方法９００を実行する。図９を参照して、方法９００を以下に詳細に説明する。
【００５９】
方法９００は、ハードディスクドライブ２１０に常駐し且つプロセッサ２０５による実行時に制御されるソフトウェアとして実現されてもよい。方法９００において、プロセッサ２０５は、現在選択されているビデオウィンドウ（例えば６１５）に対応するカメラ１１２〜１１５に関連する全てのイベントデータを供給するようにストレージサーバ３００に要求する。更に、プロセッサ２０５は、ダイアログ６００において規定される期間（すなわち、終了時刻から開始時刻を引いた時間）内に現在選択されているビデオウィンドウに対応するカメラ１１２〜１１５により撮像された全てのビデオデータを供給するようにストレージサーバ３００に要求する。従って、方法９００に従って形成されるビデオファイルにビデオデータが格納される前に、ダイアログ６００において規定される期間に対応するビデオデータの部分は記憶装置から検索されてもよい。
【００６０】
方法９００はステップ９０１から開始し、プロセッサ２０５は、ビデオファイルを作成する方法１０００を実行する。図１０を参照して、方法１０００を以下に詳細に説明する。方法１０００は、ダイアログ６００で規定される名前を有する新規のビデオファイルをハードディスクドライブ２１０に作成する。方法１０００に従って作成されるビデオファイルは、１つ以上のビデオトラックを含む。ビデオファイルは、QuickTimeTMファイルフォーマットを含む任意の適切なフォーマットで作成されてもよい。次のステップ９０３において、プロセッサ２０５は、方法７００の実行前にユーザにより選択された各ビデオウィンドウにわたって繰り返すループに入る。ステップ９０３において、未処理のビデオウィンドウが残っている場合、方法９００はステップ９０５へ進む。未処理のビデオウィンドウが残っていない場合、方法９００はステップ９０９へ進む。ステップ９０５において、プロセッサ２０５はイベント要求をストレージサーバ３００へ送信する。ステップ９０５において送信されるイベント要求は、現在選択されているビデオウィンドウに対応するカメラ１１２〜１１５に関連し且つダイアログ８００において規定される期間中に発生した全てのイベントを要求する。次のステップ９０７において、プロセッサ２０５はビデオ要求をストレージサーバ３００へ送信する。ステップ９０７において送信されるビデオ要求は、現在選択されているビデオウィンドウに対応するカメラ１１２〜１１５に関連し且つダイアログ８００において規定される期間中に発生した全てのビデオデータを要求する。ステップ９０７の後、方法９００はステップ９０３に戻る。
【００６１】
ステップ９０９において、プロセッサ２０５は、ビデオデータ及びイベントデータを検索する方法１１００を実行する。図１１を参照して、方法１１００を以下に説明する。方法１１００は、ステップ９０５及び９０７において要求されたイベントデータ及びビデオデータを受信して、ステップ９０１において作成されたビデオファイルにそのデータを格納する。その後、ステップ９１１において、プロセッサ２０５はビデオファイルを閉じる方法１２００を実行する。図１２を参照して、方法１２００を説明する。方法１２００は、ステップ１００１において作成され且つイベントデータ及びビデオデータを格納しているビデオファイルがメディアプレーヤにより再生可能であることを保証するために必要な全ての動作を実行する。ステップ９１１の後、方法９００は終了する。
【００６２】
図１０を参照して、ステップ９０１において実行されるようなビデオファイルを作成する方法１０００を以下に詳細に説明する。方法１０００は、ビューワ２００のハードディスクドライブ２１０に常駐し且つプロセッサ２０５による実行時に制御されるソフトウェアとして実現されてもよい。方法１０００はステップ１００１から開始し、プロセッサ２０５は、ハードディスクドライブ２１０内に新規のビデオファイルを作成する。ビデオファイルは、テキスト入力ボックス８０１に入力される名前で作成される。上述のように、ビデオファイルは、QuickTimeTMファイルフォーマットを含む任意の適切なフォーマットで生成されてもよく、最初はトラックを含まない。次のステップ１００３において、方法１０００は、方法７００の実行前にユーザにより選択された各ビデオウィンドウ（例えば６１５）にわたって繰り返すループに入る。ステップ１００３において、未処理のビデオウィンドウが残っている場合、方法１０００はステップ１００５へ進み、次の未処理ビデオウィンドウを処理する。未処理のビデオウィンドウが残っていない場合、方法１０００はステップ１００９へ進む。ステップ１００５において、プロセッサ２０５は、ビデオトラックをビデオファイルに追加する。ステップ１００７において、作成されたビデオファイル内にビデオトラックの位置を設定するために、プロセッサ２０５はビデオトラックのヘッダを操作する。トラックの位置は、表示画面２１４上の現在のレイアウト（例えば６０９）内の現在処理されているビデオウィンドウの座標と等しい座標に設定される。その後、方法１０００はステップ１００３に戻る。図１３を参照して、ステップ１００５においてビデオファイルに追加されるトラックの構成を以下に更に詳細に説明する。
【００６３】
ステップ１００９において、方法１０００は背景アニメーショントラックを作成し、作成したビデオファイルにそのアニメーショントラックを追加する。背景アニメーショントラックは、FlashTMを含む任意の適切なフォーマットであってもよい。例えば、背景アニメーショントラックは、Shockwave FlashTMファイルとして構成されてもよい。背景アニメーショントラックは、１つのサンプルを保持するように構成されるのが好ましい。ステップ１００９において作成される背景アニメーショントラックは、任意の現在のビデオウィンドウの境界及び空のタイムライン（又は、ユーザインタフェース）を含む。従って、背景アニメーショントラックは、任意の現在のビデオウィンドウの表現を含む。ステップ１００９の後、方法１０００は終了する。
【００６４】
図１１を参照して、ステップ９０９において実行されるビデオデータ及びイベントデータを検索する方法１１００を以下に説明する。方法１１００は、ビューワ２００のハードディスクドライブ２１０に常駐し且つプロセッサ２０５による実行時に制御されるソフトウェアとして実現されてもよい。方法１１００は、ストレージサーバ３００から出力されるビデオデータを方法１０００に従って作成されるビデオファイルに格納する。方法１１００はステップ１１０１から開始し、プロセッサ２０５は、ストレージサーバ３００からのメッセージを待つ。いくつかのビデオ要求及びイベント要求が方法９００の実行中に生成されてもよいため、方法１１００において、プロセッサ２０５は要求された全てのビデオデータ及びイベントデータを含む一連のメッセージを受信する。各メッセージは特定の要求に対応し、単一のビデオフレーム、１組のイベント記述、又はその特定の要求に対して入手可能なデータがこれ以上存在しないという指示のうちいずれかを含む。
【００６５】
プロセッサ２０５がステップ１１０１においてストレージサーバ３００からのメッセージを検出したことに応答して、方法１１００はステップ１１０２へ進む。ステップ１１０２において、受信メッセージがイベントメッセージであるとプロセッサ２０５が判定する場合、方法１１００はステップ１１０３へ進む。受信メッセージがイベントメッセージであると判定されない場合、方法１１００はステップ１１０４へ進む。ステップ１１０３において、プロセッサ２０５は受信メッセージを検査し、受信メッセージに含まれる全てのイベントレコードを抽出する。抽出されたイベントレコードの各々は、ハードディスクドライブ２１０内に構成されるイベントリストに追記される。イベントリストは、作成されたビデオファイルに関連し、ビデオファイルに対してビューワ２００により受信された全てのイベントを含む。ステップ１１０３の後、方法１１００はステップ１１０１に戻る。
【００６６】
ステップ１１０４において、ステップ１１０１において受信されたメッセージがビデオフレームを表すビデオデータを含むとプロセッサ２０５が判定する場合、方法１１００はステップ１１０５へ進む。受信メッセージがそのようなビデオデータを含まないと判定される場合、方法１１００はステップ１１０６へ進む。ステップ１１０５において、プロセッサ２０５は、ステップ１１０１において受信したメッセージに関連するビデオウィンドウに対応するビデオトラックに、ステップ１１０１においてメッセージと共に受信したビデオデータを追加する。ステップ１１０５の後、方法１１００はステップ１１０１に戻る。
【００６７】
ステップ１１０６において、プロセッサ２０５は、方法９００の間にストレージサーバ３００へ送信された要求の数を表す要求数を減分する。その後、ステップ１１０７において、ビューワ２００とストレージサーバ３００との間に以前に開始された接続の全てが現在は終了しているとプロセッサ２０５が判定する場合、方法１１００は終了する。そのような接続が終了していないと判定する場合、方法１１００はステップ１１０１に戻る。
【００６８】
図１２を参照して、ステップ９１１において実行されるようなビデオファイルを閉じる方法１２００を説明する。方法１２００は、ビューワ２００のハードディスクドライブ２１０に常駐し且つプロセッサ２０５による実行時に制御されるソフトウェアとして実現されてもよい。方法１２００は、方法１１００の終了後に実行される。方法１２００はステップ１２０１から開始し、プロセッサ２０５は、ビデオファイルに関連するイベントリスト内の各イベントにわたって繰り返すループに入る。ステップ１２０１において、イベントリスト内に未処理のイベントが残っている場合、方法１２００はステップ１２０３へ進む。未処理のイベントが残っていない場合、方法１２００はステップ１２０５へ進む。ステップ１２０３において、プロセッサ２０５は、現在処理されているイベント（すなわち、「現在のイベント」）に対応するイベントアイコンをビデオファイル内の背景アニメーショントラックに追加する。ステップ１２０３において背景アニメーショントラックに追加されるイベントアイコンは、タイムライン６０１のイベントアイコン（例えば６０１）と同様である。背景アニメーショントラックに追加されるイベントアイコンは、現在のイベントの優先度を示す色で表示される縦バーである。イベントアイコンは、現在のイベントが発生した時刻に対応する背景アニメーショントラックのタイムライン上の点に配置される。
【００６９】
ステップ１２０３において背景アニメーショントラックに追加されるイベントアイコンは、イベント記述を表示する方法１７００（図１７を参照）、ビデオデータの１つ以上のフレームを通常の再生速度で（すなわち、ビデオデータが当初撮像された速度と同一のフレーム速度で）表示する方法１８００（図１８を参照）、及びビデオデータの１つ以上のフレームを通常の再生速度で表示する方法１９００（図１９を参照）にも関連する。従って、そのようなイベントアイコンに関係するマウスの作用の結果、方法１７００、１８００及び１９００のうち１つ以上がプロセッサ２０５により実行される。例えば、イベントアイコンの外側からイベントアイコンの内側に移動されるマウスポインタに応答して、プロセッサ２０５は、イベント記述を表示する方法１７００を実行する。図１７を参照して、方法１７００を以下に説明する。更に、従来の方法でマウス２０３を使用してクリックされたイベントアイコンに応答して、プロセッサ２０５は、ビデオデータの１つ以上のフレームを通常の再生速度で（すなわち、ビデオデータが当初撮像された速度と同一のフレーム速度で）表示する方法１８００を実行する。図１８を参照して、方法１８００を以下に説明する。従って、イベントに対応するイベントアイコンの選択時に、イベントに対応するビデオデータの部分のフレームは表示される。いくつかの例においては、１つのフレーム（すなわち、単一フレーム）のみが表示される。あるいは、イベントアイコンにより表されるイベント付近の一連のフレームが表示されてもよい。
【００７０】
更に、イベントアイコンの内側からイベントアイコンの外側に移動されるマウスポインタに応答して、プロセッサ２０５は、ビデオデータの１つ以上のフレームを通常の再生速度で表示する方法１９００を実行する。図１９を参照して、方法１９００を以下に説明する。
【００７１】
ステップ１２０３の後、方法１２００はステップ１２０１に戻る。ステップ１２０５において、プロセッサ２０５は、ビデオファイルに関連する背景アニメーショントラックにプレイヘッドオブジェクトを追加し、現在のイベントに関連するビデオデータの１つ以上のフレームの表示に使用するためのアニメーションを生成（又は作成）する。上述のように、背景アニメーショントラックは、任意の現在のビデオウィンドウの境界及び空のタイムラインを含む。従って、作成されたアニメーションは、任意の現在のビデオウィンドウを表す。このアニメーションは、背景アニメーショントラックに追加されたタイムラインの左端から右端へ移動するプレイヘッド（例えば６０３）をアニメーション化する１組のフレームを更に含む。アニメーションは、現在のイベントに関連するビデオデータの１つ以上のフレームの再生と同期するように時間調節される。ビデオデータのこれら１つ以上のフレームは、ビデオデータが当初撮像された速度と同一のフレーム速度で再生されてもよく、あるいはビデオデータが当初撮像された速度とは異なるフレーム速度で再生されてもよい。通常、アニメーションは毎秒３０フレームで生成されるため、生成されるフレーム数は、ビデオファイルに含まれる秒数の３０倍に等しい。アニメーションの生成後、方法１２００は終了する。
【００７２】
５．０  ビデオファイル
方法７００に従ってビデオデータを格納するために使用されるビデオファイルは、通常、Apple QuickTimeTMメディアプレーヤ等の一般に入手可能なビデオプレーヤを使用して再生されてもよいフォーマットである。
【００７３】
ビデオファイルは、メディアデータ領域及びビデオファイルインデックスを含む。ビデオファイルのメディアデータ領域は、抽出ビデオデータ及び背景アニメーション自体を含む。図１３を参照して、ビデオファイルインデックス１３００の一例を以下に説明する。ビデオファイルインデックス１３００は、トラック及びトラックの相対位置を記述するデータを含み、メディアデータ領域内の関連データの位置を示す。
【００７４】
ビデオファイルインデックス１３００は、木構造として構成される。ビデオファイルインデックス１３００は、要素（例えば１３０１）を含む。要素は格納データであってもよく、あるいは１つ以上の子要素（例えば、１３０２、１３０４）を含んでもよい。各要素は、ヘッダ（例えば１３０６）を含む要素の大きさをバイトで含むヘッダから開始する。各要素は、要素の種類を示す４文字コード（例えば「mdia」）を更に含む。
【００７５】
図１３のインデックス１３００は、種類が「trak」である３つのトラック要素１３０２、１３０４及び１３０５を含む。トラック要素１３０２及び１３０４は、ビデオデータを含むビデオトラックを表し、トラック要素１３０５は背景アニメーショントラックを表す。トラック要素１３０２及び１３０４の各々は、特に、種類が「tkhd」であるトラックヘッダ要素１３０６及び１３１６をそれぞれ含む。トラックヘッダ要素１３０６及び１３１６は、特に、トラック要素１３０２及び１３０４の各々に関連するトラックの位置及び大きさを格納する。図１３において、この位置及び大きさ情報は、関連するトラックの左上の角を表す(x,y)座標の組、並びにトラックの幅及び高さを表す(x,y)ベクトルを使用して記述される。
【００７６】
更に、トラック要素１３０２、１３０４及び１３０５は、種類が「mdia」であるメディア要素１３０８、１３０９及び１３１８をそれぞれ含む。メディア要素１３０８、１３０９及び１３１８は、種類が「minf」であるメディア情報要素１３２０、１３２１及び１３２３をそれぞれ含む。メディア情報要素１３２０、１３２１及び１３２３は、種類が「stbl」であるサンプルテーブル要素１３２４、１３２５及び１３２６をそれぞれ含む。サンプルテーブル要素１３２４、１３２５及び１３２５は、対応するトラックに格納されたビデオデータの各フレームに関する情報をそれぞれ含み、各フレームの継続時間を含む。従って、ビデオファイル内の各トラックは、同一のフレーム速度又は異なるフレーム速度を有してもよい。メディア要素１３０８、１３０９及び１３１８は、種類が「hdlr」であるハンドラ要素１３１０、１３１２及び１３１４をそれぞれ含む。ハンドラ要素１３１０、１３１２及び１３１４は、特に、トラック要素１３０２、１３０４及び１３０５に関連するトラックにより記述されるメディアのフォーマットをそれぞれ記述する。図１３の例において、トラック要素１３０２及び１３０４に対するハンドラ要素１３１０及び１３１２はそれぞれ、コード「vide」を使用するビデオトラックを示す。トラック要素１３０５に対するハンドラ要素１３１４は、コード「flsh」を使用する背景アニメーショントラックを示す。
【００７７】
メディアプレーヤ（例えば、Apple QuickTimeTMメディアプレーヤ）は、通常、ビデオデータ及びアニメーションデータのレンダリングを担当する個別の構成要素を含む。これらの構成要素はメディアハンドラと呼ばれる。ビデオメディアハンドラは、ビデオデータをレンダリングするために使用され、アニメーションメディアハンドラは、アニメーションデータをレンダリングするために使用される。更に、アニメーションメディアハンドラは、マウスの移動又はクリック等、ユーザにより生成されるイベントに応答できる。
【００７８】
図１４はビデオファイル１４００を示す。通常、ビデオファイル１４００はウィンドウ（不図示）内に含まれる。多くのメディアプレーヤは、メニュー及び他の制御が通常は非表示である全画面モードを有する。図１４に示すように、ビデオファイル１４００はそのような全画面モードを表す。ビデオファイル１４００は、図６の例において強調表示された期間６１３を含むタイムライン１４０１を含む。ビデオファイル１４００は、ビデオファイル１４００のビデオウィンドウ１４０３及び１４０５により表される２つのトラックを含む。ビデオウィンドウ１４０３及び１４０５は、図６の例において選択される２つのビデオウィンドウ６１５及び６２１にそれぞれ対応する。ビデオファイル１４００は、図６の例の選択期間６１３内に存在する各イベント（例えば６０５）を表すイベントアイコン（例えば１４０８）を更に含む。ビデオファイル１４００のイベントアイコンのうち１つの上でユーザがマウス２１３のポインタを動かす場合、イベント記述はタイムライン１４０１内に表示され、イベントの時刻に撮像されたビデオデータのプレビューはビデオウィンドウ１４０３及び１４０５内に表示される。プレビューは、通常、イベントの直前及び直後の期間を含むビデオデータの１つ以上のフレーム（すなわち、単一フレーム又は一連のフレーム）から構成される。イベントアイコンは、上述の方法１７００、１８００及び１９００に関連する。従って、ビデオファイル１４００は、ビデオデータ（すなわち、ビデオウィンドウ１４０３及び１４０５に対応する）、及びタイムライン１４０１の形態でユーザインタフェースを表し且つ格納されたデータを有する単一のビデオファイルである。
【００７９】
ユーザが従来の方法でマウス２０３を使用してタイムライン１４０１をクリックするのに応答して、プロセッサ２０５は、現在の再生時刻を再設定する方法１５００を実行する。図１５を参照して、方法１５００を説明する。
【００８０】
ビデオデータの新規フレームがビデオファイル１４００の背景アニメーショントラックに表示される度に、プロセッサ２０５は、短時間繰り返し再生ビデオクリップを作成する方法１６００を実行する。図１６を参照して、方法１６００を説明する。
【００８１】
図１５を参照して、現在の再生時刻を再設定する方法１５００を説明する。方法１５００は、ビューワ２００のハードディスクドライブ２１０に常駐し且つプロセッサ２０５による実行時に制御されるソフトウェアとして実現されてもよい。方法１５００は、ビデオファイル１４００の背景アニメーショントラックのレンダリングを担当するアニメーションメディアハンドラにより実行される。ユーザがタイムライン１４０１上をクリックした場合、方法１５００は、ビデオファイル（例えば１４００）の背景アニメーショントラックに対する現在の再生時刻をタイムライン１４０１上のマウスポインタの位置により表される選択時間に設定する。方法１５００はステップ１５０１から開始し、プロセッサ２０５により実行されるメディアハンドラは、タイムライン１４０１上で選択された時刻に対応するフレーム番号を判定する。フレーム番号は、以下の式（１）に従って判定される。
【００８２】
frame_number = (x_pos/x_width)*total_frames              （１）
式中、x_posはタイムライン１４０１の左端に関するマウスポインタの水平位置を表し、x_widthはタイムライン１４０１の全幅を表し、total_framesは、背景アニメーショントラック内に存在するビデオデータのフレームの数を表す。ステップ１５０１において判定されるフレーム番号を「現在の背景アニメーショントラック」のフレーム番号と呼ぶ。方法１５００は次のステップ１５０３へ進み、プロセッサ２０５により実行されるメディアハンドラは、ステップ１５０１において判定された現在の背景アニメーショントラックのフレーム番号により表されるフレームに、背景アニメーショントラックのフレームを移動する。その結果、ビデオファイル（例えば１４００）の各ビデオトラックの再生位置も、ステップ１５０１において判定された現在の背景アニメーショントラックのフレーム番号により表されるフレームの時刻に対応するように設定される。
【００８３】
図１７を参照して、イベント記述を表示する方法１７００を以下に説明する。方法１７００は、ビューワ２００のハードディスクドライブ２１０に常駐し且つプロセッサ２０５による実行時に制御されるソフトウェアとして実現されてもよい。方法１７００は、ビデオファイル（例えば１４００）の背景アニメーショントラックのレンダリングを担当するアニメーションメディアハンドラにより実行される。マウス２０３のポインタがイベントを表すイベントアイコン（例えば１４０８）の外側領域からイベントアイコンの内側領域に移動する度に、方法１７００は実行される。
【００８４】
方法１７００はステップ１７０１から開始し、メディアハンドラは、現在の背景アニメーショントラックのフレーム番号を「oldframe」と呼ばれるグローバル変数に格納する。次のステップ１７０３において、メディアハンドラは、イベントアイコンにより表されるイベントをプレビューするために使用されるビデオデータの開始フレーム及び終了フレームを判定する。通常、開始フレーム及び終了フレームは、イベントの１秒前及び１秒後に対応するようにそれぞれ判定される。ビデオデータの始端又は終端において、所望の時間量を使用できない場合、可能な限りの時間が使用されてもよい。プロセッサ２０５により判定される開始フレーム及び終了フレームは、メモリ２０６内に構成される「startframe」変数及び「endframe」変数に格納されてもよい。
【００８５】
方法１７００は次のステップ１７０５へ進み、メディアハンドラは、現在の背景アニメーショントラックのフレーム番号をイベントアイコンにより表されるイベントの時刻に最も近いフレーム番号と等しい番号に設定する。結果として、ビデオファイルの各ビデオトラックの再生位置も、現在のフレームの時刻に対応するように設定される。次のステップ１７０７において、プロセッサ２０５により実行されるメディアハンドラは、より速い速度でビデオデータを表示するようにビデオプレーヤに指示する。通常、この速度は、通常の再生速度の２倍の速さである。すなわち、表示されるビデオデータ（例えば、一連のビデオフレームの形態である）のフレーム速度は、表示されるビデオデータが当初撮像された速度とは異なる。方法は次のステップ１７０９において終了し、メディアハンドラは、タイムライン１４０１上のイベント記述をイベントアイコンの上に表示する。
【００８６】
図１８を参照して、ビデオデータの１つ以上のフレームを通常の再生速度で再生する方法１８００を以下に説明する。方法１８００は、ハードディスクドライブ２１０に常駐し且つプロセッサ２０５による実行時に制御されるソフトウェアとして実現されてもよい。方法１８００は、背景アニメーショントラックのレンダリングを担当するアニメーションメディアハンドラにより実行される。マウスポインタがイベントアイコン（例えば１４０８）上にある時にユーザがマウスをクリックする度に、メディアハンドラは方法１８００を実行する。通常、方法１８００は方法１９００の後に実行される。そのような場合、プロセッサ２０５は、ビデオデータが現在は一時停止されており、イベント自体の時刻に配置されていると仮定する。
【００８７】
方法１８００はステップ１８０１から開始し、プロセッサ２０５により実行されているメディアハンドラは、上述の方法１７００の間の規定されるoldframe変数、startframe変数及びendframe変数をクリアする。次のステップ１８０３において、メディアハンドラは、ユーザによりクリックされるイベントアイコンにより表されるイベントの時刻に最も近いフレーム番号と等しい番号に現在の背景アニメーショントラックのフレーム番号を設定する。その後、次のステップ１８０５において、メディアハンドラは、イベントアイコンにより表されるイベントに関連するビデオデータの１つ以上のフレームを表示するように使用中のメディアプレーヤに指示し、再生速度を通常の再生速度に設定する。
【００８８】
図１９を参照して、ビデオデータの１つ以上のフレームを通常の再生速度で表示する方法１９００を以下に説明する。方法１９００は、ハードディスクドライブ２１０に常駐し且つプロセッサ２０５による実行時に制御されるソフトウェアとして実現されてもよい。方法１９００は、背景アニメーショントラックのレンダリングを担当するアニメーションメディアハンドラにより実行される。マウス２０３のポインタがイベントアイコン（例えば１４０８）の内側領域からイベントアイコンの外側領域に移動する度に、メディアハンドラは方法１９００を実行する。
【００８９】
方法１９００はステップ１９０１から開始し、プロセッサ２０５により実行されているメディアハンドラは、方法１７００に従って以前に表示されたイベント記述を非表示にする。次のステップ１９０３において、フレーム番号がoldframe変数に格納されたとメディアハンドラが判定する場合、方法１９００はステップ１９０５へ進む。フレーム番号がoldframe変数に格納されたと判定されない場合、方法１９００はステップ１９０７へ進む。ステップ１９０５において、プロセッサ２０５により実行されているメディアハンドラは、現在の背景アニメーショントラックのフレーム番号をoldframe変数に格納された番号と等しい番号に設定する。結果として、ビデオファイルの各ビデオトラックの再生位置も、現在の背景アニメーショントラックのフレーム番号により表されるフレームの時刻に対応するように設定される。その後、次のステップ１９０７において、プロセッサ２０５により実行されているメディアハンドラは、oldframe変数、startframe変数及びendframe変数をクリアする。方法１９００はステップ１９０９において終了し、メディアハンドラは、イベントアイコンにより表されるイベントに対するビデオデータの１つ以上のフレームの再生を継続するようにメディアプレーヤに指示し、再生速度を通常の再生速度に設定する。
【００９０】
図１６を参照して、ビデオデータの１つ以上のフレームにより表される短時間繰り返し再生ビデオクリップを作成する方法１６００を説明する。方法１６００は、背景アニメーショントラックのレンダリングを担当するアニメーションメディアハンドラにより実行される。ビデオデータの新規フレームが表示される度に、メディアハンドラは方法１６００を実行する。イベントプレビューがアクティブの場合、方法１６００は短時間繰り返し再生ビデオクリップを作成する。方法はステップ１６０１から開始し、endframe変数が値を含むとプロセッサ２０５により実行されているメディアハンドラが判定する場合、メディアハンドラはステップ１６０３へ進む。endframe変数が値を含まないと判定される場合、方法１６００は終了する。ステップ１６０３において、現在の背景アニメーショントラックのフレーム番号がendframe変数内の値より大きいとメディアハンドラが判定する場合、方法１６００はステップ１６０５へ進む。そのようなフレーム番号がendframe変数内の値より大きくないと判定される場合、方法１６００は終了する。方法１６００はステップ１６０５において終了し、方法１６００は現在のフレーム番号をstartframe変数内の値と等しい値に設定する。
【００９１】
図２０を参照して、ビデオデータをビデオファイルに格納する方法２０００を以下に説明する。方法２０００は、ビューワ２００のハードディスクドライブ２１０に常駐し且つプロセッサ２０５による実行時に制御されるソフトウェアとして実現されてもよい。方法２０００は、例えば、マウス２０３を使用して押下されるビデオ抽出ボタン６０７に応答して、プロセッサ２０５により実行されてもよい。
【００９２】
方法２０００はステップ２００１から開始し、プロセッサ２０５は、ビデオデータを表示するビデオウィンドウ（例えば６１５）をある構成において表示する。例えば、図６に示すように、ビデオウィンドウ６１５、６２１、６２３及び６２５は、ユーザインタフェース６００内にある構成において表示される。上述のように、選択ウィンドウ６１５に関連するカメラサーバ１０９〜１１１からライブビデオデータを受信するために、ビデオウィンドウ（例えば６１５）は直接接続されてもよい。あるいは、ビデオウィンドウ（例えば６１５）は、ハードディスクドライブ２１０から検索された事前記録ビデオデータを表示してもよい。更に、従来の方法でマウス２０３を使用したタイムライン６０１の任意の部分におけるクリックに応答して、プロセッサ２０５は、現在選択されているビデオウィンドウ（例えば６１５）に対する選択時刻に対応する事前記録ビデオデータをハードディスクドライブ２１０から検索する。
【００９３】
方法は次のステップ２００３に進み、選択期間に対応するビデオデータの一部分はビデオファイルに格納される。上述のように、方法９００において、プロセッサ２０５は、ダイアログ６００において規定される期間（すなわち、終了時刻から開始時刻を引いた時間）内に現在選択されているビデオウィンドウに対応するカメラ１１２〜１１５により撮像された全てのビデオデータを供給するようにストレージサーバ３００に要求する。また、プロセッサ２０５は、現在選択されているビデオウィンドウ（例えば６１５）に対応するカメラ１１２〜１１５に関連する全てのイベントデータを供給するようにストレージサーバ３００に要求してもよい。更に、方法９００のステップ９０５及び９０７において要求されるイベントデータ及びビデオデータは、方法１１００に従ってビデオファイルに格納される。
【００９４】
ステップ２００３においてデータが格納されるビデオファイルの少なくとも１つは、選択期間に対応するユーザインタフェースを表すデータを含む。ビデオファイルは、ビデオデータの一部分のフレームを次に表示するために、ビデオウィンドウの構成を保持する。上述のように、ビューワ２００は、図６に示すように、タイムライン６０１、プレイヘッド６０３、イベントアイコン（例えば６０５）、タイムラインボタン６０７及び６１７、レイアウトビュー６０９及びカメラリスト６１１を含むユーザインタフェース６００を利用してもよい。レイアウトビュー６０９は、ビデオデータの１つ以上のストリームを視聴するために使用されてもよい。ビデオデータの各ストリームは、レイアウトビュー６０９内の１組の座標を与えられる特定のビデオウィンドウ（例えば６１５）に関連する。
【００９５】
更に、上述のように、ビデオファイル（例えば、ビデオファイル１４００）は、ある期間（例えば、図６の例において強調表示される期間６１３）を含むタイムライン１４０１を含む。ビデオファイル１４００の例を続けると、ビデオファイル１４００は、ビデオファイル１４００のビデオウィンドウ１４０３及び１４０５により表される２つのトラックを含む。ビデオウィンドウ１４０３及び１４０５は、図６の例において選択される２つのビデオウィンドウ６１５及び６２１にそれぞれ対応する。ビデオファイル１４００は、図６の例の選択期間６１３内に存在する各イベント（例えば６０５）を表すイベントアイコン（例えば１４０８）を更に含む。ユーザがビデオファイル１４００のイベントアイコンのうち１つの上でマウス２１３のポインタを動かす場合、イベント記述はタイムライン１４０１内に表示され、イベントの時間に撮像されたビデオデータのプレビューはビデオウィンドウ１４０３及び１４０５に表示される。プレビューは、通常、イベントの直前及び直後の期間を含むビデオデータの１つ以上のフレームから構成される。イベントアイコンは、上述の方法１７００、１８００及び１９００に関連する。
【００９６】
上述の好適な方法は、特定の制御フローを含む。本発明の趣旨又は範囲を逸脱することなく、異なる制御フローを使用する好適な方法の多くの他の変形例が存在する。更に、好適な方法の１つ以上のステップは、順次にではなく並行して実行されてもよい。
【００９７】
産業上の利用可能性
説明された構成がコンピュータ及びデータ処理産業に対して適用可能であることは、上述より明らかである。
【００９８】
前述では、本発明のいくつかの実施形態を説明したにすぎない。本発明の範囲及び趣旨を逸脱せずに変形及び／又は変更が可能であり、これら実施形態は、例証するものであり制限するものではない。例えば、ビューアプリケーションソフトウェアは、１つの表現から複数のビデオファイルを一緒に作成してもよい。本例において、ビデオファイルインデックスは１つのビデオファイルに格納されてもよく、タイムラインを含む背景アニメーショントラックは第２のビデオファイルに格納されてもよく、各ビデオトラックに対するデータは別のビデオファイルに格納されてもよい。
【００９９】
別の実施形態において、ビューアプリケーションソフトウェアは、カメラ１１２〜１１５、レイアウト及び抽出されるビデオデータの期間を記述する単一メッセージをストレージサーバ３００へ送信するように構成されてもよい。本例において、ストレージサーバ３００はビデオファイルを作成し、要求に応答して、ビデオファイルをビューアプリケーションソフトウェアへ送信する。その後、ビューアプリケーションソフトウェアは、ビデオファイルをハードディスクドライブ２１０に格納してもよく、あるいは適切なメディアプレーヤを起動して、ビデオファイルに格納されたビデオデータの１つ以上のフレームを表示してもよい。
【０１００】
更に別の実施形態において、提供される時間フレーム内に任意の記録ビデオデータを有する全てのカメラ１１２〜１１５からビデオデータがエクスポートされてもよい。あるいは、現在撮像されている全てのカメラ１１２〜１１５からビデオデータがエクスポートされてもよい。ビューアプリケーションソフトウェアにおいてカメラウィンドウ（例えば６２１）が選択されない場合、このビデオデータはエクスポートされてもよい。
【０１０１】
カメラ１１２〜１１５は、通常は異なる地理的位置を表すゾーンにグループ化されてもよい。例えば、複数階を有する建物は、地下、１階、２階及び建物の外側を表すゾーンを有してもよい。本例において、ビデオデータは、特定のゾーン内の全てのカメラ１１２〜１１５から抽出されてもよい。そのようなゾーンは、図８に示すように、ビデオ抽出ダイアログ８００において追加入力を使用して実現されてもよい。ビデオ抽出ダイアログ８００は、ユーザにゾーンを選択させるゾーンリスト１７０１を含んでもよい。
【０１０２】
ビデオファイルにおけるビデオトラックのレイアウトは、ビューソフトウェアにおける対応するビデオウィンドウの現在の位置から得られなくてもよい。ビデオウィンドウは大きさが変更されて格子状に構成されてもよい。この場合、格子の大きさ及び構成は、ビデオファイル内に存在するビデオトラックの数に依存する。
【０１０３】
本明細書において、用語「具備する」は、「主に含むが、単独で必要ではない」、「有する」又は「含む」ことを意味し、「〜のみで構成される」ことではない。用語「具備する」の語形変化は、それに対応して意味の変化を示す。
【図面の簡単な説明】
【０１０４】
【図１】説明する実施形態が実現され得るデジタルビデオ記録システムを概略的に示す図である。
【図２】本明細書中に説明するビューワが実現され得る汎用コンピュータを概略的に示すブロック図である。
【図３】本明細書中に説明するストレージサーバが実現され得る汎用コンピュータを概略的に示すブロック図である。
【図４】ビデオデータ又はイベントデータにアクセスする方法を示すフローチャートである。
【図５】ビデオデータは又はイベントデータに対する要求を処理する方法を示すフローチャートである。
【図６】図２のビューワと共に使用するためのユーザインタフェースを示す図である。
【図７】ビデオデータをビデオファイルに格納する方法を示すフローチャートである。
【図８】ビデオデータ抽出ダイアログを示す図である。
【図９】図７の方法において実行されるようにビデオファイルを形成する方法を示すフローチャートである。
【図１０】図９の方法において実行されるようにビデオファイルを作成する方法を示すフローチャートである。
【図１１】図９の方法において実行されるようにビデオデータ及びイベントデータを検索する方法を示すフローチャートである。
【図１２】図９の方法において実行されるようにビデオファイルを閉じる方法を示すフローチャートである。
【図１３】ビデオファイルのトラックインデックスの構成を示す図である。
【図１４】ビデオファイルを示す図である。
【図１５】現在の再生時間を再設定する方法を示すフローチャートである。
【図１６】短時間繰り返し再生ビデオクリップを作成する方法を示すフローチャートである。
【図１７】イベント記述を表示する方法を示すフローチャートである。
【図１８】ビデオデータの１つ以上のフレームを通常の再生速度で表示する方法を示すフローチャートである。
【図１９】ビデオデータの１つ以上のフレームを通常の再生速度で表示する別の方法を示すフローチャートである。
【図２０】ビデオデータをビデオファイルに格納する方法を示すフローチャートである。
【図１】
2008547331.tif 000003
【図２】
2008547331.tif 000004
【図３】
2008547331.tif 000005
【図４】
2008547331.tif 000006
【図５】
2008547331.tif 000007
【図６】
2008547331.tif 000008
【図７】
2008547331.tif 000009
【図８】
2008547331.tif 000010
【図９】
2008547331.tif 000011
【図１０】
2008547331.tif 000012
【図１１】
2008547331.tif 000013
【図１２】
2008547331.tif 000014
【図１３】
2008547331.tif 000015
【図１４】
2008547331.tif 000016
【図１５】
2008547331.tif 000017
【図１６】
2008547331.tif 000018
【図１７】
2008547331.tif 000019
【図１８】
2008547331.tif 000020
【図１９】
2008547331.tif 000021
【図２０】
2008547331.tif 000022
【手続補正書】
【提出日】平成20年1月8日(2008.1.8)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
互いに異なるビデオデータをファイルとして記憶装置に格納する方法であって、
前記互いに異なるビデオデータを各々表示するための複数のウィンドウと、前記記憶装置に格納される前記互いに異なるビデオデータの期間を選択するためのユーザインタフェースとを表示装置に表示させる処理ステップと、
前記選択された期間に対応する前記互いに異なるビデオデータの一部分を前記ファイルとして前記記憶装置に格納するステップと、を備え、前記ファイルに格納するデータは、処理ステップにおいて前記ウィンドウが表示されたときの関係を保持することを特徴とする方法。
【請求項２】
前記ビデオデータの一部分は、前記ユーザインタフェースを表すデータと共に単一のファイルに格納されることを特徴とする請求項１に記載の方法。
【請求項３】
前記ウィンドウは、前記ビデオデータの一部分の選択を可能にする更なるユーザインタフェースと共に構成されることを特徴とする請求項１に記載の方法。
【請求項４】
前記ビデオデータを前記ファイルに格納する前に、前記ビデオデータの一部分を記憶装置から検索するステップを更に備えることを特徴とする請求項１に記載の方法。
【請求項５】
前記ユーザインタフェースはユーザ対話型の時間軸を含むことを特徴とする請求項１に記載の方法。
【請求項６】
前記時間軸は前記選択された期間に対応することを特徴とする請求項５に記載の方法。
【請求項７】
互いに異なるビデオデータをファイルとして記憶装置に格納する装置であって、
前記互いに異なるビデオデータを各々表示するための複数のウィンドウと、前記ウィンドウにおける表示のために格納される前記異なるビデオデータの期間を選択するためのユーザインタフェースと、を表示装置に表示させるためのインタフェース装置と、
選択された期間に対応する前記互いに異なるビデオデータの一部分を前記ファイルとして前記記憶装置に格納するためのプロセッサと、を備え、前記ファイルは、前記ウィンドウが表示されたときの関係を保持することを特徴とする装置。
【請求項８】
請求項１乃至６のいずれか１項に記載の方法をコンピュータに実行させるためのコンピュータ可読プログラム。
【国際調査報告】
2008547331.tif 000023
2008547331.tif 000024
2008547331.tif 000025