(57)【要約】【課題】異常なフレームを容易に特定できるネットワークシステム管理技術を提供する。【解決手段】マスタ（１０）は、記憶部（１２）に基準フレームの母集団（フレームＦａ〜Ｆｄ）を保存している。マスタ（１０）は、スレーブ（Ｘ１）からフレーム（Ｆｗ）を受信すると、フレーム（Ｆｗ）と基準フレームとが同じデータパターンを持っているか判定し、データパターンが一致しないフレーム（Ｆｗ）を異常なフレームとして保存する。【選択図】図７
2018129579.tif 000002
【特許請求の範囲】
【請求項１】
マスタスレーブ方式のネットワークシステムに含まれるマスタとして機能するネットワークシステム管理装置において、
前記ネットワークシステム管理装置とスレーブとの間でフレームの送受信が複数回行われる一定期間中に、前記ネットワークシステム管理装置が送信したフレームおよび受信したフレームの少なくとも一方における所定の条件に対応したデータパターンを、初めて検出したフレームを保存し、保存した当該データパターンを重複して検出したフレームを保存しないことによって、基準フレームの母集団を作成する基準フレーム作成部を備えた
ことを特徴とするネットワークシステム管理装置。
【請求項２】
前記マスタと前記スレーブとの間で送受信が複数回行われる他の期間中に、送信または受信した新フレームと前記基準フレームとで、特定のデータ領域におけるデータパターン同士を比較し、データパターンが一致しない前記新フレームを特異なフレームとして抽出する抽出部をさらに備えた
ことを特徴とする請求項１に記載のネットワークシステム管理装置。
【請求項３】
前記基準フレーム作成部は、前記ネットワークシステムの立ち上げ期間中に前記母集団を作成する
ことを特徴とする請求項１に記載のネットワークシステム管理装置。
【請求項４】
前記基準フレーム作成部は、前記ネットワークシステムの立ち上げ後の通常稼働期間中に前記母集団を作成する
ことを特徴とする請求項１または２に記載のネットワークシステム管理装置。
【請求項５】
前記抽出部が抽出した前記特異なフレームを保存する記憶部と、
送信または受信した前記フレームのうち、連続して送信または受信した第１の一定数のフレームを一時的に保持し、前記フレームが送信または受信されるごとに逐次更新されるバッファ記憶部とをさらに備え、
前記抽出部は、前記特異なフレームを抽出した場合に、前記バッファ記憶部に保持された前記第１の一定数のフレームのうち、前記特異なフレームの送信または受信の直前に連続して送信または受信した第２の一定数のフレームを読み出して、前記特異なフレームと対応付けて前記記憶部に保存する
ことを特徴とする請求項２に記載のネットワークシステム管理装置。
【請求項６】
前記抽出部は、前記特異なフレームを抽出した場合に、前記特異なフレームの送信または受信の直後に連続して送信または受信した第３の一定数のフレームを、前記特異なフレームと対応付けて前記記憶部に保存する
ことを特徴とする請求項５に記載のネットワークシステム管理装置。
【請求項７】
マスタスレーブ方式のネットワークシステムに含まれるマスタが実行するネットワークシステム管理方法において、
当該マスタとスレーブとの間で送受信が複数回行われる一定期間中に、送信したフレームおよび受信したフレームの少なくとも一方の特定のデータ領域におけるデータパターンを、初めて検出したフレームを保存し、保存した当該データパターンを重複して検出したフレームを保存しないことによって、基準フレームの母集団を作成する基準フレーム作成ステップと、
前記マスタと前記スレーブとの間で送受信が複数回行われる他の期間中に、送信または受信した新フレームと前記基準フレームとで、前記特定のデータ領域におけるデータパターン同士を比較し、データパターンが一致しない前記新フレームを特異なフレームとして抽出する抽出ステップとを含む
ことを特徴とするネットワークシステム管理方法。
【請求項８】
請求項７に記載の前記ネットワークシステム管理方法をコンピュータに実行させるための制御プログラム。
【請求項９】
請求項８に記載の制御プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、マスタとスレーブとを含むネットワークシステムの動作を管理する技術に関する。
【背景技術】
【０００２】
一般的なＦＡ（Factory Automation）システムでは、工場内に設置される設備のデータ収集および制御を行う各種のスレーブと、これらのスレーブを集中管理するマスタ（ＰＬＣ：Programmable Logic Controller）などから構成されるネットワークシステムにより設備の制御が行われる。
【０００３】
このようなＦＡシステムにおいては、ネットワーク上の各スレーブ（ネットワークノード）に対してアドレスが割り当てられている。マスタとスレーブとの間では、所定のデータ構造を持つようにフォーマットされたフレームが、そのアドレスを用いて送受信される。マスタは、上記設備を構成するデバイスに命令を行う場合、スレーブにその命令を含むフレームを送信してデバイスに転送させる。そして、マスタは、スレーブから送り返されるレスポンスのフレームによって、命令の実行状況を確認し、その確認の結果に応じて命令を終了する。スレーブは、１つの命令が終了することにより新たな命令を受け付け可能な状態に戻る。
【０００４】
しかしながら、ＦＡシステムでは、設備の規模が大きくなるほど、スレーブの設置数は増える。また、マスタの他、ＨＭＩ（Human Machine Interface）と呼ばれる表示入力装置、またはサポートツールと呼ばれる装置からもデバイスに命令を行うことができる。したがって、ＦＡシステムが複雑化すると、いろいろな異常が発生し得る。また、マスタがＦＡシステムを制御するための制御プログラムは、設備に合わせて作成され、設備の構成が変われば、制御プログラムを変更したり、作成し直したりすることが一般的である。このような設備の構成変更に伴って、新たな異常が発生し得る。
【０００５】
その異常の一例は、各スレーブに対して割り当てられたアドレスの異常である。具体的には、複数のスレーブに同一のアドレスが割り当てられてしまう「アドレス重複」、予め割り当てたアドレスと異なるアドレスを持つスレーブが存在する「アドレス未知」などの異常が発生することがある。
【０００６】
異常の他の例には、マスタとスレーブとの間で送受信されるデータのフレーム転送遅延またはフレーム損失のような通信品質の低下、通信回線の故障、およびスレーブまたはデバイスの故障などが含まれる。また、スレーブに、マスタおよび他の装置から複数の命令が一度に送信された場合に、一部の命令が実行されないエラーも発生することがある。
【０００７】
このような異常が発生した場合には、ＦＡシステムを停止し、例えば異常のあるスレーブを特定し、当該スレーブをネットワークから物理的に離脱してアドレスの再設定を行い、ＦＡシステムを再起動する必要がある。したがって、この一連の復旧作業に要する労力及び時間が問題となっていた。特に、工場などで既に実運用されているＦＡシステムの場合には、復旧作業のために一時的に設備の運転を停止しなければならず、それによる設備の稼働率の低下は甚大になる。
【０００８】
そこで、例えば、下記の特許文献１には、ＦＡシステムで異常が発生した場合に、異常の原因を特定するための処理が簡便になるＦＡシステム用のコントローラが開示されている。このコントローラは、ネットワークの異常の有無を判断する異常診断機能と、ネットワークに接続される機器との間で通信するデータをモニタリングするプロトコルモニタ機能と、異常が検出された際に、異常の検出前にモニタリングしたデータを保持する機能とを備えている。これにより、当該コントローラは、異常の発生を瞬時に検出でき、保持したデータを異常の発生に関連するデータとして保持することができる。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２０１１−３５６６４号公報（２０１１年２月１７日公開）
【発明の概要】
【発明が解決しようとする課題】
【００１０】
しかしながら、特許文献１に記載された技術では、異常の検出前に保持したデータから、異常のあるフレームを特定するためには、データの解析を行うことが必要であり、その解析には多くの時間がかかるという問題がある。また、データの解析者には非常に高度なスキルおよび通信規格等の専門知識が要求されるという問題もある。
【００１１】
本発明の一態様の目的は、上記の問題に鑑みて、ネットワークシステムで異常が発生した際に、ネットワークシステムを流れるデータに含まれる異常なフレームを容易に特定できるネットワークシステム管理技術を提供することにある。
【課題を解決するための手段】
【００１２】
前記課題を解決するために、本発明の一態様に係るネットワークシステム管理装置は、マスタスレーブ方式のネットワークシステムに含まれるマスタとして機能するネットワークシステム管理装置において、前記ネットワークシステム管理装置とスレーブとの間でフレームの送受信が複数回行われる一定期間中に、前記ネットワークシステム管理装置が送信したフレームおよび受信したフレームの少なくとも一方における所定の条件に対応したデータパターンを、初めて検出したフレームを保存し、保存した当該データパターンを重複して検出したフレームを保存しないことによって、基準フレームの母集団を作成する基準フレーム作成部を備えたことを特徴としている。
【００１３】
上記の構成によれば、ネットワークシステム管理装置とスレーブとの間で行われる様々な、かつ膨大な数のフレームのやり取りを、データパターンの種類が絞り込まれた少数の基準フレームの母集団として保存することができる。したがって、ネットワークシステム管理装置とスレーブとの間で新たにやり取りされるフレームのデータパターンを、母集団のデータパターンと照合すれば、母集団のデータパターンに一致しない特異なデータパターンのフレームを簡単に特定することができる。
【００１４】
また、重複したデータパターンを持つフレームを保存しないようにして作成した母集団は、データパターンの種類が絞り込まれ、ネットワークシステム管理装置とスレーブとの間でやり取りされる膨大な数のフレームと比較して少数の基準フレームから構成される。したがって、母集団を保存するメモリ容量は小さくて済む。
【００１５】
なお、所定の条件とは、例えば、どのようなデータパターンに着目してフレームを検出するかを表す条件であり、一例として、フレーム中の特定のデータ領域のデータパターンに着目するという指定であってよい。この場合には、送信または受信したフレーム中の特定のデータ領域におけるデータパターンを、初めて検出したフレームを保存することになる。
【００１６】
本発明の他の態様に係るネットワークシステム管理装置は、前記ネットワークシステム管理装置と前記スレーブとの間で送受信が複数回行われる他の期間中に、送信または受信した新フレームと前記基準フレームとで、特定のデータ領域におけるデータパターン同士を比較し、データパターンが一致しない前記新フレームを特異なフレームとして抽出する抽出部をさらに備えていてもよい。
【００１７】
上記の構成によれば、予め作成しておいた母集団の基準フレームのデータパターンを持たない新フレームを特異なフレームとして抽出するので、特異なフレームを簡単に抽出することができる。特異なフレームを解析することによって、ネットワークシステムで発生した異常に関する情報、またはネットワークシステムで発生するおそれのある異常の予兆に関する情報を取得することができる。特異なフレームは異常の予兆がある場合にも抽出されることがあるので、異常が発現する前に、異常の予兆に関する情報を取得し、異常発生に対する防止対策を実行することができる。
【００１８】
また、従来、マスタとスレーブとの間で送受信が多数回繰り返されて、マスタが送信および受信するフレームを全て、または一定数保存した後、保存してあった多数のフレームに対して異常が発生してから異常を解析していた。このやり方と比べて、上記の構成によれば、異常のあるフレームの特定が容易になるとともに、異常の解析に要する時間を大幅に削減することができる。
【００１９】
本発明の他の態様に係るネットワークシステム管理装置では、前記基準フレーム作成部は、前記ネットワークシステムの立ち上げ期間中に前記母集団を作成してもよい。
【００２０】
上記の構成によれば、ネットワークシステムの立ち上げ期間では、ネットワークシステム管理装置とスレーブとの間で送受信されるフレーム、およびネットワークシステム管理装置とスレーブとの間での送受信などにおいて、エラーが発生しやすい。したがって、この立ち上げ期間中に、基準フレームの母集団を作成しておけば、基準フレームのデータパターンと一致しない特異なフレームを容易に抽出することができる。その結果、ネットワークシステムの立ち上げ期間において発生した異常、または異常の予兆に関する情報を取得することが容易になる。
【００２１】
本発明の他の態様に係るネットワークシステム管理装置では、前記基準フレーム作成部は、前記ネットワークシステムの立ち上げ後の通常稼働期間中に前記母集団を作成してもよい。
【００２２】
上記の構成によれば、ネットワークシステムの通常稼働期間中に、基準フレームの母集団を作成しておけば、基準フレームのデータパターンと一致しない特異なフレームを通常稼働期間中に容易に抽出することができる。その結果、ネットワークシステムの通常稼働期間において発生した異常、または異常の予兆に関する情報を取得することが容易になる。
【００２３】
本発明の他の態様に係るネットワークシステム管理装置は、前記抽出部が抽出した前記特異なフレームを保存する記憶部と、送信または受信した前記フレームのうち、連続して送信または受信した第１の一定数のフレームを一時的に保持し、前記フレームが送信または受信されるごとに逐次更新されるバッファ記憶部とをさらに備え、前記抽出部は、前記特異なフレームを抽出した場合に、前記バッファ記憶部に保持された前記第１の一定数のフレームのうち、前記特異なフレームの送信または受信の直前に連続して送信または受信した第２の一定数のフレームを読み出して、前記特異なフレームと対応付けて前記記憶部に保存してもよい。
【００２４】
上記の構成によれば、ネットワークシステム管理装置が次々と送信または受信するフレームのうち、連続して送信または受信した第１の一定数のフレームはバッファ記憶部に一時的に保持され、ネットワークシステム管理装置がフレームを送信または受信するごとに、バッファ記憶部は逐次更新される。なお、ネットワークシステム管理装置は、送信するフレームと受信するフレームとを区別する必要はない。したがって、バッファ記憶部に一時的に保存されるフレームは、送信するフレームおよび受信するフレームが時系列に沿って混在していてよい。これは、特異なフレームの抽出が、特定のデータ領域におけるデータパターンの比較によって行われるため、送信するフレームと受信するフレームとを区別する必要が無いからである。
【００２５】
抽出部は、特異なフレームを抽出すると、記憶部に保存する。さらに、抽出部は、抽出した特異なフレームの送信の直前または受信の直前に連続して送信または受信した第２の一定数のフレームをバッファ記憶部から読み出して、抽出した特異なフレームと対応付けて記憶部に保存する。
【００２６】
これにより、基準フレームとデータパターンが一致しないフレームが発生した原因に関する情報を、特異なフレームからだけではなく、その直前の第２の一定数のフレームからも得ることができる。したがって、マスタスレーブ方式のネットワークシステムの動作中に発生した異常の原因、または異常の予兆の原因を突き止めることがさらに容易になる。
【００２７】
なお、第１の一定数と第２の一定数とは、同じであってもよいし、第２の一定数が第１の一定数より小さくてもよい。
【００２８】
本発明の他の態様に係るネットワークシステム管理装置では、前記抽出部は、前記特異なフレームを抽出した場合に、前記特異なフレームの送信または受信の直後に連続して送信または受信した第３の一定数のフレームを、前記特異なフレームと対応付けて前記記憶部に保存してもよい。
【００２９】
上記の構成によれば、基準フレームとデータパターンが一致しないフレームが発生した原因に関する情報を、特異なフレームおよび第２の一定数のフレームからだけではなく、特異なフレームの送信または受信の直後の第３の一定数のフレームからも得ることができる。したがって、マスタスレーブ方式のネットワークシステムの動作中に発生した異常の原因、または異常の予兆の原因を突き止めることがより一層容易になる。
【００３０】
なお、第２の一定数と第３の一定数とは、同じであってもよいし異なっていてもよい。
【００３１】
前記課題を解決するために、本発明の一態様に係るネットワークシステム管理方法は、マスタスレーブ方式のネットワークシステムに含まれるマスタが実行するネットワークシステム管理方法において、当該マスタとスレーブとの間で送受信が複数回行われる一定期間中に、送信したフレームおよび受信したフレームの少なくとも一方の特定のデータ領域におけるデータパターンを、初めて検出したフレームを保存し、保存した当該データパターンを重複して検出したフレームを保存しないことによって、基準フレームの母集団を作成する基準フレーム作成ステップと、前記マスタと前記スレーブとの間で送受信が複数回行われる他の期間中に、送信または受信した新フレームと前記基準フレームとで、前記特定のデータ領域におけるデータパターン同士を比較し、データパターンが一致しない前記新フレームを特異なフレームとして抽出する抽出ステップとを含むことを特徴とする。
【００３２】
上記の構成によれば、上記態様１および態様２に係るネットワークシステム管理装置と同様の作用効果を奏する。すなわち、データ量が小さい母集団の基準フレームと、送信または受信したフレームとで、それぞれのデータパターンを照合することにより、特異なフレームを簡単に抽出することができる。また、抽出した特異なフレームを解析すれば、異常または異常の予兆を解析できるので、解析に要する時間を大幅に削減することができる。
【００３３】
本発明の一態様に係るネットワークシステム管理方法を、コンピュータに実行させてもよい。この場合には、そのネットワークシステム管理方法をコンピュータに実行させるための制御プログラム、およびそれを記録したコンピュータ読み取り可能な記録媒体も、本発明の範疇に入る。
【発明の効果】
【００３４】
本発明の一態様に係るネットワークシステム管理装置およびネットワークシステム管理方法によれば、マスタとスレーブとの間でやり取りされる様々なフレームから、特異なデータパターンのフレームを簡単に特定することができるという効果を奏する。
【図面の簡単な説明】
【００３５】
【図１】本発明の一実施形態に係るマスタスレーブ方式のネットワークシステムに含まれるマスタの機能的な構成の一例を示すブロック図である。
【図２】本発明の一実施形態に係るマスタスレーブ方式のネットワークシステムを模式的に示すブロック図である。
【図３】上記マスタが、Ｘ系列のスレーブとやり取りするフレームのデータ構造を示すとともに、当該フレームから、基準フレームの母集団を作成する様子を示す説明図である。
【図４】上記マスタが、スレーブとやり取りするフレームから、基準フレームの母集団を作成する処理の一手順例を示すフローチャートである。
【図５】上記マスタが、上記Ｘ系列のスレーブから受信したフレームを保存された基準フレームと比較し、基準フレームと一致するフレームを破棄する処理を示す説明図である。
【図６】上記マスタが、上記Ｘ系列のスレーブに宛てて送信したフレームまたは上記スレーブから受信したフレームを、保存された基準フレームと比較し、基準フレームと一致しないフレームを特異なフレームとして抽出する処理の一手順例を示すフローチャートである。
【図７】上記マスタが、上記Ｘ系列のスレーブから受信したフレームを保存された基準フレームと比較し、基準フレームと一致しないフレームを特異なフレームとして保存する処理を示す説明図である。
【図８】図６に示す処理によって上記特異なフレームを抽出した場合に、上記特異なフレームを上記ネットワークシステムのユーザに通知する処理の一手順例を示すフローチャートである。
【図９】図６に示す処理によって上記特異なフレームを抽出した場合に、上記特異なフレームを上記ネットワークシステムのユーザに通知する処理の他の手順例を示すフローチャートである。
【図１０】本発明の他の実施形態に係るマスタスレーブ方式のネットワークシステムに含まれるマスタの機能的な構成の一例を示すブロック図である。
【図１１】図１０に示す上記マスタが、上記Ｘ系列のスレーブに宛てて送信したフレームまたは上記Ｘ系列のスレーブから受信したフレームを保存された基準フレームと比較し、基準フレームと一致しないフレームを特異なフレームとして保存するとともに、その特異なフレームの受信前後の一定数のフレームを特異なフレームと対応付けて保存する処理を示す説明図である。
【図１２】図６に示す処理の一部を置き換える処理であって、図１０に示す上記マスタが、特異なフレームを抽出した場合に、その特異なフレームと、その特異なフレームの受信前後の一定数のフレームとを対応付けて保存する処理の一手順例を示すフローチャートである。
【発明を実施するための形態】
【００３６】
〔実施形態１〕
本発明の実施形態１について図１〜図９に基づいて説明する。
【００３７】
〔システム概要〕
まず、本実施形態のマスタスレーブ方式のネットワークシステムの概要を図２に基づいて説明する。図２は、ネットワークシステム１を模式的に示すブロック図である。ネットワークシステム１は、例えばＦＡシステムであり、図２に示すように、マスタ１０（ネットワークシステム管理装置）、スレーブ群２０、および情報処理装置３０を含んでいる。
【００３８】
マスタ１０は、ネットワークシステム１の全体を統括して制御する制御装置として機能するとともに、ネットワークシステム１を流れるフレームの中で、基準から外れた特異なフレームを抽出するネットワークシステム管理装置として機能する。マスタ１０として、例えばＰＬＣ（Programmable Logic Controller）を採用することができる。マスタ１０は、IO-Linkマスタと呼ばれることもある。マスタ１０は、主要なハードウェア構成として、ＣＰＵ（Central Processing Unit）である中央処理部１１と、記憶部（メモリ）１２とを備えている。マスタ１０は、図示しない通信インターフェース部を介して、スレーブ群２０および情報処理装置３０と通信する。
【００３９】
スレーブ群２０は、マスタ１０とそれぞれ通信可能に接続されたスレーブＸ１およびスレーブＹと、スレーブＸ１に通信可能に接続されたスレーブＸ２とを含んでいる。スレーブＸ１およびスレーブＸ２をＸ系列のスレーブと呼び、スレーブＹをＹ系列のスレーブと呼ぶことにする。なお、Ｘ系列のスレーブおよびＹ系列のスレーブに含まれて、互いに通信可能に接続されるスレーブの数に制限は無い。各スレーブＸ１，Ｘ２，Ｙには、図示しない各種デバイスが通信可能に接続されている。各スレーブＸ１，Ｘ２，Ｙは、マスタ１０を含む上位ネットワークと各種デバイスとの間でデータを中継する中継装置として機能する。
【００４０】
各種デバイスは、マスタ１０の制御対象となる装置であり、入力系のデバイスおよび出力系のデバイスで構成することができる。入力系のデバイスとしては、例えば光電センサまたは近接センサ等の各種センサが挙げられ、出力系のデバイスとしては、例えばアクチュエータまたはモータ等が挙げられる。また、インバータのような変換装置等もデバイスとして採用することができる。
【００４１】
情報処理装置３０は、各種デバイスの動作設定を含む、ネットワークシステム１における各種設定のために使用される装置である。情報処理装置３０からも各種デバイスの動作を制御する指令を与えることが可能であるから、情報処理装置３０も制御装置の１つであるといえる。情報処理装置３０としては、パーソナルコンピュータ（ＰＣ）のような情報処理装置を用いることができ、ノート型ＰＣまたはタブレット式コンピュータのような携帯型の情報処理装置、あるいは他のサポートツールまたはＨＭＩ（Human Machine Interface）を用いることもできる。ユーザは、情報処理装置３０を介してマスタ１０を操作したり、ネットワークシステム１の動作状態を確認したりすることができる。
【００４２】
（マスタの要部構成）
次に、マスタ１０の要部構成を図１に基づいて説明する。図１は、マスタ１０の機能的な構成の一例を示すブロック図である。図１に示すように、マスタ１０は、マスタ１０の動作を統括して制御する上記中央処理部１１と、上記記憶部１２とに加えて、入出力制御部１４および通信制御部１５を備えている。入出力制御部１４は、中央処理部１１と情報処理装置３０とが行う双方向通信によるデータの入出力を制御する。通信制御部１５は中央処理部１１とスレーブＸ１およびスレーブＹとが行う双方向通信によるデータの入出力を制御する。
【００４３】
中央処理部１１は、マスタ１０と各スレーブＸ１，Ｘ２，Ｙとでやり取りするフレームを管理するフレーム管理部１３として、フィルタ条件設定部１３ａ、フレーム送受信制御部１３ｂおよびフレーム比較判断部１３ｃを機能部として備えている。
【００４４】
記憶部１２は、記憶するデータの種類に応じて、フィルタ条件記憶エリア１２ａ、基準フレーム記憶エリア１２ｂおよび異常フレーム記憶エリア１２ｃを備えている。各記憶エリア１２ａ〜１２ｃには、さらに、Ｘ系列のスレーブに関するデータを記憶するＸ系列エリアと、Ｙ系列のスレーブに関するデータを記憶するＹ系列エリアとが設定されている。
【００４５】
フレーム管理部１３は、マスタ１０と各スレーブＸ１，Ｘ２，Ｙとの間でフレームの送受信が複数回行われる一定期間中に、マスタ１０が送信または受信したフレームにおける所定の条件に対応したデータパターンを持つフレームを基準フレームとして抽出する。さらに、フレーム管理部１３は、データパターンが互いに異なる複数の基準フレームの母集団を作成する。したがって、フレーム管理部１３は、基準フレームの母集団を作成する基準フレーム作成部としての役割を担う。
【００４６】
フレーム管理部１３が上記の処理を行うために、まず、フィルタ条件設定部１３ａは、情報処理装置３０を介してユーザが入力した上記所定の条件を受け取り、フィルタ条件記憶エリア１２ａに保存する。上記所定の条件は、スレーブの系列に合わせて異なる場合もあるし、スレーブの系列によらず同じになる場合もある。上記所定の条件が、スレーブの系列に合わせて異なる場合には、例えば、フィルタ条件記憶エリア１２ａのＸ系列エリアおよびＹ系列エリアに区別して保存される。
【００４７】
フレーム送受信制御部１３ｂは、各種デバイスに対する制御に応じたフレームを作成し、各スレーブＸ１，Ｘ２，Ｙとの間で上記フレームを送受信する。各スレーブＸ１，Ｘ２，Ｙは、受信したフレームに書き込まれた指令を読み出して実行し、各種デバイスの動作を制御する。その後、各スレーブＸ１，Ｘ２，Ｙは、各種デバイスの動作を制御した結果を、指令を読み出したフレーム、または別に自身に宛てられたフレームに書き込んで、次段のスレーブまたはマスタ１０へ送信する。
【００４８】
フレーム送受信制御部１３ｂは、各スレーブＸ１，Ｘ２，Ｙが、各種デバイスの動作を制御して送り返してきたフレーム（レスポンスフレーム）を受信する。フレーム管理部１３は、各スレーブＸ１，Ｘ２，Ｙに対して送信したフレームと、送り返されたフレームとに対して、情報処理装置３０を介したユーザの指示に応じて異なる処理をする。
【００４９】
フレーム管理部１３が行う第１の処理は、送信したフレームおよび受信したフレームの少なくとも一方、好ましくは双方に基づいて、上記基準フレームの母集団を作成する処理である。フレーム管理部１３が行う第２の処理は、上記母集団を作成する期間とは別の期間において、送信または受信したフレームと基準フレームとを比較し、データパターンが一致しないフレームを特異なフレームとして抽出する処理である。これらの処理については、後で改めて詳述する。
【００５０】
上記第１の処理において、フレーム管理部１３（フレーム比較判断部１３ｃ）が作成した母集団は、基準フレーム記憶エリア１２ｂに保存される。なお、上記所定の条件が、スレーブの系列に合わせて異なる場合には、母集団はスレーブの系列に合わせて作成され、例えば、基準フレーム記憶エリア１２ｂのＸ系列エリアおよびＹ系列エリアに区別して保存される。
【００５１】
上記第２の処理において、フレーム比較判断部１３ｃは、フレーム送受信制御部１３ｂから渡されたフレームを基準フレームの母集団と比較し、データパターンが一致しないフレームを特異なフレームとして抽出する。したがって、フレーム比較判断部１３ｃは、特異なフレームを抽出する抽出部としての役割を担う。抽出された特異なフレームは、異常フレーム記憶エリア１２ｃに保存される。なお、上記所定の条件が、スレーブの系列に合わせて異なる場合には、特異なフレームはスレーブの系列に合わせて抽出され、例えば、異常フレーム記憶エリア１２ｃのＸ系列エリアおよびＹ系列エリアに区別して保存される。
【００５２】
（フレームのデータ構造）
次に、フレームのデータ構造（フォーマット）について図３を参照して説明する。図３は、マスタ１０が、Ｘ系列のスレーブとやり取りするフレームのデータ構造を示すとともに、当該フレームから、基準フレームの母集団を作成する様子を示す説明図である。
【００５３】
図３に示すように、１つのフレームは、例えば、アドレスフィールド、サービスフィールド、サイズフィールドおよびデータフィールドで構成されている。
【００５４】
アドレスフィールドは、フレームの送信先であるスレーブのネットワーク上の位置を示すアドレスデータと、フレームの送信元であるマスタ１０またはマスタ１０を含む複数の制御装置のアドレスデータとで構成されている。なお、図３では、アドレスフィールドを簡略化して示しており、例えば、アドレスＡ〜Ｃを、スレーブＸ１，Ｘ２と、スレーブＸ２に接続された図示しないスレーブのアドレスをそれぞれ表すデータとして示している。
【００５５】
サービスフィールドは、例えば各フレームの処理の優先度を規定するデータで構成されている。例えば、サービスフィールドに収容されたコマンドＡを持つフレームは、サービスフィールドに収容されたコマンドＢを持つフレームより、先に処理しなければいけないことが、スレーブで認識される。あるいは、アドレスで指定したスレーブに対し、データフィールドからデータを読み出すこと、またはデータフィールドにデータを書き込むことをフレームごとに指示するデータが含まれていてもよい。
【００５６】
サイズフィールドは、サイズフィールドに続くデータフィールドを構成するデータのサイズを示すデータで構成され、データフィールドには、スレーブの具体的な動作、またはスレーブによる各種デバイスに対する具体的な制御を指定するデータが配列されている。スレーブは、サイズフィールドのデータによって、データフィールドがどこからどこまでかを認識できる。
【００５７】
なお、図３に示すフレーム構造は、典型的な一例を示しているに過ぎず、他のフレーム構造であってもよい。例えば、上記のフィールドに加えて、同期タイミングを取るためのプリアンブルフィールドおよび通信エラー時の誤り検知を実行できるようにするチェックフィールドなどが加えられたフレーム構造であってもよい。
【００５８】
（基準フレームの母集団作成処理）
続いて、図３〜図５を参照して、マスタ１０が、基準フレームの母集団を作成する処理を説明する。図４は、マスタ１０が、スレーブとやり取りするフレームから、基準フレームの母集団を作成する処理の一手順例を示すフローチャートである。図５は、マスタ１０が、上記Ｘ系列のスレーブから受信したフレームを保存された基準フレームと比較し、基準フレームと一致するフレームを破棄する処理を示す説明図である。
【００５９】
なお、以下では、Ｘ系列のスレーブから受信したフレームに基づいて基準フレームの母集団を作成する場合を説明しているが、その母集団の作成においては、マスタ１０がＸ系列のスレーブに対して送信するフレームも用いている。マスタ１０は、送信するフレームと受信するフレームとを区別することなく母集団を作成する。
【００６０】
基準フレームの母集団の作成は、ネットワークシステム１の立ち上げ期間中に行ってもよいし、ネットワークシステム１の通常稼働期間中に行ってもよい。例えばネットワークシステム１としてのＦＡシステムの場合、いずれの期間においてもＦＡシステムの運転を複数サイクル繰り返すと、マスタ１０とスレーブ群２０との間で送受信されるフレームの数は膨大になる。基準フレームの母集団は、後述するように、膨大な数のフレームの中から、所定の条件に対応したデータパターンが互いに異なるフレームのみを集めて作成される。したがって、母集団作成後のＦＡシステムの運転において、基準フレームとデータパターンが異なる特異なフレーム（以下、異常フレームと呼ぶ場合がある）を、膨大な数のフレームの中から容易に抽出することができる。また、ネットワークシステム１の立ち上げ期間中に集中しやすい異常の発生、または異常の予兆に関わる異常フレームを容易に抽出することができる。なお、母集団を構成する基準フレームの数は限定的なので、母集団を保存する記憶部１２の容量は小さくて済む。
【００６１】
図４に示すように、フレーム管理部１３は、情報処理装置３０を介してユーザが入力した基準フレームの母集団作成指示を受け取ると（ステップ１；以下Ｓ１のように略記）、母集団作成処理を開始する。続いて、フレーム管理部１３は、情報処理装置３０を介してユーザが入力した所定の条件（フィルタ条件）を受け取る（Ｓ２）と、フィルタ条件設定部１３ａは、受け取ったフィルタ条件をフィルタ条件記憶エリア１２ａに保存する。所定の条件は、膨大な数のフレームから基準フレームを選別するための条件である。具体的な条件として、図３に示すように、アドレスフィールドおよびサービスフィールドのデータパターンが異なるフレームを抽出することが指定された場合を例に挙げて説明する。
【００６２】
なお、フレームを構成する各種フィールドの数が図３の例よりもっと多くて、フィルタ条件として指定されるフィールドの種類がもっと増えると、異なるデータパターンの組み合わせが増えるため、選別される基準フレームの数も増える。そして、基準フレームの数が増えると、基準フレームとデータパターンが一致しない異常フレームを検出する精度が上がる。
【００６３】
Ｓ２に続くＳ３では、フレーム管理部１３が、情報処理装置３０を介してユーザが入力した基準フレーム学習開始リクエスト、すなわち母集団作成開始リクエストを受信する。これに応じて、フレーム送受信制御部１３ｂが、ネットワークシステム１を稼働させる動作指示フレームを作成し（Ｓ４）、例えばＸ系列のスレーブに宛てて動作指示フレームを送信する（Ｓ５）。Ｘ系列のスレーブであるスレーブＸ１，Ｘ２は、自身を宛先とするフレームからデータを読み出し、データの内容に応じて各種デバイスを制御し、その結果を先ほどと同じフレームまたは別のフレームに書き込むことにより、レスポンスフレームを生成する。レスポンスフレームは、スレーブＸ１，Ｘ２からマスタ１０へ送り返される。
【００６４】
フレーム送受信制御部１３ｂが、動作指示フレームがスレーブＸ１，Ｘ２で処理されて生成されたレスポンスフレームを受信する（Ｓ６）と、レスポンスフレームをフレーム比較判断部１３ｃへ渡す。これに応じて、フレーム比較判断部１３ｃは、渡されたレスポンスフレームが初めて受信したレスポンスフレームかどうかを判断する（Ｓ７）。Ｓ７の判断結果がＹＥＳ（イエス）の場合、フレーム比較判断部１３ｃは、そのレスポンスフレームを最初の基準フレームとして、基準フレーム記憶エリア１２ｂのＸ系列エリアに保存する（Ｓ８）。一方、Ｓ７の判断結果がＮＯ（ノー）の場合、フレーム比較判断部１３ｃは、そのレスポンスフレームと、基準フレーム記憶エリア１２ｂに保存された基準フレームとで、データパターンを比較する。このとき、フレーム比較判断部１３ｃは、フィルタ条件設定部１３ａから通知されるフィルタ条件に基づいて、レスポンスフレームおよび基準フレームの各アドレスフィールドおよび各サービスフィールドのデータパターン同士を比較し（Ｓ９）、データパターン同士の異同を判定する（Ｓ１０）。
【００６５】
次に、Ｓ１０の判定結果が「一致していない」（すなわち、Ｓ１０でＮＯ）場合、フレーム比較判断部１３ｃは、渡されたレスポンスフレームが新たなデータパターンを持つ新たな基準フレームであると認識し、基準フレーム記憶エリア１２ｂのＸ系列エリアに保存する（Ｓ１１）。一方、Ｓ１０の判定結果が「一致している」（すなわち、Ｓ１０でＹ）場合、フレーム比較判断部１３ｃは、渡されたレスポンスフレームが、既に保存された基準フレームと重複したデータパターンを持っていることを認識し、その渡されたレスポンスフレームを破棄する（Ｓ１２）。なお、Ｓ７〜Ｓ１２の処理は、基準フレーム作成ステップに相当する。
【００６６】
Ｓ１１の実行後、フレーム管理部１３は、基準フレームの母集団を作成するのに足りる一定期間ネットワークシステム１を稼働させたか、例えば、ＦＡシステムの稼働サイクルを一定数繰り返したかを判定する（Ｓ１３）。Ｓ１３の判定結果がＹＥＳの場合、フレーム管理部１３は、基準フレームの母集団作成処理を終了する。一方、Ｓ１３の判定結果がＮＯの場合、フレーム管理部１３は、処理をＳ４に戻し、Ｓ４〜Ｓ１３の処理を繰り返す。
【００６７】
図３には、母集団の作成過程も図示されている。例えば、図３に示された８個のフレームのうち、最下段のフレームは、一番最初にフレーム送受信制御部１３ｂが送信または受信したレスポンスフレームである。したがって、最下段のフレームは、基準フレームとして保存される。下から２番目〜４番目および最上段のレスポンスフレームは、既に保存済みの基準フレームと所定フィールド（特定のデータ領域）のデータパターンが一致しないので、基準フレームとして保存される。下から５番目〜７番目のレスポンスフレームは、既に保存済みの基準フレームと所定フィールドのデータパターンが一致するので、基準フレームとして保存されず、破棄される。
【００６８】
また、図５には、母集団の作成過程において、データパターンが一致するフレームを破棄することが、視覚的にわかりやすいように示されている。例えば、動作指示フレームがマスタ１０からスレーブＸ１に送信され、スレーブＸ１，Ｘ２で処理されて生成されたレスポンスフレームＦｂをマスタ１０が受信すると、データパターンが一致する基準フレームが記憶部１２に保存済みかどうかが判定される。この例では、レスポンスフレームＦｂとデータパターンが一致する基準フレームが記憶部１２に保存済みなので、レスポンスフレームＦｂは破棄される。
【００６９】
（異常フレームの抽出処理）
次に、図６〜図９を参照して、マスタ１０が、ネットワークシステム１で発生した異常または異常の予兆に関わる異常フレームを抽出する処理を説明する。図６は、マスタ１０が、スレーブに宛てて送信したフレームまたはスレーブから受信したフレームを、保存された基準フレームと比較し、基準フレームと一致しないフレームを特異なフレームとして抽出する処理の一手順例を示すフローチャートである。図７は、マスタ１０が、Ｘ系列のスレーブから受信したフレームを保存された基準フレームと比較し、基準フレームと一致しないフレームを特異なフレームとして保存する処理を示す説明図である。図８は、図６に示す処理によって上記特異なフレームを抽出した場合に、上記特異なフレームをネットワークシステム１のユーザに通知する処理の一手順例を示すフローチャートである。図９は、図６に示す処理によって上記特異なフレームを抽出した場合に、上記特異なフレームをネットワークシステム１のユーザに通知する処理の他の手順例を示すフローチャートである。
【００７０】
異常フレームを抽出する処理は、母集団を作成する期間と同様に、ネットワークシステム１の立ち上げ期間中に行ってもよいし、ネットワークシステム１の通常稼働期間中に行ってもよい。いずれの期間においても、マスタ１０とスレーブ群２０との間で送受信が複数回繰り返して行われる間に、膨大な数のフレームが、マスタ１０とスレーブ群２０との間でやり取りされる。マスタ１０のフレーム比較判断部１３ｃは、送信したフレームまたは受信したレスポンスフレームと基準フレームとで、前記所定フィールド（特定のデータ領域）におけるデータパターン同士を比較し、データパターンが一致しない送信したフレームまたはレスポンスフレームを異常フレームとして抽出する。したがって、膨大な数のフレームの中から、高度なスキルおよび通信規格等の専門知識を持った熟練者が、時間をかけて異常フレームを抽出するやり方と比較して、異常フレームを短時間で容易に抽出することができる。なお、抽出した異常フレームには、システムとして稼働状態に異常が発生していなくても、フレームパターン上で異常発生の予兆となるような怪しいフレームが含まれている場合がある。したがって、ネットワークシステム１で発生した異常または異常の予兆の解析を迅速に行うことができる。また、ユーザが、ネットワークシステム１で設定しているパラメータを変更したり、ネットワークシステム１に含まれる構成要素を一部変更したりした場合に、異常が誘発されることがある。このような場合にも、異常フレームが容易に検出されるので、ユーザがネットワークシステム１に加えた変更と関連付けて、異常を解析することができる。したがって、異常の原因を突き止めやすいという効果も得られる。
【００７１】
以下、図６を参照して、異常フレームの抽出処理を具体的に説明する。なお、以下では、レスポンスフレームと基準フレームとを比較し、異常フレームを抽出する場合を例として説明しているが、送信したフレームについても同様の処理が行われる。フレーム管理部１３は、情報処理装置３０を介してユーザが入力したフレームの解析指示を受け取ると（Ｓ２１）、異常フレームの抽出処理を開始する。すなわち、フレームの解析指示に応じて、フレーム送受信制御部１３ｂが、ネットワークシステム１を稼働させる動作指示フレームを作成し（Ｓ２２）、例えばＸ系列のスレーブに宛てて動作指示フレームを送信する（Ｓ２３）。次に、既に説明したように、フレーム送受信制御部１３ｂが、動作指示フレームがスレーブＸ１，Ｘ２で処理されて生成されたレスポンスフレームを受信する（Ｓ２４）と、レスポンスフレームをフレーム比較判断部１３ｃへ渡す。これに応じて、フレーム比較判断部１３ｃは、渡されたレスポンスフレームと、基準フレーム記憶エリア１２ｂに保存された基準フレームとで、前記所定フィールドにおけるデータパターン同士を比較し（Ｓ２５）、データパターン同士の異同を判定する（Ｓ２６）。
【００７２】
次に、Ｓ２６の判定結果が「一致している」（すなわち、Ｓ２６でＹＥＳ）場合、フレーム比較判断部１３ｃは、渡されたレスポンスフレームに異常は無いと判定する（Ｓ２７）。一方、Ｓ２６の比較結果が「一致していない」（すなわち、Ｓ２６でＮＯ）場合、フレーム比較判断部１３ｃは、渡されたレスポンスフレームが基準フレームと異なる異常フレームであると判定し（Ｓ２８）、その異常フレームを異常フレーム記憶エリア１２ｃのＸ系列エリアに保存する（Ｓ２９）。なお、Ｓ２５〜Ｓ２８の処理は、特異なフレームを抽出する抽出ステップに相当する。
【００７３】
この後、後述する異常フレーム通知処理（Ｓ３０）を必要に応じて適宜行った後、フレーム管理部１３は、異常フレームを抽出するのに足りる一定期間ネットワークシステム１を稼働させたか、例えば、ＦＡシステムの稼働サイクルを一定数繰り返したかを判定する（Ｓ３１）。Ｓ３１の判定結果がＹＥＳの場合、フレーム管理部１３は、異常フレームの抽出処理を終了する。一方、Ｓ３１の判定結果がＮＯの場合、フレーム管理部１３は、処理をＳ２２に戻し、Ｓ２２〜Ｓ３１の処理を繰り返す。
【００７４】
また、図７には、異常フレームの抽出過程において、データパターンが基準フレームのデータパターンと一致しない送信したフレームまたはレスポンスフレームを保存することが、視覚的にわかりやすいように示されている。例えば、動作指示フレームがマスタ１０からスレーブＸ１に送信され、スレーブＸ１，Ｘ２で処理されて生成されたレスポンスフレームＦｗ（新フレーム）をマスタ１０が受信すると、所定フィールドのデータパターンが一致する基準フレームが記憶部１２に保存されているかどうかが判定される。この例では、レスポンスフレームＦｗとデータパターンが一致する基準フレームが記憶部１２に保存されていないので、レスポンスフレームＦｗは異常フレームとして抽出され、記憶部１２に保存される。
【００７５】
（抽出された異常フレームの通知処理）
上記Ｓ３０では、異常フレームが抽出された場合に、ユーザに異常フレームに関する通知を行う。しかし、Ｓ３０の通知処理を、異常フレームの抽出処理に含めず、全く別の独立した処理としてもよい。
【００７６】
ここでは、異常フレームの抽出処理の１処理として、Ｓ３０を実行する場合の具体例を説明する。図８は、図６に示す処理によって特異なフレームを抽出した場合に、その特異なフレームをネットワークシステム１のユーザに通知する処理の一手順例を示すフローチャートである。図９は、図６に示す処理によって特異なフレームを抽出した場合に、その特異なフレームをネットワークシステム１のユーザに通知する処理の他の手順例を示すフローチャートである。
【００７７】
図８に示すように、Ｓ２９に続いて、フレーム管理部１３は、異常フレームが抽出されたことを情報処理装置３０に通知する（Ｓ３０１）。次に、その通知に対して、異常フレームを情報処理装置３０に転送するリクエストを、情報処理装置３０から受信したかどうかを判定する（Ｓ３０２）。その判定結果がＹＥＳの場合、フレーム管理部１３は、異常フレーム記憶エリア１２ｃに保存されている異常フレームを読み出し、情報処理装置３０に転送する（Ｓ３０３）。Ｓ３０２の判定結果がＮＯの場合、すなわち、異常フレームが抽出されていない場合、処理はＳ３１へ進む。
【００７８】
図８の通知処理を、図９の通知処理に変えることもできる。図９に示すように、Ｓ２９に続いて、フレーム管理部１３は、異常フレームに関する問い合わせを情報処理装置３０から受けているかを判定する（Ｓ３０１’）。その問い合わせを受けていない場合（Ｓ３０１’でＮＯ）、処理はＳ３１へ進む。一方、その問い合わせを受けている場合（Ｓ３０１’でＹＥＳ）、フレーム管理部１３は、異常フレームが記憶部１２に保存されているか、あるいは、異常フレームが記憶部１２に保存されていることが記録されているかを判定する（Ｓ３０２’）。
【００７９】
Ｓ３０２’の判定結果がＹＥＳの場合、フレーム管理部１３は、異常フレーム記憶エリア１２ｃに保存されている異常フレームを読み出し、情報処理装置３０に転送する（Ｓ３０３’）。Ｓ３０２’の判定結果がＮＯの場合、すなわち、異常フレームが抽出されていない場合、フレーム管理部１３は、異常が無いことを情報処理装置３０に通知する（Ｓ３０４’）。Ｓ３０３’およびＳ３０４’の実行後は、いずれも処理はＳ３１へ進む。
【００８０】
〔実施形態２〕
本発明の実施形態２について図１０〜図１２に基づいて説明する。なお、説明の便宜上、前記実施形態にて説明した部材と同じ機能を有する部材については、同じ符号を付記し、その説明を省略する。
【００８１】
図１０は、マスタスレーブ方式のネットワークシステム１Ａに含まれるマスタ１０Ａの機能的な構成の他の例を示すブロック図である。図１１は、図１０に示すマスタ１０Ａが、上記Ｘ系列のスレーブに宛てて送信したフレームまたは上記Ｘ系列のスレーブから受信したフレームを、保存された基準フレームと比較し、基準フレームと一致しないフレームＦｗを特異なフレームとして保存するとともに、その特異なフレームＦｗの送信または受信前後の一定数のフレームを特異なフレームＦｗと対応付けて保存する処理を示す説明図である。
【００８２】
本実施形態に係るネットワークシステム１Ａでは、フレーム管理部１３の前記構成に加えて、バッファ制御部１３ｄを新たに備えたことによって、フレーム管理部１３がフレーム管理部１３Ａに置き換わっている。また、バッファ制御部１３ｄによってデータの読み書きが制御されるバッファメモリ１６（バッファ記憶部）が、前記ネットワークシステム１の構成に付加されている。なお、バッファ制御部１３ｄは、前記異常フレーム記憶エリア１２ｃに対するデータの書き込みも制御する。これらを除く構成については、ネットワークシステム１Ａとネットワークシステム１とに違いはない。
【００８３】
図１１に示すように、Ｘ系列のスレーブＸ１，Ｘ２に宛てて送信したフレーム、またはＸ系列のスレーブＸ１，Ｘ２で処理されてマスタ１０Ａに送り返されたレスポンスフレームのうち、数フレーム分のフレームが、フレーム送受信制御部１３ｂを介してバッファメモリ１６に書き込まれる。なお、マスタ１０Ａは、送信するフレームとレスポンスフレームとを区別することなく、バッファメモリ１６に書き込む。したがって、バッファメモリ１６に一時的に保存されるフレームは、送信するフレームおよびレスポンスフレームが時系列に沿って混在していてよい。これは、特異なフレームの抽出が、特定のデータ領域におけるデータパターンの比較によって行われるため、送信するフレームとレスポンスフレームとを区別する必要が無いからである。
【００８４】
バッファメモリ１６に対するフレームの書き込みは、ＦＩＦＯ（First-In First-Out）方式である。つまり、フレーム送受信制御部１３ｂからバッファメモリ１６に最新のレスポンスフレームが転送されると、バッファメモリ１６に書き込まれている数フレームのうち、時間的に一番古く書き込まれたフレームがバッファ制御部１３ｄによって読み出され破棄される。したがって、バッファメモリ１６に記憶されたフレームの数は変わらないが、バッファメモリ１６の記憶内容は、フレームが１つずつ書き込まれるごとに更新される。
【００８５】
図７で説明したように、フレームＦｗが、基準フレームＦａ〜Ｆｄと異なるデータパターンを持っていて、異常フレームとして抽出され、異常フレーム記憶エリア１２ｃに保存されたとする。また、バッファメモリ１６には、フレームＦｗに対して時間的に直前となる数フレーム（第１の一定数）であるフレームＦｔ，Ｆｕ，Ｆｖが、時間的にこの順序で一時的に保存されているとする。
【００８６】
この場合、バッファ制御部１３ｄは、フレーム比較判断部１３ｃから、異常フレームとしてフレームＦｗが抽出されたという情報を受け取ると、バッファメモリ１６に保存されているフレームＦｔ〜Ｆｖを異常フレーム記憶エリア１２ｃに転送する。転送されたフレームＦｔ〜Ｆｖは、フレームＦｗと対応づけて異常フレーム記憶エリア１２ｃに保存される。なお、バッファメモリ１６に保存されている数フレーム（第１の一定数Ｍ）のうちの一部（第２の一定数ｍ；ｍ≦Ｍ）のフレームが異常フレーム記憶エリア１２ｃに転送されてもよい。
【００８７】
これにより、異常なフレームＦｗが発生した原因に関する情報を、フレームＦｗからだけではなく、その直前の一定数のフレームＦｔ〜Ｆｖからも得ることができる。したがって、ネットワークシステム１Ａの動作中に発生した異常の原因、または異常の予兆の原因を突き止めることがさらに容易になる。
【００８８】
なお、異常なフレームＦｗとその直前の一定数のフレームＦｔ〜Ｆｖとを対応付けて保存するだけではなく、異常なフレームＦｗに続いてフレーム送受信制御部１３ｂが受信した一定数（第３の一定数）のフレームＦｘ，Ｆｙ，ＦｚをフレームＦｗと対応付けて保存してもよい。この場合、フレームＦｗより時間的に後にフレーム送受信制御部１３ｂが送信または受信するフレームＦｘ，Ｆｙ，Ｆｚは、バッファメモリ１６を通すことなく、異常フレーム記憶エリア１２ｃに順次書き込まれる。
【００８９】
なお、フレーム比較判断部１３ｃが異常なフレームＦｗを抽出して異常フレーム記憶エリア１２ｃに保存する処理よりも、異常なフレームＦｗに時間的に後に続くフレームＦｘ〜Ｆｚをバッファメモリ１６に保存する処理の方が速い場合もあり得る。この場合には、バッファ制御部１３ｄがフレームＦｘ〜Ｆｚをバッファメモリ１６から読み出して異常フレーム記憶エリア１２ｃに保存するようにしてもよい。
【００９０】
これにより、異常フレーム記憶エリア１２ｃには、異常なフレームＦｗと、フレームＦｗに時間的に前後に隣接した数フレームずつのフレームＦｔ〜ＦｖおよびフレームＦｘ〜Ｆｚが保存される。この結果、異常なフレームＦｗが発生した原因に関する情報を、フレームＦｗと、フレームＦｔ〜Ｆｖと、フレームＦｘ〜Ｆｚとから取得できるので、ネットワークシステム１Ａの動作中に発生した異常の原因、または異常の予兆の原因を突き止めることがさらに一層容易になる。
【００９１】
（異常フレームの前後のフレームを保存する処理）
図１２は、図６に示す処理の一部を置き換える処理であって、図１０に示すマスタ１０Ａが、特異なフレームを抽出した場合に、その特異なフレームと、その特異なフレームの送信または受信前後の一定数のフレームとを対応付けて保存する処理の一手順例を示すフローチャートである。図１２のＳ２８およびＳ２９−１の処理は、図６のＳ２８およびＳ２９の処理と同じである。バッファ制御部１３ｄは、フレーム比較判断部１３ｃによって異常フレームが抽出されたことに応じて、バッファメモリ１６に保存されている一定数のフレームを読み出す（Ｓ２９−２）。図１２では、Ｓ２９−２の処理は、Ｓ２９−１の処理の後に実行されているが、Ｓ２８の処理の後に、Ｓ２９−１の処理とＳ２９−２の処理とが同時に、またはほぼ同時に実行されてもよい。
【００９２】
次に、バッファ制御部１３ｄは、バッファメモリ１６から読み出した一定数のフレームを、異常フレームと対応付けて異常フレーム記憶エリア１２ｃに保存する（Ｓ２９−３）。さらに、フレーム比較判断部１３ｃは、フレーム送受信制御部１３ｂが異常フレームを送信または受信した直後に続けて送信または受信した一定数のフレームを異常フレームと対応付けて異常フレーム記憶エリア１２ｃに保存する（Ｓ２９−４）。Ｓ２９−４の処理が終わると、Ｓ３０へ処理が進む。
【００９３】
〔ソフトウェアによる実現例〕
マスタ１０，１０Ａの制御に関係するブロック（特にフレーム管理部１３，１３Ａに含まれる各部１３ａ〜１３ｄ）は、集積回路（ＩＣチップ）等に形成された論理回路（ハードウェア）によって実現してもよいし、ＣＰＵ（Central Processing Unit）を用いてソフトウェアによって実現してもよい。
【００９４】
後者の場合、マスタ１０は、各機能を実現するソフトウェアであるプログラムの命令を実行するＣＰＵ、前記プログラムおよび各種データがコンピュータ（またはＣＰＵ）で読み取り可能に記録されたＲＯＭ（Read Only Memory）または記憶装置（これらを記憶部１２に対応する「記録媒体」と称する）、前記プログラムを展開するＲＡＭ（Random Access Memory）などを備えている。そして、コンピュータ（またはＣＰＵ）が前記プログラムを前記記録媒体から読み取って実行することにより、本発明の目的が達成される。前記記録媒体としては、「一時的でない有形の媒体」、例えば、テープ、ディスク、カード、半導体メモリ、プログラマブルな論理回路などを用いることができる。また、前記プログラムは、該プログラムを伝送可能な任意の伝送媒体（通信ネットワークや放送波等）を介して前記コンピュータに供給されてもよい。なお、本発明は、前記プログラムが電子的な伝送によって具現化された、搬送波に埋め込まれたデータ信号の形態でも実現され得る。
【００９５】
本発明は前述した各実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【符号の説明】
【００９６】
１、１Ａ  ネットワークシステム
１０  マスタ（ネットワークシステム管理装置）
１２  記憶部（記録媒体）
１３  フレーム管理部（基準フレーム作成部）
１３ｃ  フレーム比較判断部（抽出部）
１６  バッファメモリ（バッファ記憶部）
２０  スレーブ群
Ｆｗ  フレーム（特異なフレーム）
【図１】
2018129579.tif 000003
【図２】
2018129579.tif 000004
【図３】
2018129579.tif 000005
【図４】
2018129579.tif 000006
【図５】
2018129579.tif 000007
【図６】
2018129579.tif 000008
【図７】
2018129579.tif 000009
【図８】
2018129579.tif 000010
【図９】
2018129579.tif 000011
【図１０】
2018129579.tif 000012
【図１１】
2018129579.tif 000013
【図１２】
2018129579.tif 000014