(57)【要約】１つのビデオ・プレーヤ、アプリケーション、または他のコンテンツ・プレーヤのような、１つのプラットフォームにおいて複数のタイプのビデオ・コンテンツを同期させ表示するためのビデオ・コンテンツ・タイプ継ぎ目なし切り替えシステムおよび方法。例示的なビデオ・コンテンツ・タイプ切り替えは、２Ｄおよび３６０度フォーマット間であってもよく、切り替えコントローラによって同時に表示される。切り替えコントローラは、テレビジョン・ディスプレイ、およびケーブル・ボックスのような、関連する制御コンポーネントと共に、ビデオ・コンテンツ切り替え方法の実装によって、動作するように構成されてもよい。【選択図】図１
2019536393.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツ切り替え装置であって、
ペアレント・ビデオ・コンテンツを再生するためのペアレント・ビデオ・プレーヤと、チャイルド・ビデオ・コンテンツを再生するための１つ以上のチャイルド・ビデオ・プレーヤとを含み、異なるビデオ・フォーマットを再生するための２つ以上のビデオ・プレーヤを有するメディア・プレーヤであって、
前記異なるビデオ・フォーマットのビデオ・コンテンツをサーバから得るように構成される、メディア・プレーヤと、
前記メディア・プレーヤに動作可能に接続され、前記異なるビデオ・フォーマットのビデオ・コンテンツをマッチングおよび同期させることによって、前記２つ以上のビデオ・プレーヤが前記ビデオ・コンテンツを再生することをイネーブルおよびディスエーブルすることを、前記メディア・プレーヤに命令するように構成されたコンテンツ切り替えコントローラと、
１つ以上のプロセッサと、
コンピュータ・コードが格納された非一時的コンピュータ読み取り可能記憶媒体と、
を含み、前記コンピュータ・コードが前記１つ以上のプロセッサにおいて実行されると、前記コンテンツ切り替え装置に方法を実行させ、該方法が、
前記ペアレント・ビデオ・プレーヤをアクティブ化し、
追加のビデオ・コンテンツを検出し、
前記追加のビデオ・コンテンツを前記ペアレント・ビデオ・コンテンツとマッチングさせ、前記マッチングされる追加のビデオ・コンテンツが前記チャイルド・ビデオ・コンテンツであり、
前記ペアレント・ビデオ・コンテンツを前記チャイルド・ビデオ・コンテンツと同期させ、
コンテンツ切り替えボタンをイネーブルし、
背景において前記チャイルド・ビデオ・コンテンツを走らせ、
前記コンテンツ切り替えボタンを介して、前記切り替えコントローラへの入力を受け、
前記切り替えコントローラによって、前記入力に基づいて、前記ペアレント・ビデオ・プレーヤを前記チャイルド・ビデオ・プレーヤに転換させる、
コンテンツ切り替え装置。
【請求項２】
請求項１記載の装置であって、更に、前記ペアレント・ビデオ・コンテンツと前記１つ以上のチャイルド・ビデオ・コンテンツとを表示するように構成されたディスプレイを含む、装置。
【請求項３】
請求項１記載の装置において、前記コンテンツ切り替え装置が、前記入力を受けた後、更に、
前記ペアレント・ビデオ・コンテンツを再生し続ける間、前記チャイルド・ビデオ・コンテンツを一時保存し、
前記チャイルド・ビデオ・コンテンツが表示のために十分に一時保存されたときにのみ前記チャイルド・ビデオ・コンテンツを表示するように切り替え、そのような時点まで前記ペアレント・ビデオ・コンテンツを再生する、
方法を実行する、装置。
【請求項４】
請求項３記載の装置において、前記チャイルド・ビデオ・コンテンツの一時保存が、前記ペアレント・ビデオ・コンテンツが一時保存され終えると直ちに開始される、装置。
【請求項５】
請求項１記載の装置であって、更に、前記ペアレント・ビデオ・コンテンツと前記チャイルド・ビデオ・コンテンツとの間で切り替えるように構成された切り替えインターフェースを含む、装置。
【請求項６】
請求項１記載の装置であって、更に、複数のビデオ・フォーマットを同時に前記サーバからストリーミングし、これらを前記ビデオ・プレーヤにおいて一時的に格納するように構成される、装置。
【請求項７】
請求項１記載の装置において、前記２つ以上のビデオ・プレーヤを同時にアクティブにするように構成され、１つのみがビデオを提示し、その間他のビデオ・プレーヤがビデオ再生を準備するか、または再生の準備ができて待機する、装置。
【請求項８】
請求項１記載の装置において、前記装置が、ビデオ・コンテンツのタイプを判定し、該当するプレーヤをアクティブ化するように構成される、装置。
【請求項９】
請求項１記載の装置において、前記切り替えコントローラが、他のビデオ・フォーマットに切り替えるとき、前記ビデオ・フォーマットに関連する機能をアクティブ化するように構成される、装置。
【請求項１０】
請求項１記載の装置において、前記ペアレント・ビデオ・フォーマットが２Ｄリニアであり、前記チャイルド・ビデオ・フォーマットが３６０度である、装置。
【請求項１１】
請求項１記載の装置において、前記ペアレント・ビデオ・フォーマットが２Ｄリニアであり、前記チャイルド・ビデオ・フォーマットが３Ｄである、装置。
【請求項１２】
請求項１記載の装置であって、ライブ・イベントに適用されるように構成される、装置。
【請求項１３】
請求項１記載の装置において、前記ペアレント・ビデオ・コンテンツが広告である、装置。
【請求項１４】
請求項１記載の装置において、クラウドにおいてビデオ・レンダリングが行われる、装置。
【請求項１５】
請求項１４記載の装置において、前記１つ以上のプロセッサが、
前記コンテンツ切り替えコントローラによってコマンドを前記メディア・プレーヤに送るステップと、
前記メディア・プレーヤによって、前記コマンドをＳＤＫに送るステップと、
前記ＳＤＫによって、前記コマンドにしたがって動かすためにチャイルド３６０度ビデオをレンダリングする命令を供給するステップと、
前記コマンドにしたがって、前記３６０度ビデオをナビゲートするステップと、
前記メディア・プレーヤの視野域に、前記３６０度ビデオをクロップするステップと、
前記クロップした３６０度ビデオを２Ｄビデオとして前記メディア・プレーヤに送るステップと、
を前記コンテンツ切り替え装置に実行させる、装置。
【請求項１６】
請求項１記載の装置において、前記ビデオ・コンテンツが、仮想現実ヘッドセットを使用して視聴される、装置。
【請求項１７】
請求項１記載の装置であって、更に、コードを有する広告および取引コンポーネントを含み、前記コードが前記１つ以上のプロセッサにおいて実行されると、
ＳＤＫによって、視聴者のアクションおよび好みを含むデータを追跡し、
前記追跡したデータをエクスポートし、
前記追跡したデータに基づいて、更なる取引行動を行う、
方法を実行する、装置。
【請求項１８】
メモリと、前記メモリに通信可能に結合されたプロセッサとを有するシステムにおいて、異なるビデオ・コンテンツ・タイプ間で切り替える方法であって、前記プロセッサが、
ペアレント・ビデオ・プレーヤをアクティブ化するステップと、
追加のビデオ・コンテンツを検出するステップと、
前記追加のビデオ・コンテンツを前記ペアレント・ビデオ・コンテンツとマッチングさせるステップであって、前記マッチングさせられる追加のコンテンツが、前記ペアレント・ビデオ・コンテンツとは異なるフォーマットのチャイルド・ビデオ・コンテンツである、ステップと、
前記ペアレント・ビデオ・コンテンツを前記チャイルド・ビデオ・コンテンツと同期させるステップと、
コンテンツ切り替えボタンをイネーブルするステップと、
背景において前記チャイルド・ビデオ・コンテンツを走らせるステップと、
切り替えコントローラによって入力を受けるステップと、
前記切り替えコントローラによって、前記入力に基づいて、前記ペアレント・ビデオ・プレーヤを前記チャイルド・ビデオ・プレーヤに転換させるステップと、
を含むステップを実行するように構成される、方法。
【請求項１９】
コンピュータ読み取り可能命令を有形的に具体化するコンピュータ読み取り可能非一時的製品であって、前記命令が実行されると、
ペアレント・ビデオ・プレーヤをアクティブ化するステップと、
追加のビデオ・コンテンツを検出するステップと、
追加のビデオ・コンテンツを前記ペアレント・ビデオ・コンテンツとマッチングさせるステップであって、前記マッチングさせられる追加のコンテンツが、前記ペアレント・ビデオ・コンテンツとは異なるフォーマットのチャイルド・ビデオ・コンテンツである、ステップと、
前記ペアレント・ビデオ・コンテンツを前記チャイルド・ビデオ・コンテンツと同期させるステップと、
コンテンツ切り替えボタンをイネーブルするステップと、
背景において前記チャイルド・ビデオ・コンテンツを走らせるステップと、
切り替えコントローラによって入力を受けるステップと、
前記切り替えコントローラによって、前記入力に基づいて、前記ペアレント・ビデオ・プレーヤを前記チャイルド・ビデオ・プレーヤに転換させるステップと、
を含むステップをコンピュータに実行させる、コンピュータ読み取り可能非一時的製品。
【請求項２０】
本明細書において説明した実施形態、または図において示した実施形態の内任意のものによるシステム、システム・コンポーネント、およびコンピュータ実装方法。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願に対する相互引用
本願は、２０１６年１０月２５日に出願され、Content Switch（コンテンツ切り替え）と題する米国仮特許出願第６２／４１２６３４号の優先権を主張する。この特許出願をここで引用したことにより、その内容は本願にも含まれるものとする。
【従来技術】
【０００２】
最近におけるカメラ、ビデオ、および関連コンピュータ技術の進歩により、新たなタイプのビデオ・コンテンツの製作に繋がった。例えば、ビデオ・コンテンツは、二次元ビデオ、３６０度インタラクティブ・ビデオ、三次元ビデオ、および／または他のフォーマットで生成することができる。異なるタイプのビデオ・コンテンツは、従前では、別個のタイプのビデオ・コンテンツ・プレーヤにおいて再生されていた。例えば、二次元ビデオ・コンテンツは、従前からのメディア・プレーヤ、ストリーミング・ビデオ・プレーヤ等のような、２Ｄ再生用に構成されたビデオ・プレーヤにおいて表示されるのが通例である。３６０度ビデオのようなインタラクティブ・ビデオ・コンテンツは、多くの場合、別個のタイプのビデオ・プレーヤまたはアプリケーションにおいて表示される。三次元ビデオが更に他のプレーヤまたはアプリケーションにおいて再生されるのはもっともである。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
種々のタイプのビデオ・コンテンツが主流になってきたために、コンテンツ開発者は同じ主題について生成された関連コンテンツを、複数のビデオ・フォーマットで生成するのが現状である。例えば、テレビジョン・ショー、ムービー、広告、スポーツの試合、および／または任意の他のコンテンツが、従前からの二次元ビデオおよびコンパニオン３６０度インタラクティブ・ビデオで取り込む場合もある。コンテンツを消費するユーザは、複数のビデオ・プレーヤおよび／またはアプリケーション、例えば、２Ｄリニア・ビデオ用ビデオ・プレーヤと３６０度インタラクティブ・ビデオ用アプリケーションとの間で切り替えることを強要される場合もある。複数のプレーヤおよび／またはアプリケーション間における切り替えは、非効率的であり、時間がかかり、更にコンテンツを視聴するユーザにとって不便である可能性がある。複数のタイプのビデオ・コンテンツを表示するように構成された１つのプラットフォームがあれば有用であろう。
【課題を解決するための手段】
【０００４】
本明細書において開示するのは、ビデオ・コンテンツ・タイプ切り替えシステム、および複数のタイプのビデオ・コンテンツを、１つのビデオ・プレーヤ、アプリケーション、または任意の他のコンテンツ・プレーヤのような１つのプラットフォームで表示する方法である。コンテンツ・プレーヤは、第１タイプのビデオ・コンテンツから第２タイプのビデオ・コンテンツに切り替えるように構成することができる。例示的な実施形態では、ビデオ・プレーヤは、ボタン、スイッチ、トグル、または第１タイプのビデオ・コンテンツと第２タイプのビデオ・コンテンツとの間でユーザが切り替えることを可能にする他の切り替えインターフェースを含むことができる。簡略化のために、本明細書では、「ボタン」という用語を、種々の切り替えインターフェースを包含するように使用される場合もあるが、切り替えインターフェースは、必要な選択を可能にするように構成され、ビデオ・コンテンツ・タイプ切り替えシステムの他のコンポーネントと互換性がある任意のタイプのものとすることができる。例示的な実施形態では、ビデオ・プレーヤは、従前からの二次元（２Ｄ）ビデオ・コンテンツ（テレビジョン・ショー、ムービー、ライブ・イベント、広告等のような）を表示し、視聴者が第２タイプのコンテンツへの切り替えを可能にするボタン（例えば、アイコン）が表示される。また、多重ビデオ・コンテンツ・タイプ・システムでは、追加のコンテンツ・タイプも利用可能であるのももっともである。ユーザによってボタンがアクティブ化されると、ビデオ・プレーヤは、３６０度インタラクティブ・ビデオ・コンテンツ、三次元（３Ｄ）コンテンツ、および／または他のタイプのビデオ・コンテンツのような、第２タイプのビデオ・コンテンツを表示するように切り替えることができる。プレーヤが第１コンテンツ・タイプから第２コンテンツ・タイプに切り替わると、第２コンテンツ・タイプに関連する特徴が、ビデオ・プレーヤにおいてイネーブルされる。ビデオ・プレーヤは、アクションにおける中断を最小限に抑えて、第２タイプのビデオ・コンテンツに継ぎ目なく切り替わることができる。その後、第１タイプのビデオ・コンテンツ（例えば、２Ｄビデオ・コンテンツ）に再度切り替えるため、または他のタイプのコンテンツに切り替えるために、切り替えインターフェースを作動させることもできる。実施形態の一例では、異なるビデオ・コンテンツ・タイプへのリターン、または特定のビデオ・コンテンツ・タイプに対する実施可能化(enablement)は、ビデオ・コンテンツに関連するメタファイル情報に応答して、自動的に行うことができる。特定の場合には、異なるタイプのコンテンツを関係付けることもできる。例えば、２Ｄビデオおよびインタラクティブ３Ｄビデオが、テレビジョン・ショー、ムービー、ライブ・イベント、広告、または他のコンテンツの同じ場面を表現する(depict)ことができる。ボタンを使用すると、視聴者はコンテンツの２Ｄビデオとインタラクティブ３Ｄビデオ・バージョンとの間で、アクションの流れに対する中断を最小限に抑えて、切り替えることができる。
【図面の簡単な説明】
【０００５】
本発明は、以下の詳細な説明を添付図面と併せて読むことによって、最良に理解される。図は、本発明の例示的な実施形態を表す。
【図１】図１は、ビデオ・コンテンツ・タイプ切り替えシステムの例示的な模式図を示す。
【図２】図２は、ビデオ・コンテンツ・フォーマット間の切り替えを示すフロー・チャートである。
【図３】図３は、メディア・プレーヤにおいて複数のタイプのビデオ・コンテンツを表示するシステムの実施形態を示すブロック図である。
【図４】図４は、第２ビデオ・コンテンツを一時保存する間に遅延を伴う、第１および第２ビデオ・コンテンツ・フォーマット間の切り替えを示すフロー・チャートである。
【図５】図５は、サーバから提供されるビデオのタイプを判定するプロセスを示す。
【図６】図６は、ビデオ・コンテンツおよびユーザ・インターフェースの視覚表示の一例である。
【図７】図７は、３６０°パノラマ・ビデオにおいてインタラクティブ・コンテンツを制御するためのインターフェースの一例である。
【図８】図８は、インタラクティブ・ビデオ・コンテンツを制御するためのデバイスの一例である。
【図９】図９は、複数のチャイルド・ビデオ・クリップ(child video clip)を有するビデオ・コンテンツ・タイプ間における切り替えを示すフロー・チャートである。
【図１０】図１０は、ペアレント・ビデオ・ファイルおよび２つのチャイルド・ビデオ・ファイルのタイミングを示すタイミング図である。
【図１１】図１１は、３６０°パノラマ・ビデオにおいてインタラクティブ・コンテンツを制御するためのインターフェースの一例である。
【図１２】図１２は、３６０°パノラマ・ビデオを含むインタラクティブ・コンテンツを制御するためのインターフェースの更に他の例である。
【図１３】図１３は、３６０°パノラマ・ビデオを含むインタラクティブ・コンテンツを制御するためのインターフェースの更に他の実例である。
【図１４】図１４は、広告に適用することができる切り替えシステムおよびプロセスの説明図である。
【図１５】図１５は、仮想現実ヘッドセットに関連するコンテンツ切り替えを示す模式図である。
【図１６】図１６は、クラウドにおいて動作するビデオ・コンテンツ・タイプ切り替えシステムおよび方法を示す。
【図１７】図１７は、コンピューティング・デバイスの模式図である。
【発明を実施するための形態】
【０００６】
図１は、ビデオ・コンテンツ・タイプ切り替えシステム１００の例示的な模式図を示す。ビデオ・コンテンツ・タイプ切り替えシステム１００は、３６０度インタラクティブ・ビデオ・プレーヤ１０２および２Ｄリニア・ビデオ・プレーヤ１０４を含み、これらは１つのディジタル・メディア・プレーヤ１０６内で組み合わされるか、または１つのディジタル・メディア・プレーヤ１０６においてイネーブルされる(enabled)。実例をあげると、この構成は、従前からの２Ｄリニア・ビデオ・プレーヤに「内在する」(living inside)３６０度インタラクティブ・ビデオ・プレーヤにすることができる。例示的な実施形態では、ディジタル・メディア・プレーヤ１０６は、コンピュータにインストールされたビデオ・プレーヤ、ＴＶに関連するメディア・プレーヤ（例えば、ＡｐｐｌｅＴＶ、Ｒｏｋｕ、Ａｍａｚｏｎ  Ｆｉｒｅ  ＴＶ等）、移動体デバイスにおけるメディア・プレーヤ、または任意の他のタイプのメディア・プレーヤを含むこともできる。一例では、メディア・プレーヤにおいて２Ｄビデオ・コンテンツ１０８（例えば、ストリーミング・メディア・プレーヤにおけるＴＶショー）を再生している間、本システムは、３６０度ビデオ・フォーマット１１０で付加的に撮影された(shot)場面またはコンパニオン３６０度インタラクティブ・ビデオ・コンテンツを有する場面を認識することができる。本システムは、ボタン１１２を表示することもできる。ボタン１１２は、ユーザが２Ｄビデオ・フォーマット・ビデオ、インタラクティブ３６０度ビデオ・フォーマット・ビデオ、３Ｄビデオ、または他のフォーマットのビデオの間で頻繁に(back and forth)切り替えることを可能にする。
【０００７】
実施形態の一例では、切り替えコントローラ１１４によって、切り替えシステム１００は、「ペアレント」ファイル（この例では２Ｄビデオ）に関連するまたは含まれるメタデータ、あるいは「チャイルド」ファイル（３６０度インタラクティブ・ビデオ、３Ｄビデオ等）に関連するメタデータを自動的に検索および認識することによって、２Ｄビデオ・フォーマットのような第１コンテンツ・タイプのペアレント・ビデオにおいて、３６０ビデオ・フォーマットのような第２コンテンツ・タイプで付加的に撮影された場面、および／またはコンパニオン３６０度インタラクティブ・ビデオ・コンテンツを有する場面を認識する。最初に、本システムは、ファイル・タイプ（例えば、３６０度インタラクティブ、３Ｄビデオ等）、およびファイルが保有する拡張部（例えば、ＭＯＶ、ＡＶＩ、ＦＬＶ、ＡＳＦ等）を分析することによって、３６０度インタラクティブおよび３Ｄビデオ・ファイル、または他の追加のビデオ・コンテンツ・ファイルを認識およびソートする。具体的な認識プロセスまたは使用事例は、例えば、個々のシステムに依存して、様々に変わる場合もある。
【０００８】
切り替えシステム１００は、１つ以上のプロセッサにおいて実行されるコンピュータ・コードの形態で、メタファイル・ロジックを内蔵する。ビデオ・オン・デマンド（ＶＯＤ）における使用事例では、ペアレント・ビデオ・コンテンツの再生によって、システムのロジックによって作用を受けた(acted upon)ペアレント・ビデオ・ファイルに関連するメタファイル情報の形態の入力、またはメタファイル情報から導き出された入力が供給される。切り替えシステム１００は、ペアレント・ビデオ・ファイルに関連する追加のファイル・タイプ、この例示的な事例では、３６０度インタラクティブ・ビデオ・コンテンツが存在するか否かを示すメタデータを求める(seek)ように構成されている。ペアレント・ファイルに関連するチャイルド・ファイルがあることを示すために、確認(confirmation)を生成する。この確認は、チャイルド・ビデオ・ファイルを自動的に検索するように、システムを作動させる(trigger)。例えば、メタデータは、チャイルド・ビデオ・ファイルがペアレント・ファイルと同じ名称であるが、終端に「３６０」が付いていることを示すことができる。本システムがチャイルドおよびペアレント・ビデオ・ファイルをマッチングさせることができるのであれば、任意の名称(nomenclature)を使用することができる。場合によっては、メタファイル情報が「チャイルド」ファイル（例えば、３６０度または３Ｄビデオ）に添付されることもある、本システムは、「ペアレント」（２Ｄビデオ）ファイルを検索し、それに３６０度ビデオ・ファイルを添付する。場合によっては、これらのビデオ双方に、メタデータ情報が添付される。この場合、本システムは単に２つのメタデータ・ファイルを一緒に合わせる(match)ことに目を向け、自動的に２つのビデオ・ファイルを一緒に繋ぎ合わせる。
【０００９】
切り替えシステムが作用する(act)ことができるビデオ・ファイルを準備するための例示的なプロセスは、以下の通りである。３６０°ファイルのようなチャイルド・ファイルをアップロードする。チャイルド・ファイルが添付される、またはそうでなければ関連付けられるペアレント・ファイルを選択する。配信場所を選択する。これは、例えば、サーバ、またはペアレント・ファイルおよびチャイルド・フィアルを再生しようとするプラットフォームであってもよい。１つの事例では、これはＡｐｐｌｅＴＶ、およびＡｐｐｌｅＴＶからのアプリを使用しているサーバとすることができる。他の実例では、これは、Ｃｏｍｃａｓｔのようなプロバイダ、およびＣｏｍｃａｓｔ  Ｘ１プラットフォームを使用しているサーバとすることができる。ペアレント・ファイルおよびチャイルド・ファイルを同期させるか否か、どの程度までこれらを同期させるか、またはこれらのファイルを同期させないか否かについて、判断を行う。本明細書において説明する方法の内任意のものにしたがって、または本明細書において説明するような成果を達成するために、チャイルド・ファイルを、そのコンパニオン・ペアレント・ファイルと共に視聴するためにコード化することによって、チャイルド・ファイルを準備する。一旦チャイルド・ファイル・メタファイル情報が適正にコード化されたなら、ペアレント・ビデオ・ファイルおよびチャイルド・ビデオ・ファイルを、同時に(coordinated fashion)、前述のように同期されているであれば自動的に、またはしかるべきインターフェースを介してユーザ入力によって、再生することができる。切り替えシステムは、ペアレント・ファイルを読み取り、メタデータを介してチャイルド・ファイルから情報を入手することができる。ビデオ・コンテンツを再生するために、ビデオ・プレーヤは、ビデオ・ファイルに関連するものと同じコンテンツ・クリエータ言語、または互換性のある言語を有さなくてはならない。一例として、「ＴＶ  Ｓｈｏｗ  Ｓ１Ｅ１」という名称の２Ｄテレビジョン・ショーのコンテンツ・クリエータは、追加コンテンツを３６０度ビデオ・フォーマットで製作し、それに「ＴＶ  Ｓｈｏｗ  Ｓ１Ｅ１  ３６０°」という名称を付ける。次いで、コンテンツ・クリエータは、この追加コンテンツをＯＴＴ  ＴＶプラットフォーム（例えば、ＡｐｐｌｅＴＶにおけるＤｉｒｅｃＴＶ  ＮＯＷ）においてイネーブルすることを決定する。また、コンテンツ・クリエータは、「ＴＶ  Ｓｈｏｗ  Ｓ１Ｅ１」の何分目に「ＴＶ  Ｓｈｏｗ  Ｓ１Ｅ１  ３６０°」が現われるかについて選択し、そしてユーザが３６０ビデオ・コンテンツを選択および視聴するときに何が起こるかについて選択する。メタファイルを生成し、ペアレントまたはチャイルド・ビデオ・フィアルのいずれか（または双方）に添付する。このメタファイルは、メディア・プレーヤおよびＡｐｐｌｅ  ＴＶまたは他のプラットフォームにおけるＳＤＫロジックに関連するコード化言語で書かれる。次いで、これらのファイルは、ＤｉｒｅｃｔＴＶ  ＮＯＷからサーバに、ＤｉｒｅｃｔＴＶ  ＮＯＷがそのコンテンツをストリーミングすることによって、アップロードされる。次いで、切り替えシステムはメタファイルを捜す。
【００１０】
例示的な実施形態では、ショー、ムービー、または他のビデオ・コンテンツは、ユーザをコンテンツに熱中させるインタラクティブ・ビデオを含むこともできる。実例では、２Ｄビデオ・フォーマットの殺人事件推理小説番組の場面(murder mystery show shot)が、コンパニオン３６０度パノラマ・ビデオを含み、視聴者がこの番組に熱中しミステリを解くことを可能にする。例えば、犯罪場面の間、視聴者は、インターフェースを介して、コンパニオン３６０度ビデオ・コンテンツを選択する選択肢を有することができ、これによって、犯罪場面から、視聴者がこの場面全域を「見渡して」手がかりを捜すことができるインタラクティブ３６０°ビデオに転換させる。視聴者は、テレビジョンのリモコン、メディア・プレーヤに付属するリモコン、マウス、移動体デバイス、あるいは他のコントローラまたはインターフェースのような、制御デバイスを使用することによって、３６０度ビデオ場面を「見渡す」ことができる。例えば、方向を定めたスワイプ(directional swipe)毎に、視聴者は３６０度ビデオ全体にわたって視野の焦点を合わせることができ、彼らの遠隔制御によってカメラを制御する印象を視聴者に与える。このインターフェースを使用すると、視聴者は探偵になることができ、番組のビデオ提示(video presentation)において解き明かされる前に、殺人事件推理小説を解くことができる。制御デバイスへの方向入力(directional input)は、種々の形態で使用することができる。ここでは「スワイプ」に言及したが、方向入力は、種々の物理ボタンまたはタッチ・スクリーン・ボタンによってなされてもよく、制御デバイスと互換性のある任意の他の入力メカニズムが使用されてもよい。システムが、例えば、ビデオ・ケーブル・ボックスを使用するように構成される場合、標準的なテレビジョン遠隔制御を使用してもよい。
【００１１】
更に他の実施形態では、一旦視聴者が３６０度インタラクティブ・ビデオの探索を終了したなら、ボタン（例えば、ビデオ・プレーヤ・ディスプレイにおけるアイコン、タッチ・アイコン等）のクリックによって、同じ場面のショット(scene shot)を、通常の２Ｄリニア・ビデオで同じディスプレイ・インターフェースで表示する。視聴者は、別のアプリケーションまたは他のインターフェースに切り替える必要なく、２Ｄビデオ・コンテンツを同じビデオ・インターフェースにおいて視聴し続けることができる。
【００１２】
従前からの非インタラクティブ・ビデオ・プレーヤでは、視聴者はショーと対話処理することができず、ショーが見せる(hold)いかなるミステリであっても、解き明かすのは完全にコンテンツ次第である。例えば、視聴者がコンテンツと対話処理しなければならない唯一の選択肢は、場面を巻き戻す、場面全体を早送りする、スロー・モーション・ビデオを入力する(enter)、それ以外で２Ｄビデオを操作する、あるいは補足コンテンツを表示するために他のアプリケーションまたはプレーヤに切り替えることである。
【００１３】
種々の実施形態では、本明細書において開示する技法は、視聴者が、比較的継ぎ目なく、２Ｄリニア視聴体験と３６０度インタラクティブ視聴体験との間で切り替え、アクションの視点を選択することを可能にする。視聴者には、１つのメディア・プレーヤから没入的体験が提供される。本明細書において開示する技法を使用すると、仮想現実（ＶＲ）コンテンツ技術が提供しなければならない全てのものを楽しむために、他のアプリケーションに切り替えることも、コンピュータに切り替えることも、または他のビデオ・ディスプレイ・プラットフォームをアクティブ化することも、もはや必要でなくなる。ボタンの押下または他の入力によって、ユーザは、従前からのビデオ・フォーマットから没入型ビデオに切り替えることができ、アクションをナビゲートし、このアクションのどの面を視聴するか選択することができる。本明細書において開示する技法を使用すると、視聴者は、場面、ムービー、スポーツの試合、広告、または他のコンテンツ展開を受動的に視聴することには、もはや制限されない。代わりに、視聴者は、今や場面を入力し、本質的に見渡し、見たいもの(what to look at)を選択することができる。この強化機能は、クリエータおよびコンシューマ双方にとって、あらゆる視聴体験の創作的な面を一変させる潜在性を有する。
【００１４】
図２は、例示的な実施形態によるビデオ・コンテンツ・タイプ切り替え方法を示し、本システムは、ペアレント２Ｄビデオ・ファイルとチャイルド３６０度インタラクティブ・ビデオ・ファイルとの間で切り替える。本システムは、１つのトップ・メディア・プレーヤ(top media player)を含み、その直下において、リニア２Ｄプレーヤおよび３６０インタラクティブ・プレーヤ、または他のビデオ・フォーマットのプレーヤを組み合わせる。フォーマット間の切り替えは、切り替えシステムが３６０度インタラクティブ・プレーヤをリニア２Ｄプレーヤの内側に「隠し」、ロジックおよびコンテンツ切り替え選択肢によって、最終的な製品のユーザ体験を、１人のメディア・プレーヤのユーザ体験にすることによって行われる。ステップ２０２において複合メディア・プレーヤを設ける。ステップ２０４において、２Ｄまたは他のペアレント・ビデオ・プレーヤをアクティブ化する。ステップ２０６において、本システムは、符合化ロジックを介して、追加のビデオ・コンテンツが入手可能な場合、これを検出する。ステップ２０８において、本システムは、メタファイル情報を介して、追加のビデオ・コンテンツを発見する。次いで、ステップ２１０において、インタラクティブ・ビデオ・ファイルをリニア・ビデオ・ファイルとマッチングさせ、これと同期させる。これによって、ステップ２１２においてコンテンツ切り替えボタンをイネーブルする。これは、３６０度インタラクティブ・プレーヤをスタンバイ状態にし、場合によっては、ステップ２１４においてインタラクティブ・コンテンツを予め一時保存するコマンドである。一旦ユーザがステップ２１６においてコンテンツ切り替えボタンを選択したなら、切り替えコントローラがステップ２１８においてチャイルド・ビデオ・コンテンツに転換させる(rotate)信号を受ける。これによって、ステップ２２０において、ペアレント２Ｄリニア・プレーヤを停止および「隠蔽」させつつ、チャイルド３６０度インタラクティブ・プレーヤがステップ２２２においてインタラクティブ・コンテンツを「表示し」再生する。この切り替えは、本質的に、総合メディア・プレーヤの直下で組み合わされた２つのプレーヤ間における転換(rotation)である。この転換は背景において行われるので、最終的な切り替え(end switch)はユーザにとって継ぎ目ないものにすることができる。「切り替えコントローラ」は、２つのビデオ・コンテンツ・タイプの内どれを再生したいか知らせるユーザ入力を待ち受けており、その入力に基づいて、コンテンツ・タイプとマッチングするビデオ・プレーヤおよびコンテンツをイネーブルし（表示し）、他のビデオ・プレーヤおよびコンテンツをディスエーブルする（隠す）。切り替えシステムは、選択されたビデオ・プレーヤを他のプレーヤの上に置き、こうすることにより所与の時点において１つのビデオ・プレーヤおよびコンテンツ・タイプだけをユーザに見えるようにすることによって、これを遂行する。
【００１５】
実施形態の一例では、本明細書において説明する技法は、メディアをテレビジョン上で消費する方法を変化させることができる。テレビジョンは、増々インタラクティブになり、３６０度ビデオ、ＶＲ、拡張現実、および他のタイプのコンテンツをもっと自然にテレビジョンに表示する道を開くことができる。単純なボタンのクリックによって、複数のコンテンツ形態を視聴者に利用可能にすることができる。また、本明細書において開示する技法は、複数のコンテンツ・フォーマットが１回放映分のＴＶショー、ムービー、ライブ・イベント、広告、または任意の他のビデオ・コンテンツの内側に内在することを可能にすることによって、インタラクティブ３６０度ビデオ、ＶＲコンテンツ、３Ｄビデオ、または他のビデオ・コンテンツを取引する(marketing)ときの困難を克服することもできる。
【００１６】
本明細書において開示する方法およびシステム、ならびにそれらの均等物は、広告コンテンツにも応用することができる。本システムは、広告および取引(advertising and marketing)コンポーネントを含むこともできる。広告主は、従前からの広告を提供し、視聴者に、アクションを入力する機会を与えることができる。本明細書において開示する技法の出現前では、ＶＲ、３６０度ビデオ、および３Ｄビデオ技術は、通例、コンピュータ、移動体デバイス、ＶＲヘッドセット等においてコンシューマによって探し出された(seek out)短いプロモーション・ビデオ(promotion items)に使用されていた。本明細書において開示する技法を使用すると、没入型３６０度広告をテレビジョンに放送する(air)ことができ、広告主またはコンテンツ・プロバイダは、プロモーションの一部または全部を３６０度ビデオにすることができる。特定の場合には、コンテンツ切り替えボタンを使用して、視聴者は、クリックする、またはそれ以外で入力を供給し、プロモーション的なコンテンツと対話処理することができる。ユーザは、継ぎ目なく、ユーザが視聴していた２Ｄビデオ放送に戻ることができる。本明細書において開示する方法およびシステムは、この継ぎ目のない視聴体験を生成するために、同期およびファイルマッチングに対応する(provide)。このようにすると、視聴者は、彼らが視聴していた２Ｄビデオ・コンテンツから離れたことに気付かなくてももっともである。本技術を広告に応用することについての更なる詳細を以下に説明する。
【００１７】
更に他の実施形態では、本明細書において開示する切り替えシステムおよび方法をライブ・イベントに応用することができる。例えば、スポーツの試合を視聴している視聴者が、このイベントの２Ｄビデオとインタラクティブ３６０度ビデオとの間で切り替えることができるとしてもよい。視聴者は彼らの視線を制御することができる。視聴者が異なる視野でアクションを望む場合、３６０度インタラクティブ・ビデオまたは他のインタラクティブ・ビデオ・フィードをイネーブルし、イベントを視聴するのに有利な彼らの視点を制御することができる。これらの技法は、同様に、ニュース・イベント、天気予報、または任意の他のライブ・イベントというような、他のライブ・イベントにも応用することができる。
【００１８】
図３は、複数のタイプのビデオ・コンテンツをメディア・プレーヤにおいて表示するシステムの実施形態を示すブロック図である。図示する例では、サーバ３１０は、テレビジョン、移動体デバイス、仮想現実ヘッドセット、および／またはビデオ・コンテンツを表示することができる任意の他のデバイスのような、種々のデバイス３２０と通信することができる。サーバ３１０はビデオ・コンテンツを格納することができる。ビデオ・コンテンツは、複数のフォーマットでビデオを含むことができる。例えば、サーバ３１０は、テレビジョン・プログラム、ムービー、ライブ・イベントのビデオ・コンテンツ、あるいは２Ｄビデオ、インタラクティブ３６０度ビデオ、３Ｄビデオ、または他のビデオ・フォーマットのような、複数のフォーマットの任意のビデオ・コンテンツを格納することができる。複数のフォーマットのビデオは、種々のデバイス３２０にストリーミングすること、またはそれ以外の方法で送信することができる。特定の事例では、デバイス３２０に関連するビデオ・プレーヤ３３０（例えば、ストリーミング、ビデオ・プレーヤ）が、種々のフォーマットのビデオ・コンテンツをサーバ３１０から引き出すこともできる。例えば、コンテンツ再生は、ストリーミング・ビデオ・プレーヤ３３０において、２Ｄリニア・ビデオのような、第１フォーマットで開始することもできる。２Ｄビデオをサーバ３１０から引き出し、一時保存し、ストリーミング・ビデオ・プレーヤ３３０またはデバイス３２０において表示することができる。ユーザは、３６０度インタラクティブ・ビデオ・コンテンツのような、第２ビデオ・フォーマットに切り替えるために、ストリーミング・ビデオ・プレーヤ３３０において入力を供給する（例えば、ボタンを押下する）ことができる。入力を受けると、ストリーミング・ビデオ・プレーヤ３３０は第２ビデオ・コンテンツをサーバ３１０に要求する（プルする）ことができる。第２ビデオ・コンテンツは、ストリーミング・ビデオ・プレーヤ３３０に供給され、一時保存され、ストリーミング・ビデオ・プレーヤ３３０において表示することができる。
【００１９】
種々の実施形態では、ビデオ・プレーヤ３３０は、継ぎ目のないまたは殆どない再生のために、ビデオ再生の進展において起こる中断を最小限に抑えるように、または中断が起こらないように、第１フォーマット・ビデオ（例えば、２Ｄリニア・ビデオ）から第２フォーマット・ビデオ（例えば、３６０度インタラクティブ・ビデオ）に切り替えることができる。本明細書において使用する場合、「継ぎ目ない」とは、視聴者が遷移に気付かないことを意味する。一例では、第１ビデオ・フォーマットから第２ビデオ・フォーマットに切り替えるコマンドを受けた後に、ビデオ・プレーヤ３３０は直ちにサーバ３１０に第２フォーマット・ビデオを要求することができる。第２フォーマット・ビデオをビデオ・プレーヤ３３０において一時保存しながら、第１フォーマット・ビデオを再生し続けることができる。第２フォーマット・ビデオが一時保存されまたは部分的に一時保存されて、表示の準備ができたとき、ビデオ・プレーヤ３３０は第２フォーマット・ビデオを表示するように切り替えることができる。第１フォーマットから第２フォーマット・ビデオへの切り替えを、第２フォーマット・ビデオが十分に一時保存され終えるまで遅らせることによって、ビデオ再生を継ぎ目なくすることができる。他の例では、複数のビデオ・フォーマットをサーバ３１０から継ぎ目なくストリーミングし、一時的にビデオ・プレーヤ３３０に格納することもできる。この場合、第１ビデオ・フォーマットから第２ビデオ・フォーマットに切り替えるコマンドを受けたとき、第２ビデオ・フォーマットは再生の準備ができている。この切り替えプロセスのタイミングについては、以下で更に詳しく説明する。ビデオは、例えば、２〜３秒で十分に一時保存することができ、または追加の時間が必要になる場合もある。例示的な実施形態では、本システムがペアレント・ビデオ・ファイルからのバッファ容量を余したとき、チャイルド・ファイルを予め一時保存することができる。例えば、テレビジョン・ショーが４５分の長さであり、プレーヤがそれを完全に一時保存するために３分かかる場合、３分後に、プレーヤは、ペアレント・ビデオ・コンテンツと同期されている任意のチャイルド・ビデオ・コンテンツを自動的に一時保存する。
【００２０】
図４は、ビデオ・コンテンツ間で切り替えるための例示のプロセスを示すフロー・チャートとブロック図との組み合わせであり、この場合、初期ビデオ・コンテンツが、例えば、ビデオ・プレーヤによって一時保存された後に切り替えが実現される。サーバ４０２は、ペアレント２Ｄビデオ・コンテンツ４０４およびチャイルド３６０ビデオ・コンテンツ４０６、または他のペアレントおよびチャイルド・ビデオ・コンテンツを格納する。サーバ４０２は、ブロック４０８において切り替えコマンド・ボタンが現れた後に、ユーザから切り替えコマンドを受ける。切り替えコントローラ４１２は、ビデオ・プレーヤ４１０に作用して、どのビデオ・コンテンツを再生するか管理する(govern)。切り替えコントローラ４１２は、ビデオ・プレーヤ４１０と統合されてもよく、またはビデオ・プレーヤ４１０に機能的に接続された周辺コンポーネントであってもよい。また、これは、本明細書において、他のコンポーネントの内部にあるまたは外部にあるとして説明される他のコンポーネントにも該当する可能性がある。しかしながら、異なるビデオ・コンテンツ・タイプを再生するように構成された種々のビデオ・プレーヤが、切り替えコントローラによって接続された同じビデオ・プレーヤおよび機能の中に収容されることも想定される。また、ブロック４１４によって表される再生がビデオ・プレーヤ４１０において実行されても、または含まれてもよい。同様に、ディスプレイ４１６がビデオ・プレーヤ４１０に内蔵されてもよい。
【００２１】
図４に示す例示的な実施形態では、ペアレント２Ｄビデオ４０４がステップ４１８におけるように再生されており、切り替えコマンド４０８がステップ４２０におけるようにサーバ４０２によって受けられた場合、サーバ４０２はチャイルド３６０度ビデオ４０６に切り替える。ブロック４２６において一時保存プロセスが行われる。チャイルド・ビデオ・コンテンツ４０６の一時保存はブロック４２２において開始される。チャイルド・ビデオ・コンテンツ４０６の一時保存は、ステップ４２４において完了する。切り替えコントローラ４１２が直ちに切り替えを実施すると、３６０度チャイルド・ビデオ・コンテンツが一時保存される間、ユーザが視聴する２Ｄペアレント・ビデオと３６０度チャイルド・ビデオとの間に遅延が生ずる。代わりに、使用するときにだけ切り替えコマンド・ボタンが現れると、ペアレントおよびチャイルド・ビデオ・コンテンツ間で継ぎ目のない遷移が行われる。つまり、一時保存時間期間は視聴者には見えず、ビデオ・コンテンツ視聴において間隙を生ずる原因にならない。したがって、ブロック４２６において、チャイルド３６０度ビデオ４０６への切り替えが完了する前では、チャイルド２Ｄビデオ４０４は再生し続ける。
【００２２】
種々の実施形態において、ビデオ・プレーヤ３３０は、複数のビデオ・プレーヤに対して複数のビデオ・プレーヤまたはコードを含むことができる。ある実例では、ビデオ・プレーヤ３３０が複数のタイプのビデオ・プレーヤに対するコードを含んでもよい。例えば、ビデオ・プレーヤの各々が、ビデオ・プレーヤ３３０コードにおいて方法またはルーチンを含んでもよい。特定の事例では、複数のビデオ・プレーヤの各々が、異なるタイプのビデオ・コンテンツを再生するように構成されてもよい。第１ビデオ・プレーヤは従前からの２Ｄビデオを再生するように構成されてもよく、第２プレーヤは３６０度インタラクティブ・ビデオを再生するように構成されてもよく、第３ビデオ・プレーヤは３Ｄビデオを再生するように構成されてもよい等である。ある場合には、一度に１つのビデオ・プレーヤだけがアクティブになる（例えば、前景において）。例えば、２Ｄビデオ・コンテンツが表示されるとき、他のビデオ・プレーヤ（３６０ビデオ・プレーヤ、３Ｄビデオ・プレーヤ等のようなビデオ・プレーヤ）は、処理リソースを保存するために、インアクティブになるとよい。他の例では、ユーザがあるタイプ(that type)のビデオ・コンテンツをアクティブ化した場合に、再生のためにコンテンツを準備するために、他のビデオ・プレーヤが背景において動作してもよい。例えば、インアクティブなビデオ・プレーヤが表示のために継続的にビデオを引き出して一時保存することができるので、プレーヤは比較的継ぎ目なくビデオ・コンテンツ・タイプ間で中断なく切り替えることができる。
【００２３】
追加の例示的な実施形態では、ビデオ・プレーヤ３３０は、サーバ３１０からストリーミングされるまたそうでなければ送信されるビデオのタイプ、ローカルに再生のために引き出されるビデオのタイプ、あるいはそれ以外で再生のために挿入される(cued)ビデオのタイプを判定するように構成される。判定されたビデオのタイプに基づいて、ビデオ・プレーヤ３３０は、該当するビデオ・プレーヤまたは該当するビデオ・プレーヤの機能(features)をアクティブ化することができる。例えば、３６０度インタラクティブ・ビデオを再生すると決定した場合、３６０度ビデオを再生するように構成された３６０ビデオ・プレーヤまたは機能をアクティブ化する。２Ｄリニア・ビデオを再生すると決定した場合、２Ｄビデオ・プレーヤまたは２Ｄビデオ・プレーヤ機能をアクティブ化し、他の機能をアクティブ解除すればよい。特定の事例では、ビデオ・プレーヤ３３０が、ビデオのファイル・フォーマット、ビデオに関連するメタデータ、ビデオ・コンテンツの評価に基づいて、または他の属性に基づいて、ビデオのタイプを判定してもよい。
【００２４】
図５は、サーバから提供されるビデオのタイプを判定するためのプロセスを示すフロー・チャートである。ステップ５０２において、サーバはビデオ・コンテンツ・ファイルを提供する。ステップ５０４において、ビデオ・ファイルからメタファイルを引き出す。メタデータおよび同期情報を含むはずのメタファイルを使用して、例えば、ステップ５０６において切り替え信号を生成するために、切り替えアルゴリズム（ロジック）を実行する。ステップ５０８において、切り替え信号を切り替えコントローラに入力する。メタファイル情報に基づいて、切り替えコントローラは、ブロック５１０において、３６０度ビデオを隠すべきか否か決定する。３６０度ビデオを隠すべきであると切り替えコントローラが決定した場合、ステップ５１２において３６０度ビデオをディスエーブルする。３６０度ビデオを隠すべきでないと切り替えコントローラが決定した場合、ステップ５１４において３６０度ビデオ機能をイネーブルし、ステップ５１６において３６０度ビデオ・プレーヤをイネーブルし、ステップ５１８において３６０度ビデオを再生のために挿入する。ステップ５１４、５１６は、任意の順序でまたは同時に開始してもよい。メタファイル情報に基づいて、ブロック５２０において、切り替えコントローラは２Ｄビデオを隠すべきか否か決定する。２Ｄビデオを隠すべきであると切り替えコントローラが決定した場合、ステップ５２２において２Ｄビデオをディスエーブルする。２Ｄビデオを隠すべきでないと切り替えコントローラが決定した場合、ステップ５２４において２Ｄビデオ機能をイネーブルし、ステップ５２６において２Ｄビデオ・プレーヤをイネーブルし、ステップ５２８において２Ｄビデオを再生のために挿入する。ステップ５２４、５２６は、任意の順序でまたは同時に開始してもよい。
【００２５】
図６は、種々の実施形態によるインタラクティブ・コンテンツの表示例である。図示する実施形態では、テレビジョンに関連するビデオ・プレーヤが、２Ｄリニア・ビデオのような第１タイプのビデオ・コンテンツを表示する。ディスプレイ６０２において、ユーザが他のビデオ・フォーマットに切り替えることを可能にするために、アイコン６１０（例えば、「３６０°」を明示するアイコン）または他のインディケータを表示することができる。ユーザは、例示の入力デバイス６０４を使用して、アイコン６１０を選択することができ、応答して、ビデオ・プレーヤは、第１タイプのビデオ・コンテンツから、３６０°インタラクティブ・ビデオのような、第２タイプのビデオ・コンテンツに切り替えることができる。プレーヤが第２タイプのビデオに切り替えるとき、第２タイプのビデオを表示するように構成されたビデオ・プレーヤの機能がアクティブ化される。例えば、３６０度インタラクティブ・ビデオに切り替えるときに、ビデオ・プレーヤは、リモコン、移動体デバイス、または他の入力デバイスのような制御デバイスから、タッチ入力を受けるように構成されてもよい。３６０度インタラクティブ・ビデオに関連する他の機能についても明らかにすることができる。
【００２６】
２Ｄビデオ・コンテンツに関連する機能の例には、再生、早送り、巻き戻し、一次停止、および停止が含まれる。加えて、他のビデオ・フォーマット・ボタンへおよび他のビデオ・フォーマット・ボタンからのアクセスならびにリターンも設けることができる。
【００２７】
３６０°ビデオ・コンテンツに関連する機能の例には、再生、早送り、巻き戻し、一時停止、停止、および３６０度ビデオ・ナビゲーション（例えば、図７および図８参照）が含まれる。 加えて、直前のビデオ・フォーマットへおよび直前のビデオ・フォーマットからのアクセスならびにリターンも設けることができる。
【００２８】
３Ｄビデオに関連する機能の例には、再生、早送り、巻き戻し、一時停止、停止、直前のビデオ・フォーマットへおよび直前のビデオ・フォーマットからのアクセスならびにリターン、３Ｄビデオ回転（例えば、図７および図８参照）が含まれる。３Ｄビデオ回転がイネーブルされた場合、パノラマ画像ナビゲーションとは異なり、ある物体を中心に回転するように構成することができる。
【００２９】
例示的な実施形態では、アイコン６１０、あるいはビデオ・コンテンツのタイプ間で切り替えるための他の切り替えメカニズムまたはインターフェースだけが、特定の時点において表示されればよい。例示的な実施形態では、アイコン６１０は、追加のビデオ・コンテンツが利用可能なときにだけ、使用可能であればよい。一例として、ビデオ・コンテンツ（例えば、テレビジョン・ショー、ムービー、広告等）を、２つのタイプのビデオ・フォーマットで、各々異なる期間だけ記録することもできる。例えば、第１タイプのビデオ・コンテンツが、テレビジョン・ショー、ムービー、広告等の全長に及ぶ２Ｄビデオを含むのでもよい。３６０度インタラクティブ・コンテンツのような、第２タイプのビデオ・コンテンツが、テレビジョン・ショー、ムービー、広告等のもっと短い部分に関連付けられてもよい。第２ビデオ・コンテンツがボーナス映像(bonus footage)を含んでもよい。第２タイプのビデオ・コンテンツは、例えば、テレビジョン・ショーにおける特定の場面に関連するコンテンツの短い部分を含んでもよい。第１ビデオ・コンテンツを再生するに連れ、ビデオ・プレーヤは、連続的にまたはある間隔で、第２タイプのビデオ・コンテンツが利用可能か否か評価してもよい。第２タイプのビデオ・コンテンツが表示のために利用可能になったとき、視聴者がビデオ・タイプ間で切り替えることを可能にするアイコン６１０、あるいは他のメカニズムまたはインターフェースが明示される。視聴者は、アイコン６１０上でクリックするか、またはビデオ・コンテンツを、現在表示されている第１タイプのコンテンツから第２タイプのコンテンツに切り替えるための他の入力を供給すればよい。特定の事例では、プレーヤが第１フォーマットのビデオ（例えば、２Ｄリニア・ビデオ）と第２フォーマットのビデオ（例えば、パノラマ・ビデオ）との間で自動的に切り替えることもできる。
【００３０】
ある実施形態では、第１タイプのビデオ・コンテンツを第２タイプのビデオ・コンテンツと同期させることができる。例えば、テレビジョン・ショーは、二次元ビデオ、３６０度インタラクティブ・ビデオ、または他のフォーマットで撮影することができる。複数の異なるフォーマットのビデオ・コンテンツを時間同期させることができる。特定の事例では、再生期間（例えば、経過時間、残り時間等）を、複数のタイプのビデオに跨がって、同期させることもできる。例えば、テレビジョン・ショーが、このショーの期間にわたって取り込む２Ｄビデオと、このショーにおける特定の場面に対する３６０パノラマ・ビデオとを含むとしてもよい。２つのビデオ・フォーマットの時間即ち再生期間を同期させることができるので、ビデオ・プレーヤは、実質的にコンテンツの時間的な流れを乱すことなく、２つのビデオ・フォーマット間で頻繁に(back and forth)切り替えることができる。特定の時点において、第１ビデオ・フォーマットの再生（例えば、２Ｄビデオ）から、同じ時点における第２ビデオ・フォーマットの再生（例えば、３６０度インタラクティブ・ビデオ）に視聴者が切り替えることができるのももっともである。一例では、テレビジョン・ショーの２Ｄビデオを時刻０：００から１：２１において、ユーザが３６０度インタラクティブ・ビデオへの切り替えを要求する入力を供給するまで、表示する。次いで、３６０度インタラクティブ・ビデオが、同じ時刻１：２１から再生を開始することができる。この時刻は、２つのフォーマット間においてマスター時刻(master)または協定時刻(universal time)であってもよい。その後、ユーザは２：４５において切り替えて２Ｄビデオに戻すこともでき、２Ｄビデオはその時刻にテレビジョン・ショーにおいて開始する。ユーザは、その後、６：３４において三次元ビデオに切り替える等を行うことができる。本明細書において開示する技法は、ビデオの再生を中断することなく、ビデオ・コンテンツ・フォーマット間において継ぎ目のない遷移に対応することができる。
【００３１】
コンテンツ切り替えメタデータ・タイプの実例には、以下のものが含まれる。
１つの時間合わせした３６０ビデオ・コンテンツ(single timed 360 video content)によるビデオ・オン・デマンド（ＶＯＤ）、
時間合わせしない３６０度ビデオ・クリップによるＶＯＤ、
複数の時間合わせした３６０ビデオ・クリップによるＶＯＤ、
並行で時間が等しい３６０ビデオ・クリップによるＶＯＤ、
複数の３６０ビデオ・クリップによるライブ・ビデオ、および
並行３６０フィードによるライブ。
【００３２】
例示的な「非カスタム化」、即ち、普通の３６０ビデオ体験は、ビデオ・オン・デマンドに時間合わせないビデオ・コンテンツ、およびＶＯＤに時間合わせしたビデオ・コンテンツを含む。時間合わせしないシナリオでは、チャイルド・ビデオ・コンテンツを開始し、コンテンツまたはクリップ全体を再生し、視聴者は、ペアレント・ビデオにおいて、チャイルド・ビデオ・コンテンツが開始されたのと同じスポットに戻る。ＶＯＤに時間合わせたビデオ・コンテンツのシナリオでは、チャイルド・ビデオを開始し、次いでペアレント・ビデオへの戻りは、チャイルドの時間期間だけずらされる。
【００３３】
一例として、時間合わせしないシナリオでは、ペアレント・ビデオを５分間走らせる(run)。５分のマークにおいて、チャイルド・ビデオを開始する。チャイルド・ビデオは、その時間全体、またはユーザがペアレント・ビデオ・コンテンツへの再切り替えを始めるまで、走る。ペアレント・ビデオが再開されるとき、５分マークにおいて再開する。
【００３４】
時間合わせするシナリオの一例では、ペアレント・ビデオを５分間走らせ、チャイルド・ビデオを開始して２分間走らせる。ペアレント・ビデオが再度イネーブルされたとき、チャイルド・ビデオ・コンテンツに伴う２分のずれを吸収するために、ペアレント・ビデオは７分のマークにおいて開始する。
【００３５】
以上の２つのシナリオに基づいて、またはこれらの代わりに、『きみならどうする?』(choose-your-own-adventure)体験、あるいは他の同様の視聴または参加体験を可能にするために、チャイルド・ビデオ・クリップが分岐点として役割を果たすことを可能にするように、システムを構成することができる。これは、 柔軟なメタファイル情報、例えば、 (clip_launch_offset_by_parent_return_to_time)によって可能になり、１つ以上の３６０フォーマット・ビデオまたは他の追加のビデオ・コンテンツの、「普通の」、即ち、非カスタム化のシナリオからの分岐点としての実施を可能にする。
【００３６】
以上の２つの使用事例のどちらが実行されているかの判断は、ビデオ・ファイルに関連するメタデータまたは他の情報と、コンテンツ切り替えシステムの背後にあるロジック、即ち、コンテンツ切り替えアルゴリズムとの間の通信によって制御される。本明細書において使用する場合、「アルゴリズム」とは、所望の機能(function)を実行するための１つのアルゴリズムでも、複数のアルゴリズムでもよい。複数のアルゴリズムは、それらの機能に依存して、互いに協働してまたは別々に動作することもできる。コンテンツ切り替えシステムのロジックは、メタファイル情報を「待ち受ける」。このメタファイル情報は、１）実施されている使用事例、２）追加のコンテンツ・ファイル（１つまたは複数）に関するペアレント・ファイルの期間、および３）ペアレント・ファイルにおいて、追加のファイルが現れるべき時点を提供する。
【００３７】
どのファイルが再生を占めているかには関係なく走るユニバーサル・クロックを使用して、コンテンツ切り替えアルゴリズムによって２つのファイルが実行される時刻間の同期。ユニバーサル・クロックは、２つの「クロック」（例えば、２Ｄビデオ時間および追加コンテンツ時間）に従い、以上で説明したような、使用事例のシナリオに依存して、再生時刻を一致させるか、またはずらす(mismatch)。
【００３８】
コンテンツ切り替えフォーマットが継ぎ目なく現れるために、本システムは追加コンテンツの利用可能性を予測し、コンテンツ切り替えボタンの出現に先立って、追加ビデオ・コンテンツ・ファイルの一時保存を開始することができる。つまり、一旦ユーザがコンテンツ切り替えを選択したなら、追加コンテンツの再生は瞬時にまたはほぼ瞬時に行われる。
【００３９】
追加コンテンツの開始−終了時刻がビデオ・コンテンツと関連付けられていない場合（ビデオ・コンテンツのメタファイルにおけるように）、本システムは、「ペアレント」コンテンツの期間全体に対する追加コンテンツへのアクセスをイネーブルする。
【００４０】
図９は、ＶＯＤファイルのようなペアレント・ファイル、および２つのチャイルド３６０度ビデオ・コンテンツ・ファイルの例示的な実施形態を示すフロー・チャートである。ステップ９０２において、この例ではペアレント・ファイルと呼ばれるビデオ・コンテンツ・ファイルを供給する。そのメタファイルにはファイル名および期間が埋め込まれている。更に、ステップ９０４において、チャイルド・ビデオ・クリップ９０６、９０８を供給する。ビデオ・クリップ９０６、９０８がペアレント・ビデオと同期されている場合、これらはタイミング・スケジュールにしたがって開始する。タイミング・スケジュールは、ビデオ・ファイル内にメタデータまたは他のメタファイル・コードの形態で埋め込まれている。例えば、以下で説明する図１０を参照のこと。ビデオ・クリップ９０６、９０８の一方を開始するには、ステップ９１０において、本システムはペアレント・ファイルを読み取り、タイミング情報を得る。ステップ９１２において、本システムは、ペアレント・ファイルにどのくらい入ったところで、ビデオ・クリップ９０６、９０８が開始すべきか判定する。ステップ９１４において、ペアレント・ビデオは進展中である、即ち、表示されている。ステップ９１６において、本システムは、チャイルド・クリップ９０６または９０８を開始し、ペアレント・ビデオを隠さなければならないことを認識している。ある実施形態では、ペアレント・ビデオを隠しチャイルド・ビデオを示すプロセスは、自動でなく、または自動タイミングはユーザによって無視することができる。ステップ９１８において、オフセットがある。これは、現在隠されているビデオを一時保存することによってというようにして、このビデオを開始する準備を行うために実施することができる。ステップ９３６は、ペアレントおよびチャイルド・ビデオ・コンテンツが同期されているか否か判定することを求めるシステム・ロジックを反映する。同期されている場合、次に、ステップ９３８において、オフセット時間期間中に、隠されているビデオ・コンテンツを開始する準備を行い、現在走っているビデオ・コンテンツの完了時に、プレーヤはこのビデオ・コンテンツを隠し、これまで隠されていたビデオ・コンテンツを表示させることによって、このビデオ・コンテンツを表示する、またはユーザをこのビデオ・コンテンツに戻す。
【００４１】
図９における例示的な事例では、ステップ９２０において、クラウドを経由して ビデオ・クリップ９０６または９０８にアクセスする。ステップ９２２において、チャイルド・ビデオ期間が終了し、ステップ９２４において、ペアレント・ビデオが再生を再開する。
【００４２】
更に図９に示すように、随意にステップ９２６において、ユーザは、２つ以上のパスから１つを選ぶことによって、「きみならどうする?」体験を選択することもできる。この実例では、現在のビデオは２つの異なる位置、位置１および位置２を有し、ビデオ画像内で識別されている。例えば、位置１はドアに関連付けられ、位置２が階段に関連付けられるとしてもよい。ユーザは、ステップ９２８において位置１に回転して、ユーザがドアを通って連れて行かれることと、ブロック９３０において位置２に回転しユーザが階段を上らされることの間で選択することができる。一旦分岐が選択されたなら、関連するビデオ・コンテンツが開始する。選択されたビデオ・コンテンツ・アドベンチャーの完了時に自動的に、またはユーザによって選択されたときに、位置１のビデオ・コンテンツ・アドベンチャーまたは位置２のビデオ・コンテンツ・アドベンチャーは終了し、プレーヤは、それぞれに応じて、ステップ９３２または９３４においてペアレント・ビデオ・コンテンツに戻る。また、ユーザは、ペアレント・ビデオのいつの時点までに戻るか、選択することができてもよい。例えば、位置１までの回転を選択することによって、視聴者はペアレント・ビデオにおける時間「Ｘ」（例えば、８分）に連れて行かれ、そして位置２を選択することによって、ユーザはペアレント・ビデオの時間「Ｙ」（例えば、１４分）に連れて行かれる。
【００４３】
尚、図９および本明細書において説明する他のフロー・チャートに示されるステップは、場合によっては、異なる順序でまたは同時に実行されてもよいことを注記しておく。
図１０は、第１チャイルド・ビデオ・コンテンツ・ファイルと第２チャイルド・ビデオ・コンテンツ・ファイルとの間で切り替えるプレーヤを表すタイミング図である。ペアレント・ビデオ・コンテンツが、第１再生期間７０２の間表示される。次いで、第２再生期間７０４の間ペアレント・ビデオ・コンテンツは隠される。第２再生期間７０４の間、第１チャイルド・ビデオ・コンテンツが表示される。尚、再生期間７０４に先だって、オフセット期間７０６の間に第１チャイルド・ビデオ・コンテンツが表示のために徐々に供給されている(ramp up)ことを注記しておく。オフセット期間７０６の間、第１ビデオ・コンテンツ・ファイルを一時保存する、またそうでなければ走る準備をすることができる。第２再生期間７０４の終了時に、ペアレント・ビデオ・コンテンツが、第３再生期間７０８における再生のために戻される。第３再生期間７０８の終了時に、第２ビデオ・コンテンツ・ファイルがアクセスされる。第２ビデオ・コンテンツは、一時保存することによってというようにして、オフセット期間７１０の間に準備することができる。第２チャイルド・ビデオ・コンテンツは、第４再生期間７１２の間再生される。第４再生期間７１２の終了時に、ペアレント・ビデオ・コンテンツの再生が、再生期間７１４の間再開する。オフセット期間７０６、７１０は、ペアレントおよびチャイルド・ビデオ・コンテンツ間における継ぎ目のないまたはほぼ継ぎ目のない遷移を容易にする。
【００４４】
ペアレント・ビデオ（例えば、２Ｄビデオ）がハードウェア・デバイスにおいて再生されているとき、コンテンツ切り替えは背景においてユニバーサル・クロックを走らせる(run)ことができる。コンテンツ・クリエータは、追加コンテンツ（例えば、３６０度ビデオ、３Ｄビデオ）がペアレント・ビデオ再生の間いつ現れればよいか判断し、この情報をチャイルドまたは追加コンテンツ・ビデオ・メタファイルに、例えば、メタデータ著作ツール(metadata authorship tool)を使用して挿入する。先に紹介したように、複数の同期選択肢がある。
【００４５】
図１１は、例示的な実施形態にしたがって、インタラクティブ・コンテンツを制御するためのインターフェースの一例の模式図である。図示する例では、３６０度パノラマ・ビデオ３７０（例えば、パノラマ・ビデオ、３６０度インタラクティブ・ビデオ等）は、場面の３６０度視野を含む。パノラマ・ビデオは、アレイに配列された複数のビデオ・カメラを使用して取り込むことができる。複数のカメラの画像を互いに継ぎ合わせて、場面の３６０ビデオを作成する。パノラマ・ビデオ３７０の一部が、テレビジョン受像機、コンピュータ・モニタ、ラップトップ、ディジタル・ビルボード、プロジェクタ、移動体デバイス、タブレット、ディジタル・フォト・フレーム、ディジタル・ビデオ・フレーム、および／または任意の他のディスプレイのような、視覚ディスプレイ３７２上に表示される。殆どの視覚ディスプレイ３７２は大体は二次元であるので、いずれの時点においても、表示出力３７４は、パノラマ・ビデオの一部しか含まなくてもよい。視聴者は、リモコン、タッチ・パッド、移動体デバイス、マウス、動きに基づくコントローラ、赤外線リモコン・デバイス、または任意の他の適したデバイスのような、制御デバイスを使用して、パノラマ・ビデオ３７０全体を動かすことができる。視聴者は、制御デバイスを使用して、ディスプレイ３７６の地理空間画像(geospatial imagery)を制御することができる。
【００４６】
図７に戻って、種々の実施形態にしたがってインタラクティブ・コンテンツを制御するためのインターフェースの一例の模式図を示す。図示する例では、ユーザに表示されるパノラマ・ビデオ３８０の部分が、制御デバイス３８６（例えば、移動体デバイス）を使用して制御される。パノラマ・ビデオの第１部分３８２は、方向入力(directional input)に先だって表示され、パノラマ場面内にある第１エリアのビデオを含む。図示する例では、第１エリアは複数の動物を含む。カメラを右に動かすための方向入力が、外部デバイス３８６において受信される。方向入力は、例えば、移動体デバイス３８６のタッチ・インターフェース、または本システムと互換性のある他の入力デバイス上において右に向かう接触入力を含むことができる。この方向入力に基づいて、表示出力は右方向に、パノラマ・ビデオ・ディスプレイの第２部分３８４まで動かされる。ビデオ・ディスプレイの第２部分３８４は、視覚ディスプレイ（例えば、テレビジョン、移動体デバイス、タブレット等）上に表示される。図示する例では、パノラマ・ビデオの第２部分３８４はシマウマを含む。表示出力は、第１表示出力３８２から第２表示出力３８４に滑らかに遷移することができる。特定の事例では、表示は、外部デバイス３８６上における視聴者の接触入力に比例して動くこともできる。この手法を使用すると、ユーザは触覚入力を使用して、表示出力の地理空間画像を制御して、パノラマ・ビデオ３８０の任意の部分を見ることができる。多くの代替制御デバイスの内、方向入力を受け入れることができるものの更に他の例が、制御デバイス３９０として示されている。
【００４７】
種々の実施形態では、外部デバイス３８６上に種々の遠隔接触方向入力(remote tactile directional input)を入力することができる。制御デバイス３８６に入力される方向入力（例えば、上、下、右、および左）は、テレビジョン、タブレット、移動体デバイス、ビルボード等とインターフェースされたビデオ・ストリーミング・ビデオ・プレーヤのような、ディスプレイに関連する受信器への信号として送ることができる。受信器は、例えば、Ｂｌｕｅｔｏｏｔｈ、近場通信（ＮＦＣ：Near Field Communications）、赤外線、Ｗｉ−Ｆｉ、または他の接続を介して、制御デバイス３８６とワイヤレスでペアリングされればよい。方向入力信号は、視覚ディスプレイ上に示されるパノラマ・ビデオまたは画像の部分を動かすために処理される。一例として、遠隔デバイスを持っているユーザが制御デバイス３８６上でＵＰボタンを押したままにすると、テレビジョン受像機上の２Ｄ画像が、３６０度パノラマ画像において上に移動する。実例では、ユーザはストリート・ビュー型のインターフェースを、ライブ・アクション・ビデオでナビゲートすることもできる。
【００４８】
図８に移り、種々の実施形態にしたがってインタラクティブ・コンテンツを制御するための制御デバイス８１０を示す。制御デバイス８１０のジャイロスコープ・センサ、加速度計、または他のセンサ（図示せず）を使用して、パノラマ・ビデオの表示を制御することもできる。例示的な実施形態では、制御デバイス８１０の向き(orientation)を使用して、表示されるパノラマ・ビデオの部分を制御することもできる。制御デバイス８１０におけるジャイロスコープ・センサは、デバイスの向きを測定することができ、測定された向きから、パノラマ・ビデオの地理空間的視点(geospatial perspective)を制御するための出力を生成する。一例では、第１軸（パンニング軸）を中心とする回転が、カメラの地理空間的視点を横方向即ち水平方向に回転させる。第２軸（ティルト軸）を中心とする回転は、地理空間的始点を垂直方向に回転させる。ある実例では、デバイスの加速、並進、または移動を使用して、表示されるパノラマ・ビデオの部分を制御する。デバイスのｘ軸、ｙ軸、およびｚ軸に沿った動きというような、デバイスの動きを使用して、パノラマ・ビデオの地理空間的視点の向きを決めることができる。
【００４９】
図１２は、種々の実施形態にしたがってインタラクティブ・コンテンツを制御するための例示的な制御デバイス６０６の模式図である。パノラマ・ビデオにおいて地理空間的視点を制御するためには、制御デバイス６０６（例えば、移動体電話機、リモコン等）を傾ける。例えば、制御デバイス６０６は、地表または他の基準フレームに対して４５度だけ下向きに傾けるのでもよい。応答して、パノラマ表示は、第１表示出力６２０から、垂直から４５度下に向く第２表示出力６３０に回転することができる。ユーザは、第１表示出力６２０に戻すためには、制御デバイス６０６を４５度上に傾ければよい。他の例では、視聴者は、パノラマ・ビデオ６２０の他の領域を探索するために、異なる軸に沿って制御デバイス６０６を回転させる、または制御デバイス６０６を傾けるのでもよい。パノラマ・ビデオ６２０は、全ての方向、即ち、３６０度視野全域にわたって画像を取り込むことができる。図示する例では、場面の中心にカメラのアレイを配置してもよい。カメラのアレイは、各々、異なる方向を指し示し、３６０度地理空間周囲環境の一部を取り込むことができる。カメラの各々によって取り込まれたビデオまたは画像は、複合パノラマ・ビデオ（または静止画像）を作製するために互いに継ぎ合わせられ、ユーザは、パノラマ・ビデオの異なる領域を探索するために、制御デバイス６０６を使用して彼らの地理空間視線の方向を決めることができる。実施形態は、パノラマ静止画像またはビデオを作成あるいは取り込むためのあらゆる手段を含む。
【００５０】
図１３は、インタラクティブ・コンテンツを制御するためのインターフェースの模式図、ならびにパノラマ・ビデオ７１４および部分１〜６の関連模式図である。制御デバイス７１０は、１つ以上の方向入力を提示することができる。方向入力の各々は、表示出力の方向を決め、表示出力の向きを変化させ、またそれ以外では所定の様式で地理空間的な向きを制御することができる。一例では、方向入力は、ｘ軸、ｙ軸、またはｚ軸のような１本以上の軸上において、予め設定された度数の角度を含むことができる。ｙ軸上の設定度数は、０（開始位置、画像部分１）、ｙ軸上の１８０度（元に戻る、画像部分２）とすることもできる。ｙ軸上の−９０度（左回転、画像部分３）、およびｙ軸上の９０度（右回転、画像部分４）。ｘ軸上の設定度数は、ｘ軸上の９０度（見上げる、画像部分５）、およびｘ軸上のー９０度（画像部分６）とすることもできる。特定の事例では、方向入力は、移動体デバイスのような、制御デバイス７１０のタッチ・インターフェース上におけるボタンまたはアイコン７１２として提示される。ユーザは、パノラマ・ビデオ表示を既定の様式でナビゲートするためには、タッチ・インターフェース上でボタンを押下すればよい。切り替えシステムと互換性のある他の入力デバイスも使用してもよい。
【００５１】
以上の例は、パノラマ・ビデオの地理空間的視点を変更するための多くの可能なインターフェースおよび制御技法の内のいくつかに過ぎない。当業者であれば、パノラマ・ビデオ表示を操作するためには、他の制御技法およびデバイスを使用してもよいことを認めるであろう。
【００５２】
更に他の例示的な実施形態では、広告ビデオ・コンテンツは、ユーザが他のビデオ・コンテンツ・フォーマットに切り替えることを可能にし、これには、ユーザが彼ら自身のアドベンチャーを選択することを可能にすることが含まれる。本明細書において説明した２Ｄ／３６０度ビデオ・コンテンツ切り替え方法およびシステムは、広告ビデオ・コンテンツにおいて２つのフォーマットを組み合わせるために使用することができる。２つ以上のビデオ・コンテンツ・フォーマット間におけるコンテンツ切り替えを実施するために、ソフトウェア開発キット（ＳＤＫ）を提供する。ＳＤＫは、コンテンツ切り替え、引き出し、および配信、ならびに３６０度ビデオ・プレーヤのためのロジックを内蔵するが、ビデオ・コンテンツは別個の３６０ビデオ・プレーヤから再生することもできる。これは、広告ビデオ・コンテンツを再生するためのターンキー・ソリューション(turnkey solution)となるように構成することができる。ＳＤＫは、移動体アプリや他のアプリケーションへの変更を必要とすることなく、異なるビデオ・コンテンツ・タイプを同期させるためのロジックおよびメタファイル情報を提供する。ＳＤＫは、例えば、ポリシー・エレメント、またはメタデータおよびビデオ期間を同期させることを含む、切り替え関連ロジックを設定する。したがって、アプリの役割(responsibility)は、しかるべき時点においてＳＤＫをコールすることだけである。３６０度ビデオ・コンテンツが検出されると、ＳＤＫは３６０度コンテンツに切り替える選択肢を示す。これが意味するのは、ユーザのアプリの役割は、正しい時点において、即ち、３６０度ビデオ広告を再生するスロットが到来したときに、ＳＤＫをコールすることだけであるということである。
【００５３】
種々の広告フォーマットを使用することができる。例示的な実施形態では、動画広告提出テンプレート（ＶＡＳＴ： Video Ad Serving Template）３．０を採用する。これは、Ｆｒｅｅｗｈｅｅｌのような広告ネットワーク・サーバと統合することができる。Ｆｒｅｅｗｈｅｅｌ、または他の広告ネットワーク・サーバは、統合を使用することができ、ＶＡＳＴ３．０フォーマットまたは他のテンプレートを使用してコンテンツを再生し、３６０度ビデオ用広告ポッド(Ad Pods)を「乱用する」(abuse)ことによって、促進することができる（必要であれば、これを異なる構成にすることができる）。広告サーバのような広告管理キャンペーンおよび入稿ソフトウェア(campaign and trafficking software)は、本システム・インフラストラクチャにおいて実行することができ、追加の一覧表(inventory)のため、そして３６０度ビデオを引き込むために、Ｆｒｅｅｗｈｅｅｌのような広告ネットワーク・サーバに接続可能にすることができ、あるいは一覧表は直接広告ネットワーク・サーバにおいて満たすことができる。
【００５４】
例示的な実施形態では、Ａｄ  Ｐｏｄｓ、あるいはコンテンツ・ビデオ再生の前、そのブレークの間、またはその後に再生することができる、他の１組の逐次線形広告(sequential linear ads)を採用して、１つの広告ブレークまたは複数の広告ブレーク内で連続的に再生するように構成することができる複数の広告エレメントを指定する。Ａｄ  Ｐｏｄｓは、ＶＡＳＴ３．０準拠広告ネットワークから構成され、プレーヤに渡すことができる。つまり、本システムの実施形態は、ＶＡＳＴ３．０仕様からのＡｄ  Ｐｏｄｓを「乱用し」、シーケンスを３６０度ビデオ・フォーマットの広告代替品(ad alternative)として見なすビデオ・プレーヤを有する。プレーヤがＡｄ  Ｐｏｄに遭遇すると、シーケンスにおける第２項目が３６０度ビデオと見なされ、３６０度ボタンが現れる。使用することができる例示的なプラットフォームには、ｔｖＯＳ、ｉＯＳ、Ａｎｄｒｏｉｄ、およびＷｅｂが含まれる。例示的なフォーマットには、ＨＬＳおよびＭＰＥＧ−ＤＡＳＨが含まれる。
【００５５】
図１４は、例えば、広告に適用される切り替えシステムおよびプロセスの例示的な図である。ブロック２３２において、メディア・プレーヤ２３０は、広告サーバに広告を求める。広告ネットワーク・サーバ２３４によって信号が受信される。ブロック２３６において、広告ネットワーク・サーバ２３４は、ブロック２３８におけるビデオ・フォーマット間の切り替えに関係する値およびパラメータを含むプレースホルダＶＡＳＴに応答する。ブロック２４０において、３６０度フォーマットの広告のような、追加のビデオ・コンテンツの時間であることを示す信号がメディア・プレーヤ２３０に送られている。ブロック２４２において、広告スケジューリング・ロジックは、ブロック２４４において示されるように、広告を再生する時刻になると、メディア・プレーヤ２３０に通信する。
【００５６】
引き続き図１４を参照すると、ブロック２４６において、メディア・プレーヤ２３０はＳＤＫ２４８に３６０度広告ビデオを求める。ブロック２５０において、ＳＤＫはサーバ２５２に３６０度広告コンテンツを求める。次いで、サーバ２５２は、ブロック２５４において、３６０度ビデオについてＶＡＳＴに知らせる。次いで、コンテンツがＳＤＫ２４８に中継される。次いで、ＳＤＫ２４８はメディア・プレーヤ２３０において再生するために、ブロック２５６において３６０度ビデオを送る。尚、サーバ２５２にあるとして示したＳＤＫ２４８およびコンテンツの内任意の１つ以上、ならびにサーバ機能は、クラウドに配置し実行できることを注記しておく。
【００５７】
例示的な実施形態では、ＳＤＫ２４８は、３６０広告再生の内側におけるユーザの目視位置、追加コンテンツにアクセスする頻度を追跡し、ターゲット・マーケティングの目的のためにそのデータを収集しエクスポートするように構成される。ユーザの行為、好み、またはマーケティングの目的に有用な他のデータに関するこの情報および追加情報を収集し、ソートし、コンパイルし、エクスポートし、ＳＤＫに具体化されているアルゴリズム、別個のマーケティング・ソフトウェア、または組み合わせを使用して、分析することができる。例えば、視聴者が２Ｄビデオにおける車の広告を視聴し、同じ広告の３６０ビデオにアクセスする場合、視聴者はこの車の内側でナビゲートし、車両の内側がどのように見えるか確認することができる。次いで、ＳＤＫ２４８は、視聴者が、例えば、ダッシュボードおよび(versus)車のドアを「見る」のにどのくらいの時間費やしたか追跡することができる。また、特定の視聴者のために、追加のデータを収集することもできる。視聴者がＡＤ１の追加の３６０コンテンツ（例えば、Ａｕｄｉのコマーシャル）に５回アクセスし、このＡＤ１において合計で５分以上費やし、更に、加えて、同じ視聴者がＡＤ２の３６０追加コンテンツ（例えば、ＢＭＷのコマーシャル）には１度しかアクセスせず２０秒しか費やさなかった場合、ＳＤＫ２４８はこの情報を収集し、これをデータ・ファイルとしてエクスポートすることができる。このデータ・ファイルは、広告ネットワーク・サーバ２３４サーバに、または該当するのであれば、直接メディア・プレーヤ２３０に送り返す中継することができる。また、この情報は、今後のアクションのために、追加のマーケティング関連ソフトウェアへの入力として役割を果たすこともできる。
【００５８】
図１５は、ＶＲハンドセットに関連するコンテンツ切り替えを示す模式図である。コンテンツ切り替えは、ＶＲヘッドセット内部で行われ、初期フィードは、ローカル３Ｄ環境（例えば、仮想居間）の内側に制約された視野域において示されストリーミングされる２Ｄビデオ・コンテンツだけである。一旦コンテンツ切り替えボタンが選択されたなら、２Ｄ視野域およびローカル３Ｄ環境が、全３６０度または３Ｄ／ＶＲビデオ・コンテンツに置き換えられ、視聴(viewing)は３６０度環境全体のストリームを受けることができる。以前の例と同様、切り替えは逆方向および順方向に進むことができる。ブロック２６２において、サーバ２６０は２Ｄリニア・コンテンツをＶＲヘッドセット２６４に供給する(feed)。２Ｄリニア・コンテンツ・ストリーム２６２は、差し込み図Ａに示すように、イネーブルされる。２Ｄリニア・コンテンツ・ストリームは、サーバから選択することができるので、動的である。差し込み図Ａは、パノラマ・ビデオ２６８の２Ｄリニア視野域を示す。コンテンツ切り替えボタン２７０は、２Ｄリニア・ビデオ２６６を選択するために使用することができる。２７２において、静止３６０／３Ｄローカル環境を示す。図１５におけるＶＲヘッドット２６４に戻ると、３６０度／ＶＲビデオ・コンテンツがサーバ２６０から引き出され、ブロック２７４において一時保存が実行されることが示されている。追加のコンテンツが選択されたとき、または開始されたとき、ブロック２７８において、ビデオ・コンテンツ切り替えを促すために、切り替えコントローラをアクティブ化する。３６０度およびＶＲビデオの再生を可能にするために、ブロック２７６において図Ａにしたがって、２Ｄリニア・ビデオをディスエーブルする。３６０／ＶＲビデオのような追加のコンテンツが、２８０および図Ｂに示すように、イネーブルされる。
【００５９】
図１６は、クラウドにおいて動作するビデオ・コンテンツ・タイプ切り替えシステムおよび方法を示し、ここでは、メディア・プレーヤからの制御デバイスの機能(function features)（パノラマ・ナビゲーション、再生、一時停止等）の待ち受けも、クラウドにおいて実行することができる。本システムは、クラウドにおいて全てのレンダリングおよび機能を実行し、２Ｄビデオ・ストリームをエクスポートするだけでもよい。このように、メディア・プレーヤ・ボックスの構成を設定することや、更新することは必要ない。ＳＤＫロジックは、通常の２Ｄリニア・ビデオを受信しストリーミングしているかのように実行するために、メディア・ボックス（この場合、テレビジョン・ケーブル・ボックス）を「騙す」(trick)。したがって、ボックスは違いを把握せず、レンダリングまたは３６０ビデオ再生が可能でなくても、インタラクティブ・ビデオ・コンテンツを再生することができる。一例として、２Ｄリニア・ビデオ以外のいずれのものをレンダリングするにも処理パワーが十分に強力でない旧式のケーブル・ボックスであっても、クラウドにおいてレンダリングおよび関連機能を実行することによって、未だ使用することができる。制御デバイス４５０は、入力信号を介してコマンドをメディア・プレーヤ４５２に送る。メディア・プレーヤ４５２はコマンド情報をＳＤＫ４５４に送る。ブロック４５６において、ＳＤＫ４５４は、左に動かすというように、制御デバイスによって示される通りに動かすために、３６０度ビデオをレンダリングする命令を供給する。ブロック４５８において、命令にしたがって、この場合は左に動かすことによって、３６０度パノラマをナビゲートする。ブロック４６０において、３６０度ビデオをメディア・プレーヤの視野域にクロップする。この実例では、２Ｄリニア視野域にクロップする。次いで、ブロック４６２において、これを２Ｄビデオ・ストリームとしてメディア・プレーヤ４５２にストリーミングする。このように、初期の２Ｄビデオ・コンテンツは、３６０度ビデオ能力を有するデバイスが必要になるかのように変換されたと思われるが、しかしながら、ユーザによって使用されるのは２Ｄビデオ・デバイスだけである。
【００６０】
特に明記されていない限り、本明細書全体を通じて、「処理」(processing)、「計算」(computing)、「計算」(calculating)、「判定」(determining)等のような用語を利用する説明は、コンピュータまたはコンピューティング・システム、あるいは同様の電子コンピューティング・デバイスの、当該コンピューティング・システムのレジスタまたはメモリ内における電子のような物理量として表されたデータを操作するアクションまたはプロセス、あるいはコンピューティング・システムのメモリ、レジスタ、または他のこのような情報記憶デバイス、送信デバイス、もしくは表示デバイス内において同様に物理量として表される他のデータに変換するアクションまたはプロセスを指す。
【００６１】
同様に、「プロセッサ」という用語は、レジスタまたはメモリからの電子データを処理してこの電子データを、レジスタまたはメモリに格納することができる他の電子データに変換する任意のデバイスまたはデバイスの一部を指すとしてもよい。「コンピューティング・プラットフォーム」は、１つ以上のプロセッサおよび／またはデータベースを含んでもよい。
【００６２】
図１７は、本発明の実施形態に応用することができる例示的なコンピューティング・デバイス９００の模式図である。この例示的な実施形態は、プロセッサ・モジュール９５０、出力モジュール９５２、記憶モジュール９５４、ビデオ切り替えアプリケーション９５６、入力モジュール９５８、およびネットワーク・モジュール９６０を含む。プロセッサ・モジュール９５０は、本明細書において開示した方法およびデバイスにしたがって任意のコンピュータ・コードを実行し信号を処理することができる任意のタイプの１つ以上のプロセッサを含んでもよい。出力モジュール９５２は、テレビジョン、スマートフォン、ラップトップ、タブレット等において具体化されるもののような、種々のディスプレイを含むことができ、オーディオおよびビデオ出力を含んでもよい。入力モジュール９５８は、スマートフォン・タッチ・スクリーン、テレビジョン・リモコン、ビデオ・ゲーム・コントローラ、キーボード、システム特定制御デバイス、および本明細書において説明した方法およびシステムと互換性がありこれらと共に動作するように構成された他の入力デバイスを含んでもよい。ストレージ９５４は、本明細書において説明したアクションを実行するために、方法を実行するために必要な情報を格納でき、データを保存でき、更にそれ以外ではコンピュータ読み取り可能媒体として役割を果たすことができる任意のタイプのメモリを含んでもよい。ネットワーク・モジュール９６０は、データ・ネットワークに接続するためにハードウェアおよびソフトウェアを含んでもよい。ネットワークは、ワイヤレス、有線セルラＢｌｕｅｔｏｏｔｈ、移動体、または本明細書において説明したシステムおよび方法と互換性のある他の形態のネットワークであってもよい。本明細書において開示した機能を実行するために、追加のモジュールを本システムに組み込んでもよく、一部のモジュールは含まれなくてもよく、または１つのモジュールに組み込まれてもよい。
【００６３】
本発明の実施形態は、本明細書における動作を実行するための装置を含んでもよい。装置は、所望の目的のために特別に構築することができ、またはデバイス内に格納されたプログラムによって選択的にアクティブ化または構成され直される汎用デバイスを含んでもよい。
【００６４】
実施形態は、本明細書において説明した方法およびそれらの均等物、これらの方法を実行するようにプログラミングされた非一時的コンピュータ読み取り可能媒体、ならびにこれらの方法を実行するように構成された電子システムを含む。更に、本明細書において説明した実施形態の内任意のものを含むビデオ・プレーヤも含まれる。コンピュータ・システム、および任意のサブコンピュータ・システムは、実行可能コードを含む機械読み取り可能記憶媒体と、１つ以上のプロセッサと、１つ以上のプロセッサに結合されたメモリと、入力デバイスと、１つ以上のプロセッサに接続された出力デバイスとを含む。このシステムのコンポーネントはネットワークの一部であってもよい。本システムおよび方法は、クラウドまたは本システムまたは方法によってアクセス可能な他の遠隔位置に配置され、その中に組み込まれたされた部分も含むことができる。
【００６５】
実施形態は、多くの異なる方法でソフトウェア・コンポーネントとして具体化されてもよい。例えば、これは単体ソフトウェア・パッケージであってもよく、あるいは、例えば、メディアまたはビデオ・プレーヤのような、もっと大きなソフトウェア製品における「ツール」として組み込まれるソフトウェア・パッケージであってもよい。これは、ネットワーク、例えば、ウェブサイトからダウンロード可能であってもよく、あるいは単体製品であってもよく、あるいは既存のソフトウェア・アプリケーションにインストールするためのアドイン・パッケージであってもよい。また、これはクライアント−サーバ・ソフトウェア・アプリケーションとして、またはウェブ可能ソフトウェア・アプリケーションとして入手可能であってもよい。実施形態は、１つ以上のプロセッサが本明細書において説明した技法および方法ならびにそれらの均等物を実行することを可能にするプログラミング・ロジックを格納することによって特殊化される、１つ以上のコンピュータを含む。
【００６６】
本明細書ではビデオ・コンテンツ、ビデオ・フォーマット、ビデオ・ファイル、ビデオ・タイプ等に言及したが、関連するオーディオも同様に取り組む(address)ことができ、含まれてもよい。したがって、例えば、コード化に言及する場合、所望であればまたは該当する場合には、ビデオおよびオーディオ・コード化を含む。
【００６７】
本発明の種々の実施形態について説明したが、各々は異なるエレメントの組み合わせを有する。本発明は、開示した具体的な実施形態に限定されるのではなく、開示したエレメントの異なる組み合わせ、一部のエレメントの省略、またはこのような構造の均等物によるエレメントの置換を含んでもよい。
【００６８】
以上、本発明の種々の実施形態について説明したが、これらは一例として提示したに過ぎず、限定ではないことは言うまでもない。つまり、本発明の幅(breadth)および範囲は、以上で説明した例示的な実施形態のいずれにも限定されないのは当然であり、代わりに、以下の請求項およびそれらの均等物のみにしたがって定められてしかるべきである。
【図１】
2019536393.tif 000003
【図２】
2019536393.tif 000004
【図３】
2019536393.tif 000005
【図４】
2019536393.tif 000006
【図５】
2019536393.tif 000007
【図６】
2019536393.tif 000008
【図７】
2019536393.tif 000009
【図８】
2019536393.tif 000010
【図９】
2019536393.tif 000011
【図１０】
2019536393.tif 000012
【図１１】
2019536393.tif 000013
【図１２】
2019536393.tif 000014
【図１３】
2019536393.tif 000015
【図１４】
2019536393.tif 000016
【図１５】
2019536393.tif 000017
【図１６】
2019536393.tif 000018
【図１７】
2019536393.tif 000019
【国際調査報告】
2019536393.tif 000020
2019536393.tif 000021