(57)【特許請求の範囲】
【請求項１】
位置情報を取得する複数のセンサを有するクライアント装置と、前記クライアント装置にデータを送信するサーバ装置とを有する情報処理システムの制御方法において、
前記サーバ装置は、
前記クライアント装置の位置とサービス対象位置との間の距離と、前記複数のセンサのいずれかとを対応付けた対応情報を参照して、前記クライアント装置が取得した位置情報に基づき、前記クライアント装置の位置と前記サービス対象位置との間の距離が近いほど精度の高いセンサを選択し、前記クライアント装置の位置と前記サービス対象位置との間の距離が遠いほど精度の低いセンサを選択するように特定した使用センサを示す情報を前記クライアント装置に送信し、
前記クライアント装置は、
前記サーバ装置から前記使用センサを示す情報を受信し、
前記使用センサを示す情報に基づいて、前記複数のセンサから位置情報を取得するセンサを選択する、
ことを特徴とする制御方法。
【請求項２】
前記対応情報は、さらに、前記距離と位置情報の取得頻度を示す取得頻度情報とを対応付けて有しており、
前記サーバ装置は、前記取得した位置情報に基づいて、前記対応情報を参照して、前記クライアント装置の位置と前記サービス対象位置との間の距離が近いほど取得頻度が高くなり、前記クライアント装置の位置と前記サービス対象位置との間の距離が遠いほど取得頻度が低くなるように取得頻度情報を決定し、前記決定した取得頻度情報を前記クライアント装置に送信し、
前記クライアント装置は、前記サーバ装置から前記取得頻度情報を受信し、前記受信した取得頻度情報に基づいて、前記特定したセンサの稼働または休止を繰り返す、
ことを特徴とする請求項１記載の制御方法。
【請求項３】
前記クライアント装置は、位置情報の取得に要した位置取得時間を保持し、前記サーバ装置から受信した新たな使用センサを示す情報に基づいて、前記複数のセンサから位置情報を取得する際に使用するセンサを新たに特定し、前記新たに特定したセンサで位置情報を取得した際に、前記位置取得時間を超えた場合、前記新たに特定したセンサの優先度を変えることを特徴とする請求項２記載の制御方法。
【請求項４】
前記クライアント装置は、位置情報を取得した時刻情報を保持し、前記時刻情報に基づいて、前回取得済みの位置情報をサーバへ送信するか、または、センサを新たに特定し、前記新たに特定したセンサで取得した位置情報を前記サーバ装置へ送信するかを判定することを特徴とする請求項３記載の制御方法。
【請求項５】
前記クライアント装置は、前記時刻情報と現在時刻情報とを比較し、閾値以上時間経過していた場合に、前記サーバ装置から受信した新たな使用センサを示す情報に基づいて、前記複数のセンサから位置情報を取得する際に使用するセンサを新たに特定し、前記新たに特定したセンサで位置情報を取得することを特徴とする請求項４記載の制御方法。
【請求項６】
位置情報を取得する複数のセンサを有し、該複数のセンサの何れかにより取得した位置情報を前記サーバへ送信するクライアント装置と、前記クライアント装置にデータを送信するサーバ装置とを有する情報処理システムの制御方法において、
前記サーバ装置は、
サービス対象位置に関する情報を前記クライアント装置に送信し、
前記クライアント装置は、
前記サービス対象位置に関する情報を受信し、
前記クライアント装置の位置とサービス対象位置との間の距離と前記複数のセンサのいずれかとを対応付けた対応情報を参照して、前記受信したサービス対象位置に関する情報と前記クライアント装置が取得した位置情報とに基づき、前記クライアント装置の位置と前記サービス対象位置との間の距離が近いほど精度の高いセンサを選択し、前記クライアント装置の位置と前記サービス対象位置との間の距離が遠いほど精度の低いセンサを選択するように前記複数のセンサのうち位置情報を取得する前記センサを特定する、
ことを特徴とする制御方法。
【請求項７】
前記クライアント装置の位置と前記サービス対象位置との間の距離は前記サーバ装置が計算して前記クライアント装置に通知することを特徴とする請求項６記載の制御方法。
【請求項８】
前記クライアント装置は、
前記クライアント装置の位置と前記サーバ装置から受信した送信位置との距離を特定する
ことを特徴とする請求項６記載の制御方法。
【請求項９】
位置情報を取得する複数のセンサを有するクライアント装置の位置情報を受信し、前記受信した位置情報に基づいて前記クライアント装置にデータを送信するサーバ装置において、
前記クライアント装置の位置とサービス対象位置との距離と、前記複数のセンサのいずれかとを対応付けた対応情報を格納する格納部と、
前記受信した位置情報に基づいて、前記対応情報を参照して、前記クライアント装置の位置と前記サービス対象位置との間の距離が近いほど精度の高いセンサを選択し、前記クライアント装置の位置と前記サービス対象位置との間の距離が遠いほど精度の低いセンサを選択するように使用センサを特定し、前記特定した使用センサを示す情報を前記クライアント装置に送信する処理部と、
を有することを特徴とするサーバ装置。
【請求項１０】
位置情報を取得する複数のセンサを有するクライアント装置の位置情報を受信し、前記受信した位置情報に基づいて前記クライアント装置にデータを送信するサーバ装置を制御する制御プログラムであって、
前記サーバ装置に、
前記受信した位置情報に基づいて、前記クライアント装置の位置とサービス対象位置との距離と、前記複数のセンサのいずれかとを対応付けた対応情報を参照して、前記クライアント装置の位置と前記サービス対象位置との間の距離が近いほど精度の高いセンサを選択し、前記クライアント装置の位置と前記サービス対象位置との間の距離が遠いほど精度の低いセンサを選択するように使用センサを特定し、
前記特定した使用センサを示す情報を前記クライアント装置に送信する、
処理を実行させることを特徴とする制御プログラム。
【請求項１１】
サーバ装置が送信するデータを受信し、位置情報を取得する複数のセンサを有するクライアント装置において、
前記クライアント装置の位置とサービス対象位置との間の距離情報と、前記複数のセンサのいずれかとを対応付けた対応情報を格納する格納部と、
前記サーバ装置から受信したサービス対象位置に関する情報と前記クライアント装置が取得した位置情報とに基づいて、前記対応情報を参照して、前記クライアント装置と前記サービス対象位置との間の距離が近いほど精度の高いセンサを選択し、前記クライアント装置と前記サービス対象位置との間の距離が遠いほど精度の低いセンサを選択するように使用センサを特定する処理部と、
を有することを特徴とするクライアント装置。
【請求項１２】
サーバ装置が送信するデータを受信し、位置情報を取得する複数のセンサを有するクライアント装置を制御する制御プログラムであって、
前記クライアント装置に、
前記サーバ装置から、サービス対象位置に関する情報を受信し、
前記クライアント装置とサービス対象位置との間の距離と前記複数のセンサのいずれかとを対応付けた対応情報を参照して、前記クライアント装置が受信した前記サービス対象位置に関する情報と前記クライアント装置が取得した位置情報とに基づき、前記クライアント装置と前記サービス対象位置との間の距離が近いほど精度の高いセンサを選択し、前記クライアント装置と前記サービス対象位置との間の距離が遠いほど精度の低いセンサを選択するように使用センサを特定する、
処理を実行することを特徴とする制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システムの制御方法、サーバ装置、サーバ装置の制御プログラム、クライアント装置及びクライアント装置の制御プログラムに関する。
【背景技術】
【０００２】
近年、様々なセンサを搭載した、携帯端末が増えてきており、センサを活用して、利用者の行動をセンシングすることが可能になっている。センシング情報として、特に位置情報を活用した、携帯端末向けサービスが増えている。例えば、スマートフォンに搭載されたＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）／無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等によって、利用者の現在地を測位し、サービス事業者が定めた場所（店舗、駅など）に利用者が近づいたら、センタサーバが当該場所で利用可能なアプリやクーポンを利用者の携帯端末に配信するサービスがある。当該サービスでは、携帯端末にインストールされたアプリが定期的に、例えばＧＰＳから携帯端末の現在地を取得し、取得した位置情報をセンタサーバに送信している。センタサーバは、受信した位置情報に基づいて利用者がサービス対象の範囲に入ったか否かを判定し、利用者がサービス対象範囲に入っていれば、アプリや推薦情報を配信する。
【０００３】
携帯端末には、利用者の位置情報を取得するのに、ＧＰＳ、無線ＬＡＮ、公衆携帯電話回線、加速度／地磁気センサによる自律航法など複数の測位方法が存在し、それぞれ消費電力や精度などに違いがある。一般に、精度の高い測位方法を用いると携帯端末の消費電力は大きくなる。位置情報を利用する携帯端末上のアプリは、自身が登録しているサービスがどこの場所をサービス対象としているか分からないため、位置情報を精度の高い測位方法を用いて短い周期で測位し、センタサーバに位置情報を送信し続けなければならない。高い精度、短い周期で測位を繰り返して、センタサーバに送信すると、センタサーバは、利用者位置情報の細かいデータを取得できる反面、携帯端末は測位を短時間で繰り返さなければならず、携帯端末の電力を消費してしまう。携帯端末アプリが測位精度を低くして測位した場合は、利用者がサービス対象の近くにいるにもかかわらず、サービス対象範囲から離れているように認識され、アプリや推薦情報が配信されないこともある。また、利用者がサービス対象範囲から遠くにいても、高い精度で測位を継続すると、携帯端末の電力を消費してしまう。
【０００４】
先行技術文献としては、下記のものがある。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００６−１１５４１５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
公衆携帯電話回線は、携帯端末の契約と同時に通信が可能であり、電話やメールを受信するために、通常、通信可能状態になっている。公衆携帯電話回線による携帯端末の測位サービスも提供されており、測位精度は低くなるものの、消費電力が少ないという特徴がある。高い位置精度が必要になると、無線ＬＡＮやＧＰＳを用いて測位しなければならず、センサを新たに駆動させるために、電力が必要になる。
【０００７】
本技術の開示での課題は、位置情報を取得する際に、消費電力の削減と位置測位精度の確保を可能とする携帯端末を提供することである。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、位置情報を取得する複数のセンサを有するクライアント装置と、前記クライアント装置にデータを送信するサーバ装置とを有する情報処理システムの制御方法は、前記サーバ装置は、前記クライアント装置と前記データの送信位置との間の距離と、前記複数のセンサのいずれかとを対応付けた対応情報を参照して、前記クライアント装置が取得した位置情報に基づき特定した使用センサを示す情報を前記クライアント装置に送信し、前記クライアント装置は、前記サーバ装置から前記使用センサを示す情報を受信し、前記使用センサを示す情報に基づいて、前記複数のセンサから位置情報を取得するセンサを選択する。
【発明の効果】
【０００９】
本開示の技術の一側面によれば、位置情報を取得する際に、適切なセンサを選択し、最適な周期で位置測位を行うため携帯端末の消費電力の削減と位置測位精度の確保を可能とする。
【図面の簡単な説明】
【００１０】
【図１】情報処理システムを示す図（その１）である。
【図２】サーバのハードウェア構成を示す図である。
【図３】携帯端末のハードウェア構成を示す図である。
【図４】情報処理システムを示す図（その２）である。
【図５】サービスＩＤテーブルを示す図である。
【図６】利用者ＩＤテーブルを示す図である。
【図７】設定情報を示す図である。
【図８】センサ利用情報を示す図（その１）である。
【図９】センサ精度管理情報を示す図である。
【図１０】センサ調停部の処理を示すフローチャートである。
【図１１】測位条件判定テーブルを示す図（その１）である。
【図１２】測位条件判定テーブルを示す図（その２）である。
【図１３】測位条件判定部の処理を示すフローチャート（その１）である。
【図１４】センサ調停部の処理を示すフローチャート（その１）である。
【図１５】センサ利用情報を示す図（その２）である。
【図１６】センサ調停部の処理を示すフローチャート（その２）である。
【図１７】センサ調停部の処理を示すフローチャート（その３）である。
【図１８】測位条件判定部の処理を示すフローチャート（その２）である。
【図１９】センサ調停部の処理を示すフローチャート（その４）である。
【図２０】本実施形態の効果を説明する図（その１）である。
【図２１】本実施形態の効果を説明する図（その２）である。
【図２２】本実施形態の効果を説明する図（その３）である。
【発明を実施するための形態】
【００１１】
以下、本実施形態における情報処理装置について説明する。
【００１２】
（実施形態１）
図１は、本実施形態における情報処理システムを示す図である。情報処理システムは、複数のサーバ１００、ネットワーク３００及び携帯端末２００を有する。複数のサーバ１００及び携帯端末２００は、ネットワーク３００によって互いに接続される。
【００１３】
図２は、本実施形態におけるサーバ１００のハードウェア構成を示す図である。サーバ１００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０１、主記憶装置１０２、システムコントローラ１０３、バス１０４、ネットワークコントローラ１０７、電源１０９、ディスクコントローラ１１２及びハードディスク１１３を有する。サーバ１００は、ＣＰＵ１０１によって制御されている。
【００１４】
ＣＰＵ１０１及び主記憶装置１０２には、システムコントローラ１０３が接続されている。システムコントローラ１０３は、ＣＰＵ１０１と主記憶装置１０２との間のデータ送信や、ＣＰＵ１０１とバス１０４との間のデータ送信を制御する。さらに、システムコントローラ１０３には、バス１０４を介して、ネットワークコントローラ１０７及びディスクコントローラ１１２が接続されている。
【００１５】
主記憶装置１０２には、ＣＰＵ１０１に実行させるＯＳのプログラムやアプリケーションプログラムの少なくとも一部が一時的に格納される。また、主記憶装置１０２には、ＣＰＵ１０１による処理に必要な各種データが格納される。主記憶装置１０２には、例えば、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）が用いられる。
【００１６】
ディスクコントローラ１１２には、ハードディスク１１３が接続されている。ディスクコントローラ１１２は、ハードディスク１１３を制御する。ハードディスク１１３は、ＣＰＵ１０１が主記憶装置１０２上で実行するアプリケーションプログラム１１００、ＣＰＵ１０１に当該アプリケーションプログラム１１００の呼び出しなどの制御を行わせる制御プログラム１０００を格納する。また、ハードディスク１１３は、後述するサービス位置情報、利用者位置情報等を格納する。
【００１７】
ネットワークコントローラ１０７は、図１に示したネットワーク３００を介して携帯端末２００と接続されており、携帯端末２００との間で各種データの送受信を行う。電源１０９は、不図示の電源線を介してサーバ１００内の各ハードウェアに対して電力を供給する。このようなハードウェアによって、サーバ１００の処理機能を実現することができる。
【００１８】
図３は、本実施形態における携帯端末のハードウェア構成を示す図である。図３に示す携帯端末２００は、例えばスマートフォンやタブレットＰＣ（ＰｅｒｓＯＮａｌ  Ｃｏｍｐｕｔｅｒ）などである。
【００１９】
携帯端末２００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０１と、メインメモリ２０２と、補助メモリ２０３と、クロック供給回路２０４と、電圧供給回路２０５と、ＲＦ（Ｒａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ）部２０６と、アンテナ２０７と、バッテリ２０８とをハードウェアモジュールとして備えている。また、携帯端末２００は、電源回路２０９と、カメラモジュール２１０と、ブルートゥースインターフェース２１１と、ＧＰＳモジュール２１２と、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）２１３と、センサ２１４と、外部給電部２１５とをハードウェアモジュールとして備えている。各ハードウェアモジュールは、例えばバス２１６によって接続されている。
【００２０】
ＣＰＵ２０１は、携帯端末２００の全体の制御を司る。また、ＣＰＵ２０１は、クロック供給回路２０４から供給されるクロック信号及び電圧供給回路２０５から供給される電圧によって動作する。ＣＰＵ２０１は、ソフト処理が不要な時は完全に動作を休止し、外部からの割り込みがあるまでスリープすることで消費電力を削減している。なお、ＣＰＵ２０１はクアッドコアＣＰＵ等、任意の数のコアを有していても良い。
【００２１】
メインメモリ２０２は、例えばＲＡＭである。メインメモリ２０２は、ＣＰＵ２０１のワークエリアとして使用される。補助メモリ２０３は、例えば、ハードディスクやフラッシュメモリなどの不揮発メモリである。補助メモリ２０３には、携帯端末２００を動作させる各種のプログラムが記憶されている。補助メモリ２０３に記憶されたプログラムは、メインメモリ２０２にロードされてＣＰＵ２０１によって実行される。これによって、後述する各種プログラムが携帯端末２００にて実行されるようになる。
【００２２】
クロック供給回路２０４は、周波数が可変のクロック信号をＣＰＵ２０１へ供給する。クロック供給回路２０４は、例えば、クロック信号を発振する水晶振動子及びＲＴＣ（Ｒｅａｌ  Ｔｉｍｅ  Ｃｌｏｃｋ）などによって実現することができる。電圧供給回路２０５は、電源回路２０９から供給される電力によってＣＰＵ２０１に可変の電圧を供給する。電圧供給回路２０５は、例えば、ボルテージディテクタ及びボルテージレギュレータなどによって実現することができる。
【００２３】
ＲＦ部２０６は、ＣＰＵ２０１からの制御により、高周波信号をアンテナ２０７から他の無線通信装置へ送信するトランスミッタの機能を有する。また、ＲＦ部２０６は、アンテナ２０７によって受信された高周波信号をベースバンド信号に変換してＣＰＵ２０１へ出力するレシーバの機能を有する。
【００２４】
バッテリ２０８は、電源回路２０９へ電力を供給する。バッテリ２０８は、例えばリチウムイオン電池などの電池と電池保護用のＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）などによって実現することができる。電源回路２０９は、バッテリ２０８から供給される電力を不図示の電源線を介して携帯端末２００の各ハードウェアモジュールへ供給する。また、電源回路２０９は、外部給電部２１５に外部電源が接続されている場合は、外部給電部２１５から供給される電力を携帯端末２００の各ハードウェアモジュールへ供給しても良い。電源回路２０９は、例えばスイッチングレギュレータ及びボルテージレギュレータによって実現することができる。
【００２５】
カメラモジュール２１０は、ＣＰＵ２０１からの制御により、被写体を撮影し、撮影により得られた映像データを取得する。ブルートゥースインターフェース２１１は、ＣＰＵ２０１からの制御により、他の通信装置との間でＢｌｕｅｔｏｏｔｈ（登録商標）による無線通信を行う通信インターフェースである。また、携帯端末２００は、ブルートゥースインターフェース２１１の他に、無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などの無線通信インターフェースを備えていてもよい。
【００２６】
ＬＣＤ２１３は、ＣＰＵ２０１からの制御により、ユーザに対して画像を表示する画像表示装置である。また、ＬＣＤ２１３は、タッチパッドなどの位置入力機能も兼ね備えたタッチパネルであってもよい。
【００２７】
センサ２１４は、ＣＰＵ２０１からの制御により、携帯端末２００の内部の各状態を示す情報を取得する。センサ２１４としては、例えば、加速度センサ、ジャイロセンサ、照度センサ、地磁気センサ、傾きセンサ、加圧センサ、接近センサ、温度センサ、３Ｇ，無線ＬＡＮ、ＧＰＳモジュールなどを挙げることができる。ＧＰＳモジュールは、ＣＰＵ２０１からの制御により、人工衛星の発する電波を受信することによって携帯端末２００の地球上の現在位置を示す位置情報を取得する。
【００２８】
図４は、本実施形態における情報処理システムを示す図である。情報処理システムは、サーバ１００及び携帯端末２００を有する。以下に説明するサーバ１００及び携帯端末２００の各機能は、サーバ１００のＣＰＵ１０１、携帯端末２００のＣＰＵ２０１が各種プログラムを実行することで実現される。
【００２９】
サーバ１００は、位置情報受信部１２０、サービス位置／利用者位置蓄積ＤＢ１２２、測位条件判定部１２４及び測位条件送信部１２６を有する。位置情報受信部１２０は、携帯端末２００から携帯端末２００の位置情報を取得する。位置情報受信部１２０は、携帯端末２００から取得した携帯端末２００の位置情報をサービス位置／利用者位置蓄積ＤＢ１２２に格納する。
【００３０】
サービス位置／利用者位置蓄積ＤＢ１２２は、サービス対象となる場所（駅、店舗など）の位置情報をサービスＩＤと共に格納する。ここで、サービスＩＤとは、サービス事業者がサービスを識別するための識別情報である。
【００３１】
図５は、サービスＩＤテーブル４１０を示す図である。サービスＩＤテーブル４１０は、サービス位置／利用者位置蓄積ＤＢ１２２に格納される。サービスＩＤテーブル４１０は、サービスＩＤ４１２及びサービス対象位置情報４１４を有する。サービスＩＤ４１２は、サーバ１００が携帯端末２００に提供するサービスを識別する識別情報である。サービス対象位置情報４１４は、サービスＩＤ４１２に対応するサービスを提供する携帯端末の位置情報を示す。
【００３２】
図６は、利用者ＩＤテーブル４２０を示す図である。利用者ＩＤテーブル４２０は、サービス位置／利用者位置蓄積ＤＢ１２２に格納される。利用者ＩＤテーブル４２０は、利用者ＩＤ４２２、現在地４２４及び取得時間４２６を有する。利用者ＩＤ４２２は、サーバ１００がサービスを提供する利用者を識別する識別情報である。現在地４２４は、携帯端末２００の現在地を示す。取得時間４２６は、サーバ１００が対応する利用者の現在地情報を取得した時間情報を示す。
【００３３】
測位条件判定部１２４は、携帯端末２００から受信した位置情報に基づき、利用者の携帯端末２００に対して、次に取得したい位置情報の頻度と精度を含む測位の測位条件を決定し、当該測位条件を測位条件送信部１２６に送信する。送信する内容は、例えば、”サービスＩＤ、位置測位、精度：低、頻度：１回のみ”とする。
【００３４】
測位条件送信部１２６は、測位条件判定部１２４から受信した測位条件を携帯端末２００に送信する。
【００３５】
携帯端末２００は、測位条件受信部２２２、センサ調停部２２４、センサ精度管理ＤＢ２２６、センサ２１４及び位置情報取得部２２６を有する。
【００３６】
測位条件受信部２２２は、サーバ１００の測位条件送信部１２６から測位条件を受信する。測位条件受信部２２２は、受信した測位条件をセンサ調停部２２４に送信する。
【００３７】
センサ調停部２２４は、受信した測位条件を参照し、精度：高を指定していないこと、頻度が”１回のみ”になっていることを認識すると、センサ精度管理ＤＢ２２６に予め格納している設定情報４５０から、測位の取得時間が短い手段にて、測位を行うように携帯端末２００を動作させる。
【００３８】
図７は、設定情報４５０を示す図である。設定情報４５０は、センサ精度管理ＤＢ２２６に格納される。設定情報４５０は、取得時間４２６及び使用センサ４５４を有する。取得時間４２６は、位置情報を取得するのに要する時間を示す。使用センサ４５４は、使用するセンサの名称を示す。
【００３９】
一般に測位の取得時間が長い測位は電力を必要とすること、”頻度：一回のみ”を指定する場合は、おおよその位置が分かればよく、短時間に位置が取得できることが効率的である。特に基地局測位では、通信状態にある公衆携帯電話回線を用いて測位を行うことから、精度は低くなるが、新たなデバイスの電源をＯＮにすることなく、１０秒程度で測位が可能である。
【００４０】
ここで、センサの消費電力について説明する。ＧＰＳ測位では、携帯端末自体の位置を認識するために、例えば４個のＧＰＳ衛星からの信号を捕捉して利用している。ＧＰＳ衛星から発射された信号が携帯端末に届くまでの時間に基づいて、携帯端末とＧＰＳ衛星との距離を算出し、４球面の交わる点を携帯端末の位置とする。携帯端末は、全衛星軌道データ（アルマナックデータ）と、衛星軌道データ（エフェメリスデータ）を受信する必要があるが、この２つのデータは５０ｂｐｓで、３０秒周期でＧＰＳ衛星から携帯端末に送られる。
【００４１】
携帯端末は、ＧＰＳ衛星から新たなエフェリメスデータを取得するには、最低３０秒以上を必要とする。携帯端末は、まず、ＧＰＳ衛星からの衛星信号を探索し、上空に存在するＧＰＳ衛星を特定する。そして、携帯端末は、ＧＰＳ衛星からアルマナックデータを受信して、全衛星の軌道を把握、他の衛星を探して、エフェリメスデータを取得する。受信したエフェメリスデータは有効期限があり、時間が経過すると再取得する必要がある。 
【００４２】
このように、ＧＰＳ衛星を捕捉し、ＧＰＳ衛星からのデータ取得、時刻情報を用いた測位処理を行う必要があり、測位時間を要し、さらに測位時間に要する分だけの電力を携帯端末は消費する。
【００４３】
一方、基地局測位では、携帯端末は、基地局の位置情報（緯度経度）を利用することで携帯端末の位置を把握する。通知情報は基地局の情報となるため、精度は低いが、携帯端末は通話・通信に利用している３Ｇを利用すればよい。また、３Ｇで、サーバにアクセスすることで位置を取得できる機能も提供されている。
【００４４】
基地局測位に要する時間は、屋内や地下でも位置が取得でき、短時間（数秒）で可能であり、新たなセンサは必要なく、一時的に通信を行う電力のみで可能である。
【００４５】
ＧＰＳ測位では、ＧＰＳセンサを動作させる必要があるが、基地局測位では、通常ＯＮとなっている３Ｇ回線で実現可能である。また、演算は、ＧＰＳ測位では、時刻情報から緯度経度を算出する必要があるが、基地局測位では緯度経度を取得可能である。さらに、動作作時間は、ＧＰＳ測位では、衛星軌道データを持たない状態からでは分単位の継続動作が必要だが、基地局測位では数秒程度である。このため、分単位の継続動作が必要なＧＰＳ測位では携帯端末の消費電力が大きくなる。
【００４６】
また、センサ調停部２２４が受信した測位条件が、”サービスＩＤ、位置測位、精度：中、頻度：３分周期”であったとすると、”精度：中”よりも高い精度、つまり、ＧＰＳの電源投入状態を確認する。他のサービスの要求によって、ＧＰＳがＯＮであれば、ＧＰＳよりも精度の低い無線ＬＡＮをＯＮにすることは無駄であるため、ＧＰＳによる測位を実施するようにする。他のサービスの要求によって、受信した精度を超えるＯＮ状態のセンサが無ければ、受信した測位の測位条件に含まれている測位精度に合致するセンサを選択することによって、測位条件に合う精度のセンサをＯＮにし、測位を行う。測位する際には、センサ利用情報４６０の使用サービスＩＤに、受信した測位条件に含まれるサービスＩＤを記述する。測位によって取得した位置情報をセンターに送信すると共に、センサ利用情報の使用サービスＩＤから、該当サービスＩＤを削除する。その後は、測位の測位条件に記述された測位頻度に応じて、次の測位タイミングまで、センサをＯＦＦにする。センサをＯＦＦにする際は、使用したセンサを使用しているサービスがないこと、つまり、センサ利用情報のサービスＩＤに何もサービスＩＤが記述されていないことを確認する。
【００４７】
図８は、センサ利用情報４６０を示す図である。センサ利用情報４６０は、センサ精度管理ＤＢ２２６に格納される。センサ利用情報４６０は、使用センサ４５４、電源状態４６４、使用サービスＩＤ４２１及び前回測位情報４６８を有する。使用センサ４５４は使用するセンサを示す。電源状態４６４は、対応する使用センサの電源がＯＮまたはＯＦＦであるかを示す。使用サービスＩＤ４２１は、ユーザが使用するＩＤを示す。前回測位情報４６６は、対応する使用センサを利用して測位を行った時の、座標、精度、取得時間及び測位時間を示す。
【００４８】
センサ調停部２２４は、測位条件受信部２２２から受信した測位条件に基づきセンサ精度管理ＤＢ２２６を参照することで、複数のセンサの中から動作センサを選択し、センサのＯＮ／ＯＦＦを切り替える。
【００４９】
図９は、センサ精度管理情報４７０を示す図である。センサ精度管理情報４７０は、センサ精度管理ＤＢ２２６に格納される。センサ精度管理情報４７０は、測位精度４７２、センサ現在情報４７４及び消費電力４７６を有する。測位精度４７２は、対応するセンサの測位精度を示す。センサは現在のセンサの種類を示す。消費電力４７６は、対応するセンサの消費電力を示す。後述するが、センサ精度管理情報４７０は測位精度に基づいて図９に示したように適宜更新される。
【００５０】
ここで、センサと消費電力との関係について説明する。ＧＰＳ測位では、携帯端末自体の位置を認識するために、例えば４個のＧＰＳ衛星からの信号を捕捉して利用している。ＧＰＳ衛星から発射された信号が携帯端末に届くまでの時間に基づいて、携帯端末とＧＰＳ衛星との距離を算出し、４球面の交わる点を携帯端末の位置とする。携帯端末は、全衛星軌道データ（アルマナックデータ）と、衛星軌道データ（エフェメリスデータ）を受信する必要があるが、この２つのデータは５０ｂｐｓで、３０秒周期でＧＰＳ衛星から携帯端末に送られる。
【００５１】
携帯端末は、ＧＰＳ衛星から新たなエフェリメスデータを取得するには、最低３０秒以上を必要とする。携帯端末は、まず、ＧＰＳ衛星からの衛星信号を探索し、上空に存在するＧＰＳ衛星を特定する。そして、携帯端末は、ＧＰＳ衛星からアルマナックデータを受信して、全衛星の軌道を把握、他の衛星を探して、エフェリメスデータを取得する。受信したエフェメリスデータは有効期限があり、時間が経過すると再取得する必要がある。 
【００５２】
このように、ＧＰＳ衛星を捕捉し、ＧＰＳ衛星からのデータ取得、時刻情報を用いた測位処理を行う必要があり、測位時間を要し、さらに測位時間に要する分だけの電力を携帯端末は消費する。
【００５３】
一方、基地局測位では、携帯端末は、基地局の位置情報（緯度経度）を利用することで携帯端末の位置を把握する。通知情報は基地局の情報となるため、精度は低いが、携帯端末は通話・通信に利用している３Ｇを利用すればよい。また、３Ｇで、サーバにアクセスすることで位置を取得できる機能も提供されている。
【００５４】
基地局測位に要する時間は、屋内や地下でも位置が取得でき、短時間（数秒）で可能であり、新たなセンサは必要なく、一時的に通信を行う電力のみで可能である。
【００５５】
ＧＰＳ測位では、ＧＰＳセンサを動作させる必要があるが、基地局測位では、通常ＯＮとなっている３Ｇ回線で実現可能である。また、演算は、ＧＰＳ測位では、時刻情報から緯度経度を算出する必要があるが、基地局測位では緯度経度を取得可能である。さらに、動作作時間は、ＧＰＳ測位では、衛星軌道データを持たない状態からでは分単位の継続動作が必要だが、基地局測位では数秒程度である。このため、分単位の継続動作が必要なＧＰＳ測位では携帯端末の消費電力が大きくなる。
【００５６】
図１０は、センサ調停部２２４の処理を示すフローチャートである。
【００５７】
Ｓ００１において、センサ調停部２２４は、センサ２１４から位置情報を取得する。センサ調停部２２４は処理をＳ００２へ移行する。
【００５８】
Ｓ００２において、センサ調停部２２４は、位置情報の精度を抽出する。センサ調停部２２４は処理をＳ００３へ移行する。
【００５９】
Ｓ００３において、センサ調停部２２４は、センサ精度管理情報４７０の測位精度及びセンサ種類を入れ替えることで、センサ精度管理情報４７０を更新する。センサ調停部２２４は処理をＳ００４へ移行する。
【００６０】
Ｓ００４において、センサ調停部２２４は、取得した位置情報を位置情報取得部２２６へ送信する。センサ調停部２２４は処理を終了する。
【００６１】
携帯端末２００から送信された位置情報は、上述したようにサーバ１００の位置情報受信部１２０が受信し、サービス位置／利用者位置蓄積ＤＢ１２２に、利用者ＩＤ、現在位置、採取時間として格納する。測位条件判定部１２４は、受信した位置情報から、次の測位条件を決定する。例えば、測位条件判定部１２４は、測位条件をサービス位置／利用者位置蓄積ＤＢ１２２に格納されているサービス対象位置と利用者の位置情報によって決定する。
【００６２】
図１１は、測位条件判定テーブル４３０を示す。測位条件判定テーブル４３０は、サービス位置／利用者位置蓄積ＤＢ１２２に格納される。測位条件判定テーブル４３０は、距離４３２、設定精度４３４及び設定頻度４３６を有する。距離４３２は、携帯端末２００とサービス提供場所との距離を示す。設定精度４３４は、携帯端末２００が位置計測に用いるセンサの精度を示す。設定頻度４３６は、携帯端末２００が位置計測を行う頻度を示す。測位条件判定テーブル４３０は、距離４３２と設定精度４３４と設定頻度４３６とを対応付けて記録する。
【００６３】
測位条件判定部１２４は、位置情報受信部１２０から受信した携帯端末２００の位置情報に基づいて、測位条件判定テーブル４３０を参照し測位条件を決定する。測位条件判定部１２４は、受信した端末の現在位置（Ｐ１）とサービス対象の位置（Ｐ０）との距離に基づいて測位条件を設定する。ここで、ｄ（ｘ，ｙ）をｘ−ｙ間の距離とすると、測位条件判定部１２４は、ｄ（Ｐ１，Ｐ０）の値に応じて測位条件を図１１に示した測位条件判定テーブル４３０に基づいて段階的に決定する。
【００６４】
また、例えば、測位条件判定部１２４は、測位条件をサービス対象位置に対して、相対的に近づいているか否に基づいて決定する。
【００６５】
図１２は、測位条件判定テーブル５３０を示す図である。測位条件判定テーブル５３０は、サービス位置／利用者位置蓄積ＤＢ１２２に格納される。測位条件判定テーブル５３０は、測位条件レベル４４２、設定精度４３４及び設定頻度４３６を有する。測位条件レベル４４２は、測位条件のレベルを示す値である。設定精度４３４は、携帯端末２００が位置計測に用いるセンサの精度を示す。設定頻度４３６は、携帯端末２００が位置計測を行う頻度を示す。測位条件判定テーブル５３０は、測位条件４４２と設定精度４３４と設定頻度４３６とを対応付けて記録する。
【００６６】
また、前回の取得位置をＰ２とするとｄ（Ｐ２，Ｐ０）＞ｄ（Ｐ１，Ｐ０）であれば図１２に示した測位条件判定テーブル５３０に基づいて測位条件を段階的に上げて決定する。
【００６７】
図１３は、測位条件判定部１２４の処理を示すフローチャートである。
【００６８】
Ｓ１０１において、測位条件判定部１２４は、位置情報受信部１２０から携帯端末の位置情報を受信する。測位条件判定部１２４は、処理をＳ１０２へ移行する。
【００６９】
Ｓ１０２において、測位条件判定部１２４は、位置情報受信部１２０から受信した携帯端末の位置情報をサービス位置／利用者位置蓄積ＤＢ１２２に格納する。測位条件判定部１２４は、処理をＳ１０３へ移行する。
【００７０】
Ｓ１０３において、測位条件判定部１２４は、位置情報受信部１２０から受信した携帯端末の位置情報と、データを送信するサービス提供場所との距離に基づいて、測位条件判定テーブル４３０または測位条件判定テーブル５３０を参照し測位条件を決定する。測位条件判定部１２４は、処理をＳ１０４へ移行する。
【００７１】
Ｓ１０４において、測位条件判定部１２４は、測位条件に変更が有るか否かを判定する。測位条件に変更が有る場合、測位条件判定部１２４は、処理をＳ１０５へ移行する。一方、測位条件に変更がない場合、測位条件判定部１２４は、処理をＳ１０１へ戻す。測位条件に変更があった場合、最新の送信条件を携帯端末に送信することができる。
【００７２】
Ｓ１０５において、測位条件判定部１２４は、決定した測位条件を測位条件送信部１２６に送信する。測位条件判定部１２４は、処理をＳ１０１へ戻す。
【００７３】
図１４は、センサ調停部２２４の処理を示すフローチャートである。
【００７４】
Ｓ２０１において、センサ調停部２２４は測位条件を取得する。センサ調停部２２４は処理をＳ２０２へ移行する。
【００７５】
Ｓ２０２において、センサ調停部２２４は測位条件が「精度≠”高”かつ 頻度=“１回のみ”」であるか否かを判定する。測位条件が「精度≠”高”かつ 頻度=“１回のみ”」である場合、センサ調停部２２４は処理をＳ２０３へ移行する。一方、測位条件が「精度≠”高”かつ 頻度=“１回のみ”」でない場合、センサ調停部２２４は処理をＳ２０４へ移行する。
【００７６】
Ｓ２０３において、センサ調停部２２４は設定情報４５０を参照して「取得時間＝短」となるセンサを選択する。センサ調停部２２４は処理をＳ２０７へ移行する。
【００７７】
Ｓ２０４において、センサ調停部２２４は測位条件を参照して要求された精度を超えるセンサの電源がＯＮであるか否かを判定する。要求された精度を超えるセンサの電源がＯＮである場合、センサ調停部２２４は処理をＳ２０５へ移行する。一方、要求された精度を超えるセンサの電源がＯＮでない場合、センサ調停部２２４は処理をＳ２０６へ移行する。
【００７８】
Ｓ２０５において、センサ調停部２２４は電源がＯＮになっている要求された精度を超えるセンサを選択する。センサ調停部２２４は処理をＳ２０７へ移行する。
【００７９】
Ｓ２０６において、センサ調停部２２４は測位条件を参照して要求された精度のセンサを選択する。センサ調停部２２４は処理をＳ２０７へ移行する。
【００８０】
Ｓ２０７において、センサ調停部２２４は選択済みのセンサの電源がＯＮになっていない場合には、当該センサの電源をＯＮにし、センサ利用情報４６０にサービスＩＤを追加する。センサ調停部２２４は処理をＳ２０８へ移行する。
【００８１】
Ｓ２０８において、センサ調停部２２４は選択したセンサ２１４から位置情報を取得する。センサ調停部２２４は処理をＳ２０９へ移行する。
【００８２】
Ｓ２０９において、センサ調停部２２４は取得した位置情報を位置情報取得部２２８へ送信する。センサ調停部２２４は処理をＳ２１０へ移行する。
【００８３】
Ｓ２１０において、センサ調停部２２４はセンサ利用情報４６０からサービスＩＤを削除する。センサ調停部２２４は処理をＳ２１１へ移行する。
【００８４】
Ｓ２１１において、センサ調停部２２４は他サービスもセンサ未使用であるか否かを判定する。他サービスもセンサ未使用である場合、センサ調停部２２４は処理をＳ２１２へ移行する。他サービスもセンサ未使用でない場合、センサ調停部２２４は処理をＳ２１３へ移行する。
【００８５】
Ｓ２１２において、センサ調停部２２４は、センサの電源をＯＦＦにする。センサ調停部２２４は処理をＳ２１３へ移行する。
【００８６】
Ｓ２１３において、センサ調停部２２４は、測位条件に基づいて選択したセンサを設定された時間スリープする。センサ調停部２２４は処理をＳ２０４へ戻す。
【００８７】
本実施形態によれば、サーバ１００の測位条件判定部１２４は、利用者の携帯端末２００に対して、次に取得したい位置情報の頻度と精度を含む測位の測位条件を決定し、測位条件送信部１２６から送信する。携帯端末２００は、測位条件受信部２２２にて、測位の測位条件を受信し、センサ調停部２２４に送信する。センサ調停部２２４は、センサ精度管理ＤＢ２２６を参照し、受信した測位の測位条件に含まれている測位精度に合致するセンサを選定することによって、測位条件に合う精度のセンサをＯＮにし、測位を行う。測位によって取得した位置情報をセンタサーバに送信すると共に、その後は、測位の測位条件に記述された測位頻度に応じて、次の測位タイミングまで、センサをＯＦＦにする。測位精度が高い測位方法ほど、消費電力が高くなることから、センタサーバからの測位条件（精度）が低い場合には、精度の低い（電力の少ない）センサを用いることになり、精度の高い位置情報が必要が否かの測位条件に応じて、携帯端末にて使用するセンサを変更するため、携帯端末の省電力に効果がある。
【００８８】
また、本実施形態によれば、利用者の現在位置と、サービス対象の距離に基づいて、携帯端末に要求する測位の頻度と精度を決定するため、利用者がサービス対象から離れている時には、測位精度を低くし、かつ測位頻度を低くして測位周期を長くすることで携帯端末２００にて消費電力量を削減することができる。一方、利用者がサービス対象に近づいた場合には、測位精度を高く、かつ測位頻度を高くして測位周期を短くすることによって、正確な利用者位置を認識することができ、サービスの質が向上する。常に高い精度で測位を続ける必要がなく、一時的に要求精度と頻度が下がることで携帯端末にて消費電力の削減を実現することができる。
【００８９】
（実施形態２）
本実施形態における携帯端末２００のセンサ精度管理ＤＢ２２６は、センサ利用情報４６０として、あるセンサが測位に要した位置取得時間を保持しており、同じセンサによる測位時に、前回の位置取得時間を超えても位置が取得できない場合は、十分な電波を受信できていないと判定し、測位中のセンサの測位精度を”低”として、他のセンサの精度を相対的に繰り上げる処理を行う。
【００９０】
図１５に、本実施形態におけるセンサ利用情報４８０を示す。センサ利用情報４８０は、使用センサ４５４、電源状態４６４、使用サービスＩＤ４２１及び前回測位情報４６８を有する。前回測位情報４６８は、測位に要した位置取得時間である測位時間を有する。
【００９１】
例えば、図９に示したように（精度=低） 公衆携帯電話回線 ＜ 無線ＬＡＮ ＜ ＧＰＳ／ＩＭＥＳ （精度=高）となっていたものを、（精度=低） ＧＰＳ／ＩＭＥＳ ＜ 公衆携帯電話回線 ＜ 無線ＬＡＮ （精度=高） へとセンサ精度管理情報４７０を更新する。利用者が屋内に入った際に、携帯端末２００がＧＰＳ衛星からの信号を十分に受信できなくなったため、実際には精度が公衆携帯電話回線による測位よりも、低くなったことを想定している。ＧＰＳの場合は、必ずしも屋内だけに限らず、ビル陰などに利用者が入ることで、受信可能な衛星数が減少し、測位精度が下がることもあるため、高い精度が確保できない（消費電力の大きい）センサを使わないようにすることができる。
【００９２】
一方、公衆携帯電話回線による測位は、屋内外に関係なく、実施が可能であることから、一旦、”精度=低”に設定されたＧＰＳ／ＩＭＥＳはその状態（精度=”低”）を戻すことができないという問題が発生する。そこで、センサ利用情報４６０には測位時刻が記述されており、測位条件を受信し、センサ調停部２２４が複数のセンサの中から動作センサを選択する際、測位時刻から、ある閾値時間以上経過していた場合に、デフォルト設定（例えば、公衆携帯電話回線 ＜ 無線ＬＡＮ ＜ ＧＰＳ／ＩＭＥＳ）に沿って測位を行い、受信した位置情報に含まれる精度から、センサ精度管理ＤＢの現状の正当性を確認し、測位精度として、下位の精度を超える位置情報が取得できた場合に、測位精度の高低を入れ替えることで、センサ精度管理情報４７０を更新する。
【００９３】
図１６及び図１７は、センサ調停部２２４の処理を示すフローチャートである。
【００９４】
Ｓ３０１において、センサ調停部２２４は、測位条件を取得する。センサ調停部２２４は処理をＳ３０２へ移行する。
【００９５】
Ｓ３０２において、センサ調停部２２４は、測位条件が「精度≠”高”かつ 頻度=“１回のみ”」であるか否かを判定する。測位条件が「精度≠”高”かつ 頻度=“１回のみ”」である場合、センサ調停部２２４は処理をＳ３０３へ移行する。一方、測位条件が「精度≠”高”かつ 頻度=“１回のみ”」でない場合、センサ調停部２２４は処理をＳ３０４へ移行する。
【００９６】
Ｓ３０３において、センサ調停部２２４は、設定情報４５０を参照して「取得時間＝短」となるセンサを選択する。センサ調停部２２４は処理をＳ３１０へ移行する。
【００９７】
Ｓ３０４において、センサ調停部２２４は、測位条件を参照して要求された精度を超えるセンサの電源がＯＮであるか否かを判定する。要求された精度を超えるセンサの電源がＯＮである場合、センサ調停部２２４は処理をＳ３０５へ移行する。一方、要求された精度を超えるセンサの電源がＯＮでない場合、センサ調停部２２４は処理をＳ３０６へ移行する。
【００９８】
Ｓ３０５において、センサ調停部２２４は、電源がＯＮになっている要求された精度を超えるセンサを選択する。センサ調停部２２４は処理をＳ３０７へ移行する。
【００９９】
Ｓ３０６において、センサ調停部２２４は、測位条件を参照して要求された精度のセンサを選択する。センサ調停部２２４は処理をＳ３０７へ移行する。
【０１００】
Ｓ３０７において、センサ調停部２２４は、選択されたセンサについて、センサ利用情報４８０から前回測位情報の測位時間（Ｔ１）を取得する。センサ調停部２２４は処理をＳ３０８へ移行する。
【０１０１】
Ｓ３０８において、センサ調停部２２４は、現在時刻がＴ１からある閾値以上経過しているか否かを判定する。現在時刻がＴ１からある閾値以上経過している場合、センサ調停部２２４は処理をＳ３０９へ移行する。一方、現在時刻がＴ１からある閾値以上経過していない場合、センサ調停部２２４は処理をＳ３１０へ移行する。
【０１０２】
Ｓ３０９において、センサ調停部２２４は、要求精度のデフォルトでセンサを選択する。センサ調停部２２４は処理をＳ３１０へ移行する。
【０１０３】
Ｓ３１０において、選択済みのセンサの電源がＯＮになっていない場合には、当該センサの電源をＯＮにし、センサ利用情報４８０にサービスＩＤを追加する。センサ調停部２２４は処理を図１７のＳ３１１へ移行する。
【０１０４】
Ｓ３１１において、センサ調停部２２４はセンサ２１４から位置情報を取得する。センサ調停部２２４は処理をＳ３１２へ移行する。
【０１０５】
Ｓ３１２において、センサ調停部２２４は取得した位置情報を位置情報取得部２２８へ送信する。センサ調停部２２４は処理をＳ３１３へ移行する。
【０１０６】
Ｓ３１３において、センサ調停部２２４はセンサ利用情報４８０からサービスＩＤを削除する。センサ調停部２２４は処理をＳ３１４へ移行する。
【０１０７】
Ｓ３１４において、センサ調停部２２４は他サービスもセンサ未使用であるか否かを判定する。他サービスもセンサ未使用である場合、センサ調停部２２４は処理をＳ３１５へ移行する。他サービスもセンサ未使用でない場合、センサ調停部２２４は処理をＳ３１６へ移行する。
【０１０８】
Ｓ３１５において、センサ調停部２２４は、センサの電源をＯＦＦにする。センサ調停部２２４は処理をＳ３１６へ移行する。
【０１０９】
Ｓ３１６において、センサ調停部２２４は、センサ２１４を設定された時間スリープする。センサ調停部２２４は処理を図１６のＳ３０４へ戻す。
【０１１０】
本実施形態によれば、センサ利用情報４８０は、測位に要した位置取得時間を保持しており、同じセンサによる測位時に、前回の位置取得時間を超えても位置が取得できない場合は、十分な電波を受信できていないと判定し、測位中のセンサの測位精度を”低”として、他のセンサの精度を相対的に繰り上げる処理を行う。例えば、ＧＰＳを精度=”高”として、通常運用していても、利用者が屋内に入った際、携帯端末はＧＰＳ衛星からの信号を十分に受信できなくなるため、実際には精度が基地局測位よりも、低くなることなどを想定している。サーバからの精度要求に対して、より正確に応答することができるだけでなく、屋内などＧＰＳが正確に取得できない状態で、実際、精度が低い測位データを、電力を大きく消費しながら取得し続けることを防ぐことができる。一旦、ＧＰＳを精度=”低”として、センサ精度管理ＤＢ２２６で格納した場合、次に精度=”低”である測位の測位条件を受信した場合、消費電力の大きいＧＰＳを動作しなければならないが、要求された精度を超えるセンサ（公衆携帯電話回線）がＯＮであるため、公衆携帯電話回線が優先される。
【０１１１】
また、本実施形態によれば、センサ利用情報４８０は、測位を実施した測位時刻を保持しており、他のサーバから測位条件、測位=”低”、測位頻度=”一回のみ”を受信した場合、改めて、前記測位条件に合致するセンサをＯＮにして測位を行うのではなく、保持している測位時刻と現在時刻がある閾値以内であれば、前回の取得済み測位データを代わりにサーバへ返信することができる。これにより、携帯端末は、新たに測位を行う必要がなく、消費電力を削減することが可能である。
【０１１２】
また、本実施形態によれば、前回の測位時刻を保持しておくことにより、センサ調停部２２４が、ＧＰＳの測位精度を”低”と一旦判定しても、ある閾値以上、時間が経過していたとすると、デフォルト値（例：[精度低] 公衆携帯電話回線 ＜ 無線ＬＡＮ ＜ ＧＰＳ [精度高] ）に従って、測位を行い、センサ精度管理ＤＢの正確性を見直す処理を行う。これにより、例えば、公衆携帯電話回線よりも、ＧＰＳの測位精度=”低”と判定されていたとしても、利用者が屋外へ移動していれば、再度精度とセンサの関係を見直す必要があるため、デフォルト値に沿って、精度=”高”の際に、ＧＰＳを動作させ、その測位時間と精度から、センサ精度管理ＤＢを正確に更新することができるようになる。
【０１１３】
（実施形態３）
上述した実施例では、測位条件判定テーブル４３０及び５３０は、サービス位置／利用者位置蓄積ＤＢ１２２に格納されているが、例えば、測位条件判定テーブル４３０及び５３０がセンサ精度管理ＤＢ２２６に格納されており、サーバ１００から送信されるクライアント２００とサービス提供場所との距離情報に基づいて、携帯端末２００が設定精度及び設定頻度を決定しても良い。
【０１１４】
図１８は、測位条件判定部１２４の処理を示すフローチャートである。
【０１１５】
Ｓ４０１において、測位条件判定部１２４は、位置情報受信部１２０から携帯端末の位置情報を受信する。測位条件判定部１２４は、処理をＳ４０２へ移行する。
【０１１６】
Ｓ４０２において、測位条件判定部１２４は、位置情報受信部１２０から受信した携帯端末の位置情報をサービス位置／利用者位置蓄積ＤＢ１２２に格納する。測位条件判定部１２４は、処理をＳ４０３へ移行する。
【０１１７】
Ｓ４０３において、測位条件判定部１２４は、位置情報受信部１２０から受信した携帯端末の位置情報に基づいて、データを送信するサービス提供場所との距離を算出する。測位条件判定部１２４は、処理をＳ４０４へ移行する。
【０１１８】
Ｓ４０４において、測位条件判定部１２４は、算出した距離情報を測位条件送信部１２６に送信する。測位条件判定部１２４は、処理をＳ４０１へ戻す。
【０１１９】
図１９は、センサ調停部２２４の処理を示すフローチャートである。
【０１２０】
Ｓ５０１において、センサ調停部２２４は距離情報を取得する。センサ調停部２２４は処理をＳ５０２へ移行する。
【０１２１】
Ｓ５０２において、センサ調停部２２４は取得した距離情報に基づいて、測位条件判定テーブル４３０または５３０を参照して測位条件を決定し、当該決定した測位条件が「精度≠”高”かつ 頻度=“１回のみ”」であるか否かを判定する。測位条件が「精度≠”高”かつ 頻度=“１回のみ”」である場合、センサ調停部２２４は処理をＳ５０３へ移行する。一方、測位条件が「精度≠”高”かつ 頻度=“１回のみ”」でない場合、センサ調停部２２４は処理をＳ５０４へ移行する。
【０１２２】
Ｓ５０３において、センサ調停部２２４は設定情報４５０を参照して「取得時間＝短」となるセンサを選択する。センサ調停部２２４は処理をＳ５０７へ移行する。
【０１２３】
Ｓ５０４において、センサ調停部２２４は測位条件を参照して要求された精度を超えるセンサの電源がＯＮであるか否かを判定する。要求された精度を超えるセンサの電源がＯＮである場合、センサ調停部２２４は処理をＳ５０５へ移行する。一方、要求された精度を超えるセンサの電源がＯＮでない場合、センサ調停部２２４は処理をＳ５０６へ移行する。
【０１２４】
Ｓ５０５において、センサ調停部２２４は電源がＯＮになっている要求された精度を超えるセンサを選択する。センサ調停部２２４は処理をＳ５０７へ移行する。
【０１２５】
Ｓ５０６において、センサ調停部２２４は測位条件を参照して要求された精度のセンサを選択する。センサ調停部２２４は処理をＳ５０７へ移行する。
【０１２６】
Ｓ５０７において、センサ調停部２２４は選択済みのセンサの電源がＯＮになっていない場合には、当該センサの電源をＯＮにし、センサ利用情報４６０にサービスＩＤを追加する。センサ調停部２２４は処理をＳ５０８へ移行する。
【０１２７】
Ｓ５０８において、センサ調停部２２４は選択したセンサ２１４から位置情報を取得する。センサ調停部２２４は処理をＳ５０９へ移行する。
【０１２８】
Ｓ５０９において、センサ調停部２２４は取得した位置情報を位置情報取得部２２８へ送信する。センサ調停部２２４は処理をＳ５１０へ移行する。
【０１２９】
Ｓ５１０において、センサ調停部２２４はセンサ利用情報４６０からサービスＩＤを削除する。センサ調停部２２４は処理をＳ５１１へ移行する。
【０１３０】
Ｓ５１１において、センサ調停部２２４は他サービスもセンサ未使用であるか否かを判定する。他サービスもセンサ未使用である場合、センサ調停部２２４は処理をＳ５１２へ移行する。他サービスもセンサ未使用でない場合、センサ調停部２２４は処理をＳ５１３へ移行する。
【０１３１】
Ｓ５１２において、センサ調停部２２４は、センサの電源をＯＦＦにする。センサ調停部２２４は処理をＳ５１３へ移行する。
【０１３２】
Ｓ５１３において、センサ調停部２２４は、測位条件に基づいて選択したセンサを設定された時間スリープする。センサ調停部２２４は処理をＳ５０４へ戻す。
【０１３３】
本実施形態によれば、サーバ１００の測位条件判定部１２４は、利用者の携帯端末２００に対して、携帯端末２００の位置とサービス提供場所との距離情報を算出し、当該算出した距離情報を測位条件送信部１２６から送信する。携帯端末２００は、測位条件受信部２２２にて、受信した距離情報に基づいて測位条件を決定して、センサ調停部２２４に送信する。センサ調停部２２４は、センサ精度管理ＤＢ２２６を参照し、受信した測位の測位条件に含まれている測位精度に合致するセンサを選定することによって、測位条件に合う精度のセンサをＯＮにし、測位を行う。測位によって取得した位置情報をセンタサーバに送信すると共に、その後は、測位の測位条件に記述された測位頻度に応じて、次の測位タイミングまで、センサをＯＦＦにする。測位精度が高い測位方法ほど、消費電力が高くなることから、センタサーバからの測位条件（精度）が低い場合には、精度の低い（電力の少ない）センサを用いることになり、精度の高い位置情報が必要が否かの測位条件に応じて、携帯端末にて使用するセンサを変更するため、携帯端末の省電力に効果がある。
【０１３４】
図２０は、本実施形態の効果を説明する図である。本実施形態によれば、サービスの要求内容（精度：低）なら、端末が、より省電力のセンサを利用する。サービスの要求内容（頻度）に応じて、測位周期を長くすることが可能である。測位可能な衛星数が少ない場合（ＧＰＳ）や、位置情報とその精度が分かる場合に、測位誤差が大きくても、その測位で測位条件判定部が （サービス対象範囲から距離が十分離れているなど）判断可能なら、測位結果として十分で、繰り返して収束させる処理が不要である。精度:低なら、基地局測位でも可であり、１回分の測位時間も短縮である。
【０１３５】
図２１は、本実施形態の効果を説明する図である。精度とセンサ関係固定の場合では電力を消費し、精度が低いのに対し、本実施形態によれば、省電力を実現でき、精度も高くなる。
【０１３６】
図２２は、本実施形態の効果を説明する図である。本実施形態によれば、複数のサーバから、それぞれ測位条件が設定された場合、センサ精度管理ＤＢにより、センサと現状の提供精度が更新されているため、適切な測位結果を提供可能である。
【０１３７】
以上、本発明の例示的な実施の形態の情報処理装置について説明したが、本発明は、具体的に開示された実施の形態に限定されるものではなく、特許請求の範囲から逸脱することなく、種々の変形や変更が可能である。例えば、センサ利用情報４８０は、測位を実施した測位時刻を保持しており、他のサーバから測位条件、測位=”低”、測位頻度=”一回のみ”を受信した場合、改めて、前記測位条件に合致するセンサをＯＮして測位を行うのではなく、保持している測位時刻と現在時刻がある閾値以内であれば、前回の取得済み測位データを代わりにサーバへ返信することができる。ここで、測位頻度=”５分周期”であっても、最初の１回は、前回の取得済み測位データを送信し、５分後には、改めて測位を行うようにしてもよい。
【符号の説明】
【０１３８】
１００  サーバ
１０１、２０１  ＣＰＵ
１０２  主記憶装置
１０３  システムコントローラ
１０４、２１６  バス
１０７  ネットワークコントローラ 
１０９  電源
１１２  ディスクコントローラ
１１３  ハードディスク
１２０  位置情報受信部
１２２  サービス位置／利用者位置蓄積ＤＢ
１２４  測位条件判定部
１２６  測位条件送信部
２００  携帯端末
２０２  メインメモリ
２０３  補助メモリ
２０４  クロック供給回路
２０５  電圧供給回路
２０６  ＲＦ部
２０７  アンテナ
２０８  バッテリ
２０９  電源回路
２１０  カメラモジュール
２１１  ブルートゥースインターフェース
２１３  ＬＣＤ
２１４  センサ
２１５  外部給電部
２２２  測位条件受信部
２２４  センサ調停部
２２６  センサ精度管理ＤＢ
２２８  位置情報取得部
３００  ネットワーク
４１０  サービスＩＤテーブル
４１２  サービスＩＤ
４１４  サービス対象位置情報
４２０  利用者ＩＤテーブル
４２１  使用サービスＩＤ
４２２  利用者ＩＤ
４２４  現在地
４２６  取得時間
４３０、５３０  測位条件判定テーブル
４３２  距離
４３４  設定精度
４３６  設定頻度
４４２  測位条件レベル
４５０  設定情報
４５４  使用センサ
４６０  センサ利用情報
４６４  電源状態
４６８  前回測位情報
４７０  センサ精度管理情報
４７２  測位情報
４７４  センサ現在情報
４７６  消費電力
４８０  センサ利用情報
１０００  制御プログラム
１１００  アプリケーション
【図１】
0005910153.tif 000002
【図２】
0005910153.tif 000003
【図３】
0005910153.tif 000004
【図４】
0005910153.tif 000005
【図５】
0005910153.tif 000006
【図６】
0005910153.tif 000007
【図７】
0005910153.tif 000008
【図８】
0005910153.tif 000009
【図９】
0005910153.tif 000010
【図１０】
0005910153.tif 000011
【図１１】
0005910153.tif 000012
【図１２】
0005910153.tif 000013
【図１３】
0005910153.tif 000014
【図１４】
0005910153.tif 000015
【図１５】
0005910153.tif 000016
【図１６】
0005910153.tif 000017
【図１７】
0005910153.tif 000018
【図１８】
0005910153.tif 000019
【図１９】
0005910153.tif 000020
【図２０】
0005910153.tif 000021
【図２１】
0005910153.tif 000022
【図２２】
0005910153.tif 000023