(57)【要約】【課題】アイソクロナス転送が利用できないＷＵＳＢ通信環境下において、デバイス単位で優先通信を行なう。【解決手段】ＷＵＳＢホストは、トランザクションを実行可能となるＭＡＳをビットマップ形式で記述したデバイス情報エントリをＷＵＳＢデバイス毎に設けたデバイス情報管理テーブルを用いて、スーパーフレーム中で予約したＭＡＳの帯域割り当てを管理するが、予約済みのＭＡＳのうち少なくとも一部を特定のＷＵＳＢデバイスにのみ割り当てる。デバイス情報エントリ中でマークされているＷＵＳＢデバイスのみがトランザクション・スケジュールの対象となる。【選択図】  図１
2008153898.tif 000002
【特許請求の範囲】
【請求項１】
スーパーフレーム毎に所定の時間スロットを単位として帯域の予約が行なわれるとともに、複数のデバイスからなるクラスタ内では当該クラスタにおいて予約された時間スロットを各デバイスで共有する通信システムであって、
クラスタのためにスーパーフレーム中の１以上の時間スロットを予約する時間スロット予約手段と、
該予約した時間スロットをクラスタ内においてデバイス間でトランザクションの機会に差を設けて割り当てる時間スロット割り当て手段と、
を具備することを特徴とする通信システム。
【請求項２】
超広帯域を用いる無線技術であるマルチバンドＯＦＤＭ（Ｏｒｔｈｏｇｏｎａｌ  Ｆｒｅｑｕｅｎｃｙ  Ｄｉｖｉｓｉｏｎ  Ｍｕｌｔｉｐｌｅｘｉｎｇ）  ＵＷＢ（Ｕｌｔｒａ  Ｗｉｄｅ  Ｂａｎｄ）方式を用いるとともに、スーパーフレームはＷｉＭｅｄｉａ  Ａｌｌｉａｎｃｅで策定される物理層及びＭＡＣ層を採用する複数のネットワーク上位層によって同時に利用されており、
前記クラスタは、ＵＳＢ−ＩＦ（ＵＳＢ  Ｉｍｐｌｅｍｅｎｔｅｒｓ  Ｆｏｒｕｍ，Ｉｎｃ．）が定めるＷＵＳＢ（Ｃｅｒｔｉｆｉｅｄ  Ｗｉｒｅｌｅｓｓ  Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）で規定されるホストと１以上のデバイスで構成される、
ことを特徴とする請求項１に記載の通信システム。
【請求項３】
前記時間スロット割り当て手段は、
スーパーフレーム内でトランザクションを実行可能となる時間スロットをビットマップ形式で記述したデバイス情報エントリをクラスタ内のデバイス毎に設けたデバイス情報管理テーブルと、
各デバイスが利用可能な時間スロットを前記デバイス情報管理テーブルの該当するデバイス情報エントリに登録する時間スロット登録手段と、
スーパーフレーム内でクラスタに予約された時間スロットに差し掛かったときに、前記デバイス情報管理テーブルを参照して、デバイス情報エントリにおいてトランザクションを実行可能であることが示されているデバイスのトランザクションの実行を開始するトランザクション・スケジュール手段を備え、
前記時間スロット登録手段は、クラスタが予約済みの時間スロットのうち少なくとも一部を特定のデバイスにのみ割り当てることによって、デバイス間でトランザクションの機会に差を設ける、
ことを特徴とする請求項１に記載の通信システム。
【請求項４】
前記時間スロット予約手段は、クラスタ内の各デバイスのトランザクションに必要となる帯域幅の合計に基づいて、クラスタが必要とする時間スロット数を決定して、スーパーフレーム中の時間スロットの予約を行なう、
ことを特徴とする請求項１に記載の通信システム。
【請求項５】
前記時間スロット登録手段は、クラスタ内の各デバイスのトランザクションに必要となる時間スロット数に応じて、各デバイスのデバイス情報エントリの登録を行なう、
ことを特徴とする請求項３に記載の通信システム。
【請求項６】
複数のネットワーク上位層がスーパーフレームを同時に利用する通信環境下において、複数のデバイスからなるクラスタ内での帯域予約を行なう通信装置であって、
クラスタのためにスーパーフレーム中の１以上の時間スロットを予約する時間スロット予約手段と、
該予約した時間スロットをクラスタ内においてデバイス間でトランザクションの機会に差を設けて割り当てる時間スロット割り当て手段と、
を具備することを特徴とする通信装置。
【請求項７】
前記通信環境では、超広帯域を用いる無線技術であるマルチバンドＯＦＤＭ  ＵＷＢ方式を用いるとともに、ＷｉＭｅｄｉａ  Ａｌｌｉａｎｃｅで策定される物理層及びＭＡＣ層を採用し、
ＵＳＢ−ＩＦが定めるＷＵＳＢクラスタ内でホストとして動作する、
ことを特徴とする請求項６に記載の通信装置。
【請求項８】
前記時間スロット割り当て手段は、
スーパーフレーム内でトランザクションを実行可能となる時間スロットをビットマップ形式で記述したデバイス情報エントリをクラスタ内のデバイス毎に設けたデバイス情報管理テーブルと、
各デバイスが利用可能な時間スロットを前記デバイス情報管理テーブルの該当するデバイス情報エントリに登録する時間スロット登録手段と、
スーパーフレーム内でクラスタに予約された時間スロットに差し掛かったときに、前記デバイス情報管理テーブルを参照して、デバイス情報エントリにおいてトランザクションを実行可能であることが示されているデバイスのトランザクションの実行を開始するトランザクション・スケジュール手段を備え、
前記時間スロット登録手段は、クラスタが予約済みの時間スロットのうち少なくとも一部を特定のデバイスにのみ割り当てることによって、デバイス間でトランザクションの機会に差を設ける、
ことを特徴とする請求項６に記載の通信装置。
【請求項９】
前記時間スロット予約手段は、クラスタ内の各デバイスのトランザクションに必要となる帯域幅の合計に基づいて、クラスタが必要とする時間スロット数を決定して、スーパーフレーム中の時間スロットの予約を行なう、
ことを特徴とする請求項６に記載の通信装置。
【請求項１０】
前記時間スロット登録手段は、クラスタ内の各デバイスのトランザクションに必要となる時間スロット数に応じて、各デバイスのデバイス情報エントリの登録を行なう、
ことを特徴とする請求項８に記載の通信装置。
【請求項１１】
複数のネットワーク上位層がスーパーフレームを同時に利用する通信環境下において、複数のデバイスからなるクラスタ内での帯域予約を行なう通信方法であって、
クラスタのためにスーパーフレーム中の１以上の時間スロットを予約する時間スロット予約ステップと、
該予約した時間スロットをクラスタ内においてデバイス間でトランザクションの機会に差を設けて割り当てる時間スロット割り当てステップと、
を具備することを特徴とする通信方法。
【請求項１２】
複数のネットワーク上位層がスーパーフレームを同時に利用する通信環境下において、複数のデバイスからなるクラスタ内での帯域予約を行なうための処理をコンピュータ上で実行するようにコンピュータ可読形式で記述されたコンピュータ・プログラムであって、前記コンピュータに対し、
クラスタのためにスーパーフレーム中の１以上の時間スロットを予約する時間スロット予約手順と、
該予約した時間スロットをクラスタ内においてデバイス間でトランザクションの機会に差を設けて割り当てる時間スロット割り当て手順と、
を実行させることを特徴とするコンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＵＳＢインターフェースを経由してＰＣなどの「ホスト」とプリンタなどの周辺機器である「デバイス」の間での通信を行なう通信システム、通信装置及び通信方法、並びにコンピュータ・プログラムに係り、特に、超広帯域を用いる無線技術であるＵＷＢ（Ｕｌｔｒａ  Ｗｉｄｅ  Ｂａｎｄ）を応用するとともに、物理層及びＭＡＣ層の規格としてＷｉｍｅｄｉａ  Ａｌｌｉａｎｃｅが推進するマルチバンドＯＦＤＭ方式を採用したＷＵＳＢを利用してホストとデバイス間の通信を行なう通信システム、通信装置及び通信方法、並びにコンピュータ・プログラムに関する。
【０００２】
さらに詳しくは、本発明は、ＷＵＳＢにおいて、バルク転送よりも優先するアイソクロナス転送を実現する通信システム、無線通信装置及び無線通信方法、並びにコンピュータ・プログラムに係り、特に、アイソクロナス転送が利用できない通信環境下においてデバイス単位で優先通信を行なう通信システム、無線通信装置及び無線通信方法、並びにコンピュータ・プログラムに関する。
【背景技術】
【０００３】
ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）は、シリアルポート（ＲＳ−２３２Ｃ）やパラレルポートなどのレガシーポートに代替される、プラグアンドプレイに対応した汎用バス・インターフェース規格である。ＵＳＢは、当初米インテル社を始めとする４社で仕様が策定されたが、現在はＮＰＯであるＵＳＢ  Ｉｍｐｌｅｍｅｎｔｅｒｓ  Ｆｏｒｕｍ，Ｉｎｃ．（ＵＳＢ−ＩＦ）によって仕様の策定や管理が行なわれている。
【０００４】
ＵＳＢでは、周辺機器の機能に応じてグループ分けされたＵＳＢクラスと呼ばれる仕様群が定義されている。それぞれのクラス仕様に従って作成されたデバイスは同じ機能を提供していることから、クラス準拠のデバイスはクラス・ドライバによって動作することができ、デバイス毎に個別のドライバ・ソフトウェアを用意する必要がない。ＵＳＢは、ＰＣなどの「ホスト」と、プリンタなどの周辺機器である「デバイス」の間での通信を可能にする技術として広く普及している。
【０００５】
ＵＳＢを利用した通信（トランザクション）は、基本的に、ホスト側でスケジューリングが行なわれ、常にホスト側から通信が開始され、デバイスがこれに応答するという形態をとる。デバイスからホストに送信するデータがある場合も、ホストからの問い合わせに対してデバイスが応答するという形になる。ＵＳＢでは、ホスト側もデバイス側も複数の論理的通信路（ＵＳＢでは「パイプ」と呼ばれる）を同時に持つことができる。デバイスの接続相手は常にホストとなる。パイプの端点をエンド・ポイントと呼ぶ。
【０００６】
ＵＳＢは、さまざまな用途で利用できるように、複数の転送モードをサポートしており、パイプ毎に異なる転送モードを指定することができる。「コントロール転送」モードはデバイスの設定・制御に利用され、「インタラプト転送」モードはキーボードやマウスからの少量のデータを細切れに転送するために利用され、「バルク転送」モードは記憶装置やスキャナなどからの比較的まとまったデータを断続的且つ確実に転送するために利用され、「アイソクロナス転送」モードは映像や音声データなどの大容量データを転送するために利用される。
【０００７】
これらの転送モード間では優先関係が定められている。例えば、アイソクロナス転送モードは、単位時間当たりのデータ転送量を保証するために、バルク転送よりも優先される（但し、バルク転送が完全に止まってしまわないように、全帯域のうちアイソクロナス転送の占める分量には上限が定められている）。また、同じ転送モードのパイプはすべて対等である。
【０００８】
ＵＳＢは、本来は有線ケーブルを利用した伝送方式であり、規格上ＩＥＥＥ１３９４（最大４００Ｍｂｐｓ）を越える速度で高速転送できるＨｉｇｈ  Ｓｐｅｅｄモード（最大４８０Ｍｂｐｓ）を実現したＵＳＢ２．０が広く普及している。最近では、ＵＳＢを拡張し、有線の安全性と通信速度、無線の使い易さを融合した“Ｗｉｒｅｌｅｓｓ  ＵＳＢ”の開発が進められている。例えば、有線ＵＳＢと無線ＵＳＢとの間の多くの相違点を考慮して、無線ＵＳＢにおける比較的重大なエラー率を補償するメカニズムについて提案がなされている（例えば、特許文献１を参照のこと）。ＵＳＢ−ＩＦ（前述）が定める無線ＵＳＢのことを特に“Ｃｅｒｔｉｆｉｅｄ  Ｗｉｒｅｌｅｓｓ  Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ”と言うが、以下では単に「ＷＵＳＢ」と呼ぶことにする。
【０００９】
ＷＵＳＢは、超広帯域を用いる無線技術であるＵＷＢ（Ｕｌｔｒａ  Ｗｉｄｅ  Ｂａｎｄ）を応用しており、物理層及びＭＡＣ層の規格としてはＷｉＭｅｄｉａ  Ａｌｌｉａｎｃｅが推進するマルチバンドＯＦＤＭ方式を採用している（例えば、非特許文献１を参照のこと）。ここで、ＵＷＢは、３．１ＧＨｚ〜１０．６ＧＨｚという非常に広い周波数帯域を使用し、近距離ながら１００Ｍｂｐｓ程度の大容量の無線データ伝送を実現する通信方式であり、例えばＩＥＥＥ８０２．１５．３などにおいて、プリアンブルを含んだパケット構造を用いてアクセス制御を行なうＵＷＢ通信方式が考案されている。また、ＯＦＤＭ（Ｏｒｔｈｏｇｏｎａｌ  Ｆｒｅｑｕｅｎｃｙ  Ｄｉｖｉｓｉｏｎ  Ｍｕｌｔｉｐｌｅｘｉｎｇ：直交周波数分割多重）は、送信データをシンボル区間内で相互に直交する周波数からなるサブキャリアに分配して伝送する変調方式であり、各キャリアの帯域が狭帯域となり、周波数利用効率が非常に高く、周波数選択性フェージング妨害に強い。マルチバンドＯＦＤＭ方式では、３．１ＧＨｚから１０．６ＧＨｚまでの帯域をそれぞれ５２８ＭＨｚ幅からなる複数のサブバンドに分割して、サブバンド間を周波数ホッピング（ＦＨ）する。
【００１０】
ＷＵＳＢによれば、通信範囲３メートルで最高４８０Ｍｂｐｓ、１０メートルで最高１１０Ｍｂｐｓの速度での通信が可能になる。ＷＵＳＢはスタートポロジを使用し、１台のホストで最大１２７台のデバイスに対応する。いわゆるＤｕａｌ−ｒｏｌｅ  Ｄｅｖｉｃｅにも対応しており、例えばデジタルカメラはコンピュータに接続されているときはデバイスとして動作し、プリンタに直接画像を送るときにはホストとして動作する。
【００１１】
ＷＵＳＢのＭＡＣ層規格として適用するＷｉＭｅｄｉａ  Ａｌｌｉａｎｃｅでは、「スーパーフレーム（Ｓｕｐｅｒｆｒａｍｅ）」を単位時間として帯域が管理され、１つのスーパーフレームはさらに２５６個の時間スロット（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｓｌｏｔ：ＭＡＳ）に分割される。ＷＵＳＢホストは、接続中のＷＵＳＢデバイスとの通信に必要な量のＭＡＳを予約する（言い換えれば、ＷＵＳＢデバイス側からはＭＡＳを予約しない）。アイソクロナス転送モードは他の転送モードよりも優先的に処理されるので、ＷＵＳＢクラスタに対するＭＡＳの予約数に応じて一定量のデータ転送が保証される。但し、特定のＭＡＳを厳密に１つのパイプに割り当てる訳ではなく、通信状態などに応じてある程度柔軟にトランザクション・スケジュールを変更するような実装になっている。
【００１２】
ここで、ＷｉＭｅｄｉａが策定したＭＡＣ層仕様は、ＷＵＳＢ以外にも、Ｗｉｒｅｌｅｓｓ１３９４やＷｉＮｅｔなどの上位層が同時にマルチバンドＯＦＤＭ  ＵＷＢを利用できるように策定されている。このため、電波到達圏内に上位層が異なる２以上のＵＷＢ通信システムが共存するという事態が想定される。このような場合、ＭＡＣ層において調停が行なわれる。
【００１３】
スーパーフレームは２５６個のＭＡＳに分割して管理されており、ＵＷＢを利用する各上位層は、Ｄｉｓｔｒｉｂｕｔｅｄ  Ｒｅｓｅｒｖａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ（ＤＲＰ）を用いて、ＭＡＣ層に対して必要な数のＭＡＳを予約する。各上位層は予約したＭＡＳを占有できるので、上位層同士での干渉は起こらない（例えば、ＷＵＳＢと、Ｗｉｒｅｌｅｓｓ１３９４やＷｉＮｅｔでの干渉は起こらない）。
【００１４】
ＷＵＳＢの場合、ＷＵＳＢホストは必要なＭＡＳの数を算出するために、まず各ＷＵＳＢデバイスが必要とする帯域幅を推定する。例えばインタラプト転送やアイソクロナス転送については、必要な帯域幅がＷＵＳＢデバイスのクラス・ドライバによって明示的に指定される。一方、バルク転送やコントロール転送については明示的な帯域幅の指定がないので、例えばキュー長に応じて割り当てる帯域幅を動的に増減させるなどの制御が必要となる（但し、この制御アルゴリズムについては本発明の範囲外なので、本明細書では詳細な説明を省略する）。そして、ＷＵＳＢホストは、各ＷＵＳＢデバイスに必要なＭＡＳの数を決定したら、ＤＲＰを用いて実際にＭＡＳを予約する。
【００１５】
マルチバンドＯＦＤＭ  ＵＷＢを同時に利用するＭＡＣ層においては、ＭＡＳ管理テーブル（ＭＡＳ  Ａｖａｉｌａｂｉｌｉｔｙ  Ｉｎｆｏｒｍａｔｉｏｎ）を用いてスーパーフレーム内の各ＭＡＳの使用状況が管理されている。また、ＷＵＳＢでは、各ＷＵＳＢデバイスのＭＡＳの使用状況を、デバイス情報管理テーブルで管理している。デバイス情報管理テーブルには、ＷＵＳＢホストに接続するＷＵＳＢデバイス毎に２５６ビットのビットマスクからなるＤｅｖｉｃｅ  Ａｖａｉｌａｂｉｌｉｔｙ  Ｉｎｆｏｒｍａｔｉｏｎを含んだデバイス情報エントリが設けられている（例えば、非特許文献２を参照のこと）。
【００１６】
ＷＵＳＢクラスタ内において、ＷＵＳＢホストがＭＡＳ管理テーブル及びデバイス情報管理テーブルを用いて通信管理を行なう手順は概ね以下の通りとなる。
【００１７】
（１）ＷＵＳＢデバイスの初期化時に、デバイス情報管理テーブルに当該デバイス用のエントリを追加する。
（２）ＷＵＳＢデバイスを使用するアプリケーション若しくはクラス・ドライバは、通信に必要な帯域幅を指定する。帯域幅の指定がない場合は、処理待ちのトランザクションを保持するキューの長さなどを参考に必要な帯域幅を推定する。複数のエンド・ポイントを同時に使う場合には、指定又は推定された帯域幅を合計する。合計帯域幅を、デバイス情報管理テーブルの該当エントリに登録する。
（３）現在の各ＷＵＳＢデバイスとの通信速度（物理層レート）をデバイス情報管理テーブルの対応するエントリに登録する。
（４）各ＷＵＳＢデバイスの物理層レートと必要帯域幅を基に、必要とするＭＡＳの合計数を算出する。
（５）ＭＡＳ管理テーブルを参照して、既に予約済みのＭＡＳ数を入手する。
（６）必要なＭＡＳの数と予約済みのＭＡＳの数を比較する。そして、ＭＡＳの数が不足していれば、ＤＲＰを用いて、空いているＭＡＳを予約する。また、不必要なＭＡＳがある場合には、そのＭＡＳを解放する。これら予約又は解放の結果をＭＡＳ管理テーブルに反映する。
（７）ＷＵＳＢ用に予約したＭＡＳの位置を、デバイス情報管理テーブルの各エントリにコピーする。
（８）新たに他のデバイスが接続された場合には、（１）に戻る。
（９）デバイスが切断された場合には、該当デバイスのエントリをデバイス情報管理テーブルから削除して、（２）に戻る。
（１０）そして、アプリケーションの生成するトランザクションをキューに振り分けるのに並行して、定期的に（２）以降の処理を繰り返し実行する。
【００１８】
上述した通信管理手順において使用されるデバイス情報管理テーブルの構成例を示している。
【００１９】
【表１】
2008153898.tif 000003
【００２０】
Ｄｅｖｉｃｅ  Ａｖａｉｌａｂｉｌｉｔｙ  Ｉｎｆｏは２５６ビット長のフィールドで構成され、ＷＵＳＢデバイスが実行可能となるＭＡＳをビットマップ形式で表現するようになっている。すなわち、Ｄｅｖｉｃｅ  Ａｖａｉｌａｂｉｌｉｔｙ  Ｉｎｆｏフィールド中で１が書き込まれたビット位置に相当するＭＡＳにおいて、そのデバイスはトランザクション・スケジュールの対象となる。
【００２１】
通常のＷＵＳＢでは、ＤＲＰで予約したＭＡＳをデバイス情報管理テーブル内の各エントリにコピーする（例えば、非特許文献２を参照のこと）。このため、すべてのデバイスのＤｅｖｉｃｅ  Ａｖａｉｌａｂｉｌｉｔｙ  Ｉｎｆｏは同一の値となっているが、このことはＤＲＰで予約したＭＡＳをすべてのＷＵＳＢデバイス（若しくは各パイプ）が公平に利用することを意味する。図３には、表１においてＤｅｖｉｃｅ  Ａｖａｉｌａｂｉｌｉｔｙ  Ｉｎｆｏによって示される、スーパーフレーム中におけるＷＵＳＢのＭＡＳ使用状況を模式的に示している。同図において斜線で示される帯域では、ＷＵＳＢクラスタ内のすべてのＷＵＳＢデバイスＡ〜Ｄがトランザクションの候補である。
【００２２】
勿論、ＷＵＳＢ仕様では転送モード間の優先関係を定めており（前述）、ＷＵＳＢホストが確保した帯域幅が各ＷＵＳＢデバイスに均等に割り当てられる訳ではない。しかしながら、ＷＵＳＢは、有線ケーブルを用いるＵＳＢ２．０とは異なり、通信距離や通信状態といった伝送路の不安定性のために、物理層での通信速度が変化するので、同じ時間内に転送できるデータ量も絶えず変化する。このため、アイソクロナス転送モードのデータ転送寮を保障し続けるためには、ＭＡＳの予約を追加する、あるいはリンク適応（Ｌｉｎｋ  Ａｄａｐｔａｔｉｏｎ）によって伝送路の安定性を確保する、といった複雑な制御が必要となる。
【００２３】
また、あるＭＡＳでトランザクションを実行する際に、トランザクションのスケジュールを決めるアルゴリズムは候補となる各デバイスに公平に適用される（すなわち、各パイプの通信は公平に扱われる）ため、（物理層の転送レート、転送モード、希望する帯域幅などが）全く同一の条件下では各ＷＵＳＢデバイスには同等のサービスが提供されることとなる。
【００２４】
このような要因により、アイソクロナス転送モードにおける帯域幅を安定して確保することは難しいという問題がある。また、アイソクロナス転送モードをハードウェアとして実装するには制御が複雑で、回路規模が大きくなってしまったり、製品の検証に時間がかかってしまったりする。このため、初期のＷＵＳＢ製品ではアイソクロナス転送がサポートされなかったり、その後もコスト削減の観点からサポートを見送られたりする可能性がある。このような場合、他のデバイスよりも優先的に帯域を使って通信する仕組みが他になくなってしまう。
【００２５】
【特許文献１】特開２００６−２１６０１５号公報
【非特許文献１】Ｗｉｒｅｌｅｓｓ  Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ（Ｍａｙ  １２，２００５  Ｒｅｖｉｓｉｏｎ１．０）
【非特許文献２】Ｗｉｒｅｌｅｓｓ  Ｈｏｓｔ  Ｃｏｎｔｒｏｌｌｅｒ  Ｉｎｔｅｒｆａｃｅ  （ＷＨＣＩ）  Ｓｐｅｃｉｆｉｃａｔｉｏｎ  ｆｏｒ  Ｃｅｒｔｉｆｉｅｄ  Ｗｉｒｅｌｅｓｓ  Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ（Ｊｕｎｅ  １６，２００６  Ｒｅｖｉｓｉｏｎ０．９５）
【発明の開示】
【発明が解決しようとする課題】
【００２６】
本発明の目的は、超広帯域を用いる無線技術であるＵＷＢを応用するとともに、物理層及びＭＡＣ層の規格としてＷｉｍｅｄｉａ  Ａｌｌｉａｎｃｅが推進するマルチバンドＯＦＤＭ方式を採用したＷＵＳＢを利用してホストとデバイス間の通信を好適に行なうことができる、優れた通信システム、通信装置及び通信方法、並びにコンピュータ・プログラムを提供することにある。
【００２７】
本発明のさらなる目的は、アイソクロナス転送が利用できないＷＵＳＢ通信環境下において、デバイス単位で優先通信を行なうことができる、優れた通信システム、通信装置及び通信方法、並びにコンピュータ・プログラムを提供することにある。
【課題を解決するための手段】
【００２８】
本発明は、上記課題を参酌してなされたものであり、その第１の側面は、スーパーフレーム毎に所定の時間スロットを単位として帯域の予約が行なわれるとともに、複数のデバイスからなるクラスタ内では当該クラスタにおいて予約された時間スロットを各デバイスで共有する通信システムであって、クラスタのためにスーパーフレーム中の１以上の時間スロットを予約する時間スロット予約手段と、該予約した時間スロットをクラスタ内においてデバイス間でトランザクションの機会に差を設けて割り当てる時間スロット割り当て手段とを具備することを特徴とする通信システムである。
【００２９】
但し、ここで言う「システム」とは、複数の装置（又は特定の機能を実現する機能モジュール）が論理的に集合した物のことを言い、各装置や機能モジュールが単一の筐体内にあるか否かは特に問わない（以下、同様）。
【００３０】
汎用バス・インターフェース規格として広く普及しているＵＳＢは、優先関係が定められた複数の転送モードをサポートしており、パイプ毎に異なる転送モードを指定することができる。また最近では、ＵＷＢ無線技術に拡張した無線ＵＳＢの開発が進められており、ＵＳＢ−ＩＦが策定や管理を行なうＷＵＳＢが代表的である。
【００３１】
ＷＵＳＢでは通常、転送モードが同じとなる各パイプの通信は公平に扱われる。例えば、ＷＵＳＢデバイスＡ宛てのバルク転送とＷＵＳＢデバイスＢ宛てのバルク転送は、等しい速度でデータを送ることができる。これはＷＵＳＢホストがＭＡＳを一括して獲得し、各パイプの通信を公平にスケジュールすることによって実現される。通常、スケジューリングにはラウンドロビンなどの方式が用いられる。
【００３２】
一方、ＷＵＳＢでは、通信状態の変化により、絶えず通信のエラー率や伝送速度が変化するので、アイソクロナス転送モードを用いるパイプが要求する帯域幅を安定して確保するためには、複雑な処理が必要になるという問題がある。
【００３３】
これに対し、本発明に係る通信システムでは、ＷＵＳＢホストは、ＷｉＭｅｄｉａ  Ａｌｌｉａｎｃｅで策定される物理層及びＭＡＣ層を採用する複数のネットワーク上位層によって同時に利用されスーパーフレームの中から、当該ＷＵＳＢクラスタにおいて使用するＭＡＳを予約するとともに、該予約したＭＡＳをクラスタ内においてデバイス間でトランザクションの機会に差を設けて割り当てるようにしている。
【００３４】
具体的には、ＷＵＳＢホストは、トランザクションを実行可能となるＭＡＳをビットマップ形式で記述したデバイス情報エントリ（Ｄｅｖｉｃｅ  Ａｖａｉｌａｂｉｌｉｔｙ  Ｉｎｆｏ）をＷＵＳＢクラスタ内のＷＵＳＢデバイス毎に設けたデバイス情報管理テーブルを用いて、スーパーフレーム中で予約したＭＡＳの帯域割り当てを管理するが、予約済みのＭＡＳのうち少なくとも一部を特定のＷＵＳＢデバイスにのみ割り当てるようにしている。言い換えれば、ＷＵＳＢデバイス毎のデバイス情報エントリに、当該ＷＵＳＢクラスタで予約したＭＡＳの内容をそのままコピーしていくということは行なわず、ＷＵＳＢクラスタとして確保したすべてのＭＡＳをすべてのＷＵＳＢデバイスで共有している訳ではない。
【００３５】
各ＷＵＳＢデバイスは、自分のデバイス情報エントリ中でマークされているＭＡＳにおいてトランザクション・スケジュールの対象となる。すなわち、スーパーフレーム内でＷＵＳＢクラスタに予約された時間スロットに差し掛かったときに、デバイス情報管理テーブルを参照して、デバイス情報エントリにおいてトランザクションを実行可能であることが示されているＷＵＳＢデバイスのトランザクションの実行を開始するというトランザクション・スケジューリングが行なわれる。
【００３６】
したがって、本発明に係る通信システムでは、デバイス情報管理テーブルにおいてＷＵＳＢデバイス毎にデバイス情報エントリの内容を変更するという構成を採用することによって、１つのＷＵＳＢクラスタ内においてデバイス間でトランザクションの機会に差を設けることができる訳である。
【００３７】
ここで、ＷＵＳＢホストでは、各ＷＵＳＢデバイスを使用するアプリケーションやクラス・ドライバからトランザクションの要求を受け付けて、ＷＵＳＢクラスタ内の各ＷＵＳＢデバイスのトランザクションに必要となる帯域幅の合計に基づいて、ＷＵＳＢクラスタが必要とする時間スロット数を決定して、スーパーフレーム中の時間スロットの予約を行なう、
【００３８】
そして、ＷＵＳＢホストでは、ＷＵＳＢクラスタ内の各ＷＵＳＢデバイスのトランザクションに必要となる時間スロット数に応じて、各ＷＵＳＢデバイスのデバイス情報エントリの登録を行なう。例えば、一部のパイプがアイソクロナス転送モードである場合のように、ＷＵＳＢデバイス間で必要な時間スロット数が均一でなければ、ＷＵＳＢクラスタが予約済みのＭＡＳのうち少なくとも一部を特定のＷＵＳＢデバイスにのみ割り当てることによって、ＷＵＳＢデバイス間でトランザクションの機会に差が設けられる。
【００３９】
また、本発明の第２の側面は、複数のネットワーク上位層がスーパーフレームを同時に利用する通信環境下において、複数のデバイスからなるクラスタ内での帯域予約を行なうための処理をコンピュータ上で実行するようにコンピュータ可読形式で記述されたコンピュータ・プログラムであって、前記コンピュータに対し、クラスタのためにスーパーフレーム中の１以上の時間スロットを予約する時間スロット予約手順と、該予約した時間スロットをクラスタ内においてデバイス間でトランザクションの機会に差を設けて割り当てる時間スロット割り当て手順とを実行させることを特徴とするコンピュータ・プログラムである。
【００４０】
本発明の第２の側面に係るコンピュータ・プログラムは、コンピュータ上で所定の処理を実現するようにコンピュータ可読形式で記述されたコンピュータ・プログラムを定義したものである。換言すれば、本発明の第２の側面に係るコンピュータ・プログラムをコンピュータにインストールすることによって、コンピュータ上では協働的作用が発揮され、本発明の第１の側面に係る通信システムにおいてクラスタ内の動作を統括するホストとして動作することができる。
【発明の効果】
【００４１】
本発明に係る通信システムでは、ＷＵＳＢホストが獲得したＭＡＳのうち幾つかは特定のＷＵＳＢデバイスだけが利用できるようにＷＵＳＢホストのスケジューリング機構を設定することによって、特定のＷＵＳＢデバイスに属するパイプが優先的に実施される。したがって、本発明によれば、アイソクロナス転送が利用できないＷＵＳＢ通信環境下において、デバイス単位で優先通信を行なうことができる、優れた通信システム、通信装置及び通信方法、並びにコンピュータ・プログラムを提供することができる。
【００４２】
本発明のさらに他の目的、特徴や利点は、後述する本発明の実施形態や添付する図面に基づくより詳細な説明によって明らかになるであろう。
【発明を実施するための最良の形態】
【００４３】
以下、図面を参照しながら本発明の実施形態について詳解する。
【００４４】
本発明は、マルチバンドＯＦＤＭ  ＵＷＢを利用するＷＵＳＢ通信システムに関する。ＷＵＳＢは、ＷｉＭｅｄｉａ  Ａｌｌｉａｎｃｅで策定される物理層及びＭＡＣ層を採用しており、Ｗｉｒｅｌｅｓｓ１３９４やＷｉＮｅｔなど他の上位層を同時に利用することができる。ＷｉＭｅｄｉａ  Ａｌｌｉａｎｃｅでは、所定時間のスーパーフレーム毎にネットワークが運営される。また、各スーパーフレームはさらに２５６個のＭＡＳに分割されており、上位層は、自身が利用するＭＡＳを予約する。ＷＵＳＢホストは、必要となる個数のＭＡＳを予約して、ＷＵＳＢクラスタ内で各ＷＵＳＢデバイスのトランザクション・スケジューリングを行なう。
【００４５】
図１には、ＷＵＳＢ通信システムにおいて、ＭＡＳ管理テーブル及びデバイス情報管理テーブルを用いて通信管理を行なうための機能ブロック図を示している。同図中の各機能ブロックは、例えば、ある１つのＷＵＳＢクラスタを統括するＷＵＳＢホスト上で実装されている。
【００４６】
クラス・ドライバは、デバイス毎に固有の機能（プリンタであれば、データを送り込んで印刷する）を実現するためのソフトウェアである。例えば、表計算などのアプリケーションが、プリンタのクラス・ドライバを呼び出して印刷を行なう、あるいはマスストレージ用のクラス・ドライバを呼び出してファイルの読み出しや書き込みを行なう。クラス・ドライバやアプリケーションなどの上位層は、ＷＵＳＢデバイスと通信を行なうトランザクションを要求する。
【００４７】
ＭＡＳ管理テーブルは、ＷＵＳＢやＷｉｒｅｌｅｓｓ１３９４、ＷｉＮｅｔなどのマルチバンドＯＦＤＭ  ＵＷＢを同時に利用する複数のネットワーク上位層におけるスーパーフレーム中のＭＡＳの予約状況を記載したテーブルであり、ＭＡＣ層において管理されている。ＷＵＳＢの場合、ホストが一元的にＭＡＳ管理テーブルへのＭＡＳの予約を行なう。表２には、ＭＡＳ管理テーブルの構成例を示している。
【００４８】
【表２】
2008153898.tif 000004
【００４９】
上表に示す例では、ＭＡＳ管理テーブルにはスーパーフレーム中の帯域を要求する上位層毎にエントリが設けられ、各エントリはスーパーフレーム中の各ＭＡＳに対応する２５６ビット長のビットマップを用いてＭＡＳの予約状況を管理している。ＷＵＳＢのエントリでは、当該ＷＵＳＢクラスタのために予約されたＭＡＳの位置でビットが１になっている。一方、他の上位層がＤＲＰを用いてＭＡＳを予約した場合には、「その他」の上位層エントリの該当するビット位置がマークされる。また、他のＷＵＳＢクラスタ（別のＷＵＳＢホストとそれに接続されたＷＵＳＢデバイス）がＭＡＳを予約した場合も、「その他」の上位層エントリの該当するビット位置がマークされる。ＭＡＳ管理テーブルでのＭＡＳの予約は排他的であり、２以上のエントリにまたがって同じビット位置がマークされることはない。
【００５０】
デバイス情報管理テーブルは、ＷＨＣＩ仕様（例えば、非特許文献２を参照のこと）やＨＷＡ仕様（例えば、非特許文献１の８．５．３．７を参照のこと）に準拠し、ＷＵＳＢクラスタ内のＷＵＳＢデバイス毎の２５６ビット長のＤｅｖｉｃｅ  Ａｖａｉｌａｂｉｌｉｔｙ  Ｉｎｆｏを用いて、当該デバイスがトランザクションを実行可能となるＭＡＳをビットマップ形式で示すようになっている。すなわち、各ＷＵＳＢデバイスは、自身のＤｅｖｉｃｅ  Ａｖａｉｌａｂｉｌｉｔｙ  Ｉｎｆｏフィールドで１が書き込まれたビット位置に相当するＭＡＳにおいて、トランザクション・スケジュールの対象となる（前述）。本実施形態では、デバイス情報管理テーブルは、表１で示したものと同様の構成を想定しており、ＷＵＳＢホストに接続されているＷＵＳＢデバイス毎にエントリが設けられ、各エントリには、該当するＷＵＳＢデバイスの利用可能なＭＡＳの位置を示すＤｅｖｉｃｅ  Ａｖａｉｌａｂｉｌｉｔｙ  Ｉｎｆｏフィールドや、その他の情報（暗号鍵やアドレスなど）が記録される。
【００５１】
通信管理部は、上位層からのトランザクション要求をキューイングする。また、通信管理部は、上位層からのトランザクション要求を解析して、ＷＵＳＢデバイスとの通信に必要なＭＡＳの個数を計算し、ＭＡＳ管理テーブルを参照して予約したＭＡＳの登録などの制御通信を行なう。そして、予約したＭＡＳを各ＷＵＳＢデバイスに割り当て、上記のデバイス情報管理テーブルに登録する。通常のＷＵＳＢでは、デバイス情報管理テーブルの全エントリに同一のＭＡＳ情報（すなわちＷＵＳＢクラスタ用に確保したＭＡＳ群全体）が登録される（前述）。
【００５２】
トランザクション・スケジューラは、スーパーフレーム毎に、各ＷＵＳＢデバイスのトランザクションのスケジュールを管理する。具体的には、スーパーフレーム内でＷＵＳＢホストが確保したＭＡＳに差し掛かると、キューにトランザクション要求があるデバイス群の中から１つのデバイスを選択して、トランザクションを実施する。この際、デバイス情報管理テーブルを参照して、そのＭＡＳを利用できないＷＵＳＢデバイス（すなわちＭＡＳに対応するビット位置に１が書き込まれていない、トランザクション・スケジュールの対象外となるデバイス）は除外する。また、そのＭＡＳを利用できるＷＵＳＢデバイス（すなわちＭＡＳに対応するビット位置に１が書き込まれたデバイス）が複数存在する場合には、所定のアルゴリズムに従ってこのうち１つのデバイスを選択して、トランザクションを実施する。例えば、ＷＨＣＩ（非特許文献２を参照のこと）などのＷＵＳＢコントローラ・チップの仕様では、バルク転送についてはラウンドロビン方式を用いると定められている。
【００５３】
通常のＷＵＳＢでは、ＷＵＳＢホストは、ＭＡＳ管理テーブルに予約したＭＡＳの内容をデバイス情報管理テーブルのすべてのエントリのＤｅｖｉｃｅ  Ａｖａｉｌａｂｉｌｉｔｙ  Ｉｎｆｏにそのままコピーする。この場合、ＭＡＳ管理テーブル上でＷＵＳＢクラスタに割り当てられたＭＡＳを表すビットマップと、当該ＷＵＳＢクラスタ内のデバイス情報管理テーブルにおける各デバイスのＤｅｖｉｃｅ  Ａｖａｉｌａｂｉｌｉｔｙ  Ｉｎｆｏのビットマップは同一の内容となるから、ＷＵＳＢクラスタ内のすべてにデバイスに対して公平にトランザクションのチャンスが与えられることになる。
【００５４】
これに対し、本実施形態では、通信管理部は、ＭＡＳ管理テーブルに予約したＭＡＳをすべてのＷＵＳＢデバイスで共有させるのではなく、予約済みのＭＡＳのうち少なくとも一部については、特定のＷＵＳＢデバイス（具体的には、優先度の高い通信を用いるデバイス）にのみ割り当てる。すなわち、通信管理部は、ＭＡＳ管理テーブルに予約したＭＡＳの内容をデバイス情報管理テーブルのすべてのエントリのＤｅｖｉｃｅ  Ａｖａｉｌａｂｉｌｉｔｙ  Ｉｎｆｏにそのままコピーするのではなく、デバイス毎にＤｅｖｉｃｅ  Ａｖａｉｌａｂｉｌｉｔｙ  Ｉｎｆｏの内容を変える。
【００５５】
例えば、通信管理部は、ＭＡＳ管理テーブルで確保したＭＡＳのうち、５分の1はデバイスＡのＤｅｖｉｃｅ  Ａｖａｉｌａｂｉｌｉｔｙ  Ｉｎｆｏのみに登録し、別の５分の１はデバイスＢのＤｅｖｉｃｅ  Ａｖａｉｌａｂｉｌｉｔｙ  Ｉｎｆｏに登録し、残りはＷＵＳＢクラスタ内のすべてのデバイスのＤｅｖｉｃｅ  Ａｖａｉｌａｂｉｌｉｔｙ  Ｉｎｆｏに登録する、といった処理を行なう。このようなデバイス情報管理テーブルの設定によれば、一部のＭＡＳでは、ＷＵＳＢクラスタ内のすべてのＷＵＳＢデバイスで共有されることはなく、特定のＷＵＳＢデバイスだけがトランザクションを実行可能と解釈される。そして、トランザクション・スケジューラは、このような一部のＭＡＳにおいて通信相手を選択する際には、必然的にその特定のＷＵＳＢデバイスを選択することとなる。
【００５６】
以下の表３には、デバイス毎にＤｅｖｉｃｅ  Ａｖａｉｌａｂｉｌｉｔｙ  Ｉｎｆｏの内容を変更した場合のデバイス情報管理テーブルの構成例を示している。
【００５７】
【表３】
2008153898.tif 000005
【００５８】
各ＷＵＳＢデバイスは自身のＤｅｖｉｃｅ  Ａｖａｉｌａｂｉｌｉｔｙ  ＩｎｆｏフィールドでマークされたＭＡＳにおいてトランザクション・スケジュールの対象となる（前述）。したがって、一部のＭＡＳでは特定のデバイスのみがトランザクション・スケジュールの対象となる。表３に示す例では、デバイスＡのみがマークされたＭＡＳではデバイスＡのみがトランザクション・スケジュールの対象となり、デバイスＣのみがマークされたＭＡＳではデバイスＣのみがトランザクション・スケジュールの対象となり、デバイスＢ及びＤがマークされたＭＡＳではデバイスＢ及びＤの双方がトランザクション・スケジュールの対象となる。
【００５９】
図２には、表３においてＤｅｖｉｃｅ  Ａｖａｉｌａｂｉｌｉｔｙ  Ｉｎｆｏによって示される、スーパーフレーム中におけるＷＵＳＢのＭＡＳ使用状況を模式的に示している。同図に示す例では、時間スロット群＃１ではデバイスＡのみがトランザクションの候補となり、時間スロット群＃２−１及び＃２−２では各デバイスＡ〜Ｄがトランザクションの候補となり、時間スロット群＃３ではデバイスＣのみがトランザクションの候補となり、時間スロット群＃４ではデバイスＢ及びＤがトランザクションの候補となる。
【００６０】
表３に示したように、デバイス情報管理テーブルにおいてデバイス毎にＤｅｖｉｃｅ  Ａｖａｉｌａｂｉｌｉｔｙ  Ｉｎｆｏの内容を変更するという構成を採用することによって、１つのＷＵＳＢクラスタ内においてデバイス間でトランザクションの機会に差を設けることができる、ということを十分に理解されたい。
【００６１】
但し、デバイス情報管理テーブルはＷＵＳＢクラスタ内でのトランザクション・スケジュールを記述したものであり、他の上位層との間でのＭＡＳの予約状況を管理するＭＡＳ管理テーブル上では変更はない。すなわち、デバイス情報管理テーブル内の各エントリのＤｅｖｉｃｅ  Ａｖａｉｌａｂｉｌｉｔｙ  Ｉｎｆｏの論理和をとったビットマップは、ＭＡＳ管理テーブル上で当該ＷＵＳＢクラスタのエントリの内容と一致しなければならない。表４には、図２に示したデバイス情報管理テーブルと一致するＭＡＳ管理テーブルの内容を示している。
【００６２】
【表４】
2008153898.tif 000006
【００６３】
ＷＵＳＢクラスタ内で、デバイス毎にＤｅｖｉｃｅ  Ａｖａｉｌａｂｉｌｉｔｙ  Ｉｎｆｏの内容を変更しながらＭＡＳ管理テーブル及びデバイス情報管理テーブルを用いて通信管理を行なうための手順を以下に示す。
【００６４】
（１）通信管理部は、ＷＵＳＢデバイスの初期化時に、デバイス情報管理テーブルに当該デバイス用のエントリを追加する。
【００６５】
（２）ＷＵＳＢデバイスを使用するアプリケーション若しくはクラス・ドライバは、通信に必要な帯域幅を指定する。帯域幅の指定がない場合は、処理待ちのトランザクションを保持するキューの長さなどを参考に必要な帯域幅を推定する。複数のエンド・ポイントを同時に使う場合には、指定又は推定された帯域幅を合計する。そして、通信管理部は、合計帯域幅を、デバイス情報管理テーブルの該当エントリに登録する。
【００６６】
（３）通信管理部は、現在の各ＷＵＳＢデバイスとの通信速度（物理層レート）をデバイス情報管理テーブルの対応するエントリに登録する。
【００６７】
（４）通信管理部は、各ＷＵＳＢデバイスの物理層レートと必要帯域幅を基に、デバイス毎に必要なＭＡＳ数を算出する。これと同時に、必要とするＭＡＳの合計数を算出する。
【００６８】
（５）通信管理部は、ＭＡＳ管理テーブルを参照して、既に予約済みのＭＡＳ数を入手する。
【００６９】
（６）通信管理部は、必要なＭＡＳの数と予約済みのＭＡＳの数を比較する。そして、ＭＡＳの数が不足していれば、ＤＲＰを用いて、空いているＭＡＳを予約する。また、不必要なＭＡＳがある場合には、そのＭＡＳを解放する。これら予約又は解放の結果をＭＡＳ管理テーブルに反映する。
【００７０】
（７）通信管理部は、デバイス情報管理テーブルの各エントリのＤｅｖｉｃｅ  Ａｖａｉｌａｂｉｌｉｔｙ  Ｉｎｆｏに対して、デバイスが利用可能となるＭＡＳの位置を設定する。優先的にトランザクションを開始させたいデバイスがある場合には、そのデバイスが必要となるＭＡＳの数に応じて、一部のデバイスだけが利用できるＭＡＳを用意する。
【００７１】
（８）新たに他のデバイスが接続された場合には、（１）に戻る。
【００７２】
（９）デバイスが切断された場合には、該当デバイスのエントリをデバイス情報管理テーブルから削除して、（２）に戻る。
【００７３】
（１０）そして、アプリケーションの生成するトランザクションをキューに振り分けるのに並行して、定期的に（２）以降の処理を繰り返し実行する。
【００７４】
なお、上記の手順（７）において、ＷＵＳＢホストがＭＡＳ管理テーブル上で予約した各ＭＡＳを当該ＷＵＳＢクラスタ内のデバイスに割り当てるためのアルゴリズムは特に限定されない。
【００７５】
例えば、クラス・ドライバがトランザクションを要求するために必要な帯域幅を通信管理部に通知し、通信管理部はその帯域幅を送るのに必要なＭＡＳ数を計算してＤｅｖｉｃｅ  Ａｖａｉｌａｂｉｌｉｔｙ  Ｉｎｆｏを設定するが、マークするＭＡＳの位置はランダムに選択するようにしてもよい。このとき、トランザクション要求をやりとりするのとは独立に必要な帯域幅を通知しても良いし、あるいは、もともとアイソクロナス転送モードのトランザクション要求に付随している帯域幅を流用するという方法を用いても良い。後者の場合、クラス・ドライバからはアイソクロナス転送モードを用いているように見えるが、実際にはバルク転送が使われている、というような実装も可能となる。
【００７６】
また、ＭＡＳを利用できるデバイスが複数存在する場合に、どのデバイスのトランザクションを優先するかを決定する方法も任意である。例えば、以下の方法のいずれかによってトランザクションを優先すべきデバイスを決定することができる。
【００７７】
方法１：アプリケーション若しくはクラス・ドライバが「優先通信を希望」である旨を通信管理部に伝達する。
方法２：管理ツールを用いて、ＷＵＳＢホストの管理者がどのデバイスを優先すべきかに関する情報を通信管理部に設定する。
方法３：所定のアルゴリズムを通信管理部に組み込む。例えば、キュー長が一定値以上になったデバイスに優先通信系を与えるといったアルゴリズムを採用する。
【産業上の利用可能性】
【００７８】
以上、特定の実施形態を参照しながら、本発明について詳解してきた。しかしながら、本発明の要旨を逸脱しない範囲で当業者が該実施形態の修正や代用を成し得ることは自明である。
【００７９】
本明細書では、ＷＵＳＢに適用した実施形態を中心に説明してきたが、本発明の要旨はこれに限定されるものではない。所定時間毎に時間スロット単位で帯域を予約するとともに予約した時間スロットを１つのクラスタ（若しくはネットワーク）内のデバイスで共有するさまざまな通信システムに対して、本発明を同様に適用することができる。また、その適用範囲は無線通信に限定されず、さまざまな通信技術を含むものとする。
【００８０】
要するに、例示という形態で本発明を開示してきたのであり、本明細書の記載内容を限定的に解釈するべきではない。本発明の要旨を判断するためには、特許請求の範囲を参酌すべきである。
【図面の簡単な説明】
【００８１】
【図１】図１は、ＷＵＳＢ通信システムにおいて、ＭＡＳ管理テーブル及びデバイス情報管理テーブルを用いて通信管理を行なうための機能ブロック図を示した図である。
【図２】図２は、表３においてＤｅｖｉｃｅ  Ａｖａｉｌａｂｉｌｉｔｙ  Ｉｎｆｏによって示される、スーパーフレーム中におけるＷＵＳＢのＭＡＳ使用状況を模式的に示した図である。
【図３】図３は、表１においてＤｅｖｉｃｅ  Ａｖａｉｌａｂｉｌｉｔｙ  Ｉｎｆｏによって示される、スーパーフレーム中におけるＷＵＳＢのＭＡＳ使用状況を模式的に示した図である。
【図１】
2008153898.tif 000007
【図２】
2008153898.tif 000008
【図３】
2008153898.tif 000009