(57)【要約】【課題】異常解析用データの保存用メモリ領域を予め設けておかなくても、異常発生時に必要な解析用データを充分に保存できるようにする。【解決手段】電子装置の異常を検出するためのデータをデータ取込手段Ａによって取り込み、その取り込んだデータをデータ保存手段Ｂに一時的に保存し、その保存したデータを基に異常検出手段Ｃが電子装置の異常を検出する。異常検出手段Ｃが異常を検出すると、異常解析用データ保存手段Ｄが、電子装置を動作させるためのプログラムやデータが格納されている書き換え可能な不揮発性メモリ１３上のプログラムやデータを消去し、その消去した領域に検出された異常を解析するために必要な異常解析用データを書き込み保存する。【選択図】      図６
2010072798.tif 000002
【特許請求の範囲】
【請求項１】
電子装置の異常を検出するためのデータを取り込むデータ取込手段と、
該データ取込手段が取り込んだデータを一時的に保存するデータ保存手段と、
該データ保存手段が保存したデータを基に前記電子装置の異常を検出する異常検出手段と、
前記電子装置を動作させるためのプログラムやデータが格納されている書き換え可能な不揮発性メモリと、
前記異常検出手段により異常が検出された場合に、前記不揮発性メモリ上のプログラムやデータを消去し、その消去した領域に前記検出された異常を解析するために必要な異常解析用データを書き込み保存する異常解析用データ保存手段と
を有することを特徴とする電子装置の制御部。
【請求項２】
請求項１に記載の電子装置の制御部において、
前記不揮発性メモリには、前記電子装置を動作させるためのプログラムやデータと、前記異常解析用データの取り出しに使用するプログラムやデータとが格納されており、
前記異常解析用データ保存手段は、前記不揮発性メモリ上のプログラムやデータを消去する際に、前記異常解析用データの取り出しに使用するプログラムやデータ以外のプログラムやデータを消去することを特徴とする電子装置の制御部。
【請求項３】
請求項１に記載の電子装置の制御部において、
前記不揮発性メモリには、前記電子装置を動作させるためのプログラムやデータと、前記異常解析用データの取り出しに使用するプログラムやデータをダウンロードするためのプログラムとが格納されており、
前記異常解析用データ保存手段は、前記不揮発性メモリ上のプログラムやデータを消去する際に、前記異常解析用データの取り出しに使用するプログラムやデータをダウンロードするためのプログラム以外のプログラムやデータを消去することを特徴とする電子装置の制御部。
【請求項４】
請求項１から３のいずれか一項に記載の電子装置の制御部において、
前記電子装置を動作させるためのプログラムやデータを外部からダウンロードして、前記不揮発性メモリに格納して再インストールする手段を有することを特徴とする電子装置の制御部。
【請求項５】
請求項１から３のいずれか一項に記載の電子装置の制御部において、
前記不揮発性メモリが前記電子装置本体に着脱可能に設けられており、該不揮発性メモリに格納されていた前記プログラムやデータが消去された場合には、それを該プログラムやデータが格納された不揮発性メモリに交換することにより前記電子装置を復旧できるように構成したことを特徴とする電子装置の制御部。
【請求項６】
請求項１に記載の電子装置の制御部において、
前記異常検出手段により異常が検出された場合に、その異常発生箇所をさらに特定する異常個所特定手段を有し、
前記異常解析用データ保存手段は、前記不揮発性メモリ上のプログラムやデータを消去した領域に、前記検出された異常のうち前記異常個所特定手段によって特定された箇所の異常を解析するために必要な異常解析用データのみを書き込み保存することを特徴とする電子装置の制御部。
【請求項７】
請求項６に記載の電子装置の制御部において、
前記異常解析用データ保存手段は、前記不揮発性メモリ上のプログラムやデータを消去する際に、前記異常個所特定手段によって特定された箇所の制御に必要なプログラムやデータのみを消去することを特徴とする電子装置の制御部。
【請求項８】
請求項７に記載の電子装置の制御部において、
前記異常解析用データ保存手段は、前記不揮発性メモリ上のプログラムやデータが消去された領域が連続した領域となるように残っているプログラムおよびデータを再配置し、連続した消去領域に前記特定された箇所の異常を解析するために必要な異常解析用データを書き込み保存することを特徴とする電子装置の制御部。
【請求項９】
請求項１から８のいずれか一項に記載の電子装置の制御部において、
前記異常解析用データを圧縮する圧縮処理手段を有し、
前記異常解析用データ保存手段は、前記異常解析用データを書き込み保存する際に、前記圧縮処理手段によって圧縮された異常解析用データを書き込み保存することを特徴とする電子装置の制御部。
【請求項１０】
請求項１から９のいずれか一項に記載の電子装置の制御部と、モータおよび該モータを駆動する駆動回路とを備え、前記制御部が前記駆動回路を介して前記モータの駆動を制御する機能も有することを特徴とする電子装置。
【請求項１１】
請求項１から９のいずれか一項に記載の電子装置の制御部と画像形成部とを備え、前記制御部が該画像形成部を制御する機能も有することを特徴とする画像形成装置。
【請求項１２】
電子装置を動作させるためのプログラムやデータが格納された書き換え可能な不揮発性メモリを備えた電子装置の制御方法であって、
前記電子装置の異常を検出するためのデータを取り込むデータ取込ステップと、
該ステップで取り込んだデータを一時的に保存するデータ保存ステップと、
該ステップで保存したデータを基に前記電子装置の異常を検出する異常検出ステップと、
該ステップで異常が検出された場合に、前記不揮発性メモリ上のプログラムやデータを消去し、その消去した領域に前記検出された異常を解析するために必要な異常解析用データを書き込み保存する異常解析用データ保存ステップと
を有することを特徴とする電子装置の制御方法。
【請求項１３】
請求項１２に記載の電子装置の制御方法において、
異常解析用データ保存ステップでは、前記不揮発性メモリ上のプログラムやデータを消去する際に、該不揮発性メモリに前記電子装置を動作させるためのプログラムやデータと前記異常解析用データの取り出しに使用するプログラムやデータとが格納されている場合には、該異常解析用データの取り出しに使用するプログラムやデータ以外のプログラムやデータを消去することを特徴とする電子装置の制御方法。
【請求項１４】
請求項１２に記載の電子装置の制御方法において、
前記異常解析用データ保存ステップでは、前記不揮発性メモリ上のプログラムやデータを消去する際に、該不揮発性メモリに前記電子装置を動作させるためのプログラムやデータと前記異常解析用データの取り出しに使用するプログラムやデータをダウンロードするためのプログラムとが格納されている場合には、該異常解析用データの取り出しに使用するプログラムやデータをダウンロードするためのプログラム以外のプログラムやデータを消去することを特徴とする電子装置の制御方法。
【請求項１５】
請求項１２から１４のいずれか一項に記載の電子装置の制御方法において、
前記電子装置を復旧させる際には、前記電子装置を動作させるためのプログラムやデータを外部からダウンロードして、前記不揮発性メモリに格納して再インストールすることを特徴とする電子装置の制御方法。
【請求項１６】
請求項１２に記載の電子装置の制御方法において、
前記異常検出ステップで異常が検出された場合に、その異常発生箇所をさらに特定する異常個所特定ステップを有し、
前記異常解析用データ保存ステップでは、前記不揮発性メモリ上のプログラムやデータを消去した領域に、前記異常検出ステップで検出された異常のうち前記異常個所特定ステップで特定された箇所の異常を解析するために必要な異常解析用データのみを書き込み保存することを特徴とする電子装置の制御方法。
【請求項１７】
請求項１６に記載の電子装置の制御部において、
前記異常解析用データ保存ステップでは、前記不揮発性メモリ上のプログラムやデータを消去する際に、前記異常個所特性ステップで特定された箇所の制御に必要なプログラムやデータのみを消去することを特徴とする電子装置の制御方法。
【請求項１８】
請求項１２から１７のいずれか一項に記載の電子装置の制御方法において、
前記異常解析用データを圧縮する圧縮処理ステップを有し、
前記異常解析用データ保存ステップでは、前記異常解析用データを書き込み保存する際に、前記圧縮処理ステップでによって圧縮された異常解析用データを書き込み保存することを特徴とする電子装置の制御方法。
【請求項１９】
電子装置を動作させるためのプログラムやデータが格納された書き換え可能な不揮発性メモリを備えた電子装置の制御プログラムであって、コンピュータを、
前記電子装置の異常を検出するためのデータを取り込むデータ取込手段と、
該手段で取り込んだデータを一時的に保存するデータ保存手段と、
該手段で保存したデータを基に前記電子装置の異常を検出する異常検出手段と、
該ステップで異常が検出された場合に、前記不揮発性メモリ上のプログラムやデータを消去し、その消去した領域に前記検出された異常を解析するために必要な異常解析用データを書き込み保存する異常解析用データ保存手段と
として機能させるためのプログラム。
【請求項２０】
請求項１９に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、画像形成装置等の電子装置の制御部、その制御部を備えた電子装置および画像形成装置、さらにその電子装置の制御方法ならびにプログラムおよび記録媒体に関し、特に、電子装置に異常が発生した場合に、その異常を解析するために必要な異常解析用データを保存する技術に関する。
【背景技術】
【０００２】
電子装置として、例えば画像形成装置においては、感光体ドラム駆動モータや中間転写ベルト駆動モータなどは、高画質化のためにモータのエンコーダ信号やベルトの速度信号などをフィードバックするなどしてその回転速度が高精度に制御されている。またプロダクション市場（商用印刷市場、企業内印刷市場等）においては平常時の高画質化は当然のことであるが、さらに経年変化や突発的な異常による画像の低下や異常時もそれを検出して異常紙を破棄して再印刷するか、もしくは継続不可能な状態と判断された場合には機械を停止してサービスマン等による復旧を促すなどの必要がある。
【０００３】
ここで機械を復旧させる場合に必要な情報として、どういった異常が発生したのかという情報を保持しておくのは当然であるが、さらに異常発生要因を特定する場合には、上述したモータのエンコーダ信号等を保存しておく必要がある。モータのエンコーダ信号などは、異常が発生した瞬間のデータのみでは意味をなさず、異常解析のためにはそれ以前のデータを必要とする。
【０００４】
そこで異常解析用データの保存には、異常発生時に上位システム、例えばネットワークに接続されている電子装置の場合にはホストシステムにデータを送信し保存しておく手段や、スタンドアローンの電子装置であればデータを圧縮して装置内に保存しておく手段などが考えられ既に知られている。
【０００５】
例えば、特許文献１には、遠隔にある画像形成装置の状態を監視する目的で、その画像形成装置の異常や故障の状態を通信回線を利用して上位システムに送信してそこで保存しておき、異常発生時にはその保存データを解析できるようにした情報収集システムが開示されている。
【特許文献１】特開平２−２５７１５５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、異常発生時のデータを当該電子装置内に保存しておく場合には、いつ発生するか分からない異常のために、その異常発生時のデータを保存するためのメモリ領域を確保しておかなければならないため、コストアップ要因となった。また、保存しておきたいデータ量が多い場合には安価なＤＲＡＭなどの揮発性メモリを使用するが、データを確認するまで装置の電源を切断できないし、フラッシュＲＯＭなどの不揮発性メモリに保存する場合はコストを抑えるため保存用メモリ領域を制限せざるを得ず、必要十分なデータが保存できないなどの問題があった。
【０００７】
また、特許文献１に記載されたように、電子装置の異常や故障の状態等の解析用データを通信回線を利用して上位システムに送信して保存する手段は、スタンドアローンの電子装置には適用できないし、ネットワークに接続されている電子装置であっても、解析用データが膨大な場合には、その送信に時間がかかってしまい、全てのデータを送信し終わる前に電源が遮断されてしまう可能性があるという問題があった。
【０００８】
この発明はこのような問題を解決するためになされたものであり、電子装置の状態把握のためにデータを取得して、そのデータを基に異常状態を検出する機能を有する電子装置において、異常解析用データの保存用メモリ領域を予め設けておかなくても、異常発生時に必要な解析用データを充分に保存できるようにすることを目的とする。
【課題を解決するための手段】
【０００９】
この発明による電子装置の制御部は、上記の目的を達成するため、電子装置の異常を検出するためのデータを取り込むデータ取込手段と、そのデータ取込手段が取り込んだデータを一時的に保存するデータ保存手段と、そのデータ保存手段が保存したデータを基に電子装置の異常を検出する異常検出手段と、電子装置を動作させるためのプログラムやデータが格納されている書き換え可能な不揮発性メモリと、上記異常検出手段により異常が検出された場合に、上記不揮発性メモリ上のプログラムやデータを消去し、その消去した領域に上記検出された異常を解析するために必要な異常解析用データを書き込み保存する異常解析用データ保存手段とを有することを特徴とする。
【００１０】
上記不揮発性メモリに、電子装置を動作させるためのプログラムやデータと、上記異常解析用データの取り出しに使用するプログラムやデータとを格納しておき、上記異常解析用データ保存手段が上記不揮発性メモリ上のプログラムやデータを消去する際に、上記異常解析用データの取り出しに使用するプログラムやデータ以外のプログラムやデータを消去するようにするとよい。
【００１１】
あるいは、上記不揮発性メモリに、電子装置を動作させるためのプログラムやデータと、上記異常解析用データの取り出しに使用するプログラムやデータをダウンロードするためのプログラムとを格納しておき、上記異常解析用データ保存手段が上記不揮発性メモリ上のプログラムやデータを消去する際に、上記異常解析用データの取り出しに使用するプログラムやデータをダウンロードするためのプログラム以外のプログラムやデータを消去するようにしてもよい。
【００１２】
これらの電子装置の制御部において、電子装置を動作させるためのプログラムやデータを外部からダウンロードして、上記不揮発性メモリに格納して再インストールする手段を有するのが望ましい。
あるいは、上記不揮発性メモリを電子装置本体に着脱可能に設け、その不揮発性メモリに格納されていた上記プログラムやデータが消去された場合には、それを該プログラムやデータが格納された不揮発性メモリに交換することにより電子装置を復旧できるように構成してもよい。
【００１３】
上記異常検出手段により異常が検出された場合に、その異常発生箇所をさらに特定する異常個所特定手段を有し、上記異常解析用データ保存手段は、上記不揮発性メモリ上のプログラムやデータを消去した領域に、上記検出された異常のうち上記異常個所特定手段によって特定された箇所の異常を解析するために必要な異常解析用データのみを書き込み保存するとよい。
その場合、上記異常解析用データ保存手段は、上記不揮発性メモリ上のプログラムやデータを消去する際に、上記異常個所特定手段によって特定された箇所の制御に必要なプログラムやデータのみを消去するのが望ましい。
【００１４】
上記異常解析用データ保存手段はさらに、、上記不揮発性メモリ上のプログラムやデータが消去された領域が連続した領域となるように残っているプログラムおよびデータを再配置し、連続した消去領域に上記特定された箇所の異常を解析するために必要な異常解析用データを書き込み保存するとなおよい。
また、上記異常解析用データを圧縮する圧縮処理手段を有し、上記異常解析用データ保存手段は、上記異常解析用データを書き込み保存する際に、上記圧縮処理手段によって圧縮された異常解析用データを書き込み保存すると、より効率よく異常解析用データを保存できる。
【００１５】
これらの電子装置の制御部と、モータおよび該モータを駆動する駆動回路とを備え、上記制御部が上記駆動回路を介して上記モータの駆動を制御する機能も有する電子装置も提供する。
さらに、これらの電子装置の制御部と画像形成部とを備え、上記制御部が該画像形成部を制御する機能も有する画像形成装置も提供する。
上述した制御部による電子装置の各制御方法、コンピュータを上述した制御部の各手段として機能させるためのプログラム、およびそのプログラムを記録したコンピュータ読み取り可能な記録媒体も提供する。
【発明の効果】
【００１６】
この発明によれば、通常動作に必要なプログラムやデータなどが書き換え可能な不揮発性メモリに格納されている電子装置において、制御部によって制御不可能な異常状態を検出した場合に、通常動作に必要なプログラムやデータを書き換え可能な不揮発性メモリから消去し、その消去されたメモリ領域に保存しておきたい異常解析用データを格納するので、異常解析用データの保存用メモリ領域を予め用意しておく必要がなく、しかも異常発生時には必要な異常解析用データを十分に保存しておくことができる。そのため、異常解析用データを保存するためのメモリコストを低減することができる。
【発明を実施するための最良の形態】
【００１７】
以下、この発明を実施するための最良の形態を図面に基づいて具体的に説明する。
図１はこの発明による制御部を備えた電子装置の一実施形態を示すブロック回路図である。この電子装置は、制御部１と、モータ２およびそれを駆動する駆動回路であるモータドライバ３と、エンコーダ４とを備えている。
【００１８】
制御部１は、この電子装置全体を制御するための中央演算ユニットであるＣＰＵ１１と、揮発性メモリであるＲＡＭ１２と、書き換え可能な不揮発性メモリであるフラッシュＲＯＭ１３と、モータ制御に必要な機能を有するＡＳＩＣ（特定用途向け集積回路）１４とからなる。
ＲＡＭ１２は、ＣＰＵ１１がこの電子装置を制御するために必要なデータを一時的に格納する。フラッシュＲＯＭ１３は、ＣＰＵ１１が動作するためのプログラムおよびデータが格納されており、異常検出時には異常解析用データを保存するためにも使用され、この電子装置の電源が切断された後も格納されているプログラムおよびデータを保持する。
【００１９】
ＡＳＩＣ１４は、モータ２を回転させるための相励磁信号をＣＰＵ１１によって指示された条件で生成し、モータドライバ３に出力してモータ２を駆動させ、そのモータ２の回転速度を把握するためにエンコーダ４が発生するエンコーダ信号の変化を検出するなどの機能を持つ。
【００２０】
モータドライバ３は、ＡＳＩＣ１４からの相励磁信号に基づいてモータ２を回転させられるだけの電流を流す。
エンコーダ４は、モータ２の回転軸またはその回転や移動速度と同等の精度を有する箇所に取り付けられ、その速度に応じた間隔のパルス信号であるエンコーダ信号を発生する。
【００２１】
次に、この電子装置の制御部１による制御処理の第１実施例について図２のフローチャートによって説明するが、先ずモータの速度制御に関して説明する。なお、図２および以後の各フローチャートにおいても、各ステップを「Ｓ」と略記する。
図１に示した電子装置の電源が投入（オン）されると、ＣＰＵ１１は図２に示す処理を開始する。
【００２２】
まず、Ｓ１でモータの起動要求の有無を確認し、起動要求があるまで待機する。上位システもしくはユーザからの指示によりモータの起動要求がなされた場合には、Ｓ２で速度指示値（目標回転速度）をＡＳＩＣ１４に指示する。ＤＣブラシレスモータの場合、回転速度の指示はＰＷＭデューティにより指示することが多い。ＡＳＩＣ１４の内部に周期とデューティを任意に設定できるタイマ機能を有し、そのデューティ値をソフトウェアで設定することによりモータ回転速度を指示する。
【００２３】
その後、Ｓ３、Ｓ４を経てＳ５へ進むが、Ｓ３、Ｓ４はＳ１３〜Ｓ１９とともに、異常検知に関する処理であるから後述する。Ｓ５では、モータ速度チェックのため、エンコーダパルス（エンコーダ信号のパルス）間隔を定期的に監視する。エンコーダパルス間隔を監視することによってモータ２が目標速度に達しているか、もしくは目標速度から変動していないかなどをチェックすることが可能である。そして、Ｓ６でモータ速度と目標速度が一致しているかどうかをチェックし、一致している場合には、ＡＳＩＣ１４に指示したＰＷＭタイマ値である速度指示値を更新せず、その状態を継続維持させる。
【００２４】
モータ速度と目標速度が一致していない場合には、Ｓ７でモータ速度が目標速度より速いか否かをチェックし、速い場合にはＳ８で速度指示値を減算し、ＡＳＩＣ１４中のＰＷＭタイマ値を更新してＳ２での速度指示値を下げる。それによりモータ２の回転速度が低下し、エンコーダパルス間隔が長くなる。Ｓ７でモータ速度が目標速度より遅い場合には、Ｓ９で速度指示値を加算し、Ｓ２での速度指示値を上げる。それによりモータ２の回転速度が増加し、エンコーダパルス間隔が短くなる。
【００２５】
Ｓ６でモータ速度と目標速度が一致した場合、あるいはＳ８で速度指示値を減算するかＳ９で速度指示値を加算した後には、Ｓ１０へ進んでモータ停止要求の有無を判断し、モータ停止要求が無い場合はＳ２へ戻り、速度指示値（目標回転速度）をＡＳＩＣ１４に指示する。モータ停止要求があった場合には、Ｓ１1で速度指示値＝０にしてモータ２を停止させた後、Ｓ１２で電源オフの指示が有ったか否かを判断しあった場合は電源をオフにして終了するが、電源オフの指示が無ければＳ１へ戻って待機する。
【００２６】
速度指示値の算出手段については、様々な制御理論があるが、ここでは特定せず、基本的な制御の概略のみを説明した。このフローチャートの処理により、モータは目標とする回転速度を維持することが可能である。
なお、上述の説明ではＡＳＩＣ１４に内蔵したタイマによるモータ速度指示手段を例にして説明したが、汎用ＣＰＵなどに内蔵されるタイマで代用できる場合にはそれを使用可能であり、特に用途手段を限定するものではない。
【００２７】
図３は正常な制御状態のモータ速度の例を示す波形図である。正常な状態で制御されているモータの速度は、図３に示すように縦軸をモータ速度、横軸を時間とすると、目標速度に対して殆ど変動なく維持されている。
しかし、なんらかの異常が発生した状態のモータ速度は図４に示すようになる。電子装置になんらかの異常が発生した場合、この図４に示すように目標速度に対して大きく変動した速度が現れることがある。
【００２８】
前述したような常時定期的にエンコーダパルス間隔を監視して速度指示値を可変するフィードバック制御を行っていれば、このような速度変動が現れた場合でもそれを収束させてもとの安定した状態に戻すことも可能である。
しかしその変動や周期が大きく、フィードバック制御範囲外であった場合には、当然安定した状態には戻せない。このようなことは、例えば装置の経年劣化や、突発的な破損により発生する可能性は十分にある。
【００２９】
このような異常が発生した場合にそれを検知して、異常解析用データを保存するための処理を、図２のＳ３，Ｓ４，Ｓ１３〜Ｓ１９によって説明する。
図２のＳ２で速度指示値をＡＳＩＣ１４に指示した後、Ｓ３で一定周期でエンコーダパルス間隔データを取り込んで、後のＦＦＴ処理のためにＲＡＭ１２に保存しておく。そして、Ｓ４で必要データ数の保存が完了したか否かを判断し、完了するとＳ１３へ進んで、その保存した必要データ数のエンコーダパルス間隔データをＦＦＴ処理（演算）をすることにより、どういった周波数成分がモータ回転速度の中に現れているのかを把握する。
【００３０】
例えば、いままで発生していなかったモータ回転速度の周波数成分が現れてきたとすると、モータそのものか、それに関連するギア等に磨耗や破損が発生している可能性が予測できる。そこで、Ｓ１３でＦＦＴ処理を実行した後、Ｓ１４で制御可能な状態か否かを判断する。その結果制御可能な状態であると判断すればＳ５へ進んで、前述したモータ速度制御を行うが、装置に異常な状態が検出され、制御可能な状態ではないと判断した場合には、Ｓ１５へ進んですぐにモータを停止し、Ｓ１６で異常発生を表示や警告音の発生等によってユーザに通知する。
【００３１】
ＦＦＴ処理（演算）は周知技術であるが、例えばエンコーダパルスのＦＦＴ演算（高速フーリエ演算）によって回転体の角速度変動を検出する例が、特開２００８−９９４９０号公報に記載されている。
なお、ここでは、ＦＦＴ処理によるモータ異常の検出の例を説明したが、異常検出手段はそれに限定するものではない。例えば、エンコーダパルス間隔データが制御可能な間隔範囲より大きくなったとき、間隔のバラツキが所定範囲を越えた時などに異常発生と判断することもできる。
【００３２】
そして、Ｓ１７でフラッシュＲＯＭに格納されている通常動作に使用するプログラムやデータを消去し、Ｓ１８でその消去したエリアに異常解析用データを保存する。このＳ１７とＳ１８の処理がこの発明の特徴であり、後で具体的に説明する。
その後、Ｓ１９で電源がオフされるのを待って処理を終了する。
【００３３】
図５は上述した第１実施例の場合のフラッシュＲＯＭの使用例を示す説明図である。
図１に示したフラッシュＲＯＭ１３には、通常の使用状態では図５の（ａ）に示すように、割込みベクタ領域、プログラム領域、データ領域、および未使用の空き領域が存在する。
割込みベクタ領域は、この電子装置の電源投入時にプログラムが起動するための割込み処理プログラムの開始アドレスが、プログラム領域にはこの電子装置を動作させるためのソフトウェアであるプログラムが、データ領域にはそのプログラムが使用するデータがそれぞれ格納されており、空き領域は使用されていない予備の領域である。
【００３４】
従来の電子装置では、一般にこの空き領域を利用して、異常発生時に異常解析用データを保存していた。通常はこの空き領域は少ないため、必要な異常解析用データを充分に保存できないという問題があった。そこで、異常解析用データの保存容量を確保するために大容量のフラッシュＲＯＭを搭載して大きな空き領域を設けたり、異常解析用データ保存用に別のフラッシュＲＯＭを搭載しておくこともあった。しかし、通常は使用しないメモリ領域を常時確保しておくのはメモリの使用効率が悪く、コストアップ要因となる。
【００３５】
この発明による電子装置の制御部１では、通常はフラッシュＲＯＭ１３の図５の（ａ）に示すプログラム領域およびデータ領域に格納されているプログラムやデータなどにより、ＣＰＵ１１が前述したモータ２の速度制御等の動作を行う。そのプログラムには異常検出プログラムも含み、図２のフローチャートで説明したように、モータ２の回転を制御しながら、同時にＦＦＴ処理などの異常検出処理も行っている。
【００３６】
そして、異常検出プログラムによる異常検出処理で、装置の復旧が不可能な異常が発生したと判断した場合には、図５の（ｂ）に示すようにフラッシュＲＯＭ１３の割込みベクタ領域、プログラム領域、およびデータ領域に格納されているプログラムやデータなどを全て消去する。これは、なんらかの復旧作業を行わなければ装置の継続動作が不可能な状態である場合、装置が復旧や修復されるまでは通常動作用のプログラムやデータは必要がないためである。
【００３７】
そして、図５の（ｃ）に示すようにフラッシュＲＯＭ１３の未使用の空き領域に加え、通常の動作用プログラムやデータを消去した領域を全て異常解析用データの保存用エリアとして使用して、異常解析用データを保存する。したがって、必要な異常解析用データを充分に保存でき、しかも、異常解析用データを保存するために常時大きなメモリ領域を用意しておく必要がないため非常に効率的であり、何らコストアップにならない。
【００３８】
異常解析用データは、異常の詳細要因を特定するための解析用のデータであり、前述の場合にはＦＦＴ処理（演算）を行なった元のデータであるエンコーダパルス間隔データであり、ＲＡＭ１２に一時的に保存されているデータである。それを、異常検出時にフラッシュＲＯＭ１３に保存する。
【００３９】
図１における制御部１による上述した第１実施例の制御処理を実行するための機能構成を図６に機能ブロック図として示す。この図６の各手段は図２における各ステップと次のように対応する。
すなわち、電子装置の異常を検出するためのデータを取り込むデータ取込手段Ａと、そのデータ取込手段Ａが取り込んだデータを一時的に保存するデータ保存手段Ｂは、図２のＳ３，Ｓ４と図１のＲＡＭ１２に相当する。
データ保存手段Ｂが保存したデータを基に電子装置の異常を検出する異常検出手段Ｃは、図２のＳ１３，Ｓ１４に相当する。
【００４０】
フラッシュＲＯＭ１３は、図１で説明したように、電子装置を動作させるためのプログラムやデータが格納されている書き換え可能な不揮発性メモリである。
そして、異常解析用データ保存手段Ｄは、異常検出手段Ｃにより異常が検出された場合に、フラッシュＲＯＭ１３上のプログラムやデータを消去し、その消去した領域に検出された異常を解析するために必要な異常解析用データ（ＲＡＭ１２に保存されたエンコーダパルス間隔データ）を書き込み保存する手段であり、図２のＳ１７とＳ１８に相当する。
【００４１】
限られた資源である不揮発性メモリ（フラッシュＲＯＭ１３）をこのように使用することにより、従来は保存できなかった容量の異常解析用データを保存することが可能になるとともに、通常は不要な異常解析用データ保存用の不揮発性メモリを余分に搭載しておく必要もなくなり、システムのコスト低減にも寄与する。
【００４２】
さらに、図６に破線で示すように、異常解析用データを圧縮する圧縮処理手段Ｅを設け、異常解析用データ保存手段Ｄは、、異常解析用データをフラッシュＲＯＭ１３に書き込み保存する際に、その圧縮処理手段Ｅによって圧縮された異常解析用データを書き込み保存するようにすれば、さらに多くの異常解析用データを保存することが可能になる。
【００４３】
この実施形態では、上述したように異常検出時には書き換え可能な不揮発性メモリであるフラッシュＲＯＭ１３内の割込みベクタや、電子装置を動作させるためのプログラム及びデータを全て消去するが、そのフラッシュＲＯＭ１３がソケットに挿着して実装され、電子装置に容易に着脱可能に設けられるようにするとよい。そして、異常解析用データが保存されたフラッシュＲＯＭ１３を取り外して、解析装置でその異常解析用データを読み出して解析し、異常発生原因等を解明する。また、プログラムやデータが消去されたフラッシュＲＯＭ１３を、そのプログラムやデータが格納されている新しいフラッシュＲＯＭに交換することによって、電子装置を復旧することができる。
【００４４】
しかし、プリント基板などにフラッシュＲＯＭを直接半田付けにより実装する（着脱可能でない）場合の実施例を以下に説明する。
図７は、図１に示した電子装置のフラッシュＲＯＭ１３が着脱可能でない場合に適した、制御部１による制御処理の第２実施例によるフラッシュＲＯＭの使用例を示す説明図である。
【００４５】
この例でも、異常発生時にはフラッシュＲＯＭ上の通常使用するプログラムおよびデータを消去する点は図５に示した使用例と変わりはないが、図７の（ａ）に示すようにフラッシュＲＯＭ１３に上位システムとの通信用プログラムも格納しておく。そして、異常検出時には同図の（ｂ）に示すように、割込みベクタ領域と通信用プログラムを除き、それ以外のプログラム領域とデータ領域のプログラムおよびデータを消去して、異常解析用データの保存エリアとして確保する。その確保した領域に同図の（ｃ）に示すように異常解析用データを保存する。
【００４６】
異常解析用データの取り出し手段としては種々あるが、上位システムもしくはデータ取り込み用端末を接続して、データ通信による取り込みを行うことが多い。そのため、フラッシュＲＯＭ１３上のプログラムをすべて消去するのではなく、そのための通信用プログラム（すなわち異常解析用データの取り出しに使用するプログラムやデータ）はそのまま残しておくことにより、図１１のＣＰＵ１１が他のシステムや端末からの指示でその通信用プログラムを用いて、フラッシュＲＯＭ１３に保存している異常解析用データを外部へ送信することが可能になる。
【００４７】
さらに解析用データの保存領域を確保したい場合には、フラッシュＲＯＭ１３に上位システムなどからデータ転送用プログラムをダウンロードするためのプログラムのみを残しておいて対応することも可能である。つまり異常解析用データを上位システムなどに転送する場合には、図１１のＣＰＵ１１がまず、そのデータ転送用プログラムをダウンロードするためのプログラムを使用して上位システムから転送用プログラムをダウンロードし、それを揮発性メモリであるＲＡＭ１２などに展開する。
【００４８】
その後、ＣＰＵ１１がその展開された転送用プログラムを使用して、フラッシュＲＯＭ１３に保存している解析用データを上位システムなどに送信する。
上位システムとやり取りをして異常解析用データを送信する通信プログラムの容量よりも、単純にその通信プログラムをダウンロードしてＲＡＭ等に展開するプログラムの方が小容量で済むため、異常解析用データを保存するための不揮発性メモリの使用効率を向上できる。
【００４９】
また異常解析用データを取り込み、装置の異常個所の修理等を行った後、上位システムまたはその他の端末から、再度通常動作用のプログラムやデータをダウンロードして不揮発性メモリであるフラッシュＲＯＭ１３にインストールすることにより、この電子装置を復旧し再度稼動させることも可能である。この場合は新たに基板交換を行うなどの余分なコストアップ要因となる作業を実施しなくてよい。
その際に使用するインストール用プログラムなどは、前述したように解析用データを保存するために消去される以外のプログラムとしてフラッシュＲＯＭ１３に格納しておくことによって容易に対応が可能である。
【００５０】
図８はこの制御部１による制御処理の第２実施例を示すフローチャート、図９は再インストールの処理を示すフローチャートであり、図１０は制御部１がその第２実施例の制御処理を実行するための機能構成を示すブロック図である。
図８において、図２と同じ処理のステップには同じステップ符号を付し、図１０においても図６と同じ手段には同じ符号を付してあり、それらの説明は省略する。
【００５１】
図８のフローチャートにおいて図２と相違するのは、Ｓ２７〜Ｓ３０のステップだけである。Ｓ１４で装置に異常な状態が検出され、制御可能な状態ではないと判断した場合には、Ｓ１５でモータを停止し、Ｓ１６で異常発生をユーザに通知するまでは、図２で説明した第１実施例と同じであるが、その後のＳ２７では図７の（ｂ）で説明したように、フラッシュＲＯＭ１３上の通信プログラムとその処理に必要なデータ（割り込みベクタ等）を残し、その他の領域のプログラムやデータを消去する。
【００５２】
そして、Ｓ２８でフラッシュＲＯＭ１３の消去したエリア（空き領域も含む）に、図７の（ｃ）で説明したように異常解析用データを保存する。その後、Ｓ２９で外部システム等からの「異常解析用データ送信要求」があると、Ｓ３０でフラッシュＲＯＭ１３に保存している異常解析用データをその要求元へデータ送信する。そして、Ｓ１９で電源がオフになれば処理を終了するが、電源がオフにならなければＳ２９へ戻って「異常解析用データ送信要求」のチェックを繰り返し、その要求があれば異常解析用データを送信する。
【００５３】
そして、外部システム等においてその異常解析用データを解析し、異常原因などを解明して電子装置を修理した後、復旧させる際には、フラッシュＲＯＭ１３上の消去したプログラムやデータを再インストールする必要がある。
【００５４】
そのため、図１における制御部１のＣＰＵ１１は図９のフローチャートに示すように、電源がオンされるとＳ５１で「プログラムダウンロード要求」を待ち、その要求があるとＳ２でフラッシュＲＯＭ１３に保存されている異常解析用データを消去する。そして、外部から通常の動作用プログラムと必要なデータをダウンロードして、そのプログラムとデータをフラッシュＲＯＭ１３の異常解析用データを消去した領域に書き込む。Ｓ５４で書き込み完了と判断するまで書き込みを行い、完了したらＳ５６で電源がオフになるのを待って、再インストール処理を終了する。
【００５５】
この第１実施例の図１０に示す機能ブロック図においては、図６に示した各手段に加えて、データ送信手段Ｇと再インストール手段Ｈを設けており、異常解析用データ保存手段Ｄ′は、図６の異常解析用データ保存手段Ｄとは若干異なり、図８におけるＳ２７，Ｓ２８の処理を行う。すなわち、異常検出手段Ｃによって異常が検出されると、フラッシュＲＯＭ１３上の通信プログラムとその処理に必要なデータ（割り込みベクタ等）を残し、その他の領域のプログラムやデータを消去する。そして、その消去したエリア（空き領域も含む）に異常解析用データを保存する。
【００５６】
データ送信手段Ｇは、図８におけるＳ２９，Ｓ３０の処理を行う。すなわち、外部システム等から「異常解析用データ送信要求」あると、フラッシュＲＯＭ１３に保存している異常解析用データをその要求元へデータ送信する。
【００５７】
再インストール手段Ｈは、図９で説明した再インストールの処理を行う。すなわち、フラッシュＲＯＭ１３に保存されている異常解析用データを消去し、外部から通常の動作用プログラムと必要なデータをダウンロードして、それをフラッシュＲＯＭ１３の異常解析用データを消去した領域に書き込む。
【００５８】
次に、この発明による制御部を備えた電子装置の他の実施形態を図１１から図１４によって説明する。図１１はその電子装置のブロック回路図、図１２はその場合のフラッシュＲＯＭの使用例を示す説明図、図１３は図１１の制御部１′による制御処理の第３実施例を示すフローチャート、図１４は制御部１′がその制御処理を実行するための機能構成を示すブロック図である。
【００５９】
図１１に示す電子装置は、制御部１′が２個のＡＳＩＣ１４，１５を有し、図１に示した電子装置の構成に加えて、もう一つのモータ６を備え、その駆動回路であるモータドライバ７と回転速度を検出するためのエンコーダ８とをＡＳＩＣ１５に接続している。モータ等の被制御対象を３個以上設けてもよい。ＡＳＩＣ１は各被制御部ごとに設けてもよいが、複数の被制御対象に対して共通に１個のＡＳＩＣを備えてもよい。
【００６０】
この実施形態では、図１１におけるフラッシュＲＯＭ１３を図１２に示すように使用する。フラッシュＲＯＭ１３には、通常の使用状態では図１２の（ａ）に示すように、図７に示した例と同様に割込みベクタ領域、通信用プログラム、プログラム領域、データ領域、および空き領域が存在するが、プログラム領域は、モータ２を制御するためのプログラム領域１とモータ６を制御するためのプログラム領域２、およびその他の被制御対象を制御するためのプログラム領域３とに分けて各プログラムを格納し、データ領域もプログラム領域１で使用するデータ領域１と、プログラム領域２で使用するデータ領域２とに分けて各データを格納している。
【００６１】
そして、異常を検知したときには、さらにその異常発生箇所を特定し、その特定した異常発生箇所を制御するためのプログラム領域のプログラムとデータ領域のデータを削除する。例えば、異常発生箇所がモータ６であると特定した場合は、図１２の（ｂ）に示すように、モータ６を制御するためのプログラム領域２のプログラムと、そのプログラム領域２で使用するデータ領域２のデータを削除する。
その後、図１２の（ｃ）に示すように、その消去した各領域と空き領域に異常解析用データを書き込み保存する。
【００６２】
図１１の制御部１′によってこのような制御処理を行う実施例を示すフローチャートを図１３に示す。このフローチャートにおいて、図８に示したフローチャートと異なるのは、Ｓ３１とＳ３２が追加され、Ｓ２７とＳ２８がＳ３７とＳ３８に変わっていことである。その他の各ステップは便宜上図８に示したフローチャートと同じステップ記号を付してあるが、モータに関する判断や処理の各ステップでは、実際には各モータ毎に個別にその判断や処理を行っている。したがって、Ｓ５〜Ｓ１１の速度制御も各モータ毎に行う。
【００６３】
Ｓ３２では、Ｓ１４で制御不能な異常が発生したと判断した場合、その解析結果から、更に異常発生箇所を特定する。
そのため、Ｓ３では被制御対象毎に、この例では図１１に示したモータ２とモータ６毎に、すなわちエンコーダ４とエンコーダ８からのエンコーダパルス間隔データを個別に保存する。そして、Ｓ１３ではその各エンコーダパルス間隔データの必要データ数を個別にＦＦＴ処理する。Ｓ３２ではその各解析結果から、異常発生箇所を特定することができる。
【００６４】
そして、Ｓ１５では異常発生が特定されたモータを停止させ、Ｓ１６でその異常発生および発生個所を通知する。
その後、Ｓ３７ではフラッシュＲＯＭ１３上の異常発生個所の制御に必要なプログラムとデータのみを消去する。前述の例のように、異常発生個所がモータ６であった場合は、その制御に必要な図１２に示したプログラム領域２のプログラムと、そのプログラム領域２で使用するデータ領域２のデータのみを消去する。
【００６５】
そして、Ｓ３８でそのフラッシュＲＯＭ１３上の消去したエリア（空き領域も含む）に、モータ６の異常解析用データ（エンコーダ８からのエンコーダパルス間隔データ）のみを保存する。
その後、S２９で外部から異常解析用データ送信要求があれば、Ｓ３０でフラッシュＲＯＭ１３に残っている通信用プログラムを使用して、保存している異常解析用データを要求元へ送信する。
【００６６】
異常解析用データ送信要求がないか、異常解析用データを送信した後にＳ１へ戻って、モータ起動要求を待つ。モータ起動要求があると、Ｓ３１で異常発生のモータ起動か否かをチェックし、異常発生のモータ起動（先の例ではモータ６の起動）であれば再びＳ１へ戻ってモータ起動要求を待つ。異常発生のモータ起動でなければＳ２へ進んで、異常のないモータに対して以後の処理を実行する。
【００６７】
図１１における制御部１′がこの実施例の制御処理を実行するための機能構成を図１４に機能ブロック図で示す。
この図１４において図１０と相違するのは、異常検出手段Ｃが異常を検出した際にその異常個所特定する異常個所特定手段Ｆを設けたことと、異常解析用データ保存手段Ｄ″が、前述したようにフラッシュＲＯＭ１３上の特定された異常発生個所の制御に必要なプログラムとデータのみを消去し、その消去したエリア（空き領域も含む）に、その特定された異常発生個所の異常解析用データのみを書き込み保存する点である。
【００６８】
図１０における圧縮処理手段Ｅを図示していないが、圧縮処理手段Ｅを設けて、特定された異常発生個所の異常解析用データを圧縮してフラッシュＲＯＭ１３上の消去されたエリアに書き込み保存するようにしてもよい。
データ送信手段Ｇは、外部から異常解析用データ送信要求があれば、フラッシュＲＯＭ１３上保存している特定された異常発生個所の異常解析用データを要求元へ送信する。
再インストール手段Ｈは、フラッシュＲＯＭ１３から消去した特定された異常発生個所を制御するためのプログラム及びデータのみを外部からダウンロードして、フラッシュＲＯＭ１３にインストールすればよい。
【００６９】
このようにすることにより、異常解析用データ保存時間を低減でき、異常が発生していない部分だけでも使用できる機能は使用し続けることが可能になり、トータルの装置ダウンタイムの低減も実現することが可能になる。
【００７０】
図１５は、図１１に示した電子装置の制御部１′による制御処理におけるフラッシュＲＯＭの他の使用例を示す説明図である。
この使用例において、フラッシュＲＯＭ１３の通常の使用状態を示す図１５の（ａ）と、異常検出時に特定された異常発生個所の制御に必要なプログラムとデータのみを消去する（ｂ）の状態は、図１２の（ａ）と（ｂ）と同じであるが、その後図１５の（ｃ）に示すように、フラッシュＲＯＭ１３上のプログラムやデータが消去された領域が空き領域も含めて連続した領域となるように、残っているプログラムおよびデータの領域を再配置する。そして、図１５の（ｄ）に示すように連続した消去領域に、特定された箇所の異常を解析するために必要な異常解析用データを書き込み保存する。
【００７１】
図１６は、図１１における制御部１′によってその制御処理を実施するためのフローチャートである。このフローチャートにおいて図１３に示したフローチャートと異なるのは、図１３におけるＳ３７の後にＳ４７を実行し、その後Ｓ３８に代えてＳ４８を実行するようにした点だけである。
【００７２】
Ｓ３７でフラッシュＲＯＭ１３上の特定された異常発生個所の制御に必要なプログラムとデータを消去した後、Ｓ４７では、消去したエリアが空き領域も含めて連続した領域となるように、残っているプログラムおよびデータの領域を再配置して格納する。
そして、Ｓ４８でその連続した消去エリアに、特定された箇所の異常を解析するために必要な異常解析用データを書き込み保存する。
【００７３】
図１１における制御部１′がこの制御処理を実行するための機能構成は図１４に示した機能ブロック図と同様であるが、異常検出手段Ｃによって制御不能な異常が検出され、異常個所特定手段Ｆによって異常発生個所が特定された場合、異常解析用データ保存手段Ｄ″が、フラッシュＲＯＭ１３上のその特定された異常発生個所の制御に必要なプログラムとデータのみを消去した後、そのプログラムやデータが消去された領域が空き領域も含めて連続した領域となるように、残っているプログラムおよびデータの領域を再配置する機能も持っている。そして、その連続した消去領域に、特定された箇所の異常を解析するために必要な異常解析用データのみを書き込み保存する。
【００７４】
ここで、この発明を適用した電子装置としてカラー画像形成装置の一例を図１７によって説明する。
このカラー画像形成装置（カラー複写機）は、装置本体２０の上部に原稿を読み取るためのスキャナユニット３０が、下部に転写紙をストックして給紙する給紙ユニット４０が、一側面に排紙トレイ５０がそれぞれ設けられている。
【００７５】
装置本体２０内には、それぞれイエロー（Ｙ）、シアン（Ｃ）、マゼンタ（Ｍ）、およびブラック（Ｂ）の各トナー像を形成するための４個の感光体ドラム２１〜２４と、その各感光体ドラム２１〜２４によって形成された各色のトナー像を順次重ね合わせて転写する中間転写ベルト２５を備えている。さらに、その中間転写ベルト２５上のカラートナー画像を転写紙に転写するための二次転写ローラ２６と斥力ローラ２７、その転写部へ転写紙を給送するレジストローラ対２８、および転写紙に転写されたカラートナー画像を転写紙上に定着させるための定着ユニット２９等を備えている。
【００７６】
斥力ローラ２７は、二次転写ローラ２６の対抗部分に配置され、中間転写ベルト２５と二次転写ローラ２６との間のニップを生成／維持させるためのローラである。レジストローラ対２８は、給紙ユニット４０から給紙される転写紙を一時停止させてスキュー補正し、所定のタイミングで転写部である中間転写ベルト２５と二次転写ローラ２６との間のニップへ給送する。
【００７７】
給紙ユニット４０内には、転写紙Ｐを積載しておく給紙トレイ４１と、その最上位の転写紙Ｐを搬送部へ送り出すための給紙ローラ４２、送り出された転写紙をレジストローラ対２８まで搬送する搬送ローラ４３等を備えている。一般に給紙トレイ４１を複数段備えており、それぞれサイズの異なる転写紙を積載して、それたを選択的に給紙できるようにしている。図１７には転写紙の搬送路を破線で示している。
定着ユニット２９でトナー像が定着された画像形成済みの転写紙は、排紙トレイ５０上に排出される。
【００７８】
図示は省略されているが、装置本体内には、各感光体ドラム２１〜２４の周囲には、それぞれ帯電ユニット、露光ユニット、現像装置、一次転写ローラ、除電ユニット等が設けられている。各一次転写ローラは、各各感光体ドラム２１〜２４に対して中間転写ベルト２５を挟んで対向する位置に設けられている。
【００７９】
各各感光体ドラム２１〜２４、中間転写ベルト２５は、それぞれ独立したモータによって回転駆動される。給紙ローラ４２、搬送ローラ４３、レジストローラ対２８等も個別のモータあるいは共通のモータからクラッチを介して回転駆動される。
これらの各モータを、図１１に示したような制御部とエンコーダによって、幾つかのブロックに分けて制御する。
【００８０】
このカラー画像形成装置に異常が発生した場合でも、全動作を停止させる必要がない場合もある。例えばこのカラー画像形成装置における前述の異常検出処理において、４個の感光体ドラム２１〜２４をそれぞれフィードバック制御している場合を考える。４個の各感光体ドラム２１〜２４を駆動するモータに対する制御指示は、特に外乱等がなければ常に大きく変動することはなく、設計時に考慮していた制御範囲内で推移することになる。
【００８１】
しかし、ギアの磨耗等の経年劣化によりモータの偏心が大きくなると、それを正常に制御しようとしてそのモータに対する制御指示値が大きく変動することになり、それを異常として検出することができる。ここで、４個の感光体ドラム２１〜２４を独立して制御している場合には、どの感光体ドラム系に異常が生じているのかを判断することが可能である。例えばイエローのトナー像を形成する感光体ドラム２１を駆動するモータにのみに異常が検出された場合、フルカラー動作を行なわず、モノクロ（黒単色）で画像形成をするには何等問題はない。
【００８２】
そのため、装置復旧までの間機能を制限して継続的にこのカラー画像形成装置を使用できるようにしておくことによって、ダウンタイムの低減を図れる。ただし、この場合でも異常が発生した感光体ドラムを駆動するモータの異常解析用データは保存しておきたい。
そのため、図１２〜図１６によって説明したような制御処理を適用するとよい。
【００８３】
例えば、図１２又は図１５に示したように、フラッシュＲＯＭに格納するプログラム領域を大きく３つに分け、データ領域を２つに分離するものとする。そして、プログラム領域１には画像形成装置全体の動作を管理するプログラムを、プログラム領域２にはにフルカラー画像を形成する制御を行なうためのプログラムを、プログラム領域3にはモノクロ画像を形成する制御を行なうためのプログラムを、データ領域１には画像形成装置全体の動作やモノクロ制御用のパラメータデータを、データ領域２にはにフルカラー制御用のパラメータデータを格納しているものとする。
【００８４】
前記のようにイエロー画像作像用の感光体ドラム３１の駆動系みが継続動作不可能な異常状態となった場合は、フルカラー画像を形成する制御を行なうことはできないが、モノクロ画像形成に機能を制限して動作させることはできる。その場合プログラム領域２のプログラムとデータ領域２のデータは不要になる。そのため、フラッシュＲＯＭ上のその領域のプログラムおよびデータは必要がないため消去しても問題はない。そして、それらを消去して確保したフラッシュＲＯＭ上の領域に、イエロー感光体ドラム駆動系の異常解析用データを格納しておく。それによって、機能制約しながらも画像形成動作を継続でき、かつ異常解析用データを保存することもできる。
【００８５】
さらに、図１５で説明したように、異常発生個所の制御に必要なプログラムやデータを消去した後のプログラムやデータを再配置して、異常解析用データ保存領域を連続して確保するようにすれば、フラッシュＲＯＭ等の不揮発性メモリをより効率よく使用できる。
【００８６】
なお、前述した領域確保およびプログラムやデータ、割り込みベクタ等の割り当てについては一例であり、これに限定されるものではない。異常検出後の機能制約の内容やその際の不揮発性メモリの使用方法についても、上述した例に限定するものではない。
また、上述したカラー画像形成装置はスキャナユニットを搭載したカラー複写機として説明したが、パーソナルコンピユータなどの外部コントローラから画像データを受け取って画像を形成するカラープリンタやモノクロプリンタなどにも、同様にこの発明を適用することができる。
【００８７】
また、モータを制御する場合の異常解析用データとしては、「エンコーダパルス間隔データ」が最低限必要なデータであるが、それに加えて次のようなデータを含めることによって、異常解析がより容易になる可能性がある。
・異常発生時のモータ目標速度
・発生日情報（年月日時間など）
・画像形成装置の場合、コピー／プリント中であれば、搬送していた紙の種類の情報
・環境情報（温度、湿度など）
・画像形成装置の場合、コピー枚数情報（連続して印刷している場合、何枚目で異常が発生したか等）
【００８８】
一方、装置を復旧させるにあたり必要な情報（消去してはいけないデータ）としては、異常発生前の状態に復旧させるために必要な機械固有のデータ類があり、たとえば次のようなデータである。
・ 装置の通電時間情報（寿命把握等に使用）
・ 画像形成装置の場合、コピー／プリント累積枚数情報（寿命やサプライ交換時期把握等に使用）
・モータやセンサなどのバラツキ補正データ（装置のバラツキを補正するための機器固有のデータ）
【００８９】
なお、この発明の実施例として画像形成装置等のモータ制御の異常時について説明したが、その他の実施例としては透過型センサの光量低下異常などでも同様である。
所定のタイミングで透過型センサの光量を調整して一定出力が得られるようにしておき、そこを紙などの媒体が遮蔽しているときのセンサ出力を制御等に使用する電子装置においては、センサの光量が調整できるかどうかが非常に重要である。
【００９０】
このような装置では、調整範囲を超える光量にしなければ一定出力が得られないような状態になってしまった場合に異常状態として動作を停止する必要がある。異常発生時に調整時光量の推移を記録しておくことで、異常要因がなにかを解析することが可能となる場合も多い。この発明は、このようなセンサの光量異常などの要因解析においても有効である。
【００９１】
この発明による電子装置の制御方法は、これまでに説明してきた各制御処理を行う方法であり、図５、図７、図１２、および図１５に示したフラッシュＲＯＭの使用例や、各フローチャートによる説明から明らかである。
この発明によるプログラムは、電子装置を動作させるためのプログラムやデータが格納された書き換え可能な不揮発性メモリを備えた電子装置の制御プログラムであって、コンピュータを、図６、図１０、図１４等の機能ブロック図に示した各手段として機能させるためのプログラムである。
【００９２】
この発明による記録媒体は、そのプログラムを記録したコンピュータ読み取り可能なフロピディスク、ＣＤ−ＲＯＭ、ＲＯＭ、フラッシュＲＯＭ、メモリカード、メモリチップなどの記録媒体である。
【産業上の利用可能性】
【００９３】
この発明は、複写機やプリンタ等の画像形成装置などの電子装置の制御に広く利用できるが、特にモータの回転速度を高精度に制御する必要がある電子機器に好適である。
【図面の簡単な説明】
【００９４】
【図１】この発明による制御部を備えた電子装置の一実施形態を示すブロック回路図である。
【図２】図１に示した電子装置の制御部１による制御処理の第１実施例を示すフローチャートである。
【図３】正常な制御状態のモータ速度の例示す波形図である。
【図４】何等かの異常が発生した状態のモータ速度の例を示す波形図である。
【図５】図２によって説明した制御処理の第１実施例の場合のフラッシュＲＯＭの使用例を示す説明図である。
【００９５】
【図６】図１における制御部１が第１実施例の制御処理を実行するための機能構成を示すブロック図である。
【図７】図１に示した電子装置の制御部による制御処理の第２実施例の場合のフラッシュＲＯＭの使用例を示す説明図である。
【図８】同じくその制御処理の第２実施例を示すフローチャートである。
【図９】電子装置を復旧させるための再インストールの処理を示すフローチャート
【図１０】図１における制御部１が第２実施例の制御処理を実行するための機能構成を示すブロック図である。
【００９６】
【図１１】この発明による制御部を備えた電子装置の他の実施形態を示す回路図である。
【図１２】図１１に示した電子装置の制御部１′による制御処理におけるフラッシュＲＯＭの使用例を示す説明図である。
【図１３】同じくその制御部１′による制御処理の実施例を示すフローチャートである。
【図１４】同じくその制御部１′が図１３に示した実施例の制御処理を実行するための機能構成を示すブロック図である。
【図１５】図１１に示した電子装置の制御部１′による制御処理におけるフラッシュＲＯＭの他の使用例を示す説明図である。
【図１６】同じくその制御部１′によってその制御処理を実施するためのフローチャートである。
【図１７】この発明を適用したカラー画像形成装置の一例を示す概略構成図である。
【符号の説明】
【００９７】
１，１′：制御部      ２，６：モータ      ３，７：モータドライバ（駆動回路）
４，８：エンコーダ      
１１：ＣＰＵ（中央演算ユニット）      １２：ＲＡＭ（揮発性メモリ）
１３：フラッシュＲＯＭ（書き換え可能な不揮発性メモリ）
１４：ＡＳＩＣ（特定用途向け集積回路）
２０：装置本体      ２１〜２４：感光体ドラム      ２５：中間転写ベルト
２６：二次転写ローラ      ２７：斥力ローラ      ２８：レジストローラ対
２９：定着ユニット      ３０：スキャナユニット      ４０：給紙ユニット
４１：給紙トレイ      ４２：給紙ローラ      ４３：搬送ローラ
５０：排紙トレイ
Ａ：データ取込手段      Ｂ：データ保存手段      Ｃ：異常検出手段
Ｄ，Ｄ′，Ｄ″：異常解析用データ保存手段      Ｅ：圧縮処理手段      
Ｆ：異常個所特定手段      Ｇ：データ送信手段      Ｈ：再インストール手段
【図１】
2010072798.tif 000003
【図２】
2010072798.tif 000004
【図３】
2010072798.tif 000005
【図４】
2010072798.tif 000006
【図５】
2010072798.tif 000007
【図６】
2010072798.tif 000008
【図７】
2010072798.tif 000009
【図８】
2010072798.tif 000010
【図９】
2010072798.tif 000011
【図１０】
2010072798.tif 000012
【図１１】
2010072798.tif 000013
【図１２】
2010072798.tif 000014
【図１３】
2010072798.tif 000015
【図１４】
2010072798.tif 000016
【図１５】
2010072798.tif 000017
【図１６】
2010072798.tif 000018
【図１７】
2010072798.tif 000019