(57)【要約】【課題】システム起動時にメモリーのエラーチェックを行う場合に起動時間の短縮化を確実に行うことが可能なエラーチェック装置を提供する。【解決手段】画像形成装置１のシステム起動時にＲＡＭ１３のエラーチェックを行うエラーチェック装置であって、画像形成装置１の基本動作に必要なＲＡＭ１３のカーネル領域１５に対しシステム起動時にエラーチェックを行うカーネル領域チェック部１９と、システム起動後にカーネル領域１５以外の非カーネル領域１７を通じた処理エラーを検出する処理エラー検出部２１と、処理エラーが検出された場合に非カーネル領域１７に対するエラーチェックを行う非カーネル領域チェック部２３とを備えた。【選択図】図１
2014067214.tif 000002
【特許請求の範囲】
【請求項１】
電子機器のシステム起動時にメモリーのエラーチェックを行うエラーチェック装置であって、
前記電子機器の基本動作に必要な前記メモリーのカーネル領域に対し前記システム起動時にエラーチェックを行うカーネル領域チェック部と、
前記システム起動後に前記カーネル領域以外の非カーネル領域を通じた処理エラーを検出する処理エラー検出部と、
前記処理エラーが検出された場合に前記非カーネル領域に対するエラーチェックを行う非カーネル領域チェック部と、
を備えたことを特徴とするエラーチェック装置。
【請求項２】
請求項１記載のエラーチェック装置であって、
前記処理エラー検出部は、前記処理エラーによる異常な処理結果に応じたユーザーからの入力又は前記処理エラーによる前記電子機器のシステムエラーを検出する、
ことを特徴とするエラーチェック装置。
【請求項３】
請求項２記載のエラーチェック装置であって、
前記非カーネル領域チェック部は、前記処理エラー検出部が前記ユーザーからの入力を検出した場合に前記非カーネル領域のデータを退避させるデータ退避部と、前記データの退避後の非カーネル領域に対してエラーチェックを行うチェック実行部とを備えた、
ことを特徴とするエラーチェック装置。
【請求項４】
請求項３記載のエラーチェック装置であって、
前記非カーネル領域チェック部は、前記チェック実行部が非カーネル領域のエラーを検出した場合にシステムエラーとしてユーザーに通知するエラー通知部と、前記非カーネル領域のエラーを検出しなかった場合に前記退避したデータを前記非カーネル領域に戻すデータ復帰部とを備えた、
ことを特徴とするエラーチェック装置。
【請求項５】
請求項２記載のエラーチェック装置であって、
前記非カーネル領域チェック部は、前記処理エラー検出部が前記システムエラーを検出した場合に非カーネル領域に対してエラーチェックを行うチェック実行部を備えた、
ことを特徴とするエラーチェック装置。
【請求項６】
請求項５記載のエラーチェック装置であって、
前記非カーネル領域チェック部は、前記チェック実行部が非カーネル領域のエラーを検出した場合に前記システムエラーと共に前記非カーネル領域のエラーをユーザーに通知するエラー通知部を備えた、
ことを特徴とするエラーチェック装置。
【請求項７】
電子機器のシステム起動時にメモリーのエラーチェックを行うエラーチェックプログラムであって、
前記前記電子機器の基本動作に必要な前記メモリーのカーネル領域に対し前記システム起動時にエラーチェックを行うカーネル領域チェック機能と、
前記システム起動後に前記カーネル領域以外の非カーネル領域を通じた処理エラーを検出する処理エラー検出機能と、
前記処理エラーが検出された場合に前記非カーネル領域に対するエラーチェックを行う非カーネル領域チェック機能と、
をコンピューターに実現させることを特徴とするエラーチェックプログラム。
【請求項８】
請求項７記載のエラーチェックプログラムであって、
前記処理エラー検出機能は、前記処理エラーによる異常な処理結果に応じたユーザーからの入力又は前記処理エラーによる前記電子機器のシステムエラーを検出する、
ことを特徴とするエラーチェックプログラム。
【請求項９】
請求項８記載のエラーチェックプログラムであって、
前記非カーネル領域チェック機能は、前記処理エラー検出機能により前記ユーザーからの入力を検出した場合に前記非カーネル領域のデータを退避させるデータ退避機能と、前記データの退避後の非カーネル領域に対してエラーチェックを行うチェック実行機能とを備えた、
ことを特徴とするエラーチェックプログラム。
【請求項１０】
請求項９記載のエラーチェックプログラムであって、
前記非カーネル領域チェック機能は、前記チェック実行機能により非カーネル領域のエラーを検出した場合にシステムエラーとしてユーザーに通知するエラー通知機能と、前記非カーネル領域のエラーを検出しなかった場合に前記退避したデータを前記非カーネル領域に戻すデータ復帰機能とを備えた、
ことを特徴とするエラーチェックプログラム。
【請求項１１】
請求項８記載のエラーチェックプログラムであって、
前記非カーネル領域チェック機能は、前記処理エラー検出機能により前記システムエラーを検出した場合に非カーネル領域に対してエラーチェックを行うチェック実行機能を備えた、
ことを特徴とするエラーチェックプログラム。
【請求項１２】
請求項１１記載のエラーチェックプログラムであって、
前記非カーネル領域チェック機能は、前記チェック実行機能が非カーネル領域のエラーを検出した場合に前記システムエラーと共に前記非カーネル領域のエラーをユーザーに通知するエラー通知機能を備えた、
ことを特徴とするエラーチェックプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置等の電子機器のシステム起動時にメモリーのエラーチェックを行うエラーチェック装置及びプログラムに関する。
【背景技術】
【０００２】
電子機器であるデジタル複合機等の画像形成装置においては、その印刷システムの動作に用いる種々のメモリーが搭載されている。これらのメモリーは、基本動作に必要なＯＳ（Operating System）等のソフトウェアを展開するカーネル領域とそれ以外の非カーネル領域とに分けらていれるのが一般的である。
【０００３】
このような画像形成装置では、カーネル領域にＯＳ自体が置かれる関係上、この領域が破壊されてしまうとファイルの読み書き等の基本的な機能も利用できなくなる。このため、電源投入によるシステム起動時には、メモリーのエラーチェックを行うことで動作確実性を担保している。
【０００４】
ところが、メモリーのエラーチェックは、システム起動の前処理として行われることから、システムの起動時間を長時間化させることになる。
【０００５】
これに対し、例えば特許文献１のように、起動時間を短縮しながらメモリーのエラーチェックを可能とした技術がある。
【０００６】
この技術では、電源投入時にまず基本動作を行わせる標準搭載メモリーの正当性をチェックし、その正当性が確認されたときにシステム起動処理と増設オプションメモリーの正当性のチェックとを並行して行うようになっている。
【０００７】
しかし、この技術では、システム起動のブート処理において行う場合、必要最小限のハードウェアしか起動できていないため、システム起動と増設オプションメモリーの正当性のチェックとの並行処理に限界がある。結果として、起動時間の短縮化にも限界があった。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００４-３５５５６９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
本発明が解決しようとする問題点は、システム起動時にメモリーのエラーチェックを行う場合に起動時間の短縮化に限界があった点である。
【課題を解決するための手段】
【００１０】
本発明は、システム起動時にメモリーのエラーチェックを行う場合に起動時間の短縮化を確実に行うため、電子機器のシステム起動時にメモリーのエラーチェックを行うエラーチェック装置であって、前記電子機器の基本動作に必要な前記メモリーのカーネル領域に対し前記システム起動時にエラーチェックを行うカーネル領域チェック部と、前記システム起動後に前記カーネル領域以外の非カーネル領域を通じた処理エラーを検出する処理エラー検出部と、前記処理エラーが検出された場合に前記非カーネル領域に対するエラーチェックを行う非カーネル領域チェック部とを備えたことを最も主な特徴とする。
【発明の効果】
【００１１】
本発明によれば、電子機器のシステム起動時のエラーチェックをカーネル領域に対してのみ行うので、システム起動時に必要最小限のエラーチェックを行わせることが可能になり、起動時間の短縮化を確実に図ることができる。
【図面の簡単な説明】
【００１２】
【図１】画像形成装置の要部を示すブロック図である（実施例１）。
【図２】図１の画像形成装置によるエラーチェック処理を示すフローチャートである（実施例１）。
【発明を実施するための形態】
【００１３】
システム起動時にメモリーのエラーチェックを行う場合に起動時間の短縮化を確実に行うという目的を、システム起動時のエラーチェックをメモリーのカーネル領域に対してのみ行い、それ以外の非カーネル領域に対してシステム起動後に処理エラーが生じた場合にエラーチェックを行うことで実現した。
【００１４】
具体的には、電子機器の基本動作に必要なメモリーのカーネル領域に対しシステム起動時にエラーチェックを行うカーネル領域チェック部と、システム起動後にカーネル領域以外の非カーネル領域を通じた処理エラーを検出する処理エラー検出部と、処理エラーが検出された場合に非カーネル領域に対するエラーチェックを行う非カーネル領域チェック部とをエラーチェック装置が備えている。
【００１５】
処理エラー検出部は、処理エラーによる異常な処理結果に応じたユーザーからの入力又は処理エラーによる電子機器のシステムエラーを検出するように構成するのが好ましい。
【００１６】
電子機器としては、画像形成装置の他、各種の情報処理装置等とすることができる。
【００１７】
以下、本発明の実施例について図面を参照して説明する。
【実施例１】
【００１８】
［画像形成装置の構成］
図１は本発明の実施例１に係る画像形成装置の要部を示すブロック図である。
【００１９】
電子機器としての画像形成装置１は、図１のように、例えばデジタル複合機やプリンター等からなり、各部の動作制御のための制御部３、主記憶部５、補助記憶部７等を備えて構成されている。
【００２０】
制御部３は、ソフトウェアプログラムを実行して各種制御や作業を行わせるＣＰＵ（Central Process Unit）等の制御要素である。本実施例では、制御部３がエラーチェックプログラムを実行することでエラーチェック装置９として機能する。なお、エラーチェック装置９については後述する。
【００２１】
主記憶部５は、各種制御のアプリケーションや制御に必要なデータを記憶するＲＯＭ（Read Only Memory）１１やＲＡＭ（Random Access Memory）１３からなる。ＲＯＭ１１は、プログラム等を記憶するメモリーである。ＲＡＭ１３は、プログラムを実行する際にそのプログラムや各種データを一時的に記憶して、作業領域等として用いるメモリーである。本実施例では、このＲＡＭ１３がカーネル領域１５と非カーネル領域１７とに分けらていれる。
【００２２】
カーネル領域１５は、画像形成装置１の基本動作に必要なＯＳ（Operating System）等のソフトウェアを展開する領域であり、ＯＳ自体が置かれてＯＳによって管理される。非カーネル領域１７は、ＯＳ以外のモジュールによって管理され、画像形成装置１の機能に必要なデータが置かれる領域である。機能に必要なデータとしては、例えば画像データのような画像形成に必要なデータ等がある。
【００２３】
補助記憶部７は、ＨＤＤ（Hard Disk drive）やＥＥＲＯＭ（Electrically Erasable Programmable Read-Only Memory）等の記憶装置であり、主記憶部を補うものである。なお、補助記憶部７のＥＥＲＯＭも非カーネル領域としてもよい。
［エラーチェック装置］
本実施例のエラーチェック装置９は、上記のように制御部３がエラーチェックプログラムを実行することで機能し、カーネル領域チェック部１９、処理エラー検出部２１、非カーネル領域チェック部２３を備える。
【００２４】
カーネル領域チェック部１９は、カーネル領域チェック機能を実現し、主記憶部５のＲＡＭ１３内のカーネル領域１５に対し、画像形成装置１のシステム起動時にエラーチェックを行う。
【００２５】
なお、システム起動時は、画像形成装置１の主電源投入によるシステム起動時のことである。本実施例のカーネル領域チェック部１９は、そのシステム起動の前処理としてカーネル領域１５のエラーチェックを行う。このため、カーネル領域チェック部１９は、メモリーを利用せずに動作可能なブートローダー等のソフトウェア内で実行される。
【００２６】
処理エラー検出部２１は、処理エラー検出機能を実現し、システム起動後にカーネル領域１５以外の非カーネル領域１７を通じた処理エラーを検出する。この処理エラーは、例えば印刷時の異常画像等の基本動作以外によるものであり、システムエラーとして検出できるものと、システムエラーとして検出できないものとがある。
【００２７】
このため、本実施例の処理エラー検出部２１は、処理エラーによる異常な処理結果に応じたユーザーからの入力又は処理エラーによる画像形成装置１のシステムエラーを検出するようになっている。
【００２８】
システムエラーとして検出できないものについては、異常画像の印刷結果等の異常な処理結果をユーザーが確認することになる。このため、処理エラー検出部２１は、画像形成装置１の操作パネル等を通じて、ユーザーから異常な処理結果が確認されたことの入力を受け付ける。この入力が、処理エラー検出部２１によって処理エラーとして検出される。
【００２９】
一方、システムエラーとして検出できるものについては、そのままシステムエラーを処理エラー検出部２１が検出する。
【００３０】
非カーネル領域チェック部２３は、非カーネル領域チェック機能を実現し、処理エラー検出部２１において処理エラーが検出された場合に非カーネル領域１７に対するエラーチェックを行う。この非カーネル領域チェック部２３は、データ退避部２５と、チェック実行部２７と、エラー通知部２９と、データ復帰部３１とを備えている。
【００３１】
データ退避部２５は、データ退避機能を実現し、処理エラー検出部２１がユーザーからの入力を検出した場合に非カーネル領域１７のデータを退避させる。データの退避は、例えば補助記憶部７等に対して行われる。
【００３２】
チェック実行部２７は、チェック実行機能を実現し、処理エラー検出部２１で検出されたユーザーからの入力又はシステムエラーに応じて動作する。
【００３３】
ユーザーからの入力が検出された場合は、データ退避部２５によるデータの退避後、つまりデータの退避に応じて非カーネル領域１７に対してエラーチェックを実行する。一方、システムエラーが検出された場合は、それに応じて非カーネル領域１７に対してエラーチェックを実行する。
【００３４】
エラー通知部２９は、エラー通知機能を実現し、チェック実行部２７と同様に処理エラー検出部２１で検出されたユーザーからの入力又はシステムエラーに応じて動作する。
【００３５】
ユーザーからの入力を検出した場合は、チェック実行部２７で非カーネル領域１７のエラーが検出されると、それをシステムエラーとしてユーザーに通知する。一方、システムエラーが検出された場合は、チェック実行部２７で非カーネル領域１７のエラーが検出されると、それをシステムエラーと共にユーザーに通知する。
【００３６】
ユーザーへの通知は、例えば画像形成装置１の操作パネルへの表示によって行わせることができる。
【００３７】
データ復帰部３１は、データ復帰機能を実現し、処理エラー検出部２１でユーザーからの入力が検出され且つ非カーネル領域１７のエラーを検出しなかった場合に、退避しておいたデータを非カーネル領域１７に戻す。
［エラーチェック処理］
図２は、図１の画像形成装置によるエラーチェック処理を示すフローチャートである。
【００３８】
本実施例のエラーチェック処理は、画像形成装置１の主電源を投入してシステム起動処理が開始されることでスタートし、エラーチェック装置９がステップＳ１から順に処理を行う。
【００３９】
まず、ステップＳ１では、「カーネル領域チェック」が行われる。この処理では、カーネル領域チェック部１９が、システム起動の前処理としてＲＡＭ１３内のカーネル領域１５のエラーチェックを行う。これによりステップＳ２へ移行する。
【００４０】
ステップＳ２では、「カーネル領域エラーなし？」の処理が行われる。この処理では、ステップＳ１でのエラーチェックの結果、カーネル領域１５にエラーがなければ、ステップＳ３へ移行する（ＹＥＳ）。一方、カーネル領域１５にエラーがあった場合は、ＬＥＤ等の必要最小限の通知でユーザーにエラー知らせて、本エラーチェック処理が終了する（ＮＯ）。
【００４１】
ステップＳ３では、「システムエラーあり？」の処理が行われる。ここでは、まずカーネル領域１５にエラーがないことから、画像形成装置１が通常通りにシステム起動される。この画像形成装置１のシステム起動完了を待って、処理エラー検出部２１が画像形成装置１の処理エラーとしてシステムエラーの有無を判断する。
【００４２】
システムエラーがあった場合は、ステップＳ４へ移行し（ＹＥＳ）、システムエラーがない場合は、ステップＳ５へ移行する（ＮＯ）。なお、ステップＳ５へ移行した場合については、後述する。
【００４３】
ステップＳ４では、「非カーネル領域チェック」が行われる。この処理では、非カーネル領域チェック部２３のチェック実行部２７が、システムエラーの検出に応じて非カーネル領域１７に対するエラーチェックを行う。これにより、ステップＳ６へ移行する。
【００４４】
ステップＳ６では、「非カーネル領域エラーあり？」の処理が行われる。この処理では、ステップＳ４でのエラーチェックの結果、非カーネル領域１７のエラーがあった場合にステップＳ７へ移行する（ＹＥＳ）。
【００４５】
一方、エラーがなかった場合には、ユーザーにシステムエラーがあった旨を通知し、本エラーチェック処理が終了する（ＮＯ）。ユーザーへの通知は、例えば画像形成装置１の操作パネル等で行われ、その後は、画像形成装置１を再起動させて復旧を行うことになる。
【００４６】
ステップＳ７では、「エラー通知」が行われる。この処理では、非カーネル領域チェック部２３のエラー通知部２９が、画像形成装置１のシステムエラーと共に非カーネル領域１７のエラーをユーザーに通知する。なお、ユーザーへの通知は、例えば画像形成装置１の操作パネル等への表示によって行わせることができる。
【００４７】
これにより、ステップＳ７が完了してエラーチェック処理が終了することになる。終了後は、上記同様に画像形成装置１を再起動させて復旧を行うことになる。
【００４８】
一方、ステップ３からステップＳ５へ移行した場合は、そのステップＳ５において「ユーザー入力あり？」の処理が行われる。この処理では、処理エラー検出部２１が処理エラーとして異常な処理結果に対するユーザーからの入力の有無を判断する。
【００４９】
ユーザーからの入力があった場合は、ステップＳ８へ移行し（ＹＥＳ）、その入力がない場合は、ステップＳ３へ戻って処理を繰り返す（ＮＯ）。
【００５０】
ステップＳ８では、「データ退避」が行われる。この処理では、非カーネル領域チェック部２３のデータ退避部２５が、非カーネル領域１７内のデータを補助記憶部７等に退避させる。これにより、ステップＳ８が完了してステップＳ９へ移行する。
【００５１】
ステップＳ９では、「非カーネル領域チェック」が行われる。この処理では、非カーネル領域チェック部２３のチェック実行部２７が、データの退避に応じて非カーネル領域１７に対するエラーチェックを行う。これにより、ステップＳ１０へ移行する。
【００５２】
ステップＳ１０では、「非カーネル領域エラーあり？」の処理が行われる。ステップＳ９の結果、非カーネル領域１７にエラーがあった場合は、ステップＳ１１へ移行し（ＹＥＳ）、エラーがなかった場合は、ステップＳ１２へ移行する（ＮＯ）。
【００５３】
ステップＳ１１では、「エラー通知」が行われる。この処理では、非カーネル領域チェック部２３のエラー通知部２９が、非カーネル領域１７のエラーを画像形成装置１のシステムエラーとしてユーザーに通知する。これにより、ステップＳ１１が完了してエラーチェック処理が終了し、上記同様に画像形成装置１を再起動させて復旧が可能になる。
【００５４】
一方、ステップＳ１２では、「データ復帰」が行われる。ここでは、非カーネル領域１７にエラーがなかったので、ステップＳ１１のような復旧が不要となる。このため、本ステップでは、非カーネル領域チェック部２３のデータ復帰部３１が、退避させておいたデータをエラーの無かった非カーネル領域１７に復帰させる。
【００５５】
これにより、ステップＳ１２が完了して、ステップＳ３へ戻ることになる。
［実施例１の効果］
本実施例のエラーチェック装置９は、画像形成装置１のシステム起動時にＲＡＭ１３のエラーチェックを行うエラーチェック装置であって、画像形成装置１の基本動作に必要なＲＡＭ１３のカーネル領域１５に対しシステム起動時にエラーチェックを行うカーネル領域チェック部１９と、システム起動後にカーネル領域１５以外の非カーネル領域１７を通じた処理エラーを検出する処理エラー検出部２１と、処理エラーが検出された場合に非カーネル領域１７に対するエラーチェックを行う非カーネル領域チェック部２３とを備えている。
【００５６】
従って、本実施例では、画像形成装置１のシステム起動時のエラーチェックをＲＡＭ１３のカーネル領域１５に対してのみ行うので、システム起動時に必要最小限のエラーチェックを行わせることが可能になり、起動時間の短縮化を確実に図ることができる。
【００５７】
また、非カーネル領域１７に対しては、システム起動後の処理エラーが生じた場合にエラーチェックを行わせるので、通常の起動時間への影響はなくなるばかりか、不要なエラーチェックを省略することもできる。
【００５８】
非カーネル領域１７にエラーが生じた場合は、画像形成装置１の再起動によって復旧させるが、システム起動時に従来行っていた非カーネル領域１７のエラーチェックが、再起動時に電源を落とす直前に行われるので次回のシステム起動への影響もない。
【００５９】
本実施例では、処理エラー検出部２１が処理エラーによる異常な処理結果に応じたユーザーからの入力又は処理エラーによる画像形成装置１のシステムエラーを検出するので、処理エラーをシステムエラーとしての検出可否に拘わらず確実にすることができ、非カーネル領域１７に対するエラーチェックを厳密にできる。
【００６０】
本実施例の非カーネル領域チェック部２３は、処理エラー検出部２１がユーザーからの入力を検出した場合に非カーネル領域１７のデータを退避させるデータ退避部２５と、データの退避後の非カーネル領域１７に対してエラーチェックを行うチェック実行部２７とを備えている。
【００６１】
また、本実施例のチェック実行部２７は、処理エラー検出部２１がシステムエラーを検出した場合に、非カーネル領域１７に対してエラーチェックを実行する。
【００６２】
従って、本実施例では、非カーネル領域１７を通じた処理エラーがあった場合に、非カーネル領域１７に対するエラーチェックを確実に行うことができる。しかも、処理エラーに対するユーザーからの入力があった場合には、データの退避によって最終的に非カーネル領域１７にエラーがなかったときにも対応することが可能となる。
【００６３】
また、本実施例では、非カーネル領域チェック部２３が、チェック実行部２７が非カーネル領域１７のエラーを検出した場合にシステムエラーとしてユーザーに通知するエラー通知部２９と、非カーネル領域１７のエラーを検出しなかった場合に退避したデータを非カーネル領域１７に戻すデータ復帰部３１とを備えている。
【００６４】
さらに、本実施例のエラー通知部２９は、チェック実行部２７が非カーネル領域１７のエラーを検出した場合に、システムエラーと共に非カーネル領域１７のエラーをユーザーに通知する。
【００６５】
従って、本実施例では、非カーネル領域１７のエラーを確実にユーザーに認識させることができ、且つ画像形成装置１のシステムエラーをユーザーへ確実に通知して復旧を促すことができる。しかも、処理エラーに対するユーザーからの入力があった場合には、非カーネル領域１７自体にエラーがなかったとき、エラーチェック前の状態に確実に復帰させることができる。
【符号の説明】
【００６６】
１  画像形成装置（電子機器）
１３  ＲＡＭ（メモリー）
１５  カーネル領域
１７  非カーネル領域
１９  カーネル領域チェック部
２１  処理エラー検出部
２３  非カーネル領域チェック部
２５  データ退避部
２７  チェック実行部
２９  エラー通知部
３１  データ復帰部 
【図１】
2014067214.tif 000003
【図２】
2014067214.tif 000004