(57)【要約】【課題】画像形成装置、画像形成制御方法及びプログラムを提供すること。【解決手段】画像形成装置１は、電源部４０からコントローラボード１０、作像部３０、操作部２０の各部に電源電力を供給しており、サブＣＰＵ１２は、操作部ＣＰＵ２１からリブート要求があると、通信線Ｌ５を介して印刷検知センサ３３による印刷部３２の動作状態情報を取得する。サブＣＰＵ１２は、印刷検知センサ３３からの印刷部３２の動作状態情報で、該印刷部３２による画像形成動作が非動作であることを確認すると、電源部４０にリブート動作を行わせる。【選択図】  図１
2017105163.tif 000002
【特許請求の範囲】
【請求項１】
画像形成装置における画像形成の制御を行うメイン制御手段と、
前記メイン制御手段の補助的な制御を行うとともに、再起動要求の発生に応じて電源電力の供給遮断／供給再開を行う再起動動作を制御するサブ制御手段と、
画像データに基づいて被記録媒体に画像を形成する画像形成手段と、
前記画像形成手段の画像形成動作を監視する監視手段と、
を備え、
前記再起動要求が発生すると、前記監視手段による監視内容を取得し、前記画像形成手段による画像形成動作が非動作の場合に、前記画像形成装置の前記再起動動作を行わせることを特徴とする画像形成装置。
【請求項２】
さらに、
前記画像形成手段の画像形成動作での被記録媒体の搬送状態を監視する媒体検知手段と、
前記画像形成手段の画像形成動作で使用される駆動手段の駆動状態を監視する駆動検知手段と、
前記画像形成手段の画像形成動作の定着動作で使用される定着部材の温度を監視する定着温度検知手段と、
を備え、
前記監視手段として、前記媒体検知手段、前記駆動検知手段及び前記定着温度検知手段のうち少なくとも１つを用いることを特徴とする請求項１記載の画像形成装置。
【請求項３】
前記画像形成動作の動作状態を検知可能な追加検知手段を搭載可能であり、該追加検知手段が搭載されていると、前記監視手段として、該追加検知手段を用いることを特徴とする請求項１または請求項２記載の画像形成装置。
【請求項４】
複数の前記監視手段を備え、
前記画像形成装置は、複数の前記監視手段のうちの１つの該監視手段の監視内容、優先順位付けた複数の該監視手段の監視内容、全ての該監視手段の監視内容のうち、１つの監視内容を採用して、前記画像形成手段による画像形成動作が非動作であるか否か判断することを特徴とする請求項１から請求項３のいずれかに記載の画像形成装置。
【請求項５】
さらに、前記画像形成手段の画像形成動作を制御する画像形成制御手段を備え、
前記画像形成装置は、前記監視手段による監視内容から前記画像形成手段が画像形成動作中であるか否かの動作判断を行って、判断結果の動作判断結果情報を、前記サブ制御手段へ通知することを特徴とする請求項１から請求項４のいずれかに記載の画像形成装置。
【請求項６】
さらに前記画像形成手段の画像形成動作を制御する画像形成制御手段を備え、
前記再起動要求が発生すると、前記サブ制御手段から前記画像形成制御手段に前記再起動動作を行う旨の再起動実施予告通知を行い、
前記再起動実施予告通知を受け取ると、画像形成動作中であるか否か確認して、画像形成動作中であると、該動作中の画像形成動作を、正常再動作可能な状態で中断することを特徴とする請求項１から請求項６のいずれかに記載の画像形成装置。
【請求項７】
前記画像形成装置は、
前記再起動実施予告通知を受け取って、画像形成動作中であると、該動作中の画像形成動作の画像形成残枚数を確認して、該画像形成残枚数が所定の設定枚数以下であると、該動作中の画像形成動作を継続し、該画像形成残枚数が該設定枚数を超えていると、該画像形成動作を、正常再動作可能な状態で中断することを特徴とする請求項６記載の画像形成装置。
【請求項８】
さらに前記画像形成装置は、不揮発性記憶手段を備え、
前記画像形成装置は、
動作中の画像形成動作を中断する場合、画像形成動作の全画像形成枚数、画像形成残枚数を含む未処理状態情報を取得して、該未処理状態情報を前記不揮発性記憶手段に保管することを特徴とする請求項６または請求項７記載の画像形成装置。
【請求項９】
前記画像形成装置は、
さらに情報を外部出力する外部通知手段を備え、
前記画像形成装置は、
前記再起動動作が完了すると、前記不揮発性記憶手段の前記未処理状態情報を前記外部通知手段を介して外部装置に通知することを特徴とする請求項８記載の画像形成装置。
【請求項１０】
画像形成装置が実行する画像形成制御方法であって、
前記画像形成装置全体を制御するメイン制御処理ステップと、
前記画像形成装置の補助的な制御、再起動要求の発生に応じて前記電源部に電源電力の供給遮断／供給再開を行わせる再起動動作の制御を行うサブ制御処理ステップと、
画像形成手段で画像データに基づいて被記録媒体に画像を形成する画像形成処理ステップと、
前記画像形成手段の画像形成動作を監視手段で監視する監視処理ステップと、
前記再起動要求が発生すると、前記監視処理ステップによる監視内容を取得し、画像形成動作が非動作の場合に、前記画像形成装置の前記再起動動作を行わせるステップ
を含むことを特徴とする画像形成制御方法。
【請求項１１】
画像形成装置を、
画像形成装置が実行する画像形成制御方法であって、
前記画像形成装置全体を制御するメイン制御処理手段、
前記画像形成装置の補助的な制御、再起動要求の発生に応じて前記電源部に電源電力の供給遮断／供給再開を行わせる再起動動作の制御を行うサブ制御処理手段と、
画像形成手段で画像データに基づいて被記録媒体に画像を形成する画像形成処理手段と、
前記画像形成手段の画像形成動作を監視手段で監視する監視処理手段、
前記再起動要求が発生すると、前記監視処理手段による監視内容を取得し、画像形成動作が非動作の場合に、前記画像形成装置の前記再起動動作を行わせる手段
として機能させる、装置実行可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、画像形成制御方法及びプログラムに関する。
【背景技術】
【０００２】
複合装置、複写装置、ファクシミリ装置等の画像形成装置においては、近年、本体に、メインＣＰＵ（Central Processing Unit）を搭載するコントローラボードを備え、操作部に、操作部ＣＰＵ、画像形成を実施する画像形成部に画像形成部ＣＰＵを備えている。
【０００３】
このような画像形成装置は、各部にＣＰＵを備えて、本体のメインＣＰＵからの制御下で、各部のＣＰＵが、該各部の動作を制御することで、メインＣＰＵの負荷を削減するとともに、各部のメインテナンスの容易性を図っている。
【０００４】
さらに、近年、画像形成装置は、所定の待ち時間の間、動作要求が発生しないと、電源部から主要各部への電源電力の供給を停止または／及び削減する省電力モードを備えるようになってきている。このような省電力モードを備えた画像形成装置は、本体のコントローラボードに、メインＣＰＵの他に、省電力モードの制御等を行うサブＣＰＵを搭載するようになってきている。
【０００５】
そして、画像形成装置においては、各部間の通信の異常、その他の異常の発生により、リブート要求（再起動要求）が発生して、電源電力を一旦オフにした後に再度オンにする自動リブート（自動再起動）を行うことがある。
【０００６】
画像形成装置においては、操作表示部と本体のコントローラボードとの通信に異常が発生した場合に、上記リブート要求が発生することが多い（特許文献１等参照）。
【０００７】
そして、従来、画像形成装置は、リブート要求が発生すると、画像形成動作を実行中であっても、そのまま、サブＣＰＵが、直ちに、電源部を制御して、リブート動作を実行する。
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、従来技術にあっては、リブート要求が発生すると、直ちに、リブート動作を実行しているため、画像形成装置においては、画像形成動作を実行中であると、該実行中の画像形成動作が中断されるだけでなく、紙詰まりや該画像形成動作の印刷ジョブの消失等が発生し、利用性が悪いという問題があった。
【０００９】
そこで、本発明は、再起動動作を、画像形成動作を考慮して適正化することを目的としている。
【課題を解決するための手段】
【００１０】
上記目的を達成するために、本発明の画像形成装置は、
画像形成装置における画像形成の制御を行うメイン制御手段と、
前記メイン制御手段の補助的な制御を行うとともに、再起動要求の発生に応じて電源電力の供給遮断／供給再開を行う再起動動作を制御するサブ制御手段と、
画像データに基づいて被記録媒体に画像を形成する画像形成手段と、
前記画像形成手段の画像形成動作を監視する監視手段と、
を備え、
前記再起動要求が発生すると、前記監視手段による監視内容を取得し、前記画像形成手段による画像形成動作が非動作であることを確認すると、前記画像形成装置の前記再起動動作を行わせることを特徴としている。
【発明の効果】
【００１１】
本発明によれば、再起動動作を、画像形成動作を考慮して適正化することができる。
【図面の簡単な説明】
【００１２】
【図１】本実施形態の画像形成装置及び画像形成制御方法の第１実施例を適用した画像形成装置１の要部概略構成図。
【図２】本実施形態において、コントローラ１０と、操作部２０との間で通信異常が発生した場合のリブート処理のフローチャート。
【図３】図２に示した処理において、サブＣＰＵ１２は、メインＣＰＵ１１からのリブート許可通知を受領するまでの時間を計時するタイマ（計時手段）を実装し、サブＣＰＵ１２の待機時間にタイムアウトを設定することで制御を行う実施形態のフローチャート。
【図４】本実施形態において、印刷検知センサ３２を使用する場合の処理のフローチャート。
【図５】第１実施形態における通信経路を示した図。
【図６】図５に示した実施形態の場合のリブート処理のフローチャート。
【図７】印刷検知センサ３３としてモータ駆動検知センサを使用する場合のフローチャート。
【図８】印刷検知センサ３３として、定着温度検知センサ３３ｂを用いたリブート処理のフローチャート。
【図９】印刷検知センサ３３として、騒音検知センサ３３ｄを用いたリブート処理のフローチャート。
【図１０】印刷検知センサ３３として、振動検知センサ３３ｅを用いたリブート処理のフローチャート。
【図１１】複数のセンサ３３ａ〜３３ｃから１つのセンサを、印刷検知センサ３３として選択する印刷検知センサ選択・設定処理のフローチャート。
【図１２】複数の印刷検知センサ３３を搭載する場合に、複数の印刷検知センサ３３を併用して印刷実行状態を判定する処理のフローチャート。
【図１３】第１のセンサとして、紙搬送検知センサ３３ｃが、第２のセンサとして、モータ駆動検知センサ３３ａが選択された場合の処理のフローチャート。
【図１４】第３実施形態の画像形成装置１００の要部概略構成図。
【図１５】第３実施形態の画像形成装置１００が実行するリブート処理のフローチャート。
【図１６】第４実施形態の画像形成装置１１０の要部構成図。
【図１７】第４実施形態のリブート処理のフローチャート。
【図１８】第４実施形態において、印刷実行中にメインＣＰＵ１１と、エンジンＣＰＵ３１との間の通信に異常が発生した場合のリブート処理のフローチャート。
【図１９】第４実施形態で、リブート予告を行う場合の処理のフローチャート。
【図２０】印刷枚数の残りに応じて印刷の継続または中断を実行する処理のフローチャート。
【図２１】未処理のジョブを無駄にしないように、印刷中断中のジブデータを適切な不揮発性の記憶手段、例えば不揮発性メモリに記憶させる処理のフローチャート。
【図２２】不揮発性メモリに記憶させた未処理印刷ジョブ情報などを使用して、リブート後に印刷を再開させる処理のフローチャート。
【図２３】第５実施形態の画像形成装置１２０の要部構成図。
【図２４】第５実施形態の画像形成装置１２０が実行するリブート処理のフローチャート。
【図２５】第５実施形態の画像形成装置１２０が実行するリブート処理のフローチャート。
【図２６】第５実施形態に画像形成装置１２０が実行する、リブート頻度の閾値設定処理のフローチャート。
【発明を実施するための形態】
【００１３】
以下、本発明の好適な実施例を添付図面に基づいて詳細に説明する。なお、以下に述べる実施例は、本発明の好適な実施例であるので、技術的に好ましい種々の限定が付されているが、本発明の範囲は、以下の説明によって不当に限定されるものではなく、また、本実施の形態で説明される構成の全てが本発明の必須の構成要件ではない。
【実施例１】
【００１４】
図１〜図１０は、本実施形態の画像形成装置及び画像形成制御方法の第１実施例を示す図であり、図１は、本実施形態の画像形成装置及び画像形成制御方法の第１実施例を適用した画像形成装置１の要部概略構成図である。
【００１５】
図１において、画像形成装置１は、コントローラボード（制御部）１０、操作部２０、作像部（画像形成部）３０及び電源部４０等を備えている。
【００１６】
電源部４０は、図示しないが、ＡＣ（交流）１００Ｖ等の商用の外部電源電力が、電源コード及びプラグを通して供給される。電源部４０は、該外部電源電力から画像形成装置１内部で必要な各種ＡＣ電力及びＤＣ（直流）電力を生成して、コントローラボード１０、操作部２０及び作像部３０等の各部へ電源電力を供給する。電源部４０は、画像形成装置１の省電力モードにおいて、各部へ供給している電源電力のうち、主要部への電源電力の供給を削減または／及び停止する電源電力の省電力制御を行う。さらに、電源部４０は、リブート機能を備えており、コントローラボード１０からのリブート信号に応じて、画像形成装置１の各部片電源電力の供給を一旦遮断した後に、再度、供給を開始するリブート処理を行う。
【００１７】
コントローラボード１０は、メインＣＰＵ１１とサブＣＰＵ１２及び図示しないＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）及びＮＶＲＡＭ（Non Volatile ＲＡＭ）、ＳＳＤ（Solid State Drive）等の不揮発性メモリ等を搭載している。
【００１８】
メインＣＰＵ（メイン制御手段）１１は、ＲＯＭ内の基本プログラムに基づいて、画像形成装置１の全体の動作制御を行う。サブＣＰＵ（サブ制御手段）１２は、ＲＯＭ内の基本プログラムに基づいて、省電力制御等のメインＣＰＵ１１の制御を保管する制御を行う。
【００１９】
操作部２０は、操作部ＣＰＵ２１（操作部制御手段）及び図示しない、ＲＯＭ、ＲＡＭ、操作キー、表示部（表示手段）等を備えている。操作部ＣＰＵ２１は、コントローラボード１０のメインＣＰＵ１１と通信線Ｌ１で接続され、また、サブＣＰＵ１２と通信線Ｌ２で接続されている。
【００２０】
操作部ＣＰＵ２１は、操作部２０のＲＯＭのプログラムに基いて、操作キーの操作内容の取得、表示データの表示部への表示等の操作部２０としての基本動作の制御を行う。
【００２１】
操作部ＣＰＵ２１とメインＣＰＵ１１は、通信線Ｌ１を介して、所定時間間隔で通信を行い、相互接続を常に確認しながら通信を行っている。
【００２２】
また、操作部ＣＰＵ２１は、通信線Ｌ２によりコントローラボード１０のサブＣＰＵ１２に接続されており、メインＣＰＵ１１との通信が不良である等の異常を検知すると、通信線Ｌ２を介して、異常通知をサブＣＰＵ１２に出力する。
【００２３】
サブＣＰＵ１２は、電源部４０と通信線Ｌ３により接続されており、通信線Ｌ３を介して、リブート信号を出力することで、電源部４０にリブート動作を行わせる。
【００２４】
作像部３０は、エンジンＣＰＵ（画像形成制御手段）３１、印刷部（画像形成手段）３２及び印刷検知センサ（監視手段）３３等を備えている。エンジンＣＰＵ３１は、通信線（第３通信手段）Ｌ４によりメインＣＰＵ１１と接続されており、印刷検知センサ３３は、通信線（第１通信手段）Ｌ５によりサブＣＰＵ１２と接続されている。
【００２５】
作像部３０は、エンジンＣＰＵ３１が、通信線Ｌ４を介してメインＣＰＵ１１と通信して、印刷データと印刷設定を受け取って、印刷部３２の動作を制御して、用紙等の被記録媒体（以下、用紙という。）に画像を形成出力する。印刷部３２は、例えば、電子写真方式、インク噴射方式等の印刷方式で、用紙に画像を印刷出力する。印刷部３２は、その印刷方式で用紙に画像を印刷出力するのに必要な各部、例えば、複数枚の用紙を収納して１枚ずつ送り出す給紙部、給紙部から送り出された用紙を印刷部へ搬送する用紙搬送部、搬送されてきた用紙に画像を印刷出力する印刷部等を備えている。作像部３０は、印刷部３２による印刷出力動作（画像形成動作）を監視する複数のセンサを備えている。このセンサとしては、例えば、給紙部内の用紙の有無を検出する用紙有無センサ、用紙搬送部を搬送される用紙を検出する紙搬送検知センサ、印刷部手前で用紙を検出するレジストセンサ、排紙トレイへの排出される用紙を検出する排紙センサ等を備えている。また、センサとしては、用紙搬送モータ、その他の作像部３０の駆動用モータの駆動状態を検知するモータ駆動検知センサ、印刷方式が電子写真方式である場合の定着部の定着ローラ等の定着部材の温度を検出する定着温度検知センサ等を備えている。さらに、センサとして、画像形成装置１の機能を向上させるために、追加的に設けられているセンサ、例えば、画像形成装置１の印刷動作によって放出される騒音を検出する騒音検知センサ、印刷動作によって画像形成装置１の発生する振動を検出する振動検知センサ等がある。
【００２６】
印刷検知センサ３３は、上記センサのうち、作像部３０が印刷動作中（画像形成動作中）であるか否かを正確に検出可能なセンサ（例えば、搬送用紙検知センサ等）が、少なくとも１つ選択されている。印刷検知センサ３３は、検出結果、すなわち、作像部３０による印刷動作の検知結果を通信線Ｌ５を通してサブＣＰＵ１２に出力する。
【００２７】
画像形成装置１は、ＲＯＭ、ＥＥＰＲＯＭ（Electrically Erasable and Programmable Read Only Memory ）、ＥＰＲＯＭ、フラッシュメモリ、フレキシブルディスク、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory ）、ＣＤ−ＲＷ（Compact Disc Rewritable ）、ＤＶＤ（Digital Versatile Disk）、ＵＳＢ（Universal Serial Bus）メモリ、ＳＤ（Secure Digital）カード、ＭＯ（Magneto-Optical Disc）等のコンピュータが読み取り可能な記録媒体に記録されている本実施形態の画像形成制御方法を実行するプログラムを読み込んでコントローラボード１０のＲＯＭや不揮発性メモリ等に導入することで、後述する再起動動作を、画像形成動作を考慮して適正化する画像形成制御方法を実行する画像形成装置として構築されている。この画像形成制御方法を実行するプログラムは、アセンブラ、Ｃ、Ｃ＋＋、Ｃ＃、Ｊａｖａ（登録商標）等のレガシープログラミング言語やオブジェクト指向プログラミング言語等で記述されたコンピュータ実行可能なプログラムであり、上記記録媒体に格納して頒布することができる。
【００２８】
次に、本実施例の作用を説明する。本実施例の画像形成装置１は、リブート動作（再起動動作）を、画像形成動作を考慮して適正化する。
【００２９】
すなわち、画像形成装置１は、各種異常、例えば、コントローラボード１０内のメインＣＰＵ１１と操作部２０の操作部ＣＰＵ２１間の通信異常、メインＣＰＵ１１自体の異常等の正常動作に支障をきたす異常が発生することがある。
【００３０】
本実施例の画像形成装置１は、メインＣＰＵ１１と操作部ＣＰＵ２１との間の通信異常が発生する確率が他の場所での異常発生確率よりも高いことから、異常発生通知を、操作部ＣＰＵ２１から通信線Ｌ２を介してサブＣＰＵ１２に対して行うこととしている。
【００３１】
そして、サブＣＰＵ１２は、異常通知があると、該異常通知に基づいて、電源部４０から各部へ供給している電源電力を一旦供給停止（オフ）して、その後、再度、電源電力を供給（オン）するリブートを行うか否か判断する。
【００３２】
また、画像形成装置１は、作像部３０で用紙への印刷動作（画像形成）を行うため、印刷動作中に、リブートが発生すると、紙詰まり、印刷ジョブの消失等が発生して、利用性が悪化する。
【００３３】
そこで、本実施例の画像形成装置１は、印刷検知センサ３３の検知結果を、通信線Ｌ５を介してサブＣＰＵ１２が取得し、サブＣＰＵ１２が、印刷動作中であると、該印刷動作が完了するのを待って、リブートを行う。以下、図２を使用して本実施形態のリブート処理を説明する。
【００３４】
図２は、本実施形態において、コントローラ１０と、操作部２０との間で通信異常が発生した場合のリブート処理のフローチャートである。処理は、ステップＳ２００から開始し、コントローラボード内のメインＣＰＵと操作部ＣＰＵ間に通信異常が発生すると（ステップＳ２０１）、異常の発生が、操作部ＣＰＵからのコントローラ１０内のサブＣＰＵ１２に通知される(ステップＳ２０２）。その後、異常発生通知を受けたサブＣＰＵ１２は、メインＣＰＵ１１に対して、リブートの実施許可を求める信号を出し(ステップＳ２０３）、メインＣＰＵ１１は、サブＣＰＵ１２からリブートの実施許可を求める信号の信号を受けるとメインＣＰＵ１１が正常であることをサブＣＰＵ１２に通知する信号を出す(ステップＳ２０４）。メインＣＰＵ１１は、メインＣＰＵ１１がリブートして問題がないか否かを判断する（ステップＳ２０５）。
【００３５】
サブＣＰＵ１２は、メインＣＰＵ１１からサブＣＰＵ１２がリブートして問題がないか否かの通知を受領したか否かを判断し（ステップＳ２０６）、メインＣＰＵ１１からのリブート許可を受領しない場合（ステップＳ２０６：ｎｏ）、処理をステップＳ２０５に戻してメインＣＰＵ１１からの通知を待機する。また、サブＣＰＵ１２は、メインＣＰＵ１１からサブＣＰＵ１２がリブートして問題ないことを判断すると、サブＣＰＵ１２に対してリブート許可通知を送付する。サブＣＰＵ１２は、メインＣＰＵ１１からのリブート許可通知を受け取ると（ステップＳ２０６：ｙｅｓ）、サブＣＰＵ１２は、メインＣＰＵからリブート許可通知を受けるとリブートを実施し（ステップＳ２０７）、図２の制御を終了する。
【００３６】
通常、画像形成装置１は、電源部４０から各部に電源が供給されて稼働中の場合、メインＣＰＵ１１と、操作部ＣＰＵ２１とが、所定時間間隔で相互接続を常に確認しながら通信を行っている。図３の処理は、図２に示した処理において、サブＣＰＵ１２は、メインＣＰＵ１１からのリブート許可通知を受領するまでの時間を計時するタイマ（計時手段）を実装し、サブＣＰＵ１２の待機時間にタイムアウトを設定することで制御を行う実施形態のフローチャートである。図３の処理は、ステップＳ３００から開始する。
【００３７】
画像形成装置１は、メインＣＰＵ１１と、操作部ＣＰＵ２１との間の通信異常、メインＣＰＵ１１自体の異常等の異常が発生すると（ステップＳ３０１）、操作部ＣＰＵ２１が、通信線Ｌ２を介してサブＣＰＵ１２に異常を通知する（ステップＳ３０２）。
【００３８】
サブＣＰＵ１２は、メインＣＰＵ１１に対してリブートの許可を求める信号を送付する（ステップＳ３０３）。この間、サブＣＰＵ１２は、メインＣＰＵ１１からのメインＣＰＵ１１が正常であることを通知する信号を待機する(ステップＳ３０４）。サブＣＰＵ１２は、設定されたタイムアウト時間の経過を計時し、タイムアウト時間が満了するまで（ステップＳ３０５：ｎｏ）、メインＣＰＵが正常であることを通知する信号を受信したか否かを判断し、受信しない場合（ステップＳ３０６：ｎｏ）、繰り返し、タイムアウト時間が満了するまでメインＣＰＵが正常であることを通知する信号の受信を待機する。
【００３９】
タイムアウト時間が満了するまでにメインＣＰＵが正常であることを通知する信号を受信した場合（ステップＳ２０６３０６：ｙｅｓ）、サブＣＰＵ１２は、メインＣＰＵ１１からのリブート許可信号を待機し（ステップＳ３０７）、ステップＳ３１０で処理を終了させる。一方、サブＣＰＵ１２は、設定されたタイムアウト時間が満了するまでにメインＣＰＵ１１が正常であることを通知する信号を受信しない場合（ステップＳ３０５：ｙｅｓ）、メインＣＰＵ１１に異常が発生したと判断する（ステップＳ３０８）。
【００４０】
サブＣＰＵ１２は、この状態の場合、メインＣＰＵ１１からのリブート許可通知を待機することなく、サブＣＰＵ１２が電源オン／オフ制御を実施し（ステップＳ２０６３０９）、処理を終了する（ステップＳ３１０）。この実施形態では、メインＣＰＵ１１の異常発生に対応して、画像形成装置１のリブートが可能となり、メインＣＰＵ１１の異常発生に効率的に対応することが可能となる。
【００４１】
図４は、本実施形態において、印刷検知センサ３２を使用する場合の処理のフローチャートである。図４の処理は、ステップＳ４００から開始し、メインＣＰＵ１１と、操作部ＣＰＵ２１との間に通信異常が発生したか、またはメインＣＰＵ１１に異常が発生したことを通信線Ｌ１上での通信に基づき判断する（Ｓ４０１）。操作部ＣＰＵ２１は、通信またはメインＣＰＵ１１の異常を検知すると、サブＣＰＵ１２に対して、異常発生を通知する（Ｓ４０２）。その後、サブＣＰＵ１２は、印刷検知システムが存在するか否かを、通信線Ｌ５を通した通信により判断し、印刷検知システムがあると判断した場合（ステップＳ４０３：ｙｅｓ）、通信線Ｌ５を介して印刷検知センサ３３の検知結果を取得し、該検知結果から作像部３０が印刷動作中であるか判断する（ステップＳ４０４）。
【００４２】
ステップＳ４０５で、印刷動作中であると（ステップＳ４０５：ｙｅｓ）、サブＣＰＵ１２は、ステップＳ４０４に戻って、印刷検知センサ３３からの検知結果の取得から上記同様の処理を、印刷中でなくなるまで実行する（ステップＳ４０４、Ｓ４０５）。
【００４３】
ステップＳ４０５で、印刷中でない場合（ステップＳ４０５：ｎｏ）、サブＣＰＵ１２は、電源部４０に通信線Ｌ３を介してリブート信号を出力して、電源部４０にリブートを行わせ（ステップＳ４０６）、図４の処理を終了する（ステップＳ４１０）。
【００４４】
すなわち、印刷検知システムが存在する場合、作像部３０で印刷中であると、印刷動作が完了するのを待って、リブートを実行することができ、リブート動作（再起動動作）を、印刷動作（画像形成動作）を考慮して、適正化することができる。その結果、画像形成装置１の利用性、動作の適正化を向上させることができる。なお、本実施形態における印刷検知システムとは、図１に示したサブＣＰＵ１２と印刷検知センサ３２とを含む機能手段を意味する。
【００４５】
一方、作像部３０が印刷中か否かを検知する印刷検知システムが存在しない場合（ステップＳ４０３：ｎｏ）、図４中のステップＳ４０７〜ステップＳ４０９に示すように、サブＣＰＵ１２は、速やかに、電源部４０にリブートを実行する（ステップＳ４０７）。
【００４６】
作像部３０は、印刷中にリブートが発生すると、用紙詰まり（紙詰まり）が発生し（ステップＳ４０８）、紙詰まりによりエラーが発生して、自動では正常復帰できない等の異常状態が発生する（ステップＳ４０９）。
【００４７】
したがって、本実施例の画像形成装置１のように、印刷検知センサ３３の検知結果に基づいて、作像部３０の印刷動作が完了した後に、リブートを行うことで、画像形成装置１の正常復帰を適切に行うことができる。
【００４８】
また、図５は、第１実施形態における通信経路を示した図である。本実施例の画像形成装置１は、図５に示すように、作像部３０における印刷中か否かの検知結果を、サブＣＰＵ１２と印刷検知センサ３３を接続する通信線Ｌ５を使用して通信する。したがって、印刷検知センサ３３と、エンジンＣＰＵ３１との通信及びエンジンＣＰＵ３１とメインＣＰＵ１１との間の通信線Ｌ４の通信を、印刷中か否かの検知結果の通信に使用していない。
【００４９】
このことから、本実施形態によれば、メインＣＰＵ１１とエンジンＣＰＵ３１との間の通信プログラムを変更することなく、作像部３０における印刷動作の監視を行うことができ、コストを削減することができる。
【００５０】
印刷検知センサ３３としては、上述のように、作像部３０の備えている種々のセンサを用いることができ、例えばモータ駆動検知センサ３３ａ、定着温度センサ３３ｂ、紙搬送検知センサ３３ｃ、騒音検知センサ３３ｄ、または振動検知センサ３３ｅまたはこれらのいかなる組み合わせでもを使用することができる。印刷検知センサ３３が、紙搬送検知センサの場合には、サブＣＰＵ１２は、図５に示す通信線Ｌ５を使用し、通信線Ｌ４およびエンジンＣＰＵ３１と、印刷検知センサ３３との間の通信を使用することなく、印刷動作判断処理を行う。
【００５１】
図６は、図５に示した実施形態の場合のリブート処理のフローチャートを示す。画像形成装置１のサブＣＰＵ１２は、処理をステップＳ６００から開始し、操作部ＣＰＵ２１からの異常通知によってリブートが必要であると判断すると（ステップＳ６０１）、印刷検知センサ３３である紙搬送検知センサ３３ｃの検知情報の取得を開始する（ステップＳ６０２）。
【００５２】
サブＣＰＵ１２は、検知情報の取得を開始すると、紙搬送検知カウンタをリセットし（ステップＳ６０３）、紙搬送検知センサ３３ｃの検知結果から紙搬送が検知されたかチェックする（ステップＳ６０４）。この紙搬送検知カウンタは、紙搬送検知センサ３３ｃによって紙搬送検知処理を行った回数をカウントするカウンタであり、紙搬送が検知されていない期間を示す機能を提供する。
【００５３】
紙搬送が検知される場合、（ステップＳ６０４：ｙｅｓ）、処理をステップＳ６０３に戻し、紙搬送検知カウンタをリセット（ステップＳ６０３）、この処理を紙搬送が検出されなくなるまで反復させる（ステップＳ６０３、Ｓ６０４）。この場合は、サブＣＰＵ１２は、印刷検知センサ３３である紙搬送検知センサ３３ｃが印刷に必要な紙搬送を検知していることから印刷動作中であると判断し、サブＣＰＵ１２による電源オン／オフ制御開始を阻止する機能を提供する。
【００５４】
紙搬送が検知されない場合（ステップＳ６０４：ｎｏ）、サブＣＰＵ１２は、紙搬送検知カウンタのカウント値を「１」インクリメントする（ステップＳ６０５）。サブＣＰＵ１２は、紙搬送検知カウンタのカウント値をインクリメントすると、該カウント値が、設定回数（Ｎ回）以上になったかチェックする（ステップＳ６０６）。
【００５５】
カウント値がＮ回未満の場合（ステップＳ６０６：ｎｏ）、サブＣＰＵ１２は、ステップＳ６０４に戻って、上記処理を反復させる（ステップＳ６０４〜Ｓ６０６）。サブＣＰＵ１２は、カウント値がＮ回未満である場合、ノイズなどの影響を排除するために所定の期間にわたり、紙搬送が行われていないことを監視する。紙搬送検知センサ３３ｃは、例えば、搬送モータに装着されたロータリーエンコーダの出力値をカウントすることができる。
【００５６】
サブＣＰＵ１２は、紙搬送検知カウンタのカウント値がＮ回以上であると判断すると（ステップＳ６０６：ｙｅｓ）、サブＣＰＵ１２は、紙搬送（印刷動作）が行われていないと判断する（ステップＳ６０７）。サブＣＰＵ１２は、印刷動作が行われていないと判断すると、電源部４０に通信線Ｌ３を通してリブート信号を出力し、電源部４０にリブートを行わせ（ステップＳ６０８）、リブート処理を終了する（ステップＳ６０９）。
【００５７】
以上の処理によって、紙搬送検知センサを印刷検知センサ３３として用いた場合に、紙搬送検知結果から適切に印刷動作が行われているか否か判断して、印刷動作が行われていないときに、リブートすることができる。
【００５８】
また、画像形成装置１は、印刷検知センサ３３として、モータ駆動検知センサ３３ａを用いることができる。この実施形態の場合、サブＣＰＵ１２は、図７に示すリブート処理を制御することで、モータ駆動中のリブート開始を回避させている。モータ駆動検知センサ３３ａは、例えば作像部３０が発生するモータ駆動パルスをカウントする、カウンタを使用することができる。
【００５９】
図７は、印刷検知センサ３３としてモータ駆動検知センサを使用する場合のフローチャートである。図７の処理は、ステップＳ７００から開始し、すなわち、サブＣＰＵ１２は、操作部ＣＰＵ２１からの異常通知によってリブートが必要であると判断すると（ステップＳ７０１）、印刷検知センサ３３であるモータ駆動検知センサ３３ａの検知情報の取得を開始する（ステップＳ７０２）。
【００６０】
サブＣＰＵ１２は、検知情報の取得を開始すると、モータ駆動検知カウンタをリセットし（ステップＳ７０３）、モータ駆動検知センサ３３ａの検知結果からモータ駆動が検知されたかチェックする（ステップＳ７０４）。モータ駆動検知カウンタは、モータ駆動検知センサ３３ａによってモータ駆動検知処理を行った回数をカウントするカウンタであり、モータ駆動が検知されていない期間を示す機能を提供する。
【００６１】
ステップＳ７０４で、モータ駆動が検知されると（ステップＳ７０４：ｙｅｓ）、サブＣＰＵ１２は、処理をステップＳ７０３に戻し、モータ駆動検知カウンタをリセットし（ステップＳ７０３）、モータ駆動が検出されなくなるまで反復させる。（ステップＳ７０３、Ｓ７０４）。この実施形態では、サブＣＰＵ１２は、印刷検知センサ３３であるモータ駆動検知センサ３３ａがモータ駆動を検知していることに基づき印刷動作中であると判断する。
【００６２】
ステップＳ７０４で、モータ駆動が検知されない場合（ステップＳ７０４：ｎｏ）、サブＣＰＵ１２は、モータ駆動検知カウンタのカウント値を「１」インクリメントする（ステップＳ７０５）。サブＣＰＵ１２は、モータ駆動検知カウンタのカウント値をインクリメントすると、該カウント値が、設定回数（Ｎ回）以上になったかチェックする（ステップＳ７０６）。
【００６３】
ステップＳ７０６で、カウント値がＮ回未満の場合（ステップＳ７０６：ｎｏ）、サブＣＰＵ１２は、処理をステップＳ７０４に戻し、ステップＳ７０４〜ステップＳ７０６の処理を、反復させる（ステップＳ７０４〜Ｓ７０６）。サブＣＰＵ１２は、カウント値がＮ回未満の場合、モータ駆動検知期間が不十分であるとして、ノイズなどによる誤判断を防止している。
【００６４】
ステップＳ７０６で、モータ駆動検知カウンタのカウント値がＮ回以上の場合（ステップＳ７０６：ｙｅｓ）、サブＣＰＵ１２は、モータ駆動（印刷動作）が行われていないと判断する（ステップＳ７０７）。サブＣＰＵ１２は、印刷動作が行われていないと判断すると、通信線Ｌ３を通して電源部４０にリブート信号を出力し、電源部４０にリブートを行わせ（ステップＳ７０８）、処理を他のプロセスに渡して処理を終了させる（ステップＳ７０９）。
【００６５】
したがって、モータ駆動検知センサを印刷検知センサ３３として用いた場合に、モータ駆動検知結果から適切に印刷動作が行われているか否か判断して、印刷動作が行われていない期間にリブート処理を開始させることができる。
【００６６】
さらに、画像形成装置１は、作像部３０が電子写真方式の作像部３０である場合、印刷検知センサ３３として、定着温度検知センサ３３ｂを用いても良い。図８は、印刷検知センサ３３として、定着温度検知センサ３３ｂを用いたリブート処理のフローチャートである。
【００６７】
図８の処理は、ステップＳ８００から開始し、サブＣＰＵ１２は、操作部ＣＰＵ２１からの異常通知によってリブートが必要であると判断すると（ステップＳ８０１）、印刷検知センサ３３である定着温度検知センサ３３ｂの検知情報の取得を開始する（ステップＳ８０２）。
【００６８】
サブＣＰＵ１２は、検知情報の取得を開始すると、定着温度検知カウンタをリセットし（ステップＳ８０３）、定着温度検知センサの検知結果から定着ローラ等の定着部材が定着温度に近い判定温度（Ｘ°）以上に加熱されたかチェックする（ステップＳ８０４）。定着温度検知カウンタは、定着温度検知センサ３３ｂによって定着部材の温度検知処理を行った回数をカウントするカウンタである。
【００６９】
サブＣＰＵ１２は、定着部材の温度が判定温度（Ｘ°）以上である場合（ステップＳ８０４：ｙｅｓ）、ステップＳ８０３に処理を戻し、定着温度がＸ℃以上となるまで、処理を反復する（ステップＳ８０３、Ｓ８０４）。この実施形態では、サブＣＰＵ１２は、印刷検知センサ３３である定着温度検知センサ３３ｂが印刷時の定着に必要な定着部材の定着温度を検知すると、印刷動作中であると判断する。
【００７０】
サブＣＰＵ１２は、定着部材の温度が判定温度（Ｘ°）未満の場合（ステップＳ８０４：ｎｏ）、定着温度検知カウンタのカウント値を「１」インクリメントする（ステップＳ８０５）。サブＣＰＵ１２は、定着温度検知カウンタのカウント値をインクリメントすると、該カウント値が、設定回数（Ｎ回）以上になったかチェックする（ステップＳ８０６）。
【００７１】
ステップＳ８０６で、カウント値がＮ回未満の場合（ステップＳ８０６：ｎｏ）、サブＣＰＵ１２は、処理をステップＳ８０４に戻し、定着音素検知カウンタがＮ以上になるまで、上記処理を反復させる（ステップＳ８０４〜Ｓ８０６）。すなわち、サブＣＰＵ１２は、定着温度が所定期間、定着温度に達していないことを判断して定着処理が開始されていないかを判断する。
【００７２】
サブＣＰＵ１２は、定着温度検知カウンタのカウント値がＮ回以上の場合（ステップＳ８０６：ｙｅｓ）、定着部材が定着可能温度まで加熱されていない、すなわち、印刷動作が行われていないと判断する（ステップＳ８０７）。サブＣＰＵ１２は、印刷動作が行われていないと判断すると、通信線Ｌ３を通して電源部４０にリブート信号を出力し(ステップＳ８０８）、電源部４０にリブート処理を実行させ、処理を他の制御に渡し、処理を終了する（ステップＳ８０９）。
【００７３】
以上の処理を使用することにより、定着温度検知センサ３３ｂを印刷検知センサ３３として用い、定着部材の温度検知結果から適切に印刷動作が行われているか否か判断することが可能となり、印刷動作が行われていないときに、リブート処理を開始させることができる。
【００７４】
また、画像形成装置１は、さらに、印刷検知センサ３３として騒音検知センサ３３ｄが設けられているときには、印刷検知センサ３３として、その騒音検知センサ３３ｄを用いることもできる。この場合には、サブＣＰＵ１２は、図８に示すように、印刷動作判断処理を行う。図９は、印刷検知センサ３３として、騒音検知センサ３３ｄを用いたリブート処理のフローチャートである。
【００７５】
図９の処理は、ステップＳ９００から開始し、サブＣＰＵ１２は、操作部ＣＰＵ２１からの異常通知によってリブートが必要であると判断すると（ステップＳ９０１）、印刷検知センサ３３である騒音検知センサ３３ｄの検知情報の取得を開始する（ステップＳ９０２）。
【００７６】
サブＣＰＵ１２は、検知情報の取得を開始すると、騒音検知カウンタをリセットし（ステップＳ９０３）、騒音検知センサ３３ｄの検知結果から印刷時の騒音パターンが検知されたかチェックする（ステップＳ９０４）。騒音検知カウンタは、騒音検知センサによって印刷時の騒音パターンの検知処理を行った回数をカウントするカウンタである。
【００７７】
サブＣＰＵ１２は、印刷時の騒音パターンが検知された場合（ステップＳ９０４：ｙｅｓ）、処理をステップＳ９０３に戻し、騒音検知カウンタをリセットする処理を、印刷時の騒音パターンが検出されるまで反復する（ステップＳ９０３、Ｓ９０４）。ステップＳ９０４で、印刷時の騒音パターンを検出した場合（ステップＳ９０４：ｙｅｓ）、サブＣＰＵ１２は、画像形成装置１が印刷動作中であると判断する。
【００７８】
サブＣＰＵ１２は、印刷時の騒音パターンが検知されない場合（ステップＳ９０４：ｎｏ）、騒音検知カウンタのカウント値を「１」インクリメントする（ステップＳ９０５）。サブＣＰＵ１２は、騒音検知カウンタのカウント値をインクリメントすると、該カウント値が、設定回数（Ｎ回）以上になったかチェックする（ステップＳ９０６）。
【００７９】
サブＣＰＵ１２は、カウント値がＮ回未満の場合（ステップＳ９０６：ｎｏ）、処理をステップＳ９０４に戻し、騒音カウンタが所定回数以上となるまで上記処理を反復させる（ステップＳ９０４〜Ｓ９０６）。サブＣＰＵ１２は、カウント値がＮ回未満であると、判断のための所定期間が経過していないものとし処理をステップＳ９０４に戻す。
【００８０】
サブＣＰＵ１２は、騒音検知カウンタのカウント値がＮ回以上である場合（ステップＳ９０６：ｙｅｓ）、印刷時の騒音パターンが検出されていない、すなわち、印刷動作が行われていないと判断する（ステップＳ９０７）。サブＣＰＵ１２は、印刷動作が行われていないと判断した場合（ステップＳ９０７：ｙｅｓ）、通信線Ｌ３を介して電源部４０にリブート信号を出力し、電源部４０にリブート処理を行わせ（ステップＳ９０８）、処理を他の制御に渡し、処理を終了する（ステップＳ９０９）。
【００８１】
本実施形態によれば、騒音検知センサを印刷検知センサ３３として用いた場合に、作像部３０が放出する騒音の検知結果から適切に印刷動作が行われているか否か判断して、印刷動作が行われていないときに、リブートすることが可能となる。
【００８２】
さらに、画像形成装置１は、追加的に、上記振動検知センサが設けられている場合には、印刷検知センサ３３として、その振動検知センサ３３ｅを用いてもよい。図１０は、印刷検知センサ３３として、振動検知センサ３３ｅを用いたリブート処理のフローチャートである。
【００８３】
図１０の処理は、ステップＳ１０００から開始し、サブＣＰＵ１２は、操作部ＣＰＵ２１からの異常通知によってリブートが必要であると判断すると（ステップＳ１００１）、印刷検知センサ３３である振動検知センサ３３ｅの検知情報の取得を開始する（ステップＳ１００２）。
【００８４】
サブＣＰＵ１２は、検知情報の取得を開始すると、振動検知カウンタをリセットし（ステップＳ１００３）、振動検知センサ３３ｅの検知結果から印刷時の振動パターンが検知されたかチェックする（ステップＳ１００４）。振動検知カウンタは、振動検知センサによって印刷時の振動パターンの検知処理を行った回数をカウントするカウンタである。
【００８５】
サブＣＰＵ１２は、印刷時の振動パターンが検知された場合（ステップＳ１００４：ｙｅｓ）、処理をステップＳ１００３に戻し、振動検知カウンタをリセットする処理を、印刷時の振動パターンが検出されるまで反復する（ステップＳ１００３、Ｓ１００４）。ステップＳ１００４で、印刷時の振動パターンを検出した場合（ステップＳ１００４：ｙｅｓ）、サブＣＰＵ１２は、画像形成装置１が印刷動作中であると判断する。
【００８６】
サブＣＰＵ１２は、印刷時の振動パターンが検知されない場合（ステップＳ１００４：ｎｏ）、振動検知カウンタのカウント値を「１」インクリメントする（ステップＳ１００５）。サブＣＰＵ１２は、振動検知カウンタのカウント値をインクリメントすると、該カウント値が、設定回数（Ｎ回）以上になったかチェックする（ステップＳ１００６）。
【００８７】
サブＣＰＵ１２は、カウント値がＮ回未満の場合（ステップＳ１００６：ｎｏ）、処理をステップＳ１００４に戻し、振動カウンタが所定回数以上となるまで上記処理を反復させる（ステップＳ１００４〜Ｓ１００６）。サブＣＰＵ１２は、カウント値がＮ回未満であると、判断のための所定期間が経過していないものとし処理をステップＳ１００４に戻す。
【００８８】
サブＣＰＵ１２は、振動検知カウンタのカウント値がＮ回以上である場合（ステップＳ１００６：ｙｅｓ）、印刷時の振動パターンが検出されていない、すなわち、印刷動作が行われていないと判断する（ステップＳ１００７）。サブＣＰＵ１２は、印刷動作が行われていないと判断した場合（ステップＳ１００７：ｙｅｓ）、通信線Ｌ３を介して電源部４０にリブート信号を出力し、電源部４０にリブート処理を行わせ（ステップＳ１００８）、処理を他の制御に渡し、処理を終了する（ステップＳ１００９）。
【００８９】
したがって、振動検知センサ３３ｅを印刷検知センサ３３として用いた場合に、作像部３０が発生する振動の検知結果から適切に印刷動作が行われているか否か判断して、印刷動作が行われていないときに、リブートすることができる。
【００９０】
以上説明したように、本実施例の画像形成装置１は、作像部（画像形成部）３０、コントローラボード（制御部）１０及び各部への電源電力の供給を行う電源部４０を備えた画像形成装置であって、前記コントローラボード１０は、前記画像形成装置１全体の制御を行うメインＣＰＵ（メイン制御手段）１１と、前記メインＣＰＵ１１の補助的な制御を行うとともに、リブート要求（再起動要求）の発生に応じて前記電源部４０による電源電力の供給遮断／供給再開を行うリブート動作（再起動動作）を制御するサブＣＰＵ（サブ制御手段）１２と、を備え、前記作像部３０は、画像データに基づいて用紙（被記録媒体）に画像を形成する印刷部（画像形成手段）３２と、前記印刷部３２の画像形成動作を監視する印刷検知センサ（監視手段）３３と、を備え、前記画像形成装置１は、前記サブＣＰＵ１２と前記印刷検知センサ３３との通信を行う通信線（第１通信手段）Ｌ５を、備え、前記サブＣＰＵ１２は、前記再起動要求が発生すると、前記通信線Ｌ５を介して前記印刷検知センサ３３による監視内容を取得し、前記印刷部３２による画像形成動作が非動作であることを確認すると、前記電源部４０に前記リブート動作を行わせている。
【００９１】
したがって、印刷部３２で画像形成動作が行われていないときに、リブート動作を行うことができ、リブート動作を、画像形成動作を考慮して適正化することができる。その結果、紙詰まりの発生や印刷ジョブの消失等の不具合の発生を防止しつつ、リブート動作を行うことができ、利用性を向上させることができる。
【００９２】
また、本実施例の画像形成装置１は、作像部（画像形成部）３０、コントローラボード（制御部）１０及び各部への電源電力の供給を行う電源部４０を備えた画像形成装置の実行する画像形成制御方法であって、前記コントローラボード１０で実行される処理ステップとして、メインＣＰＵ１１が前記画像形成装置１全体を制御するメイン制御処理ステップと、前記メインＣＰＵ１１の補助的な制御、再起動要求（リブート要求）の発生に応じて前記電源部４０に電源電力の供給遮断／供給再開を行わせるリブート動作（再起動動作）の制御をサブＣＰＵ１２が行うサブ制御処理ステップと、を有し、前記作像部３０で実行される処理ステップとして、印刷部３２で画像データに基づいて用紙に画像を形成する画像形成処理ステップと、前記印刷部３２の画像形成動作を印刷検知センサ３３で監視する監視処理ステップと、を有し、前記画像形成装置１で実行される処理ステップとして、前記サブＣＰＵ１２と前記印刷検知センサ３３との通信を通信線Ｌ５で行う第１通信処理ステップを有し、前記サブ制御処理ステップにおいて、前記再起動要求が発生すると、前記通信線Ｌ５を介して前記監視処理ステップによる監視内容を取得し、前記画像形成処理ステップでの画像形成動作が非動作であることを確認すると、前記電源部４０に前記再起動動作を行わせる画像形成制御方法を実行する。
【００９３】
したがって、印刷部３２で画像形成動作が行われていないときに、リブート動作を行うことができ、リブート動作を、画像形成動作を考慮して適正化することができる。その結果、紙詰まりの発生や印刷ジョブの消失等の不具合の発生を防止しつつ、リブート動作を行うことができ、利用性を向上させることができる。
【００９４】
さらに、本実施例の画像形成装置１は、前記作像部３０が、前記印刷部３２の画像形成動作での用紙（被記録媒体）の搬送状態を監視する紙搬送検知センサ（媒体検知手段）と、前記印刷部３２の画像形成動作で使用される駆動モータ（駆動手段）の駆動状態を監視するモータ駆動検知センサ（駆動検知手段）と、前記印刷部３２の画像形成動作の定着動作で使用される定着部材の温度を監視する定着温度検知センサ（定着温度検知手段）と、を備え、前記監視手段である印刷検知センサ３３は、前記紙搬送検知センサ、前記モータ駆動検知センサ及び前記定着温度検知センサのうち、少なくとも１つが用いられている。
【００９５】
したがって、画像形成装置１に既存のセンサを利用して、安価かつ適切に画像形成動作が行われているか否か判断して、画像形成動作が行われていないときにリブート動作を行うことができ、リブート動作を、画像形成動作を考慮してより一層適正化することができる。その結果、紙詰まりの発生や印刷ジョブの消失等の不具合の発生をより一層適切かつ安価に防止しつつ、リブート動作を行うことができ、利用性を向上させることができる。
【００９６】
また、本実施例の画像形成装置１は、前記作像部３０が、前記画像形成動作の動作状態を検知可能な追加検知手段として、騒音検知センサ、振動検知センサ等を搭載可能である。画像形成装置１は、該追加検知手段が搭載されていると、前記監視手段である印刷検知センサ３３として、該追加検知手段を用いることができる。
【００９７】
したがって、画像形成装置１に追加のセンサが取り付けられているときには、そのセンサを利用して、適切に画像形成動作が行われているか否か判断して、画像形成動作が行われていないときにリブート動作を行うことができ。その結果、リブート動作を、画像形成動作を考慮してより一層適正化することができる。
【実施例２】
【００９８】
第２実施形態では、操作部２０は、印刷検知センサ３３を、モータ駆動検知センサ３３ａ、定着温度センサ３３ｂ、紙搬送検知センサ３３ｃ、騒音検知センサ３３ｄ、または振動検知センサ３３ｅの中から選択する選択部を含んで構成される。第２実施形態では、ユーザが操作部２０の例えばタッチパネルなどを介して印刷検知のために使用する印刷検知センサ３３を設定することが可能な形態である。なお、この実施形態では、ユーザは、操作部２０からモータ駆動検知センサ３３ａ、定着温度センサ３３ｂ、紙搬送検知センサ３３ｃ、騒音検知センサ３３ｄ、または振動検知センサ３３ｅの条件設定なども行うことがされていてもよい。
【００９９】
次に、第２実施形態の作用を説明する。本実施例の画像形成装置１は、複数のセンサから選択されたセンサを印刷検知センサ３３として使用して、印刷部３２の印刷中か否かの判断を行ってリブートする。
【０１００】
図１１は、複数のセンサ３３ａ〜３３ｃから１つのセンサを、印刷検知センサ３３として選択する印刷検知センサ選択・設定処理のフローチャートである。
【０１０１】
画像形成装置１００は、図１１に示すように、電源が投入されて処理が開始され（ステップＳ１１００）、操作部２０の入力部２２でキー操作が行われると、操作部ＣＰＵ２１が、操作部２０の入力部２２の表示部に各種設定が可能な設定画面を表示する（ステップＳ１１０１）。
【０１０２】
操作部ＣＰＵ２１は、入力部２２で、印刷検知センサ３３の設定要求操作が行われると、印刷検知センサ選択画面を表示部に表示する（ステップＳ１１０２）。この印刷検知センサ選択画面は、本実施例では、上記モータ駆動検知センサ３３ａ、定着温度検知センサ３３ｂ及び紙搬送検知センサ３３ｃの３つのセンサから、１つのセンサを印刷検知センサ３３として選択する画面であるものとする。
【０１０３】
操作部ＣＰＵ２１は、印刷検知センサ選択画面での選択操作を監視し（ステップＳ１１０３）、モータ駆動検知センサ３３ａが選択されると、モータ駆動検知センサ３３ａを、印刷検知センサ３３として使用するセンサに設定する（ステップＳＳ１１０４）。
【０１０４】
ステップＳ１１０３で、定着温度検知センサ３３ｂが選択されると、操作部ＣＰＵ２１は、定着温度検知センサ３３ｂを、印刷検知センサ３３として使用するセンサに設定する（ステップＳ１１０６）。
【０１０５】
ステップＳ１１０３で、紙搬送検知センサ３３ｃが選択されると、操作部ＣＰＵ２１は、紙搬送検知センサ３３ｃを、印刷検知センサ３３として使用するセンサに設定する（ステップＳ１１０５）。
【０１０６】
操作部ＣＰＵ２１は、印刷検知センサ３３として使用するセンサの設定が完了すると（ステップＳ１１０７）、サブＣＰＵ１２に、印刷検知センサ３３として使用するセンサ情報を通知する（ステップＳ１１０８）。
【０１０７】
サブＣＰＵ１２は、通知された印刷検知センサ３３として使用するセンサを、コントローラボード１０の不揮発性メモリ等に記憶して、印刷検知センサ選択・設定処理を終了する（ステップＳ１１０９）。
【０１０８】
次に、モータ駆動検知センサ３３ａ、定着温度センサ３３ｂ、紙搬送検知センサ３３ｃの複数のセンサから２つのセンサを組み合わせて、印刷検知センサ３３として選択する印刷検知センサ選択・設定処理について、図１２及び図１３に基づいて説明する。
【０１０９】
図１２は、複数の印刷検知センサ３３を搭載する場合に、複数の印刷検知センサ３３を併用して印刷実行状態を判定する処理のフローチャートである。図１２の処理は、画像形成装置１００は、図１２に示すように、電源が投入されると開始し（ステップＳ１２００）、操作部２０の入力部２２でキー操作が行われると、操作部ＣＰＵ２１が、操作部２０の入力部２２の表示部に各種設定が可能な設定画面を表示する（ステップＳ１２０１）。
【０１１０】
操作部ＣＰＵ２１は、入力部２２で、印刷検知センサ３３の設定要求操作が行われると、印刷検知センサ選択画面を表示部に表示する（ステップＳ１２０２）。この印刷検知センサ選択画面は、本実施例では、上記モータ駆動検知センサ３３ａ、定着温度検知センサ３３ｂ及び紙搬送検知センサ３３ｃの３つのセンサから、第１と第２つの２つのセンサを印刷検知センサ３３として選択する画面であるものとする。
【０１１１】
操作部ＣＰＵ２１は、印刷検知センサ選択画面での選択操作を監視する（ステップＳ１２０３）。
【０１１２】
ステップＳ１２０３で、第１のセンサとして、モータ駆動検知センサ３３ａが選択されると、操作部ＣＰＵ２１は、モータ駆動検知センサ３３ａを、第１の印刷検知センサ３３として使用するセンサに設定する（ステップＳ１２０４）。
【０１１３】
操作部ＣＰＵ２１は、第１の使用する印刷検知センサ設定を完了し（ステップＳ１２０５）、第２の使用する印刷検知センサ選択と設定処理へ移行する（ステップＳ１２０６）。この第２の使用する印刷検知センサ選択と設定処理は、後述するように、残りの２つのセンサから１つのセンサを第２の使用する印刷検知センサ３３として選択して設定する処理である。
【０１１４】
ステップＳ１２０３で、第１のセンサとして、定着温度検知センサ３３ｂが選択されると、操作部ＣＰＵ２１は、定着温度検知センサ３３ｂを、第１の印刷検知センサ３３として使用するセンサに設定する（ステップＳ１２０７）。
【０１１５】
操作部ＣＰＵ２１は、第１の使用する印刷検知センサ設定を完了し（ステップＳ１２０８）、第２の使用する印刷検知センサ選択と設定処理へ移行する（ステップＳ１２０９〜Ｓ１２１３）。
【０１１６】
すなわち、操作部ＣＰＵ２１は、第２の使用する印刷検知センサ選択・設定処理に移行すると、第２の印刷検知センサ選択画面を表示部に表示して、選択状況を監視する（ステップＳ１２０９）。
【０１１７】
ステップＳ１２０９で、第２の使用する印刷検知センサとして、モータ駆動検知センサ３３ａが選択されると、操作部ＣＰＵ２１は、モータ駆動検知センサ３３ａを、第２の印刷検知センサ３３として使用するセンサに設定する（ステップＳ１２１０）。操作部ＣＰＵ２１は、第２の使用する印刷検知センサ設定を完了する（ステップＳ１２１２）。
【０１１８】
ステップＳ１２０９で、第２の使用する印刷検知センサとして、紙搬送検知センサ３３ｃが選択されると、操作部ＣＰＵ２１は、紙搬送検知センサ３３ｃを、第２の印刷検知センサ３３として使用するセンサに設定する（ステップＳ１２１１）。操作部ＣＰＵ２１は、第２の使用する印刷検知センサ設定を完了する（ステップＳ１２１２）。
【０１１９】
また、ステップＳ１１０３で、第１のセンサとして、紙搬送検知センサ３３ｃが選択されると、操作部ＣＰＵ２１は、紙搬送検知センサ３３ｃを、第１の印刷検知センサ３３として使用するセンサに設定する（ステップＳ１２１７）。
【０１２０】
操作部ＣＰＵ２１は、第１の使用する印刷検知センサ設定を完了し（ステップＳ１２１８）、第２の使用する印刷検知センサ選択と設定処理へ移行する（ステップＳ１２１９）。この第２の使用する印刷検知センサ選択と設定処理は、上記ステップＳ１２０９〜Ｓ１２１２と同様の処理である。ただし、紙搬送検知センサ３３ｃ以外の残りの２つのモータ駆動検知センサ３３ａおよび定着温度検知センサ３３ｂから１つのセンサを第２の使用する印刷検知センサ３３として選択して設定することになる点が相違する。
【０１２１】
操作部ＣＰＵ２１は、第２の使用する印刷検知センサ設定処理も完了すると、図１２に示すように、全ての使用する印刷検知センサ設定完了を行う（ステップＳ１２１３）。次いで、操作部ＣＰＵ２１は、サブＣＰＵ１２に、印刷検知センサ３３として使用するセンサ情報（第１のセンサと第２のセンサの情報）を通知する（ステップＳ１２１４）。
【０１２２】
サブＣＰＵ１２は、通知された印刷検知センサ３３として使用する第１のセンサと第２のセンサを、コントローラボード１０の不揮発性メモリ等に記憶して、印刷検知センサ選択・設定処理を終了する（ステップＳ８１９）。
【０１２３】
そして、画像形成装置１００は、いま、２つのセンサが印刷検知センサ３３として選択された場合、図１３に示すように、印刷動作判断処理を実行する。なお、図１３は、第１のセンサとして、紙搬送検知センサ３３ｃが、第２のセンサとして、モータ駆動検知センサ３３ａが選択された場合の処理のフローチャートである。いずれのセンサが、第１のセンサ、第２のセンサに選択されても、図１３の処理を同様に適用することができる。
【０１２４】
図１３において、サブＣＰＵ１２は、本体電源が開始されて開始し（ステップＳ１３００）、操作部ＣＰＵ２１からの異常通知によってリブートが必要であると判断すると（ステップＳ１３０１）、第１の印刷検知センサ３３である紙搬送検知センサ３３ｃの検知情報の取得を開始する（ステップＳ１３０２）。
【０１２５】
サブＣＰＵ１２は、検知情報の取得を開始すると、紙搬送検知カウンタをリセットし（ステップＳ１３０３）、紙搬送検知センサ３３ｃの検知結果から紙搬送が検知されたかチェックする（ステップＳ１３０４）。
【０１２６】
ステップＳ１３０４で、紙搬送が検知されると（ステップＳ１３０４：ｙｅｓ）で、サブＣＰＵ１２は、ステップＳ１３０３に戻って、紙搬送検知カウンタをリセットする処理から上記同様に処理する（ステップＳ１３０３、Ｓ１３０４）。この場合は、サブＣＰＵ１２は、印刷検知センサ３３である紙搬送検知センサ３３ｃが印刷に必要な紙搬送を検知していることから印刷動作中であると判断する。
【０１２７】
ステップＳ１３０４で、紙搬送が検知されないと（ステップＳ１３０４：ｎｏ）、サブＣＰＵ１２は、紙搬送検知カウンタのカウント値を「１」インクリメントする（ステップＳ１３０５）。サブＣＰＵ１２は、紙搬送検知カウンタのカウント値をインクリメントすると、該カウント値が、設定回数（Ｎ回）以上になったかチェックする（ステップＳ１３０６）。
【０１２８】
ステップＳ１３０６で、カウント値がＮ回未満であると（ステップＳ９０６で、ＮＯのとき）、サブＣ１２は、ステップＳ１３０４に戻って、上記同様に処理する（ステップＳ１３０４〜Ｓ１３０６）。すなわち、サブＣＰＵ１２は、カウント値がＮ回未満であると、印刷動作が行われていないと判断するのには、紙搬送検知期間が不十分であると判断して、ステップＳ１３０４に処理を戻す。
【０１２９】
ステップＳ１３０６で、紙搬送検知カウンタのカウント値がＮ回以上であると（ステップＳ１３０６：ｙｅｓ）、サブＣＰＵ１２は、紙搬送（印刷動作）が行われていないと判断する（ステップＳ１３０７）。
【０１３０】
サブＣＰＵ１２は、第２の印刷検知センサ３３であるモータ駆動検知センサ３３ａの検知回数をカウントするモータ駆動検知カウンタをリセットする（ステップＳ１３０８）、モータ駆動検知センサ３３ａの検知結果からモータ駆動が検知されたかチェックする（ステップＳ１３０９）。
【０１３１】
ステップＳ１３０４で、モータ駆動が検知されると（ステップＳ１３０９：ｙｅｓ）、サブＣＰＵ１２は、ステップＳ１３０８に戻って、モータ駆動検知カウンタをリセットする処理から上記同様に処理する（ステップＳ１３０８、Ｓ１３０９）。この場合は、サブＣＰＵ１２は、印刷検知センサ３３であるモータ駆動検知センサ３３ａが印刷に必要なモータ駆動を検知していることから印刷動作中であると判断する。
【０１３２】
ステップＳ１３０９で、モータ駆動が検知されないと（ステップＳ１３０９：ｎｏ）、サブＣＰＵ１２は、モータ駆動検知カウンタのカウント値を「１」インクリメントする（ステップＳ１３１０）。サブＣＰＵ１２は、モータ駆動検知カウンタのカウント値をインクリメントすると、該カウント値が、設定回数（Ｎ回）以上になったかチェックする（ステップＳ１３１１）。
【０１３３】
ステップＳ１３１１で、カウント値がＮ回未満であると（ステップＳ１３１１：ｎｏ）、サブＣＰＵ１２は、ステップＳ１３０９に戻って、ステップＳ1311までの処理を反復させる。サブＣＰＵ１２は、カウント値がＮ回未満の場合、印刷動作が行われていないと判断するのには、モータ駆動検知期間が不十分であると判断して、処理をステップＳ１３０９に戻す。
【０１３４】
ステップＳ１３１１で、モータ駆動検知カウンタのカウント値がＮ回以上であると（ステップＳ１３１１：ｙｅｓ）、サブＣＰＵ１２は、モータ駆動（印刷動作）が行われていないと判断する（ステップＳ１３１２）。サブＣＰＵ１２は、紙搬送とモータ駆動の双方の検知結果から印刷動作が行われていないと判断すると、電源部４０にリブート信号を出力して、電源部４０にリブート処理を実行させ（ステップＳ１３１３）、制御を他の処理に渡してリブート処理を終了させる（ステップＳ１３１４）。
【０１３５】
以上の通り、本実施例の画像形成装置１００は、前記作像部３０が、複数の前記印刷検知センサ３３を備えており、前記サブＣＰＵ１２が、複数の前記印刷検知センサ３３のうちの１つの該印刷検知センサ３３の監視内容、優先順位付けた複数の該印刷検知センサ３３の監視内容、全ての該印刷検知センサ３３の監視内容のうち、１つの監視内容を採用して、前記印刷部３２による画像形成動作が非動作であるか否か判断する。
【０１３６】
したがって、より一層正確に、印刷部３２が画像形成動作中であるか否か判断することができ、リブート動作をより一層適正化することができる。
【実施例３】
【０１３７】
図１４および図１５は、実施形態の画像形成装置及び画像形成制御方法の第２実施例を示す図であり、図１４は、本実施形態の画像形成装置及び画像形成制御方法の第３実施例の画像形成装置１００の要部概略構成図である。
【０１３８】
なお、本実施例の画像形成装置１００は、第１実施例の画像形成装置１と同様の画像形成装置に適用したものであり、本実施例の説明においては、第１画像形成装置１と同様の構成部分には、同一の符号を付与して、その説明を省略または簡略化する。
【０１３９】
図１４において、画像形成装置１００は、第１実施例の画像形成装置１と同様に、コントローラボード１０、操作部２０、作像部３０及び電源部４０を備えており、電源部４０は、第１実施例と同様である。
【０１４０】
コントローラボード１０は、第１実施例と同様に、メインＣＰＵ１１と、サブＣＰＵ１２とを搭載している。
【０１４１】
作像部３０は、エンジンＣＰＵ３１を備えており、操作部２０からの入力に応じて印刷を実行する。なお、第２の実施形態では、第1の実施形態と異なり作像部３０は印刷検知センサを実装するものとして記載いないが、特定の用途に応じて適宜印刷検知センサとして、モータ駆動検知センサ３３ａ、定着温度センサ３３ｂ、紙搬送検知センサ３３ｃ、騒音検知センサ３３ｄ、または振動検知センサ３３ｅまたはこれらのいかなる組み合わせでも実装することができる。
【０１４２】
操作部２０は、第１実施例と同様の操作部２０と、入力部２２と、応答時間設定部２３とをを備えている。入力部２２は、画像形成装置１００の通常の入力部であり、各種操作キー及び表示部（報知手段）等を備えており、ユーザからの外部入力を可能としている。
【０１４３】
応答待ち時間設定部２３は、メインＣＰＵ１１からのメインＣＰＵが正常であることの通知する信号をサブＣＰＵ１２が待機する時間をユーザが設定可能な機能手段である。第２実施形態では、メインＣＰＵ１１の異常または通信障害の発生を、メインＣＰＵ１１からの応答に基づいて判断することを可能とする。このため、サブＣＰＵ１２は、待機する時間がタイムアップするまでの時間を計時するタイマ（計時手段）を備える。
【０１４４】
そして第３実施形態では、応答待ち時間設定部２３が取得したユーザ設定された応答待ち時間を、通信線Ｌ１２を介してサブＣＰＵ１２に送付する。そして、サブＣＰＵ１２は、応答待ち時間設定部２３が設定した待ち時間が経過してもメインＣＰＵ１１から、メインＣＰＵが正常であることの通知する信号を受領しない場合に、メインＣＰＵ１１の異常が発生したものとしてリブート処理を開始する。
【０１４５】
図１５は、第３実施形態の画像形成装置１００が実行するリブート処理のフローチャートである。図１５（ａ）のフローチャートが、応答待ち時間をサブＣＰＵ１２に設定する処理であり、図１５（ｂ）が、リブート処理のフローチャートである。図１５（ａ）の処理から説明すると、図１５（ａ）の処理は、ステップＳ１５００から開始し、本体が起動されると（ステップＳ１５０１）、操作部２０へのユーザ操作により、本体設定画面に移動し（ステップＳ１５０２）、次いでメインＣＰＵからの応答待ち時間設定画面に移動する（ステップＳ１５０３）。ユーザは、この表示画面（応答待ち時間の変更手段）から応答待ち時間を設定し(ステップＳ１５０４）、操作部ＣＰＵ２１からサブＣＰＵに応答待ち時間を、通信線Ｌ１１を介して通知する（ステップＳ１５０６）。サブＣＰＵ１２は、通知された応答待ち時間を適切な記憶手段に以後の制御データとして記憶し（ステップＳ１５０６）、制御を他の処理に渡して終了する（ステップＳ１５０７）。
【０１４６】
以上の処理により、ユーザがメインＣＰＵ１１の異常を判断するまでの待機時間を柔軟に設定することができる。
【０１４７】
図１５（ｂ）は、第３実施形態の画像形成装置１００が実行するリブート処理のフローチャートである。図１５（ｂ）の処理は、本体の起動と共に開始し(ステップＳ８００）、所定の間隔で、例えばサブＣＰＵ１２がメインＣＰＵ１１に対してポーリングすることで、メインＣＰＵから応答待ち時間内に正常の通知が返されるかどうかを判断する（ステップＳ１５１１）。
【０１４８】
メインＣＰＵ１１から設定した応答待ち時間内にメインＣＰＵ１１が正常である応答を受領しない場合（ステップＳ１５１１：ｎｏ）、サブＣＰＵ１２が第１実施形態および第２実施形態で説明した処理を使用して電源オン／オフを実施し(ステップＳ１５１２）、処理を他の制御に渡し、リブート処理を終了する（ステップＳ１５１５）。
【０１４９】
一方、メインＣＰＵ１１から設定した応答待ち時間内にメインＣＰＵ１１が正常である応答を受領した場合（ステップＳ１５１１：ｙｅｓ）、例えば印刷中など、メインＣＰＵ１１がリブートして問題ないかを判断し（ステップＳ１５１３）、問題がないと判断された後、メインＣＰＵが電源オン・オフを実施して（ステップＳ１５１４）、処理を他の制御に渡し、リブート処理を終了する(ステップＳ１５１５）。
【０１５０】
図１５の処理を使用することにより、メインＣＰＵ１１の異常を検出するためのハードウェアおよび待ち時間を、ユーザ設定に応じて制御することが可能となると共に、サブＣＰＵ１２によって、紙詰まりなどを回避しながらリブート処理を行うことが可能となる。
【実施例４】
【０１５１】
図１６は、第４実施形態の画像形成装置１１０の要部構成図であり、図１７〜図２３は、第４実施形態の画像形成装置１１０が実行する処理のフローチャートである。図１６から説明すると、本実施例の画像形成装置１１０は、第１実施例の画像形成装置１と同様の画像形成装置に適用したものであり、本実施例の説明においては、第１画像形成装置１と同様の構成部分には、同一の符号を付与して、その説明を省略または簡略化する。
【０１５２】
図１６において、画像形成装置１１０は、第１実施例の画像形成装置１と同様に、コントローラボード１０、操作部２０、作像部３０及び電源部４０を備えている。
【０１５３】
本実施例の画像形成装置１１０は、コントローラボード１０のサブＣＰＵ１２と、作像部３０のエンジンＣＰＵ３１が、通信線Ｌ７により接続されている。
【０１５４】
エンジンＣＰＵ３１は、通信線Ｌ５を介して印刷検知センサ３３が接続されており、印刷検知センサ３３の検知結果から作像部３０が印刷動作中である否かを判断して、判断結果を通信線（第２通信手段）Ｌ７を通して、サブＣＰＵ１２に通知する。
【０１５５】
次に、本実施例の作用を説明する。本実施例の画像形成装置１１０は、リブート要求が発生したとき、エンジンＣＰＵ３１が印刷動作中か否か判断して、判断結果をサブＣＰＵ１２に通知する。
【０１５６】
図１７は、第４実施形態のリブート処理のフローチャートを示す。すなわち、サブＣＰＵ１２の処理は、ステップＳ１７００から開始し、操作部ＣＰＵ２１からの異常通知によってリブートが必要であると判断すると（ステップＳ１７０１）、エンジンＣＰＵ３１からの印刷検知情報の取得を開始する（ステップＳ１７０２）。すなわち、エンジンＣＰＵ３１は、例えば、所定時間間隔で、印刷検知センサ３３の検知結果を取得して、印刷動作中であるか否か判断し、サブＣＰＵ１２から印刷検知情報の取得要求があると、判断結果の印刷検知情報をサブＣＰＵ１２へ出力する。
【０１５７】
サブＣＰＵ１２は、エンジンＣＰＵ３１からの印刷検知情報が印刷中であるのか、印刷停止中であるのか判断する（ステップＳ１７０３）。
【０１５８】
ステップＳ１７０３で、印刷中のときには、所定時間経過後に、再度、エンジンＣＰＵ３１からの印刷検知情報が印刷中であるか否かの判断を行う（ステップＳ１７０３）。
【０１５９】
ステップＳ１７０３で、印刷中でないときには、印刷動作が行われていないと判断し（ステップＳ１７０４）、電源部４０にリブート信号を出力して、電源部４０にリブートを行わせる（ステップＳ１００５）。
【０１６０】
したがって、印刷中であるか否かの情報を、エンジンＣＰＵ３１からメインＣＰＵ１１とは異なる通信線Ｌ７を通して受信して、作像部３０が印刷中であるか否か判断することができる。そして、作像部３０で印刷動作が行われていないときに、リブートすることができる。
【０１６１】
また、画像形成装置１１０は、異常の発生が、メインＣＰＵ１１と操作部ＣＰＵ２１との間だけでなく、メインＣＰＵ１１とエンジンＣＰＵ３１との間においても、発生する。
【０１６２】
そこで、画像形成装置１１０は、エンジンＣＰＵ３１とサブＣＰＵ１２が通信線Ｌ７で接続されているため、メインＣＰＵ１１とエンジンＣＰＵ３１との間の通信に異常が発生すると、エンジンＣＰＵ３１からサブＣＰＵ１２へ異常通知を行ってもよい。
【０１６３】
図１８は、第４実施形態において、印刷実行中にメインＣＰＵ１１と、エンジンＣＰＵ３１との間の通信に異常が発生した場合のリブート処理のフローチャートである。図１８の処理は、本体起動と同時に処理を開始し（ステップＳ１８００）、画像形成装置１１０は、メインＣＰＵ１１とエンジンＣＰＵ３１との間で通信を行って印刷を行う（ステップＳ１８０１）。画像形成装置１１０は、この印刷中に、メインＣＰＵ１１と、エンジンＣＰＵ３１との間の通信に異常が発生すると（ステップＳ１８０２）、メインＣＰＵ１１からエンジンＣＰＵ３１への印刷情報が途切れる（ステップＳ１８０３）。
【０１６４】
エンジンＣＰＵ３１は、メインＣＰＵ１１からの印刷情報が途切れると、通信線Ｌ７を介してサブＣＰＵ１２へ通信異常を通知する（ステップＳ１８０４）。
【０１６５】
サブＣＰＵ１２は、メインＣＰＵ１１、操作部ＣＰＵ２１から異常通知がきていないかを確認して、リブート要求が発生したか否か判断し（ステップＳ１８０５）、処理を他の制御に渡して図１８の処理を終了させる（ステップＳ１８０６）。
【０１６６】
したがって、メインＣＰＵ１１と、エンジンＣＰＵ３１との間の通信異常の発生を、通信線Ｌ７を介してサブＣＰＵ１２へ通知することができ、適切に異常発生を把握して、上記同様に、印刷動作が停止するのを待って、リブートすることができる。
【０１６７】
さらに、画像形成装置１１０は、リブート要求が発生したときに、通信線Ｌ７を介してサブＣＰＵ１２がエンジンＣＰＵ３１にリブート予告通知を行い、適切な状態で印刷動作を停止させた後に、リブートを行ってもよい。
【０１６８】
図１９は、第４実施形態で、リブート予告を行う場合の処理のフローチャートである。図１９の処理は、画像形成装置１１０が起動されて開始し（ステップＳ１９００）、サブＣＰＵ１２は、リブートが必要であると判断すると（ステップＳ１９０１）、通信線Ｌ７を介して、エンジンＣＰＵ３１へリブートの予告通知を行う（ステップＳ１９０２）。
【０１６９】
エンジンＣＰＵ３１は、リブート予告通知を受け取ると（ステップＳ１９０３）、印刷検知センサ３３の検知結果を取得して印刷中であるかの状態確認を行い（ステップＳ１９０４）、印刷中であるか判断する（ステップＳ１９０５）。印刷中であることの判断は、第１実施例〜第３実施例で説明したように、印刷検知センサを使用して行うことができる。
【０１７０】
印刷中であると判断した場合（ステップＳ１９０５：ｙｅｓ）、エンジンＣＰＵ３１は、紙詰まりが発生しない状態まで、印刷を継続し（ステップＳ１９０６）、紙詰まりが発生しない状態まで印刷を完了すると、印刷を中断する（ステップＳ１９０７）。
【０１７１】
エンジンＣＰＵ３１は、印刷を中断すると、サブＣＰＵ１２へ印刷を中断した旨を通知し（ステップＳ１９０８）、サブＣＰＵ１２は、電源部４０にリブート信号を出力して、電源部４０にリブートを行わせる。
【０１７２】
印刷中でないと判断した場合（（ステップＳ１９０５：ｎ）、エンジンＣＰＵ３１は、サブＣＰＵ１２へ印刷中でない旨を通知し（ステップＳ１９０８）、サブＣＰＵ１２は、電源部４０にリブート信号を出力して、電源部４０にリブートを行わせる。
【０１７３】
なお、図１９では、印刷動作を中断する条件として、紙詰まりが発生しない状態を取り上げているが、紙詰まりに限るものではなく、その他に、印刷動作を再開するのに必要な条件を考慮してもよい。
【０１７４】
第４実施形態では、印刷実行中にリブート要求が発生した場合に、リブート予告通知を行うことで、実行中の印刷動作を、紙詰まり等の異常が発生しない状態で中断し、印刷を中断した後に、リブートすることができる。
【０１７５】
また、エンジンＣＰＵ３１は、リブート予告通知を受け取った場合、実行中の印刷動作の残りの印刷枚数（残印刷枚数）に応じて、印刷動作を中断するか、印刷動作を完了させるかの処理を選択するようにしてもよい。
【０１７６】
図２０は、印刷枚数の残りに応じて印刷の継続または中断を実行する処理のフローチャートである。図２０の処理は、本体が起動されることで開始し（ステップＳ２０００）、エンジンＣＰＵ３１は、図２０に示すように、サブＣＰＵ１２からリブート予告通知を受け取ると（ステップＳ２００１）、印刷中のジョブの残印刷枚数を確認する（ステップＳ２００２）。
【０１７７】
エンジンＣＰＵ３１は、残印刷枚数が、予めリブートを待たせることが可能な枚数として設定されている設定枚数（Ｎ枚）以上であるかチェックする（ステップＳ２００３）。
【０１７８】
エンジンＣＰＵ３１は、残印刷枚数がＮ枚以上であると判断した場合、（ステップＳ２００３：ｙｅｓ）、エンジンＣＰＵ３１は、全ての残印刷枚数の印刷が完了するまで待てないと判断して、印刷を中断する（ステップＳ２００４）。なお、エンジンＣＰＵ３１は、印刷を中断する場合においても、上記同様に、紙詰まりが発生しない状態等のように、印刷を中断しても適切な状態まで待って、印刷を中断する。エンジンＣＰＵ３１は、印刷を中断すると、上述のように、サブＣＰＵ１２へ印刷中断を通信線Ｌ７を介して通知し、サブＣＰＵ１２が、リブートを実行する。
【０１７９】
エンジンＣＰＵ３１は、残印刷枚数がＮ枚以上でないと判断した場合、（ステップＳ２００３：ｎｏ）、エンジンＣＰＵ３１は、印刷を継続して、印刷ジョブの残印刷枚数の印刷を行う（ステップＳ２００５）。エンジンＣＰＵ３１は、全ての枚数の印刷が完了すると、通信線Ｌ７を介してサブＣＰＵ１２へ印刷完了を通知し、サブＣＰＵ１２は、印刷完了通知を受け取ると、リブートを実行する。
【０１８０】
さらに、画像形成装置１１０は、印刷を中断してリブートを行う場合、図２１及び図２２に示すように、中断した印刷動作を適切に再稼働可能な未処理ジョブ情報を記憶して、再稼働時に、該未処理ジョブ情報に基づいて印刷動作を再開してもよい。
【０１８１】
図２１は、未処理のジョブを無駄にしないように、印刷中断中のジブデータを適切な不揮発性の記憶手段、例えば不揮発性メモリに記憶させる処理のフローチャートである。図２１の処理は、画像形成装置が起動されて開始し（ステップＳ２０００）、エンジンＣＰＵ３１が、サブＣＰＵ１２からリブート予告通知を受け取ると（ステップＳ２１０１）、印刷中のジョブから印刷予定枚数情報を取得する（ステップＳ２１０２）。
【０１８２】
エンジンＣＰＵ３１は、印刷中のページの印刷が完了する等の適切なタイミングで、印刷を中断し（ステップＳ２１０３）、未印刷枚数情報（残印刷枚数情報）を取得する（ステップＳ２１０４）。
【０１８３】
エンジンＣＰＵ３１は、画像形成装置１内の記憶媒体、例えば、コントローラボード１０の不揮発性メモリに中断した印刷ジョブの印刷予定枚数、未印刷枚数（残印刷枚数）等の印刷再開に必要な未処理ジョブ情報を送信する（ステップＳ２１０５）。
【０１８４】
不揮発性メモリは、送信されてきた未処理ジョブ情報を保管し（ステップＳ２１０６）、他の処理に制御を渡し、図２１の処理を終了させる（ステップＳ２１０７）。
【０１８５】
図２２は、不揮発性メモリに記憶させた未処理印刷ジョブ情報などを使用して、リブート後に印刷を再開させる処理のフローチャートである。画像形成装置１１０は、起動されると処理を開始し（ステップＳ２２００）、リブートが完了して本体設定が完了すると（ステップＳ２２０１）、操作部ＣＰＵ２１が、不揮発性メモリに、未印刷の未処理ジョブ情報が記憶されているかチェックする（ステップＳ２２０２）。
【０１８６】
操作部ＣＰＵ２１は、記憶媒体に未処理ジョブ情報があると判断した場合（ステップＳ２２０２：ｙｅｓ）、操作部ＣＰＵ２１は、操作部２０の表示部（報知手段）に、未処理ジョブ情報を表示して、未処理ジョブの実行を可能とする（ステップＳ２２０３）。
【０１８７】
操作部ＣＰＵ２１は、記憶媒体に未処理ジョブ情報がないと判断した場合（ステップＳ２２０２：ｎｏ）、画像形成装置１１０に対して通常の起動処理を実行させ（ステップＳ２２０４）、他の処理に制御を渡して図２２の処理を終了する（ステップＳ２２０５）。
【０１８８】
図２１、図２２に示した実施形態では、印刷ジョブを中断してリブートした場合に、中断した印刷ジョブを、容易に、再開することができるようにすることができ、利用性を向上させることができる。
【０１８９】
以上の通り、本実施例の画像形成装置１１０は、前記作像部３０が、前記印刷部３２の画像形成動作を制御するエンジンＣＰＵ（画像形成制御手段）３１を、さらに備え、前記画像形成装置１１０は、前記サブＣＰＵ１２と前記エンジンＣＰＵ３１との通信を行う通信線（第２通信手段）Ｌ７を、備え、前記エンジンＣＰＵ３１は、前記印刷検知センサ３３による監視内容から前記印刷部３２が画像形成動作中であるか否かの動作判断を行って、判断結果の動作判断結果情報を、前記通信線Ｌ６を介して前記サブＣＰＵ１２へ通知する。
【０１９０】
したがって、サブＣＰＵ１２と印刷検知センサ３３との通信が途切れた場合にも、印刷部３２が画像形成動作中であるか否か判断することができ、画像形成動作が行われていないことを確実に判断してリブート動作を行うことができ。その結果、リブート動作を、画像形成動作を考慮してより一層適正化することができる。
【０１９１】
また、本実施例の画像形成装置１１０は、前記作像部３０が、前記印刷部３２の画像形成動作を制御するエンジンＣＰＵ３１を、さらに備え、前記画像形成装置１１０は、前記サブＣＰＵ１２と前記エンジンＣＰＵ３１との通信を行う通信線Ｌ６と、前記メインＣＰＵ１１と前記エンジンＣＰＵ３１との通信を行う通信線（第３通信手段）Ｌ４と、を備え、前記エンジンＣＰＵ３１が、前記通信線Ｌ４を介した前記メインＣＰＵ１１との通信に異常が発生すると、前記通信線Ｌ６を介して前記異常が発生した旨を前記サブＣＰＵ１２へ通知し、前記サブＣＰＵ１２が、前記異常の通知を受け取ると、前記印刷部３２による画像形成動作が非動作であることを確認して、前記電源部４０に前記再起動動作を実行させる。
【０１９２】
したがって、メインＣＰＵ１１とエンジンＣＰＵ３１等の通信に異常が発生した場合にも、リブート要求として、適切にリブート動作を行うことができる。
【０１９３】
さらに、本実施例の画像形成装置１１０は、前記作像部３０が、前記印刷部３２の画像形成動作を制御するエンジンＣＰＵ３１を、さらに備え、前記画像形成装置１１０は、前記サブＣＰＵ１２と前記エンジンＣＰＵ３１との通信を行う通信線Ｌ６を、備え、前記サブＣＰＵ１２が、前記リブート要求（再起動要求）が発生すると、前記通信線Ｌ７を介して前記エンジンＣＰＵ３１に前記リブート動作を行う旨の再起動実施予告通知を行い、前記エンジンＣＰＵ３１が、前記再起動実施予告通知を受け取ると、画像形成動作中であるか否か確認して、画像形成動作中であると、該動作中の画像形成動作を、正常再動作可能な状態で中断する。
【０１９４】
したがって、リブート動作が必要な場合に、速やかにかつ動作中の画像形成動作を再動作可能な状態でリブート動作することができ、より一層適切にリブート動作を行うことができる。
【０１９５】
また、本実施例の画像形成装置１１０は、前記エンジンＣＰＵ３１が、前記再起動実施予告通知を受け取って、画像形成動作中であると、該動作中の画像形成動作の画像形成残枚数を確認して、該画像形成残枚数が所定の設定枚数以下であると、該動作中の画像形成動作を継続し、該画像形成残枚数が該設定枚数を超えていると、該画像形成動作を、正常再動作可能な状態で中断する。
【０１９６】
したがって、リブート動作が必要な場合に、速やかにかつ動作中の画像形成動作の画像形成残枚数に応じて、再動作可能な状態でリブート動作することができ、より一層適切にリブート動作を行うことができる。
【０１９７】
さらに、本実施例の画像形成装置１１０は、電源電力がオフのときにも記憶内容を保持する不揮発性メモリ（不揮発性記憶手段）を、さらに備え、前記エンジンＣＰＵ３１は、動作中の画像形成動作を中断する場合、画像形成動作の全画像形成枚数、画像形成残枚数を含む未処理状態情報を取得して、該未処理ジョブ情報（未処理状態情報）を前記不揮発性メモリに保管する。
【０１９８】
したがって、リブート動作に先立って、未処理ジョブの再実行に必要な未処理ジョブ情報を、不揮発性メモリに保管することができ、より一層適切にリブート動作を行うことができる。
【０１９９】
また、本実施例の画像形成装置１１０は、情報を報知出力する表示部（報知手段）を、さらに備え、前記メインＣＰＵ１１が、前記リブート動作が完了すると、前記不揮発性メモリの前記未処理状態情報を前記表示部に表示させる。
【０２００】
したがって、印刷ジョブを中断してリブートした場合に、中断した印刷ジョブを、容易に、再開することができるようにすることができ、利用性を向上させることができる。
【実施例５】
【０２０１】
図２３は、第５実施形態の画像形成装置１２０の要部構成図である。図２２に示す画像形成装置１２０は、第１実施例の画像形成装置１と同様に、コントローラボード１０、操作部２０、作像部３０及び電源部４０を備えており、電源部４０は、第１実施例と同様である。
【０２０２】
コントローラボード１０は、第１実施例と同様に、メインＣＰＵ１１と、サブＣＰＵ１２とを搭載している。その他、外部通信Ｉ／Ｆ１３と記憶媒体１４とを搭載している。外部通信Ｉ／Ｆ１３は、リブートの頻度が高い場合に、例えば外部装置として機能する管理センタのサーバに、リブート頻度が高すぎるメッセージを通知する。他の実施形態では、外部通信Ｉ／Ｆは、ＵＳＢインタフェースとすることができ、当該実施形態では、画像形成装置１２の表示パネルといった外部装置に記憶媒体１４から読み出したリブート頻度についてのメッセージを表示させることもできる。
【０２０３】
記憶媒体１４は、本実施形態ではサブＣＰＵ１２から送付されるリブート許可の頻度を記憶し、例えば設定した期間内における閾値を超えると、メインＣＰＵ１１が外部Ｉ／Ｆ１３を介して管理センタにメッセージを通知する。
【０２０４】
他の実施形態では、サービスマンが操作部に対して専用コマンドを入力することにより、記憶媒体１４からリブート許可の頻度を読み出して例えば表示パネルといった外部装置へとメッセージを送付することもできる。
【０２０５】
作像部３０は、エンジンＣＰＵ３１を備えており、操作部２０からの入力に応じて印刷を実行する。なお、第２の実施形態では、第1の実施形態と異なり作像部３０は印刷検知センサを実装するものとして記載いないが、特定の用途に応じて適宜印刷検知センサとして、モータ駆動検知センサ３３ａ、定着温度センサ３３ｂ、紙搬送検知センサ３３ｃ、騒音検知センサ３３ｄ、または振動検知センサ３３ｅまたはこれらのいかなる組み合わせでも実装することができる。
【０２０６】
操作部２０は、第１実施例と同様の操作部２０と、入力部２２と、リブート頻度閾値設定部２４とを備えている。入力部２２は、画像形成装置１００の通常の入力部であり、各種操作キー及び表示部（報知手段）等を備えており、ユーザからの外部入力を可能としている。また、操作部ＣＰＵ２１は、本実施形態では、メインＣＰＵ１１との間の通信異常を検出する機能を備え、通信異常が発生した場合には、通信線Ｌ２を通してサブＣＰＵ１２に異常の発生を通知する。
【０２０７】
リブート頻度閾値設定部２３は、例えば、日、週、月といった設定した期間内に、発行されたリブート許可の上限を設定する機能を提供し、リブート頻度が高すぎる場合には、印刷効率が低下することから、外部の管理センタなどに通知することを可能とさせている。設定された閾値は、通信線Ｌ１を介してメインＣＰＵ１１に送付され、メインＣＰＵ１１が、ＲＡＭや不揮発性メモリといった記憶装置１４に格納させている。
【０２０８】
第５実施形態では、操作部ＣＰＵ２１からの通知を受領すると、サブＣＰＵ１２がメインＣＰＵ１１に対してリブート許可要求を発行し、当該要求が承認された場合、サブＣＰＵ１２がリブート処理を実施する。当該リブート許可要求は、コントローラボード１０に搭載された記憶媒体１４に蓄積され、閾値を超えるリブート許可要求があると、外部Ｉ／Ｆ１３を介してサービスマンコールなどを管理センタに送付することで、画像形成装置１２０のメンテナンスを可能とする。
【０２０９】
図２４は、第５実施形態の画像形成装置１２０が実行するリブート処理のフローチャートである。図２４の処理は、画像形成装置１２０が起動された後開始し（ステップＳ２４００）、サブＣＰＵ１２がメインＣＰＵ１１に対してリブートの実施許可を求めるリブート許可要求を通知する。メインＣＰＵ１１は、サブＣＰＵ１２からリブート許可要求を受信すると（ステップＳ２４０２）、メインＣＰＵ１１の内臓メモリまたはメインＣＰＵ１１に接続された記憶媒体１４にリブート許可要求の受信履歴を蓄積し、（ステップＳ２４０３）、制御を他の処理に渡して処理を終了する（ステップＳ２４０４）。
【０２１０】
図２５は、第５実施形態の画像形成装置１２０が実行するリブート処理のフローチャートである。図２５の処理は、画像形成装置１２０が起動されて開始し（ステップＳ２５００）、本体設定が完了すると（ステップＳ２５０１）、メインＣＰＵ１１が記憶媒体からリブート頻度の確認を行う（ステップＳ２５０２）。リブート頻度が設定された閾値よりも高い場合（ステップＳ２５０３：ｙｅｓ）、外部Ｉ／Ｆから外部装置に通知し（ステップＳ２５０４）、他の処理に制御を渡し、処理を終了する（ステップＳ２５０６）。
【０２１１】
なお、外部装置には、管理センタのサーバの他、操作部２０の表示パネル等を挙げることができる。一方、リブート頻度が設定された閾値よりも低い場合（ステップＳ２５０３：ｎｏ）、メインＣＰＵ１１は、リブート承認として、メインＣＰＵ１１が正常であることをサブＣＰＵ１２に通知して、メインＣＰＵ１１がリブートを実施し（ステップＳ２５０５）、他の処理に制御を渡し、処理を終了する（ステップＳ２５０６）。
【０２１２】
図２６は、第５実施形態に画像形成装置１２０が実行する、リブート頻度の閾値設定処理のフローチャートである。図２５の処理は、画像形成装置１２０が起動されて開始し（ステップＳ２５００）、本体設定が完了すると（ステップＳ２５０１）、操作部２０からの操作により本体設定画面に移動する（ステップＳ２６０２）。本体設定画面からさらにユーザは、リブート頻度設定画面に移動し（ステップＳ２６０３）、通知するリブート頻度閾値をテンキー入力などにより設定し（ステップＳ２６０４）、入力ボタンの押下げなどのアクションにより、操作部ＣＰＵ２１からメインＣＰＵ１１にリブート頻度の閾値を通知する（ステップＳ２６０５）。メインＣＰＵ１１は、閾値を受領すると、リブート頻度の閾値を記憶媒体１４に記憶させ（ステップＳ２６０６）、他の処理に制御を渡し、処理を終了する（ステップＳ２６０７）。
【０２１３】
第５実施形態によれば、閾値をユーザやサービスマンが設定することが可能となり、ユーザが要求する頻度を超えた場合に自動的にサービスマンコールを生成することが可能となり、より効率的な画像形成が可能とされる。なお、定期的なメンテナンスサービスの際に、リブート頻度を確認することが可能となるので、サービスマンによる突発的なメンテナンスの要求も削減することができる。
【０２１４】
以上、本発明を好適な実施形態に基づき具体的に説明したが、本発明は上記実施形態により説明したものに限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能であることはいうまでもない。
【符号の説明】
【０２１５】
１  画像形成装置
１０  コントローラボード
１１  メインＣＰＵ
１２  サブＣＰＵ
２０  操作部
２１  操作部ＣＰＵ
２２  入力部
２２ａ  印刷検知セレクタ
３０  作像部
３１  エンジンＣＰＵ
３２  印刷部
３３  印刷検知センサ
３３ａ  モータ駆動検知センサ
３３ｂ  定着温度検知センサ
３３ｃ  紙搬送検知センサ
４０  電源部
Ｌ１、Ｌ２、Ｌ３、Ｌ４、Ｌ５、Ｌ６、Ｌ７  通信線
１００  画像形成装置
１１０  画像形成装置
【先行技術文献】
【特許文献】
【０２１６】
【特許文献１】特開２０１４−２３８５１５号公報
【図１】
2017105163.tif 000003
【図２】
2017105163.tif 000004
【図３】
2017105163.tif 000005
【図４】
2017105163.tif 000006
【図５】
2017105163.tif 000007
【図６】
2017105163.tif 000008
【図７】
2017105163.tif 000009
【図８】
2017105163.tif 000010
【図９】
2017105163.tif 000011
【図１０】
2017105163.tif 000012
【図１１】
2017105163.tif 000013
【図１２】
2017105163.tif 000014
【図１３】
2017105163.tif 000015
【図１４】
2017105163.tif 000016
【図１５】
2017105163.tif 000017
【図１６】
2017105163.tif 000018
【図１７】
2017105163.tif 000019
【図１８】
2017105163.tif 000020
【図１９】
2017105163.tif 000021
【図２０】
2017105163.tif 000022
【図２１】
2017105163.tif 000023
【図２２】
2017105163.tif 000024
【図２３】
2017105163.tif 000025
【図２４】
2017105163.tif 000026
【図２５】
2017105163.tif 000027
【図２６】
2017105163.tif 000028