(57)【特許請求の範囲】
【請求項１】
アプリケーション独自のタイミングによって出力される起動要求に応じて起動することにより位置情報を取得する位置情報取得部と、
前記位置情報取得部によりアプリケーション独自のタイミングによってアプリケーション毎に取得された位置情報をアプリケーションに対応づけて蓄積する蓄積部と、
前記蓄積部に蓄積された位置情報を位置情報サーバに送信する通信部と、
前記位置情報取得部によりアプリケーション毎に取得された位置情報をアプリケーションに対応づけて前記蓄積部に蓄積させ、前記蓄積部に蓄積されたアプリケーションにそれぞれ対応付けられた複数の位置情報を各アプリケーションがそれぞれ個別に要求する複数の送信タイミングによらず所定の送信タイミングのみによって前記通信部からまとめて送信させる位置情報取得制御部と、
を備える通信端末装置。
【請求項２】
前記所定の送信タイミングは、前記位置情報サーバに要求される頻度に基づいて定められている
請求項１に記載の通信端末装置。
【請求項３】
前記所定の送信タイミングは、複数のアプリケーションのうちのいずれかのアプリケーションについてのアプリケーション独自のタイミングに基づいて定められている
請求項１に記載の通信端末装置。
【請求項４】
自装置の挙動を検出する加速度センサ
をさらに備え、
前記位置情報取得制御部は、前記蓄積部に蓄積された未送信の位置情報を、前記加速度センサにより検出された挙動に基づく前記所定の送信タイミングによって前記通信部から送信させる
請求項１から請求項３の何れか一項に記載の通信端末装置。
【請求項５】
前記位置情報取得制御部は、前記加速度センサにより検出された挙動に基づく自装置の移動量が所定の速度未満である場合、前記蓄積部に蓄積された未送信の位置情報を前記通信部から送信させる、
請求項４に記載の通信端末装置。
【請求項６】
前記位置情報取得制御部は、前記加速度センサにより検出された挙動に基づく自装置の移動量が所定の速度未満である場合、移動状態が静止中又は歩行中であると判定し、前記蓄積部に蓄積された未送信の位置情報を前記通信部から送信させる、
請求項５に記載の通信端末装置。
【請求項７】
前記位置情報取得制御部は、前記加速度センサにより検出された挙動に基づく自装置の移動量が所定の速度以上である場合、前記蓄積部に蓄積された未送信の位置情報を前記通信部から送信させない、
請求項４から請求項６の何れか一項に記載の通信端末装置。
【請求項８】
前記位置情報取得制御部は、自装置の電力消費状態に基づいて、前記複数の位置情報を送信する頻度を変更する、
請求項１から請求項７の何れか一項に記載の通信端末装置。
【請求項９】
前記位置情報取得制御部は、自装置の動作モードが省電力モードであるか否かに基づいて、前記所定の送信タイミングを変更する、
請求項１から請求項８の何れか一項に記載の通信端末装置。
【請求項１０】
前記請求項１から請求項９のうち何れか一項に記載の通信端末装置と、
前記通信端末装置に記憶された複数のアプリケーションのそれぞれに対応した複数のアプリケーションサーバと、
前記通信端末装置から送信された位置情報を受信し、前記複数のアプリケーションサーバのうち何れかのアプリケーションサーバに位置情報を送信する位置情報サーバと、
を有する位置提供システム。
【請求項１１】
位置情報取得部が、アプリケーション独自のタイミングによって出力される起動要求に応じて起動することにより位置情報を取得し、
蓄積部が、前記位置情報取得部によりアプリケーション独自のタイミングによってアプリケーション毎に取得された位置情報をアプリケーションに対応づけて蓄積し、
位置情報取得制御部が、前記蓄積部に蓄積されたアプリケーションにそれぞれ対応付けられた複数の位置情報を各アプリケーションがそれぞれ個別に要求する複数の送信タイミングによらず所定の送信タイミングのみによって通信部からまとめて送信させる
位置送信方法。
【請求項１２】
端末装置が備えるコンピュータに、
アプリケーション独自のタイミングによって出力される起動要求に応じて起動することにより位置情報を取得する位置情報取得ステップと、
前記位置情報取得ステップにおいてアプリケーション独自のタイミングによってアプリケーション毎に取得された位置情報をアプリケーションに対応づけて蓄積部に蓄積する蓄積ステップと、
前記蓄積ステップにおいて前記蓄積部に蓄積されたアプリケーションにそれぞれ対応付けられた複数の位置情報を各アプリケーションがそれぞれ個別に要求する複数の送信タイミングによらず所定の送信タイミングのみによって通信部からまとめて送信させる送信ステップと、
を実行させるための位置送信制御用プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信端末装置、位置提供システム、位置送信方法、及び、位置送信制御用プログラムに関する。
【背景技術】
【０００２】
Ｗｅｂサービスとしては、サービスの利用者に関する利用者情報を利用者端末から取得し、利用者情報を利用してサービスを提供するものがある。このサービスのうち、利用者端末が自装置の位置情報をＷｅｂサーバに送信し、Ｗｅｂサーバが位置情報に関連した情報を送信するものがある。
【０００３】
利用者端末が自装置の位置情報を得る技術としては、下記の特許文献１に記載された端末装置が知られている。この端末装置における１又はそれ以上のアプリケーションは、測位方法選択装置に測位データを要求する。測位方法選択装置は、１又はそれ以上の測位方法を使用する。このとき、測位方法選択装置は、ある測位方法によって提供される測位データの質と、アプリケーションが要求する測位の質とを比較して、１又はそれ以上のアプリケーションに測位データを提供する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−２０９２９８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、測位方法選択装置は、複数のアプリケーションから送信された測位要求を受け取るたびに測位データを生成し、測位データを複数のアプリケーションに送信している。この測位方法選択装置は、アプリケーションと同様に、外部のサーバに位置情報を送信すると、測位データを送信する度に電力を必要とする。
【０００６】
本発明は、このような事情を考慮してなされたもので、位置情報を送信するための電力の消費を抑制することができる通信端末装置、位置提供システム、位置送信方法、及び、位置送信制御用プログラムを提供することを課題とする。
【課題を解決するための手段】
【０００７】
（１）上記の課題を解決するために、本発明の一態様に係る通信端末装置は、アプリケーション独自のタイミングによって出力される起動要求に応じて起動することにより位置情報を取得する位置情報取得部と、前記位置情報取得部によりアプリケーション独自のタイミングによってアプリケーション毎に取得された位置情報をアプリケーションに対応づけて蓄積する蓄積部と、前記蓄積部に蓄積された位置情報を位置情報サーバに送信する通信部と、前記位置情報取得部によりアプリケーション毎に取得された位置情報をアプリケーションに対応づけて前記蓄積部に蓄積させ、前記蓄積部に蓄積されたアプリケーションにそれぞれ対応付けられた複数の位置情報を各アプリケーションがそれぞれ個別に要求する複数の送信タイミングによらず所定の送信タイミングのみによって前記通信部からまとめて送信させる位置情報取得制御部と、を備える。
【０００８】
（２）本発明の一態様は、上記した（１）に記載の通信端末装置において、前記所定の送信タイミングは、前記位置情報サーバに要求される頻度に基づいて定められている構成が用いられてもよい。
（３）本発明の一態様は、上記した（１）に記載の通信端末装置において、前記所定の送信タイミングは、複数のアプリケーションのうちのいずれかのアプリケーションについてのアプリケーション独自のタイミングに基づいて定められている構成が用いられてもよい。
（４）本発明の一態様は、上記した（１）から（３）に記載の通信端末装置において、自装置の挙動を検出する加速度センサをさらに備え、前記位置情報取得制御部は、前記蓄積部に蓄積された未送信の位置情報を、前記加速度センサにより検出された挙動に基づく前記所定の送信タイミングによって前記通信部から送信させる構成が用いられてもよい。
（５）本発明の一態様は、上記した（４）に記載の通信端末装置において、前記位置情報取得制御部は、前記加速度センサにより検出された挙動に基づく自装置の移動量が所定の速度未満である場合、前記蓄積部に蓄積された未送信の位置情報を前記通信部から送信させる構成が用いられてもよい。
（６）本発明の一態様は、上記した（５）に記載の通信端末装置において、前記位置情報取得制御部は、前記加速度センサにより検出された挙動に基づく自装置の移動量が所定の速度未満である場合、移動状態が静止中又は歩行中であると判定し、前記蓄積部に蓄積された未送信の位置情報を前記通信部から送信させる構成が用いられてもよい。
（７）本発明の一態様は、上記した（４）から（６）のうち何れかに記載の通信端末装置において、前記位置情報取得制御部は、前記加速度センサにより検出された挙動に基づく自装置の移動量が所定の速度以上である場合、前記蓄積部に蓄積された未送信の位置情報を前記通信部から送信させない構成が用いられてもよい。
（８）本発明の一態様は、上記した（１）から（７）のうち何れかに記載の通信端末装置において、前記位置情報取得制御部は、自装置の電力消費状態に基づいて、前記複数の位置情報を送信する頻度を変更する構成が用いられてもよい。
（９）本発明の一態様は、上記した（１）から（８）のうち何れかに記載の通信端末装置において、前記位置情報取得制御部は、自装置の動作モードが省電力モードであるか否かに基づいて、前記所定の送信タイミングを変更する構成が用いられてもよい。
【００１２】
（１０）本発明の一態様に係る位置提供システムは、（１）から（９）のうち何れかに記載の通信端末装置と、前記通信端末装置に記憶された複数のアプリケーションのそれぞれに対応した複数のアプリケーションサーバと、前記通信端末装置から送信された位置情報を受信し、前記複数のアプリケーションサーバのうち何れかのアプリケーションサーバに位置情報を送信する位置情報サーバと、を備える。
【００１３】
（１１）上記の課題を解決するために、本発明の一態様に係る位置送信方法は、位置情報取得部が、アプリケーション独自のタイミングによって出力される起動要求に応じて起動することにより位置情報を取得し、蓄積部が、前記位置情報取得部によりアプリケーション独自のタイミングによってアプリケーション毎に取得された位置情報をアプリケーションに対応づけて蓄積し、位置情報取得制御部が、前記蓄積部に蓄積されたアプリケーションにそれぞれ対応付けられた複数の位置情報を各アプリケーションがそれぞれ個別に要求する複数の送信タイミングによらず所定の送信タイミングのみによって通信部からまとめて送信させる。
【００１５】
（１２）上記の課題を解決するために、本発明の一態様に係る位置送信制御用プログラムは、端末装置が備えるコンピュータに、アプリケーション独自のタイミングによって出力される起動要求に応じて起動することにより位置情報を取得する位置情報取得ステップと、前記位置情報取得ステップにおいてアプリケーション独自のタイミングによってアプリケーション毎に取得された位置情報をアプリケーションに対応づけて蓄積部に蓄積する蓄積ステップと、前記蓄積ステップにおいて前記蓄積部に蓄積されたアプリケーションにそれぞれ対応付けられた複数の位置情報を各アプリケーションがそれぞれ個別に要求する複数の送信タイミングによらず所定の送信タイミングのみによって通信部からまとめて送信させる送信ステップと、を実行させる。
【発明の効果】
【００１７】
本発明によれば、位置情報を送信するための電力の消費を抑制することができる。
【図面の簡単な説明】
【００１８】
【図１】本発明の第１の実施形態おける位置提供システム１の構成を示すブロック図である。
【図２】本発明の第１の実施形態に係る通信端末装置１０の構成を示すブロック図である。
【図３】本発明の第１の実施形態に係る通信端末装置１０の他の構成を示すブロック図である。
【図４】本発明の第１の実施形態に係る通信端末装置１０において行われる処理手順の一例を示すフローチャートである。
【図５】本発明の第１の実施形態に係る通信端末装置１０において行われるマスタ決定処理の手順の一例を示すフローチャートである。
【図６】本発明の第１の実施形態に係る通信端末装置１０において、位置情報を取得して位置情報サーバ３０に送信する処理手順の一例を示すフローチャートである。
【図７】本発明の第２の実施形態に係る通信端末装置１０の構成を示すブロック図である。
【図８】本発明の第２の実施形態に係る端末装置において、位置情報を取得して位置情報サーバ３０に送信する処理手順を示すフローチャートである。
【図９】本発明の第２の実施形態に係る通信端末装置１０において、位置情報を取得して位置情報サーバ３０に送信する他の処理手順の一例を示すフローチャートである。
【図１０】本発明の第３の実施形態に係る通信端末装置１０において位置情報を取得して位置情報サーバ３０に送信する処理手順を示すフローチャートである。
【図１１】本発明の第３の実施形態に係る通信端末装置１０において位置情報を取得して位置情報サーバ３０に送信する他の処理手順を示すフローチャートである。
【図１２】本発明の第４の実施形態に係る通信端末装置１０の構成を示すブロック図である。
【図１３】本発明の第４の実施形態に係る通信端末装置１０において位置情報を取得して位置情報サーバ３０に送信する処理手順を示すフローチャートである。
【発明を実施するための形態】
【００１９】
以下、実施形態の通信端末装置、位置提供システム、位置送信方法、及び、位置送信制御用プログラムを、図面を参照して説明する。
【００２０】
［第１の実施形態］
図１は、実施形態に係る位置提供システム１の構成を示すブロック図である。この位置提供システム１は、複数の通信端末装置１０Ａ、１０Ｂ、・・・、１０Ｎ（以下、総称する場合には単に「通信端末装置１０」と呼ぶ）、位置情報サーバ３０、認証サーバ４０、ＰＯＩ（Point Of Interest）サーバ４２、及びアプリケーションサーバ５０Ａ、５０Ｂ、・・・、５０Ｎ（以下、総称する場合には単に「アプリケーションサーバ５０」と呼ぶ）を有する。
【００２１】
位置提供システム１は、端末装置１０から位置情報サーバ３０に、端末装置１０の位置情報を送信し、この位置情報を位置情報サーバ３０からアプリケーションサーバ５０に提供するものである。通信端末装置１０は、後述する送信タイミングで位置情報を送信する。
【００２２】
位置情報サーバ３０は、通信端末装置１０から送信された位置情報を受信して蓄積する。位置情報サーバ３０は、通信端末装置１０毎に時系列に位置情報を蓄積する。位置情報サーバ３０は、通信端末装置１０のアプリケーション認証処理を行った場合、通信端末装置１０に利用が許可されているアプリケーションの識別情報（ＩＤ）も蓄積してもよい。位置情報サーバ３０は、蓄積した位置情報をＰＯＩサーバ４２及びアプリケーションサーバ５０に送信する。
【００２３】
アプリケーションサーバ５０は、通信端末装置１０にインストールされた複数のアプリケーションのそれぞれに対応したサーバ装置である。本実施形態においては、通信端末装置１０にＡ〜Ｃのアプリケーションがインストールされている場合を一例にして説明する。アプリケーションサーバ５０は、位置情報サーバ３０を介して通信端末装置１０の位置情報を受信する。
【００２４】
アプリケーションサーバ５０は、トラッキングされた通信端末装置１０の位置情報を用いて所定のアプリケーション処理を行う。トラッキングされた位置情報には、任意又は所定の期間ごとに繰り返して更新された通信端末装置１０の最新位置又は過去の位置が含まれる。このアプリケーション処理には、通信端末装置１０の位置の変化を解析して、通信端末装置１０に適した広告情報等のアプリケーション情報を判定する処理などが含まれていてもよい。アプリケーション情報は、アプリケーションサーバ５０から通信端末装置１０に送信されてもよい。これによりアプリケーションサーバ５０は、通信端末装置１０に、通信端末装置１０の位置に適した広告等を表示させることができる。アプリケーション情報は、通信端末装置１０の位置情報取得部で取得された位置情報に基づく情報に相当する。
【００２５】
通信端末装置１０が位置情報サーバ３０と通信を開始する際に、認証サーバ４０は、認証処理を行う。認証サーバ４０が行う認証処理には、端末認証処理、ユーザ認証処理、又はアプリケーション認証処理が含まれていてもよい。端末認証処理において認証サーバ４０は、通信端末装置１０から送信された端末ＩＤと予め記憶しておいた端末ＩＤとが合致した場合に認証を成功させる。ユーザ認証処理における認証サーバ４０は、通信端末装置１０から送信されたユーザＩＤと予め記憶しておいたユーザＩＤとが合致した場合に認証を成功させる。アプリケーション認証処理における認証サーバ４０は、通信端末装置１０から送信されたアプリケーションＩＤと予め記憶しておいたアプリケーションＩＤとが合致した場合に認証を成功させる。
【００２６】
認証サーバ４０による認証が成功した場合、認証サーバ４０は、通信端末装置１０にトークンを生成して、通信端末装置１０に送信する。認証サーバ４０から送信されたトークンは、通信端末装置１０に記憶される。これにより通信端末装置１０は、位置情報サーバ３０及びアプリケーションサーバ５０とセキュアな通信が可能となる。なお、トークンは任意のタイミングで更新されてもよい。これにより、通信端末装置１０は、さらにセキュアな通信が可能となる。
【００２７】
また、認証サーバ４０は、通信端末装置１０が携帯電話である場合、端末認証処理においてＩＰ（Internet Protocol）アドレス及び電話番号を用いてもよい。認証サーバ４０は、位置情報サーバ３０を介して、通信端末装置１０から送信されたＩＰアドレス及び電話番号を受信する。認証サーバ４０は、受信したＩＰアドレス及び電話番号と、正当なＩＰアドレス及び電話番号とを照合する。認証サーバ４０は、受信したＩＰアドレス及び電話番号が正当なＩＰアドレス及び電話番号と照合できた場合には、通信を許可する認証結果を位置情報サーバ３０に送信する。
【００２８】
ＰＯＩサーバ４２は、ＰＯＩ情報を蓄積している。ＰＯＩ情報は、少なくとも店舗等の緯度、経度を含んでいる。ＰＯＩサーバ４２は、通信端末装置１０、位置情報サーバ３０又はアプリケーションサーバ５０の位置情報を含む要求に応じて、当該位置情報に対応したＰＯＩ情報を検索し、当該位置情報付近のＰＯＩ情報を返信する。なお、ＰＯＩ情報は、店舗等のロケーションＩＤ、ロケーション名、及びカテゴリ等を含んでいてもよい。これによりＰＯＩサーバ４２は、位置情報に対応したロケーションＩＤ、ロケーション名、及びカテゴリ等を検索して送信できる。
また、ＰＯＩサーバ４２は、ＰＯＩ情報をキーとして端末装置１０を検索してもよい。これによりＰＯＩサーバ４２は、ＰＯＩ情報に該当する端末装置１０を抽出して、検索結果として返信することができる。例えば、ＰＯＩサーバ４２は、ある店舗内に存在する端末装置１０を検索して、端末装置１０のユーザＩＤを返信することができる。
【００２９】
図２は、実施形態に係る通信端末装置１０の構成を示すブロック図である。通信端末装置１０は、処理部１２、通信部１４、ＧＰＳ（Global Positioning System）測位部１６、及び記憶部１８を含む。通信端末装置１０は、ユーザに保有されて移動する機器である。通信端末装置１０は、例えば携帯電話又はスマートフォンであってもよい。
【００３０】
通信部１４は、位置情報サーバ３０との間で通信を行う。通信部１４は、例えば通信ＩＣチップにより構成されている。通信部１４は、処理部１２から供給された位置情報を所定の通信データに変換して位置情報サーバ３０に送信する。この位置情報には、測位時刻、緯度及び経度が含まれている。アプリケーション認証をする場合、位置情報には、通信端末装置１０において許可されているアプリケーションのアプリケーションＩＤが含まれていてもよい。位置情報サーバ３０又はアプリケーションサーバ５０から通信データを受信した場合、通信部１４は、受信した通信データに所定の処理を施して処理部１２に出力する。
【００３１】
位置情報には、ユーザＩＤ、端末ＩＤ、端末機種名、及びＯＳ（Operating System）の種別等の通信端末装置１０に関する情報が含まれていてもよい。さらに、位置情報には、位置情報の測位方式、及び当該測位方式で測位された位置情報の測位誤差を含んでいてもよい。測位方式としては、例えばＧＰＳ測位方式、セルＩＤ方式、Ｗｉ−Ｆｉ方式、又はネットワーク測位方式が挙げられる。さらに、通信端令である。ＧＰＳ測位部１６は、起動要求に応じて位置情報を取得して処理部１２に出力すると、所定時間後末装置１０がＷｉ−Ｆｉネットワークに存在する場合には、位置情報には、Ｗｉ−ＦｉネットワークのアクセスポイントのＩＤが含まれていてもよい。さらに、端末装置１０がBluetooth（登録商標）機能を起動して通信している場合、位置情報には、Bluetooth（登録商標）端末としてのＩＤが含まれていてもよい。
さらに、位置情報には、位置情報が示す位置において端末装置１０が実行したプログラムに関するプログラム実行履歴情報が含まれていてもよい。プログラム実行履歴情報には、端末装置１０がプログラムを実行した時刻と実行したプログラムの名称や種類が含まれる。なお、プログラム実行履歴情報には、プログラムの起動された時刻と、スリープ状態からのプログラムが再起動された時刻とが含まれる。端末装置１０が実行するプログラムには、例えば、カメラプログラム、メールプログラム、電話プログラム、音楽再生プログラム（再生した楽曲名などを含んでもよい）、電卓プログラム等が含まれる。
さらに、位置情報には、位置情報が示す位置において端末装置１０がアクセスしたウェブページへのアクセス履歴や起動したウェブブラウザの操作履歴に関するウェブ履歴情報が含まれていてもよい。ウェブ履歴情報には、端末装置１０が企業の広告、又は、ホームページ等のＷｅｂページにアクセスした時刻とアクセスしたＷｅｂページのアドレスとが含まれる。
さらに、位置情報には、位置情報が示す位置において端末装置１０が受け付けたユーザからの操作に関する操作履歴情報が含まれていてもよい。操作履歴情報には、端末装置１０が操作を受け付けた時刻と受け付けた操作の名称や種類が含まれる。端末装置１０が受け付ける操作には、例えば、電源をＯＮする操作、電源をＯＦＦする操作、スピーカ音量の調節操作、省電力モードへの切替操作等が含まれる。
さらに、位置情報には、位置情報が示す位置における端末装置１０の姿勢の変化を示す姿勢変化情報が含まれていてもよい。姿勢変化情報には、端末装置１０の姿勢が変化した時刻が含まれる。なお、端末装置１０の姿勢の変化は、後述する加速度センサ等により検出される。
さらに、位置情報には、位置情報が示す位置において端末装置１０が取得した環境情報が含まれていてもよい。環境情報には、端末装置１０が収集した音情報や、近距離通信の通信履歴等が含まれる。端末装置１０が収集した音情報は、例えば店舗で流される可聴音や不可聴音に関する情報である。近距離通信の通信履歴は、例えばＢｌｕｅｔｏｏｔｈ（登録商標）及び赤外線等の通信を行った時刻等が含まれる。
ウェブ履歴情報、プログラム実行履歴情報、操作履歴情報、充電履歴情報、姿勢変化情報、及び環境情報は、処理部１２により生成される。
【００３２】
ＧＰＳ測位部１６は、位置情報を取得する位置情報取得部として機能する。ＧＰＳ測位部１６は、自装置の位置を特定して位置情報を生成し、処理部１２に出力する。このときＧＰＳ測位部１６は、複数のＧＰＳ衛星からＧＰＳ衛星の位置及び時刻を含むＧＰＳ信号を受信する。ＧＰＳ測位部１６は、複数のＧＰＳ衛星と通信端末装置１０の距離を演算し、三角測量演算により自装置の位置を特定する。特定された位置及び時刻は、位置情報としてＧＰＳ測位部１６から処理部１２に供給される。
【００３３】
ＧＰＳ測位部１６は、スリープ状態と、通常動作状態との少なくとも２つの状態によって動作する。このうち、スリープ状態とは、測位を実施せずに待機している状態であって、通常動作状態よりも消費電力が少ない状態である。また、通常動作状態とは、測位を実施する状態であって、スリープ状態よりも消費電力が多い状態である。ＧＰＳ測位部１６は、処理部１２による起動要求によって、状態を遷移させる。具体的には、ＧＰＳ測位部１６は、処理部１２による起動要求をトリガにして、スリープ状態から通常動作状態に状態を遷移させる。また、ＧＰＳ測位部１６は、測位演算が終了したことをトリガにして、通常動作状態からスリープ状態に状態を遷移させる。ここで、起動要求とは、処理部１２がＧＰＳ測位部１６に対して出力する要求であって、自装置の位置を特定して位置情報を生成する処理の実行の要求である。
【００３４】
換言すれば、ＧＰＳ測位部１６は、処理部１２から出力される起動要求の入力を待機している期間においてスリープ状態となっている。スリープ状態とは、省電力で動作している状態であり、起動要求により解除される。ＧＰＳ測位部１６は、処理部１２から起動要求を入力することに応じて起動する。これによりＧＰＳ測位部１６は、スリープ状態から通常動作状態に切り替わる。起動要求は、自装置の位置情報を取得する命令である。ＧＰＳ測位部１６は、起動要求に応じて位置情報を取得して処理部１２に出力すると、所定時間後にスリープ状態となる。
【００３５】
なお、位置情報を取得する位置情報取得部は、他の方式により位置情報を取得してもよい。
この位置情報取得部は、セルＩＤ（携帯電話基地局）方式によって位置情報を取得してもよい。このセルＩＤ方式は、通信端末装置１０が携帯電話端末の場合、携帯電話端末としての通信機能を応用して、３つ以上の携帯電話基地局の電波情報に基づいて端末装置１０の現在地を算出する。
位置情報取得部は、Ｗｉ−Ｆｉ方式によって位置情報を取得してもよい。Ｗｉ−Ｆｉ方式は、通信端末装置１０周辺の無線ＬＡＮのアクセスポイントから送信される電波を検出し、アクセスポイントの位置情報に基づいてアクセスポイントまたは所定のサーバ等から通信端末装置１０の位置情報を取得する。
さらに、位置情報取得部は、ネットワーク測位方式によって位置情報を取得してもよい。ネットワーク測位方式は、セルＩＤ方式とＷｉ−Ｆｉ方式による測位で位置情報を取得する。
このように、位置情報取得部は、ＧＰＳ測位方式のみならず、セルＩＤ方式又はＷｉ−Ｆｉ方式を用いる構成であっても、処理部１２からの起動要求に応じてスリープ状態から起動して、位置情報を取得できる。
本実施形態において、端末装置１０は、位置情報の取得方式として、Ｗｉ−Ｆｉ方式およびセルＩＤ方式よりも、ＧＰＳ測位部１６による測位方式を優先する。端末装置１０は、例えば自装置が屋内にいる等のＧＰＳ測位部１６に測位ができない状況において、ＧＰＳ測位部１６による測位に代えて、セルＩＤ方式またはＷｉ−Ｆｉ方式による測位に切り替える。
【００３６】
処理部１２は、例えば、ＣＰＵ（Central Processing Unit）等のプロセッサが、メモリに記憶されたプログラムを実行することにより機能するソフトウェア機能部である。また、これらの機能部のうち一部または全部は、ＬＳＩ（Large Scale Integration）やＡＳＩＣ（Application Specific Integrated Circuit）等のハードウェア機能部であってもよい。
【００３７】
処理部１２は、アプリケーション処理部１２０Ａ、１２０Ｂ、１２０Ｃ（以下、総称する場合には単に「アプリケーション処理部１２０」と呼ぶ。）を有する。アプリケーション処理部１２０Ａ、１２０Ｂ、１２０Ｃは、ＣＰＵがアプリケーションＡ、Ｂ、Ｃを実行することにより機能するソフトウェア機能部である。本実施形態において、複数のアプリケーション処理部１２０Ａ、１２０Ｂ、１２０Ｃは、それぞれ任意のアプリケーション処理を実行する。また、本実施形態では、アプリケーションＡ、Ｂ、Ｃの３つを実行するが２以上のアプリケーションを同時に実行するものであればよい。
【００３８】
通信端末装置１０は、アプリケーションＡ、Ｂ、Ｃの起動時にアプリケーション認証を行ってもよい。通信端末装置１０は、アプリケーションが起動する場合に、アプリケーションＩＤを認証サーバ４０に送信する。通信端末装置１０は、認証サーバ４０からアプリケーション認証が許可されたか否かの認証結果を受信する。通信端末装置１０は、認証結果が「許可」の場合のみアプリケーションの起動を許可する。
【００３９】
処理部１２は、同時に複数のアプリケーションＡ、Ｂ、Ｃが実行可能である。処理部１２は、複数のアプリケーションＡ、Ｂ、Ｃのうち優先度の低いアプリケーションをバックグラウンドで実行する。なお、アプリケーションＡ、Ｂ、Ｃは、それぞれ独自の期間ごとまたは独自のタイミングごとに起動要求を出力することが設定されていてもよい。独自の所定期間または独自のタイミングは、アプリケーションＡ、Ｂ、Ｃごとに設定されていてもよい。
独自の所定期間は、例えばアプリケーションの種類等に基づき、１分、１０分、１時間などが挙げられる。また、独自の所定期間は、ユーザの操作を受け付け、ユーザにより指定された期間となるように変更させてもよい。さらに、独自の所定期間は、過去の測位履歴に基づいて自動的に変更させてもよい。例えば、次の所定期間を設定する際に、処理部１２は、前回の所定期間の開始前および経過時において測位された２つの位置情報から前回の所定期間内の移動距離を算出し、前回の所定期間において自装置の移動がある、または移動距離が長い場合には、次の所定期間を短く変更してもよい。
独自のタイミングは、自装置が通信する基地局に対応したセルＩＤ、自装置が通信可能なＷｉＦｉアクセスポイントのアクセスポイントＩＤが変化したタイミングが挙げられる。処理部１２は、セルＩＤまたはアクセスポイントＩＤが変化したことをトリガとして起動要求の出力タイミングの到来を判断できる。さらに、独自のタイミングは、後述する加速度センサ等の自装置の移動を検知し、自装置が所定距離移動したと推定されるタイミングであってもよい。この所定距離は、後述するように、自装置が所定エリアに進入したことに応じて再設定または変更されてもよい。また、所定距離は、ユーザの操作を受け付け、ユーザにより指定された距離となるように変更させてもよい。
本実施形態の通信端末装置１０は、アプリケーションが起動要求を出力するものであっても、一つの位置情報取得制御部１２２のみがＧＰＳ測位部１６に起動要求を出力する。
【００４０】
図２の構成において、アプリケーションＡ、Ｂ、Ｃには、それぞれに位置情報ライブラリが付属している。すなわち、アプリケーションＡには、位置情報ライブラリＡが付属している。また、アプリケーションＢには、位置情報ライブラリＢが付属しており、アプリケーションＣには、位置情報ライブラリＣが付属している。以下の説明において、これら位置情報ライブラリＡ、Ｂ、Ｃを総称して、位置情報ライブラリという。
この位置情報ライブラリは、ＧＰＳ測位部１６に対して、起動要求を出力する。また、位置情報ライブラリは、この起動要求に応じてＧＰＳ測位部１６が生成した位置情報を取得し、取得した位置情報をアプリケーションに出力する。これにより、アプリケーションは、ＧＰＳ測位部１６が生成した位置情報の利用が可能になる。
また、この位置情報ライブラリとは、通信端末装置１０のＣＰＵによって実行されるソフトウエアである。すなわち、通信端末装置１０において、ＣＰＵが位置情報ライブラリを実行する。これにより、通信端末装置１０は、ソフトウェア機能部として位置情報取得制御部１２２Ａ、１２２Ｂ、１２２Ｃ（以下、総称する場合には単に「位置情報取得制御部１２２」と呼ぶ。）を構成する。すなわち、処理部１２は、これら位置情報取得制御部１２２をアプリケーションごとに有している。
位置情報取得制御部１２２を実現するための位置情報ライブラリは、それぞれ、独自の測位タイミングおよび位置情報の送信タイミングが設定される。複数のアプリケーションに付属されるそれぞれの位置情報ライブラリは、付属されるアプリケーションの種類および使用頻度、ダウンロードされた日時、またはソフトウェアバージョン等が異なる。したがって、それぞれの位置情報ライブラリの測位タイミングおよび送信タイミングは、それぞれ好ましいタイミングが設定される。
後述するように、マスタとされた位置情報ライブラリは、自装置が通常モードと省電力モードの切替によって変更される。この動作モードに応じたマスタとしての位置情報ライブラリの変更に伴い、自装置の測位タイミングおよび送信タイミングは変更される。
【００４１】
ここで、アプリケーションＡ、Ｂ、Ｃには、それぞれに位置情報ライブラリが付属しているが、必ずしも、これらすべての位置情報ライブラリがＧＰＳ測位部１６に対して起動要求を出力しなくてもよい。つまり、処理部１２には、複数の位置情報取得制御部１２２のうち、位置情報を取得させて位置情報をアプリケーション処理部１２０に利用可能にする一つの位置情報取得制御部１２２が存在していればよい。「一つの位置情報取得制御部１２２」は、後述するマスタとされた位置情報ライブラリにより実現される。「一つの位置情報取得制御部１２２」は、図３を参照して後述するように、複数のアプリケーションに対応した１つの位置取得用プログラムとして付属していてもよい。
【００４２】
アプリケーション処理部１２０は、一つの位置情報取得制御部１２２によってＧＰＳ測位部１６に取得させる位置情報を利用する。
「位置情報を利用する」とは、通信端末装置１０内で位置情報を使用することを含む。アプリケーション処理部１２０は、例えば、位置情報を使用することにより、ＧＰＳ測位部１６により取得された位置情報に基づいて自装置の位置を地図上に表示させることができる。
「位置情報を利用する」とは、ＧＰＳ測位部１６により取得した位置情報に基づく情報を使用することを含む。位置情報に基づく情報は、位置情報を用いることによって得られた新たな情報である。位置情報に基づく情報は、通信端末装置１０内で位置情報に基づいて処理をしたことによって得られた情報であってもよく、アプリケーションサーバ５０内で位置情報に基づいて処理したことによって得られた情報であってもよい。例えば、アプリケーション処理部１２０は、自装置の位置に近い店舗の広告情報を抽出して、広告情報をプッシュ広告として表示してもよい。アプリケーション処理部１２０は、アプリケーションサーバ５０によって位置情報に基づいて抽出された広告情報を受信して、広告情報をプッシュ広告として表示してもよい。
【００４３】
アプリケーション処理部１２０は、一つの位置情報取得制御部１２２が取得する位置情報を利用可能にする。「位置情報を利用可能にする」とは、通信端末装置１０以外の装置に位置情報を取得させ、通信端末装置１０以外の装置に位置情報を処理可能にすることを含む。
このために、アプリケーション処理部１２０は、ＧＰＳ測位部１６により取得された位置情報の利用を許可する。このときアプリケーション処理部１２０は、位置情報を送信することを許可するかをユーザに問い合わせる。ユーザが位置情報の送信を許可した場合、アプリケーション処理部１２０は、位置情報の利用を許可する許可情報を生成する。アプリケーション処理部１２０は、生成した許可情報を位置情報サーバ３０に送信する。位置情報サーバ３０は、通信端末装置１０から送信された許可情報を受信した後、以降において通信端末装置１０から送信された位置情報を蓄積して、アプリケーションサーバ５０等に送信できる。これによりアプリケーション処理部１２０は、アプリケーションサーバ５０によって位置情報を利用して、通信端末装置１０の位置の解析等を行わせることができる。
【００４４】
さらに、アプリケーション処理部１２０は、予め通信端末装置１０にインストールされたものである。アプリケーション処理部１２０は、位置情報ライブラリが通信端末装置１０に供給されることに伴って、通信端末装置１０にインストールされたものであってもよい。具体的には、位置情報ライブラリが付属したアプリケーションを同時にダウンロードして通信端末装置１０にインストールする。これにより通信端末装置１０は、アプリケーション処理部１２０及び位置情報取得制御部１２２を備えることができる。
【００４５】
位置情報ライブラリは、ユーザの許可に応じてダウンロードされる。アプリケーションを起動している時に、アプリケーション処理部１２０は、自装置の位置情報の送信を許可するかを問い合わせる画面を表示させる。ユーザの操作に基づいて位置情報の送信が許可された場合、アプリケーション処理部１２０は、位置情報ライブラリのダウンロード要求を送信させる。
位置情報サーバ３０は、ダウンロード要求を受信したことに応じて位置情報ライブラリを通信端末装置１０に送信する。これにより通信端末装置１０は、位置情報ライブラリのダウンロードを開始する。処理部１２は、ダウンロードが完了すると、位置情報ライブラリを各アプリケーションに付属させる。
【００４６】
処理部１２は、ダウンロードした位置情報ライブラリを他のアプリケーションに付属させてもよい。処理部１２は、ダウンロードした位置情報ライブラリを複製し、位置情報ライブラリが付属していないアプリケーションに組み込む。これにより処理部１２は、位置情報ライブラリが付属していないアプリケーションに位置情報ライブラリを付属させることができる。
処理部１２は、既にアプリケーションに組み入れられている古いバージョンの位置情報ライブラリに代えて最新バージョンの位置情報ライブラリに更新してもよい。これにより処理部１２は、アプリケーションの位置情報ライブラリを最新なものに更新することができる。
【００４７】
位置情報取得制御部１２２は、ＧＰＳ測位部１６に起動要求を行う。複数のアプリケーション処理部１２０Ａ、１２０Ｂ、１２０Ｃに付属した複数の位置情報取得制御部１２２Ａ、１２２Ｂ、１２２Ｃのうちの一つの位置情報取得制御部１２２が、ＧＰＳ測位部１６に起動要求を行う。複数の位置情報取得制御部１２２のうち起動要求を行う一つの位置情報取得制御部１２２は、予め特定されている。すなわち、複数のアプリケーションＡ、Ｂ、Ｃのうちどのアプリケーションの位置情報取得制御部１２２からＧＰＳ測位部１６に起動要求を出力するかは特定されている。
【００４８】
複数の位置情報取得制御部１２２のうち、起動要求を出力した位置情報取得制御部１２２には、ＧＰＳ測位部１６から位置情報が供給される。この位置情報取得制御部１２２は、ＧＰＳ測位部１６から位置情報が供給されたことを、他の位置情報取得制御部１２２に通知する。この、他の位置情報取得制御部１２２は、位置情報が供給されたことを示す通知に応じて、起動要求を出力した位置情報取得制御部１２２に対して位置情報を要求する。起動要求を出力した位置情報取得制御部１２２は、他の位置情報取得制御部１２２からの要求に応じて、他の位置情報取得制御部１２２に対して位置情報を出力する。
なお、処理部１２は、ユーザの操作を受け付け、受け付けられたユーザの操作に基づいて、位置情報の提供を許可するアプリケーションに付属した位置情報取得制御部１２２、または位置情報の提供が禁止されたアプリケーションに付属した位置情報取得制御部１２２を設定してもよい。起動要求を出力した位置情報取得制御部１２２は、他の位置情報取得制御部１２２から要求を受け付けた場合、予め位置情報の提供が許可されているアプリケーションに付属した他の位置情報取得制御部１２２に限り、位置情報を出力する。また、起動要求を出力した位置情報取得制御部１２２は、位置情報の提供が禁止されたアプリケーションに付属した他の位置情報取得制御部１２２がある場合、ＧＰＳ測位部１６から新たな位置情報が供給されても、位置情報の提供が禁止されたアプリケーションに付属した他の位置情報取得制御部１２２には、通知をしない。
ここで、起動要求を出力した位置情報取得制御部１２２とは、予め特定されたアプリケーションに付属した位置情報取得制御部１２２である。また、他の位置情報取得制御部１２２とは、予め特定されたアプリケーション以外のアプリケーションに付属した位置情報取得制御部１２２である。つまり、予め特定されたアプリケーションに付属した位置情報取得制御部１２２は、他のアプリケーションに付属した位置情報取得制御部１２２に位置情報を出力する。これにより、他のアプリケーションに付属した位置情報取得制御部１２２は、ＧＰＳ測位部１６に起動要求を行うことなく、ＧＰＳ測位部１６が生成した位置情報を取得することができる。
【００４９】
ここで、予め特定されたアプリケーションに付属した位置情報取得制御部１２２を、マスタの権限を有する位置情報取得制御部１２２とも称する。また、予め特定されたアプリケーション以外のアプリケーションに付属した位置情報取得制御部１２２を、マスタの権限を有しない位置情報取得制御部１２２、または、スレーブの位置情報取得制御部１２２とも称する。
換言すれば、起動要求を出力する一つの位置情報取得制御部１２２は、他の位置情報取得制御部１２２に対してマスタの権限を有する。他の位置情報取得制御部１２２は、マスタの位置情報取得制御部１２２に対してスレーブとして機能する。他の位置情報取得制御部１２２は、ＧＰＳ測位部１６に対して起動要求を送信しない。他の位置情報取得制御部１２２は、マスタの位置情報取得制御部１２２から通知を受けた場合に、マスタの位置情報取得制御部１２２に位置情報を要求して、位置情報を取得する。
【００５０】
記憶部１８は、各種の情報を記憶する記録媒体である。記憶部１８は、位置情報取得制御部１２２により取得させた位置情報を蓄積する。記憶部１８は、位置情報を時系列で記憶する。記憶部１８は、アプリケーション認証を行う場合、位置情報に対応づけて、起動が許可されたアプリケーションのアプリケーションＩＤを記憶してもよい。
【００５１】
また、記憶部１８には、位置情報取得制御部１２２が動作するための位置送信制御用プログラムとしての位置情報ライブラリが記憶される。位置送信制御用プログラムは、コンピュータにより読込可能なプログラムである。
【００５２】
位置情報取得制御部１２２は、位置情報サーバ３０に位置情報を送信する場合に、記憶部１８に蓄積した位置情報を読み出して、通信部１４に出力する。これにより位置情報取得制御部１２２は、記憶部１８に蓄積された位置情報を、通信部１４から位置情報サーバ３０に送信させる。
【００５３】
位置情報取得制御部１２２は、所定条件となった場合に、通信端末装置１０から位置情報サーバ３０に、記憶部１８に蓄積された位置情報を送信させる。所定条件は、予め通信端末装置１０内で決定された送信タイミングである。所定条件は、位置を送信するための電力を抑制するように設定されている。また、所定条件は、位置情報サーバ３０に要求される頻度で位置情報を送信することが望ましい。これにより通信端末装置１０は、位置情報の送信のための電力を抑制しつつ、位置情報サーバ３０が要求する頻度で位置情報サーバ３０に位置情報を送信できる。
【００５４】
なお、位置情報取得制御部１２２は、位置情報サーバ３０を介さずに、アプリケーションサーバ５０に直接的に位置情報を送信してもよい。
所定条件は、アプリケーションによって設定されたタイミングであってもよい。これにより通信端末装置１０は、アプリケーションが要求する頻度で位置情報サーバ３０に位置情報を送信できる。
所定条件は、位置情報サーバ３０を介さずにアプリケーションサーバ５０に直接的に位置情報を送信する場合、アプリケーションサーバ５０から通知された所定期間であってもよい。これにより通信端末装置１０は、アプリケーションサーバ５０が要求する頻度で、アプリケーションサーバ５０に位置情報を送信できる。
【００５５】
位置情報取得制御部１２２は、位置情報サーバ３０に位置情報を送信する場合、位置情報とともに、ウェブ履歴情報、プログラム実行履歴情報、操作履歴情報、充電履歴情報、姿勢変化情報及び環境情報の全部又は一部を送信させてもよい。
【００５６】
さらに、位置情報取得制御部１２２は、位置情報を記憶部１８から読み出して通信部１４により通信させる度に、位置情報の送信完了または送信不能を送信履歴として記憶させてもよい。位置情報取得制御部１２２は、例えば自装置周辺の電波の影響により位置情報の送信ができない場合には、位置情報の送信を中止し、当該位置情報に対応づけて送信不能であるという送信履歴を記憶部１８に記憶させる。位置情報取得制御部１２２は、送信タイミングにおいて送信履歴を参照し、前回の送信タイミング以降にＧＰＳ測位部１６により取得された位置情報、および送信不能の位置情報を記憶部１８から読み出し、通信部１４により通信させる。これにより、位置情報取得制御部１２２は、位置情報の送信ができない状況が生じても、位置情報を漏れなく送信できる。
【００５７】
図３に通信端末装置１０の他の構成例を示す。通信端末装置１０は、図２に示した構成に限らず、図３に示すように構成されていてもよい。図３の通信端末装置１０は、複数のアプリケーション処理部１２０Ａ、１２０Ｂ、１２０Ｃに対して１つの位置情報取得制御部１２２を有している。位置情報取得制御部１２２は、複数のアプリケーションに対応した１つの位置情報ライブラリとして実装される。
【００５８】
つぎに、通信端末装置１０の動作を説明する。図４は、図２に示すように構成された通信端末装置１０によって、マスタの権限を有する位置情報取得制御部１２２を決定するマスタ決定処理を行うかを判定するフローチャートである。図５はマスタ決定処理の処理手順を示すフローチャートである。
【００５９】
先ず図４のステップＳ１００において、通信端末装置１０は、処理部１２によって複数のアプリケーションを同時に起動しているか否かを判定する。複数のアプリケーションが起動している場合にはステップＳ１０２に処理を進める。１つのアプリケーションしか起動していない場合には、通信端末装置１０は、この判定を繰り返す。
【００６０】
ステップＳ１０２において、処理部１２は、図５のマスタ決定処理を行う。このマスタ決定処理は、各位置情報取得制御部１２２の処理部１２によって行うものとして説明する。なお、このマスタ決定処理は、あくまで一例であり、他の処理によってマスタとしての位置情報ライブラリを決定してよいのは勿論である。
【００６１】
先ず図５のステップＳ２００において、処理部１２は、自装置の現在の動作モードが省電力モードであるか否かを判定する。この省電力モードは、自装置の電力消費を抑制するために、ＧＰＳ測位部１６による測位間隔もしくは回数、または通信部１４による位置情報の送信の間隔もしくは回数を低下させる動作モードである。
このとき処理部１２は、自装置における電池残量を参照する。処理部１２は、電池残量が所定値以下である場合には省電力モードであることを判定する。省電力モードである場合にはステップＳ２０２に処理を進め、そうでない場合にはステップＳ２０４に処理を進める。なお、処理部１２は、ユーザの操作によって省電力モードに設定されていることを検知してもよい。
【００６２】
次のステップＳ２０２において、処理部１２は、省電力モードに対応したアプリケーションに付属された位置情報取得制御部１２２を、マスタの権限を有する位置情報取得制御部１２２に決定する。このとき、処理部１２は、予め記憶部１８に記憶されたアプリケーションの属性情報を参照して、省電力モードに対応したアプリケーションに付属された位置情報取得制御部１２２を選択する。省電力モードに対応したアプリケーションとは、測位間隔もしくは回数、または位置情報の送信間隔もしくは回数を低下させるアプリケーションである。
また、処理部１２は、例えば位置情報サーバ３０からアプリケーションと、当該アプリケーションを省電力モードに移行させる優先順位のリストのデータをダウンロードし、当該リストを参照してマスタの権限を有する位置情報取得制御部１２２を選択してもよい。このとき、処理部１２は、現在起動しているアプリケーションを識別し、複数のアプリケーションが起動されているか否かを判定する。処理部１２は、複数のアプリケーションが起動している場合、記憶部１８に記憶されているリストを参照し、起動しているアプリケーションの優先順位を比較する。処理部１２は、比較した結果、優先順位が最も高いアプリケーションに付属された位置情報取得制御部１２２をマスタの権限を有する位置情報取得制御部１２２として選択する。これにより、省電力モード時に測位および位置情報の送信の頻度を抑制できる。
さらに、処理部１２は、省電力モード時に、アプリケーションに付属された位置情報取得制御部１２２ではなく、アプリケーションとは独立して動作される省電力モード専用の位置情報ライブラリをマスタの権限を有する位置情報取得制御部１２２として選択してもよい。これにより、アプリケーションが省電力モードに移行したことによって、起動中のアプリケーションによることなく、端末装置１０の電池消費を抑制できる。このアプリケーションから独立した位置情報ライブラリに対応した位置情報取得制御部１２２は、例えば、図３に示したように、複数のアプリケーションに対応した１つの位置情報ライブラリとして実装されるものであってもよい。
さらに、省電力モードに対応したアプリケーションに付属された位置情報取得制御部１２２を選択する際に、処理部１２は、バージョンが古いアプリケーションに付属された位置情報取得制御部１２２を、マスタの権限を有する位置情報取得制御部１２２に決定してもよい。また、処理部１２は、取得する情報が少ないアプリケーションに付属された位置情報取得制御部１２２を、マスタの権限を有する位置情報取得制御部１２２に決定してもよい。アプリケーションが取得させる情報には、位置情報が含まれる。この位置情報には、上述したようにウェブ履歴情報、プログラム実行履歴情報、操作履歴情報、充電履歴情報、姿勢変化情報、及び環境情報が含まれる。処理部１２は、位置情報に含まれる何れかの情報の量、または、位置情報に含まれる全ての情報の量を判定してマスタの権限を有する位置情報取得制御部１２２を選択してもよい。
また、このステップＳ２０２において、処理部１２は、マスタの権限を有する位置情報取得制御部１２２以外の位置情報取得制御部１２２を、スレーブの位置情報取得制御部１２２に決定する。
【００６３】
ステップＳ２０４において、処理部１２は、所定のマスタ決定条件に合致する位置情報取得制御部１２２を検出する。所定のマスタ決定条件は、位置情報ライブラリをマスタの権限を有する位置情報取得制御部１２２とするための条件が予め設定されている。この所定のマスタ決定条件は、複数のアプリケーションのうち、ＧＰＳ測位部１６に起動要求を行う頻度が高いアプリケーションに付属した位置情報取得制御部１２２、であってもよい。この場合、処理部１２は、アプリケーションの起動時間の履歴を含むデータを参照する。処理部１２は、起動回数が最も多いアプリケーションを検出する。これにより処理部１２は、起動回数が最も多いアプリケーションに付属した位置情報取得制御部１２２を、マスタ候補の位置情報取得制御部１２２として検出する。
所定のマスタ決定条件は、複数のアプリケーションのうち最先に起動したアプリケーションに付属した位置情報取得制御部１２２、であってもよい。この場合、処理部１２は、アプリケーションの起動時間の履歴を含むデータを参照する。処理部１２は、現在起動しているアプリケーションのうち起動時刻が最も古いアプリケーションを検出する。起動時刻が最も古いアプリケーションに付属した位置情報取得制御部１２２を、マスタ候補の位置情報取得制御部１２２として検出する。
所定のマスタ決定条件は、複数の位置情報ライブラリのうちバージョンが最新の位置情報ライブラリ、であってもよい。この場合、処理部１２は、複数のアプリケーションに付属している各位置情報ライブラリのバージョン情報を参照する。処理部１２は、位置情報ライブラリのバージョン情報のうち最新のバージョン情報の位置情報ライブラリを検出する。処理部１２は、最新のバージョン情報の位置情報ライブラリに対応した位置情報取得制御部１２２を、マスタ候補の位置情報取得制御部１２２として検出する。
【００６４】
なお、所定のマスタ決定条件には、他の条件が含まれていてもよい。
他のマスタ決定条件は、ユーザの操作に基づいて位置情報の測位または送信が許可されたアプリケーションに付属した位置情報ライブラリを選択することであってもよい。端末装置１０には、例えば、位置情報を利用するアプリケーション、または位置情報を利用可能にするアプリケーションがインストールされる。これらのアプリケーションをインストールする際、または、これらのアプリケーションが起動した際に、アプリケーションの制御により、処理部１２は、端末装置１０のディスプレイに位置情報の測位または送信を許可するメッセージを表示させる。ユーザの操作を受け付けることにより、位置情報の測位または送信が許可された場合、処理部１２は、位置情報の測位または送信が許可されたアプリケーションであることを記憶部１８に登録する。その後、処理部１２は、マスタの権限を有する位置情報ライブラリを選択する際に、記憶部１８に登録された情報を参照して、位置情報の測位または送信が許可されたアプリケーションがあるか否かを判定する。処理部１２は、位置情報の測位または送信が許可されたアプリケーションがある場合、当該アプリケーションに付属された位置情報ライブラリをマスタとしての位置情報ライブラリとして選択できる。
処理部１２は、インストール日時が最も古いアプリケーションであって、削除される可能性が低いアプリケーションに付属した位置情報取得制御部１２２を、マスタ候補の位置情報取得制御部１２２として検出してもよい。
また、処理部１２は、ＧＰＳ測位部１６に取得させる位置情報の種類または項目が最も多いアプリケーションに付属した位置情報取得制御部１２２を、マスタの権限を有する位置情報取得制御部１２２として選択してもよい。アプリケーションが取得させる情報には、位置情報が含まれる。この位置情報には、上述したようにウェブ履歴情報、プログラム実行履歴情報、操作履歴情報、充電履歴情報、姿勢変化情報、及び環境情報が含まれる。処理部１２は、位置情報に含まれる何れかの情報の量、または、位置情報に含まれる全ての情報の量を判定してマスタ候補の位置情報取得制御部１２２として検出してもよい。
さらに処理部１２は、ＧＰＳ測位部１６に測位させる頻度（測位頻度）が最も多いアプリケーションに付属した位置情報取得制御部１２２を、マスタ候補の位置情報取得制御部１２２として検出してもよい。
【００６５】
ステップＳ２０６において、処理部１２は、ステップＳ２０４において検出された所定のマスタ決定条件に該当する位置情報取得制御部１２２を、マスタの権限を有する位置情報取得制御部１２２に決定する。処理部１２は、マスタの権限を有する位置情報取得制御部１２２以外の位置情報取得制御部１２２を、スレーブの権限を有する位置情報取得制御部１２２に決定する。
このマスタの権限を有する位置情報取得制御部１２２の決定により、自装置の位置情報の測位タイミングおよび位置情報の送信タイミングを変更させる。これにより、複数の位置情報ライブラリのうち何れかひとつの位置情報ライブラリに独自に設定された測位タイミングおよび送信タイミングに従って位置情報の測位および送信が実行される。
なお、処理部１２は、マスタ候補の位置情報取得制御部１２２が複数検出された場合には、所定のマスタ決定条件に合致した数が多い位置情報取得制御部１２２を、マスタの権限を有する位置情報取得制御部１２２に決定してもよい。
さらに、この実施形態において、位置情報サーバ３０がマスタの権限を有する位置情報取得制御部１２２を決定してもよい。位置情報サーバ３０は、端末装置１０から、起動しているアプリケーションの情報及びユーザが位置情報の利用を許可した許可情報を定めたリストを受信する。位置情報サーバ３０は、受信したリストを参照して、位置情報の利用が許可され、かつ起動しているアプリケーションのうち、どのアプリケーションに付属している位置情報ライブラリがマスタとなるかを決定できる。位置情報サーバ３０は、決定したマスタとなる位置情報ライブラリが付属しているアプリケーションを端末装置１０に通知する。これにより端末装置１０は、位置情報サーバ３０によって決定されたアプリケーションに付属した位置情報ライブラリをマスタに設定できる。
なお、位置情報サーバ３０は、定期的、決まった日時、あるいは前回送信したリストに変更が生じたタイミングに、端末装置１０から、起動しているアプリケーションの情報及びユーザが位置情報の利用を許可した許可情報を定めたリストを受信してもよい。これにより、位置情報サーバ３０は、起動しているアプリケーションやユーザが位置情報の利用を許可した許可情報に変化があった場合でも、端末装置１０に、次のマスタを遅滞なく通知することができる。
【００６６】
さらに、位置情報サーバ３０は、端末装置１０から受信した、起動しているアプリケーションの情報及びユーザが位置情報の利用を許可した許可情報を定めたリストに基づき、マスタとなる位置情報ライブラリが付属しているアプリケーションの順位を定めたリストを作成してもよい。これにより、端末装置１０は、マスタの位置情報ライブラリが付属されたアプリケーションが削除された場合に、次の順位のアプリケーションに付属された位置情報ライブラリをマスタに決定することができる。
【００６７】
また、スレーブの権限を有する位置情報取得制御部１２２は、独自の測位タイミングが設定されており、当該独自のタイミングでマスタの権限を取得した位置情報取得制御部１２２に位置情報を要求してもよい。これにより、スレーブの権限を有する位置情報取得制御部１２２は、自己が付属されているアプリケーションに、当該アプリケーションにとって望ましいタイミングで位置情報を供給することができる。
【００６８】
以上のように、処理部１２は、複数の位置情報取得制御部１２２のうちいずれかの位置情報取得制御部１２２をマスタの権限を有する位置情報取得制御部１２２に決定できる。
【００６９】
図６は、通信端末装置１０において、マスタの位置情報取得制御部１２２によって位置情報を取得させ、取得された位置情報を位置情報サーバ３０に送信する処理手順を示すフローチャートである。
【００７０】
先ずステップＳ３００において、マスタの位置情報取得制御部１２２は、測位タイミングとなったか否かを判定する。測位タイミングは、自装置の位置情報を取得するタイミングである。測位タイミングは、予め自装置内に設定された時間間隔である。なお、測位タイミングは、位置情報サーバ３０により指定された時間間隔であってもよい。
【００７１】
次のステップＳ３０２において、マスタの位置情報取得制御部１２２は、ＧＰＳ測位部１６に起動要求を出力する。これによりＧＰＳ測位部１６は、ＧＰＳ信号を受信して三角測量演算を行って自装置の位置を特定する。ＧＰＳ測位部１６は、特定した位置を位置情報として取得する。マスタの権限を有する位置情報取得制御部１２２には、ＧＰＳ測位部１６により取得された位置情報が供給される。マスタの権限を有する位置情報取得制御部１２２は、供給された位置情報を測位時刻と共に記憶部１８に蓄積する。
【００７２】
このステップＳ３０２において、マスタの権限を有する位置情報取得制御部１２２は、位置情報を取得したことをスレーブの権限を有する位置情報取得制御部１２２に通知する。
その後、マスタの権限を有する位置情報取得制御部１２２は、スレーブの権限を有する位置情報取得制御部１２２から要求を受信したか否かを判定する。要求を受信した場合、マスタの権限を有する位置情報取得制御部１２２は、要求を送信したスレーブの権限を有する位置情報取得制御部１２２に、ステップＳ３０２にて蓄積した位置情報を出力する。
マスタの権限を有する位置情報取得制御部１２２は、要求を出力した全てのスレーブの権限を有する位置情報取得制御部１２２に位置情報を出力する。なお、位置情報を取得したことの通知後、スレーブの権限を有する位置情報取得制御部１２２から要求がなくなって所定時間が経過した場合には、タイムアウトしてステップＳ３０４に処理を進めてもよい。
【００７３】
ステップＳ３０４において、マスタの権限を有する位置情報取得制御部１２２は、位置情報サーバ３０への位置情報の送信タイミングであるか否かを判定する。位置情報の送信タイミングは、予め設定された条件が満たされたタイミングである。この予め設定された条件は、通信端末装置１０から位置情報サーバ３０への位置情報の送信のための消費電力を少なくなるように設定されている。
【００７４】
位置情報の送信タイミングとなった場合（ステップＳ３０４：ＹＥＳ）、マスタの権限を有する位置情報取得制御部１２２は、位置情報サーバ３０に未送信の位置情報を記憶部１８から読み出して、位置情報サーバ３０に送信させる（ステップＳ３０６）。位置情報の送信タイミングではない場合、マスタの権限を有する位置情報取得制御部１２２は、処理を終了する。
【００７５】
このステップＳ３０４において、位置情報取得制御部１２２は、自装置の電力消費状態に基づいて、複数の位置情報を送信する頻度を変更することが望ましい。この電力消費状態は、通信端末装置１０に内蔵された蓄電池の残電力、充電中か否か、省電力モードか否かを含む。
位置情報取得制御部１２２は、蓄電池の残電力が所定値よりも低い場合には、位置情報の送信頻度を低くする。位置情報取得制御部１２２は、蓄電池の充電中である場合には、位置情報の送信頻度を高くする。位置情報取得制御部１２２は、通信端末装置１０の動作モードが電力消費を抑制する省電力モードである場合には、位置情報の送信頻度を低くする。
位置情報取得制御部１２２は、蓄電池の残電力が所定値よりも高い且つ蓄電池の充電中である場合には、現在の位置情報の送信頻度を変更しない、または、蓄電池の残電力が所定値よりも低い且つ蓄電池の充電中ではない場合の位置情報の送信頻度よりも現在の位置情報の送信頻度を高くする。また、位置情報取得制御部１２２は、蓄電池の残電力が所定値よりも低い且つ蓄電池の充電中ではない場合には、蓄電池の残電力が所定値よりも高い且つ蓄電池の充電中である場合の位置情報の送信頻度よりも現在の位置情報の送信頻度を低くする。例えば、蓄電池の残電力が所定値よりも高い且つ蓄電池の充電中である場合の位置情報の送信頻度を１００％とすると、蓄電池の残電力が所定値よりも低い且つ蓄電池の充電中ではない場合には、位置情報の送信頻度を５０％に変更する。
【００７６】
以上のように、通信端末装置１０は、起動要求に応じて起動することにより位置情報を取得する位置情報取得部（ＧＰＳ測位部１６）と、位置情報取得部により取得された位置情報を蓄積する蓄積部（記憶部１８）と、蓄積部に蓄積された位置情報を位置情報サーバ（３０）に送信する通信部（１４）とを有する。この通信端末装置１０は、位置情報取得制御部（１２２）によって、位置情報取得部により取得された複数の位置情報を蓄積部に蓄積させ、蓄積部に蓄積された複数の位置情報を通信部から送信させる。
【００７７】
この通信端末装置１０によれば、記憶部１８に蓄積した複数の位置情報を通信部１４から位置情報サーバ３０に送信させるので、位置情報を送信するための電力の消費を抑制することができる。また、通信端末装置１０は、位置情報を送信する複数のアプリケーションがインストールされている。しかし、通信端末装置１０によれば、マスタの権限を有する位置情報取得制御部１２２が測位タイミングであると判断したタイミングのみに、位置情報を位置情報サーバ３０に送信できる。したがって、この通信端末装置１０は、各アプリケーションが判断したタイミングで位置情報を送信することを抑制でき、位置情報を送信するための電力の消費を抑制することができる。
【００７８】
通信端末装置１０は、位置情報を取得して、取得した位置情報のアプリケーションによる利用を可能にする位置情報ライブラリが、複数のアプリケーションのそれぞれに対応付けられている。この通信端末装置１０において、位置情報ライブラリのうち、一の位置情報ライブラリが位置情報取得制御部として送信タイミングを判断する。この通信端末装置１０によれば、一の位置情報ライブラリが送信タイミングを判断するので、複数のアプリケーションのそれぞれに位置情報ライブラリを付属させても、それぞれの位置情報ライブラリから位置情報を送信することを回避できる。したがって、通信端末装置１０によれば、位置情報の送信回数を抑制でき、位置情報を送信するための電力消費を抑制できる。
また、通信端末装置１０によれば、複数の位置情報ライブラリが実装されていて、それぞれの位置情報ライブラリの提供元が異なる場合であっても、位置情報ライブラリ間で連携して、マスタを決定することができる。これにより、通信端末装置１０は、複数の位置情報ライブラリのうち、位置情報を送信させる位置情報ライブラリを一つに設定することができる。さらに、通信端末装置１０は、マスタの権限を有する位置情報ライブラリが位置情報を取得した場合に、他の位置情報ライブラリに位置情報を出力して、複数の位置情報ライブラリにおいて位置情報を共有することができる。
【００７９】
通信端末装置１０は、位置情報取得制御部が、複数のアプリケーションに対応した１つのプログラムとして実現することができる。これにより通信端末装置１０によれば、各アプリケーションに対して位置情報ライブラリとして付属させる構成を採用しなくても、位置情報の送信回数を抑制でき、位置情報を送信するための電力消費を抑制できる。
【００８０】
位置提供システム１は、通信端末装置１０と、通信端末装置１０に記憶された複数のアプリケーションのうち少なくとも一つのアプリケーションに対応した複数のアプリケーションサーバ５０と、通信端末装置１０から送信された位置情報を受信し、複数のアプリケーションサーバ５０に位置情報を送信する位置情報サーバ３０と、を有する。この位置提供システム１によれば、位置情報を、位置情報サーバ３０を介してアプリケーションサーバ５０に提供する場合であっても、通信端末装置１０から位置情報サーバ３０への位置情報の送信回数を抑制でき、位置情報を送信するための電力消費を抑制できる。
【００８１】
上述した実施形態によれば、位置情報取得部（ＧＰＳ測位部１６）に起動要求を供給して起動させることにより位置情報を取得し、位置情報取得部により取得された位置情報を蓄積し、蓄積された複数の位置情報を通信部（１４）から位置情報サーバ（３０）に送信する位置送信方法を実現できる。この位置送信方法によれば、通信端末装置１０における位置情報の送信回数を抑制でき、位置情報を送信するための電力消費を抑制できる。
【００８２】
上述した実施形態における位置取得制御用プログラムは、コンピュータを、位置情報取得部（１６）を起動要求に応じて起動させることにより位置情報を取得させ、位置情報取得部により取得された位置情報を蓄積させ、蓄積された複数の位置情報を通信部（１４）から位置情報サーバ（３０）に送信させる。この位置送信制御用プログラムによれば、位置情報の送信回数を抑制でき、位置情報の送信のための電力消費を抑制できる。
【００８３】
［第２の実施形態］
つぎに、第２の実施形態に係る通信端末装置１０について説明する。なお、第２の実施形態における第１の実施形態と同一部分は、同一符号を付することによってその詳細な説明を省略する。
【００８４】
図７は、第２の実施形態に係る通信端末装置１０の構成を示すブロック図である。図８は、第２の実施形態に係る通信端末装置１０の動作を示すフローチャートである。図９は、第２の実施形態に係る通信端末装置１０の他の動作を示すフローチャートである。
第２の実施形態に係る通信端末装置１０は、加速度センサ２０を備える点で、第１の実施形態に係る通信端末装置１０とは異なる。なお、第２の実施形態に係る通信端末装置１０は、位置情報ライブラリが各アプリケーションに付属している場合を説明するが、図３に示したように複数のアプリケーションに一つの位置情報ライブラリが対応している構成であってもよい。
【００８５】
加速度センサ２０は、自装置である通信端末装置１０に加わる加速度の変化に応じて物理量が変化する。この加速度センサ２０は、半導体静電容量センサであってもよい。加速度センサ２０における物理量は、通信端末装置１０の挙動に相当する。
なお、通信端末装置１０は、自装置の挙動を検出するため、重力センサ、ジャイロセンサ、又は地磁気センサを含んでいてもよい。本実施形態においては、加速度センサ１６１のみを備えることを説明するが、これらの重力センサ、ジャイロセンサ、又は地磁気センサは、加速度センサ２０と共に、又は、加速度センサ２０に代えて備えていてもよい。
【００８６】
位置情報取得制御部１２２は、加速度センサ２０における物理量を検出する。位置情報取得制御部１２２は、検出された物理量に相当する通信端末装置１０の挙動に基づいて移動状態を検出する。この移動状態は、静止中又は歩行中が含まれる。位置情報取得制御部１２２は、通信端末装置１０の挙動の振幅が所定値より小さい場合、又は、通信端末装置１０の挙動の発生頻度が所定値より低い場合には、移動状態が静止中又は歩行中であると判定する。
【００８７】
例えば通信端末装置１０の挙動に基づく１秒当たりの移動量が１メートル以下である場合、位置情報取得制御部１２２は、移動状態が静止中であると判定する。例えば通信端末装置１０の挙動に基づく１秒当たりの移動量が１．３メートル以下である場合、位置情報取得制御部１２２は、移動状態が徒歩中であると判定する。例えば通信端末装置１０の挙動に基づく１秒当たりの移動量が１．３メートル以上且つ３メートル以下である場合、位置情報取得制御部１２２は、移動状態がランニング中であると判定する。
位置情報取得制御部１２２は、移動状態が静止中又は歩行中であると判定した場合（ステップＳ３０４ａ：ＹＥＳ）、記憶部１８に蓄積された位置情報を通信部１４から送信させる（ステップＳ３０６）。
【００８８】
これにより通信端末装置１０は、移動状態が静止中又は歩行中である場合に位置情報を送信させ、静止中又は歩行中ではない場合には位置情報を送信させることを抑制できる。
なお、第２の実施形態に係る通信端末装置１０は、加速度センサ２０により検出された挙動に基づいて移動状態を判定しているが、他の要因に基づいて移動状態を判定してもよい。通信端末装置１０は、通信部１４が通信している基地局に基づくセルＩＤ又はアクセスポイントのＩＤが同じである場合には、静止中又は歩行中と判定してもよい。
【００８９】
第２の実施形態に係る通信端末装置１０は、図９に示すように、加速度センサ２０により検出された挙動に基づいて、移動状態が車両の乗車中であるか否かを判定してもよい（ステップＳ３０４ｂ）。通信端末装置１０の挙動に基づく１秒当たりの移動量が所定値（例えば１６メートル）以上である場合、位置情報取得制御部１２２は、移動状態が車両の乗車中であると判定する。なお、所定値は、自動車、電車等に応じて複数設けてもよい。
【００９０】
移動状態が車両の乗車中である場合には（ステップＳ３０４ｂ：ＹＥＳ）、位置情報取得制御部１２２は、ＧＰＳ測位部１６により取得された位置情報を記憶部１８に蓄積させ、記憶部１８に蓄積された位置情報を通信部１４から送信させない。これにより、通信端末装置１０によれば、車両乗車中における位置情報の送信のための電力を抑制することができる。
移動状態が車両の乗車中ではない場合には（ステップＳ３０４ｂ：ＮＯ）、位置情報取得制御部１２２は、未送信の位置情報を位置情報サーバ３０に送信させる。
【００９１】
なお、第２の実施形態に係る通信端末装置１０は、移動状態が静止中又は歩行中である場合に位置情報を送信させる動作と、移動状態が車両乗車中である場合に位置情報を送信させない動作とを同時に実施してもよい。これにより通信端末装置１０は、移動状態が静止中又は歩行中ではなく、車両乗車中である場合に、位置情報を送信させることを抑制して、電力の消費を抑制することができる。
また、第２の実施形態に係る通信端末装置１０において、移動状態が予め設定された状態の何れかであるかを判定することは必須の処理ではなく、移動量の大きさに基づいて位置情報の送信頻度を変更すればよい。この移動量の大きさは、加速度センサ２０により検出された物理量の振幅を利用する。通信端末装置１０は、移動量の大きさが所定値より小さい場合には未送信の位置情報を送信させ、移動量の大きさが所定値より大きい場合には位置情報の送信頻度を下げるか、または、位置情報を送信させないこととする。この所定値は、上述した移動状態が静止中または歩行中と判定されるような加速度センサ２０により検出された物理量の振幅値の範囲であればよい。これによっても、通信端末装置１０は、位置情報を送信させることを抑制して、電力の消費を抑制することができる。
【００９２】
［第３の実施形態］
つぎに、第３の実施形態に係る通信端末装置１０について説明する。なお、第３の実施形態における上述の実施形態と同一部分は、同一符号を付することによってその詳細な説明を省略する。
【００９３】
第３の実施形態に係る通信端末装置１０は、図２に示した構成と同様であるとして説明する。第３の実施形態に係る通信端末装置１０は、位置情報ライブラリが各アプリケーションに付属している場合を説明するが、図３に示したように複数のアプリケーションに一つの位置情報ライブラリが対応している構成であってもよい。
図１０は、第３の実施形態に係る通信端末装置１０の動作を示すフローチャートである。図１１は、第３の実施形態に係る通信端末装置１０の他の動作を示すフローチャートである。
【００９４】
第３の実施形態に係る通信端末装置１０は、通信部１４によって、自装置が通信可能な通信エリアの識別子を検出する。通信エリアは、自装置が通信接続している基地局又は無線ＬＡＮ（Local Area Network）の通信エリアである。基地局は、携帯電話網の基地局である。アクセスポイントは、無線ＬＡＮにおける親機である。基地局の通信エリアは、セルＩＤという識別子により特定される。アクセスポイントの通信エリアは、アクセスポイントＩＤという識別子により特定される。通信部１４は、基地局との間で送受信された通信データに基づいてセルＩＤを検出する。通信部１４は、アクセスポイントとの間で送受信された通信データに基づいてアクセスポイントＩＤを検出する。
【００９５】
セルＩＤ及びアクセスポイントＩＤは、自装置が移動し、通信相手となる基地局又はアクセスポイントが変更することに応じて変化する。セルＩＤは、自装置の位置が異なる基地局の通信エリアに進入した場合に変化する。このセルＩＤの変化は、基地局との間で送受信される通信データに基づいて通信部１４によって検出される。アクセスポイントＩＤは、自装置の位置が異なるアクセスポイントの通信エリアに進入した場合に変化する。このアクセスポイントＩＤの変化は、アクセスポイントとの間で送受信される通信データに基づいて通信部１４によって検出される。
【００９６】
図１０に示すように、位置情報取得制御部１２２は、位置情報を取得して記憶部１８に蓄積した後に、通信部１４から通信エリアのＩＤを取得する。位置情報取得制御部１２２は、通信部１４に要求を出力して、通信部１４から通信エリアのＩＤとしてセルＩＤ又はアクセスポイントＩＤを取得する。位置情報取得制御部１２２は、取得されたセルＩＤ又はアクセスポイントＩＤを記憶部１８に記憶させる。この通信エリアのＩＤは、セルＩＤ又はアクセスポイントＩＤの一方であってもよい。また、この通信エリアのＩＤは、セルＩＤ及びアクセスポイントＩＤの双方であってもよい。
【００９７】
位置情報取得制御部１２２は、取得したセルＩＤ又はアクセスポイントＩＤが、前回に検出したセルＩＤ又はアクセスポイントＩＤと同じか否かを判定する（ステップＳ３０４ｃ）。このとき、位置情報取得制御部１２２は、前回の処理において記憶部１８に記憶されたセルＩＤ又はアクセスポイントＩＤと、今回において取得したセルＩＤ又はアクセスポイントＩＤとを比較する。位置情報取得制御部１２２は、双方のセルＩＤ又はアクセスポイントＩＤが相違していない場合には、通信エリアが同じであると判定する。通信エリアが同じである場合（ステップＳ３０４ｃ：ＹＥＳ）、位置情報取得制御部１２２は、ＧＰＳ測位部１６により取得された位置情報を記憶部１８に蓄積させ、記憶部１８に蓄積された位置情報を通信部１４から送信させない。通信エリアが相違している場合（ステップＳ３０４ｃ：ＮＯ）、位置情報取得制御部１２２は、未送信の位置情報を位置情報サーバ３０に送信させる。
これにより、通信端末装置１０によれば、通信エリアが同じである限りにおいて位置情報の送信のための電力を抑制することができる。
【００９８】
第３の実施形態に係る通信端末装置１０において、通信部１４が通信可能な通信セルのＩＤが同じ場合には位置情報を送信させずに蓄積させ、通信部１４が通信可能なアクセスポイントのＩＤが変化した場合には位置情報を位置情報サーバ３０に送信させてもよい。
この通信端末装置１０は、位置情報を取得して記憶部１８に蓄積した後に、通信部１４から通信エリアのＩＤとしてセルＩＤ及びアクセスポイントＩＤを取得する。通信端末装置１０は、図１１に示すように、取得したセルＩＤが前回に検出したセルＩＤと同じであるが、取得したアクセスポイントＩＤが前回に検出したアクセスポイントＩＤから変化したか否かを判定する（ステップＳ３０４ｄ）。
【００９９】
セルＩＤは同じであるがアクセスポイントＩＤが変化した場合（ステップＳ３０４ｄ：ＹＥＳ）、位置情報取得制御部１２２は、未送信の位置情報を位置情報サーバ３０に送信させる（ステップＳ３０６）。アクセスポイントＩＤが変化していない場合には（ステップＳ３０４ｄ：ＮＯ）、位置情報取得制御部１２２は、位置情報を送信させない。
このように、通信端末装置１０によれば、アクセスポイントＩＤが変化しない限り位置情報を送信させないので、位置情報の送信のための電力を抑制することができる。
【０１００】
［第４の実施形態］
つぎに、第４の実施形態に係る通信端末装置１０について説明する。なお、第４の実施形態における上述の実施形態と同一部分は、同一符号を付することによってその詳細な説明を省略する。
【０１０１】
図１２は、第４の実施形態に係る通信端末装置１０の構成を示すブロック図である。図１３は、第４の実施形態に係る通信端末装置１０の動作を示すフローチャートである。
第４の実施形態に係る通信端末装置１０は、操作検出部２２を備える点で、上述の実施形態に係る通信端末装置１０とは異なる。なお、第４の実施形態に係る通信端末装置１０は、位置情報ライブラリが各アプリケーションに付属している場合を説明するが、図３に示したように複数のアプリケーションに一つの位置情報ライブラリが対応している構成であってもよい。
【０１０２】
操作検出部２２は、ユーザの操作を検出する。操作検出部２２は、ユーザの指の接触を検出するボタン、又は表示画面に内蔵されたタッチパネル機構等により実現される。操作検出部２２は、ユーザの操作を検出したことに応じて処理部１２に操作信号を供給する。
【０１０３】
図１３に示すように、位置情報取得制御部１２２は、位置情報を取得して記憶部１８に蓄積した後に、操作検出部２２から操作信号が供給されたか否かを判定する（ステップＳ３０４ｆ）。このとき位置情報取得制御部１２２は、所定期間内（例えば数秒）において操作信号が供給された場合には、操作検出部２２から操作信号が供給されたと判定する。操作検出部２２から操作信号が供給された場合、位置情報取得制御部１２２は、ユーザが通信端末装置１０を操作中であると判定する。
【０１０４】
ユーザが通信端末装置１０を操作中であると判定した場合（ステップＳ３０４ｆ：ＹＥＳ）、位置情報取得制御部１２２は、未送信の位置情報を位置情報サーバ３０に送信する（ステップＳ３０６）。ユーザが通信端末装置１０を操作中ではないと判定した場合には（ステップＳ３０４ｆ：ＮＯ）、位置情報取得制御部１２２は、位置情報を送信させずに処理を終了する。
このように、通信端末装置１０によれば、ユーザが操作していない場合には位置情報を送信させないので、位置情報の送信のための電力を抑制することができる。
【０１０５】
なお、第４の実施形態において、位置情報取得制御部１２２は、操作中である場合に位置情報を送信することを説明したが、通信端末装置１０が省電力モードである場合には位置情報を送信しないと判定してもよい。
通信端末装置１０は、例えば一定期間に亘って操作がない場合には、省電力モードとなる。位置情報取得制御部１２２は、位置情報を取得した後、省電力モードであるか否かを判定し、省電力モードである場合には位置情報を送信しないと判定する。また、通信端末装置１０は、省電力モードとなって表示画面を消灯していると判定した場合には、位置情報を送信しないと判定する。
これにより、通信端末装置１０によれば、位置情報を送信するための電力を抑制することができる。
【０１０６】
以上、本発明の実施形態について図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、本発明の要旨を逸脱しない範囲の設計変更等も含まれる。
本発明は、例えば、端末装置、位置取得方法、及び位置情報取得制御用プログラムなどとして実施することができる。
【０１０７】
また、上述した通信端末装置１０の機能を実現するためのコンピュータプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行するようにしてもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものであってもよい。
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、フラッシュメモリ等の書き込み可能な不揮発性メモリ、ＤＶＤ（Digital Versatile Disk）等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。
【０１０８】
さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（例えばＤＲＡＭ（Dynamic Random Access Memory））のように、一定時間プログラムを保持しているものも含むものとする。
また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。
また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。
さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【符号の説明】
【０１０９】
１…位置提供システム、１０、１０Ａ、１０Ｂ、・・・、１０Ｎ…通信端末装置、１２…処理部、１４…通信部、１６…ＧＰＳ測位部、１６…位置情報取得部、１８…記憶部、２０…加速度センサ、２２…操作検出部、３０…位置情報サーバ、４０…認証サーバ、４２…ＰＯＩサーバ４２、５０、５０Ａ、５０Ｂ、・・・、５０Ｎ…アプリケーションサーバ、１２０、１２０Ａ、１２０Ｂ、１２０Ｃ…アプリケーション処理部、１２２、１２２Ａ、１２２Ｂ、１２２Ｃ…位置情報取得制御部
【図１】
0006397289.tif 000002
【図２】
0006397289.tif 000003
【図３】
0006397289.tif 000004
【図４】
0006397289.tif 000005
【図５】
0006397289.tif 000006
【図６】
0006397289.tif 000007
【図７】
0006397289.tif 000008
【図８】
0006397289.tif 000009
【図９】
0006397289.tif 000010
【図１０】
0006397289.tif 000011
【図１１】
0006397289.tif 000012
【図１２】
0006397289.tif 000013
【図１３】
0006397289.tif 000014