(57)【要約】【課題】複数の送信機のブロードキャストデータの初回送信タイミングを受信機側で正確に判定できるようにすること。【解決手段】無線通信システムは、複数の送信機と、受信機とを備える無線通信システムであって、前記複数の送信機の各々は、送信間隔情報および送信カウントを含むブロードキャストデータを、所定の送信間隔で複数回ブロードキャストする送信部を備え、前記受信機は、前記ブロードキャストデータを受信する受信部と、前記受信部によって受信された前記ブロードキャストデータに含まれる前記送信間隔情報、前記送信カウント、および受信タイミングに基づいて、前記複数の送信機の各々について、前記ブロードキャストデータの初回送信タイミングを判定する判定部とを備える。【選択図】図４
2019186747.tif 000002
【特許請求の範囲】
【請求項１】
複数の送信機と、受信機とを備える無線通信システムであって、
前記複数の送信機の各々は、
送信間隔情報および送信カウントを含むブロードキャストデータを、所定の送信間隔で複数回ブロードキャストする送信部
を備え、
前記受信機は、
前記ブロードキャストデータを受信する受信部と、
前記受信部によって受信された前記ブロードキャストデータに含まれる前記送信間隔情報、前記送信カウント、および受信タイミングに基づいて、前記複数の送信機の各々について、前記ブロードキャストデータの初回送信タイミングを判定する判定部と
を備えることを特徴とする無線通信システム。
【請求項２】
前記判定部は、
前記複数の送信機の各々の前記初回送信タイミングに基づいて、前記複数の送信機の各々について、前記ブロードキャストデータを初回送信した順位をさらに判定する
ことを特徴とする請求項１に記載の無線通信システム。
【請求項３】
前記複数の送信機の各々について、最初に前記ブロードキャストデータが受信されるまでに要した送信カウントを記憶する記憶部
をさらに備えることを特徴とする請求項１または２に記載の無線通信システム。
【請求項４】
前記複数の送信機の各々について、前記記憶部に記憶されている複数の前記送信カウントの平均値を算出する平均値算出部
をさらに備えることを特徴とする請求項３に記載の無線通信システム。
【請求項５】
前記平均値が所定の閾値以上である前記送信機に対し、前記送信間隔情報が短くなるように、前記送信間隔情報を変更する設定値変更部
をさらに備えることを特徴とする請求項４に記載の無線通信システム。
【請求項６】
複数の送信機と、受信機とを備える無線通信システムに用いられる受信機であって、
前記受信機は、
前記送信機からのブロードキャストデータを受信する受信部と、
前記受信部が受信したブロードキャストデータに含まれる送信間隔情報、送信カウント、および受信タイミングに基づいて、各送信機によるブロードキャストデータの初回送信タイミングを判定する判定部と
を備えることを特徴とする受信機。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線通信システムおよび受信機に関する。
【背景技術】
【０００２】
データの送信に失敗した場合に、送信データを再送信する技術が知られている（例えば、下記特許文献１，２参照）。このような技術では、送信機から受信機へ送信成功信号を送信することにより、データ送信に成功したことを送信機が確認できるようになっている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−４９８５２号公報
【特許文献２】特開２０００−２０９３５８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
複数の送信機の各々から所定のデータを含むデータをブロードキャストし、ブロードキャストデータを受信機が受信することにより、受信機が各送信機から所定のデータを収集する技術が知られている。この技術によれば、送信機と受信機との間でデータの送信成功確認を行う必要がないため、比較的簡易な構成により送信機から受信機へデータを送信することが可能である。
【０００５】
通信状況等の影響により、送信機からブロードキャストされたデータを受信機が受信できない場合がある。２種類の通信プロトコルによるデータ受信の受付を時分割で交互に行う受信機では、一方の通信プロトコル（無線ＬＡＮプロトコル）によるデータ受信を行っている際に、送信機から他方の通信プロトコル（ＢＬＥプロトコル）によって送信されたデータを受信することができない。また、１種類の通信プロトコルによるデータ受信を一定間隔で行うことで消費電力を軽減するような受信機では、データ受信を行わない時間帯が生じ、この時間帯にはブロードキャストデータを受信できない。
【０００６】
送信機から同一のブロードキャストデータを複数回送信することで、ブロードキャストデータを受信機が受信できる。しかし、複数の送信機からブロードキャストデータを複数回送信する場合、各送信機でのブロードキャストデータの初回送信タイミングを受信機で正確に判定できない虞がある。受信機は、送信機から最初にブロードキャストデータを受信したタイミングを初回送信タイミングとみなしてしまうからである。例えば、受信機がある送信機から送信された１回目および２回目のブロードキャストデータを受信できず、３回目のブロードキャストデータを受信できた場合、３回目のブロードキャストデータの受信タイミングを初回送信タイミングとみなしてしまう。このように、各送信機の各々の初回送信タイミングを正確に把握できないため、初回送信タイミングが重要視されるシステムに適用することは困難であった。
【０００７】
本発明は、複数の送信機のブロードキャストデータの初回送信タイミングを受信機側で正確に判定できるようにすることを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決するために、本発明の無線通信システムは、複数の送信機と、受信機とを備える無線通信システムであって、前記複数の送信機の各々は、送信間隔情報および送信カウントを含むブロードキャストデータを、所定の送信間隔で複数回ブロードキャストする送信部を備え、前記受信機は、前記ブロードキャストデータを受信する受信部と、前記受信部によって受信された前記ブロードキャストデータに含まれる前記送信間隔情報、前記送信カウント、および受信タイミングに基づいて、前記複数の送信機の各々について、前記ブロードキャストデータの初回送信タイミングを判定する判定部とを備えることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、複数の送信機の各々について、ブロードキャストデータの初回送信タイミングを、受信機側で正確に判定できるようになる。
【図面の簡単な説明】
【００１０】
【図１】第１実施形態に係る無線通信システムのシステム構成を示す図である。
【図２】第１実施形態に係る受信機のハードウェア構成を示す図である。
【図３】第１実施形態に係る送信機のハードウェア構成を示す図である。
【図４】第１実施形態に係る受信機および送信機の機能構成を示すブロック図である。
【図５】第１実施形態に係る送信機による処理の手順を示すフローチャートである。
【図６】第１実施形態に係る受信機による処理の手順を示すフローチャートである。
【図７】第１実施形態に係る一の送信機からのブロードキャストパケットの送受信タイミングを説明するためのタイミングチャートである。
【図８】第１実施形態に係る複数の送信機からのブロードキャストパケットの送受信タイミングを説明するためのタイミングチャートである。
【図９】第１実施形態に係るブロードキャストパケットのデータ構成を示す図である。
【図１０】第２実施形態に係る受信機および送信機の機能構成を示すブロック図である。
【図１１】第２実施形態に係る記憶部に記憶される送信カウントを示す図である。
【図１２】第２実施形態に係る設定値変更部による送信間隔の値の変更例を示す図である。
【発明を実施するための形態】
【００１１】
〔第１実施形態〕
以下、図１〜図９を参照して、第１実施形態について説明する。
【００１２】
（無線通信システム１０のシステム構成）
図１は、第１実施形態に係る無線通信システム１０のシステム構成を示す図である。図１に示すように、無線通信システム１０は、受信機１００（親機）と複数の送信機２００（子機）とを備えて構成されている。無線通信システム１０は、受信機１００により各送信機２００から無線通信によって位置情報等の各種情報を収集し、収集された情報に基づいて各受信機１００の位置表示などを行うことができる。受信機１００としては、例えばパーソナルコンピュータ、スマートフォン、タブレット端末が挙げられる。送信機２００としては、例えば人物や移動体に装着される無線タグが挙げられる。また、本実施形態では、受信機１００と送信機２００との間の無線通信方式としてＢＬＥプロトコルを用いている。例えば、無線通信システム１０は、各送信機２００の位置をビーコン信号によって受信機１００に通知するビーコンシステムに適用することができる。
【００１３】
各送信機２００は、ブロードキャストパケット（「ブロードキャストデータ」の一例）を用いて各種情報を受信機１００へ送信する。各送信機２００は、受信機１００に対する各種情報の送信に関し、ブロードキャストパケットをブロードキャストするだけでよい。一方、受信機１００は、各送信機２００からの各種情報の受信に関し、単に各送信機２００からブロードキャストされたブロードキャストパケットを受信するだけでよい。これにより、本実施形態の無線通信システム１０は、受信機１００および各送信機２００において、データの送信成功確認を行うことなく、比較的簡易な構成により、各送信機２００から受信機１００へ各種情報を送信することが可能である。
【００１４】
（受信機１００ハードウェア構成）
図２は、第１実施形態に係る受信機１００のハードウェア構成を示す図である。図２に示すように、受信機１００は、ＣＰＵ（Central Processing Unit）１０１、ＲＯＭ（Read Only Memory）１０２、ＲＡＭ(Random Access Memory)１０７、無線通信用の無線Ｉ／Ｆ（Inter Face）１０３、表示制御回路１０４、およびタイマ１０５を備えて構成されている。これらの各ハードウェアは、ＢＵＳ１０６によって、互いに接続されている。
【００１５】
ＣＰＵ１０１は、ＲＯＭ１０２に記憶された各種処理プログラムを実行することにより、受信機１００が備えるブロードキャストパケット受信、初回送信タイミングの判定などの各種機能を実現する。ＲＯＭ１０２は、ＣＰＵ１０１が実行する各種処理プログラムを記憶する。また、ＲＯＭ１０２およびＲＡＭ１０７は、ＣＰＵ１０１が各種処理プログラムを実行する際に用いる各種データを記憶する。なお、受信機１００の電源が切られた際に保持しなければならないデータはＲＯＭ１０２に記憶し、電源が切られ消失しても良いデータはＲＡＭ１０７に記憶する。
【００１６】
無線Ｉ／Ｆ１０３は、無線通信によるデータの受信を制御する。無線Ｉ／Ｆ１０３は、ＢＬＥプロトコルにより各送信機２００から送信されたブロードキャストパケットを受信する。また、無線Ｉ／Ｆ１０３は、無線ＬＡＮプロトコルにより外部機器から送信されたデータを受信する。なお、無線Ｉ／Ｆ１０３は、同一の周波数帯域（例えば、２．４ＧＨｚ帯）を使用してＢＬＥプロトコルによるデータ受信と無線ＬＡＮプロトコルによるデータ受信とを時分割で交互に行うことが可能である。
【００１７】
表示制御回路１０４は、受信機１００に接続されたディスプレイ１１０による各種表示を制御する。タイマ１０５は、計測開始タイミングからの経過時間を計測する。
【００１８】
（送信機２００のハードウェア構成）
図３は、送信機２００のハードウェア構成を示す図である。図２に示すように、送信機２００は、ＣＰＵ２０１、ＲＯＭ２０２、ＲＡＭ２０７、無線Ｉ／Ｆ２０３、シリアル通信用の通信Ｉ／Ｆ２０４、およびタイマ２０５を備えて構成されている。これらの各ハードウェアは、ＢＵＳ２０６によって互いに接続されている。
【００１９】
ＣＰＵ２０１は、ＲＯＭ２０２に記憶された各種処理プログラムを実行することにより、送信機２００が備えるブロードキャストパケット送信などの機能を実現する。ＲＯＭ２０２は、ＣＰＵ２０１が実行する各種処理プログラムを記憶する。また、ＲＯＭ２０２およびＲＡＭ２０７は、ＣＰＵ２０１が各種処理プログラムを実行する際に用いる各種データを記憶する。送信機２００の電源が切られた際に保持しなければならないデータはＲＯＭ２０２に記憶し、電源が切られ消失しても良いデータはＲＡＭ２０７に記憶する。
【００２０】
無線Ｉ／Ｆ２０３は、ブロードキャストパケットの送信を制御する。無線Ｉ／Ｆ２０３は、ＢＬＥプロトコルによりブロードキャストパケットをブロードキャストする。
【００２１】
通信Ｉ／Ｆ２０４は、送信機２００に接続されたホスト端末２１０とのシリアル通信を制御する。タイマ２０５は、計測開始タイミングからの経過時間を計測する。
【００２２】
（受信機１００および送信機２００の機能構成）
図４は、受信機１００および送信機２００の機能構成を示すブロック図である。
【００２３】
図４に示すように、送信機２００は、主制御部２１１、計測部２１２、作成部２１３、送信部２１４、および記憶部２１５を備えている。
【００２４】
主制御部２１１は、送信機２００の処理全体を制御する。
【００２５】
計測部２１２は、送信部２１４がブロードキャストパケットを送信してからの経過時間を計測する。計測部２１２は、送信部２１４がブロードキャストパケットを送信する毎に計測値をリセットし、経過時間の計測を再開する。
【００２６】
作成部２１３は、送信部２１４によってブロードキャストされるブロードキャストパケットを作成する。作成部２１３は、受信機１００へ送信すべき位置情報などの情報に加えて、送信間隔情報および送信カウントを含むブロードキャストパケットを作成する。作成部２１３は、送信部２１４が最初に送信するブロードキャストパケットには送信カウントとして「０」を含め、送信間隔情報として所定の送信間隔（例えば、「１００ｍｓ」）を含める。以降、作成部２１３は、送信部２１４によってブロードキャストパケットが１回送信される毎に、送信カウントを「１」ずつ増加する。
【００２７】
送信部２１４は、作成部２１３が作成したブロードキャストパケットを、ＢＬＥプロトコルにより無線Ｉ／Ｆ２０３を介してブロードキャストする。送信部２１４は、ブロードキャストパケットを所定の送信間隔（例えば、「１００ｍｓ」）で複数回繰り返しブロードキャストする。なお、送信部２１４によるブロードキャストパケットの送信はその最大送信カウントが予め定められている。
【００２８】
記憶部２１５は、送信機２００に関する送信間隔情報および最大送信カウントを記憶する。記憶部２１５に記憶される送信間隔情報および最大送信カウントは、作成部２１３および送信部２１４によって読み出され、ブロードキャストパケットの作成および送信に用いられる。なお、送信間隔および最大送信カウントは送信機２００毎に個別の値を設定することが可能である。例えば、送信間隔を比較的長めに設定することで、ブロードキャストパケットの送信頻度を抑制することができるため、送信機２００における消費電力を抑制することができる。
【００２９】
送信機２００が備える各機能のうち、主制御部２１１、作成部２１３、および送信部２１４の機能は、ＲＯＭ２０２に記憶されている処理プログラムをＣＰＵ２０１が実行することによって実現される。また、計測部２１２はタイマ２０５によって実現される。また、記憶部２１５は例えばＲＯＭ２０２である。
【００３０】
図４に示すように、受信機１００は、主制御部１２１、計測部１２２、受信部１２３、判定部１２４、および表示制御部１２５を備えている。
【００３１】
主制御部１２１は、受信機１００の処理全体を制御する。
【００３２】
計測部１２２は、計測開始タイミングからの経過時間を計測する。計測開始タイミングとしては、受信機１００の起動、所定のアプリケーションの起動、所定のアプリケーションによって計測開始が指示されたタイミング等が挙げられるが、これらに限らない。
【００３３】
受信部１２３は、各送信機２００からブロードキャストされたブロードキャストパケットを、ＢＬＥプロトコルにより無線Ｉ／Ｆ１０３を介して受信する。
【００３４】
判定部１２４は、各送信機２００について、ブロードキャストパケットを受信する毎に、受信したブロードキャストパケットに含まれる送信間隔および送信カウントと、ブロードキャストパケットの受信タイミングとに基づいて、初回にブロードキャストパケットが送信された送信タイミング（以下、「初回送信タイミング」と示す）を判定する。
【００３５】
判定部１２４は、式（１）により初回送信タイミングを算出する。本実施形態では受信タイミングとして計測部１２２が計測した経過時間を用いるが、その代わりに、受信機１００のシステム時刻を用いることも可能である。
【００３６】
初回送信タイミング＝受信タイミング−送信間隔×送信カウント・・・（１）
【００３７】
判定部１２４は、「送信機Ａ」から受信したブロードキャストパケットに送信カウント「３回」および送信間隔「１００ｍｓ」が含まれている場合、式（１）に基づき、ブロードキャストパケットの受信タイミングよりも「２００ｍｓ」前のタイミングを「送信機Ａ」の初回送信タイミングとして判定する。
【００３８】
また、判定部１２４は、各送信機２００について判定された初回送信タイミングに基づいて、各送信機２００がブロードキャストパケットを初回送信した順位を判定する。
【００３９】
３つの送信機２００（送信機Ａ，送信機Ｂ，送信機Ｃ）の各々について判定した初回送信タイミングが、以下のとおりであったとする。
【００４０】
送信機Ａ：「１０．０５（秒）」
送信機Ｂ：「０８．０５（秒）」
送信機Ｃ：「１０．０１（秒）」
【００４１】
この場合、判定部１２４は、３つの送信機２００の順位を、初回送信タイミングの早い順に判定する。
【００４２】
送信機Ａ：「３位」
送信機Ｂ：「１位」
送信機Ｃ：「２位」
【００４３】
表示制御部１２５は、表示制御回路１０４を介してディスプレイ１１０による各種表示を制御する。表示制御部１２５は、各送信機２００の送信機名、ＩＤ、アドレス、ブロードキャストパケットから抽出した情報などの情報をディスプレイ１１０に表示させる。この際、表示制御部１２５は、判定部１２４が判定した順位で各送信機２００の情報をディスプレイ１１０に表示させることができる。また、表示制御部１２５は、判定部１２４が判定した順位に動的な変更が生じた場合、変更後の順位により各送信機２００の情報をディスプレイ１１０に表示させる。
【００４４】
受信機１００の各機能のうち、主制御部１２１、受信部１２３、判定部１２４、および表示制御部１２５の機能は、例えばＲＯＭ１０２に記憶されている処理プログラムをＣＰＵ１０１が実行することによって実現される。また、計測部１２２はタイマ１０５によって実現される。
【００４５】
（送信機２００による処理の手順）
図５は、送信機２００による処理の手順を示すフローチャートである。
【００４６】
まず、主制御部２１１が、送信機２００で送信開始トリガが発生したか否かを判断する（Ｓ５０１）。送信開始トリガは如何なるものであってもよいが、例えば、ユーザによる送信機２００に対する操作が行われたことをもって送信開始トリガとしてもよい。
【００４７】
送信開始トリガが発生していないと判断した場合（Ｓ５０１：Ｎｏ）、主制御部２１１がＳ５０１の処理を再度実行する。
【００４８】
一方、所定の送信開始トリガが発生したと判断した場合（Ｓ５０１：Ｙｅｓ）、作成部２１３が送信間隔情報および送信カウントを含むブロードキャストパケットを作成する（Ｓ５０２）。そして、送信部２１４は、Ｓ５０２で作成したブロードキャストパケットを、ＢＬＥプロトコルにより無線Ｉ／Ｆ２０３を介してブロードキャストする（Ｓ５０３）。
【００４９】
次に、主制御部２１１が、送信部２１４によるブロードキャストパケットの送信カウントが最大送信カウントに達したか否かを判断する（Ｓ５０４）。最大送信カウントに達したと判断した場合（Ｓ５０４：Ｙｅｓ）、主制御部２１１は図５に示す一連の処理を終了する。
【００５０】
一方、最大送信カウントに達していないと判断した場合（Ｓ５０４：Ｎｏ）、計測部２１２はＳ５０３でブロードキャストパケットが送信されてからの経過時間の計測を開始する（Ｓ５０５）。また、主制御部２１１はブロードキャストパケットの送信カウント（初期値＝０）に対して「１」を加算する（Ｓ５０６）。
【００５１】
そして、主制御部２１１が、Ｓ５０５で計測を開始した経過時間が所定の送信間隔（例えば、「１００ｍｓ」）に達するまで待機した後（Ｓ５０７）、Ｓ５０２へ処理を戻す。
【００５２】
図５に示す処理により、送信機２００は、同一のブロードキャストパケットに送信カウントを「１」ずつ加え、最大送信カウントに達するまで繰り返しブロードキャストする。各送信機２００において同様の処理が行われるため、各送信機２００から同様に同一のブロードキャストパケットが繰り返しブロードキャストされる。なお、ブロードキャストパケットの送信間隔は各送信機２００で同一であってもよく、送信機２００毎に異なるものであってもよい。また、最大送信カウントは、各送信機２００で同一であってもよく、送信機２００間で異なるものであってもよい。
【００５３】
（受信機１００による処理の手順）
図６は、受信機１００による処理の手順を示すフローチャートである。
【００５４】
まず、主制御部１２１が、受信機１００で受信開始トリガが発生したか否かを判断する（Ｓ６０１）。受信開始トリガは如何なるものであってもよいが、例えば、受信機１００の起動、所定のアプリケーションの起動、所定のアプリケーションからの受信開始指示、ユーザからの受信開始指示、外部機器からの受信開始指示、受信機１００の所定の状態の検出が挙げられる。
【００５５】
受信開始トリガが発生していないと判断した場合（Ｓ６０１：Ｎｏ）、主制御部１２１はＳ６０１の処理を再度実行する。
【００５６】
一方、受信開始トリガが発生したと判断した場合（Ｓ６０１：Ｙｅｓ）、主制御部１２１はＳ６０２へ処理を進める。
【００５７】
Ｓ６０２では、計測部１２２が、受信開始トリガが発生してからの経過時間の計測を開始する。続いて、受信部１２３が、いずれかの送信機２００からブロードキャストされたブロードキャストパケットを、ＢＬＥプロトコルにより無線Ｉ／Ｆ１０３を介して受信したか否かを判断する（Ｓ６０３）。
【００５８】
ブロードキャストパケットを受信していないと判断した場合（Ｓ６０３：Ｎｏ）、受信部１２３はＳ６０３の処理を再度実行する。
【００５９】
一方、ブロードキャストパケットを受信したと判断した場合（Ｓ６０３：Ｙｅｓ）、判定部１２４は受信したブロードキャストパケットから送信間隔および送信カウントを読み出す（Ｓ６０４）。そして、判定部１２４は、Ｓ６０４で読み出された送信間隔および送信カウントと、Ｓ６０２で計測を開始した経過時間の現在値とに基づいて、式（１）により初回送信タイミングを算出する（Ｓ６０５）。
【００６０】
次に、主制御部１２１が、Ｓ６０５で算出した初回送信タイミングと、Ｓ６０４で読み出した送信間隔情報および送信カウントとを、ブロードキャストパケット送信元の送信機２００の識別情報と対応付けてＲＯＭ１０２に記憶させる（Ｓ６０６）。送信機２００の識別情報としては、ブロードキャストパケットに示されている、送信機２００のアドレス（ＭＡＣアドレス、ＢＤアドレスなど）等を用いることができる。
【００６１】
次に、判定部１２４が、ＲＯＭ１０２に記憶されている各送信機２００の初回送信タイミングに基づいて、複数の送信機２００の表示順位を決定する（Ｓ６０７）。主制御部１２１は、初回送信タイミングの早い順に送信機２００の表示順位を決定する。
【００６２】
次に、表示制御部１２５が、Ｓ６０７で決定した表示順位で、各送信機２００の送信機名、ＩＤ、アドレス、ブロードキャストパケットから抽出した情報などの情報を表示制御回路１０４を介してディスプレイ１１０に表示させる（Ｓ６０８）。
【００６３】
その後、主制御部１２１が、受信終了条件を満たすか否かを判断する（Ｓ６０９）。受信終了条件は如何なるものであってもよいが、例えば、全ての送信機２００の表示順位の決定、全ての送信機２００による最大送信カウントのブロードキャストパケットの送信完了、所定の受信開始トリガから所定時間が経過したタイミングであってもよい。
【００６４】
Ｓ６０９において受信終了条件を満たさないと判断した場合（Ｓ６０９：Ｎｏ）、主制御部１２１はＳ６０３へ処理を戻す。一方、受信終了条件を満たすと判断した場合（Ｓ６０９：Ｙｅｓ）、主制御部１２１は図６に示す一連の処理を終了する。
【００６５】
図６に示す処理により、受信機１００は、各送信機２００の各々からのブロードキャストパケット受信により各送信機２００の初回送信タイミングを判定する。そして、受信機１００は判定結果に基づく表示順位で、各送信機２００の情報をディスプレイ１１０に表示させる。
【００６６】
受信機１００は、計測部１２２が計測した経過時間の現在値から、ブロードキャストパケットに含まれる送信間隔および送信カウントから求められるブロードキャストパケットを初回送信したときからの経過時間を減算することにより、各送信機２００の初回送信タイミングを判定する。
【００６７】
このため、本実施形態によれば、各送信機２００からブロードキャストパケットを１回受信すれば、各送信機２００の初回送信タイミングを正確に判定することができる。
【００６８】
本実施形態の受信機１００は、ＢＬＥプロトコルによるデータ受信と無線ＬＡＮプロトコルによるデータ受信とを時分割で交互に行う。このため、本実施形態の受信機１００は、無線ＬＡＮプロトコルによるデータ受信を行っている際に、送信機２００から送信されたブロードキャストパケットを受信することができない場合がある。
【００６９】
しかしながら、本実施形態の受信機１００は、ブロードキャストパケットに含まれる送信間隔情報および送信カウントに基づいて初回送信タイミングを判定するため、送信機２００からのブロードキャストパケットを受信しさえすれば、受信できなかったブロードキャストパケットが存在したとしても、各送信機２００の初回送信タイミングを正確に判定することができる。
【００７０】
特に、本実施形態の受信機１００は、ブロードキャストパケットに含まれる送信間隔情報および送信カウントと、受信機１００の計測部１２２が計測した経過時間とに基づいて初回送信タイミングを判定するため、複数の送信機２００間のシステム時刻のばらつきの影響を受けることなく、各送信機２００の初回送信タイミングを判定することができる。
【００７１】
（ブロードキャストパケットの送受信タイミング）
図７は、送信機２００からのブロードキャストパケットの送受信タイミングを説明するタイミングチャートである。
【００７２】
図７では、送信機２００ａは所定の送信間隔ｔ１（１００ｍｓ）で、ブロードキャストパケットを複数回（７回）ブロードキャストする例を示している。各ブロードキャストパケットには、受信機１００へ送信すべき位置情報などの情報に加えて、送信間隔情報および送信カウントが含まれている。１回目に送信されるブロードキャストパケットには、送信間隔として「１００ｍｓ」が、送信カウントとして「１回」が含まれている。同様に、２回目に送信されるブロードキャストパケットには、送信間隔として「１００ｍｓ」が、送信カウントとして「２回」が含まれている。
【００７３】
一方、受信機１００は、無線ＬＡＮプロトコルによるデータ受信とＢＬＥプロトコルによるデータ受信とを時分割で交互に行う。受信機１００は、無線ＬＡＮプロトコルによるデータ受信時にはＢＬＥプロトコルによるデータを受信することができない。
【００７４】
図７に示す例では、送信機２００ａから１回目に送信されたブロードキャストパケットと、送信機２００ａから２回目に送信されたブロードキャストパケットは、無線ＬＡＮプロトコルによるデータ受信を行っているときに送信されたものであるため、受信機１００はこれらのブロードキャストパケットを受信することができない。一方、送信機２００ａから３回目に送信されたブロードキャストパケットはＢＬＥプロトコルによるデータ受信期間に送信されたものであるため、受信機１００はこのブロードキャストパケットを受信できる。
【００７５】
この場合、受信機１００は、送信機２００ａから３回目に送信されたブロードキャストパケットを最初に受信することとなるが、受信したブロードキャストパケットに含まれている送信間隔情報および送信カウントに基づいて、ブロードキャストパケットの初回送信タイミングを判定することができる。
【００７６】
（ブロードキャストパケットの送受信タイミング）
図８は、複数の送信機２００からのブロードキャストパケットの送受信タイミングを説明するタイミングチャートである。
【００７７】
図８では、送信機２００ａは送信間隔ｔ１（１００ｍｓ）で、ブロードキャストパケットを（７回ブロードキャストする。各ブロードキャストパケットには、図７の例と同様に、受信機１００へ送信すべき所定の情報に加えて、送信間隔情報および送信カウントが含まれている。
【００７８】
また、送信機２００ｂは、送信間隔ｔ２（８０ｍｓ）でブロードキャストパケットを７回ブロードキャストする。送信機２００ｂのブロードキャストパケットにも、受信機１００へ送信すべき所定の情報に加えて、送信間隔情報および送信カウントが含まれている。１回目に送信されるブロードキャストパケットには、送信間隔として「８０ｍｓ」、送信カウントとして「１回」が含まれている。２回目に送信されるブロードキャストパケットには、送信間隔として「８０ｍｓ」、送信カウントとして「２回」が含まれている。
【００７９】
一方、受信機１００は、無線ＬＡＮプロトコルによるデータ受信とＢＬＥプロトコルによるデータ受信とを時分割で交互に行う。
【００８０】
図８に示す例では、送信機２００ａから１回目に送信されたブロードキャストパケットと、送信機２００ａから２回目に送信されたブロードキャストパケットとは、無線ＬＡＮプロトコルによるデータ受信期間中に送信されたものであるため、受信機１００はこれらのブロードキャストパケットを受信することができない。一方、送信機２００ａから３回目に送信されたブロードキャストパケットはＢＬＥプロトコルによるデータ受信期間中に送信されたものであるため、受信機１００は受信することができる。
【００８１】
また、送信機２００ｂから１回目に送信されたブロードキャストパケットはＢＬＥプロトコルによるデータ受信期間中に送信されたものであるため、受信機１００が受信することができる。
【００８２】
受信機１００は、送信機２００ａからは３回目に送信されたブロードキャストパケットを最初に受信し、送信機２００ｂからは１回目に送信されたブロードキャストパケットを最初に受信する。
【００８３】
この場合、受信機１００は、送信機２００ａから３回目に送信されたブロードキャストパケットに含まれている送信間隔情報および送信カウントに基づいて、送信機２００ａの初回送信タイミングを判定する。
【００８４】
また、受信機１００は、送信機２００ｂから１回目に送信されたブロードキャストパケットに含まれている送信間隔情報および送信カウントに基づいて、送信機２００ｂの初回送信タイミングを判定する。
【００８５】
その結果、受信機１００は、送信機２００ｂの初回送信タイミングよりも初回送信タイミングのほうが早いと判定することができ、送信機２００ａ，２００ｂの実際の初回送信タイミングの順序通り、送信機２００ａ，２００ｂの初回タイミングを判定できる。
【００８６】
（ブロードキャストパケットの構成）
図９は、送信機２００によって作成されるブロードキャストパケットのデータ構成を示す図である。図９では、既存のブロードキャストパケットに追加のデータ項目「Vendor Specific Data」（６ｂｙｔｅ）を設け、追加のデータ項目に「送信間隔」と「送信カウント」を設定する例を表している。図９では、「送信間隔」に２ｂｙｔｅが割り当てられており、ブロードキャストパケットの送信間隔（単位：ｍｓ）が設定される。また、「送信カウント」には４ｂｙｔｅが割り当てられており、ブロードキャストパケットの送信カウント（単位：回）が設定される。「送信カウント」には、ブロードキャストパケットが１回送信される毎に「１」ずつ増加された値が設定される。
【００８７】
ブロードキャストパケットに送信間隔情報および送信カウントを設定する方法は、図９に例示するものに限らない。例えば、ブロードキャストパケットの空いているデータ項目に送信間隔情報および送信カウントを設定してもよい。また、ブロードキャストパケットに設定されている他のデータに送信間隔情報および送信カウントを追加してもよい。
【００８８】
以上説明したように、第１実施形態の無線通信システム１０は、複数の送信機２００が、送信間隔情報および送信カウントを含むブロードキャストパケットを所定の送信間隔で複数回ブロードキャストし、受信機１００が各送信機２００から受信したブロードキャストパケットに含まれる送信間隔情報および送信カウントに基づいて各送信機２００のブロードキャストパケットの初回送信タイミングを判定する。これにより、第１実施形態によれば、受信機１００が各送信機２００から複数回送信されたブロードキャストパケットのうちの少なくとも１つを受信しさえすれば、各送信機２００の初回送信タイミングを正確に判定することができる。したがって、第１実施形態によれば、ブロードキャストパケットの初回送信タイミングが重要視される、初回送信タイミングが最も早い送信機２００に対して、特定の権利の付与や特定の情報やサービスが提供されるシステム等に対し、有意に適用することが可能である。
【００８９】
また、第１実施形態の無線通信システム１０は、各送信機２００の初回送信タイミングに基づいて各送信機２００がブロードキャストパケットを初回送信した順位を判定する。これにより、第１実施形態によれば、各送信機２００がブロードキャストパケットを初回送信した順位を正確に判定できる。したがって、第１実施形態によれば、ブロードキャストパケットを初回送信した順位が重要視されるシステム等に対し、有意に適用することが可能である。
【００９０】
〔第２実施形態〕
次に、図１０〜図１２を参照して、第２実施形態について説明する。なお、第２実施形態の無線通信システム１０Ａにおいて、第１実施形態の無線通信システム１０と同様の構成については第１実施形態の無線通信システム１０と同様の符号を付すこととし、詳細な説明を省略する。
【００９１】
（受信機１００Ａおよび送信機２００の機能構成）
図１０は、第２実施形態に係る受信機１００Ａおよび送信機２００の機能構成を示すブロック図である。図１０に示すように、無線通信システム１０Ａは、受信機１００Ａを備える。受信機１００Ａは、記憶部１２６、平均値算出部１２７、および設定値変更部１２８を備える。
【００９２】
記憶部１２６は、複数の送信機２００の各々について、最初にブロードキャストパケットが受信されるまでに要した送信カウントを記憶する。例えば、ある送信機２００について、１回目，２回目のブロードキャストパケットが受信されずに、３回目のブロードキャストパケットが受信された場合、記憶部１２６はこの送信機２００について、最初にブロードキャストパケットが受信されるまでに要した送信カウントとして「３回」を記憶する。記憶部１２６は、例えば、ＲＯＭ１０２によって実現される。
【００９３】
平均値算出部１２７は、各送信機２００について、記憶部１２６に記憶されている複数の送信カウントの平均値を算出する。平均値算出部１２７は、例えばＲＯＭ１０２に記憶されている処理プログラムをＣＰＵ１０１が実行することによって実現される。
【００９４】
設定値変更部１２８は、平均値算出部１２７によって算出された平均値が閾値以上である送信機２００に対し、ブロードキャストパケットの送信間隔が短くなるように、当該送信機２００の記憶部２１５に記憶されている送信間隔の値を変更する。設定値変更部１２８は、例えば、ＲＯＭ１０２に記憶されている処理プログラムをＣＰＵ１０１が実行することによって実現される。
【００９５】
（記憶部１２６に記憶される送信カウント）
図１１は、第２実施形態に係る記憶部１２６に記憶される、最初にブロードキャストデータを受信するまでに要した送信カウントの一例を示す図である。図１１に示す例では、３つの送信機２００（「送信機Ａ」，「送信機Ｂ」，「送信機Ｃ」）の各々について、受信機１００が最初にブロードキャストデータを受信するまでに要した送信カウントが複数（３つずつ）示されている。送信カウントは、受信機１００Ａが備える記憶部１２６に記憶される。
【００９６】
例えば、図１１では、「送信機Ａ」の送信カウントとして「４回」，「５回」，および「６回」が示されている。「送信機Ｂ」の送信カウントとして「１回」，「２回」，および「１回」が示されている。「送信機Ｃ」の送信カウントとして「２回」，「３回」，および「１回」が示されている。
【００９７】
平均値算出部１２７は、各送信機２００について記憶部１２６に記憶されている送信カウントの平均値を算出する。平均値算出部１２７は、図１１に示す「送信機Ａ」の３つの送信カウントの平均値として「５回」を算出する。また、「送信機Ｂ」の３つの送信カウントの平均値として「１．３３回」を算出する。また、「送信機Ｃ」の３つの送信カウントの平均値として「２回」を算出する。
【００９８】
設定値変更部１２８は、平均値算出部１２７が算出した平均値が閾値以上である送信機２００に対し、ブロードキャストパケットの送信間隔が短くなるように、当該送信機２００の記憶部２１５に記憶されている送信間隔の値を変更する。例えば、３つの「送信機Ａ」，「送信機Ｂ」，「送信機Ｃ」について、送信カウントの平均値「５回」，「１．３３回」，「２回」が算出された場合、閾値が「３回」であれば、設定値変更部１２８は平均値が「５回」である「送信機Ａ」の送信間隔の値を変更する。
【００９９】
（設定値変更部１２８による送信間隔の値の変更）
図１２は、第２実施形態に係る設定値変更部１２８による送信間隔の値の変更例を示す図である。図１２では、「送信機Ａ」の記憶部２１５に記憶されている送信間隔および最大送信カウントが例示されている。図１２（ａ）では変更前の送信間隔が例示されており、図１２（ｂ）では変更後の送信間隔が例示されている。図１２では、設定値変更部１２８により、「送信機Ａ」の送信間隔が「１００ｍｓ」から「８０ｍｓ」へ変更されている。これにより、「送信機Ａ」によるブロードキャストパケットの送信間隔が短くなり、受信機１００Ａが「送信機Ａ」からのブロードキャストパケットを最初に受信するタイミングが早まる。
【０１００】
なお、設定値変更部１２８が送信間隔の値を変更するタイミングは、如何なるタイミングであってもよく、いずれかの送信機２００の送信カウント平均値が閾値以上となったとき、ユーザから指示されたとき、前回変更から所定の期間が経過したときが挙げられる。
【０１０１】
また、設定値変更部１２８による送信間隔値の変更は、如何なる方法で行ってもよい。例えば、設定値変更部１２８は、無線通信または有線通信により送信機２００へ変更コマンドを送信して、送信機２００の送信間隔値を直接変更してもよい。また、設定値変更部１２８は、送信機２００の送信間隔の値の変更指示を受信機１００のディスプレイ１１０に表示してもよい。この場合、ユーザが表示された変更指示を確認し、送信機２００にシリアル接続されたホスト端末２１０（図３参照）から、手作業で送信間隔値を変更する。なお、送信機２００がボタン、タッチパネル等の入力装置を備えている場合は、ユーザが入力装置を操作して送信機２００の送信間隔の値を変更してもよい。
【０１０２】
以上、本発明の実施形態について詳述したが、本発明はこの実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形又は変更が可能である。
【０１０３】
例えば、実施形態の受信機１００が備える機能の一部を、受信機１００の外部に設けられた他の情報処理装置に設けてもよい。この場合、受信機１００と他の情報処理装置とは、有線で接続されても、無線で接続されてもよい。また、受信機１００と他の情報処理装置との間に通信ネットワークが介在してもよい。
【０１０４】
また、上記実施形態では、送信機２００毎に判定部１２４によって判定された順位で送信機２００に関する情報を表示するようにしているが、これに限らない。例えば、送信機２００毎に、判定部１２４によって判定された順位で表示以外の他の処理を行ってもよい。
【０１０５】
また、上記実施形態では、ＢＬＥプロトコルを用いて、ブロードキャストデータをブロードキャストする例を説明しているが、これに限らず、それ以外のプロトコルを用いてブロードキャストデータをブロードキャストするようにしてもよい。
【符号の説明】
【０１０６】
１０  無線通信システム
１００  受信機
１１０  ディスプレイ
１２１、２１１  主制御部
１２２、２１２  計測部
１２３  受信部
１２４  判定部
１２５  表示制御部
１２６  記憶部
１２７  平均値算出部
１２８  設定値変更部
２００  送信機
２１３  作成部
２１４  送信部
２１５  記憶部
【図１】
2019186747.tif 000003
【図２】
2019186747.tif 000004
【図３】
2019186747.tif 000005
【図４】
2019186747.tif 000006
【図５】
2019186747.tif 000007
【図６】
2019186747.tif 000008
【図７】
2019186747.tif 000009
【図８】
2019186747.tif 000010
【図９】
2019186747.tif 000011
【図１０】
2019186747.tif 000012
【図１１】
2019186747.tif 000013
【図１２】
2019186747.tif 000014