(57)【要約】【課題】通信負荷を抑制することを目的とする。【解決手段】本発明の通信装置は、データをアクティブスキャン方式で送信する第１の送信方法と、前記データをパッシブスキャン方式で送信する第２の送信方法と、の何れかの送信方法で前記データを外部装置に送信する送信手段と、前記外部装置の数が増加した場合、前記送信手段による送信方法を前記第１の送信方法から前記第２の送信方法に切り替えるよう制御し、前記外部装置の数が減少した場合、前記送信手段による送信方法を前記第２の送信方法から前記第１の送信方法に切り替えるよう制御する制御手段と、を有する。【選択図】図２
2019135808.tif 000002
【特許請求の範囲】
【請求項１】
データをアクティブスキャン方式で送信する第１の送信方法と、前記データをパッシブスキャン方式で送信する第２の送信方法と、の何れかの送信方法で前記データを外部装置に送信する送信手段と、
前記外部装置の数が増加した場合、前記送信手段による送信方法を前記第１の送信方法から前記第２の送信方法に切り替えるよう制御し、前記外部装置の数が減少した場合、前記送信手段による送信方法を前記第２の送信方法から前記第１の送信方法に切り替えるよう制御する制御手段と、
を有する通信装置。
【請求項２】
前記第１の送信方法は、前記データを含まない第１のアドバタイズ信号を送信し、前記第１の信号を受信した前記外部装置が送信する要求信号を受信した後に、前記データを前記要求信号の送信元の前記外部装置に送信する送信方法であり、
前記第２の送信方法は、前記データを含む第２のアドバタイズ信号を送信する送信方法である請求項１記載の通信装置。
【請求項３】
前記送信手段は、前記第１の送信方法において、前記第１のアドバタイズ信号を定期的に送信し、
前記外部装置から要求信号を受信する回数に基づいて前記外部装置の数が増加したと判定された場合、前記制御手段は、前記送信手段による送信方法を前記第１の送信方法から前記第２の送信方法に切り替えるよう制御する請求項１又は２記載の通信装置。
【請求項４】
前記送信手段は、前記第２の送信方法で前記データを送信している場合、更に、前記データを含まない第３のアドバタイズ信号を定期的に送信し、
前記第３の信号を受信した前記外部装置が送信する信号を受信した回数に基づいて前記外部装置の数が減少したと判定された場合、前記制御手段は、前記送信手段による送信方法を前記第２の送信方法から前記第１の送信方法に切り替えるよう制御する請求項１乃至３何れか１項記載の通信装置。
【請求項５】
前記外部装置から信号を受信する回数に基づいて前記外部装置の数の変化を判定する判定手段を更に有し、
前記判定手段によって前記外部装置の数が増加したと判定された場合、前記制御手段は、前記送信手段による送信方法を前記第１の送信方法から前記第２の送信方法に切り替えるよう制御し、
前記判定手段によって前記外部装置の数が減少したと判定された場合、前記制御手段は、前記送信手段による送信方法を前記第２の送信方法から前記第１の送信方法に切り替えるよう制御する請求項１乃至４何れか１項記載の通信装置。
【請求項６】
前記判定手段は、第１の時間内に前記外部装置から信号を受信した回数が第１の回数以上の場合、前記外部装置の数が増加したと判定し、第２の時間内に前記外部装置から信号を受信した回数が第２の回数以下の場合、前記外部装置の数が減少したと判定する請求項５記載の通信装置。
【請求項７】
前記判定手段は、第１の時間内に前記外部装置から信号を受信した回数の増加率が設定された増加率以上の場合、前記外部装置の数が増加したと判定し、第２の時間内に前記外部装置から信号を受信した回数の減少率が設定された減少率以上の場合、前記外部装置の数が減少したと判定する請求項５記載の通信装置。
【請求項８】
前記送信手段は、前記第１の送信方法、及び、第２の送信方法において、通信方式としてＢＬＥ（Ｂｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙ）を使用する請求項１乃至７何れか１項記載の通信装置。
【請求項９】
前記データは、ＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）の情報である請求項１乃至７何れか１項記載の通信装置。
【請求項１０】
データを含まない第１のアドバタイズ信号を外部装置から受信した場合、要求信号を前記外部装置に送信する送信手段と、
前記送信手段によって前記要求信号が送信された後に前記データを含む応答信号を前記外部装置から受信した場合、前記応答信号から前記データを取得する第１の取得手段と、
前記データが含まれる第２のアドバタイズ信号を前記外部装置から受信した場合、前記第２のアドバタイズ信号に含まれる前記データを取得する第２の取得手段と、
を有する情報端末。
【請求項１１】
通信装置と情報端末とを有するシステムであって、
前記通信装置は、
データをアクティブスキャン方式で送信する第１の送信方法と、前記データをパッシブスキャン方式で送信する第２の送信方法と、の何れかの送信方法で前記データを前記情報端末に送信する送信手段と、
前記情報端末の数が増加した場合、前記送信手段による送信方法を前記第１の送信方法から前記第２の送信方法に切り替えるよう制御し、前記情報端末の数が減少した場合、前記送信手段による送信方法を前記第２の送信方法から前記第１の送信方法に切り替えるよう制御する制御手段と、
を有し、
前記情報端末は、
前記通信装置によって送信された前記データを受信する受信手段を有するシステム。
【請求項１２】
通信装置の制御方法であって、
データをアクティブスキャン方式で送信する第１の送信方法と、前記データをパッシブスキャン方式で送信する第２の送信方法と、の何れかの送信方法で前記データを外部装置に送信する送信ステップと、
前記外部装置の数が増加した場合、前記送信ステップによる送信方法を前記第１の送信方法から前記第２の送信方法に切り替えるよう制御し、前記外部装置の数が減少した場合、前記送信ステップによる送信方法を前記第２の送信方法から前記第１の送信方法に切り替えるよう制御する制御ステップと、
を有する通信装置の制御方法。
【請求項１３】
情報端末の制御方法であって、
データを含まない第１のアドバタイズ信号を外部装置から受信した場合、要求信号を前記外部装置に送信する送信ステップと、
前記送信ステップによって前記要求信号が送信された後に前記データを含む応答信号を前記外部装置から受信した場合、前記応答信号から前記データを取得する第１の取得ステップと、
前記データが含まれる第２のアドバタイズ信号を前記外部装置から受信した場合、前記第２のアドバタイズ信号に含まれる前記データを取得する第２の取得ステップと、
を有する情報端末の制御方法。
【請求項１４】
通信装置と情報端末とを有するシステムの制御方法であって、
前記通信装置が、データをアクティブスキャン方式で送信する第１の送信方法と、前記データをパッシブスキャン方式で送信する第２の送信方法と、の何れかの送信方法で前記データを前記情報端末に送信する送信ステップと、
前記通信装置が、前記情報端末の数が増加した場合、前記送信ステップによる送信方法を前記第１の送信方法から前記第２の送信方法に切り替えるよう制御し、前記情報端末の数が減少した場合、前記送信ステップによる送信方法を前記第２の送信方法から前記第１の送信方法に切り替えるよう制御する制御ステップと、
前記情報端末が、前記第１の通信装置によって送信された前記データを受信する受信ステップと、
を有するシステムの制御方法。
【請求項１５】
コンピュータを、請求項１乃至９何れか１項記載の通信装置の各手段として機能させるためのプログラム。
【請求項１６】
コンピュータを、請求項１０記載の情報端末の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置、情報端末、システム、通信装置の制御方法、情報端末の制御方法、システムの制御方法、及び、プログラムに関する。
【背景技術】
【０００２】
低消費電力の無線通信規格として、ＢＬＥ（Ｂｌｕｅｔｏｏｔｈ（登録商標）  Ｌｏｗ  Ｅｎｅｒｇｙ）が知られている。例えば、ＢＬＥ通信によって不特定多数の装置に広告やクーポン情報を配布する、といった利用方法が注目されている。ＢＬＥにおいて、通信の接続が確立していない装置間での通信方法として、アクティブスキャン方式とパッシブスキャン方式の２通りがある。アクティブスキャン方式では、アドバタイザ装置がアドバタイズをブロードキャスト送信し、アドバタイズを受信したスキャナ装置がアドバタイザ装置に対してスキャン要求を送信する。スキャン要求を受信したアドバタイザ装置は、スキャナ装置に対してスキャン応答を送信する。パッシブスキャン方式では、アドバタイザ装置がアドバタイズをブロードキャスト送信し、スキャナ装置がアドバタイズを受信する。非特許文献１に示すＢＬＥ規格のバージョン５．０にて拡張された仕様によると、アクティブスキャン方式の場合は、スキャン応答（ＡＵＸ＿ＳＣＡＮ＿ＲＳＰ）にユーザデータが格納される。パッシブスキャン方式の場合は、アドバタイズ（ＡＵＸ＿ＡＤＶ＿ＩＮＤ）にユーザデータが格納される。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】ＢＬＵＥＴＯＯＴＨ  ＣＯＲＥ  ＳＰＥＣＩＦＩＣＡＴＩＯＮ  Ｖｅｒｓｉｏｎ  ５．０、［ｏｎｌｉｎｅ］、２０１６年１２月６日、［平成２９年１１月１５日検索］、インターネット＜ＵＲＬ：（ｈｔｔｐｓ：／／ｗｗｗ．ｂｌｕｅｔｏｏｔｈ．ｏｒｇ／ＤｏｃＭａｎ／ｈａｎｄｌｅｒｓ／ＤｏｗｎｌｏａｄＤｏｃ．ａｓｈｘ？ｄｏｃ＿ｉｄ＝４２１０４３＞
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記のアクティブスキャン方式において、アドバタイザ機器は、スキャナ機器に対してスキャン応答をユニキャスト送信する。そのため、スキャナ機器が多い場合に、パッシブスキャン方式と比べて、アドバタイザ機器の通信負荷が増加する。一方、パッシブスキャン方式において、アドバタイザ機器は、スキャナ機器の有無によらずアドバタイズをブロードキャスト送信する。そのため、スキャナ機器が少ない場合に、アクティブスキャン方式と比べて、アドバタイザ機器の通信負荷が増加する。
【課題を解決するための手段】
【０００５】
本発明の通信装置は、データをアクティブスキャン方式で送信する第１の送信方法と、前記データをパッシブスキャン方式で送信する第２の送信方法と、の何れかの送信方法で前記データを外部装置に送信する送信手段と、前記外部装置の数が増加した場合、前記送信手段による送信方法を前記第１の送信方法から前記第２の送信方法に切り替えるよう制御し、前記外部装置の数が減少した場合、前記送信手段による送信方法を前記第２の送信方法から前記第１の送信方法に切り替えるよう制御する制御手段と、を有する。
【発明の効果】
【０００６】
本発明によれば、通信負荷を抑制できる。
【図面の簡単な説明】
【０００７】
【図１】通信装置、及び、情報端末の構成の一例を示す図である。
【図２】通信装置と情報端末との通信処理の一例を示すシーケンス図である。
【図３】通信装置の処理の一例を示すフローチャートである。
【図４】情報端末の処理の一例を示すフローチャートである。
【発明を実施するための形態】
【０００８】
（実施形態１）
本実施形態の通信システムは、通信装置１００と情報端末１５０とを有する。通信装置１００は、ＢＬＥ（Ｂｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙ）規格のアドバタイザ機能を有する装置であればよい。情報端末１５０は、ＢＬＥ規格のスキャナ機能を有する装置であればよい。情報端末１５０として、スマートフォン端末、タブレット端末、ゲーム機器、デジタルカメラ等が使われるが、これらに限定されるものではない。情報端末１５０は、通信装置１００から見た場合の外部装置の一例である。通信装置１００は、情報端末１５０から見た場合の外部装置の一例である。
【０００９】
まず、図１を参照して、通信装置１００の構成について説明する。図１は、通信装置１００、及び、情報端末１５０の構成の一例を示す図である。通信装置１００は、制御部１０１とメモリ１０２と不揮発性メモリ１０３と操作部１０４と無線通信部１０５とを有する。
制御部１０１は、通信装置１００の全体を制御する。制御部１０１が、不揮発性メモリ１０３に記憶されているプログラムに基づき処理を実行することによって、通信装置１００の各種の機能や、図２や図３の通信装置１００の処理が実現される。
メモリ１０２は、各種データを一時的に保持するバッファメモリや、制御部１０１の作業領域等として使用される。
不揮発性メモリ１０３は、電気的に消去・記録可能な不揮発性のメモリであり、制御部１０１で実行されるプログラム等が格納される。不揮発性メモリ１０３は、記憶媒体の一例である。
【００１０】
操作部１０４は、通信装置１００に対する指示をユーザから受け付けるために用いられる。操作部１０４は、例えば、ユーザが通信装置１００の電源のＯＮ／ＯＦＦを指示するための電源ボタンや、通信機能のＯＮ／ＯＦＦを指示するための操作ボタンを含む。
無線通信部１０５は、例えば、無線通信のためのアンテナと無線信号を処理するため変復調回路と通信コントローラとから構成される。無線通信部１０５は、変調した無線信号をアンテナから出力し、また、アンテナで受信した無線信号を復調することにより近距離無線通信を実現する。本実施形態においては、通信方式として、低消費電力であるＢＬＥ規格のバージョン５．０を採用する。制御部１０１は、無線通信部１０５を制御し、情報端末１５０との通信を実現する。
【００１１】
次に、図１を参照して、情報端末１５０の構成について説明する。情報端末１５０は、制御部１５１とメモリ１５２と不揮発性メモリ１５３と操作部１５４と表示部１５５と記憶媒体１５６と無線通信部１５７とを有する。
制御部１５１は、情報端末１５０の全体を制御する。制御部１０１が、不揮発性メモリ１５３に記憶されているプログラムに基づき処理を実行することによって、情報端末１５０の各種の機能や、図２や図４の情報端末１５０の処理が実現される。
メモリ１５２は、各種データを一時的に保持するバッファメモリや、制御部１５１の作業領域等として使用される。
不揮発性メモリ１５３は、電気的に消去・記録可能な不揮発性のメモリであり、制御部１５１で実行されるプログラム等が格納される。不揮発性メモリ１５３は、記憶媒体の一例である。
操作部１５４は、情報端末１５０に対する指示をユーザから受け付ける。操作部１５４は、例えば、ユーザが情報端末１５０の電源のＯＮ／ＯＦＦを指示するための電源ボタンや、画面遷移を指示するための操作ボタンを含む。また、後述する表示部１５５に形成されるタッチパネルも操作部１５４に含まれる。
【００１２】
表示部１５５は、対話的な操作のためのＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）表示を行う。表示部１５５は必ずしも情報端末１５０が内蔵する必要はない。情報端末１５０は表示部１５５を制御する表示制御機能を少なくとも有していればよい。
記憶媒体１５６は、各種データを記憶することができる。記憶媒体１５６は、情報端末１５０に着脱可能なように構成してもよいし、情報端末１５０に内蔵されていてもよい。情報端末１５０は少なくとも記憶媒体１５６にアクセスする手段を有していればよい。
無線通信部１５７は、例えば、無線通信のためのアンテナと無線信号を処理するため変復調回路と通信コントローラとから構成される。無線通信部１５７は、変調した無線信号をアンテナから出力し、また、アンテナで受信した無線信号を復調することによりＩＥＥＥ８０２．１５の規格（いわゆるＢｌｕｅｔｏｏｔｈ）に従った近距離無線通信を実現する。本実施形態においてＢｌｕｅｔｏｏｔｈ通信として、低消費電力であるＢＬＥ規格のバージョン５．０を採用する。制御部１５１は、無線通信部１５７を制御し、通信装置１００との通信を実現する。
【００１３】
以上、通信装置１００及び情報端末１５０の構成について説明したが、必ずしもこの構成に限定されない。例えば、制御部１０１、制御部１５１、不揮発性メモリ１０３、不揮発性メモリ１５３等は、必ずしも１つのハードウェアで行う必要はなく、複数のハードウェアが処理を分担し、１つの手段として機能してもよい。逆に、１つのハードウェアが種々の処理を行うことで、複数の手段として機能してもよい。
【００１４】
次に、図２を参照して、通信装置１００と情報端末１５０との通信処理について説明する。図２は、通信装置１００と情報端末１５０との通信処理の一例を示すシーケンス図である。図２に示す第１の情報端末１５０ａ、第２の情報端末１５０ｂ、第３の情報端末１５０ｃは、図１を参照して説明した情報端末１５０と同様の構成である。
図２に示す通信処理は、通信装置１００の制御部１０１が、操作部１０４を介して、通信機能の開始を指示する操作を受け付けることで開始する。
【００１５】
Ｓ２０１からＳ２０３までが実行される時間では、通信装置１００とＢＬＥで無線通信できる位置に第１の情報端末１５０ａが存在するものとする。
Ｓ２０１において、通信装置１００は、周囲の装置に対して、スキャナブルアドバタイズを送信する。スキャナブルアドバタイズは、ＢＬＥ規格にてＡＤＶ＿ＥＸＴ＿ＩＮＤ及びＡＵＸ＿ＡＤＶ＿ＩＮＤとして定義されたパケットであり、ＡｄｖＭｏｄｅの値は１０ｂである。第１の情報端末１５０ａは、通信装置１００からスキャナブルアドバタイズを受信する。
Ｓ２０２において、第１の情報端末１５０ａは、通信装置１００に、スキャン要求を送信する。スキャン要求は、ＢＬＥ規格にてＡＵＸ＿ＳＣＡＮ＿ＲＥＱとして定義されたパケットである。通信装置１００は、第１の情報端末１５０ａからスキャン要求を受信する。
Ｓ２０３において、通信装置１００は、第１の情報端末１５０ａに、スキャン応答を送信する。スキャン応答は、ＢＬＥ規格にてＡＵＸ＿ＳＣＡＮ＿ＲＳＰとして定義されたパケットである。通信装置１００は、ＡＵＸ＿ＳＣＡＮ＿ＲＳＰのパケットのＡｄｖＤａｔａに所定のデータを含める。所定のデータは、例えば、ＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）情報等である。所定のデータとなるＵＲＬは、例えば、商品情報のＵＲＬや、クーポンを配信するためのＵＲＬである。所定のデータは、商品情報やクーポンの情報であってもよい。第１の情報端末１５０ａは、通信装置１００からスキャン応答を受信する。
【００１６】
Ｓ２０４からＳ２１０までが実行される時間では、通信装置１００とＢＬＥで無線通信できる位置に第１の情報端末１５０ａ、第２の情報端末１５０ｂ、及び、第３の情報端末１５０ｃが存在するものとする。
Ｓ２０４において、通信装置１００は、周囲の装置に対して、スキャナブルアドバタイズを送信する。第１の情報端末１５０ａから第３の情報端末１５０ｃのそれぞれは、通信装置１００からスキャナブルアドバタイズを受信する。
Ｓ２０５において、第１の情報端末１５０ａから第３の情報端末１５０ｃのそれぞれは、通信装置１００に対して、スキャン要求を送信する。通信装置１００は、第１の情報端末１５０ａから第３の情報端末１５０ｃのそれぞれからスキャン要求を受信する。
Ｓ２０６において、通信装置１００は、第１の情報端末１５０ａから第３の情報端末１５０ｃのそれぞれに対してスキャン応答を送信する。通信装置１００は、Ｓ２０３と同様に、スキャン応答に既に説明した所定のデータを含める。第１の情報端末１５０ａから第３の情報端末１５０ｃのそれぞれは、通信装置１００からスキャン応答を受信する。
【００１７】
Ｓ２０４からＳ２０６までが実行される時間では、Ｓ２０１からＳ２０３までが実行される時間と比べて、通信装置１００とＢＬＥで通信できる位置に存在する情報端末１５０の数が増えている。Ｓ２０７からＳ２１０までについては、通信装置１００がＳ２０５の通信に基づいて通信装置１００の周囲に存在する情報端末１５０の数が増加したと判定したものとして説明する。
Ｓ２０７において、通信装置１００は、周囲の装置に対して、スキャナブルアドバタイズを送信する。
Ｓ２０８において、通信装置１００は、周囲の装置に対して、ノンスキャナブルアドバタイズを送信する。ノンスキャナブルアドバタイズは、ＢＬＥ規格にてＡＤＶ＿ＥＸＴ＿ＩＮＤ及びＡＵＸ＿ＡＤＶ＿ＩＮＤとして定義されたパケットであり、ＡｄｖＭｏｄｅの値は００ｂである。通信装置１００は、ＡＵＸ＿ＡＤＶ＿ＩＮＤパケットのＡｄｖＤａｔａに、既に説明した所定のデータを含める。第１の情報端末１５０ａから第３の情報端末１５０ｃのそれぞれは、通信装置１００からノンスキャナブルアドバタイズを受信する。
【００１８】
Ｓ２０９において、第１の情報端末１５０ａから第３の情報端末１５０ｃのそれぞれは、通信装置１００に対して、スキャン要求を送信する。通信装置１００は、第１の情報端末１５０ａから第３の情報端末１５０ｃのそれぞれからスキャン要求を受信する。
Ｓ２１０において、通信装置１００は、第１の情報端末１５０ａから第３の情報端末１５０ｃのそれぞれに対してスキャン応答を送信する。通信装置１００は、Ｓ２１０で送信するスキャン応答のＡｄｖＤａｔａに、既に説明した所定のデータを含めない。第１の情報端末１５０ａから第３の情報端末１５０ｃのそれぞれは、通信装置１００から、ＡｄｖＤａｔａに所定のデータが含まれないスキャン応答を受信する。
【００１９】
Ｓ２１１からＳ２１７までが実行される時間では、通信装置１００とＢＬＥで無線通信できる位置に、第１の情報端末１５０ａが存在し、第２の情報端末１５０ｂ及び第３の情報端末１５０ｃは存在しないものとする。
Ｓ２１１において、通信装置１００は、周囲の装置に対して、スキャナブルアドバタイズを送信する。第１の情報端末１５０ａは、通信装置１００からスキャナブルアドバタイズを受信する。
Ｓ２１２において、通信装置１００は、周囲の装置に対して、ノンスキャナブルアドバタイズを送信する。Ｓ２１２で送信されるノンスキャナブルアドバタイズは、Ｓ２０８で送信されるノンスキャナブルアドバタイズと同様に、既に説明した所定のデータが含まれる。第１の情報端末１５０ａは、通信装置１００からノンスキャナブルアドバタイズを受信する。
Ｓ２１３において、第１の情報端末１５０ａは、通信装置１００に対して、スキャン要求を送信する。Ｓ２１３で送信されるスキャン要求は、Ｓ２１１のスキャナブルアドバタイズに対応する信号である。通信装置１００は、第１の情報端末１５０ａからスキャン要求を受信する。
Ｓ２１４において、通信装置１００は、第１の情報端末１５０ａに対してスキャン応答を送信する。通信装置１００は、Ｓ２１４で送信するスキャン応答のＡｄｖＤａｔａに、既に説明した所定のデータを含めない。第１の情報端末１５０ａは、通信装置１００から、所定のデータが含まれないスキャン応答を受信する。
【００２０】
Ｓ２１１からＳ２１４までが実行される時間では、Ｓ２０７からＳ２１０までが実行される時間と比べて、通信装置１００とＢＬＥで通信できる位置に存在する情報端末１５０の数が減っている。Ｓ２１５からＳ２１７までについては、通信装置１００がＳ２１３の通信に基づいて通信装置１００の周囲に存在する情報端末１５０の数が減少したと判定したものとして説明する。
Ｓ２１５において、通信装置１００は、周囲の装置に対して、スキャナブルアドバタイズを送信する。第１の情報端末１５０ａは、通信装置１００からスキャナブルアドバタイズを受信する。
Ｓ２１６において、第１の情報端末１５０ａは、通信装置１００に対して、スキャン要求を送信する。通信装置１００は、第１の情報端末１５０ａからスキャン要求を受信する。
Ｓ２１７において、通信装置１００は、第１の情報端末１５０ａに対してスキャン応答を送信する。通信装置１００は、Ｓ２０３、Ｓ２０６と同様に、Ｓ２１７で送信するスキャン応答に、既に説明した所定のデータを含める。第１の情報端末１５０ａは、通信装置１００から、所定のデータが含まれたスキャン応答を受信する。
【００２１】
次に、図３を参照して、図２の処理を実現するための通信装置１００の処理について説明する。図３は、通信装置１００の処理の一例を示すフローチャートである。図３の処理は、通信装置１００の制御部１０１が、操作部１０４を介して、通信機能の開始を指示する操作を受け付けることで開始する。
Ｓ３０１において、制御部１０１は、操作部１０４を介して、通信機能の終了を指示する操作を受け付けたか否かを判定する。制御部１０１は、通信機能の終了を指示する操作を受け付けたと判定した場合、図３の処理を終了する。制御部１０１は、通信機能の終了を指示する操作を受け付けていないと判定した場合、処理をＳ３０２に進める。
Ｓ３０２において、制御部１０１は、無線通信部１０５を介して、周囲の受信装置に対して、スキャナブルアドバタイズをブロードキャストで送信する。スキャナブルアドバタイズは、ＢＬＥ規格にてＡＤＶ＿ＥＸＴ＿ＩＮＤ及びＡＵＸ＿ＡＤＶ＿ＩＮＤとして定義されたパケットであり、ＡｄｖＭｏｄｅの値は１０ｂである。周囲の受信装置とは、通信装置１００とＢＬＥで無線通信できる装置を表す。Ｓ３０２の処理は、図２のＳ２０１、Ｓ２０４、Ｓ２１５の処理に相当する。本実施形態において、スキャナブルアドバタイズを受信する装置、及び、周囲の受信装置は、情報端末１５０である。Ｓ３０２で送信されるスキャナブルアドバタイズは、所定のデータを含まない第１のアドバタイズ信号の一例である。
【００２２】
Ｓ３０３において、制御部１０１は、無線通信部１０５を介して、他の装置からスキャン要求を受信したか否かを判定する。制御部１０１は、スキャン要求を受信したと判定した場合、処理をＳ３０４に進める。制御部１０１は、スキャン要求を受信していないと判定した場合、処理をＳ３０５に進める。Ｓ３０３で受信されるスキャン要求は、要求信号の一例である。
Ｓ３０４において、制御部１０１は、無線通信部１０５を介して、Ｓ３０３で受信したスキャン要求の送信元の装置に対して、スキャン応答をユニキャストで送信する。スキャン応答は、ＢＬＥ規格にてＡＵＸ＿ＳＣＡＮ＿ＲＳＰとして定義されたパケットである。制御部１０１は、スキャン応答のＡｄｖＤａｔａに、所定のデータを含める。所定のデータは、既に説明したように、例えば、ＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）情報等である。Ｓ３０４の処理は、図２のＳ２０３、Ｓ２０６、Ｓ２１７の処理に相当する。本実施形態においてスキャン要求の送信元の装置は、情報端末１５０である。Ｓ３０４で送信されるスキャン応答は、所定のデータを含む応答信号の一例である。
Ｓ３０５において、制御部１０１は、Ｓ３０２の処理を実行してから、設定された時間が経過したか否かを判定する。制御部１０１は、設定された時間が経過したと判定した場合、処理をＳ３０６に進める。制御部１０１は、設定された時間が経過していないと判定した場合、処理をＳ３０３に進める。制御部１０１は、例えば、不揮発性メモリ１０３から設定された時間を取得する。Ｓ３０５の設定された時間は、第１の時間の例である。
Ｓ３０６において、制御部１０１は、周囲の受信装置が増加したか否かを判定する。例えば、制御部１０１は、設定された時間内にＳ３０３でスキャン要求を受信した回数が、第１の回数以上である場合に、周囲の受信装置が増加したと判定する。制御部１０１は、例えば、不揮発性メモリ１０３から第１の回数を取得する。制御部１０１は、周囲の受信装置が増加したと判定した場合、処理をＳ３０７に進める。制御部１０１は、周囲の受信装置が増加していないと判定した場合、処理をＳ３０１に進める。Ｓ３０１からＳ３０６までの処理を繰り返すことで、Ｓ３０２で、制御部１０１は、スキャナブルアドバタイズを定期的に送信する。
【００２３】
Ｓ３０７において、制御部１０１は、操作部１０４を介して、通信機能の終了を指示する操作を受け付けたか否かを判定する。制御部１０１は、通信機能の終了を指示する操作を受け付けたと判定した場合、図３の処理を終了する。制御部１０１は、通信機能の終了を指示する操作を受け付けていないと判定した場合、処理をＳ３０８に進める。
Ｓ３０８において、制御部１０１は、通信部１１１を介して、周囲の受信装置に対して、スキャナブルアドバタイズをブロードキャストで送信する。Ｓ３０８の処理は、図２のＳ２０７、Ｓ２１１の処理に相当する。Ｓ３０８で送信されるスキャナブルアドバタイズは、所定のデータを含まない第３のアドバタイズ信号の一例である。
Ｓ３０９において、制御部１０１は、無線通信部１０５を介して、周囲の受信装置に対して、ノンスキャナブルアドバタイズをブロードキャストで送信する。ノンスキャナブルアドバタイズは、ＢＬＥ規格にてＡＤＶ＿ＥＸＴ＿ＩＮＤ及びＡＵＸ＿ＡＤＶ＿ＩＮＤとして定義されたパケットであり、ＡｄｖＭｏｄｅの値は００ｂである。制御部１０１は、ＡＵＸ＿ＡＤＶ＿ＩＮＤパケットのＡｄｖＤａｔａに、既に説明した所定のデータを含める。Ｓ３０９の処理は、図２のＳ２０８、Ｓ２１２の処理に相当する。本実施形態において、ノンスキャナブルアドバタイズを受信する装置は、情報端末１５０である。Ｓ３０９で送信されるノンスキャナブルアドバタイズは、所定のデータを含む第２のアドバタイズ信号の一例である。
【００２４】
Ｓ３１０において、制御部１０１は、無線通信部１０５を介して、他の装置からスキャン要求を受信したか否かを判定する。制御部１０１は、スキャン要求を受信したと判定した場合、処理をＳ３１１に進める。制御部１０１は、スキャン要求を受信していないと判定した場合、処理をＳ３１２に進める。
Ｓ３１１において、制御部１０１は、通信部１１１を介して、Ｓ３１０で受信したスキャン要求の送信元の装置に対して、スキャン応答をユニキャストで送信する。スキャン応答は、ＢＬＥ規格にてＡＵＸ＿ＳＣＡＮ＿ＲＳＰとして定義されたパケットである。制御部１０１は、Ｓ３１１で送信するスキャン応答のＡｄｖＤａｔａにデータを含めない。Ｓ３１１の処理は、図２のＳ２１０、Ｓ２１４の処理に相当する。
Ｓ３１２において、制御部１０１は、Ｓ３０８の処理を実行してから、設定された時間が経過したか否かを判定する。制御部１０１は、設定された時間が経過したと判定した場合、処理をＳ３１３に進める。制御部１０１は、設定された時間が経過していないと判定した場合、処理をＳ３１０に進める。制御部１０１は、例えば、不揮発性メモリ１０３から設定された時間を取得する。Ｓ３０５の設定された時間とＳ３１２の設定された時間とは同じ時間でもよく、異なる時間でもよい。Ｓ３１２の設定された時間は、第２の時間の例である。
Ｓ３１３において、制御部１０１は、周囲の受信装置が減少したか否かを判定する。例えば、制御部１０１は、設定された時間内にＳ３１０でスキャン要求を受信した回数が、第２の回数以下である場合に、周囲の受信装置が減少したと判定する。制御部１０１は、例えば、不揮発性メモリ１０３から第２の回数を取得する。制御部１０１は、周囲の受信装置が減少したと判定した場合、処理をＳ３０１に進める。制御部１０１は、周囲の受信装置が減少していないと判定した場合、処理をＳ３０７に進める。Ｓ３０７からＳ３１３までの処理を繰り返すことで、Ｓ３０８で、制御部１０１は、スキャナブルアドバタイズを定期的に送信する。また、Ｓ３０７からＳ３１３までの処理を繰り返すことで、Ｓ３０９で、制御部１０１は、ノンスキャナブルアドバタイズを定期的に送信する。
【００２５】
Ｓ３０２からＳ３０４までの処理は、アクティブスキャン方式でアドバタイズを送信する処理の一例である。また、Ｓ３０２からＳ３０４までの処理は、所定のデータをアクティブスキャン方式で送信する第１の送信方法での処理の一例である。
Ｓ３０９の処理は、パッシブスキャン方式でアドバタイズを送信する処理の一例である。また、Ｓ３０９の処理は、所定のデータをパッシブスキャン方式で送信する第２の送信方法の一例である。
Ｓ３０６の処理は、通信装置１００とＢＬＥで通信できる装置の数が増加した場合、第１の送信方法から第２の送信方法に切り替えるよう制御する処理の一例である。Ｓ３１３の処理は、通信装置１００とＢＬＥで通信できる装置の数が減少した場合、第２の送信方法から第１の送信方法に切り替えるよう制御する処理の一例である。また、Ｓ３０６及びＳ３１３の処理は、情報端末１５０から信号を受信する回数に基づいて情報端末１５０の数の変化を判定する判定処理の一例である。
【００２６】
次に、図４を参照して、図２の処理を実現するための情報端末１５０の処理について説明する。図４は、情報端末１５０の処理の一例を示すフローチャートである。図４の処理は、情報端末１５０の制御部１５１が、操作部１５４を介して、通信機能の開始を指示する操作を受け付けることで開始する。
Ｓ４０１にて、制御部１５１は、無線通信部１５７を介して、他の装置からスキャナブルアドバタイズを受信したか判定する。制御部１５１は、スキャナブルアドバタイズを受信したと判定した場合、処理をＳ４０２に進める。制御部１５１は、スキャナブルアドバタイズを受信していないと判定した場合は、処理をＳ４０６に進める。本実施形態において、図４の説明における他の装置は、通信装置１００である。
Ｓ４０２において、制御部１５１は、無線通信部１５７を介して、Ｓ４０１で受信したスキャナブルアドバタイズの送信元の装置に対して、スキャン要求を送信する。スキャン要求は、ＢＬＥ規格にてＡＵＸ＿ＳＣＡＮ＿ＲＥＱとして定義されたパケットである。Ｓ４０２の処理は、図２のＳ２０２、Ｓ２０５、Ｓ２０９、Ｓ２１３、Ｓ２１６の処理に相当する。
【００２７】
Ｓ４０３にて、制御部１５１は、無線通信部１５７を介して、Ｓ４０１で受信したスキャナブルアドバタイズの送信元の装置から、スキャン応答を受信したか否かを判定する。制御部１５１は、スキャン応答を受信したと判定した場合は、処理をＳ４０４に進める。制御部１５１は、スキャン応答を受信していないと判定した場合は、再度Ｓ４０３の処理を実行する。スキャン応答は、ＢＬＥ規格にてＡＵＸ＿ＳＣＡＮ＿ＲＳＰとして定義されたパケットである。
Ｓ４０４において、制御部１５１は、Ｓ４０３で受信したスキャン応答であるＡＵＸ＿ＳＣＡＮ＿ＲＳＰパケットのＡｄｖＤａｔａに、データが含まれているか否かを判定する。制御部１５１は、データが含まれていると判定した場合、処理をＳ４０５に進める。制御部１５１は、データが含まれていないと判定した場合、処理をＳ４０１に進める。
Ｓ４０５において、制御部１５１は、Ｓ４０３で受信したスキャン応答であるＡＵＸ＿ＳＣＡＮ＿ＲＳＰパケットのＡｄｖＤａｔａに含まれる所定のデータを取得する。そして、制御部１５１は、例えば、スキャン応答から取得した所定のデータを表示部１５５に表示するよう制御して、ユーザに通知する。Ｓ４０５で所定のデータを取得する処理は、第１の取得処理の一例である。
【００２８】
Ｓ４０６において、制御部１５１は、無線通信部１５７を介して、他の装置からノンスキャナブルアドバタイズを受信したか否かを判定する。制御部１５１は、ノンスキャナブルアドバタイズを受信したと判定した場合、処理をＳ４０７進める。制御部１５１は、ノンスキャナブルアドバタイズを受信していないと判定した場合、処理をＳ４０１に進める。
Ｓ４０７において、制御部１５１は、Ｓ４０６で受信したノンスキャナブルアドバタイズであるＡＵＸ＿ＡＤＶ＿ＩＮＤパケットに含まれる所定のデータを取得する。そして、制御部１５１は、例えば、ノンスキャナブルアドバタイズから取得した所定のデータを表示部１５５に表示するよう制御して、ユーザに通知する。Ｓ４０７で所定のデータを取得する処理は、第２の取得処理の一例である。また、Ｓ４０３及びＳ４０６は、所定のデータを受信する受信処理の一例である。
このように、情報端末１５０は、受信したノンスキャナブルアドバタイズの所定領域のデータをユーザに通知する。
【００２９】
以上説明したように、情報端末１５０の数の変化に基づいて、通信装置１００は、所定のデータを送信するときの送信方法を切り替える。したがって、通信の負荷を抑制できる。この点について、次に詳しく説明する。
本実施形態の通信装置１００は、情報端末１５０の数が増加した場合、所定のデータを情報端末１５０に送信する方法を、アクティブスキャン方式で送信する方法からパッシブスキャン方式で送信する方法に切り替える。よって、通信装置１００は、所定のデータが含まれるノンスキャナブルアドバタイズで、所定のデータを送信する。したがって、情報端末１５０が増えても通信負荷が変わらない。
一方、仮に、情報端末１５０の数が増加した場合に、通信装置１００がアクティブスキャン方式で所定のデータを送信すると、通信装置１００は、それぞれの情報端末１５０に対して所定のデータを送信することになるため、通信負荷が高くなる。そして、コリジョンが発生したり通信装置１００の消費電力が増加したりする。
したがって、情報端末１５０の数が増加した場合にアクティブスキャン方式を使用する場合と比べて、本実施形態の通信装置１００は、通信負荷を抑制できる。そして、本実施形態の通信装置１００は、コリジョンの発生を抑制したり、通信装置１００の消費電力の増加を抑制したりできる。
【００３０】
また、本実施形態の通信装置１００は、情報端末１５０の数が減少した場合、所定のデータを情報端末１５０に送信する方法を、パッシブスキャン方式で送信する方法からアクティブスキャン方式で送信する方法に切り替える。よって、情報端末１５０が存在しない場合や、情報端末１５０の数が少ない場合、最小限の通信のみが行われて、無駄な通信が発生しない。したがって、通信装置１００は、通信負荷を抑制できる。
また、通信装置１００は、情報端末１５０からスキャン要求を受信した回数に基づいて、情報端末１５０の数の増加や減少を判定する。したがって、通信装置１００は、簡易に情報端末１５０の数の増加や減少を判定できる。また、情報端末１５０に特別な機能を追加する必要がない。
【００３１】
上記の実施形態では、制御部１０１は、Ｓ３０６で周囲の受信装置が増加したと判定した場合、Ｓ３０８、Ｓ３０９において、スキャナブルアドバタイズとノンスキャナブルアドバタイズとを同じ時間間隔で定期的に送信する。しかし、制御部１０１は、スキャナブルアドバタイズを送信する時間間隔と、ノンスキャナブルアドバタイズを送信する時間間隔と、を異ならせてもよい。例えば、制御部１０１は、スキャナブルアドバタイズを送信する時間間隔よりスキャナブルアドバタイズを送信する時間間隔を長くする。これにより、所定のデータを含むノンスキャナブルアドバタイズを過度に送信すること等を抑制できる。
【００３２】
また、上記の実施形態では、図３のＳ３０６やＳ３１３において、制御部１０１は、設定された時間内にスキャン要求を受信した回数と、第１の回数又は第２の回数とに基づいて、通信装置１００とＢＬＥで通信できる装置の増加や減少を判定する。しかし、制御部１０１は、設定された時間内にスキャン要求を受信した回数の増加率や減少率といった変化率に基づいて、通信装置１００とＢＬＥで通信できる装置の増加や減少を判定してもよい。
例えば、図３のＳ３０６において、制御部１０１は、設定された時間内にＳ３０３でスキャン要求を受信した回数に基づいて、設定された時間内にスキャン要求を受信した回数の増加率を取得する。そして、制御部１０１は、取得した増加率が設定された増加率以上の場合、通信装置１００とＢＬＥで無線通信できる装置が増加したと判定する。
また、図３のＳ３１３において、制御部１０１は、設定された時間内にＳ３１０でスキャン要求を受信した回数に基づいて、設定された時間内にスキャン要求を受信した回数の減少率を取得する。そして、制御部１０１は、取得した減少率が設定された減少率以上の場合、通信装置１００とＢＬＥで無線通信できる装置が減少したと判定する。
制御部１０１は、例えば、不揮発性メモリ１０３から設定された増加率と設定された減少率とを取得する。
【００３３】
（その他の実施形態）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００３４】
以上、本発明を実施形態と共に説明したが、上記実施形態は本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【００３５】
以上、上述した実施形態によれば、通信負荷を抑制できる。
【符号の説明】
【００３６】
１００  通信装置
１０１  制御部
１０５  無線通信部
１５０  情報端末
１５１  制御部
１５７  無線通信部
【図１】
2019135808.tif 000003
【図２】
2019135808.tif 000004
【図３】
2019135808.tif 000005
【図４】
2019135808.tif 000006