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