(57)【特許請求の範囲】
【請求項１】
電源投入時にシステムリセット割込がかけられるプロセッサと、
該プロセッサに結合され、プログラム及びデータが格納されるメモリと、
該プロセッサに結合され、割込情報を記憶する不揮発性記憶手段と、
該プロセッサに結合された表示装置と、
該プロセッサに結合され又は該プロセッサに内蔵され、タイムアップを検知して該プロセッサにタイムアップ割込をかけるウォッチドッグタイマと、
を有し、
該プログラムは該プロセッサに対し、
（１）該タイムアップ割込に応答して、該タイムアップ割込が生じたことを示す情報を該割込情報として該不揮発性記憶手段に書き込ませ、
（２）該システムリセット割込に応答して、該割込情報が、割込が発生したことを示していれば、該メモリに対するメモリエラーチェックを行わせ、メモリエラーが検出された場合にはその情報を該表示装置に表示させ、該割込情報が、割込が発生したことを示していなければ、該メモリに対するメモリエラーチェックを行わせない、
ことを特徴とする画像形成装置。
【請求項２】
電源投入時にシステムリセット割込がかけられるプロセッサと、
該プロセッサに結合されたメモリと、
該プロセッサに結合された不揮発性記憶手段と、
該プロセッサに結合された表示装置と、
該プロセッサに結合され又は該プロセッサに内蔵され、タイムアップを検知して該プロセッサにタイムアップ割込をかけるウォッチドッグタイマと、
を有し、
該プログラムは該プロセッサに対し、
（１）該タイムアップ割込に応答して、メモリエラーチェックを行う回数を示す回数情報を該不揮発性記憶手段に書き込ませ、
（２）該システムリセット割込に応答して、該回数情報が示す回数が正であれば該メモリに対するメモリエラーチェックを行わせるとともに該回数情報が示す回数が１だけ少なくなるように該回数情報を更新させ、該回数情報が示す回数が正を示していなければ該メモリに対するメモリエラーチェックを行わせない、
ことを特徴とする画像形成装置。
【請求項３】
該プログラムは該プロセッサに対し、処理（１）においてさらに、該メモリに対するメモリエラーチェックを行わせ、メモリエラーが検出された場合にはその情報を該表示装置に表示させる、
ことを特徴とする請求項１又は２に記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、用紙を搬送して用紙に画像を形成する、プリンタ、複写機、ファクシミリ又は複合機等の画像形成装置に係り、特に、大容量のメモリを搭載した場合に好適な画像形成装置に関する。
【背景技術】
【０００２】
画像形成装置では、搭載メモリの全ビットに対してエラーチェックが行われ、正常であることを確認してシステムが起動される。
【０００３】
一方、形成画像の高解像度化及びカラー化並びにメモリの安価化に伴い、装置に搭載されるメモリの大容量化が進んでいる。
【０００４】
このため、メモリエラーチェック時間が数分にも及ぶ場合があり、ユーザに不快感を与えることになる。
【０００５】
他方、メモリの製造及び検査技術の進歩により、メモリの信頼性が向上している。メモリエラーチェックでエラーとなる原因の多くは、メモリに長期間熱が加わることによる劣化と、メモリの増設や取り外しが行われたときの端子接触不良である。
【０００６】
そこで、下記特許文献１では、システム起動時のメモリエラーチェックを原則として行わず、用紙の合計処理枚数が設定値以上であった場合及びメモリの記憶容量が前回起動時と異なる場合のみ、メモリエラーチェックを行うことが提案されている。
【０００７】
この方法によれば、メモリ故障が生ずる可能性が比較的高い場合のみメモリエラーチェックが行われるので、無駄なメモリエラーチェック処理が省略され、ユーザに不快感を与えない。
【０００８】
しかしながら、全記憶容量のうち１ビットでも故障すれば問題となる場合があり、メモリ容量増大に比例してメモリエラーチェックでエラーとなる確率が増加する。また、メモリによっては、用紙の合計処理枚数が設定値以下であっても、製造上の原因により初期故障が生ずる場合がある。
【０００９】
プログラムが暴走したり、画質が部分的に悪い場合には、その原因がメモリの故障であるのか否かが容易に分からないため、原因を究明してそれに対処するまでの時間が長くなる場合がある。
【００１０】
また、プログラムが暴走した場合には、画像形成装置の定着期のヒータや用紙搬送用モータがオンし続ける場合も考えられるので、安全対策をより確実に行った方が好ましい。
【特許文献１】特開２００４−１７８３８７号公報
【発明の開示】
【発明が解決しようとする課題】
【００１１】
本発明は、このような問題点に鑑み、メモリエラーチェックを効率的に行うことが可能な画像形成装置を提供することにある。
【課題を解決するための手段】
【００１２】
本発明による画像形成装置の一態様では、
電源投入時にシステムリセット割込がかけられるプロセッサと、
該プロセッサに結合され、プログラム及びデータが格納されるメモリと、
該プロセッサに結合され、割込情報を記憶する不揮発性記憶手段と、
該プロセッサに結合された表示装置と、
該プロセッサに結合され又は該プロセッサに内蔵され、タイムアップを検知して該プロセッサにタイムアップ割込をかけるウォッチドッグタイマと、
を有し、
該プログラムは該プロセッサに対し、
（１）該タイムアップ割込に応答して、該タイムアップ割込が生じたことを示す情報を該割込情報として該不揮発性記憶手段に書き込ませ、
（２）該システムリセット割込に応答して、該割込情報が、割込が発生したことを示していれば、該メモリに対するメモリエラーチェックを行わせ、メモリエラーが検出された場合にはその情報を該表示装置に表示させ、該割込情報が、割込が発生したことを示していなければ、該メモリに対するメモリエラーチェックを行わせない。
【発明の効果】
【００１４】
上記一態様の構成によれば、プログラムの暴走等の異常により、ウォッチドッグタイマがプロセッサに対し割込をかけた場合に、その後の電源投入時にメモリに対するメモリエラーチェックが行われるので、メモリエラーチェックを効率的に行うことが可能となる。
【００１６】
本発明の他の目的、構成及び効果は以下の説明から明らかになる。
【実施例１】
【００１７】
図１は、本発明の実施例１に係る画像形成装置のハードウェア構成を示す概略ブロック図である。
【００１８】
この画像形成装置１０は、例えば複合機であり、制御装置１１に操作・表示部１２及び画像形成装置本体１３が結合されて構成されている。制御装置１１は、操作・表示部１２で設定された情報やディフォルトの設定値に基づいて、画像形成装置本体１３で読み取られた原稿画像を処理し、又は、外部のホストコンピュータ２０から供給される設定情報及び画像データに基づいて、画像形成装置本体１３に対し画像を形成させる。
【００１９】
制御装置１１は、ＭＰＵ１１０に不揮発性メモリ１１１、揮発性メモリ１１２及びインタフェース１１３〜１１５がバスで結合され、インタフェース１１３〜１１５はそれぞれ操作・表示部１２、画像形成装置本体１３及びホストコンピュータ２０に結合されている。不揮発性メモリ１１１には、プログラム及びシステムの初期値等のデータが格納されている。
【００２０】
不揮発性メモリ１１１内のプログラムは、電源投入時にメモリエラーチェックを行わない。これを補うため、メモリの故障によりプログラムが暴走するなどの異常が発生した場合の対策がとられており、以下にこれを説明する。
【００２１】
すなわち、ＭＰＵ１１０には、ウォッチドッグタイマ１１６が結合されている。ウォッチドッグタイマ１１６は、比較的長い時間、例えば２秒でタイムアップ出力信号を活性にする。この信号はＭＰＵ１１０の割込入力端子ＩＲＱに供給され、該タイムアップ出力信号が活性になる前にウォッチドッグタイマ１１６がリセットされないと、ＭＰＵ１１０に対し割込がかけられる。ウォッチドッグタイマ１１６は、リセットされると再スタートする。したがって、不揮発性メモリ１１１のプログラム領域には、プログラムの暴走等の異常が発生しない限りウォッチドッグタイマ１１６がタイムアップしないように、リセット信号出力命令が挿入されている。この命令が実行されると、ウォッチドッグタイマ１１６の入力端子ＲＳＴにリセットパルスが供給されて、ウォッチドッグタイマ１１６がリセットされる。
【００２２】
図２は、不揮発性メモリ１１１に格納されたプログラムの処理を示すフローチャートであり、このプログラムは、プログラムの暴走等の異常発生によりウォッチドッグタイマ１１６に対し前回のリセットパルスから２秒以内にリセットパルスが供給されずにＭＰＵ１１０に上記割込がかけられたときに、ＭＰＵ１１０により実行される。以下、括弧内は図中のステップ識別符号を示す。
【００２３】
（Ｓ０）画像形成装置本体１３に備えられた定着器のヒータ、用紙搬送ローラ、プリントエンジン若しくはスキャナのモータ又はスキャナの光源がオンになっていれば、ＭＰＵ１１０はインタフェース１１５を介し当該機器をオフにすることにより、装置の損傷を防止するとともに安全を確保する。
【００２４】
（Ｓ１）ＭＰＵ１１０は、不揮発性メモリ１１１及び揮発性メモリ１１２に対し、メモリエラーチェックを行う。例えば不揮発性メモリ１１１には、不揮発性メモリ１１１内の所定領域のハッシュ値が予め計算されて格納されており、ＭＰＵ１１０はこの領域のハッシュ値を計算し、これを該格納された値と比較し、両者が不一致であればエラーと判定する。ここにハッシュ値は、例えばハッシュトータルであり、所定領域は、ハッシュ値格納領域を除いた不揮発性メモリ１１１内の全領域であって、メモリエラーチェックプログラムも含まれる。また、揮発性メモリ１１２に対しては、不揮発性メモリ１１１に格納されたチェックパターン、例えば'０１０１０１０１'及び'１０１０１０１０'の各々について、揮発性メモリ１１２にチェックパターンを書き込み、揮発性メモリ１１２の内容を読み出してこれが書込値と一致しているか否かを判定し、不一致であればエラーと判定する。使用されるチェックパターンは複数であってもよい。
【００２５】
（Ｓ２）ＭＰＵ１１０は、メモリエラー有無の情報と、エラーが検出された場合にはその箇所を示す情報とを、操作・表示部１２に表示させる。また、システムをリセットさせて再スタートさせるか、処理を終了するかの選択をユーザの判断に委ねるために、この選択を操作・表示部１２に表示させる。
【００２６】
（Ｓ３）再スタートが選択された場合には、ＭＰＵ１１０は自身をリセットさせてシステムを再起動させ、そうでなければ処理を終了する。終了の場合には、画像形成装置１０の電源をオフにするようにしてもよい。
【００２７】
本実施例１によれば、電源投入時にメモリエラーチェックが行われないので、揮発性メモリ１１２が大容量であっても、システムを短時間で立ち上げることができるとともに、プログラムの暴走等の異常により、ウォッチドッグタイマ１１６がその時間内でリセットされず、ＭＰＵ１１０に割込がかけられた場合には、プログラム領域及びデータ領域に対しメモリエラーチェックが行われるので、メモリ故障による異常発生であるか否かを容易に判定することができ、異常発生原因を究明してそれに対処するまでの時間を短縮することが可能となる。
【実施例２】
【００２８】
図３は、本発明の実施例２に係る画像形成装置において上記割込がＭＰＵ１１０にかけられたときの処理を示すフローチャートである。
【００２９】
この割込処理では、ステップＳ１とステップＳ２の間のステップＳＡにおいて、後述の変数Ｎに１以上の値、例えば３が設定される。他の点は、図２の処理と同一である。不揮発性メモリ１１１はＥＰＲＯＭやフラッシュメモリ等の書き換え可能なメモリも有しており、変数Ｎはこの不揮発性メモリに格納されている。変数Ｎの初期値は０である。
【００３０】
図４は、電源投入時にＭＰＵ１１０へシステムリセット割込がかかったときの割込処理を示すフローチャートである。
【００３１】
（Ｓ１０）変数Ｎが正であればステップＳ１１へ進み、０であればステップＳ１３へ進む。
【００３２】
（Ｓ１１）上述のようなメモリエラーチェックを行う。
【００３３】
（Ｓ１２）エラーが検出されればステップＳ１３へ進み、そうでなければステップＳ１４へ進む。
【００３４】
（Ｓ１３）エラー情報を操作・表示部１２に表示させて処理を終了する。
【００３５】
（Ｓ１４）変数Ｎの値を１だけデクリメントする。
【００３６】
（Ｓ１５）システムを起動させる。すなわち、オペレーティングシステム（ＯＳ）及びこのＯＳ上で動作する専用プログラム（アプリケーション）を起動して画像形成装置１０をレディ状態にする。
【００３７】
本実施例２によれば、プログラムの暴走等による異常が発生してウォッチドッグタイマ１１６によりＭＰＵ１１０に割込がかけられた場合には、その段階でメモリエラーチェックが行われるだけでなく、その後のＮ回（Ｎ≧１）の電源投入時においてもメモリエラーチェックが行われるので、安全性がより向上する。
【００３８】
なお、本発明には外にも種々の変形例が含まれる。
【００３９】
例えば、電源投入時にシステムリセットが行われることと、一般に、ユーザがシステムリセットスイッチをオンにする回数は電源投入回数に比し無視できることから、本明細書及び特許請求の範囲において、「電源投入時」は「電源投入時又はシステムリセット時」を含む意味である。
【００４０】
また、図３に示すメモリエラーチェックを行わずに変数Ｎに値を設定して終了し、ユーザが画像形成装置１０をリセットさせた時又は次回の電源投入時に、図４の処理でメモリエラーチェックを行う構成であってもよい。
【００４１】
さらに、ウォッチドッグタイマがＭＰＵに内蔵された構成であってもよい。
【００４２】
また、上記実施例ではシステムプログラムが不揮発性メモリ１１１に格納されている場合を説明したが、システムプログラムは不揮発性記憶装置に格納されていればよく、ハードディスク等の外部記憶装置に格納された場合であってもよい。
【図面の簡単な説明】
【００４３】
【図１】本発明の実施例１に係る画像形成装置のハードウェア構成を示す概略ブロック図である。
【図２】ウォッチドッグタイマからＭＰＵに割込がかけられたときに実行される割込処理プログラムに対応したフローチャートである。
【図３】本発明の実施例２に係る画像形成装置において上記割込がＭＰＵにかけられたときの処理を示すフローチャートである。
【図４】電源投入時の処理を示すフローチャートである。
【符号の説明】
【００４４】
１０  画像形成装置
１１  制御装置
１１０  ＭＰＵ
１１１  不揮発性メモリ
１１２  揮発性メモリ
１１３〜１１５  インタフェース
１１６  ウォッチドッグタイマ
１２  操作・表示部
１３  画像形成装置本体
２０  ホストコンピュータ
Ｎ  変数
【図１】
0004482514.tif 000002
【図２】
0004482514.tif 000003
【図３】
0004482514.tif 000004
【図４】
0004482514.tif 000005