(57)【要約】      （修正有）【課題】複数のエラーに対する適切な対応を支援するエラー対応支援プログラム、エラー対応支援装置及びエラー対応支援方法を提供する。【解決手段】処理部２０は、システム２において発生した複数のエラーを検知し、それら複数のエラーの各々の発生状況を示すディスプレイ３０上のエラー画面５０（例えばエラー画面６１〜６３）を一覧化する画像情報６０を含むエラー情報を生成する。処理部２０は、生成されたエラー情報を、システム２の管理者に対応する端末装置３に送信する。これにより、管理者側の端末装置３のディスプレイ４０上に、複数のエラーのエラー画面５０を一覧化して表示させることを可能にする。【選択図】図１
2019133557.tif 000002
【特許請求の範囲】
【請求項１】
システムにおいて発生した複数のエラーを検知し、
前記複数のエラーの各々の発生状況を示すエラー画面を一覧化する画像情報を含むエラー情報を生成し、
前記エラー情報を前記システムの管理者に対応する端末装置に送信する
処理をコンピュータに実行させることを特徴とするエラー対応支援プログラム。
【請求項２】
前記複数のエラーのうち最初のエラーが発生した時から第１の時間内に発生した前記複数のエラーを検知することを特徴とする請求項１に記載のエラー対応支援プログラム。
【請求項３】
前記複数のエラーの発生状況に応じて前記第１の時間の長さを設定することを特徴とする請求項２に記載のエラー対応支援プログラム。
【請求項４】
前記エラー情報は、前記複数のエラーの各々に対応する第１のログ情報を含むことを特徴とする請求項１乃至３のいずれかに記載のエラー対応支援プログラム。
【請求項５】
前記エラー情報は、前記複数のエラーの各々が発生した時から第２の時間前までの第２のログ情報を更に含むことを特徴とする請求項４に記載のエラー対応支援プログラム。
【請求項６】
前記複数のエラーの各々が発生した時の前記エラー画面を前記複数のエラーの発生状況に応じて一覧化した前記画像情報を含む前記エラー情報を生成することを特徴とする請求項１乃至５のいずれかに記載のエラー対応支援プログラム。
【請求項７】
前記エラー情報を前記端末装置に送信するまで、前記複数のエラーが表示されるウィンドウのクローズを制限することを特徴とする請求項１乃至６のいずれかに記載のエラー対応支援プログラム。
【請求項８】
システムにおいてエラーが発生した時のエラー画面を記憶する記憶部と、
前記システムで発生した複数のエラーを検知し、前記記憶部を参照して、前記複数のエラーの各々の発生状況を示す前記エラー画面を一覧化する画像情報を含むエラー情報を生成し、前記エラー情報を前記システムの管理者に対応する端末装置に送信する処理部と
を含むことを特徴とするエラー対応支援装置。
【請求項９】
コンピュータが、
システムにおいて発生した複数のエラーを検知し、
前記複数のエラーの各々の発生状況を示すエラー画面を一覧化する画像情報を含むエラー情報を生成し、
前記エラー情報を前記システムの管理者に対応する端末装置に送信する
ことを特徴とするエラー対応支援方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、エラー対応支援プログラム、エラー対応支援装置及びエラー対応支援方法に関する。
【背景技術】
【０００２】
システムにおいてエラーが発生した際、そのシステムの利用者側の端末装置にエラー表示やポップアップ表示を行う技術が知られている。
端末装置にエラー表示等が行われたシステムの利用者は、例えば、システムの管理者に問い合わせを行い、復旧に関する情報を入手する。
【０００３】
尚、このような情報を利用者に入手させる技術として、利用者が携帯電話等で撮影したエラーコード表示画面の情報を受信し、そこから画像処理でエラーコードを抽出し、それに対応した復旧に関する情報を、利用者の携帯電話等に自動送信するものも知られている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−２３４４２５号公報
【特許文献２】特開平６−３０９１９４号公報
【特許文献３】特開２００８−１２３１５０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
システムにおいて障害が複合的な理由で複数発生し、複数のエラーメッセージが表示装置に表示される場合がある。これに対し、上記提案のように、利用者が利用する装置におけるエラー発生毎に、エラーメッセージを含む画面の情報を当該装置から管理者側の装置に送信することが考えられる。しかし、管理者側では、エラー発生毎に送られてくる画面の情報から、複合的に発生している可能性のある複数のエラーについて、総合的に判断することは容易でない。このため、適切な対策を利用者側に提示することが難しい場合がある。
【０００６】
１つの側面では、本発明は、複数のエラーに対する適切な対応を支援することを目的とする。
【課題を解決するための手段】
【０００７】
１つの態様では、システムにおいて発生した複数のエラーを検知し、前記複数のエラーの各々の発生状況を示すエラー画面を一覧化する画像情報を含むエラー情報を生成し、前記エラー情報を前記システムの管理者に対応する端末装置に送信する処理をコンピュータに実行させるエラー対応支援プログラムが提供される。
【発明の効果】
【０００８】
１つの側面では、複数のエラーに対する適切な対応を支援することができる。
【図面の簡単な説明】
【０００９】
【図１】第１の実施の形態のエラー対応支援装置を示す図である。
【図２】第２の実施の形態の情報処理システムの例を示す図である。
【図３】業務サーバのハードウェア例を示す図である。
【図４】業務サーバの機能例を示す図である。
【図５】エラー関連情報テーブルの例を示す図である。
【図６】エラーとログとの関係を説明するための図である。
【図７】エラー画面の第１の例を示す図である。
【図８】ログ情報の第１の例を示す図である。
【図９】エラー画面の第２の例を示す図である。
【図１０】ログ情報の第２の例を示す図である。
【図１１】エラー画面の第３の例を示す図である。
【図１２】一覧化されたエラー画面の例を示す図である。
【図１３】業務サーバの処理の例を示すフローチャートである。
【図１４】ログ情報の取得処理イメージの例を示す図である。
【図１５】エラーの発生状況の例を示す図である。
【図１６】エラー画面の一覧化例を示す図（その１）である。
【図１７】エラー画面の一覧化例を示す図（その２）である。
【図１８】業務サーバの処理の別例を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、実施の形態について図面を参照して説明する。
［第１の実施の形態］
図１は第１の実施の形態のエラー対応支援装置を示す図である。
【００１１】
図１に示すエラー対応支援装置１は、ユーザの業務に関する処理を実行する各種システム２に組み込まれる。エラー対応支援装置１は、システム２において発生するエラーを検知し、検知されたエラーが発生した時のエラーの発生状況を示すエラー画面の情報を取得する。例えば、エラー画面は、システム２に接続されたユーザ側のディスプレイ３０に表示される。エラー対応支援装置１は、取得されたエラー画面の情報を、システム２のシステムエンジニア（ＳＥ：System Engineer）等の管理者に対応する端末装置３に送信する。送信されたエラー画面の情報は、管理者側の端末装置３に接続されたディスプレイ４０に表示される。
【００１２】
例えば、ユーザは、システム２を利用した通常業務やメンテナンス業務の作業時にエラーが発生し、そのエラーに対してユーザ側だけでは解決が困難な場合、管理者側に問い合わせを行い、支援を依頼することがある。依頼を受けた管理者側では、ユーザ側の状況の把握、エラーの原因究明等が行われ、エラーについての対策が講じられる。その際、管理者側にとっては、エラーが発生した時にユーザ側のディスプレイ３０に表示されているエラー画面の情報が、ユーザ側の状況の把握やエラーの原因究明等を行ううえで有用となり得る。エラー対応支援装置１は、システム２において発生するエラーを検知し、その発生時のエラー画面の情報を、管理者側の端末装置３に送信する。管理者は、端末装置３のディスプレイ４０に表示されるエラー画面の情報を参照し、ユーザ側の状況の把握やエラーの原因究明等を行い、エラーについての対策を講じることが可能になる。
【００１３】
エラー対応支援装置１は、記憶部１０及び処理部２０を有する。記憶部１０は、ＲＡＭ（Random Access Memory）等の揮発性の半導体メモリでもよいし、ＨＤＤ（Hard Disk Drive）やフラッシュメモリ等の不揮発性のストレージでもよい。処理部２０は、例えば、ＣＰＵ（Central Processing Unit）やＤＳＰ（Digital Signal Processor）等のプロセッサである。処理部２０は、ＡＳＩＣ（Application Specific Integrated Circuit）やＦＰＧＡ（Field Programmable Gate Array）等の特定用途の電子回路を含んでもよい。プロセッサは、ＲＡＭ等のメモリ（記憶部１０でもよい）に記憶されたプログラムを実行する。
【００１４】
記憶部１０には、システム２におけるエラーの発生状況を示すエラー画面５０の情報が記憶される。例えば、エラー画面５０の情報として、エラーが発生した時にディスプレイ３０に表示されている画面のハードコピーが記憶される。エラー画面５０の情報には、ユーザが業務に関する作業を行う作業ウィンドウ５０ａ、及び、エラーが発生したことをユーザに知らせるエラーメッセージウィンドウ（以下「エラーメッセージ」と言う）５０ｂが含まれる。
【００１５】
システム２において複数のエラー（例えば３つのエラー＜１＞，＜２＞，＜３＞）が発生した場合、記憶部１０には、各エラーが発生した時のエラー画面５０の情報が記憶される。複数のエラーの発生タイミングによっては、ユーザ側のディスプレイ３０には、複数のエラーメッセージ５０ｂが重複して表示される場合がある。そのような場合、記憶部１０には、複数のエラーメッセージ５０ｂ（例えば、エラー＜１＞，＜２＞のエラーメッセージ５０ｂ１，５０ｂ２、或いは、エラー＜１＞〜＜３＞のエラーメッセージ５０ｂ１〜５０ｂ３）が重複して表示されたエラー画面５０の情報が記憶される。
【００１６】
処理部２０は、ユーザの作業時にシステム２において発生するエラーを検知する。処理部２０は、エラーを検知すると、ユーザが作業を行っている作業ウィンドウ５０ａの最前面に、エラーの発生を知らせるエラーメッセージ５０ｂをポップアップ表示する。処理部２０は、作業ウィンドウ５０ａ上にエラーメッセージ５０ｂが表示されたエラー画面５０、例えばそのハードコピーを取得し、記憶部１０に記憶する。処理部２０は、エラー発生毎に、このような処理を実行する。
【００１７】
処理部２０は、システム２において発生した複数のエラー、例えば所定の時間内に発生した複数のエラーを検知すると、検知された複数のエラーの各々が発生した時のエラー画面５０の情報を記憶部１０から抽出する。そして、処理部２０は、抽出された複数のエラー画面５０を一覧化する画像情報６０を生成する。処理部２０は、複数のエラー画面５０を、それらの各々が得られたエラーの発生状況に応じて一覧化した画像情報６０、例えばエラーの発生順で整列させたりエラーの種別に応じて整列させたりして一覧化した画像情報６０を生成する。
【００１８】
例えば、まずエラー＜１＞が発生してそれを知らせるエラーメッセージ５０ｂ１が表示された後、エラー＜２＞が発生してそれを知らせるエラーメッセージ５０ｂ２が、先に表示されたエラーメッセージ５０ｂ１上に重複して表示される。その後、エラー＜３＞が発生してそれを知らせるエラーメッセージ５０ｂ３が、先に重複して表示されたエラーメッセージ５０ｂ１，５０ｂ２上に更に重複して表示される。ユーザ側でこのような状況が生じたとすると、処理部２０は、次のような処理を行う。即ち、処理部２０は、エラー画面５０として、エラーメッセージ５０ｂ１が表示されたエラー画面６１、エラーメッセージ５０ｂ１，５０ｂ２が重複して表示されたエラー画面６２、及び、エラーメッセージ５０ｂ１〜５０ｂ３が重複して表示されたエラー画面６３を取得する。そして、処理部２０は、取得されたこれらのエラー画面６１〜６３を一覧化する画像情報６０を生成する。図１には、このような例を示している。尚、処理部２０は、エラーメッセージ５０ｂ１〜５０ｂ３が重複して表示されないエラー＜１＞〜＜３＞の場合には、エラーメッセージ５０ｂ１〜５０ｂ３の各々が表示されたエラー画面５０を一覧化する画像情報６０を生成する。
【００１９】
処理部２０は、生成された画像情報６０を含むエラー情報を、管理者側の端末装置３に送信する。管理者側の端末装置３のディスプレイ４０には、送信されたエラー情報に含まれる画像情報６０の内容、即ち、図１の例では、複数のエラーの各々の発生状況を示すエラー画面６１〜６３を一覧化したものが表示される。
【００２０】
この場合、管理者は、一覧化されたエラー画面６１〜６３の情報を参照し、ユーザ側の状況の把握やエラーの原因究明等を行い、エラーについての対策を講じることになる。管理者側では、ユーザ側で発生した複数のエラーの各々のエラー画面６１〜６３が一覧化されてディスプレイ４０に表示されることで、複数のエラーを総合的に判断し、適切な対策を講じることが可能になる。
【００２１】
例えば、複数のエラーは、互いに独立に発生したエラーである場合のほか、複合的に発生したエラーである場合もある。ここで、複数のエラーのエラー画面６１〜６３が、上記のように一覧化されず、エラー発生毎に管理者側に送信されるとすると、管理者側では、複数のエラー間の関係性を容易に判断できないことがある。
【００２２】
また、複数のエラーのエラー画面６１〜６３が、エラー発生毎に送信される場合、複数のエラーについてのエラーメッセージ５０ｂ１〜５０ｂ３が重複して表示されたエラー画面５０が管理者側に送信される場合がある。しかし、この場合、最後にエラーメッセージ５０ｂ３が表示されたエラーよりも先に発生したエラー、即ち、エラーメッセージ５０ｂ２，５０ｂ１が表示されたエラーとの対応が容易に分からず、やはり複数のエラー間の関係性を容易に判断できないことがある。
【００２３】
このように、複数のエラーのエラー画面６１〜６３が、一覧化されず、エラー発生毎に管理者側に送信される場合、管理者側では、ユーザ側で発生した複数のエラー間の関係性を容易に判断できず、適切な対策を講じることができないことが起こり得る。或いは、ユーザ側で発生した複数のエラー間の関係性を判断するのに多大な労力を要したり、ユーザ側に対策を提示するまでに長時間を要したりすることが起こり得る。
【００２４】
これに対し、エラー対応支援装置１では、ユーザ側で複数のエラーが発生した時のエラー画面６１〜６３を一覧化する画像情報６０が生成されて管理者側の端末装置３に送信される。管理者側の端末装置３のディスプレイ４０には、ユーザ側で複数のエラーが発生した時のエラー画面６１〜６３が一覧化されて表示される。管理者側では、そのように一覧化されたものが参照可能になることで、複数のエラー間の関係性を容易に又は迅速に知ることが可能になり、複数のエラーを総合的に判断し、適切な対策を講じてユーザ側に提示することが可能になる。
【００２５】
［第２の実施の形態］
図２は第２の実施の形態の情報処理システムの例を示す図である。
図２に示す情報処理システム１０００は、ネットワーク７００に接続された業務サーバ１００及び管理サーバ４００を含む。ネットワーク７００は、例えば、ＬＡＮ（Local Area Network）、ＷＡＮ（Wide Area Network）又はインターネット等である。業務サーバ１００には、キーボード等の入力デバイス２００、及びディスプレイ３００が接続される。管理サーバ４００にも同様に、キーボード等の入力デバイス５００、及びディスプレイ６００が接続される。
【００２６】
業務サーバ１００は、ユーザの業務に関する処理を行うサーバコンピュータである。業務サーバ１００の処理は、業務サーバ１００で実行されるソフトウェアにより実現される。業務サーバ１００は、第１の実施の形態のエラー対応支援装置１の一例である。業務サーバ１００は、ユーザによる入力デバイス２００からの入力に応じた処理を実行し、実行された処理の内容や結果をディスプレイ３００に表示する。尚、業務サーバ１００（サーバコンピュータ）をエラー対応支援装置１の一例として示すが、エラー対応支援装置１の機能をＰＣ（Personal Computer）やタブレット端末等のクライアントコンピュータにより実現することもできる。
【００２７】
管理サーバ４００は、業務サーバ１００を管理するサーバコンピュータである。管理サーバ４００の処理は、管理サーバ４００で実行されるソフトウェアにより実現される。管理サーバ４００は、情報処理システム１０００の、ＳＥ等の管理者に利用される。管理サーバ４００は、第１の実施の形態の端末装置３の一例である。管理サーバ４００は、管理者による入力デバイス５００からの入力に応じた処理を実行し、実行された処理の内容や結果をディスプレイ６００に表示する。
【００２８】
次に、業務サーバ１００のハードウェアについて説明する。
図３は業務サーバのハードウェア例を示す図である。
業務サーバ１００は、プロセッサ１０１、ＲＡＭ１０２、ＨＤＤ１０３、画像信号処理部１０４、入力信号処理部１０５、読み取り装置１０６及び通信インタフェース１０７を有する。ここで、プロセッサ１０１は、第１の実施の形態の処理部２０の一例である。ＲＡＭ１０２又はＨＤＤ１０３は、第１の実施の形態の記憶部１０の一例である。
【００２９】
プロセッサ１０１は、マルチプロセッサであってもよい。プロセッサ１０１は、例えば、ＣＰＵ、ＤＳＰ、ＡＳＩＣ又はＦＰＧＡ等である。プロセッサ１０１は、ＣＰＵ、ＤＳＰ、ＡＳＩＣ、ＦＰＧＡ等のうちの２種以上の組合せであってもよい。
【００３０】
ＲＡＭ１０２は、業務サーバ１００の主記憶装置である。ＲＡＭ１０２は、プロセッサ１０１に実行させるＯＳ（Operating System）のプログラムやアプリケーションプログラムの少なくとも一部を一時的に記憶する。また、ＲＡＭ１０２は、プロセッサ１０１による処理に用いる各種データを記憶する。
【００３１】
ＨＤＤ１０３は、業務サーバ１００の補助記憶装置である。ＨＤＤ１０３は、内蔵した磁気ディスクに対して、磁気的にデータの書き込み及び読み出しを行う。ＨＤＤ１０３には、ＯＳのプログラム、アプリケーションプログラム、及び各種データが格納される。業務サーバ１００は、ＳＳＤ（Solid State Drive）等の他の種類の補助記憶装置を備えてもよく、複数の補助記憶装置を備えてもよい。
【００３２】
画像信号処理部１０４は、プロセッサ１０１からの命令に従って、業務サーバ１００に接続されたディスプレイ３００に画像を表示させる。ディスプレイ３００としては、ＣＲＴディスプレイや液晶ディスプレイ等を用いることができる。
【００３３】
入力信号処理部１０５は、業務サーバ１００に接続された入力デバイス２００から入力信号を取得し、プロセッサ１０１に出力する。入力デバイス２００としては、例えば、マウスやタッチパネル等のポインティングデバイス、キーボード等を用いることができる。
【００３４】
読み取り装置１０６は、記録媒体８００に記録されたプログラムやデータを読み取る装置である。記録媒体８００として、例えば、フレキシブルディスク（ＦＤ：Flexible Disk）やＨＤＤ等の磁気ディスク、ＣＤ（Compact Disc）やＤＶＤ（Digital Versatile Disc）等の光ディスク、光磁気ディスク（ＭＯ：Magneto-Optical disk）を使用できる。また、記録媒体８００として、例えば、フラッシュメモリカード等の不揮発性の半導体メモリを使用することもできる。読み取り装置１０６は、例えば、プロセッサ１０１からの命令に従って、記録媒体８００から読み取ったプログラムやデータをＲＡＭ１０２又はＨＤＤ１０３に格納する。
【００３５】
通信インタフェース１０７は、ネットワーク７００を介して管理サーバ４００と通信を行うためのインタフェースである。
管理サーバ４００も業務サーバ１００と同様のハードウェアを用いて実現することができる。
【００３６】
次に、業務サーバ１００が有する機能について説明する。
図４は業務サーバの機能例を示す図である。
図４に示す業務サーバ１００は、記憶部１１０及び制御部１２０を有する。記憶部１１０は、例えば、ＲＡＭ１０２又はＨＤＤ１０３に確保した記憶領域を用いて実装される。制御部１２０は、例えば、プロセッサ１０１が実行するプログラムを用いて実装される。
【００３７】
記憶部１１０は、業務サーバ１００の処理に用いられる各種情報を記憶する。記憶部１１０は、エラー画面記憶部１１１及びログ情報記憶部１１２を有する。エラー画面記憶部１１１は、業務サーバ１００においてエラーが発生した際にディスプレイ３００に表示されているエラー画面の情報を記憶する。ログ情報記憶部１１２は、業務サーバ１００においてエラーが発生した際のログ情報を記憶する。
【００３８】
制御部１２０は、業務サーバ１００においてエラーが発生した際の業務サーバ１００の処理を制御する。制御部１２０は、エラー検知部１２１、エラー表示部１２２、エラー画面取得部１２３、ログ情報取得部１２４、エラー情報生成部１２５及びエラー情報送信部１２６を含む。
【００３９】
エラー検知部１２１は、ユーザによる、業務サーバ１００を利用した作業時に、業務サーバ１００において発生するエラーを検知する。例えば、業務サーバ１００では、ユーザから或るイベント（処理）要求があった際に、当該イベントを完了することができない場合や、当該イベントに対して競合する又は禁止されているイベントが進行している場合等に、エラーが発生する。エラー検知部１２１は、例えば、業務サーバ１００において発生するこのようなエラーを検知する。
【００４０】
エラー表示部１２２は、エラー検知部１２１によってエラーが検知されると、ディスプレイ３００に表示されユーザが作業を行っていたウィンドウ（作業ウィンドウ）上に、エラーメッセージ（エラーメッセージウィンドウ）を表示する。エラー表示部１２２は、例えば、作業ウィンドウの最前面にエラーメッセージをポップアップ表示する。エラー表示部１２２によって表示されるエラーメッセージには、エラーが発生したことをユーザに知らせるためのメッセージが含まれる。エラーメッセージには、各種エラーについてそれぞれ設定されているエラーコードやエラーレベル（例えば、エラー、警告及び一般の情報通知等といったレベル）等、発生したエラーの種類又は内容をユーザ（及び管理者）が特定することを可能にするためのメッセージが含まれてもよい。エラー表示部１２２は、エラー検知部１２１によってエラーが検知されるたびに、作業ウィンドウ上にエラーメッセージを表示する。
【００４１】
エラー画面取得部１２３は、業務サーバ１００においてエラーが発生し、そのエラーメッセージが作業ウィンドウ上に表示された、ディスプレイ３００に映し出されているエラー画面の情報を取得する。エラー画面取得部１２３は、エラー画面の情報として、例えば、ディスプレイ３００に表示されているエラー画面のハードコピーを取得する。エラー画面取得部１２３は、エラー検知部１２１によってエラーが検知されるたびに、又は、エラーが検知されエラー表示部１２２によってエラーメッセージが表示されるたびに、作業ウィンドウ上に表示されたエラーメッセージを含むエラー画面の情報を取得する。
【００４２】
エラー画面取得部１２３によって取得されたエラー画面の情報は、エラー画面記憶部１１１に記憶される。
ログ情報取得部１２４は、業務サーバ１００において発生したエラーに対応するログ情報を取得する。例えば、ログ情報取得部１２４は、エラー検知部１２１によってエラーが検知された時のログ情報、又は、エラーが検知されエラー表示部１２２によってエラーメッセージが表示された時のログ情報を取得する。ログ情報取得部１２４は、業務サーバ１００のＯＳや業務アプリケーションにより出力されたログファイルからログ情報を取得することができる。ログ情報取得部１２４は更に、エラー検知部１２１によってエラーが検知された時から所定の時間前までのログ情報、又は、エラーが検知されエラー表示部１２２によってエラーメッセージが表示された時から所定の時間前までのログ情報を取得してもよい。ログ情報取得部１２４は、ログ情報として、例えば、ユーザが業務サーバ１００に対して行った操作に関する操作ログを取得する。ログ情報取得部１２４は更に、ユーザが業務サーバ１００で行った業務（作業）に関する業務ログ、業務サーバ１００で実行されたイベントに関するイベントログ、業務サーバ１００のＯＳが実行したイベントに関するシステムログ等を取得してもよい。
【００４３】
尚、ログ情報取得部１２４が取得するログ情報は、業務サーバ１００におけるエラー発生時の状況把握に利用されるものであり、このような利用が可能であれば、例示のものには限定されず、また、必ずしも複数種であることを要しない。
【００４４】
ログ情報取得部１２４によって取得されたログ情報は、それが取得されたエラーについて、エラー画面取得部１２３によって取得され、エラー画面記憶部１１１に記憶された、エラー画面の情報と関連付けられ、ログ情報記憶部１１２に記憶される。
【００４５】
エラー情報生成部１２５は、業務サーバ１００において複数のエラーが発生した場合に、それら複数のエラーの各々の発生状況を示すエラー画面を一覧化する画像情報を含むエラー情報を生成する。
【００４６】
ここで、エラー情報生成部１２５は、エラー検知部１２１によって所定の時間内に複数のエラーが検知されたか否か、例えば、最初のエラーが検知されてから所定の時間内に複数のエラー（最初のエラーを含む）が検知されたか否かを監視する。エラー情報生成部１２５は、所定の時間内に複数のエラーが検知されると、エラー表示部１２２によってエラーメッセージが表示され、エラー画面取得部１２３によって取得された、各エラー発生時のエラー画面を、一覧化する画像情報を生成する。その際、エラー情報生成部１２５は、例えば、画像情報に含まれる、各エラー発生時のエラー画面の情報にそれぞれ、ログ情報取得部１２４によって取得された、各エラー画面の情報に関連付けられているログ情報を付加する。エラー情報生成部１２５は、例えばこのように、各エラー発生時のエラー画面を一覧化する画像情報に更に、各エラー画面の情報に関連付けられているログ情報を付加したものを、エラー情報として生成する。
【００４７】
エラー情報生成部１２５は、例えば、複数のエラー発生時のエラー画面を、複数のエラーの発生状況に応じて一覧化した画像情報、例えばエラーの発生順に応じて整列させたりエラーの種別に応じて整列させたりして一覧化した画像情報を生成する。また、エラー情報生成部１２５は、複数のエラーの発生状況（発生順や種別等）に応じ、複数のエラー発生時のエラー画面のうちの一部のみを選択して一覧化する画像情報を生成してもよい。
【００４８】
エラー情報送信部１２６は、エラー情報生成部１２５によって生成されたエラー情報を、業務サーバ１００を管理する管理サーバ４００に送信する。管理サーバ４００のアドレス情報は、記憶部１１０に予め記憶される。
【００４９】
次に、業務サーバ１００において発生するエラーのエラーコード等の情報について説明する。
情報処理システム１０００では、業務サーバ１００において発生する可能性のある各種エラーに関し、発生したエラーの種類又は内容をユーザ（及び管理者）が特定することを可能にする、エラーコード等を含むエラー関連情報が設定される。このようなエラー関連情報が記録されたテーブル（エラー関連情報テーブル）が、業務サーバ１００（或いは更に管理サーバ４００）の記憶領域、例えばＲＡＭ１０２又はＨＤＤ１０３に確保された記憶領域に実装される。
【００５０】
図５はエラー関連情報テーブルの例を示す図である。
エラー関連情報テーブル１３０の「エラーコード」欄には、各種エラーに対応するエラーコードの情報、例えば、数字やアルファベット等の文字で表されたエラーコードの情報が、記録されている。
【００５１】
エラー関連情報テーブル１３０の「表示」欄には、各エラーコードについて、対応するエラーが発生した時に、業務サーバ１００に接続されているディスプレイ３００にエラーメッセージとして表示させる文章の情報が記録される。
【００５２】
エラー関連情報テーブル１３０の「内容」欄には、各エラーコードに対応するエラーの詳細内容の情報が記録される。
エラー関連情報テーブル１３０の「種別」欄には、各エラーコードに対応するエラーを、“エラー（ＥＲＲＯＲ）”、“警告（ＷＡＲＮＩＮＧ）”、“情報（ＩＮＦＯ）”といった種類に分別した情報が記録される。
【００５３】
エラー関連情報テーブル１３０の「重要度」欄には、各エラーコードに対応するエラーを、それが業務サーバ１００に与える影響の程度に応じて、“重要”、“警告”、“一般”といった種類に分別した情報が記録される。
【００５４】
業務サーバ１００では、エラーが発生し、エラー検知部１２１によってエラーが検知されると、そのエラーに対応するエラーコードが特定される。業務サーバ１００では、エラー表示部１２２により、エラー関連情報テーブル１３０に基づき、特定されたエラーコードに対応する「表示」欄の文章が、ディスプレイ３００にエラーメッセージとして表示される。ディスプレイ３００に表示されるエラーメッセージには、エラー関連情報テーブル１３０の「表示」欄の文章のほか、「エラーコード」欄のエラーコードが表示されてもよい。ディスプレイ３００に表示されるエラーメッセージには更に、エラー関連情報テーブル１３０の「種別」欄のエラー種別、「重要度」欄のエラー重要度が、文字のほか、記号やマーク等の形式で表示されてもよい。
【００５５】
尚、エラー関連情報テーブル１３０の「内容」欄、「種別」欄、「重要度」欄に記録されている情報は、必ずしもディスプレイ３００にエラーメッセージとして表示されることを要しない。例えば、「内容」欄、「種別」欄、「重要度」欄に記録されている情報は、ユーザがエラーコードをキーにして検索したり、マニュアル等に記載されたものを閲覧したりすることができるようになっていれば、エラーメッセージとして表示されなくてもよい。
【００５６】
例えば、ユーザが利用する業務サーバ１００に実装されるエラー関連情報テーブル１３０と同様のものが、管理者が利用する管理サーバ４００にも実装される。或いは、業務サーバ１００において発生したエラーに対応するエラー関連情報テーブル１３０の記録情報が、エラー情報生成部１２５によって生成されるエラー情報に含められ、エラー情報送信部１２６によって管理者側の管理サーバ４００に送信されてもよい。
【００５７】
次に、業務サーバ１００において発生するエラーとログとの関係について説明する。
図６はエラーとログとの関係を説明するための図である。
業務サーバ１００において、例えば、図６の時間軸に示すように、３つのエラー＜１＞、エラー＜２＞、エラー＜３＞が、この順で発生した場合を想定する。図６には、このような場合のエラーログ１４０と、ユーザによる操作ログ１４１及び業務サーバ１００におけるその他の関連ログ１４２（業務ログ、イベントログ、システムログ等）とのタイミングの関係の一例を模式的に示している。
【００５８】
エラーは、業務サーバ１００に対してユーザが或る操作を行ったことが原因で発生し得る。例えば、図６のエラーログ１４０と操作ログ１４１との関係に示すように、エラー＜１＞，＜２＞の発生タイミングよりも前のユーザの操作でエラー＜１＞，＜２＞が発生し、エラー＜３＞の発生タイミングよりも前のユーザの操作でエラー＜３＞が発生するような場合である。このようにエラー発生タイミングよりも前のユーザの操作がエラーの原因となることがあり、従って、エラー発生時よりも前の操作ログは、管理者によるエラーの原因究明に有用となり得る。一方、管理者が、エラー発生時の業務サーバ１００の状況を把握するのには、操作ログのほか、図６のエラーログ１４０と関連ログ１４２との関係に示すような、少なくともエラー発生と同じタイミングの関連ログ（業務ログ、イベントログ、システムログ等）も、有用となり得る。
【００５９】
このような観点から、業務サーバ１００では、例えば、ログ情報取得部１２４が、ログ情報として、エラー検知時よりも前からエラー検知時の操作ログと、エラー検知時の業務ログ、イベントログ、システムログ等の関連ログとを取得するようにすることができる。業務サーバ１００では勿論、ログ情報取得部１２４が、ログ情報として、エラー検知時よりも前からエラー検知時の操作ログと、エラー検知時よりも前からエラー検知時の関連ログとを取得するようにすることもできる。
【００６０】
次に、業務サーバ１００で取得されるエラー画面及びログ情報について説明する。
図７はエラー画面の第１の例を示す図、図８はログ情報の第１の例を示す図である。
図７には一例として、役所での業務に関する処理を行う業務サーバ１００において、ユーザである役所の職員による業務時の操作（印刷（プレビュー）要求）でエラー＜１＞が発生した時のエラー画面１５０Ａを示している。
【００６１】
業務サーバ１００では、業務サーバ１００において発生したエラー＜１＞がエラー検知部１２１によって検知されると、職員側のディスプレイ３００に表示されている作業ウィンドウ１５０Ａａ上に、エラー表示部１２２によってエラーメッセージ１５０Ａｂが表示される。例えば、作業ウィンドウ１５０Ａａの最前面にエラーメッセージ１５０Ａｂがポップアップ表示される。例えば、エラーメッセージ１５０Ａｂには、上記エラー関連情報テーブル１３０（図５）に基づき、「表示」欄の文章（この例では「プレビューに失敗しました」）、及び「エラーコード」欄のエラーコード（この例では「エラーコード：９０４２」）が表示される。
【００６２】
業務サーバ１００では、ディスプレイ３００に表示される、このようなエラー画面１５０Ａの情報、例えばそのハードコピーが、エラー画面取得部１２３によって取得され、エラー画面記憶部１１１に記憶される。エラー画面記憶部１１１には、エラー画面１５０Ａが取得された時刻１５０Ａｃ（或いは、エラー＜１＞の発生若しくは検知の時刻１５０Ａｃ、又はエラーメッセージ１５０Ａｂの表示の時刻１５０Ａｃ。これらの時刻１５０Ａｃは同一又は実質的に同一の時刻と見做されてもよい。）が、エラー画面１５０Ａの情報と関連付けられる。尚、この時刻１５０Ａｃは、必ずしもエラー画面１５０Ａ内に表示されていることを要しない。
【００６３】
業務サーバ１００では、図７に示すようなエラー画面１５０Ａの情報と共に、ログ情報取得部１２４により、例えば図８（Ａ）及び図８（Ｂ）に示すようなログ情報が取得される。図８（Ａ）及び図８（Ｂ）にはそれぞれ、ログ情報の一例として、エラー画面１５０Ａに対応するエラー＜１＞について取得される操作ログ１６０Ａ及び関連ログ１７０Ａを示している。操作ログ１６０Ａには、業務サーバ１００に対して職員が行った操作に関する情報、例えば、操作が行われた年月日及び時間のほか、操作者（職員Ａ）、操作（印刷（プレビュー））、及び対象の帳票名（住民票の写し）の情報が含まれる。関連ログ１７０Ａには、例えば、業務サーバ１００における業務ログの情報が含まれる。図８（Ｂ）に示した関連ログ１７０Ａのうち、点線枠で囲んだ部分は、業務サーバ１００において発生したエラー＜１＞に関する情報を示すエラー箇所１７０Ａａである。ログ情報取得部１２４は、図８（Ａ）及び図８（Ｂ）に示すようなログ情報を、エラー画面１５０Ａの情報と関連付けられた時刻１５０Ａｃに基づいて検索し収集することで、取得する。
【００６４】
図９はエラー画面の第２の例を示す図、図１０はログ情報の第２の例を示す図である。
図９には一例として、役所での業務に関する処理を行う業務サーバ１００において、職員による業務時の操作（印刷（プレビュー）要求）で、エラー＜１＞の後、所定の時間内に更に別のエラー＜２＞が発生した時のエラー画面１５０Ｂを示している。
【００６５】
業務サーバ１００では、上記同様、エラー検知部１２１によってエラー＜２＞が検知されると、ディスプレイ３００に表示されている作業ウィンドウ１５０Ｂａ上に、エラー表示部１２２によってエラーメッセージ１５０Ｂｂが表示される。例えば、エラーメッセージ１５０Ｂｂには、上記エラー関連情報テーブル１３０（図５）に基づき、「表示」欄の文章（この例では「印刷に失敗しました」）、及び「エラーコード」欄のエラーコード（この例では「エラーコード：３０４４」）が表示される。
【００６６】
業務サーバ１００では、ディスプレイ３００に表示される、このようなエラー画面１５０Ｂの情報、例えばそのハードコピーが、エラー画面取得部１２３によって取得され、エラー画面記憶部１１１に記憶される。エラー画面記憶部１１１には、エラー画面１５０Ｂが取得された時刻１５０Ｂｃ（或いは、エラー＜２＞の発生若しくは検知の時刻１５０Ｂｃ、又はエラーメッセージ１５０Ｂｂの表示の時刻１５０Ｂｃ。これらの時刻１５０Ｂｃは同一又は実質的に同一の時刻と見做される。）が、エラー画面１５０Ｂの情報と関連付けられる。尚、この時刻１５０Ｂｃは、必ずしもエラー画面１５０Ｂ内に表示されていることを要しない。
【００６７】
業務サーバ１００では、図９に示すようなエラー画面１５０Ｂの情報と共に、ログ情報取得部１２４により、例えば図１０（Ａ）及び図１０（Ｂ）に示すようなログ情報が取得される。図１０（Ａ）及び図１０（Ｂ）にはそれぞれ、ログ情報の一例として、エラー画面１５０Ｂに対応するエラー＜２＞について取得される操作ログ１６０Ｂ及び関連ログ１７０Ｂを示している。操作ログ１６０Ｂには、業務サーバ１００に対して職員が行った操作に関する情報が含まれる。関連ログ１７０Ｂには、業務サーバ１００における業務ログの情報が含まれ、図８（Ｂ）に示した関連ログ１７０Ｂのうち、点線枠で囲んだ部分が、業務サーバ１００において発生したエラー＜２＞に関する情報を示すエラー箇所１７０Ｂａである。ログ情報取得部１２４は、図１０（Ａ）及び図１０（Ｂ）に示すようなログ情報を、エラー画面１５０Ｂの情報と関連付けられた時刻１５０Ｂｃに基づいて検索し収集することで、取得する。
【００６８】
図１１はエラー画面の第３の例を示す図である。
業務サーバ１００では、上記図７に示したようなエラーメッセージ１５０Ａｂと、上記図９に示したようなエラーメッセージ１５０Ｂｂとが、図１１に示すように、重複して表示される場合がある。例えば、２つのエラー＜１＞，＜２＞が、複合的な原因で発生する場合や、職員による１つの操作が原因で発生する場合、或いは互いが関連したエラーである場合等には、このようにエラーメッセージ１５０Ａｂ，１５０Ｂｂが重複して表示されることがある。業務サーバ１００では、エラー＜１＞の後、所定の時間内に更に別のエラー＜２＞が発生した時のエラー画面として、上記図９に示したようなエラー画面１５０Ｂの代わりに、この図１１に示すようなエラー画面１５０Ｃがディスプレイ３００に表示され得る。
【００６９】
業務サーバ１００では、このように２つのエラーメッセージ１５０Ａｂ，１５０Ｂｂが重複して表示されたエラー画面１５０Ｃについて、上記エラー画面１５０Ｂについて述べたのと同様の処理が行われる。即ち、エラー画面１５０Ｃの情報（ハードコピー）がエラー画面取得部１２３によって取得され、それが取得等された時刻１５０Ｃｃ（必ずしもエラー画面１５０Ｃ内に表示されていることを要しない）と関連付けられ、エラー画面記憶部１１１に記憶される。そして、ログ情報取得部１２４により、エラー画面１５０Ｃに対応するエラー＜２＞について、時刻１５０Ｃｃに基づいてログ情報が取得される。
【００７０】
次に、業務サーバ１００で取得されるエラー画面の一覧化について説明する。
業務サーバ１００では、複数のエラーが発生した場合、エラー情報生成部１２５により、それら複数のエラーの各々が発生した時のエラー画面を一覧化する画像情報を含むエラー情報が生成される。
【００７１】
ここでは、上記のような、エラー＜１＞の発生後、所定の時間内に別のエラー＜２＞が発生した場合を例にする。この場合、業務サーバ１００では、まずエラー検知部１２１によって検知されたエラー＜１＞について、エラー画面取得部１２３によって上記図７のエラー画面１５０Ａが取得され、ログ情報取得部１２４によって上記図８の操作ログ１６０Ａ及び関連ログ１７０Ａが取得される。次いで、業務サーバ１００では、エラー検知部１２１によって検知されたエラー＜２＞について、エラー画面取得部１２３によって例えば上記図９のエラー画面１５０Ｂが取得され、ログ情報取得部１２４によって上記図１０の操作ログ１６０Ｂ及び関連ログ１７０Ｂが取得される。
【００７２】
業務サーバ１００では、エラー情報生成部１２５により、取得されたエラー画面１５０Ａ，１５０Ｂを一覧化する画像情報が生成される。その際、画像情報に含まれるエラー画面１５０Ａの情報には、それに対応する操作ログ１６０Ａ及び関連ログ１７０Ａが付加され、同様に、エラー画面１５０Ｂの情報には、それに対応する操作ログ１６０Ｂ及び関連ログ１７０Ｂが付加される。エラー情報生成部１２５では、このように、エラー画面１５０Ａ，１５０Ｂを一覧化する画像情報に、更にログ情報を付加したものが、エラー情報として生成される。
【００７３】
生成されたエラー情報は、エラー情報送信部１２６によって管理者側の管理サーバ４００に送信され、それに接続されたディスプレイ６００に表示可能となる。
図１２は一覧化されたエラー画面の例を示す図である。
【００７４】
図１２に示す一覧化エラー画面１８０の例では、取得されたエラー画面１５０Ａ（図７），１５０Ｂ（図９）が、上下に整列されて表示される。上下に整列されたエラー画面１５０Ａ，１５０Ｂの横に、各々に対応する関連ログ１７０Ａ（図８（Ｂ）），１７０Ｂ（図１０（Ｂ））及び操作ログ１６０Ａ（図８（Ａ）），１６０Ｂ（図１０（Ａ））が、並べて表示される。例えば、図１２に示すように、一覧化エラー画面１８０には、発生したエラー＜１＞，＜２＞毎に表示欄１８１，１８２が設けられる。エラー＜１＞の表示欄１８１に、エラー画面１５０Ａ、関連ログ１７０Ａ及び操作ログ１６０Ａが表示され、エラー＜２＞の表示欄１８２に、エラー画面１５０Ｂ、関連ログ１７０Ｂ及び操作ログ１６０Ｂが表示される。
【００７５】
図１２では便宜上、表示欄１８１，１８２の各関連ログ１７０Ａ，１７０Ｂの一部を省略して図示している。一覧化エラー画面１８０の表示欄１８１，１８２にはそれぞれ、関連ログ１７０Ａ，１７０Ｂとして、図８（Ｂ），図１０（Ｂ）に示すような内容の全体が表示されてもよいし、一部（例えばエラー箇所１７０Ａａ，１７０Ｂａを除く）が省略されて表示されてもよい。
【００７６】
一覧化エラー画面１８０では、各関連ログ１７０Ａ，１７０Ｂの、点線枠で囲んだエラー箇所１７０Ａａ，１７０Ｂａが強調表示されてもよい。例えば、エラー箇所１７０Ａａ，１７０Ｂａの文字のカラー、フォント、サイズ、或いは背景のカラーを、他の箇所とは異ならせた表示とする。
【００７７】
図１２では２つのエラー画面１５０Ａ，１５０Ｂを一覧化する例を示したが、３つ以上のエラー画面を一覧化する場合も同様とされ、例えば、それらが上下方向に整列され、各々の横に、対応するログ情報が表示される。エラー数が多い場合等には、スクロールバー１８３を付加し、上下方向にスクロールすれば全てのエラー画面及びログ情報を参照できるようにされてもよい。
【００７８】
尚、図１２では、エラー＜２＞の表示欄１８２に、上記図９に示したようなエラー画面１５０Ｂ（図９）を表示する例を示したが、表示欄１８２には、上記図１１に示したような、エラーメッセージ１５０Ａｂ，１５０Ｂｂが重複したエラー画面１５０Ｃが表示されてもよい。
【００７９】
業務サーバ１００のエラー情報生成部１２５は、取得されたエラー画面の情報及びログ情報を、例えばこの図１２に示す一覧化エラー画面１８０のように表示するためのエラー情報を生成する。エラー情報が送信された管理サーバ４００のディスプレイ６００には、業務サーバ１００側で発生した複数のエラーについて、例えばこの図１２に示すような一覧化エラー画面１８０が表示される。管理者は、このような一覧化エラー画面１８０がディスプレイ６００に表示されることで、業務サーバ１００側で発生した複数のエラー間の関係性を、各々について取得されたエラー画面の状態、操作ログ及び関連ログから、容易に又は迅速に知ることが可能になる。これにより、管理者は、業務サーバ１００側で発生した複数のエラーを総合的に判断することが可能になり、適切な対策を講じてユーザに提示することが可能になる。
【００８０】
次に、業務サーバ１００の処理手順の一例について説明する。
図１３は業務サーバの処理の例を示すフローチャートである。
（Ｓ１０）エラー検知部１２１は、エラー検知回数カウンターの回数Ｎ（Ｎは自然数）を初期値の０にセットする。
【００８１】
（Ｓ１１）エラー検知部１２１は、ユーザによる、業務サーバ１００を利用した作業時に、業務サーバ１００において発生する最初のエラーを検知する。
（Ｓ１２）エラー検知部１２１は、ステップＳ１１において最初のエラーを検知すると、エラー検知時間カウンターの時間Ｔの計測を開始する。時間Ｔの初期値は、数秒、例えば５秒に設定される。
【００８２】
（Ｓ１３）エラー検知部１２１は、エラー検知回数カウンターの回数Ｎに１を加え、検知したエラーを、エラー＜Ｎ＞として設定する。例えば、ステップＳ１１において検知された最初のエラーは、エラー＜１＞として設定する。
【００８３】
（Ｓ１４）エラー表示部１２２は、ディスプレイ３００に表示されている作業ウィンドウ上に、エラー＜Ｎ＞についてのエラーメッセージを表示する。
（Ｓ１５）エラー画面取得部１２３は、作業ウィンドウ上にエラーメッセージが表示され、ディスプレイ３００に映し出されている、エラー＜Ｎ＞のエラー画面の情報として、そのエラー画面のハードコピーを取得する。エラー画面取得部１２３は、取得したエラー画面の情報に、これが取得された時刻（或いは、エラー＜Ｎ＞の発生若しくは検知の時刻、又はエラーメッセージの表示の時刻）を関連付ける。
【００８４】
（Ｓ１６）ログ情報取得部１２４は、エラー＜Ｎ＞のエラー画面の情報に関連付けられた時刻に基づき、エラー＜Ｎ＞についてのログ情報を取得する。例えば、ログ情報取得部１２４は、ログ情報として、当該時刻よりも数秒前から当該時刻までのユーザの操作ログ及び関連ログ（業務ログ、イベントログ、システムログ等）を取得する。
【００８５】
（Ｓ１７）エラー画面取得部１２３は、取得されたエラー＜Ｎ＞のエラー画面の情報を、エラー画面記憶部１１１に記憶し、ログ情報取得部１２４は、エラー＜Ｎ＞について取得されたログ情報を、ログ情報記憶部１１２に記憶する。エラー＜Ｎ＞のエラー画面の情報及びログ情報は、互いに関連付けられてエラー画面記憶部１１１及びログ情報記憶部１１２に記憶される。
【００８６】
（Ｓ１８）エラー検知部１２１は、ステップＳ１１においてエラーを検知してから（或いは、ステップＳ１２においてエラー検知時間カウンターによる計測を開始してから）時間Ｔ内に、新たにエラーが検知されたか否かを判定する。ステップＳ１８において、時間Ｔ内に新たにエラーが検知されると、ステップＳ１３に処理が進み、ステップＳ１３〜Ｓ１８の処理が実行される。ステップＳ１８において、時間Ｔ内に新たにエラーが検知されず、時間Ｔが経過すると、ステップＳ１９に処理が進む。
【００８７】
（Ｓ１９）エラー情報生成部１２５は、時間Ｔ内に発生して検知されたエラー＜１＞〜＜Ｎ＞のエラー画面の情報及びログ情報を、エラー画面記憶部１１１及びログ情報記憶部１１２から抽出する。
【００８８】
（Ｓ２０）エラー情報生成部１２５は、エラー＜１＞〜＜Ｎ＞のエラー画面を一覧化する画像情報に、エラー画面の情報に関連付けられているログ情報を付加し、エラー情報として生成する。例えば上記図７〜図１０のような、エラー＜１＞のエラー画面１５０Ａと操作ログ１６０Ａ及び関連ログ１７０Ａ、並びにエラー＜１＞から時間Ｔ内に発生したエラー＜２＞のエラー画面１５０Ｂと操作ログ１６０Ｂ及び関連ログ１７０Ｂが取得された場合を想定する。エラー情報生成部１２５は、これらの情報を一覧化した上記図１２のような一覧化エラー画面１８０を表示するためのエラー情報を生成する。
【００８９】
尚、所定の時間Ｔ内に１つのエラー＜１＞のみが検知される場合には、エラー情報生成部１２５は、そのエラー＜１＞のエラー画面１５０Ａと操作ログ１６０Ａ及び関連ログ１７０Ａとを表示するためのエラー情報を生成する。
【００９０】
（Ｓ２１）エラー情報送信部１２６は、生成されたエラー情報を、業務サーバ１００を管理する管理サーバ４００に送信する。
業務サーバ１００では、例えば、この図１３に示すような処理手順が採用される。
【００９１】
尚、業務サーバ１００では、そのディスプレイ３００に表示されたエラー画面のエラーメッセージ（エラーが表示されているウィンドウ）を、生成されたエラー情報が管理サーバ４００に送信されるまで、ユーザによって閉じられる（クローズされる）ことを不可とすることができる。例えば、業務サーバ１００には、ユーザの操作によってエラー画面のエラーメッセージをクローズする要求が行われても、エラー情報の送信前は、その要求の受け付けを制限する機能を持たせることができる。エラーが表示されているウィンドウのユーザによるクローズを制限することで、エラーメッセージが表示された時（又はエラーが発生若しくは検知された時）のエラー画面の状態を維持できる。これにより、そのエラー画面の情報を確実に取得し、管理者側の管理サーバ４００に送信するエラー情報に含めることが可能になる。
【００９２】
エラー情報が送信された管理サーバ４００のディスプレイ６００には、エラー情報に含まれるエラー画面の情報及びログ情報が表示される。管理者は、業務サーバ１００側で複数のエラーが発生した場合でも、発生した複数のエラー間の関係性を容易に又は迅速に知ることが可能になり、複数のエラーを総合的に判断し、適切な対策を講じてユーザに提示することが可能になる。
【００９３】
［第３の実施の形態］
ここでは、上記業務サーバ１００におけるログ情報の取得例を、第３の実施の形態として説明する。
【００９４】
図１４はログ情報の取得処理イメージの例を示す図である。
業務サーバ１００では、取得されるエラー画面の情報から、画像処理によって所定の情報を抽出し、その抽出された情報を用いてログ情報を検索し収集するようにすることもできる。例えば、業務サーバ１００のエラー画面取得部１２３が、図１４に示すような、エラー＜１＞のエラーコード（ＸＸＸＸ）を含むエラーメッセージ９０１、及び日時９０２（２０１７／９／１１，１１：５７）が表示されたエラー画面９００を取得したものとする。業務サーバ１００には、このようなエラー画面９００から、エラーメッセージ９０１内のエラーコード９０１ａである“ＸＸＸＸ”、或いは日時９０２における時刻“１１：５７”や日付“２０１７／９／１１”を、画像処理によって抽出する機能を持たせてもよい。尚、エラーメッセージ９０１の中に日時が表示されることもある。その場合、エラー画面取得部１２３は、エラーメッセージ９０１の中の日時を画像処理によって抽出してもよい。
【００９５】
業務サーバ１００において、エラー画面取得部１２３は、このように画像処理によって抽出されたエラーコード９０１ａや日時９０２の情報を、エラー＜１＞のエラー画面９００と関連付ける。ログ情報取得部１２４は、関連付けられたエラーコード９０１ａや日時９０２の情報に基づき、エラー＜１＞のログ情報９０３を取得する。例えば、ログ情報取得部１２４は、エラーコード９０１ａをキーにログ内を検索してそのエラーコード９０１ａを含む箇所のログを収集したり、日時９０２をキーにログ内を検索してその日時９０２に相当する箇所のログを収集したりして、ログ情報９０３を取得する。
【００９６】
業務サーバ１００では、このように画像処理技術を用いてログ情報を取得する方法が採用されてもよい。取得されたエラー画面に実際に表示されているエラーコード９０１ａや日時９０２の情報が読み取られ、ログ情報９０３の検索キーとされるため、エラー画面に対応するログ情報９０３を精度良く検索して収集することが可能になる。
【００９７】
［第４の実施の形態］
ここでは、エラー画面の一覧化例を、第４の実施の形態として説明する。
図１５はエラーの発生状況の例を示す図である。図１６及び図１７はエラー画面の一覧化例を示す図である。
【００９８】
例えば、業務サーバ１００において、図１５に示すように、エラー＜１＞が検知されてから所定の時間Ｔ内に、更に３つのエラー＜２＞，＜３＞，＜４＞が検知された状況を想定する。図１５の例では、エラー＜１＞の検知から比較的短い間隔でエラー＜２＞が検知され、そこから比較的長い間隔をあけてエラー＜３＞が検知され、その後、エラー＜４＞が検知される。
【００９９】
このような場合、業務サーバ１００では、上記第２の実施の形態で述べた例に従い、エラー＜１＞，＜２＞，＜３＞，＜４＞の各エラー画面９１１，９１２，９１３，９１４を、それらが検知された順に上下方向に並べ、各々のログ情報と共に、一覧化することができる。
【０１００】
このほか、業務サーバ１００では、図１６（Ａ）に示すように、比較的短い間隔で検知されたエラー＜１＞，＜２＞のエラー画面９１１，９１２のみが上下方向に並べられ、各々のログ情報９２１，９２２と共に、一覧化されてもよい。比較的短い間隔で検知されるエラー＜１＞，＜２＞は、先のエラー＜１＞が発生したことで後のエラー＜２＞が発生した場合等、関連性のあるエラーである可能性がある。このような観点から、業務サーバ１００では、所定の時間Ｔ内に検知されたエラー＜１＞〜＜４＞のうち、短い間隔で検知されたエラー＜１＞，＜２＞のエラー画面９１１，９１２及びログ情報９２１，９２２のみが選択され、一覧化の対象とされてもよい。図１６（Ａ）のような一覧化を採用することで、管理者は、所定の時間Ｔ内に検知されたエラー＜１＞〜＜４＞のうち、発生間隔が短く、関連している可能性のあるエラーを把握し易くなる。「短い」ことの判定では、例えば、エラー情報生成部１２５は、予め定められた時間よりも短いか否かを判定してもよい。あるいは、エラー情報生成部１２５は、時間Ｔ内に出力されたエラーメッセージの出力時間間隔の統計値（例えば、平均値やパーセンタイル値等）よりも短いか否かを判定してもよい。
【０１０１】
また、業務サーバ１００では、図１６（Ｂ）に示すように、エラー＜１＞，＜２＞，＜３＞，＜４＞の各エラー画面９１１，９１２，９１３，９１４が、それらが検知された順で且つ検知された間隔に応じた隙間をあけて上下方向に並べられ、一覧化されてもよい。例えば、比較的短い間隔で検知されたエラー＜１＞，＜２＞のエラー画面９１１，９１２間には、比較的狭い隙間９３０ａがあけられ、比較的長い間隔で検知されたエラー＜２＞，＜３＞のエラー画面９１２，９１３間には、比較的広い隙間９３０ｂがあけられる。尚、エラー画面９１１，９１２，９１３，９１４は、各々のログ情報９２１，９２２，９２３，９２４と共に一覧化される。また、スクロールバー９４０を付加し、全てのエラー画面９１１，９１２，９１３，９１４及びログ情報９２１，９２２，９２３，９２４が参照できるようにされてもよい。図１６（Ｂ）のような一覧化を採用することで、管理者は、所定の時間Ｔ内に検知されたエラー＜１＞〜＜４＞の発生間隔を視覚的に把握し易くなる。
【０１０２】
また、業務サーバ１００では、上記のようなエラー検知タイミングのほか、それらの種別に応じて一覧化の方法が制御されてもよい。例えば、業務サーバ１００では、図１５に示す、所定の時間Ｔ内に検知されるエラー＜１＞〜＜４＞の各エラー画面９１１，９１２，９１３，９１４が、上記図５のエラー関連情報テーブル１３０に示したようなエラーの重要度に応じて一覧化されてもよい。
【０１０３】
一例として、図１５に示すように、エラー＜１＞が最も重要度の高い“エラー（ＥＲＲＯＲ）”であり、エラー＜４＞が比較的重要度の高い“警告（ＷＡＲＮＩＮＧ）”であり、エラー＜２＞，＜３＞が比較的重要度の低い“情報（ＩＮＦＯ）”である状況を想定する。このような場合、業務サーバ１００では、比較的重要度の低いエラー＜２＞，＜３＞が一覧化の対象から外され、図１６（Ｃ）に示すように、重要度が最も高いエラー＜１＞及び比較的重要度の高いエラー＜４＞が一覧化の対象とされてもよい。図１６（Ｃ）のような一覧化を採用することで、管理者は、所定の時間Ｔ内に検知されたエラー＜１＞〜＜４＞のうち、比較的重要度が高く、業務サーバ１００に与える影響が大きい可能性のあるエラーを把握し易くなる。
【０１０４】
業務サーバ１００では、同様に、図１５に示すように、エラー＜１＞の重要度が最も高く、エラー＜４＞の重要度が比較的高く、エラー＜２＞，＜３＞の重要度が比較的低い状況を想定した場合、図１７に示すような一覧化の方法が採用されてもよい。
【０１０５】
即ち、業務サーバ１００では、比較的重要度の低いエラー＜２＞，＜３＞については、図１７に示すように、それらのうち１つのエラー＜２＞のエラー画面９１２のみが表示され、残りのエラー＜３＞のエラー画面９１３は折り畳まれる。エラー＜２＞のエラー画面９１２に、エラー＜３＞のエラー画面９１３が折り畳まれた状態（図７の上図）から、管理者によって展開折り畳みボタン９５０がクリックやタップ等で押されることで、折り畳まれたエラー＜３＞のエラー画面９１３が展開される。エラー＜３＞のエラー画面９１３が展開された状態（図７の下図）から、管理者によって展開折り畳みボタン９５０が押されることで、展開されたエラー＜３＞のエラー画面９１３が、エラー＜２＞のエラー画面９１２に折り畳まれる。尚、ここでは図示を省略するが、展開した時に全てのエラー画面９１１，９１２，９１３，９１４及びログ情報９２１，９２２，９２３，９２４が参照できるように上記のようなスクロールバーが付加されてもよい。業務サーバ１００では、このような一覧化の方法が採用されてもよい。図１７のような一覧化を採用することで、管理者は、所定の時間Ｔ内に検知されたエラー＜１＞〜＜４＞を全て一覧化の対象に含めつつ、重要度が比較的低いものは折り畳み、一覧を整理し、見易さを向上させることが可能になる。
【０１０６】
尚、図１７には、比較的重要度の低いエラー＜２＞，＜３＞について折り畳みと展開を可能にする例を示したが、折り畳みと展開を行う対象のエラー群は、この例に限定されるものではない。業務サーバ１００では、複数のエラーの発生状況に応じ、重要度の高いエラー群について折り畳みと展開を可能にしたり、発生間隔の短いエラー群や発生頻度の高いエラー群について折り畳みと展開を可能にしたりすることもできる。
【０１０７】
また、例えば、エラー情報生成部１２５は、出力内容が同一であるエラー群について、折り畳みと展開を可能にしてもよい。これにより、例えば、単一のエラーがループして出力される場合にも、分析対象のエラーを管理者に適切に提示できる。
【０１０８】
第４の実施の形態で例示したように、業務サーバ１００は、複数のエラーの各々が発生した時のエラー画面を複数のエラーの発生状況に応じて一覧化した画像情報を生成し、エラー情報として、管理サーバ４００に送信してもよい。これにより、エラーの発生状況に応じて、エラー画面の一覧を整理し、見易さを向上させることができる。
【０１０９】
［第５の実施の形態］
ここでは、業務サーバ１００の処理手順の別例を、第５の実施の形態として説明する。
図１８は業務サーバの処理の別例を示すフローチャートである。
【０１１０】
図１８において、ステップＳ３０〜Ｓ４１の処理内容はそれぞれ、上記図１３に示したステップＳ１０〜Ｓ２１の処理内容と同様である。
業務サーバ１００は、上記ステップＳ１０〜Ｓ１７の処理と同様に、エラーを検知し、エラーメッセージが表示されたエラー画面の情報及びログ情報を取得して記憶する（ステップＳ３０〜Ｓ３７）。
【０１１１】
そして、エラー検知部１２１は、ステップＳ３１において最初のエラーを検知してからエラー検知時間カウンターで計測される時間Ｔ内に、新たにエラーが検知されたか否かを判定する（ステップＳ３８）。時間Ｔ内に新たにエラーが検知されると、ステップＳ４２に処理が進み、エラーの発生状況が所定の条件を満たすか否かが判定される（ステップＳ４２）。
【０１１２】
エラーの発生状況を判定する条件としては、エラーの発生間隔、頻度、又は、重要度等に関する条件を設定することができる。例えば、エラーの発生状況を判定する条件としては次のようなものが考えられる。第１には、新たに検知されたエラーとその直前に検知されたエラーとの発生間隔が所定の時間よりも短いか否かという条件でもよい。第２には、時間Ｔ内に検知されているエラーの頻度（或いは割合）が所定値よりも高いか否かという条件でもよい。第３には、新たに検知されたエラーの重要度が所定のレベルよりも高いか否かという条件でもよい。エラー検知部１２１は、エラーの発生間隔が所定の時間よりも短い場合、エラーの頻度が所定の数よりも高い場合、又は、エラーの重要度が所定のレベルよりも高い場合等、エラーの発生状況が所定の条件を満たす場合、監視対象の時間Ｔを所定の時間だけ延長する（ステップＳ４３）。このように時間Ｔが延長されてステップＳ３３に処理が進み、ステップＳ３３〜Ｓ３８の処理が実行される。ステップＳ４２において、エラーの発生状況が所定の条件を満たさない場合は、時間Ｔが延長されずにステップＳ３３に処理が進み、ステップＳ３３〜Ｓ３８の処理が実行される。
【０１１３】
業務サーバ１００は、ステップＳ３８において、当初設定された時間Ｔ内又は延長された時間Ｔ内に新たにエラーが検知されない場合には、ステップＳ３９に処理を進め、ステップＳ３９〜Ｓ４１の処理を実行する。即ち、上記ステップＳ１９〜Ｓ２１の処理と同様に、時間Ｔ内に検知されたエラー＜１＞〜＜Ｎ＞のエラー画面の情報及びログ情報を用い、これらの情報を一覧化して表示するエラー情報を生成し、これを管理サーバ４００に送信する（ステップＳ３９〜Ｓ４１）。
【０１１４】
業務サーバ１００では、例えば、この図１８に示すような処理手順が採用されてもよい。
ここで、図１８のステップＳ４２の処理では、エラーの発生状況を判定する条件として、上記のようなエラーの発生間隔、頻度、重要度等が設定される。例えば、新たに検知されたエラーとその直前に検知されたエラーとの発生間隔が短い場合には、先のエラー＜１＞が発生したことで後のエラーが発生した等、先後のエラー間に関連性がある可能性があり、以後も続けてそのようなエラーが発生してくる可能性がある。時間Ｔ内に検知されているエラーの頻度が所定の数よりも高い場合についても同様のことが言える。また、新たに検知されたエラーの重要度が所定のレベルよりも高い場合には、それ以前に発生したエラーのほか、それ以後に発生してくるエラーも、業務サーバ１００の処理機能に対する影響が大きくなる可能性がある。
【０１１５】
上記のように、図１８のステップＳ４２及びＳ４３では、発生間隔、頻度、重要度等、エラーの発生状況が所定の条件を満たす場合、エラーを検知する時間Ｔを延長する。このようにエラーの発生状況に応じて時間Ｔの長さを設定することで、当初設定された時間Ｔを超えて発生する、関連性のあるエラーや重要度の高いエラーも、エラー画面を一覧化して表示するエラー情報の生成対象に含めることが可能になる。これにより、管理者は、業務サーバ１００側で発生した複数のエラーを、より一層総合的に判断し易くなり、適切な対策を講じてユーザに提示することが可能になる。
【０１１６】
尚、上記の第１〜第５の実施の形態で述べた装置の処理機能、例えば、エラー対応支援装置１及び業務サーバ１００の処理機能は、コンピュータによって実現することができる。その場合、各装置が有すべき機能の処理内容を記述したプログラムが提供され、そのプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体としては、磁気記憶装置、光ディスク、光磁気記録媒体、半導体メモリ等がある。磁気記憶装置には、ＨＤＤ、フレキシブルディスク、磁気テープ等がある。光ディスクには、ＣＤ，ＤＶＤ等がある。光磁気記録媒体には、ＭＯ等がある。
【０１１７】
プログラムを流通させる場合には、例えば、そのプログラムが記録されたＤＶＤ、ＣＤ−ＲＯＭ（Compact Disc-Read Only Memory）等の可搬型記録媒体が販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することもできる。
【０１１８】
プログラムを実行するコンピュータは、例えば、可搬型記録媒体に記録されたプログラム又はサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からプログラムを読み取り、プログラムに従った処理を実行する。尚、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することもできる。また、コンピュータは、ネットワークを介して接続されたサーバコンピュータからプログラムが転送されるごとに、逐次、受け取ったプログラムに従った処理を実行することもできる。
【符号の説明】
【０１１９】
１  エラー対応支援装置
２  システム
３  端末装置
１０  記憶部
２０  処理部
３０，４０  ディスプレイ
５０，６１，６２，６３  エラー画面
５０ａ  作業ウィンドウ
５０ｂ，５０ｂ１，５０ｂ２，５０ｂ３  エラーメッセージ
６０  画像情報
【図１】
2019133557.tif 000003
【図２】
2019133557.tif 000004
【図３】
2019133557.tif 000005
【図４】
2019133557.tif 000006
【図５】
2019133557.tif 000007
【図６】
2019133557.tif 000008
【図７】
2019133557.tif 000009
【図８】
2019133557.tif 000010
【図９】
2019133557.tif 000011
【図１０】
2019133557.tif 000012
【図１１】
2019133557.tif 000013
【図１２】
2019133557.tif 000014
【図１３】
2019133557.tif 000015
【図１４】
2019133557.tif 000016
【図１５】
2019133557.tif 000017
【図１６】
2019133557.tif 000018
【図１７】
2019133557.tif 000019
【図１８】
2019133557.tif 000020