(57)【要約】【課題】多数の組み込み機器の障害管理を簡易に実現する。【解決手段】ネットワークに接続された複数のノードに回覧される障害管理情報を前ノードより受信し、自己診断結果を出力する自己診断手段と、上記障害管理情報に上記自己診断結果を反映した結果を更新済み障害管理情報として出力する障害管理情報更新手段と、上記ネットワークに接続されている次ノードのネットワークアドレスを出力するアドレス管理手段と、上記アドレス管理手段から次ノードのネットワークアドレスを取得して、上記更新済み障害管理情報を次ノードに送信して障害管理情報を回覧する。【選択図】              図１
2004187196.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続された複数のノードに回覧される障害管理情報を前ノードより受信する受信手段と、
自己診断結果を出力する自己診断手段と、
上記障害管理情報に上記自己診断結果を反映した結果を更新済み障害管理情報として出力する障害管理情報更新手段と、
上記ネットワークに接続されている次ノードのネットワークアドレスを出力するアドレス管理手段と、
上記アドレス管理手段から次ノードのネットワークアドレスを取得して、上記更新済み障害管理情報を次ノードに送信して障害管理情報を回覧する送信手段と、
を備えたことを特徴とする組み込み機器用監視装置。
【請求項２】
ネットワークに接続された複数のノードに回覧される障害管理情報を前ノードより受信する受信手段と、
被管理対象組み込み機器の稼働状況を自己診断結果として出力する自己診断手段と、
上記障害管理情報に上記自己診断結果を反映した結果を更新済み障害管理情報として出力する障害管理情報更新手段と、
上記ネットワークに接続されている次ノードのネットワークアドレスを出力するアドレス管理手段と、
上記アドレス管理手段から次ノードのネットワークアドレスを取得して、上記更新済み障害管理情報を次ノードに送信して障害管理情報を回覧する送信手段と、
を備えたことを特徴とする組み込み機器用監視装置。
【請求項３】
前記障害管理情報を外部に出力する外部出力手段をさらに備えたことを特徴とする請求項１又は請求項２のいずれかに記載された組み込み機器用監視装置。
【請求項４】
前記障害管理情報更新手段は、前記次ノードが前記更新済み障害管理情報を受信不能である場合に、上記次ノードが受信不能であることを、上記障害管理情報にさらに反映して得た結果を、上記更新済み障害管理情報として出力することを特徴とする請求項１乃至請求項３のいずれか一に記載された組み込み機器用監視装置。
【請求項５】
前記アドレス管理手段は、次ノード以降に前記障害管理情報が順次回覧される複数のノードのネットワークアドレスを出力し、
前記送信手段は、前記次ノードが前記更新済み障害管理情報を受信不能である場合に、上記アドレス管理手段が記憶するネットワークアドレスから、次ノード以降に上記障害管理情報が回覧されるノードで、かつ、次ノード以降最初に前記更新済み障害管理情報を送信可能なノードのネットワークアドレスを選択して、上記更新済み障害管理情報を送信し、上記障害管理情報の回覧を継続させることを特徴とする請求項１乃至請求項４に記載された組み込み機器用監視装置。
【請求項６】
新たに前記ネットワークに接続される新規ノードのネットワークアドレスと、上記新規ノードと隣接する既存ノードにより特定される上記新規ノードの接続位置とを有する保守情報を取得する外部入力手段と、
ネットワークアドレスを記憶するネットワークアドレス記憶部とをさらに備え、
前記アドレス管理手段は、上記ネットワークアドレス記憶部が上記既存ノードのネットワークアドレスを記憶している場合に、上記ネットワークアドレス記憶部に上記新規ネットワークアドレスをさらに記憶させ、
前記送信手段は、上記保守情報を前記次ノードに送信することを特徴とする請求項１乃至請求項５のいずれか一に記載された組み込み機器用監視装置。
【請求項７】
ネットワークアドレスを記憶するネットワークアドレス記憶部をさらに備え、
前記受信手段は、新たに前記ネットワークに接続される新規ノードのネットワークアドレスと、上記新規ノードと隣接する既存ノードにより特定される上記新規ノードの接続位置とを有する保守情報を前記前ノードから受信し、
前記アドレス管理手段は、上記ネットワークアドレス記憶部が上記既存ノードのネットワークアドレスを記憶している場合に、上記ネットワークアドレス記憶部に上記新規ネットワークアドレスをさらに記憶させ、
前記送信手段は、上記保守情報を前記次ノードに送信することを特徴とする請求項１乃至請求項５のいずれか一に記載された組み込み機器用監視装置。
【請求項８】
前記アドレス管理手段は、前記ネットワークアドレス記憶部が前記新規ノードのネットワークアドレスを記憶し、かつ、上記ネットワークアドレス記憶部が記憶するネットワークアドレスの総数が所定の数以上となる場合に、前記障害管理情報が回覧される経路上前記次ノードから最も遠い位置に接続されているノードのネットワークアドレスの記憶を削除した後に、上記ネットワークアドレス記憶部に上記新規ネットワークアドレスをさらに記憶させることを特徴とする請求項６又は請求項７のいずれかに記載された組み込み機器用監視装置。
【請求項９】
前記外部入力手段は、前記ネットワークから除去される削除ノードのネットワークアドレスをさらに有する保守情報を取得し、
前記アドレス管理手段は、上記ネットワークアドレス記憶部が記憶する削除ノードのネットワークアドレスの記憶を削除することを特徴とする請求項６に記載された組み込み機器用監視装置。
【請求項１０】
前記アドレス管理手段は、前記ネットワークに接続されたノードのネットワークアドレスを有するネットワークルータから前記ネットワークアドレスを取得して出力することを特徴とする請求項１乃至請求項５のいずれか一に記載された組み込み機器用監視装置。
【請求項１１】
初期化された後、所定の時間が経過すると割り込みを発生するタイマーと、
前記障害管理情報を再生して、その結果を再生障害管理情報として出力する障害管理情報再生手段と、をさらに備え、
前記受信手段は、前記障害管理情報を受信する毎に上記タイマーを初期化し、
上記障害管理情報更新手段は、上記タイマーが割り込みを発生した場合に、上記再生障害管理情報に前記自己診断結果を反映した結果を上記更新済み障害管理情報として出力することを特徴とする請求項１乃至請求項１０のいずれか一に記載された組み込み機器用監視装置。
【請求項１２】
前記障害管理情報更新手段は、前記障害管理情報を前記障害管理情報再生手段に出力し、
前記障害管理情報再生手段は、上記障害管理情報を記憶しておき、この障害管理情報に基づいて上記再生障害管理情報を出力することを特徴とする請求項１１に記載された組み込み機器用監視装置。
【請求項１３】
前記障害管理情報再生手段は、前記障害管理情報のうち、前記次ノード以降、障害管理情報が順次回覧される所定の台数分のノードの障害管理情報を記憶しておき、
前記障害管理情報更新手段は、前記受信手段が受信した障害管理情報に上記再生障害管理情報の一部が含まれていない場合に、含まれていない再生障害管理情報の一部を補完することによって障害管理情報の再生を行うことを特徴とする請求項１２に記載された組み込み機器用監視装置。
【請求項１４】
前記障害管理情報再生手段は、前記前ノード以前に前記障害管理情報が回覧されたノードが記憶する上記障害管理情報を取得して、この障害管理情報に基づいて障害管理情報を再生した結果を前記再生障害管理情報として出力することを特徴とする請求項１１又は請求項１３のいずれかに記載された組み込み機器用監視装置。
【請求項１５】
前記障害管理情報更新手段は、上記タイマーが割り込みを発生した場合に、さらに前ノードが前記障害管理情報を送信不能であることを上記障害管理情報に反映した結果を上記更新済み障害管理情報として出力することを特徴とする請求項１１乃至請求項１４のいずれか一に記載された組み込み機器用監視装置。
【請求項１６】
前記障害管理情報再生手段が前記再生障害管理情報を出力してから所定の時間内に、前記受信手段が前記障害情報を受信した場合に、上記障害管理情報の二重回覧を検出して、上記障害管理情報の回覧を停止する二重回覧検出手段をさらに備えることを特徴とする請求項１１乃至請求項１５のいずれか一に記載された組み込み機器用監視装置。
【請求項１７】
前記送信手段は、前記タイマーが割り込みを発生すると、前記アドレス記憶部が記憶する組み込み機器のネットワークアドレスに対し、タイムアウトを一斉同報することを特徴とする請求項１１乃至請求項１６に記載された組み込み機器用監視装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、例えば信号機、蛍光灯、家電製品といった一般的かつ多数の機器に組み込まれ、その対象物を管理・制御するための小型コンピュータとして動作する組み込み機器用の監視装置に関わるものである。
【０００２】
【従来の技術】
従来の障害管理システムにおいては、管理サーバと呼ばれるマネージャノード（コンピュータ）を導入し、システム内の全ての管理対象コンピュータの障害管理情報を集中管理する構成になっている。管理対象サーバには「監視エージェント」または単に「エージェント」と呼ばれるソフトウェアモジュールを設置し、システム全体としていわゆる「マネージャ・エージェント方式」と呼ばれる障害管理方式を取っている（例えば特許文献１）。
【０００３】
またシステム内の全ノード（コンピュータ）が他の全ノードの通信先ノード状態テーブルを持ち、相互に同報通信により互いの動作状態を確かめ、通信先ノード状態テーブルにその結果を保持する場合もある（例えば特許文献２）。
【０００４】
【特許文献１】
特開平９−９１２１９号公報（第１図）
【特許文献２】
特開２０００−０３１９８８号公報（第１図）
【０００５】
【発明が解決しようとする課題】
従来の障害管理システムは、上記のように構成されているので、ネットワークで接続された各ノードを管理するために、マネージャに相当するノードをシステム内に導入・設置しなければならなかった。またマネージャノードは各管理対象ノードの障害情報という重要な情報を保存し、さらに管理対象ノードが増えるにつれてそれらの情報量も多くなることから、より高性能なものが要求され、比較的コストがかかるという問題があった。
【０００６】
したがって、信号機、外灯や蛍光灯、家電製品に搭載されたコンピュータをこの方法で管理しようとすると、管理系毎にマネージャノードを導入・設置しなければならず、コストがかかり過ぎるという問題があった。また、全ノードが他の全ノードの通信先ノード状態テーブルを持ち、相互に同報通信により互いの動作状態を確かめる方法では、管理対象機器の追加を行うと、既存の機器全てのテーブルを更新しなければならないため、影響範囲が全機器に及ぶこととなり、運用負荷が高い上、同報通信によるネットワーク負荷が大きいという問題があった。
【０００７】
本発明は、上記の課題を解決するためになされたものであり、システム内に特別なマネージャ（管理のための専用機器）を導入・設置しなくても障害管理が行えるシステムを得ることを目的とする。
【０００８】
また本発明は、管理対象機器の個数が数千個、数万個に及ぶ場合であっても、システム全体の障害管理を行う手段を得ることを目的とする。
【０００９】
また本発明は、各管理対象機器に対して小さなリソースしか要求せず、しかも障害管理情報の消失に対処できる信頼性の高い障害管理が行えるシステムを得ることを目的とする。
【００１０】
また本発明は、システムへのノードの追加に対して、そのコンフィギュレーション変更に伴う運用負荷の低い障害管理システムを得ることを目的とする。
【００１１】
【課題を解決するための手段】
本発明による組み込み機器は、ネットワークに接続された複数のノードに回覧される障害管理情報を前ノードより受信する受信手段と、
自己診断結果を出力する自己診断手段と、
上記障害管理情報に上記自己診断結果を反映した結果を更新済み障害管理情報として出力する障害管理情報更新手段と、
上記ネットワークに接続されている次ノードのネットワークアドレスを出力するアドレス管理手段と、
上記アドレス管理手段から次ノードのネットワークアドレスを取得して、上記更新済み障害管理情報を次ノードに送信して障害管理情報を回覧する送信手段と、
を備えるものである。
【００１２】
【発明の実施の形態】
以下、本発明の実施の形態について説明する。
実施の形態１．
図１は、本発明の実施の形態１による組み込み機器の構成図である。図において、組み込み機器１は、自身の機能を制御するために図示せぬＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ：中央演算装置）やＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）などから構成される制御手段を搭載した機器であって、組み込み機器１の障害管理を行うために、受信手段１１、自己診断手段１２、障害管理情報更新手段１３、ネットワークアドレス管理手段１４、送信手段１５から構成される監視装置が搭載されている。ネットワーク２は、複数の組み込み機器が接続され、相互に情報を送受信するための経路であって、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、公衆回線網、ＭＣＡ無線や携帯電話網などの有線及び無線ネットワークによって構成される。なお、ネットワーク２は必ずしも単一のネットワークである必要はなく、例えば異なるセグメントを含むようなネットワークでもよいし、ある２つの機器間をＬＡＮで接続しつつ、他の２つの機器間は専用回線や公衆網などで接続する、という接続形態でもよい。要は、何らかの手段によって個別の機器間でデータ送信が行えるようなネットワークであればよく、異種ネットワーク間を接続して構成することも可能である。障害管理情報３は、ネットワーク２に接続されているノードの稼働状況を保持する情報であり、ネットワーク２を介して各ノード間で送受信される。各ノードの稼働状況は、ネットワーク２に接続されているノード自身が記録する。
【００１３】
組み込み機器１において、受信手段１１はネットワーク２より障害管理情報３を受信する機能を有するものであって、通常本体のＣＰＵとバス接続されているワンチップ化されたＬＡＮコントローラを初めとして、ネットワークアダプタカードやモデム装置など、ネットワーク２を通じてデータを受信することのできる機器によって実現される。自己診断手段１２は、組み込み機器１の稼働状況を診断するものである。ここでは、温度センサや電流計などのような比較的単純な計測手段から得られる情報を初めとして、組み込み機器１がオペレーティングシステムを搭載したコンピュータである場合には、オペレーティングシステム自身が検出するエラーなど、組み込み機器自体の状態を取得する。なお、自己診断手段１２は、監視装置自身が提供してもよいし、また組み込み機器自身の有するセンサ等を入力として、稼働状況を取得する構成を採用してもよい。障害管理情報更新手段１３は、受信手段１１が受信した障害管理情報３に自己診断手段１２が取得する組み込み機器１の稼働状況を反映させる。ネットワークアドレス管理手段１４は、ネットワーク２に接続されている他の組み込み機器のネットワークアドレスの取得及び記憶を行う。送信手段１５は、障害管理情報更新手段１３によって組み込み機器１の稼働状況が反映された障害管理情報３を、ネットワークアドレス管理手段１４が取得する次の組み込み機器のネットワークアドレスを用いて送信する機能を有するものであって、受信手段１１と同じくＣＰＵとバス接続されたネットワークアダプタカードが利用される。ネットワーク２が双方向性を有する通信経路である場合には、受信手段１１と送信手段１５を同一の機器で構成する場合もある。
【００１４】
次に、組み込み機器１における障害管理処理について説明する。図１において、ネットワーク２は各ノードを結ぶリング状の形態で表されているが、これはネットワーク２内の各ノードを障害管理情報が巡回することを概念的に示すための論理的な接続状態を表したものである。ネットワーク２がＦＤＤＩやトークンリングである場合には、物理的にもリング状の接続形態となるが、本組み込み機器における障害管理方法は、このようなリング状の接続形態のみでなく、一般的に用いられているバス型のネットワークであっても用いることができる。
【００１５】
ネットワーク２に接続されている各ノードは、障害管理情報３を受信すると、障害管理情報３における当該ノードの前回の稼働状況と今回の稼働状況を比較しする。その結果、両者に違いが生じている場合には今回の稼働状況を障害管理情報３に書き込んで、次のノードに送信する。あるいは、常に今回の稼働状況を単純に障害管理情報３に追加していく方法によって、稼働状況を障害管理情報３に反映してもよい。このような処理をネットワーク２に接続されている各ノードが順次実行していくことによって、障害管理情報３には各ノードの最新の稼働状況が蓄積される。図１に示すように、各ノードはリング状の論理的接続状態に置かれているため、障害管理情報３は結果として、各ノードを巡回することになり、常に最新の情報を保持し続けることができる。
【００１６】
実施の形態１において、障害管理情報３はネットワーク２上をＩＰパケットなどのネットワークパケットとして送信されるものとする。ただし、本組み込み機器による障害管理方法では、障害管理情報３を必ずしもパケットとして送信しなければならないものではなく、デジタル送信方式によるデータ送受信であればどのようなものであってもよい。またアナログ送信であっても実質上データ送受信を行うことができるものであれば採用することができる。
【００１７】
障害管理情報３の構成例を図２に示す。図２の例では、各ノードはＩＰアドレスによって表されている。ここでのＩＰアドレスは、ＩＰｖ６（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ  Ｖｅｒｓｉｏｎ  ６）による表現形式を用いている。また稼働状態については、組み込み機器１が正常に稼働している場合は０であり、故障している場合は１を設定することとする。
【００１８】
なお、図２で示した構成例では、簡単のために稼働状態として取りうる状態を正常：０と故障：１のみとしているが、この稼働状態には、部品の交換時期が到来したことを示す値など、他の値を設定することもできる。また、温度のように複数の値を取りうる状態を表現するために、温度を示す値とそれに続いて温度の値を設定するなど、複数の値を設定するようにしてもよい。例えば、稼働状態として温度が設定されていることを示す値として４を設定し、続いて温度の値を設定する。例えば温度が３２℃である場合には、４：３２のような値を設定する。また、図２で示した構成例では、各ノードの稼働状態をネットワークアドレスと対にして格納しているが、このような構成は必須ではなく、たとえば各ノードの稼働状況格納用エリアをそれぞれ１バイトあるいは特定の容量の領域分だけ設け、回覧順に稼働状況を格納する領域のオフセットを求めて格納していく方法も考えられる。たとえば１番目に回覧されるノードの稼働状況については稼働状況格納域の先頭から１バイトの領域を割り当て、２番目に回覧されるノードの稼働状況については稼働状況格納域の先頭から１バイト離れた位置に１バイトの領域を割り当てるという具合である。これらの領域のデータを適宜公知の圧縮アルゴリズムを用いて圧縮してもよい。こうすることで、管理対象となるノードの数が大量になっても効率的に稼働状況を格納することができる。
【００１９】
次に、組み込み機器１の障害管理に関する処理について説明する。ここで、ネットワーク２に接続されている各組み込み機器それぞれの機能は必ずしも同じではなく、たとえばあるノードは蛍光灯であり、あるノードは信号機である場合もある。しかし、いずれのノードにも本障害管理方法を実現するために小型コンピュータあるいはＣＰＵを搭載し、障害管理のための処理を実行するものとする。ただし、これらの小型コンピュータやＣＰＵは、必ずしも本障害管理方法専用で搭載する必要はなく、その機器本来の機能を制御するための処理も実行し、かつ障害管理情報３のパケットが到着した場合に、割り込みを発生させることによって本処理の実行を開始するような構成を採用してもよい。
【００２０】
図３は、本障害管理処理を示したフローチャートである。図のステップＳ１０１において、受信手段１１は障害管理情報３のパケットを受信する。受信手段１１は、障害管理情報３のパケットを受信するとＣＰＵに対して割り込みを発生して、パケットを受信したことを通知する。あるいは受信手段１１はパケットを受信するとＩ／Ｏバッファメモリに受信したパケットを格納し、ＣＰＵによるポーリングによってパケットを受信したことを検出するようにしてもよい。次に、ステップＳ１０２において、ＣＰＵは自己診断手段１２によってそのノードの稼働状況の診断を行う。自己診断の方法は機器の種類によって異なる。例えばそのノードが信号機であるならば、信号を点滅させるフィラメントの導通状況をセンサや電流測定によって取得し、その結果を返すようにする。続いてステップＳ１０３において、障害管理情報更新手段１３は、受信手段１１が受信した障害管理情報３が有するそのノードの前回稼働状況と、自己診断手段１２の診断結果とを比較し、これらが一致しない場合には自己診断手段１２の診断結果を障害管理情報３に反映させる。ここでの反映の方法としては、前述したとおり、前回の稼働状況を上書きする方法と今回の稼働状況を新たなレコードとして追加する方法が考えられる。障害管理情報更新手段１３は、今回の稼働状況の反映処理が完了したところで、送信手段１５に障害管理情報３を出力する。
【００２１】
さらにステップＳ１０４において、送信手段１５はネットワークアドレス管理手段１４から次のノードのネットワークアドレスを取得する。次のノードとの間のネットワークの種類が公衆回線や携帯電話網である場合には、ネットワークアドレスに代えて、電話番号を取得するような構成をとってもよい。ネットワークアドレス管理手段１４は、予め次のノードのネットワークアドレス、電話番号など次のノードにデータ送信を行うために必要となる情報を記憶しているものとする。また現在のノードと次のノードが同一のルータによって管理されるネットワークに接続されているのであれば、ネットワークアドレス管理手段１４は自身で次のノードのネットワークアドレスを記憶し管理するのではなく、ネットワークルータに問い合わせることで次のノードのネットワークアドレスを取得するようにしてもよい。
【００２２】
ステップＳ１０５において送信手段１５は、次のノードのネットワークアドレスをネットワークアドレス管理手段１４より取得すると、次のノードとの接続を開始して障害管理情報３の送信を行う。ステップＳ１０６において送信手段１５は、次のノードへの障害管理情報３の送信が成功したかどうかを調べる。ここで送信が失敗した場合には、次のノードがネットワークＩ／Ｏに応答しない状況に陥っていることが予想できるので、ステップＳ１０７に進む（ステップＳ１０６：Ｎｏ）。ステップＳ１０７では、再び障害管理情報更新手段１３が次のノードが故障であることを障害管理情報３に反映する。ここでの反映の方法は、前述した組み込み機器１自身の稼働状況を反映する方法と同じである。障害管理情報３への反映処理が終了すると、障害管理情報更新手段１３は再び送信手段１５に障害管理情報３を出力する。
【００２３】
ステップＳ１０８において送信手段１５は、ネットワークアドレス管理手段１４に対してさらに次のノードのネットワークアドレスを要求する。ネットワークアドレス管理手段は、自身が記憶する次のノードのネットワークアドレス、あるいはルータから取得したネットワークアドレスを、送信手段１５に返す。その後、再びステップＳ１０５に戻り、送信手段１５はさらに次のノードに対して障害管理情報３の送信を行う。
【００２４】
このようにして、自身のノードに連なるいずれかのノードに対して、障害管理情報３の送信が成功した場合にはパケット処理を完了させる（ステップＳ１０６：Ｙｅｓ）。
【００２５】
上記より明らかなように、実施の形態１による障害管理方法によれば、障害管理情報を機器間で順次回覧させて、各機器が自身の稼働状況を障害管理情報に反映することによって、各機器の稼働状況を収集することとしたので、障害管理専用の機器やコンピュータを設置しなくても、各機器の稼働状況を取得でき、かつ特定の機器に障害管理のための負荷が集中することもない。
【００２６】
また、障害管理のために送信される情報は各機器間で送受信される一個の障害管理情報のみであるため、ネットワーク負荷を最小限に保つことができる。
【００２７】
なお、上記において各機器はリング状にネットワークに接続され、障害管理情報３が巡回されることを前提として動作を説明したが、実施の形態１による障害管理方法の利用はこのような接続構成に限られるものではなく、バス型のネットワークやＳＣＳＩ（Ｓｍａｌｌ  Ｃｏｍｐｕｔｅｒ  Ｓｙｓｔｅｍ  Ｉｎｔｅｒｆａｃｅ）、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）のように単一のバス経路上にチェーン接続された情報機器においても利用できる。この場合は障害管理情報更新手段１３は、前回の障害管理情報３と現在の機器の稼働状況の比較を省略して、常に最新の稼働状況を単純に障害管理情報３に追加する構成とすればよい。
【００２８】
実施の形態２．
次に本発明の別の実施の形態による監視装置について説明する。実施の形態２における組み込み機器用監視装置は、外部入出力手段を備えることにより、障害管理情報の内容を確認し、さらに管理対象となる組み込み機器が新たにネットワークに接続された場合に、ここで追加された新たな組み込み機器にも障害管理情報が回覧されるようにしたものである。
【００２９】
図４は、本発明の実施の形態２による組み込み機器の構成図である。図において、ネットワークアドレス記憶部１４ａは、ネットワークに接続される他のノードのネットワークアドレスを記憶する記憶装置である。このような記憶装置としてはＣＤ−ＲＯＭやＤＶＤ、ハードディスク装置はもちろん、フラッシュメモリなどの不揮発性記憶装置が適しているが、ＲＡＭなどの揮発性記憶装置であっても、組み込み機器の電源が維持されているのであれば用いることができる。また実施の形態２において、ネットワークアドレス管理手段１４は、ネットワークアドレス記憶部１４ａに新たなネットワークアドレスを追加したり、削除したりするなどの管理処理を行う。外部入出力手段１６は組み込み機器の障害管理機能から情報を受け取り、その内容を制御するための入出力インターフェースであって、ＲＳ２３２ＣインターフェースやＵＳＢインターフェース、ＳＣＳＩやパラレルポートなどのバスインターフェースを初めとするデータ通信が可能なインターフェースである。その他、実施の形態１と同一の符号を付した構成要素については、実施の形態１と同様であるので、説明を省略する。なお実施の形態２において、ネットワーク２は実施の形態１と同様に各組み込み機器を論理的にリング状に接続しているものとする。
【００３０】
外部入出力手段１６は、組み込み機器１を制御するための図示せぬ本体ＣＰＵとバス接続されており、外部機器とデータ送信を可能とするものである。ここでいう外部機器とはパーソナルコンピュータや携帯電話、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄａｔａ  Ａｓｓｉｓｔａｎｔ）などの外部情報端末機器を指す。組み込み機器１では、この情報端末機器から外部入出力手段１６を介して、（１）障害管理の初期化を実行するコマンド（以下、コマンド１という）、（２）障害管理情報３の回覧を開始・終了させるコマンド（以下、コマンド２という）、（３）現在回覧されている障害管理情報３の内容を表示するコマンド（以下、コマンド３という）、（４）ネットワーク２に接続されている組み込み機器の増減を反映するコマンド（以下、コマンド４という）、などの発行を受け付ける。これらのコマンドの指定方法としては、文字列で表現したコマンドを受け付ける方法や、アイコンで表現したコマンドをオペレータが外部情報端末機器を用いて入力あるいは選択する方法がある。コマンドを文字列で表現した場合には、コマンド解析のための処理（文字列解析処理）を組み込み機器１を制御するためのＣＰＵが実行する。またコマンドは常に文字列で表現しなければならないわけではなく、あらかじめ外部情報端末機器上でコマンドを表すＩＤと付加情報（パラメータ）の形式に解析されてから外部入出力手段１６に送信してもよい。これらはいずれも公知の技術であるため、説明を省略し、以下に実行すべきコマンドが特定された後に実行される上記（１）〜（４）のコマンドの処理について説明する。
【００３１】
（１）コマンド１
このコマンドは、障害管理を開始する前に、ネットワーク２に接続されている各組み込み機器（ノード）において、障害管理情報３の回覧経路を設定するコマンドである。管理者は、本障害管理方式による障害管理を行う前に、ネットワーク２に接続されている組み込み機器であって、障害管理情報３を回覧させるノードのネットワークアドレス、例えばＩＰアドレスのリストを入手し、外部入出力手段１６を介してコマンド１によりネットワークアドレス管理手段１４に少なくとも次のノードのネットワークアドレスを登録する。また、ネットワークアドレス管理手段１４は、送信手段１５を介して他の組み込み機器に外部入出力手段１６を介して取得したネットワークアドレスを送信する。これは、実施の形態１による組み込み機器のように外部入出力手段を備えていない組み込み機器のネットワークアドレス管理手段１４にもネットワークアドレスを配信するためである。
【００３２】
組み込み機器にはさまざまな用途のものがあり、用途上の制約等から組み込み機器に搭載できるＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）やＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）の記憶容量が制限されている場合がある。ネットワーク２にこのような機器が管理対象として大量に接続されている場合、そのすべての機器のネットワークアドレスを各組み込み機器が記憶することは現実的でない。そこで、組み込み機器１では、障害管理情報３を回覧するために最低限必要となるノードのネットワークアドレスのみを記憶し、ネットワークアドレスを記憶するために利用するメモリの容量を超えるネットワークアドレスに関しては記憶しないことして、記憶容量の節約を行うこととする。
【００３３】
本障害管理方法は、障害管理情報３を組み込み機器間で送受信させて回覧することにより、各組み込み機器の障害情報を回覧させて、稼働状況を回収することを特徴としている。そのため組み込み機器１では、障害管理情報３を組み込み機器間で回覧するために、組み込み機器１の次のノードのネットワークアドレスを少なくとも一個記憶している必要がある。しかし、組み込み機器１が次の組み込み機器のネットワークアドレスを一個しか記憶していないこととすると、その組み込み機器が何らかの原因で故障し、障害管理情報３を送信できない場合に障害管理情報３の回覧が途絶えることとなる。そこで組み込み機器１では、自身に連なる組み込み機器のネットワークアドレスを、少なくとも２個以上記憶することとする。一般的に、２台以上の組み込み機器が同時に故障する確率は極めて低いといえる。したがって、組み込み機器１の次の組み込み機器が故障しているために、障害管理情報３を送信できない場合であっても、組み込み機器１が他の複数の組み込み機器のネットワークアドレスを記憶していれば、他の組み込み機器を経由して障害管理情報３の回覧が途絶えてしまう可能性を極めて小さくできる。
【００３４】
そこで管理者がコマンド１を発行すると、ネットワーク２に接続されている各ノードは順次ネットワークアドレスのリストを回覧し、一度だけのコマンド１の実行で全てのノードのネットワークアドレスに関するコンフィギュレーションを終えられるようにする。その一方で、各ノードは、ネットワークアドレスを記憶するために利用するメモリの容量を超えるネットワークアドレスに関しては記憶しないことにする。
【００３５】
なお、ネットワークアドレス管理手段１４が他の組み込み機器のネットワークアドレスを取得する手段として予めそれらのネットワークアドレスを記憶しておく方法以外にも、そのネットワークを管理するネットワークルータから取得する方法が考えられるが、その場合にはネットワークルータのネットワークアドレスのみを外部入出力手段１６を介してネットワークアドレス管理手段１４に設定すればよく、他の組み込み機器のネットワークアドレスを入力する作業は不要となる。
【００３６】
（２）コマンド２
コマンド２は、組み込み機器用監視装置の開始と停止を指定するコマンドであって、現在において障害管理情報３が回覧されていない場合には、組み込み機器１を起点として障害管理情報３の回覧の開始を指定し、またネットワーク２が論理的にリング状に各組み込み機器を接続している場合には、障害管理情報３の巡回を停止するためのコマンドである。
【００３７】
障害管理情報３の回覧を開始させるコマンドが入力されると、障害管理情報更新手段１３は、自身のノードの稼働状況を障害管理情報３に反映し、送信手段１５を介して次のノードに送信する。以後の処理は実施の形態１で説明した処理と同じである。一方、障害管理情報３の回覧を終了させるコマンドが入力されると、障害管理情報更新手段１３は、次にそのノードに障害管理情報３が回覧してきた場合に、それ以上障害管理情報３を回覧させないようにする。このようにして障害管理情報３の回覧が停止される。
【００３８】
（３）コマンド３
コマンド３は、ネットワーク２を巡回している障害管理情報３を取得して、オペレータ等がその内容を確認するためのコマンドである。このコマンドを実現するために、障害管理情報更新手段１３は、ネットワーク２上において回覧されている障害管理情報３が再び組み込み機器１に到着するまで待機し、障害管理情報３が到着するとこれを外部入出力手段１６に出力する。あるいは障害管理情報更新手段１３は、最後に回覧された障害管理情報３の内容を記憶しておき、外部入出力手段１６を介してオペレータ等がこの障害管理情報３の内容を要求した場合には、コマンドの実行結果として障害管理情報３の内容を出力するようにしてもよい。障害管理情報３の内容を表示する機能自身は、外部入出力手段１６に接続された外部機器によって実現される。
【００３９】
（４）コマンド４
コマンド４は、組み込み機器の増減を行うコマンドである。組み込み機器のリストが増減したことを表現する方法としては、いくつかの方法が考えられる。例えば、新しい組み込み機器の全リストを与える方法や、追加された組み込み機器と削除された組み込み機器からなるリストを与える方法である。前者の方法による場合は、コマンド１と同じ処理を行い、各組み込み機器のネットワークアドレス管理手段１４が記憶する他の組み込み機器のネットワークアドレスを更新すればよい。後者の方法については、たとえば次のような処理を行う。
【００４０】
新たに組み込み機器が増加した場合、障害管理情報３が回覧される経路上どの位置にその組み込み機器が追加されるのかを少なくとも指定する必要がある。そこで新たな組み込み機器のネットワークアドレスと、新たな組み込み機器が追加される位置の直前の組み込み機器のネットワークアドレスとからなる対を、リストとして表現し、このリストをコマンド４とともに指定する。一方、既存の組み込み機器が削除される場合は、削除される組み込み機器のネットワークアドレスさえ指定してあれば十分である。このような保守情報の例として、コマンド４において指定される保守用ノードリストを図５に示す。図において、保守用ノードリスト１００は、追加される組み込み機器あるいは削除される組み込み機器をそれぞれ一件一行で表現したリストであって、フィールド１０１〜１０３より構成される。フィールド１０１はその行の指定の種類を示すものであって「Ａ」は新たに追加される組み込み機器の追加を意味している。また「Ｄ」は削除される組み込み機器を意味している。フィールド１０２は追加あるいは削除される対象となる組み込み機器のネットワークアドレスである。なおこの例では、ネットワークアドレスはＩＰｖ６形式のＩＰアドレスで表現されているが、ネットワークアドレスの指定方法はこの形式に限るものではない。フィールド１０３は、新たな組み込み機器の追加位置を示すものであって、新たな組み込み機器の直前に位置する組み込み機器のネットワークアドレスを指定する。フィールド１０３は新たに追加される組み込み機器のみ指定し、削除される組み込み機器については指定する必要はない。
【００４１】
次に、保守用ノードリスト１００に基づいて、組み込み機器１のネットワークアドレス管理手段１４における処理について説明する。図６は、組み込み機器１のネットワークアドレス管理手段１４によるネットワークアドレス記憶部１４ａのネットワークアドレスを更新する処理を示すフローチャートである。本処理において、追加される組み込み機器あるいは削除される組み込み機器に関する情報として保守用ノードリスト１００がコマンド４とともに与えられているものとする。まずステップＳ２０１において、保守用ノードリスト１００を取得する。保守用ノードリスト１００は、外部入出力手段１６を介して取得される。ステップＳ２０２において、保守用ノードリスト１００にこれ以上読み込むべき行があるかどうかを確認する。まだ読み込むべき行が存在する場合には、ステップＳ２０３に進む（Ｓ２０２：ＮＯ）。ステップＳ２０３において、保守用ノードリスト１００から次の行を読み込む。まだ１行も処理していない場合には、先頭行を読み込むことになる。次にステップＳ２０４において、読み込んだ行をフィールド１０１、フィールド１０２、フィールド１０３にフィールド分割して、フィールド１０１が’Ａ’かどうかを調べ、フィールド１０１が’Ａ’である場合には、ステップＳ２０５に進む（Ｓ２０４：ＹＥＳ）。またフィールド１０１が’Ａ’でない場合については後述する。
【００４２】
ステップＳ２０５において、ネットワークアドレス記憶部１４ａが記憶しているネットワークアドレスからフィールド１０３のネットワークアドレスを検索し、ステップＳ２０６において、フィールド１０３のネットワークアドレスを発見した場合にはステップＳ２０７に進む（Ｓ２０６：ＹＥＳ）。フィールド１０３を発見できない場合には、この行によって定義されている新しいノードを組み込み機器１のネットワークアドレス管理手段１４に追加する必要がないことを意味するので、ステップＳ２０２に戻る（Ｓ２０６：ＮＯ）。ステップＳ２０７において、この行のフィールド１０３のネットワークアドレスがネットワークアドレス記憶部１４ａが記憶する最後のネットワークアドレスかどうかを調べる。ここで、「ネットワークアドレス記憶部１４ａが記憶する最後のネットワークアドレス」とは、次のようなネットワークアドレスである。すなわち、障害管理情報３はネットワーク２に接続されている各ノードを順に巡ることによって回覧されるが、ネットワークアドレス管理手段はこの障害管理情報３が回覧される順に他のノードのネットワークアドレスを記憶している。最後のネットワークアドレスとは、ネットワークアドレス記憶部１４ａが記憶しているノードのネットワークアドレスのうち、障害管理情報が最後に回覧されるネットワークアドレス、という意味である。
【００４３】
このようなステップを必要とするのは、前述したとおり組み込み機器１は、記憶容量を節約するために、ネットワーク２に接続され、本障害管理方法によって管理される組み込み機器のうち、自身のノードの後に障害管理情報３が回覧される所定の個数のノード（以下、この個数をＮとする）のネットワークアドレスのみを記憶しているからである。新しくノードがネットワーク２に追加されても、その追加位置と組み込み機器１の位置との間にＮ個以上の組み込み機器が存在する（Ｓ２０６：ＮＯとなるか、あるいはＳ２０７：ＹＥＳとなる）場合には、組み込み機器１のネットワークアドレス管理手段１４は新しく追加されたノードを記憶する必要がない。このような場合にはいずれもステップＳ２０２に戻り、次の行に処理が移る。
【００４４】
ステップＳ２０７において、フィールド１０３のネットワークアドレスが最後のネットワークアドレスでない場合（Ｓ２０７：ＮＯ）には、ネットワークアドレス記憶部１４ａが記憶するネットワークアドレスのうち、最後のネットワークアドレスをから削除する。新しいノードのネットワークアドレスを新たに記憶しても、ネットワークアドレス記憶部１４ａが記憶するノードのネットワークアドレスの総数を上述した所定の個数にとどめるためである。次にステップＳ２０９において、フィールド１０３のネットワークアドレスの直後にフィールド１０２のネットワークアドレス、すなわち新しいノードのネットワークアドレスを挿入する。その後ステップＳ２０２に戻り、次の行の処理を続行する。
【００４５】
上記のうち、ステップＳ２０４で、フィールド１０１が’Ａ’でない場合には、ステップＳ２１０に進む（Ｓ２０４：ＮＯ）。ステップＳ２１０において、フィールド１０１が’Ｄ’かどうかを調べる。フィールド１０１が’Ｄ’である場合には、ステップＳ２１１に進む（Ｓ２１０：ＹＥＳ）。’Ｄ’でない場合には、処理不能なフラグがフィールド１０１に設定されているため、その行の処理をこれ以上行わずにステップＳ２０２に戻って、次の行を処理する。ステップＳ２１１において、ネットワークアドレス記憶部１４ａが記憶しているネットワークアドレスにフィールド１０２のネットワークアドレスが含まれるかどうかを検索する。含まれる場合には、ステップＳ２１２において、ステップＳ２１３に進む（Ｓ２１２：ＹＥＳ）。また含まれない場合には、ステップＳ２０２に戻って、次の行を処理する。
【００４６】
ステップＳ２１３において、ネットワークアドレス記憶部１４ａが記憶しているネットワークアドレスからフィールド１０２のネットワークアドレスを削除する。これによって、ネットワークアドレス記憶部１４ａが記憶するネットワークアドレスの個数は前述した所定の個数Ｎ以下となる。そこで、ステップＳ２１４において、組み込み機器１の次に障害管理情報３が回覧されるノード（次の組み込み機器）に対して、その次の組み込み機器のネットワークアドレス記憶部１４ａが記憶している最後のネットワークアドレスの送信を要求し、受信後に新たに組み込み機器１のネットワークアドレス記憶部１４ａはこのネットワークアドレスを記憶する。このように記憶しているネットワークアドレスの個数が減少しても、次のノード以降からネットワークアドレスを取得して補完することにによって、ネットワークアドレス記憶部１４ａの記憶するネットワークアドレスの個数は、フィールド１０２のネットワークアドレスを削除した後もＮに保たれる。なお、フィールド１０１がＤである行のフィールド１０２が次の組み込み機器である場合は、次の次の組み込み機器からネットワークアドレスを取得することになる。この場合は次の次の組み込み機器の記憶するネットワークアドレスのうち、最後のネットワークアドレスの１つ前のネットワークアドレスを取得すればよい。
【００４７】
ステップＳ２０２において、保守用ノードリスト１００から読み込むべき行がこれ以上存在しない場合には、ステップＳ２１５に進む（Ｓ２０２：ＹＥＳ）。ステップＳ２１５において、ネットワークアドレス管理手段１４は送信手段１５を用いて、保守用ノードリスト１００を次の組み込み機器に送信する。これは、保守用ノードリスト１００を、障害管理情報３と同じように回覧することによって、ネットワーク２に接続されている各組み込み機器の記憶するネットワークアドレスにも保守用ノードリスト１００を反映するためである。
【００４８】
続いて、次の組み込み機器における保守用ノードリスト１００の反映処理について説明する。次の組み込み機器の構成は組み込み機器１と同様であるが、次の組み込み機器では外部入出力手段１６は不要である。したがって実施の形態１における組み込み機器と同じ構成としてもよい。また、次の組み込み機器における保守用ノードリスト１００の反映処理についても図６のフローチャートを用いて説明する。まずステップＳ２０１において保守用ノードリスト１００を取得する。前述した組み込み機器１からの保守用ノードリスト送信処理（ステップＳ２１５）に対して、次の組み込み機器はこのステップＳ２０１において受信手段１１から保守用ノードリストを受信することによって、この保守用ノードリスト１００を取得する。以後、ステップＳ２０２〜Ｓ２１５における処理は組み込み機器１における場合と同じであるので説明を省略する。このようにして、保守用ノードリスト１００は順次ネットワーク２に接続されたノードに回覧されて、それぞれのネットワークアドレスを更新する。以上がコマンド４の処理である。
【００４９】
上記より明らかなように、実施の形態２による障害管理方法によれば、外部入出力手段１６を設けることによって、各組み込み機器の初期化、障害管理の開始と停止、障害管理情報３の内容の表示、を行えるようになるだけでなく、新たな組み込み機器の追加、あるいは既存の組み込み機器の削除が発生しても、少ない労力でシステムの構成変更を行うことができ、大量の組み込み機器を管理するにもかかわらず、管理コストの削減を実現することができる。
【００５０】
実施の形態３．
次に本発明のさらに別の実施の形態による組み込み機器用監視装置について説明する。本組み込み機器用監視装置は、障害管理情報を管理対象となる組み込み機器間で回覧することを特徴とするものである。しかし何らかの原因により、この障害管理情報の回覧が途絶える可能性がある。そこで実施の形態３による組み込み機器用監視装置は、回覧途中で障害管理情報が失われてしまった場合に、障害管理情報を再生し、回覧処理を再開することを特徴とするものである。
【００５１】
図７は、本発明の実施の形態３における組み込み機器の構成図である。図において、タイマー１７は、初期化後所定の時間Ｔ１が経過すると、図示せぬＣＰＵに対して割り込みを発生する。このタイマー１７は水晶発振子などを用いて構成され、ＣＰＵと割り込み用の結線が設けられており、所定の時間Ｔ１が到来すると割り込み用結線に信号を送信して、ＣＰＵに対して割り込みを発生する。障害管理情報再生手段１８は、タイマー１７からの割り込みを受けて、失われた障害管理情報を回復する処理を行う。その他、実施の形態１と同一の符号を付した構成要素については、実施の形態１と同様であるので、説明を省略する。なおネットワーク２において、各組み込み機器はいずれも組み込み機器１と同じ構成を有するものとする。
【００５２】
次に組み込み機器１における処理について説明する。図８は、組み込み機器１における障害管理情報３の再生処理を表すフローチャートである。図のステップＳ３０１において、受信手段１１は障害管理情報３を受信すると、ステップＳ３０２においてタイマー１７を初期化し、タイマー１７は計時を開始する。受信手段１１は障害管理情報３を受信するたびに、タイマー１７を初期化するので、毎回Ｔ１以内に受信手段１１が障害管理情報３を受信している間は、タイマー１７が時間Ｔ１の計時が完了することはない。しかし、何らかの要因によりＴ１以内に受信手段１１が障害管理情報３を受信しなかった場合には、タイマー１７において時間Ｔ１の計時が完了し、ステップＳ３０３において割り込みが発生する。
【００５３】
割り込みが発生すると、ステップＳ３０４において、障害管理情報再生手段１８は、障害管理情報３の回復を行う。障害管理情報再生手段１３は、予め記憶している障害管理情報を用いて、あるいは他の組み込み機器とのデータ送受信を行うことによって障害管理情報３の再生を行い、障害管理情報３を障害管理情報更新手段１３に出力する。障害管理情報再生手段１３における障害管理情報再生処理については後述する。次にステップＳ３０５において、自己診断手段１２は組み込み機器１の稼働状況を取得して、障害管理情報更新手段１３に出力する。ステップＳ３０６において、障害管理情報更新手段１３はこの稼働状況を障害管理情報３に反映する。最後にステップＳ３０７において、送信手段１５は稼働状況を反映した障害管理情報３を次のノードに送信する。
【００５４】
ここで、時間Ｔ１とは、障害管理情報３がネットワーク２に接続された各ノードを巡回して、一周する時間Ｔ２よりも長い時間とすべきである。なぜならば、Ｔ１をＴ２より短い値としてしまうと、障害管理情報３が正常に回覧されているにもかかわらず、タイマー１７が割り込みを発生してしまい、障害管理情報３の再生処理が障害管理情報再生手段で実行されてしまうからである。したがって、Ｔ１＝Ｔ２＋ΔＴとすると、ΔＴは０以上の値となる。ΔＴを０又は０に近い値にすると、障害が発生して、障害管理情報３の回覧が途絶えてから短時間で再生処理が実行されるため、障害検出までの時間を短縮することができる。しかし、障害管理情報３の回覧が何らかの要因によりΔＴ以上遅延した場合に、タイマー１７でタイムアウトが発生してしまい、正常に障害管理情報３が回覧されているにもかかわらず、再生処理が実行される可能性がある。そこで、ΔＴはある程度十分長い時間であることが望ましい。
【００５５】
次に、障害管理情報再生手段１８における障害管理情報再生処理について説明する。障害管理情報再生処理の実現方法としては２つの方法が考えられる。その第１の方法は、組み込み機器１が障害管理情報３を再生するために必要となる情報を予め記憶しておく方法であり、第２の方法は、他の組み込み機器がその時点で記憶する障害管理情報を取得して、障害管理情報３を再生する方法である。
【００５６】
初めに、第１の方法について説明する。第１の方法とは、前回回覧された障害管理情報３を障害管理情報再生手段１８が記憶しておき、ここで記憶された障害管理情報３を用いて、障害管理情報３を回復する方法である。
【００５７】
障害管理情報３の回覧を開始する場合、例えば、実施の形態２で述べたコマンド２が実行された場合、障害管理情報再生手段１８は、ネットワークアドレス管理手段１４が出力するネットワークアドレスに基づいて、後述する空の障害管理情報３を回復用障害管理情報として生成する。これは、最初に障害管理情報３が回覧されてくる以前に、障害管理情報の回覧が途絶えてしまった場合でも、障害管理情報３の回覧を継続することを目的とするものである。ここで空の障害管理情報３とは、各ノードのＩＰアドレスと稼働状況との対からなるレコードの集合であって、例えば図９に示すようなものである。図９において、「稼働状態の値がＦＦである」とは、各ノードの稼働状態が不明であることを意味する。なおネットワークアドレス管理手段１４は必ずしもネットワーク２に接続された全ての組み込み機器のネットワークアドレスを記憶しているとは限らないが、そのような場合には、ネットワークアドレス管理手段１４が記憶している組み込み機器についてのみ、ネットワークアドレスと稼働状況との対からなるレコードを生成する。また各ノードの稼働状態が不明であることを示す値は必ずしもＦＦに限られず、他の稼働状態と識別可能である値であればどのような値であってもよい。
【００５８】
続いて、受信手段１１がネットワーク２を回覧されている障害管理情報３を受信すると、障害管理情報更新手段１３は受信手段１１から障害管理情報３を取得し、自己診断手段１２から取得した組み込み機器１の稼働状況を障害管理情報３に反映する。その後、障害管理情報再生手段１８に障害管理情報３を出力する。障害管理情報再生手段１８は、障害管理情報更新手段１３より障害管理情報３を取得すると、ネットワークアドレス管理手段１４が記憶している組み込み機器に対応するネットワークアドレスと稼働状況との対のみを記憶する。ここで、ネットワークアドレス管理手段１４が記憶している組み込み機器に対応するネットワークアドレスと稼働状況との対のみを記憶することとしたのは、組み込み機器１の構成上の理由から使用可能な記憶容量が限られている場合もあるからである。仮にこのような制約がないのであれば、受信手段１１が受信した障害管理情報３全体を記憶しておくこととしてもよい。
【００５９】
障害管理情報３がネットワーク２上を回覧されている途中で、前回障害管理情報３を受信してから何らかの理由によりＴ１が経過すると、タイマー１７が割り込みを発生する。障害管理情報再生手段１８は、タイマー１７の割り込み発生によって回復用障害管理情報３を障害管理情報再生手段１３に出力する。障害管理情報更新手段１３は、その時点において自己診断手段１２から取得した組み込み機器１の稼働状況を障害管理情報３に反映し、送信手段１５によって次の組み込み機器に障害管理情報３を送信する。
【００６０】
上述した通り、ここで回復された障害管理情報３は組み込み機器１のネットワークアドレス管理手段１４がネットワークアドレスを記憶している組み込み機器に対する情報のみを含むものであり、いわば部分的な障害管理情報である。そこで次の組み込み機器はその組み込み機器の障害管理情報再生手段１８が記憶している回復用障害管理情報のうち、組み込み機器１が送信した障害管理情報３に含まれていないノードのネットワークアドレスと稼働状況の対を追加する。このような処理を順次各組み込み機器が繰り返していくことにより、すべてのノードの障害管理情報を回復させる。
【００６１】
次に、第２の方法について説明する。第２の方法では、ネットワークアドレス管理手段１４が組み込み機器１の後に障害管理情報３が回覧されるノードのネットワークアドレスだけでなく、組み込み機器１の直前に障害管理情報３が回覧されるノードのネットワークアドレスについても複数個記憶しているものとする。このようなノードを、ここでは前方ノードと呼ぶこととする。第２の方法では、障害管理情報再生手段１８は、タイマー１７の割り込み発生によって、前方ノードからネットワークを介した送受信によってそのノードの保持している障害管理情報のコピーを取得する。続いて、取得した障害管理情報のコピーに含まれていないノードのネットワークアドレスと稼働状況の対であり、かつ、組み込み機器１の障害管理情報再生手段１８が記憶している回復用障害管理情報には含まれているノードのネットワークアドレスと稼働状況の対を追加し、障害管理情報更新手段１３に出力する。
【００６２】
ネットワーク２に接続されている各組み込み機器は、障害管理情報３を受信すると順次タイマーを初期化していくため、障害管理情報３の回覧がいずれかのノードで中断すると、そのノードの直後のノードにおいて最初にタイムアウトが発生する公算が高い。このことから、タイムアウトが発生したノードの直前のノードにおいて何らかの理由により障害が発生している可能性が高いことになる。少なくとも組み込み機器１の前方ノードのいずれかで障害が発生している可能性があるので、組み込み機器１は、前方ノードのうち、障害管理情報３の回覧順序という観点から見たネットワークの論理的な接続位置について組み込み機器１に最も近い前方ノードから順に接続位置が遠い方のノードに向かって、障害管理情報のコピーの送信を要求する。そして障害管理情報の受信が成功した後に、その障害管理情報に組み込み機器１のみ記憶しているノードのネットワークアドレスと稼働状況を追加して、障害管理情報更新手段１３に出力する。以後、障害管理情報更新手段１３は、その時点において自己診断手段１２から取得した組み込み機器１の稼働状況を障害管理情報３に反映し、送信手段１５によって次の組み込み機器に障害管理情報３を送信する。
【００６３】
上記より明らかなように、実施の形態３による障害管理方法によれば、ネットワーク２に接続されている各組み込み機器上で障害が発生し、障害管理情報３の回覧が中断してしまった場合であっても、障害管理情報３の回復処理を行うことによって、障害管理情報３の回覧を継続することができ、障害管理についての信頼性を向上することが可能となる。
【００６４】
なお、実施の形態３では、受信手段１１が障害管理情報３を受信するタイミングでタイマー１７の初期化を実施することとしたが、これに代えて送信手段１５がタイマー１７を初期化するような構成としてもよい。
【００６５】
また組み込み機器１において、実施の形態２の外部入出力手段１６を設けた上で、実施の形態２で説明したコマンド１乃至コマンド４を実行できるようにして、障害管理情報３の内容を取得したり、新たな組み込み機器の追加・既存の組み込み機器の削除を行えるようにすることもできる。さらに、ネットワーク２に接続されているノードの一部のみに外部入出力手段１６を設けるような構成としてもよい。
【００６６】
また組み込み機器１において、障害管理情報３を回復する場合に、組み込み機器１の直前のノード（組み込み機器１に障害管理情報３を送信することになっているノード）でエラーが発生している公算が高いので、そのことに基づいて新たに回復する障害管理情報３にこの直前のノードの稼働状況を反映してもよい。
【００６７】
実施の形態４．
次に本発明のさらに別の実施の形態による組み込み機器用監視装置について説明する。実施の形態３では、何らかの原因により障害管理情報の回覧が途絶えてしまった場合における再生処理について説明したが、タイムアウトを契機にしてネットワークに接続されている各組み込み機器が独立して再生処理を開始し、複数の障害管理情報が送信され、回覧された結果、不要なネットワークトラフィックを発生させる可能性が生じる。そこで、実施の形態４ではこのような問題を解決する組み込み機器用監視装置について説明する。
【００６８】
図１０は、実施の形態４による組み込み機器の構成を示す構成図である。図において二重回覧検出手段１９は、複数のノード上で障害管理情報が回復された結果、複数の障害管理情報が回覧されていることを検出する二重回覧検出処理を行う。その他、実施の形態３と同一の符号を付した構成要素については、実施の形態３と同様であるので、説明を省略する。
【００６９】
実施の形態４における組み込み機器１では、タイムアウトの結果として障害管理情報３の再生処理を行う前に、障害管理情報再生手段１８は送信手段１５を介して、障害管理情報３の再生処理を行うことをネットワークを介して通知する。具体的には、例えば送信手段１５は障害管理情報再生処理開始パケットをネットワークアドレス管理手段１４が記憶しているネットワークアドレスに向けて送信する。同じように、組み込み機器１は他の組み込み機器において障害管理情報３の回復処理が行われることを通知される。受信手段１１が障害管理情報再生処理開始パケットを他の組み込み機器から受信すると、受信手段１１はタイマー１７の初期化を行う。タイマー１７は、初期化されると計時を最初からし直すので、結果としてタイムアウトによる割り込みを発生しないことになる。
【００７０】
このようにすることによって、複数の組み込み機器が並行して障害管理情報の再生処理を開始しないようにすることができる。ここで、ネットワークアドレス管理手段１４は必ずしもネットワーク２に接続されているすべての組み込み機器のネットワークアドレスを記憶しているわけではないため、組み込み機器１が障害管理情報３の再生処理を開始する場合に、障害管理情報再生処理開始パケットをすべての組み込み機器に送信するわけではない。しかし、ネットワークアドレス管理手段１４が記憶しているネットワークアドレスは、組み込み機器１の直後に障害管理情報３が回覧される組み込み機器のものである。障害管理情報再生処理は、障害管理情報３の受信又は送信を起点とするタイムアウトによって実行されるものであるので、ネットワークアドレス管理手段１４が記憶していないような、組み込み機器１からネットワーク接続位置が離れている他の組み込み機器では、組み込み機器１と並行して障害管理情報再生処理が実行される可能性は小さいといえる。したがってネットワークアドレス管理手段１４が記憶している範囲のネットワークアドレスに対して障害管理情報再生処理開始パケットを送信すれば十分である。
【００７１】
また、実施の形態４ではさらに、二重回覧検出手段１９を用いて二重回覧検出処理を行うことで、障害管理情報３が万が一複数回覧されてしまった場合についても備えることとしている。これは、たとえば障害管理情報再生処理開始パケットを送信した時点で、すでに組み込み機器１の直後の組み込み機器が障害管理情報再生処理を開始してしまっており、そのノードのタイマーを初期化しても間に合わない場合や、ネットワークアドレス管理手段１４が記憶しているネットワークアドレスの個数が少なすぎる場合を想定したものである。そこで、次に二重回覧検出処理について説明する。
【００７２】
タイマー１７で割り込みが発生すると、障害管理情報再生手段１８は障害管理情報３の再生処理を開始するが、この場合に障害管理情報再生手段１８は障害管理情報再生処理の開始時刻ＴＳを記憶する。その後障害管理情報再生処理が続行されて最終的に送信手段１５を介して、次の組み込み機器に障害管理情報３が送出される。次に受信手段１１が障害管理情報３を受信すると、その受信時刻ＴＲを二重回覧検出手段１９に出力する。
【００７３】
障害管理情報３がネットワーク２を巡回して、再度受信手段１１に受信されるまでの間には一定時間ＴＣを要することになるが、次に実際に受信手段１１が障害管理情報３を受信した時刻ＴＲと時刻ＴＳとの差ＴＲ−ＴＳが、この時間ＴＣに比して小さい場合には、障害管理情報３が二重回覧されている可能性が生じていることになる。そこで、二重回覧検出手段１９は、ＴＲ−ＴＳとＴＣとを比較し、二重回覧が生じていると判断される場合には、受信手段１１にその結果を返す。受信手段１１は二重回覧が生じていると判断された場合には、障害管理情報３を障害管理情報更新手段１３に出力せずに捨て去る。このようにすることで、瞬間的に二重回覧が生じても、以後複数の障害管理情報を回覧しないようにすることができる。
【００７４】
上記より明らかなように、実施の形態３による障害管理方法によれば、障害管理情報の再生処理による障害管理情報の二重回覧を防止することができ、ネットワークの負荷を低減することが可能となる。
【００７５】
なお、上記において、障害管理情報再生処理開始パケットの送信及び二重回覧検出処理のいずれか一方のみでも、障害管理情報の二重回覧を防止するという効果を有するので、どちらか一方を省略して構成してもよい。
【００７６】
【発明の効果】
本発明は、障害管理情報を機器間で順次回覧させて、各機器が稼働状況をその回覧されている障害管理情報に反映することとしたので、障害管理専用の機器を設定しなくても、各機器の稼働状況を把握することができ、また機器の追加や削除などのシステム構成変更に柔軟に対応しうる障害管理システムを構築することができる。
【図面の簡単な説明】
【図１】本発明の実施の形態１による組み込み機器の構成図である。
【図２】本発明の実施の形態１において回覧される障害管理情報の構成図である。
【図３】本発明の実施の形態１における処理を示すフローチャートである。
【図４】本発明の実施の形態２による組み込み機器の構成図である。
【図５】本発明の実施の形態２による保守用ノードリストの例を示す図である。
【図６】本発明の実施の形態２によるコマンド４の処理を示すフローチャートである。
【図７】本発明の実施の形態３による組み込み機器の構成図である。
【図８】本発明の実施の形態３における処理を示すフローチャートである。
【図９】本発明の実施の形態３における再生用障害管理情報の例を示す図である。
【図１０】本発明の実施の形態４による組み込み機器の構成図である。
【符号の説明】
１：組み込み機器  ２：ネットワーク  ３：障害管理情報
１１：受信手段  １２：自己診断手段  １３：障害管理情報更新手段
１４：ネットワークアドレス管理手段  １４ａ：ネットワークアドレス記憶部
１５：送信手段  １６：外部入出力手段  １７：タイマー
１８：障害管理情報再生手段  １９：二重回覧検出手段
【図１】
2004187196.tif 000003
【図２】
2004187196.tif 000004
【図３】
2004187196.tif 000005
【図４】
2004187196.tif 000006
【図５】
2004187196.tif 000007
【図６】
2004187196.tif 000008
【図７】
2004187196.tif 000009
【図８】
2004187196.tif 000010
【図９】
2004187196.tif 000011
【図１０】
2004187196.tif 000012