(57)【要約】  ３次元環境で移行を管理するための技術には、ディスプレイ上で第１の３次元シーンをレンダリングすることが含まれる。第１の３次元シーンを第２の３次元シーンに置き換えるべきであるという指標が受信される。第２の３次元シーンへの移行を表すグラフィックデータが受信される。グラフィックデータを使用して、第１の３次元シーンを第２の３次元シーンに移行させる。第２の３次元シーンをレンダリングするコントロールは、第２の３次元シーンをレンダリングするように構成されたプロセスに移される。
2021531561.tif 000002
【特許請求の範囲】
【請求項１】
装置であって、当該装置は、
３次元環境をレンダリングするように構成される１つ又は複数のディスプレイと、
少なくとも１つのプロセッサと、
命令を格納するメモリと、を含み、
前記命令が前記少なくとも１つのプロセッサによって実行されると、当該装置に、
前記ディスプレイ上で、第１の３次元シーンをレンダリングすること、
該第１の３次元シーンを第２の３次元シーンに置き換えるべきであるという指標を受信すること、
前記第２の３次元シーンへの移行を表すグラフィックデータを受信すること、
該グラフィックデータを使用して、前記第１の３次元シーンから前記第２の３次元シーンに移行すること、及び
前記第２の３次元シーンをレンダリングするコントロールを、前記第２の３次元シーンをレンダリングするように構成されたプロセスに移行させること、を含む動作を実行させる、
装置。
【請求項２】
前記命令が前記少なくとも１つのプロセッサによって実行されると、当該装置に、前記第２の３次元シーンをレンダリングするように構成された前記プロセスに、ユーザステータスを示すデータを送信することを含む動作を実行させる命令をさらに含み、前記第２の３次元シーンは、少なくとも部分的に前記ユーザステータスに基づいてレンダリングされる、請求項１に記載の装置。
【請求項３】
前記第１の３次元シーンは、前景要素及び背景要素を含み、前記移行することは、前記第１の３次元シーンの前記背景要素の部分を前記グラフィックデータで更新することを含む、請求項１に記載の装置。
【請求項４】
前記移行することは、前記コントロールを移行する前に前景をフェードアウトすることをさらに含み、前記プロセスは、新しい前景でフェードインする、請求項３に記載の装置。
【請求項５】
前記移行することは、前記第１の３次元シーンと前記グラフィックデータとの間の線形補間に基づいて、前記第１の３次元シーンの部分を更新することを含む、請求項１に記載の装置。
【請求項６】
前記移行することは、前記グラフィックデータ及び移行先アプリケーションのロード完了度合の指標に基づいて、前記第１の３次元シーンの部分を比例的に更新することを含む、請求項１に記載の装置。
【請求項７】
前記ユーザステータスを示す前記データは、ユーザのデータの３次元位置及び向きを含む、請求項２に記載の装置。
【請求項８】
前記移行することは、黒色の又は空白の３次元シーンをレンダリングすることなく実行される、請求項１に記載の装置。
【請求項９】
前記第２の３次元シーンをレンダリングするように構成された前記プロセスに、前記第１の３次元シーンを示すデータを送信することをさらに含み、前記第２の３次元シーンをレンダリングするように構成された前記プロセスは、前記コントロールを移行するときに、前記第１の３次元シーンの部分をレンダリングするように構成される、請求項１に記載の装置。
【請求項１０】
方法であって、当該方法は、
３次元環境をレンダリングするように構成されたディスプレイ装置上で、第１の３次元シーンをレンダリングするステップと、
前記第１の３次元シーンを第２の３次元シーンに移行すべきであるという指標を受信するステップと、
前記第２の３次元シーンを表すグラフィックデータを受信するステップと、
前記第１の３次元シーンの前景部分を移行する前に、前記第１の３次元シーンの背景部分を移行させることによって、前記第１の３次元シーンを前記第２の３次元シーンに移行させるステップと、
前記第２の３次元シーンをレンダリングするように構成されたプロセスに、ユーザステータスを示すデータを送信するステップと、
前記プロセスが前記第２の３次元シーンをレンダリングする準備が整っているという指標に応答して、前記第２の３次元シーンをレンダリングするコントロールを前記プロセスに移行させるステップと、を含む、
方法。
【請求項１１】
前記第１の３次元シーンは、移行先アプリケーションを起動するための選択を示すユーザ入力を受け取るように構成された起動画面である、請求項１０に記載の方法。
【請求項１２】
前記第１の３次元シーンは、第１のアプリケーションに関連付けられ、前記第２の３次元シーンは、第２のアプリケーションに関連付けられる、請求項１０に記載の方法。
【請求項１３】
装置であって、当該装置は、
３次元環境をレンダリングするように構成されるディスプレイを制御するように構成されたインターフェイスと、
少なくとも１つのプロセッサと、
命令を格納するメモリと、を含み、
前記命令が前記少なくとも１つのプロセッサによって実行されると、当該装置に、
前記ディスプレイ上で、第１の３次元シーンをレンダリングすること、
第２の３次元シーンを表すグラフィックデータを受信すること、
該グラフィックデータを使用して、前記第１の３次元シーンを前記第２の３次元シーンに漸進的に移行させること、及び
前記ディスプレイ上で、前記第２の３次元シーンをレンダリングすること、を含む動作を実行させ、
前記第２の３次元シーンは、当該装置のユーザの追跡データに少なくとも部分的に基づいてレンダリングされる、
装置。
【請求項１４】
前記第２の３次元シーンは、前記第１の３次元シーンとは異なるプロセスによってレンダリングされ、前記ディスプレイ上のレンダリングのコントロールを、前記第２の３次元シーンをレンダリングする前記プロセスに移行させることをさらに含む、請求項１３に記載の装置。
【請求項１５】
前記グラフィックデータは、前記第２の３次元シーンをレンダリングする前記プロセスから受信される、請求項１４に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本願は、３Ｄ移行（transition）に関する。
【背景技術】
【０００２】
ヘッドマウントディスプレイ装置等の３Ｄレンダリングシステムの使用がより普及するにつれて、益々多くのユーザが、拡張現実（ＡＲ）技術、複合現実技術、及び／又は仮想現実（ＶＲ）技術を介してコンテンツが表示される体験に参加することができる。エンターテインメントのシナリオに加えて、特定の目的（例えば、新入社員トレーニングのための従業員トレーニング体験、休暇等のサービス又は１対のスキー等のアイテムの潜在的な購入者向けのマーケティング体験）のためにこれらの体験を行う人が益々増えている。ＡＲ、ＶＲ等で表示されるシーンは、様々な状況下で表示される内容が急速に移行することがよくあり得る。
【０００３】
これら及び他の技術的課題に関して、本明細書でなされる開示が提示される。
【発明の概要】
【０００４】
３次元環境におけるシーン及びアプリケーションの間の移行は、突然の移行のために、或いは暗くなるか空白（blank）になる可能性があるシーン同士の間の期間中に、方向感覚を失ったり、不快になったりすることがあり得る。例えば、場合によっては、移行が、不快なカット（jarring cut）又はフェードスルーブラック（fade through black）になることがある。没入型（immersive）バーチャルリアリティシステム等の３次元環境において、２Ｄ環境での移行中に典型的に使用されるスプラッシュ（splash）画面は、ユーザの全視野をカバーしないため、適切な解決策ではない。本明細書で説明する技術は、３次元スプラッシュ画面及び移行手法を使用して、３次元環境におけるシーン及びアプリケーションの間のスムーズな移行を作成するプラットフォームを提供する。一実施形態では、プラットフォームは、新しいアプリケーションがレンダリングを開始する準備が整うまで、スプラッシュ画面ピクセルを３次元ディスプレイにレンダリングすることができる。新しいアプリケーションの準備が整うと、新しいアプリケーションは、３次元ディスプレイのレンダリングをコントロールできるようになる。この方法でシーンの移行を管理することにより、不快なカットやフェードスルーブラックになる難局を回避しながら、シーン及びアプリケーションの間でスムーズな移行をレンダリングすることができる。
【０００５】
表示される画像同士の間の急激な変化の程度を低減して、より滑らかな体験をユーザの視聴に提供する、３次元環境における表示画像同士の間の移行を生成するための技術を対象とする様々な実施形態が開示される。この技術は、仮想現実ヘッドセットに表示されるものへの急激な変化によってユーザに不快な体験をもたらす可能性がある３次元ディスプレイ（仮想及び拡張現実ディスプレイ等）の領域に適用することができる。一実施形態では、パノラマの広範囲の３Ｄ画像がレンダリングされる。別の体験（エクスペリエンス）の画像に移行すると、最初のパノラマの広範囲の３Ｄ画像のいくつかの態様がフェードアウトし、新しいエクスペリエンスの（例えば、ゲーム体験のための）画像によって、関連するピクセルがパノラマの広範囲の３Ｄ画像の表示画像にフェードインし得る。これにより、２つの異なるエクスペリエンスのシーン同士の間を移行する際に、表示の一部又は全てを空白にしない画像移行が可能になり得る。
【０００６】
この概要は、以下の詳細な説明でさらに説明する概念の選択を簡略化した形式で紹介するために提供される。この概要は、特許請求の範囲に記載された主題の重要な又は本質的な特徴を特定することを意図しておらず、特許請求の範囲に記載された主題の範囲を決定する際の補助として使用することも意図していない。例えば、「技術」という用語は、上記及び文書全体で説明している文脈で許容されるような、システム、方法、コンピュータ可読命令、モジュール、アルゴリズム、ハードウェアロジック、及び／又は動作を指し得る。
【図面の簡単な説明】
【０００７】
詳細な説明について、添付の図を参照して説明する。異なる図の同じ参照符号は、類似又は同一の要素を示す。
【図１】いくつかの実施形態による３Ｄ環境における画面の例を示す図である。
【図２】いくつかの実施形態による３Ｄ環境における画面の例を示す図である。
【図３】いくつかの実施形態による３Ｄ環境における画面の例を示す図である。
【図４】開示する技術を実施し得る例示的なシステムを示す図である。
【図５】本明細書に記載の技術によるデータ通信の例を示す図である。
【図６】シーン管理を対象とする動作を示す例示的なフローチャートの図である。
【図７】シーン管理を対象とする動作を示す例示的なフローチャートの図である。
【図８】シーン管理を対象とする動作を示す例示的なフローチャートの図である。
【発明を実施するための形態】
【０００８】
多くのシステムは、仮想現実（ＶＲ）システム及び拡張現実（ＡＲ）システム等の３Ｄ環境をレンダリングすることができる。ＶＲシステムの例は、没入型ＶＲ環境を生成するためにユーザが着用するヘッドマウントディスプレイ装置（ＨＭＤ）又は同様の装置であり得る。典型的に、ＨＭＤは、ユーザの頭に装着されるポータブル装置である。ディスプレイは目から少し離れた距離にあり、ユーザが視たり対話したりするための画像を提供する。いくつかのＨＭＤは、ＶＲ環境及びＡＲ環境が混在しているため、ユーザは、いくつかの実際の画像を見るだけでなく、コンピューティング装置によって作成された画像も見ることができる。他のＨＭＤは、ＨＭＤディスプレイに仮想世界を提供しながら、ユーザへの実世界をブロックする没入型体験を提供する。
【０００９】
ユーザの物理的な運動は、３Ｄ環境における対応する運動に変換され得る。あるアプリケーションによってレンダリングされるものの境界と、別のアプリケーションによってレンダリングされるものの境界との相違は、ユーザがアプリケーション同士の間の移行に近づく及び／又は遭遇するときに、没入型エクスペリエンスの不一致又は混乱、方向感覚の喪失を引き起こす可能性がある。例えば、アプリケーション同士の間を移行する場合に、没入型ＶＲ環境が、ブラックアウト（黒塗り状態に）されたり、又は急激な移行でレンダリングされたりして、不快感を覚えたり、又は方向感覚を失ったりする可能性がある。例えば、あるアプリケーション又はシーンの仮想世界から別のアプリケーション又はシーンの仮想世界へのスムーズな又は優美な移行により、ユーザが急激な移行を経験したときに発生する可能性のある方向感覚の喪失、乗り物酔い、又は他の影響を回避することができる。
【００１０】
開示される実施形態は、例えば、ヘッドマウント装置（ＨＭＤ）又は他のＶＲディスプレイが利用される仮想現実プラットフォーム等の３Ｄレンダリング環境における画像の表示を管理するための方法、機器、システム、及びコンピュータプログラムを説明する。本明細書では、３Ｄ  ＶＲ環境をレンダリングするように構成されたＨＭＤの文脈で多くの例を説明しているが、開示する技術は、シーンが３Ｄ環境で移行する任意の環境で実施できることを理解されたい。本実施形態は、これらの特定の詳細の一部又は全部なしで実施し得ることは明らかであろう。他の例では、本実施形態を不必要に不明瞭にしないために、周知のプロセス動作は詳細に説明していない。
【００１１】
仮想現実（ＶＲ）環境等において、３次元移行を生成するための様々な技術を説明する。様々な実施形態において、１つ又は複数の移行又はスプラッシュ画面を生成して、上記の欠点に対処する移行を容易にするように構成されるプラットフォームが提供される。さらに、実施形態はまた、アプリケーションが起動又は移行されるときに２次元環境で使用される移行を単に適用することに関する問題を克服する。本明細書で使用される場合に、レンダリングされるアプリケーション又はシーンは、移行先（destination）アプリケーション又はシーンと呼ばれ得る。現在レンダリングされているアプリケーション又はシーンは、現在のアプリケーション又はシーンと呼ばれ得る。
【００１２】
いくつかの実施形態では、プラットフォームは、移行先アプリケーションがレンダリングを開始する準備が整うか、又は移行先シーンがレンダリングされる準備が整うまで、３Ｄディスプレイ上でスプラッシュ画面ピクセルをレンダリングするように構成され得る。アプリケーション又はシーンの準備が整うと、移行先アプリケーションは、スプラッシュ画面ピクセルのレンダリングを行い、アプリケーション及びゲームの間のスムーズな移行を可能にし、不快なカット又はフェードスルーブラックになる難局を回避する。
【００１３】
説明する技術は、表示される画像同士の間の急激な変化の程度を低減する表示画像同士の間の移行を可能にし、ＶＲ又は他の環境を見ているユーザによりスムーズな体験を提供する。この技術は、ＶＲディスプレイに表示されるものへの急激な変化により、ユーザに不快な体験をもたらす可能性があるＶＲディスプレイに適している可能性がある。一実施形態では、パノラマの広範囲の３Ｄ画像が提供され得る。現在のアプリケーション又はシーンから移行先アプリケーション又はシーンへの移行シーケンス中に、現在のアプリケーション又はシーンは、フェードアウトするか、又は他に段階的に移行される場合がある。一実施形態では、現在のアプリケーション又はシーンは、ＶＲ環境の起動環境であり得、これは、２Ｄシステムのスタートメニューに類似し得る。起動環境には、パノラマの広範囲の３Ｄ画像が含まれ得る。移行先アプリケーションへの移行が開始されると、パノラマの広範囲の３Ｄ画像は、フェードアウトするか、又は他に段階的に移行される場合がある。移行先アプリケーションの画像は、関連するピクセルをフェードインするか、又は他に段階的に移行させて、移行先アプリケーションの新しいＶＲ環境を、ＶＲディスプレイのブランキング、ＶＲの黒塗りを含まない方法でレンダリングすることができる、又はアプリケーション同士の間の表示エクスペリエンス同士の間の突然の移行をレンダリングすることができる。
【００１４】
一実施形態では、移行環境は、図１に示されるようなレンダリングされた空間を含み得る。図示の例では、ガラス窓のある部屋を含む起動環境１００が描かれている。起動環境１００は、様々なアプリケーション及び環境の選択を可能にする選択メニュー１１０をさらに含む。本開示は、レンダリングされた部屋環境の文脈での例示的な実施形態を描写するが、開示する移行技術を具体化しながら、他のレンダリングされる環境を実現できることを理解されたい。
【００１５】
多くのＶＲ環境では、新しいアプリケーションがロードされるか、又はアプリケーションが移行している期間中に、空白又は黒色の環境がレンダリングされる。ＶＲ設定では、空白又は黒色の環境に変化すると、ユーザに不快な体験をもたらす可能性がある。例えば、アプリケーションの移行中に突然黒色の環境が提示されると、ユーザは、閉所恐怖症を感じるようになる可能性がある。このような望ましくない移行は、同じアプリケーション内のセッション同士又は設定同士の間で移行するときにも発生する可能性がある。不快な移行は、ユーザが不快な移行の頻度を最小限に抑えたいために、ユーザが新しい環境及びアプリケーションに自由に移行したり、アプリケーション同士の間のマルチタスクを実行したり、アプリケーションを自由に使用したりすることを妨げる可能性がある。これにより、ユーザがアプリケーションを起動する頻度が減ったり、又は全体的な使用量が減ったりする可能性があるため、アプリケーションの有用性が低下する可能性がある。さらに、移行をレンダリングするためのいくつかの方法は、処理及びストレージリソース等の大量のシステムリソースを利用する場合がある。説明する技術は、説明した欠点に対処し、効率的な方法を行いながらＶＲ環境同士の間のスムーズでシームレスな移行を提供する。
【００１６】
２次元ゲームコンソール等の多くの２次元設定では、ゲーム等の新しいアプリケーションが起動されると、スプラッシュ画面がレンダリングされて、ゲームの起動が開始されたことをユーザに示す。スプラッシュ画面は、プロセスが適切に行われていることをユーザに通知すると同時に、ゲームのロード及び起動中の視覚的な移行をよりスムーズにする視覚的な保持パターンを提供する。
【００１７】
ＶＲ環境では、３次元環境を、３６０度の視野に亘る単一のスプラッシュ画面に修正されないようにレンダリングしなければならないため、スプラッシュ画面は、スムーズな移行を提供するには不十分である。図１に示される実施形態では、レンダリングされた部屋の外側が窓を通して見えている。一実施形態では、実世界は、この例では６つの窓として示されている、いくつかの窓又は画面を通して表される無限のキューブ（cube：立方体）であり得る。ゲーム又は他のアプリケーションが選択されると、キューブが窓にレンダリングされ、移行の指標が開始される場合がある。レンダリングは段階的なシーケンスで発生する可能性があるため、移行は、最小限の知覚可能な移行を提供するシーケンス方式で発生する可能性がある。いくつかの実施形態では、移行先アプリケーション又はシーンのプレビューをレンダリングするポータル１２０をレンダリングすることができる。例えば、移行先アプリケーション又は移行先シーンに関連するデータに基づいて、移行先アプリケーション又は移行先シーンの表現が、ポータルで生成又はアクセス及びレンダリングされ得、これは、移行先が正しく選択されたという指標をユーザにさらに示すことができる。図１は、本明細書でさらに説明するように、異なって移行され得る前景部分１３０及び背景部分１４０も示す。
【００１８】
図２を参照すると、図２は、いくつかの実施形態による３Ｄシーンを移行させる例を示す。図２では、ビデオゲームアプリケーションの選択が選択メニュー１１０を介して選択された後の起動環境１００が示されている。一実施形態では、背景２００の部分は、選択したビデオゲームアプリケーションがロード及び起動されている間の移行期間中に移行される。いくつかの実施形態では、移行先アプリケーション又はシーンへの移行を表すグラフィックデータにアクセスすることができる。例えば、多くのグラフィックファイルが保存され、ファイルシステムを介してアクセス可能であり、それらファイルは、移行先アプリケーション又はシーンの可能な選択を表す。一実施形態では、ローカル装置にインストールされる各アプリケーションは、アプリケーションの移行シーンを表す関連するグラフィックファイルを有することができる。関連するグラフィックファイルが利用できない場合に、デフォルトのグラフィックファイルを使用してもよい。いくつかの実施形態では、背景２００の部分は、線形補間等のプログレッシブ方式を使用して、移行先シーンに移行され得る。他の実施形態では、背景２００の部分は、レンダリングのコントロールを引き受ける（assume）ゲーム又はアプリケーションの状態を使用する等、別のプログレッシブ方式を使用して移行先シーンに移行され得る。例えば、ロード及び準備における移行先ゲーム又はアプリケーションの進行状況のパーセンテージ又は他の何らかの指標を使用することができる。
【００１９】
移行先アプリケーションがＶＲディスプレイのレンダリングを引き受ける準備が整っているときに、プラットフォームは、ゲーム又はアプリケーションがレンダリングのコントロールを引き受けることを可能にし得る。いくつかの実施形態では、プラットフォームは、ユーザの位置及び視線の方向等のユーザの状態に関するデータを提供することができる。ゲーム又はアプリケーションが、ユーザの現在の状態に基づいてレンダリングのコントロールをシームレスに引き受けることができるようにするために、他の情報も提供され得る。多くの場合に、ＶＲシステムプラットフォーム及びゲーム又はアプリケーションは異なる３Ｄエンジンを実行している可能性があり、プラットフォームは、移行先アプリケーションの３Ｄエンジンが突然の移行或いは黒色又は空白が表示される期間なしにレンダリングを引き継ぐことができるように、十分な情報を提供し得る。より一般的には、開示する技術を使用して、任意の３Ｄ体験同士の間のＶＲ環境での移行を容易にすることができる。例えば、開示する技術は、ウェブページと他のハイパーリンク文書との間をナビゲートするときに使用され得る。さらに、開示する技術を使用して、同じアプリケーション内のシーン同士の間の移行を容易にすることができ、シーン同士の間の突然の移行を回避することを低減又は回避する必要がある。
【００２０】
一実施形態では、３Ｄ体験同士の間の移行中に、図１に示される環境等の環境がＶＲディスプレイにレンダリングされ得る。本開示では、そのような環境は「スカイボックス（skybox）」と呼ばれ得る。ＶＲ環境で起動及びレンダリングされるアプリケーションは、移行先アプリケーションと呼ばれ得る。移行先アプリケーションがロードされて起動の準備が行われている移行時間中に、移行先アプリケーションを示す視覚的なアーティファクトがスカイボックスの一部にレンダリングされる場合がある。一実施形態では、視覚的アーティファクトは、空間的、時間的、又はこの２つの組合せのいずれかで段階的にレンダリングされ得る。
【００２１】
一実施形態では、代表的なスプラッシュ画面を示すデータは、移行先アプリケーションによって提供され得る。代表的なスプラッシュ画面は、起動環境１００の一部に移行され得る。一実施形態では、代表的なスプラッシュ画面の一部は、起動環境１００上でレンダリングするために選択され得る。例えば、代表的なスプラッシュ画面のランダムな選択は、起動環境１００で漸進的にレンダリングされ得る。他の実施形態では、代表的なスプラッシュ画面の部分は、起動環境１００でレンダリングされ得る。移行期間を推定することができ、代表的なスプラッシュ画面の追加部分を移行期間中に起動環境１００でレンダリングすることができる。いくつかの実施形態では、背景１４０は、例えば線形補間又は別のプログレッシブレンダリング方式を使用して、代表的なスプラッシュ画面をレンダリングするように移行され得る。
【００２２】
移行がレンダリングされている間に、ユーザのヘッド（head：頭部）追跡情報は、プラットフォームによって移行先アプリケーション（又は移行先アプリケーションをレンダリングしているエンジン）に提供され得る。他の情報が、必要に応じて移行先アプリケーションに提供され得る。移行先アプリケーションは、移行先アプリケーションを起動するための実行可能ファイルの場所、スカイボックス上でレンダリングするためのスプラッシュ画面データ、及び起動環境１００に関する他の情報を提供することができる。いくつかの実施形態では、アプリケーション・プログラミング・インターフェイス（ＡＰＩ）を使用して、情報の要求を受け取り、要求された情報を提供することができる。追加的又はオプションで、仮想ストア等のリポジトリ（repository）を使用して、ユーザステータス、システムステータス、及び他の関連情報に関する情報を提供することができる。
【００２３】
図３を参照すると、図３は、ロードされ、レンダリング・コントロールがビデオゲームアプリケーションに移された後の、選択したビデオゲームアプリケーションの初期画面を示す例示的な画面３００である。画面３００への移行は、アーティファクト２００が図２の移行環境１００でレンダリングされていたので、シームレスな方法で実施され得、移行が行われていることを示すために段階的な変更をレンダリングしながら、移行中に安定した視覚環境を維持する。さらに、アーティファクト２００は、選択したビデオゲームアプリケーションを少なくとも視覚的に示すことができ、これは、起動されているアプリケーションが正しいという指標をユーザに示す。
【００２４】
図４は、一実施形態による、ヘッドマウント装置（ＨＭＤ）１１６と相互作用するユーザ２０４を示す。図では、ユーザ２０４は、ＨＭＤ１１６を装着しているように描かれており、ＨＭＤ１１６は、ユーザの目の近くに画像をレンダリングするように構成されたコンピューティング装置１１４及びディスプレイ１１８を含み得る。
【００２５】
一実施形態では、コンピューティング装置１１４は、アプリケーションを実行することができ、ＨＭＤ１１６に表示することができる。こうして、コンピューティング装置１１４は、ＨＭＤ１１６と相互作用して、アプリケーションの画像を表示することができる。動作の処理は、コンピューティング装置１１４で、ＨＭＤ１０２で、又はコンピューティング装置１０６とＨＭＤ１１６との両方で実行することができる。
【００２６】
図１の実施形態では、ＨＭＤ１１６は、他の装置と無線（例えば、ＷｉＦｉ（登録商標）、Ｂｌｕｅｔｏｏｔｈ（登録商標）等）で通信することができる。他の実施形態（図示せず）では、ＨＭＤ１６は、ネットワーク（例えば、インターネット）を介して配線され得る。例えば、ＨＭＤ１１６は、データ又は他のサービスを提供するネットワーク上のサーバと通信することができる。いくつかの実施形態では、ＨＭＤ１１６は自律型装置であり得、アプリケーションは、アプリケーションを実行するための外部装置を必要とせずに、ＨＭＤ上で直接実行され得る。
【００２７】
一実施形態では、カメラ（又は複数のカメラ）をＨＭＤ１１６に結合することができる。カメラは、画像をコンピューティング装置に送信するネットワーク化されたカメラであり得る。カメラ１０４は、通常の画像カメラ、ステレオカメラ（すなわち、再生領域から画像を取り込む２つ以上のレンズを含む）、赤外線カメラ、深度カメラ、３Ｄカメラ等のうちの１つ又は複数であり得る。
【００２８】
カメラで撮影した画像は、ＨＭＤ１１６の位置及び動きを追跡するために処理され得る。さらに、画像はまた、ユーザの位置及び動き、或いは再生領域内のユーザの特徴（例えば、ユーザの頭、ユーザの口、ユーザの手、ユーザの胴体等）、コントローラの特徴、又は他の要素の特徴を追跡するために使用され得る。
【００２９】
一実施形態では、ユーザは、音声認識を介してコマンドを提供することができ、このコマンドは、１つ又は複数のマイクロフォンを通じた音声キャプチャを介してコンピューティング装置１１４によって実行され得るか、又は一実施形態では、１つ又は複数のマイクロフォンも含むＨＭＤ１１６によって実行され得る。別の実施形態では、ユーザ２０４はまた、コンピューティング装置１１４によって解析及び認識されるジェスチャを介して入力を入力することができる。
【００３０】
図４に示される実施形態は、例として提供されていることに留意されたい。他の実施形態は、異なる装置、異なる数の装置を利用し、異なる装置同士の間で多少なりとも相互作用し、他の通信方法を使用し得る。従って、図４に示される実施形態は、排他的又は限定的であると解釈すべきではなく、むしろ例示的であると解釈すべきである。
【００３１】
コンピューティング装置１１２及びヘッドマウントディスプレイ装置１１６は、プロセッサ１２０を含むことができ、そのプロセッサ１２０の例を本明細書でさらに説明する。さらに、コンピューティング装置１１２及びヘッドマウントディスプレイ装置１１６は、それぞれのコンピュータ可読媒体１２４、及び通信インターフェイス１３０を含むことができ、それらの例を本明細書でさらに説明する。コンピューティング装置１１２及びヘッドマウントディスプレイ装置１１６は、互いに協調及び通信して、シーン管理モジュール１３２を実行する。シーン管理モジュール１３２は、ユーザ１０２がヘッドマウントディスプレイ装置１１６のディスプレイ１１８を介した３次元没入環境において３次元シーンを見ることができるように、シーン同士の間をシームレスに切り替える機能を提供する。
【００３２】
ヘッドマウントディスプレイ装置１１６の例には、OCCULUS RIFT、GOOGLE DAYDREAM VIEW、MICROSOFT
HOLOLENS、HTC VIVE、SONY PLAYSTATION VR、SAMSUNG
GEAR VR、GOOGLE CARDBOARD、SAMUSUNG HMD ODYSSEY、DELL
VISOR、HP HEADSET、LENOVO EXPLORER、ACER
HEADSET、ASUS WINDOWS MIXED REALITY HEADSET、又は任意の拡張現実、混合現実、仮想現実装置が含まれるが、これらに限定されない。
【００３３】
従って、場合によっては、ヘッドマウントディスプレイ装置１１６は、プロセッサ又はコンピュータ可読媒体を含まなくてもよい。むしろ、ヘッドマウントディスプレイ装置１１６は、表示のためにコンピューティング装置１１２に保存されたデータをレンダリングするように構成された出力装置を含み得る。例えば、ヘッドマウントディスプレイ装置１１６は、コンピューティング装置１１２に繋がれ得る。従って、コンピューティング装置１１２及びヘッドマウントディスプレイ装置１１６のインターフェイス１３０は、有線及び／又は無線のユニバーサルシリアルバス（ＵＳＢ）接続、Ｂｌｕｅｔｏｏｔｈ（登録商標）接続、高解像度マルチメディアインターフェイス（ＨＤＭＩ）接続等を介して通信するように構成され得る。
【００３４】
シーンを管理している間に、シーン管理モジュール１３２は、アプリケーションを選択して起動するためのコントロールを提供するか、又はユーザ入力に基づいてアプリケーション内の様々なコントロールを選択することができる。本明細書で使用される場合に、「コントロール」は、ＧＵＩ要素とユーザ入力（例えば、ユーザがＧＵＩ要素を選択又はクリックする）との間の相互作用に基づいてアクティブ化される、表示されるグラフィカルユーザインターフェイス（ＧＵＩ）要素（例えば、ボタン、オブジェクト等）を含むことができる。あるいはまた、コントロールは、音声コマンド又はジェスチャ等の他の形式の入力を受け入れ及び／又は検出するように構成することができる。こうして、コントロールはユーザ入力を受け取るように構成できるが、必ずしもＧＵＩ要素として表示されるとは限らない。
【００３５】
コンピュータ可読媒体１２４はまた、本明細書でさらに説明するようにシーン移行を容易にするように構成された移行モジュール１３４、及びユーザステータス等の起動アプリケーションにアクセスしてデータを送信するように構成されたデータモジュール１３６を含み得る。
【００３６】
コンピューティング装置１１４は、３Ｄ体験の一部として、シーンの変更を管理及び実施するように構成され得、例えば、ゲームコンソール、デスクトップコンピュータ、ラップトップコンピュータ、ゲーム装置、タブレットコンピュータ、携帯電話、ネットワーク対応テレビ、モノのインターネット（ＩｏＴ）装置、メディアプレーヤ、又は他のコンピューティング装置を含むことができる。いくつかの実施態様では、コンピューティング装置は、周辺入力装置（例えば、ゲームコントローラ、キーボード、マウス、ペン、音声入力装置、タッチ入力装置、ジェスチャ入力装置等）を含むユーザ入力装置等の入力／出力装置との通信を可能にする入力／出力（Ｉ／Ｏ）インターフェイス、及び／又は周辺出力装置（例えば、ディスプレイ画面、タッチ画面、プリンタ、オーディオスピーカ、触覚出力装置等）を含む出力装置を含む。
【００３７】
コンピューティング装置１１４は、インターネット等のネットワーク、イントラネット等のプライベートネットワーク、又はプライベートネットワークとパブリックネットワークのいくつかの組合せを介して通信するようにさらに構成され得る。ネットワークには、ローカルエリアネットワーク（ＬＡＮ）、ワイドエリアネットワーク（ＷＡＮ）、衛星ネットワーク、ケーブルネットワーク、Ｗｉ−Ｆｉ（登録商標）ネットワーク、ＷｉＭａｘ（登録商標）ネットワーク、携帯通信ネットワーク（例えば、３Ｇ、４Ｇ等）又はそれらの任意の組合せ等を含むがこれらに限定されない、あらゆるタイプの有線及び／又は無線ネットワークを含めることができる。ネットワークは、インターネットプロトコル（ＩＰ）、伝送制御プロトコル（ＴＣＰ）、ユーザデータグラムプロトコル（ＵＤＰ）、又は他のタイプのプロトコル等のパケットベース及び／又はデータグラムベースのプロトコルを含む通信プロトコルを利用できる。ネットワークには、スイッチ、ルーター、ゲートウェイ、アクセスポイント、ファイアウォール、基地局、リピーター等、ネットワーク通信を容易にする多数の装置を含めることもできる。
【００３８】
様々な実施態様において、コンピューティング装置及びヘッドマウントディスプレイ装置のインターフェイスは、有線及び／又は無線接続を使用するパーソナルエリアネットワーク（ＰＡＮ）に従って動作し、ＰＡＮを介して通信するように構成することができる。例えば、ＰＡＮ接続は、Infrared Data Association（ＩｒＤＡ）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、有線及び／又は無線のユニバーサルシリアルバス（ＵＳＢ）、Z-Wave、ZIGBEE（登録商標）、又は他の短距離無線技術に従って動作できる。
【００３９】
本明細書で使用される場合に、「プロセッサ」は、例えば、ＣＰＵタイプの処理装置、仮想ＧＰＵ（ＶＧＰＵ）を含むＧＰＵタイプの処理装置、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、デジタル信号プロセッサ（ＤＳＰ）、又は場合によってはＣＰＵによって駆動され得る他のハードウェアロジックコンポーネントを表すことができる。例えば、使用できるハードウェアロジックコンポーネントの例示的なタイプには、特定用途向け集積回路（ＡＳＩＣ）、特定用途向け標準製品（ＡＳＳＰ）、システムオンチップシステム（ＳＯＣ）、コンプレックス・プログラマブル論理装置（ＣＰＬＤ）等が含まれるが、これらに限定されない。
【００４０】
本明細書で使用される場合に、「コンピュータ可読媒体」は、プロセッサ及び／又はデータ（例えば、シーン、テンプレート、又はオブジェクトのモデルデータ）によって実行可能な命令を格納することができる。コンピュータ可読媒体は、外部ＣＰＵ、外部ＧＰＵ等の外部処理装置によって実行可能な命令、及び／又はＦＰＧＡタイプアクセラレータ、ＤＳＰタイプアクセラレータ等の外部アクセラレータによって実行可能な命令、或いは他の内部又は外部アクセラレータによって実行可能な命令を格納することができる。様々な例では、少なくとも１つのＣＰＵ、ＧＰＵ、及び／又はアクセラレータがコンピューティング装置に組み込まれる一方、いくつかの例では、１つ又は複数のＣＰＵ、ＧＰＵ、及び／又はアクセラレータがコンピューティング装置の外部にある。
【００４１】
コンピュータ可読媒体は、コンピュータ記憶媒体及び／又は通信媒体を含むことができる。コンピュータ記憶媒体は、揮発性メモリ、不揮発性メモリ、及び／又は他の恒久的及び／又は補助的なコンピュータ記憶媒体、コンピュータ可読命令、データ構造、プログラムモジュール、又は他のデータ等の情報を記憶するための任意の方法又は技術で実現されたリムーバル及び非リムーバルコンピュータ記憶媒体のうちの１つ又は複数を含むことができる。こうして、コンピュータ記憶媒体は、ランダムアクセスメモリ（ＲＡＭ）、静的ランダムアクセスメモリ（ＳＲＡＭ）、動的ランダムアクセスメモリ（ＤＲＡＭ）、相変化メモリ（ＰＣＭ）、読み取り専用メモリ（ＲＯＭ）、消去可能プログラム可能読み取り専用メモリ（ＥＰＲＯＭ）、電気的消去可能プログラム可能読み取り専用メモリ（ＥＥＰＲＯＭ）、フラッシュメモリ、コンパクトディスク読み取り専用メモリ（ＣＤ−ＲＯＭ）、デジタル多用途ディスク（ＤＶＤ）、光カード又は他の光記憶媒体、磁気カセット、磁気テープ、磁気ディスクストレージ、磁気カード又は他の磁気記憶装置又は媒体、ソリッドステートメモリ装置、ストレージアレイ、ネットワーク接続ストレージ、ストレージエリアネットワーク、ホスト型コンピュータストレージ、又はコンピューティング装置によるアクセスのための情報を保存及び維持するために使用できる任意の他のストレージメモリ、記憶装置、及び／又はストレージ媒体を含むがこれらに限定されない、装置及び／又は装置の一部であるか又は装置の外部であるハードウェアコンポーネントに含まれる有形及び／又は物理的形態のメモリを含む。
【００４２】
コンピュータ記憶媒体とは対照的に、通信媒体は、コンピュータ可読命令、データ構造、プログラムモジュール、又は他のデータを、搬送波等の変調されたデータ信号、又は他の送信メカニズムで具体化することができる。本明細書で規定されるように、コンピュータ記憶媒体は、通信媒体を含まない。すなわち、コンピュータ記憶媒体は、変調されたデータ信号、搬送波、又は伝搬された信号自体のみから構成される通信媒体を含まない。
【００４３】
図４に示されるモジュールは、単なる例であり、シーン移行プラットフォームを実現するために使用されるモジュールの数は、増減する可能性がある。すなわち、図示されたモジュールに関連して本明細書で説明する機能は、１つの装置上でより少ない数のモジュール又はより多い数のモジュールによって実行され得る、又は複数の装置にまたがって分散され得る。
【００４４】
図５を参照すると、図５は、本明細書に開示されるようなシーン管理技術を実現するためのプロセス及びデータフローの例である。スカイボックス４００は、第１の３Ｄエンジン４２２によってレンダリングされ得る。いくつかの実施形態では、第１の３Ｄエンジン４２２は、ホストシステムによって提供され得る。第２の３Ｄエンジン４２４によってレンダリングされ得る移行先アプリケーション４１０と併せてレンダリングされた画面が、図５にも示されている。いくつかの実施形態では、第２の３Ｄエンジン４２４は、移行先アプリケーション４１０によって提供され得る。移行先アプリケーション４１０を起動するように選択したときに、画面データ４３２は、第１の３Ｄエンジン４２２によってアクセスされ得る。画面データ４３２は、ローカルに格納され、ファイルシステムを介してアクセス可能であり、リモートに格納され、ネットワークを介してアクセス可能であり、第２の３Ｄエンジン４２４によって提供され、又は他に第１の３Ｄエンジン４２２に利用可能にされ得る。画面データ４３２は、例えば、選択した移行先アプリケーション４１０のスプラッシュ画面データを含み得る。第１の３Ｄエンジン４２２は、画面データ４３２を使用して、シーン移行の期間中にスカイボックス４００上にアーティファクトをレンダリングすることができる。
【００４５】
第１の３Ｄエンジン４２２は、追跡データ４３４を第２の３Ｄエンジン４２４に提供して、移行先アプリケーション４１０がユーザの状態に基づいてレンダリングを開始できるようにする。追跡データ４３４は、ユーザの現在の視聴位置並びにＶＲ装置の位置及び向きを含み得る。例えば、追跡データ４３４は、ＶＲ装置を装着したときのユーザの頭の６つの自由度、例えばＸ、Ｙ、Ｚ座標及びピッチ、ロール、及びヨーを含み得る。
【００４６】
第１の３Ｄエンジン４２２はまた、グラフィックデータ４３４を第２の３Ｄエンジン４２４に提供して、移行先アプリケーション４１０がスカイボックス４００の現在のビュー及びレンダリングされたアーティファクトに基づいてレンダリングを開始できるようにする。グラフィックデータ４３６は、必要に応じて、第２の３Ｄエンジン４２４がレンダリングタスクのコントロールを引き受けるときに第２の３Ｄエンジン４２４が含み得るスカイボックス４００及び関連するアーティファクトの任意の部分を含むように、第２の３Ｄエンジン４２４によって使用され得る。
【００４７】
図６、図７、及び図８は、方法のフローチャートを示す。本明細書に開示される方法の動作は、特定の順序で提示されておらず、代替の順序での動作の一部又は全ての実行が、可能であり、企図されることを理解されたい。説明及び図解を容易にするために、動作を説明する順序で示している。添付の特許請求の範囲から逸脱することなく、動作を追加、省略、及び／又は同時に実行することができる。
【００４８】
図示する方法はいつでも終了することができ、それらの全体を実行する必要がないことも理解すべきである。方法の一部又は全ての動作、及び／又は実質的に同等の動作は、以下に規定されるように、コンピュータ記憶媒体に含まれるコンピュータ可読命令の実行によって行うことができる。詳細な説明及び特許請求の範囲で使用される「コンピュータ可読命令」という用語、及びその変形は、本明細書では、ルーチン、アプリケーション、アプリケーションモジュール、プログラムモジュール、プログラム、コンポーネント、データ構造、アルゴリズム等を含むように広範に使用される。コンピュータ可読命令は、シングルプロセッサ又はマルチプロセッサシステム、ミニコンピュータ、メインフレームコンピュータ、パーソナルコンピュータ、ハンドヘルドコンピューティング装置、ウェアラブルコンピューティング装置、マイクロプロセッサベースのプログラム可能な家庭用電化製品、それらの組合せ等を含む、様々なシステム構成で実現できる。
【００４９】
こうして、本明細書で説明する論理動作（演算）は、（１）コンピューティングシステム上で実行される一連のコンピュータ実施動作又はプログラムモジュールとして、及び／又は（２）コンピューティングシステム内の相互接続された機械論理回路又は回路モジュールとして実施されることを理解されたい。実施は、コンピューティングシステムのパフォーマンス及び他の要件に応じて選択する問題である。従って、本明細書で説明する論理動作は、状態、演算、構造装置、動作、又はモジュールと様々に呼ばれる。これらの動作、構造装置、動作、及びモジュールは、ソフトウェア、ファームウェア、特殊目的のデジタルロジック、及びそれらの任意の組合せで実現できる。
【００５０】
さらに、本明細書で説明する動作は、コンピューティングシステム（例えば、コンピューティング装置１１２、ヘッドマウントディスプレイ装置１１６、及び／又はネットワークプロバイダの装置）上で実行される一連のコンピュータ実施動作又はプログラムモジュールとして実施することができる。
【００５１】
図６は、本開示による３次元環境におけるシーン移行の管理を対象とする動作を示す例示的なフローチャート６００の図である。図６の動作は、図１〜図５のいずれか１つに関して上記で説明したように、例えば、コンピューティング装置１１２、ヘッドマウントコンピューティング装置１１６、及び／又はネットワークプロバイダの装置によって実行することができる。
【００５２】
動作６０２では、第１の３次元シーンがレンダリングされる。
【００５３】
動作６０４では、第１の３次元シーンを第２の３次元シーンで置き換えるべきであるという指標が受信される。
【００５４】
動作６０６では、第２の３次元シーンへの移行を表すグラフィックデータが受信される。いくつかの実施形態では、グラフィックデータは、移行先アプリケーションを表す１つ又は複数のグラフィックファイルを含み得る。グラフィックデータには、各アプリケーションの保存されたデータセットが含まれ得る。いくつかの実施形態では、グラフィックデータは、必要に応じて様々なアプリケーションによって更新され得る。
【００５５】
動作６０８では、第１の３次元シーンは、グラフィックデータを使用して第２の３次元シーンに移行される。
【００５６】
いくつかの実施形態では、線形補間を使用して、グラフィックデータに基づいて第１の３次元シーンを漸進的に移行させることができる。線形補間は、第１の３次元シーンと第２の３次元シーンとの間の補間に基づいて中間ピクセルをレンダリングすることを含み得る。一実施形態では、補間を使用して、第１のシーンと第２のシーンとの間の中間値を決定することができる。例えば、第１のシーンと第２のシーンとの間の中間フレームが、１つ又は複数の補間アルゴリズムを使用して生成され得る。アルゴリズムによって、第１のシーンと第２のシーンとの間のダイナミクス又は空間的平均を概算することができる。いくつかの実施形態では、第１のシーンの値と第２のシーンの値との間のステップ値は、第２のシーン及び後続のシーンのレンダリングのコントロールを引き受けるプロセスの完了度又は準備の程度等の状態に基づいて決定され得る。本明細書で使用される場合に、第２のシーンをレンダリングするコントロールを引き受けるプロセスは、移行先プロセスと呼ばれ得る。例えば、移行先プロセスがレンダリングのコントロールを引き受ける準備をするためにタスクの２５％を完了した場合に、２５％のステップ値（又は比例値）を補間に使用することができる。
【００５７】
動作６１０では、第２の３次元シーンをレンダリングするコントロールが、第２の３次元シーンをレンダリングするように構成されたプロセスに移行される。いくつかの実施形態では、移行先プロセスが、コントロールを引き受ける準備が整っていることを示すときに、レンダリングを移行させることができる。いくつかの実施形態では、コントロールは、第１の３次元シーンに関するグラフィックデータをレンダリングした後に移行される。さらに、第２の３次元シーンは、少なくとも部分的にユーザステータスに基づいてレンダリングされ得る。一実施形態では、移行は、黒色の又は空白の３次元シーンをレンダリングすることなく実行される。
【００５８】
いくつかの実施形態では、ユーザステータスを示すデータは、第２の３次元シーンをレンダリングするように構成されたプロセスに送信され得る。第２の３次元シーンは、少なくとも部分的にユーザステータスに基づいてレンダリングされる。一実施形態では、ユーザステータスを示すデータは、３次元座標系の座標、並びにピッチ、ロール、及びヨー等の向きの、ユーザの３次元位置及び向きデータを含む。
【００５９】
一実施形態では、第１の３次元シーンは、前景要素及び背景要素を含み、移行は、第１の３次元シーンの背景要素の部分をグラフィックデータで更新することを含む。さらに、移行は、コントロールを移行する前に前景をフェードアウト（fading away：消えていく）することをさらに含み、プロセスは新しい前景でフェードインする。
【００６０】
いくつかの実施形態では、移行は、第１の３次元シーンとグラフィックデータとの間の線形補間に基づいて、第１の３次元シーンの部分を更新することを含む。一実施形態では、移行は、グラフィックデータ及び移行先アプリケーションのロードの完了度合（amount of completion）の指標に基づいて、第１の３次元シーンの部分を比例的に更新することを含む。
【００６１】
一実施形態では、第１の３次元シーンを示すデータは、第２の３次元シーンをレンダリングするように構成されたプロセスに送信され得る。第２の３次元シーンをレンダリングするように構成されたプロセスは、コントロールが移されるときに第１の３次元シーンの部分をレンダリングするように構成され得る。
【００６２】
いくつかの実施形態では、第２の３次元シーンの代表的なレンダリングを含むポータルが、第１の３次元シーン上でレンダリングされる。
【００６３】
いくつかの実施形態では、第１の３次元シーン及び第２の３次元シーンは、アプリケーションに関連する異なるシーンである。
【００６４】
第１の３次元シーンは、第１の３Ｄエンジンによってレンダリングされ得、第２の３次元シーンは、第２の３Ｄエンジンによってレンダリングされ得る。
【００６５】
図７は、３次元環境におけるシーンの管理を対象とする動作を示す例示的なフローチャート７００の図である。いくつかの実施形態では、図７の動作は、図１〜図５のいずれか１つに関して上記で説明したように、コンピューティング装置１１２、ヘッドマウントコンピューティング装置１１６、及び／又はネットワークプロバイダの装置によって実行することができる。
【００６６】
動作７０２では、第１の３次元シーンは、３次元環境をレンダリングするように構成されたディスプレイ装置上でレンダリングされる。
【００６７】
動作７０４では、第１の３次元シーンを第２の３次元シーンに移行すべきであるという指標が受信される。
【００６８】
動作７０６では、第２の３次元シーンを表すグラフィックデータが受信される。
【００６９】
動作７０８では、第１の３次元シーンは、第１の３次元シーンの前景部分を移行する前に、第１の３次元シーンの背景部分を移行することによって、第２の３次元シーンに移行される。
【００７０】
動作７１０では、ユーザステータスを示すデータは、第２の３次元シーンをレンダリングするように構成されたプロセスに送信される。
【００７１】
動作７１２では、プロセスが第２の３次元シーンをレンダリングする準備が整っているという指標に応答して、第２の３次元シーンをレンダリングするコントロールがプロセスに移行される。
【００７２】
いくつかの実施形態では、第１の３次元シーンは、移行先アプリケーションを起動するための選択を示すユーザ入力を受け取るように構成された起動画面である。さらに、第１の３次元シーンは、第１のアプリケーションに関連付けられ得、第２の３次元シーンは、第２のアプリケーションに関連付けられ得る。
【００７３】
図８は、３次元環境におけるシーンの管理を対象とする動作を示す例示的なフローチャート８００の図である。図８の動作は、図１〜図５のいずれか１つに関して上記で説明したように、コンピューティング装置１１２、ヘッドマウントコンピューティング装置１１６、及び／又はネットワークプロバイダの装置によって実行することができる。
【００７４】
動作８０２では、第１の３次元シーンがディスプレイ上でレンダリングされる。
【００７５】
動作８０４では、第２の３次元シーンを表すグラフィックデータが受信される。
【００７６】
動作８０６では、第１の３次元シーンは、グラフィックデータを使用して、第２の３次元シーンに漸進的に移行される。
【００７７】
動作８０８では、第２の３次元シーンがディスプレイ上でレンダリングされる。一実施形態では、第２の３次元シーンは、装置のユーザの追跡データに少なくとも部分的に基づいてレンダリングされ得る。一実施形態では、第２の３次元シーンは、選択的レンダリングの後にレンダリングされ得る。
【００７８】
いくつかの実施形態では、第２の３次元シーンは、第１の３次元シーンとは異なるプロセスによってレンダリングされ得る。さらに、ディスプレイ上のレンダリングのコントロールは、第２の３次元シーンをレンダリングするプロセスに移行され得る。
【００７９】
一実施形態では、グラフィックデータは、第２の３次元シーンをレンダリングするプロセスから受信することができる。
【００８０】
一実施形態では、漸進的移行は、線形補間を使用して、第１の３次元シーンの背景部分を移行させることを含む。
【００８１】
一実施形態では、第２の３次元シーンは、移行先アプリケーションの開始画面である。
【００８２】
本明細書に提示される開示は、以下の例示的な項を考慮して考慮され得る。
【００８３】
例示的な項Ａでは、装置は、
３次元環境をレンダリングするように構成される１つ又は複数のディスプレイと、
少なくとも１つのプロセッサと、
命令を格納するメモリと、を含み、
命令が少なくとも１つのプロセッサによって実行されると、装置に、
ディスプレイ上で、第１の３次元シーンをレンダリングすること、
第１の３次元シーンを第２の３次元シーンに置き換えるべきであるという指標を受信すること、
第２の３次元シーンへの移行を表すグラフィックデータを受信すること、
グラフィックデータを使用して、第１の３次元シーンから第２の３次元シーンに移行すること、及び
第２の３次元シーンをレンダリングするコントロールを、第２の３次元シーンをレンダリングするように構成されたプロセスに移行させること、を含む動作を実行させる。
【００８４】
例示的な項Ａの装置である例示的な項Ｂでは、命令が少なくとも１つのプロセッサによって実行されると、装置に、第２の３次元シーンをレンダリングするように構成されたプロセスに、ユーザステータスを示すデータを送信することを含む動作を実行させる命令をさらに含む。
【００８５】
例示的な項Ｂの装置である例示的な項Ｃでは、第１の３次元シーンは、前景要素及び背景要素を含み、移行することは、第１の３次元シーンの背景要素の部分をグラフィックデータで更新することを含む。
【００８６】
例示的な項Ａ〜Ｃのいずれか１つの装置である例示的な項Ｄでは、移行することは、コントロールを移行する前に前景をフェードアウト（fading away）することをさらに含み、プロセスは、新しい前景でフェードインする。
【００８７】
例示的な項Ａ〜Ｄのいずれか１つの装置である例示的な項Ｅでは、移行することは、第１の３次元シーンとグラフィックデータとの間の線形補間に基づいて、第１の３次元シーンの部分を更新することを含む。
【００８８】
例示的な項Ａ〜Ｄのいずれか１つの装置である例示的な項Ｆでは、移行することは、グラフィックデータ及び移行先アプリケーションのロードの完了度合の指標に基づいて、第１の３次元シーンの部分を比例的に更新することを含む。
【００８９】
例示的な項Ａ〜Ｆのいずれか１つの装置である例示的な項Ｇでは、ユーザステータスを示すデータは、ユーザのデータの３次元位置及び向きを含む。
【００９０】
例示的な項Ａ〜Ｇのいずれか１つの装置である例示的な項Ｈでは、移行することは、黒色の又は空白の３次元シーンをレンダリングすることなく実行される。
【００９１】
例示的な項Ａ〜Ｇのいずれか１つの装置である例示的な項Ｉでは、第２の３次元シーンをレンダリングするように構成されたプロセスに、第１の３次元画面を示すデータを送信することをさらに含み、第２の３次元シーンをレンダリングするように構成されたプロセスは、コントロールを移行したときに、第１の３次元画面の部分をレンダリングするようにさらに構成される。
【００９２】
例示的な項Ａ〜Ｉのいずれか１つの装置である例示的な項Ｊでは、第１の３次元シーン上で、第２の３次元シーンの代表的なレンダリングを含むポータルをレンダリングすることをさらに含む。
【００９３】
例示的な項Ａ〜Ｊのいずれか１つの装置である例示的な項Ｋでは、第１の３次元シーン及び第２の３次元シーンは、アプリケーションに関連する異なるシーンである。
【００９４】
例示的な項Ａ〜Ｋのいずれか１つの装置である例示的な項Ｌでは、第１の３次元シーンは第１の３Ｄエンジンによってレンダリングされ、第２の３次元シーンは第２の３Ｄエンジンによってレンダリングされる。
【００９５】
例示的な項Ａ〜Ｌについて、装置に関して上記で説明しているが、本開示の文脈において、例示的な項Ａ〜Ｌの主題は、追加的又は代替的に、方法として、又はコンピュータ可読記憶媒体を介して実施され得ることが理解される。
【００９６】
例示的な項Ｍでは、方法は、
３次元環境をレンダリングするように構成されたディスプレイ装置上で、第１の３次元シーンをレンダリングするステップと、
第１の３次元シーンを第２の３次元シーンに移行すべきであるという指標を受信するステップと、
第２の３次元シーンを表すグラフィックデータを受信するステップと、
第１の３次元シーンの前景部分を移行する前に、第１の３次元シーンの背景部分を移行させることによって、第１の３次元シーンを第２の３次元シーンに移行させるステップと、
第２の３次元シーンをレンダリングするように構成されたプロセスに、ユーザステータスを示すデータを送信するステップと、
プロセスが第２の３次元シーンをレンダリングする準備が整っているという指標に応答して、第２の３次元シーンをレンダリングするコントロールをプロセスに移行させるステップと、を含む。
【００９７】
例示的な項Ｍの方法である例示的な項Ｎでは、第１の３次元シーンは、移行先アプリケーションを起動するための選択を示すユーザ入力を受け取るように構成された起動画面である。
【００９８】
例示的な項Ｍ又は例示的な項Ｎの方法である例示的な項Ｏでは、第１の３次元シーンは、第１のアプリケーションに関連付けられ、第２の３次元シーンは、第２のアプリケーションに関連付けられる。
【００９９】
例示的な項Ｍ〜Ｏについて、方法に関して上記で説明しているが、本開示の文脈において、例示的な項Ｍ〜Ｏの主題は、追加的又は代替的に、装置によって、又はコンピュータ可読記憶媒体を介して実施され得ることが理解される。
例示的な項Ｐでは、装置は、
３次元環境をレンダリングするように構成されるディスプレイを制御するように構成されたインターフェイスと、
少なくとも１つのプロセッサと、
命令を格納するメモリと、を含み、
命令が少なくとも１つのプロセッサによって実行されると、装置に、
ディスプレイ上で、第１の３次元シーンをレンダリングすること、
第２の３次元シーンを表すグラフィックデータを受信すること、
グラフィックデータを使用して、第１の３次元シーンを第２の３次元シーンに漸進的に移行させること、及び
ディスプレイ上で、第２の３次元シーンをレンダリングすること、を含む動作を実行させ、
第２の３次元シーンは、装置のユーザの追跡データに少なくとも部分的に基づいてレンダリングされる。
【０１００】
例示的な項Ｐの装置である例示的な項Ｑでは、第２の３次元シーンは、第１の３次元シーンとは異なるプロセスによってレンダリングされ、ディスプレイ上のレンダリングのコントロールを、第２の３次元シーンをレンダリングするプロセスに移行させることをさらに含む。
【０１０１】
例示的な項Ｐ又は例示的な項Ｑの装置である例示的な項Ｒでは、グラフィックデータは、第２の３次元シーンをレンダリングするプロセスから受信される。
【０１０２】
例示的な項Ｐ〜Ｑのいずれか１つの装置である例示的な項Ｓでは、漸進的に移行させることは、線形補間を使用して第１の３次元シーンの背景部分を移行させることを含む。
【０１０３】
例示的な項Ｐ〜Ｓのいずれか１つの装置である例示的な項Ｔでは、第２の３次元シーンは、移行先アプリケーションの開始画面である。
【０１０４】
例示的な項Ｐ〜Ｔについて、装置に関して上記で説明しているが、本開示の文脈において、例示的な項Ｐ〜Ｔの主題は、追加的又は代替的に、方法として、又はコンピュータ可読記憶媒体を介して実施され得ることが理解される。
【０１０５】
技術について、構造的特徴及び／又は方法論的動作に固有の言語で説明してきたが、添付の特許請求の範囲は、必ずしも説明した特徴又は動作に限定されないことを理解されたい。むしろ、特徴及び動作は、そのような技術の実施態様として説明している。
【０１０６】
例示的なプロセスの動作は、個々のブロックに示され、それらのブロックを参照して要約される。プロセスは、ブロックの論理フローとして示され、各ブロックは、ハードウェア、ソフトウェア、又はそれらの組合せで実施できる１つ又は複数の動作を表すことができる。ソフトウェアの文脈では、動作は、命令が１つ又は複数のプロセッサによって実行されると、１つ又は複数のプロセッサが列挙された動作を実行できるようにする、１つ又は複数のコンピュータ可読媒体に格納されたコンピュータ実行可能命令を表す。一般に、コンピュータ実行可能命令は、特定の機能を実行するか、又は特定の抽象データ型を実施するルーチン、プログラム、オブジェクト、モジュール、コンポーネント、データ構造等を含む。動作を説明する順序は、制限として解釈されることを意図しておらず、説明した動作の任意の数は、説明したプロセスを実施するために、任意の順序で実行され、任意の順序で組み合わされ、複数のサブ動作に細分化され、及び／又は並行して実行され得る。説明するプロセスは、１つ又は複数の内部又は外部のＣＰＵ又はＧＰＵ等の１つ又は複数の装置、及び／又はＦＰＧＡ、ＤＳＰ、又は他のタイプのアクセラレータ等の１つ又は複数のハードウェアロジックに関連付けられたリソースによって実行できる。
【０１０７】
上記の全ての方法及びプロセスは、１つ又は複数の汎用コンピュータ又はプロセッサによって実行されるソフトウェアコードモジュールで具体化され、そのモジュールを介して完全に自動化され得る。コードモジュールは、任意のタイプのコンピュータ可読記憶媒体又は他のコンピュータ記憶装置に格納することができる。あるいはまた、いくつか又は全ての方法を、専用のコンピュータハードウェアで具体化することができる。
【０１０８】
とりわけ、「できる、可能性がある、場合がある、してもよい（can, could, might, may）」等の条件付き言語は、特に明記しない限り、特定の例が特定の特徴、要素、及び／又はステップを含むが、他の例が特定の特徴、要素、及び／又はステップ含まないことを提示する文脈内で理解される。こうして、そのような条件付き言語は、一般に、特定の特徴、要素、及び／又はステップが１つ又は複数の例に必要であること、或いはユーザ入力又はプロンプトの有無にかかわらず、１つ又は複数の例に、特定の特徴、要素、及び／又はステップが任意の特定の例に含まれているか、特定の例で実行されるかどうかを判定するためのロジックが必然的に含まれることを意味することを意図していない。「Ｘ、Ｙ、又はＺの少なくとも１つ」という句等の接続詞は、特に明記していない限り、項目、用語等がＸ、Ｙ、又はＺのいずれか、又はそれらの組合せであることを示すと理解すべきである。
【０１０９】
本明細書に記載される及び／又は添付の図に示されるフロー図のルーチンの説明、要素又はブロックは、ルーチン内の特定の論理特徴又は要素を実現するための１つ又は複数の実行可能命令を含むコードのモジュール、セグメント、又は部分を潜在的に表すものとして理解すべきである。代替の実施態様は、本明細書に記載の例の範囲内に含まれ、その要素又は機能は、当業者によって理解されるように、関与する機能に応じて、実質的に同期的又は逆の順序を含めて、図示又は説明したものから順序から外れて削除又は実行され得る。上記の例には多くの変形及び修正を加えることができ、その要素は他の許容可能な例の中にあると理解すべきであることを強調すべきである。そのような全ての修正及び変形は、本開示の範囲内に本明細書に含まれ、以下の特許請求の範囲によって保護されることが意図されている。
【図１】
2021531561.tif 000003
【図２】
2021531561.tif 000004
【図３】
2021531561.tif 000005
【図４】
2021531561.tif 000006
【図５】
2021531561.tif 000007
【図６】
2021531561.tif 000008
【図７】
2021531561.tif 000009
【図８】
2021531561.tif 000010
【国際調査報告】
2021531561.tif 000011
2021531561.tif 000012
2021531561.tif 000013