(57)【要約】コンピュータが、ＬＡＮに接続された電子機器のＩＰアドレスを検出し、コンピュータが、予め保持したあるいは電子機器から取得した遠隔保守管理データに含まれる電子機器との間の通信プロトコルを示す通信プロトコル指定データを自動的に参照し、当該通信プロトコル指定データが示す前記通信プロトコルおよびＩＰアドレスを用いて電子機器と通信を行って監視対象装置の保守に係わる処理を行う。
2003038630.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介してコンピュータが電子機器の保守を行う電子機器保守方法であって、
前記電子機器の保守に係わる通信に用いる通信プロトコルを示す遠隔保守管理データを、前記コンピュータが前記ネットワークを介して前記電子機器から取得する第１の工程と、
前記第１の工程で取得した前記遠隔保守管理データが示す前記通信プロトコルを用いて前記コンピュータが前記電子機器との間で通信を行って前記電子機器の保守に係わる処理を行う第２の工程と
を有する電子機器保守方法。
【請求項２】
前記コンピュータが、前記ネットワークへの前記電子機器の接続を認識すると、当該認識した電子機器の前記ネットワーク上での識別データを取得する第３の工程
をさらに有し、
前記第２の工程において、前記コンピュータが、前記第３の工程で取得した前記識別データをさらに用いて前記電子機器との間で前記通信を行う
請求項１に記載の電子機器保守方法。
【請求項３】
前記第１の工程において、前記保守に係わる単数または複数の機能の種類と、当該機能に係わる通信に用いる前記通信プロトコルとを対応付けて示す前記遠隔保守管理データを、前記コンピュータが前記電子機器から取得し、
前記第２の工程において、前記コンピュータが、前記遠隔保守管理データに基づいて、指定された前記種類の機能に対応する前記通信プロトコルを用いて前記指定された種類の機能に係わる通信を前記電子機器との間で行う
請求項１に記載の電子機器保守方法。
【請求項４】
前記第２の工程において、前記コンピュータが、前記遠隔保守管理データが示す前記機能を指定させるための画面を前記コンピュータの表示手段に表示し、前記画面に応じて前記指定された機能に係わる通信を前記電子機器との間で行う
請求項３に記載の電子機器保守方法。
【請求項５】
前記第１の工程において、前記保守に係わる複数の機能の種類と、前記複数の機能のそれぞれに係わる通信に用いる前記通信プロトコルと、前記複数の機能のそれぞれの利用権限を規定した利用権限データとを対応付けて示す前記遠隔保守管理データを、前記コンピュータが前記電子機器から取得し、
前記第２の工程において、前記コンピュータが、前記遠隔保守管理データに基づいて、前記機能の指定を行った主体が当該機能の利用権限を有することを条件に、前記指定された種類の前記機能に対応する前記通信プロトコルを用いて前記指定された機能に係わる通信を前記電子機器との間で行う
請求項１に記載の電子機器保守方法。
【請求項６】
前記第１の工程において、前記電子機器の記憶手段内の前記保守に係わるデータまたはプログラムが記憶されているディレクトリへのパスを示すパス指定データをさらに示す前記遠隔保守管理データを、前記コンピュータが前記電子機器から取得し、
前記第２の工程において、前記コンピュータが、前記遠隔保守管理データに基づいて、前記記憶手段内の前記パス指定データが示すパスを指定して前記記憶手段にアクセスを行う
請求項１に記載の電子機器保守方法。
【請求項７】
前記電子機器が、前記ネットワークを介して前記コンピュータに、当該電子機器の状態を示す状態データを送信する第４の工程と、
前記コンピュータが、前記第４の工程で受信した前記状態データに応じた画面を表示手段に表示する第５の工程と
をさらに有する請求項１に記載の電子機器保守方法。
【請求項８】
前記コンピュータが、当該コンピュータをネットワーク上で識別する識別データを送信先データとして前記電子機器に自動的に書き込む第６の工程と、
前記電子機器が、当該電子機器が所定の状態になった場合に、前記第６の工程で書き込まれた前記送信先データを用いて前記コンピュータに割り込み信号の送信する第７の工程と
をさらに有する請求項１に記載の電子機器保守方法。
【請求項９】
前記第７の工程において、前記電子機器が、前記割り込み信号と共に、前記所定の状態を前記コンピュータに通知する
請求項８に記載の電子機器保守方法。
【請求項１０】
前記電子機器が、前記第６の工程で書き込まれた前記送信先データと対応付けて、当該送信先データを書き換え可能であるか否かを示すステータスデータを記憶する第８の工程と、
前記コンピュータが、前記ステータスデータが書き換え可能を示していることを条件に、当該ステータスデータに対応する前記送信先データを書き換える第９の工程と
をさらに有する請求項８に記載の電子機器保守方法。
【請求項１１】
前記第８の工程において、前記電子機器が、前記送信先データと当該送信先データに対応する前記ステータスデータとで構成される単数または複数のエントリを持つ表データを記憶し、
前記電子機器保守方法は、
前記コンピュータが、前記電子機器に前記エントリの追加を要求する第１０の工程と、
前記電子機器が、前記第１０の工程の前記要求に応じて、新たな前記エントリを前記表データに追加する第１１の工程と
をさらに有する請求項１０に記載の電子機器保守方法。
【請求項１２】
前記電子機器は、前記コンピュータから前記送信先データとして前記コンピュータの前記識別データを書き込むことを許可する第１のモードと、前記コンピュータから前記識別データを書き込むことを禁止する第２のモードとのうち一方を選択して設定可能である
請求項８に記載の電子機器保守方法。
【請求項１３】
前記電子機器は、前回、起動、再起動または初期化された後に前記コンピュータを前記ネットワーク上で識別する識別データが変更された場合に、前記ステータスデータが書き換え可能を示していることを条件に、前記ステータスデータに対応する前記送信先データとして変更後の前記識別データを前記コンピュータが書き込むことを許可する
請求項１０に記載の電子機器保守方法。
【請求項１４】
ネットワークを介して電子機器の保守を行うコンピュータであって、
前記ネットワークを介して前記電子機器と通信を行うインタフェースと、
前記電子機器の保守に係わる通信に用いる通信プロトコルを示し、前記インタフェースを介して前記電子機器から取得した遠隔保守管理データを記憶する記憶手段と、
前記記憶手段に記憶された前記遠隔保守管理データが示す前記通信プロトコルを用いて前記インタフェースを介して前記電子機器との間で通信を行って前記電子機器の保守に係わる処理を行う制御手段と
を有するコンピュータ。
【請求項１５】
前記制御手段は、前記インタフェースを介して、前記ネットワークへの前記電子機器の接続を認識すると、当該認識した電子機器の前記ネットワーク上での識別データを前記インタフェースを介して取得して前記記憶手段に記憶させ、当該識別データをさらに用いて前記電子機器との間で前記通信を行う
請求項１４に記載のコンピュータ。
【請求項１６】
指定手段
をさらに有し、
前記記憶手段は、前記保守に係わる単数または複数の機能の種類を示す保守機能指定データをさらに含む前記遠隔保守管理データを記憶し、
前記制御手段は、前記保守機能指定データを参照して、当該保守機能指定データが示す前記単数または複数の機能のうち、指定された機能に係わる前記通信を前記電子機器との間で行う
請求項１４に記載のコンピュータ。
【請求項１７】
表示手段
をさらに有し、
前記制御手段は、前記保守機能指定データが示す前記単数または複数の機能を指定させるための画面を前記表示手段に表示し、前記画面に応じて前記指定手段によって指定された機能に係わる前記通信を前記電子機器との間で行う
請求項１６に記載のコンピュータ。
【請求項１８】
前記記憶手段は、前記保守機能指定データが示す各機能のそれぞれについて、当該機能の利用権限を規定した利用権限データをさらに含む前記遠隔保守管理データを記憶し、
前記制御手段は、前記利用権限データを参照し、前記機能の指定を行った主体が当該機能の利用権限を有することを条件に、当該指定された機能に係わる前記通信を前記電子機器との間で行う
請求項１４に記載のコンピュータ。
【請求項１９】
前記記憶手段は、前記電子機器の記憶手段内の前記保守に係わるデータまたはプログラムが記憶されているディレクトリへのパスを示すパス指定データをさらに含む前記遠隔保守管理データを記憶し、
前記制御手段は、前記パス指定データを参照し、前記電子機器の記憶手段内の前記パス指定データが示すパスを指定して前記電子機器の前記記憶手段にアクセスを行う
請求項１４に記載のコンピュータ。
【請求項２０】
表示手段
をさらに有し、
前記インタフェース手段は、前記ネットワークを介して前記電子機器から、当該電子機器の状態を示す状態データを受信し、
前記制御手段は、前記状態データに応じた画面を前記表示手段に表示する
請求項１４に記載のコンピュータ。
【請求項２１】
前記制御手段は、前記電子機器が所定の状態になった場合に送信する割り込み信号の送信先を特定する送信先データを記憶する前記電子機器の記憶手段に、前記インタフェース手段から前記ネットワークを介してアクセスを行い、当該コンピュータをネットワーク上で識別する識別データを前記送信先データとして書き込む
請求項１４に記載のコンピュータ。
【請求項２２】
前記電子機器の前記記憶手段が、前記送信先データと対応付けて、当該送信先データを書き換え可能であるか否かを示すステータスデータを記憶している場合に、
前記制御手段は、前記ステータスデータが書き換え可能を示していることを条件に、当該ステータスデータに対応する前記送信先データとして、前記識別データを前記インタフェースを介して前記電子機器の前記記憶手段に書き込む
請求項２１に記載のコンピュータ。
【請求項２３】
ネットワークを介してコンピュータによる保守を受ける電子機器であって、
前記ネットワークを介して前記コンピュータと通信を行うインタフェースと、
前記コンピュータから受ける保守に係わる通信に用いる通信プロトコルを示す遠隔保守管理データを記憶する記憶手段と、
前記コンピュータからの要求に応じて、前記インタフェースを介して前記コンピュータに前記遠隔保守管理データを送信し、前記遠隔保守管理データが示す前記通信プロトコルを用いて前記コンピュータとの間で前記保守に係わる通信を行う制御手段と
を有する電子機器。
【請求項２４】
前記記憶手段は、前記電子機器が所定の状態になった場合に送信する割り込み信号の送信先を示す送信先データを記憶し、前記インタフェースを介して前記コンピュータによって、当該コンピュータを前記ネットワーク上で識別する識別データが前記送信先データとして書き込まれ、
前記制御手段は、前記電子機器が前記所定の状態になった場合に、前記記憶手段に記憶された前記送信先データに基づいて、前記インタフェースを介して前記コンピュータに前記割り込み信号を送信して当該電子機器の状態を通知する
請求項２３に記載の電子機器。
【請求項２５】
前記記憶手段は、前記送信先データと対応付けて、当該送信先データを書き換え可能であるか否かを示すステータスデータを記憶し、
前記制御手段は、前記ステータスデータが書き換え可能を示していることを条件に、当該ステータスデータに対応する前記送信先データとして当該コンピュータの識別データを書き込むことを前記コンピュータに対して許可する
請求項２４に記載の電子機器。
【請求項２６】
前記記憶手段は、前記送信先データと当該送信先データに対応する前記ステータスデータとで構成される単数または複数のエントリを持つ表データを記憶し、
前記制御手段は、前記インタフェースを介して、前記コンピュータから前記エントリの追加を要求を受信すると、当該要求に応じて、新たな前記エントリを前記表データに追加する
請求項２５に記載の電子機器。
【請求項２７】
前記制御手段は、前記電子機器が前回、起動、再起動または初期化された後に前記コンピュータを前記ネットワーク上で識別する識別データが変更された場合に、前記ステータスデータが書き換え可能を示していることを条件に、前記ステータスデータに対応する前記送信先データとして前記識別データを書き込むことを前記コンピュータに対して許可する
請求項２５に記載の電子機器。
【請求項２８】
前記制御手段は、前記記憶手段に記憶された送信先データが所定の初期値を示し、かつ当該送信先データに対応する前記ステータスデータが書き換え可能を示している場合に、当該ステータスデータに対応する前記送信先データとして当該コンピュータの識別データを書き込むことを前記コンピュータに対して許可する
請求項２７に記載の電子機器。
【請求項２９】
ネットワークを介して電子機器の保守を行うコンピュータで実行されるプログラムであって、
前記電子機器の保守に係わる通信に用いる通信プロトコルを示す遠隔保守管理データを前記電子機器から前記ネットワークを介して受信する第１の手順と、
前記第１の手順で受信した前記遠隔保守管理データを、前記コンピュータが保持する記憶手段に記憶する第２の手順と、
前記記憶手段に記憶された前記遠隔保守管理データが示す前記通信プロトコルを用いて前記ネットワークを介して前記電子機器との間で通信を行って前記電子機器の保守に係わる処理を行う第３の手順と
を有するプログラム。
【請求項３０】
前記ネットワークへの前記電子機器の接続を認識すると、当該認識した電子機器の前記ネットワーク上での識別データを前記ネットワークを介して取得して前記記憶手段に記憶させる第４の手順
をさらに有し、
前記第３の手順において、前記第４の手順で取得して前記記憶手段に記憶した前記識別データをさらに用いて前記電子機器との間で前記通信を行う
請求項２９に記載のプログラム。
【請求項３１】
前記第１の手順において、前記保守に係わる単数または複数の機能の種類と、当該機能に係わる通信に用いる前記通信プロトコルとを対応付けて示す前記遠隔保守管理データを前記電子機器から前記ネットワークを介して受信し、
前記第３の手順において、前記遠隔保守管理データに基づいて、指定された種類の前記機能に対応する前記通信プロトコルを用いて前記指定された種類の機能に係わる通信を前記電子機器との間で行う
請求項２９に記載のプログラム。
【請求項３２】
前記第３の手順において、前記遠隔保守管理データが示す前記機能を指定させるための画面を前記コンピュータの表示手段に表示し、前記画面に応じて前記指定された機能に係わる通信を前記電子機器との間で行う
請求項２９に記載のプログラム。
【請求項３３】
前記第１の手順において、前記保守に係わる単数または複数の機能の種類と、前記複数の機能のそれぞれに係わる通信に用いる前記通信プロトコルと、前記複数の機能のそれぞれの利用権限を規定した利用権限データとを対応付けて示す前記遠隔保守管理データを、前記電子機器から前記ネットワークを介して受信し、
前記第３の手順において、前記遠隔保守管理データに基づいて、前記機能の指定を行った主体が当該機能の利用権限を有することを条件に、前記指定された種類の前記機能に対応する前記通信プロトコルを用いて前記指定された機能に係わる通信を前記電子機器との間で行う
請求項２９に記載のプログラム。
【請求項３４】
前記第１の手順において、前記電子機器の記憶手段内の前記保守に係わるデータまたはプログラムが記憶されているディレクトリへのパスを示すパス指定データをさらに示す前記遠隔保守管理データを、前記電子機器を介して前記ネットワークを介して受信し、
前記第３の手順において、前記遠隔保守管理データに基づいて、前記記憶手段内の前記パス指定データが示すパスを指定して前記記憶手段にアクセスを行う
請求項２９に記載のプログラム。
【請求項３５】
前記電子機器が所定の状態になった場合に送信する割り込み信号の送信先を示す送信先データを記憶する前記電子機器の記憶手段に、前記ネットワークを介してアクセスを行い、前記コンピュータをネットワーク上で識別する識別データを前記送信先データとして書き込む第４の手順
をさらに有する請求項２９に記載のプログラム。
【請求項３６】
前記第４の手順において、前記電子機器の前記記憶手段が、前記送信先データと対応付けて、当該送信先データを書き換え可能であるか否かを示すステータスデータを記憶している場合に、前記ステータスデータが書き換え可能を示していることを条件に、当該ステータスデータに対応する前記送信先データとして、前記コンピュータの前記識別データを前記電子機器の記憶手段に書き込む
請求項３５に記載のプログラム。
【請求項３７】
ネットワークを介してコンピュータによる保守を受ける電子機器で実行されるプログラムであって、
前記コンピュータとの間で前記電子機器の保守に係わる通信に用いる通信プロトコルを示す遠隔保守管理データを、前記ネットワークを介して前記コンピュータに送信する第１の手順と、
前記遠隔保守管理データが示す前記通信プロトコルを用いて、前記コンピュータと、前記保守に係わる通信を行う第２の手順と
を有するプログラム。
【請求項３８】
前記コンピュータの前記ネットワーク上での識別データが、割り込み信号の送信先データとして前記コンピュータによって前記電子機器の記憶手段に書き込まれる第３の手順と、
前記電子機器が所定の状態になった場合に、前記第３の手順で前記電子機器の記憶手段に記憶された送信先データを用いて、前記コンピュータに前記割り込み信号を送信する第４の手順と
をさらに有する請求項３７に記載のプログラム。
【請求項３９】
前記第３の手順において、前記送信先データと対応付けて、当該送信先データを書き換え可能であるか否かを示すステータスデータを前記記憶手段に記憶し、
前記プログラムは、
前記ステータスデータが書き換え可能を示していることを条件に、前記コンピュータが、当該ステータスデータに対応する前記送信先データとして当該コンピュータの識別データを書き込むことを許可する第５の手順
をさらに有する請求項３８に記載のプログラム。
【請求項４０】
前記記憶手段が、前記送信先データと当該送信先データに対応する前記ステータスデータとで構成される単数または複数のエントリを持つ表データを記憶している場合に、前記コンピュータから前記エントリの追加を要求を受信すると、当該要求に応じて、新たな前記エントリを前記表データに追加する第６の手順
をさらに有する請求項３８に記載のプログラム。
【請求項４１】
前記電子機器が前回、起動、再起動または初期化された後に前記コンピュータを前記ネットワーク上で識別する識別データが変更された場合に、前記ステータスデータが書き換え可能を示していることを条件に、前記コンピュータが、前記ステータスデータに対応する前記送信先データとして前記識別データを書き込むことを許可する第７の手順
をさらに有する請求項３８に記載のプログラム。
【請求項４２】
前記第７の手順において、前記記憶手段に記憶された送信先データが所定の初期値を示し、かつ当該送信先データに対応する前記ステータスデータが書き換え可能を示している場合に、前記コンピュータが当該ステータスデータに対応する前記送信先データとして当該コンピュータの識別データを書き込むことを許可する
請求項４１に記載のプログラム。
【発明の詳細な説明】
技術分野
本発明は、家庭ＬＡＮやインターネットなどのネットワークを介して接続された電子機器の監視および保守（メインテナンス）するための処理を行う電子機器監視方法、電子機器、コンピュータ、並びにそのプログラムに関する。
背景技術
ＴＣＰ／ＩＰネットワークシステムでは、例えば、ＳＮＭＰ（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）を用いて、ルータやコンピュータなどのネットワークに接続された電子機器の状態をネットワーク経由で監視・制御している。
このようなＴＣＰ／ＩＰネットワークシステムでは、ＳＮＭＰに比べて、セキュリティの高いＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）、ＦＴＰ（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）およびｔｅｌｎｅｔなどを用いて、コンピュータがネットワークを介して電子機器などの監視および保守を行う場合がある。
従来では、ユーザは、コンピュータがＳＮＭＰプロトコルを用いて電子機器の動作状態のデータを取得した後に、別途、Ｗｅｂブラウザを起動して、電子機器のＩＰアドレス、電子機器と通信を行うための通信プロトコル、並びに、電子機器の記憶領域内のアクセスパス（ＵＲＬ：Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）などの情報を得て電子機器と通信を行い、電子機器の保守に係わる通信および処理を行っている。
ところで、電子機器がその保守に用いる通信プロトコルは、各電子機器によって異なる場合がある。
そのような場合に、監視装置であるコンピュータの管理者が、各電子機器との間の通知に用いる通信プロトコルをコンピュータに設定するのでは、管理者の負担が大きいという問題がある。
また、上述したように、従来では、ＳＮＭＰプロトコルを用いた電子機器３の動作状態の取得手順と、Ｗｅｂブラウザを用いた電子機器３の保守手順とを独立して行う必要があり、監視と保守とを一体的に行うことができず、ユーザの負担が大きいという問題がある。
ところで、電子機器は、ＳＮＭＰ通信において、当該電子機器の異常や事象の発生した場合に、Ｔｒａｐを発生して、そのことをコンピュータに通知する。
そのため、電子機器には、当該Ｔｒａｐの送信先であるコンピュータのＩＰアドレスが設定されている必要がある。
従来では、ユーザがＴｒａｐの送信先のＩＰアドレスを電子機器に入力して設定している。
しかしながら、上述したように、ユーザがＴｒａｐの送信先のＩＰアドレスを電子機器に入力するのでは手間がかかり不便であるという問題がある。
また、電子機器が持ち運び可能であり、複数のコンピュータに接続される場合には、その度に、ユーザがＴｒａｐの送信先のＩＰアドレスを電子機器に入力する必要があり、特に不便である。
今後、Ｉｐｖ６が普及すると、ＩＰプロトコルに対応した家電や携帯端末装置が増えることが予想されるが、こうした電子機器でＳＮＭＰを使用する場合に、手間のかかる設定作業は敬遠される。
発明の開示
本発明は上述した従来技術の問題点に鑑みてなされ、監視対象の電子機器の保守を行う場合に、当該電子機器との間で用いる通信プロトコルをコンピュータに自動的に設定できる電子機器監視方法、電子機器、コンピュータ、並びにそのプログラムを提供することを目的とする。
また、本発明は、上記電子機器の監視と保守とを一体的に行うことができる電子機器監視方法、電子機器、コンピュータ、並びにそのプログラムを提供することを目的とする。
また、本発明は、Ｔｒａｐの送信先のＩＰアドレスを電子機器に設定する際のユーザの手間を小さくできる電子機器監視方法、電子機器、コンピュータ、並びにそのプログラムを提供することを目的とする。
上記目的を達成するために、第１の発明の電子機器保守方法は、ネットワークを介してコンピュータが電子機器の保守を行う電子機器保守方法であって、前記電子機器の保守に係わる通信に用いる通信プロトコルを示す遠隔保守管理データを、前記コンピュータが前記ネットワークを介して前記電子機器から取得する第１の工程と、前記第１の工程で取得した前記遠隔保守管理データが示す前記通信プロトコルを用いて前記コンピュータが前記電子機器との間で通信を行って前記電子機器の保守に係わる処理を行う第２の工程とを有する。
第１の発明の電子機器保守方法は、好ましくは、前記コンピュータが、前記ネットワークへの前記電子機器の接続を認識すると、当該認識した電子機器の前記ネットワーク上での識別データを取得する第３の工程をさらに有し、前記第２の工程において、前記コンピュータが、前記第３の工程で取得した前記識別データをさらに用いて前記電子機器との間で前記通信を行う。
第１の発明の電子機器保守方法は、好ましくは、前記第１の工程において、前記保守に係わる単数または複数の機能の種類と、当該機能に係わる通信に用いる前記通信プロトコルとを対応付けて示す前記遠隔保守管理データを、前記コンピュータが前記電子機器から取得し、前記第２の工程において、前記コンピュータが、前記遠隔保守管理データに基づいて、指定された前記種類の機能に対応する前記通信プロトコルを用いて前記指定された種類の機能に係わる通信を前記電子機器との間で行う。
第１の発明の電子機器保守方法は、好ましくは、前記コンピュータが、当該コンピュータをネットワーク上で識別する識別データを送信先データとして前記電子機器に自動的に書き込む第６の工程と、前記電子機器が、当該電子機器が所定の状態になった場合に、前記第６の工程で書き込まれた前記送信先データを用いて前記コンピュータに割り込み信号の送信する第７の工程とをさらに有する。
第２の発明のコンピュータは、ネットワークを介して電子機器の保守を行うコンピュータであって、前記ネットワークを介して前記電子機器と通信を行うインタフェースと、前記電子機器の保守に係わる通信に用いる通信プロトコルを示し、前記インタフェースを介して前記電子機器から取得した遠隔保守管理データを記憶する記憶手段と、前記記憶手段に記憶された前記遠隔保守管理データが示す前記通信プロトコルを用いて前記インタフェースを介して前記電子機器との間で通信を行って前記電子機器の保守に係わる処理を行う制御手段とを有する。
第３の発明の電子機器は、ネットワークを介してコンピュータによる保守を受ける電子機器であって、前記ネットワークを介して前記コンピュータと通信を行うインタフェースと、前記コンピュータから受ける保守に係わる通信に用いる通信プロトコルを示す遠隔保守管理データを記憶する記憶手段と、前記コンピュータからの要求に応じて、前記インタフェースを介して前記コンピュータに前記遠隔保守管理データを送信し、前記遠隔保守管理データが示す前記通信プロトコルを用いて前記コンピュータとの間で前記保守に係わる通信を行う制御手段とを有する。
第４の発明のプログラムは、ネットワークを介して電子機器の保守を行うコンピュータで実行されるプログラムであって、前記電子機器の保守に係わる通信に用いる通信プロトコルを示す遠隔保守管理データを前記電子機器から前記ネットワークを介して受信する第１の手順と、前記第１の手順で受信した前記遠隔保守管理データを、前記コンピュータが保持する記憶手段に記憶する第２の手順と、前記記憶手段に記憶された前記遠隔保守管理データが示す前記通信プロトコルを用いて前記ネットワークを介して前記電子機器との間で通信を行って前記電子機器の保守に係わる処理を行う第３の手順とを有する。
第５の発明のプログラムは、ネットワークを介してコンピュータによる保守を受ける電子機器で実行されるプログラムであって、前記コンピュータとの間で前記電子機器の保守に係わる通信に用いる通信プロトコルを示す遠隔保守管理データを、前記ネットワークを介して前記コンピュータに送信する第１の手順と、前記遠隔保守管理データが示す前記通信プロトコルを用いて、前記コンピュータと、前記保守に係わる通信を行う第２の手順とを有する。
発明を実施するための最良の形態
以下、本発明の実施形態に係わる通信システムについて説明する。
第１実施形態
図１は、本実施形態の通信システム１の全体構成図である。
図１に示すように、通信システム１は、例えば、所定のエリア６内で監視対象装置であるコンピュータ２および監視対象装置である電子機器３が、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）５やインターネットなどのネットワークを介して接続されている。
ここで、コンピュータ２が本発明のコンピュータに対応し、電子機器３が本発明の電子機器に対応している。
コンピュータ２および電子機器３は、ＴＣＰ／ＩＰのＵＤＰトランスポート層上で動作するコネクションレス型のネットワーク管理プロトコルであるＳＮＭＰに係わる処理を行う機能を有している。
図１に示す通信システム１では、コンピュータ２と電子機器３とがＳＮＭＰ通信を行うと共に、コンピュータ２および電子機器３のそれぞれのＭＩＢにおいて、遠隔保守（監視）機能の実現に用いられる通信プロトコルなどを定義し、当該定義を用いて遠隔保守が行われる。
なお、当該明細書において、保守は監視の意味も含んでいる。
これにより、ユーザがコンピュータ２を用いて電子機器３の遠隔保守を行う際の負担を軽減している。
〔コンピュータ２〕
図２は、図１に示すコンピュータ２および電子機器３の構成図である。
図２に示すように、コンピュータ２は、例えば、内部バス１９を介して、ＲＯＭ／ＲＡＭ１１、ＨＤＤ１２、ＫＢ＿Ｉ／Ｆ１３、ＤＰ＿ＩＦ１５、ＬＡＮ＿Ｉ／Ｆ１７およびＣＰＵ１８が接続されている。
ここで、ＬＡＮ＿Ｉ／Ｆ１７が本発明のコンピュータのインタフェース手段に対応し、ＲＯＭ／ＲＡＭ１１およびＨＤＤ１２が本発明のコンピュータの記憶手段に対応し、ＣＰＵ１８が本発明のコンピュータの制御手段に対応している。
ＲＯＭ／ＲＡＭ１１には、ＳＮＭＰ処理機能を含めたコンピュータ２が提供する種々の機能を実現するためのプログラムが記憶されている。
ＨＤＤ１２は、コンピュータ２の処理に用いられる種々のデータが記憶されている。
また、ＲＯＭ／ＲＡＭ１１または／およびＨＤＤ１２には、後述するように、ＬＡＮ５を介して電子機器３から受信（入力）した、遠隔保守管理テーブルが書き込まれる。
ＫＢ＿Ｉ／Ｆ１３には、キーボードＫＢ１４やマウスなどの操作手段（本発明の指定手段）が接続されている。
ＤＰ＿ＩＦ１５には、ディスプレイＤＰ１６（本発明の表示手段）などが接続されている。
ＬＡＮ＿Ｉ／Ｆ１７は、ＬＡＮ５に接続されている。
ＣＰＵ１８は、例えば、ＲＯＭ／ＲＡＭ１１から読み出したプログラムに基づいて、ＳＮＭＰ処理機能、遠隔保守機能などの種々の機能を実現する。
〔電子機器３〕
図２に示すように、電子機器３は、例えば、内部バス２８を介して、ＲＯＭ／ＲＡＭ２１、ＨＤＤ２２、Ｉ／Ｏ２３、ＬＡＮ＿Ｉ／Ｆ２６およびＣＰＵ２７が接続されている。
ここで、ＬＡＮ＿Ｉ／Ｆ２６が本発明の電子機器のインタフェース手段に対応し、ＣＰＵ２７が本発明の電子機器の制御手段に対応し、ＲＯＭ／ＲＡＭ２１およびＨＤＤ２２が本発明の電子機器の記憶手段に対応している。
本実施形態では、電子機器３は、例えば、テレビ受信装置、オーディオ装置、照明などの電子機器である。
ＲＯＭ／ＲＡＭ２１には、ＳＮＭＰ処理機能を含めた電子機器３が提供する種々の機能を実現するためのプログラムが記憶されている。
ＨＤＤ２２は、電子機器３の処理に用いられる種々のデータが記憶されている。
また、ＲＯＭ／ＲＡＭ２１および／またはＨＤＤ２２には、コンピュータ２による遠隔保守に用いられる遠隔保守管理テーブルが記憶されている。
遠隔保守管理テーブルについて後に詳細に説明する。
Ｉ／Ｏ２３は、コントロールパネル２４および電気回路／メカ部分２５などに接続されている。
ＬＡＮ＿Ｉ／Ｆ２６は、ＬＡＮ５に接続されている。
ＣＰＵ２７は、例えば、ＲＯＭ／ＲＡＭ２１から読み出したプログラムに基づいて、ＳＮＭＰ処理機能などの種々の機能を実現する。
〔ＳＮＭＰ通信処理〕
次に、図１に示すコンピュータ２と電子機器３との間で行われるＳＮＭＰ通信処理について説明する。
図３は、ＳＮＭＰ通信処理を説明するための図である。
図３は、コンピュータ２と電子機器３との間で行われるＳＮＭＰ通信処理について説明するための図である。
コンピュータ２のＣＰＵ１８は、ＲＯＭ／ＲＡＭ１１あるいはＨＤＤ１２から読み出したプログラム（第４の発明のプログラム）を実行してＳＮＭＰマネージャ８０を実現する。
また、電子機器３のＣＰＵ２７は、ＲＯＭ／ＲＡＭ２１あるいはＨＤＤ２２から読み出したプログラム（第５の発明のプログラム）を実行してＳＮＭＰエージェント８１を実現する。
また、電子機器３のＲＯＭ／ＲＡＭ２１またはＨＤＤ２２は、例えば、プライベートＭＩＢ（Ｍａｎａｇｅｍｅｎｔ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｂａｓｅ）８２およびＭＩＢＩＩ８３のデータを記憶する。
プライベートＭＩＢ８２は、電子機器３のベンダが自社製品を管理するために独自に定義したベンダ固有のＭＩＢである。
本実施形態では、プライベートＭＩＢ８２に、前述した遠隔保守管理データ８５が格納される。
ＭＩＢＩＩ８３は、ＴＣＰ／ＩＰレベルの管理情報が定義されているＭＩＢである。
ＳＮＭＰエージェント８１は、管理対象となる情報を取得し、その情報をＳＮＭＰのネットワーク管理プロトコルを利用してＳＮＭＰマネージャ８０に通知する。管理が必要な情報は、電子機器３のプライベートＭＩＢ８２および／またはＭＩＢＩＩ８３に記憶される。
また、本実施形態では、図３に示すように、コンピュータ２のＭＩＢ８４にも、遠隔保守管理データ８５が格納されている。
ＭＩＢ８４のデータは、図２に示すコンピュータ２のＲＯＭ／ＲＡＭ１１および／またはＨＤＤ１２に記憶される。
ＳＮＭＰエージェント８１は、ＳＮＭＰマネージャ８０からの要求に基づいて、プライベートＭＩＢ８２および／またはＭＩＢＩＩ８３内の情報をＳＮＭＰマネージャ８０に送信する。但し、電子機器３がリブートしたような例外事象が生じたときは、ＳＮＭＰエージェント８１がＳＮＭＰマネージャ８０にＴｒａｐを送信する。
ＳＮＭＰマネージャ８０からＳＮＭＰエージェント８１に対して管理対象となるオブジェクトの値の入手や設定を要求し、ＳＮＭＰエージェント８１はその要求に応答する。また、ＳＮＭＰエージェント８１は、電子機器３で発生した異常や事象をＳＮＭＰマネージャ８０に通知する。これらの機能を実現するために、ＳＮＭＰでは、以下に示す５つのオペレーションが規定されている。
・ＧＥＴ  ＲＥＱＵＥＳＴ：プライベートＭＩＢ８２および／またはＭＩＢＩＩ８３から指定したＭＩＢ変数に格納されたデータを読み出す
・ＧＥＴＮＥＸＴ  ＲＥＱＵＥＳＴ：プライベートＭＩＢ８２および／またはＭＩＢＩＩ８３の順序に従い、指定したＭＩＢ変数の次のデータを読み出す
・ＳＥＴ  ＲＥＱＵＥＳＴ：ＭＩＢ変数を指定したデータに設定する
・ＧＥＴ  ＲＥＳＰＯＮＳＥ：要求に対するＳＮＭＰエージェント８１からの応答
・Ｔｒａｐ：異常や事象の発生をＳＮＭＰエージェント８１からＳＮＭＰマネージャ８０に通知する
プライベートＭＩＢ８２およびＭＩＢＩＩ８３は、ＳＮＭＰエージェント８１がＳＮＭＰマネージャ８０に提供するオブジェクト（数量またはフィールド）の定義を格納する。プライベートＭＩＢ８２およびＭＩＢＩＩ８３で定義されるオブジェクトは、グループ単位に配列され、あるグループのプロトコルスタック内の各層あるいはプロトコルに関係し、別のグループは全体としてシステムに関係する。
プライベートＭＩＢ８２おびＭＩＢＩＩ８３では、任意の管理オブジェクトを一意に識別するオブジェクト識別子が付けられ、オブジェクト識別子はルート要素から始まるツリー構造を有している。
本実施形態では、図１に示すＬＡＮ５に電子機器３が接続されると、図３に示すコンピュータ２のＳＮＭＰマネージャ８０が、Ｐｌｕｇ  ａｎｄ  Ｐｌａｙにより、電子機器３を自動認識（ディスカバリ）して、電子機器３のＩＰアドレスおよびホスト名を自動的に例えばＭＩＢ８４に登録する。
〔遠隔保守管理データ８５〕
以下、上述した電子機器３のプライベートＭＩＢ８２およびコンピュータ２のＭＩＢ８４に格納される遠隔保守管理データ８５について詳細に説明する。図４は、遠隔保守管理データ８５の構成図である。
図４に示すように、遠隔保守管理データ８５は、エントリを特定するためのインデックス番号を示すデータであるＩｎｄｅｘ番号「ｐｒｏＶ１ＲｅｍｏｔｅＭａｉｎｔｅＩｄｘ」、遠隔保守の機能の種類を示すデータである「ｐｒｏＶ１ＲｅｍｏｔｅＭａｉｎｔｅＦｕｎｃｔｉｏｎ」（本発明の保守機能指定データ）、当該機能を用いて遠隔保守を行う際にコンピュータ２と電子機器３とで行う通信で用いる通信プロトコルの種類を示すデータである「ｐｒｏＶ１ＲｅｍｏｔｅＭａｉｎｔｅＰｒｏｔｏＴｙｐｅ」（本発明の通信プロトコル指定データ）、当該通信プロトコルのバージョンを示すデータである「ｐｒｏＶ１ＲｅｍｏｔｅＭａｉｎｔｅＰｒｏｔｏＶｅｒ」、当該遠隔保守に係わるデータまたはプログラムが格納されたＲＯＭ／ＲＡＭ２１またはＨＤＤ２２の記憶領域へのアクセスパスを示すデータである「ｐｒｏＶ１ＲｅｍｏｔｅＭａｉｎｔｅＰａｔｈ」（本発明のパス指定データ）、当該機能を利用許可または公開する相手を特定するためのサービスレベルを示すデータである「ｐｒｏＶ１ＲｅｍｏｔｅＭａｉｎｔｅＳｖｃＬｅｖｅｌ」（本発明の利用権限データ）とからそれぞれ構成される単数または複数のエントリを有する。
遠隔保守の機能の種類を示すデータ「ｐｒｏＶ１ＲｅｍｏｔｅＭａｉｎｔｅＦｕｎｃｔｉｏｎ」は、３２ビットの整数型を有している。
コンピュータ２のＳＮＭＰマネージャ８０は、例えば、キーボード１４から入力された指示（指定）に応じて、データ「ｐｒｏＶ１ＲｅｍｏｔｅＭａｉｎｔｅＦｕｎｃｔｉｏｎ」を参照し、指定された機能のプログラムをＲＯＭ／ＲＡＭ１１あるいはＨＤＤ１２から読み出して実行する。
データ「ｐｒｏＶ１ＲｅｍｏｔｅＭａｉｎｔｅＦｕｎｃｔｉｏｎ」は、例えば、図５に示すように、値「０１」，「０２」，「１１」，「１２」，「２１」，「３１」，「４１」，「４２」，「４３」，「５１」，「６１」，「６２」，「７１」，「７２」，「８１」のそれぞれが対応する機能の種類を示している。
ここで、値「０１」，「０２」は、監視に係わる機能を示し、値「０１」は図３に示す電子機器３のＭＩＢＩＩ８３の所定の項目を監視する機能を示し、値「０２」は図３に示す電子機器３のプライベートＭＩＢ８２の所定の項目を監視する機能を示している。
また、値「１１」，「１２」，「２１」，「３１」，「４１」，「４２」，「４３」，「５１」，「６１」，「６２」，「７１」，「７２」，「８１」は、保守に係わる機能を示している。
例えば、値「１１」は、ＳＮＭＰエージェント８１が、ＳＮＭＰマネージャ８０に、電子メールを用いてエラーや警告を通知する機能を示している。
値「１２」は、ＳＮＭＰマネージャ８０が、電子メールを用いて、電子機器３の操作を行う機能を示している。
値「２１」は、ＳＮＭＰマネージャ８０が、プライベートＭＩＢ８２および／またはＭＩＢＩＩ８３、および／またはそれ以外のデータベースやファイルに格納された電子機器３の状態を示すステータスを参照する機能を示している。
値「３１」は、ＳＮＭＰマネージャ８０が、プライベートＭＩＢ８２および／またはＭＩＢＩＩ８３、および／またはそれ以外のデータベースやファイルに格納された電子機器３における処理の履歴データ（ログ）を収集する機能を示している。
値「４１」は、ＳＮＭＰマネージャ８０が、電子機器３の所定の設定値、構成情報を参照および変更する機能を示している。
値「４２」は、ＳＮＭＰマネージャ８０が、電子機器３の所定の設定値を電子機器３にダウンロードする機能を示している。
値「４３」は、ＳＮＭＰマネージャ８０が電子機器３の所定の設定値をアップロードする機能を示している。
値「５１」は、ＳＮＭＰマネージャ８０が電子機器３の診断処理を実行する機能を示している。
値「６１」は、ＳＮＭＰマネージャ８０が、例えば、ＳＮＭＰエージェント８１の処理に用いられるソフトウェアを電子機器３にダウンロードする機能を示している。
値「６２」は、ＳＮＭＰマネージャ８０が、電子機器３から所定のソフトウェアをアップロードする機能を示している。
値「７１」は、ＳＮＭＰマネージャ８０が、電子機器３をリセットまたはリブートする機能を示している。
値「７２」は、ＳＮＭＰマネージャ８０が、電子機器３に設定された各種のモードを切り替える機能を示している。
また、値「８１」は、例えば、ＳＮＭＰマネージャ８０が、電子機器３で行われる所定の処理を制御する機能を示している。
データ「ｐｒｏＶ１ＲｅｍｏｔｅＭａｉｎｔｅＰｒｏｔｏＴｙｐｅ」は、前述したように、対応する機能を用いて遠隔保守を行う際にコンピュータ２と電子機器３とで行う通信で用いる通信プロトコルの種類を示す番号である。この番号としては、ポート番号が用いられる。
コンピュータ２のＳＮＭＰマネージャ８０は、例えば、キーボード１４から入力された指示（指定）に応じて、指定された機能に対応するデータ「ｐｒｏＶ１ＲｅｍｏｔｅＭａｉｎｔｅＰｒｏｔｏＴｙｐｅ」を参照し、それによって指定された通信プロトコルを用いて、電子機器３との間で通信を行う。
データ「ｐｒｏＶ１ＲｅｍｏｔｅＭａｉｎｔｅＰｒｏｔｏＴｙｐｅ」は、例えば、通信プロトコルとして、ＨＴＴＰを用いる場合には値「８０」を示し、ＦＴＰを用いる場合には値「２０」を示し、ＴＥＬＮＥＴを用いる場合には値「２３」を示し、ＳＭＴＰ（Ｓｉｍｐｌｅ  Ｍａｉｌ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）を用いる場合には値「２５」を示し、ＰＯＰ３を用いる場合には値「１１０」を示し、ＳＮＭＰを用いる場合には値「１６１」を示す。
データ「ｐｒｏＶ１ＲｅｍｏｔｅＭａｉｎｔｅＰｒｏｔｏＶｅｒ」は、前述したように、対応する通信プロトコルのバージョンを示し、当該バージョンを示す値を持つ。
データ「ｐｒｏＶ１ＲｅｍｏｔｅＭａｉｎｔｅＰａｔｈ」は、前述したように、対応する機能に用いられるデータまたはプログラムが格納されたＲＯＭ／ＲＡＭ２１またはＨＤＤ２２の記憶領域へのアクセスパス、すなわち、ＨＴＴＰ（Ｗｅｂ  Ｂｒｏｕｓｅｒ）や、ＦＴＰ（ＦＴＰクライアント）を用いて、電子機器３にアクセスする際に最初にアクセスするパスを示す。
例えば、電子機器３のＩＰアドレスが、「１９２．１６８．１０．１０１」で、設定変更機能を実行する際にアクセスする電子機器３内のパスが「／ｓｅｔｕｐ」の場合、データ「ｐｒｏＶ１ＲｅｍｏｔｅＭａｉｎｔｅＰａｔｈ」は、「／ｓｅｔｕｐ」を示す。
特定のベンダのＳＮＭＰマネージャ８０は、ＩＰアドレスと、当該パスの情報とを組み合わせて、例えば、「ｈｔｔｐ：／／１９２．１６８．１０．１０１／ｓｅｔｕｐ」というＵＲＬをブラウザでアクセスするように動作する。
ＳＮＭＰマネージャ８０は、例えば、キーボード１４から入力された指示（指定）に応じて、指定された機能に対応する「ｐｒｏＶ１ＲｅｍｏｔｅＭａｉｎｔｅＰａｔｈ」を参照し、それによって指定されたパスに従って、当該指定された機能に係わる処理中に電子機器３の記憶領域にアクセスを行う。
データ「ｐｒｏＶ１ＲｅｍｏｔｅＭａｉｎｔｅＳｖｃＬｅｖｅｌ」は、前述したように、対応する機能を利用許可または公開する相手を特定するためのサービスレベル、すなわち、遠隔保守機能のサービスレベルの番号を示す。
ＳＮＭＰマネージャ８０は、例えば、キーボード１４から入力された指示（指定）に応じて、指定された機能に対応する「ｐｒｏＶ１ＲｅｍｏｔｅＭａｉｎｔｅＳｖｃＬｅｖｅｌ」を参照し、それによって指定されたサービスレベルに従って、当該指定された機能の利用許可または公開する相手を判断する。
具体的には、データ「ｐｒｏＶ１ＲｅｍｏｔｅＭａｉｎｔｅＳｖｃＬｅｖｅｌ」は、図６に示すように、レベル「０」の場合には当該電子機器３の製造部門に限定して使用されることを示す。また、レベル「１」の場合には上記製造部門と、ベンダ内のサービス拠点（販売）とが使用可能であることを示す。また、レベル「２」の場合には、上記製造部門と、上記サービス拠点（販売）と、ベンダ外のサービス拠点（代理店）とが使用可能であることを示す。また、レベル「３」の場合には、上記製造部門と、上記サービス拠点（販売）と、ベンダ外のサービス拠点（代理店）と、カスタマ側の管理者とが使用可能であることを示す。また、レベル「４」の場合には、上記製造部門と、上記サービス拠点（販売）と、ベンダ外のサービス拠点（代理店）と、カスタマ側の管理者と、一般ユーザとが使用可能であることを示す。
以下、図４に示す遠隔保守管理データ８５の一例について説明する。
図７は、図４に示す遠隔保守管理データ８５の一例を説明するための図である。
図７に示すように、この例では、遠隔保守管理データ８５は、それぞれ「１」〜「７」のＩｎｄｅｘ番号が付けられた７個のエントリから構成される。
Ｉｎｄｅｘ番号「１」のエントリには、「ｐｒｏＶ１ＲｅｍｏｔｅＭａｉｎｔｅＦｕｎｃｔｉｏｎ」としてＭＩＢＩＩ８３の監視機能を示す「０１」が設定され、「ｐｒｏＶ１ＲｅｍｏｔｅＭａｉｎｔｅＰｒｏｔｏＴｙｐｅ」としてＳＮＭＰを示す「１６１」が設定され、「ｐｒｏＶ１ＲｅｍｏｔｅＭａｉｎｔｅＰｒｏｔｏＶｅｒ」として「１００」が設定され、「ｐｒｏＶ１ＲｅｍｏｔｅＭａｉｎｔｅＳｖｃＬｅｖｅｌ」としてレベル「３」が設定されている。
また、Ｉｎｄｅｘ番号「２」のエントリには、「ｐｒｏＶ１ＲｅｍｏｔｅＭａｉｎｔｅＦｕｎｃｔｉｏｎ」としてプライベートＭＩＢ８２の監視機能を示す「０２」が設定され、「ｐｒｏＶ１ＲｅｍｏｔｅＭａｉｎｔｅＰｒｏｔｏＴｙｐｅ」としてＳＮＭＰを示す「１６１」が設定され、「ｐｒｏＶ１ＲｅｍｏｔｅＭａｉｎｔｅＰｒｏｔｏＶｅｒ」として「１００」が設定され、「ｐｒｏＶ１ＲｅｍｏｔｅＭａｉｎｔｅＳｖｃＬｅｖｅｌ」としてレベル「３」が設定されている。
また、Ｉｎｄｅｘ番号「３」のエントリには、「ｐｒｏＶ１ＲｅｍｏｔｅＭａｉｎｔｅＦｕｎｃｔｉｏｎ」として電子機器３のステータスを参照する機能を示す「２１」が設定され、「ｐｒｏＶ１ＲｅｍｏｔｅＭａｉｎｔｅＰｒｏｔｏＴｙｐｅ」としてＨＴＴＰを示す「８０」が設定され、「ｐｒｏＶ１ＲｅｍｏｔｅＭａｉｎｔｅＰｒｏｔｏＶｅｒ」として「１１０」が設定され、「ｐｒｏＶ１ＲｅｍｏｔｅＭａｉｎｔｅＰａｔｈ」として「／ｓｅｒｖｉｃｅ／ｓｔａｔｕｓ」が設定され、「ｐｒｏＶ１ＲｅｍｏｔｅＭａｉｎｔｅＳｖｃＬｅｖｅｌ」としてレベル「１」が設定されている。
また、Ｉｎｄｅｘ番号「４」のエントリには、「ｐｒｏＶ１ＲｅｍｏｔｅＭａｉｎｔｅＦｕｎｃｔｉｏｎ」として電子機器３の履歴データ（ログ）を収集する機能を示す「３１」が設定され、「ｐｒｏＶ１ＲｅｍｏｔｅＭａｉｎｔｅＰｒｏｔｏＴｙｐｅ」としてＦＴＰを示す「２０」が設定され、「ｐｒｏＶ１ＲｅｍｏｔｅＭａｉｎｔｅＰａｔｈ」として「／ｖａｒ／ｌｏｇ」が設定され、「ｐｒｏＶ１ＲｅｍｏｔｅＭａｉｎｔｅＳｖｃＬｅｖｅｌ」としてレベル「１」が設定されている。
また、Ｉｎｄｅｘ番号「５」のエントリには、「ｐｒｏＶ１ＲｅｍｏｔｅＭａｉｎｔｅＦｕｎｃｔｉｏｎ」として電子機器３の設定値または構成情報を参照または変更する機能を示す「４１」が設定され、「ｐｒｏＶ１ＲｅｍｏｔｅＭａｉｎｔｅＰｒｏｔｏＴｙｐｅ」としてＨＴＴＰを示す「８０」が設定され、「ｐｒｏＶ１ＲｅｍｏｔｅＭａｉｎｔｅＰｒｏｔｏＶｅｒ」として「１１０」が設定され、「ｐｒｏＶ１ＲｅｍｏｔｅＭａｉｎｔｅＰａｔｈ」として「／ｓｅｔｕｐ」が設定され、「ｐｒｏＶ１ＲｅｍｏｔｅＭａｉｎｔｅＳｖｃＬｅｖｅｌ」としてレベル「３」が設定されている。
また、Ｉｎｄｅｘ番号「６」のエントリには、「ｐｒｏＶ１ＲｅｍｏｔｅＭａｉｎｔｅＦｕｎｃｔｉｏｎ」として電子機器３の診断処理を実行する機能を示す「５１」が設定され、「ｐｒｏＶ１ＲｅｍｏｔｅＭａｉｎｔｅＰｒｏｔｏＴｙｐｅ」としてＨＴＴＰを示す「８０」が設定され、「ｐｒｏＶ１ＲｅｍｏｔｅＭａｉｎｔｅＰｒｏｔｏＶｅｒ」として「１１０」が設定され、「ｐｒｏＶ１ＲｅｍｏｔｅＭａｉｎｔｅＰａｔｈ」として「／ｓｅｒｖｉｃｅ／ｄｉａｇ」が設定され、「ｐｒｏＶ１ＲｅｍｏｔｅＭａｉｎｔｅＳｖｃＬｅｖｅｌ」としてレベル「１」が設定されている。
また、Ｉｎｄｅｘ番号「７」のエントリには、「ｐｒｏＶ１ＲｅｍｏｔｅＭａｉｎｔｅＦｕｎｃｔｉｏｎ」として電子機器３にソフトウェアをダウンロードする機能を示す「６１」が設定され、「ｐｒｏＶ１ＲｅｍｏｔｅＭａｉｎｔｅＰｒｏｔｏＴｙｐｅ」としてＦＴＰを示す「２０」が設定され、「ｐｒｏＶ１ＲｅｍｏｔｅＭａｉｎｔｅＰａｔｈ」として「／ｔｅｍｐ／ｆｉｒｍｗａｒｅ」が設定され、「ｐｒｏＶ１ＲｅｍｏｔｅＭａｉｎｔｅＳｖｃＬｅｖｅｌ」としてレベル「１」が設定されている。
以下、図１に示す通信システム１の動作例を説明する。
図８は、当該動作例を説明するためのフローチャートである。
ステップＳＴ１：
図１に示すＬＡＮ５に電子機器３が接続されると、図２に示すコンピュータ２のＣＰＵ１８が所定のプログラムを実行して実現される図３に示すＳＮＭＰマネージャ８０が、ディスカバリ（自動認識）によって電子機器３のＩＰアドレスまたはホスト名を取得し、これを例えばコンピュータ２のＭＩＢ８４に格納する。
ステップＳＴ２：
ＳＮＭＰマネージャ８０が、ＳＮＭＰ通信で規定された要求「ＧＥＴ  ＲＥＱＵＥＳＴ」を図２に示すＬＡＮ＿Ｉ／Ｆ１７からＬＡＮ５を介して、電子機器３のＳＮＭＰエージェント８１に送信する。
これにより、図２に示す電子機器３のＣＰＵ２７が所定のプログラムを実行して実現される図３に示すＳＮＭＰエージェント８１が、プライベートＭＩＢ８２に格納された遠隔保守管理データ８５を読み出し、図２に示すＬＡＮ＿Ｉ／Ｆ２６からＬＡＮ５を介して、遠隔保守管理データ８５をコンピュータ２に送信する。
コンピュータ２は、電子機器３から受信した遠隔保守管理データ８５を、図３に示すＭＩＢ８４に格納する。
ステップＳＴ３：
ＳＮＭＰマネージャ８０が、ＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を実行し、ステップＳＴ２でＭＩＢ８４に格納した遠隔保守管理データ８５に応じた例えば図９に示す保守用メニューの画面１００を、図２に示すディスプレイ１６に表示する。
ステップＳＴ４：
コンピュータ２のユーザが、例えば、図９に示す画面１００上で電子機器３に対応するアイコンを指定した後に、メインテナンス機能に対応する項目を指定し、続いてステータス参照に対応する項目を指定する。
これにより、ＳＮＭＰマネージャ８０が、図２に示すＲＯＭ／ＲＡＭ１１またはＨＤＤ１２からステータス参照機能に対応するプログラムを読み出して実行し、ＳＮＭＰエージェント８１との間でＬＡＮ５を介して通信を行って、電子機器３のステータスデータ（本発明の状態データ）を受信し、それに応じた例えば図１０に示す画面１０１をディスプレイ１６に表示する。
このとき、図７に示す遠隔保守管理データ８５内のプロトコルの種類などの情報を基に、通信プロトコルとしてＨＴＴＰを用いてＳＮＭＰマネージャ８０とＳＮＭＰエージェント８１との間で通信が行われる。
ステップＳＴ５：
コンピュータ２のユーザが、続いて、例えば、図９に示す画面１００上でログ収集に対応する項目を指定する。
これにより、ＳＮＭＰマネージャ８０が、図２に示すＲＯＭ／ＲＡＭ１１またはＨＤＤ１２からログ収集機能に対応するプログラムを読み出して実行し、ＳＮＭＰエージェント８１との間でＬＡＮ５を介して通信を行って、電子機器３から履歴（ログ）データを受信し、それに応じた画面をディスプレイ１６に表示する。
このとき、図７に示す遠隔保守管理データ８５内のプロトコルの種類などの情報を基に、通信プロトコルとしてＦＴＰを用いてＳＮＭＰマネージャ８０とＳＮＭＰエージェント８１との間で通信が行われる。
ステップＳＴ６：
コンピュータ２のユーザが、続いて、例えば、図９に示す画面１００上でソフトダウンロードに対応する項目を指定する。
これにより、ＳＮＭＰマネージャ８０が、図１１に示す画面１０２をディスプレイ１６に表示し、ユーザによる画面１０２上の操作に応じて、図２に示すＲＯＭ／ＲＡＭ１１またはＨＤＤ１２から所定のソフトウェア（プログラム）を読み出し、ＳＮＭＰエージェント８１との間でＬＡＮ５を介して通信を行って、当該読み出したソフトウェアを電子機器３にダウンロードする。
このとき、図７に示す遠隔保守管理データ８５内のプロトコルの種類などの情報を基に、通信プロトコルとしてＦＴＰを用いてＳＮＭＰマネージャ８０とＳＮＭＰエージェント８１との間で通信が行われる。
ステップＳＴ７：
電子機器３のＳＮＭＰエージェント８１は、初期化処理を行った後に、ステップＳＴ６でダウンロードしたソフトウェアを実行する。
ステップＳＴ８：
ＳＮＭＰマネージャ８０は、例えば、図５に示す種々の機能に係わるプログラムを実行して、電子機器３の動作（処理）の監視、並びに制御を行う。
以上説明したように、通信システム１によれば、コンピュータ２が、電子機器３から受信した遠隔保守管理データ８５が示すプロトコルの種類などの情報に基づいて、実行（指定）する機能の種類に対応した通信プロトコルを用いて、電子機器３との間で通信を行う。
そのため、コンピュータ２の管理者が、各電子機器３との通信に用いる通信プロトコルをコンピュータ２に設定する必要がなくなり、負担が軽減される。
また、電子機器３は、自らに適合した通信プロトコルを用いて、コンピュータ２と通信を行うことができる。
また、通信システム１によれば、前述した遠隔保守管理データ８５を電子機器３およびコンピュータ２に保持させ、コンピュータ２が遠隔保守管理データ８５に基づいて、電子機器３の監視および保守を行うことで、コンピュータ２による電子機器３の監視および保守を一体的に行うことができ、コンピュータ２のユーザが負担を軽減できる。
すなわち、コンピュータ２のユーザは、電子機器３を保守する前に、電子機器３のＩＰアドレス、通信プロトコル、並びに、電子機器３の記憶領域内へのアクセスパスを調べる必要がなくなる。
第２実施形態
図１２は、本発明の第２実施形態の通信システム１ａの全体構成図である。
図１２に示すように、通信システム１ａは、例えば、エリア６ａ内で、コンピュータ２ａ，２ｂおよび電子機器３ａが、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）５を介して接続されている。
また、エリア６ａ内のＬＡＮ５を介して、コンピュータ２ａと２ｂ、電子機器３ａとが通信を行う。
ここで、コンピュータ２ａ，２ｂが本発明のコンピュータに対応し、電子機器３ａが本発明の電子機器に対応している。
コンピュータ２ａ，２ｂおよび電子機器３ａは、ＴＣＰ／ＩＰのＵＤＰトランスポート層上で動作するコネクションレス型のネットワーク管理プロトコルであるＳＮＭＰに係わる処理を行う機能を有している。
コンピュータ２ａ，２ｂは、例えば、第１実施形態のコンピュータ２の構成を全て備えている。
また、電子機器３ａは、例えば、第１実施形態の電子機器３の構成を全て備えている。
図１２に示す通信システム１ａでは、コンピュータ２ａ，２ｂと電子機器３ａとがＳＮＭＰ通信を行い、電子機器３ａに異常や事象の発生した場合に、電子機器３ａがコンピュータ２ａ，２ｂにＴｒａｐ（本発明の割り込み信号）を送信して、そのことを通知する。
電子機器３ａには、Ｔｒａｐの送信先アドレスを管理するＴｒａｐ送信先テーブルが用意されている。
本実施形態では、電子機器３ａのＴｒａｐ送信先テーブルに、コンピュータ２ａ，２ｂが自動的に、自らのＩＰアドレスを書き込む。
〔コンピュータ２ａ，２ｂ〕
図１３は、図１２に示すコンピュータ２ａおよび電子機器３ａの構成図である。
なお、コンピュータ２ｂは、コンピュータ２ａと基本的に同じ構成を有している。
図１３に示すように、コンピュータ２ａは、例えば、内部バス１９ａを介して、ＲＯＭ／ＲＡＭ１１ａ、ＨＤＤ１２ａ、ＫＢ＿Ｉ／Ｆ１３ａ、ＤＰ＿Ｉ／Ｆ１５ａ、ＬＡＮ＿Ｉ／Ｆ１７ａおよびＣＰＵ１８ａが接続されている。
ここで、ＬＡＮ＿Ｉ／Ｆ１７ａが本発明のコンピュータのインタフェース手段に対応し、ＣＰＵ１８ａが本発明のコンピュータの制御手段に対応している。
ＲＯＭ／ＲＡＭ１１ａには、ＳＮＭＰ処理機能を含めたコンピュータ２ａが提供する種々の機能を実現するためのプログラムが記憶されている。
ＨＤＤ１２ａは、コンピュータ２ａの処理に用いられる種々のデータが記憶されている。
ＫＢ＿Ｉ／Ｆ１３ａには、キーボードＫＢ１４ａやマウスなどの操作手段が接続されている。
ＤＰ＿Ｉ／Ｆ１５ａには、ディスプレイＤＰ１６ａなどが接続されている。
ＬＡＮ＿Ｉ／Ｆ１７ａは、ＬＡＮ５に接続されている。
ＣＰＵ１８ａは、例えば、ＲＯＭ／ＲＡＭ１１ａから読み出したプログラムに基づいて、ＳＮＭＰ処理機能などの種々の機能を実現する。
〔電子機器３ａ〕
図１３に示すように、電子機器３ａは、例えば、内部バス２８ａを介して、ＲＯＭ／ＲＡＭ２１ａ、ＨＤＤ２２ａ、Ｉ／Ｏ２３ａ、ＬＡＮ＿Ｉ／Ｆ２６ａおよびＣＰＵ２７ａが接続されている。
ここで、ＬＡＮ＿Ｉ／Ｆ２６ａが本発明の電子機器のインタフェース手段に対応し、ＣＰＵ２７ａが本発明の電子機器の制御手段に対応し、ＲＯＭ／ＲＡＭ２１ａおよびＨＤＤ２２ａが本発明の電子機器の記憶手段に対応している。
本実施形態では、電子機器３ａは、例えば、テレビ受信装置、オーディオ装置、照明などの電子機器である。
ＲＯＭ／ＲＡＭ２１ａには、ＳＮＭＰ処理機能を含めた電子機器３ａが提供する種々の機能を実現するためのプログラムが記憶されている。
ＨＤＤ２２ａは、電子機器３ａの処理に用いられる種々のデータが記憶されている。
Ｉ／Ｏ２３ａは、コントロールパネル２４ａおよび電気回路／メカ部分２５ａなどに接続されている。
ＬＡＮ＿Ｉ／Ｆ２６ａは、ＬＡＮ５に接続されている。
ＣＰＵ２７ａは、例えば、ＲＯＭ／ＲＡＭ２１ａから読み出したプログラムに基づいて、ＳＮＭＰ処理機能などの種々の機能を実現する。
〔ＳＮＭＰ通信処理〕
次に、図１２に示すコンピュータ２ａと電子機器３ａとの間で行われるＳＮＭＰ通信処理について説明する。
図１４は、ＳＮＭＰ通信処理を説明するための図である。
図１４は、コンピュータ２ａ，２ｂと電子機器３ａとの間で行われるＳＮＭＰ通信処理について説明するための図である。
コンピュータ２ａのＣＰＵ１８ａは、ＲＯＭ／ＲＡＭ１１ａあるいはＨＤＤ１２ａから読み出したプログラム（第４の発明のプログラム）を実行してＳＮＭＰマネージャ８０ａを実現する。
また、電子機器３ａのＣＰＵ２７ａは、ＲＯＭ／ＲＡＭ２１ａあるいはＨＤＤ２２ａから読み出したプログラム（第５の発明のプログラム）を実行してＳＮＭＰエージェント８１ａを実現する。
また、電子機器３ａのＨＤＤ２２ａは、例えば、ＭＩＢ（Ｍａｎａｇｅｍｅｎｔ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｂａｓｅ）８２ａのデータを記憶する。
ＳＮＭＰエージェント８１ａは、管理対象となる情報を取得し、その情報をＳＮＭＰのネットワーク管理プロトコルを利用してＳＮＭＰマネージャ８０ａに通知する。管理が必要な情報は、データベースであるＭＩＢ８２ａに記憶される。
ＳＮＭＰエージェント８１ａは、ＳＮＭＰマネージャ８０ａからの要求に基づいて、ＭＩＢ８２ａ内の情報をＳＮＭＰマネージャ８０ａに送信する。但し、電子機器３ａがリブートしたような例外事象が生じたときは、ＳＮＭＰエージェント８１ａがＳＮＭＰマネージャ８０ａにＴｒａｐを送信する。
ＳＮＭＰマネージャ８０ａからＳＮＭＰエージェント８１ａに対して管理対象となるオブジェクトの値の入手や設定を要求し、ＳＮＭＰエージェント８１ａはその要求に応答する。また、ＳＮＭＰエージェント８１ａは、電子機器３ａで発生した異常や事象をＳＮＭＰマネージャ８０ａに通知する。これらの機能を実現するために、ＳＮＭＰでは、以下に示す５つのオペレーションが規定されている。
・ＧＥＴ  ＲＥＱＵＥＳＴ：ＭＩＢ８２ａから指定したＭＩＢ変数に格納されたデータを読み出す
・ＧＥＴＮＥＸＴ  ＲＥＱＵＥＳＴ：ＭＩＢ８２ａの順序に従い、指定したＭＩＢ変数の次のデータを読み出す
・ＳＥＴ  ＲＥＱＵＥＳＴ：ＭＴＢ変数を指定したデータに設定する
・ＧＥＴ  ＲＥＳＰＯＮＳＥ：要求に対するＳＮＭＰエージェント８１ａからの応答
・Ｔｒａｐ：異常や事象の発生をＳＮＭＰエージェント８１ａからＳＮＭＰマネージャ８０ａに通知する
ＭＩＢ８２ａは、ＳＮＭＰエージェント８１ａがＳＮＭＰマネージャ８０ａに提供するオブジェクト（数量またはフィールド）の定義を格納する。ＭＩＢ８２ａで定義されるオブジェクトは、グループ単位に配列され、あるグループのプロトコルスタック内の各層あるいはプロトコルに関係し、別のグループは全体としてシステムに関係する。
ＭＩＢ８２ａでは、任意の管理オブジェクトを一意に識別するオブジェクト識別子が付けられ、オブジェクト識別子はルート要素から始まるツリー構造を有している。
図１５に示すように、ＲＯＭ／ＲＡＭ２１ａまたはＨＤＤ２２ａには、電子機器３ａのＩＰアドレス４１、Ｔｒａｐ送信先テーブル４２（本発明の表データ）および自動設定変数４３が記憶される。
ここで、Ｔｒａｐ送信先テーブル４２は、ＭＩＢ８２ａに格納される。
本実施形態では、図１４に示す電子機器３ａのＳＮＭＰエージェント８１ａと、コンピュータ２ａ，２ｂのＳＮＭＰマネージャ８０ａとが、ＬＡＮ５を介してネゴシエーションを行い、ＭＩＢ８２ａに格納されたＴｒａｐ送信先テーブルを自動設定（Ｐｌｕｇ  ａｎｄ  Ｐｌａｙ）する。
〔Ｔｒａｐ送信先テーブル４２〕
図１６は、Ｔｒａｐ送信先テーブル４２を説明するための図である。
図１６に示すように、Ｔｒａｐ送信先テーブル４２は、「ｐｒｏＶ１ＴｒａｐＤｅｓｔＴａｂｌｅ」という名前が付けられており、複数のエントリ「ｐｒｏＶ１ＴｒａｐＤｅｓｔＥｎｔｒｙ」から構成される。
各エントリ「ｐｒｏＶ１ＴｒａｐＤｅｓｔＥｎｔｒｙ」は、例えば、３２ビットの整数型のインデックス番号「ｐｒｏＶ１ＴｒａｐＤｅｓｔＩｄｘ」と、ＩＰアドレスが格納されるＴｒａｐ送信先アドレス「ｐｒｏＶ１ＴｒａｐＤｅｓｔＡｄｄｒｅｓｓ」（本発明の送信先データ）と、当該エントリのステータス「ｐｒｏＶ１ＴｒａｐＤｅｓｔＳｔａｔｕｓ」（本発明のステータスデータ）とで構成される。
図１７は、図１６に示すエントリのステータス「ｐｒｏＶ１ＴｒａｐＤｅｓｔＳｔａｔｕｓ」の値と、その意味を説明するための図である。
図１７に示すように、ステータス「ｐｒｏＶ１ＴｒａｐＤｅｓｔＳｔａｔｕｓ」が「１」の場合には「有効」を示し、「２」の場合には図１４に示すＳＮＭＰマネージャ８０ａからＳＮＭＰエージェント８１ａに対しての行エントリの追加要求状態を示し、「３」の場合にはＳＮＭＰエージェント８１ａからＳＮＭＰマネージャ８０ａに行エントリ生成オペレーションの終了を示し、「４」の場合には当該エントリの無効を示し、「５」の場合にはＩＰアドレス４１が固定的に設定されていることを示す。
以下、電子機器３ａが起動、リブートまたは初期化されたときの処理について説明する。
図１８は、当該処理を説明するためのフローチャートである。
ステップＳＴ１１：
図１４に示すＳＮＭＰエージェント８１ａは、電子機器３ａが自動設定対応機器であるか否かを判断し、自動設定対応機器であると判断した場合にはステップＳＴ１３の処理に進み、そうでない場合にはステップＳＴ１２の処理に進む。
ステップＳＴ１２：
ＳＮＭＰエージェント８１ａは、図１６に示すＴｒａｐ送信先テーブル４２の各エントリのステータス「ＥｎｔｒｙＳｔａｔｕｓ」を全て固定（ｆｉｘｅｄ）に設定する。
ステップＳＴ１３：
ＳＮＭＰエージェント８１ａは、図１５に示す自動設定変数４３がＯＮ（自動設定を示す）であるか否かを判断し、ＯＮであると判断した場合にはステップＳＴ１５の処理に進み、そうでない場合にはステップＳＴ１４の処理に進む。
ステップＳＴ１４：
ＳＮＭＰエージェント８１ａは、図１６に示すＴｒａｐ送信先テーブル４２の各エントリのステータス「ＥｎｔｒｙＳｔａｔｕｓ」を全て固定（ｆｉｘｅｄ）に設定する。
ステップＳＴ１５：
これにより、ＳＮＭＰエージェント８１ａは、Ｔｒａｐ送信先テーブル４２の自動設定に対応する。
ステップＳＴ１６：
ＳＮＭＰエージェント８１ａは、電子機器３ａのＩＰアドレス４１が、前回、起動、リブートへまたは初期化されたときから変更されたか否かを判断し、変更されたと判断した場合にはステップＳＴ１８の処理に進み、そうでない場合にはステップＳＴ１７の処理に進む。
ステップＳＴ１７：
ＳＮＭＰエージェント８１ａは、Ｔｒａｐ送信先テーブル４２の初期化は行わず、前回の起動時に設定されたものをそのまま用いる。
ステップＳＴ１８：
ＳＮＭＰエージェント８１ａは、Ｔｒａｐ送信先テーブル４２の初期化を行う。
すなわち、ＳＮＭＰエージェント８１ａは、Ｔｒａｐ送信先テーブル４２のエントリを１行目にセットし、Ｉｎｄｅｘ＝１、Ｔｒａｐ送信先アドレス＝０．０．０．０（初期状態）、ＥｎｔｒｙＳｔａｔｕｓ＝１（ｖａｌｉｄ）に設定する。
ステップＳＴ１９：
ステップＳＴ１８に続いて、後述するように、図１４に示すＳＮＭＰマネージャ８０ａが、Ｔｒａｐ送信先テーブル４２の自動設定を行う。
以下、図１４に示すＳＮＭＰエージェント８１ａが、ＳＮＭＰマネージャ８０ａから要求ＳｅｔＲｅｑｕｅｓｔを受けた場合の処理を説明する。
図１９は、当該処理を説明するための図である。
図１９Ａに示すように、処理前に、Ｔｒａｐ送信先テーブル４２内に、Ｉｎｄｅｘ＝ｎが既に存在し、ＥｎｔｒｙＳｔａｔｕｓ＝１（ｖａｌｉｄ：有効）の状態で、ＳＮＭＰエージェント８１ａがＳＮＭＰマネージャ８０ａからＳｅｔＲｅｑｕｅｓｔ（ｐｒｏＶ１ＴｒａｐＤｅｓｔＥｎｔｒｙＳｔａｔｕｓ，ｎ，１）を受信した場合は、Ｔｒａｐ送信先テーブル４２内のＩｎｄｅｘ＝ｎのエントリはそのままである。そして、ＳＮＭＰエージェント８１ａがＳＮＭＰマネージャ８０ａに正常処理が行われたことを示すＧｅｔＲｅｓｐｏｎｓｅを送信する。
図１９Ｂに示すように、処理前に、Ｔｒａｐ送信先テーブル４２内に、Ｉｎｄｅｘ＝ｎが既に存在し、ＥｎｔｒｙＳｔａｔｕｓ＝３（ｕｎｄｅｒＣｒｅａｔｉｏｎ：生成中）の状態で、ＳＮＭＰエージェント８１ａがＳＮＭＰマネージャ８０ａからＳｅｔＲｅｑｕｅｓｔ（ｐｒｏＶ１ＴｒａｐＤｅｓｔＥｎｔｒｙＳｔａｔｕｓ，ｎ，１）を受信した場合は、Ｔｒａｐ送信先テーブル４２内のＩｎｄｅｘ＝ｎのエントリを有効にする。そして、ＳＮＭＰエージェント８１ａがＳＮＭＰマネージャ８０ａに正常処理が行われたことを示すＧｅｔＲｅｓｐｏｎｓｅを送信する。
当該処理後には、Ｔｒａｐ送信先テーブル４２内のｉｎｄｅｘ＝ｎのエントリのＥｎｔｒｙＳｔａｔｕｓは、「３」から「１」になる。
図１９Ｃに示すように、処理前に、Ｔｒａｐ送信先テーブル４２内に、Ｉｎｄｅｘ＝ｎが既に存在し、ＥｎｔｒｙＳｔａｔｕｓ＝４（ｉｎｖａｌｉｄ：無効）または５（ｆｉｘｅｄ：固定）の状態で、ＳＮＭＰエージェント８１ａがＳＮＭＰマネージャ８０ａからＳｅｔＲｅｑｕｅｓｔ（ｐｒｏＶ１ＴｒａｐＤｅｓｔＥｎｔｒｙＳｔａｔｕｓ，ｎ，１）を受信した場合は、Ｔｒａｐ送信先テーブル４２は変更されない。そして、ＳＮＭＰエージェント８１ａがＳＮＭＰマネージャ８０ａにエラーを示すＧｅｔＲｅｓｐｏｎｓｅを送信する。
当該処理後には、Ｔｒａｐ送信先テーブル４２は変更されない。
図１９Ｄに示すように、処理前に、Ｔｒａｐ送信先テーブル４２内に、Ｉｎｄｅｘ＝ｎの行が存在しない状態で、ＳＮＭＰエージェント８１ａがＳＮＭＰマネージャ８０ａからエントリの追加を示すＳｅｔＲｅｑｕｅｓｔ（ｐｒｏＶ１ＴｒａｐＤｅｓｔＥｎｔｒｙＳｔａｔｕｓ，ｎ，２）を受信した場合は、ＳＮＭＰエージェント８１ａが、Ｔｒａｐ送信先テーブル４２内に、Ｔｒａｐ送信アドレス＝０，０，０，０の新しいエントリ（行）を追加する。そして、ＳＮＭＰエージェント８１ａがＳＮＭＰマネージャ８０ａに正常処理が行われたことを示すＧｅｔＲｅｓｐｏｎｓｅを送信する。
当該処理後には、Ｔｒａｐ送信先テーブル４２内の当該追加したエントリのＥｎｔｒｙＳｔａｔｕｓは、「３」に設定されている。
図１９Ｅに示すように、処理前に、Ｔｒａｐ送信先テーブル４２内に、Ｉｎｄｅｘ＝ｎが既に存在している状態で、ＳＮＭＰエージェント８１ａがＳＮＭＰマネージャ８０ａからＳｅｔＲｅｑｕｅｓｔ（ｐｒｏＶ１ＴｒａｐＤｅｓｔＥｎｔｒｙＳｔａｔｕｓ，ｎ，２）を受信した場合は、当該エントリは既に存在するので、エラーを示すＧｅｔＲｅｓｐｏｎｓｅを送信する。
当該処理後には、Ｔｒａｐ送信先テーブル４２の値に変化はない。
図１９Ｆに示すように、処理前の状態とは無関係に、ＳＮＭＰエージェント８１ａがＳＮＭＰマネージャ８０ａからＳｅｔＲｅｑｕｅｓｔ（ｐｒｏＶ１ＴｒａｐＤｅｓｔＥｎｔｒｙＳｔａｔｕｓ，ｎ，３）、ＳｅｔＲｅｑｕｅｓｔ（ｐｒｏＶ１ＴｒａｐＤｅｓｔＥｎｔｒｙＳｔａｔｕｓ，ｎ，４）、ＳｅｔＲｅｑｕｅｓｔ（ｐｒｏＶ１ＴｒａｐＤｅｓｔＥｎｔｒｙＳｔａｔｕｓ，ｎ，５）を受信した場合は、ＳＮＭＰエージェント８１ａからＳＮＭＰマネージャ８０ａにエラーを示すＧｅｔＲｅｓｐｏｎｓｅを送信する。この場合には、Ｔｒａｐ送信先テーブル４２の値に変化はない。
以下、図１５に示す自動設定変数４３がＯＦＦの場合を説明する。
この場合には、図２０に示すように、Ｔｒａｐ送信先テーブル４２のＩＮＤＥＸ＝１のエントリのＴｒａｐ送信先アドレスが「０．０．０．０」に設定され、エントリのステータスが「５（ｆｉｘｅｄ：固定）」に設定される。
以下、電子機器３ａ側でＴｒａｐ送信先テーブル４２が設定された場合を説明する。
この場合には、例えば、図２１に示すように、Ｔｒａｐ送信先テーブル４２のＩＮＤＥＸ＝１のエントリのＴｒａｐ送信アドレスとしてコンピュータ２ａのＩＰアドレスである「ＸＸ．ＸＸ．ＸＸ．ＸＸ」が設定され、そのステータスが「５（ｆｉｘｅｄ：固定）」に設定される。また、Ｔｒａｐ送信先テーブル４２のＩＮＤＥＸ＝２のエントリのＴｒａｐ送信アドレスとしてコンピュータ２ｂのＩＰアドレスである「ＹＹ．ＹＹ．ＹＹ．ＹＹ」が設定され、そのステータスが「５（ｆｉｘｅｄ：固定）」に設定される。
以下、自動設定変数４３がＯＦＦからＯＮに切り換えられた場合を説明する。
例えば、図２２Ａに示すように、Ｔｒａｐ送信先テーブル４２が図２１で説明した状態で、自動設定変数４３がＯＦＦからＯＮに切り換えられると、図２２Ｂに示すように、１行目および２行目のエントリのステータスが共に「１（ｖａｌｉｄ：有効）」に書き換えられる。
以下、自動設定変数４３がＯＮからＯＦＦに切り換えられた場合を説明する。
例えば、図２３Ａに示すように、Ｔｒａｐ送信先テーブル４２が図２２Ｂで説明した状態で、自動設定変数４３がＯＮからＯＦＦに切り換えられると、図２３Ｂに示すように、１行目および２行目のエントリのステータスが共に「５（ｆｉｘｅｄ：固定）」に書き換えられる。
以下、図１２に示す通信システム１ａの動作例を説明する。
〔第１の動作例〕
当該動作例では、Ｔｒａｐ送信先テーブル４２の１行目のエントリのＴｒａｐ送信アドレスが「０．０．０．０」であり、そのステータスが「１（ｖａｌｉｄ）」の状態で、ＳＮＭＰマネージャ８０ａが、コンピュータ２ａのＩＰアドレスをＴｒａｐ送信アドレスとして電子機器３ａに設定する場合を説明する。
図２４は、当該動作例を説明するためのフローチャートである。
ステップＳＴ２１：
図１３に示すコンピュータ２ａのＣＰＵ１８ａによって実現されるＳＮＭＰマネージャ８０ａが、要求ＳｅｔＲｅｑｕｅｓｔ（ｐｒｏＶ１ＴｒａｐＤｅｓｔＡｄｄｒｅｓｓ．〔１〕，ＸＸ．ＸＸ．ＸＸ．ＸＸ）を生成し、これをＬＡＮ＿Ｉ／Ｆ１７ａからＬＡＮ５を介して電子機器３ａに送信する。
ステップＳＴ２２：
図１３に示す電子機器３ａのＣＰＵ２７ａによって実現されるＳＮＭＰエージエント８１ａが、ステップＳＴ２１で図１３に示すＬＡＮ＿Ｉ／Ｆ２６ａを介してＳＮＭＰマネージャ８０ａから受信した要求に応じて、ＲＯＭ／ＲＡＭ２１ａまたはＨＤＤ２２ａにアクセスを行い、図１６に示すＴｒａｐ送信先テーブル４２内の１番目のエントリのＴｒａｐ送信アドレスを「ＸＸ．ＸＸ．ＸＸ．ＸＸ」に変更する。
これにより、Ｔｒａｐ送信先テーブル４２の１番目のエントリに、コンピュータ２ａのＩＰアドレス（本発明のコンピュータの識別データ）である「ＸＸ．ＸＸ．ＸＸ．ＸＸ」が自動的に設定される。
ステップＳＴ２３：
ＳＮＭＰエージェント８１ａが、正常に処理が終了したことを示す応答ＧｅｔＲｅｓｐｏｎｓｅを、ＬＡＮ＿Ｉ／Ｆ２６ａからＬＡＮ５を介してコンピュータ２ａに送信する。
〔第２の動作例〕
当該動作例では、Ｔｒａｐ送信先テーブル４２の１行目のエントリのＴｒａｐ送信アドレスが「０．０．０．０」ではない状態（既にコンピュータ２ａのＩＰアドレスが設定された状態）で、コンピュータ２ｂのＳＮＭＰマネージャ８０ａが、コンピュータ２ｂのＩＰアドレスをＴｒａｐ送信アドレスとして電子機器３ａに設定する場合を説明する。
図２５は、当該動作例を説明するためのフローチャートである。
ステップＳＴ３１：
図１３に示すコンピュータ２ｂのＣＰＵ１８ａによって実現されるＳＮＭＰマネージャ８０ａが、要求ＳｅｔＲｅｑｕｅｓｔ（ｐｒｏＶ１ＴｒａｐＤｅｓｔＥｎｔｒｙＳｔａｔｕｓ．〔ｍａｘ（ｉｎｄｅｘ）＋１〕，２）を生成し、これをＬＡＮ＿Ｉ／Ｆ１７ａからＬＡＮ５を介して電子機器３ａに送信する。
ステップＳＴ３２：
図１３に示す電子機器３ａのＣＰＵ２７ａによって実現されるＳＮＭＰエージェント８１ａが、ステップＳＴ３１で図１３に示すＬＡＮ＿Ｉ／Ｆ２６ａを介してＳＮＭＰマネージャ８０ａから受信した要求に応じて、ＲＯＭ／ＲＡＭ２１ａまたはＨＤＤ２２ａにアクセスを行い、図１６に示すＴｒａｐ送信先テーブル４２の２行目に、図２６Ａに示すように、ステータスが「３（ｕｎｄｅｒ  Ｃｒｅａｔｉｏｎ：生成中）」のエントリを作成する。
ステップＳＴ３３：
ＳＮＭＰエージェント８１ａが、正常に処理が終了したことを示す応答ＧｅｔＲｅｓｐｏｎｓｅを、ＬＡＮ＿Ｉ／Ｆ２６ａからＬＡＮ５を介してコンピュータ２ｂに送信する。
ステップＳＴ３４：
コンピュータ２ｂのＳＮＭＰマネージャ８０ａが、要求ＳｅｔＲｅｑｕｅｓｔ（ｐｒｏＶ１ＴｒａｐＤｅｓｔＡｄｄｒｅｓｓ．〔ｍａｘ（ｉｎｄｅｘ）＋１〕，ＹＹ．ＹＹ．ＹＹ．ＹＹ）を生成し、これをＬＡＮ＿Ｉ／Ｆ１７ａからＬＡＮ５を介して電子機器３ａに送信する。
ステップＳＴ３５：
図１３に示す電子機器３ａのＳＮＭＰエージェント８１ａが、ステップＳＴ３４で図１３に示すＬＡＮ＿Ｉ／Ｆ２６ａを介してＳＮＭＰマネージャ８０ａから受信した要求に応じて、ＲＯＭ／ＲＡＭ２１ａまたはＨＤＤ２２ａにアクセスを行い、図２６Ｂに示すように、Ｔｒａｐ送信先テーブル４２内の２番目のエントリのＴｒａｐ送信アドレスに「ＹＹ．ＹＹ．ＹＹ．ＹＹ」を設定する。
これにより、Ｔｒａｐ送信先テーブル４２の２番目のエントリに、コンピュータ２ｂのＩＰアドレスである「ＹＹ．ＹＹ．ＹＹ．ＹＹ」が自動的に設定される。
ステップＳＴ３６：
ＳＮＭＰエージェント８１ａが、正常に処理が終了したことを示す応答ＧｅｔＲｅｓｐｏｎｓｅを、ＬＡＮ＿Ｉ／Ｆ２６ａからＬＡＮ５を介してコンピュータ２ｂに送信する。
ステップＳＴ３７：
コンピュータ２ｂのＳＮＭＰマネージャ８０ａが、要求ＳｅｔＲｅｑｕｅｓｔ（ｐｒｏＶ１ＴｒａｐＤｅｓｔＥｎｔｒｙＳｔａｔｕｓ．〔ｍａｘ（ｉｎｄｅｘ）＋１〕，１）を生成し、これをＬＡＮ＿Ｉ／Ｆ１７ａからＬＡＮ５を介して電子機器３ａに送信する。
ステップＳＴ３８：
ＳＮＭＰエージェント８１ａが、ステップＳＴ３７で図１３に示すＬＡＮ＿Ｉ／Ｆ２６ａを介してＳＮＭＰマネージャ８０ａから受信した要求に応じて、ＲＯＭ／ＲＡＭ２１ａまたはＨＤＤ２２ａにアクセスを行い、図２６Ｃに示すように、Ｔｒａｐ送信先テーブル４２の２行目のステータスを「１（ｖａｌｉｄ：有効）」に設定する。
これにより、Ｔｒａｐ送信先テーブル４２に設定されたコンピュータ２ｂのＩＰアドレスが、Ｔｒａｐ送信アドレスとして有効になる。
ステップＳＴ３９：
ＳＮＭＰエージェント８１ａが、正常に処理が終了したことを示す応答ＧｅｔＲｅｓｐｏｎｓｅを、ＬＡＮ＿Ｉ／Ｆ２６ａからＬＡＮ５を介してコンピュータ２ｂに送信する。
なお、ＳＮＭＰマネージャ８０ａからＴｒａｐ送信先テーブル４２に自動設定されるＩＰアドレスを含むエントリは、自動設定の処理が完全に完了してから、ＲＯＭ／ＲＡＭ２１ａあるいはＨＤＤ２２ａに書き込まれる。
〔第３の動作例〕
当該動作例では、Ｔｒａｐ送信先テーブル４２の１行目のエントリに対して、コンピュータ２ａのＳＮＭＰマネージャ８０ａからのアドレス変更要求と前後して、コンピュータ２ｂのＳＮＭＰマネージャ８０ａからアドレスのアドレス変更要求が発生した場合を説明する。
図２７は、当該動作例を説明するためのフローチャートである。
ステップＳＴ４１：
コンピュータ２ａのＳＮＭＰマネージャ８０ａが、図１３に示すＬＡＮ＿Ｉ／Ｆ１７ａからＬＡＮ５を介して電子機器３ａに要求ＧｅｔＲｅｑｕｅｓｔを送信し、Ｔｒａｐ送信先テーブル４２の１行目のエントリのＴｒａｐ送信アドレスが「０．０．０．０」で、そのステータスが「１（ｖａｌｉｄ）」であることを確認する。
ステップＳＴ４２：
コンピュータ２ｂのＳＮＭＰマネージャ８０ａが、図１３に示すＬＡＮ＿Ｉ／Ｆ１７ａからＬＡＮ５を介して電子機器３ａに要求ＧｅｔＲｅｑｕｅｓｔを送信し、Ｔｒａｐ送信先テーブル４２の１行目のエントリのＴｒａｐ送信アドレスが「０．０．０．０」で、そのステータスが「１（ｖａｌｉｄ）」であることを確認する。
ステップＳＴ４３：
コンピュータ２ａのＳＮＭＰマネージャ８０ａが、要求ＳｅｔＲｅｑｕｅｓｔ（ｐｒｏＶ１ＴｒａｐＤｅｓｔＡｄｄｒｅｓｓ．〔１〕，ＸＸ．ＸＸ．ＸＸ．ＸＸ）を生成し、これをＬＡＮ＿Ｉ／Ｆ１７ａからＬＡＮ５を介して電子機器３ａに送信する。
ステップＳＴ４４：
電子機器３ａのＳＮＭＰエージェント８１ａが、ステップＳＴ４３で図１３に示すＬＡＮ＿Ｉ／Ｆ２６ａを介してコンピュータ２ａのＳＮＭＰマネージャ８０ａから受信した要求に応じて、ＲＯＭ／ＲＡＭ２１ａまたはＨＤＤ２２ａにアクセスを行い、図１６に示すＴｒａｐ送信先テーブル４２内の１番目のエントリのＴｒａｐ送信アドレスを「ＸＸ．ＸＸ．ＸＸ．ＸＸ」に変更する。
これにより、Ｔｒａｐ送信先テーブル４２の１番目のエントリに、コンピュータ２ａのＩＰアドレスである「ＸＸ．ＸＸ．ＸＸ．ＸＸ」が自動的に設定される。
ステップＳＴ４５：
ＳＮＭＰエージェント８１ａが、正常に処理が終了したことを示す応答ＧｅｔＲｅｓｐｏｎｓｅを、ＬＡＮ＿Ｉ／Ｆ２６ａからＬＡＮ５を介してコンピュータ２ａに送信する。
ステップＳＴ４６：
続いて、コンピュータ２ｂのＳＮＭＰマネージャ８０ａが、要求ＳｅｔＲｅｑｕｅｓｔ（ｐｒｏＶ１ＴｒａｐＤｅｓｔＡｄｄｒｅｓｓ．〔１〕，ＹＹ．ＹＹ．ＹＹ．ＹＹ）を生成し、これをＬＡＮ＿Ｉ／Ｆ１７ａからＬＡＮ５を介して電子機器３ａに送信する。
ステップＳＴ４７：
ＳＮＭＰエージェント８１ａが、エラーを示す応答ＧｅｔＲｅｓｐｏｎｓｅを、ＬＡＮ＿Ｉ／Ｆ２６ａからＬＡＮ５を介してコンピュータ２ｂに送信する。
このように、通信システム１ａによれば、Ｔｒａｐ送信先テーブル４２の１行目のエントリに対して、コンピュータ２ａのＳＮＭＰマネージャ８０ａからのアドレス変更要求と前後して、コンピュータ２ｂのＳＮＭＰマネージャ８０ａからアドレスのアドレス変更要求が発生した場合でも、先にアドレス変更要求を発生したコンピュータ２ａのＩＰアドレスをＴｒａｐ送信アドレスとして設定し、その後に発生したコンピュータ２ｂのアドレス変更要求をエラーとして処理できる。
〔第４の動作例〕
当該動作例では、Ｔｒａｐ送信先テーブル４２の２行目のエントリの追加要求が、コンピュータ２ａからのものと前後してコンピュータ２ｂからも発生した場合を説明する。
図２８は、当該動作例を説明するためのフローチャートである。
ステップＳＴ５１：
コンピュータ２ａのＳＮＭＰマネージャ８０ａが、図１３に示すＬＡＮ＿Ｉ／Ｆ１７ａからＬＡＮ５を介して電子機器３ａに要求ＳｅｔＲｅｑｕｅｓｔ（ｐｒｏＶ１ＴｒａｐＤｅｓｔＥｎｔｒｙＳｔａｔｕｓ．２，２）を生成し、これをＬＡＮ＿Ｉ／Ｆ１７ａからＬＡＮ５を介して電子機器３ａに送信する。
ステップＳＴ５２：
電子機器３ａのＳＮＭＰエージェント８１ａが、ステップＳＴ５１で図１３に示すＬＡＮ＿Ｉ／Ｆ２６ａを介してコンピュータ２ａのＳＮＭＰマネージャ８０ａから受信した要求に応じて、ＲＯＭ／ＲＡＭ２１ａまたはＨＤＤ２２ａにアクセスを行い、図１６に示すＴｒａｐ送信先テーブル４２内に２番目のエントリを追加する。
ステップＳＴ５３：
ＳＮＭＰエージェント８１ａが、正常に処理が終了したことを示す応答ＧｅｔＲｅｓｐｏｎｓｅを、ＬＡＮ＿Ｉ／Ｆ２６ａからＬＡＮ５を介してコンピュータ２ａに送信する。
ステップＳＴ５４：
続いて、コンピュータ２ｂのＳＮＭＰマネージャ８０ａが、図１３に示すＬＡＮ＿Ｉ／Ｆ１７ａからＬＡＮ５を介して電子機器３ａに要求ＳｅｔＲｅｑｕｅｓｔ（ｐｒｏＶ１ＴｒａｐＤｅｓｔＥｎｔｒｙＳｔａｔｕｓ．２，２）を生成し、これをＬＡＮ＿Ｉ／Ｆ１７ａからＬＡＮ５を介して電子機器３ａに送信する。
ステップＳＴ５５：
電子機器３ａのＳＮＭＰエージェント８１ａが、ステップＳＴ５１で図１３に示すＬＡＮ＿Ｉ／Ｆ２６ａを介してコンピュータ２ｂのＳＮＭＰマネージャ８０ａから受信した要求に応じて、エラーを示す応答ＧｅｔＲｅｓｐｏｎｓｅを、ＬＡＮ＿Ｉ／Ｆ２６ａからＬＡＮ５を介してコンピュータ２ｂに送信する。
このように、通信システム１ａによれば、Ｔｒａｐ送信先テーブル４２の２行目のエントリの追加要求が、コンピュータ２ａからのものと前後して、コンピュータ２ｂからも生じた場合に、コンピュータ２ａからの要求に対してエントリ追加処理を行い、コンピュータ２ｂからの要求をエラーとして処理できる。
〔第５の動作例〕
当該動作例では、電子機器３ａ内で異常や所定の事象が生じて電子機器３ａがコンピュータ２ａ，２ｂにＴｒａｐを送信する必要が生じた場合を説明する。
図２９は、当該動作例を説明するためのフローチャートである。
ステップＳＴ６１：
図１３に示す電子機器３ａのＣＰＵ２７ａがプログラムを実行して実現するＳＮＭＰエージェント８１ａが、Ｔｒａｐを送信する条件を満たす状態が電子機器３ａ内で発生したと判断すると、ステップＳＴ６２の処理に進む。
ステップＳＴ６２：
ＳＮＭＰエージェント８１ａは、Ｔｒａｐ送信先テーブル４２の１行目に設置されているＴｒａｐ送信アドレスが「０．０．０．０」であるか否かを判断し、「０．０．０．０」であると判断した場合にはステップＳＴ６３の処理に進み、そうでない場合にはステップＳＴ６４の処理に進む。
ステップＳＴ６３：
ＳＮＭＰエージェント８１ａは、Ｔｒａｐを送信せずに、処理を終了する。
ステップＳＴ６４：
ＳＮＭＰエージェント８１ａは、Ｔｒａｐ送信先テーブル４２の１行目のエントリのステータスが、「５（ｆｉｅｘｅｄ）」あるいは「１（ｖａｌｉｄ）」であるか否かを判断し、「５（ｆｉｅｘｅｄ）」あるいは「１（ｖａｌｉｄ）」であると判断した場合にはステップＳＴ６５の処理に進み、そうでない場合にはステップＳＴ６６の処理に進む。
ステップＳＴ６５：
ＳＮＭＰエージェント８１ａは、Ｔｒａｐ送信先テーブル４２の１行目のエントリに格納されたＴｒａｐ送信アドレスを読み出し、当該Ｔｒａｐ送信アドレスを宛て先として、図１３に示すＬＡＮ＿Ｉ／Ｆ２６ａからＬＡＮ５を介して、コンピュータ２ａまたは２ｂにＴｒａｐを送信する。
ステップＳＴ６６：
ＳＮＭＰエージェント８１ａは、Ｔｒａｐ送信先テーブル４２内に、次の行（エントリ）が存在するか否かを判断し、存在すると判断した場合にはステップＳＴ６７の処理に進み、存在しないと判断した場合には処理を終了する。
ステップＳＴ６７：
ＳＮＭＰエージェント８１ａは、Ｔｒａｐ送信先テーブル４２内の次の行のステータスが、「５」または「１」であり、かつ、Ｔｒａｐ送信アドレスが「０．０．０．０」以外であるか否かを判断し、次の行のステータスが、「５」または「１」であり、かつ、Ｔｒａｐ送信アドレスが「０．０．０．０」以外であると判断した場合にステップＳＴ６８の処理に進み、そうでない場合にはステップＳＴ６６の処理に戻る。
ステップＳＴ６８：
ＳＮＭＰエージェント８１ａは、Ｔｒａｐ送信先テーブル４２の上記次の１行のエントリに格納されたＴｒａｐ送信アドレスを読み出し、当該Ｔｒａｐ送信アドレスを宛て先として、図１３に示すＬＡＮ＿Ｉ／Ｆ２６ａからＬＡＮ５を介して、コンピュータ２ａまたは２ｂにＴｒａｐを送信する。
以上説明したように、通信システム１ａによれば、Ｔｒａｐの送信先であるコンピュータ２ａ，２ｂのＩＰアドレスを電子機器３ａに自動的に設定でき、ユーザの手間を小さくできる。
また、通信システム１ａによれば、複数のコンピュータ２ａ，２ｂから電子機器３ａに、Ｔｒａｐ送信先テーブル４２のエントリ追加や、アドレス書き込みの要求が発生した場合でも、要求を受けた順序に従って適切に処理できる。
本発明は上述した実施形態には限定されない。
例えば、上述した実施形態では、図１に示すようにＬＡＮ５に１個のコンピュータ２および１個の電子機器３が接続されている場合、並びに図１２に示すようにＬＡＮ５に２個のコンピュータ２ａ，２ｂおよび１個の電子機器３ａが接続されている場合を例示したが、ＬＡＮ５に接続されている電子機器およびコンピュータの数は任意である。
産業上の利用可能性
本発明は、家庭内ＬＡＮやインターネットなどのネットワークを介して接続される電子機器の監視および保守（メインテナンス）するための処理を行う電子機器監視方法などに適用可能である。
【図面の簡単な説明】
図１は、本発明の第１実施形態の通信システムの全体構成図である。
図２は、図１に示すコンピュータおよび監視対象装置の構成図である。
図３は、ＳＮＭＰ通信処理を説明するための図である。
図４は、図３に示すプライベートＭＩＢに格納される遠隔保守管理データを説明するための図である。
図５は、図４に示す遠隔保守管理データ内の機能の種類とそのプロトコルを説明するための図である。
図６は、図４に示す遠隔保守管理データ内のサービスレベルを説明するための図である。
図７は、図４に示す遠隔保守管理データの一例を説明するための図である。
図８は、図１に示す通信システムの動作例を説明するためのフローチャートである。
図９は、図８において、コンピュータのユーザが画面上でメインテナンス機能を選択する手順を説明するための図である。
図１０は、図８において、コンピュータの画面におけるステータスデータの表示形態を説明するための図である。
図１１は、図８において、ソフトウェアのダウンロードを行う際のコンピュータの画面上の表示を説明するための図である。
図１２は、本発明の第２実施形態の通信システムの全体構成図である。
図１３は、図１２に示すコンピュータおよび電子機器の構成図である。
図１４は、ＳＮＭＰ通信処理を説明するための図である。
図１５は、図１３に示す電子機器のＲＯＭ／ＲＡＭおよびＨＤＤに記憶されるデータを説明するための図である。
図１６は、図１５に示すＴｒａｐ送信先テーブルを説明するための図である。
図１７は、図１６に示すＴｒａｐ送信先テーブルのステータスの値の意味を説明するための図である。
図１８は、図１２に示す電子機器が起動、リブートまたは初期化されたときの処理を説明するためのフローチャートである。
図１９Ａ〜図１９Ｆは、コンピュータからの要求に応じた電子機器の処理状態を説明するための図である。
図２０は、図１５に示す自動設定変数がオフの場合を説明するための図である。
図２１は、Ｔｒａｐ送信先テーブルが電子機器側で設定される場合を説明するための図である。
図２２Ａおよび図２２Ｂは、図１５に示す自動設定変数がオフからオンに変わった場合を説明するための図である。
図２３Ａおよび図２３Ｂは、図１５に示す自動設定変数がオンからオフに変わった場合を説明するための図である。
図２４は、Ｔｒａｐ送信先テーブルの１行目のエントリのＴｒａｐ送信アドレスが「０．０．０．０」であり、そのステータスが「ｖａｌｉｄ」の状態で、ＳＮＭＰマネージャが、コンピュータのＩＰアドレスをＴｒａｐ送信アドレスとして電子機器に設定する場合の図１２に示す通信システムの動作例を説明するためのフローチャートである。
図２５は、Ｔｒａｐ送信先テーブルの１行目のエントリのＴｒａｐ送信アドレスが「０．０．０．０」ではない状態（既にコンピュータのＩＰアドレスが設定された状態）で、他のコンピュータのＳＮＭＰマネージャが、当該他のコンピュータのＩＰアドレスをＴｒａｐ送信アドレスとして電子機器に設定する場合の図１２に示す通信システムの動作例を説明するためのフローチャートである。
図２６Ａ、図２６Ｂおよび図２６Ｃは、図２５に示す動作例におけるＴｒａｐ送信先テーブルの状態を説明するための図である。
図２７は、Ｔｒａｐ送信先テーブルの１行目のエントリに対して、コンピュータのＳＮＭＰマネージャからのアドレス変更要求と前後して、他のコンピュータのＳＮＭＰマネージャからアドレスのアドレス変更要求が発生した場合を説明するためのフローチャートである。
図２８は、Ｔｒａｐ送信先テーブルの２行目のエントリの追加要求が、コンピュータからのものと前後して他のコンピュータからも発生した場合の動作例を説明するためのフローチャートである。
図２９は、図１２に示す電子機器内で異常や所定の事象が生じて電子機器がコンピュータにＴｒａｐを送信する必要が生じた場合の該動作例を説明するためのフローチャートである。
符号の説明
１，１ａ…通信システム
２，２ａ，２ｂ…コンピュータ
３，３ａ…電子機器
４…Ｗｅｂサーバ装置
５…ＬＡＮ
６，６ａ…エリア
１１，１１ａ…ＲＯＭ／ＲＡＭ
１２，１２ａ…ＨＤＤ
１３，１３ａ…キーボードＩ／Ｆ
１４，１４ａ…キーボード
１５，１５ａ…ディスプレイＩ／Ｆ
１６，１６ａ…ディスプレイ
１７，１７ａ…ＬＡＮのＩ／Ｆ
２１，２１ａ…ＲＯＭ／ＲＡＭ
２２，２２ａ…ＨＤＤ
２３，２３ａ…Ｉ／Ｏ
２４，２４ａ…コントロールパネル
２５，２５ａ…電気回路／メカ部分
２６，２６ａ…ＬＡＮのＩ／Ｆ
４２…Ｔｒａｐ送信先テーブル
８０，８０ａ…ＳＮＭＰマネージャ
８１，８１ａ…ＳＮＭＰエージェント
【図１】
2003038630.tif 000003
【図２】
2003038630.tif 000004
【図３】
2003038630.tif 000005
【図４】
2003038630.tif 000006
【図５】
2003038630.tif 000007
【図６】
2003038630.tif 000008
【図７】
2003038630.tif 000009
【図８】
2003038630.tif 000010
【図９】
2003038630.tif 000011
【図１０】
2003038630.tif 000012
【図１１】
2003038630.tif 000013
【図１２】
2003038630.tif 000014
【図１３】
2003038630.tif 000015
【図１４】
2003038630.tif 000016
【図１５】
2003038630.tif 000017
【図１６】
2003038630.tif 000018
【図１７】
2003038630.tif 000019
【図１８】
2003038630.tif 000020
【図１９】
2003038630.tif 000021
【図２０】
2003038630.tif 000022
【図２１】
2003038630.tif 000023
【図２２】
2003038630.tif 000024
【図２３】
2003038630.tif 000025
【図２４】
2003038630.tif 000026
【図２５】
2003038630.tif 000027
【図２６】
2003038630.tif 000028
【図２７】
2003038630.tif 000029
【図２８】
2003038630.tif 000030
【図２９】
2003038630.tif 000031
【国際調査報告】
2003038630.tif 000032
2003038630.tif 000033
2003038630.tif 000034
2003038630.tif 000035