(57)【特許請求の範囲】
【請求項１】
ビデオ生成物共有装置であって、
プロセッサ、メモリ、及び入力デバイスを有する第１のコンピュータを含み、前記メモリは、内部に格納されたプログラムを有し、前記プログラムは、前記プロセッサを介して実装され、前記プロセッサに、
１）少なくとも１つのビデオストリームにアクセスさせ、
２）パン、チルト、ズーム及び時間的視聴方向及び／又は速度の変更の少なくとも１つを含む少なくとも１つのビデオストリーム内のナビゲーションによって生成される個人化されたビデオをレンダリングするために、前記第１のコンピュータの前記入力デバイスを用いて、前記少なくとも１つのビデオストリームの視聴眺望を操作させ、
３）少なくとも１つのクライアントにビデオデータ及びビデオトランスポート制御データを含むユーザ入力のデータファイルを転送させ、前記ビデオデータは、前記ビデオデータ及び前記ビデオトランスポート制御データを含むユーザ入力の前記転送されたデータファイルと、前記少なくとも１つのビデオストリームとを用いて前記少なくとも１つのクライアントにおいて前記個人化されたビデオを生成するため、前記個人化されたビデオ及び前記ビデオストリームを特徴付ける前記ビデオトランスポート制御データをレンダリングするため前記少なくとも１つのビデオストリーム内をナビゲートするのに用いられる前記入力デバイスからのものである、ように設計されている、
ことを特徴とするビデオ生成物共有装置。
【請求項２】
前記第１のコンピュータと通信し、プロセッサ、メモリ、及び出力デバイスを有する第２のコンピュータを更に含み、前記メモリは、内部に格納されたプログラムを有し、前記プログラムは、前記プロセッサを介して実装され、前記プロセッサに、
１）前記データファイルと、前記少なくとも１つのビデオストリームからレンダリングされたビデオとを受信させ、
２）前記データファイルを用いて、前記少なくとも１つのビデオストリームの前記レンダリングを操作することによって、前記個人化されたビデオを、前記第２のコンピュータにおいて視聴するために生成させ、及び、
３）前記第２のコンピュータの前記出力デバイス上で、前記個人化されたビデオを視聴させる、ように設計される、
ことを特徴とする請求項１に記載の装置。
【請求項３】
前記第１のコンピュータの前記プロセッサを介して実装される前記プログラムは、前記プロセッサに、
４）前記第１のコンピュータから前記第２のコンピュータに前記データファイルを伝送させる、ように更に設計されている、ことを特徴とする請求項２に記載の装置。
【請求項４】
前記第１のコンピュータの前記プロセッサを介して実装される前記プログラムは、前記プロセッサに、
４）前記第２のコンピュータにおいて、前記データファイルと、前記少なくとも１つのビデオストリームとを受信させる、ように更に設計されている、
ことを特徴とする請求項２に記載の装置。
【請求項５】
クライアントアプリケーションが、前記プログラムを提供する、
ことを特徴とする請求項４に記載の装置。
【請求項６】
前記プログラムは、前記プロセッサを介して実装され、前記プロセッサに、前記ビデオストリームのそれぞれによる、独自の視聴眺望から捕捉されたイベントの複数の同時ビデオストリームにアクセスさせる、ように設計されている、
ことを特徴とする請求項１に記載の装置。
【請求項７】
独自の視聴眺望をそれぞれ有する場所の周りの環境内に拡散される複数のビデオカメラを更に含む、
ことを特徴とする請求項１に記載の装置。
【請求項８】
前記少なくとも１つのビデオストリームからのビデオデータを格納するように構成されたメモリを有するサーバを更に含む、
ことを特徴とする請求項１に記載の装置。
【請求項９】
メタデータの形式で、前記データファイルを格納するように構成されたインターネットクラウドベースのデータストアを更に含む、
ことを特徴とする請求項１に記載の装置。
【請求項１０】
ビデオ生成物を共有する方法であって、
少なくとも１つのビデオストリーム、入力デバイスを有する少なくとも１つのコンピュータ及び少なくとも１つのクライアントを用意することと、
前記少なくとも１つのコンピュータにおいて、少なくとも１つのビデオストリームにアクセスすることと、
個人化されたビデオを生成するために、前記少なくとも１つのコンピュータの入力デバイスによって、パン、チルト、ズーム及び時間的視聴方向及び／又は速度の変更の少なくとも１つを含む入力制御により前記少なくとも１つのビデオストリームの視聴眺望を操作することと、
前記少なくとも１つのビデオストリームの前記個人化されたビデオを記述するビデオトランスポート制御データ及び独自の個人化されたクリップを生成する前記眺望の個人の制御を可能にする前記入力デバイスに対する入力制御を含む前記入力デバイスからのビデオデータを含むデータファイルの形式で、前記個人化されたビデオをレンダリングするために、前記少なくとも１つのビデオストリーム内をナビゲートするために用いる前記入力デバイスからのユーザ入力を取得することと、
ビデオデータ及びビデオトランスポート制御データを含むユーザ入力の前記データファイルと前記ビデオストリームとを前記クライアントにおいて受信することと、
前記データファイルと前記ビデオストリームとを用いて前記少なくとも１つのクライアントにおいて前記個人化されたビデオを作成することと、
を含む、
ことを特徴とするビデオ生成物を共有する方法。
【請求項１１】
前記少なくとも１つのコンピュータから第１のクライアント及び第２のクライアントにおいて前記ビデオデータ及び前記ビデオトランスポート制御データを受信することと、
前記個人化されたビデオの一対多のブロードキャストとして前記第１のクライアント及び第２のクライアントにおいて前記個人化されたビデオの作成を可能にするための前記ビデオストリームを前記第１のクライアント及び前記第２のクライアントにおいて受信することと、
を更に含む、
ことを特徴とする請求項１０に記載の方法。
【請求項１２】
前記第２のクライアントにおいて、前記データファイルと前記少なくとも１つのビデオストリームとを受信することを更に含む、
ことを特徴とする請求項１１に記載の方法。
【請求項１３】
前記データファイルを用いて、前記少なくとも１つのビデオストリームを操作することによって、前記第２のクライアントにおいて視聴するために、前記個人化されたビデオを生成することを更に含む、
ことを特徴とする請求項１２に記載の方法。
【請求項１４】
前記少なくとも１つのコンピュータの出力デバイス上で、前記個人化されたビデオを視聴することを更に含む、
ことを特徴とする請求項１３に記載の方法。
【請求項１５】
アクセスすることは、前記少なくとも１つのコンピュータにおいて、前記ビデオストリームを受信することを含む、
ことを特徴とする請求項１０に記載の方法。
【請求項１６】
前記少なくとも１つのコンピュータにおいて、前記少なくとも１つのビデオストリームを格納することを更に含む、
ことを特徴とする請求項１０に記載の方法。
【請求項１７】
前記少なくとも１つの視聴ストリームは、複数のビデオストリームを含み、視聴眺望を操作することは、前記複数のビデオストリームを含む、ある時間に渡る視聴眺望を生成することを含み、各視聴眺望は、前記複数のビデオストリームのそれぞれの画像空間内の画像部分空間を捕捉するために、各ビデオストリームを操作するための、ユーザ入力を含む、
ことを特徴とする請求項１０に記載の方法。
【請求項１８】
各画像部分空間は、ある所与の時点における、それぞれのビデオストリームの全画像空間を含む、
ことを特徴とする請求項１７に記載の方法。
【請求項１９】
各画像部分空間は、第１のクライアントと第２のクライアントのユーザに、デジタル空間で、カメラのパン、チルト、及びズームを制御している感覚を与える、
ことを特徴とする請求項１７に記載の方法。
【請求項２０】
前記個人化されたビデオを生成するために、前記少なくとも１つのコンピュータの入力デバイスを用いて、前記少なくとも１つのビデオストリームの視聴眺望を操作することは、前記ビデオストリームの特定のタイムスタンプにおける、前記ビデオストリームの全画像空間内のユーザの視聴眺望を制御するための、パン、チルト、及びズーム制御のうちの少なくとも１つを含むメタデータセットを生成することを含む、
ことを特徴とする請求項１０に記載の方法。
【請求項２１】
前記メタデータセットは、開始時間と、終了時間と、継続時間と、ポーズ、再生、順再生、逆再生のうちの少なくとも１つを含むトランスポートイベントの再生速度と、パン、チルト、及びズーム変更のうちの少なくとも１つを含むカメラ制御イベントと、のうちの少なくとも１つを含む、ビデオトランスポート制御データを更に含む、
ことを特徴とする請求項２０に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この開示は、映像生成物を記録し、遠隔地でその映像生成物を視聴するためのシステム及び方法に関する。より詳細には、この開示は、１以上のパノラマ的な、または、広視野映像フィードに関するメタデータを記録することと、映像生成物データと、異なるソース由来のオリジナルの映像フィードと共に、記録されたメタデータを用いて、映像生成物を再生成することによる、映像生成物の記録に関する。
【背景技術】
【０００２】
映像を撮影し、記録する技術が知られている。殆どの技術は、映像を撮影し、ビデオカメラからの映像ストリーム（またはフィード）を生成する映像捕捉システムを含む。視聴者は、（複数の）映像カメラオペレータによって映像化される、カメラの方向、位置、及びズームによって制限される。視聴者が、広視野映像ストリームを、他のユーザと共有し、再生成できる独自の映像生成物にカスタムメイドすることが出来るようにする、改善へのニーズがある。
【発明の概要】
【０００３】
１以上のパノラマ的な、及び／または、高解像度映像フィードからの映像生成物を記録し、メタデータ、生成物データ、及び、遠隔のソースからの映像フィードを用いて、遠隔地で、映像生成物を再生成するための装置と方法が提供される。
【０００４】
モノスコピック画像またはステレオスコピック画像などの、周囲の環境からのある時間に渡る情報と、単一の映像検出器、または、映像検出器のステレオスコピックな組からの音声入力を越える範囲からの音声入力とを取得するために、１以上の一意的な場所（あるいは、動き）において、映像検出器のステレオスコピックな組のアレイと共に、モノスコピックな映像検出器のアレイが提供される。１以上の映像検出器からの映像出力は、１以上の広視野映像フィードから映像生成物を生成するために、ユーザによって、ユーザインタフェースにおいてアクセスされる。生成された映像生成物は、その後、（複数の）映像フィードに関する記録されたメタデータと、生成物データと、ユーザとは異なるソースに由来する（複数の）オリジナルな映像フィードとを用いて、遠隔地において、同一のユーザまたは他のユーザによって再生成される。
【０００５】
一態様によると、映像生成物共有装置は、プロセッサ、メモリ、及び入力デバイスを有する第１のコンピュータが設けられ、メモリは、内部にプログラムを格納し、プログラムは、プロセッサによって実装され、プロセッサに、１）少なくとも１つの映像ストリームにアクセスさせ、２）個人化された映像を生成するために、第１のコンピュータの入力デバイスを用いて、少なくとも１つの映像ストリームの視聴眺望を操作させ、及び、３）少なくとも１つの映像ストリームの個人化映像を記述する個人化映像を生成するために、少なくとも１つの映像ストリームを操作するために用いられる入力デバイスからのユーザ入力のデータファイルを転送させる、ように設計される。
【０００６】
他の態様によると、映像生成物を共有する方法が提供され、その方法は、少なくとも１つの映像ストリームと、少なくとも１つのコンピュータとを用意することと；少なくとも１つのコンピュータにおいて、少なくとも１つの映像ストリームにアクセスすることと；個人化された映像を生成するために、少なくとも１つのコンピュータの入力デバイスによって、少なくとも１つの映像ストリームの視聴眺望を操作することと；及び、個人映像を生成するために、少なくとも１つの映像ストリームを操作するために用いられる入力デバイスからのユーザ入力を、少なくとも１つの映像ストリームの個人映像を記述するデータファイルの形式にレンダリングすることと、を含む。
【０００７】
更に他の態様によると、１以上のパノラマ的な、及び／または、高解像度映像フィードからの映像生成物を記録し、遠隔のソースからのメタデータ、生成物データ、及び映像フィードを用いて、遠隔地において、映像生成物を再生成するための装置と方法が提供される。
【図面の簡単な説明】
【０００８】
本開示の好適な実施形態が、以下の添付の図面を参照して、以下に記述される。
【０００９】
【図１】１以上のパノラマ的な、及び／または高解像度映像フィードからの映像生成物を記録し、遠隔のソースからのメタデータ、生成物データ、及び映像フィードを用いて、遠隔地において、映像生成物を再生成するための装置と方法を示す模式図である。
【図２】第１のユーザが個人の映像生成物を生成し、記録することを可能とし、更に、第２のユーザが、個人映像生成物にアクセスし、及び／または、改変することを可能とするように、生成物データと映像フィードとを結合したメタデータの、第１のユーザによる、第２のユーザとの共有を可能にする、図１の装置と方法の実装を示す機能ブロック図である。
【図３】図１のシステム１０を用いた、ビデオクリップを記録し、生成することに含まれるステップを示すフローチャートである。
【図４】図１のシステム１０を用いたビデオクリップを共有することに含まれるステップを示すフローチャートである。
【図５】図１のシステム１０を用いた、ソーシャルメディアネットワーク上に投稿されるビデオクリップを再生することに含まれるステップを示すフローチャートである。
【図６】ユーザによって開始される、映像再生状態変更イベント（Ｖｉｄｅｏ  Ｐｌａｙｂａｃｋ  Ｓｔａｔｅ  Ｃｈａｎｇｅｄ  Ｅｖｅｎｔ）を扱うことに含まれるステップを示すフローチャートである。
【図７】個人ユーザビデオを生成するときに、撮影された画像空間内から、ユーザによって決定された方向と視野とを有するフルセットまたはサブセットのいずれかとして、一意的な時間列における、（全画像空間を含む）画像空間内の画像部分空間として、ユーザが撮影することが出来る画像空間を規定するパノラマ的な、及び／または、高解像度映像フィードを生成するために用いられる、ビデオ画像を撮影するための、カメラアレイ撮影システムを図示する単純化された模式図である。
【図８】自分で、あるいは、第２のユーザと、個人のユーザビデオを共有したい第１のユーザによって生成される個々に撮影された画像の部分空間（または部分領域）用のメタデータの選択されたセグメントのサンプルである
【発明を実施するための形態】
【００１０】
この開示は、米国特許法の「科学及び有用な技術の発展を促進する」（第１条、第８項）の憲法目的の促進のために、提出される。
【００１１】
実施形態は、複数のパノラマビデオカメラヘッドから、または、ローカルな格納ディスクからの映像ストリームを受信し、ローカルメモリバッファに映像データを格納し、インターネット及びソーシャルメディアを介して、供給されることが出来る個人ビデオを生成するために、映像を操作し、生成された個人ビデオを視聴するための装置と方法を開示する。１以上のパノラマ的な、及び／または、高解像度映像フィードからの映像生成物を記録し、遠隔のソースからのメタデータ、生成物データ、及び、映像フィードを用いて、遠隔地で、映像生成物を再生成するための装置と方法が提供される。
【００１２】
画像入力の場合、ビデオカメラのステレオスコピックな組がアレイ状に提供される。パノラマビデオのためのパノラマ画像データを生成するための処理回路と、モノスコピックまたはステレオスコピックな映像検出器との組み合わされたユニットは、パノラマビデオカメラヘッドと呼ばれる。パノラマビデオカメラヘッドからの映像データは、視聴者にストリーミングされるか、または、コンピュータメモリもしくはストレージに記録され、視聴者によって取得され、制御用のユーザインタフェースデバイスを用いて視聴されることが出来る。
【００１３】
ここに記述する様々な実施形態は、図を参照して記述される。しかし、ある実施形態は、これらの１以上の特定の詳細事項がなくても、または、他の既知の方法及び構成と組み合わせて、実施されることが出来る。以下の記述においては、本発明の完全な理解を提供するために、特定の構成及び方法などの、多くの特定の詳細が説明される。他の場合には、既知の構成技術及び方法は、本発明を不必要に分かりづらくしないように、特に詳細には記述されていない。この明細書に渡る「一実施形態」または「ある実施形態」への参照は、実施形態との関連で記述される特定のフィーチャ、構成、組成、もしくは、特性が、本発明の少なくとも１つの実施形態に含まれることを意味する。従って、この明細書に渡る様々な場所での「一実施形態において」または「ある実施形態」という語句の出現は、必ずしも本発明の同一の実施形態を指し示すものではない。更に、特定のフィーチャ、構成、組成、または、特性は、１以上の実施形態において、任意の適切な方法で、組み合わされることが出来る。
【００１４】
図１は、１以上のパノラマ的な、及び／または、高解像度映像フィードから映像生成物を記録し、遠隔のソースからのメタデータ、生成物データ、及び、映像フィードを用いて、遠隔地において、映像生成物を再生成するための装置１０と方法を提供する。カメラまたはカメラのアレイ（または、ステレオスコピックなカメラの組）などの記録デバイス１６は、記録デバイス１６によって撮影されるシーンにおける１以上の画像オブジェクト１８を撮影する。１以上の記録デバイス１６は、オブジェクト１８についての映像／メディアを取得し、それを１以上のサーバ１２に送信する。映像ストリーム／ビデオクリップ／メディアエンティティ２０は、（複数の）カメラ１６によって生成される。
【００１５】
図１に示されるように、１以上のサーバ１２は、映像ストリーム２０を受信する。サーバ１２上にあるビデオ／メディアクリップ２２は、携帯電子デバイスまたはタブレットコンピュータ３２において、第１のユーザ３２に提供される。タブレットコンピュータ２８は、入力デバイス３０を有する。タブレットコンピュータ２８は、サーバ１２から映像フィードまたはビデオクリップの形態でメディアを得る携帯デバイス上のエンティティである。サーバ１２からメディアを受信すると、携帯デバイス２８は、メタデータ４２によって規定される、自己生成クリップまたはセグメントを生成し、記録することが出来る。
【００１６】
図１のユーザインタフェース３０は、パノラマ映像２２と相互作用できるようにする相互作用デバイスを示す。デバイス２８のユーザインタフェース３０は、エンティティの独自の視点を捕捉するこの独自に個人化されたクリップ２４の同時の記録と共に、視野の個別の制御を提供する。個人化されたクリップ２４は、保存され、共有される。保存され、共有されると、共有されるのは、コンポーネント＃４２である、メタデータ４２である。メタデータ４２は、クラウド１４に提供される任意の種類のデータストアにおけるストレージのためのクラウド１４（インターネット上に拡散される）に送信される。更に、メタデータ４２は、Ｆａｃｅｂｏｏｋ（登録商標）２６のようなソーシャルメディアに到達することが出来る。続いて、メタデータ４２は、共有と拡散のために、インターネット４０に到達する。インターネット４０を介して、メタデータ４２を介してレンダリングされた結果のビデオ２４は、インターネットを介して受信することが出来る全ての人のところに到達する。
【００１７】
他の携帯デバイス３４（及び、ユーザの入力デバイス３６）上の他のユーザ３８は、ユーザ３２からの自己生成クリップまたはセグメントをユーザ３８が見ることが出来るように、メタデータ４２とビデオクリップ２２とを受信することができる。ユーザ（または、エンティティ）３８は、携帯デバイス２８によって生成されたメタデータ４２を受信し、更に、（複数の）サーバ１２から取得されるビデオクリップ２２を受信する。サーバ１２から直接得られるビデオクリップ２２とメタデータ４４とを有することにより、ビデオ／メディアへの、個人的に生成された改変の１対多共有アクティビティのための時間とデータ要件を大きく減少させることで、効率性を可能とする。デバイス３６を用いるエンティティ３８は、クリップ２４を更に改変する能力を有しており、続く共有と格納のために、メタデータ４４を、ソーシャルメディアサイト及びクラウドに返送する。
【００１８】
図２に示されるように、エンティティ、または、ユーザ３２は、クライアントアプリケーション４６へのアクセスを有する。複数のカメラ２２からの映像フィードは、このクライアントアプリケーションを用いてアクセスされる。このアプリケーションを使うことによって、エンティティまたはユーザは、記録オプション７８を選択する。記録されたパケット７６は、開始時間、ユーザイベント、及び、終了時間などのメタデータのみからなる。メタデータは、ファイル７５などの格納機構に格納される。これにより、専用データストア７４にデータを保存する選択を含む幾つかの選択肢が示され、エンティティ／ユーザが、この記録されたユニット４８を共有するためのオプションを選択可能とする。
【００１９】
共有する際には、ソーシャルデータへのネットークプラグインが、図２に示されるように、メタデータファイル５０と共に起動される。このメタデータは、友人とソーシャルネットワーク５２とに投稿され、ソーシャルネットワーク５４に到達する。他の選択肢は、ソーシャルネットワークをバイパスし、３Ｄ４Ｕビューア６０などの専用アプリへ到達することである。このアプリは、他のユーザ３８によって使用されるアプリにおける記録へのリンク６２を送信する。
【００２０】
図２のエンティティ、または、ユーザ３８は、また、クライアントアプリケーション５６を起動する。このクライアントアプリケーションは、アプリ６２における記録へのリンクを受信し、及び／または、ソーシャルネットワークインタフェース５８における記録へのリンクを受信する。アプリは、メタデータ２４から生成されたビデオを再生成する。これは、複数のカメラ２２からの映像フィード、及び、メタデータ７４に対する、ファイルまたは、同等な格納機構を用いて行われる。
【００２１】
エンティティ３８は、今度は、図２に示すように、以下を含む幾つかの選択肢を有することが出来る：一つの選択肢は、閲覧し、フォローすること６６である。他の選択肢は、データを共有データ６８にさらに追加することである。これは、ファイル７４などの格納機構に送信される。第３の選択肢は、改変すること７０である。これは新しいメタデータ７２を生成する。この新しいメタデータ７２は、友人へ、及び、ソーシャルネットワーク５３上に投稿されることができ、ソーシャルネットワーク５４に送信されることが出来る。
【００２２】
図３は、（図１の）システム１０を用いて、ビデオクリップを記録し、生成するための論理処理を示す処理フロー図を形成する。より詳しくは、図３は、クリップを記録し、生成するために用いられるロジック処理を図示する。
【００２３】
図３に示されるように、論理フロー図は、ビデオクリップを記録するとき、出願人の発明のシステムによって実装されるステップを図示する。
【００２４】
ステップ「Ｓ１」においては、個人は、仮想的に知覚可能な媒体を用いて、ビデオの記録を開始することを要求する。仮想的に知覚可能な媒体の様々な形態は、ユーザインタフェース内に配置されたリンク、バナー、ボタン、クリック可能なアイコン、クリック可能なグラフィック、または、ユーザインタフェース上に配置されたハイパーテキストリンクを含むと、考えられる。ステップ「Ｓ１」を実行した後、処理は、ステップ「Ｓ２」に進む。
【００２５】
ステップ「Ｓ２」においては、メタデータが、デバイスメモリ内のビデオクリップ用に生成される。メタデータは、一覧表、辞書、ハッシュテーブル、アレイ、リストもしくはバイナリツリーまたはファイルの１以上の組み合わせを含むデータストレージの任意の形態とすることが出来る。ステップ「Ｓ２」の実行後、処理は、ステップ「Ｓ３」に進む。
【００２６】
ステップ「Ｓ３」においては、処理は、現在の再生時間を得、ステップ「Ｓ２」において生成されたメタデータにそれを追加する。現在の再生時間は、ストリングとして、または、整数、もしくは、二値形式として追加されることが出来る。ステップ「Ｓ３」を実行後、処理は、ステップ「Ｓ４」に進む。
【００２７】
ステップ「Ｓ４」において、処理は、全てのユーザイベントを記録し、または、捕捉し始める。処理は、記録が開始したことを示すため、変数に値を設定するかもしれない。変数は、ストリング、ブーリアン、整数、または、二値数などの任意の形式のデータストレージとすることが出来る。ステップ「Ｓ４」を実行後、処理は、ステップ「Ｓ５」に進む。
【００２８】
ステップ「Ｓ５」において、処理は、イベントを保存するために、データストレージを生成する。ストレージの様々な形態は、一覧表、辞書、ハッシュテーブル、アレイ、リストもしくはバイナリツリーまたはファイルの１以上の組み合わせを含むと、考えられる。ステップ「Ｓ５」を実行後、処理は、ステップ「Ｓ６」に進む。
【００２９】
ステップ「Ｓ６」において、処理は、記録時間を追跡し続けるために、タイマをスタートさせる。このステップは、数字を初期化する、または、期間を追跡し続ける機能を提供するクラスのオブジェクトを初期化するかもしれない。ステップ「Ｓ６」の実行後、処理は、ステップ「Ｓ７」に進む。
【００３０】
ステップ「Ｓ７」において、記録が進んでいるのであれば、処理は問い合わせを行う。処理は、ステップ「Ｓ４」で設定された変数の値を得るかも知れず、ステップ「Ｓ４」で設定された値と同じ値を有し、その後、記録が継続中、または、記録が停止していることを示す。例えば、ユーザが記録を停止すると、処理は、ステップ「Ｓ４」で「真」に設定されたブーリアンを偽に設定し、記録が停止されていることを示すかもしれない。ユーザは、デバイスとの特定の物理的相互作用、または、サムソンデバイスのように、目によるデバイスとの相互作用のいずれかによって、記録を停止することが出来る。例えば、記録を既に開始した後、ユーザが再び記録ボタンをクリックすると、処理の記録変数が、記録が停止されたことを示すために、設定されるだろう。ステップ「Ｓ７」の後、記録が進行中の場合、処理は、ステップＳ８に進み、そうでない場合には、ステップ「Ｓ１６」に進む。
【００３１】
ステップ「Ｓ８」においては、ユーザイベントが発生したら、処理は問い合わせを行う。ユーザイベントは、ユーザによるデバイスとの、物理的相互作用、または、サムソンデイバスにおけるような目による相互作用の任意の種類のものとすることが出来る。イベントは、ポーズ、再生、先送り、巻き戻し、カメラスイッチ、ズームまたはパンとなるかもしれない。例えば、ユーザが、ラベル「ポーズ」のあるボタンをクリックすると、その結果、ビデオのポーズになるかも知れず、処理は、このイベントを捕捉するだろう。ユーザイベントが発生すると、処理は、ステップＳ９に進み、そうでない場合は、再び、ステップ「Ｓ７」に進む。
【００３２】
ステップ「Ｓ９」において、処理は、ステップ「Ｓ８」で発生したイベント用のデータストレージを生成する。データストレージの様々な形態は、一覧表、辞書、ハッシュテーブル、アレイ、リストもしくはバイナリツリーまたはファイルの１以上の組み合わせを含むと、考えられる。ステップ「Ｓ９」を実行後、処理は、ステップ「Ｓ１０」に進む。
【００３３】
ステップ「Ｓ１０」において、処理は、イベントに関する情報を、ステップ「Ｓ９」において生成されたデータストレージに保存する。情報は、イベントの種類を一意に特定する詳細と共に、イベントが発生したときの時刻を含むかもしれない。例えば、処理は、記録の現在の時間とイベントｉｄと共に、ビデオの現在の再生時間を得るかもしれない。ステップ「Ｓ１０」の実行後、処理は、ステップ「Ｓ１１」に進む。
【００３４】
ステップ「１１」において、イベントが、スクリーンをパンさせるユーザイベントのリストに属する場合、処理は問い合わせをする。それによって、スクリーンをパンすることになる場合、処理は、ステップ「Ｓ１４」に進み、そうでない場合には、ステップ「Ｓ１２」に進む。例えば、ユーザが、指を水平方向に、右または左にスライドさせ、このジェスチャが、パンをさせるユーザイベントリストに属する場合、処理は、ステップ「Ｓ１４」に移る。
【００３５】
ステップ「Ｓ１４」において、処理は、オフセット値（Ｘ及びＹ）を、ステップ「Ｓ９」において生成されたイベントデータストレージに保存する。ステップ「Ｓ１４」を実行後、処理は、ステップ「Ｓ１５」に進む。
【００３６】
ステップ「１２」において、イベントが、スクリーンをズームさせるユーザイベントのリストに属する場合、処理は問い合わせをする。それによってスクリーンをズームすることになる場合、処理は、ステップ「Ｓ１３」に進み、そうでない場合には、ステップ「Ｓ１５」に進む。例えば、ユーザが、２つの指を、互いに離れるようにスライドし、このジェスチャが、スクリーンをズームさせるユーザイベントリストに属する場合、処理は、ステップ「Ｓ１３」に移る。
【００３７】
ステップ「Ｓ１３」においては、処理は、ズームスケールとオフセット値（Ｘ及びＹ）を、ステップ「Ｓ９」で生成されたイベントデータストレージに保存する。ステップ「Ｓ１３」の実行後、処理は、ステップ「Ｓ１５」に進む。
【００３８】
ステップ「Ｓ１５」において、処理は、ステップ「Ｓ９」において生成されたイベントストレージを、全てのイベントについて、ステップ「Ｓ５」で生成されたデータストレージに追加する。ステップ「Ｓ１５」を実行後、処理は、ステップ「Ｓ７」に再び進む。
【００３９】
ステップ「Ｓ１６」において、処理は、ユーザが記録を停止する場合、ユーザに、様々なオプションを提供する。オプションは、保存、共有、または、破棄を含む。各オプションは、仮想的に知覚可能な媒体を用いて提供される。仮想的に知覚可能な媒体の様々な形態は、ユーザインタフェース内に配置されたリンク、バナー、ボタン、クリック可能なアイコン、クリック可能なグラフィック、または、ユーザインタフェース上に配置されたハイパーテキストリンクを含むと、考えられる。ステップ「Ｓ１６」の後、ユーザが、クリップを保存することを選択するならば、ステップ「Ｓ１７」に進み、ユーザが、クリップを共有することを選択するならば、ステップ「Ｓ１８」に進み、ユーザが、クリップを破棄することを選択するならば、ステップ「Ｓ１９」に進む。
【００４０】
ステップ「Ｓ１７」において、処理は、クリップに関係したメタデータを保存する必要があることを特定する。ステップ「Ｓ１７」の後、処理は、ステップ「Ｓ２０」に進む。
【００４１】
ステップ「Ｓ１８」において、処理は、記録を共有する。ステップ「Ｓ１８」の後、処理は、ステップ「Ｓ２２」に進む。
【００４２】
ステップ「Ｓ１９」において、処理は、記録を破棄する。ステップ「Ｓ１９」の後、処理は、ステップ「Ｓ１９．５」に進み、メモリは、記録がクリアされる（または、それは消去される）。
【００４３】
ステップ「Ｓ２０」において、処理は、デバイスディスク上のファイル内にメタデータを保存する。ファイルは、ｘｍｌ、ｔｅｘｔ、ｗｏｒｄ、または、ｅｘｃｅｌファイルを含む、任意の種類のものとすることが出来る。ステップ「Ｓ２０」を実行後、処理は、ステップ「Ｓ２１」に進む。
【００４４】
ステップ「Ｓ２１」において、個人は、仮想的に知覚可能な媒体を用いて、ビデオクリップを共有することを要求する。仮想的に知覚可能な媒体の様々な形態は、ユーザインタフェース内に配置されたリンク、バナー、ボタン、クリック可能なアイコン、クリック可能なグラフィック、または、ユーザインタフェース上に配置されたハイパーテキストリンクを含むと、理解される。ステップ「Ｓ２１」を実行後、処理は、図３Ａに示されるように、共有処理に進む。
【００４５】
図３は、（図１の）システム１０を用いて、ビデオクリップを共有するための論理処理を示す処理フロー図を形成する。より詳しくは、図３は、ビデオクリップを共有するために用いられる論理処理を図示する。
【００４６】
図４に示されるように、論理フロー図は、ビデオクリップを共有する場合に、出願人の発明のシステムによって実装されるステップを図示する。
【００４７】
ステップ「Ｓ２２」において、処理は、メタデータを共有サーバに送信し、ビデオクリップを共有するための一意的なリンクを受信する。メタデータは、ストリングまたはｘｍｌを含む様々な形態で、共有サーバに送信されることが出来る。ステップ「Ｓ２２」を実行後、処理は、ステップ「Ｓ２３」に進む。
【００４８】
ステップ「Ｓ２３」において、処理は、共有されるクリップのサムネイルを生成する。ステップ「Ｓ２３」の実行後、処理は、ステップ「Ｓ２４」に進む。
【００４９】
ステップ「Ｓ２４」において、処理は、ユーザに、ビデオクリップについてコメントを入力するよう要求し、コメントをメモリに保存する。コメントは、仮想的に知覚可能な媒体によって要求されるかもしれない。仮想的に知覚可能な媒体の様々な形態は、テキストボックスを含むと、考えられる。ステップ「Ｓ２４」の実行後、処理は、ステップ「Ｓ２５」に進む。
【００５０】
ステップ「Ｓ２５」においては、処理は、ユーザがクリップを共有したいソーシャルネットワーキングメディアを選択するようにユーザに要求する。オプションは、Ｆａｃｅｂｏｏｋ（登録商標），Ｔｗｉｔｔｅｒ（登録商標），Ｏｒｋｕｔ（登録商標）または Ｇｏｏｇｌｅ＋（登録商標）を含む、すべての利用可能なソーシャルメディアを含むだろう。ステップ「Ｓ２５」の実行後、選択されたソーシャルメディアネットワークのそれぞれについて、処理はステップ「Ｓ２６」に進む。
【００５１】
ステップ「Ｓ２６」において、ユーザが、既に、ＡＰＩ機能を用いてログインしているなら、処理は、ソーシャルメディアネットワークに問い合わせを行う。例えば、ユーザが、現在、Ｆａｃｅｂｏｏｋ（登録商標）ＡＰＩを用いてログインしている場合、処理は、Ｆａｃｅｂｏｏｋ（登録商標）に問い合わせを行うだろう。ステップ「Ｓ２６」を実行後、ユーザが、ログインしているならば、処理は、ステップ「Ｓ２７」に進み、そうでない場合、ステップ「Ｓ２９」に進む。
【００５２】
ステップ「Ｓ２９」において、処理は、ユーザに、ソーシャルメディアネットワークにログインするように促す。入力すべきユーザ名とパスワードは、ソーシャルメディアネットワークに依存するだろう。例えば、処理は、Ｆａｃｅｂｏｏｋ（登録商標）上で、クリップを共有するために、Ｆａｃｅｂｏｏｋ（登録商標）ログインＩＤとパスワードを要求するだろう。ステップ「Ｓ２９」の実行後、処理は、ステップ「Ｓ３０」に進む。
【００５３】
ステップ「Ｓ３０」において、処理は、ソーシャルメディアネットワークへの３Ｄ４Ｕアプリケーションのための許可をユーザに要求する。ステップ「Ｓ３０」の後、処理は、ステップ「Ｓ３１」に進む。
【００５４】
ステップ「Ｓ３１」において、処理は、ユーザまたはソーシャルネットワークに、ソーシャルネットワークメディアからの情報を要求する。この情報は、プロフィール写真、ユーザの友人のリストまたはユーザＩＤを含むことが出来る。ステップ「Ｓ３１」の実行後、処理は、ステップ「Ｓ２７」に進む。
【００５５】
ステップ「Ｓ２７」において、処理は、ユーザ情報を、３Ｄ４Ｕ共有サーバにアップロードする。ステップ「Ｓ２７」の実行後、処理は、ステップ「Ｓ２８」に進む。
【００５６】
ステップ「２８」において、処理は、コメント及びサムネイルと共に、ソーシャルメディアネットワーク上に、一意的なリンクを投稿する。ステップ「Ｓ２８」の実行後、選択されたソーシャルメディアネットワークのそれぞれに対し、処理は終了する。
【００５７】
図４は、（図１の）システム１０を用いて、ソーシャルメディアネットワーク上に投稿されたビデオクリップを再生する論理処理を示す処理フロー図を形成する。より詳細には、図４は、ソーシャルメディアネットワーク上に投稿されたビデオクリップを再生するために用いられる論理処理を図示する。
【００５８】
図４に示されているように、論理フロー図は、ソーシャルメディアネットワーク上に投稿されたビデオクリップを再生するときに、出願人の発明のシステムによって実装されるステップを図示する。
【００５９】
ステップ「ＳＳ１」において、アプリケーションユーザは、仮想的に知覚可能な媒体として提示されるリンクを用いて、ビデオクリップを再生することを要求する。仮想的に知覚可能な媒体の様々な形態は、ユーザインタフェース内に配置されたリンク、バナー、ボタン、クリック可能なアイコン、サムネイル、クリック可能なグラフィック、または、ユーザインタフェース上に配置されたハイパーテキストリンクを含むと、考えられる。ステップ「ＳＳ１」を実行後、処理は、ステップ「ＳＳ２」に進む。
【００６０】
ステップ「ＳＳ２」において、処理は、３Ｄ４Ｕアプリケーションを実行するために、リンクからの、ＭＩＭＥ型情報（ｍｉｍｅ  ｔｙｐｅ  ｉｎｆｏｒｍａｔｉｏｎ ）を用いる。ステップ「ＳＳ２」を実行後、処理は、ステップ「ＳＳ３」に進む。
【００６１】
ステップ「ＳＳ３」において、このアプリケーションが、既に、デバイスにインストールされている場合には、処理はデバイスに問い合わせをする。ステップ「ＳＳ３」を実行後、アプリケーションがインストールされている場合には、処理は、ステップ「ＳＳ６」に進み、そうでない場合には、処理は、ステップ「ＳＳ４」に進む。
【００６２】
ステップ「ＳＳ４」において、処理は、デバイスサーバを、３Ｄ４Ｕアプリケーションダウンロードウェブサイトに転送する。ダウンロードウェブサイトは、デバイスに依存するだろう。例えば、Ａｐｐｌｅ（登録商標）デバイス上では、処理は、Ａｐｐｌｅ（登録商標）３Ｄ４Ｕアプリケーションへ転送する。ステップ「ＳＳ４」実行後、処理は、ステップ「ＳＳ５」に進む。
【００６３】
ステップ「ＳＳ５」において、処理は、デバイスに、３Ｄ４Ｕアプリケーションをインストールする。ステップ「ＳＳ５」の実行後、処理は、ステップ「ＳＳ６」に進む。
【００６４】
ステップ「ＳＳ６」において、処理は、３Ｄ４Ｕアプリケーションを開始する。ステップ「ＳＳ６」の実行後、処理は、ステップ「ＳＳ７」に進む。
【００６５】
ステップ「ＳＳ７」において、クリップが、既に、デバイスにダウンロードされている場合、処理は問い合わせを行う。ステップ「ＳＳ７」の後、クリップが既にダウンロードされている場合には、ステップ「ＳＳ９」に進み、そうでない場合には、処理は、ステップ「ＳＳ８」に進む。
【００６６】
ステップ「ＳＳ８」においては、処理は、アプリケーション共有サーバに、クリップメタデータを要求し、それをデバイスにダウンロードする。ステップ「ＳＳ８」の実行後、処理は、ステップ「ＳＳ９」に進む。
【００６７】
ステップ「ＳＳ９」において、処理は、ステップ「ＳＳ８」においてダウンロードされたメタデータからフルビデオのＩＤを読み取る。ステップ「ＳＳ９」の実行後、処理は、ステップ「ＳＳ１０」に進む。
【００６８】
ステップ「ＳＳ１０」において、処理は、フルビデオのＩＤに基づいて、フルビデオを開く。ステップ「ＳＳ１０」の実行後、処理は、ステップ「ＳＳ１１」に進む。
【００６９】
ステップ「ＳＳ１１」において、処理は、メタデータからクリップスタート時間を得る。ステップ「ＳＳ１１」の実行後、処理は、ステップ「ＳＳ１２」に進む。
【００７０】
ステップ「ＳＳ１２」において、処理は、クリップのメタデータから全てのイベントを得る。ステップ「ＳＳ１２」の実行後、処理は、ステップ「ＳＳ１３」に進む。
【００７１】
ステップ「ＳＳ１３」において、処理は、ステップ「ＳＳ１１」において得られた開始時間からフルビデオの再生を開始する。ステップ「ＳＳ１３」の実行後、処理は、ステップ「ＳＳ１４」に進む。
【００７２】
ステップ「ＳＳ１４」において、処理は、ビデオの現在のタイムスタンプを要求する。ステップ「ＳＳ１４」の実行後、処理は、ステップ「ＳＳ１５」に進む。
【００７３】
ステップ「ＳＳ１５」において、イベント開始時間が、ステップ「ＳＳ１４」において得られた現在のビデオ時間より小さい場合には、処理は、イベントコレクションに問い合わせる。ステップ「ＳＳ１５」の実行後、現在のビデオ時間よりも小さい開始時間を有するイベントがある場合には、イベントデータストレージを読み取り、ステップ「ＳＳ１６」に進み、そうでない場合には、ステップ「ＳＳ１４」に進む。
【００７４】
ステップ「ＳＳ１６」において、処理は、ステップ「ＳＳ１５」において得られたイベントデータストレージから得られるイベントｉｄに基づいて、イベントタイプを読み取る。ステップ「ＳＳ１６」の実行後、処理は、ステップ「ＳＳ１７」に進む。
【００７５】
ステップ「ＳＳ１７」において、スクリーンをパンさせるユーザイベントのリストにイベントが属する場合、処理は問い合わせを行う。その結果、スクリーンをパンすることになるときは、処理は、ステップ「ＳＳ２０」に進み、そうでない場合には、ステップ「ＳＳ１８」に進む。
【００７６】
ステップ「ＳＳ２０」において、処理は、ステップ「ＳＳ１５」において得られたイベントデータストレージからオフセット値（Ｘ及びＹ）を読み取る。ステップ「ＳＳ２０」の実行後、処理は、ステップ「ＳＳ２１」に進む。
【００７７】
ステップ「ＳＳ１８」において、スクリーンをズームさせるユーザイベントのリストにイベントが属する場合、処理は問い合わせを行う。その結果、スクリーンをズームさせることになる場合は、処理は、ステップ「ＳＳ１９」に進み、そうでない場合には、ステップ「ＳＳ２１」に進む。
【００７８】
ステップ「ＳＳ２１」において、処理は、イベントをビデオに適用する。例えば、イベントが、ズームのタイプのものである場合、処理は、オフセットとズームスケール値を適用し、スクリーンをズームする。ステップ「ＳＳ２１」を実行後、処理は、ステップ「ＳＳ２２」に進む。
【００７９】
ステップ「ＳＳ２２」において、処理は、ステップ「ＳＳ１２」において読み込まれたイベントデータストレージのコレクションから、ステップ「ＳＳ１５」において取得されたイベントストレージを消去する。ステップ「ＳＳ２２」の実行後、処理は、再び、ステップ「ＳＳ１４」に進む。
【００８０】
図５は、３Ｄ−４Ｕ共有ソーシャルメディアネットワークと、標準的な映像フィードとに対する個別の認証のための処理を示し、完全な認証を提供するためにそれらを組み合わせる処理フロー図を形成する。より詳細には、図５は、３Ｄ−４Ｕ共有ソーシャルメディアネットワークと、標準的な映像フィードとに対する個別の認証、のために用いられ、完全な認証を提供するためにそれらを組み合わせる論理処理を図示する。
【００８１】
ステップ「ＳＳＳ１」において、ユーザは、３Ｄ４Ｕから、または、Ｆａｃｅｂｏｏｋ（登録商標）、Ｔｗｉｔｔｅｒ（登録商標）などの他のソーシャルメディアネットワークから、または、３Ｄ−４Ｕアプリにおいて、視聴する共有クリップを選択する。ユーザは、仮想的に知覚可能な媒体を用いて、リンクとして提示されるビデオクリップを選択する。仮想的に知覚可能な媒体の様々な形態は、ユーザインタフェース内に配置されたリンク、バナー、ボタン、クリック可能なアイコン、サムネイル、クリック可能なグラフィック、または、ユーザインタフェース上に配置されるハイパーテキストリンクを含むと、考えられる。リンクは、図２に示される処理を介して、他のユーザまたは同一のユーザによって共有されるビデオに向けたものである。システムは、データベース５００と通信し、共有されるメタデータに関わらず、基本の映像フィードをユーザが視聴するために必要な許可を確認する。これは、メディア会社によって用いられる通常の認証処理を含む（例えば、ログイン処理、位置に基づく認証、ネットワークに基づく認証など）。ステップ「ＳＳＳ１」を実行し、ビデオを視聴するユーザの許可を確認した後、処理は、ステップ「ＳＳＳ２」に進む。
【００８２】
ステップ「ＳＳＳ２」において、処理は、３Ｄ−４Ｕ共有クリップを視聴するか、または３Ｄ−４Ｕ共有データベース５０２を介して共有される、クリップを生成することが出来るユーザの許可を確認する。ステップ「ＳＳＳ２」の実行後、処理は、ステップ「ＳＳＳ３」に進む。
【００８３】
ステップ「ＳＳＳ３」において、処理は、ステップ「ＳＳＳ２」とステップ「ＳＳＳ３」で得られた両方の許可を確認する。ステップ「ＳＳＳ３」の実行後、処理は、ステップ「ＳＳＳ４」に進む。
【００８４】
ステップ「ＳＳＳ４」において、メタデータが、既にデバイス上にあるか、または、それがストリーミングされている場合、処理は、デバイスに問い合わせをする。ステップ「ＳＳＳ４」の実行後、メタデータがデバイス上で利用可能な場合、処理は、ステップ「ＳＳＳ６」に進み、そうでない場合には、ステップ「ＳＳＳ５」に進む。
【００８５】
ステップ「ＳＳＳ５」において、処理は、メタデータをダウンロードするか、またはメタデータストレージデータベース５０４からメタデータのストリーミングを開始する。
【００８６】
ステップ「ＳＳＳ６」において、ビデオが、既にデバイス上にあるか、または、それがストリーミングされている場合、処理は、デバイスに問い合わせをする。ステップ「ＳＳＳ６」の実行後、ビデオがデバイス上で利用可能な場合、処理は、ステップ「ＳＳＳ８」に進み、そうでない場合には、ステップ「ＳＳＳ７」に進む。
【００８７】
ステップ「ＳＳＳ７」において、処理は、ビデオをダウンロードするか、または、ビデオストレージデータベース５０６からビデオのストリーミングを開始する。
【００８８】
ステップ「ＳＳＳ８」において、処理は、カスタマイズされたクリップのユーザ生成及び共有の処理に、または、共有されたカスタマイズされたクリップのユーザ視聴の処理に進む。
【００８９】
図６は、複数のカメラからユーザに、ビデオを供給する処理を示す模式図である。より詳細には、図６は、複数のカメラから映像フィードを生成し、ユーザがフィードを選択し、それを視聴するために用いられる論理処理を図示する。ブロック２５０において、処理は、プロデューサによって実行されるユーザイベントを記録する。イベントは、パン、チルト、ズーム、カメラ切り替え、ポーズ、再生などを含むことが出来る。ブロック２５０の実行後、処理は、ブロック２５２に進む。ブロック２５２において、メタデータがストリームされ、インターネット４０を介して、ユーザに利用可能とされる。ブロック２５４において、複数のカメラからの映像フィードは、インターネット４０から受信される。ブロック２５４を実行後、処理は、ブロック２５６に進む。ブロック２５６において、プロデューサは、映像フィードを生成するために、３Ｄ４Ｕプロデューサアプリケーションを用いる。ブロック２５６の実行後、処理は、ブロック２５０とブロック２４８に進む。ブロック２４８において、処理は、プロデューサによって実行されるユーザイベントを記録する。イベントは、パン、チルト、ズーム、カメラ切り替え、ポーズ、再生などを含むことが出来る。ブロック２５０の実行後、処理は、ブロック２４６に進む。ブロック２４６において、処理は、複数のカメラから提供される映像フィード内にメディアデータを格納する。ブロック２４６の実行後、処理は、ブロック２４４に進む。ブロック２４４において、処理は、埋め込まれたプロデューサ２５８メタデータと共に、複数のカメラから得られた映像フィードを送信し、インターネット４０を介して、利用可能とする。
【００９０】
図７は、（結果として組み合わされたパノラマ視野を提供するために、隣接し、かつ連続した視野を有する隣接したカメラのアレイを含む）カメラアレイ１６によって捕捉されたパノラマ的な、及び／または、高解像度ビデオに対する視野を図示する、１８０度モノスコピック（または、ステレオスコピックの組）カメラアレイ１６の簡単化された模式図である。パノラマ画像領域１０２は、（カメラアレイ１６からの設定された動径距離における）画像領域を表し、任意の与えられた時点における、カメラアレイ１６において取得されたフルパノラマビデオ（または画像）を表す。サブビデオ（または、サブ画像）１０４は、時間ｔ＝１における、画像領域１０２の部分集合である、ユーザが（ズーム、及び、画像部分選択によって）選択したビデオコンポーネント（または、画像）を表す。その後の時間、ｔ＝５における、サブビデオ（または、サブ画像）１０６は、その後の時間ｔ＝５における、ユーザが選択したビデオコンポーネント（または、画像）を表す。更にその後の時間、ｔ＝ｎにおける、サブビデオ（または、サブ画像）１０８は、更に後の時間ｔ＝ｎにおける、ユーザが選択したビデオコンポーネント（または、画像）を表す。このように、ユーザは、パノラマ画像領域１０２から個人的ビデオを提供するために、カメラ１６からの映像フィードから（ある期間に渡った）自分の画像を生成することが出来る。最大で、画像１０４、１０６、及び１０８は、任意の選択された期間について、画像領域１０２の全体をカバーすることが出来る。
【００９１】
図８は、図３に示されるように、クリップを記録するか、または、生成する処理の間、システムによって生成されるクリップのメタデータを図示するサンプルのメタデータファイルである。以下は、図３に示される処理の間、どのように、図Ｘが生成されていたかの記述である。
【００９２】
メタデータファイルは、最初、メモリに生成され、それから、ブロックＡ０が、処理のステップ「Ｓ２」において、メタデータに追加される。
【００９３】
ブロック「Ａ２」は、ステップ「Ｓ３」におけるデータストレージに対する処理によって生成される。同一のステップにおいて、ブロックＡ３は、カメラタグの詳細を用いて処理によって生成され、それから、Ａ３がＡ２に追加される。そして、処理は、現在の再生時間を得、現在の再生時間についてＡ４とＡ５を生成し、Ａ４とＡ５をＡ２に追加する。処理は、また、後にＡ２に追加するＡ６とＡ７データストレージを生成するための値と共に、デフォルトのイベントＩＤを追加する。処理は、オフセットに対する初期値を得、キーを用いてＡ８を生成し、その値を用いてＡ９を生成し、それらを、Ａ２に追加する。処理は、再生状態に対する初期値を得、キーを用いてＡ１０を生成し、その値を用いてＡ１１を生成し、それらをＡ２に追加する。処理は、記録されたデバイスコンテンツ変換に対する初期値を得、キーを用いてＡ１１を生成し、その値を用いてＡ１２を生成し、それらをＡ２に追加する。処理は、アプリケーションのバージョンを得、キーを用いてＡ１３を生成し、その値を用いてＡ１４を生成し、両者をＡ２に追加する。処理は、再生されるフルビデオのビデオｉｄを得、キーを用いてＡ１５を生成し、その値を用いてＡ１６を生成し、両者をＡ２に追加する。処理は、現在のズームスケールを得、キーを用いてＡ１７を生成し、その値を用いてＡ１８を生成し、両者をＡ２に追加する。
【００９４】
ブロック「Ａ１」は、ステップ「Ｓ５」の処理で生成される。そして、ブロック「Ａ２」は、ブロック「Ａ１」に追加され、ブロック「Ａ１」は、ブロック「Ａ０」に追加される。
【００９５】
ブロック「Ａ２１」は、ユーザがビデオをパンするとき、ステップ「Ｓ９」の処理で生成される。同一のステップで、ブロック「Ａ２２」とブロック「Ａ２３」が、現在の再生時間を用いた処理で生成される。また、ブロック「Ａ２４」とブロック「Ａ２５」は、イベントｉｄを用いた処理で生成される。ブロック「Ａ２６」とブロック「Ａ２７」は、オフセット値を用いて、ステップ「Ｓ１４」における処理で生成される。また、ブロック「Ａ２８」とブロック「Ａ２９」は、記録時間を用いた処理で生成される。従って、ブロック「Ａ２１」は、オフセット値（４５３．５，０）のパンに対応するイベントｉｄ＝１０９で、１９．８８３２７３６９６秒にユーザイベントが起こったことと、記録時間が、１．７６６６６６７５８８０５５１３４であったことを図示する。ブロック「Ａ２１」が、ステップ「Ｓ１５」で、ブロック「Ａ１」に追加される。
【００９６】
ブロック「Ａ３０」が、ユーザがビデオをパンするとき、ステップ「Ｓ９」の処理で生成される。同一のステップで、ブロック「Ａ３１」とブロック「Ａ３２」が、現在の再生時間を用いた処理によって生成される。また、ブロック「Ａ３３」とブロック「Ａ３４」が、イベントｉｄを用いた処理で生成される。ブロック「Ａ３５」とブロック「Ａ３６」は、オフセット値を用いた、ステップ「Ｓ１４」の処理で生成される。また、ブロック「Ｓ３７」とブロック「Ａ３８」は、記録時間を用いた処理によって生成される。従って、ブロック「Ａ３０」は、オフセット値（４５７，０）のパンに対応するイベントｉｄ＝１０９で、フルビデオの１９．８８３２７３６９６秒にユーザイベントが発生したことと、記録時間が、１．８００００００９３８７７３１５５であったことを図示する。ブロック「Ａ３０」は、ステップ「Ｓ１５」において、ブロック「Ａ１」に追加される。
【００９７】
ブロック「Ａ３９」は、ユーザがビデオをパンするときに、ステップ「Ｓ９」の処理で生成される。同一のステップで、ブロック「Ａ４０」とブロック「Ａ４１」が、現在の再生時間を用いた処理によって生成される。また、ブロック「Ａ４２」とブロック「Ａ４３」が、イベントｉｄを用いた処理によって生成される。ブロック「Ａ４４」とブロック「Ａ４５」が、オフセット値を用いた、ステップ「Ｓ１４」の処理によって生成される。また、ブロック「Ａ４６」とブロック「Ａ４７」が、記録時間を用いた処理によって生成される。従って、ブロック「Ａ３９」は、オフセット値（４６０．５，０）のパンに対応するイベントｉｄ＝１０９で、フルビデオの１９．９１５２０３３３３０００００１秒にユーザイベントが発生したことと、記録時間が、１．８００００００９３８７７３１５５であったことを図示する。ブロック「Ａ３９」は、ステップ「Ｓ１５」において、ブロック「Ａ１」に追加される。
【００９８】
ブロック「Ａ４８」は、ユーザがビデオをズームするときに、ステップ「Ｓ９」の処理で生成される。同一のステップにおいて、ブロック「Ａ４９」とブロック「Ａ５０」が、現在の再生時間を用いた処理によって生成される。また、ブロック「Ａ５１」とブロック「Ａ５２」が、イベントｉｄを用いた処理によって生成される。ブロック「Ａ５３」とブロック「Ａ５４」が、オフセット値を用いたステップ「Ｓ１３」の処理によって生成される。同一のステップで、ブロック「Ａ５５」とブロック「Ａ５６」が、記録時間値を用いた処理によって生成される。ブロック「Ａ５７」とブロック「Ａ５８」は、ズームスケール値を用いた処理によって生成される。従って、ブロック「Ａ４８」は、オフセット値（１５４８．０３，３３５．５２７）のズームに対応するイベントｉｄ＝１００で、フルビデオの２３．９１０３０１５７００００００１秒にユーザイベントが発生したことと、１．７５２７９９０３４１１８６５２３のズームスケールで、記録時間が、５．４３３３３３６１６７０３７４８７であったことを図示する。ブロック「Ａ４８」が、ステップ「Ｓ１５」でブロック「Ａ１」に追加される。
【００９９】
ブロック「Ａ５９」が、ユーザがビデオをズームするときに、ステップ「Ｓ９」の処理によって生成される。同一のステップで、ブロック「Ａ６０」とブロック「Ａ６１」が、現在の再生時間を用いた処理によって生成される。また、ブロック「Ａ６２」とブロック「Ａ６３」は、イベントｉｄを用いた処理によって生成される。ブロック「Ａ６４」とブロック「Ａ６５」が、オフセット値を用いたステップ「Ｓ１３」の処理によって生成される。同一のステップにおいて、ブロック「Ａ６６」とブロック「Ａ６７」が、記録時間値を用いた処理によって生成される。ブロック「Ａ６８」とブロック「Ａ６９」は、ズームスケール値を用いた処理によって生成される。従って、ブロック「Ａ５９」は、オフセット値（１５５０．３３，３３６．１５７）のズームに対応するイベントｉｄ＝１００で、フルビデオの２３．９４２４８６５３２秒にユーザイベントが発生したことと、１．７５５０５８６４６２０２０８７４のズームスケールで、記録時間が、５．４６６６６６９５１７７５５５０８であったことを図示する。ブロック「Ａ５９」は、ステップ「Ｓ１５」で、ブロック「Ａ１」に追加される。
【０１００】
ブロック「Ａ７０」は、ユーザがビデオをズームするとき、ステップ「Ｓ９」の処理によって生成される。同一のステップで、ブロック「Ａ７１」とブロック「Ａ７２」が、現在の再生時間を用いた処理によって生成される。また、ブロック「Ａ７３」とブロック「Ａ７４」が、イベントｉｄを用いた処理によって生成される。ブロック「Ａ７５」とブロック「Ａ７６」は、オフセット値を用いたステップ「Ｓ１３」の処理によって生成される。同一のステップにおいて、ブロック「Ａ７７」とブロック「Ａ７８」が、記録時間値を用いた処理によって生成される。ブロック「Ａ７９」とブロック「Ａ８０」が、ズームスケール値を用いた処理によって生成される。従って、ブロック「Ａ７０」は、オフセット値（１５５０．４１，３３６．２６８）のズームに対応するイベントｉｄ＝１００で、フルビデオの２３．９７４９０００８１０００００１秒にユーザイベントが発生したことと、１．７５５３４３７９４８２２６９２９のズームスケールで、記録時間が、５．５０００００２８６８４７３５３であったことを図示する。ブロック「Ａ７０」は、ステップ「Ｓ１５」においてブロック「Ａ１」に追加される。
【０１０１】
ブロック「Ａ８１」は、ユーザがビデオをポーズするとき、ステップ「Ｓ９」の処理によって生成される。同一のステップにおいて、ブロック「Ａ８２」とブロック「Ａ８３」は、現在の再生時間を用いた処理によって生成される。また、ブロック「Ａ８４」とブロック「Ａ８５」は、イベントｉｄを用いた処理によって生成される。ブロック「Ａ８６」とブロック「Ａ８７」は、記録時間値を用いた処理によって生成される。従って、ブロック「Ａ８１」は、ポーズに対応するイベントｉｄ＝１０１で、フルビデオの２５．０７２９２２０４００００００２秒にユーザイベントが発生したことと、記録時間が、６．５０００００３３９００１４１７２であったことを図示する。ブロック「Ａ８１」は、ステップ「Ｓ１５」において、ブロック「Ａ１」に追加される。
【０１０２】
ブロック「Ａ８８」は、ユーザが記録を停止するときに、ステップ「Ｓ９」の処理によって生成される。同一のステップにおいて、ブロック「Ａ８９」とブロック「Ａ９０」は、現在の再生時間を用いた処理によって生成される。また、ブロック「Ａ９１」とブロック「Ａ９２」が、イベントｉｄを用いた処理によって生成される。ブロック「Ａ９３」とブロック「Ａ９４」は、記録時間値を用いた処理によって生成される。従って、ブロック「Ａ８１」は、記録停止に対応するイベントｉｄ＝９９９９で、フルビデオの２５．４８８８７７７７７７７７７７７秒にユーザイベントが発生したことと、記録時間が、８．２０００００４２７６６３３２６３であったことを図示する。ブロック「Ａ８８」は、ステップ「Ｓ１５」において、ブロック「Ａ１」に追加される。
【０１０３】
記録及び生成装置は、リアルシーンのパノラマビデオまたは、リアルシーンのパノラマ画像（コンピュータで生成されたシーンを除く）を記録し、デジタル空間内で、カメラのパン、チルト及びズームを制御している感覚を視聴者に与える、パノラマビデオまたはパノラマ画像の部分集合（サブ領域）を選択することによって、ＴＶ、及び、コンピュータモニタ、及び携帯デバイスの標準のアスペクト比にフィットするような標準的なビデオまたは画像を生成するために提供される。ビデオ生成物は、ビデオの特定のタイムスタンプにおいて、仮想カメラを制御するための、パン、チルト、及びズーム制御のうちの少なくとも１つを含む、メタデータセットを介して、ビデオのパノラマ画像から生成される。メタデータセットは、また、開始時間、終了時間、継続時間、トランスポートイベント（ポーズ、再生、順再生、逆再生）の再生速度、及び、カメラ制御イベント（パン、チルト、及びズーム変更）のうちの少なくとも１つを含む、ビデオトランスポート制御データのみからなる。ある場合には、メタデータセットは、ビデオまたは画像データに埋め込まれたデータとして伝送される。他の場合には、メタデータセットは、ビデオデータの送信とは別個のデータとして伝送され、メタデータとビデオデータは、メタデータ内のタイムスタンプ情報と共に、ビデオデータ内のタイムスタンプデータを用いて、同期される。
【０１０４】
記録及び生成装置は、リアルシーンのパノラマビデオまたは、リアルシーンのパノラマ画像（コンピュータで生成されたシーンを除く）を記録し、デジタル空間内で、カメラのパン、チルト及びズームを制御している感覚を視聴者に与える、パノラマビデオまたはパノラマ画像の部分集合（サブ領域）をインタラクティブに選択することによって、テレビ、及び、コンピュータモニタ、及び携帯デバイスの標準のアスペクト比にフィットするような標準的なビデオまたは画像を生成するために提供される。装置は、生成されるパノラマビデオまたはパノラマ画像のサブ領域を選択するように、カメラのパン、チルト、及びズームを選択するためのユーザインタフェースを含む。ユーザインタフェースは、ポーズ、順再生、逆再生、及び再生速度などのビデオトランスポート制御を規定するために提供される。生成されるビデオは、画像またはビデオデータを含むビデオクリップとしては生成されない。生成されるビデオは、ビデオの特定のタイムスタンプにおいて、仮想カメラを制御するために、パン、チルト、及びズーム制御のうちの少なくとも１つを含む、メタデータとして格納される。格納されるメタデータは、また、開始時間、終了時間、継続時間、トランスポートイベント（ポーズ、再生、順再生、逆再生）の再生速度、及び、カメラ制御イベント（パン、チルト、及びズーム変更）のうちの少なくとも１つを含むビデオトランスポート制御データのみからなる。格納されたメタデータは、生成されたビデオを再生成するために、パノラマビデオまたはパノラマ画像と組み合わせて用いられる。パノラマビデオデータは、ライブストリームデータ、ハードディスクから取得された記録データ、または、メモリ内にバッファされたデータである。
【０１０５】
ある場合には、メタデータは、同一のビデオ視聴デバイス上で生成され、利用される。他の場合は、メタデータは、第１のデバイスで生成され、それから、異なる第２のデバイス上で利用される。ある場合には、メタデータは、第１のデバイスから送信され、ビデオデータの送信とは別個のデータとして伝送される。他の場合には、メタデータとビデオデータは、メタデータ内のタイムスタンプ情報と共に、ビデオデータ内のタイムスタンプデータを用いて、第２のデバイス上で、同期される。ある他の場合には、第１のデバイスから送信されるメタデータは、第２のデバイスに送信されるビデオデータへ埋め込まれる。
【０１０６】
装置は、入力デバイス、出力グラフィックデバイス、メモリデバイス、及び、１以上のプロセッサを含んで提供している。入力デバイスは、１以上のプロセッサと通信するように提供される。出力グラフィックデバイスは、１以上のプロセッサと通信するように提供される。メモリデバイスは、１以上のプロセッサと通信するように提供される。メモリは、内部に格納されたプログラムを有し、プログラムは、１以上のプロセッサによって実装され、コンピュータに、１）ユーザがリアルシーンのビデオを視聴できるようにし、２）デジタル空間（生成されたビデオ）内で、カメラのパン、チルト、及びズームを制御している感覚を視聴者に与える、パノラマビデオまたはパノラマ画像の部分集合（サブ領域）を選択することによって、テレビ及びコンピュータモニタ及び携帯デバイスの標準のアスペクト比にフィットする標準的なビデオまたは画像をユーザが生成できるようにし、３）入力デバイスを介して、１以上のプロセッサを用いて、メタデータとして、生成されたビデオを生成するのに用いられるユーザの入力を同時に記録し、及び、４）異なるユーザが、生成されたビデオ（「再生成されたビデオ」）を自動的に視聴できるようにする、ように設計される。再生成されたビデオは、ビデオの特定のタイムスタンプにおいて、仮想カメラを制御するために、パン、チルト、及びズーム制御のうちの少なくとも１つを含む、メタデータセットを介して、オリジナルビデオから生成される。メタデータセットは、また、開始時間、終了時間、継続時間、及び、トランスポートイベント（ポーズ、再生、順再生、逆再生）の再生速度、及び、カメラ制御イベント（パン、チルト、及びズーム変更）のうちの少なくとも１つを含むビデオトランスポート制御データのみからなる。 
【図１】
0006434034.tif 000002
【図２】
0006434034.tif 000003
【図３】
0006434034.tif 000004
【図３Ａ】
0006434034.tif 000005
【図３Ｂ】
0006434034.tif 000006
【図４】
0006434034.tif 000007
【図４Ａ】
0006434034.tif 000008
【図４Ｂ】
0006434034.tif 000009
【図５】
0006434034.tif 000010
【図６】
0006434034.tif 000011
【図７】
0006434034.tif 000012
【図８】
0006434034.tif 000013