(57)【要約】【課題】ネットワークシステムの通信品質を監視する場合におけるユーザの負担を軽減する。【解決手段】情報処理装置（２０）は、ケーブルで接続された他機との間の通信に関する統計情報を取得する統計情報取得部（２１１）と統計情報取得部（２１１）が取得した統計情報を参照して、前記通信の異常を判定する異常判定部（２１２）と、異常判定部（２１２）による判定結果が前記通信が異常であることを示している場合に、当該判定結果をマスタ装置に通知する異常通知部（２１３）とを備えている。【選択図】図２
2020191591.tif 000002
【特許請求の範囲】
【請求項１】
ケーブルで接続された他機との間の通信に関する統計情報を取得する統計情報取得部と
前記統計情報取得部が取得した統計情報を参照して、前記通信の異常を判定する異常判定部と、
前記異常判定部による判定結果が前記通信が異常であることを示している場合に、当該判定結果をマスタ装置に通知する異常通知部と
を備えていることを特徴とする情報処理装置。
【請求項２】
前記統計情報には、
正常なフレーム受信の数である正常フレーム数と、
異常なフレーム受信の数である異常フレーム数と
が含まれている
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記異常判定部は、所定単位時間内の前記異常フレーム数が、所定の閾値を超えると、前記通信が異常と判定することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記統計情報には、リンクオフ回数が含まれており、
前記異常判定部は、
単位時間におけるリンクオフの回数に対する当該単位時間の直前の単位時間におけるリンクオフの回数の比が、第１の閾値以下である場合に、ケーブル異常により前記通信が異常であると判定する
ことを特徴とする請求項１から３の何れか１項に記載の情報処理装置。
【請求項５】
前記第１の閾値の設定に関するユーザ入力を取得する第１のユーザ入力取得部と、
前記第１のユーザ入力取得部が取得したユーザ入力を参照して、前記第１の閾値を設定する第１の閾値設定部と
を備えていることを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記統計情報には、ショートフレーム数とフレーム最大長オーバー数とが含まれており、
前記異常判定部は、
ショートフレーム数及びフレーム最大長オーバー数の増加数を確率変数値とし、ショートフレーム数及びフレーム最大長オーバー数の総数の時間平均を母数とするポアソン分布式の値が、第２の閾値以下である場合に、ノイズにより前記通信が異常であると判定する
ことを特徴とする請求項１から５の何れか１項に記載の情報処理装置。
【請求項７】
前記第２の閾値の設定に関するユーザ入力を取得する第２のユーザ入力取得部と、
前記第２のユーザ入力取得部が取得したユーザ入力を参照して、前記第２の閾値を設定する第２の閾値設定部と
を備えていることを特徴とする請求項６に記載の情報処理装置。
【請求項８】
マスタ装置と、前記マスタ装置とケーブルにより接続されたスレーブ装置とを含む情報処理システムにおいて、
前記スレーブ装置は、
ネットワークを介した前記マスタ装置との間の通信に関する統計情報を取得する統計情報取得部と
前記統計情報取得部が取得した統計情報を参照して、前記通信の異常を判定する異常判定部と、
前記異常判定部による判定結果が前記通信が異常であることを示している場合に、当該判定結果を前記マスタ装置に通知する異常通知部と
を備えていることを特徴とする情報処理システム。
【請求項９】
情報処理装置において実行される通知方法であって、
ケーブルで接続された他機との間の通信に関する統計情報を取得する統計情報取得工程と、
前記統計情報取得工程において取得した統計情報を参照して、前記通信の異常を判定する異常判定工程と、
前記異常判定工程における判定結果が前記通信が異常であることを示している場合に、当該判定結果をマスタ装置に通知する異常通知工程と
を含むことを特徴とする通知方法。
【請求項１０】
請求項１から７の何れか１項に記載の情報処理装置としてコンピュータを機能させるためのプログラムであって、前記統計情報取得部、前記異常判定部、及び前記異常通知部としてコンピュータを機能させるための情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理システム、通知方法および情報処理プログラムに関する。
【背景技術】
【０００２】
産業用のネットワークシステムとして、マスタ装置とスレーブ装置とによって構成されるネットワークシステムが利用されており、当該ネットワークシステムに関する技術が公知である。特許文献１では、マスタ装置とスレーブ装置とを備えるネットワークシステムにおいて、通信処理の確立の遅延を抑制する方法が開示されている。また、特許文献２では、通信異常が発生した場合、通信異常の原因究明に要する時間を短縮することが可能なＰＬＣ（プログラマブル・コントローラ）システムの開発支援装置が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１６−１９５３２９号公報（２０１６年１１月１７日公開）
【特許文献２】特開２００８−１８１５７２号公報（２００８年８月７日公開）
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述したようなネットワークシステムにおいては、装置間を接続するケーブルの劣化や、周辺装置の影響によるノイズ等によって通信品質が低下し、通信が突然遮断される虞がある。特にフィールドネットワークにおいて通信が突然遮断された場合、原因の特定や復旧作業には多くの時間を要する。
【０００５】
この対策として、ホットスタンバイによる機器の二重化、若しくはネットワークトポロジーをリング型にする等の冗長化対策、又はノイズの影響を軽減可能な耐環境性に優れたケーブルを使用すること等が挙げられる。しかしながら上述したような対策は、システムの大幅な変更を要し、また、技術的な難易度も高いため、現状のシステムや設備を変更せずにネットワークシステムの通信品質を定期的に監視することが望ましい。
【０００６】
一方で、ネットワークシステムの通信品質を定期的に監視する場合、例えばユーザがマスタ装置においてプログラムを動作させて異常の有無を点検する手間が掛かるという問題がある。
【０００７】
本発明の一態様は、上記の問題を鑑みてなされたものであり、ネットワークシステムの通信品質を監視する場合におけるユーザの負担を軽減することを目的とする。
【課題を解決するための手段】
【０００８】
本発明は、上述した課題を解決するために、以下の構成を採用する。
【０００９】
すなわち、本発明の一側面に係る情報処理装置は、ケーブルで接続された他機との間の通信に関する統計情報を取得する統計情報取得部と前記統計情報取得部が取得した統計情報を参照して、前記通信の異常を判定する異常判定部と、前記異常判定部による判定結果が前記通信が異常であることを示している場合に、当該判定結果をマスタ装置に通知する異常通知部とを備えている。上記構成では、通信の異常の有無を示す情報を都度取得するためのマスタ装置に対するユーザ操作を要しない。また、ネットワークシステムにおいて生じた通信の異常を示す情報を、マスタ装置において集中的に管理することができる。したがって、上記構成によれば、ネットワークシステムの通信品質を監視する場合におけるユーザの負担を軽減することができる。
【００１０】
上記一側面に係る情報処理装置において、前記統計情報には、正常なフレーム受信の数である正常フレーム数と、異常なフレーム受信の数である異常フレーム数とが含まれていてもよい。当該構成によれば、正常フレーム数および異常フレーム数を参照して通信の異常を判定することができる。
【００１１】
上記一側面に係る情報処理装置において、前記異常判定部は、所定単位時間内の前記異常フレーム数が、所定の閾値を超えると、前記通信が異常と判定してもよい。当該構成によれば、所定単位時間内の不正フレーム数に基づいて通信の異常の有無を判定できる。
【００１２】
上記一側面に係る情報処理装置において、前記統計情報には、リンクオフ回数が含まれており、前記異常判定部は、単位時間におけるリンクオフの回数に対する当該単位時間の直前の単位時間におけるリンクオフの回数の比が、第１の閾値以下である場合に、ケーブル異常により前記通信が異常であると判定してもよい。当該構成によれば、ケーブルの不良による通信の異常が検知できる。
【００１３】
上記一側面に係る情報処理装置において、前記第１の閾値の設定に関するユーザ入力を取得する第１のユーザ入力取得部と、前記第１のユーザ入力取得部が取得したユーザ入力を参照して、前記第１の閾値を設定する第１の閾値設定部とを備えていてもよい。当該構成によれば、上記第１の閾値を、ユーザが所望する値に設定できる。
【００１４】
上記一側面に係る情報処理装置において、前記統計情報には、ショートフレーム数とフレーム最大長オーバー数とが含まれており、前記異常判定部は、ショートフレーム数及びフレーム最大長オーバー数の増加数を確率変数値とし、ショートフレーム数及びフレーム最大長オーバー数の総数の時間平均を母数とするポアソン分布式の値が、第２の閾値以下である場合に、ノイズにより前記通信が異常であると判定してもよい。当該構成によれば、ノイズによる通信の異常が検知できる。
【００１５】
上記一側面に係る情報処理装置において、前記第２の閾値の設定に関するユーザ入力を取得する第２のユーザ入力取得部と、前記第２のユーザ入力取得部が取得したユーザ入力を参照して、前記第２の閾値を設定する第２の閾値設定部とを備えていてもよい。当該構成によれば、上記第２の閾値を、ユーザが所望する値に設定できる。
【００１６】
また、本発明の一側面に係る情報処理システムは、マスタ装置と、前記マスタ装置とケーブルにより接続されたスレーブ装置とを含む情報処理システムにおいて、前記スレーブ装置は、ネットワークを介した前記マスタ装置との間の通信に関する統計情報を取得する統計情報取得部と前記統計情報取得部が取得した統計情報を参照して、前記通信の異常を判定する異常判定部と、前記異常判定部による判定結果が前記通信が異常であることを示している場合に、当該判定結果を前記マスタ装置に通知する異常通知部とを備えている。上記構成では、通信の異常の有無を示す情報を都度取得するためのマスタ装置に対する操作を要しない。したがって、上記構成によれば、ネットワークシステムの通信品質を監視する場合におけるユーザの負担を軽減することができる。
【００１７】
また、本発明の一側面に係る通知方法は、情報処理装置において実行される通知方法であって、ケーブルで接続された他機との間の通信に関する統計情報を取得する統計情報取得工程と、前記統計情報取得工程において取得した統計情報を参照して、前記通信の異常を判定する異常判定工程と、前記異常判定工程における判定結果が前記通信が異常であることを示している場合に、当該判定結果をマスタ装置に通知する異常通知工程とを含んでいる。当該構成によれば、ネットワークシステムの通信品質を監視する場合におけるユーザの負担を軽減することができる。
【００１８】
また、本発明の一側面に係る情報処理プログラムは、上記何れかに記載の情報処理装置としてコンピュータを機能させるための情報処理プログラムであって、前記統計情報取得部、前記異常判定部、及び前記異常通知部としてコンピュータを機能させる。当該構成によれば、本発明の一態様に係る情報処理装置と同様の効果が得られる。
【発明の効果】
【００１９】
本発明の一態様によれば、ネットワークシステムの通信品質を監視する場合におけるユーザの負担を軽減することができる。
【図面の簡単な説明】
【００２０】
【図１】図１は、実施形態１に係る情報処理システムの一例を模式的に例示する。
【図２】図２は、実施形態１に係る情報処理システムの機能ブロック図の一例を例示する。
【図３】図３は、実施形態１に係る情報処理装置における処理手順の一例を例示する。
【図４】図４は、実施形態１に係る統計情報を示す表の一例を例示する。
【図５】図５は、実施形態１に係る表示装置における表示画面の一例を例示する。
【図６】図６は、実施形態１に係る情報処理装置における処理手順の一例を例示する。
【図７】図７は、実施形態１に係る統計情報を示す表およびグラフの一例を例示する。
【発明を実施するための形態】
【００２１】
以下、本発明の一側面に係る実施の形態（以下、「本実施形態」とも表記する）を、図面に基づいて説明する。
【００２２】
〔実施形態１〕
§１  適用例
本実施形態に係る情報処理装置は、例えば分散処理等を行うネットワークシステムにおいてスレーブ装置として機能する装置であって、例えば入出力装置やセンサコントローラ等の装置である。
【００２３】
情報処理装置は、ケーブルで接続された他機との間の通信に関する統計情報を取得し、当該統計情報を参照して通信の異常を判定する。情報処理装置は、上記判定の結果が、通信が異常であることを示している場合に、異常の箇所および種別を示す情報を、ネットワークシステムのマスタ装置側に向かって送信する構成である。ここで、通信の異常とは、例えば、装置間を接続するケーブルの劣化や、周辺装置の影響によるノイズ等によって、フレームが正常に送受信できない状態または送受信したフレームに欠損等がある状態を意味する。また、フレームとはＥｔｈｅｒＣＡＴ等のデータリンク層のプロトコルで使用されるデータのフォーマットである。
【００２４】
上述した構成により、例えば、通信の異常が検知される場合にマスタ装置に送信される情報をユーザが確認することによって、他機との接続に用いられるケーブルを対ノイズ性等の環境性能を高めたケーブルに変更する等の好適な対応を行うことができる。また、ネットワークシステムの通信品質を監視する場合におけるユーザの負担を軽減することができる。
【００２５】
§２  構成例
〔ハードウェア構成〕
＜情報処理システム＞
次に、図１および図２を用いて、本実施形態に係る情報処理システムのハードウェア構成の一例について説明する。図１は、本実施形態に係る情報処理システム１のハードウェア構成の一例を模式的に例示する。また、図２は、図１に示す情報処理システム１の機能ブロック図である。
【００２６】
図１及び図２に示すように、本実施形態に係る情報処理システム１は、マスタ装置１０、複数のスレーブ装置（情報処理装置）２０ａ、２０ｂ及び２０ｃ、並びに表示装置３０を備えている。また、各装置はケーブルによってディジーチェーン接続されている。
【００２７】
なお、本明細書では、情報処理システム１が構成するネットワークシステムがＥｔｈｅｒＣＡＴ（登録商標）規格のネットワークシステムである場合について説明するが、本発明はこれに限定されない。上記ネットワークシステムは、例えば、メカトロリンク（登録商標）、ＥｔｈｅｒＮｅｔ／ＩＰ、ＣＣ−Ｌｉｎｋ（登録商標）などの規格のネットワークシステムであってもよい。また、情報処理システム１が構成するネットワークシステムは、例えば工場内の製造装置群が構成するフィールドネットワークシステムであってもよい。また、マスタ装置は、例えばＰＬＣ（Programmable Logic Controller）等の装置であってもよい。また、以下の説明において、スレーブ装置２０ａ、２０ｂ及び２０ｃの何れであるかを特に区別としない場合、そのうちの任意の１台を単にスレーブ装置２０と呼称することもある。なお、図１および図２に示す情報処理システム１では、マスタ装置１０に３台のスレーブ装置２０が接続されているが、マスタ装置１０に１台若しくは２台、又は４台以上のスレーブ装置２０が接続されている構成であってもよい。
【００２８】
マスタ装置１０は、制御部１１０および通信部１２０を備えている。制御部１１０は、マスタ装置１０全体を統括する制御装置であって、通信制御部１１１としても機能する。
【００２９】
また、制御部１１０は、ＣＰＵ（Central Processing Unit）、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）等を含み、情報処理に応じて各構成要素の制御を行う。また、後述する制御部２１０についても同様である。
【００３０】
通信制御部１１１は、通信部１２０による通信処理の制御に係る制御を行う。通信部１２０は、スレーブ装置２０および表示装置３０等との通信処理を行う。また、マスタ装置１０は、図示しないメモリ（記憶部）を備えていてもよい。
【００３１】
スレーブ装置２０は、制御部２１０、通信部２２０および記憶部２３０を備えている。制御部２１０は、スレーブ装置２０全体を統括する制御装置であって、統計情報取得部２１１、異常判定部２１２、異常通知部２１３および通信処理部２１４としても機能する。
【００３２】
統計情報取得部２１１は、ケーブルで接続された他機との通信に関する統計情報を取得する。ここで、統計情報は、ＥｔｈｅｒＮｅｔにおいて所謂、スタスティクスと呼称される情報を含み得る。また、統計情報の詳細例については後述する。異常判定部２１２は、統計情報を参照して、通信の異常の有無を判定する。異常通知部２１３は、異常判定部２１２による判定結果が、通信が異常であることを示している場合に、当該判定結果をマスタ装置１０側の装置に向かって通知する。通信処理部２１４は、通信部２２０による通信処理の制御に係る制御を行う。
【００３３】
通信部２２０は、マスタ装置１０および他のスレーブ装置２０との通信処理を行う。記憶部２３０は、統計情報等の各種情報を格納する記憶装置である。表示装置３０は、動画像を表示可能なディスプレイを備える装置、又はディスプレイそのものであって、例えばパソコン等である。なお、別の態様として、マスタ装置１０が表示装置３０を備える構成であってもよいし、表示装置３０が情報処理システム１の外部に配置される構成であってもよい。また、図１及び図２に示す情報処理システム１はディジーチェーン型の構成であるが、これに限定されず、例えばリングトポロジ型の構成であってもよい。
【００３４】
§３  動作例１
〔情報処理システム〕
次に、図３を用いて、情報処理システム１の第１の動作例を説明する。図３は、スレーブ装置２０における処理手順の一例を例示するフローチャートである。また、スレーブ装置２０は、自身が処理すべき通常の制御動作と並行して、図３のフローチャートに基づく処理を繰り返し実行する。なお、以下で説明する処理手順は一例に過ぎず、各処理は可能な限り変更されてよい。また、以下で説明する処理手順について、実施の形態に応じて、適宜、ステップの省略、置換、及び追加が可能である。
【００３５】
（ステップＳ１０１）
ステップＳ１０１では、制御部２１０は、統計情報取得部２１１が前回統計情報を取得してから所定の単位時間が経過したか否かを判定する。制御部２１０が、所定の単位時間が経過したと判定した場合、続いてステップＳ１０２の処理が実行され、経過していないと判定した場合、本ステップＳ１０１における判定処理が継続される。なお、例えばスレーブ装置２０が起動してからまだ一度も統計情報取得部２１１が統計情報を取得していない場合、即ち本ステップＳ１０１における判定処理が初めて行われた場合には、続いてステップＳ１０２の処理が実行されてもよい。また、統計情報は、制御部２１０が通信の結果を反映して記憶部２３０に随時格納するものであってもよい。
【００３６】
（ステップＳ１０２）
次のステップＳ１０２では、統計情報取得部２１１は、統計情報として例えばスレーブ装置２０が起動してからのリンクオフ回数の総数を取得する。ここで、リンクオフ回数とは、装置が受信するはずのフレームの受信がなされなかった回数を意味する。また、統計情報取得部２１１は、本ステップＳ１０２において今回取得したリンクオフ回数の総数から、前回取得したリンクオフ回数の総数を減算することによって、直近の単位時間におけるリンクオフ回数を算出する。
【００３７】
図４は、正常に受信したフレーム数、及びリンクオフ回数を１時間単位で集計した表の一例を示している。例えば日時が「10:00 AM」の行は、スレーブ装置２０が午前１０時から１時間の間に９９のフレームを正常に受信し、１フレームは正常に受信できなかったことを示している。
【００３８】
（ステップＳ１０３）
次のステップＳ１０３では、異常判定部２１２は、単位時間におけるリンクオフ回数に対する当該単位時間の直前の単位時間におけるリンクオフ回数の比が第１の閾値以下であるか否かを判定する。直近の単位時間をT、直前の単位時間をT-1とすると、上述した比の値は以下の式で表される。
【００３９】
【数１】
2020191591.tif 000003
また、第１の閾値は、特定の値に限定されないが、例えば１であってもよい。異常判定部２１２は、αの値が第１の閾値以下であればケーブルに異常が生じているものと判定し、異常通知部２１３が続いてステップＳ１０４の処理を実行する。異常判定部２１２は、αの値が第１の閾値よりも大きければケーブルに異常は生じていないものと判定し、制御部２１０は続いてステップＳ１０５の処理を実行する。
【００４０】
（ステップＳ１０４）
次のステップＳ１０４では、異常通知部２１３は、ケーブルの異常によって通信に異常が生じていることを示す情報を、他のスレーブ装置２０を適宜介してマスタ装置１０に対して送信する。また、マスタ装置１０は、受信した当該情報を表示装置３０に対して送信する。
【００４１】
（ステップＳ１０５）
次のステップＳ１０５では、制御部２１０は、記憶部２３０に格納された情報であって、リンクオフ回数の総数と最後の単位時間におけるリンクオフ回数と示す情報を更新する。具体的には制御部２１０は、前回のリンクオフ回数の総数を、統計情報取得部２１１が最後に取得したリンクオフ回数の総数に上書きする。また、制御部２１０は、前回の単位時間におけるリンクオフ回数を、最後の単位時間におけるリンクオフ回数に上書きする。
【００４２】
〔異常通知例〕
次に、図５を用いて、通信の異常を示す情報の表示例を説明する。図５は、表示装置３０が表示する画面であって、通信についての情報を表示する画面の一例を示す図である。
【００４３】
図５（Ａ）において、「重要度」の項目は、対象となる情報が示す問題の多寡あるいは緊急性を示している。「発生源」の項目は、何れのネットワークにおいて通信の異常が生じたかを示す情報である。「発生源詳細」の項目は、通信の異常が生じたネットワークのうち、通信の異常が何れの装置に関するものであるかを示す情報である。「イベント名」の項目は、通信の異常の種別を示す情報である。「イベントコード」の項目は、通信の異常についてのイベントを一意に識別するための情報である。また、「詳細情報」の項目は、選択中のイベントに対応する情報であって、当該イベントの詳細、特記事項、又はユーザに推奨される対応等を示す情報である。
【００４４】
また、図５（Ｂ）においては、マスタ装置１０、スレーブ装置２０、及び各装置間を接続するケーブルが図示されている。具体的には、オブジェクト４０は、マスタ装置１０を示している。オブジェクト４１は、スレーブ装置２０を示している。オブジェクト４２は、各装置間を接続するケーブルを示している。また、テキスト４３は、対応するスレーブ装置２０を一意に識別するための情報である。オブジェクト４４は、オブジェクト４２の色等の表示態様の差異によって、対応するケーブルがどのような状態にあるかを示している。具体例としては、「E002」のスレーブ装置２０と「E003」のスレーブ装置２０とを接続するケーブルは「警告」の状態にある。
【００４５】
オブジェクト４４において「正常」とは、対象となるケーブルによる通信の異常は認められないことを示している。「警告」とは、対象となるケーブルにおいて通信の異常が検知された回数が所定の回数以下であることを示している。また、上記所定の回数とは例えば１回、或いは数回等であってもよい。「異常」とは、対象となるケーブルにおいて通信の異常が検知された回数が上記所定の回数よりも多いことを示している。ボタン４５は、例えば図５（Ａ）に示す画面を表示するためのボタンである。図５（Ｂ）に示す画面例によれば、何れのケーブルにおいて通信の異常が生じたかを示す情報が、視覚的に分かりやすく表示されているので、ユーザは容易に当該情報を把握することができる。
【００４６】
〔作用・効果〕
以上のように、本実施形態では、ステップＳ１０３において、異常判定部２１２が、リンクオフ回数に関する統計情報を参照して通信の異常を判定することで、通信の異常の有無を示す情報を都度取得するためのマスタ装置１０に対するユーザ操作を要しない。また、ステップＳ１０４において、異常通知部２１３が、ケーブル異常によって通信に異常が生じたことを示す情報をマスタ装置１０側に送信することによって、通信の異常を示す情報をマスタ装置１０において集中的に管理することができる。ケーブルの不良による通信の異常の箇所が自動的に検知および通知されるので、ネットワークシステムの通信品質を監視する場合におけるユーザの負担を軽減することができる。
【００４７】
§４  動作例２
〔情報処理システム〕
次に図６および図７を用いて、情報処理システム１の第２の動作例を説明する。図６は、スレーブ装置２０の処理手順の一例を例示するフローチャートである。また、スレーブ装置２０は、自身が処理すべき通常の制御動作と並行して、図６のフローチャートに基づく処理を繰り返し実行する。
【００４８】
（ステップＳ１０１）
ステップＳ１０１では、制御部２１０は、動作例１と同様の処理を実行する。なお、制御部２１０が、統計情報取得部２１１が前回統計情報を取得してから所定の単位時間が経過したと判定した場合、又は例えばスレーブ装置２０が起動してから本ステップＳ１０１における判定処理が初めて行われた場合には、続いてステップＳ２０２の処理が実行される。
【００４９】
（ステップＳ２０２）
次のステップＳ２０２では、統計情報取得部２１１は、統計情報として例えばスレーブ装置２０が起動してからの不正なフレームの総数を取得する。ここで不正なフレームとは例えば以下の何れかに該当するフレーム、及び何れかの異常を有するフレームである。
・データリンク層に関する異常
・FCS Check Sumの不一致
・Start Frame Delimiterの誤り
・Preambleの有無
・物理層に関する異常
・マンチェスターコードの異常
・４Ｂ／５Ｂ符号の異常
・ショートフレーム
・最大長を超えるフレーム
また、統計情報取得部２１１は、本ステップＳ２０２において今回取得した不正なフレームの総数から、前回取得した不正なフレームの総数を減算することによって、直近の単位時間における不正なフレームの数を算出する。ここで、直近の単位時間における不正なフレームの数とは、前回取得した不正なフレームの数からの増加数であるとも言える。ただし、各単位時間において最初に生じた不正なフレームについては、信頼性が低いものとして上記増加数に計上されずともよい。
【００５０】
図７（Ａ）は、正常に受信したフレーム数、リンクオフ回数、及び不正なフレーム数を１時間単位で集計した表の一例を示している。例えば日時が「2:00 PM」の行は、スレーブ装置２０が午後２時から１時間の間に１００のフレームを受信し、そのうちの１フレームが不正なフレームであったことを示している。また、リンクオフと、不正フレームの受信とは、異常なフレーム受信であると見做すことができる。つまり図７（Ａ）は、統計情報には、正常なフレーム受信の数である正常フレーム数と、異常なフレーム受信の数である異常フレーム数が含まれていることを示している。
【００５１】
（ステップＳ２０３）
次のステップＳ２０３では、異常判定部２１２は、不正なフレームの増加数を確率変数値とし、不正なフレームの総数の時間平均を母数とするポアソン分布式の値が第２の閾値以下であるか否かを判定する。また、上記ポアソン分布式は以下の通りである。
【００５２】
【数２】
2020191591.tif 000004
ここで、母数λは不正なフレームの総数を累積稼働時間で割ることで算出される値である。即ちλは、不正なフレームの総数の時間平均である。確率変数Xに対応する値ｋは、不正なフレームの増加数である。ｅは自然対数の底である。また、第２の閾値は、特定の値に限定されないが、例えば０．２５であってもよい。また、上記ポアソン分布式の値が０．２５以下であるとは、２５％以下の低い確率の事象が生じていることに対応する。
【００５３】
異常判定部２１２は、ポアソン分布式の値βの値が第２の閾値以下であればノイズの影響による通信の異常が生じているものと判定し、異常通知部２１３が続いてステップＳ２０４の処理を実行する。異常判定部２１２は、βの値が第２の閾値よりも大きければノイズの影響による通信の異常は生じていないものと判定し、制御部２１０は、続いてステップＳ２０５の処理を実行する。
【００５４】
（ステップＳ２０４）
次のステップＳ２０４では、異常通知部２１３は、ノイズの影響によって通信に異常が生じていることを示す情報を、他のスレーブ装置２０を適宜介してマスタ装置１０に対して送信する。また、マスタ装置１０は、受信した当該情報を表示装置３０に対して送信する。
【００５５】
（ステップＳ２０５）
次のステップＳ２０５では、制御部２１０は、記憶部２３０に格納された情報であって、累積稼働時間を示す情報と不正フレームの総数を示す情報とを更新する。後者に関して、具体的には、制御部２１０は、前回の不正フレームの総数を、統計情報取得部２１１が最後に取得した不正フレームの総数に上書きする。
【００５６】
〔作用・効果〕
以上のように、本実施形態では、ステップＳ２０３において、異常判定部２１２が、不正なフレームに関する統計情報を参照して通信の異常を判定することで、通信の異常の有無を示す情報を都度取得するためのマスタ装置１０に対するユーザ操作を要しない。また、ステップＳ２０４において、異常通知部２１３が、ノイズの影響によって通信に異常が生じたことを示す情報をマスタ装置１０側に送信することによって、通信の異常を示す情報をマスタ装置１０において集中的に管理することができる。ノイズの影響による通信の異常の箇所が自動的に検知および通知されるので、ネットワークシステムの通信品質を監視する場合におけるユーザの負担を軽減することができる。
【００５７】
また、図７（Ｂ）は、図７（Ａ）の表に対応するグラフである。上記グラフ中、ライン５０はリンクオフの総数に対応し、ライン５１は不正なフレームの総数に対応する。図７（Ａ）、及び図７（Ｂ）の箇所５３は、午前１１時から１時間の間に６回ものリンクオフが生じたことを示している。ケーブルの異常の可能性もあるが、突発的なノイズの影響により一時的に多くのリンクオフが生じたとも考えられる。図６のフローチャートに基づく工程によれば、リンクオフがノイズの影響に起因して生じたことをユーザが把握することにも寄与する。
【００５８】
〔実施形態１の変形例〕
動作例２に関して、統計情報には、ステップＳ２０２において上述した種類全ての不正なフレームの総数が含まれていることは必須ではなく、少なくとも何れかの種類の不正なフレームの総数が含まれていればよい。例えば統計情報には、ショートフレーム数とフレーム最大長オーバー数、即ち最大長を超えるフレームの数とが含まれており、異常判定部２１２は、ショートフレーム数及びフレーム最大長オーバー数の増加数を確率変数値とし、ショートフレーム数及びフレーム最大長オーバー数の総数の時間平均を母数とするポアソン分布式の値が、第２の閾値以下である場合に、ノイズにより前記通信が異常であると判定する構成でもよい。
【００５９】
また、ステップＳ２０３の判定処理に関して、異常判定部２１２は、単位時間内の異常フレーム数が所定の閾値を超えると、通信が異常と判定してもよい。これにより単位時間内の異常フレーム数に基づいて通信の異常の有無を判定できる。
【００６０】
また、上記の動作例１においては、連続する単位時間における通信の異常の発生回数（リンクオフ回数）の比に基づいてケーブルの異常について判定を行う例について、動作例２においては、通信の異常の増加数（不正フレームの増加数）を確率変数値とするポアソン分布の値に基づいてノイズの影響について判定を行う例について説明した。上述の記載は、ケーブル等の異常の有無を、必ずしも単位時間における通信の異常の発生回数やその比の値によって判定しなければならないことを意味しない。また、ノイズの影響による異常の有無を、必ずしもポアソン分布の値に基づいて判定しなければならないことを意味しない。
【００６１】
例えばリンクオフ回数を用いたポアソン分布の値に基づいてケーブル等の異常の有無を判定する構成でもよいし、単位時間における不正フレームの数または比の値に基づいてノイズの影響についての判定を行う構成であってもよい。
【００６２】
また、統計情報はスレーブ装置２０において蓄積される構成に限定されず、マスタ装置１０がスレーブ装置２０から統計情報を取得して蓄積する構成でもよい。当該構成においては、マスタ装置１０の制御部１１０が統計情報取得部２１１および異常判定部２１２を備え、同様の処理を行うものであってもよい。
【００６３】
〔実施形態２〕
本発明の第２の実施形態について説明する。なお、説明の便宜上、上記実施形態にて説明した部材と同じ機能を有する部材については、同じ符号を付記し、既に説明した事項についての重複する説明を繰り返さない。本実施形態においては、ユーザが所望の第１の閾値を設定する第１の構成についてについて説明する。そののちに、ユーザが所望の第２の閾値を設定する第２の構成について説明する。
【００６４】
第１の構成に係るスレーブ装置（情報処理装置）２０は、図２に示す構成から、制御部２１０が第１のユーザ入力取得部と、第１閾値設定部とを更に備える構成である。第１のユーザ入力取得部は、第１の閾値の設定に関するユーザ入力を取得する。第１閾値設定部は、第１のユーザ入力取得部が取得したユーザ入力を参照して、第１の閾値を設定する。
【００６５】
第１の構成に係るスレーブ装置２０は、以下の工程で第１の閾値の設定を行う。
【００６６】
（１）第１のユーザ入力取得部は、ユーザによって入力された、設定すべき第１の閾値を示す情報を取得する。なお、当該情報の取得元は、スレーブ装置２０自身であってもよいし、マスタ装置１０であってもよい。換言すると、当該情報の入力は、ユーザが対象となるスレーブ装置２０に対して行う構成でもよいし、マスタ装置１０に対して行う構成でもよい。後者の場合、第１のユーザ入力取得部は、通信部２２０を介して当該情報を取得する。
【００６７】
なお、ユーザから入力される情報は、第１の閾値の絶対値そのものであることに限定されず、現時点の第１の閾値からの倍率、または自動的に算出された第１の閾値からの倍率を設定する係数であってもよい。上記の場合、例えば入力された係数が１未満である場合、スレーブ装置２０において通信の異常の検出は行われにくくなる。特に係数が０である場合には、通信の異常の検出は実質的に行われない。また、入力された係数が１よりも大きい場合、スレーブ装置２０において通信の異常の検出は行われやすくなる。
【００６８】
（２）第１閾値設定部は、記憶部２３０に格納された第１の閾値を示す情報を、（１）において第１のユーザ入力取得部が取得した情報に更新する。
【００６９】
第１の構成によれば、第１の閾値を、ユーザが所望する値に設定できる。なお、各スレーブ装置２０に設定される第１の閾値は、互いに異なる値であってもよく、第２の閾値についても同様である。
【００７０】
続いて、ユーザが所望の第２の閾値を設定する第２の構成について説明する。第２の構成に係るスレーブ装置２０は、図２に示す構成から、制御部２１０が第２のユーザ入力取得部と、第２閾値設定部とを更に備える。第２のユーザ入力取得部は、第２の閾値の設定に関するユーザ入力を取得する。第２閾値設定部は、第２のユーザ入力取得部が取得したユーザ入力を参照して、第２の閾値を設定する。
【００７１】
また、第２の構成に係るスレーブ装置２０が第２の閾値の設定を行う手順は、第１の構成に係るスレーブ装置２０が第１の閾値の設定を行う手順において、「第１の閾値」を「第２の閾値」に、「第１のユーザ入力取得部」を「第２のユーザ入力取得部」に、「第１閾値設定部」を「第２閾値設定部」に読み替えることにより同様に説明される。第２の構成によれば、第２の閾値を、ユーザが所望する値に設定できる。
【００７２】
また、ユーザが所望の第１の閾値を設定可能であると同時に、第２の閾値を設定可能な構成でもよい。当該構成においては、制御部２１０は、図２に示す構成から、第１のユーザ入力取得部、第１閾値設定部、第２ユーザ入力取得部、及び第２閾値設定部を更に備える。
【００７３】
〔ソフトウェアによる実現例〕
スレーブ装置２０の制御ブロック（特に統計情報取得部２１１、異常判定部２１２、異常通知部２１３および通信処理部２１４）およびマスタ装置１０の制御ブロック（特に通信制御部１１１）は、集積回路（ＩＣチップ）等に形成された論理回路（ハードウェア）によって実現してもよいし、ソフトウェアによって実現してもよい。
【００７４】
後者の場合、スレーブ装置２０またはマスタ装置１０は、各機能を実現するソフトウェアであるプログラムの命令を実行するコンピュータを備えている。このコンピュータは、例えば１つ以上のプロセッサを備えていると共に、上記プログラムを記憶したコンピュータ読み取り可能な記録媒体を備えている。そして、上記コンピュータにおいて、上記プロセッサが上記プログラムを上記記録媒体から読み取って実行することにより、本発明の目的が達成される。上記プロセッサとしては、例えばＣＰＵ（Central Processing Unit）を用いることができる。上記記録媒体としては、「一時的でない有形の媒体」、例えば、ＲＯＭ（Read Only Memory）等の他、テープ、ディスク、カード、半導体メモリ、プログラマブルな論理回路などを用いることができる。また、上記プログラムを展開するＲＡＭ（Random Access Memory）などをさらに備えていてもよい。また、上記プログラムは、該プログラムを伝送可能な任意の伝送媒体（通信ネットワークや放送波等）を介して上記コンピュータに供給されてもよい。なお、本発明の一態様は、上記プログラムが電子的な伝送によって具現化された、搬送波に埋め込まれたデータ信号の形態でも実現され得る。
【００７５】
本発明は上述した各実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【符号の説明】
【００７６】
１  情報処理システム
１０  マスタ装置
２０、２０ａ、２０ｂ、２０ｃ  スレーブ装置（情報処理装置）
３０  表示装置
１１０、２１０  制御部
１１１  通信制御部
１２０、２２０  通信部
２１１  統計情報取得部
２１２  異常判定部
２１３  異常通知部
２１４  通信処理部
２３０  記憶部
【図１】
2020191591.tif 000005
【図２】
2020191591.tif 000006
【図３】
2020191591.tif 000007
【図４】
2020191591.tif 000008
【図５】
2020191591.tif 000009
【図６】
2020191591.tif 000010
【図７】
2020191591.tif 000011