(57)【要約】【課題】複数のＣＰＵのいずれかに異常が検出された場合に、システム全体のダウンタイムを低減できる画像形成装置を提供する。【解決手段】複数の情報処理部を備える情報処理装置は、プロセッサと、ソフトウェアの異常を検出する検出部と、異常を検出したプロセッサを再起動する再起動部と、ソフトウェアの異常が検出された場合に、他の情報処理部へ異常の発生を通知するエラー通知部と、ソフトウェアの異常度合いを示す異常判定値を計測するエラー計測部と、異常の検出された情報処理部において計測された異常判定値を取得する判定値取得部と、取得した異常判定値と、予め定められたしきい値とを比較することにより、異常の検出された情報処理部を復旧させるか否かを判定する復旧判定部と、復旧させると判定された場合に、異常の発生した情報処理部の再起動部にプロセッサを再起動させる旨指示する再起動指示部と、を備える。【選択図】図２
2013242811.tif 000002
【特許請求の範囲】
【請求項１】
複数の情報処理部を備える情報処理装置であって、
前記情報処理部は、
ソフトウェアを実行するプロセッサと、
前記ソフトウェアの異常を検出する検出部と、
異常を検出した前記ソフトウェアを実行する前記プロセッサを再起動する再起動部と、
前記ソフトウェアの異常が検出された場合に、他の前記情報処理部へ異常の発生を通知するエラー通知部と、
前記ソフトウェアの異常度合いを示す異常判定値を計測するエラー計測部と、
前記異常の検出された前記情報処理部において計測された前記異常判定値を取得する判定値取得部と、
取得した前記異常判定値と、予め定められたしきい値とを比較することにより、前記異常の検出された前記情報処理部を復旧させるか否かを判定する復旧判定部と、
復旧させると判定された場合に、前記異常の発生した前記情報処理部の前記再起動部に前記プロセッサを再起動させる旨指示する再起動指示部と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記復旧判定部が、前記異常の検出された前記情報処理部を復旧させないと判定した場合に、前記情報処理部と、他の前記情報処理部との通信を遮断する指示を前記異常が発生した前記情報処理部へと送る通信遮断指示部
を更に備えることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記情報処理部は、
いずれの部位に異常が発生したかの判定を行う自己診断処理を行う自己診断部と、
前記復旧判定部が復旧させないと判定した場合に、前記自己診断処理を前記異常が検出された前記情報処理部の前記自己診断部に実行させる自己診断指示部と、
を更に備えることを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記自己診断部は、前記自己診断処理を開始してから所定の時間内に前記異常が検出された前記情報処理部内へと入力された信号の検出回数をカウントし、カウントした前記検出回数が予め定められた回数を超えた場合においては、前記信号を送信したデバイスが故障している旨判定し、前記検出回数が予め定められた回数より少ない場合には、前記情報処理部が故障している旨判定する
ことを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記自己診断部は、カウントした前記検出回数が予め定められた回数を超えた場合においては、自らの前記再起動部に前記プロセッサを再起動させるとともに、前記異常の発生した前記情報処理部と他の前記情報処理部との間を通信可能とする
ことを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記自己診断部は、
カウントした前記検出回数が予め定められた回数を超えた場合においては、異常がない旨を他の前記情報処理部へと通知する診断結果通知部を、
更に備えることを特徴とする請求項１又は２に記載の情報処理装置。
【請求項７】
前記復旧判定部が前記情報処理部を復旧させないと判定した場合に、他の前記情報処理部のうち、異常の検出された前記情報処理部と連動して処理を行う前記情報処理部を停止するよう、他の前記情報処理部に対して通知する停止通知部を
更に備えることを特徴とする請求項１又は２に記載の情報処理装置。
【請求項８】
複数の情報処理部を備える情報処理装置の異常処理方法であって、
前記情報処理部がソフトウェアの異常を検出する検出ステップと、
前記情報処理部が異常を検出した前記ソフトウェアを実行するプロセッサを再起動する再起動ステップと、
前記ソフトウェアの異常が検出された場合に、前記情報処理部が他の前記情報処理部へ異常の発生を通知するエラー通知ステップと、
前記情報処理部が前記ソフトウェアの異常度合いを示す異常判定値を計測するエラー計測ステップと、
前記異常の発生を通知された他の前記情報処理部が前記異常の検出された前記情報処理部において計測された前記異常判定値を取得する判定値取得ステップと、
前記他の前記情報処理部が、取得した前記異常判定値と、予め定められたしきい値とを比較することにより、前記異常の検出された前記情報処理部を復旧させるか否かを判定する復旧判定ステップと、
前記他の前記情報処理部が、復旧させると判定された場合に、前記異常の発生した前記情報処理部の前記再起動部に前記ソフトウェアを再起動させる旨指示する再起動指示ステップと
を含むことを特徴とする異常処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソフトウェアの暴走を検出することが可能な複数の情報処理部を有する情報処理装置に関する。
【背景技術】
【０００２】
最近の画像形成装置においては、１つの機器に複数のＣＰＵが搭載され、各ＣＰＵが制御対象の各機能を他のＣＰＵと協調しながら制御することで機器全体の性能の向上を図るマルチプロセッサ技術が採用されている。各ＣＰＵは、それぞれ特定の処理を受け持ち、統合管理用のＣＰＵとデータ通信することで全体的な制御構成が実現されている（例えば、特許文献１参照。）。
【０００３】
特許文献１には、複数のプロセッサが管理プロセッサによって管理され、バス制御装置によって共有メモリへのアクセスが制御されるマルチプロセッサシステムに関して、あるプロセッサで障害が発生したとき、障害発生に至るまでの全プロセッサの連携動作を記録しておくマルチプロセッサが開示されている。
【０００４】
そして、特許文献１では、不具合に対応するため障害時の情報を記憶しておくために、各プロセッサは、障害を検出した時、自己の走行履歴情報の収集を停止すると共に他のプロセッサへ障害検出を通知する。各プロセッサは、自己の走行履歴情報の収集を停止した後、走行履歴情報を共有メモリ以外に設けた不揮発性メモリに格納する。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、複数のＣＰＵを搭載した機器では、ＣＰＵの数が増える分、不具合が生じる頻度が高くなるおそれがある。一般的なＣＰＵにはソフトウェアの暴走を監視するためにウォッチドッグタイマなどの監視機能が搭載されており、ソフトウェアの暴走時にはＣＰＵを自動的にリセットすることで、復帰させることができる。しかし、複数のＣＰＵが搭載された画像形成装置において、ＣＰＵのいずれか１つに不具合が検出された場合に、不具合が検出されたＣＰＵだけをリセットしてもそのままでは印刷を再開することは困難である。
【０００６】
例えば、ＣＰＵ１が紙送りを制御し、別のＣＰＵ２が定着装置を制御している場合において、ＣＰＵ１の不具合が検出された場合に、ＣＰＵ２は定着装置を止めるべきなのか定着工程を継続すべきなのかを判断できない。定着装置は高温になるため、ＣＰＵ２には不具合がなくても一般には定着装置を停止させることが好ましい。よって、システムの全体をリセットした後で、正常であることが確認された後に、画像形成装置は最初から印刷を再開する。このように各ＣＰＵをリセットすると、復帰するまでの間、システム全体がダウンしてしまい、何も動作させることが出来ないという問題がある。
【０００７】
複数のＣＰＵが搭載された場合に、不具合の検出されたＣＰＵ又はそのＣＰＵが搭載された情報処理部のみをリセットすることで、画像形成装置が印刷を再開するには、不具合が検出されたＣＰＵの状況を他のＣＰＵが把握するなどの制御が必要になる。
【０００８】
本発明は上記課題に鑑み、複数のＣＰＵのいずれかに異常が検出された場合に、システム全体のダウンタイムを低減できる情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上述した課題を解決し、目的を達成するために、本発明は、複数の情報処理部を備える情報処理装置であって、前記情報処理部は、ソフトウェアを実行するプロセッサと、前記ソフトウェアの異常を検出する検出部と、異常を検出した前記ソフトウェアを再起動する再起動部と、前記ソフトウェアの異常が検出された場合に、他の前記情報処理部へ異常の発生を通知するエラー通知部と、前記ソフトウェアの異常度合いを示す異常判定値を計測するエラー計測部と、前記異常の検出された前記情報処理部において計測された前記異常判定値を取得する判定値取得部と、取得した前記異常判定値と、予め定められたしきい値とを比較することにより、前記異常の検出された前記情報処理部を復旧させるか否かを判定する復旧判定部と、復旧させると判定された場合に、前記異常の発生した前記情報処理部の前記再起動部に前記ソフトウェアを再起動させる旨指示する再起動指示部と、を特徴とする。
【発明の効果】
【００１０】
本発明によれば、複数のＣＰＵのいずれかに異常が検出された場合に、システム全体のダウンタイムを低減することができる。
【図面の簡単な説明】
【００１１】
【図１】図１は、実施形態の画像形成装置の全体構成図である。
【図２】図２は、画像形成装置の制御系のブロック図である。
【図３】図３は、実施形態の調停回路の構成図である。
【図４】図４は、実施形態の調停回路の構成図である。
【図５】図５は、実施形態の調停回路の構成図である。
【図６】図６は、実施形態の調停回路の構成図である。
【図７】図７は、実施形態の異常発生時の処理の流れを示すシーケンス図である。
【図８】図８は、実施形態の動作決定テーブルの一例を示す図である。
【図９】図９は、実施形態の自己診断処理の流れを示すフロー図である。
【発明を実施するための形態】
【００１２】
以下、図面に基づき本発明の情報処理装置を画像形成装置に具体化した実施形態について説明する。なお、情報処理装置としては、画像形成装置以外に、複数のＣＰＵによって駆動するマルチプロセッサ方式の処理装置であれば、コンピュータや、他の装置にも適用することができる。図１は、画像形成装置１００の全体構成図の一例を示す。画像形成装置１００は、自動原稿送り装置（ＡＲＤＦ）１４０と、原稿読み取り部１３０、書き込みユニット１２０、作像ユニット１１０、及び、給紙ユニット１５０を備える。
【００１３】
ＡＲＤＦ１４０は、原稿給紙台上に積載された原稿を、ＡＲＤＦモータで１枚ずつ画像読み取り部１３０のコンタクトガラス上に搬送し、原稿の画像データを読み取った後にＡＲＤＦモータが原稿を排紙トレイ上に排出する。なお、１つのＡＲＤＦ１４０には複数のＡＲＤＦモータが搭載されている。
【００１４】
原稿読み取り部１３０は、原稿を載置するためのコンタクトガラス１１と、光学走査系を有し、光学走査系は、露光ランプ４１、第１ミラー４２、第２ミラー４３、第３ミラー４４、レンズ４５及びフルカラーＣＣＤ４６を備える。露光ランプ４１及び第１ミラー４２は、第１キャリッジに装備され、第１キャリッジは、原稿を読み取る際に、スキャナモータによって一定速度で副走査方向に移動する。第２ミラー４３及び第３ミラー４４は、第２キャリッジに装備され、第２キャリッジは、原稿を読み取る際に、スキャナモータによって第１キャリッジのほぼ１／２の速度で移動する。そして、第１キャリッジ及び第２キャリッジが移動することによって、原稿の画像面が光学的に走査され、読み取られたデータがレンズ４５によってフルカラーＣＣＤ４６の受光面に結像され、光電変換される。
【００１５】
次に、フルカラーＣＣＤ（又はフルカラーラインＣＣＤ）４６によって、赤（Ｒ）、緑（Ｇ）及び青（Ｂ）の各色に光電変換された画像データは、不図示の画像処理回路でＡ／Ｄ変換された後に画像処理回路によって各種の画像処理（補正、色変換、画像分離、階調補正等）が施される。
【００１６】
ユーザが複写する操作を指示した場合や、画像形成装置１００をプリンタとして利用する場合、作像ユニット１１０が各色毎に感光体ドラム２７ｙ、２７ｍ、２７ｃ、２７Ｋに潜像を形成する。図では、４つの感光体ユニット１３（イエロー用の１３ｙ、マゼンダ用の１３ｍ、シアン用の１３ｃ、ブラック用の１３Ｋ）が、中間転写ベルト１４の搬送方向に沿って並設されている。各感光体ユニット１３ｙ、１３ｍ、１３ｃ、１３Ｋには、像担持体であるドラム状の感光体ドラム２７ｙ、２７ｍ、２７ｃ、２７Ｋと、感光体ドラム２７ｙ、２７ｍ、２７ｃ、２７Ｋを帯電させる帯電装置４８ｙ、４８ｍ、４８ｃ、４８Ｋ、露光装置４７ｙ、４７ｍ、４７ｃ、４７Ｋ、現像装置１６ｙ、１６ｍ、１６ｃ、１６Ｋ及びクリーニング装置４９ｙ、４９ｍ、４９ｃ、４９Ｋが設けられている。
【００１７】
露光装置４７ｙ、４７ｍ、４７ｃ、４７Ｋは、例えば、図示の例では感光体ドラム２７ｙ、２７ｍ、２７ｃ、２７Ｋの軸方向（主走査方向）に配置された発光ダイオード（ＬＥＤ）アレイとレンズアレイからなるＬＥＤ書込み方式にて露光する。露光装置４７ｙ、４７ｍ、４７ｃ、４７Ｋは、各色毎に光電変換された画像データに応じてＬＥＤを発光して感光体ドラム２７ｙ、２７ｍ、２７ｃ、２７Ｋ上に静電潜像を形成する。現像装置１６ｙ、１６ｍ、１６ｃ、１６Ｋは、現像剤を担持して回転する現像ローラが、感光体ドラム２７ｙ、２７ｍ、２７ｃ、２７Ｋ上に形成された静電潜像をトナーで可視化することで各色毎にトナー像を形成する。
【００１８】
感光体ドラム２７ｙ、２７ｍ、２７ｃ、２７Ｋに形成されたトナー像は、感光体ドラム２７ｙ、２７ｍ、２７ｃ、２７Ｋと中間転写ベルト１４とが接する位置（以下、一次転写位置という）で、中間転写ベルト１４上に転写される。感光体ドラム２７ｙ、２７ｍ、２７ｃ、２７Ｋには、中間転写ベルト１４を介して中間転写ローラ２６ｙ、２６ｍ、２６ｃ、２６Ｋが感光体ユニット１３ｙ、１３ｍ、１３ｃ、１３Ｋと対にそれぞれ対向配置されている。各中間転写ローラ２６ｙ、２６ｍ、２６ｃ、２６Ｋは、中間転写ベルト１４の内周面と接触しており、中間転写時に上方向に移動することで中間転写ベルト１４を各感光体の表面に接触させる。中間転写ローラ２６ｙ、２６ｍ、２６ｃ、２６Ｋにそれぞれに電圧が印可されることで、感光体ドラム２７ｙ、２７ｍ、２７ｃ、２７Ｋのトナー像が中間転写ベルト１４に転写されるための中間転写電界が発生する。中間転写電界の作用により、中間転写ベルト１４上にトナー画像が形成される。各色のトナー画像は重畳して転写され、フルカラーのトナー画像が中間転写ベルト１４に形成される。
【００１９】
全ての色の作像と転写が終了した時点で、中間転写ベルト１４とタイミングを合わせて給紙トレイ２２から、給紙ロータが記録紙５３を給紙し、二次転写部５０で中間転写ベルト１４から４色同時に記録紙５３へトナー像が二次転写される。
【００２０】
記録紙５３は、第１トレイ２２ａ、第２トレイ２２ｂ、第３トレイ２２ｃ、第４トレイ２２ｄ、手差しトレイ、又は、両面ユニットのいずれかから選択される。各給紙トレイ２２ａ〜２２ｄは、内部に収容された記録紙５３を一番上のものから順次送り出す給紙ローラ２８、給紙ローラ２８によって重送されてしまった複数の記録紙５３を個々に分離してから搬送路２３に送り出す分離ローラ３１を有している。これにより、記録紙５３は、搬送路２３に向けて搬送開始される。この一連の給紙ローラ２８は給紙モータにより駆動されている。
【００２１】
給紙ユニット１５０は、搬送路２３の途中に適宜設けられた複数の搬送ローラ対２９等を備えている。給紙モータにより駆動される搬送ローラ対２９は、給紙トレイ２２から搬送された記録紙５３を後段の搬送ローラ対２９、作像ユニット１１０の給紙路３２に向けて送り出す。給紙路３２に送り込まれた記録紙５３は、その先端がレジストセンサ５１によって検出された後、所定時間が経過すると、レジストローラ３３に突き当てられて一旦停止する。このレジストローラ３３は、レジストモータにより駆動され、挟み込んだ記録紙５３を所定のタイミング（副走査有効期間信号（ＦＧＡＴＥ）に同期して）で二次転ローラ１８の位置まで送り込む。所定のタイミングは、中間転写ベルト１４の回転によりフルカラーの重ね合わせトナー画像が二次転ローラ１８の位置まで搬送されたタイミングである。
【００２２】
二次転ローラ１８は、斥力ローラ１７と対向配置される。画像形成装置１００は、印刷時に二次転ローラ１８を中間転写ベルト１４に当接させる。二次転ローラ１８は二次転モータにより二次転モータの外周の速度が中間転写ベルト１４の表面速度と同じになるよう制御されている。
【００２３】
記録紙５３は、中間転写ベルト１４から分離器（不図示）により分離された後に、搬送ベルト２４によって定着装置１９まで搬送され、定着装置１９は記録紙５３にトナー像を定着させる。片面印刷の場合、定着後の記録紙５３は、排紙モータにより駆動される排紙ローラにより排紙トレイ２１上に排出される。
【００２４】
図１では、電子写真方式で画像を記録紙５３に形成する画像形成装置１００を例示したが、画像形成方式は、インク滴を吐出して画像を形成するインクジェット方式、昇華型熱転写方式、ドットインパクト方式の画像形成装置でもよい。
【００２５】
図２は、画像形成装置１００の制御系のブロック図の一例を示す。画像形成装置１００は、コントローラ制御部２１０とＰＣＩバス２８０を介して接続された、読み取り制御部２３０、エンジン制御部２２０、及び、書き込み制御部２４０を有する。また、読み取り制御部２３０、エンジン制御部２２０及び書き込み制御部２４０は、それぞれ紙搬送制御部２５０、定着制御部２６０、電源制御部３００、及び、作像制御部２７０とローカルバスやシリアルバス（以下、外部バス２９０という）などを介して接続されている。以下、読み取り制御部２３０、エンジン制御部２２０、書き込み制御部２４０、紙搬送制御部２５０、定着制御部２６０、電源制御部３００、及び、作像制御部２７０を単に「制御部」という場合がある。図示する白抜きの両端矢印線は画像データの流れを示し、太い両端矢印線は制御部が互いに通信するための外部バス１９０を示す。信号線２９１は、各制御部を直接、接続しており、Ｈｉｇｈ又はＬｏｗの信号を送受信することを可能にしている。信号線２９１は必ずしも必要ではない。
【００２６】
コントローラ制御部２１０は、画像形成動作の設定を受け付け、画像形成のための動作情報（少なくともジョブＩＤを含む）を生成し他の制御部に送信する。コントローラ制御部２１０は、主に画像処理を行うＡＳＩＣ、各種の処理動作を制御するＣＰＵ、制御用プログラムを固定的に記憶したＲＯＭ、各種情報を一時的に記憶するＲＡＭ、デジタル複写機の動作に用いるパラメータを記憶するＮＶ−ＲＡＭ等を有する。また、外部機器からＬＡＮ等のネットワークを介して情報を送受信するＬＡＮインターフェース（不図示）、ユーザーインターフェースとなる操作パネル２１４を制御する操作部制御部２１１、処理対象の画像データを格納するＨＤＤ２１２、ＦＡＸ通信を行うＦＣＵ２１３と接続されている。
【００２７】
コントローラ制御部２１０は、操作部制御部２１１から、又は、外部機器からＬＡＮインターフェースを介して画像形成動作の設定を受け付け、エンジン制御部２２０に画像処理を要求する。
【００２８】
エンジン制御部２２０は、読み取り制御部２３０、書き込み制御部２４０、紙搬送制御部２５０、定着制御部２６０、電源制御部３００、及び、作像制御部２７０の各制御部を制御する。エンジン制御部２２０は、画像データの転送、ジョブの内容に応じた各制御部への動作要求、進捗管理等を行う。これらの各制御部が情報処理部に相当する。
【００２９】
読み取り制御部２３０は、ＡＲＤＦ１４０と接続され、原稿読み取り部１３０を制御する。ＡＲＤＦ１４０は、セットされた原稿の定形用紙サイズを検出し、また、用紙サイズの異なる原稿が混載された場合でも自動的に判別する。ＡＲＤＦ１４０は、原稿の存在を検出し、原稿が存在する間、原稿を原稿読み取り部１３０へ１枚ずつ自動的に供給する。
【００３０】
読み取り制御部２３０は、原稿読み取り部１３０を制御して原稿の画像データを生成する。ユーザが読み取り開始を操作部制御部２１１に指示すると、エンジン制御部２２０から指示された読み取り制御部２３０は、露光ランプを点灯させ、原稿読み取り部１３０に含まれる第１キャリッジと第２キャリッジの位置をコンタクトガラスの左端に移動させる。読み取り制御部２３０は、第１キャリッジと第２キャリッジが左端に来ると、ＡＲＤＦ１４０にコンタクトガラスに原稿を１枚供給させる。読み取り制御部２３０は、コンタクトガラスの原稿を検出すると、第１及び第２キャリッジを移動させながら原稿面を読み取る。読み取った後は、ＡＲＤＦ１４０に次の原稿を１枚供給させると共に、第１キャリッジと第２キャリッジの位置をコンタクトガラスの左端に移動させ、原稿データの読み取りを繰り返す。
【００３１】
読み取り制御部２３０は、シェーディング補正、ＭＴＦ補正、ガンマ補正、黒画像生成、カラー画像生成、２値化処理、多値化処理などの基本的な画質処理を行い、エンジン制御部２２０に出力する。エンジン制御部２２０は、原稿の読み取りだけのジョブの場合はコントローラ制御部２１０に画像データを送信する。この場合、コントローラ制御部２１０は画像データをＨＤＤ２１２に記憶し、必要であればネットワーク経由で指示された宛先に送信する。コピーのジョブの場合、エンジン制御部２２０は画像データを書き込み制御部２４０に送信する。
【００３２】
書き込み制御部２４０は、書き込みユニット１２０を制御する。書き込み制御部２４０には、読み取り制御部２３０が読み取った画像データ、コントローラ制御部２１０がＦＣＵ２１３から取得した画像データ、または、ＰＣ（Personal  Computer）が送信し、コントローラ制御部２１０が画像データに変換した画像データが送信される。書き込み制御部２４０は、画像データに基づいて図示しないレーザダイオードを変調（オン／オフ）し、レーザ光の照射を制御する。レーザ光は、ポリゴンミラーに反射したのちレンズを通過し感光体ドラム２７ｙ、２７ｍ、２７ｃ、２７Ｋに静電潜像を形成する。
【００３３】
書き込み制御部２４０は、レーザ光の画像領域外の両端に配置されたフォトディテクタにより走査の開始と走査の終了を検出する。１対のフォトディテクタは入射されたレーザ光を同期信号に変換する。書き込み制御部２４０は、対となる同期信号から２つのＰＤ間をレーザ光が走査する時間間隔を測定し、その時間間隔に予め定められた所定数（解像度）のクロックが収まるように画素クロックを生成する。書き込み制御部２４０は、この画素クロックに同期して、画像データに対応したレーザ駆動データ（オンオフの変調データ）を生成する。これにより、感光体ドラム２７ｙ、２７ｍ、２７ｃ、２７Ｋ上に静電潜像が形成される。
【００３４】
作像制御部２７０は、作像ユニット１１０を制御して、カラーのトナー像を中間転写ベルト１４に形成する。作像制御部２７０は、感光体ドラム２７ｙ、２７ｍ、２７ｃ、２７Ｋと中間転写ベルト１４の表面速度が等しくなるように両者を回転制御する。Ｋの静電潜像の先端部が現像装置のＫ現像器の現像位置に到達すると、Ｋ潜像はＫのトナーで現像され始め、Ｋの静電潜像の後端部が現像位置を通過するとＫトナー画像が形成される。
【００３５】
作像制御部２７０は、感光体ドラム２７ｙ、２７ｍ、２７ｃ、２７Ｋと中間転写ベルト１４とが接触した時に、中間転写ベルト１４に所定のバイアス電圧を印加することで、トナー画像を中間転写ベルト１４に転写する。感光体ドラム２７ｙ、２７ｍ、２７ｃ、２７Ｋ上の残留トナーは上記のようにクリーニングされ、感光体ドラム２７ｙ、２７ｍ、２７ｃ、２７Ｋは除電ランプで除電される。
【００３６】
作像制御部２７０は同様にＣ、Ｍ、Ｙの各トナー画像を中間転写ベルト１４に転写するが、その際、各色のトナー画像の位置が一致するように、書き込み制御部２４０はレーザ光による書き込み開始のタイミングを調整している。
【００３７】
紙搬送制御部２５０は給紙ユニット１５０を制御する。紙搬送制御部２５０は、コントローラ制御部２１０から指示された給紙トレイ２２のソレノイドをオンにして給紙ローラ２８を記録紙５３に接触させる。また、給紙ローラ２８を回転駆動して、記録紙５３を搬送路に送り出す。紙搬送制御部２５０は、搬送路の搬送ローラ対２９を回転させ、記録紙の先端をレジストセンサによって検出しレジストローラ３３に突き当て一端停止させる。そして、副走査有効期間信号（ＦＧＡＴＥ）に同期して、レジストローラ３３を駆動して二次転ローラ１８の位置まで送り込む。
【００３８】
紙搬送制御部２５０は、レジストローラ３３を駆動する前後に二次転ローラ１８を中間転写ベルト１４に当接させる。紙搬送制御部２５０は、二次転ローラ１８の表面速度が中間転写ベルト１４の表面速度と同じになるよう制御する。
【００３９】
定着制御部２６０は定着装置１９を制御する。定着制御部２６０は、エンジン制御部２２０から指示されると、予め定められた温度に定着ヒータの温度を制御する。定着部の動作時には、常に定着部が所望の温度になるよう調節する。定着ヒータは、定着部を加熱する加熱手段であり、定着部は、トナーを転写紙に加圧して定着させる。
【００４０】
なお、電源制御部３００は、商用電源や自家発電機から供給される交流電源３１０を直流に整流し、ＤＣＤＣコンバータで所定の電圧に降圧して各制御部等に供給する。電源制御部３００は、コントローラ制御部２１０からの指示等により電源をオフにすることで消費電力の低減を可能にしている。
【００４１】
各制御部はほぼ共通の構成を有している。図ではエンジン制御部２２０と紙搬送制御部２５０により説明するが、他の制御部の構成も同様である。各制御部が固有のＩＣや機能を有していてもよい。
【００４２】
各制御部は、バスを介して接続されたＣＰＵ２０１、ＲＡＭ２０２、ＲＯＭ２０３、ソフト監視部２０４、及び、Ｉ／Ｆ２０５を有し、さらに、Ｉ／Ｆ２０５に接続された調停回路２０６、調停回路２０６に接続された記憶装置２０７を有する。ＣＰＵ２０１は、ＲＯＭ２０３に記憶されたプログラムを、ＲＡＭ２０２を作業メモリにして実行し各制御部に特有の処理を行う。
【００４３】
Ｉ／Ｆ２０５は、調停回路２０６がＣＰＵ２０１側と外部バス２９０を接続している場合に、ＣＰＵ２０１が他の制御部と通信を行うためのシリアルインターフェースである。ソフト監視部２０４は、例えばウォッチドッグタイマであり、ＣＰＵ２０１が実行するソフトウェアの暴走監視用回路である。ソフト監視部２０４は、ＣＰＵ２０１が実行するソフトウェアの異常（以下、「暴走」とも言う）を検出すると、暴走したＣＰＵ２０１を搭載した制御部のみをリセットする。ソフト監視部２０４は、暴走回数カウンタ４０６と、動作時間カウンタ４０７とを備えている。暴走回数カウンタ４０６は、ソフトウェアが暴走した累積回数をカウントしており、自動ではリセットされないようになっている。動作時間カウンタ４０７は、前回のソフトウェアの暴走の後に制御部が復旧してから経過した時間をカウントする。したがって、動作時間カウンタ４０７は、ソフトウェアの暴走からの復旧時にリセットされる。調停回路２０６は、外部バス２９０の通信先を、ＣＰＵ２０１、記憶装置２０７、又は、暴走通知コマンド出力部４０３のいずれかに切り換える。詳しくは後述する。記憶装置２０７は、ジョブ実行情報を記憶する不揮発メモリ（ＮＶＲＡＭ、ＥＥＰＲＯＭ等）である。
【００４４】
各制御部のソフト監視部２０４は信号線２９１を介して互いに接続されている。ソフト監視部２０４が自機のＣＰＵ２０１の暴走を検出すると、ダイオード２０８を介して他の各制御部のＣＰＵ２０１に割り込んで通知する。他の制御部のソフト監視部２０４が検出したＣＰＵ２０１の暴走はダイオード２０９（図２参照）を介して、自機のＣＰＵ２０１に割込んで通知される。具体的には、不図示の割り込みコントローラがＣＰＵ２０１への割込みを管理しており、より優先度の低い割込みはマスクされるため、各制御部は復旧処理よりも優先度が低い処理を実行している場合（主に待機状態）にのみ割込みを受け付ける。請求項において述べた検出部、再起動部、エラー通知部、判定値取得部、復旧判定部、再起動指示部、通信遮断指示部、自己診断部、自己診断指示部は、本実施形態においては以上に述べた調停回路を含む各ハードウェアにより実現されているが、ソフト的にこれらの処理を代替することもできる。詳細については後述する。
【００４５】
本実施例では、ＣＰＵ２０１が暴走した側の制御部は、ソフト的な復旧処理が困難になっている。このため、ＣＰＵ２０１が暴走していない他の制御部が、固有の処理を行う通常モードとは異なるプログラムを実行して、暴走したＣＰＵ２０１が搭載された制御部を復旧させる。以下、ＣＰＵ２０１が暴走した制御部を「暴走処理中制御部」といい、暴走処理中制御部に対し復旧処理する制御部を「復旧処理中制御部」という。
【００４６】
図３〜６は、ソフトウェアの暴走が起こった制御部の調停回路２０６の構成図の一例を示す。調停回路２０６は、スイッチ４０１、スイッチ４０４、暴走通知コマンド出力部４０３及び切替回路４０２を有する。
【００４７】
図３は暴走が検出されない通常時の状態を、図４は暴走が検出された直後の切替回路の状態を、図５は復旧を行う制御部が記憶装置２０７から異常判定値を読み出す際の状態を、図６は、暴走した制御部が他の制御部へと自己診断処理の結果を通知する際の状態を、それぞれ示す。
【００４８】
スイッチ４０１は、外部バス２９０の接続先を、Ｉ／Ｆ２０５、暴走通知コマンド出力部４０３、又は、記憶装置２０７のいずれかに切り換える。また、スイッチ４０４は、記憶装置２０７とＩ／Ｆ２０５、又はソフト監視部２０４との接続を断接する。このスイッチ４０４は、ソフトウェアの暴走によりＣＰＵ２０１が記憶装置２０７へ誤ったデータに書き込みを行わないよう遮断するためのものである。また、ソフト監視部２０４と記憶装置２０７とを接続することで、ソフト監視部２０４でカウントされた各値が記憶装置２０７へと書き込み可能となる。２つのスイッチ４０１、４０４の状態は、切替回路４０２が制御する。
【００４９】
図３に示すように、制御部が起動した直後、切替回路４０２は外部バス２９０とＩ／Ｆ２０５を接続するようにスイッチ４０１を制御し、記憶装置２０７とＩ／Ｆ２０５が接続するようにスイッチ４０４を制御する。このため、ＣＰＵ２０１は、暴走が検出されなければ、記憶装置２０７及び外部バス２９０にアクセスできる。
【００５０】
まず、外部割込みやノイズなどにより、ＣＰＵ２０１が暴走した場合、ソフト監視部２０４のカウンタを定期的にクリアできなくなる。ソフト監視部２０４はカウンタのオーバフローによりＣＰＵ２０１の暴走を検出する。ソフト監視部２０４は暴走を検出すると、ＣＰＵ２０１にリセット信号を供給する。
【００５１】
ソフト監視部２０４が、リセット信号をアクティブにしている間、暴走したＣＰＵ２０１は停止状態（再起動待ち）となり、切替回路４０２が復旧コマンドを受信すると、再起動を開始する。復旧コマンドは、復旧処理を行う他の制御部から送信される。
【００５２】
なお、外部割り込みは、センサなどが検出値を通知するためにＣＰＵ２０１に割り込むことである。外部割り込みによるソフトウェアの暴走とは、センサがＣＰＵ２０１に割り込みを通知するポートが割込み側に張り付いたことで、ＣＰＵ２０１が割り込み処理に占有されたことを想定している。
【００５３】
また、ソフト監視部２０４はＣＰＵ２０１の暴走を検出すると切替回路４０２に暴走を検知したことを通知する。図４に示すように、切替回路４０２は外部バス２９０と暴走通知コマンド出力部４０３が接続するようにスイッチ４０１を制御する。また、切替回路４０２は、スイッチ４０４を記憶装置２０７とソフト監視部２０４とが接続する状態に制御する。外部バス２９０と暴走通知コマンド出力部４０３が接続することで、暴走通知コマンド出力部４０３は、暴走通知コマンドを各制御部に送信することができる。また、記憶装置２０７とソフト監視部２０４とが接続されることで、ソフト監視部２０４の暴走回数カウンタ４０６と、動作時間カウンタ４０７にて、カウントされたそれぞれの値が記憶装置２０７へと書き込み可能となり、これらの値が書き込まれる。記憶装置２０７に書き込まれた値は、外部バス２９０を通じて他の制御部から読み出し可能となる。なお、暴走通知コマンド出力部４０３は、暴走通知コマンドを、スイッチ４０１が暴走通知コマンド出力部４０３と接続している間、継続して発行する。
【００５４】
ここで、暴走通知コマンドは、信号線２９１と代替可能な機能である。すなわち、各制御部は暴走通知コマンドでなく、信号線２９１により暴走を通知してもよい。この場合、暴走通知コマンド出力部４０３は不要なので、図４の状態では外部バス２９０がＩ／Ｆ２０５と記憶装置２０７のどちらとも接続されない状態となる。
【００５５】
暴走通知コマンドを受信した各制御部は、暴走通知コマンドの優先度と動作中の処理の優先度を比較する。そして、動作中の場合、動作を中断するが復旧処理は行わない。よって、動作中の場合は中断処理を行う。なお、暴走通知コマンドを受信した各制御部は全て中断処理後は待機状態となる。待機状態になるとＣＰＵ２０１が暴走した暴走処理中制御部から通知解除を取得するまで待機状態を継続する。
【００５６】
暴走した制御部から通知を受け取った他の制御部が待機中の場合、制御部は外部バス２９０に対し暴走通知コマンドを送信した暴走処理中制御部の切替回路４０２に対し、データ読出コマンドを発行する。データ読出コマンドを最も早く発行した制御部が復旧のための処理を実施する。このデータ読み出しコマンドを受信することにより、暴走処理中制御部は図５に示す状態となり、調停回路２０６の切替回路４０２が、外部バス２９０と記憶装置２０７とが接続されるようにスイッチ４０１を切り換える。また、この時点で、切替回路４０２は、スイッチ４０４を開いて、記憶装置２０７とソフト監視部２０４との接続を解除する。スイッチ４０１の切り替えにより、外部バス２９０と記憶装置２０７との接続が解除されるため、暴走通知コマンドは外部バス２９０に対して出力されなくなる。このため、最初に暴走通知コマンドを受信した復旧処理中制御部以外の他の制御部はデータ読み出しコマンドを出力することはない。この後、復旧処理中制御部は、記憶装置２０７から異常判定値を読み出す。
【００５７】
データ読出コマンドを発行した復旧処理中制御部は、暴走処理中制御部の記憶装置２０７から異常判定値を読み出すことが可能になる。異常判定値とは、暴走処理中制御部を復旧させるか否かを判定するための数値であり、本実施形態においては、暴走回数カウンタ４０６、及び動作時間カウンタ４０７にてカウントされた各値が該当する。なお、異常判定値としては、これらの数値の一方のみを復旧のための判断に用いてもよいし、他の異常の度合いを示すパラメータによって代替することも可能である。
【００５８】
復旧処理中制御部は、異常判定用の閾値を予め有しており、暴走処理中制御部から取得した異常判定値と閾値とを比較することにより判定を行う。
【００５９】
復旧処理中制御部によって復旧が可能と判定された場合は、復旧処理中制御部は暴走処理中制御部に対して、復旧コマンドを発行する。復旧コマンドを受信した暴走処理中制御部は、図３の状態に戻り、暴走処理中制御部の調停回路２０６の切替回路４０２は、外部バス２９０とＩ／Ｆ２０５が接続されるように、スイッチ４０１を切り換える。また、切替回路４０２は、記憶装置２０７とＩ／Ｆ２０５が接続されるようにスイッチ４０４を閉じる。さらに、切替回路４０２はソフト監視部２０４に対して、復旧コマンドの受信を通知し、ＣＰＵ２０１へのリセットを解除させることで、ＣＰＵ２０１の再起動が行われる。
【００６０】
暴走処理中制御部のＣＰＵ２０１はリセット解除後、ＲＯＭ２０３のプログラムを読出し、ジョブ実行情報に基づき動作の再設定を実施する。例えば、Ｉ／Ｏチェックなどを行ってモータ回転速度などの指定に必要なパラメータを設定する。本実施形態では、暴走処理中制御部から読み出したジョブを各制御部が再開する。このように、ジョブ実行情報を記憶装置２０７から読み出すことにより、暴走状態の前のジョブを再開できる。暴走処理中制御部は、処理中だったジョブの起動を完了したことを他の制御部に通知する。これが暴走通知コマンドの解除通知となり、他の制御部も共に処理を再開する。なお、元々、待機状態であった復旧処理中制御部は、暴走処理中制御部へ復旧コマンドを送信後待機状態へと移行する。元々、待機状態でなければ、復旧処理中制御部は、暴走処理中制御部へ復旧コマンドを送信後、暴走処理中制御部から読み出したソフトウェアのジョブを再開する。
【００６１】
一方、判定の結果、暴走処理中制御部に異常が発生しており、復旧させることができないと判定された場合は、復旧コマンドを送信せず、代わりに他の制御部に対して、異常の発生した制御部と連動した処理を実施する制御部を中断状態のまま維持する機能限定モードへの移行を指示するコマンドを出力する。また、復旧処理中制御部は、暴走処理中制御部に対して、自己診断実行コマンドを出力する。自己診断の処理の内容については後述する。
【００６２】
続いて、ソフトウェアの暴走が発生してからの処理の流れを図７のシーケンス図を用いて説明する。図７では、紙搬送制御部２５０において暴走が検出された場合が示されている。図７に示されるように、まずＣＰＵ２０１にてソフトウェアの暴走が発生すると（ステップＳ１０１）、ソフト監視部２０４において暴走が検出される（ステップＳ１０３）。ＣＰＵ２０１は、ソフトウェアの暴走が発生した時点で、リセットされ、処理が中止される（ステップＳ１０２）。このリセットされた状態は、復旧処理中制御部から復旧コマンドが送信されるまで継続する。
【００６３】
ついで、ソフト監視部２０４は、暴走が検出されたことにより、暴走回数カウンタ４０６、及び動作時間カウンタ４０７の値を更新する（ステップＳ１０４）。暴走回数カウンタ４０６の値は暴走の累積回数の値が１加算される。また、動作時間カウンタ４０７は、暴走が検出された時点で、カウントがストップされて、その時点の前回の暴走検出から復帰した時点からの連続動作時間が確定する。
【００６４】
ついで、ソフト監視部２０４は、切替回路４０２に対して、スイッチ４０１、４０４を切り替える旨の指示を送る（ステップＳ１０５）。指示を受けた切替回路４０２は、スイッチ４０１を暴走通知コマンド出力部４０３が外部バス２９０と接続されるように切り替える（ステップＳ１０６）。また、切替回路４０２は、スイッチ４０４を記憶装置２０７がソフト監視部２０４と接続されるように切り替える（ステップＳ１０７）。この状態となることで、暴走通知コマンド出力部４０３は、他の暴走が発生していない制御部に対して、暴走通知コマンドを送信することができるようになる（ステップＳ１０９）。
【００６５】
スイッチ４０４がソフト監視部２０４側へと切替されると、ソフト監視部２０４は、記憶装置２０７に更新した各カウンタの値を書き込む（ステップＳ１０８）。カウンタの値を書き込んだ後は、他の制御部からカウンタのデータの読み出し命令が来るまで待機状態となる。
【００６６】
暴走通知コマンドを受理した他の制御部は、動作中であるか否かを判定する（ステップＳ１１０）。暴走通知コマンドを受理した制御部が動作中である場合は（ステップＳ１１０：Ｙｅｓ）、処理中の動作の中断処理を行い、待機状態となり、処理を終了する（ステップＳ１１１）。一方、暴走通知コマンドを受理した制御部が待機中である場合は（ステップＳ１１０：Ｎｏ）、以降この制御部が紙搬送制御部２５０の復旧処理を行う制御部となり異常判定値となる各カウンタの値を取得するべく紙搬送制御部２５０へとデータ読み出しコマンドを送信する（ステップＳ１１３）。データ読み出しコマンドを受信した紙搬送制御部２５０の切替回路４０２は、スイッチ４０１を記憶装置２０７側へと切り替える（ステップＳ１１４）。また、同じく切替回路４０２は、スイッチ４０４を開状態に切替え、ソフト監視部２０４と記憶装置２０７の接続を断絶する（ステップＳ１１６）。
【００６７】
スイッチ４０１が記憶装置２０７側へと切り替えられることで、復旧処理中制御部は、各カウンタ値を取得する（ステップＳ１１５）。復旧処理中制御部は、取得したカウンタ値のうち、暴走の累積回数の値があらかじめ定められた異常判定用の閾値よりも小さいか否かを判定する（ステップＳ１１７）。また、同じく復旧処理中制御部は、取得したカウンタ値のうち、連続正常稼働時間の値が予め定められた異常判定用の閾値よりも長いか否かを判定する（ステップＳ１１８）。
【００６８】
暴走の累積回数の値があらかじめ定められた異常判定用の閾値よりも小さい場合（ステップＳ１１７：Ｙｅｓ）、又は連続正常稼働時間の値が予め定められた異常判定用の閾値よりも長い場合（ステップＳ１１８：Ｙｅｓ）、復旧処理中制御部は、復旧処理を継続し、復旧コマンドを紙搬送制御部２５０へと送信する（ステップＳ１１９）。復旧コマンドを受信した紙搬送制御部２５０においては、切替回路４０２は、スイッチ４０１をＩ／Ｆ２０５と外部バス２９０とが接続するよう切り替える（ステップＳ１２０）。そして、ＣＰＵ２０１は、再起動し（ステップＳ１２１）、中断されていた処理の処理途中で停止された時点に復帰処理がなされる（ステップＳ１２２）。
【００６９】
一方、暴走の累積回数の値があらかじめ定められた異常判定用の閾値よりも大きい場合（ステップＳ１１７：Ｎｏ）、かつ、連続正常稼働時間の値が予め定められた異常判定用の閾値よりも短い場合（ステップＳ１１８：Ｎｏ）、復旧処理中制御部は、紙搬送制御部２５０への通信遮断を指示する（ステップＳ１２３）。そして、復旧処理中制御部は、異常が発生していない他の制御部に対して機能限定モードへの移行を指示し（ステップＳ１２４）、自らも機能限定モードに移行し、処理を終了する（ステップＳ１２５）。
【００７０】
機能限定モードとは、異常が発生した制御部が行う処理を実施しないようにするためのモードである。機能限定モードには、次の３つの種類がある。
【００７１】
(i)  機能限定モード：読み取り制御部が動作可能
(ii)  機能限定モード：書き込み制御部、紙搬送制御部、定着制御部及び作像制御部が動
作可能
(iii)  機能限定モード：コントローラ制御部が動作可能
(i)は原稿の読み取りだけが可能で、印刷するための制御部の１つ以上が動作できない状態である。(ii)は読み取り制御部が動作できない状態である。(iii)は読み取りも印刷もできない状態である。
【００７２】
各制御部は自己の状態を診断するが、機能限定モードの種類は各制御部から診断結果を取得したコントローラ制御部２１０が判断する。コントローラ制御部２１０は動作限定モードの種類に応じて操作パネル２１４にエラーメッセージを表示したり、ユーザ操作を制限したりする。
【００７３】
いずれの機能限定モードに移行するか否かの判定には、各制御部が有する、暴走通知コマンドを送信した暴走処理中制御部に応じて、動作を継続するか中断するかを登録した動作決定テーブルを用いる。図８は、動作決定テーブルの一例を示している。
【００７４】
動作決定テーブルの一例としては以下のようなものである。なお、「動作中断」とは、制御部の動作が中断されて、機能限定モードへと移行する場合を示しており、「動作継続」とは、制御部に異常が発生した場合であっても、継続して処理が行われる場合を示している。
・エンジン制御部
動作中断：なし（他の制御により動作中断しない）
動作継続：全ての制御部の１つ以上が暴走通知
・読み取り制御部
動作中断：エンジン制御部が暴走通知
動作継続：書き込み制御部、紙搬送制御部、定着制御部、作像制御部の１つ以上が暴走通知
・書き込み制御部
動作中断：エンジン制御部、紙搬送制御部、定着制御部、作像制御部、の１つ以上が暴走通知
動作継続：読み取り制御部が暴走通知
・紙搬送制御部
動作中断：エンジン制御部、書き込み制御部、定着制御部、作像制御部、の１つ以上が暴走通知
動作継続：読み取り制御部が暴走通知
・定着制御部
動作中断：エンジン制御部、書き込み制御部、紙搬送制御部、作像制御部、の１つ以上が暴走通知
動作継続：読み取り制御部が暴走通知
・作像制御部
動作中断：エンジン制御部、書き込み制御部、紙搬送制御部、定着装置、の１つ以上が暴走通知
動作継続：読み取り制御部が暴走通知
【００７５】
各制御部は、自機の動作決定テーブルを参照して、暴走通知コマンドを受信した場合に動作を中断するか継続するかを判定する。
【００７６】
また、通信遮断の指示をうけた紙搬送制御部２５０は、調停回路２０６が通信の遮断処理を行う（ステップＳ１２６）。そして、ＣＰＵ２０１は、自己診断処理を行い（ステップＳ１２７）、処理を終了する。
【００７７】
以下、異常が発生した制御部において行われる自己診断処理の流れについて図９を用いて説明する。図９に示されるように、紙搬送制御部２５０は、過去の自己診断処理の実行履歴があるか否かを判定する（ステップＳ２０１）。過去に自己診断処理の実行履歴がないと判定された場合（ステップＳ２０１：Ｎｏ）、制御部は、外部割り込み入力端子を汎用ポートへ変更する（ステップＳ２０２）。汎用ポートに変更するのは、割り込みを許可する割り込みポートを利用している場合、ＣＰＵ２０１への割り込み信号が入力されることもあるため、正確に接続されたデバイスの入力信号の回数を検出できないためである。次いで、制御部は変更した入力端子への所定の時間内における入力信号の検出回数を測定し、回数を記憶する（ステップＳ２０３）。そして、制御部は、検出回数が所定の閾値より小さいか否かを判定する（ステップＳ２０４）。
【００７８】
過去に自己診断処理の実行履歴があると判定された場合（ステップＳ２０１：Ｙｅｓ）、その制御部は異常が何度も発生していることから、制御部自体が故障していると判定される（ステップＳ２０５）。また、検出回数が所定の閾値より小さい場合も同様に（ステップＳ２０４：Ｙｅｓ）、制御部に接続されたデバイスに問題があるのではなく、制御部自体に問題があると判断することができることから制御部自体が故障していると判定される（ステップＳ２０５）。制御部が故障している場合については、ステップＳ１２６において遮断された状態はそのまま維持される。
【００７９】
一方、検出回数が所定の閾値より大きい場合（ステップＳ２０４：Ｎｏ）、入力信号が連続して入力され続けていることから、制御部は、汎用ポートに入力信号を送信するデバイスに故障が発生していると判定する（ステップＳ２０６）。デバイスとは、例えば制御部ごとに異なっており、例えば用紙の位置を検出するセンサや、駆動用のモータ等である。そして、故障部位の診断が完了後に、制御部は、スイッチ４０１をＩ／Ｆ２０５側へと切替え、他の制御部との通信が可能な状態にする（ステップＳ２０７）。この際の、制御部の状態が図６に示されている。そして、接続されたデバイスに異常が発生している場合は、制御部自体には異常がないことから、異常が発生している制御部は、他の制御部に対して故障しているデバイスの部位を通知し、自己診断処理を終了する（ステップＳ２０８）。この通知を受けたほかの制御部にあっては、上述した機能限定モードを解除するようにしてもよい。
【００８０】
以上に示した、画像形成装置にあっては、以上のように、本実施例の画像形成装置１００は、ある制御部のＣＰＵ２０１が暴走しても、そのＣＰＵ２０１のみをリセットすることで、装置全体を再起動するよりも短時間で復旧することができる。
【００８１】
また、ある制御部において異常が発生した場合であっても、正常に稼動している別の制御部において、発生した異常の度合いを判定し、復旧させるかどうかを決定することができるため、異常が発生しても、必ずしもずっと停止状態とする必要のない場合において、早期に自動的に復旧処理を行うことができるようになる。
【００８２】
また、機能限定モードを採用することで、待機中の制御部のＣＰＵが暴走した場合には可能な限り他の機能を利用可能とし、動作中の制御部のＣＰＵが暴走した場合には動作を中断することで、確実に保全することができる。
【００８３】
また、自己診断処理を行い、異常の発生の原因が、制御部自体にあるのか、他の部材にあるのかを判定することができ、制御部に異常がないことが判定できれば、制御部自体が行う処理については復帰させて実施させることができるようになる。
【００８４】
なお、異常判定値は復旧処理中制御部が、暴走処理中制御部から読み取ることにより取得される構成をしたが、暴走処理中制御部が、カウンタの更新後の復旧処理中制御部へと送信することによって同じ機能を実現するようにすることもできる。
【００８５】
なお、上記実施の形態では、本発明の画像形成装置を、コピー機能、プリンタ機能、スキャナ機能およびファクシミリ機能のうち少なくとも２つの機能を有する複合機に適用した例を挙げて説明するが、複写機、プリンタ、スキャナ装置、ファクシミリ装置等の画像形成装置であればいずれにも適用することができる。
【符号の説明】
【００８６】
１００  画像形成装置
１１０  作像ユニット
１２０  書き込みユニット
１３０  原稿読み取り部
１４０  ＡＲＤＦ
１５０  給紙ユニット
２０１  ＣＰＵ
２０２  ＲＡＭ
２０３  ＲＯＭ
２０４  ソフト監視部
２０５  Ｉ／Ｆ
２０６  調停回路
２０７  記憶装置
２０８、２０９  ダイオード
２１０  コントローラ制御部
２２０  エンジン制御部
２３０  読み取り制御部
２４０  書き込み制御部
２５０  紙搬送制御部
２６０  定着制御部
２７０  作像制御部
２８０  ＰＣＩバス
２９０  外部バス
３００  電源制御部
４０１、４０４  スイッチ
４０２  切替回路
４０３  暴走通知コマンド出力部
【先行技術文献】
【特許文献】
【００８７】
【特許文献１】特開２００６−２５９８６９号公報
【図１】
2013242811.tif 000003
【図２】
2013242811.tif 000004
【図３】
2013242811.tif 000005
【図４】
2013242811.tif 000006
【図５】
2013242811.tif 000007
【図６】
2013242811.tif 000008
【図７】
2013242811.tif 000009
【図８】
2013242811.tif 000010
【図９】
2013242811.tif 000011