(57)【要約】【課題】コンピュータシステムのユーザに障害情報を確実に通知できる仕組みを提供する。【解決手段】システム内で発生した種々のイベントログを監視し、障害に関するイベントログを検出すると当該イベントログを抽出して所定の記憶領域に保管する機能を有したコンピュータシステムに、所定の記憶領域にイベントログが保管されているか否かを検索させ、所定の記憶領域にイベントログが保管されているとき障害警告を発生させるようにしたものである。【選択図】      図６
2008107989.tif 000002
【特許請求の範囲】
【請求項１】
システム内で発生した種々のイベントログを監視し、障害に関するイベントログを検出すると当該イベントログを抽出して所定の記憶領域に保管する機能を有したコンピュータシステムの障害監視方法であって、
前記コンピュータシステムに、前記所定の記憶領域に前記イベントログが保管されているか否かを検索させ、前記所定の記憶領域に前記イベントログが保管されているとき障害警告を発生させるようにしたことを特徴とする障害監視方法。
【請求項２】
前記障害警告は、再警告であることをユーザに促すものであることを特徴とする請求項１記載の障害監視方法。
【請求項３】
システム内で発生した種々のイベントログを監視し、障害に関するイベントログを検出すると当該イベントログを抽出して所定の記憶領域に保管する機能を有したコンピュータシステムの障害監視装置において、
前記所定の記憶領域に前記イベントログが保管されているか否かを検索する検索手段と、
この検索手段により前記所定の記憶領域に前記イベントログが保管されていると判断すると障害警告を発生する警告手段と、
を具備したことを特徴とする障害監視装置。
【請求項４】
前記検索手段は、当該コンピュータシステムの電源オン時に実行するものであることを特徴とする請求項２記載の障害監視装置。
【請求項５】
前記検索手段は、当該コンピュータシステムが有する操作部の所定の操作が行われたことに応じて実行するものであることを特徴とする請求項２記載の障害監視装置。
【請求項６】
前記警告手段は、障害の再警告をユーザに促す警告を発生するものであることを特徴とする請求項３記載の障害監視装置。
【請求項７】
システム内で発生した種々のイベントログを監視し、障害に関するイベントログを検出すると当該イベントログを抽出して所定の記憶領域に保管する機能をコンピュータシステムに実行させる障害監視プログラムであって、
前記コンピュータシステムを、前記所定の記憶領域に前記イベントログが保管されているか否かを検索する検索手段と、前記所定の記憶領域に前記イベントログが保管されているとき障害警告を発する警告手段として機能させることを特徴とする障害監視プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータシステムで発生するハードウェアやソフトウェアの障害情報を監視しユーザに障害発生を伝えるようにしたコンピュータシステムの障害監視方法及び装置並びにこの障害監視方法をコンピュータシステムに実現させるための障害監視プログラムに関する。
【背景技術】
【０００２】
コンピュータシステムは、一般に、基本ソフトウェアであるＯＳ（Operating System）の管理下で、システム内に発生した様々な事象をイベントログとしてデータファイル（以下、イベントログファイルと称する）に書込み記録するようになっている。イベントログは、システムを構成するハードウェア（デバイス）やソフトウェア（アプリケーションプログラム等）で状態変化があったときに発生するもので、例えばデバイスに発生した何らかの故障に関する情報やアプリケーションソフトウェアの実行中に発生したエラーに関する情報等も障害情報のイベントログとしてイベントログファイルに記録される。
【０００３】
そこで、コンピュータシステムの修理依頼を受けたサービスマンは、そのシステム内のイベントログファイルに記録された各種イベントログの中から関連する障害情報のイベントログを参照することで、障害の発生状況を正確に把握でき、適切な対処を行えるようになる。
【０００４】
ただし、イベントログファイルの記憶容量は有限であり、容量フル状態になった以降は新たなイベントログが古いログデータに上書きされる。このため、障害発生後の新たなデータの上書きによって関連する障害情報のイベントログが消失してしまい、障害発生状況を正確に把握できないことがあった。
【０００５】
そこで従来、イベントログファイルを検索して障害情報に関するイベントログが記憶されているか否かを判断し、記憶されている場合にはそのイベントログを別のメモリに保管するようにコンピュータを動作させることによって、障害情報に関するイベントログが消失してしまうのを防ぐようにした技術があった（例えば、特許文献１参照）。
【０００６】
また、障害発生後のシステム起動時に、イベントログファイルとは別のメモリに保管された障害情報に関するイベントログの内容を、保守センタのコンピュータに電子メール等を利用して通知するようにした技術もあった（例えば、特許文献２参照）。
【特許文献１】特開平１１−１１０６５２号公報
【特許文献２】特開２０００−３２２４５３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
ところで、従来のコンピュータシステムにおいては、例えばプリンタで用紙詰まり等の障害が発生すると、その障害発生内容を示す警告メッセージがディスプレイに表示される。このメッセージを確認することにより、ユーザは障害の発生を知ることができる。
【０００８】
ところがメッセージは、ユーザの確認操作に応じて消去される。そして、一旦消去されたメッセージを再度表示させることはできない。このため、例えばユーザが誤って警告メッセージを内容の確認もせずにメッセージを消去してしまった場合、ユーザがそのメッセージの内容を再度確認する術がないので、ユーザに障害情報を確実に通知することができなくなるという問題があった。
【０００９】
本発明はこのような事情に基づいてなされたもので、その目的とするところは、コンピュータシステムのユーザに障害情報を確実に通知できる仕組みを提供しようにするものである。
【課題を解決するための手段】
【００１０】
本発明の障害監視方法は、システム内で発生した種々のイベントログを監視し、障害に関するイベントログを検出すると当該イベントログを抽出して所定の記憶領域に保管する機能を有したコンピュータシステムに、所定の記憶領域にイベントログが保管されているか否かを検索させ、所定の記憶領域にイベントログが保管されているとき障害警告を発生させるようにしたものである。
【００１１】
また、本発明の障害監視装置は、所定の記憶領域にイベントログが保管されているか否かを検索する検索手段と、この検索手段により所定の記憶領域にイベントログが保管されていると判断すると障害警告を発生する警告手段とを備えたものである。
【００１２】
また、本発明の障害監視プログラムは、システム内で発生した種々のイベントログを監視し、障害に関するイベントログを検出すると当該イベントログを抽出して所定の記憶領域に保管する機能をコンピュータシステムに実行させるものであって、さらに、コンピュータシステムを、所定の記憶領域にイベントログが保管されているか否かを検索する検索手段と、所定の記憶領域にイベントログが保管されているとき障害警告を発する警告手段として機能させるものである。
【発明の効果】
【００１３】
かかる手段を講じた本発明によれば、コンピュータシステムのユーザに障害情報を確実に通知できる障害監視方法及び装置並びに障害監視プログラムを提供することができる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明を実施するための最良の形態について、図面を用いて説明する。  
この実施の形態は、汎用のＯＳを実装し、様々なアプリケーションソフトウェアを活用できるようにしたコンピュータシステムの一例として、ＰＯＳ（Point Of Sales）ターミナルに本発明を適用した場合である。
【００１５】
図１は本実施の形態におけるＰＯＳターミナルの要部構成を示すブロック図である。ＰＯＳターミナルは、制御部本体としてＣＰＵ（Central Processing Unit）１を搭載している。また、読出し専用メモリであるＲＯＭ（Read Only Memory）２、読書き自在なメモリであるＲＡＭ（Random Access Memory）３、日時を計時する時計部４、書換可能な不揮発性記憶部であるＨＤＤ（Hard Disk Drive）装置５、通信回線を介して接続されたストアコントローラ等の上位装置とのデータ通信を制御する通信コントローラ６の他、キーボードインターフェイス７、ディスプレイインターフェイス８、スキャナインターフェイス９、プリンタインターフェイス１０、ドロワインターフェイス１１、Ｉ／Ｏポート１２等のデバイスインターフェイスを搭載している。ＣＰＵ１と、ＲＯＭ２，ＲＡＭ３，時計部４，ＨＤＤ装置５，通信コントローラ６及び各種デバイスインターフェイスとは、アドレスバス，データバス等のバスライン１３で接続している。
【００１６】
前記キーボードインターフェイス７には、置数キー，小計キー，預／現計キー，クリアキー等が配設されたＰＯＳターミナル用のキーボード１４が接続されている。ディスプレイインターフェイス８には、ＣＲＴ方式や液晶方式等のディスプレイ１５が接続されている。スキャナインターフェイス９には、バーコード，二次元データコード，ＲＦＩＤ等を読取るためのスキャナ１６が接続されている。プリンタインターフェイス１０には、レシート等を印字するためのプリンタ１７が接続されている。ドロワインターフェイス１１には、ドロワ１８または自動釣銭機が接続されている。Ｉ／Ｏポート１２には、警告音（ビープ音）を発するためのブザー１９が接続されている。
【００１７】
かかる構成のＰＯＳターミナルは、システム内で発生した種々のイベントログを監視し、障害に関するイベントログを検出すると当該イベントログを抽出して所定の記憶領域に保管する機能を有している。また、前記所定の記憶領域にイベントログが保管されているか否かを検索し、保管されているとき障害警告を発生する機能を有している。
【００１８】
なお、イベントログは、システムを構成するハードウェア（キーボード１４，ディスプレイ１５，スキャナ１６，プリンタ１７等）やソフトウェア（アプリケーションプログラム等）で状態変化があったときに発生する。
【００１９】
次に、このような機能を実現するための主要なハードウェア及びソフトウェアの構成について、図２〜図６を用いて説明する。
【００２０】
図２に示すように、このＰＯＳターミナルにおいては、汎用のＯＳ２１の制御下で本発明に係わる障害監視プログラム２２が動作するように構成されている。汎用ＯＳ２１及び障害監視プログラム２２は、いずれもＨＤＤ装置５に保存され、起動時にＲＡＭ３のプログラムエリアにロードされる。なお、ＨＤＤ装置５に対しては、外部装置から通信回線を介してダウンロードしてもよいし、図示しない記録媒体インターフェイスを介して記録媒体に記憶させたものをインストールしてもよい。記録媒体としては、ＣＤ−ＲＯＭ等プログラムを記憶でき、かつＰＯＳ端末が読み取り可能な記録媒体であれば、その形態は何れの形態であってもよい。
【００２１】
汎用ＯＳ２１には、システムを構成するハードウェアやソフトウェアで状態変化がある毎に、その状態変化を示す情報、いわゆるイベント情報２３が通知される。汎用ＯＳ２１は、ＣＰＵ１に対し、イベント情報２３の通知を受けると、そのイベント情報２３に基づいて予め定義されるデータ構造のイベントログ２４を生成し、ＨＤＤ装置５上のイベントログファイル２５に書込む機能を実現させる。
【００２２】
イベントログファイル２５に記録されたイベントログ２４の一例を図３に示す。図示するように、イベントログ２４は、ログ分類，ソース名，イベントＩＤ，メッセージ，時刻等で構成される。因みに、本実施の形態では、障害に関するイベントログ（以下、障害イベントログ２４Ｓと称する）のログ分類項目を「エラー」としている。
【００２３】
障害監視プログラム２２は、ＣＰＵ１に対し、ＨＤＤ装置５上のフィルタ情報ファイル２６に記憶されたフィルタ情報を参照して、前記イベントログファイル２５から障害イベントログ２４Ｓを選択し、ＨＤＤ装置５上のエラー履歴ログファイル２７に保管する機能を実現させる。
【００２４】
上記フィルタ情報ファイル２６に設定されたフィルタ情報の一例を図４（ａ）に示す。図示するように、フィルタ情報ファイル２６には、各種の障害イベントログ２４Ｓに対して種類別に一意に設定されたイベントＩＤのうち任意のものがフィルタ情報として予め記憶されている。
【００２５】
なお、フィルタ情報は、上記イベントＩＤのみのものに限定されるものではなく、例えば図４（ｂ）に示すように、各種障害イベントログ２４Ｓのログ分類項目とソース名とイベントＩＤとをフィルタ情報としてもよい。また、各種障害イベントログ２４Ｓのメッセージ情報を追加してもよい。
【００２６】
因みに、エラー履歴ログファイル２７に保管された障害イベントログ２４Ｓは、図示しないメンテナンス用プログラムを実行することによって選択的にクリアされる。すなわちオペレータによる手作業または自動メンテナンスの実行等により本ターミナル内に発生していた障害が取り除かれた場合、上記メンテナンス用プログラムが起動して該当する障害イベントログ２４Ｓがエラー履歴ログファイル２７から削除される。
【００２７】
さて、本実施の形態のＰＯＳターミナルは、汎用ＯＳ２１の制御下で各種のアプリケーションプログラムを選択的に起動可能な通常モードにおいては、前記障害監視プログラム２２が常駐している。そして、この障害監視プログラム２２により、ＣＰＵ１が図５の流れ図に示す手順の処理を実行するものとなっている。
【００２８】
先ず、ＣＰＵ１は、イベントログファイル２５に新規のイベントログ２４が記録されるのを待機している（ＳＴ１）。新規のイベントログ２４が記録されたことを検知したならば（ＳＴ１のＹＥＳ）、ＣＰＵ１は、その新規イベントログ２４のログ分類項目をチェックし、障害イベントログ２４Ｓを示す項目「エラー」であるか否かを判断する（ＳＴ２）。新規イベントログ２４のログ分類項目が「エラー」以外の場合には（ＳＴ２のＮＯ）、ＣＰＵ１は、次のイベントログ２４が記録されるのを待機する（ＳＴ１）。
【００２９】
新規イベントログ２４のログ分類項目が「エラー」であった場合には（ＳＴ２のＹＥＳ）、新規イベントログ２４は障害イベントログ２４Ｓなので、ＣＰＵ１は、フィルタ情報ファイル２６を検索する（ＳＴ３）。そして、フィルタ情報ファイル２６に当該障害イベントログ２４Ｓと一致するフィルタ情報が設定されているか否かを判断する（ＳＴ４）。設定されていない場合には（ＳＴ４のＮＯ）、ＣＰＵ１は、次のイベントログ２４が記録されるのを待機する（ＳＴ１）。
【００３０】
フィルタ情報ファイル２６に当該障害イベントログ２４Ｓと一致するフィルタ情報が設定されていた場合には（ＳＴ４のＹＥＳ）、ＣＰＵ１は、この障害イベントログ２４Ｓをエラー履歴ログファイル２７に保存する（ＳＴ５）。
【００３１】
しかる後、ＣＰＵ１は、ディスプレイ１５に対して情報を表示可能な状態にあるか否かを判断する（ＳＴ６）。そして、表示可能な状態にある場合には（ＳＴ６のＹＥＳ）、ＣＰＵ１は、当該障害イベントログ２４Ｓのメッセージ情報等に基づいて所定のレイアウトの障害警告メッセージ画面３１を編集し、ディスプレイ１５に表示させる（ＳＴ７）。
【００３２】
このときの障害警告メッセージ画面３１の一例を図７に示す。図示するように、障害警告メッセージ画面３１には、障害が発生したことをユーザに知らしめるためのメッセージ等が表示される。
【００３３】
この状態で、ＣＰＵ１は、メッセージの確認入力を待機している（ＳＴ８）。そして、例えばキーボード１４の預／現計キーの操作により確認入力がなされたならば（ＳＴ８のＹＥＳ）、ＣＰＵ１は、障害警告メッセージ画面３１を消去する（ＳＴ９）。しかる後、ＣＰＵ１は、次のイベントログ２４が記録されるのを待機する（ＳＴ１）。
【００３４】
一方、例えばディスプレイ１５がダウンしており、表示不可能な状態にある場合には（ＳＴ６のＮＯ）、ＣＰＵ１は、ブザー１９の駆動を制御して所定の音色の障害警告音を鳴動させる（ＳＴ７′）。そして、確認入力を待機する（ＳＴ８′）。ここで、前述したように例えば預／現計キーが操作されたならば（ＳＴ８′のＹＥＳ）、ＣＰＵ１は、障害警告音を停止させる（ＳＴ９′）。しかる後、ＣＰＵ１は、次のイベントログ２４が記録されるのを待機する（ＳＴ１）。
【００３５】
なお、障害イベントログ２４Ｓを抽出した場合、この障害イベントログ２４Ｓをエラー履歴ログファイル２７に保管するだけでなく、通信コントローラ６を介して所定の外部コンピュータ（セキュリティ管理会社のホストコンピュータ等）に伝送する機能を有していてもよい。
【００３６】
また、本実施の形態のＰＯＳターミナルは、電源オン時、図６の流れ図に示す手順で立ち上げ動作するようになっている。
【００３７】
すなわち、電源オンによりＲＯＭ２に予め格納されたブートプログラムにより汎用ＯＳ２１がロードされ、該ＯＳ２１が起動する（ＳＴ１１）。次いで、この汎用ＯＳ２１の制御下で障害監視プログラム２２がロードされ、障害監視プログラム２２が起動する。これに応じて、この障害監視プログラム２２の制御により、ＣＰＵ１が以下の処理を実行する。
【００３８】
先ず、エラー履歴ログファイル２７を検索する（ＳＴ１３）。そして、このエラー履歴ログファイル２７に障害イベントログ２４Ｓが保存されているか否かを判断する（ＳＴ１４：検索手段）。ここで、障害イベントログ２４Ｓが保存されていない場合には（ＳＴ１４のＮＯ）、ＣＰＵ１は、通常の立ち上げ処理に移行する。
【００３９】
これに対し、障害イベントログ２４Ｓが保存されていた場合には（ＳＴ１４のＹＥＳ）、ＣＰＵ１は、ディスプレイ１５に対して情報を表示可能な状態にあるか否かを判断する（ＳＴ１５）。そして、表示可能な状態にある場合には（ＳＴ１５のＹＥＳ）、ＣＰＵ１は、当該障害イベントログ２４Ｓのメッセージ情報等に基づいて所定のレイアウトの障害再警告メッセージ画面３２を編集し、ディスプレイ１５に表示させる（ＳＴ１６）。
【００４０】
このときの障害再警告メッセージ画面３２の一例を図８に示す。図示するように、障害再警告メッセージ画面３２には、以前に発生した障害が解消されていないことをユーザに知らしめるためのメッセージ等が表示される。
【００４１】
この状態で、ＣＰＵ１は、メッセージの確認入力を待機している（ＳＴ１７）。そして、例えばキーボード１４の預／現計キーの操作により確認入力がなされたならば（ＳＴ１７のＹＥＳ）、ＣＰＵ１は、障害再警告メッセージ画面３２を消去する（ＳＴ１７）。しかる後、ＣＰＵ１は、通常の立ち上げ処理に移行する。
【００４２】
一方、例えばディスプレイ１５がダウンしており、表示不可能な状態にある場合には（ＳＴ１５のＮＯ）、ＣＰＵ１は、ブザー１９の駆動を制御して所定の音色の障害警告音を鳴動させる（ＳＴ１６′）。そして、確認入力を待機する（ＳＴ１７′）。ここで、前述したように例えば預／現計キーが操作されたならば（ＳＴ１７′のＹＥＳ）、ＣＰＵ１は、障害警告音を停止させる（ＳＴ１８′）。しかる後、ＣＰＵ１は、通常の立ち上げ処理に移行する。
【００４３】
このように本実施の形態においては、システムを構成するハードウェアやソフトウェアで状態変化がある毎に生成され、イベントログファイル２５に書き込みされる種々のイベントログ２４を監視し、障害イベントログ２４Ｓを検出すると当該障害イベントログ２４Ｓを抽出してエラー履歴ログファイル２７に保管するようにしている。
【００４４】
さらに、ＰＯＳターミナルの電源オン時、前記エラー履歴ログファイル２７に前記障害イベントログ２４Ｓが保管されているか否かを検索させ、障害イベントログ２４Ｓが保管されているとき、表示またはブザー音により障害警告を発生させるようにしている。
【００４５】
したがって、ディスプレイ１５に表示された警告メッセージを内容の確認もせずにユーザが誤ってメッセージを消去してしまった場合でも、その後の電源オン時には、それに関連した再警告メッセージがディスプレイ１５に表示されるので、ユーザに対して確実に障害認識をさせることができる。
【００４６】
また、このメッセージは、エラー履歴ログファイル２７から該当する障害イベントログ２４Ｓがクリアされるまでは何度でも表示される。したがって、例えばメンテナンス担当のサービスマンが来て電源をオンすれば、現在発生中の障害に関する再警告メッセージが表示されるので、サービスマンは、イベントログファイル２５やエラー履歴ログファイル２７に保存されているログデータを調べなくても障害発生状況を簡単に把握できる利点がある。
【００４７】
なお、この発明は前記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。
【００４８】
例えば前記実施の形態では、図６のＳＴ１３〜ＳＴ１８または１８´までの障害監視プログラム２２の処理を、システムの電源オン時に実行するものとして説明したが、例えばキーボード１４に設けられた所定のキー操作により、同ステップＳＴ１３〜ＳＴ１８または１８´の処理が実行されるように構成してもよい。こうすることにより、ディスプレイ１５に表示された警告メッセージを内容の確認もせずにユーザが誤ってメッセージを消去してしまった場合でも、ユーザは当該キー操作を行うことによって、警告メッセージを内容をすぐに確認することができる。
【００４９】
また、本発明はＰＯＳ端末に限定されるものではなく、システム内で発生した種々のイベントログを監視し、障害に関するイベントログを検出すると当該イベントログを抽出して所定の記憶領域に保管する機能を有したコンピュータシステム全般に適用できるものである。
【００５０】
この他、前記実施形態に開示されている複数の構成要素の適宜な組合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態に亘る構成要素を組合わせてもよい。
【図面の簡単な説明】
【００５１】
【図１】本発明の一実施の形態であるＰＯＳターミナル要部構成を示すブロック図。
【図２】同実施の形態において本発明に係わる機能を実現するための主要なハードウェア及びソフトウェアの構成を示すブロック図。
【図３】図２におけるイベントログファイルに記憶されるデータの一例を示す模式図。
【図４】図２におけるフィルタ情報ファイルに記憶されるデータの一例を示す模式図。
【図５】同実施の形態において、通常モードにおける障害監視プログラム処理の要部手順を示す流れ図。
【図６】同実施の形態において、電源オン時における障害監視プログラム処理の要部手順を示す流れ図。
【図７】同実施の形態において、ディスプレイに表示される障害警告メッセージの一例を示す模式図。
【図８】同実施の形態において、ディスプレイに表示される障害再警告メッセージの一例を示す模式図。
【符号の説明】
【００５２】
１…ＣＰＵ、２…ＲＯＭ、３…ＲＡＭ、５…ＨＤＤ装置、１４…キーボード、１５…ディスプレイ、１９…ブザー、２１…汎用ＯＳ、２２…障害監視プログラム、２５…イベントログファイル、２６…フィルタ情報ファイル、２７…エラー履歴ログファイル。
【図１】
2008107989.tif 000003
【図２】
2008107989.tif 000004
【図３】
2008107989.tif 000005
【図４】
2008107989.tif 000006
【図５】
2008107989.tif 000007
【図６】
2008107989.tif 000008
【図７】
2008107989.tif 000009
【図８】
2008107989.tif 000010