(57)【特許請求の範囲】
【請求項１】
通信ネットワークを介して、複数の機器それぞれに接続した各通信アダプタと通信する通信装置であって、
前記通信アダプタ毎に、該通信アダプタに割り当てられているＩＰアドレスと、該通信アダプタの識別情報と、該通信アダプタに接続されている機器の種類を示す情報と、を対応付けて記憶する機器対応記憶手段と、
ＩＰアドレスを指定して前記通信アダプタと通信した際の通信エラーを検出する通信エラー検出手段と、
前記通信エラー検出手段が通信エラーを検出した際に、前記機器対応記憶手段を参照して、通信エラーとなった前記通信アダプタに接続されている機器の種類を判別する種類判別手段と、
前記種類判別手段が判別した種類の機器に接続した通信アダプタを対象とした識別情報の取得要求を、前記各通信アダプタに一斉同報通信で送信する識別情報要求手段と、
前記送信した取得要求に対して前記通信アダプタから返信された識別情報のうち、前記通信エラーとなった通信アダプタの識別情報と一致するものを特定する識別情報特定手段と、
前記機器対応記憶手段において、前記識別情報特定手段が特定した識別情報に対応付けられて記憶されているＩＰアドレスを、該識別情報を返信した通信アダプタのＩＰアドレスに更新する機器対応更新手段と、
を備えることを特徴とする通信装置。
【請求項２】
通信ネットワークを介して、複数の機器と通信する通信装置であって、
前記機器毎に、該機器に割り当てられているＩＰアドレスと、該機器の識別情報と、該機器の種類を示す情報と、を対応付けて記憶する機器対応記憶手段と、
ＩＰアドレスを指定して前記機器と通信した際の通信エラーを検出する通信エラー検出手段と、
前記通信エラー検出手段が通信エラーを検出した際に、前記機器対応記憶手段を参照して、通信エラーとなった前記機器の種類を判別する種類判別手段と、
前記種類判別手段が判別した種類の機器を対象とした識別情報の取得要求を、前記複数の機器に一斉同報通信で送信する識別情報要求手段と、
前記送信した取得要求に対して前記機器から返信された識別情報のうち、前記通信エラーとなった機器の識別情報と一致するものを特定する識別情報特定手段と、
前記機器対応記憶手段において、前記識別情報特定手段が特定した識別情報に対応付けられて記憶されているＩＰアドレスを、該識別情報を返信した機器のＩＰアドレスに更新する機器対応更新手段と、
を備えることを特徴とする通信装置。
【請求項３】
前記通信エラー検出手段は、定期的に実行される前記機器の状態取得の際の通信エラーを検出する、
ことを特徴とする請求項１又は２に記載の通信装置。
【請求項４】
前記識別情報はＭＡＣアドレスである、
ことを特徴とする請求項１乃至３の何れか１項に記載の通信装置。
【請求項５】
通信ネットワークを介して、複数の機器それぞれに接続した各通信アダプタと通信する際のアドレス管理方法であって、
前記通信アダプタ毎に、該通信アダプタに割り当てられているＩＰアドレスと、該通信アダプタの識別情報と、該通信アダプタに接続されている機器の種類を示す情報と、の対応関係が定義された機器対応テーブルからＩＰアドレスを指定して前記通信アダプタと通信した際の通信エラーを検出し、
前記通信エラーを検出した際に、前記機器対応テーブルを参照して、通信エラーとなった前記通信アダプタに接続されている機器の種類を判別し、
前記判別した種類の機器に接続した通信アダプタを対象とした識別情報の取得要求を、前記各通信アダプタに一斉同報通信で送信し、
前記送信した取得要求に対して前記通信アダプタから返信された識別情報のうち、前記通信エラーとなった通信アダプタの識別情報と一致するものを特定し、
前記機器対応テーブルにおいて、前記特定した識別情報に対応付けられているＩＰアドレスを、該識別情報を返信した通信アダプタのＩＰアドレスに更新する、
ことを特徴とするアドレス管理方法。
【請求項６】
通信ネットワークを介して、複数の機器と通信する際のアドレス管理方法であって、
前記機器毎に、該機器に割り当てられているＩＰアドレスと、該機器の識別情報と、該機器の種類を示す情報と、の対応関係が定義された機器対応テーブルからＩＰアドレスを指定して前記機器と通信した際の通信エラーを検出し、
前記通信エラーを検出した際に、前記機器対応テーブルを参照して、通信エラーとなった前記機器の種類を判別し、
前記判別した種類の機器を対象とした識別情報の取得要求を、前記複数の機器に一斉同報通信で送信し、
前記送信した取得要求に対して前記機器から返信された識別情報のうち、前記通信エラーとなった機器の識別情報と一致するものを特定し、
前記機器対応テーブルにおいて、前記特定した識別情報に対応付けられているＩＰアドレスを、該識別情報を返信した機器のＩＰアドレスに更新する、
ことを特徴とするアドレス管理方法。
【請求項７】
通信ネットワークを介して、複数の機器それぞれに接続した各通信アダプタと通信するコンピュータを、
前記通信アダプタ毎に、該通信アダプタに割り当てられているＩＰアドレスと、該通信アダプタの識別情報と、該通信アダプタに接続されている機器の種類を示す情報と、を対応付けて記憶する機器対応記憶手段、
ＩＰアドレスを指定して前記通信アダプタと通信した際の通信エラーを検出する通信エラー検出手段、
前記通信エラー検出手段が通信エラーを検出した際に、前記機器対応記憶手段を参照して、通信エラーとなった前記通信アダプタに接続されている機器の種類を判別する種類判別手段、
前記種類判別手段が判別した種類の機器に接続した通信アダプタを対象とした識別情報の取得要求を、前記各通信アダプタに一斉同報通信で送信する識別情報要求手段、
前記送信した取得要求に対して前記通信アダプタから返信された識別情報のうち、前記通信エラーとなった通信アダプタの識別情報と一致するものを特定する識別情報特定手段、
前記機器対応記憶手段において、前記識別情報特定手段が特定した識別情報に対応付けられて記憶されているＩＰアドレスを、該識別情報を返信した通信アダプタのＩＰアドレスに更新する機器対応更新手段、
として機能させるプログラム。
【請求項８】
通信ネットワークを介して、複数の機器と通信するコンピュータを、
前記機器毎に、該機器に割り当てられているＩＰアドレスと、該機器の識別情報と、該機器の種類を示す情報と、を対応付けて記憶する機器対応記憶手段、
ＩＰアドレスを指定して前記機器と通信した際の通信エラーを検出する通信エラー検出手段、
前記通信エラー検出手段が通信エラーを検出した際に、前記機器対応記憶手段を参照して、通信エラーとなった前記機器の種類を判別する種類判別手段、
前記種類判別手段が判別した種類の機器を対象とした識別情報の取得要求を、前記複数の機器に一斉同報通信で送信する識別情報要求手段、
前記送信した取得要求に対して前記機器から返信された識別情報のうち、前記通信エラーとなった機器の識別情報と一致するものを特定する識別情報特定手段、
前記機器対応記憶手段において、前記識別情報特定手段が特定した識別情報に対応付けられて記憶されているＩＰアドレスを、該識別情報を返信した機器のＩＰアドレスに更新する機器対応更新手段、
として機能させるプログラム。
【請求項９】
通信装置と、該通信装置と通信ネットワークを介して接続され、複数の機器それぞれに接続した各通信アダプタと、を備える通信システムであって、
前記通信装置は、
前記通信アダプタ毎に、該通信アダプタに割り当てられているＩＰアドレスと、該通信アダプタの識別情報と、該通信アダプタに接続されている機器の種類を示す情報と、を対応付けて記憶する機器対応記憶手段と、
ＩＰアドレスを指定して前記通信アダプタと通信した際の通信エラーを検出する通信エラー検出手段と、
前記通信エラー検出手段が通信エラーを検出した際に、前記機器対応記憶手段を参照して、通信エラーとなった前記通信アダプタに接続されている機器の種類を判別する種類判別手段と、
前記種類判別手段が判別した種類の機器に接続した通信アダプタを対象とした識別情報の取得要求を、前記各通信アダプタに一斉同報通信で送信する識別情報要求手段と、
を有し、
前記各通信アダプタは、
前記通信装置から受信した前記取得要求の対象であるか否かを判別する判別手段と、
前記判別手段が対象であると判別した場合、自身の識別情報を前記通信装置に送信する識別情報送信手段と、
を有し、
前記通信装置は、
前記送信した取得要求に対して前記通信アダプタから返信された識別情報のうち、前記通信エラーとなった通信アダプタの識別情報と一致するものを特定する識別情報特定手段と、
前記機器対応記憶手段において、前記識別情報特定手段が特定した識別情報に対応付けられて記憶されているＩＰアドレスを、該識別情報を返信した通信アダプタのＩＰアドレスに更新する機器対応更新手段と、を有する、
ことを特徴とする通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置、アドレス管理方法、プログラム及び通信システムに関する。
【背景技術】
【０００２】
コントローラやモバイル端末等の装置と宅内の機器とを通信ネットワークを介してデータ通信可能に接続し、コントローラ等の装置から機器を操作したり機器の状態を取得するシステムが知られている（例えば、特許文献１）。
【０００３】
このようなシステムでは、各機器にはＩＰアドレスが割り当てられている。コントローラ等の装置は、ＩＰアドレスと、このＩＰアドレスに対応する機器の識別情報とを対応付けたテーブルを保持している。コントローラ等の装置は、このテーブルを参照して、通信したい機器のＩＰアドレスを取得し、機器と通信することが可能となる。
【０００４】
ここで、機器のＩＰアドレスが変更された場合を考える。この場合、変更されたＩＰアドレスと機器との対応が上記テーブルには反映されないため、コントローラは、変更されたＩＰアドレスを取得することができず、この機器と通信することができなくなってしまう。
【０００５】
この点に関し、機器が、自身の変更されたＩＰアドレスをブロードキャストで通知する仕組みが知られている。この通知を受信したコントローラ等の装置は、通知されたＩＰアドレスに対して機器の識別情報の取得要求を送信し、機器から返信された識別情報とＩＰアドレスとを対応付けてテーブルに新たに登録する。これにより、機器のＩＰアドレスが変更された場合でも、コントローラ等の装置は、この機器と通信することが可能となる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１２−１２９９１６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
上述した手法では、機器はブロードキャストでＩＰアドレスの変更を通知するため、通信環境によっては、コントローラ等の装置がその通知を確実に受信できるとは限らなかった。
【０００８】
本発明は、上記実情に鑑みてなされたものであり、機器のＩＰアドレスが変更されても、確実に通信を行うことが可能な通信装置、アドレス管理方法、プログラム及び通信システムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、本発明の通信装置は、
通信ネットワークを介して、複数の機器それぞれに接続した各通信アダプタと通信する通信装置であって、
前記通信アダプタ毎に、該通信アダプタに割り当てられているＩＰアドレスと、該通信アダプタの識別情報と、該通信アダプタに接続されている機器の種類を示す情報と、を対応付けて記憶する機器対応記憶手段と、
ＩＰアドレスを指定して前記通信アダプタと通信した際の通信エラーを検出する通信エラー検出手段と、
前記通信エラー検出手段が通信エラーを検出した際に、前記機器対応記憶手段を参照して、通信エラーとなった前記通信アダプタに接続されている機器の種類を判別する種類判別手段と、
前記種類判別手段が判別した種類の機器に接続した通信アダプタを対象とした識別情報の取得要求を、前記各通信アダプタに一斉同報通信で送信する識別情報要求手段と、
前記送信した取得要求に対して前記通信アダプタから返信された識別情報のうち、前記通信エラーとなった通信アダプタの識別情報と一致するものを特定する識別情報特定手段と、
前記機器対応記憶手段において、前記識別情報特定手段が特定した識別情報に対応付けられて記憶されているＩＰアドレスを、該識別情報を返信した通信アダプタのＩＰアドレスに更新する機器対応更新手段と、
を備えることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、ＩＰアドレスが変更されて通信エラーとなった機器と同じ種類の機器のみを対象とした識別情報の取得要求を一斉同報通信するため、これに対する応答の数を少なくすることができる。従って、ＩＰアドレスが変更された場合であっても、確実に通信を行うことができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施形態に係る機器制御システムの構成を示す図である。
【図２】コントローラの構成を示すブロック図である。
【図３】機器対応テーブルの構成例を示す図である。
【図４】通信アダプタの構成を示すブロック図である。
【図５】機器状態取得処理の動作を説明するためのフローチャートである。
【図６】機器状態取得処理の具体例を説明するための図である。
【図７】本発明の実施形態に係る機器制御システムの他の構成を示す図である。
【発明を実施するための形態】
【００１２】
以下、本発明の実施形態について、図面を参照しながら詳細に説明する。なお、図中同一または相当部分には同一符号を付す。
【００１３】
図１は、本発明の実施形態に係る機器制御システム１（通信システム）の全体構成を示す図である。この機器制御システム１は、住居７内の各機器４（４Ａ，４Ｂ，４Ｃ，…）の状態を監視したり、動作を制御するためのシステムである。機器制御システム１は、コントローラ２と、通信アダプタ３（３Ａ，３Ｂ，３Ｃ，…）と、機器４（４Ａ，４Ｂ，４Ｃ，…）と、を備える。コントローラ２と各通信アダプタ３とは、ＥＣＨＯＮＥＴ  Ｌｉｔｅに準拠した宅内ネットワーク５を介して、互いにデータ通信可能に接続されている。また、通信アダプタ３Ａ，３Ｂ，３Ｃ，…と、それぞれ対応する機器４Ａ，４Ｂ，４Ｃ，…とは、シリアルケーブル等の通信線６（６Ａ，６Ｂ，６Ｃ，…）を介して、互いにデータ通信可能に接続されている。
【００１４】
コントローラ２（通信装置）は、宅内ネットワーク５および通信アダプタ３を介して、機器４と通信を行い、機器４の遠隔制御や状態の取得を行う。コントローラ２は、図２に示すように、ネットワーク通信部２１と、表示部２２と、入力部２３と、記憶部２４と、制御部２５と、を備える。
【００１５】
ネットワーク通信部２１は、例えば、無線通信用のインタフェースを備え、制御部２５の制御の下、宅内ネットワーク５を介して、通信アダプタ３とデータ通信を行う。
【００１６】
表示部２２は、液晶パネル等を備え、制御部２５の制御の下、機器４を管理するための各種の画面等を表示する。
【００１７】
入力部２３は、例えば、タッチパネルであり、ユーザからの操作入力を受け付ける処理を行う。例えば、入力部２３としてタッチパネルを採用する場合、静電容量の変化を検出する透明な平板状の静電容量センサが、液晶表示器に重ねて実装される。この静電容量センサにより、ユーザの指先や専用のペン等によるタッチ面（ユーザにとっては液晶表示器の表示画面）の接触（押圧）が検出されると、その位置の情報（座標データ）が制御部２５に出力される。制御部２５は、その位置情報に基づいて、ユーザの操作内容を判別する。ユーザが入力部２３を介して入力操作を行うと、その操作内容に応じた信号が制御部２５に出力される。
【００１８】
記憶部２４は、いわゆる二次記憶装置（補助記憶装置）としての役割を担い、例えば、フラッシュメモリ等の読み書き可能な不揮発性の半導体メモリ等で構成される。記憶部２４は、管理対象の機器４の一覧、機器４の操作内容の一覧、機器４管理用の画面データ、制御部２５が実行するプログラム等を記憶する。また、記憶部２４は、機器対応テーブル２４１と機器状態テーブル２４２とを備える。
【００１９】
機器対応テーブル２４１は、通信アダプタ３と、この通信アダプタ３に接続されている機器４との対応関係を定義するテーブルである。この機器対応テーブル２４１を参照することにより、コントローラ２は、通信アダプタ３を介して、所望の機器と通信することが可能となる。具体的には、機器対応テーブル２４１には、図３に示すように、通信アダプタ３に付与されているＩＰアドレスと、この通信アダプタ３の識別情報であるＭＡＣアドレス（Media Access Contorl address）と、この通信アダプタ３に接続されている機器の種類とが対応付けられて格納される。
【００２０】
機器状態テーブル２４２は、各機器４の動作状態等が格納されるテーブルである。機器状態テーブル２４２の情報は、定期的に、最新の情報に更新される。
【００２１】
図２に戻り、制御部２５は、ＣＰＵ（Central Processing Unit）、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）等（何れも図示せず）を備え、ＣＰＵが、ＲＡＭをワークメモリとして用い、ＲＯＭや記憶部２４に記憶されている各種プログラムを適宜実行することにより、当該コントローラ２全体を制御する。
【００２２】
例えば、制御部２５は、所定の時間毎（例えば、３０秒毎）に、宅内ネットワーク５を介して通信アダプタ３と通信し、この通信アダプタ３に接続されている各機器４の状態を取得して機器状態テーブル２４２の内容を更新する。その際、通信エラーとなり、機器４の状態を取得できなかった場合、制御部２５は、この機器４と同種の機器４と接続する通信アダプタ３に対して、識別番号の取得を要求する。制御部２５は、この要求に対して通信アダプタ３から返信されてきた識別情報（ＭＡＣアドレス）と、通信エラーとなった機器４の識別情報（ＭＡＣアドレス）とが一致する場合に、機器対応テーブル２４１のこの通信アダプタ３におけるＩＰアドレスと識別情報との対応関係を更新する。なお、制御部２５の行うこれらの処理の詳細については後述する。
【００２３】
図１に戻り、通信アダプタ３は、通信線６を介して接続される機器４を宅内ネットワーク５に接続させるための装置である。通信アダプタ３は、図４に示すように、ネットワーク通信部３１と、機器通信部３２と、記憶部３３と、制御部３４と、を備える。
【００２４】
ネットワーク通信部３１は、宅内ネットワーク５に接続するための通信インタフェースを備え、制御部３４の制御の下、宅内ネットワーク５を介して、コントローラ２とデータ通信を行う。機器通信部３２は、通信線６と接続するためのコネクタ等を備え、制御部３４の制御の下、通信線６を介して、機器４とデータ通信を行う。
【００２５】
記憶部３３は、例えば、フラッシュメモリ等の読み書き可能な不揮発性の半導体メモリ等で構成され、制御部３４が実行するプログラムや各種の固定データを記憶する。また、記憶部３３は、機器種類情報３３１と、機器状態情報３３２とを記憶する。
【００２６】
機器種類情報３３１は、接続されている機器４の種類を示す情報であり、「冷蔵庫」、「テレビ」、「センサ」等を示す。機器種類情報３３１は、例えば、通信アダプタ３が機器４に初めて接続された際に、機器４から取得され、記憶部３３に保存される。
【００２７】
機器状態情報３３２は、接続されている機器４の動作状態等を示す情報である。例えば、機器４がエアコンの場合、機器状態情報３３２は、設定温度、運転モード、風量等を示す情報となる。
【００２８】
制御部３４は、ＣＰＵ、ＲＯＭ、ＲＡＭ等（何れも図示せず）を備え、ＣＰＵが、ＲＡＭをワークメモリとして用い、ＲＯＭや記憶部３３に記憶されている各種プログラムを適宜実行することにより、通信アダプタ３全体を制御する。
【００２９】
例えば、制御部３４は、所定の時間毎（例えば、１秒毎）に、接続されている機器４に状態の取得を要求して機器状態情報３３１を取得し、記憶部３３に記憶する。また、制御部３４は、上述したように、所定の時間毎（例えば、３０秒毎）のコントローラ２からの要求に応じて、機器状態情報３３１をコントローラ２に送信する。また、制御部３４は、コントローラ２からの要求に応じて、自身のＭＡＣアドレスをコントローラ２に送信する。
【００３０】
図１に戻り、機器４は、住居７で使用されるエアコン、照明機器、炊飯器、ＩＨ調理器、除湿機、テレビ等の機器である。
【００３１】
続いて、上記のように構成した機器制御システム１のコントローラ２が実施する機器状態取得処理の動作について、図５のフローチャートを参照して説明する。コントローラ２は、電源が投入されると、定期的に、通信アダプタ３から機器状態情報３３２を取得する機器状態取得処理を実行する。
【００３２】
まず、制御部２５は、所定時間（例えば、３０秒）が経過したか否かを判別する（ステップＳ１０１）。所定時間が経過していない場合（ステップＳ１０１；Ｎｏ）、制御部２５は処理を待機する。
【００３３】
所定時間が経過した場合（ステップＳ１０１；Ｙｅｓ）、制御部２５は、機器対応テーブル２４１に登録されている通信アダプタ３のＩＰアドレスを１つ選択する（ステップＳ１０２）。そして、制御部２５は、ネットワーク通信部２１を制御し、宅内ネットワーク５を介して、選択したＩＰアドレス宛に、機器状態の取得要求（状態取得要求）を送信する（ステップＳ１０３）。
【００３４】
状態取得要求の送信先のＩＰアドレスが割り当てられている通信アダプタ３の制御部３４は、状態取得要求を受信すると、機器状態情報３３２および自身のＭＡＣアドレスを含んだ応答（状態取得応答）をコントローラ２に返信する。
【００３５】
一方、ＩＰアドレスが変更される等して、状態取得要求の送信先に指定したＩＰアドレスが割り当てられている通信アダプタ３がない場合、宅内ネットワーク５は、コントローラ５からの状態取得要求に対してエラーコードを返信する。
【００３６】
コントローラ２の制御部２５は、ステップＳ１０３で送信した状態取得要求に対する返信（応答）を受信すると（ステップＳ１０４）、通信エラーが発生したか否かを判別する（ステップＳ１０５）。具体的には、コントローラ２は、エラーコードが返信された場合にエラーと判別する。若しくは、コントローラ２は、通信アダプタ３から受信した状態取得応答に含まれる送信元のＭＡＣアドレスと、ステップＳ１０３で送信した状態取得要求の送信先のＩＰアドレスに対応付けられているＭＡＣアドレスとが一致しない場合に、通信エラーと判別する。
【００３７】
通信エラーが発生していないと判別された場合（ステップＳ１０５；Ｎｏ）、制御部２５は、受信した状態取得応答に含まれる機器状態情報３３２を用いて機器状態テーブル２４２の内容を更新し（ステップＳ１０６）、ステップＳ１１２に処理は移る。
【００３８】
一方、通信エラーが発生したと判別された場合（ステップＳ１０５；Ｙｅｓ）、制御部２５は、この通信エラーにより通信できなかった機器の種類を特定する（ステップＳ１０７）。具体的には、制御部２５は、機器対応テーブル２４１を参照して、ステップＳ１０２で選択したＩＰアドレスに対応付けられている機器４の種類を特定すればよい。
【００３９】
そして、制御部２５は、ステップＳ１０７で特定した種類の機器４からＭＡＣアドレスの取得を要求するＭＡＣアドレス取得要求をブロードキャストで各通信アダプタ３に送信する（ステップＳ１０８）。
【００４０】
ＭＡＣアドレス取得要求を受信した各通信アダプタ３の制御部３４は、機器種類情報３３１を参照して、自身がこの要求の対象機種である否かを判別する。要求対象でないと判別した場合、制御部３４は、この要求に対して応答しない。一方、要求対象であると判別した場合、制御部３４は、自身のＭＡＣアドレスとＩＰアドレスとをコントローラ２に返信する。
【００４１】
コントローラ２の制御部２５は、各通信アダプタ３からＭＡＣアドレスを受信すると（ステップＳ１０９）、受信したＭＡＣアドレスのうち、ステップＳ１０５で通信エラーと判別された通信アダプタ３のＭＡＣアドレスと一致するものを特定する（ステップＳ１１０）。
【００４２】
そして、制御部２５は、機器対応テーブル２４１でステップＳ１１０で特定したＭＡＣアドレスに対応付けられているＩＰアドレスを、そのＭＡＣアドレスの送信元の通信アダプタ３のＩＰアドレスに更新し（ステップＳ１１１）、ステップＳ１１２に処理は移る。
【００４３】
ステップＳ１１２において、制御部２５は、機器対応テーブル２４１に登録されている各通信アダプタ３に割り当てられているＩＰアドレスを全て選択したか否かを判別する（ステップＳ１１２）。未選択のＩＰアドレスがある場合（ステップＳ１１２；Ｎｏ）、ステップＳ１０２に処理は戻り、制御部２５は、未選択のＩＰアドレスを選択して機器の状態取得を要求し、通信エラーが発生した場合に機器対応テーブル２４１を更新する一連の処理を繰り返す（ステップＳ１０２〜ステップＳ１１１）。一方、未選択のＩＰアドレスがある場合（ステップＳ１１２；Ｎｏ）、処理はステップＳ１０１に戻る。
【００４４】
（具体例）
続いて、上述した機器状態取得処理について、図６を用いてより具体的に説明する。なお、前提として、図３に示すような情報が機器対応テーブル２４１に格納されているものとする。
【００４５】
まず、図３に示す機器対応テーブル２４１に登録されている各通信アダプタ３Ａ〜３ＢのＩＰアドレスに変更がない場合において、上述した機器状態取得処理（ステップＴ１）が開始された場合を考える。この場合、コントローラ２の制御部２５が、ＩＰアドレス「192.168.32.100」を宛先とする状態取得要求を送信すると（ステップＴ２）、そのＩＰアドレスが割り当てられている通信アダプタ３Ａから、そのＭＡＣアドレス「04-A3-43-5F-43-23」を含んだ状態取得応答が送信される（ステップＴ３）。そして、このＩＰアドレス「192.168.32.100」とＭＡＣアドレス「04-A3-43-5F-43-23」とは、図３に示す機器対応テーブル２４１に対応付けられて登録されているため、通信は成功と判断される（ステップＴ４）。なお、ここでは図示していないが、その後、通信アダプタ３Ｂ、３Ｃに対しても状態取得要求が送信されてその応答が返信されるが、何れも通信成功と判断される。
【００４６】
その後、通信アダプタ３Ａ，３Ｂの再起動がなされた際等に、通信アダプタ３Ａと３ＢのＩＰアドレスが入れ替えられた場合を考える。即ち、通信アダプタ３ＡのＩＰアドレスが「192.168.32.100」から「192.168.32.102」に、通信アダプタ３ＢのＩＰアドレスが「192.168.32.102」から「192.168.32.100」に変更されたこととなる。
【００４７】
そして、このＩＰアドレスの変更後、機器状態取得処理（ステップＴ５）が開始された場合を考える。この場合、コントローラ２の制御部２５が、ＩＰアドレス「192.168.32.100」を宛先とする状態取得要求を送信すると（ステップＴ６）、そのＩＰアドレスが割り当てられている通信アダプタ３Ｂから、そのＭＡＣアドレス「04-A3-43-5F-43-24」を含んだ状態取得応答が送信される（ステップＴ７）。そして、このＩＰアドレス「192.168.32.100」とＭＡＣアドレス「04-A3-43-5F-43-24」とは、図３に示す機器対応テーブル２４１に対応付けられて登録されていない。従って、通信はエラーと判断される（ステップＴ８）。
【００４８】
そして、図３より、通信エラーと判断されたＩＰアドレス「192.168.32.100」に対応する機器４の種類は「エアコン」であるため、コントローラ２の制御部２５は、機種「エアコン」を対象としたＭＡＣアドレスの取得を要求するＭＡＣアドレス取得要求が各通信アダプタ３Ａ〜３Ｃにブロードキャストで送信する（ステップＴ９，ステップＴ１０，ステップＴ１１）。
【００４９】
通信アダプタ３Ａに接続する機器４の機種は「エアコン」であるため、ＭＡＣアドレス取得要求をブロードキャストで受信すると、通信アダプタ３Ａは、自身のＭＡＣアドレス「04-A3-43-5F-43-23」を送信する（ステップＴ１２）。しかしながら、送信された通信アダプタ３ＡのＭＡＣアドレスと、ステップＴ８で通信エラーと判断された通信アダプタ３Ｂとは異なるため（ステップＴ１３）、ここではＩＰアドレスの更新はなされない。
【００５０】
また、通信アダプタ３Ｂに接続する機器４の機種は「エアコン」であるため、ＭＡＣアドレス取得要求をブロードキャストで受信すると、通信アダプタ３Ｂは、自身のＭＡＣアドレス「04-A3-43-5F-43-24」を送信する（ステップＴ１４）。この通知されたＭＡＣアドレスと、ステップＴ８で通信エラーと判断された通信アダプタ３ＢのＭＡＣアドレスは一致する（ステップＴ１５）。従って、コントローラ２の制御部２５は、図３に示す機器対応テーブル２４１でＭＡＣアドレス「04-A3-43-5F-43-24」に対応付けられているＩＰアドレス「192.168.32.102」を、ステップＴ１４でＭＡＣアドレスを送信した通信アダプタ３Ｂの現在のＩＰアドレス「192.168.32.100」に更新する（ステップＴ１６）。これにより、通信アダプタ３Ｂの変更されたＩＰアドレスとＭＡＣアドレスとの関係が機器対応テーブル２４１に正しく反映されたこととなり、以降は、コントローラ２は、正常に通信アダプタ３Ｂと通信することが可能となる。なお、通信アダプタ３Ａについては、その後、通信アダプタ３Ａに状態取得要求が送信された際に、機器対応テーブル２４１のＩＰアドレスが更新される。
【００５１】
また、通信アダプタ３Ｃに接続する機器４の機種は「テレビ」であるため、通信アダプタ３ＣはＭＡＣアドレス取得要求をブロードキャストで受信しても、この要求に対してコントローラ２に応答しない。
【００５２】
このように、本実施形態によれば、コントローラ２は、ＩＰアドレスが変更されて通信エラーが発生した際に、接続できない機器４と同じ種類の機器４に接続されている通信アダプタ３を対象にした識別情報（ＭＡＣアドレス）の取得要求をブロードキャストで送信する。そして、コントローラ２は、その応答結果に基づいて、機器対応テーブル２４１を更新して、通信エラーを解消する。従って、接続できない機器４と同じ種類の機器４に接続されている通信アダプタ３からしか、応答が来ないため、応答の数を減らすことができ、確実に通信エラーを解消することが可能となる。
【００５３】
なお、本発明は、上記実施形態に限定されず、本発明の要旨を逸脱しない部分での種々の修正は勿論可能である。
【００５４】
例えば、上記実施形態では、通信アダプタ３の識別情報として、ＭＡＣアドレスを採用したが、シリアル番号等、他の識別情報も採用可能である。
【００５５】
また、機器４が、宅内ネットワーク５との通信機能を有する機器である場合、図７に示すように、通信アダプタ３を用いずに、機器制御システム１を構成してもよい。この場合、コントローラ２は、機器４に割り当てられているＩＰアドレスを指定し、宅内ネットワーク５を介して、機器４と直接通信を行うことが可能となる。また、この場合、機器対応テーブル２４１に格納されているＩＰアドレスとＭＡＣアドレスは、機器４を示すものとなる。
【００５６】
また、上記実施形態では、宅内ネットワーク５は、ＥＣＨＯＮＥＴ  Ｌｉｔｅに準拠したものであると説明したが、他のプロトコルに準拠した宅内ネットワーク５であっても、本発明は適用可能である。
【００５７】
また、例えば、本実施形態に係るコントローラ２の動作を規定する動作プログラムを既存のパーソナルコンピュータや情報端末機器等に適用することで、当該パーソナルコンピュータ等を本発明に係るコントローラ２として機能させることも可能である。
【００５８】
また、このようなプログラムの配布方法は任意であり、例えば、ＣＤ−ＲＯＭ（Compact Disk Read-Only Memory）、ＤＶＤ（Digital Versatile Disk）、ＭＯ（Magneto Optical Disk）、メモリカードなどのコンピュータ読み取り可能な記録媒体に格納して配布してもよいし、インターネットなどの通信ネットワークを介して配布してもよい。
【符号の説明】
【００５９】
１  機器制御システム、２  コントローラ、３  通信アダプタ、４  機器、５  宅内ネットワーク、６  通信線、７  住居、２１，３１  ネットワーク通信部、２２  表示部、２３  入力部、２４，３３  記憶部、２４１  機器対応テーブル、２４２  機器状態テーブル、２５，３４  制御部、３２  機器通信部、３３１  機器種類情報、３３２  機器状態情報
【要約】
【課題】ＩＰアドレスが変更されても、確実に通信を行う。
【解決手段】コントローラ２は、通信アダプタ３のＩＰアドレスが変更されて通信エラーとなった通信アダプタ３に接続されている機器４と同じ種類の機器４のみを対象とした識別情報の取得要求を、各通信アダプタ３に、ブロードキャストで送信するため、これに対する応答の数を少なくすることができる。従って、ＩＰアドレスが変更された場合であっても、確実に通信を行うことができる。
【選択図】図１【図１】
0005474233.tif 000002
【図２】
0005474233.tif 000003
【図３】
0005474233.tif 000004
【図４】
0005474233.tif 000005
【図５】
0005474233.tif 000006
【図６】
0005474233.tif 000007
【図７】
0005474233.tif 000008