(57)【要約】【課題】端末装置でのメモリの使用量を抑制するとともに通信データ量を抑制することが可能な、情報提供装置を提供する。【解決手段】  情報提供装置は、端末装置がチェックインするための複数のエリアの識別子および位置情報を対応付けて記述する管理情報を記憶する記憶手段と、記憶手段に記憶されている管理情報を用いて一つ以上のエリアを含む複数のグループを生成する生成手段と、対象となる端末装置に、当該対象となる端末装置がチェックインするエリアを含むグループ内のすべてのエリアについての管理情報を前記グループごとに送信する送信手段と、を備え、生成手段は、複数のエリアへのチェックイン数または複数のエリアにおける滞在時間に応じて、前記複数のグループを生成する。【選択図】  図３
2020102864.tif 000002
【特許請求の範囲】
【請求項１】
端末装置がチェックインするための複数のエリアの識別子および位置情報を対応付けて記述する管理情報を記憶する記憶手段と、
前記記憶手段に記憶されている管理情報を用いて一つ以上のエリアを含む複数のグループを生成する生成手段と、
対象となる端末装置に、当該対象となる端末装置がチェックインするエリアを含むグループ内のすべてのエリアについての前記管理情報を前記グループごとに送信する送信手段と、
を備え、
前記生成手段は、前記複数のエリアへのチェックイン数に応じて、前記複数のグループを生成する、
情報提供装置。
【請求項２】
端末装置がチェックインするための複数のエリアの識別子および位置情報を対応付けて記述する管理情報を記憶する記憶手段と、
前記記憶手段に記憶されている管理情報を用いて一つ以上のエリアを含む複数のグループを生成する生成手段と、
対象となる端末装置に、当該対象となる端末装置がチェックインするエリアを含むグループ内のすべてのエリアについての前記管理情報を前記グループごとに送信する送信手段と、
を備え、
前記生成手段は、前記複数のエリアの滞在時間に応じて、前記複数のグループを生成する、
情報提供装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報提供装置に関する。
【背景技術】
【０００２】
近年、Ｗｉ−Ｆｉ（登録商標）信号、Ｂｅａｃｏｎ（ビーコン）信号などを利用して構築した仮想的な境界線（「ジオフェンス」とも称される）内のエリア（「ジオポイント」とも称される）への、ユーザが所有する端末装置のチェックイン、チェックアウトを判定する技術が実用に供されている。たとえば、端末装置がチェックインしているエリアを特定するための識別子を上述の信号から受信し、受信した識別子からエリアの位置情報を取得することができれば、その位置に応じた広告などの情報を、端末装置を介してユーザに提供することができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第５４１９８９１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ユーザがチェックインすることができるエリアの数が増えると、エリアの識別子に対応付けられた位置情報も多くなる。その場合、識別子および位置情報をサーバ側で管理し、端末装置がどこかのエリアにチェックインする都度、そのエリアの識別子をサーバに送信して（サーバに問い合わせを行い）位置情報を取得するという手法（サーバ問合せ方式）も考えられるが、通信データ量の増加を招く。通信を行う分、情報の取得に時間も掛かる。
【０００５】
特許文献１は、或る地域内にあるＷｉ−Ｆｉアクセスポイント（エリアの）情報をモバイルクライアント装置（端末装置）に提供する手法を提案する。提供されたアクセスポイント情報は端末装置のメモリに記憶されうるが、上述の地域には、端末装置がチェックインする可能性が低いアクセスポイントも含まれる。端末装置がチェックインする可能性が低いアクセスポイント情報まで端末装置のメモリに記憶されると、端末装置のメモリの使用量が必要以上に増大してしまう。
【０００６】
本発明は、上記課題に鑑みてなされたものであり、端末装置でのメモリの使用量を抑制するとともに通信データ量を抑制することが可能な、情報提供装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の一態様に係る情報提供装置は、端末装置がチェックインするための複数のエリアの識別子および位置情報を対応付けて記述する管理情報を記憶する記憶手段と、前記記憶手段に記憶されている管理情報を用いて一つ以上のエリアを含む複数のグループを生成する生成手段と、対象となる端末装置に、当該対象となる端末装置がチェックインするエリアを含むグループ内のすべてのエリアについての前記管理情報を前記グループごとに送信する送信手段と、を備え、前記生成手段は、前記複数のエリアへのチェックイン数に応じて、前記複数のグループを生成する。
【０００８】
また、本発明の一態様に係る情報提供装置は、端末装置がチェックインするための複数のエリアの識別子および位置情報を対応付けて記述する管理情報を記憶する記憶手段と、前記記憶手段に記憶されている管理情報を用いて一つ以上のエリアを含む複数のグループを生成する生成手段と、対象となる端末装置に、当該対象となる端末装置がチェックインするエリアを含むグループ内のすべてのエリアについての前記管理情報を前記グループごとに送信する送信手段と、を備え、前記生成手段は、前記複数のエリアへの滞在時間に応じて、前記複数のグループを生成する。
【発明の効果】
【０００９】
本発明によれば、端末装置でのメモリの使用量を抑制するとともに通信データ量を抑制することが可能になる。
【図面の簡単な説明】
【００１０】
【図１】実施形態に係る情報提供システムの概要を説明するための図である。
【図２】情報提供システムの概略構成を示す図である。
【図３】端末およびサーバの機能ブロックを示す図である。
【図４】管理情報の例を示す図である。図４（Ａ）はグループ化される前の管理情報の例を示す。図４（Ｂ）はグループ化された後の管理情報の例を示す。
【図５】エリアオーナごとのチェックイン数の一例を示す図である。
【図６】端末およびサーバのハードウェア構成の例を示す図である。
【図７】情報提供システムにおいて実行される処理の一例を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下、本発明の実施形態について、図面を参照しながら説明する。なお、図面の説明において同一要素には同一符号を付し、重複する説明は省略する。
【００１２】
図１は、実施形態に係る情報提供システムの概要を説明するための図である。この利用場面（ユースケース）の例では、情報提供システム１において、発信器３０が、ＷｉＦｉ信号またはビーコン信号などの信号（以下、単に「発信信号」という場合もある）を発信している。発信器３０の発信信号を受信することが可能なエリアを、エリア３０ａと称して図示する。発信信号には、エリア３０ａを特定するための識別子の情報が含まれる。識別子として、発信器３０のＢＳＳＩＤ（Basic Service Set Identifier）などを用いることができる。
【００１３】
端末装置２０では、画面Ｄ１のように、情報提供システム１のサービスを受けるためのアプリケーションが起動している。ユーザＵが端末装置２０とともにエリア３０ａ内に移動すると端末装置２０が発信器３０からの発信信号を受信して、エリア３０ａのＢＳＳＩＤを取得する。端末装置２０では、画面Ｄ２のように、取得したＢＳＳＩＤに基づいて特定された発信器３０（あるいはエリア３０ａ）の位置情報に関連付けられた広告情報が表示される。具体的に、発信器３０の位置付近に存在している店舗などに関する広告情報が表示される。換言すると、位置情報に連動した広告情報がユーザＵに提供される。このように、情報提供システム１では、サーバ１０（位置情報サーバ）と、端末装置２０と、発信器３０とが用いられることによって、上述の広告情報の提供などのサービスが実現される。
【００１４】
ここで、図２に示されるように、端末装置２０および発信器３０はいずれも複数存在している。図２は、情報提供システムの概略構成を示す図である。この図では、各端末装置２０を区別するために、各端末装置２０に端末装置２０１、２０２の異なる符号も付している。同様に、各発信器３０に発信器３０１〜３０３の異なる符号を付し、各発信器３０の各エリア３０ａにエリア３０１ａ、３０２ａ、３０３ａの異なる符号を付している。ただし、端末装置２０および発信器３０の数は図２に示される例に限定されない。なお、後にサーバ１０および端末装置２０の動作概要を説明する際に、再び図２が参照される。
【００１５】
図３は、端末およびサーバの機能ブロックを示す図である。まず、サーバ１０について説明し、その後、端末装置２０について説明する。
【００１６】
サーバ１０は、情報提供システム１（図１、２）において、端末装置２０にエリア３０ａの位置情報を提供するための情報提供装置である。サーバ１０は、記憶部１１と、生成部１２と、通信部１３と、管理部１４とを含む。
【００１７】
記憶部１１は、端末装置２０がチェックインするための複数のエリア３０ａの管理情報を記憶する部分（サーバ側記憶手段）である。管理情報は、たとえばエリア３０ａごとに設定される。管理情報は、エリア３０ａの識別子および位置情報を対応づけて記述する。識別子は上述のＢＳＳＩＤであってよい。位置情報は、地図上の座標情報などであってよい。管理情報は、さらに、エリア３０ａへのチェックインログ（チェックイン履歴情報）およびエリア３０ａの属性情報を含む。
【００１８】
チェックインは、端末装置２０が、或るエリア３０ａ外からそのエリア３０ａ内に移動することを意味する。チェックアウトは、端末装置２０が、或るエリア３０ａ内からそのエリア３０ａ外に移動することを意味する。チェックインログは、チェックインが発生した時刻、チェックアウトが発生した時刻、チェックインが発生した時刻からチェックアウトが発生した時刻までの間の時間（端末装置２０のエリア３０ａへの滞在時間）、チェックインした端末装置２０の情報、チェックインされたエリア３０ａの情報（上述のＢＳＳＩＤ）、チェックイン数などを含む。チェックインログは、エリア３０ａごとに集計され得る。先に説明したように端末装置２０は複数存在するので、各エリア３０ａについてのチェックインログは、各端末装置２０による各エリア３０ａへのチェックイン等を集計した情報である。各端末装置２０による各エリア３０ａへのチェックイン等の集計は、各端末装置２０からサーバ１０に、各端末装置２０のチェックイン等の情報が定期的に送信されることによって、サーバ１０側で集計される。
【００１９】
属性情報は、ジオフェンス属性であってよい。ジオフェンス属性として、エリアオーナ情報を用いてもよい。エリアオーナは、発信器３０が設けられている施設などの所有者の属性を示し、その例としては、鉄道企業、飲食店などが挙げられる。ジオフェンス属性として、ＰＯＩ（Point Of Interest（建物や店舗などの情報））属性を用いてもよい。ＰＯＩ属性は、建物や店舗などの情報であり、ジャンル、アクセス、営業時間、収容人数、喫煙、クーポンなどの情報であってよい。
【００２０】
また、記憶部１１は、次に説明する生成部１２によって生成されたグループごとに、管理情報を記憶する。
【００２１】
生成部１２は、記憶部１１に記憶されている管理情報を用いて、一つ以上のエリア３０ａを含む複数のグループを生成する部分（生成手段）である。ここで、管理情報の例について、図４を参照して説明する。
【００２２】
図４（Ａ）はグループ化される前の管理情報の例を示す。生成部１２によってグループ化される前の管理情報１１ａは、「識別子」と、「位置情報」と、「チェックインログ」と、「属性情報」とを対応づけて記述するデータテーブルである。「識別子」はＢＳＳＩＤであり、「位置情報」は地図上の座標などである。「チェックインログ」および「属性情報」は上述のとおりである。図４（Ａ）に示される管理情報を用いて、生成部１２は、一つ以上のエリア３０ａを含む複数のグループを生成する。なお、図４（Ａ）では、識別子、位置情報、チェックインログ、属性情報を、「ＢＳＳＩＤ１」、「Ｉｎｆｏ１」、「Ｌｏｇ１」、「Ｐｒｏ１」などして簡素化して示している。
【００２３】
図４（Ｂ）はグループ化された後の管理情報の例を示す。生成部１２によってグループ化された後の管理情報１１ｂは、「グループ名」と、「識別子」と「位置情報」とを、グループ名ごとに対応づけて記述するデータテーブルである。「グループ名」は、各グループを特定できる情報であればよい。「識別子」および「位置情報」は上述のとおりである。なお、図４（Ｂ）では、グループ名を「Ｇｒ１」などして簡素化して示している。図４（Ｂ）に示されるように、一つ一つのエリア（識別子および位置情報の組）を単位として、グループが作成される。
【００２４】
ここで、生成部１２によるグループの生成方法の例を説明する。生成部１２は、複数のエリア３０ａへのチェックインログに基づいて、複数のグループを生成してもよい。この場合、生成部１２は、チェックイン数に応じて複数のグループを生成してもよい。チェックイン数がエリア３０ａごとに集計されている場合には、チェックイン数を複数の指定件数の範囲に分け、各指定件数の範囲に属するエリア３０ａどうしをグループ化してもよい。また、生成部１２は、滞在時間に応じて複数のグループを生成してもよい。滞在時間がエリア３０ａごとに集計されている場合には、滞在時間を複数の指定時間の範囲に分け、各指定時間の範囲に属するエリア３０ａどうしをグループ化してもよい。この場合の滞在時間として、エリア３０ａにおける各端末装置２０の平均滞在時間を用いてもよい。
【００２５】
生成部１２は、複数のエリア３０ａのジオフェンス属性に基づいて、複数のグループを生成してもよい。この場合、生成部１２は、エリアオーナ情報に応じて複数のグループを生成してもよく、具体的に、同じエリアオーナが所有している店舗などに位置するエリア３０ａどうしをグループ化してもよい。また、生成部１２は、ＰＯＩ属性に応じて複数のグループを生成してもよく、具体的に、共通または類似するＰＯＩ属性を有するエリア３０ａどうしをグループ化してもよい。
【００２６】
その他に、エリアオーナごとのチェックイン数に応じて、複数のグループを生成するというグループの生成方法もある。これについて、図５を参照して説明する。
【００２７】
図５は、エリアオーナごとのチェックイン数の一例を示す図である。グラフの横軸は、エリアオーナを示し、縦軸は、チェックイン数を示す。なお、図５の例では、エリアオーナが「Ａ」、「Ｂ」などのアルファベットを用いて簡素化して示される。このように、チェックイン数がエリアオーナごとに集計されている場合、エリアオーナごとのチェックイン数に応じて複数のグループを生成することもできる。グループ化は、先に説明したチェックイン数がエリア３０ａごとに集計されている場合と同様の手法を用いてよい。
【００２８】
再び図３に戻り、サーバ１０の通信部１３は、対象となる端末装置２０に、当該対象となる端末装置２０がチェックインするエリア３０ａを含むグループ内のすべてのエリア３０ａについての管理情報を送信する部分（送信手段）である。端末装置２０がチェックインするエリア３０ａは、たとえばチェックインの際に端末装置２０で取得されたＢＳＳＩＤを用いて特定される。その場合、端末装置２０で取得されたＢＳＳＩＤが、端末装置２０の通信部２１（後述）からサーバ１０の通信部１３に送信される。
【００２９】
管理部１４は、記憶部１１に記憶される管理情報を管理する部分（管理手段）である。管理部１４は、管理情報の追加、変更、削除などを行うことによって、記憶部１１に記憶される管理情報を更新する。新たに発信器３０が設けられ、それに応じた新たなエリア３０ａが発生したときには、管理部１４は、新たなエリア３０ａの管理情報を記憶部１１に追加する。いずれかのエリア３０ａへのチェックイン、チェックアウトが発生したときには、管理部１４は、そのエリア３０ａのチェックインログを更新する。既存の発信器３０が停止、廃棄等され、それに応じたエリア３０ａが消滅したときには、管理部１４は、そのエリア３０ａの管理情報を削除する。
【００３０】
次に、端末装置２０について説明する。端末装置２０は、通信部２１と、識別子取得部２２と、記憶部２３と、更新部２４と、アプリ実行部２５とを含む。
【００３１】
通信部２１は、サーバ１０の通信部１３から、端末装置２０がチェックインするエリア３０ａを含むグループ内のすべてのエリア３０ａについての管理情報を受信する部分（受信手段）である。グループが複数の場合には、管理情報がグループごとに受信される。
【００３２】
識別子取得部２２は、発信器３０（図２参照）からの発信信号を受信することによって、エリア３０ａのＢＳＳＩＤを取得する部分（識別子取得手段）である。
【００３３】
記憶部２３は、通信部２１が受信した管理情報をグループごとに記憶する部分（端末装置側記憶手段）である。また、記憶部２３は、端末装置２０の各エリア３０ａへのチェックイン履歴情報（端末装置側チェックインログ）を記憶する。端末装置側チェックインログは、チェックインが発生した時刻、チェックアウトが発生した時刻、チェックインが発生した時刻からチェックアウトが発生した時刻までの間の時間（端末装置２０のエリア３０ａへの滞在時間）、端末装置２０がチェックインしたエリア３０ａの情報（上述のＢＳＳＩＤ）、チェックイン数などを含む。チェックイン数は、エリア３０ａごとに集計され得る。端末装置２０の記憶部２３の記憶容量は、サーバ１０の記憶部１１の記憶容量よりも小さくてよい。記憶部２３は、情報を一時的に記憶するためのキャッシュメモリであってもよい。
【００３４】
更新部２４は、記憶部２３に記憶されるグループごとの管理情報（以下、「グループ情報」という場合もある）の追加、変更、削除などを行うことによって、記憶部２３に記憶されるグループ情報を更新する部分（更新手段）である。更新部２４は、識別子取得部２２に記憶される端末装置側チェックインログの更新も行う。
【００３５】
ここで、更新部２４によるグループ情報の更新の例を説明する。更新部２４は、端末装置２０の端末装置側チェックインログに基づいて、記憶部２３に記憶されている管理情報をグループごとに（つまりグループ情報を）削除する。この場合、更新部２４は、チェックイン数に応じて、記憶部２３に記憶されているグループ情報を削除してもよい。更新部２４は、記憶部２３に記憶されているグループのうち、予め定められた期限（キャッシュ期限）を経過したグループ情報を削除してもよい。また、更新部２４は、記憶部２３に保持されるグループ情報の数が予め定められた数を上回らないように、グループ情報を削除してもよい。その際、更新部２４は、優先順位の低いグループ情報から削除する。更新部２４は、グループごとに、グループ内のエリア３０ａのうち端末装置２０が最後にチェックインした時刻が最も新しいエリア３０ａへのチェックインの時刻を特定し、特定した時刻が最も古いグループから優先的に削除してもよい。また、更新部２４は、グループごとに、グループ内のエリア３０ａのうち自端末装置がチェックインした回数が最も多いエリアへのチェックインの回数を特定し、特定した回数が最も少ないグループから優先的に削除してもよい。
【００３６】
アプリ実行部２５は、先に図１を参照して説明した情報提供システム１のサービスを端末装置２０が受けるためのアプリケーションを実行するための部分（実行手段）である。  以上説明したサーバ１０および端末装置２０の動作概要の一例について、再び図２を用いて説明する。端末装置２０１では、情報提供システム１のサービスを受けるためのアプリケーションが、アプリ実行部２５によって起動されている。はじめに、端末装置２０１がエリア３０１ａにチェックインすると、端末装置２０１の識別子取得部２２が発信器３０１からの発信信号を受信して、エリア３０１ａのＢＳＳＩＤを取得する。
【００３７】
まず、ここでは、識別子取得部２２によって取得されたＢＳＳＩＤが、端末装置２０１の記憶部１１に記憶されたグループ情報に含まれていないものとする。この場合、端末装置２０１の通信部２１は、そのＢＳＳＩＤをサーバ１０の通信部１３に送信する（Ｓ１０１）。それとともに、通信部２１は、当該ＢＳＳＩＤに対応するエリア３０１ａの位置情報を端末装置２０１に送信することの要求を、サーバ１０の通信部１３に送信する（同じくＳ１０１）。これを受けて、サーバ１０の通信部１３は、記憶部１１に記憶されている管理情報（図４（Ｂ）参照）に記憶されている、当該ＢＳＳＩＤに対応するエリア３０１ａを含むグループ内のすべてのエリア３０ａの管理情報を端末装置２０の通信部２１に送信する（Ｓ１０２）。グループが複数存在する場合には、グループごとに管理情報が送信される。ここでは、エリア３０１ａおよびエリア３０２ａの管理情報が同じグループに含まれており、両方の管理情報が端末装置２０の通信部２１に送信されるものとする。端末装置２０では、端末装置２０の通信部２１がサーバ１０の通信部１３から送信された管理情報を受信する。グループが複数存在する場合には、グループごとに管理情報が受信される。また、記憶部２３が、通信部２１によって受信された管理情報をグループごとに記憶する。アプリ実行部２５は、記憶部２３に記憶された位置情報に関連付けられた広告情報を表示する。広告情報は予め記憶部１１に記憶されていてもよいし、通信部２１によって外部サーバから取得されてもよい。
【００３８】
次に、端末装置２０１がはじめにチェックインしていたエリア３０１ａからチェックアウトし、別のエリア３０２ａにチェックインする（ＡＲ１）。この場合、新たにチェックインしたエリア３０２ａのＢＳＳＩＤが、端末装置２０１の識別子取得部２２によって取得される必要がある。ここで、識別子取得部２２によって取得されたＢＳＳＩＤに対応するエリア３０２ａの管理情報は、先にエリア３０１ａチェックインした際に端末装置２０１の記憶部１１に記憶されたグループ情報に含まれている。そのため、端末装置２０１のアプリ実行部２５は、記憶部１１に記憶されているグループ情報を参照するだけで、ただちにエリア３０２ａの位置情報を取得し、当該位置情報に関連付けられた広告情報を表示することができる。よって、上述のように、再度サーバ１０に問い合わせを行う必要がない。
【００３９】
サーバ１０および端末装置２０の動作のさらなる詳細については、後に図７を参照して改めて説明する。
【００４０】
図６は、サーバ１０および端末装置２０のハードウェア構成の例を示す図である。図６に示されるように、サーバ１０および端末装置２０は、物理的には、１または複数のＣＰＵ（Central  Processing  Unit）１０１、主記憶装置であるＲＡＭ（Random  Access  Memory）１０２およびＲＯＭ（Read  Only  Memory)１０３、データ送受信デバイスである通信モジュール１０４、半導体メモリなどの補助記憶装置１０５、ユーザ操作の入力を受け付ける入力装置１０６、ディスプレイといった出力装置１０７などを備えるコンピュータとして構成され得る。先に図３等を参照して説明したサーバ１０および端末装置２０の各機能は、たとえば、ＣＰＵ１０１、ＲＡＭ１０２などのハードウェア上に１または複数の所定のコンピュータソフトウェアを読み込ませることにより、ＣＰＵ１０１の制御のもとで通信モジュール１０４、入力装置１０６、出力装置１０７などを動作させるとともに、ＲＡＭ１０２および補助記憶装置１０５におけるデータの読み出しおよび書き込みを行うことで実現することができる。
【００４１】
図７は、情報提供システムにおいて実行される処理の一例を示すフローチャートである。ここでは、発信器３０の発信信号はＷｉ−Ｆｉ信号であるものとする。
【００４２】
まず、サーバ１０によって実行される処理について説明する。このフローチャートの例では、サーバ１０において、チェックイン数に基づいてグループが生成される。
【００４３】
ステップＳ１１において、サーバ１０は、グループ有効期限が経過したか否かを判断する。グループ有効期限は、グループの再構築のために設定される期限である。具体的に、サーバ１０の管理部１４が、グループ化された後の管理情報（図４（Ｂ）参照）の各グループについて、有効期限が経過したか否かを判断する。たとえば、生成部１２によってグループが作成された時から現時点までの期間が、あらかじめ定められた期間（所定期間）以上の場合には有効期限が経過したと判断され、所定期間未満の場合には有効期限が経過していないと判断される。グループ有効期限が経過している場合（ステップＳ１１：ＹＥＳ）、サーバ１０はステップＳ１２に処理を進める。そうでない場合（ステップＳ１１：ＮＯ）、サーバ１０はステップＳ１５に処理を進める。
【００４４】
ステップＳ１２において、サーバ１０は、Ｗｉ−Ｆｉアクセスポイントごとのチェックイン数を算出する。具体的に、サーバ１０の管理部１４が、グループ化される前の各管理情報のチェックインログ（図４（Ａ）参照）を用いて、各エリア３０ａへのチェックイン数を算出する。
【００４５】
ステップＳ１３において、サーバ１０は、チェックイン数でＷｉ−Ｆｉアクセスポイントをソートする。具体的に、サーバ１０の管理部１４が、先のステップＳ１２で算出されたチェックイン数に基づいて、管理情報を整理する。たとえばチェックイン数を複数の指定件数の範囲に分け、各指定件数の範囲と各管理情報とをそれぞれ対応付けることで、管理情報をチェックイン数の指定件数の範囲ごとに整理する。
【００４６】
ステップＳ１４において、サーバ１０は、指定件数ごとにグループ化する。具体的に、サーバ１０の生成部１２が、各エリア３０ａの管理情報を、先のステップＳ１３で整理されたチェックイン数の指定件数の範囲ごとにグループ化する。
【００４７】
なお、上述のステップＳ１２〜Ｓ１４の例では、チェックイン数に基づいてグループが生成されたが、これに代えて、先に説明したように、滞在時間、エリアオーナ情報、ＰＯＩ属性などに基づいてグループが生成されてもよい。
【００４８】
ステップＳ１５において、サーバ１０は、問い合わせを受信したか否かを判断する。具体的に、サーバ１０の通信部１３が、端末装置２０がチェックインしたエリア３０ａのＢＳＳＩＤに対応する位置情報を端末装置２０に送信することの要求を、端末装置２０から受信したか否かを判断する。問い合わせを受信した場合（ステップＳ１５：ＹＥＳ）、サーバ１０は、ステップＳ１６に処理を進める。そうでない場合（ステップＳ１６：ＮＯ）、サーバ１０は、ステップＳ１１に再び処理を戻す。
【００４９】
ステップＳ１６において、サーバ１０は、問い合わせ対象のＢＳＳＩＤを含むグループがあるか否かを判断する。具体的に、サーバ１０の管理部１４が、グループ化された後の各エリア３０ａの管理情報（図４（Ｂ）参照）に、先のステップＳ１５で受信したＢＳＳＩＤに対応するエリア３０ａの管理情報を含むグループが存在するか否かを判断する。そのようなグループがある場合（ステップＳ１６：ＹＥＳ）、サーバ１０はステップＳ１７に処理を進める。そうでない場合（ステップＳ１７：ＮＯ）、サーバ１０は、ステップＳ１８に処理を進める。
【００５０】
ステップＳ１７において、サーバ１０は、該当のグループを送信する。具体的に、サーバ１０の通信部１３が、先のステップＳ１５で受信したＢＳＳＩＤに対応するエリア３０ａの管理情報を含むグループに含まれるすべてのエリア３０ａの管理情報を、端末装置２０に送信する。グループが複数存在する場合には、各グループに含まれるすべてのエリア３０ａの管理情報が、グループごとに端末装置２０に送信される。
【００５１】
ステップＳ１８において、サーバ１０は、ＢＳＳＩＤが存在しないことを通知する。具体的に、サーバ１０の通信部１３が、先のステップＳ１５で受信したＢＳＳＩＤに対応するエリア３０ａの管理情報を含むグループが存在しなかったことを、端末装置２０に通知する。
【００５２】
ステップＳ１７またはステップＳ１８の処理が完了した後、サーバ１０はフローチャートの処理を終了する。
【００５３】
次に、引き続き図７を参照しつつ、端末装置２０によって実行される処理について説明する。このフローチャートの例では、端末装置２０において、記憶部２３に記憶されるグループ情報は、所定期間を経過した時に削除される。
【００５４】
ステップＳ２１において、端末装置２０は、グループのキャッシュ期限を過ぎたか否かを判断する。キャッシュ期限は、記憶部２３に記憶されたグループ情報の少なくとも一部を削除するために設定される期限である。具体的に、端末装置２０の更新部２４が、すでに取得済みのグループ情報について、キャッシュ期限が経過したか否かを判断する。たとえば、グループ情報を取得した時（受信時またはキャッシュ格納時）から現時点までの期間が、あらかじめ定められた期間（所定期間）以上の場合にはキャッシュ期限が経過したと判断され、所定期間未満の場合にはキャッシュ期間が経過していないと判断される。キャッシュ期限が経過している場合（ステップＳ２１：ＹＥＳ）、端末装置２０はステップＳ２２に処理を進める。そうでない場合（ステップＳ２１：ＮＯ）、端末装置２０はステップＳ２３に処理を進める。
【００５５】
ステップＳ２２において、端末装置２０は、グループのキャッシュを削除する。具体的に、端末装置２０の更新部２４が、上述のステップＳ２１でキャッシュ期限が経過していると判断されたグループ情報を削除する。
【００５６】
なお、上述のステップＳ２１、Ｓ２２の例では、記憶部２３に記憶されるグループ情報が所定期間を経過した時に削除されたが、これに代えて、先に説明したように、チェックイン数、チェックイン時刻に基づいてグループ情報が削除されてもよい。
【００５７】
ステップＳ２３において、端末装置２０は、Ｗｉ−Ｆｉスキャンを実施する。具体的に、端末装置２０の識別子取得部２２が、受信しようとするＷｉ−Ｆｉ信号のチャンネルを変えながら受信可能なＷｉ−Ｆｉ信号の有無を確認する。
【００５８】
ステップＳ２４において、端末装置２０は、Ｗｉ−ＦｉのＢＳＳＩＤを検知したか否かを判断する。具体的に、端末装置２０の識別子取得部２２が、先のステップＳ２３で受信した信号から、エリア３０ａのＢＳＳＩＤを取得した場合にはＢＳＳＩＤを検知したと判断し、ＢＳＳＩＤを取得しなかった場合にはＢＳＳＩＤを検知しなかったとは判断する。ＢＳＳＩＤを検知した場合（ステップＳ２４：ＹＥＳ）、端末装置２０はステップＳ２６に処理を進める。そうでない場合（ステップＳ２４：ＮＯ）、端末装置２０はステップＳ２５に処理を進める。
【００５９】
ステップＳ２５において、端末装置２０は、一定時間スキャンを停止する。具体的に、端末装置２０の識別子取得部２２が、上述のＷｉ−Ｆｉスキャンを一時的に中断する。ステップＳ２５の処理が完了した後、端末装置２０は、ステップＳ２１に再び処理を戻す。  ステップＳ２６において、端末装置２０は、ローカルにキャッシュしたグループ内にＢＳＳＩＤがあるか否かを判断する。具体的に、端末装置２０の更新部２４が、記憶部２３に記憶されている管理情報に、先のステップＳ２４で検知したＢＳＳＩＤに対応するエリア３０ａの管理情報が含まれているか否か（すなわちＢＳＳＩＤがあるか否か）を判断する。ＢＳＳＩＤがある場合（ステップＳ２６：ＹＥＳ）、端末装置２０はステップＳ３０に処理を進める。そうでない場合（ステップＳ２６：ＮＯ）、端末装置２０はステップＳ２７に処理を進める。
【００６０】
ステップＳ２７において、端末装置２０は、ＢＳＳＩＤをサーバへ問い合わせる。具体的に、端末装置２０の通信部２１が、先のステップＳ２４で検知されたＢＳＳＩＤに対応するエリア３０ａの位置情報を端末装置２０に送信することの要求を、サーバ１０の通信部１３に送信する。このステップＳ２７の処理を受けて、先に説明したステップＳ１５〜Ｓ１７の処理が、サーバ１０において実行される。
【００６１】
ステップＳ２８において、端末装置２０は、グループを取得したか否かを判断する。具体的に、端末装置２０の通信部２１が、先のステップＳ２７で送信したＢＳＳＩＤに対応するエリア３０ａの管理情報を含むグループに含まれるすべてのエリア３０ａの管理情報を、サーバ１０の通信部１３から受信した否かを判断する。グループを取得した場合（ステップＳ２８：ＹＥＳ）、端末装置２０はステップＳ２９に処理を進める。そうでない場合（ステップＳ２９：ＮＯ）、端末装置２０はステップＳ２５に再び処理を戻す。
【００６２】
ステップＳ２９において、端末装置２０は、グループをキャッシュする。具体的に、端末装置２０の記憶部２３が、先のステップＳ２９で取得したグループ情報に含まれるすべてのエリア３０ａの管理情報を記憶する。ステップＳ２９の処理が完了した後、端末装置２０は、ステップＳ３０に処理を進める。
【００６３】
ステップＳ３０において、端末装置２０は、取得した位置情報をアプリで使用する。具体的に、端末装置２０のアプリ実行部２５が、記憶部２３に記憶されている管理情報を用いて、先に図１を参照して説明したような情報提供システム１のサービスを受けるためのアプリケーションを実行する。
【００６４】
以上説明したサーバ１０では、複数のエリア３０ａのＢＳＳＩＤおよび位置情報を対応付けて記述する管理情報（図４（Ａ）参照）を用いて、一つ以上のエリア３０ａを含む複数のグループが生成される（ステップＳ１２〜Ｓ１４、図４（Ｂ）参照）。そして、対象となる端末装置２０に、当該対象となる端末装置２０がチェックインするエリア３０ａを含むグループ内のすべてのエリア３０ａについての管理情報がグループごとに送信される（ステップＳ１７）。このように管理情報がサーバ１０から端末装置２０に送信されるので、端末装置２０側ではサーバ１０から送信された管理情報を用いて、エリア３０ａのＢＳＳＩＤからエリア３０ａの位置情報を取得することができる（ステップＳ２８〜Ｓ３０）。この場合、端末装置２０は、サーバ１０から送信された管理情報のみを記憶部２３に記憶（保持）していればよく、すべてのエリア３０ａについての管理情報を記憶する必要がない。これにより、端末装置２０でのメモリの使用量（すなわち記憶部２３の必要容量）を抑制することができる。
【００６５】
また、グループ内のすべてのエリア３０ａについての管理情報が端末装置２０に送信されるので（ステップＳ１７）、端末装置２０が後にそれらのエリア３０ａにチェックインしたときには（ステップＳ２４）、すでに送信され記憶部２３に記憶されている管理情報を用いてそのエリア３０ａの位置情報を取得することができる（ステップＳ２６：ＹＥＳ、ステップＳ３０）。これにより、サーバ１０との通信（ステップＳ２７の処理）が不要となるので、サーバ１０と端末装置２０との間の通信データ量を抑制することもできる。さらに、一つ一つのエリア３０ａ単位でグループが作成されるので（図４（Ｂ）参照）、端末装置２０がチェックインする可能性が低いエリア３０ａの位置情報がサーバ１０から端末装置２０に送信されることを回避できる可能性が高まる。
【００６６】
複数のエリア３０ａの属性情報に基づいて、複数のグループが生成されてもよい。その場合、チェックイン数に応じて複数のグループが生成されてもよい。チェックイン数が多くエリア３０ａをグル―プ化したり、滞在時間が長いエリア３０ａをグループ化したりすることによって、端末装置２０がチェックインする可能性が高いエリア３０ａがグループに含まれ易くなる。逆に、端末装置２０がチェックインする可能性が低いエリア３０ａがグループに含まれにくくなる。
【００６７】
複数のエリアの属性情報に基づいて、複数のグループが生成されてもよい。その場合、ジオフェンス属性に応じて複数のグループが生成されてもよい。ジャンル、アクセス、営業時間、収容人数、喫煙の可否、クーポン利用の可否といったＰＯＩ属性に共通点あるいは類似点の多いエリア３０ａをグループ化してもよい。また、鉄道企業や飲食店といったエリアオーナ情報が共通あるいは類似するエリア３０ａをグループ化してもよい。いずれの場合も、同一の端末装置２０がチェックインする可能性が高いエリア３０ａがグループに含まれ易くなる。逆に、端末装置２０がチェックインする可能性が低いエリア３０ａがグループに含まれにくくなる。
【００６８】
端末装置２０では、サーバ１０から受信した管理情報が記憶されるので（ステップＳ２９）、この管理情報を用いてエリア３０ａのＢＳＳＩＤからエリア３０ａの位置情報を取得することにより（ステップＳ３０）、先に説明したとおり、端末装置２０でのメモリの使用量（すなわち記憶部２３の容量）を抑制すること、サーバ１０と端末装置２０との間の通信データ量を抑制することができ、また、端末装置２０がチェックインする可能性が低いエリア３０ａの位置情報がサーバ１０から端末装置２０に送信されることを回避できる可能性が高まる。さらに、端末装置２０では、自端末装置のチェックインログに基づいてグループ情報が削除されるので（ステップＳ２１、Ｓ２２）、端末装置２０でのメモリの使用量をさらに抑制することができる。
【００６９】
グループ情報は、最後にチェックインした時刻が最も古いグループ情報から優先的に削除されてもよい。また、グループ情報は、チェックイン数が最も少ないグループから優先的に削除されてもよい。このようにして優先的に削除するグループ内のエリア３０ａは、他のグループ内のエリア３０ａよりも端末装置２０がチェックインする可能性が低いので、後に端末装置２０がサーバ１０との通信によって再び管理情報を取得しなければならなくなる可能性（ステップＳ２７の処理が発生する可能性）を低減しつつ、端末装置のメモリを開放することができる。
【符号の説明】
【００７０】
１…情報提供システム、１０…サーバ（情報提供装置）、１１…記憶部（記憶手段）、１２…生成部（生成手段）、１３…通信部（送信手段）、１４…管理部（管理手段）、２０、２０１、２０２…端末装置、２１…通信部（受信手段）、２２…識別子取得部（識別子取得手段）、２３…記憶部（端末装置側記憶手段）、２４…更新部（更新手段）、２５…アプリ実行部（実行手段）、３０、３０１、３０２、３０３…発信器、３０ａ、３０１ａ、３０２ａ、３０３ａ…エリア。
【図１】
2020102864.tif 000003
【図２】
2020102864.tif 000004
【図３】
2020102864.tif 000005
【図４】
2020102864.tif 000006
【図５】
2020102864.tif 000007
【図６】
2020102864.tif 000008
【図７】
2020102864.tif 000009