(57)【要約】  拡張仮想感（ＡＶ）経験をユーザに提供するための技法が、本明細書に記載される。ＡＶ経験を提供する方法の例は、モバイルデバイスのロケーションを決定することと、ロケーションに基づいてコンテキストを決定することと、ＡＶオブジェクト情報を取得することと、コンテキストに関連してＡＶオブジェクト情報を表示することと、コンテキストとの対話を検出することと、対話に基づいてＡＶオブジェクト情報を修正することと、修正されたＡＶオブジェクト情報を表示することとを含む。コンテキストは重み付け情報を含み得る。重み付け情報は、受信信号強度指示（ＲＳＳＩ）またはラウンドトリップ時間（ＲＴＴ）データに基づき得る。重み付け情報は、コンテキスト中の物理オブジェクトの組成に関連付けられ得る。ユーザジェスチャーが受信されてよく、ＡＶオブジェクト情報は、受信されたジェスチャー情報に基づいて修正され得る。【選択図】図５
2016539668.tif 000002
【特許請求の範囲】
【請求項１】
モバイルデバイス上で拡張仮想感（ＡＶ）を提供するための方法であって、
前記モバイルデバイスのロケーションを決定することと、
前記ロケーションに基づいてコンテキストを決定することと、
ＡＶオブジェクト情報を取得することと、
前記コンテキストに関連して前記ＡＶオブジェクト情報を表示することと、
前記コンテキストとの対話を検出することと、
前記対話に基づいて前記ＡＶオブジェクト情報を修正することと、
修正されたＡＶオブジェクト情報を表示することとを備える方法。
【請求項２】
前記コンテキストは重み付け情報を含む、請求項１に記載の方法。
【請求項３】
前記重み付け情報は受信信号強度指示（ＲＳＳＩ）またはラウンドトリップ時間（ＲＴＴ）データに基づく、請求項２に記載の方法。
【請求項４】
前記重み付け情報は、前記コンテキスト中の物理オブジェクトの組成に関連付けられる、請求項２に記載の方法。
【請求項５】
ユーザからジェスチャーを受信することと、
受信されたジェスチャーに基づいて、前記ＡＶオブジェクト情報を修正することとを備える、請求項１に記載の方法。
【請求項６】
前記ユーザにアラート信号を提供することと、
前記ＡＶオブジェクト情報を、反応時間に基づいて修正することと、ここにおいて、前記反応時間は、前記アラート信号が提供された時間と前記ジェスチャーが受信された時間との間の差である、を備える、請求項５に記載の方法。
【請求項７】
前記ＡＶオブジェクト情報を拡張仮想感（ＡＶ）サーバから受信することと、
前記修正されたＡＶオブジェクト情報を前記ＡＶサーバに提供することとを備える、請求項１に記載の方法。
【請求項８】
モバイルデバイス上で拡張仮想感（ＡＶ）を提供するための方法であって、
前記モバイルデバイスのロケーションに基づいてコンテキストを決定することと、
ＡＶオブジェクトについての状態を生成することと、
コンテキスト対話結果を決定することと、
前記コンテキスト対話結果に基づいて前記ＡＶオブジェクトの前記状態を修正することと、
モバイルデバイス対話結果を決定することと、
前記モバイルデバイス対話結果に基づいて前記ＡＶオブジェクトの前記状態を修正することと、
前記ＡＶオブジェクトを表示することとを備える方法。
【請求項９】
前記ＡＶオブジェクトの前記状態は方向変数を含む、請求項８に記載の方法。
【請求項１０】
前記コンテキスト対話結果に基づいて前記ＡＶオブジェクトの前記状態を修正することは、前記方向変数を修正することを備える、請求項９に記載の方法。
【請求項１１】
前記モバイルデバイス対話結果に基づいて前記ＡＶオブジェクトの前記状態を修正することは、前記方向変数を修正することを備える、請求項９に記載の方法。
【請求項１２】
前記ＡＶオブジェクトの前記状態はサイズ変数を含む、請求項８に記載の方法。
【請求項１３】
前記コンテキスト対話結果に基づいて前記ＡＶオブジェクトの前記状態を修正することは、前記サイズ変数を修正することを備える、請求項１２に記載の方法。
【請求項１４】
前記モバイルデバイス対話結果を決定することは、ユーザからジェスチャーを受信することを備える、請求項８に記載の方法。
【請求項１５】
前記モバイルデバイス対話結果に基づいて前記モバイルデバイスの状態を修正することを備える、請求項８に記載の方法。
【請求項１６】
拡張仮想感（ＡＶ）アプリケーションにおいて仮想ツールを使う方法であって、
モバイルデバイスのロケーションに基づいてコンテキストを決定することと、
仮想脅威についての状態を生成することと、
仮想ツールについての状態を生成することと、
コンテキスト対話結果を決定することと、
ツール対話結果を決定することと、
前記コンテキスト対話結果および前記ツール対話結果に基づいて前記仮想脅威の前記状態を修正することと、
前記仮想脅威および前記仮想ツールを表示することとを備える方法。
【請求項１７】
前記仮想ツールの前記状態はロケーション変数を含む、請求項１６に記載の方法。
【請求項１８】
前記モバイルデバイスの状態基づいて前記仮想ツールの前記状態を修正することを備える、請求項１７に記載の方法。
【請求項１９】
前記ツール対話結果を決定することは、前記仮想ツールの修正された状態に基づく、請求項１８に記載の方法。
【請求項２０】
前記ツール対話結果は前記仮想脅威の前記状態を制約する、請求項１６に記載の方法。
【請求項２１】
拡張仮想感（ＡＶ）アプリケーションにおける対話変数を決定する方法であって、
コンテキストを取得することと、
前記コンテキスト内の複数の領域に対応するロケーションデータを決定することと、
前記複数の領域の各々についての重み付け情報を決定することと、
前記重み付け情報に基づいて対話変数を決定することと、
前記対話変数を記憶することとを備える方法。
【請求項２２】
前記重み付け情報はＲＳＳＩ情報に基づく、請求項２１に記載の方法。
【請求項２３】
前記重み付け情報はＲＴＴ情報に基づく、請求項２１に記載の方法。
【請求項２４】
モバイルデバイス上で拡張仮想感（ＡＶ）を提供するための方法であって、
前記モバイルデバイスのロケーションに基づいてコンテキストを決定することと、
前記コンテキスト内の制御領域を確立することと、
遊動脅威についての状態を生成することと、ここにおいて、前記遊動脅威の前記状態は前記コンテキストによって制約される、
前記遊動脅威についての戦闘地域を決定することと、ここにおいて、前記戦闘地域は前記コンテキストによって制約される、
前記モバイルデバイスの状態を決定することと、ここにおいて、前記状態は現在のロケーションを含む、
前記モバイルデバイスの前記状態に基づいて第１のミニゲームを開始することとを備える方法。
【請求項２５】
前記第１のミニゲームは、前記モバイルデバイスの前記ロケーションが前記制御領域内にあるときに開始される、請求項２４に記載の方法。
【請求項２６】
前記モバイルデバイスの前記ロケーションが前記戦闘地域内にあるとき、第２のミニゲームを開始することを備える、請求項２４に記載の方法。
【請求項２７】
前記戦闘地域は見通し線変数を備える、請求項２４に記載の方法。
【請求項２８】
前記見通し線変数は前記コンテキストによって制約される、請求項２７に記載の方法。
【請求項２９】
モバイルデバイス上で拡張仮想感（ＡＶ）を提供するための装置であって、
メモリモジュールと、
前記メモリモジュールに結合されたプロセッサとを備え、前記プロセッサは、
前記モバイルデバイスのロケーションを決定し、
前記ロケーションに基づいてコンテキストを決定し、
ＡＶオブジェクト情報を取得し、
前記コンテキストに関連して前記ＡＶオブジェクト情報を表示し、
前記コンテキストとの対話を検出し、
前記対話に基づいて前記ＡＶオブジェクト情報を修正し、
修正されたＡＶオブジェクト情報を表示するように構成される、装置。
【請求項３０】
前記コンテキストは重み付け情報を含む、請求項２９に記載の装置。
【請求項３１】
前記重み付け情報は受信信号強度指示（ＲＳＳＩ）またはラウンドトリップ時間（ＲＴＴ）データに基づく、請求項３０に記載の装置。
【請求項３２】
前記重み付け情報は、前記コンテキスト中の物理オブジェクトの組成に関連付けられる、請求項３０に記載の装置。
【請求項３３】
前記プロセッサは、
ユーザジェスチャーを受信し、
受信されたジェスチャーに基づいて、前記ＡＶオブジェクト情報を修正するようにさらに構成される、請求項２９に記載の装置。
【請求項３４】
前記プロセッサは、
ユーザにアラート信号を提供し、
前記ＡＶオブジェクト情報を、反応時間に基づいて修正する、ここにおいて前記反応時間は、前記アラート信号が提供された時間と前記ユーザジェスチャーが受信された時間との間の差である、ようにさらに構成される、請求項３３に記載の装置。
【請求項３５】
前記プロセッサは、
前記ＡＶオブジェクト情報を拡張仮想感（ＡＶ）サーバから受信し、
前記修正されたＡＶオブジェクト情報を前記ＡＶサーバに提供するようにさらに構成される、請求項２９に記載の装置。
【請求項３６】
モバイルデバイス上で拡張仮想感（ＡＶ）を提供するための装置であって、
メモリモジュールと、
前記メモリモジュールに結合されたプロセッサとを備え、前記プロセッサは、
前記モバイルデバイスのロケーションに基づいてコンテキストを決定し、
ＡＶオブジェクトについての状態を生成し、
コンテキスト対話結果を決定し、
前記コンテキスト対話結果に基づいて前記ＡＶオブジェクトの前記状態を修正し、
モバイルデバイス対話結果を決定し、
前記モバイルデバイス対話結果に基づいて前記ＡＶオブジェクトの前記状態を修正し、
前記ＡＶオブジェクトを表示するように構成される、装置。
【請求項３７】
前記ＡＶオブジェクトの前記状態は方向変数を含む、請求項３６に記載の装置。
【請求項３８】
前記プロセッサは、前記コンテキスト対話結果に基づいて前記方向変数を修正するようにさらに構成される、請求項３７に記載の装置。
【請求項３９】
前記プロセッサは、前記モバイルデバイス対話結果に基づいて前記方向変数を修正するようにさらに構成される、請求項３７に記載の装置。
【請求項４０】
前記ＡＶオブジェクトの前記状態はサイズ変数を含む、請求項３６に記載の装置。
【請求項４１】
前記プロセッサは、前記コンテキスト対話結果に基づいて前記サイズ変数を修正するようにさらに構成される、請求項４０に記載の装置。
【請求項４２】
前記プロセッサは、ユーザからジェスチャーを受信するようにさらに構成される、請求項３６に記載の装置。
【請求項４３】
前記プロセッサは、前記モバイルデバイス対話結果に基づいて前記モバイルデバイスの状態を修正するようにさらに構成される、請求項３６に記載の装置。
【請求項４４】
拡張仮想感（ＡＶ）アプリケーションにおいて仮想ツールを使うための装置であって、
メモリモジュールと、
前記メモリモジュールに結合されたプロセッサとを備え、前記プロセッサは、
モバイルデバイスのロケーションに基づいてコンテキストを決定し、
仮想脅威についての状態を生成し、
仮想ツールについての状態を生成し、
コンテキスト対話結果を決定し、
ツール対話結果を決定し、
前記コンテキスト対話結果および前記ツール対話結果に基づいて前記仮想脅威の前記状態を修正し、
前記仮想脅威および前記仮想ツールを表示するように構成される、装置。
【請求項４５】
前記仮想ツールの前記状態はロケーション変数を含む、請求項４４に記載の装置。
【請求項４６】
前記プロセッサは、前記モバイルデバイスの状態基づいて前記仮想ツールの前記状態を修正するようにさらに構成される、請求項４５に記載の装置。
【請求項４７】
前記プロセッサは、前記仮想ツールの修正された状態に基づいて前記ツール対話結果を決定するようにさらに構成される、請求項４６に記載の装置。
【請求項４８】
前記ツール対話結果は前記仮想脅威の前記状態を制約する、請求項４４に記載の装置。
【請求項４９】
拡張仮想感（ＡＶ）アプリケーションにおける対話変数を決定するための装置であって、
メモリモジュールと、
前記メモリモジュールに結合されたプロセッサとを備え、前記プロセッサは、
コンテキストを取得し、
前記コンテキスト内の複数の領域に対応するロケーションデータを決定し、
前記複数の領域の各々についての重み付け情報を決定し、
前記重み付け情報に基づいて対話変数を決定し、
前記対話変数を記憶するように構成される、装置。
【請求項５０】
前記重み付け情報はＲＳＳＩ情報に基づく、請求項４９に記載の装置。
【請求項５１】
前記重み付け情報はＲＴＴ情報に基づく、請求項４９に記載の装置。
【請求項５２】
モバイルデバイス上で拡張仮想感（ＡＶ）を提供するための装置であって、
メモリモジュールと、
前記メモリモジュールに結合されたプロセッサとを備え、前記プロセッサは、
前記モバイルデバイスのロケーションに基づいてコンテキストを決定し、
前記コンテキスト内の制御領域を確立し、
遊動脅威についての状態を生成し、ここにおいて、前記遊動脅威の前記状態は前記コンテキストによって制約される、
前記遊動脅威についての戦闘地域を決定し、ここにおいて、前記戦闘地域は前記コンテキストによって制約される、
前記モバイルデバイスの状態を決定し、ここにおいて、前記状態は現在のロケーションを含む、
前記モバイルデバイスの前記状態に基づいて第１のミニゲームを開始するように構成される、装置。
【請求項５３】
前記プロセッサは、前記モバイルデバイスの前記ロケーションが前記制御領域内にあるとき、前記第１のミニゲームを開始するようにさらに構成される、請求項５２に記載の装置。
【請求項５４】
前記プロセッサは、前記モバイルデバイスの前記ロケーションが前記戦闘地域内にあるとき、第２のミニゲームを開始するようにさらに構成される、請求項５２に記載の装置。
【請求項５５】
前記戦闘地域は見通し線変数を備える、請求項５２に記載の装置。
【請求項５６】
前記見通し線変数は前記コンテキストによって制約される、請求項５５に記載の装置。
【請求項５７】
モバイルデバイス上で拡張仮想感（ＡＶ）を提供するための装置であって、
前記モバイルデバイスのロケーションを決定するための手段と、
前記ロケーションに基づいてコンテキストを決定するための手段と、
ＡＶオブジェクト情報を取得するための手段と、
前記コンテキストに関連して前記ＡＶオブジェクト情報を表示するための手段と、
前記コンテキストとの対話を検出するための手段と、
前記対話に基づいて前記ＡＶオブジェクト情報を修正するための手段と、
修正されたＡＶオブジェクト情報を表示するための手段とを備える装置。
【請求項５８】
前記コンテキストは重み付け情報を含む、請求項５７に記載の装置。
【請求項５９】
前記重み付け情報は受信信号強度指示（ＲＳＳＩ）またはラウンドトリップ時間（ＲＴＴ）データに基づく、請求項５８に記載の装置。
【請求項６０】
前記重み付け情報は、前記コンテキスト中の物理オブジェクトの組成に関連付けられる、請求項５８に記載の装置。
【請求項６１】
ユーザからジェスチャーを受信するための手段と、
受信されたジェスチャーに基づいて、前記ＡＶオブジェクト情報を修正するための手段とを備える、請求項５７に記載の装置。
【請求項６２】
前記ユーザにアラート信号を提供するための手段と、
前記ＡＶオブジェクト情報を、反応時間に基づいて修正するための手段と、ここにおいて、前記反応時間は、前記アラート信号が提供された時間と前記ジェスチャーが受信された時間との間の差である、を備える、請求項６１に記載の装置。
【請求項６３】
前記ＡＶオブジェクト情報を拡張仮想感（ＡＶ）サーバから受信するための手段と、
前記修正されたＡＶオブジェクト情報を前記ＡＶサーバに提供するための手段とを備える、請求項５７に記載の装置。
【請求項６４】
モバイルデバイス上で拡張仮想感（ＡＶ）を提供するための装置であって、
前記モバイルデバイスのロケーションに基づいてコンテキストを決定するための手段と、
ＡＶオブジェクトについての状態を生成するための手段と、
コンテキスト対話結果を決定するための手段と、
前記コンテキスト対話結果に基づいて前記ＡＶオブジェクトの前記状態を修正するための手段と、
モバイルデバイス対話結果を決定するための手段と、
前記モバイルデバイス対話結果に基づいて前記ＡＶオブジェクトの前記状態を修正するための手段と、
前記ＡＶオブジェクトを表示するための手段とを備える装置。
【請求項６５】
前記ＡＶオブジェクトの前記状態は方向変数を含む、請求項６４に記載の装置。
【請求項６６】
前記コンテキスト対話結果に基づいて前記ＡＶオブジェクトの前記状態を修正するための前記手段は、前記方向変数を修正するための手段を備える、請求項６５に記載の装置。
【請求項６７】
前記モバイルデバイス対話結果に基づいて前記ＡＶオブジェクトの前記状態を修正するための前記手段は、前記方向変数を修正するための手段を備える、請求項６５に記載の装置。
【請求項６８】
前記ＡＶオブジェクトの前記状態はサイズ変数を含む、請求項６４に記載の装置。
【請求項６９】
前記コンテキスト対話結果に基づいて前記ＡＶオブジェクトの前記状態を修正するための前記手段は、前記サイズ変数を修正するための手段を備える、請求項６８に記載の装置。
【請求項７０】
前記モバイルデバイス対話結果を決定するための前記手段は、ユーザからジェスチャーを受信するための手段を備える、請求項６４に記載の装置。
【請求項７１】
前記モバイルデバイス対話結果に基づいて前記モバイルデバイスの状態を修正するための手段を備える、請求項６４に記載の装置。
【請求項７２】
拡張仮想感（ＡＶ）アプリケーションにおいて仮想ツールを使うための装置であって、
モバイルデバイスのロケーションに基づいてコンテキストを決定するための手段と、
仮想脅威についての状態を生成するための手段と、
仮想ツールについての状態を生成するための手段と、
コンテキスト対話結果を決定するための手段と、
ツール対話結果を決定するための手段と、
前記コンテキスト対話結果および前記ツール対話結果に基づいて前記仮想脅威の前記状態を修正するための手段と、
前記仮想脅威および前記仮想ツールを表示するための手段とを備える装置。
【請求項７３】
前記仮想ツールの前記状態はロケーション変数を含む、請求項７２に記載の装置。
【請求項７４】
前記モバイルデバイスの状態基づいて前記仮想ツールの前記状態を修正するための手段を備える、請求項７３に記載の装置。
【請求項７５】
前記ツール対話結果を決定することは、前記仮想ツールの修正された状態に基づく、請求項７４に記載の装置。
【請求項７６】
前記ツール対話結果は前記仮想脅威の前記状態を制約する、請求項７２に記載の装置。
【請求項７７】
拡張仮想感（ＡＶ）アプリケーションにおける対話変数を決定するための装置であって、
コンテキストを取得するための手段と、
前記コンテキスト内の複数の領域に対応するロケーションデータを決定するための手段と、
前記複数の領域の各々についての重み付け情報を決定するための手段と、
前記重み付け情報に基づいて対話変数を決定するための手段と、
前記対話変数を記憶するための手段とを備える装置。
【請求項７８】
前記重み付け情報はＲＳＳＩ情報に基づく、請求項７７に記載の装置。
【請求項７９】
前記重み付け情報はＲＴＴ情報に基づく、請求項７７に記載の装置。
【請求項８０】
モバイルデバイス上で拡張仮想感（ＡＶ）を提供するための装置であって、
前記モバイルデバイスのロケーションに基づいてコンテキストを決定するための手段と、
前記コンテキスト内の制御領域を確立するための手段と、
遊動脅威についての状態を生成するための手段と、ここにおいて、前記遊動脅威の前記状態は前記コンテキストによって制約される、
前記遊動脅威についての戦闘地域を決定するための手段と、ここにおいて、前記戦闘地域は前記コンテキストによって制約される、
前記モバイルデバイスの状態を決定するための手段と、ここにおいて、前記状態は現在のロケーションを含む、
前記モバイルデバイスの前記状態に基づいて第１のミニゲームを開始するための手段とを備える装置。
【請求項８１】
前記第１のミニゲームは、前記モバイルデバイスの前記ロケーションが前記制御領域内にあるときに開始される、請求項８０に記載の装置。
【請求項８２】
前記モバイルデバイスの前記ロケーションが前記戦闘地域内にあるとき、第２のミニゲームを開始するための手段を備える、請求項８０に記載の装置。
【請求項８３】
前記戦闘地域は見通し線変数を備える、請求項８０に記載の装置。
【請求項８４】
前記見通し線変数は前記コンテキストによって制約される、請求項８３に記載の装置。
【請求項８５】
プロセッサ実行可能記憶媒体上にあるコンピュータプログラム製品であって、前記コンピュータプログラム製品は、プロセッサに、
モバイルデバイスのロケーションを決定させ、
前記ロケーションに基づいてコンテキストを決定させ、
ＡＶオブジェクト情報を取得させ、
前記コンテキストに関連して前記ＡＶオブジェクト情報を表示させ、
前記コンテキストとの対話を検出させ、
前記対話に基づいて前記ＡＶオブジェクト情報を修正させ、
修正されたＡＶオブジェクト情報を表示させるように構成されたプロセッサ実行可能命令を備えるコンピュータプログラム製品。
【請求項８６】
前記コンテキストは重み付け情報を含む、請求項８５に記載のコンピュータプログラム製品。
【請求項８７】
前記重み付け情報は受信信号強度指示（ＲＳＳＩ）またはラウンドトリップ時間（ＲＴＴ）データに基づく、請求項８６に記載のコンピュータプログラム製品。
【請求項８８】
前記重み付け情報は、前記コンテキスト中の物理オブジェクトの組成に関連付けられる、請求項８６に記載のコンピュータプログラム製品。
【請求項８９】
前記プロセッサに、
ユーザジェスチャーを受信させ、
受信されたジェスチャーに基づいて、前記ＡＶオブジェクト情報を修正させるように構成された命令をさらに備える、請求項８５に記載のコンピュータプログラム製品。
【請求項９０】
前記プロセッサに、
ユーザにアラート信号を提供させ、
前記ＡＶオブジェクト情報を、反応時間に基づいて修正させる、ここにおいて前記反応時間は、前記アラート信号が提供された時間と前記ユーザジェスチャーが受信された時間との間の差である、ように構成された命令をさらに備える、請求項８９に記載のコンピュータプログラム製品。
【請求項９１】
前記プロセッサに、
前記ＡＶオブジェクト情報を拡張仮想感（ＡＶ）サーバから受信させ、
前記修正されたＡＶオブジェクト情報を前記ＡＶサーバに提供させるように構成された命令をさらに備える、請求項８５に記載のコンピュータプログラム製品。
【請求項９２】
プロセッサ実行可能記憶媒体上にあるコンピュータプログラム製品であって、前記コンピュータプログラム製品は、プロセッサに、
モバイルデバイスのロケーションに基づいてコンテキストを決定させ、
ＡＶオブジェクトについての状態を生成させ、
コンテキスト対話結果を決定させ、
前記コンテキスト対話結果に基づいて前記ＡＶオブジェクトの前記状態を修正させ、
モバイルデバイス対話結果を決定させ、
前記モバイルデバイス対話結果に基づいて前記ＡＶオブジェクトの前記状態を修正させ、
前記ＡＶオブジェクトを表示させるように構成されたプロセッサ実行可能命令を備えるコンピュータプログラム製品。
【請求項９３】
前記ＡＶオブジェクトの前記状態は方向変数を含む、請求項９２に記載のコンピュータプログラム製品。
【請求項９４】
前記プロセッサに、前記コンテキスト対話結果に基づいて前記方向変数を修正させるように構成された命令をさらに備える、請求項９３に記載のコンピュータプログラム製品。
【請求項９５】
前記プロセッサに、前記モバイルデバイス対話結果に基づいて前記方向変数を修正させるように構成された命令をさらに備える、請求項９３に記載のコンピュータプログラム製品。
【請求項９６】
前記ＡＶオブジェクトの前記状態はサイズ変数を含む、請求項９２に記載のコンピュータプログラム製品。
【請求項９７】
前記プロセッサに、前記コンテキスト対話結果に基づいて前記サイズ変数を修正させるように構成された命令をさらに備える、請求項９６に記載のコンピュータプログラム製品。
【請求項９８】
前記プロセッサに、ユーザからジェスチャーを受信させるように構成された命令をさらに備える、請求項９２に記載のコンピュータプログラム製品。
【請求項９９】
前記プロセッサに、前記モバイルデバイス対話結果に基づいて前記モバイルデバイスの状態を修正させるように構成された命令をさらに備える、請求項９２に記載のコンピュータプログラム製品。
【請求項１００】
プロセッサ実行可能記憶媒体上にあるコンピュータプログラム製品であって、前記コンピュータプログラム製品は、プロセッサに、
モバイルデバイスのロケーションに基づいてコンテキストを決定させ、
仮想脅威についての状態を生成させ、
仮想ツールについての状態を生成させ、
コンテキスト対話結果を決定させ、
ツール対話結果を決定させ、
前記コンテキスト対話結果および前記ツール対話結果に基づいて前記仮想脅威の前記状態を修正させ、
前記仮想脅威および前記仮想ツールを表示させるように構成されたプロセッサ実行可能命令を備えるコンピュータプログラム製品。
【請求項１０１】
前記仮想ツールの前記状態はロケーション変数を含む、請求項１００に記載のコンピュータプログラム製品。
【請求項１０２】
前記プロセッサに、前記モバイルデバイスの状態基づいて前記仮想ツールの前記状態を修正させるように構成された命令をさらに備える、請求項１０１に記載のコンピュータプログラム製品。
【請求項１０３】
前記プロセッサに、前記仮想ツールの修正された状態に基づいて前記ツール対話結果を決定させるように構成された命令をさらに備える、請求項１０２に記載のコンピュータプログラム製品。
【請求項１０４】
前記ツール対話結果は前記仮想脅威の前記状態を制約する、請求項１００に記載のコンピュータプログラム製品。
【請求項１０５】
プロセッサ実行可能記憶媒体上にあるコンピュータプログラム製品であって、前記コンピュータプログラム製品は、プロセッサに、
コンテキストを取得させ、
前記コンテキスト内の複数の領域に対応するロケーションデータを決定させ、
前記複数の領域の各々についての重み付け情報を決定させ、
前記重み付け情報に基づいて対話変数を決定させ、
前記対話変数を記憶させるように構成されたプロセッサ実行可能命令を備えるコンピュータプログラム製品。
【請求項１０６】
前記重み付け情報はＲＳＳＩ情報に基づく、請求項１０５に記載のコンピュータプログラム製品。
【請求項１０７】
前記重み付け情報はＲＴＴ情報に基づく、請求項１０５に記載のコンピュータプログラム製品。
【請求項１０８】
プロセッサ実行可能記憶媒体上にあるコンピュータプログラム製品であって、前記コンピュータプログラム製品は、プロセッサに、
モバイルデバイスのロケーションに基づいてコンテキストを決定させ、
前記コンテキスト内の制御領域を確立させ、
遊動脅威についての状態を生成させ、ここにおいて、前記遊動脅威の前記状態は前記コンテキストによって制約される、
前記遊動脅威についての戦闘地域を決定させ、ここにおいて、前記戦闘地域は前記コンテキストによって制約される、
前記モバイルデバイスの状態を決定させ、ここにおいて、前記状態は現在のロケーションを含む、
前記モバイルデバイスの前記状態に基づいて第１のミニゲームを開始させるように構成されたプロセッサ実行可能命令を備えるコンピュータプログラム製品。
【請求項１０９】
前記プロセッサに、前記モバイルデバイスの前記ロケーションが前記制御領域内にあるとき、前記第１のミニゲームを開始させるように構成された命令をさらに備える、請求項１０８に記載のコンピュータプログラム製品。
【請求項１１０】
前記プロセッサに、前記モバイルデバイスの前記ロケーションが前記戦闘地域内にあるとき、第２のミニゲームを開始させるように構成された命令をさらに備える、請求項１０８に記載のコンピュータプログラム製品。
【請求項１１１】
前記戦闘地域は見通し線変数を備える、請求項１１０に記載のコンピュータプログラム製品。
【請求項１１２】
前記見通し線変数は前記コンテキストによって制約される、請求項１１１に記載のコンピュータプログラム製品。
【発明の詳細な説明】
【背景技術】
【０００１】
[0001]  モバイルコンピューティングデバイス（モバイルデバイス）は、ワイヤレス通信システムを介する様々な情報へのアクセスをユーザに提供する。いくつかのモバイルコンピューティングデバイスは、現実世界オブジェクトが画像化され、画像やテキスト情報のようなコンピュータ生成情報と共にスクリーンに表示される拡張現実（ＡＲ：augmented reality）アプリケーションのために使用され得る。ＡＲは、建物や製品のような現実世界オブジェクトのために図や文字のどちらかである情報を提供するために使用され得る。通常、ロケーションや他の周囲オブジェクトは、ＡＲオブジェクトをレンダリングするときに考慮されない。
【発明の概要】
【０００２】
[0002]  拡張現実アプリケーションにおける使用に加え、モバイルデバイスは、現実世界オブジェクトまたはイベントが仮想世界にマージされる拡張仮想感（ＡＶ）をユーザが探査することも可能にする。例えば、モバイルデバイス上の位置決定モジュールが、ユーザの周囲環境（仮想世界を備えるものである）のコンテキスト(context)（例えば、マップ、ロケーション、画像）を、拡張仮想感オブジェクトの相対的ロケーションを示すグラフィカルオブジェクトと組み合わせてユーザに提示するために使用され得る。モバイルデバイスは、モバイルデバイスのロケーション並びにオブジェクトに関連付けられた特徴に基づいて拡張仮想感オブジェクトと対話(interact)することをユーザにさせるように構成され得る。拡張仮想感オブジェクトは、ネットワークを介してアクセスされたり、モバイルデバイス上で予め記憶されたりできる。拡張仮想感オブジェクトは、サイズ、形状、ロケーション、速度、および方向のような特徴（例えば、変数）を持つ仮想オブジェクトであり得る。仮想オブジェクトは、現実世界または空想的オブジェクト（例えば、ボール、空飛ぶクーポン、洪水、虫の群れ、怪獣など）に基づくグラフィック画像や他のアニメーションオブジェクトに関連付けられ得る。仮想オブジェクトは、マーケティングおよび広告のようなビジネスアプリケーションに使用されることはもちろん、教育訓練およびゲームのような教育およびレクリエーションアプリケーションにおいても使用され得る。モバイルデバイス上に描かれる仮想世界における仮想オブジェクトの挙動は、アルゴリズムに基づいたり、ユーザの現実世界コンテキスト中で起こる複数のイベントやこれらの何らかの組合せからの入力に基づいたりし得る。
【０００３】
[0003]  本開示による、モバイルデバイス上で拡張仮想感（ＡＶ）を提供するための方法の例は、モバイルデバイスのロケーションを決定することと、ロケーションに基づいてコンテキストを決定することと、ＡＶオブジェクト情報を取得することと、コンテキストに関連してＡＶオブジェクト情報を表示することと、コンテキストとの対話を検出することと、対話に基づいてＡＶオブジェクト情報を修正することと、修正されたＡＶオブジェクト情報を表示することとを含む。
【０００４】
[0004]  本方法の実装形態は、以下の特徴のうちの１つまたは複数を含み得る。コンテキストは重み付け情報を含み得る。重み付け情報は、受信信号強度指示（ＲＳＳＩ：Received Signal Strength Indication）またはラウンドトリップ時間（ＲＴＴ：Round-Trip Time）データに基づき得る。重み付け情報は、コンテキスト中の物理オブジェクトの組成(composition)に関連付けられ得る。ユーザジェスチャーが受信され得、受信されたジェスチャー情報に基づいてＡＶオブジェクト情報が修正され得る。アラートがユーザに提供され得、アラート信号が提供された時間とジェスチャーが受信された時間との間の差となる反応時間に基づいてＡＶオブジェクト情報が修正され得る。ＡＶオブジェクト情報は拡張仮想感（ＡＶ：augmented virtuality）サーバから受信されてよく、修正されたＡＶオブジェクト情報はＡＶサーバに提供され得る。
【０００５】
[0005]  本開示による、モバイルデバイス上で拡張仮想感（ＡＶ）を提供するための方法の例は、モバイルデバイスのロケーションに基づいてコンテキストを決定することと、ＡＶオブジェクトについての状態を生成することと、コンテキスト対話結果を決定することと、コンテキスト対話結果に基づいてＡＶオブジェクトの状態を修正することと、モバイルデバイス対話結果を決定することと、モバイルデバイス対話結果に基づいてＡＶオブジェクトの状態を修正することと、ＡＶオブジェクトを表示することとを含む。
【０００６】
[0006]  本方法の実装形態は、以下の特徴のうちの１つまたは複数を含み得る。ＡＶオブジェクトの状態は方向変数を含み得る。ＡＶオブジェクトの状態は、方向変数を修正することを含むコンテキスト対話結果に基づいて修正され得る。モバイルデバイス対話結果に基づいてＡＶオブジェクトの状態を修正することは、方向変数を修正することを含み得る。ＡＶオブジェクトの状態はサイズ変数を含み得る。コンテキスト対話結果に基づいてＡＶオブジェクトの状態を修正することは、サイズ変数を修正することを含み得る。モバイルデバイス対話結果は、ユーザからのジェスチャーを受信することによって決定され得る。モバイルデバイスの状態は、モバイルデバイス対話結果に基づいて修正され得る。
【０００７】
[0007]  本開示による、拡張仮想感（ＡＶ）アプリケーションにおいて仮想ツールを使う方法の例は、モバイルデバイスのロケーションに基づいてコンテキストを決定することと、仮想脅威についての状態を生成することと、仮想ツールについての状態を生成することと、コンテキスト対話結果を決定することと、ツール対話結果を決定することと、コンテキスト対話結果およびツール対話結果に基づいて仮想脅威の状態を修正することと、仮想脅威および仮想ツールを表示することとを含む。
【０００８】
[0008]  本方法の実装形態は、以下の特徴のうちの１つまたは複数を含み得る。仮想ツールの状態はロケーション変数を含み得る。仮想ツールの状態は、モバイルデバイスの状態基づいて修正され得る。ツール対話結果は、仮想ツールの修正された状態に基づいて決定され得る。ツール対話結果は、仮想脅威の状態を制約し得る。
【０００９】
[0009]  本開示による、拡張仮想感（ＡＶ）アプリケーションにおける対話変数を決定する方法の例は、コンテキストを取得することと、コンテキスト内の１つまたは複数の領域に対応するロケーションデータを決定することと、１つまたは複数の領域の各々についての重み付け情報を決定することと、重み付け情報に基づいて対話変数を決定することと、対話変数を記憶することとを含む。
【００１０】
[0010]  本方法の実装形態は、以下の特徴のうちの１つまたは複数を含み得る。重み付け情報はＲＳＳＩ情報に基づき得る。重み付け情報はＲＴＴ情報に基づき得る。
【００１１】
[0011]  本開示による、モバイルデバイス上で拡張仮想感（ＡＶ）を提供するための方法の例は、モバイルデバイスのロケーションに基づいてコンテキストを決定することと、コンテキスト内の制御領域を確立することと、遊動脅威についての状態を生成することと、ここにおいて、遊動脅威の状態はコンテキストによって制約される、遊動脅威についての戦闘地域を決定することと、ここにおいて、戦闘地域はコンテキストによって制約される、モバイルデバイスの状態を決定することと、ここにおいて、状態は現在のロケーションを含む、モバイルデバイスの状態に基づいて第１のミニゲームを開始することとを含む。
【００１２】
[0012]  本方法の実装形態は、以下の特徴のうちの１つまたは複数を含み得る。第１のミニゲームは、モバイルデバイスのロケーションが制御領域内にあるときに開始され得る。モバイルデバイスのロケーションが戦闘地域内にあるとき、第２のミニゲームが開始され得る。戦闘地域は見通し線変数であってよい。見通し線変数はコンテキストによって制約され得る。
【００１３】
[0013]  本開示による、拡張仮想感（ＡＶ）オブジェクト情報を１つまたは複数のモバイルデバイスに提供するための方法の例は、モバイルデバイスをＡＶサーバに登録することと、ＡＶサーバからＡＶオブジェクト情報とピア位置更新とを受信することと、ＡＶサーバに位置更新を提供することとを含む。本方法のある実装形態において、ジェスチャー更新がＡＶサーバに提供され得る。
【００１４】
[0014]  本開示による、拡張仮想感（ＡＶ）オブジェクト情報をモバイルデバイスのうちの１つまたは複数に提供するための方法の例は、モバイルデバイスをＡＶサーバに登録することと、ＡＶオブジェクト物理エンジンモジュールを受信することと、ＡＶサーバにＡＶオブジェクト状態変数更新を提供することとを含む。
【００１５】
[0015]  本開示による、モバイルデバイス上で拡張仮想感（ＡＶ）を提供するための装置の例は、メモリモジュールと、メモリモジュールに結合されたプロセッサであって、モバイルデバイスのロケーションを決定し、ロケーションに基づいてコンテキストを決定し、ＡＶオブジェクト情報を取得し、コンテキストに関連してＡＶオブジェクト情報を表示し、コンテキストとの対話を検出し、対話に基づいてＡＶオブジェクト情報を修正し、修正されたＡＶオブジェクト情報を表示するように構成されたプロセッサとを含む。
【００１６】
[0016]  本開示による、モバイルデバイス上で拡張仮想感（ＡＶ）を提供するための装置の例は、メモリモジュールと、メモリモジュールに結合されたプロセッサであって、モバイルデバイスのロケーションに基づいてコンテキストを決定し、ＡＶオブジェクトについての状態を生成し、コンテキスト対話結果を決定し、コンテキスト対話結果に基づいてＡＶオブジェクトの状態を修正し、モバイルデバイス対話結果を決定し、モバイルデバイス対話結果に基づいてＡＶオブジェクトの状態を修正し、ＡＶオブジェクトを表示するように構成されたプロセッサとを含む。
【００１７】
[0017]  本開示による、モバイルデバイス上で拡張仮想感（ＡＶ）を提供するための装置の例は、メモリモジュールと、メモリモジュールに結合されたプロセッサであって、モバイルデバイスのロケーションに基づいてコンテキストを決定し、ＡＶオブジェクトについての状態を生成し、コンテキスト対話結果を決定し、コンテキスト対話結果に基づいてＡＶオブジェクトの状態を修正し、モバイルデバイス対話結果を決定し、モバイルデバイス対話結果に基づいてＡＶオブジェクトの状態を修正し、ＡＶオブジェクトを表示するように構成されたプロセッサとを含む。
【００１８】
[0018]  本開示による、拡張仮想感（ＡＶ）アプリケーションにおいて仮想ツールを使うための装置の例は、メモリモジュールと、メモリモジュールに結合されたプロセッサであって、モバイルデバイスのロケーションに基づいてコンテキストを決定し、仮想脅威についての状態を生成し、仮想ツールについての状態を生成し、コンテキスト対話結果を決定し、ツール対話結果を決定し、コンテキスト対話結果およびツール対話結果に基づいて仮想脅威の状態を修正し、仮想脅威および仮想ツールを表示するように構成されたプロセッサとを含む。
【００１９】
[0019]  本開示による、拡張仮想感（ＡＶ）アプリケーションにおける対話変数を決定するための装置の例は、メモリモジュールと、メモリモジュールに結合されたプロセッサであって、コンテキストを取得し、コンテキスト内の１つまたは複数の領域に対応するロケーションデータを決定し、領域の各々についての重み付け情報を決定し、重み付け情報に基づいて対話変数を決定し、対話変数を記憶するように構成されたプロセッサとを含む。
【００２０】
[0020]  本開示による、拡張仮想感（ＡＶ）経験をユーザに提供するための装置の例は、メモリモジュールと、メモリモジュールに結合されたプロセッサであって、モバイルデバイスのロケーションに基づいてコンテキストを決定し、コンテキスト内の制御領域を確立し、遊動脅威についての状態を生成し、ここにおいて、遊動脅威の状態はコンテキストによって制約される、遊動脅威についての戦闘地域を決定し、ここにおいて、戦闘地域はコンテキストによって制約される、モバイルデバイスの状態を決定し、ここにおいて、状態は現在のロケーションを含む、モバイルデバイスの状態に基づいて第１のミニゲームを開始するように構成されたプロセッサとを含む。
【００２１】
[0021]  本開示による、プロセッサ実行可能記憶媒体上にあるコンピュータプログラム製品の例は、プロセッサに、モバイルデバイスのロケーションを決定させ、ロケーションに基づいてコンテキストを決定させ、ＡＶオブジェクト情報を取得させ、コンテキストに関連してＡＶオブジェクト情報を表示させ、コンテキストとの対話を検出させ、対話に基づいてＡＶオブジェクト情報を修正させ、修正されたＡＶオブジェクト情報を表示させるように構成されたプロセッサ実行可能命令を含む。
【００２２】
[0022]  本開示による、プロセッサ実行可能記憶媒体上にあるコンピュータプログラム製品の例は、プロセッサに、モバイルデバイスのロケーションに基づいてコンテキストを決定させ、ＡＶオブジェクトについての状態を生成させ、コンテキスト対話結果を決定させ、コンテキスト対話結果に基づいてＡＶオブジェクトの状態を修正させ、モバイルデバイス対話結果を決定させ、モバイルデバイス対話結果に基づいてＡＶオブジェクトの状態を修正させ、ＡＶオブジェクトを表示させるように構成されたプロセッサ実行可能命令を含む。
【００２３】
[0023]  本開示による、プロセッサ実行可能記憶媒体上にあるコンピュータプログラム製品の例は、プロセッサに、モバイルデバイスのロケーションに基づいてコンテキストを決定させ、仮想脅威についての状態を生成させ、仮想ツールについての状態を生成させ、コンテキスト対話結果を決定させ、ツール対話結果を決定させ、コンテキスト対話結果およびツール対話結果に基づいて仮想脅威の状態を修正させ、仮想脅威および仮想ツールを表示させるように構成されたプロセッサ実行可能命令を含む。
【００２４】
[0024]  本開示による、プロセッサ実行可能記憶媒体上にあるコンピュータプログラム製品の例は、プロセッサに、コンテキストを取得させ、コンテキスト内の１つまたは複数の領域に対応するロケーションデータを決定させ、ｔｈ領域の各々についての重み付け情報を決定させ、重み付け情報に基づいて対話変数を決定させ、対話変数を記憶させるように構成されたプロセッサ実行可能命令を含む。
【００２５】
[0025]  本開示による、プロセッサ実行可能記憶媒体上にあるコンピュータプログラム製品の例は、プロセッサに、モバイルデバイスのロケーションに基づいてコンテキストを決定させ、コンテキスト内の制御領域を確立させ、遊動脅威についての状態を生成させ、ここにおいて、遊動脅威の状態はコンテキストによって制約される、遊動脅威についての戦闘地域を決定させ、ここにおいて、戦闘地域はコンテキストによって制約される、モバイルデバイスの状態を決定させ、ここにおいて、状態は現在のロケーションを含む、モバイルデバイスの状態に基づいて第１のミニゲームを開始させるように構成されたプロセッサ実行可能命令を含む。
【００２６】
[0026]  本明細書に記載の項目および／または技法は、以下の能力のうちの１つまたは複数、並びに言及されない他の能力を提供し得る。コンテキストが、モバイルデバイスのロケーションに関連付けられ得る。コンテキストについての重み付け関数が決定され得る。拡張仮想感（ＡＶ）オブジェクトは、１つまたは複数のモバイルデバイス上で提示され得る仮想オブジェクトである。ＡＶオブジェクトは、現実世界オブジェクト（例えば、ボール、流れる水、野生動物、泡、充満するガスなど）、並びに想像上のオブジェクト（例えば、魔法のファイアボール、異星人ロボット、怒れる巨人、空飛ぶクーポン）をモデリングできる。ＡＶオブジェクトは、仮想および物理属性をモデリングするための状態変数を含み得る。ユーザは、モバイルデバイス内のセンサーを介してＡＶオブジェクトと対話できる。１つまたは複数のＡＶオブジェクトの状態変数は、コンテキストに基づいて修正または制約され得る。ＡＶサーバが、ＡＶアプリケーションをホストし、動作させることができる。設計者が、ＡＶアプリケーションをＡＶサーバ上に登録できる。ＡＶアプリケーション、および関連ＡＶオブジェクトが、モバイルデバイスに提供され得る。ＡＶアプリケーションが、ローカルおよびクライアント構成において実行され得る。モバイルデバイスが、ロケーションとＡＶオブジェクト状態情報とをＡＶサーバに提供するように構成され得る。ＡＶサーバが、ＡＶオブジェクト状態情報を１つまたは複数のモバイルデバイスに伝えるように構成され得る。ＡＶオブジェクトが、仮想ツール（すなわち、別のＡＶオブジェクト）を表すことができ、ユーザが、モバイルデバイス内のセンサーを介して仮想ツールと対話できる。仮想ツールが状態変数を含んでよく、これらの変数は、コンテキストに基づいて修正または制約され得る。仮想ツールが、ＡＶオブジェクトと対話するために使用され得る。コンテキストが、１つまたは複数の制御領域を含み得る。モバイルデバイスが、制御領域へのその近接度に基づいて、１つまたは複数のミニゲームを実行するように構成され得る。他の能力が提供されてよく、本開示によるあらゆる実装形態が、論じられる能力のいずれか、そのまま全てを提供しなければならないとは限らない。ＡＶオブジェクトとコンテキストとの間の対話の結果は、広範なビジネス、教育および娯楽アプリケーションにおいて使用され得る。さらに、上で述べられた効果は、述べられた手段以外の手段によって達成されることが可能であってよく、述べられた項目／技法は、必ずしも述べられた効果を生むとは限らない。
【図面の簡単な説明】
【００２７】
【図１】拡張仮想感（ＡＶ）システムのための例示的なネットワーク環境を示す図である。
【図２】例示的なモバイルデバイスの概略ブロック図である。
【図３】コンテキスト内の重み付け関数を決定するための例示的な構成の上面図である。
【図４】ＡＶサーバと１つまたは複数のモバイルデバイスとの間の例示的なデータ転送方式のブロック流れ図である。
【図５】複数の状態における例示的なＡＶオブジェクトの上面図である。
【図６】コンテキスト中を移動する例示的なＡＶオブジェクトの上面図である。
【図７】例示的な拡大脅威ＡＶオブジェクトの上面図である。
【図８】例示的な拡大脅威および仮想ツールＡＶオブジェクトを持つコンテキストの上面図である。
【図９】例示的な仮想トレーナーＡＶオブジェクトを持つコンテキストの上面図である。
【図１０】複数の制御領域および例示的な遊動脅威ＡＶオブジェクトを持つコンテキストの上面図である
【図１１】１つまたは複数のミニゲームを実行するモバイルデバイスの上面図である。
【図１２】ＡＶオブジェクトを表示するためのプロセスのブロック流れ図である。
【図１３Ａ】コンテキスト内の領域のための対話変数を決定するためのプロセスのブロック流れ図である。
【図１３Ｂ】重み付け情報および対話変数のための例示的なデータ構造を示す図である。
【図１４Ａ】位置およびジェスチャー更新をＡＶサーバに提供するためのプロセスのブロック流れ図である。
【図１４Ｂ】ＡＶオブジェクト位置更新をＡＶサーバに提供するためのプロセスのブロック流れ図である。
【図１５】ＡＶオブジェクトの状態変数を修正するためのプロセスのブロック流れ図である。
【図１６】コンテキストまたはツール対話に基づいてＡＶオブジェクトの状態変数を修正するためのプロセスのブロック流れ図である。
【図１７】モバイルデバイス上でミニゲームを開始するためのプロセスのブロック流れ図である。
【発明を実施するための形態】
【００２８】
[0046]  ユーザのロケーションおよびロケーションに関連付けられたコンテキストに基づいて拡張仮想感（ＡＶ）オブジェクトをユーザに提供するための技法が本明細書において論じられる。例えば、現実のロケーションのマップが、測位エンジンまたはサーバから取得され、モバイルデバイスに提供される。マップは、ロケーションにある様々なオブジェクトおよび構造的特徴に関連付けられた重み付け関数を表す、ヒートマップ(heatmap)のような追加のコンテキスト情報を含み得る。重み付け関数は、アクセスポイントから取得されたＲＳＳＩ（受信信号強度インジケータ）およびＲＴＴ（ラウンドトリップ時間）データに基づいてよい。例えば、重み付け関数は、壁および他の障害物のロケーションまたはＡＶオブジェクトがそのコンテキスト内でどのように動き、または変質されるかを決定するために使用され得る。コンテキストは、例えば、部屋、壁、ドア、回廊、および他の建築上の特徴のロケーションのような構造要素についての情報を含み得る。ＡＶオブジェクトの状態変数（すなわち、状態）は、コンテキストおよびユーザとの対話(interaction)に基づいて修正されてよい。例えば、ＡＶサーバまたはモバイルデバイス上で実行中の物理エンジンが、ＡＶオブジェクトとコンテキストとの間の対話、および／またはＡＶオブジェクトとユーザとの間の対話の結果を算出するために使用され得る。ＡＶオブジェクトの状態は、あるロケーション内の他のモバイルデバイスに伝えられるか、そうでなければこれらモバイルデバイスにとってアクセス可能である。例えば、コンテキストを持つ１つまたは複数のＡＶオブジェクトの間の対話は、様々なビジネス、教育および娯楽アプリケーションにおいて使用され得る。但し、これらの例は、網羅的ではない。
【００２９】
[0047]  図１を参照すると、拡張仮想感（ＡＶ）システムのための例示的なネットワーク環境１００が示される。ネットワーク環境１００は、例えば、モバイルデバイス１２０および１３０のような任意の数のモバイルデバイスを含み得る。モバイルデバイス１２０および１３０は、ネットワーク１４０を介してＡＶサーバ１１０とワイヤレスに通信できる。モバイルデバイス１２０および１３０は、いくつか例を挙げると、デジタルカメラを備える、セルラーフォン、スマートフォン、携帯情報端末、低デューティサイクル通信デバイス、ラップトップコンピュータ、ポータブルメディアプレーヤデバイス、パーソナルナビゲーションデバイス、およびポータブル電子デバイスを含む、どの適切なモバイルコンピューティングプラットフォームを備えてもよい。ネットワーク環境１００は、ネットワーク１４０を介してＡＶサーバ１１０と通信できるコンピューティングプラットフォーム１２２のような非モバイルコンピューティングプラットフォームもさらに含み得る。少なくともいくつかの実装形態では、モバイルデバイスが、ワイヤードまたはワイヤレス通信によって、例えば、ネットワーク１４０を使用せずに、コンピューティングプラットフォーム１２２とドッキングすることによって通信することに適合され得る。
【００３０】
[0048]  ネットワーク１４０は、ワイドエリアネットワーク（例えば、インターネット）、ローカルエリアネットワーク（例えば、イントラネット）、および／またはパーソナルエリアネットワークのうちの１つまたは複数を備え得る。例えば、モバイルデバイス１２０および１３０は、ＣＤＭＡ、ＧＳＭ（登録商標）、もしくはＷＣＤＭＡ（登録商標）のようなセルラー通信プロトコルおよび／またはＷｉｆｉやＷｉＭＡＸ（登録商標）のようなワイヤレスローカルエリアネットワーク（ＷＬＡＮ）プロトコルを含む、何らかの適切な通信プロトコルを介してＡＶサーバ１１０とワイヤレスに通信し得る。従って、ネットワーク１４０は、こうした実装形態で、１つまたは複数のワイヤレストランシーバを含み得る。ネットワーク１４０のワイヤレストランシーバはまた、モバイルデバイス１２０および１３０によって、モバイルデバイス位置を推定するための測位情報を取得するために使用され得る。
【００３１】
[0049]  いくつかの実装形態では、三辺測量ベースの手法が、モバイルデバイスによって、地理的位置を推定するために使用され得る。例えば、ＣＤＭＡにおけるアドバンストフォワードリンク三辺測量（ＡＦＬＴ：Advanced Forward Link Trilateration）またはＧＳＭにおける強化観測時間差（ＥＯＴＤ：Enhanced Observed Time Difference）またはＷＣＤＭＡにおける観測到達時間差（ＯＴＤＯＡ：Observed Time Difference of Arrival）を含む技法が使用されてよく、これら技法は、いくつかの送信機装備基地局の各々から送信されたワイヤレス信号の相対的到達時間を、モバイルデバイスにおいて測定する。別の例として、モバイルデバイスは、ワイヤレストランシーバに関連付けられたメディアアクセス制御（ＭＡＣ：Media Access Control）アドレスまたは他の適切な識別子を取得し、ＭＡＣアドレスまたは識別子を、そのワイヤレストランシーバの既知の地理的ロケーションと相関させることによって、自デバイスの位置を推定できる。
【００３２】
[0050]  モバイルデバイス１２０および１３０はさらに、モバイルデバイス位置を推定するためのワイヤレス測位信号を、測位システム１５０から取得できる。例えば、測位システム１５０は、衛星測位システム（ＳＰＳ：Satellite Positioning System）および／または地上ベースの測位システムを備え得る。衛星測位システムは、例えば、全地球測位システム（ＧＰＳ：Global Positioning System）、Ｇａｌｉｌｅｏ、ＧＬＯＮＡＳＳ、ＮＡＶＳＴＡＲ、ＧＮＳＳ、これらシステムの組合せから衛星を使用するシステム、または将来開発される何らかのＳＰＳを含み得る。本明細書で使用されるように、ＳＰＳは、擬似衛星システムを含むことも理解される。ＷｉＦｉ（登録商標）およびＷＬＡＮ信号のＲＳＳＩおよび／またはＲＴＴの使用を含む、ＷｉＦｉ／ＷＬＡＮ方法のような地上測位技法が使用されてもよい。測位システム１５０は測位サーバであってよく、測位システム１５０の機能性はＡＶサーバ１１０に含められてよい。但し、ここに挙げられる特定の測位技法が例示的測位技法にすぎないこと、および特許請求する主題はこの点について限定されないことを理解されたい。
【００３３】
[0051]  ＡＶサーバ１１０は、１つまたは複数のサーバおよび／または他の適切なコンピューティングプラットフォームを備え得る。従って、ＡＶサーバ１１０は、データベース１１４と命令１１６とを記憶した記憶媒体１１２を含み得る。記憶媒体１１２は、メモリモジュールと見なされ得る。ＡＶサーバ１１０は、命令１１６を実行するため、および／またはデータベース１１４におけるデータの記憶と取出しとを円滑にするための例示的プロセッサ１１８のような１つまたは複数のプロセッサを含み得る。プロセッサ１１８は好ましくは、インテリジェントデバイス、例えば、Ｉｎｔｅｌ（登録商標）ＣｏｒｐｏｒａｔｉｏｎまたはＡＭＤ（登録商標）によって製造されたもののようなパーソナルコンピュータ中央処理ユニット（ＣＰＵ）、マイクロコントローラ、特定用途向け集積回路（ＡＳＩＣ）などであり得る。ＡＶサーバ１１０は、モバイルデバイス１２０および１３０を含む、ネットワーク１４０のクライアントとの通信を円滑にするための通信インターフェース１６０と、コンピューティングプラットフォーム１２２とをさらに含み得る。
【００３４】
[0052]  開示される実装形態の理解を円滑にするために、命令１１６はときとして、特定の動作を行うための１つまたは複数のモジュールの観点から記述されることがある。一例として、命令１１６は、ＡＶオブジェクトとコンテキストおよび／またはユーザとの間の対話の結果を決定するためのオブジェクト対話エンジンモジュール１６２を含み得る。別の例として、命令１１６は、ネットワーク内でのＡＶオブジェクト情報の展開を管理するためのコンテンツ管理モジュール１６４を含み得る。コンテンツ管理モジュール１６４は、ユーザ（例えば、人間ユーザ）が、例えば、モバイルデバイス（例えば、モバイルデバイス１２０）または他の適切なコンピューティングプラットフォーム（例えば、コンピューティングプラットフォーム１２２）を介して、コンテンツ管理モジュールと対話することを可能にするためのいくつかのツールを含み得る。少なくともいくつかの実装形態において、コンテンツ管理モジュール１６４は、開発者（すなわち、ユーザ）が、ネットワークシステム内でＡＶオブジェクトを展開することを可能にするためのオブジェクト展開ツール１６６と、開発者が、ＡＶオブジェクトを登録し、その開発者によって展開されたＡＶオブジェクトコンテンツに対する他のユーザのアクセス権を管理することを可能にするためのオブジェクト登録ツール１７０とを含み得る。こうしたツールは、モバイルデバイスまたは他の適切なコンピューティングプラットフォームの入力または出力デバイスを介して、開発者にとってアクセス可能であり得る。例えば、モバイルデバイスのグラフィカルディスプレイに提示されるグラフィカルユーザインターフェース（ＧＵＩ）が、１つまたは複数の属性ファイルと他のメディアコンテンツ項目とを備えるＡＶオブジェクトを、ツール１６６、および１７０のうちの１つまたは複数を使うことによって開発者が定義することを可能にし得る。
【００３５】
[0053]  データベース１１４は、１つまたは複数の関連項目を含む様々なデータを含み得る。関連項目１７６は、例えば、少なくとも１つのメディアコンテンツ項目１７８と、例えば、コンテキストデータ１８０、重み付け情報１８２、メタデータ１８６、およびオブジェクト物理エンジンモジュール１７４を含む他の関連データ要素とを含み得る。データベース１１４は、１つまたは複数の既存の仮想オブジェクト１９４を有するオブジェクトライブラリ１９２をさらに含み得る。
【００３６】
[0054]  コンテキストデータ１８０は、ユーザのロケーションに相対してロケーションを定義でき、ここで、フロアプランのようなメディアコンテンツ（例えば、メディアコンテンツ項目１７８）が提示され得る。コンテキストデータ１８０は、オブジェクト展開ツール１６６を介してユーザによって定義され得る。例えば、コンテキストデータ１８０は、デジタルフロアプラン（例えば、ＡｕｔｏＣＡＤ．ｄｗｇファイル、建物情報モデル（ＢＩＭ：Building Information Model）、スケッチアップファイル）のような電子媒体であってよい。
【００３７】
[0055]  重み付け情報１８２は、コンテキスト内の物理オブジェクトの構造的側面を定義し得る。例えば、マップ処理技法は、建物レイアウトを処理し、建物特徴にプロパティおよび／または属性を割り当てるのに使用され得る。ある実施形態では、ＲＳＳＩおよび／またはＲＴＴモデルが、建物特徴のプロパティおよび／または属性を推定するために使用され得る。重み付け情報は、コンテキスト内の障害および／または他の環境条件のような他の物理オブジェクトをモデリングするために使用され得る。重み付け情報１８２は、オブジェクト展開ツール１６６を介してユーザによって定義され得る。例えば、ユーザは、オブジェクト対話エンジンモジュール１６２向けのコンテキスト関連入力を入れるのに、オブジェクト展開ツール１６６を使用すればよい。
【００３８】
[0056]  メタデータ１８６は、関連メディアコンテンツ項目１７８のような展開されたメディアコンテンツ項目にアクセスするための、ユーザの権利を規定する権利規定１８８を含み得る。非限定的例として、ユーザは、選択ユーザが特定のメディアコンテンツ項目（例えば、ＡＶオブジェクトおよび関連ファイル）にアクセスすることを拒むことができ、またはユーザは、コンテキスト内の特定のメディアコンテンツ項目にアクセスするための権利を選択ユーザに付与できる。
【００３９】
[0057]  メタデータ１８６は、メディアコンテンツ項目１７８に関連付けられたデバイス状態データ１９０をさらに含み得る。デバイス状態データ１９０は、例えば、モバイルデバイスがＡＶオブジェクトと対話している間、モバイルデバイスの位置および／または向きを示し得る。いくつかの実装形態では、モバイルデバイスの位置が、基準データに相対して測定された１つまたは複数の緯度、経度、および／または高度値として表され得る。同様に、モバイルデバイスの向きは、基準データに相対して測定された１つまたは複数のロール、ピッチ、および／またはヨー値によって表され得る。モバイルデバイスの状態は、タップ、強打、およびシェイクのような受信されたジェスチャー更新を含み得る。こうしたデバイス状態データは、図２を参照してより詳細に説明されるように、モバイルデバイスで取得される１つまたは複数の測位信号および／または慣性センサー測定値に基づき得る。
【００４０】
[0058]  図２を参照すると、例示的モバイルデバイス２００の概略ブロック図が示される。モバイルデバイス２００は、少なくともいくつかの実装形態に対しては、図１のモバイルデバイス１２０および１３０の非限定的例として働き得る。従って、モバイルデバイス２００は、例えば、図１のＡＶサーバ１１０、モバイルデバイス１２０、１３０および／またはコンピューティングプラットフォーム１２２のような他のコンピューティングプラットフォームとの通信を円滑にするための通信インターフェース２２８を含み得る。ある実施形態では、通信インターフェース２２８が、他のネットワーク（例えば、ＷＡＮ、ＷＬＡＮ）と通信するように構成されてよく、ロケーション決定（例えば、ＳＰＳ信号）において使用されるように構成されてよい。通信インターフェース２２８は、例示的ネットワーク１４０を含む通信ネットワークとのワイヤレス通信を可能にし得る。モバイルデバイス２００は、例えば、測位システム１５０のような測位システムから測位信号を受信するための受信機２３０をさらに含み得る。
【００４１】
[0059]  モバイルデバイス２００は、ユーザ入力を受信するための入力デバイス２１８を含み得る。入力デバイス２１８は、例えば、１つまたは複数の物理的ボタン、キーボード、コントローラ、マイクロフォン、ポインティングデバイス、および／またはタッチ感応表面を含み得る。モバイルデバイス２００は、ユーザに情報を提示するための出力デバイス２２１を含み得る。一例として、出力デバイス２２１は、グラフィカルユーザインターフェース２２４を提示するためのグラフィカルディスプレイ２２２を含み得る。概して、グラフィカルディスプレイ２２２は、ユーザ入力を受信することが可能なタッチ感応グラフィカルディスプレイ（例えば、タッチスクリーン）を備え得る。タッチ感応グラフィカルディスプレイは、例えば、容量性検知、抵抗性検知、および／または光学検知技法を含む、表示面で、またはその近くでのユーザ入力を検出するための、何らかの適切な検知技法を使用し得る。こうしたタッチ感応実装形態において、グラフィカルディスプレイ２２２は、ユーザ入力を受信するための入力デバイスと、グラフィカルコンテンツを提示するための出力デバイスの両方の役目を果たし得る。出力デバイス２２１は、いくつかの実装形態においてオーディオコンテンツを提示するためのオーディオスピーカ２２６をさらに含み得る。
【００４２】
[0060]  少なくともいくつかの実装形態において、グラフィカルユーザインターフェース（ＧＵＩ）２２４が、グラフィカルディスプレイ２２２に提示され得る。ＧＵＩ２２４は、ＡＶオブジェクトをコンテキスト情報と共に提示するためのＡＶビュー２３４を含み得る。情報レイヤ２３６は、レンダリングされたメディアコンテンツ項目２３８のような１つまたは複数のレンダリングされたメディアコンテンツ項目と、グラフィカル制御要素２４０のような１つまたは複数のグラフィカル制御要素とを備え得る。非限定的例として、レンダリングされたメディアコンテンツ項目２３８は、他の適切なグラフィカルコンテンツやその一部での画像、ビデオ、アニメーションのようなメディアコンテンツ項目１７８のレンダリング状態に対応し得る。グラフィカル制御要素２４０は、ユーザがモバイルデバイスの機能性を制御するためのユーザ入力を提供することを可能にする１つまたは複数のグラフィカル要素を含み得る。
【００４３】
[0061]  モバイルデバイス２００は、モバイルデバイスに搭載された、慣性センサー測定値を取得するための１つまたは複数の慣性センサー２３２を含み得る。少なくともいくつかの実装形態において、慣性センサー２３２は、１つまたは複数の加速度計、ジャイロスコープ、またはモバイルデバイスの慣性状態を測定するための他の適切なデバイスを備え得る。いくつかの実装形態では、モバイルデバイスの慣性状態が、モバイルデバイスの位置および／または向きの指示を提供するために、デカルトおよび／または極座標系における複数の軸に沿って慣性センサー２３２によって測定され得る。
【００４４】
[0062]  慣性センサー２３２から取得された慣性センサー測定値は、モバイルデバイス位置および／または向きのような推定値を取得するために処理され（例えば、時間経過につれて積分され）得ることが諒解されよう。前述されたように、モバイルデバイスの位置は、１つまたは複数の緯度、経度、および／または高度値として表されてよく、モバイルデバイスの向きが、基準データに相対して測定された１つまたは複数のロール、ピッチ、および／またはヨー値によって表されてよい。モバイルデバイス２００は、グラフィカルディスプレイ２２２に提示され得るカメラビューを取得するためのカメラ２２０を含み得る。カメラ２２０は、集光するための１つもしくは複数のレンズ並びに／または画像および／もしくはビデオデータを表すデジタル信号に光を変換するための１つもしくは複数の光検知要素を含むいくつかの光学要素を有するデジタルカメラをいくつかの実装形態において備え得る。非限定的例として、光検知要素は、光をデジタル信号に変換するための光学ピックアップ、電荷結合デバイスおよび／または光電デバイスを備え得る。カメラの１つまたは複数の光検知要素から取得されたデジタル信号は、カメラビューとして処理および／またはグラフィカルディスプレイ２２２にレンダリングされ得る。さらに、いくつかの実装形態では、カメラ２２０を介して取得されたカメラビューが、画像および／またはビデオコンテンツとして記憶媒体に記憶され得る。例えば、カメラ２２０から取得されたデジタル信号は、．ｊｐｅｇ、．ｍｐｅｇ、または他の適切なフォーマットとして符号化され記憶媒体２１０に記憶され得る。カメラビューを表すこうしたデジタル信号は、記憶および／または処理のために他のコンピューティングプラットフォームに送信され得る。例えば、モバイルデバイスで取得されたカメラビューは、通信ネットワークを介して、または別のコンピューティングプラットフォームとドッキングすることによって、サーバシステムまたは他の適切なコンピューティングプラットフォームに送信され得る。
【００４５】
[0063]  モバイルデバイス２００は、データベース２１２と命令２１４とを記憶した記憶媒体２１０をさらに含み得る。記憶媒体２１０はメモリモジュールであり得る。モバイルデバイス２００は、命令２１４を実行し、および／またはデータベース２１２でのデータの記憶および取出しを円滑にするための例示的プロセッサ２１６のような１つまたは複数のプロセッサを含み得る。データベース２１２は、図１のデータベース１１４を参照して前述されたデータ要素の一部または全部を含む様々なデータを含み得る。例えば、データベース２１２は、他のデータ間の関連コンテンツ項目１７６およびオブジェクトライブラリ１９２のうちの１つまたは複数を、モバイルデバイス２００でローカルに保持できる。こうしたデータは、ワイヤレスネットワークを介してモバイルデバイスによってアクセスされ得る場合、、リモートに、例えば、図１のＡＶサーバ１１０のようなサーバシステムでも保持され得ることが諒解されよう。
【００４６】
[0064]  命令２１４は同様に、図１の命令１１６からなる前述されたモジュールおよび／またはツールのうちの１つまたは複数を含み得る。例えば、命令２１４は、モバイルデバイス２００でローカルに保持される、前述されたオブジェクト対話エンジンモジュール１６２と、コンテンツ管理モジュール１６４とを含み得る。命令２１４は、コンテキスト内のＡＶオブジェクトの動きと反応とをモデリングするための物理エンジンモジュール２５４をさらに含み得る。命令は、受信機２３０を介して取得された測位信号および／または慣性センサー２３２を介して取得された慣性センサー測定値を処理し、並びにＡＶオブジェクトに関連付けられた状態変数を記憶するためのデバイス状態モジュール２５６をさらに含み得る。例えば、デバイス状態モジュール２５６は、こうした測位信号および／または慣性センサー測定値に少なくとも部分的に基づいて、モバイルデバイス２００の位置および／または向きを推定するように適合され得る。モバイルデバイス２００の推定された位置および／または向きは、例えば、デバイス状態データ１９０を参照して前述されたように、データベース２１２に記憶され得る。少なくともいくつかの実装形態において、デバイス状態モジュール２５６は、ＡＶオブジェクトとの対話に応答して、モバイルデバイスについてのデバイス状態データを取得するように適合され得る。例えば、ＡＶオブジェクトは、（例えば、モバイルデバイスの実際のロケーションに基づいて）モバイルデバイスに仮想的に当たり得る仮想ドッジボールであってよく、デバイス状態モジュール２５６は、モバイルデバイスが当てられたか、またはまだフリーであることを示すことができる。デバイス状態モジュール２５６は、例えば、データベース２１２またはデータベース１１４でデバイス状態データを状態特有のメディアコンテンツ項目に（例えば、メタデータとして）関連付けるようにさらに適合され得る。
【００４７】
[0065]  図２の例示的モバイルデバイス２００の少なくともいくつかの要素は、本明細書に記載される動作、プロセス、および方法のうちの１つまたは複数を行うことを可能にするために、図１のコンピューティングプラットフォーム１２２のような他のモバイルまたは非モバイルコンピューティングプラットフォームに存在し得ることが諒解されよう。例えば、図１のコンピューティングプラットフォーム１２２は、命令２１４および／またはデータベース２１２を含む記憶媒体２１０のような記憶媒体と、プロセッサ２１６のような１つまたは複数のプロセッサと、１つまたは複数の入力および出力デバイスと、通信インターフェース２２８のような通信インターフェースとを備え得る。
【００４８】
[0066]  図３を参照すると、コンテキスト内の重み付け関数を決定するための例示的な構成の上面図が示される。この構成は、コンテキスト３００と、アクセスポイント３０２と、１つまたは複数のモバイルデバイス３０４ａ、３０４ｂ、３０４ｃの３つの例示的なロケーションとを含む。コンテキスト３００は、壁と、回廊と、他の障害物とを含むロケーションを表し得る。本明細書で使用するアクセスポイントという用語は、地上トランシーバの異なる変形形態（例えば、基地局、ＷｉＦｉアクセスポイント、フェムトセル）を含む。アクセスポイント３０２は、モバイルデバイス３０４ａ、３０４ｂ、３０４ｃが、Ｗｉ−Ｆｉ（登録商標）、ブルートゥース（登録商標）、符号分割多元接続（ＣＤＭＡ）、または時間分割多元接続（ＴＤＭＡ）、周波数分割多元接続（ＦＤＭＡ）、直交周波数分割多元接続（ＯＦＤＭＡ）、シングルキャリア周波数分割多元接続（ＳＣ−ＦＤＭＡ）のようなセルラー通信技術、あるいは何らか他の適切なワイヤレス技法および／または規格を使用してワイヤレスネットワークに接続できるようにし得る。ある実施形態では、ＡＶサーバ１１０に接続されたアクセスポイント３０２が、重み付け情報を決定または更新するために、モバイルデバイス３０４ａ、３０４ｂ、３０４ｃのうちの１つまたは複数と通信できる。ＡＶサーバ１１０、または別の測位サーバは、重み付け情報を算出するために使用されるアルゴリズムを含み得る。この情報は、１つのデバイスまたは複数のデバイス（すなわち、クラウドソーシング）からの現在のデータおよび／または履歴データから得ることができ、中央ロケーション（例えば、ネットワーク要素）に維持され並びに／あるいはモバイルデバイス間で共有され得る。ある例では、マップサーバ（または他のネットワークデバイス）が、１つまたは複数のモバイルデバイスからの入力に基づいて対応する重み付け情報（例えば、ヒートマップ）を含むコンテキストを維持し更新し得る。加えてまたは代替として、各モバイルデバイスは、重み付け情報を維持および更新し、並びに／あるいは更新された重み付け情報をサーバおよび／または他のモバイルデバイスと共有し得る。ロケーションデータのセットが特定のコンテキスト（例えば、建物）に関連付けられる場合、モバイルデバイスは、複数のコンテキストに関するロケーションデータ（例えば、マップ）の複数のセットを記憶し維持し得る。ロケーションデータおよび／または対応する重み付け情報は、時間および／または日付の影響を受けることもある。例えば、平日の昼食時に混雑しているカフェ内および／またはその周囲のヒートマップは、週末の真夜中でほとんど空きであるときのヒートマップとは異なることがある。
【００４９】
[0067]  ある実施形態で、ＡＶサーバ１１０は、モバイルデバイスが置かれたコンテキスト（例えば、領域）を決定できる。この最初の決定は、既知のロケーション、デッドレコニングデータ、センサーデータ、ＧＮＳＳ、および他の信号源などの、様々なデータのうちのいずれかに基づき得る。いくつかの実施形態は、特定のＭＡＣＩＤに結合されたロケーションを介しておおよそのロケーションを決定することを可能にでき、次いで、そのおおよそのロケーションを使用してより正確なロケーションが決定される。モバイルデバイスが位置すると決定されたコンテキストは、ＲＳＳＴおよびＲＴＴ測定値のそのに影響を及ぼし得る。コンテキストは、１つまたは複数の領域の環境条件を示す情報を含み得る。コンテキストは、例えば、壁、窓、ドア、および／またはその領域の環境の条件に影響を及ぼすことがある他の構造などの物理オブジェクトのロケーションを示し得る、建物のレイアウトのようなマップを含み得る。ロケーションデータは、マップ処理アルゴリズムを使用することによって生成され得る重み付け情報をさらに含み得、領域の環境の条件（例えば、領域とアクセスポイントとの間の壁の枚数、壁組成タイプ、距離、アクセスポイントのハードウェア情報、並びに／あるいはＲＳＳＩデータおよび／またはＲＴＴデータの信頼性レベル（例えば、モバイルデバイスとアクセスポイントとの間の距離測定値）など）も示し得る。重み付け情報は、ＲＳＳＩデータおよび／またはＲＴＴデータを得ることのできる、単一のアクセスポイントまたは複数のアクセスポイントに関し得る。
【００５０】
[0068]  ＲＳＳＩデータおよびＲＴＴデータは環境の条件に基づいて重み付けされ得る。例えば、重み付けは、ＲＳＳＩデータとＲＴＴデータの両方の重みを含んでよく、ロケーションデータの重み付け情報において提示される１つまたは複数の信頼性基準を使用して算出され得る。重み付けは、所与のモバイルデバイスおよび／またはアクセスポイントに関するデバイス固有情報のような、重み付け情報に含まれ得ない特定の情報も考慮し得る。例えば、モバイルデバイスが、ＲＳＳＩデータを他のモバイルデバイスよりも正確にするアンテナおよび／または他の信号受信ハードウェアを有することがあり、その場合、より多くの重みがＲＳＳＩデータに提供され得る。モバイルデバイスは、ＲＳＳＩおよびＲＴＴ情報を測定し、測定データを位置サーバ、またはＡＶサーバ１１０に提供するように構成され得る。別の例では、アクセスポイントが、多数の他のアクセスポイントよりも整合性の低い処理遅延をそのアクセスポイントに生じさせる特定のハードウェアを有することがあり、その場合、そのアクセスポイントを使用して測定されたＲＴＴデータにはより少ない重みが提供され得る。モバイルのロケーションが既知であるとき、重み付け情報は、環境（例えば、物理オブジェクト）をモデリングするために使用され得る。オブジェクト対話エンジンモジュール１６２は、ＡＶオブジェクトが通過できない壁をモデリングし、通過される壁の数もしくは特性に依存してオブジェクトに対する変形をモデリングし、またはＡＶオブジェクトと対話する予定のない回廊をモデリングするために、重み付け情報を使用できる。重み付け情報は、例えば、アクセスポイント３０２とモバイルデバイス３０４ａ、３０４ｂ、３０４ｃとの間の壁の密度を決定するために使用されてよく、この密度は、仮想オブジェクトがそれらのモバイルデバイスに向かってどのように横断するかをさらに支配し得る。ある実施形態では、ネットワークデバイスが、オブジェクト対話エンジンモジュール１６２によって使用され得るヒートマップを維持できる。
【００５１】
[0069]  図４を参照すると、ＡＶサーバと１つまたは複数のモバイルデバイスとの間の例示的なデータ転送方式のブロック流れ図が示される。転送方式は、ＡＶサーバ１１０と、ユーザモバイルデバイス４０２ａ、４０２ｂ、４０２ｃ、（まとめて４０２）と、開発者デバイス４２０とを含む。モバイルデバイス４０２および開発者デバイス４２０は、以前に論じられたように（例えば、モバイルデバイス２００）構成され得る。ある実施形態では、モバイルデバイス４０２および開発者デバイス４２０が、ネットワーク１４０および１つまたは複数のアクセスポイント（図示せず）を通してＡＶサーバ１１０と通信するように構成される。説明のために、ネットワーク１４０およびアクセスポイントは、着信および発信通信経路４１０ｂ〜ｄ、４１１ｂ〜ｄ、４２０ａの集合体に組み込まれる。発信通信経路４１０ｂ〜ｄ（まとめて４１０）は、ＡＶサーバ１１０からモバイルデバイスに送信されるＡＶオブジェクト情報を表し、着信通信経路４１１ｂ〜ｄ（まとめて４１１）は、モバイルデバイスからＡＶサーバ１１０に送信されるＡＶオブジェクト情報を表す。異なる通信経路として示されているが、着信および発信通信経路は単一の経路であってよい。開発者デバイス４２０は、通信経路４２１を介してＡＶサーバ１１０と通信する。
【００５２】
[0070]  動作において、開発者は、ＡＶオブジェクトをデータベース１１４内に登録するために、仮想オブジェクトを作成し、開発者デバイス４２０（または他のコンピューティングプラットフォーム１２２）を使用できる。例えば、開発者デバイス４２０は、ＡＶオブジェクトと関連項目１７６とを作成し、またはアップロードするために、コンテンツ管理モジュール１６４にアクセスできる。ＡＶオブジェクトおよびモバイルデバイス４０２の機能に基づく、ＡＶサーバ１１０とモバイルデバイス４０２との間のデータ転送方式のアーキテクチャ。ある例では、ＡＶサーバ１１０が、関連項目１７６を含む初期ＡＶオブジェクト情報を、通信経路４１０を経由してモバイルデバイスに提供できる。オブジェクト対話エンジンモジュール１６２は、ＡＶオブジェクトとのユーザ対話を可能にするために、ＡＶオブジェクト情報を使用できる。モバイルデバイス上でローカルに実行する物理エンジンモジュール２５４は、ＡＶオブジェクトの動きと、ＡＶオブジェクトを記述する状態変数とをシミュレートでき、モバイルデバイスは更新され得る。状態更新は、着信通信経路４１１を経由してＡＶサーバに送られ、次いで、発信通信経路４１０を経由して他のモバイルデバイスにブロードキャストされ得る。ある実施形態では、モバイルデバイス４０２が、着信通信経路４１１を経由してＡＶサーバ１１０にデバイス状態情報を送ることができ、ＡＶサーバ１１０が、ＡＶオブジェクトの対話と、対応する状態とを決定するために、オブジェクト対話エンジンモジュール１６２を実行できる。ＡＶオブジェクト状態情報は次いで、発信通信経路４１０を介してモバイルデバイス４０２に送信され得る。単一プレーヤ（例えば、ただ１つのモバイルデバイス４０２ａ）のケースでは、ＡＶサーバが、モバイルデバイスとＡＶサーバとの間のさらなる通信の必要なしに、モバイルデバイス上のアプリケーションを初期化するために使用され得る。他のデータ転送方式が使用され、ＡＶオブジェクトとモバイルデバイス状態情報とを、ＡＶサーバ１１０およびモバイルデバイス４０２との間で転送し得る。
【００５３】
[0071]  図１および図２をさらに参照しながら図５を参照すると、複数の状態における例示的なＡＶオブジェクトの上面図が示される。この図は、コンテキスト３００と、１つまたは複数のモバイルデバイス５０２ａ、５０２ｂ、５０２ｃ（まとめて５０２）と、仮想ボール５１０（すなわち、ＡＶオブジェクト）と、対話イベント５２０とを含む。様々な時間における仮想ボール５１０のロケーションが、文字Ａ．〜Ｇ．で示される。ＡＶサーバ１１０は、コンテキスト３００のためにランダム初期ロケーション変数、方向および速さ変数で仮想ボール５１０を起動するように構成され得る。例えば、ＡＶサーバ１１０は、仮想ボール５１０についての初期状態情報を、モバイルデバイス５０２の各々に提供する。初期状態情報は、仮想ボール５１０がロケーション「Ａ」で始まり、初期速度でロケーション「Ｂ」に進むことを示す。仮想ボール５１０のロケーションおよび運動は、モバイルデバイス５０２の各々のグラフィカルディスプレイ２２２上に現れる。ある実施形態では、ＡＶサーバ１１０が、状態情報を定期的に（例えば、５０ｍｓ、１００ｍｓ、２００ｍｓ、５００ｍｓ）更新するために、オブジェクト対話エンジンモジュール１６２を使用する。例えば、オブジェクト対話エンジンモジュール１６２は、仮想ボール５１０についての新たな状態を生成するように、コンテキストデータ１８０および重み付け情報１８２を考慮して、仮想ボール５１０の現在の状態を処理する。その結果、重み付け情報１８２および／またはコンテキストデータ１８０は、仮想ボール５１０と対話する仮想境界を作成するために使用される。例えば、ロケーション「Ｂ」を参照すると、仮想ボール５１０は、壁から仮想的に跳ね返り、ロケーション「Ｃ」に進む。オブジェクト対話エンジンモジュール１６２によって算出された結果は、仮想ボール５１０の状態を変え得る。仮想ボール５１０の位置、速度、および方向に関連付けられた状態変数が変えられ、次いで、モバイルデバイス５０２に提供されてよい。状態変数はまた、１つまたは複数のモバイルデバイス５０２上で更新され、アプリケーションに参加している他のモバイルデバイス（存在する場合）への配布のためにＡＶサーバに提供され得る。他のアプリケーションが追加の状態変数を有する場合がある。例えば、風速および方向のような仮想環境側面が、ＡＶオブジェクトの状態を改変するために使用され得る。
【００５４】
[0072]  仮想ボール５１０の例を続けると、ロケーション「Ｃ」および「Ｄ」での偏向の後、仮想ボール５１０は、ロケーション「Ｅ」およびモバイルデバイス５０２ｃに向かって回廊を通り続ける。モバイルデバイス５０２ｃのユーザは、仮想ボール５１０が位置「Ａ」から位置「Ｅ」に移動するとき、その進みを監視できる。仮想ボール５１０が近づくと、ユーザは、対話イベント５２０を作成するためにモバイルデバイス５０２ｃにジェスチャーを入れることができる。ジェスチャーは、スクリーンタップもしくは強打、シェイク、またはスイングの動きを含み得る。モバイルデバイス５０２ｃへの他の入力が、対話イベント５２０を開始するためのジェスチャーとして使用されてよい。ジェスチャーのタイミングおよび性質が、デバイス状態モジュール２５６によって捕捉され、オブジェクト対話エンジンモジュール１６２への入力として、ＡＶサーバ１１０に送られ得る。例えば、仮想ボール５１０がロケーション「Ｅ」に到達すると、モバイルデバイス５０２ｃのユーザは、仮想ボール５１０をロケーション「Ｆ」に向けて送り出すために、グラフィカルディスプレイ２２２をフリックさせる。対話イベントの結果は、仮想ボール５１０の状態を修正し得る。概して、ＡＶオブジェクトの状態を修正することは、状態変数関連ＡＶオブジェクト属性（例えば方向および速さ）の値を変えることを意味する。仮想ボール５１０は、ロケーション「Ｇ」に向かい続け、モバイルデバイス５０２ｂと可能な仮想的に衝突し得る。ゲーム用アプリケーションにおいて、ユーザは、別のユーザにＡＶオブジェクトを仮想的に当てるためのポイントを得ることができる。
【００５５】
[0073]  図５の仮想ボールアプリケーションは例示にすぎず、限定ではない。他のアプリケーションは、ＡＶオブジェクトをキャッチすること、または１つもしくは複数のＡＶオブジェクトを見つけるため（例えば、イースターエッグハント）のような目的を含み得る。いくつかのゲーム用アプリケーションにおいて、ユーザは、他のプレーヤに当てるためのＡＶオブジェクト（例えば、ドッジボール）を使うことによって、またはＡＶオブジェクト（例えば、仮想ボール）を、プレーヤを抜いて打つこと（例えば、ピンポン）によってポイントをとることができる。ある例では、ユーザが、アラート信号を提供されてよく、仮想オブジェクト（例えば、ホットポテト）と成功裡に対話するために、一定の時間フレーム（例えば、反応時間）内でモバイルデバイスにジェスチャー更新を提供しなければならない。位置およびコンテキストに基づく他のゲームが作成されてもよい。ある実施形態では、ＡＶオブジェクトが、ＡＶビュー２３４における拡張現実オブジェクトとしてグラフィカルディスプレイ２２２上に提示され得る。例えば、ユーザは、その周囲（例えば、通路、部屋）においてオブジェクトの準リアルタイムビューを取得するために、カメラ２２０を使用でき、ユーザに向かって移動する仮想ボール５１０の画像が、カメラビューにおけるオブジェクトとの関係で提示され得る。カメラビューにおけるＡＶオブジェクトのサイズは、ユーザからのＡＶオブジェクトの相対的ロケーションに基づいて変わり得る（すなわち、仮想ボール５１０は、ユーザに近づくほど、大きく見え得る）。
【００５６】
[0074]  図６を参照すると、コンテキスト中を移動する例示的なＡＶオブジェクトの上面図が示される。この図は、コンテキスト３００と、第１のモバイルデバイス６０２と、第２のモバイルデバイス６０４と、対話領域６０６と、異なる状態６１０ａ〜ｆで表されるファイアボール６１０（すなわち、ＡＶオブジェクト）とを含む。ファイアボール６１０は、コンテキスト３００における障害物中を移動するように示される。例示的なゲーム用アプリケーションにおいて、ＡＶサーバ１１０は、ファイアボール６１０のような空想タイプの仮想オブジェクトを生成できる。例えば、オブジェクトライブラリ１９２および関連項目１７６は、ファイアボール６１０の属性に関連付けられた特徴、並びにスコアリング機構のような他の情報を含み得る。例えば、オブジェクトライブラリ１９２は、以下を含み得る。
【００５７】
・ファイアボールオブジェクト＝ｆｉｒｅｂａｌｌ．ｇｉｆ，物理的特性＝最大５つの壁を通って伝播し、半径は壁通過のたびに２０％低減する。
【００５８】
[0075]  ファイアボール６１０は、初期ロケーション、速度および方向ベクトル、並びにサイズ（すなわち、半径）を示すための初期状態変数で仮想的に起動され得る。初期状態６１０ａは初期ロケーションを示す。第２の状態６１０ｂは、ファイアボール６１０が第１のモバイルデバイス６０２への方向に動いたことを示す。異なる状態６１０ａ〜ｆが図６において別個の間隔で示される一方、着信および発信通信経路４１０、４１１を経由するデータ転送のレート、並びに他の処理能力が、状態から状態へのより継続的な移行を可能にし得る。オブジェクト対話エンジンモジュール１６２は、ファイアボール６１０がコンテキスト３００といつ対話するか決定するように構成され得る。例えば、オブジェクト対話エンジンモジュール１６２は、ファイアボール６１０がマップにおける構造的特徴（例えば、壁、ドア、窓）と対話していることを示すことができる。対話の結果は、コンテキスト特徴に関連付けられた重み付け情報に基づいてファイアボール６１０のサイズを縮小させるのようなファイアボール６１０の状態を変え得る。例えば、第３の状態６１０ｃでのファイアボールは、壁と対話し、従って第４の状態６１０ｄに示されるようにサイズが縮小される。構造的特徴のタイプおよび／または性質（例えば、コンテキストデータ１８０、重み付け情報１８２）は、対話算出の結果に影響を及ぼし得る。固体壁は、窓または体積分割器（cubical divider）よりも大幅にサイズを縮小し得る。例えば、第４の状態６１０ｄから第５の状態６１０ｅへの状態変化は、領域についての重み付け情報および／またはコンテキスト情報に基づいて小さくてよい。ファイアボール６１０は、ターゲット領域に基づく、最大範囲（例えば、第６の状態６１０ｆ）と、影響領域とを有し得る。対話領域６０６は、第１のモバイルデバイス６０２の状態と比較して、ファイアボール６１０の状態に基づいて決定される。ＡＶオブジェクトおよびモバイルデバイスのロケーションに関連付けられた状態変数が比較され得る。ある例では、第１のモバイルデバイス６０２が、ファイアボール６１０の経路にあり、従って仮想的に当てられる。第２のモバイルデバイス６０４は、新たな新たな位置に動き、ファイアボール６１０に当たらない（例えば、相互作用(interact)しない）。
【００５９】
[0076]  ある例では、モバイルデバイスの状態が、対話算出において影響を及ぼすことになるアプリケーションパラメータを含み得る。図６の空想ファイアボールの例を続けると、第１のモバイルデバイス６０２は、モバイルデバイスがファイアボール６１０との対話から守られ、または場合によっては保護されることを示すための状態変数を含み得る。特定のＡＶオブジェクトアプリケーションに基づく他の状態変数が使用されてよい。ある例では、ファイアボール６１０が、特定のユーザおよび／またはモバイルデバイスを標的にすることを試みるロックオンターゲット態様を有し得る。コンテキストまたは重み付け情報は、モバイルデバイスが適切な覆い（すなわち、ファイアボール６１０を遮断する厚い壁）の後ろにあるかどうか決定するために使用され得る。
【００６０】
[0077]  図７を参照すると、例示的な拡大脅威を持つコンテキストの上面図が示される。この図は、コンテキスト３００と、モバイルデバイス７０２ａ〜ｃと、拡大脅威ＡＶオブジェクト７１０とを含む。ある例では、拡大脅威７１０が、シードロケーションからコンテキスト３００中に拡がる洪水または昆虫の群れを表し得る。拡大のレートおよび方向は、コンテキスト３００中の構造要素によって制約され得る。コンテキストデータ１８０および／または重み付け情報１８２は、脅威の拡散を制約するために使用され得る。オブジェクトライブラリ１９２および関連項目１７６は、以下を含み得る。
【００６１】
・洪水オブジェクト＝ｗａｔｅｒ．ｇｉｆ，物理的特性＝回廊および壁を通って伝播する、ボリュームは距離とともに低減する
例えば、洪水ゲームアプリケーションは、ユーザ（例えば、モバイルデバイス７０２ａ〜ｃ）に、拡大脅威７１０との接触を避けるよう要求する場合がある。ある実施形態では、モバイルデバイス７０２ａ上で実行している物理エンジンモジュール２５４が、拡大脅威７１０の現在の状態を決定し、脅威状態情報をＡＶサーバ１１０に提供できる。ＡＶサーバは、脅威状態情報を追加のモバイルデバイス（例えば、モバイルデバイス７０２ｂ、７０２ｃ）に配布できる。ある実施形態では、ＡＶサーバ１１０が、拡大脅威７１０の状態を決定し、状態情報をモバイルデバイス７０２ａ〜ｃに配布するように構成され得る。
【００６２】
[0078]  図７をさらに参照しながら図８を参照すると、例示的な拡大脅威および仮想ツールＡＶオブジェクトを持つコンテキストの上面図が示される。この図は、コンテキスト３００と、拡大脅威７１０と、第１のモバイルデバイス８０２ａと、第２のモバイルデバイス８０２ｂと、第３のモバイルデバイス８０２ｃと、仮想土嚢の第１のセット８１０ａと、仮想土嚢の第２のセット８１０ｂとを含む。ある例では、拡大脅威７１０が、コンテキスト３００によって制約される仮想洪水ＡＶオブジェクトである。ユーザは、洪水をさらに制約することを助けるために仮想ツールと対話する場合がある。例えば、仮想ツールは、第１のセット仮想土嚢８１０ａおよび仮想土嚢の第２のセット８１０ｂのような仮想土嚢を表し得る。トレーニングアプリケーションにおいて、ユーザは、第１のロケーションにある仮想土嚢を仮想的にピックアップし、次いで、それを第２のロケーションに移すよう要求される場合がある。こうした仮想オブジェクトは、モバイルデバイスがいつ、仮想オブジェクトの所要近接度内にあるか決定するために、オブジェクトの周囲のジオフェンスを含み得る。ジオフェンスのサイズ（例えば、厳密性、許容差）は、所与の現場の測位品質に依存し得る。図８の例を参照すると、第１のモバイルデバイス８０２ａは、仮想土嚢の第１のセット８１０ａの近くに（すなわち、ジオフェンス内に）位置する。オブジェクト対話エンジンモジュール１６２は、仮想土嚢の第１のセット８１０ａからの１つまたは複数の仮想土嚢が仮想的にピックアップされたことを示すように、モバイルデバイスの状態を調節できる。第２のモバイルデバイス８０２ｂは、拡大脅威７１０の近く、またはその経路になる領域に配置される。第２のモバイルデバイスの状態は、１つまたは複数の仮想土嚢が仮想的に落とされたことを示すように修正され得る。仮想土嚢の第２のセット８１０ｂは、仮想脅威と対話する仮想ツールを表す。洪水の例において、仮想土嚢の第２のセットは、拡大脅威７１０の経路を遮断するか、または場合によっては制約し得る。ゲームアプリケーションにおいて、オブジェクトは、あるチームが相手チームの損害に対する拡大脅威を制約するためのものであってよい（例えば、第３のモバイルデバイス８０２が洪水にのまれるところである）。拡大する洪水および仮想土嚢は例示にすぎず、限定ではなく、他のＡＶオブジェクトが、仮想脅威と仮想ツール（例えば、昆虫の群れ／虫よけスプレー、遊動異星人／レーザピストル、仮想虎／かごのドアレバー）とを表すのに使用されてよい。
【００６３】
[0079]  図９を参照すると、例示的な仮想トレーナーＡＶオブジェクトを持つコンテキストの上面図が示される。この図は、コンテキスト３００と、モバイルデバイス９０２と、仮想トレーナー９１０とを含む。仮想オブジェクトは、前述された発射物および拡大脅威に限定されるわけではない。他の仮想オブジェクトが、ロケーションおよびコンテキストに基づいてユーザと対話するために開発されてもよい。例えば、仮想トレーナー９１０が、警告がほとんど、またはまったくなく（すなわち、ユーザの感覚を鋭敏に保とうとして）、特定のロケーションにおいてユーザと待ち伏せする（例えば、対話する）ように構成され得る。待伏せは、コンテキスト３００中の追跡が続くモバイルデバイス９０２上での第１のミニゲームにつながり得る。対話イベント、および／または後続の第２のミニゲームの結果は、モバイルデバイス９０２および／または仮想トレーナー９１０の状態を変える場合がある。仮想トレーナー９１０は、見つかることを待ち受けて、別のロケーションに隠れることができる（例えば、かくれんぼ）。他の仮想物が使用されてもよい。
【００６４】
[0080]  図１０を参照すると、複数の制御領域および例示的な遊動脅威ＡＶオブジェクトを持つコンテキストの上面図が示される。この図は、コンテキスト３００と、第１のモバイルデバイス１００２ａと、第２のモバイルデバイス１００２ｂと、第３のモバイルデバイス１００２ｃと、第１の制御領域１００４ａと、第２の制御領域１００４ｂと、第３の制御領域１００４ｃと、第４の制御領域１００４ｄと、第１の遊動脅威１０１０ａと、第２の遊動脅威１０１０ｂと、第３の遊動脅威１０１０ｃとを含む。各遊動脅威１０１０ａ〜ｃは、それぞれ、見通し線（ＬＯＳ：line-of-sight）インジケータ１０１１ａ〜ｃを含む。制御領域および遊動脅威の数、性質、およびロケーションは例示にすぎず、限定ではない。ゲームアプリケーションは単一プレーヤまたはマルチプレーヤ構成であってよいので、モバイルデバイスの数は例示である。動作において、オブジェクトライブラリ１９２は、コンテキスト内の制御領域を定義する仮想オブジェクトを含み得る。制御領域は、部屋に対応するか、またはコンテキストデータ１８０および／もしくは重み付け情報１８２によって決定される他の構造的特徴によって境界を定められ得る。ある例では、コンテキストが、制御領域の各々が代表的制御ステーションを表すように、仮想宇宙船に変換され得る。第１の制御地域の１００４ａは橋を表すことができ、第２の制御領域１００４ｂは武器ステーションを表すことができ、第３の制御領域１００４ｃはエンジニアリング領域を表すことができ、第４の制御領域１００４ｄは倉庫を表すことができる。オブジェクト対話エンジンモジュール１６２は、制御領域に関係して、モバイルデバイスのロケーションに基づいて対話結果を計算するように構成され得る。例えば、第１のモバイルデバイス１００２ａは第１の制御領域１００４ａ内にあり、得られる対話結果は、橋梁関連ミニゲーム（例えば、第１のミニゲーム）を開始することであり得る。第２のモバイルデバイス１００２ｂは第３の制御領域１００４ｃ内に位置し、得られる対話結果は、エンジニアリング関連ミニゲーム（例えば、第２のミニゲーム）を開始することであり得る。他の対話結果が使用されてよく、モバイルデバイスおよび制御領域の対応する状態が更新され得る。
【００６５】
[0081]  ある実施形態では、制御領域１００４ａ〜ｄの間の回廊が、１つまたは複数の遊動脅威１０１０ａ〜ｂを含む場合がある。サイエンスフィクションのテーマを続けると、遊動脅威は、コンテキスト３００を動き回る仮想ロボット異星人を表す場合がある。遊動脅威１０１０ａ〜ｃの運動は、コンテキストデータ１８０および／または重み付け情報１８２によって制約される。遊動脅威１０１０ａ〜ｃの各々は、遊動脅威についての注目の全般的方向を示すためのＬＯＳインジケータ１０１１ａ〜ｃ（すなわち、見通し線変数）を含み得る。動作において、オブジェクト対話エンジンモジュール１６２は、遊動脅威のロケーション、並びに現在のＬＯＳインジケータに基づいて対話結果を計算するように構成され得る。対話結果は、モバイルデバイス上で、遊動脅威関連ミニゲームを開始することであってよい。ゲームアプリケーションにおいて、モバイルデバイス、制御領域、および遊動脅威の状態は、スコアリング機構を作成するために使用され得る。例えば、ゲームは、ユーザが完遂するべきミッションを作成し、次いで、ユーザが反応するべき緊急事項を続いて作成できる。ユーザは、ミッションを完遂するために、制御領域から制御領域へとコンテキストを動き回らなくてはならない場合がある。仮想ツールは、ゲームアプリケーションに含まれてもよい。コンテキスト特有の制御領域と遊動脅威とを使用するために他のゲームアプリケーションが作成されてよいので、これらの規則および目的は例示にすぎない。
【００６６】
[0082]  図１０をさらに参照しながら図１１を参照すると、１つまたは複数のミニゲームを実行するモバイルデバイスの上面図が示される。この図は、マップアプリケーション１１０２ａと、橋梁ミニゲームアプリケーション１１０２ｂと、武器ミニゲームアプリケーション１１０２ｃと、エンジニアリングミニゲームアプリケーション１１０２ｄとを実行および表示するように構成されたモバイルデバイス１１００を含む。マップアプリケーション１１０２ａ〜ｄは、図１０に関して記載されたサイエンスフィクションテーマを鑑みて、例示にすぎない。動作において、ＡＶサーバ１１０は、マップアプリケーション１１０２ａ〜ｂをデータベース１１４に記憶し、マップアプリケーション１１０２ａ〜ｄをモバイルデバイス１１００に提供できる。マップアプリケーション１１０２ａ〜ｄは、オブジェクト対話エンジンモジュール１６２によって計算された結果に基づいて開始されてよい。例えば、モバイルデバイス１１００が、対応する制御領域に入ったとき、アプリケーションが開始されてよい。ミニゲームアプリケーションは、それぞれの制御領域のテーマに沿って構成されてよい。橋梁ミニゲームは、ユーザに、フライトシミュレータを完遂するよう要求する場合があり、武器ミニゲームは、ユーザに、ターゲットシューティングゲームを完遂するよう要求する場合があり、エンジニアリングゲームは技術トリビアゲームであってよい。ミニゲームは、拡張現実アプリケーションにおいてＡＶオブジェクトと対話することを含み得る。例えば、ユーザが、遊動脅威１０１０ａへと導く回廊のビューを取得するために、モバイルデバイス１００２ｃのカメラビューを使う場合がある。モバイルデバイス１００２ｃのディスプレイは、回廊のライブ画像を、回廊を移動する異星人ロボットと一緒に、同時に示すことができ、ここにおいて異星人ロボットのロケーションは状態変数に基づく。こうしたミニゲームの目的は、（例えば、モバイルデバイススクリーン上のロボット画像を軽くたたくにより）異星人ロボットを仮想的にパワーダウンすることであってよい。他のミニゲームが使用されてもよい。特定のミニゲームにおけるユーザのパフォーマンスが、モバイルデバイスの状態、制御領域、または他のゲームアプリケーション関連状態モデル（例えば、宇宙船のロケーション、ダメージ条件、脅威レベル）を変え得る。ミニゲームの結果は、テーマに基づいてコンテキストデータを一時的に修正する（例えば、ドアを閉じ、エアロックを開け、輸送車をアクティブ化する）のにも使用され得る。
【００６７】
[0083]  図１〜図１１をさらに参照しながら図１２を参照すると、ＡＶオブジェクトを表示するためのプロセス１２００は、図示された段階を含む。但し、プロセス１２００は、一例にすぎず、限定的なものではない。プロセス１２００は、例えば、段階を追加させ、削除させ、並べ替えさせ、組み合わせ、同時に行わせること、および／または単一段階を複数の段階に分裂させることで改変されてよい。例えば、ＡＶオブジェクト情報を受信する、以下で説明する段階１２０６は、段階１２０２および１２０４の前に行われ得る。図示および説明するプロセス１２００へのさらに他の改変が可能である。
【００６８】
[0084]  段階１２０２において、モバイルデバイス２００、またはＡＶサーバ１１０は、モバイルデバイス２００のロケーションを決定する。モバイルデバイス２００は、衛星および／または地上ベースの測位システムからワイヤレス測位信号を取得し得る。三辺測量ベースの手法が、モバイルデバイス２００によって、モバイルデバイスのロケーションを決定するために使用され得る。デバイス状態モジュール２５６はロケーション情報で更新されてよく、モバイルデバイス状態変数の集合体が、ＡＶサーバ１１０に提供されるか、またはモバイルデバイス２００上でローカルに記憶されてよい。ある実施形態では、プロセス１２００の冒頭で追加のアクションが行われ得る。例えば、ユーザが、ゲームを開始し、難易度レベルを設定し、ゲームパラメータを交換し、ユーザ認証を行い、または課金情報を決定できる。他のアプリケーションまたは動作ステップが行われてもよい。
【００６９】
[0085]  段階１２０２において、モバイルデバイス２００またはＡＶサーバ１１０はコンテキストを決定する。コンテキストは、コンテキストデータ１８０としてデータベース１１４に記憶された（対話値を含む）構造的特徴を持つフロアマップであってよい。コンテキストは、ＲＳＳＩ／ＲＴＴヒートマップのような重み付け情報１８２を含み得る。追加のメディアコンテンツ項目１７８がコンテキストに含まれ得る。コンテキストは、段階１２０２で決定されたロケーションに基づいてモバイルデバイス２００に提供され得るか、またはモバイルデバイス２００上に予め記憶され、モバイルデバイス２００のロケーションに基づいてアクセスされ得る。
【００７０】
[0086]  段階１２０６で、モバイルデバイス２００は、ＡＶサーバから、またはローカルメモリからＡＶオブジェクト情報を取得できる。ＡＶオブジェクト情報は、オブジェクトライブラリ１９２に記憶されてよく、メディアコンテンツ項目、オブジェクト物理エンジン、およびメタデータ１８６のような１つまたは複数の関連項目１７６を含み得る。ＡＶオブジェクト情報は、ＡＶオブジェクトの現在の状態を表す状態変数のセットも含み得る。状態変数は、ロケーションと、サイズと、運動速度および方向と、対話変数と、ＡＶオブジェクトのアクションをモデリングするための他の情報とを表し得る。ＡＶオブジェクト情報は、段階１２０２で決定されたロケーションに基づいてモバイルデバイス２００に提供され得る。例えば、ＡＶオブジェクト情報は、発信通信経路４１０を介して、ＡＶサーバ１１０からモバイルデバイスに送信され得る。ＡＶオブジェクトは、モバイルデバイス２００上に予め記憶され、記憶媒体２１０に存続し得る（すなわち、段階１２０２でロケーションが決定される前に）。
【００７１】
[0087]  段階１２０８で、モバイルデバイス２００は、コンテキストに関連してＡＶオブジェクト情報を表示するように構成される。モバイルデバイス２００は、コンテキスト（例えば、フロアマップ、カメラビュー）を、コンテキスト中に配置された他のモバイルデバイスを表すＡＶオブジェクト並びにアイコンと共に表示するように構成されたグラフィカルディスプレイ２２２とＡＶビュー２３４とを含む。例えば、図５を参照すると、コンテキスト３００は、仮想ボール５１０およびモバイルデバイス５０２と共に表示される。ＡＶオブジェクトのロケーションは、状態変数として含まれ得る。ＡＶオブジェクト状態変数は、物理エンジンモジュール２５４およびまたはオブジェクト対話エンジンモジュール１６２内のアルゴリズムの実行に基づいて更新され得る。グラフィカルディスプレイ２２２は、状態変数の値に少なくとも部分的に基づいて、ＡＶオブジェクトを表示するように構成され得る。
【００７２】
[0088]  段階１２１０で、モバイルデバイス２００、またはＡＶサーバ１１０は、対話を検出するように構成される。ある例では、オブジェクト対話エンジンモジュール１６２が、対話を検出するために、ＡＶオブジェクト情報と、コンテキスト情報（例えば、コンテキストデータ１８０および／または重み付け情報１８２）と、デバイス状態モジュール２５６とを処理できる。例えば、ＡＶオブジェクトがコンテキスト中の構造要素の近くにあるとき（例えば、図５に示すように、仮想ボールが壁から跳ね返ったとき）、ＡＶオブジェクト情報が示すとき、対話が起こり得る。ＡＶオブジェクトを用いて対話が検出されてよく、情報は、ＡＶオブジェクトがモバイルデバイスの近くにあることを示す。モバイルデバイス２００への、ジェスチャー、または他のデバイス状態情報の入力に基づいて、対話が検出され得る。
【００７３】
[0089]  段階１２１２で、モバイルデバイス２００、またはＡＶサーバ１１０は、対話に基づいてＡＶオブジェクト情報を修正するように構成される。オブジェクト対話エンジンモジュール１６２および／または物理エンジンモジュール２５４は、検出された対話に基づいて対話結果を計算するように構成される。対話結果は、対話の後にＡＶオブジェクトが動く速度と方向とを示すことができる。例えば、修正は、対話結果に基づいて、ＡＶオブジェクトの速度状態変数の値を低減させる（すなわち、仮想速度を減じる）ためのものであってよい。対話結果は、対話後にＡＶオブジェクトのサイズが縮小される（すなわち、サイズ状態変数を修正する）ことを示すことができる。ＡＶオブジェクトに関連付けられた他の状態変数は、対話結果に基づいて修正され得る。図７の拡大脅威例において、対話結果は、ＡＶオブジェクトの拡大を制約し得る。対話結果は、コンテキスト３００との対話、モバイルデバイス８０２ｃ、仮想ツール（例えば、仮想土嚢８１０ｂ）に、またはこれらの組合せに基づき得る。修正されたＡＶオブジェクト情報は、ネットワーク１４０を介して他のモバイルデバイスに配布され得る。
【００７４】
[0090]  段階１２１４で、モバイルデバイス２００は、修正されたＡＶオブジェクト情報を表示するように構成される。修正されたＡＶオブジェクト情報は、修正された状態変数に基づく変化（例えば、速度、方向、サイズの変化）、並びにメディアコンテンツ項目１７８（例えば、グラフィックファイル、ＬＯＳインジケータ１０１１）の変化を含み得る。メディアコンテンツ項目１７８の変化は、状態変数の変化に対応し得る（すなわち、状態変数は、メディアコンテンツ項目へのポインタであり得る）。修正されたＡＶオブジェクト情報の表示は、単一のモバイルデバイス上で、またはネットワーク１４０上の複数のモバイルデバイス上で起こり得る。
【００７５】
[0091]  図１〜図４をさらに参照しながら図１３Ａを参照すると、対話変数を決定するためのプロセス１３００は、図示される段階を含む。但し、プロセス１３００は、一例にすぎず、限定的なものではない。プロセス１３００は、例えば、段階を追加させ、削除させ、並べ替えさせ、組み合わせ、同時に行わせること、および／または単一段階を複数の段階に分裂させることで改変されてよい。
【００７６】
[0092]  段階１３０２で、ＡＶサーバ１１０は、コンテキストデータ１８０を取得できる。開発者は、データベース１１４にアクセスし、コンテキスト３００を記憶するために、開発者デバイス４２０を使用できる。コンテキストは、例えば、いくつかの領域を有する建物のレイアウトを含み得る。コンテキスト３００は、ＡＶサーバ１１０またはモバイルデバイス上に記憶されたデータファイル（例えば、．ｄｗｇ、ＢＩＭＸＭＬ）であってよい。領域は、部屋、中庭、通路のような物理的に分離された領域、またはマップ上に重ねられたグリッド上の領域のような非物理的な境界によって分離された領域であってよい。
【００７７】
[0093]  段階１３０４でＡＶサーバ１１０は、コンテキスト内の１つまたは複数の領域に対応するロケーションデータを決定するように構成され得る。命令１１６は、プロセッサ１１８に、コンテキストを領域にセグメント化させるためのコンピュータ可読命令を含み得る。セグメント化は、構造的特徴（例えば、壁、ドア、窓）並びに部屋、中庭、通路などのロケーションを決定するための、オープンな空間の分析に基づき得る。
【００７８】
[0094]  段階１３０６で、ＡＶサーバ１１０は、領域の各々についての重み付け情報を決定するように構成され得る。ある例では、重み付け情報が、特定の建築上の特徴のプロパティおよび／または属性（例えば、材料、サイズ、半径、厚さなど）として、建築ファイル中に含まれてよい。重み付け情報は、建築上の特徴（例えば壁、壁の組成、距離）の数およびＲＳＳＩおよびＲＴＴ信号情報に影響を及ぼし得る他の要因に基づき得る。重み付け情報は、コンテキスト中の１つまたは複数のモバイルデバイスから提供された結果に基づいて決定され得る。図３を参照すると、例えば、アクセスポイント３０２が、モバイルデバイス３０４ａ、３０４ｂ、３０４ｃの各々によって占有される領域についてのＲＳＳＩおよびＲＴＴ信号情報を捕捉し得る。領域の各々に対応する重み付け情報は、データベース１１４に記憶され得る。ある例では、ＲＳＳＩおよび／またはＲＴＴ情報が、壁材料のような建築上の特徴プロパティと相関され得る。つまり、低信号（すなわち、高損失）を持つコンテキスト内の領域が「コンクリート」材料と相関されてよく、中程度信号（すなわち、中程度損失）を持つ領域が「乾式壁」材料と相関されてよく、高信号（例えば、低損失）を持つ領域がオープン空間と相関されてよい。コンテキストについての重み付け情報は、より多くのモバイルデバイスがコンテキストに入ると、時間とともに更新および改良(updated and refined)され得る（例えば、クラウドソーシング）。重み付け情報は、コンテキストの物理レイアウトと重なり得るヒートマップであってよい。
【００７９】
[0095]  段階１３０８で、ＡＶサーバ１１０は、重み付け情報に基づいて対話変数を決定するように構成され得る。対話変数は、重み付け情報に関連付けられた状態変数および／または関数であってよい。対話変数は、構造的特徴の組成（例えば、硬い壁、ドア、オープンな回廊）基づき、またはＲＳＳＩおよび／もしくはＲＴＴデータに基づく信号強度であり得る。対話変数は、コンテキスト内の、ＡＶオブジェクトと建築上の特徴との間の対話をモデリングするために使用され得る。例えば、仮想ボール５１０は、「れんが」材料プロパティを持つ壁に跳ね返り、「ガラス」材料プロパティを持つ壁を突き破り得る。対話変数は、例えば、跳ね返りまたは突き破りの結果としての、仮想ボール５１０の速度と方向とを決定するための関数であってよい。
【００８０】
[0096]  ある実施形態中では、壁の組成および配置が、仮想構成要素を含んでよく、対話変数が仮想構成要素に基づいてよい。例えば、いくつかの壁についての重み付け情報は、れんがまたはコンクリートを示し得る。この実際の重み付け情報は、空想設定で「石」、またはサイエンスフィクション設定で「パーマクリート(permacrete)」であると、仮想的に指定され得る。仮想指定のための対話変数は、アプリケーションにおいて使用され得る。他の建築上または環境特徴が、こうした仮想ブックケース、タペストリー、ブラストドア、または他の仮想構造と指定されてよい。仮想特性は、現実の特徴のプロパティに基づき得る。例えば、仮想石壁の厚さおよび対応する耐久性は、コンテキスト中の現実の壁の特性（すなわち、材料、サイズ、ロケーション、構成）に相対し得る。動作において、オブジェクト対話エンジンモジュール１６２は、ＡＶオブジェクトとの対話結果を決定するために、対話変数または関数、並びに特徴プロパティを使用できる。例えば、図６を参照すると、対話変数についての高い値は、ファイアボール６１０の状態を大量にサイズ縮小させることができ、対話変数についての低い値は、ファイアボール６１０の状態を引き起こさせることができ、縮小することは、小量によるサイズである。対話変数または関数の影響は、異なるＡＶオブジェクトに対しては異なり得る。
【００８１】
[0097]  図１３Ｂを参照すると、重み付け情報および対話変数のための例示的なデータ構造が示される。データベース１１４は、コンテキストデータ１８０および重み付け情報１８２の集合体を含み得る。ある例では、コンテキストデータ１８０が、コンテキスト３００の電子表現であり得る。電子表現の例は、コンピュータによる自動設計（ＣＡＤ）ファイル、ＢＩＭファイル（例えば、ＢＩＭＸＭＬ）、および他の固有ファイルを含むが、それに限定されない。図１３Ｂの例示的コンテキストデータレコード１８０ａは、属性タグ（すなわち、「Ａｔｔｒｉｂ値」タグ）を含むＢＩＭＸＭＬフォーマットを使用する。タグは例示にすぎず、限定ではない。属性タグは、重み付け情報１８２を参照するために使用され得る。例えば、コンテキストデータレコード１８０ａは、コンテキスト特徴の材料が「れんが」であることを示す。重み付け情報１８２は、データベース中の集合体レコード、または特徴プロパティ（例えば、属性タグ）を対話変数または関数と相関させるための他のファイル構造あり得る。一例として、重み付け情報データテーブル１８２ａは、ＡＶオブジェクト１３２０のリストと、対話変数または関数の集合体とを含み得る。重み付け情報データテーブル１８２ａは、図１３Ｂの材料値例のような使用されるべき建築上の特徴（例えば、属性タグ）によって索引付けされ得る。所与の属性タグ（例えば、ヌル、れんが、ガラス、乾式壁、コンクリートなど）、およびＡＶオブジェクト（例えば、ボール、水、ファイアボール、ロボット）について、対話変数１３２２が決定され得る。例えば、ボールは、対話関数Ｂ（ｖ，ｄ）を使用することによって、れんがと対話することになる。関数Ｂ（ｖ，ｄ）は、オブジェクト対話エンジンモジュール１６２内の関数に対する呼出しであり得る。関数呼出しは、パラメータ、本例のそのような速さ（ｖ）および方向（ｄ）ベクトルを含み得る。他のパラメータおよび他の関数が、様々なＡＶオブジェクトおよび重み付け情報値用に使用されてもよい。
【００８２】
[0098]  ある実施形態では、重み付け情報１８２が、モバイルデバイスによって提供される信号パラメータによって索引付けされ得る。例えば、属性タグ（例えば、ヌル、れんが、ガラス、乾式壁、コンクリート）は、信号強度値、またはＲＳＳＩおよび／またはＲＴＴデータに基づく他の情報で置き換えられ得る。この例では、対話変数１３２２の選択が、ＡＶオブジェクトおよび信号パラメータに基づく。ある実施形態で、重み付け情報データテーブル１８２ａにおける属性タグは、対話変数の選択がＡＶオブジェクトおよび属性タグと信号パラメータの組合せに基づくように、信号パラメータによって増補され得る。
【００８３】
[0099]  図４をさらに参照しながら図１４Ａを参照すると、位置およびジェスチャー更新をＡＶサーバに提供するためのプロセス１４００は、図示される段階を含む。但し、プロセス１４００は、一例にすぎず、限定的なものではない。プロセス１４００は、例えば、段階を追加させ、削除させ、並べ替えさせ、組み合わせ、同時に行わせること、および／または単一段階を複数の段階に分裂させることで改変されてよい。例えば、ＡＶオブジェクト情報とピア位置更新とを受信する、以下で説明する段階１４０６は、段階１４０６の前に行われてよい。図示および説明したプロセス１４００へのさらに他の改変が可能である。
【００８４】
[0100]  段階１４０２で、モバイルデバイス４０２ａが、着信通信経路４１１ａを介してＡＶサーバ１１０に登録する。登録プロセスは、モバイルデバイス４０２ａが、ＡＶオブジェクト情報を受信する準備ができていることを示すのに使用され得る。登録プロセスは、セキュリティ手順（例えば、パスワード）を含む場合があり、モバイルデバイス４０２がネットワーク１４０に加わるか、またはコンテキスト３００に入ると、自動的に起こり得る。
【００８５】
[0101]  段階１４０４で、モバイルデバイス４０２は、発信通信経路４１０ａを介して、ＡＶオブジェクト情報とピア位置更新とをＡＶサーバ１１０から受信する。ＡＶオブジェクト情報は、データベース１１４において存続してよく、段階１４０２での登録の後、モバイルデバイス４０２ａに提供され得る。ＡＶオブジェクト情報は、モバイルデバイス４０２ａ上のデータベース２１２に予め記憶されてよい。ＡＶサーバ１１０は、着信通信経路４１１ｂ、４１１ｃを介して、他のモバイルデバイス（例えば、モバイルデバイス４０２ｂ、４０２ｃ）からピア位置更新を受信し、ピア位置更新を、発信通信経路４１０ａを介して、それら、すなわちモバイルデバイス４０２ａに提供するように構成され得る。ＡＶオブジェクト情報およびピア位置更新は、それぞれ、ＡＶオブジェクトおよびモバイルデバイス４０２ｂ、４０２ｃに関連付けられた１つまたは複数の状態変数であってよい。
【００８６】
[0102]  段階１４０６で、モバイルデバイス４０２ａは、着信通信経路４１１ａを介して、位置およびジェスチャー更新をＡＶサーバ１１０に提供する。位置およびジェスチャー更新は、デバイス状態モジュール２５６における１つまたは複数の状態変数であり得る。オブジェクト対話エンジンモジュール１６２は、対話イベントを決定し、および／またはＡＶオブジェクト情報を更新するために、位置およびジェスチャー更新を使用できる。ＡＶサーバ１１０は、段階１４０４で述べたように、ＡＶオブジェクト情報と位置更新とを、他のモバイルデバイス４０２ｂ、４０２ｃに配布してよい。
【００８７】
[0103]  図４をさらに参照しながら図１４Ｂを参照すると、ＡＶオブジェクト位置更新をＡＶサーバに提供するためのプロセス１４５０が、図示される段階を含む。但し、プロセス１４５０は、一例にすぎず、限定的なものではない。プロセス１４５０は、例えば、段階を追加させ、削除させ、並べ替えさせ、組み合わせ、同時に行わせること、および／または単一段階を複数の段階に分裂させることで改変されてよい。
【００８８】
[0104]  段階１４５２で、モバイルデバイス４０２ａが、着信通信経路４１１ａを介してＡＶサーバ１１０に登録する。登録プロセスは、モバイルデバイス４０２ａが、ＡＶオブジェクト情報を受信する準備ができていることを示すのに使用され得る。登録プロセスは、セキュリティ手順（例えば、パスワード）を含む場合があり、モバイルデバイス４０２がネットワーク１４０に加わるか、またはコンテキスト３００に入ると、自動的に起こり得る。
【００８９】
[0105]  段階１４５４で、モバイルデバイス４０２ａは、ＡＶオブジェクト物理エンジンモジュール１７４を含むＡＶオブジェクト情報をＡＶサーバ１１０から受信する。オブジェクト物理エンジンモジュール１７４は、物理エンジンモジュール２５４においてローカルに（すなわち、モバイルデバイス４０２ａ上で）実行する。動作において、物理エンジンモジュール２５４は、ＡＶオブジェクトの動きをシミュレートし、ロケーションまたは他のＡＶオブジェクト状態変数を更新する。更新のレートは、仕様、プロセッサ２１６、およびネットワーク１４０の利用可能帯域幅に基づき得る。物理エンジンモジュール２５４およびオブジェクト対話エンジンモジュール１６２が使用され、ＡＶオブジェクトとコンテキストとの間の対話の結果を決定できる。例えば、コンテキストおよび対応する重み付け情報は、モバイルデバイス上に記憶され、物理エンジンおよびオブジェクト対話エンジンモジュールによる処理に利用可能であり得る。
【００９０】
[0106]  段階１４５６で、モバイルデバイス４０２ａは、着信通信経路４１１ｂを介して、ＡＶオブジェクト状態変数更新をＡＶサーバに提供する。ＡＶサーバは、更新されたＡＶオブジェクト状態変数を、他のモバイルデバイス４０２ｂ、４０２ｃにブロードキャストしてよい。ＡＶサーバ１１０は、他のモバイルデバイス４０２ｂ、４０２ｃに、それらの対応する状態変数（例えば、位置、ゲーム特有の条件）に基づいて更新を選択的に提供するように構成され得る。
【００９１】
[0107]  図５をさらに参照しながら図１５を参照すると、ＡＶオブジェクトについての状態変数を修正するためのプロセス１５００は、図示される段階を含む。但し、プロセス１５００は、一例にすぎず、限定的なものではない。プロセス１５００は、例えば、段階を追加させ、削除させ、並べ替えさせ、組み合わせ、同時に行わせること、および／または単一段階を複数の段階に分裂させることで改変されてよい。例えば、モバイルデバイス対話結果を決定するための、以下で説明する段階１５１０は、段階１５０６および１５０８の前に行われてよい。図示および説明されるプロセス１５００へのさらに他の改変が可能である。
【００９２】
[0108]  段階１５０２で、モバイルデバイス５０２ｃまたはＡＶサーバ１１０は、モバイルデバイス５０２ｃのロケーションに基づいてコンテキストを決定するように構成され得る。例えば、コンテキスト３００は、オフィスビルのフロア図であり得る。モバイルデバイスがコンテキスト３００内のロケーションに入ったとき、ＡＶサーバ１１０は、ネットワーク１４０を介して、コンテキスト３００をモバイルデバイス５０２ｃに提供してよい。コンテキスト３００は、モバイルデバイス５０２ｃ上に予め記憶されていてよい。
【００９３】
[0109]  段階１５０４で、モバイルデバイス５０２ｃまたはＡＶサーバ１１０は、ＡＶオブジェクトについての初期状態を生成するように構成され得る。例えば、仮想ボール５１０の初期状態は、初期の方向および速度情報を持つ位置「Ａ」を含む。ＡＶオブジェクトの初期状態は、モバイルデバイスによって生成され得る。
【００９４】
[0110]  段階１５０６で、モバイルデバイス５０２ｃ上またはＡＶサーバ１１０上で実行するオブジェクト対話エンジンモジュール１６２は、コンテキストデータ１８０および／または重み付け情報１８２（例えば、対話変数）を用いてＡＶオブジェクトの状態を処理するように構成され得る。オブジェクト対話エンジンモジュール１６２の出力は、対話結果であり得る。例えば、仮想ボール５１０が位置「Ｃ」に位置する状態では、結果が、段階１５０８で、仮想ボール５１０の方向および速度に関連付けられた状態変数を修正する（すなわち、それらの値を変える）ことである。他の対話結果も可能である。例えば、コンテキスト対話結果は、ＡＶオブジェクト（例えば、ファイアボール６１０）のサイズを縮小し、またはＡＶオブジェクト（例えば、拡大脅威７１０）を制約し得る。
【００９５】
[0111]  段階１５１０で、モバイルデバイス５０２ｃ上またはＡＶサーバ１１０上で実行するオブジェクト対話エンジンモジュール１６２は、モバイルデバイス状態情報を用いてＡＶオブジェクトの状態を処理するように構成され得る。例えば、仮想ボール５１０が位置「Ｅ」に到達すると、モバイルデバイス５０２ｃのユーザは、ジェスチャー、または他のセンサー入力を、モバイルデバイス５０２ｃに入れ、モバイルデバイス５０２ｃの状態を修正できる。対話結果は、段階１５１２でＡＶオブジェクトの状態を修正し得る。対話結果は、モバイルデバイス５０２ｃの状態および／またはコンテキスト３００の状態も修正し得る。例えば、仮想ボール５１０が大岩である場合、対話結果は、コンテキスト３００中の壁または他の構造を一時的に取り除くことであってよい。修正されたＡＶオブジェクトは、モバイルデバイス５０２ｃ上に、並びに他のモバイルデバイス５０２ａ、５０２ｂ上に表示され得る。
【００９６】
[0112]  図８をさらに参照しながら図１６を参照すると、コンテキストまたはツール対話に基づいてＡＶオブジェクトの状態変数を修正するためのプロセス１６００は、図示される段階を含む。但し、プロセス１６００は、一例にすぎず、限定的なものではない。プロセス１６００は、例えば、段階を追加させ、削除させ、並べ替えさせ、組み合わせ、同時に行わせること、および／または単一段階を複数の段階に分裂させることで改変されてよい。
【００９７】
[0113]  段階１６０２で、モバイルデバイス８０２ａまたはＡＶサーバ１１０は、モバイルデバイス８０２ａのロケーションに基づいてコンテキストを決定するように構成され得る。例えば、コンテキスト３００は、オフィスビルのフロア図であり得る。モバイルデバイスがコンテキスト３００内のロケーションに入ると、コンテキスト３００は、ネットワーク１４０を介してモバイルデバイス８０２ａに提供され得る。コンテキスト３００は、モバイルデバイス８０２ａ上に予め記憶されていてよい。
【００９８】
[0114]  段階１６０４で、モバイルデバイス８０２ａまたはＡＶサーバ１１０は、仮想脅威についての状態を生成するように構成され得る。仮想脅威の初期状態は、初期位置および運動変数を含み得る。例えば、拡大脅威７１０は、どれだけ高速に拡大脅威７１０が領域を氾濫させることになるか決定するためのシード位置と洪水レート変数とを含み得る。初期状態は、拡大脅威７１０の境界（例えば、ポリゴン）を示すための変数も含み得る。
【００９９】
[0115]  段階１６０６で、モバイルデバイス８０２ａ上で、またはＡＶサーバ１１０上で実行するオブジェクト対話エンジンモジュール１６２は、コンテキスト対話結果を決定するように構成され得る。例えば、コンテキスト３００は、拡大脅威７１０を制約することになる壁を含む。コンテキスト対話結果は、拡大脅威７１０状態情報における境界変数を修正し得る。他のコンテキスト対話結果も決定され得る。
【０１００】
[0116]  段階１６０８で、モバイルデバイス８０２ａまたはＡＶサーバ１１０は、仮想ツールについての状態を生成するように構成され得る。仮想ツールの初期状態は、初期位置と対話変数とを含み得る。例えば、仮想土嚢８１０ａは、コンテキスト３００中で、拡大脅威によって占有される領域とは別個である領域内に配置され得る。ゲーム用アプリケーションの目的は、ユーザに、仮想ツールを第１のロケーションから第２のロケーションに再配置するよう要求することであってよい。ユーザは、仮想ツールを、別のＡＶオブジェクトとの対話を引き起こすための位置に動かすことができる。モバイルデバイス８０２ｂは、拡大脅威７１０と対話するように、仮想土嚢８１０ｂを動かしてある。
【０１０１】
[0117]  段階１６１０で、モバイルデバイス８０２ａ上またはＡＶサーバ１１０上で実行するオブジェクト対話エンジンモジュール１６２は、ツール対話結果を決定するように構成され得る。例えば、仮想土嚢８１０ｂの状態および拡大脅威７１０の状態は、オブジェクト対話エンジンモジュール１６２によって、ツール対話結果を決定するように処理され得る。ツール対話結果は、拡大脅威７１０の境界状態変数を修正し得る。
【０１０２】
[0118]  段階１６１２において、仮想脅威の状態は、コンテキスト対話結果および／またはツール対話結果に基づいて修正され得る。土嚢仮想ツールは例示にすぎず、限定ではない。他の仮想ツールが使用されてもよい。例えば、洪水の例を続けると、仮想ツールは、仮想排水路、または仮想フリーズレイ、または仮想スポンジであってよい。コンテキスト対話結果およびツール対話結果のための算出の順序は、例示にすぎない。結果、連続的に、または並行して算出される。いくつかのアプリケーションでは、コンテキスト領域と仮想ツールとの間の相乗効果が使用され得る（例えば、複合的影響は、個々に追加される個々の影響よりも大きい）。アプリケーションが、所与の仮想脅威についての異なる対話結果を各々がもつ複数の仮想ツールを有する場合がある。
【０１０３】
[0119]  図１０をさらに参照しながら図１７を参照すると、モバイルデバイス上でミニゲームを開始するためのプロセスのためのプロセス１７００は、図示される段階を含む。但し、プロセス１７００は、一例にすぎず、限定的なものではない。プロセス１７００は、例えば、段階を追加させ、削除させ、並べ替えさせ、組み合わせ、同時に行わせること、および／または単一段階を複数の段階に分裂させることで改変されてよい。
【０１０４】
[0120]  段階１７０２で、モバイルデバイス１００２ａまたはＡＶサーバ１１０は、モバイルデバイス１００２ａのロケーションに基づいてコンテキストを決定するように構成され得る。例えば、コンテキスト３００は、オフィスビルのフロア図であり得る。モバイルデバイスがコンテキスト３００内のロケーションに入ると、コンテキスト３００は、ネットワーク１４０を介してモバイルデバイス１００２ａに提供され得る。コンテキスト３００は、モバイルデバイス１００２ａ上に予め記憶されていてよい。
【０１０５】
[0121]  段階１７０４で、モバイルデバイス１００２ａまたはＡＶサーバ１１０は、コンテキスト内で１つまたは複数の制御領域を確立するように構成され得る。制御領域は、部屋、中庭、通路など、またはコンテキスト３００に重ねられたグリッド上の領域のような非物理的境界によって分離された領域に対応し得る。制御領域は、対応する状態変数を持つＡＶオブジェクトであり得る。ＡＶサーバ１１０は、制御領域を他のモバイルデバイス（例えば、１００２ｂ、１００２ｃ）にブロードキャストしてよい。
【０１０６】
[0122]  段階１７０６で、モバイルデバイス１００２ａまたはＡＶサーバ１１０は、１つまたは複数の遊動脅威についての状態を生成するように構成され得る。限定ではなく一例として、遊動脅威の初期状態は、初期位置、運動および見通し線変数を含み得る。遊動脅威についての運動および見通し線は、コンテキストによって制約される。例えば、図１０を参照すると、遊動脅威１０１０ａは、コンテキスト３００の回廊を歩き回るように構成された異星人ロボットを表す。遊動脅威１０１０ａは、そのＬＯＳインジケータ１０１１ａを異なる方向においてランダムに変えることができる。遊動脅威についての状態変数は、ＬＯＳインジケータ１０１１ａの方向を示すように更新され得る。
【０１０７】
[0123]  段階１７０８において、モバイルデバイス１００２ａまたはＡＶサーバ１１０は、遊動脅威の各々についての戦闘地域を決定するように構成され得る。例えば、戦闘地域は、遊動脅威の周りの定義された領域であってよい。戦闘地域は、ＬＯＳ情報を含むことができ、従って、ユーザが、遊動脅威の後ろに、検出されることなく忍び寄ることができるようにする。戦闘地域は、コンテキスト３００によって制約され得る。遊動脅威ＬＯＳは、コンテキストデータ１８０および／または重み付け情報１８２において定義された壁または他の構造的項目によって遮断され得る。段階１７１０において、モバイルデバイス１００２ａの状態が決定され得る。オブジェクト対話エンジンモジュール１６２は、段階１７１４において、モバイルデバイスのロケーションを、１つまたは複数の遊動脅威についての戦闘地域のロケーションと比較するように構成され得る。比較が、モバイルデバイスが遊動脅威戦闘地域内にあることを示す場合、モバイルデバイスは、段階１７１６において、ミニゲームアプリケーションを実行するように構成され得る。例えば、ユーザは、遊動脅威を打ち負かすか、または脅威から逃げようとするための戦闘関連ミニゲームを完遂しなければならない場合がある。ミニゲームの結果は、モバイルデバイスおよび遊動脅威についての状態変数に影響を及ぼし得る。例えば、遊動脅威は、ミニゲームの結果として低減され得るダメージ変数を有し得る。
【０１０８】
[0124]  段階１７１２で、オブジェクト対話エンジンモジュール１６２は、モバイルデバイスの現在のロケーションが制御領域内であるかどうか決定するように構成され得る。例えば、図１０を参照すると、モバイルデバイス１００２ａは制御領域１００４ａ内にある。モバイルデバイス１００２ａが制御領域１００４ａ内にある間、段階１７１６において、ユーザに対してミニゲームが提示され得る。ミニゲームは、制御領域（例えば、上述した、シミュレートされた橋の例）に対応してよく、ミニゲームの結果は、モバイルデバイス、制御領域、または他のアプリケーションベースのデータフィールドの状態変数に影響を及ぼし得る。
【０１０９】
[0125]  特許請求の範囲を含めて、本明細書で使用される場合、「のうちの少なくとも１つ」とされる項目の列挙において使用される「または」は、例えば、「Ａ、Ｂ、またはＣのうちの少なくとも１つ」の列挙が、ＡまたはＢまたはＣまたはＡＢまたはＡＣまたはＢＣまたはＡＢＣ（すなわち、ＡおよびＢおよびＣ）、あるいは２つ以上の特徴を持つ組合せ（例えば、ＡＡ、ＡＡＢ、ＡＢＢＣなど）を意味するような、選言的列挙を示す。
【０１１０】
[0126]  特許請求の範囲を含めて、本明細書で使用される場合、別段に明記されていない限り、機能または動作が項目または状態「に基づく」という文は、その機能または動作が、述べられた項目または状態に基づき、述べられた項目または状態に加えて１つまたは複数の項目および／または状態に基づき得ることを意味する。
【０１１１】
ワイヤレス通信ネットワークは、ワイヤレスに送信される全ての通信を有さず、ワイヤレスに送信される少なくともいくつかの通信を有するように構成される。
【０１１２】
[0127]  他の例および実装形態は、本開示および添付の特許請求の範囲および趣旨内である。例えば、ソフトウェアの性質により、上記で説明した機能は、プロセッサによって実行されるソフトウェア（例えば、コンピュータプログラム製品）、ハードウェア、ファームウェア、ハードワイヤリング、またはこれらのうちのいずれかの組合せを使用して実装され得る。こうしたソフトウェアは、プロセッサ実行可能記憶媒体上にあるコンピュータプログラム製品であってよい。機能を実装する特徴はまた、機能の部分が異なる物理的ロケーションにおいて実装されるように分散されることを含めて、様々な位置に物理的に配置され得る。
【０１１３】
[0128]  さらに、複数の発明が開示され得る。
【０１１４】
[0129]  説明した構成への実質的な変形は、特定の要件に応じて行われ得る。例えば、カスタマイズされたハードウェアが使用されてもよく、および／または特定の要素がハードウェア、ソフトウェア（アプレット等のポータブルソフトウェアを含む）、またはその両方に実装されてもよい。さらに、ネットワーク入力／出力デバイスのような他のコンピューティングデバイスへの接続が使用され得る。
【０１１５】
[0130]  物理的および／または有形のコンピュータ可読媒体の一般的な形態としては、例えば、フロッピー（登録商標）ディスク、フレキシブルディスク、ハードディスク、磁気テープ、または他の任意の磁気媒体、ＣＤ−ＲＯＭ、他の任意の光媒体、パンチカード、紙テープ、穴のパターンを有する他の任意の物理媒体、ＲＡＭ、ＰＲＯＭ、ＥＰＲＯＭ、ＦＬＡＳＨ−ＥＰＲＯＭ、他の任意のメモリチップまたはカートリッジ、後述する搬送波、あるいはコンピュータが命令および／またはコードを読み取ることができる他の任意の媒体がある。例えば、コンピュータ可読媒体は、プロセッサ実行可能記憶媒体上にあるコンピュータプログラム製品であってよく、そのあるコンピュータプログラム製品は、プロセッサに、本明細書に記載された１つまたは複数の特徴を行わせるように構成されたプロセッサ実行可能命令を含む。
【０１１６】
[0131]  上記で論じられている方法、システム、およびデバイスは、例である。様々な構成は、適宜に様々なプロシージャまたは構成要素を省略、置換、または追加し得る。例えば、代替の構成では、本方法が記載されたものとは異なる順序で行われてよく、その様々なステップが追加、省略、または組み合わされ得る。また、いくつかの構成に関して説明された特徴は、様々な他の構成においては組み合わせられ得る。構成の異なる態様および要素が、同様にして組み合わせられ得る。また、技術は発展するので、要素の多くは例であり、本開示または特許請求の範囲を限定しない。
【０１１７】
[0132]  例示的な構成（実装形態を含む）の完全な理解が得られるように、具体的な詳細が本説明において与えられる。しかしながら、構成はこれらの具体的な詳細なしに実践され得る。例えば、構成を不明瞭にすることを避けるために、よく知られている回路、プロセス、アルゴリズム、構造、および技法は、不要な詳細を伴わずに示される。この説明は、例示的な構成を提供するにすぎず、特許請求の範囲、適用性、または構成を限定しない。むしろ、構成の先の説明は、記載された技法を実装するための説明を提供する。本開示の趣旨および範囲から逸脱することなく、要素の機能および構成において様々な変更が行われ得る。
【０１１８】
[0133]  また、構成は、流れ図またはブロック図として示されるプロセスとして説明されることがある。各々は動作を順次プロセスとして説明するが、動作の多くは、並列または同時に行われ得る。さらに、動作の順序は並べ替えられ得る。プロセスは、図に含まれていない追加の段階または機能を有してよい。さらに、本方法の例は、ハードウェア、ソフトウェア、ファームウェア、ミドルウェア、マイクロコード、ハードウェア記述言語、またはこれらの任意の組合せによって実装され得る。ソフトウェア、ファームウェア、ミドルウェア、またはマイクロコードに実装される場合、タスクを行うためのプログラムコードまたはコードセグメントは、記憶媒体のような非一時的なコンピュータ可読媒体に記憶され得る。プロセッサは、記載されたタスクを行い得る。
【０１１９】
[0134]  互いと接続され、または通信して図に示され、および／または本明細書において論じられる機能的または他の構成要素は、通信可能に結合される。つまり、構成要素は、それらの間での通信を可能にするように、直接または間接的に接続され得る。
【０１２０】
[0135]  いくつかの例示的な構成を説明してきたが、様々な修正、代替構成、および均等物は、本開示の趣旨から逸脱することなしに使用され得る。例えば、上記の要素は、より大きいシステムの構成要素であり得、他のルールが、本発明の適用よりも優先するかまたは他の方法で本発明の適用を変更し得る。また、いくつかの動作は、上記の要素が考慮される前、考慮される間に、またはその後に、行われ得る。従って、上記の説明は特許請求の範囲を限定しない。
【０１２１】
[0136]  値が第１の閾値を超える（または、よりも大きい）という記述は、値が、第１の閾値よりもわずかに大きい第２の閾値を満たすか、または超えるという記述と等価であり、例えば、第２の閾値は、コンピューティングシステムの解像度において第１の閾値よりも高い１つの値である。値が第１の閾値未満（または、以内）であるという記述は、値が、第１の閾値よりもわずかに低い第２の閾値以下であるという記述と等価であり、例えば、第２の閾値は、コンピューティングシステムの解像度において第１の閾値よりも低い１つの値である。
【図１】
2016539668.tif 000003
【図２】
2016539668.tif 000004
【図３】
2016539668.tif 000005
【図４】
2016539668.tif 000006
【図５】
2016539668.tif 000007
【図６】
2016539668.tif 000008
【図７】
2016539668.tif 000009
【図８】
2016539668.tif 000010
【図９】
2016539668.tif 000011
【図１０】
2016539668.tif 000012
【図１１】
2016539668.tif 000013
【図１２】
2016539668.tif 000014
【図１３Ａ】
2016539668.tif 000015
【図１３Ｂ】
2016539668.tif 000016
【図１４Ａ】
2016539668.tif 000017
【図１４Ｂ】
2016539668.tif 000018
【図１５】
2016539668.tif 000019
【図１６】
2016539668.tif 000020
【図１７】
2016539668.tif 000021
【国際調査報告】
2016539668.tif 000022
2016539668.tif 000023
2016539668.tif 000024