(57)【要約】【課題】  通信圏内にサイズの大きなアドバタイズを受信できる機器が存在すると推定される場合に、そのサイズのアドバタイズパケットを送信することで、少ない消費電力で目的とするサイズのアドバタイズパケットを送信する。【解決手段】  アドバタイズパケットを送信する通信機器であって、第１の周波数帯を用いて、第１のアドバタイズパケットを送信する第１の送信部と、第１の送信部による送信した第１のアドバタイズパケットに対する要求パケットを受信した場合、当該要求パケットに基づいて、通信圏内に、第１のアドバタイズパケットのサイズよりも大きい第２のアドバタイズパケットを受信可の外部機器が存在するか否かを判定部と、該判定部の判定結果が存在することを示す場合、第１の周波数帯とは異なる第２の周波数帯を用いて第２のアドバタイズパケットを送信する第２の送信部とを有する。【選択図】  図５
2019135822.tif 000002
【特許請求の範囲】
【請求項１】
アドバタイズパケットを送信する通信機器であって、
第１の周波数帯を用いて、第１のアドバタイズパケットを送信する第１の送信手段と、
前記第１の送信手段による送信した前記第１のアドバタイズパケットに対する要求パケットを受信した場合、当該要求パケットに基づいて、通信圏内に、前記第１のアドバタイズパケットよりもサイズが大きい第２のアドバタイズパケットを受信可の外部機器が存在するか否かを判定手段と、
該判定手段の判定結果が存在することを示す場合、前記第１の周波数帯とは異なる第２の周波数帯を用いて前記第２のアドバタイズパケットを送信する第２の送信手段と
を有することを特徴とする通信機器。
【請求項２】
前記判定手段は、前記第１のアドバタイズパケットを送信してから予め設定された時間内に前記要求パケットを受信した場合、通信圏内に前記第２のアドバタイズパケットを受信可の外部機器が存在すると判定し、前記時間内に要求パケットを受信しなかった場合は前記通信圏内に第２のアドバタイズパケットの外部機器が非存在と判定する
ことを特徴とする請求項１に記載の通信機器。
【請求項３】
前記判定手段は、前記要求パケットに、前記第２のアドバタイズパケットの受信可のデバイスアドレスが格納されている場合に、通信圏内に前記第２のアドバタイズパケットを受信可の外部機器が存在すると判定し、前記受信可のデバイスアドレスが格納されていない場合に前記第２のアドバタイズパケットを受信可の外部機器が非存在と判定する
ことを特徴とする請求項１に記載の通信機器。
【請求項４】
前記判定手段は、前記要求パケットの受信感度が予め設定された閾値以上の場合、通信圏内に前記第２のアドバタイズパケットを受信可の外部機器が存在すると判定し、前記受信感度が前記閾値に満たない場合には前記通信圏内に第２のアドバタイズパケットの外部機器が非存在と判定する
ことを特徴とする請求項１に記載の通信機器。
【請求項５】
前記第２の送信手段は、前記判定手段が通信圏内に前記第２のアドバタイズパケットを受信可の外部機器が存在すると判定した場合であっても、受信した前記要求パケットの受信感度が予め設定された閾値に満たない場合は、前記第２のアドバタイズパケットを送信しない
ことを特徴とする請求項２または３に記載の通信機器。
【請求項６】
前記要求パケットは、Ｂｌｕｅｔｏｏｔｈ（登録商標）に定義されたスキャンの要求パケットである
ことを特徴とする請求項１乃至５のいずれか１項に記載の通信機器。
【請求項７】
前記第１の送信手段は、Ｂｌｕｅｔｏｏｔｈ（登録商標）で定義されているプライマリ・アドバタイジング・チャネルを用いたアドバタイズパケットを送信し、
前記第２の送信手段は、Ｂｌｕｅｔｏｏｔｈ（登録商標）で定義されているセカンダリ・アドバタイジング・チャネルを用いたアドバタイズパケットを送信する
ことを特徴とする請求項１乃至６のいずれか１項に記載の通信機器。
【請求項８】
アドバタイズパケットを受信する受信手段と、
該受信手段で受信したアドバタイズパケットが前記第２のアドバタイズパケットであるか否かを判定することで、前記通信圏内に前記第２のアドバタイズパケットの受信可の外部機器が存在するか否かを判定する第２の判定手段とを更に有し、
前記第２の送信手段は、前記第２の判定手段の判定結果が存在することを示す場合、前記第２のアドバタイズパケットを送信する
ことを特徴とする請求項１乃至７のいずれか１項に記載の通信機器。
【請求項９】
アドバタイズパケットを送信する通信機器の制御方法であって、
第１の周波数帯を用いて、第１のアドバタイズパケットを送信する第１の送信工程と、
前記第１の送信工程による送信した前記第１のアドバタイズパケットに対する要求パケットを受信した場合、当該要求パケットに基づいて、通信圏内に、前記第１のアドバタイズパケットよりもサイズが大きい第２のアドバタイズパケットを受信可の外部機器が存在するか否かを判定工程と、
該判定工程の判定結果が存在することを示す場合、前記第１の周波数帯とは異なる第２の周波数帯を用いて前記第２のアドバタイズパケットを送信する第２の送信工程と
を有することを特徴とする通信機器の制御方法。
【請求項１０】
第１のサイズよりも大きい第２のサイズのアドバタイズパケットを送信する通信機器であって、
アドバタイズパケットを受信する受信手段と、
該受信手段でアドバタイズパケットを受信しない、又は、受信したアドバタイズパケットが前記第１のサイズの場合は、通信圏内に前記第２のサイズのアドバタイズパケットを受信可能な機器が非存在と判定し、
該受信手段で受信したアドバタイズパケットが前記第２のサイズである場合は、通信圏内には前記第２のサイズのアドバタイズパケットを受信可能な機器が存在すると判定する判定手段と、
該判定手段の判定結果が存在することを示す場合、前記第２のアドバタイズパケットを送信する
ことを特徴とする通信機器。
【請求項１１】
第１のサイズよりも大きい第２のサイズのアドバタイズパケットを送信する通信機器の制御方法であって、
アドバタイズパケットを受信する受信工程と、
該受信工程でアドバタイズパケットを受信しない、又は、受信したアドバタイズパケットが前記第１のサイズの場合は、通信圏内に前記第２のサイズのアドバタイズパケットを受信可能な機器が非存在と判定し、
該受信工程で受信したアドバタイズパケットが前記第２のサイズである場合は、通信圏内には前記第２のサイズのアドバタイズパケットを受信可能な機器が存在すると判定する判定工程と、
該判定工程の判定結果が存在することを示す場合、前記第２のアドバタイズパケットを送信する
ことを特徴とする通信機器の制御方法。
【請求項１２】
コンピュータが読み込み実行することで、前記コンピュータに、請求項９又は１１に記載の方法の各工程を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アドバタイズパケットの送信技術に関するものである。
【背景技術】
【０００２】
近年、Ｂｌｕｅｔｏｏｔｈ（登録商標）Ｃｏｒｅ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ  Ｖｅｒｓｉｏｎ４．０において、Ｂｌｕｅｔｏｏｔｈ  Ｌｏｗ Ｅｎｅｒｇｙ（以下、ＢＬＥ）として定義されている超低消費電力の無線通信規格に準拠した機能を搭載する機器が増えている。ＢＬＥは、ボタン電池等のバッテリを使用しての長時間駆動を想定している。ＢＬＥでは、アドバタイザとして動作する通信機器がアドバタイズパケットを間欠的にブロードキャストすることで、スキャナとして動作する通信機器に、自身の識別情報や、提供するサービスに関わる情報等を通知する。特許文献１には、ＢＬＥの技術を適用し、画像処理装置がジョブの実行可能状態を示す情報をアドバタイズパケットとして送信する技術が開示されている。
【０００３】
また最近では、ＩｏＴ向けにＢＬＥの仕様が強化されたＢｌｕｅｔｏｏｔｈ  ５．０（以下、ＢＴ５）が策定された。ＢＴ５では、アドバタイズパケットの送信帯域が大幅に拡張され、大容量のデータを送信可能となっている。例えば、アドバタイズパケットに含めることが可能なデータ量が、従来の３１バイトから２５５バイトに拡張されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１６−１４９７２１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、送信するアドバタイズパケットのデータの量を増えると、送信処理に要する消費電力が増大するため、ＢＬＥ本来のメリットである超低消費電力を実現できなくなる可能性がある。例えば、周囲に受信機器がいない環境でアドバタイズパケットの送信をすることは無駄な電力消費であり、データ量が大容量であるほど無駄な電力消費量が大きくなるという課題がある。
【０００６】
本発明はかかる問題に鑑みなされたものであり、通信圏内にサイズの大きなアドバタイズを受信できる機器が存在すると推定される場合に、そのサイズのアドバタイズパケットを送信することで、少ない消費電力で目的とするサイズのアドバタイズパケットを送信する技術を提供しようとするものである。
【課題を解決するための手段】
【０００７】
この課題を解決するため、例えば本発明の通信機器は以下の構成を備える。すなわち、
アドバタイズパケットを送信する通信機器であって、
第１の周波数帯を用いて、第１のアドバタイズパケットを送信する第１の送信手段と、
前記第１の送信手段による送信した前記第１のアドバタイズパケットに対する要求パケットを受信した場合、当該要求パケットに基づいて、通信圏内に、前記第１のアドバタイズパケットよりもサイズが大きい第２のアドバタイズパケットを受信可の外部機器が存在するか否かを判定手段と、
該判定手段の判定結果が存在することを示す場合、前記第１の周波数帯とは異なる第２の周波数帯を用いて前記第２のアドバタイズパケットを送信する第２の送信手段とを有する。
【発明の効果】
【０００８】
本発明によれば、通信圏内にサイズの大きなアドバタイズを受信できる機器が存在すると推定される場合に、そのサイズのアドバタイズパケットを送信することで、少ない消費電力で大きなサイズのアドバタイズパケットを送信することが可能になる。
【図面の簡単な説明】
【０００９】
【図１】通信機器の内部構成を示す図。
【図２】第１の実施形態のシステム構成を示す図。
【図３】通信機器が実行するアドバタイズ送信の一例を示す図。
【図４】アドバタイジングチャネルＰＤＵのフォーマットを示す図。
【図５】第１の実施形態における大容量アドバタイズ送信の開始シーケンスの一例を示す図。
【図６】第１の実施形態における大容量アドバタイズ送信の停止シーケンスの一例を示す図。
【図７】第１の実施形態における大容量アドバタイズ送信の制御フローを示す図。
【図８】第２の実施形態のシステム構成を示す図。
【図９】第２の実施形態における大容量アドバタイズ送信の開始シーケンスの一例を示す図。
【図１０】第２の実施形態における大容量アドバタイズ送信の停止シーケンスの一例を示す図。
【図１１】第２の実施形態における大容量アドバタイズ送信の制御フローを示す図。
【発明を実施するための形態】
【００１０】
以下、添付図面に従って本発明に係る実施形態を詳細に説明する。
【００１１】
［第１の実施形態］
＜通信機器の内部構成＞
図１は、本実施形態における通信機器１００の内部構成の一例を示す図である。通信機器１００は、制御部１０１、不揮発性メモリ１０２、揮発性メモリ１０３、記憶媒体１０４、操作部１０５、表示部１０６、音声出力部１０７、及び、ＢＴ通信部１０８を有する。
【００１２】
制御部１０１は、不揮発性メモリ１０２に格納される制御プログラムを実行することにより、全体の処理ブロックを制御する。制御部１０１は、一つ又は複数のＣＰＵやＭＰＵ等のプロセッサで構成される。
【００１３】
不揮発性メモリ１０２は、制御部１０１によって実行される制御プログラムや各種データを格納するものであり、典型的にはＲＯＭである。揮発性メモリ１０３は、制御部１０１が実行する制御プログラムを格納したり、ワークメモリとして使用されるものであり、典型的はＲＡＭである。記憶媒体１０４は、ＢＴ通信部１０８によって転送されるデータや転送に関わるパラメータなどを格納する領域として使用される。記憶媒体１０４は、例えば大容量のフラッシュメモリ、メモリーカード等で構成される。
【００１４】
操作部１０５は、ユーザの操作を受付け、入力された情報を制御部１０１に伝達する処理を制御する。操作部１０５は、タッチパネル、ボタンスイッチ、十字キー等によって構成される。表示部１０６は、ユーザに情報を通知するために文字や画像を表示する制御を行う。表示部１０６は、液晶パネルやＬＥＤ等によって構成される。音声出力部１０７は、ユーザに情報を通知するために音声を出力する制御を行う。音声出力部１０７は、スピーカなどによって構成される。ＢＴ通信部１０８は、Ｂｌｕｅｔｏｏｔｈ（登録商標）規格に準拠したＢＬＥ通信を制御する処理部である。
【００１５】
本実施形態における通信機器１００は、ＢＬＥ通信機能を備える製品に幅広く適用可能である。例えば、スマートフォン、タブレット、デジタルカメラ、ヘッドフォン、ＰＣ（パーソナルコンピュータ）、自動車などに適用可能である。
【００１６】
＜システム構成＞
図２は、本実施形態のシステム構成を示す図である。図２において、通信機器２００、通信機器２０１は、いずれも図１で示した内部構成を備えるものとする。通信機器２００は、ＢＬＥのアドバタイザとして動作し、通信機器２０１は通信機器２００の通信相手（スキャナ）として機能する。
【００１７】
＜アドバタイズパケット送信＞
図３（ａ）、（ｂ）は、通信機器２００が実行するアドバタイズ送信の一例について説明した図である。通信機器２００は、ＢＴ５規格において定義されているアドバタイズ送信を実行することが可能である。
【００１８】
図３（ａ）、（ｂ）に示すように、ＢＴ５規格では、アドバタイズ送信用に二つのチャネル（周波数帯）を使用する。ひとつはプライマリ・アドバタイジング・チャネルと呼ばれるチャネルであり、ＢＴ５規格で定義されているチャネルＩＤの３７（２４０２ＭＨｚ）、３８（２４２６ＭＨｚ）、３９（２４８０ＭＨｚ）を使用する。なお、カッコ内は各チャネルの中心周波数である。もうひとつは、セカンダリ・アドバタイジング・チャネルと呼ばれるチャネルであり、チャネルＩＤの１（２４０４ＭＨｚ）〜１１（２４２４ＭＨｚ）、１３（２４２８ＭＨｚ）〜３８（２４７９ＭＨｚ）を使用する。セカンダリ・アドバタイジング・チャネルは、プライマリ・アドバタイジング・チャネルに比べて周波数帯域が広く、ＢＬＥの通信接続を確立した後のデータ通信チャネルとしても使用される。
【００１９】
図３（ａ）は、小容量のアプリケーションデータを送信するアドバタイズ送信について示した図である。小容量のアドバタイズ送信では、プライマリ・アドバタイジング・チャネルのみを用いて、ＡＤＶ＿ＩＮＤを所定の時間インターバルで送信する。ＡＤＶ＿ＩＮＤは、ＢＴ５規格で定義されるアドバタイジングチャネルＰＤＵのひとつであり、通信機器２００は、最大３１バイトのアプリケーションデータをＡＤＶ＿ＩＮＤに含めることができる。また、ＡＤＶ＿ＩＮＤの送信の時間インターバルは、２０ミリ秒から１０．２４秒の範囲である。
【００２０】
ここで、ＡＤＶ＿ＩＮＤのフォーマットを説明する。図４（ａ）は、アドバタイジングチャネルＰＤＵの共通フォーマットである。アドバタイズパケットはヘッダとペイロードで構成される。図４（ｂ）は、そのヘッダの詳細を示したものである。ＰＤＵ  Ｔｙｐｅは、アドバタイズパケットの種類を識別するためのパラメータであり、例えば、００００ｂ（「ｂ」はバイナリーを示す）はＡＤＶ＿ＩＮＤであることを示す。ヘッダの残りのパラメータについては、本発明の趣旨には直接関連しないため、その説明は割愛する。図４（ｃ）は、ＡＤＶ＿ＩＮＤのペイロードの詳細を示したものである。ペイロードはＡｄｖＡとＡｄｖＤａｔａで構成される。ＡｄｖＡは、アドバタイズパケットを送信する機器のデバイスアドレスである。デバイスアドレスは、機器を一意に識別するための情報である。ＡｄｖＤａｔａは、上位アプリケーションから設定が可能な任意の情報データである。ＡｄｖＤａｔａの最大サイズはＰＤＵ  Ｔｙｐｅによって異なり、ＡＤＶ＿ＩＮＤでは３１バイトである。通信機器２００は、ＡｄｖＤａｔａに、通信機器２００が提供するサービスの識別情報、デバイス名、メーカー情報などを格納することになる。
【００２１】
図３（ｂ）は、大容量のアプリケーションデータを送信するアドバタイズ送信について示した図である。大容量のアドバタイズ送信では、おもにセカンダリ・アドバタイジング・チャネルを用いて、複数の種類のアドバタイズパケットを送信する。図３（ｂ）に示すアドバタイズパケットは、いずれもＢＴ５規格で定義されるアドバタイジングチャネルＰＤＵのうちの一つである。
【００２２】
大容量のアドバタイズ（目標サイズのアドバタイズ）を送信する場合、通信機器２００は、まずプライマリ・アドバタイジング・チャネルにおいて、ＡＤＶ＿ＥＸＴ＿ＩＮＤを送信する。通信機器２００は、ＡＤＶ＿ＥＸＴ＿ＩＮＤ内に、引き続き送信するＡＵＸ＿ＡＤＶ＿ＩＮＤの受信のために必要な情報を含める。図４（ｄ）に、ＡＵＸ＿ＥＸＴ＿ＩＮＤのペイロードの詳細を示す。通信機器２００は、Ｅｘｔｅｎｄｅｄ  Ｈｅａｄｅｒに、ＡＵＸ＿ＡＤＶ＿ＩＮＤの送信に使用するチャネルＩＤや、送信タイミングに関連する情報を含める。ここで、送信タイミングに関連する情報とは、ＡＤＶ＿ＥＸＴ＿ＩＮＤとＡＵＸ＿ＡＤＶ＿ＩＮＤの時間インターバルを示す情報である。通信機器２００は、上述したＡＤＶ＿ＩＮＤの時間インターバルよりも短い、３０マイクロ秒または３００マイクロ秒の単位で時間インターバルを設定する。
【００２３】
続いて通信機器２００は、セカンダリ・アドバタイズ・チャネルにおいて、ＡＵＸ＿ＡＤＶ＿ＩＮＤを送信する。通信機器２００は、このＡＵＸ＿ＡＤＶ＿ＩＮＤ内に、引き続き送信するＡＵＸ＿ＣＨＡＩＮ＿ＩＮＤの受信のために必要な情報とＡｄｖＤａｔａを含める。
【００２４】
続いて通信機器２００は、セカンダリ・アドバタイズ・チャネルにおいて、ＡＵＸ＿ＣＨＡＩＮ＿ＩＮＤを送信する。通信機器２００は、ＡＵＸ＿ＣＨＡＩＮ＿ＩＮＤ内に、引き続き送信するＡＵＸ＿ＣＨＡＩＮ＿ＩＮＤの受信のために必要な情報と、ＡｄｖＤａｔａを含める。そして、通信機器２００は、アプリケーションデータの送信のために複数回ＡＵＸ＿ＣＨＡＩＮ＿ＩＮＤを送信する。そして、通信機器２００は、最後のＡＵＸ＿ＣＨＡＩＮ＿ＩＮＤ内に、終端であることを示す情報を含める。
【００２５】
図４（ｅ）は、ＡＵＸ＿ＡＤＶ＿ＩＮＤおよびＡＵＸ＿ＣＨＡＩＮ＿ＩＮＤのペイロードの詳細を示したものである。Ｅｘｔｅｎｄｅｄ  Ｈｅａｄｅｒ内に、ＡＵＸ＿ＣＨＡＩＮ＿ＩＮＤの送信に使用されるチャネルＩＤや、送信タイミングに関連する情報が含まれる。ＡＵＸ＿ＣＨＡＩＮ＿ＩＮＤの場合は、終端か否かを示す情報が含まれる。
【００２６】
ＡｄｖＤａｔａはアプリケーションデータであり、最大サイズはＡＤＶ＿ＩＮＤよりも大きい２５４バイトである。通信機器２００は、ＡｄｖＤａｔａに、テキストデータ、音声データ、画像データなどを格納する。
【００２７】
以上のように、通信機器２００は、ＡＵＸ＿ＥＸＴ＿ＩＮＤからＡＵＸ＿ＣＨＡＩＮ＿ＩＮＤまでの一連の複数のアドバタイズパケットを使用して、大容量のアプリケーションデータを送信することができる。
【００２８】
以上、図３を参照しながら、通信機器２００が実行することが可能な二種類のアドバタイズ送信について説明した。
【００２９】
＜大容量アドバタイズ送信の開始シーケンス＞
次に、図５を参照しながら、通信機器２００の大容量アドバタイズ送信の開始シーケンスの一例について説明する。
【００３０】
本シーケンス開始前の通信機器２００の状態は、小容量のアドバタイズ送信も、大容量のアドバタイズ送信も、どちらも開始していない状態である。
【００３１】
Ｓ５０１において、通信機器２００は、小容量アドバタイズの送信を開始する。開始する条件は、通信機器２００の電源起動や、電源起動後の操作部１０５を介したユーザ操作などであってよい。
【００３２】
Ｓ５０２において、通信機器２００は、プライマリ・アドバタイジング・チャネルを用いて、ＡＤＶ＿ＩＮＤを送信する。ＡＤＶ＿ＩＮＤは、あらかじめ設定された時間インターバルで繰り返し送信される。
【００３３】
Ｓ５０３において、通信機器２０１が、通信機器２００のＢＬＥ通信の通信圏内に入ったとする。本ステップは、ユーザがどちらかの通信機器を持ち運んだり、あるいは、通信機器を備えた自動車などの移動体が移動したり、通信機器２００の通信圏内で通信機器２０１のＢＬＥ通信機能を有効化すること等によって発生する。
【００３４】
Ｓ５０４において、通信機器２００は、ＡＤＶ＿ＩＮＤを送信する。本ステップは、Ｓ５０２から繰り返し送信されているＡＤＶ＿ＩＮＤのひとつに該当する。
【００３５】
Ｓ５０５において、通信機器２０１は、Ｓ５０４のＡＤＶ＿ＩＮＤに応答して、通信機器２００にＳＣＡＮ＿ＲＥＱを送信する。本ステップにより通信機器２００は、周囲にスキャナが存在すると判断できることになる。ＳＣＡＮ＿ＲＥＱは、ＢＴ５規格で定義されるアドバタイジングチャネルＰＤＵのひとつであり、主にアドバタイザに対して詳細情報の取得を要求する目的で用いられる。図４（ｆ）は、ＳＣＡＮ＿ＲＥＱのフォーマットの詳細を示したものである。ＳｃａｎＡはスキャナのデバイスアドレスであり、本ステップでは通信機器２０１のデバイスアドレスである。ＡｄｖＡはアドバタイザのデバイスアドレスであり、本ステップでは通信機器２００のデバイスアドレスである。
【００３６】
Ｓ５０６において、通信機器２００は、Ｓ５０５のＳＣＡＮ＿ＲＥＱに応答して、通信機器２０１にＳＣＡＮ＿ＲＥＳＰを送信する。ＳＣＡＮ＿ＲＥＳＰは、ＢＴ５規格で定義されるアドバタイジングチャネルＰＤＵのひとつであり、ＳＣＡＮ＿ＲＥＱに対する応答メッセージを送信する目的で用いられる。図４（ｇ）は、ＳＣＡＮ＿ＲＥＳＰのフォーマットの詳細を示したものである。ＡｄｖＡはアドバタイザのデバイスアドレスであり、本ステップでは通信機器２００のデバイスアドレスである。ＳｃａｎＲｓｐＤａｔａは、任意の情報データが格納される領域である。
【００３７】
Ｓ５０７において、通信機器２００は、周囲にスキャナの存在を検出したことによって、セカンダリ・アドバタイズ・チャネルを用いた大容量アドバタイズの送信を開始する。
【００３８】
まず、Ｓ５０８において、通信機器２００は、プライマリ・アドバタイズ・チャネルを介して、ＡＤＶ＿ＥＸＴ＿ＩＮＤを送信し、通信装置２０１はこのＡＤＶ＿ＥＸＴ＿ＩＮＤを受信する。
【００３９】
Ｓ５０９において、通信機器２００は、セカンダリ・アドバタイズ・チャネルを介してＡＵＸ＿ＡＤＶ＿ＩＮＤを送信し、通信装置２０１は、このＡＵＸ＿ＡＤＶ＿ＩＮＤを受信する。
【００４０】
Ｓ５１０において、通信機器２００は、セカンダリ・アドバタイズ・チャネルを介してＡＵＸ＿ＣＨＡＩＮ＿ＩＮＤを送信し、通信装置２０１はこのＡＵＸ＿ＣＨＡＩＮ＿ＩＮＤを受信する。
【００４１】
Ｓ５０８、Ｓ５０９、Ｓ５１０は、図３（ｂ）で示した大容量アドバタイズの送信処理に該当し、所定の時間インターバルにおいて繰り返し実行される。
【００４２】
以上、図５を参照しながら、通信機器２００の大容量アドバタイズ送信の開始シーケンスの一例について説明した。
【００４３】
＜大容量アドバタイズ送信の停止シーケンス＞
次に、図６を参照しながら、通信機器２００の大容量アドバタイズ送信の停止シーケンスの一例について説明する。
【００４４】
本シーケンス開始前の通信機器２００の状態は、図５に示す大容量アドバタイズ送信の開始シーケンスが実行された状態であり、小容量のアドバタイズ送信と大容量のアドバタイズ送信を、どちらも繰り返し実行している状態である。
【００４５】
Ｓ６０１において、通信機器２００は、ＡＤＶ＿ＥＸＴ＿ＩＮＤを送信し、通信装置２０１は、そのＡＤＶ＿ＥＸＴ＿ＩＮＤを受信する。そして、Ｓ６０２において、通信機器２００はＡＵＸ＿ＡＤＶ＿ＩＮＤを送信し、通信機器２０１はそのＡＵＸ＿ＡＤＶ＿ＩＮＤを受信する。そして、Ｓ６０３において、通信機器２００は、ＡＵＸ＿ＣＨＡＩＮ＿ＩＮＤを送信し、通信装置２０１はＡＵＸ＿ＣＨＡＩＮ＿ＩＮＤを受信する。
【００４６】
上記のＳ６０１、Ｓ６０２、Ｓ６０３は、図３（ｂ）で示した大容量アドバタイズの送信処理に該当し、所定の時間インターバルにおいて繰り返し実行される。
【００４７】
Ｓ６０４において、通信装置２０１は、通信機器２００のＢＬＥ通信の通信圏内から離脱する。本ステップは、ユーザがどちらかの通信機器を移動させたり、通信機器を備えた自動車などの移動体が移動したり、通信機器２００の通信圏内で通信機器２０１のＢＬＥ通信機能を無効化すること等によって発生する。
【００４８】
Ｓ６０５において、通信機器２００はＡＤＶ＿ＩＮＤを送信する。このステップは、Ｓ５０２から繰り返し送信されているＡＤＶ＿ＩＮＤのひとつに該当する。
【００４９】
Ｓ６０６において、通信機器２００は、Ｓ６０５で送信したＡＤＶ＿ＩＮＤに対するＳＣＡＮ＿ＲＥＱを受信しなかったことにより、周囲にスキャナが存在しないと判断し、所定の時間インターバルで繰り返し実行している大容量アドバタイズの送信を停止する。
【００５０】
Ｓ６０７において、通信機器２００は、ＡＤＶ＿ＩＮＤを送信する。本ステップは、Ｓ５０２から繰り返し送信されているＡＤＶ＿ＩＮＤのひとつに該当する。
【００５１】
以上、図６を参照しながら、通信機器２００の大容量アドバタイズ送信の停止シーケンスの一例について説明した。
【００５２】
＜通信機器２００の大容量アドバタイズ送信の制御フロー＞
次に、図７を参照して、通信機器２００の大容量アドバタイズ送信の制御フローについて説明する。
【００５３】
本フローチャート開始前の通信機器２００の状態は、小容量のアドバタイズ送信を所定の時間インターバルで実行している状態である。
【００５４】
Ｓ７０１において、通信機器２００の制御部１０１は、ＢＴ通信部１０８を制御し、プライマリ・アドバタイジング・チャネルを利用して、ＡＤＶ＿ＩＮＤを送信する。本ステップは、所定の時間インターバルで繰り返し実行されるＡＤＶ＿ＩＮＤ送信の一つである。
【００５５】
Ｓ７０２において、通信機器２００の制御部１０１は、Ｓ７０１で送信したＡＤＶ＿ＩＮＤの応答、すなわち、スキャナが発信するＳＣＡＮ＿ＲＥＱを、ＡＤＶ＿ＩＮＤ送信してから所定時間内に受信したかどうかを判定する。受信したと判定した場合、制御部１０１は処理をＳ７０３に進め、受信していないと判定した場合には処理をＳ７０１に戻す。
【００５６】
Ｓ７０３にて、通信機器２００の制御部１０１は、通信機器２００のＢＬＥ通信圏内に大容量アドバタイズを受信する機器が存在するかどうかを判定する。具体的には、制御部１０１は、Ｓ７０２にて受信したＳＣＡＮ＿ＲＥＱに含まれるＳｃａｎＡの情報を解析し、６バイトのＳｃａｎＡに、大容量アドバタイズを受信可能であることを示す情報が含まれているかどうかを判定する。この判定方法は、例えば、上位３バイトをメーカーＩＤ、下位３バイトをその機種のシリアルナンバーで構成し、大容量アドバタイズを受信可能な機器においては、特定のメーカーＩＤおよび特定のシリアルナンバーを割り当てることにより可能である。このため、通信機器２００の記憶媒体１０４には、大容量のアドバタイズを受信可能な機器を特定するテーブルが設けられている。
【００５７】
Ｓ７０４において、ステップＳ７０３の判定結果が大容量アドバタイズを受信可能な機器が存在することを示している場合、通信機器２００の制御部１０１は処理をＳ７０５に進め、そうでない場合にはＳ７０１に処理を戻す。
【００５８】
Ｓ７０５において、通信機器２００の制御部１０１は、大容量のアドバタイズ送信を開始する。本ステップは、図５におけるＳ５０７から開始される一連の大容量のアドバタイズ送信に対応するものであり、Ｓ５０８，Ｓ５０９，Ｓ５１０…の処理がこれに含まれる。
【００５９】
Ｓ７０６において、通信機器２００の制御部１０１は、ＢＴ通信部１０８を制御し、ＡＤＶ＿ＩＮＤを送信する。このステップは、所定の時間インターバルで繰り返し実行されるＡＤＶ＿ＩＮＤ送信の一つである。
【００６０】
Ｓ７０７において、通信機器２００の制御部１０１は、通信機器２００のＢＬＥ通信圏内に大容量アドバタイズを受信する機器が存在するかどうかを判定する。制御部１０１は、Ｓ７０６で送信したＡＤＶ＿ＩＮＤに対するＳＣＡＮ＿ＲＥＱを受信し、かつ、ＳＣＡＮ＿ＲＥＱに含まれるＳｃａｎＡの情報を解析し、６バイトのＳｃａｎＡに大容量アドバタイズを受信可能であることを示す情報が含まれている場合は、存在すると判定する。一方、Ｓ７０６で送信したＡＤＶ＿ＩＮＤに対するＳＣＡＮ＿ＲＥＱを受信しなかった場合や、受信した場合でもＳｃａｎＡに大容量アドバタイズを受信可能であることを示す情報が含まれていない場合には、存在しないと判定する。
【００６１】
Ｓ７０８において、判定結果が通信機器２００のＢＬＥ通信圏内に大容量アドバタイズを受信する機器が存在することを示している場合、通信機器２００の制御部１０１は処理をＳ７０６に戻す。また、判定結果が、ＢＬＥ通信圏内に大容量アドバタイズを受信する機器が存在しないことを示している場合、通信機器２００の制御部１０１は処理をＳ７０９に進める。このＳ７０９において、通信機器２００の制御部１０１は、大容量のアドバタイズ送信を停止する。本ステップは、図６におけるＳ６０６に対応する。
【００６２】
以上、図７を参照しながら、通信機器Ａ（２００）の大容量アドバタイズ送信の制御フローについて説明した。
【００６３】
なお、図７で示したシーケンスは、実施形態における通信機器の実施形態の一例であって、実施形態の趣旨を逸脱しない限り種々の変更が可能である。
【００６４】
例えばＳ７０３において、通信機器２００の制御部１０１は、Ｓ７０２においてＳＣＡＮ＿ＲＥＱを受信した場合は、ＳＣＡＮ＿ＲＥＱのパケットの内容に関わらず、通信機器２００のＢＬＥ通信圏内に大容量アドバタイズを受信する機器が存在する、と判定するようにしてもよい。これにより、判定処理を簡略化することが可能となる。
【００６５】
また、Ｓ７０３において、通信機器２００の制御部１０１は、Ｓ７０２で受信したＳＣＡＮ＿ＲＥＱに含まれるＳｃａｎＡに、大容量アドバタイズを受信可能であることを示す情報が含まれ、且つ、受信感度が所定の閾値以上に場合に初めて大容量のアドバタイズを受信できる機器が存在すると判定しても良い。つまり、ＳＣＡＮ＿ＲＥＱに含まれるＳｃａｎＡに大容量アドバタイズを受信可能であることを示す情報が含まれていても、受信感度が所定の閾値に満たない場合、通信機器２００のＢＬＥ通信圏内に大容量アドバタイズを受信する機器が存在しない、と判定するようにしてもよい。受信感度が所定の閾値より低い場合は、通信機器２００と通信機器２０１の距離が遠く離れており、ユーザが大容量アドバタイズの受信を期待していない可能性が考えられる。これにより、不要なアドバタイズ送信による電力消費を回避することが可能となる。
【００６６】
なお、Ｓ７０１で送信したＡＤＶ＿ＩＮＤの応答、すなわち、スキャナが発信するＳＣＡＮ＿ＲＥＱを、ＡＤＶ＿ＩＮＤ送信してから所定時間内に受信したと判定した場合であっても、ＳＣＡＮ＿ＲＥＱの受信感度が所定の閾値に満たない場合は、通信機器２００のＢＬＥ通信圏内に大容量アドバタイズを受信する機器が存在しない、と判定するようにしてもよい。さらに、他の判定方法を用いる場合でも、ＳＣＡＮ＿ＲＥＱの受信感度が所定の閾値に満たない場合は、通信機器２００のＢＬＥ通信圏内に大容量アドバタイズを受信する機器が存在しない、と判定することで、不要なアドバタイズ送信による電力消費を回避することが可能となる。
【００６７】
以上説明したように、ＳＣＡＮ＿ＲＥＱの受信処理に基づいてアドバタイズ送信の制御を実施することで、周囲にアドバタイズを受信する機器が存在する場合のみ、大容量のアドバタイズ送信を実施することができる。これにより、不要な電力消費を抑えながら大容量のアドバタイズ送信を実施することが可能となる。
【００６８】
［第２の実施形態］
第１の実施形態では、通信機器２００はＳＣＡＮ＿ＲＥＱの受信処理に基づいてアドバタイズ送信の制御を実施する例を説明した。本第２の実施形態では、アドバタイズの受信処理に基づいてアドバタイズ送信の制御を実施する場合の実施形態について説明する。なお本第２の実施形態の特徴となる点についてのみ詳細に説明し、第１の実施形態と同様の内容の説明は割愛する。
【００６９】
＜システム構成＞
図８は、本第２の実施形態のシステム構成を示す図である。同図のように、本第２の実施形態におけるシステムは、通信機器８００、通信機器８０１、通信機器８０２で構成される。通信機器２００、通信機器２０１、通信機器８００は、いずれも図１で示した内部構成を備えるものとする。
【００７０】
通信機器８００は、ＢＬＥのアドバタイザおよびスキャナとして動作する通信機器であり、本第２の実施形態における特徴を成す機器である。この通信機器８００は、図３（ａ）および図３（ｂ）に示すアドバタイズの送信および受信が可能である。
【００７１】
通信機器８０１は、ＢＬＥのスキャナとして動作する通信機器である。この通信機器８０１は、図３（ａ）および図３（ｂ）に示すアドバタイズの受信が可能である。この通信機器８０１は、第１の実施形態における通信機器２０１に対応するものと考えるとわかりやすい。
【００７２】
そして、通信機器８０２は、アドバタイザとして動作する通信機器である。この通信機器８０２は、図３（ａ）および図３（ｂ）に示すアドバタイズの送信が可能である。この通信機器８０２は、第１の実施形態における通信機器２０１に対応するものと考えるとわかりやすい。
【００７３】
＜大容量アドバタイズ送信の開始シーケンス＞
次に図９を参照しながら、通信機器８００の大容量アドバタイズ送信の開始シーケンスの一例について説明する。
【００７４】
本シーケンス開始前の通信機器８００は、アドバタイズ送信を開始していない状態とする。
【００７５】
Ｓ９０１において、通信機器８００は、大容量アドバタイズのスキャンを開始する。ここでスキャンとは、アドバタイズを受信可能な状態にすることである。開始する条件は、通信機器８００の電源起動や、電源起動後の操作部１０５を介したユーザ操作などであってよい。
【００７６】
Ｓ９０２において、通信機器８０１は、通信機器８００および通信機器８０２のＢＬＥ通信の通信圏内に入る。本ステップは、ユーザがどちらかの通信機器を持ち運んだり、あるいは、通信機器を備えた自動車などの移動体が移動したり、通信機器８００および通信機器８０２の通信圏内で通信機器８０１のＢＬＥ通信機能を有効化すること等によって発生する。
【００７７】
Ｓ９０３において、通信機器８０２は、ＢＬＥの通信圏内にスキャナが存在していることを検出する。本ステップにおける検出方法は、例えば第１の実施形態で示したように、通信機器８０２がＡＤＶ＿ＩＮＤを送信した後、その応答として通信機器８０１からＳＣＡＮ＿ＲＥＱを受信することによって検出する方法でよい。
【００７８】
Ｓ９０４において、通信機器Ｅ８０２は、周囲にスキャナの存在を検出したことによって、大容量のアドバタイズ送信を開始する。
【００７９】
Ｓ９０５において、通信機器８０２は、ＡＤＶ＿ＥＸＴ＿ＩＮＤを送信する。このＡＤＶ＿ＥＸＴ＿ＩＮＤは、通信機器８００、通信機器８０１によって受信される。Ｓ９０６において、通信機器８０２は、ＡＵＸ＿ＡＤＶ＿ＩＮＤを送信する。このＡＵＸ＿ＡＤＶ＿ＩＮＤは、通信機器８００、通信機器８０１によって受信される。Ｓ９０７において、通信機器８０２は、ＡＵＸ＿ＣＨＡＩＮ＿ＩＮＤを送信する。このＡＵＸ＿ＣＨＡＩＮ＿ＩＮＤは、通信機器８００、通信機器８０１によって受信される。
【００８０】
図３（ｂ）に示すように、Ｓ９０５からＳ９０７の大容量アドバタイズの送信は、所定の時間インターバルで繰り返し実行される。
【００８１】
Ｓ９０８において、通信機器８００は、Ｓ９０５からＳ９０７で大容量のアドバタイズを受信したことにより、周囲に大容量のアドバタイズを受信可能なスキャナ（ここでは通信機器８０１）が存在すると判断し、大容量のアドバタイズ送信を開始する。
【００８２】
Ｓ９０９において、通信機器８００は、ＡＤＶ＿ＥＸＴ＿ＩＮＤを送信する。このＡＤＶ＿ＥＸＴ＿ＩＮＤは、通信機器８０１によって受信される。Ｓ９１０において、通信機器８００は、ＡＵＸ＿ＡＤＶ＿ＩＮＤを送信する。このＡＵＸ＿ＡＤＶ＿ＩＮＤは、通信機器８０１によって受信される。Ｓ９１１において、通信機器８００は、ＡＵＸ＿ＣＨＡＩＮ＿ＩＮＤを送信する。ＡＵＸ＿ＣＨＡＩＮ＿ＩＮＤは、通信機器８０１によって受信される。
【００８３】
以上、図９を参照しながら、通信機器８００の大容量アドバタイズ送信の開始シーケンスの一例について説明した。
【００８４】
＜大容量アドバタイズ送信の停止シーケンス＞
次に図１０を参照し、通信機器８００の大容量アドバタイズ送信の停止シーケンスの一例について説明する。
【００８５】
本シーケンス開始前の通信機器８００の状態は、図９に示す大容量アドバタイズ送信の開始シーケンスが実行されている状態であり、大容量アドバタイズの送信と、通信機器８０２から送信される大容量アドバタイズの受信を繰り返し実行している状態である。
【００８６】
Ｓ１００１において、通信機器８０２は、ＡＤＶ＿ＥＸＴ＿ＩＮＤを送信する。このＡＤＶ＿ＥＸＴ＿ＩＮＤは、通信機器８００、通信機器８０１によって受信される。Ｓ１００２において、通信機器８０２は、ＡＵＸ＿ＡＤＶ＿ＩＮＤを送信する。このＡＵＸ＿ＡＤＶ＿ＩＮＤは、通信機器８００、通信機器８０１によって受信される。Ｓ１００３において、通信機器８０２は、ＡＵＸ＿ＣＨＡＩＮ＿ＩＮＤを送信する。このＡＵＸ＿ＣＨＡＩＮ＿ＩＮＤは、通信機器８００、通信機器８０１によって受信される。
【００８７】
Ｓ１００４において、通信機器８００は、ＡＤＶ＿ＥＸＴ＿ＩＮＤを送信する。このＡＤＶ＿ＥＸＴ＿ＩＮＤは、通信機器８０１によって受信される。Ｓ１００５において、通信機器８００は、ＡＵＸ＿ＡＤＶ＿ＩＮＤを送信する。このＡＵＸ＿ＡＤＶ＿ＩＮＤは、通信機器８０１によって受信される。Ｓ１００６において、通信機器８００は、ＡＵＸ＿ＣＨＡＩＮ＿ＩＮＤを送信する。このＡＵＸ＿ＣＨＡＩＮ＿ＩＮＤは、通信機器８０１によって受信される。
【００８８】
Ｓ１００７において、通信機器８０１が、通信機器８００および通信機器８０２のＢＬＥ通信の通信圏内から離脱する。本ステップは、ユーザがどちらかの通信機器を持ち運んだり、あるいは、通信機器を備えた自動車などの移動体が移動したり、通信機器８００および通信機器８０２の通信圏内で通信機器８０１のＢＬＥ通信機能を無効化すること等によって発生する。
【００８９】
Ｓ１００８において、通信機器８０２は、ＢＬＥの通信圏内に通信機器８０１が存在していないことを検出する。本ステップにおける検出方法は、例えば第１の実施形態で示したように、通信機器８０２がＡＤＶ＿ＩＮＤを送信した後、その応答として通信機器８０１からのＳＣＡＮ＿ＲＥＱが受信されないことによって検出する方法でよい。
【００９０】
Ｓ１００９において、通信機器８０２は、周囲にスキャナが存在しないことを検出したことによって、大容量のアドバタイズ送信を停止する。
【００９１】
Ｓ１０１０において、通信機器８００は、所定時間の間、大容量のアドバタイズを受信しなくなったことにより、周囲に大容量のアドバタイズを受信可能なスキャナが存在しないと判断し、大容量のアドバタイズ送信を停止する。
【００９２】
以上、図１０を参照しながら、通信機器８００の大容量アドバタイズ送信の停止シーケンスの一例について説明した。
【００９３】
＜通信機器８００の大容量アドバタイズ送信の制御フロー＞
次に、図１１を参照すて、通信機器８００の大容量アドバタイズ送信の制御フローについて説明する。
【００９４】
本フローチャート開始前の通信機器８００の状態は、ＢＬＥ通信を何も実行していない状態である。
【００９５】
Ｓ１１０１において、通信機器８００の制御部１０１は、アドバタイズのスキャンを開始する。ここでスキャンとは、アドバタイズを受信可能な状態にすることである。本ステップはＳ９０１に対応する。また、本第２の実施形態における通信機器８００は、受信したアドバタイズパケットがＡＤＶ＿ＩＮＤである場合には無反応となる。
【００９６】
Ｓ１１０２において、通信機器８００の制御部１０１は、アドバタイズを受信したかどうかを判定する。受信した場合はＳ１１０３に進み、受信していない場合はＳ１１０２に戻る。
【００９７】
Ｓ１１０３において、通信機器８００の制御部１０１は、通信機器８００のＢＬＥ通信圏内に大容量アドバタイズを受信する機器が存在するかどうかを判定する。制御部１０１は、Ｓ１１０２で大容量アドバタイズを受信した場合は、周囲に大容量アドバタイズを受信する機器が存在すると判断する。この大容量アドバタイズは、図９のＳ９０５〜Ｓ９０７のパケットに対応するものである。
【００９８】
Ｓ１１０４において、判定結果が通信機器８００のＢＬＥ通信圏内に大容量アドバタイズを受信する機器が存在することを示している場合、通信機器８００の制御部１０１は処理をＳ１１０５に進める。一方、判定結果が大容量アドバタイズの非存在を示している場合、通信機器８００の制御部１０１は処処をＳ１１０２に戻す。
【００９９】
Ｓ１１０５において、通信機器８００の制御部１０１は、大容量のアドバタイズ送信を開始する。本ステップは、図９におけるＳ９０８に対応する。
【０１００】
Ｓ１１０６において、通信機器８００の制御部１０１は、これまで所定の時間インターバルで受信していたアドバタイズを受信しなくなったかどうかを判定する。受信しなくなったと判定された場合、通信機器８００の制御部１０１は処理をＳ１１０７に進める。また、受信していると判定した場合、通信機器８００の制御部１０１は処理をＳ１１０６に戻る。なお、このステップにおけるアドバタイズとは、Ｓ１１０２の時点で受信をしはじめたアドバタイズのことである。
【０１０１】
Ｓ１１０７において、通信機器８００の制御部１０１は、大容量のアドバタイズ送信を停止する。本ステップは、図１０におけるＳ１０１０に対応する。
【０１０２】
以上説明したように本第２の実施形態によれば、アドバタイズの受信処理に基づいてアドバタイズ送信の制御を実施することで、周囲にアドバタイズを受信する機器が存在する場合のみ、大容量のアドバタイズ送信を実施することができる。これにより、不要な電力消費を抑えながら大容量のアドバタイズ送信を実施することが可能となる。
【０１０３】
なお、第２の実施形態における通信機器８００は、第１の実施形態における通信機器２００の機能を更に有しても構わない。例えば、通信機器８００は図５のＳ５０２と同様にＡＤＶ＿ＩＮＤを所定周期で送信する。そして、これに対する応答であるＳＣＡＮ＿ＲＥＱを受信した場合は、第１の実施形態に従った処理を行う。そして、送信したＡＤＶ＿ＩＮＤとは無関係に図９に示すＳ９０５〜Ｓ９０７による大容量のアドバタイズパケットを受信した場合、通信機器８００は図９のＳ９０８以降の処理を開始するようにする。
【０１０４】
以上説明したように本第１、第２の実施形態によれば、外部機器からの要求パケットの受信処理の内容に基づいてアドバタイズの送信制御を行うことにより、大容量のアドバタイズ送信において低消費電力を実現することが可能となる。また、不要なアドバタイズの送信を実施しないことにより、ＢＬＥ通信帯域における不要な干渉を回避することも可能となる。
【０１０５】
（その他の実施例）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【０１０６】
１００、２００、２０１、８００、８０１、８０２…通信機器、１０１…制御部、１０２…不揮発性メモリ、１０３…揮発性メモリ、１０４…記憶媒体、１０５…操作部、１０６…表示部、１０７…音声出力部、１０８…ＢＴ通信部
【図１】
2019135822.tif 000003
【図２】
2019135822.tif 000004
【図３】
2019135822.tif 000005
【図４】
2019135822.tif 000006
【図５】
2019135822.tif 000007
【図６】
2019135822.tif 000008
【図７】
2019135822.tif 000009
【図８】
2019135822.tif 000010
【図９】
2019135822.tif 000011
【図１０】
2019135822.tif 000012
【図１１】
2019135822.tif 000013