(57)【特許請求の範囲】
【請求項１】
通信装置であって、
他の通信装置とビーコンを相互に送受信することによりタイミング同期を確立する同期手段と、
前記同期手段で前記ビーコンを送信するためのビーコンスロットが占有されているか否かを判定する判定手段と、
前記判定手段による判定に応じて、前記ビーコンを送信することなく、他の通信装置と接続する接続手段とを有することを特徴とする通信装置。
【請求項２】
前記判定手段は、他の通信装置が送信したビーコンを解析し、前記ビーコンスロットが占有されているか否かを判定することを特徴とする請求項１に記載の通信装置。
【請求項３】
前記判定手段は、前記ビーコンスロットが全て使用されていると解析すると、前記ビーコンスロットが占有されていると判定することを特徴とする請求項２に記載の通信装置。
【請求項４】
前記判定手段は、前記ビーコンスロットの最後のビーコンスロットが使用されていると解析すると、前記ビーコンスロットが占有されていると判定することを特徴とする請求項２に記載の通信装置。
【請求項５】
前記ビーコンスロットが占有されている場合、前記他の通信装置が予約した予約帯域と前記他の通信装置とは異なる他の通信装置が予約した予約帯域が衝突していれば、接続を行わないことを特徴とする請求項１乃至４の何れか１項に記載の通信装置。
【請求項６】
前記ビーコンは、帯域の予約のためにも使用されることを特徴とする請求項１乃至５の何れか１項に記載の通信装置。
【請求項７】
前記同期手段により他の通信装置とタイミング同期を確立する通信装置として機能するか、ビーコンの送信を行わない通信装置として機能するかを選択的に設定する設定手段を有し、
前記設定手段は、前記判定手段により前記ビーコンスロットが占有されていないと判定された場合には、他の通信装置とタイミング同期を確立する通信装置として機能するよう設定することを特徴とする請求項１乃至６の何れか１項に記載の通信装置。
【請求項８】
通信装置の通信方法であって、
同期手段が、他の通信装置とビーコンを相互に送受信することによりタイミング同期を確立する同期工程と、
判定手段が、前記同期工程で前記ビーコンを送信するためのビーコンスロットが占有されているか否かを判定する判定工程と、
接続手段が、前記判定工程における判定に応じて、前記ビーコンを送信することなく、他の通信装置と接続する接続工程とを有することを特徴とする通信装置の通信方法。
【請求項９】
請求項８に記載の通信装置の通信方法をコンピュータに実行させるためのプログラム。
【請求項１０】
請求項９に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信システムにおける通信技術に関する。
【背景技術】
【０００２】
ＷＵＳＢ１．０規格では、ホスト及びデバイスがＷＵＳＢクラスタを形成し、ＴＤＭＡベースのスーパーフレームを用いて通信が行われる（例えば、非特許文献１参照）。このＷＵＳＢはWireless Universal Serial Busの略で、ＴＤＭＡはTime Division Multiple Accessの略である。
【０００３】
スーパーフレームは、２５６μｓ単位のメディアアクセススロット（ＭＡＳ）が２５６個で構成され、先頭１６ＭＡＳはＢＰ（Beacon Period）としてビーコンが送信される。１ＭＡＳにビーコンスロットは３つ割り当てられ、１６ＭＡＳ中に４８ビーコンスロット存在するが、ビーコンスロット番号０及び１はＢＰの再配置に使用するために帯域予約を目的として使用することができない。
【０００４】
また、スーパーフレームにおけるＢＰ以外の残り期間は、クラスタ毎に通信可能帯域であるＤＲＰ（Distributed Reservation Period）として使用される。このＤＲＰはホスト或いはデバイスから送信されるビーコン内のDRP IE（DRP Information Element）によってその期間が示される。
【０００５】
各デバイスがネゴシエーションを行うことで、ビーコンを送信するビーコンスロットの番号が決定される。また、デバイスは、周辺デバイスが使用しているビーコンスロットの番号を自デバイスから隠れ端末になっているデバイスに伝えるために、ビーコン内のBPO IE（Beacon Period Occupancy IE）を使用する。
【０００６】
ホスト及びデバイスの同期管理は自立分散型で行われ、ホストはスーパーフレーム同期調整管理を行う機能を持つ。そして、ホスト又はデバイスはスーパーフレーム同期調整を自分以外のビーコンを受信することで行う。
【０００７】
デバイスは、自分自身がスーパーフレーム同期調整管理を行う機能を持つＳＢＤ、自分自身がスーパーフレーム同期調整管理を行う機能を持たないＤＢＤ、同期管理を行わずに更なる消費電力低減のためにビーコンの送受信を行わないＮＢＤに大別される。ここで、ＳＢＤはSelf-Beaconing Deviceの略で、ＤＢＤはDirected Beaconing Deviceの略である。そして、ＮＢＤはNon Beaconing Deviceの略である。
【０００８】
次に、ＷＵＳＢ１．０規格が利用するＭＡＣ（Media Access Control）層のフレーム構成を、図１を用いて説明する。
【０００９】
この規格は、ＭＡＣ層としてＥＣＭＡ−３６８規格を使用し、スーパーフレーム３００と呼ばれるフレーム単位で通信時間が管理され、１スーパーフレームの期間は６５５３６μｓである（例えば、非特許文献２参照）。スーパーフレームの先頭１６ＭＡＳはＢＰ４００として割り当てられ、ＷＵＳＢホストとＳＢＤはＢＰ４００中にビーコンを送信することによりスーパーフレーム中の帯域をＤＲＰとして予約する。スーパーフレームの開始時点、即ち、ＢＰ４００の開始時点は、ＢＰＳＴ（Beacon Period Start Time）と呼ばれている。ビーコン４１０はビーコングループパラメータ４１１０、DRP IE４１２０とBPO IE４１３０とその他のＩＥ（Information Element）４１４０から構成される。
【００１０】
ビーコンを送信しているデバイスはDRP IE４１２０で、帯域を予約したＭＡＳの配置を通知し、BOP IE４１３０で自身が使用するビーコンスロットと周囲のデバイスのビーコンスロット番号及びＢＰの長さを通知する。
【００１１】
次に、ＷＵＳＢチャネルとＭＡＣ層の関係を、図２を用いて説明する。図２の各ＤＲＰ（４２０、４３０、４４０、４５０、４６０、４７０）はあるＷＵＳＢクラスタ内の通信帯域予約時間である。各ＤＲＰでは、データの入出力方向などを制御するＭＭＣ（Micro-scheduled Management Command）がＷＵＳＢホストによってブロードキャストされ、ＭＭＣはヘッダと複数のＩＥから構成される。
【００１２】
また、ＭＭＣから次のＭＭＣの前までの区間はＴＧ（Transaction Group）と呼ばれ、例えばＭＭＣ４４３に対してのＴＧは４４４である。ＭＭＣ４４３には、ＷＵＳＢホストからＷＵＳＢデバイスへの通信帯域、ＷＵＳＢデバイスからＷＵＳＢホストへの通信帯域などが記述される。
【００１３】
ＷＵＳＢホストがＷＵＳＢクラスタ内にＳＢＤを持つ場合、周囲のデバイスとのスーパーフレーム同期調整管理はＳＢＤを介してＳＢＤの周囲で受信できるパケットを解析してＢＰＳＴの位置を移動することによって行う。
【００１４】
ＳＢＤはＢＰ期間中、自身がビーコンを送信するだけでなく、他のビーコンスロット中において他のデバイスからのビーコンを受信し、どのビーコンスロットが使用できるかをBPO IEを参照することで解析する。
【非特許文献１】Wireless Universal Serial Bus Specification、 Revision 1.0
【非特許文献２】Standard ECMA-368 High Rate Ultra Wideband PHY and MAC Standard
【発明の開示】
【発明が解決しようとする課題】
【００１５】
しかしながら、ＢＰが最大長に達しており、ＢＰに収容できるビーコンスロットが占有されている場合、ＳＢＤは起動時にビーコンを送信できなくなり、ＷＵＳＢホストと接続できない、という問題があった。
【００１６】
本発明は、ビーコンを送受信することによってタイミング同期を確立する期間のビーコンスロットの占有状態に応じた動作を行い、他の通信装置との接続を効率的に行うことを目的とする。
【課題を解決するための手段】
【００１７】
本発明は、通信装置であって、他の通信装置とビーコンを相互に送受信することによりタイミング同期を確立する同期手段と、前記同期手段で前記ビーコンを送信するためのビーコンスロットが占有されているか否かを判定する判定手段と、前記判定手段による判定に応じて、前記ビーコンを送信することなく、他の通信装置と接続する接続手段とを有することを特徴とする。
【００１８】
また、本発明は、通信装置の通信方法であって、同期手段が、他の通信装置とビーコンを相互に送受信することによりタイミング同期を確立する同期工程と、判定手段が、前記同期工程で前記ビーコンを送信するためのビーコンスロットが占有されているか否かを判定する判定工程と、接続手段が、前記判定工程における判定に応じて、前記ビーコンを送信することなく、他の通信装置と接続する接続工程とを有することを特徴とする。
【発明の効果】
【００１９】
本発明によれば、ビーコンを送受信することによってタイミング同期を確立する期間のビーコンスロットの占有状態に応じて、機能を切替えることにより、他の通信装置との接続を効率的に行うことができる。
【発明を実施するための最良の形態】
【００２０】
以下、図面を参照しながら発明を実施するための最良の形態について詳細に説明する。
【００２１】
［第１の実施形態］
第１の実施形態における通信装置の構成を、図３を用いて説明する。通信装置は単一の通信装置で実現しても良いし、必要に応じた複数の機能を追加した形態で実現しても良い。この通信装置の構成は、ＷＵＳＢホスト及びＷＵＳＢデバイスに適用される。
【００２２】
図３は、第１の実施形態における通信装置の構成の一例を示すブロック図である。図３に示すように、通信装置１００は、基本的に通信装置全体を制御するＣＰＵ１１０、外部装置などから供給されるプログラムやデータを一時記憶するＲＡＭ１２０、ＣＰＵ１１０の制御プログラムや各種パラメータなどを格納するＲＯＭ１３０を含む。更に、通信装置１００は、無線通信機能を実現する無線通信インターフェース１４０、アンテナ１５０を含む。また、通信装置１００は、上述の構成で実現しても良いし、必要に応じて記憶装置、表示装置などの機能を追加した形態で実現しても良い。
【００２３】
ここで、通信装置１００は、複数の通信装置が相互にビーコンを送信することによってタイミング同期を確立する機能を有する。このタイミング同期確立の手順を、図４に示すシステム構成図及び図５に示すタイミングチャートを用いて説明する。
【００２４】
図４は、複数の通信装置で構成される通信システムの構成の一例を示す図である。図４に示す例では、２１０はＷＵＳＢクラスタ２００においてホストとして機能するＷＵＳＢホストである。２２０はデバイスとして機能するＷＵＳＢデバイスである。尚、図４では、ＷＵＳＢホスト２１０が制御するＷＵＳＢデバイス２２０が一台だけであるが、必要に応じてＷＵＳＢデバイスが複数存在しても良い。
【００２５】
ここで、通信システムは、ＷＵＳＢホストとＷＵＳＢデバイスとで構成されるＷＵＳＢクラスタが２つ存在することによって実現される。つまり、別のＭＡＣ層デバイス２１１がビーコングループ２０１を形成し、ＷＵＳＢデバイス２２０はＷＵＳＢクラスタ２００及び２０１の通信可能範囲に位置する。
【００２６】
図５は、２つのＷＵＳＢクラスタ間でスーパーフレーム同期調整を行う際のタイミングチャートを示す図である。ここでは、図４に示すＷＵＳＢデバイス２２０がＳＢＤであり、ＷＵＳＢホスト２１０がＷＵＳＢデバイス２２０とＷＵＳＢクラスタ２００を既に形成しているものとする。そして、ＷＵＳＢデバイス２２０を介してＭＡＣ層デバイス２１１とスーパーフレーム同期調整を行う。
【００２７】
スーパーフレーム３００において、ＷＵＳＢホスト２１０及びＷＵＳＢデバイス２２０は共に、ＢＰ４０４の自分のビーコンスロットでビーコンを送信し、ＤＲＰ５００を予約している場合に、ＷＵＳＢデバイス２２０がチャネルスキャンを行う。その際にＭＡＣ層デバイス２１１がスーパーフレーム３００期間中に送信したビーコンを受信したとする。スーパーフレーム３０１において、ＷＵＳＢデバイス２２０はＢＰ４０５中のビーコンにBP Switch IEを入れることによってＷＵＳＢホスト２１０にＢＰＳＴの開始時点の変更を伝える。
【００２８】
更に、ＷＵＳＢデバイス２２０は、ＤＲＰ５００をスーパーフレーム同期調整が行われていないＭＡＣ層デバイスが使用しているＤＲＰとして予約する。ある期間後、スーパーフレーム３０２においてＷＵＳＢクラスタ２００内のデバイス全てがＢＰＳＴを移動し、ＭＡＣ層デバイス２１１のＢＰＳＴと同じになり、スーパーフレーム同期調整が行われる。
【００２９】
以上説明した基本的な通信システムで通信装置が起動時にＢＰが占有されている場合の処理を、図６〜図９を用いて説明する。
【００３０】
図６は、第１の実施形態における通信システムの構成の一例を示す図である。２１０はＷＵＳＢクラスタ２０２においてホストとして機能するＷＵＳＢホストである。２２０はデバイスとして機能するＷＵＳＢデバイスである。２５０はＷＵＳＢの下層ＭＡＣを使用するＭＡＣ層デバイスであり、ＷＵＳＢデバイスであっても良い。
【００３１】
図６では、ＷＵＳＢホストが制御するＷＵＳＢデバイスが２台だけであるが、複数存在しても良い。また、ＷＵＳＢデバイス２２０はＭＡＣ層デバイス２５０の通信範囲２０３に位置するものとする。
【００３２】
図７は、図６に示すＷＵＳＢデバイス２２０がＳＢＤである場合の起動時のタイミングチャートを示す図である。図中、横軸は時間軸を表す。ＷＵＳＢホスト２１０はＷＵＳＢクラスタ２０２を形成する際に、ＢＰ４００中にビーコン送信を行い、同様に、ＭＡＣ層デバイス２５０と不図示のその他のデバイスもＢＰ４００中にビーコン送信を行う。この例では、ＷＵＳＢホスト２１０がＤＲＰ５６０を予約帯域とし、ＭＡＣ層デバイス２５０がＤＲＰ５５０を予約帯域としている。
【００３３】
ここで、ＷＵＳＢデバイス２２０はスーパーフレーム３１０中では受信モードになり、ビーコンを傍受してＢＰＳＴと、ビーコンのＩＥを解析し、自身が送信することができるビーコンスロット番号とＤＲＰを検出する。更に、ＷＵＳＢデバイス２２０は接続しようとするＷＵＳＢホスト２１０のＭＭＣを検出する。
【００３４】
次に、ＷＵＳＢデバイス２２０はスーパーフレーム３１１のＢＰ４１１中にビーコンを送信し、ＷＵＳＢホスト２１０が予約しているＤＲＰ５６１中にＤＮ＿ＣＯＮＮＥＣＴ：Device Notification Connectコマンドを送信する。そして、スーパーフレーム３１２で、ＷＵＳＢデバイス２２０は引き続きビーコンを送信する。
【００３５】
一方、ＷＵＳＢホスト２１０はＤＲＰ５６２中のＭＭＣにConnect Ack IEを入れることで接続応答を行い、ＷＵＳＢホスト２１０とＷＵＳＢデバイス２２０でデータ通信に必要な処理を開始する。
【００３６】
尚、図７において、ＷＵＳＢデバイス２２０周囲のデバイスによってＢＰが最大長まで占有されていると、ＷＵＳＢデバイス２２０はＢＰ４１１中にビーコンを送信することができない。更に、ＳＢＤとして起動することもできず、ＷＵＳＢホスト２１０と接続することができない。例えば、ＢＰの最大長が１６ＭＡＳの時、ビーコンスロットは４８存在するが、その何れも使用することができない場合にはＷＵＳＢデバイス２２０はＷＵＳＢホスト２１０と接続することができないという問題があった。
【００３７】
図８は、図６に示すＷＵＳＢデバイス２２０がＷＵＳＢデバイスとして起動する場合のタイミングチャートを示す図である。図中、横軸は時間軸を表す。ＷＵＳＢホスト２１０はＷＵＳＢクラスタ２０２を形成する際に、ＢＰ４１５中にビーコン送信を行い、同様に、ＭＡＣ層デバイス２５０と不図示のその他のデバイスもＢＰ４１５中にビーコン送信を行う。この例では、ＷＵＳＢホスト２１０がＤＲＰ６６０を予約帯域とし、ＭＡＣ層デバイス２５０がＤＲＰ６５０を予約帯域としている。
【００３８】
ここで、ＷＵＳＢデバイス２２０はスーパーフレーム３２０中では受信モードになり、ビーコンを傍受してＢＰＳＴと、ビーコンのＩＥを解析し、自身が送信することができるビーコンスロット番号とＤＲＰを検出する。更に、ＷＵＳＢデバイス２２０は接続しようとするＷＵＳＢホスト２１０のＭＭＣを検出する。
【００３９】
次に、ＷＵＳＢデバイス２２０は次のスーパーフレーム３２１開始前迄にＢＰが最大長まで使われており、ビーコンスロットも占有されているかを判定する。ＷＵＳＢデバイス２２０はビーコンスロットが占有されていると判定した場合には以下の動作を行う。
【００４０】
ＷＵＳＢデバイス２２０は、スーパーフレーム３２１のＢＰ４１６中にビーコンを送信せずに、ＷＵＳＢホスト２１０が予約しているＤＲＰ６６１中にＤＮ＿ＣＯＮＮＥＣＴ：Device Notification Connectを送信する。そして、スーパーフレーム３２２においてもＷＵＳＢデバイス２２０は引き続きビーコンを送信しない。
【００４１】
一方、ＷＵＳＢホスト２１０はＤＲＰ６６２中のＭＭＣにConnect Ack IEを入れることで接続応答を行い、ＷＵＳＢホスト２１０とＷＵＳＢデバイス２２０でデータ通信に必要な処理を開始する。
【００４２】
図９は、第１の実施形態におけるＷＵＳＢデバイス２２０の動作を示すフローチャートである。この処理手順はＷＵＳＢデバイス２２０のＲＯＭ１３０上に保存され、起動時にＣＰＵ１１０によって読み出され、実行される。
【００４３】
まず、ステップＳ９１０において、ＷＵＳＢデバイス２２０は、少なくとも１スーパーフレーム期間チャネルをスキャンし、他のデバイスが送信しているビーコンを解析する。次に、ステップＳ９２０において、ＢＰの最大長までビーコンスロットが占有されているか否かを判定する。判定した結果、「偽」であれば、ＷＵＳＢデバイス２２０は自分自身をＳＢＤとして設定する（ステップＳ９３０）。
【００４４】
また、ステップＳ９２０で判定した結果が「真」であれば、接続しようとするＷＵＳＢホスト２１０のＤＲＰと他のデバイスのＤＲＰが衝突するか否かを判定する（ステップＳ９４０）。ここで、判定した結果が「真」の場合、ステップＳ９１０に戻り、接続動作は行わない。ステップＳ９４０で判定した結果が「偽」の場合は、自分自身をＮＢＤとして設定する（ステップＳ９５０）。そして、ステップＳ９６０において、ＷＵＳＢデバイス２２０は自分自身が設定したデバイスとしてＷＵＳＢホスト２１０と接続する。
【００４５】
図１０は、図９に示すＳ９２０でＢＰの最大長までビーコンスロットが占有されているかを判定する処理を説明するための図である。説明を簡単にするために、ここではＢＰの最大長は１１ビーコンスロットとする。ＢＰの最初のスロット２つはＢＰ長を延ばす目的に使われるので、占有されていると判定する。
【００４６】
１００１〜１００５は直接デバイスが受信できるビーコンを示す。１０１１〜１０１４は直接ビーコンを受信することはできないが、他のビーコンスロットのBPO IEによって占有されていることが宣言されているビーコンを示す。
【００４７】
図１０に示すような場合、ＢＰの最大長までビーコンが占有されていると判定するが、このビーコンスロットの何れかがBPO IEでスロットの占有が宣言されていなければ、空きビーコンスロットがあると判定する。
【００４８】
図１１は、第１の実施形態におけるＷＵＳＢデバイスがＮＢＤとして動作する場合のタイミングチャートを示す図である。スーパーフレーム１１００において、ＷＵＳＢデバイス２２０はチャネルスキャンを行う。ＷＵＳＢデバイス２２０はビーコン期間が占有されていると判定すると、スーパーフレーム１１０１において、ＤＲＰ１２００中のＭＭＣに記述されたDevice Notificationタイムスロットを検出する。ＷＵＳＢデバイス２２０はＮＢＤとしてＷＵＳＢホスト２１０にConnect Notificationを送信する。
【００４９】
一方、ＷＵＳＢホスト２１０はＤＲＰ１２０１のＭＭＣ内でConnect Acknowledgementを返信し、ＷＵＳＢデバイス２２０はＮＢＤとして接続される。そしてスーパーフレーム１１０２以降において、ＷＵＳＢデバイス２２０はＢＰ期間中、他のデバイスのビーコンを聞かず、自身がビーコンを送信することも無い。
【００５０】
第１の実施形態によれば、ＷＵＳＢデバイスがＷＵＳＢホストに接続する時にビーコンスロットの全てが占有されていれば、ＮＢＤとして起動することにより、ＷＵＳＢホストと接続することができる。
【００５１】
また、ＷＵＳＢデバイス周辺デバイスとＷＵＳＢホストと通信予約帯域が衝突する時にはＷＵＳＢホストと接続させない機能を持たせることにより、通信障害を回避することができる。
【００５２】
［第２の実施形態］
次に、図面を参照しながら本発明に係る第２の実施形態を詳細に説明する。尚、第２の実施形態における通信装置の構成は、第１の実施形態で説明した図３に示す構成と同様であり、その説明は省略する。また、第２の実施形態における通信システムの構成も、第１の実施形態で説明した図６に示す構成と同様であり、その説明は省略する。
【００５３】
図１２は、第２の実施形態におけるＷＵＳＢデバイス２２０の動作を示すフローチャートである。この処理手順はＷＵＳＢデバイス２２０のＲＯＭ１３０上に保存され、起動時にＣＰＵ１１０によって読み出され、実行される。
【００５４】
まず、ステップＳ１２１０において、ＷＵＳＢデバイス２２０は、少なくとも１スーパーフレーム期間チャネルをスキャンし、他のデバイスが送信しているビーコンを解析する。次に、ステップＳ１２２０において、ＢＰが最大長であり、その最後のビーコンスロットが占有されているか否かを判定する。判定した結果、「偽」であれば、ＷＵＳＢデバイス２２０は自分自身をＳＢＤとして設定する（ステップＳ１２３０）。
【００５５】
また、ステップＳ１２２０で判定した結果が「真」の場合、接続しようとするＷＵＳＢホストのＤＲＰと他のデバイスのＤＲＰが衝突するか否かを判定する（ステップＳ１２４０）。ここで、判定した結果が「真」の場合、ステップＳ１２１０に戻り、接続動作は行わない。ステップＳ１２４０で判定した結果が「偽」の場合は、自分自身をＮＢＤとして設定する（ステップＳ１２５０）。そして、ステップＳ１２６０において、ＷＵＳＢデバイス２２０は自分自身が設定したデバイスとしてＷＵＳＢホスト２１０と接続をする。
【００５６】
図１３は、図１２に示すＳ１２２０でＢＰの最大長で、最後のビーコンスロットが占有されているかを判定する処理を説明するための図である。説明を簡単にするために、ここではＢＰの最大長は１１ビーコンスロットとする。ＢＰの最初のスロット２つはＢＰ長を延ばす目的に使われるので、占有されていると判定する。
【００５７】
１３０１〜１３０５は直接デバイスが受信できるビーコンを示す。１３１１〜１３１３は直接ビーコンを受信することはできないが、他のビーコンスロットのBPO IEによって占有されていることが宣言されているビーコンを示す。ビーコンスロット番号１０番はＢＰの最後のスロットであり、この場合、空きスロットである。
【００５８】
図１３に示すような場合、新たに起動するデバイスはこのビーコンスロットにビーコンを送信することができる。
【００５９】
しかしながら、このスロットが占有されていると、他に空きビーコンスロットがあったとしても、他のデバイスがビーコンを送信しようとする可能性があるので、ビーコンスロットが再配置されてビーコンスロットが空いてからビーコンを送信する。
【００６０】
第２の実施形態によれば、ＷＵＳＢデバイスがＷＵＳＢホストに接続する時にビーコンスロットの最後が占有されていれば、ＮＢＤとして起動することにより、ＷＵＳＢホストと接続することができる。
【００６１】
また、ＷＵＳＢデバイス周辺デバイスとＷＵＳＢホストと通信予約帯域が衝突する時にはＷＵＳＢホストと接続させない機能を持たせることにより、通信障害を回避することができる。
【００６２】
［第３の実施形態］
次に、図面を参照しながら本発明に係る第３の実施形態を詳細に説明する。尚、第３の実施形態における通信装置の構成は、第１の実施形態で説明した図３に示す構成と同様であり、その説明は省略する。また、第３の実施形態における通信システムの構成も、第１の実施形態で説明した図６に示す構成と同様であり、その説明は省略する。第３の実施形態は、第１の実施形態又は第２の実施形態に動作を追加したものである。
【００６３】
図１４は、第３の実施形態におけるＷＵＳＢデバイス２２０の動作を示すフローチャートである。この処理手順はＷＵＳＢデバイス２２０のＲＯＭ１３０上に保存され、起動時にＣＰＵ１１０によって読み出され、実行される。
【００６４】
ＷＵＳＢデバイス２２０はＷＵＳＢホスト２１０と接続した後、ステップＳ１４１０において、ビーコンを受信し、ＤＲＰとビーコンスロットの占有状況を解析する。そして、ステップＳ１４２０において、ＷＵＳＢデバイス２２０はＢＰ中に空きビーコンスロットが存在するかを判定する。判定した結果が「真」の場合には、ステップＳ１４１０に戻り、判定した結果が「偽」の場合には、ステップＳ１４３０へ進む。
【００６５】
このように、ステップＳ１４２０の判定結果だけで空きスロットにビーコンを送信してしまうと、他のデバイスがビーコンスロットを変更する場合に衝突してしまう。この問題を回避するために、ＥＣＭＡ−３６８規格では、新たにビーコンを送信するデバイスは、ＢＰの最後のビーコンスロット後にビーコンを送信する。
【００６６】
即ち、ステップＳ１４３０において、ＷＵＳＢデバイス２２０はＢＰの最後のビーコンスロットが占有されているかを判定し、ビーコンを送信できるか否かを判定する。ここで、判定結果が「偽」の場合には、ステップＳ１４１０に戻り、判定結果が「真」の場合には、ステップＳ１４４０へ進む。このステップＳ１４４０では、ＷＵＳＢデバイス２２０がＳＢＤで動作しているかを判定し、判定結果が「真」の場合には、この処理を終了する。しかし、判定結果が「偽」の場合には、ステップＳ１４５０において自分自身をＮＢＤに設定する。そして、ステップＳ１４６０において、ＷＵＳＢデバイス２２０はスーパーフレーム同期調整を行うことができることを通知するために、ＷＵＳＢホスト２１０に再接続を行うことによってＳＢＤになったことを通知する。
【００６７】
上述したように、ビーコンを送受信することによってタイミング同期を確立する期間のビーコンスロットの占有状態に応じて、ＳＢＤ、ＮＢＤを選択的に切替えて動作（機能）することにより、他の通信装置との接続を効率的に行うことができる。具体的には、通常はＳＢＤとして機能するデバイスであっても、ビーコンスロットが占有されている場合、ＮＤＢとして機能するようにすることにより、ビーコンを送信できなくても、他の通信装置との接続を行うことができる。
【００６８】
尚、本発明は複数の機器（例えば、ホストコンピュータ，インターフェース機器，リーダ，プリンタなど）から構成されるシステムに適用しても、１つの機器からなる装置（例えば、複写機，ファクシミリ装置など）に適用しても良い。
【００６９】
また、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（ＣＰＵ若しくはＭＰＵ）が記録媒体に格納されたプログラムコードを読出し実行する。これによっても、本発明の目的が達成されることは言うまでもない。
【００７０】
この場合、コンピュータ読み取り可能な記録媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記録媒体は本発明を構成することになる。
【００７１】
このプログラムコードを供給するための記録媒体として、例えばフレキシブルディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭなどを用いることができる。
【００７２】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、次の場合も含まれることは言うまでもない。即ち、プログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部又は全部を行い、その処理により前述した実施形態の機能が実現される場合である。
【００７３】
更に、記録媒体から読出されたプログラムコードがコンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込む。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理により前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【００７４】
【図１】ＷＵＳＢ１．０規格が利用するＭＡＣ（Media Access Control）層のフレーム構成を示す図である。
【図２】ＷＵＳＢチャネルとＭＡＣ層の関係を説明するための図である。
【図３】第１の実施形態における通信装置の構成の一例を示すブロック図である。
【図４】複数の通信装置で構成される通信システムの構成の一例を示す図である。
【図５】２つのＷＵＳＢクラスタ間でスーパーフレーム同期調整を行う際のタイミングチャートを示す図である。
【図６】第１の実施形態における通信システムの構成の一例を示す図である。
【図７】図６に示すＷＵＳＢデバイス２２０がＳＢＤである場合の起動時のタイミングチャートを示す図である。
【図８】図６に示すＷＵＳＢデバイス２２０がＷＵＳＢデバイスとして起動する場合のタイミングチャートを示す図である。
【図９】第１の実施形態におけるＷＵＳＢデバイス２２０の動作を示すフローチャートである。
【図１０】図９に示すＳ９２０でＢＰの最大長までビーコンスロットが占有されているかを判定する処理を説明するための図である。
【図１１】第１の実施形態におけるＷＵＳＢデバイスがＮＢＤとして動作する場合のタイミングチャートを示す図である。
【図１２】第２の実施形態におけるＷＵＳＢデバイス２２０の動作を示すフローチャートである。
【図１３】図１２に示すＳ１２２０でＢＰの最大長で、最後のビーコンスロットが占有されているかを判定する処理を説明するための図である。
【図１４】第３の実施形態におけるＷＵＳＢデバイス２２０の動作を示すフローチャートである。
【符号の説明】
【００７５】
１００  通信装置
１１０  ＣＰＵ
１２０  ＲＡＭ
１３０  ＲＯＭ
１４０  無線通信インターフェース
１５０  アンテナ
【図１】
0004933393.tif 000002
【図２】
0004933393.tif 000003
【図３】
0004933393.tif 000004
【図４】
0004933393.tif 000005
【図５】
0004933393.tif 000006
【図６】
0004933393.tif 000007
【図７】
0004933393.tif 000008
【図８】
0004933393.tif 000009
【図９】
0004933393.tif 000010
【図１０】
0004933393.tif 000011
【図１１】
0004933393.tif 000012
【図１２】
0004933393.tif 000013
【図１３】
0004933393.tif 000014
【図１４】
0004933393.tif 000015