(58)【調査した分野】(Int.Cl.,DB名)
前記物理的シーンおよび前記オーバーレイされた現在の仮想オブジェクトを前記ユーザに表示することに応答して前記ユーザが想定する前記予想物理的位置は、前記候補物理的位置の所定の範囲内にある、請求項2に記載のコンピューティングデバイス。
前記物理的シーンおよび前記オーバーレイされた現在の仮想オブジェクトを前記ユーザに表示することに応答して前記ユーザが想定する前記予想物理的位置は、前記現在の仮想オブジェクトのタイプに基づいて判断される、請求項2に記載のコンピューティングデバイス。
前記物理的シーンおよび前記オーバーレイされた現在の仮想オブジェクトを前記ユーザに表示することに応答して前記ユーザが想定する前記予想物理的位置は、前記現在の仮想オブジェクトと同じタイプの仮想オブジェクトを前記ユーザに表示することに応答して、前記ARソフトウェアアプリケーションのユーザの予想される行動に関する情報に基づいて判断される、請求項4に記載のコンピューティングデバイス。
前記物理的シーンおよび前記オーバーレイされた現在の仮想オブジェクトを前記ユーザに表示することに応答して前記ユーザが想定する前記予想物理的位置は、前記現在の仮想オブジェクトと同じタイプの以前に表示された仮想オブジェクトに応答して前記ユーザの学習済み行動に基づいて判断される、請求項4に記載のコンピューティングデバイス。
前記ユーザの前記周辺環境における物理的位置に応じて、前記空間依存特性の1つまたは複数の値をデータベース(703;804)から検索するようにさらに動作可能である、請求項1から6のいずれか一項に記載のコンピューティングデバイス。
前記処理手段は、データベース(703;804)において、物理的位置に応じて前記空間依存特性の測定された値を記憶するようにさらに動作可能である、請求項1から7のいずれか一項に記載のコンピューティングデバイス。
前記データベースは、前記コンピューティングデバイス、無線アクセスネットワーク(RAN)ノード、およびオペレーションサポートシステム(OSS)ノードのいずれか1つによって維持される、請求項7または8に記載のコンピューティングデバイス。
前記空間依存特性は、前記ARソフトウェアアプリケーションによって利用される無線接続の性能に関連している、請求項1から9のいずれか一項に記載のコンピューティングデバイス。
前記空間依存特性は、前記無線接続の、信号強度、データ速度、帯域幅、誤り率、再送率、およびレイテンシのいずれか1つである、請求項10に記載のコンピューティングデバイス。
前記空間依存特性は、前記ARソフトウェアアプリケーションによってレンダリングされる音声の前記ユーザによる認知に関連している、請求項1から9のいずれか一項に記載のコンピューティングデバイス。
前記処理手段は、前記物理的シーンをキャプチャする前記ビデオシーケンス上に前記現在の仮想オブジェクトを、前記オーバーレイされた現在の仮想オブジェクトが前記選択された物理的位置に配置されているように見えるようにオーバーレイするようにさらに動作可能である、請求項1から12のいずれか一項に記載のコンピューティングデバイス。
前記処理手段は、前記物理的シーンをキャプチャする前記ビデオシーケンス(123;223)、および前記オーバーレイされた現在の仮想オブジェクトを前記ユーザに表示するようにさらに動作可能である、請求項13に記載のコンピューティングデバイス。
前記ビデオシーケンスは、前記ユーザによって着用されるカメラ(121)によって、前記カメラの視野(122)が前記ユーザの物理的位置および向きと相関するようにキャプチャされる、請求項1から14のいずれか一項に記載のコンピューティングデバイス。
前記ARソフトウェアアプリケーションをホストするゲームサーバ(600)、仮想現実ヘッドセット(120)、ヘッドマウントディスプレイ(120)、携帯電話(500)、スマートフォン(500)、移動体端末(500)、パーソナルコンピュータ、ラップトップ、タブレット、およびゲーム機のいずれか1つである、請求項1から16のいずれか一項に記載のコンピューティングデバイス。
デバイスに含まれた処理ユニット(702)上でコンピュータ実行可能命令が実行される時、請求項18に記載の方法を前記デバイスに実施させる前記コンピュータ実行可能命令を含む、コンピュータプログラム(704)。
【発明の概要】
【0006】
本発明の目的は、上記の技法および先行技術に対して改善された代替策を提供することである。
【0007】
より具体的には、本発明の目的は、ARソフトウェアアプリケーションによって、仮想オブジェクトを配置するための物理的位置を選択するための改善された解決策を提供することである。
【0008】
本発明のこれらのおよび他の目的は、独立請求項によって規定されるような、本発明の種々の態様によって実現される。本発明の実施形態は従属請求項によって特徴付けられる。
【0009】
本発明の第1の態様によると、ARソフトウェアアプリケーションをサポートするためのコンピューティングデバイスが提供される。コンピューティングデバイスは、ARソフトウェアアプリケーションのユーザが想定する予想物理的位置、およびユーザの周辺環境に空間依存する特性に基づいて、現在の仮想オブジェクトを配置するための物理的位置を選択するように動作可能な処理手段を含む。空間依存特性は、ARソフトウェアアプリケーションのユーザ体感に影響を与える。予想物理的位置は、ユーザの周辺環境において物理的シーンをキャプチャするビデオシーケンス、およびオーバーレイされた現在の仮想オブジェクトをユーザに表示することに応答してユーザが想定する物理的位置である。選択された物理的位置は、現在の仮想オブジェクトが、ユーザの周辺環境において物理的シーンをキャプチャするビデオシーケンス上にオーバーレイされる時に配置されているように見える物理的位置である。
【0010】
本発明の第2の態様によると、ARソフトウェアアプリケーションをサポートするための方法が提供される。方法は、コンピューティングデバイスによって実施される、ARソフトウェアアプリケーションのユーザが想定する予想物理的位置、およびユーザの周辺環境に空間依存する特性に基づいて現在の仮想オブジェクトを配置するための物理的位置を選択することを含む。空間依存特性は、ARソフトウェアアプリケーションのユーザ体感に影響を与える。予想物理的位置は、ユーザの周辺環境において物理的シーンをキャプチャするビデオシーケンス、およびオーバーレイされた現在の仮想オブジェクトをユーザに表示することに応答してユーザが想定する物理的位置である。選択された物理的位置は、現在の仮想オブジェクトが、ユーザの周辺環境において物理的シーンをキャプチャするビデオシーケンス上にオーバーレイされる時に配置されているように見える物理的位置である。
【0011】
本発明の第3の態様によると、コンピュータプログラムが提供される。コンピュータプログラムは、コンピュータ実行可能命令であって、デバイスに、コンピュータ実行可能命令が、デバイスに含まれる処理ユニット上で実行される時、本発明の第2の態様の一実施形態による方法を行わせる、コンピュータ実行可能命令を含む。
【0012】
本発明の第4の態様によると、コンピュータプログラム製品が提供される。コンピュータプログラム製品は、本発明の第3の態様によるコンピュータプログラムが具現化されているコンピュータ可読記憶媒体を含む。
【0013】
このコンテキストでは、ARソフトウェアアプリケーションをサポートするためのコンピューティングデバイスは、例えば、ARソフトウェアアプリケーションをホストするアプリケーションサーバ、HMDもしくはVRヘッドセット、携帯電話、スマートフォン、移動体端末、パーソナルコンピュータ、ラップトップ、タブレット、またはゲーム機によって具現化されてよい。ARソフトウェアアプリケーションは、例えば、ポケモンGoなどのARゲーム、または、AR観光ガイドなどの物理的な実世界のオブジェクトを拡張するためのARアプリであってよい。本開示全体を通して、「物理的」および「実世界」という用語は区別なく使用され、実世界におけるオブジェクトまたは位置に言及すると理解されるものとする。ユーザの周辺環境、および仮想オブジェクトをオーバーレイすることによって拡張されるキャプチャされたシーンは、任意の実世界の屋内または屋外の位置、例えば、部屋または公共空間であってよい。
【0014】
本発明は、ARソフトウェアアプリケーションによる、仮想オブジェクトの配置または展開のための物理的位置の改善された選択が、ARソフトウェアアプリケーションのユーザ体感に影響を与える、空間依存特性を考慮に入れることによって実現可能であるという理解を活用する。空間依存特性は、少なくともユーザの周辺環境において、実世界における物理的位置に応じて変化する。空間依存特性は、例えば、無線接続の、信号強度、データ速度、帯域幅、誤り率、再送率、およびレイテンシといった、ARソフトウェアアプリケーションによって利用される無線接続の性能に関連している場合がある。ARソフトウェアアプリケーションのユーザ体感が典型的には、高い信号強度、高いデータ速度または帯域幅、低い誤り率、低い再送率、および低いレイテンシから利益を得ることは理解されるであろう。無線接続は、受信された情報に基づいてユーザに対して表示するために拡張シーンをレンダリングするユーザデバイスに対する仮想オブジェクトの配置に関する情報を送信するためにARソフトウェアアプリケーションによって利用される接続であってよい。代替的には、無線接続は、ビデオストリームとしてレンダリングされた拡張シーンをユーザデバイスに送信して、拡張シーンをユーザに表示するために利用されてよい。無線接続は、例えば、セルラーRAN、無線ローカルエリアネットワーク(WLAN)/Wi−Fiネットワーク、またはBluetoothなどによって行われてよい。
【0015】
代替的には、空間依存特性は、ARソフトウェアアプリケーションによってレンダリングされる音声のユーザによる認知に関連していてよい。とりわけ、これは、ユーザの周辺環境に配置されるスピーカによってレンダリングされる音声であってよい。例えば、ユーザの認知は、ステレオオーディオまたは3Dオーディオが、十分な品質を有し、ひいては、ARソフトウェアアプリケーションのユーザ体感に影響を与える特定の位置において送出することが可能であるかどうかに関係している場合がある。
【0016】
現在の仮想オブジェクト、すなわち、ARソフトウェアアプリケーションが展開しようとしている仮想オブジェクトを配置するための物理的位置は、物理的シーンおよびオーバーレイされた現在の仮想オブジェクトをユーザに表示することに応答してユーザが想定する予想物理的位置における空間依存特性を評価することによって選択される。これは、ユーザの可能性がある将来的な位置、すなわち、オーバーレイされた仮想オブジェクトが、ユーザに表示されかつユーザが見た後のユーザの位置である。特に、仮想オブジェクトは、ユーザに表示される時、ユーザを自身の現在の物理的位置にとどめる、または位置の変化をトリガするための効果を有する場合がある。例えば、ユーザは、例えば、ARゲームにおける「友好的な」キャラクターからのアイテムを収集するために、仮想オブジェクトと対話することを望む場合がある。この場合、ユーザは、現在の仮想オブジェクトが実世界に配置されているように見える物理的位置に近い物理的位置に移動することが予想される。他方では、ARゲームにおいて「非友好的な」キャラクターを表す仮想オブジェクト、すなわち、ユーザのゲームキャラクターに脅威を与えるキャラクターは、ユーザを自身の現在の物理的位置にとどめる、またはさらには、仮想オブジェクトが配置されているように見える物理的位置への距離が増大するようにユーザの物理的位置の変更を開始する可能性がある。
【0017】
仮想オブジェクトを配置するための物理的位置を選択する際にユーザの予想物理的位置における空間依存特性を考慮に入れることは、仮想オブジェクトが、改善された、または少なくとも満足のいくようなユーザ体感をユーザに提供するような物理的位置において展開可能であるという点で有利である。この目的に向けて、ARソフトウェアアプリケーションは、仮想オブジェクトを展開することを回避してよい。これは、悪い無線条件または無線接続性に悩まされる、または、ARソフトウェアアプリケーションによってレンダリングされる音声が十分な品質で認知できない物理的位置において、仮想オブジェクトが配置されているように見える実世界の位置へのユーザの物理的位置の変更をトリガすることが知られている。
【0018】
本発明の一実施形態によると、現在の仮想オブジェクトを配置するための物理的位置は、現在の仮想オブジェクトを配置するための少なくとも1つの候補物理的位置を考慮することによって選択される。これらの候補位置は、例えば、ARソフトウェアアプリケーションから取得されてよい。代替的には、ARソフトウェアアプリケーションは、例えば、ユーザからの距離、および/または他の仮想オブジェクトもしくは実世界のオブジェクトからの距離といった、地理的境界および/または他の情報に基づいて、仮想オブジェクトを配置するための物理的位置を要求してよい。より具体的には、少なくとも1つの候補物理的位置のそれぞれに対して、ユーザが想定する予想物理的位置が判断され、その予想物理的位置における空間依存特性の値が評価される。物理的シーン、および候補物理的位置に配置されているように見えるようにオーバーレイされた現在の仮想オブジェクトをユーザに表示することに応答して、ユーザが想定する予想物理的位置はユーザが移動する先であるか、またはユーザがとどまる位置である。空間依存特性が少なくとも1つの候補物理的位置に対して評価された後、現在の仮想オブジェクトを配置するための物理的位置は、少なくとも1つの候補物理的位置において評価された空間依存特性の複数の値に基づいて選択される。
【0019】
本発明の一実施形態によると、物理的シーンおよびオーバーレイされた現在の仮想オブジェクトをユーザに表示することに応答してユーザが想定する予想物理的位置は、候補物理的位置の所定の範囲内にある。とりわけ、予想物理的位置は、候補物理的位置に近い、または等しいものであってよい。これは、ユーザが、現在の仮想オブジェクトが配置されているように見える物理的位置の近くに移動することが予想される場合に有利である。
【0020】
本発明の一実施形態によると、物理的シーンおよびオーバーレイされた現在の仮想オブジェクトをユーザに表示することに応答してユーザが想定する予想物理的位置は、現在の仮想オブジェクトのタイプに基づいて判断されてよい。例えば、予想物理的位置は、現在の仮想オブジェクトと同じタイプの仮想オブジェクトをユーザに表示することに応答して、ARソフトウェアアプリケーションのユーザの予想される行動に関する情報に基づいて判断されてよい。例として、ARゲームにおいて、仮想オブジェクトは、ユーザが、それぞれ、仮想オブジェクトの近くに移動する、自身の物理的位置にとどまる、または仮想オブジェクトからさらに遠ざかる可能性があるという予想に従って、「友好的」、「中立」、および「非友好的」などのタイプに分類されてよい。代替的には、物理的シーンおよびオーバーレイされた現在の仮想オブジェクトをユーザに表示することに応答してユーザが想定する予想物理的位置は、現在の仮想オブジェクトと同じタイプの以前に表示された仮想オブジェクトに応答してユーザの学習済み行動に基づいて判断されてよい。例として、AR観光ガイドのユーザは、オブジェクトについての情報(例えば、歴史的情報または営業時間)によって拡張される時、ユーザがこのようなオブジェクトを以前に訪れたことを知っている場合、像または建物といった実世界のオブジェクトの近くに移動することが予想される場合がある。
【0021】
本発明の一実施形態によると、空間依存特性の1つまたは複数の値は、ユーザの周辺環境における物理的位置に応じて、データベースから検索されてよい。検索された値は、測定された値、例えば、ユーザが携帯する時のコンピューティングデバイスによって測定された値、または他の同様のコンピューティングデバイス(すなわち、クラウドソースによる)によって測定された値であってよい。代替的には、検索された値は、シミュレーションされた値であってよく、例えば、ユーザの周辺環境における無線カバレッジに対するモデルに基づいて算出されてよい。
【0022】
本発明の利点が場合によって、本発明の第1の態様の実施形態に関して説明されていても、対応する推論は本発明の他の態様の実施形態にも当てはまる。
【0023】
本発明の、さらなる目的、特徴、および利点は、以下の詳細な開示、図面、および添付の特許請求の範囲を検討すると明らかになるであろう。当業者には認識されることであるが、本発明の種々の特徴は以下に説明されるもの以外の実施形態を生じさせるために組み合わせ可能である。
【0024】
本発明の、上記のならびに追加の目的、特徴、および利点は、添付の図面を参照して、本発明の実施形態の以下の例示の非限定的な、詳細な説明を通してより良く理解されるであろう。
【発明を実施するための形態】
【0026】
図全ては、概略的であり、必ずしも一定尺度ではなく、全般的に、本発明を明らかにするために必要である部分のみを示し、他の部分は、省略される、または示唆されるだけである場合がある。
【0027】
ここで、本発明については、本発明のある特定の実施形態が示されている添付の図面を参照することで本明細書においてより詳しく説明する。しかしながら、本発明は、多くの種々の形態で具現化されてよく、本明細書に示される実施形態に限定されると解釈されないものとする。もっと正確に言えば、これらの実施形態は、本開示が綿密かつ完全なものになるようにして、本発明の範囲を当業者に十分に伝達するように例として提供される。
【0028】
図1において、ARソフトウェアアプリケーションのために仮想オブジェクトを配置するための物理的位置を選択することは、例としてのARソフトウェアアプリケーションをサポートするためのコンピューティングデバイスの一実施形態120を使用して示される。ARソフトウェアアプリケーションは、例えば、ARゲームアプリ、またはAR観光ガイドなどの任意の他のタイプのARアプリであってよい。ARソフトウェアアプリケーションをサポートするためのコンピューティングデバイスは、例えば、ARソフトウェアアプリケーションをホストするアプリケーションサーバ、ARソフトウェアアプリケーションによる要求に応じて仮想オブジェクトを配置するための物理的位置を選択するためのアプリケーションサーバ、HMDもしくはVRヘッドセット、携帯電話、スマートフォン、移動体端末、パーソナルコンピュータ、ラップトップ、タブレット、またはゲーム機によって具現化されてよい。
【0029】
以下では、本発明の実施形態について、
図1を参照して説明する。
図1では、ARソフトウェアアプリケーションをサポートするためのコンピューティングデバイスの一実施形態120が、
図4においてさらに詳細に示される、HMDまたはVRヘッドセットとして示されている。コンピューティングデバイス120は、視野122を有するカメラ121、少なくとも1つのディスプレイ124、処理手段125、および通信モジュール126を含む。
【0030】
このコンテキストにおいて、仮想オブジェクトを配置すること、または仮想オブジェクトを展開することは、仮想オブジェクトのグラフィック表示、例えば、ARゲームにおけるキャラクター、またはAR観光ガイドによって提供される実世界のオブジェクトについての情報が、物理的な実世界のシーンをキャプチャするビデオシーケンス上にオーバーレイされることで、仮想オブジェクトが物理的シーンにおける対応する物理的位置に配置されているように見えると理解されるものとする。これは
図1に示され、ここでは、物理的位置131に配置されるオーバーレイされた仮想オブジェクト104を有する屋内の物理的シーン100が示されている。さらに、ARソフトウェアアプリケーションによってレンダリングされ、かつコンピューティングデバイス120に組み込まれるディスプレイ121を使用して、ARソフトウェアアプリケーションのユーザ110に提示されるシーン123も示されている。
【0031】
本開示全体を通して、ユーザ110が、物理的シーン100を含む自身の周辺環境全体にわたって移動する場合があることが想定される。物理的シーン100上にオーバーレイされ、かつユーザ110に提示される仮想オブジェクト104のタイプに応じて、ユーザ110は、仮想オブジェクト104が配置される物理的位置131の近くに移動してよい、自身の現在の位置にとどまってよい、または仮想オブジェクト104からさらに遠ざかってよい。例えば、仮想オブジェクト104がARゲームにおいて「友好的」なキャラクターを表す場合、ユーザ110は、例えば、宝物といった価値のあるアイテムを収集するために、仮想オブジェクト104と対話するために、仮想オブジェクト104が配置される物理的位置131の近くに移動することが予想される場合がある。対照的に、仮想オブジェクト104が「非友好的な」キャラクターを表す場合、ユーザ110は、仮想オブジェクト104が配置される物理的位置131からさらに遠ざかる、または自身の現在の位置を維持する可能性がある。
【0032】
この目的に向けて、処理手段125は、
図1に示される物理的位置131に配置される仮想オブジェクト104といった現在の仮想オブジェクトを配置するための物理的位置を選択するように動作可能である。選択された物理的位置131は、物理的シーン100をキャプチャするビデオシーケンス上にオーバーレイされる時に現在の仮想オブジェクト104が配置されているように見える物理的位置である。処理手段125は、物理的シーン100およびオーバーレイされた現在の仮想オブジェクト104をユーザ110に表示することに応答してユーザ110が想定する予想物理的位置、および、ユーザ110の周辺環境に空間依存する特性に基づいて、物理的位置131を選択するように動作可能である。空間依存特性は、ARソフトウェアアプリケーションのユーザ体感に影響を与える。本明細書において、ユーザ110が想定する予想物理的位置は、オーバーレイされた現在の仮想オブジェクト104がユーザ110に表示された後の、ユーザ110の、推定される、可能性がある将来的な位置である。ユーザ110のこの予想物理的位置は、現在の仮想オブジェクト104を配置するための物理的位置を選択する際に考慮に入れることで、ARソフトウェアアプリケーションのユーザに、改善された、または少なくとも満足のいくユーザ体感を提供するようにする。
【0033】
空間依存特性は、ARソフトウェアアプリケーションが頼る物理的性質であり、これは、ARソフトウェアアプリケーションのユーザ体感に影響を与える。例えば、空間依存特性は、ARソフトウェアアプリケーションによって利用される無線接続の性能に関係している場合がある。
図1を参照すると、無線接続は、例えば、無線ローカルエリアネットワーク(WLAN)/Wi−Fiネットワークのアクセスポイント103(AP)と、コンピューティングデバイス120に含まれる通信モジュール126との間で確立可能である。空間依存特性は、無線接続の、信号強度、データ速度、帯域幅、誤り率、再送率、およびレイテンシのいずれか1つであってよい。とりわけ、ARソフトウェアアプリケーションのユーザ体感は典型的には、高い信号強度、高いデータ速度、高い帯域幅、低い誤り率、低い再送率、および低いレイテンシから利益を得る。代替策として、空間依存特性は、ARソフトウェアアプリケーションによって、例えば、(
図1に示されない)物理的シーン100の近くに設けられるスピーカによってレンダリングされる音声のユーザ110による認知に関係していてよい。この場合、ユーザ110による認知は、ステレオオーディオまたは3Dオーディオが十分な品質または音量である特定の位置において送出可能かどうかに関係している場合がある。
【0034】
さらに、
図1を参照すると、現在の仮想オブジェクト104を配置するための代替的な物理的位置132が示されている。本発明の実施形態が、現在の仮想オブジェクトを配置するための2つの候補物理的位置を考慮することに限定されないことは理解されるであろう。もっと正確に言えば、ここに提示される例は、簡略化のために簡潔にされている。物理的位置131と同様に、代替的な物理的位置132は、食器棚101に近く、物理的位置131および132は、例えば、ここではARゲームのキャラクターとして示され、このキャラクターが、部屋の隅、または食器棚101といった家具の近くに隠れることができるような、現在の仮想オブジェクト104を配置するための物理的位置を見つけるためのARゲームの要件に基づいて、選択されていてよい。しかしながら、物理的位置131と対照的に、代替的な物理的位置132は、AP103によってもたらされた無線ネットワークにおける干渉を引き起こす場合がある電子レンジ102により近い。それゆえに、通信モジュール126を介して、ARソフトウェアアプリケーションによって利用される無線接続の性能は、物理的位置131と比較して代替的な物理的位置132においては劣っていることが予想される。低位性能は、無線接続の、信号強度、データ速度、帯域幅、誤り率、再送率、またはレイテンシなどの空間依存特性によって反映され、かつこの空間依存特性から推測可能である。この目的に向けて、現在の仮想オブジェクト104を配置するための物理的位置131は、物理的位置131における無線接続の上位性能に基づいて2つの候補物理的位置131および132から選択される。
【0035】
図2において、本発明の実施形態は異なるシナリオで示されている。ここで、ユーザ110によって着用される、HMDまたはVRヘッドセットとして再び示される、コンピューティングデバイス120に含まれるカメラ121によってキャプチャされる、屋外の物理的シーン200が示されている。
図1と同様に、処理手段125は、物理的シーン200およびオーバーレイされた現在の仮想オブジェクト104を含むレンダリングされた拡張シーン223をユーザ110に表示することに応答して、ユーザ110が想定する予想物理的位置、および空間依存特性に基づいて、現在の仮想オブジェクト204を配置するための物理的位置231を選択するように動作可能である。物理的位置231は、現在の仮想オブジェクト104が、物理的シーン200をキャプチャするビデオシーケンス上にオーバーレイされる時に配置されているように見える物理的位置である。
図1と同様に、空間依存特性は、この例では、ARソフトウェアアプリケーションによって利用される無線接続の性能に関連しており、これは、ARソフトウェアアプリケーションのユーザ体感に影響を与える。
図1と対照的に、無線接続は、
図2において、セルラー通信ネットワークの無線基地局203(RBS)と、コンピューティングデバイス120に含まれる通信モジュール126との間で確立される。セルラー通信ネットワークは、例えば、汎欧州デジタル移動電話方式(GSM)ネットワーク、Universal Mobile Telecommunications System(UMTS)ネットワーク、Long Term Evolution(LTE)ネットワーク、または5Gネットワークのいずれか1つであってよい。
【0036】
図2に示されるシナリオでは、代替的な物理的位置232ではなく、物理的位置231が、物理的位置231における無線接続の上位性能に基づいて、仮想オブジェクト104を配置するために選択される。これは、代替的な物理的位置232がRBS203と通信モジュール126との間の無線接続に悪影響を与える建物202の陰にあるという事実による。本発明の実施形態が、現在の仮想オブジェクト204を配置するための2つの候補物理的位置231および232を考慮することに限定されないことは理解されるであろう。
【0037】
以下では、現在の仮想オブジェクト104/204を配置するための物理的位置を選択することについて、本発明の実施形態に従って、より詳細に説明する。この目的に向けて、処理手段125は、候補物理的位置のセットから現在の仮想オブジェクト104/204を配置するための物理的位置を選択するように動作可能であってよく、このセットは、
図1に示される物理的位置131および132、または
図2に示される物理的位置231および232といった、少なくとも1つの候補物理的位置を含む。候補物理的位置は、例えば、ARソフトウェアアプリケーションによって提供されてよい。例えば、候補物理的位置のリストは、現在の仮想オブジェクト104/204を配置するための物理的位置を選択するための要求と共に、ARソフトウェアアプリケーションによって提供されてよい。代替的には、ARソフトウェアアプリケーションは、地理的境界、またはARソフトウェアアプリケーションによって提供される他の情報に基づいて、コンピューティングデバイス120から現在の仮想オブジェクト104/204を配置するための物理的位置を要求してよい。例として、ARソフトウェアアプリケーションは、ユーザ110、実世界のオブジェクト、および/または他の仮想オブジェクトからの距離、または現在の仮想オブジェクト104を配置するための物理的位置が選択可能である範囲内の地理的領域を提供することができる。
【0038】
候補物理的位置のそれぞれについて、現在の仮想オブジェクト104/204が現在の候補物理的位置に配置されているように見えるように、物理的シーン100/200および現在の仮想オブジェクト104/204をユーザ110に表示することに応答して、ユーザ110が想定する予想物理的位置が判断される。その後、空間依存特性の値は、ユーザ110の判断された予想物理的位置において評価される。したがって、有利には、ARソフトウェアアプリケーションのユーザ体感は、現在の仮想オブジェクト104/204を配置するための物理的位置が選択される時に考慮される。これは、例えば、以下にさらに説明されるように、データベースからユーザ110の周辺環境における物理的位置に応じて空間依存特性の1つまたは複数の値を検索することによって、実現可能である。値は、例えば、1つの候補物理的位置に対して一度に検索されてよい。代替的には、ユーザ110の周辺環境を含める、空間依存特性を表す値のリストもしくは配列、またはマップは、データベースから検索されてよい。検索された値は、デバイス120の物理的位置、以前に配置された仮想オブジェクト、またはユーザ110によって着用されるカメラ121の視野122などに基づいて選択されてよい。最後に、現在の仮想オブジェクト104/204を配置するための物理的位置は、少なくとも1つの候補物理的位置において評価された空間依存特性の値に基づいて、候補物理的位置のセットから選択される。
【0039】
例えば、対応する予想物理的位置において評価された空間依存特性が所定の基準を満たす候補物理的位置のうちの1つは、現在の仮想オブジェクト104/204を配置するための物理的位置として選択されてよい。例として、選択された物理的位置は、候補物理的位置において評価された空間依存特性が所定の基準を満たす第1の候補物理的位置であってよい。好ましくは、所定の基準は、空間依存特性によって影響されるARソフトウェアアプリケーションのユーザ体感に関する、またはこれを反映する。所定の基準は、例えば、それぞれ、ある特定のデータ速度または帯域幅を超える、またはある特定のレイテンシまたは誤り率を超えないといった閾値基準であってよい。
【0040】
代替策として、現在の仮想オブジェクト104/204を配置するための物理的位置によって、評価された空間依存特性が最大値(例えば、データ速度または帯域幅)または最小値(例えば、誤り率またはレイテンシ)と想定される候補物理的位置として選択されてよい。
【0041】
さらなる代替策として、現在の仮想オブジェクト104/204を配置するための物理的位置は、複数の候補物理的位置において評価された空間依存特性の複数の値を補間すること、および空間依存特性の補間された値によって、極値、例えば、データ速度または帯域幅の最大値、またはレイテンシまたは誤り率の最小値それぞれであると想定される物理的位置を選択することによって、選択されてよい。
【0042】
空間依存特性が評価される候補物理的位置は、オプションとして、適応可能なやり方で判断されてよい。例えば、次の候補物理的位置は、以前の候補物理的位置に対して評価された空間依存特性の値において特定される傾向に基づいて選択されてよい。例として、次の候補物理的位置は、特定された傾向に基づいて、空間依存特性が無線接続のデータ速度または帯域幅に関する場合に増加する、または、空間依存特性が無線接続の誤り率またはレイテンシに関する場合に減少するようにそれぞれ予想される、ユーザ110の周辺環境における方向に基づいて選択されてよい。また、評価される候補物理的位置の数が、ユーザ110の周辺環境における物理的位置に応じて空間依存特性の変化率に左右されるものであってよいことは、理解されるであろう。すなわち、空間依存特性がユーザ110の周辺環境において比較的一定である場合、空間依存特性が物理的位置をすぐに変化させるシナリオと比較して、より少数の候補物理的位置を評価することで十分である。
【0043】
処理手段125は、現在の候補物理的位置、すなわち、評価中の候補物理的位置の所定の範囲内にある予想物理的位置を選択することによって、物理的シーン100/200およびオーバーレイされた現在の仮想オブジェクト104/204をユーザ110に表示することに応答して、ユーザ110が想定する予想物理的位置を判断するように動作可能であってよい。とりわけ、空間依存特性を評価する目的で、ユーザ110の予想物理的位置は、候補物理的位置に近いまたは等しいものになるように選択されてよい。とりわけ、このことは、現在の仮想オブジェクト104/204が、物理的シーン100/200上にオーバーレイされる時の、現在の仮想オブジェクト104/204へとユーザ100の物理的位置の変更をトリガする可能性があるタイプのものである場合に当てはまる。
【0044】
オプションとして、物理的シーン100/200およびオーバーレイされた現在の仮想オブジェクト104/204をユーザ110に表示することに応答して、ユーザ110が想定する予想物理的位置は、現在の仮想オブジェクト104/204のタイプに基づいて判断される。例えば、ARゲームにおいて、ARゲームのキャラクターに対して可能な仮想オブジェクトのタイプは、「友好的」、「非友好的」、「友達」、または「敵」などであってよい。好ましくは、仮想オブジェクトは、仮想オブジェクトから遠ざかる、仮想オブジェクトの近くに移動する、または自身の現在の物理的位置を維持するといったユーザの行動を反映する種々のタイプに分類される。例えば、物理的シーン100/200およびオーバーレイされた現在の仮想オブジェクト104/204をユーザ110に表示することに応答して、ユーザ110が想定する予想物理的位置は、現在の仮想オブジェクト104と同じタイプの仮想オブジェクトをユーザに表示することに応答して、ARソフトウェアアプリケーションのユーザのグループの予想される行動に関する情報に基づいて、判断されてよい。この情報は、例えば、ARソフトウェアアプリケーションによって提供されてよい。代替的には、物理的シーン100/200およびオーバーレイされた現在の仮想オブジェクト104/204をユーザ110に表示することに応答して、ユーザ110が想定する予想物理的位置は、現在の仮想オブジェクト104と同じタイプの以前に表示された仮想オブジェクトに応答して、ユーザ110の学習済み行動に基づいて判断される。すなわち、コンピューティングデバイス120の一実施形態は、ユーザ110が、ある特定のタイプのオーバーレイされた仮想オブジェクトにどのように反応するか、すなわち、ユーザ110は、仮想オブジェクトに対する自身の距離を、増加させる、減少させる、または維持するかどうかを学習することができる。
【0045】
先に説明されるように、候補物理的位置のうちの1つに配置される現在の仮想オブジェクト104/204を表示することに応答して、ユーザ110が想定する予想物理的位置における空間依存特性の値を評価する際に、空間依存特性の1つまたは複数の値は、位置ごとに、または値のリストまたは配列を検索することによって、またはある特定の地理的領域内の空間依存特性を表すマップで、データベースから検索されてよい。とりわけ、これは、ユーザ110の周辺環境内の領域であってよい。これらの値は、コンピューティングデバイス120によって測定される値、または他の同様の、すなわち、クラウドソースによるコンピューティングデバイスによって測定される値のどちらかであってもよい。代替的には、これらの値は、ユーザ110の周辺環境における無線カバレッジに対するモデルを使用して得られる、シミュレーションされた値であってよい。
【0046】
オプションとして、処理手段125は、データベースにおいて物理的位置に応じて空間依存特性の測定された値を記憶するようにさらに動作可能であってよい。この目的に向けて、これらの値は、ユーザ110によって着用される時にコンピューティングデバイス120によって測定される。測定は、一定の間隔を置いて、または測定された値が所定の程度まで変更された時、連続的に行われてよい。測定された値は、それらが測定された物理的位置、例えば、測定中のコンピューティングデバイス120の物理的位置と共に記憶される。値は、自らの使用のためにまたはクラウドソーシング目的のために、すなわち、ARソフトウェアアプリケーションの他のユーザによる使用のために記憶されてよい。
【0047】
以下では、
図3を参照して、種々の役割、およびこれらの相互作用に関する、本発明の実施形態について説明する。
【0048】
ユーザデバイス301の役割は典型的には、ユーザ110によって着用されるHMD120もしくはVRヘッドセット120、タブレット、携帯電話、移動体端末、スマートフォン、またはゲーム機といった、ARソフトウェアアプリケーションのユーザによって動作させるデバイスによって具現化される。ユーザデバイス301は典型的には、ユーザ110の周辺環境における物理的シーン100/200をキャプチャする311ためのカメラ121、および、レンダリングされたビュー123/223、すなわち、物理的シーン100/200およびオーバーレイされた現在の仮想オブジェクト104/204をキャプチャするビデオシーケンスをユーザ110に表示するためのディスプレイ124を含む。
【0049】
ARアプリ302の役割は、典型的には、ARソフトウェアアプリケーションをホストする、すなわち実行するコンピューティングデバイスまたはネットワークノードによって具現化される。とりわけ、これは、物理的シーン100/200に関するデータに基づいて、ARゲームにおけるキャラクター104/204またはAR観光ガイドによって提供される情報といった、仮想オブジェクトの展開を評価しかつ決定することを包含し得る。物理的シーン100/200に関するデータは、ビデオデータ、例えば、物理的シーン100/200をキャプチャするビデオシーケンス、または物理的シーン100/200における実世界の物理的対象の対応する物理的位置およびタイプを表すデータのどちらかとして、ユーザデバイス301から受信される312。実世界のオブジェクトを表すデータは、オブジェクト認識技法を利用することによって、物理的シーン100/200をキャプチャするビデオシーケンスを処理する画像/ビデオに基づいて、ユーザデバイス301によって判断されてよい。
【0050】
ARアプリ302が仮想オブジェクト104/204を展開する決定を行う313時、仮想オブジェクト104/204を配置するための物理的位置についての要求314は、位置選択部303に送られる。位置選択部303の役割は、本発明の実施形態、とりわけ、ARソフトウェアアプリケーションをサポートするためのコンピューティングデバイスによって実装され、かつ、物理的シーン100/200およびオーバーレイされた現在の仮想オブジェクト104/204をユーザ110に表示すること123/223に応答して、ユーザ110が想定する予想物理的位置、およびARアプリ302によってホストされるARソフトウェアアプリケーションのユーザ体感に影響を与える空間依存特性に基づいて、仮想オブジェクト104/204を配置するための物理的位置131/231を選択することによって、ARソフトウェアアプリケーションをホストするARアプリ302をサポートする。
【0051】
仮想オブジェクト104/204を配置するための物理的位置を選択する際に、位置選択部303は、ユーザ110の予想物理的位置における空間依存特性の値についての要求315を特性データベース304に送り、この特性データベース304は、要求された値を位置選択部303に送ること316によって応答する。特性データベース304の役割は、典型的には、位置に応じて空間依存特性の値を維持するコンピューティングデバイスまたはネットワークノードによって実装される。空間依存特性の値を記憶するデータベースは、例えば、コンピューティングデバイス120に含まれるメモリまたはデータ記憶域において、コンピューティングデバイス120によって、または別個のデバイスによってどちらかで維持されてよい。例えば、データベースは、ARソフトウェアアプリケーションをホストするアプリケーションサーバ、またはARソフトウェアアプリケーションに関連付けられた別のネットワークノードによって維持されてよい。さらなる例として、データベースは、RANノードまたはオペレーションサポートシステム(OSS)ノードによって維持されてよい。例えば、RANノードは、データ速度、誤り率、および信号強度といった、RANの性能についての空間分解情報を維持してよい。この情報は、RANを使用して移動体端末から収集されてよい、またはシミュレーションされてよい。
【0052】
空間依存特性について受信された316値に基づいて、位置選択部303は、本明細書に説明されるように、仮想オブジェクト104/204を配置するために物理的位置131/231を選択する。選択された物理的位置はARアプリ302に送られ318、このARアプリ302は、選択された物理的位置に仮想オブジェクト104/204を配置することによって仮想オブジェクト104/204を展開する319。展開された仮想オブジェクトを表すデータは、ユーザデバイス301に提供され320、このユーザデバイス301はその後、選択された物理的位置における仮想オブジェクト104/204を物理的シーン100/200上にオーバーレイすること321によって、ユーザ110に表示されるビュー123/223をレンダリングする。代替的には、ユーザ110に表示されるビュー123/223は、ユーザデバイス301ではなくARアプリ302によってレンダリングされてよい。この場合、展開された仮想オブジェクトを表すデータ320は、レンダリングされた拡張シーンの画像/ビデオデータであり、これはその後、ユーザデバイス301によって表示される。
【0053】
本発明の実施形態が、別個にまたは組み合わせてのどちらかで先に説明した種々の役割を実装することができることは理解されるであろう。例えば、HMD120は、ユーザデバイス301の役割を実装することに加えて、ARアプリ302、位置選択部303、および特性データベース304の役割のいずれか1つまたはいくつかをさらに実装することができる。代替的には、HMD120がユーザデバイス301の役割のみを実装する場合、HMD120は、通信ネットワーク、とりわけ、無線接続を介して、ARアプリ302の役割を実装する、およびオプションとして、位置選択部303および特性データベース304の役割を実装するアプリケーションサーバと対話してよい。ARアプリ302の役割を実装するだけのアプリケーションサーバは、さらにまた、位置選択部303の役割を実装する、およびオプションとして特性データベース304の役割を実装する位置サーバと対話してよい。位置選択部303の役割を実装するだけの位置サーバは、さらにまた、特性データベース304の役割を実装するネットワークノードと対話してよい。
【0054】
本発明の実施形態は、
図1、
図2、および
図4においてHMDまたはVRヘッドセットとして示されるコンピューティングデバイス120を参照して主に説明されているが、ARソフトウェアアプリケーションをサポートするためのコンピューティングデバイスは代替的には、他のタイプのデバイスによって具現化されてよい。例えば、コンピューティングデバイスは、
図5に示されるように、タブレット、携帯電話、移動体端末、ゲーム機、またはスマートフォン500によって具現化されてよい。HMD120と同様に、スマートフォン500は、カメラ121、ディスプレイ124、処理手段125、および通信モジュール126を含む。スマートフォン500は、ユーザ110によって保持されてよい、またはGoogle CardboardまたはSamsung Gear VRと同様のアダプタ510を使用してユーザ110の前額部に合わせられてよい。
【0055】
さらなる代替策として、
図6を参照して、コンピューティングデバイスは、ARアプリ302の役割、または位置選択部303の役割を実装する、本発明の実施形態による、ARソフトウェアアプリケーションをホストするアプリケーションサーバ600として、またはARソフトウェアアプリケーションをサポートする位置サーバ600としてそれぞれ、具現化されてよい。また、アプリケーション/位置サーバ600の実施形態は、ユーザデバイス301の役割および/または特性データベース304の役割をさらに実装してよい。HMD120およびスマートフォン500と同様に、アプリケーション/位置サーバ600は、処理手段125および通信モジュール126を含む。
図6に示されるように、アプリケーション/位置サーバ600は、ユーザ110の周辺環境における物理的シーンをキャプチャするためのカメラ、またはキャプチャされたシーンおよびオーバーレイされた仮想オブジェクトをユーザ110に提示するためのディスプレイを含まない。もっと正確に言えば、これは、外付けカメラおよび外付けディスプレイそれぞれによって達成されてよい。例えば、ARソフトウェアアプリケーションをホストするアプリケーションサーバ600は、ユーザデバイス301の役割を実装し、かつ、ユーザ110の周辺環境における物理的シーンをキャプチャするためのカメラのみならず、キャプチャされたシーンおよびオーバーレイされた仮想オブジェクトをユーザ110に提示するためのディスプレイを含む、ユーザ110によって着用されるデバイスと、好ましくは無線接続を介して通信してよい。ユーザ着用のデバイスは、例えば、
図4に示されるものと同様のHMDまたはVRであってよい。さらなる例として、位置サーバ600は、ユーザデバイス301の役割を実装し、かつ、ユーザ110の周辺環境における物理的シーンをキャプチャするためのカメラのみならず、キャプチャされたシーンおよびオーバーレイされた仮想オブジェクトをユーザ110に提示するためのディスプレイを含むことに加えて、ARソフトウェアアプリケーションをホストすることによってARアプリ302の役割も実装する、ユーザ着用のデバイスと、好ましくは無線接続を介して通信してよい。
【0056】
この目的に向けて、現在の仮想オブジェクトを配置するための物理的位置を選択すること、すなわち、位置選択部303の役割を実装することに加えて、ARソフトウェアアプリケーションをサポートするためのコンピューティングデバイスの一実施形態は、ARソフトウェアアプリケーションをホストする、すなわち実行するように、すなわち、ARアプリ302の役割を実装するようにさらに動作可能であってよい。代替的には、ARソフトウェアアプリケーションは、位置選択部303の役割を実装するARソフトウェアアプリケーションをサポートするためのコンピューティングデバイスと通信している、ARアプリ302の役割を実装するアプリケーションサーバ600といった、別個のデバイスによって実行されてよい。
【0057】
ARソフトウェアアプリケーションをサポートするためのコンピューティングデバイスの一実施形態は、仮想オブジェクトを、ARソフトウェアアプリケーションのユーザの周辺環境における物理的シーンをキャプチャするビデオシーケンス上にオーバーレイすることで、オーバーレイされた仮想オブジェクトが選択された物理的位置に配置されているように見えるようにすることによって、ユーザデバイス301の役割をさらに実装することができる。好ましくは、ビデオシーケンスは、ユーザによって着用されるカメラによってキャプチャされることで、カメラの視野がユーザの物理的位置および向きと相関する、すなわち、ユーザと共に移動するようにする。カメラはオプションとして、コンピューティングデバイス、例えば、スマートフォン、HMD、またはVRヘッドセットに含まれてよい。代替的には、外付けカメラは、有線または無線接続を使用してコンピューティングデバイスに、とりわけ、GoPro型カメラなど、ユーザによって着用されるカメラに接続されてよい。
【0058】
さらに、ARソフトウェアアプリケーションをサポートするためのコンピューティングデバイスの一実施形態は、好ましくは、ユーザによって着用されるディスプレイを使用して、物理的シーンをキャプチャするビデオシーケンス、およびオーバーレイされた仮想オブジェクトをユーザに表示するようにさらに動作可能であってよい。ディスプレイは、例えば、スマートフォン、HMD、またはVRヘッドセットにおいて、例えば、コンピューティングデバイスに組み込まれてよい。代替的には、ディスプレイは、ユーザの視野にわたって、物質的世界および仮想オブジェクト両方の画像を配置するようにユーザの前額部に合わせられてよい。
【0059】
以下では、コンピューティングデバイス120、500、および600といった、ARソフトウェアアプリケーションをサポートするためのコンピューティングデバイスに含まれる処理手段125の実施形態について、
図7および
図8を参照して説明する。
【0060】
図7において、処理手段125の第1の実施形態700が示されている。処理手段700は、汎用プロセッサなどの処理ユニット702、ランダムアクセスメモリ(RAM)またはフラッシュメモリなどのコンピュータ可読記憶媒体703を含む。さらに、処理手段700は、カメラ121、ディスプレイ124、および通信モジュール126など、コンピューティングデバイス120/500/600に含まれる他の構成要素からの情報を制御するおよび/または受信するための1つまたは複数のインターフェース701(
図7における「I/O」)を含む。メモリ703は、実行可能命令704であって、コンピュータ実行可能命令704が処理ユニット702上で実行される時、コンピューティングデバイス120/500/600に、本明細書に説明されるように本発明の実施形態に従って行わせる、実行可能命令704、すなわち、コンピュータプログラムを含有する。とりわけ、コンピューティングデバイス120/500/600は、物理的シーンおよびオーバーレイされた現在の仮想オブジェクトをユーザに表示することに応答して、ARソフトウェアアプリケーションのユーザが想定する予想物理的位置、およびユーザの周辺環境に空間依存しており、ARソフトウェアアプリケーションのユーザ体感に影響を与える特性に基づいて、現在の仮想オブジェクトを配置するための物理的位置を選択するように動作可能であってよい。例えば、現在の仮想オブジェクトを配置するための物理的位置は、現在の仮想オブジェクトを配置するための少なくとも1つの候補物理的位置に対して、物理的シーンおよび現在の仮想オブジェクトをユーザに表示することに応答してユーザが想定する予想物理的位置を判断すること、および予想物理的位置における空間依存特性の値を評価することによって、選択されてよい。現在の仮想オブジェクトを配置するための物理的位置は、さらにまた、少なくとも1つの候補物理的位置において評価された空間依存特性の複数の値に基づいて、選択される。物理的シーンおよびオーバーレイされた現在の仮想オブジェクトをユーザに表示することに応答してユーザが想定する予想物理的位置は、例えば、候補物理的位置の所定の範囲内のものであってよい、またはこれに等しいものであってよい。
【0061】
オプションとして、物理的シーンおよびオーバーレイされた現在の仮想オブジェクトをユーザに表示することに応答してユーザが想定する予想物理的位置は、現在の仮想オブジェクトのタイプに基づいて判断されてよい。例えば、予想物理的位置は、現在の仮想オブジェクトと同じタイプの仮想オブジェクトをユーザに表示することに応答して、ARソフトウェアアプリケーションのユーザの予想される行動に関する情報に基づいて判断されてよい。代替的には、予想物理的位置は、現在の仮想オブジェクトと同じタイプの以前に表示された仮想オブジェクトに応答してユーザの学習済み行動に基づいて判断されてよい。
【0062】
空間依存特性は、ARソフトウェアアプリケーションによって利用される無線接続の性能に関連している場合がある。例えば、空間依存特性は、無線接続の、信号強度、データ速度、帯域幅、誤り率、再送率、およびレイテンシのいずれか1つであってよい。代替的には、空間依存特性は、ARソフトウェアアプリケーションによってレンダリングされる音声のユーザによる認知に関連している場合がある。
【0063】
図8において、処理手段125の代替的な実施形態800が示されている。処理手段700と同様に、処理手段800は、カメラ121、ディスプレイ124、および通信モジュール126など、コンピューティングデバイス120/500/600に含まれる他の構成要素からの情報を制御するおよび/または受信するための1つまたは複数のインターフェース801(
図8における「I/O」)を含む。処理手段800は、コンピューティングデバイス120/500/600に、本明細書に説明されるように本発明の実施形態に従って行わせるように設定される位置選択モジュール803をさらに含む。とりわけ、位置選択モジュール803は、物理的シーンおよびオーバーレイされた現在の仮想オブジェクトをユーザに表示することに応答してARソフトウェアアプリケーションのユーザが想定する予想物理的位置、およびユーザの周辺環境に空間依存しており、ARソフトウェアアプリケーションのユーザ体感に影響を与える特性に基づいて、現在の仮想オブジェクトを配置するための物理的位置を選択するように設定される。例えば、現在の仮想オブジェクトを配置するための物理的位置は、現在の仮想オブジェクトを配置するための少なくとも1つの候補物理的位置に対して、物理的シーンおよび現在の仮想オブジェクトをユーザに表示することに応答してユーザが想定する予想物理的位置を判断すること、および予想物理的位置における空間依存特性の値を評価することによって、選択されてよい。現在の仮想オブジェクトを配置するための物理的位置は、さらにまた、少なくとも1つの候補物理的位置において評価された空間依存特性の複数の値に基づいて、選択される。物理的シーンおよびオーバーレイされた現在の仮想オブジェクトをユーザに表示することに応答してユーザが想定する予想物理的位置は、例えば、候補物理的位置の所定の範囲内のものであってよい、またはこれに等しいものであってよい。
【0064】
処理手段800は、オプションとして、ARソフトウェアアプリケーションをホストする、すなわち、実行するように設定されるARモジュール802を含んでよい。
【0065】
オプションとして、物理的シーンおよびオーバーレイされた現在の仮想オブジェクトをユーザに表示することに応答してユーザが想定する予想物理的位置は、現在の仮想オブジェクトのタイプに基づいて判断されてよい。例えば、予想物理的位置は、現在の仮想オブジェクトと同じタイプの仮想オブジェクトをユーザに表示することに応答して、ARソフトウェアアプリケーションのユーザの予想される行動に関する情報に基づいて判断されてよい。この情報は、例えば、ARモジュール802によって提供されてよい、またはARソフトウェアアプリケーションをホストするアプリケーションサーバから検索されてよい。代替的には、予想物理的位置は、現在の仮想オブジェクトと同じタイプの以前に表示された仮想オブジェクトに応答してユーザの学習済み行動に基づいて、処理手段800に含まれるオプションの学習モジュール805によって判断されてよい。
【0066】
空間依存特性は、ARソフトウェアアプリケーションによって利用される無線接続の性能に関連している場合がある。例えば、空間依存特性は、無線接続の、信号強度、データ速度、帯域幅、誤り率、再送率、およびレイテンシのいずれか1つであってよい。代替的には、空間依存特性は、ARソフトウェアアプリケーションによってレンダリングされる音声のユーザによる認知に関連している場合がある。処理手段800はオプションとして、ユーザの周辺環境における物理的位置に応じて空間依存特性の1つまたは複数の値が検索されてよいデータベースを維持するように設定されるデータベースモジュール804を含んでよい。さらにオプションとして、コンピューティングデバイス120/500/600によって測定される空間依存特性の値は、物理的位置に応じてデータベースにおいてデータベースモジュール804によって記憶可能である。
【0067】
インターフェース701および801、モジュール802〜805、ならびに処理手段800に含まれる任意の追加のモジュールは、任意の種類の電子回路構成、例えば、アナログ電子回路構成、デジタル電子回路構成、および適したコンピュータプログラムを実行する処理手段のいずれか1つまたは組み合わせによって、実装されてよい。
【0068】
コンピューティングデバイス120/500/600に含まれる通信モジュール126は、例えば、Bluetoothモジュール、WLAN/Wi−Fiモジュール、または、GMS、UMTS、LTE、および5G標準のいずれか1つまたは組み合わせをサポートするセルラー通信モジュールであってよい。代替的には、通信モジュール126は、赤外(IR)光、符号化可視光(VCL)、およびZigBeeなどによって通信をもたらすように設定されてよい。
【0069】
以下では、ARソフトウェアアプリケーションをサポートする方法の実施形態900について、
図9を参照して説明する。方法900は、ARソフトウェアアプリケーションをホストするゲームサーバ、ARソフトウェアアプリケーションをサポートするための位置サーバ、VRヘッドセットまたはHMD、携帯電話、スマートフォン、移動体端末、パーソナルコンピュータ、ラップトップ、タブレット、およびゲーム機といった、コンピューティングデバイスによって実施されてよい。方法900は、物理的シーンおよびオーバーレイされた現在の仮想オブジェクトをユーザに表示することに応答してユーザが想定する予想物理的位置、およびユーザの周辺環境において空間依存しており、ARソフトウェアアプリケーションのユーザ体感に影響を与える特性に基づいて、現在の仮想オブジェクトを配置するための物理的位置を選択すること906を含む。選択された物理的位置は、ARソフトウェアアプリケーションのユーザの周辺環境における物理的シーンをキャプチャするビデオシーケンス上にオーバーレイされる時に現在の仮想オブジェクトが配置されているように見える物理的位置である。
【0070】
現在の仮想オブジェクトを配置するための物理的位置は、(より多くの候補物理的位置が評価される必要があることを判断すること905に応答して新しい候補物理的位置を選択するまたは生じさせること902によって)現在の仮想オブジェクトを配置するための少なくとも1つの候補物理的位置に対して、物理的シーン、および、候補物理的位置に配置されているように見えるようにオーバーレイされた現在の仮想オブジェクトをユーザに表示することに応答してユーザが想定する予想物理的位置を判断すること903、および予想物理的位置における空間依存特性の値を評価すること904によって、選択されて906よい。現在の仮想オブジェクトを配置するための物理的位置は、さらにまた、少なくとも1つの候補物理的位置において評価された904空間依存特性の複数の値に基づいて、選択される906。候補物理的位置のセットは、例えば、ARソフトウェアアプリケーションから受信されてよい。代替的には、新しい候補物理的位置は、先に説明されるように、ARソフトウェアアプリケーションによって提供される情報に基づいて生じさせて902よい。
【0071】
物理的シーンおよびオーバーレイされた現在の仮想オブジェクトをユーザに表示することに応答してユーザが想定する予想物理的位置は、例えば、候補物理的位置の所定の範囲内である、またはこれに等しいと判断されて903よい。オプションとして、物理的シーンおよびオーバーレイされた現在の仮想オブジェクトをユーザに表示することに応答してユーザが想定する予想物理的位置は、現在の仮想オブジェクトのタイプに基づいて判断されて903よい。例えば、予想物理的位置は、現在の仮想オブジェクトと同じタイプの仮想オブジェクトをユーザに表示することに応答して、ARソフトウェアアプリケーションのユーザの予想される行動に関する情報に基づいて、判断されて903よい。代替的には、予想物理的位置は、現在の仮想オブジェクトと同じタイプの以前に表示された仮想オブジェクトに応答してユーザの学習済み行動に基づいて判断されて903よい。
【0072】
方法900は、ユーザの周辺環境における物理的位置に応じて空間依存特性の1つまたは複数の値を、データベースから検索することをさらに含んでよい。これらの値も、例えば、ユーザの判断された903予想物理的位置における空間依存特性を評価する904時に検索されてよい。代替的には、値のリストもしくは配列、またはある特定の地理的領域において空間依存特性を表すマップは、検索されて901よい。
【0073】
方法900は、現在の仮想オブジェクトを、物理的シーンをキャプチャするビデオシーケンス上にオーバーレイすることで、オーバーレイされた現在の仮想オブジェクトが選択された物理的位置に配置されているように見えるようにすることをさらに含んで907よい。
【0074】
方法900は、物理的シーンをキャプチャするビデオシーケンス、およびオーバーレイされた現在の仮想オブジェクトをユーザに表示すること908をさらに含んでよい。
【0075】
方法900が、本開示全体を通して説明されることに従って、追加のまたは修正されたステップを含んでよいことは理解されるであろう。方法900の一実施形態は、ARソフトウェアアプリケーションをサポートするためのコンピューティングデバイスに含まれる処理ユニットによって実行される、コンピュータプログラム704といったソフトウェアとして実装されてよく、したがって、コンピューティングデバイスは、本明細書に説明される本発明の実施形態に従って行うように動作可能である。
【0076】
当業者には認識されることだが、本発明は上述される実施形態には決して限定されない。むしろ、添付の特許請求の範囲内での多くの修正および変形が可能である。