(57)【要約】【課題】  プログラム更新時においてもデータ収集を連続して行える。【解決手段】  データ収集装置１は、基本プログラム１ａに基づいて、現在動作している現収集プログラム１ｂを動作させながら、新しくインストールされた新収集プログラム１ｃを起動する。また、データ収集装置１は、基本プログラム１ａに基づいて、現収集プログラム１ｂが電子機器２ａ，２ｂ，〜，２ｎからデータを収集するために参照する現収集情報テーブル１ｄの収集情報を、新収集プログラム１ｃが電子機器２ａ，２ｂ，〜，２ｎからデータを収集するために参照する新収集情報テーブル１ｅに移行する。【選択図】  図１
2007048181.tif 000002
【特許請求の範囲】
【請求項１】
データを収集するデータ収集装置のプログラム更新方法において、
基本プログラムに基づいて、現在動作している現収集プログラムを動作させながら、新しくインストールされた新収集プログラムを起動し、
前記基本プログラムに基づいて、前記現収集プログラムが前記データを収集するために参照する現収集情報テーブルの収集情報を、前記新収集プログラムが前記データを収集するために参照する新収集情報テーブルに移行する、
ことを特徴とするプログラム更新方法。
【請求項２】
前記収集情報に含まれている収集時間が、現在時刻から所定時間内である場合、前記収集情報を移行しないことを特徴とする請求項１記載のプログラム更新方法。
【請求項３】
前記新収集情報テーブルに移行された前記収集情報は、前記現収集情報テーブルから削除されることを特徴とする請求項１記載のプログラム更新方法。
【請求項４】
前記収集情報の移行が失敗したとき、前記現収集情報テーブルの前記収集情報を復元することを特徴とする請求項１記載のプログラム更新方法。
【請求項５】
データを収集するデータ収集装置において、
基本プログラムに基づいて、現在動作している現収集プログラムを動作させながら、新しくインストールされた新収集プログラムを起動する起動手段と、
前記基本プログラムに基づいて、前記現収集プログラムが前記データを収集するために参照する現収集情報テーブルの収集情報を、前記新収集プログラムが前記データを収集するために参照する新収集情報テーブルに移行する移行手段と、
を有することを特徴とするデータ収集装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はプログラム更新方法およびデータ収集装置に関し、特に通信網を構成するノードおよびノード間のトラフィック情報を収集するデータ収集装置のプログラム更新方法およびデータを収集するデータ収集装置に関する。
【背景技術】
【０００２】
通信網ではトラフィック情報を定期収集し、通信網利用による課金情報や設備増設のための計画に利用する場合がある。このようなトラフィック情報の収集は、トラフィック情報の収集を行う複数のモニタと、モニタを管理するマネージャとによって行われる場合がある。
【０００３】
図１１は、トラフィック監視システムのシステム構成例を示した図である。図に示す通信網１０１は、例えば、ルータなどのノードによって構成される。モニタ１０２ａ，１０２ｂ，〜，１０２ｎは、通信網１０１に接続されており、通信網１０１を構成しているノードのトラフィックまたはノード間（リンク）のトラフィックを監視している。マネージャ１０３は、モニタ１０２ａ，１０２ｂ，〜，１０２ｎと接続されており、漏れなくかつ負荷を分散してトラフィック情報を収集するよう、モニタ１０２ａ，１０２ｂ，〜，１０２ｎを制御している。端末１０４は、マネージャ１０３と接続されており、オペレータからの操作を受付け、マネージャ１０３を制御している。
【０００４】
次に、モニタ１０２ａ，１０２ｂ，〜，１０２ｎが監視するノードの割当てについて説明する。
図１２は、モニタが監視するノードの割り当てを説明する図である。なお、図１２において、図１１と同じものには同じ符号を付し、その説明を省略する。図に示すようにモニタ１０２ａは、通信網１０１を構成しているノード１０２ａａ，１０２ａｂ，１０２ａｃを監視する。モニタ１０２ｂは、通信網１０１を構成しているノード１０２ｂａ，１０２ｂｂ，１０２ｂｃを監視する。モニタ１０２ｎは、通信網１０１を構成しているノード１０２ｎａ，１０２ｎｂ，１０２ｎｃを監視する。モニタ１０２ａ，１０２ｂ，〜，１０２ｎの各々は、重複しないよう複数のノード１０２ａａ〜１０２ｎｃのトラフィックを監視している。なお、図示してないが、モニタ１０２ａ，１０２ｂ，〜，１０２ｎの各々は、重複しないようリンクのトラフィックも監視している。
【０００５】
次に、モニタ１０２ａ，１０２ｂ，〜，１０２ｎのトラフィック情報収集について説明する。なお、モニタ１０２ａ，１０２ｂ，〜，１０２ｎはそれぞれ同様の機能を有しており、以下では、モニタ１０２ａについてのみ説明する。
【０００６】
図１３は、モニタのトラフィック情報収集を説明する図である。図に示すようにモニタ１０２ａでは、モニタプロセス１１１が実行されている。モニタプロセス１１１は、管理情報テーブル１１３のテーブル情報に基づいて収集スレッド１１２ａ〜１１２ｃを起動し、配下にある各ノード１０２ａａ〜１０２ａｃのトラフィック情報を定期的に収集する。そして、収集したトラフィック情報を、管理情報テーブル１１３およびトラフィック情報テーブル１１４に格納する。なお、図示してないが、配下にあるリンクのトラフィック情報を収集するための収集スレッドも起動される。
【０００７】
図に示す表１１３ａは、管理情報テーブル１１３のデータ構成例を示している。管理情報テーブル１１３は、表１１３ａに示すように、収集時刻、測定箇所、トラフィック情報の前回収集値、および今回収集値の情報を有している。モニタプロセス１１１は、管理情報テーブル１１３の収集時刻および測定箇所に基づいて、トラフィック情報を収集すべきノード１０２ａａ〜１０２ａｃに対応する収集スレッド１１２ａ〜１１２ｃを起動し、取得したトラフィック情報を今回収集値の欄に格納する。このとき、前回の収集値は、前回収集値の欄に格納する。なお、初めてトラフィック情報を収集する場合は、表１１３ａの‘なし’に示すように、前回収集値は存在しない。また、トラフィック情報の収集が終了すると、管理情報テーブル１１３の収集時刻には、周期監視部１１５によって次の収集時刻が書き込まれ、トラフィック情報が定期的に収集されるようになっている。
【０００８】
図に示す表１１４ａ，１１４ｂは、トラフィック情報テーブル１１４のデータ構成例を示している。トラフィック情報テーブル１１４は、表１１４ａ，１１４ｂに示すように測定箇所、収集時刻、および今回収集値の情報を有している。トラフィック情報テーブル１１４は、管理情報テーブル１１３に基づいて作成され、測定箇所ごとにおけるトラフィック情報を管理するようになっている。トラフィック情報テーブル１１４の情報は、例えば、マネージャ１０３によって収集され、端末１０４の表示装置に表示されたりする。
【０００９】
ノードおよびリンクから収集したトラフィック情報は、表１１４ｂに示すように加工せずにそのままトラフィック情報テーブル１１４に格納する場合と、表１１４ａに示すように差分をとってトラフィック情報テーブル１１４に格納する場合がある。なお、初めてトラフィック情報を収集する場合は、前回のトラフィック情報が存在しないので、差分をとる場合のデータについては、１回分データが欠落する。
【００１０】
次に、モニタ１０２ａに実装されているプログラムの更新手順について説明する。モニタ１０２ａのプログラムを更新する場合は、新しいプログラムをモニタ１０２ａにインストールし、モニタプロセス１１１を停止する。そして、オペレータは、端末１０４から新しいプログラムを起動する。
【００１１】
図１４は、モニタのプログラムの更新手順を示した流れ図である。図１４には、図１１で示した端末１０４と、マネージャ１０３と、モニタ１０２ａに実装されている旧プログラム（旧モニタプログラム）と、モニタ１０２ａに新たに実装される新プログラム（新モニタプログラム）と、モニタ１０２ａの配下にあるノード１０２ａａ〜１０２ａｃ（リンクを含む）との処理の流れが示してある。
【００１２】
ステップＳ１０１，Ｓ１０２において、モニタ１０２ａは旧モニタプログラムに従い、配下にあるノード１０２ａａ〜１０２ａｃからトラフィック情報を定期収集する。
ステップＳ１０３において、オペレータは、端末１０４から新モニタプログラムをモニタ１０２ａにインストールする。新モニタプログラムは、例えば、モニタ１０２ａのハードディスクドライブなどの補助記憶装置に格納される。
【００１３】
ステップＳ１０４，Ｓ１０６において、マネージャ１０３は、モニタ１０２ａとの通信チェック（ヘルスチェック）を行い、モニタ１０２ａとの通信を監視する。ステップＳ１０５，Ｓ１０７に示すように、ヘルスチェックの間にも、モニタ１０２ａは、トラフィック情報の定期収集を行う。
【００１４】
ステップＳ１０８において、端末１０４は、オペレータからの操作を受けて、モニタ１０２ａの旧モニタプログラムに対し、プロセス停止要求を行う。これにより、旧モニタプログラムによる動作が終了し、トラフィック情報収集の連続性が停止する。一方、ステップＳ１０９において、マネージャは、モニタ１０２ａとの通信をチェックするため、ヘルスチェック要求を行う。
【００１５】
ステップＳ１１０において、モニタ１０２ａでは、旧モニタプログラムが停止しているので、ヘルスチェック応答がなく、マネージャ１０３は、モニタ１０２ａの通信切断を検出する。ステップＳ１１１において、マネージャ１０３は、モニタ１０２ａとの通信をチェックするため、ヘルスチェックを継続している。
【００１６】
ステップＳ１１２において、端末１０４は、オペレータからの操作を受けて、インストールした新モニタプログラムのプロセスを起動する。
ステップＳ１１３において、新モニタプログラムは、例えば、補助記憶装置より高速のＲＡＭ（Random Access Memory）などのメモリに、管理情報テーブル１１３を構築する。また、補助記憶装置にトラフィック情報テーブル１１４を構築する。
【００１７】
ステップＳ１１４，Ｓ１１５において、マネージャ１０３は、モニタ１０２ａに対し、ヘルスチェック要求を行う。ステップＳ１１６において、マネージャ１０３は、モニタ１０２ａからのヘルスチェック応答を受けて、通信が復旧したことを検出する。
【００１８】
ステップＳ１１７，Ｓ１１８において、マネージャ１０３は、モニタ１０２ａの新モニタプログラムに対し、再接続処理を行う。再接続処理とは、現在モニタ１０２ａの有しているノード１０２ａａ〜１０２ａｃのトラフィック情報と、マネージャ１０３が有しているノード１０２ａａ〜１０２ａｃのトラフィック情報とが一致しているか判断し、異なっている場合、マネージャ１０３とモニタ１０２ａのトラフィック情報が一致するようにする処理をいう（同期処理）。旧モニタプログラムから新モニタプログラムに更新した場合、この同期処理によって、マネージャ１０３の負荷が増大する。
【００１９】
ステップＳ１１９において、モニタ１０２ａは、新モニタプログラムに従って、ノード１０２ａａ〜１０２ａｃからのトラフィック情報の収集を開始する。トラフィック情報の差分をデータとして取得する場合、前回の収集値が存在しないので、モニタ１０２ａの負荷が増加する。
【００２０】
ステップＳ１２０，Ｓ１２１において、モニタ１０２ａは、トラフィック情報の定期収集を行う。ステップＳ１２２において、モニタ１０２ａは、取得したトラフィック情報を、管理情報テーブル１１３、トラフィック情報テーブル１１４に格納する。
【００２１】
なお、図の両矢印１２１〜１２３に示すように、モニタ１０２ａのプログラム更新によって、トラフィック情報の収集に未収集の期間が発生する。
次に、マネージャ１０３、モニタ１０２ａ，１０２ｂの機能ブロックについて説明する。
【００２２】
図１５は、マネージャとモニタの機能ブロック図である。なお、モニタ１０２ａについては、旧モニタプログラムによる機能ブロックと、新モニタプログラムによる機能ブロックとを示している。
【００２３】
モニタ１０２ａの枠１３０内の機能ブロックは、旧モニタプログラムによって実現される機能ブロックを示している。枠１３０内のデータ管理部１３１は、管理情報テーブル１１３に基づいて、ノード管理部１３２を介しトラフィック情報を収集管理する。ノード管理部１３２は、ノード通信部１３４を介し、ノード１０２ａａ〜１０２ａｃからトラフィック情報を収集する。ノード管理部１３２は、ノード障害監視部１３２ａとトラフィック収集部１３２ｂを有し、トラフィックの収集は、トラフィック収集部１３２ｂが担う。ノード障害監視部１３２ａは、ノード１０２ａａ〜１０２ａｃの障害を監視している。
【００２４】
ノード通信部１３４は、ノード管理部１３２とノード１０２ａａ〜１０２ａｃ間の通信を制御している。通信部１３３は、マネージャ１０３とノード管理部１３２間の通信を制御している。
【００２５】
モニタ１０２ａの枠１４０内の機能ブロックは、新モニタプログラムによって実現される機能ブロックを示している。枠１４０内に示している各機能１４１〜１４４は、枠１３０内の各機能１３１〜１３４と同様であるが、トラフィックの計算方法が更新されたり、トラフィック情報を監視するノードの増加に対応できるように更新されたりしているところが異なっている。また、モニタ１０２ｂの各機能１５１〜１５５も、枠１３０の各機能と同様である。
【００２６】
図１４でも説明したように新モニタプログラムは、補助記憶装置１４５にインストールされる。そして、端末１０４からのプロセス停止の要求によって、旧モニタプログラムは動作を停止し、枠１３０の機能は動作を停止する。インストールされた新モニタプログラムは、端末１０４からの起動要求によって起動され、モニタ１０２ａは、枠１４０の機能を実現し、トラフィック情報の収集を開始する。
【００２７】
マネージャ１０３は、データ管理部１６１、モニタ管理部１６２、データ参照部１６３、要求受付け部１６４、通信部１６５、ユーザ通信部１６６、および補助記憶装置１６７を有している。データ管理部１６１は、モニタ管理部１６２を介して、配下にあるモニタ１０２ａ〜１０２ｎのトラフィック情報を収集し、補助記憶装置１６７に格納管理する。
【００２８】
モニタ管理部１６２は、モニタ障害監視部１６２ａおよびモニタ割当て部１６２ｂを有している。モニタ障害監視部１６２ａは、配下にあるモニタ１０２ａ〜１０２ｎの障害を監視している。モニタ割当て部１６２ｂは、モニタ１０２ａ〜１０２ｎに割当てられているノード１０２ａａ〜１０２ｎｃの情報を管理している。データ参照部１６３は、端末１０４からの要求に応じて、補助記憶装置１６７に記憶されているトラフィック情報を参照し、端末１０４に送信する。要求受付け部１６４は、端末１０４からの要求を受付け、受付けた要求をデータ参照部１６３および通信部１６５に送信する。通信部１６５は、要求受付け部１６４およびモニタ管理部１６２と、モニタ１０２ａ〜１０２ｎ間の通信を制御する。ユーザ通信部１６６は、要求受付け部１６４と端末１０４間の通信を制御する。以上説明したように、モニタは、ノードおよびリンクのトラフィック情報を収集し、プログラムの更新が行われる。
【００２９】
なお、従来、オンライン業務処理で行う営業日付の更新などの処理を各トランザクション間で整合性をとりつつ実行できるようにするデータ処理技術が提案されている（例えば、特許文献１参照）。
【特許文献１】特開２００２−３５８２２０号公報
【発明の開示】
【発明が解決しようとする課題】
【００３０】
しかし、プログラムの更新時においては、データ（トラフィック情報）収集が行われない期間が発生し、データ収集の連続性が失われるという問題点があった。
本発明はこのような点に鑑みてなされたものであり、プログラムの更新時においても、データ収集を連続して行うことができるプログラム更新方法およびデータ収集装置を提供することを目的とする。
【課題を解決するための手段】
【００３１】
本発明では上記問題を解決するために、図１に示すようなデータを収集するデータ収集装置１のプログラム更新方法において、基本プログラム１ａに基づいて、現在動作している現収集プログラム１ｂを動作させながら、新しくインストールされた新収集プログラム１ｃを起動し、基本プログラム１ａに基づいて、現収集プログラム１ｂがデータを収集するために参照する現収集情報テーブル１ｄの収集情報を、新収集プログラム１ｃがデータを収集するために参照する新収集情報テーブル１ｅに移行する、ことを特徴とするプログラム更新方法が提供される。
【００３２】
このようなプログラム更新方法によれば、現収集プログラム１ｂを動作させながら、新たにインストールされた新収集プログラム１ｃを起動する。そして、現収集プログラム１ｂがデータ収集のために参照する現収集情報テーブル１ｄの収集情報を、新収集プログラム１ｃがデータ収集のために参照する新収集情報テーブル１ｅに移行する。これにより、現収集プログラム１ｂから新収集プログラム１ｃへの更新時においても、現収集プログラム１ｂによりデータ収集が行われるとともに、新収集プログラム１ｃによってもデータ収集が行われる。
【発明の効果】
【００３３】
本発明のプログラム更新方法では、現収集プログラムを動作させながら、新たにインストールされた新収集プログラムを起動し、現収集プログラムがデータ収集のために参照する現収集情報テーブルの収集情報を、新収集プログラムがデータ収集のために参照する新収集情報テーブルに移行するようにした。これによって、現収集プログラムから新収集プログラムへの更新時においても、現収集プログラムによりデータ収集が行われるとともに、新収集プログラムによってもデータ収集が行われるので、データ収集を連続して行うことができる。
【発明を実施するための最良の形態】
【００３４】
以下、本発明の原理を図面を参照して詳細に説明する。
図１は、プログラム更新方法の概要を説明する図である。図に示す現収集プログラム１ｂおよび新収集プログラム１ｃは、電子機器２ａ，２ｂ，〜，２ｎのデータを収集するためのプログラムである。現収集プログラム１ｂは、現収集情報テーブル１ｄの収集情報を参照し、電子機器２ａ，２ｂ，〜，２ｎからデータを収集し、新収集プログラム１ｃは、新収集情報テーブル１ｅを参照し、電子機器２ａ，２ｂ，〜，２ｎからデータを収集する。新収集プログラム１ｃは、現収集プログラム１ｂを更新したプログラムである。電子機器２ａ，２ｂ，〜，２ｎは、例えば、通信網を構成しているノードであり、収集するデータは、例えば、ノードのトラフィック情報およびノード間のトラフィック情報である。
【００３５】
データ収集装置１は、基本プログラム１ａに基づいて、現在動作している現収集プログラム１ｂを動作させながら、新しくインストールされた新収集プログラム１ｃを起動する。次いで、データ収集装置１は、基本プログラム１ａに基づいて、現収集プログラム１ｂが電子機器２ａ，２ｂ，〜，２ｎからデータを収集するために参照する現収集情報テーブル１ｄの収集情報を、新収集プログラム１ｃが電子機器２ａ，２ｂ，〜，２ｎからデータを収集するために参照する新収集情報テーブル１ｅに移行する。
【００３６】
このように、現収集プログラム１ｂを動作させながら、新たにインストールされた新収集プログラム１ｃを起動し、現収集プログラム１ｂがデータ収集のために参照する現収集情報テーブル１ｄの収集情報を、新収集プログラム１ｃがデータ収集のために参照する新収集情報テーブル１ｅに移行するようにした。これによって、現収集プログラム１ｂから新収集プログラム１ｃへの更新時においても、現収集プログラム１ｂによりデータ収集が行われるとともに、新収集プログラム１ｃによってもデータ収集が行われるので、データ収集を連続して行うことができる。
【００３７】
以下、本発明の実施の形態を、図面を参照して詳細に説明する。
図２は、トラフィック監視システムのシステム構成例を示した図である。図に示す通信網１１は、例えば、インターネットなどであり、ルータなどのノードによって構成されている。モニタ１２ａ，１２ｂ，〜，１２ｎは、通信網１１に接続されており、通信網１１を構成しているノードのトラフィックまたはリンクのトラフィックを監視している。マネージャ１３は、モニタ１２ａ，１２ｂ，〜，１２ｎと接続されており、漏れなくかつ負荷を分散してトラフィック情報を収集するよう、モニタ１２ａ，１２ｂ，〜，１２ｎを制御している。端末１４は、マネージャ１３と接続されており、オペレータからの操作を受付け、マネージャ１３を制御している。なお、モニタ１２ａ，１２ｂ，〜，１２ｎの各々は、図１２で説明したように重複しないよう複数のノードおよびリンクのトラフィックを監視している。
【００３８】
次に、モニタ１２ａ，１２ｂおよびマネージャ１３の機能ブロックについて説明する。まず、マネージャ１３の機能ブロックについて説明する。
図３は、マネージャの機能ブロック図である。なお、図には、端末１４も示してある。マネージャ１３は、図に示すようにデータ管理部２１、モニタ管理部２２、データ参照部２３、要求受付け部２４、通信部２５、ユーザ通信部２６、および補助記憶装置２７を有している。データ管理部２１は、モニタ管理部２２を介して、配下にあるモニタ１２ａ〜１２ｎのトラフィック情報を収集し、補助記憶装置２７に格納管理する。
【００３９】
モニタ管理部２２は、モニタ障害監視部２２ａおよびモニタ割当て部２２ｂを有している。モニタ障害監視部２２ａは、配下にあるモニタ１２ａ〜１２ｎの障害を監視している。モニタ割当て部２２ｂは、モニタ１２ａ〜１２ｎに割当てられているノードを管理している。データ参照部２３は、端末１４からの要求に応じて、補助記憶装置２７に記憶されているトラフィック情報を取得し、端末１４に送信する。要求受付け部２４は、端末１４からの要求を受付け、受付けた要求をデータ参照部２３および通信部２５に送信する。通信部２５は、モニタ管理部２２および要求受付け部２４と、モニタ１２ａ〜１２ｎ間の通信を制御する。ユーザ通信部２６は、要求受付け部２４と端末１４間の通信を制御する。
【００４０】
次に、モニタ１２ａ，１２ｂの機能ブロックについて説明する。
図４は、モニタの機能ブロック図である。なお、図には、マネージャ１３と端末１４が示してある。また、通信網１１を構成するノード５１〜５３が示してある。モニタ１２ａは、図に示すように拡張部３１，３２、基本部３３、および補助記憶装置３４を有している。モニタ１２ｂは、拡張部４１、基本部４２、および補助記憶装置４３を有している。
【００４１】
モニタ１２ａ，１２ｂでは、ノード５１〜５３のトラフィック情報を収集するための機能が、基本的制御を担う基本部３３，４２と、トラフィック情報収集制御を担う拡張部３１，３２，４１とに分かれる。基本部３３，４２と拡張部３１，３２，４１との機能は、別々のプログラムファイルによって実現される。なお、拡張部３１は、旧プログラムによって実現される機能を示し、拡張部３２は、旧プログラムを更新した新プログラムによって実現される機能を示している。通常、拡張部は、モニタ１２ｂに示すように１つ存在するが、旧プログラムから新プログラムに更新する場合、トラフィック情報の収集の連続性が失われないようにするため、一定期間モニタ１２ａに示すように新旧の拡張部が２つ動作する。
【００４２】
基本部３３は、前述したようにモニタ１２ａの基本的制御のみを担い、通信の維持制御とファイル（プログラム）更新制御を行う。基本部４２も同様にモニタ１２ｂの基本的制御を担う。拡張部３１は、ノード５１，５２のトラフィック情報の収集、データ管理、ノード通信、ノード障害監視の制御を担う。拡張部３２，４１も拡張部３１と同様の制御を担う。
【００４３】
モニタ１２ａ，１２ｂでは、例えば、ノードの増設やそれに伴うトラフィックの新しい計算方法に対応するために、プログラムを更新する場合がある。この場合、基本部３３，４２は、モニタ１２ａ，１２ｂの基本的制御を担っているので、トラフィック情報の収集を担う拡張部３１，４１のプログラム（以下、モニタファイル）のみが更新される。
【００４４】
基本部３３の切替え制御部３３ａは、旧モニタファイルによる拡張部３１から、新モニタファイルによる拡張部３２への切替えを制御する。切替え制御部３３ａは、端末１４からの新モニタファイルの起動指示に応じて、インストールされた新モニタファイルを起動する。基本部３３の通信部３３ｂは、マネージャ１３との通信を制御する。なお、モニタ１２ｂの基本部４２も、基本部３３と同様の機能を有している。
【００４５】
拡張部３１のデータ管理部３１ａは、管理情報テーブル３１ｄに基づき、ノード管理部３１ｂを介しトラフィック情報を収集管理する。管理情報テーブル３１ｄは、図１３に示した管理情報テーブル１１３と同様の情報を有し、周期監視部によって収集時刻が書き換えられる。また、管理情報テーブル３１ｄは、メモリに構築される。なお、図４では省略しているが、データ管理部３１ａは、図１３のトラフィック情報テーブル１１４と同様のトラフィック情報テーブルを補助記憶装置３４に構築する。
【００４６】
ノード管理部３１ｂは、ノード障害監視部３１ｂａとトラフィック収集部３１ｂｂを有している。トラフィック収集部３１ｂｂは、トラフィック情報の収集を行う。ノード障害監視部３１ｂａは、ノード５１，５２の障害を監視する。通信部３１ｃは、ノード５１，５２との通信を制御している。
【００４７】
なお、拡張部３２の各機能３２ａ〜３２ｃおよび管理情報テーブル３２ｄは、拡張部３１と同様の機能を有している。ただし、前述したようにノードの増設やそれに伴うトラフィックの新しい計算方法に対応するように、内容が更新されている。また、拡張部４１の各機能４１ａ〜４１ｃおよび管理情報テーブル４１ｄも、拡張部３１と同様の機能を有している。
【００４８】
以下、図４の動作について簡単に説明する。モニタ１２ａでは、基本部３３と拡張部３１が動作しているとする。
拡張部３１のプログラム更新を行う必要が生じたとする。この場合、オペレータは、端末１４から新モニタファイルを補助記憶装置３４にインストールする。そして、オペレータは、端末１４からモニタ１２ａに対し、モニタファイル更新要求を行う。
【００４９】
基本部３３の切替え制御部３３ａは、モニタファイル更新要求を受けて、新モニタファイル（拡張部３２）を起動する。このとき、拡張部３１，３２が二重にトラフィック情報を収集しないよう、管理情報テーブル３２ｄを縮退状態（トラフィック情報の収集情報がない状態、例えば、図１３で説明した管理情報テーブル１１３のテーブル情報（収集時刻、測定箇所）がない状態）で起動する。そして、切替え制御部３３ａは、管理情報テーブル３１ｄの情報を引き継ぎながら、管理情報テーブル３２ｄを構築する。
【００５０】
切替え制御部３３ａは、拡張部３１の管理情報テーブル３１ｄの収集時刻から、一定時間先（例えば、３分以上先）にトラフィック情報を収集するようにするテーブル情報を、拡張部３２の管理情報テーブル３２ｄに移行する。これにより、移行されたテーブル情報に基づくトラフィック情報の収集は、拡張部３２によって行われる。なお、管理情報テーブル３２ｄに移行した管理情報テーブル３１ｄのテーブル情報は削除する。
【００５１】
切替え制御部３３ａは、全てのテーブル情報の移行が完了すると、旧モニタファイル（拡張部３１）の動作を停止し、プログラム更新を完了する。なお、プログラム更新が完了すると、例えば、端末１４から、新しく追加されたノードおよびリンクの情報をモニタ１２ａに送信し、管理情報テーブル３２ｄに追加する。
【００５２】
このように、プログラム更新時において、旧モニタファイルのテーブル情報を新モニタファイルに移行することによって、プログラム更新時においても、連続してトラフィック情報の収集が可能となる。
【００５３】
次に、モニタファイルの更新手順を、流れ図を用いて説明する。
図５は、モニタファイルの更新手順を示した流れ図である。図には図２〜４で示した端末１４と、マネージャ１３と、基本部３３と、モニタ１２ａに実装されている旧モニタファイルと、モニタ１２ａに新たに実装される新モニタファイルと、モニタ１２ａの配下にあるノード（リンクを含む）との処理の流れが示してある。ステップＳ１において、オペレータは、端末１４から新モニタファイルを補助記憶装置３４にインストールする。ステップＳ２において、オペレータは、基本部３３に対し、モニタファイルの更新要求を行う。ステップＳ３において、基本部３３は、モニタファイルの更新要求を受けて、プロセス（新モニタファイル）を起動する。このとき、基本部３３は、縮退状態で新モニタプログラムを起動する。
【００５４】
ステップＳ４，Ｓ９において、マネージャ１３は、モニタ１２ａとの通信チェックを行うため、ヘルスチェック要求を行う。ステップＳ５において、基本部３３は、拡張部３２（新モニタファイル）との通信を確立する。ステップＳ６において、基本部３３の状態は、トラフィック情報を管理情報テーブル３１ｄに基づいて収集する通常の状態から、トラフィック情報を収集しながら、テーブル情報を管理情報テーブル３２ｄに移行する移行中状態に遷移する。ステップＳ７，Ｓ８において、旧モニタファイルは、ノードおよびリンクからトラフィック情報の定期収集を行う。
【００５５】
ステップＳ１０において、基本部３３は、旧モニタファイルに対し、テーブル情報の移行要求を行う。ステップＳ１１において、旧モニタファイルの移行可能なテーブル情報（後述詳細）は、基本部３３の切替え制御部３３ａによって抽出される。ステップＳ１３において、抽出されたテーブル情報は、新モニタファイルの管理情報テーブル３２ｄに格納される。ステップＳ１２，Ｓ１４において、マネージャ１３は、モニタ１２ａに対し、ヘルスチェック要求を行う。
【００５６】
ステップＳ１５において、新モニタファイルは、管理情報テーブル３２ｄに基づいて、トラフィック情報の収集を開始する。ステップＳ１６において、新モニタファイルは、旧モニタファイルに対して、テーブル情報の移行が完了した旨のテーブル情報設定応答を返す。ステップＳ１７，Ｓ２０において、新モニタファイルは、管理情報テーブル３２ｄに基づいてトラフィック情報の定期収集を行う。ステップＳ１８，Ｓ２１において、マネージャ１３は、モニタ１２ａとの通信をチェックするため、ヘルスチェックを継続している。ステップＳ１９において、旧モニタファイルは、トラフィック情報の収集を停止する。なお、テーブル情報の移行は、段階的に行われ（後述詳細）、図中の枠Ａの処理は、管理情報テーブル３１ｄの、全てのテーブル情報の移行が終了するまで繰り返される。また、図では示してないが、旧モニタファイルは、テーブル情報の移行が終了するまで、自身の管理情報テーブル３１ｄに基づきトラフィック情報の収集を行っている。
【００５７】
ステップＳ２２において、新モニタファイルは、旧モニタファイルから新モニタファイルに切替わった旨の応答を基本部３３に行う。一方、ステップＳ２３，Ｓ２４において、新モニタファイルは、管理情報テーブル３２ｄに基づきトラフィック情報の定期収集を行っている。ステップＳ２５において、基本部３３は、プロセス状態を通常状態に変更する旨の通知を新モニタファイルに対し行う。ステップＳ２６，Ｓ２７において、マネージャ１３は、モニタ１２ａに対し、ヘルスチェックを継続している。
【００５８】
ステップＳ２８において、基本部３３は、新モニタファイルからプロセス状態変更応答を受付け、ステップＳ３１において、旧モニタファイルに対し、プロセス停止を行う。なお、ステップＳ２９，Ｓ３０において、新モニタファイルは、管理情報テーブル３２ｄに基づいて、トラフィック情報の定期収集を行っている。
【００５９】
ステップＳ３２において、基本部３３は、移行中状態から通常状態に遷移する。ステップＳ３３において、基本部３３は、切替えが終了した旨の切替え結果を端末１４に送信する。なお、図５に示してないが、基本部３３が通常状態になると、例えば、新たに通信網１１に追加されたノードおよびリンクに関するテーブル情報を、端末１４から管理情報テーブル３２ｄに格納する。そして、新たなテーブル情報が追加された管理情報テーブル３２ｄに基づいて、トラフィック情報の定期収集が行われるようにする。
【００６０】
次に、モニタ１２ａの移行中状態について説明する。
図６は、モニタの移行中状態を説明する図である。図６には図４で説明した基本部３３と、拡張部３１，３２と、管理テーブル３１ｄ，３２ｄと、モニタ１２ａの配下にあるノード５１，５２とが示してある。また、トラフィック情報テーブル６１が示してある。トラフィック情報テーブル６１は、ノード５１，５２から収集したトラフィック情報を、測定箇所ごとに管理したテーブルであり、例えば、図１３で示した表１１４ａ，１１４ｂと同様のデータ構成を有している。また、ノード５１，５２からトラフィック情報を収集する収集スレッド（図４のトラフィック収集部３１ｂｂ，３２ｂｂに対応する）が示してある。
【００６１】
モニタの移行中は、図に示すように、拡張部３１，３２と２つ動作する。基本部３３のファイル切替え制御によって、拡張部３１の管理情報テーブル３１ｄのテーブル情報は、段階的に管理情報テーブル３２ｄに移行されていく。テーブル情報の移行が全て終了すると、基本部３３は拡張部３１の動作を停止する。
【００６２】
次に、管理情報テーブル３１ｄ，３２ｄのテーブル情報の移行について説明する。
図７は、管理情報テーブルのテーブル情報の移行を説明する図である。図の表７１には、テーブル情報移行前の拡張部３１（旧モニタファイル）の管理情報テーブル３１ｄと、拡張部３２（新モニタファイル）の管理情報テーブル３２ｄが示してある。また、テーブル情報移行１回目の管理情報テーブル３１ｄと、管理情報テーブル３２ｄとが示してある。また、トラフィック情報の定期収集中の管理情報テーブル３１ｄと、管理情報テーブル３２ｄとが示してある。また、テーブル情報移行２回目の管理情報テーブル３１ｄと、管理情報テーブル３２ｄとが示してある。
【００６３】
基本部３３の切替え制御部３３ａは、ファイル切替え要求を受付けると、所定時間内、例えば、３分以内にトラフィック情報を収集しない旨を示している管理情報テーブル３１ｄの収集時刻、測定箇所を抽出し、拡張部３２に送信する。拡張部３２のデータ管理部３２ａは、受信した収集時刻、測定箇所に基づいて、管理情報テーブル３２ｄを構築し、構築した管理情報テーブル３２ｄに基づいてトラフィック情報の収集を行う。そして、管理情報テーブル３２ｄへ移行した収集時刻、測定箇所は、管理情報テーブル３１ｄから削除する。
【００６４】
一方、拡張部３１は、管理情報テーブル３１ｄの管理情報テーブル３２ｄへ移行されなかった収集時刻、測定箇所に基づいて、トラフィック情報の収集を行う。そして、トラフィック情報の収集後、収集時刻が更新され、所定時間内（３分以内）にトラフィック情報を収集しなくて済むようになった管理情報テーブル３１ｄのテーブル情報を管理情報テーブル３２ｄに移行する。
【００６５】
例えば、図７において、現在時刻を１０時８分とし、収集時刻、測定箇所を移行しない所定時間内を３分とする。この場合、表７１の移行前より、収集時刻１０時１０分００秒は、現在時刻から３分以内であるので、収集時刻１０時２０分１３秒、１０時３０分４２秒、１０時４５分５５秒の収集時刻と測定箇所が抽出され、管理情報テーブル３２ｄに移行される。これにより、管理情報テーブル３１ｄ，３２ｄのテーブル情報は、表７１の１回目に示すようになる。
【００６６】
一方、拡張部３１は、移行されなかった管理情報テーブル３１ｄのテーブル情報に基づいて、トラフィック情報を収集する。そして、収集時刻が、表７１の定期収集に示すように１０時１０分００秒から１０時２０分００秒に更新される。次回収集時刻は、３分以上になったので、表７１の２回目に示すように、１０時２０分００秒の収集時刻と測定箇所は、管理情報テーブル３２ｄに移行される。このようにして、管理情報テーブル３１ｄのテーブル情報は、管理情報テーブル３２ｄに段階的に移行され、トラフィック情報の連続収集が可能となる。なお、図７では省略しているが、管理情報テーブル３１ｄ，３２ｄには、図１３の管理情報テーブル１１３で示したように、前回収集値、今回収集値が格納されるようにしてもよい。
【００６７】
次に、拡張部３２の状態遷移について説明する。
図８は、新モニタファイルによる拡張部の状態遷移を説明する図である。図の表７２には、縮退モード時（新モニタファイルが起動され、テーブル情報が移行される状態）と通常モード時（管理情報テーブル３２ｄにテーブル情報が構築され、トラフィック情報収集を行う状態）の管理情報テーブル３２ｄのテーブル情報が示してある。なお、縮退モードでは、起動時とテーブル情報移行中の状態が示してある。
【００６８】
縮退モードの起動時、メモリに構築される管理情報テーブル３２ｄは、表７２の縮退モード（起動時）に示すように空の状態となっている。テーブル情報の移行により、管理情報テーブル３２ｄは、表７２の縮退モード（テーブル情報移行中）、通常モードに示すように拡張部３１の管理情報テーブル３１ｄのテーブル情報が移行される。このように、拡張部３２の管理情報テーブル３２ｄは状態遷移する。
【００６９】
次に、拡張部３１の状態遷移について説明する。
図９は、旧モニタファイルによる拡張部の状態遷移を説明する図である。表７３には、補助記憶装置に記憶されている管理情報テーブル３１ｄのテーブル情報が示してある。表７４には、メモリに展開された管理情報テーブル３１ｄのテーブル情報が示してある。表７５には、テーブル情報の移行時における管理情報テーブル３１ｄのテーブル情報が示してある。
【００７０】
拡張部３２の新プログラムファイルがまだインストールされておらず、拡張部３１の旧モニタファイルのみがインストールされている状態において、旧モニタファイルが起動されると、補助記憶装置からテーブル情報が読み出され、表７４に示すようにメモリ上に管理情報テーブル３１ｄが構築される。そして、管理情報テーブル３１ｄに基づいて、収集スレッドが起動される。
【００７１】
ここで、新モニタファイルがインストール、起動され、縮退状態になると、移行可能なテーブル情報が管理情報テーブル３１ｄから抽出され、管理情報テーブル３２ｄに移行される。すると、表７５に示すように移行したテーブル情報は、管理情報テーブル３１ｄから削除され、収集スレッドも終了する。管理情報テーブル３１ｄの全てのテーブル情報が管理情報テーブル３２ｄに移行されると、拡張部３１は移行が完了したことを基本部３３に通知し、動作を終了する。このように拡張部３１は、新プログラムモニタが起動し、テーブル情報の移行が全て完了すると動作を終了する。
【００７２】
次に、テーブル情報の移行失敗時のリカバリ処理について説明する。データ管理部３２ａがテーブル情報の移行失敗を検出した場合、データ管理部３２ａは、その旨を拡張部３１のデータ管理部３１ａに通知し、リカバリ処理を開始する。
【００７３】
図１０は、管理情報テーブルの移行失敗時におけるリカバリを示した流れ図である。図には図２〜４で示した端末１４と、マネージャ１３と、基本部３３と、モニタ１２ａに実装されている旧モニタファイルと、モニタ１２ａに新たに実装される新モニタファイルと、モニタ１２ａの配下にあるノード（リンクを含む）との処理の流れが示してある。ステップＳ４１において、オペレータは、端末１４から新モニタファイルを補助記憶装置３４にインストールする。ステップＳ４２において、オペレータは、基本部３３に対し、モニタファイルの更新要求を行う。ステップＳ４３において、基本部３３は、モニタファイルの更新要求を受けて、プロセス（新モニタファイル）を起動する。このとき、基本部３３は、縮退状態で新モニタプログラムを起動する。
【００７４】
ステップＳ４４，Ｓ４９において、マネージャ１３は、モニタ１２ａとの通信チェックを行うため、ヘルスチェック要求を行う。ステップＳ４５において、基本部３３は、拡張部３２（新モニタファイル）との通信を確立する。ステップＳ４６において、基本部３３の状態は、トラフィック情報を管理情報テーブル３１ｄに基づいて収集する通常の状態から、トラフィック情報を収集しながら、テーブル情報を管理情報テーブル３２ｄに移行する移行中状態に遷移する。ステップＳ４７，Ｓ４８において、旧モニタファイルは、ノードおよびリンクからトラフィック情報の定期収集を行う。
【００７５】
ステップＳ５０において、基本部３３は、旧モニタファイルに対し、テーブル情報の移行要求を行う。ステップＳ５１において、旧モニタファイルの移行可能なテーブル情報は、基本部３３の切替え制御部３３ａによって抽出される。ステップＳ５２において、抽出されたテーブル情報は、新モニタファイルの管理情報テーブル３２ｄに格納される。
【００７６】
ステップＳ５３において、テーブル情報の管理情報テーブル３２ｄへの移行が失敗したとする。ステップＳ５４，Ｓ５５において、マネージャ１３は、モニタ１２ａとの通信チェックを行うため、ヘルスチェック要求を行っている。ステップＳ５６において、新モニタファイルは、旧モニタファイルに対し、失敗した旨のテーブル情報設定応答を返す。ステップＳ５７において、旧モニタファイルは、新モニタファイルに対し、リカバリ要求を行う。なお、ステップＳ５８，Ｓ６０において、マネージャ１３は、モニタ１２ａとの通信チェックを行うため、ヘルスチェック要求を行っている。ステップＳ５９において、新モニタファイルは、旧モニタファイルに対し、リカバリ応答を返す。
【００７７】
ステップＳ６１において、旧モニタファイルは、新モニタファイルに移行し、削除したテーブル情報を復元するリカバリ処理を開始する。例えば、図７の１回目の新モニタファイルに示すテーブル情報を、旧モニタファイルに戻す処理を行う。
【００７８】
ステップＳ６２，Ｓ６５において、旧モニタファイルは、管理情報テーブル３１ｄのテーブル情報に基づいて、トラフィック情報の定期収集を行う。一方、ステップＳ６３，Ｓ６４において、マネージャ１３は、モニタ１２ａとの通信チェックを行うため、ヘルスチェック要求を行っている。
【００７９】
ステップＳ６６において、基本部３３は、新モニタファイルに対し、プロセスの停止を行う。ステップＳ６７において、基本部３３は、通常状態に状態を戻す。ステップＳ６８において、基本部３３は、端末１４に対し、ファイルの切替えが失敗した旨の切替え結果を応答する。
【００８０】
このように、旧モニタファイルを動作させながら、新モニタファイルを起動し、旧モニタファイルがトラフィック情報収集のために参照する管理情報テーブル３１ｄのテーブル情報を、新モニタファイルがトラフィック情報収集のために参照する管理情報テーブル３２ｄに移行するようにした。これによって、プログラムの更新時においても、トラフィック情報の収集を連続して行うことができる。
【００８１】
また、旧モニタファイルを動作させるためのハードウェアと、新モニタファイルを動作させるためのハードウェアと、二重のハードウェアを用意することなく、既存のシステムでトラフィック情報の連続収集が行え、コストを抑制することができる。
【００８２】
また、連続してトラフィック情報の収集を行うため、従来技術で説明した同期処理が不要となり、モニタの負荷を低減することができる。
また、連続してトラフィック情報の収集を行うため、欠落することなくトラフィック情報の差分をとることができ、モニタの負荷を低減することができる。
【００８３】
さらに、テーブル情報の移行が失敗したときでも、移行したテーブル情報を旧モニタファイルの管理情報テーブル３１ｄに復元することにより、トラフィック情報を欠くことなく収集することができる。
【００８４】
（付記１）  データを収集するデータ収集装置のプログラム更新方法において、
基本プログラムに基づいて、現在動作している現収集プログラムを動作させながら、新しくインストールされた新収集プログラムを起動し、
前記基本プログラムに基づいて、前記現収集プログラムが前記データを収集するために参照する現収集情報テーブルの収集情報を、前記新収集プログラムが前記データを収集するために参照する新収集情報テーブルに移行する、
ことを特徴とするプログラム更新方法。
【００８５】
（付記２）  前記収集情報に含まれている収集時間が、現在時刻から所定時間内である場合、前記収集情報を移行しないことを特徴とする付記１記載のプログラム更新方法。
（付記３）  前記現収集プログラムは、移行されなかった前記収集情報に基づいて前記データを収集し、前記新収集プログラムは、移行された収集情報に基づいて前記データを収集することを特徴とする付記２記載のプログラム更新方法。
【００８６】
（付記４）  前記新収集情報テーブルに移行された前記収集情報は、前記現収集情報テーブルから削除されることを特徴とする付記１記載のプログラム更新方法。
（付記５）  前記収集情報の移行が失敗したとき、前記現収集情報テーブルの前記収集情報を復元することを特徴とする付記１記載のプログラム更新方法。
【００８７】
（付記６）  前記収集情報が全て前記新収集情報テーブルに移行されたとき、前記現収集プログラムの動作を停止することを特徴とする付記１記載のプログラム更新方法。
（付記７）  前記データは、通信網を構成するノードおよび前記ノード間のトラフィックであることを特徴とする付記１記載のプログラム更新方法。
【００８８】
（付記８）  前記収集情報は、前記データを収集する収集時間と、前記ノードの位置情報と、前記ノード間の位置情報とを有することを特徴とする付記７記載のプログラム更新方法。
【００８９】
（付記９）  データを収集するデータ収集装置において、
基本プログラムに基づいて、現在動作している現収集プログラムを動作させながら、新しくインストールされた新収集プログラムを起動する起動手段と、
前記基本プログラムに基づいて、前記現収集プログラムが前記データを収集するために参照する現収集情報テーブルの収集情報を、前記新収集プログラムが前記データを収集するために参照する新収集情報テーブルに移行する移行手段と、
を有することを特徴とするデータ収集装置。
【図面の簡単な説明】
【００９０】
【図１】プログラム更新方法の概要を説明する図である。
【図２】トラフィック監視システムのシステム構成例を示した図である。
【図３】マネージャの機能ブロック図である。
【図４】モニタの機能ブロック図である。
【図５】モニタファイルの更新手順を示した流れ図である。
【図６】モニタの移行中状態を説明する図である。
【図７】管理情報テーブルのテーブル情報の移行を説明する図である。
【図８】新モニタファイルによる拡張部の状態遷移を説明する図である。
【図９】旧モニタファイルによる拡張部の状態遷移を説明する図である。
【図１０】管理情報テーブルの移行失敗時におけるリカバリを示した流れ図である。
【図１１】トラフィック監視システムのシステム構成例を示した図である。
【図１２】モニタが監視するノードの割り当てを説明する図である。
【図１３】モニタのトラフィック情報収集を説明する図である。
【図１４】モニタのプログラムの更新手順を示した流れ図である。
【図１５】マネージャとモニタの機能ブロック図である。
【符号の説明】
【００９１】
１  データ収集装置
１ａ  基本プログラム
１ｂ  現収集プログラム
１ｃ  新収集プログラム
１ｄ  現収集情報テーブル
１ｅ  新収集情報テーブル
２ａ〜２ｎ  電子機器
【図１】
2007048181.tif 000003
【図２】
2007048181.tif 000004
【図３】
2007048181.tif 000005
【図４】
2007048181.tif 000006
【図５】
2007048181.tif 000007
【図６】
2007048181.tif 000008
【図７】
2007048181.tif 000009
【図８】
2007048181.tif 000010
【図９】
2007048181.tif 000011
【図１０】
2007048181.tif 000012
【図１１】
2007048181.tif 000013
【図１２】
2007048181.tif 000014
【図１３】
2007048181.tif 000015
【図１４】
2007048181.tif 000016
【図１５】
2007048181.tif 000017