複数のホーム機器に接続されたホーム機器連携制御装置において、前記ホーム機器とそれぞれ接続するための複数のインタフェース装置を動作させるドライバに対応した複数のドライババンドルと、前記ホーム機器にそれぞれ搭載されたアプリケーションで使用するプロトコルを機能により汎用的に分類したレイヤ単位で設けられ、任意の前記ドライババンドルに対応した汎用プロトコルバンドルと、前記アプリケーションで使用するプロトコルを個別に分類したプロファイル単位で設けられ、任意の前記汎用プロトコルバンドルに対応した個別プロトコルバンドルと、いずれかのホーム機器から、いずれかの前記ドライババンドル、いずれかの前記汎用プロトコルバンドル、およびいずれかの前記個別プロトコルバンドルを経由して、当該ホーム機器に関する管理情報が送信されたときに、当該管理情報送信元のホーム機器と当該管理情報内容とに基づいて、連携制御を行う連携制御先のホーム機器および連携制御情報を特定して、いずれかの前記個別プロトコルバンドル、いずれかの汎用プロトコルバンドル、およびいずれかの前記ドライババンドルを経由して前記連携制御先のホーム機器に前記連携制御情報を送信するシナリオバンドルとを備えることを特徴とするホーム機器連携制御装置。ホーム機器とそれぞれ接続する複数のインタフェースを動作させるドライバに対応した複数のドライババンドルと、前記ホーム機器にそれぞれ搭載されたアプリケーションで使用するプロトコルを機能により汎用的に分類しレイヤ単位で設けられ、任意の前記ドライババンドルに対応した汎用プロトコルバンドルと、前記アプリケーションで使用するプロトコルを個別に分類したプロファイル単位で設けられ、任意の前記汎用プロトコルバンドルに対応した個別プロトコルバンドルとを備えたホーム機器連携制御装置が、いずれかのホーム機器から、いずれかの前記ドライババンドル、いずれかの前記汎用プロトコルバンドル、およびいずれかの前記個別プロトコルバンドルを経由して、当該ホーム機器に関する管理情報が送信されたときに、当該管理情報送信元のホーム機器と当該管理情報内容とに基づいて、連携制御を行う連携制御先のホーム機器および連携制御情報を特定して、いずれかの前記個別プロトコルバンドル、いずれかの汎用プロトコルバンドル、およびいずれかの前記ドライババンドルを経由して前記連携制御先のホーム機器に前記連携制御情報を送信することを特徴とするホーム機器連携制御方法。しかし、上記非特許文献1に記載の技術はホーム機器自体の構成を作り変える必要があり、一般的に用いるには実現性が乏しいという問題があった。また、上記非特許文献2に記載の技術では、接続される複数のホーム機器間で一部あるいはほとんどが共通のプロトコルを用いる場合にも、ホーム機器ごとにバンドルを搭載する必要がある。例えば、通信プロトコルが共通のZigBeeを利用する場合でも、このプロトコルに対応するアプリケーションをホーム機器ごとのバンドルにそれぞれ搭載するため、接続されるホーム機器が多数になると、ホームゲートウェイ装置のメモリ容量が多く消費されてしまうという問題があった。また、上記非特許文献2に記載の技術では、ホーム機器においてイベントが発生する都度、ホームゲートウェイ装置においてホーム機器から取得したデータを解析するため、ホームゲートウェイ装置が、接続されたすべてのホーム機器に関するデータのフォーマットを解析できるように機能を搭載しておく必要があり、利用可能なホーム機器が制限されたり事前の設定が煩雑になるという問題があった。本発明は上記課題を鑑みてなされたものであり、メモリ容量を多く使用せず、多種多様なプロトコルがそれぞれ搭載されたホーム機器間を連携することが可能なホーム機器連携制御装置、およびホーム機器連携制御方法を提供することを課題とする。上記の課題を解決するための本発明のホーム機器連携制御装置は、複数のホーム機器に接続されたホーム機器連携制御装置であって、前記ホーム機器とそれぞれ接続するための複数のインタフェース装置を動作させるドライバに対応した複数のドライババンドルと、前記ホーム機器にそれぞれ搭載されたアプリケーションで使用するプロトコルを機能により汎用的に分類したレイヤ単位で設けられ、任意の前記ドライババンドルに対応した汎用プロトコルバンドルと、前記アプリケーションで使用するプロトコルを個別に分類したプロファイル単位で設けられ、任意の前記汎用プロトコルバンドルに対応した個別プロトコルバンドルと、いずれかのホーム機器から、いずれかの前記ドライババンドル、いずれかの前記汎用プロトコルバンドル、およびいずれかの前記個別プロトコルバンドルを経由して、当該ホーム機器に関する管理情報が送信されたときに、当該管理情報送信元のホーム機器と当該管理情報内容とに基づいて、連携制御を行う連携制御先のホーム機器および連携制御情報を特定して、いずれかの前記個別プロトコルバンドル、いずれかの汎用プロトコルバンドル、およびいずれかの前記ドライババンドルを経由して前記連携制御先のホーム機器に前記連携制御情報を送信するシナリオバンドルとを備えることを特徴とする。また本発明のホーム機器連携制御方法は、ホーム機器とそれぞれ接続する複数のインタフェースを動作させるドライバに対応した複数のドライババンドルと、前記ホーム機器にそれぞれ搭載されたアプリケーションで使用するプロトコルを機能により汎用的に分類しレイヤ単位で設けられ、任意の前記ドライババンドルに対応した汎用プロトコルバンドルと、前記アプリケーションで使用するプロトコルを個別に分類したプロファイル単位で設けられ、任意の前記汎用プロトコルバンドルに対応した個別プロトコルバンドルとを備えたホーム機器連携制御装置が、いずれかのホーム機器から、いずれかの前記ドライババンドル、いずれかの前記汎用プロトコルバンドル、およびいずれかの前記個別プロトコルバンドルを経由して、当該ホーム機器に関する管理情報が送信されたときに、当該管理情報送信元のホーム機器と当該管理情報内容とに基づいて、連携制御を行う連携制御先のホーム機器および連携制御情報を特定して、いずれかの前記個別プロトコルバンドル、いずれかの汎用プロトコルバンドル、およびいずれかの前記ドライババンドルを経由して前記連携制御先のホーム機器に前記連携制御情報を送信することを特徴とする。本発明のホーム機器連携制御装置、およびホーム機器連携制御方法によれば、メモリ容量を多く使用せず、多種多様なプロトコルがそれぞれ搭載されたホーム機器間を連携することができる。一実施形態によるホームネットワークシステムの構成本発明の一実施形態によるホーム機器連携制御システムを利用したホームネットワークシステムの全体構成について、図1を参照して説明する。本実施形態によるホームネットワークシステム1は、宅内に設置された複数のホーム機器10-1~10-3と、ホーム機器連携制御システム20とが、有線LAN、無線LAN、USB、またはアナログ電話ケーブル等により接続されてホームネットワークが構築されている。またこのホーム機器連携制御システム20は、インターネット等の外部ネットワーク30に接続されている。このホーム機器連携制御システム20は、複数のホーム機器10-1~10-3に接続されるとともに外部ネットワーク30に接続されたホームゲーウェイ以下、HGWと称する。200と、このHGW200に接続された管理サーバ201とを有する。図1においてはHGW200にホーム機器10が3台接続された場合について示しているがこれには限定されず、さらに多数のホーム機器10が接続されていてもよい。管理サーバ201は、HGW200に接続されたホーム機器10ごとの、ホーム機器ID、ホーム機器の種別を示す種別ID、後述するバンドル群の中からそれぞれ使用する一連のバンドルを示すバンドル一覧情報、および該当するプロトコルで使用する情報等を含むホーム機器管理情報を格納するホーム機器管理データベース201Aを記憶している。本実施形態においてホーム機器10-1はZigBee通信機能を有するA社のZigBee端末であり、ホーム機器10-2は無線LAN通信機能を有するB社の無線端末であり、ホーム機器10-3はUSB接続機能を有するC社のUSB端末であり、これらの機能を利用してHGW200に接続されている。ホーム機器10は、直接HGW200のインタフェースに接続される場合と、IPとホーム機器10のプロトコルとの変換を行うZigBeeIP変換器や、シリアルイーサ変換器などを中継してHGW200のインタフェースに接続される場合とがあり、ここでは、ホーム機器10-1はZigBeeIP変換器11を中継してHGW200のインタフェースに接続され、ホーム機器10-2、10-3は直接HGW200のインタフェースに接続されているものとする。HGW200は、Javaモジュールであるバンドルの動的な追加や実行を管理するための基盤システムであるOSGi技術を用いたOSGiサービス機能が搭載され、インタフェース装置群210と、ドライバ群220と、ドライババンドル群230と、汎用プロトコルバンドル群240と、個別プロトコルバンドル群250と、連携制御部260と、外部ネットワーク通信部270と、OSGiフレームワーク280とを有する。インタフェース装置群210は、ホーム機器10-1~10-3とそれぞれ接続するための複数のインタフェース装置、例えば予め搭載されたスロット図示せずに挿入された有線LANネットワークカード211、無線LANネットワークカード212、USBポート213、およびアナログ電話用ポート214を有する。ここでは、有線LANネットワークカード211にはホーム機器10-1に接続されたZigBeeIP変換器11が接続され、無線LANネットワークカード212にはホーム機器10-2が接続され、USBポート213にはホーム機器10-3が接続されている。ドライバ群220は、予め自HGW200のOSにインストールされた、インタフェース装置群210のインタフェース装置を動作させるドライバ、例えば有線LANドライバ221、無線LANドライバ222、RS232Cドライバ223、およびRJ-11ドライバ224を有する。これらのドライバには、外部からの制御を受け付けるためのAPIApplicationProgramInterfaceが搭載されている。ドライババンドル群230は、ドライバ群220のドライバ221~224ごとに設けられ、これらドライバのAPIをそれぞれ制御するためドライババンドル、例えば有線LANドライババンドル231、無線LANドライババンドル232、RS232Cドライババンドル233、およびRJ-11ドライババンドル234を有する。これらのドライババンドル231~234では、いずれかのホーム機器10から対応するドライバを介して送信された、当該ホーム機器10に関する管理情報IPパケットを受信し、当該管理情報IPパケットのペイロードのヘッダを解析することによりホーム機器管理データベース201Aを参照して次に転送する汎用プロトコルバンドル群240内のバンドルを特定し、この特定したバンドルに当該管理情報IPパケットを転送する。汎用プロトコルバンドル群240は、ホーム機器にそれぞれ搭載されたアプリケーションで使用するプロトコルを、機能により汎用的に分類したレイヤ単位で設けられた汎用プロトコルバンドル、例えば汎用TCP/IPUDP/IPバンドル241、汎用ZigBeeバンドル242、汎用シリアルバンドル243、および汎用アナログ電話バンドル244を有する。これらの汎用プロトコルバンドル241~244は、任意のドライババンドル231~234に対応しており、例えば汎用TCP/IPUDP/IPバンドル241は有線LANドライババンドル231および無線LANドライババンドル242に対応し、汎用ZigBeeバンドル242は有線LANドライババンドル231、無線LANドライババンドル242、およびRS232Cドライババンドル233に対応し、汎用シリアルバンドル243は有線LANドライババンドル231、無線LANドライババンドル242、およびRS232Cドライババンドル233に対応し、汎用アナログ電話バンドル244は、RJ-11ドライババンドル234に対応している。これらの汎用的に分類されたプロトコルバンドル241~244では、対応するドライババンドルから受信した管理情報IPパケットのペイロードのヘッダを解析することによりホーム機器管理データベース201Aを参照して次に転送する個別プロトコルバンドル群250内のバンドルを特定し、この特定したバンドルに当該管理情報IPパケットを転送する。個別プロトコルバンドル群250は、ホーム機器にそれぞれ搭載されたアプリケーションで使用するプロトコルを個別に分類したプロファイル単位で設けられたプロトコルバンドル、例えばZigBeeプロファイルAバンドル251、ZigBeeプロファイルBバンドル252、RS-232Cバンドル253、USBモデムクラスバンドル254、およびアナログ電話対応バンドル255を有する。これらの個別プロトコルバンドル251~255は、任意の汎用プロトコルバンドル241~244に対応しており、例えばZigBeeプロファイルAバンドル251およびZigBeeプロファイルBバンドル252は汎用ZigBeeバンドル242に対応し、RS-232Cバンドル253およびUSBモデムクラスバンドル254は汎用シリアルバンドル243に対応し、アナログ電話対応バンドル255は汎用アナログ電話バンドル244に対応している。これらの個別のプロトコルバンドル251~255は、ホーム機器10の種別ごとの、制御内容を示すメソッドおよび当該メソッドで用いるパラメータを示す変数の情報を有する。このメソッドは、各ホーム機器10に対する汎用的なインタフェースの役割を果たす。個別のプロトコルバンドル251~255は、受信した管理情報IPパケットの機器IDからメソッドおよび変数を特定し、管理情報IPパケットとともに連携制御部260に転送する。連携制御部260は、シナリオスクリプト記憶部261と、機器検出バンドル262と、シナリオバンドル263と、A社アプリケーションバンドル264と、B社アプリケーションバンドル265と、C社アプリケーションバンドル266とを有する。シナリオスクリプト記憶部261は、管理情報IPパケットの送信元のホーム機器10の種別とメソッドとの組み合わせごとの、連携して行う連携制御内容を示す連携制御パケット、当該連携制御パケット送信先他のホーム機器10、外部ネットワーク30側、各社アプリケーションバンドル等、当該連携制御パケットの送信に利用するプロトコルの情報を含むシナリオ情報を記憶する。機器検出バンドル262は、ホームネットワークシステム1の稼動時に、各汎用プロトコルバンドル240を用いて当該ホームネットワーク内のLANに接続されているホーム機器10を検出するとともに利用する個別プロトコルバンドルを特定し、利用するドライババンドル、汎用プロトコルバンドル、および個別プロトコルバンドルに対し、OSGiフレームワーク280にOSGiサービスを受けるための登録をさせ監視を実行させる。シナリオバンドル263は、各個別プロトコルバンドル群250の個別のプロトコルバンドル251~255から受信した管理情報IPパケット、当該ホーム機器を管理するメソッド、および変数の情報と、シナリオスクリプト記憶部261に記憶されたシナリオ情報とから、対応する連携制御内容を示す連携制御パケット、当該連携制御パケット送信先他のホーム機器10、外部ネットワーク30側、各社アプリケーションバンドル等、および当該連携制御パケットの送信に利用するプロトコルを特定し、特定した送信先に特定したプロトコルを用いて当該連携制御パケットの送信を実行する。この連携制御パケットの送信には、当該特定したプロトコルに対応した個別プロトコルバンドル、汎用プロトコルバンドル、およびドライババンドルが使用される。ここで、シナリオバンドル263から見た汎用プロトコルバンドルへのインタフェースAPIは、汎用プロトコルバンドルの区別に関わらず共通のJavaインタフェースが規定される。A社アプリケーションバンドル264、B社アプリケーションバンドル265、およびC社アプリケーションバンドル266は、特定メーカの特定ホーム機器のみを制御する場合に対応したアプリケーションであり、当該制御に使用するドライバを特定する情報を保持する。外部ネットワーク通信部179は、外部ネットワーク30に接続された有線LANネットワークカード271と、この有線LANネットワークカード271に対応したドライバ272と、これらを介して外部ネットワーク30との通信を制御するWANバンドル273とを有する。OSGiフレームワーク280は、HGW200内のバンドルの登録、更新や、監視を行う。管理サーバ201は、ホーム機器管理データベース201Aを記憶している。ホーム機器管理データベース201Aは、ホーム機器10-1~10-3をそれぞれ識別する識別情報であり当該ホームネットワークシステム1内で共通して利用されるホーム機器IDと、当該ホーム機器10-1~10-3との通信にそれぞれ使用するプロファイル個別プロトコルバンドル251~255を識別するプロファイルIDと、ホーム機器10-1~10-3との通信にそれぞれ使用する個別プロトコルバンドル、汎用プロトコルバンドル、ドライババンドルをシーケンシャルに記述したバンドル一覧情報と、当該ホーム機器10-1~10-3との通信において該当するプロトコルで使用する情報である個別IDとを格納する。一実施形態によるホームネットワークシステムの動作次に、本実施形態によるホームネットワークシステム1の動作について、図2~7を参照して説明する。図2は、ホームネットワークシステム1の稼動時に実行されるOSGiフレームワーク280への各バンドルの登録処理を示すシーケンス図である。まずホームネットワークシステム1が稼動すると、機器検出バンドル262から汎用プロトコルバンドル群240に、当該ホームネットワーク内のLANに接続されているホーム機器10の情報を検出するための機器検出要求が送信される。汎用プロトコルバンドル群240では、汎用TCP/IPUDP/IPバンドル241、汎用ZigBeeバンドル242、汎用シリアルバンドル243、および汎用アナログ電話バンドル244においてそれぞれ、機器検出バンドル262から送信された機器検出要求が受信され、これらの各汎用プロトコルバンドルから機器検出パケット、例えばUPnPのM-Searchパケット、arpパケット、またはNetBIOSのnbtstat-AIPアドレスコマンド等が送出されることにより、当該ホームネットワークに接続されているホーム機器10-1~10-3が固有情報例えばZigBeeアドレスに基づいて検出されるとともに当該ホーム機器の種別ID、使用する個別プロトコルバンドルID、使用するバンドルドライババンドル、汎用プロトコルバンドル、個別プロトコルバンドル一覧、プロトコルで使用する情報IDポートID、PANID、拡張ID等が特定されるS1。接続されているホーム機器10-1~10-3が検出されると、機器検出バンドル262により、例えばHGW200のモニタ図示せずに表示されたホーム機器登録用のポータルページ上に、検出されたホーム機器10-1~10-3をホームネットワークシステム1で利用開始することに同意するか否かを入力させる画面が示され、ユーザにより利用開始に同意する旨が入力されることによりS2これらのホーム機器10-1~10-3に対してそれぞれホーム機器IDが割り振られるS3。ホーム機器10-1~10-3に対してそれぞれホーム機器IDが割り振られると、機器検出バンドル262から各ドライババンドル231~234、各汎用プロトコルバンドル241~244、および各個別プロトコルバンドル251~255に対してサービス登録要求が送信されS4、OSGiサービスに対応させるためのOSGiフレームワーク280へのサービス登録が実行されるS5とともに、機器検出バンドル262、各個別プロトコルバンドル251~255、各汎用プロトコルバンドル241~244に対してOSGiフレームワーク280へのサービス監視要求が送信されS6、OSGiサービスにより自身が処理を実行すべきか否かを監視させるS7。このように各バンドルがOSGiフレームワーク280に登録されることにより、機器検出バンドル262で取得されたホーム機器IDごとの、当該ホーム機器の種別ID、使用する個別プロトコルバンドルID、使用するバンドル一覧、プロトコルで使用する情報IDが、管理サーバ201のホーム機器管理データベース201Aに格納される。機器管理データベース201Aに格納された情報の一例を、図3に示す。図3に示す情報は例えば、ホーム機器10-1の情報として、機器ID1、profileID3種別ID22bundleIDZigBeeHAZigBeeusb個別ID1個別ID2A38B個別ID30011223344556677が格納されたものとする。この、機器ID1は、当該ホームネットワークシステム1内で共通して使用するホーム機器10-1の識別子が1であることを示している。またprofileID3は、個別プロトコルバンドルとしてZigBeeHAZigBeeのHomeAutomationprofileを使用することを示している。また種別ID22は、当該ホーム機器10-1の種別が22例えばONOFF照明機器であることを示している。またbundleIDZigBeeHAZigBeeusbは、当該ホーム機器10-1との通信に使用するバンドルを上位からドットでシーケンシャルに記述したものであり、個別プロトコルバンドルとしてZigBeeHAバンドルを使用し、汎用プロトコルバンドルとして汎用ZigBeeバンドルを使用し、ドライババンドルとしてUSBポートに対応したRS232Cドライバを使用することを示している。また個別ID1個別ID2A38B個別ID30011223344556677は、当該ホーム機器10-3との通信によるプロトコルにおいて、シリアルポート1番、ZigBeeのPANIDA38B、ZigBeeの拡張ID0011223344556677を使用することを示している。次に、ホームネットワークシステム1内のいずれかのホーム機器から送信された管理情報IPパケットに連携して、他のホーム機器の動作が制御される場合の連携動作処理について、図4のシーケンス図を参照して説明する。ここでは、温度センサホーム機器10-2から送信された管理情報IPパケットに含まれる温度計測値に基づいて、屋外警報器他のホーム機器10-3の鳴動のONOFFが連動して制御される場合について説明する。まず、無線端末である温度センサホーム機器10-2において予め設定された時間間隔で取得される送信トリガによりS11、取得された温度計測値例えば温度計測値42°C、送信元であるホーム機器10-2の固有情報をペイロードとして含む管理情報IPパケットがホーム機器連携制御システム20のHGW200に送信されるS12。HGW200では、ホーム機器10-2から送信された管理情報IPパケットが、ホーム機器10-2に無線LANにより接続された無線LANカード212、無線LANドライバ222を経由して無線LANドライババンドル232で取得されるS13、S14。このとき、無線LANドライババンドル232では、ホーム機器10-2から送信されるパケットの宛先ポートにて待ち受けられている。無線LANドライババンドル232では管理情報IPパケットが取得されると、当該管理情報IPパケットからペイロードが取り出され、管理サーバ201に送信される。管理サーバ201では、HGW200から送信された管理情報IPパケットのペイロードが解析されてパケットに含まれる送信元のホーム機器10-2の固有情報が取得され、これに基づいてホーム機器管理データベース201Aが検索されて当該ホーム機器10-2の識別子である機器ID2が取得されるS15。次に無線LANドライババンドル232により、取得された機器ID2がOSGiフレームワーク280に送出され、当該管理情報IPパケットを処理するためのOSGiサービスへの登録が行われるS16。OSGiフレームワーク280に管理情報IPパケットが登録されると、OSGiフレームワーク280によりホーム機器管理データベース201Aが参照されて、OSGiサービス処理を監視している汎用プロトコルバンドルの中から当該管理情報IPパケットの送信元に対応する機器ID2に対応する汎用プロトコルバンドルが特定され、この特定された汎用プロトコルバンドル例えば汎用ZigBeeバンドル242に対しOSGiサービス処理を行わせるためのコールバックが実行されるS17。そしてコールバックが行われた汎用ZigBeeバンドル242から無線LANドライババンドル232にペイロードが要求されS18、取得されるS19。同様にしてOSGiフレームワーク280によりホーム機器管理データベース201Aが参照されて、OSGiサービス処理を監視している個別プロトコルバンドルの中から当該機器ID2に対応する個別プロトコルバンドルが特定され、この特定された個別プロトコルバンドル例えばZigBeeプロファイルAバンドル251に対しコールバックが実行され、ZigBeeプロファイルAバンドル251においてペイロードが取得されるS20。ここで、各個別プロトコルバンドル251~255は、ホーム機器10の種別ごとの制御内容を示すメソッドおよび当該メソッドで用いるパラメータを示す変数の情報を有している。このホーム機器10の制御内容を示すメソッドには、例えば図5に示すようなメソッドID1~メソッドID11のメソッドがある。このメソッドID1~メソッドID4は対応するホーム機器10が保持している状態、条件等のプロパティの設定に関するメソッドである。具体的には、メソッドID1;setLevelは指定された数値をホーム機器10に設定するためのものであり、例えば閾値、出力値を設定したりON/OFFを行ったりするために用いられる。またメソッドID2;setStringは指定された文字列をホーム機器10に設定するためのものであり、例えばニックネームを設定するために用いられる。メソッドID3;clearはホーム機器10の指定された項目を初期化クリアするためのものであり、例えば設定内容を初期化したり登録情報を初期化したりするために用いられる。また、メソッドID4~メソッドID8は対応するホーム機器10から状態、条件等のプロパティの取得に関するメソッドである。具体的には、メソッドID4;getLevelはホーム機器10から数値を取得するためのものであり、例えば保持されている閾値、出力値、検出値を取得するために用いられる。またメソッドID5;getStringはホーム機器10から文字列を取得するためのものであり、例えば設定されている文字列を取得するために用いられる。またメソッドID6;getMapはホーム機器10から所定の関連情報マッピング情報を取得するためのものであり、例えば保持されているデータの種別と関連するデータの値とを取得するために用いられる。またメソッドID7;getListはホーム機器10から所定の情報をリスト形式で取得するためのものであり、例えば保持されているデータの種別とデータの値とをリスト形式で取得するために用いられる。またメソッドID8;getImageはホーム機器10から画像情報を取得するためのものであり、例えばネットワークカメラ装置ホーム機器10で撮影された画像情報を取得するために用いられる。また、メソッドID9;notifyLevelはホーム機器10から取得された数値を監視するためのものであり、例えば保持されているデータが閾値を超えたか否かを判定するために用いられる。メソッドID10は接続されているホーム機器10を検出すためのるメソッド;findDevicesあり、ホーム機器検出用の情報を取得するために用いられる。メソッドID11は自身の動作モードに関するメソッド;setModeであり、例えば動作モードを登録モードに設定するために用いられる。こられのメソッドは、各ホーム機器10に対する汎用的なインタフェースの役割を果たす。また、これらの各メソッドで用いるパラメータを示す変数には、ホーム機器10の動作項目を示すtype例えば、温度計測;Temperature、ON/OFF制御;ON/OFF等、ホーム機器10の状態を示すvalue例えば、閾値40以上の状態や、ON状態等、ホーム機器10の識別情報を示すdeviceID例えば、TCPIP種別、ポート番号、IPアドレスおよびMACアドレス等があり、それぞれ種別IDとメソッドの組み合わせごとに設定されている。ステップS20においてZigBeeプロファイルAバンドル251において管理情報IPパケットのペイロードが取得されると、ホーム機器管理データベース201Aが参照されて種別IDに対応するメソッドおよび変数が特定され、ペイロードとともに連携制御部260に転送されるS21。連携制御部260では、ZigBeeプロファイルAバンドル251から転送されたメソッドおよび変数およびペイロードがシナリオバンドル263で取得され、ペイロードに含まれる管理情報IPパケットと、メソッドおよび変数と、シナリオスクリプト記憶部261に記憶されたシナリオ情報とから、対応する連携制御内容を示す連携制御パケット、当該連携制御パケット送信先および当該連携制御パケットの送信に利用するプロトコルが特定されるS22。ここで、シナリオスクリプト記憶部261は、管理情報IPパケットの送信元のホーム機器10とメソッドとの組み合わせごとの、対応する連携制御内容を示す連携制御パケット、当該連携制御パケット送信先他のホーム機器10、外部ネットワーク30側、各社アプリケーションバンドル等、当該連携制御パケットの送信に利用するプロトコルの情報を含むシナリオ情報を記憶している。シナリオスクリプト記憶部261に記憶されたシナリオ情報の一例を、図6に示す。図6ではシナリオ情報として、管理情報IPパケットの送信元の機器ID2ホーム機器10-2;温度センサ、当該ホーム機器10-2の種別に対応するメソッドIDがnotifyID9notifyLevel;報知要否を判定する閾値を超えたか否かを監視する監視メソッドの呼び出し、受信パケットの変数typeがtemp温度計測値取得、受信パケットの変数valueが>4040°Cを超える場合、送信先のホーム機器IDが3ホーム機器10-3;屋外警報器、送信パケットのメソッドIDがactionID1setLevel;ONOFFスイッチの設定メソッドの呼び出し、送信パケットの変数typeがONOFFONOFF制御、送信パケットの変数valueがONが記憶されており、これは、ホーム機器10-2である温度センサで取得された温度計測値が閾値40°Cを超える場合に報知が必要と判断し、ホーム機器10-3である屋外警報器のONOFFスイッチをONに設定するように制御する。ことを示している。このようにしてステップS22において連携制御内容が特定されると、特定された送信先に特定されたプロトコルを用いて、図7に示すように連携制御が実行される。まず、シナリオバンドル263において、取得されたペイロードおよび特定された連携制御内容に基づいて、ホーム機器10-2である温度センサ取得された温度計測値が42°Cであるため閾値40°Cを超えており報知が必要と判断され、ホーム機器10-3である屋外警報器のONOFFスイッチをONに設定する指示が連携制御のためのペイロードとして生成される。生成されたペイロードは管理サーバ201に送信され、管理サーバ201においてホーム機器管理データベース201Aが検索されて、当該ペイロードに含まれる送信先ホーム機器10-3;屋外警報器の機器IDに対応する個別プロトコルバンドルが特定される。そして、特定された個別プロトコルバンドルに、シナリオバンドル263から当該ペイロードが送信されるS31。同様にして汎用プロトコルバンドルの中から当該送信先ホーム機器10-3;屋外警報器の機器IDに対応する汎用プロトコルバンドルが特定され、この特定された汎用プロトコルバンドルに当該ペイロードが送信されるS32。また同様にしてドライババンドルの中から当該送信先ホーム機器10-3;屋外警報器の機器IDに対応するドライババンドルが特定され、この特定されたドライババンドルに当該ペイロードが送信されるS33。ペイロードを取得したドライババンドルでは、TCP/IPを用いてLANに送出する場合には、当該ペイロードに基づいて連携制御IPパケットを生成し、接続されたドライバ、インタフェース装置を経由して送信先ホーム機器10-3;屋外警報器に送信してS34~S36警報を鳴動させる。上記連携制御処理のステップS22において、連携制御パケットの送信先が特定メーカの特定ホーム機器に特定される場合には、シナリオスクリプト記憶部261のシナリオ情報は利用されず、該当するメーカのアプリケーションバンドルA社アプリケーションバンドル264、B社アプリケーションバンドル265、またはC社アプリケーションバンドル266から対応するドライバに連携制御パケットが送信されるようにしてもよい。このとき、シナリオバンドルで取得されたメソッドおよび変数を、メーカのアプリケーションバンドルにより自身に搭載されたアプリケーションにマッピングを行うことにより、これらの情報をシステム内で統一的に扱うことができる。また、本実施形態によるホームネットワークシステム1は、外部ネットワーク30に接続されているため、この外部ネットワーク30、外部ネットワーク通信部270を介してホーム機器10をリモート制御したり、新たなバンドルをダウンロードして追加したりすることが可能である。以上の本実施形態によれば、ホーム機器の識別情報、使用するバンドルの識別情報、ホーム機器の種別ID、制御内容を示すメソッドID、および変数をシステム内において統一的に管理するため、各ホーム機器のID体系が異なる場合にも、ホーム機器間での通信が可能になり連携制御を行うことができる。また本実施形態によれば、通信に利用するプロトコルやドライバに対応したアプリケーションを階層的に分類してそれぞれバンドルで構成したことにより、複数のホーム機器で共通して利用するアプリケーション部分については同一のバンドルで共有することができ、重複してシステム内に搭載する必要がなく、メモリの消費を削減することが可能になる。各バンドルでは、シナリオスクリプトが解析されることにより、使用されるバンドルが競合しないように制御される。このように構成したことにより、新たなホーム機器が追加された場合には、既に搭載されたバンドルの中から対応するプロトコル、ドライバのバンドルを指定したシナリオ情報を作成すればよく、簡易な処理で対応することが可能になる。また、新たなプロトコルやドライバに対応するアプリケーションが必要になったときは、該当するアプリケーション部分のバンドルのみを追加すればよく、簡易な処理で対応することが可能になる。