(57)【特許請求の範囲】
【請求項１】
複数のノードがネットワークを介して接続された管理装置に対して転送帯域を要求する通信システムにおける帯域割り当て方法であって、
リセット時に、各ノードから転送レート及び圧縮率の許容値を該管理装置へ送るステップと、
該リセット後に、各ノードから転送帯域の要求を行う際に、実際に使用する転送レート及び圧縮率を該管理装置へ送るステップと、
該管理装置において、該転送帯域の要求に対して、転送帯域を確保できないノードを検出すると共に、不足する帯域幅を算出するステップと、
該管理装置において、各ノードの転送レート及び圧縮率の許容値と、該転送帯域の要求に含まれる転送レート及び圧縮率とに基づいて、転送帯域が軽減できるノードを検出すると共に、該転送帯域が軽減できるノードに対する転送レート及び圧縮率を指定するステップと、
該管理装置において、該転送帯域を要求して転送帯域を確保できないノードに対して、転送要求通りの転送帯域、転送レート及び圧縮率を指定するステップとを含むことを特徴とする帯域割り当て方法。
【請求項２】
該通信システムは、IEEE1394通信規格に従うものであり、
該管理装置はＩＲＭ(Isochronous Resource Manager)であり、
該リセット時に各ノードから該ＩＲＭへ送る転送レート及び圧縮率の許容値は、該ＩＲＭへ送られるセルフＩＤパケット（Self-ID Packet）の予備（rsv）領域にセットされることを特徴とする請求項１記載の帯域割り当て方法。
【請求項３】
該リセット後に各ノードから転送帯域の要求を行う際に該ＩＲＭへ送られる、実際に使用する転送レート及び圧縮率は、該ＩＲＭへ送られる非同期パケットに含まれる帯域幅要求のパラメータ（Parameter of bandwidth requirement）にセットされることを特徴とする請求項２記載の帯域割り当て方法。
【請求項４】
ネットワークを介して接続された管理装置に対して転送帯域を要求するノードの通信制御装置であって、
リセット時に、転送レート及び圧縮率の許容値を該管理装置へ送る手段と、
該リセット後に、転送帯域の要求を行う際に、実際に使用する転送レート及び圧縮率を該管理装置へ送る手段と、
転送帯域、転送レート及び圧縮率を、該管理装置から指定された転送帯域、転送レート及び圧縮率に設定する手段とを備え、
該ノードが、該転送帯域の要求に対して転送帯域を確保できない場合は、該管理装置から指定された転送帯域、転送レート及び圧縮率は転送要求通りの転送帯域、転送レート及び圧縮率であることを特徴とする通信制御装置。
【請求項５】
該ノードは、IEEE1394通信規格に従うものであり、
該管理装置はＩＲＭ(Isochronous Resource Manager)であり、
該リセット時に該ＩＲＭへ送る転送レート及び圧縮率の許容値は、該ＩＲＭへ送られるセルフＩＤパケット（Self-ID Packet）の予備（rsv）領域にセットされることを特徴とする請求項４記載の通信制御装置。
【請求項６】
該リセット後に該転送帯域の要求を行う際に該ＩＲＭへ送られる、実際に使用する転送レート及び圧縮率は、該ＩＲＭへ送られる非同期パケットに含まれる帯域幅要求のパラメータ（Parameter of bandwidth requirement）にセットされることを特徴とする請求項５記載の通信制御装置。
【請求項７】
請求項４乃至６のいずれか１項記載の通信制御装置と、
該リセット後に該転送帯域の要求を行う際に実際に使用する転送レート及び圧縮率を宣言する非同期パケットの送信を制御するソフトウェアが実装されているホスト装置とを備えたことを特徴とする通信装置。
【請求項８】
ネットワークを介して接続された複数のノードから転送帯域の要求を受ける管理装置の通信制御装置であって、
リセット時に、各ノードから送られてくる転送レート及び圧縮率の許容値を格納する手段と、
該リセット後に、各ノードから送られてくる転送帯域の要求に含まれている実際に使用する転送レート及び圧縮率を受信する手段と、
該転送帯域の要求に対して、転送帯域を確保できないノードを検出すると共に、不足する帯域幅を算出する手段と、
各ノードの転送レート及び圧縮率の許容値と、該転送帯域の要求に含まれる転送レート及び圧縮率とに基づいて、転送帯域が軽減できるノードを検出すると共に、該転送帯域が軽減できるノードに対する転送レート及び圧縮率を指定する手段と、
該転送帯域を要求して転送帯域を確保できないノードに対して、転送要求通りの転送帯域、転送レート及び圧縮率を指定する手段とを備えたことを特徴とする通信制御装置。
【請求項９】
請求項８記載の通信制御装置と、
該転送帯域が軽減できるノードに対する転送レート及び圧縮率を指定と、該転送帯域を確保できないノードに対する転送帯域、転送レート及び圧縮率の指定を制御するソフトウェアが実装されているホスト装置とを備えたことを特徴とする通信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は帯域割り当て方法、通信制御装置及び通信装置に係り、特にパーソナルコンピュータ等の情報処理装置、その周辺装置、ＡＶ（Audio Visual）装置等を接続することが可能なIEEE1394通信規格に従った高速シリアルバス等のバスシステムを用いて接続された通信装置に対して帯域を再割り当て可能な帯域割り当て方法、通信制御装置及び通信装置に関する。
【背景技術】
【０００２】
IEEE1394通信規格に従った等時性（Isochronous）通信で使用できる帯域は、各ノードがＩＲＭ（Isochronous Resource Manager) に要求して獲得することで運用されている。各ノードは、要求順、即ち、早い者順で転送帯域を獲得できる。
【０００３】
IEEE1394通信規格に従った情報転送システム、ネットワーク装置、データ伝送制御方法及び通信リソース管理方法が、特許文献１、特許文献２、特許文献３及び特許文献４にて提案されている。
【特許文献１】特開２００４−２４１８８５号公報
【特許文献２】特開２００３−７８５２７号公報
【特許文献３】特開２００５−１２２６０号公報
【特許文献４】特開２００３−２０４３３９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
IEEE1394通信規格に従った等時性通信の場合、各ノードが獲得した帯域は、次のバスリセットが発生しない限り変更できないため、本来必要な転送帯域を獲得できなかったノードは、次のバスリセットを待ってから転送帯域を獲得しなければならず、結果として、通信効率が低下してしまうという問題があった。
【０００５】
又、同一バスシステム上において、転送帯域を獲得できないノードが発生しないように、一般的には予め接続ノード数及び使用転送帯域を限定してシステム設計を行うため、各種性能のノードを追加する等といった接続するノードの拡張性を向上することは難しいという問題もあった。
【０００６】
そこで、本発明は、通信効率及び同一システムバス上に接続するノードの拡張性の両方を向上可能な帯域割り当て方法、通信制御装置及び通信装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記の課題は、複数のノードがネットワークを介して接続された管理装置に対して転送帯域を要求する通信システムにおける帯域割り当て方法であって、リセット時に、各ノードから転送レート及び圧縮率の許容値を該管理装置へ送るステップと、該リセット後に、各ノードから転送帯域の要求を行う際に、実際に使用する転送レート及び圧縮率を該管理装置へ送るステップと、該管理装置において、該転送帯域の要求に対して、転送帯域を確保できないノードを検出すると共に、不足する帯域幅を算出するステップと、該管理装置において、各ノードの転送レート及び圧縮率の許容値と、該転送帯域の要求に含まれる転送レート及び圧縮率とに基づいて、転送帯域が軽減できるノードを検出すると共に、該転送帯域が軽減できるノードに対する転送レート及び圧縮率を指定するステップと、該管理装置において、該転送帯域を確保できないノードに対して、転送要求通りの転送帯域、転送レート及び圧縮率を指定するステップとを含むことを特徴とする帯域割り当て方法によって達成できる。
【０００８】
上記の課題は、ネットワークを介して接続された管理装置に対して転送帯域を要求するノードの通信制御装置であって、リセット時に、転送レート及び圧縮率の許容値を該管理装置へ送る手段と、該リセット後に、転送帯域の要求を行う際に、実際に使用する転送レート及び圧縮率を該管理装置へ送る手段と、転送帯域、転送レート及び圧縮率を、該管理装置から指定された転送帯域、転送レート及び圧縮率に設定する手段とを備えたことを特徴とする通信制御装置によっても達成できる。
【０００９】
上記の課題は、上記の通信制御装置と、該リセット後に該転送帯域の要求を行う際に実際に使用する転送レート及び圧縮率を宣言する非同期パケットの送信を制御するソフトウェアが実装されているホスト装置とを備えたことを特徴とする通信装置によっても達成できる。
【００１０】
上記の課題は、ネットワークを介して接続された複数のノードから転送帯域の要求を受ける管理装置の通信制御装置であって、リセット時に、各ノードから送られてくる転送レート及び圧縮率の許容値を格納する手段と、該リセット後に、各ノードから送られてくる転送帯域の要求に含まれている実際に使用する転送レート及び圧縮率を受信する手段と、該転送帯域の要求に対して、転送帯域を確保できないノードを検出すると共に、不足する帯域幅を算出する手段と、各ノードの転送レート及び圧縮率の許容値と、該転送帯域の要求に含まれる転送レート及び圧縮率とに基づいて、転送帯域が軽減できるノードを検出すると共に、該転送帯域が軽減できるノードに対する転送レート及び圧縮率を指定する手段と、該転送帯域を確保できないノードに対して、転送要求通りの転送帯域、転送レート及び圧縮率を指定する手段とを備えたことを特徴とする通信制御装置によっても達成できる。
【００１１】
上記の課題は、ネットワークを介して接続された複数のノードから転送帯域の要求を受ける管理装置の通信制御装置であって、リセット時に、各ノードから送られてくる転送レート及び圧縮率の許容値を格納する手段と、該リセット後に、各ノードから送られてくる転送帯域の要求に含まれている実際に使用する転送レート及び圧縮率を受信する手段と、該転送帯域の要求に対して、転送帯域を確保できないノードを検出すると共に、不足する帯域幅を算出する手段と、各ノードの転送レート及び圧縮率の許容値と、該転送帯域の要求に含まれる転送レート及び圧縮率とに基づいて、転送帯域が軽減できるノードを検出すると共に、該転送帯域が軽減できるノードに対する転送レート及び圧縮率を指定する手段と、該転送帯域を確保できないノードに対して、転送要求通りの転送帯域、転送レート及び圧縮率を指定する手段とを備えたことを特徴とする通信制御装置によっても達成できる。
【００１２】
上記の課題は、上記の通信制御装置と、該転送帯域が軽減できるノードに対する転送レート及び圧縮率を指定と、該転送帯域を確保できないノードに対する転送帯域、転送レート及び圧縮率の指定を制御するソフトウェアが実装されているホスト装置とを備えたことを特徴とする通信装置によっても達成できる。
【発明の効果】
【００１３】
本発明によれば、通信効率及び同一システムバス上に接続するノードの拡張性の両方を向上可能な帯域割り当て方法、通信制御装置及び通信装置を実現することができる。
【発明を実施するための最良の形態】
【００１４】
以下に、本発明になる帯域割り当て方法、通信制御装置及び通信装置の各実施例を、図面と共に説明する。
【実施例】
【００１５】
図１は、本発明になる通信装置の一実施例を示すブロック図である。通信装置の本実施例は、本発明になる帯域割り当て方法の一実施性及び本発明になる通信制御装置の一実施例を採用する。本実施例が適用される通信システムでは、IEEE1394通信規格に従った複数の通信装置、即ち、ノードが、ネットワークを介して接続されており、１つのノードが固定的にＩＲＭ(Isochronous Resource Manager)として用いられる。どのノードをＩＲＭとして用いるかの決定は、IEEE1394通信規格に従って周知の方法で行えるので、その説明は省略する。
【００１６】
図１に示すIEEE1394通信規格に従ったノードは、ホスト装置１と通信制御装置２とからなる。このノードは、ＩＲＭとしても動作可能である。本実施例では、通信制御装置２は単一の半導体集積回路装置（半導体チップ）からなるが、通信制御装置２はこれに限定されるものではない。
【００１７】
ホスト装置１は、例えばパーソナルコンピュータ等の汎用コンピュータからなる。ホスト装置１には、 通信装置がノードとして動作する場合にノードの転送レートと圧縮率を宣言する非同期パケット（Asynchronous Packet）を送信する第１のソフトウェア１１と、通信装置がＩＲＭとして動作する場合にノードの転送レートと圧縮率を指定する非同期パケット（Asynchronous Packet）を送信する第２のソフトウェア１２とが実装されている。第１のソフトウェア１１は、転送帯域を獲得する際に、その転送において実際に使用する転送レートと圧縮率を、併せて通知する非同期パケットを送信するシーケンスを実行する。第２のソフトウェア１２は、転送帯域が軽減できるノードに対して、転送レートと圧縮率を非同期パケットで通知すると共に、転送帯域を要求通りに獲得できなかったノードに対して、要求通り転送帯域と転送レートと圧縮率を非同期パケットで通知する帯域再割り当てシーケンスを実行する。
【００１８】
通信制御装置２は、物理層制御回路２１、リンク層制御回路２２、トランザクション層制御回路２３、セルフＩＤパケット（Self-ID Packet）生成回路２４、許容値格納制御回路２５、転送不測帯域幅算出制御回路２６、帯域幅軽減ノード指定制御回路２７及びBANDWIDTH_AVAILABLEレジスタ（BANDWIDTH_AVAILABLE Register）２８からなる。物理層制御回路２１は、IEEE1394通信規格に従った物理層レイヤの制御回路部である。リンク層制御回路２２は、IEEE1394通信規格に従った標準パケットの生成及び転送を管理する。トランザクション層制御回路２３は、各種インストラクションにより、IEEE1394バスのプロトコルを制御する。
【００１９】
セルフＩＤパケット生成回路２４は、IEEE1394通信規格で定められているセルフＩＤパケットのリザーブ（Reserve）領域に圧縮率の許容値を割り当て、バスリセットシーケンスにおいてセルフＩＤパケット転送時に、転送レートと圧縮率の許容値をセットする。
【００２０】
図２は、IEEE1394通信規格で定められているセルフＩＤパケットを示す図である。このセルフＩＤパケット自体は周知であるため、本発明の要旨と直接関係のある部分についてのみ説明する。図２中、２ビットのｓｐ（Phy_SPEED）は、転送レート許容値を示し、「００」であるとＳ１００（１００Ｍｂｐｓ），「０１」であるとＳ１００及びＳ２００（２００Ｍｂｐｓ）、「１０」であるとＳ１００，Ｓ２００及びＳ３００（３００Ｍｂｐｓ）を示し、「１１」は予備（reserved）である。又、２ビットのｒｓｖはIEEE1394通信規格では予備（reserved）領域（又は、フィールド）であるが、本実施例では圧縮率許容値を示し、「００」であると１／１（圧縮無し）、「０１」であると１／２、「１０」であると１／４を示し、「１１」は予備（reserved）である。
【００２１】
許容値格納制御回路２５は、各ノードが許容している転送レートと圧縮率を、セルフＩＤパケットから抽出して格納する。転送不足帯域幅算出制御回路２６は、転送帯域を確保できなかったノードの検出と不足している帯域幅を算出する。帯域幅軽減ノード指定制御回路２６は、各ノードが許容している転送レート及び圧縮率（転送レート許容値及び圧縮率許容値）を、転送帯域を要求された際に通知されてきた転送レート及び圧縮率と比較し、転送帯域が軽減できるノードに対して転送レートと圧縮率を指定する。BANDWIDTH_AVAILABLEレジスタ２８は、現在使用可能な帯域幅BANDWIDTH_AVAILABLEを保持して表示する。
【００２２】
図３は、BANDWIDTH_AVAILABLEレジスタ２８に保持する情報を説明する図である。図３に示すように、BANDWIDTH_AVAILABLEレジスタ２８は、定義（definition）としては、１９ビットの予備（reserved）と１３ビットの残りの帯域幅（bw_remaining）とからなる。初期値（initial values）は、１９ビットの予備が「０」（zeros）であり、残りの帯域幅が「４９１５」である。読み出し値（read values）は、１９ビットの予備が「０」（zeros）であり、残りの帯域幅が最後の成功したロック（last successful lock）時の残りの帯域幅を示す。又、ロック効果（lock effects）は、１９ビットの予備が無効（ignored）であり、残りの帯域幅が条件的に書き込まれる（conditionally written）。
【００２３】
図４は、本実施例の帯域幅要求の転送シーケンスを説明する図である。ここでは、説明の便宜上、図１に示す如き構成を有するノードＮｏｄｅ−１，Ｎｏｄｅ−２，Ｎｏｄｅ−３とネットワークを介して接続されたＩＲＭとして動作する図１に示す如き構成を有するノードＩＲＭとの間で情報のやり取りが行われるものとする。又、説明の便宜上、ノードＮｏｄｅ−１の転送レート許容値はＳ１００，Ｓ２００，Ｓ４００で圧縮率許容値は１／１，１／２，１／４、ノードＮｏｄｅ−２の転送レート許容値はＳ１００，Ｓ２００，Ｓ４００で圧縮率許容値は１／１，１／２、ノードＮｏｄｅ−３の転送レート許容値はＳ１００，Ｓ２００，Ｓ４００で圧縮率許容値は１／１であるものとする。各ノードＮｏｄｅ−１〜Ｎｏｄｅ−３の転送レート許容値及び圧縮率許容値は、その許容値格納制御回路２５内に格納されている。又、各ノードＮｏｄｅ−１〜Ｎｏｄｅ−３の動作は、第１のソフトウェア１１の制御下で行われ、ＩＲＭの動作は、第２のソフトウェア１２の制御下で行われる。
【００２４】
上記の如く、各ノードＮｏｄｅ−１〜Ｎｏｄｅ−３のセルフＩＤパケット生成回路２４は、IEEE1394通信規格で定められているセルフＩＤパケットのリザーブ（Reserve）領域に圧縮率の許容値を割り当て、バスリセットシーケンスにおいてセルフＩＤパケット転送時に、転送レート許容値と圧縮率許容値をセットする。ＩＲＭの許容値格納制御回路２５は、各ノードＮｏｄｅ−１〜Ｎｏｄｅ−３が転送レート許容値と圧縮率許容値を、セルフＩＤパケットから抽出して格納する。従って、図４に示す処理が行われる時点では、ＩＲＭは各ノードＮｏｄｅ−１〜Ｎｏｄｅ−３の転送レート許容値と圧縮率許容値を認識している。
【００２５】
ステップＳ１では、ノードＮｏｄｅ−１からＩＲＭへ非同期リード要求パケット（Asynchronous read request packet）を送り、ステップＳ２では、ＩＲＭからノードＮｏｄｅ−１へBANDWIDTH_AVAILABLEレジスタ２８に格納された初期帯域幅「４９１５」Ｍｂｓを含む非同期リード応答パケット（Asynchronous read response packet）が送られる。ステップＳ３では、ノードＮｏｄｅ−１からＩＲＭへ例えば要求転送帯域「３０００」を含む非同期ロック要求パケット（Asynchronous lock request packet）が送られ、ＩＲＭのBANDWIDTH_AVAILABLEレジスタ２８内の残りの帯域幅は「１９１５」となる。ステップＳ４では、ノードＮｏｄｅ−１からＩＲＭへ、「３０００」の帯域幅要求のパラメータ（Parameter of bandwidth requirement）として実際に使用する転送レート「Ｓ４００」及び圧縮率「１／２」を含む非同期ライト要求パケット（Asynchronous write request packet）が送られる。ステップＳ１〜Ｓ４は、制御回路２１〜２３の制御下で行われ、ステップＳ４は帯域幅要求のパラメータを許容値格納制御回路２５から取得する。
【００２６】
図５は、帯域幅要求のパラメータを説明する図である。図５に示すように、帯域幅要求のパラメータは、１５ビットの予備（reserved）領域（又は、フィールド）と、２ビットのｓｐ（use_speed）と、２ビットのｃｒ（use_Compression rate）と、１３ビットの帯域幅（Bandwidth）とからなる。ｓｐ（use_speed）は、実際に使用する転送レートを示し、「００」であるとＳ１００（１００Ｍｂｐｓ），「０１」であるとＳ１００及びＳ２００（２００Ｍｂｐｓ）、「１０」であるとＳ１００，Ｓ２００及びＳ３００（３００Ｍｂｐｓ）を示し、「１１」は予備（reserved）である。又、ｃｒは実際に使用する圧縮率を示し、「００」であると１／１（圧縮無し）、「０１」であると１／２、「１０」であると１／４を示し、「１１」は予備（reserved）である。帯域幅（Bandwidth）は実際に使用する帯域幅を示す。
【００２７】
ステップＳ５では、ノードＮｏｄｅ−２からＩＲＭへ非同期リード要求パケット（Asynchronous read request packet）を送り、ステップＳ６では、ＩＲＭからノードＮｏｄｅ−２へBANDWIDTH_AVAILABLEレジスタ２８に格納された残りの帯域幅「１９１５」を含む非同期リード応答パケット（Asynchronous read response packet）が送られる。ステップＳ７では、ノードＮｏｄｅ−２からＩＲＭへ例えば要求転送帯域「１５００」を含む非同期ロック要求パケット（Asynchronous lock request packet）が送られ、ＩＲＭのBANDWIDTH_AVAILABLEレジスタ２８内の残りの帯域幅は「４１５」となる。ステップＳ８では、ノードＮｏｄｅ−２からＩＲＭへ、「１５００」の帯域幅要求のパラメータ（Parameter of bandwidth requirement）として実際に使用する転送レート許容値「Ｓ２００」及び圧縮率許容値「１／２」を含む非同期ライト要求パケット（Asynchronous write request packet）が送られる。ステップＳ５〜Ｓ８は、制御回路２１〜２３の制御下で行われ、ステップＳ８は帯域幅要求のパラメータを許容値格納制御回路２５から取得する。
【００２８】
ステップＳ９では、ノードＮｏｄｅ−３からＩＲＭへ非同期リード要求パケット（Asynchronous read request packet）を送り、ステップＳ１０では、ＩＲＭからノードＮｏｄｅ−１へBANDWIDTH_AVAILABLEレジスタ２８に格納された残りの帯域幅「４１５」を含む非同期リード応答パケット（Asynchronous read response packet）が送られる。この場合、ノードＮｏｄｅ−３からＩＲＭへ例えば要求転送帯域「１０００」を含む非同期ロック要求パケット（Asynchronous lock request packet）が送られると、ＩＲＭのBANDWIDTH_AVAILABLEレジスタ２８内の残りの帯域幅は「４１５」であり帯域幅が「５８５」不足する状態となる。ステップＳ９，Ｓ１０は、制御回路２１〜２３の制御下で行われる。
【００２９】
図６は、帯域再割り当てシーケンスを説明フローチャートである。図６に示す処理は、図４に示すステップＳ１０のように帯域幅が不足する状態が発生した場合、ステップＳ３１では、ＩＲＭの転送不足帯域幅算出制御回路２６が転送帯域を確保できなかったノードを検出し、不足している帯域幅を算出する。ステップＳ３２では、ＩＲＭの帯域幅軽減ノード指定制御回路２７が転送帯域を軽減できるノードがあるか否かを判定し、判定結果がＮＯであると、帯域再割り当ては行わない。この場合は、従来と同様に、必要な転送帯域を獲得できないノードＮｏｄｅ−３は、次のバスリセットが発生するまで待つことになる。
【００３０】
しかし、ステップＳ３２の判定結果がＹＥＳであると、ステップＳ３３では、ＩＲＭの帯域幅軽減ノード指定制御回路２７が転送帯域を一番軽減できるノードの決定及び軽減帯域の算出を行う。又、ステップＳ３４では、軽減できる転送帯域は、不足する帯域幅より大きいか否かを判定し、判定結果がＮＯであると、帯域再割り当ては行わない。他方、ステップＳ３４の判定結果がＹＥＳであると、帯域幅軽減ノード指定制御回路２７は帯域再割り当てを行う。ステップＳ３１〜Ｓ３４は、ＩＲＭの第２のソフトウェア１２の制御下で行われる。
【００３１】
この場合、転送帯域を一番軽減できるノードはノードＮｏｄｅ−１であり、且つ、軽減できる転送帯域（３０００×１／４＝１５００）は不足する帯域幅（５８５）より大きいので、先ずノードＮｏｄｅ−１に対する帯域再割り当てを行い、ノードＮｏｄｅ−１に対する転送帯域を「１５００」、転送レートを「Ｓ４００」、圧縮率を１／４に指定する。この場合は、ノードＮｏｄｅ−１に対する帯域再割り当てにより不足する帯域幅が確保できるため、ノードＮｏｄｅ−２に対する帯域再割り当ては不要であるが、必要であれば、ノードＮｏｄｅ−２に対しても上記と同様の帯域の再割り当てを行えば良い。又、帯域再割り当てを行う場合に指定する転送レートはできるだけ高く、且つ、圧縮率はできるだけ低いことが好ましい。しかし、帯域再割り当てにより不足する帯域幅を確保できるのであれば、１つのノードのみに対して帯域再割り当てを行うようにしても、複数のノードに対して帯域再割り当てを行うようにしても良く、帯域再割り当ての対象となるノードの数は、不足する帯域幅を確保可能な範囲内であれば任意の数である。
【００３２】
図７は、上記帯域再割り当て後の転送シーケンスを説明する図である。ステップＳ１１では、ＩＲＭからノードＮｏｄｅ−１へ、ＩＲＭの帯域幅軽減ノード指定制御回路２７により指定された帯域幅要求のパラメータ（Parameter of bandwidth requirement）として要求転送帯域「１５００」、転送レート許容値「Ｓ４００」及び圧縮率許容値「１／４」を含む非同期ライト要求パケット（Asynchronous write request packet）が送られる。ステップＳ１２では、ＩＲＭからノードＮｏｄｅ−２へ、ＩＲＭの帯域幅軽減ノード指定制御回路２７により指定された帯域幅要求のパラメータ（Parameter of bandwidth requirement）として要求転送帯域「１５００」、転送レート許容値「Ｓ２００」及び圧縮率許容値「１／２」を含む非同期ライト要求パケット（Asynchronous write request packet）が送られる。ステップＳ１３では、ＩＲＭからノードＮｏｄｅ−３へ、ＩＲＭの帯域幅軽減ノード指定制御回路２７により指定された帯域幅要求のパラメータ（Parameter of bandwidth requirement）として要求転送帯域「１０００」、転送レート許容値「Ｓ４００」及び圧縮率許容値「１／１」を含む非同期ライト要求パケット（Asynchronous write request packet）が送られる。ステップＳ１１〜Ｓ１３は、ＩＲＭの第２のソフトウェア１２の制御下で、制御回路２１〜２３を介して行われる。
【００３３】
このようにして、本実施例では、次のような手順で各ノードに対する帯域の割り当てが行われる。
（１）  セルフＩＤパケットの予備（reserve）領域に、転送レート許容値と圧縮率許容値を割り当てておき、バスリセットシーケンスにおいて、各ノードは予備領域に転送レート許容値と圧縮率許容値がセットされたセルフＩＤパケットを生成して送信する。
（２）  バスリセットシーケンス後、ＩＲＭであるノードは、他のノードから受信したセルフＩＤパケットの予備領域から、転送レート許容値と圧縮率許容値を抽出して格納する。
（３）  各ノードは、転送帯域をＩＲＭに要求する際に、その転送において実際に使用する転送レート及び圧縮率を帯域幅要求のパラメータ（Parameter of bandwidth requirement）として含む非同期パケットをＩＲＭに送信する。
（４）  ＩＲＭは、最初の帯域割り当てでは転送帯域を確保できなかったノードの検出と不足している帯域幅を算出する。
（５）  ＩＲＭは、各ノードの転送レート許容値及び圧縮率許容値を、転送帯域を要求された際に通知されてきた転送レートと圧縮率と比較し、この比較に基づいて転送帯域が軽減できるノードを検出し、転送帯域が軽減できるノードの転送レートと圧縮率を指定する。
（６）  ＩＲＭは、転送帯域が軽減できるノードに対して、転送レートと圧縮率を非同期パケットで指定し、又、転送帯域を要求通りに獲得できなかったノードに対して、要求通りの転送帯域と転送レートと圧縮率を非同期パケットで指定することで、帯域の再割り当てを行う。
【００３４】
上記の如き手順により、予め接続ノード数及び使用転送帯域を限定しなくても、転送帯域を獲得できないノードの発生を極力回避することができる。又、予め接続ノード数及び使用転送帯域を限定する必要がないので、システム設計が容易になる。更に、次のバスリセットを待たなくても、転送帯域の再割り当てがあるので、通信効率が向上する。
【００３５】
上記実施例では、本発明がIEEE1394通信規格に従った複数のノードがネットワークを介して接続されている通信システムに適用されている場合を例にとって説明したが、本発明はこれに限定されるものではなく、ネットワークを介して複数のノード及び管理装置が接続されており、各ノードが管理装置に対して転送帯域を要求して獲得する構成の通信システムであれば同様に適用可能である。
【００３６】
尚、本発明は、以下に付記する発明をも包含するものである。
（付記１）  複数のノードがネットワークを介して接続された管理装置に対して転送帯域を要求する通信システムにおける帯域割り当て方法であって、
リセット時に、各ノードから転送レート及び圧縮率の許容値を該管理装置へ送るステップと、
該リセット後に、各ノードから転送帯域の要求を行う際に、実際に使用する転送レート及び圧縮率を該管理装置へ送るステップと、
該管理装置において、該転送帯域の要求に対して、転送帯域を確保できないノードを検出すると共に、不足する帯域幅を算出するステップと、
該管理装置において、各ノードの転送レート及び圧縮率の許容値と、該転送帯域の要求に含まれる転送レート及び圧縮率とに基づいて、転送帯域が軽減できるノードを検出すると共に、該転送帯域が軽減できるノードに対する転送レート及び圧縮率を指定するステップと、
該管理装置において、該転送帯域を確保できないノードに対して、転送要求通りの転送帯域、転送レート及び圧縮率を指定するステップとを含むことを特徴とする、帯域割り当て方法。
（付記２）  該通信システムは、IEEE1394通信規格に従うものであり、
該管理装置はＩＲＭ(Isochronous Resource Manager)であり、
該リセット時に各ノードから該ＩＲＭへ送る転送レート及び圧縮率の許容値は、該ＩＲＭへ送られるセルフＩＤパケット（Self-ID Packet）の予備（rsv）領域にセットされることを特徴とする、付記１記載の帯域割り当て方法。
（付記３）  該リセット後に各ノードから転送帯域の要求を行う際に該ＩＲＭへ送られる、実際に使用する転送レート及び圧縮率は、該ＩＲＭへ送られる非同期パケットに含まれる帯域幅要求のパラメータ（Parameter of bandwidth requirement）にセットされることを特徴とする、付記２記載の帯域割り当て方法。
（付記４）  該転送帯域が軽減できるノードの検出及びそれに対する転送レート及び圧縮率を指定は、該管理装置において、各ノードの転送レート及び圧縮率の許容値と、該転送帯域の要求に含まれる転送レート及び圧縮率との比較に基づいて行われることを特徴とする、付記１〜３のいずれか１項記載の帯域割り当て方法。
（付記５）  ネットワークを介して接続された管理装置に対して転送帯域を要求するノードの通信制御装置であって、
リセット時に、転送レート及び圧縮率の許容値を該管理装置へ送る手段と、
該リセット後に、転送帯域の要求を行う際に、実際に使用する転送レート及び圧縮率を該管理装置へ送る手段と、
転送帯域、転送レート及び圧縮率を、該管理装置から指定された転送帯域、転送レート及び圧縮率に設定する手段とを備えたことを特徴とする、通信制御装置。
（付記６）  該ノードが、該転送帯域の要求に対して転送帯域を確保できない場合は、該管理装置から指定された転送帯域、転送レート及び圧縮率は転送要求通りの転送帯域、転送レート及び圧縮率であることを特徴とする、付記５記載の通信制御装置。
（付記７）  該ノードは、IEEE1394通信規格に従うものであり、
該管理装置はＩＲＭ(Isochronous Resource Manager)であり、
該リセット時に該ＩＲＭへ送る転送レート及び圧縮率の許容値は、該ＩＲＭへ送られるセルフＩＤパケット（Self-ID Packet）の予備（rsv）領域にセットされることを特徴とする、付記５又は６記載の通信制御装置。
（付記８）  該リセット後に該転送帯域の要求を行う際に該ＩＲＭへ送られる、実際に使用する転送レート及び圧縮率は、該ＩＲＭへ送られる非同期パケットに含まれる帯域幅要求のパラメータ（Parameter of bandwidth requirement）にセットされることを特徴とする、付記７記載の通信制御装置。
（付記９）  付記５〜８のいずれか１項記載の通信制御装置と、
該リセット後に該転送帯域の要求を行う際に実際に使用する転送レート及び圧縮率を宣言する非同期パケットの送信を制御するソフトウェアが実装されているホスト装置とを備えたことを特徴とする、通信装置。
（付記１０）  ネットワークを介して接続された複数のノードから転送帯域の要求を受ける管理装置の通信制御装置であって、
リセット時に、各ノードから送られてくる転送レート及び圧縮率の許容値を格納する手段と、
該リセット後に、各ノードから送られてくる転送帯域の要求に含まれている実際に使用する転送レート及び圧縮率を受信する手段と、
該転送帯域の要求に対して、転送帯域を確保できないノードを検出すると共に、不足する帯域幅を算出する手段と、
各ノードの転送レート及び圧縮率の許容値と、該転送帯域の要求に含まれる転送レート及び圧縮率とに基づいて、転送帯域が軽減できるノードを検出すると共に、該転送帯域が軽減できるノードに対する転送レート及び圧縮率を指定する手段と、
該転送帯域を確保できないノードに対して、転送要求通りの転送帯域、転送レート及び圧縮率を指定する手段とを備えたことを特徴とする、通信制御装置。
（付記１１）  該管理装置は、IEEE1394通信規格に従うＩＲＭ(Isochronous Resource Manager)であり、
該リセット時に各ノードから送られてくる転送レート及び圧縮率の許容値は、該ＩＲＭへ送られるセルフＩＤパケット（Self-ID Packet）の予備（rsv）領域にセットされていることを特徴とする、付記１０記載の通信制御装置。
（付記１２）  該リセット後に各ノードから送られてくる該転送帯域の要求に含まれている、実際に使用する転送レート及び圧縮率は、各ノードから送られてくる非同期パケットに含まれる帯域幅要求のパラメータ（Parameter of bandwidth requirement）にセットされていることを特徴とする、付記１１記載の通信制御装置。
（付記１３）  付記１０〜１２のいずれか１項記載の通信制御装置と、
該転送帯域が軽減できるノードに対する転送レート及び圧縮率を指定と、該転送帯域を確保できないノードに対する転送帯域、転送レート及び圧縮率の指定を制御するソフトウェアが実装されているホスト装置とを備えたことを特徴とする、通信装置。
【００３７】
以上、本発明を実施例により説明したが、本発明は上記実施例に限定されるものではなく、本発明の範囲内で種々の変形及び改良が可能であることは言うまでもない。
【図面の簡単な説明】
【００３８】
【図１】本発明になる通信制御装置の一実施例を示すブロック図である。
【図２】セルフＩＤパケットを示す図である。
【図３】BANDWIDTH_AVAILABLEレジスタに保持する情報を説明する図である。
【図４】実施例の帯域幅要求の転送シーケンスを説明する図である。
【図５】帯域幅要求のパラメータを説明する図である。
【図６】帯域再割り当てシーケンスを説明するフローチャートである。
【図７】帯域再割り当て後の転送シーケンスを説明する図である。
【符号の説明】
【００３９】
１      ホスト装置
２      通信制御装置
１１      第１のソフトウェア
１２      第２のソフトウェア
２１      物理層制御回路
２２      リンク層制御回路
２３      トランザクション層制御回路
２４      セルフＩＤパケット生成回路
２５      許容値格納制御回路
２６      転送不測帯域幅算出制御回路
２７      帯域幅軽減ノード指定制御回路
２８      BANDWIDTH_AVAILABLEレジスタ
【図１】
0004846381.tif 000002
【図２】
0004846381.tif 000003
【図３】
0004846381.tif 000004
【図４】
0004846381.tif 000005
【図５】
0004846381.tif 000006
【図６】
0004846381.tif 000007
【図７】
0004846381.tif 000008