(57)【要約】【課題】消費電力を低減しつつ適切にアドバタイジングパケットを送信することができる通信装置を提供する。【解決手段】通信装置は、第１の通信チャネルを用いる第１のパケットの送信と、第２の通信チャネルを用いる第２のパケットの送信とを周期的に繰り返す第１の送信手段と、前記第１のパケットおよび前記第２のパケットを送信した後に、前記第２の通信チャネルを用いる第３のパケットの送信を周期的に繰り返す第２の送信手段と、前記アドバタイジングパケットを受信する他の通信装置と通信可能である場合、前記第１の送信手段から前記第２の送信手段へ切り替えて、前記第２の送信手段に前記アドバタイジングパケットを送信させるよう制御する制御手段とを備える。【選択図】  図１
2019083388.tif 000002
【特許請求の範囲】
【請求項１】
Ｂｌｕｅｔｏｏｔｈ（登録商標）規格のアドバタイジングパケットを送信する通信装置であって、
第１の通信チャネルを用いる第１のパケットの送信と、第２の通信チャネルを用いる第２のパケットの送信とを周期的に繰り返す第１の送信手段と、
前記第１のパケットおよび前記第２のパケットを送信した後に、前記第２の通信チャネルを用いる第３のパケットの送信を周期的に繰り返す第２の送信手段と、
前記アドバタイジングパケットを受信する他の通信装置と通信可能である場合、前記第１の送信手段から前記第２の送信手段へ切り替えて、前記第２の送信手段に前記アドバタイジングパケットを送信させるよう制御する制御手段と、
を備えることを特徴とする通信装置。
【請求項２】
前記第１のパケットは、前記Ｂｌｕｅｔｏｏｔｈ規格のＰＤＵ（Ｐｒｏｔｏｃｏｌ  Ｄａｔａ  Ｕｎｉｔ）タイプがＡＤＶ＿ＥＸＴ＿ＩＮＤであるアドバタイジングパケットを含み、
前記第２のパケットは、前記ＰＤＵタイプがＡＵＸ＿ＡＤＶ＿ＩＮＤであるアドバタイジングパケットを含み、
前記第３のパケットは、前記ＰＤＵタイプがＡＵＸ＿ＳＹＮＣ＿ＩＮＤであるアドバタイジングパケットを含む、
ことを特徴とする請求項１に記載の通信装置。
【請求項３】
前記制御手段は、前記他の通信装置から、前記ＰＤＵタイプがＡＵＸ＿ＳＣＡＮ＿ＲＥＱであるスキャンパケットを受信した場合に、前記第１の送信手段から前記第２の送信手段へ切り替える、
ことを特徴とする請求項１または２に記載の通信装置。
【請求項４】
前記制御手段は、前記他の通信装置から、前記ＰＤＵタイプがＡＵＸ＿ＣＯＮＮＥＣＴ＿ＲＥＱである接続要求パケットを受信した場合に、前記第１の送信手段から前記第２の送信手段へ切り替える、
ことを特徴とする請求項１または２に記載の通信装置。
【請求項５】
前記制御手段は、前記第１の送信手段から前記第２の送信手段へ切り替える際に、前記第１の送信手段を停止する、
ことを特徴とする請求項１から４のいずれか１項に記載の通信装置。
【請求項６】
前記アドバタイジングパケットを受信する通信装置の識別子を記憶する記憶手段をさらに備え、
前記制御手段は、前記他の通信装置の識別子が、前記記憶手段に記憶される通信装置の識別子と一致した場合に、前記第１の送信手段から前記第２の送信手段へ切り替える、
ことを特徴とする請求項１から５のいずれか１項に記載の通信装置。
【請求項７】
前記第１の通信チャネルの混雑の程度を計測する計測手段をさらに備え、
前記制御手段は、前記計測手段により計測された前記第１の通信チャネルの混雑が一定以上である場合に、前記第１の送信手段から前記第２の送信手段へ切り替える、
ことを特徴とする請求項１から６のいずれか１項に記載の通信装置。
【請求項８】
前記制御手段は、前記第１の送信手段から前記第２の送信手段へ切り替えてから、所定の時間が経過した後に、前記第２の送信手段から前記第１の送信手段へ切り替える、
ことを特徴とする請求項１から７のいずれか１項に記載の通信装置。
【請求項９】
前記アドバタイジングパケットを受信する通信装置の識別子を記憶する記憶手段をさらに備え、
前記制御手段は、前記記憶手段に記憶される通信装置の識別子が削除された場合に、前記第２の送信手段から前記第１の送信手段へ切り替える、
ことを特徴とする請求項１から８のいずれか１項に記載の通信装置。
【請求項１０】
Ｂｌｕｅｔｏｏｔｈ（登録商標）規格のアドバタイジングパケットを送信する通信装置の制御方法であって、
第１の通信チャネルを用いる第１のパケットの送信と、第２の通信チャネルを用いる第２のパケットの送信とを周期的に繰り返すステップと、
前記アドバタイジングパケットを受信する他の通信装置と通信可能であるか否かを判定するステップと、
前記他の通信装置と通信可能である場合、前記第１のパケットおよび前記第２のパケットを送信した後に、前記第２の通信チャネルを用いる第３のパケットの送信を周期的に繰り返すステップと、
を含むことを特徴とする通信装置の制御方法。
【請求項１１】
コンピュータを、請求項１から９のいずれか１項に記載の通信装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置、通信装置の制御方法およびプログラムに関する。
【背景技術】
【０００２】
近距離無線通信規格であるＢｌｕｅｔｏｏｔｈ（登録商標）においては、無線装置間の接続を確立するため、周囲の装置に対して無線接続用のデータを報知するアドバタイジング処理が規定されている。このＢｌｕｅｔｏｏｔｈ規格において、一方のアドバタイズ側無線端末は、ペリフェラル機器およびアドバタイザとして動作し、予め設定された間隔でアドバタイジングパケットと呼ばれる同報パケットを周囲にブロードキャスト送信する。このアドバタイジングパケットは、ペリフェラル機器（アドバタイザ）の識別子、機能、およびアドバタイザの状態を含む各種データを含む。アドバタイジングパケットのタイプは、周囲の装置へ報知したいデータ（アドバタイジングデータ）を搬送するデータパケットと、このデータパケットへのポインタを搬送する通知パケットとを含む。
【０００３】
他方の被アドバタイズ側無線端末は、セントラル機器およびスキャナとして動作し、ペリフェラル機器が送信するアドバタイジングパケットを受信し、ペリフェラル機器へスキャンを要求するスキャンパケットおよび接続を要求する接続要求パケットを送信する。これらの処理を経て、ペリフェラル機器（アドバタイザ）とセントラル機器（スキャナ）との間で無線接続が確立される。
【０００４】
例えば、特許文献１は、Ｂｌｕｅｔｏｏｔｈ規格に対応する第１の無線装置が第２の無線装置に対して送信するアドバタイズ信号を、第三者の無線装置との間の接続状態に応じて切り替える技術を開示する。
具体的には、特許文献１の技術によれば、アドバタイザである第１の無線装置は、接続先を特定しないアドバタイズ信号（ＡＤＶ＿ＩＮＤ）と、接続先を特定するアドバタイズ信号（ＡＤＶ＿ＤＩＲＥＣＴ＿ＩＮＤ）とを生成する。第１の無線装置に接続しようとする第三者の無線装置が検知された場合、第１の無線装置は、同一ユーザが所持する第２の無線装置へ、ＡＤＶ＿ＩＮＤに替えて、ＡＤＶ＿ＤＩＲＥＣＴ＿ＩＮＤを送信する。
第２の無線装置は、アドバタイズ信号が、ＡＤＶ＿ＩＮＤからＡＤＶ＿ＤＩＲＥＣＴ＿ＩＮＤへ変化したことを検出することにより、第１の無線装置に対して、他の無線装置から接続要求があったことを認識することができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１７−９２６４５号公報
【０００６】
ところで、Ｂｌｕｅｔｏｏｔｈのバージョン５（以下、「Ｂｌｕｅｔｏｏｔｈ５」と称する。）の仕様（「ＢＬＵＥＴＯＯＴＨ  ＳＰＥＣＩＦＩＣＡＴＩＯＮ  Ｖｅｒｓｉｏｎ  ５．０」）においては、２つのアドバタイジング方式が規定されている。
Ｂｌｕｅｔｏｏｔｈ規格では、２４０２〜２４８０ＭＨｚの周波数帯を２ＭＨｚ刻みで１〜３９のチャネル（Ｃｈ）にマッピングし、３７〜３９Ｃｈ（３Ｃｈ）をプライマリＣｈ、１〜３６Ｃｈ（３６Ｃｈ）をセカンダリＣｈとして定義している。
そして、Ｂｌｕｅｔｏｏｔｈ５の仕様における２つのアドバタイジング方式では、バージョン４の仕様ではアドバタイズに使用していなかったセカンダリＣｈ（１〜３６Ｃｈ）へアドバタイジングパケットをオフロードして送信する。
【０００７】
具体的には、第１のアドバタイジング方式では、ペリフェラル機器（アドバタイザ）は、プライマリＣｈで通知パケット（ＡＤＶ＿ＥＸＴ＿ＩＮＤ）を送信するとともに、セカ  ンダリＣｈでデータパケット（ＡＵＸ＿ＡＤＶ＿ＩＮＤ）を送信する。
【０００８】
プライマリＣｈから送信される通知パケットは、続けてセカンダリＣｈから送信されるデータパケットへのポインタを含む。通知パケットからポイントされるデータパケットは、周囲の装置へ報知したいデータ（アドバタイジングデータ）を含む。
第１のアドバタイジング方式において、プライマリＣｈを使用した通知パケットの送信とセカンダリＣｈを使用したデータパケットの送信が、１セットとして周期的に実行される。すなわち、第１のアドバタイジング方式では、セカンダリＣｈでアドバタイジングデータを送信する度に、プライマリＣｈで通知パケットを送信して、セントラル機器へデータパケットを受信させるための情報（送信チャネルや送信タイミング等）を報知する。
【０００９】
一方、第２のアドバタイジング方式でも、ペリフェラル機器（アドバタイザ）は、プライマリＣｈで通知パケット（ＡＤＶ＿ＥＸＴ＿ＩＮＤ）を送信する。第２のアドバタイジング方式では、ペリフェラル機器は、次に、セカンダリＣｈでＡＵＸ＿ＡＤＶ＿ＩＮＤパケットを送信し、このＡＵＸ＿ＡＤＶ＿ＩＮＤパケットの送信に続いて、セカンダリＣｈでＡＵＸ＿ＳＹＮＣ＿ＩＮＤパケットを送信する。
【００１０】
プライマリＣｈから送信される通知パケットは、第１のアドバタイジング方法と同様、続けてセカンダリＣｈから送信されるＡＵＸ＿ＡＤＶ＿ＩＮＤパケットへのポインタを含む。ただし、第２のアドバタイジング方式では、セカンダリＣｈで送信されるＡＵＸ＿ＡＤＶ＿ＩＮＤパケットは、データパケットではなく、続けてセカンダリＣｈから送信されるＡＵＸ＿ＳＹＮＣ＿ＩＮＤパケットへのポインタを含む第２の通知パケットとなる。この第２の通知パケット（ＡＵＸ＿ＡＤＶ＿ＩＮＤ）からポイントされるデータパケット（ＡＵＸ＿ＳＹＮＣ＿ＩＮＤ）は、周囲の装置へ報知したいデータ（アドバタイジングデータ）を含む。
第２のアドバタイジング方式において、１回プライマリＣｈから通知パケット（第１の通知パケット）で、セカンダリＣｈから送信される第２の通知パケットへのポインタを報知した後は、プライマリＣｈを使用した第１の通知パケットの送信は停止される。以降、セカンダリＣｈのみを使用して、データパケットによるアドバタイジングデータの送信が周期的に送信される。
【発明の概要】
【発明が解決しようとする課題】
【００１１】
上記のとおり、第１のアドバタイジング方式ではプライマリＣｈ（３Ｃｈ）を使用して周期的に通知パケットを送信する必要があるのに対し、第２のアドバタイジング方式ではその必要がない。このため、アドバタイザであるペリフェラル機器が、特定のセントラル機器に無線接続用のデータを報知しようとする場合、消費電力低減および通信帯域の効率的利用の観点からは第２のアドバタイジング方式を用いるのが望ましい。
【００１２】
他方、第２のアドバタイジング方式を用いる際には、ペリフェラル機器が最初にプライマリＣｈから送信する通知パケットをセントラル機器が受信し損なうと、後続するアドバタイジングデータを受信できなくなるという課題がある。
より詳細には、第２のアドバタイジング方式において、セントラル機器は、まず、プライマリＣｈでアドバタイジングパケット（第１の通知パケット）の受信を待ち受ける。その後、セントラル機器は、ペリフェラル機器から第１の通知パケットを受信すると、この第１の通知パケットで指定されたセカンダリＣｈおよびタイミングに従って、後続する第２の通知パケットの受信を待ち受けることになる。このため、セントラル機器がプライマリＣｈで第１の通知パケットを正常に受信できないと、セントラル機器は、後続する第２の通知パケットを待ち受けるべきセカンダリＣｈや受信タイミングが判断できない。
すなわち、セントラル機器は、最初にプライマリＣｈで第１の通知パケットを正常に受信できない限り、後続する第２の通知パケットへのポインタを取得できず、後続してセカンダリＣｈから送信されるアドバタイジングデータを受信することができない。
【００１３】
ここで、第２のアドバタイジング方式では、一旦第１の通知パケットで第２の通知パケットへのポインタを報知した後はプライマリＣｈでの第１の通知パケットの送信は停止され、セカンダリＣｈでのアドバタイジングデータの送信が周期的に繰り返される。
このため、セントラル機器は、最初の通知パケット（第１の通知パケット）をプライマリＣｈで正常に受信できないと、その後、ペリフェラル機器からアドバタイジングデータが周期的に送信される間、アドバタイジングデータを受信できないことになる。したがって、ペリフェラル機器からのアドバタイジングデータがセントラル機器により受信できず、セントラル機器からペリフェラル機器へ所望する接続要求が実行できずに、無線通信の接続性が低下するおそれがある。
【００１４】
本発明は、上述の課題に鑑みてなされたものであり、消費電力を低減しつつ適切にアドバタイジングパケットを送信することが可能な通信装置、通信装置の制御方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１５】
上記課題を解決するため、本発明に係る通信装置のある態様によれば、Ｂｌｕｅｔｏｏｔｈ（登録商標）規格のアドバタイジングパケットを送信する通信装置であって、第１の通信チャネルを用いる第１のパケットの送信と、第２の通信チャネルを用いる第２のパケットの送信とを周期的に繰り返す第１の送信手段と、前記第１のパケットおよび前記第２のパケットを送信した後に、前記第２の通信チャネルを用いる第３のパケットの送信を周期的に繰り返す第２の送信手段と、前記アドバタイジングパケットを受信する他の通信装置と通信可能である場合、前記第１の送信手段から前記第２の送信手段へ切り替えて、前記第２の送信手段に前記アドバタイジングパケットを送信させるよう制御する制御手段と、を備える通信装置が提供される。
【発明の効果】
【００１６】
本発明によれば、消費電力を低減しつつ適切にアドバタイジングパケットを送信することができる。
【図面の簡単な説明】
【００１７】
【図１】本実施形態に係る通信装置のハードウエア構成の一例を示すブロック図
【図２】第１のアドバタイジング方式によるアドバタイジングパケット送信のシーケンスを説明する図
【図３】第２のアドバタイジング方式によるアドバタイジングパケット送信のシーケンスを説明する図
【図４】図１の通信装置１の機能構成の一例を示すブロック図
【図５】本実施形態において通信装置１が実行するアドバタイジング処理の処理手順の一例を示すフローチャート
【図６】通信装置１と対向機器との間のアドバタイジング処理の通信シーケンスの一例を示す図
【発明を実施するための形態】
【００１８】
以下、添付図面を参照して、本発明を実施するための実施形態について詳細に説明する。なお、以下に説明する実施形態は、本発明の実現手段としての一例であり、本発明が適用される装置の構成や各種条件によって適宜修正又は変更されるべきものであり、本発明は以下の実施形態に必ずしも限定されるものではない。また、本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。なお、同一の構成については、同じ符号を付して説明する。
【００１９】
本実施形態においては、アドバタイジングパケットを送信する側の通信装置において、アドバタイジングパケットを受信する側の通信装置との間で通信可能か否かを判定する。そして、受信側の通信装置との間で通信可能であると判定した場合に、アドバタイジングパケットを送信する側の通信装置は、複数のアドバタイジング方式の間でアドバタイジング方式を切り替える。
具体的には、例えば、送信側であるペリフェラル機器は、アドバタイジングパケットが受信側のセントラル機器に疎通したことを契機に、通常のアドバタイジング方式から、より消費電力の少ないアドバタイジング方式に切り替える。以降、前者を「第１のアドバタイジング方式」、後者を「第２のアドバタイジング方式」と、それぞれ称し、その処理は後述する。
【００２０】
ペリフェラル機器から送信されるアドバタイジングパケットは、ペリフェラル機器（アドバタイザ）の識別子、機能、およびペリフェラル機器の状態を含む各種データを含む。アドバタイジングパケットのタイプは、周囲の装置へ報知したいデータ（アドバタイジングデータ）を搬送するデータパケットと、このデータパケットへのポインタを搬送する通知パケットとを含む。
【００２１】
Ｂｌｕｅｔｏｏｔｈ５等の近距離無線通信において、第２のアドバタイジング方式でアドバタイジングパケットを送信することで、消費電力を低減することができる。同時に、第２のアドバタイジング方式でアドバタイジングパケットをセカンダリＣｈへオフロードすることで、無線帯域の利用効率を向上することができる。
さらに、本実施形態では、アドバタイジングパケットが受信側のセントラル機器に疎通したことを契機に、第１のアドバタイジング方式から第２のアドバタイジング方式への切り替えを実行する。これにより、アドバタイジングデータを搬送する、後続するアドバタイジングパケットを、確実にセントラル機器へ到達させることができ、セントラル機器からの接続要求を可能にして機器間の無線通信の接続性を向上することができる。
なお、本実施形態においては、近距離無線通信規格としてＢｌｕｅｔｏｏｔｈ５規格に準拠するコネクションレス通信を使用する例を説明するが、本実施形態はこれに限定されず、複数のアドバタイジング方式を利用可能な近距離無線通信に適用可能である。
【００２２】
＜本実施形態のハードウエア構成＞
図１は、本実施形態に係る通信装置のハードウェア構成の一例を示す図である。
通信装置１は、ホスト部２と、Ｂｌｕｅｔｏｏｔｈ制御部３とを備える。この通信装置１は、Ｂｌｕｅｔｏｏｔｈ規格におけるペリフェラル機器（アドバタイザ）として動作する。
通信装置１は、例えば、デジタルカメラ、その他の携帯端末であってよいが、これらに限定されず、Ｂｌｕｅｔｏｏｔｈ規格を実装可能なあらゆる機器に実装することができる。同様に、アドバタイジングパケットを受信するセントラル機器（スキャナ）として動作する通信装置は、例えば、デジタルカメラへの無線通信接続を起動するスマートフォン、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）であってよいがこれらに限定されない。
図１の通信装置１は、受信側通信装置と、Ｂｌｕｅｔｏｏｔｈ５規格に準拠する無線通信により接続される。
【００２３】
図１を参照して、通信装置１のホスト部２は、表示部２０、操作部２１、記憶部２２、電源部２３、ＢＴ(Ｂｌｕｅｔｏｏｔｈ)制御部Ｉ／Ｆ２４、制御部２５を備える。ホスト部２はさらに、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２６、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２７を備える。通信装置１のホスト部２の各部は、バスにより相互接続される。
表示部２０は、例えばディスプレイで構成され、各種アプリケーションの実行や結果表示等のグラフィカル・ユーザ・インタフェース（ＧＵＩ）を提供する。
操作部２１は、例えば、タッチパネル、ボタン、画面上のアイコン等で構成され、各種アプリケーションへの指示入力を行うインタフェースである。
記憶部２２は、通信装置１が使用する各種情報、例えば、無線通信ネットワーク情報、データ送受信情報、画像データなどを、フラッシュメモリやＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）等の記憶装置、ＲＯＭ２６、ＲＡＭ２７等に記憶し、管理する。
電源部２３は、例えばバッテリで構成され、ホスト部２へ電源を供給する。
【００２４】
ＢＴ制御部Ｉ／Ｆ２４は、ホスト部２をＢｌｕｅｔｏｏｔｈ制御部３へ接続するインタフェースである。
制御部２５は、１つまたは複数のプロセッサから構成され、記憶部２２からプログラムを読み出してＲＡＭ２７に展開し、ＲＡＭ２７を作業領域として使用して、展開されたプログラムを実行する。これにより、制御部２５は、各種演算、ホスト部２の各部の動作の制御、各部との間でのデータの読み出しと書き込み、各部間でのデータの転送等の処理を実行する。また、制御部２５は、タイマを備え、このタイマを用いて設定された時刻または周期で上述の各処理を実行してよい。
ＲＯＭ２６は、不揮発性のリードオンリーメモリであり、制御部２５を動作させる制御命令すなわちプログラムを格納する。
ＲＡＭ２７は、揮発性のランダムアクセスメモリであり、プログラムを実行する際のワークメモリやデータの一時保存などに利用される。
【００２５】
一方、図１の通信装置１のＢｌｕｅｔｏｏｔｈ制御部３は、ホストＩ／Ｆ３０、電源部３１、ＲＯＭ３２、ＲＡＭ３３、制御部３４、ＢＴアンテナ制御部３５、ＢＴアンテナ３６を備える。通信装置１のＢｌｕｅｔｏｏｔｈ制御部３の各部は、バスにより相互接続される。
ホストＩ／Ｆ３０は、Ｂｌｕｅｔｏｏｔｈ制御部３をホスト部２へ接続するインタフェースである。
電源部３１は、例えばバッテリで構成され、Ｂｌｕｅｔｏｏｔｈ制御部３へ電源を供給する。
ＲＯＭ３２は、不揮発性のリードオンリーメモリであり、制御部３４を動作させる制御命令すなわちプログラムを格納する。Ｂｌｕｅｔｏｏｔｈ制御部３のＲＯＭ３２は、特にＢｌｕｅｔｏｏｔｈ通信に係るプログラムを格納する。
ＲＡＭ３３は、揮発性のランダムアクセスメモリであり、プログラムを実行する際のワークメモリやデータの一時保存などに利用される。
制御部３４は、１または複数のプロセッサから構成され、ＲＯＭ３２からプログラムを読み出してＲＡＭ３３に展開し、ＲＡＭ３３を作業領域として使用して、展開されたプログラムを実行する。これにより、制御部３４は、各種演算、Ｂｌｕｅｔｏｏｔｈ制御部３の各部の動作の制御、各部との間でのデータの読み出しと書き込み、各部間でのデータの転送等の処理を実行する。
ＢＴアンテナ制御部３５は、ＢＴアンテナ３６の動作を制御し、通信装置１と他の通信装置との間でＢｌｕｅｔｏｏｔｈ通信を実行する。
なお、通信装置１から送信されるアドバタイジングパケットを受信する側のセントラル機器として動作する通信装置は、図１の通信装置１と同様のハードウエア構成を備えてよい。
【００２６】
＜本実施形態におけるアドバタイジング方式＞
図２および図３を参照して、本実施形態において通信装置１が切り替える２つのアドバタイジング方式を詳細に説明する。
図２は、第１のアドバタイジング方式を説明する図である。第１のアドバタイジング方式は、「通常アドバタイジング方式」ともいう。図２において、縦軸が通信チャネルを、横軸が時間経過を表す。Ｂｌｕｅｔｏｏｔｈ５仕様では、２４０２〜２４８０ＭＨｚの周波数帯を２ＭＨｚ刻みで１〜３９のチャネル（Ｃｈ）にマッピングしており、図２には、上段にプライマリＣｈ（３７〜３９Ｃｈ）が、下段にセカンダリＣｈ（０〜３６Ｃｈ）が示されている。
【００２７】
第１のアドバタイジング方式では、ペリフェラル機器である通信装置１は、プライマリＣｈである３７〜３９Ｃｈのそれぞれから、ＢｌｕｅｔｏｏｔｈのアドバタイジングパケットであるＡＤＶ＿ＥＸＴ＿ＩＮＤパケットを送信する。図２では、３７ＣｈからＡＤＶ＿ＥＸＴ＿ＩＮＤパケット４１ａが、３８ＣｈからＡＤＶ＿ＥＸＴ＿ＩＮＤパケット４１ｂが、３９ＣｈからＡＤＶ＿ＥＸＴ＿ＩＮＤパケット４１ｃが、それぞれ送信されている。連続するＡＤＶ＿ＥＸＴ＿ＩＮＤパケット４１ａ、４１ｂの間の送信間隔は、例えば、１０ｍｓ以下であり、通信装置１に設定されるＢｌｕｅｔｏｏｔｈの無線通信プロファイルに定義し、変更することができる。
プライマリＣｈで送信されるＡＤＶ＿ＥＸＴ＿ＩＮＤパケット４１ａ〜４１ｃには、当該アドバタイジングセットの識別子、次にセカンダリＣｈで送信されるＡＵＸ＿ＡＤＶ＿ＩＮＤパケット４２へのポインタが設定される。このＡＵＸ＿ＡＤＶ＿ＩＮＤパケット４２へのポインタは、ＡＵＸ＿ＡＤＶ＿ＩＮＤパケットを送信するセカンダリＣｈの送信チャネル（０〜３６Ｃｈ）、送信タイミングおよび送信周期等の情報を含む。
【００２８】
続いて通信装置１は、ＡＤＶ＿ＥＸＴ＿ＩＮＤパケット４１ａ〜４１ｃで指定されたセカンダリＣｈで、ＡＵＸ＿ＡＤＶ＿ＩＮＤパケット４２を送信する。ＡＵＸ＿ＡＤＶ＿ＩＮＤパケット４２には、周囲の装置へ報知したいデータ（アドバタイジングデータ）が指定される。
Ｂｌｕｅｔｏｏｔｈ規格では、１つのＡＵＸ＿ＡＤＶ＿ＩＮＤパケットに含められるアドバタイジングデータ長は、最大２５５バイトと規定されている。このため、アドバタイジングデータ長が２５５バイトを上回って、１つのＡＵＸ＿ＡＤＶ＿ＩＮＤパケット４２に入りきらない場合、通信装置１は、残りのデータを続いて送信するＡＵＸ＿ＣＨＡＩＮ＿ＩＮＤパケット４３で送信する。
以降、ペリフェラル機器である通信装置１は、プライマリＣｈでのＡＤＶ＿ＥＸＴ＿ＩＮＤパケットの送信とセカンダリＣｈでのＡＵＸ＿ＡＤＶ＿ＩＮＤパケットの送信とを１セットとして、この１セットのアドバタイジングパケット送信を周期的に行う。
【００２９】
図３は、第２のアドバタイジング方式を説明する図である。第２のアドバタイジング方式は、「周期的アドバタイジング（Ｐｅｒｉｏｄｉｃ  Ａｄｖｅｒｔｉｓｉｎｇ）方式」ともいう。図２において、縦軸が通信チャネルを、横軸が時間経過を表す。
【００３０】
第２のアドバタイジング方式においても、ペリフェラル機器である通信装置１は、プライマリＣｈである３７〜３９Ｃｈのそれぞれから、ＢｌｕｅｔｏｏｔｈのアドバタイジングパケットであるＡＤＶ＿ＥＸＴ＿ＩＮＤパケットを送信する。図３では、３７ＣｈからＡＤＶ＿ＥＸＴ＿ＩＮＤパケット４１ａが、３８ＣｈからＡＤＶ＿ＥＸＴ＿ＩＮＤパケット４１ｂが、３９ＣｈからＡＤＶ＿ＥＸＴ＿ＩＮＤパケット４１ｃが、それぞれ送信されている。
【００３１】
プライマリＣｈで送信されるＡＤＶ＿ＥＸＴ＿ＩＮＤパケット４１ａ〜４１ｃには、第１のアドバタイジング方式と同様、当該アドバタイジングセットの識別子、次にセカンダリＣｈで送信するＡＵＸ＿ＡＤＶ＿ＩＮＤパケット５２へのポインタが設定される。第１のアドバタイジング方式と同様、このＡＵＸ＿ＡＤＶ＿ＩＮＤパケット５２へのポインタは、ＡＵＸ＿ＡＤＶ＿ＩＮＤパケットを送信するセカンダリＣｈの送信チャネル（０〜３６Ｃｈ）、送信タイミングおよび送信周期等の情報を含む。
【００３２】
続いて通信装置１は、ＡＤＶ＿ＥＸＴ＿ＩＮＤパケット４１ａ〜４１ｃで指定されたセカンダリＣｈで、ＡＵＸ＿ＡＤＶ＿ＩＮＤパケット５２を送信する。
第２のアドバタイジング方式では、セカンダリＣｈで送信されるＡＵＸ＿ＡＤＶ＿ＩＮＤパケット５２には、アドバタイジングデータではなく、次にセカンダリＣｈで送信されるＡＵＸ＿ＳＹＮＣ＿ＩＮＤパケット５３ａへのポインタが設定される。このＡＵＸ＿ＳＹＮＣ＿ＩＮＤパケット５３ａへのポインタは、ＡＵＸ＿ＳＹＮＣ＿ＩＮＤパケット５３ａを送信するセカンダリＣｈの送信チャネル（０〜３６Ｃｈ）、送信タイミングおよび送信周期等の情報を含む。
【００３３】
さらに続いて通信装置１は、ＡＵＸ＿ＡＤＶ＿ＩＮＤパケット５２で指定されたセカンダリＣｈでＡＵＸ＿ＳＹＮＣ＿ＩＮＤパケット５３ａを送信する。ＡＵＸ＿ＳＹＮＣ＿ＩＮＤパケット５３ａには、周囲の装置へ報知したいデータ（アドバタイジングデータ）が指定される。すなわち、第２のアドバタイジング方式では、ＡＤＶ＿ＥＸＴ＿ＩＮＤパケット４１ａ〜４１ｃが第１の通知パケット、ＡＵＸ＿ＡＤＶ＿ＩＮＶパケット５２が第２の通知パケット、ＡＹＸ＿ＳＹＮＣ＿ＩＮＤパケット５３ａがデータパケットとなる。
【００３４】
アドバタイジングデータ長が１つのＡＵＸ＿ＳＹＮＣ＿ＩＮＤパケット５３ａに入りきらない場合、通信装置１は、残りのデータを続けて送信するＡＵＸ＿ＣＨＡＩＮ＿ＩＮＤパケット５４ａで送信する。以降、ペリフェラル機器である通信装置１は、セカンダリＣｈでのＡＵＸ＿ＳＹＮＣ＿ＩＮＤパケット、またはＡＵＸ＿ＳＹＮＣ＿ＩＮＤパケットとＡＵＸ＿ＣＨＡＩＮ＿ＩＮＤパケットの組、の送信を周期的に行う。周期的なデータパケットの送信の間、プライマリＣｈでのＡＤＶ＿ＥＸＴ＿ＩＮＤパケット４１ａ〜４１ｃの送信は停止されている。
図３において、１つのアドバタイジングイベントは、プライマリＣｈでＡＤＶ＿ＥＸＴ＿ＩＮＤパケット４１ａ〜４１ｃを送信したときに開始する。また当該アドバタイジングイベントは、セカンダリＣｈで最後のデータパケットであるＡＵＸ＿ＳＹＮＣ＿ＩＮＤパケット５３ｂまたはＡＵＸ＿ＣＨＡＩＮ＿ＩＮＤパケット５４ｂを送信したときに終了する。通信装置１がプライマリＣｈで次のＡＤＶ＿ＥＸＴ＿ＩＮＤパケット４１ｄを送信する際に、次のアドバタイジングイベントが開始する。
【００３５】
ここで、本実施形態において使用される、Ｂｌｕｅｔｏｏｔｈ５規格におけるアドバタイジングパケットの種別を説明する。Ｂｌｕｅｔｏｏｔｈ５規格において、アドバタイジングパケットの種別は、ＰＤＵ（Ｐｒｏｔｏｃｏｌ  Ｄａｔａ  Ｕｎｉｔ）タイプで規定される。
図２および図３で説明したＰＤＵタイプのアドバタイジングパケットは、いずれもＢｌｕｅｔｏｏｔｈ５規格における拡張アドバタイジングに対応するパケットである。
【００３６】
ＰＤＵタイプがＡＤＶ＿ＥＸＴ＿ＩＮＤであるＡＤＶ＿ＥＸＴ＿ＩＮＤパケットは、第１のアドバタイジング方式（通常アドバタイジング方式）と第２のアドバタイジング方式（周期的アドバタイジング方式）の双方で使用される。ＡＤＶ＿ＥＸＴ＿ＩＮＤパケットがプライマリＣｈ（３７〜３９Ｃｈ）から送信されることで、１つのアドバタイジングイベントが開始される。ＡＤＶ＿ＥＸＴ＿ＩＮＤパケットは、後続するＡＵＸ＿ＡＤＶ＿ＩＮＤパケットへのポインタを有する。
ＰＤＵタイプがＡＵＸ＿ＡＤＶ＿ＩＮＤであるＡＵＸ＿ＡＤＶ＿ＩＮＤパケットは、第１のアドバタイジング方式および第２のアドバタイジング方式の双方で使用される。ＡＵＸ＿ＡＤＶ＿ＩＮＤパケットは、ＡＤＶ＿ＥＸＴ＿ＩＮＤパケットで指定されたセカンダリＣｈ（０〜３６Ｃｈ）から送信される。
【００３７】
図２に示す第１のアドバタイジング方式において、ＡＵＸ＿ＡＤＶ＿ＩＮＤパケットは、ＡＤＶ＿ＥＸＴ＿ＩＮＤパケットで指定されたセカンダリＣｈから送信され、周囲の機器に報知したいアドバタイジングデータを搬送する通知パケットである。図３に示す第２のアドバタイジング方式において、ＡＵＸ＿ＡＤＶ＿ＩＮＤパケットは、ＡＤＶ＿ＥＸＴ＿ＩＮＤパケットで指定されたセカンダリＣｈから送信され、後続するＡＵＸ＿ＳＹＮＣ＿ＩＮＤパケットへのポインタを有する第２の通知パケットである。
【００３８】
ＰＤＵタイプがＡＵＸ＿ＳＹＮＣ＿ＩＮＤであるＡＵＸ＿ＳＹＮＣ＿ＩＮＤパケットは、第２のアドバタイジング方式で使用される。ＡＵＸ＿ＳＹＮＣ＿ＩＮＤパケットは、ＡＵＸ＿ＡＤＶ＿ＩＮＤパケットで指定されたセカンダリＣｈ（０〜３６Ｃｈ）から送信され、周囲の機器に放置したいアドバタイジングデータを搬送するデータパケットである。
ＰＤＵタイプがＡＵＸ＿ＣＨＡＩＮ＿ＩＮＤであるＡＵＸ＿ＣＨＡＩＮ＿ＩＮＤパケットは、第１のアドバタイジング方式および第２のアドバタイジング方式の双方で使用され得る。ＡＵＸ＿ＣＨＡＩＮ＿ＩＮＤパケットは、セカンダリＣｈから送信され、報知すべきアドバタイジングデータのデータ長が１つのＡＵＸ＿ＳＹＮＣ＿ＩＮＤパケットで搬送可能なデータ長を超えた場合に、残りのアドバタイジングデータを搬送する。
【００３９】
第２のアドバタイジング方式においては、セカンダリＣｈでのＡＵＸ＿ＳＹＮＣ＿ＩＮＤパケット、またはＡＵＸ＿ＳＹＮＣ＿ＩＮＤパケットとＡＵＸ＿ＣＨＡＩＮ＿ＩＮＤパケットとの組、の送信が周期的に繰り返される。このため、第２のアドバタイジング方式（周期的アドバタイジング方式）では、ＡＵＸ＿ＳＹＮＣ＿ＩＮＤパケットまたはＡＵＸ＿ＣＨＡＩＮ＿ＩＮＤパケットは、後続するＡＵＸ＿ＳＹＮＣ＿ＩＮＤパケットへのポインタも有する。
ＡＵＸ＿ＳＹＮＣ＿ＩＮＤパケットおよびＡＵＸ＿ＣＨＡＩＮ＿ＩＮＤパケットは、第２のアドバタイジング方式において周期的に送信が繰り返されるため、周期アドバタイジングパケットともいう。
【００４０】
上記の各アドバタイジングパケットは、接続要求を許容するか（接続性）、特定のセントラル機器を指向するか（指向性）、スキャン要求を許容するか（スキャン性）等の属性を有する。Ｂｌｕｅｔｏｏｔｈ５規格の拡張アドバタイジングにおいて、これらの属性は、ＰＤＵタイプではなく各アドバタイジングパケットのパラメータとして規定され、アドバタイジングデータの一部としてセントラル機器へ送信される。
なお、Ｂｌｕｅｔｏｏｔｈ５規格では、Ｂｌｕｅｔｏｏｔｈ４．０、４．１、４．２等の下位バージョンでのアドバタイジングへの下位互換性を有する。すなわち、Ｂｌｕｅｔｏｏｔｈ５規格では、下位バージョンで使用されるＡＤＶ＿ＩＮＤパケット、ＡＤＶ＿ＤＩＲＥＣＴ＿ＩＮＤパケット、ＡＤＶ＿ＮＯＮＣＯＮＮ＿ＩＮＤパケット、およびＡＤＶ＿ＳＣＡＮ＿ＩＮＤパケットも使用することができる。
【００４１】
＜通信装置１の機能構成＞
図４は、通信装置１が備える機能モジュール構成の一例を示すブロック図である。
図４において、通信装置１は、ＢＴ（Ｂｌｕｅｔｏｏｔｈ）通信制御部１０、アドバタイジング状態管理部１１、および対向機器管理部１２を備える。
【００４２】
図４に示す各機能モジュールは、ソフトウエアまたはハードウエアによって実現される。ソフトウエアによって実現される場合、後述する各機能モジュールの機能を提供するためのプログラムがＲＯＭ等のメモリに記憶され、ＲＡＭに読み出して制御部（ＣＰＵ）が実行することにより、それら機能モジュールの機能が実現される。一方、機能モジュールの一部または全部がハードウエアにより実現される場合、例えば、所定のコンパイラを用いることで、各機能モジュールの機能を実現するためのプログラムからＦＰＧＡ上に自動的に専用回路を生成すればよい。ＦＰＧＡとは、Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙの略である。また、ＦＰＧＡと同様にしてＧａｔｅ  Ａｒｒａｙ回路を形成し、ハードウエアとして実現するようにしてもよい。また、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）により実現するようにしてもよい。なお、図４に示した機能ブロックの構成は一例であり、複数の機能ブロックが１つの機能ブロックを構成するようにしてもよいし、いずれかの機能ブロックが複数の機能を行うブロックに分かれてもよい。
【００４３】
ＢＴ通信制御部１０は、図１のＢｌｕｅｔｏｏｔｈ制御部３のＢＴアンテナ制御部３５を介して、ペリフェラル機器である通信装置１と、セントラル機器である１つまたは複数の他の通信装置との間のＢｌｕｅｔｏｏｔｈ通信を制御する。
アドバタイジング状態管理部１１は、第１のアドバタイジング方式と第２のアドバタイジング方式のいずれでセントラル機器へのアドバタイジングを実行するかを、ＢＴ通信制御部１０へ指示すると共に、それぞれのアドバタイジング処理の実行状態を管理する。具体的には、アドバタイジング状態管理部１１は、対向機器管理部１２から通知される、通信装置１に対向するセントラル機器である他の通信装置との疎通状態に基づいて、当該他の通信機器と通信装置１とが通信可能であるか否かを判定する。通信装置１は、他の通信装置と通信可能であると判定した場合に、第１のアドバタイジング方式から第２のアドバタイジング方式へアドバタイジング方式を切り替えてアドバタイジングパケットを送信する。
【００４４】
対向機器管理部１２は、通信装置１がＢｌｕｅｔｏｏｔｈで通信する通信相手のセントラル機器の情報を管理する。具体的には、対向機器管理部１２は、通信装置１の通信相手のセントラル機器の識別子（例えば、Ｂｌｕｅｔｏｏｔｈのアドレス）と、当該セントラル機器とのＢｌｕｅｔｏｏｔｈ通信の疎通状態を管理する。
ここで、対向機器管理部１２が管理する他の通信装置との疎通状態とは、他の通信装置がアドバタイジングパケットを受信し、当該他の通信装置が通信装置１へ所望の接続要求を送信可能な状態となったか否かを示すものである。具体的には、対向機器管理部１２は、例えば、ＢＴ通信制御部１０が他の通信装置からスキャンパケット（ＡＵＸ＿ＳＣＡＮ＿ＲＥＱパケット）等を受信したことを検知して、当該他の通信装置との疎通状態を取得することができる。あるいは、対向機器管理部１２は、ＢＴ通信制御部１０が他の通信装置から接続要求パケット（ＡＵＸ＿ＣＯＮＮＥＣＴ＿ＲＥＱパケット）を受信したことを検知して、当該他の通信装置との疎通状態を取得することができる。
【００４５】
＜本実施形態におけるアドバタイジング方式切替処理の処理フロー＞
図５は、本実施形態に係る通信装置１が実行するアドバタイジング方式の切替処理の一例を示すフローチャートである。
図５に示す処理は、例えば、ユーザが通信装置１の操作部２１を操作して処理開始の指示入力を行うことにより開始されてよい。ただし、図５に示す処理の開始タイミングは上記に限定されず、例えば、通信装置１またはそのＢｌｕｅｔｏｏｔｈ通信機能が起動された時点で開始されてもよい。通信装置１は、制御部２５または制御部３４が必要なプログラムを記憶部から読み出して実行することにより、図５に示す処理を実行することができる。
ただし、図４に示す各要素のうち少なくとも一部が専用のハードウエアとして動作することで図５の処理が実現されるようにしてもよい。この場合、専用のハードウエアは、制御部２５または制御部３４の制御に基づいて動作する。
【００４６】
本実施形態では、通信装置１は、まず図２に示した第１のアドバタイジング方式（通常のアドバタイジング方式）でアドバタイジング処理を開始する。
図５を参照して、Ｓ５１で、アドバタイジング状態管理部１１は、ＢＴ通信制御部１０
に対して、周囲の機器へ報知すべきアドバタイズデータを設定する。
Ｓ５２で、アドバタイズ状態管理部１１は、ＢＴ通信制御部１０へ、第１のアドバタイジング方式でのアドバタイジングの開始を指示する。なお、通信装置１は、Ｓ５２で、第１のアドバタイジング方式に替えて、第２のアドバタイジング方式の開始を指示してもよい。例えば、プライマリＣｈがビジーである場合等に第２のアドバタイジング方式でアドバタイジング処理を開始してもよい。
Ｓ５３で、ＢＴ通信制御部１０は、Ｓ５１で設定されたアドバタイジングデータを、第１のアドバタイジング方式においてアドバタイジングデータを搬送するＡＵＸ＿ＡＤＶ＿ＩＮＤパケットへ設定する。さらに、ＢＴ通信制御部１０は、指示された第１のアドバタイジング方式に従って、アドバタイジングパケットのセットであるＡＤＶ＿ＥＸＴ＿ＩＮＤパケットおよびＡＵＸ＿ＡＤＶ＿ＩＮＤパケットを、周期的に送信する。
【００４７】
このとき、Ｓ５１で設定されたアドバタイジングデータが、１つのＡＵＸ＿ＡＤＶ＿ＩＮＤパケットで送信可能な一定サイズより大きい場合、ＢＴ通信制御部１０は、ＡＵＸ＿ＡＤＶ＿ＩＮＤパケットに続いてＡＵＸ＿ＣＨＡＩＮ＿ＩＮＤパケットを送信する。
Ｓ５３でのアドバタイジングデータの送信と並行して、対向機器管理部１２は、ＢＴ通信制御部１０が送信するアドバタイジングパケットを受信する、通信装置１に対向するセントラル機器との疎通状態を監視する。具体的には、対向機器管理部１２は、ＢＴ通信制御部１０が送信するアドバタイジングパケットを、対向するセントラル機器（他の通信装置）が受信できているか否かを監視する。
【００４８】
Ｓ５４で、対向機器管理部１２は、Ｓ５３で送信されたアドバタイジングパケットに対するスキャンパケット（ＡＵＸ＿ＳＣＡＮ＿ＲＥＱパケット）を受信すると、対向するセントラル機器がアドバタイジングパケットを受信できていると判断する。
なお対向機器管理部１２は、ＡＵＸ＿ＡＤＶ＿ＩＮＤパケットまたはＡＵＸ＿ＣＨＡＩＮ＿ＩＮＤパケット送信から一定時間内にＡＵＸ＿ＳＣＡＮ＿ＲＥＱパケットを受信した場合に、当該アドバタイジングに対するスキャンパケットを受信したと判断してよい。
対向機器管理部１２が、対向するセントラル機器がアドバタイジングパケットを受信できていないと判断した場合（Ｓ５４：Ｎｏ）、ＢＴ通信制御部１０は、Ｓ５３へ戻り、第１のアドバタイジング方式によるアドバタイジング処理を継続する。
【００４９】
一方、対向機器管理部１２が、対向するセントラル機器がアドバタイジングパケットを受信できていると判断した場合（Ｓ５４：ＹＥＳ）、通信装置１は、第１のアドバタイジング方式から第２のアドバタイジング方式へ切り替える。
具体的には、通信装置１は、例えば、第１のアドバタイズ方式によるアドバタイジング処理を停止して、図３に示す第２のアドバタイジング方式によるアドバタイジング処理を実行する。
【００５０】
Ｓ５５で、アドバタイジング状態管理部１１は、ＢＴ通信制御部１０に対して、第２のアドバタイジング方式によるアドバタイジングの開始を指示する。
Ｓ５６で、これを受けて、ＢＴ通信制御部１０は、指示された第２のアドバタイジング方式に従って、ＡＤＶ＿ＥＸＴ＿ＩＮＤパケット、およびＡＵＸ＿ＡＤＶ＿ＩＮＤパケットを送信する。これに続いて、ＢＴ通信制御部１０は、第２のアドバタイジング方式に従って、セカンダリＣｈでアドバタイジングデータを搬送するＡＵＸ＿ＳＹＮＣ＿ＩＮＤパケット、ＡＵＸ＿ＣＨＡＩＮ＿ＩＮＤパケットを周期的に送信する。
Ｓ５７で、事前に設定された所定のタイムアウト時間が経過するまで（Ｓ５７：Ｎｏ）、ＢＴ通信制御部１０は、第２のアドバタイジング方式によるアドバタイジング処理（Ｓ５６）を継続する。一方、所定のタイムアウト時間が経過すると（Ｓ５７：Ｙｅｓ）、通信装置１は、Ｓ２に戻り、第２のアドバタイジング方式によるアドバタイジング処理を停止し、再度第２のアドバタイジング方式によるアドバタイジング処理を実行する（Ｓ５２〜Ｓ５４）。
【００５１】
＜通信装置１と対向機器とのアドバタイジングにおける通信シーケンス＞
図６は、通信装置１と、対向するセントラル機器である他の通信装置との間のＢｌｕｅｔｏｏｔｈ通信のシーケンスの一例を示す。図６において、対向機器４は、通信装置１が送信するアドバタイジングパケットを受信する通信機器であり、Ｂｌｕｅｔｏｏｔｈ規格におけるセントラル機器（スキャナ）として動作する。
Ｓ６１で、通信装置１は、対向機器４に報知すべきアドバタイジングデータをＢＴ通信制御部１０に設定する。
Ｓ６２で、通信装置１は、第１のアドバタイジング方式によるアドバタイジング処理を開始する。
【００５２】
その後、通信装置１は、第１のアドバタイジング方式に従って、Ｓ６３でＡＤＶ＿ＥＸＴ＿ＩＮＤパケットを、Ｓ６４でＡＵＸ＿ＥＸＴ＿ＩＮＤパケットを、それぞれ送信する。Ｓ６３でのＡＤＶ＿ＥＸＴ＿ＩＮＤパケットと、Ｓ６４でのＡＵＸ＿ＥＸＴ＿ＩＮＤパケットとは、アドバタイジングパケットのセットとして周期的に送信される。
同様に、通信装置１は、第１のアドバタイジング方式に従って、ＡＤＶ＿ＥＸＴ＿ＩＮＤパケットおよびＡＵＸ＿ＥＸＴ＿ＩＮＤパケットを、後続するアドバタイジングパケットのセットとして周期的に送信する（Ｓ６５〜Ｓ６８）。
【００５３】
通信装置１に対向する対向機器４は、Ｓ６７およびＳ６８で、ＡＤＶ＿ＥＸＴ＿ＩＮＤパケットとＡＵＸ＿ＥＸＴ＿ＩＮＤパケットとをそれぞれ受信する。
Ｓ６９で、対向機器４は、Ｓ６８で受信したＡＵＸ＿ＥＸＴ＿ＩＮＤパケットに対するスキャンパケットであるＡＵＸ＿ＳＣＡＮ＿ＲＥＱパケットを、通信装置１に送信する。なお、このＡＵＸ＿ＳＣＡＮ＿ＲＥＱパケットは、セカンダリＣｈを介して送信される。
Ｓ６９で、通信装置１がＡＵＸ＿ＳＣＡＮ＿ＲＥＱパケットを受信すると、Ｓ７０で、通信装置１は、ＡＵＸ＿ＳＣＡＮ＿ＲＥＱパケットに対する応答として、対向機器４へＡＵＸ＿ＳＣＡＮ＿ＲＥＳＰパケットを送信する。
さらに、Ｓ７１で、通信装置１は、第１のアドバタイジング方式によるアドバタイジング処理を停止するとともに、Ｓ７２で、第２アドバタイジング方式によるアドバタイジング処理を開始する。
その後、通信装置１は、第２のアドバタイジング方式に従って、Ｓ７３で、ＡＤＶ＿ＥＸＴ＿ＩＮＤパケットを、Ｓ７４で、ＡＵＸ＿ＥＸＴ＿ＩＮＤパケットをそれぞれ送信する。
Ｓ７５で、通信装置１は、セカンダリＣｈを介して、アドバタイジングデータを搬送するＡＵＸ＿ＳＹＮＣ＿ＩＮＤパケットを送信する。引き続いて、通信装置１は、Ｓ７６およびＳ７７以降で、ＡＵＸ＿ＳＹＮＣ＿ＩＮＤパケットを周期的に送信する。
【００５４】
以上説明したように、本実施形態によれば、アドバタイジングパケットを送信する側の通信装置において、アドバタイジングパケットを受信する側の通信装置との間で通信可能か否かを判定する。そして、受信側の通信装置がアドバタイジングパケットを受信可能であると判定した場合に、アドバタイジングパケットを送信する側の通信装置は、複数のアドバタイジング方式の間でアドバタイジング方式を切り替える。
具体的には、例えば、送信側であるペリフェラル機器は、アドバタイジングパケットが受信側のセントラル機器に疎通したことを契機に、第１のアドバタイジング方式から、より消費電力の少ない第２のアドバタイジング方式に切り替える。
【００５５】
Ｂｌｕｅｔｏｏｔｈ５等の近距離無線通信において、第２のアドバタイジング方式でアドバタイジングパケットを送信することで、消費電力を低減することができる。同時に、第２のアドバタイジング方式でアドバタイジングパケットをセカンダリＣｈへオフロードすることで、無線帯域の利用効率を向上することができる。
さらに、本実施形態では、アドバタイジングパケットが受信側のセントラル機器に疎通したことを契機に、第１のアドバタイジング方式から第２のアドバタイジング方式への切り替えを実行する。これにより、アドバタイジングデータを搬送する、後続するアドバタイジングパケットを、確実にセントラル機器へ到達させることができ、セントラル機器からの接続要求を可能にして機器間の無線通信の接続性を向上することができる。
【００５６】
以上、各実施形態を説明したが、上記実施形態は、明細書及び図面に示す実施形態に限定されることなく、その要旨を変更しない範囲内で変形して実施することができる。以下、上記実施形態の変形例を説明する。
（変形例１）
上記実施形態では、通信装置１が、対向するセントラル機器と通信可能であるか否かを判定するため、スキャンパケットであるＡＵＸ＿ＳＣＡＮ＿ＲＥＱパケットの受信の有無を用いた（図５のＳ５４）。
しかしながら、通信装置１が対向機器４と通信可能であるか否かを判定する手法は、スキャンパケットの受信に限定されない。例えば、通信装置１は、セカンダリＣｈを介した接続要求パケットであるＡＵＸ＿ＣＯＮＮＥＣＴ＿ＲＥＱパケットを対向機器４から受信したことで、対向機器４がアドバタイジングパケットを受信できると判定してもよい。
あるいは、通信装置１が、無線ＬＡＮなどのＢｌｕｔｏｏｔｈ以外の規格による通信を用いて、対向機器４から、アドバタイジングパケットを受信できているかどうかの情報を別途取得してもよい。
【００５７】
(変形例２)
上記実施形態では、通信装置１が、対向するセントラル機器と通信可能であると判定した場合（図５のＳ５４：Ｙｅｓ）、無条件で第２のアドバタイジング方式に切り替えるものとした。
しかしながら、第２のアドバタイジング方式への切替条件はこれに限定されず、通信装置１は、さらに所定の条件に合致した場合にのみ、第２のアドバタイジング方式に切り替えてもよい。
例えば、通信装置１は、通信したい対向機器４の識別子を事前に記憶部２２に登録しておき、記憶部２２に登録された識別子と受信したＡＵＸ＿ＳＣＡＮ＿ＲＥＱパケットの送信元識別子とが一致した場合に、第２のアドバタイジング方式に切り替えてもよい。対向機器の識別子の一致を確認してから切り替えれば、通信装置１が本来通信したい対向機器４以外からＡＵＸ＿ＳＣＡＮ＿ＲＥＱパケットを受信することによって、自動的に第２のアドバタイジング方式に切り替わってしまうことがない。これにより、本来通信したい対向機器４に、アドバタイジングパケットが到達しなくなる可能性を低減することができる。
【００５８】
（変形例３）
また、上記切替条件として、通信装置１のＢＴ通信制御部１０でプライマリＣｈ（３７〜３９Ｃｈ）の周波数帯における通信の混雑の程度を計測し、一定以上の混雑であると判定した場合にのみ第２のアドバタイジング方式に切り替えてもよい。これにより、通信装置１は、プライマリＣｈ混雑時にはアドバタイズデータをセカンダリＣｈへオフロードしつつ、混雑していない限りにおいてより確実にアドバタイジングパケットを対向機器４へ受信させることが可能となる。従って、アドバタイジングパケットの到達率が向上する効果が期待できる。
さらに、事前に設定した回数分、他の通信装置（対向機器）からＡＵＸ＿ＳＣＡＮ＿ＲＥＱパケットを受信した際に、第１のアドバタイジング方式から第２のアドバタイジング方式へ切り替えてもよい。
同様に、事前に設定した台数分、他の通信装置（対向機器）からＡＵＸ＿ＳＣＡＮ＿ＲＥＱパケットを受信した際に、第１のアドバタイジング方式から第２のアドバタイジング方式へ切り替えてもよい。
【００５９】
（変形例４）
上記実施形態では、通信装置１において、第２のアドバタイジング方式によるアドバタイジング処理を開始してから一定の時間が経過した際に、第１のアドバタイジング方式にに切り替えるものとした（図５のＳ５７）。
しかしながら、第１のアドバタイジング方式への切替条件はこれに限定されず、例えば、ユーザの操作等によって記憶部２２内の対向機器４の識別子の登録を削除した際に、第１のアドバタイジング方式に切り替えてもよい。
あるいは、対向機器４から何らかのパケットを受信したことや、対向機器から一定時間パケットを受信しなかったこと等を契機に、第１のアドバタイジング方式に切り替えてもよい。
さらに、通信装置１から一定回数のＡＵＸ＿ＳＹＮＣ＿ＩＮＤパケットを送信した際に、第１のアドバタイジング方式に切り替えてもよい。
【００６０】
（変形例５）
上記実施形態では、通信装置１において、第２のアドバタイジング方式によるアドバタイジング処理から第１のアドバタイジング方式に切り替える際、第２のアドバタイジング方式によるアドバタイジング処理を停止するとした。
しかしながら、第１のアドバタイジング方式からの切り替えの際、第２のアドバタイジング方式によるアドバタイジング処理は停止されなくてもよい。例えば、第２のアドバタイジング方式によるアドバタイジング処理を継続したまま第１のアドバタイジング方式によるアドバタイジング処理を実行してもよい。この場合、ＡＵＸ＿ＳＣＡＮ＿ＲＥＱパケットの受信を契機に、第１のアドバタイジング方式によるアドバタイジング処理を停止するだけで、第２のアドバタイジング方式によるアドバタイジング処理を再度起動することなく迅速な切替が可能となる。
【００６１】
（変形例６）
上記実施形態では、通信装置１においてアドバタイジング処理を開始する際、第１のアドバタイジング方式によるアドバタイジング処理から開始するとしたが（図５のＳ５２）、第２のアドバタイジング方式によるアドバタイジング処理から開始してもよい。
【００６２】
＜他の実施形態＞
なお、上述した各実施形態は、その複数を組み合わせて実現することが可能である。
また、本発明は、上述の実施形態の１以上の機能を実現するプログラムによっても実現可能である。すなわち、そのプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータ（またはＣＰＵやＭＰＵ等）における１つ以上のプロセッサがプログラムを読出し実行する処理により実現可能である。また、そのプログラムをコンピュータ可読な記録媒体に記録して提供してもよい。
また、コンピュータが読みだしたプログラムを実行することにより、実施形態の機能が実現されるものに限定されない。例えば、プログラムの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって上記した実施形態の機能が実現されてもよい。
【符号の説明】
【００６３】
１…通信装置、２…ホスト部、３…Ｂｌｕｅｔｏｏｔｈ制御部、１０…ＢＴ通信制御部、１１…アドバタイジング状態管理部、１２…対向機器管理部、２０…表示部、２１…操作部、２２…記憶部、２３…電源部、２４…ＢＴ制御部Ｉ／Ｆ、２５…制御部、２６…ＲＯＭ、２７…ＲＡＭ、３０…ホスト部Ｉ／Ｆ、３１…電源部、３２…ＲＯＭ、３３…ＲＡＭ、３４…制御部、３５…ＢＴアンテナ制御部、３６…ＢＴアンテナ
【図１】
2019083388.tif 000003
【図２】
2019083388.tif 000004
【図３】
2019083388.tif 000005
【図４】
2019083388.tif 000006
【図５】
2019083388.tif 000007
【図６】
2019083388.tif 000008