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