(57)【要約】【課題】各ワイヤレスＵＳＢホストに対するコンフィギュレーションの不整合を回路規模を増大させずに防止することができるワイヤレスＵＳＢデバイスを提供すること。【解決手段】ワイヤレスＵＳＢデバイスは、ＷＤＲＣＴＡ＿ＩＥを情報要素として含むＭＭＣパケットを受信したときに、このＭＭＣパケットを送信したワイヤレスＵＳＢホストを対象としてコンフィギュレーションしているか否かを判断し（ステップＳ４０）、当該ワイヤレスＵＳＢホストを対象としてコンフィギュレーションしていないと判断した場合には、当該ワイヤレスＵＳＢホストを対象としてコンフィギュレーションする（ステップＳ４１）。【選択図】図７
2010020408.tif 000002
【特許請求の範囲】
【請求項１】
複数のワイヤレスＵＳＢホストとワイヤレスＵＳＢ規格に準拠した通信を行うワイヤレスＵＳＢデバイスにおいて、
前記ワイヤレスＵＳＢホストによって指定されたデータの受信時間を表す受信時間情報を受信する受信時間情報受信部と、
前記受信時間情報受信部に前記受信時間情報が受信されたときに、該受信時間情報を送信したワイヤレスＵＳＢホストを対象としてコンフィギュレーションしているか否かを判断するコンフィギュレーション判断部と、
該受信時間情報を送信したワイヤレスＵＳＢホストを対象としてコンフィギュレーションしていないと前記コンフィギュレーション判断部によって判断された場合に、該受信時間情報を送信したワイヤレスＵＳＢホストを対象としてコンフィギュレーションするコンフィギュレーション部と、を備えたことを特徴とするワイヤレスＵＳＢデバイス。
【請求項２】
コンフィギュレーションするために参照されるコンフィギュレーション情報を前記ワイヤレスＵＳＢホストにそれぞれ対応させて格納するコンフィギュレーション情報格納部を備え、
前記コンフィギュレーション部は、前記コンフィギュレーション情報格納部に格納されたコンフィギュレーション情報に基づいてコンフィギュレーションすることを特徴とする請求項１に記載のワイヤレスＵＳＢデバイス。
【請求項３】
前記ワイヤレスＵＳＢホストから前記コンフィギュレーション情報の要求を表すコンフィギュレーション要求情報が受信されたときに、該ワイヤレスＵＳＢホストに対応して前記コンフィギュレーション情報格納部に格納されているコンフィギュレーション情報で応答するコンフィギュレーション情報応答部を備えたことを特徴とする請求項２に記載のワイヤレスＵＳＢデバイス。
【請求項４】
前記コンフィギュレーション判断部は、前記コンフィギュレーション情報応答部が応答する前に、該コンフィギュレーション要求情報を送信したワイヤレスＵＳＢホストを対象としてコンフィギュレーションしているか否かを判断し、
前記コンフィギュレーション部は、該コンフィギュレーション要求情報を送信したワイヤレスＵＳＢホストを対象としてコンフィギュレーションしていないと前記コンフィギュレーション判断部によって判断された場合に、該コンフィギュレーション要求情報を送信したワイヤレスＵＳＢホストを対象としてコンフィギュレーションすることを特徴とする請求項３に記載のワイヤレスＵＳＢデバイス。
【請求項５】
前記コンフィギュレーション要求情報を送信したワイヤレスＵＳＢホストに対応する暗号鍵で、前記コンフィギュレーション情報を暗号化する暗号化部を備え、
前記コンフィギュレーション情報応答部は、前記暗号化部によって暗号化されたコンフィギュレーション情報で該コンフィギュレーション要求情報を送信したワイヤレスＵＳＢホストに応答することを特徴とする請求項３に記載のワイヤレスＵＳＢデバイス。
【請求項６】
前記ワイヤレスＵＳＢホストからデータを受信しているときに、他のワイヤレスＵＳＢホストから送信された前記受信時間情報が前記受信時間情報受信部に受信された場合には、該受信時間情報を送信したワイヤレスＵＳＢホストを該データの受信が完了するまで待機させるホスト待機部を備えたことを特徴とする請求項１に記載のワイヤレスＵＳＢデバイス。
【請求項７】
前記ホスト待機部は、前記受信時間情報を送信したワイヤレスＵＳＢホストにデータを正しく受信できなかったことを表す情報を送信することによって該ワイヤレスＵＳＢホストを待機させることを特徴とする請求項６に記載のワイヤレスＵＳＢデバイス。
【請求項８】
前記ホスト待機部は、前記受信時間情報を送信したワイヤレスＵＳＢホストに対して、データを正しく受信できる状態にないことを表す情報と、前記データを受信できる状態になったことを表す情報とを交互に繰り返し送信することによって該ワイヤレスＵＳＢホストを待機させることを特徴とする請求項６に記載のワイヤレスＵＳＢデバイス。
【請求項９】
前記ワイヤレスＵＳＢホストによって指定されたデータの送信時間を表す送信時間情報を受信する送信時間情報受信部を備え、
前記ホスト待機部は、前記受信時間情報を送信したワイヤレスＵＳＢホストにデータを受信できる状態になったことを表す情報を前記送信時間情報受信部に受信された送信時間情報が表す送信時間に送信することを特徴とする請求項８に記載のワイヤレスＵＳＢデバイス。
【請求項１０】
前記ホスト待機部は、前記受信時間情報を送信したワイヤレスＵＳＢホストとの通信の接続と切断を交互に繰り返すことによって該ワイヤレスＵＳＢホストを待機させることを特徴とする請求項６に記載のワイヤレスＵＳＢデバイス。
【請求項１１】
前記ホスト待機部は、前記受信時間情報を送信したワイヤレスＵＳＢホストとの通信の切断を行ってから予め定められた時刻が経過したときに該通信の接続を行うことを特徴とする請求項１０に記載のワイヤレスＵＳＢデバイス。
【請求項１２】
前記ワイヤレスＵＳＢホストを検出するホスト検出部を備え、
前記ホスト検出部は、検出したワイヤレスＵＳＢホストの識別情報と、該ワイヤレスＵＳＢホストのホストアドレスとを対応させて記憶媒体に保存することを特徴とする請求項１に記載のワイヤレスＵＳＢデバイス。
【請求項１３】
前記ワイヤレスＵＳＢホストを認証し、前記ワイヤレスＵＳＢホストと共有する暗号鍵を生成するホスト認証部を備え、
前記ホスト認証部は、認証したワイヤレスＵＳＢホストの識別情報と、該暗号鍵とを対応させて記憶媒体に保存することを特徴とする請求項１に記載のワイヤレスＵＳＢデバイス。
【請求項１４】
前記ワイヤレスＵＳＢホストによって割り当てられたデバイスアドレスを受信するデバイスアドレス受信部を備え、
前記デバイスアドレス受信部は、該ワイヤレスＵＳＢホストの識別情報と、該デバイスアドレスとを対応させて記憶媒体に保存することを特徴とする請求項１に記載のワイヤレスＵＳＢデバイス。
【請求項１５】
複数のワイヤレスＵＳＢホストと、
前記ワイヤレスＵＳＢ規格に準拠した通信を行うワイヤレスＵＳＢデバイスと、を備え、
前記ワイヤレスＵＳＢデバイスは、
前記ワイヤレスＵＳＢホストによって指定されたデータの受信時間を表す受信時間情報を受信する受信時間情報受信部と、
前記受信時間情報受信部に前記受信時間情報が受信されたときに、該受信時間情報を送信したワイヤレスＵＳＢホストを対象としてコンフィギュレーションしているか否かを判断するコンフィギュレーション判断部と、
該受信時間情報を送信したワイヤレスＵＳＢホストを対象としてコンフィギュレーションしていないと前記コンフィギュレーション判断部によって判断された場合に、該受信時間情報を送信したワイヤレスＵＳＢホストを対象としてコンフィギュレーションするコンフィギュレーション部と、
前記ワイヤレスＵＳＢホストからデータを受信しているときに、他のワイヤレスＵＳＢホストから前記受信時間情報が前記受信時間情報受信部に受信された場合には、前記受信時間情報を送信したワイヤレスＵＳＢホストとの通信の接続と切断を交互に繰り返すことによって、該受信時間情報を送信したワイヤレスＵＳＢホストを前記データの受信が完了するまで待機させるホスト待機部と、を有し、
該受信時間情報を送信したワイヤレスＵＳＢホストは、前記ホスト待機部によって待機させられている間、前記ワイヤレスＵＳＢデバイスに送信しようとしているデータを保持することを特徴とするワイヤレスＵＳＢ通信システム。
【請求項１６】
複数のワイヤレスＵＳＢホストとワイヤレスＵＳＢ規格に準拠した通信を行うワイヤレスＵＳＢデバイスに、
前記ワイヤレスＵＳＢホストによって指定されたデータの受信時間を表す受信時間情報を受信する受信時間情報受信ステップと、
前記受信時間情報受信ステップで前記受信時間情報が受信されたときに、該受信時間情報を送信したワイヤレスＵＳＢホストを対象としてコンフィギュレーションしているか否かを判断するコンフィギュレーション判断ステップと、
該受信時間情報を送信したワイヤレスＵＳＢホストを対象としてコンフィギュレーションしていないと前記コンフィギュレーション判断ステップで判断された場合に、該受信時間情報を送信したワイヤレスＵＳＢホストを対象としてコンフィギュレーションするコンフィギュレーションステップと、を実行させるためのプログラム。
【請求項１７】
請求項１６に記載のプログラムがコンピュータに読み取り可能に記録された記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ワイヤレスＵＳＢデバイスに関し、特に、複数のワイヤレスＵＳＢホストとワイヤレスＵＳＢ規格に準拠した通信を行うワイヤレスＵＳＢデバイスに関する。
【背景技術】
【０００２】
ワイヤレスＵＳＢは、短距離間の有線通信規格として広く普及しているＵＳＢ（Universal Serial Bus）を拡張して、有線通信の安全性と速度を確保しながら、無線通信の使いやすさを実現するための技術規格であり、ＵＳＢ−ＩＦ（USB Implementers Forum）の下部組織であるワイヤレスＵＳＢプロモータ・グループによって、仕様が策定されている。
【０００３】
また、ワイヤレスＵＳＢにおいては、無線技術としてＵＷＢ（Ultra Wide Band）技術が採用されている。ＵＷＢ（Ultra Wide Band）は、３．１ＧＨｚから１０．６ＧＨｚまでの７．５ＧＨｚという、広い周波数帯域を使用する無線通信方式である。ＵＷＢの物理レイヤの規格は、標準規格の策定を行う米国電気電子学会（ＩＥＥＥ：The Institute of Electrical and Electronic Engineers）のＩＥＥＥ８０２．１５．３ａによって標準化されている。
【０００４】
ＵＷＢの物理層には、ＤＳ−ＵＷＢ（Direct Spread-UWB）と、ＭＢ−ＯＦＤＭ（Multi Band-Orthogonal Frequency Division Multiplexing）との２つの変調方式が用いられる。
【０００５】
ＤＳ−ＵＷＢでは、３．１ＧＨｚから４．９ＧＨｚまでのローバンドと、６．２ＧＨｚから９．７ＧＨｚまでのハイバンドとの２つのバンド（デュアルバンド）を使用して、１次変調としてＱＰＳＫ（Quadrature Phase Shift Keying）またはＢＰＳＫ（Binary Phase Shift Keying）を行い、２次変調としてＣＤＭＡ（Code Division Multiple Access）を行った信号を送信する。また、ＤＳ−ＵＷＢでは、信号を送信するときに直接周波数拡散方式を使用する。
【０００６】
ＭＢ−ＯＦＤＭでは、３．１ＧＨｚから１０．６ＧＨｚまでの帯域を１４のバンド（周波数帯）に分割し、各バンドに対して、ディジタル信号を電波に乗せるための１次変調としてＱＰＳＫを行い、他の電波からの干渉に強い通信を実現するための２次変調としてＯＦＤＭ変調を行った信号を送信する。また、ＭＢ−ＯＦＤＭを利用したＰＨＹ（Physical）層の規格として、ＷｉＭｅｄｉａ  ＰＨＹがＷｉＭｅｄｉａ  Ａｌｌｉａｎｃｅによって策定されている。
【０００７】
これらの変調方式を用いることにより、ＵＷＢでは、送信電力レベルを抑制している。具体的には、ＦＣＣ（米国連邦通信委員会：Federal Communications Commission）では、ＵＷＢにおける１ＭＨｚ当たりの送信電力レベルの規制値を表すＥＩＲＰ（Equivalent Isotropically Radiated Power）を、−４１．２５ｄＢｍ以下と定めている。これは、総電力に換算すると、０．５ｍＷ程度であり、ＰＨＳ（Personal Handy-phone System）の総電力の約２０分の１である。
【０００８】
また、ＭＡＣ（Media Access Control）層のプロトコルとして、ＷｉＭｅｄｉａ  ＭＡＣがＷｉＭｅｄｉａ  Ａｌｌｉａｎｃｅによって策定されている。このように、ワイヤレスＵＳＢは、ＷｉＭｅｄｉａ  ＰＨＹおよびＷｉＭｅｄｉａ  ＭＡＣという無線技術の上に、ＵＳＢ−ＩＦ（USB Implementers Forum）によって策定された有線のＵＳＢ２．０仕様（Universal Serial Bus Specification Revision 2.0）をベースとするＵＳＢ技術に準拠している。このため、ワイヤレスＵＳＢは、通信範囲が３ｍ以内であれば、有線のＵＳＢ２．０の最大データ転送レートである４８０Ｍｂｐｓでデータを転送することが可能となる。
【０００９】
また、ワイヤレスＵＳＢは、送信電力が低いというＵＷＢの特徴を持つことにより、電波の届く範囲がおよそ１０ｍ以内であることを想定したＰＡＮ（Personal Area Network）に採用されるものとして位置づけられており、無線ＬＡＮにおいて懸念されていた盗聴のリスクが少なく、安全性が高い通信技術であるといえる。
【００１０】
このように、ワイヤレスＵＳＢは、無線ＬＡＮと比較して、より高速で、かつ、より安全である特徴を持つことにより、オフィスにおける次世代の無線技術として注目されている。
【００１１】
ところが、ワイヤレスＵＳＢの通信形態は、中心となるワイヤレスＵＳＢホストと、ワイヤレスＵＳＢホストによって制御される最大１２７台までのワイヤレスＵＳＢデバイスとによって構成されるハブ＆スポーク型となる。つまり、各ワイヤレスＵＳＢデバイスは、１つのワイヤレスＵＳＢホストにより制御される。
【００１２】
このため、ワイヤレスＵＳＢ技術をそのまま利用した場合には、例えば、ワイヤレスＵＳＢホストとしての複数のパーソナルコンピュータ（以下、「ＰＣ」という。）でワイヤレスＵＳＢデバイスとしての１つのプリンタを共有することができなくなる。
【００１３】
このため、ワイヤレスＵＳＢデバイスが、あるワイヤレスＵＳＢホストと通信している間に、新たなワイヤレスＵＳＢホストが、ＷｉＭｅｄｉａ  ＭＡＣ上でデータ送信を行うためのＭＡＳ（Medium Access Slot）を予約した場合に、ワイヤレスＵＳＢデバイスが、通信する相手となるワイヤレスＵＳＢホストを切り換えるものが知られている（例えば、特許文献１参照）。
【００１４】
また、接続する可能性のあるワイヤレスＵＳＢホストとそれぞれ同じ数のコントローラおよびエンドポイントと称されるバッファをワイヤレスＵＳＢデバイスに設けることにより、１つのワイヤレスＵＳＢデバイスと通信することができるワイヤレスＵＳＢホストの数を物理的に複数に増やすものが知られている（例えば、特許文献２参照）。
【特許文献１】特開２００７−３０６０５７号公報
【特許文献２】特開２００７−２９３７０８号公報
【発明の開示】
【発明が解決しようとする課題】
【００１５】
ワイヤレスＵＳＢプロモータ・グループが作成した、ワイヤレスＵＳＢ１．０仕様（Wireless Universal Serial Bus Specification Revision 1.0）においては、ワイヤレスＵＳＢホストが、制御パケットとなるＭＭＣ（Micro-Scheduled Management Command）パケットを周期的に送信し続けることが規定されている。
【００１６】
このＭＭＣパケットには、ワイヤレスＵＳＢホストを識別するための識別情報である１６バイトのＣＨＩＤ（Connection Host Identifier）、ワイヤレスＵＳＢホストがワイヤレスＵＳＢデバイスにデータを送信する時間情報、ワイヤレスＵＳＢデバイスがワイヤレスＵＳＢホストにデータを送信する時間情報、および、デバイス制御情報等を情報要素（Information Element）として含めることができる。
【００１７】
また、ＵＳＢ２．０の仕様では、ＵＳＢデバイスは、少なくとも１つのコンフィギュレーションディスクリプタを有することが規定されている。ワイヤレスＵＳＢデバイスが複数のコンフィギュレーションディスクリプタを有する場合には、ワイヤレスＵＳＢホストが、どのコンフィギュレーションをワイヤレスＵＳＢデバイスに適用させるかを決定する。
【００１８】
このため、特許文献１に記載されたものは、各ワイヤレスＵＳＢホストが適用を希望するコンフィギュレーションが同じであるという保証がなく、結果として、あるワイヤレスＵＳＢホスト側から見た場合に、ワイヤレスＵＳＢデバイスのコンフィギュレーションが希望するものではないといったコンフィギュレーションの不整合が生じることがあるといった課題があった。
【００１９】
また、特許文献２に記載されたものは、接続する可能性のあるワイヤレスＵＳＢホストと同じ数のコントローラとエンドポイントとをワイヤレスＵＳＢデバイスに設ける必要があるため、回路規模が増大してしまうといった課題があった。
【００２０】
本発明はこのような従来の課題を解決するためになされたもので、各ワイヤレスＵＳＢホストに対するコンフィギュレーションの不整合を回路規模を増大させずに防止することができるワイヤレスＵＳＢデバイスを提供することを目的とする。
【課題を解決するための手段】
【００２１】
本発明のワイヤレスＵＳＢデバイスは、複数のワイヤレスＵＳＢホストとワイヤレスＵＳＢ規格に準拠した通信を行うワイヤレスＵＳＢデバイスにおいて、前記ワイヤレスＵＳＢホストによって指定されたデータの受信時間を表す受信時間情報を受信する受信時間情報受信部と、前記受信時間情報受信部に前記受信時間情報が受信されたときに、該受信時間情報を送信したワイヤレスＵＳＢホストを対象としてコンフィギュレーションしているか否かを判断するコンフィギュレーション判断部と、該受信時間情報を送信したワイヤレスＵＳＢホストを対象としてコンフィギュレーションしていないと前記コンフィギュレーション判断部によって判断された場合に、該受信時間情報を送信したワイヤレスＵＳＢホストを対象としてコンフィギュレーションするコンフィギュレーション部と、を備えた構成を有している。
【００２２】
この構成により、本発明のワイヤレスＵＳＢデバイスは、受信時間情報を送信したワイヤレスＵＳＢホストを対象としてコンフィギュレーションしていない場合に、この受信時間情報を送信したワイヤレスＵＳＢホストを対象としてコンフィギュレーションするため、各ワイヤレスＵＳＢホストに対するコンフィギュレーションの不整合を回路規模を増大させずに防止することができる。
【００２３】
なお、本発明のワイヤレスＵＳＢデバイスは、コンフィギュレーションするために参照されるコンフィギュレーション情報を前記ワイヤレスＵＳＢホストにそれぞれ対応させて格納するコンフィギュレーション情報格納部を備え、前記コンフィギュレーション部は、前記コンフィギュレーション情報格納部に格納されたコンフィギュレーション情報に基づいてコンフィギュレーションするようにしてもよい。
【００２４】
この構成により、本発明のワイヤレスＵＳＢデバイスは、各ワイヤレスＵＳＢホストとのコンフィギュレーション状態を保持するため、複数のワイヤレスＵＳＢホストが制御することができ、通信対象とするワイヤレスＵＳＢホストの数が多くなった場合に、必要となるハードウェアや使用するメモリ領域が増加することを抑制することができる。
【００２５】
また、本発明のワイヤレスＵＳＢデバイスは、前記ワイヤレスＵＳＢホストから前記コンフィギュレーション情報の要求を表すコンフィギュレーション要求情報が受信されたときに、該ワイヤレスＵＳＢホストに対応して前記コンフィギュレーション情報格納部に格納されているコンフィギュレーション情報で応答するコンフィギュレーション情報応答部を備えるようにしてもよい。
【００２６】
この構成により、本発明のワイヤレスＵＳＢデバイスは、コンフィギュレーション情報を要求したワイヤレスＵＳＢホストに指定された通りにコンフィギュレーションされていることを表すコンフィギュレーション情報で応答するため、ワイヤレスＵＳＢデバイスとの接続が維持されているとワイヤレスＵＳＢホストに認識させることができる。
【００２７】
また、前記コンフィギュレーション判断部は、前記コンフィギュレーション情報応答部が応答する前に、該コンフィギュレーション要求情報を送信したワイヤレスＵＳＢホストを対象としてコンフィギュレーションしているか否かを判断し、前記コンフィギュレーション部は、該コンフィギュレーション要求情報を送信したワイヤレスＵＳＢホストを対象としてコンフィギュレーションしていないと前記コンフィギュレーション判断部によって判断された場合に、該コンフィギュレーション要求情報を送信したワイヤレスＵＳＢホストを対象としてコンフィギュレーションするようにしてもよい。
【００２８】
この構成により、本発明のワイヤレスＵＳＢデバイスは、コンフィギュレーション情報を要求したワイヤレスＵＳＢホストに指定された通りにコンフィギュレーションすることができる。
【００２９】
また、本発明のワイヤレスＵＳＢデバイスは、前記コンフィギュレーション要求情報を送信したワイヤレスＵＳＢホストに対応する暗号鍵で、前記コンフィギュレーション情報を暗号化する暗号化部を備え、前記コンフィギュレーション情報応答部は、前記暗号化部によって暗号化されたコンフィギュレーション情報で該コンフィギュレーション要求情報を送信したワイヤレスＵＳＢホストに応答するようにしてもよい。
【００３０】
この構成により、本発明のワイヤレスＵＳＢデバイスは、コンフィギュレーション情報を要求したワイヤレスＵＳＢホストにコンフィギュレーション情報をセキュアに送信することができる。
【００３１】
また、本発明のワイヤレスＵＳＢデバイスは、前記ワイヤレスＵＳＢホストからデータを受信しているときに、他のワイヤレスＵＳＢホストから送信された前記受信時間情報が前記受信時間情報受信部に受信された場合には、該受信時間情報を送信したワイヤレスＵＳＢホストを該データの受信が完了するまで待機させるホスト待機部を備えるようにしてもよい。
【００３２】
この構成により、本発明のワイヤレスＵＳＢデバイスは、あるワイヤレスＵＳＢホストからデータを受信しているときに、他のワイヤレスＵＳＢホストからデータの受信が要求された場合には、受信中のデータの受信が完了したときに、他のワイヤレスＵＳＢホストから要求されたデータを受信することができる。
【００３３】
また、前記ホスト待機部は、前記受信時間情報を送信したワイヤレスＵＳＢホストにデータを正しく受信できなかったことを表す情報を送信することによって該ワイヤレスＵＳＢホストを待機させるようにしてもよい。
【００３４】
この構成により、本発明のワイヤレスＵＳＢデバイスは、あるワイヤレスＵＳＢホストからデータを受信しているときに、データの受信を要求した他のワイヤレスＵＳＢホストを待機させることができる。
【００３５】
また、前記ホスト待機部は、前記受信時間情報を送信したワイヤレスＵＳＢホストに対して、データを正しく受信できる状態にないことを表す情報と、前記データを受信できる状態になったことを表す情報とを交互に繰り返し送信することによって該ワイヤレスＵＳＢホストを待機させるようにしてもよい。
【００３６】
この構成により、本発明のワイヤレスＵＳＢデバイスは、あるワイヤレスＵＳＢホストからデータを受信しているときに、データの受信を要求した他のワイヤレスＵＳＢホストをタイムアウトさせずに待機させることができる。
【００３７】
また、本発明のワイヤレスＵＳＢデバイスは、前記ワイヤレスＵＳＢホストによって指定されたデータの送信時間を表す送信時間情報を受信する送信時間情報受信部を備え、前記ホスト待機部は、前記受信時間情報を送信したワイヤレスＵＳＢホストにデータを受信できる状態になったことを表す情報を前記送信時間情報受信部に受信された送信時間情報が表す送信時間に送信するようにしてもよい。
【００３８】
この構成により、本発明のワイヤレスＵＳＢデバイスは、待機中のワイヤレスＵＳＢホストによって送信された送信時間情報が表す送信時間に、データを受信できる状態になったことを表す情報を送信することができる。
【００３９】
また、前記ホスト待機部は、前記受信時間情報を送信したワイヤレスＵＳＢホストとの通信の接続と切断を交互に繰り返すことによって該ワイヤレスＵＳＢホストを待機させるようにしてもよい。
【００４０】
この構成により、本発明のワイヤレスＵＳＢデバイスは、あるワイヤレスＵＳＢホストからデータを受信しているときに、データの受信を要求した他のワイヤレスＵＳＢホストを待機させることができる。
【００４１】
また、前記ホスト待機部は、前記受信時間情報を送信したワイヤレスＵＳＢホストとの通信の切断を行ってから予め定められた時刻が経過したときに該通信の接続を行うようにしてもよい。
【００４２】
この構成により、本発明のワイヤレスＵＳＢデバイスは、データの受信が待機中のワイヤレスＵＳＢホストによって頻繁に割り込まれることを防止することができる。
【００４３】
また、本発明のワイヤレスＵＳＢデバイスは、前記ワイヤレスＵＳＢホストを検出するホスト検出部を備え、前記ホスト検出部は、検出したワイヤレスＵＳＢホストの識別情報と、ホストアドレスとを対応させて記憶媒体に保存するようにしてもよい。
【００４４】
この構成により、本発明のワイヤレスＵＳＢデバイスは、ワイヤレスＵＳＢホストに関するその他の情報に基づいて、当該ワイヤレスＵＳＢホストのホストアドレスを特定することができる。
【００４５】
また、本発明のワイヤレスＵＳＢデバイスは、前記ワイヤレスＵＳＢホストを認証し、前記ワイヤレスＵＳＢホストと共有する暗号鍵を生成するホスト認証部を備え、前記ホスト認証部は、認証したワイヤレスＵＳＢホストの識別情報と、該暗号鍵とを対応させて記憶媒体に保存するようにしてもよい。
【００４６】
この構成により、本発明のワイヤレスＵＳＢデバイスは、ワイヤレスＵＳＢホストに関するその他の情報に基づいて、当該ワイヤレスＵＳＢホストと共有した暗号鍵を特定することができる。
【００４７】
また、本発明のワイヤレスＵＳＢデバイスは、前記ワイヤレスＵＳＢホストによって割り当てられたデバイスアドレスを受信するデバイスアドレス受信部を備え、前記デバイスアドレス受信部は、該ワイヤレスＵＳＢホストの識別情報と、該デバイスアドレスとを対応させて記憶媒体に保存するようにしてもよい。
【００４８】
この構成により、本発明のワイヤレスＵＳＢデバイスは、ワイヤレスＵＳＢホストに関するその他の情報に基づいて、当該ワイヤレスＵＳＢホストに割り当てられたデバイスアドレスを特定することができる。
【００４９】
また、本発明のワイヤレスＵＳＢ通信システムは、複数のワイヤレスＵＳＢホストと、前記ワイヤレスＵＳＢ規格に準拠した通信を行うワイヤレスＵＳＢデバイスと、を備え、前記ワイヤレスＵＳＢデバイスは、前記ワイヤレスＵＳＢホストによって指定されたデータの受信時間を表す受信時間情報を受信する受信時間情報受信部と、前記受信時間情報受信部に前記受信時間情報が受信されたときに、該受信時間情報を送信したワイヤレスＵＳＢホストを対象としてコンフィギュレーションしているか否かを判断するコンフィギュレーション判断部と、該受信時間情報を送信したワイヤレスＵＳＢホストを対象としてコンフィギュレーションしていないと前記コンフィギュレーション判断部によって判断された場合に、該受信時間情報を送信したワイヤレスＵＳＢホストを対象としてコンフィギュレーションするコンフィギュレーション部と、前記ワイヤレスＵＳＢホストからデータを受信しているときに、他のワイヤレスＵＳＢホストから前記受信時間情報が前記受信時間情報受信部に受信された場合には、前記受信時間情報を送信したワイヤレスＵＳＢホストとの通信の接続と切断を交互に繰り返すことによって、該受信時間情報を送信したワイヤレスＵＳＢホストを前記データの受信が完了するまで待機させるホスト待機部と、を有し、該受信時間情報を送信したワイヤレスＵＳＢホストは、前記ホスト待機部によって待機させられている間、前記ワイヤレスＵＳＢデバイスに送信しようとしているデータを保持する構成を有している。
【００５０】
この構成により、本発明のワイヤレスＵＳＢ通信システムは、受信時間情報を送信したワイヤレスＵＳＢホストを対象としてワイヤレスＵＳＢデバイスがコンフィギュレーションしていない場合に、この受信時間情報を送信したワイヤレスＵＳＢホストを対象としてコンフィギュレーションさせるため、ワイヤレスＵＳＢデバイスにおける各ワイヤレスＵＳＢホストに対するコンフィギュレーションの不整合をワイヤレスＵＳＢデバイスの回路規模を増大させずに防止することができる。
【００５１】
また、本発明のプログラムは、複数のワイヤレスＵＳＢホストとワイヤレスＵＳＢ規格に準拠した通信を行うワイヤレスＵＳＢデバイスに、前記ワイヤレスＵＳＢホストによって指定されたデータの受信時間を表す受信時間情報を受信する受信時間情報受信ステップと、前記受信時間情報受信ステップで前記受信時間情報が受信されたときに、該受信時間情報を送信したワイヤレスＵＳＢホストを対象としてコンフィギュレーションしているか否かを判断するコンフィギュレーション判断ステップと、該受信時間情報を送信したワイヤレスＵＳＢホストを対象としてコンフィギュレーションしていないと前記コンフィギュレーション判断ステップで判断された場合に、該受信時間情報を送信したワイヤレスＵＳＢホストを対象としてコンフィギュレーションするコンフィギュレーションステップと、を実行させるためのものである。
【００５２】
したがって、本発明のプログラムは、受信時間情報を送信したワイヤレスＵＳＢホストを対象としてワイヤレスＵＳＢデバイスがコンフィギュレーションしていない場合に、この受信時間情報を送信したワイヤレスＵＳＢホストを対象としてコンフィギュレーションさせるため、ワイヤレスＵＳＢデバイスにおける各ワイヤレスＵＳＢホストに対するコンフィギュレーションの不整合をワイヤレスＵＳＢデバイスの回路規模を増大させずに防止することができる。
【００５３】
なお、前記プログラムは、コンピュータに読み取り可能な状態で記録媒体に記録されていてもよい。
【発明の効果】
【００５４】
本発明は、各ワイヤレスＵＳＢホストに対するコンフィギュレーションの不整合を回路規模を増大させずに防止することができるワイヤレスＵＳＢデバイスを提供することができる。
【発明を実施するための最良の形態】
【００５５】
以下、図面を参照して本発明の実施の形態について説明する。
【００５６】
（第１の実施の形態）
図１は、本発明の実施の形態に係るワイヤレスＵＳＢ通信システムを示すブロック図である。
【００５７】
本実施の形態に係るワイヤレスＵＳＢ通信システムは、複数のワイヤレスＵＳＢホスト１乃至４と、ワイヤレスＵＳＢホスト１乃至４とワイヤレスＵＳＢ規格に準拠した通信を行うワイヤレスＵＳＢデバイス５とを備えている。
【００５８】
なお、図１において、４つのワイヤレスＵＳＢホスト１乃至４と、１つのワイヤレスＵＳＢデバイス５とが示されているが、本発明に係るワイヤレスＵＳＢ通信システムを構成するワイヤレスＵＳＢホストとワイヤレスＵＳＢデバイスとの数を限定するものではない。
【００５９】
各ワイヤレスＵＳＢホスト１乃至４は、例えば、ワイヤレスＵＳＢに準拠した通信を行うことができる無線通信モジュールを有するＰＣによって構成され、ワイヤレスＵＳＢデバイス５は、例えば、プリンタ装置や複合機によって構成されている。
【００６０】
図２に示すように、ワイヤレスＵＳＢデバイス５は、ホストコントローラ部１１と、ホストコントローラ部１１にＰＣＩ−Ｅｘｐｒｅｓｓバス１２を介して接続されたデバイス部１３とを備えている。
【００６１】
ホストコントローラ部１１は、メインＣＰＵ２０およびメモリ２１を備えている。メインＣＰＵ２０は、メモリ２１を用いてオペレーティングシステム２２を実行させ、オペレーティングシステム２２上でデバイスドライバ２３を実行させるようになっている。
【００６２】
デバイスドライバ２３は、ＰＣＩ−Ｅｘｐｒｅｓｓバス１２を介してデバイス部１３とデータの送受信を行うと共に、後述するＭＡＣ（Media Access Controller）部３２のレジスタに対して値の読み書きを行うことによりデバイス部１３を制御するようになっている。
【００６３】
デバイス部１３は、サブＣＰＵ（Central Processing Unit）３０と、メモリ３１と、データフレームの生成やデータフレームフィルタリング等の処理を行うＭＡＣ部３２と、周波数変換等の信号処理を行うＰＨＹ（Physical Layer）部３３と、アンテナ５４とを備えている。
【００６４】
サブＣＰＵ３０は、メモリ３１を用いてリアルタイムオペレーティングシステム３５を実行し、リアルタイムオペレーティングシステム３５上で、ＭＡＣ部３２の各部を制御するためのファームウェア３６を実行させるようになっている。
【００６５】
ファームウェア３６を実行するサブＣＰＵ３０は、ＭＡＣ部３２の図示しないレジスタの設定や、ホストコントローラ部１１との間のデータの送受信等を行うようになっている。また、ファームウェア３６を実行するサブＣＰＵ３０は、ＰＨＹ部３３の後述するＰＨＹ／ＲＦレジスタ５１の値の読み書きをＷｉＭｅｄｉａ ＭＡＣ−ＰＨＹインタフェースバス３７を介して行うようになっている。
【００６６】
ＭＡＣ部３２およびＰＨＹ部３３は、それぞれＷｉＭｅｄｉａ ＭＡＣおよびＷｉＭｅｄｉａ ＰＨＹの各規格に基づいた処理を実行するようになっている。また、ＭＡＣ部３２およびＰＨＹ部３３との間の通信は、ＷｉＭｅｄｉａ ＭＡＣ−ＰＨＹインタフェース仕様書によって規定されている。したがって、異なるベンダーのＭＡＣ部３２とＰＨＹ部３３とを接続して使用することも可能である。
【００６７】
ＭＡＣ部３２は、ＰＨＹ部３３に送信するデータフレームにＭＡＣヘッダを付加し、ＭＡＣヘッダを付加したデータフレームを暗号化し、暗号化したデータフレームをＰＨＹ部３３にＷｉＭｅｄｉａ ＭＡＣ−ＰＨＹインタフェースバス３７を介して送信するようになっている。
【００６８】
また、ＭＡＣ部３２は、ＰＨＹ部３３から受信されたデータフレームの暗号を解除し、暗号が解除されたデータフレームを解析し、解析した結果に基づいて、データフレームから得られたデータのなかで上位プロトコルに渡すべきデータをフィルタリングするようになっている。
【００６９】
ＰＨＹ部３３は、ＲＦ（Radio Frequency）部５０、ＰＨＹ／ＲＦレジスタ５１およびベースバンド部５２を有し、ベースバンド部５２は、送信部６０および受信部６１を有している。
【００７０】
ＲＦ部５０は、ベースバンド部５２の送信部６０から入力されたベースバンド信号をＭＢ−ＯＦＤＭ変調し、この信号を電波としてアンテナ５４を介して空中に送出するようになっている。
【００７１】
また、ＲＦ部５０は、アンテナ５４に受信されたＭＢ−ＯＦＤＭ変調された信号をベースバンド信号に復調し、復調したベースバンド信号をベースバンド部５２の受信部６１に出力するようになっている。
【００７２】
ベースバンド部５２の送信部６０は、ＭＡＣ部３２からＷｉＭｅｄｉａ ＭＡＣ−ＰＨＹインタフェースバス３７を介して送信されたディジタルのデータフレームをディジタルアナログ（Ｄ／Ａ）変換することによってアナログのベースバンド信号を生成し、生成したベースバンド信号をＲＦ部５０に出力するようになっている。
【００７３】
ベースバンド部５２の受信部６１は、ＲＦ部５０から入力されたベースバンド信号をアナログディジタル（Ａ／Ｄ）変換することによりディジタルのデータフレームを生成し、生成したデータフレームをＭＡＣ部３２にＷｉＭｅｄｉａ ＭＡＣ−ＰＨＹインタフェースバス３７を介して送信するようになっている。
【００７４】
なお、ＭＡＣ部３２、ＰＨＹ部３３およびアンテナ５４は、本発明における受信時間情報受信部および送信時間情報受信部を構成する。また、ファームウェア３６を実行するサブＣＰＵ３０は、以下に説明するようにワイヤレスＵＳＢデバイス５を動作させるものであり、本発明におけるコンフィギュレーション判断部、コンフィギュレーション部、コンフィギュレーション情報応答部、暗号化部、ホスト待機部、ホスト検出部およびホスト認証部を構成する。
【００７５】
また、ファームウェア３６を実行するサブＣＰＵ３０、ＭＡＣ部３２、ＰＨＹ部３３およびアンテナ５４は、デバイスアドレス受信部を構成する。また、メモリ３１は、本発明におけるコンフィギュレーション情報格納部を構成する。
【００７６】
以上のように構成されたワイヤレスＵＳＢデバイス５について、ワイヤレスＵＳＢホスト１乃至４の何れか（以下、単に「ワイヤレスＵＳＢホスト」という。）と通信を行うための状態遷移について図３を参照して説明する。なお、図３は、ワイヤレスＵＳＢ１．０仕様の状態遷移図をもとに、本発明に係る部分を抜粋したものである。
【００７７】
ワイヤレスＵＳＢデバイス５がワイヤレスＵＳＢホストと通信できる状態になるためには、ワイヤレスＵＳＢホストが指定した通りに、ワイヤレスＵＳＢデバイス５がコンフィギュレーションする必要がある。
【００７８】
ここで、コンフィギュレーションとは、ワイヤレスＵＳＢホストとワイヤレスＵＳＢデバイス５との間での通信が可能となるようワイヤレスＵＳＢホストが指定した通りに、ワイヤレスＵＳＢデバイス５を構成することをいう。
【００７９】
具体的には、コンフィギュレーションとは、ワイヤレスＵＳＢデバイス５が、属性、ドライバに関する情報、パケットサイズおよびエンドポイント等をワイヤレスＵＳＢホストに指定された通りに調整することをいう。
【００８０】
ワイヤレスＵＳＢデバイス５は、ワイヤレスＵＳＢホストに対して非接続状態から待機状態を経て認証状態に遷移し、認証状態において、デフォルト状態からアドレス割り当て状態を経てコンフィギュレーション状態に遷移する。
【００８１】
なお、ワイヤレスＵＳＢデバイス５がコンフィギュレーションするまでのワイヤレスＵＳＢホストとワイヤレスＵＳＢデバイス５との間の情報の受け渡し、および、ワイヤレスＵＳＢデバイス５の状態遷移は、ワイヤレスＵＳＢ１．０仕様に準拠している。
【００８２】
図４は、ワイヤレスＵＳＢホストに対して、ワイヤレスＵＳＢデバイス５が非接続状態からコンフィギュレーション状態に遷移するまでのシーケンス図である。
【００８３】
まず、ワイヤレスＵＳＢホストが、ワイヤレスＵＳＢホストに関する情報を表すＷＨＯＳＴＩＮＦＯ＿ＩＥを情報要素として含むＭＭＣパケットをワイヤレスＵＳＢデバイス５に送信する（ステップＳ１）。
【００８４】
このパケットを受信したワイヤレスＵＳＢデバイス５は、ＷＨＯＳＴＩＮＦＯ＿ＩＥに含まれるＣＨＩＤが接続可能なワイヤレスＵＳＢホストのＣＨＩＤであるか否かを判断する。
【００８５】
ここで、ワイヤレスＵＳＢデバイス５は、Ｎｕｍｅｒｉｃ  Ａｓｓｏｃｉａｔｉｏｎ方式か、Ｃａｂｌｅ  Ａｓｓｏｃｉａｔｉｏｎ方式かの何れかの方式によって、ＣＨＩＤを含むＣＣ（Connection Context）を事前に共有しているか否かに基づいて、ワイヤレスＵＳＢホストが接続可能か否かを判断する。
【００８６】
なお、Ｎｕｍｅｒｉｃ  Ａｓｓｏｃｉａｔｉｏｎ方式およびＣａｂｌｅ  Ａｓｓｏｃｉａｔｉｏｎ方式については、ＵＳＢ−ＩＦが作成したアソシエーションモデル１．０仕様（Wireless USB Association Models Specification 1.0）に定められている。
【００８７】
Ｎｕｍｅｒｉｃ  Ａｓｓｏｃｉａｔｉｏｎ方式は、ワイヤレスＵＳＢデバイスがもつ固有の数値をワイヤレスＵＳＢホストに入力することでＣＣを共有する方式であり、Ｃａｂｌｅ  Ａｓｓｏｃｉａｔｉｏｎ方式は、ワイヤレスＵＳＢホストとワイヤレスＵＳＢデバイスとを有線ＵＳＢケーブルで接続してＣＣを共有する方式である。
【００８８】
また、ＣＣは、ＣＨＩＤの他に、ワイヤレスＵＳＢデバイス５を識別するためのＣＤＩＤ（Connection Device Identifier）および、その後の認証の過程で必要となる暗号鍵のもととなるＣＫ（Connection Key）を含んでいる。なお、ＣＨＩＤ、ＣＤＩＤおよびＣＫは、何れも１６バイトで表現されている。
【００８９】
ワイヤレスＵＳＢホストが接続可能であると判断した場合には、ワイヤレスＵＳＢデバイス５は、ワイヤレスＵＳＢホストのＣＨＩＤをワイヤレスＵＳＢホストのＨｏｓｔ Ａｄｄｒｅｓｓ（ホストアドレス）に対応付けてメモリ３１に保存する（ステップＳ２）。
【００９０】
次に、ワイヤレスＵＳＢホストは、ワイヤレスＵＳＢデバイス５に非同期の小さな通知メッセージを送信させる時間（例えば、タイムスロット番号）を表すＷＤＮＴＳＣＴＡ＿ＩＥを情報要素として含むＭＭＣパケットをワイヤレスＵＳＢデバイス５に送信する（ステップＳ３）。なお、ＷＤＮＴＳＣＴＡ＿ＩＥは、本発明における送信時間情報に該当する。
【００９１】
このパケットを受信したワイヤレスＵＳＢデバイス５は、接続要求を表すＤＮ＿ＣＯＮＮＥＣＴメッセージをＷＤＮＴＳＣＴＡ＿ＩＥが表す時間にワイヤレスＵＳＢホストに送信する（ステップＳ４）。
【００９２】
ＤＮ＿ＣＯＮＮＥＣＴメッセージを受信したワイヤレスＵＳＢホストは、接続許可を表すＷＣＯＮＮＥＣＴＡＣＫ＿ＩＥを情報要素として含むＭＭＣパケットをワイヤレスＵＳＢデバイス５に送信する（ステップＳ５）。このパケットを受信したワイヤレスＵＳＢデバイス５は、ワイヤレスＵＳＢホストに対して接続状態（非認証状態）となる。
【００９３】
次に、ワイヤレスＵＳＢデバイス５とワイヤレスＵＳＢホストとが、４ウェイハンドシェークによって相互に認証を行う。この認証が完了すると、ワイヤレスＵＳＢデバイス５は、ワイヤレスＵＳＢホストに対して認証状態となる。
【００９４】
４ウェイハンドシェークにおいては、まず、ハンドシェーク１として、ワイヤレスＵＳＢホストは、乱数（ＨＮｏｎｃｅ）を生成し、生成した乱数をワイヤレスＵＳＢデバイス５に送信する（ステップＳ６）。次に、ハンドシェーク２として、ワイヤレスＵＳＢデバイス５は、乱数（ＤＮｏｎｃｅ）を生成し、生成した乱数をワイヤレスＵＳＢホストに送信する（ステップＳ７）。
【００９５】
この時点で、ワイヤレスＵＳＢホストとワイヤレスＵＳＢデバイス５は、お互いに、ＨＮｏｎｃｅとＤＮｏｎｃｅとＣＫとを共有することになる。ワイヤレスＵＳＢホストは、ＨＮｏｎｃｅとＤＮｏｎｃｅとＣＫとに基づいて、暗号鍵となる１６バイトのＰＴＫ（Pairwise Temporal Key）を生成する（ステップＳ８）。
【００９６】
同様に、ワイヤレスＵＳＢデバイス５は、ＨＮｏｎｃｅとＤＮｏｎｃｅとＣＫとに基づいて、ＰＴＫを生成し（ステップＳ９）、生成したＰＴＫをワイヤレスＵＳＢホストのＨｏｓｔ Ａｄｄｒｅｓｓに対応付けてメモリ３１に保存する（ステップＳ１０）。
【００９７】
次に、ハンドシェーク３として、ワイヤレスＵＳＢホストは、ＰＴＫで暗合化したデータをワイヤレスＵＳＢデバイス５に送信する（ステップＳ１１）。このデータを受信したワイヤレスＵＳＢデバイス５は、受信したデータが改ざんされていないことをＰＴＫで検証することにより、ワイヤレスＵＳＢホストが正しいＰＴＫを所有しているか否かを確認する。
【００９８】
次に、ハンドシェーク４として、ワイヤレスＵＳＢデバイス５は、ＰＴＫで暗合化したデータをワイヤレスＵＳＢホストに送信する（ステップＳ１２）。このデータを受信したワイヤレスＵＳＢホストは、受信したデータが改ざんされていないことをＰＴＫで検証することにより、ワイヤレスＵＳＢデバイス５が正しいＰＴＫを所有しているか否かを確認する。
【００９９】
なお、以下のステップにおいて、ワイヤレスＵＳＢホストとワイヤレスＵＳＢデバイス５とは、相手側に送信する情報を４ウェイハンドシェークによって相互に認証されたＰＴＫを用いて暗合化して送信する。
【０１００】
ワイヤレスＵＳＢデバイス５が正しいＰＴＫを所有していることを確認したワイヤレスＵＳＢホストは、ワイヤレスＵＳＢデバイス５を識別するためのＤｅｖｉｃｅ Ａｄｄｒｅｓｓ（デバイスアドレス）をゼロに設定したＳＥＴ＿ＡＤＤＲＥＳＳデバイスリクエストをワイヤレスＵＳＢデバイス５に送信する（ステップＳ１３）。このリクエストを受信したワイヤレスＵＳＢデバイス５は、ワイヤレスＵＳＢホストに対してデフォルト状態となる。
【０１０１】
次に、ワイヤレスＵＳＢホストは、Ｄｅｖｉｃｅ Ａｄｄｒｅｓｓをゼロ以外の値に設定したＳＥＴ＿ＡＤＤＲＥＳＳデバイスリクエストをワイヤレスＵＳＢデバイス５に送信する（ステップＳ１４）。
【０１０２】
このリクエストを受信したワイヤレスＵＳＢデバイス５は、ＳＥＴ＿ＡＤＤＲＥＳＳデバイスリクエストに設定されたＤｅｖｉｃｅ ＡｄｄｒｅｓｓをワイヤレスＵＳＢホストのＨｏｓｔ Ａｄｄｒｅｓｓに対応付けてメモリ３１に保存する（ステップＳ１５）。ここで、ワイヤレスＵＳＢデバイス５は、ワイヤレスＵＳＢホストに対してアドレス割り当て状態となる。
【０１０３】
次に、ワイヤレスＵＳＢホストは、ワイヤレスＵＳＢデバイス５が所有するディスクリプタのうちコンフィギュレーションディスクリプタを要求するためのＧＥＴ＿ＤＥＳＣＲＩＰＴＯＲデバイスリクエストをワイヤレスＵＳＢデバイス５に送信する（ステップＳ１６）。
【０１０４】
ＧＥＴ＿ＤＥＳＣＲＩＰＴＯＲデバイスリクエストを受信したワイヤレスＵＳＢデバイス５は、自己が所有する全てのコンフィギュレーションディスクリプタをワイヤレスＵＳＢホストに送信する（ステップＳ１７）。
【０１０５】
各コンフィギュレーションディスクリプタには、コンフィギュレーションするための設定を表す情報に加えて、それぞれを識別するための値であるｂＣｏｎｆｉｇｕｒａｔｉｏｎＶａｌｕｅが含まれている。なお、ｂＣｏｎｆｉｇｕｒａｔｉｏｎＶａｌｕｅは、本発明におけるコンフィギュレーション情報に該当する。
【０１０６】
コンフィギュレーションディスクリプタを受信したワイヤレスＵＳＢホストは、受信したコンフィギュレーションディスクリプタのなかから決定したコンフィギュレーションディスクリプタに含まれるｂＣｏｎｆｉｇｕｒａｔｉｏｎＶａｌｕｅをパラメータとしたＳＥＴ＿ＣＯＮＦＩＧＵＲＡＴＩＯＮデバイスリクエストをワイヤレスＵＳＢデバイス５に送信する（ステップＳ１８）。
【０１０７】
このリクエストを受信したワイヤレスＵＳＢデバイス５は、受信したリクエストに設定されたｂＣｏｎｆｉｇｕｒａｔｉｏｎＶａｌｕｅに応じて、自らをコンフィギュレーションし、このｂＣｏｎｆｉｇｕｒａｔｉｏｎＶａｌｕｅをワイヤレスＵＳＢホストのＨｏｓｔ Ａｄｄｒｅｓｓに対応付けてメモリ３１に保存する（ステップＳ１９）。ここで、ワイヤレスＵＳＢデバイス５は、ワイヤレスＵＳＢホストに対してコンフィギュレーション状態となる。
【０１０８】
なお、ワイヤレスＵＳＢホストに対して、ワイヤレスＵＳＢデバイス５がコンフィギュレーション状態から非接続状態に遷移する場合、すなわち切断処理を行う場合には、ワイヤレスＵＳＢデバイス５は、切断要求を表すＤＮ＿ＤＩＳＣＯＮＮＥＣＴメッセージを、ワイヤレスＵＳＢホストに送信する。
【０１０９】
このメッセージを受信したワイヤレスＵＳＢホストは、切断通知を表すＷＤＥＶ＿ＤＩＳＣＯＮＮＥＣＴ＿ＩＥを情報要素として含むＭＭＣパケットをワイヤレスＵＳＢデバイス５に送信する。このパケットを受信したワイヤレスＵＳＢデバイス５は、エンドポイントの解放等の必要な処理を行った上で、ワイヤレスＵＳＢホストに対して非接続状態になる。
【０１１０】
上述したように、ワイヤレスＵＳＢデバイス５は、ＷＨＯＳＴＩＮＦＯ＿ＩＥを情報要素として含むＭＭＣパケットを受信した場合に、ＷＨＯＳＴＩＮＦＯ＿ＩＥに含まれるＣＨＩＤが、初めて検出したものであったときには、その送信元となるワイヤレスＵＳＢホストを特定するためのＨｏｓｔ Ａｄｄｒｅｓｓと、そのＣＨＩＤとを対応づけて、メモリ３１に保存する。
【０１１１】
また、ワイヤレスＵＳＢデバイス５は、ＰＴＫを生成したときに、生成したＰＴＫを、ワイヤレスＵＳＢホストのＨｏｓｔ Ａｄｄｒｅｓｓに対応づけて、メモリ３１に保存する。
【０１１２】
また、ワイヤレスＵＳＢデバイス５は、Ｄｅｖｉｃｅ Ａｄｄｒｅｓｓがゼロ以外の値に設定されたＳＥＴ＿ＡＤＤＲＥＳＳデバイスリクエストを受信したときに、そのＤｅｖｉｃｅ Ａｄｄｒｅｓｓを、ワイヤレスＵＳＢホストのＨｏｓｔ Ａｄｄｒｅｓｓに対応づけて、メモリ３１に保存する。
【０１１３】
また、ワイヤレスＵＳＢデバイス５は、ワイヤレスＵＳＢホストからのＳＥＴ＿ＣＯＮＦＩＧＵＲＡＴＩＯＮデバイスリクエストを受信したときに、この値クエストによって指定されたｂＣｏｎｆｉｇｕｒａｔｉｏｎＶａｌｕｅの値を、ワイヤレスＵＳＢホストのＨｏｓｔ Ａｄｄｒｅｓｓに対応づけて、メモリ３１に保存する。
【０１１４】
ワイヤレスＵＳＢデバイス５は、あるワイヤレスＵＳＢホストに対してコンフィギュレーション状態である場合にも、他にワイヤレスＵＳＢホストからＷＨＯＳＴＩＮＦＯ＿ＩＥを情報要素として含むＭＭＣパケットを受信することにより、このワイヤレスＵＳＢホストに対してもコンフィギュレーション状態となる。
【０１１５】
したがって、ｎ個（ｎは１以上の整数）のワイヤレスＵＳＢホストからＷＨＯＳＴＩＮＦＯ＿ＩＥを情報要素として含むＭＭＣパケットを受信した場合には、メモリ３１には、図５に示すように、ｎ組のワイヤレスＵＳＢホストに対して、Ｈｏｓｔ Ａｄｄｒｅｓｓ、ＣＨＩＤ、ＰＴＫ、Ｄｅｖｉｃｅ ＡｄｄｒｅｓｓおよびｂＣｏｎｆｉｇｕｒａｔｉｏｎＶａｌｕｅの５つの値がそれぞれ保存される。
【０１１６】
図５において、ｎ番目のワイヤレスＵＳＢホストに対する各値がメモリ３１に保存されたときには、ワイヤレスＵＳＢデバイス５は、ｎ番目のワイヤレスＵＳＢホストによって設定されたＤｅｖｉｃｅ Ａｄｄｒｅｓｓが割り当てられ、ｎ番目のワイヤレスＵＳＢホストによって指定されたｂＣｏｎｆｉｇｕｒａｔｉｏｎＶａｌｕｅの通りにコンフィギュレーションしていることになる。
【０１１７】
すなわち、ワイヤレスＵＳＢデバイス５において、ｎ番目のワイヤレスＵＳＢホストに対する各値がメモリ３１に保存されたときには、ｎ番目のワイヤレスＵＳＢホストがコンフィギュレーション対象となる。
【０１１８】
なお、ＷＨＯＳＴＩＮＦＯ＿ＩＥを情報要素として含むＭＭＣパケットの情報要素は暗号化されないため、ワイヤレスＵＳＢデバイス５は、あるワイヤレスＵＳＢホストとの間でＰＴＫを用いた暗号化通信が確立した後でも、ＷＨＯＳＴＩＮＦＯ＿ＩＥを検出することができる。
【０１１９】
図６に示すように、ワイヤレスＵＳＢホストは、自らがＳＥＴ＿ＣＯＮＦＩＧＵＲＡＴＩＯＮデバイスリクエストによって指定した通りに、ワイヤレスＵＳＢデバイス５がコンフィギュレーションしているかどうかを確かめるために、ＵＳＢ２．０仕様に規定されたＧＥＴ＿ＣＯＮＦＩＧＵＲＡＴＩＯＮデバイスリクエストをワイヤレスＵＳＢデバイス５に送信することがある（ステップＳ３０）。なお、ＧＥＴ＿ＣＯＮＦＩＧＵＲＡＴＩＯＮデバイスリクエストは、本発明におけるコンフィギュレーション要求情報に該当する。
【０１２０】
ここで、ワイヤレスＵＳＢデバイス５は、コンフィギュレーション対象ではないワイヤレスＵＳＢホストからＧＥＴ＿ＣＯＮＦＩＧＵＲＡＴＩＯＮデバイスリクエストを受信した場合には（ステップＳ３１：ＮＯ）、このリクエストを送信したワイヤレスＵＳＢホストのＨｏｓｔ Ａｄｄｒｅｓｓに対応するＰＴＫ、Ｄｅｖｉｃｅ ＡｄｄｒｅｓｓおよびｂＣｏｎｆｉｇｕｒａｔｉｏｎＶａｌｕｅをメモリ３１から読み出し（ステップＳ３２）、当該ｂＣｏｎｆｉｇｕｒａｔｉｏｎＶａｌｕｅに基づいて自らをコンフィギュレーションし直す（ステップＳ３３）。
【０１２１】
このように、ＧＥＴ＿ＣＯＮＦＩＧＵＲＡＴＩＯＮデバイスリクエストを送信したワイヤレスＵＳＢホストに対してコンフィギュレーションしたワイヤレスＵＳＢデバイス５は、ｂＣｏｎｆｉｇｕｒａｔｉｏｎＶａｌｕｅをＰＴＫで暗号化し（ステップＳ３４）、暗号化したｂＣｏｎｆｉｇｕｒａｔｉｏｎＶａｌｕｅをＤｅｖｉｃｅ Ａｄｄｒｅｓｓを送信元アドレスとしてワイヤレスＵＳＢホストに送信する（ステップＳ３５）。
【０１２２】
なお、図６において、ステップＳ３３を省いてもよい。すなわち、ワイヤレスＵＳＢデバイス５は、コンフィギュレーション対象ではないワイヤレスＵＳＢホストからＧＥＴ＿ＣＯＮＦＩＧＵＲＡＴＩＯＮデバイスリクエストを受信した場合には、自らをコンフィギュレーションし直さずに、そのワイヤレスＵＳＢホストのＨｏｓｔ Ａｄｄｒｅｓｓに対応するＰＴＫ、Ｄｅｖｉｃｅ Ａｄｄｒｅｓｓ、ｂＣｏｎｆｉｇｕｒａｔｉｏｎＶａｌｕｅをメモリ３１から読み出し、ｂＣｏｎｆｉｇｕｒａｔｉｏｎＶａｌｕｅをＰＴＫで暗号化し、暗号化したｂＣｏｎｆｉｇｕｒａｔｉｏｎＶａｌｕｅをＤｅｖｉｃｅ Ａｄｄｒｅｓｓを送信元アドレスとしてワイヤレスＵＳＢホストに送信するようにしてもよい。
【０１２３】
この場合でも、ワイヤレスＵＳＢデバイス５は、ｂＣｏｎｆｉｇｕｒａｔｉｏｎＶａｌｕｅを受信したワイヤレスＵＳＢホストが指定した通りにコンフィギュレーションしているとワイヤレスＵＳＢホストに認識させることができる。
【０１２４】
したがって、例えば、ワイヤレスＵＳＢホストを構成するＰＣが、ワイヤレスＵＳＢデバイス５を構成するプリンタに画像を印刷させるときに、ＰＣが指定した通りにプリンタがコンフィギュレーションされていないと認識したために、プリンタが使用できる状態にないとＰＣが判断し、ＰＣがエラーメッセージを表示してしまうことを防止することができる。
【０１２５】
ワイヤレスＵＳＢホストは、ワイヤレスＵＳＢデバイスに対してデータを送信する前に、送信先となるワイヤレスＵＳＢデバイスがどのデバイスであるか、および、どの時間にデータを送信するか（すなわち、どの時間にワイヤレスＵＳＢデバイスにデータを受信させるか）等を表すＷＤＲＣＴＡ＿ＩＥを情報要素として含むＭＭＣパケットを送信することがワイヤレスＵＳＢ１．０仕様に規定されている。なお、ＷＤＲＣＴＡ＿ＩＥは、本発明における受信時間情報に該当する。
【０１２６】
以下、ワイヤレスＵＳＢデバイス５がデータ受信中でないワイヤレスＵＳＢホストからＷＤＲＣＴＡ＿ＩＥを情報要素として含むＭＭＣパケットを受信したときの受信応答動作について図７乃至図９を参照して説明する。
【０１２７】
図７において、まず、ワイヤレスＵＳＢデバイス５は、ＷＤＲＣＴＡ＿ＩＥを情報要素として含むＭＭＣパケットの送信元のＨｏｓｔ Ａｄｄｒｅｓｓに基づいて、このＭＭＣパケットの送信元のワイヤレスＵＳＢホスト（ここで、発明を理解しやすくするために、当該ワイヤレスＵＳＢホストを「ワイヤレスＵＳＢホスト１」として、以下説明する。）がコンフィギュレーション対象であるか否かを判断する（ステップＳ４０）。
【０１２８】
ここで、ワイヤレスＵＳＢホスト１がコンフィギュレーション対象でないと判断した場合には、ワイヤレスＵＳＢデバイス５は、ワイヤレスＵＳＢホスト１をコンフィギュレーション対象とするコンフィギュレーション対象切替処理を実行する（ステップＳ４１）。
【０１２９】
図８に示すコンフィギュレーション対象切替処理において、ワイヤレスＵＳＢデバイス５は、コンフィギュレーション対象とするワイヤレスＵＳＢホスト１のＨｏｓｔ Ａｄｄｒｅｓｓに対応してメモリ３１に保存されているＰＴＫ、Ｄｅｖｉｃｅ ＡｄｄｒｅｓｓおよびｂＣｏｎｆｉｇｕｒａｔｉｏｎＶａｌｕｅを読み出す（ステップＳ５０）。
【０１３０】
次に、ワイヤレスＵＳＢデバイス５は、読み出したｂＣｏｎｆｉｇｕｒａｔｉｏｎＶａｌｕｅに基づいて自己をコンフィギュレーションする（ステップＳ５１）。次に、ワイヤレスＵＳＢデバイス５は、以降の送受信に用いる暗号鍵および送信元アドレスをメモリ３１からそれぞれ読み出したＰＴＫおよびＤｅｖｉｃｅ Ａｄｄｒｅｓｓとし（ステップＳ５２）、コンフィギュレーション対象切替処理を終了する。
【０１３１】
図７において、ワイヤレスＵＳＢホスト１をコンフィギュレーション対象とすると、ワイヤレスＵＳＢデバイス５は、他の何れかのワイヤレスＵＳＢホスト２乃至４から送信されたデータの受信中であるか否かを判断する（ステップＳ４２）。
【０１３２】
具体的には、ワイヤレスＵＳＢデバイス５は、ワイヤレスＵＳＢホスト２乃至４の何れかからＷＤＲＣＴＡ＿ＩＥを既に受信しており、当該ワイヤレスＵＳＢホストから前回のＷＤＲＣＴＡ＿ＩＥが受信されてから、予め定められた時間が経過する前に、次回のＷＤＲＣＴＡ＿ＩＥが受信されている間は、データの受信中であると判断する。
【０１３３】
ここで、ワイヤレスＵＳＢホスト２乃至４の何れかから送信されたデータの受信中であると判断した場合には、ワイヤレスＵＳＢデバイス５は、ワイヤレスＵＳＢホスト１に、データを正しく受信できる状態にないことを表すＮＡＫパケットを送信する（ステップＳ４３）。
【０１３４】
ＮＡＫパケットを送信すると、ワイヤレスＵＳＢデバイス５は、ワイヤレスＵＳＢホスト１を対象とするタイマ割込みをセットする（ステップＳ４４）。
【０１３５】
タイマ割込みをセットすると、ワイヤレスＵＳＢデバイス５は、受信中のデータを送信しているワイヤレスＵＳＢホストをコンフィギュレーション対象とするコンフィギュレーション対象切替処理を実行し（ステップＳ４５）、受信応答動作を終了する。
【０１３６】
ステップＳ４０において、ワイヤレスＵＳＢホスト１がコンフィギュレーション対象であると判断した場合、または、ステップＳ４２において、ワイヤレスＵＳＢホスト２乃至４の何れかから送信されたデータの受信中でないと判断した場合には、ワイヤレスＵＳＢデバイス５は、ワイヤレスＵＳＢホスト１から送信されたデータの受信を開始し（ステップＳ４６）、受信応答動作を終了する。
【０１３７】
また、ステップＳ４４でセットされたタイマ割込みが発生すると、図９に示すように、ワイヤレスＵＳＢデバイス５は、タイマ割込みの対象とするワイヤレスＵＳＢホスト１からＷＤＮＴＳＣＴＡ＿ＩＥを情報要素として含むＭＭＣパケットが受信されるのを待つ（ステップＳ６０）。
【０１３８】
タイマ割込みの対象とするワイヤレスＵＳＢホスト１からＷＤＮＴＳＣＴＡ＿ＩＥを情報要素として含むＭＭＣパケットが受信されると、ワイヤレスＵＳＢデバイス５は、ワイヤレスＵＳＢホスト１をコンフィギュレーション対象とするコンフィギュレーション対象切替処理を実行する（ステップＳ６１）。
【０１３９】
次に、ワイヤレスＵＳＢデバイス５は、データを正しく送信できる状態にあることを示すＤＮ＿ＥＰＲＤＹメッセージをＷＤＮＴＳＣＴＡ＿ＩＥが表す時間にワイヤレスＵＳＢホスト１に送信する（ステップＳ６２）。
【０１４０】
ＤＮ＿ＥＰＲＤＹメッセージを送信すると、ワイヤレスＵＳＢデバイス５は、タイマ割込み時にコンフィギュレーション対象であったワイヤレスＵＳＢホストをコンフィギュレーション対象とするコンフィギュレーション対象切替処理を実行し（ステップＳ６３）、タイマ割込み処理を終了する。
【０１４１】
このように、本発明の実施の形態に係るワイヤレスＵＳＢ通信システムは、ＷＤＲＣＴＡ＿ＩＥを情報要素として含むＭＭＣパケットを送信したワイヤレスＵＳＢホストを対象としてワイヤレスＵＳＢデバイス５がコンフィギュレーションしていない場合に、このＭＭＣパケットを送信したワイヤレスＵＳＢホストを対象としてコンフィギュレーションさせるため、ワイヤレスＵＳＢデバイス５における各ワイヤレスＵＳＢホスト１乃至４に対するコンフィギュレーションの不整合をワイヤレスＵＳＢデバイス５の回路規模を増大させずに防止することができる。
【０１４２】
（第２の実施の形態）
本実施の形態に係るワイヤレスＵＳＢ通信システムは、本発明の第１の実施の形態に係るワイヤレスＵＳＢ通信システムに対して、図２におけるサブＣＰＵ３０に実行させるファームウェア３６を変更することによって実現される。
【０１４３】
したがって、本発明の第１の実施の形態と同様に、本実施の形態に係るワイヤレスＵＳＢ通信システムの構成は、図１に示した通りであり、本実施の形態に係るワイヤレスＵＳＢデバイス５の構成は、図２に示した通りでる。
【０１４４】
なお、本実施の形態においては、ＭＡＣ部３２、ＰＨＹ部３３およびアンテナ５４は、本発明における受信時間情報受信部を構成する。また、ファームウェア３６を実行するサブＣＰＵ３０は、以下に説明するようにワイヤレスＵＳＢデバイス５を動作させるものであり、本発明におけるコンフィギュレーション判断部、コンフィギュレーション部およびホスト待機部を構成する。
【０１４５】
また、ワイヤレスＵＳＢデバイス５がワイヤレスＵＳＢホストと通信を行うための状態遷移は、図３に示した通りであるが、ワイヤレスＵＳＢデバイス５がワイヤレスＵＳＢホストに対して非接続状態からコンフィギュレーション状態に遷移するまでのシーケンスは、図４に示したものに対して、ステップＳ２、ステップＳ１０、ステップＳ１５およびステップＳ１９が省かれる。
【０１４６】
すなわち、ワイヤレスＵＳＢデバイス５は、各ワイヤレスＵＳＢホストに対する、Ｈｏｓｔ Ａｄｄｒｅｓｓ、ＣＨＩＤ、ＰＴＫ、Ｄｅｖｉｃｅ ＡｄｄｒｅｓｓおよびｂＣｏｎｆｉｇｕｒａｔｉｏｎＶａｌｕｅの値を保存せず、最後のコンフィギュレーション対象のワイヤレスＵＳＢホストによって指定されたｂＣｏｎｆｉｇｕｒａｔｉｏｎＶａｌｕｅの通りにコンフィギュレーションする。
【０１４７】
図１０は、ワイヤレスＵＳＢデバイス５に対してワイヤレスＵＳＢホストからＧＥＴ＿ＣＯＮＦＩＧＵＲＡＴＩＯＮデバイスリクエストが送信されたときのシーケンス図である。
【０１４８】
まず、ワイヤレスＵＳＢホストからＧＥＴ＿ＣＯＮＦＩＧＵＲＡＴＩＯＮデバイスリクエストがワイヤレスＵＳＢデバイス５に送信されると（ステップＳ７０）、ワイヤレスＵＳＢデバイス５は、ＧＥＴ＿ＣＯＮＦＩＧＵＲＡＴＩＯＮデバイスリクエストを送信したワイヤレスＵＳＢホストがコンフィギュレーション対象であるか否かを判断する（ステップＳ７１）。
【０１４９】
ここで、ワイヤレスＵＳＢデバイス５は、ＧＥＴ＿ＣＯＮＦＩＧＵＲＡＴＩＯＮデバイスリクエストを送信したワイヤレスＵＳＢホストがコンフィギュレーション対象でないと判断した場合には（ステップＳ７１：ＮＯ）、このリクエストを送信したワイヤレスＵＳＢホストにＤＮ＿ＤＩＳＣＯＮＮＥＣＴメッセージを送信する（ステップＳ７２）。
【０１５０】
次いで、ワイヤレスＵＳＢデバイス５は、当該リクエストを送信したワイヤレスＵＳＢホストにＤＮ＿ＣＯＮＮＥＣＴメッセージを送信する（ステップＳ７３）。これにより、ワイヤレスＵＳＢデバイス５は、前述したように、ワイヤレスＵＳＢ１．０仕様に準拠し、当該リクエストを送信したワイヤレスＵＳＢホストに対してコンフィギュレーション状態に遷移する（ステップＳ７４）。
【０１５１】
ここで、ワイヤレスＵＳＢホストは、ＧＥＴ＿ＣＯＮＦＩＧＵＲＡＴＩＯＮデバイスリクエストを送信したときに、ワイヤレスＵＳＢデバイス５からＤＮ＿ＤＩＳＣＯＮＮＥＣＴメッセージを受信した場合には、次に、ワイヤレスＵＳＢデバイス５がコンフィギュレーションしたときに、ＧＥＴ＿ＣＯＮＦＩＧＵＲＡＴＩＯＮデバイスリクエストを再送するようになっている。これは、ワイヤレスＵＳＢデバイス５に対するアプリケーションレベルのドライバをワイヤレスＵＳＢホストにインストールすることにより実現される。
【０１５２】
したがって、当該リクエストを送信したワイヤレスＵＳＢホストからワイヤレスＵＳＢデバイス５にＧＥＴ＿ＣＯＮＦＩＧＵＲＡＴＩＯＮデバイスリクエストが再送される（ステップＳ７５）。
【０１５３】
このように、ＧＥＴ＿ＣＯＮＦＩＧＵＲＡＴＩＯＮデバイスリクエストを送信したワイヤレスＵＳＢホストに対してコンフィギュレーションしたワイヤレスＵＳＢデバイス５は、ｂＣｏｎｆｉｇｕｒａｔｉｏｎＶａｌｕｅをＰＴＫで暗号化し（ステップＳ７６）、暗号化したｂＣｏｎｆｉｇｕｒａｔｉｏｎＶａｌｕｅをＤｅｖｉｃｅ Ａｄｄｒｅｓｓを送信元アドレスとしてワイヤレスＵＳＢホストに送信する（ステップＳ７７）。
【０１５４】
図１１乃至図１４は、ワイヤレスＵＳＢデバイス５がデータ受信中でないワイヤレスＵＳＢホストからＷＤＲＣＴＡ＿ＩＥを情報要素として含むＭＭＣパケットを受信したときの受信応答動作を示すフローチャートである。
【０１５５】
図１１において、まず、ワイヤレスＵＳＢデバイス５は、ワイヤレスＵＳＢホスト（ここで、発明を理解しやすくするために、当該ワイヤレスＵＳＢホストを「ワイヤレスＵＳＢホスト１」として、以下説明する。）からＷＤＲＣＴＡ＿ＩＥを情報要素として含むＭＭＣパケットを受信すると、他の何れかのワイヤレスＵＳＢホスト２乃至４から送信されたデータの受信中であるか否かを判断する（ステップＳ８０）。
【０１５６】
ここで、ワイヤレスＵＳＢホスト２乃至４の何れかから送信されたデータの受信中でないと判断した場合には、ワイヤレスＵＳＢデバイス５は、ワイヤレスＵＳＢホスト１がコンフィギュレーション対象であるか否かを判断する（ステップＳ８１）。
【０１５７】
ここで、ワイヤレスＵＳＢホスト１がコンフィギュレーション対象でないと判断した場合には、ワイヤレスＵＳＢデバイス５は、ワイヤレスＵＳＢホスト１を対象とする切断処理を実行する（ステップＳ８２）。
【０１５８】
図１２に示す切断処理において、ワイヤレスＵＳＢデバイス５は、ワイヤレスＵＳＢホスト１からＷＤＮＴＳＣＴＡ＿ＩＥを情報要素として含むＭＭＣパケットが受信されるのを待つ（ステップＳ９０）。
【０１５９】
ワイヤレスＵＳＢホスト１からＷＤＮＴＳＣＴＡ＿ＩＥを情報要素として含むＭＭＣパケットが受信されると、ワイヤレスＵＳＢデバイス５は、ワイヤレスＵＳＢホスト１にＤＮ＿ＤＩＳＣＯＮＮＥＣＴメッセージを送信し（ステップＳ６１）、切断処理を終了する。この結果、ワイヤレスＵＳＢホスト１は、ワイヤレスＵＳＢデバイス５が非接続状態になったことを認識する。
【０１６０】
図１１において、次に、ワイヤレスＵＳＢデバイス５は、ワイヤレスＵＳＢホスト１を対象とする接続処理を実行する（ステップＳ８３）。
【０１６１】
図１３に示す接続処理において、ワイヤレスＵＳＢデバイス５は、ワイヤレスＵＳＢホスト１からＷＤＮＴＳＣＴＡ＿ＩＥを情報要素として含むＭＭＣパケットが受信されるのを待つ（ステップＳ１００）。
【０１６２】
ワイヤレスＵＳＢホスト１からＷＤＮＴＳＣＴＡ＿ＩＥを情報要素として含むＭＭＣパケットが受信されると、ワイヤレスＵＳＢデバイス５は、ワイヤレスＵＳＢホスト１にＤＮ＿ＣＯＮＮＥＣＴメッセージを送信する（ステップＳ１０１）。これにより、ワイヤレスＵＳＢデバイス５は、前述したように、ワイヤレスＵＳＢホスト１に対してコンフィギュレーション状態に遷移し（ステップＳ１０２）、接続処理を終了する。
【０１６３】
図１１において、ワイヤレスＵＳＢホスト１に対してコンフィギュレーション状態にあるワイヤレスＵＳＢデバイス５は、ワイヤレスＵＳＢホスト１から送信されたデータの受信を開始し（ステップＳ８４）、受信応答動作を終了する。
【０１６４】
ステップＳ８０において、ワイヤレスＵＳＢホスト２乃至４の何れかから送信されたデータの受信中であると判断した場合には、ワイヤレスＵＳＢデバイス５は、ワイヤレスＵＳＢホスト１を対象とする切断処理を実行する（ステップＳ８５）。
【０１６５】
次いで、ワイヤレスＵＳＢデバイス５は、ワイヤレスＵＳＢホスト１を対象とするタイマ割込みをセットし（ステップＳ８６）、受信応答動作を終了する。ここでセットされたタイマ割込みが発生すると、図１４に示すように、ワイヤレスＵＳＢデバイス５は、タイマ割込み時にコンフィギュレーション対象であったワイヤレスＵＳＢホストを対象とする切断処理を実行する（ステップＳ１１０）。
【０１６６】
次いで、ワイヤレスＵＳＢデバイス５は、タイマ割込みの対象とするワイヤレスＵＳＢホスト１を対象とする接続処理を実行する（ステップＳ１１１）。これにより、ワイヤレスＵＳＢホスト１は、ＷＤＮＴＳＣＴＡ＿ＩＥを情報要素として含むＭＭＣパケットを送信できる状態となる。
【０１６７】
次いで、ワイヤレスＵＳＢデバイス５は、タイマ割込み時にコンフィギュレーション対象であったワイヤレスＵＳＢホストを対象とする接続処理を実行し（ステップＳ１１２）、タイマ割込み処理を終了する。
【０１６８】
なお、ワイヤレスＵＳＢホストは、ＷＤＮＴＳＣＴＡ＿ＩＥを情報要素として含むＭＭＣパケットを送信したときに、ワイヤレスＵＳＢデバイス５からＤＮ＿ＤＩＳＣＯＮＮＥＣＴメッセージを受信した場合には、次に、ワイヤレスＵＳＢデバイス５がコンフィギュレーションされたときに、当該ＭＭＣパケットを再送し、ワイヤレスＵＳＢデバイス５に送信しようとしていたデータを再送しようとするようになっている。これは、ワイヤレスＵＳＢデバイス５に対するアプリケーションレベルのドライバをワイヤレスＵＳＢホストにインストールすることにより実現される。
【０１６９】
このように、本発明の実施の形態に係るワイヤレスＵＳＢ通信システムは、本発明の第１の実施の形態に係るワイヤレスＵＳＢ通信システムと同様に、ＷＤＲＣＴＡ＿ＩＥを情報要素として含むＭＭＣパケットを送信したワイヤレスＵＳＢホストを対象としてワイヤレスＵＳＢデバイス５がコンフィギュレーションしていない場合に、このＭＭＣパケットを送信したワイヤレスＵＳＢホストを対象としてコンフィギュレーションさせるため、ワイヤレスＵＳＢデバイス５における各ワイヤレスＵＳＢホスト１乃至４に対するコンフィギュレーションの不整合をワイヤレスＵＳＢデバイス５の回路規模を増大させずに防止することができる。
【図面の簡単な説明】
【０１７０】
【図１】本発明の第１の実施の形態に係るワイヤレスＵＳＢ通信システムのブロック図である。
【図２】本発明の第１の実施の形態に係るワイヤレスＵＳＢデバイスのブロック図である。
【図３】ワイヤレスＵＳＢ１．０仕様の状態遷移図に基づいて、本発明に係る部分を抜粋した状態遷移図である。
【図４】本発明の第１の実施の形態に係るワイヤレスＵＳＢデバイスがワイヤレスＵＳＢホストに対して非接続状態からコンフィギュレーション状態に遷移するまでのシーケンス図である。
【図５】本発明の第１の実施の形態に係るワイヤレスＵＳＢデバイスのメモリに保存されるコンフィギュレーション対象のワイヤレスＵＳＢホストに関する情報を表す概念図である。
【図６】本発明の第１の実施の形態に係るワイヤレスＵＳＢデバイスに対してワイヤレスＵＳＢホストからＧＥＴ＿ＣＯＮＦＩＧＵＲＡＴＩＯＮデバイスリクエストが送信されたときのシーケンス図である。
【図７】本発明の第１の実施の形態に係るワイヤレスＵＳＢデバイスがデータ受信中でないワイヤレスＵＳＢホストからＷＤＲＣＴＡ＿ＩＥを情報要素として含むＭＭＣパケットを受信したときの受信応答動作を示すフローチャートである。
【図８】本発明の第１の実施の形態に係るワイヤレスＵＳＢデバイスのコンフィギュレーション対象切替処理を示すフローチャートである。
【図９】本発明の第１の実施の形態に係るワイヤレスＵＳＢデバイスのタイマ割込み処理を示すフローチャートである。
【図１０】本発明の第２の実施の形態に係るワイヤレスＵＳＢデバイスに対してワイヤレスＵＳＢホストからＧＥＴ＿ＣＯＮＦＩＧＵＲＡＴＩＯＮデバイスリクエストが送信されたときのシーケンス図である。
【図１１】本発明の第２の実施の形態に係るワイヤレスＵＳＢデバイスがデータ受信中でないワイヤレスＵＳＢホストからＷＤＲＣＴＡ＿ＩＥを情報要素として含むＭＭＣパケットを受信したときの受信応答動作を示すフローチャートである。
【図１２】本発明の第２の実施の形態に係るワイヤレスＵＳＢデバイスの切断処理を示すフローチャートである。
【図１３】本発明の第２の実施の形態に係るワイヤレスＵＳＢデバイスの接続処理を示すフローチャートである。
【図１４】本発明の第２の実施の形態に係るワイヤレスＵＳＢデバイスのタイマ割込み処理を示すフローチャートである。
【符号の説明】
【０１７１】
１、２、３、４  ワイヤレスＵＳＢホスト
５  ワイヤレスＵＳＢデバイス
１１  ホストコントローラ部
１２  ＰＣＩ−Ｅｘｐｒｅｓｓバス
１３  デバイス部
２０  メインＣＰＵ
２１、３１  メモリ
２２  オペレーティングシステム
２３  デバイスドライバ
３０  サブＣＰＵ
３２  ＭＡＣ部
３３  ＰＨＹ部
３５  リアルタイムオペレーティングシステム
３６  ファームウェア
３７  ＷｉＭｅｄｉａ ＭＡＣ−ＰＨＹインタフェースバス
５０  ＲＦ部
５１  ＰＨＹ／ＲＦレジスタ
５２  ベースバンド部
５４  アンテナ
６０  送信部
６１  受信部
【図７】
2010020408.tif 000003
【図９】
2010020408.tif 000004
【図１１】
2010020408.tif 000005
【図１】
2010020408.tif 000006
【図２】
2010020408.tif 000007
【図３】
2010020408.tif 000008
【図４】
2010020408.tif 000009
【図５】
2010020408.tif 000010
【図６】
2010020408.tif 000011
【図８】
2010020408.tif 000012
【図１０】
2010020408.tif 000013
【図１２】
2010020408.tif 000014
【図１３】
2010020408.tif 000015
【図１４】
2010020408.tif 000016