(57)【要約】【課題】所定のエリアに設置するビーコン信号の発信器の数を低減することができる携帯端末装置を提供する。【解決手段】携帯端末装置２０は、ビーコン信号の通信を行う通信部２１と、所定のエリアに関連付けされたビーコン信号の受信後、所定の条件が成立した場合に、通信部２１にビーコン信号の送信を開始させる制御部２５と、を備える。【選択図】図２
2018082280.tif 000002
【特許請求の範囲】
【請求項１】
ビーコン信号の通信を行う通信部と、
所定のエリアに関連付けされたビーコン信号の受信後、所定の条件が成立した場合に、前記通信部に前記ビーコン信号の送信を開始させる制御部と、
を備えることを特徴とする携帯端末装置。
【請求項２】
前記制御部は、前記ビーコン信号を受信した時間が前記所定のエリアでサービスを提供する前記ビーコン信号の送信期間外である場合に、前記通信部に前記ビーコン信号の送信を終了させることを特徴とする請求項１に記載の携帯端末装置。
【請求項３】
当該携帯端末装置の位置を測位する測位部をさらに備え、
前記制御部は、前記測位部から取得した前記携帯端末装置の位置が前記所定のエリア内でない場合に、前記通信部に前記ビーコン信号の送信を終了させることを特徴とする請求項１に記載の携帯端末装置。
【請求項４】
前記通信部は、前記ビーコン信号の送信後、前記所定のエリア内の他の携帯端末装置からの他のビーコン信号の受信の検知を行い、
前記制御部は、前記他のビーコン信号の受信が検知されない場合に、前記通信部に前記ビーコン信号の送信を継続させることを特徴とする請求項１から３のいずれか１つに記載の携帯端末装置。
【請求項５】
前記制御部は、前記他のビーコン信号の受信が検知された場合に、当該携帯端末装置のバッテリ残量が前記他のビーコン信号に含まれるバッテリ残量よりも少ない場合に、前記通信部に前記ビーコン信号の送信を終了させることを特徴とする請求項４に記載の携帯端末装置。
【請求項６】
前記制御部は、前記他のビーコン信号の受信が検知された場合に、当該携帯端末装置の前記ビーコン信号の送信回数が前記他のビーコン信号に含まれる前記他のビーコン信号の送信回数よりも多い場合に、前記通信部に前記ビーコン信号の送信を終了させることを特徴とする請求項４に記載の携帯端末装置。
【請求項７】
第１エリアに含まれる第２エリアを通知する携帯端末装置と、
前記第２エリアごとにビーコン信号の送信に関する優先度が対応付けられた優先度情報を記憶する記憶部と、
前記携帯端末装置から前記第２エリアが通知された場合、前記記憶部に記憶された前記優先度情報を参照して、前記第２エリアの優先度が、前記携帯端末装置の前記第２エリアよりも前に他の携帯端末装置から通知された前記第２エリアの優先度よりも高いか否かを判定する判定部と、
前記携帯端末装置から通知された前記第２エリアの優先度が前記他の携帯端末装置から通知された前記第２エリアの優先度よりも高い場合、前記第１エリアに関連付けられたビーコン信号の送信開始を前記携帯端末装置に指示する指示部と、
を有することを特徴とする情報処理システム。
【請求項８】
前記第２エリアが通知されると、前記第２エリアを通知した前記携帯端末装置を識別する端末識別情報を、端末情報中で前記第２エリアと対応付けて管理する管理部をさらに備え、
前記記憶部は、
前記第２エリアと前記端末識別情報とを対応付ける端末情報と、
前記第１エリア内における前記ビーコン信号の送信状態と、前記ビーコン信号の送信元の前記第２エリアを示す送信元エリアと、前記優先度情報と、を含むエリア情報と、
を記憶し、
前記指示部は、前記優先度情報中での前記送信状態が前記ビーコン信号を送信していない状態である場合に、前記第２エリアに位置する前記携帯端末装置に前記ビーコン信号の送信の開始を指示することを特徴とする請求項７に記載の情報処理システム。
【請求項９】
前記第１エリアは、複数のサブエリアに区分され、
前記エリア情報は、前記サブエリアごとの前記ビーコン信号の送信状態、前記送信元エリアおよび前記サブエリアに含まれる前記第２エリアの優先度を有することを特徴とする請求項８に記載の情報処理システム。
【請求項１０】
所定のエリアに関連付けされたビーコン信号の通信を行う通信部を介して前記ビーコン信号が取得された後、所定の条件が成立した場合に、前記通信部に前記ビーコン信号の送信を開始させる、
処理をコンピュータが実行する情報処理方法。
【請求項１１】
所定のエリアに関連付けされたビーコン信号の通信を行う通信部を介して前記ビーコン信号が取得された後、所定の条件が成立した場合に、前記通信部に前記ビーコン信号の送信を開始させる、
処理をコンピュータに実行させる情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、携帯端末装置、情報処理システム、情報処理方法および情報処理プログラムに関する。
【背景技術】
【０００２】
スマートフォンなどの携帯端末装置に対して、ビーコン信号を用いてサービスを提供する技術が知られている。たとえば、ある場所に設置された発信器からビーコン信号を受信すると、このビーコン信号中の識別情報に対応付けられるアプリケーションが起動し、その場所に適したサービスが携帯端末装置に提供される技術が知られている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−２３８５００号公報
【特許文献２】特表２０１５−５３５３５６号公報
【特許文献３】特開２０１２−１６９７４０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、野球場、サッカー場などの競技場またはイベント会場のようにエリアが広くなるほど、エリア内のすべての領域にビーコン信号が到達するのに必要な発信器の数は増加してしまう。
【０００５】
１つの側面では、本発明は、所定のエリアに設置するビーコン信号の発信器の数を低減することができる携帯端末装置、情報処理システム、情報処理方法および情報処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
一態様では、携帯端末装置は、ビーコン信号の通信を行う通信部と、所定のエリアに関連付けされたビーコン信号の受信後、所定の条件が成立した場合に、前記通信部に前記ビーコン信号の送信を開始させる制御部と、を備える。
【発明の効果】
【０００７】
所定のエリアに設置するビーコン信号の発信器の数を低減することが可能となる。
【図面の簡単な説明】
【０００８】
【図１】図１は、実施例１にかかる情報処理システムの構成の一例を示す図である。
【図２】図２は、実施例１にかかる携帯端末装置の機能構成の一例を模式的に示すブロック図である。
【図３】図３は、実施例１にかかるビーコン信号のフォーマットの一例を示す図である。
【図４】図４は、実施例１にかかる管理サーバの機能構成の一例を模式的に示すブロック図である。
【図５】図５は、アプリケーション情報の一例を示す図である。
【図６】図６は、ルール情報の一例を示す図である。
【図７】図７は、エリア情報の一例を示す図である。
【図８】図８は、実施例１にかかる情報処理システムでのビーコン信号の代理送信開始時の処理手順の一例を示すシーケンス図である。
【図９】図９は、実施例１にかかる情報処理システムでのビーコン信号の代理送信終了時の処理手順の一例を示すシーケンス図である。
【図１０】図１０は、実施例１にかかる携帯端末装置でのビーコン送信制御処理の手順の一例を示すフローチャートである。
【図１１】図１１は、実施例３にかかる携帯端末装置の機能構成の一例を模式的に示すブロック図である。
【図１２】図１２は、実施例３にかかる管理サーバの機能構成の一例を模式的に示すブロック図である。
【図１３】図１３は、端末情報の一例を示す図である。
【図１４】図１４は、エリア情報の一例を示す図である。
【図１５−１】図１５−１は、サービス提供エリアの一例を示す図である。
【図１５−２】図１５−２は、サービス提供エリア内の一部のサブエリアを拡大した図である。
【図１６】図１６は、実施例３にかかる情報処理システムでのビーコン信号の代理送信開始時の処理手順の一例を示すシーケンス図である。
【図１７】図１７は、実施例３にかかる情報処理システムでのビーコン信号の代理送信終了時の処理手順の一例を示すシーケンス図である。
【図１８】図１８は、実施例３にかかる管理サーバでのビーコン送信制御処理の手順の一例を示すフローチャートである。
【図１９】図１９は、実施例１〜４にかかる情報処理プログラムを実行するコンピュータのハードウェア構成を示す図である。
【発明を実施するための形態】
【０００９】
以下に、本願の開示する携帯端末装置、情報処理システム、情報処理方法および情報処理プログラムの実施例を図面に基づいて詳細に説明する。なお、この実施例は開示の技術を限定するものではない。そして、各実施例は、処理内容を矛盾させない範囲で適宜組み合わせることが可能である。
【実施例１】
【００１０】
［システム構成］
図１は、実施例１にかかる情報処理システムの構成の一例を示す図である。情報処理システムは、発信器１０と、ユーザが所持する携帯端末装置２０と、管理サーバ５０と、を備える。
【００１１】
発信器１０は、サービスを提供するエリア（以下、サービス提供エリアという）１００の所定の位置に設置され、ビーコン信号を所定の周期で送信する。ビーコン信号として、たとえば、光ビーコン信号または電波ビーコン信号を用いることができる。以下では、発信器１０が送出する信号をビーコン信号というものとする。ビーコン信号には、サービス提供エリア１００に関係のあるアプリケーションを起動させる情報が含まれる。サービス提供エリア１００は、所定のエリアに存在するユーザに対して、所定のエリアに関連するサービスを提供したいとサービス提供者が設定するエリアである。サービスは、アプリケーションの起動、情報の制御またはアプリケーションのバックグラウンドでの制御などを含む。
【００１２】
ビーコン信号として、Bluetooth（登録商標）またはＩＥＥＥ８０２．１１の無線ＬＡＮを用いた信号が使用される。以下の説明では、Bluetoothを用いたビーコン信号を使用する場合を例に挙げる。
【００１３】
サービス提供エリア１００は、野球場、サッカー場などの競技場、イベント会場、またはショッピングモールなどである。発信器１０は、ユーザの携帯端末装置２０がサービス提供エリア１００内に進入した時にビーコン信号を受信することができる位置、たとえばサービス提供エリア１００内の出入口などの所定の位置に据え付けられる。ビーコン信号の到達範囲である信号到達範囲１０１は、サービス提供エリア１００よりも狭いものとする。すなわち、本実施例では、サービス提供エリア１００内には、発信器１０からのビーコン信号を受信することができない位置が含まれることを前提とする。
【００１４】
携帯端末装置２０と管理サーバ５０とは、ネットワーク７０を介して接続されている。ネットワーク７０は、有線または無線を問わず、インターネット、ＬＡＮ（Local  Area  Network）、ＷＡＮ（Wide  Area  Network）、ＶＰＮ（Virtual  Private  Network）などの任意の種類の通信網を採用できる。
【００１５】
携帯端末装置２０は、信号到達範囲１０１内に入ると、ビーコン信号に含まれる情報に対応付けられたアプリケーションを実行する。本実施例では、携帯端末装置２０は、サービス提供エリア１００内で、かつ発信器１０の信号到達範囲１０１の外側で他の携帯端末装置２０からのビーコン信号を受信しない場合に、発信器１０から送信されるビーコン信号に含まれる情報と同じ情報を含むビーコン信号を代理送信する機能を有する。以下では、ビーコン信号の代理送信を行っている状態を、代理送信モードといい、代理送信モードが解除された状態を通常モードという。携帯端末装置２０として、スマートフォン、タブレット端末、ＰＤＡ（Personal  Digital  Assistants）などの端末を例示することができる。また、携帯端末装置２０は、ネットワーク７０との間で無線通信を行う。
【００１６】
管理サーバ５０は、携帯端末装置２０で実行されるアプリケーションを管理する情報処理装置である。本実施例では、管理サーバ５０は、ビーコン信号を代理送信している携帯端末装置２０の位置管理も行う。
【００１７】
つぎに、情報処理システムに含まれる携帯端末装置２０と管理サーバ５０の詳細な構成について説明する。
【００１８】
［携帯端末装置２０の機能構成］
図２は、実施例１にかかる携帯端末装置の機能構成の一例を模式的に示すブロック図である。携帯端末装置２０は、通信部２１と、表示部２２と、入力部２３と、測位部２４と、制御部２５と、を備える。
【００１９】
通信部２１は、ビーコン信号の送受信を行い、またネットワーク７０を介して管理サーバ５０との間で通信を行う。通信部２１は、ビーコン通信部２１１と、無線通信部２１２と、を有する。
【００２０】
ビーコン通信部２１１は、ビーコン信号を受信し、また制御部２５による制御の下、ビーコン信号を送信する。さらに、ビーコン通信部２１１は、制御部２５との間で代理送信モードへの移行に関する信号のやり取りを行う。具体的には、ビーコン通信部２１１は、サービス提供エリア１００に進入して初めてビーコン信号を受信すると、ビーコン受信通知を制御部２５に通知する。また、ビーコン通信部２１１は、ビーコン信号の受信停止のイベントを検知したときに制御部２５に知らせるイベント通知要求を制御部２５から受信すると、制御部２５にタイマ設定要求を通知する。さらに、ビーコン通信部２１１は、ビーコン信号の受信停止を検知すると、イベント通知を制御部２５のビーコン送信制御部２５５に通知する。
【００２１】
なお、ビーコン通信部２１１は、ビーコン信号の送信の際に、その時点における携帯端末装置２０のバッテリ残量をバッテリ管理部２５３に問い合わせ、ビーコン信号にバッテリ残量を含めて送信してもよい。また、ビーコン通信部２１１は、ビーコン信号の送信回数をカウントし、ビーコン信号に送信回数を含めて送信してもよい。詳しくは後述するが、これらのバッテリ残量と送信回数とは、他の携帯端末装置２０でのビーコン信号の送信開始の有無を判定する際に用いられるものである。
【００２２】
ビーコン通信部２１１は、たとえばＢＬＥ（Bluetooth（登録商標）  Low  Energy）チップによって実現される。
【００２３】
図３は、実施例１にかかるビーコン信号のフォーマットの一例を示す図である。Bluetoothを用いる場合のビーコン信号１５０は、ＵＵＩＤ（Universally  Unique  IDentifier）１５１と、Major１５２と、Minor１５３と、Measured  Power１５４と、を有する。
【００２４】
ＵＵＩＤ１５１は、１２８ビットのデータ長を有する。ＵＵＩＤ１５１は、たとえば送信元の発信器１０を識別する識別情報である。そのため、代理送信モード時に携帯端末装置２０が送信するＵＵＩＤ１５１には、発信器１０から送信されたビーコン信号に含まれるＵＵＩＤと同じ値が格納される。このＵＵＩＤ１５１が、ビーコン信号を識別するビーコンＩＤに相当する。
【００２５】
Major１５２は、１６ビットのデータ長を有する。Major１５２には、たとえばバッテリ管理部２５３によって得られたバッテリ残量が格納される。バッテリ残量を用いてビーコン信号を送信する携帯端末装置２０を決定する処理を行う場合に、Major１５２にバッテリ残量が格納される。
【００２６】
Minor１５３は、１６ビットのデータ長を有する。Minor１５３には、ビーコン信号１５０の送信回数が格納される。ビーコン信号１５０の送信回数を用いてビーコン信号を送信する携帯端末装置２０を決定する処理を行う場合に、Minor１５３にビーコン信号１５０の送信回数が格納される。
【００２７】
Measured  Power１５４は、１６ビットのデータ長を有する。本実施例では、使用されない。
【００２８】
無線通信部２１２は、管理サーバ５０と接続されるネットワーク７０との間で無線通信を行う。無線通信方式として、たとえばＷ−ＣＤＭＡ（Code  Division  Multiple  Access）、ＣＤＭＡ２０００  １ｘ、ＨＳＰＡ（High  Speed  Uplink  Packet  Access）  Ｅｖｏｌｕｔｉｏｎ、ＬＴＥ（Long  Term  Evolution）、ＬＴＥ−Ａｄｖａｎｃｅｄ、ＷｉＭＡＸ（Worldwide  Interoperability  for  Microwave  Access）、ＷｉＭＡＸ２、またはＩＥＥＥ８０２．１１の無線ＬＡＮなどが用いられる。これらの無線通信方式の場合には、必要に応じて、ネットワーク７０との接続点にアクセスポイントが設けられる。このような無線通信方式の場合には、無線通信部２１２は、それぞれの無線通信方式に対応した無線通信チップによって実現される。
【００２９】
表示部２２は、各種の情報を表示する表示デバイスである。一実施形態として、表示部２２は、液晶ディスプレイまたは有機ＥＬ（ElectroLuminescence）ディスプレイなどによって実現される。
【００３０】
入力部２３は、各種の情報を入力する入力デバイスである。一実施形態として、入力部２３は、キーボードなどによって実現される。
【００３１】
他の実施形態として、表示部２２と入力部２３とは、一体的に構成されたタッチパネルによって実現される。
【００３２】
測位部２４は、携帯端末装置２０の位置を計測する。一実施形態として、測位部２４は、ＧＰＳセンサによって実現される。他の実施形態として、無線ＬＡＮのアクセスポイントを用いて測位を行うものであってもよい。
【００３３】
制御部２５は、携帯端末装置２０全体を制御する。制御部２５は、入出力制御部２５１と、タイマ管理部２５２と、バッテリ管理部２５３と、アプリ実行部２５４と、ビーコン送信制御部２５５と、を有する。制御部２５は、中央処理装置、いわゆるＣＰＵ（Central  Processing  Unit）として実装される。ＣＰＵは、図示しない主記憶装置として実装されるＲＡＭ（Random  Access  Memory）のワークエリア上に、後述する代理送信を実現するアプリケーションプログラムをプロセスとして展開する。ＲＡＭとして、ＤＲＡＭ（Dynamic  RAM）またはＳＲＡＭ（Static  RAM）などを例示することができる。また、アプリケーションプログラムは、たとえばＲＯＭ（Read  Only  Memory），ＳＳＤ（Solid  State  Drive），ＨＤＤ（Hard  Disk  Drive）に格納される。
【００３４】
なお、制御部２５は、必ずしも中央処理装置として実装されずともよく、ＭＰＵ（Micro  Processing  Unit）またはＭＣＵ（Micro  Controller  Unit）として実装されることとしてもよい。また、制御部２５は、ＡＳＩＣ（Application  Specific  Integrated  Circuits）またはＦＰＧＡ（Field  Programmable  Gate  Array）などのハードワイヤードロジックによっても実現できる。
【００３５】
入出力制御部２５１は、表示部２２に対する情報の出力、または入力部２３からの情報の入力を制御する。
【００３６】
タイマ管理部２５２は、ビーコン通信部２１１からのタイマ設定要求によって、所定の時間を計時する。所定の時間には、たとえばビーコン信号の送信周期が設定される。
【００３７】
バッテリ管理部２５３は、携帯端末装置２０のバッテリの残量を管理する。
【００３８】
アプリ実行部２５４は、ビーコン通信部２１１からのビーコン受信通知によって状態が遷移するアプリケーションが実行されることで機能する機能処理部である。アプリ実行部２５４は、ビーコン受信通知を受信すると、無線通信部２１２を介してビーコン受信通知を管理サーバ５０へと送信し、管理サーバ５０からの指示に従って、受信したビーコン信号に関連するアプリケーションを起動する。なお、管理サーバ５０からの指示に含まれるアプリケーションが携帯端末装置２０内にない場合には、アプリケーションを管理サーバ５０から取得した後、起動する。本実施例では、アプリ実行部２５４は、管理サーバ５０からの指示に従って、ビーコン送信制御部２５５を起動する。
【００３９】
ビーコン送信制御部２５５は、アプリ実行部２５４によって起動されるアプリケーションが実行されることで機能する機能処理部である。ビーコン送信制御部２５５は、ビーコン信号を所定の周期で受信しなくなると、ビーコン通信部２１１からのビーコン信号の代理送信の開始を行う。具体的には、ビーコン送信制御部２５５は、ビーコン通信部２１１にビーコン信号の受信が途絶えたかを監視させ、ビーコン信号が途絶えた場合にビーコン送信要求をビーコン通信部２１１に送信する。
【００４０】
また、ビーコン送信制御部２５５は、事前に設定された終了時刻になった場合、サービス提供エリア１００に関連する特定のアプリケーションがアンインストールされた場合、あるいはサービス提供エリア１００の外部に移動した場合に、ビーコン信号の代理送信を終了する。これらの場合には、ビーコン送信制御部２５５は、ビーコン送信終了要求をビーコン通信部２１１に送信する。
【００４１】
本実施例では、サービス提供エリア１００に存在するユーザの携帯端末装置２０にビーコン信号の代理送信を実行してもらうが、携帯端末装置２０がサービス提供エリア１００を離脱した後に、ユーザによる携帯端末装置２０の使用に支障をきたす状況を避けることが望ましい。そのため、代理送信を中断する条件を定めてもよい。たとえば、ビーコン送信制御部２５５は、ビーコン信号を所定の時間送信した場合、あるいは、バッテリが所定量減少した場合に、代理送信を中断してもよい。
【００４２】
また、サービス提供エリア１００へのビーコン信号の送信を実現するために、ビーコン信号の代理送信を再開させることも可能である。たとえば、送信を中断した後、他の携帯端末装置２０から所定の周期でビーコン信号を受信しない場合に、ビーコン送信制御部２５５は、ビーコン信号の再送信を開始してもよい。
【００４３】
さらに、サービス提供エリア１００全体へのビーコン信号の継続的な送信を実現するために、１台の携帯端末装置２０ではなく、複数台の携帯端末装置２０に順番に代理送信を実行させてもよい。この場合には、携帯端末装置２０のバッテリ残量またはビーコン信号の送信回数を含むビーコン信号が用いられる。
【００４４】
一実施形態では、ビーコン送信制御部２５５は、ビーコン信号を受信すると、ビーコン信号中のバッテリ残量と、バッテリ管理部２５３から取得した自携帯端末装置２０のバッテリ残量と、を比較する。そして、ビーコン送信制御部２５５は、自携帯端末装置２０のバッテリ残量の方が多い場合に、代理送信を開始する処理を行う。ビーコン送信制御部２５５は、自携帯端末装置２０のバッテリ残量の方が少ない場合には、代理送信を行わない。自携帯端末装置２０のバッテリ残量がビーコン信号中のバッテリ残量と同じ場合には、ビーコン送信制御部２５５は、代理送信を開始してもよいし、代理送信を行わないようにしてもよい。
【００４５】
また、他の実施形態では、ビーコン送信制御部２５５は、ビーコン信号を受信すると、受信したビーコン信号中の送信回数と、ビーコン通信部２１１から取得した自携帯端末装置２０の送信回数と、を比較する。そして、ビーコン送信制御部２５５は、自携帯端末装置２０の送信回数の方が少ない場合に、代理送信を開始する処理を行う。ビーコン送信制御部２５５は、自携帯端末装置２０の送信回数の方が多い場合には、代理送信を行わない。自携帯端末装置２０の送信回数がビーコン信号中の送信回数と同じ場合には、ビーコン送信制御部２５５は、代理送信を開始してもよいし、代理送信を行わないようにしてもよい。
【００４６】
なお、ビーコン信号の代理送信を行っている携帯端末装置２０のビーコン送信制御部２５５は、ビーコン信号を周期的に送信しているが、送信が終了してからつぎの送信を行うまでの間に、発信器１０または他の携帯端末装置２０からのビーコン信号の受信を試行する。そのため、この期間内に他のビーコン信号を受信することが可能となる。
【００４７】
また、ここでは、発信器１０からのビーコン信号の代理送信を携帯端末装置２０で行う場合を前提としているが、代理送信が不要となる場合も考えられる。たとえば、サービス提供エリア１００が小規模店舗の中だけのような狭い場所である場合には、代理送信が不要となる。そこで、代理送信の要否を示す情報をビーコン信号中に含ませることで、たとえば、ＵＵＩＤ１５１の所定位置のビットを代理送信の要否を示す情報とすることで、代理送信の要否の判定を行うことが可能となる。たとえば、ＵＵＩＤ１５１の所定の位置の１ビットが「０」である場合には、代理送信は不要であり、ＵＵＩＤ１５１の所定の位置の１ビットが「１」である場合には、代理送信は必要であるとする。この場合には、ビーコン送信制御部２５５は、ビーコン信号を受信すると、所定位置のビットを確認し、代理送信の実行の要否を判断し、代理送信を実行してよい場合にのみ代理送信の処理を実行する。
【００４８】
［管理サーバ５０の機能構成］
図４は、実施例１にかかる管理サーバの機能構成の一例を模式的に示すブロック図である。管理サーバ５０は、通信部５１と、記憶部５２と、制御部５３と、を備える。
【００４９】
通信部５１は、ネットワーク７０を介して携帯端末装置２０との間で通信を行う機能を有する。通信部５１は、たとえばＮＩＣ（Network  Interface  Card）によって実現される。
【００５０】
記憶部５２は、各種の情報を記憶する。記憶部５２は、たとえばＨＤＤまたはＳＳＤとして実装される。記憶部５２は、アプリケーション情報５２１と、ルール情報５２２と、エリア情報５２３と、を有する。
【００５１】
アプリケーション情報５２１は、携帯端末装置２０に提供するアプリケーションを管理する情報である。図５は、アプリケーション情報の一例を示す図である。アプリケーション情報５２１は、アプリケーションを識別するアプリＩＤと、アプリケーションのバイナリファイルと、を対応付けた情報である。アプリケーションは、サービス提供エリア１００にふさわしい情報を表示させるプログラムを含むものである。たとえば、アプリケーションは、ＨＴＭＬ（HyperText  Markup  Language）、ＸＭＬ（eXtensible  Markup  Language）などのマークアップ言語で記述された構造のもの、マークアップ言語にJavaScript（登録商標）などのプログラムが埋め込まれた構造のもの、あるいはマークアップ言語でJavaScriptなどのプログラムを呼び出す構造のものなどを含む。
【００５２】
ルール情報５２２は、携帯端末装置２０にアプリケーションを提供する際のルールを規定した情報である。図６は、ルール情報の一例を示す図である。ルール情報５２２は、ビーコン信号に含まれるビーコンＩＤと、アプリケーション情報５２１に格納されるアプリケーションのアプリＩＤと、を対応付けた情報である。ビーコンＩＤは、サービス提供エリア１００に対応付けられる識別情報である。ビーコンＩＤとして、たとえばサービス提供エリア１００に設置される発信器１０を識別するＵＵＩＤ１５１を用いることができる。ルール情報５２２は、携帯端末装置２０がビーコン信号を受信した場合に、携帯端末装置２０に起動させるアプリケーションを規定したものである。
【００５３】
エリア情報５２３は、発信器１０に対応付けられたサービス提供エリア１００の範囲と、ビーコン信号の送信期間と、を示す情報である。図７は、エリア情報の一例を示す図である。エリア情報５２３は、ビーコンＩＤと、ビーコン信号を送信する送信期間と、サービス提供エリア範囲と、を対応付けた情報である。送信期間は、たとえばビーコン信号の送信を開始する時間と終了する時間と、を含む。サービス提供エリア範囲は、サービス提供エリア１００の範囲を定めるものであり、たとえばサービス提供エリア１００の中心の座標と、半径と、を用いた円形の領域として定義される。あるいは、２点の座標を対角とする矩形状の領域として定義されてもよい。サービス提供エリア範囲の定義の仕方は任意である。
【００５４】
なお、アプリケーション情報５２１、ルール情報５２２およびエリア情報５２３は、データベースの形で管理されてもよいし、ＣＳＶ（Comma-Separated  Values）形式、またはＸＭＬ形式などの方法で管理されてもよい。
【００５５】
制御部５３は、管理サーバ５０全体を制御する。制御部５３は、アプリ管理部５３１と、アプリ配信制御部５３２と、エリア管理部５３３と、を有する。制御部５３は、中央処理装置、いわゆるＣＰＵとして実装される。ＣＰＵは、図示しない主記憶装置として実装されるＲＡＭのワークエリア上に、上記の携帯端末装置２０に対するアプリケーションの配信および実行の指示、並びに携帯端末装置２０の位置に従ったアプリケーションの終了の指示を実現するアプリケーションプログラムをプロセスとして展開する。ＲＡＭとして、ＤＲＡＭまたはＳＲＡＭなどを例示することができる。また、アプリケーションプログラムは、たとえばＲＯＭ，ＳＳＤ，ＨＤＤに格納される。
【００５６】
なお、制御部５３は、必ずしも中央処理装置として実装されずともよく、ＭＰＵまたはＭＣＵとして実装されることとしてもよい。また、制御部５３は、ＡＳＩＣまたはＦＰＧＡなどのハードワイヤードロジックによっても実現できる。
【００５７】
アプリ管理部５３１は、携帯端末装置２０に提供するアプリケーションを管理する。アプリ管理部５３１は、記憶部５２中のアプリケーション情報５２１へのアプリケーションの登録もしくは削除、または携帯端末装置２０による指示に基づくアプリケーション情報５２１からのアプリケーションの読み出しなどを行う。
【００５８】
アプリ配信制御部５３２は、携帯端末装置２０からビーコン受信通知を受信すると、ビーコン受信通知に含まれるビーコンＩＤに対応するアプリＩＤをルール情報５２２から取得し、アプリＩＤを含むビーコン受信応答通知を携帯端末装置２０に通信部５１を介して送信する。
【００５９】
エリア管理部５３３は、携帯端末装置２０から位置情報通知を受信すると、位置情報通知中のビーコンＩＤに対応するサービス提供エリア範囲内に、位置情報通知に含まれる位置情報が含まれるかを判定する管理部である。サービス提供エリア範囲は、ビーコンＩＤをキーとして、エリア情報５２３から取得される。エリア管理部５３３は、位置情報がサービス提供エリア範囲に含まれる場合には、現状を維持する応答を携帯端末装置２０に返す。一方、エリア管理部５３３は、位置情報がサービス提供エリア範囲に含まれない場合には、ビーコン信号の送信の中止を示す応答を携帯端末装置２０に返す。
【００６０】
［処理の流れ］
図８は、実施例１にかかる情報処理システムでのビーコン信号の代理送信開始時の処理手順の一例を示すシーケンス図である。ここでは、発信器１０と、携帯端末装置２０と、管理サーバ５０と、の間での処理の流れを説明する。また、ここでは、携帯端末装置２０を所持するユーザが発信器１０の設置場所の近くを通ることによってサービス提供エリア１００に進入し、信号到達範囲１０１の内部から外部の位置へと移動していく場合の処理を例に挙げる。
【００６１】
発信器１０は、ビーコン信号を所定の周期で送信している（ＳＱ１１）。ビーコン信号には、サービス提供エリア１００を識別するビーコンＩＤが含まれている。上記したように、ユーザの携帯端末装置２０はサービス提供エリア１００の信号到達範囲１０１に進入することで、ビーコン信号を受信する。
【００６２】
携帯端末装置２０のビーコン通信部２１１は、ビーコン信号を受信すると、ビーコン信号中のビーコンＩＤを含むビーコン受信通知をアプリ実行部２５４に通知する（ＳＱ１２）。アプリ実行部２５４は、無線通信部２１２を介してビーコン受信通知を管理サーバ５０に送信する（ＳＱ１３）。
【００６３】
管理サーバ５０のアプリ配信制御部５３２は、ビーコン受信通知を受信すると、ビーコン受信通知中のビーコンＩＤに対応付けられたアプリＩＤをルール情報５２２から取得する。そして、アプリ配信制御部５３２は、取得したアプリＩＤを含むビーコン受信応答を携帯端末装置２０に送信する（ＳＱ１４）。ここで携帯端末装置２０に送信されるアプリＩＤは、ビーコンＩＤで特定されるサービス提供エリア１００内で、携帯端末装置２０をビーコン信号の発信器１０として機能させるアプリケーションに対応するものである。このアプリケーションは、図２のビーコン送信制御部２５５に対応する。
【００６４】
携帯端末装置２０のアプリ実行部２５４は、無線通信部２１２を介してビーコン受信応答を受信すると、ビーコン受信応答からアプリＩＤを取得する。ここで、アプリＩＤに対応するアプリケーションが携帯端末装置２０に導入されていない場合には、アプリ実行部２５４は、アプリＩＤを含むアプリ要求を管理サーバ５０に送信する（ＳＱ１５）。管理サーバ５０のアプリ管理部５３１は、アプリ要求中のアプリＩＤに対応するアプリケーションをアプリケーション情報５２１から読み出し、携帯端末装置２０に送信する（ＳＱ１６）。ここでは、アプリケーションは、ビーコン送信制御部２５５の機能を有するものである。
【００６５】
ついで、携帯端末装置２０のアプリ実行部２５４は、受信したアプリケーション、すなわちビーコン送信制御部２５５を起動する（ＳＱ１７）。なお、ＳＱ１５〜ＳＱ１６では、ビーコン受信応答に含まれるアプリＩＤに対応するアプリケーションが携帯端末装置２０に導入されていない場合を示した。しかし、ビーコン受信応答に含まれるアプリＩＤに対応するアプリケーションが携帯端末装置２０に導入されている場合には、アプリ実行部２５４は、ＳＱ１５〜ＳＱ１６の処理を実行しない。つまり、アプリケーションの受信を行わずに、ＳＱ１７の処理、すなわちＳＱ１４で受信したアプリＩＤに対応するアプリケーションであるビーコン送信制御部２５５を起動する。
【００６６】
その後、ビーコン送信制御部２５５は、ビーコン通信部２１１にイベント通知要求を通知する（ＳＱ１８）。このイベント通知要求は、たとえば携帯端末装置２０で発信器１０からのビーコン信号を所定の期間を超えて受信しなかった場合に、ビーコン信号を受信できなかったというイベントが発生したものとしてビーコン通信部２１１にイベント通知を行うように要求するものである。イベント通知要求には、イベント発生の条件となるビーコン受信停止と、発信器１０が送信するビーコン信号のビーコンＩＤおよび周期と、が含まれる。
【００６７】
ついで、ビーコン通信部２１１は、ビーコン信号の受信停止に関するイベント通知要求を受信すると、タイマ管理部２５２にタイマ設定要求を通知する（ＳＱ１９）。タイマ設定要求には、イベント通知要求に含まれるビーコン信号の周期が含まれる。タイマ管理部２５２は、タイマ設定要求中の周期を計時する時間としてタイマの設定を行った後、タイマ設定応答をビーコン通信部２１１に返す（ＳＱ２０）。ビーコン通信部２１１は、タイマ設定応答を受信すると、ＳＱ１８のイベント通知要求に対するイベント通知応答をビーコン送信制御部２５５に返す（ＳＱ２１）。
【００６８】
ユーザが発信器１０の信号到達範囲１０１内に存在する場合には、発信器１０からのビーコン信号をＳＱ１８で取得した周期で受信する。この場合には、タイマ管理部２５２は、タイムアウトが発生する前にビーコン信号を受信し、その度にタイマをリセットする。その後、ユーザがサービス提供エリア１００内でかつ信号到達範囲１０１外に移動したものとする。これによって、ユーザの携帯端末装置２０は発信器１０からのビーコン信号を受信しなくなる（ＳＱ２２）。つまり、タイマ管理部２５２は、前回タイマをリセットしてから、設定された期間が経過した後、タイムアウト通知をビーコン通信部２１１に送信する（ＳＱ２３）。
【００６９】
ビーコン通信部２１１はタイムアウト通知を受信すると、ビーコン信号の受信停止のイベント発生を検知し、ビーコン送信制御部２５５にイベント通知を送信する（ＳＱ２４）。イベント通知には、ビーコン信号の受信が停止したことを示す情報と、受信が停止したビーコン信号のビーコンＩＤと、を含む。
【００７０】
ビーコン送信制御部２５５は、イベント通知を受信すると、測位部２４に位置情報要求を送信する（ＳＱ２５）。位置情報要求は、その時点での携帯端末装置２０の位置情報取得を要求するものである。
【００７１】
測位部２４は、位置情報要求を受信すると、携帯端末装置２０の位置情報を取得し、位置情報応答をビーコン送信制御部２５５に返す（ＳＱ２６）。位置情報応答には、携帯端末装置２０の位置情報が含まれる。屋外である場合には、ＧＰＳによって位置情報を得ることができる。また、屋内である場合には、無線ＬＡＮのアクセスポイントの設置位置と、測位部２４での無線信号の受信強度と、を用いて位置情報を得ることができる。ビーコン送信制御部２５５は、位置情報応答を受信すると、管理サーバ５０に携帯端末装置２０の位置情報を示す位置情報通知を送信する（ＳＱ２７）。
【００７２】
管理サーバ５０のエリア管理部５３３は、位置情報通知を受信すると、携帯端末装置２０の位置がサービス提供エリア１００内であるかを判定する（ＳＱ２８）。具体的には、エリア管理部５３３は、位置情報通知のビーコンＩＤに対応するサービス提供エリア範囲をエリア情報５２３から取得し、このサービス提供エリア範囲内に位置情報通知中の位置情報が含まれるかを判定する。
【００７３】
そして、エリア管理部５３３は、判定結果を含む位置情報応答を携帯端末装置２０のビーコン送信制御部２５５に送信する（ＳＱ２９）。ここでは、携帯端末装置２０はサービス提供エリア１００内に存在するものとする。そのため、ビーコン送信要求を含む位置情報応答が管理サーバ５０から携帯端末装置２０へと送信される。
【００７４】
その後、携帯端末装置２０のビーコン送信制御部２５５は、ビーコン通信部２１１に対してビーコン送信要求を送信する（ＳＱ３０）。ビーコン送信要求には、ビーコンＩＤと、ビーコン信号の送信周期と、が含まれる。ビーコンＩＤは、その時点で携帯端末装置２０が存在するサービス提供エリア１００に対応付けられた発信器１０から送信されるビーコン信号に含まれるビーコンＩＤと同じである。
【００７５】
ビーコン通信部２１１は、ビーコン送信要求を受信すると、ビーコン信号の送信を開始する（ＳＱ３１）。ビーコン信号には、ビーコン送信要求中のビーコンＩＤが含まれる。以後、サービス提供エリア１００内でかつ発信器１０の信号到達範囲１０１外の領域で、携帯端末装置２０によってビーコン信号が、ビーコン送信要求に含まれている周期で送信される。これによって、サービス提供エリア１００内でかつ発信器１０の信号到達範囲１０１外に存在する他の携帯端末装置２０は、発信器１０が送信するビーコン信号と同様のビーコン信号を受信することができる。その結果、他の携帯端末装置２０は、ビーコン信号の受信によって、発信器１０の信号到達範囲１０１内に存在する場合と同様にプログラムが起動される。以上によって、ビーコン信号の代理送信開始時の処理が終了する。
【００７６】
図９は、実施例１にかかる情報処理システムでのビーコン信号の代理送信終了時の処理手順の一例を示すシーケンス図である。ここでは、ビーコン信号の代理送信を行っている携帯端末装置２０のユーザが、サービス提供エリア１００の内部から外部へと移動する場合を例に挙げて説明する。
【００７７】
携帯端末装置２０のビーコン通信部２１１は、所定の周期でビーコン信号を送信している（ＳＱ５１）。ビーコン送信制御部２５５は、所定の周期で測位部２４に位置情報要求を送信する（ＳＱ５２）。測位部２４は、位置情報要求を受信すると、携帯端末装置２０の位置情報を取得し、位置情報を含む位置情報応答をビーコン送信制御部２５５に返す（ＳＱ５３）。ビーコン送信制御部２５５は、位置情報応答を受信すると、携帯端末装置２０の位置情報通知を管理サーバ５０に送信する（ＳＱ５４）。位置情報通知には、ビーコンＩＤと位置情報とが含まれる。
【００７８】
管理サーバ５０のエリア管理部５３３は、位置情報通知を受信すると、図８のＳＱ２８と同様に、携帯端末装置２０の位置がサービス提供エリア１００内であるかを判定する（ＳＱ５５）。
【００７９】
ここでは、ユーザがサービス提供エリア１００の内部から外部へと移動していたものとする。つまり、携帯端末装置２０の位置情報がサービス提供エリア１００内に存在しないものと判定される。この場合、エリア管理部５３３は、ビーコン信号の送信終了を指示する位置情報応答を、通信部５１を介して送信する（ＳＱ５６）。携帯端末装置２０のビーコン送信制御部２５５は、位置情報応答を受信すると、ビーコン通信部２１１にビーコン送信終了要求を送信する（ＳＱ５７）。ビーコン送信終了要求には、ビーコンＩＤが含まれる。そして、ビーコン通信部２１１は、ビーコン信号の送信を終了する。以上によって、ビーコン信号の代理送信終了時の処理が終了する。
【００８０】
なお、ＳＱ５５で、位置情報がサービス提供エリア１００内に存在する場合には、ユーザがサービス提供エリア１００の外部へと移動するまで、ＳＱ５２〜ＳＱ５５の処理が所定の周期で繰り返し実行される。
【００８１】
つぎに、携帯端末装置２０でのビーコン送信制御処理の詳細について説明する。図１０は、実施例１にかかる携帯端末装置でのビーコン送信制御処理の手順の一例を示すフローチャートである。ここでは、制御部２５で実行される処理が説明される。
【００８２】
まず、ビーコン送信制御部２５５は、アプリ実行部２５４によって起動されると、イベント通知要求をビーコン通信部２１１に送信する（ステップＳ１１）。イベント通知要求は、イベント発生の条件を示す「ビーコン受信停止」と、検知対象のビーコンＩＤと、ビーコン信号の周期と、を含む。ついで、ビーコン通信部２１１は、発信器１０からのビーコン信号の受信を試行する（ステップＳ１２）。
【００８３】
その後、ビーコン送信制御部２５５は、ビーコン信号の受信停止に関するイベント通知があったかを判定する（ステップＳ１３）。ここで、タイマ管理部２５２によって前回ビーコン信号を受信してからビーコン信号の周期が計時されても、ビーコン信号を受信しなかった場合に、ビーコン通信部２１１からビーコン受信停止のイベント通知が送信される。ビーコン信号の受信停止に関するイベント通知がない場合（ステップＳ１３Ｎｏ）には、ステップＳ１２へと処理が戻る。
【００８４】
また、ビーコン信号の受信停止に関するイベント通知がある場合（ステップＳ１３Ｙｅｓ）には、ビーコン送信制御部２５５は、代理送信が必要であるか否かを判定する（ステップＳ１４）。これは、イベント通知のビーコンＩＤ（ＵＵＩＤ１５１）中の所定の位置の１ビットを確認することによって行われる。
【００８５】
代理送信が必要でない場合（ステップＳ１４Ｎｏ）には、ステップＳ１２へと処理が戻る。一方、代理送信が必要である場合（ステップＳ１４Ｙｅｓ）には、ビーコン信号の送信期間内であるかを判定する（ステップＳ１５）。たとえば、サービス提供エリア１００がイベント会場に設定されている場合には、送信期間はイベントの開催時間（たとえば１０時〜１８時）である。また、たとえばサービス提供エリア１００が競技場に設定されている場合には、送信期間は、競技の開催時間（たとえば１７時〜２２時）である。この送信期間は、たとえば管理サーバ５０との間でビーコン受信通知に関するやり取りを行った際に、管理サーバ５０から予め受信したものである。送信期間は、管理サーバ５０のエリア情報５２３中のビーコンＩＤと対応付けられたものである。
【００８６】
ビーコン信号の送信期間内である場合（ステップＳ１５Ｙｅｓ）には、ビーコン送信制御部２５５は、測位部２４から携帯端末装置２０の位置情報を取得する（ステップＳ１６）。ついで、ビーコン送信制御部２５５は、位置情報を含む位置情報要求を管理サーバ５０へと送信する（ステップＳ１７）。その後、ビーコン送信制御部２５５は、携帯端末装置２０がサービス提供エリア１００内に存在するか否かの管理サーバ５０による判定結果を受信し（ステップＳ１８）、携帯端末装置２０がサービス提供エリア１００内に存在するかの判定を行う（ステップＳ１９）。
【００８７】
携帯端末装置２０がサービス提供エリア１００内に存在する場合（ステップＳ１９Ｙｅｓ）には、ビーコン送信制御部２５５は、ビーコン通信部２１１にビーコン送信要求を送信する（ステップＳ２０）。ビーコン送信要求には、ビーコンＩＤと周期とが含まれる。これによって、ビーコン通信部２１１はビーコン信号の送信を開始する。
【００８８】
ビーコン信号を送信した後、ビーコン通信部２１１は、ビーコン信号の受信を試行する（ステップＳ２１）。その後、ビーコン送信制御部２５５は、ビーコン信号の受信に関するイベント通知があったかを判定する（ステップＳ２２）。これは、ステップＳ２０でのビーコン送信要求にしたがってビーコン信号を送信した後、つぎにビーコン信号を送信するまでの間に、サービス提供エリア１００に据え付けられている発信器１０またはサービス提供エリア１００内の他の携帯端末装置２０からのビーコン信号を受信したかを判定するものである。
【００８９】
ビーコン信号の受信に関するイベント通知がある場合（ステップＳ２２Ｙｅｓ）には、ビーコン送信制御部２５５は、ビーコン信号の送信の中断が可能であるかを判定する（ステップＳ２３）。この判定は、バッテリ容量またはビーコン信号の送信回数を用いて行われる。バッテリ容量が判定に用いられる場合には、ビーコン送信制御部２５５は、バッテリ管理部２５３から携帯端末装置２０のバッテリ残量を取得する。ビーコン送信制御部２５５は、受信したビーコン信号１５０のMajor１５２に含まれる他の携帯端末装置２０のバッテリ残量と、自携帯端末装置２０のバッテリ残量と、を比較する。そして、ビーコン送信制御部２５５は、自携帯端末装置２０のバッテリ残量の方が少ない場合には、ビーコン信号の送信を中断可能であると判定する。逆に、自携帯端末装置２０のバッテリ残量の方が多い場合には、ビーコン信号の送信を継続すると判定する。すなわち、ビーコン信号の送信を、バッテリ残量の多い方に実行させるようにする。
【００９０】
また、ビーコン信号の送信回数が判定に用いられる場合には、ビーコン送信制御部２５５は、ビーコン信号の送信回数を取得する。ビーコン送信制御部２５５は、受信したビーコン信号のMinor１５３に含まれる他の携帯端末装置２０のビーコン信号の送信回数と、自携帯端末装置２０のビーコン信号の送信回数と、を比較する。そして、ビーコン送信制御部２５５は、自携帯端末装置２０のビーコン信号の送信回数の方が多い場合には、ビーコン信号の送信を中断可能であると判定する。逆に、自携帯端末装置２０のビーコン信号の送信回数の方が少ない場合には、ビーコン信号の送信を継続すると判定する。すなわち、ビーコン信号の送信を、送信回数の少ない方に実行させるようにする。
【００９１】
以上の判定によって、ビーコン信号の送信の中断が可能であると判定される場合（ステップＳ２３Ｙｅｓ）には、ビーコン送信制御部２５５は、ビーコン通信部２１１にビーコン送信終了要求を送信し（ステップＳ２４）、ビーコン信号の送信を行わない状態となる。そして、ステップＳ１２へと処理が戻る。
【００９２】
また、ビーコン信号の送信の中断が可能ではないと判定される場合（ステップＳ２３Ｎｏ）、あるいはステップＳ２２でビーコン信号の受信に関するイベント通知を受信していない場合（ステップＳ２２Ｎｏ）には、以後もビーコン信号の送信を行うことになり、ステップＳ１５へと処理が戻る。
【００９３】
また、ステップＳ１５でビーコン信号の送信期間外である場合（ステップＳ１５Ｎｏ）、あるいはステップＳ１９で携帯端末装置２０がサービス提供エリア１００内に存在しない場合（ステップＳ１９Ｎｏ）には、ビーコン送信制御部２５５は、ビーコン通信部２１１にビーコン送信終了要求を送信し（ステップＳ２５）、ビーコン通信部２１１は、ビーコン信号の送信を停止する。以上で、処理が終了する。
【００９４】
なお、管理サーバ５０のルール情報は、サービス提供エリア１００とアプリケーションとを対応付けるものである。上記の例では、サービス提供エリア１００に設置された発信器１０のビーコン信号に含まれるビーコンＩＤと、アプリケーションを識別するアプリＩＤと、を対応付けたものである。そのため、ルール情報には、ビーコン信号の代理送信を制御するビーコン送信制御部２５５の機能を実現するアプリケーションだけではなく、サービス提供エリア１００に関係するサービスを携帯端末装置２０に提供するアプリケーションが上記ルール情報に対応付けられている。つまり、ビーコン信号を受信すると、ビーコン信号中のビーコンＩＤに対応するアプリケーションが起動され、携帯端末装置２０のユーザにサービス提供エリア１００に関係するサービスを提供することが可能になる。
【００９５】
［効果の一側面］
上述してきたように、本実施例にかかる携帯端末装置２０は、サービス提供エリア１００に設置される発信器１０からビーコン信号を受信すると、発信器１０に対応付けられるビーコンＩＤのビーコン信号の受信停止の有無を検知する。ビーコン信号の受信停止が検知されると、携帯端末装置２０は、管理サーバ５０に携帯端末装置２０の位置情報を送信し、管理サーバ５０は、携帯端末装置２０がサービス提供エリア１００内に存在するかの判定結果を携帯端末装置２０に送信する。携帯端末装置２０は、サービス提供エリア１００内に存在する旨の判定結果を受けると、ビーコン信号の送信を開始する。これによって、発信器１０のビーコン信号の信号到達範囲１０１がサービス提供エリア１００に比して小さい場合に、サービス提供エリア１００内でかつ信号到達範囲１０１外に存在する携帯端末装置２０にビーコン信号を代理送信させることができる。その結果、発信器１０の設置位置をより少なくし、設置コストおよび運用コストを低減しながら、サービス提供エリア１００に存在するユーザに対して、サービス提供エリア１００に関連付けられたアプリケーションを起動させるためのビーコン信号を送信することができる。
【００９６】
携帯端末装置２０がビーコン信号を代理送信する場合には、バッテリ残量またビーコンの送信回数を含むビーコン信号が送信される。これによって、他の携帯端末装置２０からビーコン信号を受信した場合には、バッテリ残量またはビーコン信号の送信回数を用いて、自携帯端末装置２０がビーコン信号の代理送信を行うか否かの判定を行うことができる。具体的には、代理送信を行っている携帯端末装置２０の場合には、代理送信を継続するか中断するかを判定し、代理送信を行っていない携帯端末装置２０の場合には、代理送信を開始するかを判定する。その結果、代理送信している携帯端末装置２０のバッテリの使用状況に応じて、代理送信を行う携帯端末装置２０を交替させることができ、ビーコン信号の送信による負荷を分散することができる。また、代理送信を行っている携帯端末装置２０のバッテリ残量の著しい減少を抑制することができる。さらに、サービス提供エリア１００内の近接した位置で複数の携帯端末装置２０がビーコン信号を送信しても、最終的にいずれか１台の携帯端末装置２０によってビーコン信号が代理送信される状況を作ることが可能になる。
【実施例２】
【００９７】
実施例１では、携帯端末装置の位置がサービス提供エリア内であるか否かの判断を管理サーバ側で行う場合を説明した。実施例２では、携帯端末装置の位置の判断を携帯端末装置側で行う場合について説明する。なお、実施例２における情報処理システムの全体構成は、図１と同様である。以下では、実施例１と異なる部分について説明する。
【００９８】
［携帯端末装置２０での位置判定の変形例］
携帯端末装置２０の機能構成は、図２と同様であるが、制御部２５のビーコン送信制御部２５５の機能が実施例１のものとは異なる。ビーコン送信制御部２５５は、ビーコン信号の代理送信を行う前に、携帯端末装置２０がサービス提供エリア１００内に存在するかを判定する機能をさらに有する。すなわち、ビーコン送信制御部２５５は、測位部２４から取得した位置情報を管理サーバ５０へと送信せず、測位部２４から取得した位置情報が代理送信を行うビーコン信号に対応するサービス提供エリア１００内に存在するかを判定する機能をさらに有する。
【００９９】
この場合、ビーコン送信制御部２５５が、代理送信が必要なビーコン信号を受信すると、ビーコンＩＤに対応するサービス提供エリア範囲の問い合わせを管理サーバ５０に行う。管理サーバ５０は、エリア情報５２３からビーコンＩＤに対応するサービス提供エリア範囲を取得し、ビーコン送信制御部２５５に送信する。これによって、ビーコン送信制御部２５５は、サービス提供エリア範囲を取得する。
【０１００】
あるいは、ビーコン送信制御部２５５の機能を実現するアプリケーションに予めサービス提供エリア範囲を組み込んでおいてもよい。この場合、アプリ実行部２５４が、代理送信が必要なビーコン信号を受信することを契機として、ビーコン信号中のビーコンＩＤに対応するサービス提供エリア範囲を含むビーコン送信制御アプリケーションを管理サーバ５０からダウンロードし、実行する。これによって、サービス提供エリア範囲を有するビーコン送信制御部２５５の機能を実現することができる。
【０１０１】
［効果の一側面］
このように、携帯端末装置２０側で、ビーコン信号の代理送信を行う前に、測位部２４から取得したその時点における携帯端末装置２０の位置情報がサービス提供エリア範囲に含まれるかを判定する。これによって、複数の携帯端末装置２０がサービス提供エリア１００に存在する場合に、管理サーバ５０での各携帯端末装置２０の位置判定処理の集中を抑え、管理サーバ５０にかかる負荷を抑えることができる。
【実施例３】
【０１０２】
実施例１では、ユーザが所持する携帯端末装置がビーコン信号の代理送信を実行するか否かを判定する場合を説明した。実施例３では、携帯端末装置から送信される位置情報に基づいて、管理サーバ側でビーコン信号の代理送信を実行する携帯端末装置を決定する場合について説明する。なお、実施例３における情報処理システムの全体構成は、図１と同様である。以下では、実施例１と異なる部分について説明する。
【０１０３】
［携帯端末装置２０の機能構成］
図１１は、実施例３にかかる携帯端末装置の機能構成の一例を模式的に示すブロック図である。携帯端末装置２０は、読取部２６をさらに備える。読取部２６は、第１エリアであるサービス提供エリア１００内でのユーザ位置情報を読み取る。ユーザ位置情報は、サービス提供エリア１００内に固定的に設けられた第２エリアである範囲を識別する位置情報であり、エリアＩＤである。スタジアムの場合には、固定的に設けられた範囲は、座席であり、エリアＩＤは、座席番号である。エリアＩＤは、ＮＦＣ（Near  Field  Communication）タグなどのＲＦ（Radio  Frequency）タグ、バーコード、ＱＲ（Quick  Response）コード（登録商標）などの位置情報記憶媒体（以下、タグという）の形で、座席に設けられる。ユーザ位置情報がＮＦＣタグで設けられる場合には、読取部２６はＮＦＣリーダであり、ＲＦタグで設けられる場合には、読取部２６はＲＦＩＤ（Radio  Frequency  IDentification）リーダである。また、ユーザ位置情報がバーコードまたはＱＲコードの形で設けられる場合には、読取部２６はバーコードリーダまたはＱＲコードリーダである。
【０１０４】
ユーザは、ユーザ位置読取要求を受けると、タグに携帯端末装置２０を近付けて、位置情報を携帯端末装置２０の読取部２６に読み取らせ、管理サーバ５０にユーザ位置情報を送信する。タグがＮＦＣタグまたはＲＦタグである場合には、携帯端末装置２０の読取部２６をタグに近づけるだけでよい。タグがバーコードまたはＱＲコードである場合には、携帯端末装置２０の読取部２６をタグに対向させるようにして携帯端末装置２０を配置すればよい。
【０１０５】
なお、ここでは、ユーザ位置情報を読取部２６で読み取る場合を例に挙げたが、表示部２２にサービス提供エリア１００における座席表を表示し、この座席表の中からユーザが位置する座席を入力部２３によって選択してもよい。この場合には、選択された座席がユーザ位置情報として管理サーバ５０へと送信される。
【０１０６】
なお、図１１では、図２に示した機能部と同一の機能を発揮する機能部に同一の符号を付し、その説明を省略する。ただし、ビーコン送信制御部２５５は、アプリ実行部２５４によって起動されると、読取部２６からユーザ位置情報を取得し、ユーザ位置情報を管理サーバ５０へと通知する。また、ビーコン送信制御部２５５は、管理サーバ５０からビーコン信号の代理送信を指示されると、ビーコン通信部２１１に代理送信の指示を与える。
【０１０７】
また、ビーコン送信制御部２５５は、実施例２と同様の機能を有するものとする。すなわち、ビーコン送信制御部２５５は、携帯端末装置２０がサービス提供エリア１００内に存在するかを判定する機能を有する。
【０１０８】
さらに、ビーコン送信制御部２５５は、携帯端末装置２０の移動を検知すると、管理サーバ５０へとサービス提供エリア離脱通知を送信する。携帯端末装置２０の移動は、たとえば、測位部２４として実装されるジャイロセンサまたは加速度センサなどによって検知される。また、屋外の場合には、携帯端末装置２０の移動は、たとえばＧＰＳを利用して検知することができる。さらに、サービス提供エリア１００に無線ＬＡＮのアクセスポイントが設けられている場合には、携帯端末装置２０が接続しているアクセスポイントと、アクセスポイントからの無線信号の強度と、を所定の周期で測定することによって、携帯端末装置２０の移動を検知することができる。
【０１０９】
［管理サーバ５０の機能構成］
図１２は、実施例３にかかる管理サーバの機能構成の一例を模式的に示すブロック図である。管理サーバ５０の記憶部５２および制御部５３の構成が実施例１のものとは異なる。すなわち、図１２に示されるように、記憶部５２は、端末情報５２４をさらに記憶する。端末情報５２４は、サービス提供エリア１００内に設けられたエリア（位置）における携帯端末装置２０の存在の有無を示す情報である。
【０１１０】
図１３は、端末情報の一例を示す図である。端末情報５２４は、サービス提供エリア１００に設けられたエリアを識別する位置ＩＤであるエリアＩＤと、エリアＩＤに存在する携帯端末装置２０を識別する端末ＩＤと、を対応付ける情報である。スタジアムの場合には、エリアＩＤは座席番号である。なお、端末情報５２４は、データベース形式、ＣＳＶ形式、またはＸＭＬ形式など任意の形式で管理される。
【０１１１】
また、記憶部５２のエリア情報５２３は、実施例１のものとは異なる。図１４は、エリア情報の一例を示す図であり、図１５−１は、サービス提供エリアの一例を示す図であり、図１５−２は、サービス提供エリア内の一部のサブエリアを拡大した図である。図１５−１に示されるように、サービス提供エリア１００は、スタジアム１０５の座席（観客席）が設けられている領域である。通常、スタジアム１０５の大きさに比して、発信器１０の信号到達範囲は小さい。そのため、座席への入り口に発信器１０を設けたとしても、すべてのサービス提供エリア１００にビーコン信号が届くようにすることが難しい場合もある。そこで、図１５−１に示されるように、サービス提供エリア１００を、複数のサブエリア１０６に区切る。各座席は少なくともいずれかのサブエリア１０６に属するように、サブエリア１０６が設定される。サブエリア１０６は、ビーコン信号の到達距離を半径とする円状の領域である。
【０１１２】
このようなサブエリア１０６を設定した場合に、サブエリア１０６の中心部付近でビーコン信号を送信させると、サブエリア１０６内のすべての座席でビーコン信号を受信することができる。このため、サブエリア１０６の中心付近の座席に座るユーザが所持する携帯端末装置２０にビーコン信号を送信させるのが望ましい。
【０１１３】
実施例３にかかるエリア情報５２３は、サブエリアＩＤと、送信状態と、送信元エリアＩＤと、端末ＩＤと、所属エリアＩＤと、エリアＩＤ優先度と、送信期間と、を含む。サブエリアＩＤは、サービス提供エリア１００内に設けられるサブエリア１０６を識別する識別情報である。送信状態は、サブエリアＩＤで特定されるサブエリア１０６内からのビーコン信号の代理送信の状態を示す。たとえば、送信状態が「Ｏｎ」の場合には、代理送信が行われている状態を示しており、送信状態が「Ｏｆｆ」の場合には、代理送信が行われていない状態を示している。
【０１１４】
送信元エリアＩＤは、サブエリアＩＤで特定されるサブエリア１０６内でビーコン信号の代理送信を行っている携帯端末装置２０が位置するエリア、すなわちビーコン信号の送信元位置を示す。端末ＩＤは、サブエリアＩＤで特定されるサブエリア１０６内でビーコン信号の代理送信を行っている携帯端末装置２０を識別する識別情報である。端末ＩＤは、携帯端末装置２０を一意に識別することができる情報であるが、管理サーバ５０が携帯端末装置２０と通信を行うので、ＭＡＣ（Media  Access  Control）アドレス、ＩＰ（Internet  Protocol）アドレスなどのネットワークアドレスであることが望ましい。所属エリアＩＤは、サブエリアＩＤで特定されるサブエリア１０６に含まれるエリアＩＤである。すなわち、サブエリア１０６の範囲を定義する情報である。
【０１１５】
エリアＩＤ優先度は、サブエリアＩＤで特定されるサブエリア１０６内でのビーコン信号の代理送信が行われるエリアの優先度を示す優先度情報である。優先度について、図１５−２を参照して説明する。サービス提供エリア１００内の各サブエリア１０６の中心１０６ｃに位置する座席は、上記したようにビーコン信号を代理送信する位置として最も望ましいので、第１順位座席１０７−１とする。また、第１順位座席１０７−１の前後左右に隣接する座席が、ビーコン信号を代理送信する位置としてつぎに望ましいので、第２順位座席１０７−２とする。さらに、第１順位座席１０７−１の斜め方向に隣接する座席が、ビーコン信号を代理送信する位置としてそのつぎに望ましいので、第３順位座席１０７−３とする。このようにして、第ｎ順位座席１０７−ｎ（ｎは、自然数）まで定義する。そして、第１順位座席１０７−１から第ｎ順位座席１０７−ｎまでのエリアＩＤを順に並べたものが、エリアＩＤ優先度となる。送信期間は、ビーコン信号を送信する期間を指定する情報である。
【０１１６】
図１２に示されるように、制御部５３は、端末管理部５３４と、判定部５３５と、指示部５３６と、をさらに有する。端末管理部５３４は、端末情報５２４を管理する管理部である。具体的には、端末管理部５３４は、携帯端末装置２０がエリアに到着したこと、あるいは携帯端末装置２０がエリアから離れたことを示す情報を受信した場合に、端末情報５２４の対応するレコードについて、端末ＩＤの登録または削除を行う。
【０１１７】
判定部５３５は、各サブエリア１０６について、端末情報５２４から各エリアの携帯端末装置２０の存在状況を把握し、エリア情報５２３のエリアＩＤ優先度にしたがって、占有されているエリアのうち最も優先順位の高いエリアに存在する携帯端末装置２０を判定する。
【０１１８】
判定部５３５は、代理送信を行う携帯端末装置２０を選択する際に、各携帯端末装置２０のバッテリ残量またはビーコン信号の送信回数を考慮してもよい。一実施形態として、第ｉ順位座席（ｉは１以上ｎ以下の自然数）の位置の携帯端末装置２０のバッテリ残量に比して、第ｉ＋１順位座席の携帯端末装置２０のバッテリ残量の方が多い場合には、代理送信を第ｉ＋１順位座席の携帯端末装置２０に決定してもよい。
【０１１９】
他の実施形態として、第ｉ順位座席の携帯端末装置２０のビーコン信号の送信回数に比して、第ｉ＋１順位座席の携帯端末装置２０のビーコン信号の送信回数の方が少ない場合には、代理送信を第ｉ＋１順位座席の携帯端末装置２０に決定してもよい。あるいは、第ｉ順位座席の携帯端末装置２０のバッテリ残量が所定の値よりも少ない場合に、代理送信をする携帯端末装置２０として第ｉ＋１順位座席の携帯端末装置２０に決定してもよい。ここに示した代理送信を行う携帯端末装置２０の決定の方法は一例であり、バッテリ残量またはビーコン信号の送信回数を用いた任意の方法によって、優先順位の変更を伴う代理送信を行う携帯端末装置２０の決定を行うことができる。
【０１２０】
指示部５３６は、判定部５３５での判定結果に基づいて、ビーコン信号の代理送信の開始、終了、または代理送信を行わないことに関する指示を携帯端末装置２０に、通信部５１を介して送信する。
【０１２１】
なお、図１２では、図４に示した機能部と同一の機能を発揮する機能部に同一の符号を付し、その説明を省略する。
【０１２２】
［処理の流れ］
図１６は、実施例３にかかる情報処理システムでのビーコン信号の代理送信開始時の処理手順の一例を示すシーケンス図である。ここでは、発信器１０と、携帯端末装置２０と、管理サーバ５０と、の間での処理の流れを説明する。また、ここでは、携帯端末装置２０を所持するユーザが発信器１０の設置場所の近くを通ることによってサービス提供エリア１００に進入し、信号到達範囲１０１の内部から外部の位置へと移動していく場合を例に挙げて説明する。
【０１２３】
図８のＳＱ１１〜ＳＱ１７と同様に、携帯端末装置２０のアプリ実行部２５４は、発信器１０からビーコン信号を受信すると、管理サーバ５０との間で通信を行い、管理サーバ５０からの応答にしたがって、ビーコン送信制御部２５５を起動する（ＳＱ７１〜ＳＱ７７）。
【０１２４】
ついで、ビーコン送信制御部２５５は、読取部２６にタグ読取要求を出す（ＳＱ７８）。読取部２６は、エリアに取り付けられたタグからエリアＩＤを読み取り、タグ読取応答にエリアＩＤを含めてビーコン送信制御部２５５に送信する（ＳＱ７９）。その後、ビーコン送信制御部２５５は、エリアＩＤとバッテリ管理部２５３から取得したバッテリ残量とを含む位置情報通知を管理サーバ５０へと送信する（ＳＱ８０）。
【０１２５】
管理サーバ５０の端末管理部５３４は、位置情報通知を受信すると、エリアＩＤに対応付けて、位置情報を送信した携帯端末装置２０の端末ＩＤを端末情報５２４に保存する。端末ＩＤとして、たとえば位置情報通知に含まれる送信元ＭＡＣアドレスまたは送信元ＩＰアドレスなどのネットワークアドレスを用いることができる。
【０１２６】
また、管理サーバ５０の判定部５３５は、位置情報通知を受けたエリアＩＤと同じサブエリア内に存在し、かつ携帯端末装置２０によって占有されているエリアＩＤのうち、位置情報通知を受けたエリアＩＤの優先順位が最も高いかを判定する。具体的には、管理サーバ５０のエリア管理部５３３は、エリア情報５２３から、位置情報通知を受けたエリアＩＤと同じサブエリアに属するエリアＩＤを取得し、位置情報通知を受けたエリアＩＤが属するサブエリアＩＤのエリアＩＤ優先度をエリア情報５２３から取得する。また、端末管理部５３４は、端末情報５２４から同じサブエリアＩＤを有し、端末ＩＤが登録されているエリアＩＤを取得する。そして、判定部５３５は、端末ＩＤが登録されているエリアＩＤの中で、エリアＩＤ優先度の最も高いエリアＩＤを抽出し、位置情報通知を受けたエリアＩＤの優先度が、最も優先度の高いエリアＩＤよりも高いかを判定する。
【０１２７】
すなわち、管理サーバ５０の判定部５３５は、位置情報通知を送信した携帯端末装置２０について、ビーコン信号の代理送信を行う携帯端末装置２０とするか否かの判定を行う（ＳＱ８１）。ここでは、位置情報通知を送信した携帯端末装置２０がビーコン信号の代理送信を行うと決定されたものとする。
【０１２８】
代理送信を行う携帯端末装置２０が決定されると、管理サーバ５０の指示部５３６は、ビーコンＩＤと、ビーコン信号の送信周期と、を含む位置情報応答を携帯端末装置２０に送信する（ＳＱ８２）。ついで、携帯端末装置２０のビーコン送信制御部２５５は、ビーコン通信部２１１に対してビーコン送信要求を送信する（ＳＱ８３）。
【０１２９】
ビーコン通信部２１１は、ビーコン送信要求を受信すると、ビーコン信号の送信を開始する（ＳＱ８４）。ビーコン信号には、ビーコン送信要求中のビーコンＩＤが含まれる。以後、サービス提供エリア１００内の予め設定されたサブエリア１０６内で、ビーコン信号が携帯端末装置２０によって指定された周期で送信される。以上によって、ビーコン信号の代理送信開始時の処理が終了する。
【０１３０】
図１７は、実施例３にかかる情報処理システムでのビーコン信号の代理送信終了時の処理手順の一例を示すシーケンス図である。ここでは、ビーコン信号の代理送信を行っている携帯端末装置２０のユーザが、サービス提供エリア１００内に存在していることを前提とする。
【０１３１】
携帯端末装置２０のビーコン通信部２１１は、ビーコン信号を所定の周期で送信している（ＳＱ９１）。また、ビーコン送信制御部２５５は、所定の周期で測位部２４に位置情報要求を送信する（ＳＱ９２）。測位部２４は、位置情報要求を受信すると、携帯端末装置２０の位置情報を取得し、位置情報応答をビーコン送信制御部２５５に返す（ＳＱ９３）。ビーコン送信制御部２５５は、位置情報応答を受信すると、携帯端末装置２０がサブエリア１０６内に存在するかを判定する（ＳＱ９４）。この判定は、たとえば実施例２で説明した方法によって行われる。ここでは、携帯端末装置２０がサブエリア１０６外に存在すると判定されたものとする。
【０１３２】
携帯端末装置２０がサブエリア１０６外に存在すると判定されると、ビーコン送信制御部２５５は、サービス提供エリア１００を離脱したことを示すサービス提供エリア離脱通知を管理サーバ５０へと送信する（ＳＱ９５）。管理サーバ５０の端末管理部５３４は、サービス提供エリア離脱通知を受信すると、エリアＩＤに対応付けられた携帯端末装置２０の端末ＩＤを端末情報５２４から削除する。また、管理サーバ５０の判定部５３５は、サブエリア１０６の中で、エリアＩＤに端末ＩＤが登録されたもののうち、最も高い優先順位を有するエリアＩＤに対応する端末ＩＤを選択する（ＳＱ９６）。そして、エリア管理部５３３は、エリア情報５２３の対応するサブエリアＩＤの送信元エリアＩＤと端末ＩＤとを、新たに選択された携帯端末装置２０の情報に書き換える。
【０１３３】
新たな代理送信を行う携帯端末装置２０の選択が完了すると、管理サーバ５０の指示部５３６は、サービス提供エリア離脱通知を送信した携帯端末装置２０にサービス提供エリア離脱応答を返す（ＳＱ９７）。携帯端末装置２０のビーコン送信制御部２５５は、サービス提供エリア離脱応答を受信すると、ビーコン通信部２１１にビーコン送信終了要求を送信する（ＳＱ９８）。そして、ビーコン通信部２１１は、ビーコン信号の送信を終了する。
【０１３４】
なお、ＳＱ９７でサービス提供エリア離脱通知を送信した携帯端末装置２０にサービス提供エリア離脱応答を返しているが、ＳＱ９６で新たに選択された携帯端末装置２０にビーコン信号の代理送信を指示する通知も送信している。以上によって、ビーコン信号の代理送信終了時の処理が終了する。
【０１３５】
なお、図１７では、サービス提供エリア離脱通知が携帯端末装置２０から管理サーバ５０に送信される場合を示したが、これは一例である。たとえば、携帯端末装置２０がエリアから移動したことを検知した場合、あるいは携帯端末装置２０のバッテリ残量が所定量未満となったことを検知した場合に、同様の処理を行ってもよい。携帯端末装置２０がエリアから移動したことを検知した場合には、サービス提供エリア離脱通知の代わりに端末移動通知が携帯端末装置２０に送信される。また、携帯端末装置２０のバッテリ残量が所定量未満となった場合には、サービス提供エリア離脱通知の代わりにバッテリ残量減少通知が携帯端末装置２０に送信される。
【０１３６】
つぎに、管理サーバ５０でのビーコン送信制御処理の詳細について説明する。図１８は、実施例３にかかる管理サーバでのビーコン送信制御処理の手順の一例を示すフローチャートである。
【０１３７】
まず、管理サーバ５０の端末管理部５３４は、携帯端末装置２０からエリアＩＤを含む位置情報通知を受信したかを判定する（ステップＳ３１）。位置情報通知を受信している場合（ステップＳ３１Ｙｅｓ）には、端末管理部５３４は、位置情報通知の送信元の端末ＩＤを、端末情報５２４中のエリアＩＤに対応付けて保存する（ステップＳ３２）。ついで、エリア管理部５３３は、エリアＩＤに対応するサブエリアＩＤをエリア情報５２３から特定する（ステップＳ３３）。その後、エリア管理部５３３は、エリア情報５２３を参照して、特定したサブエリアＩＤの送信状態がオフであるかを判定する（ステップＳ３４）。
【０１３８】
サブエリアＩＤの送信状態がオフである場合（ステップＳ３４Ｙｅｓ）には、判定部５３５は、携帯端末装置２０のバッテリ残量が所定量より多いかを判定する（ステップＳ３５）。バッテリ残量は、携帯端末装置２０から送信される位置情報通知に含まれている。また、所定量は、サービス提供エリア１００でビーコン信号の送信を行った後でも、携帯端末装置２０を用いて種々の処理を行うことができるだけのバッテリ残量があることを想定して決定される。
【０１３９】
バッテリ残量が所定量より多くない場合（ステップＳ３５Ｎｏ）には、指示部５３６は、ビーコン信号の送信を開始させない内容を含めた位置情報応答を、通信部５１を介して携帯端末装置２０に送信し（ステップＳ３６）、処理が終了する。
【０１４０】
バッテリ残量が所定量より多い場合（ステップＳ３５Ｙｅｓ）には、判定部５３５は、位置情報通知を送信した携帯端末装置２０をビーコン信号の代理送信を行う携帯端末装置２０に選択する（ステップＳ３７）。そして、指示部５３６は、ビーコン信号の送信を開始させる内容を含めた位置情報通知に対する応答を、通信部５１を介して携帯端末装置２０に送信し（ステップＳ３８）、処理が終了する。
【０１４１】
また、ステップＳ３４でサブエリアＩＤの送信状態がオフではない場合、すなわちサブエリアＩＤの送信状態がオンである場合（ステップＳ３４Ｎｏ）には、判定部５３５は、携帯端末装置２０のバッテリ残量が所定量より多いかを判定する（ステップＳ３９）。バッテリ残量が所定量より多い場合（ステップＳ３９Ｙｅｓ）には、判定部５３５は、位置情報通知を送信した携帯端末装置２０のエリアＩＤの優先度が、その時点でビーコン信号を送信している携帯端末装置２０のエリアＩＤの優先度よりも高いかを判定する（ステップＳ４０）。送信元エリアＩＤと、エリアＩＤ優先度とをエリア情報５２３から取得することによって、この判定が行われる。
【０１４２】
その時点でビーコン信号を送信している携帯端末装置２０のエリアＩＤに比して、位置情報通知を送信した携帯端末装置２０のエリアＩＤ優先度が高い場合（ステップＳ４０Ｙｅｓ）には、ステップＳ３７へと処理が移る。また、その時点でビーコン信号を送信している携帯端末装置２０のエリアＩＤに比して、位置情報通知を送信した携帯端末装置２０のエリアＩＤ優先度が低い場合（ステップＳ４０Ｎｏ）、あるいはステップＳ３９でバッテリ残量が所定量より多くない場合（ステップＳ３９Ｎｏ）には、ステップＳ３６へと処理が移る。なお、ステップＳ３５，Ｓ３９で、バッテリ残量が所定量と同じ場合には、どちらの処理を実行してもよい。
【０１４３】
ステップＳ３１で位置情報通知を受信していない場合（ステップＳ３１Ｎｏ）には、判定部５３５は、携帯端末装置２０からバッテリ残量減少通知を受信したか否かを判定する（ステップＳ４１）。バッテリ残量減少通知を受信していない場合（ステップＳ４１Ｎｏ）には、判定部５３５は、端末移動通知を受信したか否かを判定する（ステップＳ４２）。端末移動通知を受信していない場合（ステップＳ４２Ｎｏ）には、ステップＳ３１へと処理が戻る。
【０１４４】
端末移動通知を受信している場合（ステップＳ４２Ｙｅｓ）、またはステップＳ４１でバッテリ残量減少通知を受信している場合（ステップＳ４１Ｙｅｓ）には、判定部５３５は、同じサブエリア１０６にエリアＩＤ優先度の高い他の携帯端末装置２０があるかを判定する（ステップＳ４３）。具体的には、判定部５３５は、エリア情報５２３のエリアＩＤ優先度を参照して、自携帯端末装置２０に比して高い優先度を有する同じサブエリア１０６内の携帯端末装置２０が端末情報５２４に存在するかを判定する。
【０１４５】
同じサブエリア１０６にエリアＩＤ優先度の高い他の携帯端末装置２０がある場合（ステップＳ４３Ｙｅｓ）には、判定部５３５は、エリアＩＤ優先度の高い他の携帯端末装置２０の中からエリアＩＤ優先度が最も高い他の携帯端末装置２０を選択する（ステップＳ４４）。このとき、基本的にはエリアＩＤ優先度の高い他の携帯端末装置２０の中からエリアＩＤ優先度の最も高い携帯端末装置２０が選択される。なお、過去にビーコン信号の代理送信を行い、バッテリ残量の減少を通知してきた携帯端末装置２０を記憶しておくことによって、このような携帯端末装置２０を選択の対象外とするようにしてもよい。ついで、指示部５３６は、選択された他の携帯端末装置２０にビーコン信号の送信を開始させる要求を送信する（ステップＳ４５）。
【０１４６】
その後、またはステップＳ４３で同じサブエリア１０６にエリアＩＤ優先度の高い他の携帯端末装置２０がない場合（ステップＳ４３Ｎｏ）には、指示部５３６は、バッテリ残量減少通知または端末移動通知の送信元の携帯端末装置２０にビーコン信号の送信を停止させる要求を送信し（ステップＳ４６）、処理が終了する。以上が、管理サーバ５０でのビーコン信号の代理送信を行う携帯端末装置２０の選択処理の概要である。
【０１４７】
なお、サービス提供エリア１００内での人の混雑度（サービス提供エリア１００への来場者数）によってビーコン信号の到達距離が変わることがある。混雑度が高いほど、ビーコン信号の到達距離が短くなる。このような場合には、混雑度に応じて複数のエリア情報５２３を定義しておき、混雑度に応じて使い分けてもよい。たとえば、混雑度が高くなるほど、１つのサブエリア１０６の大きさを小さくし、１つのサービス提供エリア１００に設けられるサブエリア１０６の数を多くしたエリア情報５２３が用意される。そして、端末管理部５３４は、端末情報５２４でのエリアＩＤの占有の度合いを用いて、混雑度を算出し、使用するエリア情報を選択する。
【０１４８】
［効果の一側面］
上述してきたように、本実施例にかかる携帯端末装置２０は、サービス提供エリア１００内でのエリアの情報を管理サーバ５０へと送信する。また、本実施例にかかる管理サーバ５０は、エリアの情報を受けると、このエリアが属するサブエリア１０６に存在し、占有されているエリアの中で最もエリアＩＤ優先度が高いかを判定する。管理サーバ５０は、エリアＩＤ優先度が最も高い場合にビーコン信号の代理送信を行うように携帯端末装置２０へと指示を行う。これによって、サブエリア１０６内で最適な位置に存在する携帯端末装置２０にビーコン信号の代理送信を実行させることができる。その結果、通常では、サービス提供エリア１００内の携帯端末装置２０にビーコン信号を到達させるために、少なくともサービス提供エリア１００内のサブエリアの数の発信器１０を設置しなければならないが、本実施例によれば発信器１０の設置数を低減することができる。また、管理サーバ５０側で代理送信を実行する携帯端末装置２０を決定するので、１つのサブエリア１０６内で互いにビーコン信号が干渉し合う距離に存在する複数の携帯端末装置２０がビーコン信号を代理送信してしまう状況を抑えることができる。
【０１４９】
さらに、ビーコン信号の代理送信を行う携帯端末装置２０を決定する際に、携帯端末装置２０のバッテリ残量を考慮することで、エリアＩＤ優先度が高くても、バッテリ残量の少ない携帯端末装置２０が、代理送信を行う携帯端末装置２０として選択されることを抑制することができる。その結果、サービス提供エリア１００内での意図しない電力消費によって、サービス提供エリア１００外に出た後に、バッテリ残量が少なすぎて、ユーザが携帯端末装置２０を使用することができなくなるような状況の発生を抑えることができる。
【０１５０】
また、サービス提供エリア１００内の人の混雑度に応じて、複数のエリア情報を設けるようにした。すなわち、混雑度が高いほど、サブエリア１０６の大きさを小さくし、サービス提供エリア１００内に設けられるサブエリア１０６の数を多くした。これによって、混雑によって携帯端末装置２０からのビーコン信号の信号到達範囲が小さくなってしまう場合にも対応することができる。
【０１５１】
なお、上記した実施例では、Bluetoothを用いたビーコン信号を用いていたが、無線ＬＡＮのビーコン信号を用いることもできる。無線ＬＡＮでは、アクセスポイントである発信器１０が、所定の周期でＷｉ−Ｆｉ（Wireless  Fidelity）ビーコン信号を送信している。Ｗｉ−Ｆｉビーコン信号には、発信器１０を識別するＳＳＩＤ（Service  Set  IDentifier）またはＢＳＳＩＤ（Basic  SSID）が含まれている。ＳＳＩＤまたはＢＳＳＩＤをビーコンＩＤとすることで、Bluetoothを用いたビーコン信号と同様の処理を実現することが可能である。この場合には、ビーコン通信部２１１は、無線ＬＡＮチップによって実現される。
【実施例４】
【０１５２】
以下では、上記した実施例の変形例を説明する。
【０１５３】
上記した実施例では、携帯端末装置２０のビーコン通信部２１１は、１種類のビーコン信号、Bluetoothを用いたビーコン信号またはＷｉ−Ｆｉビーコン信号、の送受信を行う場合を説明した。しかし、ビーコン通信部２１１は、２種類以上の無線通信規格によるビーコン信号を送信することができる構成であってもよい。たとえば、ビーコン通信部２１１は、Bluetoothを用いたビーコン信号の送受信を行う機能と、無線ＬＡＮを用いたビーコン信号の送受信を行う機能と、を有する。この場合には、ビーコン通信部２１１は、ＢＬＥチップと無線ＬＡＮチップとによって実現される。
【０１５４】
実施例１〜２のように、携帯端末装置２０の位置情報を使用することができない場合、すなわち携帯端末装置２０側で代理送信実行の可否を判定する場合には、携帯端末装置２０のビーコン送信制御部２５５は、信号の受信状態によって、使用する無線通信方式を選択する。信号の無線状態として、たとえば１ｍ離れた時の受信信号強度（Received  Signal  Strength  Indication：ＲＳＳＩ）を用いることができる。一実施形態として、ビーコン送信制御部２５５は、信号の受信頻度が少ない無線通信方式を選択することができる。たとえば、Bluetoothのビーコン信号を多く受信するが、無線ＬＡＮのビーコン信号の受信が少ない場合には、無線ＬＡＮのビーコン信号を送信する。これによって、使用される無線通信媒体が、サービス提供エリア１００内で均一となるようにされる。
【０１５５】
また、実施例３のように、携帯端末装置２０の位置情報を使用することができる場合、すなわち管理サーバ５０側で代理送信実行の可否を判定する場合には、管理サーバ５０の判定部５３５が、使用する無線通信方式を選択する。
【０１５６】
さらに、図４と図１２で示した管理サーバ５０の各構成要素は、必ずしも物理的に図示のごとく構成されておらずともよい。すなわち、管理サーバ５０の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷または使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。
【０１５７】
また、上記の実施例で説明した各種の処理は、予め用意されたプログラムを、スマートフォン、タブレット端末、パーソナルコンピュータまたはワークステーションなどのコンピュータで実行することによって実現することができる。そこで、以下では、上記の実施例と同様の機能を有する情報処理プログラムを実行するコンピュータの一例について説明する。
【０１５８】
図１９は、実施例１〜４にかかる情報処理プログラムを実行するコンピュータのハードウェア構成を示す図である。図１９に示すように、コンピュータ５００は、操作部５１０と、ディスプレイ５２０と、通信部５３０と、ＣＰＵ５４０と、ＲＯＭ５５０と、ＨＤＤ５６０と、ＲＡＭ５７０とを有する。操作部５１０と、ディスプレイ５２０と、通信部５３０と、ＣＰＵ５４０と、ＲＯＭ５５０と、ＨＤＤ５６０と、ＲＡＭ５７０とは、バス５８０を介して接続される。なお、ＨＤＤ５６０に代えて、ＳＳＤを用いてもよい。
【０１５９】
ＨＤＤ５６０には、上記の実施例１〜４で示した携帯端末装置２０の入出力制御部２５１、タイマ管理部２５２、バッテリ管理部２５３、アプリ実行部２５４およびビーコン送信制御部２５５と同様の機能を発揮する情報処理プログラム、あるいは管理サーバ５０のアプリ管理部５３１、アプリ配信制御部５３２、エリア管理部５３３、端末管理部５３４、判定部５３５および指示部５３６と同様の機能を発揮する情報処理プログラムが記憶される。この情報処理プログラムは、図２、図４、図１１または図１２に示した携帯端末装置２０の入出力制御部２５１、タイマ管理部２５２、バッテリ管理部２５３、アプリ実行部２５４およびビーコン送信制御部２５５の各構成要素、あるいは管理サーバ５０のアプリ管理部５３１、アプリ配信制御部５３２、エリア管理部５３３、端末管理部５３４、判定部５３５および指示部５３６の各構成要素と同様、統合または分離してもかまわない。すなわち、ＨＤＤ５６０には、必ずしも上記の実施例１〜４で示した全てのデータが格納されずともよく、処理に用いるデータがＨＤＤ５６０に格納されればよい。
【０１６０】
このような環境の下、ＣＰＵ５４０は、ＨＤＤ５６０から情報処理プログラムを読み出した上でＲＡＭ５７０へロードする。この結果、情報処理プログラムは、情報処理プロセスとして機能する。この情報処理プロセスは、ＲＡＭ５７０が有する記憶領域のうち情報処理プロセスに割り当てられた領域にＨＤＤ５６０から読み出した各種データをロードし、このロードした各種データを用いて各種の処理を実行する。たとえば、情報処理プロセスが実行する処理の一例として、図８〜図１０または図１６〜図１８に示す処理などが含まれる。なお、ＣＰＵ５４０では、必ずしも上記の実施例１〜４で示した全ての処理部が動作せずともよく、実行対象とする処理に対応する処理部が仮想的に実現されればよい。
【０１６１】
なお、上記の情報処理プログラムは、必ずしも最初からＨＤＤ５６０またはＲＯＭ５５０に記憶されておらずともかまわない。たとえば、コンピュータ５００に挿入されるフレキシブルディスク、いわゆるＦＤ、ＣＤ（Compact  Disc）−ＲＯＭ、ＤＶＤ（Digital  Versatile  DiscまたはDigital  Video  Disc）、光磁気ディスク、ＩＣ（Integrated  Circuit）カードなどの「可搬用の物理媒体」に情報処理プログラムを記憶させる。そして、コンピュータ５００がこれらの可搬用の物理媒体から情報処理プログラムを取得して実行するようにしてもよい。また、公衆回線、インターネット、ＬＡＮ、ＷＡＮなどを介してコンピュータ５００に接続される他のコンピュータまたはサーバ装置などに情報処理プログラムを記憶させておき、コンピュータ５００がこれらから情報処理プログラムを取得して実行するようにしてもよい。
【０１６２】
以上の各実施例を含む実施形態に関し、さらに以下の付記を開示する。
【０１６３】
（付記１）ビーコン信号の通信を行う通信部と、
所定のエリアに関連付けされたビーコン信号の受信後、所定の条件が成立した場合に、前記通信部に前記ビーコン信号の送信を開始させる制御部と、
を備えることを特徴とする携帯端末装置。
【０１６４】
（付記２）前記制御部は、前記ビーコン信号を受信した時間が前記所定のエリアでサービスを提供する前記ビーコン信号の送信期間外である場合に、前記通信部に前記ビーコン信号の送信を終了させることを特徴とする付記１に記載の携帯端末装置。
【０１６５】
（付記３）当該携帯端末装置の位置を測位する測位部をさらに備え、
前記制御部は、前記測位部から取得した前記携帯端末装置の位置が前記所定のエリア内でない場合に、前記通信部に前記ビーコン信号の送信を終了させることを特徴とする付記１に記載の携帯端末装置。
【０１６６】
（付記４）前記通信部は、前記ビーコン信号の送信後、前記所定のエリア内の他の携帯端末装置からの他のビーコン信号の受信の検知を行い、
前記制御部は、前記他のビーコン信号の受信が検知されない場合に、前記通信部に前記ビーコン信号の送信を継続させることを特徴とする付記１から３のいずれか１つに記載の携帯端末装置。
【０１６７】
（付記５）前記制御部は、前記他のビーコン信号の受信が検知された場合に、当該携帯端末装置のバッテリ残量が前記他のビーコン信号に含まれるバッテリ残量よりも少ない場合に、前記通信部に前記ビーコン信号の送信を終了させることを特徴とする付記４に記載の携帯端末装置。
【０１６８】
（付記６）前記制御部は、前記他のビーコン信号の受信が検知された場合に、当該携帯端末装置の前記ビーコン信号の送信回数が前記他のビーコン信号に含まれる前記他のビーコン信号の送信回数よりも多い場合に、前記通信部に前記ビーコン信号の送信を終了させることを特徴とする付記４に記載の携帯端末装置。
【０１６９】
（付記７）前記制御部は、前記ビーコン信号を送信していない状態で、前記所定のエリア内の他の携帯端末装置からの他のビーコン信号の受信が検知されると、当該携帯端末装置のバッテリ残量が前記他のビーコン信号に含まれるバッテリ残量よりも多い場合に、前記通信部に前記ビーコン信号の送信を開始させることを特徴とする付記１に記載の携帯端末装置。
【０１７０】
（付記８）前記制御部は、前記ビーコン信号を送信していない状態で、前記所定のエリア内の他の携帯端末装置からの他のビーコン信号の受信が検知されると、当該携帯端末装置の前記ビーコン信号の送信回数が前記他のビーコン信号に含まれる前記他のビーコン信号の送信回数よりも少ない場合に、前記通信部に前記ビーコン信号の送信を開始させることを特徴とする付記１に記載の携帯端末装置。
【０１７１】
（付記９）前記制御部は、前記ビーコン信号の受信を契機にアプリケーションの状態を遷移させる機能をさらに有することを特徴とする付記１から８のいずれか１つに記載の携帯端末装置。
【０１７２】
（付記１０）前記ビーコン信号は、Bluetoothを用いたビーコン信号、またはＩＥＥＥ８０２．１１の無線ＬＡＮを用いたビーコン信号であることを特徴とする付記１から９のいずれか１つに記載の携帯端末装置。
【０１７３】
（付記１１）第１エリアに含まれる第２エリアを通知する携帯端末装置と、
前記第２エリアごとにビーコン信号の送信に関する優先度が対応付けられた優先度情報を記憶する記憶部と、
前記携帯端末装置から前記第２エリアが通知された場合、前記記憶部に記憶された前記優先度情報を参照して、前記第２エリアの優先度が、前記携帯端末装置の前記第２エリアよりも前に他の携帯端末装置から通知された前記第２エリアの優先度よりも高いか否かを判定する判定部と、
前記携帯端末装置から通知された前記第２エリアの優先度が前記他の携帯端末装置から通知された前記第２エリアの優先度よりも高い場合、前記第１エリアに関連付けられたビーコン信号の送信開始を前記携帯端末装置に指示する指示部と、
を有することを特徴とする情報処理システム。
【０１７４】
（付記１２）前記第２エリアが通知されると、前記第２エリアを通知した前記携帯端末装置を識別する端末識別情報を、端末情報中で前記第２エリアと対応付けて管理する管理部をさらに備え、
前記記憶部は、
前記第２エリアと前記端末識別情報とを対応付ける端末情報と、
前記第１エリア内における前記ビーコン信号の送信状態と、前記ビーコン信号の送信元の前記第２エリアを示す送信元エリアと、前記優先度情報と、を含むエリア情報と、
を記憶し、
前記指示部は、前記優先度情報中での前記送信状態が前記ビーコン信号を送信していない状態である場合に、前記第２エリアに位置する前記携帯端末装置に前記ビーコン信号の送信の開始を指示することを特徴とする付記１１に記載の情報処理システム。
【０１７５】
（付記１３）前記指示部は、前記優先度情報中での前記送信状態が前記ビーコン信号を送信している状態であり、前記送信元エリアに他の第２エリアが登録されている場合に、前記携帯端末装置から通知された前記第２エリアの優先度が前記他の第２エリアの優先度よりも高い場合に、前記携帯端末装置に前記ビーコン信号の送信開始を指示し、
前記管理部は、前記エリア情報中の前記送信元エリアを前記携帯端末装置から通知された前記第２エリアに変更することを特徴とする付記１２に記載の情報処理システム。
【０１７６】
（付記１４）前記指示部は、前記優先度情報中での前記送信状態が前記ビーコン信号を送信している状態であり、前記送信元エリアに他の第２エリアが登録されている場合に、前記携帯端末装置から通知された前記第２エリアの優先度が前記他の第２エリアの優先度よりも低い場合に、前記携帯端末装置に前記ビーコン信号の送信を行わないことを指示することを特徴とする付記１２に記載の情報処理システム。
【０１７７】
（付記１５）前記判定部は、前記第２エリアを通知した前記携帯端末装置のバッテリ残量が所定量よりも小さいか否かをさらに判定し、
前記指示部は、前記第２エリアを通知した前記携帯端末装置のバッテリ残量が所定量よりも小さい場合に、前記携帯端末装置に前記ビーコン信号の送信を行わないことを指示することを特徴とする付記１２に記載の情報処理システム。
【０１７８】
（付記１６）前記指示部は、前記前記携帯端末装置から通知された前記第２エリアに存在する前記携帯端末装置のバッテリ残量が所定量よりも大きい場合に、前記携帯端末装置に前記ビーコン信号の送信を指示することを特徴とする付記１５に記載の情報処理システム。
【０１７９】
（付記１７）前記指示部は、バッテリ残量が所定の量よりも減少したこと、前記第２エリアから移動したこと、あるいは前記第１エリアから離脱したことを示す通知が受信されると、前記通知の送信元の前記携帯端末装置に前記ビーコン信号の送信終了の停止を指示することを特徴とする付記１２に記載の情報処理システム。
【０１８０】
（付記１８）前記第１エリアは、複数のサブエリアに区分され、
前記エリア情報は、前記サブエリアごとの前記ビーコン信号の送信状態、前記送信元エリアおよび前記サブエリアに含まれる前記第２エリアの前記優先度を有することを特徴とする付記１２から１７のいずれか１つに記載の情報処理システム。
【０１８１】
（付記１９）所定のエリアに関連付けされたビーコン信号の通信を行う通信部を介して前記ビーコン信号が取得された後、所定の条件が成立した場合に、前記通信部に前記ビーコン信号の送信を開始させる、
処理をコンピュータが実行する情報処理方法。
【０１８２】
（付記２０）所定のエリアに関連付けされたビーコン信号の通信を行う通信部を介して前記ビーコン信号が取得された後、所定の条件が成立した場合に、前記通信部に前記ビーコン信号の送信を開始させる、
処理をコンピュータに実行させる情報処理プログラム。
【符号の説明】
【０１８３】
１０  発信器
２０  携帯端末装置
２１，５１  通信部
２２  表示部
２３  入力部
２４  測位部
２５，５３  制御部
２６  読取部
５０  管理サーバ
５２  記憶部
７０  ネットワーク
１００  サービス提供エリア
１０１  信号到達範囲
２１１  ビーコン通信部
２１２  無線通信部
２５１  入出力制御部
２５２  タイマ管理部
２５３  バッテリ管理部
２５４，５３５  アプリ実行部
２５５  ビーコン送信制御部
５２１  アプリケーション情報
５２２  ルール情報
５２３  エリア情報
５２４  端末情報
５３１  アプリ管理部
５３２  アプリ配信制御部
５３３  エリア管理部
５３４  端末管理部
【図１】
2018082280.tif 000003
【図２】
2018082280.tif 000004
【図３】
2018082280.tif 000005
【図４】
2018082280.tif 000006
【図５】
2018082280.tif 000007
【図６】
2018082280.tif 000008
【図７】
2018082280.tif 000009
【図８】
2018082280.tif 000010
【図９】
2018082280.tif 000011
【図１０】
2018082280.tif 000012
【図１１】
2018082280.tif 000013
【図１２】
2018082280.tif 000014
【図１３】
2018082280.tif 000015
【図１４】
2018082280.tif 000016
【図１５−１】
2018082280.tif 000017
【図１５−２】
2018082280.tif 000018
【図１６】
2018082280.tif 000019
【図１７】
2018082280.tif 000020
【図１８】
2018082280.tif 000021
【図１９】
2018082280.tif 000022