(57)【要約】【課題】IEEE1394シリアルバスへの接続機器において、バス上におけるバスマネージャーがIEEE1394a.2000の規格に対応した接続機器であるときに、受信側の接続機器が物理レイヤで受け取ったパケットをリンクレイヤで喪失してしまうことを防ぐ。【解決手段】バスマネージャーのタイプがIEEE1394a.2000の規格に対応した接続機器であるときに、TOPOLOGY_MAP内に含まれる各接続機器の物理レイヤの最高転送速度とlink_spdに含まれるリンクレイヤの最高転送速度とを比較して、低い方の最高転送速度を各接続機器の実質的な最高転送速度とする（Ｓ２１）。そして、送信側デバイスの実質最高転送速度と、受信側デバイスの実質最高転送速度と、データを中継するデバイスに関する物理レイヤの最高転送速度とを比較して、これらのうちで最も低い転送速度を、転送速度判定用ＤＢ内における該当のデバイス間の転送速度とする（Ｓ２２、Ｓ２３）。【選択図】図９
2006060582.tif 000002
【特許請求の範囲】
【請求項１】
他の接続機器とIEEE1394シリアルバスを介して接続され、
前記バス上における各接続機器間の最高転送速度の情報を格納した転送速度判定用のデータベースを作成する転送速度判定用データベース作成手段と、
前記転送速度判定用データベース作成手段により作成された転送速度判定用のデータベース、自機の性能に関する情報等を格納したコンフィグレーションＲＯＭ、及び各機器固有のレジスタであるユニットレジスタ等を記憶するメモリとを備えたIEEE1394シリアルバスへの接続機器において、
前記バス上におけるバスマネージャー内のメモリから、バスマネージャーがIEEE1394.1995のみに準拠した旧タイプの接続機器であるか、IEEE1394a.2000に準拠した新タイプの接続機器であるかという情報を読み取る新旧タイプ情報読取手段と、
前記バス上における他の接続機器のコンフィグレーションＲＯＭ内のlink_spdフィールドに格納されたリンクレイヤの最高転送速度の情報を読み取る新リンクレイヤ転送速度読取手段と、
前記バス上におけるバスマネージャー内のメモリから、前記バス上における各接続機器の接続状態に関する情報と物理レイヤの最高転送速度の情報を含むトポロジーマップのデータを読み取るトポロジーマップ読取手段とをさらに備え、
前記転送速度判定用データベース作成手段は、
前記新旧タイプ情報読取手段によって読み取ったバスマネージャーのタイプが新タイプであるときに、前記トポロジーマップ読取手段によって読み取ったトポロジーマップ内の各接続機器に関する物理レイヤの最高転送速度の情報と、前記新リンクレイヤ転送速度読取手段によって読み取った各接続機器に関するリンクレイヤの最高転送速度の情報とに基づいて、前記転送速度判定用のデータベースを作成する新転送速度判定用データベース作成手段と、
前記新旧タイプ情報読取手段により読み取ったバスマネージャーのタイプが旧タイプであるときに、前記トポロジーマップ読取手段によって読み取ったトポロジーマップ内の各接続機器に関する物理レイヤの最高転送速度の情報に基づいて、前記転送速度判定用のデータベースを作成する旧転送速度判定用データベース作成手段とから構成され、
前記新転送速度判定用データベース作成手段は、前記各接続機器間の転送速度を決定する際に、
前記各接続機器がIEEE1394.1995のみに準拠した旧タイプの接続機器であって、前記新リンクレイヤ転送速度読取手段によって読み取った該当の接続機器のlink_spdフィールドに０がセットされているときは、その接続機器のリンクレイヤの最高転送速度が１００Ｍｂｐｓであるとみなし、前記各接続機器がIEEE1394a.2000に準拠した新タイプの接続機器であるときには、その接続機器のリンクレイヤの最高転送速度がlink_spdフィールドにセットされている値に対応した転送速度であるとみなして、
前記各接続機器の物理レイヤの最高転送速度とリンクレイヤの最高転送速度とを比較して、低い方の最高転送速度を前記各接続機器の実質最高転送速度とし、
データの送信側の接続機器に関する実質最高転送速度と、データの受信側の接続機器に関する実質最高転送速度と、データを中継する接続機器に関する物理レイヤの最高転送速度とを比較して、これらのうちで最も低い転送速度を前記送信側の接続機器と前記受信側の接続機器との間の転送速度とするようにしたことを特徴とするIEEE1394シリアルバスへの接続機器。
【請求項２】
他の接続機器とIEEE1394シリアルバスを介して接続され、
前記バス上における各接続機器間の最高転送速度の情報を格納した転送速度判定用のデータベースを作成する転送速度判定用データベース作成手段と、
前記転送速度判定用データベース作成手段により作成された転送速度判定用のデータベース、自機の性能に関する情報等を格納したコンフィグレーションＲＯＭ、及び各機器固有のレジスタであるユニットレジスタ等を記憶するメモリとを備えたIEEE1394シリアルバスへの接続機器において、
前記バス上における他の接続機器のコンフィグレーションＲＯＭ内のlink_spdフィールドに格納されたリンクレイヤの最高転送速度の情報を読み取るリンクレイヤ転送速度読取手段と、
前記バス上におけるバスマネージャー内のメモリから、前記バス上における各接続機器の接続状態に関する情報と物理レイヤの最高転送速度の情報を含むトポロジーマップのデータを読み取るトポロジーマップ読取手段とをさらに備え、
前記転送速度判定用データベース作成手段は、
前記トポロジーマップ読取手段によって読み取ったトポロジーマップ内の各接続機器に関する物理レイヤの最高転送速度の情報と、前記リンクレイヤ転送速度読取手段によって読み取った各接続機器に関するリンクレイヤの最高転送速度の情報とに基づいて、前記転送速度判定用のデータベースを作成し、
前記各接続機器間の転送速度を決定する際に、
前記各接続機器の物理レイヤの最高転送速度とリンクレイヤの最高転送速度とを比較して、低い方の最高転送速度を前記各接続機器の実質最高転送速度とし、
データの送信側の接続機器に関する実質最高転送速度と、データの受信側の接続機器に関する実質最高転送速度と、データを中継する接続機器に関する物理レイヤの最高転送速度とを比較して、これらのうちで最も低い転送速度を前記送信側の接続機器と前記受信側の接続機器との間の転送速度とするようにしたことを特徴とするIEEE1394シリアルバスへの接続機器。
【請求項３】
前記転送速度判定用データベース作成手段は、前記各接続機器間の転送速度を決定する際に、前記各接続機器がIEEE1394.1995のみに準拠した旧タイプの接続機器であって、前記リンクレイヤ転送速度読取手段によって読み取った該当の接続機器のlink_spdフィールドに０がセットされているときは、その接続機器のリンクレイヤの最高転送速度が１００Ｍｂｐｓであるとみなすようにした請求項２に記載のIEEE1394シリアルバスへの接続機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、IEEE1394シリアルバス（以下、バスと略す）への接続機器に係わり、特に、バス上の各接続機器間における実現可能な最高のデータ転送速度を判定する技術に関する。
【背景技術】
【０００２】
従来、IEEE1394.1995の規格では、バス上における送信側の接続機器は、バス上における受信側の接続機器へデータを転送する際に、バス上におけるバスマネージャーのレジスタ内に格納されたスピードマップより、受信側の接続機器へデータを転送する際における物理レイヤの最高データ転送速度の情報を読み取り、この物理レイヤの最高データ転送速度の情報に基づいて、受信側の接続機器へのデータ転送速度を決定していた。
【０００３】
ところが、送信側又は受信側の接続機器に関するリンクレイヤの最高転送速度が、スピードマップから読み取った物理レイヤの最高転送速度よりも遅い場合があり、このような場合には、受信側の接続機器が物理レイヤで受け取ったパケットをリンクレイヤで喪失してしまう。そこで、この種の接続機器の分野において、バスリセットの発生時に、バスマネージャーが、他の接続機器のコンフィグレーションＲＯＭからリンクレイヤの最高転送速度を読み出して、このリンクレイヤの最高転送速度が物理レイヤの最高転送速度よりも遅い場合に、スピードマップ内に格納されている最高転送速度をリンクレイヤの最高転送速度の内容に合わせて修正するようにしたものが知られている（例えば、特許文献１参照）。
【０００４】
また、この種の接続機器の分野において、全ての接続機器が他機との通信速度を判定するためのテーブルを記憶する必要がないようにするために、自機の物理レイヤの最高通信速度が、全接続機器の物理レイヤの最高通信速度のうちで最も低い場合に、他機との通信速度を判定するためのテーブルを作成せず、自機の物理レイヤの最高通信速度で他機との通信を行うようにしたものが知られている（例えば、特許文献２参照）。
【０００５】
しかしながら、IEEE1394に関する新たな規格であるIEEE1394a.2000では、バスマネージャーがユニットレジスタ内にスピードマップを格納しないようになった。従って、バス上におけるバスマネージャーがIEEE1394a.2000の規格に対応した接続機器である場合には、上記特許文献１に示されるスピードマップの存在を前提とする発明を実施することができない。また、上記特許文献２に示される発明では、各接続機器の物理レイヤの最高通信速度しか考慮していないため、各接続機器のリンクレイヤの最高転送速度が物理レイヤの最高転送速度よりも遅い場合に、各接続機器間における最適な転送速度を判定することができず、受信側の接続機器が物理レイヤで受け取ったパケットをリンクレイヤで喪失してしまうという問題を解消することができない。
【特許文献１】特開平１０−２９０２３７号公報（第１−５頁、図１−６）
【特許文献２】特開２０００−２５９５４２号公報（第１−５頁、図１−４）
【発明の開示】
【発明が解決しようとする課題】
【０００６】
本発明は、上記の問題を解決するためになされたものであり、バス上におけるバスマネージャーがIEEE1394a.2000の規格に対応した接続機器であるときに、各接続機器のリンクレイヤの最高転送速度が物理レイヤの最高転送速度よりも遅い場合でも、各接続機器間における最適な転送速度を判定することができるようにして、受信側の接続機器が物理レイヤで受け取ったパケットをリンクレイヤで喪失してしまうことを防ぐことが可能なIEEE1394シリアルバスへの接続機器を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために請求項１の発明は、他の接続機器とIEEE1394シリアルバスを介して接続され、バス上における各接続機器間の最高転送速度の情報を格納した転送速度判定用のデータベースを作成する転送速度判定用データベース作成手段と、転送速度判定用データベース作成手段により作成された転送速度判定用のデータベース、自機の性能に関する情報等を格納したコンフィグレーションＲＯＭ、及び各機器固有のレジスタであるユニットレジスタ等を記憶するメモリとを備えたIEEE1394シリアルバスへの接続機器において、バス上におけるバスマネージャー内のメモリから、バスマネージャーがIEEE1394.1995のみに準拠した旧タイプの接続機器であるか、IEEE1394a.2000に準拠した新タイプの接続機器であるかという情報を読み取る新旧タイプ情報読取手段と、バス上における他の接続機器のコンフィグレーションＲＯＭ内のlink_spdフィールドに格納されたリンクレイヤの最高転送速度の情報を読み取る新リンクレイヤ転送速度読取手段と、バス上におけるバスマネージャー内のメモリから、バス上における各接続機器の接続状態に関する情報と物理レイヤの最高転送速度の情報を含むトポロジーマップのデータを読み取るトポロジーマップ読取手段とをさらに備え、転送速度判定用データベース作成手段は、新旧タイプ情報読取手段によって読み取ったバスマネージャーのタイプが新タイプであるときに、トポロジーマップ読取手段によって読み取ったトポロジーマップ内の各接続機器に関する物理レイヤの最高転送速度の情報と、新リンクレイヤ転送速度読取手段によって読み取った各接続機器に関するリンクレイヤの最高転送速度の情報とに基づいて、転送速度判定用のデータベースを作成する新転送速度判定用データベース作成手段と、新旧タイプ情報読取手段により読み取ったバスマネージャーのタイプが旧タイプであるときに、トポロジーマップ読取手段によって読み取ったトポロジーマップ内の各接続機器に関する物理レイヤの最高転送速度の情報に基づいて、転送速度判定用のデータベースを作成する旧転送速度判定用データベース作成手段とから構成され、新転送速度判定用データベース作成手段は、各接続機器間の転送速度を決定する際に、各接続機器がIEEE1394.1995のみに準拠した旧タイプの接続機器であって、新リンクレイヤ転送速度読取手段によって読み取った該当の接続機器のlink_spdフィールドに０がセットされているときは、その接続機器のリンクレイヤの最高転送速度が１００Ｍｂｐｓであるとみなし、各接続機器がIEEE1394a.2000に準拠した新タイプの接続機器であるときには、その接続機器のリンクレイヤの最高転送速度がlink_spdフィールドにセットされている値に対応した転送速度であるとみなして、各接続機器の物理レイヤの最高転送速度とリンクレイヤの最高転送速度とを比較して、低い方の最高転送速度を前記各接続機器の実質最高転送速度とし、データの送信側の接続機器に関する実質最高転送速度と、データの受信側の接続機器に関する実質最高転送速度と、データを中継する接続機器に関する物理レイヤの最高転送速度とを比較して、これらのうちで最も低い転送速度を送信側の接続機器と受信側の接続機器との間の転送速度とするようにしたものである。
【０００８】
上記構成においては、新旧タイプ情報読取手段によって読み取ったバスマネージャーのタイプが新タイプであるときに、トポロジーマップ読取手段によって読み取ったトポロジーマップ内の各接続機器に関する物理レイヤの最高転送速度の情報と、新リンクレイヤ転送速度読取手段によって読み取った各接続機器に関するリンクレイヤの最高転送速度の情報とに基づいて、新転送速度判定用データベース作成手段により転送速度判定用のデータベースを作成する。そして、新転送速度判定用データベース作成手段は、各接続機器間の転送速度を決定する際に、各接続機器の物理レイヤの最高転送速度とリンクレイヤの最高転送速度とを比較して、低い方の最高転送速度を各接続機器の実質最高転送速度とするようにした。これにより、バス上におけるバスマネージャーがIEEE1394a.2000の規格に対応した新タイプの接続機器であるときに、各接続機器のリンクレイヤの最高転送速度が物理レイヤの最高転送速度よりも遅い場合でも、各接続機器の物理レイヤの最高転送速度とリンクレイヤの最高転送速度を両方とも考慮した転送速度判定用のデータベースのデータに基づいて、各接続機器間における実現可能な最高の転送速度を判定することができる。従って、受信側の接続機器が物理レイヤで受け取ったパケットをリンクレイヤで喪失してしまうことを防ぐことができる。
【０００９】
また、新転送速度判定用データベース作成手段は、各接続機器間の転送速度を決定する際に、各接続機器がIEEE1394.1995のみに準拠した旧タイプの接続機器であって、新リンクレイヤ転送速度読取手段によって読み取った該当の接続機器のlink_spdフィールドに０がセットされているときは、その接続機器のリンクレイヤの最高転送速度が１００Ｍｂｐｓであるとみなし、各接続機器がIEEE1394a.2000に準拠した新タイプの接続機器であるときには、その接続機器のリンクレイヤの最高転送速度がlink_spdフィールドにセットされている値に対応した転送速度であるとみなすようにした。これにより、バス上の各接続機器の中に、IEEE1394.1995のみに準拠した旧タイプの接続機器と、IEEE1394a.2000に準拠した新タイプの接続機器が混在している場合でも、新転送速度判定用データベース作成手段により作成したデータベースのデータに基づいて、各接続機器間における実現可能な最高の転送速度を判定することができる。
【００１０】
さらにまた、新転送速度判定用データベース作成手段は、各接続機器間の転送速度を決定する際に、各接続機器の物理レイヤの最高転送速度とリンクレイヤの最高転送速度とを比較して、低い方の最高転送速度を各接続機器の実質最高転送速度とし、データの送信側の接続機器に関する実質最高転送速度と、データの受信側の接続機器に関する実質最高転送速度と、データを中継する接続機器に関する物理レイヤの最高転送速度とを比較して、これらのうちで最も低い転送速度を送信側の接続機器と受信側の接続機器との間の転送速度とするようにした。これにより、データを中継する接続機器における物理レイヤの最高転送速度がリンクレイヤの最高転送速度より高速である場合に、送信側の接続機器から受信側の接続機器へのデータの転送速度を、データを中継する接続機器のリンクレイヤの最高転送速度に合わせて低下させないようにすることができるので、データを中継することにより生じる転送速度の低下を最小限に抑えることができる。
【００１１】
また、請求項２の発明は、他の接続機器とIEEE1394シリアルバスを介して接続され、バス上における各接続機器間の最高転送速度の情報を格納した転送速度判定用のデータベースを作成する転送速度判定用データベース作成手段と、転送速度判定用データベース作成手段により作成された転送速度判定用のデータベース、自機の性能に関する情報等を格納したコンフィグレーションＲＯＭ、及び各機器固有のレジスタであるユニットレジスタ等を記憶するメモリとを備えたIEEE1394シリアルバスへの接続機器において、バス上における他の接続機器のコンフィグレーションＲＯＭ内のlink_spdフィールドに格納されたリンクレイヤの最高転送速度の情報を読み取るリンクレイヤ転送速度読取手段と、バス上におけるバスマネージャー内のメモリから、バス上における各接続機器の接続状態に関する情報と物理レイヤの最高転送速度の情報を含むトポロジーマップのデータを読み取るトポロジーマップ読取手段とをさらに備え、転送速度判定用データベース作成手段は、トポロジーマップ読取手段によって読み取ったトポロジーマップ内の各接続機器に関する物理レイヤの最高転送速度の情報と、リンクレイヤ転送速度読取手段によって読み取った各接続機器に関するリンクレイヤの最高転送速度の情報とに基づいて、転送速度判定用のデータベースを作成し、各接続機器間の転送速度を決定する際に、各接続機器の物理レイヤの最高転送速度とリンクレイヤの最高転送速度とを比較して、低い方の最高転送速度を各接続機器の実質最高転送速度とし、データの送信側の接続機器に関する実質最高転送速度と、データの受信側の接続機器に関する実質最高転送速度と、データを中継する接続機器に関する物理レイヤの最高転送速度とを比較して、これらのうちで最も低い転送速度を送信側の接続機器と受信側の接続機器との間の転送速度とするようにしたものである。
【００１２】
この構成においては、転送速度判定用データベース作成手段が、トポロジーマップ読取手段によって読み取ったトポロジーマップ内の各接続機器に関する物理レイヤの最高転送速度の情報と、リンクレイヤ転送速度読取手段によって読み取った各接続機器に関するリンクレイヤの最高転送速度の情報とに基づいて、転送速度判定用のデータベースを作成する。そして、転送速度判定用データベース作成手段は、各接続機器間の転送速度を決定する際に、各接続機器の物理レイヤの最高転送速度とリンクレイヤの最高転送速度とを比較して、低い方の最高転送速度を各接続機器の実質最高転送速度とするようにした。これにより、バス上におけるバスマネージャーがIEEE1394a.2000の規格に対応した新タイプの接続機器であるときに、各接続機器のリンクレイヤの最高転送速度が物理レイヤの最高転送速度よりも遅い場合でも、各接続機器の物理レイヤの最高転送速度とリンクレイヤの最高転送速度を両方とも考慮した転送速度判定用のデータベースのデータに基づいて、各接続機器間における実現可能な最高の転送速度を判定することができる。従って、受信側の接続機器が物理レイヤで受け取ったパケットをリンクレイヤで喪失してしまうことを防ぐことができる。
【００１３】
また、転送速度判定用データベース作成手段は、各接続機器間の転送速度を決定する際に、各接続機器の物理レイヤの最高転送速度とリンクレイヤの最高転送速度とを比較して、低い方の最高転送速度を各接続機器の実質最高転送速度とし、データの送信側の接続機器に関する実質最高転送速度と、データの受信側の接続機器に関する実質最高転送速度と、データを中継する接続機器に関する物理レイヤの最高転送速度とを比較して、これらのうちで最も低い転送速度を送信側の接続機器と受信側の接続機器との間の転送速度とするようにした。これにより、データを中継する接続機器における物理レイヤの最高転送速度がリンクレイヤの最高転送速度より高速である場合に、送信側の接続機器から受信側の接続機器へのデータの転送速度を、データを中継する接続機器のリンクレイヤの最高転送速度に合わせて低下させないようにすることができるので、データを中継することにより生じる転送速度の低下を最小限に抑えることができる。
【００１４】
また、請求項３の発明は、請求項２の発明において、転送速度判定用データベース作成手段は、各接続機器間の転送速度を決定する際に、各接続機器がIEEE1394.1995のみに準拠した旧タイプの接続機器であって、リンクレイヤ転送速度読取手段によって読み取った該当の接続機器のlink_spdフィールドに０がセットされているときは、その接続機器のリンクレイヤの最高転送速度が１００Ｍｂｐｓであるとみなすようにしたものである。
【００１５】
この構成においては、バス上の各接続機器の中に、IEEE1394.1995のみに準拠した旧タイプの接続機器と、IEEE1394a.2000に準拠した新タイプの接続機器が混在している場合でも、転送速度判定用データベース作成手段により作成したデータベースのデータに基づいて、各接続機器間における実現可能な最高の転送速度を判定することができる。
【発明の効果】
【００１６】
請求項１の発明によれば、バスマネージャーのタイプがIEEE1394a.2000の規格に対応した新タイプの接続機器であるときに、各接続機器の物理レイヤの最高転送速度とリンクレイヤの最高転送速度とを比較して、低い方の最高転送速度を各接続機器の実質最高転送速度とするようにした。これにより、バス上におけるバスマネージャーがIEEE1394a.2000の規格に対応した新タイプの接続機器であるときに、各接続機器のリンクレイヤの最高転送速度が物理レイヤの最高転送速度よりも遅い場合でも、各接続機器の物理レイヤの最高転送速度とリンクレイヤの最高転送速度を両方とも考慮した転送速度判定用のデータベースのデータに基づいて、各接続機器間における実現可能な最高の転送速度を判定することができる。従って、受信側の接続機器が物理レイヤで受け取ったパケットをリンクレイヤで喪失してしまうことを防ぐことができる。
【００１７】
また、各接続機器間の転送速度を決定する際に、各接続機器がIEEE1394.1995のみに準拠した旧タイプの接続機器であって、新リンクレイヤ転送速度読取手段によって読み取った該当の接続機器のlink_spdフィールドに０がセットされているときは、その接続機器のリンクレイヤの最高転送速度が１００Ｍｂｐｓであるとみなすようにした。これにより、バス上の各接続機器の中に、IEEE1394.1995のみに準拠した旧タイプの接続機器と、IEEE1394a.2000に準拠した新タイプの接続機器が混在している場合でも、新転送速度判定用データベース作成手段により作成したデータベースのデータに基づいて、各接続機器間における実現可能な最高の転送速度を判定することができる。
【００１８】
さらにまた、各接続機器間の転送速度を決定する際に、各接続機器の物理レイヤの最高転送速度とリンクレイヤの最高転送速度とを比較して、低い方の最高転送速度を各接続機器の実質最高転送速度とし、データの送信側の接続機器に関する実質最高転送速度と、データの受信側の接続機器に関する実質最高転送速度と、データを中継する接続機器に関する物理レイヤの最高転送速度とを比較して、これらのうちで最も低い転送速度を送信側の接続機器と受信側の接続機器との間の転送速度とするようにした。これにより、データを中継する接続機器における物理レイヤの最高転送速度がリンクレイヤの最高転送速度より高速である場合に、送信側の接続機器から受信側の接続機器へのデータの転送速度を、データを中継する接続機器のリンクレイヤの最高転送速度に合わせて低下させないようにすることができるので、データを中継することにより生じる転送速度の低下を最小限に抑えることができる。
【００１９】
また、請求項２の発明によれば、転送速度判定用のデータベースを作成する際に、各接続機器の物理レイヤの最高転送速度とリンクレイヤの最高転送速度とを比較して、低い方の最高転送速度を各接続機器の実質最高転送速度とするようにした。これにより、バス上におけるバスマネージャーがIEEE1394a.2000の規格に対応した新タイプの接続機器であるときに、各接続機器のリンクレイヤの最高転送速度が物理レイヤの最高転送速度よりも遅い場合でも、各接続機器の物理レイヤの最高転送速度とリンクレイヤの最高転送速度を両方とも考慮した転送速度判定用のデータベースのデータに基づいて、各接続機器間における実現可能な最高の転送速度を判定することができる。従って、受信側の接続機器が物理レイヤで受け取ったパケットをリンクレイヤで喪失してしまうことを防ぐことができる。また、データの送信側の接続機器に関する実質最高転送速度と、データの受信側の接続機器に関する実質最高転送速度と、データを中継する接続機器に関する物理レイヤの最高転送速度とを比較して、これらのうちで最も低い転送速度を送信側の接続機器と受信側の接続機器との間の転送速度とするようにした。これにより、データを中継する接続機器における物理レイヤの最高転送速度がリンクレイヤの最高転送速度より高速である場合に、送信側の接続機器から受信側の接続機器へのデータの転送速度を、データを中継する接続機器のリンクレイヤの最高転送速度に合わせて低下させないようにすることができるので、データを中継することにより生じる転送速度の低下を最小限に抑えることができる。
【００２０】
また、請求項３の発明によれば、各接続機器間の転送速度を決定する際に、各接続機器がIEEE1394.1995のみに準拠した旧タイプの接続機器であって、該当の接続機器のlink_spdフィールドに０がセットされているときは、その接続機器のリンクレイヤの最高転送速度が１００Ｍｂｐｓであるとみなすようにした。これにより、バス上の各接続機器の中に、IEEE1394.1995のみに準拠した旧タイプの接続機器と、IEEE1394a.2000に準拠した新タイプの接続機器が混在している場合でも、各接続機器間における実現可能な最高の転送速度を判定することができる。
【発明を実施するための最良の形態】
【００２１】
本発明を実施するための最良の形態について図面を参照して説明する。以下に記載した実施形態は、本発明を網羅するものではなく、本発明は、下記の形態だけに限定されない。本実施形態による接続機器（IEEE1394シリアルバスへの接続機器）は、IEEE1394シリアルバスを介して他の接続機器と接続されるバスマネージャーである。
【００２２】
図１は、本実施形態によるバスマネージャーと、IEEE1394シリアルバス上における他の接続機器の電気的ブロック構成を示す。バスマネージャー１は、IEEE1394シリアルバス９を介して、データ送信側の接続機器３（以下、送信側機器と略す）、及びデータ受信側の接続機器４（以下、受信側機器と略す）と接続されている。
【００２３】
上記のバスマネージャー１は、ＣＰＵ１１と各種のデータを記憶するメモリ１２とを有している。ＣＰＵ１１は、装置全体の制御を行うだけではなく、IEEE1394のプロトコル上におけるアプリケーション層としても機能する。また、メモリ１２は、バス上における各接続機器間の最高転送速度の情報を格納した転送速度判定用のデータベース（転送速度判定用ＤＢ）１３、この転送速度判定用ＤＢ１３を作成するためのプログラム（転送速度判定用ＤＢ作成ＰＧ）１４、バスマネージャー１自体及びバス９上の他の接続機器に関する各種の情報を格納したレジスタ空間１５等を記憶している。転送速度判定用ＤＢ作成ＰＧ１４とＣＰＵ１１とが、請求項１における転送速度判定用データベース作成手段、新転送速度判定用データベース作成手段、及び旧転送速度判定用データベース作成手段に相当する。また、本実施形態のように、バスマネージャー１自体が転送速度判定用ＤＢ１３を有する機器（以下、転送速度情報提供機器という）である場合には、ＣＰＵ１１は、請求項における新旧タイプ情報読取手段及びトポロジーマップ読取手段としても機能する。
【００２４】
また、バスマネージャー１は、IEEE1394のプロトコル上におけるリンク層レベルのサービスを提供するＬＩＮＫ１６と、物理層レベルのサービスを提供するＰＨＹ１７と、バス９のケーブルを接続するためのIEEE1394ポート１８とを有している。これらのＬＩＮＫ１６、ＰＨＹ１７及びIEEE1394ポート１８は、請求項１における新リンクレイヤ転送速度読取手段に相当する。
【００２５】
また、上記の送信側機器３及び受信側機器４も、バスマネージャー１と同様に、ＣＰＵ３１、４１、メモリ３２、４２、ＬＩＮＫ３６、４６、ＰＨＹ３７、４７、及びIEEE1394ポート３８、４８を有しており、また、メモリ３２、４２内にそれぞれレジスタ空間３５、４５を内包している。しかし、バスマネージャー１と異なり、メモリ３２、４２内に転送速度判定用ＤＢ１３及び転送速度判定用ＤＢ作成ＰＧ１４を格納していない。
【００２６】
次に、図２を参照して、上記のバスマネージャー１内のレジスタ空間１５に記憶されているデータの内容について説明する。レジスタ空間１５は、自装置及び他の接続機器の制御に用いられるＣＳＲ（Control and Status Registers）コア５１と、バス９の管理用のレジスタであるシリアルバス依存レジスタ５２と、自機の性能に関する情報等を記憶したコンフィグレーションＲＯＭ５３と、各機器固有のレジスタであるユニットレジスタ５４とから構成されている。
【００２７】
上記のシリアルバス依存レジスタ５２には、バスマネージャー１の物理ＩＤを格納したBUS_MANAGER_ID５５が格納されている。また、コンフィグレーションＲＯＭ５３内のbus_info_block５６には、自機のリンクレイヤの最高転送速度の情報であるlink_spd５７が格納されている。
【００２８】
上記のユニットレジスタ５４は、バス９上における各接続機器の接続状態に関する情報と物理レイヤの最高転送速度の情報とを含むTOPOLOGY_MAP（トポロジーマップ）６０を格納している。TOPOLOGY_MAP６０は、バスリセット時にＣＰＵ１１によって作成される。なお、図２は、バスマネージャー１がIEEE1394a.2000の規格に対応した新タイプの接続機器である場合におけるレジスタ空間１５内のデータの構成を示している。バスマネージャー１がIEEE1394.1995のみに準拠した旧タイプの接続機器である場合には、コンフィグレーションＲＯＭ５３内のbus_info_block５６にlink_spd５７が格納されず、ユニットレジスタ５４内に各接続機器間における物理レイヤの最高転送速度の情報であるSPEED_MAP（スピードマップ）が格納される。
【００２９】
上記の送信側機器３及び受信側機器４内のレジスタ空間３５，４５も、バスマネージャー１内のレジスタ空間１５と同様に、ＣＳＲコア５１と、シリアルバス依存レジスタ５２と、コンフィグレーションＲＯＭ５３と、ユニットレジスタ５４とから構成されており、コンフィグレーションＲＯＭ５３内には、上記と同様なlink_spd５７が格納されている。
【００３０】
次に、図３を参照して、図２中におけるTOPOLOGY_MAP６０に格納されている情報の内容について説明する。TOPOLOGY_MAP６０は、バス９上におけるノード数の情報であるnode_count７６、TOPOLOGY_MAP６０内に格納されているセルフＩＤパケットの数の情報であるself_id_count７７、及び各ノードのセルフＩＤパケット（self_id_packet[0]〜self_id_packet[self_id_count-1]）からなるセルフＩＤパケットテーブル７８等から構成されている。
【００３１】
次に、図４乃至図６を参照して、図３中におけるセルフＩＤパケットテーブル７８に含まれるセルフＩＤパケットの内容について、IEEE1394a.2000の場合を例に挙げて説明する。第１の種類のセルフＩＤパケット（以下、第１セルフＩＤパケットという）７９は、図４に示されるように、該当のパケットを送出したノード（以下、送出元ノードという）の物理ＩＤを示すPhy_ID８０、送出元ノードに関する物理レイヤの最高転送速度の情報であるｓｐ８１、ｐ０〜ｐ２の各ポートの状態を示すｐ０情報８２〜ｐ２情報８４、同じ物理ＩＤを有するパケットが後に続いているか否かを示す追加パケット有無情報ｍ８５等を格納している。ｐ０情報８２〜ｐ２情報８４が“１１”のときは、「該当のノードが動作中で子ポートに接続されている」ことを示し、“１０”のときは、「該当のノードが動作中で親ポートに接続されている」ことを示す。また、“０１”のときは、「該当のノードが動作していない」ことを示し、“００”のときは、「該当のポートが存在しない」ことを示す。
【００３２】
図５に示されるように、第２の種類のセルフＩＤパケット（以下、第２セルフＩＤパケットという）８６は、送出元ノードの物理ＩＤを示すPhy_ID８０、ｐ３〜ｐ１０の各ポートの状態を示すｐ３情報８７〜ｐ１０情報９４、同じ物理ＩＤを有するパケットが後に続いているか否かを示す追加パケット有無情報ｍ８５等を格納している。また、図６に示されるように、第３の種類のセルフＩＤパケット（以下、第３セルフＩＤパケットという）９５は、送出元ノードの物理ＩＤを示すPhy_ID８０、ｐ１１〜ｐ１５の各ポートの状態を示すｐ１１情報８７〜ｐ１５情報１００等を格納している。
【００３３】
次に、図７のフローチャートを参照して、図１に示される転送速度判定用ＤＢ１３の作成処理について説明する。バスリセット処理が完了すると、図１に示されるバスマネージャー１は、メモリ１２から新旧のタイプ種別を読み込む（Ｓ１）。そして、バスマネージャー１のタイプ種別が“新”のときは（Ｓ２でＹＥＳ）、新タイプ処理を行い（Ｓ３）、“新”でないときには（Ｓ２でＮＯ）、旧タイプ処理を行う（Ｓ４）。ここで、タイプ種別が“新”とは、IEEE1394a.2000に準拠した新タイプの接続機器であることを示し、タイプ種別が“新”でない（タイプ種別が“旧”）とは、IEEE1394.1995のみに準拠した旧タイプの接続機器であることを示す。
【００３４】
次に、図８のフローチャートを参照して、図７中のＳ３に示される新タイプ処理の概略について説明する。バスマネージャー１は、新タイプ処理に入ると、ユニットレジスタ５４からTOPOLOGY_MAP（トポロジーマップ）６０のデータを読み取る（Ｓ１１）。次に、バス９上における各接続機器のコンフィグレーションＲＯＭ５３からlink_spd５７内のデータを読み込む（Ｓ１２）。そして、バスマネージャー１は、上記Ｓ１１の処理で読み取ったTOPOLOGY_MAP６０内のデータに含まれる各接続機器の物理レイヤの最高転送速度の情報（図４中のｓｐ８１）と、上記Ｓ１２の処理で読み取った各接続機器に関するリンクレイヤの最高転送速度の情報（link_spd５７）とに基づいて、バスマネージャー１が新タイプである場合における転送速度判定用ＤＢ１３（図１参照）の作成処理を行う（Ｓ１３）。
【００３５】
次に、図９のフローチャートに加えて図１０乃至図１２を参照して、上記図８中のＳ１３に示される新転送速度判定用ＤＢ作成処理の詳細について説明する。図１０はバス９に接続されるデバイスの構成例を示し、図１１は各デバイスのリンクレイヤの最高転送速度の情報と物理レイヤの最高転送速度の情報とを比較して各デバイスの実質的な最高転送速度を決定する様子を示す。また、図１２は、図１０に示されるデバイス構成の場合の転送速度判定用ＤＢ１３の内容を示す。なお、以下の説明では、デバイスという単語を上記の接続機器と同様な意味の単語として用いる。図１０に示されるように、IEEE1394シリアルバスケーブル１０１（以下、ケーブルと略す）に接続されるデバイスが新タイプのデバイスのみである場合には、各デバイスＡ，Ｂ，Ｃ，ＤのコンフィグレーションＲＯＭ５３内のlink_spd５７には、各デバイスＡ，Ｂ，Ｃ，Ｄのリンクレイヤの最高転送速度に応じた値がセットされている。link_spd５７にセットされる値は、リンクレイヤの最高転送速度が４００Mbps，２００Mbps，１００Mbpsのときに、それぞれ“０１０”，“００１”，“０００”となる。
【００３６】
図９に示されるように、新転送速度判定用ＤＢ作成処理に入ると、バスマネージャー１は、図８中のＳ１１の処理で読み取った各デバイスの物理レイヤの最高転送速度の情報と、図８中のＳ１２の処理で読み取った各デバイスに関するリンクレイヤの最高転送速度の情報とを比較して、各デバイスの実質的な最高転送速度を決定する（Ｓ２１）。具体的には、図１１に示されるように、各デバイスＡ，Ｂ，Ｃ，Ｄに関するリンクレイヤの最高転送速度と物理レイヤの最高転送速度とを比較して、低い方の転送速度を各デバイスＡ，Ｂ，Ｃ，Ｄの実質的な最高転送速度（以下、実質最高転送速度という）とする。そして、バスマネージャー１は、ケーブル１０１を介して直接接続されるデバイス間の転送速度については、データの送信側のデバイスに関する実質最高転送速度と、データの受信側のデバイスに関する実質最高転送速度とを比較して、低い方の転送速度を、転送速度判定用ＤＢ１３内における該当のデバイス間の転送速度とする（Ｓ２２）。例えば、図１０に示されるデバイスＡとデバイスＢとの間の転送速度については、図１１に示されるデバイスＡに関する実質最高転送速度（決定後の最高転送速度）である４００Mbpsと、デバイスＢに関する実質最高転送速度である２００Mbpsとを比較して、図１２に示されるように、低い方の転送速度である２００Mbpsを、転送速度判定用ＤＢ１３内におけるデバイスＡＢ間の転送速度とする。
【００３７】
これに対して、バスマネージャー１は、他のデバイスを介して間接的に接続されるデバイス間の転送速度については、データの送信側のデバイスに関する実質最高転送速度と、データの受信側のデバイスに関する実質最高転送速度と、データを中継するデバイスに関する物理レイヤの最高転送速度とを比較して、これらのうちで最も低い転送速度を、転送速度判定用ＤＢ１３内における該当のデバイス間の転送速度とする（Ｓ２３）。例えば、図１０に示されるデバイスＢとデバイスＤとの間の転送速度については、図１１に示されるデバイスＢに関する実質最高転送速度（決定後の最高転送速度）である２００Mbpsと、デバイスＤに関する実質最高転送速度である１００Mbpsと、データを中継するデバイスＣに関する物理レイヤの最高転送速度である４００Mbpsとを比較して、図１２に示されるように、これらのうちで最も低い転送速度である１００Mbpsを、転送速度判定用ＤＢ１３内におけるデバイスＢＤ間の転送速度とする。また、上記Ｓ２３の処理において、データを中継するデバイスに関する最高転送速度として物理レイヤの最高転送速度を使用した理由は、データを中継するデバイスのリンクレイヤはデータ転送に関わらず、物理レイヤのみがデータ転送に関わるからである。従って、例えば、図１０に示されるデバイスＡとデバイスＣとの間の転送速度については、バスマネージャー１は、データを中継するデバイスＢに関する物理レイヤの最高転送速度である４００Mbpsと、デバイスＡに関する実質最高転送速度である４００Mbpsと、デバイスＣに関する実質最高転送速度である４００Mbpsとを比較して、図１２に示されるように、これらのうちで最も低い転送速度である４００Mbpsを、転送速度判定用ＤＢ１３内におけるデバイスＡＣ間の転送速度とする。バスマネージャー１は、上記Ｓ２１乃至Ｓ２３に示される処理を繰り返すことにより、図１２に示される転送速度判定用ＤＢ１３内における各デバイス間の転送速度を決定する。
【００３８】
次に、図１３及び図１４を参照して、バス９上のデバイスの中に、IEEE1394.1995のみに準拠した旧タイプのデバイスと、IEEE1394a.2000に準拠した新タイプのデバイスが混在している場合における転送速度判定用ＤＢ１３の作成処理について説明する。以下の説明では、バス９上におけるバスマネージャー１に相当するデバイスがIEEE1394a.2000に準拠した新タイプのデバイスである場合における転送速度判定用ＤＢ１３の作成処理について説明する。IEEE1394.1995のみに準拠した旧タイプのデバイスのlink_spd５７（図２参照）には、そのデバイスのリンクレイヤの最高転送速度に対応した値がセットされておらず、固定値である“０００”がセットされている。バスマネージャー１は、各デバイスのlink_spd５７に“０００”がセットされているときには、各デバイスが新タイプであるか否かに関わらず、該当のデバイスに関するリンクレイヤの最高転送速度が１００Mbpsであるとみなす。これにより、図１３に示されるように、バス９上の各デバイスの中に、旧タイプのデバイスＢ，Ｄと新タイプのデバイスＡ，Ｃが混在している場合でも、図１４に示されるような各デバイス間の転送速度を格納した転送速度判定用ＤＢ１３を作成して、この転送速度判定用ＤＢ１３のデータに基づいて、各デバイス間における実現可能な最高の転送速度を判定することができる。
【００３９】
次に、図１５のフローチャートに加えて図１６を参照して、図７中のＳ４に示される旧タイプ処理について説明する。当処理に入ると、バスマネージャー１は、ユニットレジスタ５４内のトポロジーマップ６０に格納されているデータに基づいてSPEED_MAP（スピードマップ）を作成する（Ｓ３１）。図１６に示されるスピードマップのデータは、図１０に示されるデバイス構成と同様なデバイス構成の場合におけるスピードマップのデータである。このスピードマップが、バスマネージャー１のタイプが旧タイプである場合における転送速度判定用のデータベースに相当する。なお、バスマネージャー１は、バスリセット時に他の接続機器から取得したセルフＩＤパケットを直接用いてスピードマップを作成してもよい。また、本実施形態と異なり、送信側機器が転送速度情報提供機器である場合には、送信側機器は、バスマネージャーが旧タイプであれば、バスマネージャーから読み込んだスピードマップをそのまま用いて転送速度判定用ＤＢを作成する。
【００４０】
次に、図１７乃至図１９のフローチャートを参照して、転送速度情報提供機器以外の機器が転送速度情報提供機器から最高転送速度の情報を取得する方法について説明する。以下の説明では、図１に示されるバスマネージャー１が、転送速度情報提供機器であり、かつ、IEEE1394a.2000に準拠した新タイプの接続機器である場合について説明する。このような場合には、各接続機器間の最高転送速度の情報を持たない送信側機器３及び受信側機器４は、自機がIEEE1394a.2000に準拠した新タイプのデバイスであれば、それぞれのメモリ３２、４２（図１参照）内に、図１７に示されるような内容のプログラムを格納している。このプログラムによれば、例えば、送信側機器３が受信側機器４にデータを送信する際に、送信側機器３は、バスマネージャー１（転送速度情報提供機器）のレジスタ空間１５内におけるユニットレジスタ５４のOxEFFC〜OxFFFCの内容をreadブロックパケットで問い合わせて（Ｓ４１）、送信側機器３と受信側機器４との間の最高転送速度の情報をバスマネージャー１から取得する（Ｓ４２）。
【００４１】
これに対して、送信側機器３及び受信側機器４は、自機がIEEE1394.1995のみに準拠した旧タイプの接続機器であるときには、それぞれのメモリ３２、４２（図１参照）内に、図１８に示されるような内容のプログラムを格納している。このプログラムによれば、例えば、送信側機器３が受信側機器４にデータを送信する際に、送信側機器３は、バスマネージャー１のユニットレジスタ５４内に格納されたスピードマップの内容をreadブロックパケットで問い合わせて（Ｓ５１）、転送速度情報を取得する（Ｓ５２）。
【００４２】
また、バスマネージャー１が、転送速度情報提供機器であり、かつ、IEEE1394a.2000に準拠した新タイプの接続機器である場合には、バスマネージャー１は、メモリ１２（図１参照）内に、図１９に示されるような内容のプログラムを格納している。このプログラムによれば、バスマネージャー１は、IEEE1394a.2000に準拠した新タイプの送信側機器３又は受信側機器４から、readブロックパケットで自機のユニットレジスタ５４のOxEFFC〜OxFFFCの内容について問い合わせを受けたときには（Ｓ６１でＹＥＳ）、送信側機器３又は受信側機器４に対して、自機のユニットレジスタ５４のOxEFFC〜OxFFFCの値を返す代わりに、転送速度判定用ＤＢ１３の情報を返す（Ｓ６２）。また、バスマネージャー１は、IEEE1394.1995のみに準拠した旧タイプの送信側機器３又は受信側機器４から、readブロックパケットで自機のユニットレジスタ５４内に格納されたスピードマップの内容について問い合わせを受けたときには（Ｓ６３でＹＥＳ）、送信側機器３又は受信側機器４に対して、スピードマップの値を返す代わりに、転送速度判定用ＤＢ１３の情報を返す（Ｓ６４）。
【００４３】
上記のように、バスマネージャー１が、図１９に示されるような内容のプログラムを保持し、送信側機器３及び受信側機器４が、図１７又は図１８に示されるような内容のプログラムを保持するようにしたことにより、バス９上における転送速度情報提供機器以外の接続機器、すなわち送信側機器３及び受信側機器４が、これらの機器間の最高転送速度の情報をバスマネージャー１（転送速度情報提供機器）から取得することができる。
【００４４】
上述したように、本実施形態によるバスマネージャー１によれば、バスマネージャー１のタイプがIEEE1394a.2000の規格に対応した新タイプの接続機器であるときに、TOPOLOGY_MAP６０内のデータに含まれる各接続機器の物理レイヤの最高転送速度の情報とlink_spd５７に含まれるリンクレイヤの最高転送速度の情報とを比較して、低い方の最高転送速度を各接続機器の実質的な最高転送速度とするようにした。これにより、バス９上におけるバスマネージャー１がIEEE1394ａ．2000の規格に対応した新タイプの接続機器であるときに、各接続機器のリンクレイヤの最高転送速度が物理レイヤの最高転送速度よりも遅い場合でも、各接続機器の物理レイヤの最高転送速度とリンクレイヤの最高転送速度を両方とも考慮した転送速度判定用ＤＢ１３のデータに基づいて、各接続機器間における実現可能な最高の転送速度を判定することができる。従って、受信側機器４が物理レイヤで受け取ったパケットをリンクレイヤで喪失してしまうことを防ぐことができる。
【００４５】
また、上記転送速度判定用ＤＢ１３内に格納する各接続機器間の転送速度を決定する際に、各接続機器の物理レイヤの最高転送速度とリンクレイヤの最高転送速度とを比較して、低い方の最高転送速度を各接続機器の実質最高転送速度とし、データの送信側機器３に関する実質最高転送速度と、データの受信側機器４に関する実質最高転送速度と、データを中継する接続機器に関する物理レイヤの最高転送速度とを比較して、これらのうちで最も低い転送速度を送信側機器３と受信側機器４との間の転送速度とするようにした。これにより、データを中継する接続機器における物理レイヤの最高転送速度がリンクレイヤの最高転送速度より高速である場合に、送信側機器３から受信側機器４へのデータの転送速度を、データを中継する接続機器のリンクレイヤの最高転送速度に合わせて低下させないようにすることができるので、データを中継することにより生じる転送速度の低下を最小限に抑えることができる。
【００４６】
なお、本発明は、上記実施形態に限られるものではなく、様々な変形が可能である。例えば、本実施形態では、新タイプのバスマネージャー１は、バスリセット後にトポロジーマップのデータを読み取ることにより、各接続機器の物理レイヤの最高転送速度の情報を取得したが、バスリセットの処理中に各接続機器より受信したセルフＩＤパケットから、各接続機器に関する物理レイヤの最高転送速度の情報を取得してもよい。また、上記実施形態では、バスマネージャー１を転送速度情報提供機器としたが、上記実施形態における送信側機器３に相当する接続機器を転送速度情報提供機器としてもよい。この場合には、送信側機器のＬＩＮＫ，ＰＨＹ及びIEEE1394ポートが、請求項１における新旧タイプ情報読取手段及びトポロジーマップ読取手段となる。
【図面の簡単な説明】
【００４７】
【図１】本発明の最良の実施形態に係るコントローラ機器と、バス上における他の接続機器の電気的ブロック構成を示す図。
【図２】図１中のレジスタ空間の内容を示す図。
【図３】図２中のTOPOLOGY_MAPの内容を示す図。
【図４】図３中のセルフＩＤパケットテーブルに含まれる第１セルフＩＤパケットの内容を示す図。
【図５】図３中のセルフＩＤパケットテーブルに含まれる第２セルフＩＤパケットの内容を示す図。
【図６】図３中のセルフＩＤパケットテーブルに含まれる第３セルフＩＤパケットの内容を示す図。
【図７】図１中の転送速度判定用ＤＢの作成処理のフローチャート。
【図８】図７中の新タイプ処理のフローチャート。
【図９】図８中の新転送速度判定用ＤＢ作成処理のフローチャート
【図１０】バスに接続されるデバイスの構成例を示す図。
【図１１】上記構成例に示される各デバイスの実質的な最高転送速度を決定する方法の説明図。
【図１２】図１０に示されるデバイス構成の場合の転送速度判定用ＤＢの内容を示す図。
【図１３】旧タイプのデバイスと新タイプのデバイスが混在した場合のデバイスの構成例を示す図。
【図１４】図１３に示されるデバイス構成の場合の転送速度判定用ＤＢの内容を示す図。
【図１５】図７中の旧タイプ処理のフローチャート。
【図１６】図１０に示されるデバイス構成と同様なデバイス構成の場合におけるSPEED_MAPの内容を示す図。
【図１７】新タイプの接続機器に格納されている転送速度情報提供機器から最高転送速度情報を取得するプログラムの処理のフローチャート。
【図１８】旧タイプの接続機器に格納されている転送速度情報提供機器から最高転送速度情報を取得するプログラムの処理のフローチャート。
【図１９】転送速度情報提供機器に格納されている他の接続機器に転送速度判定用ＤＢの情報を返すプログラムの処理のフローチャート。
【符号の説明】
【００４８】
１    バスマネージャー（IEEE1394シリアルバスへの接続機器）
９    IEEE1394シリアルバス
１１  ＣＰＵ（新旧タイプ情報読取手段、トポロジーマップ読取手段、転送速度判定用データベース作成手段、新転送速度判定用データベース作成手段、旧転送速度判定用データベース作成手段）
１２  メモリ
１３  転送速度判定用ＤＢ（転送速度判定用のデータベース）
１６  ＬＩＮＫ（新リンクレイヤ転送速度読取手段）
１７  ＰＨＹ（新リンクレイヤ転送速度読取手段）
１８  IEEE1394ポート（新リンクレイヤ転送速度読取手段）
５３  コンフィグレーションＲＯＭ
５４  ユニットレジスタ
５７  link_spd
６０  TOPOLOGY_MAP（トポロジーマップ）
【図１】
2006060582.tif 000003
【図２】
2006060582.tif 000004
【図３】
2006060582.tif 000005
【図４】
2006060582.tif 000006
【図５】
2006060582.tif 000007
【図６】
2006060582.tif 000008
【図７】
2006060582.tif 000009
【図８】
2006060582.tif 000010
【図９】
2006060582.tif 000011
【図１０】
2006060582.tif 000012
【図１１】
2006060582.tif 000013
【図１２】
2006060582.tif 000014
【図１３】
2006060582.tif 000015
【図１４】
2006060582.tif 000016
【図１５】
2006060582.tif 000017
【図１６】
2006060582.tif 000018
【図１７】
2006060582.tif 000019
【図１８】
2006060582.tif 000020
【図１９】
2006060582.tif 000021