(57)【要約】  本明細書で開示する主題は、屋内尤度ヒートマップなどを生成または使用するための方法、装置、システム、デバイス、物品、または手段に関し得る。いくつかの例示的な実装形態では、デバイスのための方法は、屋内エリアの概略マップ上に複数の格子点を投影することであって、概略マップが屋内エリアの複数の障害物を示す、投影することを備え得る。複数の格子点のうちの格子点ペア間の実現可能経路が判断され得る。複数の格子点のうちの特定の格子点について、特定の格子点を横断する実現可能経路のカウントが判断され得る。カウントに少なくとも部分的に基づいて、１つまたは複数のナビゲーションアプリケーションにおいて使用するための尤度ヒートマップが生成され得る。他の例示的な実装形態について本明細書で説明する。
2013535666.tif 000002
【特許請求の範囲】
【請求項１】
屋内エリアの概略マップ上に複数の格子点を投影することと、前記概略マップは前記屋内エリアの複数の障害物を示し、
前記複数の格子点のうちの格子点ペア間の実現可能経路を判断することと、
前記複数の格子点のうちの特定の格子点について、前記特定の格子点を横断する前記実現可能経路のカウントを判断することと、
前記カウントに少なくとも部分的に基づいて、１つまたは複数のナビゲーションアプリケーションにおいて使用するための尤度ヒートマップを生成することと
を備える、デバイスのための方法。
【請求項２】
前記尤度ヒートマップを前記生成することが、
横断経路を確立するために、開始格子点と終了格子点との間の前記実現可能経路を横断することと、前記横断経路は、前記横断経路の長さに少なくとも部分的に基づく最小コストを条件とする中間格子点を含み、
前記尤度ヒートマップのための前記横断経路の前記中間格子点に尤度値を帰属させることと
を備える、請求項１に記載の方法。
【請求項３】
前記屋内エリアのための粗接続性グラフに少なくとも部分的に基づいて、前記最小コストに影響を及ぼすこと
をさらに備える、請求項２に記載の方法。
【請求項４】
前記最小コストに前記影響を及ぼすことが、
前記粗接続性グラフに少なくとも部分的に基づいて、前記中間格子点に低減コストを帰属させること
を備える、請求項３に記載の方法。
【請求項５】
前記格子点ペア間の前記実現可能経路が、前記屋内エリアのための粗接続性グラフに少なくとも部分的に基づく、請求項１に記載の方法。
【請求項６】
前記格子点ペア間の前記実現可能経路を前記判断することが、
前記格子点ペア間の前記実現可能経路を前記粗接続性グラフの少なくとも１つの格子点を通過させること
を備える、請求項５に記載の方法。
【請求項７】
前記粗接続性グラフの前記少なくとも１つの格子点が前記複数の格子点からのいくつかの吸収された格子点に関連し、前記複数の格子点のうちの前記特定の格子点について、前記カウントを前記判断することが、
前記いくつかの吸収された格子点に少なくとも部分的に基づいて、前記特定の格子点を横断する前記実現可能経路の前記カウントを判断すること
を備える、請求項６に記載の方法。
【請求項８】
複数の障害物を含む屋内エリアのための尤度ヒートマップを取得することと、前記尤度ヒートマップは、前記屋内エリアの概略マップに対応し、複数の格子点を含み、前記複数の格子点のうちの個々の格子点について示される尤度値が、前記個々の格子点を横断する格子点ペア間の実現可能経路のカウントに少なくとも部分的に基づき、
前記尤度ヒートマップに少なくとも部分的に基づいて、前記屋内エリア内のモバイルデバイスの推定ロケーションを判断することと
を備える方法。
【請求項９】
前記モバイルデバイスの前記推定ロケーションを使用して、少なくとも１つのナビゲーションアプリケーションを実装すること
をさらに備える、請求項８に記載の方法。
【請求項１０】
前記尤度値が横断経路の中間格子点に帰属させられ、前記横断経路が前記横断経路の開始格子点と終了格子点との間の前記実現可能経路とともに確立され、前記横断経路の前記中間格子点が、前記横断経路の長さに少なくとも部分的に基づく最小コストを条件とする、請求項８に記載の方法。
【請求項１１】
前記横断経路の前記中間格子点が、さらに、前記複数の格子点を含む接続性グラフ上にオーバーレイされた粗接続性グラフを条件とする、請求項１０に記載の方法。
【請求項１２】
前記格子点ペア間の前記実現可能経路が、前記屋内エリアのための粗接続性グラフに少なくとも部分的に基づき、前記格子点ペア間で、前記粗接続性グラフの少なくとも１つの格子点を通過するように制約される、請求項８に記載の方法。
【請求項１３】
尤度ヒートマップを生成するためのデバイスであって、
命令を記憶するための少なくとも１つのメモリと、
屋内エリアの概略マップ上に複数の格子点を投影することと、前記概略マップは前記屋内エリアの複数の障害物を示し、
前記複数の格子点のうちの格子点ペア間の実現可能経路を判断することと、
前記複数の格子点のうちの特定の格子点について、前記特定の格子点を横断する前記実現可能経路のカウントを判断することと、
前記カウントに少なくとも部分的に基づいて、１つまたは複数のナビゲーションアプリケーションにおいて使用するための前記尤度ヒートマップを生成することと
を行うための前記命令を実行するための１つまたは複数のプロセッサと
を備える、デバイス。
【請求項１４】
前記尤度ヒートマップを生成するために、前記１つまたは複数のプロセッサが、さらに、
横断経路を確立するために、開始格子点と終了格子点との間の前記実現可能経路を横断することと、前記横断経路は、前記横断経路の長さに少なくとも部分的に基づく最小コストを条件とする中間格子点を含み、
前記尤度ヒートマップのための前記横断経路の前記中間格子点に尤度値を帰属させることと
を行うための前記命令を実行する、請求項１３に記載のデバイス。
【請求項１５】
前記１つまたは複数のプロセッサが、さらに、
前記屋内エリアのための粗接続性グラフに少なくとも部分的に基づいて、前記最小コストに影響を及ぼすこと
を行うための前記命令を実行する、請求項１４に記載のデバイス。
【請求項１６】
前記最小コストに影響を及ぼすために、前記１つまたは複数のプロセッサが、さらに、
前記粗接続性グラフに少なくとも部分的に基づいて、前記中間格子点に低減コストを帰属させること
を行うための前記命令を実行する、請求項１５に記載のデバイス。
【請求項１７】
前記格子点ペア間の前記実現可能経路が、前記屋内エリアのための粗接続性グラフに少なくとも部分的に基づく、請求項１３に記載のデバイス。
【請求項１８】
前記格子点ペア間の前記実現可能経路を判断するために、前記１つまたは複数のプロセッサが、さらに、
前記格子点ペア間の前記実現可能経路を前記粗接続性グラフの少なくとも１つの格子点を通過させること
を行うための前記命令を実行する、請求項１７に記載のデバイス。
【請求項１９】
前記粗接続性グラフの前記少なくとも１つの格子点が前記複数の格子点からのいくつかの吸収された格子点に関連し、前記複数の格子点のうちの前記特定の格子点について、前記カウントを前記判断するために、前記１つまたは複数のプロセッサが、さらに、
前記いくつかの吸収された格子点に少なくとも部分的に基づいて、前記特定の格子点を横断する前記実現可能経路の前記カウントを判断すること
を行うための前記命令を実行する、請求項１８に記載のデバイス。
【請求項２０】
尤度ヒートマップを使用するためのモバイルデバイスであって、
命令を記憶するための少なくとも１つのメモリと、
複数の障害物を含む屋内エリアのための前記尤度ヒートマップを取得することと、前記尤度ヒートマップは、前記屋内エリアの概略マップに対応し、複数の格子点を含み、前記複数の格子点のうちの個々の格子点について示される尤度値が、前記個々の格子点を横断する格子点ペア間の実現可能経路のカウントに少なくとも部分的に基づき、
前記尤度ヒートマップに少なくとも部分的に基づいて、前記屋内エリア内の前記モバイルデバイスの推定ロケーションを判断することと
を行うための前記命令を実行するための１つまたは複数のプロセッサと
を備える、モバイルデバイス。
【請求項２１】
前記１つまたは複数のプロセッサが、さらに、
前記モバイルデバイスの前記推定ロケーションを使用して、少なくとも１つのナビゲーションアプリケーションを実装すること
を行うための前記命令を実行する、請求項２０に記載のモバイルデバイス。
【請求項２２】
前記尤度値が横断経路の中間格子点に帰属させられ、前記横断経路が前記横断経路の開始格子点と終了格子点との間の前記実現可能経路とともに確立され、前記横断経路の前記中間格子点が、前記横断経路の長さに少なくとも部分的に基づく最小コストを条件とする、請求項２０に記載のモバイルデバイス。
【請求項２３】
前記横断経路の前記中間格子点が、さらに、前記複数の格子点を含む接続性グラフ上にオーバーレイされた粗接続性グラフを条件とする、請求項２２に記載のモバイルデバイス。
【請求項２４】
前記格子点ペア間の前記実現可能経路が、前記屋内エリアのための粗接続性グラフに少なくとも部分的に基づき、前記格子点ペア間で、前記粗接続性グラフの少なくとも１つの格子点を通過するように制約される、請求項２０に記載のモバイルデバイス。
【請求項２５】
尤度ヒートマップを生成するためのデバイスであって、
屋内エリアの概略マップ上に複数の格子点を投影するための手段と、前記概略マップは前記屋内エリアの複数の障害物を示し、
前記複数の格子点のうちの格子点ペア間の実現可能経路を判断するための手段と、
前記複数の格子点のうちの特定の格子点について、前記特定の格子点を横断する前記実現可能経路のカウントを判断するための手段と、
前記カウントに少なくとも部分的に基づいて、１つまたは複数のナビゲーションアプリケーションにおいて使用するための前記尤度ヒートマップを生成するための手段と
を備える、デバイス。
【請求項２６】
前記尤度ヒートマップを生成するための前記手段が、
横断経路を確立するために、開始格子点と終了格子点との間の前記実現可能経路を横断するための手段と、前記横断経路は、前記横断経路の長さに少なくとも部分的に基づく最小コストを条件とする中間格子点を含み、
前記尤度ヒートマップのための前記横断経路の前記中間格子点に尤度値を帰属させるための手段と
を備える、請求項２５に記載のデバイス。
【請求項２７】
前記屋内エリアのための粗接続性グラフに少なくとも部分的に基づいて、前記最小コストに影響を及ぼすための手段
をさらに備える、請求項２６に記載のデバイス。
【請求項２８】
前記最小コストに影響を及ぼすための前記手段が、
前記粗接続性グラフに少なくとも部分的に基づいて、前記中間格子点に低減コストを帰属させるための手段
をさらに備える、請求項２７に記載のデバイス。
【請求項２９】
前記格子点ペア間の前記実現可能経路が、前記屋内エリアのための粗接続性グラフに少なくとも部分的に基づく、請求項２５に記載のデバイス。
【請求項３０】
前記格子点ペア間の前記実現可能経路を判断するための前記手段が、
前記格子点ペア間の前記実現可能経路を前記粗接続性グラフの少なくとも１つの格子点を通過させるための手段
を備える、請求項２９に記載のデバイス。
【請求項３１】
前記粗接続性グラフの前記少なくとも１つの格子点が前記複数の格子点からのいくつかの吸収された格子点に関連し、前記複数の格子点のうちの前記特定の格子点について、前記カウントを判断するための前記手段が、
前記いくつかの吸収された格子点に少なくとも部分的に基づいて、前記特定の格子点を横断する前記実現可能経路の前記カウントを判断するための手段
を備える、請求項３０に記載のデバイス。
【請求項３２】
尤度ヒートマップを使用するためのモバイルデバイスであって、
複数の障害物を含む屋内エリアのための前記尤度ヒートマップを取得するための手段と、前記尤度ヒートマップは、前記屋内エリアの概略マップに対応し、複数の格子点を含み、前記複数の格子点のうちの個々の格子点について示される尤度値が、前記個々の格子点を横断する格子点ペア間の実現可能経路のカウントに少なくとも部分的に基づき、
前記尤度ヒートマップに少なくとも部分的に基づいて、前記屋内エリア内の前記モバイルデバイスの推定ロケーションを判断するための手段と
を備える、モバイルデバイス。
【請求項３３】
前記モバイルデバイスの前記推定ロケーションを使用して、少なくとも１つのナビゲーションアプリケーションを実装するための手段
をさらに備える、請求項３２に記載のモバイルデバイス。
【請求項３４】
前記尤度値が横断経路の中間格子点に帰属させられ、前記横断経路が前記横断経路の開始格子点と終了格子点との間の前記実現可能経路とともに確立され、前記横断経路の前記中間格子点が、前記横断経路の長さに少なくとも部分的に基づく最小コストを条件とする、請求項３２に記載のモバイルデバイス。
【請求項３５】
前記横断経路の前記中間格子点が、さらに、前記複数の格子点を含む接続性グラフ上にオーバーレイされた粗接続性グラフを条件とする、請求項３４に記載のモバイルデバイス。
【請求項３６】
前記格子点ペア間の前記実現可能経路が、前記屋内エリアのための粗接続性グラフに少なくとも部分的に基づき、前記格子点ペア間で、前記粗接続性グラフの少なくとも１つの格子点を通過するように制約される、請求項３２に記載のモバイルデバイス。
【請求項３７】
屋内エリアの概略マップ上に複数の格子点を投影することと、前記概略マップは前記屋内エリアの複数の障害物を示し、
前記複数の格子点のうちの格子点ペア間の実現可能経路を判断することと、
前記複数の格子点のうちの特定の格子点について、前記特定の格子点を横断する前記実現可能経路のカウントを判断することと、
前記カウントに少なくとも部分的に基づいて、１つまたは複数のナビゲーションアプリケーションにおいて使用するための尤度ヒートマップを生成することと
を行うための、１つまたは複数のプロセッサによって実行可能な命令を記憶した少なくとも１つの記憶媒体を備える物品。
【請求項３８】
前記尤度ヒートマップを生成するために、
横断経路を確立するために、開始格子点と終了格子点との間の前記実現可能経路を横断することと、前記横断経路が、前記横断経路の長さに少なくとも部分的に基づく最小コストを条件とする中間格子点を含み、
前記尤度ヒートマップのための前記横断経路の前記中間格子点に尤度値を帰属させることと
を行うための、前記少なくとも１つの記憶媒体に記憶された前記命令が、さらに、前記１つまたは複数のプロセッサによって実行可能である、請求項３７に記載の物品。
【請求項３９】
前記屋内エリアのための粗接続性グラフに少なくとも部分的に基づいて、前記最小コストに影響を及ぼすこと
を行うための、前記少なくとも１つの記憶媒体に記憶された前記命令が、さらに、前記１つまたは複数のプロセッサによって実行可能である、請求項３８に記載の物品。
【請求項４０】
前記最小コストに影響を及ぼすために、
前記粗接続性グラフに少なくとも部分的に基づいて、前記中間格子点に低減コストを帰属させること
を行うための、前記少なくとも１つの記憶媒体に記憶された前記命令が、さらに、前記１つまたは複数のプロセッサによって実行可能である、請求項３９に記載の物品。
【請求項４１】
前記格子点ペア間の前記実現可能経路が、前記屋内エリアのための粗接続性グラフに少なくとも部分的に基づく、請求項３７に記載の物品。
【請求項４２】
前記格子点ペア間の前記実現可能経路を判断するために、
前記格子点ペア間の前記実現可能経路を前記粗接続性グラフの少なくとも１つの格子点を通過させること
を行うための、前記少なくとも１つの記憶媒体に記憶された前記命令が、さらに、前記１つまたは複数のプロセッサによって実行可能である、請求項４１に記載の物品。
【請求項４３】
前記粗接続性グラフの前記少なくとも１つの格子点が前記複数の格子点からのいくつかの吸収された格子点に関連し、前記複数の格子点のうちの前記特定の格子点について、前記カウントを前記判断するために、
前記いくつかの吸収された格子点に少なくとも部分的に基づいて、前記特定の格子点を横断する前記実現可能経路の前記カウントを判断すること
を行うための、前記少なくとも１つの記憶媒体に記憶された前記命令が、さらに、前記１つまたは複数のプロセッサによって実行可能である、請求項４２に記載の物品。
【請求項４４】
複数の障害物を含む屋内エリアのための尤度ヒートマップを取得することと、前記尤度ヒートマップは、前記屋内エリアの概略マップに対応し、複数の格子点を含み、前記複数の格子点のうちの個々の格子点について示される尤度値が、前記個々の格子点を横断する格子点ペア間の実現可能経路のカウントに少なくとも部分的に基づき、
前記尤度ヒートマップに少なくとも部分的に基づいて、前記屋内エリア内のモバイルデバイスの推定ロケーションを判断することと
を行うための、１つまたは複数のプロセッサによって実行可能な命令を記憶した少なくとも１つの記憶媒体を備える物品。
【請求項４５】
前記モバイルデバイスの前記推定ロケーションを使用して、少なくとも１つのナビゲーションアプリケーションを実装すること
を行うための、前記少なくとも１つの記憶媒体に記憶された前記命令が、さらに、前記１つまたは複数のプロセッサによって実行可能である、請求項４４に記載の物品。
【請求項４６】
前記尤度値が横断経路の中間格子点に帰属させられ、前記横断経路が前記横断経路の開始格子点と終了格子点との間の前記実現可能経路とともに確立され、前記横断経路の前記中間格子点が、前記横断経路の長さに少なくとも部分的に基づく最小コストを条件とする、請求項４４に記載の物品。
【請求項４７】
前記横断経路の前記中間格子点が、さらに、前記複数の格子点を含む接続性グラフ上にオーバーレイされた粗接続性グラフを条件とする、請求項４６に記載の物品。
【請求項４８】
前記格子点ペア間の前記実現可能経路が、前記屋内エリアのための粗接続性グラフに少なくとも部分的に基づき、前記格子点ペア間で、前記粗接続性グラフの少なくとも１つの格子点を通過するように制約される、請求項４４に記載の物品。
【発明の詳細な説明】
【技術分野】
【０００１】
［関連出願］
本出願は、本出願の譲受人に譲渡され、参照により本明細書に組み込まれる、２０１１年７月１１日に出願された「Indoor Likelihood Heatmap」と題する米国特許出願第１３／１８０，４６４号、および２０１０年７月１３日に出願された「Movement Heatmap」と題する米国仮出願第６１／３６３，９８４号の優先権を主張する。
【０００２】
［関連出願の相互参照］
本明細書で開示する主題は、本出願の譲受人に譲渡され、本出願と同日に出願された、「Methods and Apparatuses for Use in Generating an Encoded Routeability Graph Description」と題する米国特許出願第号（代理人整理番号第１０１６０６号）、および本出願の譲受人に譲渡され、２０１０年７月１３日に出願された、「Map Reduction」と題する米国仮出願第６１／３６３，９８０号に関連する。
【背景技術】
【０００３】
［分野］
本明細書で開示する主題は、屋内尤度ヒートマップ（indoor likelihood heatmap）に関し、より詳細には、ただし単に例として、屋内エリア内の移動に関連して屋内尤度ヒートマップを生成または使用することに関する。
【０００４】
［情報］
紙マップは、不案内のまたは外国の地域におけるナビゲーションを助けるために、数千年とは言わないまでも、数百年の間、人々によって使用されている。電子マップは２０世紀の間に利用可能になり始めた。インターネットの出現により、人々は、地球上のどこからでも多くの場所のマップに電子的にアクセスすることができる。また、ウェブベースのマッピングサービスは、ある地点から別の地点への案内を与えることができる。ウェブベースのマッピングサービスからのこれらの案内は、初めは比較的静的であった。しかしながら、衛星測位システム（ＳＰＳ）技術およびますます小さくなる電子デバイスの発明により、旅行者が彼らの目的地に向かって旅行するときに、いわゆるターンバイターン案内（turn-by-turn direction）が動的に与えられ得る。
【０００５】
電子マップ、ウェブベースのマッピングサービス、およびターンバイターン案内は、いくつかの状況においておよび特定の環境においてナビゲーションエイドを与えることに焦点を当てる。残念ながら、それらが意図されていないかまたは設計されていない他の状況または異なる環境がある。したがって、ナビゲーションサービスまたは他のロケーションベースのサービスが改善され得る、いくつかの状況、環境などが残っている。
【０００６】
以下の図を参照しながら非限定的で非網羅的な態様、特徴などについて説明し、様々な図の全体を通して、同様の参照番号は同様の部分を指すことがある。
【図面の簡単な説明】
【０００７】
【図１】一実装形態による、モバイルデバイスが進行し得る、尤度ヒートマップが投影される概略マップによって表され得る、例示的な屋内エリアを示す図。
【図２】一実装形態による、実現可能または実現不可能経路を示し得る、屋内エリアのための例示的な接続性グラフを示す概略図。
【図３】一実装形態による、屋内エリアのための例示的な粗接続性グラフ（sparse connectivity graph）のオーバーレイを示す概略図。
【図４】一実装形態による、特定の格子点(grid point)を横断する格子点のペア間の実現可能経路の一例を示す概略図。
【図５】一実装形態による、特定の格子点を横断する、格子点のペア間の複数の実現可能経路の例示的なカウンティングを示す概略図。
【図６】一実装形態による、尤度ヒートマップを生成するための、デバイスのための例示的な方法を示す流れ図。
【図７】一実装形態による、尤度ヒートマップを使用するための、デバイスのための例示的な方法を示す流れ図。
【図８】一実装形態による、例示的な密接続性グラフ（dense connectivity graph）を示す、建築物の階の概略マップ。
【図９】一実装形態による、例示的な粗接続性グラフを示す、建築物の階の概略マップ。
【図１０】一実装形態による、例示的な尤度ヒートマップを示す、建築物の階の概略マップ。
【図１１】一実装形態による、特定の格子点を横断する、格子点のペア間の複数の実現可能経路の別の例示的なカウンティングを示す概略図。
【図１２】一実装形態による屋内尤度ヒートマップの１つまたは複数の態様を実装し得る、一実装形態による例示的なサーバデバイスを示す概略図。
【図１３】一実装形態による屋内尤度ヒートマップに関係する１つまたは複数の態様を実装し得る、一実装形態による例示的なモバイルデバイスを示す概略図。
【発明の概要】
【０００８】
いくつかの例示的な実装形態では、デバイスのための方法は、屋内エリアの概略マップ上に複数の格子点を投影することと、前記概略マップが前記屋内エリアの複数の障害物(obstruction)を示し、前記複数の格子点のうちの格子点ペア間の実現可能経路を判断することと、前記複数の格子点のうちの特定の格子点について、前記特定の格子点を横断する前記実現可能経路のカウント(count)を判断することと、前記カウントに少なくとも部分的に基づいて、１つまたは複数のナビゲーションアプリケーション(navigational application)において使用するための尤度ヒートマップを生成することとを備え得る。いくつかの例示的な実装形態では、尤度ヒートマップを生成するためのデバイスは、命令を記憶するための少なくとも１つのメモリと、屋内エリアの概略マップ上に複数の格子点を投影することと、前記概略マップは前記屋内エリアの複数の障害物を示し、前記複数の格子点のうちの格子点ペア間の実現可能経路を判断することと、前記複数の格子点のうちの特定の格子点について、前記特定の格子点を横断する前記実現可能経路のカウントを判断することと、前記カウントに少なくとも部分的に基づいて、１つまたは複数のナビゲーションアプリケーションにおいて使用するための前記尤度ヒートマップを生成することとを行うための前記命令を実行するための１つまたは複数のプロセッサとを備え得る。いくつかの例示的な実装形態では、尤度ヒートマップを生成するためのデバイスは、屋内エリアの概略マップ上に複数の格子点を投影するための手段と、前記概略マップが前記屋内エリアの複数の障害物を示し、前記複数の格子点のうちの格子点ペア間の実現可能経路を判断するための手段と、前記複数の格子点のうちの特定の格子点について、前記特定の格子点を横断する前記実現可能経路のカウントを判断するための手段と、前記カウントに少なくとも部分的に基づいて、１つまたは複数のナビゲーションアプリケーションにおいて使用するための前記尤度ヒートマップを生成するための手段とを備え得る。いくつかの例示的な実装形態では、物品は、屋内エリアの概略マップ上に複数の格子点を投影することと、前記概略マップは前記屋内エリアの複数の障害物を示す、前記複数の格子点のうちの格子点ペア間の実現可能経路を判断することと、前記複数の格子点のうちの特定の格子点について、前記特定の格子点を横断する前記実現可能経路のカウントを判断することと、前記カウントに少なくとも部分的に基づいて、１つまたは複数のナビゲーションアプリケーションにおいて使用するための尤度ヒートマップを生成することとを行うための、１つまたは複数のプロセッサによって実行可能な命令を記憶した少なくとも１つの記憶媒体を備え得る。ただし、これらが例示的な実装形態にすぎないこと、および他の実装形態が本明細書で説明されており、請求する主題から逸脱することなく実装され得ることを諒解されたい。
【０００９】
いくつかの例示的な実装形態では、方法は、複数の障害物を含む屋内エリアのための尤度ヒートマップを取得することと、前記尤度ヒートマップは、前記屋内エリアの概略マップに対応し、複数の格子点を含み、前記複数の格子点のうちの個々の格子点について示される尤度値が、前記個々の格子点を横断する格子点ペア間の実現可能経路のカウントに少なくとも部分的に基づき、前記尤度ヒートマップに少なくとも部分的に基づいて、前記屋内エリア内のモバイルデバイスの推定ロケーションを判断することとを備え得る。いくつかの例示的な実装形態では、尤度ヒートマップを使用するためのモバイルデバイスは、命令を記憶するための少なくとも１つのメモリと、複数の障害物を含む屋内エリアのための前記尤度ヒートマップを取得することと、前記尤度ヒートマップが、前記屋内エリアの概略マップに対応し、複数の格子点を含み、前記複数の格子点のうちの個々の格子点について示される尤度値が、前記個々の格子点を横断する格子点ペア間の実現可能経路のカウントに少なくとも部分的に基づき、前記尤度ヒートマップに少なくとも部分的に基づいて、前記屋内エリア内の前記モバイルデバイスの推定ロケーションを判断することとを行うための前記命令を実行するための１つまたは複数のプロセッサとを備え得る。いくつかの例示的な実装形態では、尤度ヒートマップを使用するためのモバイルデバイスは、複数の障害物を含む屋内エリアのための前記尤度ヒートマップを取得するための手段と、前記尤度ヒートマップが、前記屋内エリアの概略マップに対応し、複数の格子点を含み、前記複数の格子点のうちの個々の格子点について示される尤度値が、前記個々の格子点を横断する格子点ペア間の実現可能経路のカウントに少なくとも部分的に基づき、前記尤度ヒートマップに少なくとも部分的に基づいて、前記屋内エリア内の前記モバイルデバイスの推定ロケーションを判断するための手段とを備え得る。いくつかの例示的な実装形態では、物品は、複数の障害物を含む屋内エリアのための尤度ヒートマップを取得することと、前記尤度ヒートマップは、前記屋内エリアの概略マップに対応し、複数の格子点を含み、前記複数の格子点のうちの個々の格子点について示される尤度値が、前記個々の格子点を横断する格子点ペア間の実現可能経路のカウントに少なくとも部分的に基づき、前記尤度ヒートマップに少なくとも部分的に基づいて、前記屋内エリア内のモバイルデバイスの推定ロケーションを判断することとを行うための、１つまたは複数のプロセッサによって実行可能な命令を記憶した少なくとも１つの記憶媒体を備え得る。ただし、これらが例示的な実装形態にすぎないこと、および他の実装形態が本明細書で説明されており、請求する主題から逸脱することなく実装され得ることを諒解されたい。
【発明を実施するための形態】
【００１０】
本明細書全体にわたる「特徴」、「１つの特徴」、「例」、「一例」などという言及は、特徴または例に関して説明する特定の特徴、構造、特性、または態様などが、請求する主題の少なくとも１つの特徴または例に関係し得ることを意味する。したがって、本明細書全体にわたる様々な場所における「一例では」、「たとえば」、「１つの特徴では」、「特徴」、「特定の特徴」、「例示的な実装形態では」、または「いくつかの例示的な実装形態では」などという句の出現は、必ずしもすべてが同じ特徴、例、または例示的な実装形態を指すとは限らない。さらに、特定の特徴、例、構造、特性、または態様などは、組み合わされて、１つまたは複数の例示的なデバイス、例示的な方法、例示的な装置、または他の例示的な実装形態になり得る。
【００１１】
ナビゲーションサービスまたは他のロケーションベースのサービスは、少なくともモバイルデバイスの推定位置を判断することに少なくとも部分的に依拠し得る。しかしながら、衛星測位システム（ＳＰＳ）信号または衛星像を利用し得る、屋外環境において有効である測位方式は、屋内環境には不十分であり得る。したがって、本明細書において以下でさらに説明するように、モバイルデバイスのロケーションを推定するために屋内で測位動作を実行することは、屋外で使用され得る技法または方式と比較して、異なる技法または方式を必要とし得る。屋内環境内で、モバイルデバイスは、少なくとも部分的に、たとえば、屋内環境内の既知のロケーションに配置された送信機（たとえば、ワイヤレス送信機デバイス）から送信された信号を処理することによって、屋内測位を実施することを試み得る。送信機の例には、限定はしないが、Ｗｉ−Ｆｉアクセスポイントプロトコル（たとえば、ＩＥＥＥ８０２．１１）、Ｂｌｕｅｔｏｏｔｈ（登録商標）プロトコル、フェムトセルプロトコル、またはそれらの任意の組合せなどに適合するワイヤレス送信機デバイスがある。
【００１２】
ユーザがモバイルデバイスを携帯しながら屋内エリア内を進行するとき、モバイルデバイスの位置推定値が、少なくとも部分的に、たとえば、少なくとも１つの送信機から送信された１つまたは複数の信号を使用して判断され得る。モバイルデバイスは、１つまたは複数の送信機から受信された信号の特性を測定し得る。そのような特性は、限定はしないが、受信信号強度インジケータまたは指示（ＲＳＳＩ）測定値、往復時間（ＲＴＴ）測定値、往復遅延（ＲＴＤ）測定値、到着時間（ＴＯＡ）測定値、到来角（ＡＯＡ）測定値、またはそれらの組合せなどを含み得る。当技術分野で知られている技法（たとえば、三辺測量）とともに受信ワイヤレス信号の測定値を使用して、モバイルデバイスのロケーションが推定され得る。三辺測量とともに、たとえば、モバイルデバイスは、よく知られている技法を使用して、既知のロケーションに配置された複数の送信機までの距離から位置フィックスを取得し得る。送信機までの距離は、受信ワイヤレス信号特性（たとえば、ＲＳＳＩ、ＲＴＴ、ＲＴＤ、ＴＯＡ、またはＡＯＡなど）に少なくとも部分的に基づいて測定され得る。
【００１３】
１つまたは複数の送信機を用いたワイヤレス信号受信測定は、モバイルデバイスのロケーションの推定を可能にし得るか、または推定ロケーションを改良するのを助け得る。残念ながら、ワイヤレス信号受信測定は、たとえば、エネルギー使用量、レイテンシ、または計算量に関してコストがかかり得る。さらに、所与の瞬間において、モバイルデバイスとの通信距離内に送信機がないか、または送信機の数が不足していることがある。したがって、受信信号の特性を測定することを必要としないことがある、推定ロケーションを判断するための他の機構が追加または代替として採用され得る。
【００１４】
推定ロケーションを判断するために使用され得る間接的機構は、限定ではなく例として、間接的測定値、予測プロシージャ、モビリティモデル、またはそれらの任意の組合せなどを備え得る。たとえば、移動モデルは、モバイルデバイスの可能なまたは可能性のある移動パターンを示し得る。移動モデルの実装は、ほんの数例を挙げると、位置フィルタ処理の適用、可能性のある巡回スピード（speed of perambulation）（たとえば、妥当なまたは最大歩行スピード）の考慮、または進行経路への平滑化プロシージャの適用などを含み得る。他の間接的機構は、たとえば、モバイルデバイスの相対的位置移動を示し得る。相対的位置移動は、１つまたは複数の間接的測定値を使用して判断され得る。間接的測定値は、単に例として、（１つまたは複数の）加速度計、（１つまたは複数の）歩数計、（１つまたは複数の）コンパス、（１つまたは複数の）ジャイロスコープ、またはそれらの任意の組合せなど、１つまたは複数の慣性センサから取得され得る。追加または代替として、相対的位置移動の判断は、単に例として、歩行者の平均または最大速度、前のロケーション、前の速度（たとえば、前のスピードまたは前の進行方向など）、１つまたは複数の確率的機構、経路平滑化プロシージャ、経路フィルタ処理プロシージャ、またはそれらの任意の組合せなどを考慮する少なくとも１つのモビリティモデルを使用し得る。
【００１５】
屋内エリア内のモバイルデバイスのロケーション推定値あるいはモバイルデバイスの軌道または経路の判断は、１つまたは複数の確率的機構を使用して可能になるかまたは向上し得る。限定ではなく例として、モバイルデバイスの位置は確率分布として表され得る。確率分布は、限定ではなく例として、ランダム変数がとり得る可能な値の範囲、ランダム変数の値が、たとえば、可能な値の範囲の測定可能なサブセット内に入る確率、またはそれらの任意の組合せなどを備え得る。物理屋内エリア内のモバイルデバイスの移動をモデル化するために、確率分布は、物理屋内エリアをモデル化するかまたは表す概略マップの周りに伝搬され得る。確率的機構を実装するために、ロケーション推定値またはロケーション推定値を判断するプロセスにベイジアンまたは平滑化フィルタが適用され得る。確率的機構の実装は、モバイルデバイスの現在ロケーションまたは軌道の考慮を含み得る。追加または代替として、ロケーション推定値またはロケーション推定値を判断するプロセスにカルマンフィルタまたは粒子フィルタが適用され得る。他の確率的機構が、追加または代替として、請求する主題から逸脱することなく実装され得る。
【００１６】
粒子フィルタ処理実装形態では、単に例として、モバイルデバイスの（１つまたは複数の）ロケーションまたは推定ロケーションは複数の粒子によって表され得る。各粒子は、モバイルデバイスの可能な状態またはロケーションを表し得る。粒子雲の複数の粒子の組合せ（たとえば、複数の粒子の組合せから導出される誤差範囲または信頼範囲をもつ平均（average）、重心（centroid）、平均（mean）など）は、モバイルデバイスの少なくとも１つの推定ロケーションと考えられ得る。追加または代替として、粒子雲の複数の粒子のうちの１つまたは複数の個々の粒子は、モバイルデバイスの少なくとも１つの推定ロケーションと考えられ得る。モバイルデバイスの移動に応答して、粒子は、確率分布に従って伝搬され得る。粒子は、さらに回廊に沿って、隅角の周りに、交差部で分岐することによって、異なる階への入口（たとえば、階段、エスカレータ、エレベータなど）を通ることによって、またはそれらの任意の組合せなどによって、確率分布に従って伝搬され得る。
【００１７】
したがって、粒子フィルタ処理は、モバイルデバイスの推定ロケーションを判断または改良するための間接的機構として使用され得る。粒子フィルタ処理では、モバイルデバイスの潜在的なロケーションは、確率的モデルを使用して伝搬される粒子雲中の粒子によって表され得る。所与の位置においてモバイルデバイスのための位置フィックスが行われた場合、複数の粒子が、１つまたは複数のパラメータに従って所与の位置から離れて伝搬され得る。ユーザは、現在の軌道に沿って進むか、左方向または右方向にそれるか、左または右に曲がるか、移動を中止するか、方向を逆転させるか、または何らかの他の移動を行い得る。粒子は、これらの可能なユーザ移動の各々を表すように割り当てられ得る。たとえば、ユーザが、２つの可能な廊下のうちの一方をとり得る交差部に接近している場合、粒子雲の粒子は、２つの異なる位置にある２つの粒子集団に分裂し得、第１の粒子集団は第１の廊下に沿って伝搬し、第２の粒子集団は第２の廊下に沿って伝搬する。本明細書では、いくつかの例示的な実装形態について、粒子フィルタ処理に関して説明する。ただし、請求する主題は、粒子フィルタ処理、または粒子フィルタ処理の特定の例に限定されない。
【００１８】
モバイルデバイスを携帯するユーザは屋内環境内を進行し得る。ナビゲーションアプリケーションを介してモバイルデバイスのユーザにロケーションベースのサービスを提供するために、屋内環境内のモバイルデバイスの推定位置がモバイルデバイスの測位エンジンによって判断され得る。屋内環境は、その上に投影されるかまたは置かれる点の格子を有するものとして想定され得る。点の格子は、屋内エリアをカバーするのに十分な、あるいは所望のグラニュラリティレベルまたは精度レベルを与えるのに十分な任意の数の点を有し得る。点の格子のうちの隣り合う点は、ほんの数例を挙げると、６インチ増分、１フィート増分、１．５フィート増分、または３フィート増分などで離間され得る。
【００１９】
モバイルデバイスの現在の推定ロケーションは、上記で説明したように、たとえば、１つまたは複数の送信機を用いた１つまたは複数の距離判断を使用して達成された位置フィックスを介して推定され得る。モバイルデバイスの現在の推定ロケーションは、点の格子のうちの判断された点に対応し得る。判断された点から、所与の持続時間の間続く現在のエポックについての１つまたは複数の状態または特性に基づいて、いくつかの粒子が確立され、屋内エリアを動き回ることを可能にされ得る。単に例として、数百個の粒子が、エポック当たり２〜４秒間伝搬され得る。他の指示がなければ、１つまたは複数の粒子が、隣り合うかまたは均等に近接した点のセットのうちの所与の点に移動することになる尤度は等しくなり得る。しかしながら、屋内エリアのレイアウトが与えられれば、モバイルデバイスは、実際は、他の点と比較して、いくつかの点に位置するかまたはそれらに移動している可能性が高いことが明らかになり得る。
【００２０】
オフィスビルまたはモールなど、屋内エリアは、たとえば、廊下と部屋とを含み得る。オフィス環境において、部屋は、共用の部屋（たとえば、休憩室、会議室など）または個人の部屋（たとえば、パーソナルオフィス、キュービクルなど）を含み得る。そのようなオフィス環境では、ある人が現在のエポック中に所与の点に移動することになる尤度は、少なくとも部分的に、所与の点が廊下内に位置するか、共用の部屋内に位置するか、または個人の部屋内に位置するかに依存し得る。たとえば、ユーザは、概して、共用の部屋よりも廊下において進行している可能性が高いか、または個人の部屋よりも共用の部屋において進行している可能性が高いことがある。したがって、点の格子のうちの特定の点において開始したモバイルデバイスが、個人の部屋内にある第２の点に移動している尤度よりも、廊下内にある第１の点に移動している尤度のほうが大きくなり得る。
【００２１】
ある点から他の点に伝搬されている粒子は、モバイルデバイスがどこに進行している可能性があるか、またはどこに位置する可能性があるかの尤度が、たとえば、モバイルデバイスの測位エンジンの粒子フィルタ処理プロセスによって考慮に入れられる場合、より正確に伝搬され得る。屋内エリアのための尤度ヒートマップは、屋内エリア上に置かれた点の格子のそれぞれの点についてのそれぞれの尤度値を示し得る。尤度ヒートマップの尤度値は、モバイルデバイスが、他の点と比較して、ある点に位置することになるか、または現在の点から次の点に移動することになる相対的尤度を示し得る。粒子は、現在のエポックが満了するときに個々の粒子がどこにあることになるかを判断するための尤度ヒートマップに従って、現在のエポック中に伝搬され得る。
【００２２】
本明細書において以下でさらに説明するように、屋内尤度ヒートマップは、壁、ドア、廊下、部屋、またはそれらの任意の組合せなど、屋内エリアの１つまたは複数の特徴に少なくとも部分的に基づいて事前計算され得る。いくつかの例示的な実装形態では、点の格子のうちの異なる点についての相対的尤度は、点の格子のうちの格子点ペア間の実現可能経路に少なくとも部分的に基づいて生成され得る。格子点ペア間の実現可能経路は、屋内エリアの壁などの障害物を通過しない、第１の点と第２の点との間に延びる経路を備え得る。点の格子のうちの特定の格子点について、尤度値は、特定の格子点を横断する実現可能経路のカウントに少なくとも部分的に基づいて判断され得る。点の格子の例、点の格子上で定義される接続性グラフ、および接続性グラフ上に引き出される実現可能経路について、本明細書において特に少なくとも図２を参照しながら以下でさらに説明する。
【００２３】
所望の分解能レベルを有する尤度ヒートマップを生成するために、所望の分解能レベルを有する接続性グラフが屋内エリアの概略マップ上に置かれ得る。そのような接続性グラフは密接続性グラフと考えられ得る。対照的に、粗接続性グラフは、限定ではなく例として、モバイルデバイスのユーザがそれらを通って進行する可能性があることが予想される位置にある複数の格子点を含み得る。たとえば、廊下の中央に沿った格子点は、廊下の壁を「伝う（hug）」格子点よりも可能性が高い。いくつかの例示的な実装形態では、格子点ペア間の最短実現可能経路は、モバイルデバイスが、たとえば、廊下の中央領域に沿って位置する、より高い尤度を反映する尤度ヒートマップが生成され得るように、粗接続性グラフの格子点を横断するように制約され得る。請求する主題はこれらの特定の例示的な実装形態のいずれにも限定されないことを理解されたい。さらに、屋内尤度ヒートマップを生成または使用するための追加の例示的な実装形態について、本明細書において以下でさらに説明する。
【００２４】
図１に、一実装形態による、モバイルデバイスが進行し得る、尤度ヒートマップが投影される概略マップによって表され得る、例示的な屋内エリア１００を示す。屋内エリア１００は、尤度ヒートマップ１１４が投影され得る概略マップ１０６によって表され得る。少なくとも１つのモバイルデバイス１０２に関連する少なくとも１人のユーザ１１８が屋内エリア１００内に存在し得る。図示のように、概略マップ１０６は、１つまたは複数の送信機１０４、１つまたは複数の障害物１０８、または少なくとも１つの実現不可能エリア１１０を示し得る。また、複数の潜在的な位置１１２ａ、１１２ｂ、または１１２ｃが概略マップ１０６上に示されるかまたは反映され得る。屋内エリア１００は、屋内環境特性１１６に関連するかまたはそれを使用してモデル化され得る。
【００２５】
いくつかの例示的な実装形態では、屋内エリアは、ほんの数例を挙げると、オフィスビル、ショッピングモール、空港、アパート、アリーナ、コンベンションセンター、オーディトリアム、アンフィシアター、倉庫、クラスルームビルディングまたは学校、スーパーマーケット、スタジアム、トランジットステーションターミナル、図書館、それらの１つまたは複数の階、他の建造物の内部、またはそれらの任意の組合せなど、１つまたは複数の屋内環境を備え得る。例示的な実装形態では、屋内環境特性１１６は、屋内エリア１００の記述であり得るか、または対応する屋内エリア１００内に位置するモバイルデバイスに関連するロケーションベースのサービスの提供を可能にし得る。限定ではなく例として、屋内環境特性１１６は、屋内エリアの概略マップ（たとえば、概略マップ１０６）、（たとえば、概略マップのための）接続性グラフ、（たとえば、概略マップのための）ルータビリティグラフ、（たとえば、概略マップのための）アノテーション、ヒートマップ（たとえば、尤度ヒートマップ１１４）、送信機特性（たとえば、送信機１０４の特性）、送信機の識別情報、屋内エリアの当該地点、ナビゲーション命令、少なくとも１つのモビリティモデル、またはそれらの任意の組合せなどのうちの１つまたは複数の少なくとも一部分を含み得る。本明細書では、少なくとも図１または図２を特に参照しながら、概略マップ、接続性グラフ、またはヒートマップなど、屋内環境特性１１６の追加の説明および例について以下で説明する。
【００２６】
例示的な実装形態では、屋内エリア１００は、壁またはドアなど、１つまたは複数の障害物１０８を含み得る。障害物１０８は、限定はしないが、壁、ドア、手すり、柱、または仕切り、家具またはキュービクルディバイダ（cubicle divider）、あるいはそれらの任意の組合せなどを含み得る。図１では、視覚的明快のために、２つの障害物１０８が参照番号によって特に示されているが、実際は多くの障害物が示されている。障害物１０８は、物質界中に存在し得、屋内エリア１００の概略マップ１０６の一部として含まれる対応する（１つまたは複数の）表現を有し得る。請求する主題はそのように限定されないが、障害物１０８は、したがって、屋内環境を動き回ることを制限し得る建築物特徴または他の物体を含み得る。屋内環境はまた、ほんの数例を挙げると、ロビー、共用エリア、出入口、または部屋など、開いた空間を有し得る。したがって、そのような屋内環境における移動の経路は、（それらはまた、他の開いた空間では無制限であり得るが）いくつかのエリアでは制限され得るので、屋内環境は制約付き環境の一例を備え得る。
【００２７】
例示的な実装形態では、または図１に示すように、屋内エリア１００は概略マップ１０６によって表され得る。概略マップは、単に例として、少なくとも１つの屋内エリアの記述である１つまたは複数の特徴の指示を備え得る。概略マップの特徴は、限定ではなく例として、少なくとも１つの屋内エリアの物理レイアウトまたは物理編成の属性を表し得る。たとえば、マップの特徴は、ほんの数例を挙げると、壁、部屋、ドア、出入口、廊下、通路、回廊、ディバイダ、手すり、階間の入口、障害物、またはそれらの任意の組合せなどのロケーション、長さ、またはサイズなどを示し得る。概略マップ１０６は、さらに、１つまたは複数の実現不可能エリア１１０の１つまたは複数の指示を含み得る。実現不可能エリア１１０は、限定ではなく例として、ドアのない密閉されたエリアなど、人が通常出入りできるように見えないエリアを備え得る。たとえば、実現不可能エリア１１０はエレベータ機械のための空間を表すので、実現不可能エリア１１０にはドアがないことがある。別の場合として、下の１階に通じている２階の空間は、（たとえば、１階の対応する空間が実現可能であることが示される場合でも）２階では実現不可能であることが示され得る。対照的に、実現可能エリアは、戸口を有する部屋など、人が出入りできるように見える空間を備え得る。
【００２８】
上記のように、屋内環境特性１１６は送信機特性を含み得る。送信機特性の一例には、限定はしないが、１つまたは複数の送信機１０４の位置があり得る。屋内環境特性１１６のための１つまたは複数の送信機１０４の位置を与えるために、概略マップ１０６はまた、送信機１０４の表現またはその位置の指示を含み得る。追加または代替として、１つまたは複数の送信機１０４は、概略マップ１０６上の１つまたは複数のロケーションにリンクされ得る。屋内エリア１００のための概略マップ１０６は、たとえば、屋内環境内のナビゲーションまたはモバイルデバイス測位を可能にするために使用され得る。ただし、請求する主題は、概略マップまたは屋内環境特性１１６の特定の例示的な態様に限定されない。
【００２９】
いくつかの例示的な実装形態では、ユーザ１１８は、モバイルデバイス１０２を携帯しながら屋内エリア１００中を進行し得る。モバイルデバイス１０２は、屋内エリア１００の出入口に示されている。ユーザ１１８は、３つの例示的な方向を示す３つの矢印によって表されるように、多くの可能な方向のいずれかに進み得る。モバイルデバイス１０２は、時々、１つまたは複数のワイヤレス信号１２０を介して送信機１０４と通信し得る。信号１２０は、たとえば、モバイルデバイス１０２から送信され、送信機１０４において受信されるか、または送信機１０４から送信され、モバイルデバイス１０２において受信され得る。図１には、ただ１つのモバイルデバイス１０２または３つの送信機１０４が明示的に示されているが、代替的に、より多いまたはより少ない、いずれかまたは両方が、請求する主題から逸脱することなく所与の実装形態に関与し得る。さらに、例示的な実装形態はサーバデバイス（図１に図示せず）を含み得る。本明細書では、少なくとも図１２を特に参照しながら、サーバデバイスのための例示的な実現形態、ならびに追加のサーバデバイス例について以下で説明する。ただし、請求する主題は、サーバデバイスの特定のタイプ、サイズ、カテゴリー、能力などに限定されない。
【００３０】
モバイルデバイス１０２の例には、限定はしないが、ほんの数例を挙げると、モバイルフォン、移動局、ユーザ機器、スマートフォン、セルラーフォン、ネットブック、ラップトップコンピュータ、ノートブックコンピュータ、タブレットコンピュータ、スレートコンピュータ、携帯情報端末（ＰＤＡ）、パーソナルナビゲーションデバイス（ＰＮＤ）、エンターテインメント機器、電子ブックリーダー、またはそれらのいくつかの組合せなどがあり得る。さらに、モバイルデバイス１０２は、ワイヤレス通信能力をもつ任意のモバイルデバイスを備え得る。本明細書では、少なくとも図１３を特に参照しながら、モバイルデバイスのための例示的な実現形態、ならびに追加のモバイルデバイス例について以下で説明する。ただし、請求する主題は、モバイルデバイスの特定のタイプ、サイズ、カテゴリー、能力などに限定されない。
【００３１】
例示的な実装形態では、送信機１０４は、ほんの数例を挙げると、Ｗｉ−Ｆｉまたはワイヤレスローカルエリアネットワーク（ＷＬＡＮ）アクセスポイント（ＡＰ）、フェムトセルノーダルデバイス、ＷｉＭＡＸノーダルデバイス、屋内ロケーションビーコン、Ｂｌｕｅｔｏｏｔｈまたは他の同様の短距離ワイヤレスノード、あるいはそれらの任意の組合せなどを備え得る。送信機１０４は、限定はしないが、特定のワイヤレスアクセスデバイスを識別することが可能な信号１２０、またはモバイルデバイスの位置を推定するために有用であり得る信号１２０を含む、信号１２０を送信し得る。モバイルデバイス１０２は、１つまたは複数の送信機１０４のワイヤレス通信距離内にあるか、または１つまたは複数の送信機１０４とワイヤレス通信中であり得る。送信機１０４はまた、ワイヤレス信号１２０を受信することが可能であり得るか、または概してワイヤレス信号１２０を送信することと受信することの両方が可能であるワイヤレスアクセスデバイスを備え得る。送信機１０４は、送信機１０４が、建築物の特定の階など、特定の屋内エリア１００内にあるモバイルデバイスに対応するか、またはそれと通信することが可能であるように配置され得る。
【００３２】
（１つまたは複数の）ワイヤレス通信中に、特定の送信機１０４からモバイルデバイス１０２において受信される信号１２０は、特定の送信機１０４を識別する一意のデバイス識別子で変調され得る。送信機１０４のＷｉ−Ｆｉ  ＡＰ実装形態では、限定ではなく例として、一意のデバイス識別子は、ＡＰ媒体アクセス制御識別子（ＭＡＣ  ＩＤ）を備え得る。送信機１０４は、さらに、信号受信測定がモバイルデバイス１０２によって実行されることを可能にするために、モバイルデバイス１０２と対話し得る。信号受信測定は、限定はしないが、ＲＳＳＩ測定、ＲＴＴ測定、ＲＴＤ測定、ＴＯＡ測定、ＡＯＡ測定、またはそれらの任意の組合せなどを含み得る。
【００３３】
モバイルデバイス１０２が屋内エリア１００内を進行するとき、たとえば、屋内エリア１００の既知のロケーションに配置された１つまたは複数の送信機１０４から受信された信号１２０を使用して、モバイルデバイス１０２の位置推定値が判断され得る。たとえば、モバイルデバイスと送信機との間の距離は、ＲＳＳＩ、ＲＴＴ、ＲＴＤ、ＴＯＡ、ＡＯＡ、またはそれらの任意の組合せなど、１つまたは複数の信号特性を使用して推定され得る。既知のロケーションを有する送信機までの距離を測定することにより、モバイルデバイスは、送信機が配置された中心を有する円またはそれの部分（たとえば、弧）に沿って、屋内エリア内のモバイルデバイスのロケーションを推定することが可能になり得る。既知のロケーションを有する送信機からの信号中で変調された一意のデバイス識別子を収集することによって、モバイルデバイスは、少なくとも、送信機までの距離を測定し得る。屋内エリアに関して既知のロケーションを有する送信機までの距離の測定を使用して、推定ロケーション（たとえば、可能性のある位置）を改良し得る。追加または代替として、モバイルデバイスは、それのロケーションを推定するために、１つまたは複数の送信機までの１つまたは複数の距離を測定し得る。当技術分野で知られている技法（たとえば、三辺測量）とともに、少なくとも３つの送信機からの測定値を使用して、３つ以上の距離測定値を組み合わせることによってモバイルデバイスの位置が推定され得る。言い換えれば、たとえば三辺測量とともに、モバイルデバイスは、少なくとも部分的に受信ワイヤレス信号特性（たとえば、ＲＳＳＩ、ＲＴＴ、ＲＴＤ、ＴＯＡ、ＡＯＡなど）から判断される、既知のロケーションにある送信機までの距離を使用する、位置フィックスを取得するためのよく知られている技法を利用し得る。
【００３４】
追加または代替として、モバイルデバイスは、受信ワイヤレス信号特性（たとえば、ＲＳＳＩ、ＲＴＴ、ＲＴＤ、ＴＯＡ、ＡＯＡなど）とヒートマップの１つまたは複数の値との比較に少なくとも部分的に基づいて位置フィックスを取得し得る。信号特性ヒートマップは、屋内環境内の所与の位置に対応する１つまたは複数の受信ワイヤレス信号特性値を示し得る。モバイルデバイスが、ヒートマップによって示される所与の位置に対応する（１つまたは複数の）ワイヤレス信号特性値に一致する（１つまたは複数の）特性を有する少なくとも１つの信号を収集した場合、モバイルデバイスは、それが所与の位置にあることを推論し得る。推定ロケーションが、（１つまたは複数の）ワイヤレス信号特性値から判断されている場合、たとえば、そのような推定ロケーションは、尤度ヒートマップ１１４を使用して調整または改良され得る。
【００３５】
いくつかの例示的な実装形態では、尤度ヒートマップ１１４などのヒートマップは、概略マップ１０６上に置かれるかまたはその上に投影され得る。ヒートマップは、限定ではなく例として、屋内エリアの１つまたは複数の位置に対応する１つまたは複数の値を備えるかまたは示し得る。例示的な実装形態では、ヒートマップ値は、モバイルデバイスが、屋内エリアの他の位置と比較して、屋内エリアのある位置に位置し得る相対的尤度（たとえば、相対的確率）を示すロケーション尤度値を備え得る。尤度値は、ほんの数例を挙げると、単一の数、数値範囲、確率的範囲（たとえば、平均＋標準偏差）、またはそれらの任意の組合せなどを備え得る。
【００３６】
例示的な実装形態では、ヒートマップは、それが対応する屋内エリア１００のマップを含み得る。追加または代替として、ヒートマップは、たとえば、概略マップ１０６の一部として含まれるマップ中で定義または場合によっては指定された位置を参照し得る。図１では、視覚的明快のために、尤度ヒートマップ１１４の一部分のみが示されており、ヒートマップは、実際は、屋内エリア１００のより少ないまたはより多い領域（たとえば、全体）をカバーし得る。また、図１に示すように、単に説明のために、尤度ヒートマップ１１４などのヒートマップは、格子または他の構成で編成された複数の個別の点を備え得る。追加または代替として、尤度ヒートマップ１１４などのヒートマップは、少なくとも部分的に、連続位置ベースで示すかまたは判断される尤度値を備え得るか、あるいは尤度値または尤度値範囲によって定義された等高線を備え得る。ただし、請求する主題は、尤度ヒートマップの特定の実装形態に限定されない。
【００３７】
例示的なシナリオでは、ユーザ１１８がモバイルデバイス１０２とともに屋内エリア１００に入った場合、ユーザ１１８は、いくつかの潜在的な方向のいずれかに進行し得る。３つの例示的な方向が、モバイルデバイス１０２から離れるほうに向く３つの矢印によって示されている。これらの３つの例示的な方向は、それぞれ、３つの潜在的な位置１１２ａ、１１２ｂ、または１１２ｃに通じ得る。最初は、モバイルデバイス１０２が、各潜在的な位置１１２ａ、１１２ｂ、または１１２ｃ（または、屋内エリア１００の任意の所与の位置）に位置すること、あるいはそれらへ移動していることは同様に確からしいように見えるが、少なくとも部分的に組織的レイアウトにより、または屋内エリア１００の建築物特徴により、これは該当しないことがある。たとえば、本明細書において上記で説明したように、一般的ユーザ１１８は、特定の部屋よりも廊下に位置する可能性が高いことがあり、または一般的ユーザ１１８は、個人の部屋よりも共用の部屋に位置する可能性が高いことがある。
【００３８】
詳細には、図１を参照すると、潜在的な位置１１２ａは、たとえば、屋内エリア１００が１階に対応し得る高層建築物の、複数の他の階に通じ得るエレベータバンクの外側に位置し得る。潜在的な位置１１２ｂは、複数の他の個人オフィスに通じる廊下に沿って位置し得る。潜在的な位置１１２ｃは、単一の個人オフィス内に位置し得る。したがって、ユーザ１１８（たとえば、単一の個人オフィスの占有者でない一般的ユーザ）は、潜在的な位置１１２ｂまたは潜在的な位置１１２ａと比較して、潜在的な位置１１２ｃに向かっているかまたはそこに位置する可能性は低いことがある。同様に、建築物のエントランスが、屋内エリア１００によって表されるように１階にあることと、複数の他の階の各々が複数の個人オフィスを有することとを仮定すれば、ユーザ１１８（たとえば、屋内エリア１００の１階の個人オフィスの占有者でない一般的ユーザ）は、他の階に行けるようにするエレベータに隣接する潜在的な位置１１２ａと比較して、潜在的な位置１１２ｂに向かっているかまたはそこに位置する可能性が低いことがある。
【００３９】
尤度ヒートマップ１１４は、モバイルデバイスが、屋内エリア１００の他の位置と比較して、ある位置に位置する相対的尤度の指示を与え得る。本明細書で説明するいくつかの例示的な実装形態では、屋内エリア１００のための尤度ヒートマップ１１４の判断は、概略マップ１０６に少なくとも部分的に基づき得る。単に例として、屋内エリア１００の組織的レイアウトによる自然トラフィックパターンが考慮に入れられ得る。追加または代替として、屋内エリア１００の建築物特徴による自然歩行経路が考慮に入れられ得る。たとえば、廊下の端に沿ったユーザトラフィックよりも、廊下の中央を通るユーザトラフィックのほうが多いことがある。同様に、部屋の隅角におけるユーザトラフィックよりも、部屋の中央を通るユーザトラフィックのほうが多いことがある。本明細書では、尤度ヒートマップを生成または使用するための例示的な実装形態について以下でさらに説明する。
【００４０】
図２は、一実装形態による、実現可能または実現不可能経路を示し得る、屋内エリアのための例示的な点の格子または例示的な接続性グラフを示す概略図２００である。屋内エリアは、対応する概略マップ１０６によって示されるように、１つまたは複数の障害物１０８を含み得る。図示のように、概略図２００は、点の格子２０２、接続性グラフ２０４、実現不可能経路２０６、または実現可能経路２０８を含み得る。また、図２には、点「Ａ」と点「Ｂ」とが示されている。
【００４１】
いくつかの例示的な実装形態では、点の格子２０２は、屋内エリアの概略マップ１０６上に投影され得る。点の格子は、限定ではなく例として、所与の距離だけ離間された複数の点を備え得る。所与の距離は、所望の分解能レベルまたはグラニュラリティレベルを満たすように調整され得る。点の格子のうちの複数の点は、線によって相互接続され得る。概して、グラフは、エッジによって相互接続される複数のノードを備え得る。屋内エリアに対応するグラフを作成するために、点の格子２０２は、屋内エリアの概略マップ１０６上にオーバーレイされ得る。追加または代替として、オーバーレイされた点（たとえば、グラフのノード）を相互接続する線（たとえば、グラフのエッジ）が、たとえば、グラフを作成するために引き出され得る。図２の視覚的明快のために、屋内エリアの一部分のための、点の格子２０２または接続性グラフ２０４の一部分のみが明示的に示されている。接続性グラフ２０４は、たとえば、点の格子２０２のうちの点を相互接続する線を、不浸透性の建築物特徴（たとえば、壁または閉じられたドア）などの障害物１０８を交差することなしに、ある点から別の点まで延びることが可能である線に限定することによって作成され得る。単に例として、接続性グラフ２０４は、壁、ドアなどを交差する（または、交差するであろう）エッジを省略することによって、図示のように点の格子２０２から作成され得る。
【００４２】
実現可能経路は、限定ではなく例として、経路が壁または他の障害物１０８によってブロックされないように接続性グラフの少なくとも２つの点をリンクする、接続性グラフの１つまたは複数の線に沿った経路を備え得る。したがって、実現可能経路は、障害物を交差することなしに２つの点の間に延び得る。接続性グラフ２０４の点「Ａ」と点「Ｂ」との間の実現可能経路の例が、実現可能経路２０８として概略図２００に示されている。しかしながら、他の実現可能経路が、点「Ａ」と点「Ｂ」との間に同じくまたは代替的に引き出され得る。
【００４３】
実現不可能経路は、限定ではなく例として、接続性グラフの少なくとも２つの点をリンクする、接続性グラフの１つまたは複数の線に沿った経路を備え得るが、経路は、事実上、壁または他の障害物１０８によってブロックされる。実現不可能経路は２つの点の間に延び得るが、それは障害物を交差する（または交差するであろう）。接続性グラフ２０４の点「Ａ」と点「Ｂ」との間の実現不可能経路の例が、実現不可能経路２０６として概略図２００に示されている。実現不可能経路２０６によって交差される障害物は、概略図２００において「Ｘ」でマークされている。しかしながら、他の実現不可能経路が、点「Ａ」と点「Ｂ」との間に同じくまたは代替的に引き出され得る。
【００４４】
接続性グラフ２０４のルータビリティグラフ実装形態（図２に別個に図示せず）は、たとえば、屋内エリアのある点（たとえば、起点または現在のロケーション）から別の点（たとえば、目的地）へのルートの判断を可能にするための、屋内環境特性１１６に対応する追加のマップ特徴を含む接続性グラフを備え得る。ルータビリティグラフは、所与の概略マップの実現可能エリアの記述であり得るか、またはある位置から別の位置へのどのような横断が可能であるかを示し得る。
【００４５】
接続性グラフ２０４またはルータビリティグラフは、アノテーション（明示的に図示せず）にリンクされるかまたは場合によっては関連し得る。接続性グラフ、ルータビリティグラフ、またはアノテーションは、概略マップ１０６の一部として含まれ得るか、概略マップ１０６にリンクされ得るか、または場合によっては概略マップ１０６に関連し得る。アノテーションは、屋内エリアのための当該地点（ＰＯＩ）特徴、または特定のロケーションの属性、または概略マップの態様、またはアノテーションが対応する物理屋内環境を示し得る。ＰＯＩ特徴は、限定ではなく例として、店舗の名前、洗面所のロケーション、オフィス居住者の名前、コピー機または休憩室のロケーション、部屋の目的、階段、エスカレータ、またはエレベータの識別情報、入口点または出口点の識別情報、あるいはそれらの任意の組合せなどを備え得る。限定ではなく例として、アノテーションは、ルータビリティグラフの特定の（１つまたは複数の）部分に関連し得る。ただし、請求する主題は、概略マップ、接続性グラフ、ルータビリティグラフ、アノテーション、またはＰＯＩ特徴などの特定の例示的な実装形態に限定されない。
【００４６】
接続性グラフ、ルータビリティグラフ、またはアノテーションは、モバイルデバイスを使用して、測位すること、静的案内を与えること、ターンバイターン案内を与えること、またはそれらの任意の組合せなど、ナビゲーションアプリケーションを与えるために使用され得る。ナビゲーションアプリケーションは、たとえば、ルータビリティグラフを使用して、たとえば、屋内エリアの第１の点から第２の点への進行を可能にし得る。ルータビリティグラフを使用して、モバイルデバイスは、現在のロケーションからターゲット目的地への経路をプロットし得る。モバイルデバイスは、限定はしないが、たとえば、ユーザがモバイルデバイスを携帯しながら屋内エリア内を進行するとき、上記の技法のうちのいずれか１つまたは複数を使用することを含めて、現在のロケーションを判断し得る。モバイルデバイスを屋内エリア内で移動したときの、モバイルデバイスの現在の推定ロケーションの判断は、本明細書において以下でさらに説明するように、尤度ヒートマップを使用して可能になり得る。
【００４７】
図３は、一実装形態による、屋内エリアのための例示的な粗接続性グラフのオーバーレイを示す概略図３００である。図示のように、概略図３００は、概略マップ１０６、１つまたは複数の障害物１０８、少なくとも１つの接続性グラフ２０４、または少なくとも１つの粗接続性グラフ３０２を含み得る。図示のように、粗接続性グラフ３０２の点または線は、接続性グラフ２０４の点または線よりも大きいかまたは太い。いくつかの例示的な実施形態では、粗接続性グラフ３０２は、接続性グラフ２０４（たとえば、「密」接続性グラフ）と比較して、より少ない点または相互接続線を含む簡約接続性グラフを備え得る。上記で説明したように、粗接続性グラフ３０２の点または線は、粗接続性グラフ３０２の一部として含まれない位置または経路よりも、モバイルデバイスによって占有される可能性が高い位置または経路に対応し得る。
【００４８】
例示的な実装形態では、本明細書で説明するように、また、本出願の譲受人に譲渡され、本出願と同日に出願された、「Methods and Apparatuses for Use in Generating an Encoded Routeability Graph Description」と題する米国特許出願第号（代理人整理番号第１０１６０６号）と、本出願の譲受人に譲渡され、２０１０年７月１３日に出願された、「Map Reduction」と題する米国仮出願第６１／３６３，９８０号とに記載されているように、粗接続性グラフ３０２は、接続性グラフ２０４に少なくとも部分的に基づいて導出され得る。限定ではなく例として、各部屋中の比較的中央にある位置が、粗接続性グラフ３０２の点を備えるように判断され得る。廊下に関して、廊下の中央部分に沿った位置が、粗接続性グラフ３０２の点を備えるように判断され得る。さらに、廊下の中央部分に沿っており、部屋の入口／出口点に近接した点が、粗接続性グラフ３０２の点として指定され得る。追加または代替として、粗接続性グラフ３０２のための点は、接続性グラフ２０４の点を分析することと、いくつかのノードが他のノードを吸収することを可能にすることとによって判断され得る。例示的な実装形態では、障害物１０８から比較的遠くに位置するノードは、たとえば、障害物１０８に比較的近接したノードとの間に見通し線がある限り、それらのノードを吸収し得る。ただし、請求する主題は、粗接続性グラフのこれらの特定の例に限定されない。
【００４９】
限定ではなく例として、粗接続性グラフ３０２は、接続性グラフ２０４中の各点が粗接続性グラフ３０２の少なくとも１つの点への直接見通し線を有するように、接続性グラフ２０４から導出され得る。追加または代替として、粗接続性グラフ３０２の点は、それらの点がマップコンテキストまたはルータビリティの意味において比較的より有意であるように判断され得る。たとえば、粗接続性グラフ３０２の点は、概して、概略マップの部屋の中央または廊下の交差点あるいはそれらの近くに位置し得る。
【００５０】
図示のように、粗接続性グラフ３０２の点は、線によって相互接続され得る。粗接続性グラフ３０２の点の間の線は、接続性グラフ２０４の他の実現可能経路よりも比較的進行される可能性が高い、所与の屋内エリア内の実現可能経路を追跡またはモデル化し得る。したがって、粗接続性グラフ３０２の線を追跡する接続性グラフ２０４の線は、粗接続性グラフ３０２の線を追跡しない接続性グラフ２０４の線よりも進行される可能性が高いことがある。
【００５１】
（たとえば、現在、屋内エリア内を進行しているモバイルデバイスについての）測位尤度を示すヒートマップでは、各位置についてのロケーション尤度が生成され得る。ロケーション尤度値は、ロケーション推定値を改善または改良するためにロケーション測位エンジンによって使用され得る。接続性グラフの特定の点についての尤度値は、特定の点を横断する、屋内エリアを通る実現可能経路に少なくとも部分的に基づき得る。特定の点を横断する格子点ペア間の実現可能経路は、各実現可能経路のコストに少なくとも部分的に基づいて判断され得る。単に例として、特定の格子点を横断する格子点ペア間の最小コスト経路が判断され得る。コストは、限定ではなく例として、格子点ペア間の経路の長さを備え得る。コストが経路の長さを備える場合、最小コストは、格子点ペア間の最短経路を備え得る。請求する主題はそのように限定されないが、本明細書で説明するいくつかの例示的な実装形態は、最短経路に関係するコストを参照する。
【００５２】
例示的な実装形態では、格子点のペア間の経路を判断するために、１つまたは複数の最短経路プロシージャが制定され得る。最短経路プロシージャの適用は当技術分野でよく知られている。最短経路プロシージャの例には、限定はしないが、ダイクストラ（Dijkstra）プロシージャ、フロイドワーシャル（Floyd-Warshall）プロシージャ、ベルマンフォード（Bellman-Ford）プロシージャ、ジョンソン（Johnson）プロシージャ、摂動プロシージャ、またはそれらの任意の組合せなどがあり得る。限定ではなく例として、実現可能経路中のボトルネックは、たとえば、接続性グラフ中の格子点の各ペアにダイクストラ最短経路プロシージャを適用することによって検出され得る。
【００５３】
いくつかの例示的な実装形態では、接続性グラフの格子点ペア間の実現可能経路は、粗接続性グラフに関して制約され得る。たとえば、格子点ペア間の最短経路が判断されている場合、そのような最短経路は、粗接続性グラフの点を横断するように制約され得る。限定ではなく例として、接続性グラフの格子点ペア間の最短経路は、さらに、（ｉ）格子点ペア間の最短経路と（ｉｉ）粗接続性グラフの線との間の最短距離に少なくとも部分的に基づくように制約され得る。たとえば、少なくとも１つの低減コストが、粗接続性グラフの１つまたは複数のノードあるいは１つまたは複数のエッジに帰属させられ得る。追加または代替として、接続性グラフの格子点ペア間の最短経路は、さらに、経路が粗接続性グラフの線からより遠くにそれるにつれて、経路にますますペナルティを課すことによって制約され得る。
【００５４】
図４は、一実装形態による、特定の格子点を横断する格子点のペア間の実現可能経路の一例を示す概略図４００である。図示のように、概略図４００は、概略マップ１０６、１つまたは複数の障害物１０８、少なくとも１つの接続性グラフ２０４、または少なくとも１つの制約付き最短実現可能経路４０２ａを含み得る。図４では、粗接続性グラフ（たとえば、図３の粗接続性グラフ３０２）の点は、接続性グラフ２０４の点よりも大きく示されている。点「Ａ」、点「Ｂ」、および点「Ｃ」の３つの点が概略図４００に示されている。
【００５５】
いくつかの例示的な実装形態では、点「Ａ」と点「Ｂ」との間など、格子点のペア間の実現可能経路が判断され得る。限定ではなく例として、実現可能経路は、粗接続性グラフによって影響を受ける最短経路プロシージャに少なくとも部分的に基づいて判断され得る。実現可能経路の判断は、粗接続性グラフに少なくとも部分的に基づいて制約され得る。図示のように、制約付き最短実現可能経路４０２ａは、格子点「Ａ」と格子点「Ｂ」とのペアから延び、特定の格子点「Ｃ」を横断する。制約付き最短実現可能経路４０２ａは、粗接続性グラフの１つまたは複数の点を横断するように制約され得る。たとえば、制約付き最短実現可能経路４０２ａは、格子点「Ｂ」から「延び」、粗接続性グラフの点を備え、格子点「Ｂ」が位置する部屋のほぼ中央領域に位置する格子点４０４を通過し得る。同様に、格子点「Ｂ」が位置する部屋を「出て」、廊下に達したときに、壁を伝う代わりに、制約付き最短実現可能経路４０２ａは、特定の格子点「Ｃ」を横断するより前に、粗接続性グラフの点を備える横断格子点４０６を横断し得る。
【００５６】
例示的な実装形態では、横断経路を確立するために、開始格子点（たとえば、格子点「Ａ」または格子点「Ｂ」）と終了格子点（たとえば、格子点「Ｂ」または格子点「Ａ」）との間の実現可能経路が横断され得る。横断経路は、限定ではなく例として、実現可能経路を、開始格子点と終了格子点との間の、粗接続性グラフの１つまたは複数の格子点など、特定の格子点を通過させることによって確立（たとえば、判断、確認、生成、それらの任意の組合せなど）され得る。横断経路は、開始格子点と終了格子点との間に位置する１つまたは複数の中間格子点を含み得る。中間格子点は、横断経路の長さに少なくとも部分的に基づく最小コストを条件とし得る。尤度値は、尤度ヒートマップのための横断経路の各中間格子点に帰属させられ得る（たとえば、割り当てられる、関連付けられる、リンクされる、またはそれらの何らかの組合せなどであり得る）。最小コストは、所与の屋内エリアのための粗接続性グラフに少なくとも部分的に基づいて影響を受け得る。横断経路が粗接続性グラフの１つまたは複数の点を中間格子点として含むようにするために、粗接続性グラフに少なくとも部分的に基づいて、低減コスト（たとえば、絶対物理距離よりも少ないコスト）が中間格子点に帰属させられ得る。限定ではなく例として、実現可能経路は、粗接続性グラフの１つまたは複数の格子点に少なくとも部分的に基づいて制約され得る。
【００５７】
図５は、一実装形態による、特定の格子点を横断する、格子点のペア間の複数の実現可能経路の例示的なカウンティングを示す概略図５００である。図示のように、概略図５００は、概略マップ１０６、１つまたは複数の障害物１０８、少なくとも１つの接続性グラフ２０４、あるいは制約付き最短実現可能経路４０２ａまたは制約付き最短実現可能経路４０２ｂなど、複数の制約付き最短実現可能経路を含み得る。本明細書において、図４を特に参照しながら上記で説明したように、制約付き最短実現可能経路４０２ａなどの実現可能経路は、粗接続性グラフに応答する最短経路プロシージャまたは制約に少なくとも部分的に基づいて、格子点「Ａ」と格子点「Ｂ」とのペア間の特定の点「Ｃ」を横断すると判断され得る。
【００５８】
いくつかの例示的な実装形態では、特定の点「Ｃ」を横断する制約付き最短実現可能経路のカウント５０４が判断され得る。そのような実現可能経路のカウント５０４は、尤度ヒートマップのための特定の点「Ｃ」の測位尤度値を生成するために使用され得る。図示のように、制約付き最短実現可能経路４０２ｂは、格子点「Ｄ」と格子点「Ｅ」との別のペア間に延び、特定の点「Ｃ」を横断し得る。制約付き最短実現可能経路４０２ｂは、粗接続性グラフに応答する最短経路プロシージャまたは制約に少なくとも部分的に基づいて判断され得る。たとえば、制約付き最短実現可能経路４０２ｂは、格子点「Ｅ」から延び、粗接続性グラフの点を備え、格子点「Ｅ」が位置する部屋のほぼ中央領域に位置する格子点４０４を通過し得る。同様に、格子点「Ｅ」が位置する部屋を出て、廊下に達したときに、壁を伝う代わりに、制約付き最短実現可能経路４０２ｂは、特定の格子点「Ｃ」を横断するより前に、粗接続性グラフの点を備える横断格子点４０６を横断し得る。
【００５９】
例示的な実装形態では、複数の格子点ペア間の制約付き最短実現可能経路が判断され得る。特定の格子点を横断するそのような実現可能経路のカウントが、複数の特定の点の各々について維持され得る。限定ではなく例として、制約付き最短経路が各ノードを横断すると判断されたとき、各ノードにおいてトークンがドロップされ得る。図示のように、格子点ペア「Ａ」と「Ｂ」との間の実現可能経路と、格子点ペア「Ｄ」と「Ｅ」との間の実現可能経路とは、両方とも特定の格子点「Ｃ」を横断する。したがって、カウント５０４は、格子点ペア間の２つ（たとえば、＋１＋１＝＋２）の実現可能経路が、粗接続性グラフによって制約されるときに特定の格子点「Ｃ」を横断することを示す。このプロシージャは、（たとえば、密接続性グラフの）格子点の複数のペアについて繰り返され得る。例示的な実装形態では、少なくとも１つの粗接続性グラフによって制約される少なくとも１つの最短経路プロシージャが、格子点の各可能なペアに適用され得る。各特定の点を横断する得られた制約付き最短実現可能経路のカウントが維持され得る。
【００６０】
いくつかの例示的な実装形態では、各特定の点に対応するカウントは、尤度ヒートマップのための相対的測位尤度を判断するために使用され得る。一実装形態では、カウント値は、特定の点に与えられる相対的重みを測定するために使用され得る。特定の点において、隣接点に移動することの尤度は、他の隣接点に帰属させられたカウント値に対する、その隣接点のカウント値に少なくとも部分的に基づいて判断され得る。
【００６１】
図６は、一実装形態による、尤度ヒートマップを生成するための、デバイスのための例示的な方法を示す流れ図６００である。図示のように、流れ図６００は、動作６０２〜６０８のいずれかを含み得る。動作６０２〜６０８は特定の順序で図示および説明されているが、方法は、限定はしないが、動作の異なる順序または数を含めて、請求する主題から逸脱することなく代替様式で実行され得ることを理解されたい。また、流れ図６００の少なくともいくつかの動作は、他の（１つまたは複数の）動作と完全にまたは部分的に重複しているように実行され得る。
【００６２】
いくつかの例示的な実装形態では、動作６０２〜６０８のうちの１つまたは複数は、サーバデバイスまたはモバイルデバイスなど、少なくとも１つのデバイスによって少なくとも部分的に実行され得る。本明細書では、少なくとも図１２を特に参照しながら、サーバデバイスのための例示的な実現形態、ならびに追加のサーバデバイス例について以下で説明する。本明細書では、少なくとも図１３を特に参照しながら、モバイルデバイスのための例示的な実現形態、ならびに追加のモバイルデバイス例について以下で説明する。動作６０２において、屋内エリアの概略マップ上に複数の格子点を投影し、前記概略マップは前記屋内エリアの複数の障害物を示す。動作６０４において、前記複数の格子点のうちの格子点ペア間の実現可能経路を判断する。動作６０６において、前記複数の格子点のうちの特定の格子点について、前記特定の格子点を横断する前記実現可能経路のカウントを判断する。動作６０８において、前記カウントに少なくとも部分的に基づいて、１つまたは複数のナビゲーションアプリケーションにおいて使用するための尤度ヒートマップを生成する。
【００６３】
尤度ヒートマップの少なくとも一部分の生成後に、デバイスは、尤度ヒートマップの少なくとも一部分の送信、または尤度の少なくとも一部分の使用を開始し得る。単に例として、サーバデバイスは、モバイルデバイス、尤度ヒートマップをさらに配布する別のサーバデバイス、それらの任意の組合せなどに尤度ヒートマップを送信し得る。また、単に例として、モバイルデバイスは、別のモバイルデバイス、尤度ヒートマップをさらに配布するサーバデバイス、それらの任意の組合せなどに尤度ヒートマップを送信し得る。追加または代替として、サーバデバイスまたはモバイルデバイスは、尤度ヒートマップを使用してモバイルデバイスの推定ロケーションを判断し得る。
【００６４】
図７は、一実装形態による、尤度ヒートマップを使用するための、デバイスのための例示的な方法を示す流れ図７００である。図示のように、流れ図７００は、動作７０２〜７０４のいずれかを含み得る。動作７０２〜７０４は特定の順序で図示および説明されているが、方法は、限定はしないが、動作の異なる順序または数を含めて、請求する主題から逸脱することなく代替様式で実行され得ることを理解されたい。また、流れ図７００の少なくともいくつかの動作は、他の（１つまたは複数の）動作と完全にまたは部分的に重複しているように実行され得る。
【００６５】
いくつかの例示的な実装形態では、動作７０２〜７０４のうちの１つまたは複数は、サーバデバイスまたはモバイルデバイスなど、少なくとも１つのデバイスによって少なくとも部分的に実行され得る。動作７０２において、複数の障害物を含む屋内エリアのための尤度ヒートマップを取得し、前記尤度ヒートマップは、前記屋内エリアの概略マップに対応し、複数の格子点を含む。前記複数の格子点のうちの個々の格子点について示される尤度値は、前記個々の格子点を横断する格子点ペア間の実現可能経路のカウントに少なくとも部分的に基づき得る。動作７０４において、前記尤度ヒートマップに少なくとも部分的に基づいて、前記屋内エリア内のモバイルデバイスの推定ロケーションを判断する。
【００６６】
推定ロケーションは、たとえば、モバイルデバイスのユーザのためのナビゲーションアプリケーションを与えるかまたは実装するために、モバイルデバイスまたはサーバデバイスによって使用され得る。ナビゲーションアプリケーションは、限定ではなく例として、マップを与えること、マップ上の現在のロケーションを示すこと、静的案内を与えること、リアルタイムターンバイターン案内を与えること、位置または測位を判断すること、またはそれらの任意の組合せなどを含み得る。多くの屋内エリアは、現在屋内エリア中にいる個人にとってナビゲーションアプリケーションが望まれ得るほど、十分に大きいか、複雑であるか、または場合によってはナビゲートすることが困難である。ロケーションベースのサービスは、ほんの数例を挙げると、パーソナル車両／歩行者ナビゲーション、商品またはサービスのロケーションベースのオファー、ロケーションベースの探索（たとえば、注目するローカル地点の探索）、またはそれらの任意の組合せなどのナビゲーションアプリケーションを含み得る。
【００６７】
図８は、一実装形態による、例示的な接続性グラフを示す、建築物の階の概略マップ８００である。接続性グラフがオーバーレイされた例示的な概略マップ８００として、「ｖ字型」の建築物の階が示されている。部屋、回廊などを画定する壁が示されている。点の格子のうちの複数の点は、黒いドットとして示されている。接続性グラフの線は、点を相互接続する灰色の細線として示されている。例示的な実装形態では、図示の複数の点と相互接続線とは、建築物の階のための密接続性グラフを形成し得る。
【００６８】
図９は、一実装形態による、例示的な粗接続性グラフを示す、建築物の階の概略マップ９００である。例示的な概略マップ９００に示すように、粗接続性グラフは、図８に示した密接続性グラフに対応し得る。図示のように、粗接続性グラフの簡約点は、概して、比較的より高いトラフィックパターンを有することが予想され得る廊下の交差点、または部屋の中心、または他のロケーションに位置するように判断され得る。図８と図９との比較から、概略マップ８００の密接続性グラフの各点は、概略マップ９００の粗接続性グラフの少なくとも１つの点への見通し線を有し得ることがわかり得る。ただし、請求する主題は、密接続性グラフおよび粗接続性グラフのこれらの特定の例に限定されない。
【００６９】
尤度ヒートマップを生成するために、密接続性グラフ中の点のペア（ｉ，ｊ）間の最短経路が判断され得る。それらを計算するために、最短経路は、粗接続性グラフの点を通って進行するように制約され得る。この制約は、かなりトラフィックのあるルートに沿って位置することが予想される点を通って進行する最短経路を生成し得る。経路が判断されると、特定の点またはエッジが横断された回数を示すカウンタが増加させられ（たとえば、増分され）得る。比較的より多くの共通経路に沿っている点またはエッジは、したがって、比較的より少ない共通経路に沿っている点またはエッジよりも頻繁に増分され得る。結果として、廊下の中央領域にある点、または部屋の中央領域にある点は、尤度ヒートマップのための比較的より高い尤度を割り当てられ得る。さらに、粗接続性グラフと共有される密接続性グラフの点は、粗接続性グラフと共有されない密接続性グラフの点と比較して、比較的より高い尤度を割り当てられ得る。粗接続性グラフの点の間の経路は、同様に、粗接続性グラフの点をリンクしない経路よりも可能性が高いことがある。部屋の中へのまたは部屋の中からの経路は、部屋の中央を通ってルーティングされ得る。したがって、部屋の中央に存在することまたはそこへ移動していることの尤度は、同様に比較的より大きくなり得る。このルーティングは、部屋の中央において自然尤度「ブラックホール」を生じ得る。
【００７０】
図１０は、一実装形態による、例示的な尤度ヒートマップを示す、建築物の階の概略マップ１０００である。例示的な概略マップ１０００に示すように、尤度ヒートマップは、屋内エリアの位置に対応する複数の点を含み得る。図１０に示す例示的なヒートマップの場合、それは、たとえば、（たとえば、図９の）粗接続性グラフのオーバーレイによって制約されるときに（たとえば、図８の）密接続性グラフの複数の格子点ペアに対してダイクストラ最短経路プロシージャを適用することによって生成され得る。例示的な実装形態では、尤度ヒートマップの位置は、関連する尤度値を有し得る。尤度ヒートマップの複数の点またはロケーションは、限定ではなく例として、概略マップ８００に示した密接続性グラフの複数の点に対応し得る。追加または代替として、密接続性グラフまたは密尤度ヒートマップは、元の密接続性グラフと比較して簡約化されたが、依然として、測位システムによって指定されたパラメータを満たすのに十分密である尤度マップを生成するためにプルーニングされ得る。
【００７１】
概略マップ１０００に示すように、複数の位置の尤度値または相対的距離は、シェーディングを使用して示され得る。より濃い（たとえば、黒色の）点は、より高い尤度値を有し得、次第に薄くなる（たとえば、灰色から白色の）点は、次第に低くなる尤度値を有し得る。概略マップ１０００では、最も濃い点は、概して、廊下の中央領域に沿って位置する。濃い灰色の点は、概して、廊下から部屋の中央領域に通じる。薄い灰色の点は、概して、部屋の中央領域の周りに拡散する。白色の点は、概して、部屋の中央領域と部屋の外周との間に位置する。ただし、尤度ヒートマップは、請求する主題から逸脱することなく別様に実装され得る。
【００７２】
図１１は、一実装形態による、特定の格子点を横断する、格子点のペア間の複数の実現可能経路の別の例示的なカウンティングを示す概略図１１００である。図示のように、概略図１１００は、概略マップ１０６、１つまたは複数の障害物１０８、少なくとも１つの接続性グラフ２０４、少なくとも１つの特定の点についての少なくとも１つのカウント５０４、部屋１１０２ａ、または部屋１１０２ｂを含み得る。また、点「Ａ」と点「Ｂ」とのペアが概略図１１００に示されている。粗接続性グラフの点によって制約される、点「Ａ」と点「Ｂ」とのペア間の制約付き最短経路が、黒い太線によって示されている。
【００７３】
点の複数のペアについて最短経路を計算することは、特に、概略マップのサイズまたは所望のグラニュラリティレベルのために大きい接続性グラフでは、計算リソースまたは時間に関してコストがかかり得る。そのようなコストは、粗接続性グラフの点を通る最短経路を制約することの追加された計算量によって悪化し得る。しかしながら、粗接続性グラフの１つまたは複数の特性を活用することによって、性能は改善され得る。
【００７４】
いくつかの例示的な実装形態では、粗接続性グラフの各点は、対応する密接続性グラフの１つまたは複数の点の「吸収」を介して作成され得る。したがって、粗接続性グラフの各点は、対応する密接続性グラフの点のセットを吸収していることがある。吸収された点の知識を使用するか、または粗接続性グラフの隣接点の間のシングルホップ経路を事前計算して、密接続性グラフの複数の点の間の最短経路は、比較的より効率的に計算され得る。たとえば、粗接続性グラフの同じ点によってそれぞれ吸収された、密接続性グラフの点のセット中のいくつかの点を使用して、最短経路のカウントを促進し得る。単に例として、粗接続性グラフの単一の点によって吸収された、密接続性グラフの部屋の中の点は、点の複数のペアについて最短経路の少なくとも一部分の１つまたは複数のカウントを計算するときに一緒に処理され得る。
【００７５】
概略図１１００は例示的な実装形態を示す。部屋１１０２ａについて示すように、粗接続性グラフの点「Ａ」は密接続性グラフの２９個の点を吸収している。部屋１１０２ｂでは、粗接続性グラフの点「Ｂ」は密接続性グラフの３４個の点を吸収している。例示的な実装形態では、特定の格子点を横断する実現可能経路のカウントは、いくつかの吸収された格子点(absorbed grid point)に少なくとも部分的に基づき得る。たとえば、点「Ａ」と点「Ｂ」との間の各ホップについてのカウントは、＋９８６（２９＊３４＝９８６）だけ増加させられ（たとえば、増分され）得る。点「Ａ」と点「Ｂ」とのペア間の最短経路は１回横断され得、カウント９８６が最短経路に沿って各ホップに割り当てられ得る。点「Ａ」およびそれの吸収されたネイバーと、点「Ｂ」およびそれの吸収されたネイバーとの間の経路は、そのようなカウントに少なくとも部分的に基づいて増分され得る。
【００７６】
粗接続性グラフの点と、その点が密接続性グラフから吸収した点との間の経路は、ローカル経路と呼ばれることがある。ローカル経路は、比較的より短く、したがってより管理しやすい。ローカル経路およびそれらのカウントは、所与の概略マップのための密接続性グラフ上のより長い経路よりも効率的に計算および増分され得る。（たとえば、図８〜図１０に示した階の）例示的な屋内エリアでは、少なくとも図１１を特に参照しながら上記で説明したように、吸収されたいくつかのノードを考慮に入れることによって、計算時間は、数時間から数秒に低減され得る。
【００７７】
図１２は、一実装形態による屋内尤度ヒートマップの１つまたは複数の態様を実装し得る、一実装形態による例示的なサーバデバイス１２００を示す概略図である。図示のように、サーバデバイス１２００は、少なくとも１つのプロセッサ１２０２、１つまたは複数のメモリ１２０４、少なくとも１つの通信インターフェース１２０６、１つまたは複数の他の構成要素１２０８、または少なくとも１つの相互接続１２１２などを含み得る。図１２はまた、少なくとも１つの記憶媒体１２１４と、１つまたは複数のネットワーク１２１６とを示している。サーバデバイス１２００は、記憶媒体１２１４またはネットワーク１２１６へのアクセスを有し得る。メモリ１２０４または記憶媒体１２１４は命令１２１０を含み得る。ただし、サーバデバイス１２００は、請求する主題から逸脱することなく、より多い、より少ない、または図示の構成要素とは異なる構成要素を代替的に含むかまたはそれらへのアクセスを有し得る。
【００７８】
いくつかの例示的な実装形態では、サーバデバイス１２００は、処理能力をもつデバイスなど、少なくとも１つの電子デバイスを含むかまたは備え得る。サーバデバイス１２００は、たとえば、少なくとも１つのプロセッサまたはメモリを有するいずれかの電子デバイスを備え得る。サーバデバイス１２００の例には、限定はしないが、デスクトップコンピュータ、１つまたは複数のサーバブレード、少なくとも１つのサーバマシン、サーバファーム、少なくとも１つの電気通信ノード、インテリジェントルータまたはスイッチ、アクセスポイント、あるいはそれらの任意の組合せなどがあり得る。
【００７９】
１つまたは複数のプロセッサ１２０２は、１つまたは複数の個別または統合プロセッサを備え得る。プロセッサ１２０２は、本明細書で説明したいずれかの（１つまたは複数の）プロシージャの少なくとも一部分を実装する専用プロセッサになるように、命令１２１０などの命令でプログラムされ得る。メモリ１２０４は、プロセッサ１２０２によって実行可能であり得る命令１２１０の少なくとも一部分を記憶し、含み、または場合によってはそれへのアクセスを与え得る。命令１２１０の例には、限定はしないが、プログラム、またはアプリケーションなど、またはそれらの部分、動作データ構造、プロセッサ実行可能命令、コンピュータ実装命令、コードまたはコーディング、あるいはそれらの任意の組合せなどがあり得る。１つまたは複数のプロセッサ１２０２による命令１２１０の実行は、サーバデバイス１２００を、専用コンピューティングデバイス、装置、プラットフォーム、またはそれらの任意の組合せなどに変換し得る。
【００８０】
命令１２１０は、限定ではなく例として、尤度ヒートマップ命令１２１０ａを含み得る。いくつかの例示的な実装形態では、尤度ヒートマップ命令１２１０ａは、たとえば、動作６０２〜６０８のいずれかなど、（図６の）流れ図６００の１つまたは複数の実装形態の少なくとも一部分を実現することが可能である命令に対応し得る。例示的な実装形態では、サーバデバイス１２００は、屋内尤度ヒートマップを生成するための尤度ヒートマップ命令１２１０ａを実行し得る。たとえば、１つまたは複数のサーバデバイスは、粗接続性グラフによって制約されるときに接続性グラフの特定の点を横断する、点のペア間の最短経路のカウントに少なくとも部分的に基づいて、尤度ヒートマップを生成し得る。他の代替形態が、請求する主題から逸脱することなく代わりに実装され得る。
【００８１】
少なくとも１つの通信インターフェース１２０６は、サーバデバイス１２００と他のデバイスまたは人間オペレータとの間の、１つまたは複数のハードウェアもしくはソフトウェアインターフェースを与え得る。したがって、通信インターフェース１２０６は、スクリーン、スピーカー、マイクロフォン、カメラ、キーボードまたはキー、あるいは他の人間デバイス入力または出力特徴を備え得る。追加または代替として、通信インターフェース１２０６は、１つまたは複数のネットワーク１２１６を介して（たとえば、ワイヤレスまたはワイヤード通信リンク上で）ワイヤレスおよび／またはワイヤード信号を通信するためのトランシーバ（たとえば、送信機または受信機）、無線、アンテナ、ネットワークインターフェース（たとえば、ネットワークインターフェースカードなどのワイヤードハードウェアインターフェースコネクタ、あるいはＢｌｕｅｔｏｏｔｈ（登録商標）または近距離通信（ＮＦＣ）ユニットなどのワイヤレスインターフェースコネクタなど）、ローカルハードウェアインターフェース（たとえば、ユニバーサルシリアルバス（ＵＳＢ）コネクタ、またはＬｉｇｈｔ  Ｐｅａｋ（登録商標）コネクタなど）、またはそれらの任意の組合せなどを備え得る。少なくとも１つの通信インターフェース１２０６を使用した通信は、ほんの数例を挙げると、送信すること、受信すること、または送信を開始することなどを可能にし得る。
【００８２】
１つまたは複数のネットワーク１２１６は、少なくとも１つのワイヤレスまたはワイヤードネットワークを備え得る。ネットワーク１２１６の例には、限定はしないが、ローカルエリアネットワーク（ＬＡＮ）、ワイヤレスＬＡＮ（ＷＬＡＮ）、ワイドエリアネットワーク（ＷＡＮ）、ワイヤレスＷＡＮ（ＷＷＡＮ）、セルラーネットワーク、電気通信ネットワーク、インターネット、アドホックネットワーク、インフラストラクチャネットワーク、またはそれらの任意の組合せなどがあり得る。記憶媒体１２１４は、たとえば、命令１２１０の少なくとも一部分を記憶し得る。記憶媒体１２１４は、（図示のように）サーバデバイス１２００の外部にあり得る。外部にある場合、記憶媒体１２１４は、サーバデバイス１２００からローカルまたはリモートであり得る。記憶媒体１２１４の外部実装形態は、別個のメモリデバイスを備え得るか、または別の電子デバイスの一部を備え得る。あまり明示的に示されていないが、記憶媒体１２１４は、同じくまたは代替的に、サーバデバイス１２００内に配置されるかまたはサーバデバイス１２００の内部にあり得る。記憶媒体１２１４の例には、限定はしないが、ハードドライブ、ディスク（disk）、ディスク（disc）、ストレージアレイ、揮発性メモリ、不揮発性メモリ、ＵＳＢドライブ、メモリカード、コンピュータ可読媒体、またはそれらの任意の組合せなどがあり得る。
【００８３】
サーバデバイス１２００は、サーバデバイス１２００の構成要素間の信号通信を可能にするための、１つまたは複数のバス、チャネル、スイッチングファブリック、ストレージエリアネットワーク、またはそれらの組合せなどを備える少なくとも１つの相互接続１２１２を含み得る。他の（１つまたは複数の）構成要素１２０８は、１つまたは複数の他の補助処理、記憶、または通信構成要素、電源、他の（１つまたは複数の）特徴を与える装置、あるいはそれらの任意の組合せなどを備え得る。図１２には明示的に示されていないが、サーバデバイス１２００の１つまたは複数の構成要素は、個別または統合インターフェースを介して相互接続１２１２に結合され得る。単に例として、インターフェースは、プロセッサ１２０２または通信インターフェース１２０６を相互接続１２１２に結合し得る。
【００８４】
例示的な実装形態では、サーバデバイス１２００などのデバイスは、少なくとも１つのメモリ１２０４と、１つまたは複数のプロセッサ１２０２とを備え得る。少なくとも１つのメモリ１２０４は命令１２１０を記憶し得る。１つまたは複数のプロセッサ１２０２は、たとえば、１つまたは複数のプロシージャ、プロセス、動作、またはそれらの任意の組合せなどを実行するための命令１２１０を実行するように構成され得る。例示的な実装形態では、物品（たとえば、製造品）は、少なくとも１つの記憶媒体１２１４を備え得る。少なくとも１つの記憶媒体１２１４は、その上に、たとえば、１つまたは複数のプロシージャ、プロセス、動作、またはそれらの任意の組合せなどを実行するための、１つまたは複数のプロセッサ１２０２によって実行可能である命令１２１０を記憶していることがある。
【００８５】
図１３は、たとえば、特定の実装形態による尤度ヒートマップの生成または尤度ヒートマップの適用を含む、屋内尤度ヒートマップに関係する１つまたは複数の態様を実装し得る、一実装形態による例示的なモバイルデバイス１３００を示す概略図である。図示のように、モバイルデバイス１３００は、少なくとも１つのプロセッサ１３０２（たとえば、汎用プロセッサ１３０２ａまたはデジタル信号プロセッサ１３０２ｂ）、１つまたは複数のメモリ１３０４、少なくとも１つの通信インターフェース１３０６、少なくとも１つの相互接続１３０８、少なくとも１つのワイヤレストランシーバ１３１２、少なくとも１つのＳＰＳ受信機１３１８、少なくとも１つのＡＭ／ＦＭ受信機１３２０、または１つまたは複数の他の構成要素１３２２、またはそれらの任意の組合せなどを含み得る。図１３はまた、少なくとも１つの記憶媒体１３１４、または１つまたは複数のネットワーク１３１６を示している。モバイルデバイス１３００は、記憶媒体１３１４またはネットワーク１３１６へのアクセスを有し得る。メモリ１３０４または記憶媒体１３１４は命令１３１０を含み得る。ただし、モバイルデバイス１３００は、請求する主題から逸脱することなく、より多い、より少ない、または図示の構成要素とは異なる構成要素を代替的に含むかまたはそれらへのアクセスを有し得る。
【００８６】
いくつかの例示的な実装形態では、（たとえば、図１の）モバイルデバイス１０２はモバイルデバイス１３００を備え得る。モバイルデバイス１３００は、処理能力をもつデバイスなど、少なくとも１つの電子デバイスを含むかまたは備え得る。モバイルデバイス１３００は、たとえば、少なくとも１つのプロセッサまたはメモリを有するいずれかの電子デバイスを備え得る。モバイルデバイス１３００の例には、限定はしないが、ノートブックまたはラップトップコンピュータ、携帯情報端末（ＰＤＡ）、ネットブック、スレートまたはタブレットコンピュータ、ポータブルエンターテインメントデバイス、モバイルフォン、スマートフォン、モバイル端末（ＭＴ）、移動局（ＭＳ）、ユーザ機器（ＵＥ）、パーソナルナビゲーションデバイス（ＰＮＤ）、またはそれらの任意の組合せなどがあり得る。
【００８７】
１つまたは複数のプロセッサ１３０２は、１つまたは複数の個別または統合プロセッサを備え得る。図示のように、１つまたは複数のプロセッサ１３０２は、汎用プロセッサ１３０２ａ、デジタル信号プロセッサ１３０２ｂ、またはそれらの任意の組合せなどを備え得る。汎用プロセッサ１３０２ａは、本明細書で説明したいずれかの（１つまたは複数の）プロセス、（１つまたは複数の）方法、または（１つまたは複数の）プロシージャなどの少なくとも一部分を実装する専用プロセッサになるように、命令１３１０などの命令でプログラムされ得る。デジタル信号プロセッサ（ＤＳＰ）１３０２ｂは、デジタル信号を処理するために少なくとも部分的に拡張されたアーキテクチャを有するプロセッサを備え得る。デジタル信号プロセッサ１３０２ｂは、本明細書で説明したいずれかの（１つまたは複数の）プロセス、（１つまたは複数の）方法、または（１つまたは複数の）プロシージャなどの少なくとも一部分を実装する専用デジタル信号プロセッサになるように、命令１３１０などの命令でプログラムされ得る。汎用プロセッサ１３０２ａまたはデジタル信号プロセッサ１３０２ｂは、本明細書で説明した、いずれかの、たとえば（１つまたは複数の）プロシージャを実装するために、個々にまたは一緒に動作し得る。
【００８８】
メモリ１３０４は、プロセッサ１３０２によって実行可能であり得る命令１３１０の少なくとも一部分を記憶し、含み、または場合によってはそれへのアクセスを与え得る。命令１３１０の例には、限定はしないが、プログラム、またはアプリケーションなど、またはそれらの部分、動作データ構造、プロセッサ実行可能命令、コンピュータ実装命令、コードまたはコーディング、あるいはそれらの任意の組合せなどがあり得る。１つまたは複数のプロセッサ１３１０による命令１３０２の実行は、モバイルデバイス１３００を、専用コンピューティングデバイス、装置、プラットフォーム、またはそれらの任意の組合せなどに変換し得る。
【００８９】
命令１３１０は、限定ではなく例として、尤度ヒートマップ命令１３１０ａを含み得る。いくつかの例示的な実装形態では、たとえば、尤度ヒートマップ命令１３１０ａは、動作７０２〜７０４のいずれかなど、（図７の）流れ図７００の１つまたは複数の実装形態の少なくとも一部分を実現することが可能である命令に対応し得る。例示的な実装形態では、モバイルデバイス１３００は、ナビゲーションアプリケーションに関連して屋内尤度ヒートマップを使用するための尤度ヒートマップ命令１３１０ａを実行し得る。他の代替形態が、請求する主題から逸脱することなく代わりに実装され得る。
【００９０】
少なくとも１つの通信インターフェース１３０６は、モバイルデバイス１３００と他のデバイスまたは人間オペレータとの間の、１つまたは複数のハードウェアもしくはソフトウェアインターフェースを与え得る。したがって、通信インターフェース１３０６は、スクリーン、スピーカー、マイクロフォン、カメラ、キーボードまたはキー、あるいは他の人間デバイス入力または出力特徴を備え得る。追加または代替として、通信インターフェース１３０６は、１つまたは複数のネットワーク１３１６を介して（たとえば、ワイヤレスまたはワイヤード通信リンク上で）ワイヤレスおよび／またはワイヤード信号を通信するためのトランシーバ（たとえば、送信機または受信機）、無線、アンテナ、ネットワークインターフェース（たとえば、ネットワークインターフェースカードなどのワイヤードハードウェアインターフェースコネクタ、あるいはＢｌｕｅｔｏｏｔｈ（登録商標）または近距離通信（ＮＦＣ）ユニットなどのワイヤレスインターフェースコネクタなど）、ローカルハードウェアインターフェース（たとえば、ユニバーサルシリアルバス（ＵＳＢ）コネクタ、またはＬｉｇｈｔ  Ｐｅａｋ（登録商標）コネクタなど）、またはそれらの任意の組合せなどを備え得る。少なくとも１つの通信インターフェース１３０６を使用した通信は、ほんの数例を挙げると、送信すること、受信すること、または送信を開始することなどを可能にし得る。
【００９１】
１つまたは複数のネットワーク１３１６は、少なくとも１つのワイヤレスまたはワイヤードネットワークを備え得る。ネットワーク１３１６の例には、限定はしないが、ローカルエリアネットワーク（ＬＡＮ）、ワイヤレスＬＡＮ（ＷＬＡＮ）、ワイドエリアネットワーク（ＷＡＮ）、ワイヤレスＷＡＮ（ＷＷＡＮ）、セルラーネットワーク、電気通信ネットワーク、インターネット、アドホックネットワーク、インフラストラクチャネットワーク、またはそれらの任意の組合せなどがあり得る。記憶媒体１３１４は、たとえば、命令１３１０の少なくとも一部分を記憶するためのメモリを備え得る。記憶媒体１３１４は、（図示のように）モバイルデバイス１３００の外部にあり得る。外部にある場合、記憶媒体１３１４は、モバイルデバイス１３００からローカルまたはリモートであり得る。記憶媒体１３１４の外部実装形態は、別個のメモリデバイスを備え得るか、または別の電子デバイスの一部を備え得る。あまり明示的に示されていないが、記憶媒体１３１４は、同じくまたは代替的に、モバイルデバイス１３００内に配置されるか、またはモバイルデバイス１３００の内部にあり得る。記憶媒体１３１４の例には、限定はしないが、ハードドライブ、ディスク（disk）、ディスク（disc）、ストレージアレイ、ストレージネットワーク、揮発性メモリ、不揮発性メモリ、ＵＳＢドライブ、メモリカード、コンピュータ可読媒体、またはそれらの任意の組合せなどがあり得る。
【００９２】
通信インターフェース１３０６の追加または代替として、モバイルデバイス１３００は、１つまたは複数の送信機、受信機、トランシーバ、またはそれらの任意の組合せなどを含み得る。単に例として、モバイルデバイスは、少なくとも１つのワイヤレストランシーバ１３１２、少なくとも１つのＳＰＳ受信機１３１８、少なくとも１つのＡＭ／ＦＭ受信機１３２０、またはそれらの任意の組合せなどを含み得る。ワイヤレストランシーバ１３１２は、たとえば、少なくとも１つの選択されたプロトコルに従って、ワイヤレス信号を送信または受信し得る。例示的なプロトコルは、限定はしないが、セルラーまたはＷＷＡＮプロトコル、Ｗｉ−Ｆｉプロトコル、Ｂｌｕｅｔｏｏｔｈ（登録商標）プロトコル、またはそれらの任意の組合せなどを含み得る。ワイヤレストランシーバ１３１２は、たとえば、ワイヤレス信号を介してネットワーク１３１６と通信し得る。ＳＰＳ受信機１３１８は、少なくとも、１つまたは複数の衛星、スードライト、測位ビーコン、またはそれらの任意の組合せなどからのＳＰＳ信号を受信し得る。ＡＭ／ＦＭ受信機１３２０は、少なくとも、振幅被変調（ＡＭ）または周波数被変調（ＦＭ）信号を受信し得る。図１３には明示的に示されていないが、ワイヤレストランシーバ１３１２、ＳＰＳ受信機１３１８、ＡＭ／ＦＭ受信機１３２０、またはそれらの任意の組合せなどは、１つまたは複数の個別アンテナまたは共用アンテナに結合され得る。
【００９３】
モバイルデバイス１３００は、モバイルデバイス１３００の構成要素間の信号通信を可能にするための、１つまたは複数のバス、チャネル、スイッチングファブリック、またはそれらの組合せなどを備える少なくとも１つの相互接続１３０８を含み得る。他の（１つまたは複数の）構成要素１３２２は、１つまたは複数の他のセンサ、電源、他の（１つまたは複数の）特徴を与える装置、あるいはそれらの任意の組合せなどを備え得る。例示的な実装形態では、センサは、限定はしないが、温度計、気圧計、加速度計、コンパス、ジャイロスコープ、歩数計、またはそれらの任意の組合せなどを含み得る。図１３には明示的に示されていないが、モバイルデバイス１３００の１つまたは複数の構成要素は、個別または統合インターフェースを介して相互接続１３０８に結合され得る。単に例として、１つまたは複数のインターフェースは、ワイヤレストランシーバ１３１２または汎用プロセッサ１３０２ａを相互接続１３０８に結合し得る。
【００９４】
例示的な実装形態では、モバイルデバイス１３００などのデバイスは、少なくとも１つのメモリ１３０４と、１つまたは複数のプロセッサ１３０２とを備え得る。少なくとも１つのメモリ１３０４は命令１３１０を記憶し得る。１つまたは複数のプロセッサ１３０２は、たとえば、１つまたは複数のプロシージャ、プロセス、動作、またはそれらの任意の組合せなどを実行するための命令１３１０を実行するように構成され得る。例示的な実装形態では、物品（たとえば、製造品）は、少なくとも１つの記憶媒体１３１４を備え得る。少なくとも１つの記憶媒体１３１４は、その上に、たとえば、１つまたは複数のプロシージャ、プロセス、動作、またはそれらの任意の組合せなどを実行するための、１つまたは複数のプロセッサ１３０２によって実行可能である命令１３１０を記憶していることがある。
【００９５】
本明細書で説明した方法は、特定の特徴または例に従って適用例に応じて様々な手段によって実装され得る。たとえば、そのような方法は、ハードウェア、ファームウェア、ソフトウェア、個別／固定論理回路、またはそれらの任意の組合せなどで実装され得る。ハードウェアまたは論理回路実装では、たとえば、プロセッサまたは処理ユニットは、ほんの数例を挙げると、１つまたは複数の特定用途向け集積回路（ＡＳＩＣ）、デジタル信号プロセッサ（ＤＳＰ）、デジタル信号処理デバイス（ＤＳＰＤ）、プログラマブル論理デバイス（ＰＬＤ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、プロセッサ一般、コントローラ、マイクロコントローラ、マイクロプロセッサ、電子デバイス、本明細書で説明した命令を実行するようにプログラムされた他のデバイスもしくはユニットまたは本明細書で説明した機能を実行するように設計された他のデバイスもしくはユニット、あるいはそれらの組合せの中で実装され得る。本明細書では、「制御論理」という用語は、ソフトウェア、ハードウェア、ファームウェア、個別／固定論理回路、またはそれらの任意の組合せなどによって実装される論理を包含し得る。
【００９６】
ファームウェアまたはソフトウェア実装の場合、方法は、本明細書で説明した機能を実行する命令を有するモジュール（たとえば、プロシージャ、関数など）を用いて実装され得る。命令を有形に実施するいかなる機械可読媒体も、本明細書で説明した方法を実装する際に使用され得る。たとえば、ソフトウェアコーディングは、メモリに記憶されるかまたはプロセッサによって実行され得る。メモリは、プロセッサの内部またはプロセッサの外部に実装され得る。本明細書で使用する「メモリ」という用語は、長期、短期、揮発性、不揮発性、または他の記憶メモリ／媒体のいずれかのタイプを指すことがあり、メモリの特定のタイプまたはメモリの数、あるいはメモリが記憶される媒体のタイプに限定されない。
【００９７】
１つまたは複数の例示的な実装形態では、本明細書で説明した機能は、ハードウェア、ソフトウェア、ファームウェア、個別／固定論理回路、それらの任意の組合せなどで実装され得る。ファームウェアまたはソフトウェアで実装した場合、機能は、１つまたは複数の命令またはコードとして（たとえば、電気デジタル信号を介して）物理コンピュータ可読媒体に記憶され得る（たとえば、命令を記憶した少なくとも１つの記憶媒体を備える少なくとも１つの製造品として実現され得る）。コンピュータ可読媒体は、データ構造、コンピュータプログラム、またはそれらの任意の組合せなどで符号化され得る物理コンピュータ記憶媒体を含み得る。記憶媒体は、コンピュータによってアクセスされ得る任意の利用可能な物理媒体であり得る。限定ではなく、例として、そのようなコンピュータ可読媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ＣＤ−ＲＯＭまたは他の光ディスクストレージ、磁気ディスクストレージまたは他の磁気ストレージデバイス、あるいは命令またはデータ構造の形態の所望のプログラムコードを記憶するために使用され得、コンピュータまたはそれのプロセッサによってアクセスされ得る、任意の他の媒体を備え得る。本明細書で使用するディスク（disk）およびディスク（disc）は、コンパクトディスク（disc）（ＣＤ）、レーザディスク（disc）、光ディスク（disc）、デジタル多用途ディスク（disc）（ＤＶＤ）、フロッピー（登録商標）ディスク（disk）およびブルーレイ（登録商標）ディスク（disc）を含み得、ディスク（disk）は、通常、データを磁気的に再生し、ディスク（disc）は、通常、データをレーザで光学的に再生する。
【００９８】
また、コンピュータ命令、コード、またはデータなどは、送信機から受信機に物理伝送媒体上で信号を介して（たとえば、電気デジタル信号を介して）送信され得る。たとえば、ソフトウェアは、同軸ケーブル、光ファイバケーブル、ツイストペア、デジタル加入者回線（ＤＳＬ）、あるいは赤外線、無線、またはマイクロ波などのワイヤレス技術の物理構成要素を使用してウェブサイト、サーバ、または他のリモートソースから送信され得る。上記の組合せも物理伝送媒体の範囲内に含まれ得る。そのようなコンピュータ命令またはデータは、異なる時間に（たとえば、第１および第２の時間に）部分（たとえば、第１および第２の部分）ごとに送信され得る。
【００９９】
１つまたは複数のネットワークは、ほんの数例を挙げると、多くの異なるシステム、規格、またはプロトコルなどのうちのいずれか１つまたは複数に従って動作し得る。たとえば、少なくとも１つのワイヤレス通信ネットワークを含む実装形態では、そのような（１つまたは複数の）ワイヤレス通信ネットワークは、ワイヤレスワイドエリアネットワーク（ＷＷＡＮ）、ワイヤレスローカルエリアネットワーク（ＷＬＡＮ）、ワイヤレスパーソナルエリアネットワーク（ＷＰＡＮ）のうちの１つまたは複数、それらの任意の組合せなどを備え得る。ＷＷＡＮは、符号分割多元接続（ＣＤＭＡ）ネットワーク、時分割多元接続（ＴＤＭＡ）ネットワーク、周波数分割多元接続（ＦＤＭＡ）ネットワーク、直交周波数分割多元接続（ＯＦＤＭＡ）ネットワーク、シングルキャリア周波数分割多元接続（ＳＣ−ＦＤＭＡ）ネットワーク、またはそれらの任意の組合せなどであり得る。ＣＤＭＡネットワークは、ほんのいくつかの無線技術の例を挙げれば、ｃｄｍａ２０００、広帯域ＣＤＭＡ（Ｗ−ＣＤＭＡ）、時分割同期符号分割多元接続（ＴＤ−ＳＣＤＭＡ）、またはそれらの任意の組合せなどの１つまたは複数の無線アクセス技術（ＲＡＴ）を実装し得る。ここで、ｃｄｍａ２０００は、ＩＳ−９５規格、ＩＳ−２０００規格、ＩＳ−８５６規格、またはそれらの任意の組合せなどに従って実装される技術を含み得る。ＴＤＭＡネットワークは、Ｇｌｏｂａｌ  Ｓｙｓｔｅｍ  ｆｏｒ  Ｍｏｂｉｌｅ  Ｃｏｍｍｕｎｉｃａｔｉｏｎｓ（ＧＳＭ）（登録商標）、Ｄｉｇｉｔａｌ  Ａｄｖａｎｃｅｄ  Ｍｏｂｉｌｅ  Ｐｈｏｎｅ  Ｓｙｓｔｅｍ（Ｄ−ＡＭＰＳ）、または何らかの他の１つまたは複数のＲＡＴを実装し得る。ＧＳＭおよびＷ−ＣＤＭＡの例は、「３ｒｄ  Ｇｅｎｅｒａｔｉｏｎ  Ｐａｒｔｎｅｒｓｈｉｐ  Ｐｒｏｊｅｃｔ」（３ＧＰＰ）と称する団体からの文書に記載されている。ｃｄｍａ２０００の例は、「３ｒｄ  Ｇｅｎｅｒａｔｉｏｎ  Ｐａｒｔｎｅｒｓｈｉｐ  Ｐｒｏｊｅｃｔ  ２」（３ＧＰＰ２）と称する団体からの文書に記載されている。３ＧＰＰおよび３ＧＰＰ２の文書は公的に入手可能である。ＷＬＡＮは、ＩＥＥＥ８０２．１１ｘネットワークを含み得、ＷＰＡＮは、ほんの数例を挙げると、ＢｌｕｅｔｏｏｔｈネットワークまたはＩＥＥＥ８０２．１５ｘネットワークを含み得る。ワイヤレス通信ネットワークは、たとえば、Ｌｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ（ＬＴＥ）、Ａｄｖａｎｃｅｄ  ＬＴＥ、ＷｉＭＡＸ、Ｕｌｔｒａ  Ｍｏｂｉｌｅ  Ｂｒｏａｄｂａｎｄ（ＵＭＢ）、またはそれらの任意の組合せなど、いわゆる次世代技術（たとえば、「４Ｇ」）を含み得る。
【０１００】
この発明を実施するための形態のいくつかの部分は、特定の装置あるいは専用コンピューティングデバイスまたはプラットフォームのメモリ内に記憶され得る２値デジタル信号に対する演算のアルゴリズムまたは記号表現に関して提示した。この特定の明細書のコンテキストでは、特定の装置などの用語は、プログラムソフトウェアまたはプログラム命令からの命令に従って特定の関数を実行するようにプログラムされた後の汎用コンピュータを含む。アルゴリズムの説明または記号表現は、信号処理または関連技術において当業者が、それらの仕事の本質を他の当業者に伝達するために使用する技法の例である。アルゴリズムは、本明細書では、また一般に、所望の結果をもたらす自己無撞着な一連の演算または同様の信号処理であると考えられ得る。このコンテキストでは、演算または処理は物理量の物理操作に関係し得る。必ずしもそうとは限らないが、一般に、そのような量は、記憶、転送、組合せ、比較、送信、受信、または他の操作が可能な、電気信号または磁気信号の形態をとり得る。
【０１０１】
主に一般的な用法という理由で、そのような信号をビット、データ、値、要素、記号、文字、変数、項、数、数字などと呼ぶことは時々便利であることがわかっている。ただし、これらおよび同様の用語はすべて、適切な物理量に関連すべきものであり、便利なラベルにすぎないことを理解されたい。別段に明記されていない限り、上記の説明から明らかなように、本明細書全体にわたって、「処理する」、「算出する」、「計算する」、「判断する」、「確認する」、「取得する」、「送信する」、「受信する」、「実行する」、「適用する」、「予測する」、「測位する／配置する」、「記憶する」、「与える」、「投影する」、「生成する」、「使用する」、「割り当てる」などの用語を利用する説明は、専用コンピュータまたは同様の専用電子コンピューティングデバイスなど、特定の装置の動作またはプロセスを指すことを諒解されたい。したがって、本明細書のコンテキストで、専用コンピュータまたは同様の専用電子コンピューティングデバイスは、専用コンピュータまたは同様の専用電子コンピューティングデバイスのメモリ、レジスタ、または他の情報記憶デバイス、送信デバイス、あるいは専用コンピュータまたは同様の専用電子コンピューティングデバイスのディスプレイデバイス内の電子的、電気的、または磁気的な物理量として一般に表される信号を操作または変換することが可能である。
【０１０２】
同様に、本明細書で使用する「および」および「または」という用語は、そのような用語が使用されるコンテキストに少なくとも部分的に依存することも予想される様々な意味を含み得る。一般に、「または」がＡ、ＢまたはＣなどのリストを関連付けるために使用された場合、包含的な意味で使用された場合はＡ、Ｂ、およびＣを意味し、ならびに排他的な意味で使用された場合はＡ、ＢまたはＣを意味するものとする。さらに、本明細書で使用する「１つまたは複数」という用語は、単数形の任意の特徴、構造、または特性などについて説明するために使用され得るか、または特徴、構造、または特性などの何らかの組合せについて説明するために使用され得る。ただし、これは例示的な例にすぎないこと、および請求する主題がこの例に限定されないことに留意されたい。
【０１０３】
現在例示的な特徴と考えられていることを例示し説明したが、請求する主題から逸脱することなく、他の様々な変形を行い得、均等物を代用し得ることが、当業者には理解されよう。さらに、本明細書で説明した中心概念から逸脱することなく、請求する主題の教示に特定の状況を適応させるために多くの変更を行い得る。したがって、請求する主題は、開示された特定の例に限定されず、そのような請求する主題は、添付の特許請求の範囲内に入るすべての態様、およびその均等物をも含むものとする。
【図１】
2013535666.tif 000003
【図２】
2013535666.tif 000004
【図３】
2013535666.tif 000005
【図４】
2013535666.tif 000006
【図５】
2013535666.tif 000007
【図６】
2013535666.tif 000008
【図７】
2013535666.tif 000009
【図８】
2013535666.tif 000010
【図９】
2013535666.tif 000011
【図１０】
2013535666.tif 000012
【図１１】
2013535666.tif 000013
【図１２】
2013535666.tif 000014
【図１３】
2013535666.tif 000015
【国際調査報告】
2013535666.tif 000016
2013535666.tif 000017
2013535666.tif 000018