(57)【要約】【課題】無線通信装置、無線通信方法、無線通信システムおよびコンピュータプログラムを提供すること。【解決手段】ワイヤレスＵＳＢシステムにおけるＵＳＢホスト１００と無線通信を行う無線通信装置であって、ＵＳＢホストから割り当てられる割当アドレスを、自己のアドレスとして設定するアドレス設定部２５８と、割当アドレスが自己のアドレスとして設定された後にビーコンの生成を開始するビーコン生成部２６０とを備えることを特徴とする。【選択図】図９
2008077232.tif 000002
【特許請求の範囲】
【請求項１】
ワイヤレスＵＳＢシステムにおけるＵＳＢホストと、ＵＳＢデバイスとして無線通信を行う無線通信装置であって：
前記ＵＳＢホストから割り当てられる割当アドレスを、自己のアドレスとして設定するアドレス設定部と；
前記割当アドレスが自己のアドレスとして設定された後にビーコンの生成を開始するビーコン生成部と；
を備えることを特徴とする、無線通信装置。
【請求項２】
前記割当アドレスは、ワイヤレスＵＳＢデバイスアドレスであることを特徴とする、請求項１に記載の無線通信装置。
【請求項３】
所定の確認処理を行う確認処理部をさらに備え、
前記確認処理部は、前記割当アドレスの割り当ての際に前記ＵＳＢホストが設定した時間帯を利用して前記ＵＳＢホストとの間で前記確認処理を行うことを特徴とする、請求項１に記載の無線通信装置。
【請求項４】
前記確認処理は、前記ＵＳＢホストが設定した時間帯を利用して前記ＵＳＢホストとの間で行う認証処理であることを特徴とする、請求項３に記載の無線通信装置。
【請求項５】
前記確認処理は、前記ＵＳＢホストが設定した時間帯を利用して前記ＵＳＢホストとの間で行うエニュメレーション処理であることを特徴とする、請求項３に記載の無線通信装置。
【請求項６】
前記割当アドレスが、周囲の前記ＵＳＢホストまたは前記ＵＳＢデバイスが利用しているアドレスと競合する場合、前記ＵＳＢホストに再度アドレスの割り当てを要求することを特徴とする、請求項１に記載の無線通信装置。
【請求項７】
ワイヤレスＵＳＢシステムにおけるＵＳＢホストと無線通信を行う無線通信方法であって：
前記ＵＳＢホストからアドレスを割り当てられるステップと；
前記ＵＳＢホストから割り当てられたアドレスを自己のアドレスとして設定するステップと；
前記自己のアドレスとして設定したアドレスを含むビーコンを生成するステップと；
前記生成したビーコンを送信するステップと；
を含むことを特徴とする、無線通信方法。
【請求項８】
ＵＳＢホストおよびＵＳＢデバイスとしての無線通信装置を含む無線通信システムであって：
前記ＵＳＢホストは、前記無線通信装置にアドレスを割り当て、
前記無線通信装置は、
前記ＵＳＢホストに割り当てられたアドレスを自己のアドレスとして設定するアドレス設定部と；
前記割り当てられたアドレスが自己のアドレスとして設定された後にビーコンの生成を開始するビーコン生成部と；
を備えることを特徴とする、無線通信システム。
【請求項９】
コンピュータを、
ワイヤレスＵＳＢシステムにおけるＵＳＢホストから割り当てられる割当アドレスを、自己のアドレスとして設定するアドレス設定部と；
前記割当アドレスが自己のアドレスとして設定された後にビーコンの生成を開始するビーコン生成部と；
を備える無線通信装置として機能させることを特徴とする、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線通信装置、無線通信方法、無線通信システムおよびコンピュータプログラムに関する。
【背景技術】
【０００２】
一般に、通信装置が、ユニバーサルシリアルバス（ＵＳＢ）規格にて定義されたシリアルバス伝送路を介してデータの伝送を行う方法が知られている。近日、該シリアルバス伝送路を介して伝送されるデータを、無線で送受信する方法としてワイヤレスＵＳＢ規格が定義されている。
【０００３】
ワイヤレスＵＳＢ規格においては、ＵＳＢホストは以下のようにしてＵＳＢデバイスに一意のＵＳＢアドレスを割り当てる。まず、ＵＳＢデバイスが汎用アドレスを用いてＵＳＢホストにアドレス割り当てを要求し、ＵＳＢホストが該要求に応じてＵＳＢデバイスに一時的に有効な例えば非認証アドレスを割り当てる。そして、ＵＳＢホストは、ＵＳＢデバイスを認証した後にＵＳＢデバイスと所定の情報を交換すると、ＵＳＢデバイスにワイヤレスＵＳＢデバイスアドレスを割り当てる（非特許文献１参照）。
【０００４】
また、ワイヤレスＵＳＢを利用するウルトラワイドバンド（UWB：Ultra Wide Band）無線通信規格として Alliance Distributed Media Access Control（以下、単にWiMedia規格とする）が定義されている。
【０００５】
WiMedia規格によれば、ＵＳＢデバイスは、自己の現時点におけるアドレスおよび自己が利用するタイムスロットに関する予約情報を含むビーコンをビーコンスロットに送信した後に、該タイムスロットにおいてデータの送受信を行うことが許容されている。ここで、各ＵＳＢデバイスがビーコンスロットにビーコンを送信する構成は、自立分散型ネットワークにおいて各ＵＳＢデバイスが共存するために採用されていた。
【０００６】
【非特許文献１】「Universal Serial Bus」  （http://www.usb.org/developers/wusb/）
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかし、ＵＳＢデバイスのアドレスは、ＵＳＢホストからワイヤレスＵＳＢデバイスアドレスが付与されるまで幾度か変更される。このように、ＵＳＢデバイスのアドレスが変更される度に、異なるアドレス情報を含むビーコンがＵＳＢデバイスから送信されるとすれば、ＵＳＢホストや周囲のＵＳＢデバイスによるアドレス情報の管理が煩雑となる。また、ワイヤレスＵＳＢシステムにおいては、ＵＳＢホストが主体的に通信を制御できるので、自立分散型ネットワークと同様の構成を適用することは適切でなかった。
【０００８】
そこで、本発明は、上記問題に鑑みてなされたものであり、本発明の目的とするところは、ワイヤレスＵＳＢシステムにおけるビーコン送信を適切に行うことが可能な、新規かつ改良された無線通信装置、無線通信方法、無線通信システムおよびコンピュータプログラムを提供することにある。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、本発明のある観点によれば、ワイヤレスＵＳＢシステムにおけるＵＳＢホストと、ＵＳＢデバイスとして無線通信を行う無線通信装置であって、ＵＳＢホストから割り当てられる割当アドレスを、自己のアドレスとして設定するアドレス設定部と、割当アドレスが自己のアドレスとして設定された後にビーコンの生成を開始するビーコン生成部とを備えることを特徴とする、無線通信装置が提供される。かかる構成によれば、無線通信装置は、常にビーコンを生成せずに、ＵＳＢホストから非認証アドレス、初期アドレスまたはワイヤレスＵＳＢデバイスアドレスなどが割り当てられたの後に生成を開始することができる。したがって、無線通信装置は、自らアドレスを生成することなく、適切なタイミングでビーコンの送信を開始することができる。
【００１０】
割当アドレスは、ワイヤレスＵＳＢデバイスアドレスであってもよい。かかる構成によれば、ビーコン生成部は、無線通信装置のアドレスとしてワイヤレスＵＳＢデバイスアドレスが設定された後にビーコンの生成を開始する。したがって、無線通信装置のアドレスがＵＳＢホストの指示によって変更される度に、無線通信装置が異なるアドレスを含むビーコンを送信し、周囲の他の無線通信装置の混乱を招いてしまう問題を解消できる。
【００１１】
所定の確認処理を行う確認処理部をさらに備え、確認処理部は、割当アドレスの割り当ての際に前記ＵＳＢホストが設定した時間帯を利用してＵＳＢホストとの間で確認処理を行うようにしてもよい。かかる構成によれば、自己を含む周囲の無線通信装置が所定のタイミングまでビーコンを生成および送信しない場合でも、ＵＳＢホストが各無線通信装置と確認処置を行う時間帯を管理する。したがって、複数の無線通信装置が異なる時間帯を利用するように管理されるため、無線通信の干渉を防止することができる。
【００１２】
確認処理は、ＵＳＢホストが設定した時間帯を利用してＵＳＢホストとの間で行う認証処理であってもよい。かかる構成によれば、ビーコン生成部は、認証処理の後にＵＳＢホストから初期アドレスを割り当てられたことをトリガーにビーコンの生成を開始する。したがって、無線通信装置がビーコンを送信している場合、少なくとも該無線通信装置はＵＳＢホストにより認証されていると判断することができる。
【００１３】
確認処理は、ＵＳＢホストが設定した時間帯を利用してＵＳＢホストとの間で行うエニュメレーション処理であってもよい。かかる構成によれば、ビーコン生成部は、エニュメレーション処理の後にＵＳＢホストからワイヤレスＵＳＢデバイスアドレスを割り当てられたことをトリガーにビーコンの生成を開始する。したがって、無線通信装置がビーコンを送信している場合、少なくとも該無線通信装置はＵＳＢホストとのエニュメレーション処理を実行したと判断することができる。
【００１４】
割当アドレスが、周囲のＵＳＢホストまたはＵＳＢデバイスが利用しているアドレスと競合する場合、ＵＳＢホストに再度アドレスの割り当てを要求するようにしてもよい。かかる構成によれば、無線通信装置は、例えば事前に周囲のＵＳＢホストまたはＵＳＢデバイスが利用するアドレスを記憶手段に記憶しておいてもよい。そして、アドレス設定部は、ＵＳＢホストから割り当てられた割当アドレスと、記憶手段に記憶されたアドレスを比較し、競合がなければ割当アドレスを自己のアドレスとして設定する。したがって、同一のアドレスを含むビーコンが近隣範囲で送信される事態を回避することができる。
【００１５】
また、上記課題を解決するために、本発明の別の観点によれば、ワイヤレスＵＳＢシステムにおけるＵＳＢホストと無線通信を行う無線通信方法であって、ＵＳＢホストからアドレスを割り当てられるステップと、ＵＳＢホストから割り当てられたアドレスを自己のアドレスとして設定するステップと、自己のアドレスとして設定したアドレスを含むビーコンを生成するステップと、生成したビーコンを送信するステップとを含むことを特徴とする、無線通信方法が提供される。
【００１６】
また、上記課題を解決するために、本発明の別の観点によれば、ワイヤレスＵＳＢシステムにおけるＵＳＢホストおよびＵＳＢデバイスとしての無線通信装置を備える無線通信システムであって、ＵＳＢホストは、無線通信装置にアドレスを割り当て、無線通信装置は、ＵＳＢホストに割り当てられたアドレスを自己のアドレスとして設定するアドレス設定部と、割り当てられたアドレスが自己のアドレスとして設定された後にビーコンの生成を開始するビーコン生成部とを備えることを特徴とする、無線通信システムが提供される。
【００１７】
また、上記課題を解決するために、本発明の別の観点によれば、コンピュータを、ワイヤレスＵＳＢシステムにおけるＵＳＢホストから割り当てられる割当アドレスを、自己のアドレスとして設定するアドレス設定部と、前記割当アドレスが自己のアドレスとして設定された後にビーコンの生成を開始するビーコン生成部とを備える無線通信装置として機能させることを特徴とする、コンピュータプログラムが提供される。
【発明の効果】
【００１８】
以上説明したように本発明にかかる無線通信装置、無線通信方法、無線通信システムおよびコンピュータプログラムによれば、ワイヤレスＵＳＢシステムにおけるビーコン送信を適切に行うことができる。
【発明を実施するための最良の形態】
【００１９】
以下に添付図面を参照しながら、本発明の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００２０】
まず、本発明の一実施形態にかかるワイヤレスＵＳＢシステムについて説明する。
【００２１】
図１は、本実施形態にかかるワイヤレスＵＳＢシステム１の構成例を示した説明図である。ワイヤレスＵＳＢシステム１は、ＵＳＢホスト１００と、ＵＳＢデバイス２００Ａ〜２００Ｄを備える。
【００２２】
ＵＳＢホスト１００は、ホストコンピュータ１０１と、ＵＳＢ２．０等のケーブルを介してホストコンピュータ１０１と接続されるホスト通信手段１０２を備える。ホストコンピュータ１０１は、ＵＳＢデバイス２００Ａ〜２００Ｄとの通信を管理するホスト機能を内蔵している。また、ホスト通信手段１０２は、ホストコンピュータ１０１から受信したデータを無線信号に変換して送信し、ＵＳＢデバイス２００Ａ〜２００Ｄから受信した無線信号をデコードしてホストコンピュータ１０１に送信する。
【００２３】
したがって、ホストコンピュータ１０１は、ホスト通信手段１０２を介してＵＳＢデバイス２００Ａ〜２００ＤとワイヤレスＵＳＢ規格に基づく無線通信を行うことができる。該ホスト通信手段１０２は、ホストワイヤーアダプタであってもよい。また、ＵＳＢホスト１００は、無線通信機能を内蔵したワイヤレスＵＳＢホストとして機能するホストコンピュータ１０１のみから構成されてもよい。
【００２４】
なお、ＵＳＢホストはホストコンピュータ１０１に限られず、例えば、家庭用映像処理装置（ＤＶＤレコーダ、ビデオデッキなど）、携帯電話、ＰＨＳ（Ｐｅｒｓｏｎａｌ  Ｈａｎｄｙｐｈｏｎｅ  Ｓｙｓｔｅｍ）、携帯用音楽再生装置、携帯用映像処理装置、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、家庭用ゲーム機器、携帯用ゲーム機器、家電機器などの情報処理装置により構成することもできる。
【００２５】
ＵＳＢデバイス２００Ａは、表示装置２０１Ａと、表示装置２０１ＡとＵＳＢ２．０等のケーブルを介して接続されるデバイス通信手段２０２Ａとを備える。表示装置２０１Ａは、ＵＳＢホスト１００による無線通信の管理の下、デバイス通信手段２０２Ａを介してＵＳＢホスト１００とのワイヤレスＵＳＢ規格に基づく無線通信を行うことができる。該デバイス通信手段は、デバイスワイヤーアダプタであってもよい。また、ＵＳＢデバイス２００Ａは、無線通信機能を内蔵したワイヤレスＵＳＢデバイスとして機能する表示装置２０１Ａのみから構成されてもよい。
【００２６】
ＵＳＢデバイス２００Ｂ〜デバイス２００Ｄは、デバイス２００Ｂが通信機器としてデジタルカメラ２０１Ｂを備え、デバイス２００Ｃが通信機器としてビデオレコーダ２０１Ｃを備え、デバイス２００Ｄが通信機器としてプリンタ２０１Ｄを備える点以外は、ＵＳＢデバイス２００Ａの構成と実質的に同一である。以下では、特にＵＳＢデバイス２００Ａ〜２００Ｄのそれぞれを区別する必要がない場合は、単にＵＳＢデバイス２００と示す。
【００２７】
このように、ワイヤレスＵＳＢシステム１によれば、ＵＳＢホスト１００を中心としたネットワーク構造を形成する。なお、図１において、ホストコンピュータ１０１とホスト通信手段１０２の間、あるいは、通信機器２０１とデバイス通信手段２０２の間の接続は、ＵＳＢ２．０等のケーブルに限らず任意に設計変更可能である。
【００２８】
次に、ワイヤレスＵＳＢシステム１における通信方法を図２を参照して説明する。
【００２９】
図２は、ワイヤレスＵＳＢによるスーパーフレームの構成例を示した説明図である。スーパーフレームは、スーパーフレームの周期として所定の時間が定義され、さらにＭＡＳ−０からＭＡＳ−２５５までの２５６個のメディアアクセススロット（ＭＡＳ）に細分化されている。ＵＳＢホスト１００およびＵＳＢデバイス２００は、いずれかの上記ＭＡＳ期間を利用して、それぞれ通信を行うことができる。上記ＭＡＳの周期は、例えば２５６μｓとすることができる。
【００３０】
また、スーパーフレームには、ビーコン期間とデータ伝送領域とが図２に示したように配置されている。
【００３１】
ビーコン期間には、所定の間隔でビーコンスロットが設定されていて、ＵＳＢホスト１００あるいはＵＳＢデバイス２００ごとに固有のビーコンスロットを利用して周囲の通信装置との間で管理情報としての各種パラメータが交換される構成になっている。このビーコン期間の長さは、その時の周囲に存在する通信装置数に依存して、必要な長さが決定される。本実施形態では、ＭＡＳ−０からＭＡＳ−２までを用いて、ビーコンスロットＢＳ０〜ビーコンスロットＢＳ８までの計９個が用意されている。
【００３２】
図３は、ビーコンスロットの利用設定例を示した説明図である。より詳細には、１つのワイヤレスＵＳＢシステムに含まれるＵＳＢデバイス２００Ａ〜２００Ｄのそれぞれが、周囲との間で利用されていないビーコンスロットを通知しあうことで、自己の利用するビーコンスロットを選定した結果を示している。
【００３３】
図３においては、ＵＳＢデバイス２００ＡはビーコンスロットＢＳ２で自己のビーコンを送信し、ＵＳＢデバイス２００ＢはビーコンスロットＢＳ３で自己のビーコンを送信し、ＵＳＢデバイス２００ＣはビーコンスロットＢＳ４で自己のビーコンを送信し、ＵＳＢデバイス２００ＤはビーコンスロットＢＳ５で自己のビーコンを送信する構成例が示されている。詳細については後述するが、本実施形態におけるＵＳＢデバイス２００は、自己のビーコンスロットＢＳで必ずしもビーコンを送信しなくてもよい。
【００３４】
さらに、ビーコンスロットＢＳ０、ビーコンスロットＢＳ１、ビーコンスロットＢＳ６、ビーコンスロットＢＳ７、およびビーコンスロットＢＳ８は、このネットワークに新規に参入してくる通信装置の利用のために確保される構成となっている。
【００３５】
図４は、上述したビーコンスロットに送信されるビーコンフレーム３０の構成例を示した説明図である。該ビーコンフレーム３０は、スーパーフレームの管理領域であるビーコン期間に各ＵＳＢデバイス２００あるいはＵＳＢホスト１００から送信され、このビーコンフレーム３０を受信することによって、周囲の装置との間で管理情報としての各種パラメータが交換される。    
【００３６】
ビーコンフレーム３０は、図４に示したように、ＭＡＣヘッダ情報３００と、ヘッダーチェックシーケンス（ＨＣＳ）３１０と、ビーコンペイロード情報３２０と、フレームチェックシーケンス（ＦＣＳ）３３０とを含む。
【００３７】
さらに、ＭＡＣヘッダ情報３００は、フレーム制御情報３０１と、受信先アドレスである届け先アドレス３０２と、送信元アドレスである送り元アドレス３０３と、シーケンス番号などのシーケンス制御情報３０４と、アクセス制御に必要なパラメータが記載されたアクセス制御情報３０５とを含む。ここで、各ＵＳＢデバイス２００あるいはＵＳＢホスト１００は、届け先アドレス３０２には、届け先を特定せず、ブロードキャストするための特別のアドレスを記載することができる。また、送り元アドレス３０３には、自己のアドレスとして設定されているアドレスを記載される構成にすることができる。
【００３８】
また、ビーコンペイロード情報３２０は、各装置のパラメータである固有情報３２１と、ビーコンスロット利用を示したビーコン利用情報３２２と、通信装置のケーパビリティを示す能力情報３２３と、ハイバネーションモードで動作する場合に付加される休眠モード情報３２４と、ＤＲＰ（Ｄｉｓｔｒｉｂｕｔｅｄ  Ｒｅｓｅｒｖａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）予約をしているＭＡＳ位置を示すＤＲＰ予約情報３２５と、ＤＲＰ予約に利用可能なＭＡＳ位置を示したＤＲＰ利用情報３２６と、ＰＣＡ（Ｐｒｉｏｒｉｔｉｚｅｄ  Ｃｏｎｔｅｎｔｉｏｎ  Ａｃｃｅｓｓ）通信に利用する可能性のあるＭＡＳ位置を示したＰＣＡ利用情報３２７と、受信先通信装置に送信するデータが存在することを示す送信情報３２８と、を含む。
【００３９】
なお、これらの各種パラメータを、必要に応じて追加、削除してビーコンフレーム３０を構成するとしてもよい。
【００４０】
次に、上述したデータ伝送領域にＵＳＢホスト１００から送信されるＭＭＣフレーム４０の構成を図５用いて説明する。
【００４１】
図５は、ＭＭＣフレーム４０の構成を示した説明図である。ＭＭＣフレーム４０は、ＭＡＣヘッダ情報４１０、ＨＣＳ（ヘッダーチェックシーケンス）４２０、ＭＭＣペイロード情報４３０およびＦＣＳ（フレームチェックシーケンス）４４０を含む。
【００４２】
ＭＡＣヘッダ情報４１０は、ビーコンフレーム３０のＭＡＣヘッダ情報３００と実質的に同一であるので説明を省略する。ＨＣＳ４２０はヘッダーのエラーを検出するために付加される情報である。
【００４３】
ＭＭＣペイロード情報４３０は、ＷＵＳＢコード４３１、ＭＭＣコード４３２、次回ＭＭＣ情報４３３、ＤＮＴＳＣＴＡ４３４、ＷＵＳＢ時刻情報４３５、ＷＵＳＢホスト情報エレメント４３６およびＷＵＳＢチャネル時間割当エレメント４３７を含む。
【００４４】
ＷＵＳＢコード４３１は、当該ＭＭＣフレーム４０がワイヤレスＵＳＢのフレームであることを示すコードである。ＭＭＣコード４３２は、当該フレーム４０がＭＭＣフレームであることを示すコードである。次回ＭＭＣ情報４３３は、次に送信されるＭＭＣフレームまでの時間を示す情報である。
【００４５】
ＤＮＴＳ（Ｄｅｖｉｃｅ  Ｎｏｔｉｆｉｃａｔｉｏｎ  Ｔｉｍｅ  Ｓｌｏｔ）ＣＴＡ４３４は、ＵＳＢデバイス２００がＵＳＢホスト１００に接続を求めるＤＮ（Ｄｅｖｉｃｅ  Ｎｏｔｉｆｉｃａｔｉｏｎ）Ｃｏｎｅｃｔを送信するために用意された時間帯を示す情報である。ＷＵＳＢ時刻情報４３５は、ワイヤレスＵＳＢの同期時間を示す情報である。ＷＵＳＢホスト情報エレメント４３６は、ワイヤレスＵＳＢのホスト通信装置を識別するためのホスト識別子である。ＷＵＳＢチャネル時間割当エレメント４３７は、ＭＡＳ内の時分割多重アクセス制御時間が記載された情報である。なお、上記の各情報は、必要や目的応じて追加、削除することとしてもよい。
【００４６】
次に、図６〜図８を参照して、本実施形態にかかるワイヤレスＵＳＢシステム１と関連するワイヤレスＵＳＢシステム２の動作および問題点を説明する。
【００４７】
図６は、本実施形態にかかるワイヤレスＵＳＢシステム１と関連するワイヤレスＵＳＢシステム２の動作の流れを示したタイミングチャートである。図６に示した例では、ワイヤレスＵＳＢシステム２は、ＵＳＢホスト１０と、ＵＳＢデバイス２０とを含む。
【００４８】
まず、ＵＳＢホスト１０は、自己のアドレス（Ｈｏｓｔ  Ａｄｄｒ）を含むビーコン（Ｂｅａｃｏｎ）を周囲に送信し、ＵＳＢデバイス２０は該ビーコンを受信できる（Ｓ５００）。そして、ＵＳＢデバイス２０は、仮アドレス「０ｘＡＡ」を生成し、該「０ｘＡＡ」を自己のアドレスとして登録する（Ｓ５０４）。続いて、ＵＳＢデバイス２０は、自己のビーコンスロットが到来した場合、「０ｘＡＡ」を自己のアドレスとして含むビーコンを周囲に送信し、ＵＳＢホスト１０は該ビーコンを受信する（Ｓ５０８）。
【００４９】
次いで、ＵＳＢホスト１０は、ＤＮＴＳＣＴＡを含むＭＭＣフレームを送信する（Ｓ５１２）。ＤＮＴＳＣＴＡは、上述したように、ＵＳＢデバイス２０がＵＳＢホスト１０に接続を求めるＤＮＣｏｎｅｃｔを送信するために用意された時間帯を示す情報である。ＵＳＢデバイス２０は、該ＭＭＣフレームを受信すると、ＤＮＴＳＣＴＡに基づいてＤＮＣｏｎｅｃｔをＵＳＢホスト２０に送信する（Ｓ５１６）。なお、ＤＮＣｏｎｅｃｔのＭＡＣヘッダには、自己のアドレスとして「０ｘＦＦ」が記載される。
【００５０】
そして、ＵＳＢホスト１０は、ＵＳＢデバイス２０からのＤＮＣｏｎｅｃｔに対してＣｏｎｎｅｃｔＡＣＫを送信する（Ｓ５２０）。デバイス装置２０は、ＵＳＢホスト１０から、ＣｏｎｎｅｃｔＡＣＫの送信により非認証アドレス「０ｘ８１」を割当アドレスとして割り当てられると、該非認証アドレス「０ｘ８１」を自己のアドレスとして設定する（Ｓ５２４）。
【００５１】
その後、ビーコン期間が到来すると、ＵＳＢホスト１０は自己のアドレスを含むビーコンを送信し（Ｓ５２８）、ＵＳＢデバイス２０は非認証アドレス「０ｘ８１」を自己のアドレスとして含むビーコンを送信する（Ｓ５３２）。次いで、ＵＳＢホスト１０とＵＳＢデバイス２０は、相互を認証する認証処理を行う（Ｓ５３６）。認証処理としては、例えば４−ｗａｙ  ｈａｎｄｓｈａｋｅ）があげられる。認証処理が終了すると、ＵＳＢホスト１０は、ＵＳＢデバイス２０のアドレスを割当アドレスの一例の初期アドレス「０ｘ００」に設定するように指示するＳｅｔＡｄｄｒｅｓｓ（０ｘ００）を送信する（Ｓ５４０）。
【００５２】
ＵＳＢデバイス２０は、ＳｅｔＡｄｄｒｅｓｓ（０ｘ００）を受信すると、自己のアドレスを初期アドレス「０ｘ００」に設定する（Ｓ５４４）。その後、ビーコン期間が到来すると、ＵＳＢホスト１０は自己のアドレスを含むビーコンを送信し（Ｓ５４８）、ＵＳＢデバイス２０は初期アドレス「０ｘ００」を自己のアドレスとして含むビーコンを送信する（Ｓ５５２）。
【００５３】
そして、ＵＳＢホスト１０とＵＳＢデバイス２０はエニュメレーション処理を実行する（Ｓ５５６）。エニュメレーション処理とは、ディスクリプタと呼ばれるＵＳＢホスト１０とＵＳＢデバイスの各種パラメータを示す情報を交換する処理を含む。該エニュメレーション処理が終了すると、ＵＳＢホスト１０は、ＵＳＢデバイス２０のアドレスを割当アドレスの一例のワイヤレスＵＳＢアドレス「０ｘ０３」に設定するように指示するＳｅｔＡｄｄｒｅｓｓ（０ｘ０３）を送信する（Ｓ５６０）。ワイヤレスＵＳＢアドレスは、ＵＳＢホスト１０がＵＳＢデバイス２０毎に固有に割り当てるアドレスであり、以下では固有アドレスと称する。
【００５４】
ＵＳＢデバイス２０は、ＳｅｔＡｄｄｒｅｓｓ（０ｘ０３）を受信すると、自己のアドレスを固有アドレス「０ｘ０３」に設定する（Ｓ５６４）。そして、ビーコン期間が到来すると、ＵＳＢホスト１０は自己のアドレスを含むビーコンを送信し、ＵＳＢデバイス２０は固有アドレス「０ｘ０３」を自己のアドレスとして含むビーコンを送信する（Ｓ５７２）。
【００５５】
このように、本実施形態にかかるワイヤレスＵＳＢシステム１と関連するワイヤレスＵＳＢシステム２は、Ｓ５０４において自己のアドレスを生成してから、ビーコン生成および送信を開始する。しかし、かかる構成は、複数のＵＳＢデバイスが周囲に存在した場合にアドレスの競合を過多に生じさせる可能性がある。以下に、図７および図８を参照して詳細に説明する。
【００５６】
図７は、複数のＵＳＢホスト１０およびＵＳＢデバイス２０が近接するワイヤレスＵＳＢシステム２の動作を示したタイミングチャートである。図８は、ＵＳＢデバイス２０の動作の流れを示したフローチャートである。かかるワイヤレスＵＳＢシステム２は、ＵＳＢホスト１０Ａと、ＵＳＢホスト１０Ａと無線通信を行うＵＳＢデバイス２０Ａと、ＵＳＢホスト１０Ｂと、ＵＳＢホスト１０Ｂと無線通信を行うＵＳＢデバイス２０Ｂとを含む。
【００５７】
まず、図７を参照して説明すると、ＵＳＢデバイス２０Ａは、ＵＳＢホスト１０ＡにＤＮＣｏｎｎｅｃｔ（０ｘＦＦ）を送信する（Ｓ６００）。同様に、ＵＳＢデバイス２０Ｂは、ＵＳＢホスト１０ＢにＤＮＣｏｎｎｅｃｔ（０ｘＦＦ）を送信する（Ｓ６０２）。
【００５８】
そして、ＵＳＢデバイス２０Ａは、自己のビーコンスロットが到来すると、「０ｘＦＦ」を自己のアドレスとして含むビーコンを周囲に送信する（Ｓ６０４）。同様に、ＵＳＢデバイス２０Ｂは、自己のビーコンスロットが到来すると、「０ｘＦＦ」を自己のアドレスとして含むビーコンを周囲に送信する（Ｓ６０６）。ここで、ＵＳＢデバイス２０Ａおよび２０Ｂが同一のアドレス「０ｘＦＦ」を含むビーコンを送信しているため、アドレスの第一の競合が発生する。
【００５９】
その後、ＵＳＢホスト１０ＡがＵＳＢデバイス２０ＡにＣｏｎｎｅｃｔＡＣＫ（０ｘ８１）を送信する（Ｓ６０８）。同様に、ＵＳＢホスト１０ＢがＵＳＢデバイス２０ＢにＣｏｎｎｅｃｔＡＣＫ（０ｘ８６）を送信する（Ｓ６１０）。そして、ＵＳＢデバイス２０Ａは、自己のビーコンスロットが到来すると、非認証アドレス「０ｘ８１」を自己のアドレスとして含むビーコンを周囲に送信する（Ｓ６１２）。同様に、ＵＳＢデバイス２０Ｂは、自己のビーコンスロットが到来すると、非認証アドレス「０ｘ８６」を自己のアドレスとして含むビーコンを周囲に送信する（Ｓ６１４）。ここで、ＵＳＢデバイス２０Ａおよび２０Ｂが同一の非認証アドレスを設定していた場合、アドレスの第二の競合が発生する。
【００６０】
次いで、ＵＳＢホスト１０ＡがＵＳＢデバイス２０ＡにＳｅｔＡｄｄｒｅｓｓ（０ｘ００）を送信する（Ｓ６１６）。同様に、ＵＳＢホスト１０ＢがＵＳＢデバイス２０ＢにＳｅｔＡｄｄｒｅｓｓ（０ｘ００）を送信する（Ｓ６１８）。そして、ＵＳＢデバイス２０Ａは、自己のビーコンスロットが到来すると、初期アドレス「０ｘ００」を自己のアドレスとして含むビーコンを周囲に送信する（Ｓ６２０）。同様に、ＵＳＢデバイス２０Ｂは、自己のビーコンスロットが到来すると、初期アドレス「０ｘ００」を自己のアドレスとして含むビーコンを周囲に送信する（Ｓ６２２）。ここで、ＵＳＢデバイス２０Ａおよび２０Ｂが同一の初期アドレス「０ｘ００」を利用しているため、アドレスの第三の競合が発生する。
【００６１】
続いて、ＵＳＢホスト１０ＡがＵＳＢデバイス２０ＡにＳｅｔＡｄｄｒｅｓｓ（０ｘ０３）を送信する（Ｓ６２４）。同様に、ＵＳＢホスト１０ＢがＵＳＢデバイス２０ＢにＳｅｔＡｄｄｒｅｓｓ（０ｘ０３）を送信する（Ｓ６２６）。そして、ＵＳＢデバイス２０Ａは、自己のビーコンスロットが到来すると、固有アドレス「０ｘ０３」を自己のアドレスとして含むビーコンを周囲に送信する（Ｓ６２８）。同様に、ＵＳＢデバイス２０Ｂは、自己のビーコンスロットが到来すると、固有アドレス「０ｘ０３」を自己のアドレスとして含むビーコンを周囲に送信する（Ｓ６３０）。ここで、ＵＳＢデバイス２０Ａおよび２０Ｂが同一の固有アドレス「０ｘ０３」を利用しているため、アドレスの第四の競合が発生する。
【００６２】
このように、固有アドレスの競合が生じると、ＵＳＢデバイス２０ＡはＵＳＢホスト１０Ａに、ＵＳＢデバイス２０ＢはＵＳＢホスト１０Ｂにそれぞれアドレスが競合した旨（Ａｄｄｒｅｓｓ  Ｃｏｎｆｌｉｃｔ）を通知し（Ｓ６３２、Ｓ６３４）する。該通知は固有アドレスの再割当要求として機能し、ＵＳＢホスト１０ＡはＵＳＢデバイス２０ＡにＳｅｔＡｄｄｒｅｓｓ（０ｘ０４）を送信する（Ｓ６３６）。また、ＵＳＢホスト１０ＢはＵＳＢデバイス２０ＢにＳｅｔＡｄｄｒｅｓｓ（０ｘ０５）を送信する（Ｓ６３８）。すると、ＵＳＢデバイス２０ＡとＵＳＢデバイス２０Ｂは異なる固有アドレスを利用することとなるため、固有アドレスの競合を解消できる。
【００６３】
次に、図８を参照すると、ＵＳＢデバイス２０は、近隣のＵＳＢホストあるいはデバイスが送信するビーコンを受信（Ｓｃａｎ）する（Ｓ６５０）。そして、ＵＳＢデバイス２０は、受信したビーコンに含まれるアドレスを内蔵する記憶手段に格納する（Ｓ６５２）。
また、受信したビーコンに基づいてビーコン期間（Ｂｅａｃｏｎ  Ｐｅｒｉｏｄ）を設定する（Ｓ６５４）。
【００６４】
続いて、ＵＳＢデバイス２０は、近隣で未使用のアドレスを選択することにより仮アドレスを生成する（Ｓ６５６）。また、未使用のビーコンスロットを選択し（Ｓ６５８）、選択したビーコンスロット、および仮アドレスでビーコンを送信するように設定する（Ｓ６６０）。その後、ＵＳＢデバイス２０は、ＵＳＢホスト１０からビーコンを受信し（Ｓ６６２）、該ビーコン記載されているＤＲＰ予約状況に基づいてプライベートＤＲＰの予約を設定する（Ｓ６６４）。
【００６５】
そして、ＵＳＢデバイス２０は、予約したプライベートＤＲＰにおいてＷＵＳＢチャネルタイムの動作設定を行い（Ｓ６６６）、該設定した時間にＵＳＢホスト１０に対する接続要求を行う（Ｓ６６８）。その後、ＵＳＢデバイス２０は、認証処理やエニュメレーション処理などを経て、ＵＳＢホスト１０から固有アドレスを割り当てられる（Ｓ６７０）。次いで、割り当てられた固有アドレスを自己のアドレスとして設定し（Ｓ６７２）、この後は定常動作をする（Ｓ６７４）。
【００６６】
また、ＵＳＢデバイス２０は、上記Ｓ６５０〜Ｓ６７４の処理と並行して、ビーコン期間が到来した場合には以下のＳ６８０〜Ｓ６９４の処理を行う。すなわち、ＵＳＢデバイス２０は、ビーコン期間には近隣の装置が送信するビーコンを受信する（Ｓ６８０）。そして、受信したビーコンに記載されたアドレスを内蔵する記憶手段に格納する（Ｓ６８２）。
【００６７】
次いで、ＵＳＢデバイス２０は、固有アドレスが競合しているか否かを判断する（Ｓ６８４）。ＵＳＢデバイス２０は、固有アドレスが競合していると判断した場合には、ＵＳＢホスト１０に対して固有アドレスの再割り当てを要求する（Ｓ６８６）。そして、ＵＳＢデバイス２０は、ＵＳＢホスト１０から固有アドレスの再割り当てされると（Ｓ６８８）、固有アドレスを自己のアドレスとして再設定する（Ｓ６９０）。
【００６８】
ＵＳＢデバイス２０は、固有アドレスを再設定した後、あるいはＳ６８４においてアドレスの競合が無いと判断された場合、自己のビーコンスロットにおいてビーコンの送信を行う（Ｓ６９２、Ｓ６９４）。
【００６９】
このように、ワイヤレスＵＳＢシステム２においては、固有アドレスが競合した場合にはＵＳＢホストに固有アドレスの再割り当てを要求し、固有アドレスの競合を解消できるようにも思われる。しかし、ＵＳＢホスト１０Ａおよび１０Ｂが同一または類似のアルゴリズムで動作している場合、図７のＳ６３６およびＳ６３８において、ＵＳＢホスト１０Ａおよび１０Ｂが再割り当てする固有アドレスも同一のものとなり、固有アドレスの再割り当てを繰り返すことになりかねない。さらに、ワイヤレスＵＳＢシステム２においては、上記第一から第三の競合が発生してしまう可能性が高い。
【００７０】
そこで、上記のような問題に鑑みて、ビーコンの送信を適切に行い、アドレスの競合を回避することが可能なＵＳＢデバイスを本発明の一実施形態として提案するに至った。以下、図９〜図１２を参照して本実施形態にかかるＵＳＢデバイスの構成および動作について説明する。
【００７１】
図９は、本実施形態にかかる無線通信装置としてのＵＳＢデバイス２００の構成を示したブロック図である。ＵＳＢデバイス２００は、アンテナ２０４と、物理層ベースバンド部２１２と、データバッファ２１６と、エンドポイント管理部２２０と、ＵＳＢインターフェース２２４と、ビーコン受信部２２８と、受信アドレス抽出部２３２と、アドレス管理部２３６と、ビーコン情報管理部２４０と、ＷＵＳＢ送信制御部２４４と、確認処理部２５０と、アドレス設定部２５８と、ビーコン生成部２６０と、ビーコン送信制御部を備える。
【００７２】
アンテナ２０４は、ＵＳＢホスト２００や外部装置と高周波無線信号により所定の情報の送受信をすることができ、送信部および受信部として機能する。上記所定の情報には、ビーコンや、ＤＲＰＭＡＳ内で送受信されるデータなどが該当する。
【００７３】
高周波無線処理部２０８は、アンテナ２０４が受信した高周波無線信号を増幅し、受信信号に変換する。また、アンテナ２０４から送信する所定の情報を高周波無線信号としての送信信号に変換する機能を有する。
【００７４】
物理層ベースバンド部２１２は、受信信号を復調処理して受信データに変換したり、送信データを変調処理して送信信号に変換したりする。変調、復調方式としては、直接拡散方式や、周波数ホッピング方式などがあげられる。データバッファ２１６は受信データや送信データを格納する。
【００７５】
エンドポイント管理部２２０は、データ転送用のエンドポイントとしてのデータバッファ２１６の管理を通信相手と行う。ＵＳＢインターフェース２２４は、例えばＵＳＢケーブルを介して他の機器と接続するための接続部である。
【００７６】
ビーコン受信部２２８は、ビーコン期間に近隣の無線通信装置（ＵＳＢホストあるいはＵＳＢデバイス）が送信するビーコンを受信する。受信アドレス抽出部２３２は、ビーコン受信部２２８が受信したビーコンや他のフレーム（例えば、ＭＭＣフレーム）から、近隣の無線通信装置のアドレスを抽出する。
【００７７】
アドレス管理部２３６は、受信アドレス抽出部２３２が抽出したアドレスを管理する。すなわち、アドレス管理部２３６は、記憶手段と、該記憶手段に受信アドレス抽出部２３２が抽出したアドレスを記憶させる、あるいはアドレスを読み出す管理手段とを備えるように構成してもよい。記憶手段は、例えば、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＥＰＲＰＭ（Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）などの不揮発性メモリや、ハードディスクおよびフロッピー（登録商標）ディスクなどの磁気ディスクや、ＣＤ−Ｒ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ  Ｒｅｃｏｒｄａｂｌｅ）／ＲＷ（ＲｅＷｒｉｔａｂｌｅ）、ＤＶＤ−Ｒ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ  Ｒｅｃｏｒｄａｂｌｅ）／ＲＷ／＋Ｒ／＋ＲＷ／ＲＡＭ（Ｒａｍｄａｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）およびＢＤ（Ｂｌｕ−Ｒａｙ  Ｄｉｓｃ（登録商標））―Ｒ／ＢＤ−ＲＥなどの光ディスクや、ＭＯ（Ｍａｇｎｅｔｏ  Ｏｐｔｉｃａｌ）ディスクなどの記憶媒体であってもよい。
【００７８】
ビーコン情報管理部２４０は、ビーコン受信部２２８が受信したビーコンに記載された各種パラメータの管理を行う。ビーコン情報管理部２４０は、アドレス管理部２３６と同様に、記憶手段と、該記憶手段に各種パラメータを記憶させる、あるいは読み出す管理手段とを備えるように構成してもよい。また、ビーコン情報管理部２４０は、アドレス管理部２３６と一体構成されてもよい。
【００７９】
ＷＵＳＢ送信制御部２４４は、ＵＳＢホスト１００から受信したＭＭＣフレームに基づいて、ワイヤレスＵＳＢにおけるフレーム交換の制御を行う。例えば、ＷＵＳＢ送信制御部２４４は、固有アドレスの再割り当て要求をＵＳＢホスト１００に対して行うようにしてもよい。確認処理部２５０は、ＵＳＢホスト１００との間で確認処理としての認証処理またはエニュメレーション処理の少なくともいずれかを行う。また、確認処理部２５０は、確認処理をＵＳＢホスト１００の定めた時間に行うことができる。
【００８０】
かかる構成によれば、近隣のＵＳＢデバイスとの無線通信の干渉を回避することができる。すなわち、自己を含む近隣のＵＳＢデバイス２００がビーコンを送信していなかった場合、どの時間帯を利用してよいかを各ＵＳＢデバイス２００が把握することは困難である。したがって、ＵＳＢホスト１００が主体的に各ＵＳＢデバイス２００との確認処理の時間を干渉しないように設定することが有効である。このような確認処理部２５０は、認証処理を行う認証処理部２５２と、エニュメレーション処理を行うエニュメレーション処理部２５４とを備えるように構成してもよい。
【００８１】
アドレス設定部２５８は、ＵＳＢホスト１００から割り当てられる割当アドレスを逐次自己のアドレスとして設定する。割当アドレスとしては、例えば、非認証アドレス、初期アドレス、固有アドレス（ワイヤレスＵＳＢデバイスアドレス）があげられる。
【００８２】
ビーコン生成部２６０は、ＵＳＢホスト１００からアドレスが割り当てられた後に、ビーコンの生成を開始する。ビーコン送信制御部２６４は、ビーコンを設定する期間うぃお設定し、該期間にビーコンが送信されるように制御する。従来は、ＵＳＢホスト１００に接続要求をする前に、自己アドレスを生成して、該アドレスを用いて通信が確立される前からビーコンが送信されていた。したがって、従来は、固有アドレスが割り当てられるまで幾度も異なるアドレスでビーコンを送信し、周囲の混乱を招いていた。また、アドレスの競合が発生してしまう可能性も高かった。
【００８３】
これに対し、本実施形態にかかるビーコン生成部２６０は、例えば固有アドレスが割り当てられ、固有アドレスを自己のアドレスとして設定した後にビーコンの生成を開始するため、ＵＳＢデバイス２００が送信するビーコンのアドレスが幾度も変更されてしまう問題が解消される。さらに、本実施形態にかかるビーコン生成部２６０によれば、図７を参照して説明した第一〜第四の競合を回避するように構成することも可能である。以下に、図１０〜図１２を参照して詳細に説明する。
【００８４】
図１０は、ワイヤレスＵＳＢシステム１の動作の流れを示したタイミングチャートの一例である。ワイヤレスＵＳＢシステム１は、相互に無線通信するＵＳＢホスト１００およびＵＳＢデバイス２００を含む。
【００８５】
まず、ＵＳＢホスト１００は、自己のアドレス（Ｈｏｓｔ  Ａｄｄｒ）を含むビーコン（Ｂｅａｃｏｎ）を周囲に送信し、ＵＳＢデバイス２００は該ビーコンを受信する（Ｓ７００）。そして、ＵＳＢデバイス２００は、周囲の無線通信装置がビーコンやＭＭＣフレームの送信に利用しているアドレスを格納する（Ｓ７０２）。
【００８６】
次いで、ＵＳＢホスト１００は、ＤＮＴＳＣＴＡを含むＭＭＣフレームを送信する（Ｓ７０４）。ＤＮＴＳＣＴＡは、上述したように、ＵＳＢデバイス２００がＵＳＢホスト１００に接続を求めるＤＮＣｏｎｅｃｔを送信するために用意された時間帯を示す情報である。ＵＳＢデバイス２００は、該ＭＭＣフレームを受信すると、ＤＮＴＳＣＴＡに基づいてＤＮＣｏｎｅｃｔをＵＳＢホスト２００に送信する（Ｓ７０６）。なお、ＤＮＣｏｎｅｃｔのＭＡＣヘッダには、自己のアドレスとして「０ｘＦＦ」が記載される。
【００８７】
そして、ＵＳＢホスト１００は、ＵＳＢデバイス２００からのＤＮＣｏｎｅｃｔに対してＣｏｎｎｅｃｔＡＣＫを送信する（Ｓ７０８）。該ＣｏｎｎｅｃｔＡＣＫには、非認証アドレスとして、例えば「０ｘ８１」が記載されるが、「０ｘ８０」〜「０ｘＦＥ」までの他の値であってもよい。デバイス装置２００は、ＵＳＢホスト１００からＣｏｎｎｅｃｔＡＣＫの送信により、非認証アドレス「０ｘ８１」を割当アドレスとして割り当てられると、該非認証アドレス「０ｘ８１」を自己のアドレスとして設定する（Ｓ７１０）。
【００８８】
その後、ビーコン期間が到来すると、ＵＳＢホスト１００は自己のアドレスを含むビーコンを送信する（Ｓ７１２）。ここで、本実施形態にかかるＵＳＢデバイス２００は、ビーコン期間であってもビーコンを送信しない点を特徴とする。
【００８９】
次いで、ＵＳＢホスト１００とＵＳＢデバイス２００は、相互を認証する認証処理を行う（Ｓ７１４）。認証処理としては、例えば４−ｗａｙ  ｈａｎｄｓｈａｋｅ）があげられる。認証処理が終了すると、ＵＳＢホスト１００は、ＵＳＢデバイス２００のアドレスを初期アドレスとしての「０ｘ００」に設定するように指示するＳｅｔＡｄｄｒｅｓｓ（０ｘ００）を送信する（Ｓ７１６）。
【００９０】
ＵＳＢデバイス２００は、ＳｅｔＡｄｄｒｅｓｓ（０ｘ００）を受信すると、自己のアドレスを初期アドレス「０ｘ００」に設定する（Ｓ７１８）。その後、ビーコン期間が到来すると、ＵＳＢホスト１００は自己のアドレスを含むビーコンを送信する（Ｓ７２０）。一方、ＵＳＢデバイス２００はビーコンの送信を開始しておらず、ビーコンを送信しない。
【００９１】
そして、ＵＳＢホスト１００とＵＳＢデバイス２００はエニュメレーション処理を実行する（Ｓ７２２）。エニュメレーション処理とは、ディスクリプタと呼ばれるＵＳＢホスト１００とＵＳＢデバイス２００の各種パラメータを示す情報を交換する処理を含む。該エニュメレーション処理が終了すると、ＵＳＢホスト１００は、ＵＳＢデバイス２００のアドレスを固有アドレスとしての「０ｘ０３」に設定するように指示するＳｅｔＡｄｄｒｅｓｓ（０ｘ０３）を送信する（Ｓ７２４）。なお、固有アドレスは、「０ｘ００」〜「０ｘ７Ｆ」のその他の値であってもよい。
【００９２】
ＵＳＢデバイス２００は、ＳｅｔＡｄｄｒｅｓｓ（０ｘ０３）を受信すると、自己のアドレスを固有アドレス「０ｘ０３」に設定する（Ｓ７２６）。そして、ビーコン期間が到来すると、ＵＳＢホスト１００は自己のアドレスを含むビーコンを送信する（Ｓ７２８）。また、ＵＳＢデバイス２００は、自己のアドレスとして固有アドレスを設定したので、固有アドレス「０ｘ０３」を自己のアドレスとして含むビーコンの送信を開始する（Ｓ７３０）。
【００９３】
このように、本実施形態にかかるＵＳＢデバイス２００は、自己のアドレスとして固有アドレスを設定した後にビーコンの送信を開始するため、幾度ものアドレス変更による近隣の無線通信装置の混乱を防止できる。また、以下図１１を参照して説明するように、近隣に複数のＵＳＢホスト１００とＵＳＢデバイス２００が存在する場合に、アドレスの競合を回避することができる。
【００９４】
図１１は、複数のＵＳＢホスト１００およびＵＳＢデバイス２００が近隣に存在するワイヤレスＵＳＢシステム１の動作を示したタイミングチャートである。ワイヤレスＵＳＢシステム１は、ＵＳＢホスト１００Ａと、ＵＳＢホスト１００Ａの管理下で無線通信を行うＵＳＢデバイス２００Ａと、ＵＳＢホスト１００Ｂと、ＵＳＢホスト１００Ｂの管理下で無線通信を行うＵＳＢデバイス２００Ｂとを含む。
【００９５】
まず、ＵＳＢデバイス２００Ａは、ＵＳＢホスト１００ＡにＤＮＣｏｎｎｅｃｔ（０ｘＦＦ）を送信する（Ｓ７５０）。同様に、ＵＳＢデバイス２００Ｂは、ＵＳＢホスト１００ＢにＤＮＣｏｎｎｅｃｔ（０ｘＦＦ）を送信する（Ｓ７５２）。
【００９６】
ここで、本実施形態にかかるＵＳＢデバイス２００Ａおよび２００Ｂは、自己のビーコンスロットが到来しても、「０ｘＦＦ」を自己のアドレスとして含むビーコンを周囲に送信しない。したがって、ＵＳＢデバイス２００Ａおよび２００Ｂが同一のアドレス「０ｘＦＦ」を含むビーコンを送信した場合に生じる第一の競合を回避できる。
【００９７】
その後、ＵＳＢホスト１００ＡがＵＳＢデバイス２００ＡにＣｏｎｎｅｃｔＡＣＫ（０ｘ８１）を送信する（Ｓ７５４）。同様に、ＵＳＢホスト１００ＢがＵＳＢデバイス２００ＢにＣｏｎｎｅｃｔＡＣＫ（０ｘ８６）を送信する（Ｓ７５６）。
【００９８】
ここで、本実施形態にかかるＵＳＢデバイス２００Ａおよび２００Ｂは、自己のビーコンスロットが到来しても、非認証アドレス「０ｘ８１」または「０ｘ８６」を自己のアドレスとして含むビーコンを周囲に送信しない。したがって、ＵＳＢデバイス２００Ａおよび２００Ｂが同一の非認証アドレスを割り当てられた場合でも、同一の非認証アドレスを含むビーコンが送信される第二の競合を回避可能である。
【００９９】
次いで、ＵＳＢホスト１００ＡがＵＳＢデバイス２００ＡにＳｅｔＡｄｄｒｅｓｓ（０ｘ００）を送信する（Ｓ７５８）。同様に、ＵＳＢホスト１００ＢがＵＳＢデバイス２００ＢにＳｅｔＡｄｄｒｅｓｓ（０ｘ００）を送信する（Ｓ７６０）。
【０１００】
ここで、本実施形態にかかるＵＳＢデバイス２００Ａおよび２００Ｂは、自己のビーコンスロットが到来しても、初期アドレス「０ｘ００」を自己のアドレスとして含むビーコンを周囲に送信しない。したがって、ＵＳＢデバイス２００Ａおよび２００Ｂが同一の初期アドレス「０ｘ００」を含むビーコンを送信した場合に生じる第三の競合を回避できる。
【０１０１】
続いて、ＵＳＢホスト１００ＡがＵＳＢデバイス２００ＡにＳｅｔＡｄｄｒｅｓｓ（０ｘ０３）を送信する（Ｓ７６２）。ＵＳＢデバイス２００Ａは、ＳｅｔＡｄｄｒｅｓｓ（０ｘ０３）を受信すると、自己のアドレスを固有アドレス「０ｘ０３」に設定し、固有アドレス「０ｘ０３」を含むビーコンの生成および送信を開始する（Ｓ７６４）。
【０１０２】
そして、ＵＳＢホスト１００ＢがＵＳＢデバイス２００ＢにＳｅｔＡｄｄｒｅｓｓ（０ｘ０３）を送信する（Ｓ７６６）。このとき、ＵＳＢデバイス２００Ｂは、ＵＳＢデバイス２００Ａが送信するビーコンを受信しているため、固有アドレス「０ｘ０３」をビーコンに含ませ送信すると、ＵＳＢデバイス２００Ａの固有アドレスと競合することを把握できる。したがって、ＵＳＢデバイス２００Ｂは、ＵＳＢホスト１００Ｂに対して固有アドレスの再割り当て要求（Ａｄｄｒｅｓｓ  Ｃｏｎｆｌｉｃｔ）を送信する（Ｓ７６８）。
【０１０３】
次いで、ＵＳＢデバイス２００Ｂは、ＵＳＢホスト１００ＢからＳｅｔＡｄｄｒｅｓｓ（０ｘ０５）を受信する（Ｓ７７０）。その後、ＵＳＢデバイス２００Ｂは、再割り当てされた固有アドレス「０ｘ０５」を自己のアドレスとして設定し、固有アドレス「０ｘ０５」を含むビーコンの生成および送信を開始する。このように、本実施形態にかかるＵＳＢデバイス２００Ａおよび２００Ｂは、同一の固有アドレスが割り当てられた場合に、一方のＵＳＢデバイス２００Ａまたは２００Ｂが固有アドレスの再割り当て要求をするのみで、固有アドレスの競合を回避することができる。
【０１０４】
図１２は、本実施形態にかかるＵＳＢデバイス２００の動作の流れを示したフローチャートである。まず、ＵＳＢデバイス２００は、近隣のＵＳＢホストあるいはデバイスが送信するビーコンを受信（Ｓｃａｎ）する（Ｓ８００）。そして、ＵＳＢデバイス２００は、受信したビーコンに基づいてビーコン期間（Ｂｅａｃｏｎ  Ｐｅｒｉｏｄ）を設定する（Ｓ８０４）。
【０１０５】
また、ＵＳＢデバイス２００は、ＵＳＢホスト１００が送信したビーコンを抽出する（Ｓ８０８）。そして、該抽出したビーコンに記載されているＤＲＰ予約状況に基づいてＷＵＳＢチャネルタイムの動作設定を行う（Ｓ８１２）。その後、ＵＳＢデバイス２００は、受信したビーコンあるいはＭＭＣフレームなどのＭＡＣヘッダに記載されたアドレスを内蔵する記憶手段に格納しておく（Ｓ８１６）。
【０１０６】
続いて、ＵＳＢデバイス２００は、設定したＷＵＳＢチャネルタイムにＵＳＢホスト１００に対する接続要求を行う（Ｓ８２０）。そして、ＵＳＢデバイス２００は、確認処理を経た後にＵＳＢホスト１００から固有アドレスを割り当てられる（Ｓ８２４）。次いで、ＵＳＢデバイス２００は、自己の記憶手段に格納している周囲の無線通信装置が利用するアドレスと、ＵＳＢホスト１００に割り当てられた固有アドレスが競合するか否かを判断する（Ｓ８２８）。ＵＳＢデバイス２００は、競合が発生すると判断した場合には、ＵＳＢホスト１００に対して、固有アドレスの再割り当てを要求する（Ｓ８３２）。
【０１０７】
ＵＳＢデバイス２００は、Ｓ８２８においてアドレスの競合が発生しないと判断した場合、ＵＳＢホスト１００から割り当てられた固有アドレスを自己のアドレスとして設定する（Ｓ８３６）。次いで、ＵＳＢデバイス２００は、未使用のビーコンスロットおよびＷＵＳＢにて利用されるプライベートＤＲＰの設定を行う（Ｓ８４０、Ｓ８４４）。
【０１０８】
そして、ＵＳＢデバイス２００は、自己のビーコンスロットが到来したか否かを判断し（Ｓ８４８）、自己のビーコンスロットが到来したと判断した場合ビーコンを送信する（Ｓ８５２）。また、ＵＳＢデバイス２００は、自己のビーコンスロットでなくても、ビーコン期間であると判断した場合（Ｓ８５６）、ビーコンを受信してパラメータの更新などを行う（Ｓ８６０）。
【０１０９】
その後、ＵＳＢデバイス２００は、周囲の無線通信装置のアドレスを抽出し（Ｓ８６４）、自己のアドレスとの競合の有無を判断する（Ｓ８６８）。ＵＳＢデバイス２００は、自己のアドレスの競合を検出した場合には、Ｓ８３２に戻り、ＵＳＢホスト１００に固有アドレスの再割り当てを要求する。ＵＳＢデバイス２００は、自己のアドレスの競合を検出しなかった場合には、Ｓ８４８に戻り、定常動作を繰り返す。
【０１１０】
以上説明したように、本発明の一実施形態にかかるＵＳＢデバイス２００によれば、ＵＳＢホスト１００からアドレスを割り当てられていない状態ではビーコンを送信しないため、自ら任意の仮アドレスを生成する必要がなくなる。また、ＵＳＢホスト１００からアドレス変更指示があるたびに自己のアドレスを変更してビーコンを送信する過程を排除できる。また、ＵＳＢデバイス２００は、ＵＳＢホスト１００により最終的に割り当てられた固有アドレスの競合のみを判断すればよい。したがって、ＵＳＢデバイス２００の構成および動作を簡素化できる。
【０１１１】
また、ＵＳＢデバイス２００によれば、ＵＳＢホスト１００に割り当てられた固有アドレスが、近隣の無線通信装置の利用するアドレスと競合する場合には、該固有アドレスの送信が行われないようにすることができる。すなわち、近隣に複数のＵＳＢホストが存在しても、矛盾なく無線通信を行うことが可能である。
【０１１２】
また、ＵＳＢデバイス２００は、ＵＳＢホスト１００により最終的に割り当てられた固有アドレスの競合のみをＵＳＢホスト１００に通知すればよいので、使用する帯域を抑制することができる。また、ＵＳＢデバイス２００は、自己のアドレスとして固有アドレスが設定されるまでビーコンを送信しないため、周囲の無線通信装置の混乱を防止できる。
【０１１３】
以上、添付図面を参照しながら本発明の好適な実施形態について説明したが、本発明は係る例に限定されないことは言うまでもない。当業者であれば、特許請求の範囲に記載された範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、それらについても当然に本発明の技術的範囲に属するものと了解される。
【０１１４】
例えば、上記実施形態では、ＵＳＢデバイス２００が固有アドレスを割り当てられた後にビーコンの生成および送信を開始する場合を例に説明したが、本発明はかかる例に限定されない。例えば、ＵＳＢデバイス２００は、非認証アドレスあるいは初期アドレスが割り当てられた後にビーコンを送信するようにしてもよい。かかる構成によれば、ＵＳＢデバイス２００は、少なくとも自己が仮アドレスを生成する過程を排除することができる。
【０１１５】
また、本明細書のフローチャートあるいはタイミングチャートの処理における各ステップは、必ずしもフローチャートとして記載された順序に沿って時系列に処理する必要はなく、並列的あるいは個別に実行される処理（例えば、並列処理あるいはオブジェクトによる処理）も含むとしてもよい。
【０１１６】
また、上述のような無線通信方法を情報処理装置に行わせるプログラムおよびそのプログラムを記憶した記憶媒体も提供される。
【図面の簡単な説明】
【０１１７】
【図１】本発明の一実施形態にかかるワイヤレスＵＳＢシステムの構成例を示した説明図である。
【図２】ワイヤレスＵＳＢによるスーパーフレームの構成例を示した説明図である。
【図３】ビーコンスロットの利用設定例を示した説明図である。
【図４】ビーコンスロットに送信されるビーコンフレームの構成例を示した説明図である。
【図５】ＭＭＣフレームの構成を示した説明図である。
【図６】本発明の一実施形態にかかるワイヤレスＵＳＢシステムと関連するワイヤレスＵＳＢシステムの動作の流れを示したタイミングチャートである。
【図７】複数のＵＳＢホストおよびＵＳＢデバイスが近接する本発明と関連するワイヤレスＵＳＢシステムの動作を示したタイミングチャートである。
【図８】本発明と関連するＵＳＢデバイスの動作の流れを示したフローチャートである。
【図９】本発明の一実施形態にかかるＵＳＢデバイスの構成を示したブロック図である。
【図１０】同実施形態にかかるワイヤレスＵＳＢシステムの動作の流れを示したタイミングチャートの一例である。
【図１１】同実施形態において複数のＵＳＢホストおよびＵＳＢデバイスが近隣に存在するワイヤレスＵＳＢシステムの動作を示したタイミングチャートである。
【図１２】同実施形態にかかるＵＳＢデバイスの動作の流れを示したフローチャートである。
【符号の説明】
【０１１８】
１００    ＵＳＢホスト
２００    ＵＳＢデバイス
２２８    ビーコン受信部
２３２    受信アドレス抽出部
２３６    アドレス管理部
２５０    確認処理部
２５８    アドレス設定部
２６０    ビーコン生成部
【図１】
2008077232.tif 000003
【図２】
2008077232.tif 000004
【図３】
2008077232.tif 000005
【図４】
2008077232.tif 000006
【図５】
2008077232.tif 000007
【図６】
2008077232.tif 000008
【図７】
2008077232.tif 000009
【図８】
2008077232.tif 000010
【図９】
2008077232.tif 000011
【図１０】
2008077232.tif 000012
【図１１】
2008077232.tif 000013
【図１２】
2008077232.tif 000014