(57)【特許請求の範囲】
【請求項１】
監視制御処理状況を示すログを出力する制御装置がネットワークに複数台接続された分散制御システムの前記ログを解析するログ解析装置において、
前記ログを収集し時刻情報を付して収集するログ収集部と、
前記ログ収集部が収集したログを保存するログ保存部と、
前記分散制御システムにおける監視制御データを定義した監視制御データ一覧表と、
入力手段を介して解析対象となる制御装置を対象制御装置として指定し、前記監視制御データ一覧表から解析対象となる監視制御データを指定するログ解析対象指定部と、
前記分散制御システムにおける制御装置の各々が制御対象とする制御対象装置の構成を格納する装置構成格納部と、
前記装置構成格納部に格納される、前記対象制御装置以外の制御装置それぞれの制御対象装置の種類および数が、前記対象制御装置が制御対象とする制御対象装置の種類および数と一致するか否かにより類似度を算出し、前記類似度が最大となる制御装置を比較制御装置として特定するログ比較装置特定部と、
前記ログ保存部から前記対象制御装置および前記比較制御装置が出力した前記時刻情報が一致するログをそれぞれ対象ログおよび比較ログとして抽出するログ抽出部と、
前記対象ログおよび前記比較ログのデータを比較して前記対象ログの重要度を演算するログ重要度演算部と、
前記ログ重要度演算部が演算した重要度を前記対象ログに挿入するログ重要度挿入部とを備えたことを特徴とするログ解析装置。
【請求項２】
監視制御データ一覧表は、監視制御データの特性を示す特性情報を含み、
ログ重要度演算部は、複数種類のログ重要度演算手段と、
前記特性情報を基に、前記複数種類のログ重要度演算手段の中から前記監視制御データの重要度を算出するのに使用するログ重要度演算手段を決定する重要度演算手段決定部とを備えたことを特徴とする請求項１記載のログ解析装置。
【請求項３】
ログ重要度演算部は、対象ログおよび比較ログの変化について時刻情報を基に時間軸上での比較を行って重要度を演算する時間軸比較演算手段と、
前記時刻情報を基に各時刻における前記対象ログおよび前記比較ログの数値を比較して前記重要度を演算する数値比較演算手段と、
前記時刻情報を基に時間の推移に伴う前記対象ログのデータの増分および前記比較ログのデータの増分が等しいか否かにより、又は前記対象ログおよび前記比較ログのデータが増加している期間の長さの比を算出することにより前記重要度を演算する単調増加判定演算手段と、
前記対象ログおよび前記比較ログのデータが所定の周期でそれぞれ同じ変化パターンを繰り返すものであるか否かにより前記重要度を演算する繰返し判定演算手段と、
を備えたことを特徴とする請求項２記載のログ解析装置。
【請求項４】
ログ比較装置特定部は、類似度が最大となる制御装置の代わりに、類似度が高いものから複数台の制御装置を比較制御装置として特定することを特徴とする請求項１記載のログ解析装置。
【請求項５】
ログ重要度挿入部は、ログ重要度演算部が演算した重要度に基づいて、監視制御データ毎に注釈を生成して、対象ログに挿入する注釈挿入部を備えたことを特徴とする請求項１記載のログ解析装置。
【請求項６】
分散制御システムのシステム試験における試験項目、前記試験項目に対応する監視制御データおよび制御装置の番号を含む試験項目一覧表と、
前記システム試験の結果を格納した試験結果データベースとを備え、
ログ解析対象指定部は、入力手段を通じて前記試験項目一覧表から指定された試験項目の入力を受け、前記試験項目について前記試験結果データベースから結果がエラーとなった監視制御データおよび制御装置をそれぞれ解析対象となる監視制御データおよび対象制御装置として指定することを特徴とする請求項１から５のいずれか１項記載のログ解析装置。
【請求項７】
分散制御システムにおける重要な制御装置として分類された前記制御装置を定義する重要装置一覧表を備え、
ログ重要度演算部は、対象制御装置が前記重要装置一覧表に含まれる場合には、複数のログ重要度演算手段で演算した重要度を加算して対象ログの重要度とする重要度加算手段を備えたことを特徴とする請求項１から６のいずれか１項記載のログ解析装置。
【請求項８】
対象ログをログ重要度挿入部が挿入した重要度の順に入出力部を介して出力することを特徴とする請求項１から７のいずれか１項記載のログ解析装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、分散制御システムの不具合解析、システム試験を行うために、分散制御システムの監視制御処理の状況を記録したログを解析するログ解析装置に関する。
【背景技術】
【０００２】
分散制御システムの不具合解析、システム試験、プログラムのデバッグ等を行う場合に、システムにおける処理の状況を記録したログの解析手法として、正常動作時のログと異常動作時のログとを比較して相違部分を調査することにより、不具合の解析、エラー原因の分析、プログラムにおけるバグの原因を分析する手法が用いられている。
しかしながら、分散制御システムは、多数の制御装置がネットワークで接続され、各装置が連携して動作するため、システム全体のパラメータが多く、システム全体として同一条件の状態を再現することが困難である。
そのため、上に述べた手法のように、正常動作時のログと異常動作時のログとのデータの違いを単純に比較する手法では、両方の間の相違点が膨大となり、不具合解析、システム試験、デバッグ等を効率的に実施できない問題がある。
【０００３】
従来のログ解析方法では、同一のプログラムを複数回繰返して実行することにより、複数のログを生成し、それらのログを比較し、発生するイベントの順序、データの違いによって、それぞれのログの特徴となるイベントに関する情報を出力する手法が用いられていた（例えば特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００３−２０３００１号公報（第５頁、図１）
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従来のログ解析装置を用いた解析では、同一プログラムを複数回実行し、特徴となるログを抽出していた。しかし、分散制御システムでは、プログラム実行中にシステム全体の条件が時々刻々と変化するため、複数回実行したプログラムのログが同一の条件で実行されるという保証がない。そのため、複数回実行した同一プログラムのログを解析しても、不具合の原因となる箇所の特定が困難であるという問題がある。
【０００６】
この発明は、上記の問題点を解決するためになされたもので、分散制御システムにおける複数の制御装置で出力されたログを収集し、解析対象となる制御装置が制御対象とする制御対象装置の構成と、分散制御システム内で制御対象装置の構成の類似度が高い制御装置を比較対象の制御装置として抽出し、同一の時刻または同一の期間について収集されたログを解析対象となる制御装置の出力したログと、比較対象となる制御装置の出力したログとで比較し、比較した結果に基づいてその差異の重要度を演算し、解析対象となる制御装置が出力したログに重要度に応じて注釈を挿入するものである。これにより、上記２種類のログの間の差異となる箇所の特定を容易にし、不具合の原因解析を容易にするログ解析装置を得ることを目的とする。
【課題を解決するための手段】
【０００７】
この発明に係るログ解析装置は、監視制御処理状況を示すログを出力する制御装置がネットワークに複数台接続された分散制御システムの前記ログを解析するログ解析装置において、前記ログを収集し時刻情報を付して収集するログ収集部と、前記ログ収集部が収集したログを保存するログ保存部と、前記分散制御システムにおける監視制御データを定義した監視制御データ一覧表と、入力手段を介して解析対象となる制御装置を対象制御装置として指定し、前記監視制御データ一覧表から解析対象となる監視制御データを指定するログ解析対象指定部と、前記分散制御システムにおける制御装置の各々が制御対象とする制御対象装置の構成を格納する装置構成格納部と、前記装置構成格納部に格納される、前記対象制御装置以外の制御装置それぞれの制御対象装置の種類および数が、前記対象制御装置が制御対象とする制御対象装置の種類および数と一致するか否かにより類似度を算出し、前記類似度が最大となる制御装置を比較制御装置として特定するログ比較装置特定部と、前記ログ保存部から前記対象制御装置および前記比較制御装置が出力した前記時刻情報が一致するログをそれぞれ対象ログおよび比較ログとして抽出するログ抽出部と、前記対象ログおよび前記比較ログのデータを比較して前記対象ログの重要度を演算するログ重要度演算部と、前記ログ重要度演算部が演算した重要度を前記対象ログに挿入するログ重要度挿入部とを備えたことを特徴とするものである。
【発明の効果】
【０００８】
この発明は、複数台の制御装置のそれぞれが監視制御対象とする制御対象装置の構成を格納する装置構成格納部と、前記装置構成格納部に格納される制御装置のそれぞれについて、前記対象制御装置と、監視制御対象とする制御対象装置の構成の類似度を算出して類似度の高い制御装置を比較制御装置として特定するログ比較装置特定部と、前記ログ保存部から前記対象制御装置および前記比較制御装置の出力した前記時刻情報が一致するログをそれぞれ対象ログおよび比較ログとして抽出するログ抽出部と、前記対象ログおよび前記比較ログのデータを比較して重要度を演算するログ重要度演算部と、前記ログ重要度演算部が演算した重要度に応じた注釈を生成して、前記対象ログに挿入する注釈挿入部とを備えたので、同一条件で実行された異常動作した場合のログと、正常動作した場合のログとを比較し、ログの重要度を与えることにより、上記２つの場合のログの間の差異となる箇所の特定を容易にし、不具合の原因解析を容易に行うことができる。
【図面の簡単な説明】
【０００９】
【図１】この発明の実施の形態１におけるログ解析装置を分散制御システムに適用した場合のシステム全体の構成例を示す図である。
【図２】この発明の実施の形態１におけるログ解析装置を分散制御システムに適用した場合のシステム全体の別の構成例を示す図である。
【図３】この発明の実施の形態１におけるログ解析装置のブロック構成図である。
【図４】この発明の実施の形態１における監視制御データ一覧表の構成例を示す図である。
【図５】この発明の実施の形態１における装置構成データベースの例を示す図である。
【図６】この発明の実施の形態１における装置構成データベースの例を示す図である。
【図７】この発明の実施の形態１におけるログ重要度挿入部の構成を示すブロック図である。
【図８】この発明の実施の形態１におけるログの例を示す図である。
【図９】この発明の実施の形態１におけるログの例を示す図である。
【図１０】この発明の実施の形態１におけるログ解析装置の処理手順を示すフローチャートである。
【図１１】この発明の実施の形態１における部分ログの例を示す図である
【図１２】この発明の実施の形態１における重要度が挿入されたログの例である。
【図１３】この発明の実施の形態２におけるログ解析装置の構成を示すブロック図である。
【図１４】この発明の実施の形態２における試験項目一覧表の例である。
【図１５】この発明の実施の形態２におけるログ解析装置の処理の手順を示すフローチャートである。
【図１６】この発明の実施の形態３におけるログ解析装置の構成を示すブロック図である。
【発明を実施するための形態】
【００１０】
実施の形態１．
この発明を実施するための実施の形態１におけるログ解析装置を分散制御システムに対して実施した場合のシステム全体の構成例を図１に示す。図において、同一の符号を付したものは、同一またはこれに相当するものであり、これは、明細書の全文において共通することである。
【００１１】
図１において、ログ収集の対象となる分散制御システム１は、複数の制御装置１２ａ、１２ｂ、・・・が制御ネットワーク１１で接続されたものであり、制御ネットワーク１１を介して相互に通信する。制御装置１２ａは入出力ネットワーク１８ａを介して制御対象装置１４ａ、１４ｂ、・・・との間で監視制御データパケットを通信することにより監視制御を行う。同様に、制御装置１２ｂは入出力ネットワーク１８ｂを介して制御装置１５ａ、１５ｂ、・・・との間で監視制御データパケットを通信することにより、監視制御を行う。監視制御データパケットは制御装置１２ａ、１２ｂ、・・・の間で制御ネットワーク１１を介して通信される。これにより、監視制御データが制御装置１２ａ、１２ｂ、・・・で共有される。
【００１２】
制御ネットワーク１１における監視制御データパケットは所定の周期で制御装置１２ａ、１２ｂ、・・・の間で相互に通信される。この所定の周期は例えば、１００ミリ秒、１秒、など分散制御システム１の構成に応じて予め決定される。この所定の周期の１単位を以下においてＴと表記する。
監視制御データパケットは１つまたは複数の監視制御データで構成される。
ログ解析装置２０は、ログ収集用ネットワーク２１a、２１ｂ、２１ｃ、・・・およびネットワーク中継装置２２を介して、制御ネットワーク１１、入出力ネットワーク１８ａ、１８ｂに接続され、監視制御データパケットを収集する。
【００１３】
以下、説明の都合上、図１に示す構成を対象として説明する。すなわち、制御装置１２ａ、１２ｂが制御ネットワーク１１で接続され、制御装置１２ａおよび１２ｂはそれぞれ、入出力ネットワーク１８ａおよび１８ｂを介して制御対象装置１４ａ、１４ｂおよび１５ａ、１５ｂの監視制御を行う。また、ログ収集用ネットワーク２１ａ、２１ｂ、２１ｃ、２１ｄにより監視制御データパケットがログ解析装置２０に収集される。以下の説明は図示しない制御装置１２ｃ等、制御装置１２ｃ等が制御対象とする制御対象装置、また、ログ収集用ネットワーク２１ｅ等が分散制御システム１に含まれて構成された場合にも同様に当てはまる。
【００１４】
図１において、ログ解析装置２０は制御ネットワーク１１において制御周期毎に発生する監視制御データパケットを収集し、収集時の時刻情報を付加する。監視制御データパケットに時刻情報を付加したものを以下「ログ」と呼ぶことにする。
ここで、ログ収集用ネットワーク２１ａ、２１ｂ、２１ｃ、２１ｄは例えばイーサネット（登録商標）、シリアル通信等の汎用的なネットワークを用いて構成される。
【００１５】
図１とは別の構成例として、この発明を実施するための実施の形態１におけるログ解析装置２０を分散制御システムに適用した場合のシステム全体の構成例を図２に示す。
同図において、制御装置１２ａ、１２ｂにはそれぞれ、ログ出力部１９ａ、１９ｂが備えられる。また、図２の構成例ではログ収集用ネットワーク２１ａ、２１ｂがそれぞれ、ログ出力部１９ａ、１９ｂに接続され、中継装置２２、ログ収集用ネットワーク２１ｃを介して監視制御データパケットが収集される。その他の構成については図１と同様であるので、図１と同じ符号を付して詳細な説明を省略する。
本実施の形態におけるログ解析装置２０のブロック構成を図３に示す。図３に示す構成は図１、図２のいずれの分散制御システムでも適用可能である。また、このことは特に明示しない限り、図３に限らず本明細書の以下の部分で示す構成において同様である。
【００１６】
ログ解析装置２０には、監視制御データパケットに収集時の時刻情報を付してログとして収集するログ収集部２３、ログ収集部２３が収集したログを記憶装置２５に保存するログ保存部２４、記憶装置２５からログを取得してログの解析を行うログ解析部２８、監視制御データを定義した監視制御データ一覧表３１が含まれる。また、ログ解析装置２０には、ログ解析部２８による結果を出力するログ表示部２９が備えられる。ログ解析装置２０には分散制御システム１の不具合分析、システム試験等を行うユーザが解析対象となるログを指定し、また、解析対象となる制御装置番号または制御装置識別子を入力するための入出力部６０が備えられる。指定されたログの情報、制御装置番号または識別子は入出力部６０を通じてログ解析部２８に伝達される。
【００１７】
ここに、制御装置番号は分散制御システム１全体において個別となる番号が与えられるものとする。あるいは制御装置の識別子である場合も同様に、分散制御システム１全体において個別となるものとする。すなわち、制御装置番号あるいは識別子を指定すれば分散制御システム１において、制御装置がただ１つに特定されるものとする。
【００１８】
監視制御データ一覧表３１には、監視制御データの名称、データサイズ、監視制御データ位置、制御対象装置名、監視制御データの特性を定義したテーブルである。これは、分散制御システム１の設計時に定義される。
監視制御データの名称は文字列で記述される。
監視制御データ位置としては、例えば監視制御データパケットにおける先頭データからのバイトオフセットが記述される。なお、監視制御データ位置を示す方法はこれに限るものではない。バイトオフセットの代わりに、複数のバイト数を単位として、例えば２バイト、４バイト、８バイト等を単位として示すものでもよい。あるいは、監視制御データパケット内の個々のデータに一意な番号（インデックス番号）を付し、このインデックス番号を示すものであってもよい。
【００１９】
制御対象装置名は、監視制御データと関連する制御対象装置の名称が文字列によって記述される。また、監視制御データによっては特定の制御対象装置と必ずしも対応していないログも含まれる。これは例えば、パケット全体の有効無効を示す情報などであり、この場合は制御対象装置名に「なし」と記述するものとする。
【００２０】
監視制御データの特性は、監視制御データが取り得る特性の分類を示すものであり、例えば、「ＯＮ／ＯＦＦ」、「繰返し」、「単調増加」、「数値」等の特性の分類が用いられる。「ＯＮ／ＯＦＦ」は、監視制御データがＯＮ（１）とＯＦＦ（０）のいずれかの値を取る１ビットのデータであるときに指定する。「繰返し」は、監視制御データが時系列でみて特定のパターンが繰り返されるデータである。「単調増加」は、時間の経過と共に値が増加していくデータである。「数値」は上記いずれの分類にも属さない、いわゆる通常の数値データを示し、例えば温度、圧力などを示すアナログ値のデータである。
【００２１】
監視制御データの特性についての以上の分類は例示であって、これら以外の分類によるものを用いてもよい。例えば、上記「単調増加」に対し、時刻ごとに値が減少する「単調減少」、所定の時間一定値を示す「一定値」などを用いることもできる。
図４に監視制御データ一覧表３１の構成例を示す。同図においては、監視制御データ名称として５種類の監視制御データが定義されている。
【００２２】
図３に示すように、ログ解析部２８はその内部の構成として、ログ解析対象指定部３２、装置構成格納部３３、ログ比較装置特定部３４、ログ抽出部３５、部分ログ抽出部３６、ログ重要度挿入部３７、部分ログ記憶部４０を有する。部分ログ記憶部４０は記憶装置２５に設けても、記憶装置２５とは別の記憶装置に設けてもよい。
【００２３】
ログ解析対象指定部３２は、入出力部６０を通じて、解析対象となるログとして監視制御データの指定、また、解析対象となる制御装置として、分散制御システム１における制御装置番号（または制御装置識別子）の指定の入力を受ける。解析対象となる監視制御データは、ログ解析装置２０のユーザから入出力部６０を通じて、監視制御データ一覧表３１から監視制御データ名称を指定することにより行われる。このとき、複数の監視制御データを指定することができる。
【００２４】
装置構成格納部３３は、制御装置１２ａ、１２ｂのそれぞれが制御対象とする制御対象装置の名称と個数を管理する装置構成データベースを有する。
装置構成格納部３３における装置構成データベースの構成例を図５に示す。同図に示すように、制御装置１２ａ、１２ｂ、１２ｃ、１２ｄ（ここでは例示のため、制御装置１２ｃ、１２ｄも含めて説明する）が列挙され、各制御装置について、制御対象となる制御対象装置の個数が示される。
【００２５】
また、制御装置がいくつかの種類に予め分類されている場合は、その制御装置の分類に関する情報をデータベースに含めてもよい。分散制御システムの一形態として、例えば列車の搭載機器の制御を行う列車制御システムの場合には、モータ車、客車など、車種によって制御対象機器の構成が類似していることが多い。図６にグループ情報の例として車種を含んだ、装置構成格納部３３のデータベースの構成を示す。同図に示すようにグループ情報の欄が追加され、制御装置１２ａ、１２ｄがモータ車、制御装置１２ｂ、１２ｃが客車とされる。このように構成することにより、解析対象の制御装置と同じグループに属する制御装置の特定が容易となる。
【００２６】
図３において、ログ比較装置特定部３４は、ログ解析対象指定部３２において指定された制御装置と、装置構成格納部３３に格納された制御装置との間の類似度を算出して、類似度の最も高い制御装置の特定を行う。ここで、制御装置の間の類似度は、各制御装置が監視制御対象とする、制御対象装置の種別ごとの有無とそれぞれの個数により決定する。
類似度の算出方法の例について図５を用いて説明する。制御装置１２ａを対象として選択した場合に、制御装置１２ｂ〜１２ｄについて類似度を算出するものとする。
【００２７】
類似度は、例えば、制御対象装置の有無が解析対象となる制御装置と一致する場合は１ポイント、個数も一致する場合はさらに２ポイント加算するものとし、全ての制御対象装置の合計により算出する。この例では、制御装置１２ｂ、１２ｃはいずれも７ポイント、制御装置１２ｄは１２ポイントである。ここに挙げた類似度の算出方法は例示であって、これ以外の算出方法を採用することもできる。例えば、制御対象装置の仕様として異なるもの（例えば、ブレーキに仕様Ａ、仕様Ｂの２種類ある場合）を用いている場合は仕様の一致についても類似度の算出に採用することも可能である。
以下、ログ解析対象指定部３２において指定された制御装置を対象装置、ログ比較装置特定部３４で特定された制御装置を比較装置とよぶことにする。
【００２８】
なお、上記の例では、比較装置は対象装置と類似度が最も高いものを選択するようにしたがこれに限るものではない。例えば、類似度が高い方から複数の制御装置を比較装置として選定しておき、以下に示す手順を用いて、それぞれの比較装置について、対象装置とログの比較を行うようにしてもよい。
複数の比較装置を選定して比較し、それらの結果を合わせて用いることで、ログ解析の精度を上げることができる。
【００２９】
ログ抽出部３５は、収集されたログから、対象装置のログと比較装置のログを抽出する。抽出するログは、時刻情報を検索することにより並列実行された同時刻または同期間の制御装置のログが抽出されるものとする。ここで、ログ抽出部３５によって抽出された対象装置のログを対象ログ、比較装置のログを比較ログとよぶことにする。
部分ログ抽出部３６は、対象ログおよび比較ログそれぞれの中から、ログ解析対象指定部３２で監視制御データ一覧表３１から指定された監視制御データのログを抽出し、部分ログとする。また、部分ログ抽出部３６は抽出した部分ログを部分ログ記憶部４０に記録する。ここで、対象ログから抽出された部分ログを対象部分ログ、比較ログから抽出された部分ログを比較部分ログとよぶ。
【００３０】
ログ重要度挿入部３７は、部分ログ抽出部３６で抽出された部分ログに含まれる、対象部分ログについて、イベント発生の有無、データの立ち上がりから立ち下がりまでの時間間隔の差分、データの立ち上がり時間のタイミングのずれ等を重要度に変換し、対象部分ログ内に注釈として挿入する。
ログ表示部２９は、ログ重要度挿入部３７で挿入した注釈の中から、重要度の高い順に注釈を抽出し表示する。あるいは、ログ表示部２９は時系列順に部分ログを注釈と共に表示するものであってもよく、ユーザからの入力に応じて表示形式の変更ができる。
また、ログ表示部２９は単に部分ログを抽出して示すものではなく、注釈または重要度が挿入されたログの全体を表示するものであってもよい。
【００３１】
本実施の形態におけるログ解析装置２０の中で、ログ重要度挿入部３７の詳細構成をブロック図として図７に示す。同図に示すように、ログ重要度挿入部３７は、重要度演算手段決定部４１、ログ重要度演算部４２、注釈生成部４３、注釈挿入部４４を有する。
ログ重要度演算部４２は、部分ログ抽出部３６によって抽出された部分ログ（対象部分ログおよび比較部分ログ）を解析して、重要度を演算する。ログ重要度演算部４２には重要度演算のための複数の重要度演算手段が格納される。重要度演算手段とは例えば、図７に示すように時間軸比較演算手段５１、数値比較演算手段５２、単調増加判定演算手段５３、繰返し判定演算手段５４などが含まれる。図７に示されるものは例示であってこれに限るものではない。対象となる分散制御システム１における監視制御データの種類、特性等によって追加、削除が可能である。例えば、図７に示される重要度演算手段以外に、単調減少判定演算手段、などを含むものでもよい。
【００３２】
重要度演算手段決定部４１は、ログ重要度演算部４２に含まれるこれらの重要度演算手段から、ログ重要度演算部４２で使用する重要度演算手段を選択して特定する。この際には重要度演算手段決定部４１が監視制御データ一覧表３１に記述された監視制御データの特性の情報を用いて決定する。また、重要度演算手段決定部４１において、監視制御データのデータ特性と、ログ重要度演算部４２で保有する重要度演算手段との対応表を備えて置き、この対応表を用いて重要度演算手段を選択する構成とすることもできる。
【００３３】
以下、図７に示すログ重要度演算部４２を例として説明する。
時間軸比較演算手段５１は、対象部分ログと比較部分ログとを時間軸上で比較し、データが変化する時間、継続時間等の情報を用いて重要度を演算する。これは主として、監視制御データがＯＮ／ＯＦＦのいずれかを取る場合に使用される。対象部分ログを比較部分ログと比較し、データの立ち上がり時刻、立ち下がり時刻、ＯＮ（１）状態またはＯＦＦ（０）状態の継続時間を算出する。データの立ち上がりまたは立ち下がりのイベントが比較する一方の部分ログにしか存在しない場合、重要度を「５（最大値）」とする。
ここで、重要度の値は例示であってこれに限るものではない。これは以下の重要度についても同様である。
【００３４】
データの立ち上がり時刻が、対象部分ログが比較部分ログと比較して、５周期以上ずれている場合に重要度を「４」とする。あるいは、ＯＮ時間が比較ログと比べて５０％未満の場合は重要度を「４」とする。データの立ち上がりが２周期以上５周期未満ずれている場合、またはＯＮ時間が比較ログと比べて５０％以上８０％未満の場合は重要度を「３」とする。
この時刻の周期のずれと重要度の値についても例示であってこれに限るものではない。例えば、変化が緩やかな監視制御データについては、重要度として高いとするための周期を大きな値（例えば、２０周期、５０周期等）としておくことも可能である。
このように、これらの周期と重要度の値およびその関係を示す指標は解析の対象となる分散制御システム１の特性、監視制御データのデータの特性等に応じて設定可能である。また、このことは以下の重要度演算手段が使用する比較の指標、重要度の設定値についても同様に当てはまる。
【００３５】
数値比較演算手段５２では、各時刻における対象部分ログの数値を比較部分ログの数値と比較し、その差分から重要度を演算する。例えば、対象部分ログ、比較部分ログの一方のみが０であり、他方がゼロ以外の数値である場合は重要度を「５」とする。
対象部分ログ、比較部分ログにおけるデータの数値が両方とも０でない場合は、大きい方の数値を小さい方の数値で除算した商を計算し、２００％以上であれば重要度を「４」とする。１５０％以上２００％未満であれば重要度を「３」などとする。以下、商が１２０％以上１５０％未満の場合重要度「２」、１２０％未満の場合重要度「１」とする。あるいは１００％より大きく１５０％より小さい場合重要度「２」、１００％の場合重要度「１」というものであってもよい。これら重要度として設定する値は、監視制御データの種類と特性に応じて選択される。
【００３６】
単調増加判定演算手段５３は、監視制御データ一覧表３１における監視制御データの特性が「単調増加」とされている場合にその監視データから得られた部分ログに対して適用される。これは、所定の期間（すなわち単位周期Ｔの整数倍、例えば１０Ｔ、１００Ｔなどが選択される）における対象部分ログまたは比較部分ログにおける、データの増加量が一定であるか否かを判定して両者の比較を行い、重要度を算出するものである。単調増加していないと判定した場合は重要度を「５」とする。また、対象部分ログと比較部分ログとで、対象となる監視制御データの値が単調増加している期間（例えば期間１０Ｔで単調増加していれば１０となる）の平均値が、５０％以上異なる場合は重要度を「４」とする。また、標準偏差等の統計学的手法を用いて周期ごとの増加分のばらつきを計算し、ばらつき度合いが大きい時に重要度を大きくするなどの手法とすることもできる。
【００３７】
繰返し判定演算手段５４は、上述の監視周期データの特性が「繰返し」である場合に適用される。監視制御データの値の変化の繰返し周期が一定であるか否かを判定して、重要度を演算する。データの値の変化が繰返しのパターンになっていない場合は重要度を「５」とし、繰返しの期間の平均値が対象部分ログと比較部分ログとで５０％以上異なる場合は重要度を「４」とする。
【００３８】
以上述べたように、図７に示したログ重要度挿入部３７の構成においては、重要度演算手段決定部４１が、監視制御データ一覧表３１に定義された監視データの特性に基づき、ログ重要度演算部４２で使用する重要度演算手段を決定するものである。
ログ重要度挿入部３７の構成はこれに限るものではなく、例えば温度の値を示す温度データなど、データの種類を監視制御データ一覧表３１に定義しておき、データの種類に応じて重要度演算手段を選択するように構成することも可能である。例えば、この「温度データ」という特性を監視制御データ一覧表３１で定義する場合、温度による重要度算出手段をログ重要度演算部４２に備えておき、温度データについては所定の計算方法を用いて、例えば−２０℃以下を重要度「５」とするなどの構成とすることもできる。
【００３９】
図７において、注釈生成部４３は、ログ重要度演算部４２が演算した重要度に基づいて注釈を生成する。ここで、生成する注釈は、分散制御システム１の設計時に監視制御データの種類毎に、重要度に応じて予め設定しておき、注釈生成部４３に保有させておく。注釈挿入部４４は注釈生成部４３で生成された注釈を対象部分ログに挿入するものである。
なお、図７においては注釈生成部４３、注釈挿入部４４とが分離した構成を示したが、注釈挿入部４４が注釈の生成と対象部分ログへの挿入の両方を行うものであってもよい。
【００４０】
次に図４、図５および図８〜図１２を用いて、本実施の形態におけるログ解析装置２０の動作を説明する。
図５で示した、装置構成格納部３３が有する装置構成データベースで示される制御装置１２ａ、１２ｄから取得されるログの一例をそれぞれ、図８、図９に示す。また、本実施の形態におけるログ解析装置２０によって実行されるログ解析処理の手順を示したフローチャートを図１０に示す。図１１は後に示す手順で図８、図９のログから抽出された部分ログ（対象部分ログおよび比較部分ログ）の一例を示すものである。また、図１２は抽出された対象部分ログに注釈挿入部４４によって注釈を挿入された一例を示す。
【００４１】
図８、図９の例は、１周期あたり１０バイトの監視制御データをこの周期を単位として示す時刻Ｔ１〜Ｔ１０までの間で収集したものを表形式で示したものである。ログ内のデータはバイト単位で１６進数表記している。同図の縦方向（表の各行）は監視制御データ内のデータ位置を示すバイトオフセットであり、横方向（表の各列）には時刻Ｔ１〜Ｔ１０を示す。
図８のログデータについて、図４と対比して説明する。例えば、図４におけるデータＤはデータ特性として「繰返し」であり、これは既に述べたように特定のパターンが繰り返されるデータであり、図８においてはバイトオフセット８のデータ列となる。図８では、「５５」と「ＦＦ」を交互に繰返している。また、図４におけるデータＥはデータ特性が「単調増加」であるが、これは８におけるバイトオフセット９のデータが該当する。図８の例ではＴ１における１１（１６進数）からＴ１０における１Ａ（１６進数）まで増加している。
【００４２】
次に、動作について説明する。
以下、図１０に示すフローチャートを用いて、本実施の形態におけるログ解析装置２０によって実行されるログ解析処理の手順を説明する。
図１０のステップＳ１において、ユーザは入出力部６０を用いて、監視制御データ一覧表３１から解析対象となる監視制御データを選択して指定する。また、解析対象となる制御装置番号（または制御装置識別子）を指定する。ここでは、例として、図４に示す監視制御データ一覧表からデータＢを、制御装置番号または識別子を用いて制御装置１２ａを指定したものとする。この時、１つの制御装置に対して複数のデータを選択することが可能である。
【００４３】
ステップＳ２では、ログ比較装置特定部３４が装置構成格納部３３における装置構成データベースを用いて解析対象の装置と装置構成が類似する装置を特定する。この例では、ステップＳ１で選択されたデータＢは図４において制御対象装置名として、ブレーキと紐付けがされている。ここで、図５において、制御装置１２ｂ〜１２ｄは全てブレーキの個数が１であるため、ブレーキ以外の制御対象装置の個数により類似度を算出する（なお、ブレーキを含めても以下に述べる結果は同様である）。類似度の算出方法は図５の説明で用いた方法、すなわち、制御対象装置の有無が対象装置と一致する場合は１ポイント、個数も一致する場合はさらに２ポイント加算するものとする。類似度を算出した結果、この例では制御装置１２ｄが最も類似度の高い制御装置となり、この場合制御装置１２ｄが選択される。
【００４４】
ステップＳ３において、ログ抽出部３５によって、解析対象となる対象装置から対象ログ、対象装置と類似度が高いものとして選定された比較装置から比較ログの抽出を行う。この例では、対象装置である制御装置１２ａのログとして図８に示すログが対象ログとして抽出される。また、比較装置である制御装置１２ｄのログとして図９に示すログが比較ログとして抽出される。
ステップＳ４において、部分ログ抽出部３６により、対象ログから解析対象となる監視制御データの対象部分ログ、比較ログから同様に比較部分ログが抽出される。図８に示す対象ログおよび図９に示す比較ログから、図１１に示すように対象部分ログ、比較部分ログが抽出される。図１１においては部分ログデータのうち、上側（制御装置１２ａ）が対象部分ログ、下側（制御装置１２ｄ）が比較部分ログを表す。
【００４５】
次に、ステップＳ５において、ログ重要度挿入部３７により、対象部分ログで重要度の高い部分に注釈を挿入する。この例では、データ特性が「ＯＮ／ＯＦＦ」であるデータＢを対象としているため、図７における重要度演算手段決定部４１はこのデータ特性「ＯＮ／ＯＦＦ」に対する重要度演算手段として時間比較演算手段５１を選択する。
時間軸比較演算手段５１は対象部分ログと比較部分ログを時間軸で比較する。図１１における対象部分ログを、比較部分ログと比較することにより、立ち上がり時刻が制御装置１２ａはＴ５、制御装置１２ｄはＴ２になっており、３周期分ずれていることがわかるため、上述の算出方法を用いて、重要度を「３」とする。また、ＯＮである期間が制御装置１２ａは２周期、制御装置１２ｄは８周期であり、制御装置１２ａは制御装置１２ｄの２５％の期間しかＯＮになっていないことがわかる。これにより重要度は「４」となる。
【００４６】
この例において、対象部分ログに注釈挿入部４４によって注釈が挿入された結果を図１２に示す。注釈挿入部４４により、Ｔ５の前に重要度３の注釈が、Ｔ７の前に重要度４の注釈が、それぞれ挿入される。
ここで、ステップＳ１において、複数の監視制御データが選択された場合には、以上のステップＳ２〜Ｓ５の処理を繰り返すことにより、それぞれの監視制御データについて重要度の注釈が挿入される。
【００４７】
次に、ステップＳ６において、ログ表示部２９が重要度の高い順に注釈が挿入されたログの部分を抽出し、表示する。この例では、重要度をキーワードにログを検索し、重要度３と重要度４の２つのログを抽出し、ユーザには重要度の高い順に表示することができる。
また、ステップＳ１において複数の監視制御データが選択された場合には、以上のステップＳ２〜Ｓ６の処理我がそれぞれの監視制御データに対して繰返して実施される。これにより、複数の監視制御データに対して重要度を挿入され、ユーザに対して表示を行うことができる。
【００４８】
以上述べたように、解析対象となる制御装置である対象装置と装置構成の類似度が高い制御装置を比較装置として特定し、対象装置および比較装置が出力したログから、同時刻または同期間に収集された対象部分ログおよび比較部分ログを抽出する。さらに、ログ重要度挿入部３７により、監視制御データの特性に基づいて、対象部分ログを比較部分ログと比較し、重要度を部分ログに挿入する。
【００４９】
以上の説明においては、ステップＳ４において部分ログ抽出部３６が対象ログ、比較ログからそれぞれ対象部分ログ、比較部分ログを抽出する構成について示したが、これに限るものではない。すなわち、図３において、ログ抽出部３５で抽出した結果に対して部分ログ抽出部３６によって、対象部分ログ、比較部分ログを抽出する構成を説明したが、この部分ログ抽出部３６を用いないで、ログ抽出部３５が抽出した対象ログ、比較ログを用いてもよい。この場合は図１０においてステップＳ４の工程を省略し、ステップＳ５において対象部分ログ、比較部分ログの代わりに、それぞれ対象ログ、比較ログについて重要度の高い部分に注釈を挿入するようにすればよい。また、これは本実施の形態に限らず、以降の実施の形態にも同様に当てはまる。
【００５０】
本実施の形態によれば、分散制御システムのログを同時刻に収集された、装置構成の類似度の高い装置間で比較することにより、分散制御システムの中で動作条件が一致するか又は類似度が高いものについて、ログの差分を解析することが容易になる。差分については重要度を注釈として挿入することにより、ログの中で重要度の高い箇所を分散システムの解析を行うユーザが容易に識別することができるため、不具合の解析を効率的に行うことができる。
【００５１】
実施の形態２．
この発明を実施するための実施の形態２におけるログ解析装置２０の構成を図１３に示す。
同図に示すように、本実施の形態では、実施の形態１における図３に示すログ解析装置２０に構成に加えて、分散制御システム１のシステム試験における試験項目一覧表９１および試験結果データベース９２が追加される。その他の構成については図３と同様であるので、図３と同じ符号を付して説明を省略する。
【００５２】
システム試験一覧表９１の構成例を図１４に示す。試験項目一覧表９１は、システム試験における試験項目毎の試験項目番号、試験項目名、その試験項目で対象とする監視制御データ名称、試験対象となる監視制御データを発行する制御装置番号を含むテーブルである。
試験項目名としては、例えばシステム試験における試験対象となる機能の名称が用いられる。また、制御装置番号の代わりに制御装置識別子を用いてもよい。
【００５３】
また、図１４における制御装置番号としては、各制御装置に割り当てられた番号以外に「全」と指定することができる。この場合、全ての制御装置を対象とすることを意味する。例えば図１４において、試験項目番号が１の場合で、データ名称がデータＣであるものについて、この「全」の指定がされている。これは、分散制御システム１におけるすべての制御装置がこの監視制御データを発行する可能性があることを示す。例えば、ある制御装置が分散制御システム１におけるシステムの構成を問合せるために、各制御装置に問い合わせるデータなどがこの「全」と指定された監視制御データの例である。
ここで、試験項目一覧表９１は、分散制御システム１の設計時、あるいはシステム試験設計時に予め定義されているものとする。
【００５４】
試験結果データベース９２は、システム試験項目毎の結果が格納されたデータベースであり、試験項目毎に、実施した結果（正常またはエラーなど）が含まれる。
【００５５】
次に動作について説明する。
以下、図１５に示すフローチャートを用いて、本実施の形態におけるログ解析装置２０によって実行されるログ解析処理の手順を説明する。試験項目一覧表９１としては図１４に示すものを用いるものとする。
図１５のステップＳ１０１において、ユーザは図１４に示される試験項目一覧表９１から、入出力部６０を通じて、解析対象となる試験項目の試験項目番号を入力する。ここでは、例として、システム試験項目番号「１」が入力されたものとする。
【００５６】
次に、ステップＳ１０２において、ログ解析対象指定部３２により、指定されたシステム試験項目番号を試験結果データベース９２について検索して試験結果がエラーとなったものを抽出する。複数の試験結果が抽出された場合には以下の手順を、抽出された試験結果それぞれについて実施する。
この例では、図１４において制御装置番号１のデータＡが、試験結果データベース９２の検索の結果抽出されたものとする。
【００５７】
ログ解析対象指定部３２は、システム試験毎の監視制御データのうち、選択されたデータ名に対応する制御装置番号１と同じ装置番号を有する監視制御データを選択する。同じ装置番号を有する監視制御データとしては、試験項目番号が選択された「１」の中で、上述の装置番号が「全」である監視制御データも含まれる。
例えば、図１４において、制御装置番号１のデータＡが選択される場合には、データＡとデータＣが解析対象として選択される。以下、データＡとデータＣについて同様の手順で解析が行われる。
図１５のステップＳ１０３〜Ｓ１０７は実施の形態１におけるステップＳ２〜Ｓ６と同様である。ステップＳ１０３では、実施の形態１と同様に、ログ比較装置特定部３４により、解析対象の制御装置番号１と制御対象装置の構成の類似度が高い制御装置が特定される。
【００５８】
ステップＳ１０４では、ログ抽出部３５によって、解析対象となる対象装置から対象ログ、対象装置と類似度が高いものとして選定された比較装置から比較ログの抽出が行われる。
ステップＳ１０５では、部分ログ抽出部３６により、対象ログから解析対象となる監視制御データの対象部分ログ、比較ログから同様に比較部分ログが抽出される。
次に、ステップＳ１０６では、ログ重要度挿入部３７により、対象部分ログで重要度の高い部分に注釈が挿入される。
なお、実施の形態１で述べたように、上記のステップＳ１０５を省略し、ステップＳ１０４の結果得られた対象ログ、比較ログに対してステップＳ１０６を実施するように構成することもできる。
【００５９】
次に、ステップＳ１０７において、ログ表示部２９が重要度の高い順に注釈を抽出し、表示することにより、データＡについての解析が行われる。
データＣについても同様にステップＳ１０３〜Ｓ１０７に沿って解析が行われる。この場合データＣは図１４に示されるように、装置番号が「全」となっている。そのため、装置構成格納部３３にあるすべての制御装置について順に、ステップＳ１０３において装置構成の類似度の高い装置が決定され、以下ステップＳ１０４〜Ｓ１０７において決定された装置に対して順にログの解析が行われる。
【００６０】
以上述べたように、システム試験項目一覧表から解析対象となる試験項目および装置番号の指定を受け、対象となる装置番号と装置構成の類似度が高い制御装置のログとを比較して、ログに重要度を挿入する。
【００６１】
本実施の形態によれば、分散制御システムのシステム試験の結果エラーとなった試験項目から解析対象となる制御装置、監視制御データを抽出することができる。これにより、システム試験においてエラーとなった監視制御データを発行した制御装置のログを、分散制御システムにおいて制御対象装置の構成が類似する制御装置のログと比較解析することができる。そのため、同一の条件で実行されたエラー発生時のログと正常動作時のログとを比較して、解析対象となるエラー発生時のログに重要度、重要度に基づく注釈を挿入することができる。これにより、システム試験の結果を利用して分散システムのログの解析を効率的に行うことができるため、システム試験、プログラムのデバッグを効率的に行うことができる。
【００６２】
実施の形態３．
この発明を実施するための実施の形態３におけるログ重要度挿入部３７の構成を図１６に示す。
本実施の形態では、実施の形態１における図７に示すログ重要度挿入部３７の構成に加えて、重要度加算手段１１１と重要装置一覧表１１２が含まれる。その他の構成については図７と同様であるので、図７と同じ符号を付して詳細な説明を省略する。
【００６３】
重要度加算手段１１１は、監視制御データ一覧表３１における制御対象装置名を参照し、制御対象装置名が重要装置一覧表１１２に登録されていた場合、ログ重要度演算部４２における各重要度演算手段５１〜５４で計算したログ重要度を加算するものである。重要装置として扱うものには、例えば安全に関わる装置が挙げられる。列車の制御装置の例では、ＡＴＳ（自動列車停止装置）などの保安装置、あるいはブレーキ、モータといった運転制御装置が重要装置となり得る。また、分散制御システム１において安全に限らず、システムの動作上重要となるものを重要装置としておくものでもよい。
重要装置一覧表１１２は、制御対象装置のうち、重要度の高いとされる制御装置が登録されているテーブルであり、これは分散制御システム１について予め定義されているものとする。
【００６４】
重要度の高い制御装置が発行したログについては、上述したように重要度を加算する。これにより、解析対象となる監視制御データの数が多い場合であっても、重要機器に関するログについては各重要度演算手段で与えた重要度を加算することから、優先的に解析を実行することになる。
【００６５】
本実施の形態によれば、分散制御システムのログの解析に当たり、対象となるログに重要度を挿入し、しかも、重要機器として登録した制御装置については、重要度を加算することにより、重要機器とされたもの以外の制御装置よりも相対的に高い重要度を与えるようにすることができる。
本実施の形態におけるログ解析装置を用いることにより、監視制御データ量が膨大になった場合でも重要機器について優先的に解析を行うことができる。そのため、分散制御システムのログの解析を効率的に行うことができる。
【符号の説明】
【００６６】
１  分散制御システム、１１  制御ネットワーク、１２ａ、１２ｂ、１２ｃ、１２ｄ、１５ａ、１５ｂ  制御装置、１４ａ、１４ｂ  制御対象装置、２０  ログ解析装置、２３  ログ収集部、２４  ログ保存部、２８  ログ解析部、３１  監視制御データ一覧表、３２  ログ解析対象指定部、３３  装置構成格納部、３４  ログ比較装置特定部、３５  ログ抽出部、３７  ログ重要度挿入部、４１  重要度演算手段決定部、４２  ログ重要度演算部、４３  注釈生成部、４４  注釈挿入部、５１  時間軸比較演算手段、５２  数値比較演算手段、５３  単調増加判定演算手段、５４  繰返し判定演算手段、６０  入出力部、９１  試験項目一覧表、９２  試験結果データベース、１１１  重要度加算手段、１１２  重要装置一覧表。
【図１】
0005447416.tif 000002
【図２】
0005447416.tif 000003
【図３】
0005447416.tif 000004
【図４】
0005447416.tif 000005
【図５】
0005447416.tif 000006
【図６】
0005447416.tif 000007
【図７】
0005447416.tif 000008
【図８】
0005447416.tif 000009
【図９】
0005447416.tif 000010
【図１０】
0005447416.tif 000011
【図１１】
0005447416.tif 000012
【図１２】
0005447416.tif 000013
【図１３】
0005447416.tif 000014
【図１４】
0005447416.tif 000015
【図１５】
0005447416.tif 000016
【図１６】
0005447416.tif 000017