(57)【特許請求の範囲】
【請求項１】
相互に接続された複数の通信制御装置と、前記複数の通信制御装置を管理するネットワーク管理システムを有するネットワークシステムにおいて、前記複数の通信制御装置中の所定のグループの制御モードを変更する場合に、
ａ）前記ネットワーク管理システムが前記グループに属する各通信制御装置のアドレステーブルと前記制御モードの内容を格納したアクティブプログラムを生成し、
ｂ）前記ネットワーク管理システムが前記アドレステーブルに従って前記アクティブプログラムを前記グループの通信制御装置に伝送し、
ｃ）前記アクティブプログラムを受信した前記グループの通信制御装置は、前記アクティブプログラムを実行して制御モードを変更し、
ｃ−１）この制御モードの変更に成功した場合は前記アドレステーブルに成功したことを記録した後に、前記アドレステーブルに基づいて、前記グループ中の前記アクティブプログラムを未実行の通信制御装置へ前記アクティブプログラムを送信し、
ｃ−２）この制御モードの変更に失敗した場合は前記アドレステーブルに失敗したことを記録した後に、前記ネットワーク管理システムに前記アクティブプログラムを送信する、
ことを特徴とする通信制御装置の制御方法。
【請求項２】
相互に接続された複数の通信制御装置と、前記複数の通信制御装置を管理するネットワーク管理システムを有するネットワークシステムにおいて、前記複数の通信制御装置中の所定のグループの制御モードを変更する場合に、
ａ）前記ネットワーク管理システムが前記グループに属する各通信制御装置の第１のアドレステーブルを格納した第１のアクティブプログラムを生成し、
ｂ）前記ネットワーク管理システムが前記第１のアドレステーブルに従って前記第１のアクティブプログラムを前記グループの通信制御装置に伝送し、
ｃ）前記第１のアクティブプログラムを受信した前記グループの通信制御装置は、前記第１のアクティブプログラムを実行して変更した制御モードを“待機状態”で保持し、この通信制御装置が前記変更した制御モードを前記“待機状態”で保持していることを前記第１のアドレステーブルに記録し、
ｃ−１）前記第１のアドレステーブルに基づいて、前記グループ中に前記第１のアクティブプログラムを未実行の通信制御装置が存在する場合は、この未実行の通信制御装置へ前記第１のアクティブプログラムを送信し、
ｃ−２）前記第１のアドレステーブルに基づいて、前記グループ中に前記第１のアクティブプログラムを未実行の通信制御装置が存在しない場合は、前記ネットワーク管理システムに前記第１のアクティブプログラムを送信し、
ｄ）前記第１のアクティブプログラムを受信した前記ネットワーク管理システムは、前記グループに属する各通信制御装置の第２のアドレステーブルを格納した第２のアクティブプログラムを生成し、
ｅ）前記ネットワーク管理システムが前記第２のアドレステーブルに従って前記第２のアクティブプログラムを前記グループの通信制御装置に伝送し、
ｆ）前記第２のアクティブプログラムを受信した前記グループの通信制御装置は、前記第２のアクティブプログラムを実行して前記変更した制御モードを前記“待機状態”から“運用状態”に切り換え、この通信制御装置が前記変更した制御モードを前記“運用状態”に切り換えたことを前記第２のアドレステーブルに記録し、
ｆ−１）前記第２のアドレステーブルに基づいて、前記グループ中に前記第２のアクティブプログラムを未実行の通信制御装置が存在する場合は、この未実行の通信制御装置へ前記第２のアクティブプログラムを送信し、
ｆ−２）前記第２のアドレステーブルに基づいて、前記グループ中に前記第２のアクティブプログラムを未実行の通信制御装置が存在しない場合は、前記ネットワーク管理システムに前記第２のアクティブプログラムを送信する、
ことを特徴とする通信制御装置の制御方法。
【請求項３】
相互に接続された複数の通信制御装置と、前記複数の通信制御装置を管理するネットワーク管理システムを有するネットワークシステムにおいて、前記複数の通信制御装置中の所定のグループに対するアクティブプログラムを用いた制御を行う場合に、
ａ）前記ネットワーク管理システムが前記グループに属する各通信制御装置の第１のアドレステーブルを格納した第１のアクティブプログラムを生成し、
ｂ）前記ネットワーク管理システムが前記第１のアドレステーブルに従って前記第１のアクティブプログラムを前記グループの通信制御装置に伝送し、
ｃ）前記第１のアクティブプログラムを受信した前記グループの通信制御装置は、前記第１のアクティブプログラムを実行して前記制御が実行可能か判断し、この判断結果を前記第１のアドレステーブルに記録し、
ｃ−１）前記第１のアドレステーブルに基づいて、前記グループ中に前記第１のアクティブプログラムを未実行の通信制御装置が存在する場合は、この未実行の通信制御装置へ前記第１のアクティブプログラムを送信し、
ｃ−２）前記第１のアドレステーブルに基づいて、前記グループ中に前記第１のアクティブプログラムを未実行の通信制御装置が存在しない場合は、前記ネットワーク管理システムに前記第１のアクティブプログラムを送信し、
ｄ）前記第１のアクティブプログラムを受信した前記ネットワーク管理システムは、前記第１のアドレステーブルに記録された前記判断結果に基づいて、前記グループに属する各通信制御装置の第２のアドレステーブルを格納した第２のアクティブプログラムを生成し、
ｅ）前記ネットワーク管理システムが前記第２のアドレステーブルに従って前記第２のアクティブプログラムを前記グループの通信制御装置に伝送し、
ｆ）前記第２のアクティブプログラムを受信した前記グループの通信制御装置は、前記第２のアクティブプログラムを実行して前記制御を行い、この制御結果を前記第２のアドレステーブルに記録し、
ｆ−１）前記第２のアドレステーブルに基づいて、前記グループ中に前記第２のアクティブプログラムを未実行の通信制御装置が存在する場合は、この未実行の通信制御装置へ前記第２のアクティブプログラムを送信し、
ｆ−２）前記第２のアドレステーブルに基づいて、前記グループ中に前記第２のアクティブプログラムを未実行の通信制御装置が存在しない場合は、前記ネットワーク管理システムに前記第２のアクティブプログラムを送信する、
ことを特徴とする通信制御装置の制御方法。
【請求項４】
相互に接続された複数の通信制御装置と、前記複数の通信制御装置を管理するネットワーク管理システムを有するネットワークシステムにおいて、前記複数の通信制御装置中の所定のグループの制御モードを変更する場合に、
ａ）前記ネットワーク管理システムが前記グループに属する各通信制御装置のアドレステーブルと前記制御モードの内容及びエラー回復処理の処理内容を格納したアクティブプログラムを生成し、
ｂ）前記ネットワーク管理システムが前記アドレステーブルに従って前記アクティブプログラムを前記グループの通信制御装置に伝送し、
ｃ）前記アクティブプログラムを受信した前記グループの通信制御装置は、前記アクティブプログラムを未実行の場合は実行して制御モードを変更し、
ｃ−１）この制御モードの変更に成功した場合は前記アドレステーブルに成功したことを記録した後に、前記アドレステーブルに基づいて、前記グループ中の前記アクティブプログラムを未実行の通信制御装置へ前記アクティブプログラムを送信し、
ｃ−２）この制御モードの変更に失敗した場合は前記アドレステーブルに失敗したことを記録した後に、前記アクティブプログラムは前記エラー回復処理に処理内容を切り換え、前記アドレステーブルに基づいて、前記グループ中の前記アクティブプログラムの実行に成功している通信制御装置へ前記アクティブプログラムを送信し、
ｄ）前記エラー回復処理に切り換わったアクティブプログラムを受信した前記グループの通信制御装置は、前記アクティブプログラムを実行して前記エラー回復処理を行った後に、前記アドレステーブルに基づいて、前記グループ中の前記アクティブプログラムの実行に成功していて前記エラー回復処理を行っていない通信制御装置へ前記エラー回復処理に切り換わったアクティブプログラムを送信する、
ことを特徴とする通信制御装置の制御方法。
【請求項５】
相互に接続された複数の通信制御装置と、前記複数の通信制御装置を管理するネットワーク管理システムを有するネットワークシステムにおいて、前記複数の通信制御装置中の所定のグループの制御モードを変更する場合に、
ａ）前記ネットワーク管理システムが前記グループに属する各通信制御装置のアドレステーブルと前記制御モードの内容と時間条件を格納したアクティブプログラムを生成し、
ｂ）前記ネットワーク管理システムが前記アドレステーブルに従って前記アクティブプログラムを前記グループの通信制御装置に伝送し、
ｃ）前記アクティブプログラムを受信した前記グループの通信制御装置は、前記アクティブプログラムを実行して変更した制御モードを“待機状態”で保持すると共に前記時間条件を設定し、この通信制御装置が前記変更した制御モードを前記“待機状態”で保持したことを前記アドレステーブルに記録し、
ｃ−１） 前記アドレステーブルに基づいて、前記グループ中に前記アクティブプログラムを未実行の通信制御装置が存在する場合は、この未実行の通信制御装置へ前記アクティブプログラムを送信し、
ｃ−２）前記アドレステーブルに基づいて、前記グループ中に前記アクティブプログラムを未実行の通信制御装置が存在しない場合は、前記ネットワーク管理システムに前記アクティブプログラムを送信し、
ｄ）前記アクティブプログラムを実行した前記通信制御装置は、設定された前記時間条件が真である間、前記変更した制御モードを前記“待機状態”から“運用状態”に切り換える、
ことを特徴とする通信制御装置の制御方法。
【請求項６】
請求項１〜５のいずれかに記載の通信制御装置の制御方法において、前記ネットワークシステムは前記複数の通信制御装置を管理するための制御用ネットワークを有しており、前記アクティブプログラム生成部が生成した前記アクティブプログラムは前記制御用ネットワークを介して、少なくとも一以上の前記通信制御装置へ伝送されることを特徴とする通信制御装置の制御方法。
【請求項７】
請求項１〜５のいずれかに記載の通信制御装置の制御方法において、前記複数の通信管理装置は、前記ネットワークシステムを介して受信したデータが前記アクティブプログラムであるか判別するアクティブプログラム判別部を有し、アクティブプログラムであると判断された場合は、アクティブプログラム処理にて前記アクティブプログラムの実行を行うことを特徴とする通信制御装置の制御方法。
【請求項８】
請求項１〜７のいずれかに記載の通信制御装置の制御方法に用いる前記アクティブプログラムを生成する、前記ネットワーク管理システムの制御プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、ＩＰ（：インターネット・プロトコル）パケットの伝送とプログラムの注入と実行機能を有する通信制御装置と、複数の通信制御装置を制御するネットワーク管理システムで構成されるＩＰネットワークにおいて、少ない管理負荷で、効率よく制御することができる制御方法に関する。
【０００２】
【従来の技術】
ＩＰネットワークとは、ノードと呼ばれるＩＰパケットの伝送手段を有する複数の通信制御装置で構成されるネットワークである。このＩＰネットワークは、コネクションレス型の通信が行われるネットワークであり、使い勝手のよさや幅広い互換性から、広く普及している。
【０００３】
ＩＰネットワークの管理は、ＩＥＴＦ（：インターネット・エンジニアリング・タスク・フォース）により標準化ｏｒ規定されたＳＮＭＰ（：シンプル・ネットワーク・マネージメント・プロトコル）およびＭＩＢ（：マネジメント・インフォメーション・ベース）を用いて実施する方法が最も一般的である。ＳＮＭＰはEMS(：エレメント・マネージメント・システム）と呼ばれるネットワーク管理システムとノード間の伝送プロトコルであり、ＭＩＢはノードの制御や情報を定義するデータベースである。EMSが、各ノードに搭載されるＭＩＢの読み込みと書き込みを実行することで、ノードの管理を実施する。
【０００４】
従来の制御方法によるＩＰネットワークの管理例を、図２を用いて説明する。この図２は、一般的なＩＰネットワークにおける制御の構成を示したブロック図である。
【０００５】
この図２に示されたＩＰネットワーク240は、複数のノード220-1，・・・，220-6が接続されて構成されており、これらノード220-1，・・・，220-6は各々、専用の制御回線を介しＳＮＭＰで規定されるプロトコルを用いてEMS210と接続されている。そして、各ノード220-1，・・・，220-6は、MIB２２１-１，・・・，２２１-６を各々備えている。
【０００６】
例えば、EMS210によるノード220-1の制御が必要な場合、EMS210は制御回線を介し、ＳＮＭＰで規定されるプロトコルを用いて、ノード220-1のＭＩＢ２２１-１にアクセスし、このＭＩＢ２２１-１に存在する該当項目に、適切な値を書き込むことで、このノード220-1の制御を実施する。
【０００７】
また、EMS210がノード220-2の情報を参照する必要がある場合は、EMS210は制御回線を介し、ＳＮＭＰで規定されるプロトコルを用いて、ノード220-2のＭＩＢ２２１-２にアクセスし、このＭＩＢ２２１-２に存在する該当項目の値を読み出すことで、このノード220-2の情報を参照することができる。
【０００８】
このような、従来のネットワークの制御方法の詳細は、例えば「実践ＬＡＮ管理」；Gilbert Held（ギルバート・ヘルド） 著；浅見徹・伊藤嘉浩・窪田歩 訳；日経BP社 発行（ISBN4-8222-8021-7）に具体的に開示されている。
【０００９】
【発明が解決しようとする課題】
このような従来のネットワークの制御方法では、EMS210とノード220の関係が１対多となり、EMS210が管理するノード220の数が増加すると、EMS210の負荷が大きくなるという問題があった。
【００１０】
また、EMS210が管理する複数のノード220を、すべてを同時に制御する必要がある場合は、すべてのノード220に対するＳＮＭＰを用いた制御を、制御回線を介して同時に行う必要があり、管理トラフィックを増大させていた。
【００１１】
さらに、EMS210によってノード220を管理できる項目が、ＭＩＢ221で規定される内容に限定されるため、例えばＭＩＢ221で規定されていない時間指定による制御の実行等は、EMS210側で実施する必要があり、各ノード220毎のよりアプリケーションに密着した処理、例えば厳密に各ノードが同期したネットワーク制御等ができないという欠点があった。本発明は、これらの問題を解決する通信制御装置の制御方法を提供することを目的とする。
【００１２】
【課題を解決するための手段】
上述の課題を解決するために、本発明の通信制御装置の制御方法は、相互に接続された複数の通信制御装置と、この複数の通信制御装置を管理するネットワーク管理システムを有するネットワークシステムにおいて、この複数の通信制御装置中の所定のグループの制御モードを変更する場合に、ａ）このネットワーク管理システムがこのグループに属する各通信制御装置のアドレステーブルとこの制御モードの内容を格納したアクティブプログラムを生成し、ｂ）このネットワーク管理システムがこのアドレステーブルに従ってこのアクティブプログラムをこのグループの通信制御装置に伝送し、ｃ）このアクティブプログラムを受信したこのグループの通信制御装置は、このアクティブプログラムを実行して制御モードを変更し、このｃ）において、ｃ−１）この制御モードの変更に成功した場合はこのアドレステーブルに成功したことを記録した後に、このアドレステーブルに基づいて、このグループ中のこのアクティブプログラムを未実行の通信制御装置へこのアクティブプログラムを送信し、このｃ）において、ｃ−２）この制御モードの変更に失敗した場合はこのアドレステーブルに失敗したことを記録した後に、このネットワーク管理システムにこのアクティブプログラムを送信する。
【００１３】
あるいは、本発明の通信制御装置の制御方法は、相互に接続された複数の通信制御装置と、この複数の通信制御装置を管理するネットワーク管理システムを有するネットワークシステムにおいて、この複数の通信制御装置中の所定のグループの制御モードを変更する場合に、ａ）このネットワーク管理システムがこのグループに属する各通信制御装置の第１のアドレステーブルを格納した第１のアクティブプログラムを生成し、ｂ）このネットワーク管理システムがこの第１のアドレステーブルに従ってこの第１のアクティブプログラムをこのグループの通信制御装置に伝送し、ｃ）この第１のアクティブプログラムを受信したこのグループの通信制御装置は、この第１のアクティブプログラムを実行して変更した制御モードを“待機状態”で保持し、この通信制御装置がこの変更した制御モードをこの“待機状態”で保持していることをこの第１のアドレステーブルに記録し、このｃ）において、ｃ−１）この第１のアドレステーブルに基づいて、このグループ中にこの第１のアクティブプログラムを未実行の通信制御装置が存在する場合は、この未実行の通信制御装置へこの第１のアクティブプログラムを送信し、このｃ）において、ｃ−２）この第１のアドレステーブルに基づいて、このグループ中にこの第１のアクティブプログラムを未実行の通信制御装置が存在しない場合は、このネットワーク管理システムにこの第１のアクティブプログラムを送信し、ｄ）この第１のアクティブプログラムを受信したこのネットワーク管理システムは、このグループに属する各通信制御装置の第２のアドレステーブルを格納した第２のアクティブプログラムを生成し、ｅ）このネットワーク管理システムがこの第２のアドレステーブルに従ってこの第２のアクティブプログラムをこのグループの通信制御装置に伝送し、ｆ）この第２のアクティブプログラムを受信したこのグループの通信制御装置は、この第２のアクティブプログラムを実行してこの変更した制御モードをこの“待機状態”から“運用状態”に切り換え、この通信制御装置がこの変更した制御モードをこの“運用状態”に切り換えたことをこの第２のアドレステーブルに記録し、このｆ）において、ｆ−１）この第２のアドレステーブルに基づいて、このグループ中にこの第２のアクティブプログラムを未実行の通信制御装置が存在する場合は、この未実行の通信制御装置へこの第２のアクティブプログラムを送信し、このｆ）において、ｆ−２）この第２のアドレステーブルに基づいて、このグループ中にこの第２のアクティブプログラムを未実行の通信制御装置が存在しない場合は、このネットワーク管理システムにこの第２のアクティブプログラムを送信する。
【００１４】
あるいは、本発明の通信制御装置の制御方法は、相互に接続された複数の通信制御装置と、この複数の通信制御装置を管理するネットワーク管理システムを有するネットワークシステムにおいて、この複数の通信制御装置中の所定のグループに対するアクティブプログラムを用いた制御を行う場合に、ａ）このネットワーク管理システムがこのグループに属する各通信制御装置の第１のアドレステーブルを格納した第１のアクティブプログラムを生成し、ｂ）このネットワーク管理システムがこの第１のアドレステーブルに従ってこの第１のアクティブプログラムをこのグループの通信制御装置に伝送し、ｃ）この第１のアクティブプログラムを受信したこのグループの通信制御装置は、この第１のアクティブプログラムを実行してこの制御が実行可能か判断し、この判断結果をこの第１のアドレステーブルに記録し、このｃ）において、ｃ−１）この第１のアドレステーブルに基づいて、このグループ中にこの第１のアクティブプログラムを未実行の通信制御装置が存在する場合は、この未実行の通信制御装置へこの第１のアクティブプログラムを送信し、このｃ）において、ｃ−２）この第１のアドレステーブルに基づいて、このグループ中にこの第１のアクティブプログラムを未実行の通信制御装置が存在しない場合は、このネットワーク管理システムにこの第１のアクティブプログラムを送信し、ｄ）この第１のアクティブプログラムを受信したこのネットワーク管理システムは、この第１のアドレステーブルに記録されたこの判断結果に基づいて、このグループに属する各通信制御装置の第２のアドレステーブルを格納した第２のアクティブプログラムを生成し、ｅ）このネットワーク管理システムがこの第２のアドレステーブルに従ってこの第２のアクティブプログラムをこのグループの通信制御装置に伝送し、ｆ）この第２のアクティブプログラムを受信したこのグループの通信制御装置は、この第２のアクティブプログラムを実行してこの制御を行い、この制御結果をこの第２のアドレステーブルに記録し、このｆ）において、ｆ−１）この第２のアドレステーブルに基づいて、このグループ中にこの第２のアクティブプログラムを未実行の通信制御装置が存在する場合は、この未実行の通信制御装置へこの第２のアクティブプログラムを送信し、このｆ）において、ｆ−２）この第２のアドレステーブルに基づいて、このグループ中にこの第２のアクティブプログラムを未実行の通信制御装置が存在しない場合は、このネットワーク管理システムにこの第２のアクティブプログラムを送信する。
【００１５】
あるいは、本発明の通信制御装置の制御方法は、相互に接続された複数の通信制御装置と、この複数の通信制御装置を管理するネットワーク管理システムを有するネットワークシステムにおいて、この複数の通信制御装置中の所定のグループの制御モードを変更する場合に、ａ）このネットワーク管理システムがこのグループに属する各通信制御装置のアドレステーブルとこの制御モードの内容及びエラー回復処理の処理内容を格納したアクティブプログラムを生成し、ｂ）このネットワーク管理システムがこのアドレステーブルに従ってこのアクティブプログラムをこのグループの通信制御装置に伝送し、ｃ）このアクティブプログラムを受信したこのグループの通信制御装置は、このアクティブプログラムを未実行の場合は実行して制御モードを変更し、このｃ）において、ｃ−１）この制御モードの変更に成功した場合はこのアドレステーブルに成功したことを記録した後に、このアドレステーブルに基づいて、このグループ中のこのアクティブプログラムを未実行の通信制御装置へこのアクティブプログラムを送信し、このｃ）において、ｃ−２）この制御モードの変更に失敗した場合はこのアドレステーブルに失敗したことを記録した後に、このアクティブプログラムはこのエラー回復処理に処理内容を切り換え、このこのアドレステーブルに基づいて、このグループ中のこのアクティブプログラムの実行に成功している通信制御装置へこのアクティブプログラムを送信し、ｄ）このエラー回復処理に切り換わったアクティブプログラムを受信したこのグループの通信制御装置は、このアクティブプログラムを実行してこのエラー回復処理を行った後に、このアドレステーブルに基づいて、このグループ中のこのアクティブプログラムの実行に成功していてこのエラー回復処理を行っていない通信制御装置へこのエラー回復処理に切り換わったアクティブプログラムを送信する。
【００１６】
あるいは、本発明の通信制御装置の制御方法は、相互に接続された複数の通信制御装置と、この複数の通信制御装置を管理するネットワーク管理システムを有するネットワークシステムにおいて、この複数の通信制御装置中の所定のグループの制御モードを変更する場合に、ａ）このネットワーク管理システムがこのグループに属する各通信制御装置のアドレステーブルとこの制御モードの内容と時間条件を格納したアクティブプログラムを生成し、ｂ）このネットワーク管理システムがこのアドレステーブルに従ってこのアクティブプログラムをこのグループの通信制御装置に伝送し、ｃ）このアクティブプログラムを受信したこのグループの通信制御装置は、このアクティブプログラムを実行して変更した制御モードを“待機状態”で保持すると共にこの時間条件を設定し、この通信制御装置がこの変更した制御モードをこの“待機状態”で保持したことをこのアドレステーブルに記録し、このｃ）において、ｃ−１）このアドレステーブルに基づいて、このグループ中にこのアクティブプログラムを未実行の通信制御装置が存在する場合は、この未実行の通信制御装置へこのアクティブプログラムを送信し、このｃ）において、ｃ−２）このアドレステーブルに基づいて、このグループ中にこのアクティブプログラムを未実行の通信制御装置が存在しない場合は、このネットワーク管理システムにこのアクティブプログラムを送信し、ｄ）このアクティブプログラムを実行したこの通信制御装置は、設定されたこの時間条件が真である間、この変更した制御モードをこの“待機状態”から“運用状態”に切り換える。
【００１７】
【発明の実施の形態】
（第1の実施例）
本発明の第1の実施例の構成を図１に示す。図１は、本発明の第１の実施例のＩＰネットワークにおける制御の構成を示したブロック図である。
【００１８】
この第１の実施例は、各々が相互に回線で接続されて、ＩＰパケットを伝送するためのＩＰネットワーク140を構成する通信制御装置であるノード120-1，・・・，120-6と、これらのノードを制御するためのネットワーク管理システムであるEMS110より構成される。そして、EMS110とノード120-1，・・・，120-6は、セキュリティを考慮して、専用の制御用ネットワーク150で接続されている。
【００１９】
なお、以下の実施例で説明するノード120及びEMS110の、ＩＰネットワーク140における基本的な役割や動作自体は、上述の従来のＩＰネットワーク240と同様であり、本発明の制御システム及び制御方法に直接関連しない部分の構成及び動作に関する説明は省略する。また、制御用ネットワーク150を用いた各装置間のデータの送受信も、通常のＩＰネットワーク140と実質的に同様なので詳細な説明は省略する。
【００２０】
このEMS110は、ノードアドレステーブル111，管理機能部112及びアクティブプログラム生成部113より構成され、所定の制御プログラムに従って動作を行う。
【００２１】
ノードアドレステーブル111には、各ノード120を制御するためのデータが保持されている。このノードアドレステーブル111は、図３の説明図にその構成を示すように、EMS110の管理対象であるノード120-1，・・・，120-6の一覧が、各ノード120-1，・・・，120-6のＩＰアドレスと対応付けられて登録されている。
【００２２】
管理機能部112は、ＩＰネットワーク140を管理するための、様々な機能を実現する手段である。アクティブプログラム生成部113は、ノード120を制御するための手段であり、管理機能部112の指示に基づいてアクティブプログラムAPを生成し、ノードアドレステーブル111を参照してノード120を特定し、対象のノード120に制御用ネットワーク150を経由してアクティブプログラムAPを送信する。
【００２３】
アクティブプログラムAPは、オブジェクト指向を採りいれた、自律的にノード120内で動作可能なプログラムであり、そのアクティブプログラムAPが起動しているノード120の処理テーブルを変更可能であると共に、アクティブプログラムAP自身が保有する制御対象アドレステーブルに基づいて、そのノード120に自己のコピーを他のノード120に転送させる機能を有している。
【００２４】
なお、本明細書中の説明において「アクティブプログラムAPをＸＸＸに送信する」とは、「アクティブプログラムAPが自己のコピーをＸＸＸに転送させる」処理を意味するものである。そして、本明細書中において、アクティブプログラムによるノード120の制御とは、（レイヤ４までの情報を利用したパケットの選択動作である）パケット・フィルタリングや、パケット転送の優先制御、更に時間条件等を加味したよりアプリケーションに密着した処理等を意味する。
【００２５】
このようはプログラムの存在及び、このようなプログラムを用いたネットワークの制御に関する基本的な考え方は、例えば、“アクティブネットワークの技術動向”；山本幹，池田博昌著；電子情報通信学会 信学技報IN99-117(2000-02) pp19-24に開示されている。
【００２６】
またノード120-1，・・・，120-6は、各々がアクティブプログラム処理部121-1，・・・，121-6とパケット処理部122-1，・・・，122-6を有する。そして各パケット処理部122-1，・・・，122-6は、各ノード120-1，・・・，120-6の処理プログラムの内容を記録した処理テーブルを格納するための、処理テーブル記憶部123-1，・・・，123-6を有する。
【００２７】
アクティブプログラム処理部121は、EMS110から制御用ネットワーク150を経由して送信されてきたアクティブプログラムAPを受信し、パケット処理部122の実行条件を参照および変更し、アクティブプログラムAPを次のノード120へ送信するための手段である。
【００２８】
パケット処理部122は、ＩＰデータパケットを受信し、次のノード120へ送信するための手段である。
【００２９】
この第１の実施例の制御方法は、ノード120の制御を実施する為にアクティブプログラムAPをパケット形式のデータとして制御用ネットワーク150内を１回巡回させる構成であり、アクティブプログラムAPの実行が異常終了した場合の処理手順に特徴がある。この処理手順の概略は以下の通りである。
【００３０】
まずEMS110は、所定の機能の実施、即ち制御モードの変更のためにＩＰネットワーク140中の所定のノード120のグループに対する制御が必要になった場合、EMS110は制御プログラムに従って、そのグループの制御対象アドレステーブルと制御の内容が格納されたアクティブプログラムAPを生成し、制御用ネットワーク150中を伝送させる。各ノード120はアクティブプログラムAP中の制御対象アドレステーブルに基づき、自身が制御対象のグループに属しているか判断し、属していない場合は、アクティブプログラムAPの制御対象アドレステーブルに基づいて、該当するノード120にこのアクティブプログラムAPを伝送する。そして、属している場合には、受信したアクティブプログラムAPを実行することで、通信制御を実施する。
【００３１】
アクティブプログラムAPを実行したノード120は、アクティブプログラムAPの実行が正常終了した場合は、正常終了したことをアクティブプログラムAPの制御対象アドレステーブルに記録すると共に、この制御対象アドレステーブルに基づいて、制御対象のグループ中の未実行のノード120へ、アクティブプログラムAPを送信する。
【００３２】
また、アクティブプログラムAPの実行が異常終了した場合は、異常終了したことをアクティブプログラムAPの制御対象アドレステーブルに記録すると共に、アクティブプログラムAPをEMS110へ送信し、制御処理を中断する。
【００３３】
制御対象のグループに属しているすべてのノード120の巡回が完了したら、アクティブプログラムAPは、処理結果を伝達するために、EMS110へ送信される。
【００３４】
次に、上記制御手順の詳細を、図４のフローチャートを用いて説明する。
【００３５】
まず、ステップ（S1）において、管理機能部112は、所定のノード120における所定の機能の実施を制御する目的で、所定の制御パラメータをアクティブプログラム生成部113に通知する。アクティブプログラム生成部113は、上記制御に対応するアクティブプログラムAP1を生成し、管理機能部112から通知された制御パラメータをアクティブプログラムAP1に組み込む。
【００３６】
ステップ（S2）において、アクティブプログラム生成部113は、管理機能部112から通知された制御対象グループに含まれる各ノードのノードアドレスを、ノードアドレステーブル111を参照して抽出し、抽出されたノードアドレスの一覧を制御対象アドレステーブルとしてアクティブプログラムAP1に組み込み、巡回経路として設定する。
【００３７】
この制御対象アドレステーブルには、図５に示されるように、制御対象グループに含まれるノード120-1，120-2，120-3，120-4，120-5，120-6のＩＰアドレスと、各ノード120-1，・・・，120-6におけるアクティブプログラム処理状況が“未実行”，“正常終了”，“異常終了”のいずれの状況にあるかを示したフラグが対応付けられて格納されている。
【００３８】
ステップ（S3）において、アクティブプログラム生成部113は、アクティブプログラムAP1の制御対象アドレステーブルに基づいて設定されている巡回経路から、アクティブプログラム処理状況が“未実行”のノード120を選択し、このノード120に制御用ネットワーク150を介してアクティブプログラムAP1を送信する。
【００３９】
以下、ノード120-1，120-2，120-3，120-4，120-5，120-6の順で巡回経路が設定され、アクティブプログラム生成部113からノード120-1に、アクティブプログラムAP1が送信された場合を例にして説明する。
【００４０】
ステップ（S4）において、ノード120-1のアクティブプログラム処理部121-1は、受信したアクティブプログラムAP1を実行する。まず、パケット処理部122-1の処理テーブル記憶部123-1に格納されている処理テーブルが、アクティブプログラムAP1の指定する制御パラメータに変更可能かどうか判断し、変更可能と判断された場合に処理テーブルを変更することで、パケット処理部122-1の制御を実施する。制御の実行結果は、アクティブプログラムAP1内の制御対象アドレステーブルのアクティブプログラム処理状況の欄に、制御に成功した場合は“正常終了”と、何らかの理由により制御ができなかった場合は“異常終了”として記録される。なお、この処理テーブルの変更は、パケット処理部122-1の制御に直ちに反映される。
ステップ（S5）において、アクティブプログラム処理部121-1が、アクティブプログラムAP1の実行結果を、制御対象アドレステーブルに記録されたアクティブプログラム処理状況に基づいて判定する。“正常終了”の場合は、ステップ（S6）に進む。“異常終了”の場合は、ステップ（S8）に進む。
【００４１】
ステップ（S6）において、ノード120-1のアクティブプログラム処理部121-1は、アクティブプログラムAP1の制御対象アドレステーブルに基づいて設定されている巡回経路から、“未実行”の次のノード120、例えばノード120-2を決定し、制御用ネットワーク150を介してアクティブプログラムAP1を送信する。
【００４２】
ステップ（S7）において、ノード120-1のアクティブプログラム処理部121-1は、ステップ（S6）におけるアクティブプログラムAP1の送信結果を判定する。
【００４３】
“未実行”の次のノード120-2へのアクティブプログラムAP1の送信が完了した場合は、巡回が終了していないと判断され、この次のノード120-2においてステップ（S4）〜（S7)の処理が再度実行される。そして同様の処理が巡回経路に従って、ノード120-3，・・・，120-5で繰り返されることになる。
【００４４】
そして実行中のノード120がノード120-6の場合、ノード120-6は巡回経路の最後に設定されていて“未実行”の次のノード120は存在しないため、“未実行”の次のノード120の選択及びアクティブプログラムAP1の送信を行うことができず、これをもって巡回終了と判断しステップ（S8）に進む。
【００４５】
そして、上述の通りステップ（S5）において、何れかのノード120におけるアクティブプログラムAP1の実行結果が“異常終了”と判定された場合、あるいはステップ（S7）においてアクティブプログラムAP1の巡回が終了したと判断された場合、ステップ（S8）において、該当するノード120、例えばノード120-6のアクティブプログラム処理部121-6は、制御用ネットワーク150を介してアクティブプログラムAP1をEMS110に送信する。
【００４６】
ステップ（S9）において、アクティブプログラム生成部113は、アクティブプログラムAP1の制御対象アドレステーブルに記録されたアクティブプログラム処理状況に基づいて、制御処理の実行結果を管理機能部112に通知し、制御処理を終了する。
【００４７】
なお、この図４のフローチャートには示されていないが、管理機能部112はステップ（S9）で通知された、制御対象グループ中の全てのノード120のアクティブプログラム処理状況が“正常終了”となっていた場合は、アクティブプログラムAP1を用いたノード120の制御が成功したと判断する。
【００４８】
逆に任意のノード120のアクティブプログラム処理状況が“異常終了”となっており、そのノード120よりも巡回経路の後ろに位置するノード120のアクティブプログラム処理状況が“未実行”となっている場合は、アクティブプログラムAP1を用いたノード120の制御が失敗したと判断する。そして、通常はアクティブプログラムAP1を用いたノード120の制御を取り消すために、“正常終了”となったノード120を対象として、処理テーブル記憶部123の処理テーブルをアクティブプログラムAP1による変更前に戻す、新たなアクティブプログラムを送出する。
【００４９】
このような第1の実施例の制御方法によれば、通信制御装置であるノード120を、アクティブプログラムAPの巡回により制御することで、ネットワーク管理システムであるEMS110と通信制御装置の接続を単純な機能で実現することができる。更に、何れかの通信制御装置の制御に失敗した場合は即座にアクティブプログラムAPの巡回を停止する構成となっているので、制御モードの変更に失敗した通信制御装置が存在するにもかかわらず全ての通信制御装置中にアクティブプログラムAPを巡回させるといった無駄な処理を、通信制御装置に実行させないという効果も有する。
【００５０】
（第2の実施例）
次に、本発明の第２の実施例の構成を説明する。この第２の実施例のネットワーク構成及び各構成要素の基本的な動作及び構成は、図１に示した第１の実施例の構成と同様である。ただし、第1のアクティブプログラムAP2-1は、ノード120の制御の設定を変更するためのプログラムであり、第2のアクティブプログラムAP2-2は、第1のアクティブプログラムAP2-1によって設定が変更された制御の、実行開始と実行結果の収集をするためのプログラムである。そして、この実施例の各ノード120-1，・・・，120-6の処理テーブル記憶部123-1，・・・，123-6は、パケット処理部122-1，・・・，122-6の実際の制御に用いられている“運用状態”の第１の処理テーブルと、“待機状態”の第２の処理テーブルを保持可能であり、これら第１の処理テーブルと第２の処理テーブルの“運用状態”と“待機状態”を切り換えて使用することが可能な構成となっている。
【００５１】
この第２の実施例の制御方法は、アクティブプログラムAPの巡回を２回に別けて、１回目の巡回で、“運用状態”の第１の処理テーブルに基づいた制御が行われているノード120に第２の処理テーブルを作成し、これを“待機状態”で保持させ、２回目の巡回で、“待機状態”で保持されている第２の処理テーブルを、第１の処理テーブルに代わって“運用状態”に切り換える処理手順に特徴がある。
【００５２】
この処理手順の概略は以下の通りである。
まずEMS110は、所定の機能の実施、即ち制御モードの変更のためにＩＰネットワーク140中の所定のノード120のグループに対する制御が必要になった場合、そのグループの制御対象アドレステーブルと制御の内容が格納された第１のアクティブプログラムAP2-1を生成し、制御用ネットワーク150中を伝送させる。各ノード120は第１のアクティブプログラムAP2-1中の制御対象アドレステーブルに基づき、自身が制御対象のグループに属しているか判断し、属していない場合は、第１のアクティブプログラムAP2-1の制御対象アドレステーブルに基づいて、該当するノード120にこの第１のアクティブプログラムAP2-1を伝送する。そして、属している場合には、受信した第１のアクティブプログラムAP2-1を実行する。
【００５３】
第１のアクティブプログラムAP2-1を実行したノード120は、第１のアクティブプログラムAP2-1に従って、処理テーブル記憶部123に保持されている“運用状態”の第１の処理テーブルの変更が可能かどうか判断し、変更が可能な場合は、“運用状態”の第１の処理テーブルとは別に、“待機状態”の第２の処理テーブルを処理テーブル記憶部123に作成して保持する。
【００５４】
第１のアクティブプログラムAP2-1を実行したノード120は、“待機状態”の第２の処理テーブルの作成が正常終了した場合は、正常終了したことを第1のアクティブプログラムAP2-1の制御対象アドレステーブルに記録すると共に、この制御対象アドレステーブルに基づいて、制御対象のグループ中の未実行のノード120へ、第1のアクティブプログラムAP2-1を送信する。
【００５５】
また、第1のアクティブプログラムAP2-1の実行が異常終了した場合は、異常終了したことをアクティブプログラムAP2-1の制御対象アドレステーブルに記録すると共に、第1のアクティブプログラムAP2-1をEMS110へ送信し、制御処理を中断する。
【００５６】
制御対象のグループに属しているすべてのノード120の巡回が完了したら、第1のアクティブプログラムAP2-1は、処理結果を伝達するために、EMS110へ送信される。
【００５７】
次に、EMS110は、上記グループの制御対象アドレステーブルと“待機状態”の第２の処理テーブルを“運用状態”に切り換える指示が格納された第2のアクティブプログラムAP2-2を生成し、第1のアクティブプログラムAP2-1と同様に制御用ネットワーク150中を伝送させる。そして、制御対象のグループに属しているノード120は、受信した第2のアクティブプログラムAP2-2を実行する。
【００５８】
第2のアクティブプログラムAP2-2を実行したノード120は、処理テーブル記憶部123に保持されている“待機状態”の第２の処理テーブルを“運用状態”に切り換える処理を実行し、この処理の実行が正常終了した場合は、正常終了したことを第2のアクティブプログラムAP2-2の制御対象アドレステーブルに記録すると共に、この制御対象アドレステーブルに基づいて、制御対象のグループ中の未実行のノード120へ、第2のアクティブプログラムAP2-2を送信する。
【００５９】
また、第2のアクティブプログラムAP2-2の実行が異常終了した場合は、異常終了したことを第2のアクティブプログラムAP2-2の制御対象アドレステーブルに記録すると共に、第2のアクティブプログラムAP2-2をEMS110へ送信し、制御処理を中断する。
【００６０】
制御対象のグループに属しているすべてのノード120の巡回が完了したら、第2のアクティブプログラムAP2-2は、処理結果を伝達するために、EMS110へ送信される。
【００６１】
次に、上記制御手順の詳細を、図６のフローチャートを用いて説明する。
まず、ステップ（S1）において、管理機能部112は、所定のノード120における所定の機能の実施を制御する目的で、所定の制御パラメータをアクティブプログラム生成部113に通知する。アクティブプログラム生成部113は、上記制御に対応する第1のアクティブプログラムAP1を生成し、管理機能部112から通知された制御パラメータを第1のアクティブプログラムAP1に組み込む。
【００６２】
ステップ（S2）において、アクティブプログラム生成部113は、管理機能部112から通知された制御対象グループに含まれる各ノードのノードアドレスを、ノードアドレステーブル111を参照して抽出し、抽出されたノードアドレスの一覧を制御対象アドレステーブルとして第1のアクティブプログラムAP2-1に組み込み、巡回経路として設定する。なお、この第1のアクティブプログラムAP2-1の制御対象アドレステーブルには、第1の実施例のアクティブプログラムAP1と同様に、図５に示されるような、制御対象グループに含まれるノード120-1，・・・，120-6のＩＰアドレスと、各ノード120-1，・・・，120-6におけるアクティブプログラム処理状況が“未実行”，“正常終了”，“異常終了”のいずれの状況にあるかを示したフラグが対応付けられて格納されている。
【００６３】
ステップ（S3）において、アクティブプログラム生成部113は、第１のアクティブプログラムAP2-1の制御対象アドレステーブルに基づいて設定されている巡回経路から、アクティブプログラム処理状況が“未実行”のノード120を選択し、このノード120に制御用ネットワーク150を介して第1のアクティブプログラムAP2-1を送信する。
【００６４】
以下、ノード120-1，120-2，120-3，120-4，120-5，120-6の順で巡回経路が設定され、アクティブプログラム生成部113からノード120-1に、第1のアクティブプログラムAP2-1が送信された場合を例にして説明する。
【００６５】
ステップ（S4）において、ノード120-1のアクティブプログラム処理部121-1は、受信した第1のアクティブプログラムAP2-1を実行する。まず、パケット処理部122-1の処理テーブル記憶部123に保持されている“運用状態”の第１の処理テーブルが、アクティブプログラムAP1の指定する制御パラメータに変更可能かどうか判断し、変更可能と判断された場合には、この“運用状態”の第１の処理テーブルとは別に、“待機状態”の第２の処理テーブルを処理テーブル記憶部123に作成して保持させる。この制御の実行結果は、第1のアクティブプログラムAP2-1内の制御対象アドレステーブルのアクティブプログラム処理状況の欄に、制御に成功した場合は“正常終了”と、何らかの理由により制御ができなかった場合は“異常終了”として記録される。なお、この第２の処理テーブルの作成は、現段階ではパケット処理部122-1の制御に影響を与えず、パケット処理部122-1は第１の処理テーブルに基づいた制御を継続する。
【００６６】
ステップ（S5）において、アクティブプログラム処理部121-1が、第1のアクティブプログラムAP2-1の実行結果を、制御対象アドレステーブルに記録されたアクティブプログラム処理状況に基づいて判定する。“正常終了”の場合は、ステップ（S6）に進む。“異常終了”の場合は、ステップ（S8）に進む。
【００６７】
ステップ（S6）において、ノード120-1のアクティブプログラム処理部121-1は、第1のアクティブプログラムAP2-1の制御対象アドレステーブルに基づいて設定されている巡回経路から、“未実行”の次のノード120、例えばノード120-2を決定し、制御用ネットワーク150を介して第1のアクティブプログラムAP2-1を送信する。
【００６８】
ステップ（S7）において、ノード120-1のアクティブプログラム処理部121-1は、ステップ（S6）における第1のアクティブプログラムAP2-1の送信結果を判定する。
【００６９】
“未実行”の次のノード120-2への第1のアクティブプログラムAP2-1の送信が完了した場合は、巡回が終了していないと判断され、この次のノード120-2においてステップ（S4）〜（S7)の処理が再度実行される。そして同様の処理が巡回経路に従って、ノード120-3，・・・，120-5で繰り返されることになる。そして実行中のノード120がノード120-6の場合、ノード120-6は巡回経路の最後に設定されていて“未実行”の次のノード120は存在しないため、“未実行”の次のノード120の選択及び第1のアクティブプログラムAP2-1の送信を行うことができず、これをもって巡回終了と判断しステップ（S8）に進む。
【００７０】
そして、上述の通りステップ（S5）において、何れかのノード120における第1のアクティブプログラムAP2-1の実行結果が“異常終了”と判定された場合、あるいはステップ（S7）において第1のアクティブプログラムAP2-1の巡回が終了したと判断された場合、ステップ（S8）において、該当するノード120、例えばノード120-6のアクティブプログラム処理部121-6は、制御用ネットワーク150を介して第1のアクティブプログラムAP2-1をEMS110に送信する。
【００７１】
ステップ（S9）において、アクティブプログラム生成部113は、第1のアクティブプログラムAP2-1の制御対象アドレステーブルに記録されたアクティブプログラム処理状況に基づいて、制御処理の実行結果を管理機能部112に通知する。
【００７２】
ステップ（S10）において、管理機能部112は第1のアクティブプログラムAP2-1の実行待機結果を判定する。制御対象グループ中の全てのノード120のアクティブプログラム処理状況が“正常終了”となっていた場合は、第1のアクティブプログラムAP2-1を用いたノード120の制御が成功したと判断してステップ（S11）に進む。
【００７３】
逆に任意のノード120のアクティブプログラム処理状況が“異常終了”となっており、そのノード120よりも巡回経路の後ろに位置するノード120のアクティブプログラム処理状況が“未実行”となっている場合は、第1のアクティブプログラムAP2-1を用いたノード120の制御が失敗したと判断し処理を終了する。
【００７４】
次に、ステップ（S11）において、管理機能部112は、上述の第1のアクティブプログラムAP2-1によって処理テーブル記憶部123に作成された“待機状態”の第２の処理テーブルを、“運用状態”に切り換える指示を発する目的で、所定の制御パラメータをアクティブプログラム生成部113に通知する。アクティブプログラム生成部113は、上記制御に対応する第2のアクティブプログラムAP2-2を生成し、管理機能部112から通知された制御パラメータを第2のアクティブプログラムAP2-2に組み込む。
【００７５】
ステップ（S12）において、アクティブプログラム生成部113は、管理機能部112から通知された制御対象グループに含まれる各ノードのノードアドレスを、ノードアドレステーブル111を参照して抽出し、抽出されたノードアドレスの一覧を制御対象アドレステーブルとして第2のアクティブプログラムAP2-2に組み込み、巡回経路として設定する。なお、この第2のアクティブプログラムAP2-2の制御対象アドレステーブルの構成は、第1のアクティブプログラムAP2-1の制御対象アドレステーブルの構成と同様なので説明を省略する。
【００７６】
ステップ（S13）において、アクティブプログラム生成部113は、第２のアクティブプログラムAP2-2の制御対象アドレステーブルに基づいて設定されている巡回経路から、アクティブプログラム処理状況が“未実行”のノード120を選択し、このノード120に制御用ネットワーク150を介して第1のアクティブプログラムAP2-1を送信する。
【００７７】
以下、ノード120-1，120-2，120-3，120-4，120-5，120-6の順で巡回経路が設定され、アクティブプログラム生成部113からノード120-1に、第1のアクティブプログラムAP2-1が送信された場合を例にして説明する。
【００７８】
ステップ（S14）において、ノード120-1のアクティブプログラム処理部121-1は、受信した第２のアクティブプログラムAP2-2を実行する。まず、パケット処理部122-1の処理テーブル記憶部123に保持されている“待機状態”の第２の処理テーブルを“運用状態”に切り換え、切り換えが成功した場合は“正常終了”と、何らかの理由により切り換えが失敗した場合は“異常終了”と、第2のアクティブプログラムAP2-2内の制御対象アドレステーブルのアクティブプログラム処理状況の欄に記録する。なお、この処理テーブルの切り換えは、パケット処理部122-1の制御に直ちに反映され、制御モードが変更される。
【００７９】
ステップ（S15）において、アクティブプログラム処理部121-1が、第２のアクティブプログラムAP2-2の実行結果を、制御対象アドレステーブルに記録されたアクティブプログラム処理状況に基づいて判定する。“正常終了”の場合は、ステップ（S16）に進む。“異常終了”の場合は、ステップ（S18）に進む。
【００８０】
ステップ（S16）において、ノード120-1のアクティブプログラム処理部121-1は、第２のアクティブプログラムAP2-2の制御対象アドレステーブルに基づいて設定されている巡回経路から、“未実行”の次のノード120、例えばノード120-2を決定し、制御用ネットワーク150を介して第２のアクティブプログラムAP2-2を送信する。
【００８１】
ステップ（S17）において、ノード120-1のアクティブプログラム処理部121-1は、ステップ（S16）における第２のアクティブプログラムAP2-2の送信結果を判定する。
【００８２】
“未実行”の次のノード120-2への第２のアクティブプログラムAP2-2の送信が完了した場合は、巡回が終了していないと判断され、この次のノード120-2においてステップ（S14）〜（S17)の処理が再度実行される。そして同様の処理が巡回経路に従って、ノード120-3，・・・，120-5で繰り返されることになる。そして実行中のノード120がノード120-6の場合、ノード120-6は巡回経路の最後に設定されていて“未実行”の次のノード120は存在しないため、“未実行”の次のノード120の選択及び第２のアクティブプログラムAP2-2の送信を行うことができず、これをもって巡回終了と判断しステップ（S18）に進む。
【００８３】
そして、上述の通りステップ（S15）において、何れかのノード120における第２のアクティブプログラムAP2-2の実行結果が“異常終了”と判定された場合、あるいはステップ（S17）において第２のアクティブプログラムAP2-2の巡回が終了したと判断された場合、ステップ（S18）において、該当するノード120、例えばノード120-6のアクティブプログラム処理部121-6は、制御用ネットワーク150を介して第２のアクティブプログラムAP2-2をEMS110に送信する。
【００８４】
ステップ（S19）において、アクティブプログラム生成部113は、第２のアクティブプログラムAP2-2の制御対象アドレステーブルに記録されたアクティブプログラム処理状況に基づいて、制御処理の実行結果を管理機能部112に通知し、制御処理を終了する。
【００８５】
なお、この図６のフローチャートには示されていないが、管理機能部112はステップ（S19）で通知された、制御対象グループ中の全てのノード120のアクティブプログラム処理状況が“正常終了”となっていた場合は、第1のアクティブプログラムAP2-1及び第2のアクティブプログラムAP2-2を用いたノード120の制御が成功したと判断する。
【００８６】
逆に、第1のアクティブプログラムAP2-1あるいは第2のアクティブプログラムAP2-2中の任意のノード120のアクティブプログラム処理状況が“異常終了”となっており、そのノード120よりも巡回経路の後ろに位置するノード120のアクティブプログラム処理状況が“未実行”となっている場合は、第1のアクティブプログラムAP2-1及び第2のアクティブプログラムAP2-2を用いたノード120の制御が失敗したと判断する。そして、“待機状態”の第2の処理テーブルを取り消すために、あるいは“運用状態”にある第2の処理テーブルを第1の処理テーブルに戻すために、第1のアクティブプログラムAP2-1あるいは第2のアクティブプログラムAP2-2が“正常終了”となったノード120を対象として、新たなアクティブプログラムを送出する。
【００８７】
このような第２の実施例の制御方法によれば、アクティブプログラムAPの巡回を２回に別けて、１回目の巡回でノード120に“待機状態”の第２の処理テーブルを作成し、２回目の巡回で“待機状態”で保持されている第２の処理テーブルを“運用状態”に切り換えるので、アクティブプログラムAPの１回目の巡回段階で、実際の切替え処理を行う前に制御処理の可否を判断できる。
【００８８】
そして、アクティブプログラムAPの２回目の巡回で行われる処理は、ノード120内に“待機状態”で保持されている第２の処理テーブルを“運用状態”に切り換えるだけなので、各ノード120における処理時間は短いもので済む。従って、切り換え処理を行う２回目の巡回に要する時間は、１回目の巡回に比べてはるかに短縮することが可能となる。
【００８９】
この結果、巡回経路の始まりに位置するノード120の切り換え処理完了と終わりに位置するノード120の切り換え処理完了との間のタイムラグは短いもので済み、比較的同期したノード120の制御を行うことができる。
【００９０】
（第３の実施例）
次に、本発明の第３の実施例の構成を説明する。
上述の第1の実施例と第2の実施例は、ＩＰネットワークにおいてある特定の制御を実施する際に、アクティブプログラムを１回巡回させて制御を行うか、アクティブプログラムを２回巡回させて制御を行うかという点で相違している。そして、第２の実施例のアクティブプログラムを２回巡回させる制御方法は、図６に示したフローチャートの記載から明らかなように、ステップ(S4)及びステップ(S14)で示された、ノード120のアクティブプログラム処理部121におけるアクティブプログラムAPの実行内容が異なるだけで、それ以外の処理ステップは実質的に同様なものを繰り返す構成となっている。
【００９１】
このような、ＩＰネットワークにおいてある特定の制御を、アクティブプログラムを複数回巡回させて実行する構成は、２回の巡回に限定されず、より多くの巡回を経て制御を実行する構成も実現可能である。この第３の実施例は、アクティブプログラムAPを３回巡回させることによって特定の制御を実行するものであり、ネットワーク構成及び各構成要素の基本的な動作及び構成は、第２の実施例の構成と同様である。
【００９２】
そして、第1のアクティブプログラムAP3-1は、第２のアクティブプログラムAP3-2の実行可否を判断するプログラムであり、第２のアクティブプログラムAP3-2は、ノード120の制御の設定を変更するためのプログラムであり、第３のアクティブプログラムAP3-3は、第２のアクティブプログラムAP3-2によって設定が変更された制御の、実行開始と実行結果の収集をするためのプログラムである。
【００９３】
この第３の実施例の制御方法は、アクティブプログラムAPの巡回を３回に別けて、１回目の巡回で、“運用状態”の第１の処理テーブルに基づいた制御が行われているノード120が、第２の処理テーブルに基づいた制御が実行可能であるか判断し、２回目の巡回で、この第２の処理テーブルを作成し、これを“待機状態”で保持させ、３回目の巡回で、“待機状態”で保持されている第２の処理テーブルを、第１の処理テーブルに代わって“運用状態”に切り換える処理手順に特徴がある。
【００９４】
この処理手順の概略は以下の通りである。
まずEMS110は、所定の機能の実施のためにＩＰネットワーク140中の所定のノード120のグループに対する制御が必要になった場合、そのグループの制御対象アドレステーブルと制御内容の実行可否判断の指示が格納された第１のアクティブプログラムAP3-1を生成し、第1回目の巡回として、制御用ネットワーク150中を伝送させる。各ノード120は第１のアクティブプログラムAP3-1中の制御対象アドレステーブルに基づき、自身が制御対象のグループに属しているか判断し、属していない場合は、第１のアクティブプログラムAP3-1の制御対象アドレステーブルに基づいて、該当するノード120にこの第１のアクティブプログラムAP3-1を伝送する。そして、属している場合には、受信した第１のアクティブプログラムAP3-1を実行する。
【００９５】
第１のアクティブプログラムAP3-1を実行したノード120は、第１のアクティブプログラムAP3-1に従って、処理テーブル記憶部123に保持されている“運用状態”の第１の処理テーブルの変更が可能かどうか判断し、変更が可能な場合は、実行可否判断が正常終了したことを第1のアクティブプログラムAP2-1の制御対象アドレステーブルに記録すると共に、この制御対象アドレステーブルに基づいて、制御対象のグループ中の未実行のノード120へ、第1のアクティブプログラムAP3-1を送信する。
【００９６】
また、変更が不可能と判断された場合は、実行可否判断が異常終了したことをアクティブプログラムAP3-1の制御対象アドレステーブルに記録すると共に、第1のアクティブプログラムAP3-1をEMS110へ送信し、制御処理を中断する。
【００９７】
制御対象のグループに属しているすべてのノード120の巡回が完了したら、第1のアクティブプログラムAP3-1は、処理結果を伝達するために、EMS110へ送信される。
【００９８】
以上が第1回目の巡回に係る処理であるが、上述の通り、第２回目及び第３回目の巡回も、ノード120におけるアクティブプログラムの実行内容が相違するだけで、処理の手順自体は第1回目の巡回と同様なので、第２回目及び第３回目の巡回については、ノード120におけるアクティブプログラムの実行内容に関してのみ説明する。
【００９９】
即ち、第２回目に巡回される第２のアクティブプログラムAP3-2には、上記制御対象グループの制御対象アドレステーブルと制御の内容が格納されており、第２のアクティブプログラムAP3-2を実行したノード120は、第２のアクティブプログラムAP3-2に従って、現状の“運用状態”の第１の処理テーブルとは別に、“待機状態”の第２の処理テーブルを処理テーブル記憶部123に作成して保持する。
【０１００】
また、第３回目に巡回される第３のアクティブプログラムAP3-3には、上記制御対象グループの制御対象アドレステーブルと“待機状態”の第２の処理テーブルを“運用状態”に切り換える指示が格納されており、第2のアクティブプログラムAP3-3を実行したノード120は、処理テーブル記憶部123に保持されている“待機状態”の第３の処理テーブルを“運用状態”に切り換える処理を実行する。
【０１０１】
図７及び図８に上記制御手順の詳細をフローチャートで示す。
このフローチャートはステップ(S1)〜ステップ（S29)で構成されているが、フローチャートの記載と上述の説明から明らかなように、ステップ(S1)〜ステップ（S10)が第１のアクティブプログラムAP3-1による第１回目に巡回に対応し、ステップ(S11)〜ステップ（S20)が第２のアクティブプログラムAP3-2による第２回目に巡回に対応し、ステップ(S21)〜ステップ（S29)が第３のアクティブプログラムAP3-3による第３回目に巡回に対応している。
【０１０２】
そして、図６に示した第２の実施例のステップ(S1)〜ステップ（S１9)で構成されたフローチャートと比較すれば明らかなように、ステップ(S1)〜ステップ（S10)及びステップ(S11)〜ステップ（S20)と第２の実施例のステップ(S1)〜ステップ（S10)は、ステップ（S4）及びステップ(S14)におけるアクティブプログラムの実行内容が、第２の実施例のステップ(S4)と異なるだけで、それ以外の処理ステップは実質的に同一である。またステップ(S21)〜ステップ（S29)と第２の実施例のステップ(S11)〜ステップ（S19)は実質的に同一である。
【０１０３】
よって、ステップ(S4)及びステップ(S14)についてのみ、その制御手順の詳細を説明し、それ以外のステップに関しては、概略を述べるにとどめる。
【０１０４】
まず、ステップ(S1)〜（S3）において、第２の実施例のステップ(S1)〜（S3）と同様に、第１のアクティブプログラムAP3-1を生成し、ノード120に送信する。
【０１０５】
ステップ（S4）において、ノード120-1のアクティブプログラム処理部121-1は、受信したアクティブプログラムAP3-1を実行することで、ノード120-1内でアクティブプログラムAP3-2が実行可能かどうかを判断する。
【０１０６】
ステップ（S4）において、ノード120-1のアクティブプログラム処理部121-1は、受信した第1のアクティブプログラムAP3-1を実行する。即ち、パケット処理部122-1の処理テーブル記憶部123に保持されている“運用状態”の第１の処理テーブルが、第1のアクティブプログラムAP3-1の指定する制御パラメータに変更可能かどうか判断し、変更可能と判断された場合には、第1のアクティブプログラムAP2-1内の制御対象アドレステーブルのアクティブプログラム処理状況の欄に“正常終了”と、何らかの理由により変更不可能と判断された場合には“異常終了”として記録される。なお、この変更可否判断は、現状のパケット処理部122-1の制御に影響を与えることはなく、パケット処理部122-1は第１の処理テーブルに基づいた制御を継続する。
【０１０７】
そして、ステップ(S5)〜（S10）において、第２の実施例のステップ(S5)〜（S10）の処理と同様の処理が実行され、第1のアクティブプログラムAP3-1を用いたノード120の制御が成功したと判断された場合はステップ（S11）に進む。
【０１０８】
次に、ステップ(S11)〜（S13）において、第２の実施例のステップ(S1)〜（S3）と同様に、第２のアクティブプログラムAP3-2を生成し、ノード120に送信する。
【０１０９】
ステップ（S14）において、ノード120-1のアクティブプログラム処理部121-1は、受信した第２のアクティブプログラムAP3-2を実行する。即ち、“運用状態”の第１の処理テーブルとは別に、“待機状態”の第２の処理テーブルを処理テーブル記憶部123に作成して保持させる。この制御の実行結果は、第1のアクティブプログラムAP2-1内の制御対象アドレステーブルのアクティブプログラム処理状況の欄に、制御に成功した場合は“正常終了”と、何らかの理由により制御ができなかった場合は“異常終了”として記録される。なお、この第２の処理テーブルの作成は、現段階ではパケット処理部122-1の制御に影響を与えず、パケット処理部122-1は第１の処理テーブルに基づいた制御を継続する。
【０１１０】
そして、ステップ(S15)〜（S20）において、第２の実施例のステップ(S5)〜（S10）の処理と同様の処理が実行され、第２のアクティブプログラムAP3-2を用いたノード120の制御が成功したと判断された場合はステップ（S21）に進む。
【０１１１】
最後に、ステップ(S21)〜（S29）において、第２の実施例のステップ(S10)〜（S19）と同様に、第３のアクティブプログラムAP3-3を生成してノード120に送信し、ノード120内に“待機状態”で保持されている第２の処理テーブルを“運用状態”に切り換え、制御処理を終了する。
【０１１２】
このような第３の実施例の制御方法によれば、アクティブプログラムAPの巡回を、“実行判断”，“実行準備”，“実行開始”の３回に分けて巡回させることで、第２の実施例と同様に比較的同期したノード120の制御が可能であるだけでなく、“待機状態”の第２の処理テーブルを作成する処理を実際に実行する前に、この制御が実行可能かどうかを別途判断するので、制御が実行可能と判断された場合に、各ノード120に余計な処理を行わせることを防ぐことができる。
【０１１３】
なお、この第３の実施例の第1のアクティブプログラムAP3-1は、任意のノード120で第２のアクティブプログラムAP3-２の実行が不可能と判断された場合は、それ以降のノード120における実行可否の判断を行わず、制御処理を中断する構成となっているが、一部のノード120で変更が不可能と判断された場合にも制御対象アドレステーブル中の全てのノード120について実行可否判断を行う構成も可能である。そして、任意のノード120で変更が不可能な場合には、そのノード120を制御対象から除外した第２のアクティブプログラムの送出や、そのノード120でも実行可能な第２のアクティブプログラムの送出を行う構成とすることも可能である。
【０１１４】
（第４の実施例）
次に、本発明の第４の実施例の構成を説明する。この第４の実施例のネットワーク構成及び各構成要素の基本的な動作と構成は、第１の実施例と同様である。
【０１１５】
この第４の実施例の制御方法は、ノード120の制御を実施する為にアクティブプログラムAP4をパケット形式のデータとして制御用ネットワーク150内を１回巡回させる構成であり、第１の実施例との違いは、アクティブプログラムAP4の実行が特定のノード120で異常終了した場合に、今までの巡回経路を逆に辿り、エラー回復処理を自動で実施する点である。
【０１１６】
この処理手順の概略は以下の通りである。
まずEMS110は、所定の機能の実施のためにＩＰネットワーク140中の所定のノード120のグループに対する制御が必要になった場合、そのグループの制御対象アドレステーブルと上記所定の機能の実施に対応した処理内容及びエラー回復処理の処理内容が格納されたアクティブプログラムAP4を生成し、制御用ネットワーク150中を伝送させる。各ノード120はアクティブプログラムAP4中の制御対象アドレステーブルに基づき、自身が制御対象のグループに属しているか判断し、属していない場合は、アクティブプログラムAPの制御対象アドレステーブルに基づいて、該当するノード120にこのアクティブプログラムAPを伝送する。そして、属している場合には、受信したアクティブプログラムAP4を実行することで、通信制御を実施する。
【０１１７】
アクティブプログラムAP4を実行したノード120は、アクティブプログラムAP4の実行が正常終了した場合は、正常終了したことをアクティブプログラムAP4の制御対象アドレステーブルに記録すると共に、この制御対象アドレステーブルに基づいて、制御対象のグループ中の未実行のノード120へ、アクティブプログラムAP4を送信する。
【０１１８】
そして、制御対象のグループに属しているすべてのノード120の巡回が完了したら、アクティブプログラムAP4は、処理結果を伝達するために、EMS110へ送信される。
【０１１９】
それに対して、任意のノード120でアクティブプログラムAP4の実行が異常終了した場合は、異常終了したことをアクティブプログラムAP4の制御対象アドレステーブルに記録すると共に、アクティブプログラムAP4は制御処理を中断し、アクティブプログラムAP4の処理内容をエラー回復処理へ切り換える。そして、アクティブプログラムAP4は、アクティブプログラムAP4の制御対象アドレステーブルに記録されている、異常終了したノード120までの巡回経路を逆に辿り、各ノード120においてエラー回復処理、即ちアクティブプログラムAP4が行った制御処理を元に戻す処理を実行する。巡回経路の先頭のノード120までエラー回復処理が完了したら、このノード120はEMS110へアクティブプログラムAP4を送信し、アクティブプログラムAP4の実行結果を伝達する。
【０１２０】
図９に上記制御手順の詳細をフローチャートで示す。
このフローチャートはステップ(S1)〜ステップ（S14)で構成されているが、フローチャートの記載と上述の説明から明らかなように、ステップ(S1)〜ステップ（S9)がアクティブプログラムAP4による本来の制御に関する処理に対応し、ステップ(S10)〜ステップ（S14)がアクティブプログラムAP4によるエラー回復処理に対応している。
【０１２１】
そして、図４に示した第１の実施例のステップ(S1)〜ステップ（S9)で構成されたフローチャートと比較すれば明らかなように、ステップ(S1)〜ステップ（S9)と第１の実施例のステップ(S1)〜ステップ（S9)は、ステップ（S5）でアクティブプログラムAP4の実行結果が“異常終了”と判定された場合のジャンプ先が異なるだけで、それ以外の処理ステップは実質的に同一である。
【０１２２】
よって、ステップ(S5)及びステップ(S10)〜ステップ(S14)についてのみ、その制御手順の詳細を説明し、それ以外のステップに関しては、概略を述べるにとどめる。
【０１２３】
まず、ステップ(S1)〜（S4）において、第１の実施例のステップ(S1)〜（S4）と同様に、アクティブプログラムAP4を生成して、ノード120-1に送信しする。そして、アクティブプログラムAP4による制御に成功した場合は“正常終了”と、何らかの理由により制御ができなかった場合は“異常終了”とする。
ステップ（S5）において、アクティブプログラム処理部121-1が、アクティブプログラムAP4の実行結果を、制御対象アドレステーブルに記録されたアクティブプログラム処理状況に基づいて判定する。“正常終了”の場合は、ステップ（S6）に進む。“異常終了”の場合は、ステップ（S10）に進む。
【０１２４】
そして“正常終了”の場合は、ステップ（S6）〜(S9)において、第１の実施例のステップ(S6)〜（S9）の処理と同様の処理が実行され、制御処理の成功を管理機能部112に通知し、制御処理を終了する。
【０１２５】
それに対して、ステップ（S5）が“異常終了”の場合のステップ（S10）以降の処理は以下の通りとなる。
【０１２６】
まず、ステップ（S10）において、アクティブプログラムAP4を実行しているアクティブプログラム処理部121は、アクティブプログラムAP4のエラー回復処理を実行する。エラー回復処理の実行結果は、アクティブプログラムAP4内の制御対象アドレステーブルにアクティブプログラム処理状況として記録される。
【０１２７】
ステップ（S11）において、アクティブプログラム処理部121は、アクティブプログラムAP4に記録されている現在までの巡回経路から、前のノード120を決定し、アクティブプログラムAP4を送信する。
【０１２８】
ステップ（S12）において、アクティブプログラム処理部121は、ステップ（S11）におけるアクティブプログラムAP4の送信結果を判定する。
【０１２９】
前のノード120は存在し、このノード120へのアクティブプログラムAP4の送信が完了した場合は、巡回が終了していないと判断され、この前のノード120おいてステップ（S10）〜（S12)の処理が再度実行される。そして実行中のノード120が過去の巡回経路の先頭にあたる場合、前のノード120は存在しないため、前のノード120の選択及びアクティブプログラムAP4の送信を行うことができず、これをもって巡回終了と判断しステップ（S13）に進む。
【０１３０】
そして、ステップ（S12）において第1のアクティブプログラムAP2-1の巡回が終了したと判断された場合、ステップ（S13）において、該当するノード120のアクティブプログラム処理部121は、制御用ネットワーク150を介してアクティブプログラムAP4をEMS110に送信する。
【０１３１】
ステップ（S14）において、アクティブプログラム生成部113は、アクティブプログラムAP4の制御対象アドレステーブルに記録されたアクティブプログラム処理状況に、即ち制御処理の実行結果と、エラー回復処理の実行結果を、管理機能部112に通知し、制御処理を終了する。
【０１３２】
このような第４の実施例の制御方法によれば、特定のアクティブプログラムの実行の結果生じた制御エラーを、このアクティブプログラム自身が回復処理する構成となっているので、回復処理のための新たなアクティブプログラムを生成して巡回させる必要がなく、アクティブプログラムの巡回によるオーバヘッドを少なくできると共に、迅速な回復処理を自動的に行うことが可能となる。
【０１３３】
（第５の実施例）
次に、本発明の第５の実施例の構成を説明する。この第５の実施例は、アクティブプログラムAP5を１回巡回させることで、ノード120の制御を実施する制御方法である。第１の実施例との違いは、ノード120上でのアクティブプログラムAP5の実行，停止，再開，及び終了を、時間条件によって制御する点でにある。
【０１３４】
図１０は、この第５の実施例において、アクティブプログラムAP5に格納され制御に用いられる時間条件の説明図である。図１０に示す時間条件の表示形式は、IETFで標準化されている表示形式に即したものであり、“有効期間”，“有効月”，“有効日”，“有効曜日”及び“有効時間”で構成されている。
【０１３５】
この図１０に示されるように、“有効期間”は、形式yyyymmddhhmmss:yyyymmddhhmmssで示される文字列であり、有効な期間を指定する。yyyyは４桁の西暦、mmは月（０１〜１２）、ddは日（０１〜３１）、hhが時（００〜２３）、mmは分（００〜５９）、ssは秒（００〜５９）を表す。
“有効月”は、１２個の“０”か“１”で構成される文字列であり、先頭が１月を表す。そして、“０”が無効，“１”が有効を表現する。
“有効日”は、３１個の“０”か“１”で構成される文字列であり、先頭が１日を表す。そして、“０”が無効，“１”が有効を表現する。
“有効曜日”は、７個の“０”か“１”で構成される文字列であり、先頭が日曜を表す。そして、“０”が無効，“１”が有効を表現する。
“有効時間”は、hhmmss:hhmmssで表現される文字列であり、有効な時間の範囲を指定する。hhが時（０〜２３）、mmは分（００〜５９）、ssは秒（００〜５９）を表す。そして指定が省略された項目は、すべて有効と解釈する。時間条件が示す時間間隔は、各項目の論理積を取った上で、導出される時間とする。
【０１３６】
例として、時間条件の“有効期間”が20010101000000:20010131235959、“有効曜日”が0111110、と指定された場合を考えてみると、この指定から、2001年1月1日0時0分0秒から2001年1月31日23時59分59秒の間、かつ月曜から金曜が、時間条件として導出される。
【０１３７】
この実施例の処理手順の概略は以下の通りである。
まずEMS110は、所定の機能の実施のためにＩＰネットワーク140中の所定のノード120のグループに対する制御が必要になった場合、そのグループの制御対象アドレステーブルと制御の内容及び時間条件が格納されたアクティブプログラムAP5を生成し、制御用ネットワーク150中を伝送させる。
【０１３８】
各ノード120はアクティブプログラムAP5中の制御対象アドレステーブルに基づき、自身が制御対象のグループに属しているか判断し、属していない場合は、アクティブプログラムAP5の制御対象アドレステーブルに基づいて、該当するノード120にこのアクティブプログラムAP5を伝送する。そして、属している場合には、受信したアクティブプログラムAP5を実行する。
【０１３９】
アクティブプログラムAP5を実行したノード120は、アクティブプログラムAP5に従って、処理テーブル記憶部123に保持されている“運用状態”の第１の処理テーブルの変更が可能かどうか判断し、変更が可能な場合は、“運用状態”の第１の処理テーブルとは別に、“待機状態”の第２の処理テーブルを処理テーブル記憶部123に作成して、アクティブプログラムAP5に格納されていた時間条件と共に保持する。
【０１４０】
アクティブプログラムAP5を実行したノード120は、“待機状態”の第２の処理テーブルの作成及び時間条件の設定が正常終了した場合は、正常終了したことをアクティブプログラムAP5の制御対象アドレステーブルに記録すると共に、この制御対象アドレステーブルに基づいて、制御対象のグループ中の未実行のノード120へ、アクティブプログラムAP5を送信する。
【０１４１】
また、アクティブプログラムAP5の実行が異常終了した場合は、異常終了したことをアクティブプログラムAP5の制御対象アドレステーブルに記録すると共に、アクティブプログラムAP5をEMS110へ送信し、制御処理を中断する。
【０１４２】
制御対象のグループに属しているすべてのノード120の巡回が完了したら、アクティブプログラムAP5は、処理結果を伝達するために、EMS110へ送信される。
【０１４３】
そして、ノード120内で実行されるアクティブプログラムAP5によって設定された第２の処理テーブルは、同時に設定された時間条件が真である間、“運用状態”に切り替わり、この第２の処理テーブルに基づいた制御が対象のノード120で実施される。
【０１４４】
図１１に上記制御手順の詳細をフローチャートで示す。
【０１４５】
このフローチャートはステップ(S1)〜ステップ（S12)で構成されているが、フローチャートの記載と上述の説明から明らかなように、ステップ(S1)〜ステップ（S10)がアクティブプログラムAP5による、時間条件を設定したノード120の制御設定に対応し、ステップ(S11)〜ステップ（S12)がこの制御設定に基づいたノード120の制御処理に対応している。
【０１４６】
そして、図４に示した第１の実施例のステップ(S1)〜ステップ（S9)で構成されたフローチャートと比較すれば明らかなように、ステップ(S1)〜ステップ（S3)と第１の実施例のステップ(S1)〜ステップ（S3)及び、ステップ(S6)〜ステップ（S9)と第１の実施例のステップ(S5)〜ステップ（S10)は実質的に同一である。
【０１４７】
よって、ステップ(S4)〜ステップ(S5)及びステップ(S11)〜ステップ(S12)についてのみ、その制御手順の詳細を説明し、それ以外のステップに関しては、概略を述べるにとどめる。
【０１４８】
まず、ステップ(S1)〜（S3）において、第１の実施例のステップ(S1)〜（S3）と同様に、時間条件を制御パラメータに含んだアクティブプログラムAP5を生成し、ノード120に送信する。
【０１４９】
ステップ（S4）において、ノード120-1のアクティブプログラム処理部121-1は、アクティブプログラムAP5から、時間条件を取り出し、アクティブプログラムAP5を実行する時間間隔を算出する。時間間隔は、開始時間と終了時間で構成されており、設定されている時間条件によっては、複数の時間間隔が算出されえる。
【０１５０】
ステップ（S5）において、ノード120-1のアクティブプログラム処理部121-1は、アクティブプログラムAP5を実行する。まず、パケット処理部122-1の処理テーブル記憶部123に保持されている“運用状態”の第１の処理テーブルが、アクティブプログラムAP5の指定する制御パラメータに変更可能かどうか判断し、変更可能と判断された場合には、この“運用状態”の第１の処理テーブルとは別に、“待機状態”の第２の処理テーブルを処理テーブル記憶部123に作成して保持させる。この制御の実行結果は、アクティブプログラムAP5内の制御対象アドレステーブルのアクティブプログラム処理状況の欄に、制御に成功した場合は“正常終了”と、何らかの理由により制御ができなかった場合は“異常終了”として記録される。
【０１５１】
そして、ステップ(S6)〜（S10）において、第１の実施例のステップ(S5)〜（S9）の処理と同様の処理が実行される。
【０１５２】
以上のステップ(S1)〜（S10）によるアクティブプログラムAP5の巡回と並行して、ステップ（S4）〜ステップ（S5）によって、“待機状態”の第２の処理テーブルを生成したノード120では、以下の処理が実行される。
【０１５３】
ステップ（S11）において、アクティブプログラム処理部121は、保持しているすべての時間間隔を確認し、開始または再開する必要がある第２の処理テーブルを“運用状態”に切り換え、この第２の処理テーブルに従った制御を開始または再開する。
【０１５４】
ステップ（S12）において、アクティブプログラム処理部121は、保持しているすべての時間間隔を確認し、停止または終了する必要がある第２の処理テーブルを“待機状態”に切り換え、この第２の処理テーブルに従った制御を停止または終了する。そして、ステップ（S11）に進む。
【０１５５】
このような第５の実施例の制御方法によれば、ノード120上での第２の処理テーブルの“運用状態”への切り換えの実行開始タイミングを、アクティブプログラムAP5に格納されている時間条件を用いて指定できるため、複数のノード120間で完全に同期した制御の変更が可能となる。
【０１５６】
そして更に、時間条件は図１０に示したような表示形式を用いることで、例えば、2001年1月1日から2001年1月31日の間に存在する月曜から金曜までの時間間隔といった、複数の時間間隔を一つの表示形式で設定可能となる。この結果、アクティブプログラムAP5によって設定された第２の処理テーブルに従った制御の、実行，停止，再開，終了のタイミングをアクティブプログラムAP5自身によって設定することが可能となり、制御用ネットワークのトラフィックを大幅に低減できる。
【０１５７】
なお、この実施例では、アクティブプログラムによって設定される処理テーブルは一つだけだが、時間条件や制御内容が衝突しない範囲であれば、複数のアクティブプログラムによって、各々異なる複数の処理テーブルを生成し、それらを時間条件に従って切り換える構成も可能である。
【０１５８】
上記各実施例では、ＩＰネットワークを構成する全てのノード120-1，120-2，120-3，120-4，120-5を、アクティブプログラムAPによる制御の対象としているが、本発明はこれに限定されず、ＩＰネットワーク中の一又は複数のノードを選択的に制御することが可能である上に、EMS110が制御対象のノードに直接アクティブプログラムAPを送出する必要もない。
【０１５９】
制御対象となるノードの選択は、アクティブプログラムのアドレステーブル中に示されているので、制御対象ではないノードがアクティブプログラムAPを受信した場合は、このノードはこのアドレステーブルに従って、制御対象のノードの方向へアクティブプログラムを転送する。
【０１６０】
また、第２，第３の実施例では、２回目以降のアクティブプログラムの巡回経路は１回目のアクティブプログラムAPの巡回経路と全く同一に設定されているが、対象のノードを洩れなく巡回するのであれば、逆に辿っていく等、その経路は全く同一である必要はない。
【０１６１】
この第２，第３の実施例では、変更対象となる全てのノードの第２の処理テーブルを“運用状態”に切り換えることができなかった場合には、他のノードに存在する“待機状態”の第２の処理テーブルをキャンセルするアクティブプログラムが別途生成され、ノードを巡回する構成となっている。
【０１６２】
しかしながら本発明はこれに限定されず、“待機状態”のまま所定時間が経過した場合に、ノード自らの判断で“待機状態”の第２の処理テーブルを取り消す、タイムアウト処理を行う構成とすることも可能である。
【０１６３】
このような構成を、図１２に示す。この図において、図１の構成と同一の構成に関しては、同一の符号が付与されており、各ノード120-1，・・・，120-6のアクティブプログラム処理部121-1，・・・，121-6が各々タイムアウト監視部125-1，・・・，125-6を備えている点に特徴がある。
【０１６４】
これらタイムアウト監視部125-1，・・・，125-6は、アクティブプログラムによる“待機状態”の第２の処理テーブルの作成が“正常終了”と判断された時点（：図６のステップ（S5）あるいは図７のステップ（S15)に対応）から時間カウントを開始し、所定時間が経過しても、更なるアクティブプログラムによる第２の処理テーブルの“運用状態”への切り換え（：図６のステップ（S14）あるいは図８のステップ（S24)に対応）されない場合は、処理テーブル記憶部123に保持されている“待機状態”の第２の処理テーブルを削除する。
【０１６５】
更に、上述の各実施例では、アクティブプログラムは制御用ネットワークを介して、各ノード120に送信されているが、本発明はこのような構成に限定されず、ＩＰパケットを伝送するためのＩＰネットワーク中を、パケット形式のアクティブプログラムを伝送させて、各ノード120を制御する構成も実現可能である。
【０１６６】
このような構成を、図１３に示す。この図において、図１の構成と同一の構成に関しては、同一の符号が付与されており、アクティブプログラムの伝送に制御用ネットワークを用いない点と、各ノード120-1，・・・，120-6のパケット処理部122-1，・・・，122-6が各々アクティブプログラム判別部124-1，・・・，124-6を備えている点に特徴がある。
【０１６７】
これらアクティブプログラム判別部124-1，・・・，124-6は、パケット処理部122で処理されるＩＰパケットのヘッダを監視し、ヘッダに添付されているアプリケーション識別子等に基づいて自ノード120に対するアクティブプログラムであると判断したときは、該当するＩＰパケットをパケット処理部122からアクティブプログラム処理部121に送出する。アクティブプログラム処理部121に送出されたアクティブプログラムの処理は、アクティブプログラムの“未実行”の次のノード120やEMS110への送信にＩＰネットワーク140を利用する以外は、上述の各実施例と同様である。
【０１６８】
更に、第２，第３の実施例に示された、アクティブプログラムを複数回巡回させることによって特定の処理を実行する構成と、第４の実施例に示された、アクティブプログラムによる処理が失敗した場合に、そのアクティブプログラム自身がエラー回復処理を行う構成を組み合わせることも当然可能である。
【０１６９】
また、上記各実施例では、ノード120の処理テーブルを変更することで、ノード120の処理モードを変更する制御を行っているが、本発明はこのような構成に限定される、例えば新たな処理プログラムを追加することで処理モードを変更するような構成も可能である。
【０１７０】
【発明の効果】
以上説明したように、この発明によれば、ネットワーク管理システムがアクティブプログラムを生成し、ネットワーク中を１回あるいは複数回巡回させることによって通信制御装置の動作モードを変更させる制御を行うので、少ない管理負荷で、ネットワークを効率よく制御することが可能となる。
【図面の簡単な説明】
【図１】図１は、本発明の第１の実施例のＩＰネットワークにおける制御の構成を示したブロック図である。
【図２】図２は、一般的なＩＰネットワークにおける制御の構成を示したブロック図である。
【図３】図３は、ノードアドレステーブル111の構成を示した図である。
【図４】図４は、第１の実施例の制御手順の詳細を示したフローチャートである。
【図５】図５は、アクティブプログラムに格納されている制御対象アドレステーブルの構成を示した図である。
【図６】図６は、第２の実施例の制御手順の詳細を示したフローチャートである。
【図７】図７は、第３の実施例の制御手順の詳細を示した第１のフローチャートである。
【図８】図８は、第３の実施例の制御手順の詳細を示した第２のフローチャートである。
【図９】図９は、第４の実施例の制御手順の詳細を示したフローチャートである。
【図１０】図１０は、第５の実施例アクティブプログラムに格納される時間条件の表示形式を示した図である。
【図１１】図１１は、第６の実施例の制御手順の詳細を示したフローチャートである。
【図１２】図１２は、ノード120のアクティブプログラム処理部124がタイムアウト監視部125を備えたＩＰネットワークの構成を示したブロック図である。
【図１３】図１３は、ノード120のパケット処理部122がアクティブプログラム判別部121を備え、アクティブプログラムがＩＰネットワーク140を介して送受信されるＩＰネットワークの構成を示したブロック図である。
【符号の説明】
110  EMS
111  ノードアドレステーブル
112  管理機能部
113  アクティブプログラム生成部
120-1，・・・，120-6  ノード
121-1，・・・，121-6  アクティブプログラム処理部
122-1，・・・，122-6  パケット処理部
123-1，・・・，123-6  処理テーブル記憶部
124-1，・・・，124-6  アクティブプログラム判別部
125-1，・・・，125-6  タイムアウト監視部
140  ＩＰネットワーク
150  制御用ネットワーク
AP1，AP2-1，AP2-2，AP3-1，AP3-２，AP3-3，AP4，AP5  アクティブプログラム
【図１】
0004258986.tif 000002
【図２】
0004258986.tif 000003
【図３】
0004258986.tif 000004
【図４】
0004258986.tif 000005
【図５】
0004258986.tif 000006
【図６】
0004258986.tif 000007
【図７】
0004258986.tif 000008
【図８】
0004258986.tif 000009
【図９】
0004258986.tif 000010
【図１０】
0004258986.tif 000011
【図１１】
0004258986.tif 000012
【図１２】
0004258986.tif 000013
【図１３】
0004258986.tif 000014