(57)【要約】【課題】構成を複雑にすることなく動作の異常終了が発生したことを早期に認識することができる情報処理装置を提供する。【解決手段】ＣＰＵ３は、情報処理装置１のハードウェア及びソフトウェアの状態変化に応じて発生するイベントを所定の記録領域に記録するイベントログ機能の開始のイベント及びその終了のイベントの発生を確認する。イベントログ機能の開始のイベントが発生した後にイベントログ機能の終了のイベントが発生することなく次のイベントログ機能の開始のイベントが発生したことがＣＰＵ３によって確認された場合、報処理装置１の動作の異常終了が発生したことをＨＤＤ８に記録するとともに、ＬＣＤ７に表示する。【選択図】図１
2010072937.tif 000002
【特許請求の範囲】
【請求項１】
状態変化に応じて発生するイベントを所定の記録領域に記録するイベントログ機能を有する情報処理装置において、
前記イベントログ機能の開始のイベント及び前記イベントログ機能の終了のイベントの前記所定の記憶領域への記録を確認する確認手段と、
前記所定の領域に対して前記イベントログ機能の開始が記録された後に前記イベントログ機能の終了のイベントが記録されることなく次の前記イベントログ機能の開始のイベントが記録されたことが前記確認手段によって確認された場合、前記情報処理装置の動作の異常終了が発生したことを判断する判断手段と、を備えたことを特徴とする情報処理装置。
【請求項２】
前記情報処理装置の動作の異常終了が発生したことが前記判断手段によって判断された場合、前記情報処理装置の動作の異常終了が発生したことが前記判断手段によって記録される記録手段を更に備えたことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記情報処理装置の動作の異常終了が発生したことが前記判断手段によって判断された場合、前記情報処理装置の動作の異常終了が発生したことが前記判断手段によって表示される表示手段を更に備えたことを特徴とする請求項１又は２に記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、状態変化に応じて発生するイベントを所定の記録領域に記録するイベントログ機能を有する情報処理装置に関する。
【背景技術】
【０００２】
情報処理装置は、通常、基本ソフトウェアであるオペレーティングシステム（ＯＳ）の管理下で、情報処理装置内に発生した様々なイベントをイベントログとしてデータファイルのような所定の記憶領域に記録している。イベントログは、情報処理装置を構成するハードウェア（例えば、デバイス）及びソフトウェア（例えば、アプリケーションプログラム）で状態変化があったときに発生する。したがって、電源から情報処理装置への電力供給開始後のオペレーティングシステムによるイベントログ機能の開始のイベント及び電源から情報処理装置への電力供給遮断前のオペレーティングシステムによるイベントログ機能の終了のイベントも、イベントログとして記録される。
【０００３】
情報処理装置の動作が正常に終了される場合、電源からの電力供給遮断前にオペレーティングシステムの終了処理を行う。それに対し、停電やオペレータによる誤った操作により、オペレーティングシステムの終了処理（以下、「シャットダウン処理」という。）を行うことなく電源から情報処理装置への電力供給が遮断された場合、情報処理装置の動作の異常終了が発生し、情報処理装置に設けられたハードディスクドライブのような記憶装置に記憶されているデータの一部が読み取れなくなるような重大な不具合が発生する可能性がある。情報処理装置の動作の異常終了が発生したことは、記憶装置に記憶されているデータの一部が読み取れなくなっていることを確認するまでオペレータによって認識されない。したがって、情報処理装置の動作の異常終了が発生したことがオペレータによって認識されるまでは、情報処理装置の異常な動作が繰り返される傾向にある。
【０００４】
情報処理装置の動作の異常終了が発生したことがオペレータによって早期に認識されるようにするために、従来の情報処理装置において、タイマと、タイマに設定された時間を経過してもシャットダウン処理が終了しなかった場合には情報処理装置の動作の異常終了が発生したことを判断する制御部とを更に設けることが提案されている（例えば、特許文献１）。
【０００５】
【特許文献１】特開２００１−１４０６９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述した従来の情報処理装置では、情報処理装置の動作の異常終了が発生したことがオペレータによって早期に認識されるようにするためにタイマや制御部のようなハードウェアを追加する必要があり、情報処理装置の構成が複雑になるという不都合がある。
【０００７】
本発明の目的は、構成を複雑にすることなく動作の異常終了が発生したことを早期に認識することができる情報処理装置を提供することである。
【課題を解決するための手段】
【０００８】
本発明のうち請求項１に係る発明は、状態変化に応じて発生するイベントを所定の記録領域に記録するイベントログ機能を有する情報処理装置において、
前記イベントログ機能の開始のイベント及び前記イベントログ機能の終了のイベントの前記所定の記憶領域への記録を確認する確認手段と、
前記所定の領域に対して前記イベントログ機能の開始が記録された後に前記イベントログ機能の終了のイベントが記録されることなく次の前記イベントログ機能の開始のイベントが記録されたことが前記確認手段によって確認された場合、前記情報処理装置の動作の異常終了が発生したことを判断する判断手段と、を備えたことを特徴とする。
【０００９】
本発明のうち請求項２に係る発明は、前記情報処理装置の動作の異常終了が発生したことが前記判断手段によって判断された場合、前記情報処理装置の動作の異常終了が発生したことが前記判断手段によって記録される記録手段を更に備えたことを特徴とする。
【００１０】
本発明のうち請求項３に係る発明は、前記情報処理装置の動作の異常終了が発生したことが前記判断手段によって判断された場合、前記情報処理装置の動作の異常終了が発生したことが前記判断手段によって表示される表示手段を更に備えたことを特徴とする。
【発明の効果】
【００１１】
本発明のうち請求項１に係る発明によれば、所定の領域に対してイベントログ機能の開始が記録された後にイベントログ機能の終了のイベントが記録されることなく次のイベントログ機能の開始のイベントが記録されたことが確認手段によって確認された場合、情報処理装置の動作の異常終了が発生したと判断している。このように情報処理装置が一般的に有するイベントログ機能を利用して情報処理装置の動作の異常終了を判断しているので、タイマやタイマに接続された制御部のようなハードウェアを追加することなく情報処理装置の動作の異常終了が発生したことを早期に認識することができるようになる。その結果、構成を複雑にすることなく情報処理装置の動作の異常終了が発生したことを早期に認識することができる。
【００１２】
本発明のうち請求項２に係る発明によれば、情報処理装置の動作の異常終了が発生と判断された場合、情報処理装置の動作の異常終了が発生したことが記録されるので、情報処理装置に重大な不具合が発生したとしても情報処理装置の再起動時に修復の処理をとることができる。
【００１３】
本発明のうち請求項３に係る発明によれば、情報処理装置の動作の異常終了が発生したと判断された場合、情報処理装置の動作の異常終了が発生したことが表示されるので、情報処理装置に重大な不具合が発生したか否かの確認を容易に行うことができる。
【発明を実施するための最良の形態】
【００１４】
本発明による情報処理装置の実施の形態を、図面を参照して説明する。
図１は、本発明の一実施の形態による情報処理装置のブロック図である。図１において、ノート型又はデスクトップ型のパーソナルコンピュータ等によって実現することができる情報処理装置１は、ＡＣプラグ又は電池パック（共に図示せず）からの電力供給を受けて直流の安定化電源が電源部２から供給され、確認手段及び判断手段としてのＣＰＵ３と、メモリ４と、Ｉ／Ｏ５，６と、表示手段としてのＬＣＤ７と、記録手段としてのＨＤＤ８と、ＬＳＩ９，１０とを備える。
【００１５】
ＣＰＵ３は、アプリケーションプログラムのような各種プログラムを実行する。メモリ４は、各種プログラムやデータを一時的に記憶する。Ｉ／Ｏ５，６は、プリンタやモデムのような周辺機器を接続する。ＬＣＤ７は、情報処理装置１の状態や結果（例えば、後に説明するような情報処理装置１の動作の異常終了が生じたこと）を表示する。ＨＤＤ８は、各種プログラムやデータを格納する不揮発性の記憶媒体からなる。ＬＳＩ９，１０は、ＣＰＵ３、メモリ４、Ｉ／Ｏ５，６、ＬＣＤ７及びＨＤＤ８を相互接続するためのチップセットと称される半導体であり、これによって、ＣＰＵ３は、メモリ４、Ｉ／Ｏ５，６に接続された周辺機器、ＬＣＤ７及びＨＤＤ８に命令を行うことができる。
【００１６】
本実施の形態において、情報処理装置１は、情報処理装置１を構成するハードウェア（例えば、ＬＤＣ７）やソフトウェア（例えば、アプリケーションプログラム）の状態変化に応じて発生するイベントをイベントログファイルのような所定の記録領域に記録するイベントログ機能を実行する汎用のＯＳを搭載する。
【００１７】
図２は、図１において本発明に関する機能を実現するための主要なハードウェア及びソフトウェアの構成を示すブロック図である。情報処理装置１においては、ＯＳ１１の制御下で本発明に関する異常終了発生判断プログラム１２が動作するように構成されている。ＯＳ１１及び異常終了発生判断プログラム１２は、いずれもＨＤＤ８に保存され、情報処理装置１の起動時にメモリ４のプログラムエリアにロードされる。
【００１８】
ＯＳ１１には、情報処理装置１を構成するハードウェア（例えば、ＬＤＣ７）やソフトウェア（例えば、アプリケーションプログラム）の状態変化が生じる度に、状態変化を示す情報であるイベントがＯＳ１１に通知される。ＯＳ１１は、ＣＰＵ３に対し、イベントの通知を受けると、イベントに基づいて予め定義されるデータ構造のイベントログを生成し、ＨＤＤ８上のイベントログファイル１３に書き込む機能を実現する。
【００１９】
異常終了発生判断プログラム１２は、ＣＰＵ３に対し、後に詳しく説明するように、情報処理装置１が異常終了したことをＬＣＤ７に表示させるとともに情報処理装置１が異常終了したことをＨＤＤ８に記録させる機能を実現する。
【００２０】
図３は、イベントログファイルに記録されたイベントログの一例を示す。図３において、イベントログのデータ構造は、イベントの発生順序、イベントの種類（情報又はエラー）、日付、時刻、イベントＩＤ及び補足説明によって定義されている。この場合、イベントログ機能の開始のイベント（イベントＩＤ６００５）が３番目（Ｎｏ．３）に発生した後にイベントログ機能の終了のイベント（イベントＩＤ６００６）が５番目（Ｎｏ．５）に発生し、次のイベントログ機能の開始のイベント（イベントＩＤ６００５）が７番目（Ｎｏ．７）に発生している。したがって、電源部２から情報処理装置１への電力供給遮断前にシャットダウン処理が行われ、情報処理装置１の動作が正常に終了されている。
【００２１】
図４は、イベントログファイルに記録されたイベントログの他の例を示す。図４においても、イベントログのデータ構造は、イベントの発生順序、イベントの種類（情報又はエラー）、日付、時刻、イベントＩＤ及び補足説明によって定義されている。この場合、イベントログ機能の開始のイベント（イベントＩＤ６００５）が３番目（Ｎｏ．３）に発生した後にイベントログ機能の終了のイベント（イベントＩＤ６００６）が発生することなく次のイベントログ機能の開始のイベント（イベントＩＤ６００５）が７番目（Ｎｏ．７）に発生している。したがって、停電やオペレータによる誤った操作により、シャットダウン処理を行うことなく電源部２から情報処理装置１への電力供給が遮断されて情報処理装置１の動作の異常終了が発生し、ＨＤＤ８に記憶されているデータの一部が読み取れなくなるような重大な不具合が発生している可能性がある。
【００２２】
図５は、異常終了発生判断プログラムの手順を示すフローチャートである。情報処理装置１は、電源部２から情報処理装置１への電力供給開始時に、図５のフローチャートに示す手順で立ち上げ動作を行う。すなわち、電力供給開始により、図示しないＲＯＭに予め格納されたブートプログラムによりＯＳ１１がロードされ、ＯＳ１１が起動し、その後、ＯＳ１１の制御下で異常終了発生判断プログラム１２が起動し、これに応じて、異常終了発生判断プログラム１２の制御により、ＣＰＵ３が以下の処理を実行する。
【００２３】
先ず、ステップＳ１において、ＣＰＵ３は、イベントログ機能の開始のイベントがイベントログファイル１３に記録されたことを確認する。その後、ステップＳ２において、ＣＰＵ３は、イベントログファイル１３をチェックし、異常終了発生判断プログラム１２の前回の実行時に記録されたイベントログ機能の開始のイベントと今回の実行時に記録されたイベントログ機能の開始のイベントとの間に、イベントログ機能の終了のイベントが記録されているか否か判断する。図３のイベントログに示すようにイベントログ機能の開始のイベント（イベントＩＤ６００５）間にイベントログ機能の終了のイベント（イベントＩＤ６００６）がイベントログファイル１３に記録されている場合、ステップＳ３において、ＣＰＵ３は、情報処理装置１の通常動作を行う。
【００２４】
その後、ステップＳ４において、ＣＰＵ３がシャットダウン処理を開始し、ステップＳ５において、ＣＰＵ３がイベントログの終了のイベントをイベントログファイル１３に記録し、ステップＳ６において、ＣＰＵ３がシャットダウン処理を完了し、ＣＰＵ３が電源部２からの電力供給を遮断する。
【００２５】
それに対し、図４のイベントログに示すようにイベントログ機能の開始のイベント（イベントＩＤ６００５）間にイベントログ機能の終了のイベント（イベントＩＤ６００６）がイベントログファイル１３に記録されていない場合、ステップＳ７において、ＣＰＵ３は、停電やオペレータによる誤った操作により、ＣＰＵ３がシャットダウン処理を行うことなく、すなわち、ステップＳ４〜Ｓ６を実行することなく電源部２から情報処理装置１への電力供給が遮断され、情報処理装置１の動作の異常終了が発生したと判断する。
【００２６】
その後、ステップＳ８において、ＣＰＵ３は、情報処理装置１の動作の異常終了が発生したことをＨＤＤ８の所定の記録領域に記録するとともに、情報処理装置１の動作の異常終了が発生したことをＬＣＤ７に表示する。
【００２７】
本実施の形態によれば、イベントログ機能の開始がイベントログファイル１３に記録された後にイベントログ機能の終了のイベントがイベントログファイル１３に記録されることなく次のイベントログ機能の開始のイベントがイベントログファイル１３に記録されたことが確認された場合、情報処理装置１の動作の異常終了が発生したと判断しているので、タイマやタイマに接続された制御部のようなハードウェアを追加することなく情報処理装置１の動作の異常終了が発生したことを早期に認識することができるようになる。その結果、構成を複雑にすることなく情報処理装置１の動作の異常終了が発生したことを早期に認識することができる。
【００２８】
また、情報処理装置１の動作の異常終了が発生と判断された場合、情報処理装置１の動作の異常終了が発生したことがＨＤＤ８に記録されるので、情報処理装置１に重大な不具合が発生したとしても情報処理装置１の再起動時に修復の処理をとることができる。
【００２９】
さらに、情報処理装置１の動作の異常終了が発生したと判断された場合、情報処理装置１の動作の異常終了が発生したことがＬＣＤ７に表示されるので、情報処理装置１に重大な不具合が発生したか否かの確認を容易に行うことができる。
【００３０】
本発明は、上記実施の形態に限定されるものではなく、幾多の変更及び変形が可能である。例えば、表示手段をＬＣＤ以外の他のディスプレイによって構成することもできる。
【００３１】
また、ＯＳ及び異常終了発生判断プログラムを情報処理装置に搭載する代わりに、ＯＳ及び異常終了発生判断プログラムを外部装置から通信回線を介してＨＤＤにダウンロードすることもでき、図示しない記録媒体インタフェースを介して記録媒体に記憶させたものをインストールしてもよい。記録媒体としては、ＣＤ−ＲＯＭのように、プログラムを記憶することができ、かつ、情報処理装置が読み取り可能な記録媒体であれば、その形態はいずれの形態であってもよい。
【図面の簡単な説明】
【００３２】
【図１】本発明の一実施の形態による情報処理装置のブロック図である。
【図２】図１において本発明に関する機能を実現するための主要なハードウェア及びソフトウェアの構成を示すブロック図である。
【図３】イベントログファイルに記録されたイベントログの一例を示す。
【図４】イベントログファイルに記録されたイベントログの他の例を示す。
【図５】異常終了発生判断プログラムの手順を示すフローチャートである。
【符号の説明】
【００３３】
１    情報処理装置
２    電源部
３    ＣＰＵ
４    メモリ
５，６    Ｉ／Ｏ
７    ＬＣＤ
８    ＨＤＤ
９，１０    ＬＳＩ
１１    オペレーティングシステム（ＯＳ）
１２    異常終了発生判断プログラム
１３    イベントログファイル
【図１】
2010072937.tif 000003
【図２】
2010072937.tif 000004
【図３】
2010072937.tif 000005
【図４】
2010072937.tif 000006
【図５】
2010072937.tif 000007