(57)【要約】【課題】  １つのＰＨＹチップを実装した１つのノードで複数の機器をエミュレートすることができる通信機器及びシステムを提供する。【解決手段】  ゲートウェイＧＷ＿Ａ（ＧＵＩＤ＿ＧＷ＿Ａ）３０は、１３９４機器として自機が本来固有に備えるプラグ情報と、ＡＶＤｅｖ＿１（ＧＵＩＤ＿１）２１，ＡＶＤｅｖ＿２（ＧＵＩＤ＿２）２２をエミュレートしたエミュレート機器Ｅｍｕｌａｔｅ[0]，Ｅｍｕｌａｔｅ[1]のプラグ情報と、制御する機器ＡＶＤｅｖ＿Ａ（ＧＵＩＤ＿Ａ）１１又はＡＶＤｅｖ＿Ｂ（ＧＵＩＤ＿Ｂ）１２から見て、ゲートウェイＧＷ＿Ａ（ＧＵＩＤ＿ＧＷ＿Ａ）３０がエミュレート機器（ターゲット機器）となるように、制御する機器ＡＶＤｅｖ＿Ａ（ＧＵＩＤ＿Ａ）１１又はＡＶＤｅｖ＿Ｂ（ＧＵＩＤ＿Ｂ）１２に応じて、エミュレート機器のプラグ情報と自機固有のプラグ情報とを関連付ける関連付け情報とを備え、エミュレート機器のプラグ情報を制御しにきた相手（制御する機器）に応じてプラグ情報の見せ方を変えるプラグ制御を行う。【選択図】  図１
2005142841.tif 000002
【特許請求の範囲】
【請求項１】
ＩＥＥＥ１３９４バスにより１以上のＩＥＥＥ１３９４機器に接続される通信機器であって、
他の通信機器とネットワークを通じて通信を行う通信手段と、
自機が固有に備える機器情報を記憶する固有機器情報記憶手段と、
前記他の通信機器に接続されているＩＥＥＥ１３９４機器の情報を前記通信手段を通して取得し、エミュレート機器情報として記憶するエミュレート機器情報記憶手段と、
前記エミュレート機器情報に基づいて、前記ＩＥＥＥ１３９４バス上において前記他の通信機器に接続されているＩＥＥＥ１３９４機器をエミュレートするエミュレート手段と、
前記１以上のＩＥＥＥ１３９４機器それぞれについて、前記固有機器情報と前記エミュレート機器情報とを関連付けて記憶する関連付け情報記憶手段と、
接続された１３９４機器に応じた前記関連付け情報により関連付けられる機器情報を、自機の機器情報として見せる手段と
を備えることを特徴とする通信機器。
【請求項２】
さらに、前記１以上のＩＥＥＥ１３９４機器のうち少なくとも１つを前記エミュレート機器を制御する制御機器として認識する認識手段とを備え、
前記制御機器又は前記１以上のＩＥＥＥ１３９４機器が接続されると、該接続された機器に応じた前記関連付け情報により関連付けられる機器情報を、自機の機器情報として現すことを特徴とする請求項１記載の通信機器。
【請求項３】
前記エミュレート手段は、前記制御機器に応じて１３９４ＰＨＹチップに対してエミュレートノードを割り当てることを特徴とする請求項１又は２に記載の通信機器。
【請求項４】
さらに、前記１以上のＩＥＥＥ１３９４機器の情報を記憶する内部機器情報記憶手段を備え、
前記認識手段は、前記内部機器情報に基づいて、接続された前記１以上のＩＥＥＥ１３９４機器を前記制御機器として認識することを特徴とする請求項１乃至３のいずれか一項に記載の通信機器。
【請求項５】
前記機器固有の機器情報及び／又は前記内部機器情報は、１３９４機器のプラグ情報を含んでいることを特徴とする請求項１乃至４のいずれか一項に記載の通信機器。
【請求項６】
前記機器固有の機器情報及び／又は前記内部機器情報は、１３９４機器のＧＵＩＤを含んでいることを特徴とする請求項１乃至５のいずれか一項に記載の通信機器。
【請求項７】
前記通信機器は、ゲートウェイ装置であることを特徴とする請求項１乃至６のいずれか一項に記載の通信機器。
【請求項８】
前記ネットワークは、有線ネットワーク又は無線ネットワークであることを特徴とする請求項１乃至７のいずれか一項に記載の通信機器。
【請求項９】
前記ネットワークは、ＩＥＥＥ１３９４ネットワーク以外のネットワークを含むことを特徴とする請求項１乃至８のいずれか一項に記載の通信機器。
【請求項１０】
１以上のＩＥＥＥ１３９４機器と請求項１から９のいずれか一項に記載の通信機器とを含む第１のＩＥＥＥ１３９４バスと、１以上のＩＥＥＥ１３９４機器と請求項１から９のいずれか一項に記載の通信機器とを含む第２のＩＥＥＥ１３９４バスとを含んでおり、前記第１のＩＥＥＥ１３９４バスの通信機器と前記第２のＩＥＥＥ１３９４バスの通信機器とがネットワークを通じて通信可能であることを特徴とするシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＩＥＥＥ１３９４（Institute of Electrical and Electronic Engineers 1394、以下、単に１３９４とする）規格による機器に接続される通信機器、及びこのような通信機器同士を接続して構成されるネットワークに関するものである。
【０００２】
特に、１以上の１３９４機器及び通信機器をバス型に接続した第１の１３９４バスと、１以上の１３９４機器及び通信機器をバス型に接続した第２の１３９４バスとがあり、上記通信機器同士がネットワークにより接続されているシステムにおいて、第１の１３９４バス上の１３９４機器及び第２の１３９４バス上の１３９４機器が互いに上記ネットワーク上のノードとして通信することを可能とする通信機器及びシステムに関するものである。
【背景技術】
【０００３】
近年、家庭用のＡＶ機器をデジタル接続するための標準インターフェースとしてＩＥＥＥ１３９４が注目されている。１３９４規格は、コンピュータと周辺機器とを接続し高速通信を実現する次世代ＳＣＳＩ規格として提案されているものであり、最大で６３台の周辺機器をデイジーチェーン接続又はツリー接続することができ、１００Ｍｂｐｓ、２００Ｍｂｐｓ及び４００Ｍｂｐｓの３種類の転送速度が規格化されている。また、コンピュータ動作中においても周辺機器を抜き差しすることができ（ホットプラグ）、接続ケーブルによる電源の供給もできるといった特徴を有している。
【０００４】
さらに、近年では、１３９４規格を利用してＡＶ機器間をネットワーク接続したり、家電を相互にネットワーク接続したりといった利用方法も提案されており、既に、ＢＳデジタルチューナ、ＤＶＨＳデッキ、デジタルビデオカメラ等では、１３９４接続インターフェイスとして外部出力端子（ＤＶ端子等）を備えた様々な１３９４対応商品が発売されている。
【０００５】
一方で、１３９４バスを広帯域無線上に実現しよという試みもされており、Ｗｉｒｅｌｅｓｓ１３９４、１３９４ｏｖｅｒ８０２．１１などの無線通信プロトコルを用いることにより、無線上で１３９４バスを構築することが可能となっている。また、現在、ブリッジなどを介することにより、有線の１３９４バスと無線の１３９４バスとをネットワークとして接続するための方式が論じられている。
【０００６】
例えば、特許文献１に開示されている通信ノード及び通信端末では、無線端末を有線の１３９４バス上の１つの通信機器のサブユニットとしてエミュレートするとともに、このサブユニットの制御に連動して無線端末を制御することにより、有線の１３９４バス上から無線端末と通信することを可能にしている。
【特許文献１】特開２０００−１５６６８３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、１３９４バス間に１３９４バス以外のネットワークが存在する場合などには、必ず、１３９４のブリッジを設置することが必要となるが、このとき、ブリッジ対応していない１３９４機器からは、異なるプロトコルのネットワークを間に挟んだ１３９４バス上の１３９４機器を操作することができない。
【０００８】
この場合、特許文献１に示すような方法を用いれば、遠隔側の１３９４機器のうち１つを操作することは可能であると考えられる。しかしながら、既存の機器では、ノードに対してＢＳデジタルチューナ、ＤＶＨＳデッキなどの機器の内部構成を想定し、ノード又はサブユニットに対してＡＶ／Ｃ（Audio / Video Compatibility）コマンド等を送信することにより制御を行っているため、通常、コマンド体系が異なると操作が行えなくなる。
【０００９】
ここで、ＡＶ／Ｃとは、１３９４上に搭載されるプロトコルのひとつで、主に１３９４対応のオーディオヴィジュアル機器を扱うための規格である。
【００１０】
また、上記の方法では、本来、ユニットとサブユニットの構成で存在していた機器の機能を１つのサブユニットにエミュレートするために、必然的にユニット又はサブユニットに対して従来のＡＶ／Ｃコマンドとは異なるコマンドを送信する必要があり、既存の機器と同じようには制御できないことになる。
【００１１】
特に、無線ネットワーク等を通じて接続された遠隔の通信機器を近隣の１３９４バス上の通信機器のサブユニットとしてエミュレートする場合には、前記無線ネットワーク等と接続可能な機器としか通信できないことになる。
【００１２】
本発明は、このような課題に鑑みてなされたものであって、第１の１３９４バス上の１３９４機器及び第２の１３９４バス上の１３９４機器が互いに上記ネットワーク上のノードとして通信することを可能にする通信機器及びシステムを提供することを目的とする。
【００１３】
また、本発明は、１つのＰＨＹチップを実装した１つのノードで複数の機器をエミュレートすることができる通信機器及びシステムを提供することを目的とする。
【課題を解決するための手段】
【００１４】
本発明の通信機器は、ＩＥＥＥ１３９４バスにより１以上のＩＥＥＥ１３９４機器に接続される通信機器であって、他の通信機器とネットワークを通じて通信を行う通信手段と、自機が固有に備える機器情報を記憶する固有機器情報記憶手段と、前記他の通信機器に接続されているＩＥＥＥ１３９４機器の情報を前記通信手段を通して取得し、エミュレート機器情報として記憶するエミュレート機器情報記憶手段と、前記１以上のＩＥＥＥ１３９４機器それぞれについて、前記固有機器情報と前記エミュレート機器情報とを関連付けて記憶する関連付け情報記憶手段と、前記エミュレート機器情報に基づいて、前記ＩＥＥＥ１３９４バス上において前記他の通信機器に接続されているＩＥＥＥ１３９４機器をエミュレートするエミュレート手段と、前記１以上のＩＥＥＥ１３９４機器のうち少なくとも１つを前記エミュレート機器を制御する制御機器として認識する認識手段とを備え、前記制御機器又は前記１以上のＩＥＥＥ１３９４機器が接続されると、該接続された機器に応じた前記関連付け情報により関連付けられる機器情報を、自機の機器情報として現すことを特徴としている。
【００１５】
これにより、前記１以上のＩＥＥＥ１３９４機器は前記ＩＥＥＥ１３９４バスを通じて本発明の通信機器にアクセスすることにより、異なるネットワーク例えばＩＥＥＥ１３９４以外のプロトコルを用いた前記ネットワークを通じて接続された遠方のＩＥＥＥ１３９４バス上のＩＥＥＥ１３９４機器と擬似的に通信することが可能となる。
【００１６】
特に、本発明の通信機器は制御する機器に応じて使用可能なプラグの見せ方を変えることで、プラグの共有を的確なものにすることが可能になり、１つのＰＨＹチップで複数の機器をエミュレートすることが可能になる。
【００１７】
さらに、前記１以上のＩＥＥＥ１３９４機器のうち少なくとも１つを前記エミュレート機器を制御する制御機器として認識する認識手段とを備え、前記制御機器又は前記１以上のＩＥＥＥ１３９４機器が接続されると、該接続された機器に応じた前記関連付け情報により関連付けられる機器情報を、自機の機器情報として現すことがより好ましい。
【００１８】
また、より好ましくは、前記エミュレート手段は、前記制御機器に応じて１３９４ＰＨＹチップに対してエミュレートノードを割り当てるものである。
【００１９】
ここで１３９４ＰＨＹチップとは、ＩＥＥＥ１３９４バスにおいて、リピート、ケーブルの状態認識、バスの初期化、アービトレーションなどＩＥＥＥ１３９４の物理層の処理を行う基本機能を備えた既存の１３９４ＰＨＹチップであるものとする。
【００２０】
さらに、前記１以上のＩＥＥＥ１３９４機器の情報を記憶する内部機器情報記憶手段を備え、前記認識手段は、前記内部機器情報に基づいて、接続された前記１以上のＩＥＥＥ１３９４機器を前記制御機器として認識することがより好ましい。
【００２１】
より好ましい具体的な態様として、前記機器固有の機器情報及び／又は前記内部機器情報は、１３９４機器のプラグ情報を含んでいる。また、前記機器固有の機器情報及び／又は前記内部機器情報は、１３９４機器のＧＵＩＤを含んでいるものであってもよい。１３９４機器のＧＵＩＤは、世界中で重複しないよう一元管理されたＩＤであるから、各１３９４機器固有の識別情報として用いることができる。
【００２２】
具体的な態様として、前記通信機器は、ゲートウェイ装置である。
具体的な態様として、前記ネットワークは、有線ネットワーク又は無線ネットワークである。
【００２３】
より好ましい具体的な態様として、前記ネットワークは、ＩＥＥＥ１３９４ネットワーク以外のネットワークを含むものである。
【００２４】
本発明のシステムは、１以上のＩＥＥＥ１３９４機器と上記に記載した通信機器とを含む第１のＩＥＥＥ１３９４バスと、１以上のＩＥＥＥ１３９４機器と上記に記載した通信機器とを含む第２のＩＥＥＥ１３９４バスとを含んでおり、前記第１のＩＥＥＥ１３９４バスの通信機器と前記第２のＩＥＥＥ１３９４バスの通信機器とがネットワークを通じて通信可能であることを特徴としている。
【発明の効果】
【００２５】
以上、詳述したように、本発明によれば、１つのＰＨＹチップを実装した１つのノードで複数の機器をエミュレートすることができ、異なった制御先から異なったネットワークに接続された異なった機器を制御することができる。例えば、１３９４機器ネットワークにおいて本発明の通信機器を設置することにより、１３９４バス上の他のプロトコルとのブリッジに対応していない既存の１３９４機器から、別のプロトコルによりネットワーク接続されている他の１３９４バス上の複数の１３９４機器に対して、同じ１３９４バス上の機器と同様に操作することが低コストで実現可能になる。
【発明を実施するための最良の形態】
【００２６】
以下、添付図面を参照しながら本発明の好適な通信機器及びシステムの実施の形態について詳細に説明する。
〔本発明の背景技術〕
本発明者らは、第１の１３９４バス上の通信機器において、第２の１３９４バス上の機器をノードとしてエミュレートし、第２の１３９４バス上の通信機器において、第１の１３９４バス上の機器をノードとしてエミュレートすることにより、第１の１３９４バス上の１３９４機器及び第２の１３９４バス上の１３９４機器が互いに上記ネットワーク上のノードとして通信する通信機器について既に出願した（特願２００３−６５４７３号参照）。
【００２７】
これにより、１３９４バス上の他のプロトコルとのブリッジに対応していない既存の１３９４機器から、別のプロトコルによりネットワーク接続されている他の１３９４バス上の複数の１３９４機器に対して、同じ１３９４バス上の機器と同様に操作することが可能になった。
【００２８】
ところで、上記通信機器においては、エミュレートされた機器ごとにノードを持つことを前提としており、プラグは通信装置に固定的に存在するものを想定していた。この場合、あらかじめ複数のノードを上記通信機器に用意することになる。しかし、それではノードを複数持たせる仕組みとしてＰＨＹチップを複数持つこととなりコストが高くなることが考えられる。
【００２９】
また仮に、１つのノードで複数のエミュレートされた機器を制御できるようにできたとしても、プラグを共有する仕組みがないので、どのエミュレート機器がどのプラグを使用しているのかを知る手段がなかった。
【００３０】
そこで本発明は、制御する機器に応じて使用可能なプラグの見せ方を変えることで、プラグの共有を的確なものにすることを可能にするものである。
【００３１】
図１は、本発明の実施の形態の通信機器、及び他の１３９４機器を含んだネットワークの構成を示す図である。本実施の形態は、ＩＥＥＥ１３９４バスの有線１３９４ネットワークと、異なるネットワークとしてワイヤレス１３９４ネットワークとがゲートウェイを介して接続されており、１３９４機器間で互いにデータの送受信が可能なデータ伝送システムに適用した場合の例である。伝送するリアルタイムデータには、例えばＭＰＥＧ２−ＴＳパケットがある。
【００３２】
図１に示すネットワークは、有線１３９４ネットワークに属する第１の１３９４バス１０に接続された１３９４機器ＡＶＤｅｖ＿Ａ（ＧＵＩＤ＿Ａ）１１及び１３９４機器ＡＶＤｅｖ＿Ｂ（ＧＵＩＤ＿Ｂ）１２と、第２の１３９４バス２０に接続されたエミュレート機器（ターゲット機器）である１３９４機器ＡＶＤｅｖ＿１（ＧＵＩＤ＿１）２１及び１３９４機器ＡＶＤｅｖ＿２（ＧＵＩＤ＿２）２２と、第１の１３９４バス１０に接続されたＡＶＤｅｖ＿Ａ（ＧＵＩＤ＿Ａ）１１及び／又はＡＶＤｅｖ＿Ｂ（ＧＵＩＤ＿Ｂ）１２とワイヤレス１３９４ネットワーク間で、リアルタイムデータ伝送のプロトコルの仲介を行うゲートウェイＧＷ＿Ａ（ＧＵＩＤ＿ＧＷ＿Ａ）３０（通信機器）と、第２の１３９４バス２０に接続されたＡＶＤｅｖ＿１（ＧＵＩＤ＿１）２１及び／又はＡＶＤｅｖ＿２（ＧＵＩＤ＿２）２２とリアルタイムデータ伝送のプロトコルの仲介を行うゲートウェイＧＷ＿１（ＧＵＩＤ＿ＧＷ＿１）４０（通信機器）とを備えて構成される。また、ゲートウェイＧＷ＿Ａ（ＧＵＩＤ＿ＧＷ＿Ａ）３０とゲートウェイＧＷ＿１（ＧＵＩＤ＿ＧＷ＿１）４０はワイヤレス１３９４ネットワーク５０で接続されている。
【００３３】
図１では、第１の１３９４バス１０に接続されたＡＶＤｅｖ＿Ａ（ＧＵＩＤ＿Ａ）１１及びＡＶＤｅｖ＿Ｂ（ＧＵＩＤ＿Ｂ）１２と、第２の１３９４バス２０に接続されたＡＶＤｅｖ＿１（ＧＵＩＤ＿１）２１及びＡＶＤｅｖ＿２（ＧＵＩＤ＿２）２２とを１３９４ネットワークで接続することを想定している。この場合、この１３９４ネットワークが、本実施の形態のようにワイヤレス１３９４ネットワーク又は１３９４ネットワーク以外のネットワークの場合には、そのまま接続することはできず、ゲートウェイを介在させることになる。本実施の形態では、ワイヤレス１３９４ネットワーク５０を経由することとしたため、ＡＶＤｅｖ＿Ａ（ＧＵＩＤ＿Ａ）１１及びＡＶＤｅｖ＿Ｂ（ＧＵＩＤ＿Ｂ）１２とワイヤレス１３９４ネットワーク５０間にゲートウェイＧＷ＿Ａ（ＧＵＩＤ＿ＧＷ＿Ａ）３０を介在させ、またＡＶＤｅｖ＿１（ＧＵＩＤ＿１）２１及びＡＶＤｅｖ＿２（ＧＵＩＤ＿２）２２とワイヤレス１３９４ネットワーク５０間にゲートウェイＧＷ＿１（ＧＵＩＤ＿ＧＷ＿１）４０を介在させる。
【００３４】
また、本実施の形態のゲートウェイＧＷ＿Ａ（ＧＵＩＤ＿ＧＷ＿Ａ）３０及びゲートウェイＧＷ＿１（ＧＵＩＤ＿ＧＷ＿１）４０は、ゲートウェイとしての機能、例えばプロトコルの変換や、同期周期の変換、再パケット化などのゲートウェイ機能のほかに、第１の１３９４バス上の通信機器において、第２の１３９４バス上の機器をノードとしてエミュレートし、第２の１３９４バス上の通信機器において、第１の１３９４バス上の機器をノードとしてエミュレートすることにより、第１の１３９４バス上の１３９４機器及び第２の１３９４バス上の１３９４機器が互いに上記ネットワーク上のノードとして通信することを可能にするエミュレート機能を備えている。
【００３５】
ここでは、第１の１３９４バス１０に接続されたＡＶＤｅｖ＿Ａ（ＧＵＩＤ＿Ａ）１１又はＡＶＤｅｖ＿Ｂ（ＧＵＩＤ＿Ｂ）１２から見た場合に、ゲートウェイＧＷ＿Ａ（ＧＵＩＤ＿ＧＷ＿Ａ）３０上に、第２の１３９４バス２０に接続されたＡＶＤｅｖ＿１（ＧＵＩＤ＿１）２１及び１３９４機器ＡＶＤｅｖ＿２（ＧＵＩＤ＿２）２２がエミュレート機器（ターゲット機器）としてエミュレートされる。また逆に、第２の１３９４バス２０に接続されたＡＶＤｅｖ＿１（ＧＵＩＤ＿１）２１又は１３９４機器ＡＶＤｅｖ＿２（ＧＵＩＤ＿２）２２から見た場合に、ゲートウェイＧＷ＿１（ＧＵＩＤ＿ＧＷ＿１）４０上に、第１の１３９４バス１０に接続されたＡＶＤｅｖ＿Ａ（ＧＵＩＤ＿Ａ）１１又はＡＶＤｅｖ＿Ｂ（ＧＵＩＤ＿Ｂ）１２がエミュレート機器（ターゲット機器）としてエミュレートされる。
【００３６】
ゲートウェイＧＷ＿Ａ（ＧＵＩＤ＿ＧＷ＿Ａ）３０は、ＡＶＤｅｖ＿１（ＧＵＩＤ＿１）２１をエミュレートしたエミュレート機器Ｅｍｕｌａｔｅ[0]１１０と、ＡＶＤｅｖ＿２（ＧＵＩＤ＿２）２２をエミュレートしたエミュレート機器Ｅｍｕｌａｔｅ[1]１２０とを仮想的に備える。また、ゲートウェイＧＷ＿１（ＧＵＩＤ＿ＧＷ＿１）４０は、ＡＶＤｅｖ＿Ａ（ＧＵＩＤ＿Ａ）１１をエミュレートしたエミュレート機器Ｅｍｕｌａｔｅ[0]２１０と、ＡＶＤｅｖ＿Ｂ（ＧＵＩＤ＿Ｂ）１２をエミュレートしたエミュレート機器Ｅｍｕｌａｔｅ[1]２２０とを仮想的に備える。
【００３７】
これにより、例えば、第１の１３９４バス１０によりＡＶＤｅｖ＿Ａ（ＧＵＩＤ＿Ａ）１１がゲートウェイＧＷ＿Ａ（ＧＵＩＤ＿ＧＷ＿Ａ）３０に接続されると、ＡＶＤｅｖ＿Ａ（ＧＵＩＤ＿Ａ）１１からは、ゲートウェイＧＷ＿Ａ（ＧＵＩＤ＿ＧＷ＿Ａ）３０上のＥｍｕｌａｔｅ[0]１１０，Ｅｍｕｌａｔｅ[1]１２０が、第２の１３９４バス２０に接続されたＡＶＤｅｖ＿１（ＧＵＩＤ＿１）２１，ＡＶＤｅｖ＿２（ＧＵＩＤ＿２）２２として見えており、制御等の対象として認識することができる。また、ＡＶＤｅｖ＿Ｂ（ＧＵＩＤ＿Ｂ）１２をゲートウェイＧＷ＿Ａ（ＧＵＩＤ＿ＧＷ＿Ａ）３０に接続した場合、ＡＶＤｅｖ＿１（ＧＵＩＤ＿１）２１又はＡＶＤｅｖ＿２（ＧＵＩＤ＿２）２２をゲートウェイＧＷ＿１（ＧＵＩＤ＿ＧＷ＿１）４０に接続した場合も同様である。このようにして、第１の１３９４バス１０に接続されたノードは、あたかも同じネットワーク上の機器をコントロールするようにゲートウェイＧＷ＿１（ＧＵＩＤ＿ＧＷ＿１）４０上の第２の１３９４バス２０に接続されたノードに対してＦＣＰ（Function Control Protocol）フレームのＡＶ／Ｃ（Audio / Video Compatibility）コマンドを送信することができる。なお、第１の１３９４バス１０に接続されたＡＶＤｅｖ＿Ａ（ＧＵＩＤ＿Ａ）１１，ＡＶＤｅｖ＿Ｂ（ＧＵＩＤ＿Ｂ）１２、第２の１３９４バス２０に接続されたＡＶＤｅｖ＿１（ＧＵＩＤ＿１）２１，ＡＶＤｅｖ＿２（ＧＵＩＤ＿２）２２自体は、従来のＩＥＥＥ１３９４ネットワーク機器から変更はなく、既設の機器をそのまま用いることができる。
【００３８】
また、図１中のくさび形形状で示される矢印は、各機器のプラグを模式的に表している。このプラグに対するＰＣＲ（Plug Control Register）の詳細については図２により後述する。例えば図１では、ＡＶＤｅｖ＿Ａ（ＧＵＩＤ＿Ａ）１１，ＡＶＤｅｖ＿Ｂ（ＧＵＩＤ＿Ｂ）１２は、１つの出力プラグｏＰＣＲ（Output Plug Control Register）[0]と１つの入力プラグｉＰＣＲ（Input Plug Control Register）[0]を持つ。ＡＶＤｅｖ＿１（ＧＵＩＤ＿１）２１，ＡＶＤｅｖ＿２（ＧＵＩＤ＿２）２２についても同様に、１つの出力プラグｏＰＣＲ[0]と１つの入力プラグｉＰＣＲ[0]を持つ。
【００３９】
一方、ゲートウェイＧＷ＿Ａ（ＧＵＩＤ＿ＧＷ＿Ａ）３０，ゲートウェイＧＷ＿１（ＧＵＩＤ＿ＧＷ＿１）４０については、これらゲートウェイが１３９４機器として自機が本来固有に備えるＰＣＲのプラグと、エミュレートした機器のプラグ情報と、制御する機器から見てゲートウェイがエミュレート機器（ターゲット機器）となるように、制御する機器に応じて、エミュレート機器のプラグ情報と自機固有のＰＣＲのプラグとを対応付ける手段とを備える構成となっている。
【００４０】
例えば、図１のゲートウェイＧＷ＿Ａ（ＧＵＩＤ＿ＧＷ＿Ａ）３０は、１３９４機器として自機が本来固有に備える３つの出力プラグｏＰＣＲ[0]，ｏＰＣＲ[1]，ｏＰＣＲ[2]及び入力プラグｉＰＣＲ[0]ｉ，ＰＣＲ[1]，ｉＰＣＲ[2]と、ＡＶＤｅｖ＿１（ＧＵＩＤ＿１）２１をエミュレートしたエミュレート機器Ｅｍｕｌａｔｅ[0]１１０のプラグ情報であるｏＰＣＲ[0]及びｉＰＣＲ[0]と、ＡＶＤｅｖ＿２（ＧＵＩＤ＿２）２２をエミュレートしたエミュレート機器Ｅｍｕｌａｔｅ[1]１２０のプラグ情報であるｏＰＣＲ[0]及びｉＰＣＲ[0]と、制御する機器ＡＶＤｅｖ＿Ａ（ＧＵＩＤ＿Ａ）１１又はＡＶＤｅｖ＿Ｂ（ＧＵＩＤ＿Ｂ）１２から見て、ゲートウェイＧＷ＿Ａ（ＧＵＩＤ＿ＧＷ＿Ａ）３０がエミュレート機器（ターゲット機器）となるように、制御する機器ＡＶＤｅｖ＿Ａ（ＧＵＩＤ＿Ａ）１１又はＡＶＤｅｖ＿Ｂ（ＧＵＩＤ＿Ｂ）１２に応じて、エミュレート機器のプラグ情報ｏＰＣＲ[0]及びｉＰＣＲ[0]と自機固有のＰＣＲのプラグｏＰＣＲ[0]，ｏＰＣＲ[1]，ｏＰＣＲ[2]及びｉＰＣＲ[0]ｉ，ＰＣＲ[1]，ｉＰＣＲ[2]とを対応付ける手段とを備える。
【００４１】
上記エミュレート機器のプラグ情報ｏＰＣＲ[0]及びｉＰＣＲ[0]と自機固有のＰＣＲのプラグｏＰＣＲ[0]，ｏＰＣＲ[1]，ｏＰＣＲ[2]及びｉＰＣＲ[0]ｉ，ＰＣＲ[1]，ｉＰＣＲ[2]とを対応付ける手段は、具体的には図２乃至図４により後述するプラグ制御及び割り付けデータベース（ＤＢ）により実現される。この対応付けは図１ではプラグ同士を線で結ぶことにより表されている。図１に示す対応付けは、一例であり、ゲートウェイＧＷ＿Ａ（ＧＵＩＤ＿ＧＷ＿Ａ）３０に接続される、制御する機器ＡＶＤｅｖ＿Ａ（ＧＵＩＤ＿Ａ）１１又はＡＶＤｅｖ＿Ｂ（ＧＵＩＤ＿Ｂ）１２、あるいは図示しないその他の１３９４機器により上記対応付けは変更される。この対応付けの変更は、ゲートウェイＧＷ＿Ａ（ＧＵＩＤ＿ＧＷ＿Ａ）３０内部のプラグ制御（図４により後述する）により実現されるものであり、制御する機器に応じてゲートウェイＧＷ＿Ａ（ＧＵＩＤ＿ＧＷ＿Ａ）３０内部の前記プラグ同士の接続対応付けは変わる。また、このプラグ制御は、ゲートウェイＧＷ＿Ａ（ＧＵＩＤ＿ＧＷ＿Ａ）３０内部で行われるもので、制御する機器ＡＶＤｅｖ＿Ａ（ＧＵＩＤ＿Ａ）１１又はＡＶＤｅｖ＿Ｂ（ＧＵＩＤ＿Ｂ）１２のｏＰＣＲ[0]及びｉＰＣＲ[0]と、ゲートウェイＧＷ＿Ａ（ＧＵＩＤ＿ＧＷ＿Ａ）３０のプラグｏＰＣＲ[0]，ｏＰＣＲ[1]，ｏＰＣＲ[2]及びｉＰＣＲ[0]ｉ，ＰＣＲ[1]，ｉＰＣＲ[2]との、外側から見た場合の接続関係には変更はない。
【００４２】
したがって、制御する機器ＡＶＤｅｖ＿Ａ（ＧＵＩＤ＿Ａ）１１又はＡＶＤｅｖ＿Ｂ（ＧＵＩＤ＿Ｂ）１２から見た場合、ゲートウェイＧＷ＿Ａ（ＧＵＩＤ＿ＧＷ＿Ａ）３０には、ＡＶＤｅｖ＿１（ＧＵＩＤ＿１）２１をエミュレートしたエミュレート機器Ｅｍｕｌａｔｅ[0]１１０と、ＡＶＤｅｖ＿２（ＧＵＩＤ＿２）２２をエミュレートしたエミュレート機器Ｅｍｕｌａｔｅ[1]１２０とが見えるという従来のエミュレート機能に加え、本実施の形態特有の機能として、ゲートウェイＧＷ＿Ａ（ＧＵＩＤ＿ＧＷ＿Ａ）３０は、エミュレート機器のプラグ情報を制御しにきた相手（制御する機器）に応じてプラグ情報の見せ方を変える機能を有する。以上は、ゲートウェイＧＷ＿Ａ（ＧＵＩＤ＿ＧＷ＿Ａ）３０についての説明であるが、ゲートウェイＧＷ＿１（ＧＵＩＤ＿ＧＷ＿１）４０と、制御する機器ＡＶＤｅｖ＿１（ＧＵＩＤ＿１）２１又はＡＶＤｅｖ＿２（ＧＵＩＤ＿２）２２とについても同様であり、ゲートウェイＧＷ＿１（ＧＵＩＤ＿ＧＷ＿１）４０は、エミュレート機器のプラグ情報を制御しにきた相手（制御する機器）に応じてプラグ情報の見せ方を変える。これにより、プラグの共有を的確なものにすることが可能になるとともに、複数のノードに対応するために従来必要であった複数のＰＨＹチップを１つにすることができ、大幅なコスト低減を図ることができる。
【００４３】
ところで、図１に示すような１３９４バスでは、接続機器の増減、バスリセット発生時などに、コンフィグレーションプロセスが起動され、バスの初期化、ツリーの識別、自己認識などを行い、各機器にはノードＩＤを割り当てるようになっている。これらの処理は、通常、各１３９４機器に内蔵されている１３９４ＰＨＹチップが行うようになっており、それぞれの１３９４ＰＨＹチップに対して１つのノードＩＤが割り当てられている。
【００４４】
また、各１３９４機器には、ノードＩＤとは別に、工場出荷時に世界中で一意に定められる６４ビットのＧＵＩＤ（Global Unique ID）が割り当てられており、このＧＵＩＤは、通常、ＣｏｎｆｉｇＲＯＭに格納されている。ＣｏｎｆｉｇＲＯＭは１つのノードに必ず１つは存在するようになっている。
【００４５】
ここでは、各１３９４機器、ＡＶＤｅｖ＿Ａ（ＧＵＩＤ＿Ａ）１１、ＡＶＤｅｖ＿Ｂ（ＧＵＩＤ＿Ｂ）１２、ＡＶＤｅｖ＿１（ＧＵＩＤ＿１）２１、ＡＶＤｅｖ＿２（ＧＵＩＤ＿２）２２、ゲートウェイＧＷ＿Ａ（ＧＵＩＤ＿ＧＷ＿Ａ）３０及びゲートウェイＧＷ＿１（ＧＵＩＤ＿ＧＷ＿１）４０は、それぞれ１つのＣｏｎｆｉｇＲＯＭを備えており、それぞれがＧＵＩＤを格納している。
【００４６】
また、一方で、ＡＶＤｅｖ＿Ａ（ＧＵＩＤ＿Ａ）１１、ＡＶＤｅｖ＿Ｂ（ＧＵＩＤ＿Ｂ）１２及びゲートウェイＧＷ＿Ａ（ＧＵＩＤ＿ＧＷ＿Ａ）３０には第１の１３９４バス１０におけるノードＩＤを割り当てており、ＡＶＤｅｖ＿１（ＧＵＩＤ＿１）２１、ＡＶＤｅｖ＿２（ＧＵＩＤ＿２）２２及びゲートウェイＧＷ＿１（ＧＵＩＤ＿ＧＷ＿１）４０には、第２の１３９４バス２０におけるノードＩＤをそれぞれ割り当てている。
【００４７】
以下、上述のように構成されたゲートウェイ及びこれを含む１３９４機器ネットワークのエミュレート動作を説明する。ここでは、制御する機器ＡＶＤｅｖ＿Ａ（ＧＵＩＤ＿Ａ）１１又はＡＶＤｅｖ＿Ｂ（ＧＵＩＤ＿Ｂ）１２が、ゲートウェイＧＷ＿Ａ（ＧＵＩＤ＿ＧＷ＿Ａ）３０に接続される場合の各機器におけるエミュレート動作を例にとる。
【００４８】
図２は、ゲートウェイＧＷ＿Ａ（ＧＵＩＤ＿ＧＷ＿Ａ）３０の内部構成を概略的に示す図である。ゲートウェイＧＷ＿１（ＧＵＩＤ＿ＧＷ＿１）４０についても同様であり、ゲートウェイＧＷ＿Ａ（ＧＵＩＤ＿ＧＷ＿Ａ）３０を代表して説明する。
【００４９】
図２に示すように、ゲートウェイＧＷ＿Ａ３０のＣｏｎｆｉｇＲＯＭ３００と、ＡＶＤｅｖ＿１（ＧＵＩＤ＿１）２１をエミュレートしたエミュレート機器Ｅｍｕｌａｔｅ[0]１１０のＣｏｎｆｉｇＲＯＭ３１０と、ＡＶＤｅｖ＿２（ＧＵＩＤ＿２）２２をエミュレートしたエミュレート機器Ｅｍｕｌａｔｅ[1]１２０のＣｏｎｆｉｇＲＯＭ３２０とを備える。また、ＡＶＤｅｖ＿Ａ（ＧＵＩＤ＿Ａ）１１及びＡＶＤｅｖ＿Ｂ（ＧＵＩＤ＿Ｂ）１２についても同様に、ノードＩＤとは別に、工場出荷時に世界中で一意に定められる６４ビットのＧＵＩＤが割り当てられており、ＣｏｎｆｉｇＲＯＭに格納されている。これにより、ゲートウェイＧＷ＿Ａ（ＧＵＩＤ＿ＧＷ＿Ａ）３０は、接続された１３９４機器、図２ではＡＶＤｅｖ＿Ａ（ＧＵＩＤ＿Ａ）１１及びＡＶＤｅｖ＿Ｂ（ＧＵＩＤ＿Ｂ）１２のＣｏｎｆｉｇＲＯＭを確認することで、ＡＶＤｅｖ＿Ａ（ＧＵＩＤ＿Ａ）１１がエミュレート機器Ｅｍｕｌａｔｅ[0]１１０に接続される機器であり、また、ＡＶＤｅｖ＿Ｂ（ＧＵＩＤ＿Ｂ）１２がゲートウェイＧＷ＿Ａ３０に接続される機器であることが分る。このようにして、ゲートウェイＧＷ＿Ａ（ＧＵＩＤ＿ＧＷ＿Ａ）３０は、１３９４機器ＡＶＤｅｖ＿Ａ（ＧＵＩＤ＿Ａ）１１が接続された場合は、エミュレート機器Ｅｍｕｌａｔｅ[0]１１０を制御する機器としてＡＶＤｅｖ＿Ａ（ＧＵＩＤ＿Ａ）１１を認識し、１３９４機器ＡＶＤｅｖ＿Ｂ（ＧＵＩＤ＿Ｂ）１２が接続された場合は、エミュレート機器を制御する機器としてではなく、ゲートウェイ接続機器として接続されたことを認識する。そして、接続される機器に応じて、図３に述べるようにゲートウェイＧＷ＿Ａ（ＧＵＩＤ＿ＧＷ＿Ａ）３０のプラグ情報とエミュレート機器のプラグ情報の見せ方を変える。ここでは、ＡＶＤｅｖ＿Ａ（ＧＵＩＤ＿Ａ）１１が接続された場合は、エミュレート機器Ｅｍｕｌａｔｅ[0]のプラグ情報を接続機器に見せ、ＡＶＤｅｖ＿Ｂ（ＧＵＩＤ＿Ｂ）１２が接続された場合は、ゲートウェイ固有のプラグ情報を見せる。
【００５０】
図３は、エミュレート時のゲートウェイＧＷ＿Ａ（ＧＵＩＤ＿ＧＷ＿Ａ）３０のＰＣＲアドレスマップを示す図である。
【００５１】
図３左側のＧＷ＿Ａは、ＩＥＥＥ１３９４のアドレス空間にマッピングされるゲートウェイＧＷ＿Ａ（ＧＵＩＤ＿ＧＷ＿Ａ）３０の固有のプラグ情報（固有機器情報）であり、アドレス０ｘ９００はｏＭＰＲ（Output Master Plug Register）、アドレス０ｘ９０４はｏＰＣＲ[0]、アドレス０ｘ９０８はｏＰＣＲ[1]、アドレス０ｘ９０ＣはｏＰＣＲ[2]、アドレス０ｘ９８０はｉＭＰＲ（Input Master Plug Register）、アドレス０ｘ９８４はｉＰＣＲ[0]、アドレス０ｘ９８８はｉＰＣＲ[1]、アドレス０ｘ９８ＣはｉＰＣＲ[2]である。なお、ｏＰＣＲとｉＰＣＲは、機器のプラグ数に応じてそれぞれ最小０個から最大３１個を持つことができる。また、ｏＰＣＲとｉＰＣＲを持つことからｏＭＰＲとｉＭＰＲを１個持っている。
【００５２】
一方、図３右側の２つのＥｍｕｌａｔｅ[0]，Ｅｍｕｌａｔｅ[1]は、ＡＶＤｅｖ＿１（ＧＵＩＤ＿１）２１，ＡＶＤｅｖ＿２（ＧＵＩＤ＿２）２２をエミュレートしたエミュレート機器Ｅｍｕｌａｔｅ[0]１１０，Ｅｍｕｌａｔｅ[1]１２０のプラグ情報（エミュレート機器情報）である。制御する機器又は接続される機器により、ゲートウェイＧＷ＿Ａ内部におけるゲートウェイＧＷ＿Ａ（ＧＵＩＤ＿ＧＷ＿Ａ）３０の固有のプラグ情報と該エミュレート機器のプラグ情報との接続関係が異なることを示している。
【００５３】
図３右上側のＥｍｕｌａｔｅ[0]は、ゲートウェイＧＷ＿Ａ（ＧＵＩＤ＿ＧＷ＿Ａ）３０に、制御する機器としてＡＶＤｅｖ＿Ａ（ＧＵＩＤ＿Ａ）１１が接続された場合の、ＡＶＤｅｖ＿１（ＧＵＩＤ＿１）２１をエミュレートしたエミュレート機器Ｅｍｕｌａｔｅ[0]１１０のプラグ情報である。アドレス０ｘ９００はｏＭＰＲ、アドレス０ｘ９０４はｏＰＣＲ[0]、アドレス０ｘ９８０はｉＭＰＲ、アドレス０ｘ９８４はｉＰＣＲ[0]である。また、図３右下側のＥｍｕｌａｔｅ[1]は、ゲートウェイＧＷ＿Ａ（ＧＵＩＤ＿ＧＷ＿Ａ）３０に、制御する機器としてＡＶＤｅｖ＿Ｂ（ＧＵＩＤ＿Ｂ）１２が接続された場合の、ＡＶＤｅｖ＿２（ＧＵＩＤ＿２）２２をエミュレートしたエミュレート機器Ｅｍｕｌａｔｅ[1]１２０のプラグ情報である。アドレス０ｘ９００はｏＭＰＲ、アドレス０ｘ９０４はｏＰＣＲ[0]、アドレス０ｘ９８０はｉＭＰＲ、アドレス０ｘ９８４はｉＰＣＲ[0]である。
【００５４】
次に、エミュレート時におけるゲートウェイＧＷ＿Ａ（ＧＵＩＤ＿ＧＷ＿Ａ）３０の固有のプラグ情報とエミュレート機器のプラグ情報との接続関係について説明する。
【００５５】
図３のＧＷ＿Ａに示すように、プラグ情報のアドレス０ｘ９０４で指定されるｏＰＣＲ[0]は、ＧＷ＿ＡのｏＰＣＲ[0]に関連付けることをTransaction層又はアプリケーションで設定している。またプラグ情報のアドレス０ｘ９０８はｏＰＣＲ[1]にリンクされている。
【００５６】
ＡＶＤｅｖ＿Ａ（ＧＵＩＤ＿Ａ）１１がゲートウェイＧＷ＿Ａ（ＧＵＩＤ＿ＧＷ＿Ａ）３０に接続された場合のように、ゲートウェイＧＷ＿Ａ（ＧＵＩＤ＿ＧＷ＿Ａ）３０がＡＶＤｅｖ＿１（ＧＵＩＤ＿１）２１をエミュレートする場合には、エミュレート機器Ｅｍｕｌａｔｅ[0]１１０のプラグ情報のプラグ情報を見せるために、図３右上側のＥｍｕｌａｔｅ[0]のプラグ情報と図３左側のＧＷ＿Ａに示すゲートウェイ固有のプラグ情報とを関連付けておく（図３実線矢印参照）。
【００５７】
また、ＡＶＤｅｖ＿Ｂ（ＧＵＩＤ＿Ｂ）１２がゲートウェイＧＷ＿Ａ（ＧＵＩＤ＿ＧＷ＿Ａ）３０に接続された場合のように、ゲートウェイ固有のプラグ情報を見せるために、図３右下側のＥｍｕｌａｔｅ[1]のプラグ情報と図３左側のＧＷ＿Ａに示すゲートウェイ固有のプラグ情報とを関連付けておく（図３実線矢印参照）。これらプラグ情報同士の関連付けは、Transaction層又はアプリケーションであらかじめ設定される。上記関連付けが、１以上のＩＥＥＥ１３９４機器それぞれについて、固有機器情報とエミュレート機器情報とを関連付けて記憶する関連付け情報記憶手段に対応する。具体的には、図４で後述する割付ＤＢ５２０に蓄積された関連付け情報により実現される。そして、制御機器又は１以上のＩＥＥＥ１３９４機器が接続されると、該接続された機器に応じた関連付け情報により関連付けられる機器情報を、自機の機器情報として見せる。
【００５８】
図３のＧＷ＿Ａのプラグ情報とＥｍｕｌａｔｅ[1]のプラグ情報との関連付けを例にとり、プラグの見せ方を変える仕組みについて述べる。ＡＶＤｅｖ＿Ｂ（ＧＵＩＤ＿Ｂ）１２をゲートウェイＧＷ＿Ａ（ＧＵＩＤ＿ＧＷ＿Ａ）３０に接続した場合に対応するものである。
【００５９】
いま、ＧＷ＿Ａのプラグ情報ｏＰＣＲ[0]に着目すると、本来はｏＰＣＲ[0]のアドレス０ｘ９０４が見えることになるが、ここではＥｍｕｌａｔｅ[1]のプラグ情報のアドレス０ｘ９０４は、図３実線矢印に示すように、ＧＷ＿Ａのプラグ情報のアドレス０ｘ９０８にリンクしてあるので、この場合におけるｏＰＣＲ[0]は、実際にはｏＰＣＲ[1]として見える。
【００６０】
すなわち、ＡＶＤｅｖ＿Ｂ（ＧＵＩＤ＿Ｂ）１２をゲートウェイＧＷ＿Ａ（ＧＵＩＤ＿ＧＷ＿Ａ）３０に接続すると、本来であればＧＷ＿Ａのプラグ情報がＡＶＤｅｖ＿Ｂ（ＧＵＩＤ＿Ｂ）１２に渡されるはずであるが、ゲートウェイＧＷ＿Ａ（ＧＵＩＤ＿ＧＷ＿Ａ）３０は、関連付けしている機器であるＡＶＤｅｖ＿１（ＧＵＩＤ＿１）２１，ＡＶＤｅｖ＿２（ＧＵＩＤ＿２）２２の制御に関しては、該機器をエミュレートしたエミュレート機器Ｅｍｕｌａｔｅ[0]，Ｅｍｕｌａｔｅ[1]のプラグ情報を渡す（見せる）ことになる。例えば、ＡＶＤｅｖ＿Ｂ（ＧＵＩＤ＿Ｂ）１２がＥｍｕｌａｔｅ[1]のプラグ情報のｏＰＣＲ[0]を見たい場合（ｏＰＣＲ[0]に対するリード要求がある場合）、本来であればＧＷ＿Ａのプラグ情報のアドレス０ｘ９０４のフラグ情報ｏＰＣＲ[0]を返すべきところであるが、ここではエミュレートされている機器のフラグ情報をリードしたいので、ＧＷ＿Ａのプラグ情報のアドレス０ｘ９０４のフラグ情報ｏＰＣＲ[0]を返すのではなく、Ｅｍｕｌａｔｅ[1]のプラグ情報のアドレス０ｘ９０４がＧＷ＿Ａのプラグ情報と関連付けしているアドレス０ｘ９０８のフラグ情報ｏＰＣＲ[1]を返すことなる。同様に、ＡＶＤｅｖ＿Ｂ（ＧＵＩＤ＿Ｂ）１２がＥｍｕｌａｔｅ[1]のプラグ情報のｉＰＣＲ[0]を見たい場合（ｉＰＣＲ[0]に対するリード要求がある場合）、本来であればＧＷ＿Ａのプラグ情報のアドレス０ｘ９８４のフラグ情報ｉＰＣＲ[0]を返すべきところであるが、ここではエミュレートされている機器のフラグ情報をリードしたいので、ＧＷ＿Ａのプラグ情報のアドレス０ｘ９８４のフラグ情報ｉＰＣＲ[0]を返すのではなく、Ｅｍｕｌａｔｅ[1]のプラグ情報のアドレス０ｘ９８４がＧＷ＿Ａのプラグ情報と関連付けしているアドレス０ｘ９８８のフラグ情報ｉＰＣＲ[1]を返すことなる。
【００６１】
また、図３のＧＷ＿Ａのプラグ情報とＥｍｕｌａｔｅ[0]のプラグ情報との関連付けの場合、すなわちＡＶＤｅｖ＿Ａ（ＧＵＩＤ＿Ｂ）１１をゲートウェイＧＷ＿Ａ（ＧＵＩＤ＿ＧＷ＿Ａ）３０に接続した場合も同様である。
【００６２】
ＡＶＤｅｖ＿Ａ（ＧＵＩＤ＿Ｂ）１１をゲートウェイＧＷ＿Ａ（ＧＵＩＤ＿ＧＷ＿Ａ）３０に接続すると、例えば、ＡＶＤｅｖ＿Ａ（ＧＵＩＤ＿Ｂ）１１がＥｍｕｌａｔｅ[0]のプラグ情報のｏＰＣＲ[0]を見たい場合（ｏＰＣＲ[0]に対するリード要求がある場合）、本来であればＧＷ＿Ａのプラグ情報のアドレス０ｘ９０４のフラグ情報ｏＰＣＲ[0]を返すべきところであるが、ここではエミュレートされている機器のフラグ情報をリードしたいので、Ｅｍｕｌａｔｅ[0]のプラグ情報のアドレス０ｘ９０４がＧＷ＿Ａのプラグ情報と関連付けしているアドレス０ｘ９０４（この場合、たまたま両者のアドレスが一致している）のフラグ情報ｏＰＣＲ[0]を返すことなる。
【００６３】
以上、図２及び図３において説明したように、あらかじめ関連付けられた１３９４機器ＡＶＤｅｖ＿Ａ（ＧＵＩＤ＿Ｂ）１１，ＡＶＤｅｖ＿Ｂ（ＧＵＩＤ＿Ｂ）１２がゲートウェイＧＷ＿Ａ（ＧＵＩＤ＿ＧＷ＿Ａ）３０に接続されると、ゲートウェイＧＷ＿Ａ（ＧＵＩＤ＿ＧＷ＿Ａ）３０がエミュレート機器Ｅｍｕｌａｔｅ[0]，Ｅｍｕｌａｔｅ[1]となって、ＡＶＤｅｖ＿Ａ（ＧＵＩＤ＿Ｂ）１１，ＡＶＤｅｖ＿Ｂ（ＧＵＩＤ＿Ｂ）１２から見ると、ゲートウェイＧＷ＿Ａ（ＧＵＩＤ＿ＧＷ＿Ａ）３０は存在せず、あたかもＡＶＤｅｖ＿１（ＧＵＩＤ＿１）２１，ＡＶＤｅｖ＿２（ＧＵＩＤ＿２）２２に直接接続されているように見える。また、上記関連付けがない１３９４機器がゲートウェイＧＷ＿Ａ（ＧＵＩＤ＿ＧＷ＿Ａ）３０に接続されると、ゲートウェイＧＷ＿Ａ（ＧＵＩＤ＿ＧＷ＿Ａ）３０のプラグ情報がそのまま見えることになる。特に、本実施の形態では、ゲートウェイＧＷ＿Ａ（ＧＵＩＤ＿ＧＷ＿Ａ）３０がエミュレート機器Ｅｍｕｌａｔｅ[0]，Ｅｍｕｌａｔｅ[1]となる場合に複数のＰＨＹチップを用いてエミュレート機器を実現するのではなく、あらかじめ関連付けられた１３９４機器のゲートウェイへの接続の仕方によって、ゲートウェイＧＷ＿Ａ（ＧＵＩＤ＿ＧＷ＿Ａ）３０は、図３で述べたようにエミュレート機器のプラグ情報を制御しにきた相手（制御する機器）に応じてプラグ情報の見せ方を変えるプラグ制御を行う。
【００６４】
以上述べたエミュレート動作について、想定されるシナリオ例に従ってさらに詳細に説明する。想定する環境例は図１であり、図２及び図３に示すゲートウェイＧＷ＿Ａとエミュレート機器との関連付けは既に行われているものとする。
（１）ＧＷ＿ＡはＡＶＤｅｖ＿１をエミュレートしたＥｍｕｌａｔｅ[0]を保持する。
（２）ＧＷ＿ＡはＡＶＤｅｖ＿２をエミュレートしたＥｍｕｌａｔｅ[1]を保持する。
（３）ＧＷ＿ＡのエミュレートではＡＶＤｅｖ＿１、ＡＶＤｅｖ＿２の各々のＣｏｎｆｉｇＲＯＭとＭＲＲレジスタとＰＣＲレジスタの振舞いを模写する。
（４）ＧＷ＿Ａでは、エミュレートされたＥｍｕｌａｔｅ[0]、Ｅｍｕｌａｔｅ[1]の各々のＰＣＲレジスタをＧＷ＿ＡのＰＣＲレジスタに割り付ける。
（５）ＧＷ＿ＡがＧＷ＿ＡのＥｍｕｌａｔｅ[0]とＡＶＤｅｖ＿Ａを関連付ける。
（６）ＡＶＤｅｖ＿ＡからＧＷ＿ＡのＧＵＩＤを見るとＥｍｕｌａｔｅ[0]のＧＵＩＤ＿１が見える。
（７）ＡＶＤｅｖ＿ＡからＧＷ＿ＡのＭＰＲレジスタを見るとＥｍｕｌａｔｅ[0]のＭＰＲレジスタが見える。
（８）ＡＶＤｅｖ＿ＡからＧＷ＿ＡのＰＣＲレジスタを見るとＥｍｕｌａｔｅ[0]のＰＣＲレジスタが見える。実際には先に関連付けられたＧＷ＿ＡのＰＣＲレジスタの値が見える。
（９）ＡＶＤｅｖ＿ＡからＧＷ＿ＡのＰＣＲレジスタの値を操作するとＥｍｕｌａｔｅ[0]のＰＣＲレジスタの値が操作される。実際には先に関連付けられらＧＷ＿ＡのＰＣＲレジスタの値が操作される。
（１０）ＡＶＤｅｖ＿ＢからＧＷ＿ＡのＧＵＩＤを見るとＧＵＩＤ＿ＧＷ＿Ａが見える。
（１１）ＡＶＤｅｖ＿ＢからＧＷ＿ＡのＭＰＲレジスタを見るとＧＷ＿ＡのＭＰＲレジスタが見える。
（１２）ＡＶＤｅｖ＿ＢからＧＷ＿ＡのＰＣＲレジスタを見るとＧＷ＿ＡのＰＣＲレジスタが見える。
【００６５】
図４は、図１に示す１３９４機器ネットワークにおいてゲートウェイのエミュレート動作を時系列的に示すフローチャートである。図中、Ｓはフローの各ステップを示す。
【００６６】
まず、ステップＳ１０１でユーザにより機器のリスト取得要求があると、ステップＳ１０２でエミュレート機器の情報を取得し、レジスタデータベース（ＤＢ）５００（固有機器情報記憶手段の一部，エミュレート機器情報記憶手段の一部）に機器リスト５１０として書き込む。具体的には、ユーザから機器のリスト取得要求を受けたゲートウェイが、異なるネットワークの通信機器４００に対して機器リストの取得要求を発行し（番号１参照）、異なるネットワークの通信機器４００はこの取得要求に応えて要求元のゲートウェイに機器リストを返す（番号２参照）。異なるネットワークとしては、図１のワイヤレス１３９４ネットワーク５０や１３９４ネットワーク以外のネットワークがある。また、異なるネットワークに接続するためのゲートウェイが必要である。図１の場合は、ユーザがアクセスする１３９４機器は、例えば第１の１３９４バス１０に接続されたＡＶＤｅｖ＿Ａ（ＧＵＩＤ＿Ａ）１１，ＡＶＤｅｖ＿Ｂ（ＧＵＩＤ＿Ｂ）１２であり、ゲートウェイは、ゲートウェイＧＷ＿Ａ（ＧＵＩＤ＿ＧＷ＿Ａ）３０，ゲートウェイＧＷ＿１（ＧＵＩＤ＿ＧＷ＿１）４０である。また、異なるネットワークの通信機器４００は、例えば第２の１３９４バス２０に接続されたＡＶＤｅｖ＿１（ＧＵＩＤ＿１）２１，ＡＶＤｅｖ＿２（ＧＵＩＤ＿２）２２である。なお、上記ステップＳ１０２のブロックとその下方に記述した各ステップのブロックは、主としてゲートウェイＧＷ＿Ａ（ＧＵＩＤ＿ＧＷ＿Ａ）３０のファームウェアにより実行される。また、データベースは、ゲートウェイ内部又は外部に設置されたＥＥＰＲＯＭ等の不揮発性メモリや電源バックアップされたＲＡＭ、ＨＤＤなどどのような記憶媒体でもよく、データベースはリスト形式、テーブル形式など構築は任意である。
【００６７】
図４に戻って、ステップＳ２０１でユーザによりエミュレートする機器を選択すると、ステップＳ２０２で選択されたエミュレート機器の情報（ＣｏｎｆｉｇＲＯＭ，ＭＰＲレジスタ，ＰＣＲレジスタなど）を取得し、レジスタＤＢ５００に機器の情報として書き込む。具体的には、ユーザから機器のエミュレート要求を受けたゲートウェイが、異なるネットワークの通信機器４００に対してＣｏｎｆｉｇＲＯＭ，ＭＰＲレジスタ，ＰＣＲレジスタなどの機器情報の取得要求を発行し（番号３参照）、異なるネットワークの通信機器４００はこの取得要求に応えて要求元のゲートウェイに機器情報を返す（番号４参照）。ゲートウェイＧＷ＿Ａ（ＧＵＩＤ＿ＧＷ＿Ａ）３０は、選択されたエミュレート機器Ｅｍｕｌａｔｅ[n]をエミュレートするための機器情報（ＣｏｎｆｉｇＲＯＭ，ＭＰＲレジスタ，ＰＣＲレジスタなど）をレジスタＤＢ５００に格納する。
【００６８】
ステップＳ３０１でユーザにより割り付ける機器が選択されると、ステップＳ３０２で制御先の機器とエミュレート機器を選択して割り付け、割付ＤＢ５２０（関連付け情報記憶手段の一部）に制御先の機器とエミュレート機器を関連付けるデータとして記憶する。なお、この割付ＤＢ５２０は、レジスタＤＢ５００と同じ記憶媒体に構築されるものでもよい。上記制御先の機器とエミュレート機器を関連付けるデータは、例えば図３のＧＷ＿Ａのプラグ情報とＥｍｕｌａｔｅ[0]，Ｅｍｕｌａｔｅ[1]のプラグ情報に示される。より具体的に説明すると、ユーザがエミュレート時に１３９４機器（例えば、ＡＶＤｅｖ＿Ａ）をＧＷ＿Ａに接続することで、上述したようにＧＷ＿ＡにＥｍｕｌａｔｅ[0]がエミュレートされるとともに、上記ステップＳ３０２で制御先の機器とエミュレート機器を関連付けるデータ（関連付け情報）が作成されて割付ＤＢ５２０に記憶される。このステップＳ３０２で作成されるデータが、図３の実線矢印で示される関連付け情報である。ここでは、エミュレート時には、制御先の機器とエミュレート機器を関連付ける関連付け情報が自動的に作成されて保存される例について述べているが、エミュレートできるノード数に上限がある場合が考えられる。そのために、例えばノード数に上限（例えば３つ）がある場合、ユーザにその旨を知らせユーザがエミュレートする機器を選択できる第１のエミュレートモード、ユーザにはこのような通知をせず時間的に後で接続された機器を優先してエミュレートする第２のエミュレートモードなどの態様をとることがより好ましい。
【００６９】
ステップＳ４０１で１３９４ＡＶ機器からアクセスが発生すると、ステップＳ４０２で割付ＤＢ５２０に蓄積されたデータを基に制御先の機器よりアクセスするレジスタＤＢ５００のデータを判定する。
【００７０】
また、ステップＳ５０１で割付ＤＢ５２０より取得した関連するエミュレート機器に従ってレジスタＤＢ５００のデータにアクセスする。
【００７１】
以上説明したように、本実施の形態に係る通信機器であるゲートウェイＧＷ＿Ａ（ＧＵＩＤ＿ＧＷ＿Ａ）３０は、１３９４機器として自機が本来固有に備えるプラグ情報と、ＡＶＤｅｖ＿１（ＧＵＩＤ＿１）２１，ＡＶＤｅｖ＿２（ＧＵＩＤ＿２）２２をエミュレートしたエミュレート機器Ｅｍｕｌａｔｅ[0]，Ｅｍｕｌａｔｅ[1]のプラグ情報と、制御する機器ＡＶＤｅｖ＿Ａ（ＧＵＩＤ＿Ａ）１１又はＡＶＤｅｖ＿Ｂ（ＧＵＩＤ＿Ｂ）１２から見て、ゲートウェイＧＷ＿Ａ（ＧＵＩＤ＿ＧＷ＿Ａ）３０がエミュレート機器（ターゲット機器）となるように、制御する機器ＡＶＤｅｖ＿Ａ（ＧＵＩＤ＿Ａ）１１又はＡＶＤｅｖ＿Ｂ（ＧＵＩＤ＿Ｂ）１２に応じて、エミュレート機器のプラグ情報と自機固有のプラグ情報とを関連付ける関連付け情報とを備え、エミュレート機器のプラグ情報を制御しにきた相手（制御する機器）に応じてプラグ情報の見せ方を変えるプラグ制御を行うので、プラグの共有を的確なものにすることが可能になるとともに、１つのＰＨＹチップを実装した１つのノードで複数の機器をエミュレートすることが可能になる。したがって、異なった制御先から異なったネットワークに接続された異なった機器を制御するシステムを低コストで構築することができる。同様に、ネットワーク内で各通信機器と１３９４バスで接続された１３９４機器の全てを認識することが可能となる。
【００７２】
以上、本発明の通信機器及びこれを含む１３９４機器ネットワークについて実施の形態を例示して説明したが、本発明は、上記した実施の形態に限定されるものではない。当業者であれば、本発明の要旨を逸脱しない範囲内において、本発明に様々な変更を加えることが可能である。
【００７３】
例えば、機器情報は、図２及び図３に示した例に限定されるものではなく、ＣｏｎｆｉｇＲＯＭ以外のデータや各種プラグ情報を格納してもよい。例えば、ＣｏｎｆｉｇＲＯＭ以外のレジスタも格納しておき、当該通信機器の属する１３９４バス上の１３９４機器から要求に対して、通信機器においてエミュレートしたノードから応答するようにすることも可能である。
【００７４】
また、図３のＧＷ＿Ａのプラグ情報とＥｍｕｌａｔｅ[1]のプラグ情報との関連付けは一例であり、プラグの見せ方を変えることが可能な関連付けであればどのような手段であってもよい。
【００７５】
また、上記実施の形態では、通信機器をゲートウェイに適用した例であるが、１３９４バスで接続された１３９４機器であればどのような通信機器にも適用できる。また、ノードとゲートウェイを別体で構成した場合について説明したが、両者を一体化した場合でも同様に実現可能であり、同様の効果を得ることができる。また、ノード又はゲートウェイの種類、接続数は限定されない。
【００７６】
一例を挙げると、１３９４規格を利用した種々のＡＶ機器、例えば、家電を相互にネットワーク接続したり、ＢＳデジタルチューナ、ＤＶＨＳデッキ、デジタルビデオカメラ等に適用することができる。さらに、有線の１３９４バスと無線の１３９４バスとをネットワークとして接続する方式の一例として、１３９４バスを広帯域無線上に実現する、Ｗｉｒｅｌｅｓｓ１３９４、１３９４ｏｖｅｒ８０２．１１などの無線通信プロトコルを用いることにより、無線上で１３９４バスを構築するものに適用できる。また、パケット伝送によらないデータ伝送システムにも同様に適用可能である。
【００７７】
また、本実施の形態では、通信機器及びシステムという名称を用いたが、これは説明の便宜上であり、ゲートウェイ装置、機器制御方法等であってもよい。
【図面の簡単な説明】
【００７８】
【図１】本発明の実施の形態の通信機器、及び他の１３９４機器を含んだネットワークの構成を示す図である。
【図２】本実施の形態の通信機器の内部構成を概略的に示す図である。
【図３】本実施の形態の通信機器のエミュレート時のＰＣＲアドレスマップを示す図である。
【図４】本実施の形態の通信機器のエミュレート動作を時系列的に示すフローチャートである。
【符号の説明】
【００７９】
１０  第１の１３９４バス
１１  ＡＶＤｅｖ＿Ａ（ＧＵＩＤ＿Ａ）（１３９４機器）
１２  ＡＶＤｅｖ＿Ｂ（ＧＵＩＤ＿Ｂ）（１３９４機器）
２０  第２の１３９４バス
２１  ＡＶＤｅｖ＿１（ＧＵＩＤ＿１）（１３９４機器，ターゲット機器）
２２  ＡＶＤｅｖ＿２（ＧＵＩＤ＿２）（１３９４機器，ターゲット機器）
３０  ＧＷ＿Ａ（ＧＵＩＤ＿ＧＷ＿Ａ）（通信機器）
４０  ＧＷ＿１（ＧＵＩＤ＿ＧＷ＿１）（通信機器）
５０  ワイヤレス１３９４ネットワーク（異なるネットワーク）
１１０  Ｅｍｕｌａｔｅ[0]（ＡＶＤｅｖ＿１（ＧＵＩＤ＿１）をエミュレートしたエミュレート機器）
１２０  Ｅｍｕｌａｔｅ[1]（ＡＶＤｅｖ＿２（ＧＵＩＤ＿２）をエミュレートしたエミュレート機器）
２１０  Ｅｍｕｌａｔｅ[0]（ＡＶＤｅｖ＿Ａ（ＧＵＩＤ＿Ａ）をエミュレートしたエミュレート機器）
２２０  Ｅｍｕｌａｔｅ[1]（ＡＶＤｅｖ＿Ｂ（ＧＵＩＤ＿Ｂ）をエミュレートしたエミュレート機器）
３１０  Ｅｍｕｌａｔｅ[0]のＣｏｎｆｉｇＲＯＭ
３２０  Ｅｍｕｌａｔｅ[1]のＣｏｎｆｉｇＲＯＭ
４００  異なるネットワークの通信機器
５００  レジスタＤＢ（固有機器情報記憶手段の一部，エミュレート機器情報記憶手段の一部）
５１０  機器リスト
５２０  割付ＤＢ（関連付け情報記憶手段の一部）
【図１】
2005142841.tif 000003
【図２】
2005142841.tif 000004
【図３】
2005142841.tif 000005
【図４】
2005142841.tif 000006