(57)【特許請求の範囲】
【請求項１】
移動デバイスが実行する方法であって、
前記移動デバイスが、複数の無線アクセス・ゲートウェイを検出するステップと、
前記移動デバイスと各無線アクセス・ゲートウェイとの間の近接度を判定するステップであって、前記近接度は、前記移動デバイスと各無線アクセス・ゲートウェイとの距離の初期推定値を含む、ステップと、
前記検出した複数の無線アクセス・ゲートウェイそれぞれに関する位置データを受信するステップであって、前記位置データは、検出した各無線アクセス・ゲートウェイの推定位置と、前記推定位置に関する不確定値と、検出した各無線アクセス・ゲートウェイの到達範囲とを含む、ステップと、
前記不確定値と、前記無線アクセス・ゲートウェイの前記到達範囲と、前記近接度を使用して、前記推定位置を重み付けするステップと、
前記重み付けした位置に基づき前記移動デバイスの位置を判定するステップと、
を含むことを特徴とする方法。
【請求項２】
前記複数の無線アクセス・ゲートウェイのそれぞれは、セル・タワー、無線ルータ、ブルートゥース・デバイスの少なくとも１つを含む、
ことを特徴とする請求項１に記載の方法。
【請求項３】
前記近接度の判定は、
前記無線アクセス・ゲートウェイからの信号の信号強度と、
前記移動デバイスと前記無線アクセス・ゲートウェイとの間の信号のラウンド・トリップ時間と、
前記移動デバイスと前記無線アクセス・ゲートウェイとの間の信号のビット誤り率と、
の少なくとも１つに基づく、
ことを特徴とする請求項１に記載の方法。
【請求項４】
各無線アクセス・ゲートウェイの前記推定位置は、前記無線アクセス・ゲートウェイの高度座標を含む、
ことを特徴とする請求項１に記載の方法。
【請求項５】
各無線アクセス・ゲートウェイの前記到達範囲は、
前記移動デバイスにより、前記無線アクセス・ゲートウェイがどの程度遠くまで観察されると期待されるかを示す、
ことを特徴とする請求項１に記載の方法。
【請求項６】
前記推定位置を重み付けするステップは、
到達範囲が小さくなると、無線アクセス・ゲートウェイに大きな重みを割り当てるステップと、
不確定値が小さくなると、無線アクセス・ゲートウェイに大きな重みを割り当てるステップと、
前記移動デバイスに近くなると、無線アクセス・ゲートウェイに大きな重みを割り当てるステップと、
を含むことを特徴とする請求項１に記載の方法。
【請求項７】
前記検出した無線アクセス・ゲートウェイから、外れ値に対応する無線アクセス・ゲートウェイを特定するステップと、
前記外れ値に対応する無線アクセス・ゲートウェイを、前記推定位置の重み付けと、前記移動デバイスの位置の判定の処理から除外するステップと、
を含むことを特徴とする請求項１に記載の方法。
【請求項８】
前記外れ値に対応する無線アクセス・ゲートウェイを特定するステップは、
前記受信した位置データから、推定位置と他の推定位置との距離が、前記検出した無線アクセス・ゲートウェイの到達範囲の最大値を超えている推定位置を特定するステップと、
前記特定した推定位置に関する無線アクセス・ゲートウェイを前記外れ値に対応する無線アクセス・ゲートウェイとするステップと、
を含むことを特徴とする請求項７に記載の方法。
【請求項９】
前記重み付けした位置に基づき、前記移動デバイスの位置に関する推定した不確定度を判定するステップを含むことを特徴とする請求項１に記載の方法。
【請求項１０】
記録媒体に保存されたコンピュータ・プログラムであって、移動デバイスに、
前記移動デバイスが、複数の無線アクセス・ゲートウェイを検出するステップと、
前記移動デバイスと各無線アクセス・ゲートウェイとの間の近接度を判定するステップであって、前記近接度は、前記移動デバイスと各無線アクセス・ゲートウェイとの距離の初期推定値を含む、ステップと、
前記検出した複数の無線アクセス・ゲートウェイそれぞれに関する位置データを受信するステップであって、前記位置データは、検出した各無線アクセス・ゲートウェイの推定位置と、前記推定位置に関する不確定値と、検出した各無線アクセス・ゲートウェイの到達範囲とを含む、ステップと、
前記不確定値と、前記無線アクセス・ゲートウェイの前記到達範囲と、前記近接度を使用して、前記推定位置を重み付けするステップと、
前記重み付けした位置に基づき前記移動デバイスの位置を判定するステップと、
を実行させることを特徴とするコンピュータ・プログラム。
【請求項１１】
前記近接度の判定は、
前記無線アクセス・ゲートウェイからの信号の信号強度と、
前記移動デバイスと前記無線アクセス・ゲートウェイとの間の信号のラウンド・トリップ時間と、
前記移動デバイスと前記無線アクセス・ゲートウェイとの間の信号のビット誤り率と、
の少なくとも１つに基づくことを特徴とする請求項１０に記載のコンピュータ・プログラム。
【請求項１２】
各無線アクセス・ゲートウェイの前記推定位置は、前記無線アクセス・ゲートウェイの高度座標を含む、
ことを特徴とする請求項１０に記載のコンピュータ・プログラム。
【請求項１３】
各無線アクセス・ゲートウェイの到達範囲は、
前記移動デバイスにより、前記無線アクセス・ゲートウェイがどの程度遠くまで観察されると期待されるかを示す、
ことを特徴とする請求項１０に記載のコンピュータ・プログラム。
【請求項１４】
前記推定位置を重み付けするステップは、
到達範囲が小さくなると、無線アクセス・ゲートウェイに大きな重みを割り当てるステップと、
不確定値が小さくなると、無線アクセス・ゲートウェイに大きな重みを割り当てるステップと、
前記移動デバイスに近くなると、無線アクセス・ゲートウェイに大きな重みを割り当てるステップと、
を含むことを特徴とする請求項１０に記載のコンピュータ・プログラム。
【請求項１５】
前記検出した無線アクセス・ゲートウェイから、外れ値に対応する無線アクセス・ゲートウェイを特定するステップと、
前記外れ値に対応する無線アクセス・ゲートウェイを、前記推定位置の重み付けと、前記移動デバイスの位置の判定の処理から除外するステップと、
を実行させることを特徴とする請求項１０に記載のコンピュータ・プログラム。
【請求項１６】
前記外れ値に対応する無線アクセス・ゲートウェイを特定するステップは、
前記受信した位置データから、推定位置と他の推定位置との距離が、前記検出した無線アクセス・ゲートウェイの到達範囲の最大値を超えている推定位置を特定するステップと、
前記特定した推定位置に関する無線アクセス・ゲートウェイを前記外れ値に対応する無線アクセス・ゲートウェイとするステップと、
を含むことを特徴とする請求項１５に記載のコンピュータ・プログラム。
【請求項１７】
移動デバイスを含むシステムであって、
前記移動デバイスが、複数の無線アクセス・ゲートウェイを検出し、
前記移動デバイスと各無線アクセス・ゲートウェイとの間の近接度であって、前記移動デバイスと各無線アクセス・ゲートウェイとの距離の初期推定値を含む近接度を判定し、
前記検出した複数の無線アクセス・ゲートウェイそれぞれに関する位置データであって、検出した各無線アクセス・ゲートウェイの推定位置と、前記推定位置に関する不確定値と、検出した各無線アクセス・ゲートウェイの到達範囲と、を含む位置データを受信し、
前記不確定値と、前記無線アクセス・ゲートウェイの前記到達範囲と、前記近接度を使用して、前記推定位置を重み付けし、
前記重み付けした位置に基づき前記移動デバイスの位置を判定する、
ことを含む動作を実行する様に前記移動デバイスは構成されている、
ことを特徴とするシステム。
【請求項１８】
前記複数の無線アクセス・ゲートウェイのそれぞれは、セル・タワー、無線ルータ、ブルートゥース・デバイスの少なくとも１つを含む、
ことを特徴とする請求項１７に記載のシステム。
【請求項１９】
前記近接度の判定は、
前記無線アクセス・ゲートウェイからの信号の信号強度と、
前記移動デバイスと前記無線アクセス・ゲートウェイとの間の信号のラウンド・トリップ時間と、
前記移動デバイスと前記無線アクセス・ゲートウェイとの間の信号のビット誤り率と、
の少なくとも１つに基づく、
ことを特徴とする請求項１７に記載のシステム。
【請求項２０】
各無線アクセス・ゲートウェイの前記推定位置は、前記無線アクセス・ゲートウェイの高度座標を含む、
ことを特徴とする請求項１７に記載のシステム。
【請求項２１】
各無線アクセス・ゲートウェイの到達範囲は、
前記移動デバイスにより、前記無線アクセス・ゲートウェイがどの程度遠くまで観察されると期待されるかを示す、
ことを特徴とする請求項１７に記載のシステム。
【請求項２２】
前記推定位置の重み付けは、
到達範囲が小さくなると、無線アクセス・ゲートウェイに大きな重みを割り当てることと、
不確定値が小さくなると、無線アクセス・ゲートウェイに大きな重みを割り当てることと、
前記移動デバイスに近くなると、無線アクセス・ゲートウェイに大きな重みを割り当てることと、
を含むことを特徴とする請求項１７に記載のシステム。
【請求項２３】
前記検出した無線アクセス・ゲートウェイから、外れ値に対応する無線アクセス・ゲートウェイを特定することと、
前記外れ値に対応する無線アクセス・ゲートウェイを、前記推定位置の重み付けと、前記移動デバイスの位置の判定の処理から除外することと、
を含む動作を実行する様に前記移動デバイスは構成されていることを特徴とする請求項１７に記載のシステム。
【請求項２４】
前記外れ値に対応する無線アクセス・ゲートウェイの特定は、
前記受信した位置データから、推定位置と他の推定位置との距離が、前記検出した無線アクセス・ゲートウェイの到達範囲の最大値を超えている推定位置を特定することと、
前記特定した推定位置に関する無線アクセス・ゲートウェイを前記外れ値に対応する無線アクセス・ゲートウェイとすることと、
を含むことを特徴とする請求項２３に記載のシステム。
【請求項２５】
前記重み付けした位置に基づき、前記移動デバイスの位置に関する推定した不確定度を判定することを含む動作を実行する様に前記移動デバイスは構成されていることを特徴とする請求項１７に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に地理的位置の判定に関する。
【背景技術】
【０００２】
無線通信ネットワークは、移動デバイスが無線通信するために種々の技術を採用する。無線通信ネットワークは、移動デバイスを別の移動デバイス又は有線ネットワークに接続する１つ以上の無線アクセス・ゲートウェイを含む。例えば、無線アクセス・ゲートウェイは、無線ローカル・エリア・ネットワーク（ＷＬＡＮ）、メトロポリタン・エリア・ネットワーク（ＭＡＮ）又はパーソナル・エリア・ネットワーク（ＰＡＮ）のセル・タワー又は無線アクセス・ルータを含み得る。各無線アクセス・ゲートウェイは、地域（例えば、セルラ・ネットワークのセル）に位置する移動デバイスにサービスを提供できる。
【０００３】
移動デバイスは、位置別のタスクを実行するように構成される、１つ以上の位置に基づくアプリケーションを含み得る。全地球測位システム（ＧＰＳ）等のグローバル・ナビゲーション衛星システム（ＧＮＳＳ）の受信機を搭載した移動デバイスは、位置に基づくアプリケーションへの入力としてＧＮＳＳが判定した位置を使用する。ＧＮＳＳ受信機を搭載しない移動デバイス又はＧＮＳＳ信号が弱いエリア（例えば、建物内）に位置する移動デバイスは、位置を判定するために別の方法を使用することができる。例えば、無線アクセス・ゲートウェイの位置が既知であり、移動デバイスが無線アクセス・ゲートウェイに接続されている場合、移動デバイスは、接続された無線アクセス・ゲートウェイの位置を使用して現在位置を推定することができる。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
複数の無線アクセス・ゲートウェイを使用した位置推定の方法、プログラム及びシステムが開示される。
【課題を解決するための手段】
【０００５】
一般に、一態様において、移動デバイスは、複数の無線アクセス・ゲートウェイを走査及び検出できる。移動デバイスは、移動デバイスと各無線アクセス・ゲートウェイとの間の距離の初期推定値を判定できる。移動デバイスは、サーバから、検出された無線アクセス・ゲートウェイの位置データを受信できる。位置データは、各無線アクセス・ゲートウェイの推定位置、推定位置の不確定性及び各無線アクセス・ゲートウェイの到達範囲を含むことができる。移動デバイスは、不確定性、到達範囲及び初期推定値を使用して、各推定位置に重み付を割り当てることができる。移動デバイスは、重み付け位置を使用して移動デバイスの位置を推定できる。
【０００６】
本明細書において説明する技術は、以下の例示的な利点を達成するように実現される。無線アクセス・ゲートウェイの位置は、ＧＮＳＳの位置推定を補足するために使用され得る。移動デバイスがＧＮＳＳ機能を搭載しない場合、移動デバイスは、現在位置を判定するために無線アクセス・ゲートウェイの位置を使用できる。ＧＮＳＳを搭載した移動デバイスの場合、ＧＮＳＳ信号が弱い場合にＧＮＳＳを補足するために位置推定を使用できる。また、ＧＮＳＳ信号の取得時間は、従来の移動デバイスより改善され得る。移動デバイスは、無線アクセス・ゲートウェイの位置を使用して位置を推定し、移動デバイスが接続するＧＮＳＳ衛星を判定するのを支援する。
【０００７】
無線アクセス・ゲートウェイの推定位置は高度を含むことができる。従って、移動デバイスは、３次元空間において現在位置を判定できる。例えば３次元位置情報は、移動デバイスが位置する高層ビルの階を判定するのに役立つ。高度は、緯度座標又は経度座標を補足できる。従って、例えば、高度プロファイルは、道路又は公園に対して作成され得る。
【０００８】
以下の添付の図面及び明細書において、移動デバイスの位置推定の１つ以上の実現例の詳細を説明する。移動デバイスの位置推定の他の特徴、態様及び利点は、明細書、図面及び特許請求の範囲から明らかとなるだろう。
【図面の簡単な説明】
【０００９】
【図１】移動デバイスの位置推定の例示的な技術の概要を示すブロック図。
【図２Ａ】無線アクセス・ゲートウェイの推定位置に基づく例示的な移動デバイスの位置推定を示す図。
【図２Ｂ】３次元空間における無線アクセス・ゲートウェイの推定位置に基づく例示的な移動デバイスの位置推定を示す図。
【図３】位置推定の例示的なシステムの機能構成要素を示すブロック図。
【図４】移動デバイスの位置推定の例示的な処理を示すフローチャート。
【図５】位置推定において外れ値を除去する例示的な処理を示すフローチャート。
【図６】推定位置を表示する例示的なユーザ・インタフェースを示す図。
【図７】位置推定の機能及び動作を実現する移動デバイスの例示的なデバイス・アーキテクチャを示すブロック図。
【図８】位置推定を実行する移動デバイスの例示的なネットワーク動作環境を示すブロック図。
【発明を実施するための形態】
【００１０】
種々の図面において、同様の参照符号は同様の要素を示す。
【００１１】
移動デバイスの位置推定の概要
図１は、移動デバイスの位置推定の例示的な技術の概要を示すブロック図である。移動デバイス１００は、複数の無線アクセス・ゲートウェイの位置を使用して現在位置を推定するように構成された例示的な移動デバイスである。移動デバイス１００は、１つ以上の無線アクセス・ゲートウェイ（例えば、セル・タワー又は無線ルータ）を検出するために、アクセス・デバイスの走査１０２を実行できる。アクセス・デバイスの走査１０２において、アクセス・デバイス識別子１０４のリストを作成する。アクセス・デバイス識別子１０４は、セル・タワーのセル識別子又は無線ルータのメディア・アクセス制御（ＭＡＣ）アドレス、あるいはそれら双方を含み得る。各アクセス・デバイス識別子１０４は、アクセス・デバイスの走査１０２において移動デバイス１００が検出した信号の送信元の無線アクセス・ゲートウェイを示すことができる。アクセス・デバイスの走査１０２において、任意の数の無線アクセス・ゲートウェイを検出できる。一例として、アクセス・デバイス識別子１０４は、検出された無線アクセス・ゲートウェイの識別子Ｐｑ及びＰｒを含む。
【００１２】
移動デバイス１００は、移動デバイス１００の位置を推定するために、移動デバイスの位置推定１０６を実行できる。移動デバイスの位置推定１０６において、検出された無線アクセス・ゲートウェイＰｑ及びＰｒに対して位置データを要求する要求１０７をサーバ１０８に送出できる。要求１０７は、アクセス・デバイス識別子１０４の総て又は一部を含む。
【００１３】
要求１０７に応答して、移動デバイス１００は、サーバ１０８から位置データ１０９を受信できる。位置データ１０９は、検出された無線アクセス・ゲートウェイそれぞれの位置と、各位置の不確定値と、検出された無線アクセス・ゲートウェイの各々の到達範囲と、を含み得る。移動デバイスの位置推定１０６において、受信した各位置を重み付けすることができる。無線アクセス・ゲートウェイ（例えば、Ｐｑ）と関連付けられた位置の重みは、推定位置と関連付けられた不確定値、到達範囲及び移動デバイス１００と無線アクセス・ゲートウェイとの近接度に基づいて決定できる。移動デバイス１００と無線アクセス・ゲートウェイとの近接度は、移動デバイス１００と無線アクセス・ゲートウェイとの間の距離の粗い測定（例えば、"近接する"又は"近接しない"の２つの基準）を含み得る。移動デバイス１００は、重み付け位置を使用して、例えば、重み付け位置を平均化することで移動デバイス１００の位置を判定できる。図２Ａ及び図２Ｂを参照して、受信した位置を重み付けし、移動デバイス１００の位置を算出することについての更なる詳細を以下に説明する。
【００１４】
検出された無線アクセス・ゲートウェイの位置を含む位置データ１０９は、移動デバイス１００の移動デバイスの位置推定１０６に関係なく、サーバ１０８により決定され得る。サーバ１０８は、有線又は無線の通信ネットワークを介して移動デバイス１００に接続される１つ以上のコンピュータのシステムを含み得る。サーバ１０８は、データ収集１１０及びアクセス・デバイスの位置推定１１２から位置データ１０９を生成できる。
【００１５】
データ収集１１０において、複数の移動デバイスから匿名位置情報を受信することができる。匿名位置情報は、各無線アクセス・ゲートウェイＰａ・・・Ｐｚと関連付けられた位置座標を含むことができる。位置座標は、緯度座標、経度座標及び高度座標を含み得る。緯度座標、経度座標及び高度座標は、座標を提供するＧＮＳＳ対応の移動デバイスから導出され得る。無線アクセス・ゲートウェイは、ＧＮＳＳ対応の移動デバイスの通信範囲内に配置されるか、ＧＮＳＳ対応の移動デバイスに接続される。データ収集１１０において、位置座標とタグ付けされた無線アクセス・ゲートウェイの識別子の集合１１４を生成できる。
【００１６】
アクセス・デバイスの位置推定１１２において、無線アクセス・ゲートウェイの識別子の集合１１４から位置データ１０９を生成できる。アクセス・デバイスの位置推定１１２において、各無線アクセス・ゲートウェイと関連付けられた受信した位置に確率密度関数を適用することにより、各無線アクセス・ゲートウェイＰａ・・・Ｐｚの位置を推定できる。確率密度関数は、各無線アクセス・ゲートウェイの位置を推定するのに十分な統計を含む。識別子の集合１１４及び関連付けられた位置に基づいて、アクセス・デバイスの位置推定１１２において、各推定位置の不確定値及び各無線アクセス・ゲートウェイの範囲を判定できる。
【００１７】
図２Ａは、無線アクセス・ゲートウェイの推定位置に基づく移動デバイスの位置推定を示す図である。位置推定は、以下に説明する種々の要素で位置を重み付けすることを含み得る。
【００１８】
重み付けされた推定位置２０１及び２０３は、推定位置領域２０２及び２０４に含まれ得る。位置データ１０９（図１を参照して説明したような）は、無線アクセス・ゲートウェイＰｑ及びＰｒに関する位置情報を含むことができる。位置情報は、それぞれ、無線アクセス・ゲートウェイＰｑ及びＰｒに対する推定位置２０１及び２０３を含むことができる。推定位置領域２０２及び２０４における推定位置２０１及び２０３の各々は、緯度及び経度を含むことができる。無線アクセス・ゲートウェイの推定位置は、無線アクセス・ゲートウェイを検出できる移動デバイスの位置である可能性が高い。推定位置２０１及び２０３は、無線アクセス・ゲートウェイＰｑ及びＰｒの物理的位置に対応する必要はない。図２Ａにおいて、無線アクセス・ゲートウェイＰｑの物理的位置は、Ｐｑの推定位置領域２０２の外側にあり、無線アクセス・ゲートウェイＰｒの物理的位置は、Ｐｒの推定位置領域２０４の内側にある。
【００１９】
推定位置２０１及び２０３を重み付けするいくつかの要素には、推定位置２０１及び２０３に対する不確定値が含まれる。推定位置２０１及び２０３の各々を、不確定値と関連付けることができる。不確定値は、推定位置２０１及び２０３の各々の推定精度を示すことができる。図２Ａにおいて、不確定値は、推定位置領域２０２及び２０４の半径ｒ１及びｒ２として示される。
【００２０】
推定位置２０１及び２０３を重み付けするいくつかの要素には、無線アクセス・ゲートウェイＰｑ及びＰｒの到達範囲２０６及び２０８が含まれ得る。位置データ１０９の位置情報は、それぞれ、無線アクセス・ゲートウェイＰｑ及びＰｒの到達範囲２０６及び２０８を含み得る。無線アクセス・ゲートウェイの到達範囲は、どれほど遠くまで移動デバイスが無線アクセス・ゲートウェイを観察できると予想されるかを示している。例えば、到達範囲は、収集データ中の移動デバイスの位置と推定位置との間の距離に基づいて決定され得る。範囲２０６及び２０８の値は、それぞれ、範囲２０６及び２０８を示す円２１４及び２１６の半径ｒ３及びｒ４で示され得る。範囲２０６及び２０８は、無線アクセス・ゲートウェイＰｑ及びＰｒの推定位置と関連付けられ得る。従って、無線アクセス・ゲートウェイＰｑ及びＰｒは、円２１４及び２１６の中心に物理的に配置される必要はない。
【００２１】
推定位置２０１及び２０３を重み付けするいくつかの要素には、移動デバイス１００の位置を判定するために検出された無線アクセス・ゲートウェイＰｑ及びＰｒと、移動デバイス１００との近接度が含まれ得る。いくつかの実現例において、移動デバイス１００と検出された無線アクセス・ゲートウェイＰｑ及びＰｒとの近接度は、それぞれ、移動デバイス１００と検出された無線アクセス・ゲートウェイＰｑ及びＰｒとの間の距離２１０及び２１２で示され得る。いくつかの実現例において、近接度は、移動デバイス１００において測定された受信信号強度（ＲＳＳＩ）を使用して判定され得る。近接度は、移動デバイス１００と無線アクセス・ゲートウェイＰｑとの間の信号又は移動デバイス１００と無線アクセス・ゲートウェイＰｒとの間の信号のラウンド・トリップ時間（ラウンド・トリップ遅延時間としても既知である）を使用して判定され得る。いくつかの実現例において、近接度は、信号のビット誤り率を使用して判定され得る。
【００２２】
近接度は、移動デバイス１００と無線アクセス・ゲートウェイＰｑ及びＰｒとの間のそれぞれの物理的距離に対応する必要はない。例えば、移動デバイス１００と無線アクセス・ゲートウェイＰｑとの間の物理的障害物が、移動デバイス１００と無線アクセス・ゲートウェイＰｑとの間を伝わる信号を著しく減衰させるため、ＲＳＳＩは、移動デバイス１００と無線アクセス・ゲートウェイＰｑが実際よりも更に離れていることを示すかもしれない。移動デバイス１００の位置を算出するために他のファクターが使用されるため、本明細書において開示する技術は、物理的障害物からの干渉が原因となる誤りを他の要素で緩和できるという点においてＲＳＳＩ及び三角法のみを使用する従来のデバイスより優位である。
【００２３】
ファクターを使用して推定位置を重み付けする際、移動デバイス１００は、以下の戦略を適用できる。無線アクセス・ゲートウェイのより大きな到達範囲は、無線アクセス・ゲートウェイの推定位置のより低い重みを提供する。推定位置と関連付けられたより高い不確定値は、無線アクセス・ゲートウェイの推定位置のより低い重みを提供する。移動デバイス１００と無線アクセス・ゲートウェイとの間のより長い距離は、無線アクセス・ゲートウェイの推定位置のより低い重みを提供する。
【００２４】
いくつかの実現例において、無線アクセス・ゲートウェイＰ（例えば、Ｐｑ又はＰｒ）の推定位置の重みＷｐは、以下の式を使用して測定され得る。
Ｗｐ＝（Ａ−ＡＢ）Ｃ＋ＡＢ                  （１）
ここで、Ｗｐは、無線アクセス・ゲートウェイＰの推定位置（例えば、推定位置２０１及び２０３）の重みであり、Ａは、無線デバイスＰの推定位置と関連付けられた不確定値に基づいて決定された、重みＷｐの成分である不確定重みであり、Ｂは、無線デバイスＰの到達範囲（例えば、到達範囲２０６及び２０８）に基づいて決定された、重みＷｐの成分である到達範囲重みであり、Ｃは、移動デバイス１００と無線アクセス・ゲートウェイＰとの近接度に基づいて判定された、重みＷｐの成分である近接度重みである。いくつかの実現例において、近接度は、ＲＳＳＩを使用した移動デバイス１００と無線アクセス・ゲートウェイＰとの間の距離の初期測定値である。
【００２５】
いくつかの実現例において、不確定重みＡ、到達範囲重みＢ及び近接度重みＣは以下の式を使用して算出される。
【００２６】
【数１】
0005260768.tif 000002
【００２７】
ここで、ｕｎｃｅｒｔｍｅａｓｕｒｅｄは、サーバ（例えば、図１のサーバ１０８）上で判定された無線アクセス・ゲートウェイＰの推定位置に関連付けられた不確定値であり、ｒｅａｃｈｍｅａｓｕｒｅｄは、サーバ上で判定された無線アクセス・ゲートウェイＰに関連付けられた到達範囲であり、ＲＳＳＩｍｅａｓｕｒｅｄは、移動デバイス１００において測定されたＲＳＳＩであり、ＲＳＳＩＭＡＸは最大ＲＳＳＩ値であり、τは、各パラメータｕｎｃｅｒｔ、ｒｅａｃｈ又はＲＳＳＩの関数として指数関数的減衰をモデル化する。
【００２８】
移動デバイス１００は、重み付け推定位置２０１及び２０３を使用して移動デバイス１００の位置を判定できる。移動デバイス１００の位置の判定は、重み付け推定位置２０１及び２０３の加重平均を算出することを含み得る。
【００２９】
図２Ｂは、３次元空間における無線アクセス・ゲートウェイの推定位置に基づく移動デバイスの位置推定を示す図である。３次元空間は、緯度、経度及び高度で規定される。位置推定は、無線アクセス・ゲートウェイＰｑ及びＰｒの推定位置２２１及び２２３を重み付けすることで移動デバイス１００の緯度、経度及び高度を判定することを含み得る。
【００３０】
無線アクセス・ゲートウェイＰｑ及びＰｒの推定位置２２１及び２２３は、それぞれ、各無線アクセス・ゲートウェイの緯度座標、経度座標及び高度座標を含み得る。各位置２２１及び２２３は、不確定値と関連付けられる。不確定値は、それぞれ、球体２２２及び２２４の半径ｒ５及びｒ６として図２Ｂに示されている。無線アクセス・ゲートウェイＰｑ及びＰｒの到達範囲２２６及び２２８は、それぞれ、到達範囲２２６及び２２８を示す球体２３４及び２３６の半径ｒ７及びｒ８で示され得る。到達範囲２２６及び２２８は、無線アクセス・ゲートウェイＰｑ及びＰｒの推定位置と関連付けられ得る。従って、無線アクセス・ゲートウェイＰｑ及びＰｒは、球体２３４及び２３６の中心に物理的に配置される必要はない。
【００３１】
移動デバイス１００は、それぞれ、移動デバイス１００と無線アクセス・ゲートウェイＰｑ及びＰｒとの間の距離２３０及び２３２の粗い測定を使用して移動デバイス１００と無線アクセス・ゲートウェイＰｑ及びＰｒとの近接度を判定できる。移動デバイス１００は、対応する不確定値、到達範囲２２６及び２２８、並びに、距離２３０及び２３２に基づいて推定位置２２１及び２２３の各々に重みを割り当てることができる。いくつかの実現例において、移動デバイスは、図２Ａを参照して上述したような式（１）〜（４）を適用できる。
【００３２】
緯度及び経度に加えて高度を判定することにより、移動デバイス１００は、従来の移動デバイスよりカスタマイズされた位置に基づくサービスを提供できる。例えば移動デバイス１００は、移動デバイス１００が位置する建物２４０の階及び区域を識別し、これらの階及び区域の企業に関連した表示情報を提供できる。
【００３３】
位置推定システムの例示的な構成要素
図３は、例示的な位置推定システム３００の機能構成要素を示すブロック図である。システム３００は、図１と図２Ａ及び図２Ｂを参照して上述したような移動デバイス１００の構成要素であり得る。
【００３４】
システム３００は、無線信号処理ユニット３０２を含む。無線信号処理ユニット３０２は、セル・タワーからの信号を処理するベースバンド・プロセッサ又は無線ルータからの信号を処理する無線プロセッサ（例えば、ＷｉＦｉ（登録商標）チップ）、あるいはそれら双方を含む。無線信号処理ユニット３０２は、送受信機３０４を含む。送受信機３０４は、無線信号を送受信するように構成される無線信号処理ユニット３０２の構成要素である。無線信号処理ユニット３０２は、信号走査器３０６及び信号解析器３０８を含む。信号走査器３０６は、送受信機３０４に１つ以上の通信チャネルを走査させ、無線アクセス・ゲートウェイ（セル・タワー又は無線ルータ）からの無線信号を検出するように構成される無線信号処理ユニット３０２の構成要素である。信号は、無線アクセス・ゲートウェイの１つ以上の識別子を含み得る。信号解析器３０８は、検出された無線信号を解析し、システム３００とセル・タワー又は無線ルータとの近接度を示すラウンド・トリップ時間、ビット誤り率、ＲＳＳＩ又は信号の他の特徴を判定するように構成される無線信号処理ユニット３０２の構成要素である。
【００３５】
無線信号処理ユニット３０２は、無線アクセス・ゲートウェイの識別子及び近接度を示す情報を位置算出ユニット３１０に送信できる。位置算出ユニット３１０は、移動デバイス１００の位置を判定するように構成されるシステム３００の構成要素である。位置算出ユニット３１０は、アプリケーション・プロセッサと、アプリケーション・プロセッサを制御するコンピュータ命令を含むことができる。位置算出ユニット３１０は、データ要求ユニット３１２を含むことができる。データ要求ユニット３１２は、無線信号処理ユニット３０２からの識別子を使用して検出された無線アクセス・ゲートウェイの位置データを要求するように構成される位置算出ユニット３１０の構成要素である。データ要求ユニット３１２は、送受信機３０４を介した無線接続若しくは有線接続を使用して、又は、位置データ記憶装置３１４から識別子をサーバに送出できる。位置データ記憶装置３１４は、位置データを保存する一時的ではない保存装置を含むことができる。位置データは、検出された無線アクセス・ゲートウェイの推定位置、不確定値及び検出された無線アクセス・ゲートウェイの範囲を含み得る。
【００３６】
位置算出ユニット３１０は、位置フィルタリング・ユニット３１６を含むことができる。位置フィルタリング・ユニット３１６は、位置データを解析し、位置データから、１つ以上の外れ値を除外するように構成される位置算出ユニット３１０の構成要素である。１つ以上の外れ値を除外することにより、無線アクセス・ゲートウェイの不完全な推定位置が後続の計算に使用される確率が低下するため、移動デバイス１００の位置推定の精度が上昇する。図５を参照して、外れ値を除外する動作の更なる詳細を以下に説明する。
【００３７】
位置算出ユニット３１０は、位置推定ユニット３１８を含むことができる。位置推定ユニット３１８は、フィルタリングされた位置データに基づきシステム３００の位置を推定するように構成される位置算出ユニット３１０の構成要素である。位置を推定する動作の更なる詳細は図２Ａ及び図２Ｂを参照して説明した通りである。
【００３８】
位置算出ユニット３１０は、必要に応じて位置ユーザ・インタフェース３２０を含むことができる。位置ユーザ・インタフェース３２０は、地図上に推定位置を表示するように構成された表示装置を含むことができる。表示装置は、さらに、或いは、それに代えて、位置関連情報を表示するように構成される。推定位置の緯度、経度及び高度に従って、システム３００が建物の階にある場合、位置関連情報は、その建物のその階の企業名等を含むことができる。図６を参照して、位置ユーザ・インタフェース３２０の一例を以下に更に詳細に説明する。
【００３９】
例示的な位置推定処理
図４は、移動デバイスの位置推定の例示的な処理４００を示すフローチャートである。図３を参照して上述したように、処理４００は、移動デバイス１００のシステム３００により実行され得る。
【００４０】
システム３００は、移動デバイス１００上で複数の無線アクセス・ゲートウェイを検出（４０２）できる。各無線アクセス・ゲートウェイは、セル・タワー、無線ルータ又はブルートゥース（登録商標）デバイスのうちの少なくとも１つを含むことができる。
【００４１】
システム３００は、移動デバイス１００と各無線アクセス・ゲートウェイとの近接度を決定（４０３）できる。近接度は、移動デバイス１００と各無線アクセス・ゲートウェイとの間を伝わる信号に基づく移動デバイス１００と各無線アクセス・ゲートウェイとの間の距離の初期測定値とすることができる。近接度は、移動デバイス１００と各無線アクセス・ゲートウェイとの間の測定距離又は物理的距離に対応するものとすることができる。近接度は、無線アクセス・ゲートウェイからの信号の信号強度（例えば、ＲＳＳＩ）、移動デバイス１００と無線アクセス・ゲートウェイとの間の信号のラウンド・トリップ時間、移動デバイス１００と無線アクセス・ゲートウェイとの間の信号のビット誤り率又はそれらの組合せに基づいて判定することができる。
【００４２】
システム３００は、検出された無線アクセス・ゲートウェイの各々と関連付けられた位置データを受信（４０４）できる。位置データは、有線接続又は無線接続を使用した通信ネットワークを介して移動デバイス１００に接続されたサーバ、或いは、システム３００に接続する位置データ記憶装置から受信できる。
【００４３】
受信した位置データは、検出された無線アクセス・ゲートウェイの各々の推定位置、推定位置と関連付けられた不確定値及び検出された無線アクセス・ゲートウェイの各々の到達範囲を含むことができる。検出された無線アクセス・ゲートウェイの各々の推定位置は、無線アクセス・ゲートウェイの緯度座標及び経度座標を含むことができる。いくつかの実現例において、検出された無線アクセス・ゲートウェイの各々の推定位置は、無線アクセス・ゲートウェイの高度座標を含むことができる。不確定値は推定位置の推定精度を含むことができる。各無線アクセス・ゲートウェイの到達範囲は、移動デバイスが無線アクセス・ゲートウェイを観察できると予想される距離を示すことができる。
【００４４】
システム３００は、（１）各推定位置と関連付けられた不確定値、（２）検出された無線アクセス・ゲートウェイの各々の到達範囲及び（３）移動デバイスと検出された無線アクセス・ゲートウェイの各々との測定近接度を使用して検出された無線アクセス・ゲートウェイの推定位置を重み付け（４０６）できる。
【００４５】
推定位置を重み付けすることは、より狭い到達範囲を有する無線アクセス・ゲートウェイにより大きい重み付を割り当てることと、より小さな不確定値を有する無線アクセス・ゲートウェイにより大きい重みを割り当てることと、移動デバイスにより近接する無線アクセス・ゲートウェイにより大きい重みを割り当てることを含み得る。推定位置を重み付けすることは、図２Ａを参照して式（１）〜（４）により説明したような、重みＡ、範囲重みＢ及び近接度重みＣを使用して重みを決定することを含むことができる。
【００４６】
システム３００は、重み付け位置に基づいて移動デバイス１００の位置を判定（４０８）できる。移動デバイス１００の位置を判定することは、重み付け位置の平均値を判定することを含むことができる。位置は、表示装置上に表示されるか、あるいは１つ以上のシステム機能又はアプリケーション・プログラムへの入力として与えられ得る。システムは、以下の式を使用して移動デバイスの位置と関連付けられた推定不確定性を、重み付け位置に基づいて決定できる。
ｕ＝Ｅ［ｌｏｃ２］−Ｅ［ｌｏｃ］２                              （５）
ここで、ｕは不確定値であり、Ｅ［ｌｏｃ］は推定位置であり、Ｅ［ｌｏｃ２］は推定位置の二次モーメントである。
【００４７】
システムは、必要に応じて位置データ中の外れ値を除去する動作を実行できる。図５を参照して、外れ値を除去する動作を以下に更に詳細に説明する。
【００４８】
図５は、位置推定において外れ値を除去する例示的な処理５００を示すフローチャートである。図３を参照して上述したように、処理は、移動デバイス１００のシステム３００により実行され得る。
【００４９】
システムは、走査において検出された無線アクセス・ゲートウェイの推定位置を受信できる。システムは、推定位置の各対の間の距離を算出（５０２）できる。距離は、２次元空間又は３次元空間におけるユークリッド距離である。
【００５０】
システムは、推定位置から外れ値を識別（５０４）できる。システムは、算出された距離に基づいて、無線アクセス・ゲートウェイが他の推定位置とは大きく異なる位置に配置されることを判定できる。例えば、無線アクセス・ゲートウェイと他の無線アクセス・ゲートウェイとの間の距離が、検出された無線アクセス・ゲートウェイの到達範囲のうちの最大範囲を上回る場合、無線アクセス・ゲートウェイは、他の推定位置とは大きく異なる位置に配置されている。システムは、この無線アクセス・ゲートウェイを外れ値として示すことができる。システムは、更なる計算から外れ値を排除（５０６）できる。
【００５１】
例示的なユーザ・インタフェース
図６は、移動デバイス１００の例示的な位置ユーザ・インタフェース３２０を示す。移動デバイス１００は、タッチ・センシティブ表示装置６３０を含むことができる。移動デバイス１００は、タッチ・センシティブ表示装置６３０上に地理的領域の地図６０２を表示する。
【００５２】
検索バー６０４は、地図上の住所又は他の位置を見つけるために使用され得る。例えば、ユーザは、検索バー６０４に自宅の住所を入力すると、住所を含む領域が地図６０２上に表示され得る。例えば、ブックマーク・リスト・オブジェクト６０６は、ユーザの自宅の住所等、頻繁に訪問する住所を含むブックマーク・リストを画面に表示させる。例えば、ブックマーク・リストは、現在位置（例えば、移動デバイス１００の現在位置）等の特別なブックマークを更に含む。
【００５３】
検索オブジェクト６０８は、検索バー６０４及び他の地図に関連した検索メニューを表示するために使用され得る。例えば、経路オブジェクト６１０は、ユーザが出発地及び目的地を入力できるようにするメニュー・インタフェースを画面に表示させる。次にインタフェースは、情報（例えば、出発地から目的地までの経路の方向及び移動時間）を表示できる。地図表示オブジェクト６１２は、ユーザが地図６０２に対する表示オプションを選択できるようにするメニューを画面に表示させる。例えば、地図６０２は、白黒からカラーに変更され、地図の背景が変更され、ユーザは地図の輝度を変更できる。
【００５４】
現在位置オブジェクト６１４により、ユーザは、移動デバイス１００が現在位置する場所を示す、地図６０２上の地域６１６を確認できる。地域６１６は、図１〜図５を参照して上述した動作を使用して推定された移動デバイス１００の地理的位置に対応する。推定位置は、移動デバイス１００の通信範囲内にある無線アクセス・ゲートウェイの推定位置に基づいて判定される。地域６１６の半径は、推定位置の不確定性に対応する。不確定性は、図４を参照して式（５）において上述したように判定される。特別な現在位置のブックマークは、現在位置オブジェクト６１４が選択されると、ブックマーク・リストに置かれる。特別な現在位置のブックマークが、以前にブックマーク・リストに設定されたいた場合、例えば、古いブックマーク情報は、新しい現在位置情報で置換される。いくつかの実現例において、特別な現在位置のブックマークは、地域６１６の重心と結び付けられる。すなわち、特別な現在位置のブックマークは、地域６１６の重心に対する座標を含む。地域６１６は、移動デバイス１００のメモリ素子に格納された位置命令を使用して決定又は推定された位置データに基づく。例えば、地域６１６は、円、長方形、正方形、六角形又は丸十字、あるいは、地域６１６と地図６０２とを区別する他の何らかの特徴的な要素で示され得る。
【００５５】
例示的な移動デバイス・アーキテクチャ
図７は、位置データをサーバに送出し、無線アクセス・ゲートウェイを使用して現在位置を決定する機能及び動作を実現する移動デバイスの例示的なデバイス・アーキテクチャ７００を示すブロック図である。移動デバイスは、メモリ・インタフェース７０２、１つ以上のデータ・プロセッサ、画像プロセッサ及び／又はプロセッサ７０４と、周辺インタフェース７０６を含むことができる。メモリ・インタフェース７０２、１つ以上のプロセッサ７０４及び／又は周辺インタフェース７０６は、別個の構成要素とすることも、１つ以上の集積回路に内蔵することもできる。プロセッサ７０４は、１つ以上のアプリケーション・プロセッサ（ＡＰ）、１つ以上のベースバンド・プロセッサ（ＢＰ）及び／又は１つ以上の無線プロセッサを含むことができる。アプリケーション・プロセッサ及びベースバンド・プロセッサは、単一の処理チップに内蔵することができる。例えば、移動デバイス１００の種々の構成要素は、１つ以上の通信バス又は信号線で接続することができる。
【００５６】
センサ、デバイス及びサブシステムは、周辺インタフェース７０６と接続され、複数の機能性を支援する。例えば、動きセンサ７１０、光センサ７１２及び近接センサ７１４を、周辺インタフェース７０６に接続でき、移動デバイスの姿勢機能、照明機能及び近接機能を支援する。位置プロセッサ７１５（例えば、ＧＰＳ受信機）は、周辺インタフェース７０６と接続でき、無線位置測定を実行できる。電磁力計７１６（例えば、集積回路チップ）も、周辺インタフェース７０６と接続でき、磁北の方向を判定するために使用されるデータを提供する。従って、電磁力計７１６は、電子コンパスとして使用され得る。
【００５７】
カメラ・サブシステム７２０と、電荷結合素子（ＣＣＤ）又は相補型金属酸化物半導体（ＣＭＯＳ）光学センサ等の光学センサ７２２は、例えば、写真及びビデオ・クリップを記録するカメラ機能を支援するために利用され得る。
【００５８】
無線周波数受信機と無線周波数送信機、及び／又は、光（例えば、赤外線）受信機と光（例えば、赤外線）送信機を含む１つ以上の通信サブシステム７２４により、通信機能は支援される。通信サブシステム７２４の特定の設計及び実現例は、移動デバイスが動作することを意図する通信ネットワークに依存する。例えば、移動デバイスは、ＣＤＭＡシステム、ＷｉＦｉ（登録商標）又はＷｉＭａｘ（登録商標）ネットワーク、及びブルートゥース（登録商標）ネットワークを介して動作するように設計された通信サブシステム７２４を含むことができる。特に、無線通信サブシステム７２４は、移動デバイスが他の無線デバイスに対する基地局として構成され得る様にホスティング・プロトコルを含むことができる。
【００５９】
オーディオ・サブシステム７２６は、スピーカ７２８及びマイク７３０と接続され、音声認識機能、音声複製機能、デジタル記録機能及び電話機能等の音声機能を支援できる。
【００６０】
Ｉ／Ｏサブシステム７４０は、タッチ・スクリーン・コントローラ７４２及び／又は他の入力コントローラ７４４を含むことができる。タッチ・スクリーン・コントローラ７４２は、タッチ・スクリーン７４６又はタッチ・パッドと接続できる。例えば、タッチ・スクリーン７４６及びタッチ・スクリーン・コントローラ７４２は、容量性、抵抗性、赤外線及び表面弾性波の技術を含むがそれらに限定されない複数のタッチ・センシティブ技術のうちのいずれか、並びに、タッチ・スクリーン７４６との１つ以上の接触点を判定する他の近接センサ・アレイ又は他の要素を使用してそれらの接触、動き、中止を検出できる。
【００６１】
他の入力コントローラ７４４は、他の入力／制御デバイス７４８、例えば、１つ以上のボタン、ロッカー・スイッチ、サム・ホイール、赤外線ポート、ＵＳＢポート及び／又はスタイラス等のポインティング・デバイスと接続できる。１つ以上のボタン（不図示）は、スピーカ７２８及び／又はマイク７３０の音量調節のためのアップ／ダウン・ボタンを含むことができる。
【００６２】
一実現例において、第１の期間中ボタンを押下することで、タッチ・スクリーン７４６のロックを解除し、第１の期間より長い第２の期間中ボタンを押下することで、移動デバイス１００の電源をｏｎ又はｏｆｆにする。ユーザは、１つ以上のボタンの機能性をカスタマイズできる。例えばタッチ・スクリーン７４６は、仮想ボタン又はソフト・ボタン、並びに／あるいはキーボードを実現するために更に使用され得る。
【００６３】
いくつかの実現例において、移動デバイス１００は、ＭＰ３ファイル、ＡＡＣファイル及びＭＰＥＧファイル等の記録されたオーディオ・ファイル及び／又はビデオ・ファイルを提示できる。いくつかの実現例において、移動デバイス１００は、ＭＰ３プレーヤの機能を含む。従って、移動デバイス１００は、ｉＰｏｄと互換性のあるピン・コネクタを含むことができる。他の入出力デバイス及び制御デバイスも使用できる。
【００６４】
メモリ・インタフェース７０２は、メモリ７５０に接続できる。メモリ７５０は、１つ以上の磁気ディスク記憶装置、１つ以上の光記憶装置及び／又はフラッシュ・メモリ（例えば、ＮＡＮＤ、ＮＯＲ）等の高速ランダム・アクセス・メモリ及び／又は不揮発性メモリを含むことができる。メモリ７５０は、Ｄａｒｗｉｎ、ＲＴＸＣ、ＬＩＮＵＸ（登録商標）、ＵＮＩＸ（登録商標）、ＯＳ  Ｘ、ＷＩＮＤＯＷＳ（登録商標）等のオペレーティング・システム７５２又はＶｘＷｏｒｋｓ等の組み込みオペレーティング・システムを格納する。オペレーティング・システム７５２は、基本システム・サービスを処理する命令及びハードウェア依存タスクを実行する命令を含むことができる。いくつかの実現例において、オペレーティング・システム７５２は、カーネル（例えば、ＵＮＩＸカーネル）を含むことができる。
【００６５】
メモリ７５０は、通信命令７５４を更に格納し、１つ以上の追加デバイス、１つ以上のコンピュータ及び／又は１つ以上のサーバとの通信を支援できる。メモリ７５０は、グラフィック・ユーザ・インタフェース処理を支援するためのグラフィカル・ユーザ・インタフェース命令７５６と、センサに関連する処理及び機能を支援するためのセンサ処理命令７５８と、電話に関連する処理及び機能を支援するための電話命令７６０と、電子メッセージングに関連する処理及び機能を支援するための電子メッセージング命令７６２と、ウェブ閲覧に関連する処理及び機能を支援するためのウェブ閲覧命令７６４と、メディア処理に関連する処理及び機能を支援するためのメディア処理命令７６６と、ＧＰＳ及びナビゲーションに関連する処理及び機能を支援するためのＧＰＳ／ナビゲーション命令７６８と、カメラに関連する処理及び機能を支援するためのカメラ命令７７０と、磁力計の校正を支援するための磁力計データ７７２及び校正命令７７４と、を含むことができる。メモリ７５０は、セキュリティ命令等の他のソフトウェア命令（不図示）、ウェブ・ビデオに関連する処理及び機能を容易にするためのウェブ・ビデオ命令、及び／又は、ウェブ・ショッピングに関連する処理及び機能を容易にするためのウェブ・ショッピング命令を更に格納できる。いくつかの実現例において、メディア処理命令７６６は、それぞれ、オーディオ処理に関連する処理及び機能を支援するためのオーディ処理命令と、ビデオ処理に関連する処理及び機能を支援するためのビデオ処理命令に分類される。活性化レコード及び国際移動体装置識別番号（ＩＭＥＩ）等のハードウェア識別子を、メモリ７５０に更に格納することができる。メモリ７５０は位置命令７７６を含むことができる。位置命令７７６は、図１〜図６を参照して上述したように、移動デバイスが検出された無線アクセス・ゲートウェイの推定位置を使用して位置を判定するように構成されるコンピュータプログラムであり得る。
【００６６】
先に識別された命令及びアプリケーションの各々は、上述の１つ以上の機能を実行する命令の集合に対応する。これらの命令は、別個のソフトウェアのプログラム、手順又はモジュールとして実現される必要はない。メモリ７５０は、更なる命令又はより少ない命令を含むことができる。また、移動デバイスの種々の機能は、１つ以上の信号処理回路及び／又は特定用途向け集積回路を含むハードウェア及び／又はソフトウェアで実現され得る。
【００６７】
例示的な動作環境
図８は、動きパターン分類技術及びジェスチャ認識技術を実現する移動デバイスの例示的なネットワーク動作環境８００を示すブロック図である。例えば、移動デバイス８０２ａ及び８０２ｂは、データ通信において１つ以上の有線ネットワーク及び／又は無線ネットワーク８１０を介して通信できる。例えば、セルラ・ネットワーク等の無線ネットワーク８１２は、ゲートウェイ８１６を使用してインターネット等のワイド・エリア・ネットワーク（ＷＡＮ）８１４と通信できる。同様に、８０２．１１ｇ無線アクセス・ゲートウェイ等のアクセス・デバイス８１８は、ワイド・エリア・ネットワーク８１４への通信アクセスを提供できる。
【００６８】
いくつかの実現例において、音声通信及びデータ通信の双方は、無線ネットワーク８１２及びアクセス・デバイス８１８を介して確立され得る。例えば、移動デバイス８０２ａは、無線ネットワーク８１２、ゲートウェイ８１６及びワイド・エリア・ネットワーク８１４を介して発呼及び着呼し（例えば、ＶｏＩＰプロトコルを使用して）、電子メール・メッセージを送受信し（例えば、ポスト・オフィス・プロトコル３（ＰＯＰ３）を使用して）、ウェブページ、写真及びビデオ等の電子文書及び／又は電子ストリームを読み出す（例えば、伝送制御プロトコル／インターネット・プロトコル（ＴＣＰ／ＩＰ）又はユーザ・データグラム・プロトコル（ＵＤＰ）を使用して）。同様に、いくつかの実現例において、移動デバイス８０２ｂは、アクセス・デバイス８１８及びワイド・エリア・ネットワーク８１４を介して発呼及び着呼し、電子メールを送受信し、電子文書を読み出す。いくつかの実現例において、移動デバイス８０２ａ又は８０２ｂは、１つ以上のケーブルを使用してアクセス・デバイス８１８に物理的に接続され、アクセス・デバイス８１８はパーソナルコンピュータであり得る。この構成において、移動デバイス８０２ａ又は８０２ｂを「テザード（ｔｅｔｈｅｒｅｄ）」デバイスと呼ばれ得る。
【００６９】
移動デバイス８０２ａ及び８０２ｂは、他の手段で通信を更に確立できる。例えば、無線移動デバイス８０２ａは、無線ネットワーク８１２を介して、例えば、移動デバイス８０２ａ又は８０２ｂ、携帯電話等の他の無線デバイスと通信できる。同様に、移動デバイス８０２ａ及び８０２ｂは、ブルートゥース（登録商標）通信デバイス等の１つ以上の通信サブシステムを使用してパーソナル・エリア・ネットワーク等のピアツーピア通信８２０を確立できる。他の通信プロトコル及び通信トポロジが更に実現され得る。
【００７０】
例えば、移動デバイス８０２ａ又は８０２ｂは、１つ以上の有線ネットワーク及び／又は無線ネットワークを介して１つ以上のサービス８３０及び８４０と通信できる。例えば、１つ以上の無線アクセス・ゲートウェイ位置判定サービス８３０は、無線アクセス・ゲートウェイの位置を判定するために使用され得る。位置配信サービス８４０は、移動デバイス８０２ａ及び８０２ｂからの要求を受信できる。要求には、移動デバイス８０２ａ及び８０２ｂが検出した１つ以上の無線アクセス・ゲートウェイの識別子が含まれ得る。それに応答して、位置配信サービス８４０は、識別子と関連付けられた推定位置を移動デバイス８０２ａ及び８０２ｂに提供できる。
【００７１】
移動デバイス８０２ａ又は８０２ｂは、１つ以上の有線ネットワーク及び／又は無線ネットワークを介して他のデータ及びコンテンツに更にアクセスできる。例えば、ニュースサイト、ＲＳＳフィード、ウェブ・サイト、ブログ、ソーシャル・ネットワーキング・サイト、開発者ネットワーク等のコンテンツ・パブリッシャーは、移動デバイス８０２ａ又は８０２ｂによりアクセスされ得る。そのようなアクセスは、ウェブ・オブジェクト等のユーザ・タッチングに応答してウェブ閲覧の機能又はアプリケーション（例えば、ブラウザ）を呼び出すことで実行され得る。
【００７２】
本発明の多くの実現例を説明した。しかし、本発明の趣旨の範囲から逸脱せずに種々の変形を行えることが理解されるだろう。
【図１】
0005260768.tif 000003
【図２Ａ】
0005260768.tif 000004
【図２Ｂ】
0005260768.tif 000005
【図３】
0005260768.tif 000006
【図４】
0005260768.tif 000007
【図５】
0005260768.tif 000008
【図６】
0005260768.tif 000009
【図７】
0005260768.tif 000010
【図８】
0005260768.tif 000011