(57)【要約】【課題】電源がオンされてから最初のエラーのエラーログだけを記憶することで、エラーログを上書きする回数を削減してＮＡＮＤメモリーのブロック不良発生を防止する情報処理装置を提供する。【解決手段】ステップＳ１０１では、電源がオンされてから最初に検出されたエラーであるかを判断する。ステップＳ１０１のＹｅｓのステップＳ１０２では、ＯＳからＮＡＮＤドライバーに対してエラー検出通知を出力する。ステップＳ１０３では、ＮＡＮＤドライバーからＯＳにエラーログ出力開始要求を出力する。ステップＳ１０４では、ＯＳがＤＲＡＭ１０２に記憶されているエラーが発生した時点のプログラムやデータから生成したエラーログをＮＡＮＤドライバーに出力する。ステップＳ１０５では、ＮＡＮＤドライバーはＯＳから入力したエラーログを前回のエラーログを記憶した次のページに対応するデータ領域に記憶し、エラーログ記憶処理を終了する。【選択図】図３
2015215869.tif 000002
【特許請求の範囲】
【請求項１】
エラーログを出力する情報処理装置であって、
前記エラーログを生成するエラーログ生成手段と、
前記情報処理装置の電源がオンされてから最初に発生したエラーに関する前記エラーログをＮＡＮＤ型フラッシュメモリーに記憶するエラーログ記憶手段とを備えることを特徴とする情報処理装置。
【請求項２】
前記エラーログ記憶手段は、電源がオンされてから最初の前記エラーに対する前記エラーログのみを記憶することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記エラーログ記憶手段は、電源がオンされてから最初の前記エラーが発生してから特定時間内に生成された前記エラーログを記憶することを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記ＮＡＮＤ型フラッシュメモリーは複数のページを有する複数のブロックを有し、
前記エラーログ記憶手段は、前記ＮＡＮＤ型フラッシュメモリーの前記エラーログを記憶する前記ブロックの空白の前記ページにエラーログを記憶し、空白の前記ページがなくなったら前記エラーログを上書きすることを特徴とする請求項１から請求項３のいずれか１項に記載の情報処理装置。
【請求項５】
前記エラーログ記憶手段は、前記エラーログを記憶する前記ブロックの前記ページに対してサイクリックに均等となるように上書きすることを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記エラーログ記憶手段は、前記エラーログの１回の記憶を前記エラーログを記憶する前記ブロックの前記ページの範囲内で行うことを特徴とする請求項４または請求項５に記載の情報処理装置。
【請求項７】
エラーログを出力する情報処理装置であって、
前記エラーログを生成するエラーログ生成手段と、
前記情報処理装置に発生した継続可能エラーと継続不可能エラーに関する前記エラーログをＮＡＮＤ型フラッシュメモリーに記憶するエラーログ記憶手段とを備えることを特徴とする情報処理装置。
【請求項８】
前記ＮＡＮＤ型フラッシュメモリーは複数のページを有する複数のブロックを有し、
前記エラーログ記憶手段は、前記ＮＡＮＤ型フラッシュメモリーの前記ブロックの空白の前記ページに前記継続可能エラーのエラーログを記憶し、空白の前記ページがなくなったら前記エラーログを上書きすることを特徴とする請求項７に記載の情報処理装置。
【請求項９】
前記エラーログ記憶手段は、前記エラーログを記憶する前記ブロックの前記ページに対してサイクリックに均等となるように上書きすることを特徴とする請求項８に記載の情報処理装置。
【請求項１０】
前記ＮＡＮＤ型フラッシュメモリーは複数のページを有する複数のブロックを有し、
前記エラーログ記憶手段は、前記ＮＡＮＤ型フラッシュメモリーの前記ブロックの空白の前記ページに前記継続可能エラーのエラーログを記憶し、空白の前記ページがなくなったら前記エラーログを記憶しないことを特徴とする請求項７に記載の情報処理装置。
【請求項１１】
前記エラーログ記憶手段は、電源がオンされてから最初の前記継続不可能エラーに対する前記エラーログだけを記憶することを特徴とする請求項７から請求項１０のいずれか１項に記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置が出力するエラーログに係り、特にエラーログの記憶に関する。 
【背景技術】
【０００２】
ＰＣ（パソコン）などの端末、サーバー、プリンター、多機能プリンター、多機能周辺装置、又は複合機（Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）である情報処理装置は、搭載している機器や処理にエラーが発生すると、情報処理装置のＯＳ（Operating System）は、エラーが発生した時点のプログラムやデータが記憶されている主メモリー（揮発性メモリー）のエラーログをメモリー（不揮発性メモリー）に記憶している。このようにエラーログをメモリーに記憶することで、メンテナンス担当者がエラーログを採取して分析してエラーの原因を調査することができる。また、機器や処理によっては、エラーが発生すると、発生したエラーの連鎖や自ら修復を試みることで電源をオフするまで何回もエラーが発生することがある。従って、このようなときにもエラーのエラーログがメモリーに記憶されるが、エラーログを記憶するためのメモリー容量が限られている。このため、既に記憶できる上限までＯＳがエラーログをメモリーに記憶しているときには、最も古いエラーログに上書きすることでメモリーに記憶するようにしている。例えば、特許文献１の空気調和機では、エラーログを記憶する領域を固定記憶領域と更新記憶領域に分け、５回目までに生成したエラーログについては固定記憶領域に記憶するが、６回目以降の新たに生成したエラーログについては更新記憶領域に記憶し、また更新記憶領域に空き領域が無くなったときには、更新記憶領域の最も古いエラーログに新たに生成したエラーログを上書きしている。つまり、空気調和機の電源がオンになってから５つまでのエラーログは、エラーの原因を調査するために重要な情報となるので、上書きされないようにしている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−２４９２５５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、特許文献１では、固定記憶領域のエラーログは上書きされないが、更新記憶領域のエラーログについては、エラーが発生し続けられたときには何回も上書きされる。また、エラーログがＮＡＮＤ型（NAND-type）フラッシュメモリー（以下、「ＮＡＮＤメモリー」という）に記憶されエラーが発生し出し続けられたときには、ＮＡＮＤメモリーが何回も上書きされることでＮＡＮＤメモリーのブロック不良発生率（BadBlock）が高くなるという問題があった。
【０００５】
本発明はこのような状況に鑑みてなされたものであり、上記課題を解決できる情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の情報処理装置は、エラーログを出力する情報処理装置であって、エラーログを生成するエラーログ生成手段と、前記情報処理装置の電源がオンされてから最初に発生したエラーに関する前記エラーログをＮＡＮＤ型フラッシュメモリーに記憶するエラーログ記憶手段とを備えることを特徴としている。
また、本発明の情報処理装置の前記エラーログ記憶手段は、電源がオンされてから最初の前記エラーに対する前記エラーログのみを記憶することを特徴としている。
また、本発明の情報処理装置の前記エラーログ記憶手段は、電源がオンされてから最初の前記エラーが発生してから特定時間内に生成された前記エラーログを記憶することを特徴としている。
また、本発明の情報処理装置の前記ＮＡＮＤ型フラッシュメモリーは複数のページを有する複数のブロックを有し、前記エラーログ記憶手段は、前記ＮＡＮＤ型フラッシュメモリーの前記エラーログを記憶する前記ブロックの空白の前記ページにエラーログを記憶し、空白の前記ページがなくなったら前記エラーログを上書きすることを特徴としている。
また、本発明の情報処理装置の前記エラーログ記憶手段は、前記エラーログを記憶する前記ブロックの前記ページに対してサイクリックに均等となるように上書きすることを特徴としている。
また、本発明の情報処理装置の前記エラーログ記憶手段は、前記エラーログの１回の記憶を前記エラーログを記憶する前記ブロックの前記ページの範囲内で行うことを特徴としている。
本発明の情報処理装置は、エラーログを出力する情報処理装置であって、前記エラーログを生成するエラーログ生成手段と、前記情報処理装置に発生した継続可能エラーと継続不可能エラーに関する前記エラーログをＮＡＮＤ型フラッシュメモリーに記憶するエラーログ記憶手段とを備えることを特徴としている。
また、本発明の情報処理装置の前記エラーログ記憶手段は、発生した全ての前記継続可能エラーに対する前記エラーログを記憶することを特徴としている。
また、本発明の情報処理装置の前記エラーログ記憶手段は、電源がオンされてから最初の前記継続不可能エラーに対する前記エラーログのみを記憶することを特徴としている。
また、本発明の情報処理装置の前記ＮＡＮＤ型フラッシュメモリーは複数のページを有する複数のブロックを有し、前記エラーログ記憶手段は、前記ＮＡＮＤ型フラッシュメモリーの前記エラーログを記憶する前記ブロックの空白の前記ページにエラーログを記憶し、空白の前記ページがなくなったら前記エラーログを上書きすることを特徴としている。
また、本発明の情報処理装置の前記エラーログ記憶手段は、前記エラーログを記憶する前記ブロックの前記ページに対してサイクリックに均等となるように上書きすることを特徴としている。
また、本発明の情報処理装置の前記エラーログ記憶手段は、前記エラーログの１回の記憶を前記エラーログを記憶する前記ブロックの前記ページの範囲内で行うことを特徴としている。
【発明の効果】
【０００７】
本発明は、エラーの原因を調査するために重要なエラーログ以外のエラーログを記憶しないようにしてエラーログを上書きする回数を削減することで、ＮＡＮＤメモリーのブロック不良発生を防止でき、また必要なエラーログを取得できる情報処理装置を提供する。
【図面の簡単な説明】
【０００８】
【図１】本発明の実施形態１に係る情報処理装置のハードウェア構成を示す図である。
【図２】本発明の実施形態１に係る情報処理装置のＮＡＮＤメモリーの構成を示す図である。
【図３】本発明の実施形態１に係る情報処理装置のエラーログ記憶処理のフローチャートである。
【図４】本発明の実施形態２に係る情報処理装置のエラーログ記憶処理のフローチャートである。
【発明を実施するための形態】
【０００９】
以下、本発明を実施するための第１の実施形態（以下、「実施形態１」という）を、図面を参照して説明する。実施形態１は、情報処理装置１００の電源をオンしてからカーネルであるＯＳが最初に検出したエラーのエラーログをＮＡＮＤメモリーに記憶し、以降に電源がオンの状態であるときに発生したエラーのエラーログについては記憶せず、電源がオフからオンになってから最初に検出したエラーのエラーログを記憶するものである。なお、カーネルとは、ハードウェアとアプリケーションの仲介役として動作し、機器が有する様々な資源を管理するソフトウェアである。また、情報処理装置は、ＰＣなどの端末、サーバー、プリンター、多機能プリンター、多機能周辺装置、又は複合機などの情報処理を行う装置である。
【００１０】
まず、情報処理装置１００のハードウェア構成について、図１を用いて説明する。図１に示すように情報処理装置１００は、制御部１０１、ＤＲＡＭ（Dynamic Random Access Memory）１０２、ＮＡＮＤメモリー１０３、インターフェイス（Ｉ／Ｆ）１０４、ＮＩＣ（Network Interface Card）１０５、操作パネル部１０６、スキャナー部１０７、及びＨＤＤ（hard disk drive）１０８から構成されている。制御部１０１、ＤＲＡＭ１０２、ＮＡＮＤメモリー１０３、ＮＩＣ１０５、操作パネル部１０６、スキャナー部１０７、及びＨＤＤ１０８は、インターフェイス１０４に接続されている。ＮＡＮＤメモリー１０３には、ＯＳ記憶エリア１０３ａ、アプリケーション記憶エリア１０３ｂ、ＮＡＮＤドライバー記憶エリア１０３ｃ、及びエラーログ記憶エリア１０３ｄが設けられている。
【００１１】
制御部１０１は、各種Ｉ／ＯやＵＳＢ（Universal Serial Bus）等のインターフェイス、バスコントローラー等を含む情報処理装置１００が備える装置や機能に対してＯＳによりＣＰＵ(Central Processing Unit)またはＭＰＵ(Micro Processing Unit)を駆動して情報処理装置１００全体を制御する。また、ＯＳは、電源がオンされてから検出したエラーの回数をカウントしている。
【００１２】
ＤＲＡＭ１０２は、読み書きが可能な揮発性のメインメモリである。情報処理装置１００のＯＳ、アプリケーション、及びＮＡＮＤドライバーが実行されるときに、ＯＳ、アプリケーション、及びＮＡＮＤドライバーのプログラムやデータがＤＲＡＭ１０２に一時的に記憶されることで実行可能となる。
【００１３】
ＮＡＮＤメモリー１０３は、フラッシュメモリー等の不揮発性のメモリーであり、ＮＡＮＤドライバーからのデータの読み込みまたは書き込み制御に応じてデータの書き込みまたは読み込みが行われる。
ＯＳ記憶エリア１０３ａは、ＯＳのプログラムやデータを記憶する。情報処理装置１００が起動されると、ＯＳ記憶エリア１０３ａのＯＳのプログラムやデータがＤＲＡＭ１０２に読み込まれる。
アプリケーション記憶エリア１０３ｂは、アプリケーションのプログラムやデータを記憶する。アプリケーションに対して実行要求が行われると、アプリケーション記憶エリア１０３ｂのアプリケーションのプログラムやデータがＤＲＡＭ１０２に読み込まれる。
ＮＡＮＤドライバー記憶エリア１０３ｃは、ＮＡＮＤドライバーのプログラムやデータを記憶する。ＮＡＮＤドライバーに対して実行要求が行われると、ＮＡＮＤドライバー記憶エリア１０３ｃのＮＡＮＤドライバーのプログラムやデータがＤＲＡＭ１０２に読み込まれる。
エラーログ記憶エリア１０３ｄは、ＯＳが生成するエラーログを記憶する。 
【００１４】
インターフェイス１０４は、情報処理装置１００の各装置や各部をバスなどにより接続し、各装置や各部に対するデータの入出力を制御する。
【００１５】
ＮＩＣ１０５は、ネットワークに接続されている他の情報処理装置１００から処理の実行要求やＨＤＤ１０８に対するファイルアクセス要求を受け付け、これをＯＳに出力する。
【００１６】
操作パネル部１０６は、操作画面、データやメッセージの表示、及びユーザーによる操作受け付けを行う液晶パネルを備え、情報処理装置１００が備えている機能に対する操作項目を液晶パネルに表示する処理、情報処理装置１００が記憶しているデータを液晶パネルに表示する処理、または液晶パネルからユーザーの操作を入力する処理を行う。 
【００１７】
スキャナー部１０７は、ユーザーによる操作パネル部１０６からの読み取り操作により、原稿の読み取り処理を行う。 
【００１８】
ＨＤＤ１０８は、ＳＣＳＩ（Small Computer System Interface）又はＵＳＢなどのインターフェィス規格の磁気ディスクドライブであり、プログラムやデータを記録する。 
【００１９】
次に、ＮＡＮＤメモリー１０３の構成について、図２を用いて説明する。ＮＡＮＤメモリー１０３は複数のブロックに分けられ、また、１つのブロックは、複数のページに分けられている。このような構成のＮＡＮＤメモリー１０３において、各ブロックは、ＯＳ記憶エリア１０３ａ、アプリケーション記憶エリア１０３ｂ、ＮＡＮＤドライバー記憶エリア１０３ｃ、及びエラーログ記憶エリア１０３ｄなどに割り当てられている。例えば、図２に示すように、ＮＡＮＤメモリー１０３が４０９６個のブロックに分けられ、その中の第３ブロックがエラーログ記憶エリア１０３ｄに割り当てられると、第３ブロックにエラーログが記憶される。また、第３ブロックが３２個のページに分けられているときには、１つのページに１つのエラーログが記憶されると、３２個のエラーログが記憶できる。このような構成のＮＡＮＤメモリー１０３において、従来はエラーが発生し続けることで、第１ページからページ番号の昇順に第３２ページまでエラーログが記憶されると、新たに生成されたエラーログは再び第１ページのデータ領域に上書きされるので、ＯＳがエラーを検出した直後の重要なエラーログが上書きにより消去されていた。また、頻繁にエラーログが上書きされることで、第３ブロックがエラーログ記憶エリア１０３ｄのブロック不良発生率が高くなっていた。このため、本発明においては、情報処理装置１００の電源をオンしてからＯＳが最初に検出したエラーのエラーログだけを空きデータ領域である空白の第１ページからページ番号の昇順に記憶する。第３２ページに達しないでエラーログが記憶され、電源オフ後に電源がオンされ、再びエラーが発生したときは、続きの空白に昇順に記憶していく。これを繰り返して第３２ページまでエラーログを記憶すると、新たに生成したエラーログを再び第１ページから第３２ページまでサイクリックに均等となるように上書きする。このとき１回のエラーログの記憶は３２ページを超えないようにすれば、エラーログの記憶の最初の部分が上書きされないようにできる。また、情報処理装置１００の電源をオンしてからＯＳが最初に検出したエラーのエラーログだけを記憶するので、上書きの回数が削減されることでエラーログ記憶エリア１０３ｄのブロック不良発生率を低下させることができる。また、エラーログは空白部分に順次記憶し、次いで既記憶部分に上書きすることでＮＡＮＤメモリーの書き込み回数を少なくすることができる。これにより、ＮＡＮＤメモリーの書き込み増加によるブロック不良発生率を低下させることができる。
【００２０】
次に、実施形態１における情報処理装置１００のＯＳとＮＡＮＤドライバーにより行われるエラーログ記憶処理について、図３のフローチャートを用いてステップ順に説明する。ＯＳがメモリー不正アクセスなどのエラーを検出すると、エラーログ記憶処理を開始する。
【００２１】
（ステップＳ１０１）
まず、ＯＳは、検出したエラーが電源がオンされてから最初（１回目）に検出したエラーであるかを判断する。電源がオンされてから最初に検出したエラーであるとき（ステップＳ１０１のＹｅｓ）は、ステップＳ１０２に進む。電源がオンされてから最初に検出したエラーでないとき（ステップＳ１０１のＮｏ）は、エラーログ記憶処理を終了する。
【００２２】
（ステップＳ１０２）
ステップＳ１０１のＹｅｓにおいて、ＯＳは、ＮＡＮＤドライバーに対してエラー検出通知を出力する。
【００２３】
（ステップＳ１０３）
次いで、ＮＡＮＤドライバーは、ＯＳに対してエラーログ出力開始要求を出力する。
【００２４】
（ステップＳ１０４）
次いで、ＯＳは、エラーログ出力開始要求を入力すると、エラーが発生した時点のＤＲＡＭ１０２が記憶しているプログラムやデータから生成したエラーログをＮＡＮＤドライバーに出力する。
【００２５】
（ステップＳ１０５）
次いで、ＮＡＮＤドライバーは、ＯＳからエラーログを入力すると、エラーログ記憶エリア１０３ｄの前回のエラーログを記憶した次のページに対応するデータ領域にエラーログを記憶し、エラーログ記憶処理を終了する。例えば、エラーログ記憶エリア１０３ｄの第３ページに対応するデータ領域に前回のエラーログを記憶したときには、前回のエラーログを記憶した次のページである第４ページに対応するデータ領域にエラーログを記憶する。
【００２６】
以上により、最初に発生したエラーの連鎖によるエラーや自ら修復を試みることによる最初と同じエラーのエラーログについてはエラーログ記憶エリア１０３ｄに記憶しないようにすることで、記憶するエラーログの個数を削減できる。これにより、エラーログ記憶エリア１０３ｄの頻繁な上書きによるＮＡＮＤメモリーのブロック不良発生率を低下させることができる。また、新たに生成されたエラーログを再び第１ページのデータ領域に上書きした場合でも、１回のエラーログの記憶が３２ページを超えないようにすれば、電源がオンされてから最初に検出したエラーの原因を調査するために重要なエラーログが消去されない。
【００２７】
なお、実施形態１においては、電源がオンされてから最初に検出したエラーに対する１つのエラーログを記憶するようにしたが、エラーによっては１つのエラーから簡易エラーログと詳細エラーログなどのように１つのエラーに対して複数のエラーログを生成することがある。このような場合には、最初に検出したエラーが出力されたときから予め決めた特定時間内に生成されたエラーログについても記憶することで、電源がオンされてから最初に検出したエラーに対する複数のエラーログも記憶することができる。
【００２８】
以下、本発明を実施するための第２の実施形態（以下、「実施形態２」という）を、図面を参照して説明する。実施形態２は、情報処理装置において、カーネルであるＯＳがエラーを検出した後も処理を継続することができるｏｏｐｓなどのエラーと、ＯＳがエラーを検出した後に処理を継続することができないｐａｎｉｃなどの致命的なエラーのエラーログを記憶するものである。情報処理装置のＯＳがエラーを検出した後も処理を継続することができるエラー（以下、「継続可能エラー」という）のエラーログについては、ＮＡＮＤメモリーにサイクリックに記憶、またはＮＡＮＤメモリーに空白のページがあるときだけ記憶する。また、情報処理装置のＯＳがエラーを検出した後に処理を継続することができないエラー（以下、「継続不可能エラー」という）については、電源がオフからオンになってから最初に検出した継続不可能エラーのエラーログを前述したようにサイクリックにＮＡＮＤメモリーに記憶する。
なお、実施形態２の情報処理装置のハードウェア構成は、実施形態１の図１に示す情報処理装置１００のハードウェア構成に同じである。また、実施形態２のＮＡＮＤメモリーの構成についても、図２に示すＮＡＮＤメモリー１０３の構成に同じである。
【００２９】
次に、実施形態２における情報処理装置１００のＯＳとＮＡＮＤドライバーにより行われるエラーログ記憶処理について、図４のフローチャートを用いてステップ順に説明する。ＯＳが継続可能エラーまたは継続不可能エラーを検出すると、エラーログ記憶処理を開始する。なお、エラーログ記憶処理で用いる継続可能エラーのエラーログに対してＮＡＮＤメモリーにサイクリックに記憶、またはＮＡＮＤメモリーに空白のページがあるときだけ記憶するのどちらの方式にするかを判断できるフラグ（以下、「継続可能エラー記憶方式フラグ」という）がＮＡＮＤドライバー記憶エリア１０３ｃに記憶されている。この継続可能エラー記憶方式フラグは、メンテナンス担当者が操作パネル部１０６から設定でき、また変更することができる。
【００３０】
（ステップＳ２０１）
まず、ＯＳは、ＮＡＮＤドライバーに対してエラー検出通知を出力する。
【００３１】
（ステップＳ２０２）
次いで、ＮＡＮＤドライバーは、ＯＳに対してエラーログ出力開始要求を出力する。
【００３２】
（ステップＳ２０３）
次いで、ＯＳは、エラーログ出力開始要求を入力すると、エラーが発生した時点のＤＲＡＭ１０２が記憶しているプログラムやデータから生成したエラーログをＮＡＮＤドライバーに出力する。
【００３３】
（ステップＳ２０４）
次いで、ＮＡＮＤドライバーは、検出したエラーが継続可能エラーであるかを判断する。継続可能エラーであるとき（ステップＳ２０４のＹｅｓ）は、ステップＳ２０５に進む。継続可能エラーでなく継続不可能エラーであるとき（ステップＳ２０４のＮｏ）は、ステップＳ２０９に進む。なお、ＮＡＮＤドライバーは、エラーログに付加されている情報により検出したエラーが継続可能エラーであるか継続不可能エラーであるかを判別することができる。
【００３４】
（ステップＳ２０５）
ステップＳ２０４のＹｅｓにおいて、ＮＡＮＤドライバーは、ＮＡＮＤドライバー記憶エリア１０３ｃから継続可能エラー記憶方式フラグを取り出し、継続可能エラー記憶方式フラグによりエラーログをＮＡＮＤメモリーにサイクリックに記憶するかを判断する。サイクリックに記憶するとき（ステップＳ２０５のＹｅｓ）は、ステップＳ２０６に進む。サイクリックに記憶しないとき（ステップＳ２０５のＮｏ）は、ステップＳ２０７に進む。
【００３５】
（ステップＳ２０６）
ステップＳ２０５のＹｅｓにおいて、ＮＡＮＤドライバーは、ＯＳからエラーログを入力すると、エラーログ記憶エリア１０３ｄの前回のエラーログを記憶した次のページに対応するデータ領域に継続可能エラーのエラーログをサイクリックに記憶し、エラーログ記憶処理を終了する。例えば、エラーログ記憶エリア１０３ｄの第３２ページに対応するデータ領域に前回のエラーログを記憶したときには、前回のエラーログを記憶した次のページである第１ページに対応するデータ領域にエラーログを記憶する。
【００３６】
（ステップＳ２０７）
ステップＳ２０５のＮｏにおいて、ＮＡＮＤドライバーは、ＯＳからエラーログを入力すると、エラーログ記憶エリア１０３ｄに空白のページがあるかを判断する。空白のページがあるとき（ステップＳ２０７のＹｅｓ）は、ステップＳ２０８に進む。ＮＡＮＤメモリーに空白のページがないとき（ステップＳ２０７のＮｏ）は、エラーログ記憶処理を終了する。
【００３７】
（ステップＳ２０８）
ステップＳ２０７のＹｅｓにおいて、ＮＡＮＤドライバーは、ＯＳからエラーログを入力すると、エラーログ記憶エリア１０３ｄにある空白のページの中で最も若い番号のページに対応するデータ領域に継続可能エラーのエラーログを記憶し、エラーログ記憶処理を終了する。例えば、エラーログ記憶エリア１０３ｄの第６ページ以降が空白のページであるときには、第６ページに対応するデータ領域にエラーログを記憶する。
【００３８】
（ステップＳ２０９）
ステップＳ２０４のＮｏにおいて、ＮＡＮＤドライバーは、ＯＳにより検出した継続不可能エラーは電源がオンされてから最初（１回目）に検出したエラーであるかを判断する。電源がオンされてから最初に検出した継続不可能エラーであるとき（ステップＳ２０９のＹｅｓ）は、ステップＳ２１０に進む。電源がオンされてから最初に検出した継続不可能エラーでないとき（ステップＳ２０９のＮｏ）は、エラーログ記憶処理を終了する。
【００３９】
（ステップＳ２１０）
ステップＳ２０９のＹｅｓにおいて、ＮＡＮＤドライバーは、ＯＳからエラーログを入力すると、エラーログ記憶エリア１０３ｄの前回のエラーログを記憶した次のページに対応するデータ領域に継続不可能エラーのエラーログを記憶し、エラーログ記憶処理を終了する。なお、継続不可能エラーのエラーログについては、実施形態１と同様に記憶される。
【００４０】
以上により、情報処理装置１００は、継続可能エラーが発生したときには、エラーが発生したプロセスを強制的に停止することで連鎖的にエラーが発生することがないので、継続可能エラーのエラーログについては、ＮＡＮＤメモリー１０３にサイクリックに記憶、またはＮＡＮＤメモリー１０３に空白のページがあるときだけ記憶する。これにより、メンテナンス担当者は、エラーログ記憶エリア１０３ｄに記憶されている継続可能エラーのエラーログから継続可能エラーの原因を調査することができる。
また、情報処理装置１００は、継続不可能エラーが発生したときには、ＯＳが処理を継続することができない致命的な状態であるので、電源がオフからオンになってから最初に検出した継続不可能エラーのエラーログだけをＮＡＮＤメモリー１０３ｄに記憶する。つまり、メンテナンス担当者は、継続不可能エラーが発生した時点で情報処理装置１００の異常を確認できる。これにより、メンテナンス担当者は、エラーログ記憶エリア１０３ｄに記憶されている継続不可能エラーのエラーログから継続不可能エラーの原因を調査することができる。また、情報処理装置１００は、最初に発生した継続不可能エラーの連鎖によるエラーや自ら修復を試みることによる最初と同じ継続不可能エラーのエラーログについては、エラーログ記憶エリア１０３ｄに記憶しない。これにより、エラーログ記憶エリア１０３ｄに記憶するエラーログの個数を削減できるので、エラーログ記憶エリア１０３ｄの頻繁な上書きによるＮＡＮＤメモリーのブロック不良発生率を低下させることができる。
【００４１】
なお、実施形態２においては、発生したエラーを継続可能エラーであるか継続不可能エラーであるかを判別するようにしたが、これに限定されない。例えば、プロセスが発生するエラーを発生元のプロセスにより判別し、エラーのエラーログをサイクリックに記憶、空白のページがあるときだけ記憶、または電源がオフからオンになってから最初に検出したエラーのエラーログだけを記憶するように判断することも可能である。
【００４２】
このような本発明の情報処理装置は、エラーの原因を調査するために重要なエラーログ以外のエラーログを記憶しないようにしてエラーログを上書きする回数を削減することで、ＮＡＮＤメモリーのブロック不良発生を防止でき、また必要なエラーログを取得できる。
【００４３】
以上、具体的な実施の形態により本発明を説明したが、上記実施の形態は本発明の例示であり、この実施の形態に限定されないことは言うまでもない。
【産業上の利用可能性】
【００４４】
本発明は、情報処理装置に好適であるが、情報処理装置に限られるものではなく、エラーログを出力する装置一般に適用できる。
【符号の説明】
【００４５】
１００・・・・・情報処理装置
１０１・・・・・制御部
１０２・・・・・ＤＲＡＭ
１０３・・・・・ＮＡＮＤメモリー
１０３ａ・・・・ＯＳ記憶エリア
１０３ｂ・・・・アプリケーション記憶エリア
１０３ｃ・・・・ＮＡＮＤドライバー記憶エリア
１０３ｄ・・・・エラーログ記憶エリア
１０４・・・・・インターフェイス（Ｉ／Ｆ）
１０５・・・・・ＮＩＣ
１０６・・・・・操作パネル部
１０７・・・・・スキャナー部
１０８・・・・・ＨＤＤ
【図１】
2015215869.tif 000003
【図２】
2015215869.tif 000004
【図３】
2015215869.tif 000005
【図４】
2015215869.tif 000006