(57)【要約】【課題】より厳密に情報を管理することができる。【解決手段】情報管理システムは、端末装置により送信される位置情報を、情報利用者であるユーザに情報提供するための第１データベースを格納する第１記憶装置に記憶させる情報管理システムであって、前記端末装置以降の任意の箇所で、暗号化された位置情報を取得する第１インターフェース、前記第１インターフェースにより取得された位置情報を復号する復号部、および前記復号部により復号された位置情報を変換装置に出力する第２インターフェースを有する復号装置と、前記復号装置から取得した位置情報の粒度を低下させる粒度低下処理部、および前記粒度低下処理部により粒度が低下された位置情報を前記第１データベースに登録する登録部を有する変換装置とを備える。【選択図】図１
2020042481.tif 000002
【特許請求の範囲】
【請求項１】
端末装置により送信される位置情報を、情報利用者であるユーザに情報提供するための第１データベースを格納する第１記憶装置に記憶させる情報管理システムであって、
前記端末装置以降の任意の箇所で、暗号化された位置情報を取得する第１インターフェース、
前記第１インターフェースにより取得された位置情報を復号する復号部、および前記復号部により復号された位置情報を変換装置に出力する第２インターフェースを有する復号装置と、
前記復号装置から取得した位置情報の粒度を低下させる粒度低下処理部、および前記粒度低下処理部により粒度が低下された位置情報を前記第１データベースに登録する登録部を有する変換装置と、
を備える情報管理システム。
【請求項２】
前記復号装置は、前記第１インターフェースおよび前記第２インターフェース以外の外部インターフェースを有さない、
請求項１に記載の情報管理システム。
【請求項３】
前記復号装置は、前記復号部により復号された第１粒度の位置情報を、前記第１粒度よりも低い第２粒度の位置情報に変換し、
前記第２インターフェースは、前記第２粒度の位置情報を前記変換装置に出力する、
請求項１または２に記載の情報管理システム。
【請求項４】
前記復号部が扱う位置情報は、経度緯度であり、
前記粒度低下処理部は、前記復号装置から取得した第２粒度の位置情報を、前記第２粒度の位置情報よりも粒度が低い位置情報である地域を示す区分に変換し、
前記登録部は、前記区分を前記第１データベースに登録する、
請求項３に記載の情報管理システム。
【請求項５】
ユーザ識別情報と前記粒度低下処理部により粒度が低下された位置情報とが互いに対応付けられたユーザ位置情報を含む前記第１データベースを格納する前記第１記憶装置と、
前記ユーザの位置情報の利用に関する許可または不許可を示す許可有無情報と、ユーザ識別情報と、が互いに対応付けられた情報を含む第２データベースを格納する第２記憶装置と、
前記第１データベースから第１ユーザの位置情報と、前記第２データベースから前記第１ユーザの許可有無情報とを取得する取得部と、
前記取得部により取得された情報を加工して第３データベースに格納する第３記憶装置に記憶させる処理部と、を備える、
請求項１から４のうちいずれか１項に記載の情報管理システム。
【請求項６】
前記加工は、前記第１ユーザの位置情報と、前記第１ユーザの許可有無情報と、前記第１ユーザのユーザ識別情報とを１レコードとして前記第３データベースに格納する処理である、
請求項５に記載の情報管理システム。
【請求項７】
特定事象と前記特定事象に対応する位置情報とを含む特定情報を取得する第１取得部と、
前記第３データベースから、前記第１取得部により取得された位置情報を含み、且つ前記ユーザの位置情報の利用に関する許可を示す許可情報を含むレコードを取得する第２取得部と、
前記第２取得部により取得されたレコードに含まれるユーザ識別情報を有するユーザの端末装置に前記特定情報を提供する第１提供部と、を備える、
請求項６に記載の情報管理システム。
【請求項８】
ユーザ識別情報と前記粒度低下処理部により粒度が低下された位置情報とが互いに対応付けられた情報を含む前記第１データベースを格納する前記第１記憶装置と、
端末装置からユーザ識別情報と特定事象の送信リクエストとが対応付けられたリクエスト情報を取得する第３取得部と、
前記第３取得部により取得されたユーザ識別情報に対応付けられた位置情報を前記第１データベースから取得する第４取得部と、
前記第４取得部により取得された位置情報が対応付けられた特定事象に関する情報を前記ユーザの端末装置に提供する第２提供部と、を備える、
請求項１から７のうちいずれか１項に記載の情報管理システム。
【請求項９】
復号部、第１インターフェースおよび第２インターフェースを有し、前記第１インターフェースおよび前記第２インターフェース以外の外部インターフェースを有さず、端末装置により送信される位置情報を管理する情報管理装置であって、
第１インターフェースは、前記端末装置以降の任意の箇所で、暗号化された位置情報を取得し
前記復号部は、前記第１インターフェースにより取得された位置情報を復号し、
前記第２インターフェースは、前記復号部により復号された位置情報を位置情報の粒度を低下させる変換装置に出力する、
情報管理装置。
【請求項１０】
ユーザ識別情報と端末装置により送信された粒度が低下された位置情報とが互いに対応付けられたユーザ位置情報を含む第１データベースを格納する第１記憶装置と、
前記ユーザ位置情報の利用に関する許可または不許可を示す許可有無情報と、ユーザ識別情報と、が互いに対応付けられた情報を含む第２データベースを格納する第２記憶装置と、
前記第１データベースから第１ユーザの位置情報と、前記第２データベースから前記第１ユーザの許可有無情報とを取得する取得部と、
前記取得部により取得された情報を加工して第３データベースを格納する第３記憶装置に記憶させる処理部と、を備える、
情報管理システム。
【請求項１１】
ユーザの位置情報と、前記ユーザの位置情報の利用に関する許可または不許可を示す許可有無情報と、前記ユーザのユーザ識別情報と、が１レコードとして格納された第３データベースを有する第３記憶装置と、
特定事象と前記特定事象に対応する位置情報とを含む特定情報を取得する第１取得部と、
前記第３データベースから、前記第１取得部により取得された位置情報を含み、且つ前記ユーザの位置情報の利用に関する許可を示す許可情報を含むレコードを取得する第２取得部と、
前記第２取得部により取得されたレコードに含まれるユーザ識別情報を有するユーザの端末装置に前記特定情報を提供する第１提供部と、
を備える情報提供システム。
【請求項１２】
復号部、第１インターフェースおよび第２インターフェースを有し、前記第１インターフェースおよび前記第２インターフェース以外の外部インターフェースを有さず、端末装置により送信される位置情報を管理する情報管理装置のコンピュータが、
前記第１インターフェースを制御して、前記端末装置以降の任意の箇所で、暗号化された位置情報を取得し
前記第１インターフェースにより取得された位置情報を復号し、
前記第２インターフェースを制御して、前記復号した位置情報を位置情報の粒度を低下させる変換装置に出力する、
情報管理方法。
【請求項１３】
復号部、第１インターフェースおよび第２インターフェースを有し、前記第１インターフェースおよび前記第２インターフェース以外の外部インターフェースを有さず、端末装置により送信される位置情報を管理する情報管理装置のコンピュータが、
前記第１インターフェースを制御して、前記端末装置以降の任意の箇所で、暗号化された位置情報を取得させ
前記第１インターフェースにより取得された位置情報を復号させ、
前記第２インターフェースを制御して、前記復号された位置情報を位置情報の粒度を低下させる変換装置に出力させる、
プログラム。
【請求項１４】
端末装置のコンピュータに、
前記端末装置の出力部に前記端末装置の位置情報の利用を許可するか否かをユーザに問い合わせる情報を出力させる処理と、
前記ユーザが前記利用を許可する指示を行った場合に、前記端末装置の位置情報の送信を許可することを示す情報を他装置に対して送信させる処理と、
前記位置情報を取得させる処理と、
予め取得された公開鍵を用いて前記位置情報を暗号化させる処理と、
前記暗号化させた位置情報と、予め設定されたユーザ識別情報とを対応付けた情報を他装置に対して送信させる処理と、
前記位置情報に関連する特定事象の情報を取得させる処理と、
前記取得させた特定事象の情報を前記端末装置の出力部に出力させる処理と、を実行させる、
アプリケーションプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報管理システム、情報管理装置、情報提供システム、情報管理方法、プログラム、およびアプリケーションプログラムに関する。
【背景技術】
【０００２】
従来、端末装置の位置を示す端末位置情報と、当該端末位置情報の利用の可否を示す許諾設定情報とを対応付けて記憶する記憶部と、前記許諾設定情報により利用が許可されている端末位置情報を前記記憶部から検索する抽出部と、前記抽出部が検索した前記端末位置情報に対応する端末装置に報知するレコメンド情報を取得するレコメンド情報取得部と、前記レコメンド情報取得部が取得した前記レコメンド情報を、前記抽出部が検索した前記端末位置情報に対応する前記端末装置に送信する送信部とを備えるレコメンドシステムが開示されている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１６−７１７５０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記の技術では、情報の管理に関して厳密でない場合があった。
【０００５】
本発明は、このような事情を考慮してなされたものであり、より厳密に情報を管理することができる情報管理システム、情報管理装置、情報提供システム、情報管理方法、プログラム、およびアプリケーションプログラムを提供することを目的の一つとする。
【課題を解決するための手段】
【０００６】
本発明の一態様は、端末装置により送信される位置情報を、情報利用者であるユーザに情報提供するための第１データベースを格納する第１記憶装置に記憶させる情報管理システムであって、前記端末装置以降の任意の箇所で、暗号化された位置情報を取得する第１インターフェース、前記第１インターフェースにより取得された位置情報を復号する復号部、および前記復号部により復号された位置情報を変換装置に出力する第２インターフェースを有する復号装置と、前記復号装置から取得した位置情報の粒度を低下させる粒度低下処理部、および前記粒度低下処理部により粒度が低下された位置情報を前記第１データベースに登録する登録部を有する変換装置とを備える情報管理システムである。
【発明の効果】
【０００７】
本発明の一態様によれば、より厳密に情報を管理することができる。
【図面の簡単な説明】
【０００８】
【図１】情報管理システムを含む情報提供システム１の機能構成の一例を示す図である。
【図２】復号サーバ７０および変換サーバ８０の機能構成の一例を示す図である。
【図３】端末装置１０の機能構成の一例を示す図である。
【図４】端末装置１０により実行される処理の流れを示すフローチャートである。
【図５】復号サーバ７０および変換サーバ８０等の処理について説明するための図（その１）である。
【図６】復号サーバ７０および変換サーバ８０等の処理について説明するための図（その２）である。
【図７】抽出サーバ１２０等の処理について説明するための図（その１）である。
【図８】抽出サーバ１２０等の処理について説明するための図（その２）である。
【図９】第１提供サーバ１５０等の処理について説明するための図（その１）である。
【図１０】第１提供サーバ１５０等の処理について説明するための図（その２）である。
【図１１】端末装置１０に特定情報が提供される場面の一例を示す図である。
【図１２】第２提供サーバ１６０等の処理について説明するための図（その１）である。
【図１３】第２提供サーバ１６０等の処理について説明するための図（その２）である。
【図１４】第１実施形態の変形例の情報提供システム１の復号サーバ７０を中心とした機能構成図である。
【図１５】情報提供システム１Ａの機能構成の一例を示す図である。
【図１６】位置情報の分布と、推定される自宅と職場とを示す図である。
【図１７】学習処理装置３００の機能構成の一例を示す図である。
【図１８】学習部３１０により実行される処理の流れの一例を示すフローチャートである。
【図１９】端末装置１０と学習処理装置３００により実行される処理の流れの一例を示すフローチャートである。
【図２０】第３実施形態の情報提供システム１Ｂが端末装置１０に情報を提供する様子の一例を示す図である。
【発明を実施するための形態】
【０００９】
以下、図面を参照し、本発明の情報管理システム、情報管理装置、情報提供システム、情報管理方法、プログラム、およびアプリケーションプログラムの実施形態について説明する。
【００１０】
［概要］
実施形態の情報管理システムは、一以上のプロセッサにより実現される。情報管理システムは、端末装置により送信される位置情報を、情報利用者であるユーザに情報提供するための第１データベースを格納する第１記憶装置に記憶させる情報管理システムであって、前記端末装置以降の任意の箇所で、暗号化された位置情報を取得する第１インターフェース、前記第１インターフェースにより取得された位置情報を復号する復号部、および前記復号部により復号された位置情報を変換装置に出力する第２インターフェースを有する復号装置と、前記復号装置から取得した位置情報の粒度を低下させる粒度低下処理部、および前記粒度低下処理部により粒度が低下された位置情報を前記第１データベースに登録する登録部を有する変換装置とを備える。
【００１１】
「端末装置により送信される位置情報」とは、例えば、緯度経度である。「粒度が低下された」とは、例えば、緯度経度がＪＩＳコードなどの地域を示す識別情報に変換されたり、位置情報の緯度経度の単位が所定の単位で切り捨てられたり、四捨五入されたりすることである。
【００１２】
＜第１実施形態＞
［構成］
図１は、情報管理システムを含む情報提供システム１の機能構成の一例を示す図である。情報提供システム１は、例えば、一以上の端末装置１０と、フロントエンドサーバ５０と、位置情報収集サーバ６０と、復号サーバ７０と、変換サーバ８０と、応答サーバ９０と、位置情報記憶装置１００と、許可情報記憶装置１１０と、抽出サーバ１２０と、抽出情報記憶装置１３０と、ＡＰＩ提供サーバ１４０と、第１提供サーバ１５０と、第２提供サーバ１６０とを備える。これらの装置または装置に含まれる機能構成（機能構成等）は、他の装置に含まれてもよいし、これらの機能構成等は統合されてもよい。
【００１３】
位置情報記憶装置１００は、「第１記憶装置」の一例である。許可情報記憶装置１１０は、「第２記憶装置」の一例である。抽出情報記憶装置１３０は、「第３記憶装置」の一例である。
【００１４】
端末装置１０と、フロントエンドサーバ５０、第１提供サーバ１５０、または第２提供サーバ１６０とは、例えば、ネットワークＮＷを介して互いに通信する。ネットワークＮＷは、例えば、ＷＡＮ（Wide Area Network）やインターネット、無線基地局、プロバイダなどを含む。
【００１５】
フロントエンドサーバ５０、位置情報収集サーバ６０、変換サーバ８０、応答サーバ９０、位置情報記憶装置１００、許可情報記憶装置１１０、抽出サーバ１２０、抽出情報記憶装置１３０、ＡＰＩ提供サーバ１４０、第１提供サーバ１５０、または第２提供サーバ１６０とは、例えば、ＬＡＮや専用線などを介して通信する。復号サーバ７０は、例えば、位置情報収集サーバ６０または変換サーバ８０と専用線を介して通信する。
【００１６】
以下、各サーバ、装置の概要について説明し、詳細については後述する。
【００１７】
端末装置１０は、位置情報を取得し、取得した位置情報を暗号化して、暗号化した位置情報とユーザ識別情報（以下、ユーザＩＤ）とを対応付けたユーザ位置情報をフロントエンドサーバ５０に送信する。
【００１８】
フロントエンドサーバ５０は、端末装置１０により送信されたユーザ位置情報、およびその他端末装置１０により送信された情報を取得する。フロントエンドサーバ５０は、取得した情報のうち、ユーザ位置情報を位置情報収集サーバ６０に送信する。位置情報収集サーバ６０は、フロントエンドサーバ５０からユーザ位置情報を取得し、取得したユーザ位置情報を復号サーバ７０に送信する。
【００１９】
［復号サーバ］
図２は、復号サーバ７０および変換サーバ８０の機能構成の一例を示す図である。復号サーバ７０は、例えば、第１インターフェース７２と、復号部７４と、位置情報処理部７６と、第２インターフェース７８とを備える。第１インターフェース７２、復号部７４、位置情報処理部７６、および第２インターフェース７８は、ＣＰＵ（Central Processing Unit）などのハードウェアプロセッサが、記憶装置に記憶されたプログラム（ソフトウェア）を実行することにより実現される。これらの機能部は、ＬＳＩ（Large Scale Integrated Circuit）や、ＡＳＩＣ（Application Specific Integrated Circuit）、ＦＰＧＡ（Field-Programmable Gate Array）、ＧＰＵ（Graphics Processing Unit）などのハードウェアによって実現されてもよいし、ソフトウェアとハードウェア（回路部；circuitryを含む）の協働によって実現されてもよい。また、復号サーバ７０の記憶装置には、秘密鍵情報７７が記憶されている。
【００２０】
第１インターフェース７２は、端末装置１０以降の任意の箇所で、暗号化された位置情報を取得する。復号部７４は、秘密鍵情報７７を用いて暗号化された位置情報を復号する。位置情報処理部７６は、復号された位置情報の粒度を低くして、低くした位置情報を変換サーバ８０に送信する。第２インターフェース７８は、位置情報処理部７６により処理された位置情報を変換サーバ８０に出力する。
【００２１】
ここで、復号サーバ７０は、例えば、位置情報収集サーバ６０、変換サーバ８０、またはオペレータの端末装置とのみ通信可能である。復号サーバ７０は、第１インターフェース７２および第２インターフェース７８以外の外部インターフェースを有さない。ただし、復号サーバ７０は、オペレータが端末装置を接続するためのインターフェースを備える。このように、復号サーバ７０は、オペレータによって接続された端末装置、位置情報収集サーバ６０、または変換サーバ８０との通信は可能であるが、それ以外の認証されていない外部の端末装置との通信は遮断されている。
【００２２】
第１インターフェース７２および第２インターフェース７８は、共通する通信ユニットまたはポートを利用して、それぞれ位置情報収集サーバ６０および変換サーバ８０と通信してもよいし、異なる通信ユニットまたはポートを利用して、それぞれ位置情報収集サーバ６０および変換サーバ８０と通信してもよい。第１インターフェース７２は、位置情報収集サーバ６０とのみ通信し、位置情報を受け付け、他の装置とは通信しないように設定されている。第２インターフェース７８は、変換サーバ８０とのみ通信し、変換サーバ８０に位置情報を出力し、他の装置とは通信しないように設定されている。
【００２３】
［変換サーバ］
変換サーバ８０は、例えば、変換側インターフェース８２と、変換依頼部８４と、登録部８６とを備える。変換側インターフェース８２は、第２インターフェース７８に出力されたユーザ位置情報を取得する。変換依頼部８４は、変換側インターフェース８２により取得されたユーザ位置情報の位置情報の粒度を低くすることを応答サーバ９０に依頼し、依頼に応じた処理結果を応答サーバ９０から取得する。変換依頼部８４は、例えば、ユーザ位置情報の位置情報を区分に変換するように応答サーバ９０に依頼する。区分とは、位置情報に対応する市区町村などの区分である。登録部８６は、応答サーバ９０の処理結果（例えば区分）とユーザＩＤとを対応付けた変換後ユーザ位置情報（「第１データベース」の一例）を位置情報記憶装置１００に記憶させる。
【００２４】
応答サーバ９０は、依頼に応じて位置情報の粒度を低下させる。例えば、応答サーバ９０は、位置情報に対応する区分を特定し、特定した区分を変換サーバ８０に返信する。
【００２５】
図１の説明に戻る。位置情報記憶装置１００は、例えば、変換サーバ８０により送信された変換後ユーザ位置情報を記憶する。位置情報記憶装置１００は、ＨＤＤ（Hard Disk Drive）などの情報を記憶する記憶部と、ＣＰＵなどのハードウェアプロセッサが、記憶部に記憶されたプログラムを実行することにより実現される処理部とを備える。処理部は、情報を検索したり、管理したりする。また、後述する許可情報記憶装置１１０、および抽出情報記憶装置１３０も同様に処理部と記憶部とを備える。
【００２６】
許可情報記憶装置１１０は、ユーザから取得したユーザの位置情報の利用に関する許可の有無を示す許可有無情報とユーザＩＤとが互いに対応付けられたユーザ許可有無情報（「第２データベース」の一例）を記憶する。許可情報記憶装置１１０は、抽出サーバ１２０によるリクエストに応じて、リクエストに含まれるユーザＩＤが対応付けられた許可有無情報を抽出し、抽出結果を抽出サーバ１２０に送信する。
【００２７】
抽出サーバ１２０は、例えば、取得部１２２と、処理部１２４とを備える。取得部１２２、および処理部１２４は、ＣＰＵなどのハードウェアプロセッサが、記憶装置に記憶されたプログラムを実行することにより実現される。取得部１２２は、位置情報記憶装置１００から変換後ユーザ位置情報、および許可情報記憶装置１１０からユーザ許可有無情報を取得する。処理部１２４は、取得部１２２により取得された情報を加工して抽出情報記憶装置１３０に記憶させる。詳細は後述する。
【００２８】
抽出情報記憶装置１３０は、ＡＰＩ提供サーバ１４０により送信されたリクエストに応じて所定の区分が対応付けられたユーザＩＤと許可有無情報とを抽出し、抽出した情報をＡＰＩ提供サーバ１４０に送信する。
【００２９】
ＡＰＩ提供サーバ１４０は、抽出情報記憶装置１３０により抽出された情報を取得し、取得した情報を第１提供サーバ１５０に送信する。ＡＰＩ提供サーバ１４０は、抽出情報記憶装置１３０により抽出された情報のうち、位置情報の利用に関して許可を示す許可情報が対応付けられたユーザに関する情報を第１提供サーバ１５０に送信する。
【００３０】
第１提供サーバ１５０は、例えば、第１取得部１５２、第２取得部１５４、および第１提供部１５６を備える。第１取得部１５２、第２取得部１５４、および第１提供部１５６は、ＣＰＵなどのハードウェアプロセッサが、記憶装置に記憶されたプログラムを実行することにより実現される。
【００３１】
第１取得部１５２は、特定事象と特定事象に対応する位置情報とを含む特定情報を取得する。第２取得部１５４は、ＡＰＩ提供サーバ１４０により送信されたユーザに関する情報を取得する。ユーザに関する情報は、許可情報および特定情報に含まれる位置情報の区分が対応付けられたユーザの情報である。第１提供部１５６は、第２取得部１５４により取得されたユーザに関する情報に含まれるユーザＩＤを有するユーザの端末装置に特定情報を提供する。
【００３２】
第２提供サーバ１６０は、例えば、第３取得部１６２、第４取得部１６４、および第２提供部１６６を備える。第３取得部１６２、第４取得部１６４、および第２提供部１６６は、ＣＰＵなどのハードウェアプロセッサが、記憶装置に記憶されたプログラムを実行することにより実現される。
【００３３】
第３取得部１６２は、端末装置１０からユーザＩＤと特定事象の送信リクエストとが対応付けられたリクエスト情報を取得する。第４取得部１６４は、第３取得部１６２により取得されたユーザＩＤに対応付けられた位置情報を位置情報記憶装置１００から取得する。第２提供部１６６は、第４取得部１６４により取得された位置情報が対応付けられた特定事象に関する情報をユーザの端末装置１０に提供する。
【００３４】
［端末装置］
図３は、端末装置１０の機能構成の一例を示す図である。端末装置１０は、利用者によって使用される持ち運び可能な装置であり、例えば、スマートフォンなどの携帯電話、タブレット型コンピュータ、ノート型コンピュータなどである。端末装置１０は、例えば、通信部１２と、位置測位部１４と、端末制御部１６と、送信制御部２０と、記憶部３０とを備える。
【００３５】
端末制御部１６および送信制御部２０は、ＣＰＵなどのハードウェアプロセッサが、記憶部３０に記憶されたサービスアプリ（ソフトウェア）３２を実行することにより実現される。これらの機能部は、ＬＳＩや、ＡＳＩＣ、ＦＰＧＡ、ＧＰＵなどのハードウェアによって実現されてもよいし、ソフトウェアとハードウェア（回路部；circuitryを含む）の協働によって実現されてもよい。記憶部３０は、例えば、ＲＯＭ、フラッシュメモリ、ＳＤカード、ＲＡＭ、レジスタ等によって実現される。
【００３６】
記憶部３０には、例えば、ユーザＩＤや、前述したサービスアプリ３２、公開鍵情報３４、後述する位置測位部１４により測位された位置情報３６が記憶されている。この位置情報３６は、測位された時刻と、緯度経度とが互いに対応付けられた情報である。公開鍵情報３４は、端末制御部１６が他のサーバから取得した情報である。
【００３７】
通信部１２は、無線通信モジュール等の通信インターフェースを含む。通信部１２は、無線通信を行ってネットワークＮＷに接続し、ネットワークＮＷを介して他装置と通信する。
【００３８】
位置測位部１４は、ＧＰＳ（Global Positioning System）受信機を含む。位置測位部１４は、ＧＰＳ受信機が衛星から受信した電波に基づく測位を行って、端末装置１０の位置（すなわち利用者の位置）を特定する。また、端末装置１０は、通信部１２が接続した無線基地局の位置から端末装置１０の位置を推定してもよい。
【００３９】
端末制御部１６は、例えば、位置測位部１４により測位された位置情報を測位時刻に対応付けて記憶部３０に位置情報３６として記憶させる。また、端末制御部１６は、例えば、暗号処理部１８を備える。暗号処理部１８は、公開鍵情報３４を用いて位置情報３６を暗号化する。
【００４０】
送信制御部２０は、通信部１２を用いて、暗号化された位置情報３６とユーザＩＤとが互いに対応付けられた情報をフロントエンドサーバ５０に送信する。
【００４１】
［端末装置の処理］
図４は、端末装置１０により実行される処理の流れを示すフローチャートである。次に、端末制御部１６は、サービスアプリ３２が起動したか否かを判定する（Ｓ１０）。サービスアプリ３２が起動すると、端末制御部１６は、所定のサーバから公開鍵情報を取得する（Ｓ１２）。なお、公開鍵情報３４は、事前に取得されていてもよい。
【００４２】
次に、端末制御部１６は、ユーザに位置情報の送信を許可するか否かを問い合わせ、ユーザが位置情報の送信を許可したか否かを判定する（Ｓ１４）。例えば、端末制御部１６は、端末装置１０の表示部（出力部）に位置情報３６の送信を許可するか否かを問い合わせる画像を表示させ、ユーザが許可する操作を行った場合に、許可したと判定する。なお、表示部に代えて、スピーカ（出力部）などが問い合わせる音声を出力してもよい。この場合、端末装置１０は、マイクに入力された音声を認識し、認識結果に基づいて許可したか否かを判定する。
【００４３】
ユーザによって位置情報の送信が許可されなかった場合、本フローチャートの処理は終了する。ユーザによって位置情報の送信が許可された場合、送信制御部２０は、許可情報をフロントエンドサーバ５０に送信する（Ｓ１６）。この許可情報は、例えば、フロントエンドサーバ５０を介して、許可情報記憶装置１１０に記憶される。
【００４４】
端末制御部１６は、位置測位部１４に位置情報を測位させ（Ｓ１８）、測位させた位置情報を暗号化する（Ｓ２０）。次に、端末制御部１６は、暗号化した位置情報を含むユーザ位置情報をフロントエンドサーバ５０に送信する（Ｓ２２）。次に、端末制御部１６は、終了条件を満たすか否かを判定する（Ｓ２４）。終了条件とは、例えば、ユーザによって位置情報を送信することの許可が取り消されたことである。これにより本フローチャートの１ルーチンの処理は終了する。
【００４５】
なお、位置情報の送信は、サービスアプリ３２が起動している場合にのみ行われてもよいし、サービスアプリ３２が起動していな場合においても、バックグラウンド処理によって行われてもよい。
【００４６】
また、端末装置１０は、ユーザの操作によって、設定区分をフロントエンドサーバ５０に送信してもよい。設定区分とは、ユーザがその区分（地域）に関する情報を受け取りたり区分である。設定区分は、後述するように、位置情報と同様に位置情報記憶装置１００においてユーザＩＤに対応付けられて記憶される。
【００４７】
［復号サーバ、変換サーバ等の処理］
図５は、復号サーバ７０および変換サーバ８０等の処理について説明するための図（その１）である。復号サーバ７０は、位置情報収集サーバ６０から取得したユーザ位置情報を、秘密鍵情報７７を用いて復号する。復号サーバ７０は、復号した位置情報の粒度を低くし、粒度を低くした位置情報を変換サーバ８０に送信する（Ｓ１００）。復号サーバ７０は、例えば、位置情報である緯度経度の小数点第ｎ以下の数字を切り捨てる。「ｎ」は任意の自然数である。これにより、後段の処理において扱いやすい位置情報が生成される。小数点第ｎ以下の数字を切り捨てられた緯度経度は、「第２粒度」の位置情報の一例である。
【００４８】
次に、変換サーバ８０は、正規化された位置情報を取得し、取得した位置情報を区分に変換する処理を応答サーバ９０に依頼する（Ｓ１０２）。応答サーバ９０の記憶装置には、対応情報９２が記憶されている。対応情報９２は、区分と位置情報（緯度経度）とが互いに対応付けられた情報である。応答サーバ９０は、対応情報９２を参照して、取得した位置情報を区分に変換し、変換した区分を変換サーバ８０に返信する（Ｓ１０４）。区分は、「第３粒度」の位置情報の一例である。次に、変換サーバ８０は、応答サーバ９０により返信された区分とユーザＩＤとを互いに付けたユーザ位置情報を位置情報記憶装置１００に記憶させる（Ｓ１０６）。
【００４９】
図６は、復号サーバ７０および変換サーバ８０等の処理について説明するための図（その２）である。例えば、図５に示すように、復号された位置情報である緯度経度の小数点ｎ以下を切り捨てられる。小数点第ｎ以下が切り捨てられた緯度経度は区分に変換される。そして、変換された区分は、ユーザＩＤに対応付けられて位置情報記憶装置１００に記憶される。
【００５０】
上述したように、制限された通信環境において、上記のように復号や粒度の低下を行うため、位置情報の機密性が維持される。位置情報の粒度は、復号サーバ７０において低くされ、粒度が低くされた位置情報の粒度は、変換サーバ８０において更に低くされる。このように２段階で粒度が低くされる処理が行われることにより、復号した位置情報の機密性が維持される。また、位置情報は区分に変換され、後段の処理において変換後の位置情報が用いられるため、ユーザの詳細な行動履歴を特定できないように位置情報が扱われる。
【００５１】
［抽出サーバ等の処理］
図７は、抽出サーバ１２０等の処理について説明するための図（その１）である。抽出サーバ１２０は、位置情報記憶装置１００から変換後ユーザ位置情報を取得する（Ｓ２００）。取得されるユーザ位置情報は、例えば、最新の区分を示す情報である。次に、抽出サーバ１２０は、許可情報記憶装置１１０から許可有無情報を取得する（Ｓ２０２）。次に、抽出サーバ１２０は、Ｓ２００、およびＳ２０２で取得した情報を、後述するように加工して抽出情報記憶装置１３０に記憶させる（Ｓ２０４）。
【００５２】
図８は、抽出サーバ１２０等の処理について説明するための図（その２）である。抽出サーバ１２０は、位置情報記憶装置１００に記憶されているユーザ位置情報からユーザＩＤと変換サーバ８０により緯度経度が変換された区分（以下、測位区分）とを取得し、更に許可情報記憶装置１１０からユーザＩＤに対応付けられた許可有無情報を取得する。そして、抽出サーバ１２０は、測位区分をキーとして、その測位区分に対応するユーザＩＤと、そのユーザＩＤに対応する許可有無情報を測位区分に対応付けた情報を生成する。図８の左図に示すように、生成された測位区分をキーとした情報（「第３データベース」の一例）は、抽出情報記憶装置１３０に記憶される。このように、後段の処理において利用しやすい情報が生成される。
【００５３】
また、抽出サーバ１２０は、位置情報記憶装置１００に記憶されている設定区分とユーザＩＤとを取得し、更に許可情報記憶装置１１０からユーザＩＤの許可有無情報を取得する。そして、抽出サーバ１２０は、設定区分をキーとして、その設定区分に対応するユーザＩＤと、そのユーザＩＤに対応する許可有無情報を設定区分に対応付けた情報を生成する。図８の右図に示すように、生成された設定区分をキーとした情報（「第３データベース」の一例）は、抽出情報記憶装置１３０に記憶される。このように、後段の処理において利用しやすい情報が生成される。
【００５４】
図８に示すように、測位区分とユーザＩＤと許可有無情報との組み合わせ、または設定区分とユーザＩＤと許可有無情報との組み合わせとを「レコード」と称する場合がある。
【００５５】
［第１提供サーバ等の処理］
図９は、第１提供サーバ１５０等の処理について説明するための図（その１）である。第１提供サーバ１５０は、所定の情報提供サーバから特定情報と、特定情報に対応するする区分を取得する（Ｓ３００）。特定情報とは、特定事象が発生したことを示す情報である。特定事象とは、例えば、天候に関してユーザに周知すべき事象や、災害、交通機関の遅延等である。特定情報に対応する区分とは、特定事象によって影響を受けると想定される区分である。
【００５６】
次に、第１提供サーバ１５０は、特定情報に対応する区分に関する情報の送信をＡＰＩ提供サーバ１４０にリクエストする（Ｓ３０２）。次に、ＡＰＩ提供サーバ１４０は、第１提供サーバ１５０により送信されたリクエストを抽出情報記憶装置１３０に送信する（Ｓ３０４）。次に、抽出情報記憶装置１３０は、Ｓ３０４のリクエストに応じて、リクエストに含まれる区分が対応付けられたレコードを抽出し、抽出したレコードをＡＰＩ提供サーバ１４０に送信する（Ｓ３０６）。
【００５７】
次に、ＡＰＩ提供サーバ１４０は、抽出情報記憶装置１３０から抽出されたレコードを取得し、取得したレコードを第１提供サーバ１５０に送信する（Ｓ３０８）。この際、ＡＰＩ提供サーバ１４０は、取得したレコードのうち、許可情報が対応付けらえたユーザの情報（レコード）を第１提供サーバ１５０に送信する。次に、第１提供サーバ１５０が、送信されたレコードに含まれるユーザＩＤの端末装置１０に、特定情報に基づく情報を送信する（Ｓ３１０）。詳細は後述する図１１で説明する。
【００５８】
図１０は、第１提供サーバ１５０等の処理について説明するための図（その２）である。第１提供サーバ１５０は、例えば、特定情報として、区分「００１」において、大雨が降っていることを示す情報を取得する（Ｓ３００）。そして、ＡＰＩ提供サーバ１４０は、第１提供サーバ１５０から区分「００１」を取得し、測位区分または設定区分が「００１」であるレコードを返信するように抽出情報記憶装置１３０にリクエストする（Ｓ３０４）。
【００５９】
抽出情報記憶装置１３０は、ＡＰＩ提供サーバ１４０により送信されたリクエストに応じて、測位区分または設定区分「００１」のレコードを抽出し、抽出したレコードをＡＰＩ提供サーバ１４０に送信する（Ｓ３０６）。そして、第１提供サーバ１５０は、抽出されたレコードに含まれるユーザＩＤの端末装置１０に特定情報を送信する。
【００６０】
上述したように、第１提供サーバ１５０は、位置情報の利用に関して許可しているユーザに情報を提供する。端末装置１０が最後に位置情報を送信した後、所定期間の間、最後に送信した位置情報が位置情報記憶装置１００において保持され、その位置情報に関する特定情報がユーザに提供される。端末装置１０が位置情報を送信する際にユーザの許可を得た上で送信しているが、例えば、許可後から所定期間内にユーザが位置情報の利用に関して不許可とした場合、許可情報記憶装置１１０の許可情報を考慮せずにユーザに情報を提供すると、不許可としたユーザに情報を提供してしまう場合がある。そこで、第１提供サーバ１５０は、許可情報記憶装置１１０において位置情報の利用に関して許可しているユーザに情報を提供することで、不許可としたユーザに対して情報を提供することを抑制することができる。
【００６１】
また、抽出サーバ１２０が、位置情報記憶装置１００および許可情報記憶装置１１０に記憶された情報を加工し、加工した情報（区分をキーとした情報）を抽出情報記憶装置１３０に記憶させる。抽出情報記憶装置１３０は、加工された情報から所定の区分に対応する情報を迅速に抽出し、抽出した情報をＡＰＩ提供サーバ１４０に提供することができる。例えば、位置情報記憶装置１００が記憶された情報から所定の区分に対応する情報を抽出するには所定時間以上要する場合がある。また、許可情報記憶装置１１０が記憶された情報から指定された複数のユーザの情報を抽出するには所定時間以上要する場合がある。
【００６２】
これに対して、本実施形態では、抽出情報記憶装置１３０において、所定の区分に対応するユーザＩＤと許可有無情報とが対応付けられた情報が迅速に抽出できるように、予め情報が加工され、加工された情報が記憶されている。このため、抽出情報記憶装置１３０は、上記の所定時間よりも短い時間で迅速に所定の区分に対応する情報を抽出し、抽出した情報をＡＰＩ提供サーバ１４０に提供することができる。この結果、第１提供サーバ１５０は、災害などの緊急性を要する情報を、所定のユーザに迅速に提供することができる。
【００６３】
図１１は、端末装置１０に特定情報が提供される場面の一例を示す図である。例えば、区分「００１」において大雨が発生したこと場合、第１提供サーバ１５０は、例えば、測位区分「００１」のユーザＩＤの端末装置１０および設定区分「００１」のユーザＩＤの端末装置１０に、大雨に注意することを示す情報を提供する。
【００６４】
上述したように、ユーザは、自ら情報を検索したり、情報を要求したりすることなく、特定情報を取得することができる。この結果、ユーザは、有益な情報を迅速に取得することができる。
【００６５】
［第２提供サーバ等の処理］
図１２は、第２提供サーバ１６０等の処理について説明するための図（その１）である。まず、第２提供サーバ１６０が、端末装置１０から端末装置１０の現在地に関する情報のリクエストとユーザＩＤとを取得する（Ｓ４００）。次に、第２提供サーバ１６０は、取得した現在地に関する情報のリクエストとユーザＩＤとをＡＰＩ提供サーバ１４０に送信する（Ｓ４０２）。
【００６６】
次に、ＡＰＩ提供サーバ１４０が、ユーザＩＤを位置情報記憶装置１００に送信し、ユーザＩＤに対応付けられた測位区分の送信をリクエストする（Ｓ４０４）。次に、位置情報記憶装置１００は、Ｓ４０４のリクエストに応じて、ユーザＩＤに対応する測位区分を抽出し、抽出した測位区分をＡＰＩ提供サーバ１４０に送信する（Ｓ４０６）。
【００６７】
次に、ＡＰＩ提供サーバ１４０は、ユーザＩＤに対応する許可有無情報の送信を許可情報記憶装置１１０にリクエストする（Ｓ４０８）。次に、許可情報記憶装置１１０が、リクエストに応じて、ユーザＩＤに対応する許可有無情報を抽出し、抽出した許可有無情報をＡＰＩ提供サーバ１４０に送信する（Ｓ４１０）。
【００６８】
次に、ＡＰＩ提供サーバ１４０は、Ｓ４０６およびＳ４１０で送信された測位区分および許可有無情報を第２提供サーバ１６０に送信する（Ｓ４１２）。この際、ＡＰＩ提供サーバ１４０は、現在地に関する情報のリクエストを送信したユーザのユーザＩＤに対して許可情報が対応付けられていない場合、その旨の情報を第２提供サーバ１６０に送信してもよい。この場合、第２提供サーバ１６０は、ユーザに位置情報の利用に関する許可を求めてもよい。また、ユーザがリクエストを送信しているため、許可有無情報の確認は省略されてもよい。
【００６９】
次に、第２提供サーバ１６０が、所定の情報提供サーバにアクセスし、Ｓ４０６において送信された測位区分において特定事象が発生しているか否かを示す情報を取得し、取得結果に基づく情報を端末装置１０に送信する（Ｓ４１４）。
【００７０】
図１３は、第２提供サーバ１６０等の処理について説明するための図（その２）である。例えば、端末装置１０が、現在地に関する情報の送信を第２提供サーバ１６０にリクエストすると、第２提供サーバ１６０が、上述した処理を行い、特定事象が発生している場合は、図示するように特定事象に関する情報の送信を端末装置１０に送信する。なお、特定事象が発生しない場合は、特定事象が発生していないことを示す情報が端末装置１０に送信される。
【００７１】
上述した例では、測位区分の特定事象に関する情報が端末装置１０に送信されるものとして説明したが、これに代えて（或いは加えて）、設定区分の特定事象に関する情報が端末装置１０に送信されてもよい。
【００７２】
上述した処理により、情報提供システム１は、ユーザのリクエストに応じて、ユーザの現在地や設定された位置における特定事象に関する情報をユーザに提供する。この結果、ユーザは有益な情報を取得することができる。
【００７３】
以上説明した第１実施形態によれば、復号サーバ７０が、端末装置から、ユーザＩＤと暗号化された位置情報とが対応付けられたユーザ位置情報を取得し、取得した位置情報を復号し、復号した位置情報の粒度を低くするための処理を行う。この結果、より厳密に情報を管理することができる。また、情報提供システム１は、ユーザの位置情報に基づいて、有益な情報を端末装置１０に、より迅速に送信することができる。
【００７４】
＜第１実施形態の変形例＞
以下、第１実施形態の変形例について説明する。第１実施形態の変形の復号サーバ７０は、専用線でなく、他の装置がアクセス可能なネットワークを介して位置情報収集サーバ６０または変換サーバ８０と通信する。以下、第１実施形態との相違点を中心に説明する。
【００７５】
図１４は、第１実施形態の変形例の情報提供システム１の復号サーバ７０を中心とした機能構成図である。例えば、位置情報収集サーバ６０、復号サーバ７０、および変換サーバ８０は、ネットワークＮＷ１を介して互いに通信する。ネットワークＮＷ１は、例えば、ＷＡＮやＬＡＮ（Local Area Network）などの位置情報収集サーバ６０、復号サーバ７０、および変換サーバ８０以外の装置がアクセス可能なネットワークである。
【００７６】
第１インターフェース７２は、ネットワークＮＷ１を介して、位置情報収集サーバ６０とのみ通信し、位置情報収集サーバ６０により送信された位置情報を取得する。第２インターフェース７８は、ネットワークＮＷ１を介して、変換サーバ８０とのみ通信し、復号した位置情報を変換サーバ８０に出力する。
【００７７】
以上説明した第１実施形態の変形例の情報提供システム１によれば、第１実施形態の効果と同様の効果を奏することができる。
【００７８】
＜第２実施形態＞
以下、第２実施形態について説明する。第２実施形態では、解析サーバが、位置情報を解析し、ユーザの行動を推定する。以下、第１実施形態との相違点について説明する。
【００７９】
図１５は、情報提供システム１Ａの機能構成の一例を示す図である。情報提供システム１Ａは、例えば、一以上の端末装置１０と、フロントエンドサーバ５０と、位置情報収集サーバ６０と、復号サーバ７０と、位置情報記憶装置１００と、解析サーバ２００と、解析情報記憶装置２１０と、第３提供サーバ２２０とを備える。
【００８０】
復号サーバ７０は、位置情報収集サーバ６０または位置情報記憶装置１００とＬＡＮや専用線などを介して通信する。復号サーバ７０は、例えば、位置情報収集サーバ６０または位置情報記憶装置１００とのみ通信可能である。
【００８１】
解析サーバ２００は、位置情報記憶装置１００に記憶されたユーザごとの位置情報を解析し、解析結果に基づいてユーザの行動や、利用施設等を推定する。例えば、解析サーバ２００は、位置情報履歴に基づいて、ユーザの自宅や職場、通勤経路、週末によく行く施設等を推定する。
【００８２】
図１６は、位置情報の分布と、推定される自宅と職場とを示す図である。解析サーバ２００は、例えば、夜間の所定の時間帯におけるユーザの位置を特定し、週に所定数以上、その時間帯に同一の位置情報が存在する場合、その位置を自宅と推定する。また、例えば、解析サーバ２００は、昼間の所定の時間帯におけるユーザの位置を特定し、週に所定数以上、その時間帯に同一の位置情報が存在する場合、その位置を職場と推定する。上述した処理と同等の処理に基づいて、解析サーバ２００は、自宅から職場までの通勤経路や、利用施設などを推定する。また、解析サーバ２００は、通勤経路に基づいて、利用する交通機関を推定する。なお、自宅または職場を特定する手法は、上記手法に限られず、公知の種々の手法を用いてもよいし、予め与えられてもよい。
【００８３】
解析情報記憶装置２１０には、ユーザごとの解析サーバ２００の解析結果が記憶される。例えば、所定のユーザは、〇〇駅を利用し、Ａ路線を利用して、職場に向かうなどの情報が記憶される。
【００８４】
第３提供サーバ２２０は、解析情報記憶装置２１０に記憶された情報と、不図示の情報提供サーバから取得した特定情報に基づいて、ユーザの端末装置１０に特定情報を提供する。例えば、第３提供サーバ２２０が、特定情報としてＡ路線が遅延していることを示す情報を取得した場合、所定のユーザが自宅を出る時間の所定時間前にＡ路線が遅延していることを示す情報を、所定のユーザの端末装置１０に送信する。なお、第３提供サーバ２２０がユーザに提供する情報は、特定情報に限らず、その他の情報であってもよい。その他の情報とは、例えば、ユーザが興味を持ちそうな情報であって、通勤で利用する駅にあるおすすめの飲食店の情報や、飲食店のクーポン、利用者がよくいく場所の情報（例えば、映画館の上映スケジュール）などである。
【００８５】
以上説明した第２実施形態によれば、解析サーバ２００が、位置情報履歴を解析する。そして、第３提供サーバ２２０が、解析結果に基づいて、ユーザにとって有益な情報をユーザに提供することができる。
【００８６】
＜第３実施形態＞
以下、第３実施形態について説明する。第３実施形態の情報提供システムは学習処理装置を備える。この学習処理装置は、位置履歴情報等を利用して、ユーザの行動を推定する学習済モデルを生成したり、学習済モデルを用いてユーザの行動を推定したりする。以下、第１実施形態または第２実施形態との相違点について説明する。
【００８７】
図１７は、学習処理装置３００の機能構成の一例を示す図である。学習処理装置３００は、例えば、第５取得部３０２と、第６取得部３０４と、路線導出部３０６と、情報提供部３０８と、学習部３１０と、記憶部３２０とを備える。
【００８８】
第５取得部３０２、第６取得部３０４、路線導出部３０６、情報提供部３０８、および学習部３１０は、例えば、ＣＰＵなどのハードウェアプロセッサが、記憶部３２０に記憶されたプログラム（ソフトウェア）を実行することにより実現される。これらの機能部は、ＬＳＩや、ＡＳＩＣ、ＦＰＧＡ、ＧＰＵなどのハードウェアによって実現されてもよいし、ソフトウェアとハードウェアの協働によって実現されてもよい。記憶部３０は、例えば、ＲＯＭ、フラッシュメモリ、ＳＤカード、ＲＡＭ、ＨＤＤ、レジスタ等によって実現される。記憶部３２０には、学習データ３２２と、学習済モデル３２４と、位置情報３２６とが記憶されている。位置情報３２６は、ユーザごとの位置情報履歴を示す情報である。
【００８９】
第５取得部３０２は、他のサーバから学習データ３２２を取得し、記憶部３２０に記憶させる。学習データ３２２は、ユーザの位置情報と、位置情報に対応付けられたユーザが利用した交通機関の情報である。例えば、学習データ３２２は、所定の位置情報履歴に対して、利用した電車の路線や、バスの路線等の情報が対応付けられた情報である。
【００９０】
第６取得部３０４は、端末装置１０により送信された情報を直接、または他の装置を介して取得する。
【００９１】
路線導出部３０６は、後述する学習部３１０により生成された学習済モデル３２４と、ユーザの位置情報３２６とに基づいて、ユーザが利用すると推定される路線を導出する。
【００９２】
情報提供部３０８は、路線導出部３０６により導出された路線の情報をユーザの端末装置１０に提供する。
【００９３】
学習部３１０は、学習データ３２２を用いて、学習済モデル３２４を生成する。学習部３１０は、学習データ３２２を機械学習して学習済モデル３２４を生成する。
【００９４】
[フローチャート（その１）]
図１８は、学習部３１０により実行される処理の流れの一例を示すフローチャートである。まず、学習部３１０が、位置情報履歴と利用路線とが対応付けられた情報を含む学習データ３２２を取得する（Ｓ５００）。利用路線は、教師データである。次に、学習部３１０が、Ｓ５００で取得した学習データを機械学習し（Ｓ５０２）、学習済モデル３２４を生成する（Ｓ５０４）。例えば、学習部３１０は、学習データをニューラルネットワーク（Neural Network）などのモデルに適用して、モデルのパラメータを調整することにより学習済モデル３２４を生成する。これにより、本フローチャートの１ルーチンの処理は終了する。
【００９５】
[フローチャート（その２）]
図１９は、端末装置１０と学習処理装置３００により実行される処理の流れの一例を示すフローチャートである。まず、端末装置１０が、ユーザがサービスアプリ３２を起動させたか否かを判定する（Ｓ６００）。ユーザがサービスアプリ３２を起動させると、端末装置１０が、サービスアプリ３２による処理に基づいて、サービスアプリ３２が起動したことを示す情報およびユーザＩＤとを学習処理装置３００に送信する（Ｓ６０２）。以降の端末装置１０の処理は、例えば、サービスアプリ３２が実行されることにより行われる処理である。
【００９６】
次に、学習処理装置３００の第６取得部３０４が、Ｓ６０２で送信された情報を取得し、取得したユーザＩＤに対応する位置情報履歴を位置情報３２６から取得する（Ｓ７００）。次に、路線導出部３０６が、位置情報履歴を学習済モデル３２４に入力し、学習済モデル３２４により出力された結果に基づいて、ユーザが利用すると推定される路線を導出する（Ｓ７０２）。次に、情報提供部３０８が、Ｓ７０２で導出された路線をユーザの端末装置１０に送信する（Ｓ７０４）。
【００９７】
次に、端末装置１０が、ユーザに学習処理装置３００により推定された路線を利用するか問い合わせを行う（Ｓ６０４）。問い合わせとは、例えば、端末装置１０が、表示部に路線を利用するか否かを問い合わせる情報を表示させることである。問い合わせる情報に対して、ユーザは、推定された路線を利用することを示す操作、または利用しないことを示す操作を行う。
【００９８】
ユーザが推定された路線を利用しないことを示す操作が行われた場合、端末装置１０は、所定の処理を行う（Ｓ６０６）。所定の処理とは、例えば、端末装置１０が、学習処理装置３００に、上記の推定した路線以外の路線を提案するようにリクエストする処理である。この場合、学習処理装置３００は、上記の路線以外の路線の情報を端末装置１０に送信する。端末装置１０は、上記の路線以外の路線を利用するかをユーザに問い合わせる。また、所定の処理とは、例えば、端末装置１０が、ユーザに路線の一覧情報を提示し、その中からユーザに路線を選択させる処理である。
【００９９】
次に、端末装置１０は、上述したユーザの操作結果に基づく情報（例えば利用する路線）を学習処理装置３００に送信する（Ｓ６０８）。次に、学習処理装置３００の第６取得部３０４が、Ｓ６０８で送信された情報を取得し、取得した情報を記憶部３２０に記憶させる（Ｓ７０６）。次に、第６取得部３０４は、例えば、ユーザが利用する路線の情報をユーザＩＤに対応付けて記憶させる（Ｓ７０８）。これにより、情報提供システム１Ｂは、ユーザが利用する路線に関する情報をユーザに提供することができる。ユーザが利用する路線に関する情報とは、路線の遅延情報や、路線沿いの飲食店、店舗に関する情報等である。
【０１００】
更に、第６取得部３０４は、ユーザの位置情報履歴と、送信された路線の情報とが対応付けた学習データ３２２を生成する。送信された路線の情報は、教師データの一例である。生成された学習データ３２２は、学習済モデル３２４の生成や、学習済モデル３２４の更新に用いられるデータである。これにより、学習処理装置３００は、より精度よくユーザの利用路線を導出する学習済モデル３２４を生成することができる。
【０１０１】
図２０は、第３実施形態の情報提供システム１Ｂが端末装置１０に情報を提供する様子の一例を示す図である。端末装置１０のサービスアプリ３２が起動した後、端末装置１０の表示部には、学習処理装置３００により推定された路線の情報が表示される。ユーザが、例えば推定された路線を利用することを示す操作を行うと、この操作結果が学習処理装置３００に送信される。学習処理装置３００は、操作結果を取得すると、例えば、第２提供サーバ１６０にユーザの利用路線に関する情報をユーザに提供するように指示する。そして、第２提供サーバ１６０は、例えば、Ａ路線に関する情報を他のサーバから取得し、取得した情報に基づく情報を端末装置１０に送信する。例えば、Ａ路線に遅延が発生している場合、遅延していることを示す情報が端末装置１０に送信される。上述したように、ユーザは、容易に入手したい情報を入手することができる。
【０１０２】
以上説明した第３実施形態によれば、学習処理装置３００は、位置情報履歴と学習済モデル３２４とを用いて推定したユーザの行動をユーザに提供し、提供結果に対するユーザの応答結果を取得する。そして、学習処理装置３００はユーザに提供する情報の選択に用いる。この結果、情報提供システム１Ｂは、ユーザに負荷を掛けずに有益な情報をユーザに提供することができる。また、上記の応答結果が学習済モデル３２４の生成や更新に用いられることにより、より精度よくユーザの行動を推定することができる学習済モデル３２４の生成に寄与することができる。
【０１０３】
以上説明した実施形態によれば、情報提供システム１は、端末装置１０により送信される位置情報を、情報利用者であるユーザに情報提供するための第１データベースを格納する位置情報記憶装置１００に記憶させる情報管理システムであって、端末装置１０以降の任意の箇所で、暗号化された位置情報を取得する第１インターフェース７２、第１インターフェース７２により取得された位置情報を復号する復号部７４、および復号部７４により復号された位置情報を変換装置に出力する第２インターフェース７８を有する復号サーバ７０と、復号サーバ７０から取得した位置情報の粒度を低下させる変換依頼部８４、および変換依頼部８４により粒度が低下された位置情報を第１データベースに登録する登録部８６を有する変換サーバ８０とを備えることにより、より厳密に情報を管理することができる。
【０１０４】
以上、本発明を実施するための形態について実施形態を用いて説明したが、本発明はこうした実施形態に何等限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々の変形及び置換を加えることができる。
【符号の説明】
【０１０５】
１、１Ａ、１Ｂ‥情報提供システム、１０‥端末装置、１２‥通信部、１４‥位置測位部、１６‥端末制御部、１８‥暗号処理部、２０‥送信制御部、３２‥サービスアプリ、６０‥位置情報収集サーバ、７０‥復号サーバ、７２‥第１インターフェース、７４‥復号部、７６‥位置情報処理部、７５‥秘密鍵情報、７８‥第２インターフェース、８０‥変換サーバ、８２‥変換側インターフェース、８４‥変換依頼部、８６‥登録部、９０‥応答サーバ、１００‥位置情報記憶装置、１１０‥許可情報記憶装置、１５０‥第１提供サーバ、１５２‥第１取得部、１５４‥第２取得部、１５６‥第１提供部、１６０‥第２提供サーバ、１６２‥第３取得部、１６４‥第４取得部、１６６‥第２提供部、２００‥解析サーバ、２１０‥解析情報記憶装置、２２０‥第３提供サーバ、３００‥学習処理装置、３０２‥第５取得部、３０４‥第６取得部、３０６‥路線導出部、３０８‥情報提供部、３１０‥学習部、３２２‥学習データ、３２４‥学習済モデル、３２６‥位置情報
【図１】
2020042481.tif 000003
【図２】
2020042481.tif 000004
【図３】
2020042481.tif 000005
【図４】
2020042481.tif 000006
【図５】
2020042481.tif 000007
【図６】
2020042481.tif 000008
【図７】
2020042481.tif 000009
【図８】
2020042481.tif 000010
【図９】
2020042481.tif 000011
【図１０】
2020042481.tif 000012
【図１１】
2020042481.tif 000013
【図１２】
2020042481.tif 000014
【図１３】
2020042481.tif 000015
【図１４】
2020042481.tif 000016
【図１５】
2020042481.tif 000017
【図１６】
2020042481.tif 000018
【図１７】
2020042481.tif 000019
【図１８】
2020042481.tif 000020
【図１９】
2020042481.tif 000021
【図２０】
2020042481.tif 000022