(57)【要約】【課題】複数の異なる周波数帯域を用いて通信を行う通信装置において、これらの複数の周波数帯域における無線通信を互いに同期させること。【解決手段】第１の周波数帯域と、第１の周波数帯域とは異なる第２の周波数帯域とにおいてそれぞれ独立して通信を行う通信装置は、第１の周波数帯域で送信されるビーコンと第２の周波数帯域で送信されるビーコンとが同期するように、それぞれの周波数帯域における通信を行う複数の機能の少なくともいずれかを制御する。【選択図】  図１
2016005204.tif 000002
【特許請求の範囲】
【請求項１】
第１の周波数帯域において通信を行う第１の通信手段と、
前記第１の周波数帯域とは異なる第２の周波数帯域において通信を行う第２の通信手段であって、前記第１の通信手段とは独立して動作を行う第２の通信手段と、
前記第１の通信手段が送信するビーコンと前記第２の通信手段が送信するビーコンとが同期するように、前記第１の通信手段と前記第２の通信手段との少なくともいずれかを制御する制御手段と、
を有することを特徴とする通信装置。
【請求項２】
前記制御手段は、前記第１の通信手段が送信した第１の所定の信号に対する第１の応答信号を当該第１の通信手段が受信した第１のタイミングと、前記第２の通信手段が送信した第２の所定の信号に対する第２の応答信号を当該第２の通信手段が受信した第２のタイミングと、の時間差に基づいて、前記第１の通信手段と前記第２の通信手段との少なくともいずれかにおけるビーコンの送信間隔を制御する、
ことを特徴とする請求項１に記載の通信装置。
【請求項３】
前記第１の通信手段は、ビーコンを送信してから第１の所定の時間が経過したタイミングで前記第１の所定の信号を送信し、
前記第２の通信手段は、ビーコンを送信してから前記第１の所定の時間が経過したタイミングで前記第２の所定の信号を送信し、
前記第１の所定の信号または前記第２の所定の信号を受信した他の通信装置は、当該信号を受信してから第２の所定の時間が経過した後に、応答信号を送信する、
ことを特徴とする請求項２に記載の通信装置。
【請求項４】
前記制御手段は、前記第１の通信手段がビーコンを送信したことに応じて当該第１の通信手段から発行される信号を受け取った第１のタイミングと、前記第２の通信手段がビーコンを送信したことに応じて当該第２の通信手段から発行される信号を受け取った第２のタイミングと、の時間差に基づいて、前記第１の通信手段と前記第２の通信手段との少なくともいずれかにおけるビーコンの送信間隔を制御する、
ことを特徴とする請求項１に記載の通信装置。
【請求項５】
前記時間差は、前記第２のタイミングから前記第１のタイミングを減じた値であり、
前記制御手段は、前記時間差が正の所定値より大きい場合は、前記第１の通信手段の前記送信間隔を延長し又は前記第２の通信手段の前記送信間隔を短縮し、前記時間差が負の所定値より小さい場合は、前記第１の通信手段の前記送信間隔を短縮し又は前記第２の通信手段の前記送信間隔を延長する、
ことを特徴とする請求項２から４のいずれか１項に記載の通信装置。
【請求項６】
前記制御手段は、前記時間差の大きさに応じた長さにより、前記第１の通信手段または前記第２の通信手段の前記送信間隔を短縮し、又は延長する、
ことを特徴とする請求項５に記載の通信装置。
【請求項７】
前記制御手段は、前記時間差が前記正の所定値以下であると共に前記負の所定値以上である場合に、短縮された送信間隔を初期的に設定された値に戻す、
ことを特徴とする請求項５又は６に記載の通信装置。
【請求項８】
前記制御手段は、前記第１の通信手段におけるビーコンを送信するタイミングを特定するのに用いられる第１のクロック周波数と、前記第２の通信手段におけるビーコンを送信するタイミングを特定するのに用いられる第２のクロック周波数と、の周波数差に基づいて、前記第１の通信手段と前記第２の通信手段との少なくともいずれかにおけるビーコンの送信間隔を制御する、
ことを特徴とする請求項１に記載の通信装置。
【請求項９】
前記制御手段は、前記第２のクロック周波数が前記第１のクロック周波数より大きい場合は、前記第１の通信手段の前記送信間隔を短縮し又は前記第２の通信手段の前記送信間隔を延長し、前記第２のクロック周波数が前記第１のクロック周波数より小さい場合は、前記第１の通信手段の前記送信間隔を延長し又は前記第２の通信手段の前記送信間隔を短縮する、
ことを特徴とする請求項８に記載の通信装置。
【請求項１０】
前記周波数差は、前記第２のクロック周波数の前記第１のクロック周波数に対する比であり、
前記制御手段は、前記比に応じた長さにより、前記第１の通信手段または前記第２の通信手段の前記送信間隔を短縮し、又は延長する、
ことを特徴とする請求項９に記載の通信装置。
【請求項１１】
前記周波数差は、前記第２のクロック周波数の前記第１のクロック周波数に対する比であり、
前記制御手段は、前記第１の通信手段または前記第２の通信手段の複数の前記送信間隔のうちの、前記比に応じた割合の一部の送信間隔を、短縮し又は延長する、
ことを特徴とする請求項９又は１０に記載の通信装置。
【請求項１２】
前記制御手段は、所定の減算値または所定の加算値により、前記第１の通信手段または前記第２の通信手段の前記送信間隔を短縮し、又は延長する、
ことを特徴とする請求項５又は９に記載の通信装置。
【請求項１３】
第１の周波数帯域において通信を行う第１の通信手段と、前記第１の周波数帯域とは異なる第２の周波数帯域において通信を行う第２の通信手段であって、前記第１の通信手段とは独立して動作を行う第２の通信手段と、を有する通信装置の制御方法であって、
制御手段が、前記第１の通信手段が送信するビーコンと前記第２の通信手段が送信するビーコンとが同期するように、前記第１の通信手段と前記第２の通信手段との少なくともいずれかを制御する制御工程を有する、
ことを特徴とする制御方法。
【請求項１４】
第１の周波数帯域において通信を行う第１の通信手段と、前記第１の周波数帯域とは異なる第２の周波数帯域において通信を行う第２の通信手段であって、前記第１の通信手段とは独立して動作を行う第２の通信手段と、を有する通信装置に備えられたコンピュータに、
前記第１の通信手段が送信するビーコンと前記第２の通信手段が送信するビーコンとが同期するように、前記第１の通信手段と前記第２の通信手段との少なくともいずれかを制御する制御工程を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は無線通信のための通信装置、制御方法、及びプログラムに関する。
【背景技術】
【０００２】
近年、無線通信の需要が高まっており、無線通信機能が搭載された電子機器が増えている。このような電子機器は、例えば、無線通信機能として、ＩＥＥＥ８０２．１１標準規格に準拠した、２．４ＧＨｚ又は５ＧＨｚの無線ＬＡＮの通信機能を有する。
【０００３】
一方で、無線通信により送受信されるデータは大容量化しており、無線通信機能の高速化が求められている。例えば、ビデオデータを送信する場合、２．４ＧＨｚ又は５ＧＨｚ帯の無線ＬＡＮでは、毎秒数十メガビット程度の圧縮動画像を伝送することはできるが、例えば毎秒数ギガビットの高速伝送が必要な非圧縮フルＨＤ動画に対しては伝送速度が不足してしまう。これに対して、例えば標準規格であるＩＥＥＥ８０２．１１ａｄ−２０１２では、６０ＧＨｚ帯の電波などのミリ波を用いて、１つの周波数チャネルあたり毎秒数ギガビットの伝送速度を実現している。
【０００４】
しかしながら、非圧縮フルＨＤ動画よりさらに高精細な、４ｋ２ｋビデオなど、さらに高速な伝送速度が要求される情報を送信するには、ＩＥＥＥ８０２．１１ａｄ−２０１２による１つの周波数チャネルによる通信では足りないという課題があった。これに対して、特許文献１には、複数の周波数チャネルを用いて同時に通信を行うことで通信の高速化を図ることが記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１２−１６１０７２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、単一の大容量ビデオストリームを分割して複数の無線チャネルで伝送する場合などでは、受信機が受信した分割データが同期しないと、受信側機器が表示するそれぞれの分割画像のフレームタイミングが揃わないという問題が発生しうる。そして、特許文献１はこのような問題に対して何ら解決策を与えていない。
【０００７】
本発明は上記課題に鑑みなされたものであり、複数の異なる周波数帯域を用いて通信を行う通信装置において、これらの複数の周波数帯域における無線通信を互いに同期させることを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、本発明による通信装置は、第１の周波数帯域において通信を行う第１の通信手段と、前記第１の周波数帯域とは異なる第２の周波数帯域において通信を行う第２の通信手段であって、前記第１の通信手段とは独立して動作を行う第２の通信手段と、前記第１の通信手段が送信するビーコンと前記第２の通信手段が送信するビーコンとが同期するように、前記第１の通信手段と前記第２の通信手段との少なくともいずれかを制御する制御手段と、を有する。
【発明の効果】
【０００９】
本発明によれば、複数の異なる周波数帯域を用いて通信を行う通信装置において、これらの複数の周波数帯域における無線通信を互いに同期させることができる。
【図面の簡単な説明】
【００１０】
【図１】通信装置の構成例を示す図。
【図２】システム制御部の第１の構成を含む通信装置の構成例を示す図。
【図３】通信装置が起動された際に行われる処理の流れを示すフローチャート。
【図４】通信装置の起動後の装置内の動作の流れを示すシーケンス図。
【図５】ビーコン送信タイミングを同期させる処理の流れを示すフローチャート。
【図６】図５の処理が行われる場合の、通信装置内及び他の通信装置の動作の流れを示すシーケンス図。
【図７】システム制御部の第２の構成を含む通信装置の構成例を示す図。
【図８】システム制御部の第３の構成を含む通信装置の構成例を示す図。
【図９】システム制御部の第４の構成を含む通信装置の構成例を示す図。
【発明を実施するための形態】
【００１１】
以下、添付図面を参照して本発明の実施の形態を詳細に説明する。
【００１２】
（通信装置の構成）
図１に、本実施形態の通信装置の構成を示す。通信装置１０１（例えばアクセスポイントなどの無線制御装置）は、例えば、第１の無線通信部１０２と第２の無線通信部１０３とを有する。通信装置１０１は、１つ以上の他の通信装置（例えば端末装置）との間で、これらの複数の無線通信部を用いて通信を行う。なお、ここでは、説明を簡単にするために、通信装置１０１が２つの無線通信部を有する例について説明するが、通信装置１０１は３つ以上の無線通信部を有していてもよい。また、通信装置１０１が有する複数の無線通信部は、それぞれが異なる周波数チャネル（周波数帯域）で通信を行うと共に独立して動作するものとする。すなわち、例えば、第１の無線通信部１０２は第１の周波数帯域での通信に用いられ、第２の無線通信部１０３は第１の周波数帯域とは異なる第２の周波数帯域での通信に用いられる。ここで、第１の周波数帯域と第２の周波数帯域はそれぞれが例えば６０ＧＨｚ帯の一部の帯域であってもよいし、一方が例えば５ＧＨｚ帯の帯域であると共に他方が６０ＧＨｚ帯の帯域であってもよい。また、第１の無線通信部１０２の動作は、第２の無線通信部１０３の動作に影響を受けず、その逆に、第２の無線通信部１０３の動作も、第１の無線通信部１０２の動作に影響を受けない。すなわち、第１の無線通信部１０２に対して、第２の無線通信部１０３が自動的に同期を確立する（又はその逆の）ような機能は有しない。なお、図１に示した通信装置１０１が有する構成は一例（又は一部）であり、通信装置は図１に示す以外の構成を有していてもよい。通信装置は、ＰＣ又はスマートフォン等の情報処理装置である場合は、ディスプレイ又は操作部等の他の構成を有していてもよいし、撮像装置又はプリンタ等の画像処理装置である場合は、撮像部又は印刷部等の他の構成を有していてもよい。また、第１の無線通信部１０２と第２の無線通信部１０３によって実行される無線通信は、ここではＩＥＥＥ８０２．１１シリーズに準拠した無線ＬＡＮによる通信を用いるものとするが、その他の無線通信方式を用いてもよい。
【００１３】
第１の無線通信部１０２は、第１の無線物理層処理部１２１、第１のＭＡＣ制御部１２２、及び第１のアンテナ１２０を含んで構成される。第１の無線物理層処理部１２１は、データの送信時に、第１のＭＡＣ制御部１２２から受領したデータを無線信号に変換して、第１のアンテナ１２０から無線フレーム（無線信号）として空間へ送出する。また、第１の無線物理層処理部１２１は、データの受信時に、第１のアンテナ１２０によって空間から受信した無線フレームを、第１のＭＡＣ制御部１２２が取り扱うことができるデータに変換して、第１のＭＡＣ制御部１２２へ引き渡す。第２の無線通信部１０３も、第１の無線通信部１０２と同様に、第２の無線物理層処理部１３１、第２のＭＡＣ制御部１３２、及び第２のアンテナ１３０を含んで構成される。第２の無線物理層処理部１３１、第２のＭＡＣ制御部１３２、及び第２のアンテナ１３０の機能は、第１の無線物理層処理部１２１、第１のＭＡＣ制御部１２２、及び第１のアンテナ１２０とそれぞれ同様である。ただし、第２の無線通信部１０３が対応する周波数帯域（第２の周波数帯域）が、第１の無線通信部１０２が対応する周波数帯域（第１の周波数帯域）と異なる点において、これらの機能部についても構成及び動作が異なりうる。
【００１４】
第１の無線通信部１０２は、データフレーム及び制御フレームなど、様々な種類の無線フレームを送信する。そして、それらの送信タイミングは、第１のＭＡＣ制御部１２２が、時分割多元接続（Ｔｉｍｅ  Ｄｉｖｉｓｉｏｎ  Ｍｕｌｔｉｐｌｅ  Ａｃｃｅｓｓ：ＴＤＭＡ）方式によって、管理する。このとき、通信装置１０１は、自局及び自局によって制御される他の通信装置が無線フレームを送信するタイミングを規定するために、決められた時間間隔ごとにビーコンフレームを送信する。時間的に隣接する２つのビーコンフレームの送信がそれぞれ開始される２つの時点の時間間隔により規定されるフレームは、スーパーフレームと呼ばれる。第１のＭＡＣ制御部１２２は、スーパーフレーム期間を計測するためのタイマを有し、このタイマ値を参照しながら、スーパーフレーム期間が経過するごとに、第１のビーコンフレームを第１の周波数帯域を使って空間へ送出する。第２の無線通信部１０３も同様に、ＴＤＭＡ方式に従って、データフレーム及び制御フレームなど様々な種類の無線フレームを送信する。そして、第２のＭＡＣ制御部１３２も、スーパーフレーム期間を計測するためのタイマを有し、このタイマ値を参照しながら、スーパーフレーム期間が経過するごとに第２のビーコンフレームを第２の周波数帯域を使って空間へ送出する。
【００１５】
第１のＭＡＣ制御部１２２と第２のＭＡＣ制御部１３２がビーコンフレームを送信するために参照するタイマは、それぞれのＭＡＣ制御部が有する個別の発振器から生成されるクロックに基づいて動作する。そして、個別に実装された発振器が生成するクロックの周波数は完全に一致しているわけではない。そのため、たとえ第１のＭＡＣ制御部１２２と第２のＭＡＣ制御部１３２とにおいて、同じスーパーフレームの長さが設定されていても、第１のビーコンフレームの送信タイミングと第２のビーコンフレームの送信タイミングとがずれる場合がある。
【００１６】
そこで、本実施形態の通信装置１０１は、第１のビーコンフレームの送信タイミングと第２のビーコンフレームの送信タイミングとを一致させるため、さらに、システム制御部１０４を有する。システム制御部１０４は、例えば、ＣＰＵ等のプロセッサ、及びＲＯＭ又はＲＡＭ等のメモリを有し、メモリに記憶されたプログラムをＣＰＵが実行することにより、後述する処理を含めた各種の処理を実行する。また、システム制御部１０４は、後述する各機能部をソフトウェアまたはハードウェアの機能として有し、後述する各種処理を実行する。システム制御部１０４は、第１のインタフェース部１２３を介して第１のＭＡＣ制御部１２２と接続され、同様に第２のインタフェース部１３３を介して第２のＭＡＣ制御部１３２と接続される。そして、システム制御部１０４は、第１のビーコンフレームの送信タイミングと第２のビーコンフレームの送信タイミングとが互いに一致するように、第１のＭＡＣ制御部１２２と第２のＭＡＣ制御部１３２との少なくともいずれかを制御する。
【００１７】
システム制御部１０４は、例えば、第１のビーコンフレームの送信タイミングと第２のビーコンフレームの送信タイミングとを監視する。そして、システム制御部１０４は、その時間差に応じて、第１のＭＡＣ制御部１２２と第２のＭＡＣ制御部１３２とにおいて設定されているスーパーフレームの長さ（すなわち、ビーコンの送信間隔）を調整する。例えば、第１のビーコンフレームの送信タイミングが第２のビーコンタイミングより早い場合は、第１のＭＡＣ制御部１２２におけるビーコンの送信間隔が延長され、又は第２のＭＡＣ制御部１３２におけるビーコンの送信間隔が短縮される。また、システム制御部１０４は、例えば、第１のＭＡＣ制御部１２２と第２のＭＡＣ制御部１３２が有する発振器の周波数（クロック周波数）の周波数差を判定する。同じ時間間隔が設定されていても、クロック周波数が高くなるほど、結果として計測される時間間隔は短縮され、クロック周波数が低くなるほど、結果として計測される時間間隔が延長される。したがって、システム制御部１０４は、例えば、第１のＭＡＣ制御部１２２のクロック周波数が第２のＭＡＣ制御部１３２のクロック周波数より高い場合、第２のＭＡＣ制御部１３２のビーコン送信間隔を延長する。この場合、システム制御部１０４は、第１のＭＡＣ制御部１２２のビーコン送信間隔を延長することもできる。
【００１８】
以下では、このようなシステム制御部１０４のいくつかの構成及び処理の例について説明する。
【００１９】
＜＜実施形態１＞＞
図２に、上述の通信装置１０１についての、本実施形態に係るシステム制御部１０４の具体的な構成例を示す。システム制御部１０４は、第１の無線通信部１０２に対応して、第１のビーコン周期設定部２１５、第１の要求信号送信部２１３、及び第１の応答信号受信部２１４を有する。また、システム制御部１０４は、第２の無線通信部１０３に対応して、第２のビーコン周期設定部２３１、第２の要求信号送信部２２３、及び第２の応答信号受信部２２４を有する。さらに、システム制御部１０４は、時間差測定部２３２を有する。
【００２０】
通信装置１０１が起動されると、まず、第１のビーコン周期設定部２１５が、第１のインタフェース部１２３を介して、第１の無線通信部１０２に対してビーコンが送信される時間間隔、すなわちスーパーフレーム長を設定する。その結果、第１の無線通信部１０２は設定された時間間隔に従って、繰り返し第１のビーコンフレームを第１の周波数帯域で送信することとなる。同様に、第２のビーコン周期設定部２３１は、第２のインタフェース部１３３を介して、第２の無線通信部１０３に対してビーコンが送信される時間間隔（スーパーフレーム長）を設定する。そして、第２の無線通信部１０３は、設定された時間間隔に従って、繰り返し第２のビーコンフレームを第１の周波数帯域とは異なる第２の周波数帯域で送信することとなる。
【００２１】
この後、第１の周波数帯域を使用して通信装置１０１と接続される他の通信装置と制御フレームの交換を行うために、第１の要求信号送信部２１３は、第１の無線通信部１０２に対して第１のリクエストフレームを送信するように指示する。なお、ここでのリクエストフレームは、一例として、ＩＥＥＥ８０２．１１ａｄ−２０１２規格で定義されるＡｎｎｏｕｎｃｅｍｅｎｔ  Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｉｎｔｅｒｖａｌ（ＡＴＩ）期間中に交換される、リクエストフレームであるものとする。ＩＥＥＥ８０２．１１ａｄ−２０１２標準規格では、ＡＴＩはスーパーフレーム内で通信装置と他の通信装置とが制御フレームを交換する、すなわちリクエストフレームとその応答信号であるレスポンスフレームを送受信する、ための期間として規定されている。また、ＡＴＩ期間は、ビーコンフレームの送信開始時点、すなわちスーパーフレームの開始点から、通信装置によって指定された所定の時間の経過後に開始される。この指定された所定の時間は、ビーコンフレームによって通信装置から他の通信装置に通知される。
【００２２】
第１の無線通信部１０２は、第１のリクエストフレームの送信を指示されると、この第１のリクエストフレームを内部のバッファメモリ（不図示）に格納する。そして、第１の無線通信部１０２は、内部のタイマを参照し、次のビーコン送信タイミングが到来した時点で、第１のビーコンフレームを第１の周波数帯域で送信する。その後、第１の無線通信部１０２は、第１のビーコンフレーム送信時点を基準としてＡＴＩ期間が開始されるまでの第１の所定の時間が経過した後に、内部のバッファメモリに格納されている第１のリクエストフレームを第１の周波数帯域で送信する。
【００２３】
第１の周波数帯域で送信された第１のリクエストフレームは、他の通信装置によって受信される。他の通信装置は、第１のリクエストフレームの受信が完了した時点から、規定された第２の所定の時間が経過した後に、第１のリクエストフレームに対する応答信号である第１のレスポンスフレームを、通信装置１０１に宛てて第１の周波数帯域で送信する。なお、第２の所定の時間は、例えばＩＥＥＥ８０２．１１ａｄ−２０１２で規定されるＳｈｏｒｔ  Ｉｎｔｅｒｆｒａｍｅ  Ｓｐａｃｅ（ＳＩＦＳ）によって定められる。なお、この場合のＳＩＦＳは固定値として与えられる。
【００２４】
第１の周波数帯域で送信された第１のレスポンスフレームは、通信装置１０１（第１の無線通信部１０２）によって受信される。ここで、通信装置１０１の第２の無線通信部１０３は、第２の周波数帯域で動作しているため、この第１のレスポンスフレームを受信することはない。第１の無線通信部１０２は、第１のレスポンスフレームの受信が完了すると、インタフェース部１２３を介して、第１の応答信号受信部２１４に対してレスポンスフレームを受信したことを通知する。第１の応答信号受信部２１４は、通知を受けると、その通知を受けた時刻Ｔ１を記録する。
【００２５】
一方で、第２の周波数帯域を使用して通信装置１０１と接続される他の通信装置と制御フレームの交換を行うために、第２の要求信号送信部２２３は、第２の無線通信部１０３に対して第２のリクエストフレームを送信するように指示する。ここで制御フレームを交換する相手装置は、上述の第１のリクエストフレームを送信した相手である他の通信装置と同じものであってもよいし、異なっていてもよい。
【００２６】
第２の無線通信部１０３は、第２のリクエストフレームの送信を指示されると、この第２のリクエストフレームを内部のバッファメモリ（不図示）に格納する。そして、第２の無線通信部１０３は、内部のタイマを参照し、次のビーコン送信タイミングが到来した時点で、第２のビーコンフレームを第２の周波数帯域で送信する。その後、第２の無線通信部１０３は、第２のビーコンフレーム送信時点を基準としてＡＴＩ期間が開始されるまでの上述の第１の所定の時間が経過した後に、内部のバッファメモリに格納されている第２のリクエストフレームを第２の周波数帯域で送信する。
【００２７】
第２の周波数帯域で送信された第２のリクエストフレームは、他の通信装置によって受信される。他の通信装置は、第２のリクエストフレームの受信が完了した時点から、上述の第２の所定の時間が経過した後に、第２のリクエストフレームに対する応答信号である第２のレスポンスフレームを、通信装置１０１に宛てて第２の周波数帯域で送信する。
【００２８】
第２の周波数帯域で送信された第２のレスポンスフレームは、通信装置１０１（第２の無線通信部１０３）によって受信される。ここで、通信装置１０１の第１の無線通信部１０２は、第１の周波数帯域で動作しているため、この第２のレスポンスフレームを受信することはない。第２の無線通信部１０３は、第２のレスポンスフレームの受信が完了すると、インタフェース部１３３を介して、第２の応答信号受信部２２４に対してレスポンスフレームを受信したことを通知する。第２の応答信号受信部２２４は、通知を受けると、その通知を受けた時刻Ｔ２を記録する。
【００２９】
なお、上述の説明では、制御フレームの交換が、ＩＥＥＥ８０２．１１ａｄ−２０１２規格で定められたＡＴＩ期間中に交換される、リクエストフレームとレスポンスフレームとにより行われるように説明したが、これに限られない。すなわち、上述の説明におけるリクエストフレーム及びレスポンスフレームは、ビーコンの送信タイミングと相関の有るタイミングで送信される所定の信号と、その所定の信号に対する所定の応答信号であればよい。例えば、リクエストフレームとして、ＩＥＥＥ８０２．１１標準規格で規定されるＰｒｏｂｅ  Ｒｅｑｕｅｓｔフレームを用いることができ、レスポンスフレームとして、Ｐｒｏｂｅ  Ｒｅｓｐｏｎｓｅフレームを用いることができる。
【００３０】
この時、第１の周波数帯域および第２の周波数帯域において、ビーコンの送信開始時点からＡＴＩ期間の開始時間までの第１の所定の時間、リクエストフレーム及びレスポンスフレームの長さがそれぞれ同じとする。また、他の通信装置において、リクエストフレームを受信した後に、レスポンスフレームを送信するまでの待機時間（ＳＩＦＳ）は一定である。この場合、ビーコンが送信開始された時点からレスポンスフレームの受信が完了した時点までの経過時間も同じになる。したがって、第１のレスポンスフレームと第２のレスポンスフレームとのそれぞれを通信装置１０１が受信したタイミングの時間差は、第１のビーコンフレームと第２のビーコンフレームとのそれぞれの送信が開始されたタイミングの時間差と等しくなる。つまり、Ｔ２−Ｔ１の値が０であれば第１のビーコンフレームと第２のビーコンフレームが同時に送信されたことになる。また、Ｔ２−Ｔ１の値が正であれば第１のビーコンと比較して第２のビーコンは時間的に遅い時点で送信され、逆にＴ２−Ｔ１の値が負であれば第１のビーコンと比較して第２のビーコンは時間的に早い時点で送信されたことになる。
【００３１】
なお、複数の他の通信装置とそれぞれ異なる周波数帯域で通信している場合は、厳密には伝搬遅延の関係で経過時間が異なりうる。しかしながら、無線ＬＡＮの通信可能範囲は一般に広くなく、さらに、例えば６０ＧＨｚ帯の電波を通信で利用できる範囲は十分に狭い。このため、伝搬遅延自体が十分に小さいと考えられるため、複数の周波数帯域におけるビーコン送信時点からレスポンスフレーム受信時点までの複数の経過時間についての時間差を特定する際には、この伝搬遅延のことを考慮しなくてもよい。
【００３２】
時間差測定部２３２は、第１の応答信号受信部２１４からＴ１の値を受け取り、第２の応答信号受信部２２４からＴ２の値を受け取り、ΔＴ＝Ｔ２−Ｔ１を算出する。そして、時間差測定部２３２は、ΔＴの値に基づいて、第１のビーコンフレームの送信タイミングと第２のビーコンフレームの送信タイミングとを一致させるような制御を行う。
【００３３】
時間差測定部２３２は、例えば、ΔＴの値が正の場合、第１のビーコンと比べて第２のビーコンの送信タイミングが遅れていると判定し、第２のビーコンフレームの送信タイミングを定める時間間隔を短縮するように第２のビーコン周期設定部２３１に指示する。なお、この場合に、時間差測定部２３２は、第１のビーコン周期設定部２１５に対して、第１のビーコンフレームの送信タイミングを規定する時間間隔を延長するように指示してもよい。この場合、図２の構成において、時間差測定部２３２は、ビーコン周期設定部２１５と接続されうる。なお、時間差測定部２３２は、第１のビーコン周期設定部２１５と第２のビーコン周期設定部２３１とに対して、同時にビーコンフレームの送信タイミングを規定する時間間隔を調節するための指示を行ってもよい。
【００３４】
また、時間差測定部２３２は、ΔＴの値が負の場合、第１のビーコンと比べて第２のビーコンの送信タイミングの方が早いと判定し、第２のビーコンフレームの送信タイミングを定める時間間隔を延長するように、第２のビーコン周期設定部２３１に指示する。この場合も、時間差測定部２３２は、第１のビーコン周期設定部２１５に対して、第１のビーコンフレームの送信タイミングを規定する時間間隔を短縮するように指示してもよい。また、時間差測定部２３２は、第１のビーコン周期設定部２１５と第２のビーコン周期設定部２３１とに対して、同時にビーコンフレームの送信タイミングを規定する時間間隔を調節するための指示を行ってもよい。
【００３５】
このとき、時間差測定部２３２は、算出されたΔＴの値（時間差）の大きさに応じた値を用いて、時間間隔の調整の指示を出してもよい。例えば、算出したΔＴが＋２マイクロ秒であった場合、時間差測定部２３２は、第２のビーコン周期設定部２３１に対して、その時点で設定されている時間間隔から２マイクロ秒だけ減じた値を調整後の時間間隔とするように、指示を与えてもよい。また、時間差測定部２３２は、算出したΔＴに、例えば１以下の係数αを乗じたαΔＴだけ、時間間隔を調整するように、第１のビーコン周期設定部２１５と第２のビーコン周期設定部２３１との少なくともいずれかに指示を与えてもよい。なお、時間差測定部２３２は、このような場合に、ΔＴが０などの許容範囲内の値となった場合には、ビーコンの送信周期を初期設定値に戻すように指示を与える。
【００３６】
また、時間差測定部２３２は、算出されたΔＴの値の大きさによらず、所定の加算値または所定の減算値により、時間間隔の調整の指示を出してもよい。例えば、所定の加算値と所定の減算値をそれぞれ１マイクロ秒に設定し、時間差測定部２３２は、ΔＴが正であった場合、例えば、第２のビーコン周期設定部２３１に対して、ビーコンフレームの送信タイミングを規定する時間間隔を短縮するように指示を出す。すると、第２のビーコン周期設定部２３１は、この指示に応じて、初期的に設定していた時間間隔から上述の所定の減算値（例えば１マイクロ秒）を減じた値を新たな時間間隔とする。なお、時間差測定部２３２は、上述の通り、ΔＴが正であった場合に、第１のビーコン周期設定部２１５に対して、ビーコンフレームの送信タイミングを規定する時間間隔を延長するように指示を出してもよい。この場合、第１のビーコン周期設定部２１５は、この指示に応じて、初期的に設定していた時間間隔に上述の所定の加算値（例えば１マイクロ秒）を加えた値を新たな時間間隔とする。ΔＴが負である場合も同様の処理を行うことができる。例えば、第２のビーコン周期設定部２３１に対して、時間間隔の延長の指示が与えられ、第２のビーコン周期設定部２３１は、初期的に設定された時間間隔に上述の所定の加算値を加えた値により時間間隔の設定値を更新することができる。また、第１のビーコン周期設定部２１５に対して時間間隔の短縮の指示が与えられ、第１のビーコン周期設定部２１５は、初期的に設定されていた時間間隔から上述の所定の減算値を減じた値を、新たな時間間隔とすることができる。なお、例えばΔＴが０の場合などは、時間差測定部２３２は、時間間隔の設定値を調整しない旨の指示を発行し、ビーコン周期設定部は、時間間隔の値を初期的に設定されていた値に戻す。
【００３７】
（処理の流れ）
次に、本実施形態に係る通信装置１０１が実行する処理の流れについて説明する。まず、通信装置１０１が起動された際に、システム制御部１０４で行われる処理の流れを、図３を用いて説明する。図３の各ステップは、システム制御部１０４が有するＣＰＵが、システム制御部のメモリに記憶されたプログラムを実行することによって処理される。図３において、システム制御部１０４は、第１の無線通信部１０２に対して、第１のビーコンフレーム（以下、「ビーコン１」と呼ぶ。）の送信周期（送信時間間隔）の初期設定値として、例えば１００００マイクロ秒を設定する（Ｓ３０１）。また、システム制御部１０４は、第２の無線通信部１０３に対して、第２のビーコンフレーム（以下、「ビーコン２」と呼ぶ。）の送信周期を同じく初期設定値である１００００マイクロ秒に設定する（Ｓ３０２）。ここでの１００００マイクロ秒という初期設定値は一例であり、他の値であってもよい。
【００３８】
図３の設定処理を含む、通信装置１０１が起動された後の、通信装置１０１内の動作の流れを、図４に示す。図４において、第１の無線通信部１０２は、システム制御部１０４からビーコン１の送信周期を設定される（Ｓ３０１）と、設定された周期でビーコン１を繰り返し送信する。同様に、第２の無線通信部１０３は、システム制御部１０４からビーコン２の送信周期を設定される（Ｓ３０２）と、設定された周期でビーコン２を繰り返し送信する。
【００３９】
このとき、これらの２つのビーコンフレームの送信周期は、共に１００００マイクロ秒という値が設定されている。しかし、第１の無線通信部１０２と、第２の無線通信部１０３とは、互いにわずかな周波数差を持った個別の発振器（クロック周波数）によってカウントされるタイマを参照しながらビーコンフレームを送信する。このため、ビーコン１とビーコン２の送信タイミング差は、図４においてｔ１、ｔ２、ｔ３、ｔ４によって示すように、次第に大きくなっていく。なお、図４の例では、ビーコン２の送信タイミングが、ビーコン１の送信タイミングに対して徐々に遅れているが、これは、第２の無線通信部１０３のクロック周波数が、第１の無線通信部１０２のクロック周波数より低いことに起因して生じうる。一方で、第２の無線通信部１０３のクロック周波数が、第１の無線通信部１０２のクロック周波数より高い場合は、ビーコン２の送信タイミングが徐々に早くりうる。なお、タイミングのずれが生じる原因は問題ではなく、以下の手法により、どのような理由で生じたにしても、タイミングのずれを吸収することができる。
【００４０】
次に、ビーコン１とビーコン２の送信タイミングを同期させるための、システム制御部１０４の動作について説明する。図５に、通信装置１０１が、２つのビーコンフレームの送信タイミングを同期させる際の、図１におけるシステム制御部１０４の動作を示す。図５の各ステップは、システム制御部１０４が有するＣＰＵが、システム制御部のメモリに記憶されたプログラムを実行することによって処理される。また、図６に、図５の処理が行われる場合の、通信装置１０１内部の、また、第１の他の通信装置および第２の他の通信装置の動作の流れを示す。図６には、２台の他の通信装置が存在する場合の例について示されているが、他の通信装置は１台であってもよい。
【００４１】
図５において、システム制御部１０４は、第１の無線通信部１０２に対して、第１のリクエストフレーム（以下、「リクエストフレーム１」と呼ぶ。）を送信するように指示する（Ｓ５０１、Ｓ６０１）。第１の無線通信部１０２は、この指示に応じて、リクエストフレーム１を内部のバッファメモリに一時記憶する。システム制御部１０４は、同様に、第２の無線通信部１０３に対して、第２のリクエストフレーム（以下、「リクエストフレーム２」と呼ぶ。）を送信するように指示する（Ｓ５０２、Ｓ６０２）。第２の無線通信部１０３は、この指示に応じて、リクエストフレーム２を内部のバッファメモリに一時記憶する。なお、システム制御部１０４がリクエストフレーム１およびリクエストフレーム２についての２つの送信指示を第１の無線通信部１０２および第２の無線通信部１０３へ伝えるタイミングは、どのようなタイミングであってもよい。すなわち、この２つの送信指示は、ビーコンフレームの送信タイミングと何ら関係ないタイミングで発行されてもよく、さらに、２つの送信指示のそれぞれが、非同期に、異なるタイミングで発行されてもよい。また、図５に示すように、リクエストフレーム１の送信指示が、リクエストフレーム２の送信指示の前になされなければならないわけではなく、リクエストフレーム２の送信指示が先に発行されてもよい。
【００４２】
説明を図６に移す。リクエストフレーム１を一時記憶している第１の無線通信部１０２は、規定されたビーコンフレームの送信タイミングに達した時点で、第１の周波数帯域でビーコン１を送信する（Ｓ６０３）。その後、第１の無線通信部１０２は、ビーコン１の送信開始時点を基準として定まるＡＴＩ期間の開始時点において、第１の周波数帯域で、一時記憶していたリクエストフレーム１を第１の他の通信装置に対して送信する（Ｓ６０４）。
【００４３】
第１の他の通信装置は、リクエストフレーム１を受信する。そして、第１の他の通信装置は、その受信が完了した時点からＳＩＦＳ期間が経過した時点において、第１の周波数帯域で、リクエストフレーム１に対する応答信号であるレスポンスフレーム１を通信装置１０１に対して送信する（Ｓ６０５）。第１の無線通信部１０２は、このレスポンスフレーム１を受信すると、レスポンスフレーム１を受信したことを、システム制御部１０４へ通知する（Ｓ６０６）。システム制御部１０４は、この通知を受領したことに応じて、リクエストフレーム１の受信タイミングである時刻Ｔ１を記憶する（図５のＳ５０３）。
【００４４】
同様に、リクエストフレーム２を一時記憶している第２の無線通信部１０３は、規定されたビーコンフレームの送信タイミングに達した時点で、第２の周波数帯域でビーコン２を送信する（Ｓ６０７）。その後、第２の無線通信部１０３は、ビーコン２の送信開始時点を基準として定まるＡＴＩ期間の開始時点において、第２の周波数帯域で、一時記憶していたリクエストフレーム２を第２の他の通信装置に対して送信する（Ｓ６０８）。
【００４５】
第２の他の通信装置は、リクエストフレーム２を受信する。そして、第２の他の通信装置は、その受信が完了した時点からＳＩＦＳ期間が経過した時点において、第２の周波数帯域で、リクエストフレーム２に対する応答信号であるレスポンスフレーム２を通信装置１０１に対して送信する（Ｓ６０９）。第２の無線通信部１０３は、このレスポンスフレーム２を受信すると、レスポンスフレーム２を受信したことを、システム制御部１０４へ通知する（Ｓ６１０）。システム制御部１０４は、この通知を受領したことに応じて、リクエストフレーム２の受信タイミングである時刻Ｔ２を記憶する（図５のＳ５０４）。
【００４６】
説明を図５に戻し、システム制御部１０４は、２つのレスポンスフレームの受信時点の時間差を示すΔＴ＝Ｔ２−Ｔ１を算出する（Ｓ５０５）。既に述べたように、２つのレスポンスフレームの受信タイミングの時間差は、２つのビーコンフレームの送信タイミングの時間差に一致する。すなわち、ΔＴが負の値であればビーコン２の送信タイミングはビーコン１の送信タイミングに比べて時間的に進んでおり、ΔＴが正の値であればビーコン２の送信タイミングはビーコン１の送信タイミングに比べて時間的に遅れている。
【００４７】
システム制御部１０４は、ΔＴの値を予め決められた負の所定値と比較し（Ｓ５０６）、ΔＴの値がこの負の所定値よりも小さい場合には、ビーコン１の送信タイミングに比べてビーコン２の送信タイミングが許容範囲よりも進んでいると判定する。そして、システム制御部１０４は、このような場合には、ビーコン２の送信タイミングを遅らせるために、第２の無線通信部１０３に対して、ビーコン２の送信周期を延長させる（Ｓ５０７）。一方、システム制御部１０４は、Ｓ５０６においてΔＴの値が負の所定値以上の場合、システム制御部１０４は、続いて、ΔＴの値が予め決められた正の所定値と比較する（Ｓ５０８）。システム制御部１０４は、ΔＴの値が正の所定値よりも大きい場合には、ビーコン１の送信タイミングに比べてビーコン２の送信タイミングが許容範囲よりも遅れていると判定する。この場合、システム制御部１０４は、ビーコン２の送信タイミングを進めるために、第２の無線通信部１０３に対して、ビーコン２の送信周期を短縮させる（Ｓ５０９）。
【００４８】
また一方で、システム制御部１０４は、Ｓ５０８においてΔＴの値が正の所定値以下であった場合、ビーコン１の送信タイミングとビーコン２の送信タイミングの時間差は許容範囲内であると判定する。そして、システム制御部１０４は、ビーコン２の送信周期として現在の初期設定値である１００００マイクロ秒を設定する。また、この設定は、連続するスーパーフレームにおいて、時間差が許容範囲内であった場合には行われず、許容範囲外から許容範囲内に戻った場合についてのみ、行われてもよい。すなわち、時間差ΔＴが許容範囲内となると、ビーコン２の送信周期は初期設定値である１００００マイクロ秒に戻される。このため、その後は、何も設定しなければ、ビーコン２の送信周期は１００００マイクロ秒で維持される。このため、ΔＴが許容範囲外から許容範囲内に戻った場合にのみ、Ｓ５１０の処理が実行され、それ以外の場合は何も処理が行われなくてもよい。同様に、例えばＳ５０７で送信周期が１０００１マイクロ秒に設定された後に、依然として、ΔＴが負の所定値より小さい場合は、システム制御部１０４は、送信周期の調整を行わなくてもよい。さらに、Ｓ５０９で送信周期が９９９９マイクロ秒に設定された後に、依然としてΔＴが正の所定値より大きい場合にも、システム制御部１０４は、送信周期の調整を行わなくてもよい。ビーコン２の送信周期の調整の後に、処理はＳ５０１へ戻る。なお、リクエストフレームが所定回数続けて送信されるなどの場合には、Ｓ５０１及びＳ５０２の処理は不要となりうるため、このような場合には、処理はＳ５０３へと戻ってもよい。
【００４９】
なお、ここでは、送信周期の調整に、１マイクロ秒の所定の加算値及び所定の減算値を用いている。このため、ΔＴが負の所定値より小さい場合にビーコン２の送信周期が１０００１マイクロ秒へと更新され、一方で、ΔＴが正の所定値より大きい場合にビーコン２の送信周期が９９９９マイクロ秒へと更新されている。しかしながら、上述のように、例えば算出されたΔＴの値に応じた値を加算又は減算してもよく、例えばΔＴが＋２マイクロ秒である場合は、ビーコン２の送信周期を９９９８マイクロ秒に設定してもよい。そして、次の周期で、ΔＴが許容範囲内に入っていた場合には、ビーコン２の送信周期を１００００マイクロ秒に戻すことができる。また、所定の加算値及び所定の減算値を１マイクロ秒以外の値に設定してもよい。なお、上述のように、ΔＴが正の所定値より大きい又はΔＴが負の所定値より小さい場合にのみ、ビーコン２の送信周期の調整を行うようにしてもよいし、ΔＴが０でない限り、調整を行うようにしてもよい。なお、ΔＴが正の所定値より大きい又はΔＴが負の所定値より小さい場合にのみ、ビーコン２の送信周期の調整を行うことにより、必要以上にビーコンの送信周期の調整が行われることを防ぐことができる。
【００５０】
説明を図６に戻す。図６の例では、システム制御部１０４は、ビーコン１の送信タイミングに比べてビーコン２の送信タイミングが許容範囲よりも遅れていたと判定したものとする。この場合、システム制御部１０４は、ビーコン２の送信タイミングを時間的に進めるため、ビーコン２の送信周期として現在の設定値である１００００マイクロ秒よりも短い９９９９マイクロ秒を設定するように、第２の無線通信部１０３に指示する（Ｓ６１１）。この指示により、次に送信されるビーコン１（Ｓ６１２）とビーコン２（Ｓ６１３）の送信タイミングの時間差は、既に送信されたビーコン１（Ｓ６０３）とビーコン２（Ｓ６０７）の送信タイミングの時間差よりも小さくなる。このような動作を繰り返すことにより、ビーコン１とビーコン２の送信タイミングはある一定の許容範囲の中で同期することとなる。
【００５１】
なお、図５及び図６の例では、第２の無線通信部１０３のビーコン送信周期を調整したが、第１の無線通信部１０２のビーコン送信周期が調整されてもよいことは上述したとおりである。また、３つ以上の無線通信部が存在する場合は、１つの無線通信部を基準として、その１つの無線通信部のビーコン送信タイミングと、他の無線通信部との時間差に応じて、他の無線通信部のビーコン送信周期を調整すればよいことは明らかである。
【００５２】
このように、本実施形態に係る通信装置１０１は、ビーコン送信時間差を推定し、その時間差に基づいて、複数の周波数帯域でそれぞれ動作する複数の無線通信部の少なくともいずれかのビーコンの送信周期を調整する。これにより、その複数の無線通信部がそれぞれ送信する複数のビーコンは、ある一定の範囲の時間差で同期して送信されることとなり、その結果、複数のスーパーフレームの同期を維持することができる。したがって、複数の周波数帯域でそれぞれ送信される無線フレームを、同期して転送することができるようになる。
【００５３】
なお、上述の実施形態では、時間差測定部２３２は、それぞれの周波数帯で送信されたリクエストフレームに対するレスポンスフレームを受信したタイミングによって、ビーコンの送信タイミングの時間差を測定していたが、これに限られない。例えば、第１の無線通信部１０２及び第２の無線通信部１０３から、直接的に、ビーコンを送信したタイミングの情報を受け取ってもよい。
【００５４】
この場合、例えば、図７のように、通信装置１０１は、第１の要求信号送信部２１３及び第１の応答信号受信部２１４に代えて第１の割り込み受信部７０１を有する。また、通信装置１０１は、第２の要求信号送信部２２３及び第２の応答信号受信部２２４に代えて第２の割り込み受信部７０２を有する。
【００５５】
第１の無線通信部１０２は、第１のビーコンフレームを送信する度に、そのビーコンフレームの送信が完了したことを示す第１の割り込み信号を生成する。この第１の割り込み信号は、第１の無線通信部１０２から第１のインタフェース部１２３を介して、第１の割り込み受信部７０１に伝えられる。第１の割り込み受信部７０１は、この第１の割り込み信号を受領した時刻Ｔ１を記録する。
【００５６】
また、第２の無線通信部１０３は、第２のビーコンフレームを送信する度に、そのビーコンフレームの送信が完了したことを示す第２の割り込み信号を生成する。この第２の割り込み信号は、第２の無線通信部１０３から第２のインタフェース部１３３を介して、第２の割り込み受信部７０２に伝えられる。第２の割り込み受信部７０２は、この第２の割り込み信号を受領した時刻Ｔ２を記録する。そして、図７の通信装置１０１では、時間差測定部７０３は、第１の割り込み受信部７０１からＴ１の値を受け取り、第２の割り込み受信部７０２からＴ２の値を受け取る。そして、時間差測定部７０３は、ΔＴ＝Ｔ２−Ｔ１を算出する。なお、割り込み信号が受信された時間Ｔ１及びＴ２は、第１の割り込み受信部７０１及び第２の割り込み受信部７０２で記憶されなくてもよい。例えば、第１の割り込み受信部７０１及び第２の割り込み受信部７０２は、割り込み信号を受信したことを時間差測定部７０３に通知するだけであってもよい。そして、この場合、時間差測定部７０３は、この通知を受けたことによってＴ１及びＴ２を取得しΔＴを算出する。
【００５７】
ここで、第１のビーコンフレームの送信が完了してから第１の割り込み信号が生成されるまでの時間と、第２のビーコンフレームの送信が完了してから第２の割り込み信号が生成されるまでの時間とは、同じである。したがって、図７のような通信装置１０１においても、時間差測定部７０３が算出したΔＴの値に応じて、上述のようなビーコンの送信周期の調整を行うことにより、複数の通信装置におけるビーコンの送信タイミングを一致させることができる。
【００５８】
なお、この場合の処理の流れは、リクエストフレームの送信及びレスポンスフレームの受信に代えて、ビーコンフレームが送信されたことに応じて通信装置１０１の内部で割り込み信号が生成されることとなる点で異なるが、その他の点では同じである。すなわち、例えば、図５において、Ｓ５０１及びＳ５０３と、Ｓ５０２及びＳ５０４とが、それぞれ１つにまとめられて、割り込み信号を受信した時刻Ｔ１又はＴ２を記憶するようになる。また、図６において、Ｓ６０４及びＳ６０５がなくなり、Ｓ６０６において、割り込み信号が、第１の無線通信部１０２からシステム制御部１０４（第１の割り込み受信部７０１）に通知されるようになる。さらに、Ｓ６０８及びＳ６０９がなくなり、Ｓ６１０において、割り込み信号が、第２の無線通信部１０３からシステム制御部１０４（第２の割り込み受信部７０２）に通知されるようになる。なお、この場合の割り込み信号は、ビーコンが送信されてから所定時間後に発行される。したがって、Ｓ６１２及びＳ６１３の後にも、それぞれ、割り込み信号がシステム制御部１０４へ通知されることとなる。これ以外の処理については、図５及び図６と同様である。
【００５９】
＜＜実施形態２＞＞
本実施形態では、複数の無線通信部におけるクロック周波数の違いに着目して、その周波数差に応じて、ビーコンの送信周期を調整する。このため、本実施形態に係る通信装置１０１は、例えば、図８又は図９に示すように、図２の構成又は図７の構成に、周波数差判定部８０１を加えた構成を有する。
【００６０】
図８において、周波数差判定部８０１は、時間差測定部２３２が算出した第１のビーコンフレームと第２のビーコンフレームとの送信タイミングの差（時間差情報）と、第２の無線通信部１０３におけるビーコンの送信周期設定値（送信周期情報）とを受け取る。そして、周波数差判定部８０１は、時間差情報と送信周期情報との履歴に基づいて、第１の無線通信部１０２がビーコン周期を計測するクロック周波数と第２の無線通信部１０３がビーコン周期を計測するクロック周波数との間の周波数差を判定する。例えば、送信周期情報が１００００マイクロ秒である際に、第１のビーコンフレームと第２のビーコンフレームとの送信タイミングの差が、スーパーフレームごとに１０マイクロ秒分だけ生じている場合を考える。この場合、１００００マイクロ秒ごとに１０マイクロ秒の差異が生じているため、第１の無線通信部１０２と第２の無線通信部１０３のクロック周波数が１０／１００００（＝０．１％）程度の割合でずれていると推定できる。このとき、例えば、スーパーフレームごとに、第２のビーコンフレームの送信タイミングが遅れている場合、周波数差判定部８０１は、第２の無線通信部１０３のクロック周波数が第１の無線通信部１０２のクロック周波数より低い、と判定できる。
【００６１】
また、この判定のための時間差情報を収集する際に、例えば、図５のような処理によって第２のビーコンフレームの送信周期が調整されうる。この場合、周波数差判定部８０１は、調整された時間の量をも考慮して、周波数差を判定することができる。例えば、第２のビーコンフレームの送信タイミングから第１のビーコンフレームの送信タイミングを減じた時間差が、１０個のスーパーフレームの時間だけ経過した際に＋１０マイクロ秒に達したとする。この場合、第２の無線通信部１０３におけるビーコンの送信周期設定値が調整されていなければ、例えば、１００００マイクロ秒×１０フレームに対して１０マイクロ秒だけ、第２のビーコンフレームの送信タイミングが遅れたこととなる。このため、周波数差は、１０／１０００００であり、０．０１％であると推定される。これに対して、１つのスーパーフレームにおいて第２の無線通信部１０３におけるビーコンの送信周期設定値が９９９９マイクロ秒に設定されていた場合は、全体として１マイクロ秒分だけ第２のビーコンフレームの遅延時間が少なくなったこととなる。すなわち、本来の遅延時間は、概ね１０＋１＝１１マイクロ秒であったと推定できる。したがって、周波数差判定部８０１は、周波数差を、１１／１０００００＝０．０１１％と推定することができる。
【００６２】
なお、周波数差判定部８０１は、上述のように、クロック周波数の比を周波数差として特定することができる。ただし、周波数差判定部８０１は、他の方法によってクロック周波数の周波数差を判定してもよい。例えば、第１の無線通信部１０２と第２の無線通信部１０３との発振器から、直接信号を受け取って、クロック周波数の差を判定してもよい。この場合、周波数差は、絶対値として表されてもよいし、上述の如く、比で表されてもよい。
【００６３】
周波数差判定部８０１で判定された周波数差は、第２のビーコン周期設定部２３１へ通知される。例えば、周波数差判定部８０１は、第１の無線通信部１０２よりも第２の無線通信部１０３のクロック周波数の方が０．１％だけ高いと判定した場合は、その０．１％という値を第２のビーコン周期設定部２３１に通知する。第２のビーコン周期設定部２３１は、この通知を受け取ると、第２のビーコンフレームの送信周期として、第１のビーコンフレームの送信周期よりも０．１％だけ長い値を設定する。この設定は、第１のビーコンフレームの送信タイミングと第２のビーコンフレームの送信タイミングとの時間差が許容範囲内であったとしても、行われうる。クロック周波数がずれている場合に同じビーコンフレームの送信周期を設定していると、そのクロック周波数のずれに応じたビーコンフレームの送信タイミングのずれが生じてしまうからである。第２のビーコン周期設定部２３１は、例えば、第１のビーコン送信周期としての初期設定値である１００００マイクロ秒に対して、その０．１％だけ長くなる１００１０マイクロ秒を第２の無線通信部１０３に対して設定する。
【００６４】
なお、図９の例においても、上述の場合と同様に動作する。すなわち、図９は、図８と比べて、時間差情報を取得する構成が異なるが、その違いは、実施形態１で説明した通りであり、本実施形態に係る周波数差判定部８０１の動作には影響しない。したがって、図９の構成では、図７を参照して実施形態１で説明した内容で時間差情報を取得し、本実施形態で上述したように、周波数差を判定して、それに基づいて、ビーコンの送信周期を調整することとなる。
【００６５】
また、上述の例では、第２の無線通信部１０３のビーコンの送信周期が調整される例を示したが、第１の無線通信部１０２のビーコンの送信周期が調整されてもよい。また、第１の無線通信部１０２と第２の無線通信部１０３との両者のビーコンの送信周期が調整されてもよい。
【００６６】
このように周波数差判定部８０１によって判定されたクロック周波数差を補正するように第２のビーコン送信周期を設定することにより、複数の無線通信部が送信するビーコンの送信タイミングを高精度に同期させることが可能となる。また、通信装置１０１は、起動直後は上述の実施形態１に示したようにビーコン送信タイミングの時間差を基準として動作しながら時間差情報と送信周期情報の履歴に基づいて周波数差を判定し、判定後は周波数偏差を基準として動作するようにしてもよい。
【００６７】
なお、第１の無線通信部１０２と第２の無線通信部１０３とのクロック周波数差が、第２の無線通信部におけるビーコン送信周期の設定値分解能よりも小さい場合は、複数のスーパーフレームのうちの、一部のみの送信周期を調整することができる。例えば、周波数差判定部８０１によって、第１の無線通信部１０２よりも第２の無線通信部１０３のクロック周波数の方が０．００１％だけ高いと判定された場合について考える。この場合、第１のビーコン送信周期である１００００マイクロ秒に対して、その０．００１％だけ長くなる１００００．１マイクロ秒を第２の無線通信部のビーコン送信周期として設定することで、ビーコン送信タイミングを同期させることができる。しかしながら、ここで、第２の無線通信部のビーコン周期を設定する分解能が１マイクロ秒であった場合、１００００．１マイクロ秒といった小数点を含む値を設定することはできない。
【００６８】
したがって、このような場合、第２のビーコン周期設定部２３１は、連続する１０個のスーパーフレームのうちの９個に対してはビーコン周期を１００００マイクロ秒と設定する。そして、第２のビーコン周期設定部２３１は、残り１個のスーパーフレームに対して、ビーコン周期を１０００１マイクロ秒とする。この動作を繰り返すことにより、第２のビーコン周期設定部２３１は、小数点を含んだビーコン送信周期を擬似的に設定することができるようになる。
【００６９】
＜＜その他の実施形態＞＞
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００７０】
１０１：通信装置、１０２：第１の無線通信部、１０３：第２の無線通信部、１０４：システム制御部
【図１】
2016005204.tif 000003
【図２】
2016005204.tif 000004
【図３】
2016005204.tif 000005
【図４】
2016005204.tif 000006
【図５】
2016005204.tif 000007
【図６】
2016005204.tif 000008
【図７】
2016005204.tif 000009
【図８】
2016005204.tif 000010
【図９】
2016005204.tif 000011