(57)【要約】【課題】非熟練者であっても、関連するイベントを、収集されたイベントログから容易かつ短期に特定することを可能にする。【解決手段】システム管理装置（１）は、イベントログを表示部（１４）に表示させる表示制御部（３２）と、操作部（１１）を介してユーザにより指定された注目イベントログを特定する特定部（３０）と、注目イベントに関連する関連イベントログを、イベントログＤＢ（２０）から抽出する抽出部（３１）とを備え、表示制御部（３２）は、注目イベントログおよび関連イベントログを、表示部（１４）に表示させる。【選択図】図１
2018124785.tif 000002
【特許請求の範囲】
【請求項１】
マスタ装置によって収集された、マスタスレーブ制御システムにおいて発生する所定のイベントを記録するイベントログを処理する情報処理装置であって、該イベントログは、発生したイベントの内容を示す情報を少なくとも含んでおり、イベントごとにログ記憶部に記憶されるものであり、
１以上の前記イベントログを表示部に表示させる表示制御部と、
表示されたイベントログのうち、操作部を介してユーザにより指定されたイベントログを注目イベントログとして特定する特定部と、
前記注目イベントログに記録された注目イベントに関連する関連イベントを、所定の規則に基づいて特定し、該関連イベントの発生を記録した関連イベントログを、前記ログ記憶部から抽出する抽出部とを備え、
前記表示制御部は、前記注目イベントログおよび抽出された前記関連イベントログを、前記表示部に表示させることを特徴とする情報処理装置。
【請求項２】
前記抽出部は、特定された前記注目イベントに関連する関連イベントを、予め定められた対応関係に基づいて特定し、該関連イベントの関連イベントログを、前記ログ記憶部から抽出し、
前記表示制御部は、前記注目イベントログおよび抽出された前記関連イベントログを、その他のイベントログとは異なる表示態様で表示させることを特徴とする、請求項１に記載の情報処理装置。
【請求項３】
前記イベントログは、イベントが発生した日時を示す情報を含み、
前記特定部は、さらに、関連イベントログの候補と非関連イベントログとを、前記日時の時系列に基づいて隔てる境界イベントログを特定し、
前記抽出部は、前記境界イベントログに記録された日時より後、かつ、前記注目イベントログに記録された日時より前の日時が記録された関連イベントログを、前記ログ記憶部から抽出することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記特定部は、
前記注目イベントと該注目イベントの発生に関与する関連装置との、予め定められた対応関係に基づいて、前記注目イベントの関連装置を特定し、
特定した前記関連装置に関して発生するイベントのうち、関連イベントの候補と非関連イベントとを、前記日時の時系列に基づいて隔てる境界イベントを、予め定められた関連装置と境界イベントとの対応関係に基づいて特定し、
特定した前記境界イベントを記録するイベントログを前記境界イベントログとして特定することを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記表示制御部は、前記注目イベントログおよび抽出された前記関連イベントログを、その他のイベントログとは異なる色で表示させることを特徴とする請求項１から４のいずれか１項に記載の情報処理装置。
【請求項６】
前記イベントログは、前記イベントが発生した日時を示す情報をさらに含んでおり、
前記抽出部は、イベントログに含まれる日時が、前記注目イベントログの日時から前後所定時間以内であるイベントログを、関連イベントログとして抽出し、
前記表示制御部は、前記注目イベントログおよび抽出された前記関連イベントログを、その他のイベントログを除き、前記表示部に表示させることを特徴とする、請求項１に記載の情報処理装置。
【請求項７】
マスタ装置によって収集された、マスタスレーブ制御システムにおいて発生する所定のイベントを記録するイベントログを処理する情報処理装置の制御方法であって、該イベントログは、発生したイベントの内容を示す情報を少なくとも含んでおり、イベントごとにログ記憶部に記憶されるものであり、該情報処理装置は、表示部と、操作部とを備えており、
１以上の前記イベントログを前記表示部に表示させる第１表示制御ステップと、
表示されたイベントログのうち、前記操作部を介してユーザにより指定されたイベントログを注目イベントログとして特定する特定ステップと、
前記注目イベントログに記録された注目イベントに関連する関連イベントを、所定の規則に基づいて特定し、該関連イベントの発生を記録した関連イベントログを、前記ログ記憶部から抽出する抽出ステップと、
前記注目イベントログおよび抽出された前記関連イベントログを、前記表示部に表示させる第２表示制御ステップとを含むことを特徴とする制御方法。
【請求項８】
請求項１に記載の情報処理装置としてコンピュータを機能させるための制御プログラムであって、前記表示制御部、前記特定部および前記抽出部としてコンピュータを機能させるための制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、マスタスレーブ制御システムにおけるマスタ装置によって収集される情報を処理する情報処理装置などに関する。
【背景技術】
【０００２】
従来、工場などに設置される生産設備のデータ収集および制御を行うスレーブ装置と、複数のスレーブ装置を集中管理するマスタ装置とを含む産業用ネットワークシステムが多数考案されている。産業用ネットワークシステムにおいて、マスタ装置は、自装置が管理する複数のスレーブ装置から、多くのイベントログを収集する。収集されたイベントログは、システムで所定のイベントが発生した場合に、発生原因をユーザが把握するために利用される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】ＷＯ２００２／０６１５１４（２００２年８月８日国際公開）
【特許文献２】特開２０１３−３２０３（２０１３年１月７日公開）
【特許文献３】特開２０１４−２３５７１０（２０１４年１２月１５日公開）
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述のような従来技術においては、収集されるイベントログが、非常に膨大な量になる。そのために、前記システムを熟知した経験者または有識者などではない一般のユーザ（以下、非熟練者）は、イベントログの解析に非常に時間がかかるか、あるいは、解析ができない。また、いくつかのイベントが複雑に関連し合うようなケースでは、非熟練者は、これらすべてのイベントの真因となる根本のイベントを特定することがより一層困難であり、不可能に近い。このように非熟練者にとって、膨大な量のイベントログから、ある注目しているイベントと関連する別のイベントを特定することには、非常に困難が伴うという問題がある。
【０００５】
本発明の一態様は、非熟練者であっても、関連するイベントを、収集されたイベントログから容易かつ短期に特定することを可能にする情報処理装置などを実現することを目的とする。
【課題を解決するための手段】
【０００６】
前記の課題を解決するために、本発明の一態様に係る情報処理装置は、マスタ装置によって収集された、マスタスレーブ制御システムにおいて発生する所定のイベントを記録するイベントログを処理する情報処理装置であって、該イベントログは、発生したイベントの内容を示す情報を少なくとも含んでおり、イベントごとにログ記憶部に記憶されるものであり、１以上の前記イベントログを表示部に表示させる表示制御部と、表示されたイベントログのうち、操作部を介してユーザにより指定されたイベントログを注目イベントログとして特定する特定部と、前記注目イベントログに記録された注目イベントに関連する関連イベントを、所定の規則に基づいて特定し、該関連イベントの発生を記録した関連イベントログを、前記ログ記憶部から抽出する抽出部とを備え、前記表示制御部は、前記注目イベントログおよび抽出された前記関連イベントログを、前記表示部に表示させる。
【０００７】
前記の構成によれば、ユーザが注目するイベントログを１つ選択すると、そのイベントログに関連するイベントログが所定の規則に基づいて抽出される。ユーザによって注目されている注目イベントログと抽出された関連イベントログとが、前記表示部に表示される。
【０００８】
したがって、ユーザは、その他のイベントログと区別して、注目イベントログおよび関連イベントログを一目で認識することができる。結果として、非熟練者であっても、関連するイベントを、収集されたイベントログから容易かつ短期に特定することが可能になるという効果を奏する。
【０００９】
本発明の一態様に係る情報処理装置において、前記抽出部は、特定された前記注目イベントに関連する関連イベントを、予め定められた対応関係に基づいて特定し、該関連イベントの関連イベントログを、前記ログ記憶部から抽出し、前記表示制御部は、前記注目イベントログおよび抽出された前記関連イベントログを、その他のイベントログとは異なる表示態様で表示させる。
【００１０】
したがって、ユーザは、その他のイベントログと区別して、注目イベントログおよび、注目イベントと対応関係を有する関連イベントの関連イベントログを一目で認識することができる。結果として、非熟練者であっても、関連するイベントを、収集されたイベントログから容易かつ短期に特定することが可能になるという効果を奏する。
【００１１】
本発明の一態様に係る情報処理装置において、前記イベントログは、イベントが発生した日時を示す情報を含み、前記特定部は、さらに、関連イベントログの候補と非関連イベントログとを、前記日時の時系列に基づいて隔てる境界イベントログを特定し、前記抽出部は、前記境界イベントログに記録された日時より後、かつ、前記注目イベントログに記録された日時より前の日時が記録された関連イベントログを、前記ログ記憶部から抽出してもよい。
【００１２】
本発明の一態様に係る情報処理装置において、前記特定部は、前記注目イベントと該注目イベントの発生に関与する関連装置との、予め定められた対応関係に基づいて、前記注目イベントの関連装置を特定し、特定した前記関連装置に関して発生するイベントのうち、関連イベントの候補と非関連イベントとを、前記日時の時系列に基づいて隔てる境界イベントを、予め定められた関連装置と境界イベントとの対応関係に基づいて特定し、特定した前記境界イベントを記録するイベントログを前記境界イベントログとして特定してもよい。
【００１３】
前記の構成によれば、注目イベントと無関係のイベントが記録されたイベントログ（非関連イベントログ）を、境界イベントログの日時に基づいて、抽出集合から排除することができる。具体的には、境界イベントログの日時以前の非関連イベントログを排除することができる。さらに、注目イベントの日時に基づいて、非関連イベントログを抽出集合から排除することができる。具体的には、注目イベントログの日時以降の非関連イベントログを排除することができる。
【００１４】
これにより、ユーザが注目しているイベントに、まったく無関係なイベントが抽出集合から排除され、注目イベントに本当に関連しているイベントのみが、関連イベントログとしてユーザに情報提供される。結果として、非熟練者であっても、関連するイベントを、収集されたイベントログから容易かつ短期に特定することが可能になるという効果を奏する。
【００１５】
本発明の一態様に係る情報処理装置において、前記表示制御部は、前記注目イベントログおよび抽出された前記関連イベントログを、その他のイベントログとは異なる色で表示させてもよい。
【００１６】
したがって、ユーザは、その他のイベントログと区別して、注目イベントログおよび関連イベントログを一目で認識することができる。結果として、非熟練者であっても、関連するイベントを、収集されたイベントログから容易かつ短期に特定することが可能になるという効果を奏する。
【００１７】
本発明の一態様に係る情報処理装置において、前記イベントログは、前記イベントが発生した日時を示す情報をさらに含んでおり、前記抽出部は、イベントログに含まれる日時が、前記注目イベントログの日時から前後所定時間以内であるイベントログを、関連イベントログとして抽出し、前記表示制御部は、前記注目イベントログおよび抽出された前記関連イベントログを、その他のイベントログを除き、前記表示部に表示させる。
【００１８】
前記の構成によれば、ユーザが注目するイベントログを１つ選択すると、そのイベントログの日時から前後所定時間以内に発生したイベントのイベントログが、関連イベントログとして抽出される。短い期間にまとめて発生したイベントは、互いに関連し合っている可能性が高い。そして、ユーザによって注目されている注目イベントログおよび近いタイミングで発生したイベントの関連イベントログだけが、前記表示部に表示される。
【００１９】
したがって、ユーザは、注目イベントログおよび近いタイミングで起こった関連イベントのログを、その他のイベントログと区別して、一目で認識することができる。結果として、非熟練者であっても、関連するイベントを、収集されたイベントログから容易かつ短期に特定することが可能になるという効果を奏する。
【００２０】
前記の課題を解決するために、本発明の一態様に係る方法は、マスタ装置によって収集された、マスタスレーブ制御システムにおいて発生する所定のイベントを記録するイベントログを処理する情報処理装置の制御方法であって、該イベントログは、発生したイベントの内容を示す情報を少なくとも含んでおり、イベントごとにログ記憶部に記憶されるものであり、該情報処理装置は、表示部と、操作部とを備えており、１以上の前記イベントログを前記表示部に表示させる第１表示制御ステップと、表示されたイベントログのうち、前記操作部を介してユーザにより指定されたイベントログを注目イベントログとして特定する特定ステップと、前記注目イベントログに記録された注目イベントに関連する関連イベントを、所定の規則に基づいて特定し、該関連イベントの発生を記録した関連イベントログを、前記ログ記憶部から抽出する抽出ステップと、前記注目イベントログおよび抽出された前記関連イベントログを、前記表示部に表示させる第２表示制御ステップとを含んでいる。
【００２１】
本発明の各態様に係る情報処理装置は、コンピュータによって実現してもよく、この場合には、コンピュータを前記情報処理装置が備える各部（ソフトウェア要素、例えば、表示制御部、特定部および抽出部）として動作させることにより前記情報処理装置をコンピュータにて実現させる情報処理装置の制御プログラム、およびそれを記録したコンピュータ読み取り可能な記録媒体も、本発明の範疇に入る。
【発明の効果】
【００２２】
本発明の一態様によれば、非熟練者であっても、関連するイベントログを、容易かつ短期に特定することが可能になるという効果を奏する。
【図面の簡単な説明】
【００２３】
【図１】本発明の一実施形態に係るシステム管理装置の要部構成を示すブロック図である。
【図２】本発明の一実施形態に係る情報処理システムの概要を示す図である。
【図３】本発明の一実施形態に係るイベントログＤＢの一例を示す図である。
【図４】本発明の一実施形態に係るルールテーブルの一例を示す図であり、（ａ）は、ＦＡシステムにおいて発生し得るイベントのうち、イベントログとして記録すべき対象となっている所定のイベントの一覧を示すテーブルであり、（ｂ）は、関連装置と境界イベントとの対応関係を示すテーブルであり、（ｃ）は、注目イベントと関連イベントとの対応関係を示すテーブルである。
【図５】本発明の実施形態１に係るシステム管理装置の処理の流れを示すフローチャートである。
【図６】前記処理にしたがって表示部に表示されるＧＵＩ画面の一具体例を示す図である。
【図７】前記処理にしたがって表示部に表示されるＧＵＩ画面の別の具体例を示す図である。
【図８】本発明の実施形態２に係るシステム管理装置の処理の流れを示すフローチャートである。
【図９】前記処理にしたがって表示部に表示されるＧＵＩ画面の一具体例を示す図である。
【発明を実施するための形態】
【００２４】
〔実施形態１〕
（システム概要）
本発明の実施形態１について図１から図７に基づいて詳細に説明する。実施形態１では、一例として、ＦＡ（Factory Automation）システムを管理するための情報処理システムに、本発明に係る情報処理装置の構成を適用したものとして説明する。
【００２５】
図２は、本発明の一実施形態に係る情報処理システム１００の概要を示す図である。情報処理システム１００は、１以上のＦＡシステム８と、それぞれのＦＡシステム８と広域ネットワーク９を介して通信することにより、ＦＡシステム８を統括して管理するサーバ２とを含む。
【００２６】
ＦＡシステム８は、工場内に設置される複数の機械から成る生産設備を機能ごとにまとめた単位であり、工場製造工程の自動化を実現するシステムである。本実施形態では、例えば、ＦＡシステム８は、マスタスレーブ制御システムによって実現される。一例として、ＦＡシステム８は、少なくとも１つのシステム管理装置１、マスタ装置３、スレーブ装置４およびデバイス５を含む。前記マスタスレーブ制御システムにおいては、マスタ装置３とスレーブ装置４とを接続するネットワーク上をデータフレームが順次転送されることで、両装置の間でデータが送受信される。
【００２７】
マスタ装置３は、ネットワーク（例えばＦＡシステム８内のローカルエリアネットワーク）を介して、スレーブ装置４との間のデータ伝送を管理する。マスタ装置３は、例えば、ＰＬＣ（Programmable Logic Controller）などである。
【００２８】
スレーブ装置４は、マスタ装置３の制御にしたがって製造工程に関する１または複数の機能を実行する。スレーブ装置４としては、第１に、ネットワークを介して、マスタ装置３と通信し、マスタ装置３の制御下でデバイス５の駆動を制御するスレーブ装置４ａがある。１以上のスレーブ装置４ａは、例えば、通信ケーブルを介して、マスタ装置３にデイジーチェーン接続される。さらに、スレーブ装置４ａには、通信ケーブルを介して、１つ以上のデバイス５が接続される。すなわち、スレーブ装置４ａは、マスタ装置３とデバイス５との間でデータの送受信を行なうための中継装置として機能する。スレーブ装置４ａは、例えば、ＥＣＡＴスレーブなどである。第２に、スレーブ装置４として、マスタ装置３に付属して所定の機能を実行する付属スレーブ装置４ｂがある。付属スレーブ装置４ｂは、例えば、Ｂｕｓユニットなどで実現される。
【００２９】
デバイス５は、製造装置または検査装置などの機械である。デバイス５は、例えば、センサ（温度センサ、光センサなど）、スイッチ（押ボタンスイッチ、リミットスイッチ、圧力スイッチなど）のような入力機器であってもよいし、または、アクチュエータ、リレー、電磁弁、表示器などのような出力機器であってもよい。ＦＡシステム８においては、マスタ装置３が、スレーブ装置４ａを介して、デバイス５の動作制御およびデバイス５の出力データの受信を行う。
【００３０】
より具体的には、マスタ装置３は、センサなどの入力機器であるデバイス５からの情報を入力データとして取得し、予め組み込まれたユーザプログラムに従って、デバイス５からの入力データを用いて演算処理を実行する。マスタ装置３は、実行結果に基づいて、アクチュエータなどの出力機器であるデバイス５への制御内容を決定し、その制御内容に対応する制御データを、スレーブ装置４ａを介して、デバイス５へ出力する。
【００３１】
スレーブ装置４ａは、例えば、マスタ装置３からの制御指示を出力先のデバイス５に与える出力ユニットとしてのモータ制御装置として機能してもよいし、または、マスタ装置３が入力元のデバイス５の状態を取り込むための入力ユニットとしてのデバイス通信管理ユニットとして機能してもよい。
【００３２】
マスタ装置３とスレーブ装置４ａとを接続するネットワークは、マスタ装置３が受信する各種データ、または、マスタ装置３が送信する各種データを伝送する。該ネットワークは、例えば、ＥｔｈｅｒＣＡＴ（登録商標）、ＰＲＯＦＩＮＥＴ（登録商標）、ＭＥＣＨＡＴＲＯＬＩＮＫ（登録商標）−ＩＩＩ、Ｐｏｗｅｒｌｉｎｋ、ＳＥＲＣＯＳ（登録商標）−ＩＩＩ、ＣＩＰ  Ｍｏｔｉｏｎなどである。また、該ネットワークは、例えば、ＥｔｈｅｒＮｅｔ／ＩＰ（登録商標）、ＤｅｖｉｃｅＮｅｔ、ＣｏｍｐｏＮｅｔ（登録商標）などであってもよい。
【００３３】
なお、「マスタ装置」および「スレーブ装置」は、マスタ装置３とスレーブ装置４とを接続するネットワーク上のデータ伝送の制御機能に着目して定義されるものであり、各装置間でどのような情報が送受信されるかについては、特に限定されない。
【００３４】
また、マスタ装置３とスレーブ装置４ａとを接続するネットワークと、スレーブ装置４ａとデバイス５とを接続するネットワークとを区別するために、前者を「上位バス（上位通信ネットワーク）」と称し、後者を「下位バス（下位通信ネットワーク）」と称する。
【００３５】
ＦＡシステム８において、ＦＡシステム８内のローカルエリアネットワークを介して、システム管理装置１が接続されている。システム管理装置１は、ローカルエリアネットワークを介して、マスタ装置３と通信することができる。システム管理装置１は、人が、ＦＡシステム８内の各種機械（マスタ装置３、スレーブ装置４およびデバイス５）と情報をやり取りするための手段である。具体的には、システム管理装置１は、人が機械を操作したり、機械に指示を与えたりするための入力手段と、人が機械の現在の状態または処理結果を機械から取得するための出力手段とを備えている。システム管理装置１は、例えば、ＰＣ（Personal Computer）などであり、前記入力手段として、例えば、スイッチ、ボタン、ハンドル、ダイヤル、ペダル、リモコン、マイク、キーボード、マウスなどを有する。また、システム管理装置１は、前記出力手段として、例えば、液晶画面、メーター、ランプ、スピーカーなどを有する。
【００３６】
本実施形態では、システム管理装置１は、とりわけ、ＦＡシステム８内の各種機械またはこれらを接続するネットワークにおいて発生したイベントのイベントログを、ユーザの指示にしたがって提示する機能を備えている。この機能は、例えば、ＦＡシステム８内で何らかのエラーが生じた場合に、その真因を特定するために必要な情報をユーザに提供するために利用される。
【００３７】
本実施形態では、情報処理システム１００において、個々のＦＡシステム８においてマスタ装置３が収集したイベントログは、広域ネットワーク９を介してサーバ２に集約される。サーバ２は、各ＦＡシステム８のマスタ装置３から受信したイベントログを、ＦＡシステム８ごとに、イベントログデータベース２０（以下、イベントログＤＢ２０）に集約する。
【００３８】
システム管理装置１は、必要に応じて、自装置が管理するＦＡシステム８のイベントログをサーバ２のイベントログＤＢ２０からダウンロードし、前述の出力手段（例えば、液晶画面など）に出力する。これにより、ユーザは、ＦＡシステム８のイベントログを液晶画面から確認することができる。
【００３９】
さらに、システム管理装置１は、膨大な量のイベントログの中から、ＦＡシステム８内で発生した特定のエラーに関連するイベントログのみを抽出して前記出力手段を介して出力することができる。システム管理装置１は、サーバ２のルールテーブル２１に格納されているルールを取得して、ルールにしたがって必要なイベントログを抽出することができる。本発明の一実施形態に係るイベントログの抽出機能について、以下で詳細に説明する。
【００４０】
（システム管理装置の構成）
図１は、本発明の一実施形態に係るシステム管理装置１の要部構成を示すブロック図である。システム管理装置１は、制御部１０、操作部１１、通信部１２、記憶部１３および表示部１４を備えている。なお、発明の理解を容易にするため、システム管理装置１が有する一般的なＰＣとしてのその他の機能については、図示を省略している。
【００４１】
操作部１１は、ユーザがシステム管理装置１を操作するための指示信号を入力するためのものであり、前述の入力手段として機能する。操作部１１は、例えば、キーボード、マウス、タッチパネルなどである。
【００４２】
通信部１２は、所定の通信方式にしたがう通信ネットワークを介して外部装置と通信する。外部装置との通信を実現する本質的な機能が備わってさえいればよく、通信回線、通信方式、または通信媒体などは限定されない。例えば、通信部１２は、広域ネットワーク９を介して、サーバ２と通信してもよいし、ＦＡシステム８内のローカルエリアネットワークを介して、マスタ装置３と通信してもよい。
【００４３】
記憶部１３は、ＲＯＭ（read only memory）、ＮＶＲＡＭ（non-Volatile random access memory）、フラッシュメモリなどの不揮発性の記憶装置によって構成され、システム管理装置１が処理する各種情報を記憶する。
【００４４】
表示部１４は、システム管理装置１が処理する情報、例えば、ＧＵＩ（GraphicalUser Interface）画面などを表示するものであり、前述の出力手段として機能する。表示部１４は、例えば、ＬＣＤ（液晶ディスプレイ）などの表示装置で実現される。具体的には、表示部１４には、システム管理装置１が管理するＦＡシステム８のイベントログのテーブルが表示される。
【００４５】
制御部１０は、システム管理装置１が有する各種の機能を統括的に制御する。制御部１０は、機能ブロックとして、特定部３０、抽出部３１および表示制御部３２を含んでいる。上述した制御部１０の各機能ブロックは、例えば、ＣＰＵ（central processing unit）などが、ＲＯＭ（read onlymemory）、ＮＶＲＡＭ（non-Volatile random access memory）などで実現された記憶装置（記憶部１３）に記憶されているプログラムを不図示のＲＡＭ（random access memory）などに読み出して実行することで実現できる。
【００４６】
特定部３０は、条件指定イベントログを、イベントログＤＢ２０から特定する。条件指定イベントログとは、目的のイベントログを抽出するための条件を指定するイベントログのことを指す。本実施形態では、条件指定イベントログは、具体的には、注目イベントログおよび境界イベントログである。
【００４７】
注目イベントログとは、表示部１４に表示されているイベントログのうち、ユーザが操作部１１を操作して選択したイベントログを指す。イベントのログの選択は、例えば、ユーザが、表示部１４に表示されているカーソルを選択したいイベントログに当てて、クリックすることによって実施される。この場合、特定部３０は、クリック操作が入力されたときに、カーソルが当たっているイベントログを注目イベントログとして特定してもよい。
【００４８】
境界イベントログとは、前記注目イベントログに示された注目イベントに無関係なイベントログと、関係があるかもしれないイベントログとを、時系列に基づいて隔てているイベントログを指す。すなわち、境界イベントログは、発生日時の時系列に基づいて、関連イベントログの候補と、非関連イベントログとの境界にあり、両者を隔てている。なお、以下では、関連イベントの候補と、非関連イベントとを日時の時系列に基づいて隔てるイベントを境界イベントと称する。
【００４９】
例えば、注目イベントがマスタ装置３の故障に関するイベントであるとすると、マスタ装置３の電源が投入される前に起こったイベントは、該注目イベントと無関係であると言える。そこで、注目イベントがマスタ装置３に関するイベントである場合、特定部３０は、「マスタ装置３の電源投入」を境界イベントとして特定する。そして、特定部３０は、前記注目イベントログからさかのぼって、マスタ装置３の電源が投入されたことを示す直近のイベントログを、境界イベントログとして特定してもよい。
【００５０】
上述のように特定部３０が境界イベントログを特定するためのルールは、後述するルールテーブル２１に記憶されている。特定部３０は、通信部１２を介して、ルールをルールテーブル２１から取得することができる。
【００５１】
抽出部３１は、特定部３０によって特定された条件指定イベントログが指定する条件にしたがって、注目イベントに関連する関連イベントを示した関連イベントログをイベントログＤＢ２０から抽出する。
【００５２】
具体的には、抽出部３１は、まず、通信部１２を介して関連イベントログを抽出するためのルールを取得する。前記ルールは、どのイベントがどのイベントに関連するのかを示すイベント間の関連性を示す情報を含んでいる。次に、抽出部３１は、前記注目イベントに関連ありとされる関連イベントを前記ルールにしたがって特定する。そして、抽出部３１は、特定した関連イベントの発生を示すイベントログを関連イベントログとして抽出する。
【００５３】
さらに、抽出部３１は、必要に応じて、境界イベントログに基づいて、抽出した関連イベントログをさらに絞り込んでもよい。すなわち、抽出部３１は、抽出した関連イベントログのうち、前記境界イベントよりも後に発生した関連イベントを示す関連イベントログのみを抽出しなおすことができる。
【００５４】
なお、抽出部３１は、前記注目イベントよりも前に発生したイベントを関連イベントとして抽出するものとする。当然のことながら、注目イベントよりも後に発生したイベントが、該注目イベントの発生の要因になることはないと考えられるからである。
【００５５】
表示制御部３２は、制御部１０に含まれる上流の各部によって処理された情報をＧＵＩ画面として表示部１４に表示させる。表示制御部３２は、抽出部３１がイベントログＤＢ２０から取得した、自装置が管理するＦＡシステム８のイベントログを、表示部１４に表示させてもよい。さらに、表示制御部３２は、抽出部３１によって最終的に抽出された関連イベントログと、注目イベントログとをグルーピングして、これらのイベントログを他のイベントログと区別して強調表示させてもよい。例えば、表示制御部３２は、グルーピングした各イベントログに同じ色を付して表示させてもよい。さらに、表示制御部３２は、特定部３０によって特定された注目イベントログおよび境界イベントログがそれぞれどこになるのかが一目で分かるように、これらのイベントログの表示態様を、他のイベントログと異ならせてもよい（太枠を付して表示する、特別な色で表示する、など）。
【００５６】
（イベントログＤＢ）
図３は、イベントログＤＢ２０の一例を示す図である。サーバ２は、ＦＡシステム８ごとに、イベントログＤＢを有する。図３に示すのは、１つのＦＡシステム８についてのイベントログＤＢの一例である。
【００５７】
イベントログＤＢにおいて、１つのイベントの発生を示すイベントログは、例えば、「エントリＮｏ．」、「日時」、「重要度」、「発生源」、「発生源詳細」、「イベント名」および「イベントコード」の各項目を含む。「エントリＮｏ．」は、該イベントログがイベントログＤＢ２０に登録された順番に一意に付与される番号である。「日時」は、該イベントログに示されたイベントが発生した日時を示す情報である。「重要度」は、発生したイベントの種別またはエラーの深刻度を示す情報である。「発生源」は、該イベントが発生した場所を示す情報である。「発生源詳細」は、発生した場所がＦＡシステム８内のいずれかの機械である場合に、その機械を一意に特定する情報である。「イベント名」は、発生したイベントの名称を示す情報である。イベント名には、イベントの内容が端的に表現され、ユーザがイベントの内容を想起しやすい言葉が用いられることが好ましい。「イベントコード」は、情報処理システム１００の各装置が、イベントを一意に識別するための識別情報である。
【００５８】
抽出部３１は、自装置が管理するＦＡシステム８のイベントログＤＢを、サーバ２のイベントログＤＢ２０から取得する。表示制御部３２は、取得されたイベントログＤＢを、図３に示すように、表示部１４に表示させる。
【００５９】
（ルールテーブル）
図４は、ルールテーブル２１の一例を示す図である。ルールテーブルは、ＦＡシステム８を所有する顧客の要望に応じて、ＦＡシステム８ごとに作成されてもよいし、すべての顧客（ＦＡシステム８）に共通する１つのルールテーブルが作成されてもよい。
【００６０】
図４の（ａ）は、ＦＡシステム８において発生し得るイベントのうち、イベントログとして記録すべき対象となっているイベントの一覧を示すテーブルである。該テーブルは、「イベントコード」、「イベント名」、および、「関連装置」の項目を有する。「関連装置」は、該イベントの発生に密接に関与する装置を示す情報である。例えば、イベントコード「０ｘ０１」の「タスク実行タイムアウト」という名称のイベントに密接に関与するのは、ＦＡシステム８を構成する機械の中で、特に「マスタ装置３」である。
【００６１】
図４の（ｂ）は、関連装置と境界イベントとの対応関係を示すテーブルである。該テーブルにおいて、「関連装置」の項目に、「境界イベント」の項目が対応付けられている。「境界イベント」は、注目イベントに密接に関与する関連装置のどのイベントを境界にして、抽出対象をさらに絞り込むのかを示す情報である。例えば、注目イベントの関連装置がマスタ装置３である場合、特定部３０は、図４の（ｂ）に示すテーブルを参照して、マスタ装置３の電源投入イベントを境界イベントとして特定する。そして、特定部３０は、注目イベントログからさかのぼって、直近のマスタ装置３の電源投入イベントを示すイベントログを境界イベントログとして特定する。抽出部３１は、前記境界イベントログの日時以降に発生したイベントのイベントログに限定して、関連イベントログを抽出することができる。
【００６２】
図４の（ｃ）は、注目イベントと関連イベントとの対応関係を示すテーブルである。該テーブルにおいて「注目イベント」の項目に、「関連イベント」の項目が対応付けられている。各イベントの項目は、「イベントコード」だけであってもよいし、「イベント名」だけであってもよい。注目イベントと関連イベントとの対応関係は、１対１である必要はなく、ルール２〜ルール５に示されているとおり、１つの注目イベントに、複数の関連イベントが対応付けられていてもよい（１対多）。あるいは、１つの関連イベントは、複数の注目イベントに対応付けられていてもよい（多対１）。
【００６３】
例えば、注目イベントが「タスク実行タイムアウト」である場合、抽出部３１は、ルール１にしたがって、「ネットワーク構成照合異常」のイベントを、関連イベントとしてイベントログＤＢから抽出する。
【００６４】
（処理フロー）
図５は、実施形態１のシステム管理装置１の処理の流れを示すフローチャートである。図６および図７は、前記処理にしたがって表示部１４に表示されるＧＵＩ画面の一具体例を示す図である。
【００６５】
まず、操作部１１を介して、ＦＡシステム８のイベントログＤＢを表示する旨の指示が入力されると、抽出部３１は、サーバ２に対して、自装置が管理するＦＡシステム８に係るイベントログＤＢを要求する。表示制御部３２は、抽出部３１によって取得されたイベントログＤＢを、例えば図３に示すように表示部１４に表示させる（Ｓ１１）。表示制御部３２は、初期位置となるイベントログの位置に、カーソルを表示してもよい。
【００６６】
図３に示すイベントログのうち、いずれか１つにカーソルが当たっている状態で、操作部１１を介してクリック操作がなされると（Ｓ１２でＹＥＳ）、特定部３０は、カーソルが当たっているイベントログを注目イベントログとして特定する（Ｓ１３）。
【００６７】
次に、抽出部３１は、ルールテーブル２１から図４の（ｃ）に示すテーブルを読み出す（Ｓ１４）。抽出部３１は、該テーブルを参照して、Ｓ１３にて特定された注目イベントログに対応する関連イベントログを、Ｓ１１で取得されたイベントログＤＢから抽出する（Ｓ１５）。
【００６８】
一方、特定部３０は、図４の（ａ）に示すテーブルをルールテーブル２１から取得して参照し、注目イベントに密接に関与する関連装置を特定する（Ｓ１６）。次に、特定部３０は、図４の（ｂ）に示すテーブルをルールテーブル２１から取得して参照し、特定した関連装置に対応付けられた境界イベントを示す境界イベントログを、前記イベントログＤＢの中から特定する（Ｓ１７）。
【００６９】
抽出部３１は、Ｓ１５にて抽出した関連イベントログから、Ｓ１７にて特定された境界イベントログの日時よりも後の日時を有する関連イベントログのみに絞り込む（Ｓ１８）。表示制御部３２は、Ｓ１３にて特定された注目イベントログと、Ｓ１８にて絞り込まれた関連イベントログとをグルーピングし、これらのイベントログを、それ以外のイベントログと区別して、強調表示する（Ｓ１９）。例えば、表示制御部３２は、注目イベントログと関連イベントログとのみに共通する色を付してもよい。
【００７０】
図６は、エントリＮｏ．「０６６３」のレコードが注目イベントログである場合に、表示部１４に表示されるＧＵＩ画面の一例を示す。「０６６３」のレコードがクリックされると、特定部３０は、注目イベントを「タスク実行タイムアウト」と特定する。抽出部３１は、図４の（ｃ）に示すルール１に基づいて、「ネットワーク構成照合異常」を示す関連イベントログをイベントログＤＢから抽出する。図３に示す例では、エントリＮｏ．「０３４９」、「０３２０」、「０２５２」および「０２４８」のレコードが抽出される。
【００７１】
特定部３０は、図４の（ａ）および（ｂ）に示す各テーブルに基づいて、前記注目イベントに対応する境界イベントは、「マスタ装置３の電源投入」であると特定する。特定部３０は、注目イベントログ「０６６３」からさかのぼって、直近の「マスタ装置３の電源投入」のイベントを示すイベントログ（エントリＮｏ．「０３３３」）を境界イベントログとして特定する。先に抽出された関連イベントログ（エントリＮｏ．「０３４９」、「０３２０」、「０２５２」および「０２４８」）のうち、「０３３３」の境界イベントログの日時以降に発生したものは、エントリＮｏ．「０３４９」のレコードだけである。そこで、抽出部３１は、絞り込み結果（エントリＮｏ．「０３４９」のレコード）を表示制御部３２に出力する。
【００７２】
表示制御部３２は、エントリＮｏ．「０６６３」の注目イベントログと、エントリＮｏ．「０３４９」の関連イベントログとをグルーピングし、これらのイベントログに特定の色を付けて表示部１４に表示させる（図６）。さらに、表示制御部３２は、エントリＮｏ．「０６６３」のレコードが注目イベントログであることを示す太枠（カーソル）を該イベントログに当てて表示してもよい。さらに、表示制御部３２は、エントリＮｏ．「０３３３」のレコードが境界イベントログであることを示すために境界イベントログの表示態様を他のイベントログと異ならせてもよい。図６に示す例では、表示制御部３２は、さらに別の色で境界イベントログを表示させる。図６に示されているとおり、イベントログが日時の降順でソートされて表示されている場合、関連イベントログは、注目イベントログと境界イベントログとの間にあるということが分かる。
【００７３】
図７は、エントリＮｏ．「０３２８」のレコードが注目イベントログである場合に、表示部１４に表示されるＧＵＩ画面の一例を示す。「０３２８」のレコードがクリックされると、特定部３０は、注目イベントを「ＰＬＣシステム処理異常」と特定し、境界イベントを「マスタ装置３の電源投入」と特定する。抽出部３１は、ルール２〜５にしたがって、注目イベントログ「０３２８」から境界イベントログ「０２５４」までの間にある、関連イベントを抽出する。具体的には、エントリＮｏ．「０２５５」、「０３２５」、「０３２６」および「０３２７」のレコードが抽出される。表示制御部３２は、エントリＮｏ．「０３２８」の注目イベントログと、エントリＮｏ．「０２５５」、「０３２５」、「０３２６」および「０３２７」の関連イベントログとをグルーピングし、これらのイベントログに特定の色を付けて表示部１４に表示させる（図７）。
【００７４】
前述の構成および方法によれば、ユーザは、境界イベントログと注目イベントログとではさまれているイベントログのうち、注目イベントログと同じ色が付された関連イベントログをまず確認すればよいということが一目で分かる。さらに、グルーピングに基づいて色分けしておけば、注目イベントログから離れたところにある関連イベント（例えば、図７のエントリＮｏ．「０２５５」のイベントログなど）についても、それが関連しているということをユーザは一目で理解することができる。つまり、ユーザは、非熟練者であっても、注目イベント（故障のイベント）と関係がある関連イベントを、膨大な量のイベントログの中から、容易かつ短期に特定することが可能となる。特に、マスタスレーブ制御システムにおいては、下位のスレーブ装置４およびデバイス５、ならびに、これらをつなぐネットワークに関するすべてのイベントが、上位のマスタ装置３によって収集されるので、イベントログの数は、非常に膨大になる。そのため、前述の構成および方法をマスタスレーブ制御システムに適用することの効果は非常に大きい。
【００７５】
〔実施形態２〕
本発明の実施形態２について図８および図９に基づいて詳細に説明する。図中同一または相当部分には同一符号を付してその説明は繰返さない。実施形態２では、システム管理装置１は、注目イベントが発生した日時に着目して関連イベントを抽出する。
【００７６】
図８は、実施形態２のシステム管理装置１の処理の流れを示すフローチャートである。図９は、前記処理にしたがって表示部１４に表示されるＧＵＩ画面の一具体例を示す図である。
【００７７】
Ｓ２１〜Ｓ２３は、実施形態１のＳ１１〜Ｓ１３と同様である。次に、抽出部３１は、Ｓ２３にて特定された注目イベントログの日時を参照し、該日時の付近で短時間に発生したイベントのイベントログを抽出する（Ｓ２４）。例えば、抽出部３１は、注目イベントログの日時の前後１分以内に発生したイベントのイベントログを抽出してもよい。あるいは、閾値は、「前後１分以内」に限らず、例えば、「前後１秒以内」であってもよい。閾値は、抽出したいイベントの性質に合わせて適切な値が設定される。
【００７８】
表示制御部３２は、Ｓ２３にて特定された注目イベントログと、Ｓ２４にて抽出された関連イベントログとをグルーピングし、これらのイベントログを、それ以外のイベントログと区別して表示する（Ｓ２５）。例えば、表示制御部３２は、グルーピングしたイベントログのみを、表示部１４に表示させてもよい。
【００７９】
図９は、エントリＮｏ．「０３２８」のレコードが注目イベントログである場合に、表示部１４に表示されるＧＵＩ画面の一例を示す。「０３２８」のレコードがクリックされると、抽出部３１は、該レコードの日時「２０１６／１０／１３  １８：１６：２６」の前後１分以内に発生したイベントのイベントログを関連イベントログとして抽出する。具体的には、エントリＮｏ．「０３２５」、「０３２６」および「０３２７」のレコードが抽出される。表示制御部３２は、エントリＮｏ．「０３２８」の注目イベントログと、エントリＮｏ．「０３２５」、「０３２６」および「０３２７」の関連イベントログとをグルーピングし、これらのイベントログを表示部１４に表示させる（図９）。
【００８０】
前述の構成および方法によれば、ユーザは、短期間（例えば、注目イベントの発生日時から前後１分間）に発生したイベントだけが列挙されたリストを得ることができる。短期間にまとめて発生した各イベントは、１つの真因に基づいて、互いに関連している可能性が高い。したがって、ユーザは、非熟練者であっても、注目イベント（故障のイベント）と関係がある関連イベントを、膨大な量のイベントログの中から、容易かつ短期に特定することが可能となる。
【００８１】
〔変形例〕
情報処理システム１００は、ＦＡシステム８内に、ＨＭＩ（Human MachineInterface）を含んでいてもよい。ＨＭＩは、マスタ装置３の動作をユーザが制御するためのユーザインターフェースであり、例えば、タッチパネルで実現される。ＨＭＩ（情報処理装置）は、例えばＵＳＢ（Universal Serial Bus）ケーブルを介して、マスタ装置３に接続されてもよいし、システム管理装置１と同様に、ＦＡシステム８におけるローカルエリアネットワークなどを介して、マスタ装置３に接続されてもよい。
【００８２】
システム管理装置１、サーバ２、マスタ装置３、または、前記ＨＭＩのうちの１台が、本発明に係る情報処理装置として機能してもよいし、システム管理装置１、サーバ２、マスタ装置３および前記ＨＭＩのうちの少なくとも複数台が、本発明に係る情報処理装置として機能してもよい。すなわち、本発明に係る情報処理装置が備える、イベントログＤＢ２０、ルールテーブル２１、特定部３０、抽出部３１、および、表示制御部３２は、それぞれ、システム管理装置１、サーバ２、マスタ装置３および前記ＨＭＩのいずれに設けられていてもよい。
【００８３】
具体的には、ルールテーブル２１は、マスタ装置３または前記ＨＭＩが保持していてもよいし、システム管理装置１が、記憶部１３に記憶していてもよい。
【００８４】
イベントログＤＢ２０は、マスタ装置３が保持していてもよい。あるいは、システム管理装置１が、ローカルエリアネットワークを介して、定期的にマスタ装置３またはサーバ２に問い合わせて、常に最新のイベントログＤＢ２０を記憶部１３に記憶していてもよい。あるいは、前記ＨＭＩが必要に応じてマスタ装置３から読み出す構成であってもよい。いずれの場合においても、イベントログＤＢ２０は、システム管理装置１が管理する１つのＦＡシステム８についてのイベントログＤＢである。
【００８５】
特定部３０は、サーバ２に備えられていてもよいし、マスタ装置３に備えられていてもよいし、前記ＨＭＩに備えられていてもよい。抽出部３１は、サーバ２に備えられていてもよいし、マスタ装置３に備えられていてもよいし、前記ＨＭＩに備えられていてもよい。特定部３０および抽出部３１は、同一の装置に備えられていてもよいし、それぞれ異なる装置に備えられていてもよい。
【００８６】
例えば、特定部３０および抽出部３１がサーバ２に備えられている場合、システム管理装置１または前記ＨＭＩの制御部１０は、操作部１１を介して受け付けたクリック操作に基づいて、選択されたイベントログをクエリとして、抽出結果を要求するリクエストをサーバ２に送信する。サーバ２の特定部３０および抽出部３１が実施形態１または実施形態２に記載した方法を実行することにより、関連イベントログが抽出される。システム管理装置１または前記ＨＭＩの表示制御部３２は、抽出された関連イベントログをサーバ２からレスポンスとして受信して、これらのイベントログを表示部１４に強調表示させる。
【００８７】
〔ソフトウェアによる実現例〕
システム管理装置１の制御ブロック（特に、特定部３０、抽出部３１および表示制御部３２）は、集積回路（ＩＣチップ）などに形成された論理回路（ハードウェア）によって実現してもよいし、ＣＰＵ（Central Processing Unit）を用いてソフトウェアによって実現してもよい。
【００８８】
後者の場合、システム管理装置１は、各機能を実現するソフトウェアであるプログラムの命令を実行するＣＰＵ、前記プログラムおよび各種データがコンピュータ（またはＣＰＵ）で読み取り可能に記録されたＲＯＭ（Read Only Memory）または記憶装置（これらを「記録媒体」と称する）、前記プログラムを展開するＲＡＭ（Random Access Memory）などを備えている。そして、コンピュータ（またはＣＰＵ）が前記プログラムを前記記録媒体から読み取って実行することにより、本発明の目的が達成される。前記記録媒体としては、「一時的でない有形の媒体」、例えば、テープ、ディスク、カード、半導体メモリ、プログラマブルな論理回路などを用いることができる。また、前記プログラムは、該プログラムを伝送可能な任意の伝送媒体（通信ネットワークや放送波など）を介して前記コンピュータに供給されてもよい。なお、本発明の一態様は、前記プログラムが電子的な伝送によって具現化された、搬送波に埋め込まれたデータ信号の形態でも実現され得る。
【００８９】
本発明は上述した各実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【符号の説明】
【００９０】
１  システム管理装置（情報処理装置）
２  サーバ（情報処理装置）
３  マスタ装置（情報処理装置）
４ａ  スレーブ装置
４ｂ  付属スレーブ装置（スレーブ装置）
５  デバイス
８  ＦＡシステム（マスタスレーブ制御システム）
９  広域ネットワーク
１０  制御部
１１  操作部
１２  通信部
１３  記憶部
１４  表示部
２０  イベントログＤＢ（ログ記憶部）
２１  ルールテーブル
３０  特定部
３１  抽出部
３２  表示制御部
１００  情報処理システム（情報処理装置）
【図１】
2018124785.tif 000003
【図２】
2018124785.tif 000004
【図３】
2018124785.tif 000005
【図４】
2018124785.tif 000006
【図５】
2018124785.tif 000007
【図６】
2018124785.tif 000008
【図７】
2018124785.tif 000009
【図８】
2018124785.tif 000010
【図９】
2018124785.tif 000011