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