(57)【特許請求の範囲】
【請求項１】
パケット方式によるシリアル双方向通信が可能であり且つ機器を複数台接続可能なバス上に接続された接続復旧装置であって、
前記バスに接続された機器の論理的接続状況を記憶する接続情報記憶手段と、
前記バスから初期化情報が通知された場合に、前記接続情報記憶手段に記憶された論理的接続状況と、前記バスに接続された他の機器に記憶された論理的接続情報とに基づいて、前記バスに接続された機器の論理的接続状況の優先順位を決定する決定手段と
を具備することを特徴とする接続復旧装置。
【請求項２】
前記接続情報記憶手段は、前記論理的接続状況をデータの送信側の機器と前記データの受信側の機器とを特定する情報とを対にして記憶することを特徴とする請求項１記載の接続復旧装置。
【請求項３】
前記接続情報記憶手段は、少なくとも前記送信側又は受信側の機器の判別情報、前記機器の入力及び出力の識別情報、及び１対１接続数を示す情報を記憶することを特徴とする請求項２記載の接続復旧装置。
【請求項４】
前記バスに接続された機器に記憶された前記論理的接続情報は、少なくとも１対１接続数を示すことを特徴とする請求項３記載の接続復旧装置。
【請求項５】
前記バスはＩＥＥＥ１３９４バスに準拠したバスであることを特徴とする請求項１から請求項４の何れかに記載の接続復旧装置。
【請求項６】
ＩＥＥＥ１３９４バスに準拠したバスに接続され、当該バスに接続された機器の接続制御を行う接続復旧装置であって、
前記バスを介したパケット送受信の制御を行い、他機が備えるプラグ制御レジスタを制御するとともに、前記バスを介した機器間の接続情報を生成するプラグ制御レジスタ制御部と、
前記プラグ制御レジスタ制御部で生成された接続状況を格納する接続情報記憶部と、
前記バスからバスリセットが通知された場合に、前記接続情報記憶部に格納された情報と、前記バス上に接続された他の機器のプラグ制御レジスタに関する情報を取得し、機器間の接続のタイミングと他機のプラグ制御レジスタを制御するための情報を決定し、これらの情報を前記プラグ制御レジスタ制御部に通知する接続再確立制御部と
を具備することを特徴とする接続復旧装置。
【請求項７】
前記接続情報記憶部は、１つの１対１接続情報である出力用プラグ制御レジスタに関する情報と入力用プラグ制御レジスタに関する情報とを１組にして記憶することを特徴とする請求項６記載の接続復旧装置。
【請求項８】
前記接続情報記憶部は、前記出力用又は入力用のプラグ制御レジスタを示すフィールドと、前記機器に備えられているプラグ制御レジスタの番号を表すフィールドと、前記プラグ制御レジスタと他の複数の機器のプラグ制御レジスタとの間で確立された論理的な接続の数を示すフィールドと、前記プラグ制御レジスタが設けられた機器のノードＩＤを示す対象ノードＩＤフィールドとを有することを特徴とする請求項６又は請求項７記載の接続復旧装置。
【請求項９】
前記接続情報記憶部は、ＩＥＥＥ１２１２において規定される制御ステータスレジスタ空間に配置されることを特徴とする請求項６から請求項８の何れかに記載の接続復旧装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、接続復旧装置に係り、特にパーソナルコンピュータやその周辺機器又はオーディオ／ビジュアル機器（以下、ＡＶ機器と称する）等を接続することが可能なバス、例えば高速シリアルバスＩＥＥＥ１３９４（“IEEE Standard for a High Performance Serial Bus”, IEEE Std. 1994-1995に記載）を用いたネットワークにおいて、当該バスに接続された機器の接続復旧制御を行う接続復旧装置に関する。
【０００２】
【従来の技術】
近年、パーソナルコンピュータの一般家庭への普及率が高まり、一般利用者の利用率向上を図る技術が種々開発されている。また、画像、音声等をディジタルデータで扱うことが一般的になっており、例えばディジタルビデオカメラのデータをパーソナルコンピュータで加工することも一般家庭で行われつつある。このような背景の下、コンピュータとプリンタやイメージスキャナ等の周辺機器との接続性を向上させる技術としてＵＳＢ（Universal Serial Bus）や、ＩＥＥＥ１３９４が案出され、一部では実用化されている。
【０００３】
ＵＳＢは、周辺機器を接続するためにコンピュータを介在させなければならないのに対し、ＩＥＥＥ１３９４は接続にコンピュータの存在を必要としないため、パーソナルコンピュータとプリンタ、ハードディスク、又はイメージスキャナ等の周辺機器とを接続する場合のみならず、ディジタルビデオカメラ等の映像機器やオーディオ機器間の主信号転送や制御信号転送を行うこともできる。よって、ＩＥＥＥ１３９４に適合した機器（以下、１３９４機器と記す）を複数接続することにより、ネットワークを構成することができるため、例えば家庭内ＬＡＮ（Local Area Network）に用いられる規格として有望視されている。
【０００４】
図４は、ＩＥＥＥ１３９４バスを用いて１３９４機器たるＡＶ機器のネットワークを構築した例を示す図である。図４に示した例では、ＩＥＥＥ１３９４バスＢ１０に５台の１３９４機器たるＡＶ機器８０ａ〜８０ｅが接続されている。ＡＶ機器間でのデータ転送時にアイソクロナス（Isochronous）チャンネルの関連付けをするために、各ＡＶ機器にはＩＥＣ６１８８３規格(“Consumer Audio/Video equipment - Digital interface - Part 1: General”, Reference number CEI/IEC 61883-1：1998)で定められているマスタープラグレジスタ（Master Plug Register：ＭＰＲ）とプラグ制御レジスタ（Plug Control Register：ＰＣＲ）とが装備されている。
【０００５】
これらのレジスタには、それぞれオーディオデータ及びビデオデータの入力用レジスタと出力用レジスタがあり、マスタープラグレジスタには、入力マスタープラグレジスタ（ｉＭＰＲ）と出力マスタープラグレジスタ（ｏＭＰＲ）とが設けられ、プラグ制御レジスタには、入力プラグ制御レジスタ（ｉＰＣＲ）と出力プラグ制御レジスタ（ｏＰＣＲ）とが設けられる。
【０００６】
図４に示した例では、ＡＶ機器８０ａ〜８０ｄはそれぞれｉＭＰＲ８２ａ〜８２ｄを備え、ＡＶ機器８０ｅはｏＭＰＲ８４を備えている。ｉＭＰＲ８２ａ〜ｉＭＰＲ８２ｄは、ｉＰＣＲ８６，８８、ｉＰＣＲ９０、ｉＰＣＲ９２、ｉＰＣＲ９４，９６をそれぞれ備えており、ｏＭＰＲ８４はｏＰＣＲ９８を備えている。図４において、Ｃ１０は、アイソクロナスチャンネルを示しており、ＩＥＥＥ１３９４バスＢ１０に接続されたＡＶ機器の間でアイソクロナス転送が行われるときは、アイソクロナスチャンネルＣ１０が確立されてデータの送受信が行われる。
【０００７】
図５は、上述したレジスタの詳細なフォーマットを示す図であり、（ａ）は出力マスタープラグレジスタ（ｏＭＰＲ）のフォーマットを示し、（ｂ）は入力マスタープラグレジスタ（ｉＭＰＲ）のフォーマットを示し、（ｃ）は出力プラグ制御レジスタ（ｏＰＣＲ）のフォーマットを示し、（ｄ）は入力プラグ制御レジスタ（ｉＭＰＲ）のフォーマットを示している。これらのフォーマットは規格化されている。尚、各フォーマットの図中下部に付された数字は、フォーマットを形成する各データのビット数である。
【０００８】
ｏＭＰＲ８４とｉＭＰＲ８２ａ〜８２ｄはＡＶ機器８０ａ〜８０ｅ内に１つだけ存在し、ＡＶ機器内のｏＰＣＲ９８とｉＰＣＲ８６〜９６の数を管理している。１つのＡＶ機器内に存在できるｏＰＣＲとｉＰＣＲ数は、それぞれ最大３１個である。ｏＰＣＲとｉＰＣＲには、接続を確立するために必要な情報として、ブロードキャスト接続（Broadcast connection）の有無を示す情報を格納するフィールドＦＣ２，ＦＤ２、ポイントツーポイント接続（Point-to-point connection）数を示す情報を格納するフィールドＦＣ３，ＦＤ３、アイソクロナスチャンネル番号を示す情報を格納するフィールドＦＣ５，ＦＤ５等が設けられ、ｏＰＣＲには更にアイソクロナスデータフローの転送速度を示す情報を格納するフィールドＦＣ６と帯域を示す情報を格納するフィールドＦＣ８が設けられる。ＭＰＲ及びＰＣＲが記述されているレジスタアドレスは、ＩＥＥＥ１３９４規格で定められているＣＳＲ（Command and Status Register）空間のアドレス中のFF FF F0 09 00 h（ここで、ｈは１６進数を表す)番地から FF FF F0 09 FF h番地までに記述されている。
【０００９】
ＡＶ機器が出力するアイソクロナスデータは、これらのＰＣＲを適切に設定することにより、ＡＶ機器間でアイソクロナスデータフローのパスを設定することができ、任意のＡＶ機器間でのデータ転送を可能としている。再び図４を参照してＰＣＲを用いた接続の概念を説明する。
ＰＣＲを用いた接続には、ポイントツーポイント接続とブロードキャスト接続との２種類がある。
【００１０】
まず、ポイントツーポイント接続は、あるＡＶ機器の１つのｏＰＣＲと別のＡＶ機器の１つのｉＰＣＲとを１つのアイソクロナスチャンネルで結び付ける接続である。例えば図４では、ＡＶ機器８０ｅのｏＰＣＲ９８とＡＶ機器８０ｂのｉＰＣＲ９０との間のデータフローが相当する。この接続は、接続を確立した機器又は制御アプリケーションのみによってしかレジスタを書き換えることはできないようにプロテクトがかけられる。
【００１１】
また、同じ１つのＰＣＲに、複数のポイントツーポイント接続を存在させることができる。例えば図４に示した例では、ＡＶ機器８０ｅのｏＰＣＲ９８とＡＶ機器８０ｄのｉＰＣＲ９４との間の接続である。この場合には、図示したように同じアイソクロナスデータフローを用いた３つのポイントツーポイント接続が存在する。
【００１２】
次に、ブロードキャスト接続は、あるＡＶ機器の１つのｏＰＣＲと１つのアイソクロナスチャンネルのみを結び付けたブロードキャストアウト接続と、別のＡＶ機器の１つのｉＰＣＲと１つのアイソクロナスチャンネルのみを結び付けたブロードキャストイン接続の２つの接続とからなる。
例えば、図４中のＡＶ機器８０ｅのｏＰＣＲ９８とアイソクロナスデータのブロードキャストチャンネル番号（通常「６３」に設定される）を結びつけるのがブロードキャストアウト接続となり、ＡＶ機器８０ｃ内のｉＰＣＲ９２とアイソクロナスデータのブロードキャストチャンネル番号を結びつけるのがブロードキャストイン接続となる。
【００１３】
この２つのブロードキャスト接続においては、送り手と受け手は互いの状態に依存せず、それぞれ独立に設定される。また、ブロードキャスト接続を確立した機器又は制御アプリケーション以外のどの機器からでもＰＣＲを書き換えられることができ、接続を切断することができるだけでなく、送信中の機器からのブロードキャスト用アイソクロナスチャンネルを奪い取ることもできる。
【００１４】
ＡＶ機器間で接続が設定された後のデータ送信・受信の開始は、送信側のＡＶ機器及び受信側のＡＶ機器を、ＡＶ／Ｃ（Audio Video Control）コマンド(“AV/C Digital Interface Command Set version 3.0”, 1394 Trade Association, April 15, 1998や“AV/C Tape Recorder/Player Subunit Specification version 2.1”, 1394 Trade Association, January 11, 1998）を用いて制御することにより可能としている。ＡＶ／Ｃコマンドには、再生、停止、早送り、巻戻し、録画、一時停止、スロー等のコマンドが用意されている。また、ＡＶ／Ｃコマンドの１３９４バス上への送信・受信方法は、ＩＥＣ６１８８３規格記載のファンクション制御プロトコル（Function Control Protocol）を用いて行われる。アイソクロナス転送を終了する場合は、送受信ＡＶ機器のＰＣＲの設定を解除することにより、接続が解放される。
【００１５】
上述のＰＣＲを用いた接続においては、ＡＶ機器の挿抜等を行うとバス初期化のためにバスリセットが発生し、同時にＰＣＲも初期化されてしまう。このため、バス内で確立されていた全ての接続が一旦破棄されてしまうが、破棄されてしまった接続をバスリセット前の状態に復旧される方法がＩＥＣ６１８８３−１にて規定されている。ＩＥＣ６１８８３−１では、ポイントツーポイント接続がこの接続を確立した機器（又はアプリケーション）のために保護されているように、接続の帰属が規定されている。
【００１６】
しかしながら、接続が設定されたＡＶ機器のＡＶ／Ｃコマンドによる機器の制御を行う権利に関しては何ら規定されていない。一つのＰＣＲに複数の接続が重畳されている場合において、この接続が設定されているＡＶ機器について、ＡＶ／Ｃコマンドを用いた制御を行う権利をどの機器（あるいはアプリケーション）に対して与えるかについての記述が「特願平１１−２１５９７２」に記載されている。
【００１７】
かかる技術の概要は、コントローラが自分自身で確立した接続の順序を記憶しておき、且つその記憶情報を他のコントローラと共有することにより、接続を共有している複数のコントローラのうちどれか１つのコントローラにＡＶ機器の制御権を与えるというものである。具体的な制御権の決定方法は、接続を一番最初に確立したコントローラに制御権を与えることを基本として、各コントローラの記憶情報のうちＰＣＲのポイントツーポイント接続カウンタの値が最も小さい値を有するコントローラに制御権を与えるものである。
【００１８】
【発明が解決しようとする課題】
以上の技術により、ＡＶ機器間の接続の設定及び開放、ＡＶ機器の制御権の確定、及び接続の復旧等を行うことができる。しかしながら、バスリセットが発生し、接続の復旧が行われる場合、ＡＶ機器の制御権に関して以下の問題がある。前述したＩＥＣ６１８８３−１において規定されている接続の復旧方法では、複数のポイントツーポイント接続が重畳されている場合の接続の復旧の順序が規定されていない。
【００１９】
このため、重畳された接続を確立していた複数のコントローラは、バスリセットをトリガーにして個々に且つ無秩序に接続の再確立を行ってしまう。ＡＶ機器の制御権の与え方として、前述の特願平１１−２１５９７２に記載したように最も先に接続を確立したコントローラにＡＶ機器の制御権を与えた場合、仮にバスリセットの前後にて、接続の重畳の順序が変化してしまうと、ＡＶ機器の制御権も変化してしまうという問題が生じる。
【００２０】
上記の問題点について、より詳細に説明する。図６は、ＡＶ機器（１３９４機器）で構成されたネットワークにおいて、バスリセットが生ずる前に確立された接続の一例を示す図である。図６に示した例では、ＩＥＥＥ１３９４バスＢ１２に３台のコントローラ１００ａ〜１００ｃが接続され、更に６台の１３９４機器１０２ａ〜１０２ｆが接続されている。ここで、１３９４機器１０２ａは送信機として動作しており、１３９４機器１０２ｄ〜１０２ｆは受信機として動作していると仮定する。
【００２１】
また、１３９４機器１０２ａと１３９４機器１０２ｄとの間においてポイントツーポイント接続Ｃ２０が確立され、１３９４機器１０２ａと１３９４機器１０２ｅとの間においてポイントツーポイント接続Ｃ２２が確立され、１３９４機器１０２ａと１３９４機器１０２ｆとの間においてポイントツーポイント接続Ｃ２４が確立されており、１３９４機器１０２ａには３つの接続が重畳されているとする。
【００２２】
ここで、ポイントツーポイント接続Ｃ２０はコントローラ１００ａにより確立された接続であり、ポイントツーポイント接続Ｃ２２はコントローラ１００ｃにより確立された接続であり、ポイントツーポイント接続Ｃ２４はコントローラ１００ｂにより確立された接続とし、接続が確立された順番をＣ２０、Ｃ２２、Ｃ２４の順とする。制御権の割り当てについて、最も先に接続を確立したコントローラに１３９４機器の制御権を与える制御を行っている場合、３つの接続が重畳されている１３９４機器１０２ａの制御権は、ポイントツーポイント接続Ｃ２０を確立したコントローラ１００ａに与えられる。
【００２３】
かかる接続の状態から、バスリセットが生じ、３台のコントローラ１００ａ〜１００ｃが接続の復旧を行った場合を考える。各コントローラ１００ａ〜１００ｃは自分自身がバスリセット前に確立していた接続のみの復旧を行うため、３台のコントローラ１００ａ〜１００ｃが確立する接続の順番が変わってしまう場合がある。図７は、ＡＶ機器（１３９４機器）で構成されたネットワークにおいて、バスリセットが生じた後に確立された接続の一例を示す図である。
【００２４】
復旧後においては、図７に示すように、コントローラ１００ｃにより接続Ｃ３０が最も先に確立され、次にコントローラ１００ｂにより接続Ｃ３２が確立され、最後にコントローラ１００ａにより接続Ｃ３４が確立されたとする。この場合、コントローラ１００ａ〜１００ｃは互いに何らの関連性もなく各々が接続の復旧処理を行うため、１３９４機器１０２ａの制御権は、コントローラ１００ｃになる。
【００２５】
以上のように、従来の技術においては、バスリセット前は図６に示した接続Ｃ２０、Ｃ２２、Ｃ２４の順番で接続が重畳されていた状態が、バスリセット後には、図７に示した接続Ｃ３０、Ｃ３２、Ｃ３４の順番で接続が重畳されることにより、１３９４機器１０２ａの制御権がバスリセットの前後においてコントローラ１００ａからコントローラ１００ｃに奪い取られてしまうという問題があった。
【００２６】
本発明は上記事情に鑑みてなされたものであり、１３９４バス等のパケット方式によるシリアル双方向通信が可能であり且つＡＶ機器を複数台接続可能なバス上でバスリセットにより破棄された接続の復旧を行う場合に、バスリセット前に確立した接続の順序に従ってバスリセット後における接続の再確立を行うことができる接続復旧装置を提供することを目的とする。
【００２７】
【課題を解決するための手段】
上記課題を解決するために、本発明の第１の観点による接続復旧装置は、パケット方式によるシリアル双方向通信が可能であり且つ機器を複数台接続可能なバス上に接続された接続復旧装置であって、前記バスに接続された機器の論理的接続状況を記憶する接続情報記憶手段と、前記バスから初期化情報が通知された場合に、前記接続情報記憶手段に記憶された論理的接続状況と、前記バスに接続された他の機器に記憶された論理的接続情報とに基づいて、前記バスに接続された機器の論理的接続状況の優先順位を決定する決定手段とを具備することを特徴としている。
また、第１の観点による接続復旧装置は、前記接続情報記憶手段が、前記論理的接続状況をデータの送信側の機器と前記データの受信側の機器とを特定する情報とを対にして記憶することを特徴としている。
ここで、第１の観点による接続復旧装置は、前記接続情報記憶手段が、少なくとも前記送信側又は受信側の機器の判別情報、前記機器の入力及び出力の識別情報、及び１対１接続数を示す情報を記憶することを特徴としている。
また、第１の観点による接続復旧装置は、前記バスに接続された機器に記憶された前記論理的接続情報が、少なくとも１対１接続数を示すことを特徴としている。
更に、第１の観点による接続復旧装置は、前記バスはＩＥＥＥ１３９４バスに準拠したバスであることを特徴としている。
また、本発明の第２の観点による接続復旧装置は、ＩＥＥＥ１３９４バスに準拠したバスに接続され、当該バスに接続された機器の接続制御を行う接続復旧装置であって、前記バスを介したパケット送受信の制御を行い、他機が備えるプラグ制御レジスタを制御するとともに、前記バスを介した機器間の接続情報を生成するプラグ制御レジスタ制御部と、前記プラグ制御レジスタ制御部で生成された接続状況を格納する接続情報記憶部と、前記バスからバスリセットが通知された場合に、前記接続情報記憶部に格納された情報と、前記バス上に接続された他の機器のプラグ制御レジスタに関する情報を取得し、機器間の接続のタイミングと他機のプラグ制御レジスタを制御するための情報を決定し、これらの情報を前記プラグ制御レジスタ制御部に通知する接続再確立制御部とを具備することを特徴としている。
また、本発明の第２の観点による接続復旧装置は、前記接続情報記憶部が、１つの１対１接続情報である出力用プラグ制御レジスタに関する情報と入力用プラグ制御レジスタに関する情報とを１組にして記憶することを特徴としている。
ここで、前記接続情報記憶部が、前記出力用又は入力用のプラグ制御レジスタを示すフィールドと、前記機器に備えられているプラグ制御レジスタの番号を表すフィールドと、前記プラグ制御レジスタと他の複数の機器のプラグ制御レジスタとの間で確立された論理的な接続の数を示すフィールドと、前記プラグ制御レジスタが設けられた機器のノードＩＤを示す対象ノードＩＤフィールドとを有することを特徴としている。
また、前記接続情報記憶部が、ＩＥＥＥ１２１２において規定される制御ステータスレジスタ空間に配置されることを特徴としている。
かかる、本発明は、バスリセット後の接続の復旧において、バスリセット前に確立した接続の順序に伴って、接続の再確立を行うことにある。かかる動作を実現するために、ポイントツーポイント接続を確立する場合に、設定したプラグ制御レジスタの内容うちポイントツーポイント接続数（以下、ＰＰＣ値という）の値の記憶しておく。そして接続の復旧時に、設定したい機器のプラグ制御レジスタのＰＰＣ値が、コントローラに記憶されているＰＰＣ値から１だけ減じた値になった場合に、接続の再確立を行う。
また、コントローラの切り離しや、優先的に接続の再確立を行えるコントローラが動作しない等の理由により、接続の復旧時に設定したい機器のプラグ制御レジスタのＰＰＣ値が、コントローラに記憶されているＰＰＣ値から１だけ減じた値にならない場合は、ある時間を経過後、記憶値を１減ずることにより、接続の再確立を行う。
以上の方法により、バスリセット前に確立した接続の順序に伴って、接続の再確立を行うことを実現している。
【００２８】
【発明の実施の形態】
以下、図面を参照して本発明の一実施形態による接続復旧装置について詳細に説明する。
図１は、本発明の一実施形態による接続復旧装置を示すブロック図である。尚、図１に示した例では、本発明を１３９４バスに適用した場合について図示している。図１において、本発明の一実施形態による接続復旧装置１０は、大別すると接続復旧制御部２０と１３９４バスインターフェース３０とから構成される。接続復旧制御部２０は、プラグ制御レジスタ制御部（Plug Control Register：以下、ＰＣＲ制御部と称する）２２、接続情報記憶部２４、及び接続再確立制御部２６から構成される。
【００２９】
ＰＣＲ制御部２２は、１３９４バス上に接続されたＡＶ機器間のポイントツーポイント接続情報に基づいて接続の確立や切断を行い、ＡＶ機器のＰＣＲを１３９４バスインタフェース３０を介してプログラムする。ＰＣＲ制御部２２は、ポイントツーポイント接続を確立すると、ＡＶ機器のＰＣＲの設定内容を接続情報記憶部２４に保管する。以下、接続情報記憶部２４に記憶される記憶内容をポイントツーポイント接続情報表と称する。図２は、接続情報記憶部２４に記憶されるポイントツーポイント接続情報表である。
【００３０】
ポイントツーポイント接続を行う際にはｏＰＣＲとｉＰＣＲとの対で設定を行うため、１つのポイントツーポイント接続を確立した場合は、必ずｏＰＣＲとｉＰＣＲとの両方の情報を対で記憶する。このｏＰＣＲとｉＰＣＲとの情報の対を、Ｐ２Ｐ情報対と称することとする。Ｐ２Ｐ情報対の詳細内容を図２を参照しつつ説明する。尚、図２の説明においては図１に示した本発明の一実施形態における接続復旧装置１０が図６や図７に示したコントローラ１００ａ〜１００ｃの各々に設けられている場合を想定しており、（ａ）はコントローラ１００ａの接続情報記憶部２４に記憶されたポイントツーポイント接続情報表であり、（ｂ）はコントローラ１００ｂの接続情報記憶部２４に記憶されたポイントツーポイント接続情報表であり、（ｃ）はコントローラ１００ａの接続情報記憶部２４に記憶されたポイントツーポイント接続情報表である。この場合、図６及び図７において、１３９４機器及びコントローラの物理ＩＤは以下の通りにしている。１３９４機器１０２ａの物理ＩＤは０、１３９４機器１０２ｂの物理ＩＤは１、１３９４機器１０２ｃの物理ＩＤは２、１３９４機器１０２ｄの物理ＩＤは３、１３９４機器１０２ｅの物理ＩＤは４、１３９４機器１０２ｆの物理ＩＤは５とし、コントローラ１００ａの物理ＩＤは６、コントローラ１００ｂの物理ＩＤは７、コントローラ１００ｃの物理ＩＤは８としている。
【００３１】
図２（ａ）〜（ｃ）中のフィールドＦ１は、ＰＣＲがｉＰＣＲであるか又はｏＰＣＲであるかを示し、ｏＰＣＲの場合には値‘０’が格納され、ｉＰＣＲの場合には値‘１’が格納される。フィールドＦ２には、ＡＶ機器に実装されているＰＣＲ番号が格納される。フィールドＦ３には、ＰＣＲのポイントツーポイントの接続数が格納される。尚、このフィールドＦ３に格納された値を、以下ＰＰＣ値と称する。また、フィールドＦ４及びフィールドＦ５には、ＰＣＲ制御部２２がＰＣＲを設定したＡＶ機器、即ち対象ノードＩＤの上位１０ビットのバスＩＤと下位６ビットの物理ＩＤとが格納される。
【００３２】
図２（ａ）に示した例では、Ｐ２Ｐ情報対はレコードＲ１とレコードＲ２とからなるレコードＲ１０である。図２（ｂ）に示した例では、Ｐ２Ｐ情報対はレコードＲ５とレコードＲ６とからなるレコードＲ１２である。また、図２（ｃ）に示した例では、レコードＲ７とレコードＲ８とからなるレコードＲ１３がＰ２Ｐ情報対である。
【００３３】
図２（ａ）を用いてより詳細に説明すると、レコードＲ１中のフィールドＦ１の値は‘０’であり、フィールドＦ３の値は‘１’であり、更にフィールドＦ４のバスＩＤは‘１０２３’であり、フィールドＦ５の物理ＩＤは‘０’である。レコードＲ１において、フィールドＦ１の値が‘０’であるので、かかるレコードはデータを送信するＡＶ機器を特定している。つまり、レコードＲ１の内容から、データを送信するＡＶ機器はバスＩＤが‘１０２３’であるバスに接続された物理ＩＤが‘０’であるＡＶ機器であり、そのポイントツーポイント接続数は‘１’である。
【００３４】
このレコードＲ１と対になった、レコードＲ２のフィールドＦ１の値が‘１’であるので、このレコードＲ２はデータを受信するＡＶ機器を特定している。つまり、レコードＲ２の内容から、データを受信するＡＶ機器はバスＩＤが‘１０２３’であるバスに接続された物理ＩＤが‘３’であるＡＶ機器であり、そのポイントツーポイント接続数は‘１’である。ここで、図２（ａ）に示したポイントツーポイント接続情報表は、例えば図６に示したコントローラ１００ａ内に記憶されるため、図２（ａ）に示したレコードＲ１０のＰ２Ｐ情報対が記憶されたコントローラ１００ａは、物理ＩＤが‘０’のＡＶ機器から物理ＩＤが‘３’のＡＶ機器へデータを送信するポイントツーポイント接続を１だけ確立したことを意味する。このように、接続情報記憶部２４にｏＰＣＲとｉＰＣＲとを対にしたポイントツーポイント接続情報表を記憶することで、各ＡＶ機器間の接続を記憶することができる。
【００３５】
接続再確立制御部２６は、１３９４バスインターフェース３０からバスリセット通知を受けると、接続情報記憶部２４に記憶されている情報を取得し、またこの情報に関係する機器のＰＣＲ情報を１３９４バスインタフェース３０を介して取得する。そして、これらの情報から機器間の接続のタイミングと、他機のＰＣＲを制御するための情報を決定し、それらをＰＣＲ制御部２２に通知する。ＰＣＲ制御部２２は接続情報の通知を受けると、１３９４バスインタフェース３０を介して直ちにポイントツーポイント接続の復旧を行う。
【００３６】
次に、以上の構成における本発明の一実施形態による接続復旧装置の動作について説明する。図３は、本発明の一実施形態による接続復旧装置が備える接続再確立制御部２６の動作を示すフローチャートである。処理が開始すると、まず接続情報記憶部２４に記憶されたＰ２Ｐ情報対の抽出順を決定する処理が行われる（ステップＳ１０）。この処理では、ポイントツーポイント接続情報表内のＰ２Ｐ情報対について、各対内のｏＰＣＲのＰＰＣ値が小さい順にソートを行う。ただし、ＰＰＣが同じ値である場合にはＰ２Ｐ情報対の順序は特に問わない。
【００３７】
Ｐ２Ｐ情報の抽出順が決定されると、次にＰ２Ｐ情報対の抽出処理が行われる（ステップＳ１１）。この処理では、ステップＳ１０の処理でソートしたポイントツーポイント接続情報から「Ｐ２Ｐ情報対」を上から、即ちＰＰＣが小さいものを順に読み込む処理を行う。Ｐ２Ｐ情報対が１つ読み込まれると、ステップＳ１１において抽出されたＰ２Ｐ情報対中のｏＰＣＲのＰＰＣ値を変数ｍに記憶するとともに、ステップＳ１１において抽出されたＰ２Ｐ情報対中のｉＰＣＲのＰＰＣ値を変数ｎにそれぞれ記憶する。尚、ここで、変数ｍ，ｎは０以上の整数を格納する変数である。
【００３８】
以上の処理が終了すると、ステップＳ２０及びステップＳ４０の処理において、ポイントツーポイント接続の復旧が可能な状態となっているか対象ノードのＰＣＲの値と、ステップＳ１２の処理で記憶した変数ｍ，ｎの内容とを比較する処理が行われる。尚、ステップＳ２０においては、対象ノードのｏＰＣＲの値と変数ｍの値との比較が行われ、ステップＳ４０においては、対象ノードのｉＰＣＲの値と変数ｎの値との比較が行われる。対象ノードは、Ｐ２Ｐ情報対内の対象ノードＩＤから知ることができる。但し、バスリセットにより対象ノードのノードＩＤが変化した場合は、バスリセット前後のノードＩＤを比較することにより、対象ノードを決定することは言うまでも無い。
【００３９】
次に、ステップＳ２０の処理の詳細について説明する。ステップＳ２０の処理が開始されると、まずループ変数ｉの初期化処理を行い、ループ変数ｉの値を‘０’に設定する処理を行う（ステップＳ２１）。次に、対象ノードのｏＰＣＲを読み込む処理を行う（ステップＳ２２）。そして、ステップＳ２２の処理で読み込んだｏＰＣＲのＰＰＣ値が値（ｍ−１）と一致しているか否かを判定する（ステップＳ２３）。
【００４０】
ステップＳ２３の処理で一致していないと判断された場合、つまりステップＳ２３の判断結果が「ＮＯ」の場合には、ステップＳ２４へ進む。ステップＳ２４においては、ループ変数ｉをインクリメントする処理、つまりループ変数ｉの値を１だけ加算する処理を行う。次に、ループ変数ｉの値が‘３’以上であるか否かを判定し（ステップＳ２５）、ループ変数ｉが‘３’より小さければステップＳ２６へ進んである時間Ｔだけ処理を待った後、ステップＳ２２の処理へ戻る。
【００４１】
一方、ステップＳ２５の処理において、ループ変数ｉの値が‘３’以上であると判断された場合、つまりステップＳ２５の判断結果が「ＹＥＳ」の場合にはステップＳ３０へ進む。ステップＳ３０においては、対象ノードのｏＰＣＲのＰＰＣ値がある一定の時間（ここでは２Ｔ）待っても、ｍ−１にならない場合の処理を行っている。より具体的には、ステップＳ３１において、変数ｍの値をデクリメント、即ち‘１’だけ減じて、その値を新しいｍの値とする。そして、更新した変数ｍの値が‘１’以上であるか否かを判断し、‘１’以上であればステップＳ２１の処理へ戻り、値‘１’より小さければステップＳ６２の処理に進む。
【００４２】
前述したステップＳ２３において、ステップＳ２２の処理で読み込んだｏＰＣＲのＰＰＣ値と値（ｍ−１）とが一致していると判断された場合、つまりステップＳ２３の判断結果が「ＹＥＳ」の場合にはステップＳ４１へ進み、ループ変数ｉの値を初期化する処理を行って、その値を‘０’に設定する。次に、対象ノードのｉＰＣＲを読み込む処理を行う（ステップＳ４２）。そして、ステップＳ４２の処理で読み込んだｉＰＣＲのＰＰＣ値が値（ｎ−１）と一致しているか否かを判定する（ステップＳ４３）。
【００４３】
ステップＳ４３の処理で一致していないと判断された場合、つまりステップＳ４３の判断結果が「ＮＯ」の場合には、ステップＳ４４へ進む。ステップＳ４４においては、ループ変数ｉをインクリメントする処理、つまりループ変数ｉの値を１だけ加算する処理を行う。次に、ループ変数ｉの値が‘３’以上であるか否かを判定し（ステップＳ４５）、ループ変数ｉが‘３’より小さければステップＳ４６へ進んである時間Ｔだけ処理を待った後、ステップＳ４２の処理へ戻る。
【００４４】
一方、ステップＳ４５の処理において、ループ変数ｉの値が‘３’以上であると判断された場合、つまりステップＳ４５の判断結果が「ＹＥＳ」の場合にはステップＳ５０へ進む。ステップＳ５０では、ステップＳ３０と同様に、対象となるノードのｉＰＣＲのＰＰＣ値がある一定の時間（ここでは２Ｔ）待っても、ｎ−１にならない場合の処理を行っている。より具体的には、ステップＳ５１において、変数ｎの値をデクリメント、即ち‘１’だけ減じて、その値を新しいｎの値とする。そして、更新した変数ｎの値が‘１’以上であるか否かを判断し、‘１’以上であればステップＳ４１の処理へ戻り、値‘１’より小さければステップＳ６２の処理に進む。ステップＳ６２では、ポイントツーポイント接続の再確立の失敗の表示を行って処理は終了する。
【００４５】
前述したステップＳ４３において、ステップＳ４２の処理で読み込んだｉＰＣＲのＰＰＣ値と値（ｎ−１）とが一致していると判断された場合、つまりステップＳ４３の判断結果が「ＹＥＳ」の場合にはステップＳ６１へ進み、Ｐ２Ｐ情報対の内容に基づいて、対象ノードのｏＰＣＲとｉＰＣＲとの間で、ポイントツーポイント接続を確立する。ポイントツーポイント接続を確立すると、ポイントツーポイント接続情報中の全てのＰ２Ｐ情報対について処理を行ったか否かを判断し（ステップＳ６３）、完了していない場合、つまりステップＳ６２の判断結果が「ＮＯ」の場合にはステップＳ１１へ戻り、次のＰ２Ｐ情報対に関してポイントツーポイント接続の再確立処理を行う。一方、ステップＳ６３において、全てのＰ２Ｐ情報対について処理を完了したと判断された場合、つまり判断結果が「ＹＥＳ」の場合には、ポイントツーポイント接続再確立処理を終了する。
【００４６】
以上、本発明の一実施形態による接続復旧装置について説明したが、本発明は上記実施形態に制限されず、本発明の範囲内で自由に設計変更が可能である。例えば上記実施形態では、本発明をＩＥＥＥ１３９４規格に適用した場合について説明したが、本発明はパケット方式によるシリアル双方向通信が可能であり且つＡＶ機器を複数台接続可能なバスに接続される接続復旧装置であれば適用することができる。
【００４７】
【発明の効果】
以上、説明したように、本発明によれば、バスから初期化情報が通知されたてバスが初期化される場合であっても、初期化前の接続状況が保持され、且つ初期化後において初期化前の接続状況（接続順序）が保持されるため、初期化前に確立した接続の順序に従って初期化後における接続の再確立を行うことができるという効果がある。
【図面の簡単な説明】
【図１】  本発明の一実施形態による接続復旧装置を示すブロック図である。
【図２】  接続情報記憶部２４に記憶されるポイントツーポイント接続情報表である。
【図３】  本発明の一実施形態による接続復旧装置が備える接続再確立制御部２６の動作を示すフローチャートである。
【図４】  ＩＥＥＥ１３９４バスを用いて１３９４機器たるＡＶ機器のネットワークを構築した例を示す図である。
【図５】  レジスタの詳細なフォーマットを示す図である。
【図６】  ＡＶ機器（１３９４機器）で構成されたネットワークにおいて、バスリセットが生ずる前に確立された接続の一例を示す図である。
【図７】  ＡＶ機器（１３９４機器）で構成されたネットワークにおいて、バスリセットが生じた後に確立された接続の一例を示す図である。
【符号の説明】
１０    接続復旧装置
２０    接続復旧制御部
２２    プラグ制御レジスタ制御部
２４    接続情報記憶部
２６    接続再確立制御部
【図１】
0003664050.tif 000002
【図２】
0003664050.tif 000003
【図３】
0003664050.tif 000004
【図４】
0003664050.tif 000005
【図５】
0003664050.tif 000006
【図６】
0003664050.tif 000007
【図７】
0003664050.tif 000008