(57)【要約】  例示的なバーチャル・シーン・キャプチャ・システム（「システム」）は、データを管理し、前記データは、複数のバーチャル・エンティティを表し、前記複数のバーチャル・エンティティは、バーチャル・シーンのバーチャル３Ｄ空間内に含まれる。複数のバーチャル・エンティティは、バーチャル・オブジェクト及びバーチャル３Ｄ空間への複数のバーチャル・ヴァンテージ・ポイントを含む。管理されるデータに基づいて、システムは、バーチャル・エンティティ記述フレームを生成し、当該バーチャル・エンティティ記述フレームは、時系列で特定のポイントでのバーチャル・エンティティのうち少なくとも１つの状態を表す。その後、システムは、バーチャル・エンティティ記述フレームを、複数のサーバ・サイド３Ｄレンダリング・エンジンに提供し、複数のサーバ・サイド３Ｄレンダリング・エンジンは、複数のバーチャル・ヴァンテージ・ポイント中の異なるヴァンテージ・ポイントに対応し、複数のサーバ・サイド３Ｄレンダリング・エンジンは、バーチャル・エンティティ記述フレームに基づいて、表面データ・フレームをレンダリングするように構成され、表面データ・フレームは、時系列で特定のポイントでの異なるバーチャル・ヴァンテージ・ポイントから見えるバーチャル・オブジェクトの表面の色彩及び深度データを表す。
2020522802.tif 000002
【特許請求の範囲】
【請求項１】
以下を含む方法：
バーチャル・シーン・キャプチャ・システムがデータを管理する工程であって、前記データは、複数のバーチャル・エンティティを表し、前記バーチャル・エンティティは、バーチャル・シーンのバーチャル三次元（３Ｄ）空間内に含まれ、前記複数のバーチャル・エンティティは、バーチャル・オブジェクト及び前記バーチャル３Ｄ空間への複数のバーチャル・ヴァンテージ・ポイントを含み、前記複数のバーチャル・ヴァンテージ・ポイントは、第１のバーチャル・ヴァンテージ・ポイント、及び当該第１のバーチャル・ヴァンテージ・ポイントとは異なる第２のバーチャル・ヴァンテージ・ポイントを含む；
前記バーチャル・シーン・キャプチャ・システムが、前記複数のバーチャル・エンティティを表す前記管理されるデータに基づいて、バーチャル・エンティティ記述フレームを生成する工程であって、前記バーチャル・エンティティ記述フレームは、時系列で特定のポイントでの前記複数のバーチャル・エンティティ内の少なくとも１つのバーチャル・エンティティの状態を表す；並びに、
前記バーチャル・シーン・キャプチャ・システムが、前記バーチャル・エンティティ記述フレームを、複数のサーバ・サイド３Ｄレンダリング・エンジンに提供する工程であって、前記複数のサーバ・サイド３Ｄレンダリング・エンジンは、第１の３Ｄレンダリング・エンジン及び第２の３Ｄレンダリング・エンジンを含み、
前記第１の３Ｄレンダリング・エンジンは、前記第１のバーチャル・ヴァンテージ・ポイントに関連し、且つ、前記第１の３Ｄレンダリング・エンジンは、前記バーチャル・エンティティ記述フレームに基づいて、第１の表面データ・フレームをレンダリングするように構成され、ここで、前記第１の表面データ・フレームは、前記時系列で前記特定のポイントでの前記第１のバーチャル・ヴァンテージ・ポイントから見える前記バーチャル・オブジェクトの表面の色彩及び深度データを表し、及び
前記第２の３Ｄレンダリング・エンジンは、前記第２のバーチャル・ヴァンテージ・ポイントに関連し、且つ、前記第２の３Ｄレンダリング・エンジンは、前記バーチャル・エンティティ記述フレームに基づいて、第２の表面データ・フレームをレンダリングするように構成され、ここで、前記第２の表面データ・フレームは、前記時系列で前記特定のポイントでの前記第２のバーチャル・ヴァンテージ・ポイントから見える前記バーチャル・オブジェクトの表面の色彩及び深度データを表す。
【請求項２】
請求項１の方法であって、更に、以下を含む、方法：
前記バーチャル・シーン・キャプチャ・システムが、バーチャル・シーン制御システムから、前記複数のバーチャル・エンティティを表す前記管理されるデータを変更するコマンドを受信する工程；及び、
前記バーチャル・シーン・キャプチャ・システムが、前記コマンドの前記受信に応答して、前記複数のバーチャル・エンティティを表す前記管理されるデータを、前記コマンドに従って変更する工程。
【請求項３】
請求項２の方法であって、前記複数のバーチャル・エンティティを表す前記管理されるデータを、前記コマンドに従って変更することが、以下のうち少なくとも１つを含む、該方法：
追加のバーチャル・オブジェクトを、前記バーチャル・シーンの前記バーチャル３Ｄ空間内に含まれる前記複数のバーチャル・エンティティに追加すること；
前記バーチャル・シーンの前記バーチャル３Ｄ空間内に含まれる前記複数のバーチャル・エンティティ内に含まれる前記バーチャル・オブジェクトを、前記追加のバーチャル・オブジェクトに置換すること；
前記バーチャル・オブジェクトを、前記バーチャル・シーンの前記バーチャル３Ｄ空間内に含まれる前記複数のバーチャル・エンティティから削除すること；及び、
前記バーチャル・シーンの前記バーチャル３Ｄ空間内に含まれる前記複数のバーチャル・エンティティ内に含まれる前記バーチャル・オブジェクトの少なくとも１つのプロパティを変更すること。
【請求項４】
請求項２の方法であって、前記複数のバーチャル・エンティティを表す前記管理されるデータを、前記コマンドに従って変更することが、以下のうち少なくとも１つを含む、該方法：
追加のバーチャル・ヴァンテージ・ポイントを、前記バーチャル・シーンの前記バーチャル３Ｄ空間内に含まれる前記複数のバーチャル・エンティティに追加すること；
前記バーチャル・シーンの前記バーチャル３Ｄ空間内に含まれる前記複数のバーチャル・エンティティ内に含まれる前記複数のバーチャル・ヴァンテージ・ポイントのうち少なくとも１つを変更すること；及び、
前記複数のバーチャル・ヴァンテージ・ポイントのうち少なくとも１つを、前記バーチャル・シーンの前記バーチャル３Ｄ空間内に含まれる前記複数のバーチャル・エンティティから削除すること。
【請求項５】
請求項１の方法であって、前記複数のバーチャル・エンティティを表す前記データを管理することが以下を含む、方法：前記バーチャル・シーンの前記バーチャル３Ｄ空間内に含まれる前記バーチャル・オブジェクトに対して、物理ベースのオブジェクト行動及び人工知能ベース（ＡＩベース）のオブジェクト行動のうち少なくとも１つを適用すること。
【請求項６】
請求項１の方法であって、以下の特徴を有する、方法：
前記時系列で前記特定のポイントでの前記複数のバーチャル・エンティティ内の前記少なくとも１つのバーチャル・エンティティの前記状態を表す前記バーチャル・エンティティ記述フレームは、キー記述フレームであり、当該キー記述フレームは、前記時系列で前記特定のポイントで、前記複数のバーチャル・エンティティにおける全てのバーチャル・エンティティの状態を表す；及び、
前記キー記述フレームは、前記時系列での他のキー記述フレームに対する前記時系列での前記キー記述フレームの位置を表すシーケンス番号に関連する。
【請求項７】
請求項１の方法であって、以下の特徴を有する、方法：
前記時系列で前記特定のポイントでの前記複数のバーチャル・エンティティ内の前記少なくとも１つのバーチャル・エンティティの前記状態を表す前記バーチャル・エンティティ記述フレームは、アップデート記述フレームであり、前記アップデート記述フレームは、以前のキー記述フレームが生成されて以来前記時系列で前記特定のポイントで変更された前記複数のバーチャル・エンティティ内のバーチャル・エンティティのみの状態を表し、ここで、前記以前のキー記述フレームは、前記時系列で以前のポイントでの前記複数のバーチャル・エンティティにおける全てのバーチャル・エンティティの状態を表す；及び、
前記アップデート記述フレームが、前記時系列で前記以前のキー記述フレームに対する、及び前記時系列で他のアップデート記述フレームに対する前記アップデート記述フレームの位置を表すシーケンス番号に関連する。
【請求項８】
請求項１の方法であって、以下の特徴を有する、方法：
前記複数のバーチャル・エンティティを表す前記管理されるデータが、前記バーチャル・シーン・キャプチャ・システムに関連する資産ストレージ・システムに記憶される前記バーチャル・オブジェクトを表す色彩及び深度データへのリンクを含む；
生成され且つ前記複数のサーバ・サイド３Ｄレンダリング・エンジンに提供される前記バーチャル・エンティティ記述フレームが、前記資産ストレージ・システムに記憶される前記バーチャル・オブジェクトを表す前記色彩及び深度データへの前記リンクを含む；並びに、
前記第１の及び第２の３Ｄレンダリング・エンジンが以下を含むオペレーションを実行することによって、前記第１の及び第２の表面データ・フレームをそれぞれレンダリングするように構成される：
前記バーチャル・エンティティ記述フレームを前記バーチャル・シーン・キャプチャ・システムから受信すること、及び
前記資産ストレージ・システムから、前記バーチャル・エンティティ記述フレーム内に含まれる前記リンクを使用して、前記資産ストレージ・システムに記憶される前記バーチャル・オブジェクトを表す前記色彩及び深度データにアクセスすること。
【請求項９】
請求項１の方法であって、以下の特徴を有する、方法であって：
前記第１の表面データ・フレームが、前記時系列中、前記第１のバーチャル・ヴァンテージ・ポイントから見える前記バーチャル・オブジェクトの前記表面の色彩及び深度データを表す表面データ・フレームの第１のシーケンス内に含まれる；
前記第２の表面データ・フレームが、前記時系列中、前記第２のバーチャル・ヴァンテージ・ポイントから見える前記バーチャル・オブジェクトの前記表面の色彩及び深度データを表す表面データ・フレームの第２のシーケンス内に含まれる； 
前記方法が以下の工程を更に含む、方法：
前記複数のサーバ・サイド３Ｄレンダリング・エンジンと通信可能に接続されるビデオ・データ・パッケージング・システムが、表面データ・フレームの前記第１の及び第２のシーケンスに基づいて、以下を生成する工程：前記複数のバーチャル・ヴァンテージ・ポイント中の前記バーチャル・ヴァンテージ・ポイント各々に関する色彩ビデオ・データ・ストリーム及び深度ビデオ・データ・ストリームを含むトランスポート・ストリーム；並びに、
前記ビデオ・データ・パッケージング・システムが、前記トランスポート・ストリームを、ストリーミングの目的で、ユーザに関連するクライアント・サイド・メディア・プレーヤ・デバイスに提供する工程、ここで、前記クライアント・サイド・メディア・プレーヤ・デバイスは、以下の動作を行うように構成される：前記トランスポート・ストリーム内に含まれる前記バーチャル・ヴァンテージ・ポイント各々に関する前記色彩ビデオ・データ・ストリーム及び前記深度ビデオ・データ・ストリームに基づいて、前記バーチャル・シーンの前記バーチャル３Ｄ空間の３Ｄ表現を生成すること、ここで、当該３Ｄ表現は、前記ユーザが選択する動的に選択可能なバーチャル・ヴァンテージ・ポイントから、前記ユーザによって体験されるものであり、且つ、前記バーチャル３Ｄ空間内の任意のバーチャル・ロケーションに対応するものである。
【請求項１０】
請求項１の方法であって、少なくとも１つの非一時的コンピュータ可読媒体上にコンピュータ実行可能インストラクションとして記憶される、該方法。
【請求項１１】
以下を含むバーチャル・シーン・キャプチャ・システム：
バーチャル・オブジェクトを表す色彩及び深度データを記憶する資産ストレージ・システム；
複数のサーバ・サイド三次元（３Ｄ）レンダリング・エンジンであって、前記エンジンは、各々前記資産ストレージ・システムと通信可能に接続される第１の３Ｄレンダリング・エンジン及び第２の３Ｄレンダリング・エンジンを含む、エンジン；並びに、
前記資産ストレージ・システム並びに前記第１の及び第２の３Ｄレンダリング・エンジンと通信可能に接続されるバーチャル・エンティティ・ステート・トラッキング・システム、ここで、前記バーチャル・エンティティ・ステート・トラッキング・システムは、以下の動作を行うように構成される：
バーチャル・シーンのバーチャル３Ｄ空間及び前記バーチャル３Ｄ空間への複数のバーチャル・ヴァンテージ・ポイントのバーチャル３Ｄ空間内に含まれる前記バーチャル・オブジェクトを表すデータを管理すること、ここで、前記複数のバーチャル・ヴァンテージ・ポイントは、第１のバーチャル・ヴァンテージ・ポイント、及び当該第１のバーチャル・ヴァンテージ・ポイントとは異なる第２のバーチャル・ヴァンテージ・ポイントを含み、及び、前記管理されるデータは、前記資産ストレージ・システムに記憶される前記バーチャル・オブジェクトを表す前記色彩及び深度データへのリンクを含む前記バーチャル・オブジェクトを表す；
前記複数のバーチャル・エンティティを表す前記管理されるデータに基づいて、時系列で特定のポイントでの前記複数のバーチャル・エンティティ内の少なくとも１つのバーチャル・エンティティの状態を表すバーチャル・エンティティ記述フレームを生成すること；並びに、
前記バーチャル・エンティティ記述フレームを、前記第１の及び第２の３Ｄレンダリング・エンジンを含む前記複数のサーバ・サイド３Ｄレンダリング・エンジンに提供すること；
ここで、前記第１の３Ｄレンダリング・エンジンは、前記第１のバーチャル・ヴァンテージ・ポイントに関連し、且つ、以下の動作を行うように構成される：前記バーチャル・エンティティ記述フレーム、並びに、前記リンクの手段によって前記資産ストレージ・システムからアクセスされる前記バーチャル・オブジェクトを表す前記色彩及び深度データに基づいて、第１の表面データ・フレームをレンダリングすること、ここで、前記第１の表面データ・フレームは、前記時系列で前記特定のポイントで、前記第１のバーチャル・ヴァンテージ・ポイントから見える前記バーチャル・オブジェクトの表面の色彩及び深度データを表す；並びに、
ここで、前記第２の３Ｄレンダリング・エンジンは、前記第２のバーチャル・ヴァンテージ・ポイントに関連し、且つ、以下の動作を行うように構成される：前記バーチャル・エンティティ記述フレーム、並びに、前記リンクの手段によって前記資産ストレージ・システムからアクセスされる前記バーチャル・オブジェクトを表す前記色彩及び深度データに基づいて、第２の表面データ・フレームをレンダリングすること、ここで、前記第２の表面データ・フレームは、前記時系列で前記特定のポイントで、前記第２のバーチャル・ヴァンテージ・ポイントから見える前記バーチャル・オブジェクトの表面の色彩及び深度データを表す。
【請求項１２】
以下を含むバーチャル・シーン・キャプチャ・システム：
以下の動作を行う少なくとも１つの物理的なコンピューティング・デバイス：
バーチャル・シーンのバーチャル三次元（３Ｄ）空間内に含まれる複数のバーチャル・エンティティを表すデータを管理すること、ここで、前記複数のバーチャル・エンティティは、バーチャル・オブジェクト及び前記バーチャル３Ｄ空間への複数のバーチャル・ヴァンテージ・ポイントを含み、前記複数のバーチャル・ヴァンテージ・ポイントは、第１のバーチャル・ヴァンテージ・ポイント、及び当該第１のバーチャル・ヴァンテージ・ポイントとは異なる第２のバーチャル・ヴァンテージ・ポイントを含む；
前記複数のバーチャル・エンティティを表す前記管理されるデータに基づいて、バーチャル・エンティティ記述フレームを生成し、前記バーチャル・エンティティ記述フレームは、時系列で特定のポイントでの前記複数のバーチャル・エンティティ内の少なくとも１つのバーチャル・エンティティの状態を表す；並びに、
前記バーチャル・エンティティ記述フレームを、第１の３Ｄレンダリング・エンジン及び第２の３Ｄレンダリング・エンジンを含む複数のサーバ・サイド３Ｄレンダリング・エンジンに提供すること：
ここで、前記第１の３Ｄレンダリング・エンジンは、前記第１のバーチャル・ヴァンテージ・ポイントに関連し、且つ、前記第１の３Ｄレンダリング・エンジンは、前記バーチャル・エンティティ記述フレームに基づいて、第１の表面データ・フレームをレンダリングするように構成され、ここで、前記第１の表面データ・フレームは、前記時系列で前記特定のポイントでの、前記第１のバーチャル・ヴァンテージ・ポイントから見える前記バーチャル・オブジェクトの表面の色彩及び深度データを表す、並びに、
ここで、前記第２の３Ｄレンダリング・エンジンは、前記第２のバーチャル・ヴァンテージ・ポイントに関連し、且つ、前記第２の３Ｄレンダリング・エンジンは、前記バーチャル・エンティティ記述フレームに基づいて、第２の表面データ・フレームをレンダリングするように構成され、ここで、前記第２の表面データ・フレームは、前記時系列で前記特定のポイントでの、前記第２のバーチャル・ヴァンテージ・ポイントから見える前記バーチャル・オブジェクトの表面の色彩及び深度データを表す。
【請求項１３】
請求項１２のシステムであって、ここで、前記少なくとも１つの物理的なコンピューティング・デバイスが更に以下の動作を行う、システム：
バーチャル・シーン制御システムからコマンドを受信して、前記複数のバーチャル・エンティティを表す前記管理されるデータを変更すること；及び、
前記コマンドの受信に応答して、前記複数のバーチャル・エンティティを表す前記管理されるデータを、前記コマンドに従って変更すること。
【請求項１４】
請求項１３のシステムであって、前記複数のバーチャル・エンティティを表す前記管理されるデータを前記コマンドに従って変更することが、以下のうち少なくとも１つによって実行される、システム：
追加のバーチャル・オブジェクトを、前記バーチャル・シーンの前記バーチャル３Ｄ空間内に含まれる前記複数のバーチャル・エンティティに追加すること；
前記バーチャル・シーンの前記バーチャル３Ｄ空間内に含まれる前記複数のバーチャル・エンティティ内に含まれる前記バーチャル・オブジェクトを、前記追加のバーチャル・オブジェクトに置換すること；
前記バーチャル・オブジェクトを、前記バーチャル・シーンの前記バーチャル３Ｄ空間内に含まれる前記複数のバーチャル・エンティティから削除すること；及び、
前記バーチャル・シーンの前記バーチャル３Ｄ空間内に含まれる前記複数のバーチャル・エンティティ内に含まれる前記バーチャル・オブジェクトの少なくとも１つのプロパティを変更すること。
【請求項１５】
請求項１３のシステムであって、前記複数のバーチャル・エンティティを表す前記管理されるデータを前記コマンドに従って変更することが、以下のうち少なくとも１つによって実行される、システム：
追加のバーチャル・ヴァンテージ・ポイントを、前記バーチャル・シーンの前記バーチャル３Ｄ空間内に含まれる前記複数のバーチャル・エンティティに追加すること；
前記バーチャル・シーンの前記バーチャル３Ｄ空間内に含まれる前記複数のバーチャル・エンティティ内に含まれる前記複数のバーチャル・ヴァンテージ・ポイントのうち少なくとも１つを変更すること；及び、
前記複数のバーチャル・ヴァンテージ・ポイントのうち少なくとも１つを、前記バーチャル・シーンの前記バーチャル３Ｄ空間内に含まれる前記複数のバーチャル・エンティティから削除すること。
【請求項１６】
請求項１２のシステムであって、前記少なくとも１つの物理的なコンピューティング・デバイスが、前記複数のバーチャル・エンティティを表す前記データを、前記バーチャル・シーンの前記バーチャル３Ｄ空間内に含まれる前記バーチャル・オブジェクトに対して、物理ベースのオブジェクト行動及び人工知能ベース（ＡＩベース）のオブジェクト行動のうち少なくとも１つを適用することによって管理する、システム。
【請求項１７】
請求項１２のシステムであって、以下の特徴を含む、システム：
前記時系列で前記特定のポイントでの前記複数のバーチャル・エンティティ内の前記少なくとも１つのバーチャル・エンティティの前記状態を表す前記バーチャル・エンティティ記述フレームは、キー記述フレームであり、当該キー記述フレームは、前記時系列で前記特定のポイントでの前記複数のバーチャル・エンティティにおける全てのバーチャル・エンティティの状態を表す；及び、
前記キー記述フレームは、前記時系列での他のキー記述フレームに対する、前記時系列での前記キー記述フレームの位置を表すシーケンス番号に関連する。
【請求項１８】
請求項１２のシステムであって、以下の特徴を含む、システム：
前記時系列で前記特定のポイントでの前記複数のバーチャル・エンティティ内の前記少なくとも１つのバーチャル・エンティティの前記状態を表す前記バーチャル・エンティティ記述フレームは、アップデート記述フレームであり、前記アップデート記述フレームは、以前のキー記述フレームが生成されて以来前記時系列で前記特定のポイントでの変更された複数のバーチャル・エンティティ内のバーチャル・エンティティのみの状態を表す、ここで、前記以前のキー記述フレームは、前記時系列で以前のポイントでの前記複数のバーチャル・エンティティにおける全てのバーチャル・エンティティの状態を表す；及び、
前記アップデート記述フレームが、前記時系列で前記以前のキー記述フレームに対する、及び前記時系列で他のアップデート記述フレームに対する前記アップデート記述フレームの位置を表すシーケンス番号に関連する。
【請求項１９】
請求項１２のシステムであって、以下の特徴を含む、システム：
前記複数のバーチャル・エンティティを表す前記管理されるデータが、前記バーチャル・シーン・キャプチャ・システムに関連する資産ストレージ・システムに記憶される前記バーチャル・オブジェクトを表す色彩及び深度データへのリンクを含む；
生成され且つ前記複数のサーバ・サイド３Ｄレンダリング・エンジンに提供される前記バーチャル・エンティティ記述フレームが、前記資産ストレージ・システムに記憶される前記バーチャル・オブジェクトを表す前記色彩及び深度データへの前記リンクを含む；並びに、
前記第１の及び第２の３Ｄレンダリング・エンジンが、以下を含むオペレーションを実行することによって、前記第１の及び第２の表面データ・フレームをそれぞれレンダリングするように構成される：
前記バーチャル・エンティティ記述フレームを前記バーチャル・シーン・キャプチャ・システムから受信すること；並びに、
前記資産ストレージ・システムから、前記バーチャル・エンティティ記述フレーム内に含まれる前記リンクを使用して、前記資産ストレージ・システムに記憶される前記バーチャル・オブジェクトを表す前記色彩及び深度データにアクセスすること。
【請求項２０】
請求項１２のシステムであって、以下の特徴を含む、システム：
前記第１の表面データ・フレームが、前記時系列中、前記第１のバーチャル・ヴァンテージ・ポイントから見える前記バーチャル・オブジェクトの前記表面の色彩及び深度データを表す表面データ・フレームの第１のシーケンス内に含まれる；
前記第２の表面データ・フレームが、前記時系列中、前記第２のバーチャル・ヴァンテージ・ポイントから見える前記バーチャル・オブジェクトの前記表面の色彩及び深度データを表す表面データ・フレームの第２のシーケンス内に含まれる；並びに、
前記複数のサーバ・サイド３Ｄレンダリング・エンジンが、以下の動作を行うビデオ・データ・パッケージング・システムと通信可能に接続される：
表面データ・フレームの前記第１の及び第２のシーケンスに基づいて、トランスポート・ストリームを生成すること、ここで、前記トランスポート・ストリームは、前記複数のバーチャル・ヴァンテージ・ポイント中の前記バーチャル・ヴァンテージ・ポイント各々に関する色彩ビデオ・データ・ストリーム及び深度ビデオ・データ・ストリームを含む；並びに、
前記トランスポート・ストリームを、ストリーミングの目的で、ユーザに関連するクライアント・サイド・メディア・プレーヤ・デバイスに提供すること、ここで、前記クライアント・サイド・メディア・プレーヤ・デバイスは、以下の動作を行うように構成される：前記トランスポート・ストリーム内に含まれる前記バーチャル・ヴァンテージ・ポイント各々に関する前記色彩ビデオ・データ・ストリーム及び前記深度ビデオ・データ・ストリームに基づいて、前記バーチャル・シーンの前記バーチャル３Ｄ空間の３Ｄ表現を生成すること、ここで、当該３Ｄ表現は、前記ユーザが選択する動的に選択可能なバーチャル・ヴァンテージ・ポイントから、前記ユーザによって体験されるものであり、且つ、前記バーチャル３Ｄ空間内の任意のバーチャル・ロケーションに対応するものである。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願
本願は、２０１７年５月３１日に出願され、「ＭＥＴＨＯＤＳ  ＡＮＤ  ＳＹＳＴＥＭＳ  ＦＯＲ  ＲＥＮＤＥＲＩＮＧ  ＦＲＡＭＥＳ  ＯＦ  Ａ  ＶＩＲＴＵＡＬ  ＳＣＥＮＥ  ＦＲＯＭ  ＤＩＦＦＥＲＥＮＴ  ＶＡＮＴＡＧＥ  ＰＯＩＮＴＳ  ＢＡＳＥＤ  ＯＮ  Ａ  ＶＩＲＴＵＡＬ  ＥＮＴＩＴＹ  ＤＥＳＣＲＩＰＴＩＯＮ  ＦＲＡＭＥ  ＯＦ  ＴＨＥ  ＶＩＲＴＵＡＬ  ＳＣＥＮＥ」と題され、その全体が参照により本明細書に組み込まれている米国特許出願第１５／６１０，５７２号に対する優先権を主張する。
【背景技術】
【０００２】
ユーザは、バーチャル三次元（「３Ｄ」）空間（例えば、バーチャル、現実世界、又は、混合のリアリティ・シーンに基づいて）を体験することができ、様々な理由及び様々なタイプの応用に関連している。例えば、ユーザがバーチャル３Ｄ空間を体験する際に、その目的として、娯楽目的、教育目的、長距離通信目的、他人に置き換えたような体験／旅行目的が挙げられ、又は、他の様々な目的及び／若しくは応用に関連して体験することができる。
【０００３】
バーチャル・リアリティは、ユーザがバーチャル３Ｄ空間を体験する応用の一例である。バーチャル・リアリティ・メディア・コンテンツは、ユーザ（即ち、バーチャル・リアリティ・メディア・コンテンツの閲覧者）を相互的なバーチャル・リアリティ世界に没入させるために使用することができ、ユーザーは、同時に、没入型バーチャル・リアリティ世界に提示される任意の様々な物に注意を向けることによって、当該世界を体験することができる。例えば、バーチャル・リアリティ・メディア・コンテンツを提示する最中の任意の時間において、バーチャル・リアリティ・メディア・コンテンツを体験するユーザは、任意の方向に没入型バーチャル・リアリティ世界を見渡すことができ、ユーザにある感覚をもたらし、それは、ユーザーが、没入型バーチャル・リアリティ世界内の特定の閲覧ポイント又はヴァンテージ・ポイントから没入型バーチャル・リアリティ世界に実在し体験しているという感覚をもたらす。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
幾つかの例において、ユーザは、バーチャル３Ｄ空間内の任意のバーチャル・ヴァンテージ（Ｖａｎｔａｇｅ）・ポイントから、バーチャル３Ｄ空間（例えば、没入型バーチャル・リアリティ世界）を体験することができるような融通性を望む可能性がある。換言すれば、ユーザは、以下の点を望む可能性がある：バーチャル３Ｄ空間内の異なるロケーションを意のままに動き回って、ユーザが動的に選択することができるバーチャル３Ｄ空間内の任意のバーチャル・ヴァンテージ・ポイントのどこからでもバーチャル３Ｄ空間を体験すること（例えば、バーチャル３Ｄ空間等内で提示されるオブジェクトを閲覧するために）。ユーザがこのように自由に異なるロケーションへ動けるようにするため、従来のメディア・プレーヤ・デバイスは、ユーザがバーチャル３Ｄ空間を体験する時よりも前に、典型的にはバーチャル３Ｄ空間（例えば、３Ｄ空間等内のオブジェクトの３Ｄモデル）を表すデータを受信する。例えば、従来のメディア・プレーヤ・デバイスは、バーチャル３Ｄ空間に関連するデータ（例えば、３Ｄモデル、テクスチャ等）を、ローカル・ストレージ設備（例えば、メディア・プレーヤ・デバイスのハード・ドライブ）上に、ダウンロード及び記憶することができる。又は、従来のメディア・プレーヤ・デバイスは、メディア・プレーヤ・デバイスにとってアクセス可能な物理的なローカル媒体（例えば、物理的なディスク）からのバーチャル３Ｄ空間に関連するデータにアクセスすることができる。しかし、残念ながら、こうしたバーチャル３Ｄ空間を体験する前に、更なるセットアップがユーザにとって必要となる可能性がある（例えば、バーチャル３Ｄ空間を表すデータ・コンテンツの、メモリへのダウンロード、インストール、ローディング等に関連するセットアップ）。そして、こうした例におけるバーチャル３Ｄ空間において、コンテンツをライブ形式又はリアルタイムでのアップデートを反映させることは困難となる可能性がある。この理由として、ユーザ・エクスペリエンスの前に、メディア・プレーヤ・デバイスが受信すべき多くのデータが必要となるからである。
【０００５】
更には、仮に、バーチャル３Ｄ空間を表す全てのデータを、メディア・プレーヤ・デバイスにリアルタイムで送信したとしても、バーチャル３Ｄ空間内に含まれるオブジェクトの個々の３Ｄモデルを表すデータは、バーチャル３Ｄ空間内の任意のバーチャル・ヴァンテージ・ポイントからバーチャル３Ｄ空間をレンダリングすることを可能にするかもしれない。しかし、質を犠牲にすることなく、更に巨大なバーチャル３Ｄ空間又は更なるオブジェクトを含むバーチャル３Ｄ空間を提示できるようなスケーラビリティを有することはできない可能性がある。例えば、メディア・プレーヤ・デバイスに送信されるデータが、バーチャル３Ｄ空間内に含まれる各オブジェクトに関する個別にレンダリング可能な３Ｄモデルを表す場合、著しい量の追加データ（例えば、約２倍の量のデータ）を、バーチャル３Ｄ空間を表すのに必要となる可能性がある（例えば、１０オブジェクト、例えば、５オブジェクトを有するバーチャル３Ｄ空間を表すのに必要な量と比べて）。従って、仮に、５オブジェクトのモデルを含むバーチャル３Ｄ空間を表すデータを、メディア・プレーヤ・デバイスにリアルタイムで送信できたとしても、こうしたタイプの送信は、バーチャル３Ｄ空間内に１０オブジェクト以上、又は１００オブジェクト以上を同じように表すようにスケール調整することはできない可能性がある。
【図面の簡単な説明】
【０００６】
添付図面は様々な実施形態を示し、本明細書の一部である。示した実施形態は例示にすぎず、本開示の範囲を限定するものではない。図面を通して、同一又は類似の参照番号は、同一又は類似の要素を示す。
【０００７】
【図１】本明細書に記載の原理に従って、バーチャル・シーンのフレームを、異なるヴァンテージ・ポイントから、バーチャル・シーンのバーチャル・エンティティ記述フレームに基づいてレンダリングするための例示的なバーチャル・シーン・キャプチャ・システムを示す。
【０００８】
【図２】図１のバーチャル・シーン・キャプチャ・システムが、本明細書に記載の原理に従って、バーチャル・シーンのフレームを、異なるヴァンテージ・ポイントから、バーチャル・シーンのバーチャル・エンティティ記述フレームに基づいてレンダリングすることを促進する例示的な構成を示す。
【０００９】
【図３】本明細書に記載の原理に従って、複数のバーチャル・エンティティを含む例示的なバーチャル・シーンを示す。
【００１０】
【図４】本明細書に記載の原理に従って、図３のバーチャル・シーンに対して行うことができる例示的な変更を示す。
【００１１】
【図５】本明細書に記載の原理に従って、図１のバーチャル・シーン・キャプチャ・システムが生成することができる例示的なバーチャル・エンティティ記述フレームを示す。
【００１２】
【図６】例示的な三次元（「３Ｄ」）レンダリング・エンジンを示し、当該エンジンは、本明細書に記載の原理に従って、例示的なバーチャル・エンティティ記述フレームに基づいて、表面データ・フレームをレンダリングし、当該表面データ・フレームは、異なるヴァンテージ・ポイントから見えるバーチャル・オブジェクトの表面の色彩及び深度データを表す。
【００１３】
【図７】本明細書に記載の原理に従った、異なるヴァンテージ・ポイントから見える例示的なバーチャル・オブジェクトの表面の色彩及び深度データを表す表面データ・フレームの複数の例示的なフレーム・シーケンスを示す。
【００１４】
【図８】例示的な構成を示し、ここで、例示的なバーチャル・リアリティ・メディア・コンテンツ提供システムは、本明細書に記載の原理に従って、バーチャル・リアリティ・メディア・コンテンツを生成し、当該コンテンツは、ネットワークの手段により、例示的なクライアント・サイド・メディア・プレーヤ・デバイスに提供され、当該デバイスは、バーチャル・シーンを体験するユーザによって使用される。
【００１５】
【図９】本明細書に記載の原理に従った様々な例示的なタイプのメディア・プレーヤ・デバイスを示し、当該デバイスは、バーチャル・リアリティ・メディア・コンテンツを体験するユーザによって使用することができる。
【００１６】
【図１０】本明細書に記載の原理に従った例示的なバーチャル・リアリティ体験を示し、ここで、ユーザには、例示的なバーチャル・リアリティ・メディア・コンテンツが提示され、当該コンテンツは、バーチャル・シーンを表し、当該シーンは、動的に選択可能なバーチャル・ヴァンテージ・ポイントから体験し、そして、当該ポイントは、バーチャル・シーンに関連する例示的な任意のバーチャル・ロケーションに対応する。
【００１７】
【図１１】本明細書に記載の原理に従って、バーチャル・シーンのフレームを、異なるヴァンテージ・ポイントから、バーチャル・シーンのバーチャル・エンティティ記述フレームに基づいてレンダリングする例示的な方法を示す。
【００１８】
【図１２】本明細書に記載の原理に従った例示的なコンピューティング・デバイスを示す。
【発明を実施するための形態】
【００１９】
バーチャル・シーンのバーチャル・エンティティ記述フレームに基づいて、異なるヴァンテージ・ポイントからのバーチャル・シーンのフレームをレンダリングするための方法及びシステムを、本明細書にて説明する。例えば、バーチャル・シーン・キャプチャ・システムは、バーチャル・シーンのバーチャル三次元（「３Ｄ」）空間内に含まれる複数のバーチャル・エンティティを表すデータを管理することができる。複数のバーチャル・エンティティは、以下を含むことができる：バーチャル３Ｄ空間への複数のバーチャル・ヴァンテージ・ポイント（例えば、バーチャル・ロケーション、角度、ビューポイント等であって、バーチャル３Ｄ空間内に含まれる１以上のバーチャル・オブジェクトを閲覧する際のもの）とともに、１以上のバーチャル・オブジェクト。特に、複数のバーチャル・ヴァンテージ・ポイントは、以下を含むことができる：少なくとも、第１のバーチャル・ヴァンテージ・ポイント、及び第１のバーチャル・ヴァンテージ・ポイントとは異なる第２のバーチャル・ヴァンテージ・ポイント。
【００２０】
複数のバーチャル・エンティティを表す管理されるデータに基づいて、バーチャル・シーン・キャプチャ・システムは、バーチャル・エンティティ記述フレームを生成することができ、バーチャル・エンティティ記述フレームは、時系列で特定のポイントでの複数のバーチャル・エンティティ内の少なくとも１つのバーチャル・エンティティの状態を表す。例えば、バーチャル・エンティティ記述フレームは、キー記述フレームであってもよく、キー記述フレームは、複数のバーチャル・エンティティ内に含まれる全てのバーチャル・エンティティ（即ち、バーチャル・オブジェクト及びバーチャル・ヴァンテージ・ポイント）に関するそれぞれの状態情報を表したものであってもよい。又は、バーチャル・エンティティ記述フレームは、アップデート記述フレームであってもよく、アップデート記述フレームは、以前のキー記述フレームが生成されて以来変更された複数のバーチャル・エンティティ内のバーチャル・エンティティのみの状態情報を表したものであってもよい。
【００２１】
バーチャル・エンティティ記述フレームが生成されると、バーチャル・シーン・キャプチャ・システムは、バーチャル・エンティティ記述フレームを、複数のサーバ・サイド３Ｄレンダリング・エンジンに提供してもよく、サーバ・サイド３Ｄレンダリング・エンジンは、コンテンツ・プロバイダ・システムに関連し、コンテンツ・プロバイダ・システムは、３Ｄレンダリング・エンジンに対して、バーチャル・エンティティ記述フレームに基づいて、異なるヴァンテージ・ポイントからのバーチャル・シーンのフレームのレンダリングを行うことを促進するためのものであってもよい。例えば、バーチャル・シーン・キャプチャ・システムは、バーチャル・エンティティ記述フレームを、第１の３Ｄレンダリング・エンジンに提供することができ、第１の３Ｄレンダリング・エンジンは、第１のバーチャル・ヴァンテージ・ポイントに関連することができ、バーチャル・エンティティ記述フレームに基づいて、第１の表面データ・フレームをレンダリングするように構成されてもよい。ここで、第１の表面データ・フレームは、時系列で特定のポイントでの、第１のバーチャル・ヴァンテージ・ポイントから見えるバーチャル・オブジェクトの表面の色彩及び深度データを表すことができる。同様に、バーチャル・シーン・キャプチャ・システムは、バーチャル・エンティティ記述フレームを、第２の３Ｄレンダリング・エンジンに提供することができ、第２の３Ｄレンダリング・エンジンは、第２のバーチャル・ヴァンテージ・ポイントに関連することができ、バーチャル・エンティティ記述フレームにも基づいて、第２の表面データ・フレームをレンダリングするように構成されてもよい。ここで、第２の表面データ・フレームは、時系列で特定のポイントでの第２のバーチャル・ヴァンテージ・ポイントから見えるバーチャル・オブジェクトの表面の色彩及び深度データを表すことができる。
【００２２】
バーチャル・シーンのバーチャル・エンティティ記述フレームに基づいて、異なるヴァンテージ・ポイントからのバーチャル・シーンのフレームをレンダリングするための本明細書に記載のシステム及び方法は、様々な長所及び利点を提供することができる。例えば、本明細書に記載のシステム及び方法は、ユーザに対して、バーチャル・シーンのバーチャル３Ｄ空間を体験することを促進することができる。本明細書で使用するが、バーチャル・シーンの「バーチャル３Ｄ空間」は、以下を指してもよい：ユーザが現実世界を体験するのと同様の方法でユーザが体験することができる環境又は世界（例えば、没入型バーチャル・リアリティ世界）のレンダリング（例えば、完全仮想化レンダリング（ｗｈｏｌｌｙ  ｖｉｒｔｕａｌｉｚｅｄ  ｒｅｎｄｅｒｉｎｇ））。例えば、バーチャル・シーンを体験するユーザは、バーチャル３Ｄ空間内を動き回ることが可能となる可能性があり、並びに、バーチャル空間に含まれるオブジェクトを見る、及び／又は、これらと相互作用することができる可能性がある。幾つかの例において、バーチャル３Ｄ空間は、完全に視覚化されてもよく（例えば、コンピュータによって生成されてもよく）、及び、現実世界のシーンがレンダリングされているのと同様の方法で、レンダリングされてもよい。他の例において、バーチャル３Ｄ空間は、現実世界シーンからキャプチャされる１以上の現実世界オブジェクトに少なくとも部分的に基づいてもよい。
【００２３】
いずれのケースにおいても、本明細書に記載のシステム及び方法は、ユーザに、バーチャル・シーンのバーチャル３Ｄ空間を体験することを促進することができ、当該バーチャル・シーンは、プロバイダ・システムから、全体にわたってストリーミングされてもよい。その結果、バーチャル３Ｄ空間を表すデータ、及び当該データ内に含まれるバーチャル・エンティティは、メディア・プレーヤ・デバイス上に、メディア・プレーヤ・デバイスのユーザによるバーチャル３Ｄ空間の体験の前に予めロードしたり、又は記憶したりする必要がない。例えば、メディア・プレーヤ・デバイスがバーチャル・シーンを提示するために必要な全てのデータは、メディア・プレーヤ・デバイスにストリーミングされてもよく（例えば、特定の実施においてリアルタイムで）、その結果、バーチャル・シーン・コンテンツを表すデータは、バーチャル・シーンをユーザに提示する前に、ダウンロードしたり、記憶したり、又はアクセスしたり（例えば、ローカルの物理的なディスクの手段によって）する必要がない。
【００２４】
更には、バーチャル・シーンのバーチャル・エンティティ記述フレームに基づいて、異なるヴァンテージ・ポイントからのバーチャル・シーンのフレームをレンダリングするための本明細書に記載のシステム及び方法は、バーチャル・シーンを表すバーチャル・リアリティ・メディア・コンテンツをメディア・プレーヤ・デバイスに提供することを促進することができ、当該促進の方法として、バーチャル・リアリティ・メディア・コンテンツは、バーチャル３Ｄ空間内の任意のバーチャル・ロケーション及び動的に選択されるバーチャル・ヴァンテージ・ポイントからレンダリングされてもよい。具体的には、より詳細に後述するが、バーチャル・シーンのフレームを、異なるヴァンテージ・ポイント（例えば、バーチャル・ヴァンテージ・ポイント）からレンダリングすることによって、バーチャル・シーン・キャプチャ・システムは、データ・パイプライン内にフレームを含むことができ、当該フレームは、メディア・プレーヤ・デバイスに対して以下を可能にするように構成される：３次元において、任意の且つ動的に選択可能なバーチャル・ヴァンテージ・ポイントからのバーチャル３Ｄ空間を、複数の２次元（「２Ｄ」）ビデオ・ストリームに基づいて、レンダリングすること、ここで、２Ｄビデオ・ストリームは、データ・パイプラインに含まれ、例えば、相対的に固定されるヴァンテージ・ポイント（例えば、バーチャル・ヴァンテージ・ポイント）に関連してもよい。結果として、メディア・プレーヤ・デバイスは、バーチャル３Ｄ空間を表すデータを搭載する２Ｄビデオ・ストリームに基づいて（バーチャル３Ｄ空間に関連する可変で潜在的に無限の数の３Ｄモデルを表す３Ｄモデル・データに基づくのではない）、ユーザに対して、バーチャル３Ｄ空間内を自由に動き回るがごとく、バーチャル３Ｄ空間を体験することを可能にすることができる。例えば、バーチャル３Ｄ空間内に含まれる全てのバーチャル・オブジェクトの３Ｄモデルを表すデータを提供するのではなく、データ・パイプラインは、バーチャル・ヴァンテージ・ポイントからのバーチャル３Ｄ空間内の全てのバーチャル・オブジェクトを表す２Ｄビデオ・データ（例えば、色彩及び深度データ）を提供してもよい。かくして、無限の数のオブジェクトをバーチャル・シーンのレンダリングの際に提示することができ、この際に、メディア・プレーヤ・デバイスに対して、追加データを受信させたりすることがなく、又は、追加のレンダリング作業（例えば、わずか１つ又は２つのオブジェクトを伴うバーチャル・シーンをレンダリングするのに必要な作業）を実施させたりすることがない。
【００２５】
更には、メディア・プレーヤ・デバイスに既に記憶され、プレロードされるコンテンツに依拠することなく、バーチャル・シーンを表す全てのデータを管理し、そして、メディア・プレーヤ・デバイスに提供することによって、本明細書に記載のシステム及び方法は、以下のことを可能にすることができる：メディア・プレーヤ・デバイスに記憶され、プレロードされるデータを変更する必要に迫られることなく、プロバイダが、バーチャル３Ｄ空間を生成又は変更すること（例えば、リアルタイムで）。結果として、バーチャル・シーンの生成を担当するコンテンツ・クリエータ又はバーチャル・シーンを体験する１以上のユーザは、コマンドを、バーチャル・シーン・キャプチャ・システムに提供し、バーチャル・シーンの態様を変更することができ（例えば、バーチャル・オブジェクトの変更、置換、又は削除等）、そして、こうした変更は、瞬時に、ユーザにストリーミングされているデータに反映することができる。その結果、バーチャル・シーンがリアルタイムで、又は、ほぼリアルタイムで変更される。
【００２６】
同様に、コンピュータ的に高度な（例えば、特定のメディア・プレーヤ・デバイスに関して桁違いに高度な）様々なオペレーションは、バーチャル・シーン・キャプチャ・システムに関連する強力なコンピューティング・リソースによって実行することができる。コンピューティング・リソースは、バーチャル・リアリティ・メディア・プロバイダによって操作されてもよく、そして、例えば、ユーザに関連するメディア・プレーヤ・デバイスよりもさらに強力なコンピューティング・リソース（例えば、巨大サーバ等）に関連してもよい。例えば、バーチャル・シーン・キャプチャ・システムは、コンピュータ的に高度なバーチャル・シーン内のオブジェクトに関する物理的オペレーション、オブジェクトに関する人工知能オペレーション等を実行してもよい。こうしたオペレーションは、プロバイダレベルで実行されるため、ユーザが操作するメディア・プレーヤ・デバイスは、特に、強力なコンピューティング・リソースに関連する必要性が無くてもよく、このことは、ユーザ・デバイス・リソースを保護し、ユーザに利便性をもたらし（例えば、携行性、冷却等の観点から）、そして、様々なタイプのメディア・プレーヤ・デバイス（例えば、様々な形態要素、様々な価格ポイント等に関して）がユーザにバーチャル・シーンを体験させることを可能にする。
【００２７】
本明細書に記載の特定の例は、適切な数の要素を取りうる複数形態の観点から、いくつかの具体的な要素について言及するものの、以下の点を理解されたい：当該いくつかの具体的な要素に従った同一の原理は、複数として１以上の他の要素にも適用できる（それぞれ複数の要素内の全ての要素にまで、及びこれを含む形で）。例えば、説明の便宜上及び明確性の観点から、いつかの要素は序数形容詞で指定してもよい（例えば、「第１」「第２」等）（例えば、第１の及び第２のバーチャル・ヴァンテージ・ポイント、第１の及び第２の３Ｄレンダリング・エンジン、第１の及び第２の表面データ・フレーム等）。しかし、図に概して示すが、本明細書に記載の原理は、複数の要素中に含まれる多くの要素又は全ての要素に当てはめることができる（例えば、単なる第１の及び第２の要素という記載とは対照的に）。従って、後述するが、特定の実施は、以下を含むことができる：多くの（即ち、３以上の）３Ｄレンダリング・エンジンであって、当該３Ｄレンダリング・エンジンは、多くのバーチャル・ヴァンテージ・ポイントのうち１つの観点に関連するそれぞれの多くの表面データ・フレームをレンダリングする等。
【００２８】
様々な実施形態について、図面に言及しながら、以下、更に説明する。開示の方法及びシステムは、上述した１以上の利点を提供することができ、並びに／又は、様々な追加の及び／若しくは代替の利点を提供することができ、これらについては、本明細書で明らかになるであろう。
【００２９】
図１は、例示的なバーチャル・シーン・キャプチャ・システム１００（「システム１００」）を示し、当該システムは、バーチャル・シーンのバーチャル・エンティティ記述フレームに基づいて、異なるヴァンテージ・ポイントからのバーチャル・シーンのフレームをレンダリングするためのシステムである。示しているが、システム１００は、限定されるものではないが、以下を含むことができる：バーチャル・エンティティ・ステート・トラッキング設備１０２、バーチャル・エンティティ記述フレーム設備１０４、及びストレージ設備１０６（互いに選択可能に且つ通信可能に接続される）。以下の点を理解されたい：設備１０２〜１０６は、図１では別個の設備として示されているが、設備１０２〜１０６は、より少ない数の設備（例えば、単一の設備に）に結合されてもよく、又は、特定の実施に寄与することができるより数多くの設備に分割されてもよい。幾つかの例において、設備１０２〜１０６各々は、特定の実施に寄与することができるものとして、複数のデバイス間、及び／又は複数のロケーション間に分散してもよい。設備１０２〜１０６各々については、以下詳細に説明する。
【００３０】
バーチャル・エンティティ・ステート・トラッキング設備１０２は、以下を含むことができる：１以上の物理的なコンピューティング・デバイス（例えば、ハードウェア及び／又はソフトウェアコンポーネント（例えば、プロセッサ、メモリ、通信インターフェース、プロセッサによって実行するためにメモリに記憶されるインストラクション等））。これらは、バーチャル・シーンのバーチャル・エンティティ記述フレームに基づいて、異なるヴァンテージ・ポイントからのバーチャル・シーンのフレームをレンダリングすることに関連する様々なオペレーションを実行することができる。例えば、１以上の物理的なコンピューティング・デバイスを使用して、バーチャル・エンティティ・ステート・トラッキング設備１０２は、バーチャル・シーンのバーチャル３Ｄ空間内に含まれる複数のバーチャル・エンティティを表すデータを管理することができる。バーチャル・エンティティ・ステート・トラッキング設備１０２は、データを任意の適切な方法で管理することができる。例えば、バーチャル・エンティティ・ステート・トラッキング設備１０２は、バーチャル・シーンの複数のバーチャル・エンティティを表すデータを、受信し、トラッキングし、生成し、分析し、オーガナイズし、及び／又は処理することができる。後で更に詳述するが、バーチャル・エンティティ・ステート・トラッキング設備１０２も、コマンドを受信して、管理されるデータを変更することができる（例えば、１以上のバーチャル・エンティティを変更すること（例えば、バーチャル・エンティティを追加、削除、置換、移動、回転、拡大、又は変更することによって））。そして、バーチャル・エンティティ・ステート・トラッキング設備１０２は、管理されるデータを変更することによってコマンドを実行することができる。バーチャル・エンティティ・ステート・トラッキング設備１０２は、更に、ストレージ設備１０６と相互運用して、各バーチャル・エンティティを表すデータをストレージ設備１０６に記憶することによって、データを管理することができる。
【００３１】
本明細書で使用するが、「バーチャル・エンティティ」は、バーチャル・シーン及び／又はバーチャル３Ｄ空間に関連することができる任意のバーチャル・アイテムを指してもよい。例えば、バーチャル・エンティティ・ステート・トラッキング設備１０２がデータを管理する対象となるバーチャル・エンティティの中で、バーチャル・シーンのバーチャル３Ｄ空間は、以下を含むことができる：バーチャル・エンティティ（例えば、１以上のバーチャル・オブジェクト、バーチャル３Ｄ空間への複数のバーチャル・ヴァンテージ・ポイント）（例えば、様々な異なる視点からバーチャル３Ｄ空間をキャプチャするためにバーチャル３Ｄ空間に関して特定の方法で位置付け及び角度付けがなされるバーチャル・キャプチャ・デバイス）、及び／又は、特定の実施に寄与することができる任意の他のバーチャル・エンティティ。特に、後で説明及び図示するが、１つの例示的なバーチャル３Ｄ空間は、以下を含むことができる：第１のバーチャル・ヴァンテージ・ポイント、及び第１のバーチャル・ヴァンテージ・ポイントとは異なる第２のバーチャル・ヴァンテージ・ポイントを含む複数のバーチャル・ヴァンテージ・ポイントに囲まれたバーチャル・オブジェクト。
【００３２】
バーチャル・エンティティ記述フレーム設備１０４は、以下を含むことができる：１以上の物理的なコンピューティング・コンポーネント（例えば、ハードウェア及び／又はソフトウェアコンポーネントであって、バーチャル・エンティティ・ステート・トラッキング設備１０２の物とは別個の物、又は、バーチャル・エンティティ・ステート・トラッキング設備１０２の物と共有する物）、これらは、様々なオペレーションを実行することができ、当該オペレーションは、第１の及び第２のバーチャル・ヴァンテージ・ポイントを含む複数のヴァンテージ・ポイントから、バーチャル・シーンのフレームをレンダリングするために使用されるバーチャル・エンティティ記述フレームを生成及び／又は提供することに関連することができる。例えば、１以上の物理的なコンピューティング・デバイスを使用して、バーチャル・エンティティ記述フレーム設備１０４は、（例えば、バーチャル・エンティティ・ステート・トラッキング設備１０２が管理する複数のバーチャル・エンティティを表すデータに基づいて）バーチャル・エンティティ記述フレームを生成することができ、当該フレームは、複数のバーチャル・エンティティにおいて、時系列で特定のポイント（例えば、特定の瞬間リアルタイムで、リアルタイムに無関係なバーチャル・タイムライン上の瞬間を表す特定のポイント等）での少なくとも１つのバーチャル・エンティティ（例えば、そして、幾つかの例において、全てのバーチャル・エンティティ）の状態を表す。
【００３３】
本明細書で使用するが、「バーチャル・エンティティ記述フレーム」は、バーチャル・シーンのバーチャル３Ｄ空間内に含まれる１以上のバーチャル・エンティティの状態を記述するデータセットを指してもよい（例えば、言語（例えば、Ｊａｖａ  Ｓｃｒｉｐｔ  Ｏｂｊｅｃｔ  Ｎｏｔａｔｉｏｎ（「ＪＳＯＮ」）等）で表現されるオブジェクト記述データを含む）。例えば、バーチャル・エンティティ記述フレームは、以下を含むことができる：時系列で特定のポイントでのバーチャル３Ｄ空間内に含まれる複数のバーチャル・エンティティ各々を記述するデータ。例えば、バーチャル・エンティティ記述フレームは、以下を表すデータを含むことができる：バーチャル３Ｄ空間に関連するグローバル座標系の観点からの各バーチャル・エンティティが位置するロケーション、各バーチャル・エンティティが位置する角度及び配向、各バーチャル・エンティティの相対的サイズ、各バーチャル・エンティティに関する１以上の移動ベクトル、各バーチャル・エンティティの様々な表面に関する色彩及び／若しくはテクスチャ、並びに／又は、特定の実施に寄与することができる時系列で特定のポイントでの特定のバーチャル・エンティティを記述するために使用することができる任意の他の状態データ。例示的なバーチャル・エンティティ記述フレームについては、後で更に詳細に説明する。
【００３４】
いったん、バーチャル・エンティティ記述フレーム設備１０４がバーチャル・エンティティ記述フレームを生成すると、バーチャル・エンティティ記述フレーム設備１０４は、バーチャル・エンティティ記述フレームを、コンテンツ・プロバイダ・システムに関連する複数のサーバ・サイド３Ｄレンダリング・エンジンに提供することができる。本明細書で使用するが、「サーバ・サイド」は、サーバとクライアントとの間のトランザクション（例えば、コンテンツ・プロバイダ・システムがコンテンツ（例えば、バーチャル・リアリティ・メディア・コンテンツ）をエンド・ユーザが使用するクライアント・デバイスに提供するトランザクション）のサーバ・サイド（例えば、プロバイダ・サイド）を指してもよい。例えば、より詳細に後述するが、バーチャル・リアリティ・メディア・コンテンツ提供システムは、バーチャル・リアリティ・メディア・コンテンツを、ユーザに関連するメディア・プレーヤ・デバイスに提供することができる。かくして、サーバ・サイド・システム及びコンポーネントは、あるシステム及びコンポーネントを指すことができ、当該システム及びコンポーネントは、コンテンツ・プロバイダ・システムに関連することができ（例えば、内包される、実施される、相互運用される等）、当該コンテンツ・プロバイダ・システムは、データ（例えば、バーチャル・リアリティ・メディア・コンテンツ）を、メディア・プレーヤ・デバイスに提供することできる（例えば、ネットワークの手段により）。一方で、「クライアント・サイド」デバイスは、クライアント・デバイス（例えば、メディア・プレーヤ・デバイス）に関連することができ、クライアント・デバイスは、ネットワークの他方に位置するユーザによって使用することができ、「クライアント・サイド」デバイスは、以下を含むことができる：クライアント・デバイスがデータをコンテンツ・プロバイダ・システムから受信することを促進するデバイス（例えば、メディア・プレーヤ・デバイス、及び／又は、ネットワークのユーザ・サイド上でユーザが操作する他のコンピュータ・コンポーネント）。
【００３５】
従って、３Ｄレンダリング・エンジンは、ネットワークのサーバ・サイド（即ち、システム１００及び／又はコンテンツ・プロバイダ・システムの他の要素に関連する）上で実装されてもよく、当該実装は、システム１００のハードウェア及び／又はソフトウェアのリソースと統合されてもよい、又はこれらとは別個で且つこれらと通信可能に接続されてもよいハードウェア及び／又はソフトウェアのリソースによって実装されてもよい。３Ｄレンダリング・エンジンは、バーチャル・エンティティ記述フレームに基づいて、特定のバーチャル・ヴァンテージ・ポイントに関連する各表面データ・フレームをレンダリングするように構成される。例えば、バーチャル・エンティティ記述フレーム設備１０４は、バーチャル・エンティティ記述フレームを、第１の３Ｄレンダリング・エンジンに提供することができる。ここで、第１の３Ｄレンダリング・エンジンは、第１のバーチャル・ヴァンテージ・ポイントに関連することができ、そして、第１の３Ｄレンダリング・エンジンは、（例えば、バーチャル・エンティティ記述フレームに基づいて）第１の表面データ・フレームをレンダリングするように構成され、ここで、第１の表面データ・フレームは、時系列で特定のポイントでの第１のバーチャル・ヴァンテージ・ポイントから見えるバーチャル・オブジェクト表面の色彩及び深度データを表す。更には、バーチャル・エンティティ記述フレーム設備１０４は、同一のバーチャル・エンティティ記述フレームを、第２の３Ｄレンダリング・エンジンに提供することができる。ここで、第２の３Ｄレンダリング・エンジンは、第２のバーチャル・ヴァンテージ・ポイントに関連することができ、そして、第２の３Ｄレンダリング・エンジンは、（例えば、こちらについてもバーチャル・エンティティ記述フレームに基づいて）第２の表面データ・フレームをレンダリングするように構成され、ここで、第２の表面データ・フレームは、時系列で特定のポイントでの第２のバーチャル・ヴァンテージ・ポイントから見えるバーチャル・オブジェクトの表面の色彩及び深度データを表す。
【００３６】
本明細書で使用するが、「表面データ・フレーム」は、データセットを指してもよく、当該データセットは、様々なタイプのデータを表してもよく、当該データは、オブジェクト（例えば、バーチャル・オブジェクト）の表面に関連してもよく、当該オブジェクトは、バーチャル・シーン内で、特定のヴァンテージ・ポイントから、且つ当該バーチャル・シーンに関連する時系列で特定のポイントで見ることができる。例えば、表面データ・フレームは、以下を含むことができる：色彩データ（即ち、イメージ・データ）並びに深度データであって、バーチャル・シーンに関する特定のヴァンテージ・ポイントから見えるオブジェクトを表すもの。かくして、複数の関連表面データ・フレームは、共にシーケンス化されて、バーチャル・シーンのビデオのような表現（色彩のみならず深度データも表す）を生成することができ、当該表現は、あたかも、バーチャル・シーンを、特定のヴァンテージ・ポイントから見たり、又は体験したりしているかのごときものであってもよい。特定の例において、表面データ・フレームは、更に以下に関連してもよい：他のタイプのデータ（例えば、オーディオ・データ、メタデータ（例えば、以下を含むメタデータ：表面データ・フレームに表現される特定のオブジェクトに関する情報及び／又はバーチャル・シーンに関連するヴァンテージ・ポイントに関する情報））、及び／又は特定の実施に寄与することができる他のタイプのデータ。異なるヴァンテージ・ポイントに関連する表面データ・フレーム並びに関連する表面データ・フレームのシーケンスの例については、後で説明及び図示する。
【００３７】
本明細書で使用するが、「色彩データ」は、広義には任意のイメージ・データ、ビデオ・データ等を含むことができ、カラーでの表現又はグレースケール（即ち「白黒」）での表現に関わらず、これらのデータは、対象物（例えば、バーチャル・シーンのバーチャル３Ｄ空間内に含まれるバーチャル・オブジェクト）が、特定のヴァンテージ・ポイントの視点から、時系列で特定のポイントで、又は、特定の期間にわたって、どのように現れるかを表現してもよい。色彩データは、以下に限定されない：任意の特定の形式、ファイル・タイプ、フレーム・レート、解像度、品質レベル、又は、様々な定義、並びに／若しくは当分野でイメージ・データ及び／若しくはビデオ・データを定義する規格に関連する他の特性。同様に、本明細書で使用するが、「深度データ」は、空間内の対象物の位置を表す任意のデータを含むことができる。例えば、バーチャル・オブジェクトを表す深度データは、以下を含むことができる：バーチャル・オブジェクトの表面上の異なるポイントに関するグローバル座標系（例えば、バーチャル・シーンのバーチャル３Ｄ空間に関連するグローバル座標系）に関する座標。
【００３８】
ストレージ設備１０６は、特定の実施において、設備１０２又は１０４によって、受信、生成、マネージング、トラッキング、管理、使用、及び／又は送信される任意の適切なデータを管理することができる。例えば、示すように、ストレージ設備１０６は、以下を含むことができる：バーチャル・オブジェクト・データ１０８（バーチャル・オブジェクト・データは、以下を含むことができる：バーチャル・シーンのバーチャル３Ｄ空間内に含まれる１以上のバーチャル・オブジェクトに関連するデータ（例えば、状態データ））、並びにバーチャル・ヴァンテージ・ポイント・データ１１０（バーチャル・ヴァンテージ・ポイント・データは、以下を含むことができる：バーチャル３Ｄ空間への１以上のバーチャル・ヴァンテージ・ポイントに関連するデータ（例えば、状態データ））。更には、ストレージ設備１０６は、以下を含むことができる：バーチャル・シーンのバーチャル３Ｄ空間内に含まれる他のタイプのバーチャル・エンティティに関連するデータ、本明細書に記載のオペレーションを実行するためのインストラクション（例えば、プログラミング・インストラクション）、及び／又は、設備１０２及び１０４に対して、本明細書に記載のオペレーションを実行することを促進することができる任意の他のデータ。例えば、ストレージ設備１０６は更に以下を含むことができる：表面データ・フレーム、バーチャル・エンティティ記述フレーム等に関連するデータ（例えば、オブジェクト記述データ、色彩データ、深度データ、オーディオ・データ、メタデータ等）。また、ストレージ設備１０６は、特定の実施に寄与することができる追加又は代替のデータを管理することができる。
【００３９】
特定の例において、システム１００は、様々な他のサーバ・サイド・システム（例えば、バーチャル・シーン制御システム、資産ストレージ・システム、ビデオ・データ・パッケージング・システム、３Ｄレンダリング・エンジン等）に関連してもよく、これらのシステムは、コンテンツ・プロバイダ・システム（例えば、バーチャル・リアリティ・メディア・コンテンツ提供システム）内の様々な構成内に共に含まれてもよく、その目的として、異なるヴァンテージ・ポイントからのバーチャル・シーンの表面データ・フレームをレンダリングすること、及び、表面データ・フレーム（例えば、バーチャル・リアリティ・メディア・コンテンツの一部として）を、ユーザに提示して、ユーザにバーチャル・シーンを体験させることであってもよい。
【００４０】
幾つかの実施において、以下の点を理解されたい：１以上のこの他のサーバ・サイド・システムは、システム１００に統合されてもよく（例えば、内包されてもよい）、又は、他のシステム１００に密接に関連してもよい（例えば、システム１００に通信可能に接続され、同一の又は関連するバーチャル・リアリティ・メディア・プロバイダ・エンティティによって操作される等）。例えば、特定の実施において、システム１００は、以下を含むことができる：１以上のバーチャル・オブジェクトを表す色彩及び深度データを記憶する資産ストレージ・システム、資産ストレージ・システムと通信可能に接続される複数の３Ｄレンダリング・エンジン、並びに、資産ストレージ・システム及び／又は３Ｄレンダリング・エンジンと通信可能に接続されるバーチャル・エンティティ・ステート・トラッキング・システム。エンティティ・ステート・トラッキング・システムは、設備１０２〜１０６に関連して上述した１以上のオペレーションを実行するように構成されてもよい。他の実施において、システム１００は、これら他のサーバ・サイド・システムと統合されない別個の、スタンドアロンのシステムとして実装することができるが、しかし、むしろ、他のサーバ・サイド・システムと通信可能に接続されてもよく、及び／又は、特定の実施に寄与することができる他のサーバ・サイド・システムと相互運用するように構成されてもよい。
【００４１】
図示的な意味合いで、図２は、例示的な構成２００を示しており、当該構成では、システム１００が、バーチャル・シーンのバーチャル・エンティティ記述フレームに基づいて、異なるヴァンテージ・ポイントからのバーチャル・シーンのフレームをレンダリングすることを促進する。図２に示すように、システム１００の実装において、以下と通信可能に接続されてもよい：複数のバーチャル・シーン制御システム２０２（例えば、バーチャル・シーン制御システム２０２−１〜２０２−Ｍ）、並びに、複数のサーバ・サイド３Ｄレンダリング・エンジン２０４（例えば、３Ｄレンダリング・エンジン２０４−１〜２０４−Ｎ）。例えば、システム１００は、バーチャル・シーン制御システム２０２及び／又は３Ｄレンダリング・エンジン２０４と通信可能に接続されてもよく、その手段として、１以上のネットワーク（例えば、本明細書に記載の任意のネットワーク又はネットワーク技術を含む）によってもよく、又は、特定の実施に寄与することができる他の通信モードによってもよい。構成２００に示すように、設備１０２〜１０６に関連して上述したオペレーションを実行するバーチャル・エンティティ・ステート・トラッキング・システムは、システム１００によって実装されてもよい。上述したように、他の実施において、システム１００は、これらのオペレーションを実行するように構成されるエンティティ・トラッキング・システムと、構成２００に示す１以上の他のシステム及びデバイスとの両方を実現することができる。
【００４２】
システム１００は、３Ｄレンダリング・エンジン２０４との通信接続を介して、バーチャル・エンティティ記述フレーム２０６を含む１以上のバーチャル・エンティティ記述フレームを提供することができる。バーチャル・エンティティ記述フレーム２０６、並びに３Ｄレンダリング・エンジン２０４と通信可能に接続される資産ストレージ・システム２０８から要求され及び受信されるデータに基づいて、３Ｄレンダリング・エンジン２０４は、各々の表面データ・フレーム２１０（例えば、表面データ・フレーム２１０−１〜２１０−Ｎ）をレンダリングすることができ、そして、表面データ・フレーム２１０をビデオ・データ・パッケージング・システム２１２に提供することができる。システム１００について、図１に関して詳細に上述してきた。構成２００に示す他のシステム及びアイテム各々については、以下詳細に説明する。
【００４３】
バーチャル・シーン制御システム２０２は、任意のコンピューティング・システムを表してもよく、以下の動作を行うように構成されてもよい：バーチャル・シーンのバーチャル３Ｄ空間内に含まれる１以上のバーチャル・エンティティ（例えば、システム１００がデータを管理する対象であるバーチャル・エンティティ）に対する変更を要求及び／又は実施すること。例えば、１以上のバーチャル・シーン制御システム２０２（例えば、バーチャル・シーン制御システム２０２−１）は、バーチャル・シーンのバーチャル３Ｄ空間内に含まれるバーチャル・エンティティを表すデータを元々生成するのを担うコンテンツ・クリエータに関連してもよい（例えば、管理する、操作する等）。更には、特定の実施において、１以上の他のバーチャル・シーン制御システム２０２（例えば、バーチャル・シーン制御システム２０２−２）は、バーチャル・シーンのバーチャル３Ｄ空間を体験しているエンド・ユーザに関連してもよい。例えば、バーチャル・シーン制御システム２０２−２は、現在、バーチャル・エンティティをレンダリングしているメディア・プレーヤ・デバイスによって実装されてもよく、メディア・プレーヤ・デバイスのユーザに対して、バーチャル・シーンのバーチャル３Ｄ空間内のバーチャル・エンティティを体験及び相互作用することを可能にすることができる。
【００４４】
システム１００は、バーチャル３Ｄ空間内に含まれる全てのバーチャル・エンティティを表すデータの１つの非統一なセットを管理することができるため（例えば、各バーチャル・シーン制御システム２０２に関するバーチャル・エンティティを表すデータの別個のセットとは対照的に）、各バーチャル・シーン制御システム２０２がバーチャル・エンティティに対する変更を行うと、こうした変更が、上記データの非統一なセットに反映させることができる。従って、複数のユーザ（即ち、異なるバーチャル・シーン制御システム２０２に関連する異なるユーザ）は、同一のバーチャル・シーンの同一のバーチャル３Ｄ空間に対する変更を全て実効化できる。結果として、全てのバーチャル・シーン制御システム２０２によって行われる変更を、システム１００（例えば、バーチャル・エンティティ記述フレーム２０６）によって、バーチャル・エンティティ記述フレーム・アウトプットに反映させることができ、そして、その後、３Ｄレンダリング・エンジン２０４によってレンダリングされる各表面データ・フレーム（例えば、表面データ・フレーム２１０）に反映させることができる。
【００４５】
バーチャル・シーン制御システム２０２がバーチャル３Ｄ空間内のバーチャル・エンティティをどのように変更できるかについて示すために、図３は、複数のバーチャル・エンティティを含む例示的なバーチャル・シーン３００を示し、そして、図４は、バーチャル・シーン３００に対して行うことができる例示的な変更を示す。具体的には、最初に図３を参照されたい。バーチャル・シーン３００は、バーチャル３Ｄ空間３０２に関連し、当該バーチャル３Ｄ空間３０２は、バーチャル・オブジェクト３０４を含み、そして、複数のバーチャル・ヴァンテージ・ポイント３０６（例えば、バーチャル・ヴァンテージ・ポイント３０６−１〜３０６−８）によって囲まれる。
【００４６】
バーチャル・シーン３００は、特定の実施に寄与することができる任意のタイプのシーン（例えば、現実世界シーン、コンピュータが生成するシーン、イベント等）を表すことができる。円で示しているが、バーチャル・シーン３００に関連するバーチャル３Ｄ空間３０２は、具体的には、線引きされたエリアであってもよい（例えば、ステージ、アリーナ等）。逆に、他の例において、バーチャル３Ｄ空間３０２は、さほど、区画化又は線引きされなくてもよい。例えば、バーチャル３Ｄ空間３０２は、任意のインドア若しくはアウトドアのロケーション（例えば、現実世界に基づいて、又は仮想の世界若しくはコンピュータが生成した世界に基づいて）、イベント、風景、構造、又はその他を表現することができる。
【００４７】
バーチャル・オブジェクト３０４は、生物又は非生物に関わらず、任意のバーチャル・オブジェクトを表現することができ、当該バーチャル・オブジェクトは、バーチャル３Ｄ空間３０２に関連してもよく（例えば、内部又は周辺部に存在）、そして、バーチャル・ヴァンテージ・ポイント３０６のうち少なくとも１つから検出可能（例えば、視認可能等）であってもよい。例えば、バーチャル・オブジェクト３０４は、現実世界オブジェクト（例えば、３Ｄモデルを生成する対象となるオブジェクト）に基づく仮想の又はコンピュータが生成したオブジェクト等であってもよい。バーチャル・オブジェクト３０４は、明確性の観点から比較的にシンプルな幾何学形として描写しているものの、以下の点を理解されたい：バーチャル・オブジェクト３０４は、様々なレベルの複雑さを有する様々なタイプのオブジェクトを表現することができる。例えば、幾何学形ではなく、バーチャル・オブジェクト３０４は以下を表現することができる：任意のアニメーション若しくは非アニメーション・オブジェクト若しくは表面（例えば、人物又は別の生き物）、非透明な固体、液体、若しくは気体、不連続性に欠けるオブジェクト（例えば、壁、天井、若しくは床）、又は、本明細書に記載の若しくは特定の実施に寄与することができる任意の他のタイプのオブジェクト。示しているが、バーチャル・オブジェクト３０４は、様々な表面を含むことができ、その結果、バーチャル・オブジェクト３０４は、各々異なるバーチャル・ヴァンテージ・ポイント３０６から閲覧したときに、異なって見えてもよい。これについては、後述する。
【００４８】
バーチャル・オブジェクト３０４とともに、バーチャル・シーン３００は、バーチャル３Ｄ空間３０２へのバーチャル・ヴァンテージ・ポイント３０６も含む。本明細書で使用するが、バーチャル３Ｄ空間「への」バーチャル・ヴァンテージ・ポイントは、任意の適切な方法で、バーチャル３Ｄ空間に関する、位置、角度、配向付け等が為されるバーチャル・ヴァンテージ・ポイントを指してもよい。例えば、バーチャル３Ｄ空間へのバーチャル・ヴァンテージ・ポイントは、以下の特徴のバーチャル・ヴァンテージ・ポイントであってもよい：バーチャル３Ｄ空間内に含まれる；バーチャル３Ｄ空間への眺望的な見かけを伴って、バーチャル３Ｄ空間の外部にある；他のバーチャル・ヴァンテージ・ポイントとともに、バーチャル３Ｄ空間を囲む；及び／又は、バーチャル３Ｄ空間の少なくとも幾つかの部分の閲覧に供するように任意の適切な方法でバーチャル３Ｄ空間に関連する。
【００４９】
示しているが、各バーチャル・ヴァンテージ・ポイント３０６は、図３にて表現することができ、ここで、ラベル付けされた円は、バーチャル３Ｄ空間３０２に関して特定のロケーションに配置され、そして、当該円からドット線がでており、バーチャル・ヴァンテージ・ポイント３０６に関連する視野を描写している。バーチャル・ヴァンテージ・ポイント３０６に関連する位置は、バーチャル３Ｄ空間３０２に関して固定されてもよいが、しかし、後述するが、バーチャル・シーン制御システム２０２の１つによって、固定された位置を変更することもできる。更には、幾つかの例において、以下の点を理解されたい：バーチャル３Ｄ空間３０２及びバーチャル・ヴァンテージ・ポイント３０６の両方は、共に、バーチャル・シーン３００を通して動いてもよい（例えば、乗物バーチャル３Ｄ空間（宇宙船、ホット・エア・バルーン等のように））。示しているが、バーチャル・ヴァンテージ・ポイント３０６が配置される固定位置は、幾つかの例において、バーチャル３Ｄ空間３０２に関連する少なくとも２次元に沿って（例えば、平面に沿って（例えば、地面））、バーチャル３Ｄ空間３０２を囲ってもよい。他の例において、位置３０６は、更に、３次元に沿って、バーチャル３Ｄ空間３０２を囲ってもよい（例えば、上下方向３０６及び３０２の位置を含めることによっても）。バーチャル・ヴァンテージ・ポイント３０６がバーチャル３Ｄ空間３０２を２次元に沿って囲む例においてさえも、関連するがわずかに異なる視点からバーチャル・オブジェクト３０４を閲覧する目的で、図３に示すバーチャル３Ｄ空間３０２を丸く囲む位置に対して異なる高さで、複数のバーチャル・ヴァンテージ・ポイント３０６を、「スタック」してもよい。
【００５０】
図３に示す各バーチャル・ヴァンテージ・ポイント３０６が、バーチャル３Ｄ空間３０２の内側に向かって角度付けされ、様々な角度からバーチャル３Ｄ空間３０２をキャプチャして、バーチャル３Ｄ空間３０２を、後で任意のバーチャル・ヴァンテージ・ポイントからレンダリングできるようにすることができる。しかし、以下の点を理解されたい：特定の例において、１以上のバーチャル・ヴァンテージ・ポイント３０６は、外側に角度付けされてもよく（即ち、バーチャル３Ｄ空間３０２から離れるように）、バーチャル３Ｄ空間３０２等を囲むバーチャル・オブジェクトを閲覧してもよい。例えば、３６０度バーチャル・ヴァンテージ・ポイントは、バーチャル３Ｄ空間３０２の内部（明示しない）に位置してもよく、追加の観点からのバーチャル３Ｄ空間３０２内に含まれるバーチャル・オブジェクトを表すデータ、及び／又は、バーチャル３Ｄ空間３０２外部のバーチャル・オブジェクトを表すデータを提供することができる。
【００５１】
上述したように、図４は、バーチャル・シーン３００に対して行うことができる例示的な変更を示す。具体的には、幾つかの例において、システム１００は、コマンドを受信して、複数のエンティティを表す管理されるデータ（即ち、バーチャル・オブジェクト３０４、バーチャル・ヴァンテージ・ポイント３０６、及び／又はバーチャル３Ｄ空間３０２内に含まれる任意の他のバーチャル・エンティティを表すデータ）を変更することができ、そして、システム１００は、コマンドの受信に応答して、複数のバーチャル・エンティティを表す管理されるデータを、コマンドに従って変更することができる。例えば、コマンドは、（例えば、ウェブ・ソケット又は別の適切なタイプの通信の手段により）、任意のバーチャル・シーン制御システム２０２によって送信されてもよく、その際に、ＪＳＯＮコード、又は、行われるべき変更を記載した別の適切なオブジェクト記述コードを使用してもよい。
【００５２】
バーチャル・シーン３００内に含まれるバーチャル・エンティティは、任意の適切な態様で変更することができ、変更されるバーチャル・エンティティのタイプに部分的に依存して決定されてもよい。例えば、変更されるバーチャル・エンティティがバーチャル・オブジェクトである場合、コマンドに従って、複数のバーチャル・エンティティを表す管理されるデータを変更することは、以下を含むことができる：追加のバーチャル・オブジェクトを複数のバーチャル・エンティティに追加すること。これに加えて、又はこれに代えて、変更は、以下を含むことができる：複数のバーチャル・エンティティ内に含まれるバーチャル・オブジェクトを追加のバーチャル・オブジェクトに置換すること、バーチャル・オブジェクトを複数のバーチャル・エンティティから削除すること、複数のバーチャル・エンティティ内に含まれるバーチャル・オブジェクトの少なくとも１つプロパティを変更すること、並びに／又は、他のバーチャル・エンティティに関する、及び／若しくは、バーチャル・シーンのバーチャル３Ｄ空間に関するバーチャル・オブジェクトを変更すること。
【００５３】
図示する目的で、図４は、バーチャル・オブジェクト３０４とともに、バーチャル３Ｄ空間３０２に追加される追加のバーチャル・オブジェクト４０２を示す。以下の点を理解されたい：他の例において、代わりに、バーチャル・オブジェクト４０２にバーチャル・オブジェクト３０４を置き換えてもよい（即ち、その結果、バーチャル・オブジェクト３０４がバーチャル３Ｄ空間３０２から削除され、一方で、バーチャル・オブジェクト４０２がバーチャル３Ｄ空間３０２に追加される）。図４に更に示すが、バーチャル・オブジェクト３０４の特定のプロパティ（例えば、バーチャル・オブジェクト３０４の位置及び配向）を変更してもよい。他の例において、他のプロパティ（例えば、バーチャル・オブジェクト３０４のサイズ、色彩、テクスチャ、ポーズ、及び／又は任意の他のプロパティ）を、同様に変更してもよい。
【００５４】
もしも、変更されるバーチャル・エンティティがバーチャル・ヴァンテージ・ポイント（例えば、バーチャル・ヴァンテージ・ポイント３０６の１つ）である場合、コマンドに従って、複数のバーチャル・エンティティを表す管理されるデータを変更することは、以下を含むことができる：追加のバーチャル・ヴァンテージ・ポイントを複数のバーチャル・エンティティに追加すること。これに加えて、又はこれに代えて、変更は、以下を含むことができる：複数のバーチャル・エンティティ内に含まれる複数のバーチャル・ヴァンテージ・ポイントのうち少なくとも１つを変更すること、複数のバーチャル・ヴァンテージ・ポイントのうち少なくとも１つを複数のバーチャル・エンティティから削除すること等。例えば、バーチャル・ヴァンテージ・ポイント３０６の１つ（例えば、バーチャル・ヴァンテージ・ポイント３０６−１）に関連する視野を変更又はターンさせて、バーチャル３Ｄ空間３０２の異なる角度上の視界を得てもよい。他の例において、バーチャル・ヴァンテージ・ポイント３０６は、内向き若しくは外向きに移動させてもよく（例えば、バーチャル３Ｄ空間３０２内の特定のバーチャル・オブジェクトに関して、ズームイン若しくはズームアウトの効果を生じさせるために）、複数のバーチャル・ヴァンテージ・ポイント３０６から削除されてもよく、又は、変更されてもよい。別の例として、追加のバーチャル・ヴァンテージ・ポイントを複数のバーチャル・ヴァンテージ・ポイント３０６に追加して、バーチャル・オブジェクト３０４及び４０２に対する別の視界（例えば、バーチャル・ヴァンテージ・ポイント３０６−１〜３０６−８の１つによって良好にカバーできない視界）を得てもよい。
【００５５】
上述したように、幾つかの例において、バーチャル・オブジェクト（例えば、バーチャル・オブジェクト３０４）は、変更してもよく（例えば、バーチャル３Ｄ空間３０２に対して移動してもよく、及び／又は回転してもよい）、当該変更は、バーチャル・シーン制御システム２０２の１つからの命令コマンドであって、バーチャル・オブジェクトを変更するための命令コマンドに基づいてもよい。しかし、他の例において、バーチャル・オブジェクトは、自動的に変更してもよく（即ち、同一の又は異なる方法で変更してもよいが、バーチャル・シーン制御システム２０２からの明示的なコマンドに基づかない）、バーチャル３Ｄ空間３０２内に含まれる他のバーチャル・エンティティとの相互作用に基づいてもよい。より具体的には、例えば、システム１００によっての複数のバーチャル・エンティティを表すデータを管理することは、以下を含むことができる：（例えば、バーチャル・シーンのバーチャル３Ｄ空間内に含まれるバーチャル・オブジェクトに対して）物理ベースのオブジェクト行動及び人工知能ベース（ＡＩベース）のオブジェクト行動のうち少なくとも１つを適用すること。
【００５６】
例えば、物理ベースのオブジェクト行動４０４を図４に示す。バーチャル・オブジェクト４０２をバーチャル３Ｄ空間３０２に追加する変更が行われた時（例えば、システム１００によって）、システム１００は以下を決定することができる：バーチャル・オブジェクト３０４及び４０２は、それぞれ固体のバーチャル・オブジェクトを表し、同一のバーチャル空間に存在できない。従って、物理ベースのオブジェクト行動４０４に示されるように、バーチャル・オブジェクト３０４のロケーション及び配向のプロパティを物理的なルールに従って変更することができ、その結果、バーチャル・オブジェクト４０２は、バーチャル・オブジェクト３０４を部分的に追いやる（即ち、バーチャル・オブジェクト３０４を「押し出す」）。他の物理ベースのオブジェクト行動は他の物理的なルール（例えば、バーチャル世界においてのみ適用される現実世界の物理、又は仮想上の物理）を模倣してもよく、当該ルールは、オブジェクトが互いにどのように相互作用し、そして、物理的な力及び原理（例えば、重力、運動量、摩擦、浮力、光反射等）とどのように相互作用するかを規定してもよい。また、こうした物理ベースのオブジェクト行動は、バーチャル３Ｄ空間３０２内に含まれるバーチャル・オブジェクトを表す管理されるデータに対して、システム１００によって適用されてもよい。更には、また、ＡＩベースのオブジェクト行動は、以下を定義することを補助してもよい：バーチャル・オブジェクトが互いにどのように相互作用するか、及び、バーチャル・オブジェクトが、当該バーチャル・オブジェクトが配置される環境とどのように相互作用するか。例えば、ＡＩベースのオブジェクト行動は、特に、以下に適用されてもよい：生物を表現するバーチャル・オブジェクト（例えば、アバター（例えば、人々及び／又は動物であって、人工知能を使用して「選択」（例えば、バーチャル３Ｄ空間３０２内のどこを歩くか、誰と話すか、及び何を話すか、いつ危険から走るか等）を行うことができるもの）。
【００５７】
図２に戻る。システム１００は、バーチャル・エンティティ記述フレームを生成し、当該フレームは、以下を表す：時系列（例えば、リアルタイム・シーケンス、バーチャル世界の時間に関連するバーチャル・タイムライン等）で特定のポイントでの複数のバーチャル・エンティティ内のバーチャル・エンティティの状態。例えば、示すように、システム１００は、特定のバーチャル・エンティティ記述フレーム（即ち、バーチャル・エンティティ記述フレーム２０６）を生成することができ、そして、バーチャル・エンティティ記述フレーム２０６を、各３Ｄレンダリング・エンジン２０４に提供することができる。３Ｄレンダリング・エンジン２０４は、サーバ・サイド３Ｄレンダリング・エンジンであってもよい（例えば、３Ｄレンダリング・エンジンであって、ネットワークをまたぐ、及び／又は、クライアント・サイド・デバイス（例えば、ユーザが使用するメディア・プレーヤ・デバイス）とは別個の物）。幾つかの例において、３Ｄレンダリング・エンジン２０４は、別個のデバイス（例えば、別個のサーバ、サーバ内の別個のプロセッサ等）、又は別個のソフトウェアのプロセス（例えば、別個のインストラクション・スレッド等）によって実装されてもよい。一方で、他の例において、３Ｄレンダリング・エンジン２０４は、特定の実施に寄与することができる通常のハードウェア及び／又はソフトウェアのデバイス又はプロセスに統合されてもよい。幾つかの実施において、３Ｄレンダリング・エンジンは、バーチャル・シーン・キャプチャ・システム（例えば、システム１００）と共同で動作してもよく、又は完全に当該システムに統合されてもよい。一方、他の実施において、３Ｄレンダリング・エンジンは、別個に動作してもよい（例えば、クラウドベースの処理サーバを提供する異なるエンティティによって等）。
【００５８】
３Ｄレンダリング・エンジン２０４に提供される特定のバーチャル・エンティティ記述フレームは、キー記述フレームであってもよく、当該フレームは、以下を含んでもよい：時系列で特定のポイントでのバーチャル・シーン（即ち、バーチャル・シーン３００）に関連する全てのバーチャル・エンティティを表す状態データ。一方で、他のバーチャル・エンティティ記述フレームは、アップデート記述フレームであってもよく、当該フレームは、以下を表してもよい：時系列で以前のポイントでの全てのバーチャル・エンティティの状態を表す以前のキー記述フレームが生成されて以来変更されたバーチャル・シーンに関連するバーチャル・エンティティのみの変化の状態（例えば、時系列で特定のポイントでの）。例えば、図４に示す変更を参照されたい。キー記述フレームは、以下を含むことができる：バーチャル・オブジェクト３０４及び４０２に関連する状態データ、並びにバーチャル・ヴァンテージ・ポイント３０６に関連する状態データ。一方で、アップデート記述フレームは、以下を含むことができる：バーチャル・オブジェクト３０４及び４０２に関連する状態データのみ、又は、バーチャル・オブジェクト３０４及び４０２に対する変更に関連する状態データのみ。この理由として、例えば、バーチャル・オブジェクト３０４及び４０２は、以前のキー記述フレームが生成されて以来、変更されているかもしれないからである。バーチャル・ヴァンテージ・ポイント３０６の状態を表すデータは、この例示的なアップデート記述フレームにおいては、表現されていなくてもよく、その理由として、バーチャル・ヴァンテージ・ポイント３０６は、以前のキー記述フレーム以来、静的に位置を維持しており、そして変更されていない可能性があるからである。
【００５９】
図５は、複数の例示的なバーチャル・エンティティ記述フレーム５００（例えば、バーチャル・エンティティ記述フレーム５００−１〜５００−１２）を示し、システム１００によって生成されてもよい。１つのバーチャル・エンティティ記述フレーム５００から別のフレームへの流れを指す矢印によって示されるが、バーチャル・エンティティ記述フレーム５００は、時系列に並べることができ、バーチャル・エンティティ記述フレーム５００−１から始まり、そして、バーチャル・エンティティ記述フレーム５００−１２へと進むことができる。その後、時系列シーケンスは、図５に明示的に示していない追加のバーチャル・エンティティ記述フレーム５００へと進んでもよい。各バーチャル・エンティティ記述フレーム５００の底部に沿って行くと、バーチャル・エンティティ記述フレームのタイプ（例えば、キー記述フレーム又はアップデート記述フレーム）が示されている。具体的には、バーチャル・エンティティ記述フレーム５００−１、５００−５、及び、５００−９は、キー記述フレームとして示されており、一方で、バーチャル・エンティティ記述フレーム５００−２〜５００−４、５００−６〜５００−８、及び５００−１０〜５００−１２は、アップデート記述フレームとして示される。
【００６０】
従って、こうした例において、各キー記述フレームは、時系列で複数（例えば、３つ）のアップデート記述フレームよりも先行し、当該アップデート記述フレームは、その代わり、時系列で別のキー記述フレームよりも先行する。しかし、以下の点を理解されたい：図５に示すキー記述フレーム及びアップデート記述フレームは例示的なものにすぎず、キー記述フレーム及びアップデート記述フレームの配置については、特定の実施に寄与することができる任意の方法で実施できる。例えば、特段動的でないバーチャル・シーン（即ち、バーチャル・エンティティに対して膨大な数の変更がなされていない）については、相対的に少ないキー記述フレームが、比較的膨大な数のアップデート記述フレームに先行する形で表現されてもよい。逆に、より動的なバーチャル・シーンについては、より多くの割合のキー記述フレーム（最大で、キー記述フレームだけを含む）、及びより少ない割合のアップデート記述フレーム（最小で、アップデート記述フレームを含まない）によって、表現されてもよい。
【００６１】
図５に更に示すが、各バーチャル・エンティティ記述フレーム５００は、以下を含んでもよく、又は、以下によって実施されてもよい：バーチャル・エンティティ記述コード（例えば、ＪＳＯＮコード、ＸＭＬコード、又はシステム１００が管理するバーチャル・エンティティに関連する状態データを記述するのに適切な別のタイプのコード）。そして、各バーチャル・エンティティ記述フレーム５００は、シーケンス番号（例えば、ＩＤ番号又は「ＩＤ」）に関連してもよく、シーケンス番号は、以下を表してもよい：他のバーチャル・エンティティ記述フレーム５００に対する時系列での各バーチャル・エンティティ記述フレーム５００の位置。例えば、示すように、バーチャル・エンティティ記述フレーム５００−１は、整数（即ち、「１．０」）であるシーケンス番号を有してもよく、当該番号が示すこととして、バーチャル・エンティティ記述フレーム５００−１がキー記述フレームであることを示すことができ、そして、他のキー記述フレームに対するフレームの相対的な位置を示すことができる（例えば、「１．０」が「２．０」の前にくる）。バーチャル・エンティティ記述フレーム５００−２〜５００−４は、その後、それぞれ、１から始まるシーケンス番号に関連してもよく（即ち、これらのフレームが、キー記述フレーム１．０に対するアップデートであることを示す）、そして、サブ識別子を含んでもよく（即ち、「．１」、「．２」、及び「．３」）、当該サブ識別子が、他のアップデート記述フレームに対する時系列でのアップデート記述フレームの相対的な位置を示してもよい（例えば、「１．１」が「１．２」の前にくる）。こうしたバーチャル・エンティティ記述フレーム付番スキームは、例示的なものにすぎず、特定の実施に寄与することができる任意の適切なフレーム付番スキームを採用することができる。
【００６２】
図２に戻る。バーチャル・エンティティ記述フレーム２０６が、キー記述フレーム（例えば、バーチャル・エンティティ記述フレーム５００−１、５００−５、又は５００−９等）であるが、又は、アップデート記述フレーム（例えば、図５中の残りのバーチャル・エンティティ記述フレーム５００等）であるかに関わらず、バーチャル・エンティティ記述フレーム２０６を含むバーチャル・エンティティ記述フレームのシーケンスは、全ての情報を提供してもよく、当該全ての情報とは、３Ｄレンダリング・エンジン２０４が、各３Ｄレンダリング・エンジン２０４が関連するそれぞれのヴァンテージ・ポイントからのバーチャル・シーン３００のバーチャル３Ｄ空間３０２をレンダリングするのに必要な情報であってもよい。かくして、３Ｄレンダリング・エンジン２０４がバーチャル・エンティティ記述フレームを順番通りに受信又は処理することは必須ではない。むしろ、３Ｄレンダリング・エンジン２０４は、各表面データ・フレーム２１０（例えば、当該シーケンス中の単一のバーチャル・エンティティ記述フレームからそれぞれ生成されてよい）をレンダリングする際には、特定の３Ｄレンダリング・エンジン２０４にとって便利又は効率的となる可能性のある任意の順序でレンダリングしてもよく、そして、表面データ・フレーム２１０に対して、（例えば、ビデオ・データ・パッケージング・システム２１２によって）のちに並べ替え及び同期を行ってもよい。
【００６３】
幾つかの例において、バーチャル・エンティティ記述フレーム２０６は、詳細情報（例えば、バーチャル・オブジェクトの幾何学、テクスチャを表すバイナリ・データ等）へのリンクを伴うバーチャル・エンティティを表す状態情報を含むことができ、当該情報は、資産ストレージ・システム２０８に記憶されてもよく、そして、バーチャル・エンティティ記述フレーム２０６のリンクに基づいて、資産ストレージ・システム２０８から、各３Ｄレンダリング・エンジン２０４によって、必要に応じてアクセスされてもよい。資産ストレージ・システム２０８は、システム１００及び／又は３Ｄレンダリング・エンジン２０４とは別個のデバイス（例えば、別個のサーバ、別個のプロセッサ、サーバ内のストレージ設備等）によって実装されてもよく、若しくは、別個のソフトウェア・プロセス（例えば、別個のインストラクション・スレッド等）によって実装されてもよく、又は、資産ストレージ・システム２０８は、特定の実施に寄与することができるシステム１００及び／若しくは３Ｄレンダリング・エンジン２０４とともに、通常のハードウェア及び／若しくはソフトウェア・デバイス若しくはプロセスに統合されてもよい。幾つかの実施において、資産ストレージ・システム２０８は、バーチャル・シーン・キャプチャ・システム（例えば、システム１００）、及び／又は、３Ｄレンダリング・エンジン２０４も含むシステムと共同で動作してもよく、又は完全にこれらに統合されてもよく、一方で、他の実施において、資産ストレージ・システム２０８は、別個に動作してもよい（例えば、クラウドベースの処理サーバを提供する異なるエンティティによって等）。
【００６４】
いずれのケースにおいても、バーチャル・エンティティ記述フレーム２０６内に含まれるデータと、バーチャル・エンティティ記述フレーム２０６内に提供されるリンクを使用して資産ストレージ・システム２０８からアクセスされるデータとの間において、３Ｄレンダリング・エンジン２０４は、全ての情報へのアクセスを受信することができ、当該全ての情報は、各バーチャル・ヴァンテージ・ポイントからのバーチャル３Ｄ空間３０２を表す表面データ・フレーム２１０をレンダリングするのに必要な情報であってもよく、３Ｄレンダリング・エンジン２０４によってローカル管理される情報に依存しなくてもよい。
【００６５】
各３Ｄレンダリング・エンジン２０４は、システム１００が管理する複数のバーチャル・エンティティ内で表現されるバーチャル・ヴァンテージ・ポイントの１つに関連してもよい。例えば、３Ｄレンダリング・エンジン２０４−１〜２０４−８（このうち、３Ｄレンダリング・エンジン２０４−１及び２０４−２のみについては、図２に明示的に示す）は、それぞれ、バーチャル・ヴァンテージ・ポイント３０６−１〜３０６−８（図３に示す）に関連してもよい。かくして、各３Ｄレンダリング・エンジン２０４は、特定の３Ｄレンダリング・エンジン２０４に関連するバーチャル・ヴァンテージ・ポイント３０６の視界（即ち、位置、角度、視野等）から見える各表面データ・フレーム２１０をレンダリングすることができる。更には、上述したように、各表面データ・フレーム２１０は、各バーチャル・ヴァンテージ・ポイントからのバーチャル・オブジェクトの外観を表す色彩データ（即ち、イメージ・データ）のみならず、深度データも含むことができる。
【００６６】
図示する目的で、図２は、イメージを示し、当該イメージは、表面データ・フレーム２１０−１を表し、当該フレームは、３Ｄレンダリング・エンジン２０４−１によってレンダリングされる表面データ・フレームであってもよく、３Ｄレンダリング・エンジンは、バーチャル・ヴァンテージ・ポイント３０６−１（図３参照）に関連してもよい。示しているが、表面データ・フレーム２１０−１は、色彩データ２１４を含むことができ、当該データは、バーチャル・ヴァンテージ・ポイント３０６−１から見えるバーチャル３Ｄ空間３０２のビュー（バーチャル・オブジェクト３０４の表面からの色彩データを含む）を表現したものであってもよい。図２では色彩データ２１４はイメージとして図示されているが、以下の点を理解されたい：色彩データ２１４は、任意の適切な形態で、キャプチャ、エンコード、フォーマット、送信、及び表現されてもよい。例えば、色彩データは、標準ビデオ・エンコーディング・プロトコル、標準イメージ・フォーマット等に従ってフォーマットされるデジタル・データであってもよい。色彩データ２１４は、バーチャル・ヴァンテージ・ポイント３０６−１から見た場合のバーチャル３Ｄ空間３０２内に含まれるバーチャル・オブジェクトの色彩イメージ（例えば、カラー写真に類するもの）を表現したものであってもよい。これに加えて、又はこれに代えて、色彩データ２１４は、バーチャル・オブジェクトを表すグレースケール・イメージ（例えば、白黒写真に類するもの）であってもよい。
【００６７】
更には、表面データ・フレーム２１０−１は、深度データ２１６を含むことができ、当該データは、バーチャル３Ｄ空間３０２の別のビューを表現したものであってもよく、当該ビューは、バーチャル・ヴァンテージ・ポイント３０６−１に関連する空間中のあるポイントからのバーチャル・オブジェクト３０４の表面に関する深度データを含むことができる。色彩データ２１４と同様に、深度データ２１６は、以下を描写したものであってもよい：バーチャル・ヴァンテージ・ポイント３０６−１の視界からのバーチャル３Ｄ空間３０２内のバーチャル・オブジェクト３０４。しかし、バーチャル・オブジェクト３０４の見える概観を表現（即ち、光がバーチャル・オブジェクト３０４の表面とどのように相互作用するかについてカラー又はグレースケールで表現）するのではなく、深度データ２１６は以下を表現したものであってもよい：バーチャル・ヴァンテージ・ポイント３０６−１のバーチャル位置に対する、バーチャル・オブジェクト３０４（例えば、並びにバーチャル３Ｄ空間３０２内の他のオブジェクト）の表面の各ポイントの深度（即ち、距離又は位置）。色彩データ２１４と同様に、深度データ２１６は、任意の適切な形態で、キャプチャ、エンコード、フォーマット、送信、及び表現されてもよい。例えば、示すように、深度データ２１６は、グレースケール・イメージ・データ（例えば、深度データ２１６内で表現される各ピクセルに関して６ビット又は８ビット）で表現されたものであってもよい。しかし、バーチャル・オブジェクト３０４の表面からどのように光が反射するのかを表現（即ち、色彩データ２１４で表現）するのではなく、深度データ２１６のグレースケール・イメージは以下を表現したものであってもよい：イメージ中の各ピクセルに関して、当該ピクセルによって表されるポイントが、バーチャル・ヴァンテージ・ポイント３０６−１からどれだけ離れているか。例えば、バーチャル・ヴァンテージ・ポイント３０６−１に近いポイントは、より暗いグレーの影を表現する値で表されてもよい（例えば、６ビット実装のケースで０ｂ１１１１１１がブラックを表現している場合において、０ｂ１１１１１１に近いバイナリな値）。逆に、バーチャル・ヴァンテージ・ポイント３０６−１から遠く離れているポイントは、より明るいグレーの影を表現する値で表されてもよい（例えば、６ビット実装のケースで０ｂ００００００がホワイトを表現している場合において、０ｂ００００００に近いバイナリな値）。
【００６８】
表面データ・フレーム２１０の各セットは、３Ｄレンダリング・エンジン２０４によって生成されてもよく、その結果、システム１００が提供する各バーチャル・エンティティ記述フレーム（例えば、バーチャル・エンティティ記述フレーム２０６を含む）は、表面データ・フレームの各々のセット（例えば、表面データ・フレーム２１０−１〜２１０−Ｎを含むセット）に関連してもよく、当該セットは、異なるバーチャル・ヴァンテージ・ポイントからバーチャル３Ｄ空間３０２へバーチャル・シーン３００のバーチャル３Ｄ空間３０２をレンダリングしたもの表現したものであってもよい。図２に示すように、表面データ・フレームの各セット中の各表面データ・フレーム２１０は、その後、ビデオ・データ・パッケージング・システム２１２に提供されてもよく、当該システムは、表面データ・フレームを、オーガナイズ、同期、エンコード、圧縮、結合、及び／又は処理することができ、各バーチャル・ヴァンテージ・ポイント３０６に関連する色彩ビデオ・データ・ストリーム及び深度ビデオ・データ・ストリームをそれぞれ生成することができる。
【００６９】
図示する目的で、図６は、構成２００の特定のコンポーネントの更に詳細なビューを示す。具体的には、図６は、８つの３Ｄレンダリング・エンジン２０４（即ち、３Ｄレンダリング・エンジン２０４−１〜２０４−８）を示し、これらのエンジンは、表面データ・フレーム２１０の完全なセット（即ち、表面データ・フレーム２１０−１〜２１０−８）をレンダリングする。表面データ・フレーム２１０−１〜２１０−８は、バーチャル３Ｄ空間内に含まれるバーチャル・オブジェクト（例えば、バーチャル３Ｄ空間３０２内のバーチャル・オブジェクト３０４）の表面の色彩及び深度データを表したものであってもよく、そして、色彩及び深度データは、表面がバーチャル３Ｄ空間に関して異なるヴァンテージ・ポイント（例えば、それぞれ、バーチャル・ヴァンテージ・ポイント３０６−１〜３０６−８）から見えるときのものであってもよい。以下の点を理解されたい：表面データ・フレームは、それぞれ、図６にて、図２に示す色彩データ・イメージ（即ち、色彩データ２１４を示すイメージ）と類似のイメージによって表現されているものの、各表面データ・フレーム２１０は、深度データを表すデータも含んでもよく、当該データは、図２に示す深度データ・イメージ（即ち、深度データ２１６を示すイメージ）に類似のイメージで表現されてもよい。
【００７０】
３Ｄレンダリング・エンジン２０４は、それぞれ、表面データ・フレーム２１０を、関連するバーチャル・ヴァンテージ・ポイント３０６から生成することができ、当該生成は、バーチャル・エンティティ記述フレーム２０６に基づいてもよく、並びに資産ストレージ・システム２０８からアクセスされるデータに基づいてもよい（上述したように）。例えば、バーチャル・シーン３００に関連する複数のバーチャル・エンティティを表す管理されるデータは、以下を含むことができる：資産ストレージ・システム２０８に記憶されるバーチャル・オブジェクト３０４を表す色彩及び深度データへのリンク。かくして、バーチャル・エンティティ記述フレーム２０６（上述したように、システム１００によって生成されてもよく、３Ｄレンダリング・エンジン２０４に提供されてもよい）を生成して、資産ストレージ・システム２０８に記憶されるバーチャル・オブジェクト３０４を表す色彩及び深度データへのリンクを含むようにしてもよい。各３Ｄレンダリング・エンジン２０４は、各バーチャル・ヴァンテージ・ポイント３０６からの各表面データ・フレーム２１０をレンダリングするように構成されてもよく、当該レンダリングは、以下を含むオペレーションを実行することによってもよい：バーチャル・エンティティ記述フレーム２０６をシステム１００から受信すること、そして、資産ストレージ・システム２０８に記憶されるバーチャル・オブジェクト３０４を表す色彩及び深度データへ、資産ストレージ・システム２０８から、バーチャル・エンティティ記述フレーム２０６内に含まれるリンクを使用して、アクセスすること。バーチャル・エンティティ記述フレーム２０６内に含まれるデータと、資産ストレージ・システム２０８からアクセスされる色彩及び深度データとの両方を用いて、３Ｄレンダリング・エンジン２０４は、表面データ・フレーム２１０をレンダリングして、バーチャル３Ｄ空間３０２を囲むヴァンテージ・ポイントからの、バーチャル３Ｄ空間３０２のビュー（例えば、バーチャル・オブジェクト３０４を含む）を提供することができる（上述のように）。
【００７１】
各表面データ・フレーム２１０は、表面データ・フレームの別個のシーケンス内に含まれてもよく、当該フレームは、以下を表すことができる：時系列中各バーチャル・ヴァンテージ・ポイント３０６から見えるバーチャル・オブジェクト３０４の表面の色彩及び深度データ。例えば、表面データ・フレーム２１０−１は、時系列中バーチャル・ヴァンテージ・ポイント３０６−１から見えるバーチャル・オブジェクト３０４の表面の色彩及び深度データを表す表面データ・フレームの第１のシーケンス内に含まれてもよく、表面データ・フレーム２１０−２は、時系列中バーチャル・ヴァンテージ・ポイント３０６−２から見えるバーチャル・オブジェクト３０４の表面の色彩及び深度データを表す表面データ・フレームの第２のシーケンス内に含まれてもよく、以下同様であってもい。換言すれば、いったん、表面データ・フレーム２１０がレンダリングされると、各３Ｄレンダリング・エンジン２０４は、続いて、表面データ・フレームの異なる各シーケンス内の他の表面データ・フレームをレンダリングしてもよい。例えば、３Ｄレンダリング・エンジン２０４は、追加のバーチャル・エンティティ記述フレームを、バーチャル・エンティティ記述フレーム２０６（例えば、図５に示すバーチャル・エンティティ記述フレーム５００のシーケンス等）の後に受信してもよく、そして、３Ｄレンダリング・エンジン２０４は、追加のバーチャル・エンティティ記述フレームに基づいて、更なる表面データ・フレームを生成してもよい。
【００７２】
図示する目的で、図７は、表面データ・フレームの複数の例示的なフレーム・シーケンス７０２（例えば、フレーム・シーケンス７０２−１〜７０２−８）を示し、これらのシーケンスは、以下を表す：それぞれ、ヴァンテージ・ポイント３０６−１〜３０６−８から見えるバーチャル・オブジェクト３０４の表面の色彩及び深度データ。例えば、各フレーム・シーケンス７０２中の最初の表面データ・フレーム（即ち、表面データ・フレームがカバーされておらず、結果として、オブジェクト３０４の異なるビューが図７にて見えるようになっているもの）は、図６に示す表面データ・フレーム２１０に対応してもよい。従って、フレーム・シーケンス７０２−１〜７０２−８は、それぞれ、３Ｄレンダリング・エンジン２０４−１〜２０４−８と関連してもよく、従って、バーチャル・ヴァンテージ・ポイント３０６−１〜３０６−８と関連してもよい。例えば、フレーム・シーケンス７０２−１は、バーチャル３Ｄ空間３０２内に含まれるバーチャル・オブジェクトの色彩及び深度の両方を表現してもよく、当該表現は、特定の時系列７０４（例えば、没入型バーチャル・リアリティ世界に関連する特定のリアルタイムの期間、特定のバーチャル・タイムライン等）中バーチャル・ヴァンテージ・ポイント３０６−１から見たものであってもよい。同様に、フレーム・シーケンス７０２−２は、バーチャル３Ｄ空間３０２内に含まれるバーチャル・オブジェクトの色彩及び深度を表現してもよく、当該表現は、時系列７０４中バーチャル・ヴァンテージ・ポイント３０６−２から見たものであってもよい。そして、フレーム・シーケンス７０２−３〜７０２−８に関しても以下同様であってもよい。
【００７３】
上記で説明及び図示したが、３Ｄレンダリング・エンジン２０４によって生成され、及びフレーム・シーケンス７０２内に含まれる各表面データ・フレームは、ビデオ・データ・パッケージング・システム２１２に送信されてもよく、又は、渡されてもよく、当該システムは、３Ｄレンダリング・エンジン２０４と通信可能に接続されてもよい。表面データ・フレームの各異なるフレーム・シーケンス７０２に基づいて、ビデオ・データ・パッケージング・システム２１２は、１以上のトランスポート・ストリームを生成して、各バーチャル・ヴァンテージ・ポイント３０６に関する色彩ビデオ・データ・ストリーム及び深度ビデオ・データ・ストリームを送信してもよい。例えば、ビデオ・データ・パッケージング・システム２１２は、単一のトランスポート・ストリームを生成することができ、当該ストリームは、各フレーム・シーケンス７０２に関連する（即ち、各３Ｄレンダリング・エンジン２０４及びバーチャル・ヴァンテージ・ポイント３０６に関連する）個々の色彩ビデオ・データ・ストリーム及び深度ビデオ・データ・ストリームを含むことができる。又は、ビデオ・データ・パッケージング・システム２１２は、各フレーム・シーケンス７０２に関連する色彩ビデオ・データ・ストリーム及び深度ビデオ・データ・ストリームのための異なるトランスポート・ストリームを生成することができる。
【００７４】
いったん、トランスポート・ストリームが生成されると、ビデオ・データ・パッケージング・システム２１２は、トランスポート・ストリームを、ストリーミングの目的で、ユーザに関連するクライアント・サイド・メディア・プレーヤ・デバイスに提供することができる。例えば、ビデオ・データ・パッケージング・システム２１２は、トランスポート・ストリームを、メディア・プレーヤ・デバイス自体にストリーミングすることができる（例えば、送信ネットワークの手段により）。又は、ビデオ・データ・パッケージング・システム２１２は、データ・パイプライン中にトランスポート・ストリームを含むことができ、ここで、トランスポート・ストリームは、別のシステムによって、更に処理され、そして、メディア・プレーヤ・デバイスにストリーミングされるであろう（例えば、パイプラインに関連する他のデバイス、プロセス、及び／又はシステムによって処理され、及び／又は再パッケージされた後）。
【００７５】
上述したように、幾つかの例において、システム１００、並びに／又は、バーチャル・シーンのフレームを、異なるヴァンテージ・ポイントから、バーチャル・エンティティ記述フレームに基づいてレンダリングするための本明細書に記載の他のシステム（例えば、他のサーバ・サイド・システム）及びデバイスを使用して、ユーザの体験対象であるバーチャル・リアリティ・メディア・コンテンツを生成することができる。例えば、上述したオペレーションのほか、バーチャル・リアリティ・メディア・コンテンツ提供システム（例えば、システム１００、ビデオ・データ・パッケージング・システム２１２、並びに／又は本明細書に記載の他のデバイス及びシステムが包含されてもよい物、又は、これらのシステムと関連してもよい物）は、更に、バーチャル・リアリティ・メディア・コンテンツを、トランスポート・ストリームに基づいて生成及び提供することができ、トランスポート・ストリームは、ビデオ・データ・パッケージング・システム２１２が生成及び提供することができる。バーチャル・リアリティ・メディア・コンテンツは、バーチャル・シーンを表すことができ、当該コンテンツは、ユーザに対して、バーチャル・シーンに関する任意のバーチャル・ロケーションに対応する動的に選択可能なバーチャル・ヴァンテージ・ポイントから体験できるように提示されてもよい。例えば、ユーザがメディア・プレーヤ・デバイスを利用してバーチャル・シーンを体験している間、動的に選択可能なバーチャル・ヴァンテージ・ポイントは、メディア・プレーヤ・デバイスのユーザによって選択されてもよい。更には、バーチャル・リアリティ・メディア・コンテンツは、（例えば、システム１００を含む又は当該システムに関連するバーチャル・リアリティ・メディア・コンテンツ提供システムによって）メディア・プレーヤ・デバイスに提供されてもよく、そして、ユーザが、バーチャル・シーンを、バーチャル・シーン内の任意のバーチャル・ロケーションに対応する動的に選択可能なバーチャル・ヴァンテージ・ポイントから体験することを可能にすることができる。
【００７６】
図示する目的で、図８は、例示的な構成８００を示し、ここで、例示的なバーチャル・リアリティ・メディア・コンテンツ提供システム８０２（「プロバイダ・システム８０２」）は、システム１００及びビデオ・データ・パッケージング・システム２１２を含み、例示的なバーチャル・リアリティ・メディア・コンテンツ提供システム８０２は、バーチャル・リアリティ・メディア・コンテンツを生成し、当該コンテンツは、ネットワーク８０４の手段により、例示的なクライアント・サイド・メディア・プレーヤ・デバイス８０６（「メディア・プレーヤ・デバイス８０６」）に提供され、当該デバイスは、バーチャル・シーンを体験するユーザ８０８によって使用される。
【００７７】
上述したように、１以上のトランスポート・ストリームを、フレーム・シーケンス７０２に基づいて生成した後、プロバイダ・システム８０２は、更に、１以上のトランスポート・ストリームを、エンコード、パッケージ、暗号化、又は処理することができ、バーチャル・リアリティ・メディア・コンテンツを形成することができ、当該コンテンツは、メディア・プレーヤ・デバイス８０６がレンダリングするように構成されてもよいコンテンツであってもよい。例えば、バーチャル・リアリティ・メディア・コンテンツは、複数の２Ｄビデオ・データ・ストリーム（例えば、各バーチャル・ヴァンテージ・ポイント３０６に関する色彩及び深度データに関連する２Ｄビデオ・データ・ストリーム）を含むことができ、又はこれらを表してもよく、当該ストリームは、メディア・プレーヤ・デバイス８０６によってレンダリングされてもよく、バーチャル・シーン３００内の任意のバーチャル・ヴァンテージ・ポイント（例えば、ユーザ８０８にとって興味を抱く可能性があるバーチャル・ヴァンテージ・ポイント３０６以外のバーチャル・ヴァンテージ・ポイントを含む）からのバーチャル・シーン３００のビューを提示してもよい（これについては後述する）。これに加えて、又はこれに代えて、バーチャル・リアリティ・メディア・コンテンツは、バーチャル・シーン３００内に含まれるバーチャル・オブジェクトの１以上のボルメトリック（ｖｏｌｕｍｅｔｒｉｃ）・モデル（例えば、３Ｄ又は４Ｄモデル）を表すデータを含むことができ、バーチャル・シーン３００は、任意のバーチャル・ヴァンテージ・ポイントから見えるようにレンダリングされてもよい。バーチャル・リアリティ・メディア・コンテンツは、その後、ネットワーク８０４の手段により、１以上のメディア・プレーヤ・デバイス（例えば、ユーザ８０８に関連するメディア・プレーヤ・デバイス８０６）に配信されもよい。例えば、プロバイダ・システム８０２は、バーチャル・リアリティ・メディア・コンテンツを、メディア・プレーヤ・デバイス８０６に提供することができ、その結果、ユーザは８０８は、メディア・プレーヤ・デバイス８０６を使用して、仮想的に、バーチャル・シーン３００を体験することができる。
【００７８】
幾つかの例において、以下の点はユーザ８０８にとって望ましくない可能性がある：バーチャル・リアリティ・メディア・コンテンツ（例えば、バーチャル・シーン３００を表す）によって表現される没入型バーチャル・リアリティ世界内の１以上の不連続な位置に制限されること。かくして、プロバイダ・システム８０２は、バーチャル・シーン３００を表すバーチャル・リアリティ・メディア・コンテンツ内に十分なデータを提供することができ、バーチャル・シーン３００については、バーチャル・ヴァンテージ・ポイント３０６からレンダリングすることを可能にするだけでなく、バーチャル・シーン３００内の任意のバーチャル・ロケーションに対応する任意の動的に選択可能なバーチャル・ヴァンテージ・ポイント（例えば、バーチャル３Ｄ空間３０２内又はその周辺）からレンダリングすることを可能にすることができる。例えば、ユーザ８０８がメディア・プレーヤ・デバイス８０６を使用してバーチャル・シーン３００を体験している間、動的に選択可能なバーチャル・ヴァンテージ・ポイントをユーザ８０８が選択することができる。
【００７９】
本明細書で使用するが、「任意のバーチャル・ロケーション」は、バーチャル・シーンに関連する空間における任意のバーチャル・ポイント（例えば、バーチャル・シーンのバーチャル３Ｄ空間内又はその周辺）を指してもよい。例えば、任意のバーチャル・ロケーションは、バーチャル・シーン周辺の固定位置（例えば、バーチャル・ヴァンテージ・ポイント３０６に関連する固定位置）に限定されず、以下も含む：バーチャル・ヴァンテージ・ポイント３０６に関連する位置とバーチャル３Ｄ空間３０２内部の位置との間の全ての位置。更には、任意のバーチャル・ロケーションは、任意のバーチャル・ヴァンテージ・ポイントに関連してもよく、任意のバーチャル・ヴァンテージ・ポイント３０６に整列されたものに限定されない。幾つかの例において、こうした任意のバーチャル・ロケーションは、バーチャル・シーン３００内の最も望ましいバーチャル・ヴァンテージ・ポイントに対応したものであってもよい。例えば、バーチャル・シーン３００がバスケットボールの試合を含む場合、ユーザ８０８は、バーチャル・ヴァンテージ・ポイントを動的に選択することができ、そこから、バスケットボールのコート上の任意のバーチャル・ロケーションで行われるゲームを体験することができる。例えば、ユーザは、動的に、ユーザーのバーチャル・ヴァンテージ・ポイントを選択することができ、バスケットボールのコートの上下を追従することができ、そして、ゲームの進行中のバスケットボールのコートに立っているかのごとく、バスケットボールのゲームを体験することができる。換言すれば、例えば、バーチャル・ヴァンテージ・ポイント３０６は、バスケットボールのコート周辺の固定位置に位置することができる間、ユーザ８０８は、任意のバーチャル・ヴァンテージ・ポイントを同的に選択することができ、そこから、バスケットボールのコート上の任意の位置に関連するゲームを体験することができる。
【００８０】
ネットワーク８０４は、以下を含むことができる：プロバイダに特化した有線の又はワイヤレスなネットワーク（例えば、ケーブル、又は衛星キャリア・ネットワーク、又は、モバイル電話ネットワーク）、インターネット、ワイド・エリア・ネットワーク、コンテンツ・デリバリ・ネットワーク、又は任意の他の適切なネットワーク。データは、プロバイダ・システム８０２とメディア・プレーヤ・デバイス８０６（並びに、明示しない他のメディア・プレーヤ・デバイス）との間を流れることができ、その際に、特定の実施に寄与することができる任意の通信技術、デバイス、メディア、及びプロトコルを使用してもい。
【００８１】
メディア・プレーヤ・デバイス８０６をユーザ８０８が使用して、プロバイダ・システム８０２から受信するバーチャル・リアリティ・メディア・コンテンツにアクセスし、体験することができる。例えば、メディア・プレーヤ・デバイス８０６は、以下を生成する動作を行うように構成されてもよい（例えば、トランスポート・ストリーム内に含まれるバーチャル・ヴァンテージ・ポイント各々に関する色彩ビデオ・データ・ストリーム及び深度ビデオ・データ・ストリームに基づいてもよく、ここで、トランスポート・ストリームは、２Ｄビデオ・データ・ストリームであってもよい）：バーチャル・シーン３００のバーチャル３Ｄ空間３０２の３Ｄ表現、ここで、当該３Ｄ表現は、ユーザ８０８によって、任意のバーチャル・ヴァンテージ・ポイント（例えば、ユーザによって選択され、且つバーチャル３Ｄ空間３０２内の任意のバーチャル・ロケーションに対応する動的に選択可能なバーチャル・ヴァンテージ・ポイント）から体験されてもよい。この目的のため、メディア・プレーヤ・デバイス８０６は、以下を行うことができる任意のデバイスを含んでもよく、又は、当該デバイスによって実施されてもよい：没入型バーチャル・リアリティ世界（例えば、バーチャル・シーン３００を表す没入型バーチャル・リアリティ世界）の視野を提示すること、及び、ユーザ８０８が没入型バーチャル・リアリティ世界を体験する際に、ユーザ８０８からのユーザ入力を検出して、視野内に提示される没入型バーチャル・リアリティ世界を動的にアップデートすること。
【００８２】
例えば、図９は、様々な例示的なタイプのメディア・プレーヤ・デバイス８０６を示し、当該デバイスは、ユーザ８０８が使用して、バーチャル・リアリティ・メディア・コンテンツを体験することができる。具体的には、示すように、メディア・プレーヤ・デバイス８０６は、幾つかの異なる形態要素のうち１つをとることができる（例えば、ヘッドマウント・バーチャル・リアリティ・デバイス９０２（例えば、バーチャル・リアリティ・ゲーム・デバイス）（ヘッドマウント・ディスプレイ・スクリーンを含む）、個人用コンピュータ・デバイス９０４（例えば、デスクトップ・コンピュータ、ラップトップ・コンピュータ等）、モバイル・デバイス若しくはワイヤレス・デバイス９０６（例えば、スマートフォン、タブレット・デバイス等、これらは、ヘッドマウント装置の手段によりユーザ８０８の頭部に取り付けることが可能））、又は、特定の実施に寄与して、バーチャル・リアリティ・メディア・コンテンツの受信及び／又は提示を促進することができる任意の他のデバイス又はデバイスの構成。異なるタイプのメディア・プレーヤ・デバイス（例えば、ヘッドマウント・バーチャル・リアリティ・デバイス、個人用コンピュータ・デバイス、モバイル・デバイス等）は、異なるレベルの没入性を有する異なるタイプのバーチャル・リアリティ体験を、ユーザ８０８に提供することができる。
【００８３】
図１０は、例示的なバーチャル・リアリティ体験１０００を示し、ここで、ユーザ８０８には、例示的なバーチャル・リアリティ・メディア・コンテンツが提示され、当該コンテンツは、バーチャル・シーンを表し、当該シーンは、動的に選択可能なバーチャル・ヴァンテージ・ポイントから体験し、そして、当該ポイントは、バーチャル・シーンに関連する例示的な任意のバーチャル・ロケーションに対応する。具体的には、バーチャル・リアリティ・メディア・コンテンツ１００２は、視野１００４内に提示され、当該コンテンツが示すのは、バーチャル・ヴァンテージ・ポイントからのバーチャル・シーンであり、当該バーチャル・ヴァンテージ・ポイントは、任意のバーチャル・ロケーションに対応し、当該任意のバーチャル・ロケーションは、シュートが行われているバーチャル・シーンのバーチャル３Ｄ空間内のバスケットボールのゴール真下である。バーチャル・シーンに基づく没入型バーチャル・リアリティ世界１００６は、閲覧者にとって利用可能であってもよく、ユーザ入力（例えば、頭部の動き、キーボード・インプット等）（見回す、及び／又は、動き回る（即ち、体験する箇所からバーチャル・ヴァンテージ・ポイントを動的に選択する））を提供することで、没入型バーチャル・リアリティ世界１００６を体験できる。
【００８４】
例えば、視野１００４は、ウィンドウを提供することができ、当該ウィンドウを通して、ユーザ８０８は、容易に且つ自然に、没入型バーチャル・リアリティ世界１００６を見回すことができる。視野１００４は、メディア・プレーヤ・デバイス８０６（例えば、メディア・プレーヤ・デバイス８０６のディスプレイ・スクリーン上に）によって提示されてもよく、そして、当該視野１００４は、以下を含むことができる：没入型バーチャル・リアリティ世界１００６内のユーザの周辺のオブジェクトを描写したビデオ。更には、視野１００４を、ユーザ８０８が没入型バーチャル・リアリティ世界１００６を体験する際に、ユーザ８０８が提供するユーザ入力に応答して、動的に変更することができる。例えば、メディア・プレーヤ・デバイス８０６は、ユーザ入力を検出することができる（例えば、視野１００４が提示されるディスプレイ・スクリーンを移動又は回転する）。これに応じて、視野１００４は、以下を提示することができる：異なるオブジェクト、及び／又は、以前のバーチャル・ヴァンテージ・ポイント若しくはバーチャル・ロケーションから見えるオブジェクトの場所において、異なるバーチャル・ヴァンテージ・ポイント若しくはバーチャル・ロケーションから見えるオブジェクト。
【００８５】
図１０において、没入型バーチャル・リアリティ世界１００６は、半球として示されているが、このことは、以下を示す：ユーザ８０８は、没入型バーチャル・リアリティ世界１００６内の任意の方向へ視線を向けることができ、当該方向として、実質的には、ユーザ８０８が現在選択したバスケットボールのゴール下の位置におけるバーチャル・ヴァンテージ・ポイントから見て、前方向、後方向、左方向、右方向、及び／又は上方向である。他の例において、没入型バーチャル・リアリティ世界１００６は、さらに１８０°分の球体を追加した全体３６０°を含むことができ、その結果、ユーザ８０８は、下方向も見ることができる。更には、ユーザ８０８は、没入型バーチャル・リアリティ世界１００６内の他のロケーションへ動き回ることができる（即ち、バーチャル３Ｄ空間内の異なる動的に選択可能なバーチャル・ヴァンテージ・ポイントを動的に選択することができる）。例えば、ユーザ８０８は以下を選択することができる：ハーフ・コートにおけるバーチャル・ヴァンテージ・ポイント、バスケットボールのゴールに向かいあうフリー・スロー・ラインからのバーチャル・ヴァンテージ・ポイント、バスケットボールのゴール上部で停止したバーチャル・ヴァンテージ・ポイント等。
【００８６】
図１１は、バーチャル・シーンのバーチャル・エンティティ記述フレームに基づいて、異なるヴァンテージ・ポイントからのバーチャル・シーンのフレームをレンダリングするための例示的な方法１１００を示す。図１１は、１つの実施形態に従った例示的なオペレーションを示すが、他の実施形態では、図１１に示す任意のオペレーションに対して、省略、追加、並べ替え、及び／又は変更してもよい。図１１に示す１以上のオペレーションは、システム１００によって実行されてもよく、及び／又は、当該システムの任意の実施によって実行されてもよい。
【００８７】
オペレーション１１０２において、バーチャル・シーン・キャプチャ・システムは、バーチャル・シーンのバーチャル３Ｄ空間内に含まれる複数のバーチャル・エンティティを表すデータを管理することができる。複数のバーチャル・エンティティは、以下を含むことができる：バーチャル・オブジェクト及びバーチャル３Ｄ空間への複数のバーチャル・ヴァンテージ・ポイント。具体的には、例えば、複数のバーチャル・ヴァンテージ・ポイントは、以下を含むことができる：第１のバーチャル・ヴァンテージ・ポイント、及び第１のバーチャル・ヴァンテージ・ポイントとは異なる第２のバーチャル・ヴァンテージ・ポイント。オペレーション１１０２は、本明細書に記載の方法のいずれかで実行されてもよい。
【００８８】
オペレーション１１０４において、バーチャル・シーン・キャプチャ・システムは、バーチャル・エンティティ記述フレームを生成することができ、バーチャル・エンティティ記述フレームは、時系列で特定のポイントでの複数のバーチャル・エンティティ内の少なくとも１つのバーチャル・エンティティの状態を表す。例えば、バーチャル・シーン・キャプチャ・システムは、複数のバーチャル・エンティティを表す管理されるデータに基づいて、バーチャル・エンティティ記述フレームを生成することができる。オペレーション１１０４は、本明細書に記載の方法のいずれかで実行されてもよい。
【００８９】
オペレーション１１０６において、バーチャル・シーン・キャプチャ・システムは、オペレーション１１０４で生成されるバーチャル・エンティティ記述フレームを、コンテンツ・プロバイダ・システムに関連する複数のサーバ・サイド３Ｄレンダリング・エンジンに提供することができる。例えば、バーチャル・シーン・キャプチャ・システムは、バーチャル・エンティティ記述フレームを、第１の３Ｄレンダリング・エンジンに提供することができ、ここで、第１の３Ｄレンダリング・エンジンは、第１のバーチャル・ヴァンテージ・ポイントに関連し、且つ、第１の３Ｄレンダリング・エンジンは、バーチャル・エンティティ記述フレームに基づいて、第１の表面データ・フレームをレンダリングするように構成され、ここで、第１の表面データ・フレームは、時系列で特定のポイントでの第１のバーチャル・ヴァンテージ・ポイントから見えるバーチャル・オブジェクトの表面の色彩及び深度データを表す。更には、バーチャル・シーン・キャプチャ・システムは、バーチャル・エンティティ記述フレームを、第２の３Ｄレンダリング・エンジンに提供することができ、第２の３Ｄレンダリング・エンジンは、第２のバーチャル・ヴァンテージ・ポイントに関連し、且つ、第２の３Ｄレンダリング・エンジンは、バーチャル・エンティティ記述フレームに基づいて、第２の表面データ・フレームをレンダリングするように構成され、ここで、第２の表面データ・フレームは、時系列で特定のポイントでの第２のバーチャル・ヴァンテージ・ポイントから見えるバーチャル・オブジェクトの表面の色彩及び深度データを表す。オペレーション１１０６は、本明細書に記載の方法のいずれかで実行されてもよい。
【００９０】
特定の実施形態において、本明細書に記載の１以上のシステム、コンポーネント、及び／又はプロセスは、１以上の適切に構成されたコンピューティング・デバイスによって実施及び／又は実行されてもよい。この目的のため、上述した１以上のシステム及び／又はコンポーネントは、以下を含んでもよく、又は、以下によって実装されてもよい：任意のコンピュータ・ハードウェア、及び／又は本明細書に記載の１以上のプロセスを実行するように構成される少なくとも１つの非一時的コンピュータ可読媒体に記録される、コンピュータで実装されるインストラクション（例えば、ソフトウェア）。特に、システム・コンポーネントは、１つの物理的なコンピューティング・デバイスによって実装されてもよいし、又は、複数の物理的なコンピューティング・デバイスで実装されてもよい。従って、システム・コンポーネントは、任意の数のコンピューティング・デバイスを含むことができ、そして、任意の数のコンピュータオペレーティングシステムを採用することができる。
【００９１】
特定の実施形態において、本明細書に記載の１以上のプロセスは、非一時的コンピュータ可読媒体に記録され、１以上のコンピューティング・デバイスによって実行可能なインストラクションとして、少なくとも部分的に実施されてもよい。一般的に、プロセッサ（例えば、マイクロプロセッサ）は、インストラクションを、非一時的コンピュータ可読媒体（例えば、メモリ等）から受け取り、そして、これらのインストラクションを実行し、これにより、本明細書に記載の１以上のプロセスを含む１以上のプロセスを実行する。こうしたインストラクションは、任意の様々な既知のコンピュータ可読媒体を使用して記憶することができ、及び／又は送ることができる。
【００９２】
コンピュータ可読媒体（プロセッサ可読媒体とも言う）は、任意の非一時的媒体を含み、コンピュータによって（例えば、コンピュータのプロセッサによって）読み取ることができるデータ（例えば、インストラクション）を提供することに寄与する。こうした媒体は、多くの形態をとることができ、限定されるものではないが、以下を含む：不揮発性メディア及び／又は揮発性メディア。不揮発性メディアは、以下を含むことができる：例えば、光学ディスク又は磁気ディスク及び他の固定メモリ。揮発性メディアは、以下を含むことができる：例えば、ダイナミック・ランダム・アクセス・メモリ（「ＤＲＡＭ」）であって、典型的にはメインメモリを構成する物。コンピュータ可読媒体の通常の形態として以下を含む：例えば、ディスク、ハードディスク、磁気テープ、任意の他の磁気媒体、コンパクト・ディスク・リード・オンリ・メモリ（「ＣＤ−ＲＯＭ」）、デジタル・ビデオ・ディスク（「ＤＶＤ」）、任意の他の光学媒体、ランダム・アクセス・メモリ（「ＲＡＭ」）、プログラマブル・リード・オンリ・メモリ（「ＰＲＯＭ」）、電気的に消去可能なプログラマブル・リード・オンリ・メモリ（「ＥＰＲＯＭ」）、ＦＬＡＳＨ−ＥＥＰＲＯＭ、任意の他のメモリチップ、若しくはカートリッジ、又はコンピュータが読み取り可能な任意の他の有形の媒体。
【００９３】
図１２は、例示的なコンピューティング・デバイス１２００を示し、当該デバイスは、特に、本明細書に記載の１以上のプロセスを実行するように構成されてもよい。図１２に示すように、コンピューティング・デバイス１２００は、以下を含むことができる：通信インターフェース１２０２、プロセッサ１２０４、ストレージ・デバイス１２０６、及び通信インフラ１２１０を介して通信可能に接続される入力／出力（「Ｉ／Ｏ」）モジュール１２０８。例示的なコンピューティング・デバイス１２００を、図１２に示すものの、図１２に示すコンポーネントは、限定することを意図するものではない。追加又は代替のコンポーネントを、他の実施形態において使用してもよい。図１２に示すコンピューティング・デバイス１２００のコンポーネントを、以下で、更に詳細に説明する。
【００９４】
通信インターフェース１２０２は、１以上のコンピューティング・デバイスと通信するように構成されてもよい。通信インターフェース１２０２の例は、限定されるものではないが、以下を含む：有線ネットワーク・インターフェース（例えば、ネットワーク・インターフェース・カード）、ワイヤレス・ネットワーク・インターフェース（例えば、ワイヤレス・ネットワーク・インターフェース・カード）、モデム、オーディオ／ビデオ接続、及び任意の他の適切なインターフェース。
【００９５】
プロセッサ１２０４は、概して、任意のタイプ又は形態の処理ユニット（例えば、中央演算装置及び／又はグラフィックス・プロセッシング・ユニット）を表し、データを処理することができ、又は、本明細書に記載の１以上のインストラクション、プロセス、及び／若しくはオペレーションの実行を解釈し、実行し、及び／若しくは指示することができる。プロセッサ１２０４は、１以上のアプリケーション１２１２又は他のコンピュータ可読インストラクション（例えば、ストレージ・デバイス１２０６又は別のコンピュータ可読媒体に記憶されてもよい）に従って、オペレーションの実行を指示することができる。
【００９６】
ストレージ・デバイス１２０６は、１以上のデータ・ストレージ・メディア、デバイス、又は構成を含むことができ、そして、データ・ストレージ・メディア及び／又はデバイスを任意のタイプ、任意の形態、及び任意の組み合わせで採用することができる。例えば、ストレージ・デバイス１２０６は、以下を含むことができるが、これらに限定されない：ハード・ドライブ、ネットワーク・ドライブ、フラッシュ・ドライブ、磁気ディスク、光学ディスク、ＲＡＭ、ダイナミックＲＡＭ、他の不揮発性及び／又は揮発性のデータ・ストレージ・ユニット、又はこれらのコンビネーション若しくはサブコンビネーション。電子データは、本明細書に記載のデータを含むが、一時的に及び／又は永続的に、ストレージ・デバイス１２０６に記憶されてもよい。例えば、１以上の実行可能なアプリケーション１２１２を表すデータであって、プロセッサ１２０４に指示して本明細書に記載の任意のオペレーションを実行するように構成されるデータは、ストレージ・デバイス１２０６内に記憶されてもよい。幾つかの例において、データは、ストレージ・デバイス１２０６内に存在する１以上のデータベースに配置することができる。
【００９７】
Ｉ／Ｏモジュール１２０８は、１以上のＩ／Ｏモジュールを含むことができ、当該モジュールは、ユーザ入力を受け取り、そして、ユーザ出力を提供するように構成されてもよい。１以上のＩ／Ｏモジュールを用いて、単独のバーチャル・リアリティ・エクスペリエンスのためのインプットを受け取ってもよい。Ｉ／Ｏモジュール１２０８は、インプット及びアウトプット能力をサポートする任意のハードウェア、ファームウェア、ソフトウェア、又はこれらの組み合わせを含むことができる。例えば、Ｉ／Ｏモジュール１２０８は、ユーザ入力をキャプチャするハードウェア及び／又はソフトウェアを含むことができ、限定されるものではないが、以下を含むことができる：キーボード若しくはキーパッド、タッチスクリーン・コンポーネント（例えば、タッチスクリーン・ディスプレイ）、レシーバー（例えば、ＲＦ又は赤外線受信機）、モーション・センサ、及び／又は１以上のインプットボタン。
【００９８】
Ｉ／Ｏモジュール１２０８は、アウトプットをユーザに提示するために１以上のデバイスを含むことができ、限定されるものではないが、以下を含むことができる：グラフィックス・エンジン、ディスプレイ（例えば、ディスプレイ・スクリーン）、１以上のアウトプット・ドライバ（例えば、ディスプレイ・ドライバ）、１以上のオーディオ・スピーカ、及び１以上のオーディオ・ドライバ。特定の実施形態において、Ｉ／Ｏモジュール１２０８は、ユーザに提示するためのディスプレイにグラフィカルなデータを提供するように構成される。このグラフィカルなデータは、特定の実施に寄与することができる１以上のグラフィカル・ユーザ・インターフェース、及び／又は任意の他のグラフィカルなコンテンツを表すものであってもよい。
【００９９】
幾つかの例において、本明細書に記載の任意の設備は、コンピューティング・デバイス１２００の１以上のコンポーネントによって実装されてもよく、又は当該コンポーネント内で実装されてもよい。例えば、ストレージ・デバイス１２０６内に存在する１以上のアプリケーション１２１２は、システム１００（図１参照）のバーチャル・エンティティ・ステート・トラッキング設備１０２又はバーチャル・エンティティ記述フレーム設備１０４に関連する１以上のオペレーション又は機能を実行するようにプロセッサ１２０４に命令するように構成されてもよい。同様に、システム１００のストレージ設備１０６は、ストレージ・デバイス１２０６によって実装されてもよく、又は該デバイス内で実装されてもよい。
【０１００】
上述の実施形態が、個人によって提供される個人情報を収集、記憶、及び／又は採用する限度において、以下のように理解されたい：こうした情報は、個人情報の保護に関する全ての適用可能な法律に従って、使用することができる。更には、こうした情報の収集、記憶、及び使用は、こうした活動に対する個人の同意を得てもよい（例えば、情報の状況及びタイプに適した良く知られた「オプトイン」又は「オプトアウト」プロセスを通して）。個人情報の記憶及び使用について、適切に安全な態様で、例えば、特にセンシティブな情報に対して様々な暗号化及び匿名化を通した情報のタイプを反映したものであってもよい。
【０１０１】
上記説明において、様々な例示的実施形態について、添付図面に言及しながら説明してきた。しかし、以下の点は明白であろう：これらに対して様々な改変及び変更を行うことができ、そして、更なる実施形態を実施することができ、こうした、改変及び変更、並びに実施は、下記の特許請求の範囲に記載された発明の範囲から逸脱することなく、可能である。例えば、本明細書に記載の１つの実施形態の特定の特徴は、本明細書に記載の別の実施形態の特徴と組み合わせることができ、又は置き換えることができる。従って、上記説明及び図面は、限定的な意味ではなく、例示的な意味で理解すべきものである。
【図１】
2020522802.tif 000003
【図２】
2020522802.tif 000004
【図３】
2020522802.tif 000005
【図４】
2020522802.tif 000006
【図５】
2020522802.tif 000007
【図６】
2020522802.tif 000008
【図７】
2020522802.tif 000009
【図８】
2020522802.tif 000010
【図９】
2020522802.tif 000011
【図１０】
2020522802.tif 000012
【図１１】
2020522802.tif 000013
【図１２】
2020522802.tif 000014
【国際調査報告】
2020522802.tif 000015
2020522802.tif 000016