(57)【要約】【課題】精度の高い測位を行う技術を提供すること。【解決手段】所定のタイミングで、中継局からの信号を用いた測位を実行する第１のモジュールに測位を実行させる第１の測位制御手段と、ＧＰＳによる測位を実行する第２のモジュールに測位を実行させる第２の測位制御手段と、前記所定のタイミングに合わせて、前記第１のモジュールの測位結果を用いて現在位置を決定する決定手段とを備え、前記決定手段が前回決定した現在位置と、前記所定のタイミングで前記第１のモジュールが実行した測位により定まる位置との間の距離が、第１の閾値以上であることを条件として、前記第２の測位制御手段は、前記所定のタイミングに合わせて前記第２のモジュールに測位を実行させ、前記決定手段は、前記第２のモジュールの測位が成功した場合、当該測位の結果をさらに用いて、現在位置を決定する。【選択図】図４
2014016281.tif 000002
【特許請求の範囲】
【請求項１】
所定のタイミングで、中継局からの信号を用いた測位を実行する第１のモジュールに測位を実行させる第１の測位制御手段と、
ＧＰＳによる測位を実行する第２のモジュールに測位を実行させる第２の測位制御手段と、
前記所定のタイミングに合わせて、前記第１のモジュールの測位結果を用いて現在位置を決定する決定手段と
を備え、
前記決定手段が前回決定した現在位置と、前記所定のタイミングで前記第１のモジュールが実行した測位により定まる位置との間の距離が、第１の閾値以上であることを条件として、
前記第２の測位制御手段は、前記所定のタイミングに合わせて前記第２のモジュールに測位を実行させ、
前記決定手段は、前記第２のモジュールの測位が成功した場合、当該測位の結果をさらに用いて、現在位置を決定すること
を特徴とする情報端末。
【請求項２】
前記第２のモジュールの測位が失敗した場合、前記決定手段が前回決定した現在位置と、前記所定のタイミングで前記第１のモジュールが実行した測位により定まる位置との間の距離が、第２の閾値未満であることを条件として、
前記決定手段は、前記所定のタイミングで前記第１のモジュールが実行した測位により定まる位置を現在位置として決定することを特徴とする請求項１に記載の情報端末。
【請求項３】
前記第２のモジュールの測位が失敗した場合、前記決定手段が前回決定した現在位置から、前記所定のタイミングで前記第１のモジュールが実行した測位により定まる位置までの移動速度が、第３の閾値未満であることを条件として、
前記決定手段は、前記所定のタイミングで前記第１のモジュールが実行した測位により定まる位置を現在位置として決定することを特徴とする請求項１に記載の情報端末。
【請求項４】
前記第２のモジュールの測位が成功した場合、前記所定のタイミングで前記第１のモジュールが実行した測位により定まる位置と、前記第２のモジュールが実行した測位により定まる位置との間の距離が第４の閾値以上であるか否かを判定する測位位置比較手段を備え、
前記決定手段は、前記測位位置比較手段により第４の閾値以上であると判定された場合、前記第２のモジュールが実行した測位により定まる位置を現在位置として決定することを特徴とする請求項１から３のいずれか１項に記載の情報端末。
【請求項５】
中継局からの信号を用いて算出された前記第１のモジュールによる測位の精度と、ＧＰＳ信号を用いて算出された前記第２のモジュールによる測位の精度とを比較する測位精度比較手段を備え、
前記決定手段は、前記測位精度比較手段による比較結果に基づいて、前記第１のモジュールによる測位結果及び前記第２のモジュールによる測位結果のうち、精度の高い方の測位結果により定まる位置を現在位置として決定することを特徴とする請求項１から４のいずれか１項に記載の情報端末。
【請求項６】
現在位置の初期値として、前記第２のモジュールの測位結果により定まる位置を現在位置として決定する初期位置決定手段を備えることを特徴とする請求項１から５のいずれか１項に記載の情報端末。
【請求項７】
制御部を備える情報端末で実施される方法であって、
前記制御部が、所定のタイミングで、中継局からの信号を用いた測位を実行する第１のモジュールに測位を実行させる第１の測位制御ステップと、
前記制御部が、ＧＰＳによる測位を実行する第２のモジュールに測位を実行させる第２の測位制御ステップと、
前記制御部が、前記所定のタイミングに合わせて、前記第１のモジュールの測位結果を用いて現在位置を決定する決定ステップと
を備え、
前記決定ステップが前回決定した現在位置と、前記所定のタイミングで前記第１のモジュールが実行した測位により定まる位置との間の距離が、第１の閾値以上であることを条件として、
前記第２の測位制御ステップは、前記所定のタイミングに合わせて前記第２のモジュールに測位を実行させ、
前記決定ステップは、前記第２のモジュールの測位が成功した場合、当該測位の結果をさらに用いて、現在位置を決定すること
を特徴とする方法。
【請求項８】
コンピュータに情報処理方法を実行させるためのプログラムであって、
所定のタイミングで、中継局からの信号を用いた測位を実行する第１のモジュールに測位を実行させる第１の測位制御命令と、
ＧＰＳによる測位を実行する第２のモジュールに測位を実行させる第２の測位制御命令と、
前記所定のタイミングに合わせて、前記第１のモジュールの測位結果を用いて現在位置を決定する決定命令と
を備え、
前記決定ステップが前回決定した現在位置と、前記所定のタイミングで前記第１のモジュールが実行した測位により定まる位置との間の距離が、第１の閾値以上であることを条件として、
前記第２の測位制御命令は、前記所定のタイミングに合わせて前記第２のモジュールに測位を実行させ、
前記決定命令は、前記第２のモジュールの測位が成功した場合、当該測位の結果をさらに用いて、現在位置を決定すること特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＧＰＳ（Global Positioning System ：全地球測位システム）等を利用する情報処理技術に関し、特に、ＧＰＳを利用して測位した携帯端末の測位情報を処理する技術に関する。
【背景技術】
【０００２】
携帯端末で測位の処理を行う場合、ＧＰＳによる測位は消費電力が多いため、頻繁にＧＰＳによる測位を行うことはバッテリーの持続時間の点で好ましくない。
【０００３】
また、測位を行うための他の方法として、無線ＬＡＮルーターや基地局などの中継局の情報をその所在地の情報と関連付けてデータベースに格納し、携帯端末が中継局から受信した信号の強度とデータベースに格納された情報とに基づいて測位を行う技術が知られている（特許文献１参照）。このような中継局による測位は、ＧＰＳによる測位と比較して、消費電力が少ない。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特願２００３−０６５７８０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、中継局による測位では、測位に用いる情報として相応しくない情報がデータベースに格納されることがあり、測位精度が極端に低くなる場合がある。すなわち、昨今、可搬性の中継局（例えば、モバイルＷｉＦｉルーター）が普及している。あるモバイルＷｉＦｉルーターの情報をたまたまこのモバイルＷｉＦｉルーターが所在していた位置（例えば、東京都内）に関連付けてデータベースに格納しているとする。このモバイルＷｉＦｉルーターが他の場所（例えば、千葉県内）に移動した場合、データベースに格納されているこのモバイルＷｉＦｉルーターの情報を用いて測位を行うと、携帯端末は千葉県内に所在しているのにもかかわらず、東京都内に所在しているとして測位が行われてしまう。
【０００６】
本発明は、上記に鑑みてなされたものである。本発明の目的は、中継局による測位の精度を向上させる技術を提供することにある。
【課題を解決するための手段】
【０００７】
本発明の情報端末は、所定のタイミングで、中継局からの信号を用いた測位を実行する第１のモジュールに測位を実行させる第１の測位制御手段と、ＧＰＳによる測位を実行する第２のモジュールに測位を実行させる第２の測位制御手段と、前記所定のタイミングに合わせて、前記第１のモジュールの測位結果を用いて現在位置を決定する決定手段とを備え、前記決定手段が前回決定した現在位置と、前記所定のタイミングで前記第１のモジュールが実行した測位により定まる位置との間の距離が、第１の閾値以上であることを条件として、前記第２の測位制御手段は、前記所定のタイミングに合わせて前記第２のモジュールに測位を実行させ、前記決定手段は、前記第２のモジュールの測位が成功した場合、当該測位の結果をさらに用いて、現在位置を決定することを特徴とする。
【０００８】
本発明の方法は、制御手段を備える情報端末において実施される方法であって、前記制御部が、所定のタイミングで、中継局からの信号を用いた測位を実行する第１のモジュールに測位を実行させる第１の測位制御ステップと、前記制御部が、ＧＰＳによる測位を実行する第２のモジュールに測位を実行させる第２の測位制御ステップと、前記制御部が、前記所定のタイミングに合わせて、前記第１のモジュールの測位結果を用いて現在位置を決定する決定ステップとを備え、前記決定ステップが前回決定した現在位置と、前記所定のタイミングで前記第１のモジュールが実行した測位により定まる位置との間の距離が、第１の閾値以上であることを条件として、前記第２の測位制御ステップは、前記所定のタイミングに合わせて前記第２のモジュールに測位を実行させ、前記決定ステップは、前記第２のモジュールの測位が成功した場合、当該測位の結果をさらに用いて、現在位置を決定することを特徴とする。
【０００９】
本発明のプログラムは、コンピュータに情報処理方法を実行させるためのプログラムであって、所定のタイミングで、中継局からの信号を用いた測位を実行する第１のモジュールに測位を実行させる第１の測位制御命令と、ＧＰＳによる測位を実行する第２のモジュールに測位を実行させる第２の測位制御命令と、前記所定のタイミングに合わせて、前記第１のモジュールの測位結果を用いて現在位置を決定する決定命令とを備え、前記決定ステップが前回決定した現在位置と、前記所定のタイミングで前記第１のモジュールが実行した測位により定まる位置との間の距離が、第１の閾値以上であることを条件として、前記第２の測位制御命令は、前記所定のタイミングに合わせて前記第２のモジュールに測位を実行させ、前記決定命令は、前記第２のモジュールの測位が成功した場合、当該測位の結果をさらに用いて、現在位置を決定すること特徴とする。
【００１０】
また、本発明のプログラムは、ＣＤ−ＲＯＭ等の光学ディスク、磁気ディスク、半導体メモリなどの各種の記録媒体を通じて、又は通信ネットワークなどを介してダウンロードすることにより、コンピュータにインストール又はロードすることができる。
【００１１】
また、本明細書等において、モジュールとは、単に物理的モジュールを意味するものではなく、そのモジュールが有する機能をソフトウェアによって実現する場合も含む。また、１つのモジュールが有する機能が２つ以上の物理的モジュールにより実現されても、２つ以上のモジュールの機能が１つの物理的モジュールにより実現されてもよい。
【発明の効果】
【００１２】
本発明によれば、中継局による測位の精度を向上させる技術を提供することができる。
【図面の簡単な説明】
【００１３】
【図１】一実施形態に係るシステムの構成を示す概念図である。
【図２】一実施形態に係るサーバ装置の構成を示すブロック図である。
【図３】一実施形態に係る情報端末の構成を示すブロック図である。
【図４】一実施形態に係る情報端末の処理の制御を示すフローチャートである。
【発明を実施するための形態】
【００１４】
以下、本発明の実施形態について、図面を参照しつつ詳細に説明する。ただし、発明の範囲をこれらに限定するものではない。携帯移動端末装置（以下、「携帯端末」という。）で測位の処理を行う場合、ＧＰＳによる測位は消費電力が多い。また、無線ＬＡＮルーターや基地局などの中継局の情報をその所在地の情報と関連付けてデータベースに格納し、携帯端末が中継局から受信した信号の強度とデータベースに格納された情報とに基づいて行う測位（以下、中継局による測位ともいう。）を行う場合、ＧＰＳによる測位と比較して、消費電力が少ない。一方で、中継局による測位では、測位に用いる情報として相応しくない情報（すなわち、実際の位置とは異なる可搬性中継局の位置の情報）がデータベースに格納されることがあり、測位精度が極端に低くなる場合がある。このように中継局による測位において、測位精度が極端に低い測位結果は、前回の測位から今回の測位までの間において、移動距離又は移動速度が極端に高い測位結果を検出することで特定することができる。本実施形態は、このような技術思想に基づいている。
【００１５】
［１．情報処理システムの構成］
図１は、本実施形態に係る情報処理システムの概略構成の一例を示すブロック図である。情報処理システム１は、サーバ装置１０及び携帯端末２０などの情報処理装置（情報端末）を主に備える。携帯端末２０は、基地局４０、無線ＬＡＮルーター４１、及び可搬性無線ＬＡＮルーター４２などの中継局、並びにネットワークＮを介してサーバ装置１０と相互に通信することができる。また、携帯端末２０は、ＧＰＳ衛星３０，３１，３２と通信を行うことができる。
【００１６】
ネットワークＮは、サーバ装置１０と携帯端末２０との間で情報を送受信するための通信回線である。例えば、インターネット、ＬＡＮ、専用線、パケット通信網、電話回線、企業内ネットワーク、その他の通信回線、それらの組み合わせ等のいずれであってもよく、有線であるか無線であるかを問わない。
【００１７】
サーバ装置１０は、専用又は汎用のサーバ・コンピュータなどの情報処理装置を用いて実現することができ、例えば、ＣＰＵがＲＯＭ等に格納された所定のプログラムを実行することにより、各種の機能実現手段として機能する。なお、サーバ装置１０は、単一の情報処理装置より構成されるものであっても、ネットワーク上に分散した複数の情報処理装置より構成されるものであってもよい。
【００１８】
図２を参照して、サーバ装置１０の構成の一例を説明する。サーバ装置１０は、主制御部１１、通信モジュール１２、表示モジュール１３、操作モジュール１４、及び記憶モジュール１５などの各種機能実現手段を主に備える。
【００１９】
主制御部１１は、図示しないＣＰＵ、ＲＯＭやＲＡＭ等のメモリを含むプロセッサで構成されており、ＲＯＭに記憶された所定のプログラムをＣＰＵが実行することによりサーバ装置１０の各部の動作を制御する。通信モジュール１２は、ネットワークＮを介して携帯端末２０との間で各種情報を送受信するためのインタフェースである。表示モジュール１３は、文字や画像等の情報を表示するディスプレイなどで構成される。操作モジュール１４は、ユーザからの操作指示を受け付けるキーボードやマウスなどで構成される。記憶モジュール１５は、メモリやハードディスクドライブ等で構成され、各種プログラムやデータを記憶する記憶装置である。
【００２０】
また、記憶モジュール１５は、中継局の識別子と中継局の所在地とを関連付けた中継局情報１５１を格納している。中継局情報１５１は、例えば、中継局ＩＤ、位置、及び登録日の情報を含む。位置の情報は、中継局の所在地を示す情報であり、緯度・経度などの位置を特定する情報によって示される。
【００２１】
図３を参照して、携帯端末２０の構成の一例を説明する。携帯端末２０は、例えば、携帯電話機、ＰＤＡ、パーソナルコンピュータなどの現在位置を測位した測位情報を所定時間間隔でアップロードする機能を備えた情報端末を適用することができる。
【００２２】
携帯端末２０は、主制御部２１、通信モジュール２２、表示モジュール２３、操作モジュール２４、記憶モジュール２５、ＧＰＳ測位モジュール２６、中継局測位モジュール２７、測位制御モジュール２８などの各種機能実現手段を主に備える。
【００２３】
主制御部２１は、図示しないＣＰＵ、ＲＯＭやＲＡＭ等のメモリを含むプロセッサで構成されており、ＲＯＭに記憶された所定のプログラムをＣＰＵが実行することにより携帯端末２０の各部の動作を制御する。通信モジュール２２は、中継局及びネットワークＮを介してサーバ装置１０との間で各種情報を送受信するためのインタフェースである。表示モジュール２３は、文字や画像等の情報を表示するディスプレイであり、操作モジュール２４は、ユーザからの操作指示を受け付けるボタンやタッチパネルである。また、記憶モジュール２５は、各種プログラムやデータを記憶する記憶装置としてのメモリである。
【００２４】
ＧＰＳ測位モジュール２６（第１のモジュール）は、ＧＰＳ衛星３０，３１，３２などの望ましくは３つ以上のＧＰＳ衛星から受信したＧＰＳ信号に基づいて測位処理を行うことによって、携帯端末２０が所在する位置を算出する。
【００２５】
中継局測位モジュール２７（第２のモジュール）は、基地局４０、無線ＬＡＮルーター４１、及び可搬性無線ＬＡＮルーター４２などの中継局から受信した信号に基づいて測位処理を行うことによって、携帯端末２０が所在する位置を算出する。具体的には、中継局測位モジュール２７は、まず、望ましくは３つ以上の中継局から受信したそれぞれの信号の強度を測定し、当該信号から、信号を発信した中継局のＩＤを取得する。中継局測位モジュール２７は、当該信号の強度及び中継局のＩＤと、通信モジュール２２を介して取得したサーバ装置１０の記憶モジュール１５に格納されている中継局情報１５１とに基づいて、携帯端末２０が所在する位置を算出する。
【００２６】
なお、中継局測位モジュール２７による測位の処理はこの方法に限定されず、中継局から受信した信号に基づいて測位を行う方法であれば、他の方法であってもよい。例えば、サーバ装置１０の記憶モジュール１５に格納されている中継局情報１５１を予め携帯端末２０の記憶モジュール２５に記憶しておき、当該記憶された情報と、中継局から受信した信号の信号強度と、当該信号に含まれている信号を発信した中継局のＩＤとに基づいて測位の処理を行ってもよい。
【００２７】
測位制御モジュール２８は、携帯端末２０で測位を行う必要が生じたときに、ＧＰＳ測位モジュール２６や中継局測位モジュール２７を用いて測位を実行するように制御し、測位の実行結果を用いて、現在位置を決定する。決定された現在位置は、携帯端末２０内で記憶・管理されてもよく、現在位置を管理するサーバ等に送信されてもよい。また携帯端末２０で動作するアプリケーションにより利用することも可能である。以下、測位制御モジュール２８による測位の制御方法を詳細に説明する。
【００２８】
［初期位置の決定］
測位制御モジュール２８は、定期的（例えば、５分ごと）に測位を実行するように処理の制御を行っている。初回の測位を行うタイミングでは、測位制御モジュール２８は、ＧＰＳによる測位を実行するようにＧＰＳ測位モジュール２６を制御する。なぜなら、通信している中継局が可搬性基地局である場合、中継局情報１５１が示す可搬性中継局の位置と、実際にこの可搬性中継局が所在する位置とが一致していない可能性があり、その場合、初回の測位の精度は低くなり、以降の測位の精度も低くなる可能性があるためである。従って、初回の測位を行うタイミングでは、測位制御モジュール２８は、ＧＰＳによる測位を実行するようにＧＰＳ測位モジュール２６を制御し、測位結果による定まる位置を現在位置の初期位置として決定する（すなわち、現在位置は、ＧＰＳ測位モジュール２６により実行された測位の結果を用いて決定する）。決定された現在位置の情報は、必要に応じて記憶モジュール２５に格納、又は通信モジュール２２を介して外部装置に送信等される。
【００２９】
［中継局による測位情報を用いた現在位置の決定］
２回目以降に測位を行うタイミングでは、測位制御モジュール２８は、まず、中継局からの信号により測位を実行するように中継局測位モジュール２７を制御し、中継局測位モジュール２７から測位情報を取得する。その後、測位制御モジュール２８は、前回決定した現在位置から今回の中継局測位モジュール２７による測位の位置までの移動距離を算出し、当該算出結果に基づいて、ＧＰＳ測位モジュール２６により測位を行うか否かを判定する。具体的には、測位制御モジュール２８は、算出された移動距離が第１の閾値以上である場合、ＧＰＳ測位モジュール２６により測位を行うように制御し、後述するように、ＧＰＳ測位の測位情報と中継局測位による測位の測位情報とを用いて現在位置を決定する。第１の閾値未満である場合、中継局測位による測位の測位情報のみを用いて現在位置を仮決定する（すなわち、中継局測位による測位で定まる位置を現在位置として仮決定する）。
【００３０】
なお、第１の閾値には、中継局測位モジュール２７による測位の精度を考慮して、人が移動したと判定できる程度の距離の値（例えば、５０ｍ）が設定される。このように第１の閾値を設定することで、測位精度を向上させることができる。すなわち、一般に、連続して中継局による測位を実行しているときに、測位位置が変化していない場合、途中から実際の位置とは異なる可搬性中継局の位置の情報を用いて中継局測位を実行していた（すなわち、測位位置に大きな誤差が生じた）という事態は考えにくい。逆に、移動距離が第１の閾値以上であると判定できた（すなわち、測位位置が変化した）場合、可搬性中継局と通信を行っている可能性が生じたと判断できるので、ＧＰＳ測位の結果も用いて現在位置を決定することによって、測位精度を向上させることができる。さらに、人が移動したときにのみＧＰＳ測位を行うため、ＧＰＳ測位の回数を減らすことができ、電力消費を低減させることができる。
【００３１】
なお、移動距離が閾値以上であるときにＧＰＳ測位を行うという条件に限定されず、移動速度が閾値以上であるときにＧＰＳ測位を行ってもよい。この場合も上記と同様の効果を得ることができる。
【００３２】
［ＧＰＳ測位に失敗した場合の現在位置の決定］
２回目以降に測位を行うタイミングで、ＧＰＳ測位の処理を実行し、測位に失敗した場合（例えば、ＧＰＳ衛星からＧＰＳ信号を受信できなかった場合など）、測位制御モジュール２８は、中継局による測位が誤測位である（すなわち、実際の位置とは異なる可搬性中継局の位置の情報を用いて中継局測位モジュール２７による測位を行った）か否かを判定する。詳細には、測位制御モジュール２８は、前回決定した現在位置から中継局による測位で定まる位置までの移動距離が第２の閾値以上であるか否かを判定し、さらに、前回決定した現在位置から中継局による測位で定まる位置までの移動速度が第３の閾値以上であるか否かを判定する。
【００３３】
なお、第２の閾値には、前回の測位時間から今回の測位時間までの間に、人が移動する距離として困難な距離の値が設定される。第３の閾値には、人が移動する速度として困難な速度の値が設定される。このように閾値を設定することによって、中継局測位モジュール２７による測位において、中継局情報１５１に含まれる情報のうち、実際の位置とは異なる可搬性中継局の位置の情報を用いて測位を行った場合を特定しうる。
【００３４】
測位制御モジュール２８は、移動距離が第２の閾値以上であり、かつ、移動速度が第３の閾値以上であるときは、中継局による測位が誤測位であると判定し、今回の測位では、現在位置を決定しない。他の場合、すなわち、移動距離が第２の閾値未満である、又は、移動速度が第３の閾値未満であるときは、中継局による測位は誤測位ではないと判定し、中継局による測位で定まる位置を現在位置として決定する。
【００３５】
このように、本実施形態によれば、２回目以降に測位を行うタイミングでＧＰＳ測位に失敗したときに、中継局による測位が誤測位ではないと判定された場合にのみ中継局による測位で定まる位置を現在位置として決定する。その結果、測位の精度を向上させることができる。
【００３６】
また、本実施形態において、算出された移動距離が第２の閾値以上であり、かつ、算出された移動速度が第３の閾値以上である場合にのみ、中継局による測位が誤測位であると判定している。その結果、測位の時間間隔が一定でない場合であっても、中継局による測位のうち、御測位を特定することができる。すなわち、例えば、測位の時間間隔が短かったときに、移動速度が閾値以上であっても、移動距離が閾値以上でないときは、短い時間間隔で瞬間的に速度が高くなっただけであり、測位の精度はそれほど低くないと考えられる。そのため、この場合、中継局による測位を誤測位であるとは判定しない。また、逆に、測位の時間間隔が長かったときに、移動距離が閾値以上であっても、移動速度が閾値以上でないときは、その移動距離は異常ではなく、測位の精度はそれほど低くないと考えられるため、中継局による測位を誤測位であるとは判定しない。このように速度の閾値と距離の閾値を設けることで、測位の時間間隔が一定でない場合であっても、中継局による測位のうち、精度が低いものを特定することができる。
【００３７】
なお、本実施形態において、算出された移動距離が第２の閾値以上であり、かつ、算出された移動速度が第３の閾値以上である場合にのみ、中継局による測位が誤測位であると判定しているが、誤測位の判定方法はこれに限定されない。算出された移動距離が第２の閾値以上であるという条件のみで、誤測位であると判定してもよいし、算出された移動速度が第２の閾値以上であるという条件のみで、誤測位であると判定してもよい。
【００３８】
［測位位置の比較による現在位置の決定］
また、２回目以降の測位でＧＰＳ測位モジュール２６により測位を行い、該測位に成功した場合、測位制御モジュール２８は、中継局測位モジュール２７の測位結果により定まる位置とＧＰＳ測位モジュール２６の測位結果により定まる位置との間の距離を算出し、算出された距離が第４の閾値以上であるか否かを判定する。測位制御モジュール２８は、距離が第４の閾値以上である場合、ＧＰＳ測位モジュール２６の測位結果により定まる位置を現在位置として決定する。
【００３９】
第４の閾値は、ＧＰＳ測位の一般的な精度を考慮して、中継局測位が誤測位であるかを判定するための値として設定される。例えば、ＧＰＳ測位の精度として、３００ｍから５００ｍ程度の精度誤差が生じうる場合において、中継局測位モジュール２７による測位位置とＧＰＳ測位モジュール２６による測位位置との間の距離が、ＧＰＳ測位の精度誤差である５００ｍ以上あるときは、ＧＰＳ測位モジュール２６による測位の方が間違っているとは考えにくい。つまり、中継局測位モジュール２７による測位が誤測位であると考えられる。従って、第４の閾値は、ＧＰＳ測位の精度誤差（例えば５００ｍ程度）に設定するのが妥当である。
【００４０】
このように、本実施形態によれば、ＧＰＳ測位モジュール２６による測位を行い、ＧＰＳ測位モジュール２６による測位結果により定まる位置を用いて、中継局測位が誤測位であると判定されたときは、ＧＰＳ測位モジュール２６の測位結果により定まる位置を現在位置として決定する。その結果、測位の精度を向上させることができる。
【００４１】
［測位精度の比較による現在位置の決定］
前述の第４の閾値以上であるか否かの判定において、第４の閾値未満であると判定された場合、中継局測位モジュール２７の測位結果の精度と、ＧＰＳ測位モジュール２６の測位結果の精度とを比較し、どちらの精度が高いかを比較する。比較の結果、精度が高い方の測位結果により定まる位置を現在位置として決定する。
【００４２】
なお、ＧＰＳ測位モジュール２６の測位の精度は、例えば、測位の処理を実行するときにいくつのＧＰＳ衛星からＧＰＳ信号を受信できたかに基づいて誤差の範囲（ｍ）を算出することによって求めることができる。また、中継局測位モジュール２７の測位の精度は、例えば、中継局から受信した信号の強度に基づいて誤差の範囲（ｍ）を算出することによって求めることができる。
【００４３】
このように、中継局測位モジュール２７の測位結果の精度と、ＧＰＳ測位モジュール２６の測位結果の精度とを比較し、精度の高い方の測位により定まる位置を現在位置として決定するため、測位の精度を向上させることができる。
【００４４】
［２．携帯端末の動作］
次に、上記のように構成される携帯端末２０の動作の概要について説明する。なお、後述の各処理ステップは、処理内容に矛盾を生じない範囲で、任意に順番を変更して又は並列に実行することができるとともに、各処理ステップ間に他のステップを追加してもよい。また、便宜上１ステップとして記載されているステップは、複数ステップに分けて実行することができる一方、便宜上複数ステップに分けて記載されているものは、１ステップとして把握することができる。
【００４５】
図４を参照して、携帯端末２０における測位処理の制御フローについて説明する。この処理は、携帯端末２０の電源が投入されたときなど、携帯端末２０において初回の測位処理を行う必要が生じたときに開始する。
【００４６】
ステップＳ１１において、まず、測位制御モジュール２８は、ＧＰＳによる測位を実行するようにＧＰＳ測位モジュール２６を制御する。測位制御モジュール２８は、ＧＰＳ測位モジュール２６の測位結果により定まる位置を現在位置として決定する。すなわち、現在位置の初期位置は、ＧＰＳ測位モジュール２６により実行された測位の結果を用いて決定する。その後、測位制御モジュール２８は、所定の時間（例えば、５分）ごとに測位が実行されるように制御する。
【００４７】
ステップＳ１２において、測位制御モジュール２８は、前回の測位から所定の時間が経過するまで待機する。所定の時間が経過した場合、処理はステップＳ１３に進む。
【００４８】
ステップＳ１３において、測位制御モジュール２８は、現在位置を決定するために、中継局による測位を実行するように中継局測位モジュール２７を制御し、中継局測位モジュール２７から測位情報を取得する。後述するように、ここで実行された測位の結果を用いて、またはＧＰＳ測位の結果をさらに用いて、現在位置が決定される。
【００４９】
ステップＳ１４において、測位制御モジュール２８は、前回決定した現在位置から、ステップＳ１３で実行された測位により定まる位置までの移動距離が第１の閾値以上であるかを判定する。第１の閾値以上であるときは、ステップＳ１５において、測位制御モジュール２８は、ＧＰＳによる測位を実行するようにＧＰＳ測位モジュール２６を制御し、ＧＰＳ測位モジュール２６から測位情報を取得する。第１の閾値未満であるときは、ステップＳ２２において、測位制御モジュール２８は、ステップＳ１３で実行された測位により定まる位置で現在位置を仮決定し、処理はステップＳ１２へ進む。仮決定された現在位置は、測位処理の制御フローにおいて内部的に記憶され「前回決定した現在位置」として用いられるが、測位処理の制御フローにより最終的に決定された現在位置として利用されることはない（例えば、他のアプリケーションにより携帯端末２０の現在位置として利用されることはなく、現在位置を管理するサーバ等へ送信されることもない）。
【００５０】
ここで、第１の閾値には、測位の誤差等を考慮して、人が移動したと判定できる程度の距離の値（例えば、５０ｍ）が設定される。なお、ステップＳ１４において、移動距離によって判定をしているがこれに限定されず、移動距離から移動速度を算出し、移動速度が所定の閾値を超えているかを判定してもよい。
【００５１】
このように、前回決定した現在位置から、ステップＳ１３で実行された測位により定まる位置までの移動距離が第１の閾値以上であるときに、ＧＰＳによる測位を実行し、後述するように、中継局による測位の結果と、ＧＰＳによる測位の結果とを用いて、現在位置を決定する。その結果、測位精度を向上させることができる。すなわち、一般に、連続して中継局測位を実行しているときに、測位位置が変化していない場合、途中から実際の位置とは異なる可搬性中継局の位置の情報を用いて中継局測位を実行していた（すなわち、測位位置に大きな誤差が生じた）という事態は考えにくい。逆に、移動距離が第１の閾値以上であると判定できた（すなわち、測位位置が変化した）場合、可搬性中継局と通信を行っている可能性が生じたと判断できるので、ＧＰＳ測位の結果も用いて今回の現在位置を決定することによって、測位精度を向上させることができる。さらに、人が移動したときにのみＧＰＳ測位を行うため、ＧＰＳ測位の回数を減らすことができ、その結果、毎回ＧＰＳ測位を行う場合と比較して、電力消費を低減させることができる。
【００５２】
ステップＳ１５においてＧＰＳによる測位が成功しなかった場合（例えば、ＧＰＳ衛星からＧＰＳ信号を受信できなかった場合）（ステップＳ１６：Ｎｏ）、処理はステップＳ１７に進み、ステップＳ１３における中継局による測位が誤測位である（すなわち、実際の位置とは異なる可搬性中継局の位置の情報を用いて中継局測位モジュール２７による測位を行った）か否かを判定する。詳細には、測位制御モジュール２８は、前回決定した現在位置からステップＳ１３で実行された測位により定まる位置までの移動距離が第２の閾値以上であるか否かを判定し、さらに、前回決定した現在位置からステップＳ１３で実行された測位により定まる位置までの移動速度が第３の閾値以上であるか否かを判定する。測位制御モジュール２８は、移動距離が第２の閾値以上であり、かつ、移動速度が第３の閾値以上であるときは、ステップＳ１３で実行された中継局による測位が誤測位であると判定し、今回の測位では、現在位置を決定せず、次の測位を実行する場合、処理はステップＳ１２へ進む。他の場合、処理は、ステップＳ１８へ進み、ステップＳ１３で実行された中継局による測位により定まる位置を現在位置として決定する。その後、次の測位を実行する場合、ステップＳ１２へ進む。
【００５３】
このように、ステップＳ１７において、ステップＳ１３で実行された中継局による測位が誤測位であると判定された場合、当該測位により定まる位置を現在位置として決定しないことによって、現在位置の精度を高めることができる。
【００５４】
ステップＳ１５においてＧＰＳによる測位が成功した場合（ステップＳ１６：Ｙｅｓ）、処理はステップＳ１９へ進み、ステップＳ１３で実行された中継局による測位により定まる位置と、ステップＳ１５で実行されたＧＰＳによる測位により定まる位置との差が第４の閾値以上であるか否かを判定する。上述のとおり、第４の閾値は、ＧＰＳ測位の一般的な精度を考慮して、中継局測位が誤測位であるか否かを判定するための値として設定される。
【００５５】
第４の閾値以上であった場合、ステップＳ２１において、測位制御モジュール２８は、ステップＳ１５で実行されたＧＰＳによる測位により定まる位置を現在位置として決定する。その後、次の測位を実行する場合、ステップＳ１２へ進む。
【００５６】
また、第４の閾値未満であった場合、ステップＳ２０において、測位制御モジュール２８は、ステップＳ１３で実行された中継局による測位の精度と、ステップＳ１５で実行されたＧＰＳによる測位の精度とを比較し、どちらの精度が高いかを判定する。なお、ＧＰＳによる測位の精度は、例えば、測位の処理を実行するときにいくつのＧＰＳ衛星からＧＰＳ信号を受信できたかに基づいて誤差の範囲（ｍ）を算出することによって求めることができる。また、中継局による測位の精度は、例えば、中継局から受信した信号の強度に基づいて誤差の範囲（ｍ）を算出することによって求めることができる。
【００５７】
このように、ステップＳ２０において、中継局による測位の精度と、ＧＰＳによる測位の精度とを比較し、精度の高い方の測位により定まる位置を現在位置として決定するため、測位の精度を向上させることができる。
【００５８】
以上のように本実施形態によれば、２回目以降に測位を行うタイミングで中継局測位モジュール２７による測位の精度が低い可能性があると判定された場合にのみＧＰＳ測位モジュール２６により測位を行うことで、ＧＰＳ測位モジュール２６による測位の回数を減らすことができ、その結果、測位による電力消費を抑えることができる。さらに、中継局測位モジュール２７による測位が誤測位であると判定された場合、当該測位の結果を現在位置として決定しないため、測位精度を向上させることができる。また、中継局測位モジュール２７による測位の精度と、ＧＰＳ測位モジュール２６による測位の精度とを比較し、精度の高い方の測位により定まる位置を現在位置として決定するため、測位の精度を向上させることができる。
［その他の実施形態］
本発明は、上記した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内において、他の様々な形で実施することができる。上記実施形態はあらゆる点で単なる例示にすぎず、限定的に解釈されるものではない。
【符号の説明】
【００５９】
１  情報処理システム、１０  サーバ装置、１１  主制御部、１２  通信モジュール、１３  表示モジュール、１４  操作モジュール、１５  記憶モジュール、２０  携帯端末、２１  主制御部、２２  通信モジュール、２３  表示モジュール、２４  操作モジュール、２５  記憶モジュール、２６  ＧＰＳ測位モジュール、２７  中継局測位モジュール、２８  測位制御モジュール、３０−３２  ＧＰＳ衛星、４０  基地局、４１  無線ＬＡＮルーター、４２  可搬性無線ＬＡＮルーター、Ｎ  ネットワーク
【図１】
2014016281.tif 000003
【図２】
2014016281.tif 000004
【図３】
2014016281.tif 000005
【図４】
2014016281.tif 000006