(57)【要約】      （修正有）【課題】測位精度の低下を抑制すると共に、位置情報の取得に要する消費電力を抑制できる携帯端末装置の測位方法を提供する。【解決手段】位置情報及び精度情報を取得する携帯端末装置の測位方法に於いて、第１の測位方式により位置情報取得に関する精度情報を取得し、携帯端末装置の移動距離が所定距離を超えた場合、第１の測位方式とは異なる第２の測位方式により位置情報取得に関する精度情報を取得し、第１の測位方式により取得された精度情報と、第２の測位方式により取得された精度情報とに基づき、第１の測位方式及び第２の測位方式の何れかを、所定距離の移動後の測位方式として選択する携帯端末装置の測位方法。【選択図】図９
2014041108.tif 000002
【特許請求の範囲】
【請求項１】
位置情報及び精度情報を取得する携帯端末装置の測位方法に於いて、
第１の測位方式により位置情報取得に関する精度情報を取得し、
前記携帯端末装置の移動距離が所定距離を超えた場合、前記第１の測位方式とは異なる第２の測位方式により位置情報取得に関する精度情報を取得し、
前記第１の測位方式により取得された精度情報と、前記第２の測位方式により取得された精度情報と、に基づき、前記第１の測位方式及び前記第２の測位方式の何れかを、前記所定距離の移動後の測位方式として選択する、携帯端末装置の測位方法。
【請求項２】
請求項１に記載の携帯端末装置の測位方法に於いて、
前記第１の測位方式により取得された位置情報に基づき、前記携帯端末装置の移動距離を算出する、携帯端末装置の測位方法。
【請求項３】
請求項２に記載の携帯端末装置の測位方法に於いて、
前記第１の測位方式により取得された位置情報と、前記所定距離の移動前に前記第２の測位方式により位置情報が取得された際の、前記携帯端末装置の位置情報と、に基づき、前記携帯端末装置の移動距離を算出する、携帯端末装置の測位方法。
【請求項４】
請求項１乃至３に記載の携帯端末装置の測位方法に於いて、
前記所定距離は、前記第２の測位方式毎に決められている、携帯端末装置の測位方法。
【請求項５】
請求項１乃至４の何れかに記載の携帯端末装置の測位方法に於いて、さらに、
測位要求を発行する複数のアプリケーションプログラムの何れかの実行結果を表示し、
前記測位要求の発行元のアプリケーションプログラムが、前記実行結果を表示しているフォアグラウンド状態もしくは前記フォアグラウンド状態とは異なるバックグラウンド状態であるか否かを判断し、
前記測位要求の発行元のアプリケーションプログラムが前記フォアグラウンド状態である場合、前記フォアグラウンド状態に紐付けられた測位間隔に基づき、前記第１の測位方式により位置情報を取得し、前記測位要求の発行元のアプリケーションプログラムが前記バックグラウンド状態である場合、前記バックグラウンド状態に紐付けられた測位間隔に基づき、前記第１の測位方式により位置情報を取得する、携帯端末装置の測位方法。
【請求項６】
請求項５に記載の携帯端末装置の測位方法に於いて、
前記測位要求の発行元のアプリケーションプログラムにより発行された直近の測位要求からの経過時間が、前記フォアグラウンド状態もしくは前記バックグラウンド状態に紐付けられた測位間隔未満である場合、前記直近の測位要求を契機に取得された位置情報を、前記測位要求への応答とする、携帯端末装置の測位方法。
【請求項７】
請求項５に記載の携帯端末装置の測位方法に於いて、
前記測位要求の発行元のアプリケーションプログラムが前記フォアグラウンド状態である場合、前記アプリケーションプログラム毎に前記フォアグラウンド状態に紐付けられた測位間隔に基づき、前記第１の測位方式により位置情報を取得し、前記測位要求の発行元のアプリケーションプログラムが前記バックグラウンド状態である場合、前記アプリケーションプログラム毎に前記バックグラウンド状態に紐付けられた測位間隔に基づき、前記第１の測位方式により位置情報を取得する、携帯端末装置の測位方法。
【請求項８】
請求項７に記載の携帯端末装置の測位方法に於いて、さらに、
前記測位要求の発行元のアプリケーションプログラムにより発行された直近の測位要求からの経過時間が、前記アプリケーションプログラム毎に前記フォアグラウンド状態もしくは前記バックグラウンド状態に紐付けられた測位間隔未満である場合、前記直近の測位要求を契機に取得された位置情報を、前記測位要求への応答とする、携帯端末装置の測位方法。
【請求項９】
位置情報及び精度情報を取得する携帯端末装置の制御プログラムに於いて、
前記制御プログラムは、前記携帯端末装置に、
第１の測位方式により位置情報取得に関する精度情報を取得させ、
前記携帯端末装置の移動距離が所定距離を超えた場合、前記第１の測位方式とは異なる第２の測位方式により位置情報取得に関する精度情報を取得させ、
前記第１の測位方式により取得された精度情報と、前記第２の測位方式により取得された精度情報と、に基づき、前記第１の測位方式及び前記第２の測位方式の何れかを、前記所定距離の移動後の測位方式として選択させる、携帯端末装置の制御プログラム。
【請求項１０】
位置情報及び精度情報を取得する携帯端末装置に於いて、
前記携帯端末装置の移動距離が所定距離を超えたか否かを判断する判断部と、
第１の測位方式により位置情報に関する精度情報を取得するとともに、前記携帯端末装置の移動距離が所定距離を超えた場合に、前記第１の測位方式とは異なる第２の測位方式により位置情報取得に関する精度情報を取得し、前記第１の測位方式により取得された精度情報と、前記第２の測位方式により取得された精度情報と、に基づき、前記第１の測位方式及び前記第２の測位方式の何れかを、前記所定距離の移動後の測位方式として選択する、測位処理部と、
を備える携帯端末装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本技術は、携帯端末装置の測位方法、制御プログラム、携帯端末装置に関する。
【背景技術】
【０００２】
近年、ＧＰＳ測位、ＷＬＡＮ測位、基地局測位など、複数の測位方式をサポートする携帯端末装置が開発されてきており、このような携帯端末装置を活かした位置サービスが普及しつつある。
【０００３】
位置サービスでは、携帯端末装置の正確な位置情報を取得することが重要である。このため、例えばアプリからの測位要求を契機に、携帯端末装置がサポートする全ての測位方式による測位を実施して、このうち最高の測位精度が取得された測位方式による位置情報だけを使用する携帯端末装置が提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特表２０１１−５２０１３１号公報
【特許文献２】特開２００９−０９２５０６号公報
【特許文献３】特開２０１２−０２１８５１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところが、従来技術にかかる携帯端末装置では、全ての測位方式による測位を実施しても、実際に使用される位置情報は、最高の測位精度が取得された測位方式による位置情報だけである。すなわち、全ての測位方式による測位を実行すると、携帯端末装置の正確な位置情報を取得できる反面、アプリからの測位要求ごとに、実際には利用されない位置情報を得るために測位が動作するため、携帯端末装置の消費電力が増大することとなる。
【０００６】
開示の技術によれば、測位精度の低下を抑制すると共に、位置情報の取得に要する消費電力を抑制できる携帯端末装置の測位方法、制御プログラム、携帯端末装置を提供する。
【課題を解決するための手段】
【０００７】
開示の技術の一観点によれば、位置情報及び精度情報を取得する携帯端末装置の測位方法に於いて、第１の測位方式により位置情報取得に関する精度情報を取得し、前記携帯端末装置の移動距離が所定距離を超えた場合、前記第１の測位方式とは異なる第２の測位方式により位置情報取得に関する精度情報を取得し、前記第１の測位方式により取得された精度情報と、前記第２の測位方式により取得された精度情報と、に基づき、前記第１の測位方式及び前記第２の測位方式の何れかを、前記所定距離の移動後の測位方式として選択する、携帯端末装置の測位方法が提供される。
【発明の効果】
【０００８】
本開示の技術の一観点によれば、測位精度の低下を抑制すると共に、位置情報の取得に要する消費電力を抑制することができる。
【図面の簡単な説明】
【０００９】
【図１】第１の実施形態にかかる測位システムの概略図である。
【図２】第１の実施形態にかかる携帯端末装置のハードウェア構成の概略図である。
【図３】第１の実施形態にかかる携帯端末装置の機能ブロックの概略図である。
【図４】第１の実施形態にかかる測位処理部の概略図である。
【図５】第１の実施形態にかかる前回測位結果テーブルの概略図である。
【図６】第１の実施形態にかかる前回測位時位置テーブルの概略図である。
【図７】第１の実施形態にかかる距離しきい値テーブルの概略図である。
【図８】第１の実施形態にかかる精度条件テーブルの概略図である。
【図９】第１の実施形態にかかる測位処理部による処理のフローチャートである。
【図１０】第１の実施形態にかかる移動距離チェック部による処理のフローチャートである。
【図１１】第２の実施形態にかかる携帯端末装置の機能ブロックの概略図である。
【図１２】第２の実施形態にかかるアプリ状態チェック部の概略図である。
【図１３】第２の実施形態にかかるアプリ別しきい値テーブルの概略図である。
【図１４】第２の実施形態にかかる測位方式別しきい値テーブルの概略図である。
【図１５】第２の実施形態にかかる測位処理部による処理のフローチャートである。
【図１６】第２の実施形態にかかるアプリ状態チェック部による処理のフローチャートである。
【発明を実施するための形態】
【００１０】
［第１の実施形態］
以下、図１〜図１０を参照して、第１の実施形態を説明する。
【００１１】
［測位システム］
図１は、第１の実施形態にかかる測位システムの概略図である。
【００１２】
図１に示すように、本実施形態にかかる測位システムは、携帯端末装置１００及びサーバ２００を含む。携帯端末装置１００及びサーバ２００は、ネットワーク３００により相互接続されている。
【００１３】
［携帯端末装置１００］
第１の実施形態にかかる携帯端末装置１００を説明する。ここでは、携帯端末装置１００に搭載されるＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）として、Ａｎｄｒｏｉｄ（登録商標）を採用することを想定する。Ａｎｄｒｏｉｄは、ＯＳカーネルと、アプリケーションフレームワーク／ライブラリと、を含み、本実施形態にかかる制御プログラムは、アプリケーションフレームワーク／ライブラリに組み込まれる。但し、本発明の態様は、これに限定されるものではなく、Ａｎｄｒｏｉｄ以外のＯＳを採用しても良い。さらに、本実施形態にかかる制御プログラムを、アプリケーションフレームワーク／ライブラリ以外に組み込んでも良い。
【００１４】
［携帯端末装置１００のハードウェア］
図２は、第１の実施形態にかかる携帯端末装置１００のハードウェア構成の概略図である。
【００１５】
本実施形態では、携帯端末装置１００として、例えばスマートフォンやタブレットＰＣ等の携帯型情報処理装置を想定する。
【００１６】
図２に示すように、本実施形態にかかる携帯端末装置１００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０１、メインメモリ１０２、補助メモリ１０３、クロック供給回路１０４、電圧供給回路１０５、バッテリ１０６、電源回路１０７、外部給電部１０８、ＲＦ（Ｒａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ）回路１０９、アンテナ１１０、ディスプレイ１１１、タッチスクリーン１１２、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）測位モジュール１１３、ＷＬＡＮ（Ｗｉｒｅｌｅｓｓ  Ｌｏｃａｌ  Ａｒｅａ  ＮｅｔＷｏｒｋ）測位モジュール１１４、基地局測位モジュール１１５、をハードウェアモジュールとして備える。これらのハードウェアモジュールは、バス１１６により相互接続されている。
【００１７】
ＣＰＵ１０１は、クロック供給回路１０４から供給されるクロック信号及び電圧供給回路１０５から供給される電圧により動作して、携帯端末装置１００の各種ハードウェアモジュールを制御する。さらに、ＣＰＵ１０１は、補助メモリ１０３に格納された各種プログラムをメインメモリ１０２に読み出すとともに、該メインメモリ１０２に読み出した各種プログラムを実行することで、各種機能を実現する。各種機能の詳細は、後述することとする。
【００１８】
メインメモリ１０２は、ＣＰＵ１０１により実行される各種プログラムを格納する。さらに、メインメモリ１０２は、ＣＰＵ１０１のワークエリアとして使用され、ＣＰＵ１０１による処理に必要な各種データを記憶する。メインメモリ１０２としては、例えばＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）などを用いても良い。
【００１９】
補助メモリ１０３は、携帯端末装置１００を動作させる各種プログラムを格納している。各種プログラムとしては、例えば、携帯端末装置１００により実行されるアプリケーションプログラム１０００や、アプリケーションプログラム１０００の実行環境であるＯＳ１１００などがある。本実施形態にかかる制御プログラムも補助メモリ１０３に格納されている。制御プログラムは、Ａｎｄｒｏｉｄのアプリケーションフレームワーク／ライブラリに組み込まれる。補助メモリ１０３としては、例えば、ハードディスクやフラッシュメモリ等の不揮発メモリを用いても良い。
【００２０】
クロック供給回路１０４は、ＣＰＵ１０１に供給するためのクロック信号を生成する。クロック供給回路１０４は、例えばクロック信号を発振する水晶振動子と、ＲＴＣ（Ｒｅａｌ  Ｔｉｍｅ  Ｃｌｏｃｋ）と、により実現しても良い。
【００２１】
電圧供給回路１０５は、電源回路１０７から供給される電力に基づき、ＣＰＵ１０１に供給するための可変電圧を生成する。電圧供給回路１０５は、ボルテージディテクタと、ボルテージレギュレータと、により実現しても良い。
【００２２】
バッテリ１０６は、電源回路１０７に電力を供給する。バッテリ１０６は、例えばリチウムイオン電池等の電池と、電池保護ＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）と、により実現しても良い。
【００２３】
電源回路１０７は、バッテリ１０６から供給される電力を、電源線（図示しない）を介して、携帯端末装置１００の各種ハードウェアモジュールに供給する。なお、外部給電部１０８に外部電源（図示しない）が接続されている場合、電源回路１０７は、外部給電部１０８から供給される電力を、携帯端末装置１００の各種ハードウェアモジュールに供給しても良い。電源回路１０７は、例えばスイッチングレギュレータと、ボルテージレギュレータと、により実現しても良い。
【００２４】
ＲＦ回路１０９は、ＣＰＵ１０１により制御され、アンテナ１１０から他の無線通信装置に高周波信号を送信する。さらに、ＲＦ回路１０９は、アンテナ１１０により受信された高周波信号をベースバンド信号に変換して、該ベースバンド信号をＣＰＵ１０１に出力する。
【００２５】
ディスプレイ１１１は、ＣＰＵ１０１により制御され、ユーザに提示する画像情報を表示する。タッチスクリーン１１２は、ディスプレイ１１１に貼り付けられ、ユーザの指先やペン先などで接触された位置情報を入力する。本実施形態では、タッチスクリーン１１２を、ユーザ操作の為の位置入力デバイスとして使用する。
【００２６】
ＧＰＳ測位モジュール１１３は、ＣＰＵ１０１により制御され、複数の人工衛星から送信される電波を受信する。人工衛星からの電波は、それぞれの人工衛星の識別情報や時刻情報を含む。
【００２７】
ＷＬＡＮ測位モジュール１１４は、ＣＰＵ１０１により制御され、無線ＬＡＮ（Ｌｏｃａｌ  ａｒｅａ  ｎｅｔｗｏｒｋ）の複数のアクセスポイントから送信される電波を受信する。さらに、ＷＬＡＮ測位モジュール１１４は、アクセスポイントそれぞれのＭＡＣアドレス（識別情報）を送信する。
【００２８】
基地局測位モジュール１１５は、３Ｇ（３ｒｄ  Ｇｅｎｅｒａｔｉｏｎ）もしくはＬＴＥ（Ｌｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ）の基地局から送信される電波を受信する。さらに、基地局測位モジュール１１５は、基地局それぞれのセルＩＤを送信する。
【００２９】
さらに、本実施形態にかかる携帯端末装置１００は、例えば、加速度センサ、ジャイロセンサ、照度センサ、地磁気センサ、傾きセンサ、加圧センサ、接近センサ、温度センサ、などを備えていても良い。
【００３０】
［携帯端末装置１００の機能ブロック］
図３は、第１の実施形態にかかる携帯端末装置１００の機能ブロックの概略図である。
【００３１】
図３に示すように、本実施形態にかかる携帯端末装置１００は、ＧＰＳ測位部１２１、ＷＬＡＮ測位部１２２、基地局測位部１２３、測位処理部１２４、移動距離チェック部１２５、前回測位結果格納部１２６、前回測位時位置格納部１２７、距離しきい値格納部１２８、精度条件格納部１２９を備える。
【００３２】
［ＯＳカーネル］
ＧＰＳ測位部１２１、ＷＬＡＮ測位部１２２、基地局測位部１２３は、何れもＣＰＵ１０１が、メインメモリ１０２にＯＳカーネルを読み込むとともに、該メインメモリ１０２に読み込んだＯＳカーネルを実行することで実現される。
【００３３】
（ＧＰＳ測位部１２１）
ＧＰＳ測位部１２１は、測位処理部１２４からの指示に基づき、ＧＰＳ測位モジュール１１３を制御して、ＧＰＳ測位を実施する。具体的には、ＧＰＳ測位部１２１は、測位処理部１２４からの指示を契機に、人工衛星（ＧＰＳ衛星）から送信される電波（ＧＰＳ電波）の受信を開始する。さらに、ＧＰＳ測位部１２１は、ＧＰＳ電波に含まれるＧＰＳ衛星の識別番号（識別情報）やＧＰＳ電波の送信時刻（時刻情報）などに基づき、携帯端末装置１００の位置情報及び測位精度（精度情報）を算出する。
【００３４】
（ＷＬＡＮ測位部１２２）
ＷＬＡＮ測位部１２２は、測位処理部１２４からの指示に基づき、ＷＬＡＮ測位モジュール１１４を制御して、ＷＬＡＮ測位を実施する。具体的には、ＷＬＡＮ測位部１２２は、測位処理部１２４からの指示を契機に、無線ＬＡＮのアクセスポイントから送信される電波の受信を開始する。さらに、ＷＬＡＮ測位部１２２は、アクセスポイントから送信される電波からアクセスポイントのＭＡＣアドレスなどを取得して、これを外部サーバに送信する。そして、ＷＬＡＮ測位部１２２は、外部サーバから返送される携帯端末装置１００の位置情報及び測位精度を取得する。但し、ＷＬＡＮ測位部１２２は、アクセスポイントから送信される電波の強度や、アクセスポイントのＭＡＣアドレスなどに基づき、携帯端末装置１００の位置情報及び測位精度を算出しても良い。
【００３５】
（基地局測位部１２３）
基地局測位部１２３は、測位処理部１２４からの指示に基づき、基地局測位モジュール１１５を制御して、基地局測位を実施する。具体的には、基地局測位部１２３は、測位処理部１２４からの指示を契機に、例えば３ＧもしくはＬＴＥの基地局から送信される電波の受信を開始する。さらに、基地局測位部１２３は、基地局から送信される電波からセルＩＤなどを取得して、これを外部サーバに送信する。そして、基地局測位部１２３は、外部サーバから返送される携帯端末装置１００の位置情報及び測位精度を取得する。但し、基地局測位部１２３は、基地局から送信される電波の強度や、基地局のセルＩＤなどに基づき、携帯端末装置１００の位置情報及び測位精度を算出しても良い。
【００３６】
［アプリケーションフレームワーク／ライブラリ］
測位処理部１２４、移動距離チェック部１２５、前回測位結果格納部１２６、前回測位時位置格納部１２７、距離しきい値格納部１２８、精度条件格納部１２９は、何れもＣＰＵ１０１が、メインメモリ１０２に制御プログラムを読み込むとともに、該メインメモリ１０２に読み込んだ制御プログラムを実行することで実現される。
【００３７】
（測位処理部１２４）
測位処理部１２４は、例えば位置利用アプリにより発行された測位要求を契機に、前回測位結果テーブルＴ１に記録された測位方式のうち、最高の測位精度が記録された測位方式を選択して、測位実施テーブルＴａの測位フラグに「１」を記録する。さらに、測位処理部１２４は、測位テーブルＴａの測位フラグを参照して、ＧＰＳ測位部１２１、ＷＬＡＮ測位部１２２、基地局測位部１２３の少なくとも何れかに測位実施を指示する。
【００３８】
なお、位置利用アプリは、測位要求のほかに、要求精度を発行する。要求精度は、位置利用アプリが測位に要求する、測位精度に関する条件であって、例えば「５０ｍ以内」などである。例えば、要求精度が「５０ｍ以内」であれば、測位処理部１２４は、精度条件格納部１２９に格納された精度条件テーブルＴ４に基づき、理論上、「５０ｍ以内」の要求精度を満足する測位方式、即ちＧＰＳ測位もしくはＷＬＡＮ測位の測位フラグに「１」を記録して、ＧＰＳ測位部１２１もしくはＷＬＡＮ測位部１２２に測位実行を指示することとなる。
【００３９】
測位処理部１２４は、ＧＰＳ測位、ＷＬＡＮ測位、基地局測位の何れかを実施するたびに、前回測位結果格納部１２６に格納された前回測位結果テーブルＴ１を、それぞれの測位方式により取得された最新の測位結果（位置情報、測位精度、測位時刻）に更新する。従って、前回測位結果テーブルＴ１は、常時、最新の測位結果を保持することとなる。
【００４０】
測位処理部１２４は、位置利用アプリから測位要求が発行されるたびに、これを契機に実施される測位方式のうち、最高の測位精度が取得された測位方式を選択する。さらに、測位処理部１２４は、最高の測位精度が取得された測位方式による位置情報及び測位精度を、携帯端末装置１００の代表の位置情報及び測位精度、即ち測位時位置及び測位時精度とする。例えば、位置利用アプリからの最新の測位要求を契機に、ＧＰＳ測位及びＷＬＡＮ測位が実施され、最高の測位精度が取得された測位方式がＧＰＳ測位である場合、ＧＰＳ測位により取得された位置情報及び測位精度を、それぞれ携帯端末装置１００の最新の測位時位置及び測位時精度とする。
【００４１】
測位処理部１２４は、位置利用アプリからの測位要求が発行されるたびに、これを契機に実施された測位方式による位置情報及び測位情報に基づき、前回測位時位置格納部１２７に格納された前回測位時位置テーブルＴ２の測位時位置及び測位時精度を更新する。例えば、位置利用アプリからの最新の測位要求を契機に、ＧＰＳ測位、ＷＬＡＮ測位、基地局測位が実施された場合、これらの測位方式のうち、最高の測位精度が取得された測位方式による位置情報及び測位精度を、携帯端末装置１００の最新の測位時位置及び測位時精度として、前回測位時位置テーブルＴ２の測位時位置及び測位時精度を更新する。
【００４２】
測位処理部１２４は、ＧＰＳ測位部１２１、ＷＬＡＮ測位部１２２、基地局測位部１２３により取得された測位精度に基づき、それぞれの測位精度が、位置利用アプリの要求精度を満足するか否かを判断する。それぞれの測位精度が、位置利用アプリの要求精度を満足しない場合、測位処理部１２４は、ＧＰＳ測位、ＷＬＡＮ測位、基地局測位のうち、位置利用アプリからの要求精度を満足する別個の測位方式による測位実行を指示する。それぞれの測位精度が、位置利用アプリからの要求精度を満足する場合、測位処理部１２４は、移動距離チェック部１２５に、「移動距離チェック処理」の実行を指示する。
【００４３】
測位処理部１２４は、移動距離チェック部１２５からの再測位の実施要求を契機に、測位実施テーブルＴａに定義された測位方式のうち、再測位を必要とする測位方式の測位フラグに「１」を記録する。ＧＰＳ測位部１２１、ＷＬＡＮ測位部１２２、基地局測位部１２３の何れかに、測位実施を指示する。
【００４４】
測位処理部１２４は、位置利用アプリからの測位要求を契機に実施された測位方式のうち、最高の測位精度が取得された測位方式による位置情報を、測位要求への応答として、位置利用アプリに通知する。
【００４５】
（移動距離チェック部１２５）
移動距離チェック部１２５は、位置利用アプリからの最新の測位要求を契機に取得された位置情報と、前回測位時位置テーブルＴ２に記録されている測位方式毎の測位時位置と、に基づき、携帯端末装置１００の移動距離を算出する。
【００４６】
具体的には、移動距離チェック部１２５は、位置利用アプリからの最新の測位要求を契機に取得された位置情報と、前回測位時位置テーブルＴ２に記録されたＧＰＳ測位の測位時位置、ＷＬＡＮ測位の測位時位置、基地局測位の測位時位置、との差分値を別個に算出して、これらを携帯端末装置１００の「ＧＰＳ移動距離」、「ＷＬＡＮ移動距離」、「基地局移動距離」とする。
【００４７】
移動距離チェック部１２５は、測位方式毎に、再測位の条件を満足しているかどうか、即ち携帯端末装置１００の移動距離が、距離しきい値テーブルＴ３に記録された距離しきい値を超えるかどうかを判断する。具体的には、移動距離チェック部１２５は、携帯端末装置１００のＧＰＳ移動距離、ＷＬＡＮ移動距離、基地局移動距離が、距離しきい値テーブルＴ３に記録されたＧＰＳ測位の距離しきい値、ＷＬＡＮ測位の距離しきい値、基地局測位の距離しきい値を越えるかどうかを、個別に判断する。
【００４８】
再測位の条件を満足している場合、即ち携帯端末装置１００の移動距離が距離しきい値を超えている場合、移動距離チェック部１２５は、携帯端末装置１００の移動距離が距離しきい値を超えている測位方式による再測位の実施要求を、測位処理部１２４に通知する。例えば、携帯端末装置１００のＷＬＡＮ移動距離が、ＷＬＡＮ測位の距離しきい値を越えている場合、移動距離チェック部１２５は、ＷＬＡＮ測位による再測位の実行要求を、測位処理部１２４に通知する。
【００４９】
（前回測位結果格納部１２６）
前回測位結果格納部１２６は、測位方式と、それぞれの最新の測位結果と、を紐付ける前回測位結果テーブルＴ１を記憶する。前回測位結果テーブルＴ１は、ＧＰＳ測位、ＷＬＡＮ測位、基地局測位、の何れかを実施するたびに、測位処理部１２４により更新される。
【００５０】
（前回測位時位置格納部１２７）
前回測位時位置格納部１２７は、測位方式と、それぞれの最新の測位時位置と、を紐付ける前回測位時位置テーブルＴ２を記憶する。前回測位時位置テーブルＴ２は、前回測位結果テーブルＴ１が更新されるたびに、測位処理部１２４により更新される。
【００５１】
（距離しきい値格納部１２８）
距離しきい値格納部１２８は、測位方式と、それぞれの距離しきい値と、を紐付ける距離しきい値テーブルＴ３を記憶する。距離しきい値テーブルＴ３は、例えば予め携帯端末装置１００内部に格納されるか、或いは携帯端末装置１００外部から取得される。距離しきい値テーブルＴ３は、携帯端末装置１００の内部処理により、例えば前回測位結果テーブルＴ１が更新されるたびに更新されるものではない。
【００５２】
（精度条件格納部１２９）
精度条件格納部１２９は、測位方式と、それぞれの測位精度に関する条件と、を紐付ける精度条件テーブルＴ４を記憶する。精度条件テーブルＴ４は、例えば予め携帯端末装置１００内部に格納されるか、或いは携帯端末装置１００外部から取得される。精度条件テーブルＴ４は、携帯端末装置１００の内部処理により、例えば前回測位結果テーブルＴ１が更新されるたびに更新されるものではない。
【００５３】
［測位処理部１２４の詳細］
図４は、第１の実施形態にかかる測位処理部１２４の概略図である。
【００５４】
図４に示すように、測位処理部１２４は、測位実施情報格納部１２４１を備える。測位実施情報格納部１２４１は、測位実施テーブルＴａを格納している。測位実施テーブルＴａは、測位方式毎に、測位フラグの有無、即ち「１」もしくは「０」を記録する。測位実施テーブルＴａの測位フラグは、測位処理部１２４により更新される。測位処理部１２４は、測位実施テーブルＴａの測位フラグを参照して、測位実施を指示する測位方式を決定する。例えば、ＧＰＳ測位の測位フラグに「１」が記憶されている場合、測位処理部１２４は、ＧＰＳ測位による測位実施を指示することとなる。
【００５５】
［前回測位結果テーブルＴ１］
図５は、第１の実施形態にかかる前回測位結果テーブルＴ１の概略図である。
【００５６】
図５に示すように、本実施形態にかかる前回測位結果テーブルＴ１は、測位方式毎に、位置利用アプリからの最新の測位要求を契機に取得された測位結果（測位時刻、位置情報、測位精度）を記憶する。即ち、前回測位結果テーブルＴ１は、それぞれの測位方式による最新の測位結果（最後に取得された測位結果）を格納する。例えば、ＧＰＳ測位であれば、最新のＧＰＳ測位により取得された測位時刻が「１３時３０分００秒」、位置情報が「北緯４２度１８分３２秒、北緯１３５度２３分３１秒」、測位精度が「１０ｍ」である。なお、測位不能である場合、位置情報に「−」、誤差範囲に「∞」が記録されることとなる。例えば屋内でＧＰＳ測位を実施した場合や、アクセスポイントが少ない森林でＷＬＡＮ測位を実施した場合に、しばしば測位不能となることがある。
【００５７】
［前回測位時位置テーブルＴ２］
図６は、第１の実施形態にかかる前回測位時位置テーブルＴ２の概略図である。
【００５８】
図６に示すように、本実施形態にかかる前回測位時位置テーブルＴ２は、測位方式毎に、最後に位置情報を取得したときの携帯端末装置１００の位置情報及び測位精度を記憶する。本実施形態では、最後に位置情報を取得したときに最高の測位精度が取得された測位方式による位置情報及び測位精度を、前回測位時位置テーブルＴ２の測位時位置及び測位時精度に格納する。
【００５９】
例えば、最後にＧＰＳ測位を実施したときに、ＷＬＡＮ測位も実施されていた場合、ＧＰＳ測位及びＷＬＡＮ測位のうち、最高の測位精度が取得された測位方式による位置情報及び測位精度を、ＧＰＳ測位及びＷＬＡＮ測位の測位時位置及び測位時精度とする。
【００６０】
このため、前回測位時位置テーブルＴ２のＧＰＳ測位の測位時位置及び測位時精度に、例えばＷＬＡＮ測位もしくは基地局測位による位置情報及び測位精度が記録されることがある。同様に、前回測位時位置テーブルＴ２のＷＬＡＮ測位の測位時位置及び測位時精度に、例えばＧＰＳ測位もしくは基地局測位による位置情報及び測位精度が記録されることがある。
【００６１】
［距離しきい値テーブルＴ３］
図７は、第１の実施形態にかかる距離しきい値テーブルＴ３の概略図である。
【００６２】
図７に示すように、本実施形態にかかる距離しきい値テーブルＴ３は、測位方式毎に、距離しきい値を記憶する。距離しきい値は、ＧＰＳ測位、ＷＬＡＮ測位、基地局測位の測位環境を確認する為の再測位のトリガとして使用される。
【００６３】
［精度条件テーブルＴ４］
図８は、第１の実施形態にかかる精度条件テーブルＴ４の概略図である。
【００６４】
図８に示すように、本実施形態にかかる精度条件テーブルＴ４は、測位方式毎に、測位精度に関する条件として、例えば理論最高精度を記憶する。例えばＧＰＳ測位であれば、理論上、最高「５ｍ」の測位精度で測位することができるので、ＧＰＳ測位の理論最高精度には「５ｍ」が記録されている。
【００６５】
［測位処理部１２４の処理フロー］
図９は、第１の実施形態にかかる測位処理部１２４による処理のフローチャートである。
【００６６】
図９に示すように、本実施形態にかかる測位処理部１２４は、先ず、位置利用アプリからの測位要求及び要求精度を受信する（ステップＳ１０１）。
【００６７】
次に、測位処理部１２４は、前回測位結果格納部１２６に格納されている前回測位結果テーブルＴ１を取得する（ステップＳ１０２）。
【００６８】
次に、測位処理部１２４は、前回測位結果テーブルＴ１を参照して、最高の測位精度が記録された測位方式を選択する（ステップＳ１０３）。さらに、測位処理部１２４は、測位実施テーブルＴａにて、最高の測位精度が記録された測位方式の測位フラグに「１」を記録する。例えば、最高の測位精度が記録された測位方式がＧＰＳ測位であれば、測位処理部１２４は、測位実施テーブルＴａにて、ＧＰＳ測位の測位フラグに「１」を記録することとなる。
【００６９】
次に、測位処理部１２４は、測位実施テーブルＴａを参照して、測位フラグに「１」が記録されている測位方式を指示する（ステップＳ１０４）。測位フラグに「１」が記録されている測位方式は、前回測位結果テーブルＴ１に記録されている測位方式のうち、最高の測位精度が記録された測位方式である。このため、測位フラグに「１」が記録されている測位方式は、今回も最高の測位精度が期待される測位方式と考えられる。従って、本実施形態では、測位フラグに「１」が記録されている測位方式による測位実施を指示する。例えば、測位フラグに「１」が記録されている測位方式、即ち選択された測位方式がＧＰＳ測位であれば、測位処理部１２４は、ＧＰＳ測位部１２１に測位実施を指示して、ＧＰＳ測位モジュール１１３にＧＰＳ測位を実施させる。このとき、測位フラグに「１」が記録されていない測位方式、即ち最高の測位精度が記録されていない測位方式、例えばＷＬＡＮ測位及び基地局測位が実施されることはない。なお、測位処理部１２４は、測位フラグに「１」が記録されている測位方式による測位実施の指示後、測位実施テーブルＴａにて、測位フラグを「１」から「０」に書き換える。
【００７０】
次に、測位処理部１２４は、前回測位結果テーブルＴ１に記録されている測位結果（測位時刻、位置情報、測位精度）を、位置利用アプリからの最新の測位要求を契機に実施された測位方式による測位結果（測位時刻、位置情報、測位精度）に更新する（ステップＳ１０５）。例えば、位置利用アプリからの最新の測位要求を契機に実施された測位方式がＧＰＳ測位であれば、測位処理部１２４は、前回測位結果テーブルＴ１に記録されているＧＰＳ測位による測位結果を、ＧＰＳ測位による最新の測位結果に更新する。
【００７１】
次に、測位処理部１２４は、位置利用アプリからの最新の測位要求を契機に実施された測位方式による測位精度が、位置利用アプリからの要求精度を満足するかどうかを判断する（ステップＳ１０６）。例えば、位置利用アプリからの最新の測位要求を契機に実施された測位方式がＧＰＳ測位であれば、測位処理部１２４は、ＧＰＳ測位による測位精度が、位置利用アプリからの要求精度を満足するかどうかを判断する。
【００７２】
ここで、位置利用アプリからの最新の測位要求を契機に実施された測位方式による測位精度が、位置利用アプリからの要求精度を満足すると判断された場合（ステップＳ１０６のＹｅｓ）、測位処理部１２４は、移動距離チェック部１２５に、「移動距離チェック処理」の実行を指示する（ステップＳ１０７）。
【００７３】
「移動距離チェック処理」は、携帯端末装置１００の移動距離と、距離しきい値テーブルＴ３に記録された距離しきい値と、に基づき、測位環境の確認を必要とする測位方式が存在するかどうかを判断する処理である。測位環境の確認を必要とする測位方式が存在する場合、移動距離チェック処理部１２５は、測位環境の確認を必要とする測位方式を、再測位を必要とする測位方式として抽出する。さらに、移動距離チェック部１２５は、再測位を必要とする測位方式による測位実施を、測位処理部１２４に要求する。測位処理部１２４は、移動距離チェック部１２５からの測位実施の要求に基づき、再測位を必要とする測位方式の測位フラグに「１」を記録する。「移動距離チェック処理」の詳細は、後述することとする。
【００７４】
一方、位置利用アプリからの最新の測位要求を契機に実施された測位方式による測位精度が、位置利用アプリからの要求精度を満足すると判断されない場合（ステップＳ１０６のＮｏ）、測位処理部１２４は、精度条件テーブルＴ４の理論最高精度を参照して、理論上、位置利用アプリからの要求精度を満足する測位方式を、再測位を必要とする測位方式として抽出する（ステップＳ１０８）。さらに、測位処理部１２４は、測位実施テーブルＴａにて、再測位を必要とする測位方式の測位フラグに「１」を記録する。例えば、複数の測位方式が位置利用アプリからの要求精度を満足する場合、測位処理部１２４は、これらの測位方式すべてを、再測位を必要とする測位方式として抽出して、測位実施テーブルＴａにて、それぞれの測位フラグに「１」を記録することとなる。
【００７５】
次に、測位処理部１２４は、測位実施テーブルＴａを参照して、再測位を必要とする測位方式が存在するかどうかを判断する（ステップＳ１０９）。具体的には、測位処理部１２４は、測位実施テーブルＴａを参照して、測位フラグに「１」が記録されている測位方式が存在するかどうかを判断する。
【００７６】
ここで、再測位を必要とする測位方式が存在すると判断された場合（ステップＳ１０９のＹｅｓ）、測位処理部１２４は、再測位を必要とする測位方式による測位実施を指示する（ステップＳ１０４）。例えば、再測位を必要とする測位方式がＷＬＡＮ測位であれば、測位処理部１２４は、ＷＬＡＮ測位部１２２に測位実施を指示する。これにより、ＷＬＡＮ測位部１２２は、ＷＬＡＮ測位モジュール１１４を制御して、ＷＬＡＮ測位を実施することとなる。
【００７７】
一方、再測位を必要とする測位方式が存在すると判断されない場合（ステップＳ１０９のＮｏ）、測位処理部１２４は、前回測位結果テーブルＴ１を参照して、前回測位時位置テーブルＴ２を更新する（ステップＳ１１０）。具体的には、測位処理部１２４は、前回測位時位置テーブルＴ２に記録されている測位方式のうち、位置利用アプリからの最新の測位要求を契機に実施された測位方式の測位時位置及び測位時精度を、位置利用アプリからの最新の測位要求を契機に実施された測位方式のうち、最高の測位精度が取得された測位方式による位置情報及び測位精度に更新する。例えば、位置利用アプリからの最新の測位要求に起因して、ＧＰＳ測位及びＷＬＡＮ測位が実施された場合、測位処理部１２４は、前回測位時位置テーブルＴ２に記録されているＧＰＳ測位及びＷＬＡＮ測位の測位時位置及び測位時精度を、位置利用アプリからの最新の測位要求を契機に実施されたＧＰＳ測位及びＷＬＡＮ測位のうち、最高の測位精度が取得された測位方式、即ちＧＰＳ測位もしくはＷＬＡＮ測位による位置情報及び測位精度に更新する。
【００７８】
次に、測位処理部１２４は、位置利用アプリからの最新の測位要求を契機に実施された測位方式のうち、最高の測位精度が取得された測位方式による位置情報を、位置利用アプリに通知する（ステップＳ１１１）。例えば、位置利用アプリからの最新の測位要求を契機にＧＰＳ測位及びＷＬＡＮ測位が実施された場合、測位処理部１２４は、ＧＰＳ測位及びＷＬＡＮ測位のうち、最高の測位精度が取得された測位方式による位置情報を、位置利用アプリに通知する。以上で、測位処理部１２４による処理フローが終了する。
【００７９】
以上にように、本実施形態にかかる携帯端末装置１００は、位置利用アプリからの最新の測位要求を契機に、前回測位結果テーブルＴ１に記録された測位方式のうち、最高の測位精度が記録された測位方式を使用して、携帯端末装置１００の位置情報を取得する。即ち、位置利用アプリからの前回の測位要求を契機に実施された測位方式のうち、最高の測位精度が取得された相違方式を使用して、携帯端末装置１００の位置情報を取得する。逆に言えば、本実施形態にかかる測位処理部１２４は、最高の測位精度が取得されていない測位方式による位置情報の取得を停止させる。このため、位置利用アプリからの測位要求を契機に動作する測位モジュールが減るので、携帯端末装置１００の消費電力を低減させることができる。但し、本実施形態にかかる携帯端末装置１００は、最高の測位精度が取得される測位方式が、携帯端末装置１００の移動距離（場所）に付随して変化することを考慮して、後述するように、移動距離チェック部１２５を備えている。
【００８０】
［移動距離チェック部１２５の処理フロー］
図１０は、第１の実施形態にかかる移動距離チェック部１２５による処理のフローチャートである。
【００８１】
図１０に示すように、移動距離チェック部１２５は、測位方式毎に、位置利用アプリからの最新の測位要求を契機に取得された位置情報と、前回測位時位置テーブルＴ２に記録されている測位時位置と、に基づき、携帯端末装置１００の移動距離を算出する（ステップＳ２０１）。
【００８２】
具体的には、移動距離チェック部１２５は、位置利用アプリからの最新の測位要求を契機に取得された位置情報と、前回測位時位置テーブルＴ２に記録されたＧＰＳ測位の測位時位置、ＷＬＡＮ測位の測位時位置、基地局測位の測位時位置、との差分値を別個に算出して、これらを携帯端末装置１００の「ＧＰＳ移動距離」、「ＷＬＡＮ移動距離」、「基地局移動距離」とする。
【００８３】
次に、移動距離チェック部１２５は、距離しきい値テーブルＴ３の距離しきい値を参照して、再測位の条件を満足する測位方式が存在するかどうかを判断する（ステップＳ２０２）。具体的には、移動距離チェック部１２５は、測位方式毎に、携帯端末装置１００の移動距離が距離しきい値を超える測位方式が存在するかどうかを判断する。例えば、移動距離チェック部１２５は、携帯端末装置１００のＧＰＳ移動距離が、距離しきい値テーブルＴ３に記録されているＧＰＳ測位の距離しきい値「１００ｍ」を超えているかどうかを判断する。同様に、移動距離チェック部１２５は、携帯端末装置１００のＷＬＡＮ移動距離もしくは基地局移動距離が、それぞれＷＬＡＮ測位の距離しきい値「１００ｍ」もしくは基地局測位の距離しきい値「５００ｍ」を超えているかどうかを判断する。
【００８４】
ここで、再測位の条件を満足する測位方式が存在すると判断されたら（ステップＳ２０２のＹｅｓ）、移動距離チェック部１２５は、再測位の条件を満足する測位方式による測位実施を、測位処理部１２４に要求する（ステップＳ２０３）。例えば、携帯端末装置１００のＷＬＡＮ移動距離が、距離しきい値テーブルＴ３の距離しきい値「１００ｍ」を超えた場合、移動距離チェック部１２５は、測位処理部１２４に、ＷＬＡＮ測位による測位実施を要求する。これにより、測位処理部１２４は、ＷＬＡＮ測位部１２２に測位実施を指示して、ＷＬＡＮ測位モジュール１１３にＷＬＡＮ測位を実施させることとなる。
【００８５】
一方、再測位の条件を満足する測位方式が存在すると判断されなければ（ステップＳ２０２のＮｏ）、移動距離チェック部１２５は、移動距離チェック処理を終了させる。
【００８６】
以上のように、本実施形態にかかる移動距離チェック処理は、測位方式毎に、最後に位置情報を取得してからの携帯端末装置１００の移動距離が、それぞれの距離しきい値を超えている場合に、測位処理部１２４に測位実施を要求する。即ち、最後に位置情報を取得してから携帯端末装置１００が大幅に移動した場合、携帯端末装置１００の測位環境も変化していることが推測される。例えば、最後に位置情報を取得したときには、最高の測位精度が取得されなくても、携帯端末装置１００が大幅に移動すれば、最高の測位精度が取得されることが考えられる。このため、最後に位置情報を取得してからの携帯端末装置１００の移動距離が、測位方式毎の距離しきい値を超えている場合に、改めて位置情報を取得することで、自身が最適な測位方式であるかどうかを確認するのである。このように、本実施形態では、携帯端末装置１００の移動距離に付随して、携帯端末装置１００の測位環境を把握する為の再測位を実施することで、それぞれの位置で最適な測位方式による測位を実施する。従って、位置利用アプリからの測位要求を契機に動作する測位モジュールを減らしても、測位精度の低下を抑制することができる。
【００８７】
本実施形態では、測位環境を確認する為の再測位のトリガとして、携帯端末装置１００の移動距離を利用しているので、携帯端末装置１００の位置に変化が生じない限り、測位環境を確認する為の再測位が実施されない。このため、測位環境を確認する為の再測位のトリガとして、直近測位からの経過時間を利用する場合に比べ、無駄な再測位を抑制することができる。
【００８８】
但し、測位環境を確認する為の再測位のトリガとして、携帯端末装置１００の移動距離と、最後に位置情報を取得してからの経過時間の双方を採用しても良い。移動距離だけでなく、経過時間も考慮することで、天候変化や周囲環境の変化による測位環境の変化が生じた場合にも、それぞれの位置や時間で最適な測位方式による測位を実施することも可能となる。
【００８９】
なお、本実施形態にかかる移動距離チェック部１２５は、位置利用アプリからの最新の測位要求を契機に取得された位置情報と、前回測位時位置テーブルＴ２に記録されたＧＰＳ測位の測位時位置、ＷＬＡＮ測位の測位時位置、基地局測位の測位時位置、との差分値を別個に算出して、これらを携帯端末装置１００の「ＧＰＳ移動距離」、「ＷＬＡＮ移動距離」、「基地局移動距離」としている。
【００９０】
ところが、本発明は、これに限定されるものではない。例えば、「ＧＰＳ移動距離」、「ＷＬＡＮ移動距離」、「基地局移動距離」を算出する為に、前回測位時位置テーブルＴ２の測位時位置の更新後、位置利用アプリから最新の測位要求が発行されるまでに取得された位置情報を利用して、携帯端末装置１００の移動経路（移動軌跡）上での移動距離を算出しても良い。
【００９１】
なお、以上の実施形態では、複数の測位方式として、ＧＰＳ測位、ＷＬＡＮ測位、基地局測位の３つの測位方式を例示したが、本発明は、これに限定されるものではない。測位方式の数や種類は任意である。
【００９２】
また、以上の実施形態では、携帯端末装置１００の移動距離に基づき、再測位の条件を満足する測位方式による測位実施を行うものとしたが、例えば、測位環境（無線環境）の変化に関する他のパラメータを組み合わせても良い。
【００９３】
［第２の実施形態］
以下、図１１〜図１６を参照して、第２の実施形態を説明する。但し、第１の実施形態と同等の構成や作用の説明を省略することとする。
【００９４】
［携帯端末装置１００Ａの機能ブロック］
図１１は、第２の実施形態にかかる携帯端末装置１００Ａの機能ブロックの概略図である。
【００９５】
図１１に示すように、本実施形態にかかる携帯端末装置１００は、さらに、アプリ管理部１３１、アプリ状態チェック部１３２、アプリ別しきい値テーブル格納部１３３、測位方式別のしきい値テーブル格納部１３４を備える。
【００９６】
アプリ管理部１３１、アプリ状態チェック部１３２、アプリ別しきい値テーブル格納部１３３、測位方式別しきい値テーブル格納部１３４は、何れもＣＰＵ１０１が、メインメモリ１０２に制御プログラムを読み込むとともに、該メインメモリ１０２に読み込んだ制御プログラムを実行することで実現される。
【００９７】
（アプリ管理部１３１）
アプリ管理部１３１は、アプリ状態チェック部１３２からの要求に基づき、測位要求の発行元の位置利用アプリの名前及び利用状態をアプリ状態チェック部１３２に通知する。位置利用アプリの利用状態としては、ディスプレイ１１１の前面にコンテンツが表示され、実際にユーザが画面操作できるフォアグラウンド状態と、ディスプレイの前面にコンテンツが表示されていなく、実際にユーザが画面操作できないバックグラウンド状態と、が定義される。
【００９８】
（アプリ状態チェック部１３２）
アプリ状態チェック部１３２は、位置利用アプリからの測位要求を契機に、測位要求の発行元の位置利用アプリの名前及び利用状態を、アプリ管理部１３１に要求する。さらに、アプリ状態チェック部１３２は、測位要求の発行元の位置利用アプリの名前が、アプリ別しきい値テーブルＴ５に存在するかどうかを判断する。
【００９９】
アプリ状態チェック部１３２は、アプリ別しきい値テーブルＴ５もしくは測位方式別しきい値テーブルＴ６から時間しきい値を取得して、選択された測位方式による直近の測位時刻からの経過時間が、時間しきい値を超えているかどうかを判断する。
【０１００】
アプリ状態チェック部１３２は、選択されている測位方式による直近の測位時刻からの経過時間が、時間しきい値を超えている場合、測位要否テーブルＴｂの測位フラグに「１」を記録する。
【０１０１】
［アプリ状態チェック部１３２の詳細］
図１２は、第２の実施形態にかかるアプリ状態チェック部１３２の概略図である。
【０１０２】
図１２に示すように、アプリ状態チェック部１３２は、測位要否情報格納部１３２１を備える。測位要否情報格納部１３２１は、測位要否テーブルＴｂを格納している。測位要否テーブルＴｂは、位置利用アプリ毎に、測位フラグの有無、即ち「１」もしくは「０」を記憶する。測位要否テーブルＴｂの測位フラグは、アプリ状態チェック部１３２により更新される。測位処理部１２４は、位置利用アプリからの測位要求が発行された場合に、測位要否テーブルＴｂの測位フラグを参照して、実際に測位を実施するかどうかを決定する。即ち、位置利用アプリからの測位要求が発行されても、測位要否テーブルＴｂの測位フラグに「０」が記憶されている場合、測位処理部１２４は、位置情報の取得を実施することがない。
【０１０３】
［アプリ別しきい値テーブルＴ５］
図１３は、第２の実施形態にかかるアプリ別しきい値テーブルＴ５の概略図である。
【０１０４】
図１３に示すように、本実施形態にかかるアプリ別しきい値テーブルＴ５は、位置利用アプリの利用状態毎に、位置利用アプリと、時間しきい値と、を紐付ける。例えば、位置利用アプリが「Ｇｏｏｇｌｅ  Ｍａｐ」、かつ、位置利用アプリの利用状態がバックグラウンドである場合、時間しきい値として「１０秒」が割り当てられている。時間しきい値は、位置利用アプリから測位要求が発行されたときに、それぞれの測位方式による測位の要否を判断する為に使用される。
【０１０５】
［測位方式別しきい値テーブルＴ６］
図１４は、第２の実施形態にかかる測位方式別しきい値テーブルＴ６の概略図である。
【０１０６】
図１４に示すように、本実施形態にかかる測位方式別しきい値テーブルＴ６は、位置利用アプリの利用状態毎に、測位方式と、時間しきい値と、を紐付ける。例えば、選択された測位方式がＧＰＳ測位、かつ、位置利用アプリの利用状態がバックグラウンドである場合、時間しきい値として「５秒」が割り当てられている。時間しきい値は、位置利用アプリから測位要求が発行されたときに、それぞれの測位方式による測位の要否を判断する為に使用される。
【０１０７】
［測位処理部１２４の処理フロー］
図１５は、第２の実施形態にかかる測位処理部１２４による処理のフローチャートである。
【０１０８】
図１５に示すように、本実施形態にかかる測位処理部１２４は、最高の測位精度が記録された測位方式を選択したら（ステップＳ１０３）、アプリ状態チェック部１３２に、「アプリ状態チェック処理」の実行を指示する（ステップＳ１１２）。
【０１０９】
「アプリ状態チェック処理」は、位置利用アプリからの測位要求毎に、実際に測位を実施するかどうかを判断する処理である。実際に測位を実施すると判断された場合、アプリ状態チェック部１３２は、測位要否情報格納部１３２１に格納された測位要否テーブルＴｂの測位フラグに「１」を記録する。「アプリ状態チェック処理」の詳細は、後述することとする。
【０１１０】
次に、測位処理部１２４は、測位要否テーブルＴｂの測位フラグを参照して、実際に測位を実施する必要があるかどうかを判断する（ステップＳ１１３）。具体的には、測位処理部１２４は、測位要否テーブルＴｂの測位フラグに「１」が記録されているかどうかを確認する。
【０１１１】
ここで、実際に測位を実施する必要があると判断された場合（ステップＳ１１３のＹｅｓ）、即ち測位要否テーブルＴｂの測位フラグに「１」が記録されていることが確認された場合、測位処理部１２４は、測位実施テーブルＴａを参照して、測位フラグに「１」が記録されている測位方式、即ち最高の測位精度が記録された測位方式による測位実施を指示する（ステップＳ１０４）。
【０１１２】
一方、実際に測位を実施する必要があると判断されない場合（ステップＳ１１３のＮｏ）、測位処理部１２４は、測位実施テーブルＴａの測位フラグに「１」が記録されている測位方式、即ち選択された測位方式による位置情報を、前回測位結果テーブルＴ１から抽出して、これを位置利用アプリに通知する（ステップＳ１１１）。
【０１１３】
［アプリ状態チェック部１３２の処理フロー］
図１６は、第２の実施形態にかかるアプリ状態チェック部１３２による処理のフローチャートである。
【０１１４】
図１６に示すように、本実施形態にかかるアプリ状態チェック部１３２は、先ず、測位処理部１２４からの指示に基づき、測位要求の発行元の位置利用アプリの名前及び利用状態をアプリ管理部１３１から取得する（ステップＳ３０１）。
【０１１５】
次に、アプリ状態チェック部１３２は、アプリ別しきい値テーブル格納部１３３に格納されたアプリ別しきい値テーブルＴ５に、アプリ管理部１３１から取得したアプリの名前が存在するかどうかを判断する（ステップＳ３０２）。
【０１１６】
ここで、アプリ別しきい値テーブルＴ５に位置利用アプリの名前が存在すると判断されたら（ステップＳ３０２のＹｅｓ）、アプリ状態チェック部１３２は、アプリ別しきい値テーブルＴ５を参照して、位置利用アプリの名前及び利用状態に紐付けられた時間しきい値を取得する（ステップＳ３０３）。例えば、位置利用アプリが「Ｇｏｏｇｌｅ  Ｍａｐ」、かつ、利用状態がバックグラウンド状態である場合、アプリ状態チェック部１３２は、時間しきい値として「１０秒」を取得する。
【０１１７】
次に、アプリ状態チェック部１３２は、選択された測位方式による直近の測位時刻からの経過時間が、位置利用アプリの名前及び利用状態に紐付けられた時間しきい値を超えているかどうかを判断する（ステップＳ３０４）。
【０１１８】
ここで、選択された測位方式による直近の測位時刻からの経過時間が時間しきい値を超えていると判断されたら（ステップＳ３０４のＹｅｓ）、アプリ状態チェック部１３２は、測位要否テーブルＴｂの測位フラグに「１」を記録する（ステップＳ３０５）。これにより、測位処理部１２４は、測位要否テーブルＴｂの測位フラグを参照して、実際に測位を実施する必要があるかどうかを判断することとなる。
【０１１９】
一方、選択された測位方式による直近の測位時刻からの経過時間が時間しきい値を超えていると判断されなければ（ステップＳ３０４のＮｏ）、アプリ状態チェック部１３２は、アプリ状態チェック処理を終了させる。
【０１２０】
又、アプリ別しきい値テーブルＴ５に位置利用アプリの名前が存在すると判断されなければ（ステップＳ３０２のＮｏ）、アプリ状態チェック部１３２は、測位方式別しきい値テーブルＴ６を参照して、選択された測位方式及びアプリの利用状態に紐付けられた時間しきい値を取得する（ステップ３０６）。例えば、選択された測位方式がＧＰＳ測位、かつ、アプリの利用状態がフォアグラウンドである場合、アプリ状態チェック部１３２は、時間しきい値として「１秒」を取得する。
【０１２１】
次に、アプリ状態チェック部１３２は、選択された測位方式による直近の測位時刻からの経過時間が、選択された測位方式及びアプリの利用状態に紐付けられた時間しきい値を超えているかどうかを判断する（ステップＳ３０７）。
【０１２２】
ここで、選択された測位方式による直近の測位時刻からの経過時間が時間しきい値を超えていると判断されたら（ステップＳ３０７のＹｅｓ）、アプリ状態チェック部１３２は、測位要否テーブルＴｂの測位フラグに「１」を記録する（ステップＳ３０５）。これにより、測位処理部１２４は、測位要否テーブルＴｂの測位フラグを参照して、実際に測位を実施する必要があるかどうかを判断することとなる。
【０１２３】
一方、選択された測位方式による直近の測位時刻からの経過時間が時間しきい値を超えていると判断されなければ（ステップＳ３０７のＮｏ）、アプリ状態チェック部１３２は、アプリ状態チェック処理を終了させる。
【０１２４】
本実施形態によれば、選択された測位方式による直近の測位時刻からの経過時間が、位置利用アプリ毎もしくは測位方式毎に決められた時間しきい値を超えていない場合、直近の測位時刻に取得された位置情報を、前回測位結果テーブルＴ１から取得して、測位要求の発行元の位置利用アプリに返送する。即ち、直近の測位時刻に取得された位置情報が有効であると推測できる場合は、位置利用アプリから測位要求が発行されても、測位を省略して、前回測位結果テーブルＴ１に記録されている位置情報を、測位要求の発行元の位置利用アプリに返送する。これにより、測位精度を低下させることなく、携帯端末装置１００の省電力化をはかることができる。
【０１２５】
しかも、位置利用アプリ及び利用状態毎に決められた時間しきい値もしくは測位方式及び利用状態毎に決められた時間しきい値を使用して、選択された測位方式による測位を実施するかどうかを判断している。このため、位置利用アプリからの測位要求に拘わらず、適切な測位頻度で測位が実施されるので、携帯端末装置１００の消費電力を削減することができる。
【０１２６】
以下、第１、第２の実施形態に関し、さらに付記を開示する。
【０１２７】
（付記１）
第１の測位方式及び前記第１の測位方式とは異なる第２の測位方式による測位が可能な携帯端末装置の測位方法に於いて、
前記第１の測位方式により位置及び精度を取得し、
前記第２の測位方式により前回の測位を実施した位置から、前記第１の測位方式により取得された位置までの移動距離が所定距離を超えた場合、前記第２の測位方式により位置及び精度を取得し、
前記第１の測位方式により取得された精度と、前記第２の測位方式により取得された精度と、に基づき、前記第１の測位方式及び前記第２の測位方式の何れかを、前記所定距離の移動後の測位方式として選択する、携帯端末装置の測位方法。
【０１２８】
（付記２）
付記１に記載の携帯端末装置の測位方法に於いて、
前記第１の測位方式により取得された位置に基づき、前記携帯端末装置の移動距離を算出する、携帯端末装置の測位方法。
【０１２９】
（付記３）
付記２に記載の携帯端末装置の測位方法に於いて、
前記第１の測位方式により取得された位置と、前記所定距離の移動前に前記第２の測位方式により位置が取得された際の、前記携帯端末装置の位置と、に基づき、前記携帯端末装置の移動距離を算出する、携帯端末装置の測位方法。
【０１３０】
（付記４）
付記１乃至３に記載の携帯端末装置の測位方法に於いて、
前記所定距離は、前記第２の測位方式毎に決められている、携帯端末装置の測位方法。
【０１３１】
（付記５）
付記１乃至４の何れかに記載の携帯端末装置の測位方法に於いて、さらに、
測位要求を発行する複数のアプリケーションプログラムの何れかの実行結果を表示し、
前記測位要求の発行元のアプリケーションプログラムが、前記実行結果を表示しているフォアグラウンド状態もしくは前記フォアグラウンド状態とは異なるバックグラウンド状態であるか否かを判断し、
前記測位要求の発行元のアプリケーションプログラムが前記フォアグラウンド状態である場合、前記フォアグラウンド状態に紐付けられた測位間隔に基づき、前記第１の測位方式により位置を取得し、前記測位要求の発行元のアプリケーションプログラムが前記バックグラウンド状態である場合、前記バックグラウンド状態に紐付けられた測位間隔に基づき、前記第１の測位方式により位置を取得する、携帯端末装置の測位方法。
【０１３２】
（付記６）
付記５に記載の携帯端末装置の測位方法に於いて、
前記測位要求の発行元のアプリケーションプログラムにより発行された直近の測位要求からの経過時間が、前記フォアグラウンド状態もしくは前記バックグラウンド状態に紐付けられた測位間隔未満である場合、前記直近の測位要求を契機に取得された位置を、前記測位要求への応答とする、携帯端末装置の測位方法。
【０１３３】
（付記７）
付記５に記載の携帯端末装置の測位方法に於いて、
前記測位要求の発行元のアプリケーションプログラムが前記フォアグラウンド状態である場合、前記アプリケーションプログラム毎に前記フォアグラウンド状態に紐付けられた測位間隔に基づき、前記第１の測位方式により位置を取得し、前記測位要求の発行元のアプリケーションプログラムが前記バックグラウンド状態である場合、前記アプリケーションプログラム毎に前記バックグラウンド状態に紐付けられた測位間隔に基づき、前記第１の測位方式により位置を取得する、携帯端末装置の測位方法。
【０１３４】
（付記８）
付記７に記載の携帯端末装置の測位方法に於いて、さらに、
前記測位要求の発行元のアプリケーションプログラムにより発行された直近の測位要求からの経過時間が、前記アプリケーションプログラム毎に前記フォアグラウンド状態もしくは前記バックグラウンド状態に紐付けられた測位間隔未満である場合、前記直近の測位要求を契機に取得された位置を、前記測位要求への応答とする、携帯端末装置の測位方法。
【０１３５】
（付記９）
第１の測位方式及び前記第１の測位方式とは異なる第２の測位方式による測位が可能な携帯端末装置の制御プログラムに於いて、
前記制御プログラムは、前記携帯端末装置に、
前記第１の測位方式により位置及び精度を取得させ、
前記第２の測位方式により前回の測位を実施した位置から、前記第１の測位方式により取得された位置までの移動距離が所定距離を超えた場合、前記第２の測位方式により位置及び精度を取得させ、
前記第１の測位方式により取得された精度と、前記第２の測位方式により取得された精度と、に基づき、前記第１の測位方式及び前記第２の測位方式の何れかを、前記所定距離の移動後の測位方式として選択させる、携帯端末装置の制御プログラム。
【０１３６】
（付記１０）
第１の測位方式及び前記第１の測位方式とは異なる第２の測位方式による測位が可能な携帯端末装置に於いて、
前記第１の測位方式もしくは前記第２の測位方式により位置及び精度を取得する、測位処理部と、
前記第１の測位方式もしくは前記第２の測位方式により取得された位置に基づき、前記携帯端末装置の移動距離が所定距離を超えたか否かを判断する判断部と、を備え、
前記測位処理部は、
前記第２の測位方式により前回の測位を実施した位置から、前記第１の測位方式により取得された位置までの移動距離が所定距離を超えた場合、前記第２の測位方式により位置及び精度を取得し、前記第１の測位方式により取得された精度と、前記第２の測位方式により取得された精度と、に基づき、前記第１の測位方式及び前記第２の測位方式の何れかを、前記所定距離の移動後の測位方式として選択する、携帯端末装置。
【符号の説明】
【０１３７】
１００：携帯端末装置
１００Ａ：携帯端末装置
１２１：ＧＰＳ測位部
１２２：ＷＬＡＮ測位部
１２３：基地局測位部
１２４：測位処理部
１２５：移動距離チェック部（測位判断部）
１３１：アプリ管理部
１３２：アプリ状態チェック部
【図１】
2014041108.tif 000003
【図２】
2014041108.tif 000004
【図３】
2014041108.tif 000005
【図４】
2014041108.tif 000006
【図５】
2014041108.tif 000007
【図６】
2014041108.tif 000008
【図７】
2014041108.tif 000009
【図８】
2014041108.tif 000010
【図９】
2014041108.tif 000011
【図１０】
2014041108.tif 000012
【図１１】
2014041108.tif 000013
【図１２】
2014041108.tif 000014
【図１３】
2014041108.tif 000015
【図１４】
2014041108.tif 000016
【図１５】
2014041108.tif 000017
【図１６】
2014041108.tif 000018