(57)【要約】【課題】  第１及び第２のネットワークに接続されるブリッジ装置が複数存在する場合に発生し得る問題を改善する。【解決手段】  第１のネットワークと第２のネットワークとに接続され、前記第１のネットワークに接続された機器と前記第２のネットワークに接続された機器との間で通信を行うことを実現するブリッジ装置が、前記第２のネットワーク上の機器を検出し、自分が第１状態及び第２状態のいずれかの状態にあるかを検出し、前記ブリッジ装置が前記第２状態にある場合は前記検出された機器をブリッジ処理することを決定し、前記ブリッジ装置が前記第１状態にある場合は所定の確認条件に基づいて前記検出された機器をブリッジ処理するか否かを決定しブリッジ処理することを決定した場合は前記ブリッジ装置を前記第２状態に設定し、前記ブリッジ処理を行うことを決定した機器をブリッジ処理する。【選択図】  図１
2006129046.tif 000002
【特許請求の範囲】
【請求項１】
第１のネットワークと第２のネットワークとに接続され、前記第１のネットワークに接続された機器と前記第２のネットワークに接続された機器との間で通信することを実現するブリッジ装置であって、
前記第２のネットワーク上の機器を検出する接続検出手段と、
第１状態及び第２状態の少なくともいずれかの状態を保持する状態保持手段と、
前記状態保持手段に前記第２状態が保持されている場合は前記検出された機器をブリッジ処理することを決定し、前記状態保持手段に前記第１状態が保持されている場合は所定の確認条件に基づいて前記検出された機器をブリッジ処理するか否かを決定しブリッジ処理することを決定した場合は前記状態保持手段を前記第２状態に設定する調停手段と、
前記ブリッジ処理を行うことを決定された機器をブリッジ処理するブリッジ手段と、
を備えたブリッジ装置。
【請求項２】
前記第１のネットワーク上の機器を検出するさらなる接続検出手段を備え、
前記調停手段は、前記所定の確認条件として、前記第１又は第２のネットワーク上に他のブリッジ装置が存在しないことを確認した場合は、前記ブリッジ処理を行うことを決定することを特徴とする請求項１に記載のブリッジ装置。
【請求項３】
前記第１のネットワーク上の機器を検出するさらなる接続検出手段を備え、
前記調停手段は、前記所定の確認条件として、前記第１又は第２のネットワーク上にブリッジ処理を行っている他のブリッジ装置が存在することを確認した場合は、前記ブリッジ処理を行わないことを決定することを特徴とする請求項１又は２に記載のブリッジ装置。
【請求項４】
前記第１のネットワーク上の機器を検出するさらなる接続検出手段を備え、
前記さらなる接続検出手段又は前記接続検出手段が、ブリッジ処理を行っている他のブリッジ装置が前記第１又は第２のネットワークから離脱したことを検出し、
前記調停手段は、前記所定の確認条件として、前記第１又は第２のネットワーク上にさらに他のブリッジ装置が存在しないことを確認した場合は、前記ブリッジ処理を行うことを決定することを特徴とする請求項１乃至３のいずれかに記載のブリッジ装置。
【請求項５】
前記第１のネットワーク上の機器を検出するさらなる接続検出手段を備え、
前記さらなる接続検出手段又は前記接続検出手段が、ブリッジ処理を行っている他のブリッジ装置が前記第１又は第２のネットワークから離脱したことを検出し、
前記調停手段は、前記所定の確認条件として、前記第１又は第２のネットワーク上にさらに他のブリッジ装置が存在することを確認した場合は、前記さらに他のブリッジ装置との間でのネゴシエーションによって前記ブリッジ処理を引き継ぐか否かを決定することを特徴とする請求項１乃至３のいずれかの記載のブリッジ装置。
【請求項６】
前記調停手段は、前記所定の確認条件として、前記さらに他のブリッジ装置から前記さらに他のブリッジ装置を識別する識別子データを受信し、受信した前記識別子データに基づいて、前記ブリッジ処理を引き継ぐか否かを決定することを特徴とする請求項５に記載のブリッジ装置。
【請求項７】
前記調停手段は、前記検出された機器がブリッジ装置である場合は、前記ブリッジ処理を行わないことを決定することを特徴とする請求項１乃至６のいずれかに記載のブリッジ装置。
【請求項８】
前記調停手段は、前記状態保持手段に前記第２状態が保持されている場合において、他のブリッジ装置がブリッジ処理を行っていることを検出した場合は、前記状態保持手段を前記第１状態に設定し、また、前記ブリッジ手段にブリッジ処理を停止させることを特徴とする請求項１乃至７のいずれかに記載のブリッジ装置。
【請求項９】
前記第１のネットワーク上の機器からの指示データに基づいて、前記指示データにかかる前記第２のネットワーク上の機器についてブリッジ処理を開始又は終了するブリッジ機能操作手段をさらに備えたことを特徴とする請求項１乃至８のいずれかに記載のブリッジ装置。
【請求項１０】
前記第１のネットワーク上の機器はUPnPプロトコルに従って動作し、前記第２のネットワーク上の機器は、AV/Cプロトコル又はECHONETプロトコルに従って動作することを特徴とする請求項１乃至９のいずれかに記載のブリッジ装置。
【請求項１１】
第１のネットワークと第２のネットワークとに接続されたコンピュータを、前記第１のネットワークに接続された機器と前記第２のネットワークに接続された機器との間で通信を行うことを実現するブリッジ装置として機能させる通信プログラムであって、
前記第２のネットワーク上の機器を検出する接続検出ステップと、
前記ブリッジ装置が第１状態及び第２状態のいずれかの状態にあるかを検出する状態検出ステップと、
前記ブリッジ装置が前記第２状態にある場合は前記検出された機器をブリッジ処理することを決定し、前記ブリッジ装置が前記第１状態にある場合は所定の確認条件に基づいて前記検出された機器をブリッジ処理するか否かを決定しブリッジ処理することを決定した場合は前記ブリッジ装置を前記第２状態に設定する調停ステップと、
前記ブリッジ処理を行うことを決定された機器をブリッジ処理するブリッジステップと、
を備えた通信プログラム。
【請求項１２】
第１のネットワークと第２のネットワークとに接続され、前記第１のネットワークに接続された機器と前記第２のネットワークに接続された機器との間で通信を行うことを実現するブリッジ装置において実行する通信方法であって、
前記第２のネットワーク上の機器を検出し、
前記ブリッジ装置が第１状態及び第２状態のいずれかの状態にあるかを検出し、
前記ブリッジ装置が前記第２状態にある場合は前記検出された機器をブリッジ処理することを決定し、前記ブリッジ装置が前記第１状態にある場合は所定の確認条件に基づいて前記検出された機器をブリッジ処理するか否かを決定しブリッジ処理することを決定した場合は前記ブリッジ装置を前記第２状態に設定し、
前記ブリッジ処理を行うことを決定された機器をブリッジ処理する、
ことを特徴とする通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ブリッジ装置、通信プログラム及び通信方法に関し、特に、例えば、第１のネットワークと第２のネットワークとに接続されるブリッジ装置が複数存在した場合に、第２のネットワークに属する機器が複数のブリッジ装置で重複してブリッジされることを回避する技術に関する。
【背景技術】
【０００２】
近年、パーソナルコンピュータの普及を契機として、家庭内のネットワーク化が急速に進展している。この流れを受けて、パーソナルコンピュータのみならず，白物家電やAV機器までもがネットワーク接続機能を有し、インターネットに接続したり、他の機器にアクセスしたりすることで、ユーザに新たな機能を提供している。このような家電製品が相互接続するためには、ネットワーク媒体を介して送受する制御プロトコルを共通化する必要がある。
【０００３】
現在、このような制御プロトコルとしては、IEEE(Institute of Electrical and Electronics)802ネットワーク上に構築されるTCP/IPネットワークを利用するUPnP(Universal Plug and Play)、IEEE1394高速シリアルバス上で利用されるAV/C、様々な通信ネットワーク上で利用可能なECHONET（登録商標）等が挙げられる。
【０００４】
UPnPは、主にパーソナルコンピュータやその周辺機器、ルータ等のネットワーク機器を相互接続することを目的とした国際標準規格のプロトコルである。現在では、その対象をAV機器にまで広げており、規格の標準化が進められている。
【０００５】
IEEE1394高速バスネットワークは、AV機器を対象としたネットワークであり、このネットワーク上で利用するAV/Cは、AV機器の制御コマンドを送受するプロトコルの標準規格である。
【０００６】
ECHONETは、白物家電、センサ、設備機器を対象とした制御プロトコルの国内標準規格である。ECHONETは、IEEE802、Bluetooth（登録商標）、赤外線、電灯線、小電力無線など様々な通信ネットワーク上での利用が想定されている。
【０００７】
以上のUPnP、AV/C、ECHONETは、互換性のない独立したプロトコル規格であり、利用可能な通信ネットワークも、UPnP、ECHONETが共にIEEE802ネットワーク上で動作することを除けば異なる。したがって、ある制御プロトコルに準拠した機器から、別のプロトコルに準拠した機器を制御することは出来ない。例えば、UPnPに準拠したパーソナルコンピュータから、ECHONETに準拠したエアコンを制御することや、AV/Cプロトコルに準拠したビデオレコーダを制御することはできない。
【０００８】
この問題を解決し、あるプロトコルに準拠した機器から、別のプロトコルに準拠した機器を制御可能にするのがブリッジ装置である。ブリッジ装置は、両方のプロトコルが利用するネットワークに介在し、一方のプロトコルを他方のプロトコルへと変換する。このとき、一方のプロトコルが、機器情報や、機器の有する機能情報の検索、公開機構を有する場合、他方のプロトコルに属する機器の諸情報を、どのように前者のプロトコルに見せかけるかが課題となる。この課題に関しては様々な解決方法が提案されている。例えば、IEEE1394パケット、IEEE1394ネットワーク上で利用するAV/CコマンドをUPnPのSOAP(Simple Object Access Protocol)メッセージに変換することにより，IEEE1394機器を、UPnPプロトコルを用いて操作可能にする技術として、例えば特許文献１が挙げられる。この特許文献１は、IEEE1394機器の有する機能をどのようにUPnP機器として表現するかについての解決法を提案するものであり、基本的にはIEEE1394機器をブリッジ装置上で仮想的にUPnP機器(以下、仮想UPnPデバイスと呼ぶ)として見せかけることを特徴とする。
【０００９】
しかしながら、この特許文献は、このようなブリッジ装置が複数台存在する場合に生じる問題については言及していない。詳しくは、IEEE1394ネットワーク上のAV/Cプロトコルに準拠した機器を仮想UPnPデバイスとしてIEEE802ネットワークに見せるブリッジ装置(以下、IEEE1394ブリッジ装置と呼ぶ)において、このIEEE1394ブリッジ装置が複数存在し、かつ独立して動作する場合、１つのIEEE1394機器が、複数のIEEE1394ブリッジ装置上で仮想UPnPデバイスとして公開されてしまうことで、IEEE802ネットワークからは、あたかも複数台存在しているかのように見えてしまう問題が発生する。
【特許文献１】特開2003-8610号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
この問題の一解決手法を示したものとしては、本件出願人の先願に係る本件出願時において未公開の特願2004-244120号が存在する。これは、IEEE1394ブリッジ装置においてIEEE1394機器を仮想UPnPデバイスとしてIEEE802ネットワークに見せる場合に、まず、この仮想UPnPデバイスの識別子(UDN： Unique Device Name)の生成規則を定義し、これをIEEE1394ブリッジ装置間で共通化させる。IEEE1394ブリッジ装置は，あるIEEE1394機器に対する仮想UPnPデバイスを生成する場合、予めIEEE802ネットワーク上に、既に該IEEE1394機器が仮想UPnPデバイスとして存在していないかどうかを確認する。この確認処理は、UDNを利用したSSDP(Simple Service Discovery Protocol)のdiscoverパケットを送信することで実現する。既に存在する場合、IEEE1394ブリッジ装置は、該IEEE1394機器のブリッジ処理を行わない。一方、存在しない場合、ブリッジ処理を行い、該IEEE1394機器を仮想UPnPデバイスとしてIEEE802ネットワーク上に公開する（以下、この処理手順を単に調停処理と呼ぶ）。以上の手続きにより、前述した問題を解決することが可能になるとしている。
【００１１】
なお、前述したUDNの生成規則は、IEEE1394機器のデバイス識別子(EUI64値)とIEEE1394ブリッジ装置の永続的に利用できるデバイス識別子(EUI64値、MACアドレス等)を利用するものである。例えば、IEEE1394ブリッジ装置の識別子が、00036EAC37A1で、IEEE1394機器のEUI値が4552-EF0302AF10の場合、このIEEE1394機器の仮想UPnPデバイスに付与されるUDNを00036EAC37A1-4552-EF0302AF10などとする。他のIEEE1394ブリッジ装置は、この仮想UPnPデバイスからのSSDP aliveパケットの受信、もしくは、SSDP discoveryパケットの送信によって、IEEE1394ブリッジ装置上のIEEE1394機器に対応する仮想UPnPデバイスの存在を確認することができる。
【００１２】
上記未公開出願で提案されているIEEE1394ブリッジ装置は、ブリッジ装置が複数台存在する際に生じる、上述した仮想UPnPデバイスの重複問題を解決する方法を備えるものであるが、以下の3つの問題を内包している。
【００１３】
（１）IEEE1394ネットワーク上でバスリセットが発生し、新たなIEEE1394機器の接続が確認された場合、IEEE1394ブリッジ装置は常に前記調停処理を実行するが、これはSSDPのdiscoveryパケットを送信し、周辺機器からの応答を一定時間待つ必要があるので、周辺に他のIEEE1394ブリッジ装置があるか否かに関わらず、処理に一定の時間を要する。すなわち、IEEE1394機器をUPnPプロトコルで操作可能にするまでに、常に一定の遅延が発生することになる。これは、IEEE1394ブリッジ装置が同一のIEEE802ネットワーク内に1つしかない場合でも同様であり、非効率である。
【００１４】
（２）調停処理機構を有さないIEEE1394ブリッジ装置が存在する場合の対応に関して未考慮である。上記未公開出願では、複数のIEEE1394ブリッジ装置が各々同様の調停処理機構を備えており、かつ、同様のUDN生成規則を持っていることを前提としている。このため、この調停処理機構、UDN生成規則を持たないIEEE1394ブリッジ装置が存在すると、仮想UPnPデバイスの重複問題を回避できない。
【００１５】
（３）上記未公開出願には、あるIEEE1394機器の仮想UPnPデバイスを生成しているIEEE1394ブリッジ装置が、電源が落ちたり、ネットワークケーブルが抜けたりして、IEEE802ネットワーク、あるいは、IEEE1394ネットワークから離脱した場合の対処法が示されていない。したがって、離脱したIEEE1394ブリッジ装置によってIEEE802ネットワーク側に公開されていたIEEE1394機器は、他のブリッジ装置が存在していても、IEEE802ネットワークから見えなくなってしまう。
【００１６】
本発明の目的は、第１及び第２のネットワークに接続されるブリッジ装置が複数存在する場合に発生し得る問題を改善したブリッジ装置、通信プログラム及び通信方法を提供することにある。
【課題を解決するための手段】
【００１７】
本発明の一態様に従ったブリッジ装置は、第１のネットワークと第２のネットワークとに接続され、前記第１のネットワークに接続された機器と前記第２のネットワークに接続された機器との間で通信することを実現するブリッジ装置であって、前記第２のネットワーク上の機器を検出する接続検出手段と、第１状態及び第２状態の少なくともいずれかの状態を保持する状態保持手段と、前記状態保持手段に前記第２状態が保持されている場合は前記検出された機器をブリッジ処理することを決定し、前記状態保持手段に前記第１状態が保持されている場合は所定の確認条件に基づいて前記検出された機器をブリッジ処理するか否かを決定しブリッジ処理することを決定した場合は前記状態保持手段を前記第２状態に設定する調停手段と、前記ブリッジ処理を行うことを決定された機器をブリッジ処理するブリッジ手段と、を備える。
【００１８】
本発明の一態様に従った通信プログラムは、第１のネットワークと第２のネットワークとに接続されたコンピュータを、前記第１のネットワークに接続された機器と前記第２のネットワークに接続された機器との間で通信を行うことを実現するブリッジ装置として機能させる通信プログラムであって、前記第２のネットワーク上の機器を検出する接続検出ステップと、前記ブリッジ装置が第１状態及び第２状態のいずれかの状態にあるかを検出する状態検出ステップと、前記ブリッジ装置が前記第２状態にある場合は前記検出された機器をブリッジ処理することを決定し、前記ブリッジ装置が前記第１状態にある場合は所定の確認条件に基づいて前記検出された機器をブリッジ処理するか否かを決定しブリッジ処理することを決定した場合は前記ブリッジ装置を前記第２状態に設定する調停ステップと、前記ブリッジ処理を行うことを決定された機器をブリッジ処理するブリッジステップと、を備える。
【００１９】
本発明の一態様に従った通信方法は、第１のネットワークと第２のネットワークとに接続され、前記第１のネットワークに接続された機器と前記第２のネットワークに接続された機器との間で通信を行うことを実現するブリッジ装置において実行する通信方法であって、前記第２のネットワーク上の機器を検出し、前記ブリッジ装置が第１状態及び第２状態のいずれかの状態にあるかを検出し、前記ブリッジ装置が前記第２状態にある場合は前記検出された機器をブリッジ処理することを決定し、前記ブリッジ装置が前記第１状態にある場合は所定の確認条件に基づいて前記検出された機器をブリッジ処理するか否かを決定しブリッジ処理することを決定した場合は前記ブリッジ装置を前記第２状態に設定し、  前記ブリッジ処理を行うことを決定された機器をブリッジ処理することを特徴とする。
【発明の効果】
【００２０】
本発明により、第１及び第２のネットワークに接続されるブリッジ装置が複数存在する場合に発生し得る問題を改善できる。
【発明を実施するための最良の形態】
【００２１】
図１は、本発明の実施の形態に従ったIEEE1394ブリッジ装置を適用したネットワークの全体構成を示す図である。
【００２２】
この構成において、IEEE802ネットワーク１１上には、UPnPコントロールポイント１３が存在し、IEEE1394ネットワーク１２には、AV/Cコマンドに対応したPVR(Personal Video Recorder)１４とDTV(Digital Television)１５とが接続されている。IEEE802ネットワーク１１とIEEE1394ネットワーク１２との間には、２台のIEEE1394ブリッジ装置２１、２２が接続される。さらにIEEE802ネットワーク１１とIEEE1394ネットワーク１２との間には、仮想UPnPデバイスのUDN生成規則はIEEE1394ブリッジ装置２１、２２と同一であるものの調停手段及び状態保持手段を有さないIEEE1394ブリッジ装置２３が接続されている。
【００２３】
IEEE1394ブリッジ装置２１、２２、２３における接続検出手段２１ａ、２２ａ、２３ａは、IEEE1394ネットワーク１２及びIEEE802ネットワーク１１上の機器を検出し、また、IEEE1394ネットワーク１２及びIEEE802ネットワーク１１上からの機器の離脱を検出する。例えば、接続検出手段２１ａ、２２ａ、２３ａは、IEEE1394ネットワーク１２のバスリセットに基づいて、IEEE1394ネットワーク１２に接続されている機器を認識する。IEEE1394ネットワークでは、機器の接続又は離脱によって、バスリセットが発生し、接続検出手段２１ａ、２２ａ、２３ａはこのバスリセットを検出する。ここでは、接続検出手段が、IEEE1394ネットワーク１２上の機器を検出する機能、IEEE802ネットワーク１１上の機器を検出する機能、IEEE1394ネットワーク１２上からの機器の離脱を検出する機能、IEEE802ネットワーク１１上からの機器の離脱を検出する機能を備えるが、各機能又はこれらの機能の任意の組み合わせを行う手段を設けることで、これらの機能を実現しても良い。
【００２４】
IEEE1394ブリッジ装置２１、２２、２３におけるブリッジ手段２１ｂ、２２ｂ、２３ｂは、IEEE1394ネットワーク１２上のIEEE1394機器のブリッジ処理を行う。ブリッジ手段２１ｂ、２２ｂ、２３ｂのうちブリッジ手段２１ｂ、２２ｂは、調停手段２１ｄ、２２ｄによるブリッジ指示を受けた場合にのみブリッジ処理を行う。ブリッジ手段２１ｂ、２２ｂ、２３ｂのうちブリッジ手段２３ｂは、IEEE1394ネットワーク１２上のIEEE1394機器を無条件にブリッジ処理する。ブリッジ処理は、基本的にはIEEE1394機器をIEEE1394ブリッジ装置上で仮想的にUPnP機器(以下、仮想UPnPデバイスと呼ぶ)として見せかけるものである。ブリッジ処理の具体的な手法としては例えば特許文献１に記載の技術を用いることができる。
【００２５】
状態保持手段２１ｃ、２２ｃは、各々、初期状態、第１状態及び第２状態のいずれかの状態を保持する。図２はIEEE1394ブリッジ装置２１、２２の状態遷移図である。状態保持手段２１ｃ、２２ｃは、電源オフ時は初期状態を保持し、電源オン時は第１状態及び第２状態の何れかの状態を保持する。IEEE1394ブリッジ装置２１、２２は第１状態及び第２状態間を遷移可能である。
【００２６】
第２状態にあるIEEE1394ブリッジ装置はIEEE1394ネットワーク１２上にIEEE1394機器が接続されると当該IEEE1394機器を無条件にブリッジ処理する。第１状態にあるIEEE1394ブリッジ装置は、IEEE1394ネットワーク１２上にIEEE1394機器が接続されると当該IEEE1394機器をブリッジ処理するか否かを接続の都度判断し、ブリッジ処理する場合は第２状態に遷移してブリッジ処理を行う。より詳細には以下の通りである。
【００２７】
状態保持手段２１ｃ、２２ｃに第２状態が保持されている場合において、IEEE1394ネットワーク１２にIEEE1394機器が接続された場合、調停手段２１ｄ、２２ｄは、無条件に当該IEEE1394機器をブリッジ処理することを決定し、ブリッジ手段２１ｂ、２２ｂにブリッジ処理を指示する。また、調停手段２１ｄ、２２ｄは、状態保持手段２１ｃ、２２ｃに第２状態が保持されている場合において、IEEE1394ネットワーク１２に調停手段を有さないIEEE1394機器が接続された場合は、状態保持手段２１ｃ、２２ｃを第１状態に設定し、ブリッジ手段２１ｂ、２２ｂにブリッジ処理を停止させる。
【００２８】
一方、状態保持手段２１ｃ、２２ｃに第１状態が保持されている場合において、IEEE1394ネットワーク１２にIEEE1394機器が接続された場合は、調停手段２１ｄ、２２ｄは、当該IEEE1394機器をブリッジ処理すべきか否かを、後述する手法を用いて判断する。ブリッジ処理を行うことを決定した場合は、調停手段は、状態保持手段を第２状態に設定すると共に、当該IEEE1394機器をブリッジ処理することを決定し、ブリッジ手段にブリッジ処理を指示する。また、調停手段２１ｄ、２２ｄは、状態保持手段２１ｃ、２２ｃに第１状態が保持されている場合において、ブリッジ処理を行っている他のIEEE1394ブリッジ装置がIEEE1394ネットワーク１２から離脱した場合は、自分がブリッジ処理を引き継ぐか否かを、後述する手法を用いて、判断する。引き継ぐことを決定した場合は、調停手段は、状態保持手段を第２状態に設定すると共に、ブリッジ処理の実行をブリッジ手段に指示する。
【００２９】
図３〜図５は、IEEE1394ブリッジ装置の動作を詳細に説明するためのフローチャートである。以下、図１、図３〜図５を用いて、IEEE1394ブリッジ装置についてさらに詳細に説明する。
【００３０】
まず、図１において、IEEE1394ブリッジ装置２１が一台接続されており、IEEE1394ネットワーク１２には、このIEEE1394ブリッジ装置２１以外、何も接続されていない状況を想定する。IEEE1394ブリッジ装置２１の状態は第１状態である。ここで、PVR１４をIEEE1394ネットワーク１２に接続すると、IEEE1394ネットワーク１２にバスリセットが発生する。IEEE1394ブリッジ装置２１における接続検出手段２１ａは、このバスリセットを検出して、IEEE1394ネットワーク１２に新規にPVR１４が接続されたことを認識する（図３のステップS1、S2のNO）。IEEE1394ブリッジ装置２１は第１状態であるため（ステップS3のNO）、IEEE1394ブリッジ装置２１における調停手段２１ｄは、IEEE802ネットワーク１２内から、このPVR１４がUPnPプロトコルで既に操作可能かどうかを、すなわちPVR１４が既にブリッジ処理されているか否かを、SSDP(Simple Service Discovery Protocol)のdiscoveryパケットを送信することで確認する（ステップS4）。このSSDPのdiscoveryパケットは、PVR１４に付与されているUDN(UDN： Unique Device Name)自体を指定して送信してもよいし、PVR１４のdeviceTypeが予め判明しているなら、このdeviceTypeを指定して送信しても良い。この確認の結果、調停手段２１ｄは、IEEE802ネットワーク１１上に、他のIEEE1394ブリッジ装置が存在しないこと、及びPVR１４がIEEE802ネットワーク１１上から未だUPnPプロトコルで操作可能でないことを認識し（ステップS5のYES）、状態保持手段２１ｃを第２状態に遷移させる（ステップS6）。調停手段２１ｄはブリッジ手段２１ｂにブリッジ処理を指示し、ブリッジ手段２１ｂはPVR１４のブリッジ処理を開始する（ステップS7）。
【００３１】
次に、IEEE1394ブリッジ装置２２をIEEE802ネットワーク１１及びIEEE1394ネットワーク１２の双方に接続する。IEEE1394ブリッジ装置２２は第１状態にある。IEEE1394ネットワーク１２では、バスリセットが発生し、IEEE1394ブリッジ装置２１における接続検出手段２１ａは、接続された機器の種類が、IEEE1394ブリッジ装置であることを認識する（ステップS1、S2のYES）。従って、この機器に対するブリッジ処理は行われない。一方、IEEE1394ブリッジ装置２２における接続検出手段２２ａは、IEEE1394ネットワーク１２にPVR１４とIEEE1394ブリッジ装置２１とが接続されていることを認識する（ステップS1）。IEEE1394ブリッジ装置２２における調停手段２２ｄはIEEE1394ブリッジ装置２１に対するブリッジ処理は行わないことを決定し（ステップS2のYES）、一方PVR１４に対するブリッジ処理を行うか否かを判断するため、調停処理を開始する（ステップS2のNO、S3のNO、S4）。この調停処理の結果、調停手段２２ｄは、IEEE1394ブリッジ装置２１によってPVR１４のブリッジ処理が既に行われていることを認識し、従ってブリッジ処理を行わないことを決定する（ステップS5のNO）。このときIEEE1394ブリッジ装置２２の状態は第１状態のままであり、IEEE1394ブリッジ装置２１の状態は第２状態のままである。
【００３２】
続いて、IEEE1394ネットワーク１２にDTV１５を接続する。IEEE1394ネットワーク１２ではバスリセットが発生し、IEEE1394ブリッジ装置２１における接続検出手段２１ａ、IEEE1394ブリッジ装置２２における接続検出手段２２ａは、DTV１５が新たにIEEE1394ネットワーク１２に接続されたことを認識する（ステップS1、S2のNO）。IEEE1394ブリッジ装置２１は、第２状態のため（ステップS3のYES）、調停手段２１は、DTV15のブリッジ処理を行うことを決定し、DTV１５のブリッジ処理の開始をブリッジ手段２１ｂに指示する（ステップS7）。一方、IEEE1394ブリッジ装置２２は、第１状態のため（ステップS3のNO）、調停手段２２ｄが調停処理を行い（ステップS4）、この結果DTV１５がIEEE802ネットワーク１１から操作可能であることを確認し、ブリッジ処理を行わないことを決定する（ステップS5のNO）。このときも、IEEE1394ブリッジ装置２２は第１状態であり、IEEE1394ブリッジ装置２１は第２状態である。
【００３３】
ここで、IEEE1394ブリッジ装置２３をIEEE802ネットワーク１１及びIEEE1394ネットワーク１２の双方に接続する。IEEE1394ブリッジ装置２３は調停手段を有さないため、IEEE1394 ネットワーク１２でのバスリセットを受けて、PTV１４及びDTV１５が接続されていることを接続検出手段２３ａにおいて検出すると、ブリッジ手段２３ｂを用いてPTV１４及びDTV１５のブリッジ処理を無条件で開始する。このとき、IEEE1394ブリッジ装置２１における接続検出手段２１ａは、IEEE1394ブリッジ装置２３がPVR１４とDTV１５のブリッジ処理を開始したことをSSDPのaliveパケットを受信する等して認識する（図４のステップS11）。すなわち調停手段を有さないIEEE1394ブリッジ装置が存在していることを認識する。そこで、IEEE1394ブリッジ装置２１における調停手段２１ｄは、状態保持手段２１ｃを第１状態に設定して、ブリッジ手段２１ｂにブリッジ処理を停止させる（ステップS12）。IEEE1394ブリッジ装置２２は、第１状態のままである。
【００３４】
次に、IEEE1394ブリッジ装置２３をIEEE802ネットワーク１１及びIEEE1394ネットワーク１２の双方から離脱させる。ここで、IEEE1394ブリッジ装置２１における接続検出手段２１ａ及びIEEE1394ブリッジ装置２２における接続検出手段２２ａは、ブリッジ処理を行っているIEEE1394ブリッジ装置２３が離脱したことを、IEEE802ネットワーク上でのSSDPのbyebyeパケットの受信、もしくはSSDP aliveパケットが一定時間以内に届かないことによって把握する（図５のステップS21）。IEEE1394ブリッジ装置２１における調停手段２１ｄ及びIEEE1394ブリッジ装置２２における調停手段２２ｄは、直ちに調停処理を実行し、互いのUDN値の比較などによって、どちらがブリッジ処理を引き継ぐのかをネゴシエーションして決定する（ステップS22）。この結果、IEEE1394ブリッジ装置２２が、ブリッジ処理を引き継ぐことが決定されると（例えばUDN値が大きい方を優先する）、IEEE1394ブリッジ装置２２における調停手段２２ｄは、状態保持手段２２ｃを第２状態に遷移させ、ブリッジ手段２２ｂはPVR１４及びDTV１５のブリッジ処理を開始する（ステップS23）。IEEE1394ブリッジ装置２１の状態は第１状態のままである。
【００３５】
ところで、図６に示すように、IEEE1394ブリッジ装置２１及びIEEE1394ブリッジ装置２２に、外部からのUPnPアクションを受けて自機器におけるブリッジ処理を制御するブリッジ機能操作手段２１ｅ、２２ｅを設け、外部からブリッジ処理を操作可能にしてもよい。例えば、IEEE802ネットワーク上のUPnPコントロールポイント１３が、DTV１５のブリッジ処理をIEEE1394ブリッジ装置２１に行わせ、PVR１４のブリッジ処理をIEEE1394ブリッジ装置２２に行わせることができる。即ち、ブリッジ処理の負荷分散などが可能となる。
【００３６】
また、上記ブリッジ機能操作手段を設けることによってブリッジ処理の重複を回避することも可能となる。すなわち、IEEE1394ブリッジ装置２３が、IEEE1394ブリッジ装置２１、２２と異なるUDN生成規則（あるいはdeviceType）を持つ機器である場合、IEEE1394ブリッジ装置２１、２２には、IEEE1394ブリッジ装置２３がブリッジ処理を実行していることすら把握できない。そこで、UPnPコントロールポイント１３からブリッジ処理の操作アクションを実行することで、IEEE1394ブリッジ装置２１、２２のブリッジ処理を停止させ、これによりブリッジ処理の重複を回避することが可能となる。
【００３７】
ここで先の説明で用いた図２を参照して、IEEE1394ブリッジ装置に状態遷移が生じるケースについてまとめると以下のようになる。
【００３８】
遷移１：この遷移（第１状態→第２状態）が発生するケースを以下に列挙する。
【００３９】
（１−１）IEEE1394ネットワーク１２への機器の接続を検出し、IEEE802ネットワーク１１内にIEEE1394ブリッジ装置が存在しないことを確認した場合。
【００４０】
（１−２）IEEE1394ネットワーク１２への機器の接続を検出し、IEEE802ネットワーク１１内に他のIEEE1394ブリッジ装置が存在することを確認した後、調停処理を経て、自機器が、検出した機器のブリッジ処理を行うことが決定された場合。
【００４１】
（１−３）ブリッジ処理を行っていたIEEE1394ブリッジ装置の離脱を検出し、IEEE802ネットワーク１１内に他のIEEE1394ブリッジ装置が存在しないことを確認した場合。
【００４２】
（１−４）ブリッジ処理を行っていたIEEE1394ブリッジ装置の離脱を検出し、IEEE802ネットワーク１１内に他のIEEE1394ブリッジ装置が存在することを確認した後、調停処理を経て、離脱したIEEE1394ブリッジ装置が担っていたブリッジ処理を、自機器が引き継ぐことが決定された場合。
【００４３】
遷移２：この遷移（第１状態のまま）が発生するケースを以下に列挙する。
【００４４】
（２−１）IEEE1394ネットワーク１２への機器の接続を検出し、IEEE802ネットワーク１１内から、IEEE1394ネットワーク１２に接続された機器が操作可能であることを確認した場合。
【００４５】
（２−２）IEEE1394ネットワーク１２への機器の接続を検出し、IEEE802ネットワーク１１内から、IEEE1394ネットワーク１２に接続された機器が操作可能であることが確認できず、IEEE802ネットワーク１１上の他のIEEE1394ブリッジ装置との間での調停処理の結果、自機器がブリッジ処理を実行しないことを確認した場合。
【００４６】
（２−３）ブリッジ処理を行っていたIEEE1394ブリッジ装置の離脱を検出し、IEEE802ネットワーク１１内に他のIEEE1394ブリッジ装置が存在することを確認した後、調停処理を経て、離脱したIEEE1394ブリッジ装置が担っていたブリッジ処理を、自機器が引き継がないことが決定された場合。
【００４７】
遷移３：この遷移が発生するケースを以下に列挙する。
【００４８】
IEEE802ネットワーク１１上で、自機器がブリッジ処理を行っているIEEE1394ネットワーク１２上の機器が、IEEE802ネットワーク１１上の他のIEEE1394ブリッジ装置からもブリッジされていることが確認された場合。
【００４９】
以上のように、本実施の形態によれば、調停手段を持たないIEEE1394ブリッジ装置が存在しても、IEEE802ネットワーク１１上のUPｎPコントロールポイント１３がIEEE1394ネットワーク１２上のPVR１４やDTV１５がUPnPプロトコルを通じて重複して操作可能になる状況は、極力回避できる。さらに、ブリッジ処理を行っているIEEE1394ブリッジ装置がネットワークから離脱しても、他のIEEE1394ブリッジ装置が当該ブリッジ処理を引き継ぐことで、離脱後においてもPVR１４及びDTV１５をUPnPプロトコルによって継続して操作できる。
【００５０】
図７は、本発明の他の実施の形態に従ったECHONET（登録商標）ブリッジ装置を適用したネットワークの全体構成を示す図である。
【００５１】
この構成において、IEEE802ネットワーク１１１上には、UPnPコントロールポイント１１３が存在し、Bluetooth（登録商標）ネットワーク１１２には、ECHONETプロトコルに対応したエアコン１１４と冷蔵庫１１５とが接続されている。また、Bluetoothアクセスポイント１１６がIEEE802ネットワーク１１１及びBluetoothネットワーク１１２の双方に接続されている。さらに、IEEE802ネットワーク１１１には、本発明を適用した２台のECHONETブリッジ装置１２１、１２２が接続されている。ECHONETブリッジ装置１２１、１２２は、接続検出手段１２１ａ、１２１ｄと、ブリッジ手段１２１ｂ、１２２ｂと、状態保持手段１２１ｃ、１２２ｃと、調停手段１２１ｄ、１２２ｄとを有する。ECHONETブリッジ装置１２１、１２２が、Bluetoothネットワーク１１２上におけるECHONET機器の接続や離脱を検出するメカニズムは、IEEE1394ブリッジ装置のそれとは異なるが、それ以外については、IEEE1394ブリッジ装置と同一である。このように本発明はECHONET機器をUPnPプロトコルで操作可能にするECHONETブリッジ装置にも適用できる。
【００５２】
以上に説明した本発明の実施の形態についてその効果を述べると以下の通りである。
【００５３】
IEEE1394ネットワーク上でバスリセットが発生し、新たなIEEE1394機器の接続が確認されると、本件出願人の先願にかかるIEEE1394ブリッジ装置では、常に調停処理を実行する。これは、同一サブネット内に、他のIEEE1394ブリッジ装置があるか否かに拘わらず、処理に一定の時間を要することを意味するので、非効率である。これに対し、本実施の形態では、第２状態に遷移すると、調停処理を実行しないので、調停処理に関わる負荷、及び、遅延の軽減を図ることができる。
【００５４】
本発明を適用したIEEE1394ブリッジ装置は、仮想UPnPデバイスのUDN生成規則(deviceType)は当該IEEE1394ブリッジ装置と共通であるものの調停手段を有さないIEEE1394ブリッジ装置と同一サブネット内に共存することができる。つまり、調停手段を有さないIEEE1394ブリッジ装置は、調停手段を有する第２状態のIEEE1394ブリッジ装置と同等の動作を行うとみなすことができるため、本発明を適用したIEEE1394ブリッジ装置を第１状態に遷移させることで、重複問題を回避することができる。
【００５５】
本発明を適用したIEEE1394ブリッジ装置は、仮想UPnPデバイスのUDN生成規則（あるいはdeviceType）が当該IEEE1394ブリッジ装置と異なり且つ調停手段を有さないIEEE1394ブリッジ装置と同一サブネット内に共存することができる。この場合、重複問題が発生してしまう可能性はあるが、ブリッジ処理の開始や終了をUPnPプロトコルで操作できる機能をIEEE1394ブリッジ装置に備えさせることで、ユーザが明示的に、あるいは、機器が自動的に、仮想UPnPデバイスの重複問題を可及的に回避できる。
【００５６】
IEEE1394機器の仮想UPnPデバイスを生成しているIEEE1394ブリッジ装置が、電源が落ちたり、ネットワークケーブルが抜けたりして、IEEE802ネットワーク、あるいは、IEEE1394ネットワークから離脱した場合でも、他のIEEE1394ブリッジ装置が存在すれば、当該他のIEEE1394ブリッジ装置がブリッジ処理を自動的に引き継ぐことにより、引き続きIEEE1394機器をUPnPプロトコルにより操作できる。
【００５７】
本発明は、上述したようにECHONET機器をUPnPプロトコルで操作可能にするECHONETブリッジ装置にも適用でき、以上に説明した効果は、そのままECHONETブリッジ装置にも当てはまる。
【図面の簡単な説明】
【００５８】
【図１】本発明の実施の形態に従ったブリッジ装置を適用したネットワークの全体構成図
【図２】IEEE1394ブリッジ装置における状態遷移図
【図３】IEEE1394ブリッジ装置の動作を説明するフローチャート
【図４】IEEE1394ブリッジ装置の動作を説明するフローチャート
【図５】IEEE1394ブリッジ装置の動作を説明するフローチャート
【図６】図１のIEEE1394ブリッジ装置にブリッジ機能操作手段を追加した構成を示す図
【図７】本発明の他の実施の形態に従ったブリッジ装置を適用したネットワークの全体構成図
【符号の説明】
【００５９】
１１、１１１：IEEE802ネットワーク
１２：IEEE1394ネットワーク
１３、１１３：UPnPコントロールポイント
１４：PVR
１５：DTV
２１〜２３：IEEE1394ブリッジ装置
２１ａ、２２ａ、２３ａ、１２１ａ、１２２ａ：接続検出手段
２１ｂ、２２ｂ、２３ｂ、１２１ｂ、１２２ｂ：ブリッジ手段
２１ｃ、２２ｃ、１２１ｃ、１２２ｃ：状態保持手段
２１ｄ、２２ｄ、１２１ｄ、１２２ｄ：調停手段
２１ｅ、２２ｅ：ブリッジ機能操作手段
１１２：Bluetoothネットワーク
１１４：エアコン
１１５：冷蔵庫
１１６：Bluetoothアクセスポイント
１２１：ECHONETブリッジ装置
【図１】
2006129046.tif 000003
【図２】
2006129046.tif 000004
【図３】
2006129046.tif 000005
【図４】
2006129046.tif 000006
【図５】
2006129046.tif 000007
【図６】
2006129046.tif 000008
【図７】
2006129046.tif 000009