(57)【要約】【課題】　１３９４バス等のパケット方式によるシリアル双方向通信が可能であり且つＡＶ機器を複数台接続可能なバス上に複数台の接続制御装置が接続された場合であっても、各接続制御装置の制御状態に関する情報を収集して当該バス上に接続された機器の制御権がどの接続制御装置に属するのかを知ることができ、バス上の接続及び制御の管理を高度に行うことができる接続制御装置を提供する。【解決手段】　パケット方式によるシリアル双方向通信が可能であり且つ機器を複数台接続可能なバス上に接続された接続制御装置であって、自機のバスを介した他の機器との接続状況を記憶するとともに、バスを介した他機同士の接続状況を記憶する制御フラグレジスタ４４及び制御情報レジスタ４６を備える。【選択図】　図１
2004007816.tif 000002
【特許請求の範囲】
【請求項１】
　パケット方式によるシリアル双方向通信が可能であり且つ機器を複数台接続可能なバス上に接続された接続制御装置であって、
　自機の前記バスを介した他の機器との論理的接続状況を記憶するとともに、前記バスを介した他機同士の論理的接続状況を記憶する記憶手段を具備することを特徴とする接続制御装置。
【請求項２】
　前記バスに接続された他機の記憶手段に記憶された接続状況を前記バスを介して読み出す読出手段を更に具備することを特徴とする請求項１記載の接続制御装置。
【請求項３】
　前記接続状況は、接続先の機器の識別子を含むことを特徴とする請求項１又は請求項２記載の接続制御装置。
【請求項４】
　前記接続状況は、接続の優先度を示す情報を含むことを特徴とする請求項１乃至請求項３の何れかに記載の接続制御装置。
【請求項５】
　前記バスはＩＥＥＥ１３９４バスに準拠したバスであることを特徴とする請求項１乃至請求項４記載の接続制御装置。
【請求項６】
　前記接続状況は、前記接続状況の更新履歴情報を含み、
　前記読出手段によって読み出された接続状況と自機に記憶されている接続状況とを比較し、自機に記憶されている接続状況が古い場合には自機に記憶されている接続状況を更新する更新手段を具備することを特徴とする請求項２記載の接続制御装置。
【請求項７】
　前記接続状況は、自機が設定した接続を解除した他機の情報を含むことを特徴とする請求項１乃至請求項５記載の接続制御装置。
【請求項８】
　前記優先度を示す情報に基づいて前記バスに接続された機器各々の制御権を決定する決定手段を具備することを特徴とする請求項４記載の接続制御装置。
【請求項９】
　ＩＥＥＥ１３９４バスに接続され、プラグ制御レジスタを備えた機器間の接続制御を行う接続制御装置であって、
　前記１３９４バスを介してパケット送受信を行い、他機のプラグ制御レジスタを制御するとともに、機器間の接続情報を生成するプラグ制御レジスタ制御部と、
　前記プラグ制御レジスタ制御部で生成された接続情報を格納する制御情報レジスタと、
　前記制御情報レジスタの更新の有無と前記制御情報レジスタの情報量を示す制御フラグレジスタと、
　前記１３９４バスを介してパケット送受信を行い、前記１３９４バスに接続された機器の動作を制御する機器制御部と、
　同一バス上に接続された機器全ての前記制御情報レジスタの値と前記制御フラグレジスタの値とを取得し、制御を許可する機器を決定し、前記機器制御部に通知する機器制御権判定部と
　を具備することを特徴とする接続制御装置。
【請求項１０】
　前記制御フラグレジスタは、前記制御情報レジスタの情報量を表すデータ長フィールドと、
　前記制御情報レジスタの更新の有無を示し、更新される毎にその値がインクリメントされる履歴情報フィールドと
　を有することを特徴とする請求項９記載の接続制御装置。
【請求項１１】
　前記制御情報レジスタは、前記プラグ制御レジスタの入出力を表すフィールドと、
　前記機器に備えられているプラグ制御レジスタの番号を表すフィールドと、
　前記プラグ制御レジスタのポイントツーポイント接続カウンタの値を表すフィールドと、
　前記制御情報レジスタの種類を表すフィールドと、
　前記プラグ制御レジスタが備えられた機器のバスＩＤ及び物理ＩＤを示す対象バスＩＤフィールド及び対象物理ＩＤフィールドと
　を有することを特徴とする請求項９又は請求項１０記載の接続制御装置。
【請求項１２】
　前記制御情報レジスタの種類を表すフィールドは、自機が設定したプラグ制御レジスタの情報を格納したことを示す値と他の接続制御装置が設定したポイントツーポイント接続を自機が解放したプラグ制御レジスタの情報を格納したことを示す値を格納するフィールドであることを特徴とする請求項１１記載の接続制御装置。
【請求項１３】
　前記制御フラグレジスタ及び前記制御情報レジスタは、ＩＥＥＥ１２１２で規定される制御ステータスレジスタ空間に配置されることを特徴とする請求項９記載の接続制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
　本発明は、接続制御装置に係り、特にパーソナルコンピュータやその周辺機器又はオーディオ／ビジュアル機器（以下、ＡＶ機器と称する）等を接続することが可能なバス、例えば高速シリアルバスＩＥＥＥ１３９４（“IEEE Standard for a High Performance Serial Bus”, IEEE Std. 1394-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）を用いて行われる。アイソクロナス転送を終了する場合は、送受信ＡＶ機器のＰＣＲの設定を解除することにより、接続が解放される。尚、本発明に関する先行技術としては、例えば以下の特許文献１〜５がある。
【特許文献１】特開平０８−１４９４２８号公報
【特許文献２】特開平０９−０２７８１４号公報
【特許文献３】特開平０９−１１６８１９号公報
【特許文献４】特開平１０−２２４３５３号公報
【特許文献５】特開平１１−１４５９９５号公報
【発明の開示】
【発明が解決しようとする課題】
【００１５】
　上述のＰＣＲの設定により、コントローラ（接続制御装置）が１３９４規格に準拠したＡＶ機器間の接続の設定や解放ができる。ここで、ＡＶ機器間の接続の設定や解放の一例について説明する。
　図１２は、従来の接続制御を説明するための図である。図１２に示すように４台の１３９４機器１００ａ〜１００ｄと１台のコントローラ１０２とが１３９４バスＢ１２に接続されている場合を考える。簡単化のため、１３９４機器１００ａ〜１００ｄには接続の制御機能は備えていないこととする。
【００１６】
　コントローラ１０２は、１３９４機器１００ａ及び１３９４機器１００ｃの間の接続と、１３９４機器１００ｂ及び１３９４機器１００ｄの間の接続との２対の接続を、１３９４機器１００ａ及び１３９４機器１００ｄの間の接続と、１３９４機器１００ｂと１３９４機器１００ｃの間の接続との２対の接続に切り替えることができる。またこの逆も然りである。
　この場合は、１３９４バスＢ１２上には、１台のコントローラ１０２しか存在せず、且つ１台の１３９４機器には１つの接続設定しかないため、各１３９４機器１００ａ〜１００ｄのＡＶ／Ｃコマンドによる再生、録画等の機器の制御が競合することは無い。
【００１７】
　一方、図１３に示すように、６台の１３９４機器１０４ａ〜１０４ｆと、３台のコントローラ１０６ａ〜１０６ｃとが１３９４バスＢ１４に接続されている場合を考える。図１３は、従来技術の課題を示すバス構成及び接続例を説明する図である。ここで、簡単化のため、１３９４機器１０４ａ〜１０４ｆには接続の制御機能は備えていないこととする。
【００１８】
　いま、コントローラ１０６ａによって１３９４機器１０４ａと１３９４機器１０４ｄとが接続され、１３９４機器１０４ｂと１３９４機器１０４ｃとが接続されており（これらの接続は図１３中実線矢印で示してある）、コントローラ１０６ｂにより１３９４機器１０４ａと１３９４機器１０４ｅとが接続され（この接続は図１３中破線矢印で示してある）、コントローラ１０６ｃにより１３９４機器１０４ａと１３９４機器１０４ｆとが接続されている（これらの接続は図１３中一点鎖線矢印で示してある）場合を考える。
【００１９】
　１３９４機器１０４ａには、３つの接続が重ねられている。図１３に示した状況にある場合、同一の１３９４バスＢ１４上に複数台のコントローラ１０６ａ〜１０６ｃが存在している。コントローラ１０６ａが設定した１３９４機器１０４ａと１３９４機器１０４ｄとの間の接続がポイントツーポイント接続は前述したように保護される。しかし、これらの機器の間の接続が保護されていても、１３９４機器の制御に関しては他のコントローラ１０６ｂ，１０６ｃも行うことができる。これは、ポイントツーポイント接続においては、１３９４機器間の接続に関してのみ保護されており、１３９４機器の制御に関しては保護されていないからである。
【００２０】
　例えば１３９４機器１０４ａと１３９４機器１０４ｄとの間でダビングが行われる場合を考える。この例では、１３９４機器１０４ａ，１０４ｄがビデオ機器である場合を想定している。
　まず、コントローラ１０６ａが１３９４機器１０４ａと１３９４機器１０４ｄと間の接続を制御して接続を保護したとする。この保護によって１３９４機器１０４ａと１３９４機器１０４ｄとの間の接続は確かに保護される。しかしながら、上述のように、１３９４機器の制御に関しては保護されていないため、例えばコントローラ１０６ｂから１３９４機器１０４ａ，１０４ｄへ再生、録画、停止等のＡＶ／Ｃコマンドが発行された場合にダビングの動作が妨害されてしまうという問題がある。
【００２１】
　また、あるコントローラによって１３９４機器の接続が制御された場合に、その接続を制御したコントローラに送信動作、受信動作等の制御権を与えるという保護の考え方を１３９４機器の制御に適用した場合には上述の問題が解決されるように思われる。しかしながら、図１３に示すように１３９４機器１０４ａに３つもの接続が設定されている場合には、１３９４機器１０４ａの制御権がどのコントローラに属するのが不明であり、結局のところ１３９４機器１０４ａの制御権がどのコントローラに属するのか確定しないという問題がある。
【００２２】
　更に、１３９４バスにコントローラが２台のみ接続されている場合は、自コントローラが設定した接続以外は、他のコントローラが設定した接続であると極めて容易に分かるが、コントローラが３台以上ある場合は、１３９４機器１０４ｂ，１０４ｃ，１０４ｄ，１０４ｅ，１０４ｆのように一つだけの接続が設定されているとき、コントローラにとって自身が設定した以外の接続に関しては、どのコントローラが設定した接続であるのかが判らないという問題がある。
【００２３】
　本発明は、上記事情に鑑みてなされたものであり、１３９４バス等のパケット方式によるシリアル双方向通信が可能であり且つＡＶ機器を複数台接続可能なバス上に複数台の接続制御装置が接続された場合であっても、各接続制御装置の制御状態に関する情報を収集して当該バス上に接続された機器の制御権がどの接続制御装置に属するのかを知ることができ、バス上の接続及び制御の管理を高度に行うことができる接続制御装置を提供することを目的とする。
【課題を解決するための手段】
【００２４】
　上記課題を解決するために、第１の発明は、パケット方式によるシリアル双方向通信が可能であり且つ機器を複数台接続可能なバス上に接続された接続制御装置であって、自機の前記バスを介した他の機器との論理的接続状況を記憶するとともに、前記バスを介した他機同士の論理的接続状況を記憶する記憶手段を具備することを特徴とする。
　また、第１の発明は、前記バスに接続された他機の記憶手段に記憶された接続状況を前記バスを介して読み出す読出手段を更に具備することを特徴とする。
　また、第１の発明は、前記接続状況が、接続先の機器の識別子を含むことを特徴とする。
　また、第１の発明は、前記接続状況が、接続の優先度を示す情報を含むことを特徴とする。
　また、第１の発明は、前記バスがＩＥＥＥ１３９４バスに準拠したバスであることを特徴とする。
　また、第１の発明は、前記接続状況が、前記接続状況の更新履歴情報を含み、前記読出手段によって読み出された接続状況と自機に記憶されている接続状況とを比較し、自機に記憶されている接続状況が古い場合には自機に記憶されている接続状況を更新する更新手段を具備することを特徴とする。
　また、第１の発明は、前記接続状況が、自機が設定した接続を解除した他機の情報を含むことを特徴とする。
　また、第１の発明は、前記優先度を示す情報に基づいて前記バスに接続された機器各々の制御権を決定する決定手段を具備することを特徴とする。
　上記課題を解決するために、第２の発明は、ＩＥＥＥ１３９４バスに接続され、プラグ制御レジスタを備えた機器間の接続制御を行う接続制御装置であって、前記１３９４バスを介してパケット送受信を行い、他機のプラグ制御レジスタを制御するとともに、機器間の接続情報を生成するプラグ制御レジスタ制御部と、前記プラグ制御レジスタ制御部で生成された接続情報を格納する制御情報レジスタと、前記制御情報レジスタの更新の有無と前記制御情報レジスタの情報量を示す制御フラグレジスタと、前記１３９４バスを介してパケット送受信を行い、前記１３９４バスに接続された機器の動作を制御する機器制御部と、同一バス上に接続された機器全ての前記制御情報レジスタの値と前記制御フラグレジスタの値とを取得し、制御を許可する機器を決定し、前記機器制御部に通知する機器制御権判定部とを具備することを特徴とする。
　また、第２の発明は前記制御フラグレジスタが、前記制御情報レジスタの情報量を表すデータ長フィールドと、前記制御情報レジスタの更新の有無を示し、更新される毎にその値がインクリメントされる履歴情報フィールドとを有することを特徴とする。
　また、第２の発明は、前記制御情報レジスタが、前記プラグ制御レジスタの入出力を表すフィールドと、前記機器に備えられているプラグ制御レジスタの番号を表すフィールドと、前記プラグ制御レジスタのポイントツーポイント接続カウンタの値を表すフィールドと、前記制御情報レジスタの種類を表すフィールドと、前記プラグ制御レジスタが備えられた機器のバスＩＤ及び物理ＩＤを示す対象バスＩＤフィールド及び対象物理ＩＤフィールドとを有することを特徴とする。
　また、第２の発明は、前記制御情報レジスタの種類を表すフィールドが、自機が設定したプラグ制御レジスタの情報を格納したことを示す値と他の接続制御装置が設定したポイントツーポイント接続を自機が解放したプラグ制御レジスタの情報を格納したことを示す値を格納するフィールドであることを特徴とする。
　また、第２の発明は、前記制御フラグレジスタ及び前記制御情報レジスタは、ＩＥＥＥ１２１２で規定される制御ステータスレジスタ空間に配置されることを特徴とする。
【発明の効果】
【００２５】
　本発明によると、１つの機器に対して、複数の接続制御装置により複数の接続が設定された場合、ある特定の１台の接続制御装置のみに機器の制御権を与えることができるため、他の接続制御装置に妨害されることなく機器の制御ができるという効果がある。
　また、３台以上の接続制御装置がバス上に存在する場合、機器間に設定された接続がどの接続制御装置により設定されたものかを知ることができ、バス上に存在する機器の接続管理を高度に行うことができるという効果がある。
【発明を実施するための最良の形態】
【００２６】
　以下、図面を参照して本発明の一実施形態による接続制御装置について詳細に説明する。
　図１は、本発明の一実施形態による接続制御装置の構成を示すブロック図である。尚、図１に示した例では、本発明を１３９４バスに適用した場合について図示している。
　図１において、本発明の一実施形態による接続制御装置１０は、大別すると接続制御部２０、１３９４トランザクション層３０、１３９４リンク層３２、１３９４物理層３４、シリアルバスマネージメント４０から構成される。
【００２７】
　上記接続制御部２０は、ＰＣＲ制御部２２、ＡＶ機器制御部２４、及びＡＶ機器制御権判定部２６から構成される。また、シリアルバスマネージメント４０には図１１を用いて説明した１３９４ＣＳＲ空間４２が設けられ、この１３９４ＣＳＲ空間４２には、制御フラグレジスタ（Control Flag Register：以下、ＣＦＲと称する）４４、制御情報レジスタ（Control Iinformation Register：以下、ＣＩＲと称する）４６が設けられている。これらのレジスタは概略すると、１３９４バスに接続された各機器の状態、例えばＡＶ機器間の接続状況等を記憶するためのものである。
【００２８】
　図２は、ＣＦＲ４４及びＣＩＲ４６のレジスタアドレスを示す図である。ＣＦＲ４４は１３９４ＣＳＲ空間内の１quadlet（４バイト）のみとし、ＣＩＲ４６は１３９４ＣＳＲ空間にある幅を持った空間を確保して設けられる。ＣＦＲ４４及びＣＩＲ４６は図１１に示した１３９４ＣＳＲ空間の空き空間（例えば、アドレス中のFF FF F0 30 00 h番地以降）に設けられる。図２では、ＣＦＲアドレスに続く、１２８quadletをＣＩＲ４６としている。
　図３は、ＣＦＲ４４及びＣＩＲ４６のフォーマットを示す図であり、（ａ）はＣＦＲフォーマットであり、（ｂ）はＣＩＲフォーマットである。
【００２９】
　まず、ＣＦＲフォーマットの各フィールドを説明する。フィールドＦ１は接続制御装置であることを示すフラグが格納されるフィールドであり、図３中ではこのフィールドＦ１に「ｃ」が記されている。フィールドＦ２はＣＦＲ４４に続くＣＩＲ４６のquadlet長が格納されるフィールドであり、図３中ではこのフィールドＦ２に「データ長」が記されている。フィールドＦ３はＣＩＲ４６が追加・削除により更新された情報を格納するフィールドであり、図３中ではこのフィールドＦ３に「履歴情報」が記されている。フィールドＦ４は予約フィールドであり、図３中ではこのフィールドＦ４に「予約」が記されている。フィールドＦ３に格納される履歴情報はＣＩＲ４６が更新される毎に値が１増加（インクリメント）される。
【００３０】
　次に、ＣＩＲフォーマットの各フィールドを説明する。フィールドＦ５はＰＣＲの入出力を表す情報が格納されるフィールドであり、ｏＰＣＲならば「１」、ｉＰＣＲならば「０」が格納される。尚、図３ではではこのフィールドＦ５に「ｐ」が記されている。フィールドＦ６はＡＶ機器に実装されているＰＣＲ番号が格納されるフィールドであり、図３中ではこのフィールドＦ６にＰＣＲ［ｉ］が記されている。フィールドＦ７は予約領域であり、図３中ではこのフィールドＦ７に「ｒｓｖ」が記されている。フィールドＦ８は、ＰＣＲのポイントツーポイント接続カウンタ値が格納されるフィールドであり、図３中ではこのフィールドＦ８に「Ｐ−Ｐカウンタ」が記されている。このフィールドＦ８には複数の接続がなされた場合の接続された順番を示す情報が格納される。
【００３１】
　フィールドＦ９は、ＣＩＲ４６の種類を格納するフィールドであり、その値が「００」である場合は自接続制御装置が設定したＰＣＲの情報を格納したものであることを示し、値が「０１」である場合は他の接続制御装置が設定したポイントツーポイント接続を解放したときの接続制御装置が設定したＰＣＲの情報を格納したものであることを示す。上記フィールドＦ８に記憶される値及びフィールドＦ９に格納される情報は接続の優先度を示す。
【００３２】
　尚、値「１０」と「１１」は予約コードとして使用しない。図３中ではこのフィールドＦ９に「Ｉｎｆｏ」が記されている。フィールドＦ１０及びフィールドＦ１１は、ＰＣＲ制御部２２がＰＣＲを設定したＡＶ機器のノードＩＤの上位１０ビットバスＩＤと下位６ビット物理ＩＤとを格納するフィールドであり、図３中ではこのフィールドＦ１０及びＦ１１に「対象バスＩＤ」及び「対象物理ＩＤ」がそれぞれ記されている。１３９４バスに接続された機器はノードと称され、各機器を識別するためこれらのＩＤが必要となる。つまり、ｐ、ＰＣＲ［ｉ］、対象バスＩＤ、及び対象物理ＩＤを記憶することにより接続先の機器を特定することができる。
　図３（ｂ）に示したように、１３９４バスに接続された機器間の接続に関する情報を記憶するには１quadletのデータ量が必要であり、前述したようにＣＩＲ４６は１２８quadletだけ設けられているので、ＣＩＲ４６には接続数１２８までの情報を格納することができる。
【００３３】
　図１に戻り、ＰＣＲ制御部２２は、１３９４バス上の任意のＡＶ機器の任意のＰＣＲを書き換えるためにパケットを１３９４トランザクション層３０、１３９４リンク層３２、１３９４物理層３４を介して送出する。また、ＰＣＲの書き換えと同時に、書き換え情報に基づき、ＣＦＲ４４の更新を行う同時に、ＣＩＲ４６の追加、削除を行う。ＣＦＲ４４及びＣＩＲ４６の書き換えルールの詳細は後述する。
【００３４】
　ＡＶ機器制御部２４は、ＡＶ機器制御権判定部２６で許可されたＡＶ機器に対して、１３９４トランザクション層３０、１３９４リンク層３２、１３９４物理層３４を介して、１３９４バス上に接続されているＡＶ機器に対してＡＶ／Ｃコマンドを発行し、ＡＶ機器の再生、停止、巻戻し、録画等の制御を行う。
　ＡＶ機器制御権判定部２６は、自接続制御装置内のＣＳＲ空間４２に配置されたＣＦＲ４４とＣＩＲ４６内の情報を読み込み、また１３９４バス上に存在する他の接続制御装置内のＣＳＲ空間に配置されたＣＦＲとＣＩＲ内の情報を読み込み、これらの情報を基に、各ＡＶ機器の制御権を有する接続制御装置を判定し、自接続制御装置が制御可能なＡＶ機器をＡＶ機器制御部２４に通知する。
【００３５】
　次に、上記構成における本発明の一実施形態による接続制御装置の動作の概略について説明する。
　図４は、本発明の一実施形態による接続制御装置の全体処理の概略を説明する図である。
　まず、ＰＣＲ制御部２２での処理が行われる（ステップＳ１０）。この処理では、まず１３９４バスの上の１３９４機器たるＡＶ機器のＰＣＲ更新処理（ステップＳ１２）が行われた後、ＣＦＲ４４とＣＩＲ４６との更新（ステップＳ１４）が行われる。この処理によって１３９４バスに接続された１３９４機器の接続状況等の情報が収集され、以前収集した情報が更新される。
【００３６】
　次に、ＡＶ機器制御権判定部２６にて、自接続制御装置のＣＦＲ４４とＣＩＲ４６内の情報を全て読み込み、１３９４バス上の全ての他接続制御装置のＣＦＲ４４及びＣＩＲ４６内の情報を全て読み込むことにより、ＡＶ機器制御権情報表作成が行われる（ステップＳ２０）。この処理では、まずＡＶ機器制御権情報表が作成される（ステップＳ２２）。この、ＡＶ機器制御権情報表を簡単に説明すると、１３９４バスに接続されている全ての接続制御装置のＣＦＲ情報及びＣＩＲ情報を一覧表にしたものである。次に、ステップＳ２２で作成されたＡＶ機器制御権情報表に基づいてＡＶ機器制御権判定が行われる（ステップＳ２４）。この処理によって１３９４バスに接続されている機器の接続状況が解析され、制御権の決定が行われる。
　最後に、ＡＶ機器制御部２４にて、ＡＶ機器制御権判定の処理（ステップＳ２４の処理）で制御が許可されたＡＶ機器に対して、ＡＶ／Ｃコマンドを用いてＡＶ機器制御を行う処理が行われる（ステップＳ３０、Ｓ３２）。
【００３７】
　次に、図４に示した各処理の詳細について説明する。
　図５は、図４中のＣＦＲ４４とＣＩＲ４６との更新処理（ステップＳ１４）の詳細を示すフローチャートである。この処理は、接続制御装置が行ったある１つのＡＶ機器に関してある１つのＰＣＲ更新処理が終了した時点で行われる。
　処理が開始されると、接続制御装置が行ったある１つのＡＶ機器に関してある１つのＰＣＲ更新処理が接続確立（establishing）又は追加接続（overlaying）処理であったかの判定が行われる（ステップＳＡ１０）。ここで、接続確立（establishing）とは、接続がなされていないある機器間の接続を新たに確立することをいい、追加接続（overlaying）とは、ある機器間で既に接続が確立されている場合にそれらの機器間の接続を更に追加する場合や、これらの機器と他の機器との接続を確立することをいう。
【００３８】
　理解を容易にするため、図９を用いて説明する。
　図９中のＡＶ機器８０ａ〜ＡＶ機器８０ｅの間で全く接続がなされていない場合に、例えばＡＶ機器８０ａとＡＶ機器８０ｅとの間の接続を確立するときが接続確立である。また、図９に示したように、既にＡＶ機器８０ｅとＡＶ機器８０ｄとの間で接続が確立されている場合に、更にこれらの機器間の接続を確立するときや、ＡＶ機器８０ｅとＡＶ機器８０ｄとの間の接続が既に確立している場合に、ＡＶ機器８０ｅとＡＶ機器８０ｂとを接続するときが追加接続である。
　上記ステップＳＡ１０の判断結果が「ＹＥＳ」の場合、つまり新たな接続（ここでは追加接続を含む）がされた場合には処理はステップＳＡ１２へ進む。
【００３９】
　ステップＳＡ１２ではＣＦＲ４４のデータ長フィールドＦ２の値及び履歴情報フィールドＦ３の値を１だけ増加させる処理、つまりインクリメント処理が行わる。データ長フィールドＦ２の値をインクリメントさせるのは、新たな接続が追加されたことを記憶するためであり、履歴情報フィールドＦ３の値をインクリメントさせるのはＣＩＲ４６が更新されたことを記憶するためである。つまり、１３９４バスに接続された機器の履歴情報フィールドＦ３の数が大きい方が新しい情報を記憶していることとなる。
【００４０】
　ステップＳＡ１２の処理が終了すると、ステップＳＡ１４へ進み、実際に行ったＰＣＲ更新処理の情報をＣＩＲ情報に追加する処理が行われる。ただし、この処理ではＩｎｆｏフィールド値が“００”に設定される。つまり、ＣＩＲを自接続制御装置が設定したＰＣＲの情報を格納したものであることを示す情報とする。ここで、ＣＩＲ４６に格納する情報は、図３に示してある通りである。ステップＳＡ１４の処理が終了すると、ＣＦＲとＣＩＲの更新処理は終了する。
【００４１】
　一方、ステップＳＡ１０の判断結果が「ＮＯ」である場合には処理はステップＳＡ１６へ進む。ステップＳＡ１６ではＰＣＲ更新処理が接続解除（breaking）処理であったかの判定が行われる。ここで、接続解除（breaking）とはある機器間で確立されていた接続を解除することをいう。この判断結果が「ＹＥＳ」である場合には処理がステップＳＡ１８へ進む。ステップＳＡ１８では、自ノード（自接続制御装置）が設定した接続の接続解除（breaking）であるか否かの判定が行われる。この判断結果が「ＹＥＳ」である場合には、ステップＳＡ２０へ進み、ＣＦＲ４４のデータ長フィールド値Ｆ２が１だけ減らされ（デクリメントされ）、履歴情報フィールド値Ｆ３がインクリメントされる処理が行われる。つまり、自接続制御装置が制御している接続の数が１つ減少したので、データ長フィールドＦ２の値をデクリメントし、ＣＩＲ４６が更新されるため履歴情報フィールドＦ３の値をインクリメントする。
【００４２】
　ステップＳＡ２０の終了後、処理はステップＳＡ２２へ進み、接続解除（Breaking）されたＰＣＲに対応するＣＩＲ情報の中で、Ｐ−Ｐカウンタ値が最大のＣＩＲ４６を削除する処理が行われる。ここで、接続解除（Breaking）されたＰＣＲに対応するＣＩＲ情報とは、ＣＩＲ４６のフィールドＦ５（ｐ）、フィールドＦ６（ＰＣＲ[i]）、フィールドＦ１０（対象バスＩＤ）、フィールドＦ１１（対象物理ＩＤ）に格納された値の全てが一致するＣＩＲ情報のことをいう。この処理が終了するとＣＦＲとＣＩＲの更新処理が終了する。
【００４３】
　一方、ステップＳＡ１６における判断結果が「ＮＯ」である場合には、ステップＳＡ２４へ進み、この場合は接続確立（establishing）及び追加接続（overlaying）処理でも無く、接続解除（Breaking）処理でも無いため、読み出しエラーとする処理が行われる。
　また、ステップＳＡ１８における判断結果が「ＮＯ」である場合にはステップＳＡ２６へ進む。この場合は、他ノード（他の接続制御装置）によって設定された接続が自ノード（自分自身の接続制御装置）によって接続解除されたことになる。ステップＳＡ２６では、ＣＦＲ４４のデータ長フィールド値と履歴情報フィールド値をインクリメントする処理が行われる。ステップＳＡ２６の処理が終了した後、ステップＳＡ２８において、実際に行ったＰＣＲ更新処理の情報をＣＩＲ情報に追加する処理が行われる。ただし、この処理においては、Ｉｎｆｏフィールド値が"０１"に設定される。ＣＩＲ４６に格納する情報は、図３に示した通りである。ステップＳＡ２８の処理が終了すると、ＣＦＲ４４とＣＩＲ４６の更新処理が終了する。
【００４４】
　次に、図４中のＡＶ機器制御権情報表作成（ステップＳ２２）の処理の詳細について説明する。
　図７は、図４中のＡＶ機器制御権情報表作成処理（ステップＳ２２）の詳細を示すフローチャートであり、図６はステップＳ２２の処理によって作成されるＡＶ機器制御権情報表の一例を示す図である。
　図６に示されたように、ＣＦＲ情報Ｔ１は接続制御装置０から順番にｎ（ｎは自然数）までの情報が格納され、それぞれＣＦＲ情報Ｔ１にぶら下がる格好でＣＩＲ情報Ｔ１０〜Ｔ１ｎが格納される。つまり、ＣＩＲ情報Ｔ１０〜Ｔ１ｎは、制御装置０〜ｎそれぞれに属する情報である。
【００４５】
　次に、図７を参照して、ＡＶ機器制御権情報表作成処理の詳細について説明する。この処理は、図５に示したＣＦＲ４４とＣＩＲ４６の更新終了後に行われる。
　処理が開始すると、まずバス上のある１つの接続制御装置に格納されているＣＦＲ４４を読み込む処理が行われる（ステップＳＢ１０）。次に、以前に読み込んだＣＦＲ４４があれば、同一の接続制御装置において、ＣＦＲ４４の履歴情報フィールド値を比較する処理が行われる（ステップＳＢ１２）。
【００４６】
　ステップＳＢ１２の処理が終了すると、ステップＳＢ１４へ進み、履歴情報値が異なるか否かを判定する処理が行われる。つまり、読み込んだＣＦＲ４４の情報が更新されているか否かを判断する処理が行われる。この判断結果が「ＹＥＳ」である場合には、処理はステップＳＢ１６へ進む。ステップＳＢ１６ではＣＦＲ４４のデータ長フィールド値をセットする処理が行われる。ステップＳＢ１６の処理の後には、ステップＳＢ１６の処理でセットしたデータ長フィールドＦ２の値の分だけ、ＣＩＲ４６を読み込む処理が行われる（ステップＳＢ１８）。
【００４７】
　ステップＳＢ１８の処理が終了すると、ステップＳＢ１０の処理及びステップＳＢ１８の処理で得たＣＦＲ４４とＣＩＲ４６とをＡＶ機器制御権情報表に格納する処理が行われる（ステップＳＢ２０）。その後、ステップＳＢ２２において、バス上の全ての接続制御装置についてＣＦＲ４４の読み込みを完了したかを判定する処理が行われ（ステップＳＢ２２）、この判断結果が「ＮＯ」の場合には処理はステップＳＢ１０へ戻る。一方、ステップＳＢ２２における判断結果が「ＹＥＳ」の場合にはＡＶ機器制御権情報表の作成処理が終了する。
　また、ステップＳＢ１４における判断結果が「ＮＯ」の場合にはステップＳＢ２２の処理へ進み、上述の処理が行われる。
【００４８】
　次に、図４中のＡＶ機器制御権判定処理（ステップＳ２４）の詳細について説明する。図８は、図４中のＡＶ機器制御権判定処理（ステップＳ２４）の詳細を示すフローチャートである。この処理は、上述した処理によって作成された図６に示すＡＶ機器制御権情報表に基づいてＡＶ機器制御権判定部２６（図１参照）によって行われる。
【００４９】
　処理が開始すると、ＡＶ機器制御権情報表内において、同一ＰＣＲのＣＩＲ情報を抽出する処理が行われる（ステップＳＣ１０）。ここで、同一ＰＣＲとは、ＣＩＲ情報中、p、ＰＣＲ[i]、対象バスＩＤ、対象物理ＩＤの各フィールド値が全て一致しているＰＣＲのことをいう。ステップＳＣ１０の処理が終了すると、ステップＳＣ１０での処理で抽出されたＣＩＲ情報のうち、Ｉｎｆｏフィールド値が“０１”であるＣＩＲ情報の数分だけ、Ｐ−ＰカウンタフィールドＦ８の値が大きいＣＩＲ情報から順に削除する処理が行われる。ただし、抽出された同一ＰＣＲのＣＩＲ情報の中で、Ｐ−ＰカウンタフィールドＦ８の値が重複する場合は、ＩｎｆｏフィールドＦ９に格納された値が“０１”により削除されるＣＩＲ情報は、ノードＩＤ番号が最も大きい接続制御装置に属するＣＩＲ情報とする（ステップＳＣ１２）。
【００５０】
　ステップＳＣ１２の処理が終了すると、ＩｎｆｏフィールドＦ９の値が“０１”であるＣＩＲ情報を削除する処理が行われる（ステップＳＣ１４）。ステップＳＣ１４の処理が終了した時点で、ＣＩＲ情報が残っているか判定する処理が行われる（ステップＳＣ１６）。ステップＳＣ１６における判断結果が「ＹＥＳ」の場合は処理がステップＳＣ１８へ進む。
【００５１】
　ステップＳＣ１８では、ステップＳＣ１４で残されたＣＩＲ情報の中で、Ｐ−ＰカウンタフィールドＦ８に格納された値が最小であるＣＩＲ情報を抽出する処理が行われる。ステップＳＣ１８の処理が終了すると、ステップＳＣ１８の処理で抽出されたＣＩＲ情報が属するＡＶ機器制御権情報表内の接続制御装置のバスＩＤと物理ＩＤを抽出し、記憶する処理が行われる（ステップＳＣ２０）。この処理により、ＡＶ機器の制御権が決定される。
【００５２】
　ステップＳＣ２０の処理が終了すると、ＡＶ機器制御権情報表中の全てのＣＩＲ情報についてＡＶ機器制御権判定を行ったか否かを判定する処理が行われ（ステップＳＣ２２）、この判定結果が「ＮＯ」の場合には処理がステップＳＣ１０へ戻り、判断結果が「ＹＥＳ」の場合にはＡＶ機器制御権判定処理が終了する。また、ステップＳＣ１６の判断結果が「ＮＯ」である場合には、ステップＳＣ２２へ進み、上記判断処理がなされる。
【００５３】
　以上、本発明の一実施形態による接続制御装置について説明したが、本発明は上記実施形態に制限されず、本発明の範囲内で自由に設計変更が可能である。例えば上記実施形態では、本発明をＩＥＥＥ１３９４規格に適用した場合について説明したが、本発明はパケット方式によるシリアル双方向通信が可能であり且つＡＶ機器を複数台接続可能なバスに接続される接続制御装置であれば適用することができる。
【図面の簡単な説明】
【００５４】
【図１】本発明の一実施形態による接続制御装置の構成を示すブロック図である。
【図２】ＣＦＲ４４及びＣＩＲ４６のレジスタアドレスを示す図である。
【図３】ＣＦＲ４４及びＣＩＲ４６のフォーマットを示す図であり、（ａ）はＣＦＲフォーマットであり、（ｂ）はＣＩＲフォーマットである。
【図４】本発明の一実施形態による接続制御装置の全体処理の概略を説明する図である。
【図５】図４中のＣＦＲ４４とＣＩＲ４６との更新処理（ステップＳ１４）の詳細を示すフローチャートである。
【図６】ステップＳ２２の処理によって作成されるＡＶ機器制御権情報表の一例を示す図である。
【図７】図４中のＡＶ機器制御権情報表作成処理（ステップＳ２２）の詳細を示すフローチャートである。
【図８】図４中のＡＶ機器制御権判定処理（ステップＳ２４）の詳細を示すフローチャートである。
【図９】ＩＥＥＥ１３９４バスを用いて１３９４機器たるＡＶ機器のネットワークを構築した例を示す図である。
【図１０】上述したレジスタの詳細なフォーマットを示す図であり、（ａ）は出力マスタープラグレジスタ（ｏＭＰＲ）のフォーマットを示し、（ｂ）は入力マスタープラグレジスタ（ｉＭＰＲ）のフォーマットを示し、（ｃ）は出力プラグ制御レジスタ（ｏＰＣＲ）のフォーマットを示し、（ｄ）は入力プラグ制御レジスタ（ｉＭＰＲ）のフォーマットを示している。
【図１１】ＩＥＥＥ１３９４ＣＳＲ空間の構造を説明する図である。
【図１２】従来の接続制御を説明するための図である。
【図１３】従来技術の課題を示すバス構成及び接続例を説明する図である。
【符号の説明】
【００５５】
　２０　　　　　　　　　　　　　接続制御部
　２２　　　　　　　　　　　　　ＰＣＲ制御部（読出手段）
　２４　　　　　　　　　　　　　ＡＶ機器制御部
　２６　　　　　　　　　　　　　ＡＶ機器制御権判定部
　３０　　　　　　　　　　　　　１３９４トランザクション層
　３２　　　　　　　　　　　　　１３９４リンク層
　３４　　　　　　　　　　　　　１３９４物理層
　４０　　　　　　　　　　　　　シリアルバスマネージメント（読出手段）
　４２　　　　　　　　　　　　　ＣＳＲ
　４４　　　　　　　　　　　　　制御フラグレジスタ（記憶手段）
　４６　　　　　　　　　　　　　制御情報レジスタ（記憶手段）
　Ｆ５，Ｆ６，Ｆ１０，Ｆ１１　　フィールド（接続先の機器の識別子）
　Ｆ８，Ｆ９　　　　　　　　　　フィールド（接続の優先度）
　Ｆ３　　　　　　　　　　　　　履歴情報（更新履歴情報）
【図１】
2004007816.tif 000003
【図２】
2004007816.tif 000004
【図３】
2004007816.tif 000005
【図４】
2004007816.tif 000006
【図５】
2004007816.tif 000007
【図６】
2004007816.tif 000008
【図７】
2004007816.tif 000009
【図８】
2004007816.tif 000010
【図９】
2004007816.tif 000011
【図１０】
2004007816.tif 000012
【図１１】
2004007816.tif 000013
【図１２】
2004007816.tif 000014
【図１３】
2004007816.tif 000015