(57)【要約】【課題】既存の有線ＵＳＢプロトコルのスタックに新規装置を付加してＵＳＢホストとＵＳＢデバイス間の無線通信を可能にする。【解決手段】無線ＰＡＮ上のデバイスの中からＵＳＢデバイスを見出すＵＳＢデバイスディスカバリーモジュールと、前記見出したデバイスに関する情報を格納するデバイスリスト格納モジュールと、前記見出したデバイスに関する情報から分るトランザクションの種類に応じて適切なチャネル時間をＰＮＣから割り当てられるエンドポイント帯域幅割当モジュールとを含む。【選択図】図３
2004362544.tif 000002
【特許請求の範囲】
【請求項１】
無線ＰＡＮ上のデバイスの中からＵＳＢデバイスを見出すＵＳＢデバイスディスカバリーモジュールと、
前記見出したデバイスに関する情報を格納するデバイスリスト格納モジュールと、
前記見出したデバイスに関する情報から分るトランザクションの種類に応じて、適切なチャネル時間の割当を受けるエンドポイント帯域幅割当モジュールと
を含むことを特徴とするＵＳＢトランザクションを無線ＰＡＮ上で転送する装置。
【請求項２】
前記ＵＳＢデバイスへデータを転送するためにＵＳＢパケットをＭＡＣパケットに変更するカプセル化モジュールと、
前記ＵＳＢデバイスから受信したＭＡＣパケットをＵＳＢパケットに変更するデカプセル化モジュールと
をさらに含むことを特徴とする請求項１記載のＵＳＢトランザクションを無線ＰＡＮ上で転送する装置。
【請求項３】
ＵＳＢホストのチャネル時間割当の要請を受けて適切なチャネル時間を割り当てるＰＮＣと、
無線ＰＡＮ上のデバイスの中からＵＳＢデバイスを見出し、前記デバイス情報から分かるトランザクションの種類に応じて適切なチャネル時間を前記ＰＮＣから割り当てられるＵＳＢホストと、
前記ＵＳＢホストとの間で前記チャネル時間に前記トランザクションの種類に応じてデータを送受信するＵＳＢデバイスと
を含むことを特徴とする無線ピコネットシステム。
【請求項４】
アソシエーションされたＵＳＢデバイスのデバイスデスクリプタを読み込む段階と、
前記デバイスデスクリプタを用いてエンドポイントのトランザクションの種類を判断する段階と、
前記判断結果に応じてチャネル時間を決定し、前記チャネル時間にデータを転送する段階と
を含むことを特徴とするＵＳＢトランザクションを無線ＰＡＮ上で転送する方法。
【請求項５】
前記デバイスデスクリプタを読み込む段階の前に、アソシエーションされたＵＳＢデバイスをディスカバリーする段階をさらに含むことを特徴とする請求項４記載のＵＳＢトランザクションを無線ＰＡＮ上で転送する方法。
【請求項６】
前記ディスカバリーする段階は、
ＰＮＣからマルチキャスト又はブロードキャスト用途のチャネル時間を割り当てられる段階と、
前記チャネル時間中に既にアソシエーションされているか、或いは新しくアソシエーションされた機器に対してデバイススクリプタを要請する段階と、
前記要請に応えるデバイスをＵＳＢデバイスリストに登録する段階と、
上位ＵＳＢホストコントローラに新しいＵＳＢデバイスがあることを知らせる段階と
を含むことを特徴とする請求項５記載のＵＳＢトランザクションを無線ＰＡＮ上で転送する方法。
【請求項７】
前記デバイスデスクリプタからエンドポイントに対する最大パケットサイズを点検し、必要であれば、チャネル時間の割当をさらに受ける段階をさらに含むことを特徴とする請求項４記載のＵＳＢトランザクションを無線ＰＡＮ上で転送する方法。
【請求項８】
前記デバイスデスクリプタを読み込む段階の後、
前記デバイスデスクリプタの情報を用いて当該ＵＳＢクラスドライバをロードする段階と、
前記ＵＳＢデバイスのアドレスを割り当て、ＵＳＢデバイスリスト格納モジュールに格納する段階と、
前記ＵＳＢデバイスに対する一つの設定を選択する段階と
をさらに含むことを特徴とする請求項４記載のＵＳＢトランザクションを無線ＰＡＮ上で転送する方法。
【請求項９】
前記ＵＳＢクラスデバイスをロードする段階の後、
アプリケーションの要請によって前記クラスドライバが各当該エンドポイントに対するトランザクションを発生させる段階をさらに含むことを特徴とする請求項８記載のＵＳＢトランザクションを無線ＰＡＮ上で転送する方法。
【請求項１０】
前記エンドポイントがアイソクロナス・トランザクションであれば、前記データを転送する段階は、
高帯域幅か否かを判断し、高帯域幅であれば、アイソクロナス・チャネル時間の割当をスーパーレートで受けて当該チャネル時間にデータを転送し、高帯域幅でなければ、一般的なアイソクロナス・チャネル時間の割当を受けて当該チャネル時間にデータを転送することを特徴とする請求項４〜９のいずれか１項に記載のＵＳＢトランザクションを無線ＰＡＮ上で転送する方法。
【請求項１１】
前記エンドポイントがインタラプトトランザクションであれば、前記データを転送する段階は、
サブレートでアイソクロナス・チャネル時間の割当を受けて当該チャネル時間にデータを転送することを特徴とする請求項４〜９のいずれか１項に記載のＵＳＢトランザクションを無線ＰＡＮ上で転送する方法。
【請求項１２】
前記エンドポイントがコントロールトランザクションであれば、前記データを転送する段階は、
マルチキャスト又はブロードキャスト用途のアイソクロナス・チャネル時間の割当を受けて当該チャネル時間にデータを転送することを特徴とする請求項４〜９のいずれか１項に記載のＵＳＢトランザクションを無線ＰＡＮ上で転送する方法。
【請求項１３】
前記エンドポイントがバルクトランザクションであれば、前記データを転送する段階は、
非同期的チャネル時間の割当を受けて当該チャネル時間にデータを転送することを特徴とする請求項４〜９のいずれか１項に記載のＵＳＢトランザクションを無線ＰＡＮ上で転送する方法。
【請求項１４】
請求項４〜９のいずれか１項に記載の前記方法を実行するためのコンピュータプログラムを、コンピュータで判読可能なフォーマットで記録した記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、既存の有線ＵＳＢ技術とアプリケーションを無線ＰＡＮ(Personal Area Network)領域に適用させるための装置及び方法に関し、より詳しくは、既存の有線ＵＳＢプロトコルのスタックに新規装置を付加してＵＳＢホストとＵＳＢデバイス間の無線通信を可能にする装置及び方法に関するものである。
【背景技術】
【０００２】
デジタル時代の拡散と発展に伴って、われわれは益々周辺からさらに多くのデジタル製品を見掛けることができる。例えば、ＤＶＤプレーヤー、ケーブルＳＴＢ(SetTop Box)、ＤＶＣＲ(Digital Video Cassette Recorder)、ＤＴＶ(Digital TV)、ＰＣ(Personal Computer)など多くのデジタル製品が一つのネットワークに連結されている。特に、多くのＵＳＢ(Universal Serial Bus)デバイスがＵＳＢホスト機器と有線で連結されており、無線(Wireless)技術の発達で、このような機器を有線ではなく無線で連結しようとする動きがある。
【０００３】
これと関連した分野における従来の技術を図１に基づいて説明する。新しいＵＳＢデバイスがＵＳＢホストのポートに連結されると、ＵＳＢホストはＵＳＢの物理層(ＰＨＹ；Physical Layer)に含まれたルーツハブ(Root Hub)機能を用いて新しいＵＳＢデバイスの接続を検出し、そのデバイスに相応するＵＳＢクラスドライバ(USB Class Driver)を自動検出しロードする。その結果、ＵＳＢアプリケーションはＵＳＢデバイス機能(USB Device Function)との通信ができるようにチャネルが設けられ、この際、下位層では次の４つのトランザクション(Transaction)を行う。このようなトランザクションにより、ＵＳＢアプリケーションはＵＳＢデバイス機能に命令を伝達してデバイスの機能を行うことができる。
【０００４】
一つ目はコントロール転送(Control Transfers)である。これは突発的(Bursty)、非周期的(Non-periodic)であり、ホストソフトウェアからの要請及び応答による通信方法(Host Software-initiated Request/response Communication)を使用する。通常、この方式は命令及び状態の動作(command/status operations)のために使用される。
二つ目はアイソクロナス転送(Isochronous Transfers)である。これは周期的(periodic)であり、ホストとデバイスとの間で連続的に通信(continuous communication between Host and Device)を行う。この方式は一般にデータの転送が元々のデータ流れと略同一の速度で行わなければならない場合（ビデオストリームなどが例として挙げられる）に必要な方式である。アイソクロナス転送方式は、従属的なプロセスが他のプロセスを中断させなければならないときまで、それぞれ独立的に続くプロセスに適した非同期式転送(Asynchronous Transfers)、又はプロセスが続く前に他のプロセスのイベント終了を待たなければならない同期式転送(Synchronous Transfers)とは区別される。
【０００５】
三つ目はインタラプト転送(Interrupt Transfers)である。これは低周波(Low-frequency)であり、制限された遅延通信(bounded-latency communication)を行う。
四つ目はバルク転送(Bulk Transfers)である。これは非周期的(Non-periodic)であり、帯域幅が使用可能であれば、できる限り全ての帯域幅を使用し、帯域幅が使用不可能であれば、使用可能になるまで遅延するデータ転送方式である。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
本発明の目的は、既存の有線ＵＳＢのトランザクションを無線で転送するための装置及び方法を提供することにある。
本発明の他の目的は、ＵＳＢホストとＵＳＢデバイスとの間で無線通信を行う場合、トランザクション方式に応じて適切なチャネル時間(Channel Time)を割り当てる方法を提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明は、無線ＰＡＮ上のデバイスの中からＵＳＢデバイスを見出すＵＳＢデバイスディスカバリーモジュールと、前記見出したデバイスに関する情報を格納するデバイスリスト格納モジュールと、前記見出したデバイスに関する情報から分るトランザクションの種類によって適切なチャネル時間の割当を受けるエンドポイント帯域幅割当モジュールとを含むことを特徴とする。
上記目的を達成するために、本発明は、アソシエーションされたＵＳＢデバイスをディスカバリーする段階と、コントロールトランザクションを行って前記ＵＳＢデバイスからデバイスデスクリプタを読み込む段階と、前記ＵＳＢクラスドライバをロードする段階と、ＵＳＢトランザクションを行ってデータを転送する段階とを含むことを特徴とする。
【発明の効果】
【０００８】
本発明によれば、既存の有線通信で多く使用され且つよく定義された応用ソフトウェアとＵＳＢデバイスを無線ＰＡＮネットワークで使用することにより、有線による不便さを除去し、より容易に無線ＰＡＮ応用ソフトウェアを開発することが可能な環境を提供するという効果がある。
本発明によれば、特に既存のＵＳＢデバイスを使用しない無線ＰＡＮ応用ソフトウェアとも共存することができるという効果がある。
【発明を実施するための最良の形態】
【０００９】
以下、本発明の一実施形態を添付図面に基づいて詳細に説明する。
図２は本発明に係る無線ＵＳＢホストのプロトコルスタックを示す。本発明でも、図１のような有線ＵＳＢホストのプロトコルスタックの基本構造をそのまま保っているが、ＵＳＢホストコントローラ２４０と物理層２７０との間に媒体接近制御のためのＭＡＣ層２６０を設け、前記ＵＳＢコントローラ２４０とＭＡＣ層２６０との間にＵＳＢ ＦＣＳＬ(Frame Conversion Sub Layer)２５０を設けているという点において異なる。基本的な無線ＬＡＮで使用する方式のＭＡＣ層２６０と本発明で提案するＵＳＢ ＦＣＳＬ２５０とを設けて無線デバイス間での互換性のある通信を可能にし、既存の有線ＵＳＢのトランザクションを無線で転送できるようにしている。
【００１０】
図３は本発明に係るＵＳＢ ＦＣＳＬの構造を詳細に示す。図３に示すように、ＵＳＢ ＦＣＳＬ(Frame Conversion Sub Layer)２５０は、無線ＰＡＮ(Personal Area Network)上のデバイスの中からＵＳＢデバイスを見出すＵＳＢデバイスディスカバリーモジュール(USB Device Discovery Module)３４０、ＵＳＢパケットを無線ＰＡＮにおけるＭＡＣパケットにカプセル化するカプセル化モジュール(Encapsulation Module)３２０、前記見出したデバイスに関する情報から分かるトランザクションの種類に応じて適切なチャネル時間をＰＮＣ(Piconet Coordinator)に要請し、これを割り当てられるエンドポイント帯域幅割当モジュール(EndPoint Bandwidth Allocator)３５０、受信されたＭＡＣパケットをＵＳＢパケットに変更するデカプセル化モジュール(Decapsulation Module)３１０、及び前記見出したデバイスに関する情報を格納するＵＳＢデバイスリスト格納モジュール(USB Device List Storage Module)３３０からなることができる。
【００１１】
前記ＵＳＢデバイスディスカバリーモジュール３４０は、既存のアソシエーションされた機器に対する情報又は新しくアソシエーションされた機器に対するデバイスデスクリプタを要請し、これに対する応答のある場合にはそのノードをＵＳＢデバイスリストに登録する。そして、上位ＵＳＢホストコントローラに新規のＵＳＢデバイスがあることを知らせる。このような過程をディスカバリー過程という。一方、当該デバイスが新しくアソシエーション(Association)或いはデソシエーション(Dissociation)されたという情報は、ＭＬＭＥ ＳＡＰ(MAC sublayer management entity SAP)のＭＬＭＥ-ＤＥＶ-ＡＳＳＯＣＩＡＴＩＯＮによって把握する。アソシエーションが発生した場合には、前述したディスカバリー過程を開始し、デソシエーションが発生した場合には、ＵＳＢデバイスリストから当該デバイスのリストを除去し、上位階層にデバイスの取外し(Detach)を知らせる。
【００１２】
前記カプセル化モジュール３２０は、各トランザクションのパケットをＭＡＣパケットにカプセル化する役割を担当する。すなわち、アイソクロナス転送、インタラプト転送、コントロール転送及びバルク転送を行う前に上位ＵＳＢホストコントローラ２４０から伝達されるそれぞれのトランザクションパケットをＭＡＣパケットにカプセル化して転送する。
【００１３】
前記エンドポイント帯域幅割当モジュール３５０は、アイソクロナス転送において、高帯域幅アイソクロナス転送(High Bandwidth Isochronous Transfer)の場合には、アイソクロナスチャネル時間(Isochronous Channel Time)の割当をスーパーレート(Super-rate)で受け、高帯域幅ではない場合には、一般的なアイソクロナスチャネル時間の割当を受ける。インタラプトトランザクションの場合には、サブレート(Sub-rate)でアイソクロナスチャネル時間の割当を受け、コントロールトランザクションの場合には、マルチキャスト又はブロードキャスト用途のアイソクロナスチャネル時間の割当を受ける。また、バルクトランザクションの場合には非同期的チャネル時間の割当を受ける。
【００１４】
前記デカプセル化モジュール３１０は、ＭＡＣ ＳＡＰ(Service Access Point)からのデータをデカプセル化(Decapsulation)して上位階層のＵＳＢホストコントローラに伝達する機能を提供する。
前記デバイスリスト格納モジュール３３０は、無線ＵＳＢデバイスに対する情報を格納する。この情報はＵＳＢデバイスアドレス(USB Device Address)、streamIndex、エンドポイントアドレス(EndPoint Address)、bmattributes, wMaxPacketSizeなどである。ＵＳＢデバイスアドレスは、MAC Addressedのようなデバイスの物理的アドレスを意味し、エンドポイントアドレスは、デバイスのうちトランザクションを受ける部分のアドレスを意味する。そして、StreamIndexはＵＳＢホストの要請によってＰＮＣから割り当てられるチャネル時間の固有番号を意味する。bmattributes値は図９Ａ，図９ＢのようなＵＳＢエンドポイントデスクリプタでエンドポイントの属性値を示すフィールドである。すなわち、その値によってコントロール転送、アイソクロナス転送、バルク転送又はインタラプト転送を表わす。また、wMaxPacketSizeはエンドポイントが送受信可能な最大パケットサイズを示すフィールドである。
【００１５】
図４はＵＳＢホストとＵＳＢデバイス間の無線通信の全体過程を各構成要素別に詳細に示す。これをＵＳＢホストのＵＳＢ ＦＣＳＬにおける動作過程と、その上位階層における動作過程とに分けて説明する。前者は図５、後者は図６に基づいて詳細に説明する。
図５はＵＳＢデバイスをディスカバリーする過程を示す。
【００１６】
まず、本発明によるＵＳＢホストコントローラがＰＮＣにアソシエーションされる場合、ＵＳＢデバイスディスカバリーのためのマルチキャスト又はブロードキャスト用のチャネル時間の割当を受ける（Ｓ５１０）。この過程は、エンドポイント帯域幅割当モジュール（図３の３５０）を用いて行う。このように割り当てられた期間に、ＰＮＣから既存アソシエーションされた機器に対する情報又は新しくアソシエーションされた機器に対する情報を得てその機器にデバイスデスクリプタを要請し（Ｓ５２０）、この要請に対する応答がある場合には、そのノードをＵＳＢデバイスリストに登録する（Ｓ５３０、Ｓ５４０）。この際、前記応答に存在するbMaxPacketSize０（図８Ａ，図８Ｂ参照）をチェックし、必要であればチャネル時間の割当をさらに受けるように調整することができる（Ｓ５５０）。前記bMaxPacketSize０値はエンドポイントに対する最大パケットのサイズであって、８、１６、３２又は６４のいずれか一つの値を有することができる。そして、上位ＵＳＢホストコントローラ（図３の２４０）に新しいＵＳＢデバイスがあることを知らせる（Ｓ５６０）。
【００１７】
図６はＵＳＢホストとＵＳＢデバイス間の通信過程中でＵＳＢ ＦＣＳＬの上位階層で行われる段階を示す。
まず、ＵＳＢホスト階層では、新しいＵＳＢデバイスに対する情報を得るためにコントロールトランザクションを行ってデバイスデスクリプタを読み取る（Ｓ６１０）。この際、各トランザクションのパケットはＭＡＣパケットにカプセル化する。このようなコントロールトランザクションの際には、対象(Target)デバイスのアドレスはデフォールトアドレス(Default Address)であり、マルチキャスト又はブロードキャスト用途のチャネル時間の割当を利用する。そして、ＵＳＢデバイスリスト格納モジュール（図３の３３０）に格納されたＵＳＢデバイスリストから、ＵＳＢデバイスアドレスを割り当てられていないデバイスのＭＡＣアドレスを選択し、ＭＡＣ ＩＳＯＣＨ ＤＡＴＡ ＳＡＰ(MAC Isochronous Data Service Access Point)を介して上位階層へ伝達する。
【００１８】
次に、ＵＳＢデバイスアドレスを割り当て、この情報をＵＳＢデバイスリスト格納モジュールに格納する（Ｓ６２０）。そして、デバイスに対する一つの設定(configuration)を選択する（Ｓ６３０）。このような選択によってエンドポイントを定めると、これに相応する転送方式と必要な帯域幅が決定される。このような情報もやはりＵＳＢデバイスリスト格納モジュールに格納される。
【００１９】
次に、デバイスまたはインタフェースデスクリプタ(Interface descriptor)のクラス(class)、サブクラス(subclass)、プロトコール(protocol)、ベンダＩＤ(vender ID)などの情報を用いて当該ＵＳＢクラスドライバをロードする（Ｓ６４０）。このようにクラスドライバをロードする際、必要なトランザクションの帯域幅を割り当てられることができるが、より効率的な無線通信媒体を使用するためにアプリケーションの要請がある場合に割り当てられることにする。
【００２０】
前記アプリケーションの要請によって、クラスドライバは各当該エンドポイントに対するトランザクションを発生させる（Ｓ６５０）。前記エンドポイントとはデバイスの、トランザクションを受ける部分をいう。よって、一つのデバイスに多数のエンドポイントが存在することができる。
このようなトランザクションは、ホストコントローラを経てＵＳＢ ＦＣＳＬに伝達される。前記ＦＣＳＬは、対象デバイスのアドレスとエンドポイントアドレスを見て、ＵＳＢデバイスリスト格納モジュール（図３の３３０）に格納されたＵＳＢデバイスリストを読み取り、ＭＡＣアドレス及び当該チャネル時間の割当(ＣＴＡ；Channel Time Allocation)を見出して当該チャネル時間中にデータを転送する（Ｓ６６０）。前記チャネル時間にデータを転送する段階に関する詳細な細部過程は図７の説明で述べる。
【００２１】
その後、新しいＵＳＢデバイスがアソシエーションされるか、或いは既存アソシエーションされていたＵＳＢデバイスがデソシエーションされることができるが、ＵＳＢデバイスがアソシエーションされたか、デソシエーションされたかはＭＬＭＥ(MAC Sublayer Management Entity)ＳＡＰのＭＬＭＥ−ＤＥＶ−ＡＳＳＯＣＩＡＴＩＯＮによって知ることができる。アソシエーションの場合には前記ＵＳＢデバイスディスカバリーモジュール（図３の３４０）が前記ディスカバリー過程を開始し、デソシエーションの場合にはＵＳＢデバイスリストから当該デバイスのリストを除去した後、上位階層にデバイスの分離を知らせる。
【００２２】
図７はチャネル時間の割当を受けてデータを転送する段階に関する詳細な細部過程を示す。ＵＳＢエンドポイントデスクリプタから分るエンドポイントがコントロール、アイソクロナス、インタラプトの場合は、当該エンドポイントに初期値「Unassigned StreamIndex」が設定されている。これは未だチャネル時間の割当を受けていない状態なので、エンドポイント帯域幅割当モジュールを用いてＰＮＣからチャネル時間の割当を受け、ここで得たStreamIndexに相応するチャネル時間を用いてＭＡＣ ＩＳＯＣＨ ＤＡＴＡ ＳＡＰによってデータを転送する。この際、全てＮｏ Ａｃｋ方式を使用する。ここで、StreamIndexとはＵＳＢホストの要請によってＰＮＣから割り当てられるチャネル時間の固有番号を意味する。
【００２３】
ＵＳＢデバイスリストに予め割り当てられたStreamIndexをもっている場合には、新しい割当なしでそのStreamIndexに相応するチャネル時間を用いて転送する。バルクトランザクションの場合には非同期的チャネル時間の割当を使用するので、StreamIndex値は常時０であり、ＭＡＣ ＡＳＹＮＣ ＤＡＴＡ ＳＡＰ(MAC Asynchronous Data Service Access Point)を用いて転送する。
【００２４】
次に、図７を参照して各場合の転送方式を説明する。エンドポイント帯域幅割当モジュール（図３の３５０）では、アイソクロナストランザクションの場合（Ｓ７１０）には高帯域幅が必要なのかを判断し（Ｓ７２０）、高帯域幅が必要な場合にはアイソクロナスチャネル時間をスーパーレートで割り当てられて当該チャネル時間にデータを転送する（Ｓ７３０）。この場合、図９Ａ，図９ＢのwMaxPacketSizeのビット１２、１１を参照してスーパーレートを決定することができる。スーパーレートで割り当てられるアイソクロナスチャネル時間とは、一つのスーパーフレーム内でスーパーレートだけの個数のチャネル時間を割り当てられ、反復されるスーパーフレーム間に前記チャネル時間が周期的に発生するチャネル時間割当方式をいう。
【００２５】
高帯域幅が必要ではない場合は、一般的なアイソクロナスチャネル時間を割り当てられて当該チャネル時間中にデータを転送する（Ｓ７４０）。従って、一つのスーパーフレーム内に一つのチャネル時間が割り当てられ、反復されるスーパーフレーム間に、割り当てられた前記チャネル時間が周期的に発生することになる。
インタラプトトランザクションの場合には、サブレート(sub-rate)でアイソクロナスチャネル時間を割り当てられて当該チャネル時間中にデータを転送する（Ｓ７６０）。この際、サブレートは図９Ａ，図９ＢのbIntervalからサブレート間隔(sub-rate interval)を知ることができる。サブレートで割り当てられたチャネル時間とは、一つのスーパーフレームにおいてチャネル時間が割り当てられた後、サブレート間隔だけのスーパーフレームが経った後、さらに同一のチャネル時間が割り当てられることを周期的に繰り返し行うチャネル割当方式である。
【００２６】
コントロールトランザクションの場合（Ｓ７７０）には、マルチキャスト又はブロードキャスト用途のアイソクロナスチャネル時間を割り当てられて当該チャネル時間中にデータを転送する（Ｓ７８０）。
バルクトランザクションの場合に（Ｓ７９０）は非同期的チャネル時間の割当を受けて当該チャネル時間にデータを転送する（Ｓ７９９）。ここで、非同期的チャネル時間の割当とは、前記トランザクションとは異なり、周期性のないチャネル割当方式をいう。スーパーフレームのチャネル時間が割り当てられる部分であるＣＦＰ(Contention Free Period)のうち、空いているチャネル時間がなければ、次のスーパーフレームを待ち、空いているチャネル時間があれば、そのチャネル時間を用いてデータを転送する。
以上、本発明を好適な実施形態を挙げて詳細に説明したが、本発明は前記実施形態に限定されず、本発明の技術的思想から逸脱することなく、当該分野で通常の知識を有する者によって様々な変形が可能である。
【図面の簡単な説明】
【００２７】
【図１】有線ＵＳＢプロトコルのスタックを示す図である。
【図２】本発明に係る無線ＵＳＢプロトコルのスタックを示す図である。
【図３】本発明に係るＵＳＢ ＦＣＳＬの構造を詳細に示す図である。
【図４】ＵＳＢホストとＵＳＢデバイス間の無線通信過程を各構成要素別に詳細に示す図である。
【図５】ＵＳＢデバイスをディスカバリー(Discovery)する過程を示すフローチャートである。
【図６】ＵＳＢホストとＵＳＢデバイス間の通信過程中にＵＳＢ ＦＣＳＬの上位階層で行われる段階を示すフローチャートである。
【図７】チャネル時間の割当を受けてデータを転送する段階に関する詳細な細部過程を示すフローチャートである。
【図８Ａ】ＵＳＢデバイスデスクリプタを表として示す図である。
【図８Ｂ】ＵＳＢデバイスデスクリプタを表として示す図である。
【図９Ａ】ＵＳＢエンドポイントデスクリプタを表として示す図である。
【図９Ｂ】ＵＳＢエンドポイントデスクリプタを表として示す図である。
【符号の説明】
【００２８】
２１０…ＵＳＢアプリケーション
２２０…ＵＳＢクラスドライバ
２３０…ＵＳＢシステムソフトウェア
２４０…ＵＳＢホストコントローラ
２５０…ＵＳＢ  ＦＣＳＬ
２６０…ＭＡＣ層
２７０…物理層
２８０…ＤＭＥ
２９０…ＭＬＭＥ
２９９…ＰＬＭＥ
３１０…デカプセル化モジュール
３２０…カプセル化モジュール
３３０…ＵＳＢデバイスリスト格納モジュール
３４０…ＵＳＢデバイスディスカリーモジュール
３５０…エンドポイント帯域幅割当モジュール
【図１】
2004362544.tif 000003
【図２】
2004362544.tif 000004
【図３】
2004362544.tif 000005
【図４】
2004362544.tif 000006
【図５】
2004362544.tif 000007
【図６】
2004362544.tif 000008
【図７】
2004362544.tif 000009
【図８Ａ】
2004362544.tif 000010
【図８Ｂ】
2004362544.tif 000011
【図９Ａ】
2004362544.tif 000012
【図９Ｂ】
2004362544.tif 000013