(57)【要約】【課題】特定の状態にある端末装置に適切なタイミングで特定の情報を配信することを目的とする。【解決手段】移動体の移動速度と、前記移動体に対して特定の状態にある端末装置に提供する特定の情報のダウンロード時間とに基づき、前記特定の情報を送信する送信領域を動的に変更させる制御部と、動的に変更した前記送信領域に存在する前記端末装置に前記特定の情報を送信する送信部と、を有する情報処理装置が提供される。【選択図】図８
2018081367.tif 000002
【特許請求の範囲】
【請求項１】
移動体の移動速度と、前記移動体に対して特定の状態にある端末装置に提供する特定の情報のダウンロード時間とに基づき、前記特定の情報を送信する送信領域を動的に変更させる制御部と、
動的に変更した前記送信領域に存在する前記端末装置に前記特定の情報を送信する送信部と、
を有する情報処理装置。
【請求項２】
前記制御部は、前記移動体の移動速度と前記ダウンロード時間と前記特定の情報の受信希望時間とに基づき、前記特定の情報を送信する送信領域を動的に変更させ、
前記送信部は、前記受信希望時間に応じたタイミングに前記端末装置に前記特定の情報を送信する、
請求項１に記載の情報処理装置。
【請求項３】
前記移動体の移動速度と前記ダウンロード時間とに基づき、前記特定の情報を受信可能な前記端末装置の最大個数を算出する算出部を有し、
前記制御部は、動的に変更した前記送信領域に存在する前記端末装置のうち前記最大個数の端末装置を上回らない個数の端末装置が前記特定の情報を受信するように制御する、
請求項１又は２に記載の情報処理装置。
【請求項４】
移動体に対して特定の状態にある端末装置にサーバから特定の情報を提供する無線通信システムであって、
前記端末装置及び前記サーバのいずれかは、
移動体の移動速度と、前記移動体に対して特定の状態にある端末装置に提供される特定の情報のダウンロード時間とに基づき、前記特定の情報を送信する送信領域を動的に変更させ、
前記サーバは、動的に変更した前記送信領域に存在する前記端末装置に前記特定の情報を送信する、
を有する無線通信システム。
【請求項５】
移動体の移動速度と、前記移動体に対して特定の状態にある端末装置に提供する特定の情報のダウンロード時間とに基づき、前記特定の情報を送信する送信領域を動的に変更させ、
動的に変更した前記送信領域に存在する前記端末装置に前記特定の情報を送信する、
処理をコンピュータに実行させるための無線通信プログラム。
【請求項６】
移動体の移動速度と、前記移動体に対して特定の状態にある端末装置に提供する特定の情報のダウンロード時間とに基づき、前記特定の情報を送信する送信領域を動的に変更させ、
動的に変更した前記送信領域に存在する前記端末装置に前記特定の情報を送信する、
処理をコンピュータが実行する無線通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、無線通信システム、無線通信プログラム及び無線通信方法に関する。
【背景技術】
【０００２】
端末装置がビーコン信号を受信すると、端末装置は、受信した信号のビーコンＩＤをサーバに送り、サーバはビーコンＩＤに応じたアプリケーションやコンテンツ（クーポン等）の特典情報を配信する技術が知られている（例えば、特許文献１参照）。
【０００３】
以下、ビーコン信号を受信する特定の場所や特定の分類等の特定の状態（以下、「プレイス」ともいう。）にある端末装置に、そのプレイスに特化した特定の情報を配信する技術を「プレイスサービス」ともいう。また、端末装置が特定の状態になることを「チェックイン」とも称し、端末装置が特定の状態でなくなることを「チェックアウト」とも称する。
【０００４】
特許文献１では、各出走者に無線ＩＤタグをつけ、ゲートに受信機を設け、出走者が装着した無線ＩＤタグの電磁波を受信機によって受信し、その特定周波数を検出することで、どの出走者がゲートを通過したのかを検出する。そして、無線ＩＤタグから取得した出走者情報と出走者のゲート通過タイムとを対応付けて記憶することが行われている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００４−１５９１５１号公報
【特許文献２】特開２０１４−１６２４８号公報
【特許文献３】特開２００１−３１１６２６号公報
【特許文献４】特開２０１０−４８７９７号公報
【特許文献５】特開２００２−１３２８２０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記の技術では、出走者が高速で移動する場合、端末装置がプレイスにチェックインしてから、出走者が端末装置の存在する位置に到達するまでの時間が短い。このため、サーバから端末装置に出走者に関する情報が配信されるときには、既に出走者は、ユーザの前を通過してしまったか、通過する直前となり、ユーザは、配信された出走者に関する情報を参照した上でユーザの前を通過する出走者を応援することはできない。
【０００７】
そこで、一側面では、本発明は、特定の状態にある端末装置に適切なタイミングで特定の情報を配信することを目的とする。
【課題を解決するための手段】
【０００８】
一つの案では、移動体の移動速度と、前記移動体に対して特定の状態にある端末装置に提供する特定の情報のダウンロード時間とに基づき、前記特定の情報を送信する送信領域を動的に変更させる制御部と、動的に変更した前記送信領域に存在する前記端末装置に前記特定の情報を送信する送信部と、を有する情報処理装置が提供される。
【発明の効果】
【０００９】
一側面によれば、特定の状態にある端末装置に適切なタイミングで特定の情報を配信することができる。
【図面の簡単な説明】
【００１０】
【図１】一実施形態に係る無線通信システムの一例を説明するための図。
【図２】一実施形態に係るサーバのハードウェア構成の一例を示す図。
【図３】第１実施形態に係る発信器、端末装置及びサーバの機能構成の一例を示す図。
【図４】一実施形態に係るデータ保存ＤＢの一例を示す図。
【図５】一実施形態に係るアプリＤＢの一例を示す図。
【図６】一実施形態に係る発信処理の一例を示すフローチャート。
【図７】第１実施形態に係る端末装置の無線通信処理の一例を示すフローチャート。
【図８】第１実施形態に係るサービスエリアの動的制御の一例を示す図。
【図９】第１実施形態に係るサーバの無線通信処理の一例を示すフローチャート。
【図１０】第１実施形態に係るサービスエリアの動的制御の他の例を示す図。
【図１１】第２実施形態に係る発信器、端末装置及びサーバの機能構成の一例を示す図。
【図１２】第２実施形態に係る端末装置の無線通信処理の一例を示すフローチャート。
【図１３】第２実施形態に係るサーバの無線通信処理の一例を示すフローチャート。
【発明を実施するための形態】
【００１１】
以下、本発明の実施形態について添付の図面を参照しながら説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複した説明を省く。
【００１２】
［無線通信システムの全体構成］
まず、本発明の一実施形態に係る無線通信システム１の構成の一例について、図１を参照しながら説明する。図１は、本実施形態に係る無線通信システム１の構成の一例を示す。本実施形態に係る無線通信システム１は、プレイスサービスを提供するシステムである。
本実施形態に係る無線通信システム１は、発信器４０、複数の端末装置１０ａ、１０ｂ（以下、端末装置を総称して「端末装置１０」ともいう。）及びサーバ２０を有する。
【００１３】
端末装置１０は、サーバ２０から特定の情報の提供を受ける情報処理装置の一例である。情報処理装置は、パーソナルコンピューター、タブレット型端末、スマートフォン、携帯電話、ＰＤＡ（Personal Digital Assistant）等が挙げられる。情報処理装置は、ＨＭＤ（Head Mount Display）、ＦＭＤ（Face Mount Display）等のウェアラブルデバイスであってもよい。
【００１４】
端末装置１０は、例えばＡＰ（アクセスポイント）を介してインターネット等のネットワーク３０を利用してサーバ２０に接続されている。発信器４０からビーコン信号の電波を受信した端末装置１０がビーコンＩＤをサーバ２０に送信すると、サーバ２０は、ビーコンＩＤに応じたアプリケーションやコンテンツ（クーポン等）の特典情報を配信する。サーバ２０は、前記特典情報等のサービス情報を端末装置１０に配信する情報処理装置の一例である。サーバ２０は、クラウド上に設けられた情報処理装置であってもよい。
【００１５】
プレイスサービスは、プレイスに応じて、そのプレイスに特化したサービスを提供する。例えば、観光地ごとの詳細情報提示、会議室での資料配布等にプレイスサービスが利用される。ここで「観光地」及び「会議室」は特定の場所に関するプレイスの一例であり、「詳細情報提示」及び「資料配布」は、プレイスにチェックインした端末装置１０に提供される特定の情報（以下、「サービス情報」ともいう。）の一例である。
【００１６】
プレイスサービスでは、図１の（１）〜（６）に示すように、サーバ２０から端末装置１０ａ、１０ｂにサービス情報が提供される。
【００１７】
（１）発信器４０が発信する電波の受信エリアＡｒに端末装置１０ａが入ると（チェックイン）、端末装置１０ａは、ビーコン信号を受信する。これにより、端末装置は、ビーコン信号の電波を発信する発信器４０を近接検知する。
【００１８】
（２）ビーコン信号を受信した端末装置１０ａは、取得したビーコンＩＤをサーバ２０に送信する。
【００１９】
（３）サーバ２０は、受信したビーコンＩＤに対応するサービス情報を端末装置１０ａに配信する。
【００２０】
これにより、端末装置１０ａが配信されたサービス情報のダウンロードを完了すると、ユーザはそのサービス情報を閲覧できる。
【００２１】
発信器４０がランナーＡ等の移動体に付けられている場合、プレイスが移動する。つまり、サービス情報を提供するサービスエリアが移動する。例えば、時刻ｔａには、端末装置１０ａがチェックインし、サーバ２０からサービス情報の提供を受ける。時刻ｔｂには、端末装置１０ａはチェックアウトし、端末装置１０ｂがチェックインしているため、端末装置１０ａはサービス情報の提供を受け得ず、端末装置１０ｂがサービス情報を受け得る。
【００２２】
具体的には、
（４）発信器４０が発信する電波の受信エリアＡｒに端末装置１０ｂが入ると（チェックイン）、端末装置１０ｂは、ビーコン信号を受信する。
【００２３】
（５）ビーコン信号を受信した端末装置１０ｂは、取得したビーコンＩＤをサーバ２０に送信する。
【００２４】
（６）サーバ２０は、受信したビーコンＩＤに対応するサービス情報を端末装置１０ｂに配信する。
【００２５】
以上から、サービスの提供を受け得る「プレイス（特定の状態）」は、発信器４０が移動体とともに移動する場合には、固定した場所ではなく、時間とともに動く領域となる。本実施形態では、特にプレイスが動く場合に、特定の状態にある端末装置１０に適切なタイミングで特定の情報を配信する。
【００２６】
なお、以下の説明では、「移動体」としてランナーを例に挙げて説明する。しかしながら、発信器４０が付けられる移動体は、ランナーに限られず、例えば、巡回バス、レンタルサイクル、自動車、電車、バイク等のあらゆる乗り物が含まれる。
【００２７】
［ハードウェア構成］
次に、本実施形態に係るサーバ２０のハードウェア構成の一例について、図２を参照して説明する。図２は、本実施形態に係るサーバ２０のハードウェア構成の一例を示す。なお、サーバ２０のハードウェア構成は、端末装置１０のハードウェア構成と同じである。このため、ここではサーバ２０のハードウェア構成について説明し、端末装置１０の説明については省略する。
【００２８】
サーバ２０は、入力装置１０１、表示装置１０２、外部Ｉ／Ｆ１０３、ＲＡＭ（Random Access Memory）１０４、ＲＯＭ（Read Only Memory）１０５、ＣＰＵ（Central Processing Unit）１０６、通信Ｉ／Ｆ１０７、及びＨＤＤ（Hard Disk Drive）１０８を有する。各部は、それぞれがバスＢで相互に接続されている。
【００２９】
入力装置１０１は、キーボードやマウスなどを含み、サーバ２０に各操作信号を入力するために用いられる。表示装置１０２は、ディスプレイなどを含み、各種の処理結果を表示する。通信Ｉ／Ｆ１０７は、サーバ２０をネットワーク３０に接続するインターフェースである。これにより、サーバ２０は、通信Ｉ／Ｆ１０７を介して、他の機器（端末装置１０等）とデータ通信を行うことができる。
【００３０】
ＨＤＤ１０８は、プログラムやデータを格納している不揮発性の記憶装置である。格納されるプログラムやデータには、サーバ２０の全体を制御する基本ソフトウェア及びアプリケーションソフトウェアがある。例えば、ＨＤＤ１０８には、各種のデータベースやプログラム等が格納されてもよい。
【００３１】
外部Ｉ／Ｆ１０３は、外部装置とのインターフェースである。外部装置には、記録媒体１０３ａなどがある。これにより、サーバ２０は、外部Ｉ／Ｆ１０３を介して記録媒体１０３ａの読み取りや書き込みを行うことができる。
【００３２】
ＲＯＭ１０５は、電源を切っても内部データを保持することができる不揮発性の半導体メモリである。ＲＯＭ１０５には、ネットワーク設定等のプログラム及びデータが格納されている。ＲＡＭ１０４は、無線通信プログラムやデータを一時保持する揮発性の半導体メモリである。ＣＰＵ１０６は、ＨＤＤ１０８やＲＯＭ１０５などの記憶装置から、無線通信プログラムやデータをＲＡＭ１０４上に読み出し、無線通信処理を実行することで、装置全体の制御や搭載機能を実現する演算装置である。
＜第１実施形態＞
［機能構成］
次に、第１実施形態に係る無線通信システム１における、発信器４０、端末装置１０及びサーバ２０の機能構成の一例について、図３を参照しながら説明する。図３は、第１実施形態に係る発信器４０、端末装置１０及びサーバ２０の機能構成の一例を示す。
【００３３】
（発信器）
まず、発信器４０の機能構成について説明する。発信器４０は、通信部２、速度測定部３及び記憶部４を有する。速度測定部３は、移動体の移動速度を計測する。本実施形態では、速度測定部３は、発信器４０を付けたランナーＡの移動速度を測定する。速度測定部３は、例えば、発信器４０に付けられた速度センサによりランナーＡの移動速度を測定してもよい。記憶部４は、ビーコンＩＤを保存する。
【００３４】
通信部２は、第一の無線技術を用いて一定範囲にビーコン信号を送る。第一の無線技術は、最大通信可能距離が１０ｍ〜１００ｍ程度の近距離無線通信である。第一の無線技術は、ＢＬＥ（Ｂｌｕｅｔｏｏｔｈ（登録商標）  Ｌｏｗ  Ｅｎｅｒｇｙ）又はＲＦＩＤ（Ｒａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ  Ｉｄｅｎｔｉｆｉｅｒ）により実現されてもよい。
【００３５】
なお、本実施形態では、速度測定部３が移動体の移動速度を測定し、計測した移動速度を端末装置１０に送信するが、これに限らない。例えば、発信器４０はビーコンＩＤのみを発信し、端末装置１０側がビーコンＩＤの受信時にサーバ２０に位置情報を送信することで、サーバ２０側で速度を算出し、端末装置１０に通知することも可能である。
【００３６】
端末装置１０が移動速度を測定する場合、例えば、端末装置１０は、スピードガン等を用いて移動体の移動速度を測定してもよい。サーバ２０が移動速度を測定する場合、例えば、ビーコンＩＤを受信した端末装置１０がビーコンＩＤと、ＧＰＳ（Global Positioning System）を用いて取得したランナー（発信器４０）の位置とをサーバ２０に送信する。サーバ２０は、ＧＰＳによる位置からランナーの移動速度を算出する。なお、移動体の移動速度の測定は、以上の方法に限られず、公知のいずれの方法を用いてもよい。
【００３７】
（端末装置）
次に、端末装置１０の機能構成について説明する。端末装置１０は、通信部１１、記憶部１２、制御部１３、算出部１６、アプリ実行部１８及びＵＩ部１４を有する。通信部１１は、第二の無線技術を用いてサーバ２０にビーコンＩＤを送信し、サーバ２０からビーコンＩＤに紐付けられたサービス情報を受信する。第二の無線技術は、Ｗｉ−Ｆｉ（登録商標）等の無線ＬＡＮ（Local Area Network）を利用して端末装置１０とサーバ２０とを接続し、２．４ＧＨｚ帯や５ＧＨｚ帯の帯域を用いて行う高速無線通信である。第二の無線技術では、通信距離は１００ｍ程度である。第二の無線技術はキャリア網により実現されてもよい。通信部１１の機能は、例えば、通信Ｉ／Ｆ１０７により実現可能である。
【００３８】
記憶部１２は、データ保存ＤＢ１９を記憶している。図４に、データ保存ＤＢ１９の一例を示す。データ保存ＤＢ１９には、ビーコンＩＤ１９１に対応付けて、移動速度１９２、サービス情報１９３、伝搬数１９４、ダウンロード（ＤＬ）時間情報１９５が記憶されている。移動速度１９２には、ビーコンＩＤ１９１により識別される移動体の移動速度が保存される。サービス情報１９３は、サーバ２０から提供される特定の情報である。ダウンロード時間情報１９５は、サービス情報をダウンロードしたときに要する時間を記憶する。伝搬数１９４は、以下の伝搬数算出式（１）により算出される。
【００３９】
伝搬数＝(（受信希望時間＋ダウンロード時間）×移動速度)／ビーコンの到達距離・・・（１）
伝搬数は、ビーコンＩＤを伝搬させる端末装置１０の最大個数を示す。受信希望時間は、移動体が端末装置１０に到着する時刻よりもどのくらい前にサービス情報を受信したいかを示す。受信希望時間は、固定値であってもよいし、サービス情報に応じて定められてもよい。ビーコンの到達距離は、初期値として１０ｍ程度に予め設定されている。
【００４０】
記憶部１２は、端末装置１０の無線通信処理を実行するためのプログラム及び各種のデータを記憶する。記憶部１２の機能は、例えば、ＲＡＭ１０４、ＲＯＭ１０５及びＨＤＤ１０８により実現可能である。
【００４１】
制御部１３は、移動体の移動速度と、移動体に対して特定の状態にある（つまり、チェックインした）端末装置１０に提供されるサービス情報のダウンロード時間とに基づき、サービス情報を送信する送信領域を動的に変更させる。
【００４２】
算出部１６は、移動速度とダウンロード時間とに基づき送信距離を割り出し、伝搬数を算出する。具体的には、算出部１６は、伝搬数算出式（１）を使用して伝搬数を算出する。受信希望時間とビーコンの到達距離とが固定値に設定されている場合、算出部１６は、サービス情報のダウンロード時間と移動速度とから伝搬数を算出する。サービス情報のダウンロード時間は、サーバ２０から送信された情報であってもよいし、端末装置１０に保存したダウンロード時間でもよい。
【００４３】
アプリ実行部１８は、サービス情報に含まれるアプリケーション、その他のアプリケーションを実行する。制御部１３、算出部１６、アプリ実行部１８の機能は、例えば、端末装置１０にインストールされたプログラムが、ＣＰＵ１０６に実行させる処理により実現可能である。ＵＩ部１４は、ディスプレイ等へのタッチ操作等を実行する際のユーザインターフェースの機能を有する。
【００４４】
（サーバ）
次に、サーバ２０の機能構成について説明する。サーバ２０は、通信部２１、記憶部２２及びプレイス設定部２３を有する。通信部２１は、通信部１１からサービス情報を受信する。通信部２１の機能は、例えば、通信Ｉ／Ｆ１０７により実現可能である。
【００４５】
記憶部２２は、アプリＤＢ２８を記憶している。図５に、アプリＤＢ２８の一例を示す。アプリＤＢ２８は、ビーコンＩＤ２８１に対応付けて、サービス情報２８２、ダウンロード（ＤＬ）時間情報２８３、受信希望時間情報２８４が記憶されている。例えば、端末装置１０が送信したビーコンＩＤ２８１がビーコン１の場合、サービス情報２８２に記憶されている応援アプリａが端末装置１０に提供される。
【００４６】
ダウンロード時間情報２８３は、端末装置１０がサービス情報をダウンロードしたときに要する時間である。受信希望時間情報２８４は、移動体が端末装置１０の位置を通過するときよりもどの程度前にサービス情報を取得したいかの時間を示す。受信希望時間は、端末装置１０が決定してもよいし、サーバ２０が決定してもよいし、予め固定値に設定されてもよい。
【００４７】
図３に戻り、プレイス設定部２３は、アプリ登録部２４、プレイス登録部２５、デバイス登録部２６及びルール設定部２７を有する。アプリ登録部２４は、作成したアプリケーションを登録する。プレイス登録部２５は、アプリケーションをプレイスに登録する。
【００４８】
デバイス登録部２６は、発信器４０等のトリガーとなる機器を登録する。ルール設定部２７は、アプリケーション等のサービス情報を配信するルールを設定する。プレイス設定部２３の機能は、例えば、サーバ２０にインストールされたプログラムが、ＣＰＵ１０６に実行させる処理により実現可能である。
【００４９】
なお、図３は機能に着目したブロック図を描いており、これらの機能ブロックで示した各部は、ハードウエアのみ、ソフトウエアのみ、またはハードウエアとソフトウエアとの組合せによって実現することができる。
【００５０】
［発信処理］
次に、第１実施形態に係るビーコン発信処理の一例について、図６を参照して説明する。図６は、第１実施形態に係る発信処理の一例を示すフローチャートである。発信器４０は、発信処理を実行するためのプログラムをインストールし、該プログラムが、発信器４０のプロセッサに実行させる処理により実現可能である。図６の処理は、発信器４０によって実行される。なお、図６のビーコン発信処理は、第２実施形態においても使用される。
【００５１】
本処理が開始されると、速度測定部３は、移動速度を算出する(ステップＳ１０)。次に、通信部２は、所定時間が経過したかを判定し（ステップＳ１２）、所定時間が経過するまで、ステップＳ１０、Ｓ１２の処理を繰り返す。通信部２は、所定時間が経過したと判定した場合、ビーコン信号を発信し（ステップＳ１４）、ビーコンＩＤ及び最も新しく算出された移動速度を端末装置１０に送信し(ステップＳ１６)、ステップＳ１０に戻り、ステップＳ１０以上の処理を繰り返す。これにより、発信器４０から所定時間毎に、所定の電波出力強度のビーコン信号が発信される。
【００５２】
［無線通信処理］
次に、第１実施形態に係る無線通信処理について説明する。図７は、第１実施形態に係る端末装置１０の無線通信処理の一例を示したフローチャートである。
【００５３】
本処理では、ビーコン信号を受信した端末装置１０から他の端末装置１０へビーコンＩＤを伝搬可能な最大個数を示す「伝搬数」が算出される。例えば、図８の例では、ランナーＡに付けられた発信器４０の受信エリアＡｒ内の端末装置１０ａがビーコン信号を受信し、そのビーコンＩＤを取得する。端末装置１０ａから他の端末装置１０にビーコンＩＤを送信する際の伝搬可能な最大個数が伝搬数である。例えば、伝搬数が１１であれば、端末装置１０ｂ、端末装置１０ｃ、端末装置１０ｄ、・・・、端末装置１０ｋ、端末装置１０ｌの１１台の端末装置１０までビーコンＩＤを伝搬させることができる。
【００５４】
図７の処理は、ビーコン信号を受信する端末装置１０ａ及びビーコンＩＤを伝搬可能な端末装置１０ａの周辺の複数の端末装置（端末装置１０ｂ、１０ｃ、１０ｄ・・・・）のそれぞれによって実行される。
【００５５】
（端末装置１０ａの無線通信処理）
まず、端末装置１０ａが実行する無線通信処理について説明する。本処理が開始されると、端末装置１０ａの通信部１１は、ビーコン信号を受信し、そのビーコンＩＤを取得したかを判定する（ステップＳ２０）。通信部１１は、ビーコンＩＤを受信するまでステップＳ２０の処理を繰り返し、ビーコンＩＤを受信したと判定した場合、ステップＳ２２に進む。
【００５６】
ステップＳ２２において、算出部１６は、ビーコンＩＤとともに受信した情報を判定する。この時点で、端末装置１０ａは、発信器４０からビーコンＩＤと移動速度とを受信している。よって、算出部１６は、ビーコンＩＤと移動速度とを受信したと判定し、通信部１１は、サーバ２０から受信希望時間とアプリケーションを受信し、受信に要した時間を、データ保存ＤＢ１９のダウンロード時間情報１９５に記憶する(ステップＳ２４)。受信したアプリケーションは、サービス情報の一例である。次に、アプリ実行部１８は、受信したアプリケーションを実行する(ステップＳ２６)。
【００５７】
次に、算出部１６は、伝搬数算出式（１）に受信希望時間、ダウンロード時間、移動速度を代入して伝搬数を算出し（ステップＳ２８）、ステップＳ３４に進む。なお、本実施形態では、伝搬数算出式（１）のビーコンの到達距離には、例えば１０ｍの固定値を設定する。
【００５８】
次に、記憶部１２は、データ保存ＤＢ１９に、算出した伝搬数を受信したビーコンＩＤに対応付けて記憶する（ステップＳ３４、図４参照）。
【００５９】
次に、制御部１３は、伝搬数が０より大きいか否かを判定する（ステップＳ３６）。制御部１３は、伝搬数が０より大きいと判定した場合、通信部１１は、ビーコンＩＤと伝搬数とを送信し、ステップＳ２０に戻り、ステップＳ２０以降の処理を実行する。一方、制御部１３は、伝搬数が０以下であると判定した場合、通信部１１は、そのままステップＳ２０に戻る。
【００６０】
（端末装置１０ａ以外の端末装置１０ｂ等の無線通信処理）
次に、端末装置１０ａ以外の端末装置１０が実行する無線通信処理について説明する。ここでは、例えば、図８に示す端末装置１０ａの近傍の端末装置１０ｂが本処理を実行した場合を例に挙げて説明する。本処理が開始されると、端末装置１０ｂの通信部１１は、ビーコンＩＤを受信したかを判定する（ステップＳ２０）。通信部１１は、ビーコンＩＤを受信するまでステップＳ２０の処理を繰り返し、ビーコンＩＤを受信したと判定した場合、ステップＳ２２に進む。
【００６１】
ステップＳ２２において、算出部１６は、ビーコンＩＤとともに受信した情報を判定する。この時点で、端末装置１０ｂは、端末装置１０ａが送信したビーコンＩＤと伝搬数とを受信している。よって、算出部１６は、ビーコンＩＤと伝搬数とを受信したと判定し、今回受信した伝搬数が前回又はそれ以前に受信した伝搬数よりも大きいか否かを判定する（ステップＳ３０）。
【００６２】
算出部１６は、今回受信した伝搬数が以前に受信した伝搬数以下であると判定した場合、同じビーコンＩＤに対応する伝搬数が以前と同一又は小さくなっているため、一度伝搬したビーコンＩＤであると判断し、何らの処理も行わずステップＳ２０に戻る。
【００６３】
一方、算出部１６は、今回受信した伝搬数が前回又はそれ以前に受信した伝搬数よりも大きいと判定した場合、受信した伝搬数から１を引き（ステップＳ３２）、記憶部１２は、１を引いた後の伝搬数をビーコンＩＤに対応させて保存する（ステップＳ３４）。
【００６４】
次に、制御部１３は、伝搬数が０より大きいか否かを判定する（ステップＳ３６）。制御部１３は、伝搬数が０より大きいと判定した場合、更に他の端末装置１０へのビーコンＩＤの伝搬が許容されていると判定し、通信部１１は、ビーコンＩＤと伝搬数とを送信する（ステップＳ３８）。その後、ステップＳ２０に戻り、ステップＳ２０以降の処理を実行する。
【００６５】
一方、制御部１３は、伝搬数が０以下であると判定した場合、ビーコンＩＤが最大個数の端末装置１０まで伝搬され、これ以上のビーコンＩＤの伝搬は許容されていないと判定し、そのままステップＳ２０に戻り、ステップＳ２０以降の処理を実行する。
【００６６】
以上の無線通信処理は、伝搬数が０になるまで、端末装置１０ａ及び他の端末装置１０ｂ等によって実行される。端末装置１０ａ及び端末装置１０ａから順にビーコンＩＤを受信した他の端末装置１０は、一時的に発信器となり、更に他の端末装置１０にビーコンＩＤを伝搬させる。
【００６７】
これにより、例えば、伝搬数が「１１」の場合、図８に示すように、端末装置１０ａから順にビーコンＩＤを受信した端末装置１０ｂ、１０ｃ、・・・、端末装置１０ｌまでサービス情報の提供を受けることができる。以上の処理により、サービス情報の配信エリアを受信エリアＡｒから受信エリアＡｒ及びエリアＡａ〜Ａｊの領域に動的に拡張することができる。これにより、端末装置１０ａだけでなく、端末装置１０ｂ〜１０ｌにサービス情報が配信される。このため、端末装置１０ｂ〜１０ｌのそれぞれは、移動体に関するサービス情報を、移動体が移動してきてチェックインするよりも先に、端末装置１０ｂ〜１０ｌにて取得できる。
【００６８】
例えば、沿道で応援するユーザの端末装置１０ｂ〜１０ｌにサーバ２０からランナーＡに関するサービス情報が配信される際、配信タイミングは、ランナーＡがユーザの前を通過するときよりも受信希望時間だけ前になる。これにより、ランナーＡがユーザの前を通過する際、ユーザは、余裕をもってランナーＡに関する情報を参照した上でランナーＡを応援することができる。
【００６９】
［サーバの無線通信処理］
次に、第１実施形態に係るサーバ２０の無線通信処理について説明する。図９は、第１実施形態に係るサーバ２０の無線通信処理の一例を示したフローチャートである。図９の処理は、サーバ２０によって実行される。
【００７０】
本処理が開始されると、プレイス設定部２３は、プレイス及びアプリの登録要求か否かを判定する（ステップＳ４０）。プレイス設定部２３は、プレイス及びアプリの登録要求であると判定すると、プレイス登録部２５は、特定の場所や特定の移動体等の特定の状態をプレイスとして登録し、アプリ登録部２４はプレイスに対応するアプリケーションを登録する（ステップＳ４２）。また、デバイス登録部２６は、発信器４０等のトリガーとなる機器を登録する（ステップＳ４２）。
【００７１】
次に、ルール設定部２７は、アプリケーションを配信するルールを設定する（ステップＳ４４）。ルールでは、ビーコンＩＤとアプリケーションＩＤ等が設定される。次に、記憶部２２は、受信希望時間を設定し（ステップＳ４６）、ステップＳ４０に戻る。
【００７２】
ステップＳ４０において、プレイス設定部２３は、プレイス及びアプリの登録要求ではないと判定すると、通信部２１は、ビーコンＩＤを受信したかを判定する（ステップＳ４８）。通信部２１は、ビーコンＩＤを受信しないと判定すると、ステップＳ４０に戻る。一方、通信部２１は、ビーコンＩＤを受信したと判定すると、受信したビーコンＩＤに対応するアプリケーションを、動的に拡張したサービス情報の配信エリアにいる端末装置１０に配信する（ステップＳ５０）。このとき、通信部２１は、受信希望時間に応じたタイミングに端末装置１０にアプリケーションを送信する。なお、アプリＤＢ２８のビーコンＩＤ２８１に対応するサービス情報２８２が、アプリケーションでない場合には、対応するサービス情報２８２に保存されたサービス情報が端末装置１０に配信される。
【００７３】
次に、通信部２１は、受信希望時間を端末装置１０に送信する（ステップＳ５２）。次に、通信部２１は、他のビーコンＩＤを受信したかを判定する（ステップＳ５４）。通信部２１は、他のビーコンＩＤを受信しないと判定すると、ステップＳ４０に戻る。一方、通信部２１は、他のビーコンＩＤを受信したと判定すると、受信した他のビーコンＩＤに対応するアプリケーションを、動的に拡張したサービスエリアにいる端末装置１０に配信する（ステップＳ５６）。次に、通信部２１は、受信希望時間を端末装置１０に送信する（ステップＳ５８）。ステップＳ５４〜Ｓ５８の処理は、ステップＳ５４において他のビーコンＩＤを受信していないと判定されるまで繰り返される。
【００７４】
ステップＳ５４〜Ｓ５８の処理を実行することで、図１０に示すように、移動体（ランナーＡ）が遠方にいる間に、移動体との近接度合いに応じて動的に拡張するプレイスを複数のプレイスＡ１，Ａ２に分けてサービス情報を提供することができる。つまり、それぞれのプレイスＡ１，Ａ２にいる端末装置１０に対して異なるサービス情報をダウンロードすることができる。例えば、プレイスＡ１に紐付いたサービス情報が、図５のアプリＤＢ２８のビーコンＩＤ２８１「ビーコン３」に紐付けられたサービス情報２８２「選手Ａ（ランナーＡ）説明情報」である場合、プレイスＡ１にチェックインした端末装置１０ａ〜１０ｇにサービス情報「選手Ａ説明情報」が送信される。
【００７５】
プレイスＡ２に紐付いたサービス情報が、図５のアプリＤＢ２８のビーコンＩＤ２８１「ビーコン５」に紐付けられたサービス情報２８２「選手Ａ（ランナーＡ）画像情報」である場合、プレイスＡ２にチェックインした端末装置１０ａ〜１０ｌにサービス情報「選手Ａ画像情報」が送信される。これによれば、選手Ａ画像情報は、選手Ａ説明情報よりも情報量が多くダウンロードに時間がかかると想定されるため、プレイスＡ２のサービスエリアをプレイスＡ１のサービスエリアよりも拡張する。これにより、選手Ａ画像情報は選手Ａ説明情報よりも余裕をもって選手Ａの情報を入手できるようにする。なお、ステップＳ５４〜Ｓ５８の処理は省くことも可能である。
【００７６】
以上に説明したように、第１実施形態に係る無線通信システム１によれば、発信器４０の移動速度や方向に寄らず、端末装置１０は発信器４０が近接するより十分前に発信器４０を付けた移動体（ランナーＡ）が端末装置１０に近接する事を検知することができる。また、移動体が端末装置が存在する位置を通過するときよりも受信希望時間だけ先に、その移動体に関するサービス情報を入手することができる。
＜第２実施形態＞
［機能構成］
第２実施形態に係る無線通信システム１における、発信器４０、端末装置１０及びサーバ２０の機能構成の一例について、図１１を参照しながら説明する。図１１は、第２実施形態に係る発信器４０、端末装置１０及びサーバ２０の機能構成の一例を示す。
【００７７】
第２実施形態に係る発信器４０の機能構成は、図３に示した第１実施形態に係る発信器４０と同じであるため、ここでは説明を省略する。
【００７８】
第１実施形態との相違点としては、制御部の特定の情報を送信する領域を動的に変更させる機能と、算出部の機能は、第１実施形態では端末装置１０の機能であるのに対して、第２実施形態ではサーバ２０の機能である点が異なる。第２実施形態に係るサーバ２０の算出部２９は、第１実施形態に係る端末装置１０の算出部１６と同様に伝搬数を算出する。また、第２実施形態に係るサーバ２０の制御部３１は、第１実施形態に係る端末装置１０の制御部１３と同様に特定の情報を送信する領域を動的に変更させる。
【００７９】
［無線通信処理］
次に、第２実施形態に係る無線通信処理について説明する。図１２は、第２実施形態に係る端末装置１０の無線通信処理の一例を示したフローチャートである。図１３は、第２実施形態に係るサーバ２０の無線通信処理の一例を示したフローチャートである。
【００８０】
図１２の端末装置１０の無線通信処理のステップＳ２０〜Ｓ３８は、第１実施形態に係る無線通信処理のステップＳ２０〜Ｓ３８と同一処理であるため、説明を省略する。本実施形態に係る端末装置１０の無線通信処理では、端末装置１０は、伝搬数を算出せず、ステップＳ２６に続くステップＳ３９にて、通信部１１が、伝搬数をサーバ２０から受信する。つまり、伝搬数はサーバ２０により算出され、サーバ２０から端末装置１０に送信される。
【００８１】
図１３のサーバ２０の無線通信処理のステップＳ４０〜Ｓ５０は、第１実施形態に係る無線通信処理のステップＳ４０〜Ｓ５０と同一処理であるため、説明を省略する。本実施形態に係るサーバ２０の無線通信処理では、ステップＳ５０に続くステップＳ６０において、算出部２９は、伝搬数算出式（１）に受信希望時間、ダウンロード時間、移動速度を代入することで、伝搬数を算出する。次に、通信部２１は、受信希望時間及び伝搬数を端末装置１０に送信する（ステップＳ６２）。
【００８２】
次に、他のビーコン信号について、ステップＳ５４、Ｓ５６、Ｓ６４、Ｓ６６の処理が行われる。ステップＳ５４、Ｓ５６、Ｓ６４、Ｓ６６の処理は、対象が異なるビーコン信号について実行されたステップＳ４８、Ｓ５０、Ｓ６０、Ｓ６２の処理と同一であるため、ここでは説明を省略する。
【００８３】
なお、第１及び第２実施形態に係る無線通信システム１では、ビーコン信号を受信した端末装置１０ａからビーコンＩＤを受信した端末装置１０ｂは、即座に第１の無線技術を用いて同一のビーコンＩＤと、取得した伝搬数から一を引いた値の伝搬数とを送信する。そして、端末装置１０ａは、発信器４０からの無線電波を直接受信した後は、第一の無線技術での送信は行わない。
【００８４】
以上に説明したように、第１及び第２実施形態に係る無線通信システム１によれば、移動体の移動及びその停止に関わらず、特定の状態にある端末装置１０に適切なタイミングで特定の情報を配信できるため、現場で必要な情報を取り逃がすことが防げる。
【００８５】
例えば、マラソン応援の例では、目当ての選手や団体の情報が、丁度良いタイミングで必要なだけサーバ２０から取得できるため、その場での観客の情報収集を支援することができ、観客は応援に集中できる。
【００８６】
また、例えば、巡回バスの例では、もうすぐバス停に着く、等の情報を丁度良いタイミングで必要なだけサーバ２０から入手できるため、遅延を気にせず買い物等で時間を有効活用できる。
【００８７】
また、システム側からは、どの移動体の情報が利用されているか、という情報を高い確度で収集できるため、その情報を使ってサービスをブラッシュアップできる。
【００８８】
以上、情報処理装置、無線通信システム、無線通信プログラム及び無線通信方法を上記実施形態により説明したが、本発明に係る情報処理装置、無線通信システム、無線通信プログラム及び無線通信方法は上記実施形態に限定されるものではなく、本発明の範囲内で種々の変形及び改良が可能である。また、上記実施形態及び変形例が複数存在する場合、矛盾しない範囲で組み合わせることができる。
【００８９】
例えば、端末装置１０は、ある伝搬数とビーコンＩＤとを受信してから一定時間経ってもより大きい伝搬数を受信しない場合、移動体は通り過ぎたと判断し、プレイスからチェックアウトしてもよい。
【００９０】
また、アプリの利用時間と発信器４０からの電波の受信状況を合わせて測定し、その情報をサーバ２０に送信することで、サーバは実際の読込時間情報を取得し、それを元に端末内の伝搬数算出式（１）のダウンロード時間に読込時間情報を代入することで、伝搬数を自動更新してもよい。
【００９１】
また、上記実施形態に係る無線通信システム１の構成は一例であり、本発明の範囲を限定するものではなく、用途や目的に応じて様々なシステム構成例があることは言うまでもない。例えば、端末装置１０及びサーバ２０がネットワーク３０を介して互いに接続されているシステム形態は、本実施形態に係る無線通信システム１の一態様であり、これに限定されない。例えば、本実施形態に係る無線通信システム１に含まれる端末装置の台数は、複数台であればよい。
【００９２】
以上の説明に関し、更に以下の項を開示する。
（付記１）
移動体の移動速度と、前記移動体に対して特定の状態にある端末装置に提供する特定の情報のダウンロード時間とに基づき、前記特定の情報を送信する送信領域を動的に変更させる制御部と、
動的に変更した前記送信領域に存在する前記端末装置に前記特定の情報を送信する送信部と、
を有する情報処理装置。
（付記２）
前記制御部は、前記移動体の移動速度と前記ダウンロード時間と前記特定の情報の受信希望時間とに基づき、前記特定の情報を送信する送信領域を動的に変更させ、
前記送信部は、前記受信希望時間に応じたタイミングに前記端末装置に前記特定の情報を送信する、
付記１に記載の情報処理装置。
（付記３）
前記移動体の移動速度と前記ダウンロード時間とに基づき、前記特定の情報を受信可能な前記端末装置の最大個数を算出する算出部を有し、
前記制御部は、動的に変更した前記送信領域に存在する前記端末装置のうち前記最大個数の端末装置を上回らない個数の端末装置が前記特定の情報を受信するように制御する、
付記１又は２に記載の情報処理装置。
（付記４）
移動体に対して特定の状態にある端末装置にサーバから特定の情報を提供する無線通信システムであって、
前記端末装置及び前記サーバのいずれかは、
移動体の移動速度と、前記移動体に対して特定の状態にある端末装置に提供される特定の情報のダウンロード時間とに基づき、前記特定の情報を送信する送信領域を動的に変更させ、
前記サーバは、動的に変更した前記送信領域に存在する前記端末装置に前記特定の情報を送信する、
を有する無線通信システム。
（付記５）
前記制御部は、前記移動体の移動速度と前記ダウンロード時間と前記特定の情報の受信希望時間とに基づき、前記特定の情報を送信する送信領域を動的に変更させ、
前記送信部は、前記受信希望時間に応じたタイミングに前記端末装置に前記特定の情報を送信する、
付記４に記載の無線通信システム。
（付記６）
前記端末装置及び前記サーバのいずれかは、
前記移動体の移動速度と前記ダウンロード時間とに基づき、前記特定の情報を受信可能な前記端末装置の最大個数を算出する算出部を有し、
前記制御部は、動的に変更した前記送信領域に存在する前記端末装置のうち前記最大個数の端末装置を上回らない個数の端末装置が前記特定の情報を受信するように制御する、
付記４又は５に記載の無線通信システム。
（付記７）
移動体の移動速度と、前記移動体に対して特定の状態にある端末装置に提供する特定の情報のダウンロード時間とに基づき、前記特定の情報を送信する送信領域を動的に変更させ、
動的に変更した前記送信領域に存在する前記端末装置に前記特定の情報を送信する、
処理をコンピュータに実行させるための無線通信プログラム。
（付記８）
前記移動体の移動速度と前記ダウンロード時間と前記特定の情報の受信希望時間とに基づき、前記特定の情報を送信する送信領域を動的に変更させ、
前記受信希望時間に応じたタイミングに前記端末装置に前記特定の情報を送信する、
付記７に記載の無線通信プログラム。
（付記９）
前記移動体の移動速度と前記ダウンロード時間とに基づき、前記特定の情報を受信可能な前記端末装置の最大個数を算出し、
動的に変更した前記送信領域に存在する前記端末装置のうち前記最大個数の端末装置を上回らない個数の端末装置が前記特定の情報を受信するように制御する、
付記７又は８に記載の無線通信プログラム。
（付記１０）
移動体の移動速度と、前記移動体に対して特定の状態にある端末装置に提供する特定の情報のダウンロード時間とに基づき、前記特定の情報を送信する送信領域を動的に変更させ、
動的に変更した前記送信領域に存在する前記端末装置に前記特定の情報を送信する、
処理をコンピュータが実行する無線通信方法。
（付記１１）
前記移動体の移動速度と前記ダウンロード時間と前記特定の情報の受信希望時間とに基づき、前記特定の情報を送信する送信領域を動的に変更させ、
前記受信希望時間に応じたタイミングに前記端末装置に前記特定の情報を送信する、
付記１０に記載の無線通信方法。
（付記１２）
前記移動体の移動速度と前記ダウンロード時間とに基づき、前記特定の情報を受信可能な前記端末装置の最大個数を算出し、
動的に変更した前記送信領域に存在する前記端末装置のうち前記最大個数の端末装置を上回らない個数の端末装置が前記特定の情報を受信するように制御する、
付記１０又は１１に記載の無線通信方法。
【符号の説明】
【００９３】
１    無線通信システム
２    通信部
３    速度測定部
４    記憶部
１０  端末装置
１１  通信部
１２  記憶部
１３  制御部
１４  ＵＩ部
１６  算出部
１８  アプリ実行部
１９  データ保存ＤＢ
２０  サーバ
２１  通信部
２２  記憶部
２３  プレイス設定部
２４  アプリ登録部
２５  プレイス登録部
２６  デバイス登録部
２７  ルール設定部
２８  アプリＤＢ
２９  算出部
３０  ネットワーク
３１  制御部
４０  発信器
【図１】
2018081367.tif 000003
【図２】
2018081367.tif 000004
【図３】
2018081367.tif 000005
【図４】
2018081367.tif 000006
【図５】
2018081367.tif 000007
【図６】
2018081367.tif 000008
【図７】
2018081367.tif 000009
【図８】
2018081367.tif 000010
【図９】
2018081367.tif 000011
【図１０】
2018081367.tif 000012
【図１１】
2018081367.tif 000013
【図１２】
2018081367.tif 000014
【図１３】
2018081367.tif 000015