(57)【要約】【課題】仕様変更をより容易に行うことができ、且つより正確な処理結果を得ることができるアラーム処理回路及びアラーム処理方法を提供する。【解決手段】アラーム処理回路１００に、第１の条件に基づいて、アラーム信号に一次マスク処理を施す一次マスク処理部１０１と、第１の条件とは異なる第２の条件と、一次マスク処理部１０１によるマスク処理結果とに基づいて、アラーム信号に二次マスク処理を施す二次マスク処理部１０２と、を備えた。【選択図】図１
2010147514.tif 000002
【特許請求の範囲】
【請求項１】
第１の条件に基づいて、アラーム信号に一次マスク処理を施す一次マスク処理部と、
前記第１の条件とは異なる第２の条件と、前記一次マスク処理部によるマスク処理結果とに基づいて、アラーム信号に二次マスク処理を施す二次マスク処理部と、
を備えるアラーム処理回路。
【請求項２】
前記第１の条件は、
前記アラーム処理回路が搭載される装置の設定として定められているアラームマスク条件においてアラーム信号がマスク処理されるか否かを表すマスク設定情報と、
各アラーム信号が前記アラームマスク条件においてマスク処理されるか否かを表す一次マスク表と、
を含む請求項１に記載のアラーム処理回路。
【請求項３】
前記第２の条件は、各アラーム信号が他のアラーム信号によってマスク処理されるか否かを表す二次マスク表を含む請求項１又は２に記載のアラーム処理回路。
【請求項４】
前記一次マスク処理部は、
前記アラーム処理回路が搭載される装置内の情報と主信号状態とを表す主信号情報に基づいて、アラーム信号の元となるアラーム元情報を生成するアラーム前処理部を備える請求項１乃至３の何れか一項に記載のアラーム処理回路。
【請求項５】
前記アラーム前処理部は、
前記主信号情報に基づかない障害についてのアラーム元情報をさらに生成する請求項４に記載のアラーム処理回路。
【請求項６】
前記一次マスク処理部は、
前記一次マスク表と、前記アラーム元情報と、前記マスク設定情報と、に基づいて、各アラーム信号の発生の有無を表す一次マスク済アラーム情報を生成する検出処理部を備える請求項４又は５に記載のアラーム処理回路。
【請求項７】
前記二次マスク処理部は、
前記一次マスク済アラーム情報及び前記二次マスク表に基づいて、各アラーム信号の発生の有無を表す確定アラーム情報を生成するマスク処理部を備える請求項６に記載のアラーム処理回路。
【請求項８】
前記第２の条件は、前記一次マスク処理後に発生しているアラーム信号が前記アラームマスク条件においてマスク処理されるか否かを表すアラームマスク情報を含み、
前記マスク処理部は、
前記一次マスク済アラーム情報、前記二次マスク表及び前記アラームマスク情報に基づいて、各アラーム信号の発生の有無を表す確定アラーム情報を生成する請求項７に記載のアラーム処理回路。
【請求項９】
アラーム信号がマスク処理されるか否か、及び、各アラーム信号の発生の有無は、データの値で表現され、
前記検出処理部及び前記マスク処理部における処理は、前記データの値を演算する演算処理である請求項７又は８に記載のアラーム処理回路。
【請求項１０】
前記検出処理部及び前記マスク処理部における処理は、条件分岐のないループ処理である請求項７乃至９の何れか一項に記載のアラーム処理回路。
【請求項１１】
第１の条件に基づいて、アラーム信号に一次マスク処理を施し、
前記第１の条件とは異なる第２の条件と、前記一次マスク処理によるマスク処理結果とに基づいて、アラーム信号に二次マスク処理を施すアラーム処理方法。
【請求項１２】
前記第１の条件は、
前記アラーム処理回路が搭載される装置の設定として定められているアラームマスク条件においてアラーム信号がマスク処理されるか否かを表すマスク設定情報と、
各アラーム信号が前記アラームマスク条件においてマスク処理されるか否かを表す一次マスク表と、
を含む請求項１１に記載のアラーム処理方法。
【請求項１３】
前記第２の条件は、各アラーム信号が他のアラーム信号によってマスク処理されるか否かを表す二次マスク表を含む請求項１１又は１２に記載のアラーム処理方法。
【請求項１４】
前記一次マスク処理は、
前記アラーム処理回路が搭載される装置内の情報と主信号状態とを表す主信号情報に基づいて、アラーム信号の元となるアラーム元情報を生成するアラーム前処理を備える請求項１１乃至１３の何れか一項に記載のアラーム処理方法。
【請求項１５】
前記アラーム前処理は、
前記主信号情報に基づかない障害についてのアラーム元情報をさらに生成する請求項１４に記載のアラーム処理方法。
【請求項１６】
前記一次マスク処理は、
前記一次マスク表と、前記アラーム元情報と、前記マスク設定情報と、に基づいて、各アラーム信号の発生の有無を表す一次マスク済アラーム情報を生成する検出処理を備える請求項１４又は１５に記載のアラーム処理方法。
【請求項１７】
前記二次マスク処理は、
前記一次マスク済アラーム情報及び前記二次マスク表に基づいて、各アラーム信号の発生の有無を表す確定アラーム情報を生成するマスク処理を備える請求項１６に記載のアラーム処理方法。
【請求項１８】
前記第２の条件は、前記一次マスク処理後に発生しているアラーム信号が前記アラームマスク条件においてマスク処理されるか否かを表すアラームマスク情報を含み、
前記マスク処理は、
前記一次マスク済アラーム情報、前記二次マスク表及び前記アラームマスク情報に基づいて、各アラーム信号の発生の有無を表す確定アラーム情報を生成する請求項１７に記載のアラーム処理方法。
【請求項１９】
アラーム信号がマスク処理されるか否か、及び、各アラーム信号の発生の有無は、データの値で表現され、
前記検出処理及び前記マスク処理は、前記データの値を演算する演算処理である請求項１７又は１８に記載のアラーム処理方法。
【請求項２０】
前記検出処理及び前記マスク処理は、条件分岐のないループ処理である請求項１７乃至１９の何れか一項に記載のアラーム処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アラーム処理回路及びアラーム処理方法に関し、特に、通信装置におけるアラーム処理回路及びアラーム処理方法に関する。
【背景技術】
【０００２】
通信装置は、通常、アラーム処理回路を有している。アラーム処理回路は、当該通信装置に入力される信号（以下、主信号と称する。）に基づいて、障害の有無を判断し、アラーム信号を出力する処理を行う。具体的には、アラーム処理回路は、障害が発生したと判断した場合、アラーム信号を生成する。しかし、アラーム処理回路が、障害が発生したと判断した全ての場合に、アラーム信号を出力すると処理効率が低下する場合がある。そこで、アラーム処理において、通信装置の設定情報などに基づいて、特定のアラーム信号に対してマスク処理を施す必要がある。
また、通信装置におけるアラーム処理回路は、通信装置のハードウェア構成又は通信系の構成と因果関係を有するアラーム信号を生成する。これらのアラーム信号のうち、障害の原因を警告するアラーム信号（以下、原因アラーム信号と称する。）以外のアラーム信号（以下、二次アラーム信号と称する。）に対してマスク処理を施す必要がある。具体的には、アラーム処理回路は、原因アラーム信号に基づいて、その他の二次アラーム信号に対してマスク処理を施す。これにより、アラーム処理回路は、原因アラーム信号のみを出力することができる。
一般に、主信号に基づいて生成されるアラーム信号は、通信回線毎に、十数種から数十種定義される。そして、これらアラーム信号は、上記原因アラーム信号と二次アラーム信号に分けられる。
【０００３】
特許文献１に記載の伝送装置では、伝送装置における各パスやラインの状態を表す状態情報を記憶する。また、入力される状態情報（今回の状態情報）と記憶している状態情報（前回の状態情報）とを比較する。また、前回の状態情報と今回の状態情報とが異なっている場合に、伝送装置における各パスやラインの状態が変化したと判断する。そして、当該変化の原因となる障害を検出し、当該障害を記憶する。さらに、当該障害に基づいて二次マスクパターンを生成する。そして、当該二次マスクパターンを用いて二次アラーム信号のマスク処理を行っている。
【特許文献１】特開平０８−０７０２９０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記のアラーム処理では、原因アラーム信号に基づいて二次アラーム信号をマスク処理するため、一のアラーム信号に対するマスク処理が他のアラーム信号の生成条件に影響を与えることとなる。そのため、設計仕様などの保守を行うことが難しい。
また、原因アラーム信号に基づいて二次アラーム信号にマスク処理を施す処理時間は、アラーム信号の数に対して指数関数的に増加する。例えば、アラーム信号の数が２倍になると最大で４倍（２×２倍）のマスク処理が必要となる。さらに、通信装置が扱う信号数の増加に伴い、生成されるアラーム信号の数も増加している。そのため、アラーム処理におけるマスク処理が通信装置の高性能化を阻む要因となっている。
【０００５】
また、特許文献１の伝送装置では、前回の状態情報と今回の状態情報とを比較して、変化がない場合に、それ以降の処理を行わないことにより、処理時間の短縮を図っている。しかし、特許文献１の伝送装置では、前回の状態情報と今回の状態情報とを比較する比較回路や当該比較を実現するソフトウェアを必要とする。さらに、当該比較を行う処理時間がかかるため、アラーム処理全体の処理時間の短縮効果は小さい。
【０００６】
また、通信装置では、ソフトウェアを用いてアラーム処理を実現することが多い。そのため、アラーム処理の処理結果が、アラーム処理順序に依存することとなる。具体的には、ソフトウェア処理では、各アラーム信号を逐次生成する。そのため、アラーム処理の順序によって最終的なマスク処理結果が異なる場合がある。例えば、「アラーム信号Ａに基づいてアラーム信号Ｂに対してマスク処理を施す」、「アラーム信号Ｂに基づいてアラーム信号Ｃに対してマスク処理を施す」という２つの規則がある場合を想定する。この場合、１つ目の規則が先に実行された場合、アラーム信号Ｂはマスク処理されてしまっているため、２つ目の規則が実行されない。そのため、アラーム信号Ｃはマスク処理されないこととなる。一方、２つ目の規則が先に実行された場合、アラーム信号Ｃがまずマスク処理される。その後、１つ目の規則が実行されることにより、アラーム信号Ｂもマスク処理される。したがって、どの時点でどのアラーム信号がマスク処理されるかで、最終的なマスク処理結果が異なってしまう。そのため、設計仕様などの保守において、マスク関係を変更する場合に、当該変更によって影響を及ぼす範囲を明確にすることが難しい。
【０００７】
この問題は、各アラーム信号ごとに、専用のマスク処理を作成することにより回避できる。しかし、アラーム信号の数が増加すると、当該専用のマスク処理も増加する。そのため、アラーム処理におけるマスク処理が通信装置の性能を悪化させてしまう。
また、アラーム処理のどのタイミングでどのようにマスク処理を行うか、また、マスク処理に使用するアラーム信号はどの程度まで加工されたものかを考慮しなければならない。そのため、アラーム信号間の関係が複雑になってしまう。したがって、アラーム信号の数が増えると、仕様変更などのメンテナンスがアラーム信号の増加分に比べて、格段に困難となってしまう。
【０００８】
本発明は、仕様変更をより容易に行うことができ、且つより正確な処理結果を得ることができるアラーム処理回路及びアラーム処理方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の第１の態様にかかるアラーム処理回路は、第１の条件に基づいて、アラーム信号に一次マスク処理を施す一次マスク処理部と、前記第１の条件とは異なる第２の条件と、前記一次マスク処理部によるマスク処理結果とに基づいて、アラーム信号に二次マスク処理を施す二次マスク処理部と、を備えるものである。
【００１０】
また、本発明の第２の態様にかかるアラーム処理方法は、第１の条件に基づいて、アラーム信号に一次マスク処理を施し、前記第１の条件とは異なる第２の条件と、前記一次マスク処理によるマスク処理結果とに基づいて、アラーム信号に二次マスク処理を施すものである。
【発明の効果】
【００１１】
本発明により、仕様変更をより容易に行うことができ、且つより正確な処理結果を得ることができるアラーム処理回路及びアラーム処理方法を提供することができる。
【発明を実施するための最良の形態】
【００１２】
以下に、本発明を適用可能な実施形態を説明する。なお、本発明は、以下の実施形態に限定されるものではない。
【００１３】
実施形態１．
本発明の実施形態１にかかるアラーム処理回路１００について、図を参照しながら説明する。アラーム処理回路１００は、図１に示すように、一次マスク処理部１０１、二次マスク処理部１０２を備えている。
一次マスク処理部１０１は、主に、第１の条件に基づいて、アラーム信号の一次マスク処理を行う。また、二次マスク処理部１０２は、主に、一次マスク処理部１０１の処理結果と第２の条件とに基づいて、二次マスク処理を行う。
即ち、本実施形態１では、マスク処理を一次マスク処理と二次マスク処理とに分けて行う。
ここで、第１の条件とは、後述するマスク設定情報、一次マスク表を含む。また、第２の条件とは、後述する二次マスク表を含む。
【００１４】
また、図２に、本発明の実施形態１にかかるアラーム処理回路１００の一例を示す。図２に示すように、アラーム処理回路１００は、一次マスク処理部１０１、二次マスク処理部１０２の他に、確定アラーム情報記憶部７を備えている。
また、一次マスク処理部１０１は、マスク設定情報記憶部１、主信号情報記憶部２と接続されている。
また、一次マスク処理部１０１は、アラーム元情報記憶部３、一次マスク表記憶部４、アラーム前処理部８、検出処理部９を備えている。そして、一次マスク処理部１０１の一次マスク処理は、アラーム前処理部８によるアラーム前処理と、検出処理部９による検出処理と、を備えている。
二次マスク処理部１０２は、一次マスク済アラーム情報記憶部５、二次マスク表記憶部６、マスク処理部１０を備えている。そして、二次マスク処理部１０２の二次マスク処理は、マスク処理部１０によるマスク処理を備えている。
また、一次マスク処理部１０１の検出処理部９と二次マスク処理部１０２の一次マスク済アラーム情報記憶部５とが接続されている。
【００１５】
また、アラーム処理回路１００は、ＣＰＵ（Central  Processing  Unit；図示省略）等を備えるコンピュータ（図示省略）等を有している。そして、ＣＰＵが、アラーム処理回路１００の各種機能を実現するためのプログラムを実行することにより、アラーム処理回路１００の各種機能が動作する。具体的には、ＣＰＵは、アラーム処理プログラムを実行することにより、アラーム前処理部８、検出処理部９、マスク処理部１０として機能する。
また、アラーム処理回路１００は、メモリ（図示省略）等を備えている。そして、当該メモリは、アラーム元情報記憶部３、一次マスク表記憶部４、一次マスク済アラーム情報記憶部５、二次マスク表記憶部６、確定アラーム情報記憶部７として機能する。
なお、アラーム処理回路１００は、書き換え可能なＦＰＧＡ（Field  Programmable  Logic  Device）により構成されてもよい。
【００１６】
マスク設定情報記憶部１は、マスク設定情報を記憶している。マスク設定情報とは、アラームマスク条件においてアラーム信号がマスク処理されるか否かを表す情報である。また、アラームマスク条件とは、アラーム処理回路１００が搭載される装置の設定として定められている条件である。
具体的には、マスク設定情報記憶部１は、アラームマスク条件と、当該条件においてアラーム信号がマスク処理されるか否かを表す情報とを対応付けて記憶している。図３に、マスク設定情報のデータ構造を示す。図３に示すように、マスク設定情報記憶部１は、データ形式と意味／使用方法とを対応付けて記憶している。また、マスク設定情報記憶部１は、データ形式として、マスク成分１Ａと値１Ｂとを対応付けて記憶している。また、マスク設定情報記憶部１は、意味／使用方法として、項目名１Ｃと生成条件１Ｄとを対応付けて記憶している。換言すれば、マスク設定情報記憶部１は、マスク成分１Ａと、値１Ｂと、項目名１Ｃと、生成条件１Ｄと、を対応付けて記憶している。
ここで、項目名１Ｃはアラームマスク条件の名前を表している。また、生成条件１Ｄはアラームマスク条件の内容を表している。また、値１Ｂは、対応するアラームマスク条件（項目名１Ｃ及び生成条件１Ｄで定義される）においてアラーム信号がマスク処理されるか否かを表している。具体的には、値１Ｂは、当該値１Ｂが「１」のときマスク実施を表し、値１Ｂが「０」のときマスク非実施を表す。
【００１７】
主信号情報記憶部２は、主信号情報を記憶している。主信号情報とは、アラーム処理回路１００が搭載される装置内の各種情報と主信号状態とを表す情報である。
図４に、主信号情報のデータ構造を示す。図４に示すように、主信号情報記憶部２は、データ形式と意味／使用方法とを対応付けて記憶している。また、主信号情報記憶部２は、データ形式として、主信号成分２Ａと取得値２Ｂとを対応付けて記憶している。また、主信号情報記憶部２は、意味／使用方法として、項目名２ＣとＲｅａｄＡｄｄｒｅｓｓ２Ｄとｂｉｔ値２Ｅとを対応付けて記憶している。換言すれば、主信号情報記憶部２は、主信号成分２Ａと、取得値２Ｂと、項目名２Ｃと、ＲｅａｄＡｄｄｒｅｓｓ２Ｄと、ｂｉｔ値２Ｅと、を対応付けて記憶している。
ここで、項目名２Ｃは、アラーム処理回路１００が搭載される主信号情報の種類を示している。また、ＲｅａｄＡｄｄｒｅｓｓ２Ｄは、当該主信号情報又は当該主信号情報に関する情報が格納されているメモリのアドレスを示している。また、ｂｉｔ値２Ｅは、ＲｅａｄＡｄｄｒｅｓｓ２Ｄに表されるアドレスに格納された情報のｂｉｔ値を表す。また、取得値２Ｂは、ＲｅａｄＡｄｄｒｅｓｓ２Ｄに表されるアドレスに格納された情報のｂｉｔ値に基づく値である。なお、取得値２Ｂ、ＲｅａｄＡｄｄｒｅｓｓ２Ｄ、ｂｉｔ値２Ｅは、本実施形態に限定されるものではなく、アラーム処理回路１００が使用される局面毎に異なるものである。
【００１８】
アラーム元情報記憶部３は、アラーム元情報を記憶している。アラーム元情報は、アラーム信号の元となる情報である。具体的には、アラーム元情報は、各アラーム信号の発生の有無を表す情報である。
具体的には、アラーム元情報記憶部３は、各アラーム信号と、各アラーム信号の発生の有無と、を対応付けて記憶している。図５に、アラーム元情報のデータ構造を示す。図５に示すように、アラーム元情報記憶部３は、データ形式と意味／使用方法とを対応付けて記憶している。また、アラーム元情報記憶部３は、データ形式として、アラーム元成分３Ａと生成値３Ｂとを対応付けて記憶している。また、アラーム元情報記憶部３は、意味／使用方法として、項目名３Ｃとアラーム前処理３Ｄとを対応付けて記憶している。換言すれば、アラーム元情報記憶部３は、アラーム元成分３Ａと、生成値３Ｂと、項目名３Ｃと、アラーム前処理３Ｄと、を対応付けて記憶している。
ここで、項目名３Ｃは、各アラーム信号の種類を示している。また、アラーム前処理３Ｄは、各アラーム信号が検出される検出処理の種類及び当該検出処理の有無を示している。例えば、図５に示すように、「ＡＬＭ−１」、「ＡＬＭ−２」、・・・「ＡＬＭ−６」のアラーム信号は、主信号情報記憶部２に記憶されている主信号情報により定義されるアラーム信号である。そのため、「ＡＬＭ−１」、「ＡＬＭ−２」、・・・「ＡＬＭ−６」のアラーム前処理３Ｄは、「なし」と記憶されている。一方、「ＡＬＭ−７」のアラーム信号は、「検出処理−６」により検出されるアラーム信号である。そのため、「ＡＬＭ−７」のアラーム前処理３Ｄには、「検出処理−６」と記憶されている。また、生成値３Ｂは、各アラーム信号の発生の有無を表す。具体的には、アラーム信号が主信号情報により定義される場合、当該アラーム信号の生成値３Ｂは、主信号情報の取得値２Ｂと同一値である。また、アラーム信号が他の検出処理（例えば、「検出処理−６」）により検出される場合、当該アラーム信号の生成値３Ｂは、当該検出処理により生成される値である。
【００１９】
一次マスク表記憶部４は、一次マスク表を記憶している。図６に一次マスク表記憶部４に記憶される一次マスク表のデータ構造を示す。図６に示すように、一次マスク表は、行列データである。行方向（縦方向）に、マスク処理されるアラーム信号の種類が表され、列方向（横方向）に、マスク設定情報の項目名１Ｃ（アラームマスク条件の名前）が表されている。そして、各アラーム信号が各アラームマスク条件においてマスク処理されるか否かが行列データとして記憶されている。具体的には、ｉ行のアラーム信号がｊ列のアラームマスク条件においてマスク処理されるか否かが、ｉ行ｊ列の値として記憶されている。より具体的には、ｉ行ｊ列の値が「１」の場合、ｉ行のアラーム信号がｊ列のアラームマスク条件においてマスク処理されることを表す。また、ｉ行ｊ列の値が「０」の場合、ｉ行のアラーム信号がｊ列のアラームマスク条件においてマスク処理されないことを表す。
なお、ｉ及びｊは、正の整数である。
【００２０】
一次マスク済アラーム情報記憶部５は、一次マスク済アラーム情報を記憶している。一次マスク済アラーム情報とは、検出処理部９による検出処理後の各アラーム信号の発生の有無を表す情報である。図７に、一次マスク済アラーム情報のデータ構造を示す。図７に示すように、一次マスク済アラーム情報記憶部５は、データ形式と意味／使用方法とを対応付けて記憶している。また、一次マスク済アラーム情報記憶部５は、データ形式として、一次アラーム成分５Ａを記憶している。また、一次マスク済アラーム情報記憶部５は、意味／使用方法として、項目名５Ｂを記憶している。換言すれば、一次マスク済アラーム情報記憶部５は、一次アラーム成分５Ａと項目名５Ｂとを対応付けて記憶している。
ここで、一次アラーム成分５Ａは、アラーム元情報のアラーム元成分３Ａと対応している。換言すれば、一次アラーム成分５Ａは、当該一次アラーム成分５Ａと対応するアラーム元成分３Ａの項目名３Ｃにおいて表されるアラーム信号の種類を表している。即ち、一次アラーム成分５Ａは、アラーム信号の種類を表している。項目名５Ｂは、検出処理後の各アラーム信号の発生の有無を示している。具体的には、項目名５Ｂは、項目名５Ｂの値が「１」である場合、一次アラーム成分５Ａで示されるアラーム信号が発生していることを表す。また、項目名５Ｂは、項目名５Ｂの値が「０」である場合、一次アラーム成分５Ａで示されるアラーム信号が発生していないことを表す。
また、項目名５Ｂの値は、検出処理部９による検出処理によって生成される値である。
【００２１】
二次マスク表記憶部６は、二次マスク表を記憶している。図８に二次マスク表記憶部６に記憶される二次マスク表のデータ構造を示す。図８に示すように、二次マスク表は、行列データである。行方向（縦方向）に、マスク処理されるアラーム信号の種類が表され、列方向（横方向）に、アラーム信号をマスク処理するアラーム信号の種類が表されている。そして、各アラーム信号が他のアラーム信号によりマスク処理されるか否かが行列データとして記憶されている。具体的には、ｉ行のアラーム信号がｋ列のアラーム信号においてマスク処理されるか否かが、ｉ行ｋ列の値として記憶されている。より具体的には、ｉ行ｋ列の値が「１」の場合、ｉ行のアラーム信号がｋ列のアラーム信号によってマスク処理されることを表す。また、ｉ行ｋ列の値が「０」の場合、ｉ行のアラーム信号がｋ列のアラーム信号によってマスク処理されないことを表す。
なお、ｉ及びｋは、正の整数である。
【００２２】
確定アラーム情報記憶部７は、確定アラーム情報を記憶している。確定アラーム情報とは、マスク処理部１０によるマスク処理後の各アラーム信号の発生の有無を表す情報である。図９に、確定アラーム情報のデータ構造を示す。図９に示すように、確定アラーム情報記憶部７は、データ形式と意味／使用方法とを対応付けて記憶している。また、確定アラーム情報記憶部７は、データ形式として、確定アラーム成分７Ａを記憶している。また、確定アラーム情報記憶部７は、意味／使用方法として、項目名７Ｂを記憶している。換言すれば、確定アラーム情報記憶部５は、確定アラーム成分７Ａと項目名７Ｂとを対応付けて記憶している。
ここで、確定アラーム成分７Ａは、一次マスク済アラーム情報の一次アラーム成分５Ａと対応している。換言すれば、確定アラーム成分７Ａは、当該確定アラーム成分７Ａと対応する一次アラーム成分５Ａにおいて表されるアラーム信号の種類を表している。即ち、確定アラーム成分７Ａは、アラーム信号の種類を表している。項目名７Ｂは、マスク処理後の各アラーム信号の発生の有無を示している。具体的には、項目名７Ｂは、項目名７Ｂの値が「１」である場合、確定アラーム成分７Ａで示されるアラーム信号が発生していることを表す。また、項目名７Ｂは、項目名７Ｂの値が「０」である場合、確定アラーム成分７Ａで示されるアラーム信号が発生していないことを表す。
また、項目名７Ｂの値は、マスク処理部１０によるマスク処理によって生成される値である。
【００２３】
アラーム前処理部８は、主信号情報に基づいて、アラーム元情報を生成し、当該アラーム元情報をアラーム元情報記憶部３に格納する。また、アラーム前処理部８は、予め定められているアラーム生成処理を実行し、アラーム元情報のアラーム元成分３Ａ毎に、生成値３Ｂ、項目名３Ｃ、アラーム前処理３Ｄなどのアラーム元情報を生成する。ここで、予め定められているアラーム生成処理とは、アラーム処理回路１００が搭載される装置毎に予め定められている処理であって、アラーム信号を生成するために必要な処理である。
具体的には、アラーム前処理部８は、主信号情報の項目名２Ｃに基づいて、アラーム元情報の項目名３Ｃを生成する。さらに、アラーム前処理部８は、主信号情報の取得値２Ｂに基づいて、アラーム元情報の生成値３Ｂを生成する。また、アラーム信号が主信号情報によって定義される場合、アラーム前処理はないため、アラーム前処理部８は、アラーム元情報のアラーム前処理３Ｄとして「なし」という情報を生成する。
例えば、アラーム前処理部８は、図４に示す主信号成分２Ａの「０」の項目名２Ｃの「ｐｒｅＡＬＭ−１」に基づいて、図５に示すアラーム元成分３Ａの「０」の項目名３Ｃとして「ＡＬＭ−１」を生成する。また、アラーム前処理部８は、図４に示す主信号成分２Ａの「０」の取得値２Ｂに基づいて、図５に示すアラーム元成分３Ａの「０」の生成値３Ｂを生成する。図５では、アラーム元成分３Ａの「０」の生成値３Ｂは、「ｐｒｅＡＬＭ−１と同一値」となっているため、アラーム前処理部８は、アラーム元成分３Ａの「０」の生成値３Ｂとして、主信号成分２Ａの「０」の取得値２Ｂと同一値を生成する。
【００２４】
また、アラーム前処理部８は、主信号情報に基づかない障害についてのアラーム元情報をさらに生成する。換言すれば、アラーム前処理部８は、他の検出処理によって検出されたアラーム信号についてのアラーム元情報も生成し、当該アラーム元情報をアラーム元情報記憶部３に格納する。
具体的には、アラーム前処理部８は、他の検出処理によってアラーム信号が検出された場合、新しい項目名３Ｃを生成する。さらに、アラーム前処理部８は、他の検出処理によってアラーム信号が検出された場合、当該検出処理によって生成された値と同一値を生成値３Ｂとして生成する。また、アラーム前処理部８は、他の検出処理によってアラーム信号が検出された場合、アラーム前処理３Ｄとして、当該他の検出処理の名前を生成する。
例えば、アラーム前処理部８は、他の検出処理「検出処理−６」によってアラーム信号が生成された場合、図５に示すアラーム元成分３Ａの「０」の項目名３Ｃとして「ＡＬＭ−７」を生成する。また、アラーム前処理部８は、アラーム前処理３Ｄとして、「検出処理−６」を生成する。
【００２５】
検出処理部９は、アラーム元情報、マスク設定情報、一次マスク表に基づいて、一次マスク済アラーム情報を生成し、当該一次マスク済アラーム情報を一次マスク済アラーム情報記憶部５に格納する。
具体的には、検出処理部９は、アラーム元情報、マスク設定情報、一次マスク表に基づいて、各アラーム信号の発生の有無を表す値を生成し、項目名５Ｂとして一次マスク済アラーム情報記憶部５に格納する。例えば、検出処理部９は、アラーム信号が発生していると判断した場合、当該アラーム信号を示す一次アラーム成分５Ａの項目名５Ｂとして、「１」を生成する。また、検出処理部９は、アラーム信号が発生していないと判断した場合、当該アラーム信号を示す一次アラーム成分５Ａの項目名５Ｂとして、「０」を生成する。
【００２６】
より具体的には、検出処理部９は、まず、一次マスク済アラーム情報記憶部５に、一次アラーム成分５Ａの「０」の項目名５Ｂ（以下、ｄＡＬＭ−１と称する。）として、アラーム元情報のアラーム元成分３Ａの「０」の生成値３Ｂを格納する。
次に、検出処理部９は、一次マスク表の０行０列の値とマスク設定情報のマスク成分１Ａの「０」の値１ＢとのＡＮＤ条件をとる。
次に、検出処理部９は、当該ＡＮＤ条件の否定と、ｄＡＬＭ−１の値とのＡＮＤ条件をとり、ｄＡＬＭ−１に格納する。
次に、検出処理部９は、一次マスク表の０行１列の値とマスク設定情報のマスク成分１Ａの「１」の値１ＢとのＡＮＤ条件をとる。
次に、検出処理部９は、当該ＡＮＤ条件の否定と、ｄＡＬＭ−１の値とのＡＮＤ条件をとり、ｄＡＬＭ−１に格納する。
検出処理部９は、上記処理を、一次マスク表の０行Ｍ列（Ｍは正の整数）まで行う。さらに、検出処理部９は、一次アラーム成分５Ａの「１」〜「Ｎ」（Ｎは正の整数）において、一次アラーム成分５Ａの「０」における処理と同様の処理を行う。このようにして、検出処理部９は、項目名５Ｂとして、アラーム信号の発生の有無を表す値を生成する。
【００２７】
マスク処理部１０は、一次マスク済アラーム情報、二次マスク表に基づいて、確定アラーム情報を生成し、当該確定アラーム情報を確定アラーム情報記憶部７に格納する。
具体的には、マスク処理部１０は、一次マスク済アラーム情報、二次マスク表に基づいて、各アラーム信号の発生の有無を表す値を生成し、項目名７Ｂとして確定アラーム情報記憶部７に格納する。例えば、マスク処理部１０は、アラーム信号が発生していると判断した場合、当該アラーム信号を示す確定アラーム成分７Ａの項目名７Ｂとして、「１」を生成する。また、マスク処理部１０は、アラーム信号が発生していないと判断した場合、当該アラーム信号を示す確定アラーム成分７Ａの項目名７Ｂとして、「０」を生成する。
【００２８】
より具体的には、マスク処理部１０は、まず、確定アラーム情報記憶部７に、確定アラーム成分７Ａの「０」の項目名７Ｂ（以下、ｃＡＬＭ−１と称する。）として、一次マスク済アラーム情報の一次アラーム成分５Ａの「０」の項目名５Ｂの値を格納する。
次に、マスク処理部１０は、二次マスク表の０行０列の値と一次マスク済アラーム情報の一次アラーム成分５Ａの「０」の項目名５Ｂの値とのＡＮＤ条件をとる。
次に、マスク処理部１０は、当該ＡＮＤ条件の否定と、ｃＡＬＭ−１の値とのＡＮＤ条件をとり、ｃＡＬＭ−１に格納する。
次に、マスク処理部１０は、二次マスク表の０行１列の値と一次マスク済アラーム情報の一次アラーム成分５Ａの「１」の項目名５Ｂの値とのＡＮＤ条件をとる。
次に、マスク処理部１０は、当該ＡＮＤ条件の否定と、ｃＡＬＭ−１の値とのＡＮＤ条件をとり、ｃＡＬＭ−１に格納する。
マスク処理部１０は、上記処理を、二次マスク表の０行Ｌ列（Ｌは正の整数）まで行う。さらに、マスク処理部１０は、確定アラーム成分７Ａの「１」〜「Ｎ」（Ｎは正の整数）において、確定アラーム成分７Ａの「０」における処理と同様の処理を行う。このようにして、マスク処理１０は、項目名７Ｂとして、アラーム信号の発生の有無を表す値を生成する。
【００２９】
次に、実施形態１にかかるアラーム処理回路１００におけるアラーム処理方法の一例について図１０に示すフローチャートを参照しながら説明する。
まず、アラーム前処理部８が、主信号情報に基づいて、アラーム元情報を生成し、当該アラーム元情報をアラーム元情報記憶部３に格納する（ステップＳ１；アラーム前処理（一次マスク処理））。なお、ステップＳ１において、アラーム前処理部８は、他の検出処理により検出されたアラーム信号についてのアラーム元情報も生成し、当該アラーム元情報をアラーム元情報記憶部３に格納する。
【００３０】
次に、検出処理部９は、アラーム元情報、マスク設定情報、一次マスク表に基づいて一次マスク済アラーム情報を生成し、当該一次マスク済アラーム情報を一次マスク済アラーム情報記憶部５に格納する（ステップＳ２；検出処理（一次マスク処理））。
【００３１】
次に、マスク処理部１０は、一次マスク済アラーム情報、二次マスク表に基づいて、確定アラーム情報を生成し、当該確定アラーム情報を確定アラーム情報記憶部７に格納する（ステップＳ３；マスク処理（二次マスク処理））。
【００３２】
次に、ステップＳ２の検出処理の詳細について、図１１に示すフローチャートを参照しながら説明する。
まず、検出処理部９は、一次マスク済アラーム情報記憶部５に、一次アラーム成分５Ａの「ｉ」の項目名５Ｂ（以下、ｄＡＬＭ−ｉと称する。）として、アラーム元情報のアラーム元成分３Ａの「ｉ」の生成値３Ｂを格納する（ステップＳ１０１；d_alm[i]=alm[i]）。検出処理部９は、ステップＳ１０１の処理をｉ＝Ｎとなるまで繰り返す。なお、ｉは、ｉ＝０〜Ｎの整数である。
【００３３】
次に、検出処理部９は、一次マスク表のｉ行ｊ列の値とマスク設定情報のマスク成分１Ａの「ｊ」の値１ＢとのＡＮＤ条件（cond[j]&&det table[i][j]）をとる。
次いで、当該ＡＮＤ条件の否定（!(cond[j]&&det table[i][j])）と、ｄＡＬＭ−ｉの値とのＡＮＤ条件をとり（!(cond[j]&&det table[i][j])&&d_alm[i]）、ｄＡＬＭ−ｉに格納する（ステップＳ１０２）。検出処理部９は、ステップＳ１０２の処理をｊ＝Ｍとなるまで繰り返す。なお、ｊは、ｊ＝０〜Ｍの整数である。
【００３４】
次に、ステップＳ３のマスク処理の詳細について、図１２に示すフローチャートを参照しながら説明する。
まず、マスク処理部１０は、確定アラーム情報記憶部７に、確定アラーム成分７Ａの「ｉ」の項目名７Ｂ（以下、ｃＡＬＭ−ｉと称する。）として、一次マスク済アラーム情報の一次アラーム成分５Ａの「ｉ」の項目名５Ｂの値を格納する（ステップＳ２０１；c_alm[i]=d_alm[i]）。マスク処理部１０は、ステップＳ２０１の処理をｉ＝Ｎとなるまで繰り返す。なお、ｉは、ｉ＝０〜Ｎの整数である。
【００３５】
次に、マスク処理部１０は、二次マスク表のｉ行ｋ列の値と一次マスク済アラーム情報の一次アラーム成分５Ａの「ｋ」の項目名５ＢとのＡＮＤ条件（d_alm[k]&&mask table[i][k]）をとる。
次いで、当該ＡＮＤ条件の否定（!(d_alm[k]&&mask table[i][k])）と、ｃＡＬＭ−ｉの値とのＡＮＤ条件をとり（!(d_alm[k]&&mask table[i][k])&&c_alm[i]）、ｃＡＬＭ−ｉに格納する（ステップＳ２０２）。マスク処理部１０は、ステップＳ２０２の処理をｋ＝Ｌとなるまで繰り返す。なお、ｋは、ｋ＝０〜Ｌの整数である。
【００３６】
以上に説明した本発明の実施形態１においては、アラーム処理回路１００は、第１の条件（マスク設定情報、一次マスク表）に基づいて、アラーム信号に一次マスク処理を施す一次マスク処理部１０１と、第２の条件（二次マスク表）と一次マスク処理部１０１によるマスク処理結果とに基づいて、アラーム信号に二次マスク処理を施す二次マスク処理部１０２と、を備える。
これにより、第１の条件及び第２の条件を変更するだけで、設計変更を行うことができる。そのため、仕様変更をより容易に行うことができる。
また、第１の条件に基づく一次マスク処理を行った後に、第２の条件に基づく二次マスク処理を行う。そのため、各アラーム信号の処理段階を同期させることができる。これにより、処理結果がアラーム信号の処理順序によって変わってしまうという問題を解決することができる。即ち、より正確な処理結果を得ることができる。
【００３７】
また、第１の条件は、アラーム処理回路１００が搭載される装置の設定として定められているアラームマスク条件においてアラーム信号がマスク処理されるか否かを表すマスク設定情報と、各アラーム信号がアラームマスク条件においてマスク処理されるか否かを表す一次マスク表と、を含む。
これにより、一次マスク処理において、アラーム処理回路１００が搭載される装置の設定に合わせて、アラーム信号をマスク処理することができる。
また、アラーム処理回路１００が搭載される装置の仕様変更に伴って、マスク設定情報を変更するだけで、アラーム処理回路１００の仕様変更を行うことができる。
また、アラーム信号の数が増加した場合には、一次マスク表にアラーム信号を追加するだけで、アラーム処理回路１００の仕様変更を行うことができる。
【００３８】
また、第２の条件は、各アラーム信号が他のアラーム信号によってマスク処理されるか否かを表す二次マスク表を含む。
これにより、二次マスク処理において、原因アラーム信号による二次アラーム信号のマスク処理を行うことができる。
また、アラーム信号の数が増加した場合には、二次マスク表にアラーム信号を追加するだけで、アラーム処理回路１００の仕様変更を行うことができる。
【００３９】
さらに、一次マスク処理部１０１は、アラーム処理回路１００が搭載される装置内の情報と主信号状態とを表す主信号情報に基づいて、アラーム信号の元となるアラーム元情報を生成するアラーム前処理部８を備える。
アラーム信号を生成するためには、アラーム処理回路１００が搭載される各装置毎に必要な処理を定義する必要がある。しかし、実施形態１では、アラーム処理回路１００が搭載される装置内の情報と主信号状態とを表す主信号情報に基づいて、アラーム信号の元となるアラーム元情報が生成される。そのため、アラーム前処理部８による処理のみで、各装置毎に定義されるアラーム信号の生成に必要な処理を行なうこととなる。これにより、その後のマスク処理において、各装置毎に定義されるアラーム信号の生成に必要な処理を行なう必要がない。そのため、装置の種類によらずに、アラーム前処理部８による処理の後のマスク処理を共通とすることができる。
【００４０】
また、アラーム前処理部８は、主信号情報に基づかない障害についてのアラーム元情報をさらに生成する。
これにより、主信号情報に基づかない障害についてのアラーム信号もアラーム処理回路１００において扱うことができる。
【００４１】
また、さらに、一次マスク処理部１０１は、一次マスク表と、アラーム元情報と、マスク設定情報と、に基づいて、各アラーム信号の発生の有無を表す一次マスク済アラーム情報を生成する検出処理部９を備える。
これにより、アラーム処理回路１００が搭載される装置の設定に基づいて、各アラーム信号の発生の有無を検出することができる。換言すれば、当該装置の設定に基づいて、核アラーム信号のマスク処理（一次マスク処理）を行うことができる。
【００４２】
また、二次マスク処理部１０２は、一次マスク済アラーム情報及び二次マスク表に基づいて、各アラーム信号の発生の有無を表す確定アラーム情報を生成する。
これにより、原因アラーム信号による二次アラーム信号のマスク処理を行うことができる。
【００４３】
さらに、アラーム信号がマスク処理されるか否か、及び、各アラーム信号の発生の有無は、ｂｉｔ値（データの値）で表現され、検出処理部９及びマスク処理部１０における処理は、ｂｉｔ値を演算する演算処理である。
これにより、アラーム処理の高速化を図ることができる。
【００４４】
また、検出処理部９及びマスク処理部１０における処理は、条件分岐のないループ処理である。
これにより、アラーム処理の高速化を図ることができる。
さらに、本実施形態１では、検出処理部９による検出処理と、マスク処理部１０によるマスク処理とに、共通のアルゴリズムを適用している。これにより、検出処理部９による検出処理及びマスク処理部１０によるマスク処理において、同一のアルゴリズムを使用して、全てのアラーム信号の発生の有無を判定することができる。
【００４５】
実施形態２．
本発明の実施形態２にかかるアラーム処理回路２００について、図１３を参照しながら説明する。実施形態２にかかるアラーム処理回路２００では、二次マスク処理部２０２、確定アラーム情報記憶部１２の構成のみが、実施形態１にかかるアラーム処理回路１００と異なるので、同一の構成については、同一の符号を付すとともにその説明を省略する。
【００４６】
アラーム処理回路２００は、図１３に示すように、一次マスク処理部１０１、二次マスク処理部２０２、確定アラーム情報記憶部１２を備えている。
一次マスク処理部１０１は、主に、第１の条件に基づいて、アラーム信号の一次マスク処理を行う。また、二次マスク処理部２０２は、主に、一次マスク処理部１０１の処理結果と第２の条件に基づいて、二次マスク処理を行う。
即ち、本実施形態２では、マスク処理を一次マスク処理と二次マスク処理とに分けて行う。
ここで、第１の条件とは、後述するマスク設定情報、一次マスク表を含む。また、第２の条件とは、後述するアラームマスク情報、二次マスク表を含む。
【００４７】
二次マスク処理部２０２は、一次マスク済アラーム情報記憶部５、二次マスク表記憶部６、アラームマスク情報記憶部１１、マスク情報生成部１３、マスク処理部１４を備えている。そして、二次マスク処理部１０２の二次マスク処理は、マスク情報生成部１３によるマスク情報生成処理、マスク処理部１４によるマスク処理を備えている。
また、一次マスク処理部１０１の検出処理部９と二次マスク処理部２０２の一次マスク済アラーム情報記憶部５とが接続されている。また、二次マスク処理部２０２のマスク情報生成部１３は、マスク設定情報記憶部１と接続されている。
【００４８】
また、アラーム処理回路２００は、ＣＰＵ（Central  Processing  Unit；図示省略）等を備えるコンピュータ（図示省略）等を有している。そして、ＣＰＵが、アラーム処理回路２００の各種機能を実現するためのプログラムを実行することにより、アラーム処理回路２００の各種機能が動作する。具体的には、ＣＰＵは、アラーム処理プログラムを実行することにより、アラーム前処理部８、検出処理部９、マスク情報生成部１３、マスク処理部１４として機能する。
また、アラーム処理回路２００は、メモリ（図示省略）等を備えている。そして、当該メモリは、アラーム元情報記憶部３、一次マスク表記憶部４、一次マスク済アラーム情報記憶部５、二次マスク表記憶部６、アラームマスク情報記憶部１１、確定アラーム情報記憶部１２として機能する。
なお、アラーム処理回路２００は、書き換え可能なＦＰＧＡ（Field  Programmable  Logic  Device）により構成されてもよい。
【００４９】
アラームマスク情報記憶部１１は、アラームマスク情報を記憶している。アラームマスク情報とは、一次マスク処理後に発生しているアラーム信号がマスク設定情報記憶部１に記憶されているアラームマスク条件においてマスク処理されるか否かを表す情報である。図１４に、アラームマスク情報のデータ構造を示す。図１４に示すように、アラームマスク情報記憶部１１は、データ形式と意味／使用方法とを対応付けて記憶している。また、アラームマスク情報記憶部１１は、データ形式として、アラームマスク成分１１Ａと値１１Ｂとを対応付けて記憶している。また、アラームマスク情報記憶部１１は、意味／使用方法として、項目名１１Ｃを記憶している。換言すれば、アラームマスク情報記憶部１１は、アラームマスク成分１１Ａと、値１１Ｂと、項目名１１Ｃと、を対応付けて記憶している。
ここで、項目名１１Ｃは、アラーム信号の種類を表している。また、値１１Ｂは、対応するアラーム信号がアラームマスク条件においてマスク処理されるか否かを表している。具体的には、値１１Ｂは、当該値１１Ｂが「１」のときマスク実施を表し、値１１Ｂが「０」のときマスク非実施を表す。
【００５０】
確定アラーム情報記憶部１２は、確定アラーム情報を記憶している。確定アラーム情報とは、マスク処理部１４によるマスク処理後の各アラーム信号の発生の有無を表す情報である。図１５に、確定アラーム情報のデータ構造を示す。図１５に示すように、実施例２にかかる確定アラーム情報のデータ構造は、実施例１にかかる確定アラーム情報と同様であるため、その説明を省略する。
【００５１】
マスク情報生成部１３は、マスク設定情報記憶部１に記憶されているマスク設定情報と、一次マスク済アラーム情報記憶部５に記憶されている一次マスク済アラーム情報とに基づいて、アラームマスク情報を生成し、当該アラームマスク情報をアラームマスク情報記憶部１１に格納する。また、マスク情報生成部１３は、アラーム信号の種類ごとに予め設定されている処理を実行し、アラームマスク情報のアラームマスク成分１１Ａ毎に、値１１Ｂ、項目名１１Ｃなどのアラームマスク情報を生成する。
具体的には、マスク情報生成部１３は、一次マスク済アラーム情報の項目名５Ｂに基づいて、アラームマスク情報の項目名１１Ｃを生成する。さらに、マスク情報生成部１３は、マスク設定情報の値１Ｂと一次マスク済アラーム情報の項目名５Ｂの値とに基づいてアラームマスク情報の値１１Ｂを生成する。
【００５２】
マスク処理部１４は、一次マスク済アラーム情報、アラームマスク情報、二次マスク表に基づいて、確定アラーム情報を生成し、当該確定アラーム情報を確定アラーム情報記憶部１２に格納する。
具体的には、マスク処理部１４は、一次マスク済アラーム情報、アラームマスク情報、二次マスク表に基づいて、各アラーム信号の発生の有無を表す値を生成し、項目名１２Ｂとして確定アラーム情報記憶部１２に格納する。例えば、マスク処理部１４は、アラーム信号が発生していると判断した場合、当該アラーム信号を示す確定アラーム成分１２Ａの項目名１２Ｂとして、「１」を生成する。また、マスク処理部１４は、アラーム信号が発生していないと判断した場合、当該アラーム信号を示す確定アラーム成分１２Ａの項目名１２Ｂとして、「０」を生成する。
【００５３】
より具体的には、マスク処理部１４は、まず、確定アラーム情報記憶部１２に、確定アラーム成分１２Ａの「０」の項目名１２Ｂ（以下、ｃＡＬＭ−１と称する。）として、一次マスク済アラーム情報の一次アラーム成分５Ａの「０」の項目名５Ｂの値を格納する。
次に、マスク処理部１４は、二次マスク表の０行０列の値とアラームマスク情報のアラームマスク成分１１Ａの「０」の値１１ＢとのＡＮＤ条件をとる。
次に、マスク処理部１４は、当該ＡＮＤ条件の否定と、ｃＡＬＭ−１の値とのＡＮＤ条件をとり、ｃＡＬＭ−１に格納する。
次に、マスク処理部１４は、二次マスク表の０行１列の値とアラームマスク情報のアラームマスク成分１１Ａの「１」の値１１ＢとのＡＮＤ条件をとる。
次に、マスク処理部１４は、当該AND条件の否定と、ｃＡＬＭ−１の値とのＡＮＤ条件をとり、ｃＡＬＭ−１に格納する。
マスク処理部１４は、上記処理を、二次マスク表の０行Ｌ列（Ｌは正の整数）まで行う。さらに、マスク処理部１４は、確定アラーム成分１２Ａの「１」〜「Ｎ」（Ｎは正の整数）において、確定アラーム成分１２Ａの「０」における処理と同様の処理を行う。このようにして、マスク処理部１４は、項目名１２Ｂとして、アラーム信号の発生の有無を表す値を生成する。
【００５４】
次に、実施形態２にかかるアラーム処理回路２００におけるアラーム処理方法の一例について説明する。なお、実施形態２にかかるアラーム処理回路２００におけるアラーム処理方法の全体的な流れは、図１０と同様であるため、その説明を省略する。また、実施例２にかかるアラーム処理回路２００における検出処理は、図１１と同様であるため、その説明を省略する。以下に、アラーム処理回路２００における図１０のステップＳ３のマスク処理の詳細について図１６に示すフローチャートを参照しながら説明する。
【００５５】
まず、マスク処理部１４は、確定アラーム情報記憶部１２に、確定アラーム成分１２Ａの「ｉ」の項目名１２Ｂ（以下、ｃＡＬＭ−ｉと称する。）として、一次マスク済アラーム情報の一次アラーム成分５Ａの「ｉ」の項目名５Ｂの値を格納する（ステップＳ３０１；c_alm[i]=d_alm[i]）。マスク処理部１４は、ステップＳ３０１の処理をｉ＝Ｎとなるまで繰り返す。なお、ｉは、ｉ＝０〜Ｎの整数である。
【００５６】
次に、マスク処理部１４は、二次マスク表のｉ行ｋ列の値とアラームマスク情報のアラームマスク成分１１Ａの「ｋ」の項目名１１ＢとのＡＮＤ条件（dd_alm[k]&&mask table[i][k]）をとる。
次いで、当該ＡＮＤ条件の否定（!(dd_alm[k]&&mask table[i][k])）と、ｃＡＬＭ−ｉの値とのＡＮＤ条件をとり（!(dd_alm[k]&&mask table[i][k])&&c_alm[i]）、ｃＡＬＭ−ｉに格納する（ステップＳ３０２）。マスク処理部１４は、ステップＳ３０２の処理をｋ＝Ｌとなるまで繰り返す。なお、ｋは、ｋ＝０〜Ｌの整数である。
【００５７】
以上に説明した本発明の実施形態２にかかるアラーム処理回路２００及びアラーム処理方法によれば、実施形態１にかかるアラーム処理回路１００及びアラーム処理方法と同様の効果が得られることは、勿論である。さらに、実施形態２においては、第２の条件は、一次マスク処理後に発生しているアラーム信号がアラームマスク条件においてマスク処理されるか否かを表すアラームマスク情報を含む。また、マスク処理部１４は、一次マスク済アラーム情報、二次マスク表及びアラームマスク情報に基づいて、各アラーム信号の発生の有無を表す確定アラーム情報を生成する。
これにより、二次マスク処理においても、アラーム処理回路２００が搭載される装置の設定に合わせて、アラーム信号をマスク処理することができる。
【図面の簡単な説明】
【００５８】
【図１】本発明にかかるアラーム処理回路を示すブロック図である。
【図２】本発明の実施形態１にかかるアラーム処理回路の一例を示すブロック図である。
【図３】本発明にかかるマスク設定情報のデータ構造の一例を示す図である。
【図４】本発明にかかる主信号情報のデータ構造の一例を示す図である。
【図５】本発明にかかるアラーム元情報のデータ構造の一例を示す図である。
【図６】本発明にかかる一次マスク表のデータ構造の一例を示す図である。
【図７】本発明にかかる一次マスク済アラーム情報のデータ構造の一例を示す図である。
【図８】本発明にかかる二次マスク表のデータ構造の一例を示す図である。
【図９】本発明の実施形態１にかかる確定アラーム情報のデータ構造の一例を示す図である。
【図１０】本発明にかかるアラーム処理回路におけるアラーム処理方法の一例を示すフローチャートである。
【図１１】本発明にかかるアラーム処理方法における検出処理の一例を示すフローチャートである。
【図１２】本発明の実施形態１にかかるアラーム処理方法におけるマスク処理の一例を示すフローチャートである。
【図１３】本発明の実施形態２にかかるアラーム処理回路の一例を示すブロック図である。
【図１４】本発明の実施形態２にかかるアラームマスク情報のデータ構造の一例を示す図である。
【図１５】本発明の実施形態２にかかる確定アラーム情報のデータ構造の一例を示す図である。
【図１６】本発明の実施形態２にかかるアラーム処理方法におけるマスク処理の一例を示すフローチャートである。
【符号の説明】
【００５９】
８  アラーム前処理部
９  検出処理部
１０、１４  マスク処理部
１３  マスク情報生成部
１００、２００  アラーム処理回路
１０１  一次マスク処理部
１０２、２０２  二次マスク処理部
【図１】
2010147514.tif 000003
【図２】
2010147514.tif 000004
【図３】
2010147514.tif 000005
【図４】
2010147514.tif 000006
【図５】
2010147514.tif 000007
【図６】
2010147514.tif 000008
【図７】
2010147514.tif 000009
【図８】
2010147514.tif 000010
【図９】
2010147514.tif 000011
【図１０】
2010147514.tif 000012
【図１１】
2010147514.tif 000013
【図１２】
2010147514.tif 000014
【図１３】
2010147514.tif 000015
【図１４】
2010147514.tif 000016
【図１５】
2010147514.tif 000017
【図１６】
2010147514.tif 000018