(57)【特許請求の範囲】
【請求項１】
第1プロトコルを用いて通信が行われる第１ネットワーク内に接続して設けられ、前記第1プロトコルとは異なる第２プロトコルを用いて通信が行われる通信路を介して、前記第１ネットワークとは異なる第２ネットワーク内に設けられる一つ以上の機器に接続されるネットワーク中継装置であり、
前記第２ネットワーク内の前記機器の機能及び識別に関する情報を前記通信路を介して収集する情報収集部と、
前記情報収集部が収集した前記機器に関する情報に基づき、信号の処理機能をもつ機器に応じたユニット情報と、前記ユニット情報に対応する信号出力の機能を示す出力機能情報と、前記ユニット情報に対応する信号入力の機能を示す入力機能情報とを含んでいる、前記第１プロトコルに応じる仮想ユニット情報を生成する仮想ユニット生成部と、
前記第１ネットワークを介して所定コマンドを受けたとき、前記仮想ユニット生成部が生成した前記仮想ユニット情報に基づき、前記第２ネットワーク内に設けられる前記機器に前記所定コマンドを処理させるか否かを判断し、
前記ユニット情報に対して接続すべきコマンドを受けたとき、このコマンドが、前記ユニット情報に応じた前記出力機能情報が示す出力端部又は前記入力機能情報が示す入力端部以外の端部に接続を命じるコマンドであるとき、この接続コマンドを拒否すべく判断する判断部と、
前記判断部が前記機器に前記コマンドを処理させると判断すると、前記所定コマンドを前記通信路と前記第２ネットワークを介して前記機器に転送し、前記判断部が前記機器に前記コマンドを拒否すべく判断すると、前記所定コマンドの転送を行わない中継部と、
を具備することを特徴とするネットワーク中継装置。
【請求項２】
前記仮想ユニット生成部が生成した前記仮想ユニット情報は、前記第１プロトコルであるＩＥＥＥ１３９４に準拠するもので、前記第２ネットワーク上に設けられた前記一つ以上の機器に応じたサブユニット情報と、これに応じた出力プラグコントロールレジスタ（Plug Control Register）と入力プラグコントロールレジスタとを含むことを特徴とする請求項１記載のネットワーク中継装置。
【請求項３】
前記情報収集部は、前記第２ネットワーク上に設けられた新たなネットワーク中継装置と通信を行うことで、前記第２ネットワーク内に設けられる前記一つ以上の機器の機能及び識別に関する情報を収集することを特徴とする請求項１記載のネットワーク中継装置。
【請求項４】
前記第２プロトコルは、少なくとも前記第１ネットワークと前記第２ネットワークを接続するための無線ＬＡＮ（Local Area Network）のプロトコルであることを特徴とする請求項１記載のネットワーク中継装置。
【請求項５】
前記通信路はインターネットであり、前記第２プロトコルは、少なくとも前記第１ネットワークから前記第２ネットワークに接続するべく、インターネットを経由して通信を行うためのプロトコルであることを特徴とする請求項１記載のネットワーク中継装置。
【請求項６】
第1プロトコルを用いて通信が行われる第１ネットワーク内に接続して設けられ、前記第1プロトコルとは異なる第２プロトコルを用いて通信が行われる通信路を介して、前記第１ネットワークとは異なる第２ネットワーク内に設けられる一つ以上の機器に接続されるネットワーク中継装置を用いた中継方法であり、
前記第２ネットワーク内の前記機器の機能及び識別に関する情報を前記通信路を介して収集し、
前記収集した情報に基づき、信号の処理機能をもつ機器に応じたユニット情報と、前記ユニット情報に対応する信号出力の機能を示す出力機能情報と、前記ユニット情報に対応する信号入力の機能を示す入力機能情報とを含んでいる、前記第１プロトコルに応じる仮想ユニット情報を生成し、
前記第１ネットワークを介して所定コマンドを受けたとき、前記仮想ユニット情報に基づき、前記第２ネットワーク内に設けられる前記機器に前記所定コマンドを処理させるか否かを判断し、
前記ユニット情報に対して接続すべきコマンドを受けたとき、このコマンドが、前記ユニット情報に応じた前記出力機能情報が示す出力端部又は前記入力機能情報が示す入力端部以外の端部に接続を命じるコマンドであるとき、この接続コマンドを拒否すべく判断し、
前記コマンドを処理させると判断すると、前記所定コマンドを前記通信路と前記第２ネットワークを介して前記機器に転送し、前記接続コマンドを拒否すべく判断すると、前記所定コマンドの転送を行わないことを特徴とするネットワーク中継方法。
【請求項７】
前記仮想ユニット情報は、前記第１プロトコルであるＩＥＥＥ１３９４に準拠するもので、前記第２ネットワーク上に設けられた前記一つ以上の機器に応じたサブユニット情報と、これに応じた出力プラグコントロールレジスタ（Plug Control Register）と入力プラグコントロールレジスタとを含むことを特徴とする請求項６記載のネットワーク中継方法。
【請求項８】
前記第２ネットワーク上に設けられた新たなネットワーク中継装置と通信を行うことで、前記第２ネットワーク内に設けられる前記一つ以上の機器の機能及び識別に関する情報を収集することを特徴とする請求項６記載のネットワーク中継方法。
【請求項９】
前記第２プロトコルは、少なくとも前記第１ネットワークと前記第２ネットワークを接続するための無線ＬＡＮ（Local Area Network）のプロトコルであることを特徴とする請求項６記載のネットワーク中継方法。
【請求項１０】
前記通信路はインターネットであり、前記第２プロトコルは、少なくとも前記第１ネットワークから前記第２ネットワークに接続するべく、インターネットを経由して通信を行うためのプロトコルであることを特徴とする請求項６記載のネットワーク中継方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、複数のネットワークを中継するネットワーク中継装置及び方法に関し、特に異なるネットワークの機器を相互に制御するネットワーク中継装置及び方法に関する。
【０００２】
【従来の技術】
最近、各種のデジタル機器の普及に伴い、これらのデジタル機器の間のネットワークの通信技術に関しても、信頼性の向上や機能の多様化が要請されてきている。このような複数のＡＶ機器を構成するネットワークの通信技術の一つとして、ＩＥＥＥ１３９４規格がある。ＩＥＥＥ１３９４シリアルバスによって構成されるネットワークにおいては、各々のＡＶ機器がＩＥＥＥ１２１２ＣＳＲ（Control and Status Register Architecture）で規定される６４ビット固定で割り振られたアドレス空間を使用する。又、ＩＥＥＥ１３９４では、ＩＥＥＥ１２１２ＣＳＲで要求されるリードトランザクション（Read Transaction）、ライトトランザクション（Write Transaction）、ロックトランザクション（Lock Transaction）を規定している。
【０００３】
更に、ＡＶ機器間で制御、被制御を実現するために用いられる規格として、１３９４ＴＡ（１３９４ Trade Association）が定めた、ＡＶ／Ｃ デジタルインタフェースコマンドセット（Digital Interface Command Set、以下ＡＶ／Ｃ コマンド）がある。ＡＶ／Ｃコマンドは、ＩＥＣ６１８８３で規定されるＦＣＰ（Function Control Protocol）を用いライトトランザクションによって、他機器の制御及び状態取得を実現する。又、ＡＶ／Ｃコマンド規格では、ＡＶ機器の機能を論理的に表現するモデルとしてＡＶ／Ｃユニットモデル及びＡＶ／Ｃサブユニットモデルが定義されている。ＡＶ／Ｃサブユニットモデルは、ＡＶ機器内に搭載されるデバイスの機能を表すモデルで、例えば、チューナユニットやモニターサブユニット、ＶＴＲサブユニット、ディスクサブユニット等が定義されている。又、ＡＶ／ＣユニットモデルはＡＶ機器を表現する論理モデルであり、ＡＶ／Ｃサブユニットを単数又は複数所有することができる。又、ＡＶ／Ｃユニット及びＡＶ／Ｃサブユニットはそれぞれ外部とのインタフェースとしてプラグ（Plug）という論理インタフェースを持つ。このＡＶ／ＣコマンドをＡＶ／ＣユニットやＡＶ／Ｃサブユニットに対して送信することにより、このＡＶ機器を制御したり、その情報を取得したりすることが可能となっている。
【０００４】
一方、ＩＥＥＥ１３９４シリアルバスを用いて、ＡＶストリームを機器間で送受信するためには、ＩＥＣ６１８８３に定義されるプラグコントロールレジスタＰＣＲ（Plug Control Register）対し、ＩＥＣ６１８８３によって規定されるＣＭＰ（Connection Management Procedure）に準拠したリードトランザクション及びロックトランザクションを用いて読み出し、書き換えを行い、論理的な接続（以下、コネクション）を確立することによって行う。
【０００５】
このようなネットワークの規格を用いて通信を行う場合、ネットワークが独立して複数存在しているとき、一方のネットワーク上の機器から、他方のネットワーク上の機器へアクセスし制御を行う場合は、ネットワーク間を接続するバスブリッジを経由してデータを転送する。そして、このネットワーク間のデータ転送を行うためには、バスブリッジに対応したソフトウェア及びハードウェアが必要となり、規模的に大掛かりなものとなるという問題がある。更に、一方のネットワークからは、他方のネットワークの機器のステイタスを直接知ることはできないため、他方のネットワークの機器は、自分のネットワークの他の機器のようには容易に制御できないという問題がある。
【０００６】
【発明が解決しようとする課題】
すなわち、従来のシステムにおいては、独立したネットワークが複数存在するとき、一方のネットワーク上の機器から、他方のネットワーク上の機器の状況を容易に知ることができないため、自分のネットワーク上の機器のようには容易にモニタしたり制御するということができないという問題がある。
【０００７】
本発明は、異なるネットワーク上の機器を自分のネットワーク上の機器のように容易にモニタしたり制御することが可能なネットワーク中継装置及びネットワーク中継方法を提供することを目的とする。
【０００８】
【課題を解決するための手段】
本発明の一実施形態は、第1プロトコルを用いて通信が行われる第１ネットワーク内に接続して設けられ、前記第1プロトコルとは異なる第２プロトコルを用いて通信が行われる通信路を介して、前記第１ネットワークとは異なる第２ネットワーク内に設けられる一つ以上の機器に接続されるネットワーク中継装置であり、前記第２ネットワーク内の前記機器の機能及び識別に関する情報を前記通信路を介して収集する情報収集部と、前記情報収集部が収集した前記機器に関する情報に基づき、信号の処理機能をもつ機器に応じたユニット情報と、前記ユニット情報に対応する信号出力の機能を示す出力機能情報と、前記ユニット情報に対応する信号入力の機能を示す入力機能情報とを含んでいる、前記第１プロトコルに応じる仮想ユニット情報を生成する仮想ユニット生成部と、前記第１ネットワークを介して所定コマンドを受けたとき、前記仮想ユニット生成部が生成した前記仮想ユニット情報に基づき、前記第２ネットワーク内に設けられる前記機器に前記所定コマンドを処理させるか否かを判断し、前記ユニット情報に対して接続すべきコマンドを受けたとき、このコマンドが、前記ユニット情報に応じた前記出力機能情報が示す出力端部又は前記入力機能情報が示す入力端部以外の端部に接続を命じるコマンドであるとき、この接続コマンドを拒否すべく判断する判断部と、前記判断部が前記機器に前記コマンドを処理させると判断すると、前記所定コマンドを前記通信路と前記第２ネットワークを介して前記機器に転送し、前記判断部が前記機器に前記コマンドを拒否すべく判断すると、前記所定コマンドの転送を行わない中継部とを具備することを特徴とするネットワーク中継装置である。
【０００９】
本発明は上述した構造により、複数のネットワーク内にそれぞれ設けたネットワーク中継装置により、相手のネットワークのノード情報を収集し仮想ユニット情報を生成することで、自分のネットワーク内のネットワーク中継装置に対してアクセスし命令することにより、相手側のネットワーク上の機器のステイタスを識別しこれに任意の処理を容易に行わせることを可能とする。又、更に、仮想ユニットにおいては、異なるデバイスをあたかも一つの装置内の構成のように表示しているが、これに対してユーザの誤解による、本来接続不可能な接続コマンドがあると、このコマンドに対しては、処理不可能と判断して、拒絶を行うものである。これにより、動作安定性に優れたネットワーク中継装置及びネットワーク中継方法を提供することができる。
【００１３】
【発明の実施の形態】
以下、図面を参照してこの発明の実施形態であるネットワーク中継装置と、これを用いたネットワークシステムを詳細に説明する。
【００１４】
＜ネットワークシステム＞
本発明に係るネットワーク中継装置とこれを用いたネットワークシステムとは、複数の異なるネットワーク間を中継するものであり、複数の独立したネットワークが一つのネットワークであるかのように、各機器から、各ネットワーク上の機器にアクセスし制御することが可能となる。図１は、本発明に係るネットワーク中継装置が構成するネットワークシステムの一例の構成を示すブロック図、図２は、ネットワーク中継装置の構成の一例を示すブロック図である。
【００１５】
本発明に係るネットワーク中継装置が用いられるネットワークシステムは、図１において、ＩＥＥＥ１３９４ネットワークｎ１及びこれとは独立して設けられるＩＥＥＥ１３９４ネットワークｎ２を有しており、両者は、それぞれ、ネットワーク中継装置Ｒ１，Ｒ２が設けられている。更に、両者のＩＥＥＥ１３９４ネットワークｎ１、ｎ２は、それぞれ、ネットワーク中継装置Ｒ１，Ｒ２を介して、通信路Ｎであるネットワークを介して接続されている。この通信路Ｎは、無線ＬＡＮで形成された通信路であってもよいし、インターネットであってもよく、又、他の通信手段であってもよい。
【００１６】
ここで、ＩＥＥＥ１３９４ネットワークｎ１は、一例として、デジタルＶＨＳであるベンダＶ１と、同じくデジタルＶＨＳであるベンダＶ２と、デジタル・チューナであるベンダＶ３と、ＡＶ（Audio Video）−ハードディスクドライブＨＤＤ（Hard Disk Driver）であるベンダＶ４とを有している。又、ＩＥＥＥ１３９４ネットワークｎ２は、更に、デジタルテレビ（Digital Television）であるベンダＶ５を有している。又、ここで、ネットワークｎ１，ｎ２の通信プロトコルは、ＩＥＥＥ１３９４に限らず、例えば、ＴＣＰ／ＩＰ等であってもよい。
【００１７】
＜ネットワーク中継装置＞
又、本発明に係るネットワーク中継装置Ｒ１，Ｒ２は、一例として、図２に示す構成を有しており、ネットワーク中継部１と、これに接続される、ＩＥＥＥ１３９４規格におけるトランザクション層及びシリアルバスマネージメント層、リンク層を実現するＩＥＥＥ１３９４制御部１０と、これに接続される、ＩＥＥＥ１３９４規格における物理層及びコネクタを実現するＩＥＥＥ１３９４通信部１１とを有しており、更に、ネットワーク中継部１に接続される無線通信制御部１２と、これに接続される、アンテナ等無線通信を行う無線通信部１３とを有している。
【００１８】
又、更に、ネットワーク中継部１は、ＩＥＥＥ１３９４制御部１０と無線通信の制御を行う無線通信制御部１２とにそれぞれ接続される、自ネットワークノード情報収集部２と、自ネットワークノード処理中継部９と、更に、自ネットワークノード情報収集部２に接続される自ネットワークノード情報記憶部３を有している。更に、ＩＥＥＥ１３９４制御部１０と無線通信制御部１２とにそれぞれ接続される、他ネットワークノード処理中継部８を有しており、又、無線通信制御部１２に接続される他ネットワークノード情報収集部４と、これに接続される他ネットワークノード情報記憶部５を有している。
【００１９】
又、更に、他ネットワークノード情報記憶部５と自ネットワークノード情報記憶部３とからの収集信号を受けて仮想ユニット情報を生成する仮想ユニット生成部７と、ここからの出力を受けるコマンド判断部６を有しており、この出力がＩＥＥＥ１３９４制御部１０と他ネットワークノード処理中継部８に供給される。
【００２０】
＜ネットワーク中継装置の動作＞
以上のような構成を有するネットワーク中継装置の動作について、その動作をフローチャートを用いて以下に詳細に説明する。図３は、本発明に係るネットワーク中継装置が生成する仮想ユニットの一例を示す概念図、図４は、ステイタス情報の一例を示す概略図、図５は、コマンド判断部の判断例を示す図、図６は、自ネットワークノード情報収集部の動作を説明するフローチャート、図７は、自ネットワークノード情報収集部の他の動作を説明するフローチャート、図８は、他ネットワークノード情報収集部の動作を説明するフローチャート、図９は、仮想ユニット生成部の動作を説明するフローチャート、図１０は、仮想ユニット生成部の動作を説明するフローチャート、図１１は、コマンド判断部の動作を説明するフローチャート、図１２は、本発明に係るネットワーク中継装置が用いるＩＥＥＥ１２１２ＣＳＲのアーキテクチャを示す図である。
【００２１】
（ネットワーク中継装置の動作の概要）
本発明に係るネットワーク中継装置は、例えば、ＩＥＥＥ１３９４ネットワーク内に設けられるもので、通信路Ｎを介した、同じく他のＩＥＥＥ１３９４ネットワーク内に設けられるもう一方のネットワーク中継装置に働きかけて各ノードに関する情報を収集し記憶する。そして、この情報に基づき仮想ユニット情報を生成し、ＩＥＥＥ１３９４に準拠するサブユニット情報とプラグコントロールレジスタＰＣＲとを生成するものである。なお、プラグコントロールレジスタは、ユニット情報に対応する信号出力の機能を示す出力機能情報又は信号入力の機能を示す入力機能情報である。図１２は、一例として、ＩＥＥＥ１２１２ＣＳＲアーキテクチャ内のプラグコントロールレジスタの領域を示すものであり、レジスタ領域のユニット領域内に設けられている。
【００２２】
これにより、例えば、図１に示すＩＥＥＥ１３９４ネットワークｎ２内のデジタルテレビＶ５からネットワーク内のネットワーク中継装置Ｒ２をモニタすると、図３の概念図に示すように、ネットワーク中継装置Ｒ２が、他方のネットワークｎ１の各機器Ｖ１〜Ｖ４の機能を有するように認識される。
【００２３】
すなわち、デジタルテレビＶ５からネットワーク中継装置Ｒ２にアクセスすると、Ｄ−ＶＨＳであるベンダＶ１の働きをもつサブユニット２２と、その入出力を意味するプラグコントロールレジスタ２２−１，２２−２とが認識され、同様に、他方のネットワークｎ１のＤ−ＶＨＳであるベンダＶ２、Ｄ−チューナであるベンダＶ３、ＡＶ−ハードディスクドライバであるベンダＶ４の機能２３〜２５と入出力２３−１〜２５−３を認識することができる。
【００２４】
ここで、デジタルテレビＶ５から、例えば、記録コマンドを、ＶＣＲサブユニット２２に与え、入力端を、プラグコントロールレジスタ２２−２に指定することで、他方のネットワークｎ１にあるＤ−ＶＨＳであるベンダＶ１に、記録命令を出すことができる。ここで注目すべきは、これらのモニタ処理や命令は、全てＩＥＥＥ１３９４ネットワーク内の機器（ネットワーク中継装置）に対するプロトコルにより行うことができることである。
【００２５】
このコマンドに応じて、ネットワーク中継装置Ｒ２は、このコマンドを識別し判断して、他のネットワークｎ１のるＤ−ＶＨＳであるベンダＶ１に転送し、記録処理を行わせることができる。従って、本発明に係るネットワーク中継装置によれば、異なるネットワーク上の機器を、自分のネットワーク上の機器のように容易にモニタしたり制御することが可能なネットワーク中継装置及びネットワーク中継方法を提供することができる。
【００２６】
次に、このような働きを実現するためのネットワーク中継装置Ｒの各部の処理について、図６乃至図１１のフローチャートを用いて順次、詳細に説明する。
【００２７】
（自ネットワークノード情報収集部の収集）
自ネットワークノード情報収集部２は、ＩＥＥＥ１３９４で接続されたローカルバス（Local Bus）上のノードに関する情報を収集するものである。ここで、図６のフローチャートを用いて自ネットワークノード情報収集部２の動作を詳細に説明する。
【００２８】
初めに、自ネットワークノード情報収集部２は、ＩＥＥＥ１３９４制御部１０に対して、ローカルバス上のノードの数を取得する（Ｓ１）。次に、ローカルバス上のノードをひとつ選択し、そのノードに対して、ＡＶ／Ｃコマンドのサブユニット情報ステイタスコマンド（SUBUNIT INFO Status Command）を発行するようＩＥＥＥ１３９４制御部１０に指示を出し、サブユニットのタイプ及びそれぞれのサブユニットのタイプごとの個数を取得する（Ｓ２）。次に、シリアルバスプラグの情報を取得する。具体的には、oＭＰＲ及びiＭＰＲに対するリードトランザクションを発行するようにＩＥＥＥ１３９４制御部１０に指示を出し、読み出して所有するプラグコントロールレジスタＰＣＲの個数を取得する（Ｓ３）。最後に、機器の固有情報を取得する。
【００２９】
具体的には、コンフィグＲＯＭのバス情報ブロック（Bus Info Block）に対してＩＥＥＥ１３９４制御部１０にリードトランザクションを発行するよう指示を出してＧＵＩＤを取得する（Ｓ４）。この情報を自ネットワークノード情報記憶部３に記憶し（Ｓ５）、次に、全てのノードに対してステップＳ２からステップＳ５までの処理が完了したかどうか判断する。完了していないノードが存在すればステップＳ２に戻り、全てのノードについて処理が完了していれば処理を終了する（Ｓ６）。
【００３０】
（自ネットワークノード情報収集部の送信）
一方、自ネットワークノード情報収集部２は他のネットワーク中継装置のノード情報取得要求に対して、自ネットワークに存在するノードに関する情報を送信する。図７のフローチャートにおいて、自ネットワークノード情報収集部２は、無線通信制御部１２から他のネットワーク中継装置からのノード情報取得要求を受信する（Ｓ１１）。次に、自ネットワークノード情報記憶部３に記憶した自ネットワークに存在するノードのノード情報を取り出す（Ｓ１２）。最後に、取り出した情報を無線通信制御部１２を経由して要求元の他のネットワーク中継装置に送信する（Ｓ１３）。これにより、例えば、相手側のネットワークに設けられたネットワーク中継装置から、情報収集の要求があれば、このような手順でノード情報を転送するものである。
【００３１】
（他ネットワークノード情報収集部）
次に、他ネットワークノード情報収集部４の処理について、図８のフローチャートを用いて説明する。他ネットワークノード情報収集部４は、無線通信制御部１２に対して、他のネットワーク中継装置が自ネットワークノード情報記憶部で管理しているノードの情報を供給するように指示する（Ｓ２１）。そして、他のネットワーク中継装置が自ネットワークノード情報記憶部に記憶しているローカルバスのノード情報の送信を受けこれを取得する（Ｓ２２）。最後に、取得したノード情報を他ネットワークノード情報記憶部５に記憶する（Ｓ２３）。これにより、他のネットワークｎ１でのノード情報を得ることができ、後述する仮想ユニット生成処理に用いられる。
【００３２】
（仮想ユニット生成部）
仮想ユニット生成部７は、上記の他ネットワークノード情報記憶部５に記憶されている情報に基づき、他のネットワークｎ１に存在するそれぞれのユニットに対応したサブユニット２２〜２５及びプラグコントロールレジスタＰＣＲをもち、かつ、それぞれのサブユニット２２〜２５及びプラグコントロールレジスタＰＣＲは、対応する別ネットワーク内のユニット専用とする仮想ユニットを生成する。仮想ユニット生成部７の処理を図９のフローチャートによって説明する。
【００３３】
初めに、仮想ユニット生成部７は、仮想ユニット内に所有するサブユニットの個数、入力用プラグコントロールレジスタＰＣＲ及び出力用プラグコントロールレジスタＰＣＲの個数を集計する変数を“０”に初期化する（Ｓ３１）。こでで、仮想ユニットが所有するサブユニットの種類（サブユニットのタイプ）をチューナ、ＶＣＲ、ディスクとし、変数をそれぞれ、ｍａｘチューナＩＤ、ｍａｘＶＣＲＩＤ、ｍａｘディスクＩＤとする。又、入力用プラグコントロールレジスタＰＣＲ及び出力用プラグコントロールレジスタＰＣＲの最大個数を表す変数を、ｍａｘｉＰＣＲＩＤ、ｍａｘｏＰＣＲＩＤとする。次に、他ネットワークノード情報記憶部５に記憶さている他のネットワークに存在するノードの情報を読み出す（Ｓ３２）。その後、他のネットワークノードからサブユニットをひとつ選択する（Ｓ３３）。選択したサブユニットの種類によって処理が分岐する（Ｓ３５）。
【００３４】
サブユニットの種類がチューナである場合、ｍａｘチューナＩＤの値を該サブユニットのＩＤとして割り当て（Ｓ３６）、次にｍａｘチューナＩＤに“１”を加える（Ｓ３７）。又、サブユニットの種類がＶＣＲである場合、ｍａｘＶＣＲＩＤの値を該サブユニットのＩＤとして割り当て（Ｓ３８）、次に、ｍａｘＶＣＲＩＤに“１”を加える（Ｓ３９）。又、サブユニットの種類がディスクである場合、ｍａｘディスクＩＤの値を該サブユニットに割り当て（Ｓ４０）、ｍａｘディスクＩＤに“１”を加える（Ｓ４１）。
【００３５】
ステップＳ３５からステップＳ４１により、該サブユニットに対するＩＤの割り当てが終了すると、該ノードの全てのサブユニットに対してステップＳ３４からステップＳ４１の処理が完了したかどうか判断し、すべて完了していない場合はステップＳ３４に分岐する（Ｓ４２）。
【００３６】
次に、該ノードが所有する入力用プラグコントロールレジスタＰＣＲ（iＰＣＲ）をひとつ選択し（Ｓ４３）、該プラグコントロールレジスタＰＣＲにｍａｘｉＰＣＲＩＤの値を割り当て（Ｓ４４）、ｍａｘiＰＣＲＩＤに“１”を加える（Ｓ４５）。以上のステップＳ４３からステップＳ４５の処理が完了した後、該ノードの所有する全ての入力用プラグコントロールレジスタＰＣＲが選択されたかどうか判断し、すべて選択された場合はステップＳ４７に分岐し、そうではない場合はステップＳ４３に分岐する（Ｓ４６）。
【００３７】
次に、該ノードが所有する出力用プログコントロールレジスタＰＣＲ（oＰＣＲ）を一つ選択し（Ｓ４７）、該ＰＣＲにｍａｘｏＰＣＲＩＤの値を割り当て（Ｓ４８）、ｍａｘｏＰＣＲＩＤに“１”を加える（Ｓ４９）。
【００３８】
以上のステップＳ４７からステップＳ４９の処理が完了した後、該ノードの所有する全ての出力用プラグコントロールレジスタＰＣＲが選択されたかどうかを判断し、全て選択された場合はステップＳ５１に分岐し、そうではない場合はステップＳ４７に分岐する（Ｓ５０）。
【００３９】
次に、全てのノードに対してステップＳ３４からステップＳ５０までの処理が完了しているかどうか判断し（Ｓ５１）、完了していない場合はステップＳ３３に分岐し、完了している場合はステップＳ５２に分岐する。次に、ステップＳ３２からステップＳ５１によって生成された各ノードが所有するサブユニット及びプラグコントロールレジスタＰＣＲに対して割り当てたＩＤと各ノードが所有するコンフィグＲＯＭのデータを対応付けてステイタス情報を生成する（Ｓ５２）。最後に、仮想ユニットの代表サブユニットを決定して（Ｓ５３）、処理を終了する。
【００４０】
ここで、ステップＳ３２におけるノードの選択方法として、幾つかの方法が可能である。すなわち、例えば、ＧＵＩＤの小さい順で選択してもよいし、自ネットワークノード情報記憶部３に記憶されているデータを用いて、ＧＵＩＤを用いて自ネットワークに接続されている機器と同じベンダの機器から選択してもよい。又、自ネットワークに接続されている機器が持つサブユニットの種類によって、例えば、違う種類のサブユニットを持つノードから選択してもよいし、又、同じサブユニットを持つノードから選択してもよい。又、他のネットワーク中継装置で収集したトポロジー情報に基づき、該ネットワーク中継装置に直接接続されている機器から選択してもよい。ステップＳ５３における代表サブユニットの選択の方法として、例えば、ＧＵＩＤのもっとも小さいノードに含まれるサブユニットとしてもよいし、自ネットワークノード情報記憶部３に記憶されているデータを用いて、ＧＵＩＤを用いて自ネットワークに接続されている機器と同じベンダの機器が所有しているサブユニットにしてもよい。又、自ネットワークに接続されている機器が持つサブユニットの種類によって、例えば、違う種類のサブユニットを持つノードが所有するサブユニットとしてもよいし、又、同じサブユニットを持つノードが持つサブユニットを選択してもよい。又、他のネットワーク中継装置で収集したトポロジー情報に基づき、該ネットワーク中継装置に直接接続されている機器がもつサブユニットとしてもよい。
【００４１】
図３は、仮想ユニット生成部７で生成される仮想ユニットの概念図である。図３では、ネットワーク中継装置Ｒ２内の仮想ユニット生成部７が生成する仮想ユニットの例が示されている。ネットワーク中継部１がＩＥＥＥ１３９４ネットワークｎ１を構成する各ＡＶ機器、Ｄ−ＶＨＳベンダＶ１、Ｄ−ＶＨＳベンダＶ２、Ｄ−チューナベンダＶ３、ＡＶ−ＨＤＤベンダＶ４それぞれのサブユニットの情報及びプラグコントロールレジスタＰＣＲの情報を取得し、収集した情報がネットワーク中継装置Ｒ２のネットワーク中継部１の他ネットワークノード情報記憶部５に記憶されている。
【００４２】
この記憶された情報に基づき、ネットワーク中継装置Ｒ２内の仮想ユニット生成部７は、Ｄ−ＶＨＳベンダ、Ｄ−ＶＨＳベンダ、Ｄ−チューナベンダ、ＡＶ−ＨＤＤベンダそれぞれが所有するサブユニット及びプラグコントロールレジスタＰＣＲを持った仮想ユニットを生成する。又、この仮想ユニットは、Ｄ−ＶＨＳベンダＶ１、Ｄ−ＶＨＳベンダＶ２、Ｄ−チューナベンダＶ３、ＡＶ−ＨＤＤベンダＶ４それぞれのコンフィグＲＯＭの情報及び、対応する仮想ユニット内のサブユニットとプラグコントロールレジスタＰＣＲの情報を記述したステイタス情報（Status Descriptor）を持つベンダサブユニットも所有している。
【００４３】
上記したステイタス情報に記述される内容の一例を図４に示す。図４の例では、それぞれの機器に対して他のネットワーク中継装置の自ネットワークノード情報収集部２が取得するコンフィグＲＯＭの内容として、ＧＵＩＤ, モデル名称（Model Name）としている。このベンダサブユニットが所有するステイタス情報は、ＩＥＥＥ１３９４ネットワーク２内の各ＡＶ機器がＡＶ／Ｃコマンドである、オープンディスクリプタ（OPEN DESCRIPTOR）、リードディスクリプタ（READ DESCRIPTOR）を使用して読み出すことが可能である。
【００４４】
（コマンド判断部）
コマンド判断部６は、ローカルバス上の他ノードから要求された上記仮想ユニットに対するＡＶ／ＣコマンドやプラグコントロールレジスタＰＣＲへのリード（Read）やロック（Lock）などの処理要求を自ノードで処理するか、他のネットワーク中継装置に依頼を出すかを判断する。他のネットワーク中継装置に処理依頼を行う場合は、他ネットワークノード処理中継部８に他のネットワークに処理依頼の通信要求を発行する。
【００４５】
図１１のフローチャートを用いて、コマンド判断部６の処理を説明する。まず、コマンド判断部６は、ＩＥＥＥ１３９４制御部１０からの仮想ユニット生成部７で生成した仮想ユニットに対する処理要求がＡＶ／Ｃコマンドか、プラグコントローラレジスタＰＣＲに対する処理要求かを判断し、ＡＶ／Ｃコマンドであった場合は、ステップＳ６２に分岐し、それ以外の場合はステップＳ６５に分岐する（Ｓ６１）。ステップＳ６１における判断においてＡＶ／Ｃコマンドであった場合、例えば、ＡＶ／Ｃ接続コマンドかどうか判断する。ＡＶ／Ｃ接続コマンドである場合はステップＳ６３に分岐し、それ以外の場合はステップＳ６５に分岐する（Ｓ６２）。ステップＳ６３では、該ＡＶ／Ｃ接続コマンドが、上記した仮想ユニット生成部７で生成した、他ネットワークに存在するユニット専用となっている仮想サブユニットと仮想プラグコントロールレジスタＰＣＲの組み合わせに対する処理かどうかを判断し（Ｓ６３）、その場合はステップＳ６５に分岐する。一方、そうではない場合は、ＡＶ／Ｃ拒絶レスポンスを送信するようＩＥＥＥ１３９４制御部１０に指示を出して（Ｓ６４）、処理を終了する。
【００４６】
ステップＳ６５は、仮想サブユニットに対する処理要求を、仮想サブユニットに対応する機器を特定するための情報であるＧＵＩＤとともに、他のネットワーク中継装置に処理を依頼すべく、他ネットワークノード処理中継部８に対して指示を出して処理を終了する。
【００４７】
コマンド判断部６が自ノードで処理を行うかの判断の例を、図５の説明図を用いて説明する。判断材料としてＡＶ／Ｃコマンドの処理要求に対しては、どのサブユニットに対する要求か、又、どのような種類のコマンドかにより判断を行う。例えば、ユニットに対するコマンドである、UNIT INFO, SUBUNIT INFO CONNECTに関しては、自ノードで返答するように判断する。又、ベンダサブユニットに対するＡＶ／Ｃコマンドも自ノードで返答するように判断する。一方、プラグコントロールレジスタＰＣＲへのリード、ロック要求に関しては、ｏＭＰＲ（Offset ０ｘF００００９００）及びiＭＰＲ（Offset ０ｘF００００９８０）に対する要求に関しては、自ノードで処理を行い要求元のノードに返答する。更に、ＡＶ／Ｃコマンドのうち、接続コマンドに関しては、仮想ユニットに対するサブユニットとプラグコントロールレジスタＰＣＲを接続する場合、それぞれ他のネットワークの各ノード専用となる組合せ以外に対するものに関しては自ノードで返答する。
【００４８】
例えば、図５に示す仮想ユニットに対する他のノードから接続コマンドを受信した場合の例を説明する。図５におけるoＰＣＲ[０]とＶＣＲサブユニット[０]を接続する接続コマンドに対しては、他のネットワーク中継装置へ処理依頼を発行する。一方、oＰＣＲ[１]とチューナユニット[０]を接続する接続コマンドに対しては、oＰＣＲ[１]はチューナユニット[０]専用ではないので、自ノードで拒絶を意味する拒絶（REJECTED）レスポンスを返答する。
【００４９】
他ネットワークノード処理中継部８は、ローカルバスの他ノードから仮想ユニットへのコマンドに対して、コマンド判断部６で他のネットワーク中継装置に処理を依頼する必要があるコマンドを、他ネットワークノード情報記憶部５の情報を参照し、そのノードを管理する他のネットワーク中継装置へ実際の機器へのコマンドを発行するように依頼を出す。又、要求を出した、ネットワーク中継器からレスポンスが戻ってきたら、自ネットワーク内のノードに対してのレスポンスとして返答する。又、ローカルバスの他ノードからの、ＭＰＲ以外のプラグコントロールレジスタＰＣＲへのアクセスに対して他ネットワークノード記憶部の情報を参照して、そのノードを管理する他のネットワーク中継装置へ実際の機器が所有するプラグコントロールレジスタＰＣＲへアクセスを発行するように依頼を出す。他のネットワーク中継器からレスポンスが戻ってきたら、自ネットワーク内のノードに対してのレスポンスとして返答する。
【００５０】
自ネットワークノード処理中継部９は、他のネットワーク中継装置のからの要求により、自ネットワーク内の他ネットワークノード処理中継部からローカルバスに存在する実際のノードに対して、対応するＡＶ／ＣコマンドやプラグコントロールレジスタＰＣＲに対するリード、ロックの要求を発行し、結果を要求元のネットワーク中継装置に返答する。
【００５１】
以上、詳述した各ユニットの働きにより、本発明に係るネットワーク中継装置によって、仮想ユニット内の各サブユニットへのＡＶ／Ｃコマンド及び、専用プラグコントロールレジスタＰＣＲへのアクセスは、別のネットワークｎ１上の他の機器Ｖ１〜Ｖ４へ一対一に対応することとなる。従って、ユーザは、自分のネットワーク上に存在するネットワーク中継装置にアクセスし指示することで、他のネットワーク上に存在する機器の状態をモニタすることができ、ネットワーク中継装置の機能へ働きかける方法により、例えば、映像の記録を、他のネットワーク上のレコーダ機器に行わせることが容易となる。
【００５２】
又、仮想ユニット内に、専用のステイタス情報（DESCRIPTOR）を公開することにより、別のネットワークにつながっている機器のコンフィグＲＯＭに記述されたノードに関する情報を獲得することができるので、他のネットワークに接続された機器のモデル名称等を取得することができる。
【００５３】
又、上述した実施形態においては、ネットワークを、ＩＥＥＥ１３９４の場合で説明したが、本発明は、これ以外のＡＶ機器ネットワークに対しても適用することができる。
【００５４】
以上記載した様々な実施形態により、当業者は本発明を実現することができるが、更にこれらの実施形態の様々な変形例を思いつくことが当業者によって容易であり、発明的な能力をもたなくとも様々な実施形態へと適用することが可能である。従って、本発明は、開示された原理と新規な特徴に矛盾しない広範な範囲に及ぶものであり、上述した実施形態に限定されるものではない。
【００５５】
【発明の効果】
以上詳述したように本発明によれば、複数のネットワーク内にそれぞれ設けたネットワーク中継装置により、相手のネットワークのノード情報を収集し仮想ユニット情報を生成することで、自分のネットワーク内のネットワーク中継装置に対してアクセスし命令することにより、相手側のネットワーク上の機器のステイタスを識別しこれに任意の処理を容易に行わせることを可能とし、更に接続不能の接続コマンドについては事前にこれを拒否すべく判断できるネットワーク中継装置及びネットワーク中継方法を提供することができる。
【図面の簡単な説明】
【図１】本発明に係るネットワーク中継装置が構成するネットワークの一例の構成を示すブロック図。
【図２】本発明に係るネットワーク中継装置の構成の一例を示すブロック図。
【図３】本発明に係るネットワーク中継装置が生成する仮想ユニットの一例を示す概念図。
【図４】本発明に係るネットワーク中継装置のステイタス情報の一例を示す概略図。
【図５】本発明に係るネットワーク中継装置のコマンド判断部の判断例を示す図。
【図６】本発明に係るネットワーク中継装置の自ネットワークノード情報収集部の動作を説明するフローチャート。
【図７】本発明に係るネットワーク中継装置の自ネットワークノード情報収集部の他の動作を説明するフローチャート。
【図８】本発明に係るネットワーク中継装置の他ネットワークノード情報収集部の動作を説明するフローチャート。
【図９】本発明に係るネットワーク中継装置の仮想ユニット生成部の動作を説明するフローチャート。
【図１０】本発明に係るネットワーク中継装置の仮想ユニット生成部の動作を説明するフローチャート。
【図１１】本発明に係るネットワーク中継装置のコマンド判断部の動作を説明するフローチャート。
【図１２】本発明に係るネットワーク中継装置が用いるＩＥＥＥ１２１２ＣＳＲのアーキテクチャを示す図。
【符号の説明】
Ｖ１…Ｄ−ＶＨＳベンダ、Ｖ２…Ｄ−ＶＨＳベンダ、Ｖ３ベンダ、ｎ…ＩＥＥＥ１３９４ネットワーク、Ｒ１…ネットワーク中継装置、Ｎ…通信路（ネットワーク）、Ｒ２…ネットワーク中継装置、Ｖ５…ＤＴＶベンダ、１…ネットワーク中継部、２…自ネットワークノード情報収集部、３…自ネットワークノード情報記憶部、４…他ネットワークノード情報収集部、５…他ネットワークノード情報記憶部、６…コマンド判断部、７…仮想ユニット生成部、８…他ネットワークノード処理中継部、９…自ネットワークノード処理中継部、１０…ＩＥＥＥ１３９４制御部、１１…ＩＥＥＥ１３９４通信部、１２…無線通信制御部、１３…無線通信部。
【図１】
0003655604.tif 000002
【図２】
0003655604.tif 000003
【図３】
0003655604.tif 000004
【図４】
0003655604.tif 000005
【図５】
0003655604.tif 000006
【図６】
0003655604.tif 000007
【図７】
0003655604.tif 000008
【図８】
0003655604.tif 000009
【図９】
0003655604.tif 000010
【図１０】
0003655604.tif 000011
【図１１】
0003655604.tif 000012
【図１２】
0003655604.tif 000013