(57)【要約】【課題】バスに接続されるコントローラ機器において、各ターゲット機器間における論理的な接続関係の変更が行われた場合に、不要なプロトコル上の手順を省いて、データレートを迅速に変更する。【解決手段】変更後のデータレートの方が低いときに、コントローラ１が、データレートの低下によって不足する帯域を追加取得するようにした（Ｓ２）。これにより、確保している帯域とチャネルを解放する手順と、新たな帯域とチャネルを取得する手順を行う場合と比べて、手順を１つ減らすことができる。また、変更後のポイントツーポイント接続に用いられる受信側の入力プラグ制御レジスタが変更前と同じである場合は、受信側ターゲット４のポイントツーポイント接続状態を維持するようにした。これにより、受信側ターゲット４側のポイントツーポイントカウンタのデクリメント処理とインクリメント処理が不要となるので、手順を２つ減らすことができる。【選択図】      図８
2004357251.tif 000002
【特許請求の範囲】
【請求項１】
他の接続機器とバスを介して接続され、
送信側ターゲット機器と受信側ターゲット機器とがポイントツーポイント接続されている状態において、前記バス上の各ターゲット機器間における論理的な接続関係の変更が行われたときに、変更前の送信側ターゲット機器内の出力プラグ制御レジスタから、変更前の送信側ターゲット機器に関するポイントツーポイントカウンタを読み取って、１デクリメントするカウンタデクリメント手段と、
前記論理的な接続関係の変更後における送信側ターゲット機器から受信側ターゲット機器へのデータレートを決定するデータレート決定手段と、
前記データレート決定手段によって決定されたデータレートに合わせて、必要なバス上の帯域を取得し直す帯域再取得手段と、
前記データレート決定手段によって決定されたデータレートに合わせて、前記変更後の送信側ターゲット機器内の出力プラグ制御レジスタにおける、変更後の送信側ターゲット機器から受信側ターゲット機器へのデータレートに関する情報を設定するデータレート設定手段と、
前記論理的な接続関係の変更後において、変更後の送信側ターゲット機器内の出力プラグ制御レジスタから、変更後の送信側ターゲット機器に関するポイントツーポイントカウンタを読み取って、１インクリメントするカウンタインクリメント手段と、
前記変更後の送信側ターゲット機器から前記変更後の受信側ターゲット機器へポイントツーポイント接続でアイソクロナスデータを転送するときに、前記データレート決定手段によって決定されたデータレートでデータ転送を行うように、前記変更後の送信側ターゲット機器及び受信側ターゲット機器を制御する制御手段とを備えたバスに接続されるコントローラ機器において、
前記バスがＩＥＥＥ１３９４シリアルバスであり、
前記論理的な接続関係の変更の際に、前記変更後のターゲット機器間のポイントツーポイント接続に用いられる受信側ターゲット機器側の入力プラグ制御レジスタが、変更前のレジスタと同じである場合は、前記変更前における受信側ターゲット機器のポイントツーポイント接続状態を維持し、
前記変更前の送信側ターゲット機器内の出力プラグ制御レジスタより、変更前の送信側ターゲット機器から受信側ターゲット機器へのデータレートを読み取る変更前データレート読取手段と、
前記変更前データレート読取手段によって読み取った変更前のデータレートと、前記データレート決定手段によって決定された変更後のデータレートとを比較する比較手段とをさらに備え、
前記比較手段による比較の結果、前記変更前データレート読取手段によって読み取った変更前のデータレートよりも、前記データレート決定手段によって決定された変更後のデータレートの方が低いときに、前記帯域再取得手段は、既に確保している帯域とチャネルを解放してから新たな帯域とチャネルを取得するのではなく、既に確保している帯域とチャネルを確保したままで、データレートの低下によって不足する帯域を追加して取得するようにしたことを特徴とするバスに接続されるコントローラ機器。
【請求項２】
他の接続機器とバスを介して接続され、
送信側ターゲット機器と受信側ターゲット機器とがポイントツーポイント接続されている状態において、前記バス上の各ターゲット機器間における論理的な接続関係の変更が行われたときに、変更前の送信側ターゲット機器内の出力プラグ制御レジスタから、変更前の送信側ターゲット機器に関するポイントツーポイントカウンタを読み取って、１デクリメントするカウンタデクリメント手段と、
前記論理的な接続関係の変更後における送信側ターゲット機器から受信側ターゲット機器へのデータレートを決定するデータレート決定手段と、
前記データレート決定手段によって決定されたデータレートに合わせて、必要なバス上の帯域を取得し直す帯域再取得手段と、
前記データレート決定手段によって決定されたデータレートに合わせて、前記変更後の送信側ターゲット機器内の出力プラグ制御レジスタにおける、変更後の送信側ターゲット機器から受信側ターゲット機器へのデータレートに関する情報を設定するデータレート設定手段と、
前記論理的な接続関係の変更後において、変更後の送信側ターゲット機器内の出力プラグ制御レジスタから、変更後の送信側ターゲット機器に関するポイントツーポイントカウンタを読み取って、１インクリメントするカウンタインクリメント手段と、
前記変更後の送信側ターゲット機器から前記変更後の受信側ターゲット機器へポイントツーポイント接続でアイソクロナスデータを転送するときに、前記データレート決定手段によって決定されたデータレートでデータ転送を行うように、前記変更後の送信側ターゲット機器及び受信側ターゲット機器を制御する制御手段とを備えたバスに接続されるコントローラ機器において、
前記論理的な接続関係の変更の際に、前記変更後のターゲット機器間のポイントツーポイント接続に用いられる受信側ターゲット機器側の入力プラグ制御レジスタが、変更前のレジスタと同じである場合は、前記変更前における受信側ターゲット機器のポイントツーポイント接続状態を維持し、
前記変更前の送信側ターゲット機器内の出力プラグ制御レジスタより、変更前の送信側ターゲット機器から受信側ターゲット機器へのデータレートを読み取る変更前データレート読取手段と、
前記変更前データレート読取手段によって読み取った変更前のデータレートと、前記データレート決定手段によって決定された変更後のデータレートとを比較する比較手段とをさらに備え、
前記帯域再取得手段は、既に確保している帯域とチャネルを全て解放してから新たな帯域とチャネルを取得するのではなく、既に確保しているチャネルを確保したままで、前記比較手段による比較の結果に応じて、不足する帯域の追加取得又は余分な帯域の一部解放を行うようにしたことを特徴とするバスに接続されるコントローラ機器。
【請求項３】
前記バスは、ＩＥＥＥ１３９４シリアルバスであることを特徴とする請求項２に記載のバスに接続されるコントローラ機器。
【請求項４】
ＩＥＥＥ１３９４シリアルバス上における送信側ターゲット機器と受信側ターゲット機器とがポイントツーポイント接続されている状態において、前記バス上の各ターゲット機器間における論理的な接続関係の変更が行われたときに、変更後の送信側ターゲット機器と受信側ターゲット機器のデータレートに合わせて、送信側ターゲット機器と受信側ターゲット機器との間におけるデータ転送のデータレートを変更する方法であって、
前記バス上の各ターゲット機器間における論理的な接続関係の変更が行われたときに、変更前の送信側ターゲット機器内の出力プラグ制御レジスタより、変更前の送信側ターゲット機器から受信側ターゲット機器へのデータレートを読み取るステップと、
前記変更前の送信側ターゲット機器内の出力プラグ制御レジスタから、変更前の送信側ターゲット機器に関するポイントツーポイントカウンタを読み取って、１デクリメントするステップと、
前記論理的な接続関係の変更後における送信側ターゲット機器から受信側ターゲット機器へのデータレートを決定するステップと、
前記読み取るステップにおいて読み取った変更前のデータレートと、前記決定するステップにおいて決定された変更後のデータレートとを比較するステップと、
前記比較するステップにおける比較の結果に応じて、既に確保しているチャネルを確保したままで、不足する帯域の追加取得又は余分な帯域の一部解放を行うステップと、
前記決定されたデータレートに合わせて、前記変更後の送信側ターゲット機器内の出力プラグ制御レジスタにおけるデータレートに関する情報を設定するステップと、
前記論理的な接続関係の変更後において、変更後の送信側ターゲット機器内の出力プラグ制御レジスタから、変更後の送信側ターゲット機器に関するポイントツーポイントカウンタを読み取って、１インクリメントするステップと、
前記変更後の送信側ターゲット機器から受信側ターゲット機器へポイントツーポイント接続でアイソクロナスデータを転送するときに、前記決定するステップにおいて決定されたデータレートでデータ転送を行うように、前記変更後の送信側ターゲット機器及び受信側ターゲット機器を制御するステップとからなることを特徴とするデータレート変更方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＩＥＥＥ１３９４シリアルバス等のバスに接続されるコントローラ機器に係り、特に、バス上の送信側ターゲット機器と受信側ターゲット機器との間におけるデータ転送のデータレートを変更するプロトコルに関する。
【０００２】
【従来の技術】
従来より、ＩＥＥＥ１３９４シリアルバス（以下、バスと略す）上における送信側ターゲット機器と受信側ターゲット機器とがポイントツーポイント接続されており、送信側ターゲット機器から受信側ターゲット機器へアイソクロナスデータを転送可能な状態において、バス上の各ターゲット機器間における論理的な接続関係の変更が行われた場合には、バス上におけるコントローラ機器（以下、コントローラと略す）は、変更後の送信側ターゲット機器と受信側ターゲット機器のデータレートに合わせて、これらのターゲット機器間におけるデータレートを変更する。
【０００３】
図１２は、上記の各ターゲット機器間における論理的な接続関係が変更された場合におけるコントローラによるデータレート変更のプロトコル手順を示す。以下の説明では、変更前の送信側ターゲット機器と受信側ターゲット機器との間の論理的な接続に用いられる出力プラグに相当するレジスタ（出力プラグ制御レジスタ）が送信側ターゲット機器内のｏＰＣＲ（ｏｕｔｐｕｔ  Ｐｌｕｇ  Ｃｏｎｔｒｏｌ  Ｒｅｇｉｓｔｅｒ）［０］であり、入力プラグに相当するレジスタ（入力プラグ制御レジスタ）が受信側ターゲット機器内のｉＰＣＲ（ｉｎｐｕｔ  Ｐｌｕｇ  Ｃｏｎｔｒｏｌ  Ｒｅｇｉｓｔｅｒ）［０］である場合について述べる。コントローラ機器（以下、コントローラと略す）は、バス上の各ターゲット機器間における論理的な接続関係の変更が行われると、変更前の送信側ターゲット機器内のｏＰＣＲ［０］からＰＰカウンタ（ｐｏｉｎｔ−ｔｏ−ｐｏｉｎｔ  ｃｏｎｎｅｃｔｉｏｎ  ｃｏｕｎｔｅｒ）を読み取り、このＰＰカウンタを１デクリメントして０にする（Ｓ１０１）。次に、コントローラは、変更前の受信側ターゲット機器内のｉＰＣＲ［０］からＰＰカウンタを読み取り、このＰＰカウンタを１デクリメントして０にする（Ｓ１０２）。さらに、コントローラは、ＩＲＭ（Ｉｓｏｃｈｒｏｎｏｕｓ  Ｒｅｓｏｕｒｃｅ  Ｍａｎａｇｅｒ）にアクセスして、変更前の送信側ターゲット機器と受信側ターゲット機器との間におけるアイソクロナスデータの転送に使用していた資源であるチャネルと帯域を解放する（Ｓ１０３）。
【０００４】
上記の資源の解放処理が終了すると、コントローラは、論理的な接続関係の変更後における送信側ターゲット機器から受信側ターゲット機器へのデータレートを決定して、このデータレートに合わせて、変更後の送信側ターゲット機器から受信側ターゲット機器へのアイソクロナスデータの転送に必要なチャネルと帯域を再取得する（Ｓ１０４）。次に、コントローラは、変更後の送信側ターゲット機器内のｏＰＣＲ［０］からＰＰカウンタを読み取って、このＰＰカウンタを１インクリメントし（Ｓ１０２）、また、変更後の送信側ターゲット機器内のｏＰＣＲ［０］におけるデータレートに関する情報を設定する（Ｓ１０５）。そして、変更後の受信側ターゲット機器内のｉＰＣＲ［０］からＰＰカウンタを読み取って、このＰＰカウンタを１インクリメントする（Ｓ１０６）。
【０００５】
また、この種の接続機器の分野において、自装置の最高データレートと接続先の装置の最高データレートとを比較し、小さい方のデータレートを自装置と接続先の装置の間における最高データレートであると判定して、この最高データレートを色分けして表示するようにしたデータ転送装置が知られている（例えば、特許文献１参照）。
【０００６】
【特許文献１】
特開平１０−２６０７６１号公報（第１−５頁、図９）
【０００７】
【発明が解決しようとする課題】
しかしながら、上記のような従来のデータレートの変更方法では、変更後のターゲット機器間のポイントツーポイント接続に用いられる受信側ターゲット機器側の入力プラグ制御レジスタ（例えば、ｉＰＣＲ［０］）が、変更前のレジスタと同じである場合でも、変更前の受信側ターゲット機器のＰＰカウンタのデクリメント処理を行う手順と、変更後の送信側ターゲット機器のＰＰカウンタのインクリメント処理を行う手順が必要になる。また、変更後のデータ転送に用いられるチャネルが変更前と同じである場合でも、変更前に使用していた全ての帯域とチャネルの解放処理を行う手順と、変更後のデータの転送に必要なチャネルと帯域を再取得する手順が必要になる。このため、データレートの変更に必要なプロトコル上の手順が多くなってしまう。
【０００８】
また、上記特許文献１に示される発明では、上記の問題を解決することができない。
【０００９】
本発明は、上記の問題を解決するためになされたものであり、バス上の各ターゲット機器間における論理的な接続関係の変更が行われた場合に、不要なプロトコル上の手順を省いて、送信側ターゲット機器と受信側ターゲット機器との間におけるデータ転送のデータレートを迅速に変更することが可能なコントローラ機器とそのデータレート変更方法を提供することを目的とする。
【００１０】
【課題を解決するための手段】
上記目的を達成するために請求項１の発明は、他の接続機器とバスを介して接続され、送信側ターゲット機器と受信側ターゲット機器とがポイントツーポイント接続されている状態において、バス上の各ターゲット機器間における論理的な接続関係の変更が行われたときに、変更前の送信側ターゲット機器内の出力プラグ制御レジスタから、変更前の送信側ターゲット機器に関するポイントツーポイントカウンタを読み取って、１デクリメントするカウンタデクリメント手段と、論理的な接続関係の変更後における送信側ターゲット機器から受信側ターゲット機器へのデータレートを決定するデータレート決定手段と、データレート決定手段によって決定されたデータレートに合わせて、必要なバス上の帯域を取得し直す帯域再取得手段と、データレート決定手段によって決定されたデータレートに合わせて、変更後の送信側ターゲット機器内の出力プラグ制御レジスタにおける、変更後の送信側ターゲット機器から受信側ターゲット機器へのデータレートに関する情報を設定するデータレート設定手段と、論理的な接続関係の変更後において、変更後の送信側ターゲット機器内の出力プラグ制御レジスタから、変更後の送信側ターゲット機器に関するポイントツーポイントカウンタを読み取って、１インクリメントするカウンタインクリメント手段と、変更後の送信側ターゲット機器から変更後の受信側ターゲット機器へポイントツーポイント接続でアイソクロナスデータを転送するときに、データレート決定手段によって決定されたデータレートでデータ転送を行うように、変更後の送信側ターゲット機器及び受信側ターゲット機器を制御する制御手段とを備えたバスに接続されるコントローラ機器において、バスがＩＥＥＥ１３９４シリアルバスであり、論理的な接続関係の変更の際に、変更後のターゲット機器間のポイントツーポイント接続に用いられる受信側ターゲット機器側の入力プラグ制御レジスタが、変更前のレジスタと同じである場合は、変更前における受信側ターゲット機器のポイントツーポイント接続状態を維持し、変更前の送信側ターゲット機器内の出力プラグ制御レジスタより、変更前の送信側ターゲット機器から受信側ターゲット機器へのデータレートを読み取る変更前データレート読取手段と、変更前データレート読取手段によって読み取った変更前のデータレートと、データレート決定手段によって決定された変更後のデータレートとを比較する比較手段とをさらに備え、比較手段による比較の結果、変更前データレート読取手段によって読み取った変更前のデータレートよりも、データレート決定手段によって決定された変更後のデータレートの方が低いときに、帯域再取得手段は、既に確保している帯域とチャネルを解放してから新たな帯域とチャネルを取得するのではなく、既に確保している帯域とチャネルを確保したままで、データレートの低下によって不足する帯域を追加して取得するようにしたものである。
【００１１】
上記構成においては、比較手段による比較の結果、変更前データレート読取手段によって読み取った変更前のデータレートよりも、データレート決定手段によって決定された変更後のデータレートの方が低いときに、帯域再取得手段が、既に確保している帯域とチャネルを解放してから新たな帯域とチャネルを取得するのではなく、既に確保している帯域とチャネルを確保したままで、データレートの低下によって不足する帯域を追加して取得する。これにより、論理的な接続関係の変更後における送信側ターゲット機器から受信側ターゲット機器へのデータ転送に必要な帯域とチャネルを確保するためのプロトコル上の手順を１つにすることができる。また、論理的な接続関係の変更の際に、変更後のターゲット機器間のポイントツーポイント接続に用いられる受信側ターゲット機器側の入力プラグ制御レジスタが、変更前のレジスタと同じである場合は、変更前における受信側ターゲット機器のポイントツーポイント接続状態が維持される。これにより、上記のような場合に、変更前の受信側ターゲット機器の入力プラグ制御レジスタに含まれるポイントツーポイントカウンタのデクリメント処理を行う手順と、変更後の受信側ターゲット機器の入力プラグ制御レジスタに含まれるポイントツーポイントカウンタのインクリメント処理を行う手順とが不要となる。
【００１２】
また、請求項２の発明は、他の接続機器とバスを介して接続され、送信側ターゲット機器と受信側ターゲット機器とがポイントツーポイント接続されている状態において、バス上の各ターゲット機器間における論理的な接続関係の変更が行われたときに、変更前の送信側ターゲット機器内の出力プラグ制御レジスタから、変更前の送信側ターゲット機器に関するポイントツーポイントカウンタを読み取って、１デクリメントするカウンタデクリメント手段と、論理的な接続関係の変更後における送信側ターゲット機器から受信側ターゲット機器へのデータレートを決定するデータレート決定手段と、データレート決定手段によって決定されたデータレートに合わせて、必要なバス上の帯域を取得し直す帯域再取得手段と、データレート決定手段によって決定されたデータレートに合わせて、変更後の送信側ターゲット機器内の出力プラグ制御レジスタにおける、変更後の送信側ターゲット機器から受信側ターゲット機器へのデータレートに関する情報を設定するデータレート設定手段と、論理的な接続関係の変更後において、変更後の送信側ターゲット機器内の出力プラグ制御レジスタから、変更後の送信側ターゲット機器に関するポイントツーポイントカウンタを読み取って、１インクリメントするカウンタインクリメント手段と、変更後の送信側ターゲット機器から変更後の受信側ターゲット機器へポイントツーポイント接続でアイソクロナスデータを転送するときに、データレート決定手段によって決定されたデータレートでデータ転送を行うように、変更後の送信側ターゲット機器及び受信側ターゲット機器を制御する制御手段とを備えたバスに接続されるコントローラ機器において、論理的な接続関係の変更の際に、変更後のターゲット機器間のポイントツーポイント接続に用いられる受信側ターゲット機器側の入力プラグ制御レジスタが、変更前のレジスタと同じである場合は、変更前における受信側ターゲット機器のポイントツーポイント接続状態を維持し、変更前の送信側ターゲット機器内の出力プラグ制御レジスタより、変更前の送信側ターゲット機器から受信側ターゲット機器へのデータレートを読み取る変更前データレート読取手段と、変更前データレート読取手段によって読み取った変更前のデータレートと、データレート決定手段によって決定された変更後のデータレートとを比較する比較手段とをさらに備え、帯域再取得手段は、既に確保している帯域とチャネルを全て解放してから新たな帯域とチャネルを取得するのではなく、既に確保しているチャネルを確保したままで、比較手段による比較の結果に応じて、不足する帯域の追加取得又は余分な帯域の一部解放を行うようにしたものである。
【００１３】
この構成においては、論理的な接続関係の変更の際に、帯域再取得手段が、既に確保している帯域とチャネルを全て解放してから新たな帯域とチャネルを取得するのではなく、既に確保しているチャネルを確保したままで、比較手段による比較の結果に応じて、不足する帯域の追加取得又は余分な帯域の一部解放を行う。これにより、比較手段による比較の結果、変更前データレート読取手段によって読み取った変更前のデータレートよりも、データレート決定手段によって決定された変更後のデータレートの方が低いときだけでなく、変更後のデータレートの方が高いときでも、変更後のデータ転送に必要な帯域とチャネルを確保するためのプロトコル上の手順を１つにすることができる。
【００１４】
また、請求項３の発明は、請求項２の発明において、バスをＩＥＥＥ１３９４シリアルバスとしたものである。この構成においては、上記請求項２と同様な作用を得ることができる。
【００１５】
また、請求項４の発明は、ＩＥＥＥ１３９４シリアルバス上における送信側ターゲット機器と受信側ターゲット機器とがポイントツーポイント接続されている状態において、上記バス上の各ターゲット機器間における論理的な接続関係の変更が行われたときに、変更後の送信側ターゲット機器と受信側ターゲット機器のデータレートに合わせて、送信側ターゲット機器と受信側ターゲット機器との間におけるデータ転送のデータレートを変更する方法であって、上記バス上の各ターゲット機器間における論理的な接続関係の変更が行われたときに、変更前の送信側ターゲット機器内の出力プラグ制御レジスタより、変更前の送信側ターゲット機器から受信側ターゲット機器へのデータレートを読み取るステップと、変更前の送信側ターゲット機器内の出力プラグ制御レジスタから、変更前の送信側ターゲット機器に関するポイントツーポイントカウンタを読み取って、１デクリメントするステップと、論理的な接続関係の変更後における送信側ターゲット機器から受信側ターゲット機器へのデータレートを決定するステップと、上記読み取るステップにおいて読み取った変更前のデータレートと、上記決定するステップにおいて決定された変更後のデータレートとを比較するステップと、上記比較するステップにおける比較の結果に応じて、既に確保しているチャネルを確保したままで、不足する帯域の追加取得又は余分な帯域の一部解放を行うステップと、上記決定されたデータレートに合わせて、変更後の送信側ターゲット機器内の出力プラグ制御レジスタにおけるデータレートに関する情報を設定するステップと、論理的な接続関係の変更後において、変更後の送信側ターゲット機器内の出力プラグ制御レジスタから、変更後の送信側ターゲット機器に関するポイントツーポイントカウンタを読み取って、１インクリメントするステップと、変更後の送信側ターゲット機器から受信側ターゲット機器へポイントツーポイント接続でアイソクロナスデータを転送するときに、決定するステップにおいて決定されたデータレートでデータ転送を行うように、変更後の送信側ターゲット機器及び受信側ターゲット機器を制御するステップとからなるものである。この構成においては、上記請求項３と同様な作用を得ることができる。
【００１６】
【発明の実施の形態】
以下、本発明を具体化した実施形態について図面を参照して説明する。図１は、本実施形態によるコントローラ機器と、ＩＥＥＥ１３９４シリアルバス上における他の接続機器の電気的ブロック構成を示す。コントローラ機器１（バスに接続されるコントローラ機器：以下、コントローラと略す）は、ＩＥＥＥ１３９４シリアルバス９（以下、バスと略す）を介して、アイソクロナスリソースマネージャー２（Ｉｓｏｃｈｒｏｎｏｕｓ  Ｒｅｓｏｕｒｃｅ  Ｍａｎａｇｅｒ：以下、ＩＲＭと略す）、データ送信側のターゲット機器３（以下、送信側ターゲットと略す）、及びデータ受信側のターゲット機器４（以下、受信側ターゲットと略す）と接続されており、送信側ターゲット３から受信側ターゲット４へのデータ転送を行う際に、これらのターゲット３、４を制御する。図に示される例では、ＩＲＭ２は、バスマネージャーの役割も兼ねている。
【００１７】
上記のコントローラ１は、装置全体の制御を行うＣＰＵ１１と、各種のデータを記憶するメモリ１２とを有している。ＣＰＵ１１は、ＩＥＥＥ１３９４のプロトコル上におけるアプリケーション層の機能の提供も行い、請求項におけるカウンタデクリメント手段、データレート決定手段、帯域再取得手段、データレート設定手段、カウンタインクリメント手段、制御手段、及び比較手段としても機能する。また、ＣＰＵ１１は、コントローラ１自体が送信側ターゲット３である場合には、変更前データレート読取手段としても機能する。また、メモリ１２は、送信側ターゲット３から受信側ターゲット４へのデータ転送を制御するためのノード制御プログラム１３と、コントローラ１自体及びバス９上の他の接続機器に関する各種の情報を格納したレジスタ空間１４とを内包している。また、コントローラ１は、ＩＥＥＥ１３９４のプロトコル上におけるリンク層レベルのサービスを提供するＬＩＮＫ１５と、物理層レベルのサービスを提供するＰＨＹ１６と、バス９のケーブルを接続するためのＩＥＥＥ１３９４ポート１７とを有している。
【００１８】
上記のＬＩＮＫ１５、ＰＨＹ１６及びＩＥＥＥ１３９４ポート１７は、コントローラ１と送信側ターゲット３とが別の機器である場合には、請求項における変更前データレート読取手段として機能する。
【００１９】
また、上記のＩＲＭ２、送信側ターゲット３及び受信側ターゲット４も、コントローラ１と同様に、ＣＰＵ２１、３１、４１、メモリ２２、３２、４２、ＬＩＮＫ２５、３５、４５、ＰＨＹ２６、３６、４６、及びＩＥＥＥ１３９４ポート２７、３７、４７を有しており、また、メモリ２２、３２、４２内にそれぞれレジスタ空間２４、３４，４４を内包している。しかし、コントローラ１と異なり、メモリ２２，３２、４２内にノード制御プログラム１３を格納していない。
【００２０】
次に、図２を参照して、上記のＩＲＭ２内のレジスタ空間２４に記憶されているデータの内容について説明する。図２は、ＩＲＭ２とバスマネージャーが同じ接続機器である場合のレジスタ空間２４を示す。このレジスタ空間２４は、自装置及び他の接続機器の制御に用いられるＣＳＲ（Ｃｏｎｔｒｏｌ  ａｎｄ  Ｓｔａｔｕｓ  Ｒｅｇｉｓｔｅｒｓ）コア５１と、バス９の管理用のレジスタであるシリアルバス依存レジスタ５２と、自機の性能に関する情報等を記憶したコンフィグレーションＲＯＭ５３と、各機器固有のレジスタであるユニットレジスタ５４とから構成されている。
【００２１】
上記のシリアルバス依存レジスタ５２には、バスマネジャーの物理ＩＤを格納したＢＵＳ＿ＭＡＮＡＧＥＲ＿ＩＤ６１、同期転送の帯域管理用のレジスタであるＢＡＮＤＷＩＤＴＨ＿ＡＶＡＩＬＡＢＬＥ６２、及び同期転送のチャンネル管理用のレジスタであるＣＨＡＮＮＥＬＳ＿ＡＶＡＩＬＡＢＬＥ  ＨＩ６３とＣＨＡＮＮＥＬＳ＿ＡＶＡＩＬＡＢＬＥ  ＬＯ６４とが含まれる。
【００２２】
また、上記のユニットレジスタ５４には、データ出力側の接続機器の接続管理用レジスタであるｏｕｔｐｕｔ  Ｐｌｕｇ  Ｃｏｎｔｒｏｌ  Ｒｅｇｉｓｔｅｒｓ（以下、ｏＰＣＲと略す）６６と、データ入力側の接続機器の接続管理用レジスタであるｉｎｐｕｔ  Ｐｌｕｇ  Ｃｏｎｔｒｏｌ  Ｒｅｇｉｓｔｅｒｓ（以下、ｉＰＣＲと略す）６７とが含まれる。ｏＰＣＲ６６は、各装置固有の属性を制御するｏＭＰＲ（ｏｕｔｐｕｔ  Ｍａｓｔｅｒ  Ｐｌｕｇ  Ｒｅｇｉｓｔｅｒｓ）７１、及び各チャンネルに対応したレジスタであるｏＰＣＲ［０］７２，ｏＰＣＲ［１］７３等から構成される。また、ｉＰＣＲ６７も、各装置固有の属性を制御するｉＭＰＲ（ｉｎｐｕｔ  Ｍａｓｔｅｒ  Ｐｌｕｇ  Ｒｅｇｉｓｔｅｒｓ）７４、及び各チャンネルに対応したレジスタであるｉＰＣＲ［０］７５，ｉＰＣＲ［１］７６等から構成される。
【００２３】
上記のユニットレジスタ５４は、上記のｏＰＣＲ６６、ｉＰＣＲ６７に加えて、バス９上における各ノードの接続状態に関する情報であるＴＯＰＯＬＯＧＹ＿ＭＡＰ（トポロジーマップ）６８、及び各接続機器間における物理層レベルの最高転送速度の情報であるＳＰＥＥＤ＿ＭＡＰ（スピードマップ）６９を格納している。ＴＯＰＯＬＯＧＹ＿ＭＡＰ６８及びＳＰＥＥＤ＿ＭＡＰ６９は、バスリセット時にＣＰＵ２１によって作成される。
【００２４】
上記のコントローラ１、送信側ターゲット３及び受信側ターゲット４内のレジスタ空間１４、３４，４４も、ＩＲＭ２内のレジスタ空間２４と同様に、ＣＳＲコア５１と、シリアルバス依存レジスタ５２と、コンフィグレーションＲＯＭ５３と、ユニットレジスタ５４とから構成されており、ユニットレジスタ５４内には、上記と同様なｏＰＣＲ６６とｉＰＣＲ６７とが格納されている。
【００２５】
次に、上記のｉＰＣＲ［０］７５に格納されている情報の内容について図３を参照して説明する。ｉＰＣＲ［０］７５は、アイソクロナスデータを受信可能な状態のときに１となるｏｎ−ｌｉｎｅ７７、ブロードキャスト接続でデータの受信を行うときに１となるｂｒｏａｄｃａｓｔ  ｃｏｎｎｅｃｔｉｏｎ  ｃｏｕｎｔｅｒ７８、ポイント・ツー・ポイント接続でデータの受信を行うときに加算されるｐｏｉｎｔ−ｔｏ−ｐｏｉｎｔ  ｃｏｎｎｅｃｔｉｏｎ  ｃｏｕｎｔｅｒ７９、データの受信に使用するバス９上のチャネル番号を格納するｃｈａｎｎｅｌ  ｎｕｍｂｅｒ８０等より構成される。
【００２６】
次に、上記のｏＰＣＲ［０］７２に格納されている情報の内容について図４を参照して説明する。ｏＰＣＲ［０］７２は、アイソクロナスデータを送信可能な状態のときに１となるｏｎ−ｌｉｎｅ８１、ブロードキャスト接続でデータの送信を行うときに１となるｂｒｏａｄｃａｓｔ  ｃｏｎｎｅｃｔｉｏｎ  ｃｏｕｎｔｅｒ８２、ポイント・ツー・ポイント接続でデータの送信を行うときに加算されるｐｏｉｎｔ−ｔｏ−ｐｏｉｎｔ  ｃｏｎｎｅｃｔｉｏｎ  ｃｏｕｎｔｅｒ８３、データの送信に使用するバス９上のチャネル番号を格納するｃｈａｎｎｅｌ  ｎｕｍｂｅｒ８４、送信側ターゲット３から受信側ターゲット４へのデータ転送のｄａｔａ  ｒａｔｅ（データレート）８５等より構成される。
【００２７】
次に、上記のｉＭＰＲ７４に格納されている情報の内容について図５を参照して説明する。ｉＭＰＲ７４は、自装置のリンク層レベルにおける最高データ入力速度の情報であるｄａｔａ  ｒａｔｅ  ｃａｐａｂｉｌｉｔｙ８７や、自装置が有する入力プラグ数の情報であるｎｕｍｂｅｒ  ｏｆ  ｉｎｐｕｔ  ｐｌｕｇｓ８８等を格納している。
【００２８】
次に、図６を参照して、図２中におけるＳＰＥＥＤ＿ＭＡＰ６９に格納されている情報の内容について説明する。ＳＰＥＥＤ＿ＭＡＰ６９は、ブロックの長さを表すｌｅｎｇｔｈ、ＣＲＣ（Ｃｙｃｌｉｃ  Ｒｅｄｕｎｄａｎｃｙ  Ｃｈｅｃｋ）用の符号、及びバス９上の各接続機器間における最高物理データレート（物理層レベルの最高データ転送速度）を表すコード（ｓｐｅｅｄ＿ｃｏｄｅ［０］〜［４０２９］）を格納したスピードコードテーブル８９等から構成されている。
【００２９】
次に、図７を参照して、ターゲット機器間の論理的な接続関係の変更により変更後のデータレートが低下する場合に、コントローラ１と他の接続機器間において行われるデータレート変更のプロトコルについて考察する。図において、”ＰＨＹ：Ｓ４００”と”ＰＨＹ：Ｓ２００”とは、それぞれ最高物理データレートが４００Ｍｂｐｓと２００Ｍｂｐｓとであることを示し、また、”ＬＩＮＫ：Ｓ４００”と”ＬＩＮＫ：Ｓ２００”とは、それぞれリンク層レベルにおける最高データレートが４００Ｍｂｐｓと２００Ｍｂｐｓとであることを示す。図に示されるように、ターゲット機器間の論理的な接続関係がＣ１からＣ２に変更され、受信側ターゲット４が変更前の送信側ターゲット３ａよりも低速の送信側ターゲット３ｂとポイントツーポイント接続されて、ターゲット機器間のアイソクロナスデータ転送のデータレートが低下したときには、既に確保しているバス９上の帯域とチャネルを解放してから新たな帯域とチャネルを取得しなくても、既に確保しているバス９上の帯域とチャネルを確保したままで、データレートの低下によって不足する帯域を追加して取得すればよい。これにより、論理的な接続関係の変更後におけるデータ転送に必要な帯域とチャネルを確保するための手順を１つにすることができる。
【００３０】
また、図に示されるように、ポイントツーポイント接続に用いられる受信側ターゲット４側の入力プラグ制御レジスタ（ｉＰＣＲ［０］７５）が、変更前のレジスタと同じである場合には、変更前における受信側ターゲット４のポイントツーポイント接続状態を維持することが可能である。これにより、上記のような場合に、変更前の受信側ターゲット４のｉＰＣＲ［０］７５に含まれるポイントツーポイントカウンタ７９（図３参照）のデクリメント処理を行う手順と、変更後の受信側ターゲット４のｉＰＣＲ［０］７５に含まれるポイントツーポイントカウンタ７９のインクリメント処理を行う手順が不要となる。
【００３１】
次に、上記図７に加えて図８のフローチャートを参照して、データレートが低下する場合におけるデータレート変更の具体的なプロトコル手順について説明する。以下の説明では、図７に示されるように、変更後のポイントツーポイント接続に用いられる受信側ターゲット４側の入力プラグ制御レジスタ（ｉＰＣＲ［０］７５）が、変更前のレジスタと同じである場合について述べる。コントローラ１は、図７に示されるように、バス９上の受信側ターゲット４とポイントツーポイント接続される接続機器が、送信側ターゲット３ａから送信側ターゲット３ｂに変更されると、図８中のＳ１に示されるように、変更前の送信側ターゲット３ａ内のｏＰＣＲ［０］からｐｏｉｎｔ−ｔｏ−ｐｏｉｎｔ  ｃｏｎｎｅｃｔｉｏｎ  ｃｏｕｎｔｅｒ８３（以下、ＰＰカウンタという）とデータレート８５（図４参照）とを読み取り、ＰＰカウンタ８３を１デクリメントして０にする。次に、コントローラ１は、ＩＲＭ２にアクセスして、アイソクロナスデータの転送に用いる帯域幅を変更する。具体的には、ＩＲＭ２内のＢＡＮＤＷＩＤＴＨ＿ＡＶＡＩＬＡＢＬＥ６２の値を変更する（Ｓ２）。すなわち、コントローラ１は、既に確保している帯域を解放してから新たな帯域を取得するのではなく、既に確保している帯域を確保したままで、データレートの低下によって不足する帯域を追加して取得する方法により帯域幅の変更を行う。
【００３２】
上記の帯域幅変更処理が終了すると、コントローラ１は、変更後の送信側ターゲット３ｂ内のｏＰＣＲ［０］７２からＰＰカウンタを読み取って、このＰＰカウンタを１インクリメントすると共に、変更後の送信側ターゲット３ｂのｏＰＣＲ［０］内におけるデータレート８５に、変更後の送信側ターゲット３ｂから受信側ターゲット４へのデータレートの値を書き込む（Ｓ３）。この変更後のデータレートの値は、例えば、下記の図１１のようにして決定される。
【００３３】
次に、上記図８中のＳ２に示される帯域幅の変更処理について図９のフローチャートを参照して説明する。以下の説明では、上記図７に示されるように、接続関係変更後におけるデータレートが低下する場合だけでなく、接続関係変更後におけるデータレートが上昇する場合も考慮した帯域幅の変更処理について述べる。コントローラ１は、接続関係の変更後におけるデータレートを、変更後の送信側ターゲット３ｂや受信側ターゲット４等の最高物理データレート及びリンク層レベルにおける最高データレートに基づいて決定する。そして、この接続関係変更後におけるデータレートと、上記図８中のＳ１で読み取った接続関係変更前における送信側ターゲット３ａ内のｏＰＣＲ［０］７２のデータレート８５とを比較して（Ｓ１１）、変更後におけるデータレートの方が低い場合には（Ｓ１２でＹＥＳ）、ＩＲＭ２が管理しているＢＡＮＤＷＩＤＴＨ＿ＡＶＡＩＬＡＢＬＥ６２の値を変更して、データレートの低下によって不足する帯域を追加して取得する（Ｓ１３）。これに対して、変更後におけるデータレートの方が高い場合には（Ｓ１２でＮＯ）、ＩＲＭ２が管理しているＢＡＮＤＷＩＤＴＨ＿ＡＶＡＩＬＡＢＬＥ６２の値を変更して、データレートの上昇によって余る帯域を解放する（Ｓ１４）。
【００３４】
次に、図１０に加えて図１１のフローチャートを参照して、上記図９中のＳ１１における比較処理に用いた接続関係変更後におけるデータレートの決定方法の一例について説明する。図１１のフローチャートは、図１０に示されるように、既に受信側ターゲット４ａと送信側ターゲット３との間のポイントツーポイント接続に用いられている送信側ターゲット３側の出力プラグ（ｏＰＣＲ［０］７２に相当する出力プラグ）に、既に接続されている受信側ターゲット４ａと異なるデータレートの受信側ターゲット４ｂを追加して接続（オーバレイ接続）する場合におけるデータレートの決定方法の一例を示す。コントローラ１は、上記のオーバレイ接続によりターゲット機器間における論理的な接続関係が変更されると、図１１中のＳ２１に示されるように、接続関係変更前における送信側ターゲット３と受信側ターゲット４ａとの間のデータレートを得るために、送信側ターゲット３側のｏＰＣＲ［０］７２内のデータレート８５（図４参照）を読み込む。
そして、新たに接続した受信側ターゲット４ｂのｉＭＰＲ７４を参照して、受信側ターゲット４ｂのリンク層レベルにおける最高データ入力速度の情報であるｄａｔａ  ｒａｔｅ  ｃａｐａｂｉｌｉｔｙ８７を読み込む（Ｓ２２）。次に、コントローラ１は、バスマネージャー９１のＳＰＥＥＤ＿ＭＡＰ６９（図６参照）を参照して、新たに接続した受信側ターゲット４ｂと送信側ターゲット３との間における最高物理データレートを読み込む（Ｓ２３）。そして、上記のＳ２１で読み込んだ接続関係変更前におけるデータレートと、Ｓ２２で読み込んだ追加の受信側ターゲット４ｂのリンク層レベルにおける最高データ入力速度と、Ｓ２３で読み込んだ最高物理データレートとを比較して、これらのデータレートのうち最も低速のデータレートが実現可能な最高のデータレートであると判定して、このデータレートをオーバレイ接続後におけるデータレートとするように決定する（Ｓ２４）。
【００３５】
上述したように、本実施形態によるコントローラ１によれば、バス９上の各ターゲット機器間における論理的な接続関係の変更が行われたときに、変更前のデータレートと変更後のデータレートとを比較して、変更前のデータレートよりも変更後のデータレートの方が低い場合は、既に確保している帯域とチャネルを確保したままで、データレートの低下によって不足する帯域を追加して取得し、変更後のデータレートの方が高い場合は、チャネルを確保したままで、データレートの上昇によって余る帯域のみを解放するようにした。これにより、論理的な接続関係の変更後におけるデータ転送に必要な帯域とチャネルを確保するためのプロトコル上の手順を１つにすることができるので、従来のように、確保している帯域とチャネルを解放する手順と、新たな帯域とチャネルを取得する手順を実行して、変更後におけるデータ転送に必要な帯域とチャネルを確保するようにした場合と比べて、データレートの変更に必要なプロトコル上の手順を１つ減らすことができる。
【００３６】
また、論理的な接続関係の変更の際に、変更後のターゲット機器間のポイントツーポイント接続に用いられる受信側ターゲット機器４側の入力プラグ制御レジスタｉＰＣＲ［０］７５が、変更前のレジスタと同じである場合は、変更前における受信側ターゲット機器４のポイントツーポイント接続状態が維持されるようにした。これにより、従来のデータレート変更方法と比べて、変更前の受信側ターゲット４のｉＰＣＲ［０］７５に含まれるｐｏｉｎｔ−ｔｏ−ｐｏｉｎｔ  ｃｏｎｎｅｃｔｉｏｎ  ｃｏｕｎｔｅｒ７９のデクリメント処理を行う手順と、変更後の受信側ターゲット４のｉＰＣＲ［０］７５に含まれるｐｏｉｎｔ−ｔｏ−ｐｏｉｎｔ  ｃｏｎｎｅｃｔｉｏｎ  ｃｏｕｎｔｅｒ７９のインクリメント処理を行う手順が不要となるので、データレートの変更に必要なプロトコル上の手順を２つ減らすことができる。従って、従来のデータレート変更方法と比べて、データレートの変更に必要なプロトコル上の手順を合計で３つ省略することができるので、データ転送のデータレートを迅速に変更することができる。
【００３７】
なお、本発明は、上記実施形態に限られるものではなく、様々な変形が可能である。例えば、本実施形態では、ＩＥＥＥ１３９４シリアルバス９に接続されるコントローラ１について説明したが、コントローラが接続されるバスの種類は、ＩＥＥＥ１３９４シリアルバスに限らない。また、上記の実施形態では、接続関係変更前におけるデータレートと、追加の受信側ターゲット４ｂと送信側ターゲット３との間における最高物理データレートと、追加の受信側ターゲット４ｂのリンク層レベルにおける最高データ入力速度とを比較して、これらのデータレートのうち最も低速のデータレートをオーバレイ接続後におけるデータレートとするようにしたが、接続関係変更後におけるデータレートの決定方法はこれに限らない。さらにまた、送信側ターゲット３と受信側ターゲット４との間における最高物理データレートの取得元は、バスマネージャーのＳＰＥＥＤ＿ＭＡＰに限らない。
【００３８】
【発明の効果】
以上説明したように請求項１の発明によれば、バス上の各ターゲット機器間における論理的な接続関係の変更が行われたときに、変更前のデータレートと変更後のデータレートとを比較して、変更前のデータレートよりも変更後のデータレートの方が低い場合は、帯域とチャネルを確保したままで、データレートの低下によって不足する帯域を追加して取得するようにした。これにより、論理的な接続関係の変更後におけるデータ転送に必要な帯域とチャネルを確保するためのプロトコル上の手順を１つにすることができるので、従来のように、確保している帯域とチャネルを解放する手順と、新たな帯域とチャネルを取得する手順を行う場合と比べて、データレートの変更に必要なプロトコル上の手順を１つ減らすことができる。
【００３９】
また、論理的な接続関係の変更の際に、変更後のターゲット機器間のポイントツーポイント接続に用いられる受信側ターゲット機器側の入力プラグ制御レジスタが、変更前のレジスタと同じである場合は、変更前における受信側ターゲット機器のポイントツーポイント接続状態が維持されるようにした。これにより、従来のデータレート変更方法と比べて、変更前の受信側ターゲット機器の入力プラグ制御レジスタに含まれるポイントツーポイントカウンタのデクリメント処理を行う手順と、変更後の受信側ターゲット機器の入力プラグ制御レジスタに含まれるポイントツーポイントカウンタのインクリメント処理を行う手順が不要となるので、データレートの変更に必要なプロトコル上の手順を２つ減らすことができる。従って、従来のデータレート変更方法と比べて、データレートの変更に必要なプロトコル上の手順を３つ省略することができるので、データ転送のデータレートを迅速に変更することができる。
【００４０】
また、請求項２の発明によれば、論理的な接続関係の変更の際に、既に確保している帯域とチャネルを全て解放してから新たな帯域とチャネルを取得するのではなく、既に確保しているチャネルを確保したままで、不足する帯域の追加取得又は余分な帯域の一部解放を行うようにした。これにより、変更前のデータレートよりも、変更後のデータレートの方が低いときだけでなく、変更後のデータレートの方が高いときでも、変更後のデータ転送に必要な帯域とチャネルを確保するためのプロトコル上の手順を１つにすることができる。
【００４１】
また、請求項３の発明によれば、バスをＩＥＥＥ１３９４シリアルバスとしたことにより、上記請求項２に記載の効果を的確に得ることができる。
【００４２】
また、コントローラ機器が、請求項４に記載の方法を用いて、ＩＥＥＥ１３９４シリアルバス上の送信側ターゲット機器と受信側ターゲット機器との間におけるデータ転送のデータレートを変更することにより、上記請求項３に記載の発明と同等の効果を得ることができる。
【図面の簡単な説明】
【図１】本発明の一実施形態に係るコントローラ機器と、バス上における他の接続機器の電気的ブロック構成を示す図。
【図２】図１中のレジスタ空間の内容を示す図。
【図３】図２中のｉＰＣＲ［０］の内容を示す図。
【図４】図２中のｏＰＣＲ［０］の内容を示す図。
【図５】図２中のｉＭＰＲの内容を示す図。
【図６】図２中のＳＰＥＥＤ＿ＭＡＰの内容を示す図。
【図７】図１中のターゲット機器間における論理的な接続関係の変更により変更後のデータレートが低下する場合の例を示す図。
【図８】図７に示される論理的な接続関係の変更によりデータレートが低下する場合におけるデータレート変更の具体的なプロトコル手順を示すフローチャート。
【図９】図８中のＳ２に示される帯域幅の変更処理を示すフローチャート。
【図１０】既に受信側ターゲットとの間のポイントツーポイント接続に用いられている送信側ターゲット側の出力プラグに、他の受信側ターゲットをオーバレイ接続する様子を示す図。
【図１１】図１０に示されるオーバレイ接続後におけるデータレートの決定方法の例を示すフローチャート。
【図１２】従来におけるデータレート変更のプロトコル手順を示すフローチャート。
【符号の説明】
１      コントローラ（バスに接続されるコントローラ機器）
３      送信側ターゲット（送信側ターゲット機器）
４      受信側ターゲット（受信側ターゲット機器）
９      ＩＥＥＥ１３９４シリアルバス（バス）
１１    ＣＰＵ（カウンタデクリメント手段、データレート決定手段、帯域再取得手段、データレート設定手段、カウンタインクリメント手段、制御手段、変更前データレート読取手段、比較手段）
１５    ＬＩＮＫ（変更前データレート読取手段）
１６    ＰＨＹ（変更前データレート読取手段）
１７    ＩＥＥＥ１３９４ポート（変更前データレート読取手段）
７２    ｏＰＣＲ［０］（出力プラグ制御レジスタ）
７５    ｉＰＣＲ［０］（入力プラグ制御レジスタ）
８３    ｐｏｉｎｔ−ｔｏ−ｐｏｉｎｔ  ｃｏｎｎｅｃｔｉｏｎ  ｃｏｕｎｔｅｒ（送信側ターゲット機器に関するポイントツーポイントカウンタ）
８５    ｄａｔａ  ｒａｔｅ（データレートに関する情報、変更前の送信側ターゲット機器から受信側ターゲット機器へのデータレート）
９１    バスマネージャー
【図１】
2004357251.tif 000003
【図２】
2004357251.tif 000004
【図３】
2004357251.tif 000005
【図４】
2004357251.tif 000006
【図５】
2004357251.tif 000007
【図６】
2004357251.tif 000008
【図７】
2004357251.tif 000009
【図８】
2004357251.tif 000010
【図９】
2004357251.tif 000011
【図１０】
2004357251.tif 000012
【図１１】
2004357251.tif 000013
【図１２】
2004357251.tif 000014