(57)【特許請求の範囲】
【請求項１】
ネットワークに接続された診断マシンにより前記ネットワークに接続された被診断マシンの異常を検知する異常検知システムにおいて、
前記診断マシンからのリモートコントロールによる操作により前記被診断マシンが動作している間の前記被診断マシンに表示される画面データを取得する画面情報取得部と、
前記取得した画面データを前記診断マシンに転送する画面情報送信部と、
を備えた前記被診断マシンと、
前記被診断マシンをリモートコントロールにより操作する操作手段と、
前記画面情報送信部から送信された前記画面データの単位時間当たりの転送バイト数が閾値を超えたときに前記被診断マシンに対して診断プログラムの起動を要求する判定手段とを備えた前記診断マシンと、
を備えたことを特徴とするマシン異常検知システム。
【請求項２】
請求項１の記載のマシン異常検知システムにおいて、
前記操作手段の操作は画面カーソルの移動操作あるいはウインドウを連続して開く操作であることを特徴とするマシン異常検知システム。
【請求項３】
ネットワークに接続された診断マシンにより前記ネットワークに接続された被診断マシンの異常を検知する異常検知方法において、
前記診断マシンは、前記被診断マシンをリモートコントロールにより操作し、
前記被診断マシンは、前記操作により前記被診断マシンが動作している間の前記被診断マシンに表示される画面データを前記診断マシンに送信し、
前記診断マシンは、前記被診断マシンから送信された前記画面データの単位時間当たりの転送バイト数を検知し、検知した画面データの転送バイト数が閾値を超えたときに前記被診断マシンに対して診断プログラムの起動を要求することを特徴とするマシン異常検知方法。
【請求項４】
請求項３の記載のマシン異常検知方法において、
前記操作手段の操作は画面カーソルの移動操作あるいはウインドウを連続して開く操作であることを特徴とするマシン異常検知方法。
【請求項５】
ネットワークに接続された診断マシンに搭載し、前記ネットワークに接続された被診断マシンの異常を検知するための異常検知プログラムであって、
該異常検知プログラムは、
被診断マシンをリモートコントロールにより操作するステップと、
前記操作により前記被診断マシンが動作している間の前記被診断マシンに表示される画面データを前記診断マシンに送信するステップと、
前記被診断マシンから送信された前記画面データの単位時間当たりの転送バイト数が閾値を超えたときに前記被診断マシンに対して診断プログラムの起動を要求するステップと
を備えることを特徴とするマシン異常検知プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はマシン異常検知システムに係り、特にリモートコントロールにより被診断マシンの異常を検知することのできるマシン異常検知システム等に関する。
【０００２】
【従来の技術】
ネットワークに接続されたマシンにおいて、各マシンの障害状況を把握するために、マネージャマシンで障害の発生状況を一元的に管理するという方法が一般的に用いられている。
【０００３】
この方法では、管理対象となる被診断マシンの電源が遮断されたり、あるいは回線との接続が切断された場合等の明確な障害が発生した場合、前記マネージャマシンは前記被診断マシンの障害発生を検知することができる。
【０００４】
また、ＣＰＵ負荷等を所定の閾値で監視し、ＣＰＵ負荷が前記閾値を超えたことにより、被診断マシンのパフォーマンス異常を検出し、この異常を前記マネージャマシンに通知するといった運用も行われている。
【０００５】
また、特開２０００−３２２２６７号には、ソフトウェアにエラーが発生したときに、前記エラーが発生したソフトウェアに対するエラー修復を自動的に行うことができるシステムが示されている。
【０００６】
【発明が解決しようとする課題】
前記従来技術では、電源が遮断された場合、あるいはＣＰＵ負荷が閾値を超えた場合等の被診断マシンの異常理由が明確である場合は、その障害発生あるいは異常発生を検知することができる。しかし、例えばソフトウェア動作の不安定あるいは処理時間が異常に長い等の異常理由が明確でない異常状態の検知は困難である。また、従来の診断プログラムを用いて行う診断は、処理に長時間を要し、その間の通常の処理業務を妨害する。
【０００７】
本発明はこのような問題点に鑑みてなされたもので、被診断マシンを動作状況をリモートコントロールで診断することにより、被診断マシンの異常を簡易且つ迅速に検知することのできるマシン異常検知システムを提供する。
【０００８】
【課題を解決するための手段】
本発明は、上記の課題を解決するために次のような手段を採用した。
【０００９】
ネットワークに接続された診断マシンにより前記ネットワークに接続された被診断マシンの異常を検知する異常検知システムにおいて、前記診断マシンからのリモートコントロールによる操作により前記被診断マシンが動作している間の前記被診断マシンに表示される画面データを取得する画面情報取得部と、前記取得した画面データを前記診断マシンに転送する画面情報送信部と、を備えた前記被診断マシンと、前記被診断マシンをリモートコントロールにより操作する操作手段と、前記画面情報送信部から送信された前記画面データの単位時間当たりの転送バイト数が閾値を超えたときに前記被診断マシンに対して診断プログラムの起動を要求する判定手段とを備えた前記診断マシンと、を備えた。
【００１０】
【発明の実施の形態】
以下、本発明の実施形態を添付図面を参照しながら説明する。図１は、本発明の実施形態に係るマシン異常検知システムを説明する図である。ネットワーク１００を介して複数のマシン１０１から１０４が接続されており、この中に診断マシンＡ（１０３）と被診断マシンＢ（１０４）が存在する。また、データベース１０５には、診断マシンＡ（１０３）が被診断マシンＢ（１０４）を診断するために使用される診断用サンプルデータが格納されている。なお、このデータベース１０５はネットワーク１００を介して各マシンから参照することができる。前記データベース１０５には、マウスカーソルをある位置から別の位置に動かすカーソル移動動作サンプルデータ、あるいは複数個のウインドウを順次連続して開いていく、ウインドウ強制開データ等をマシンの診断のために使用するサンプルデータとして格納されている。
【００１１】
クライアント１０６は、データベース１０５に格納した診断用サンプルデータを使用して、診断マシンＡ（１０３）に被診断マシンＢ（１０４）を診断する要求を出す。
【００１２】
図２は、診断マシンＡと被診断マシンＢの内部の詳細を示す図である。 診断マシンＡ（１０３）は、被診断マシンＢ（１０４）に対して診断指示を出す診断指示実施部２０２、画面制御部２０４及びカーソル動作制御部２０５を統合管理するウインドウ制御部２０３、診断マシンＡ（１０３）が診断用カーソル動作を行った結果の画面情報を取得する画面情報取得部２０６、被診断マシンＢ（１０４）で取得された画面情報を受信する画面情報受信部２０７、診断結果を判定する診断結果判定部２０８、診断結果が異常と判定された場合に診断プログラム（異常の理由を詳細に調査するためにＣＰＵの使用率、メモリの占有率を調査する診断プログラム（パフォマンスモニタ等）の起動を要求する診断プログラム起動要求部２０９、及び該要求部２０９の要求を受けて診断プログラムを起動する診断プログラム起動部２１０から構成される。
【００１３】
被診断マシンＢ（１０４）は、診断マシンＡ（１０３）からの診断指示を受け取る診断指示受取部２１２、画面を制御する画面制御部２１４及びマウスカーソルを制御するカーソル制御部２１５を統合管理するウインドウ制御部２１３、被診断マシンＢ（１０４）が診断用カーソル動作を行った結果の画面情報を取得する画面情報取得部２１６、取得した画面情報を送信する画面情報送信部２１７、並びに診断プログラム起動部２１０の要求を受けて診断プログラムを起動する診断プログラム起動部２２０から構成される。
【００１４】
次に、本実施形態におけるマシン異常検知システムの動作を説明する。図３は診断マシンＡの動作を示すフローチャートである。
【００１５】
まず、診断マシンＡはクライアント１０６から被診断マシンＢの診断要求を受ける（ステップ３０１）と、診断用サンプルデータを格納したデータベース１０５の中から診断指示データとして特定のサンプルデータ（例えば診断用カーソル移動動作サンプルデータ）を取得し（ステップ３０２）、取得したサンプルデータを診断指示実施部２０２を介して被診断マシンＢに送信し、診断開始を指示する（ステップ３０３）。（このとき、被診断マシンＢは前記サンプルデータを受信すると該データを利用してマウスカーソル移動動作を試行する。）
次いで、被診断マシンＢから前記サンプルデータを利用して診断を行った結果、例えばカーソル移動状態を示す画面情報を画面情報受信部２０７により受信する（ステップ３０４）。診断結果判定部２０８は前記受信したカーソル移動情報をもとにマシンＢの状態を診断する（ステップ３０５）。
【００１６】
診断は、例えば、マウスカーソル移動動作を実施した後の被診断マシンＢの最終画面が診断マシンＡの最終画面と一致しているか、あるいは単位時間あたりのデータ転送バイト数が閾値を超えていないかで行うことができる。この場合、双方の条件が満足されている場合は診断結果を「異常なし」とする。また、どちらか一方または両方の条件が満足されていない場合は診断結果を「異常あり」とすることができる。
【００１７】
次に、前記診断結果が「異常なし」と判定されているか否かのチェックを実施し（ステップ３０６）、「異常なし」と判定されていなかった場合は判定カウンタの値をインクリメントする（ステップ３０７）。次いで、判定カウンタの値が閾値を超えていないか否かをチェックし、閾値を超えない場合は再度診断を実施する（ステップ３０８，３０２）。閾値を超えた場合（「異常あり」の判定が閾値の回数以上連続して発生した場合）、診断プログラム起動要求部２１０は「異常あり」と判定された被診断マシンＢに対して、診断プログラムの起動を要求する（ステップ３０９）。なお、前記診断結果は被診断マシンＢに逐次送信するとよい。
【００１８】
図４は、被診断マシンＢの動作を示すフローチャートである。まず、被診断マシンＢは前記診断指示実施部２０２からの診断指示データ（サンプルデータ）を診断指示受取部２１２を介して受信する（ステップ４０１）。ウインドウ制御部２１３は、前記指示データを使用してマウスカーソル移動動作を実行する（ステップ４０２）。
【００１９】
画面情報取得部２１６は、前記マウスカーソル移動動作時の画面情報を取得し（ステップ４０３）、取得した画面情報を画面情報送信部２１７を介して診断マシンＡに送信する（ステップ４０４）。
【００２０】
次に、前記診断マシンＡでの診断結果が「異常なし」であるか否かをチェックし（ステップ４０５）、「異常なし」と診断されなかった場合は、さらに診断プログラムの起動を要求されたかをチェックする（ステップ４０６）。診断プログラムの起動要求を診断マシンＡから受け取った場合は、診断プログラム起動部により診断プログラムを起動する（ステップ４０７）。この場合は診断プログラムの結果を診断マシンＡに送信する（ステップ４０８）。
【００２１】
図５は、被診断マシンＢの正常時における画面データの単位時間あたりのデータ転送バイト数を示す図である。
【００２２】
図に示すように、単位時間あたりのデータ転送バイト数は、カーソル移動動作開始時から上昇し（５０１）、ある一定の値で安定した（５０２）後に、カーソル移動動作を停止すると下降し、画面データの転送が終了したときにゼロとなる（５０３）。
【００２３】
マシンの正常時には、カーソル移動動作を開始したときと停止したときを除いて、画面データ転送バイト数が極端に変化することはなく、所定範囲内で推移する。このように、マシンの正常時（異常な負荷が掛かっていないとき）は、異常に大きい画面データ転送バイト数が測定されることもないため、適当な閾値（５０４）を設定しておけば、診断指示データを利用してマウスカーソルの移動動作を行っている間に、前記転送バイト数が閾値を超えることはない。
【００２４】
図６は、被診断マシンＢの異常時における画面データの単位時間あたりのデータ転送バイト数を示す図である。
【００２５】
図に示すように、時間あたりの画面データ転送バイト数は、カーソル動作開始時から上昇する（６０１）が、カーソルの移動処理が滞ると下降してゼロになり（６０２）、しばらくして処理が再開されると転送バイト数が急上昇し（６０３）、再度処理が滞ると下降してゼロになる（６０４）という動作を繰り返す。このため、カーソル移動動作を開始してから停止するまでの間の単位時間あたりのデータ転送バイト数は、急上昇と急下降してゼロになる変動を数回繰り返す。
【００２６】
また、前記診断指示データとして、複数個のウインドウを順次連続して開いて行くウインドウ強制開データを使用する場合においても、単位時間当たりの画面データ転送バイト数が異常に大きくなるため、適当な閾値（６０５）を設定すれば、異常が発生していることを検知することができる。
【００２７】
なお、被診断マシンＢは、画面情報（データ転送バイト数）を診断マシンＡに送信するとき、送信データにタイムスタンプを埋め込んでおき、診断マシンＡで、このタイムスタンプを利用して時間あたりの画面データ転送バイト数を求めることもできる。この場合はネットワークの負荷による転送バイト数の変化の影響をなくすることができる。
【００２８】
以上説明したように、ネットワークを介して接続された複数のマシンに対し、リモートコントロールを用いた簡単な操作により、その状態を２段階に診断（診断指示データとして例えば前記特定のサンプルデータを用いる診断、及び診断プログラムによる診断）することができる。すなわち、簡易且つ迅速に診断結果を得ることのできる前記サンプルデータを用いた診断の結果を参照し、該結果が異常と判定された場合のみ診断プログラムによる診断を行えばよい。このため全体としての診断時間を短縮し診断の効率化を図ることができる。
【００２９】
【発明の効果】
以上説明したように本発明によれば、被診断マシンを動作状況をリモートコントロールで診断することにより、被診断マシンの異常を簡易且つ迅速に検知することができる。
【図面の簡単な説明】
【図１】本発明の実施形態に係るマシン異常検知システムを説明する図である。
【図２】診断マシンと被診断マシンの詳細を示す図である。
【図３】診断マシンの動作を示す図である。
【図４】被診断マシンの動作を示す図である。
【図５】被診断マシンの正常時におけるデータ転送バイト数を示す図である。
【図６】被診断マシンの異常時におけるデータ転送バイト数を示す図である。
【符号の説明】
１００  ネットワーク
１０１，１０２  マシン
１０３  診断マシン
１０４  被診断マシン
１０５  データベース（診断用サンプルデータを格納）
１０６  クライアント
２０２  診断指示実施部
２０３，２１３  ウインドウ制御部
２０４，２１４  画面制御部
２０５，２１５  カーソル制御部
２０６，２１６  画面情報取得部
２０７  画面情報受信部
２０８  診断結果判定部
２０９  診断プログラム起動要求部
２１０  診断プログラム起動部
２１２  診断指示受け取り部
２１７  画面情報送信部
【図１】
0003978028.tif 000002
【図２】
0003978028.tif 000003
【図３】
0003978028.tif 000004
【図４】
0003978028.tif 000005
【図５】
0003978028.tif 000006
【図６】
0003978028.tif 000007