(57)【特許請求の範囲】
【請求項１】
屋内環境内のモバイルデバイスの位置を決定するために前記モバイルデバイスにおいて実施される方法であって、
前記モバイルデバイス上で稼働しているアプリケーションから、前記屋内環境内の前記モバイルデバイスの前記位置を求める要求を受信することと、
前記モバイルデバイスの前記位置を求める前記要求を受信することに応答して、複数のワイヤレスアクセスポイントから受信された信号に基づいて、前記屋内環境内の前記モバイルデバイスの前記位置を推定することと、
前記モバイルデバイスの前記位置を推定する間に使用される複数の位置決定アルゴリズムのうちの２つ以上の相反する結果に起因した前記モバイルデバイスの前記位置の曖昧さを識別することと、
前記モバイルデバイスの前記位置の前記曖昧さを解消するための曖昧さ回避情報を識別することと、
前記モバイルデバイスの前記位置に関連付けられる前記曖昧さを解消するための前記曖昧さ回避情報を要求することと、ここにおいて、前記モバイルデバイスの前記位置に関連付けられる前記曖昧さを解消するための前記曖昧さ回避情報を要求することが、前記モバイルデバイスに近接して配置された、前記屋内環境内の可視の目印を識別する情報を要求することを備える、
前記モバイルデバイスの前記位置に関連付けられる前記曖昧さを解消するための前記曖昧さ回避情報を受信することと、
前記曖昧さ回避情報に基づいて追加の曖昧さ回避情報を要求することと、
前記曖昧さ回避情報と前記追加の曖昧さ回避情報とを使用して、曖昧さ回避のための最良のアルゴリズムを区別することによって、前記モバイルデバイスの前記位置を推定する際に前記曖昧さを解消することと、
前記屋内環境内の前記モバイルデバイスの前記位置を決定することと
を備える、方法。
【請求項２】
前記モバイルデバイスの前記位置に関連付けられる前記曖昧さを解消するための前記曖昧さ回避情報を要求することが、前記モバイルデバイスのディスプレイ上に複数選択肢の質問を表示することを備える、請求項１に記載の方法。
【請求項３】
前記モバイルデバイスの前記ディスプレイ上に前記複数選択肢の質問を表示することが、前記モバイルデバイスの前記ディスプレイ上に前記複数選択肢の質問が表示され得る前記ディスプレイの一部を提供するために、前記モバイルデバイスの前記ディスプレイ上に表示されている他の稼働中のアプリケーションをサイズ変更することを備える、請求項２に記載の方法。
【請求項４】
前記屋内環境が複数の階を含み、前記モバイルデバイスの前記位置を推定する際の前記曖昧さが、前記モバイルデバイスが、前記屋内環境の前記複数の階のうちのどの階に配置されているかを決定することに関連付けられる、請求項１に記載の方法。
【請求項５】
前記モバイルデバイスの前記位置に関連付けられる前記曖昧さを解消するための前記曖昧さ回避情報を要求することが、前記モバイルデバイスが配置されている前記屋内環境の階を識別する情報を要求することを備える、請求項１に記載の方法。
【請求項６】
前記曖昧さ回避情報を使用して、前記モバイルデバイスの前記位置を推定する際に前記曖昧さを解消することが、前記曖昧さ回避情報に少なくとも部分的に基づいて、位置決定アルゴリズムを選択することを備える、請求項１に記載の方法。
【請求項７】
前記屋内環境内の前記モバイルデバイスの前記位置を決定することが、サーバからワイヤレスアクセスポイントのマップをダウンロードすることを備え、ワイヤレスアクセスポイントの前記マップが、前記モバイルデバイスが配置されていると推定される前記屋内環境の階に関連付けられている、請求項１に記載の方法。
【請求項８】
前記モバイルデバイスの前記位置に関連付けられる前記曖昧さを解消するための前記曖昧さ回避情報を要求することが、前記曖昧さ回避情報を求める要求を遠隔サーバに送信することを備え、前記曖昧さ回避情報を受信することが、前記遠隔サーバから前記曖昧さ回避情報を受信することをさらに備える、請求項１に記載の方法。
【請求項９】
前記曖昧さ回避情報が、前記モバイルデバイスのユーザから受信され、前記方法が、
前記モバイルデバイスの前記ユーザから受信された前記曖昧さ回避情報の少なくとも一部を遠隔サーバに送信することをさらに備える、請求項１に記載の方法。
【請求項１０】
屋内環境内のモバイルデバイスの位置を決定するための装置であって、
前記モバイルデバイス上で稼働しているアプリケーションから、前記屋内環境内の前記モバイルデバイスの前記位置を求める要求を受信するための手段と、
前記モバイルデバイスの前記位置を求める前記要求を受信することに応答して、複数のワイヤレスアクセスポイントから受信された信号に基づいて、前記屋内環境内の前記モバイルデバイスの前記位置を推定するための手段と、
前記モバイルデバイスの前記位置を推定する間に使用される複数の位置決定アルゴリズムのうちの２つ以上の相反する結果に起因した前記モバイルデバイスの前記位置の曖昧さを識別するための手段と、
前記モバイルデバイスの前記位置の前記曖昧さを解消するために使用され得る曖昧さ回避情報を識別するための手段と、
前記モバイルデバイスの前記位置に関連付けられる前記曖昧さを解消するための前記曖昧さ回避情報を要求するための手段と、ここにおいて、前記モバイルデバイスの前記位置に関連付けられる前記曖昧さを解消するための前記曖昧さ回避情報を要求するための前記手段が、前記モバイルデバイスに近接して配置された、前記屋内環境内の可視の目印を識別する情報を要求するための手段を備える、
前記モバイルデバイスの前記位置に関連付けられる前記曖昧さを解消するための前記曖昧さ回避情報を受信するための手段と、
前記曖昧さ回避情報に基づいて追加の曖昧さ回避情報を要求するための手段と、
前記曖昧さ回避情報と前記追加の曖昧さ回避情報とを使用して、曖昧さ回避のための最良のアルゴリズムを区別することによって、前記モバイルデバイスの前記位置を推定する際に前記曖昧さを解消するための手段と、
前記屋内環境内の前記モバイルデバイスの前記位置を決定するための手段と
を備える、装置。
【請求項１１】
前記モバイルデバイスの前記位置に関連付けられる前記曖昧さを解消するための前記曖昧さ回避情報を要求するための前記手段が、前記モバイルデバイスのディスプレイ上に複数選択肢の質問を表示するための手段を備える、請求項１０に記載の装置。
【請求項１２】
前記モバイルデバイスの前記ディスプレイ上に前記複数選択肢の質問を表示するための前記手段が、前記モバイルデバイスの前記ディスプレイ上に前記複数選択肢の質問が表示され得る前記ディスプレイの一部を提供するために、前記ディスプレイ上に表示されている他の稼働中のアプリケーションをサイズ変更するための手段を備える、請求項１１に記載の装置。
【請求項１３】
前記屋内環境が複数の階を含み、前記モバイルデバイスの前記位置を推定する際の前記曖昧さが、前記モバイルデバイスが、前記屋内環境の前記複数の階のうちのどの階に配置されているかを決定することに関連付けられる、請求項１０に記載の装置。
【請求項１４】
前記モバイルデバイスの前記位置に関連付けられる前記曖昧さを解消するための前記曖昧さ回避情報を要求するための前記手段が、前記モバイルデバイスが配置されている前記屋内環境の階を識別する情報を要求するための手段を備える、請求項１０に記載の装置。
【請求項１５】
請求項１から９のうちの１つに記載の方法を行うためのコンピュータ可読命令を記憶した非一時的コンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、一般に屋内測位技法に関し、より詳細には、改善された位置決定を提供するための技法に関する。
【背景技術】
【０００２】
[0004]  屋内環境(indoor environment)において測位を行う際、屋内環境の異なる領域間の曖昧さを回避すること(disambiguating)は、不可欠でないが有用である。屋内領域(Indoor regions)（本明細書では、場所領域(location areas)とも呼ばれる）は、建物の異なる階や、建物内の階の一部や、階の異なる部分でよい。この場合、異なる領域内のワイヤレストランシーバアクセスポイント（ＡＰ：access point）からの信号が、本明細書では移動局（ＭＳ：mobile station）とも呼ばれる単一のモバイルデバイスによって受信され得る。たとえモバイルデバイスが第１の領域内にあっても、第２の異なる領域内のＡＰから受信された信号強度の方が、第１の領域内のＡＰから受信された信号の信号強度よりも強い場合がある。これは、階段およびエレベータシャフトのような入口の近くで特に当てはまり、例えばこれら構造物の導波管効果による。それゆえ、モバイルデバイスが存在する領域を決定するために、領域の曖昧さ回避(region disambiguation)が行われる。ある構造物(structure)の異なる屋内領域間の曖昧さを回避することは、時間がかかり、非常に電力を消費するプロセスである場合がある。さらに、屋内領域は、場所コンテキスト識別子（ＬＣＩ：location context identifiers）を基準として定義され得る。各ＬＣＩは、モバイルデバイスが屋内環境内のそれ自体の位置の決定を助けるために使用できる支援データ(assistance data)に関連付けられ得る。この支援データの量は、ＬＣＩに関連付けられた屋内領域の大きさに依存してかなり大きくなり得る。従って、モバイルデバイスがＬＣＩに関連付けられる大量の支援データをダウンロードして屋内環境内のモバイルデバイスの位置を決定しなくてはならないかもしれないので、ＭＳが存在する領域を正確に決定することが非常に重要となり得る。
【発明の概要】
【０００３】
[0005]  本開示による、屋内環境内のモバイルデバイスの位置を決定するための例示的な方法は、モバイルデバイス上で稼働しているアプリケーションから、屋内環境内のモバイルデバイスの位置を求める要求を受信することと、モバイルデバイスの位置を求める要求を受信することに応答して、複数のワイヤレスアクセスポイントから受信された信号に基づいて、屋内環境内のモバイルデバイスの位置を推定することと、モバイルデバイスの位置を推定する際に曖昧さを識別することと、モバイルデバイスの位置の曖昧さを解消するための曖昧さ回避情報を識別することと、モバイルデバイスの位置に関連付けられる曖昧さを解消するための曖昧さ回避情報を要求することと、モバイルデバイスの位置に関連付けられる曖昧さを解消するための曖昧さ回避情報を受信することと、曖昧さ回避情報を使用して、モバイルデバイスの位置を推定する際に曖昧さを解消することと、屋内環境内のモバイルデバイスの位置を決定することとを含む。
【０００４】
[0006]  そのような方法の実施形態は、以下の特徴のうちの１つまたは複数を含み得る。モバイルデバイスの位置に関連付けられる曖昧さを解消するための曖昧さ回避情報を要求することは、モバイルデバイスのディスプレイ上に複数選択肢の質問(multiple choice question)を表示することを含む。モバイルデバイスのディスプレイ上に複数選択肢の質問を表示することは、モバイルデバイスのディスプレイ上に複数選択肢の質問が表示され得るディスプレイの一部を提供するために、モバイルデバイスのディスプレイ上に表示されている他の稼働中のアプリケーションをサイズ変更することを含む。屋内環境は複数の階を含み、モバイルデバイスの位置を推定する際の曖昧さは、モバイルデバイスが、屋内環境の複数の階のうちのどの階に配置されているかを決定することに関連付けられる。モバイルデバイスの位置に関連付けられる曖昧さを解消するための曖昧さ回避情報を要求することは、モバイルデバイスが配置されている屋内環境の階を識別する情報を要求することを含む。モバイルデバイスの位置に関連付けられる曖昧さを解消するための曖昧さ回避情報を要求することは、モバイルデバイスに近接して配置された、屋内環境内の可視の目印を識別する情報の入力を促すことを含む。曖昧さ回避情報を使用して、モバイルデバイスの位置を推定する際に曖昧さを解消することは、曖昧さ回避情報に少なくとも部分的に基づいて、位置決定アルゴリズムを選択することを備える。屋内環境内のモバイルデバイスの位置を決定することは、サーバからワイヤレスアクセスポイントのマップをダウンロードすることを含み、ワイヤレスアクセスポイントのマップは、モバイルデバイスが配置されていると推定される屋内環境の階に関連付けられている。モバイルデバイスの位置に関連付けられる曖昧さを解消するための曖昧さ回避情報を要求することは、曖昧さ回避情報を求める要求を遠隔サーバに送信することを備え、曖昧さ回避情報を受信することは、遠隔サーバから曖昧さ回避情報を受信することを含む。曖昧さ回避情報は、モバイルデバイスのユーザから受信され、本方法は、モバイルデバイスのユーザから受信された曖昧さ回避情報の少なくとも一部を遠隔サーバに送信することを含む。
【０００５】
[0007]  本開示による、屋内環境内のモバイルデバイスの位置を決定するための装置の例は、モバイルデバイス上で稼働しているアプリケーションから、屋内環境内のモバイルデバイスの位置を求める要求を受信するための手段と、モバイルデバイスの位置を求める要求を受信することに応答して、複数のワイヤレスアクセスポイントから受信された信号に基づいて、屋内環境内のモバイルデバイスの位置を推定するための手段と、モバイルデバイスの位置を推定する際に曖昧さを識別するための手段と、モバイルデバイスの位置の曖昧さを解消するために使用され得る曖昧さ回避情報を識別するための手段と、モバイルデバイスの位置に関連付けられる曖昧さを解消するための曖昧さ回避情報を要求するための手段と、モバイルデバイスの位置に関連付けられる曖昧さを解消するための曖昧さ回避情報を受信するための手段と、曖昧さ回避情報を使用して、モバイルデバイスの位置を推定する際に曖昧さを解消するための手段と、屋内環境内のモバイルデバイスの位置を決定するための手段とを含む。
【０００６】
[0008]  そのような装置の実施形態は、以下の特徴のうちの１つまたは複数を含み得る。モバイルデバイスの位置に関連付けられる曖昧さを解消するための曖昧さ回避情報を要求するための手段は、モバイルデバイスのディスプレイ上に複数選択肢の質問を表示するための手段を含む。モバイルデバイスのディスプレイ上に複数選択肢の質問を表示するための手段は、モバイルデバイスのディスプレイ上に複数選択肢の質問が表示され得るディスプレイの一部を提供するために、ディスプレイ上に表示されている他の稼働中のアプリケーションをサイズ変更するための手段を含む。屋内環境は複数の階を含み、モバイルデバイスの位置を推定する際の曖昧さは、モバイルデバイスが、屋内環境の複数の階のうちのどの階に配置されているかを決定することに関連付けられる。モバイルデバイスの位置に関連付けられる曖昧さを解消するための曖昧さ回避情報を要求するための手段は、モバイルデバイスが配置されている屋内環境の階を識別する情報を要求するための手段を含む。モバイルデバイスの位置に関連付けられる曖昧さを解消するための曖昧さ回避情報を要求するための手段は、モバイルデバイスに近接して配置された、屋内環境内の可視の目印を識別する情報の入力を促すための手段を含む。曖昧さ回避情報を使用して、モバイルデバイスの位置を推定する際に曖昧さを解消するための手段は、曖昧さ回避情報に少なくとも部分的に基づいて、位置決定アルゴリズムを選択するための手段を含む。屋内環境内のモバイルデバイスの位置を決定するための手段は、サーバからワイヤレスアクセスポイントのマップをダウンロードするための手段を含み、ワイヤレスアクセスポイントのマップは、モバイルデバイスが配置されていると推定される屋内環境の階に関連付けられている。モバイルデバイスの位置に関連付けられる曖昧さを解消するための曖昧さ回避情報を要求するための手段は、曖昧さ回避情報を求める要求を遠隔サーバに送信するための手段を含み、曖昧さ回避情報を受信するための手段は、遠隔サーバから曖昧さ回避情報を受信するための手段を含む。曖昧さ回避情報は、モバイルデバイスのユーザから受信され、本装置は、モバイルデバイスのユーザから受信された曖昧さ回避情報の少なくとも一部を遠隔サーバに送信するための手段を含む。
【０００７】
[0009]  本開示による、例示的な非一時的コンピュータ可読媒体は、屋内環境内のモバイルデバイスの位置を決定するためのコンピュータ可読命令を記憶しており、コンピュータに、モバイルデバイス上で稼働しているアプリケーションから、屋内環境内のモバイルデバイスの位置を求める要求を受信させ、モバイルデバイスの位置を求める要求を受信することに応答して、複数のワイヤレスアクセスポイントから受信された信号に基づいて、屋内環境内のモバイルデバイスの位置を推定させ、モバイルデバイスの位置を推定する際に曖昧さを識別させ、モバイルデバイスの位置の曖昧さを解消するための曖昧さ回避情報を識別させ、モバイルデバイスの位置に関連付けられる曖昧さを解消するための曖昧さ回避情報を要求させ、モバイルデバイスの位置に関連付けられる曖昧さを解消するための曖昧さ回避情報を受信させ、曖昧さ回避情報を使用して、モバイルデバイスの位置を推定する際に曖昧さを解消させ、屋内環境内のモバイルデバイスの位置を決定させるように構成された命令を備える。
【０００８】
[0010]  そのような非一時的コンピュータ可読媒体の実施形態は、以下の特徴のうちの１つまたは複数を含み得る。コンピュータに、モバイルデバイスの位置に関連付けられる曖昧さを解消するための曖昧さ回避情報を要求させるように構成された命令は、コンピュータに、モバイルデバイスのディスプレイ上に複数選択肢の質問を表示させるように構成された命令を含む。コンピュータに、モバイルデバイスのディスプレイ上に複数選択肢の質問を表示させるように構成された命令は、コンピュータに、モバイルデバイスのディスプレイ上に複数選択肢の質問が表示され得るディスプレイの一部を提供するために、ディスプレイ上に表示されている他の稼働中のアプリケーションをサイズ変更(resize)させるように構成された命令を含む。屋内環境は複数の階を含み、モバイルデバイスの位置を推定する際の曖昧さは、モバイルデバイスが、屋内環境の複数の階のうちのどの階に配置されているかを決定することに関連付けられる。コンピュータに、モバイルデバイスの位置に関連付けられる曖昧さを解消するための曖昧さ回避情報を要求させるように構成された命令は、コンピュータに、モバイルデバイスが配置されている屋内環境の階を識別する情報を要求させるように構成された命令を含む。コンピュータに、モバイルデバイスの位置に関連付けられる曖昧さを解消するための曖昧さ回避情報を要求させるように構成された命令は、コンピュータに、モバイルデバイスに近接して配置された、屋内環境内の可視の目印を識別する情報の入力をユーザに促させるように構成された命令を含む。コンピュータに、曖昧さ回避情報を使用して、モバイルデバイスの位置を推定する際に曖昧さを解消させるように構成された命令は、コンピュータに、曖昧さ回避情報に少なくとも部分的に基づいて、位置決定アルゴリズムを選択させるように構成された命令を含む。コンピュータに、屋内環境内のモバイルデバイスの位置を決定させるように構成された命令は、コンピュータに、サーバからワイヤレスアクセスポイントのマップをダウンロードさせるように構成された命令を含み、ワイヤレスアクセスポイントのマップは、モバイルデバイスが配置されていると推定される屋内環境の階に関連付けられている。コンピュータに、モバイルデバイスの位置に関連付けられる曖昧さを解消するための曖昧さ回避情報を要求させるように構成された命令は、コンピュータに、曖昧さ回避情報を求める要求を遠隔サーバに送信させるように構成された命令を含み、コンピュータに、曖昧さ回避情報を受信させるように構成された命令は、コンピュータに、遠隔サーバから曖昧さ回避情報を受信させるように構成された命令を含む。曖昧さ回避情報は、モバイルデバイスのユーザから受信され、非一時的コンピュータ可読媒体は、コンピュータに、ユーザから受信された曖昧さ回避情報の少なくとも一部を遠隔サーバに送信させるように構成された命令を含む。
【０００９】
[0011]  本開示による、屋内環境内のモバイルデバイスの位置を決定するための例示的な装置は、ワイヤレスに送信および受信するように構成されたトランシーバと、プロセッサ実行可能プログラムコードに構成されたメモリと、プロセッサとを含む。本プロセッサは、モバイルデバイス上で稼働しているアプリケーションから、屋内環境内のモバイルデバイスの位置を求める要求を受信し、モバイルデバイスの位置を求める要求を受信することに応答して、複数のワイヤレスアクセスポイントから受信された信号に基づいて、屋内環境内のモバイルデバイスの位置を推定し、モバイルデバイスの位置を推定する際に曖昧さを識別し、モバイルデバイスの位置の曖昧さを解消するための曖昧さ回避情報を識別し、モバイルデバイスの位置に関連付けられる曖昧さを解消するための曖昧さ回避情報を要求し、モバイルデバイスの位置に関連付けられる曖昧さを解消するための曖昧さ回避情報を受信し、曖昧さ回避情報を使用して、モバイルデバイスの位置を推定する際に曖昧さを解消し、屋内環境内のモバイルデバイスの位置を決定するように構成される。
【００１０】
[0012]  そのような装置の実施形態は、以下の特徴のうちの１つまたは複数を含み得る。モバイルデバイスの位置に関連付けられる曖昧さを解消するための曖昧さ回避情報を要求するように構成されたプロセッサは、モバイルデバイスのディスプレイ上に複数選択肢の質問を表示するようにさらに構成される。モバイルデバイスのディスプレイ上に複数選択肢の質問を表示するように構成されたプロセッサは、モバイルデバイスのディスプレイ上に複数選択肢の質問が表示され得るディスプレイの一部を提供するために、モバイルデバイスのディスプレイ上に表示されている他の稼働中のアプリケーションをサイズ変更するようにさらに構成される。屋内環境は複数の階を含み、モバイルデバイスの位置を推定する際の曖昧さは、モバイルデバイスが、屋内環境の複数の階のうちのどの階に配置されているかを決定することに関連付けられる。モバイルデバイスの位置に関連付けられる曖昧さを解消するための曖昧さ回避情報を要求するように構成されたプロセッサは、モバイルデバイスが配置されている屋内環境の階を識別する情報を要求するようにさらに構成される。モバイルデバイスの位置に関連付けられる曖昧さを解消するための曖昧さ回避情報を要求するように構成されたプロセッサは、モバイルデバイスに近接して配置された、屋内環境内の可視の目印を識別する情報の入力を促すようにさらに構成される。曖昧さ回避情報を使用して、モバイルデバイスの位置を推定する際に曖昧さを解消するように構成されたプロセッサは、ユーザから受信された入力に少なくとも部分的に基づいて、位置決定アルゴリズムを選択するようにさらに構成される。屋内環境内のモバイルデバイスの位置を決定するように構成されたプロセッサは、サーバからワイヤレスアクセスポイントのマップをダウンロードするようにさらに構成され、ワイヤレスアクセスポイントのマップは、モバイルデバイスが配置されていると推定される屋内環境の階に関連付けられている。モバイルデバイスの位置に関連付けられる曖昧さを解消するための曖昧さ回避情報を要求するように構成されたプロセッサは、曖昧さ回避情報を求める要求を遠隔サーバに送信するようにさらに構成され、曖昧さ回避情報を受信するように構成されたプロセッサは、遠隔サーバから曖昧さ回避情報を受信するように構成されたプロセッサをさらに備える。曖昧さ回避情報は、モバイルデバイスのユーザから受信され、本プロセッサは、ユーザから受信された曖昧さ回避情報の少なくとも一部を遠隔サーバに送信するようにさらに構成される。
【００１１】
[0013]  本開示による、屋内環境内のモバイルデバイスの位置を決定するための例示的な方法は、モバイルデバイスから、屋内環境の曖昧さ回避情報を求める要求を送信することと、サーバから、屋内環境の曖昧さ回避情報を提供する応答を受信することと、モバイルデバイス上で稼働しているアプリケーションから、屋内環境内のモバイルデバイスの位置を求める要求を受信することと、モバイルデバイスの位置を求める要求を受信することに応答して、複数のワイヤレスアクセスポイントから受信された信号に基づいて、屋内環境内のモバイルデバイスの位置を推定することと、モバイルデバイスの位置を推定する際に曖昧さを識別することと、モバイルデバイスの位置の曖昧さを解消するための曖昧さ回避情報を識別することと、曖昧さを解消するための識別された曖昧さ回避情報が、サーバから受信された曖昧さ回避情報に含まれるかどうかを決定することと、曖昧さを解消するための識別された曖昧さ回避情報が、サーバから受信された曖昧さ回避情報に含まれる場合、サーバから受信された曖昧さ回避情報を使用して、モバイルデバイスの位置を推定する際に曖昧さを解消することと、屋内環境内のモバイルデバイスの位置を決定することとを含む。
【００１２】
[0014]  そのような方法の実施形態は、以下の特徴のうちの１つまたは複数を含み得る。曖昧さを解消するための識別された曖昧さ回避情報が、サーバから受信された曖昧さ回避情報に含まれていない場合に、モバイルデバイスのユーザに、曖昧さを解消するために使用され得る情報の入力を促すことと、ユーザに情報の入力を促すことに応答して、ユーザから情報を受信することと、ユーザから受信された情報を使用してモバイルデバイスの位置を推定する際に曖昧さを解消すること。モバイルデバイスのユーザに、曖昧さを解消するために使用され得る情報の入力を促すことは、モバイルデバイスのディスプレイ上に複数選択肢の質問を表示することを含む。モバイルデバイスのユーザから受信された情報を、サーバに送信すること。
【００１３】
[0015]  本開示による、屋内環境内のモバイルデバイスの位置を決定するための例示的な方法は、モバイルデバイスから、屋内環境の曖昧さ回避情報を求める要求を送信するための手段と、サーバから、屋内環境の曖昧さ回避情報を提供する応答を受信するための手段と、モバイルデバイス上で稼働しているアプリケーションから、屋内環境内のモバイルデバイスの位置を求める要求を受信するための手段と、モバイルデバイスの位置を求める要求を受信することに応答して、複数のワイヤレスアクセスポイントから受信された信号に基づいて、屋内環境内のモバイルデバイスの位置を推定するための手段と、モバイルデバイスの位置を推定する際に曖昧さを識別するための手段と、モバイルデバイスの位置の曖昧さを解消するための曖昧さ回避情報を識別するための手段と、曖昧さを解消するための識別された曖昧さ回避情報が、サーバから受信された曖昧さ回避情報に含まれるかどうかを決定するための手段と、曖昧さを解消するための識別された曖昧さ回避情報が、サーバから受信された曖昧さ回避情報に含まれる場合、サーバから受信された曖昧さ回避情報を使用して、モバイルデバイスの位置を推定する際に曖昧さを解消するための手段と、屋内環境内のモバイルデバイスの位置を決定するための手段とを含む。
【００１４】
[0016]  そのような装置の実施形態は、以下の特徴のうちの１つまたは複数を含み得る。曖昧さを解消するための識別された曖昧さ回避情報が、サーバから受信された曖昧さ回避情報に含まれていない場合に、モバイルデバイスのユーザに、曖昧さを解消するために使用され得る情報の入力を促すための手段と、ユーザに情報の入力を促すことに応答して、ユーザから情報を受信するための手段と、ユーザから受信された情報を使用してモバイルデバイスの位置を推定する際に曖昧さを解消するための手段。モバイルデバイスのユーザに、曖昧さを解消するために使用され得る情報の入力を促すための手段は、モバイルデバイスのディスプレイ上に複数選択肢の質問を表示するための手段を含む。モバイルデバイスのユーザから受信された情報を、サーバに送信するための手段。
【００１５】
[0017]  本開示による、例示的な非一時的コンピュータ可読媒体は、屋内環境内のモバイルデバイスの位置を決定するためのコンピュータ可読命令を記憶している。本命令は、コンピュータに、モバイルデバイスから、屋内環境の曖昧さ回避情報を求める要求を送信させ、サーバから、屋内環境の曖昧さ回避情報を提供する応答を受信させ、モバイルデバイス上で稼働しているアプリケーションから、屋内環境内のモバイルデバイスの位置を求める要求を受信させ、モバイルデバイスの位置を求める要求を受信することに応答して、複数のワイヤレスアクセスポイントから受信された信号に基づいて、屋内環境内のモバイルデバイスの位置を推定させ、モバイルデバイスの位置を推定する際に曖昧さを識別させ、モバイルデバイスの位置の曖昧さを解消するための曖昧さ回避情報を識別させ、曖昧さを解消するための識別された曖昧さ回避情報が、サーバから受信された曖昧さ回避情報に含まれるかどうかを決定させ、曖昧さを解消するための識別された曖昧さ回避情報が、サーバから受信された曖昧さ回避情報に含まれる場合、サーバから受信された曖昧さ回避情報を使用して、モバイルデバイスの位置を推定する際に曖昧さを解消させ、屋内環境内のモバイルデバイスの位置を決定させるように構成される。
【００１６】
[0018]  そのような非一時的コンピュータ可読媒体の実施形態は、以下の特徴のうちの１つまたは複数を含み得る。コンピュータに、曖昧さを解消するための識別された曖昧さ回避情報が、サーバから受信された曖昧さ回避情報に含まれていない場合に、モバイルデバイスのユーザに、曖昧さを解消するために使用され得る情報の入力を促させ、ユーザに情報の入力を促すことに応答して、ユーザから情報を受信させ、ユーザから受信された情報を使用してモバイルデバイスの位置を推定する際に曖昧さを解消させる命令。コンピュータに、モバイルデバイスのユーザに、曖昧さを解消するために使用され得る情報の入力を促させる命令は、コンピュータに、モバイルデバイスのディスプレイ上に複数選択肢の質問を表示させる命令を含む。コンピュータに、モバイルデバイスのユーザから受信された情報を、サーバに送信させる命令。
【００１７】
[0019]  本開示による、屋内環境内のモバイルデバイスの位置を決定するための例示的な方法は、データをワイヤレスに送信および受信するように構成されたトランシーバと、プロセッサ実行可能プログラムコードを記憶するように構成されたメモリと、プロセッサとを含む。本プロセッサは、モバイルデバイスから、屋内環境の曖昧さ回避情報を求める要求を送信して、サーバから、屋内環境の曖昧さ回避情報を提供する応答を受信し、モバイルデバイス上で稼働しているアプリケーションから、屋内環境内のモバイルデバイスの位置を求める要求を受信し、モバイルデバイスの位置を求める要求を受信することに応答して、複数のワイヤレスアクセスポイントから受信された信号に基づいて、屋内環境内のモバイルデバイスの位置を推定し、モバイルデバイスの位置を推定する際に曖昧さを識別し、モバイルデバイスの位置の曖昧さを解消するための曖昧さ回避情報を識別し、曖昧さを解消するための識別された曖昧さ回避情報が、サーバから受信された曖昧さ回避情報に含まれるかどうかを決定し、曖昧さを解消するための識別された曖昧さ回避情報が、サーバから受信された曖昧さ回避情報に含まれる場合、サーバから受信された曖昧さ回避情報を使用して、モバイルデバイスの位置を推定する際に曖昧さを解消し、屋内環境内のモバイルデバイスの位置を決定するように構成される。
【００１８】
[0020]  そのような装置の実施形態は、以下の特徴のうちの１つまたは複数を含み得る。本プロセッサは、曖昧さを解消するための識別された曖昧さ回避情報が、サーバから受信された曖昧さ回避情報に含まれていない場合に、モバイルデバイスのユーザに、曖昧さを解消するために使用され得る情報の入力を促して、ユーザに情報の入力を促すことに応答して、ユーザから情報を受信し、ユーザから受信された情報を使用してモバイルデバイスの位置を推定する際に曖昧さを解消するようにさらに構成される。モバイルデバイスのユーザに、曖昧さを解消するために使用され得る情報の入力を促すように構成されたプロセッサは、モバイルデバイスのディスプレイ上に複数選択肢の質問を表示するようにさらに構成される。本プロセッサは、モバイルデバイスのユーザから受信された情報を、サーバに送信するようにさらに構成される。
【００１９】
[0021]  本開示による、屋内環境内のモバイルデバイスの位置を決定することを支援するための情報を提供するための例示的な方法は、モバイルデバイスから、屋内環境に関連付けられる曖昧さ回避情報を求める要求を受信することと、曖昧さ回避情報は、モバイルデバイスの位置を決定することに関連付けられる曖昧さを解消するための情報を含む、データストアから、曖昧さ回避情報を取り出すことと、曖昧さ回避情報をモバイルデバイスに送信することとを含む。
【００２０】
[0022]  そのような方法の実施形態は、以下の特徴のうちの１つまたは複数を含み得る。モバイルデバイスから、更新された曖昧さ回避情報を受信することと、データストア内の曖昧さ回避情報を、更新された曖昧さ回避情報で更新すること。
【００２１】
[0023]  本開示による、屋内環境内のモバイルデバイスの位置を決定することを支援するための情報を提供するための例示的な装置は、モバイルデバイスから、屋内環境に関連付けられる曖昧さ回避情報を求める要求を受信するための手段と、曖昧さ回避情報は、モバイルデバイスの位置を決定することに関連付けられる曖昧さを解消するための情報を含む、データストアから、曖昧さ回避情報を取り出すための手段と、曖昧さ回避情報をモバイルデバイスに送信するための手段とを含む。
【００２２】
[0024]  そのような装置の実施形態は、以下の特徴のうちの１つまたは複数を含み得る。モバイルデバイスから、更新された曖昧さ回避情報を受信するための手段と、データストア内の曖昧さ回避情報を、更新された曖昧さ回避情報で更新するための手段。
【００２３】
[0025]  本開示による、例示的な非一時的コンピュータ可読媒体は、屋内環境内のモバイルデバイスの位置を決定するためのコンピュータ可読命令を記憶している。本命令は、コンピュータに、モバイルデバイスから、屋内環境に関連付けられる曖昧さ回避情報を求める要求を受信させ、曖昧さ回避情報は、モバイルデバイスの位置を決定することに関連付けられる曖昧さを解消するための情報を含み、データストアから、曖昧さ回避情報を取り出させ、曖昧さ回避情報をモバイルデバイスに送信させるように構成される。
【００２４】
[0026]  そのような非一時的コンピュータ可読媒体の実施形態は、以下の特徴のうちの１つまたは複数を含み得る。更新された曖昧さ回避情報をモバイルデバイスから受信すること、および更新された曖昧さ回避情報でデータストア内の曖昧さ回避情報を更新することをコンピュータにさせる複数の命令。
【００２５】
[0027]  本開示による、屋内環境内のモバイルデバイスの位置を決定することを支援するための情報を提供するための例示的な装置は、１つまたは複数のネットワークを介して、データを送信および受信するように構成されたネットワークインターフェースと、プロセッサ実行可能プログラムコードを記憶するように構成されたメモリと、プロセッサとを含む。本プロセッサは、モバイルデバイスから、屋内環境に関連付けられる曖昧さ回避情報を求める要求を受信し、曖昧さ回避情報は、モバイルデバイスの位置を決定することに関連付けられる曖昧さを解消するための情報を含み、データストアから、曖昧さ回避情報を取り出して、曖昧さ回避情報をモバイルデバイスに送信するように構成される。
【００２６】
[0028]  そのような装置の実施形態は、以下の特徴のうちの１つまたは複数を含み得る。本プロセッサは更新された曖昧さ回避情報をモバイルデバイスからネットワークインターフェースを介して受信するようにさらに構成され、プロセッサは更新された曖昧さ回避情報でデータストア内の曖昧さ回避情報を更新するようにさらに構成される。
【００２７】
[0029]  本明細書に記載の項目および／または技法は、以下の機能のうちの１つまたは複数、並びに言及されない他の機能を提供し得る。
【図面の簡単な説明】
【００２８】
【図１】通信システムの簡略図である。
【図２】図１に示される建物内のアクセスポイントおよびモバイルデバイスの簡略図である。
【図３】図１および図２に示されるモバイルデバイスを実施するために使用され得るモバイルデバイスの機能ブロック図である。
【図４】図３に示されない機能モジュールを示す、図３に示されるモバイルデバイスの機能ブロック図である。
【図５】モバイルデバイスのユーザによって提供された曖昧さ回避情報を使用して、モバイルデバイスの位置を決定するためのプロセスのブロックフロー図である。
【図６】キャッシュされた曖昧さ回避情報、またはモバイルデバイスのユーザによって提供された曖昧さ回避情報を使用して、モバイルデバイスの位置を決定するための別のプロセスのブロックフロー図である。
【図７】モバイルデバイスから曖昧さ回避情報を受信し記憶するためのプロセスのブロックフロー図である。
【図８】モバイルデバイスに曖昧さ回避情報を求める要求を処理するためのプロセスのブロックフロー図である。
【図９Ａ】モバイルデバイスのユーザインターフェース上の曖昧さ回避情報のクエリの例を示す図である。
【図９Ｂ】モバイルデバイスのユーザインターフェース上の曖昧さ回避情報のクエリの例を示す図である。
【図９Ｃ】モバイルデバイスのユーザインターフェース上の曖昧さ回避情報のクエリの例を示す図である。
【図１０Ａ】モバイルデバイスのユーザインターフェース上の曖昧さ回避情報のクエリの追加の例を示す図である。
【図１０Ｂ】モバイルデバイスのユーザインターフェース上の曖昧さ回避情報のクエリの追加の例を示す図である。
【図１１Ａ】モバイルデバイスの測位エンジンからの位置情報を要求したアプリケーションとともに表示されている、モバイルデバイスのユーザインターフェース上の曖昧さ回避情報のクエリの例を示す図である。
【図１１Ｂ】モバイルデバイスの測位エンジンからの位置情報を要求したアプリケーションとともに表示されている、モバイルデバイスのユーザインターフェース上の曖昧さ回避情報のクエリの例を示す図である。
【発明を実施するための形態】
【００２９】
[0041]  屋内環境内のモバイルデバイスの位置を決定するための技法が提供される。モバイルデバイスは、屋内環境内のモバイルデバイスの位置を決定する間、曖昧さを識別して、この曖昧さを解消するために使用され得る情報を識別するように構成され得る。例えば、モバイルデバイスは、屋内環境内のモバイルデバイスの位置を決定するために使用され得る測位エンジンを含み得る。測位エンジンは、屋内環境内のモバイルデバイスの位置を決定しようとする間、モバイルデバイスの位置に関連付けられる複数の決定が、同様に確からしい（equally probable）、またはほぼ同様に確からしい(nearly equally probable)と思われる状態に達することがある。モバイルデバイスの位置に関連付けられるこれらの決定のうちの１つを単に選択することによって、測位エンジンが誤った結果に時間とプロセッサリソースとを浪費することになる可能性があり、それによって、測位エンジンが、モバイルデバイスのユーザ、および／または要求しているアプリケーションに誤った位置情報を提供することにつながることがあり、また、モバイルデバイスが誤ったＬＣＩの支援データをダウンロードする結果となり得る。例えば、測位エンジンは、モバイルデバイスは屋内環境の１階、または屋内環境の２階にある確率が等しい、またはほぼ等しい（例えば、相互に所定のしきい値範囲(predetermined threshold range)内にある確率）と測位エンジンが決定した状態に達することがある。別の例では、測位エンジンが、屋内環境内のモバイルデバイスの位置を決定するために、ワイヤレスＡＰからモバイルデバイスで受信された信号に関連付けられる情報、および／または他の情報などの、モバイルデバイスにとって利用可能な情報を使用する複数の位置決定アルゴリズムを実行するように構成され得る。いくつかの例では、位置決定アルゴリズムが、アルゴリズムのうちの２つ以上が、モバイルデバイスの位置に関して相反する結果を提供する、曖昧な結果をもたらすことがある。この開示のために、「位置（position）」および「場所（location）」という用語は、モバイルデバイスが配置され得る屋内環境内のポイントまたは場所を指すために同義で使用されている。
【００３０】
[0042]  測位エンジンは、モバイルデバイスのユーザにユーザ入力を要求することによって、または同じ屋内環境内のモバイルデバイスのユーザから収集したクラウドソース情報を使用することによって、モバイルデバイスの位置を決定する際に、曖昧さを解消するように構成され得る。例えば、測位エンジンは、モバイルデバイスのユーザに曖昧さ回避情報を要求する、および／または、遠隔サーバに曖昧さ回避情報を要求するように構成され得る。遠隔サーバは、場所サーバ、またはモバイルデバイスに関連付けられるネットワークサービスプロバイダに関連付けられる他のサーバでもよく、ネットワークサービスプロバイダに関連付けられない第三者によって提供されるサービスでもよい。曖昧さ回避情報はまた、屋内環境内のモバイル電話、タブレットコンピュータ、および／または他のデバイスなどのモバイルデバイスのユーザに、改善された屋内ナビゲーション機能を提供したい、屋内環境の所有者または管理者によって提供され得る。屋内環境は、ショッピングモール、ホテル、オフィスビル、コンベンションセンタ、および／またはモバイルデバイスのユーザが、屋内環境内のモバイルデバイスの位置に基づいて、ナビゲーション、マップ、並びに／あるいは情報および／またはサービスをモバイルデバイスのユーザに提供する他のアプリケーションのような、場所ベースサービスをモバイルデバイス上で受信することを望むことがある他の屋内環境でもよい。
【００３１】
[0043]  曖昧さ回避情報は、屋内環境内のモバイルデバイスの位置を推定することに関連付けられる曖昧さを解消するために使用され得る、以下のタイプの情報のうちの１つまたは複数を含み得る。曖昧さ回避情報は、曖昧さを解消するためにモバイルデバイスの測位エンジンが使用できる、モバイルデバイスのユーザから要求された、およびそこから受信された情報を含み得る。モバイルデバイスのユーザから要求された、およびそこから受信された曖昧さ回避情報は、階、またはどのモバイルデバイスが現在配置されているか、モバイルデバイスに近接するランドマーク情報、および／または測位エンジンがモバイルデバイスの場所の曖昧さを解消することを支援し得る他の情報を識別する情報を含み得る。例えば、曖昧さ回避情報は、モバイルデバイスの現在の位置からモバイルデバイスのユーザに見える、小売店、または屋内環境の他の容易に識別できる部分などの、１つまたは複数のランドマークを識別する情報を含み得る。
【００３２】
[0044]  曖昧さ回避情報はまた、屋内環境内のモバイルデバイスの位置を推定することに関連付けられる曖昧さを解消するために使用され得る、１つまたは複数の他のモバイルデバイスによって提供された情報を備え得る。例えば、曖昧さ回避情報は、特定の屋内環境内、または屋内環境の一部においてより良好な結果を以前に提供した、１つまたは複数の位置決定アルゴリズムを識別する情報を含み得る。モバイルデバイスは、位置決定エンジンによって使用される２つ以上の位置決定アルゴリズムによって提供される、相反する結果に関連付けられる曖昧さを解消するために、この曖昧さ回避情報を使用できる。曖昧さ回避はまた、どのＲＳＳＩ（受信された信号強度表示）またはＲＴＴ（ラウンドトリップタイム）測定値が、特定の屋内環境についてより信頼できるかを識別する１つまたは複数のモバイルデバイスによって提供される情報を含み得る。例えば、特定のワイヤレスアクセスポイントに関連付けられるＲＳＳＩまたはＲＴＴ測定値は、建物への構造変化などのために屋内環境が変更されると、影響を受ける場合がある。特定のワイヤレスアクセスポイントの位置は、特定の屋内環境に関連付けられるマップ情報において、誤っている、または古くなっている可能性があり、その特定のワイヤレスアクセスポイントを使用して信頼性の低いＲＳＳＩまたはＲＴＴ測定値と、信頼性の低いＲＳＳＩまたはＲＴＴ測定値に基づいて環境内のモバイルデバイスの位置の誤った推定とをもたらす可能性がある。モバイルデバイスは、ＲＳＳＩまたはＲＴＴ測定値を作成する際に、そのようなワイヤレスポイントを無視するために、および／または、該当する場合、そのようなワイヤレスアクセスポイントに関連付けられる誤った位置情報を訂正するために、そのような情報を使用できる。
【００３３】
[0045]  図１および図２を参照すると、通信システム１０は、建物２０内に配置された、モバイルデバイス１２と、基地トランシーバ局１４と、ネットワーク１６と、サーバ１８と、ワイヤレストランシーバアクセスポイント（ＡＰ）１９とを含む。システム１０は、システム１０が少なくとも通信を送信および受信できるという点で、通信システムである。簡単にするために１つのサーバ１８だけが示されているが、システム１０内で複数のサーバ１８が使用されてよく、例えば、システム１０は、例えば国全体、または大陸全体、あるいは惑星全体などの広い領域に広がる場合があるので、より迅速なアクセスを提供するために様々な場所で使用されてよい。
【００３４】
[0046]  基地トランシーバ局１４は、アンテナを介してモバイルデバイス１２とワイヤレスに通信できる。基地トランシーバ局１４の各々は、アクセスポイント、アクセスノード（ＡＮ）、ノードＢ、進化型ノードＢ（ｅｎＢ：evolved Node B）等とも呼ばれ得る。基地トランシーバ局１４は、サーバ１８の制御下で（ネットワーク１６を介して）モバイルデバイス１２とワイヤレスに通信するように構成される。ネットワーク１６は、１つまたは複数のワイヤードまたはワイヤレスネットワークを備えることができ、また、インターネットによって少なくとも部分的に実施され得る。
【００３５】
[0047]  モバイルデバイス１２は、建物２０内へ、および建物２０の異なる階へを含む、様々な場所に移動され得る。モバイルデバイス１２は、アクセス端末（ＡＴ）、移動局、ユーザ装置（ＵＥ）、または加入者ユニット(subscriber unit)とも呼ばれ得る。モバイルデバイス１２は、ここではモバイル電話として示されている。ＭＳの他の例としては、ワイヤレスルータ、携帯情報端末（ＰＤＡ）、ネットブック、ネットブックコンピュータ、タブレットコンピュータ等がある。図２にはモバイルデバイス１２が１つだけ示されており、以下で説明を簡単にするために、このモバイルデバイス１２だけが説明される。
【００３６】
[0048]  図３は、モバイルデバイス１２などのモバイルデバイスを実施するために使用され得る、システムアーキテクチャの例である。モバイルデバイス１２は、図３に示される構成要素のうちのいくつか、または全てを含むことができ、また図３に示されていない追加の構成要素を含むことができる。モバイルデバイス１２は、センサ２０５（例えば、ジャイロ、加速度計、慣性計測ユニット（ＩＭＵ）、および／または他のタイプのセンサ）と、センサ２０５によって収集されたデータを処理するためのセンサプロセッサ２１０とを含み得る。センサによって収集されたデータは、モバイルデバイスの向き、モバイルデバイスの加速度または速度、および／あるいは、モバイルデバイス１２の位置を決定する際に有用であり得る他の情報を決定するために使用され得る。センサ２０５によって収集されたデータはまた、モバイルデバイス１２の位置で決定するために使用される測位エンジンを含む、モバイルデバイス１２上の１つまたは複数のアプリケーションに入力を提供するために使用され得る。
【００３７】
[0049]  モバイルデバイス１２はまた、カメラ２１５とカメラプロセッサ２２０とを含み得る。カメラ２１５は、画像および／またはビデオコンテンツをキャプチャするように構成され得る。カメラプロセッサ２２０は、カメラ２１５によって収集されたデータを処理して、カメラによって収集されたデータを、モバイルデバイス１２上の１つまたは複数のアプリケーションによって使用され得る、および／またはモバイルデバイス１２のディスプレイ２２５上で閲覧され得るフォーマットに変換するように構成され得る。カメラプロセッサ２２０は、ディスプレイ２２５上に表示するためのコンテンツを準備するために、カメラから収集されたデータへの様々なタイプの画像またはビデオ処理を行うように構成され得る。
【００３８】
[0050]  ディスプレイ２２５は、タッチセンサ２３５を含むタッチスクリーンインターフェースでよい。グラフィックプロセッサ２３０は、ディスプレイ２２５上に表示するためのグラフィカルデータを生成するために使用され得る。モバイルデバイス１２上のアプリケーション、並びに／またはオペレーティングシステムおよび測位エンジンなどの他の実行可能プログラムは、ソフトウェアおよび／またはハードウェアで実施することができ、また、ディスプレイ２２５上に画像またはビデオコンテンツを表示するために、グラフィックプロセッサ２３０にコマンドを送信するように構成され得る。タッチセンサプロセッサ２４０は、ユーザがタッチスクリーンをタッチしたときを識別するために、タッチセンサ２３５によって出力されたデータを処理できる。タッチセンサプロセッサ２４０は、タッチスクリーンのマルチフィンガータッチを含む、様々なタッチジェスチャを識別するように構成され得る。オペレーティングシステム、アプリケーション、および／または測位エンジンは、ユーザ入力を決定して、少なくとも部分的に、受信して、またそれに応答するために、タッチセンサプロセッサ２４０によって決定されたジェスチャ情報を使用できる。
【００３９】
[0051]  オーディオＩ／Ｏ構成要素２７５は、スピーカ、および／または、オーディオコンテンツを出力するためのヘッドフォンジャックなどの、他のオーディオ出力構成要素を備え得る。オーディオＩ／Ｏ構成要素２７５はまた、モバイルデバイス１２のユーザからオーディオ入力を受信するためのマイクロフォンを含み得る。オーディオプロセッサ２７０は、オーディオＩ／Ｏ構成要素２７５によって出力されたオーディオデータを処理して、オーディオコンテンツ、オーディオＩ／Ｏ構成要素２７５を出力するように構成され得る。オーディオＩ／Ｏ構成要素２７５とオーディオプロセッサ２７０とは、ユーザにオーディオプロンプトを出力するために、および／またはモバイルデバイスのユーザからオーディオ応答を受信するために使用され得る。
【００４０】
[0052]  通信コントローラ２５０は、デバイスが、１つまたは複数のワイヤレスプロトコルを使用して通信することを可能にするように構成され得る。通信コントローラ２５０は、デバイスが、ワイヤレスアクセスポイントと、他のＡＲ対応デバイスとを含む、近隣のワイヤレスデバイスからデータを送信および受信することを可能にするように構成され得る。メモリ２６０は、ＡＲ対応デバイスの様々な構成要素によって使用されるデータを記憶するための揮発性および／または持続性メモリを含む。メモリ２６０は、デバイスに含まれるプロセッサのうちの１つまたは複数のための、プロセッサ実行可能プログラムコードを記憶するために使用され得る。いくつかの例では、メモリ２６０に記憶されたプロセッサ実行可能命令として拡張ロジック（augmentation logic）が実施され得る。プロセッサコントローラ２５５は、センサプロセッサ２１０と、カメラプロセッサ２２０と、グラフィックプロセッサ２３０と、タッチセンサプロセッサ２４０とのうちの１つまたは複数を制御するように構成され得る。センサプロセッサ２１０と、カメラプロセッサ２２０と、グラフィックプロセッサ２３０と、タッチセンサプロセッサ２４０と、オーディオプロセッサ２７０とのうちの１つまたは複数はまた、プロセッサコントローラ２５５によって実施され得る。
【００４１】
[0053]  モバイルデバイス１２は、図５および図６に示される技法などの様々な機能を実施するように構成され得る。
【００４２】
[0054]  図４は、メモリ２６０に記憶されたプロセッサ実行可能ソフトウェアコードとして実施され得る機能モジュールを示す図３に示されるモバイルデバイス１２のブロック図である。あるいは、図４に示される機能モジュールは、部分的に、または全体的に、異なるコンピュータ可読メモリに記憶され得る。例えば、機能モジュールは、フラッシュメモリ、ＳＤ−カード、または他のタイプのリムーバブルメモリなどの、モバイルデバイス１２に関連付けられるリムーバブルコンピュータ可読媒体に記憶され得る。図４に示される機能モジュールはまた、部分的に、または全体的に、ファームウェアおよび／またはハードウェアで実施され得る。
【００４３】
[0055]  モバイルデバイス１２は、測位エンジンモジュール４６２と、ユーザインターフェースモジュール４６４と、曖昧さ回避データモジュール４６６とを含み得る。測位エンジンモジュール４６２は、モバイルデバイス１２の位置を決定するように構成され得る。
【００４４】
[0056]  測位エンジンモジュール４６２は、モバイルデバイス１２のユーザに場所ベースサービス(location-based services)を提供するように構成されるモバイルデバイス１２上で動作しているアプリケーションから、モバイルデバイス１２の位置を求める要求を受信するように構成され得る。例えば、モバイルデバイス１２上のマッピングアプリケーションは、モバイルデバイス１２上の屋内環境のマップ上にユーザの位置を表示し得る。別の例では、モバイルデバイス１２上のアプリケーションが、モバイルデバイス１２の位置に近接する小売店について、モバイルデバイス１２のディスプレイ２２５上にセール情報または特別提供情報を表示し得る。別の例では、モバイルデバイス１２が、所望のタイプの商品またはサービスを提供している小売店をユーザが検索して、屋内環境を通る方向をモバイルデバイスのユーザに提供することを可能にするアプリケーションを含み得る。モバイルデバイス１２の位置を利用する他のタイプのアプリケーションは、測位エンジンモジュール４６２にモバイルデバイス１２の位置を要求することもできる。本アプリケーションはまた、メモリ２６０、またはモバイルデバイス１２の別のメモリに記憶され得る。
【００４５】
[0057]  測位エンジンモジュール４６２は、ファームウェアおよび／またはソフトウェアとして実施されてもよく、モバイルデバイス１２のオペレーティングシステムの一部として実施されてもよく、モバイルデバイス１２上の別のアプリケーションとして実施されてもよい。測位エンジンモジュール４６２は、様々な方法でモバイルデバイス１２の位置を決定するように構成され得る。例えば、測位エンジンモジュール４６２は、例えば、ＲＳＳＩおよび／またはＲＴＴ測定値、並びにワイヤレスアクセスポイント１９および／または基地トランシーバ局１４の知られている位置を使用して、信号測定値（例えば、ＲＳＳＩ（受信された信号強度表示）、ＲＴＴ（ラウンドトリップタイム））、到着時刻（ＴＯＡ）、並びに／あるいは、屋内環境内の複数の可能な曖昧さ回避領域（例えば、階）間の曖昧さを使用して、三辺測量(trilateration)を行うように構成され得る。測位エンジンモジュール４６２はまた、屋外および十分な数の衛星への見通し距離（line of site）にあるときに、モバイルデバイス１２の位置を決定するために、モバイルデバイス１２に関連付けられる衛星測位システム（ＳＰＳ）受信機から受信された信号を使用して、モバイルデバイス１２の位置を決定するように構成され得る。例えば、測位エンジンモジュール４６２は、屋内環境内のモバイルデバイス１２の位置を決定するために、ＡＰからの信号を使用してモバイルデバイス１２の位置を決定するように構成され得る。測位エンジンモジュール４６２は、測位エンジンモジュール４６２によって使用される位置決定アルゴリズムのうちの２つ以上が、全地球測位システム（ＧＰＳ）、Ｇａｌｉｌｅｏ、ＧＬＯＮＡＳＳ、および／または他のＳＰＳシステムなどのモバイルデバイスＳＰＳシステムの位置に関して相反する結果に達する場合、曖昧さを解消するために、ユーザに曖昧さ回避データの入力を促すように構成され得る。測位エンジンモジュール４６２は、屋内環境内の複数の位置決定アルゴリズムを使用するように構成され得る。屋内環境内のモバイルデバイス１２の位置に関する他のタイプの曖昧さも生じることがあり、以下でより詳細に説明する。
【００４６】
[0058]  測位エンジンモジュール４６２はまた、ワイヤレス通信ネットワークから支援データを受信するように構成され得る。測位エンジンモジュールは、モバイルデバイス１２が配置されている屋内環境内のＬＣＩを決定するために、支援データに含まれる情報を使用できる。測位エンジンモジュール４６２は、支援データが既にモバイルデバイス１２に記憶されていない場合、サーバ１８などのネットワークサーバまたは場所サーバに、ＬＣＩに関連付けられる支援データを要求するように構成され得る。ＬＣＩに関連付けられる支援データの大きさは非常に大きい場合があり、モバイルデバイス１２の限られたメモリの大部分を消費することがある。その結果、モバイルデバイス１２は、必要に応じて支援データを要求する必要がある場合がある。ネットワークとモバイルデバイス１２の両方のリソースを節約するために、モバイルデバイス１２が、モバイルデバイスが現在どのＬＣＩ内にあるかについて比較的確実であれば、モバイルデバイス１２だけが場所サーバに支援データを要求するように構成され得る。支援データは、モバイルデバイス１２がその位置を決定するために使用できる様々な情報を含み得る。例えば、支援データは、モバイルデバイス１２が、屋内環境内のその位置を決定するために使用されたできる情報を含み得る、屋内環境のマップ情報を含み得る。例えば、支援データは、１つまたは複数のワイヤレスアクセスポイントまたはワイヤレス基地局の位置を識別できる。支援データはまた、どのワイヤレスアクセスポイントまたはワイヤレス基地局が、屋内環境のどの階にあるかを識別する情報を含み得る。支援データはまた、階段、アトリウム、廊下、エスカレータ、エレベータ、および／または屋内環境の他の構造要素の位置などの、屋内環境についての追加の情報を含み得る。測位エンジンモジュール４６２は、今後必要なときにネットワークからデータを取り出さざるを得ない状態を回避するために、ローカルデータストア４５０内のネットワークから受信された支援データを記憶するように構成され得る。測位エンジンモジュール４６２は、ローカルデータストア４５０内のデータが、屋内環境に関連付けられるワイヤレスネットワークの構成の変更のために古くなっていないことを確実にするために、所定の時間の量(predetermined amount of time)の後に自動的に期限切れになるように、ローカルデータストア４５０に記憶された支援データにタイムスタンプを記録するように構成され得る。
【００４７】
[0059]  ユーザインターフェースモジュール４６４は、スピーカ、ヘッドフォンポート、ディスプレイ（例えば、ディスプレイ２２５）、および／または、モバイルデバイス１２を振動させることができる振動モータなどの触覚フィードバックデバイスなどのモバイルデバイス１２上の様々な出力デバイスを介して、ユーザに視聴覚コンテンツを提供するように構成され得る。ユーザインターフェースモジュール４６４は、モバイルデバイス１２のディスプレイ２２５上の表示ボタン、ウインドウなどの、モバイルデバイス１２と相互作用するための視覚インターフェースを提供できる。ユーザインターフェースモジュール４６４はまた、ユーザが音声インターフェースを介して電話上でアプリケーションと相互作用することを可能にするモバイルデバイスにオーディオまたは音声インターフェースを提供するように構成され得る。ユーザインターフェースモジュール４６４はまた、タッチセンサ２３５から、センサ２０５を介して、および／あるいは、モバイルデバイス１２上に含まれるボタンまたはキーを介して、ユーザ入力を受信するように構成され得る。
【００４８】
[0060]  測位エンジンモジュール４６２は、ユーザインターフェースモジュール４６４に、モバイルデバイス１２のディスプレイ２２５上に、モバイルデバイス１２のユーザに曖昧さ回避情報の入力を促すテキストまたはグラフィッククエリを表示するよう指示するように構成され得る。曖昧さ回避情報は、モバイルデバイス１２の位置を決定する際に曖昧さを解消するために、測位エンジンモジュール４６２によって使用され得る。例えば、モバイルデバイス１２は、モバイルデバイス１２が２つの異なるＬＣＩ、または屋内環境の２つの異なる階に配置され得ることが同様に確からしい、またはほぼ同様に確からしい屋内環境の一部に配置され得る。そのような状況が生じ得る一例は、モバイルデバイス１２が複数の階のワイヤレスアクセスポイントから信号を受信することができ、測位エンジンモジュール４６２が、モバイルデバイス１２は、複数の階にあることがほぼ同様に確からしいと決定できる、屋内環境のアトリウム他の領域にモバイルデバイス１２が配置された場合である。この曖昧さの解消に役立つために、測位エンジンモジュール４６２は、ユーザに、測位エンジンモジュール４６２が、モバイルデバイス１２の位置を決定する際に曖昧さを解消するために使用できる、曖昧さ回避情報の入力を促すように構成され得る。
【００４９】
[0061]  図９Ａ、図９Ｂ、および図９Ｃは、測位エンジンモジュール４６２が、屋内環境内のモバイルデバイスの位置を決定する際に曖昧さを解消するために使用され得る情報を識別した例を示しており、この例では、その情報は、屋内環境内でモバイルデバイス１２が配置された階を識別する情報である。次いで、測位エンジンモジュール４６２は、曖昧さを解消して、モバイルデバイス１２のユーザにこの情報を表示するようユーザインターフェースモジュール４６４に指示するために、測位エンジンモジュール４６２が使用できる、曖昧さ回避情報のクエリを生成できる。図９Ａ、図９Ｂ、および図９Ｃに示される例では、測位エンジンモジュール４６２が、ユーザが配置されている屋内環境の階について入力するようユーザに促す。図９Ａ、図９Ｂ、および図９Ｃに見られるように、ユーザインターフェースモジュール４６４は、モバイルデバイス１２のディスプレイ２２５上の様々な位置で、ユーザにクエリを表示するように構成され得る。ユーザインターフェースモジュール４６４は、タッチセンサ２３５を介して、ユーザによる音声応答を介して、および／または上述のユーザ入力を受信する他の様々な手段のうちの１つを通じて、クエリに対するユーザの応答を受信するように構成され得る。
【００５０】
[0062]  図１０Ａおよび図１０Ｂは、測位エンジンモジュール４６２によって要求され得る曖昧さ回避情報のタイプの別の例を示している。図１０Ａに示される例で、測位エンジンモジュール４６２は、ユーザが質問に対して短い答えを提供する穴埋め型クエリの形式で、モバイルデバイス１２のユーザに曖昧さ回避情報を要求できる。図１０Ａに示される例で、測位エンジンモジュール４６２は、モバイルデバイス１２のユーザの視界内に位置する小売店の名前を含む曖昧さ回避情報を要求している。図１０Ｂに示される別の例で、測位エンジンモジュール４６２は、モバイルデバイス１２のユーザの視界内の小売店の名前を含む曖昧さ回避情報を再び要求している。図１０Ｂに示される例で、測位エンジンモジュール４６２は、ユーザが、測位エンジンモジュール４６２によって選択された選択肢のリストから選択できる、複数選択肢の質問の形式で、曖昧さ回避情報のクエリを提示している。次いで、測位エンジンモジュール４６２は、位置決定プロセスにおける曖昧さを解消しようとするために、ユーザから受信された応答を使用できる。測位エンジンモジュール４６２は、曖昧さ回避情報の最初のクエリに対するユーザの応答に基づいて、１つまたは複数のフォローアップクエリにおいて、追加の情報の入力をユーザに促すように構成され得る。
【００５１】
[0063]  図１１Ａおよび図１１Ｂは、ユーザインターフェースモジュール４６４がモバイルデバイス１２のユーザにクエリを提示するように構成され得る方法の別の例を示している。図１１に示される例で、モバイルデバイスのユーザは、屋内環境をナビゲートするためのマップアプリケーションを起動している。マップアプリケーションは、測位エンジンモジュール４６２にモバイルデバイスの位置を要求し、測位エンジンモジュール４６２は、モバイルデバイスの位置を決定する際に曖昧さを識別する。測位エンジンモジュール４６２は、曖昧さ、この例ではモバイルデバイスが配置された階を解消するために測位エンジンモジュール４６２が使用できる情報を識別する。図１１Ｂは、ユーザインターフェースモジュール４６４が、ユーザがモバイルデバイス１２上で稼働していたマップアプリケーションに割り振られたウインドウの一部の大きさを縮小することによって、ディスプレイ２２５の一部の上にクエリを表示するように構成され得る方法を示している。測位エンジンモジュール４６２は、元のアプリケーション、この例ではマップアプリケーションをバイパスして、曖昧さを解消して、モバイルデバイス１２の位置を決定しようとするために測位エンジンモジュール４６２が使用できる情報を入力するようユーザに直接促すように構成され得る。
【００５２】
[0064]  モバイルデバイス１２はまた、曖昧さ回避データモジュール４６６を含み得る。曖昧さ回避データモジュール４６６は、特定の屋内環境についての曖昧さ回避情報を求める要求をサーバ１８に送信するように構成され得る。あるいは、サーバ１８は、モバイルデバイスが屋内環境に入ると、曖昧さ回避情報をモバイルデバイス１２にプッシュするように構成され得る。曖昧さ回避データモジュール４６６はまた、測位エンジンモジュール４６２によって決定された、および／または、測位エンジンモジュール４６２によるサーバ１８へのクエリに応答してモバイルデバイスのユーザから受信された、曖昧さ回避情報を送信するように構成され得る。次いで、サーバ１８は、特定の屋内環境内のモバイルデバイス１２によって収集された曖昧さ回避情報を、同じ屋内環境内にある他のデバイスに提供できる。
【００５３】
[0065]  測位エンジンモジュール４６２は、曖昧さを解消するために測位エンジンモジュール４６２が要求する情報が利用可能であるかどうかを決定するために、サーバ１８によって提供された曖昧さ回避情報にアクセスするように構成され得る。例えば、曖昧さ回避情報は、どの位置決定アルゴリズムが、特定の屋内環境内のモバイルデバイスのユーザに、より正確な結果を提供したかを識別できる。測位エンジンモジュール４６２が、測位エンジンモジュール４６２によって使用される２つ以上の位置決定アルゴリズムが相反する結果を提供する、モバイルデバイス１２の位置を決定する際の曖昧さを識別すると、測位エンジンモジュール４６２は、曖昧さを解消しようとするために屋内環境の曖昧さ回避情報を使用する。他のモバイルデバイス１２が、特定の位置決定アルゴリズムは、その特定の屋内環境についてより正確な結果を生成したと報告した場合、測位エンジンモジュール４６２は、より正確な結果を生成した同じ測位アルゴリズムから、他のモバイルデバイス１２のための結果を選択するように構成され得る。曖昧さ回避データモジュール４６６はまた、モバイルデバイス１２上のデータストア１５０内のサーバ１８から受信された曖昧さ回避情報を記憶するように構成され得る。曖昧さ回避データモジュール４６６はまた、曖昧さ回避情報をサーバ１８に送信するように構成され得る。例えば、測位エンジンモジュール４６２が、モバイルデバイス１２の位置を決定する際に曖昧さを解消するためにユーザに情報を要求すると、曖昧さ回避データモジュール４６６は、この情報をサーバに提供できる。ユーザから収集された情報は、モバイルデバイスの位置を決定する際に曖昧さを解消するために他のモバイルデバイスによって使用され得るＲＴＴおよび／またはＲＳＳＩ情報に結合されてよい。曖昧さ回避データモジュール４６６はまた、ユーザから収集された、および／またはモバイルデバイスによって決定された他の曖昧さ回避情報を、サーバに送信するように構成され得る。
【００５４】
[0066]  図５は、モバイルデバイスのユーザによって提供された曖昧さ回避情報を使用して、モバイルデバイスの位置を決定するためのプロセスのブロックフロー図である。図５に示される方法は、図１〜図４に示されるモバイルデバイス１２によって実施され得る。ユーザフィードバックを直接取得することは、測位エンジンの一部である意思決定アルゴリズムが、決定が測位エンジンにとって現在利用可能な情報に基づいて呼び出すには近すぎる決定点に達している状況を解消するために役立つ。
【００５５】
[0067]  プロセスは、モバイルデバイス１２の測位エンジンが、アプリケーションから、屋内環境内のモバイルデバイスの位置を求める要求を受信することから開始できる（段階５０５）。例えば、場所ベースサービスをデバイスのユーザに提供するアプリケーションは、デバイスの位置を要求できる。一例では、アプリケーションが、屋内環境内のモバイルデバイスの位置に近接する小売店からのセール情報または特別提供情報を表示し得る。別の例では、アプリケーションが、モバイルデバイスのユーザを屋内環境内の第１の位置から第２の位置に導くために、ルーティング情報を提供し得る。そのような要求は、モバイルデバイス上で稼働している測位エンジンにルーティングされ得る。測位エンジンは、モバイルデバイスのオペレーティングシステムの一部として実施されてよく、またソフトウェア、ファームウェア、またはそれらの組合せとして実施されてよい。測位エンジンはまた、モバイルデバイス上で稼働しているアプリケーションからの、および／またはモバイルデバイスの位置を要求する権限がある外部エンティティからの、位置情報を求める要求に応答して、モバイルデバイスの位置情報を提供するように構成されたモバイルデバイスのバックグラウンドで稼働しているプロセスとして実施されてよい。例えば、いくつかの実施形態では、モバイルデバイスが、モバイルネットワークプロバイダに関連付けられる場所サーバからモバイルデバイスの位置を求める要求に応答するように構成され得る。
【００５６】
[0068]  次いで、モバイルデバイス１２の位置が推定され得る（段階５１０）。モバイルデバイス１２の位置は、様々な技法を使用して推定され得る。例えば、モバイルデバイス１２の位置は、屋内環境内のモバイルデバイス１２に近接して配置された複数のワイヤレスアクセスポイント１９からのモバイルデバイスの相対距離の距離に基づいて推定され得る。モバイルデバイス１２とワイヤレスアクセスポイント１９との間で交換された信号に基づいてモバイルデバイス１２の位置を決定するために、様々な技法が使用され得る。例えば、モバイルデバイス１２は、ワイヤレスアクセスポイントまたはワイヤレス基地局などの固定インフラストラクチャを「ｐｉｎｇ」するために、モバイルデバイスからのＲＴＴ（ラウンドトリップタイム）測定値を使用するように構成され得る。ＲＴＴは、モバイルデバイス１２によって送信される信号が、モバイルデバイス１２からワイヤレスアクセスポイントまたはワイヤレス基地局に移動するために、またワイヤレスアクセスポイントまたはワイヤレス基地局によって送信された確認応答が、ワイヤレスアクセスポイントまたはワイヤレス基地局からモバイルデバイス１２に移動するためにかかる時間の量を表すことができる。ＲＴＴはまた、ワイヤレスアクセスポイントまたはワイヤレス基地局が、第１のモバイルデバイスから受信された信号を処理して、確認応答を生成するための処理時間を含み得る。モバイルデバイスの位置はまた、他のタイプのタイミング測定値を使用して推定され得る。モバイルデバイス１２の位置の決定に役立つために、ＲＴＴに加えて、またはその代わりに、ＲＳＳＩ（受信された信号強度表示）などの他のタイプの信号測定値も使用され得る。ワイヤレスアクセスポイント１９から受信された信号のＲＳＳＩは、それらのワイヤレスアクセスポイント１９に対するモバイルデバイスの位置を推定するために使用され得る。しかしながら、ＲＳＳＩは、屋内環境内の構造要素と、屋内環境内に配置されたオブジェクトと、ユーザがモバイルデバイス１２を保持する方法によってはモバイルデバイス１２のユーザの身体とにより、モバイルデバイス１２とワイヤレスアクセスポイント１９との間の信号の閉塞によって影響を受ける可能性がある。
【００５７】
[0069]  次いで、モバイルデバイスの位置を推定する際の曖昧さが識別され得る（段階５１５）。例えば、モバイルデバイス１２の測位エンジンは、モバイルデバイスが現在配置されているＬＣＩを決定するために、複数のアルゴリズムを使用できる。モバイルデバイスの位置、および測位エンジンによって適用されたアルゴリズムに応じて、測位エンジンは、モバイルデバイス１２が、複数のＬＣＩに関連付けられる屋内環境の一部に配置されていることがほぼ同様に確からしいことを示す結果に達することができる。例えば、ユーザが建物内のドア、階段、エレベータ、またはアトリウムの近くに配置されている場合、意思決定アルゴリズムは、モバイルデバイスの現在の位置の２つ以上の確からしい場所コンテキスト識別子（ＬＣＩ）を推定できる。間違ったＬＣＩを選択すると、モバイルデバイスの位置を決定するためにＬＣＩに依存するローカリゼーション手順の失敗をもたらす場合がある。さらに、特定の位置で、いくつかの曖昧さ回避アルゴリズムは正常に動作できるが、他の曖昧さ回避アルゴリズムは正常に動作せず、ＬＣＩ結果の相反する決定をもたらす場合がある。いくつかの位置では、曖昧さが、ＲＳＳＩまたはＲＴＴ測定値が不十分であるために生じる場合がある。
【００５８】
[0070]  次いで、モバイルデバイスの位置の曖昧さを解消するために使用され得る情報が識別され得る（段階５２０）。次いで、測位エンジンは、確からしいＬＣＩのうちのいずれが、モバイルデバイスの現在の位置に関連付けられる正確なＬＣＩである可能性があるかを決定するために測位エンジンが使用できる情報を識別するように構成され得る。例えば、測位エンジンは、モバイルデバイス１２が配置されているのは屋内環境のどの領域かを決定して、ユーザが位置しているのはどの階か、またはユーザが階間の階段、エスカレータ、またはエレベータ上にいるかどうかの情報を要求するために使用され得る屋内環境内のランドマークを識別できる。ランドマークは、店舗、レストラン、またはモバイルデバイスのユーザの視線内にあり得る他の企業を含み得る。他のランドマークは、彫像、噴水、庭園、遊び場などの興味のある場所、またユーザがいるのは屋内環境内のどの階かを決定するために使用され得る他の情報を含み得る。
【００５９】
[0071]  次いで、モバイルデバイスの位置に関連付けられる曖昧さを解消するための曖昧さ回避情報を求める要求が作成され得る（段階５２５）。例えば、測位エンジンは、情報を要求しているアプリケーションをバイパスして、モバイルデバイス１２の１つまたは複数のユーザインターフェースデバイスを通じてユーザと直接相互作用するためにモバイルデバイス１２のユーザインターフェースと直接インターフェースするように構成され得る。測位エンジンは、ユーザに情報を要求しているモバイルデバイスのディスプレイ上にテキストの質問を表示するように構成され得る。そのような質問の例は、図９Ａ〜図９Ｃ、図１０Ａ〜図１０Ｂ、および図１１Ａ〜図１１Ｂに示されている。測位エンジンはまた、音声プロンプトまたは他の可聴クエリ、あるいは振動アラートなどの、可聴または触覚要因の入力をユーザに促すように構成され得る。
【００６０】
[0072]  測位エンジンは、可聴信号、触覚信号、および／または視覚信号を使用して曖昧さを解消するために役立つ可能性がある情報のクエリに対する応答を誘発しようとする試みにおいて、モバイルデバイスにユーザの注意を引くように構成され得る。例えば、測位エンジンは、モバイルデバイス１２に、音声プロンプト、またはモバイルデバイスに関連付けられるリングトーンの再生などの、可聴ビープまたは他の音を発させるように構成され得る。測位エンジンはまた、モバイルデバイス１２を振動させる、または他の触覚フィードバックをユーザに提供するように構成され得る。測位エンジンはまた、モバイルデバイス１２上の光などの視覚表示を点滅させ、モバイルデバイスのディスプレイをフラッシュさせる、またはインジケータを表示させるように構成され得る。
【００６１】
[0073]  次いで、モバイルデバイスの位置に関連付けられる曖昧さを解消するための曖昧さ回避情報が、よりも受信され得る（段階５３０）。例えば、次いで、曖昧さの解消に役立つ情報を求める要求に応答して、ユーザから入力が受信され得る。測位エンジンは、情報を様々な形式で受信するように構成され得る。図９Ａ〜図９Ｃ、図１０Ａ〜図１０Ｂ、および図１１Ａ〜図１１Ｂに示される例では、測位エンジンが、ユーザハンドセットのインターフェース上の複数選択肢メッセージ表示の形式で、ユーザにクエリを提示する。ユーザは、キーボード、タッチスクリーン、ボリュームコントロール、マイクロフォン、および／またはモバイルデバイス１２のユーザから入力を受信するように構成された他のデバイスなどの、モバイルデバイス１２上で利用可能な様々な入力デバイスを使用して、ユーザに提示された質問に対する答えを選択することによって応答できる。
【００６２】
[0074]  測位エンジンはまた、タイムアウト機能に関連付けられるタイマが切れる前にユーザが情報のクエリに応答しない場合、測位エンジンに、ユーザ入力なしに曖昧さを解消しようとさせるタイムアウト機能を含むように構成され得る。そのようなタイムアウト機能を含むことによって、測位エンジンは、モバイルデバイスの位置を決定しようとすることを継続して、測位エンジンがユーザ入力を待っている状態に膠着しないでいることを可能にできる。ユーザは、測位エンジンからの情報を求める要求に単に気付かない場合もあり、情報を求める要求を無視することを選択する場合もある。
【００６３】
[0075]  測位エンジンはまた、測位エンジンが、曖昧さを解消するために十分な情報を取得できる場合、またはクエリが現実的意味を失った場合、情報を求める要求をキャンセルするように構成され得る。例えば、ユーザは、信号品質に影響を与える障害物から離れたり、屋内環境のレベル間の階段やエスカレータから離れたり、モバイルデバイス１２の位置の曖昧さが解消可能になったりすることがある。この状況では、モバイルデバイス１２の位置の曖昧さが解消されているので、測位エンジンが、もはやユーザに入力を要求しない可能性がある。
【００６４】
[0076]  次いで、モバイルデバイス１２の位置を推定する際の曖昧さが、ユーザから受信された入力を使用して解消され得る（段階５３５）。ユーザ入力に基づいてモバイルデバイスの位置に関連付けられる可能性が最も高いＬＣＩを選択するために、ユーザフィードバックが使用され得る。ユーザが提供したフィードバックは、特定の状況における最良のアルゴリズムを区別するために測位エンジンによって使用され得る。例えば、測位エンジンは、ＬＣＩ曖昧さ回避のための複数のアルゴリズムを使用できる。特定の位置で、いくつかの曖昧さ回避アルゴリズムは正常に動作できるが、他の曖昧さ回避アルゴリズムは正常に動作しない。測位エンジンは、特定の位置で特定の曖昧さ回避アルゴリズムが他の曖昧さ回避アルゴリズムよりも良好に動作しているかどうかを決定するために、および今後モバイルデバイスがその位置にあるときに、他の曖昧さ回避アルゴリズムよりも良好に動作している曖昧さ回避アルゴリズムを選択するために、ユーザに情報を要求するように構成され得る。
【００６５】
[0077]  次いで、モバイルデバイスの位置の推定に関連付けられる曖昧さが解消されると、モバイルデバイス１２の位置が決定され得る（段階５４０）。測位エンジンは、モバイルデバイス１２が配置されている屋内環境内のＬＣＩを決定するために情報を使用できる。測位エンジンは、支援データが既にモバイルデバイス１２に記憶されていない場合、サーバ１８などのネットワークサーバまたは場所サーバに、ＬＣＩに関連付けられる支援データを要求するように構成され得る。ＬＣＩに関連付けられる支援データの大きさは非常に大きい場合があり、モバイルデバイス１２の限られたメモリの大部分を消費することがある。その結果、モバイルデバイス１２は、必要に応じて支援データを要求する必要がある場合がある。ネットワークとモバイルデバイス１２の両方のリソースを節約するために、モバイルデバイス１２が、モバイルデバイスが現在どのＬＣＩ内にあるかについて比較的確実であれば、モバイルデバイス１２だけが場所サーバに支援データを要求するように構成され得る。支援データは、モバイルデバイス１２がその位置を決定するために使用できる様々な情報を含み得る。例えば、支援データは、モバイルデバイス１２が、屋内環境内のその位置を決定するために使用できる情報を含み得る、屋内環境のマップ情報を含み得る。例えば、支援データは、１つまたは複数のワイヤレスアクセスポイントまたはワイヤレス基地局の位置ｏを識別できる。支援データはまた、どのワイヤレスアクセスポイントまたはワイヤレス基地局が、屋内環境のどの階にあるかを識別する情報を含み得る。支援データはまた、階段、アトリウム、廊下、エスカレータ、エレベータ、および／または屋内環境の他の構造要素の位置などの、屋内環境についての追加の情報を含み得る。支援データはまた、様々な位置で予測されるＲＳＳＩまたはＲＴＴを含み得る。
【００６６】
[0078]  図６は、キャッシュされた曖昧さ回避情報、またはモバイルデバイスのユーザによって提供された曖昧さ回避情報を使用して、モバイルデバイスの位置を決定するための別のプロセスのブロックフロー図である。図６に示された方法は、図５に示された方法と同様であるが、図６の方法は追加のクラウドソーシング要素を含む。
【００６７】
[0079]  曖昧さ回避情報は、モバイルデバイス１２から収集されて、曖昧さ回避情報が収集された同じ屋内環境内にあるときにモバイルデバイス１２をローカライズする際の曖昧さを解消するために他のモバイルデバイス１２によって使用され得る。この技法を使用することによって、モバイルデバイス１２は、まず、他のモバイルデバイス１２が、屋内環境内のモバイルデバイスの位置を推定しようとするときに同様の曖昧さを経験したかどうかを決定することができ、また、モバイルデバイス１２は、モバイルデバイス１２の位置を決定する際に生じる曖昧さを解消しようとするために、その情報を使用できる。曖昧さ回避情報は、モバイルデバイス１２の測位エンジンモジュールが、屋内環境内のモバイルデバイス１２の位置を決定する際に曖昧さを解消するために使用できる情報を含み得る。例えば、曖昧さ回避情報は、どの位置決定アルゴリズムが、特定の屋内環境または屋内環境の領域についてより正確な結果を提供するかを識別できる。曖昧さ回避情報はまた、曖昧である場合、どのＲＳＳＩまたはＲＴＴ測定値がより信頼できるかを示すことができ、それに基づいて、曖昧さを解消しようとするときに、信頼性の低い測定値を削除または無視できる。
【００６８】
[0080]  プロセスは、モバイルデバイス１２の測位エンジンが、サーバ１８に、モバイルデバイスが配置されている屋内環境に関連付けられる曖昧さ回避情報を要求することから開始できる（段階６００）。次いで、モバイルデバイス１２は、サーバ１８から、要求された曖昧さ回避情報を受信できる（段階６０５）。いくつかの例では、サーバ１８が、屋内環境で利用可能などのような曖昧さ回避情報も有していない場合がある。例えば、サーバ１８は、所定のしきい値（例えば、１週間、１か月、６か月、または他の何らかの時間の増分）よりも古い曖昧さ回避情報を廃棄するように構成されてもよく、または、その特定の屋内環境についての曖昧さ回避情報を提供したモバイルデバイス１２が存在していない場合もある。サーバ１８がモバイルデバイス１２に提供するためのどのような曖昧さ回避情報も有していない場合、サーバ１８は、屋内環境で利用可能な曖昧さ回避がまったくないことを示すメッセージをモバイルデバイス１２に送信できる。
【００６９】
[0081]  モバイルデバイス１２は、サーバ１８から受信された曖昧さ回避情報をデータストア４５０内にキャッシュして、今後、次にモバイルデバイス１２の測位エンジンモジュールが、その屋内環境のモバイルデバイス１２の位置を決定する際に曖昧さを識別するときに、その情報を使用するように構成され得る。モバイルデバイス１２は、キャッシュ内のデータが、屋内環境のネットワーク環境における変化のために、もはや有効ではない曖昧さ回避データを含まないことを確実にするために、曖昧さ回避情報が所定のしきい値（例えば、１週間、１か月、６か月、または他の何らかの所定の時間間隔(predetermined time interval)）よりも古い場合、データストア４５０から曖昧さ回避情報を削除するように構成され得る。あるいは、バージョン番号が、曖昧さ回避情報に関連付けられてよく、サーバと通信して、サーバが曖昧さ回避情報の新しいセットを有しているかどうかを調べるために、このバージョン番号がモバイルデバイスとサーバとの間で比較されてよい。
【００７０】
[0082]  次いで、モバイルデバイスは、アプリケーションから、屋内環境内のモバイルデバイスの位置を求める要求を受信できる（段階６１０）。モバイルデバイス１２の測位エンジンは、ステップ６１０を行うために、図５に示される方法の段階５０５に関して説明した技法と同様の技法を使用できる。
【００７１】
[0083]  次いで、モバイルデバイス１２の位置が推定され得る（段階６１５）。モバイルデバイス１２の測位エンジンは、図５に示される方法の段階５１０に関して説明した技法と同様の技法を使用できる。
【００７２】
[0084]  次いで、モバイルデバイスの位置を推定する際の曖昧さが識別され得る（段階６２０）。モバイルデバイス１２の測位エンジンは、図５に示される方法の段階５２０に関して説明した技法と同様の技法を使用できる。
【００７３】
[0085]  次いで、モバイルデバイスの位置の曖昧さを解消するために使用され得る情報が識別され得る（段階６２０）。モバイルデバイス１２の測位エンジンは、図５に示される方法の段階５２０に関して説明した技法と同様の技法を使用できる。
【００７４】
[0086]  次いで、曖昧さを解消するために使用され得る情報が、既に受信されたかどうかの決定を行うことができる（段階６３０）。例えば、情報は、段階６０５でサーバから受信された曖昧さ回避情報の一部として既に受信されている場合がある。代替の、モバイルデバイス１２のユーザは既に有していてもよい。
【００７５】
[0087]  次いで、曖昧さの解消に役立つために使用され得る曖昧さ回避情報を求める要求が作成され得る（段階６３５）。モバイルデバイス１２の測位エンジンは、図５に示される方法の段階５２５に関して説明した技法と同様の技法を使用できる。例えば、モバイルデバイス１２のユーザは、モバイルデバイスのユーザに提示された１つまたは複数の質問に答えることによって、曖昧さの解消に役立つ情報の入力を提供するように促されてよい。
【００７６】
[0088]  測位エンジンは、屋内環境内のモバイルデバイス１２の位置を決定する際に曖昧さを解消するために、サーバ１８から受信された曖昧さ回避情報、および／またはユーザから受信された情報を使用できる。サーバ１８から受信された曖昧さ回避情報、および／またはモバイルデバイスのユーザから受信された情報が曖昧さを解消できない場合、プロセスは、任意で、ユーザに追加の情報を問い合わせるために段階６３５に戻ることができる。モバイルデバイスの測位エンジンモジュールはまた、ユーザに、最初のクエリに対するフォローアップクエリを使用して追加の情報の入力を促すように構成されてよく、フォローアップクエリは、最初のクエリに対するユーザの応答に少なくとも部分的に基づく。
【００７７】
[0089]  情報を求める要求に対する応答をユーザから受信する（段階６４０）。測位エンジンは、様々な形式で情報を受信するように構成され得る。次いで、モバイルデバイス１２の測位エンジンは、図５に示される方法の段階５３０で説明した方法と同様の方法で、情報のクエリに対するユーザ応答を受信できる。例えば、次いで、情報のクエリに応答して、入力がユーザから受信され得る。モバイルデバイス１２は、段階６３５で、テキストおよび／またはオーディオプロンプトの形式で情報の入力を促すように構成され得る。プロンプトは、一連の複数選択肢の質問、および／または、はいといいえの質問として提示され得る。プロンプトはまた、短い答えの質問として提示され得る。モバイルデバイス１２は、テキスト入力を介して、答えを選択するためにキーを押すこと、またはタッチスクリーンへのタッチによって、および／あるいは音声入力を介して、ユーザから応答を受信するように構成され得る。
【００７８】
[0090]  次いで、モバイルデバイス１２の位置を推定する際の曖昧さが、ユーザから受信された入力を使用して解消され得る（段階６４５）。モバイルデバイス１２の測位エンジンは、図５に示されるプロセスの段階５２５で説明したステップと同様のステップを行える。モバイルデバイス１２の測位エンジンモジュールは、屋内環境内のモバイルデバイス１２の位置を決定する際に曖昧さを解消しようとするために、サーバ１８から、および／またはユーザから受信された曖昧さ回避情報を使用するように構成され得る。
【００７９】
[0091]  次いで、モバイルデバイス１２の位置が、測位エンジンによって決定され得る（段階６５０）。測位エンジンは、モバイルデバイス１２の位置を決定するために、図５に示されるプロセスの段階５４０に関して説明したステップと同様のステップを行える。
【００８０】
[0092]  次いで、サーバ１８に曖昧さ回避情報が提供され得る（段階６５５）。測位エンジンは、モバイルデバイス１２に、モバイルデバイス１２によって使用される曖昧さ回避情報をサーバ１８に送信させるように構成され得る。測位エンジンは、たとえ曖昧さ回避情報曖昧さが、サーバ１８から受信された曖昧さ回避情報と同じまたは同様であっても、モバイルデバイス１２によって使用される曖昧さ回避情報をサーバ１８に送信するように構成され得る。サーバ１８は、屋内環境に関連付けられる曖昧さ回避情報が依然として最新および正確であることを示すために、曖昧さ回避情報に関連付けられる日付と他の情報とを更新するために、この情報を使用できる。モバイルデバイス１２の測位エンジンはまた、段階６０５でサーバ１８から何も受信されなかった場合、曖昧さ回避情報をサーバ１８に送信するように構成され得る。
【００８１】
[0093]  プロセスの段階が変化し得る順序。例えば、段階６００と段階６０５とは、モバイルデバイス１２の位置を求める要求が受信される段階６１０の後で、および、モバイルデバイス１２の測位エンジンモジュール４６２が、モバイルデバイス１２の位置の曖昧さを解消するために役立つ情報を既に受信したかどうかの決定が行われる段階６３０の前に、発生してよい。
【００８２】
[0094]  図７は、モバイルデバイスから曖昧さ回避情報を受信し記憶するためのプロセスのブロックフロー図である。図７に示されるプロセスは、サーバ１８および／または組合せ他のネットワークリソースによって実施され得る。プロセスは、曖昧さ回避情報を収集してサーバ１８に報告するように構成されたモバイルデバイス１２から曖昧さ回避情報を受信することから開始できる（段階７０５）。曖昧さ回避情報は、場所の名前、場所のアドレス、場所の座標、屋内環境に関連付けられる１つまたは複数のネットワーク要素（例えば、ワイヤレスアクセスポイント、および／またはワイヤレス基地局）の識別子、並びに／あるいは、屋内環境を識別するために使用され得る他の識別子などの、曖昧さ回避情報が関連付けられる屋内環境を識別する情報を含み得る。曖昧さ回避情報はまた、曖昧さ回避情報が関連付けられる屋内環境の領域またはＬＣＩを識別できる。例えば、曖昧さ回避情報は、屋内環境内の２つのＬＣＩに関連付けられてよく、また、屋内環境の特定の領域についての階関連情報、またはどのローカリゼーションアルゴリズムがより正確な結果を提供するかなどの情報を提供してよい。曖昧さ回避情報はまた、屋内環境全体に関連付けられ得る。
【００８３】
[0095]  次いで、屋内環境に関連付けられる既存の曖昧さ回避情報があるかどうかを決定するために、曖昧さ回避情報のデータストアがアクセスされ得る（段階７１０）。屋内環境に関連付けられる既存の曖昧さ回避情報がデータストアに既に記憶されていない場合、サーバ１８は、曖昧さ回避情報をデータストアに記憶して、曖昧さ回避情報を屋内環境に関連付けることができる（段階７２０）。既存の曖昧さ回避情報がデータストアに既に記憶されている場合、サーバ１８は、既存の曖昧さ回避情報を、モバイルデバイス１２から受信された曖昧さ回避情報で更新できる（段階７２５）。サーバ１８は、モバイルデバイス１２から受信された曖昧さ回避情報における矛盾(conflicts)を解消するように構成され得る。例えば、サーバ１８は、モバイルデバイス１２から受信された曖昧さ回避情報における異常値を排除するように構成され得る。例えば、所定の数または割合のモバイルデバイスが、１つまたは複数の位置決定アルゴリズムの特定のセットが、特定の屋内環境においてより良好な結果を提供することを示す曖昧さ回避情報を提供する場合、サーバ１８は、場所決定アルゴリズムの異なるセットがその屋内環境についてより良い結果を提供することを報告するモバイルデバイス１２からの曖昧さ回避情報を廃棄するように構成され得る。不良な曖昧さ回避データは、例えば、モバイルデバイス１２のユーザが意図的に、または偶然、モバイルデバイスの測位エンジンモジュール４６２からの曖昧さ回避情報のクエリに対する不良な結果を提供するときに作成される可能性があり、測位エンジンモジュール４６２が、屋内環境について最良の結果を提供しない位置決定アルゴリズムを選択する、およびそれらのアルゴリズムの選択をサーバ１８に報告することをもたらすという結果になる場合がある。サーバ１８はまた、モバイルデバイス１２から受信された曖昧さ回避情報にタイムスタンプを記録して、曖昧さ回避情報が所定のしきい値よりも古い場合、曖昧さ回避情報を廃棄するように構成され得る。この手法によって、サーバ１８は、もはや屋内環境に関連付けられるネットワーク環境を反映しない、潜在的に古いデータを廃棄することが可能になる。サーバ１８はまた、曖昧さ回避情報をサーバ１８に提供するモバイルデバイスの属性に基づいて、モバイルデバイス１２から受信された曖昧さ回避情報を整理するように構成され得る。例えば、異なるタイプのモバイルデバイス１２は、異なる位置決定アルゴリズムを使用することができ、および／あるいは、それらのタイプのモバイルデバイスのためにどの曖昧さ回避情報がよりよく動作するかを少なくとも部分的に決定する、他の属性または機能を有することができる。サーバ１８は、データを提供するモバイルデバイスの特性に基づいて、曖昧さ回避情報を整理して、同様の特性を有するモバイル端末１２から、サーバ１８に曖昧さ回避情報を要求しているモバイル端末１２にデータを提供するように構成され得る。
【００８４】
[0096]  図８は、モバイルデバイスに曖昧さ回避情報を求める要求を処理するためのプロセスのブロックフロー図である。図８に示されるプロセスは、サーバ１８および／または他のネットワークリソースの組合せによって実施され得る。
【００８５】
[0097]  プロセスは、サーバ１８が、曖昧さ回避情報を求める要求をモバイルデバイス１２から受信するときに開始できる（段階８０５）。要求は、モバイルデバイス１２が配置されている屋内環境を識別する情報を含み得る。例えば、屋内環境を識別する情報は、場所の名前、場所のアドレス、場所の座標、屋内環境に関連付けられる１つまたは複数のネットワーク要素（例えば、ワイヤレスアクセスポイント、および／またはワイヤレス基地局）の識別子、並びに／あるいは、屋内環境を識別するために使用され得る他の識別子を含み得る。
【００８６】
[0098]  次いで、屋内環境に関連付けられる曖昧さ回避情報は、要求とともに提供される屋内環境を識別する情報を使用して取り出され得る（段階８１０）。曖昧さ回避情報は、場所によってインデックス付けされたデータストアに記憶され得る。サーバ１８は、まず、屋内環境を表すために使用されるデータベース内の屋内環境ルックアップインデックスを識別する情報を使用できる。例えば、データストアは、地理的座標によってインデックス付けされてよく、サーバ１８は屋内環境の名前および／またはアドレスを受信してよく、まず受信された情報を屋内環境の地理的座標に変換する必要がある。データストアに記憶された曖昧さ回避情報は、曖昧さ回避データを収集してサーバ１８に報告するように構成された複数のモバイルデバイス１２から受信された曖昧さ回避データを含み得る。
【００８７】
[0099]  次いで、屋内環境に関連付けられる曖昧さ回避データは（もしあれば）、モバイルデバイス１２に送信され得る（段階８１０）。サーバ１８は、曖昧さ回避データを、１つまたは複数の中間ネットワーク接続を通じてモバイルデバイス１２に送信するように構成され得る。例えば、サーバ１８は、曖昧さ回避データを、モバイルデバイス１２が接続されているワイヤレスアクセスポイントまたはワイヤレス基地局に送信するように構成されてよく、次いで、ワイヤレスアクセスポイントまたはワイヤレス基地局は、曖昧さ回避データをモバイルデバイス１２に送信できる。
【００８８】
他の考慮事項
[0100]  特許請求の範囲を含めて、本明細書で使用される場合、「のうちの少なくとも１つ」で終わる項目の列挙中で使用される「または」は、例えば、「Ａ、Ｂ、またはＣのうちの少なくとも１つ」の列挙が、ＡまたはＢまたはＣまたはＡＢまたはＡＣまたはＢＣまたはＡＢＣ（すなわち、ＡおよびＢおよびＣ）、あるいは２つ以上の特徴をもつ組合せ（例えば、ＡＡ、ＡＡＢ、ＡＢＢＣなど）を意味するような、選言的列挙を示す。
【００８９】
[0101]  特許請求の範囲を含めて、本明細書で使用される場合、別段に明記されていない限り、機能または動作が項目または状態「に基づく」という文は、その機能または動作が、述べられた項目または状態に基づき、述べられた項目または状態に加えて１つまたは複数の項目および／または状態に基づき得ることを意味する。
【００９０】
[0102]  ワイヤレス通信ネットワークは、ワイヤレスに送信される全ての通信を有さず、ワイヤレスに送信される少なくともいくつかの通信を有するように構成される。
【００９１】
[0103]  他の例および実施形態は、本開示および添付の特許請求の範囲および趣旨内である。例えば、ソフトウェアの性質のために、上記の機能は、プロセッサ、ハードウェア、ファームウェア、ハード配線、またはこれらの任意の組合せによって実行されるソフトウェアを用いて実施され得る。機能を実施する特徴はまた、機能の一部が異なる物理的な場所で実施されるように分散されることを含む、様々な位置に物理的に配置され得る。また、特許請求の範囲を含めて、本明細書で使用される場合、「のうちの少なくとも１つ」で終わる項目の列挙中で使用される「または」は、例えば、「Ａ、Ｂ、またはＣのうちの少なくとも１つ」の列挙が、ＡまたはＢまたはＣまたはＡＢまたはＡＣまたはＢＣまたはＡＢＣ（すなわち、ＡおよびＢおよびＣ）、あるいは２つ以上の特徴をもつ組合せ（例えば、ＡＡ、ＡＡＢ、ＡＢＢＣなど）を意味するような、選言的列挙を示す。
【００９２】
[0104]  さらに、複数の発明が開示され得る。
【００９３】
[0105]  説明した構成への実質的な変形は、特定の要件に応じて行われ得る。例えば、カスタマイズされたハードウェアが使用されてもよく、および／または特定の要素がハードウェア、ソフトウェア（アプレット等のポータブルソフトウェアを含む）、またはその両方で実施されてもよい。さらに、ネットワーク入力／出力デバイスなどの他のコンピューティングデバイスへの接続が使用され得る。
【００９４】
[0106]  物理および／または有形コンピュータ可読媒体の共通形態は、例えば、フロッピー（登録商標）ディスク、フレキシブルディスク、ハードディスク、磁気テープ、または任意の他の磁気媒体、ＣＤ−ＲＯＭ、任意の他の光媒体、パンチカード、紙テープ、穴のパターンをもつ任意の他の物理媒体、ＲＡＭ、ＰＲＯＭ、ＥＰＲＯＭ、ＦＬＡＳＨ−ＥＰＲＯＭ、任意の他のメモリチップまたはカートリッジ、これ以降で記載する搬送波、あるいはコンピュータが命令および／またはコードを読み取ることができる任意の他の媒体を含む。
【００９５】
[0107]  上述の方法、システム、およびデバイスは例である。様々な構成は、適宜に様々なプロシージャまたは構成要素を省略、置換、または追加し得る。例えば、代替の構成では、本方法が記載されたものとは異なる順序で行われてよく、その様々なステップが追加、省略、または組み合わされ得る。また、いくつかの構成に関して説明した特徴は、様々な他の構成において組み合わせられ得る。構成の異なる態様および要素が、同様にして組み合わせられ得る。また、技術は発展し、従って、要素の多くは例であり、本開示または特許請求の範囲を限定しない。
【００９６】
[0108]  説明では、（実施形態を含む）例示的な構成の完全な理解が得られるように具体的な詳細を与えた。しかしながら、構成はこれらの具体的な詳細なしに実践されてもよい。例えば、構成を不明瞭にすることを避けるために、よく知られている回路、プロセス、アルゴリズム、構造、および技法を不要な詳細なしに示した。この説明は、例示的な構成を与えるにすぎず、特許請求の範囲の範囲、適用性、または構成を限定しない。むしろ、構成の先の説明は、記載された技法を実施するための説明を提供する。本開示の趣旨および範囲から逸脱することなく、要素の機能および構成において様々な変更が行われ得る。
【００９７】
[0109]  また、構成は、流れ図またはブロック図として示されるプロセスとして説明されることがある。各々は動作を順次プロセスとして記述できるが、動作の多くは並行して、または同時に行われ得る。さらに、動作の順序は並べ替えられ得る。プロセスは、図に含まれていない追加の段階または機能を有してよい。さらに、本方法の例は、ハードウェア、ソフトウェア、ファームウェア、ミドルウェア、マイクロコード、ハードウェア記述言語、またはこれらの任意の組合せによって実施され得る。ソフトウェア、ファームウェア、ミドルウェア、またはマイクロコードで実施される場合、タスクを行うためのプログラムコードまたはコードセグメントは、記憶媒体などの非一時的なコンピュータ可読媒体に記憶され得る。プロセッサは、記載されたタスクを行える。
【００９８】
[0110]  いくつかの例示的な構成を説明してきたが、様々な修正、代替構成、および均等物は、本開示の趣旨から逸脱することなしに使用され得る。例えば、上記の要素は、より大きいシステムの構成要素であり得、他のルールが、本発明の適用よりも優先するかまたは他の方法で本発明の適用を変更し得る。また、いくつかの動作は、上記の要素が考慮される前、考慮される間に、またはその後に、行われ得る。従って、上記の説明は特許請求の範囲を限定しない。
以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。
[Ｃ１] 屋内環境内のモバイルデバイスの位置を決定するための方法であって、
前記モバイルデバイス上で稼働しているアプリケーションから、前記屋内環境内の前記モバイルデバイスの前記位置を求める要求を受信することと、
前記モバイルデバイスの前記位置を求める前記要求を受信することに応答して、複数のワイヤレスアクセスポイントから受信された信号に基づいて、前記屋内環境内の前記モバイルデバイスの前記位置を推定することと、
前記モバイルデバイスの前記位置を推定する際に曖昧さを識別することと、
前記モバイルデバイスの前記位置の前記曖昧さを解消するための曖昧さ回避情報を識別することと、
前記モバイルデバイスの前記位置に関連付けられる前記曖昧さを解消するための前記曖昧さ回避情報を要求することと、
前記モバイルデバイスの前記位置に関連付けられる前記曖昧さを解消するための前記曖昧さ回避情報を受信することと、
前記曖昧さ回避情報を使用して、前記モバイルデバイスの前記位置を推定する際に前記曖昧さを解消することと、
前記屋内環境内の前記モバイルデバイスの前記位置を決定することと
を備える、方法。
[Ｃ２]  前記モバイルデバイスの前記位置に関連付けられる前記曖昧さを解消するための前記曖昧さ回避情報を要求することが、前記モバイルデバイスのディスプレイ上に複数選択肢の質問を表示することを備える、Ｃ１に記載の方法。
[Ｃ３]  前記モバイルデバイスの前記ディスプレイ上に前記複数選択肢の質問を表示することが、前記モバイルデバイスの前記ディスプレイ上に前記複数選択肢の質問が表示され得る前記ディスプレイの一部を提供するために、前記モバイルデバイスの前記ディスプレイ上に表示されている他の稼働中のアプリケーションをサイズ変更することを備える、Ｃ２に記載の方法。
[Ｃ４]  前記屋内環境が複数の階を含み、前記モバイルデバイスの前記位置を推定する際の前記曖昧さが、前記モバイルデバイスが、前記屋内環境の前記複数の階のうちのどの階に配置されているかを決定することに関連付けられる、Ｃ１に記載の方法。
[Ｃ５]  前記モバイルデバイスの前記位置に関連付けられる前記曖昧さを解消するための前記曖昧さ回避情報を要求することが、前記モバイルデバイスが配置されている前記屋内環境の階を識別する情報を要求することを備える、Ｃ１に記載の方法。
[Ｃ６]  前記モバイルデバイスの前記位置に関連付けられる前記曖昧さを解消するための前記曖昧さ回避情報を要求することが、前記モバイルデバイスに近接して配置された、前記屋内環境内の可視の目印を識別する情報の入力を促すことを備える、Ｃ１に記載の方法。
[Ｃ７]  前記曖昧さ回避情報を使用して、前記モバイルデバイスの前記位置を推定する際に前記曖昧さを解消することが、前記曖昧さ回避情報に少なくとも部分的に基づいて、位置決定アルゴリズムを選択することを備える、Ｃ１に記載の方法。
[Ｃ８]  前記屋内環境内の前記モバイルデバイスの前記位置を決定することが、サーバからワイヤレスアクセスポイントのマップをダウンロードすることを備え、ワイヤレスアクセスポイントの前記マップが、前記モバイルデバイスが配置されていると推定される前記屋内環境の階に関連付けられている、Ｃ１に記載の方法。
[Ｃ９]  前記モバイルデバイスの前記位置に関連付けられる前記曖昧さを解消するための前記曖昧さ回避情報を要求することが、前記曖昧さ回避情報を求める要求を遠隔サーバに送信することを備え、前記曖昧さ回避情報を受信することが、前記遠隔サーバから前記曖昧さ回避情報を受信することをさらに備える、Ｃ１に記載の方法。
[Ｃ１０]  前記曖昧さ回避情報が、前記モバイルデバイスのユーザから受信され、前記方法が、
前記モバイルデバイスの前記ユーザから受信された前記曖昧さ回避情報の少なくとも一部を遠隔サーバに送信することをさらに備える、Ｃ１に記載の方法。
[Ｃ１１]  屋内環境内のモバイルデバイスの位置を決定するための装置であって、
前記モバイルデバイス上で稼働しているアプリケーションから、前記屋内環境内の前記モバイルデバイスの前記位置を求める要求を受信するための手段と、
前記モバイルデバイスの前記位置を求める前記要求を受信することに応答して、複数のワイヤレスアクセスポイントから受信された信号に基づいて、前記屋内環境内の前記モバイルデバイスの前記位置を推定するための手段と、
前記モバイルデバイスの前記位置を推定する際に曖昧さを識別するための手段と、
前記モバイルデバイスの前記位置の前記曖昧さを解消するために使用され得る曖昧さ回避情報を識別するための手段と、
前記モバイルデバイスの前記位置に関連付けられる前記曖昧さを解消するための前記曖昧さ回避情報を要求するための手段と、
前記モバイルデバイスの前記位置に関連付けられる前記曖昧さを解消するための前記曖昧さ回避情報を受信するための手段と、
前記曖昧さ回避情報を使用して、前記モバイルデバイスの前記位置を推定する際に前記曖昧さを解消するための手段と、
前記屋内環境内の前記モバイルデバイスの前記位置を決定するための手段と
を備える、装置。
[Ｃ１２]  前記モバイルデバイスの前記位置に関連付けられる前記曖昧さを解消するための前記曖昧さ回避情報を要求するための前記手段が、前記モバイルデバイスのディスプレイ上に複数選択肢の質問を表示するための手段を備える、Ｃ１１に記載の装置。
[Ｃ１３]  前記モバイルデバイスの前記ディスプレイ上に前記複数選択肢の質問を表示するための前記手段が、前記モバイルデバイスの前記ディスプレイ上に前記複数選択肢の質問が表示され得る前記ディスプレイの一部を提供するために、前記ディスプレイ上に表示されている他の稼働中のアプリケーションをサイズ変更するための手段を備える、Ｃ１２に記載の装置。
[Ｃ１４]  前記屋内環境が複数の階を含み、前記モバイルデバイスの前記位置を推定する際の前記曖昧さが、前記モバイルデバイスが、前記屋内環境の前記複数の階のうちのどの階に配置されているかを決定することに関連付けられる、Ｃ１１に記載の装置。
[Ｃ１５]  前記モバイルデバイスの前記位置に関連付けられる前記曖昧さを解消するための前記曖昧さ回避情報を要求するための前記手段が、前記モバイルデバイスが配置されている前記屋内環境の階を識別する情報を要求するための手段を備える、Ｃ１１に記載の装置。
[Ｃ１６]  前記モバイルデバイスの前記位置に関連付けられる前記曖昧さを解消するための前記曖昧さ回避情報を要求するための前記手段が、前記モバイルデバイスに近接して配置された、前記屋内環境内の可視の目印を識別する情報の入力を促すことを備える、Ｃ１１に記載の装置。
[Ｃ１７]  前記曖昧さ回避情報を使用して、前記モバイルデバイスの前記位置を推定する際に前記曖昧さを解消するための前記手段が、前記曖昧さ回避情報に少なくとも部分的に基づいて、位置決定アルゴリズムを選択するための手段を備える、Ｃ１１に記載の装置。
[Ｃ１８]  前記屋内環境内の前記モバイルデバイスの前記位置を決定するための前記手段が、サーバからワイヤレスアクセスポイントのマップをダウンロードするための手段を備え、ワイヤレスアクセスポイントの前記マップが、前記モバイルデバイスが配置されていると推定される前記屋内環境の階に関連付けられている、Ｃ１１に記載の装置。
[Ｃ１９]  前記モバイルデバイスの前記位置に関連付けられる前記曖昧さを解消するための前記曖昧さ回避情報を要求するための前記手段が、前記曖昧さ回避情報を求める要求を遠隔サーバに送信するための手段を備え、前記曖昧さ回避情報を受信するための前記手段が、前記遠隔サーバから前記曖昧さ回避情報を受信するための手段をさらに備える、Ｃ１１に記載の装置。
[Ｃ２０]  前記曖昧さ回避情報が、前記モバイルデバイスのユーザから受信され、前記装置が、
前記モバイルデバイスの前記ユーザから受信された前記曖昧さ回避情報の少なくとも一部を遠隔サーバに送信するための手段をさらに備える、Ｃ１１に記載の装置。
[Ｃ２１]  屋内環境内のモバイルデバイスの位置を決定するためのコンピュータ可読命令を記憶した非一時的コンピュータ可読媒体であって、コンピュータに、
前記モバイルデバイス上で稼働しているアプリケーションから、前記屋内環境内の前記モバイルデバイスの前記位置を求める要求を受信させ、
前記モバイルデバイスの前記位置を求める前記要求を受信することに応答して、複数のワイヤレスアクセスポイントから受信された信号に基づいて、前記屋内環境内の前記モバイルデバイスの前記位置を推定させ、
前記モバイルデバイスの前記位置を推定する際に曖昧さを識別させ、
前記モバイルデバイスの前記位置の前記曖昧さを解消するための曖昧さ回避情報を識別させ、
前記モバイルデバイスの前記位置に関連付けられる前記曖昧さを解消するための前記曖昧さ回避情報を要求させ、
前記モバイルデバイスの前記位置に関連付けられる前記曖昧さを解消するための前記曖昧さ回避情報を受信させ、
前記曖昧さ回避情報を使用して、前記モバイルデバイスの前記位置を推定する際に前記曖昧さを解消させ、
前記屋内環境内の前記モバイルデバイスの前記位置を決定させるように構成された命令を備える、非一時的コンピュータ可読媒体。
[Ｃ２２]  前記コンピュータに、前記モバイルデバイスの前記位置に関連付けられる前記曖昧さを解消するための前記曖昧さ回避情報を要求させるように構成された前記命令が、前記コンピュータに、前記モバイルデバイスのディスプレイ上に複数選択肢の質問を表示させるように構成された命令を備える、Ｃ２１に記載の非一時的コンピュータ可読媒体。
[Ｃ２３]  前記コンピュータに、前記モバイルデバイスの前記ディスプレイ上に前記複数選択肢の質問を表示させるように構成された前記命令が、前記コンピュータに、前記モバイルデバイスの前記ディスプレイ上に前記複数選択肢の質問が表示され得る前記ディスプレイの一部を提供するために、前記ディスプレイ上に表示されている他の稼働中のアプリケーションをサイズ変更させるように構成された命令を備える、Ｃ２２に記載の非一時的コンピュータ可読媒体。
[Ｃ２４]  前記屋内環境が複数の階を含み、前記モバイルデバイスの前記位置を推定する際の前記曖昧さが、前記モバイルデバイスが、前記屋内環境の前記複数の階のうちのどの階に配置されているかを決定することに関連付けられる、Ｃ２１に記載の非一時的コンピュータ可読媒体。
[Ｃ２５]  前記コンピュータに、前記モバイルデバイスの前記位置に関連付けられる前記曖昧さを解消するための前記曖昧さ回避情報を要求させるように構成された前記命令が、前記コンピュータに、前記モバイルデバイスが配置されている前記屋内環境の階を識別する情報を要求させるように構成された命令を備える、Ｃ２１に記載の非一時的コンピュータ可読媒体。
[Ｃ２６]  前記コンピュータに、前記モバイルデバイスの前記位置に関連付けられる前記曖昧さを解消するための前記曖昧さ回避情報を要求させるように構成された前記命令が、前記コンピュータに、前記モバイルデバイスに近接して配置された、前記屋内環境内の可視の目印を識別する情報の入力をユーザに促させるように構成された命令を備える、Ｃ２１に記載の非一時的コンピュータ可読媒体。
[Ｃ２７]  前記コンピュータに、前記曖昧さ回避情報を使用して、前記モバイルデバイスの前記位置を推定する際に前記曖昧さを解消させるように構成された前記命令が、前記コンピュータに、前記曖昧さ回避情報に少なくとも部分的に基づいて、位置決定アルゴリズムを選択させるように構成された命令を備える、Ｃ２１に記載の非一時的コンピュータ可読媒体。
[Ｃ２８]  前記コンピュータに、前記屋内環境の前記モバイルデバイスの前記位置を決定させるように構成された前記命令が、前記コンピュータに、サーバからワイヤレスアクセスポイントのマップをダウンロードさせるように構成された命令を備え、ワイヤレスアクセスポイントの前記マップが、前記モバイルデバイスが配置されていると推定される前記屋内環境の階に関連付けられている、Ｃ２１に記載の非一時的コンピュータ可読媒体。
[Ｃ２９]  前記コンピュータに、前記モバイルデバイスの前記位置に関連付けられる前記曖昧さを解消するための前記曖昧さ回避情報を要求させるように構成された前記命令が、前記コンピュータに、前記曖昧さ回避情報を求める要求を遠隔サーバに送信させるように構成された命令を備え、前記コンピュータに、前記曖昧さ回避情報を受信させるように構成された前記命令が、前記コンピュータに、前記遠隔サーバから前記曖昧さ回避情報を受信させるように構成された命令をさらに備える、Ｃ２１に記載の非一時的コンピュータ可読媒体。
[Ｃ３０]  前記曖昧さ回避情報が、前記モバイルデバイスのユーザから受信され、前記非一時的コンピュータ可読媒体が、前記コンピュータに、
前記ユーザから受信された前記曖昧さ回避情報の少なくとも一部を遠隔サーバに送信させるように構成された命令をさらに備える、Ｃ２１に記載の非一時的コンピュータ可読媒体。
[Ｃ３１]  屋内環境内のモバイルデバイスの位置を決定するための装置であって、
データをワイヤレスに送信および受信するように構成されたトランシーバと、
プロセッサ実行可能プログラムコードを記憶するように構成されたメモリと、
前記モバイルデバイス上で稼働しているアプリケーションから、前記屋内環境内の前記モバイルデバイスの前記位置を求める要求を受信し、
前記モバイルデバイスの前記位置を求める前記要求を受信することに応答して、複数のワイヤレスアクセスポイントから受信された信号に基づいて、前記屋内環境内の前記モバイルデバイスの前記位置を推定し、
前記モバイルデバイスの前記位置を推定する際に曖昧さを識別し、
前記モバイルデバイスの前記位置の前記曖昧さを解消するための曖昧さ回避情報を識別し、
前記モバイルデバイスの前記位置に関連付けられる前記曖昧さを解消するための前記曖昧さ回避情報を要求し、
前記モバイルデバイスの前記位置に関連付けられる前記曖昧さを解消するための前記曖昧さ回避情報を受信し、
前記曖昧さ回避情報を使用して、前記モバイルデバイスの前記位置を推定する際に前記曖昧さを解消し、
前記屋内環境内の前記モバイルデバイスの前記位置を決定するように構成されたプロセッサと
を備える、装置。
[Ｃ３２]  前記モバイルデバイスの前記位置に関連付けられる前記曖昧さを解消するための前記曖昧さ回避情報を要求するように構成された前記プロセッサが、前記モバイルデバイスのディスプレイ上に複数選択肢の質問を表示するようにさらに構成される、Ｃ３１に記載の装置。
[Ｃ３３]  前記モバイルデバイスの前記ディスプレイ上に前記複数選択肢の質問を表示するように構成された前記プロセッサが、前記モバイルデバイスの前記ディスプレイ上に前記複数選択肢の質問が表示され得る前記ディスプレイの一部を提供するために、前記モバイルデバイスの前記ディスプレイ上に表示されている他の稼働中のアプリケーションをサイズ変更するようにさらに構成される、Ｃ３２に記載の装置。
[Ｃ３４]  前記屋内環境が複数の階を含み、前記モバイルデバイスの前記位置を推定する際の前記曖昧さが、前記モバイルデバイスが、前記屋内環境の前記複数の階のうちのどの階に配置されているかを決定することに関連付けられる、Ｃ３１に記載の装置。
[Ｃ３５]  前記モバイルデバイスの前記位置に関連付けられる前記曖昧さを解消するための前記曖昧さ回避情報を要求するように構成された前記プロセッサが、前記モバイルデバイスが配置されている前記屋内環境の階を識別する情報を要求するようにさらに構成される、Ｃ３１に記載の装置。
[Ｃ３６]  前記モバイルデバイスの前記位置に関連付けられる前記曖昧さを解消するための前記曖昧さ回避情報を要求するように構成された前記プロセッサが、前記モバイルデバイスに近接して配置された、前記屋内環境内の可視の目印を識別する情報の入力を促すようにさらに構成される、Ｃ３１に記載の装置。
[Ｃ３７]  前記曖昧さ回避情報を使用して、前記モバイルデバイスの前記位置を推定する際に前記曖昧さを解消するように構成された前記プロセッサが、ユーザから受信された入力に少なくとも部分的に基づいて、位置決定アルゴリズムを選択するようにさらに構成される、Ｃ３１に記載の装置。
[Ｃ３８]  前記屋内環境の前記モバイルデバイスの前記位置を決定するように構成された前記プロセッサが、サーバからワイヤレスアクセスポイントのマップをダウンロードするようにさらに構成され、ワイヤレスアクセスポイントの前記マップが、前記モバイルデバイスが配置されていると推定される前記屋内環境の階に関連付けられている、Ｃ３１に記載の装置。
[Ｃ３９]  前記モバイルデバイスの前記位置に関連付けられる前記曖昧さを解消するための前記曖昧さ回避情報を要求するように構成された前記プロセッサが、前記曖昧さ回避情報を求める要求を遠隔サーバに送信するようにさらに構成され、前記曖昧さ回避情報を受信するように構成された前記プロセッサが、前記遠隔サーバから前記曖昧さ回避情報を受信するように構成された前記プロセッサをさらに備える、Ｃ３１に記載の装置。
[Ｃ４０]  前記曖昧さ回避情報が前記モバイルデバイスのユーザから受信され、前記プロセッサが、
前記ユーザから受信された前記曖昧さ回避情報の少なくとも一部を遠隔サーバに送信するようにさらに構成される、Ｃ３１に記載の装置。
[Ｃ４１]  屋内環境内のモバイルデバイスの位置を決定するための方法であって、
前記モバイルデバイスから、前記屋内環境の曖昧さ回避情報を求める要求を送信することと、
サーバから、前記屋内環境の前記曖昧さ回避情報を提供する応答を受信することと、
前記モバイルデバイス上で稼働しているアプリケーションから、前記屋内環境内の前記モバイルデバイスの前記位置を求める要求を受信することと、
前記モバイルデバイスの前記位置を求める前記要求を受信することに応答して、複数のワイヤレスアクセスポイントから受信された信号に基づいて、前記屋内環境内の前記モバイルデバイスの前記位置を推定することと、
前記モバイルデバイスの前記位置を推定する際に曖昧さを識別することと、
識別された曖昧さ回避情報を生成するために、前記モバイルデバイスの前記位置の前記曖昧さを解消するための曖昧さ回避情報を識別することと、
前記曖昧さを解消するための前記識別された曖昧さ回避情報が、前記サーバから受信された前記曖昧さ回避情報に含まれるかどうかを決定することと、
前記曖昧さを解消するための前記識別された曖昧さ回避情報が、前記サーバから受信された前記曖昧さ回避情報に含まれる場合、前記サーバから受信された前記曖昧さ回避情報を使用して、前記モバイルデバイスの前記位置を推定する際に前記曖昧さを解消することと、
前記屋内環境内の前記モバイルデバイスの前記位置を決定することと
を備える、方法。
[Ｃ４２]  前記曖昧さを解消するための前記識別された曖昧さ回避情報が、前記サーバから受信された前記曖昧さ回避情報に含まれていない場合に、前記モバイルデバイスのユーザに、前記曖昧さを解消するために使用され得る情報の入力を促すことと、
前記ユーザに前記情報の入力を促すことに応答して、前記ユーザから前記情報を受信することと、
前記ユーザから受信された前記情報を使用して前記モバイルデバイスの前記位置を推定する際に前記曖昧さを解消することと
をさらに備える、Ｃ４１に記載の方法。
[Ｃ４３]  前記モバイルデバイスの前記ユーザに、前記曖昧さを解消するために使用され得る情報の入力を促すことが、前記モバイルデバイスのディスプレイ上に複数選択肢の質問を表示することを備える、Ｃ４２に記載の方法。
[Ｃ４４]  前記モバイルデバイスの前記ユーザから受信された前記情報を、前記サーバに送信することをさらに備える、Ｃ４２に記載の方法。
[Ｃ４５]  屋内環境内のモバイルデバイスの位置を決定するための装置であって、
前記モバイルデバイスから、前記屋内環境の曖昧さ回避情報を求める要求を送信するための手段と、
サーバから、前記屋内環境の前記曖昧さ回避情報を提供する応答を受信するための手段と、
前記モバイルデバイス上で稼働しているアプリケーションから、前記屋内環境内の前記モバイルデバイスの前記位置を求める要求を受信するための手段と、
前記モバイルデバイスの前記位置を求める前記要求を受信することに応答して、複数のワイヤレスアクセスポイントから受信された信号に基づいて、前記屋内環境内の前記モバイルデバイスの前記位置を推定するための手段と、
前記モバイルデバイスの前記位置を推定する際に曖昧さを識別するための手段と、
識別された曖昧さ回避情報を生成するために、前記モバイルデバイスの前記位置の前記曖昧さを解消するための曖昧さ回避情報を識別するための手段と、
前記曖昧さを解消するための前記識別された曖昧さ回避情報が、前記サーバから受信された前記曖昧さ回避情報に含まれるかどうかを決定するための手段と、
前記曖昧さを解消するための前記識別された曖昧さ回避情報が、前記サーバから受信された前記曖昧さ回避情報に含まれる場合、前記サーバから受信された前記曖昧さ回避情報を使用して、前記モバイルデバイスの前記位置を推定する際に前記曖昧さを解消するための手段と、
前記屋内環境内の前記モバイルデバイスの前記位置を決定するための手段と
を備える、装置。
[Ｃ４６]  前記曖昧さを解消するための前記識別された曖昧さ回避情報が、前記サーバから受信された前記曖昧さ回避情報に含まれていない場合に、前記モバイルデバイスのユーザに、前記曖昧さを解消するために使用され得る情報の入力を促すための手段と、
前記ユーザに前記情報の入力を促すことに応答して、前記ユーザから前記情報を受信するための手段と、
前記ユーザから受信された前記情報を使用して前記モバイルデバイスの前記位置を推定する際に前記曖昧さを解消するための手段と
をさらに備える、Ｃ４５に記載の装置。
[Ｃ４７]  前記モバイルデバイスの前記ユーザに、前記曖昧さを解消するために使用され得る情報の入力を促すための前記手段が、前記モバイルデバイスのディスプレイ上に複数選択肢の質問を表示するための手段を備える、Ｃ４６に記載の装置。
[Ｃ４８]  前記モバイルデバイスの前記ユーザから受信された前記情報を、前記サーバに送信するための手段をさらに備える、Ｃ４６に記載の装置。
[Ｃ４９]  屋内環境内のモバイルデバイスの位置を決定するためのコンピュータ可読命令を記憶した非一時的コンピュータ可読媒体であって、コンピュータに、
前記モバイルデバイスから、前記屋内環境の曖昧さ回避情報を求める要求を送信させ、
サーバから、前記屋内環境の前記曖昧さ回避情報を提供する応答を受信させ、
前記モバイルデバイス上で稼働しているアプリケーションから、前記屋内環境内の前記モバイルデバイスの前記位置を求める要求を受信させ、
前記モバイルデバイスの前記位置を求める前記要求を受信することに応答して、複数のワイヤレスアクセスポイントから受信された信号に基づいて、前記屋内環境内の前記モバイルデバイスの前記位置を推定させ、
前記モバイルデバイスの前記位置を推定する際に曖昧さを識別させ、
識別された曖昧さ回避情報を生成するために、前記モバイルデバイスの前記位置の前記曖昧さを解消するための曖昧さ回避情報を識別させ、
前記曖昧さを解消するための前記識別された曖昧さ回避情報が、前記サーバから受信された前記曖昧さ回避情報に含まれるかどうかを決定させ、
前記曖昧さを解消するための前記識別された曖昧さ回避情報が、前記サーバから受信された前記曖昧さ回避情報に含まれる場合、前記サーバから受信された前記曖昧さ回避情報を使用して、前記モバイルデバイスの前記位置を推定する際に前記曖昧さを解消させ、
前記屋内環境内の前記モバイルデバイスの前記位置を決定させるように構成された命令を備える、非一時的コンピュータ可読媒体。
[Ｃ５０]  前記コンピュータに、
前記曖昧さを解消するための前記識別された曖昧さ回避情報が、前記サーバから受信された前記曖昧さ回避情報に含まれていない場合に、前記モバイルデバイスのユーザに、前記曖昧さを解消するために使用され得る情報の入力を促させ、
前記ユーザに前記情報の入力を促すことに応答して、前記ユーザから前記情報を受信させ、
前記ユーザから受信された前記情報を使用して前記モバイルデバイスの前記位置を推定する際に前記曖昧さを解消させる命令をさらに備える、Ｃ４９に記載の非一時的コンピュータ可読媒体。
[Ｃ５１]  前記コンピュータに、前記モバイルデバイスの前記ユーザに、前記曖昧さを解消するために使用され得る情報の入力を促させる前記命令が、前記コンピュータに、前記モバイルデバイスのディスプレイ上に複数選択肢の質問を表示させる命令を備える、Ｃ５０に記載の非一時的コンピュータ可読媒体。
[Ｃ５２]  前記コンピュータに、
前記モバイルデバイスの前記ユーザから受信された前記情報を、前記サーバに送信させる命令をさらに備える、Ｃ５０に記載の非一時的コンピュータ可読媒体。
[Ｃ５３]  屋内環境内のモバイルデバイスの位置を決定するための装置であって、データをワイヤレスに送信および受信するように構成されたトランシーバと、プロセッサ実行可能プログラムコードを記憶するように構成されたメモリと、
前記モバイルデバイスから、前記屋内環境の曖昧さ回避情報を求める要求を送信し、
サーバから、前記屋内環境の前記曖昧さ回避情報を提供する応答を受信し、
前記モバイルデバイス上で稼働しているアプリケーションから、前記屋内環境内の前記モバイルデバイスの前記位置を求める要求を受信し、
前記モバイルデバイスの前記位置を求める前記要求を受信することに応答して、複数のワイヤレスアクセスポイントから受信された信号に基づいて、前記屋内環境内の前記モバイルデバイスの前記位置を推定し、
前記モバイルデバイスの前記位置を推定する際に曖昧さを識別し、
識別された曖昧さ回避情報を生成するために、前記モバイルデバイスの前記位置の前記曖昧さを解消するための曖昧さ回避情報を識別し、
前記曖昧さを解消するための前記識別された曖昧さ回避情報が、前記サーバから受信された前記曖昧さ回避情報に含まれるかどうかを決定し、
前記曖昧さを解消するための前記識別された曖昧さ回避情報が、前記サーバから受信された前記曖昧さ回避情報に含まれる場合、前記サーバから受信された前記曖昧さ回避情報を使用して、前記モバイルデバイスの前記位置を推定する際に前記曖昧さを解消し、
前記屋内環境内の前記モバイルデバイスの前記位置を決定するように構成されたプロセッサと
を備える、装置。
[Ｃ５４]  前記プロセッサが、
前記曖昧さを解消するための前記識別された曖昧さ回避情報が、前記サーバから受信された前記曖昧さ回避情報に含まれていない場合に、前記モバイルデバイスのユーザに、前記曖昧さを解消するために使用され得る情報の入力を促し、
前記ユーザに前記情報の入力を促すことに応答して、前記ユーザから前記情報を受信し、
前記ユーザから受信された前記情報を使用して前記モバイルデバイスの前記位置を推定する際に前記曖昧さを解消するようにさらに構成される、Ｃ５３に記載の装置。
[Ｃ５５]  前記モバイルデバイスの前記ユーザに、前記曖昧さを解消するために使用され得る情報の入力を促すように構成された前記プロセッサが、前記モバイルデバイスのディスプレイ上に複数選択肢の質問を表示するようにさらに構成される、Ｃ５４に記載の装置。
[Ｃ５６]  前記プロセッサが、
前記モバイルデバイスの前記ユーザから受信された前記情報を、前記サーバに送信するようにさらに構成される、Ｃ５４に記載の装置。
[Ｃ５７]  屋内環境内のモバイルデバイスの位置を決定することを支援するための情報を提供するための方法であって、
前記モバイルデバイスから、前記屋内環境に関連付けられる曖昧さ回避情報を求める要求を受信することと、前記曖昧さ回避情報が、前記モバイルデバイスの前記位置を決定することに関連付けられる曖昧さを解消するための情報を含み、
データストアから、前記曖昧さ回避情報を取り出すことと、
前記曖昧さ回避情報を前記モバイルデバイスに送信することと
を備える、方法。
[Ｃ５８]  前記モバイルデバイスから、更新された曖昧さ回避情報を受信することと、
前記データストア内の前記曖昧さ回避情報を、前記更新された曖昧さ回避情報で更新することと
をさらに備える、Ｃ５７に記載の方法。
[Ｃ５９]  屋内環境内のモバイルデバイスの位置を決定することを支援するための情報を提供するための装置であって、
前記モバイルデバイスから、前記屋内環境に関連付けられる曖昧さ回避情報を求める要求を受信するための手段と、前記曖昧さ回避情報が、前記モバイルデバイスの前記位置を決定することに関連付けられる曖昧さを解消するための情報を含み、
データストアから、前記曖昧さ回避情報を取り出すための手段と、
前記曖昧さ回避情報を前記モバイルデバイスに送信するための手段と
を備える、装置。
[Ｃ６０]  前記モバイルデバイスから、更新された曖昧さ回避情報を受信するための手段と、
前記データストア内の前記曖昧さ回避情報を、前記更新された曖昧さ回避情報で更新するための手段と
をさらに備える、Ｃ５９に記載の装置。
[Ｃ６１]  屋内環境内のモバイルデバイスの位置を決定することを支援するための情報を提供するためのコンピュータ可読命令を記憶した非一時的コンピュータ可読媒体であって、コンピュータに、
前記モバイルデバイスから、前記屋内環境に関連付けられる曖昧さ回避情報を求める要求を受信させ、前記曖昧さ回避情報が、前記モバイルデバイスの前記位置を決定することに関連付けられる曖昧さを解消するための情報を含み、
データストアから、前記曖昧さ回避情報を取り出させ、
前記曖昧さ回避情報を前記モバイルデバイスに送信させるように構成された命令を備える、非一時的コンピュータ可読媒体。
[Ｃ６２]  前記コンピュータに、
前記モバイルデバイスから、更新された曖昧さ回避情報を受信させ、
前記データストア内の前記曖昧さ回避情報を、前記更新された曖昧さ回避情報で更新させる命令をさらに備える、Ｃ６１に記載の非一時的コンピュータ可読媒体。
[Ｃ６３]  屋内環境内のモバイルデバイスの位置を決定することを支援するための情報を提供するための装置であって、前記装置が、
１つまたは複数のネットワークを介してデータを送信および受信するように構成されたネットワークインターフェースと、
プロセッサ実行可能プログラムコードを記憶するように構成されたメモリと、
前記モバイルデバイスから、前記屋内環境に関連付けられる曖昧さ回避情報を求める要求を受信し、前記曖昧さ回避情報が、前記モバイルデバイスの前記位置を決定することに関連付けられる曖昧さを解消するための情報を含み、
データストアから、前記曖昧さ回避情報を取り出し、
前記曖昧さ回避情報を前記モバイルデバイスに送信するように構成されたプロセッサと
を備える、装置。
[Ｃ６４]  前記プロセッサが、
前記モバイルデバイスから前記ネットワークインターフェースを介して、更新された曖昧さ回避情報を受信し、
前記データストア内の前記曖昧さ回避情報を、前記更新された曖昧さ回避情報で更新するようにさらに構成される、Ｃ６３に記載の装置。
【図１】
0006312716.tif 000002
【図２】
0006312716.tif 000003
【図３】
0006312716.tif 000004
【図４】
0006312716.tif 000005
【図５】
0006312716.tif 000006
【図６】
0006312716.tif 000007
【図７】
0006312716.tif 000008
【図８】
0006312716.tif 000009
【図９Ａ】
0006312716.tif 000010
【図９Ｂ】
0006312716.tif 000011
【図９Ｃ】
0006312716.tif 000012
【図１０Ａ】
0006312716.tif 000013
【図１０Ｂ】
0006312716.tif 000014
【図１１Ａ】
0006312716.tif 000015
【図１１Ｂ】
0006312716.tif 000016