(57)【要約】【課題】ユーザに不快感を与えないように、必要性が比較的高い時にメモリエラーチェックを行う。【解決手段】異常が検出された場合に操作・表示部１２にこの異常が表示され（Ｓ０）、チェック完了フラグＦｃが‘０’であれば（Ｓ１）、メモリエラーチェックが行われ（Ｓ２）、チェック完了フラグＦｃが‘１’にされる（Ｓ３）。１つのメモリブロックに対するメモリエラーチェックが完了してから次のメモリブロックに対するメモリエラーチェックを開始するまでの間において、エスケープ指示が入力されているか否かを判定し、肯定判定した場合にはメモリエラーチェックが中止になる。【選択図】図２
2007136865.tif 000002
【特許請求の範囲】
【請求項１】
プロセッサと、
該プロセッに結合され、プログラムが格納される記憶手段と、
該プロセッに結合された揮発性メモリと、
該プロセッに結合された表示装置と、
を有し、該プログラムは該プロセッサに対し、異常を検出した場合には該表示装置に異常表示するとともに、該揮発性メモリに対するメモリエラーチェックを行わせ、メモリエラーが検出された場合にはその情報を該表示装置に表示させる、
ことを特徴とする画像形成装置。
【請求項２】
該プロセッに結合され、エスケープ指示を入力する入力手段をさらに有し、
該プログラムは該プロセッサに対し、該メモリエラーチェックを行っている間に該エスケープ指示が入力されているか否かを判定させ、該エスケープ指示が入力されていると判定した場合には、該メモリエラーチェックを中止させる、
ことを特徴とする請求項１に記載の画像形成装置。
【請求項３】
該プログラムは該プロセッサに対し、該メモリエラーチェックをメモリブロック単位で順次行わせ、１つのメモリブロックに対するメモリエラーチェックが完了してから次のメモリブロックに対するメモリエラーチェックを開始するまでの間において、該エスケープ指示が入力されているか否かを判定させる、
ことを特徴とする請求項２に記載の画像形成装置。
【請求項４】
該プロセッに結合され初期値が第１値の状態変数を記憶する記憶手段を有し、
該プログラムは該プロセッサに対し、
該メモリエラーチェックを完了した場合には該状態変数を第２値にさせ、
該状態変数が該第２値であれば該メモリエラーチェックを行わせない、
ことを特徴とする請求項１乃至３のいずれか１つに記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、用紙を搬送して用紙に画像を形成する、プリンタ、複写機、ファクシミリ又は複合機等の画像形成装置に係り、特に、大容量のメモリを搭載した場合に好適な画像形成装置に関する。
【背景技術】
【０００２】
画像形成装置では、搭載メモリの全ビットに対してエラーチェックが行われ、正常であることを確認してシステムが起動される。
【０００３】
一方、形成画像の高解像度化及びカラー化並びにメモリの安価化に伴い、装置に搭載されるメモリの大容量化が進んでいる。
【０００４】
このため、電源投入時のメモリエラーチェック時間が数分にも及ぶ場合があり、ユーザに不快感を与えることになる。
【０００５】
ここで、電源投入時のメモリエラーチェックでは、時間を短縮するためにチェックパターンが例えば、‘０１０１０１０１’と‘１０１０１０１０’だけに限定され、かつ、同一アドレス、同一チェックパターンについてライトとリードとが１回のみ行われる。
【０００６】
しかし、メモリエラーは例えばメモリセルとその周辺との間のリーク電荷の移動によって生ずるので、チェックパターンによってリーク電荷の量が異なり、メモリエラーが検出されるか否かはチェックパターン等により異なる。
【０００７】
このため、異常が発生したり、画像データ領域でメモリエラーが発生して画質が劣化した場合、その原因がメモリエラーであるのか否かを判定できない場合が生ずる。
【０００８】
メモリエラー検出率を高めるにはメモリエラーチェックを詳細に行う必要があり、この場合、メモリエラーチェック時間が画像形成装置１０分を越えることもある。
【０００９】
下記特許文献１では、メモリを複数のブロックに分割し、周期的なタイマ割込毎に順次の１つのメモリブロックについてメモリエラーチェックを行うことが開示されている。
【００１０】
しかし、通常の処理中にタイマ割込を繰り返し行って詳細にメモリエラーチェックをすれば、通常の処理が遅くなって、ユーザに不快感を与えることになる。
【００１１】
下記特許文献２では、装置のデータ処理空き時間にメモリエラーチェックをすることが開示されている。
【００１２】
しかしながら、具体的にどのような空き時間で処理するのか不明であり、また、メモリエラーチェックは一連の処理を終える前に中断すると結果が異なる場合があるので、通常の処理への切換時間がかかって、ユーザに不快感を与えることになる。
【特許文献１】特開平４−５４２号公報
【特許文献２】特開平３−１７１３４９公報
【発明の開示】
【発明が解決しようとする課題】
【００１３】
本発明は、このような問題点に鑑み、ユーザに不快感を与えないように、必要性が比較的高い時にメモリエラーチェックを行うことが可能な画像形成装置を提供することにある。
【課題を解決するための手段】
【００１４】
本発明による画像形成装置の第１態様では、
プロセッサと、
該プロセッに結合され、プログラムが格納される記憶手段と、
該プロセッに結合された揮発性メモリと、
該プロセッに結合された表示装置と、
を有し、該プログラムは該プロセッサに対し、異常を検出した場合には該表示装置に異常表示するとともに、該揮発性メモリに対するメモリエラーチェックを行わせ、メモリエラーが検出された場合にはその情報を該表示装置に表示させる。
【００１５】
本発明による画像形成装置の第２態様では、第１態様において、
該プロセッに結合され、エスケープ指示を入力する入力手段をさらに有し、
該プログラムは該プロセッサに対し、該メモリエラーチェックを行っている間に該エスケープ指示が入力されているか否かを判定させ、該エスケープ指示が入力されていると判定した場合には、該メモリエラーチェックを中止させる。
【００１６】
本発明による画像形成装置の第３態様では、第２態様において、
該プログラムは該プロセッサに対し、該メモリエラーチェックをメモリブロック単位で順次行わせ、１つのメモリブロックに対するメモリエラーチェックが完了してから次のメモリブロックに対するメモリエラーチェックを開始するまでの間において、該エスケープ指示が入力されているか否かを判定させる。
【００１７】
本発明による画像形成装置の第４態様では、第１乃至３態様のいずれか１つにおいて、
該プロセッに結合され初期値が第１値の状態変数を記憶する記憶手段を有し、
該プログラムは該プロセッサに対し、
該メモリエラーチェックを完了した場合には該状態変数を第２値にさせ、
該状態変数が該第２値であれば該メモリエラーチェックを行わせない。
【発明の効果】
【００１８】
上記第１態様の構成によれば、異常が検出された場合に表示装置にこの異常が表示されるとともに、メモリエラーチェックが行われるので、この異常がメモリエラーに起因するものであるか否かを知得することができ、メモリエラーが原因の画質劣化にも対処することが可能となる。また、異常原因を知得したい時にメモリエラーチェックが行われるので、メモリエラーチェックに時間がかかってもユーザに不快感を与えるのを軽減することができる。
【００１９】
上記第２態様の構成によれば、メモリエラーチェックを行っている間にユーザが入力手段を操作してエスケープ指示を入力した場合、メモリエラーチェックが中止になるので、ユーザに不快感を与えるのを防止することができる。
【００２０】
上記第３態様の構成によれば、１つのメモリブロックに対するメモリエラーチェックが完了してから次のメモリブロックに対するメモリエラーチェックを開始するまでの間において、エスケープ指示が入力されているか否かを判定するので、エスケープ指示入力によりメモリエラーチェックが中止になっても、それまでに行われたブロック単位のメモリエラーチェック結果を活用することができる。
【００２１】
上記第４態様の構成によれば、初期値が第１値の状態変数を記憶する手段を用い、状態変数が第２値であればメモリエラーチェックが行われないので、電源オン期間において、同一又は異なる異常が複数回発生しても、異常発生に伴うメモリエラーチェックは１回しか行われず、この点でもユーザに不快感を与えるのを防止することができる。
【００２２】
本発明の他の目的、構成及び効果は以下の説明から明らかになる。
【実施例１】
【００２３】
図１は、本発明の実施例１に係る画像形成装置のハードウェア構成を示す概略ブロック図である。
【００２４】
この画像形成装置１０は、例えば複合機であり、制御装置１１に操作・表示部１２及び画像形成装置本体１３が結合されて構成されている。制御装置１１は、操作・表示部１２で設定された情報やディフォルトの設定値に基づいて、画像形成装置本体１３で読み取られた原稿画像を処理し、又は、外部のホストコンピュータ２０から供給される設定情報及び画像データに基づいて、画像形成装置本体１３に対し画像を形成させる。
【００２５】
制御装置１１は、ＭＰＵ１１０に不揮発性メモリ１１１、揮発性メモリ１１２及びインタフェース１１３〜１１５がバスで結合され、インタフェース１１３〜１１５はそれぞれ操作・表示部１２、画像形成装置本体１３及びホストコンピュータ２０に結合されている。不揮発性メモリ１１１には、プログラム及びシステムの初期値等のデータが格納されている。
【００２６】
図２は、所定の異常が検出された場合に開始されるプログラムの処理手順を示すフローチャートである。
【００２７】
ここに所定の異常とは、その原因の１つとしてメモリエラーの可能性が考えられるものであって、予め定められており、例えばアクセス範囲違反エラー、オーバフローエラー又はゼロ除算エラー等である。なお、紙詰まり異常のように異常原因を取り除くのに一般的に時間がかかるものも「所定の異常」に含めることにより、後述のメモリエラーチェックを実行するようにしてもよい。以下、括弧内は図中のステップ識別符号を示す。
【００２８】
（Ｓ０）異常の種類を操作・表示部１２に表示させる。その表示部が狭い場合には、エラーコードのみを表示させる。
【００２９】
（Ｓ１）チェック完了フラグＦｃが‘０’であれば、ステップＳ２へ進み、そうでなければステップＳ６へ進む。チェック完了フラグＦｃの初期値は‘０’である。
【００３０】
（Ｓ２）後述のように、不揮発性メモリ１１１及び揮発性メモリ１１２に対し詳細なメモリエラーチェックを行う。
【００３１】
（Ｓ３）チェック完了フラグＦｃを‘１’にする。
【００３２】
（Ｓ４）ステップＳ２においてエラーが検出されなかった場合にはステップＳ５へ進み、検出された場合にはステップＳ７へ進む。
【００３３】
（Ｓ５）エスケープフラグＦｅが‘０’であれば、ステップＳ６へ進み、そうでなければ図２の処理を終了して異常発生前の処理に戻る。
【００３４】
（Ｓ６）操作・表示部１２に表示された異常情報をユーザに確認させるため、操作・表示部１２のいずれかのキーがユーザにより押下されるのを待って、図２の処理を終了する。
【００３５】
（Ｓ７）ステップＳ２で検出されたメモリエラーのアドレス等の情報を操作・表示部１２に表示させる。また、処理を続行するか、終了するかの選択をユーザの判断に委ねるために、この選択を操作・表示部１２に表示させる。
【００３６】
（Ｓ８）ユーザにより続行が選択された場合には図２の処理を終了して異常発生前の処理に戻り、そうでなければ処理を終了する。終了の場合には、システム電源をオフにしてもよい。
【００３７】
図３は、上記ステップＳ２での処理の詳細を示すフローチャートである。
【００３８】
ここで、不揮発性メモリ１１１及び１１２のいずれについても、メモリブロック単位でメモリエラーチェックが行われる。このメモリブロックは、例えば約１００ｍｓｅｃでメモリチェックを完了できる広さ（語数）であり、メモリの種類及びＭＰＵ１１０の処理速度によって異なる。
【００３９】
（Ｓ１０）１つのメモリブロックに対し、メモリエラーチェックを行う。
【００４０】
不揮発性メモリ１１１に対するメモリエラーチェックでは、各メモリブロックのハッシュ値が予め計算されて不揮発性メモリ１１１の所定領域に格納されており、ＭＰＵ１１０はチェック対象のメモリブロックのハッシュ値を計算し、これを対応する格納値と比較し、両者が不一致であればエラーと判定する。ここにハッシュ値は、例えばハッシュトータルである。
【００４１】
揮発性メモリ１１２に対するメモリエラーチェックでは、使用領域の記憶内容を保持するため、図４に示す如く、メモリブロック３０をチェックする場合には、まずその内容を未使用領域３１に退避させ、メモリブロック３０に対し以下のようにしてメモリエラーチェックを行い、その後、退避した領域３１の内容をブロック３０に書き込む。
【００４２】
このメモリエラーチェックでは、不揮発性メモリ１１１に格納された複数のチェックパターン、例えば'０１０１０１０１'、'１０１０１０１０'、'００００００００'、'１１１１１１１１'等の各々について、揮発性メモリ１１２のメモリブロックにチェックパターンを書き込み、その内容を読み出してこれが書込値と一致しているか否かを判定し、不一致であればエラーと判定する。
【００４３】
（Ｓ１１）操作・表示部１２のいずれのキーも押下されていなければステップＳ１２へ進み、そうでなければステップＳ１４へ進む。
【００４４】
ユーザは異常表示を見て、その原因がメモリエラーでないと判断し、又は、緊急に印刷等の画像処理を行う必要があると判断した場合には、操作・表示部１２のいずれかのキーを押下する。
【００４５】
（Ｓ１２）チェック対象のメモリブロックの先頭アドレスを所定値だけシフトさせることにより、チェック対象を更新する。
【００４６】
（Ｓ１３）この更新により、チェック対象が記憶領域範囲外となった場合には、全メモリエラーチェックが完了しているので、図２のステップＳ３へ進み、そうでなければステップＳ１０へ戻る。
【００４７】
（Ｓ１４）エスケープフラグＦｅを‘１’にし、図２のステップＳ３へ進む。
【００４８】
この場合、ステップＳ２でメモリエラーが検出されなかったときにはステップＳ４からステップＳ５を通って図２の処理を終了し、異常発生前の処理に戻る。
【００４９】
本実施例１によれば、異常が検出された場合に操作・表示部１２にこの異常が表示されるとともに、メモリエラーチェックが行われるので、この異常がメモリエラーに起因するものであるか否かを知得することができ、メモリエラーが原因の画質劣化にも対処することが可能となる。また、異常原因を知得したい時にメモリエラーチェックが行われるので、メモリエラーチェックに時間がかかってもユーザに不快感を与えるのを軽減することができる。
【００５０】
また、メモリエラーチェックを行っている間にユーザが操作・表示部１２のキーを押下することによりエスケープ指示を入力した場合には、メモリエラーチェックが中止になるので、ユーザに不快感を与えるのを防止することができる。
【００５１】
さらに、１つのメモリブロックに対するメモリエラーチェックが完了してから次のメモリブロックに対するメモリエラーチェックを開始するまでの間において、エスケープ指示が入力されているか否かを判定するので、エスケープ指示入力によりメモリエラーチェックが中止になっても、それまでに行われたブロック単位のメモリエラーチェック結果を活用することができる。
【００５２】
また、チェック完了フラグＦｃを用い、Ｆｃ＝‘１’であればメモリエラーチェックが行われないので、電源オン期間において、同一又は異なる異常が複数回発生しても、異常発生に伴うメモリエラーチェックは１回しか行われず、この点でもユーザに不快感を与えるのを防止することができる。
【００５３】
なお、本発明には外にも種々の変形例が含まれる。
【００５４】
例えば、メモリエラーチェックは、少なくとも揮発性メモリ１１２に対して行われるものであればよい。
【００５５】
また、上記実施例ではプログラムが不揮発性メモリ１１１に格納されている場合を説明したが、プログラムは不揮発性記憶装置に格納されていればよく、ハードディスク等の外部記憶装置に格納された場合であってもよい。
【図面の簡単な説明】
【００５６】
【図１】本発明の実施例１に係る画像形成装置のハードウェア構成を示す概略ブロック図である。
【図２】所定の異常が検出された場合に開始されるプログラムの処理手順を示すフローチャートである。
【図３】図２のステップＳ２の処理の詳細フローチャートである。
【図４】揮発性メモリに対するエラーチェックの説明図である。
【符号の説明】
【００５７】
１０  画像形成装置
１１  制御装置
１１０  ＭＰＵ
１１１  不揮発性メモリ
１１２  揮発性メモリ
１１３〜１１５  インタフェース
１２  操作・表示部
１２１  電源操作押釦スイッチ
１３  画像形成装置本体
２０  ホストコンピュータ
Ｆｃ  チェック完了フラグ
Ｆｅ  エスケープフラグ
【図１】
2007136865.tif 000003
【図２】
2007136865.tif 000004
【図３】
2007136865.tif 000005
【図４】
2007136865.tif 000006