(57)【要約】【課題】ＩＥＥＥ１３９４バス接続における非同期通信において、バスリセット復帰後に送受信を再開可能とする。【解決手段】シリアルバスに接続された複数のノード間の非同期伝送を管理するコントローラ２０は、シリアルバスに接続された送信ノードおよび受信ノードの各固有ＩＤを検知し、検知された送信ノードおよび受信ノードの固有ＩＤをＲＡＭ２３のＰＲＯ２４、ＣＯＮ２５に記憶する。バスリセット発生の際に、シリアルバスに接続された各ノードの固有ＩＤを検知し、ＲＡＭ２３に記憶される固有ＩＤと比較し、検知された固有ＩＤが送信ノードの固有ＩＤ（ＰＲＯ２４）と一致した場合、当該ノードに送信要求を出し、受信ノードの固有ＩＤ（ＣＯＮ２５）と一致した場合、当該ノードに受信要求を出す。【選択図】  図２
2005223545.tif 000002
【特許請求の範囲】
【請求項１】
バスリセット後にノードを識別するための情報が設定されるシリアルバスに接続され、複数のノード間の非同期伝送を管理するコントローラであって、
前記シリアルバスに接続された送信ノードおよび受信ノードの各固有ＩＤを検知する検知手段と、
前記検知手段において検知された送信ノードおよび受信ノードの固有ＩＤを記憶する記憶手段と、
前記シリアルバスのバスリセットの際に、前記シリアルバスに接続された各ノードの固有ＩＤを検知し、前記記憶手段に記憶される固有ＩＤと比較する比較手段と、
検知された固有ＩＤが前記送信ノードの固有ＩＤと一致した場合、当該ノードに送信要求を出し、前記受信ノードの固有ＩＤと一致した場合、当該ノードに受信要求を出すノード制御手段とを備えたデータ伝送機器管理装置。
【請求項２】
前記シリアルバスにおける非同期伝送は、ＩＥＥＥ１３９４規格に準拠したアシンクロナス転送であることを特徴とする請求項１記載のデータ伝送機器管理装置。
【請求項３】
前記送信ノードと受信ノードとの間の非同期伝送が終了した場合に、前記記憶手段は、記憶内容を消去することを特徴とする請求項１記載のデータ伝送機器管理装置。
【請求項４】
請求項１に記載の本発明のデータ伝送機器管理装置の、前記シリアルバスに接続された送信ノードおよび受信ノードの各固有ＩＤを検知する検知手段と、
前記検知手段において検知された送信ノードおよび受信ノードの固有ＩＤを記憶する記憶手段と、
前記シリアルバスのバスリセットの際に、前記シリアルバスに接続された各ノードの固有ＩＤを検知し、前記記憶手段に記憶される固有ＩＤと比較する比較手段と、
検知された固有ＩＤが前記送信ノードの固有ＩＤと一致した場合、当該ノードに送信要求を出し、前記受信ノードの固有ＩＤと一致した場合、当該ノードに受信要求を出すノード制御手段としてコンピュータを機能させるためのプログラム。
【請求項５】
請求項４に記載のプログラムをを担持した記録媒体であって、コンピュータにより処理可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、種々のデジタルデータをシリアルバスで伝送する装置を制御するデータ伝送機器管理装置に関する。
【背景技術】
【０００２】
デジタル映像データおよびデジタル音声データを機器間で伝送する手段として、アイ・トリプルイー１３９４（ＩＥＥＥ１３９４）規格として標準化されている高速シリアルバス（以下、１３９４バスと称す）が知られている（非特許文献１）。
【０００３】
１３９４バスに接続された機器（以下、ノードと称す）は、分岐を持つ木構造で接続され、複数の端子を持つノードは、１つの端子から受け取った信号の他の端子へ出力することで、信号を中継する。従って、任意のノードが出力したデータは、接続された全てのノードに到達することが保障されている。
【０００４】
以上のようにバスとして構成された各ノードには、ノードを識別するための識別子（以下、ノードＩＤと称す）が付加される。このノードＩＤの付加は、新たなノードが１３９４バスに接続されたり、逆に１３９４バスから切断されたりする際に発生するバスの初期化（以下、バスリセットと称す）によって、自動的に行われる。バスリセットが発生した場合、バスに接続されたノードは、予め決められた順序に従って、ノードの接続状況を示すパケット（以下、セルフＩＤパケットと称す）をバスに送出する。ノードＩＤは、このセルフＩＤパケット送出の順番によって決められる。バスリセットが発生したことにより、ノードＩＤが変化する一例を、図面を用いて説明する。
【０００５】
図６において、ノード７０，７１，７２がそれぞれ１３９４バス７３，７４により接続されており、ノード７０のノードＩＤが０、ノード７１のノードＩＤが１、ノード７２のノードＩＤが２とする。その後、図７に示すように新規のノード７５が１３９４バス７６で接続されると、バスリセットが発生し、ノードＩＤが変化し、ノード７１のノードＩＤが３、ノード７５のノードＩＤが１となる。このように、ノードＩＤは、接続状態によって変化するものであるが、パケットの送受信には不可欠な情報である。
【０００６】
また、１３９４バスは、ノードへのデータの書き込みや読み込みのアドレスをアイ・トリプルイー１２１２（ＩＥＥＥ１２１２）規格に準拠した６４ビットのアドレスで表しており、この６４ビットのアドレスを指定することにより、バス上のノードへの書き込みや読み出しを１つの６４ビットレジスタへのアクセスのように扱うことが可能となる。
【０００７】
図８にＩＥＥＥ１２１２規格に準拠したレジスタ空間の概念を示す。図示するように６４ビット中、上位１０ビットはシリアルバスを特定するバスＩＤ９１であり、続く６ビットはノードＩＤ９２、２０ビットはレジスタ空間９３、２８ビットはレジスタ・アドレス９４である。このレジスタ空間９３の２０ビットとレジスタ・アドレス９４の２４ビットを合わせた４８ビットがノード内のアドレスになる。
【０００８】
レジスタ空間９３は、初期メモリ空間９５、プライベート空間９６、初期レジスタ空間９７で構成される。また、初期メモリ空間９５は、ＣＳＲアーキテクチャ９８、シリアルバス９９、コンフィグレーションＲＯＭ１００、初期ユニット１０１で構成される。ここで、コンフィグレーションＲＯＭ１００は、ノード固有の情報を示すレジスタであり、図９に示すように、通信プロトコルがＩＥＥＥ１３９４であることを示すコード（図中の“１”、“３”、“９”、“４”）や、ノードに対して一対一で割り振られる機器固有のＩＤ情報であるｎｏｄｅ＿ｖｅｎｄｅｒ＿ｉｄやｃｈｉｐ＿ｉｄで構成されるバス・インフォメーション・ブロックの領域（図中、太枠で示す領域）がある。
【０００９】
また、１３９４バスでは、１２５μ秒毎の周期（以下、サイクルと称す）を基本として動作するものであり、各サイクルの前半で同期転送を行うことができ、同期転送を行った後に残された時間で非同期転送を行うことができる。映像データや音声データなどのようなリニアタイム性の必要なデータの転送は、同期転送を用いて行い、リアルタイム性の必要がない制御情報などは非同期転送を用いて転送する。
【００１０】
ところで、近年、リアルタイム性を必要としない静止画やテキストなどの情報を、非同期転送を用いて転送するためのプロトコルとしてアシンクロナス・コネクション・プロトコル（Ａｓｙｎｃｈｒｏｎｕｓ  ｃｏｎｎｅｃｔｉｏｎ  ｐｒｏｔｏｃｏｌ）が、１３９４トレード・アソシエーション（１３９４  Ｔｒａｄｅ  Ａｓｓｏｃｉａｔｉｏｎ）において策定されている。このアシンクロナス・コネクション・プロトコルにおいては、コネクション管理機能を有するノード（以下、コントローラと称す）と、データ送信ノード（以下、プロデューサと称す）と、データ受信ノード（以下、コンスーマと称す）とからネットワークが構成される。コンローラは、単体のノードであっても、プロデューサまたはコンスーマと同一のノードに含まれていてもよい。
【００１１】
次に、アシンクロナス・コネクション・プロトコルによるデータ転送に必要なＡＶ／Ｃコマンドを用いたコネクション管理について説明する。アシンクロナス転送において、コントローラがコネクションの管理を行い、コントローラがプロデューサとコンスーマにＡＶＣコマンドを発行することで、コネクションの確立、破棄の管理を行う。図１０は、コネクション確立の場合のフローチャートであり、図１１は、コネクション破棄の場合のフローチャートである。
【００１２】
図１０を用いてコネクション確立の動作を説明する。図１０において、コントローラは、コンスーマに対して、アロケート（ＡＬＬＯＣＡＴＥ）コマンドを送信し、コンスーマは、このコマンドに対するレスポンス（ＡＬＬＯＣＡＴＥレスポンス）を返すことで、プラグの予約を行う。コントローラは、アロケート・レスポンスを受け取ると、プロデューサにアロケート・アタッチ（ＡＬＬＯＣＡＴＥ＿ＡＴＴＡＣＨ）コマンドを送信し、プロデューサは、このコマンドに対するレスポンス（ＡＬＬＯＣＡＴＥ＿ＡＴＴＡＣＨレスポンス）を返すことで、プロデューサがコネクトされる。次に、コントローラは、アロケート・アタッチ・レスポンスを受け取ると、コンスーマにアタッチ（ＡＴＴＡＣＨ）コマンドを送信し、コンスーマは、このコマンドに対するレスポンス（ＡＴＴＡＣＨレスポンス）を返すことで、コンスーマがコネクトされ、一連のコネクト作業が終了する。コネクションが確立されるとプロデューサとコンスーマの間でデータ転送が行われる。
【００１３】
図１１を用いてコネクション破棄の動作を説明する。図１１において、コントローラは、コンスーマに対して、デタッチ（ＤＥＴＡＣＨ）コマンドを送信し、コンスーマは、このコマンドに対するレスポンス（ＤＥＴＡＣＨスポンス）を返すことで、コネクションから分離される。コントローラは、デタッチ・レスポンスを受け取ると、プロデューサにデタッチ・リリース（ＤＥＴＡＣＨ＿ＲＥＬＥＡＳＥ）コマンドを送信し、プロデューサは、このコマンドに対するレスポンス（ＤＥＴＡＣＨ＿ＲＥＬＥＡＳＥレスポンス）を返すことで、プロデューサのコネクションが破棄される。次に、コントローラは、デタッチ・リリース・レスポンスを受け取ると、コンスーマにリリース（ＲＥＬＥＡＳＥ）コマンドを送信し、コンスーマは、このコマンドに対するレスポンス（ＲＥＬＥＡＳＥレスポンス）を返すことで、プラグが開放され、一連のコネクション破棄作業が終了する。
【００１４】
また、特許文献１として、バスリセットが発生した場合に、通信を行っていたノードの特定を容易にするために、ポート番号とノードＩＤを用いて、コントローラが、機器間の接続対応テーブルを作成し、バスリセット後に、コントローラは、自分のポート（ポート番号は自分が知っている）と接続している機器のノードＩＤを検出し、対応テーブルを再作成させ、この対応テーブルを用いてバスリセット前に通信していたノードのノードＩＤを管理するものが知られている。
【特許文献１】特開平７−２５００７０号公報
【非特許文献１】アイ・トリプルイー  スタンダード  １３９４−１９９５，スタンダード  フォー  ア  ハイ  パフォーマンス  シリアル  バス（ＩＥＥＥ  Ｓｔｄ  １３９４−１９９５，Ｓｔａｎｄａｒｄ  ｆｏｒ  ａ  Ｈｉｇｈ  Ｐｅｒｆｏｒｍａｎｃｅ  Ｓｅｒｉａｌ  Ｂｕｓ）
【発明の開示】
【発明が解決しようとする課題】
【００１５】
しかしながら上記の従来のアシンクロナス転送では、アシンクロナス転送を用いてのデータ転送中にバスリセットが発生した場合、データ転送は中断し、また、ノードＩＤが変化してしまう。従って、バスリセットからの復帰後に、データ転送を再開しようとすると、コントローラは、プロデューサとコンスーマを特定することができず、送信要求及び受信要求を送信できないので、データ転送を再開することが困難であった。また、特許文献１の方法では、コントローラと直接接続されている範囲の機器間にのみ適用が可能であり、汎用性に欠くものであった。
【００１６】
本発明は、上記課題を解決するもので、アシンクロナス転送によるデータ転送中にバスリセットが発生し、ノードＩＤが変化した場合に、如何なる接続形態をとっていても、アシンクロナス転送の再開が行えるようにプロデューサおよびコンスーマを制御するコントローラとしてのデータ伝送機器管理装置を提供する。
【課題を解決するための手段】
【００１７】
この目的を達成するために本発明のデータ伝送機器管理装置は、シリアルバスに接続された複数のノード間の非同期伝送を管理するコントローラであって、シリアルバスに接続された送信ノードおよび受信ノードの各固有ＩＤを検知する検知手段と、検知手段において検知された送信ノードおよび受信ノードの固有ＩＤを記憶する記憶手段と、シリアルバスのリセットの際に、シリアルバスに接続された各ノードの固有ＩＤを検知し、記憶手段に記憶される固有ＩＤと比較する比較手段と、検知された固有ＩＤが送信ノードの固有ＩＤと一致した場合、当該ノードに送信要求を出し、受信ノードの固有ＩＤと一致した場合、当該ノードに受信要求を出すノード制御手段とを備える。
【００１８】
第１の本発明は、バスリセット後にノードを識別するための情報が設定されるシリアルバスに接続され、複数のノード間の非同期伝送を管理するコントローラであって、
前記シリアルバスに接続された送信ノードおよび受信ノードの各固有ＩＤを検知する検知手段と、
前記検知手段において検知された送信ノードおよび受信ノードの固有ＩＤを記憶する記憶手段と、
前記シリアルバスのバスリセットの際に、前記シリアルバスに接続された各ノードの固有ＩＤを検知し、前記記憶手段に記憶される固有ＩＤと比較する比較手段と、
検知された固有ＩＤが前記送信ノードの固有ＩＤと一致した場合、当該ノードに送信要求を出し、前記受信ノードの固有ＩＤと一致した場合、当該ノードに受信要求を出すノード制御手段とを備えたデータ伝送機器管理装置である。
【００１９】
また、第２の本発明は、前記シリアルバスにおける非同期伝送は、ＩＥＥＥ１３９４規格に準拠したアシンクロナス転送であることを特徴とする第１の本発明のデータ伝送機器管理装置である。
【００２０】
また、第３の本発明は、前記送信ノードと受信ノードとの間の非同期伝送が終了した場合に、前記記憶手段は、記憶内容を消去することを特徴とする第１の本発明のデータ伝送機器管理装置である。
【００２１】
また、第４の本発明は、第１の本発明の本発明のデータ伝送機器管理装置の、前記シリアルバスに接続された送信ノードおよび受信ノードの各固有ＩＤを検知する検知手段と、
前記検知手段において検知された送信ノードおよび受信ノードの固有ＩＤを記憶する記憶手段と、
前記シリアルバスのバスリセットの際に、前記シリアルバスに接続された各ノードの固有ＩＤを検知し、前記記憶手段に記憶される固有ＩＤと比較する比較手段と、
検知された固有ＩＤが前記送信ノードの固有ＩＤと一致した場合、当該ノードに送信要求を出し、前記受信ノードの固有ＩＤと一致した場合、当該ノードに受信要求を出すノード制御手段としてコンピュータを機能させるためのプログラム。
【００２２】
また、第５の本発明は、第４の本発明のプログラムをを担持した記録媒体であって、コンピュータにより処理可能な記録媒体である。
【発明の効果】
【００２３】
これにより本発明は、非同期伝送によるデータ転送中にバスリセットが発生しても、コントローラは、バスリセット前の送信ノード（プロデューサ）と受信ノード（コンスーマ）の固有ＩＤを記憶し、バスリセット後に各ノードの固有ＩＤを順次検出し、送信ノードと受信ノードとを特定して各々を制御するので、接続形態によらず、バスリセットが発生しても非同期伝送によるデータ転送を再開することができる。
【発明を実施するための最良の形態】
【００２４】
本発明の請求項１に記載の発明は、バスリセット後にノードを識別するための情報が設定されるシリアルバスに接続され、複数のノード間の非同期伝送を管理するコントローラであって、前記シリアルバスに接続された送信ノードおよび受信ノードの各固有ＩＤを検知する検知手段と、前記検知手段において検知された送信ノードおよび受信ノードの固有ＩＤを記憶する記憶手段と、前記シリアルバスのバスリセットの際に、前記シリアルバスに接続された各ノードの固有ＩＤを検知し、前記記憶手段に記憶される固有ＩＤと比較する比較手段と、検知された固有ＩＤが前記送信ノードの固有ＩＤと一致した場合、当該ノードに送信要求を出し、前記受信ノードの固有ＩＤと一致した場合、当該ノードに受信要求を出すノード制御手段とを備えたデータ伝送機器管理装置である。
【００２５】
また、請求項２に記載の発明は、請求項１に係る発明において、前記シリアルバスにおける非同期伝送は、ＩＥＥＥ１３９４規格に準拠したアシンクロナス転送であることを特徴とする。
【００２６】
また、請求項３に記載の発明は、請求項１に係る発明において、前記送信ノードと受信ノードとの間の非同期伝送が終了した場合に、前記記憶手段は、記憶内容を消去することを特徴とする。
【００２７】
以下、本発明の実施の形態について図面を用いて説明する。
【００２８】
（実施の形態１）
図１は、本発明の実施の形態によるシステム構成を示すブロック図である。同図において、１はデータ伝送機器管理装置としてのコントローラ、２は送信ノードとしてのプロデューサ、３は受信ノードとしてのコンスーマ、４はバスリセット発生の起因となる新規ノードである。各ノードは、１３９４バス５，６，７で接続される。
【００２９】
図２は、コントローラに必要なノードの構成を示すブロック図であり、ノード２０は、ＩＥＥＥ１３９４のリンク層および物理層に係る信号を扱う１３９４インターフェース回路（１３９４Ｉ／Ｆ）２１と、マイクロコンピュータ（マイコン）２２と、記憶手段としてのＲＡＭ２３を有する。ＲＡＭ２３は、プロデューサの機器固有のＩＤ（ＰＲＯ）を格納する記憶領域２４、コンスーマの機器固有のＩＤ（ＣＯＮ）を格納する記憶領域２５、１３９４バスに接続される各ノードＩＤに対する機器固有のＩＤ（Ｒ［ｎ］）を格納する記憶領域２６と、接続されているノード数（Ｎ）を格納する記憶領域２７を有する。
【００３０】
図３は、プロデューサあるいはコンスーマに必要なノードの構成を示すブロック図であり、ノード３０は、１３９４インターフェース回路（１３９４Ｉ／Ｆ）３１と、マイクロコンピュータ（マイコン）３２と、セグメントバッファ３３とを有する。セグメントバッファ３３は、１３９４バスに対してのデータを転送するためのメモリ、あるいは、１３９４バスからのデータを格納するためのメモリである。
【００３１】
なお、図２および図３に示したノードの構成は、本発明の説明に必要な構成のみを示しており、例えば、映像データを扱うための機能や、音声データを扱うための機能などは、省略している。
【００３２】
図４は、図１に示したシステムにおいて、アシンクロナス転送を行う際のコントローラ１の動作を示すフローチャートである。コントローラ１は、ステップＳ４１において、図１０に示した具体的なフローによって、コネクションの確立を行い、図１に示すように、プロデューサ２、コンスーマ３が確定する。ステップＳ４２は、本発明の特徴的なメインの処理であり、その詳細は、図５に示す。
【００３３】
図５において、ステップＳ５１では、バスリセットが発生したかをどうか判断する。具体的には１３９４Ｉ／Ｆ２１で行われる。バスリセットが発生していない場合は、ステップＳ５２に移行し、プロデューサ２の機器固有のＩＤであるｎｏｄｅ＿ｖｅｎｄｅｒ＿ｉｄとｃｈｉｐｉｄを読み込み、ＲＡＭ２３の中の記憶領域２４にＰＲＯとして格納する。ｎｏｄｅ＿ｖｅｎｄｅｒ＿ｉｄとｃｈｉｐｉｄについては、図９に示した通りである。次に、ステップＳ５３に移行し、コンスーマ３の機器固有のＩＤであるｎｏｄｅ＿ｖｅｎｄｅｒ＿ｉｄとｃｈｉｐｉｄを読み込み、ＲＡＭ２３の中の記憶領域２５にＣＯＮとして格納する。このステップＳ５２，Ｓ５３が検知手段及び記憶手段に相当する動作であり、具体的には１３９４Ｉ／Ｆ２１及びマイコン２２によって、その機能が行われる。そして、このルーチンを終了し、図４のステップＳ４３に移行する。
【００３４】
一方、図１に示すように新規ノード４が新たに接続されたり、切断されたりした場合にバスリセットが発生する。図５のステップＳ５１で、このようなバスリセットが発生したと判断されると、ステップＳ５４に移行する。バスリセット後に送出されるセルフＩＤパケットにより各ノードのＩＤが決定されると、ステップＳ５４でＲＡＭ２３の記憶領域２７に接続されているノードの数Ｎを格納し、変数ｎを０にセットする。例えば、図１に示す例では、Ｎ＝４（ノードＩＤは、０〜３）である。
【００３５】
ステップＳ５５で、ノードＩＤ＝ｎの機器固有のＩＤであるｎｏｄｅ＿ｖｅｎｄｅｒ＿ｉｄとｃｈｉｐｉｄを読み込み、記憶領域２６のＲ［ｎ］に格納する。次に、ステップＳ５６で、Ｒ［ｎ］に格納された機器固有のＩＤと、記憶領域２４に格納されているバスリセット前のプロデューサ２の機器固有ＩＤであるＰＲＯとを比較する。ＰＲＯとＲ［ｎ］とが一致した場合、バスリセット前のプロデューサであったと判断し、ステップＳ５７に移行し、対応するノードＩＤ（ｎ）を有するノードに送信要求を発行する。一方、ＰＲＯとＲ［ｎ］とが不一致の場合、ステップＳ５８に移行する。
【００３６】
ステップＳ５８で、Ｒ［ｎ］に格納された機器固有のＩＤと、記憶領域２５に格納されているバスリセット前のコンスーマ３の機器固有ＩＤであるＣＯＮとを比較する。ＣＯＮとＲ［ｎ］とが一致した場合、バスリセット前のコンスーマであったと判断し、ステップＳ５９に移行し、対応するノードＩＤ（ｎ）を有するノードに受信要求を発行する。一方、ＣＯＮとＲ［ｎ］とが不一致の場合、ステップＳ６０に移行する。
【００３７】
これらステップＳ５５〜Ｓ５９が比較手段及びノード制御手段に相当する動作であり、具体的には、１３９４Ｉ／Ｆ２１及びマイコン２２によって、その機能が行われる。
【００３８】
ステップＳ６０で、送信要求および受信要求が既に発行したか、または、変数ｎが全ノード数Ｎ以上となったかを判断する。即ち、バスリセット前のプロデューサ２とコンスーマ３とが判明したか、または、全てのノードの固有ＩＤをチェックしたかを判断する。ステップＳ６０で、送信要求及び受信要求を既に行ったか、または、全てのノードのチェックが終了した場合は、このルーチンを終了し、図４に示すステップＳ４３に移行する。一方、ステップＳ６０の判断でノーの場合は、ステップＳ６１に移行し、変数ｎを１増加させて、ステップＳ５５に戻り、各ステップを繰り返す。
【００３９】
ステップＳ４３で、アシンクロナス転送によるデータ転送処理を行う。データ転送処理は、所定の規格に準拠したパケット通信である。バスリセットが発生した場合でも、図５に示すステップＳ５４〜Ｓ６１の処理により、プロデューサ２とコンスーマ３は復帰しているので、データ転送処理を継続することができる。
【００４０】
ステップ４４で、データ転送処理が終了したかどうかの判断を行い、終了であれば、ステップＳ４５へ移行し、継続中であれば、ステップＳ４２、４３を繰り返す。
【００４１】
データ転送処理が終了した場合、図１１に示した手順に従い、コネクションの破棄を行う。そして、ステップＳ４６へ移行し、コントローラ１は、ＲＡＭ２３の記憶内容をクリアーする。
【００４２】
以上のように本実施の形態によれば、バスリセット前のプロデューサ２とコンスーマ３を特定可能な機器固有ＩＤをＲＡＭ２３に記憶させ、バスリセット発生後の復帰時に、１３９４バスに接続される各機器の固有ＩＤを検知し、バスリセット前の情報と比較することで、元のプロデューサとコンスーマを特定して、データ転送を再開することができる。
【００４３】
なお、本実施の形態においては、４個のノードが接続された例をもって説明したが、４個以上のノードが接続された場合においても同様にノードＩＤを検出し、接続関係を復帰することができることは、言うまでもない。
【００４４】
また、コントローラは、プロデューサとコンスーマを１つずつ管理したが、それぞれ１以上でもよい。この場合、対応する記憶領域をＲＡＭ上に設ければ良い。
【００４５】
従って、本発明によれば、システムの接続状態や利用状態を問わず、如何なるツリー構造でも柔軟に対応することが可能となる。
【００４６】
また、本発明のデータ伝送機器管理装置は、その一部をハードウェアまたはソフトウェアで実現することが可能であり、特に図５に示すフローチャートの大半はソフトウェアで実現することができる。
【００４７】
なお、本発明にかかるプログラムは、上述した本発明のデータ伝送機器管理装置の全部または一部の手段の機能をコンピュータにより実行させるためのプログラムであって、コンピュータと協働して動作するプログラムであってもよい。
【００４８】
また、本発明は、上述した本発明のデータ伝送機器管理装置の全部または一部の手段の全部または一部の機能をコンピュータにより実行させるためのプログラムを担持した媒体であり、コンピュータにより読み取り可能且つ、読み取られた前記プログラムが前記コンピュータと協動して前記機能を実行する媒体であってもよい。
【００４９】
なお、本発明の上記「一部の手段」とは、それらの複数の手段の内の、幾つかの手段を意味し、あるいは、一つの手段の内の、一部の機能を意味するものである。
【００５０】
また、本発明の一部の装置とは、それらの複数の装置の内の、幾つかの装置を意味し、あるいは、一つの装置の内の、一部の手段を意味し、あるいは、一つの手段の内の、一部の機能を意味するものである。
【００５１】
また、本発明のプログラムを記録した、コンピュータに読みとり可能な記録媒体も本発明に含まれる。
【００５２】
また、本発明のプログラムの一利用形態は、コンピュータにより読み取り可能な記録媒体に記録され、コンピュータと協働して動作する態様であっても良い。
【００５３】
また、本発明のプログラムの一利用形態は、伝送媒体中を伝送し、コンピュータにより読みとられ、コンピュータと協働して動作する態様であっても良い。
【００５４】
また、本発明のデータ構造としては、データベース、データフォーマット、データテーブル、データリスト、データの種類などを含む。
【００５５】
また、記録媒体としては、ＲＯＭ等が含まれ、伝送媒体としては、インターネット等の伝送機構、光・電波・音波等が含まれる。
【００５６】
また、上述した本発明のコンピュータは、ＣＰＵ等の純然たるハードウェアに限らず、ファームウェアや、ＯＳ、更に周辺機器を含むものであっても良い。
【産業上の利用可能性】
【００５７】
本発明にかかるデータ伝送管理装置は、非同期伝送によるデータ転送中にバスリセットが発生しても、バスリセット前の送信ノードと受信ノードの固有ＩＤを記憶し、バスリセット後に各ノードの固有ＩＤを順次検出し、送信ノードと受信ノードとを特定して各々を制御するので、バスリセットが発生しても非同期伝送によるデータ転送を再開することができるという特有の効果を有し、種々のデジタルデータをシリアルバスで伝送する装置を制御する機器やソフトウェア等として有用である。
【図面の簡単な説明】
【００５８】
【図１】本発明の実施の形態１によるシステムの構成を示すブロック図
【図２】同実施の形態１によるコントローラの構成を示すブロック図
【図３】同実施の形態１によるプロデューサ／コンスーマの構成を示すブロック図
【図４】同実施の形態１によるコントローラの動作を示すフローチャート
【図５】同実施の形態１によるコントローラのメイン処理を示すフローチャート
【図６】従来技術を説明するためのシステム構成を示すブロック図
【図７】従来技術を説明するためのシステム構成を示すブロック図
【図８】従来技術を説明するためのレジスタ空間構造を示す概念図
【図９】従来技術を説明するためのコンフィグレーションＲＯＭの構造を示す概念図
【図１０】従来技術を説明するためのコネクション確立時のフローチャート
【図１１】従来技術を説明するためのコネクション破棄時のフローチャート
【符号の説明】
【００５９】
１  コントローラ
２  プロデューサ
３  コンスーマ
４  新規ノード
２０、３０  ノード
２１、３１  １３９４Ｉ／Ｆ
２２、３２  マイコン
２３  ＲＡＭ
【図１】
2005223545.tif 000003
【図２】
2005223545.tif 000004
【図３】
2005223545.tif 000005
【図４】
2005223545.tif 000006
【図５】
2005223545.tif 000007
【図６】
2005223545.tif 000008
【図７】
2005223545.tif 000009
【図８】
2005223545.tif 000010
【図９】
2005223545.tif 000011
【図１０】
2005223545.tif 000012
【図１１】
2005223545.tif 000013