(57)【要約】  情報処理装置（１０１）は、自装置の現時点（ｔ0）の位置、移動速度および移動方向に基づいて、自装置の現時点（ｔ0）以降のいずれかの時点（ｔ）の位置を算出する。情報処理装置（１０１）は、算出した時点（ｔ）の位置（Ｐ）に対して、現時点（ｔ0）と時点（ｔ）との時間差（Ｔ）に応じて拡大される領域を設定する。情報処理装置（１０１）は、設定した領域内に存在する施設に関する情報を出力する。これにより、情報処理装置（１０１）の利用者が車などで移動中であっても、利用者に対して効果的な情報提供を行うことができる。
2016194117.tif 000002
【特許請求の範囲】
【請求項１】
自装置の現時点の位置、移動速度および移動方向に基づいて、自装置の前記現時点以降の少なくともいずれかの時点の位置を算出し、
算出した前記時点の位置に対して、前記現時点と前記時点との時間差に応じて拡大される領域を設定し、
設定した前記領域内に存在する施設に関する情報を出力する、
制御部を有することを特徴とする情報処理装置。
【請求項２】
前記制御部は、
前記現時点から単位時間経過ごとの各時点の位置を算出し、
算出した前記各時点の位置に対して、前記現時点と前記各時点との時間差に応じて拡大される領域をそれぞれ設定する、ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記制御部は、
前記現時点の位置に対して設定した基準領域と、前記各時点の位置に対して設定した前記各領域とを統合することにより統合領域を作成し、
作成した前記統合領域内に存在する施設に関する情報を出力する、ことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記制御部は、
前記統合領域内に施設が存在する場合に、前記施設に関する情報の配信要求をサーバに送信することにより、前記サーバから前記施設に関する情報を受信し、
受信した前記施設に関する情報を出力する、ことを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記制御部は、
前記各時点の位置に対して、前記現時点の移動速度、および前記現時点と前記各時点との時間差に応じて拡大される領域をそれぞれ設定することを特徴とする請求項２〜４のいずれか一つに記載の情報処理装置。
【請求項６】
前記制御部は、
前記基準領域上または前記各領域上の点を結ぶ接線により形成される領域を統合領域として作成することを特徴とする請求項３に記載の情報処理装置。
【請求項７】
前記各領域は、前記各時点の位置を中心とする円形の領域であることを特徴とする請求項２〜６のいずれか一つに記載の情報処理装置。
【請求項８】
コンピュータに、
自装置の現時点の位置、移動速度および移動方向に基づいて、自装置の前記現時点以降の少なくともいずれかの時点の位置を算出し、
算出した前記時点の位置に対して、前記現時点と前記時点との時間差に応じて拡大される領域を設定し、
設定した前記領域内に存在する施設に関する情報を出力する、
処理を実行させることを特徴とする施設情報提供プログラム。
【請求項９】
移動端末装置の特定の施設への方向の加速度を特定可能な加速度情報を取得し、
取得した前記加速度情報に基づいて、前記特定の施設の位置に対して、前記特定の施設への方向の加速度の大きさに応じて拡大または縮小される第１の領域を設定し、
設定した前記第１の領域と、前記移動端末装置の位置に対して設定される第２の領域とが交差した場合に、前記特定の施設に関する施設情報を前記移動端末装置に送信する、
制御部を有することを特徴とする情報処理装置。
【請求項１０】
前記制御部は、
前記第１の領域と前記第２の領域とが交差した場合、前記第１の領域と前記第２の領域との交差範囲の前記第１の領域に対する割合を算出し、
前記特定の施設に関する複数の施設情報のうち、算出した前記割合に対応する施設情報を前記移動端末装置に送信する、
ことを特徴とする請求項９に記載の情報処理装置。
【請求項１１】
前記第２の領域は、前記特定の施設への方向の加速度の大きさに応じて拡大または縮小される領域であることを特徴とする請求項９または１０に記載の情報処理装置。
【請求項１２】
前記第１の領域は、前記特定の施設の位置を中心とする円形の領域であり、
前記第２の領域は、前記移動端末装置の位置を中心とする円形の領域であることを特徴とする請求項９〜１１のいずれか一つに記載の情報処理装置。
【請求項１３】
前記制御部は、
設定した前記第１の領域を示す領域情報を前記移動端末装置に送信し、
前記第１の領域と前記第２の領域とが交差したことを示す通知情報を前記移動端末装置から受信した場合に、前記特定の施設に関する施設情報を前記移動端末装置に送信する、
ことを特徴とする請求項９〜１２のいずれか一つに記載の情報処理装置。
【請求項１４】
コンピュータに、
移動端末装置の特定の施設への方向の加速度を特定可能な加速度情報を取得し、
取得した前記加速度情報に基づいて、前記特定の施設の位置に対して、前記特定の施設への方向の加速度の大きさに応じて拡大または縮小される第１の領域を設定し、
設定した前記第１の領域と、前記移動端末装置の位置に対して設定される第２の領域とが交差した場合に、前記特定の施設に関する施設情報を前記移動端末装置に送信する、
処理を実行させることを特徴とする施設情報提供プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置および施設情報提供プログラムに関する。
【背景技術】
【０００２】
近年、端末機器の位置情報を利用するジオフェンスという機能の普及にともなって、ジオフェンスに対応したアプリケーションが提供されている。ジオフェンスとは、地理的な境界線（フェンス）を意味する言葉であり、地図上に設定した仮想的な範囲であるジオフェンス境界線への出入りを検知する機能である。【０００３】
ジオフェンスを利用したサービスとしては、例えば、地図上のある店舗を中心とする仮想的な円をジオフェンス境界線として設定し、そのジオフェンス境界線内に入った端末機器に対して店舗のクーポン情報などを配信するものがある。サービス提供者側のサーバは、例えば、インターネットなどを通じて端末機器から送られてくる位置情報をもとにジオフェンス境界線への出入りを検知し、ジオフェンス境界線内に入った端末機器への情報提供を行う。【０００４】
先行技術としては、モバイルデバイスにおいて、現在の推論可能ユーザ・ビヘイビア・コンテキストを示す動的ユーザプロファイルが第１の状態から第２の状態に遷移すべきという判断に応じて遷移させ、１または複数の機能に動作可能に影響を及ぼすものがある。また、移動体ごとに定義され、連続的な分布をもつ近傍領域を、空間構造が複雑な場所においても高精度に生成するための技術がある。【０００５】
また、ジオフェンスデバイスにより受け取られた疑似距離測定値の第１のグループを使用して即時参照点を決定し、即時参照点へ参照される動的ジオフェンス区域を規定し、疑似距離測定値の第２のグループを使用して決定した測位を動的ジオフェンス区域と比較する技術がある。また、アセットが地理的境界に進入したかまたは退出したかを判断するために、位置フィックスを様々なしきい値およびパラメータと比較する進入および退出テストがある。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特表２０１４−５１０４２９号公報
【特許文献２】特開２０１３−２４６１１３号公報
【特許文献３】特開２０１４−０１３５８６号公報
【特許文献４】特表２０１２−５０５４８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、従来技術では、ジオフェンスを利用した情報提供を行う際に、車などで移動中の利用者に対して効果的な情報提供を行うことができない場合がある。【０００８】
一つの側面では、本発明は、利用者に対して効果的な情報提供を行う情報処理装置および施設情報提供プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の一側面によれば、自装置の現時点の位置、移動速度および移動方向に基づいて、自装置の前記現時点以降の少なくともいずれかの時点の位置を算出し、算出した前記時点の位置に対して、前記現時点と前記時点との時間差に応じて拡大される領域を設定し、設定した前記領域内に存在する施設に関する情報を出力する情報処理装置および施設情報提供プログラムが提案される。【００１０】
また、本発明の一側面によれば、移動端末装置の特定の施設への方向の加速度を特定可能な加速度情報を取得し、取得した前記加速度情報に基づいて、前記特定の施設の位置に対して、前記特定の施設への方向の加速度の大きさに応じて拡大または縮小される第１の領域を設定し、設定した前記第１の領域と、前記移動端末装置の位置に対して設定される第２の領域とが交差した場合に、前記特定の施設に関する施設情報を前記移動端末装置に送信する情報処理装置および施設情報提供プログラムが提案される。
【発明の効果】
【００１１】
本発明の一態様によれば、利用者に対して効果的な情報提供を行うことができるという効果を奏する。
【図面の簡単な説明】
【００１２】
【図１】図１は、実施の形態１にかかる情報処理装置１０１の一実施例を示す説明図である。
【図２】図２は、実施の形態１にかかる情報提供システム２００のシステム構成例を示す説明図である。
【図３】図３は、移動端末装置２０１のハードウェア構成例を示すブロック図である。
【図４】図４は、管理サーバ２０２等のハードウェア構成例を示すブロック図である。
【図５】図５は、利用者ＩＤ管理ＤＢ２２０の記憶内容の一例を示す説明図である。
【図６】図６は、登録建物管理ＤＢ２３０の記憶内容の一例を示す説明図である。
【図７】図７は、地図情報管理ＤＢ２４０の記憶内容の一例を示す説明図である。
【図８】図８は、イベント情報ＤＢ２５０の記憶内容の一例を示す説明図である。
【図９】図９は、建物／位置情報管理ＤＢ２６０の記憶内容の一例を示す説明図である。
【図１０】図１０は、個別イベント入力画面の画面例を示す説明図である。
【図１１】図１１は、移動端末装置２０１の機能的構成例を示すブロック図である。
【図１２】図１２は、管理サーバ２０２の機能的構成例を示すブロック図である。
【図１３】図１３は、ジオフェンス境界線の設定例を示す説明図である。
【図１４】図１４は、経路案内中のジオフェンス境界線の設定例を示す説明図（その１）である。
【図１５】図１５は、経路案内中のジオフェンス境界線の設定例を示す説明図（その２）である。
【図１６】図１６は、経路案内中のジオフェンス境界線の設定例を示す説明図（その３）である。
【図１７】図１７は、通知画面の画面例を示す説明図である。
【図１８】図１８は、実施の形態１にかかる移動端末装置２０１の施設情報提供処理手順の一例を示すフローチャート（その１）である。
【図１９】図１９は、実施の形態１にかかる移動端末装置２０１の施設情報提供処理手順の一例を示すフローチャート（その２）である。
【図２０】図２０は、目的建物設定処理の具体的処理手順の一例を示すフローチャートである。
【図２１】図２１は、ジオフェンス作成処理の具体的処理手順の一例を示すフローチャートである。
【図２２】図２２は、実施の形態１にかかる管理サーバ２０２の施設情報提供処理手順の一例を示すフローチャート（その１）である。
【図２３】図２３は、実施の形態１にかかる管理サーバ２０２の施設情報提供処理手順の一例を示すフローチャート（その２）である。
【図２４】図２４は、実施の形態２にかかる情報処理装置２４０１の一実施例を示す説明図である。
【図２５】図２５は、実施の形態２にかかる情報提供システム２５００のシステム構成例を示す説明図である。
【図２６】図２６は、イベント情報ＤＢ２５１０の記憶内容の一例を示す説明図である。
【図２７】図２７は、移動端末装置２５０２の機能的構成例を示すブロック図である。
【図２８】図２８は、端末ジオフェンスの設定例を示す説明図である。
【図２９】図２９は、管理サーバ２５０１の機能的構成例を示すブロック図である。
【図３０】図３０は、建物ジオフェンスの設定例を示す説明図（その１）である。
【図３１】図３１は、建物ジオフェンスの設定例を示す説明図（その２）である。
【図３２】図３２は、端末ジオフェンスと建物ジオフェンスとの交差例を示す説明図である。
【図３３】図３３は、移動端末装置２５０２の画面遷移例を示す説明図（その１）である。
【図３４】図３４は、移動端末装置２５０２の画面遷移例を示す説明図（その２）である。
【図３５】図３５は、実施の形態２にかかる移動端末装置２５０２の施設情報提供処理手順の一例を示すフローチャート（その１）である。
【図３６】図３６は、実施の形態２にかかる移動端末装置２５０２の施設情報提供処理手順の一例を示すフローチャート（その２）である。
【図３７】図３７は、実施の形態２にかかる移動端末装置２５０２の施設情報提供処理手順の一例を示すフローチャート（その３）である。
【図３８】図３８は、実施の形態２にかかる管理サーバ２５０１の施設情報提供処理手順の一例を示すフローチャート（その１）である。
【図３９】図３９は、実施の形態２にかかる管理サーバ２５０１の施設情報提供処理手順の一例を示すフローチャート（その２）である。
【図４０】図４０は、実施の形態２にかかる管理サーバ２５０１の施設情報提供処理手順の一例を示すフローチャート（その３）である。
【発明を実施するための形態】
【００１３】
以下に図面を参照して、本発明にかかる情報処理装置および施設情報提供プログラムの実施の形態を詳細に説明する。
【００１４】
（実施の形態１）
図１は、実施の形態１にかかる情報処理装置１０１の一実施例を示す説明図である。図１において、情報処理装置１０１は、施設に関する情報を出力するコンピュータである。例えば、情報処理装置１０１は、スマートフォン、タブレット端末、ノートＰＣ（パーソナル・コンピュータ）などの端末機器である。施設は、例えば、飲食店、ガソリンスタンド、テーマパーク、映画館などである。
【００１５】
ここで、地図上のある地点に対して、その地点を中心とする領域、いわゆる、ジオフェンス境界線を設定し、ジオフェンス境界線への出入りを検知するジオフェンスと呼ばれる機能がある。ジオフェンス機能を利用したサービスとしては、例えば、地図上のある店舗を中心にして設定されたジオフェンス境界線に入った端末機器に対して、店舗のクーポン情報などを配信するものがある。
【００１６】
店舗のクーポン情報などは、随時更新される動的な情報であることが多く、サービス提供者側のサーバなどで管理される。このため、例えば、サービス提供者側のサーバが、インターネットなどを通じて端末機器から送られてくる位置情報をもとにジオフェンス境界線への出入りを検知し、ジオフェンス境界線内に入った端末機器への情報提供を行うシステムがある。
【００１７】
ところが、端末機器の利用者が、車やオートバイなどで移動中の場合、サーバ側でジオフェンス境界線への端末機器の進入を検知して情報を送信したときには、端末機器がジオフェンス境界線の外に位置していることがある。すなわち、利用者に対して既に通り過ぎた店舗の情報などが提供されることになる。
【００１８】
また、端末機器が高速で移動することを考慮してジオフェンス境界線を広範囲に設定することが考えられる。ところが、ジオフェンス境界線を広範囲に設定すると、利用者に対してかなり離れた場所の情報が提供されることになり、ひいては、多くの情報が提供されて利用者の混乱を招く恐れがある。
【００１９】
このように、ジオフェンスを利用した情報提供を行う場合、車やオートバイなどで移動中の利用者に対しては効果的な情報提供を行うことができないことがある。
【００２０】
そこで、本実施の形態では、車やオートバイなどで移動中の利用者に対しても効果的な情報提供を行える施設情報提供方法について説明する。以下、情報処理装置１０１の処理例について説明する。
【００２１】
（１）情報処理装置１０１は、自装置の現時点ｔ0の位置、移動速度および移動方向に基づいて、自装置の現時点ｔ0以降のいずれかの時点ｔの位置を算出する。ここで、情報処理装置１０１の位置は、例えば、地図上の１点を特定する緯度、経度によって表現される。
【００２２】
現時点ｔ0の位置は、例えば、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）ユニットにより測位される位置情報から特定されてもよく、また、近距離無線通信可能な通信機器から得られる位置情報により特定されることにしてもよい。近距離無線通信の一例としては、例えば、無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、Ｂｌｕｅｔｏｏｔｈ（登録商標）を利用した通信が挙げられる。
【００２３】
移動速度は、例えば、速度センサの出力値から特定される。移動方向は、例えば、現時点ｔ0より過去の時点の位置と現時点ｔ0の位置とから求めることができる。なお、情報処理装置１０１は、ある目的地までの経路案内中であれば、案内中の経路に沿った方向を移動方向として特定することにしてもよい。
【００２４】
図１の例では、現時点ｔ0と時点ｔとの時間差を「Ｔ［ｈ］」とし、移動速度を「速度Ｖ［ｋｍ／ｈ］」とし、移動方向を「方向Ｘ」とする。また、現時点ｔ0の位置を「位置Ｐ0」、時点ｔの位置を「位置Ｐ」と表記する。この場合、情報処理装置１０１は、現時点ｔ0の位置Ｐ0から、方向Ｘに距離（Ｖ×Ｔ）［ｋｍ］移動した位置を、時点ｔの位置Ｐとして算出することができる。
【００２５】
（２）情報処理装置１０１は、算出した時点ｔの位置Ｐに対して、現時点ｔ0と時点ｔとの時間差Ｔに応じて拡大される領域を設定する。具体的には、例えば、情報処理装置１０１は、地図上の位置Ｐを中心とする半径Ｒの円の領域を、ジオフェンス境界線１１０として設定する。ただし、半径Ｒは、現時点ｔ0と時点ｔとの時間差Ｔに応じて大きくなる値である。
【００２６】
（３）情報処理装置１０１は、設定した領域内に存在する施設に関する情報を出力する。ここで、施設に関する情報は、例えば、施設の名称、住所、電話番号などの基本情報であってもよく、また、施設で利用可能なクーポンや開催中の催し物などのイベント情報であってもよい。
【００２７】
具体的には、例えば、まず、情報処理装置１０１は、時点ｔの位置Ｐに対して設定したジオフェンス境界線１１０内に所定の施設が存在するか否かを判定する。所定の施設は、例えば、情報処理装置１０１の利用者により指定された施設であってもよく、また、情報処理装置１０１に予め登録された施設であってもよい。
【００２８】
そして、情報処理装置１０１は、ジオフェンス境界線１１０内に所定の施設が存在すると判定した場合に、所定の施設に関する情報を出力する。より具体的には、例えば、情報処理装置１０１は、不図示の表示画面に表示された地図上の所定の施設に対応付けて、所定の施設に関する情報を表示することにしてもよい。
【００２９】
所定の施設に関する情報は、例えば、施設に関する情報を管理するサーバ（例えば、図２に示す管理サーバ２０２）から取得することができる。ただし、情報処理装置１０１の記憶装置に所定の施設に関する情報が記録されている場合には、情報処理装置１０１は、記憶装置から所定の施設に関する情報を読み出すことにしてもよい。
【００３０】
このように、情報処理装置１０１によれば、自装置の現時点ｔ0以降の時点ｔの位置Ｐを予測し、時点ｔの位置Ｐに対して、現時点ｔ0と時点ｔとの時間差Ｔに応じて拡大される領域をジオフェンス境界線として設定することができる。これにより、情報処理装置１０１の利用者が車やオートバイなどで移動中であっても、利用者に対して効果的な情報提供を行うことができる。
【００３１】
例えば、今後移動すると予測される位置Ｐに対して設定するジオフェンス境界線の範囲を、現時点ｔ0と時点ｔとの時間差Ｔに応じて広げることができる。このため、移動中の利用者が施設付近を通り過ぎる前に、その施設のイベント情報などを得ることができ、施設に向かう機会を逸してしまうことを防ぐことができる。
【００３２】
また、利用者が今後移動すると予測される方向にジオフェンス境界線が設定される。このため、利用者の移動方向とは異なる方向の離れた場所の情報が提供されてしまうことを防ぐことができ、過剰な情報提供が行われて利用者の混乱を招くなどの不具合の発生を防ぐことができる。
【００３３】
（情報提供システム２００のシステム構成例）
つぎに、実施の形態１にかかる情報提供システム２００のシステム構成例について説明する。ここでは、図１に示した情報処理装置１０１を、情報提供システム２００内の移動端末装置２０１に適用した場合を例に挙げて説明する。
【００３４】
図２は、実施の形態１にかかる情報提供システム２００のシステム構成例を示す説明図である。図２において、情報提供システム２００は、移動端末装置２０１と、管理サーバ２０２と、イベントサーバ２０３と、を含む構成である。情報提供システム２００において、移動端末装置２０１、管理サーバ２０２およびイベントサーバ２０３は、有線または無線のネットワーク２１０を介して接続される。ネットワーク２１０は、例えば、インターネット、ＬＡＮ、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などである。
【００３５】
ここで、移動端末装置２０１は、表示画面（例えば、図３に示すディスプレイ３０３）を有するコンピュータであり、例えば、スマートフォン、タブレット端末、ノートＰＣなどである。また、移動端末装置２０１は、例えば、車などに搭載されるカーナビゲーション装置などの車載器であってもよい。
【００３６】
管理サーバ２０２は、利用者ＩＤ管理ＤＢ（データベース）２２０、登録建物管理ＤＢ２３０および地図情報管理ＤＢ２４０を有し、施設に関するイベント情報を配信するコンピュータである。例えば、管理サーバ２０２は、移動端末装置２０１からの要求（例えば、後述する「ジオフェンス通知」）に応じて、施設に関するイベント情報を移動端末装置２０１に配信する。
【００３７】
イベントサーバ２０３は、イベント情報ＤＢ２５０および建物／位置情報管理ＤＢ２６０を有し、施設に関するイベント情報を記憶するコンピュータである。例えば、イベントサーバ２０３は、管理サーバ２０２からの要求（例えば、後述する「イベント要求」）に応じて、施設に関するイベント情報を管理サーバ２０２に送信する。
【００３８】
なお、各種ＤＢ２２０，２３０，２４０，２５０，２６０の記憶内容については、図５〜図９を用いて後述する。
【００３９】
（移動端末装置２０１のハードウェア構成例）
つぎに、図２に示した移動端末装置２０１のハードウェア構成例について説明する。
【００４０】
図３は、移動端末装置２０１のハードウェア構成例を示すブロック図である。図３において、移動端末装置２０１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）３０１と、メモリ３０２と、ディスプレイ３０３と、入力装置３０４と、公衆網Ｉ／Ｆ（Ｉｎｔｅｒｆａｃｅ）３０５と、近距離無線Ｉ／Ｆ３０６と、ＧＰＳユニット３０７と、各種センサ３０８と、を有する。また、各構成部はバス３００によってそれぞれ接続される。
【００４１】
ここで、ＣＰＵ３０１は、移動端末装置２０１の全体の制御を司る。メモリ３０２は、例えば、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）およびフラッシュＲＯＭなどを有する。具体的には、例えば、フラッシュＲＯＭがＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）のプログラムを記憶し、ＲＯＭがアプリケーションプログラムを記憶し、ＲＡＭがＣＰＵ３０１のワークエリアとして使用される。メモリ３０２に記憶されるプログラムは、ＣＰＵ３０１にロードされることで、コーディングされている処理をＣＰＵ３０１に実行させる。
【００４２】
ディスプレイ３０３は、カーソル、アイコンあるいはツールボックスをはじめ、文書、画像、機能情報などのデータを表示する。ディスプレイ３０３としては、例えば、液晶ディスプレイや有機ＥＬ（Ｅｌｅｃｔｒｏｌｕｍｉｎｅｓｃｅｎｃｅ）ディスプレイなどを採用することができる。
【００４３】
入力装置３０４は、文字、数字、各種指示などの入力のためのキーを有し、データの入力を行う。入力装置３０４は、タッチパネル式の入力パッドやテンキーなどであってもよく、また、キーボードやマウスなどであってもよい。
【００４４】
公衆網Ｉ／Ｆ３０５は、通信回線を通じてネットワーク２１０に接続され、ネットワーク２１０を介して他の装置（例えば、管理サーバ２０２）に接続される。そして、公衆網Ｉ／Ｆ３０５は、ネットワーク２１０と装置内部とのインターフェースを司り、他の装置からのデータの入出力を制御する。
【００４５】
近距離無線Ｉ／Ｆ３０６は、近距離無線ネットワークに接続され、近距離無線ネットワークを介して他の装置（例えば、無線ＬＡＮのアクセスポイント）に接続される。そして、近距離無線Ｉ／Ｆ３０６は、近距離無線ネットワークと装置内部とのインターフェースを司り、他の装置からのデータの入出力を制御する。
【００４６】
公衆網Ｉ／Ｆ３０５や近距離無線Ｉ／Ｆ３０６には、例えば、携帯通信モデムやネットワーク通信チップなどを採用することができる。
【００４７】
ＧＰＳユニット３０７は、ＧＰＳ衛星からの電波を受信して、自装置の現在位置を示す位置情報を出力する。各種センサ３０８は、例えば、速度センサ、加速度センサ、角速度センサなどである。各種センサ３０８の出力値は、例えば、ＣＰＵ３０１による自装置の現在位置の算出や、速度や方位の変化量の測定などに用いられる。
【００４８】
なお、移動端末装置２０１は、上述した構成部のほかに、例えば、タイマ、ディスクドライブ、ディスク、音声信号処理部、スピーカ、マイクロフォンなどを有することにしてもよい。
【００４９】
（管理サーバ２０２およびイベントサーバ２０３のハードウェア構成例）
つぎに、図２に示した管理サーバ２０２およびイベントサーバ２０３のハードウェア構成例について説明する。ここでは、管理サーバ２０２およびイベントサーバ２０３を「管理サーバ２０２等」と表記する。
【００５０】
図４は、管理サーバ２０２等のハードウェア構成例を示すブロック図である。図４において、管理サーバ２０２等は、ＣＰＵ４０１と、メモリ４０２と、Ｉ／Ｆ４０３と、ディスクドライブ４０４と、ディスク４０５と、を有する。また、各構成部は、バス４００によってそれぞれ接続される。
【００５１】
ここで、ＣＰＵ４０１は、管理サーバ２０２等の全体の制御を司る。メモリ４０２は、例えば、ＲＯＭ、ＲＡＭおよびフラッシュＲＯＭなどを有する。具体的には、例えば、フラッシュＲＯＭやＲＯＭが各種プログラムを記憶し、ＲＡＭがＣＰＵ４０１のワークエリアとして使用される。メモリ４０２に記憶されるプログラムは、ＣＰＵ４０１にロードされることで、コーディングされている処理をＣＰＵ４０１に実行させる。
【００５２】
Ｉ／Ｆ４０３は、通信回線を通じてネットワーク２１０に接続され、ネットワーク２１０を介して他の装置に接続される。そして、Ｉ／Ｆ４０３は、ネットワーク２１０と装置内部とのインターフェースを司り、他の装置からのデータの入出力を制御する。Ｉ／Ｆ４０３には、例えば、モデムやＬＡＮアダプタなどを採用することができる。
【００５３】
ディスクドライブ４０４は、ＣＰＵ４０１の制御に従ってディスク４０５に対するデータのリード／ライトを制御する。ディスク４０５は、ディスクドライブ４０４の制御で書き込まれたデータを記憶する。ディスク４０５としては、例えば、磁気ディスク、光ディスクなどが挙げられる。
【００５４】
なお、管理サーバ２０２等は、上述した構成部のほか、例えば、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）、キーボード、マウス、ディスプレイなどを有することにしてもよい。
【００５５】
（各種ＤＢ２２０，２３０，２４０，２５０，２６０の記憶内容）
つぎに、図５〜図９を用いて、各種ＤＢ２２０，２３０，２４０，２５０，２６０の記憶内容について説明する。各種ＤＢ２２０，２３０，２４０，２５０，２６０は、例えば、図４に示したメモリ４０２、ディスク４０５などの記憶装置により実現される。
【００５６】
まず、管理サーバ２０２が有する利用者ＩＤ管理ＤＢ２２０、登録建物管理ＤＢ２３０および地図情報管理ＤＢ２４０の記憶内容について説明する。
【００５７】
＜利用者ＩＤ管理ＤＢ２２０の記憶内容＞
図５は、利用者ＩＤ管理ＤＢ２２０の記憶内容の一例を示す説明図である。図５において、利用者ＩＤ管理ＤＢ２２０は、利用者ＩＤ、パスワード、端末ＩＤ、ＧＩＰ、目的建物カテゴリおよび目的建物のフィールドを有し、各フィールドに情報を設定することで、利用者情報（例えば、利用者情報５００−１〜５００−３）をレコードとして記憶する。
【００５８】
ここで、利用者ＩＤは、情報提供システム２００の利用者を一意に識別する識別子である。パスワードは、利用者の認証に用いるパスワードである。端末ＩＤは、利用者が使用する移動端末装置２０１を一意に識別する識別子である。ＧＩＰは、利用者が使用する移動端末装置２０１のグローバルＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレスである。
【００５９】
目的建物カテゴリは、目的建物のカテゴリである。目的建物は、利用者がイベント情報の配信を希望する施設である。目的建物カテゴリとしては、例えば、ガソリンスタンド、ラーメン店などのカテゴリ名や、各種チェーン店の名称などが設定される。目的建物としては、例えば、特定の施設の名称が設定される。なお、目的建物として、景色・旧跡などで有名な場所の名称が設定されていてもよい。
【００６０】
＜登録建物管理ＤＢ２３０の記憶内容＞
図６は、登録建物管理ＤＢ２３０の記憶内容の一例を示す説明図である。図６において、登録建物管理ＤＢ２３０は、利用者ＩＤ、端末ＩＤおよび登録建物のフィールドを有し、各フィールドに情報を設定することで、登録建物情報（例えば、登録建物情報６００−１〜６００−３）をレコードとして記憶する。
【００６１】
ここで、利用者ＩＤは、情報提供システム２００の利用者を一意に識別する識別子である。端末ＩＤは、利用者が使用する移動端末装置２０１を一意に識別する識別子である。登録建物は、目的建物の候補として利用者により登録された施設の名称、カテゴリ名、チェーン店名などを示す。
【００６２】
＜地図情報管理ＤＢ２４０の記憶内容＞
図７は、地図情報管理ＤＢ２４０の記憶内容の一例を示す説明図である。図７において、地図情報管理ＤＢ２４０は、緯度範囲、経度範囲および登録建物のフィールドを有し、各フィールドに情報を設定することで、位置情報（例えば、位置情報７００−１〜７００−３）をレコードとして記憶する。
【００６３】
緯度範囲は、地図上の登録建物の位置を特定する緯度の範囲である。経度範囲は、地図上の登録建物の位置を特定する経度の範囲である。登録建物は、目的建物の候補として登録された施設の名称、カテゴリ名、チェーン店名などを示す。
【００６４】
つぎに、イベントサーバ２０３が有するイベント情報ＤＢ２５０および建物／位置情報管理ＤＢ２６０の記憶内容について説明する。
【００６５】
＜イベント情報ＤＢ２５０の記憶内容＞
図８は、イベント情報ＤＢ２５０の記憶内容の一例を示す説明図である。図８において、イベント情報ＤＢ２５０は、建物（施設）に関するイベント情報（例えば、イベント情報８００−１〜８００−３）を記憶する。例えば、イベント情報として、建物の名称、住所、電話番号などの情報や、建物で利用可能なクーポンや開催中の催し物などの情報が設定される。
【００６６】
＜建物／位置情報管理ＤＢ２６０の記憶内容＞
図９は、建物／位置情報管理ＤＢ２６０の記憶内容の一例を示す説明図である。図９において、建物／位置情報管理ＤＢ２６０は、建物の地図上の位置を特定する緯度・経度の情報を記憶する。なお、建物／位置情報管理ＤＢ２６０は、例えば、地図情報管理ＤＢ２４０（図７参照）に未登録の建物の位置を特定する場合に使用される。
【００６７】
（個別イベント入力画面の画面例）
つぎに、移動端末装置２０１のディスプレイ３０３に表示される個別イベント入力画面の画面例について説明する。個別イベント入力画面は、登録建物の中から、利用者がイベント情報の配信を希望する目的建物を設定する操作画面である。登録建物は、利用者により登録された目的建物の候補となる施設であり、例えば、図６に示した登録建物管理ＤＢ２３０から特定される。
【００６８】
すなわち、移動端末装置２０１は、例えば、管理サーバ２０２から登録建物を示す情報を受信して、個別イベント入力画面の画面情報を生成する。ここでは、利用者ＩＤ「Ｕ１」の利用者の移動端末装置２０１のディスプレイ３０３に表示される個別イベント入力画面を例に挙げて説明する。
【００６９】
図１０は、個別イベント入力画面の画面例を示す説明図である。図１０において、個別イベント入力画面１０００は、登録建物の中から、移動端末装置２０１（端末ＩＤ：Ｔ１）の利用者（利用者ＩＤ：Ｕ１）がイベント情報の配信を希望する目的建物を設定する操作画面である。
【００７０】
個別イベント入力画面１０００において、図３に示した入力装置３０４を用いた利用者の操作入力により、施設ボタン１００１〜１００３を押下することにより、目的建物とする施設を選択することができる。また、個別イベント入力画面１０００において、入力ボックス１００４を選択することにより、目的建物とする施設の名称、カテゴリ名等を入力することができる。また、個別イベント入力画面１０００において、設定ボタン１００５を押下すると、個別イベント入力画面１０００において選択（または、入力）された施設を目的建物に設定することができる。
【００７１】
図１０の例では、施設ボタン１００１，１００２が押下されて、「Ａタワー」および「Ｄコーヒーチェーン」が目的建物として選択されている。この状態で設定ボタン１００５が押下されると、「Ａタワー」および「Ｄコーヒーチェーン」が目的建物として設定される。
【００７２】
なお、移動端末装置２０１は、入力ボックス１００４に文字列が入力された場合に、例えば、入力された文字列が名詞であるか否かをチェックすることにしてもよい。また、移動端末装置２０１は、入力された文字列が名詞として判別できない場合は、利用者に対して文字列の再入力を促すことにしてもよい。
【００７３】
（移動端末装置２０１の機能的構成例）
図１１は、移動端末装置２０１の機能的構成例を示すブロック図である。図１１において、移動端末装置２０１は、取得部１１０１と、算出部１１０２と、設定部１１０３と、判定部１１０４と、通信部１１０５と、出力部１１０６と、を含む構成である。取得部１１０１〜出力部１１０６は制御部となる機能であり、具体的には、例えば、図３に示したメモリ３０２に記憶されたプログラムをＣＰＵ３０１に実行させることにより、または、公衆網Ｉ／Ｆ３０５、近距離無線Ｉ／Ｆ３０６により、その機能を実現する。各機能部の処理結果は、例えば、メモリ３０２に記憶される。
【００７４】
取得部１１０１は、センサ情報を取得する。ここで、センサ情報は、移動端末装置２０１の現時点ｔ0の位置、移動速度および移動方向を含む情報である。移動端末装置２０１の位置は、例えば、図３に示したＧＰＳユニット３０７により測位された位置情報から特定されてもよく、また、近距離無線Ｉ／Ｆ３０６により近距離無線通信可能な通信機器（例えば、無線ＬＡＮのアクセスポイント）から得られる位置情報から特定されてもよい。
【００７５】
移動端末装置２０１の移動速度は、図３に示した各種センサ３０８（例えば、速度センサ）の出力値から特定される。移動端末装置２０１の移動方向は、例えば、現時点ｔ0より所定時間前（例えば、１０秒前）の時点の位置と現時点ｔ0の位置とから求めることができる。より具体的には、例えば、移動端末装置２０１は、現時点ｔ0よりも所定時間前の時点の位置から、現時点ｔ0の位置に向かう方向を移動方向として特定することができる。また、移動端末装置２０１は、ある目的地までの経路案内中であれば、案内中の経路に沿った方向を移動方向として特定することにしてもよい。
【００７６】
算出部１１０２は、取得されたセンサ情報に含まれる自装置の現時点ｔ0の位置、移動速度および移動方向に基づいて、自装置の現時点ｔ0以降のいずれかの時点ｔの位置を算出する。具体的には、例えば、算出部１１０２は、現時点ｔ0から単位時間経過ごとの各時点ｔ1〜ｔnの位置を算出する。
【００７７】
ここで、単位時間は、任意に設定可能であり、例えば、２分程度の時間に設定される。また、ｎは、１以上の自然数であり、任意に設定可能である。例えば、ｎは、４〜１０程度の値に設定される。これにより、現時点ｔ0から単位時間経過ごとの各時点ｔ1〜ｔnの位置を推測することができる。
【００７８】
以下の説明では、時点ｔ1〜ｔnのうちの任意の時点を「時点ｔi」と表記する場合がある（ｉ＝１，２，…，ｎ）。また、移動端末装置２０１の現時点ｔ0の位置を「現在地点Ｐ0」と表記し、移動端末装置２０１の時点ｔiの位置を「到達予測地点Ｐi」と表記する場合がある。
【００７９】
設定部１１０３は、基準位置および基準領域を設定する。ここで、基準位置とは、後述する統合ジオフェンス境界線を作成するための基準となる位置である。基準領域とは、基準位置に設定されるジオフェンス境界線である。ジオフェンス境界線とは、地図上のある地点に対して設定される区切られた範囲である。
【００８０】
具体的には、例えば、設定部１１０３は、現在地点Ｐ0を基準位置に設定するとともに、当該基準位置を中心とする半径Ｒ0の円の領域を基準領域として設定する。半径Ｒ0は、任意に設定可能であり、例えば、数十〜数百メートルの値に設定される。また、半径Ｒ0は、現時点ｔ0の移動速度に応じて大きくなるように設定されることにしてもよい。例えば、半径Ｒ0は、移動速度が６０［ｋｍ／ｈ］の場合に１００［ｍ］に設定され、移動速度が３０［ｋｍ／ｈ］の場合に５０［ｍ］に設定される。
【００８１】
また、設定部１１０３は、各時点ｔiの到達予測地点Ｐiに対して、現時点ｔ0と各時点ｔiとの時間差Ｔに応じて拡大される領域をジオフェンス境界線として設定する。
【００８２】
具体的には、例えば、設定部１１０３は、下記式（１）を用いて、時点ｔiの到達予測地点Ｐiに対して設定されるジオフェンス境界線の半径Ｒiを算出する。そして、設定部１１０３は、時点ｔiの到達予測地点Ｐiを中心とする半径Ｒiの円の領域をジオフェンス境界線として設定する。
【００８３】
Ｒi＝Ｒi-1＋α      ・・・（１）
ただし、αは定数であり、例えば、２０［ｍ］程度の値に設定される。
【００８４】
また、設定部１１０３は、各時点ｔiの到達予測地点Ｐiに対して、現時点ｔ0の移動速度、および現時点ｔ0と各時点ｔiとの時間差Ｔに応じて拡大される領域をジオフェンス境界線として設定することにしてもよい。
【００８５】
具体的には、例えば、設定部１１０３は、下記式（２）を用いて、時点ｔiの到達予測地点Ｐiに対して設定するジオフェンス境界線の半径Ｒiを算出する。そして、設定部１１０３は、時点ｔiの到達予測地点Ｐiを中心とする半径Ｒiの円の領域をジオフェンス境界線として設定する。
【００８６】
Ｒi＝Ｒ0＋β×（Ｖ×Ｔ）      ・・・（２）
ただし、βは、フェンス係数であり、例えば、０．０２程度の値に設定される。Ｖは、現時点ｔ0の移動速度である。Ｔは、現時点ｔ0と時点ｔiとの時間差である。
【００８７】
なお、各時点ｔ1〜ｔnの到達予測地点Ｐ1〜Ｐnに対するジオフェンス境界線の設定例については、図１３を用いて後述する。
【００８８】
また、設定部１１０３は、基準位置に対して設定した基準領域と、各時点ｔ1〜ｔnの到達予測地点Ｐ1〜Ｐnに対して設定した各領域とを統合することにより統合領域を作成する。具体的には、例えば、設定部１１０３は、基準領域上または時点ｔ1〜ｔnの到達予測地点Ｐ1〜Ｐnに対して設定した各ジオフェンス境界線上の点を結ぶ接線により形成される領域を統合ジオフェンス境界線として作成する。なお、統合ジオフェンス境界線の作成例については、図１３を用いて後述する。
【００８９】
判定部１１０４は、作成された統合ジオフェンス境界線内に目的建物が存在するか否かを判定する。ここで、目的建物は、移動端末装置２０１の利用者がイベント情報の配信を希望する施設であり、例えば、図１０に示した個別イベント入力画面１０００において設定される。
【００９０】
目的建物の位置を特定する情報は、例えば、管理サーバ２０２から取得することができる。具体的には、例えば、通信部１１０５は、個別イベント入力画面１０００において設定された目的建物を特定する個別イベント情報を管理サーバ２０２に送信する。そして、通信部１１０５は、管理サーバ２０２から目的建物の位置情報を受信することにより、目的建物の位置を特定する情報を取得することができる。
【００９１】
目的建物の位置情報は、例えば、目的建物が位置する、地図上の１点を特定する緯度、経度、または、地図上の建物領域を特定する緯度範囲、経度範囲を示す。判定部１１０４は、目的建物の位置情報が緯度範囲、経度範囲を示すときは、例えば、統合ジオフェンス境界線と建物領域とが接する、あるいは、建物領域の一部または全部が統合ジオフェンス境界線と重なる場合に、統合ジオフェンス境界線内に目的建物が存在すると判定する。
【００９２】
なお、通信部１１０５は、管理サーバ２０２から、目的建物の位置情報とともに監視領域の地図データを取得することにしてもよい。ここで、監視領域とは、現在地点Ｐ0の位置から所定範囲内の領域である。所定範囲は、任意に設定可能であり、例えば、現在地点Ｐ0を中心とする半径１０〜５０［ｋｍ］程度の範囲に設定される。
【００９３】
ただし、移動端末装置２０１が地図データを有している場合には、判定部１１０４は、当該地図データを参照して、目的建物の位置を特定することにしてもよい。この際、判定部１１０４は、現在地点Ｐ0から所定範囲内に存在する目的建物の位置を特定することにしてもよい。
【００９４】
通信部１１０５は、統合ジオフェンス境界線内に目的施設が存在すると判定された場合、ジオフェンス通知を管理サーバ２０２に送信する。ここで、ジオフェンス通知とは、目的建物に関するイベント情報を要求するものである。そして、通信部１１０５は、目的建物に関するイベント情報を管理サーバ２０２から受信する。
【００９５】
出力部１１０６は、目的建物に関するイベント情報を出力する。出力部１１０６の出力形式としては、例えば、ディスプレイ３０３への表示、不図示のスピーカからの音声出力などがある。具体的には、例えば、出力部１１０６は、後述する図１７の（１７−２）に示す通知画面１７００のように、地図上の目的建物に対応付けてイベント情報を表示することにしてもよい。
【００９６】
また、取得部１１０１は、一定時間経過する度に、センサ情報を取得することにしてもよい。そして、算出部１１０２は、センサ情報が取得される度に、現時点ｔ0から単位時間経過ごとの各時点ｔ1〜ｔnの到達予測地点Ｐ1〜Ｐnを算出することにしてもよい。一定時間は、任意に設定可能であり、例えば、２〜１０［分］程度の時間に設定される。
【００９７】
これにより、一定時間経過する度に、現時点ｔ0から単位時間経過ごとの各時点ｔ1〜ｔnの到達予測地点Ｐ1〜Ｐnを推測してジオフェンス境界線を設定することができる。
【００９８】
（管理サーバ２０２の機能的構成例）
図１２は、管理サーバ２０２の機能的構成例を示すブロック図である。図１２において、管理サーバ２０２は、サーバ通信部１２０１と、位置情報取得部１２０２と、イベント情報取得部１２０３と、を含む構成である。サーバ通信部１２０１〜イベント情報取得部１２０３は制御部となる機能であり、具体的には、例えば、図４に示したメモリ４０２、ディスク４０５などの記憶装置に記憶されたプログラムをＣＰＵ４０１に実行させることにより、または、Ｉ／Ｆ４０３により、その機能を実現する。各機能部の処理結果は、例えば、メモリ４０２、ディスク４０５などの記憶装置に記憶される。
【００９９】
サーバ通信部１２０１は、移動端末装置２０１から個別イベント情報を受信する。個別イベント情報は、移動端末装置２０１の利用者がイベント情報の配信を希望する目的建物を特定する情報である。個別イベント情報には、例えば、利用者ＩＤ、端末ＩＤ、目的建物の名称、カテゴリ名、チェーン店名などが含まれる。
【０１００】
なお、個別イベント情報から特定される目的建物は、例えば、図５に示した利用者ＩＤ管理ＤＢ２２０の対応する目的建物カテゴリまたは／および目的建物フィールドに設定される。例えば、利用者ＩＤが「Ｕ１」の移動端末装置２０１から目的建物の名称「Ａタワー」およびカテゴリ名「Ｄコーヒーチェーン」を含む個別イベント情報を受信した場合を想定する。この場合、サーバ通信部１２０１は、利用者ＩＤ管理ＤＢ２２０の利用者情報５００−１の目的建物カテゴリに「Ｄコーヒーチェーン」を設定するとともに、目的建物フィールドに「Ａタワー」を設定する。
【０１０１】
また、サーバ通信部１２０１は、移動端末装置２０１の位置を示す位置情報を受信する。具体的には、例えば、サーバ通信部１２０１は、移動端末装置２０１に位置情報要求を送信することにより、移動端末装置２０１の現在地点Ｐ0の位置情報を移動端末装置２０１から受信する。ただし、移動端末装置２０１の位置情報は、個別イベント情報に含まれていてもよい。
【０１０２】
位置情報取得部１２０２は、目的建物の位置情報を取得する。具体的には、例えば、位置情報取得部１２０２は、地図情報管理ＤＢ２４０（例えば、図７参照）を参照して、監視領域内に存在する目的建物の位置情報を取得する。ここで、監視領域は、移動端末装置２０１の位置から所定範囲内の領域である。所定範囲は、任意に設定可能であり、例えば、移動端末装置２０１の位置を中心とする半径１０〜５０［ｋｍ］程度の範囲に設定される。
【０１０３】
例えば、端末ＩＤが「Ｔ１」の移動端末装置２０１から現在地点Ｐ0の位置情報を受信した場合を想定する。この場合、まず、位置情報取得部１２０２は、例えば、利用者ＩＤ管理ＤＢ２２０の利用者情報５００−１を参照して、目的建物「Ｄコーヒーチェーン」および「Ａタワー」を特定する。つぎに、位置情報取得部１２０２は、地図情報管理ＤＢ２４０を参照して、現在地点Ｐ0から所定範囲内の監視領域内に存在する目的建物「Ｄコーヒーチェーン」および「Ａタワー」を検索する。そして、位置情報取得部１２０２は、地図情報管理ＤＢ２４０から、検索した目的建物の位置情報を取得する。
【０１０４】
なお、目的建物の位置情報が地図情報管理ＤＢ２４０に未登録の場合、位置情報取得部１２０２は、イベントサーバ２０３に目的建物の位置情報を問い合わせることにしてもよい。例えば、目的建物「Ａタワー」の位置情報が未登録の場合を想定する。この場合、位置情報取得部１２０２は、イベントサーバ２０３に目的建物「Ａタワー」の位置情報を問い合わせる。
【０１０５】
イベントサーバ２０３は、図９に示した建物／位置情報管理ＤＢ２６０を参照して、目的建物「Ａタワー」の緯度・経度を特定し、特定した目的建物「Ａタワー」の緯度・経度を示す位置情報を管理サーバ２０２に送信する。これにより、位置情報取得部１２０２は、地図情報管理ＤＢ２４０に未登録の目的建物の位置情報を取得することができる。
【０１０６】
サーバ通信部１２０１は、位置情報取得部１２０２によって取得された目的建物の位置情報を移動端末装置２０１に送信する。この際、サーバ通信部１２０１は、監視領域の地図データを移動端末装置２０１に送信することにしてもよい。なお、地図データは、管理サーバ２０２が有していなくてもよい。例えば、地図データを有する地図サーバを設け、管理サーバ２０２が地図サーバにアクセスして地図データを参照することにしてもよい。
【０１０７】
サーバ通信部１２０１は、移動端末装置２０１からジオフェンス通知を受信する。ジオフェンス通知は、目的建物に関するイベント情報を要求するものである。ジオフェンス通知には、例えば、利用者ＩＤ、端末ＩＤ、目的建物の名称、カテゴリ名、チェーン店名などが含まれる。
【０１０８】
イベント情報取得部１２０３は、ジオフェンス通知が受信された場合、当該ジオフェンス通知から特定される目的建物のイベント情報を取得する。具体的には、例えば、イベント情報取得部１２０３は、目的建物のイベント情報を要求するイベント要求をイベントサーバ２０３に送信することにより、イベントサーバ２０３からイベント情報を取得する。イベント要求には、目的建物の名称、カテゴリ名、チェーン店名などが含まれる。
【０１０９】
イベントサーバ２０３は、管理サーバ２０２からイベント要求を受信すると、イベント情報ＤＢ２５０（例えば、図８参照）から、当該イベント要求から特定される目的建物のイベント情報を抽出する。そして、イベントサーバ２０３は、抽出したイベント情報を管理サーバ２０２に送信する。
【０１１０】
サーバ通信部１２０１は、イベント情報取得部１２０３によって取得されたイベント情報を移動端末装置２０１に送信する。具体的には、例えば、サーバ通信部１２０１は、利用者ＩＤ管理ＤＢ２２０を参照して、移動端末装置２０１のグローバルＩＰアドレスを特定し、特定したグローバルＩＰアドレスを宛先としてイベント情報を送信する。これにより、目的建物のイベント情報を移動端末装置２０１に配信することができる。
【０１１１】
なお、管理サーバ２０２は、移動端末装置２０１から個別イベント情報を受信した場合に、個別イベント情報から特定される目的建物のイベント情報の有無をイベントサーバ２０３に問い合わせることにしてもよい。そして、管理サーバ２０２は、イベント情報がない場合には、目的建物を再設定するように促すメッセージを移動端末装置２０１に送信することにしてもよい。
【０１１２】
また、上述した説明では、管理サーバ２０２が地図情報管理ＤＢ２４０を有する場合を例に挙げて説明したが、これに限らない。例えば、地図情報管理ＤＢ２４０を有する地図サーバを設け、管理サーバ２０２が地図サーバにアクセスして地図情報管理ＤＢ２４０を参照することにしてもよい。
【０１１３】
また、上述した説明では、管理サーバ２０２は、移動端末装置２０１からジオフェンス通知を受信したことに応じて、イベントサーバ２０３から目的建物のイベント情報を取得することにしたが、これに限らない。例えば、目的建物のイベント情報が頻繁に更新されない情報の場合には、管理サーバ２０２は、移動端末装置２０１からのジオフェンス通知の受信に先立って、イベントサーバ２０３から目的建物のイベント情報を予め取得しておいてもよい。
【０１１４】
また、上述した説明では、管理サーバ２０２が移動端末装置２０１に目的建物のイベント情報を配信することにしたが、これに限らない。例えば、イベントサーバ２０３にアクセス可能なプッシュサーバを設け、プッシュサーバが、管理サーバ２０２からの配信指示に応じて、イベントサーバ２０３から目的建物のイベント情報を取得して移動端末装置２０１に送信することにしてもよい。この場合、移動端末装置２０１のグローバルＩＰアドレスは、管理サーバ２０２ではなくプッシュサーバが保持する。
【０１１５】
（ジオフェンス境界線の設定例）
つぎに、各時点ｔ1〜ｔnの到達予測地点Ｐ1〜Ｐnに対するジオフェンス境界線の設定例について説明する。ここでは、時点ｔnのｎを「ｎ＝４」とする。
【０１１６】
図１３は、ジオフェンス境界線の設定例を示す説明図である。図１３において、現在地点Ｐ0は、移動端末装置２０１の現時点ｔ0の位置を示す。また、到達予測地点Ｐ1〜Ｐ4は、移動端末装置２０１の各時点ｔ1〜ｔ4の位置を示す。
【０１１７】
この場合、まず、設定部１１０３は、現在地点Ｐ0を基準位置に設定するとともに、当該基準位置を中心とする半径Ｒ0の円の領域を基準領域１３０１として設定する。ここでは、現時点ｔ0の移動速度Ｖを「Ｖ＝６０［ｋｍ／ｈ］」とし、半径Ｒ0を「Ｒ0＝１００［ｍ］」とする。
【０１１８】
つぎに、設定部１１０３は、例えば、上記式（２）を用いて、到達予測地点Ｐ1〜Ｐ4に対して設定するジオフェンス境界線の半径Ｒ1〜Ｒ4を算出する。
【０１１９】
ここで、到達予測地点Ｐ1に対して設定するジオフェンス境界線の半径Ｒ1を例に挙げると、半径Ｒ1は下記式（３）のように求めることができる。ただし、現時点ｔ0と時点ｔ1との時間差Ｔ（単位時間）を「Ｔ＝２［分］」とし、フェンス係数βを「β＝０．０２」とする。
【０１２０】
Ｒ1＝Ｒ0＋β×（Ｖ×Ｔ）
＝１００［ｍ］＋０．０２×６０［ｋｍ／ｈ］×２／６０［ｈ］
＝１４０［ｍ］      ・・・（３）
【０１２１】
つぎに、設定部１１０３は、各到達予測地点Ｐ1〜Ｐ4を中心とする半径Ｒ1〜Ｒ4の円の領域をジオフェンス境界線１３０２〜１３０５としてそれぞれ設定する。そして、設定部１１０３は、基準領域１３０１上またはジオフェンス境界線１３０２〜１３０５上の点を結ぶ接線により形成される領域を統合ジオフェンス境界線１３１０として作成する。
【０１２２】
つぎに、ある目的地への経路案内中の各時点ｔ1〜ｔnの到達予測地点Ｐ1〜Ｐnに対するジオフェンス境界線の設定例について説明する。ここでは、時点ｔnのｎを「ｎ＝４」とする。
【０１２３】
図１４〜図１６は、経路案内中のジオフェンス境界線の設定例を示す説明図である。図１４において、現在地点Ｐ0は、移動端末装置２０１の現時点ｔ0の位置を示す。また、経路１４００は、ある目的地への経路である。この場合、移動端末装置２０１の移動方向は、例えば、経路１４００に沿った方向として特定される。
【０１２４】
このため、各到達予測地点Ｐ1〜Ｐ4は、経路１４００上に設定される。また、現在地点Ｐ0を基準位置として半径Ｒ0の円の領域が基準領域１４０１として設定され、各到達予測地点Ｐ1〜Ｐ4を中心とする半径Ｒ1〜Ｒ4の円の領域がジオフェンス境界線１４０２〜１４０５としてそれぞれ設定される。そして、基準領域１４０１上またはジオフェンス境界線１４０２〜１４０５上の点を結ぶ接線により形成される領域が統合ジオフェンス境界線１４１０として作成される。
【０１２５】
また、移動端末装置２０１が経路１４００を移動すると、図１５および図１６に示すように、統合ジオフェンス境界線１５１０，１６１０が動的に作成される。
【０１２６】
図１５の例では、現在地点Ｐ0を基準位置として半径Ｒ0の円の領域が基準領域１５０１として設定され、各到達予測地点Ｐ1〜Ｐ4を中心とする半径Ｒ1〜Ｒ4の円の領域がジオフェンス境界線１５０２〜１５０５としてそれぞれ設定される。そして、基準領域１５０１上またはジオフェンス境界線１５０２〜１５０５上の点を結ぶ接線により形成される領域が統合ジオフェンス境界線１５１０として作成される。
【０１２７】
図１６の例では、現在地点Ｐ0を基準位置として半径Ｒ0の円の領域が基準領域１６０１として設定され、各到達予測地点Ｐ1〜Ｐ4を中心とする半径Ｒ1〜Ｒ4の円の領域がジオフェンス境界線１６０２〜１６０５としてそれぞれ設定される。そして、基準領域１６０１上またはジオフェンス境界線１６０２〜１６０５上の点を結ぶ接線により形成される領域が統合ジオフェンス境界線１６１０として作成される。
【０１２８】
（通知画面の画面例）
つぎに、移動端末装置２０１のディスプレイ３０３に表示される通知画面の画面例について説明する。
【０１２９】
図１７は、通知画面の画面例を示す説明図である。図１７の（１７−１）に示す通知画面１７００は、例えば、個別イベント入力画面１０００（図１０参照）において目的建物の設定が完了するとディスプレイ３０３に表示される初期画面である。
【０１３０】
通知画面１７００には、メッセージ１７０１と地図１７０２とが表示される。メッセージ１７０１は、個別イベント入力画面１０００において設定された目的建物の名称やチェーン店名などを示す。地図１７０２は、移動端末装置２０１の現時点ｔ0の位置から移動方向に向かって所定範囲の領域を、記号や文字などを用いて平面上に表した図である。地図１７０２上のマークＭは、移動端末装置２０１の現時点ｔ0の位置と移動方向とを示している。
【０１３１】
図１７の（１７−１）の例では、不図示の統合ジオフェンス境界線内に目的建物が存在していないため、地図１７０２上に目的建物のイベント情報は表示されていない。
【０１３２】
ここで、地図１７０２上のマークＭが示す方向に移動端末装置２０１が移動した場合を想定する。この場合、基準位置が変更されて新たな統合ジオフェンス境界線が作成され、図１７の（１７−２）に示すように、通知画面１７００に表示される地図１７０２の表示内容が切り替わる。
【０１３３】
図１７の（１７−２）の例では、不図示の統合ジオフェンス境界線内に目的建物１７０３が存在しているため、地図１７０２上の目的建物１７０３に対応付けてイベント情報１７０４が表示されている。イベント情報１７０４は、目的建物である「Ｄコーヒーチェーン」が近くにあることを知らせるメッセージである。
【０１３４】
イベント情報１７０４によれば、利用者は、目的建物「Ｄコーヒーチェーン」を通り過ぎる前に、移動方向に存在する目的建物「Ｄコーヒーチェーン」を把握することができる。これにより、利用者が車などで移動中であっても、目的建物「Ｄコーヒーチェーン」へ向かいやすくなる。
【０１３５】
（移動端末装置２０１の施設情報提供処理手順）
つぎに、移動端末装置２０１の施設情報提供処理手順について説明する。この施設情報提供処理は、例えば、移動端末装置２０１において施設情報提供プログラムが起動されると実行が開始される。
【０１３６】
図１８および図１９は、実施の形態１にかかる移動端末装置２０１の施設情報提供処理手順の一例を示すフローチャートである。図１８のフローチャートにおいて、まず、移動端末装置２０１は、ディスプレイ３０３に認証画面を表示する（ステップＳ１８０１）。
【０１３７】
そして、移動端末装置２０１は、認証画面において利用者の認証情報の入力を受け付けたか否かを判断する（ステップＳ１８０２）。認証情報は、利用者ＩＤおよびパスワードを含む。ここで、移動端末装置２０１は、認証情報の入力を受け付けるのを待つ（ステップＳ１８０２：Ｎｏ）。
【０１３８】
そして、移動端末装置２０１は、認証情報の入力を受け付けた場合（ステップＳ１８０２：Ｙｅｓ）、受け付けた認証情報を含むログオン要求を管理サーバ２０２に送信する（ステップＳ１８０３）。つぎに、移動端末装置２０１は、管理サーバ２０２から認証結果を受信する（ステップＳ１８０４）。
【０１３９】
そして、移動端末装置２０１は、受信した認証結果を参照して、認証ＯＫであるか否かを判断する（ステップＳ１８０５）。ここで、認証ＮＧの場合（ステップＳ１８０５：Ｎｏ）、移動端末装置２０１は、ステップＳ１８０１に戻って、ディスプレイ３０３に認証画面を再表示する。
【０１４０】
一方、認証ＯＫの場合（ステップＳ１８０５：Ｙｅｓ）、移動端末装置２０１は、目的建物設定処理を実行する（ステップＳ１８０６）。目的建物設定処理は、利用者がイベント情報の配信を希望する目的建物を設定する処理である。目的建物設定処理の具体的な処理手順については、図２０を用いて後述する。認証ＯＫの認証結果には、例えば、目的建物の候補として利用者により登録された施設を特定可能な登録建物情報が含まれる。
【０１４１】
つぎに、移動端末装置２０１は、管理サーバ２０２から目的建物の位置情報を受信したか否かを判断する（ステップＳ１８０７）。ここで、移動端末装置２０１は、目的建物の位置情報を受信するのを待つ（ステップＳ１８０７：Ｎｏ）。この際、移動端末装置２０１は、目的建物の位置情報とともに監視領域の地図データを管理サーバ２０２から受信することにしてもよい。
【０１４２】
そして、移動端末装置２０１は、目的建物の位置情報を受信した場合（ステップＳ１８０７：Ｙｅｓ）、通知画面の画面情報を生成してディスプレイ３０３に表示する（ステップＳ１８０８）。ここで表示される通知画面は、通知画面の初期画面（例えば、図１７の（１７−１）に示した通知画面１７００）である。
【０１４３】
つぎに、移動端末装置２０１は、センサ情報を取得する（ステップＳ１８０９）。そして、移動端末装置２０１は、取得したセンサ情報に基づいて、基準位置および基準領域を設定して（ステップＳ１８１０）、図１９に示すステップＳ１９０１に移行する。
【０１４４】
図１９のフローチャートにおいて、まず、移動端末装置２０１は、図１８に示したステップＳ１８１０において今回設定した基準位置と、前回設定した基準位置を比較することにより、基準位置が変更されたか否かを判断する（ステップＳ１９０１）。
【０１４５】
ここで、基準位置が変更されている場合（ステップＳ１９０１：Ｙｅｓ）、移動端末装置２０１は、ジオフェンス作成処理を実行する（ステップＳ１９０２）。ジオフェンス作成処理は、基準位置に対する統合ジオフェンス境界線を作成する処理である。ジオフェンス作成処理の具体的な処理手順については、図２１を用いて後述する。
【０１４６】
つぎに、移動端末装置２０１は、図１８に示したステップＳ１８０７において受信した目的建物の位置情報に基づいて、作成した統合ジオフェンス境界線内に目的建物が存在するか否かを判断する（ステップＳ１９０３）。ここで、目的建物が存在しない場合（ステップＳ１９０３：Ｎｏ）、移動端末装置２０１は、ステップＳ１９０８に移行する。
【０１４７】
一方、目的建物が存在する場合（ステップＳ１９０３：Ｙｅｓ）、移動端末装置２０１は、統合ジオフェンス境界線内に存在する目的建物のイベント情報を要求するジオフェンス通知を管理サーバ２０２に送信する（ステップＳ１９０４）。そして、移動端末装置２０１は、管理サーバ２０２からイベント情報を受信したか否かを判断する（ステップＳ１９０５）。
【０１４８】
ここで、移動端末装置２０１は、管理サーバ２０２からイベント情報を受信するのを待つ（ステップＳ１９０５：Ｎｏ）。そして、移動端末装置２０１は、管理サーバ２０２からイベント情報を受信した場合（ステップＳ１９０５：Ｙｅｓ）、地図上の目的建物を特定する（ステップＳ１９０６）。
【０１４９】
つぎに、移動端末装置２０１は、通知画面において、特定した地図上の目的建物と対応付けて、受信したイベント情報を表示する（ステップＳ１９０７）。これにより、図１７の（１７−２）に示したような通知画面１７００がディスプレイ３０３に表示され、移動端末装置２０１の移動方向に沿って徐々に拡大される領域内に存在する目的建物に関するイベント情報を利用者に提供することができる。
【０１５０】
つぎに、移動端末装置２０１は、図１８に示したステップＳ１８０９においてセンサ情報を取得してから一定時間が経過したか否かを判断する（ステップＳ１９０８）。ここで、移動端末装置２０１は、一定時間が経過するのを待つ（ステップＳ１９０８：Ｎｏ）。そして、移動端末装置２０１は、一定時間が経過した場合（ステップＳ１９０８：Ｙｅｓ）、図１８に示したステップＳ１８０９に戻る。
【０１５１】
また、ステップＳ１９０１において、基準位置が変更されていない場合（ステップＳ１９０１：Ｎｏ）、移動端末装置２０１は、ステップＳ１９０８に移行する。これにより、移動端末装置２０１が停止中は、ステップＳ１９０２〜Ｓ１９０７の処理を省略して負荷を軽減することができる。
【０１５２】
なお、移動端末装置２０１は、所定時間が経過する度に、移動端末装置２０１の現在地点Ｐ0の位置情報を管理サーバ２０２に送信することにより、目的建物の位置情報（および、監視領域の地図データ）を定期的に取得し直すことにしてもよい。所定時間は、例えば、１時間程度の時間に設定される。
【０１５３】
つぎに、図１８に示したステップＳ１８０６の目的建物設定処理の具体的な処理手順について説明する。
【０１５４】
図２０は、目的建物設定処理の具体的処理手順の一例を示すフローチャートである。図２０のフローチャートにおいて、まず、移動端末装置２０１は、図１８に示したステップＳ１８０４において受信した認証結果に含まれる登録建物情報に基づいて、個別イベント入力画面の画面情報を生成してディスプレイ３０３に表示する（ステップＳ２００１）。
【０１５５】
つぎに、移動端末装置２０１は、個別イベント入力画面において目的建物が設定されたか否かを判断する（ステップＳ２００２）。ここで、移動端末装置２０１は、目的建物が設定されるのを待つ（ステップＳ２００２：Ｎｏ）。そして、移動端末装置２０１は、目的建物が設定された場合（ステップＳ２００２：Ｙｅｓ）、設定された目的建物を特定する個別イベント情報を管理サーバ２０２に送信する（ステップＳ２００３）。
【０１５６】
つぎに、移動端末装置２０１は、管理サーバ２０２から位置情報要求を受信したか否かを判断する（ステップＳ２００４）。ここで、移動端末装置２０１は、位置情報要求を受信するのを待つ（ステップＳ２００４：Ｎｏ）。そして、移動端末装置２０１は、位置情報要求を受信した場合（ステップＳ２００４：Ｙｅｓ）、現在地点Ｐ0の位置情報を取得する（ステップＳ２００５）。
【０１５７】
つぎに、移動端末装置２０１は、取得した現在地点Ｐ0の位置情報を管理サーバ２０２に送信して（ステップＳ２００６）、目的建物設定処理を呼び出したステップに戻る。これにより、移動端末装置２０１の利用者がイベント情報の配信を希望する目的建物を設定することができる。
【０１５８】
つぎに、図１９に示したステップＳ１９０２のジオフェンス作成処理の具体的な処理手順について説明する。
【０１５９】
図２１は、ジオフェンス作成処理の具体的処理手順の一例を示すフローチャートである。図２１のフローチャートにおいて、まず、移動端末装置２０１は、一定時間前の自装置の移動方向を特定する（ステップＳ２１０１）。つぎに、移動端末装置２０１は、現時点ｔ0の移動方向を特定する（ステップＳ２１０２）。
【０１６０】
そして、移動端末装置２０１は、一定時間前の移動方向と現時点ｔ0の移動方向とを比較して、進路が変更されたか否かを判断する（ステップＳ２１０３）。ここで、進路が変更されていない場合（ステップＳ２１０３：Ｎｏ）、移動端末装置２０１は、ステップＳ２１０５に移行する。
【０１６１】
一方、進路が変更された場合（ステップＳ２１０３：Ｙｅｓ）、移動端末装置２０１は、現時点ｔ0の移動方向を進路に決定する（ステップＳ２１０４）。つぎに、移動端末装置２０１は、現時点ｔ0の現在地点Ｐ0、移動速度および進路（移動方向）に基づいて、現時点ｔ0から単位時間経過ごとの各時点ｔ1〜ｔnの到達予測地点Ｐ1〜Ｐnを算出する（ステップＳ２１０５）。
【０１６２】
そして、移動端末装置２０１は、各時点ｔ1〜ｔnの到達予測地点Ｐ1〜Ｐnごとのジオフェンス境界線の半径Ｒ1〜Ｒnを算出する（ステップＳ２１０６）。つぎに、移動端末装置２０１は、各時点ｔ1〜ｔnの到達予測地点Ｐ1〜Ｐnを中心とする半径Ｒi〜Ｒnの円の領域をジオフェンス境界線として設定する（ステップＳ２１０７）。
【０１６３】
そして、移動端末装置２０１は、基準位置に対して設定した基準領域と、各時点ｔ1〜ｔnの到達予測地点Ｐ1〜Ｐnに対して設定したジオフェンス境界線とを統合することにより、統合ジオフェンス境界線を作成して（ステップＳ２１０８）、ジオフェンス作成処理を呼び出したステップに戻る。これにより、基準位置に対する統合ジオフェンス境界線を作成することができる。
【０１６４】
（管理サーバ２０２の施設情報提供処理手順）
つぎに、管理サーバ２０２の施設情報提供処理手順について説明する。
【０１６５】
図２２および図２３は、実施の形態１にかかる管理サーバ２０２の施設情報提供処理手順の一例を示すフローチャートである。図２２のフローチャートにおいて、まず、管理サーバ２０２は、移動端末装置２０１からログオン要求を受信したか否かを判断する（ステップＳ２２０１）。
【０１６６】
ここで、管理サーバ２０２は、ログオン要求を受信するのを待つ（ステップＳ２２０１：Ｎｏ）。そして、管理サーバ２０２は、ログオン要求を受信した場合（ステップＳ２２０１：Ｙｅｓ）、ログオン処理を実行する（ステップＳ２２０２）。
【０１６７】
なお、ログオン処理は、移動端末装置２０１の利用者を認証する処理である。具体的には、例えば、管理サーバ２０２は、利用者ＩＤ管理ＤＢ２２０から、ログオン要求に含まれる利用者ＩＤに対応するパスワードを特定する。つぎに、管理サーバ２０２は、特定したパスワードと、ログオン要求に含まれるパスワードとを照合する。そして、管理サーバ２０２は、パスワードが一致する場合に、移動端末装置２０１の利用者を認証する（認証ＯＫ）。一方、管理サーバ２０２は、パスワードが不一致の場合は、移動端末装置２０１の利用者を認証しない（認証ＮＧ）。また、管理サーバ２０２は、利用者ＩＤ管理ＤＢ２２００から、ログオン要求に含まれる利用者ＩＤに対応するパスワードを特定できなかった場合も、移動端末装置２０１の利用者を認証しない（認証ＮＧ）。
【０１６８】
つぎに、管理サーバ２０２は、認証ＯＫであるか否かを判断する（ステップＳ２２０３）。ここで、認証ＮＧの場合（ステップＳ２２０３：Ｎｏ）、管理サーバ２０２は、認証ＮＧを示す認証結果を移動端末装置２０１に送信して（ステップＳ２２０４）、本フローチャートによる一連の処理を終了する。
【０１６９】
一方、認証ＯＫの場合（ステップＳ２２０３：Ｙｅｓ）、管理サーバ２０２は、登録建物情報を含む、認証ＯＫを示す認証結果を移動端末装置２０１に送信する（ステップＳ２２０５）。登録建物情報は、登録建物管理ＤＢ２３０から特定される、目的建物の候補として利用者により登録された施設を特定可能な情報である。
【０１７０】
つぎに、管理サーバ２０２は、移動端末装置２０１から個別イベント情報を受信したか否かを判断する（ステップＳ２２０６）。ここで、管理サーバ２０２は、個別イベント情報を受信するのを待つ（ステップＳ２２０６：Ｎｏ）。そして、管理サーバ２０２は、個別イベント情報を受信した場合（ステップＳ２２０６：Ｙｅｓ）、現在地点Ｐ0の位置情報を要求する位置情報要求を移動端末装置２０１に送信して（ステップＳ２２０７）、図２３に示すステップＳ２３０１に移行する。
【０１７１】
図２３のフローチャートにおいて、まず、管理サーバ２０２は、移動端末装置２０１から現在地点Ｐ0の位置情報を受信したか否かを判断する（ステップＳ２３０１）。ここで、管理サーバ２０２は、現在地点Ｐ0の位置情報を受信するのを待つ（ステップＳ２３０１：Ｎｏ）。
【０１７２】
そして、管理サーバ２０２は、現在地点Ｐ0の位置情報を受信した場合（ステップＳ２３０１：Ｙｅｓ）、現在地点Ｐ0の位置情報に基づいて、監視領域内に存在する目的建物の位置情報を取得する（ステップＳ２３０２）。なお、目的建物は、図２２に示したステップＳ２２０６において受信された個別イベント情報から特定される。
【０１７３】
つぎに、管理サーバ２０２は、取得した目的建物の位置情報を移動端末装置２０１に送信する（ステップＳ２３０３）。この際、管理サーバ２０２は、監視領域の地図データを移動端末装置２０１に送信することにしてもよい。
【０１７４】
つぎに、管理サーバ２０２は、移動端末装置２０１からジオフェンス通知を受信したか否かを判断する（ステップＳ２３０４）。ここで、管理サーバ２０２は、ジオフェンス通知を受信するのを待つ（ステップＳ２３０４：Ｎｏ）。そして、管理サーバ２０２は、ジオフェンス通知を受信した場合（ステップＳ２３０４：Ｙｅｓ）、ジオフェンス通知から特定される目的建物のイベント情報を要求するイベント要求をイベントサーバ２０３に送信する（ステップＳ２３０５）。
【０１７５】
つぎに、管理サーバ２０２は、イベントサーバ２０３からイベント情報を受信したか否かを判断する（ステップＳ２３０６）。ここで、管理サーバ２０２は、イベント情報を受信するのを待つ（ステップＳ２３０６：Ｎｏ）。そして、管理サーバ２０２は、イベント情報を受信した場合（ステップＳ２３０６：Ｙｅｓ）、移動端末装置２０１にイベント情報を送信して（ステップＳ２３０７）、本フローチャートによる一連の処理を終了する。
【０１７６】
これにより、移動端末装置２０１の基準位置に対して設定された統合ジオフェンス境界線内に存在する目的建物に関するイベント情報を移動端末装置２０１に配信することができる。
【０１７７】
以上説明したように、実施の形態１にかかる移動端末装置２０１によれば、自装置の現時点ｔ0の位置、移動速度および移動方向に基づいて、現時点ｔ0から単位時間経過ごとの各時点ｔ1〜ｔnの位置を算出することができる。これにより、未来の各時点ｔ1〜ｔnの到達予測地点Ｐ1〜Ｐnを推測することができる。
【０１７８】
また、移動端末装置２０１によれば、各時点ｔiの到達予測地点Ｐiに対して、現時点ｔ0と各時点ｔiとの時間差Ｔに応じて拡大される領域をジオフェンス境界線として設定することができる。これにより、移動端末装置２０１が今後移動すると予測される各時点ｔiの到達予測地点Ｐiに対して設定するジオフェンス境界線の範囲を、現時点ｔ0と時点ｔiとの時間差Ｔに応じて広げることができる。
【０１７９】
また、移動端末装置２０１によれば、基準位置に対して設定した基準領域と、各時点ｔ1〜ｔnの到達予測地点Ｐ1〜Ｐnに対して設定した各ジオフェンス境界線とを統合することにより、統合ジオフェンス境界線を作成することができる。これにより、移動端末装置２０１の移動方向に沿って徐々に拡大される領域を統合ジオフェンス境界線として設定することができる。
【０１８０】
また、移動端末装置２０１によれば、統合ジオフェンス境界線内に目的施設が存在する場合に、目的建物に関するイベント情報を出力することができる。これにより、移動端末装置２０１の移動方向に沿って徐々に拡大される領域内に存在する目的建物に関するイベント情報を利用者に提供することができる。
【０１８１】
また、移動端末装置２０１によれば、統合ジオフェンス境界線内に目的施設が存在する場合に、ジオフェンス通知を管理サーバ２０２に送信することにより、目的建物に関するイベント情報を管理サーバ２０２から取得することができる。これにより、目的建物に関するイベント情報が随時更新される動的な情報であっても、管理サーバ２０２から最新のイベント情報を取得して利用者に提供することができる。
【０１８２】
また、移動端末装置２０１によれば、各時点ｔiの到達予測地点Ｐiに対して、現時点ｔ0の移動速度、および現時点ｔ0と各時点ｔiとの時間差Ｔに応じて拡大される領域をジオフェンス境界線として設定することができる。これにより、移動端末装置２０１が今後移動すると予測される各時点ｔiの到達予測地点Ｐiに対して設定するジオフェンス境界線の範囲を、現時点ｔ0の移動速度、および現時点ｔ0と時点ｔiとの時間差Ｔに応じて広げることができる。
【０１８３】
これらのことから、実施の形態１にかかる情報提供システム２００によれば、移動端末装置２０１の利用者が車などで移動中であっても、利用者に対して効果的な情報提供を行うことができる。
【０１８４】
例えば、今後移動すると予測される到達予測地点Ｐiのジオフェンス境界線の範囲を、現時点ｔ0の移動速度、および現時点ｔ0と時点ｔiとの時間差Ｔに応じて広げることができる。このため、移動中の利用者が目的建物付近を通り過ぎる前に、目的建物のイベント情報を得ることができ、目的建物に向かう機会を逸してしまうことを防ぐことができる。
【０１８５】
また、移動端末装置２０１の利用者が今後移動すると予測される方向に沿って徐々に拡大される領域が統合ジオフェンス境界線として設定される。このため、利用者の移動方向とは異なる方向の離れた場所の目的建物のイベント情報が提供されてしまうことを防ぐことができ、過剰な情報提供が行われて利用者の混乱を招くなどの不具合の発生を防ぐことができる。
【０１８６】
（実施の形態２）
つぎに、実施の形態２にかかる情報処理装置２４０１について説明する。なお、実施の形態１で説明した箇所と同様の箇所については、図示および説明を省略する。
【０１８７】
図２４は、実施の形態２にかかる情報処理装置２４０１の一実施例を示す説明図である。図２４において、情報処理装置２４０１は、施設に関する施設情報を提供するコンピュータである。移動端末装置２４０２は、施設に関する施設情報を出力するコンピュータである。
【０１８８】
実施の形態２では、施設および移動端末装置２４０２の双方にジオフェンス境界線となる第１および第２の領域を設定し、第１および第２の領域が交差した場合に、移動端末装置２４０２に施設情報を提供する施設情報提供方法について説明する。以下、情報処理装置２４０１の処理例について説明する。
【０１８９】
（１）情報処理装置２４０１は、移動端末装置２４０２の加速度情報を取得する。具体的には、例えば、情報処理装置２４０１は、移動端末装置２４０２から定期的あるいは不定期に送信されてくる加速度情報を受信することにより、移動端末装置２４０２の加速度情報を取得する。
【０１９０】
ここで、加速度情報は、移動端末装置２４０２の特定の施設への方向の加速度を特定可能な情報である。特定の施設は、移動端末装置２４０２の利用者により指定された施設であってもよく、また、情報処理装置２４０１に予め登録された施設であってもよい。特定の施設への方向の加速度は、ある時間Ｈにおける平均加速度として表される。
【０１９１】
例えば、特定の施設への方向の加速度は、下記式（４）を用いて求めることができる。
【０１９２】
ａ＝（Ｖ２−Ｖ１）／Ｈ      ・・・（４）
【０１９３】
ただし、ａは、特定の施設への方向の加速度である。Ｖ１は、現時点から時間Ｈ前の時点の特定の施設への方向の移動速度である。Ｖ２は、現時点の特定の施設への方向の移動速度である。
【０１９４】
また、ある時点における特定の施設への方向の移動速度は、例えば、下記式（５）を用いて求めることができる。
【０１９５】
Ｖ＝Ｖ0×ｃｏｓθ      ・・・（５）
【０１９６】
ただし、Ｖは、ある時点における特定の施設への方向の移動速度である。Ｖ0は、ある時点における移動方向の移動速度である。θは、移動端末装置２４０２の位置（図２４中、「位置Ｇ」）を基点として、移動方向に延びる速度ベクトルと、特定の施設への方向に延びる速度ベクトルとのなす角度である。
【０１９７】
特定の施設への方向の加速度は、移動端末装置２４０２において算出されてもよく、また、情報処理装置２４０１において算出されてもよい。例えば、移動端末装置２４０２において算出される場合、移動端末装置２４０２の加速度情報には、特定の施設への方向の加速度を示す情報が含まれる。一方、情報処理装置２４０１において算出される場合、移動端末装置２４０２の加速度情報には、特定の施設への方向の加速度を特定する情報（例えば、移動端末装置２４０２の位置、移動速度、移動方向など）が含まれる。
【０１９８】
（２）情報処理装置２４０１は、取得した加速度情報に基づいて、特定の施設の位置に対して、第１の領域を設定する。ここで、第１の領域は、移動端末装置２４０２の特定の施設への方向の加速度の大きさに応じて拡大または縮小される領域である。例えば、第１の領域は、特定の施設の位置を中心とする半径Ｒの円の領域である。
【０１９９】
具体的には、例えば、情報処理装置２４０１は、下記式（６）を用いて、第１の領域の半径Ｒを算出する。そして、情報処理装置２４０１は、例えば、特定の施設の位置を中心とする、算出した半径Ｒの円の領域を第１の領域として設定する。
【０２００】
Ｒ＝Ｒ’＋ａ×Ｃ      ・・・（６）
【０２０１】
ただし、Ｒは、第１の領域の半径である。Ｒ’は、前回設定した第１の領域の半径である。第１の領域の初回設定時は、Ｒ’は初期値Ｒ0となる。初期値Ｒ0は、任意に設定可能であり、例えば、数十メートル〜数百メートル程度に設定される。Ｃは、任意に設定可能なフェンス係数（正の値）であり、例えば、半径Ｒが数十メートル〜数キロメートルの範囲内となる値に設定される。
【０２０２】
これにより、移動端末装置２４０２について、特定の施設への方向の移動速度が増加して、特定の施設への方向の加速度が大きくなると、半径Ｒが大きくなる第１の領域を設定することができる。また、移動端末装置２４０２について、特定の施設への方向の移動速度が減少して、特定の施設への方向の加速度が小さくなる（マイナス値となる）と、半径Ｒが小さくなる第１の領域を設定することができる。
【０２０３】
図２４の例では、特定の施設の位置Ｐを中心とする半径Ｒの円の領域が第１の領域２４１０として設定されている。なお、第１の領域は、例えば、移動端末装置２４０２から加速度情報を取得する度に再設定される。
【０２０４】
（３）情報処理装置２４０１は、設定した第１の領域と、移動端末装置２４０２の位置に対して設定される第２の領域とが交差した場合に、特定の施設に関する施設情報を移動端末装置２４０２に送信する。ここで、施設情報は、特定の施設の名称、住所、電話番号などの情報であってもよく、また、特定の施設で利用可能なクーポンや開催中の催し物などの情報であってもよい。
【０２０５】
第２の領域は、例えば、移動端末装置２４０２の位置を中心とする半径ｒの円の領域である。第２の領域は、予め決められた領域（例えば、半径ｒが数メートルの円）であってもよく、また、第１の領域と同様に、移動端末装置２４０２の特定の施設への方向の加速度の大きさに応じて拡大または縮小される領域であってもよい。
【０２０６】
また、第１の領域と第２の領域とが交差するとは、第１の領域と第２の領域とが接する、あるいは、第１の領域の一部または全部が第２の領域と重なることである。第１の領域と第２の領域とが交差したか否かの判断は、例えば、移動端末装置２４０２で行われる。
【０２０７】
具体的には、例えば、移動端末装置２４０２は、情報処理装置２４０１から第１の領域を特定する情報を取得することにより、第１の領域と第２の領域とが交差したか否かを判断する。そして、移動端末装置２４０２は、第１の領域と第２の領域とが交差した場合に、第１の領域と第２の領域とが交差したことを示す情報を情報処理装置２４０１に送信する。
【０２０８】
ただし、第１の領域と第２の領域とが交差したか否かの判断は、情報処理装置２４０１で行われてもよい。具体的には、例えば、情報処理装置２４０１は、移動端末装置２４０２から、移動端末装置２４０２の位置情報とともに第２の領域を特定する情報を取得することにより、第１の領域と第２の領域とが交差したか否かを判断することができる。
【０２０９】
図２４の例では、移動端末装置２４０２の位置Ｇを中心とする半径ｒの円の領域が第２の領域２４２０として設定されている。このため、情報処理装置２４０１は、図２４中の点線丸で示すように、第１の領域２４１０と第２の領域２４２０とが交差した場合に、特定の施設に関する施設情報を移動端末装置２４０２に送信する。
【０２１０】
このように、実施の形態２にかかる情報処理装置２４０１によれば、移動端末装置２４０２の特定の施設への方向の移動速度（加速度）の増加または減少に応じて、特定の施設に対して設定する第１の領域を拡大または縮小することができる。これにより、移動端末装置２４０２の利用者に対して効果的な情報提供を行うことができる。
【０２１１】
例えば、特定の施設への方向の移動速度（加速度）が大きくなったときには第１の領域を拡大して、利用者が向かっている先に位置する施設の施設情報を提供することができる。一方、特定の施設への方向の移動速度（加速度）が小さくなったときには第１の領域を縮小して、利用者が向かっていない方向に位置する施設の情報が提供されることを抑制することができる。
【０２１２】
（情報提供システム２５００のシステム構成例）
つぎに、実施の形態２にかかる情報提供システム２５００のシステム構成例について説明する。ここでは、図２４に示した情報処理装置２４０１を、情報提供システム２５００内の管理サーバ２５０１に適用した場合を例に挙げて説明する。また、図２４に示した移動端末装置２４０２は、例えば、情報提供システム２５００内の移動端末装置２５０２に対応する。
【０２１３】
図２５は、実施の形態２にかかる情報提供システム２５００のシステム構成例を示す説明図である。図２５において、情報提供システム２５００は、管理サーバ２５０１と、移動端末装置２５０２と、イベントサーバ２５０３と、を含む構成である。情報提供システム２５００において、管理サーバ２５０１、移動端末装置２５０２およびイベントサーバ２５０３は、ネットワーク２１０を介して接続される。
【０２１４】
ここで、管理サーバ２５０１は、利用者ＩＤ管理ＤＢ２２０、登録建物管理ＤＢ２３０および地図情報管理ＤＢ２４０を有し、施設に関する施設情報を配信するコンピュータである。利用者ＩＤ管理ＤＢ２２０、登録建物管理ＤＢ２３０および地図情報管理ＤＢ２４０の記憶内容については、図５〜図７に示したものと同様のため図示および説明を省略する。
【０２１５】
移動端末装置２５０２は、表示画面（例えば、図３に示したディスプレイ３０３）を有するコンピュータであり、例えば、スマートフォン、タブレット端末、ノートＰＣなどである。また、移動端末装置２５０２は、例えば、車などに搭載されるカーナビゲーション装置などの車載器であってもよい。
【０２１６】
イベントサーバ２５０３は、イベント情報ＤＢ２５１０および建物／位置情報管理ＤＢ２６０を有し、施設に関するイベント情報を記憶するコンピュータである。建物／位置情報管理ＤＢ２６０の記憶内容については、図９に示したものと同様のため図示および説明を省略する。イベント情報ＤＢ２５１０の記憶内容については、図２６を用いて後述する。
【０２１７】
なお、管理サーバ２５０１およびイベントサーバ２５０３のハードウェア構成例については、図４に示したハードウェア構成例と同様のため図示および説明を省略する。また、移動端末装置２５０２のハードウェア構成例については、図３に示したハードウェア構成例と同様のため図示および説明を省略する。
【０２１８】
＜イベント情報ＤＢ２５１０の記憶内容＞
図２６は、イベント情報ＤＢ２５１０の記憶内容の一例を示す説明図である。図２６において、イベント情報ＤＢ２５１０は、建物（施設）に関するイベント情報（例えば、イベント情報２６０１）を記憶する。イベント情報は、複数の交差率（単位：％）のそれぞれに対応するメッセージ情報を含む。
【０２１９】
ここで、交差率は、後述する「端末ジオフェンス」と「建物ジオフェンス」との交差率であり、移動端末装置２５０２が建物に近くなるほど高くなる値である。また、交差率に対応するメッセージ情報は、任意に設定可能である。例えば、交差率が高いほど、建物に関する詳細な情報をメッセージ情報として対応付けることにしてもよい。
【０２２０】
例えば、イベント情報２６０１は、交差率「１０−２０」に対応するメッセージ情報「Ｄコーヒーが近くにあります」と、交差率「２１−８０」に対応するメッセージ情報「サービス品はコロンビアです」と、交差率「８１−１００」に対応するメッセージ情報「Ｄコーヒーへご来店ありがとうございます」とを含む。
【０２２１】
（移動端末装置２５０２の機能的構成例）
図２７は、移動端末装置２５０２の機能的構成例を示すブロック図である。図２７において、移動端末装置２５０２は、取得部２７０１と、通信部２７０２と、判断部２７０３と、設定部２７０４と、出力部２７０５と、を含む構成である。取得部２７０１〜出力部２７０５は制御部となる機能であり、具体的には、例えば、図３に示したメモリ３０２に記憶されたプログラムをＣＰＵ３０１に実行させることにより、または、公衆網Ｉ／Ｆ３０５、近距離無線Ｉ／Ｆ３０６により、その機能を実現する。各機能部の処理結果は、例えば、メモリ３０２に記憶される。
【０２２２】
取得部２７０１は、センサ情報を取得する。具体的には、例えば、取得部２７０１は、一定時間Ｈが経過する度に、センサ情報を取得することにしてもよい。一定時間Ｈは、任意に設定可能であり、例えば、数分程度に設定される。
【０２２３】
ここで、センサ情報は、移動端末装置２５０２の現時点の位置、目的建物への方向の速度および加速度を特定する情報である。目的建物は、移動端末装置２５０２の利用者がメッセージ情報の配信を希望する施設であり、例えば、図１０に示した個別イベント入力画面１０００において設定される。なお、目的建物は、図２４で説明した「特定の施設」に対応する。
【０２２４】
移動端末装置２５０２の位置は、例えば、図３に示したＧＰＳユニット３０７により測位された位置情報から特定されてもよく、また、近距離無線Ｉ／Ｆ３０６により近距離無線通信可能な通信機器（例えば、無線ＬＡＮのアクセスポイント）から得られる位置情報から特定されてもよい。
【０２２５】
移動端末装置２５０２の目的建物への方向の移動速度は、上記式（５）を用いて求めることができる。ただし、Ｖは、ある時点における目的建物への方向の移動速度である。Ｖ0は、ある時点における移動方向の移動速度である。θは、移動端末装置２５０２の位置を基点として、移動方向に延びる速度ベクトルと、目的建物の位置に延びる速度ベクトルとのなす角度である。ある時点における移動方向の移動速度は、図３に示した各種センサ３０８（例えば、速度センサ、方位センサ、加速度センサ等）の出力値から特定される。
【０２２６】
移動端末装置２５０２の目的建物への方向の加速度は、現時点から一定時間Ｈ前の時点から現時点までの一定時間Ｈの平均加速度として表される。具体的には、例えば、移動端末装置２５０２は、上記式（４）を用いて、目的建物への方向の加速度を求めることができる。ただし、ａは、目的建物への方向の加速度である。
【０２２７】
通信部２７０２は、管理サーバ２５０１から目的建物情報を受信する。具体的には、例えば、通信部２７０２は、個別イベント入力画面１０００において設定された目的建物を特定する個別イベント情報を管理サーバ２５０１に送信することにより、管理サーバ２５０１から目的建物情報を受信する。
【０２２８】
ここで、目的建物情報は、目的建物の位置情報と初期建物ジオフェンス情報とを含む。目的建物の位置情報は、例えば、目的建物の位置を特定する緯度、経度（あるいは、緯度範囲、経度範囲）を示す情報である。
【０２２９】
また、初期建物ジオフェンス情報は、目的建物の初期建物ジオフェンスを特定する情報である。初期建物ジオフェンスは、目的建物の位置に設定される初期ジオフェンス境界線である。初期建物ジオフェンスは、例えば、目的建物の位置を中心とする半径Ｘの円の領域である。半径Ｘとしては、例えば、数十キロ〜数百キロ程度の値が設定される。初期建物ジオフェンス情報には、例えば、初期建物ジオフェンスの半径Ｘが含まれる。
【０２３０】
判断部２７０３は、目的建物の初期建物ジオフェンス内に自装置の現時点の位置が含まれるか否かを判断する。なお、目的建物の初期建物ジオフェンスの範囲は、例えば、通信部２７０２によって受信された目的建物情報に基づく目的建物の位置と、初期建物ジオフェンスの半径Ｘとから特定される。
【０２３１】
また、通信部２７０２は、取得部２７０１によって取得されたセンサ情報を管理サーバ２５０１に送信する。具体的には、例えば、通信部２７０２は、判断部２７０３によって初期建物ジオフェンス内に自装置の現時点の位置が含まれると判断された場合に、管理サーバ２５０１にセンサ情報を送信する。
【０２３２】
また、通信部２７０２は、管理サーバ２５０１から建物ジオフェンス情報を受信する。ここで、建物ジオフェンス情報は、目的建物の建物ジオフェンスを特定する情報である。建物ジオフェンスは、目的建物の位置に対して動的に設定されるジオフェンス境界線である。建物ジオフェンスは、例えば、目的建物の位置を中心とする半径Ｒの円の領域である。
【０２３３】
半径Ｒは、管理サーバ２５０１において移動端末装置２５０２のセンサ情報に基づき設定される。半径Ｒとしては、例えば、数十メートル〜数キロ程度の値が設定される。建物ジオフェンス情報には、例えば、目的建物の建物ジオフェンスの半径Ｒが含まれる。
【０２３４】
設定部２７０４は、端末ジオフェンスを設定する。ここで、端末ジオフェンスとは、移動端末装置２５０２の現時点の位置に設定されるジオフェンス境界線である。例えば、端末ジオフェンスは、移動端末装置２５０２の現時点の位置を中心とする半径ｒの円の領域である。なお、端末ジオフェンスは、図２４で説明した「第２の領域」に対応する。
【０２３５】
具体的には、例えば、まず、設定部２７０４は、取得部２７０１によって取得されたセンサ情報に基づいて、下記式（７）を用いて、端末ジオフェンスの半径ｒを算出する。そして、設定部２７０４は、現時点の位置を中心とする、算出した半径ｒの円の領域を端末ジオフェンスとして設定する。
【０２３６】
ｒ＝ｒ’＋ａ×Ｂ      ・・・（７）
【０２３７】
ただし、ｒは、端末ジオフェンスの半径である。ｒ’は、前回設定した端末ジオフェンスの半径である。なお、端末ジオフェンスの初回設定時は、ｒは、初期値ｒ0となる。初期値ｒ0は、任意に設定可能であり、例えば、数メートル程度の値に設定される。ａは、目的建物への方向の加速度である。Ｂは、任意に設定可能なフェンス係数（正の値）であり、例えば、半径ｒが数メートル〜数十メートルの範囲内となる値に設定される。
【０２３８】
なお、端末ジオフェンスの設定例については、図２８を用いて後述する。
【０２３９】
通信部２７０２は、端末ジオフェンス情報を管理サーバ２５０１に送信する。ここで、端末ジオフェンス情報は、設定部２７０４によって設定された端末ジオフェンスを特定する情報である。端末ジオフェンス情報には、例えば、移動端末装置２５０２の現時点の位置を中心として設定された端末ジオフェンスの半径ｒが含まれる。
【０２４０】
また、判断部２７０３は、設定部２７０４によって設定された端末ジオフェンスと、目的建物の建物ジオフェンスとが交差したか否かを判断する。目的建物の建物ジオフェンスは、例えば、通信部２７０２によって受信された建物ジオフェンス情報に基づいて、目的建物の位置を中心とする半径Ｒの円の領域として特定される。
【０２４１】
具体的には、例えば、判断部２７０３は、端末ジオフェンスと建物ジオフェンスとが接する、あるいは、端末ジオフェンスの一部または全部が端末ジオフェンスと重なる場合に、端末ジオフェンスと建物ジオフェンスとが交差したと判断する。
【０２４２】
通信部２７０２は、判断部２７０３によって端末ジオフェンスと建物ジオフェンスとが交差したと判断された場合、端末ジオフェンスと建物ジオフェンスとが交差したことを示す情報を管理サーバ２５０１に送信する。具体的には、例えば、通信部２７０２は、端末ジオフェンスと建物ジオフェンスとが交差した場合、メッセージ要求を管理サーバ２５０１に送信する。メッセージ要求は、目的建物に関するメッセージ情報を要求するものである。
【０２４３】
また、通信部２７０２は、管理サーバ２５０１から目的建物に関する情報を受信する。具体的には、例えば、通信部２７０２は、管理サーバ２５０１にメッセージ要求を送信した結果、目的建物に関するメッセージ情報を管理サーバ２５０１から受信する。
【０２４４】
出力部２７０５は、通信部２７０２によって受信された目的建物に関する情報を出力する。出力部２７０５の出力形式としては、例えば、ディスプレイ３０３への表示、不図示のスピーカからの音声出力などがある。具体的には、例えば、出力部２７０５は、後述する図３３および図３４に示すようなメッセージ画面３３０２〜３３０４をディスプレイ３０３に表示することにしてもよい。
【０２４５】
また、判断部２７０３は、前回のセンサ情報から特定される目的建物への方向の移動速度と、今回のセンサ情報から特定される目的建物への方向の移動速度とを比較して、移動速度の変化率が閾値Ａ以上となったか否かを判断することにしてもよい。移動速度の変化率は、例えば、前回の移動速度に対する、前回の移動速度と今回の移動速度との差分（増減値）の割合によって表される。
【０２４６】
閾値Ａは、任意に設定可能であり、移動速度の変化率が閾値Ａ以上となると、端末ジオフェンスの半径ｒを変更したほうがよいと判断できる値に設定される。例えば、閾値Ａは、０．３（３０％）〜１．０（１００％）程度の値に設定される。
【０２４７】
また、通信部２７０２は、判断部２７０３によって目的建物への方向の移動速度の変化率が閾値Ａ以上となったと判断された場合、今回のセンサ情報を管理サーバ２５０１に送信することにしてもよい。この結果、管理サーバ２５０１において建物ジオフェンスが再設定され、通信部２７０２は、管理サーバ２５０１から建物ジオフェンス情報を受信する。これにより、移動端末装置２５０２の目的建物への方向の移動速度の変化に応じて、建物ジオフェンスを動的に変更することができる。
【０２４８】
また、設定部２７０４は、判断部２７０３によって移動速度の変化率が閾値Ａ以上となったと判断された場合、今回のセンサ情報に基づいて、端末ジオフェンスを再設定する。これにより、移動端末装置２５０２の目的建物への方向の移動速度の変化に応じて、端末ジオフェンスを動的に変更することができる。
【０２４９】
（端末ジオフェンスの設定例）
つぎに、図２８を用いて、端末ジオフェンスの設定例について説明する。
【０２５０】
図２８は、端末ジオフェンスの設定例を示す説明図である。図２８において、地点Ｇ１〜Ｇ４は、目的建物に向かって矢印２８００の方向に移動している移動端末装置２５０２の一定時間Ｈごとの位置を示している。また、端末ジオフェンス２８０１〜２８０４は、各地点Ｇ１〜Ｇ４における端末ジオフェンスである。
【０２５１】
図２８に示すように、地点Ｇ１から地点Ｇ２までの移動において、移動端末装置２５０２の目的建物への方向の加速度が増加すると、端末ジオフェンス２８０２の半径ｒ２は、端末ジオフェンス２８０１の半径ｒ１よりも増加する。
【０２５２】
例えば、端末ジオフェンス２８０１の半径ｒ１を「ｒ１＝５［ｍ］」とする。また、地点Ｇ１の目的建物への方向の移動速度Ｖ１を「３０［ｋｍ／時］」とし、地点Ｇ２の目的建物への方向の移動速度Ｖ２を「６０［ｋｍ／時］」とし、一定時間Ｈを「Ｈ＝２［分］」とする。
【０２５３】
この場合、目的建物への方向の加速度ａは、「ａ＝（６０［ｋｍ／時］−３０［ｋｍ／時］）／２［分］≒０．０７［ｍ／秒2］」となる。また、フェンス係数Ｂを「Ｂ＝５０」とすると、端末ジオフェンス２８０２の半径ｒ２は「ｒ２＝ｒ１＋０．０７×５０＝８．５［ｍ］」となる（ただし、フェンス係数Ｂの単位を「［秒2］」とする）。
【０２５４】
同様に、地点Ｇ２から地点Ｇ３までの移動において、移動端末装置２５０２の目的建物への方向の加速度が増加すると、端末ジオフェンス２８０３の半径ｒ３は、端末ジオフェンス２８０２の半径ｒ２よりも増加する。
【０２５５】
一方、地点Ｇ３から地点Ｇ４までの移動において、移動端末装置２５０２の移動速度が低下して、目的建物への方向の加速度がマイナス値となった場合、端末ジオフェンス２８０４の半径ｒ４は、端末ジオフェンス２８０３の半径ｒ３よりも減少する。なお、移動端末装置２５０２が一定速度で移動した場合には端末ジオフェンスの半径ｒは増減しない。
【０２５６】
（管理サーバ２５０１の機能的構成例）
図２９は、管理サーバ２５０１の機能的構成例を示すブロック図である。図２９において、管理サーバ２５０１は、サーバ通信部２９０１と、位置情報取得部２９０２と、サーバ設定部２９０３と、算出部２９０４と、イベント情報取得部２９０５と、を含む構成である。サーバ通信部２９０１〜イベント情報取得部２９０５は制御部となる機能であり、具体的には、例えば、図４に示したメモリ４０２、ディスク４０５などの記憶装置に記憶されたプログラムをＣＰＵ４０１に実行させることにより、または、Ｉ／Ｆ４０３により、その機能を実現する。各機能部の処理結果は、例えば、メモリ４０２、ディスク４０５などの記憶装置に記憶される。
【０２５７】
サーバ通信部２９０１は、移動端末装置２５０２から個別イベント情報を受信する。個別イベント情報は、移動端末装置２５０２の利用者がメッセージ情報の配信を希望する目的建物を特定する情報である。個別イベント情報には、例えば、利用者ＩＤ、端末ＩＤ、目的建物の名称、カテゴリ名、チェーン店名などが含まれる。
【０２５８】
なお、個別イベント情報から特定される目的建物は、例えば、図５に示した利用者ＩＤ管理ＤＢ２２０の対応する目的建物カテゴリまたは／および目的建物フィールドに設定される。
【０２５９】
また、サーバ通信部２９０１は、移動端末装置２５０２の位置情報を受信する。具体的には、例えば、サーバ通信部２９０１は、移動端末装置２５０２に位置情報要求を送信することにより、移動端末装置２５０２の現時点の位置情報を移動端末装置２５０２から受信する。ただし、移動端末装置２５０２の位置情報は、個別イベント情報に含まれていてもよい。
【０２６０】
位置情報取得部２９０２は、目的建物の位置情報を取得する。具体的には、例えば、位置情報取得部２９０２は、地図情報管理ＤＢ２４０（例えば、図７参照）を参照して、監視領域内に存在する目的建物の位置情報を取得する。ここで、監視領域は、移動端末装置２５０２の位置から所定範囲内の領域である。所定範囲は、任意に設定可能であり、例えば、移動端末装置２５０２の位置を中心とする半径数十キロ〜数百キロ程度の範囲に設定される。
【０２６１】
なお、目的建物の位置情報が地図情報管理ＤＢ２４０に未登録の場合、位置情報取得部２９０２は、イベントサーバ２５０３に目的建物の位置情報を問い合わせることにしてもよい。例えば、目的建物「Ａタワー」の位置情報が未登録の場合を想定する。この場合、位置情報取得部２９０２は、イベントサーバ２５０３に目的建物「Ａタワー」の位置情報を問い合わせる。
【０２６２】
イベントサーバ２５０３は、図９に示した建物／位置情報管理ＤＢ２６０を参照して、目的建物「Ａタワー」の緯度・経度を特定し、特定した目的建物「Ａタワー」の緯度・経度を示す位置情報を管理サーバ２５０１に送信する。これにより、位置情報取得部２９０２は、地図情報管理ＤＢ２４０に未登録の目的建物の位置情報を取得することができる。
【０２６３】
サーバ設定部２９０３は、初期建物ジオフェンスを設定する。上述したように、初期建物ジオフェンスは、目的建物の位置に設定される初期ジオフェンス境界線である。具体的には、例えば、サーバ設定部２９０３は、目的建物の位置を中心とする半径Ｘの円の領域を初期建物ジオフェンスとして設定する。半径Ｘは、任意に設定可能であり、例えば、数十キロ〜数百キロ程度の値に設定される。
【０２６４】
サーバ通信部２９０１は、位置情報取得部２９０２によって取得された目的建物の位置情報と、サーバ設定部２９０３によって設定された初期建物ジオフェンスを特定する初期建物ジオフェンス情報とを移動端末装置２５０２に送信する。具体的には、例えば、サーバ通信部２９０１は、目的建物の位置情報と初期建物ジオフェンス情報とを含む目的建物情報を移動端末装置２５０２に送信する。
【０２６５】
また、サーバ通信部２９０１は、移動端末装置２５０２からセンサ情報を受信する。上述したように、センサ情報は、例えば、移動端末装置２５０２の現時点の位置、目的建物への方向の速度および加速度を特定する情報である。
【０２６６】
サーバ設定部２９０３は、サーバ通信部２９０１によって受信されたセンサ情報に基づいて、建物ジオフェンスを設定する。建物ジオフェンスは、目的建物の位置に対して設定されるジオフェンス境界線である。なお、建物ジオフェンスは、図２４で説明した「第１の領域」に対応する。
【０２６７】
具体的には、例えば、サーバ設定部２９０３は、上記式（６）を用いて、建物ジオフェンスの半径Ｒを算出する。ただし、Ｒは、建物ジオフェンスの半径である。Ｒ’は、前回設定した建物ジオフェンスの半径である。なお、建物ジオフェンスの初回設定時は、Ｒ’は初期値Ｒ0となる。ａは、移動端末装置２５０２の目的建物への方向の加速度である。そして、サーバ設定部２９０３は、目的建物の位置を中心とする、算出した半径Ｒの円の領域を建物ジオフェンスとして設定する。なお、建物ジオフェンスの設定例については、図３０および図３１を用いて後述する。
【０２６８】
また、サーバ通信部２９０１は、移動端末装置２５０２に建物ジオフェンス情報を送信する。ここで、建物ジオフェンス情報は、サーバ設定部２９０３によって設定された目的建物の建物ジオフェンスを特定する情報である。建物ジオフェンスには、例えば、目的建物を識別する情報（例えば、位置情報、名称）や目的建物の建物ジオフェンスの半径Ｒなどが含まれる。
【０２６９】
また、サーバ通信部２９０１は、移動端末装置２５０２から端末ジオフェンス情報を受信する。上述したように、端末ジオフェンス情報は、端末ジオフェンスを特定する情報である。端末ジオフェンス情報には、例えば、移動端末装置２５０２の現時点の位置を中心として設定された端末ジオフェンスの半径ｒが含まれる。
【０２７０】
また、サーバ通信部２９０１は、端末ジオフェンスと建物ジオフェンスとが交差したことを示す情報を移動端末装置２５０２から受信する。具体的には、例えば、サーバ通信部２９０１は、移動端末装置２５０２からメッセージ要求を受信する。
【０２７１】
算出部２９０４は、端末ジオフェンスと建物ジオフェンスとが交差した場合、端末ジオフェンスと建物ジオフェンスとの交差範囲の端末ジオフェンスに対する割合を算出する。具体的には、例えば、まず、算出部２９０４は、メッセージ要求が受信された場合、センサ情報に含まれる移動端末装置２５０２の現時点の位置を中心とする半径ｒの円の領域を端末ジオフェンスとして特定する。半径ｒは、端末ジオフェンス情報から特定される。
【０２７２】
そして、算出部２９０４は、特定した端末ジオフェンスと、目的建物の位置に設定された建物ジオフェンスとの交差範囲を特定する。つぎに、算出部２９０４は、端末ジオフェンスの面積を算出するとともに、端末ジオフェンスと建物ジオフェンスとの交差範囲の面積を算出する。そして、算出部２９０４は、交差範囲の面積を端末ジオフェンスの面積で割った値を百分率で表すことにより、端末ジオフェンスと建物ジオフェンスとの交差率を算出する。
【０２７３】
これにより、端末ジオフェンスと建物ジオフェンスとの交差範囲の端末ジオフェンスに対する割合を表す交差率を求めることができる。
【０２７４】
イベント情報取得部２９０５は、目的建物のイベント情報を取得する。具体的には、例えば、イベント情報取得部２９０５は、目的建物のイベント情報を要求するイベント要求をイベントサーバ２５０３に送信することにより、イベントサーバ２５０３からイベント情報を取得する。イベント要求には、目的建物の名称、カテゴリ名、チェーン店名などが含まれる。
【０２７５】
イベントサーバ２５０３は、管理サーバ２５０１からイベント要求を受信すると、イベント情報ＤＢ２５１０（例えば、図２６参照）から、当該イベント要求から特定される目的建物のイベント情報を抽出する。そして、イベントサーバ２５０３は、抽出したイベント情報を管理サーバ２５０１に送信する。例えば、イベント要求に目的建物の名称「Ｄコーヒーチェーン」が含まれる場合、イベントサーバ２５０３は、イベント情報ＤＢ２５１０からイベント情報２６０１を抽出して、管理サーバ２５０１に送信する。
【０２７６】
サーバ通信部２９０１は、目的建物に関するメッセージ情報を移動端末装置２５０２に送信する。具体的には、例えば、サーバ通信部２９０１は、目的建物のイベント情報に含まれる複数のメッセージ情報から、算出部２９０４によって算出された交差率に対応するメッセージ情報を抽出する。そして、サーバ通信部２９０１は、抽出したメッセージ情報を移動端末装置２５０２に送信する。
【０２７７】
一例として、イベント情報２６０１を例に挙げると、交差率が「３０［％］」の場合、サーバ通信部２９０１は、交差率「２１−８０」に対応するメッセージ情報「サービス品はコロンビアです」を抽出して移動端末装置２５０２に送信する。これにより、端末ジオフェンスと建物ジオフェンスとの交差率に応じて目的建物に関する異なるメッセージ情報を移動端末装置２５０２に提供することができる。
【０２７８】
（建物ジオフェンスの設定例）
つぎに、図３０および図３１を用いて、建物ジオフェンスの設定例について説明する。
【０２７９】
図３０は、建物ジオフェンスの設定例を示す説明図（その１）である。図３０において、地点Ｇ１，Ｇ２は、矢印３０００の方向に移動している移動端末装置２５０２の一定時間Ｈごとの位置を示している。地点Ｐは、目的建物の位置を示している。
【０２８０】
ここで、端末ジオフェンス３００１（図３０中、点線丸）は、地点Ｇ１における端末ジオフェンスである。建物ジオフェンス３００３（図３０中、点線丸）は、端末ジオフェンス３００１に対応する建物ジオフェンスである。
【０２８１】
また、端末ジオフェンス３００２（図３０中、実線丸）は、地点Ｇ２における端末ジオフェンスである。建物ジオフェンス３００４（図３０中、実線丸）は、端末ジオフェンス３００２に対応する建物ジオフェンスである。
【０２８２】
図３０に示すように、地点Ｇ１から地点Ｇ２までの移動において、移動端末装置２５０２の目的建物への方向の加速度が増加すると、建物ジオフェンス３００４の半径Ｒ２は、建物ジオフェンス３００３の半径Ｒ１よりも増加する。
【０２８３】
例えば、建物ジオフェンス３００３の半径Ｒ１を「Ｒ１＝１００［ｍ］」とする。また、地点Ｇ２における目的建物への方向の加速度ａを「０．０７［ｍ／秒2］」とし、フェンス係数Ｃを「Ｃ＝２００」とする。この場合、建物ジオフェンス３００４の半径Ｒ２は、「Ｒ２＝Ｒ１＋０．０７×２００＝１１４［ｍ］」となる（ただし、フェンス係数Ｃの単位を「［秒2］」とする）。
【０２８４】
図３１は、建物ジオフェンスの設定例を示す説明図（その２）である。図３１において、地点Ｇ１，Ｇ２は、矢印３１００の方向に移動している移動端末装置２５０２の一定時間Ｈごとの位置を示している。地点Ｐは、目的建物の位置を示している。
【０２８５】
ここで、端末ジオフェンス３１０１（図３１中、点線丸）は、地点Ｇ１における端末ジオフェンスである。建物ジオフェンス３１０３（図３１中、点線丸）は、端末ジオフェンス３１０１に対応する建物ジオフェンスである。
【０２８６】
また、端末ジオフェンス３１０２（図３１中、実線丸）は、地点Ｇ２における端末ジオフェンスである。建物ジオフェンス３１０４（図３１中、実線丸）は、端末ジオフェンス３１０２に対応する建物ジオフェンスである。
【０２８７】
図３１に示すように、地点Ｇ１から地点Ｇ２までの移動において、移動端末装置２５０２の目的建物への方向の移動速度が減少して、目的建物への方向の加速度がマイナス値となると、建物ジオフェンス３１０４の半径Ｒ２は、建物ジオフェンス３１０３の半径Ｒ１よりも減少する。
【０２８８】
（メッセージ画面の画面例）
つぎに、移動端末装置２５０２のディスプレイ３０３に表示されるメッセージ画面の画面例について説明する。ここでは、図３２に示すように、移動端末装置２５０２が目的建物に向かって移動している場合を例に挙げて、移動端末装置２５０２のディスプレイ３０３に表示される画面遷移例について説明する。
【０２８９】
図３２は、端末ジオフェンスと建物ジオフェンスとの交差例を示す説明図である。図３２において、地点Ｇ１〜Ｇ３は、目的建物に向かって移動している移動端末装置２５０２の一定時間Ｈごとの位置を示している。地点Ｐは、目的建物の位置を示している。
【０２９０】
図３２に示すように、移動端末装置２５０２が目的建物に近づくにつれて、端末ジオフェンス３２０１と建物ジオフェンス３２０２との交差範囲が大きくなっている。なお、ここでは、地点Ｇ１〜Ｇ３において端末ジオフェンス３２０１は変更されていない場合を想定する。
【０２９１】
また、地点Ｇ１における端末ジオフェンス３２０１と建物ジオフェンス３２０２との交差率を「１０［％］」とする。地点Ｇ２における端末ジオフェンス３２０１と建物ジオフェンス３２０２との交差率を「８０［％］」とする。地点Ｇ３における端末ジオフェンス３２０１と建物ジオフェンス３２０２との交差率を「１００［％］」とする。
【０２９２】
図３３および図３４は、移動端末装置２５０２の画面遷移例を示す説明図である。図３３の（３３−１）において、監視通知画面３３０１は、個別イベント入力画面１０００において目的建物の設定が完了すると、ディスプレイ３０３に表示される画面例である。監視通知画面３３０１によれば、利用者は、目的建物「Ａタワー」および「Ｄコーヒーチェーン」に関するメッセージ情報の配信待ちであることを認識することができる。
【０２９３】
図３３の（３３−２）において、メッセージ画面３３０２は、例えば、図３２に示した地点Ｇ１において、端末ジオフェンス３２０１と建物ジオフェンス３２０２との交差率が「１０［％］」となった場合にディスプレイ３０３に表示される画面例である。メッセージ画面３３０２によれば、利用者は、目的建物「Ｄコーヒーチェーン」が近くにあることを認識することができる。
【０２９４】
図３４の（３３−３）において、メッセージ画面３３０３は、例えば、図３２に示した地点Ｇ２において、端末ジオフェンス３２０１と建物ジオフェンス３２０２との交差率が「８０［％］」となった場合にディスプレイ３０３に表示される画面例である。メッセージ画面３３０３によれば、利用者は、目的建物「Ｄコーヒーチェーン」におけるサービス品を特定することができる。
【０２９５】
図３４の（３３−４）において、メッセージ画面３３０４は、例えば、図３２に示した地点Ｇ３において、端末ジオフェンス３２０１と建物ジオフェンス３２０２との交差率が「１００［％］」となった場合にディスプレイ３０３に表示される画面例である。メッセージ画面３３０４によれば、利用者は、目的建物「Ｄコーヒーチェーン」付近に到達したことを認識することができる。
【０２９６】
（移動端末装置２５０２の施設情報提供処理手順）
つぎに、移動端末装置２５０２の施設情報提供処理手順について説明する。この施設情報提供処理は、例えば、移動端末装置２５０２において施設情報提供プログラムが起動されると実行が開始される。
【０２９７】
図３５〜図３７は、実施の形態２にかかる移動端末装置２５０２の施設情報提供処理手順の一例を示すフローチャートである。図３５のフローチャートにおいて、まず、移動端末装置２５０２は、ディスプレイ３０３に認証画面を表示する（ステップＳ３５０１）。
【０２９８】
そして、移動端末装置２５０２は、認証画面において利用者の認証情報の入力を受け付けたか否かを判断する（ステップＳ３５０２）。ここで、移動端末装置２５０２は、認証情報の入力を受け付けるのを待つ（ステップＳ３５０２：Ｎｏ）。
【０２９９】
そして、移動端末装置２５０２は、認証情報の入力を受け付けた場合（ステップＳ３５０２：Ｙｅｓ）、受け付けた認証情報を含むログオン要求を管理サーバ２５０１に送信する（ステップＳ３５０３）。つぎに、移動端末装置２５０２は、管理サーバ２５０１から認証結果を受信する（ステップＳ３５０４）。
【０３００】
そして、移動端末装置２５０２は、受信した認証結果を参照して、認証ＯＫであるか否かを判断する（ステップＳ３５０５）。ここで、認証ＮＧの場合（ステップＳ３５０５：Ｎｏ）、移動端末装置２５０２は、ステップＳ３５０１に戻って、ディスプレイ３０３に認証画面を再表示する。
【０３０１】
一方、認証ＯＫの場合（ステップＳ３５０５：Ｙｅｓ）、移動端末装置２５０２は、目的建物設定処理を実行する（ステップＳ３５０６）。目的建物設定処理は、利用者がメッセージ情報の配信を希望する目的建物を設定する処理である。目的建物設定処理の具体的な処理手順については、図２０に示した目的建物設定処理の具体的処理手順と同様のため図示および説明を省略する。
【０３０２】
つぎに、移動端末装置２５０２は、管理サーバ２５０１から目的建物情報を受信したか否かを判断する（ステップＳ３５０７）。目的建物情報は、目的建物の位置情報と初期建物ジオフェンス情報とを含む。ここで、移動端末装置２５０２は、目的建物情報を受信するのを待つ（ステップＳ３５０７：Ｎｏ）。
【０３０３】
そして、移動端末装置２５０２は、目的建物情報を受信した場合（ステップＳ３５０７：Ｙｅｓ）、目的建物情報に含まれる初期建物ジオフェンス情報を参照して、目的建物の初期建物ジオフェンス内に自装置の現時点の位置が含まれるか否かを判断する（ステップＳ３５０８）。
【０３０４】
ここで、移動端末装置２５０２は、目的建物の初期建物ジオフェンス内に自装置の現時点の位置が含まれるまで待つ（ステップＳ３５０８：Ｎｏ）。そして、移動端末装置２５０２は、目的建物の初期建物ジオフェンス内に自装置の現時点の位置が含まれる場合（ステップＳ３５０８：Ｙｅｓ）、図３６に示すステップＳ３６０１に移行する。
【０３０５】
図３６のフローチャートにおいて、まず、移動端末装置２５０２は、個別イベント入力画面１０００において設定された目的建物に基づいて、監視通知画面の画面情報を生成してディスプレイ３０３に表示する（ステップＳ３６０１）。
【０３０６】
つぎに、移動端末装置２５０２は、センサ情報を取得して（ステップＳ３６０２）、取得したセンサ情報を管理サーバ２５０１に送信する（ステップＳ３６０３）。そして、移動端末装置２５０２は、管理サーバ２５０１から建物ジオフェンス情報を受信したか否かを判断する（ステップＳ３６０４）。
【０３０７】
ここで、移動端末装置２５０２は、管理サーバ２５０１から建物ジオフェンス情報を受信するのを待つ（ステップＳ３６０４：Ｎｏ）。そして、移動端末装置２５０２は、建物ジオフェンス情報を受信した場合（ステップＳ３６０４：Ｙｅｓ）、取得したセンサ情報に基づいて、上記式（７）を用いて、端末ジオフェンスの半径ｒを算出する（ステップＳ３６０５）。
【０３０８】
つぎに、移動端末装置２５０２は、取得したセンサ情報に基づいて、現時点の位置を中心とする、算出した半径ｒの円の領域を端末ジオフェンスとして設定する（ステップＳ３６０６）。そして、移動端末装置２５０２は、設定した端末ジオフェンスを特定する端末ジオフェンス情報を管理サーバ２５０１に送信する（ステップＳ３６０７）。
【０３０９】
つぎに、移動端末装置２５０２は、受信した建物ジオフェンス情報を参照して、設定した端末ジオフェンスと目的建物の建物ジオフェンスとが交差したか否かを判断する（ステップＳ３６０８）。ここで、端末ジオフェンスと建物ジオフェンスとが交差していない場合（ステップＳ３６０８：Ｎｏ）、移動端末装置２５０２は、前回のセンサ情報を取得してから一定時間Ｈが経過するまで待機する（ステップＳ３６０９）。
【０３１０】
そして、移動端末装置２５０２は、一定時間Ｈが経過したらセンサ情報を取得する（ステップＳ３６１０）。つぎに、移動端末装置２５０２は、前回のセンサ情報から特定される目的建物への方向の移動速度と、今回のセンサ情報から特定される目的建物への方向の移動速度とを比較して、移動速度の変化率が閾値Ａ以上となったか否かを判断する（ステップＳ３６１１）。
【０３１１】
ここで、移動速度の変化率が閾値Ａ未満の場合（ステップＳ３６１１：Ｎｏ）、移動端末装置２５０２は、ステップＳ３６０８に戻る。一方、移動速度の変化率が閾値Ａ以上の場合（ステップＳ３６１１：Ｙｅｓ）、移動端末装置２５０２は、ステップＳ３６０３に戻る。
【０３１２】
また、ステップＳ３６０８において、端末ジオフェンスと建物ジオフェンスとが交差した場合（ステップＳ３６０８：Ｙｅｓ）、移動端末装置２５０２は、図３７に示すステップＳ３７０１に移行する。
【０３１３】
図３７のフローチャートにおいて、まず、移動端末装置２５０２は、メッセージ要求を管理サーバ２５０１に送信する（ステップＳ３７０１）。メッセージ要求は、端末ジオフェンスと交差する建物ジオフェンスに対応する目的建物に関するメッセージ情報を要求するものである。
【０３１４】
つぎに、移動端末装置２５０２は、目的建物に関するメッセージ情報を管理サーバ２５０１から受信したか否かを判断する（ステップＳ３７０２）。ここで、移動端末装置２５０２は、メッセージ情報を受信するのを待つ（ステップＳ３７０２：Ｎｏ）。そして、移動端末装置２５０２は、メッセージ情報を受信した場合（ステップＳ３７０２：Ｙｅｓ）、受信したメッセージ情報に基づいて、メッセージ画面の画面情報を生成してディスプレイ３０３に表示する（ステップＳ３７０３）。
【０３１５】
つぎに、移動端末装置２５０２は、目的建物に到達したか否かを判断する（ステップＳ３７０４）。例えば、移動端末装置２５０２は、目的建物の位置の所定の範囲内（例えば、１００［ｍ］以内）に自装置の位置が含まれる場合に、目的建物に到達したと判断することにしてもよい。
【０３１６】
ここで、目的建物に到達していない場合（ステップＳ３７０４：Ｎｏ）、移動端末装置２５０２は、図３６に示したステップＳ３６０９に移行する。一方、目的建物に到達した場合（ステップＳ３７０４：Ｙｅｓ）、移動端末装置２５０２は、本フローチャートによる一連の処理を終了する。
【０３１７】
これにより、自装置の位置に対して、目的建物への方向の加速度の大きさに応じて拡大または縮小される端末ジオフェンスを設定することができる。また、端末ジオフェンスと建物ジオフェンスとが交差した場合に、目的建物に関するメッセージ情報を管理サーバ２５０１に要求することができる。また、目的建物の初期建物ジオフェンス内に自装置の現時点の位置が含まれる場合に管理サーバ２５０１にセンサ情報を送信することにより、数十キロ〜数百キロ圏内に目的建物が存在していないときの処理負荷を抑制することができる。
【０３１８】
（管理サーバ２５０１の施設情報提供処理手順）
つぎに、管理サーバ２５０１の施設情報提供処理手順について説明する。
【０３１９】
図３８〜図４０は、実施の形態２にかかる管理サーバ２５０１の施設情報提供処理手順の一例を示すフローチャートである。図３８のフローチャートにおいて、まず、管理サーバ２５０１は、移動端末装置２５０２からログオン要求を受信したか否かを判断する（ステップＳ３８０１）。
【０３２０】
ここで、管理サーバ２５０１は、ログオン要求を受信するのを待つ（ステップＳ３８０１：Ｎｏ）。そして、管理サーバ２５０１は、ログオン要求を受信した場合（ステップＳ３８０１：Ｙｅｓ）、ログオン処理を実行する（ステップＳ３８０２）。なお、ログオン処理は、移動端末装置２５０２の利用者を認証する処理である。
【０３２１】
つぎに、管理サーバ２５０１は、認証ＯＫであるか否かを判断する（ステップＳ３８０３）。ここで、認証ＮＧの場合（ステップＳ３８０３：Ｎｏ）、管理サーバ２５０１は、認証ＮＧを示す認証結果を移動端末装置２５０２に送信して（ステップＳ３８０４）、本フローチャートによる一連の処理を終了する。
【０３２２】
一方、認証ＯＫの場合（ステップＳ３８０３：Ｙｅｓ）、管理サーバ２５０１は、登録建物情報を含む、認証ＯＫを示す認証結果を移動端末装置２５０２に送信する（ステップＳ３８０５）。登録建物情報は、登録建物管理ＤＢ２３０から特定される、目的建物の候補として利用者により登録された施設を特定可能な情報である。
【０３２３】
つぎに、管理サーバ２５０１は、移動端末装置２５０２から個別イベント情報を受信したか否かを判断する（ステップＳ３８０６）。ここで、管理サーバ２５０１は、個別イベント情報を受信するのを待つ（ステップＳ３８０６：Ｎｏ）。そして、管理サーバ２５０１は、個別イベント情報を受信した場合（ステップＳ３８０６：Ｙｅｓ）、目的建物のイベント情報を要求するイベント要求をイベントサーバ２５０３に送信する（ステップＳ３８０７）。
【０３２４】
つぎに、管理サーバ２５０１は、イベントサーバ２５０３からイベント情報を受信したか否かを判断する（ステップＳ３８０８）。ここで、管理サーバ２５０１は、イベント情報を受信するのを待つ（ステップＳ３８０８：Ｎｏ）。そして、管理サーバ２５０１は、イベント情報を受信した場合（ステップＳ３８０８：Ｙｅｓ）、移動端末装置２５０２に位置情報要求を送信して（ステップＳ３８０９）、図３９に示すステップＳ３９０１に移行する。
【０３２５】
図３９のフローチャートにおいて、まず、管理サーバ２５０１は、移動端末装置２５０２から位置情報を受信したか否かを判断する（ステップＳ３９０１）。ここで、管理サーバ２５０１は、移動端末装置２５０２から位置情報を受信するのを待つ（ステップＳ３９０１：Ｎｏ）。
【０３２６】
そして、管理サーバ２５０１は、位置情報を受信した場合（ステップＳ３９０１：Ｙｅｓ）、受信した位置情報に基づいて、監視領域内に存在する目的建物の位置情報を取得する（ステップＳ３９０２）。なお、目的建物は、図３８に示したステップＳ３８０６において受信された個別イベント情報から特定される。
【０３２７】
つぎに、管理サーバ２５０１は、目的建物の位置を中心とする半径Ｘの円の領域を初期建物ジオフェンスとして設定する（ステップＳ３９０３）。そして、管理サーバ２５０１は、取得した目的建物の位置情報と、設定した初期建物ジオフェンスを特定する初期建物ジオフェンス情報とを含む目的建物情報を移動端末装置２５０２に送信する（ステップＳ３９０４）。
【０３２８】
つぎに、管理サーバ２５０１は、移動端末装置２５０２からセンサ情報を受信したか否かを判断する（ステップＳ３９０５）。ここで、管理サーバ２５０１は、センサ情報を受信するのを待つ（ステップＳ３９０５：Ｎｏ）。そして、管理サーバ２５０１は、センサ情報を受信した場合（ステップＳ３９０５：Ｙｅｓ）、受信したセンサ情報に基づいて、上記式（６）を用いて、建物ジオフェンスの半径Ｒを算出する（ステップＳ３９０６）。
【０３２９】
つぎに、管理サーバ２５０１は、目的建物の位置を中心とする、算出した半径Ｒの円の領域を建物ジオフェンスとして設定する（ステップＳ３９０７）。そして、管理サーバ２５０１は、設定した目的建物の建物ジオフェンスを特定する建物ジオフェンス情報を移動端末装置２５０２に送信して（ステップＳ３９０８）、図４０に示すステップＳ４００１に移行する。
【０３３０】
図４０のフローチャートにおいて、まず、管理サーバ２５０１は、移動端末装置２５０２から端末ジオフェンス情報を受信したか否かを判断する（ステップＳ４００１）。ここで、管理サーバ２５０１は、移動端末装置２５０２から端末ジオフェンス情報を受信するのを待つ（ステップＳ４００１：Ｎｏ）。
【０３３１】
そして、管理サーバ２５０１は、端末ジオフェンス情報を受信した場合（ステップＳ４００１：Ｙｅｓ）、移動端末装置２５０２からメッセージ要求を受信したか否かを判断する（ステップＳ４００２）。ここで、メッセージ要求を受信していない場合（ステップＳ４００２：Ｎｏ）、管理サーバ２５０１は、移動端末装置２５０２からセンサ情報を受信したか否かを判断する（ステップＳ４００３）。
【０３３２】
ここで、センサ情報を受信した場合（ステップＳ４００３：Ｙｅｓ）、管理サーバ２５０１は、図３９に示したステップＳ３９０６に移行する。一方、センサ情報を受信していない場合（ステップＳ４００３：Ｎｏ）、管理サーバ２５０１は、ステップＳ４００２に戻る。
【０３３３】
また、ステップＳ４００２において、メッセージ要求を受信した場合（ステップＳ４００２：Ｙｅｓ）、管理サーバ２５０１は、端末ジオフェンスと建物ジオフェンスとの交差率を算出する（ステップＳ４００４）。そして、管理サーバ２５０１は、図３８に示したステップＳ３８０８において受信したイベント情報に含まれる複数のメッセージ情報から、算出した交差率に対応するメッセージ情報を抽出する（ステップＳ４００５）。
【０３３４】
つぎに、管理サーバ２５０１は、抽出したメッセージ情報を移動端末装置２５０２に送信する（ステップＳ４００６）。そして、管理サーバ２５０１は、移動端末装置２５０２が目的建物に到達したか否かを判断する（ステップＳ４００７）。例えば、管理サーバ２５０１は、目的建物の位置の所定の範囲内（例えば、１００［ｍ］以内）に移動端末装置２５０２の位置が含まれる場合に、目的建物に到達したと判断することにしてもよい。
【０３３５】
ここで、目的建物に到達していない場合（ステップＳ４００７：Ｎｏ）、管理サーバ２５０１は、ステップＳ４００３に移行する。一方、目的建物に到達した場合（ステップＳ４００７：Ｙｅｓ）、管理サーバ２５０１は、本フローチャートによる一連の処理を終了する。
【０３３６】
これにより、目的建物の位置に対して、移動端末装置２５０２の目的建物への方向の加速度の大きさに応じて拡大または縮小される建物ジオフェンスを設定することができる。また、建物ジオフェンスと端末ジオフェンスとが交差した場合に、建物ジオフェンスと端末ジオフェンスとの交差率に対応するメッセージ情報を移動端末装置２５０２に送信することができる。
【０３３７】
以上説明したように、実施の形態２にかかる管理サーバ２５０１によれば、目的建物の位置に対して、移動端末装置２５０２の目的建物への方向の加速度の大きさに応じて拡大または縮小される建物ジオフェンスを設定することができる。これにより、移動端末装置２５０２の目的建物への方向の移動速度（加速度）の増加または減少に応じて、目的建物に対して設定する建物ジオフェンスを拡大または縮小することができる。
【０３３８】
また、管理サーバ２５０１によれば、建物ジオフェンスと、移動端末装置２５０２の位置に対して設定される端末ジオフェンスとが交差した場合に、建物ジオフェンスと端末ジオフェンスとの交差率を算出することができる。これにより、移動端末装置２５０２が目的建物にどの程度近づいているかを判断することができる。
【０３３９】
また、管理サーバ２５０１によれば、目的建物に関する複数のメッセージ情報のうち、算出した交差率に対応するメッセージ情報を移動端末装置２５０２に送信することができる。これにより、移動端末装置２５０２が目的建物にどの程度近づいているかに応じて目的建物に関する異なるメッセージ情報を移動端末装置２５０２に提供することができる。
【０３４０】
また、実施の形態２にかかる移動端末装置２５０２によれば、自装置の位置に対して、目的建物への方向の加速度の大きさに応じて拡大または縮小される端末ジオフェンスを設定することができる。これにより、移動端末装置２５０２の目的建物への方向の移動速度（加速度）の増加または減少に応じて、移動端末装置２５０２に対して設定する端末ジオフェンスを拡大または縮小することができる。
【０３４１】
これらのことから、実施の形態２にかかる情報提供システム２５００によれば、移動端末装置２５０２の状況に応じて建物ジオフェンスおよび端末ジオフェンスが変更され、移動端末装置２５０２の利用者に対して効果的な情報提供を行うことができる。
【０３４２】
例えば、目的建物への方向の移動速度（加速度）が大きくなったときには建物ジオフェンスおよび端末ジオフェンスを拡大して、利用者が向かっている先に位置する目的建物の情報を提供することができる。一方、目的建物への方向の移動速度（加速度）が小さくなったときには建物ジオフェンスおよび端末ジオフェンスを縮小して、利用者が向かっていない方向に位置する目的建物の情報が提供されることを抑制することができる。
【０３４３】
なお、本実施の形態で説明した施設情報提供方法は、予め用意されたプログラムをパーソナル・コンピュータやワークステーション等のコンピュータで実行することにより実現することができる。本施設情報提供プログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。また、本施設情報提供プログラムは、インターネット等のネットワークを介して配布してもよい。
【符号の説明】
【０３４４】
１０１，２４０１  情報処理装置
２００，２５００  情報提供システム
２０１，２４０２，２５０２  移動端末装置
２０２，２５０１  管理サーバ
２０３，２５０３  イベントサーバ
２２０  利用者ＩＤ管理ＤＢ
２３０  登録建物管理ＤＢ
２４０  地図情報管理ＤＢ
２５０，２５１０  イベント情報ＤＢ
２６０  建物／位置情報管理ＤＢ
１１０１，２７０１  取得部
１１０２，２９０４  算出部
１１０３，２７０４  設定部
１１０４  判定部
１１０５，２７０２  通信部
１１０６，２７０５  出力部
１２０１，２９０１  サーバ通信部
１２０２，２９０２  位置情報取得部
１２０３，２９０５  イベント情報取得部
２７０３  判断部
２９０３  サーバ設定部
【図１】
2016194117.tif 000003
【図２】
2016194117.tif 000004
【図３】
2016194117.tif 000005
【図４】
2016194117.tif 000006
【図５】
2016194117.tif 000007
【図６】
2016194117.tif 000008
【図７】
2016194117.tif 000009
【図８】
2016194117.tif 000010
【図９】
2016194117.tif 000011
【図１０】
2016194117.tif 000012
【図１１】
2016194117.tif 000013
【図１２】
2016194117.tif 000014
【図１３】
2016194117.tif 000015
【図１４】
2016194117.tif 000016
【図１５】
2016194117.tif 000017
【図１６】
2016194117.tif 000018
【図１７】
2016194117.tif 000019
【図１８】
2016194117.tif 000020
【図１９】
2016194117.tif 000021
【図２０】
2016194117.tif 000022
【図２１】
2016194117.tif 000023
【図２２】
2016194117.tif 000024
【図２３】
2016194117.tif 000025
【図２４】
2016194117.tif 000026
【図２５】
2016194117.tif 000027
【図２６】
2016194117.tif 000028
【図２７】
2016194117.tif 000029
【図２８】
2016194117.tif 000030
【図２９】
2016194117.tif 000031
【図３０】
2016194117.tif 000032
【図３１】
2016194117.tif 000033
【図３２】
2016194117.tif 000034
【図３３】
2016194117.tif 000035
【図３４】
2016194117.tif 000036
【図３５】
2016194117.tif 000037
【図３６】
2016194117.tif 000038
【図３７】
2016194117.tif 000039
【図３８】
2016194117.tif 000040
【図３９】
2016194117.tif 000041
【図４０】
2016194117.tif 000042
【手続補正書】
【提出日】平成29年10月31日(2017.10.31)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
自装置の現時点の位置、移動速度および移動方向に基づいて、自装置の前記現時点以降の少なくともいずれかの時点の位置を算出し、
算出した前記時点の位置に対して、前記現時点と前記時点との時間差に応じて拡大される領域を設定し、
設定した前記領域内に存在する施設に関する情報を出力する、
制御部を有することを特徴とする情報処理装置。
【請求項２】
前記制御部は、
前記現時点から単位時間経過ごとの各時点の位置を算出し、
算出した前記各時点の位置に対して、前記現時点と前記各時点との時間差に応じて拡大される領域をそれぞれ設定する、ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記制御部は、
前記現時点の位置に対して設定した基準領域と、前記各時点の位置に対して設定した前記各領域とを統合することにより統合領域を作成し、
作成した前記統合領域内に存在する施設に関する情報を出力する、ことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記制御部は、
前記統合領域内に施設が存在する場合に、前記施設に関する情報の配信要求をサーバに送信することにより、前記サーバから前記施設に関する情報を受信し、
受信した前記施設に関する情報を出力する、ことを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記制御部は、
前記各時点の位置に対して、前記現時点の移動速度、および前記現時点と前記各時点との時間差に応じて拡大される領域をそれぞれ設定することを特徴とする請求項２〜４のいずれか一つに記載の情報処理装置。
【請求項６】
コンピュータに、
自装置の現時点の位置、移動速度および移動方向に基づいて、自装置の前記現時点以降の少なくともいずれかの時点の位置を算出し、
算出した前記時点の位置に対して、前記現時点と前記時点との時間差に応じて拡大される領域を設定し、
設定した前記領域内に存在する施設に関する情報を出力する、
処理を実行させることを特徴とする施設情報提供プログラム。
【請求項７】
移動端末装置の特定の施設への方向の加速度を特定可能な加速度情報を取得し、
取得した前記加速度情報に基づいて、前記特定の施設の位置に対して、前記特定の施設への方向の加速度の大きさに応じて拡大または縮小される第１の領域を設定し、
設定した前記第１の領域と、前記移動端末装置の位置に対して設定される第２の領域とが交差した場合に、前記特定の施設に関する施設情報を前記移動端末装置に送信する、
制御部を有することを特徴とする情報処理装置。
【請求項８】
前記制御部は、
前記第１の領域と前記第２の領域とが交差した場合、前記第１の領域と前記第２の領域との交差範囲の前記第１の領域に対する割合を算出し、
前記特定の施設に関する複数の施設情報のうち、算出した前記割合に対応する施設情報を前記移動端末装置に送信する、
ことを特徴とする請求項７に記載の情報処理装置。
【請求項９】
前記第２の領域は、前記特定の施設への方向の加速度の大きさに応じて拡大または縮小される領域であることを特徴とする請求項７または８に記載の情報処理装置。
【請求項１０】
コンピュータに、
移動端末装置の特定の施設への方向の加速度を特定可能な加速度情報を取得し、
取得した前記加速度情報に基づいて、前記特定の施設の位置に対して、前記特定の施設への方向の加速度の大きさに応じて拡大または縮小される第１の領域を設定し、
設定した前記第１の領域と、前記移動端末装置の位置に対して設定される第２の領域とが交差した場合に、前記特定の施設に関する施設情報を前記移動端末装置に送信する、
処理を実行させることを特徴とする施設情報提供プログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置および施設情報提供プログラムに関する。
【背景技術】
【０００２】
近年、端末機器の位置情報を利用するジオフェンスという機能の普及にともなって、ジオフェンスに対応したアプリケーションが提供されている。ジオフェンスとは、地理的な境界線（フェンス）を意味する言葉であり、地図上に設定した仮想的な範囲であるジオフェンス境界線への出入りを検知する機能である。
【０００３】
ジオフェンスを利用したサービスとしては、例えば、地図上のある店舗を中心とする仮想的な円をジオフェンス境界線として設定し、そのジオフェンス境界線内に入った端末機器に対して店舗のクーポン情報などを配信するものがある。サービス提供者側のサーバは、例えば、インターネットなどを通じて端末機器から送られてくる位置情報をもとにジオフェンス境界線への出入りを検知し、ジオフェンス境界線内に入った端末機器への情報提供を行う。
【０００４】
先行技術としては、モバイルデバイスにおいて、現在の推論可能ユーザ・ビヘイビア・コンテキストを示す動的ユーザプロファイルが第１の状態から第２の状態に遷移すべきという判断に応じて遷移させ、１または複数の機能に動作可能に影響を及ぼすものがある。また、移動体ごとに定義され、連続的な分布をもつ近傍領域を、空間構造が複雑な場所においても高精度に生成するための技術がある。
【０００５】
また、ジオフェンスデバイスにより受け取られた疑似距離測定値の第１のグループを使用して即時参照点を決定し、即時参照点へ参照される動的ジオフェンス区域を規定し、疑似距離測定値の第２のグループを使用して決定した測位を動的ジオフェンス区域と比較する技術がある。また、アセットが地理的境界に進入したかまたは退出したかを判断するために、位置フィックスを様々なしきい値およびパラメータと比較する進入および退出テストがある。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特表２０１４−５１０４２９号公報
【特許文献２】特開２０１３−２４６１１３号公報
【特許文献３】特開２０１４−０１３５８６号公報
【特許文献４】特表２０１２−５０５４８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、従来技術では、ジオフェンスを利用した情報提供を行う際に、車などで移動中の利用者に対して効果的な情報提供を行うことができない場合がある。
【０００８】
一つの側面では、本発明は、利用者に対して効果的な情報提供を行う情報処理装置および施設情報提供プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の一側面によれば、自装置の現時点の位置、移動速度および移動方向に基づいて、自装置の前記現時点以降の少なくともいずれかの時点の位置を算出し、算出した前記時点の位置に対して、前記現時点と前記時点との時間差に応じて拡大される領域を設定し、設定した前記領域内に存在する施設に関する情報を出力する情報処理装置および施設情報提供プログラムが提案される。
【００１０】
また、本発明の一側面によれば、移動端末装置の特定の施設への方向の加速度を特定可能な加速度情報を取得し、取得した前記加速度情報に基づいて、前記特定の施設の位置に対して、前記特定の施設への方向の加速度の大きさに応じて拡大または縮小される第１の領域を設定し、設定した前記第１の領域と、前記移動端末装置の位置に対して設定される第２の領域とが交差した場合に、前記特定の施設に関する施設情報を前記移動端末装置に送信する情報処理装置および施設情報提供プログラムが提案される。
【発明の効果】
【００１１】
本発明の一態様によれば、利用者に対して効果的な情報提供を行うことができるという効果を奏する。
【図面の簡単な説明】
【００１２】
【図１】図１は、実施の形態１にかかる情報処理装置１０１の一実施例を示す説明図である。
【図２】図２は、実施の形態１にかかる情報提供システム２００のシステム構成例を示す説明図である。
【図３】図３は、移動端末装置２０１のハードウェア構成例を示すブロック図である。
【図４】図４は、管理サーバ２０２等のハードウェア構成例を示すブロック図である。
【図５】図５は、利用者ＩＤ管理ＤＢ２２０の記憶内容の一例を示す説明図である。
【図６】図６は、登録建物管理ＤＢ２３０の記憶内容の一例を示す説明図である。
【図７】図７は、地図情報管理ＤＢ２４０の記憶内容の一例を示す説明図である。
【図８】図８は、イベント情報ＤＢ２５０の記憶内容の一例を示す説明図である。
【図９】図９は、建物／位置情報管理ＤＢ２６０の記憶内容の一例を示す説明図である。
【図１０】図１０は、個別イベント入力画面の画面例を示す説明図である。
【図１１】図１１は、移動端末装置２０１の機能的構成例を示すブロック図である。
【図１２】図１２は、管理サーバ２０２の機能的構成例を示すブロック図である。
【図１３】図１３は、ジオフェンス境界線の設定例を示す説明図である。
【図１４】図１４は、経路案内中のジオフェンス境界線の設定例を示す説明図（その１）である。
【図１５】図１５は、経路案内中のジオフェンス境界線の設定例を示す説明図（その２）である。
【図１６】図１６は、経路案内中のジオフェンス境界線の設定例を示す説明図（その３）である。
【図１７】図１７は、通知画面の画面例を示す説明図である。
【図１８】図１８は、実施の形態１にかかる移動端末装置２０１の施設情報提供処理手順の一例を示すフローチャート（その１）である。
【図１９】図１９は、実施の形態１にかかる移動端末装置２０１の施設情報提供処理手順の一例を示すフローチャート（その２）である。
【図２０】図２０は、目的建物設定処理の具体的処理手順の一例を示すフローチャートである。
【図２１】図２１は、ジオフェンス作成処理の具体的処理手順の一例を示すフローチャートである。
【図２２】図２２は、実施の形態１にかかる管理サーバ２０２の施設情報提供処理手順の一例を示すフローチャート（その１）である。
【図２３】図２３は、実施の形態１にかかる管理サーバ２０２の施設情報提供処理手順の一例を示すフローチャート（その２）である。
【図２４】図２４は、実施の形態２にかかる情報処理装置２４０１の一実施例を示す説明図である。
【図２５】図２５は、実施の形態２にかかる情報提供システム２５００のシステム構成例を示す説明図である。
【図２６】図２６は、イベント情報ＤＢ２５１０の記憶内容の一例を示す説明図である。
【図２７】図２７は、移動端末装置２５０２の機能的構成例を示すブロック図である。
【図２８】図２８は、端末ジオフェンスの設定例を示す説明図である。
【図２９】図２９は、管理サーバ２５０１の機能的構成例を示すブロック図である。
【図３０】図３０は、建物ジオフェンスの設定例を示す説明図（その１）である。
【図３１】図３１は、建物ジオフェンスの設定例を示す説明図（その２）である。
【図３２】図３２は、端末ジオフェンスと建物ジオフェンスとの交差例を示す説明図である。
【図３３】図３３は、移動端末装置２５０２の画面遷移例を示す説明図（その１）である。
【図３４】図３４は、移動端末装置２５０２の画面遷移例を示す説明図（その２）である。
【図３５】図３５は、実施の形態２にかかる移動端末装置２５０２の施設情報提供処理手順の一例を示すフローチャート（その１）である。
【図３６】図３６は、実施の形態２にかかる移動端末装置２５０２の施設情報提供処理手順の一例を示すフローチャート（その２）である。
【図３７】図３７は、実施の形態２にかかる移動端末装置２５０２の施設情報提供処理手順の一例を示すフローチャート（その３）である。
【図３８】図３８は、実施の形態２にかかる管理サーバ２５０１の施設情報提供処理手順の一例を示すフローチャート（その１）である。
【図３９】図３９は、実施の形態２にかかる管理サーバ２５０１の施設情報提供処理手順の一例を示すフローチャート（その２）である。
【図４０】図４０は、実施の形態２にかかる管理サーバ２５０１の施設情報提供処理手順の一例を示すフローチャート（その３）である。
【発明を実施するための形態】
【００１３】
以下に図面を参照して、本発明にかかる情報処理装置および施設情報提供プログラムの実施の形態を詳細に説明する。
【００１４】
（実施の形態１）
図１は、実施の形態１にかかる情報処理装置１０１の一実施例を示す説明図である。図１において、情報処理装置１０１は、施設に関する情報を出力するコンピュータである。例えば、情報処理装置１０１は、スマートフォン、タブレット端末、ノートＰＣ（パーソナル・コンピュータ）などの端末機器である。施設は、例えば、飲食店、ガソリンスタンド、テーマパーク、映画館などである。
【００１５】
ここで、地図上のある地点に対して、その地点を中心とする領域、いわゆる、ジオフェンス境界線を設定し、ジオフェンス境界線への出入りを検知するジオフェンスと呼ばれる機能がある。ジオフェンス機能を利用したサービスとしては、例えば、地図上のある店舗を中心にして設定されたジオフェンス境界線に入った端末機器に対して、店舗のクーポン情報などを配信するものがある。
【００１６】
店舗のクーポン情報などは、随時更新される動的な情報であることが多く、サービス提供者側のサーバなどで管理される。このため、例えば、サービス提供者側のサーバが、インターネットなどを通じて端末機器から送られてくる位置情報をもとにジオフェンス境界線への出入りを検知し、ジオフェンス境界線内に入った端末機器への情報提供を行うシステムがある。
【００１７】
ところが、端末機器の利用者が、車やオートバイなどで移動中の場合、サーバ側でジオフェンス境界線への端末機器の進入を検知して情報を送信したときには、端末機器がジオフェンス境界線の外に位置していることがある。すなわち、利用者に対して既に通り過ぎた店舗の情報などが提供されることになる。
【００１８】
また、端末機器が高速で移動することを考慮してジオフェンス境界線を広範囲に設定することが考えられる。ところが、ジオフェンス境界線を広範囲に設定すると、利用者に対してかなり離れた場所の情報が提供されることになり、ひいては、多くの情報が提供されて利用者の混乱を招く恐れがある。
【００１９】
このように、ジオフェンスを利用した情報提供を行う場合、車やオートバイなどで移動中の利用者に対しては効果的な情報提供を行うことができないことがある。
【００２０】
そこで、本実施の形態では、車やオートバイなどで移動中の利用者に対しても効果的な情報提供を行える施設情報提供方法について説明する。以下、情報処理装置１０１の処理例について説明する。
【００２１】
（１）情報処理装置１０１は、自装置の現時点ｔ０の位置、移動速度および移動方向に基づいて、自装置の現時点ｔ０以降のいずれかの時点ｔの位置を算出する。ここで、情報処理装置１０１の位置は、例えば、地図上の１点を特定する緯度、経度によって表現される。
【００２２】
現時点ｔ０の位置は、例えば、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）ユニットにより測位される位置情報から特定されてもよく、また、近距離無線通信可能な通信機器から得られる位置情報により特定されることにしてもよい。近距離無線通信の一例としては、例えば、無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、Ｂｌｕｅｔｏｏｔｈ（登録商標）を利用した通信が挙げられる。
【００２３】
移動速度は、例えば、速度センサの出力値から特定される。移動方向は、例えば、現時点ｔ０より過去の時点の位置と現時点ｔ０の位置とから求めることができる。なお、情報処理装置１０１は、ある目的地までの経路案内中であれば、案内中の経路に沿った方向を移動方向として特定することにしてもよい。
【００２４】
図１の例では、現時点ｔ０と時点ｔとの時間差を「Ｔ［ｈ］」とし、移動速度を「速度Ｖ［ｋｍ／ｈ］」とし、移動方向を「方向Ｘ」とする。また、現時点ｔ０の位置を「位置Ｐ０」、時点ｔの位置を「位置Ｐ」と表記する。この場合、情報処理装置１０１は、現時点ｔ０の位置Ｐ０から、方向Ｘに距離（Ｖ×Ｔ）［ｋｍ］移動した位置を、時点ｔの位置Ｐとして算出することができる。
【００２５】
（２）情報処理装置１０１は、算出した時点ｔの位置Ｐに対して、現時点ｔ０と時点ｔとの時間差Ｔに応じて拡大される領域を設定する。具体的には、例えば、情報処理装置１０１は、地図上の位置Ｐを中心とする半径Ｒの円の領域を、ジオフェンス境界線１１０として設定する。ただし、半径Ｒは、現時点ｔ０と時点ｔとの時間差Ｔに応じて大きくなる値である。
【００２６】
（３）情報処理装置１０１は、設定した領域内に存在する施設に関する情報を出力する。ここで、施設に関する情報は、例えば、施設の名称、住所、電話番号などの基本情報であってもよく、また、施設で利用可能なクーポンや開催中の催し物などのイベント情報であってもよい。
【００２７】
具体的には、例えば、まず、情報処理装置１０１は、時点ｔの位置Ｐに対して設定したジオフェンス境界線１１０内に所定の施設が存在するか否かを判定する。所定の施設は、例えば、情報処理装置１０１の利用者により指定された施設であってもよく、また、情報処理装置１０１に予め登録された施設であってもよい。
【００２８】
そして、情報処理装置１０１は、ジオフェンス境界線１１０内に所定の施設が存在すると判定した場合に、所定の施設に関する情報を出力する。より具体的には、例えば、情報処理装置１０１は、不図示の表示画面に表示された地図上の所定の施設に対応付けて、所定の施設に関する情報を表示することにしてもよい。
【００２９】
所定の施設に関する情報は、例えば、施設に関する情報を管理するサーバ（例えば、図２に示す管理サーバ２０２）から取得することができる。ただし、情報処理装置１０１の記憶装置に所定の施設に関する情報が記録されている場合には、情報処理装置１０１は、記憶装置から所定の施設に関する情報を読み出すことにしてもよい。
【００３０】
このように、情報処理装置１０１によれば、自装置の現時点ｔ０以降の時点ｔの位置Ｐを予測し、時点ｔの位置Ｐに対して、現時点ｔ０と時点ｔとの時間差Ｔに応じて拡大される領域をジオフェンス境界線として設定することができる。これにより、情報処理装置１０１の利用者が車やオートバイなどで移動中であっても、利用者に対して効果的な情報提供を行うことができる。
【００３１】
例えば、今後移動すると予測される位置Ｐに対して設定するジオフェンス境界線の範囲を、現時点ｔ０と時点ｔとの時間差Ｔに応じて広げることができる。このため、移動中の利用者が施設付近を通り過ぎる前に、その施設のイベント情報などを得ることができ、施設に向かう機会を逸してしまうことを防ぐことができる。
【００３２】
また、利用者が今後移動すると予測される方向にジオフェンス境界線が設定される。このため、利用者の移動方向とは異なる方向の離れた場所の情報が提供されてしまうことを防ぐことができ、過剰な情報提供が行われて利用者の混乱を招くなどの不具合の発生を防ぐことができる。
【００３３】
（情報提供システム２００のシステム構成例）
つぎに、実施の形態１にかかる情報提供システム２００のシステム構成例について説明する。ここでは、図１に示した情報処理装置１０１を、情報提供システム２００内の移動端末装置２０１に適用した場合を例に挙げて説明する。
【００３４】
図２は、実施の形態１にかかる情報提供システム２００のシステム構成例を示す説明図である。図２において、情報提供システム２００は、移動端末装置２０１と、管理サーバ２０２と、イベントサーバ２０３と、を含む構成である。情報提供システム２００において、移動端末装置２０１、管理サーバ２０２およびイベントサーバ２０３は、有線または無線のネットワーク２１０を介して接続される。ネットワーク２１０は、例えば、インターネット、ＬＡＮ、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などである。
【００３５】
ここで、移動端末装置２０１は、表示画面（例えば、図３に示すディスプレイ３０３）を有するコンピュータであり、例えば、スマートフォン、タブレット端末、ノートＰＣなどである。また、移動端末装置２０１は、例えば、車などに搭載されるカーナビゲーション装置などの車載器であってもよい。
【００３６】
管理サーバ２０２は、利用者ＩＤ管理ＤＢ（データベース）２２０、登録建物管理ＤＢ２３０および地図情報管理ＤＢ２４０を有し、施設に関するイベント情報を配信するコンピュータである。例えば、管理サーバ２０２は、移動端末装置２０１からの要求（例えば、後述する「ジオフェンス通知」）に応じて、施設に関するイベント情報を移動端末装置２０１に配信する。
【００３７】
イベントサーバ２０３は、イベント情報ＤＢ２５０および建物／位置情報管理ＤＢ２６０を有し、施設に関するイベント情報を記憶するコンピュータである。例えば、イベントサーバ２０３は、管理サーバ２０２からの要求（例えば、後述する「イベント要求」）に応じて、施設に関するイベント情報を管理サーバ２０２に送信する。
【００３８】
なお、各種ＤＢ２２０，２３０，２４０，２５０，２６０の記憶内容については、図５〜図９を用いて後述する。
【００３９】
（移動端末装置２０１のハードウェア構成例）
つぎに、図２に示した移動端末装置２０１のハードウェア構成例について説明する。
【００４０】
図３は、移動端末装置２０１のハードウェア構成例を示すブロック図である。図３において、移動端末装置２０１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）３０１と、メモリ３０２と、ディスプレイ３０３と、入力装置３０４と、公衆網Ｉ／Ｆ（Ｉｎｔｅｒｆａｃｅ）３０５と、近距離無線Ｉ／Ｆ３０６と、ＧＰＳユニット３０７と、各種センサ３０８と、を有する。また、各構成部はバス３００によってそれぞれ接続される。
【００４１】
ここで、ＣＰＵ３０１は、移動端末装置２０１の全体の制御を司る。メモリ３０２は、例えば、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）およびフラッシュＲＯＭなどを有する。具体的には、例えば、フラッシュＲＯＭがＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）のプログラムを記憶し、ＲＯＭがアプリケーションプログラムを記憶し、ＲＡＭがＣＰＵ３０１のワークエリアとして使用される。メモリ３０２に記憶されるプログラムは、ＣＰＵ３０１にロードされることで、コーディングされている処理をＣＰＵ３０１に実行させる。
【００４２】
ディスプレイ３０３は、カーソル、アイコンあるいはツールボックスをはじめ、文書、画像、機能情報などのデータを表示する。ディスプレイ３０３としては、例えば、液晶ディスプレイや有機ＥＬ（Ｅｌｅｃｔｒｏｌｕｍｉｎｅｓｃｅｎｃｅ）ディスプレイなどを採用することができる。
【００４３】
入力装置３０４は、文字、数字、各種指示などの入力のためのキーを有し、データの入力を行う。入力装置３０４は、タッチパネル式の入力パッドやテンキーなどであってもよく、また、キーボードやマウスなどであってもよい。
【００４４】
公衆網Ｉ／Ｆ３０５は、通信回線を通じてネットワーク２１０に接続され、ネットワーク２１０を介して他の装置（例えば、管理サーバ２０２）に接続される。そして、公衆網Ｉ／Ｆ３０５は、ネットワーク２１０と装置内部とのインターフェースを司り、他の装置からのデータの入出力を制御する。
【００４５】
近距離無線Ｉ／Ｆ３０６は、近距離無線ネットワークに接続され、近距離無線ネットワークを介して他の装置（例えば、無線ＬＡＮのアクセスポイント）に接続される。そして、近距離無線Ｉ／Ｆ３０６は、近距離無線ネットワークと装置内部とのインターフェースを司り、他の装置からのデータの入出力を制御する。
【００４６】
公衆網Ｉ／Ｆ３０５や近距離無線Ｉ／Ｆ３０６には、例えば、携帯通信モデムやネットワーク通信チップなどを採用することができる。
【００４７】
ＧＰＳユニット３０７は、ＧＰＳ衛星からの電波を受信して、自装置の現在位置を示す位置情報を出力する。各種センサ３０８は、例えば、速度センサ、加速度センサ、角速度センサなどである。各種センサ３０８の出力値は、例えば、ＣＰＵ３０１による自装置の現在位置の算出や、速度や方位の変化量の測定などに用いられる。
【００４８】
なお、移動端末装置２０１は、上述した構成部のほかに、例えば、タイマ、ディスクドライブ、ディスク、音声信号処理部、スピーカ、マイクロフォンなどを有することにしてもよい。
【００４９】
（管理サーバ２０２およびイベントサーバ２０３のハードウェア構成例）
つぎに、図２に示した管理サーバ２０２およびイベントサーバ２０３のハードウェア構成例について説明する。ここでは、管理サーバ２０２およびイベントサーバ２０３を「管理サーバ２０２等」と表記する。
【００５０】
図４は、管理サーバ２０２等のハードウェア構成例を示すブロック図である。図４において、管理サーバ２０２等は、ＣＰＵ４０１と、メモリ４０２と、Ｉ／Ｆ４０３と、ディスクドライブ４０４と、ディスク４０５と、を有する。また、各構成部は、バス４００によってそれぞれ接続される。
【００５１】
ここで、ＣＰＵ４０１は、管理サーバ２０２等の全体の制御を司る。メモリ４０２は、例えば、ＲＯＭ、ＲＡＭおよびフラッシュＲＯＭなどを有する。具体的には、例えば、フラッシュＲＯＭやＲＯＭが各種プログラムを記憶し、ＲＡＭがＣＰＵ４０１のワークエリアとして使用される。メモリ４０２に記憶されるプログラムは、ＣＰＵ４０１にロードされることで、コーディングされている処理をＣＰＵ４０１に実行させる。
【００５２】
Ｉ／Ｆ４０３は、通信回線を通じてネットワーク２１０に接続され、ネットワーク２１０を介して他の装置に接続される。そして、Ｉ／Ｆ４０３は、ネットワーク２１０と装置内部とのインターフェースを司り、他の装置からのデータの入出力を制御する。Ｉ／Ｆ４０３には、例えば、モデムやＬＡＮアダプタなどを採用することができる。
【００５３】
ディスクドライブ４０４は、ＣＰＵ４０１の制御に従ってディスク４０５に対するデータのリード／ライトを制御する。ディスク４０５は、ディスクドライブ４０４の制御で書き込まれたデータを記憶する。ディスク４０５としては、例えば、磁気ディスク、光ディスクなどが挙げられる。
【００５４】
なお、管理サーバ２０２等は、上述した構成部のほか、例えば、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）、キーボード、マウス、ディスプレイなどを有することにしてもよい。
【００５５】
（各種ＤＢ２２０，２３０，２４０，２５０，２６０の記憶内容）
つぎに、図５〜図９を用いて、各種ＤＢ２２０，２３０，２４０，２５０，２６０の記憶内容について説明する。各種ＤＢ２２０，２３０，２４０，２５０，２６０は、例えば、図４に示したメモリ４０２、ディスク４０５などの記憶装置により実現される。
【００５６】
まず、管理サーバ２０２が有する利用者ＩＤ管理ＤＢ２２０、登録建物管理ＤＢ２３０および地図情報管理ＤＢ２４０の記憶内容について説明する。
【００５７】
＜利用者ＩＤ管理ＤＢ２２０の記憶内容＞
図５は、利用者ＩＤ管理ＤＢ２２０の記憶内容の一例を示す説明図である。図５において、利用者ＩＤ管理ＤＢ２２０は、利用者ＩＤ、パスワード、端末ＩＤ、ＧＩＰ、目的建物カテゴリおよび目的建物のフィールドを有し、各フィールドに情報を設定することで、利用者情報（例えば、利用者情報５００−１〜５００−３）をレコードとして記憶する。
【００５８】
ここで、利用者ＩＤは、情報提供システム２００の利用者を一意に識別する識別子である。パスワードは、利用者の認証に用いるパスワードである。端末ＩＤは、利用者が使用する移動端末装置２０１を一意に識別する識別子である。ＧＩＰは、利用者が使用する移動端末装置２０１のグローバルＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレスである。
【００５９】
目的建物カテゴリは、目的建物のカテゴリである。目的建物は、利用者がイベント情報の配信を希望する施設である。目的建物カテゴリとしては、例えば、ガソリンスタンド、ラーメン店などのカテゴリ名や、各種チェーン店の名称などが設定される。目的建物としては、例えば、特定の施設の名称が設定される。なお、目的建物として、景色・旧跡などで有名な場所の名称が設定されていてもよい。
【００６０】
＜登録建物管理ＤＢ２３０の記憶内容＞
図６は、登録建物管理ＤＢ２３０の記憶内容の一例を示す説明図である。図６において、登録建物管理ＤＢ２３０は、利用者ＩＤ、端末ＩＤおよび登録建物のフィールドを有し、各フィールドに情報を設定することで、登録建物情報（例えば、登録建物情報６００−１〜６００−３）をレコードとして記憶する。
【００６１】
ここで、利用者ＩＤは、情報提供システム２００の利用者を一意に識別する識別子である。端末ＩＤは、利用者が使用する移動端末装置２０１を一意に識別する識別子である。登録建物は、目的建物の候補として利用者により登録された施設の名称、カテゴリ名、チェーン店名などを示す。
【００６２】
＜地図情報管理ＤＢ２４０の記憶内容＞
図７は、地図情報管理ＤＢ２４０の記憶内容の一例を示す説明図である。図７において、地図情報管理ＤＢ２４０は、緯度範囲、経度範囲および登録建物のフィールドを有し、各フィールドに情報を設定することで、位置情報（例えば、位置情報７００−１〜７００−３）をレコードとして記憶する。
【００６３】
緯度範囲は、地図上の登録建物の位置を特定する緯度の範囲である。経度範囲は、地図上の登録建物の位置を特定する経度の範囲である。登録建物は、目的建物の候補として登録された施設の名称、カテゴリ名、チェーン店名などを示す。
【００６４】
つぎに、イベントサーバ２０３が有するイベント情報ＤＢ２５０および建物／位置情報管理ＤＢ２６０の記憶内容について説明する。
【００６５】
＜イベント情報ＤＢ２５０の記憶内容＞
図８は、イベント情報ＤＢ２５０の記憶内容の一例を示す説明図である。図８において、イベント情報ＤＢ２５０は、建物（施設）に関するイベント情報（例えば、イベント情報８００−１〜８００−３）を記憶する。例えば、イベント情報として、建物の名称、住所、電話番号などの情報や、建物で利用可能なクーポンや開催中の催し物などの情報が設定される。
【００６６】
＜建物／位置情報管理ＤＢ２６０の記憶内容＞
図９は、建物／位置情報管理ＤＢ２６０の記憶内容の一例を示す説明図である。図９において、建物／位置情報管理ＤＢ２６０は、建物の地図上の位置を特定する緯度・経度の情報を記憶する。なお、建物／位置情報管理ＤＢ２６０は、例えば、地図情報管理ＤＢ２４０（図７参照）に未登録の建物の位置を特定する場合に使用される。
【００６７】
（個別イベント入力画面の画面例）
つぎに、移動端末装置２０１のディスプレイ３０３に表示される個別イベント入力画面の画面例について説明する。個別イベント入力画面は、登録建物の中から、利用者がイベント情報の配信を希望する目的建物を設定する操作画面である。登録建物は、利用者により登録された目的建物の候補となる施設であり、例えば、図６に示した登録建物管理ＤＢ２３０から特定される。
【００６８】
すなわち、移動端末装置２０１は、例えば、管理サーバ２０２から登録建物を示す情報を受信して、個別イベント入力画面の画面情報を生成する。ここでは、利用者ＩＤ「Ｕ１」の利用者の移動端末装置２０１のディスプレイ３０３に表示される個別イベント入力画面を例に挙げて説明する。
【００６９】
図１０は、個別イベント入力画面の画面例を示す説明図である。図１０において、個別イベント入力画面１０００は、登録建物の中から、移動端末装置２０１（端末ＩＤ：Ｔ１）の利用者（利用者ＩＤ：Ｕ１）がイベント情報の配信を希望する目的建物を設定する操作画面である。
【００７０】
個別イベント入力画面１０００において、図３に示した入力装置３０４を用いた利用者の操作入力により、施設ボタン１００１〜１００３を押下することにより、目的建物とする施設を選択することができる。また、個別イベント入力画面１０００において、入力ボックス１００４を選択することにより、目的建物とする施設の名称、カテゴリ名等を入力することができる。また、個別イベント入力画面１０００において、設定ボタン１００５を押下すると、個別イベント入力画面１０００において選択（または、入力）された施設を目的建物に設定することができる。
【００７１】
図１０の例では、施設ボタン１００１，１００２が押下されて、「Ａタワー」および「Ｄコーヒーチェーン」が目的建物として選択されている。この状態で設定ボタン１００５が押下されると、「Ａタワー」および「Ｄコーヒーチェーン」が目的建物として設定される。
【００７２】
なお、移動端末装置２０１は、入力ボックス１００４に文字列が入力された場合に、例えば、入力された文字列が名詞であるか否かをチェックすることにしてもよい。また、移動端末装置２０１は、入力された文字列が名詞として判別できない場合は、利用者に対して文字列の再入力を促すことにしてもよい。
【００７３】
（移動端末装置２０１の機能的構成例）
図１１は、移動端末装置２０１の機能的構成例を示すブロック図である。図１１において、移動端末装置２０１は、取得部１１０１と、算出部１１０２と、設定部１１０３と、判定部１１０４と、通信部１１０５と、出力部１１０６と、を含む構成である。取得部１１０１〜出力部１１０６は制御部となる機能であり、具体的には、例えば、図３に示したメモリ３０２に記憶されたプログラムをＣＰＵ３０１に実行させることにより、または、公衆網Ｉ／Ｆ３０５、近距離無線Ｉ／Ｆ３０６により、その機能を実現する。各機能部の処理結果は、例えば、メモリ３０２に記憶される。
【００７４】
取得部１１０１は、センサ情報を取得する。ここで、センサ情報は、移動端末装置２０１の現時点ｔ０の位置、移動速度および移動方向を含む情報である。移動端末装置２０１の位置は、例えば、図３に示したＧＰＳユニット３０７により測位された位置情報から特定されてもよく、また、近距離無線Ｉ／Ｆ３０６により近距離無線通信可能な通信機器（例えば、無線ＬＡＮのアクセスポイント）から得られる位置情報から特定されてもよい。
【００７５】
移動端末装置２０１の移動速度は、図３に示した各種センサ３０８（例えば、速度センサ）の出力値から特定される。移動端末装置２０１の移動方向は、例えば、現時点ｔ０より所定時間前（例えば、１０秒前）の時点の位置と現時点ｔ０の位置とから求めることができる。より具体的には、例えば、移動端末装置２０１は、現時点ｔ０よりも所定時間前の時点の位置から、現時点ｔ０の位置に向かう方向を移動方向として特定することができる。また、移動端末装置２０１は、ある目的地までの経路案内中であれば、案内中の経路に沿った方向を移動方向として特定することにしてもよい。
【００７６】
算出部１１０２は、取得されたセンサ情報に含まれる自装置の現時点ｔ０の位置、移動速度および移動方向に基づいて、自装置の現時点ｔ０以降のいずれかの時点ｔの位置を算出する。具体的には、例えば、算出部１１０２は、現時点ｔ０から単位時間経過ごとの各時点ｔ１〜ｔｎの位置を算出する。
【００７７】
ここで、単位時間は、任意に設定可能であり、例えば、２分程度の時間に設定される。また、ｎは、１以上の自然数であり、任意に設定可能である。例えば、ｎは、４〜１０程度の値に設定される。これにより、現時点ｔ０から単位時間経過ごとの各時点ｔ１〜ｔｎの位置を推測することができる。
【００７８】
以下の説明では、時点ｔ１〜ｔｎのうちの任意の時点を「時点ｔｉ」と表記する場合がある（ｉ＝１，２，…，ｎ）。また、移動端末装置２０１の現時点ｔ０の位置を「現在地点Ｐ０」と表記し、移動端末装置２０１の時点ｔｉの位置を「到達予測地点Ｐｉ」と表記する場合がある。
【００７９】
設定部１１０３は、基準位置および基準領域を設定する。ここで、基準位置とは、後述する統合ジオフェンス境界線を作成するための基準となる位置である。基準領域とは、基準位置に設定されるジオフェンス境界線である。ジオフェンス境界線とは、地図上のある地点に対して設定される区切られた範囲である。
【００８０】
具体的には、例えば、設定部１１０３は、現在地点Ｐ０を基準位置に設定するとともに、当該基準位置を中心とする半径Ｒ０の円の領域を基準領域として設定する。半径Ｒ０は、任意に設定可能であり、例えば、数十〜数百メートルの値に設定される。また、半径Ｒ０は、現時点ｔ０の移動速度に応じて大きくなるように設定されることにしてもよい。例えば、半径Ｒ０は、移動速度が６０［ｋｍ／ｈ］の場合に１００［ｍ］に設定され、移動速度が３０［ｋｍ／ｈ］の場合に５０［ｍ］に設定される。
【００８１】
また、設定部１１０３は、各時点ｔｉの到達予測地点Ｐｉに対して、現時点ｔ０と各時点ｔｉとの時間差Ｔに応じて拡大される領域をジオフェンス境界線として設定する。
【００８２】
具体的には、例えば、設定部１１０３は、下記式（１）を用いて、時点ｔｉの到達予測地点Ｐｉに対して設定されるジオフェンス境界線の半径Ｒｉを算出する。そして、設定部１１０３は、時点ｔｉの到達予測地点Ｐｉを中心とする半径Ｒｉの円の領域をジオフェンス境界線として設定する。
【００８３】
Ｒｉ＝Ｒｉ−１＋α      ・・・（１）
ただし、αは定数であり、例えば、２０［ｍ］程度の値に設定される。
【００８４】
また、設定部１１０３は、各時点ｔｉの到達予測地点Ｐｉに対して、現時点ｔ０の移動速度、および現時点ｔ０と各時点ｔｉとの時間差Ｔに応じて拡大される領域をジオフェンス境界線として設定することにしてもよい。
【００８５】
具体的には、例えば、設定部１１０３は、下記式（２）を用いて、時点ｔｉの到達予測地点Ｐｉに対して設定するジオフェンス境界線の半径Ｒｉを算出する。そして、設定部１１０３は、時点ｔｉの到達予測地点Ｐｉを中心とする半径Ｒｉの円の領域をジオフェンス境界線として設定する。
【００８６】
Ｒｉ＝Ｒ０＋β×（Ｖ×Ｔ）      ・・・（２）
ただし、βは、フェンス係数であり、例えば、０．０２程度の値に設定される。Ｖは、現時点ｔ０の移動速度である。Ｔは、現時点ｔ０と時点ｔｉとの時間差である。
【００８７】
なお、各時点ｔ１〜ｔｎの到達予測地点Ｐ１〜Ｐｎに対するジオフェンス境界線の設定例については、図１３を用いて後述する。
【００８８】
また、設定部１１０３は、基準位置に対して設定した基準領域と、各時点ｔ１〜ｔｎの到達予測地点Ｐ１〜Ｐｎに対して設定した各領域とを統合することにより統合領域を作成する。具体的には、例えば、設定部１１０３は、基準領域上または時点ｔ１〜ｔｎの到達予測地点Ｐ１〜Ｐｎに対して設定した各ジオフェンス境界線上の点を結ぶ接線により形成される領域を統合ジオフェンス境界線として作成する。なお、統合ジオフェンス境界線の作成例については、図１３を用いて後述する。
【００８９】
判定部１１０４は、作成された統合ジオフェンス境界線内に目的建物が存在するか否かを判定する。ここで、目的建物は、移動端末装置２０１の利用者がイベント情報の配信を希望する施設であり、例えば、図１０に示した個別イベント入力画面１０００において設定される。
【００９０】
目的建物の位置を特定する情報は、例えば、管理サーバ２０２から取得することができる。具体的には、例えば、通信部１１０５は、個別イベント入力画面１０００において設定された目的建物を特定する個別イベント情報を管理サーバ２０２に送信する。そして、通信部１１０５は、管理サーバ２０２から目的建物の位置情報を受信することにより、目的建物の位置を特定する情報を取得することができる。
【００９１】
目的建物の位置情報は、例えば、目的建物が位置する、地図上の１点を特定する緯度、経度、または、地図上の建物領域を特定する緯度範囲、経度範囲を示す。判定部１１０４は、目的建物の位置情報が緯度範囲、経度範囲を示すときは、例えば、統合ジオフェンス境界線と建物領域とが接する、あるいは、建物領域の一部または全部が統合ジオフェンス境界線と重なる場合に、統合ジオフェンス境界線内に目的建物が存在すると判定する。
【００９２】
なお、通信部１１０５は、管理サーバ２０２から、目的建物の位置情報とともに監視領域の地図データを取得することにしてもよい。ここで、監視領域とは、現在地点Ｐ０の位置から所定範囲内の領域である。所定範囲は、任意に設定可能であり、例えば、現在地点Ｐ０を中心とする半径１０〜５０［ｋｍ］程度の範囲に設定される。
【００９３】
ただし、移動端末装置２０１が地図データを有している場合には、判定部１１０４は、当該地図データを参照して、目的建物の位置を特定することにしてもよい。この際、判定部１１０４は、現在地点Ｐ０から所定範囲内に存在する目的建物の位置を特定することにしてもよい。
【００９４】
通信部１１０５は、統合ジオフェンス境界線内に目的施設が存在すると判定された場合、ジオフェンス通知を管理サーバ２０２に送信する。ここで、ジオフェンス通知とは、目的建物に関するイベント情報を要求するものである。そして、通信部１１０５は、目的建物に関するイベント情報を管理サーバ２０２から受信する。
【００９５】
出力部１１０６は、目的建物に関するイベント情報を出力する。出力部１１０６の出力形式としては、例えば、ディスプレイ３０３への表示、不図示のスピーカからの音声出力などがある。具体的には、例えば、出力部１１０６は、後述する図１７の（１７−２）に示す通知画面１７００のように、地図上の目的建物に対応付けてイベント情報を表示することにしてもよい。
【００９６】
また、取得部１１０１は、一定時間経過する度に、センサ情報を取得することにしてもよい。そして、算出部１１０２は、センサ情報が取得される度に、現時点ｔ０から単位時間経過ごとの各時点ｔ１〜ｔｎの到達予測地点Ｐ１〜Ｐｎを算出することにしてもよい。一定時間は、任意に設定可能であり、例えば、２〜１０［分］程度の時間に設定される。
【００９７】
これにより、一定時間経過する度に、現時点ｔ０から単位時間経過ごとの各時点ｔ１〜ｔｎの到達予測地点Ｐ１〜Ｐｎを推測してジオフェンス境界線を設定することができる。
【００９８】
（管理サーバ２０２の機能的構成例）
図１２は、管理サーバ２０２の機能的構成例を示すブロック図である。図１２において、管理サーバ２０２は、サーバ通信部１２０１と、位置情報取得部１２０２と、イベント情報取得部１２０３と、を含む構成である。サーバ通信部１２０１〜イベント情報取得部１２０３は制御部となる機能であり、具体的には、例えば、図４に示したメモリ４０２、ディスク４０５などの記憶装置に記憶されたプログラムをＣＰＵ４０１に実行させることにより、または、Ｉ／Ｆ４０３により、その機能を実現する。各機能部の処理結果は、例えば、メモリ４０２、ディスク４０５などの記憶装置に記憶される。
【００９９】
サーバ通信部１２０１は、移動端末装置２０１から個別イベント情報を受信する。個別イベント情報は、移動端末装置２０１の利用者がイベント情報の配信を希望する目的建物を特定する情報である。個別イベント情報には、例えば、利用者ＩＤ、端末ＩＤ、目的建物の名称、カテゴリ名、チェーン店名などが含まれる。
【０１００】
なお、個別イベント情報から特定される目的建物は、例えば、図５に示した利用者ＩＤ管理ＤＢ２２０の対応する目的建物カテゴリまたは／および目的建物フィールドに設定される。例えば、利用者ＩＤが「Ｕ１」の移動端末装置２０１から目的建物の名称「Ａタワー」およびカテゴリ名「Ｄコーヒーチェーン」を含む個別イベント情報を受信した場合を想定する。この場合、サーバ通信部１２０１は、利用者ＩＤ管理ＤＢ２２０の利用者情報５００−１の目的建物カテゴリに「Ｄコーヒーチェーン」を設定するとともに、目的建物フィールドに「Ａタワー」を設定する。
【０１０１】
また、サーバ通信部１２０１は、移動端末装置２０１の位置を示す位置情報を受信する。具体的には、例えば、サーバ通信部１２０１は、移動端末装置２０１に位置情報要求を送信することにより、移動端末装置２０１の現在地点Ｐ０の位置情報を移動端末装置２０１から受信する。ただし、移動端末装置２０１の位置情報は、個別イベント情報に含まれていてもよい。
【０１０２】
位置情報取得部１２０２は、目的建物の位置情報を取得する。具体的には、例えば、位置情報取得部１２０２は、地図情報管理ＤＢ２４０（例えば、図７参照）を参照して、監視領域内に存在する目的建物の位置情報を取得する。ここで、監視領域は、移動端末装置２０１の位置から所定範囲内の領域である。所定範囲は、任意に設定可能であり、例えば、移動端末装置２０１の位置を中心とする半径１０〜５０［ｋｍ］程度の範囲に設定される。
【０１０３】
例えば、端末ＩＤが「Ｔ１」の移動端末装置２０１から現在地点Ｐ０の位置情報を受信した場合を想定する。この場合、まず、位置情報取得部１２０２は、例えば、利用者ＩＤ管理ＤＢ２２０の利用者情報５００−１を参照して、目的建物「Ｄコーヒーチェーン」および「Ａタワー」を特定する。つぎに、位置情報取得部１２０２は、地図情報管理ＤＢ２４０を参照して、現在地点Ｐ０から所定範囲内の監視領域内に存在する目的建物「Ｄコーヒーチェーン」および「Ａタワー」を検索する。そして、位置情報取得部１２０２は、地図情報管理ＤＢ２４０から、検索した目的建物の位置情報を取得する。
【０１０４】
なお、目的建物の位置情報が地図情報管理ＤＢ２４０に未登録の場合、位置情報取得部１２０２は、イベントサーバ２０３に目的建物の位置情報を問い合わせることにしてもよい。例えば、目的建物「Ａタワー」の位置情報が未登録の場合を想定する。この場合、位置情報取得部１２０２は、イベントサーバ２０３に目的建物「Ａタワー」の位置情報を問い合わせる。
【０１０５】
イベントサーバ２０３は、図９に示した建物／位置情報管理ＤＢ２６０を参照して、目的建物「Ａタワー」の緯度・経度を特定し、特定した目的建物「Ａタワー」の緯度・経度を示す位置情報を管理サーバ２０２に送信する。これにより、位置情報取得部１２０２は、地図情報管理ＤＢ２４０に未登録の目的建物の位置情報を取得することができる。
【０１０６】
サーバ通信部１２０１は、位置情報取得部１２０２によって取得された目的建物の位置情報を移動端末装置２０１に送信する。この際、サーバ通信部１２０１は、監視領域の地図データを移動端末装置２０１に送信することにしてもよい。なお、地図データは、管理サーバ２０２が有していなくてもよい。例えば、地図データを有する地図サーバを設け、管理サーバ２０２が地図サーバにアクセスして地図データを参照することにしてもよい。
【０１０７】
サーバ通信部１２０１は、移動端末装置２０１からジオフェンス通知を受信する。ジオフェンス通知は、目的建物に関するイベント情報を要求するものである。ジオフェンス通知には、例えば、利用者ＩＤ、端末ＩＤ、目的建物の名称、カテゴリ名、チェーン店名などが含まれる。
【０１０８】
イベント情報取得部１２０３は、ジオフェンス通知が受信された場合、当該ジオフェンス通知から特定される目的建物のイベント情報を取得する。具体的には、例えば、イベント情報取得部１２０３は、目的建物のイベント情報を要求するイベント要求をイベントサーバ２０３に送信することにより、イベントサーバ２０３からイベント情報を取得する。イベント要求には、目的建物の名称、カテゴリ名、チェーン店名などが含まれる。
【０１０９】
イベントサーバ２０３は、管理サーバ２０２からイベント要求を受信すると、イベント情報ＤＢ２５０（例えば、図８参照）から、当該イベント要求から特定される目的建物のイベント情報を抽出する。そして、イベントサーバ２０３は、抽出したイベント情報を管理サーバ２０２に送信する。
【０１１０】
サーバ通信部１２０１は、イベント情報取得部１２０３によって取得されたイベント情報を移動端末装置２０１に送信する。具体的には、例えば、サーバ通信部１２０１は、利用者ＩＤ管理ＤＢ２２０を参照して、移動端末装置２０１のグローバルＩＰアドレスを特定し、特定したグローバルＩＰアドレスを宛先としてイベント情報を送信する。これにより、目的建物のイベント情報を移動端末装置２０１に配信することができる。
【０１１１】
なお、管理サーバ２０２は、移動端末装置２０１から個別イベント情報を受信した場合に、個別イベント情報から特定される目的建物のイベント情報の有無をイベントサーバ２０３に問い合わせることにしてもよい。そして、管理サーバ２０２は、イベント情報がない場合には、目的建物を再設定するように促すメッセージを移動端末装置２０１に送信することにしてもよい。
【０１１２】
また、上述した説明では、管理サーバ２０２が地図情報管理ＤＢ２４０を有する場合を例に挙げて説明したが、これに限らない。例えば、地図情報管理ＤＢ２４０を有する地図サーバを設け、管理サーバ２０２が地図サーバにアクセスして地図情報管理ＤＢ２４０を参照することにしてもよい。
【０１１３】
また、上述した説明では、管理サーバ２０２は、移動端末装置２０１からジオフェンス通知を受信したことに応じて、イベントサーバ２０３から目的建物のイベント情報を取得することにしたが、これに限らない。例えば、目的建物のイベント情報が頻繁に更新されない情報の場合には、管理サーバ２０２は、移動端末装置２０１からのジオフェンス通知の受信に先立って、イベントサーバ２０３から目的建物のイベント情報を予め取得しておいてもよい。
【０１１４】
また、上述した説明では、管理サーバ２０２が移動端末装置２０１に目的建物のイベント情報を配信することにしたが、これに限らない。例えば、イベントサーバ２０３にアクセス可能なプッシュサーバを設け、プッシュサーバが、管理サーバ２０２からの配信指示に応じて、イベントサーバ２０３から目的建物のイベント情報を取得して移動端末装置２０１に送信することにしてもよい。この場合、移動端末装置２０１のグローバルＩＰアドレスは、管理サーバ２０２ではなくプッシュサーバが保持する。
【０１１５】
（ジオフェンス境界線の設定例）
つぎに、各時点ｔ１〜ｔｎの到達予測地点Ｐ１〜Ｐｎに対するジオフェンス境界線の設定例について説明する。ここでは、時点ｔｎのｎを「ｎ＝４」とする。
【０１１６】
図１３は、ジオフェンス境界線の設定例を示す説明図である。図１３において、現在地点Ｐ０は、移動端末装置２０１の現時点ｔ０の位置を示す。また、到達予測地点Ｐ１〜Ｐ４は、移動端末装置２０１の各時点ｔ１〜ｔ４の位置を示す。
【０１１７】
この場合、まず、設定部１１０３は、現在地点Ｐ０を基準位置に設定するとともに、当該基準位置を中心とする半径Ｒ０の円の領域を基準領域１３０１として設定する。ここでは、現時点ｔ０の移動速度Ｖを「Ｖ＝６０［ｋｍ／ｈ］」とし、半径Ｒ０を「Ｒ０＝１００［ｍ］」とする。
【０１１８】
つぎに、設定部１１０３は、例えば、上記式（２）を用いて、到達予測地点Ｐ１〜Ｐ４に対して設定するジオフェンス境界線の半径Ｒ１〜Ｒ４を算出する。
【０１１９】
ここで、到達予測地点Ｐ１に対して設定するジオフェンス境界線の半径Ｒ１を例に挙げると、半径Ｒ１は下記式（３）のように求めることができる。ただし、現時点ｔ０と時点ｔ１との時間差Ｔ（単位時間）を「Ｔ＝２［分］」とし、フェンス係数βを「β＝０．０２」とする。
【０１２０】
Ｒ１＝Ｒ０＋β×（Ｖ×Ｔ）
＝１００［ｍ］＋０．０２×６０［ｋｍ／ｈ］×２／６０［ｈ］
＝１４０［ｍ］      ・・・（３）
【０１２１】
つぎに、設定部１１０３は、各到達予測地点Ｐ１〜Ｐ４を中心とする半径Ｒ１〜Ｒ４の円の領域をジオフェンス境界線１３０２〜１３０５としてそれぞれ設定する。そして、設定部１１０３は、基準領域１３０１上またはジオフェンス境界線１３０２〜１３０５上の点を結ぶ接線により形成される領域を統合ジオフェンス境界線１３１０として作成する。
【０１２２】
つぎに、ある目的地への経路案内中の各時点ｔ１〜ｔｎの到達予測地点Ｐ１〜Ｐｎに対するジオフェンス境界線の設定例について説明する。ここでは、時点ｔｎのｎを「ｎ＝４」とする。
【０１２３】
図１４〜図１６は、経路案内中のジオフェンス境界線の設定例を示す説明図である。図１４において、現在地点Ｐ０は、移動端末装置２０１の現時点ｔ０の位置を示す。また、経路１４００は、ある目的地への経路である。この場合、移動端末装置２０１の移動方向は、例えば、経路１４００に沿った方向として特定される。
【０１２４】
このため、各到達予測地点Ｐ１〜Ｐ４は、経路１４００上に設定される。また、現在地点Ｐ０を基準位置として半径Ｒ０の円の領域が基準領域１４０１として設定され、各到達予測地点Ｐ１〜Ｐ４を中心とする半径Ｒ１〜Ｒ４の円の領域がジオフェンス境界線１４０２〜１４０５としてそれぞれ設定される。そして、基準領域１４０１上またはジオフェンス境界線１４０２〜１４０５上の点を結ぶ接線により形成される領域が統合ジオフェンス境界線１４１０として作成される。
【０１２５】
また、移動端末装置２０１が経路１４００を移動すると、図１５および図１６に示すように、統合ジオフェンス境界線１５１０，１６１０が動的に作成される。
【０１２６】
図１５の例では、現在地点Ｐ０を基準位置として半径Ｒ０の円の領域が基準領域１５０１として設定され、各到達予測地点Ｐ１〜Ｐ４を中心とする半径Ｒ１〜Ｒ４の円の領域がジオフェンス境界線１５０２〜１５０５としてそれぞれ設定される。そして、基準領域１５０１上またはジオフェンス境界線１５０２〜１５０５上の点を結ぶ接線により形成される領域が統合ジオフェンス境界線１５１０として作成される。
【０１２７】
図１６の例では、現在地点Ｐ０を基準位置として半径Ｒ０の円の領域が基準領域１６０１として設定され、各到達予測地点Ｐ１〜Ｐ４を中心とする半径Ｒ１〜Ｒ４の円の領域がジオフェンス境界線１６０２〜１６０５としてそれぞれ設定される。そして、基準領域１６０１上またはジオフェンス境界線１６０２〜１６０５上の点を結ぶ接線により形成される領域が統合ジオフェンス境界線１６１０として作成される。
【０１２８】
（通知画面の画面例）
つぎに、移動端末装置２０１のディスプレイ３０３に表示される通知画面の画面例について説明する。
【０１２９】
図１７は、通知画面の画面例を示す説明図である。図１７の（１７−１）に示す通知画面１７００は、例えば、個別イベント入力画面１０００（図１０参照）において目的建物の設定が完了するとディスプレイ３０３に表示される初期画面である。
【０１３０】
通知画面１７００には、メッセージ１７０１と地図１７０２とが表示される。メッセージ１７０１は、個別イベント入力画面１０００において設定された目的建物の名称やチェーン店名などを示す。地図１７０２は、移動端末装置２０１の現時点ｔ０の位置から移動方向に向かって所定範囲の領域を、記号や文字などを用いて平面上に表した図である。地図１７０２上のマークＭは、移動端末装置２０１の現時点ｔ０の位置と移動方向とを示している。
【０１３１】
図１７の（１７−１）の例では、不図示の統合ジオフェンス境界線内に目的建物が存在していないため、地図１７０２上に目的建物のイベント情報は表示されていない。
【０１３２】
ここで、地図１７０２上のマークＭが示す方向に移動端末装置２０１が移動した場合を想定する。この場合、基準位置が変更されて新たな統合ジオフェンス境界線が作成され、図１７の（１７−２）に示すように、通知画面１７００に表示される地図１７０２の表示内容が切り替わる。
【０１３３】
図１７の（１７−２）の例では、不図示の統合ジオフェンス境界線内に目的建物１７０３が存在しているため、地図１７０２上の目的建物１７０３に対応付けてイベント情報１７０４が表示されている。イベント情報１７０４は、目的建物である「Ｄコーヒーチェーン」が近くにあることを知らせるメッセージである。
【０１３４】
イベント情報１７０４によれば、利用者は、目的建物「Ｄコーヒーチェーン」を通り過ぎる前に、移動方向に存在する目的建物「Ｄコーヒーチェーン」を把握することができる。これにより、利用者が車などで移動中であっても、目的建物「Ｄコーヒーチェーン」へ向かいやすくなる。
【０１３５】
（移動端末装置２０１の施設情報提供処理手順）
つぎに、移動端末装置２０１の施設情報提供処理手順について説明する。この施設情報提供処理は、例えば、移動端末装置２０１において施設情報提供プログラムが起動されると実行が開始される。
【０１３６】
図１８および図１９は、実施の形態１にかかる移動端末装置２０１の施設情報提供処理手順の一例を示すフローチャートである。図１８のフローチャートにおいて、まず、移動端末装置２０１は、ディスプレイ３０３に認証画面を表示する（ステップＳ１８０１）。
【０１３７】
そして、移動端末装置２０１は、認証画面において利用者の認証情報の入力を受け付けたか否かを判断する（ステップＳ１８０２）。認証情報は、利用者ＩＤおよびパスワードを含む。ここで、移動端末装置２０１は、認証情報の入力を受け付けるのを待つ（ステップＳ１８０２：Ｎｏ）。
【０１３８】
そして、移動端末装置２０１は、認証情報の入力を受け付けた場合（ステップＳ１８０２：Ｙｅｓ）、受け付けた認証情報を含むログオン要求を管理サーバ２０２に送信する（ステップＳ１８０３）。つぎに、移動端末装置２０１は、管理サーバ２０２から認証結果を受信する（ステップＳ１８０４）。
【０１３９】
そして、移動端末装置２０１は、受信した認証結果を参照して、認証ＯＫであるか否かを判断する（ステップＳ１８０５）。ここで、認証ＮＧの場合（ステップＳ１８０５：Ｎｏ）、移動端末装置２０１は、ステップＳ１８０１に戻って、ディスプレイ３０３に認証画面を再表示する。
【０１４０】
一方、認証ＯＫの場合（ステップＳ１８０５：Ｙｅｓ）、移動端末装置２０１は、目的建物設定処理を実行する（ステップＳ１８０６）。目的建物設定処理は、利用者がイベント情報の配信を希望する目的建物を設定する処理である。目的建物設定処理の具体的な処理手順については、図２０を用いて後述する。認証ＯＫの認証結果には、例えば、目的建物の候補として利用者により登録された施設を特定可能な登録建物情報が含まれる。
【０１４１】
つぎに、移動端末装置２０１は、管理サーバ２０２から目的建物の位置情報を受信したか否かを判断する（ステップＳ１８０７）。ここで、移動端末装置２０１は、目的建物の位置情報を受信するのを待つ（ステップＳ１８０７：Ｎｏ）。この際、移動端末装置２０１は、目的建物の位置情報とともに監視領域の地図データを管理サーバ２０２から受信することにしてもよい。
【０１４２】
そして、移動端末装置２０１は、目的建物の位置情報を受信した場合（ステップＳ１８０７：Ｙｅｓ）、通知画面の画面情報を生成してディスプレイ３０３に表示する（ステップＳ１８０８）。ここで表示される通知画面は、通知画面の初期画面（例えば、図１７の（１７−１）に示した通知画面１７００）である。
【０１４３】
つぎに、移動端末装置２０１は、センサ情報を取得する（ステップＳ１８０９）。そして、移動端末装置２０１は、取得したセンサ情報に基づいて、基準位置および基準領域を設定して（ステップＳ１８１０）、図１９に示すステップＳ１９０１に移行する。
【０１４４】
図１９のフローチャートにおいて、まず、移動端末装置２０１は、図１８に示したステップＳ１８１０において今回設定した基準位置と、前回設定した基準位置を比較することにより、基準位置が変更されたか否かを判断する（ステップＳ１９０１）。
【０１４５】
ここで、基準位置が変更されている場合（ステップＳ１９０１：Ｙｅｓ）、移動端末装置２０１は、ジオフェンス作成処理を実行する（ステップＳ１９０２）。ジオフェンス作成処理は、基準位置に対する統合ジオフェンス境界線を作成する処理である。ジオフェンス作成処理の具体的な処理手順については、図２１を用いて後述する。
【０１４６】
つぎに、移動端末装置２０１は、図１８に示したステップＳ１８０７において受信した目的建物の位置情報に基づいて、作成した統合ジオフェンス境界線内に目的建物が存在するか否かを判断する（ステップＳ１９０３）。ここで、目的建物が存在しない場合（ステップＳ１９０３：Ｎｏ）、移動端末装置２０１は、ステップＳ１９０８に移行する。
【０１４７】
一方、目的建物が存在する場合（ステップＳ１９０３：Ｙｅｓ）、移動端末装置２０１は、統合ジオフェンス境界線内に存在する目的建物のイベント情報を要求するジオフェンス通知を管理サーバ２０２に送信する（ステップＳ１９０４）。そして、移動端末装置２０１は、管理サーバ２０２からイベント情報を受信したか否かを判断する（ステップＳ１９０５）。
【０１４８】
ここで、移動端末装置２０１は、管理サーバ２０２からイベント情報を受信するのを待つ（ステップＳ１９０５：Ｎｏ）。そして、移動端末装置２０１は、管理サーバ２０２からイベント情報を受信した場合（ステップＳ１９０５：Ｙｅｓ）、地図上の目的建物を特定する（ステップＳ１９０６）。
【０１４９】
つぎに、移動端末装置２０１は、通知画面において、特定した地図上の目的建物と対応付けて、受信したイベント情報を表示する（ステップＳ１９０７）。これにより、図１７の（１７−２）に示したような通知画面１７００がディスプレイ３０３に表示され、移動端末装置２０１の移動方向に沿って徐々に拡大される領域内に存在する目的建物に関するイベント情報を利用者に提供することができる。
【０１５０】
つぎに、移動端末装置２０１は、図１８に示したステップＳ１８０９においてセンサ情報を取得してから一定時間が経過したか否かを判断する（ステップＳ１９０８）。ここで、移動端末装置２０１は、一定時間が経過するのを待つ（ステップＳ１９０８：Ｎｏ）。そして、移動端末装置２０１は、一定時間が経過した場合（ステップＳ１９０８：Ｙｅｓ）、図１８に示したステップＳ１８０９に戻る。
【０１５１】
また、ステップＳ１９０１において、基準位置が変更されていない場合（ステップＳ１９０１：Ｎｏ）、移動端末装置２０１は、ステップＳ１９０８に移行する。これにより、移動端末装置２０１が停止中は、ステップＳ１９０２〜Ｓ１９０７の処理を省略して負荷を軽減することができる。
【０１５２】
なお、移動端末装置２０１は、所定時間が経過する度に、移動端末装置２０１の現在地点Ｐ０の位置情報を管理サーバ２０２に送信することにより、目的建物の位置情報（および、監視領域の地図データ）を定期的に取得し直すことにしてもよい。所定時間は、例えば、１時間程度の時間に設定される。
【０１５３】
つぎに、図１８に示したステップＳ１８０６の目的建物設定処理の具体的な処理手順について説明する。
【０１５４】
図２０は、目的建物設定処理の具体的処理手順の一例を示すフローチャートである。図２０のフローチャートにおいて、まず、移動端末装置２０１は、図１８に示したステップＳ１８０４において受信した認証結果に含まれる登録建物情報に基づいて、個別イベント入力画面の画面情報を生成してディスプレイ３０３に表示する（ステップＳ２００１）。
【０１５５】
つぎに、移動端末装置２０１は、個別イベント入力画面において目的建物が設定されたか否かを判断する（ステップＳ２００２）。ここで、移動端末装置２０１は、目的建物が設定されるのを待つ（ステップＳ２００２：Ｎｏ）。そして、移動端末装置２０１は、目的建物が設定された場合（ステップＳ２００２：Ｙｅｓ）、設定された目的建物を特定する個別イベント情報を管理サーバ２０２に送信する（ステップＳ２００３）。
【０１５６】
つぎに、移動端末装置２０１は、管理サーバ２０２から位置情報要求を受信したか否かを判断する（ステップＳ２００４）。ここで、移動端末装置２０１は、位置情報要求を受信するのを待つ（ステップＳ２００４：Ｎｏ）。そして、移動端末装置２０１は、位置情報要求を受信した場合（ステップＳ２００４：Ｙｅｓ）、現在地点Ｐ０の位置情報を取得する（ステップＳ２００５）。
【０１５７】
つぎに、移動端末装置２０１は、取得した現在地点Ｐ０の位置情報を管理サーバ２０２に送信して（ステップＳ２００６）、目的建物設定処理を呼び出したステップに戻る。これにより、移動端末装置２０１の利用者がイベント情報の配信を希望する目的建物を設定することができる。
【０１５８】
つぎに、図１９に示したステップＳ１９０２のジオフェンス作成処理の具体的な処理手順について説明する。
【０１５９】
図２１は、ジオフェンス作成処理の具体的処理手順の一例を示すフローチャートである。図２１のフローチャートにおいて、まず、移動端末装置２０１は、一定時間前の自装置の移動方向を特定する（ステップＳ２１０１）。つぎに、移動端末装置２０１は、現時点ｔ０の移動方向を特定する（ステップＳ２１０２）。
【０１６０】
そして、移動端末装置２０１は、一定時間前の移動方向と現時点ｔ０の移動方向とを比較して、進路が変更されたか否かを判断する（ステップＳ２１０３）。ここで、進路が変更されていない場合（ステップＳ２１０３：Ｎｏ）、移動端末装置２０１は、ステップＳ２１０５に移行する。
【０１６１】
一方、進路が変更された場合（ステップＳ２１０３：Ｙｅｓ）、移動端末装置２０１は、現時点ｔ０の移動方向を進路に決定する（ステップＳ２１０４）。つぎに、移動端末装置２０１は、現時点ｔ０の現在地点Ｐ０、移動速度および進路（移動方向）に基づいて、現時点ｔ０から単位時間経過ごとの各時点ｔ１〜ｔｎの到達予測地点Ｐ１〜Ｐｎを算出する（ステップＳ２１０５）。
【０１６２】
そして、移動端末装置２０１は、各時点ｔ１〜ｔｎの到達予測地点Ｐ１〜Ｐｎごとのジオフェンス境界線の半径Ｒ１〜Ｒｎを算出する（ステップＳ２１０６）。つぎに、移動端末装置２０１は、各時点ｔ１〜ｔｎの到達予測地点Ｐ１〜Ｐｎを中心とする半径Ｒｉ〜Ｒｎの円の領域をジオフェンス境界線として設定する（ステップＳ２１０７）。
【０１６３】
そして、移動端末装置２０１は、基準位置に対して設定した基準領域と、各時点ｔ１〜ｔｎの到達予測地点Ｐ１〜Ｐｎに対して設定したジオフェンス境界線とを統合することにより、統合ジオフェンス境界線を作成して（ステップＳ２１０８）、ジオフェンス作成処理を呼び出したステップに戻る。これにより、基準位置に対する統合ジオフェンス境界線を作成することができる。
【０１６４】
（管理サーバ２０２の施設情報提供処理手順）
つぎに、管理サーバ２０２の施設情報提供処理手順について説明する。
【０１６５】
図２２および図２３は、実施の形態１にかかる管理サーバ２０２の施設情報提供処理手順の一例を示すフローチャートである。図２２のフローチャートにおいて、まず、管理サーバ２０２は、移動端末装置２０１からログオン要求を受信したか否かを判断する（ステップＳ２２０１）。
【０１６６】
ここで、管理サーバ２０２は、ログオン要求を受信するのを待つ（ステップＳ２２０１：Ｎｏ）。そして、管理サーバ２０２は、ログオン要求を受信した場合（ステップＳ２２０１：Ｙｅｓ）、ログオン処理を実行する（ステップＳ２２０２）。
【０１６７】
なお、ログオン処理は、移動端末装置２０１の利用者を認証する処理である。具体的には、例えば、管理サーバ２０２は、利用者ＩＤ管理ＤＢ２２０から、ログオン要求に含まれる利用者ＩＤに対応するパスワードを特定する。つぎに、管理サーバ２０２は、特定したパスワードと、ログオン要求に含まれるパスワードとを照合する。そして、管理サーバ２０２は、パスワードが一致する場合に、移動端末装置２０１の利用者を認証する（認証ＯＫ）。一方、管理サーバ２０２は、パスワードが不一致の場合は、移動端末装置２０１の利用者を認証しない（認証ＮＧ）。また、管理サーバ２０２は、利用者ＩＤ管理ＤＢ２２００から、ログオン要求に含まれる利用者ＩＤに対応するパスワードを特定できなかった場合も、移動端末装置２０１の利用者を認証しない（認証ＮＧ）。
【０１６８】
つぎに、管理サーバ２０２は、認証ＯＫであるか否かを判断する（ステップＳ２２０３）。ここで、認証ＮＧの場合（ステップＳ２２０３：Ｎｏ）、管理サーバ２０２は、認証ＮＧを示す認証結果を移動端末装置２０１に送信して（ステップＳ２２０４）、本フローチャートによる一連の処理を終了する。
【０１６９】
一方、認証ＯＫの場合（ステップＳ２２０３：Ｙｅｓ）、管理サーバ２０２は、登録建物情報を含む、認証ＯＫを示す認証結果を移動端末装置２０１に送信する（ステップＳ２２０５）。登録建物情報は、登録建物管理ＤＢ２３０から特定される、目的建物の候補として利用者により登録された施設を特定可能な情報である。
【０１７０】
つぎに、管理サーバ２０２は、移動端末装置２０１から個別イベント情報を受信したか否かを判断する（ステップＳ２２０６）。ここで、管理サーバ２０２は、個別イベント情報を受信するのを待つ（ステップＳ２２０６：Ｎｏ）。そして、管理サーバ２０２は、個別イベント情報を受信した場合（ステップＳ２２０６：Ｙｅｓ）、現在地点Ｐ０の位置情報を要求する位置情報要求を移動端末装置２０１に送信して（ステップＳ２２０７）、図２３に示すステップＳ２３０１に移行する。
【０１７１】
図２３のフローチャートにおいて、まず、管理サーバ２０２は、移動端末装置２０１から現在地点Ｐ０の位置情報を受信したか否かを判断する（ステップＳ２３０１）。ここで、管理サーバ２０２は、現在地点Ｐ０の位置情報を受信するのを待つ（ステップＳ２３０１：Ｎｏ）。
【０１７２】
そして、管理サーバ２０２は、現在地点Ｐ０の位置情報を受信した場合（ステップＳ２３０１：Ｙｅｓ）、現在地点Ｐ０の位置情報に基づいて、監視領域内に存在する目的建物の位置情報を取得する（ステップＳ２３０２）。なお、目的建物は、図２２に示したステップＳ２２０６において受信された個別イベント情報から特定される。
【０１７３】
つぎに、管理サーバ２０２は、取得した目的建物の位置情報を移動端末装置２０１に送信する（ステップＳ２３０３）。この際、管理サーバ２０２は、監視領域の地図データを移動端末装置２０１に送信することにしてもよい。
【０１７４】
つぎに、管理サーバ２０２は、移動端末装置２０１からジオフェンス通知を受信したか否かを判断する（ステップＳ２３０４）。ここで、管理サーバ２０２は、ジオフェンス通知を受信するのを待つ（ステップＳ２３０４：Ｎｏ）。そして、管理サーバ２０２は、ジオフェンス通知を受信した場合（ステップＳ２３０４：Ｙｅｓ）、ジオフェンス通知から特定される目的建物のイベント情報を要求するイベント要求をイベントサーバ２０３に送信する（ステップＳ２３０５）。
【０１７５】
つぎに、管理サーバ２０２は、イベントサーバ２０３からイベント情報を受信したか否かを判断する（ステップＳ２３０６）。ここで、管理サーバ２０２は、イベント情報を受信するのを待つ（ステップＳ２３０６：Ｎｏ）。そして、管理サーバ２０２は、イベント情報を受信した場合（ステップＳ２３０６：Ｙｅｓ）、移動端末装置２０１にイベント情報を送信して（ステップＳ２３０７）、本フローチャートによる一連の処理を終了する。
【０１７６】
これにより、移動端末装置２０１の基準位置に対して設定された統合ジオフェンス境界線内に存在する目的建物に関するイベント情報を移動端末装置２０１に配信することができる。
【０１７７】
以上説明したように、実施の形態１にかかる移動端末装置２０１によれば、自装置の現時点ｔ０の位置、移動速度および移動方向に基づいて、現時点ｔ０から単位時間経過ごとの各時点ｔ１〜ｔｎの位置を算出することができる。これにより、未来の各時点ｔ１〜ｔｎの到達予測地点Ｐ１〜Ｐｎを推測することができる。
【０１７８】
また、移動端末装置２０１によれば、各時点ｔｉの到達予測地点Ｐｉに対して、現時点ｔ０と各時点ｔｉとの時間差Ｔに応じて拡大される領域をジオフェンス境界線として設定することができる。これにより、移動端末装置２０１が今後移動すると予測される各時点ｔｉの到達予測地点Ｐｉに対して設定するジオフェンス境界線の範囲を、現時点ｔ０と時点ｔｉとの時間差Ｔに応じて広げることができる。
【０１７９】
また、移動端末装置２０１によれば、基準位置に対して設定した基準領域と、各時点ｔ１〜ｔｎの到達予測地点Ｐ１〜Ｐｎに対して設定した各ジオフェンス境界線とを統合することにより、統合ジオフェンス境界線を作成することができる。これにより、移動端末装置２０１の移動方向に沿って徐々に拡大される領域を統合ジオフェンス境界線として設定することができる。
【０１８０】
また、移動端末装置２０１によれば、統合ジオフェンス境界線内に目的施設が存在する場合に、目的建物に関するイベント情報を出力することができる。これにより、移動端末装置２０１の移動方向に沿って徐々に拡大される領域内に存在する目的建物に関するイベント情報を利用者に提供することができる。
【０１８１】
また、移動端末装置２０１によれば、統合ジオフェンス境界線内に目的施設が存在する場合に、ジオフェンス通知を管理サーバ２０２に送信することにより、目的建物に関するイベント情報を管理サーバ２０２から取得することができる。これにより、目的建物に関するイベント情報が随時更新される動的な情報であっても、管理サーバ２０２から最新のイベント情報を取得して利用者に提供することができる。
【０１８２】
また、移動端末装置２０１によれば、各時点ｔｉの到達予測地点Ｐｉに対して、現時点ｔ０の移動速度、および現時点ｔ０と各時点ｔｉとの時間差Ｔに応じて拡大される領域をジオフェンス境界線として設定することができる。これにより、移動端末装置２０１が今後移動すると予測される各時点ｔｉの到達予測地点Ｐｉに対して設定するジオフェンス境界線の範囲を、現時点ｔ０の移動速度、および現時点ｔ０と時点ｔｉとの時間差Ｔに応じて広げることができる。
【０１８３】
これらのことから、実施の形態１にかかる情報提供システム２００によれば、移動端末装置２０１の利用者が車などで移動中であっても、利用者に対して効果的な情報提供を行うことができる。
【０１８４】
例えば、今後移動すると予測される到達予測地点Ｐｉのジオフェンス境界線の範囲を、現時点ｔ０の移動速度、および現時点ｔ０と時点ｔｉとの時間差Ｔに応じて広げることができる。このため、移動中の利用者が目的建物付近を通り過ぎる前に、目的建物のイベント情報を得ることができ、目的建物に向かう機会を逸してしまうことを防ぐことができる。
【０１８５】
また、移動端末装置２０１の利用者が今後移動すると予測される方向に沿って徐々に拡大される領域が統合ジオフェンス境界線として設定される。このため、利用者の移動方向とは異なる方向の離れた場所の目的建物のイベント情報が提供されてしまうことを防ぐことができ、過剰な情報提供が行われて利用者の混乱を招くなどの不具合の発生を防ぐことができる。
【０１８６】
（実施の形態２）
つぎに、実施の形態２にかかる情報処理装置２４０１について説明する。なお、実施の形態１で説明した箇所と同様の箇所については、図示および説明を省略する。
【０１８７】
図２４は、実施の形態２にかかる情報処理装置２４０１の一実施例を示す説明図である。図２４において、情報処理装置２４０１は、施設に関する施設情報を提供するコンピュータである。移動端末装置２４０２は、施設に関する施設情報を出力するコンピュータである。
【０１８８】
実施の形態２では、施設および移動端末装置２４０２の双方にジオフェンス境界線となる第１および第２の領域を設定し、第１および第２の領域が交差した場合に、移動端末装置２４０２に施設情報を提供する施設情報提供方法について説明する。以下、情報処理装置２４０１の処理例について説明する。
【０１８９】
（１）情報処理装置２４０１は、移動端末装置２４０２の加速度情報を取得する。具体的には、例えば、情報処理装置２４０１は、移動端末装置２４０２から定期的あるいは不定期に送信されてくる加速度情報を受信することにより、移動端末装置２４０２の加速度情報を取得する。
【０１９０】
ここで、加速度情報は、移動端末装置２４０２の特定の施設への方向の加速度を特定可能な情報である。特定の施設は、移動端末装置２４０２の利用者により指定された施設であってもよく、また、情報処理装置２４０１に予め登録された施設であってもよい。特定の施設への方向の加速度は、ある時間Ｈにおける平均加速度として表される。
【０１９１】
例えば、特定の施設への方向の加速度は、下記式（４）を用いて求めることができる。
【０１９２】
ａ＝（Ｖ２−Ｖ１）／Ｈ      ・・・（４）
【０１９３】
ただし、ａは、特定の施設への方向の加速度である。Ｖ１は、現時点から時間Ｈ前の時点の特定の施設への方向の移動速度である。Ｖ２は、現時点の特定の施設への方向の移動速度である。
【０１９４】
また、ある時点における特定の施設への方向の移動速度は、例えば、下記式（５）を用いて求めることができる。
【０１９５】
Ｖ＝Ｖ０×ｃｏｓθ      ・・・（５）
【０１９６】
ただし、Ｖは、ある時点における特定の施設への方向の移動速度である。Ｖ０は、ある時点における移動方向の移動速度である。θは、移動端末装置２４０２の位置（図２４中、「位置Ｇ」）を基点として、移動方向に延びる速度ベクトルと、特定の施設への方向に延びる速度ベクトルとのなす角度である。
【０１９７】
特定の施設への方向の加速度は、移動端末装置２４０２において算出されてもよく、また、情報処理装置２４０１において算出されてもよい。例えば、移動端末装置２４０２において算出される場合、移動端末装置２４０２の加速度情報には、特定の施設への方向の加速度を示す情報が含まれる。一方、情報処理装置２４０１において算出される場合、移動端末装置２４０２の加速度情報には、特定の施設への方向の加速度を特定する情報（例えば、移動端末装置２４０２の位置、移動速度、移動方向など）が含まれる。
【０１９８】
（２）情報処理装置２４０１は、取得した加速度情報に基づいて、特定の施設の位置に対して、第１の領域を設定する。ここで、第１の領域は、移動端末装置２４０２の特定の施設への方向の加速度の大きさに応じて拡大または縮小される領域である。例えば、第１の領域は、特定の施設の位置を中心とする半径Ｒの円の領域である。
【０１９９】
具体的には、例えば、情報処理装置２４０１は、下記式（６）を用いて、第１の領域の半径Ｒを算出する。そして、情報処理装置２４０１は、例えば、特定の施設の位置を中心とする、算出した半径Ｒの円の領域を第１の領域として設定する。
【０２００】
Ｒ＝Ｒ’＋ａ×Ｃ      ・・・（６）
【０２０１】
ただし、Ｒは、第１の領域の半径である。Ｒ’は、前回設定した第１の領域の半径である。第１の領域の初回設定時は、Ｒ’は初期値Ｒ０となる。初期値Ｒ０は、任意に設定可能であり、例えば、数十メートル〜数百メートル程度に設定される。Ｃは、任意に設定可能なフェンス係数（正の値）であり、例えば、半径Ｒが数十メートル〜数キロメートルの範囲内となる値に設定される。
【０２０２】
これにより、移動端末装置２４０２について、特定の施設への方向の移動速度が増加して、特定の施設への方向の加速度が大きくなると、半径Ｒが大きくなる第１の領域を設定することができる。また、移動端末装置２４０２について、特定の施設への方向の移動速度が減少して、特定の施設への方向の加速度が小さくなる（マイナス値となる）と、半径Ｒが小さくなる第１の領域を設定することができる。
【０２０３】
図２４の例では、特定の施設の位置Ｐを中心とする半径Ｒの円の領域が第１の領域２４１０として設定されている。なお、第１の領域は、例えば、移動端末装置２４０２から加速度情報を取得する度に再設定される。
【０２０４】
（３）情報処理装置２４０１は、設定した第１の領域と、移動端末装置２４０２の位置に対して設定される第２の領域とが交差した場合に、特定の施設に関する施設情報を移動端末装置２４０２に送信する。ここで、施設情報は、特定の施設の名称、住所、電話番号などの情報であってもよく、また、特定の施設で利用可能なクーポンや開催中の催し物などの情報であってもよい。
【０２０５】
第２の領域は、例えば、移動端末装置２４０２の位置を中心とする半径ｒの円の領域である。第２の領域は、予め決められた領域（例えば、半径ｒが数メートルの円）であってもよく、また、第１の領域と同様に、移動端末装置２４０２の特定の施設への方向の加速度の大きさに応じて拡大または縮小される領域であってもよい。
【０２０６】
また、第１の領域と第２の領域とが交差するとは、第１の領域と第２の領域とが接する、あるいは、第１の領域の一部または全部が第２の領域と重なることである。第１の領域と第２の領域とが交差したか否かの判断は、例えば、移動端末装置２４０２で行われる。
【０２０７】
具体的には、例えば、移動端末装置２４０２は、情報処理装置２４０１から第１の領域を特定する情報を取得することにより、第１の領域と第２の領域とが交差したか否かを判断する。そして、移動端末装置２４０２は、第１の領域と第２の領域とが交差した場合に、第１の領域と第２の領域とが交差したことを示す情報を情報処理装置２４０１に送信する。
【０２０８】
ただし、第１の領域と第２の領域とが交差したか否かの判断は、情報処理装置２４０１で行われてもよい。具体的には、例えば、情報処理装置２４０１は、移動端末装置２４０２から、移動端末装置２４０２の位置情報とともに第２の領域を特定する情報を取得することにより、第１の領域と第２の領域とが交差したか否かを判断することができる。
【０２０９】
図２４の例では、移動端末装置２４０２の位置Ｇを中心とする半径ｒの円の領域が第２の領域２４２０として設定されている。このため、情報処理装置２４０１は、図２４中の点線丸で示すように、第１の領域２４１０と第２の領域２４２０とが交差した場合に、特定の施設に関する施設情報を移動端末装置２４０２に送信する。
【０２１０】
このように、実施の形態２にかかる情報処理装置２４０１によれば、移動端末装置２４０２の特定の施設への方向の移動速度（加速度）の増加または減少に応じて、特定の施設に対して設定する第１の領域を拡大または縮小することができる。これにより、移動端末装置２４０２の利用者に対して効果的な情報提供を行うことができる。
【０２１１】
例えば、特定の施設への方向の移動速度（加速度）が大きくなったときには第１の領域を拡大して、利用者が向かっている先に位置する施設の施設情報を提供することができる。一方、特定の施設への方向の移動速度（加速度）が小さくなったときには第１の領域を縮小して、利用者が向かっていない方向に位置する施設の情報が提供されることを抑制することができる。
【０２１２】
（情報提供システム２５００のシステム構成例）
つぎに、実施の形態２にかかる情報提供システム２５００のシステム構成例について説明する。ここでは、図２４に示した情報処理装置２４０１を、情報提供システム２５００内の管理サーバ２５０１に適用した場合を例に挙げて説明する。また、図２４に示した移動端末装置２４０２は、例えば、情報提供システム２５００内の移動端末装置２５０２に対応する。
【０２１３】
図２５は、実施の形態２にかかる情報提供システム２５００のシステム構成例を示す説明図である。図２５において、情報提供システム２５００は、管理サーバ２５０１と、移動端末装置２５０２と、イベントサーバ２５０３と、を含む構成である。情報提供システム２５００において、管理サーバ２５０１、移動端末装置２５０２およびイベントサーバ２５０３は、ネットワーク２１０を介して接続される。
【０２１４】
ここで、管理サーバ２５０１は、利用者ＩＤ管理ＤＢ２２０、登録建物管理ＤＢ２３０および地図情報管理ＤＢ２４０を有し、施設に関する施設情報を配信するコンピュータである。利用者ＩＤ管理ＤＢ２２０、登録建物管理ＤＢ２３０および地図情報管理ＤＢ２４０の記憶内容については、図５〜図７に示したものと同様のため図示および説明を省略する。
【０２１５】
移動端末装置２５０２は、表示画面（例えば、図３に示したディスプレイ３０３）を有するコンピュータであり、例えば、スマートフォン、タブレット端末、ノートＰＣなどである。また、移動端末装置２５０２は、例えば、車などに搭載されるカーナビゲーション装置などの車載器であってもよい。
【０２１６】
イベントサーバ２５０３は、イベント情報ＤＢ２５１０および建物／位置情報管理ＤＢ２６０を有し、施設に関するイベント情報を記憶するコンピュータである。建物／位置情報管理ＤＢ２６０の記憶内容については、図９に示したものと同様のため図示および説明を省略する。イベント情報ＤＢ２５１０の記憶内容については、図２６を用いて後述する。
【０２１７】
なお、管理サーバ２５０１およびイベントサーバ２５０３のハードウェア構成例については、図４に示したハードウェア構成例と同様のため図示および説明を省略する。また、移動端末装置２５０２のハードウェア構成例については、図３に示したハードウェア構成例と同様のため図示および説明を省略する。
【０２１８】
＜イベント情報ＤＢ２５１０の記憶内容＞
図２６は、イベント情報ＤＢ２５１０の記憶内容の一例を示す説明図である。図２６において、イベント情報ＤＢ２５１０は、建物（施設）に関するイベント情報（例えば、イベント情報２６０１）を記憶する。イベント情報は、複数の交差率（単位：％）のそれぞれに対応するメッセージ情報を含む。
【０２１９】
ここで、交差率は、後述する「端末ジオフェンス」と「建物ジオフェンス」との交差率であり、移動端末装置２５０２が建物に近くなるほど高くなる値である。また、交差率に対応するメッセージ情報は、任意に設定可能である。例えば、交差率が高いほど、建物に関する詳細な情報をメッセージ情報として対応付けることにしてもよい。
【０２２０】
例えば、イベント情報２６０１は、交差率「１０−２０」に対応するメッセージ情報「Ｄコーヒーが近くにあります」と、交差率「２１−８０」に対応するメッセージ情報「サービス品はコロンビアです」と、交差率「８１−１００」に対応するメッセージ情報「Ｄコーヒーへご来店ありがとうございます」とを含む。
【０２２１】
（移動端末装置２５０２の機能的構成例）
図２７は、移動端末装置２５０２の機能的構成例を示すブロック図である。図２７において、移動端末装置２５０２は、取得部２７０１と、通信部２７０２と、判断部２７０３と、設定部２７０４と、出力部２７０５と、を含む構成である。取得部２７０１〜出力部２７０５は制御部となる機能であり、具体的には、例えば、図３に示したメモリ３０２に記憶されたプログラムをＣＰＵ３０１に実行させることにより、または、公衆網Ｉ／Ｆ３０５、近距離無線Ｉ／Ｆ３０６により、その機能を実現する。各機能部の処理結果は、例えば、メモリ３０２に記憶される。
【０２２２】
取得部２７０１は、センサ情報を取得する。具体的には、例えば、取得部２７０１は、一定時間Ｈが経過する度に、センサ情報を取得することにしてもよい。一定時間Ｈは、任意に設定可能であり、例えば、数分程度に設定される。
【０２２３】
ここで、センサ情報は、移動端末装置２５０２の現時点の位置、目的建物への方向の速度および加速度を特定する情報である。目的建物は、移動端末装置２５０２の利用者がメッセージ情報の配信を希望する施設であり、例えば、図１０に示した個別イベント入力画面１０００において設定される。なお、目的建物は、図２４で説明した「特定の施設」に対応する。
【０２２４】
移動端末装置２５０２の位置は、例えば、図３に示したＧＰＳユニット３０７により測位された位置情報から特定されてもよく、また、近距離無線Ｉ／Ｆ３０６により近距離無線通信可能な通信機器（例えば、無線ＬＡＮのアクセスポイント）から得られる位置情報から特定されてもよい。
【０２２５】
移動端末装置２５０２の目的建物への方向の移動速度は、上記式（５）を用いて求めることができる。ただし、Ｖは、ある時点における目的建物への方向の移動速度である。Ｖ０は、ある時点における移動方向の移動速度である。θは、移動端末装置２５０２の位置を基点として、移動方向に延びる速度ベクトルと、目的建物の位置に延びる速度ベクトルとのなす角度である。ある時点における移動方向の移動速度は、図３に示した各種センサ３０８（例えば、速度センサ、方位センサ、加速度センサ等）の出力値から特定される。
【０２２６】
移動端末装置２５０２の目的建物への方向の加速度は、現時点から一定時間Ｈ前の時点から現時点までの一定時間Ｈの平均加速度として表される。具体的には、例えば、移動端末装置２５０２は、上記式（４）を用いて、目的建物への方向の加速度を求めることができる。ただし、ａは、目的建物への方向の加速度である。
【０２２７】
通信部２７０２は、管理サーバ２５０１から目的建物情報を受信する。具体的には、例えば、通信部２７０２は、個別イベント入力画面１０００において設定された目的建物を特定する個別イベント情報を管理サーバ２５０１に送信することにより、管理サーバ２５０１から目的建物情報を受信する。
【０２２８】
ここで、目的建物情報は、目的建物の位置情報と初期建物ジオフェンス情報とを含む。目的建物の位置情報は、例えば、目的建物の位置を特定する緯度、経度（あるいは、緯度範囲、経度範囲）を示す情報である。
【０２２９】
また、初期建物ジオフェンス情報は、目的建物の初期建物ジオフェンスを特定する情報である。初期建物ジオフェンスは、目的建物の位置に設定される初期ジオフェンス境界線である。初期建物ジオフェンスは、例えば、目的建物の位置を中心とする半径Ｘの円の領域である。半径Ｘとしては、例えば、数十キロ〜数百キロ程度の値が設定される。初期建物ジオフェンス情報には、例えば、初期建物ジオフェンスの半径Ｘが含まれる。
【０２３０】
判断部２７０３は、目的建物の初期建物ジオフェンス内に自装置の現時点の位置が含まれるか否かを判断する。なお、目的建物の初期建物ジオフェンスの範囲は、例えば、通信部２７０２によって受信された目的建物情報に基づく目的建物の位置と、初期建物ジオフェンスの半径Ｘとから特定される。
【０２３１】
また、通信部２７０２は、取得部２７０１によって取得されたセンサ情報を管理サーバ２５０１に送信する。具体的には、例えば、通信部２７０２は、判断部２７０３によって初期建物ジオフェンス内に自装置の現時点の位置が含まれると判断された場合に、管理サーバ２５０１にセンサ情報を送信する。
【０２３２】
また、通信部２７０２は、管理サーバ２５０１から建物ジオフェンス情報を受信する。ここで、建物ジオフェンス情報は、目的建物の建物ジオフェンスを特定する情報である。建物ジオフェンスは、目的建物の位置に対して動的に設定されるジオフェンス境界線である。建物ジオフェンスは、例えば、目的建物の位置を中心とする半径Ｒの円の領域である。
【０２３３】
半径Ｒは、管理サーバ２５０１において移動端末装置２５０２のセンサ情報に基づき設定される。半径Ｒとしては、例えば、数十メートル〜数キロ程度の値が設定される。建物ジオフェンス情報には、例えば、目的建物の建物ジオフェンスの半径Ｒが含まれる。
【０２３４】
設定部２７０４は、端末ジオフェンスを設定する。ここで、端末ジオフェンスとは、移動端末装置２５０２の現時点の位置に設定されるジオフェンス境界線である。例えば、端末ジオフェンスは、移動端末装置２５０２の現時点の位置を中心とする半径ｒの円の領域である。なお、端末ジオフェンスは、図２４で説明した「第２の領域」に対応する。
【０２３５】
具体的には、例えば、まず、設定部２７０４は、取得部２７０１によって取得されたセンサ情報に基づいて、下記式（７）を用いて、端末ジオフェンスの半径ｒを算出する。そして、設定部２７０４は、現時点の位置を中心とする、算出した半径ｒの円の領域を端末ジオフェンスとして設定する。
【０２３６】
ｒ＝ｒ’＋ａ×Ｂ      ・・・（７）
【０２３７】
ただし、ｒは、端末ジオフェンスの半径である。ｒ’は、前回設定した端末ジオフェンスの半径である。なお、端末ジオフェンスの初回設定時は、ｒは、初期値ｒ０となる。初期値ｒ０は、任意に設定可能であり、例えば、数メートル程度の値に設定される。ａは、目的建物への方向の加速度である。Ｂは、任意に設定可能なフェンス係数（正の値）であり、例えば、半径ｒが数メートル〜数十メートルの範囲内となる値に設定される。
【０２３８】
なお、端末ジオフェンスの設定例については、図２８を用いて後述する。
【０２３９】
通信部２７０２は、端末ジオフェンス情報を管理サーバ２５０１に送信する。ここで、端末ジオフェンス情報は、設定部２７０４によって設定された端末ジオフェンスを特定する情報である。端末ジオフェンス情報には、例えば、移動端末装置２５０２の現時点の位置を中心として設定された端末ジオフェンスの半径ｒが含まれる。
【０２４０】
また、判断部２７０３は、設定部２７０４によって設定された端末ジオフェンスと、目的建物の建物ジオフェンスとが交差したか否かを判断する。目的建物の建物ジオフェンスは、例えば、通信部２７０２によって受信された建物ジオフェンス情報に基づいて、目的建物の位置を中心とする半径Ｒの円の領域として特定される。
【０２４１】
具体的には、例えば、判断部２７０３は、端末ジオフェンスと建物ジオフェンスとが接する、あるいは、端末ジオフェンスの一部または全部が端末ジオフェンスと重なる場合に、端末ジオフェンスと建物ジオフェンスとが交差したと判断する。
【０２４２】
通信部２７０２は、判断部２７０３によって端末ジオフェンスと建物ジオフェンスとが交差したと判断された場合、端末ジオフェンスと建物ジオフェンスとが交差したことを示す情報を管理サーバ２５０１に送信する。具体的には、例えば、通信部２７０２は、端末ジオフェンスと建物ジオフェンスとが交差した場合、メッセージ要求を管理サーバ２５０１に送信する。メッセージ要求は、目的建物に関するメッセージ情報を要求するものである。
【０２４３】
また、通信部２７０２は、管理サーバ２５０１から目的建物に関する情報を受信する。具体的には、例えば、通信部２７０２は、管理サーバ２５０１にメッセージ要求を送信した結果、目的建物に関するメッセージ情報を管理サーバ２５０１から受信する。
【０２４４】
出力部２７０５は、通信部２７０２によって受信された目的建物に関する情報を出力する。出力部２７０５の出力形式としては、例えば、ディスプレイ３０３への表示、不図示のスピーカからの音声出力などがある。具体的には、例えば、出力部２７０５は、後述する図３３および図３４に示すようなメッセージ画面３３０２〜３３０４をディスプレイ３０３に表示することにしてもよい。
【０２４５】
また、判断部２７０３は、前回のセンサ情報から特定される目的建物への方向の移動速度と、今回のセンサ情報から特定される目的建物への方向の移動速度とを比較して、移動速度の変化率が閾値Ａ以上となったか否かを判断することにしてもよい。移動速度の変化率は、例えば、前回の移動速度に対する、前回の移動速度と今回の移動速度との差分（増減値）の割合によって表される。
【０２４６】
閾値Ａは、任意に設定可能であり、移動速度の変化率が閾値Ａ以上となると、端末ジオフェンスの半径ｒを変更したほうがよいと判断できる値に設定される。例えば、閾値Ａは、０．３（３０％）〜１．０（１００％）程度の値に設定される。
【０２４７】
また、通信部２７０２は、判断部２７０３によって目的建物への方向の移動速度の変化率が閾値Ａ以上となったと判断された場合、今回のセンサ情報を管理サーバ２５０１に送信することにしてもよい。この結果、管理サーバ２５０１において建物ジオフェンスが再設定され、通信部２７０２は、管理サーバ２５０１から建物ジオフェンス情報を受信する。これにより、移動端末装置２５０２の目的建物への方向の移動速度の変化に応じて、建物ジオフェンスを動的に変更することができる。
【０２４８】
また、設定部２７０４は、判断部２７０３によって移動速度の変化率が閾値Ａ以上となったと判断された場合、今回のセンサ情報に基づいて、端末ジオフェンスを再設定する。これにより、移動端末装置２５０２の目的建物への方向の移動速度の変化に応じて、端末ジオフェンスを動的に変更することができる。
【０２４９】
（端末ジオフェンスの設定例）
つぎに、図２８を用いて、端末ジオフェンスの設定例について説明する。
【０２５０】
図２８は、端末ジオフェンスの設定例を示す説明図である。図２８において、地点Ｇ１〜Ｇ４は、目的建物に向かって矢印２８００の方向に移動している移動端末装置２５０２の一定時間Ｈごとの位置を示している。また、端末ジオフェンス２８０１〜２８０４は、各地点Ｇ１〜Ｇ４における端末ジオフェンスである。
【０２５１】
図２８に示すように、地点Ｇ１から地点Ｇ２までの移動において、移動端末装置２５０２の目的建物への方向の加速度が増加すると、端末ジオフェンス２８０２の半径ｒ２は、端末ジオフェンス２８０１の半径ｒ１よりも増加する。
【０２５２】
例えば、端末ジオフェンス２８０１の半径ｒ１を「ｒ１＝５［ｍ］」とする。また、地点Ｇ１の目的建物への方向の移動速度Ｖ１を「３０［ｋｍ／時］」とし、地点Ｇ２の目的建物への方向の移動速度Ｖ２を「６０［ｋｍ／時］」とし、一定時間Ｈを「Ｈ＝２［分］」とする。
【０２５３】
この場合、目的建物への方向の加速度ａは、「ａ＝（６０［ｋｍ／時］−３０［ｋｍ／時］）／２［分］≒０．０７［ｍ／秒２］」となる。また、フェンス係数Ｂを「Ｂ＝５０」とすると、端末ジオフェンス２８０２の半径ｒ２は「ｒ２＝ｒ１＋０．０７×５０＝８．５［ｍ］」となる（ただし、フェンス係数Ｂの単位を「［秒２］」とする）。
【０２５４】
同様に、地点Ｇ２から地点Ｇ３までの移動において、移動端末装置２５０２の目的建物への方向の加速度が増加すると、端末ジオフェンス２８０３の半径ｒ３は、端末ジオフェンス２８０２の半径ｒ２よりも増加する。
【０２５５】
一方、地点Ｇ３から地点Ｇ４までの移動において、移動端末装置２５０２の移動速度が低下して、目的建物への方向の加速度がマイナス値となった場合、端末ジオフェンス２８０４の半径ｒ４は、端末ジオフェンス２８０３の半径ｒ３よりも減少する。なお、移動端末装置２５０２が一定速度で移動した場合には端末ジオフェンスの半径ｒは増減しない。
【０２５６】
（管理サーバ２５０１の機能的構成例）
図２９は、管理サーバ２５０１の機能的構成例を示すブロック図である。図２９において、管理サーバ２５０１は、サーバ通信部２９０１と、位置情報取得部２９０２と、サーバ設定部２９０３と、算出部２９０４と、イベント情報取得部２９０５と、を含む構成である。サーバ通信部２９０１〜イベント情報取得部２９０５は制御部となる機能であり、具体的には、例えば、図４に示したメモリ４０２、ディスク４０５などの記憶装置に記憶されたプログラムをＣＰＵ４０１に実行させることにより、または、Ｉ／Ｆ４０３により、その機能を実現する。各機能部の処理結果は、例えば、メモリ４０２、ディスク４０５などの記憶装置に記憶される。
【０２５７】
サーバ通信部２９０１は、移動端末装置２５０２から個別イベント情報を受信する。個別イベント情報は、移動端末装置２５０２の利用者がメッセージ情報の配信を希望する目的建物を特定する情報である。個別イベント情報には、例えば、利用者ＩＤ、端末ＩＤ、目的建物の名称、カテゴリ名、チェーン店名などが含まれる。
【０２５８】
なお、個別イベント情報から特定される目的建物は、例えば、図５に示した利用者ＩＤ管理ＤＢ２２０の対応する目的建物カテゴリまたは／および目的建物フィールドに設定される。
【０２５９】
また、サーバ通信部２９０１は、移動端末装置２５０２の位置情報を受信する。具体的には、例えば、サーバ通信部２９０１は、移動端末装置２５０２に位置情報要求を送信することにより、移動端末装置２５０２の現時点の位置情報を移動端末装置２５０２から受信する。ただし、移動端末装置２５０２の位置情報は、個別イベント情報に含まれていてもよい。
【０２６０】
位置情報取得部２９０２は、目的建物の位置情報を取得する。具体的には、例えば、位置情報取得部２９０２は、地図情報管理ＤＢ２４０（例えば、図７参照）を参照して、監視領域内に存在する目的建物の位置情報を取得する。ここで、監視領域は、移動端末装置２５０２の位置から所定範囲内の領域である。所定範囲は、任意に設定可能であり、例えば、移動端末装置２５０２の位置を中心とする半径数十キロ〜数百キロ程度の範囲に設定される。
【０２６１】
なお、目的建物の位置情報が地図情報管理ＤＢ２４０に未登録の場合、位置情報取得部２９０２は、イベントサーバ２５０３に目的建物の位置情報を問い合わせることにしてもよい。例えば、目的建物「Ａタワー」の位置情報が未登録の場合を想定する。この場合、位置情報取得部２９０２は、イベントサーバ２５０３に目的建物「Ａタワー」の位置情報を問い合わせる。
【０２６２】
イベントサーバ２５０３は、図９に示した建物／位置情報管理ＤＢ２６０を参照して、目的建物「Ａタワー」の緯度・経度を特定し、特定した目的建物「Ａタワー」の緯度・経度を示す位置情報を管理サーバ２５０１に送信する。これにより、位置情報取得部２９０２は、地図情報管理ＤＢ２４０に未登録の目的建物の位置情報を取得することができる。
【０２６３】
サーバ設定部２９０３は、初期建物ジオフェンスを設定する。上述したように、初期建物ジオフェンスは、目的建物の位置に設定される初期ジオフェンス境界線である。具体的には、例えば、サーバ設定部２９０３は、目的建物の位置を中心とする半径Ｘの円の領域を初期建物ジオフェンスとして設定する。半径Ｘは、任意に設定可能であり、例えば、数十キロ〜数百キロ程度の値に設定される。
【０２６４】
サーバ通信部２９０１は、位置情報取得部２９０２によって取得された目的建物の位置情報と、サーバ設定部２９０３によって設定された初期建物ジオフェンスを特定する初期建物ジオフェンス情報とを移動端末装置２５０２に送信する。具体的には、例えば、サーバ通信部２９０１は、目的建物の位置情報と初期建物ジオフェンス情報とを含む目的建物情報を移動端末装置２５０２に送信する。
【０２６５】
また、サーバ通信部２９０１は、移動端末装置２５０２からセンサ情報を受信する。上述したように、センサ情報は、例えば、移動端末装置２５０２の現時点の位置、目的建物への方向の速度および加速度を特定する情報である。
【０２６６】
サーバ設定部２９０３は、サーバ通信部２９０１によって受信されたセンサ情報に基づいて、建物ジオフェンスを設定する。建物ジオフェンスは、目的建物の位置に対して設定されるジオフェンス境界線である。なお、建物ジオフェンスは、図２４で説明した「第１の領域」に対応する。
【０２６７】
具体的には、例えば、サーバ設定部２９０３は、上記式（６）を用いて、建物ジオフェンスの半径Ｒを算出する。ただし、Ｒは、建物ジオフェンスの半径である。Ｒ’は、前回設定した建物ジオフェンスの半径である。なお、建物ジオフェンスの初回設定時は、Ｒ’は初期値Ｒ０となる。ａは、移動端末装置２５０２の目的建物への方向の加速度である。そして、サーバ設定部２９０３は、目的建物の位置を中心とする、算出した半径Ｒの円の領域を建物ジオフェンスとして設定する。なお、建物ジオフェンスの設定例については、図３０および図３１を用いて後述する。
【０２６８】
また、サーバ通信部２９０１は、移動端末装置２５０２に建物ジオフェンス情報を送信する。ここで、建物ジオフェンス情報は、サーバ設定部２９０３によって設定された目的建物の建物ジオフェンスを特定する情報である。建物ジオフェンスには、例えば、目的建物を識別する情報（例えば、位置情報、名称）や目的建物の建物ジオフェンスの半径Ｒなどが含まれる。
【０２６９】
また、サーバ通信部２９０１は、移動端末装置２５０２から端末ジオフェンス情報を受信する。上述したように、端末ジオフェンス情報は、端末ジオフェンスを特定する情報である。端末ジオフェンス情報には、例えば、移動端末装置２５０２の現時点の位置を中心として設定された端末ジオフェンスの半径ｒが含まれる。
【０２７０】
また、サーバ通信部２９０１は、端末ジオフェンスと建物ジオフェンスとが交差したことを示す情報を移動端末装置２５０２から受信する。具体的には、例えば、サーバ通信部２９０１は、移動端末装置２５０２からメッセージ要求を受信する。
【０２７１】
算出部２９０４は、端末ジオフェンスと建物ジオフェンスとが交差した場合、端末ジオフェンスと建物ジオフェンスとの交差範囲の端末ジオフェンスに対する割合を算出する。具体的には、例えば、まず、算出部２９０４は、メッセージ要求が受信された場合、センサ情報に含まれる移動端末装置２５０２の現時点の位置を中心とする半径ｒの円の領域を端末ジオフェンスとして特定する。半径ｒは、端末ジオフェンス情報から特定される。
【０２７２】
そして、算出部２９０４は、特定した端末ジオフェンスと、目的建物の位置に設定された建物ジオフェンスとの交差範囲を特定する。つぎに、算出部２９０４は、端末ジオフェンスの面積を算出するとともに、端末ジオフェンスと建物ジオフェンスとの交差範囲の面積を算出する。そして、算出部２９０４は、交差範囲の面積を端末ジオフェンスの面積で割った値を百分率で表すことにより、端末ジオフェンスと建物ジオフェンスとの交差率を算出する。
【０２７３】
これにより、端末ジオフェンスと建物ジオフェンスとの交差範囲の端末ジオフェンスに対する割合を表す交差率を求めることができる。
【０２７４】
イベント情報取得部２９０５は、目的建物のイベント情報を取得する。具体的には、例えば、イベント情報取得部２９０５は、目的建物のイベント情報を要求するイベント要求をイベントサーバ２５０３に送信することにより、イベントサーバ２５０３からイベント情報を取得する。イベント要求には、目的建物の名称、カテゴリ名、チェーン店名などが含まれる。
【０２７５】
イベントサーバ２５０３は、管理サーバ２５０１からイベント要求を受信すると、イベント情報ＤＢ２５１０（例えば、図２６参照）から、当該イベント要求から特定される目的建物のイベント情報を抽出する。そして、イベントサーバ２５０３は、抽出したイベント情報を管理サーバ２５０１に送信する。例えば、イベント要求に目的建物の名称「Ｄコーヒーチェーン」が含まれる場合、イベントサーバ２５０３は、イベント情報ＤＢ２５１０からイベント情報２６０１を抽出して、管理サーバ２５０１に送信する。
【０２７６】
サーバ通信部２９０１は、目的建物に関するメッセージ情報を移動端末装置２５０２に送信する。具体的には、例えば、サーバ通信部２９０１は、目的建物のイベント情報に含まれる複数のメッセージ情報から、算出部２９０４によって算出された交差率に対応するメッセージ情報を抽出する。そして、サーバ通信部２９０１は、抽出したメッセージ情報を移動端末装置２５０２に送信する。
【０２７７】
一例として、イベント情報２６０１を例に挙げると、交差率が「３０［％］」の場合、サーバ通信部２９０１は、交差率「２１−８０」に対応するメッセージ情報「サービス品はコロンビアです」を抽出して移動端末装置２５０２に送信する。これにより、端末ジオフェンスと建物ジオフェンスとの交差率に応じて目的建物に関する異なるメッセージ情報を移動端末装置２５０２に提供することができる。
【０２７８】
（建物ジオフェンスの設定例）
つぎに、図３０および図３１を用いて、建物ジオフェンスの設定例について説明する。
【０２７９】
図３０は、建物ジオフェンスの設定例を示す説明図（その１）である。図３０において、地点Ｇ１，Ｇ２は、矢印３０００の方向に移動している移動端末装置２５０２の一定時間Ｈごとの位置を示している。地点Ｐは、目的建物の位置を示している。
【０２８０】
ここで、端末ジオフェンス３００１（図３０中、点線丸）は、地点Ｇ１における端末ジオフェンスである。建物ジオフェンス３００３（図３０中、点線丸）は、端末ジオフェンス３００１に対応する建物ジオフェンスである。
【０２８１】
また、端末ジオフェンス３００２（図３０中、実線丸）は、地点Ｇ２における端末ジオフェンスである。建物ジオフェンス３００４（図３０中、実線丸）は、端末ジオフェンス３００２に対応する建物ジオフェンスである。
【０２８２】
図３０に示すように、地点Ｇ１から地点Ｇ２までの移動において、移動端末装置２５０２の目的建物への方向の加速度が増加すると、建物ジオフェンス３００４の半径Ｒ２は、建物ジオフェンス３００３の半径Ｒ１よりも増加する。
【０２８３】
例えば、建物ジオフェンス３００３の半径Ｒ１を「Ｒ１＝１００［ｍ］」とする。また、地点Ｇ２における目的建物への方向の加速度ａを「０．０７［ｍ／秒２］」とし、フェンス係数Ｃを「Ｃ＝２００」とする。この場合、建物ジオフェンス３００４の半径Ｒ２は、「Ｒ２＝Ｒ１＋０．０７×２００＝１１４［ｍ］」となる（ただし、フェンス係数Ｃの単位を「［秒２］」とする）。
【０２８４】
図３１は、建物ジオフェンスの設定例を示す説明図（その２）である。図３１において、地点Ｇ１，Ｇ２は、矢印３１００の方向に移動している移動端末装置２５０２の一定時間Ｈごとの位置を示している。地点Ｐは、目的建物の位置を示している。
【０２８５】
ここで、端末ジオフェンス３１０１（図３１中、点線丸）は、地点Ｇ１における端末ジオフェンスである。建物ジオフェンス３１０３（図３１中、点線丸）は、端末ジオフェンス３１０１に対応する建物ジオフェンスである。
【０２８６】
また、端末ジオフェンス３１０２（図３１中、実線丸）は、地点Ｇ２における端末ジオフェンスである。建物ジオフェンス３１０４（図３１中、実線丸）は、端末ジオフェンス３１０２に対応する建物ジオフェンスである。
【０２８７】
図３１に示すように、地点Ｇ１から地点Ｇ２までの移動において、移動端末装置２５０２の目的建物への方向の移動速度が減少して、目的建物への方向の加速度がマイナス値となると、建物ジオフェンス３１０４の半径Ｒ２は、建物ジオフェンス３１０３の半径Ｒ１よりも減少する。
【０２８８】
（メッセージ画面の画面例）
つぎに、移動端末装置２５０２のディスプレイ３０３に表示されるメッセージ画面の画面例について説明する。ここでは、図３２に示すように、移動端末装置２５０２が目的建物に向かって移動している場合を例に挙げて、移動端末装置２５０２のディスプレイ３０３に表示される画面遷移例について説明する。
【０２８９】
図３２は、端末ジオフェンスと建物ジオフェンスとの交差例を示す説明図である。図３２において、地点Ｇ１〜Ｇ３は、目的建物に向かって移動している移動端末装置２５０２の一定時間Ｈごとの位置を示している。地点Ｐは、目的建物の位置を示している。
【０２９０】
図３２に示すように、移動端末装置２５０２が目的建物に近づくにつれて、端末ジオフェンス３２０１と建物ジオフェンス３２０２との交差範囲が大きくなっている。なお、ここでは、地点Ｇ１〜Ｇ３において端末ジオフェンス３２０１は変更されていない場合を想定する。
【０２９１】
また、地点Ｇ１における端末ジオフェンス３２０１と建物ジオフェンス３２０２との交差率を「１０［％］」とする。地点Ｇ２における端末ジオフェンス３２０１と建物ジオフェンス３２０２との交差率を「８０［％］」とする。地点Ｇ３における端末ジオフェンス３２０１と建物ジオフェンス３２０２との交差率を「１００［％］」とする。
【０２９２】
図３３および図３４は、移動端末装置２５０２の画面遷移例を示す説明図である。図３３の（３３−１）において、監視通知画面３３０１は、個別イベント入力画面１０００において目的建物の設定が完了すると、ディスプレイ３０３に表示される画面例である。監視通知画面３３０１によれば、利用者は、目的建物「Ａタワー」および「Ｄコーヒーチェーン」に関するメッセージ情報の配信待ちであることを認識することができる。
【０２９３】
図３３の（３３−２）において、メッセージ画面３３０２は、例えば、図３２に示した地点Ｇ１において、端末ジオフェンス３２０１と建物ジオフェンス３２０２との交差率が「１０［％］」となった場合にディスプレイ３０３に表示される画面例である。メッセージ画面３３０２によれば、利用者は、目的建物「Ｄコーヒーチェーン」が近くにあることを認識することができる。
【０２９４】
図３４の（３３−３）において、メッセージ画面３３０３は、例えば、図３２に示した地点Ｇ２において、端末ジオフェンス３２０１と建物ジオフェンス３２０２との交差率が「８０［％］」となった場合にディスプレイ３０３に表示される画面例である。メッセージ画面３３０３によれば、利用者は、目的建物「Ｄコーヒーチェーン」におけるサービス品を特定することができる。
【０２９５】
図３４の（３３−４）において、メッセージ画面３３０４は、例えば、図３２に示した地点Ｇ３において、端末ジオフェンス３２０１と建物ジオフェンス３２０２との交差率が「１００［％］」となった場合にディスプレイ３０３に表示される画面例である。メッセージ画面３３０４によれば、利用者は、目的建物「Ｄコーヒーチェーン」付近に到達したことを認識することができる。
【０２９６】
（移動端末装置２５０２の施設情報提供処理手順）
つぎに、移動端末装置２５０２の施設情報提供処理手順について説明する。この施設情報提供処理は、例えば、移動端末装置２５０２において施設情報提供プログラムが起動されると実行が開始される。
【０２９７】
図３５〜図３７は、実施の形態２にかかる移動端末装置２５０２の施設情報提供処理手順の一例を示すフローチャートである。図３５のフローチャートにおいて、まず、移動端末装置２５０２は、ディスプレイ３０３に認証画面を表示する（ステップＳ３５０１）。
【０２９８】
そして、移動端末装置２５０２は、認証画面において利用者の認証情報の入力を受け付けたか否かを判断する（ステップＳ３５０２）。ここで、移動端末装置２５０２は、認証情報の入力を受け付けるのを待つ（ステップＳ３５０２：Ｎｏ）。
【０２９９】
そして、移動端末装置２５０２は、認証情報の入力を受け付けた場合（ステップＳ３５０２：Ｙｅｓ）、受け付けた認証情報を含むログオン要求を管理サーバ２５０１に送信する（ステップＳ３５０３）。つぎに、移動端末装置２５０２は、管理サーバ２５０１から認証結果を受信する（ステップＳ３５０４）。
【０３００】
そして、移動端末装置２５０２は、受信した認証結果を参照して、認証ＯＫであるか否かを判断する（ステップＳ３５０５）。ここで、認証ＮＧの場合（ステップＳ３５０５：Ｎｏ）、移動端末装置２５０２は、ステップＳ３５０１に戻って、ディスプレイ３０３に認証画面を再表示する。
【０３０１】
一方、認証ＯＫの場合（ステップＳ３５０５：Ｙｅｓ）、移動端末装置２５０２は、目的建物設定処理を実行する（ステップＳ３５０６）。目的建物設定処理は、利用者がメッセージ情報の配信を希望する目的建物を設定する処理である。目的建物設定処理の具体的な処理手順については、図２０に示した目的建物設定処理の具体的処理手順と同様のため図示および説明を省略する。
【０３０２】
つぎに、移動端末装置２５０２は、管理サーバ２５０１から目的建物情報を受信したか否かを判断する（ステップＳ３５０７）。目的建物情報は、目的建物の位置情報と初期建物ジオフェンス情報とを含む。ここで、移動端末装置２５０２は、目的建物情報を受信するのを待つ（ステップＳ３５０７：Ｎｏ）。
【０３０３】
そして、移動端末装置２５０２は、目的建物情報を受信した場合（ステップＳ３５０７：Ｙｅｓ）、目的建物情報に含まれる初期建物ジオフェンス情報を参照して、目的建物の初期建物ジオフェンス内に自装置の現時点の位置が含まれるか否かを判断する（ステップＳ３５０８）。
【０３０４】
ここで、移動端末装置２５０２は、目的建物の初期建物ジオフェンス内に自装置の現時点の位置が含まれるまで待つ（ステップＳ３５０８：Ｎｏ）。そして、移動端末装置２５０２は、目的建物の初期建物ジオフェンス内に自装置の現時点の位置が含まれる場合（ステップＳ３５０８：Ｙｅｓ）、図３６に示すステップＳ３６０１に移行する。
【０３０５】
図３６のフローチャートにおいて、まず、移動端末装置２５０２は、個別イベント入力画面１０００において設定された目的建物に基づいて、監視通知画面の画面情報を生成してディスプレイ３０３に表示する（ステップＳ３６０１）。
【０３０６】
つぎに、移動端末装置２５０２は、センサ情報を取得して（ステップＳ３６０２）、取得したセンサ情報を管理サーバ２５０１に送信する（ステップＳ３６０３）。そして、移動端末装置２５０２は、管理サーバ２５０１から建物ジオフェンス情報を受信したか否かを判断する（ステップＳ３６０４）。
【０３０７】
ここで、移動端末装置２５０２は、管理サーバ２５０１から建物ジオフェンス情報を受信するのを待つ（ステップＳ３６０４：Ｎｏ）。そして、移動端末装置２５０２は、建物ジオフェンス情報を受信した場合（ステップＳ３６０４：Ｙｅｓ）、取得したセンサ情報に基づいて、上記式（７）を用いて、端末ジオフェンスの半径ｒを算出する（ステップＳ３６０５）。
【０３０８】
つぎに、移動端末装置２５０２は、取得したセンサ情報に基づいて、現時点の位置を中心とする、算出した半径ｒの円の領域を端末ジオフェンスとして設定する（ステップＳ３６０６）。そして、移動端末装置２５０２は、設定した端末ジオフェンスを特定する端末ジオフェンス情報を管理サーバ２５０１に送信する（ステップＳ３６０７）。
【０３０９】
つぎに、移動端末装置２５０２は、受信した建物ジオフェンス情報を参照して、設定した端末ジオフェンスと目的建物の建物ジオフェンスとが交差したか否かを判断する（ステップＳ３６０８）。ここで、端末ジオフェンスと建物ジオフェンスとが交差していない場合（ステップＳ３６０８：Ｎｏ）、移動端末装置２５０２は、前回のセンサ情報を取得してから一定時間Ｈが経過するまで待機する（ステップＳ３６０９）。
【０３１０】
そして、移動端末装置２５０２は、一定時間Ｈが経過したらセンサ情報を取得する（ステップＳ３６１０）。つぎに、移動端末装置２５０２は、前回のセンサ情報から特定される目的建物への方向の移動速度と、今回のセンサ情報から特定される目的建物への方向の移動速度とを比較して、移動速度の変化率が閾値Ａ以上となったか否かを判断する（ステップＳ３６１１）。
【０３１１】
ここで、移動速度の変化率が閾値Ａ未満の場合（ステップＳ３６１１：Ｎｏ）、移動端末装置２５０２は、ステップＳ３６０８に戻る。一方、移動速度の変化率が閾値Ａ以上の場合（ステップＳ３６１１：Ｙｅｓ）、移動端末装置２５０２は、ステップＳ３６０３に戻る。
【０３１２】
また、ステップＳ３６０８において、端末ジオフェンスと建物ジオフェンスとが交差した場合（ステップＳ３６０８：Ｙｅｓ）、移動端末装置２５０２は、図３７に示すステップＳ３７０１に移行する。
【０３１３】
図３７のフローチャートにおいて、まず、移動端末装置２５０２は、メッセージ要求を管理サーバ２５０１に送信する（ステップＳ３７０１）。メッセージ要求は、端末ジオフェンスと交差する建物ジオフェンスに対応する目的建物に関するメッセージ情報を要求するものである。
【０３１４】
つぎに、移動端末装置２５０２は、目的建物に関するメッセージ情報を管理サーバ２５０１から受信したか否かを判断する（ステップＳ３７０２）。ここで、移動端末装置２５０２は、メッセージ情報を受信するのを待つ（ステップＳ３７０２：Ｎｏ）。そして、移動端末装置２５０２は、メッセージ情報を受信した場合（ステップＳ３７０２：Ｙｅｓ）、受信したメッセージ情報に基づいて、メッセージ画面の画面情報を生成してディスプレイ３０３に表示する（ステップＳ３７０３）。
【０３１５】
つぎに、移動端末装置２５０２は、目的建物に到達したか否かを判断する（ステップＳ３７０４）。例えば、移動端末装置２５０２は、目的建物の位置の所定の範囲内（例えば、１００［ｍ］以内）に自装置の位置が含まれる場合に、目的建物に到達したと判断することにしてもよい。
【０３１６】
ここで、目的建物に到達していない場合（ステップＳ３７０４：Ｎｏ）、移動端末装置２５０２は、図３６に示したステップＳ３６０９に移行する。一方、目的建物に到達した場合（ステップＳ３７０４：Ｙｅｓ）、移動端末装置２５０２は、本フローチャートによる一連の処理を終了する。
【０３１７】
これにより、自装置の位置に対して、目的建物への方向の加速度の大きさに応じて拡大または縮小される端末ジオフェンスを設定することができる。また、端末ジオフェンスと建物ジオフェンスとが交差した場合に、目的建物に関するメッセージ情報を管理サーバ２５０１に要求することができる。また、目的建物の初期建物ジオフェンス内に自装置の現時点の位置が含まれる場合に管理サーバ２５０１にセンサ情報を送信することにより、数十キロ〜数百キロ圏内に目的建物が存在していないときの処理負荷を抑制することができる。
【０３１８】
（管理サーバ２５０１の施設情報提供処理手順）
つぎに、管理サーバ２５０１の施設情報提供処理手順について説明する。
【０３１９】
図３８〜図４０は、実施の形態２にかかる管理サーバ２５０１の施設情報提供処理手順の一例を示すフローチャートである。図３８のフローチャートにおいて、まず、管理サーバ２５０１は、移動端末装置２５０２からログオン要求を受信したか否かを判断する（ステップＳ３８０１）。
【０３２０】
ここで、管理サーバ２５０１は、ログオン要求を受信するのを待つ（ステップＳ３８０１：Ｎｏ）。そして、管理サーバ２５０１は、ログオン要求を受信した場合（ステップＳ３８０１：Ｙｅｓ）、ログオン処理を実行する（ステップＳ３８０２）。なお、ログオン処理は、移動端末装置２５０２の利用者を認証する処理である。
【０３２１】
つぎに、管理サーバ２５０１は、認証ＯＫであるか否かを判断する（ステップＳ３８０３）。ここで、認証ＮＧの場合（ステップＳ３８０３：Ｎｏ）、管理サーバ２５０１は、認証ＮＧを示す認証結果を移動端末装置２５０２に送信して（ステップＳ３８０４）、本フローチャートによる一連の処理を終了する。
【０３２２】
一方、認証ＯＫの場合（ステップＳ３８０３：Ｙｅｓ）、管理サーバ２５０１は、登録建物情報を含む、認証ＯＫを示す認証結果を移動端末装置２５０２に送信する（ステップＳ３８０５）。登録建物情報は、登録建物管理ＤＢ２３０から特定される、目的建物の候補として利用者により登録された施設を特定可能な情報である。
【０３２３】
つぎに、管理サーバ２５０１は、移動端末装置２５０２から個別イベント情報を受信したか否かを判断する（ステップＳ３８０６）。ここで、管理サーバ２５０１は、個別イベント情報を受信するのを待つ（ステップＳ３８０６：Ｎｏ）。そして、管理サーバ２５０１は、個別イベント情報を受信した場合（ステップＳ３８０６：Ｙｅｓ）、目的建物のイベント情報を要求するイベント要求をイベントサーバ２５０３に送信する（ステップＳ３８０７）。
【０３２４】
つぎに、管理サーバ２５０１は、イベントサーバ２５０３からイベント情報を受信したか否かを判断する（ステップＳ３８０８）。ここで、管理サーバ２５０１は、イベント情報を受信するのを待つ（ステップＳ３８０８：Ｎｏ）。そして、管理サーバ２５０１は、イベント情報を受信した場合（ステップＳ３８０８：Ｙｅｓ）、移動端末装置２５０２に位置情報要求を送信して（ステップＳ３８０９）、図３９に示すステップＳ３９０１に移行する。
【０３２５】
図３９のフローチャートにおいて、まず、管理サーバ２５０１は、移動端末装置２５０２から位置情報を受信したか否かを判断する（ステップＳ３９０１）。ここで、管理サーバ２５０１は、移動端末装置２５０２から位置情報を受信するのを待つ（ステップＳ３９０１：Ｎｏ）。
【０３２６】
そして、管理サーバ２５０１は、位置情報を受信した場合（ステップＳ３９０１：Ｙｅｓ）、受信した位置情報に基づいて、監視領域内に存在する目的建物の位置情報を取得する（ステップＳ３９０２）。なお、目的建物は、図３８に示したステップＳ３８０６において受信された個別イベント情報から特定される。
【０３２７】
つぎに、管理サーバ２５０１は、目的建物の位置を中心とする半径Ｘの円の領域を初期建物ジオフェンスとして設定する（ステップＳ３９０３）。そして、管理サーバ２５０１は、取得した目的建物の位置情報と、設定した初期建物ジオフェンスを特定する初期建物ジオフェンス情報とを含む目的建物情報を移動端末装置２５０２に送信する（ステップＳ３９０４）。
【０３２８】
つぎに、管理サーバ２５０１は、移動端末装置２５０２からセンサ情報を受信したか否かを判断する（ステップＳ３９０５）。ここで、管理サーバ２５０１は、センサ情報を受信するのを待つ（ステップＳ３９０５：Ｎｏ）。そして、管理サーバ２５０１は、センサ情報を受信した場合（ステップＳ３９０５：Ｙｅｓ）、受信したセンサ情報に基づいて、上記式（６）を用いて、建物ジオフェンスの半径Ｒを算出する（ステップＳ３９０６）。
【０３２９】
つぎに、管理サーバ２５０１は、目的建物の位置を中心とする、算出した半径Ｒの円の領域を建物ジオフェンスとして設定する（ステップＳ３９０７）。そして、管理サーバ２５０１は、設定した目的建物の建物ジオフェンスを特定する建物ジオフェンス情報を移動端末装置２５０２に送信して（ステップＳ３９０８）、図４０に示すステップＳ４００１に移行する。
【０３３０】
図４０のフローチャートにおいて、まず、管理サーバ２５０１は、移動端末装置２５０２から端末ジオフェンス情報を受信したか否かを判断する（ステップＳ４００１）。ここで、管理サーバ２５０１は、移動端末装置２５０２から端末ジオフェンス情報を受信するのを待つ（ステップＳ４００１：Ｎｏ）。
【０３３１】
そして、管理サーバ２５０１は、端末ジオフェンス情報を受信した場合（ステップＳ４００１：Ｙｅｓ）、移動端末装置２５０２からメッセージ要求を受信したか否かを判断する（ステップＳ４００２）。ここで、メッセージ要求を受信していない場合（ステップＳ４００２：Ｎｏ）、管理サーバ２５０１は、移動端末装置２５０２からセンサ情報を受信したか否かを判断する（ステップＳ４００３）。
【０３３２】
ここで、センサ情報を受信した場合（ステップＳ４００３：Ｙｅｓ）、管理サーバ２５０１は、図３９に示したステップＳ３９０６に移行する。一方、センサ情報を受信していない場合（ステップＳ４００３：Ｎｏ）、管理サーバ２５０１は、ステップＳ４００２に戻る。
【０３３３】
また、ステップＳ４００２において、メッセージ要求を受信した場合（ステップＳ４００２：Ｙｅｓ）、管理サーバ２５０１は、端末ジオフェンスと建物ジオフェンスとの交差率を算出する（ステップＳ４００４）。そして、管理サーバ２５０１は、図３８に示したステップＳ３８０８において受信したイベント情報に含まれる複数のメッセージ情報から、算出した交差率に対応するメッセージ情報を抽出する（ステップＳ４００５）。
【０３３４】
つぎに、管理サーバ２５０１は、抽出したメッセージ情報を移動端末装置２５０２に送信する（ステップＳ４００６）。そして、管理サーバ２５０１は、移動端末装置２５０２が目的建物に到達したか否かを判断する（ステップＳ４００７）。例えば、管理サーバ２５０１は、目的建物の位置の所定の範囲内（例えば、１００［ｍ］以内）に移動端末装置２５０２の位置が含まれる場合に、目的建物に到達したと判断することにしてもよい。
【０３３５】
ここで、目的建物に到達していない場合（ステップＳ４００７：Ｎｏ）、管理サーバ２５０１は、ステップＳ４００３に移行する。一方、目的建物に到達した場合（ステップＳ４００７：Ｙｅｓ）、管理サーバ２５０１は、本フローチャートによる一連の処理を終了する。
【０３３６】
これにより、目的建物の位置に対して、移動端末装置２５０２の目的建物への方向の加速度の大きさに応じて拡大または縮小される建物ジオフェンスを設定することができる。また、建物ジオフェンスと端末ジオフェンスとが交差した場合に、建物ジオフェンスと端末ジオフェンスとの交差率に対応するメッセージ情報を移動端末装置２５０２に送信することができる。
【０３３７】
以上説明したように、実施の形態２にかかる管理サーバ２５０１によれば、目的建物の位置に対して、移動端末装置２５０２の目的建物への方向の加速度の大きさに応じて拡大または縮小される建物ジオフェンスを設定することができる。これにより、移動端末装置２５０２の目的建物への方向の移動速度（加速度）の増加または減少に応じて、目的建物に対して設定する建物ジオフェンスを拡大または縮小することができる。
【０３３８】
また、管理サーバ２５０１によれば、建物ジオフェンスと、移動端末装置２５０２の位置に対して設定される端末ジオフェンスとが交差した場合に、建物ジオフェンスと端末ジオフェンスとの交差率を算出することができる。これにより、移動端末装置２５０２が目的建物にどの程度近づいているかを判断することができる。
【０３３９】
また、管理サーバ２５０１によれば、目的建物に関する複数のメッセージ情報のうち、算出した交差率に対応するメッセージ情報を移動端末装置２５０２に送信することができる。これにより、移動端末装置２５０２が目的建物にどの程度近づいているかに応じて目的建物に関する異なるメッセージ情報を移動端末装置２５０２に提供することができる。
【０３４０】
また、実施の形態２にかかる移動端末装置２５０２によれば、自装置の位置に対して、目的建物への方向の加速度の大きさに応じて拡大または縮小される端末ジオフェンスを設定することができる。これにより、移動端末装置２５０２の目的建物への方向の移動速度（加速度）の増加または減少に応じて、移動端末装置２５０２に対して設定する端末ジオフェンスを拡大または縮小することができる。
【０３４１】
これらのことから、実施の形態２にかかる情報提供システム２５００によれば、移動端末装置２５０２の状況に応じて建物ジオフェンスおよび端末ジオフェンスが変更され、移動端末装置２５０２の利用者に対して効果的な情報提供を行うことができる。
【０３４２】
例えば、目的建物への方向の移動速度（加速度）が大きくなったときには建物ジオフェンスおよび端末ジオフェンスを拡大して、利用者が向かっている先に位置する目的建物の情報を提供することができる。一方、目的建物への方向の移動速度（加速度）が小さくなったときには建物ジオフェンスおよび端末ジオフェンスを縮小して、利用者が向かっていない方向に位置する目的建物の情報が提供されることを抑制することができる。
【０３４３】
なお、本実施の形態で説明した施設情報提供方法は、予め用意されたプログラムをパーソナル・コンピュータやワークステーション等のコンピュータで実行することにより実現することができる。本施設情報提供プログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。また、本施設情報提供プログラムは、インターネット等のネットワークを介して配布してもよい。
【０３４４】
上述した実施の形態に関し、さらに以下の付記を開示する。
【０３４５】
（付記１）自装置の現時点の位置、移動速度および移動方向に基づいて、自装置の前記現時点以降の少なくともいずれかの時点の位置を算出し、
算出した前記時点の位置に対して、前記現時点と前記時点との時間差に応じて拡大される領域を設定し、
設定した前記領域内に存在する施設に関する情報を出力する、
制御部を有することを特徴とする情報処理装置。
【０３４６】
（付記２）前記制御部は、
前記現時点から単位時間経過ごとの各時点の位置を算出し、
算出した前記各時点の位置に対して、前記現時点と前記各時点との時間差に応じて拡大される領域をそれぞれ設定する、ことを特徴とする付記１に記載の情報処理装置。
【０３４７】
（付記３）前記制御部は、
前記現時点の位置に対して設定した基準領域と、前記各時点の位置に対して設定した前記各領域とを統合することにより統合領域を作成し、
作成した前記統合領域内に存在する施設に関する情報を出力する、ことを特徴とする付記２に記載の情報処理装置。
【０３４８】
（付記４）前記制御部は、
前記統合領域内に施設が存在する場合に、前記施設に関する情報の配信要求をサーバに送信することにより、前記サーバから前記施設に関する情報を受信し、
受信した前記施設に関する情報を出力する、ことを特徴とする付記３に記載の情報処理装置。
【０３４９】
（付記５）前記制御部は、
前記各時点の位置に対して、前記現時点の移動速度、および前記現時点と前記各時点との時間差に応じて拡大される領域をそれぞれ設定することを特徴とする付記２〜４のいずれか一つに記載の情報処理装置。
【０３５０】
（付記６）前記制御部は、
前記基準領域上または前記各領域上の点を結ぶ接線により形成される領域を統合領域として作成することを特徴とする付記３に記載の情報処理装置。
【０３５１】
（付記７）前記各領域は、前記各時点の位置を中心とする円形の領域であることを特徴とする付記２〜６のいずれか一つに記載の情報処理装置。
【０３５２】
（付記８）コンピュータに、
自装置の現時点の位置、移動速度および移動方向に基づいて、自装置の前記現時点以降の少なくともいずれかの時点の位置を算出し、
算出した前記時点の位置に対して、前記現時点と前記時点との時間差に応じて拡大される領域を設定し、
設定した前記領域内に存在する施設に関する情報を出力する、
処理を実行させることを特徴とする施設情報提供プログラム。
【０３５３】
（付記９）移動端末装置の特定の施設への方向の加速度を特定可能な加速度情報を取得し、
取得した前記加速度情報に基づいて、前記特定の施設の位置に対して、前記特定の施設への方向の加速度の大きさに応じて拡大または縮小される第１の領域を設定し、
設定した前記第１の領域と、前記移動端末装置の位置に対して設定される第２の領域とが交差した場合に、前記特定の施設に関する施設情報を前記移動端末装置に送信する、
制御部を有することを特徴とする情報処理装置。
【０３５４】
（付記１０）前記制御部は、
前記第１の領域と前記第２の領域とが交差した場合、前記第１の領域と前記第２の領域との交差範囲の前記第１の領域に対する割合を算出し、
前記特定の施設に関する複数の施設情報のうち、算出した前記割合に対応する施設情報を前記移動端末装置に送信する、
ことを特徴とする付記９に記載の情報処理装置。
【０３５５】
（付記１１）前記第２の領域は、前記特定の施設への方向の加速度の大きさに応じて拡大または縮小される領域であることを特徴とする付記９または１０に記載の情報処理装置。
【０３５６】
（付記１２）前記第１の領域は、前記特定の施設の位置を中心とする円形の領域であり、
前記第２の領域は、前記移動端末装置の位置を中心とする円形の領域であることを特徴とする付記９〜１１のいずれか一つに記載の情報処理装置。
【０３５７】
（付記１３）前記制御部は、
設定した前記第１の領域を示す領域情報を前記移動端末装置に送信し、
前記第１の領域と前記第２の領域とが交差したことを示す通知情報を前記移動端末装置から受信した場合に、前記特定の施設に関する施設情報を前記移動端末装置に送信する、
ことを特徴とする付記９〜１２のいずれか一つに記載の情報処理装置。
（付記１４）コンピュータに、
移動端末装置の特定の施設への方向の加速度を特定可能な加速度情報を取得し、
取得した前記加速度情報に基づいて、前記特定の施設の位置に対して、前記特定の施設への方向の加速度の大きさに応じて拡大または縮小される第１の領域を設定し、
設定した前記第１の領域と、前記移動端末装置の位置に対して設定される第２の領域とが交差した場合に、前記特定の施設に関する施設情報を前記移動端末装置に送信する、
処理を実行させることを特徴とする施設情報提供プログラム。
【符号の説明】
【０３５８】
１０１，２４０１  情報処理装置
２００，２５００  情報提供システム
２０１，２４０２，２５０２  移動端末装置
２０２，２５０１  管理サーバ
２０３，２５０３  イベントサーバ
２２０  利用者ＩＤ管理ＤＢ
２３０  登録建物管理ＤＢ
２４０  地図情報管理ＤＢ
２５０，２５１０  イベント情報ＤＢ
２６０  建物／位置情報管理ＤＢ
１１０１，２７０１  取得部
１１０２，２９０４  算出部
１１０３，２７０４  設定部
１１０４  判定部
１１０５，２７０２  通信部
１１０６，２７０５  出力部
１２０１，２９０１  サーバ通信部
１２０２，２９０２  位置情報取得部
１２０３，２９０５  イベント情報取得部
２７０３  判断部
２９０３  サーバ設定部
【国際調査報告】
2016194117.tif 000043
2016194117.tif 000044
2016194117.tif 000045
2016194117.tif 000046