(57)【特許請求の範囲】
【請求項１】
デバイスであって、
前記デバイスによって実行される少なくとも１つのアプリケーションに位置データを提供し、前記位置データは少なくとも１つの位置情報発生器からの位置情報に基づく、前記デバイスの推定位置を示し、
前記アプリケーションから前記推定位置におけるエラーを示すエラーフィードバック情報を受信し、
前記エラーフィードバック情報に基づき修正を決定し、
前記アプリケーションに前記修正に基づく修正された位置データを提供する、位置エラー修正器、
を含み、
前記少なくとも１つのアプリケーションは少なくとも第１及び第２のアプリケーションを含み、前記位置エラー修正器は前記第１のアプリケーションから前記エラーフィードバック情報を受信し、前記第２のアプリケーションに前記エラーフィードバック情報に基づく修正された位置データを提供する、デバイス。
【請求項２】
前記少なくとも１つの位置情報発生器を含み、前記位置エラー修正器は前記修正に基づき前記少なくとも１つの位置情報発生器を制御する、請求項１に記載のデバイス。
【請求項３】
前記位置エラー修正器は前記エラーフィードバック情報に基づき、前記位置情報を発生する前記位置情報発生器によって利用される１つ以上のパラメータを修正する、請求項２に記載のデバイス。
【請求項４】
前記位置エラー修正器は前記アプリケーションにパワーセーブモードからウェイクアップさせ、前記エラーフィードバック情報を提供させ、そして前記パワーセーブモードに戻らせる、請求項１に記載のデバイス。
【請求項５】
前記位置データを前記位置エラー修正器から前記アプリケーションに転送し、前記エラーフィードバック情報を前記アプリケーションから前記位置エラー修正器に転送し、前記修正された位置データを前記位置エラー修正器から前記アプリケーションに転送するインターフェースを含む、請求項１に記載のデバイス。
【請求項６】
前記少なくとも１つの位置情報発生器は、複数の位置情報発生器を含み、前記位置エラー修正器は前記エラーフィードバック情報に基づき前記複数の位置情報発生器の信頼性の順位づけを行い、前記順位づけに基づき前記位置データを決定する、請求項１に記載のデバイス。
【請求項７】
前記少なくとも１つの位置情報発生器は、全地球航法衛星システム（ＧＮＳＳ）レシーバ、ワイヤレスフィディリティ（ＷｉＦｉ）位置情報発生器、ブルートゥース（ＢＴ）位置情報発生器、セルラー式位置情報発生器、近距離通信（ＮＦＣ）位置情報発生器、マイクロフォンベースの位置情報発生器、カメラベースの位置情報発生器及びセンサベースの位置情報発生器からなる群から選ばれた少なくとも１つの発生器を含む、請求項１に記載のデバイス。
【請求項８】
デバイスによって実行される少なくとも１つのアプリケーションに位置データを提供する工程であり、前記位置データは少なくとも１つの位置情報発生器からの位置情報に基づく、前記デバイスの推定位置を示す、提供工程と、
前記アプリケーションから前記推定位置におけるエラーを示すエラーフィードバック情報を受信する工程と、
前記エラーフィードバック情報に基づき修正を決定する工程と、
前記アプリケーションに前記修正に基づく修正された位置データを提供する工程と、
を含み、
前記少なくとも１つのアプリケーションは少なくとも第１及び第２のアプリケーションを含み、前記エラーフィードバック情報を受信する工程は、前記第１のアプリケーションから前記推定位置におけるエラーを示すエラーフィードバック情報を受信する工程を含み、前記修正された位置データを提供する工程は、前記第２のアプリケーションに前記エラーフィードバック情報に基づく修正された位置データを提供する工程を含む、方法。
【請求項９】
前記修正に基づき前記少なくとも１つの位置情報発生器を制御する工程を含む、請求項８に記載の方法。
【請求項１０】
前記アプリケーションにパワーセーブモードからウェイクアップさせ、前記エラーフィードバック情報を提供させ、そして前記パワーセーブモードに戻らせる工程を含む、請求項８に記載の方法。
【請求項１１】
前記少なくとも１つの位置情報発生器は複数の位置情報発生器を含み、前記方法は前記エラーフィードバック情報に基づき前記複数の位置情報発生器の信頼性の順位づけを行う工程と、前記順位づけに基づき前記位置データを決定する工程とを含む、請求項８に記載の方法。
【請求項１２】
無線通信デバイスを含む無線通信システムであって、
無線通信デバイスは、
当該無線通信デバイスの位置に対応する位置情報を発生する少なくとも１つの位置情報発生器と、
位置エラー修正器と、
を有し、
前記位置エラー修正器は、
前記無線通信デバイスによって実行される少なくとも１つのアプリケーションに位置データを提供し、前記位置データは前記位置情報に基づく、前記デバイスの推定位置を示し、
前記アプリケーションから前記推定位置におけるエラーを示すエラーフィードバック情報を受信し、
前記エラーフィードバック情報に基づき修正を決定し、
前記アプリケーションに前記修正に基づく修正された位置データを提供し、
前記少なくとも１つのアプリケーションは少なくとも第１及び第２のアプリケーションを含み、前記位置エラー修正器は前記第１のアプリケーションから前記エラーフィードバック情報を受信し、前記第２のアプリケーションに前記エラーフィードバック情報に基づく修正された位置データを提供する、システム。
【請求項１３】
前記位置エラー修正器は前記修正に基づき前記少なくとも１つの位置情報発生器を制御する、請求項１２に記載のシステム。
【請求項１４】
前記位置エラー修正器は前記アプリケーションにパワーセーブモードからウェイクアップさせ、前記エラーフィードバック情報を提供させ、そして前記パワーセーブモードに戻らせる、請求項１２に記載のシステム。
【請求項１５】
前記位置データを前記位置エラー修正器から前記アプリケーションに転送し、前記エラーフィードバック情報を前記アプリケーションから前記位置エラー修正器に転送し、前記修正された位置データを前記位置エラー修正器から前記アプリケーションに転送するインターフェースを含む、請求項１２に記載のシステム。
【請求項１６】
前記少なくとも１つの位置情報発生器は、全地球航法衛星システム（ＧＮＳＳ）レシーバ、ワイヤレスフィディリティ（ＷｉＦｉ）位置情報発生器、ブルートゥース（ＢＴ）位置情報発生器、セルラー式位置情報発生器、マイクロフォンベースの位置情報発生器、カメラベースの位置情報発生器、センサベースの位置情報発生器及び近距離通信（ＮＦＣ）位置情報発生器からなる群から選ばれた少なくとも１つの発生器を含む、請求項１２に記載のシステム。
【請求項１７】
命令を有するコンピュータプログラムであって、前記命令は機械によって実行されるとき、前記機械に、
デバイスによって実行される少なくとも１つのアプリケーションに位置データを提供するステップで、前記位置データは少なくとも１つの位置情報発生器からの位置情報に基づく、前記デバイスの推定位置を示す、ステップと、
前記アプリケーションから前記推定位置におけるエラーを示すエラーフィードバック情報を受信するステップと、
前記エラーフィードバック情報に基づき修正を決定するステップと、
前記アプリケーションに前記修正に基づく修正された位置データを提供するステップと、
を含む動作を実行させ、
前記少なくとも１つのアプリケーションは少なくとも第１及び第２のアプリケーションを含み、前記エラーフィードバック情報を受信するステップは、前記第１のアプリケーションから前記推定位置におけるエラーを示すエラーフィードバック情報を受信するステップを含み、前記修正された位置データを提供するステップは、前記第２のアプリケーションに前記エラーフィードバック情報に基づく修正された位置データを提供するステップを含む、コンピュータプログラム。
【請求項１８】
前記命令は前記修正に基づき前記少なくとも１つの位置情報発生器を制御するステップを行う、請求項１７に記載のコンピュータプログラム。
【請求項１９】
前記命令は前記アプリケーションにパワーセーブモードからウェイクアップさせ、前記エラーフィードバック情報を提供させ、そして前記パワーセーブモードに戻らせるステップを行う、請求項１７に記載のコンピュータプログラム。
【請求項２０】
請求項１７から請求項１９のいずれか一項に記載のコンピュータプログラムを記憶したコンピュータ読取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、モバイルデバイスの位置推定を行うデバイス、そしてそのシステム及び方法に関する。
【背景技術】
【０００２】
モバイルデバイスによって実行されるアプリケーションは、１つ以上の位置データ発信元送信機から受信した位置データを用い、モバイルデバイスの位置を決定することができる。例えば、道路ナビゲーションアプリケーションは、全地球航法衛星システム（ＧＮＳＳ）の１つ以上の衛星から受信することができる位置データなどを用いることができる。
【０００３】
例えば、位置固定（ｆｉｘ）データといった一部の位置データは、比較的精度が低く、例えば約５−２００メータの精度である。例えば、低精度であるのは、衛星ジオメトリ、衛星軌道、クロックエラーなどに起因する。
【０００４】
アプリケーションはローカルエラー修正法を用いることができ、これはアプリケーションによって実行され得る。例えば、道路ナビゲーションアプリケーションはＧＮＳＳシステムから位置固定データを受信し、不整合性を判断するために位置固定データを地理データベースと比較することができる、ローカルエラー修正法を利用することができる。例えば、エラー修正器は、道路上にあると考えられる車両の中にモバイルデバイスが存在すると推定することができる。位置固定データが、道路上、例えば野外や道路からのオフセット内にモバイルデバイスを位置づけない場合、アプリケーションのエラー修正器は、位置固定を道路上にあるように修正することができる。
【図面の簡単な説明】
【０００５】
説明を簡潔かつ明瞭に行うために、図に示す要素は必ずしも原寸大で描かれていない。例えば、一部の要素の大きさは表示を明瞭するため、他の要素に対して強調して描くことができる。更に、参照番号は対応するか、あるいは類似する要素を示すため、複数の図で繰り返し使用することができる。図を以下で簡単に説明する。
【図１】一部の実証的な実施形態に従った、システムを示す概略的なブロック図である。
【図２】一部の実証的な実施形態に従った、位置エラーを修正する方法を説明する概略的なフローチャートである。
【図３】一部の実証的な実施形態に従った、アプリケーションと位置エラー修正器との間の動作及び相互作用の概略的なシーケンス図である。
【図４】一部の実証的な実施形態に従った、製品の概略図である。
【発明を実施するための形態】
【０００６】
下記の発明を実施するための形態において、一部の実施形態を十分に理解するために、多数の具体的な詳細が説明されている。しかし、一部の実施形態はこれら具体的な詳細説明がなくても実施することができるということを当業者であれば理解するであろう。他の例では、議論を不明瞭にしないため、公知の方法、手順、コンポーネント、ユニット及び／又は回路については詳しく説明しない。
【０００７】
例えば、「処理（“ｐｒｏｃｅｓｓｉｎｇ”）」、「コンピューティング（ｃｏｍｐｕｔｉｎｇ）」、「計算（“ｃａｌｃｕｌａｔｉｎｇ”）」、「決定（“ｄｅｔｅｒｍｉｎｉｎｇ”）」、「構築（“ｅｓｔａｂｌｉｓｈｉｎｇ”）」、「分析（“ａｎａｌｙｚｉｎｇ”）」、「確認（“ｃｈｅｃｋｉｎｇ”）」などといった用語を用いる本明細書における議論は、コンピューティングシステムのレジスタ及び／又はメモリ内の物理的な（例えば、電子的な）量で表されるデータを、コンピュータのレジスタ及び／又はメモリ、もしくは動作及び／又は処理を行う命令を記憶することができる他の情報記憶媒体内の物理的な量で同様に表される他のデータへと操作及び／又は変換する、コンピュータ、コンピューティングプラットフォーム、コンピューティングシステム、またはその他の電子コンピューティングデバイスの動作及び／又は処理に係るものであってよい。
【０００８】
本明細書で用いられる「複数（“ｐｌｕｒａｌｉｔｙ”）」という文言は、例えば「多数（“ｍｕｌｔｉｐｌｅ”）」又は「２つ以上（“ｔｗｏ  ｏｒ  ｍｏｒｅ”）」を含む。例えば、「複数の項目（“ａ  ｐｌｕｒａｌｉｔｙ  ｏｆ  ｉｔｅｍｓ”）」は２つ以上の項目を含む。
【０００９】
一部の実施形態は、様々なデバイス及びシステムと併せて用いることができる。例えば、モバイルコンピュータ、ラップトップコンピュータ、ノートブックコンピュータ、タブレットコンピュータ、サーバコンピュータ、ハンドヘルドコンピュータ、ハンドヘルドデバイス、携帯情報端末（ＰＤＡ）デバイス、ハンドヘルドＰＤＡデバイス、オンボードデバイス、オフボードデバイス、ハイブリッドデバイス、車両用デバイス、非車両用デバイス、モバイル又はポータブルデバイス、消費者用デバイス、非モバイル又は非ポータブルデバイス、無線通信基地、無線通信デバイス、無線アクセスポイント（ＡＰ）、有線又は無線ルータ、有線又は無線モデム、ビデオデバイス、オーディオデバイス、オーディオ／ビデオ（Ａ／Ｖ）デバイス、セットトップボックス（ＳＴＢ）、ブルーレイディスク（ＢＤ）プレーヤー、ＢＤレコーダー、デジタルビデオディスク（ＤＶＤ）プレーヤー、高解像度（ＨＤ）ＤＶＤプレーヤー、ＤＶＤレコーダー、ＨＤ  ＤＶＤレコーダー、パーソナルビデオレコーダー（ＰＶＲ）、ブロードキャストＨＤレシーバ、ビデオソース、オーディオソース、ビデオシンク、オーディオシンク、ステレオチューナー、ブロードキャストラジオレシーバ、フラットパネルディスプレイ、パーソナルメディアプレーヤー（ＰＭＰ）、デジタルビデオカメラ（ＤＶＣ）、デジタルオーディオプレーヤー、スピーカー、オーディオレシーバ、オーディオアンプ、ゲーム機、データソース、データシンク、デジタルスチルカメラ（ＤＳＣ）、有線又は無線ネットワーク、無線エリアネットワーク、無線ビデオエリアネットワーク（ＷＶＡＮ）、ローカルエリアネットワーク（ＬＡＮ）、無線ＬＡＮ（ＷＬＡＮ）、無線メトロポリタンエリアネットワーク（ＷＭＡＮ）通信システム、パーソナルエリアネットワーク（ＰＡＮ）、無線ＰＡＮ（ＷＰＡＮ）、例えばＩＥＥＥ８０２．１１（情報技術用の規格−システム間の電話通信及び情報交換−ローカル及びメトロポリタンエリアネットワーク−特定要件、パートＩＩ：無線ＬＡＮ媒体アクセス制御（ＭＡＣ）及び物理層（ＰＨＹ）仕様−２００７年６月（ＩＥＥＥ  ８０２．１１−２００７：Ｓｔａｎｄａｒｄ  ｆｏｒ  Ｉｎｆｏｒｍａｔｉｏｎ  ｔｅｃｈｎｏｌｏｇｙ−Ｔｅｌｅｃｏｍｍｕｎｉｃａｔｉｏｎｓ  ａｎｄ  ｉｎｆｏｒｍａｔｉｏｎ  ｅｘｃｈａｎｇｅ  ｂｅｔｗｅｅｎ  ｓｙｓｔｅｍｓ−Ｌｏｃａｌ  ａｎｄ  ｍｅｔｒｏｐｏｌｉｔａｎ  ａｒｅａ  ｎｅｔｗｏｒｋｓ−Ｓｐｅｃｉｆｉｃ  ｒｅｑｕｒｉｒｅｍｅｎｔｓ，Ｐａｒｔ  ＩＩ：Ｗｉｒｅｌｅｓｓ  ＬＡＮ  Ｍｅｄｉｕｍ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ（ＭＡＣ）ａｎｄ  Ｐｈｙｓｉｃａｌ  Ｌａｙｅｒ（ＰＨＹ）Ｓｐｅｃｉｆｉｃａｔｉｏｎｓ−Ｊｕｎｅ  ２００７））、８０２．１１ｎ（「ＩＥＥＥ８０２．１１ｎ−２００９−修正版第５版：より高いスループットの強化。  ＩＥＥＥ−ＳＡ．２００９年１０月２９日」（“ＩＥＥＥ  ８０２．１１ｎ−２００９−Ａｍｅｎｄｍｅｎｔ  ５：Ｅｎｈａｎｃｅｍｅｎｔｓ  ｆｏｒ  Ｈｉｇｈｅｒ  Ｔｈｒｏｕｇｈｐｕｔ．  ＩＥＥＥ−ＳＡ．  ２９  Ｏｃｔｏｂｅｒ  ２００９”））、８０２．１１ａｃ（「非常に高いスループット＜６ＧＨｚ」（“Ｖｅｒｙ  Ｈｉｇ���  Ｔｈｒｏｕｇｈｐｕｔ＜６０ＧＨｚ”））、８０２．１１タスクグループａｄ（ＴＧａｄ）（「非常に高いスループット  ６ＧＨｚ」（“Ｖｅｒｙ  Ｈｉｇｈ  Ｔｈｒｏｕｇｈｐｕｔ  ６０ＧＨｚ”））及び／又はその将来版及び／又は派生物を含む、既存のＩＥＥＥ８０２．１１規格（「８０２．１１規格」（“８０２．１１  ｓｔａｎｄａｒｄｓ”））に従って動作するデバイス及び／又はネットワーク、例えば８０２．１６（ＩＥＥＥ−規格８０２．１６、２００４年版、固定ブロードバンド無線アクセスシステム用のエアインターフェース（ＩＥＥＥ−Ｓｔｄ  ８０２．１６，２００４  Ｅｄｉｔｉｏｎ，Ａｉｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｆｉｘｅｄ  Ｂｒｏａｄｂａｎｄ  Ｗｉｒｅｌｅｓｓ  Ａｃｃｅｓｓ  Ｓｙｓｔｅｍｓ））、８０２．１６ｄ、８０２．１６ｅ（ＩＥＥＥ−規格８０２．１６ｅ、２００５年版、ライセンスされた帯域で組み合わせられた固定及びモバイル処理のための物理及び媒体アクセス制御層（ＩＥＥＥ−Ｓｔｄ  ８０２．１６ｅ，２００５  Ｅｄｉｔｉｏｎ，  Ｐｈｙｓｉｃａｌ  ａｎｄ  Ｍｅｄｉｕｍ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ  Ｌａｙｅｒｓ  ｆｏｒ  Ｃｏｍｂｉｎｅｄ  Ｆｉｘｅｄ  ａｎｄ  Ｍｏｂｉｌｅ  Ｏｐｅｒａｔｉｏｎ  ｉｎ  Ｌｉｃｅｎｓｅｄ  Ｂａｎｄｓ））、８０２．１６ｆ、８０２．１６ｍといった、規格及び／又はその将来版及び／又は派生物を含むＩＥＥＥ８０２．１６規格（「８０２．１６規格」（“８０２．１６  ｓｔａｎｄａｒｄｓ”））に従って動作するデバイス及び／又はネットワーク、既存のワイヤレスギガビットアライアンス（ＷＧＡ）及び／又はＷｉｒｅｌｅｓｓＨＤ（登録商標）の仕様及び／又はその将来版及び／又は派生物に従って動作するデバイス及び／又はネットワーク、例えば第３世代パートナーシッププロジェクト（３ＧＰＰ）、３ＧＰＰロングタームエボリューション（ＬＴＥ）及び／又はその将来版及び／又は派生物といった、既存のセルラー式仕様及び／又はプロトコルに従って動作するデバイス及び又はネットワーク、上記ネットワークの一部であるユニット及び／又はデバイス、一方向及び／又は双方向無線通信システム、セルラー式無線電話通信システム、セルラー式電話機、無線電話機、パーソナル通信システム（ＰＣＳ）デバイス、無線通信デバイスを組み込んだＰＤＡデバイス、モバイル又はポータブルグローバルポジショニングシステム（ＧＰＳ）デバイス、ＧＰＳレシーバ又はトランシーバ又はチップを組み込んだデバイス、ＲＦＩＤ素子又はチップを組み込んだデバイス、多入力多出力（ＭＩＭＯ）トランシーバ又はデバイス、全地球航法衛星システム（ＧＮＳＳ）デバイス、１つ以上の内部アンテナ及び／又は外部アンテナを有するデバイス、デジタルビデオブロードキャスト（ＤＶＢ）デバイス又はシステム、マルチスタンダード無線デバイス又はシステム、有線又は無線ハンドヘルドデバイス（例えば、ＢｌａｃｋＢｅｒｒｙ、Ｐａｌｍ  Ｔｒｅｏ）、ワイヤレスアプリケーションプロトコル（ＷＡＰ）デバイス、ブルートゥース（ＢＴ）デバイス、近距離通信（ＮＦＣ）デバイスなどがある。
【００１０】
一部の実施形態は、例えば無線周波数（ＲＦ）、赤外線（ＩＲ）、周波数分割多重（ＦＤＭ）、直交ＦＤＭ（ＯＦＤＭ）、時分割多重（ＴＤＭ）、時分割多重接続（ＴＤＭＡ）、拡張ＴＤＭＡ（Ｅ−ＴＤＭＡ）、汎用パケット無線サービス（ＧＰＲＳ）、拡張ＧＰＲＳ、符号分割多重接続（ＣＤＭＡ）、ワイドバンドＣＤＭＡ（ＷＣＤＭＡ）、ＣＤＭＡ２０００、シングルキャリアＣＤＭＡ、マルチキャリアＣＤＭＡ、マルチキャリア変調（ＭＤＭ）、離散マルチトーン（ＤＭＴ）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、グローバルポジショニングシステム（ＧＰＳ）、全地球航法衛星システム（ＧＮＳＳ）、Ｗｉ−Ｆｉ、Ｗｉ−Ｍａｘ、ＺｉｇＢｅｅ（登録商標）、ウルトラワイドバンド（ＵＷＢ）、モバイル通信用グローバルシステム（ＧＳＭ（登録商標））、２Ｇ、２．５Ｇ、３Ｇ、３．５Ｇ、ＧＳＭ（登録商標）進化に関する向上データレート（ＥＤＧＥ）、ブルートゥース（ＢＴ）、近距離通信（ＮＦＣ）などの、１種類以上の無線通信信号及び／又はシステムと併せて用いることができる。他の実施形態は様々な他のデバイス、システム及び／又はネットワークに用いることができる。
【００１１】
本明細書で用いられる「無線デバイス」という用語は、例えば無線通信を行うことができるデバイス、無線通信を行うことができる通信デバイス、無線通信を行うことができる通信局、無線通信を行うことができるポータブル又は非ポータブルデバイスなどを含む。一部の実証的な実施形態において、無線デバイスはコンピュータと一体化した周辺機器又はコンピュータに取り付けられた周辺機器でよく、あるいはそれらを含むことができる。一部の実証的な実施形態において、「無線デバイス」という用語は、無線サービスを提供するために用いることができる。
【００１２】
一部の実証的な実施形態に従った、無線通信のシステム１００のブロック図を概略的に示す図１を参照する。
【００１３】
一部の実証的な実施形態において、システム１００はデバイス１０２の位置に関する位置情報１１３を含む無線通信信号を受信することができる無線通信のデバイス１０２を含むことができる。デバイス１０２は無線通信媒体１０３を通じて、例えば１つ以上のアンテナ１０７を介して、位置情報１１３を受信する。
【００１４】
一部の実証的な実施形態において、無線通信媒体１０３は、例えば無線周波数（ＲＦ）チャネル、ＷｉＦｉチャネル、ブルートゥースチャネル、セルラー式チャネル、ＧＮＳＳチャネル、ＮＦＣチャネル、オーディオチャネル、ビデオチャネルなどを含むことができる。
【００１５】
一部の実証的な実施形態において、システム１００は位置情報１１３を含む無線通信信号を１つ以上のアンテナ１０８を介して伝送するように構成された少なくとも１つのデバイス１０４を含むことができる。
【００１６】
例えば、デバイス１０４は位置データ発信元送信機を１つ以上含むことができる。これには、例えばＧＮＳＳの衛星、１つ以上のワイヤレスフィディリティ（ＷｉＦｉ）ホットスポット又はＡＰ、１つ以上のブルートゥースデバイス、１つ以上のセルラー式デバイス、１つ以上のＮＦＣデバイスなどがある。
【００１７】
一部の実証的な実施形態において、アンテナ１０８及び又はアンテナ１０７は、無線通信信号、ブロック、フレーム、伝送ストリーム、パケット、メッセージ及び／又はデータを伝送及び／又は受信するのに適した任意の種類のアンテナを含むことができる。アンテナ１０８及び／又はアンテナ１０７に使用することができるアンテナの種類には、内部アンテナ、ダイポールアンテナ、全方向性アンテナ、モノポールアンテナ、エンドフェッドアンテナ、円偏波アンテナ、マイクロストリップアンテナ、ダイバーシティアンテナ、フェーズドアレイアンテナなどを含むことができるが、これらに限らない。一部の実施形態において、アンテナ１０８及び／又はアンテナ１０７は、共通及び／又は一体型伝送／受信素子を用いて伝送及び受信機能を果たすことができる。
【００１８】
一部の実証的な実施形態において、位置情報１１３は、例えばデバイス１０４の位置及び／又はデバイス１０２とデバイス１０４との間の相対的な位置に関連し得る。
【００１９】
一部の実証的な実施形態において、デバイス１０２は位置情報１１３を受信することができ、位置情報１１３に基づきデバイス１０２の位置を決定することができる。
【００２０】
一部の実証的な実施形態において、デバイス１０２は位置情報１１３に基づく、デバイス１０２の推定位置を示す位置情報１１９を提供するように構成された少なくとも１つの位置情報発生器１４１を含むことができる。例えば、位置情報発生器１４１はデバイス１０４の位置に基づき、例えばデバイス１０２とデバイス１０４との間の相対的な位置を計算することによって、デバイス１０２の位置を推定することができる。
【００２１】
一部の実証的な実施形態において、位置情報発生器１４１は、例えば衛星といった、少なくとも１つのＧＮＳＳデバイスから受信した位置情報に基づきデバイス１０２の位置を推定するよう構成された１つ以上のＧＮＳＳレシーバ１４２と；例えばＷｉＦｉホットスポット又はＡＰといった、少なくとも１つのＷｉＦｉデバイスから受信した位置情報に基づきデバイス１０２の位置を推定するように構成されたＷｉＦｉ位置情報発生器１４３と；少なくとも１つのＢＴデバイスから受信した位置情報に基づきデバイス１０２の位置を推定するように構成されたブルートゥース位置情報発生器１４４と；少なくとも１つのＮＦＣデバイスから受信した位置情報に基づきデバイス１０２の位置を推定するように構成されたＮＦＣ位置情報発生器１４５と；マイクロフォンベースの位置情報発生器と；カメラベースの位置情報発生器と；センサベースの位置情報発生器と；例えば、セルラー式アンテナ及び／又はセルラー式オペレータといった少なくとも１つのセルラー式デバイスから受信した位置情報に基づきデバイス１０２の位置を推定するように構成されたセルラー式位置情報発生器１４６などと、を含むことができる。
【００２２】
一部の実証的な実施形態において、デバイス１０２はデバイス１０２によって実行された少なくとも１つのアプリケーション１３１を含むことができる。
【００２３】
一部の実証的な実施形態において、アプリケーション１３１はデバイス１０２のオペレーティングシステム（ＯＳ）の一部として、例えばＡＲＭリアルタイムオペレーティングシステム（ＡＲＴＯＳ）といったリアルタイムオペレーティングシステムの一部として、あるいはＯＳを有する又は有さない他のアプリケーションとして実行され得る。
【００２４】
一部の実証的な実施形態において、アプリケーション１３１は位置情報１１９を使用及び／又は処理することができる。例えば、アプリケーション１３１は道路／地形上にある車両をナビゲートするために位置情報１１９を用いることができる道路／地形ナビゲーションアプリケーションでよい。他の実施形態において、アプリケーション１３１は、消費者アプリケーション、ソーシャルアプリケーション、娯楽アプリケーション、例えばランニングアプリケーションや二輪車ツアーアプリケーションなどのスポーツアプリケーション、例えばレストラン推奨アプリケーション、観光地推奨アプリケーション、娯楽推奨アプリケーションなどの位置ベースの推奨アプリケーション、例えばフリートマネジメントアプリケーション、配送管理アプリケーション、輸送管理アプリケーションなどの追跡アプリケーションでよい。
【００２５】
一部の実証的な実施形態において、例えば位置情報発生器１４１で推定されるように、位置情報１１９は様々な理由のため、比較的精度が低い。
【００２６】
ある実施例において、例えばＧＮＳＳレシーバ１４２によって表示されるように、衛星間の相対的な位置といった衛星ジオメトリに起因し、位置情報１１９は比較的精度が低い。例えば、ＧＮＳＳレシーバ１４２がある特定の位置に密集している衛星を示すとき、ＧＮＳＳレシーバ１４２の正確な位置を推定することは難しい。一方で、衛星が広範囲にわたって散在するとき、ＧＮＳＳレシーバ１４２の推定位置はより正確になり得る。
【００２７】
他の実施例において、位置情報１１９は大気の影響に起因して比較的精度が低い。例えば、対流圏及び電離圏はＧＮＳＳ衛星信号の伝搬速度に影響を及ぼし、これはＧＮＳＳレシーバ１４２による推定位置の計算に影響を及ぼす。
【００２８】
更に他の実施例において、位置情報１１９は、例えば建造物などの物体からのＧＮＳＳ衛星信号の反射に起因して、比較的精度が低い。これはいくつかのＧＮＳＳ衛星信号が異なる時間でＧＮＳＳレシーバ１４２に到達する原因となり、推定位置の計算に影響を及ぼし得る。
【００２９】
いくつかの実証的な実施形態において、デバイス１０２は、例えば後述するように、アプリケーション１３１と独立して位置情報１１９を収集するように構成され得る。
【００３０】
一部の実証的な実施形態において、デバイス１０２は位置データ１２５をアプリケーション１３１に提供するように構成された位置エラー修正器１２１を含むことができる。位置データ１２５は、位置情報発生器１４１からの位置情報１１９に基づく、デバイス１０２の推定位置を示すことができる。例えば、後述するように、位置エラー修正器１２１はアプリケーション１３１から推定位置におけるエラーを示すエラーフィードバック情報１３７を受信し、エラーフィードバック情報１３７に基づき修正を決定し、修正に基づき修正された位置データ１２７をアプリケーション１３１に提供することができる。
【００３１】
一部の実証的な実施形態において、位置エラー修正器１２１は位置情報発生器１４１から受信した位置情報１１９に基づく、デバイス１０２の推定位置を示す位置データ１２５を決定することができる。
【００３２】
一部の実証的な実施形態において、アプリケーション１３１は位置データ１２５内のエラーを検出するように構成された位置のエラー検出器（ＥＤ）１３２を含むことができる。
【００３３】
一部の実証的な実施形態において、エラー検出器１３２はデバイス１０２の推定位置におけるエラーを１つ以上のエラー検出方法に基づき検出することができる。例えば、アプリケーション１３１は地図及び／又は建造物、道路、関心のあるエリアなどに関する情報といった、他の地理データを含むデータベース（ＤＢ）１３３を含むことがでる。エラー検出器１３２はＤＢ１３３にアクセスでき、デバイス１０２の推定位置をＤＢ１３３の地図内の対応する位置に描き、例えば地図固定（ｆｉｘ）を決定することができ、地図固定と地理データとの間の不整合性を探すことができる。
【００３４】
例えば、デバイス１０２は、ＧＰＳモバイルデバイスなどといった車両にあるモバイルデバイスでよく、アプリケーション１３１は道路ナビゲーションアプリケーションでよい。従って、エラー検出器１３２はデバイス１０２の推定位置が大体の場合道路上にあるはずであるということを推定することができるアルゴリズムを含むことができる。デバイス１０２の地図固定が道路上、例えば河川上、野外、あるいは道路から離れた場所にあると決定されない場合、エラー検出器１３２はデバイス１０２の推定位置におけるエラーを検出することができる。
【００３５】
一部の実証的な実施形態において、アプリケーション１３１はデバイス１０２の推定位置における検出されたエラーを推定及び評価し、それに従ってエラーを修正するように構成されたエラー修正器（ＥＣ）１３４を含む。例えば、エラー修正器１３４はエラー検出器１３２がデバイス１０２の推定位置において同じエラーを繰り返し検出している、例えば地図固定が道路上になく、道路から離れた場所などにあると示している、ということを特定することができる。エラー修正器１３４はエラーを推定及び評価することができ、例えば繰り返されるエラーが道路からの一定のオフセット内にある場合、エラー修正器１３４は、デバイス１０２を道路上に配置させるために一定のオフセットを修正し地図固定を調整するなどして、デバイス１０２の推定位置を修正することができる。
【００３６】
一部の実証的な実施形態において、アプリケーション１３１はデバイス１０２の推定位置におけるエラーを示す情報を含むエラーフィードバック情報１３７を決定することができる。例えば、エラーフィードバック情報１３７はデバイス１０２の推定位置における、エラー検出器１３２によって検出されたエラー、あるいはエラー修正器１３４によって推定された推定エラーなどを含むことができる。
【００３７】
一部の実証的な実施形態において、位置エラー修正器１２１はエラーフィードバック情報１３７を処理し、検出されたエラーを回復させるように構成されたエラー修正を、例えばエラーフィードバック情報１３７に基づき決定することができる。
【００３８】
ある実施例において、位置エラー修正器１２１は衛星によって報告された位置内に衛星が存在しないと示すエラーをＧＮＳＳシステム内で検出することができる。従って、位置エラー修正器１２１は、例えば衛星の軌道に沿う推定位置を示す値を変更することによって、ＧＮＳＳレシーバであるＧＮＳＳ位置情報発生器１４２の長期エフェメリスパラメータ（ｌｏｎｇ−ｔｅｒｍ  ｅｐｈｅｍｅｒｉｄｅｓ  ｐａｒａｍｅｔｅｒ）を変更することができる。
【００３９】
他の実施例において、位置エラー修正器１２１は大気層によってもたらされたエラーを、例えば気象条件や太陽条件などに従って検出することができる。従って、位置エラー修正器１２１は大気層によってもたらされた遅延を推定し、デバイス１０２の推定位置を計算するときにその遅延を考慮することができる。
【００４０】
一部の実証的な実施形態において、位置エラー修正器１２１はデバイス１０２の推定位置を修正することに関連し得る情報を格納するように構成されたＤＢ１２２を含むことができる。例えば、ＤＢ１２２はデバイス１０２の推定位置に関連し得るエラー修正パラメータを格納することができる。例えば、ＤＢ１２２はエフェメリスエラーを有する衛星の位置の変更された値を格納することができる。
【００４１】
一部の実証的な実施形態において、位置エラー修正器１２１は位置情報発生器１４１をエラー修正に基づき制御することができる。例えば、位置エラー修正器１２１はＧＮＳＳレシーバ１４２の長期エフェメリスパラメータなどといった、位置情報発生器１４１のパラメータを変更することができる。
【００４２】
一部の実証的な実施形態において、位置情報発生器１４１は２つ以上の位置情報発生器を含むことができる。例えば、２つ以上の、ＧＮＳＳレシーバ１４２、ＷｉＦｉ位置情報発生器１４３、ブルートゥース位置情報発生器１４４、ＮＦＣ位置情報発生器１４５、セルラー式位置情報発生器１４６がある。
【００４３】
一部の実証的な実施形態において、位置エラー修正器１２１はエラーフィードバック情報１３７に基づき位置情報発生器の信頼性を順位づけすることができ、その順位づけに基づき位置情報１２５を決定することができる。
【００４４】
例えば、位置エラー修正器１２１はＧＮＳＳレシーバ１４２、ＷｉＦｉ位置情報発生器１４３、ブルートゥース位置情報発生器１４４、ＮＦＣ位置情報発生器１４５及び／又はセルラー式位置情報発生器１４６の信頼性を順位づけすることができる。例えば、位置エラー修正器１２１は第１の（高い）信頼性の順位を低いエラー率を有する位置情報発生器に割り当て、第１の信頼性順位よりも低い、第２の（低い）信頼性の順位を高いエラー率を有する位置情報発生器に割り当てることができる。
【００４５】
一部の実証的な実施形態において、位置エラー修正器１２１は、例えばＧＮＳＳレシーバ１４２などの高い信頼性の順位を有する第１位置情報発生器に基づきデバイス１０２の推定位置を決定することができる。第２位置情報発生器の信頼性順位が第１位置情報発生器の信頼性順位よりも高くなった場合、位置エラー修正器１２１は、例えばＢＴ位置情報発生器１４４となどの第２の、異なる位置情報発生器を用いるように切り替わることができる。
【００４６】
他の実施例において、位置エラー修正器１２１は２つ以上の位置情報発生器からの位置情報の組み合わせに基づきデバイス１０２の推定位置を決定することができる。ある実施例において、位置エラー修正器１２１は信頼性の順位に従って位置情報を組み合わせることができる。例えば、位置エラー修正器１２１は、ＧＮＳＳレシーバ１４２及びＷｉＦｉ位置情報発生器１４３などの最高位の信頼性順位を有する２つの位置情報発生器を選択することができ、２つの選択された位置情報発生器から受信した位置情報の組み合わせに基づき、例えば２つの選択された位置情報発生器から受信した位置情報に重み付き平均（ｗｅｉｇｈｔｅｄ  ａｖｅｒａｇｅ）を適用することによって、デバイス１０２の推定位置を決定することができる。
【００４７】
一部の実証的な実施形態において、位置エラー修正器１２１は修正された位置データ１２７をエラー修正に基づき決定することができる。例えば、位置エラー修正器１２１はエラー修正に従ってデバイス１０２の地図位置固定を変更することができる。
【００４８】
一部の実証的な実施形態において、少なくとも１つのアプリケーション１３１は、少なくとも第１及び第２のアプリケーションを含むことができる。位置エラー修正器１２１はエラーフィードバック情報１３７を第１のアプリケーションから受信し、エラーフィードバック情報１３７に基づく、修正された位置データ１２７を第２のアプリケーションに提供することができる。
【００４９】
一例において、第２のアプリケーションがエラーを検出できない一方、第１のアプリケーションは位置情報１１９におけるエラーを検出することができる。例えば、第１のアプリケーションは道路ナビゲーションアプリケーションを含むことができ、第２のアプリケーションは位置エラー検出及びエラー修正機能を有さないソーシャルアプリケーションを含むことができる。他の実施例において、第２のアプリケーションはエラーを決定することができないパワーセーブモードであり得る。第１のアプリケーションはエラーフィードバック情報１３７を位置エラー修正器１２１に送信することができ、位置エラー修正器１２１は第１のアプリケーションからのエラーフィードバック情報１３７に基づき修正を決定し、第２のプリケーションによって利用されるよう、修正された位置データ１２７を提供することができる。
【００５０】
一部の実証的な実施形態において、位置エラー修正器１２１はアプリケーション１３１にパワーセーブモードからウェイクアップさせ、エラーフィードバック情報１３７を提供させ、そしてパワーセーブモードに再び戻らせることができる。例えば、アプリケーション１３１は地図ＤＢを含むことができ、位置情報発生器１４１からの位置情報を地図ＤＢ内の対応する地図位置に描くため、地図固定と地図ＤＢとの間の不整合性を確認するため、そしてエラーフィードバック情報１３７を提供するため、位置エラー修正器１２１はアプリケーション１３１をウェイクアップさせることができる。例えば、位置エラー修正器１２１は位置情報発生器１４１の信頼性を確認するため、エラーフィードバック情報１３７を使用することができる。
【００５１】
一部の実証的な実施形態において、デバイス１０２は、例えばアプリケーション１３１及び位置エラー修正器１２１といった、デバイス１０２の１つ以上の要素との間でデータを通信及び転送するために、インターフェースを利用することができる。
【００５２】
例えば、デバイス１０２はアプリケーション１３１と位置エラー修正器１２１との間でデータを転送するように構成されたアプリケーションプログラミングインターフェース（ＡＰＩ）１５０を含むことができる。例えば、ＡＰＩ１５０は位置データ１２５を位置エラー修正器１２１からアプリケーション１３１に、エラーフィードバック情報１３７をアプリケーション１３１から位置エラー修正器１２１に、そして修正された位置データ１２７を位置エラー修正器１２１からアプリケーション１３１に転送することができる。
【００５３】
一部の実証的な実施形態において、位置エラー修正器１２１は、上述したように、例えば複数の位置情報発生器１４１の順位づけによって、１つ以上の位置情報発生器１４１の組み合わせを用いることによって、かつ／あるいは位置情報発生器１４１のパラメータを変更することによって、デバイス１０２の推定位置の精度を向上させることができる。
【００５４】
一部の実証的な実施形態において、位置エラー修正器１２１はＤＢ１２２内に、例えば衛星といったデバイスである位置データ発信元の送信機１０４の位置に関する情報を格納することができる。位置エラー修正器１２１は、格納された情報を利用して、位置データ発信元の送信機１０４の獲得及び追跡中に、位置データ発信元の送信機１０４の位置を決定することができる。従って、位置エラー修正器１２１は位置データ発信元の送信機１０４の位置に関するより正確な情報を利用し、位置データ発信元の送信機１０４の獲得時間を削減し、かつ／あるいは位置データ発信元の送信機１０４を追跡するために用いられるサーチ間隔を短縮することができる。
【００５５】
例えば、位置エラー修正器１２１はＤＢ１２２内に、衛星の軌道に沿った衛星の位置を示す衛星の場所に関する、長期エフェメリスなどの１つ以上のパラメータを格納することができる。これは衛星の位置に対するより良い正確な推定を与えることができる。
【００５６】
一部の実証的な実施形態において、位置エラー修正器１２１は削減された獲得時間及び短縮されたサーチ間隔に起因し、デバイス１０２の電力利用を向上させることができる。
【００５７】
一部の実証的な実施形態において、位置エラー修正器１２１は、アプリケーション１３１による、例えば位置エラー検出及び修正といった動作を行うことができる。従って、位置エラー修正器１２１は長時間にわたってアプリケーション１３１をパワーセーブモードにすることができる。
【００５８】
一部の実証的な実施形態において、デバイス１０２は、例えばモバイルコンピュータ、ラップトップコンピュータ、ノートブックコンピュータ、タブレットコンピュータ、ハンドヘルドコンピュータ、ハンドヘルドデバイス、ＰＤＡデバイス、ハンドヘルドＰＤＡデバイス、オンボードデバイス、オフボードデバイス、ハイブリットデバイス（例えば、セルラー式電話機能をＰＤＡデバイス機能と組み合わせたもの）、消費者用デバイス、車両用デバイス、非車両用デバイス、セルラー式電話機、ＰＣＳデバイス、無線通信デバイスを組み込んだＰＤＡデバイス、モバイル又はポータブルＧＰＳデバイス、比較的小型のコンピューティングデバイス、非デスクトップコンピュータ、「キャリースモールリブラージ」（ＣＳＬＬ）デバイス、ウルトラモバイルデバイス（ＵＭＤ）、ウルトラモバイルＰＣ（ＵＭＰＣ）、モバイルインターネットデバイス（ＭＩＤ）、「オリガミ（“Ｏｒｉｇａｍｉ”）」デバイス又はコンピューティングデバイス、動的に構成可能なコンピューティング（ＤＣＣ：Ｄｙｎａｍｉｃａｌｌｙ  Ｃｏｍｐｏｓａｂｌｅ  Ｃｏｍｐｕｔｉｎｇ）をサポートするデバイス、コンテキスト認識デバイス、ビデオデバイス、オーディオデバイス、Ａ／Ｖデバイス、ＢＤプレーヤー、ＢＤレコーダー、ＤＶＤプレーヤー、ＨＤ  ＤＶＤプレーヤー、ＤＶＤレコーダー、ＨＤ  ＤＶＤレコーダー、ＰＶＲ、ブロードキャストＨＤレシーバ、ビデオシンク、オーディオシンク、ステレオチューナー、ブロードキャストラジオレシーバ、フラットパネルディスプレイ、ＰＭＰ、ＤＶＣ、デジタルオーディオプレーヤー、スピーカー、オーディオレシーバ、ゲーム機、オーディオアンプ、データソース、データシンク、ＤＳＣ、メディアプレーヤー、スマートフォン、テレビ受信機、音楽プレーヤーなどをモバイル又はポータブルデバイスの一部として含むか、あるいは含まれ得る。
【００５９】
一部の実証的な実施形態において、デバイス１０２は、例えば１つ以上のプロセッサ１１４、入力ユニット１０６、出力ユニット１０９、メモリユニット１１０及びストレージユニット１１１を含むことができる。デバイス１０２は他の適切なハードウェアコンポーネント及び／又はソフトウェアコンポーネントを任意に含むことができる。一部の実施形態において、デバイス１０２の一部又は全てのコンポーネントは共通の筐体又はパッケージ内に含まれてもよいし、１つ以上の有線又は無線リンクを用いて互いに接続されていたり、あるいは動作可能に関連づけられたりしてもよい。他の実施形態において、デバイス１０２のコンポーネントは複数又は別の、デバイス又は場所に分散され得る。
【００６０】
プロセッサ１１４は、例えば中央処理装置（ＣＰＵ）、デジタル信号プロセッサ（ＤＳＰ）、１つ以上のプロセッサコア、シングルコアプロセッサ、デュアルコアプロセッサ、多数コアプロセッサ、マイクロプロセッサ、ホストプロセッサ、コントローラ、複数のプロセッサ又はコントローラ、チップ、マイクロチップ、１つ以上の回路、回路系（ｃｉｒｃｕｉｔｒｙ）、論理ユニット、集積回路（ＩＣ）、特定用途向けＩＣ（ＡＳＩＣ）又は任意の他の適切な多目的あるいは特定のプロセッサ又はコントローラを含む。プロセッサ１１４は、例えば無線通信のデバイス１０２のオペレーティングシステム（ＯＳ）の命令、アプリケーション１３１の命令及び／又は１つ以上の適切なアプリケーションの命令を実行する。
【００６１】
入力ユニット１０６は、例えばキーボード、キーパッド、マウス、タッチパッド、トラックボール、スタイラス、マイクロフォン、あるいは他の適切なポインティングデバイス又は入力デバイスを含む。出力ユニット１０９は、例えばモニター、スクリーン、フラットパネルディスプレイ、陰極線管（ＣＲＴ）ディスプレイユニット、液晶ディスプレイ（ＬＣＤ）ユニット、プラズマディスプレイユニット、１つ以上のオーディオスピーカー又はイヤフォン、あるいは他の適切な出力デバイスを含む。
【００６２】
メモリユニット１１０は、例えばランダムアクセスメモリ（ＲＡＭ）、読み取り専用メモリ（ＲＯＭ）、ダイナミックＲＡＭ（ＤＲＡＭ）、同期ＤＲＡＭ（ＳＤ−ＲＡＭ）、フラッシュメモリ、揮発性メモリ、不揮発性メモリ、キャッシュメモリ、バッファ、短期メモリユニット、長期メモリユニット又は他の適切なメモリユニットを含む。ストレージユニット１１１は、例えばハードディスクドライブ、フロッピー（登録商標）ディスクドライブ、コンパクトディスク（ＣＤ）ドライブ、ＣＤ−ＲＯＭドライブ、ＤＶＤドライブ又は他の適切な除去可能な又は除去不可能なストレージユニットを含む。例えば、メモリユニット１１０及び／又はストレージユニット１１１は、無線通信のデバイス１０２によって処理されたデータを記憶することができる。例えば、メモリユニット１１０及び／又はストレージユニット１１１は、アプリケーション１３１内に生じた命令を記憶することができる。
【００６３】
一部の実証的な実施形態に従ったモバイルデバイスの位置を推定する方法を概略的に説明した図２を参照する。一部の実施形態において、図２の方法の１つ以上の動作は、例えばシステム１００（図１）といった任意の適切な無線通信システム及び／又は、例えばデバイス１０２（図１）といった無線通信デバイスによって行われ得る。
【００６４】
ブロック２０２に示すように、方法はデバイスによって実行される少なくとも１つのアプリケーションに位置データを提供する工程を含み、位置データは少なくとも１つの位置情報発生器からの位置情報に基づく、デバイスの推定位置を示す。例えば、上述したように、位置エラー修正器１２１（図１）は、位置情報発生器１４１からの位置情報１１９（図１）に基づく、デバイス１０２（図１）の推定位置を示す位置データ１２５（図１）をアプリケーション１３１に提供することができる。
【００６５】
ブロック２０４に示すように、方法はアプリケーションから推定位置におけるエラーを示すエラーフィードバック情報を受信する工程を含むことができる。例えば、上述したように、位置エラー修正器１２１（図１）は、アプリケーション１３１（図１）から推定位置におけるエラーを示すエラーフィードバック情報１３７（図１）を受信することができる。
【００６６】
ブロック２０６に示すように、方法はエラーフィードバック情報に基づき修正を決定する工程を含むことができる。例えば、上述したように、位置エラー修正器１２１（図１）はエラーフィードバック情報１３７（図１）に基づき修正を決定することができる。
【００６７】
ブロック２０８に示すように、方法は修正に基づく修正された位置データをアプリケーションに提供する工程を含むことができる。例えば、上述したように、位置エラー修正器１２１は、修正に基づく修正された位置データ１２７（図１）をアプリケーション１３１（図１）に提供することができる。
【００６８】
次に、一部の実証的な実施形態に従って、アプリケーション１３１（図１）などのアプリケーション３１０と、位置エラー修正器１２１（図１）などの位置エラー修正器３２０との間の動作及び相互作用をタイムライン３０９に沿って実証するシーケンス図３００を概略的に示す図３を参照する。
【００６９】
図３に示すように、アプリケーション３１０は位置エラー検出の動作３１１を行うことができ、一旦位置エラーが検出されると、アプリケーション３１０は位置エラー修正器３２０にメッセージ３１２を送信することができる。メッセージ３１２は位置エラーフィードバック修正を含むことができる。例えば、メッセージ３１２はエラーフィードバック情報１３７（図１）を含むことができる。
【００７０】
図３に示すように、メッセージ３１２を受信した後、位置エラー修正器３２０は修正３２２を決定する動作３２１を行うことができる。
【００７１】
図３に示すように、修正３２２を決定した後、位置エラー修正器３２０は位置修正を含むメッセージ３１３をアプリケーション３１０に送信することができる。例えば、位置エラー修正器１２１（図１）はアプリケーション１３１に修正に基づく修正された位置データ１２７を送信することができる。
【００７２】
一部の実証的な実施形態に従った製品４００を概略的に示す図４を参照する。製品４００は非一時的な機械読み取り可能な記録媒体４０２を含み、例えば位置エラー修正器１２１（図１）の機能の少なくとも一部を実行し、かつ／あるいは図２の方法の１つ以上の動作を行うように用いられる論理４０４を格納する。「非一時的な機械読み取り可能な記録媒体」という表現は、一時的に伝搬する信号という唯一の例外と共に、全てのコンピュータ読み取り可能な記憶媒体を含むことができるということを指している。
【００７３】
一部の実証的な実施形態において、製品４００及び／又は機械読み取り可能な記憶媒体４０２は、例えば揮発性メモリ、不揮発性メモリ、除去可能な又は除去不可能なメモリ、消去可能な又は消去不可能なメモリ、書き込み可能な又は書き換え可能なメモリなどを含む、データを記憶することができる１種類以上のコンピュータ読み取り可能な記憶媒体を含むことができる。例えば、機械読み取り可能な記憶媒体４０２は、ＲＡＭ、ＤＲＡＭ、ダブルデータレートＤＲＡＭ（ＤＤＲ−ＤＲＡＭ）、ＳＤＲＡＭ、スタティックＲＡＭ（ＳＲＡＭ）、ＲＯＭ、プログラマブルＲＯＭ（ＰＲＯＭ）、消去可能なプログラマブルＲＯＭ（ＥＰＲＯＭ）、電気的に消去可能なプログラマブルＲＯＭ（ＥＥＰＲＯＭ）、コンパクトディスクＲＯＭ（ＣＤ−ＲＯＭ）、記録可能なコンパクトディスク（ＣＤ−Ｒ）、書き換え可能なコンパクトディスク（ＣＤ−ＲＷ）、フラッシュメモリ（例えば、ＮＯＲ又はＮＡＮＤフラッシュメモリ）、コンテンツアドレス可能なメモリ（ＣＡＭ）、ポリマーメモリ、相変化メモリ、強誘電体メモリ、シリコン−酸化物−窒化物−酸化物−シリコン（ＳＯＮＯＳ）メモリ、ディスク、フロッピー（登録商標）ディスク、ハードドライブ、光ディスク、磁気ディスク、カード、磁気カード、光カード、テープ、カセットなどを含むことができる。コンピュータ読み取り可能な記憶媒体は遠隔のコンピュータから搬送波に具現化されたデータ信号によって動かされる要求コンピュータへコンピュータプログラムをダウンロード又は転送することに関与する任意の適切な媒体か、あるいは、例えばモデム、無線又はネットワーク接続といった、通信リンクを介す他の伝搬媒体を含むことができる。
【００７４】
一部の実証的な実施形態において、論理４０４は、機械によって実行された場合、機械に、本明細書に説明されているように、方法、処理及び／又は動作を実行させることができる命令、データ及び／又はコードを含むことができる。機械は、例えば任意の適切な処理プラットフォーム、コンピューティングプラットフォーム、コンピューティングデバイス、処理デバイス、コンピューティングシステム、処理システム、コンピュータ、プロセッサなどを含むことができ、ハードウェア、ソフトウェア、ファームウェアなどの任意の適切な組み合わせを用いて実施され得る。
【００７５】
一部の実証的な実施形態において、論理４０４は、ソフトウェア、ソフトウェアモジュール、アプリケーション、プログラム、サブルーチン、命令、命令セット、コンピューティングコード、ワード、値、シンボルなどとして実行することができるか、あるいはこれらを含むことができる。命令は、例えばソースコード、コンパイル型のコード、インタプリタ型コード、実行可能なコード、静的コード、動的コードなどといった、任意の適切な種類のコードを含むことができる。命令は、プロセッサが特定の機能を行うように命令するため、予め定義されるコンピュータ言語、方法又はシンタックスに従って実行される。命令は、例えばＣ、Ｃ＋＋、Ｊａｖａ（登録商標）、ＢＡＳＩＣ（登録商標）、Ｍａｔｌａｂ（登録商標）、Ｐａｓｃａｌ（登録商標）、Ｖｉｓｕａｌ  ＢＡＳＩＣ（登録商標）、アセンブリ言語、マシンコードなどといった、任意の適切な高水準、低水準、オブジェクト指向、視覚、コンパイル型及び／又はインタプリタ型プログラミング言語を用いて行われ得る。
【００７６】
１つ以上の実施形態を参照して、本明細書で説明された機能、動作、コンポーネント及び／又は特徴は、１つ以上の他の実施形態を参照して本明細書で説明された１つ以上の他の機能、動作、コンポーネント及び／又は特徴と組み合わせることができるか、あるいはそれらの組み合わせに利用することができ、その逆もまた同様である。
【００７７】
本発明の特定の特徴を本明細書において例示及び説明してきたが、当業者であれば、数多くの変形、代替、変更及び均等物に想到するであろう。それゆえ、添付の特許請求の範囲は、全てのこのような変形及び変更についても、本発明の真の精神に含まれるよう意図されると理解されるべきである。
【図１】
0005969107.tif 000002
【図２】
0005969107.tif 000003
【図３】
0005969107.tif 000004
【図４】
0005969107.tif 000005