(57)【要約】【課題】アドバタイズを行う端末が複数存在する場合であっても、受信確率の低下を避ける通信装置、スキャナ端末、通信システム、通信方法、及びプログラムを提供する。【解決手段】親端末１００は、通信部と、制御部と、を備える。通信部は、子端末２００Ａ、２００Ｂ、２００Ｃと通信し、また、該子端末２００Ａ、２００Ｂ、２００Ｃからデータを受信するスキャナ端末３００にブロードキャストする。制御部は、該通信部を制御して、子端末２００Ａ、２００Ｂ、２００Ｃにブロードキャストさせる予定のアドバタイズに含まれるデータ及びアドバタイズに関する送信情報を、子端末２００Ａ、２００Ｂ、２００Ｃに送信させ、スキャナ端末３００に子端末からブロードキャストされたアドバタイズを受信させるための送信情報を通信部にブロードキャストさせる。【選択図】図７
2020022009.tif 000002
【特許請求の範囲】
【請求項１】
端末と通信し、また、該端末からデータを受信するスキャナ端末にブロードキャストする通信部と、
該通信部を制御して、前記端末にブロードキャストさせる予定のアドバタイズに含まれるデータ及び前記アドバタイズに関する送信情報を、前記端末に送信させ、前記スキャナ端末に前記端末からブロードキャストされた前記アドバタイズを受信させるための前記送信情報を前記通信部にブロードキャストさせる制御部と、
を備えることを特徴とする通信装置。
【請求項２】
前記制御部は、前記通信部を制御して、複数の前記端末に、前記端末毎に異なる前記送信情報を送信し、前記スキャナ端末に複数の前記端末からブロードキャストされた前記アドバタイズを受信させるための前記端末毎に異なる前記送信情報を前記通信部にブロードキャストさせる、
ことを特徴とする請求項１に記載の通信装置。
【請求項３】
前記送信情報は、前記端末からブロードキャストされる前記アドバタイズのチャンネルおよびタイミングを含み、
前記チャンネルまたは前記タイミングが前記端末毎に異なる、
ことを特徴とする請求項１または２に記載の通信装置。
【請求項４】
前記制御部は、前記通信部を制御して、前記端末と通信し、前記端末と同期をとる、
ことを特徴とする請求項１から３の何れか１項に記載の通信装置。
【請求項５】
前記制御部は、前記通信部を制御して、前記端末からブロードキャストする前記アドバタイズに含まれるデータの概要を示す情報を更にブロードキャストする、
ことを特徴とする請求項１から４の何れか１項に記載の通信装置。
【請求項６】
端末からブロードキャストされたアドバタイズ、及び通信装置からブロードキャストされた前記端末からブロードキャストされる予定のアドバタイズに関する送信情報を受信する通信部と、
前記通信部を制御して、前記通信装置からブロードキャストされた前記アドバタイズに含まれる前記送信情報に基づいて、前記端末から送信されたアドバタイズを受信する制御部と、
を備えることを特徴とするスキャナ端末。
【請求項７】
前記制御部は、前記端末からブロードキャストされる前記アドバタイズに含まれるデータの概要を示す情報を前記通信装置から受信すると、前記データの概要を示す情報に基づいて、前記端末から送信されたアドバタイズを受信するか否かを判断する、
ことを特徴とする請求項６に記載のスキャナ端末。
【請求項８】
請求項１から５の何れか１項に記載の通信装置と、
端末と、を備え、
前記端末は、
前記通信装置と通信し、前記スキャナ端末にブロードキャストする通信部と、
該通信部を制御して、前記通信装置から送信されたアドバタイズに関する送信情報に基づいて、アドバタイズをブロードキャストする制御部と、を備える、
ことを特徴とする通信システム。
【請求項９】
端末と通信し、該端末からデータを受信するスキャナ端末にブロードキャストする通信装置が実行する通信方法であって、
前記端末にブロードキャストさせる予定のアドバタイズに含まれるデータ及びアドバタイズに関する送信情報を、前記端末に送信させ、
前記スキャナ端末に前記端末からブロードキャストされた前記アドバタイズを受信させるための前記送信情報を通信部にブロードキャストさせる、
ことを特徴とする通信方法。
【請求項１０】
端末と通信し、該端末からデータを受信するスキャナ端末にブロードキャストするコンピュータに、
前記端末にブロードキャストさせる予定のアドバタイズに含まれるデータ及びアドバタイズに関する送信情報を、前記端末に送信させ、
前記スキャナ端末に前記端末からブロードキャストされた前記アドバタイズを受信させるための前記送信情報を通信部にブロードキャストさせる、
処理を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、通信装置、スキャナ端末、通信システム、通信方法、及びプログラムに関する。
【背景技術】
【０００２】
従来、近距離無線通信規格の１つであるＢｌｕｅｔｏｏｔｈ（登録商標）  Ｌｏｗ  Ｅｎｅｒｇｙ（ＢＬＥ）において、スレーブデバイスがマスターデバイスに発見してもらうために、所定の時間間隔で間欠的にアドバタイズパケットをブロードキャストすることが特許文献１に開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−１４２８７７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来のＢＬＥでは、最大で３１バイトのアドバタイジングデータをアドバタイズパケットに載せることができたが、２０１６年１２月に公開された新しいバージョン（Ｂｌｕｅｔｏｏｔｈ  ５）では、最大で２５４バイトのアドバタイジングデータをアドバタイズパケットに載せることが可能になった。Ｂｌｕｅｔｏｏｔｈ  ５において追加されたPeriodic Advertising及びSecondary Advertisingを使用することで、大容量のデータを接続することなく周期的に送信できるようになった。Periodic Advertisingの周期は７．５ｍｓから８１．９１８７５ｓと比較的長い周期が設定できるように規定されているが、Secondary Advertisingを受信する為には前もって送信されるPrimary Channelでの種類がADV_EXT_INDであるAdvertiseを受信する必要がある。しかし、周囲にAdvertiseを行っている端末がある場合、混信によりPeriodic Advertisingを受信するために必要なPrimary ChannelのAdvertiseを正しく受信できない可能性が高くなり、結果としてPeriodic Advertisingを正しく受信できる確率が低下してしまう虞がる。
【０００５】
本発明の目的は、アドバタイズを行う端末が複数存在する場合であっても、受信確率の低下を避ける通信装置、スキャナ端末、通信システム、通信方法、及びプログラムを提供することにある。
【課題を解決するための手段】
【０００６】
本発明は、上記目的を達成するため、本発明の第１の観点に係る通信装置は、
端末と通信し、また、該端末からデータを受信するスキャナ端末にブロードキャストする通信部と、
該通信部を制御して、前記端末にブロードキャストさせる予定のアドバタイズに含まれるデータ及び前記アドバタイズに関する送信情報を、前記端末に送信させ、前記スキャナ端末に前記端末からブロードキャストされた前記アドバタイズを受信させるための前記送信情報を前記通信部にブロードキャストさせる制御部と、
を備えることを特徴とする。
【発明の効果】
【０００７】
本発明に従うと、アドバタイズを行う端末が複数存在する場合であっても、受信確率の低下を避けることができる。
【図面の簡単な説明】
【０００８】
【図１】実施形態に係る通信システムの構成例を示す図である。
【図２】実施形態の親端末の構成を示すブロック図である。
【図３】実施形態の子端末の構成を示すブロック図である。
【図４】実施形態のスキャナ端末の構成を示すブロック図である。
【図５】アドバタイズパケットの構成例を示す図である。
【図６】Periodic Advertisingに関する情報の構成例を示す図である。
【図７】実施形態における通信システムのアドバタイズ動作の一例を示すシーケンス図である。
【図８】実施形態における親端末のＣＰＵが実行する主アドバタイズ送信制御処理の流れを示すフローチャートの一例である。
【図９】実施形態における子端末のＣＰＵが実行する従アドバタイズ送信制御処理の流れを示すフローチャートの一例である。
【図１０】実施形態におけるスキャナ端末のＣＰＵが実行するアドバタイズ受信制御処理の流れを示すフローチャートの一例である。
【図１１】変形例に係るコードと子端末から送信するデータの概要との関係を示すテーブルの一例である。
【図１２】変形例に係るスキャナ端末の表示部を示す図である。
【発明を実施するための形態】
【０００９】
以下、本発明の実施の形態を図面に基づいて説明する。
【００１０】
本発明の実施形態に係る通信システム１は、図１に示すように、親端末（通信装置）１００と、子端末（端末）２００Ａ〜２００Ｃと、スキャナ端末３００と、を備える。親端末１００、子端末２００Ａ〜２００Ｃ、およびスキャナ端末３００は、Ｂｌｕｅｔｏｏｔｈ（登録商標）  Ｌｏｗ  Ｅｎｅｒｇｙ（以下、ＢＬＥという）に基づいて、互いに通信を行う。ＢＬＥとは、Ｂｌｕｅｔｏｏｔｈと呼ばれる近距離無線通信規格において、低消費電力を目的として策定された規格（モード）である。さらに、本実施形態においては、親端末１００、子端末２００Ａ〜２００Ｃ、およびスキャナ端末３００は、Ｂｌｕｅｔｏｏｔｈ  ５の仕様に従って、動作するものとする。本実施形態において、親端末１００は、後述するアドバタイズに関する情報を子端末２００Ａ〜２００Ｃに送信し、スキャナ端末３００にブロードキャストする。子端末２００Ａ〜２００Ｃは、親端末１００から受信したアドバタイズに関する情報に基づいて、アドバタイズパケットをブロードキャストする。スキャナ端末３００は、親端末１００から受信した情報に基づいて、親端末１００から送信されたアドバタイズパケットを受信する。
【００１１】
次に、実施形態に係る親端末１００のハードウェア構成について説明する。親端末１００は、図２に示すように、マイクロコンピュータ１０１と、ＲＯＭ（Read Only Memory）１０２と、通信部１０３と、アンテナ１０４と、電力供給部１０５と、表示部１０６と、操作受付部１０７と、を備える。
【００１２】
マイクロコンピュータ１０１は、制御部としてのＣＰＵ（Central Processing Unit）１１０と、記憶部としてのＲＡＭ（Random Access Memory）１１１と、計時部１１２とを備える。なお、ＲＡＭ１１１及び計時部１１２は、マイクロコンピュータ１０１の内部に限られず、マイクロコンピュータ１０１の外部に設けられてもよい。また、ＲＯＭ１０２、通信部１０３、アンテナ１０４、及び電力供給部１０５は、マイクロコンピュータ１０１の外部に限られず、マイクロコンピュータ１０１の内部に設けられてもよい。
【００１３】
ＣＰＵ１１０は、各種演算処理を行い、親端末１００の全体動作を統括制御するプロセッサである。ＣＰＵ１１０は、ＲＯＭ１０２から制御プログラムを読み出し、ＲＡＭ１１１にロードして各種機能に係る演算制御や表示などの各種動作処理を行う。また、ＣＰＵ１１０は、通信部１０３を制御して子端末２００Ａ〜２００Ｃおよびスキャナ端末３００とデータ通信を行う。
【００１４】
ＲＡＭ１１１は、ＳＲＡＭ（Static Random Access Memory）やＤＲＡＭ（Dynamic Random Access Memory）などの揮発性のメモリである。ＲＡＭ１１１は、各種設定データを記憶する。
【００１５】
計時部１１２は、発振回路、分周回路、計時回路等から構成され、現在時刻を計時したり、他の通信装置とクロック同期を取ったりすることができる。
【００１６】
ＲＯＭ１０２は、不揮発性メモリなどであり、制御プログラムや初期設定データを記憶する。制御プログラムには、子端末２００Ａ〜２００Ｃおよびスキャナ端末３００との通信を制御するための各種処理の制御に係るプログラム１１３が含まれる。
【００１７】
通信部１０３は、例えば無線周波数（ＲＦ：Radio Frequency）回路やベースバンド（ＢＢ：Baseband）回路、メモリ回路で構成される。通信部１０３は、アンテナ１０４を介して受信した無線信号を、復調、復号等してＣＰＵ１１０へ送る。また、通信部１０３は、ＣＰＵ１１０から送られた信号を、符号化、変調等して、アンテナ１０４を介して外部へ送信する。本実施形態において、通信部１０３は、ＢＬＥに基づく無線信号の送信及び受信を行うＢｌｕｅｔｏｏｔｈコントローラにより実現される。
【００１８】
電力供給部１０５は、例えば、バッテリ、及び電圧変換回路を備える。電力供給部１０５は、親端末１００内の各部の動作電圧で電力を供給する。電力供給部１０５のバッテリとしては、例えば、ボタン型乾電池等の一次電池や、リチウムイオン電池等の二次電池が用いられる。
【００１９】
表示部１０６は、例えば、液晶ディスプレイ（ＬＣＤ：Liquid Crystal Display）や有機ＥＬ（Electro-Luminescent）ディスプレイなどの表示パネルや、表示パネルの種別に応じた駆動信号をマイクロコンピュータ１０１からの制御信号に基づいて表示パネルに出力するドライバから構成される。表示部１０６は、例えば、親端末１００の状態などを表示する。
【００２０】
操作受付部１０７は、ユーザからの入力操作を受け付けて、当該入力操作に応じた電気信号をマイクロコンピュータ１０１に出力する。例えば、操作受付部１０７としてタッチセンサが表示部１０６の表示パネルに重ねて設けられ、表示パネルとともにタッチパネルディスプレイを構成してもよい。この場合、タッチセンサは、当該タッチセンサへのユーザの接触動作に係る接触位置や接触態様を検出し、検出された接触位置や接触態様に応じた操作信号をマイクロコンピュータ１０１に出力する。
【００２１】
次に、実施形態に係る子端末２００Ａ〜２００Ｃのハードウェア構成について説明する。子端末２００Ａ〜２００Ｃは、図３に示すように、マイクロコンピュータ２０１と、ＲＯＭ２０２と、通信部２０３と、アンテナ２０４と、電力供給部２０５と、表示部２０６と、操作受付部２０７とを備える。
【００２２】
マイクロコンピュータ２０１は、制御部としてのＣＰＵ２１０、記憶部としてのＲＡＭ２１１、計時部２１２などを備える。なお、ＲＡＭ２１１及び計時部２１２は、マイクロコンピュータ２０１の内部に限られず、マイクロコンピュータ２０１の外部に設けられてもよい。また、ＲＯＭ２０２、通信部２０３、アンテナ２０４、及び電力供給部２０５は、マイクロコンピュータ２０１の外部に限られず、マイクロコンピュータ２０１の内部に設けられてもよい。
【００２３】
ＣＰＵ２１０は、各種演算処理を行い、子端末２００Ａ〜２００Ｃの全体動作を統括制御するプロセッサである。ＣＰＵ２１０は、ＲＯＭ２０２から制御プログラムを読み出し、ＲＡＭ２１１にロードして各種機能に係る演算制御や表示などの各種動作処理を行う。また、ＣＰＵ２１０は、通信部２０３を制御して親端末１００およびスキャナ端末３００とデータ通信を行う。
【００２４】
ＲＡＭ２１１は、ＳＲＡＭやＤＲＡＭなどの揮発性のメモリである。ＲＡＭ２１１は、各種設定データを記憶する。
【００２５】
計時部２１２は、発振回路、分周回路、計時回路等から構成され、現在時刻を計時したり、他の通信装置とクロック同期を取ったりすることができる。
【００２６】
ＲＯＭ２０２は、不揮発性メモリなどであり、制御プログラムや初期設定データを記憶する。制御プログラムには、親端末１００およびスキャナ端末３００との通信を制御するための各種処理の制御に係るプログラム２１３が含まれる。
【００２７】
通信部２０３は、例えば無線周波数（ＲＦ）回路やベースバンド（ＢＢ）回路、メモリ回路で構成される。通信部２０３は、アンテナ２０４を介して受信した無線信号を、復調、復号等してＣＰＵ２１０へ送る。また、通信部２０３は、ＣＰＵ２１０から送られた信号を、符号化、変調等して、アンテナ２０４を介して外部へ送信する。本実施形態において、通信部２０３は、ＢＬＥに基づく無線信号の送信及び受信を行うＢｌｕｅｔｏｏｔｈコントローラにより実現される。
【００２８】
電力供給部２０５は、例えば、バッテリ、及び電圧変換回路を備える。電力供給部２０５は、子端末２００Ａ〜２００Ｃ内の各部の動作電圧で電力を供給する。
【００２９】
表示部２０６は、例えば、ＬＣＤや有機ＥＬディスプレイなどの表示パネルや、表示パネルの種別に応じた駆動信号をマイクロコンピュータ２０１からの制御信号に基づいて表示パネルに出力するドライバから構成される。表示部２０６は、例えば、親端末１００から受信した情報、親端末１００の状態などを表示する。
【００３０】
操作受付部２０７は、ユーザからの入力操作を受け付けて、当該入力操作に応じた電気信号をマイクロコンピュータ２０１に出力する。例えば、操作受付部２０７としてタッチセンサが表示部２０６の表示パネルに重ねて設けられ、表示パネルとともにタッチパネルディスプレイを構成してもよい。
【００３１】
次に、実施形態に係るスキャナ端末３００のハードウェア構成について説明する。スキャナ端末３００は、図４に示すように、マイクロコンピュータ３０１と、ＲＯＭ３０２と、通信部３０３と、アンテナ３０４と、電力供給部３０５と、表示部３０６と、操作受付部３０７とを備える。スキャナ端末３００は、例えば、スマートフォンから構成される。
【００３２】
マイクロコンピュータ３０１は、制御部としてのＣＰＵ３１０、記憶部としてのＲＡＭ３１１、計時部３１２などを備える。なお、ＲＡＭ３１１及び計時部３１２は、マイクロコンピュータ３０１の内部に限られず、マイクロコンピュータ３０１の外部に設けられてもよい。また、ＲＯＭ３０２、通信部３０３、アンテナ３０４、及び電力供給部３０５は、マイクロコンピュータ３０１の外部に限られず、マイクロコンピュータ３０１の内部に設けられてもよい。
【００３３】
ＣＰＵ３１０は、各種演算処理を行い、スキャナ端末３００の全体動作を統括制御するプロセッサである。ＣＰＵ３１０は、ＲＯＭ３０２から制御プログラムを読み出し、ＲＡＭ３１１にロードして各種機能に係る演算制御や表示などの各種動作処理を行う。また、ＣＰＵ３１０は、通信部３０３を制御して親端末１００および子端末２００Ａ〜２００Ｃとデータ通信を行う。
【００３４】
ＲＡＭ３１１は、ＳＲＡＭやＤＲＡＭなどの揮発性のメモリである。ＲＡＭ３１１は、一時データを記憶すると共に、各種設定データを記憶する。
【００３５】
計時部３１２は、発振回路、分周回路、計時回路等から構成され、現在時刻を計時したり、他の通信装置とクロック同期を取ったりすることができる。
【００３６】
ＲＯＭ３０２は、不揮発性メモリなどであり、制御プログラムや初期設定データを記憶する。制御プログラムには、親端末１００および子端末２００Ａ〜２００Ｃとの通信を制御するための各種処理の制御に係るプログラム３１３が含まれる。
【００３７】
通信部３０３は、例えば無線周波数（ＲＦ）回路やベースバンド（ＢＢ）回路、メモリ回路で構成される。通信部３０３は、アンテナ３０４を介して受信した無線信号を、復調、復号等してＣＰＵ３１０へ送る。また、通信部３０３は、ＣＰＵ３１０から送られた信号を、符号化、変調等して、アンテナ３０４を介して外部へ送信する。本実施形態において、通信部３０３は、ＢＬＥに基づく無線信号の送信及び受信を行うＢｌｕｅｔｏｏｔｈコントローラにより実現される。
【００３８】
電力供給部３０５は、例えば、バッテリ、及び電圧変換回路を備える。電力供給部３０５は、スキャナ端末３００内の各部の動作電圧で電力を供給する。
【００３９】
表示部３０６は、例えば、ＬＣＤや有機ＥＬディスプレイなどの表示パネルや、表示パネルの種別に応じた駆動信号をマイクロコンピュータ２０１からの制御信号に基づいて表示パネルに出力するドライバから構成される。表示部２０６は、例えば、子端末２００Ａ〜２００Ｃから受信した情報を表示する。
【００４０】
操作受付部３０７は、ユーザからの入力操作を受け付けて、当該入力操作に応じた電気信号をマイクロコンピュータ３０１に出力する。例えば、操作受付部３０７としてタッチセンサが表示部３０６の表示パネルに重ねて設けられ、表示パネルとともにタッチパネルを構成してもよい。
【００４１】
次に、実施形態に係る親端末１００のＣＰＵ１１０の機能構成について説明する。図２に示すように、ＣＰＵ１１０は、アドバタイズ送信制御部１２１として機能する。アドバタイズ送信制御部１２１の機能は、通信部１０３のＣＰＵ等、マイクロコンピュータ１０１以外のプロセッサにより実現されても良い。
【００４２】
アドバタイズ送信制御部１２１としてのＣＰＵ１１０は、通信部１０３を制御して、子端末２００Ａ〜２００Ｃと接続し、定期的に子端末２００Ａ〜２００Ｃの送信情報であるPeriodic Advertisingに関する情報（ＰＡ情報）と、子端末２００Ａ〜２００Ｃに送信させる予定のデータ及び同期信号を子端末２００Ａ〜２００Ｃに送信するとともに同期をとる。ＰＡ情報は、通常のPeriodic Advertisingシーケンスにおいて種類が「AUX_ADV_IND」であるアドバタイズパケットで送信される「Sync Info」データと同等のデータを含む。また、ＣＰＵ１１０は、通信部１０３を制御して、種類が「ADV_NONCONN_IND」であるアドバタイズパケットを用いて、各子端末２００Ａ〜２００ＣのＰＡ情報をスキャナ端末３００に送信する。
【００４３】
例えば、ＣＰＵ１１０は、送信するアドバタイズパケットの種類、アドバタイズパケットのタイミング（送信間隔）、及びアドバタイズパケットに載せる情報を指定するための設定を実行する。ここで、ＣＰＵ１１０は、アドバタイズパケットの種類として、「ADV_NONCONN_IND」を設定する。「ADV_NONCONN_IND」は、不特定多数のデバイスに、接続せずにＰＡ情報を含む情報を送信するためのアドバタイズパケットの種類である。これにより、通信部１０３は、子端末２００Ａ〜２００Ｃそれぞれについて、種類が「ADV_NONCONN_IND」であるアドバタイズパケットを、設定されたタイミングでスキャナ端末３００にブロードキャストする。なお、ＢＬＥでは、２．４ＧＨｚから２．４８ＧＨｚまでの周波数帯域を２ＭＨｚ幅で分割した４０チャンネルを利用して通信する。この４０チャンネルは、「０」〜「３９」までの番号が割り当てられており、このうち「０」〜「３６」がデータ通信に用いられ、「３７」〜「３９」がアドバタイズパケットの送受信に用いられる。以下、「３７」〜「３９」を「Primary Channel」、「０」〜「３６」を「Secondary Channel」という。従って、通信部１０３は、設定されたタイミングで、「Primary Channel」を用いてアドバタイズパケットをブロードキャストする。
【００４４】
本実施形態に係るアドバタイズパケットの構成例は、図５に示すように、リンクレイヤにおけるアドバタイズパケットのＰＤＵ（Protocol Data Unit）は、２〜３９バイトのサイズであり、２バイトのヘッダ（Header）と、最大３７バイトのペイロード（Payload）とを含む。アドバタイズパケットの種類「ADV_NONCONN_IND」は、ヘッダで指定される。さらに、ペイロードは、親端末１００のアドレスを示す６バイトのアドバタイザアドレス（Adv A）と、最大３１バイトのアドバタイジングデータ（Adv Data）とを含む。アドバタイジングデータのサイズは、１パケットのペイロードの制約により最大３１バイトである。アドバタイジングデータは、一組のレングス（Length）とデータ（Data）とを含む。データは、それぞれＡＤ  ＴｙｐｅとＡＤ  Ｄａｔａとを含む。各ＡＤ  Ｔｙｐｅは、ＡＤ  Ｄａｔａの種類を表し、「Manufacture Specific Data」である。ＡＤ  Ｔｙｐｅが「Manufacturer Specific Data」である場合、ＡＤ  Ｄａｔａが、企業により任意に定められるデータであることを表す。ＡＤ  Ｄａｔａは、企業を識別するための「Company ID」と、任意のデータを含むことができる。一方のＡＤ  Ｄａｔａは、２バイトの「Company ID」と１８バイトのＰＡ情報を含む。他方のＡＤ  Ｄａｔａは、２バイトの「Company ID」と２〜６バイトの子端末２００Ａ〜２００Ｃから送信するデータの概要を示す情報を含む。
【００４５】
ＰＡ情報は、図６に示すように、シンクパケットオフセット（Sync Packet Offset）とオフセットユニット（Offset Units）とＲＦＵ（Reserved for Future Use）とインターバル（Interval）とＣｈＭ（Channel Map）とＳＣＡ（Sleep Clock Accuracy)とＡＡ（Access Address）とＣＲＣＩｎｉｔ（Cyclic Redundancy Check Initialization value）とイベントカウンター（Event Counter）とを含む。シンクパケットオフセットとオフセットユニットは、次の種類が「AUX_SYNC_IND」であるアドバタイズパケットが送信されるタイミングを示す。インターバルは、１．２５ｍｓを乗じたものが「Periodic Advertisement」の開始から次の開始パケットまでの時間間隔を示す。ＣｈＭとイベントカウンターは、使用される「Secondary Channel」のチャンネルを示す。「Secondary Channel」のチャンネルは、ＣｈＭとイベントカウンターを用いて「Channel Selection Algorithm #2」で算出される。ＣｈＭとイベントカウンターに代えて、「Channel Index」を用いて「Secondary Channel」を表してもよい。子端末２００Ａ〜２００Ｃ毎に、ＰＡ情報に含まれるチャンネルまたはタイミングが異なるように設定されることが好ましい。これにより、子端末２００Ａ〜２００Ｃから送信されるアドバタイズパケットのチャンネルまたはタイミングが異なるので、混信を防ぐことができる。
【００４６】
次に、実施形態に係る子端末２００Ａ〜２００ＣのＣＰＵ２１０の機能構成について説明する。図３に示すように、ＣＰＵ２１０は、アドバタイズ送信制御部２２１として機能する。アドバタイズ送信制御部２２１の機能は、通信部２０３のＣＰＵ等、マイクロコンピュータ２０１以外のプロセッサにより実現されても良い。
【００４７】
アドバタイズ送信制御部２２１としてのＣＰＵ２１０は、通信部２０３を制御して、親端末１００と接続し、定期的に親端末１００から送信されたＰＡ情報、子端末２００Ａ〜２００Ｃから送信するデータ及び同期信号を受信するとともに同期をとる。ＰＡ情報は、上述したように、通常のPeriodic Advertisingシーケンスにおいて種類が「AUX_ADV_IND」であるアドバタイズパケットで送信される「Sync Info」データと同等のデータを含む。次に、ＣＰＵ２１０は、受信したＰＡ情報に基づいて、ＲＡＭ２１１に記憶したＰＡ情報を更新する。次に、ＣＰＵ２１０は、ＲＡＭ２１１に記憶したＰＡ情報より設定された「Secondary Channel」のチャンネルおよびタイミングにより、アドバタイズパケットをブロードキャストする。ここで送信するアドバタイズパケットの種類は、「AUX_SYNC_IND」と「AUX_CHAIN_IND」を含む。「AUX_SYNC_IND」と「AUX_CHAIN_IND」は、拡張アドバタイズパケットであることを示す。詳細には、まず「AUX_SYNC_IND」で送信し、「AUX_SYNC_IND」だけでは送信しきれないデータは、「AUX_CHAIN_IND」を使用して続きを送信できるようになっている。「AUX_SYNC_IND」（及び「AUX_CHAIN_IND」）の後に、データの続きが「AUX_CHAIN_IND」で送信される際には、続きがあることを示すフラグとして、アドバタイズパケット内のｍｏｒｅＤａｔａビットが１にセットされる。
【００４８】
次に、実施形態に係るスキャナ端末３００のＣＰＵ３１０の機能構成について説明する。図４に示すように、ＣＰＵ３１０は、アドバタイズ受信制御部３２１として機能する。アドバタイズ受信制御部３２１の機能は、通信部３０３のＣＰＵ等、マイクロコンピュータ３０１以外のプロセッサにより実現されても良い。
【００４９】
アドバタイズ受信制御部３２１としてのＣＰＵ３１０は、通信部３０３を制御して、親端末１００からブロードキャストされた種類が「ADV_NONCONN_IND」であるアドバタイズパケットを受信する。そして、ＣＰＵ３１０は、この種類が「ADV_NONCONN_IND」であるアドバタイズパケットに含まれる子端末２００Ａ〜２００Ｃから送信するデータの概要を示す情報及びＰＡ情報をＲＡＭ３１１に格納する。そして、ＣＰＵ３１０は、通信部３０３を制御して、子端末２００Ａ〜２００Ｃから送信するデータの概要を示す情報を参照し、所望の情報が含まれる場合、ＰＡ情報で指定された「Secondary Channel」のチャンネルおよびタイミングにより、子端末２００Ａ〜２００Ｃから送信されたアドバタイズパケットを受信する。ここで受信するアドバタイズパケットの種類は、「AUX_SYNC_IND」と「AUX_CHAIN_IND」を含む。
【００５０】
例えば、ＣＰＵ３１０は、まず、アドバタイズパケットを受信するための設定を実行する。そして、通信部３０３は、「Primary Channel」を用いて、親端末１００が送信した、種類が「ADV_NONCONN_IND」であるアドバタイズパケットを受信する。その後、ＣＰＵ３１０は、種類が「ADV_NONCONN_IND」であるアドバタイズパケットに含まれる子端末２００Ａ〜２００Ｃから送信するデータの概要を示す情報を参照し、所望の情報が含まれる場合、ＰＡ情報で指定された「Secondary Channel」のチャンネルおよびタイミングを用いて、子端末２００Ａ〜２００Ｃから送信された、種類が「AUX_SYNC_IND」のアドバタイズパケットを受信し、受信したデータをＲＡＭ３１１に格納する。種類が「AUX_SYNC_IND」であるアドバタイズパケットに含まれるｍｏｒｅＤａｔａビットが１にセットされている場合、ＣＰＵ３１０は、種類が「AUX_CHAIN_IND」のアドバタイズパケットを更に受信し、受信したデータをＲＡＭ３１１に格納する。通信部２０３は、アドバタイズパケットを受信すると、ＣＰＵ３１０に、アドバタイズパケットを受信したことを示すスアドバタイズ通知を出力する。そして、ＣＰＵ３１０は、通信部３０３からアドバタイズ通知を受け付けると、通信部３０３が受信したアドバタイズパケットのデータを取得し、表示部３０６に表示する。
【００５１】
次に、本実施形態における通信システム１の動作について説明する。図７は、本実施形態における通信システム１のアドバタイズ動作の一例を示すシーケンス図である。図７に示す例では、親端末１００と、子端末２００Ａ〜２００Ｃと、スキャナ端末３００と、の動作について説明する。
【００５２】
まず、親端末１００は、子端末２００Ａ〜２００Ｃに接続する。その後、親端末１００は、子端末２００Ａに同期信号及びＰＡ情報を送信する（ステップＳ１０）。このＰＡ情報には、子端末２００Ａからアドバタイズパケットをブロードキャストする「Secondary Channel」のチャンネルおよびタイミングが含まれる。その後、親端末１００は、子端末２００Ｂに同期信号及びＰＡ情報を送信する（ステップＳ１１）。このＰＡ情報には、子端末２００ｂからアドバタイズパケットをブロードキャストする「Secondary Channel」のチャンネルおよびタイミングが含まれる。その後、親端末１００は、子端末２００Ｃに同期信号及びＰＡ情報を送信する（ステップＳ１２）。このＰＡ情報には、子端末２００Ｃからアドバタイズパケットをブロードキャストする「Secondary Channel」のチャンネルおよびタイミングが含まれる。
【００５３】
次に、親端末１００は、子端末２００Ａに関する種類が「ADV_NONCONN_IND」であるアドバタイズパケットをブロードキャストする（ステップＳ１３）。このアドバタイズパケットは、子端末２００Ａから送信するデータの概要を示す情報及びＰＡ情報を含む。このＰＡ情報は、子端末２００Ａからブロードキャストされるアドバタイズパケットの「Secondary Channel」のチャンネルおよびタイミングが含まれる。次に、親端末１００は、子端末２００Ｂに関する種類が「ADV_NONCONN_IND」であるアドバタイズパケットをブロードキャストする（ステップＳ１４）。このアドバタイズパケットは、子端末２００Ｂから送信するデータの概要を示す情報及びＰＡ情報を含む。このＰＡ情報は、子端末２００Ｂからブロードキャストされるアドバタイズパケットの「Secondary Channel」のチャンネルおよびタイミングが含まれる。次に、親端末１００は、子端末２００Ｃに関する種類が「ADV_NONCONN_IND」であるアドバタイズパケットをブロードキャストする（ステップＳ１５）。このアドバタイズパケットは、子端末２００Ｃから送信するデータの概要を示す情報及びＰＡ情報を含む。このＰＡ情報は、子端末２００Ｃからブロードキャストされるアドバタイズパケットの「Secondary Channel」のチャンネルおよびタイミングが含まれる。スキャナ端末３００は、ステップＳ１３〜ステップＳ１５でブロードキャストされたアドバタイズパケットを受信する。ここでは、スキャナ端末３００は、子端末２００Ａから送信するデータの概要を示す情報と子端末２００Ｃから送信するデータの概要を示す情報とに所望の情報が含まれるとして以下説明する。
【００５４】
次に、子端末２００Ａは、親端末１００から送信されたＰＡ情報に含まれる「Secondary Channel」のチャンネルおよびタイミングに基づいて、種類が「AUX_SYNC_IND」であるアドバタイズパケットをブロードキャストする（ステップＳ１６）。ここでは、子端末２００Ａは、種類が「AUX_SYNC_IND」であるアドバタイズパケットに続けて、種類が「AUX_CHAIN_IND」であるアドバタイズパケットを２つブロードキャストするとして説明する。つぎに、子端末２００Ａは、親端末１００から送信されたＰＡ情報に含まれる「Secondary Channel」のチャンネルおよびタイミングに基づいて、種類が「AUX_CHAIN_IND」であるアドバタイズパケットを２つブロードキャストする（ステップＳ１７、ステップＳ１８）。スキャナ端末３００は、親端末１００からブロードキャストされたアドバタイズパケットに含まれる子端末２００Ａから送信するデータの概要を示す情報に所望の情報を含むので、スキャナ端末３００は、親端末１００から送信されたＰＡ情報に含まれる「Secondary Channel」のチャンネルおよびタイミングに基づいて、ステップＳ１６〜ステップＳ１８で送信されたアドバタイズパケットを受信する。
【００５５】
次に、子端末２００Ｂは、親端末１００から送信されたＰＡ情報に含まれる「Secondary Channel」のチャンネルおよびタイミングに基づいて、種類が「AUX_SYNC_IND」であるアドバタイズパケットをブロードキャストする（ステップＳ１９）。スキャナ端末３００は、親端末１００からブロードキャストされたアドバタイズパケットに含まれる子端末２００Ｂから送信するデータの概要を示す情報に所望の情報を含まないので、ステップＳ１９で送信されたアドバタイズパケットを受信しない。
【００５６】
次に、子端末２００Ｃは、親端末１００から送信されたＰＡ情報に含まれる「Secondary Channel」のチャンネルおよびタイミングに基づいて、種類が「AUX_SYNC_IND」であるアドバタイズパケットをブロードキャストする（ステップＳ２０）。ここでは、子端末２００Ｃは、種類が「AUX_SYNC_IND」であるアドバタイズパケットに続けて、種類が「AUX_CHAIN_IND」であるアドバタイズパケットを１つブロードキャストするとして説明する。つぎに、子端末２００Ｃは、親端末１００から送信されたＰＡ情報に含まれる「Secondary Channel」のチャンネルおよびタイミングに基づいて、種類が「AUX_CHAIN_IND」であるアドバタイズパケットを１つブロードキャストする（ステップＳ２１）。スキャナ端末３００は、ステップＳ１６〜ステップＳ１８と同様に、ステップＳ２０〜ステップＳ２１で送信されたアドバタイズパケットを受信する。
【００５７】
次に、本実施形態に係る親端末１００の動作について詳細に説明する。図８は、本実施形態における親端末１００のＣＰＵ１１０が実行する主アドバタイズ送信制御処理の流れを示すフローチャートの一例である。ＣＰＵ１１０は、例えば、ユーザの操作、所定の時間毎や、所定の日時になったことを契機として、本処理を開始する。
【００５８】
まず、ＣＰＵ１１０は、子端末２００Ａ〜２００Ｃと接続する（ステップＳ１０１）。接続する際に必要な子端末２００のアドレス情報等はリスト化してＲＯＭ１０２に予め記憶しておくようにしてもよいし、子端末２００が接続可能であることを示す情報をブロードキャストし、親端末１００がその情報を受信することによって接続する子端末２００のアドレス情報等を取得し、リスト化してＲＡＭ１１１に記憶するようにしてもよい。そして、ＣＰＵ１１０は、これら子端末２００のアドレス情報等から、接続する子端末２００の数を取得する。そして、ＣＰＵ１１０は、子端末２００Ａ〜２００Ｃと通信するタイミングか否かを判定する（ステップＳ１０２）。通信するタイミングか否かは、本処理の開始又は前回子端末２００Ａ〜２００Ｃに送信してから一定期間が経過したか否かにより判定する。
【００５９】
ＣＰＵ１１０は、子端末２００Ａ〜２００Ｃと通信するタイミングになると（ステップＳ１０２；Ｙｅｓ）、同期信号を送信し子端末２００Ａ〜２００Ｃと同期する（ステップＳ１０３）。そして、ＣＰＵ１１０は、ＰＡ情報および子端末２００Ａから送信する予定のデータを送信する（ステップＳ１０４）。ＰＡ情報は、子端末２００Ａ〜２００Ｃから送信されるアドバタイズパケットの「Secondary Channel」のチャンネルおよびタイミングを含む。つぎに、ＣＰＵ１１０は、全ての子端末２００Ａ〜２００Ｃに送信したか判定する（ステップＳ１０５）。全ての子端末２００Ａ〜２００Ｃに送信していないと判定されると（ステップＳ１０５；Ｎｏ）、ステップＳ１０３に戻って、残りの子端末２００Ａ〜２００Ｃと同期し（ステップＳ１０３）、ＰＡ情報を送信する（ステップＳ１０４）。
【００６０】
全ての子端末２００Ａ〜２００Ｃに送信したと判定されると（ステップＳ１０５；Ｙｅｓ）、ＣＰＵ１１０は、子端末２００Ａ〜２００Ｃのうちの何れか１つについて、種類が「ADV_NONCONN_IND」であるアドバタイズパケットを示すデータを準備する（ステップＳ１０６）。種類が「ADV_NONCONN_IND」であるアドバタイズパケットは、子端末２００Ａ〜２００Ｃのうちの何れか１つから送信するデータの概要を示す情報と、ＰＡ情報と、を含む。つぎに、ＣＰＵ１１０は、種類が「ADV_NONCONN_IND」であるアドバタイズパケットをブロードキャストする（ステップＳ１０７）。つぎに、全ての子端末２００Ａ〜２００Ｃそれぞれについて、種類が「ADV_NONCONN_IND」であるアドバタイズパケットをブロードキャストしたか否かを判定する（ステップＳ１０８）。全ての子端末２００Ａ〜２００Ｃのアドバタイズパケットがブロードキャストされていないと判定されると（ステップＳ１０８；Ｎｏ）、ステップＳ１０６に戻り、残りの子端末２００Ａ〜２００Ｃのうちの何れか１つについて、アドバタイズパケットを示すデータを準備し（ステップＳ１０６）、アドバタイズパケットをブロードキャストする（ステップＳ１０７）。
【００６１】
全ての子端末２００Ａ〜２００Ｃの種類が「ADV_NONCONN_IND」であるアドバタイズパケットが送信されたと判定されると（ステップＳ１０８；Ｙｅｓ）、ユーザの操作、所定の時間が経過したことにより、終了指示がされたか否かを判定する（ステップＳ１０９）。終了指示がされていない場合（ステップＳ１０９；Ｎｏ）、ステップＳ１０２に戻り、ステップＳ１０２〜ステップＳ１０９を繰り返す。終了指示がされた場合（ステップＳ１０９；Ｙｅｓ）、ＣＰＵ１１０は、子端末２００Ａ〜２００Ｃと通信を切断し（ステップＳ１１０）、本処理を終了する。
【００６２】
次に、本実施形態に係る子端末２００Ａ〜２００Ｃの動作について詳細に説明する。図９は、本実施形態における子端末２００Ａ〜２００ＣのＣＰＵ２１０が実行する従アドバタイズ送信制御処理の流れを示すフローチャートの一例である。ＣＰＵ２１０は、例えば、ユーザの操作、所定の時間毎や、所定の日時になったことを契機として、本処理を開始する。
【００６３】
まず、ＣＰＵ２１０は、親端末１００と接続する（ステップＳ２０１）。そして、ＣＰＵ２１０は、親端末１００から同期信号およびＰＡ情報が送信されたか否かを判定する（ステップＳ２０２）。ＣＰＵ２１０は、親端末１００から同期信号およびＰＡ情報が送信されたと判定すると（ステップＳ２０２；Ｙｅｓ）、ＣＰＵ２１０は、親端末１００と同期し（ステップＳ２０３）、ＰＡ情報および子端末２００Ａから送信する予定のデータを受信する（ステップＳ２０４）。ＰＡ情報は、子端末２００Ａから送信するアドバタイズパケットの「Secondary Channel」のチャンネルおよびタイミングを含む。つぎに、ＣＰＵ２１０は、ＲＡＭ２１１に記憶したＰＡ情報及び子端末２００Ａから送信する予定のデータを更新する（ステップＳ２０５）。親端末１００から同期信号およびＰＡ情報が送信されていない場合（ステップＳ２０２；Ｎｏ）、ステップＳ２０６に進む。
【００６４】
次に、ＣＰＵ２１０は、アドバタイズパケットをブロードキャストするタイミングか否かを判定する（ステップＳ２０６）。ブロードキャストするタイミングか否かは、親端末１００から送信された同期信号及びＰＡ情報に含まれるタイミングに基づいて判定される。アドバタイズパケットをブロードキャストするタイミングでないと判定すると（ステップＳ２０６；Ｎｏ）、ステップＳ２０２に戻る。
【００６５】
アドバタイズパケットをブロードキャストするタイミングであると判定すると（ステップＳ２０６；Ｙｅｓ）、アドバタイズパケットをブロードキャストする（ステップＳ２０７）。このアドバタイズパケットは、ＲＡＭ２１１に記憶したＰＡ情報に含まれる「Secondary Channel」のチャンネルおよびタイミングに基づいて送信される。ここで送信されるアドバタイズパケットの種類は、「AUX_SYNC_IND」と「AUX_CHAIN_IND」を含む。つぎに、ユーザの操作、所定の時間が経過したことにより、終了指示がされたか否かを判定する（ステップＳ２０８）。終了指示がされていない場合（ステップＳ２０８；Ｎｏ）、ステップＳ２０２に戻り、ステップＳ２０２〜ステップＳ２０８を繰り返す。終了指示がされた場合（ステップＳ２０８；Ｙｅｓ）、ＣＰＵ１１０は、親端末１００と通信を切断し（ステップＳ２０９）、本処理を終了する。
【００６６】
次に、本実施形態に係るスキャナ端末３００の動作について詳細に説明する。図１０は、本実施形態におけるスキャナ端末３００のＣＰＵ３１０が実行するアドバタイズ受信制御処理の流れを示すフローチャートの一例である。ＣＰＵ３１０は、例えば、ユーザの操作を契機として、本処理を開始する。
【００６７】
スキャナ端末３００のＣＰＵ３１０は、アドバタイズをスキャンする（ステップＳ３０１）。そして、ＣＰＵ３１０は、通信部３０３から種類が「ADV_NONCONN_IND」であるアドバタイズを受け付けたか否かを判定する（ステップＳ３０２）。ＣＰＵ３１０は、アドバタイズを受け付けるまで待機する（ステップＳ３０２；Ｎｏ）。
【００６８】
種類が「ADV_NONCONN_IND」であるアドバタイズを受け付けると（ステップＳ３０２；Ｙｅｓ）、ＣＰＵ３１０は、このアドバタイズに含まれるＰＡ情報及び子端末２００Ａ〜２００Ｃから送信するデータの概要を示す情報をＲＡＭ３１１に格納する（ステップＳ３０３）。次に、ＣＰＵ３１０は、ＲＡＭ３１１に格納した子端末２００Ａ〜２００Ｃから送信するデータの概要を示す情報に所望の情報があるか否かを判定する（ステップＳ３０４）。所望の情報があるか否かは、データの概要を示す情報が、予めＲＡＭ３１１に格納した所望の情報に適合する情報であるか否かにより判定する。所望の情報がない場合（ステップＳ３０４；Ｎｏ）、ステップＳ３０２に戻る。
【００６９】
所望の情報がある場合（ステップＳ３０４；Ｙｅｓ）、ＲＡＭ３１１に格納したＰＡ情報基づいて、「Secondary Channel」のチャンネルおよびタイミングを指定する（ステップＳ３０５）。つぎに、ＣＰＵ３１０は、種類が「AUX_SYNC_IND」であるアドバタイズパケットを受信したか否かを判定する（ステップＳ３０６）。種類が「AUX_SYNC_IND」であるアドバタイズパケットを受信していない場合（ステップＳ３０６；Ｎｏ）、所望の情報全てを受信完了したか否かを判定する（ステップＳ３１０）。種類が「AUX_SYNC_IND」であるアドバタイズパケットを受信した場合（ステップＳ３０６；Ｙｅｓ）、このアドバタイズパケットに含まれるデータをＲＡＭ３１１に格納する（ステップＳ３０７）。ＲＡＭ３１１に格納したデータは、表示部３０６に表示される。ＣＰＵ３１０は、更にデータがあるか否かを判定する（ステップＳ３０８）。更にデータがあるか否かは、ステップＳ３０６又はステップＳ３０９において取得したアドバタイズパケット内のｍｏｒｅＤａｔａビットが１にセットされているか否かにより判定する。更にデータがある場合（ステップＳ３０８；Ｙｅｓ）、ＣＰＵ３１０は、種類が「AUX_CHAIN_IND」であるアドバタイズパケットを受け付けたか否かを判定する（ステップＳ３０９）。ＣＰＵ３１０は、アドバタイズパケットを受け付けるまで待機する（ステップＳ３０９；Ｎｏ）。種類が「AUX_CHAIN_IND」であるアドバタイズパケットを受け付けると（ステップＳ３０９；Ｙｅｓ）、このアドバタイズパケットに含まれるデータをＲＡＭ３１１に格納する（ステップＳ３０７）。ＲＡＭ３１１に格納したデータは、表示部３０６に表示される。
【００７０】
更にデータがない場合（ステップＳ３０８；Ｎｏ）、所望の情報全てを受信完了したか否かを判定する（ステップＳ３１０）。所望の情報全てを受信完了したか否かは、ステップＳ３０３で格納した子端末２００Ａ〜２００Ｃから送信するデータの概要を示す情報のうち、予めＲＡＭ３１１に格納した所望の情報に適合する情報を送信する子端末２００Ａ〜２００Ｃを特定し、特定した全ての子端末２００Ａ〜２００Ｃから受信を完了したか否かにより判定する。所望の情報全てを受信完了していない場合（ステップＳ３１０；Ｎｏ）、ステップＳ３０５に戻る。所望の情報全てを受信完了した場合（ステップＳ３１０；Ｙｅｓ）、ユーザの操作により終了指示がされたか否かを判定する（ステップＳ３１１）。終了指示がされていない場合（ステップＳ３１１；Ｎｏ）、ステップＳ３０２に戻り、ステップＳ３０２〜ステップＳ３１１を繰り返す。終了指示がされた場合（ステップＳ３１１；Ｙｅｓ）、ＣＰＵ３１０は、アドバタイズのスキャンを停止し（ステップＳ３１２）、本処理を終了する。
【００７１】
以上のように、本実施形態に係る通信システム１は、子端末２００Ａ〜２００Ｃが使用する「Secondary Channel」のチャンネルを親端末１００で管理し、親端末１００から子端末２００Ａ〜２００Ｃに同期信号及びＰＡ情報を送信し、子端末２００Ａ〜２００Ｃでは「Primary Channel」を使用しないことによって、「Primary Channel」及び「Secondary Channel」の混信を避けることができる。また、親端末１００からスキャナ端末３００に種類が「ADV_NONCONN_IND」であるアドバタイズを送信することで、子端末２００Ａ〜２００ＣがPeriodic Advertisingを行う際、種類が「ADV_EXT_IND」及び「AUX_ADV_IND」であるアドバタイズパケットの送信を省略することができ、子端末２００Ａ〜２００Ｃの消費電力を低減できる。また、Periodic Advertisingを受信する為の「Primary Channel」のAdvertiseが親端末１００で管理されていることにより混信しにくくなる為、Periodic Advertisingを行う端末が周囲に多い状況でもスキャナ端末３００での受信確率の悪化を避けられる。従って、本実施の形態に係る通信システム１は、Periodic Advertisingを行う子端末２００Ａ〜２００Ｃの消費電力を低減し、スキャナ端末３００でのPeriodic Advertisingの受信確率の悪化を避けることができる。
【００７２】
なお、本発明は、上記実施の形態に限られるものではなく、様々な変更が可能である。
【００７３】
例えば、上記の実施形態では、通信システム１は、３つの子端末を有する例について説明した。通信システム１は、１つの子端末を有すればよく、２つの子端末を有してもよく、４つ以上の子端末を有してもよい。
【００７４】
上記の実施形態では、親端末１００が、子端末２００Ａ〜２００Ｃについて種類が「ADV_NONCONN_IND」であるアドバタイズパケットを順番に送信する例について説明したが、子端末２００Ａ〜２００Ｃについての種類が「ADV_NONCONN_IND」であるアドバタイズパケットを送信する時間の長さ、送信頻度、又は送信順序を変更することで、子端末２００Ａ〜２００Ｃにおける優先順位を付けても良い。このようにすることで、重要なデータを優先的にアドバタイズできる。
【００７５】
上記の実施の形態では、親端末１００が、種類が「ADV_NONCONN_IND」であるアドバタイズパケットに子端末２００Ａ〜２００Ｃから送信するデータの概要を示す情報を含めてブロードキャストする例について説明した。データの概要を示す情報は、図１１に示すように、データの概要を示す情報をコードに変換したものであってもよい。このようにすることで、データの送信量を少なくできる。この場合、スキャナ端末３００は、コードとデータの概要を示す情報とを紐付けしたテーブルを予めＲＯＭ３０２に記憶しておく。スキャナ端末３００は、種類が「ADV_NONCONN_IND」であるアドバタイズパケットを受信すると、図１２に示すように、コードをデータの概要を示す情報に変換して表示部３０６に表示する。このとき、上述したアドバタイズ受信制御処理のステップＳ３０４の判定を、表示されたデータの概要を示す情報のうちから、ユーザが選択した所望の情報を操作受付部３０７に入力し、入力されたデータの概要を示す情報により判定されてもよい。また、予めユーザの所望の情報をＲＯＭ３０２に記憶し、上述したアドバタイズ受信制御処理のステップＳ３０４の判定を、ユーザの所望の情報に関連のある情報であるか否かにより判定してもよい。また、予めユーザの年齢および性別を示す情報をＲＯＭ３０２に記憶し、上述したアドバタイズ受信制御処理のステップＳ３０４の判定を、ユーザの年齢および性別に関連のある情報であるか否かにより判定してもよい。
【００７６】
また、親端末１００は、アドバタイズパケットに子端末２００Ａ〜２００Ｃから送信するデータの概要を示す情報をＰＡ情報に含めずブロードキャストしてもよい。この場合、スキャナ端末３００は、子端末２００Ａ〜２００Ｃからブロードキャストされたアドバタイズパケットを全て受信する。また親端末１００は、子端末の台数を示すデータをＰＡ情報に含めてブロードキャストしてもよい。このようにすることで、スキャナ端末３００は、全ての子端末についての種類が「ADV_NONCONN_IND」であるアドバタイズパケットを受信したか否かを判定できる。
【００７７】
また、上記の実施形態において、親端末１００、子端末２００及びスキャナ端末３００は、全て計時部を備え、計時機能を備える装置であるものとして説明した。しかし、これらの装置は、計時部無しでも通信部によりお互いにクロック同期を取ることができるのであれば、計時部を備えなくてもよい。また、上記の実施形態において、親端末１００、子端末２００Ａ〜２００Ｃ及びスキャナ端末３００が互いに通信する例について説明した。親端末１００、子端末２００Ａ〜２００Ｃ及びスキャナ端末３００は、ＢＬＥに基づく無線信号の送信及び受信を行う通信部を備えているなら、任意の装置でよく、スマートフォン、携帯電話、ＰＣ（Personal Computer）、ＰＤＡ（Personal Digital Assistant）、電子時計、スマートウォッチ等の通信機能を備える電子機器であればよい。
【００７８】
また、上記の実施形態において、親端末１００と子端末２００とは近距離無線通信によって接続されているものとして説明した。しかし、これらの装置は、有線によって接続されていてもよい。
【００７９】
また、上記の実施形態では、ＣＰＵ１１０、２１０、３１０が制御動作を行う例を説明した。しかし、制御動作は、ＣＰＵ１１０、２１０、３１０によるソフトウェア制御に限られるものではない。制御動作の一部又は全部が専用の論理回路などのハードウェア構成を用いてなされても良い。
【００８０】
また、以上の説明では、本発明の無線制御処理に係るプログラム１１３、２１３、３１３を記憶するコンピュータ読み取り可能な媒体としてフラッシュメモリなどの不揮発性メモリからなるＲＯＭ１０２、２０２、３０３を例に挙げて説明した。しかし、コンピュータ読み取り可能な媒体は、これらに限定されず、ＨＤＤ（Hard Disk Drive）、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）やＤＶＤ（Digital Versatile Disc）などの可搬型記憶媒体を適用してもよい。また、本発明に係るプログラムのデータを通信回線を介して提供する媒体として、キャリアウェーブ（搬送波）も本発明に適用される。
【００８１】
その他、上記実施の形態で示した構成、制御手順や表示例などの具体的な細部は、本発明の趣旨を逸脱しない範囲において適宜変更可能である。
【００８２】
本発明のいくつかの実施形態を説明したが、本発明の範囲は、上述の実施の形態に限定するものではなく、特許請求の範囲に記載された発明の範囲とその均等の範囲を含む。以下に、この出願の願書に最初に添付した特許請求の範囲に記載した発明を付記する。付記の番号は、この出願の願書に最初に添付した特許請求の範囲の通りである。
【００８３】
（付記１）
端末と通信し、また、該端末からデータを受信するスキャナ端末にブロードキャストする通信部と、
該通信部を制御して、前記端末にブロードキャストさせる予定のアドバタイズに含まれるデータ及び前記アドバタイズに関する送信情報を、前記端末に送信させ、前記スキャナ端末に前記端末からブロードキャストされた前記アドバタイズを受信させるための前記送信情報を前記通信部にブロードキャストさせる制御部と、
を備えることを特徴とする通信装置。
【００８４】
（付記２）
前記制御部は、前記通信部を制御して、複数の前記端末に、前記端末毎に異なる前記送信情報を送信し、前記スキャナ端末に複数の前記端末からブロードキャストされた前記アドバタイズを受信させるための前記端末毎に異なる前記送信情報を前記通信部にブロードキャストさせる、
ことを特徴とする付記１に記載の通信装置。
【００８５】
（付記３）
前記送信情報は、前記端末からブロードキャストされる前記アドバタイズのチャンネルおよびタイミングを含み、
前記チャンネルまたは前記タイミングが前記端末毎に異なる、
ことを特徴とする付記１または２に記載の通信装置。
【００８６】
（付記４）
前記制御部は、前記通信部を制御して、前記端末と通信し、前記端末と同期をとる、
ことを特徴とする付記１から３の何れか１つに記載の通信装置。
【００８７】
（付記５）
前記制御部は、前記通信部を制御して、前記端末からブロードキャストする前記アドバタイズに含まれるデータの概要を示す情報を更にブロードキャストする、
ことを特徴とする付記１から４の何れか１つに記載の通信装置。
【００８８】
（付記６）
端末からブロードキャストされたアドバタイズ、及び通信装置からブロードキャストされた前記端末からブロードキャストされる予定のアドバタイズに関する送信情報を受信する通信部と、
前記通信部を制御して、前記通信装置からブロードキャストされた前記アドバタイズに含まれる前記送信情報に基づいて、前記端末から送信されたアドバタイズを受信する制御部と、
を備えることを特徴とするスキャナ端末。
【００８９】
（付記７）
前記制御部は、前記端末からブロードキャストされる前記アドバタイズに含まれるデータの概要を示す情報を前記通信装置から受信すると、前記データの概要を示す情報に基づいて、前記端末から送信されたアドバタイズを受信するか否かを判断する、
ことを特徴とする付記６に記載のスキャナ端末。
【００９０】
（付記８）
付記１から５の何れか１つに記載の通信装置と、
端末と、を備え、
前記端末は、
前記通信装置と通信し、前記スキャナ端末にブロードキャストする通信部と、
該通信部を制御して、前記通信装置から送信されたアドバタイズに関する送信情報に基づいて、アドバタイズをブロードキャストする制御部と、を備える、
ことを特徴とする通信システム。
【００９１】
（付記９）
端末と通信し、該端末からデータを受信するスキャナ端末にブロードキャストする通信装置が実行する通信方法であって、
前記端末にブロードキャストさせる予定のアドバタイズに含まれるデータ及びアドバタイズに関する送信情報を、前記端末に送信させ、
前記スキャナ端末に前記端末からブロードキャストされた前記アドバタイズを受信させるための前記送信情報を通信部にブロードキャストさせる、
ことを特徴とする通信方法。
【００９２】
（付記１０）
端末と通信し、該端末からデータを受信するスキャナ端末にブロードキャストするコンピュータに、
前記端末にブロードキャストさせる予定のアドバタイズに含まれるデータ及びアドバタイズに関する送信情報を、前記端末に送信させ、
前記スキャナ端末に前記端末からブロードキャストされた前記アドバタイズを受信させるための前記送信情報を通信部にブロードキャストさせる、
処理を実行させるためのプログラム。
【符号の説明】
【００９３】
１…通信システム、１００…親端末、１０１…マイクロコンピュータ、１０２…ＲＯＭ、１０３…通信部、１０４…アンテナ、１０５…電力供給部、１０６…表示部、１０７…操作受付部、１１０…ＣＰＵ、１１１…ＲＡＭ、１１２…計時部、１１３…プログラム、１２１…アドバタイズ送信制御部、２００、２００Ａ、２００Ｂ、２００Ｃ…子端末、２０１…マイクロコンピュータ、２０２…ＲＯＭ、２０３…通信部、２０４…アンテナ、２０５…電力供給部、２０６…表示部、２０７…操作受付部、２１０…ＣＰＵ、２１１…ＲＡＭ、２１２…計時部、２１３…プログラム、２２１…アドバタイズ受信制御部、３００…スキャナ端末、３０１…マイクロコンピュータ、３０２…ＲＯＭ、３０３…通信部、３０４…アンテナ、３０５…電力供給部、３０６…表示部、３０７…操作受付部、３１０…ＣＰＵ、３１１…ＲＡＭ、３１２…計時部、３１３…プログラム、３２１…アドバタイズ受信制御部
【図１】
2020022009.tif 000003
【図２】
2020022009.tif 000004
【図３】
2020022009.tif 000005
【図４】
2020022009.tif 000006
【図５】
2020022009.tif 000007
【図６】
2020022009.tif 000008
【図７】
2020022009.tif 000009
【図８】
2020022009.tif 000010
【図９】
2020022009.tif 000011
【図１０】
2020022009.tif 000012
【図１１】
2020022009.tif 000013
【図１２】
2020022009.tif 000014