(57)【要約】【課題】  雑音等により生じる障害の誤検出または誤診断、特に、メモリの初期化や電源の再投入を必要とする障害に対する誤検出または誤診断をより多く排除し、画像形成の処理効率を向上させることのできる画像形成装置の障害検出装置および方法を提供する。【解決手段】  複数種類に分類された画像形成装置の外部（オプション）装置のステータスのそれぞれで発生する可能性のあるエラー種別をテーブル管理部２０３で管理し、エラー診断部２０４がオプション装置のエラーを検出した際に、エラー判定部２０５は、ステータスメモリ２０２に記憶されているオプション装置のステータスを取得するとともにテーブル管理部２０３に記憶したエラー種別を参照し、取得したステータスで発生する可能性のあるエラー種別と前記検出されたエラーの種別とが一致しない場合に、該検出されたエラーを誤検出されたエラーと判定する。【選択図】  図３
2006069014.tif 000002
【特許請求の範囲】
【請求項１】
外部装置を有する画像形成装置の障害検出装置において、
複数種類に分類された前記外部装置の状態のそれぞれで発生する可能性のある障害種別を記憶する障害種別記憶手段と、
前記外部装置で発生した障害を検出する障害検出手段と、
前記障害検出手段が障害を検出した時点における前記外部装置の状態を取得する状態取得手段と、
前記障害種別記憶手段に記憶された障害種別を参照し、前記状態取得手段が取得した状態で発生する可能性のある障害種別と前記障害検出手段が検出した障害の種別とが一致しない場合に、該障害検出手段が検出した障害を誤検出された障害と判定する判定手段と
を具備することを特徴とする画像形成装置の障害検出装置。
【請求項２】
前記障害検出手段は、
前記外部装置で発生した障害を検出した際に、該障害の真偽を診断する障害診断手段を具備し、
前記判定手段は、
前記状態取得手段が取得した状態で発生する障害種別と前記障害検出手段が検出した障害の種別とが一致した場合に、前記障害診断手段に該障害の真偽を再診断させる
ことを特徴とする請求項１記載の画像形成装置の障害検出装置。
【請求項３】
前記状態取得手段は、
前記外部装置の状態が変化したことを検出する状態変化検出手段と、
前記状態変化検出手段が変化を検出した時点の前記外部装置の状態を記憶する状態記憶手段と
を具備することを特徴とする請求項１記載の画像形成装置の障害検出装置。
【請求項４】
前記障害検出手段が障害を検出した際に、該検出された障害の種別と該検出された時刻とを記録する障害記録手段
を更に具備することを特徴とする請求項１記載の画像形成装置の障害検出装置。
【請求項５】
前記外部装置は、開部を有し、
前記障害種別記憶手段は、前記開部が開かれている状態で発生する可能性のある障害種別と前記開部が閉じられている状態で発生する可能性のある障害種別とを記憶する
ことを特徴とする請求項１記載の画像形成装置の障害検出装置。
【請求項６】
前記外部装置を検出する外部装置検出手段と、
前記外部装置検出手段で検出した外部装置を記憶する構成情報記憶手段と
を更に具備し、
前記判定手段は、
前記構成情報記憶手段に記憶される外部装置で発生した障害の種別を判定する
ことを特徴とする請求項１記載の画像形成装置の障害検出装置。
【請求項７】
画像形成命令を解読して、該画像形成命令により前記外部装置のうち使用される外部装置を特定する命令解読手段と、
前記命令解読手段で特定された外部装置情報を記憶する装置稼動情報記憶手段と
を更に具備し、
前記判定手段は、
前記画像形成命令実行に際して、前記装置稼動情報記憶手段に記憶される外部装置以外からの障害を判定しない
ことを特徴とする請求項１記載の画像形成装置の障害検出装置。
【請求項８】
外部装置を有する画像形成装置の障害検出装置において、
複数種類に分類された前記外部装置の状態のそれぞれで発生する可能性のない障害種別を記憶する障害種別記憶手段と、
前記外部装置で発生した障害を検出する障害検出手段と、
前記障害検出手段が障害を検出した時点における前記外部装置の状態を取得する状態取得手段と、
前記障害種別記憶手段に記憶された障害種別を参照し、前記状態取得手段が取得した状態で発生する可能性のない障害種別と前記障害検出手段が検出した障害の種別とが一致した場合に、該障害検出手段が検出した障害を誤検出された障害と判定する判定手段と
を具備することを特徴とする画像形成装置の障害検出装置。
【請求項９】
外部装置を有する画像形成装置の障害検出方法において、
複数種類に分類された前記外部装置の状態のそれぞれで発生する可能性のある障害種別を障害種別記憶手段で記憶し、
前記外部装置で発生した障害を障害検出手段で検出し、
前記障害検出手段が障害を検出した時点における前記外部装置の状態を状態取得手段で取得し、
前記障害種別記憶手段に記憶された障害種別を参照し、前記状態取得手段が取得した状態で発生する可能性のある障害種別と前記障害検出手段が検出した障害の種別とが一致しない場合に、該障害検出手段が検出した障害を誤検出された障害と判定手段で判定する
ことを特徴とする障害検出方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部（オプション）装置を有する画像形成装置の障害検出装置に係わり、詳しくは、オプション装置における致命的な障害の誤検出または誤診断をより多く排除する画像形成装置の障害検出装置および方法に関する。
【背景技術】
【０００２】
プリンタや複写機、ファックス等の画像形成装置は、一般に、動力源として電力が用いられるとともに、各部の制御に電気信号が用いられている。このため、電気的な雑音や静電気を原因として、障害が発生する場合や、障害が発生していないにもかかわらず障害として診断される誤診断が発生する場合がある。
【０００３】
このため、静電気の影響が特に大きくなるプリンタカバーの開放時に、メモリ等を初期化することによってプリンタの誤動作を防止する技術（例えば、特許文献１参照）や、異常が検出された際に、一定時間経過後も当該異常が引き続き検出されていることを条件に異常状態としての処理を行い、障害の誤検知を排除する技術（例えば、特許文献２参照）が提案されている。
【特許文献１】特開平３−２７７５７８号公報
【特許文献２】特開昭６１−６７０５２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、最近の画像形成装置は多機能化される傾向にあり、これに伴って、発生する障害の種類も増大している。このため、障害の誤診断の防止は、エラーに対する処理時間の短縮とともに、重要な要素となっている。しかしながら、特許文献２に記載された技術では、周期的な雑音による異常の誤診断を防止することができないこともあり、他の方法により障害の誤診断を行う必要がある。
【０００５】
また、ネットワーク対応のプリンタやファックス等はカバーが開放された情報でもデータを受信することがあり、このような画像形成装置では、特許文献１に記載された技術のようにメモリ等を初期化してしまうと、受信したデータを喪失してしまうこととなる。
【０００６】
そこで、本発明は、雑音等により生じる障害の誤検出または誤診断、特に、メモリの初期化や電源の再投入を必要とする障害に対する誤検出または誤診断をより多く排除し、画像形成の処理効率を向上させることのできる画像形成装置の障害検出装置および方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、請求項１の発明は、外部装置を有する画像形成装置の障害検出装置において、複数種類に分類された前記外部装置の状態のそれぞれで発生する可能性のある障害種別を記憶する障害種別記憶手段と、前記外部装置で発生した障害を検出する障害検出手段と、前記障害検出手段が障害を検出した時点における前記外部装置の状態を取得する状態取得手段と、前記障害種別記憶手段に記憶された障害種別を参照し、前記状態取得手段が取得した状態で発生する可能性のある障害種別と前記障害検出手段が検出した障害の種別とが一致しない場合に、該障害検出手段が検出した障害を誤検出された障害と判定する判定手段とを具備することを特徴とする。
【０００８】
また、請求項２の発明は、請求項１の発明において、前記障害検出手段は、前記外部装置で発生した障害を検出した際に、該障害の真偽を診断する障害診断手段を具備し、前記判定手段は、前記状態取得手段が取得した状態で発生する障害種別と前記障害検出手段が検出した障害の種別とが一致した場合に、前記障害診断手段に該障害の真偽を再診断させることを特徴とする。
【０００９】
また、請求項３の発明は、請求項１の発明において、前記状態取得手段は、前記外部装置の状態が変化したことを検出する状態変化検出手段と、前記状態変化検出手段が変化を検出した時点の前記外部装置の状態を記憶する状態記憶手段とを具備することを特徴とする。
【００１０】
また、請求項４の発明は、請求項１の発明において、前記障害検出手段が障害を検出した際に、該検出された障害の種別と該検出された時刻とを記録する障害記録手段を更に具備することを特徴とする。
【００１１】
また、請求項５の発明は、請求項１の発明において、前記外部装置は、開部を有し、前記障害種別記憶手段は、前記開部が開かれている状態で発生する可能性のある障害種別と前記開部が閉じられている状態で発生する可能性のある障害種別とを記憶することを特徴とする。
【００１２】
また、請求項６の発明は、請求項１の発明において、前記外部装置を検出する外部装置検出手段と、前記外部装置検出手段で検出した外部装置を記憶する構成情報記憶手段とを更に具備し、前記判定手段は、前記構成情報記憶手段に記憶される外部装置で発生した障害の種別を判定することを特徴とする。
【００１３】
また、請求項７の発明は、請求項１の発明において、画像形成命令を解読して、該画像形成命令により前記外部装置のうち使用される外部装置を特定する命令解読手段と、前記命令解読手段で特定された外部装置情報を記憶する装置稼動情報記憶手段とを更に具備し、前記判定手段は、前記画像形成命令実行に際して、前記装置稼動情報記憶手段に記憶される外部装置以外からの障害を判定しないことを特徴とする。
【００１４】
また、請求項８の発明は、外部装置を有する画像形成装置の障害検出装置において、複数種類に分類された前記外部装置の状態のそれぞれで発生する可能性のない障害種別を記憶する障害種別記憶手段と、前記外部装置で発生した障害を検出する障害検出手段と、前記障害検出手段が障害を検出した時点における前記外部装置の状態を取得する状態取得手段と、前記障害種別記憶手段に記憶された障害種別を参照し、前記状態取得手段が取得した状態で発生する可能性のない障害種別と前記障害検出手段が検出した障害の種別とが一致した場合に、該障害検出手段が検出した障害を誤検出された障害と判定する判定手段とを具備することを特徴とする。
【００１５】
また、請求項９の発明は、外部装置を有する画像形成装置の障害検出方法において、複数種類に分類された前記外部装置の状態のそれぞれで発生する可能性のある障害種別を障害種別記憶手段で記憶し、前記外部装置で発生した障害を障害検出手段で検出し、前記障害検出手段が障害を検出した時点における前記外部装置の状態を状態取得手段で取得し、前記障害種別記憶手段に記憶された障害種別を参照し、前記状態取得手段が取得した状態で発生する可能性のある障害種別と前記障害検出手段が検出した障害の種別とが一致しない場合に、該障害検出手段が検出した障害を誤検出された障害と判定手段で判定することを特徴とする。
【発明の効果】
【００１６】
本発明によれば、複数種類に分類された画像形成装置に装着される外部（オプション）装置の状態のそれぞれで発生する可能性のある障害種別を記憶し、前記オプション装置で障害が検出された際に、該障害が検出された時点における前記オプション装置の状態を取得するとともに前記記憶した障害種別を参照し、該取得した状態で発生する可能性のある障害種別と前記検出された障害の種別とが一致しない場合に、該検出された障害を誤検出された障害と判定するように構成したので、雑音等による障害の誤検出を低減させ、画像形成処理の処理効率の向上を図ることができる。
【００１７】
また、印刷指令を解読して稼動するオプション装置以外からの障害を検出しないように構成したので、ＣＰＵの処理負担を抑制することができる。
【００１８】
さらに、受信したデータに基づいて画像を形成する場合には、障害の誤検出によるデータの破損を防止することができる。
【発明を実施するための最良の形態】
【００１９】
以下、本発明に係る画像形成装置の障害検出装置および方法の一実施の形態について、添付図面を参照して詳細に説明する。
【００２０】
本発明を適用した画像形成装置では、該画像形成装置に装着される外部（オプション）装置の状態（以下、ステータスと称する）を複数種類に分類し、分類したステータス毎に、発生する可能性のある障害（エラー）若しくは発生する可能性のない障害（エラー）のいずれかを記憶し、エラーが発生したものと診断された際に、発生時のステータスを参照して当該診断結果が誤診断であるか否かを判定する。以下に、その実施例の説明を行う。
【実施例１】
【００２１】
図１は、本発明を適用した画像形成装置１の全体構成を示すブロック図である。なお、本発明の機能が実行されるのであれば、単体の機器であっても、複数の機器からなるシステムであっても、ＬＡＮ（Local Area Network），ＷＡＮ（Wide Area Network）等のネットワークを介して接続が為され処理が行われるシステムであっても本発明を適用できる。
【００２２】
図１において、画像形成装置１は、画像形成装置本体１００と該画像形成装置本体に装着されるオプション装置から構成される。
【００２３】
画像形成装置本体１００には、オプション装置として、大量の印刷物を溜めるための用紙受けであるＯＣＴ（Output Catch Tray）１０、自動両面印刷を可能にするＤＵＰ（Duplex）２０、大量の給紙用の用紙を収納することが可能なトレイ３０が装着されている。また、画像形成装置本体１００には、紙詰まりなどの対処が行えるように本体カバー１００ａが備わっており、各オプション装置にも同様のカバー（１０ａ、２０ａ、３０ａ）が備わっている。
【００２４】
なお、図１に示した画像形成装置１は、レーザ光を利用したレーザプリンタであるが、本発明は、他の方式によるプリンタや複写機、ファックス等にも適用することが可能である。
【００２５】
以上が本発明を適用した画像形成装置１の全体構成を示すブロック図の説明であり、次に図２を参照しながら内部構成について説明する。
【００２６】
図２は、図１に示した画像形成装置１の内部構成を示すブロック図である。なお、上記図１と同一のものには同一の符号を付してある。
【００２７】
図２において、画像形成装置１は、先に述べた通り、画像形成装置本体１００と該画像形成装置本体に装着されるオプション装置５０から構成される。
【００２８】
画像形成装置本体１００は内部に、Ｕ／Ｉ（User Interface）部１０１、制御部１０２、機構制御部１０３、本体カバー１００ａを具備して構成される。
【００２９】
Ｕ／Ｉ部１０１は、オペレータパネルなどを示しており、ＬＣＤ（Liquid Crystal Display）などの表示用デバイスと、ユーザ指示を入力する操作ボタンなどの入力用デバイスを備えたユーザインターフェースである。例えば、画像形成装置本体１００および該画像形成装置に装着されるオプション装置５０において異常が発生した場合には、その旨を上記表示用デバイスに表示するなどしてユーザに報知する。
【００３０】
制御部１０２は、画像形成装置１を統括制御するとともに、画像データに対する処理等を行う。また、詳細は後述するが、本発明に係わるエラー診断等の処理を行う。
【００３１】
機構制御部１０３は、画像形成装置１の機械的な部分に対する制御を行う。例えば、本体カバー１００ａが開放状態である旨などをセンサーを介して検出し、制御部１０２と連携しその旨を表示デバイスなどに表示するとともに、画像形成装置１の動作を一時停止させるなどして動作制御を行う。
【００３２】
また、ＯＣＴ１０およびＤＵＰ２０およびトレイ３０などのオプション装置５０とも接続され、該オプション装置５０の動作制御を行う。このオプション装置５０で異常などが発生した場合にも、各オプション装置５０に備わるセンサーを介して異常を検出し、画像形成装置本体１００で発生した異常同様に動作制御を行う。
【００３３】
本体カバー１００ａは、先に述べた通り、紙詰まりなどの対処が行えるように画像形成装置本体１００に備わっているものである。この本体カバー１００ａや上記図１で示した各オプション装置５０に備わるカバー（１０ａ、２０ａ、３０ａ）の開閉操作が行われると、オペレータが装置の内部まで触れる可能性があり、内部に静電気を印加される。また、シールドを兼ねたカバーは、「カバー開」によりシールドの効果を弱め、電波等の雑音でセンサー・基板・ワイヤーハーネスが影響を受け、通信線２を介して授受されるデータを破損させることがあるため、その結果、障害が発生していないにもかかわらず障害として誤診断してしまうといったことが起こる。以上が画像形成装置本体１００の内部構成を示す各機能ブロック図の説明である。
【００３４】
オプション装置５０は、ＯＣＴ１０、ＤＵＰ２０、トレイ３０を具備して構成されており、この他、Ａ４またはレターサイズ用紙専用の大容量フィーダであるＨＣＦ（High Capacity Feeder）や、個人またはグループ毎にトレイが割り当てられ、出力される用紙を分別ストックすることが可能なメールボックス等の装置４０なども適宜設けられていてもよい。
【００３５】
ＯＣＴ１０およびＤＵＰ２０およびトレイ３０各々は、各装置における動作を司る制御部（ＯＣＴ制御部１２、ＤＵＰ制御部２２、トレイ制御部３２）、各装置における異常を検出するセンサ（カバー／紙詰まりセンサ１１、カバー／紙詰まりセンサ２１、カバー／用紙／紙詰まりセンサ３１）、用紙の搬送等を行うモータを駆動するモータユニット（モータユニット１３、モータユニット２３、モータユニット３３）を内部に有している。以上がオプション装置５０の内部構成を示す各機能ブロック図の説明である。
【００３６】
図３は、制御部１０２および機構制御部１０３の機能的な構成の一部を示すブロック図である。なお、ここでは、本発明の適用によるエラー診断等の処理を行う処理機能部のみを挙げて説明することとする。
【００３７】
図３において、制御部１０２は、ステータス取得部２０１とステータスメモリ２０２、テーブル管理部２０３、エラー診断部２０４、エラー判定部２０５、ログ記録部２０６、エラー処理部２０７、オプション装置構成記憶部２０８、装置稼動情報記憶部２０９を具備して構成されている。
【００３８】
ステータス取得部２０１は、オプション装置５０のステータスを取得する。ステータスメモリ２０２は、ステータス取得部２０１が取得したステータスを記憶する。テーブル管理部２０３は、オプション装置５０の各ステータスで発生する可能性のあるエラー若しくは発生する可能性のないエラーをエラーテーブルとして管理する。エラー診断部２０４は、オプション装置５０のエラーを検出、診断する。エラー判定部２０５は、エラー診断部２０４の診断により検出されたエラーの真偽を判定する。ログ記録部２０６は、エラー判定部２０５がエラーの真偽を判定する毎に、その時刻とエラー内容等をログとして記録する。エラー処理部２０７は、エラー判定部２０５で真と判定されたエラーに対して、ユーザへの報知や各部の停止等のエラー対応処理を行う。オプション装置構成記憶部２０８は、画像形成装置本体１００に装着されるオプション装置５０の構成情報を記憶する。装置稼動情報記憶部２０９は、印刷処理などに際して、使用するオプション装置５０の稼動情報を記憶する。なお、ログ記録部２０６は必ずしも必要な構成ではなく、偽のエラーが発生する条件等の解析等に利用することができるように、任意の内容をログとして記録するようにしてもよい。
【００３９】
また、機構制御部１０３は、オプション装置構成取得部２１０を具備して構成されており、該オプション装置構成取得部２１０は、画像形成装置本体１００に装着されるオプション装置５０の構成情報を取得し、上述したオプション装置構成記憶部２０８に構成情報を記憶させる。
【００４０】
ここで、テーブル管理部２０３が管理するエラーテーブルについて説明する。図４は、エラーテーブルの構成例を示した図である。なお、同図にはエラーテーブル（ａ）〜（ｃ）が示されるが、各エラーテーブルは画像形成装置１に装着されるオプション装置毎に作成されるもので、（ａ）はＯＣＴ１０、（ｂ）はＤＵＰ２０、（ｃ）はトレイ３０に対応している。
【００４１】
同図に示すように、エラーテーブルは、画像形成装置１に装着されるオプション装置５０の各ステータスで発生する可能性のある致命的なエラーが設定されている。同図に示した例では、初期化中、起動中、待機中、節電中、カバー開、故障、オプション装置動作中の７種のステータスのそれぞれに対して、致命的なエラーであるメモリエラー、通信エラー、モータエラー、センサエラーの４種のエラーのうち発生する可能性のあるエラーに識別番号を付して設定している。この識別番号は、上２桁でステータスを表し、下２桁でエラー種別を表しているが、必ずしも必要なものではない。なお、エラー種別として致命的なエラーのみを設定しているのは、誤検出によるデータの破損する場合であり、用紙の無駄とデータの再要求を必要とするためで、画像形成の処理効率が甚だ劣化するためである。用紙のジャムエラー等のデータの破損までは至らないが、画像形成工程の変更を必要とし、画像形成の処理効率が劣化するエラーの誤検出防止にも有効である。
【００４２】
このエラーテーブルでは、ステータスが起動中とオプション装置動作中の場合は、メモリエラーを除いた通信エラー、モータエラー、センサエラーが発生する可能性があることを示している。これは、起動中の場合とオプション装置動作中の場合には、通信、モータ、センサが動作し、制御部１００と機構制御部１０３の間および機構制御部１０３と各オプション装置５０の間で通信線２を介した通信が行われているためである。
【００４３】
また、エラーテーブルでは、ステータスがメモリ初期化中の場合は、メモリエラーが発生する可能性のあるエラーとして設定されている。これは、メモリ初期化中の場合には、通信、モータ、センサが動作することはなく、メモリのみしか動作しないためである。
【００４４】
また、エラーテーブルでは、ステータスが待機中と節電中とカバー開と故障の場合は、発生する可能性のあるエラーが設定されていない。これは、待機中と節電中とカバー開と故障の場合には、メモリ、通信、モータ、センサいずれも動作しないためである。
【００４５】
なお、図４に示したエラーテーブルでは、オプション装置５０の各ステータスのそれぞれで発生する可能性のあるエラーを設定しているが、これとは逆に、発生する可能性のないエラーを設定するようにしてもよい。
【００４６】
また、図４に示したエラーテーブルでは、（ａ）〜（ｃ）各エラーテーブルに設定された値が同一である場合を説明したが、これはあくまで一例であり、それぞれ異なった設定内容のエラーテーブルを用いて実施してもよいことはいうまでもない。
【００４７】
また、実施例においては、初期化処理時にエラーテーブルを作成しているが、予めメモリに用意しておいても、効果は全く変わらない。
【００４８】
次に、画像形成装置１の動作の流れを説明する。図５乃至１１は、画像形成装置１の動作の流れを示すフローチャートである。
【００４９】
図５において、画像形成装置１は、電源が投入若しくはリセット処理がなされると、まず、画像形成装置本体１００およびオプション装置５０の初期化処理を行う（ステップＳ１０１）。この初期化処理の詳細は図６に示される。
【００５０】
図６において、この初期化処理が開始されると、まず、画像形成装置本体１００の各部初期化処理を行う（ステップＳ２０１）。例えば、各メモリ（ステータスメモリ２０２を含む）の初期化処理等がなされる。
【００５１】
続いて、画像形成装置本体１００に装着されるオプション装置５０各々の初期化処理がなされ（ステップＳ２０２）、この際エラーが発生した場合には、該エラーが発生したオプション装置５０にてエラー情報を不図示のメモリ等に記憶しておく（ステップＳ２０３）。
【００５２】
そして、オプション装置５０各々の初期化処理が終了すると（ステップＳ２０４でＹＥＳ）、ステータス取得部２０１がその時点のステータスを取得し、取得したステータスをステータスメモリ２０２に記憶する（ステップＳ２０５）。このとき、画像形成装置１のステータスは初期化中であるため、ステータスメモリ２０２には、ステータス「初期化中」が記憶される。
【００５３】
次に、画像形成装置本体１００に装着されるオプション装置５０があるか否か、若しくはどういった装置が接続されているのか等のオプション装置５０の構成情報を入手するために、オプション装置構成取得部２１０は、各オプション装置５０と通信を行い（ステップＳ２０６）、結果得られた構成情報をオプション装置構成記憶部２０８へ記憶する（ステップＳ２０７）。この構成情報に基づいてテーブル管理部２０３は、オプション装置５０に対応してエラーテーブルを作成するとともに（ステップＳ２０８）、オプション装置５０各々でなされた初期化処理の結果を取得する（ステップＳ２０９）。すなわち、上記ステップＳ２０３の処理においてメモリ等に一時退避されたエラー情報等を取得する。
【００５４】
ここで、オプション装置初期化処理の結果を受けてエラーの発生が検出されなかった場合は（ステップＳ２１０でＮＯ）、この初期化処理を終了するが一方、エラー診断部２０４がエラーの発生を検出すると（ステップＳ２１０でＹＥＳ）、エラー判定部２０５は、ステータスメモリ２０２を参照し（ステップＳ２１１）、エラー判定処理を実行する（ステップＳ２１２）。このとき、ステータスメモリ２０２には、ステータス「初期化中」が記憶されているため、エラー判定部２０５は、ステータスメモリ２０２を参照した結果、ステータスとして「初期化中」を取得することとなる。エラー判定処理の詳細は図７に示される。
【００５５】
図７において、このエラー判定処理では、まず、エラー判定部２０５が、検出されたエラーの内容と時刻をログとしてログ記録部２０６に記録するとともに（ステップＳ３０１）、ステータスメモリ２０２のステータスが「オプション装置動作中」か否かを判断する（ステップＳ３０２）。これは、ステータスメモリ２０２にて「オプション装置動作中」が記憶されている場合には、装置稼動情報記憶部２０９において、どのオプション装置５０が稼動するのかを示す稼動情報を記憶しているからである。すなわち、ステータスが「オプション装置動作中」の場合には、稼動するオプション装置を把握することで、ありえないオプション装置５０からのエラー通知を排除する。
【００５６】
ここでは、ステータスが「初期化中」であるため（ステップＳ３０２でＮＯ）、テーブル管理部２０３が、エラーが発生したオプション装置５０と対応するエラーテーブルを選択するとともに（ステップＳ３０４）、エラーテーブルのステータスが「初期化中」に対応する部分、例えば、図４に示したエラーテーブルでは、上２桁が「００」のエラーであるメモリエラーを参照する（ステップＳ３０５）。その結果、エラー診断部２０４により検出されたエラーが、エラーテーブルに設定されているエラーと一致しなかった場合には（ステップＳ３０６でＮＯ）、エラー判定部２０５は、当該エラーは誤診断によるものとして無視し、エラー判定処理を終了して初期化処理を続行する。
【００５７】
また、エラー診断部２０４により検出されたエラーが、エラーテーブルに設定されているエラーと一致した場合には（ステップＳ３０６でＹＥＳ）、エラー判定部２０５は、エラー診断部２０４に当該エラーに対する再診断を実行させ（ステップＳ３０７）、その再診断の結果、エラーが検出されなければ（ステップＳ３０８でＮＯ）、エラー判定部２０５は、当該エラーは誤診断によるものとして無視し、エラー判定処理を終了して初期化処理を続行する。
【００５８】
一方、再診断の結果、同エラーが検出された場合には（ステップＳ３０８でＹＥＳ）、エラー判定部２０５は、エラー処理部２０７にエラーの表示や各部の動作停止等のエラー処理を実行させ（ステップＳ３０９）、処理を終了する。なお、ステップＳ３０９のエラー処理は、致命的なエラーに対する処理であるため、当該エラーからの復帰に際しては、リセット処理若しくは電源の切断および再投入が必要となるため、再度、上記図５ステップＳ１０１の処理を実行することとなる。
【００５９】
図５に戻り、画像形成装置１は、ステップＳ１０１（図６で詳細を説明）の初期化処理を終了すると、次に、オプション装置５０各々を動作可能な状態へ移行させる起動処理を行う（ステップＳ１０２）。この起動処理の詳細は図８に示される。
【００６０】
図８において、この起動処理が開始されると、まず、ステータス取得部２０１がその時点のステータスを取得し、取得したステータスをステータスメモリ２０２に記憶する（ステップＳ４０１）。このとき、画像形成装置１のステータスは起動中であるため、ステータスメモリ２０２には、ステータス「起動中」が記憶される。
【００６１】
続いて、画像形成装置１は、画像形成装置本体１００に装着されるオプション装置５０各々の起動処理を行い（ステップＳ４０５）、起動処理の終了を待つ（ステップＳ４０６でＮＯ）、そして、エラーが発生することなく起動処理が終了すると（ステップＳ４０６でＹＥＳ）、起動処理を終了する。
【００６２】
一方、各オプション装置の起動処理中にエラー診断部２０４がエラーの発生を検出すると（ステップＳ４０２でＹＥＳ）、エラー判定部２０５は、ステータスメモリ２０２を参照し（ステップＳ４０３）、エラー判定処理を実行する（ステップＳ４０４）。このとき、ステータスメモリ２０２には、ステータス「起動中」が記憶されているため、エラー判定部２０５は、ステータスメモリ２０２を参照した結果、ステータスとして「起動中」を取得することとなる。エラー判定処理の詳細は図７に示される。
【００６３】
図７において、このエラー判定処理では、まず、エラー判定部２０５が、検出されたエラーの内容と時刻をログとしてログ記録部２０６に記録するとともに（ステップＳ３０１）、ステータスメモリ２０２のステータスが「オプション装置動作中」か否かを判断する（ステップＳ３０２）。これは、ステータスメモリ２０２にて「オプション装置動作中」が記憶されている場合には、装置稼動情報記憶部２０９において、どのオプション装置５０が稼動するのかを示す稼動情報を記憶しているからである。すなわち、ステータスが「オプション装置動作中」の場合には、稼動するオプション装置を把握することで、ありえないオプション装置５０からのエラー通知を排除する。
【００６４】
ここでは、ステータスが「起動中」であるため（ステップＳ３０２でＮＯ）、エラーが発生したオプション装置５０と対応するエラーテーブルを選択し（ステップＳ３０４）、テーブル管理部２０３が管理するエラーテーブルのステータスが「起動中」に対応する部分、例えば、図４に示したエラーテーブルでは、上２桁が「０１」のエラーである通信エラー、モータエラー、センサエラーを参照する（ステップＳ３０５）。その結果、エラー診断部２０４により検出されたエラーが、エラーテーブルに設定されているエラーと一致しなかった場合には（ステップＳ３０６でＮＯ）、エラー判定部２０５は、当該エラーは誤診断によるものとして無視し、エラー判定処理を終了して起動処理を続行する。
【００６５】
また、エラー診断部２０４により検出されたエラーが、エラーテーブルに設定されているエラーと一致した場合には（ステップＳ３０６でＹＥＳ）、エラー判定部２０５は、エラー診断部２０４に当該エラーに対する再診断を実行させ（ステップＳ３０７）、その再診断の結果、エラーが検出されなければ（ステップＳ３０８でＮＯ）、エラー判定部２０５は、当該エラーは誤診断によるものとして無視し、エラー判定処理を終了して起動処理を続行する。
【００６６】
一方、再診断の結果、同エラーが検出された場合には（ステップＳ３０８でＹＥＳ）、エラー判定部２０５は、エラー処理部２０７にエラーの表示や各部の動作停止等のエラー処理を実行させ（ステップＳ３０９）、処理を終了する。なお、ステップＳ３０９のエラー処理は、致命的なエラーに対する処理であるため、当該エラーからの復帰に際しては、リセット処理若しくは電源の切断および再投入が必要となるため、再度、上記図５ステップＳ１０１の処理を実行することとなる。
【００６７】
図５に戻り、画像形成装置１は、ステップＳ１０２（図８で詳細を説明）の起動処理を終了すると、ステータスが「待機中」となるため、図示しない時計による節電処理へ移行するまでの時間の計時を開始する（ステップＳ１０３）。このとき、ステータス取得部２０１がその時点のステータスである「待機中」を取得し、取得したステータスをステータスメモリ２０２に記憶する（ステップＳ１０４）。そして、画像形成装置１は、エラーの発生、印刷指令の受け付け、節電移行時間の経過、カバーが開かれる等の事象が生じるまで待機を継続する。
【００６８】
ここで、画像形成装置１が待機している際に、エラー診断部２０４がエラーの発生を検出すると（ステップＳ１０５でＹＥＳ）、エラー判定部２０５は、ステータスメモリ２０２を参照し（ステップＳ１０６）、エラー判定処理を実行する（ステップＳ１０７）。このとき、ステータスメモリ２０２には、ステータス「待機中」が記憶されているため、エラー判定部２０５は、ステータスメモリ２０２を参照した結果、ステータスとして「待機中」を取得することとなる。エラー判定処理の詳細は図７に示される。
【００６９】
図７において、このエラー判定処理では、まず、エラー判定部２０５が、検出されたエラーの内容と時刻をログとしてログ記録部２０６に記録するとともに（ステップＳ３０１）、ステータスメモリ２０２のステータスが「オプション装置動作中」か否かを判断する（ステップＳ３０２）。これは、ステータスメモリ２０２にて「オプション装置動作中」が記憶されている場合には、装置稼動情報記憶部２０９において、どのオプション装置５０が稼動するのかを示す稼動情報を記憶しているからである。すなわち、ステータスが「オプション装置動作中」の場合には、稼動するオプション装置を把握することで、ありえないオプション装置５０からのエラー通知を排除する。
【００７０】
ここでは、ステータスが「待機中」であるため（ステップＳ３０２でＮＯ）、テーブル管理部２０３が、エラーが発生したオプション装置５０と対応するエラーテーブルを選択するとともに（ステップＳ３０４）、エラーテーブルのステータスが「待機中」に対応する部分、例えば、図４に示したエラーテーブルでは、上２桁が「０２」のエラーを参照するが（ステップＳ３０５）、ここでは、発生する可能性のある致命的なエラーは設定されていない。すなわち、エラーの誤検出であるか若しくは、致命的なエラーではないということである。その結果、エラー診断部２０４により検出されたエラーが、エラーテーブルに設定されているエラーと一致しなかった場合には（ステップＳ３０６でＮＯ）、エラー判定部２０５は、当該エラーは誤診断によるものとして無視し、エラー判定処理を終了して待機を継続する。
【００７１】
また、エラー診断部２０４により検出されたエラーが、エラーテーブルに設定されているエラーと一致した場合には（ステップＳ３０６でＹＥＳ）、エラー判定部２０５は、エラー診断部２０４に当該エラーに対する再診断を実行させ（ステップＳ３０７）、その再診断の結果、エラーが検出されなければ（ステップＳ３０８でＮＯ）、エラー判定部２０５は、当該エラーは誤診断によるものとして無視し、エラー判定処理を終了して待機を継続する。
【００７２】
一方、再診断の結果、同エラーが検出された場合には（ステップＳ３０８でＹＥＳ）、エラー判定部２０５は、エラー処理部２０７にエラーの表示や各部の動作停止等のエラー処理を実行させ（ステップＳ３０９）、処理を終了する。なお、ステップＳ３０９のエラー処理は、致命的なエラーに対する処理であるため、当該エラーからの復帰に際しては、リセット処理若しくは電源の切断および再投入が必要となるため、再度、上記図５ステップＳ１０１の処理を実行することとなる。
【００７３】
図５に戻り、また、画像形成装置１が待機している際に、印刷指令を受け付けると（ステップＳ１０８でＹＥＳ）、画像形成装置１は、印刷処理を開始する（ステップＳ１１１）。この印刷処理の詳細は図９に示される。
【００７４】
図９において、この印刷処理が開始されると、まず、ステータス取得部２０１がその時点のステータスを取得し、取得したステータスをステータスメモリ２０２に記憶する（ステップＳ５０１）。このとき、画像形成装置１のステータスはオプション装置動作中であるため、ステータスメモリ２０２には、ステータス「オプション装置動作中」が記憶される。
【００７５】
次に、画像形成装置１は、受け付けた印刷指令を解析する（ステップＳ５０２）。すなわち、印刷指令を解析することで、印刷処理実行に際して使用するオプション装置５０があるか否か、若しくはどのオプション装置５０を使用するか等の情報を取得する。装置稼動情報記憶部２０９は、解析結果を受けてオプション装置の稼動情報を記憶する（ステップＳ５０３）。
【００７６】
続いて、画像形成装置１は、画像形成装置本体１００に装着されるオプション装置５０を用いて印刷処理を実行し（ステップＳ５０７）、印刷処理の終了を待つ（ステップＳ５０８でＮＯ）、そして、エラーが発生することなく印刷処理が終了すると（ステップＳ５０８でＹＥＳ）、装置稼動情報記憶部２０９の稼動情報を消去後（ステップＳ５０９）、印刷処理を終了して待機を継続する。
【００７７】
一方、各オプション装置を用いた印刷処理中にエラー診断部２０４がエラーの発生を検出すると（ステップＳ５０４でＹＥＳ）、エラー判定部２０５は、ステータスメモリ２０２を参照し（ステップＳ５０５）、エラー判定処理を実行する（ステップＳ５０６）。このとき、ステータスメモリ２０２には、ステータス「オプション装置動作中」が記憶されているため、エラー判定部２０５は、ステータスメモリ２０２を参照した結果、ステータスとして「オプション装置動作中」を取得することとなる。エラー判定処理の詳細は図７に示される。
【００７８】
図７において、このエラー判定処理では、まず、エラー判定部２０５が、検出されたエラーの内容と時刻をログとしてログ記録部２０６に記録するとともに（ステップＳ３０１）、ステータスメモリ２０２のステータスが「オプション装置動作中」か否かを判断する（ステップＳ３０２）。これは、ステータスメモリ２０２にて「オプション装置動作中」が記憶されている場合には、装置稼動情報記憶部２０９において、どのオプション装置５０が稼動するのかを示す稼動情報を記憶しているからである。すなわち、ステータスが「オプション装置動作中」の場合には、稼動するオプション装置を把握することで、ありえないオプション装置５０からのエラー通知を排除する。
【００７９】
ここでは、ステータスが「オプション装置動作中」であるため（ステップＳ３０２でＹＥＳ）、エラー判定部２０５は、装置稼動情報記憶部２０９の稼動情報を参照し、エラー通知を発したオプション装置５０が動作中であるか否かの判断を行う（ステップＳ３０３）。そして、動作中でないオプション装置５０からのエラー通知であると判断した場合は（ステップＳ３０３でＮＯ）、エラー判定部２０５は、当該エラーは誤診断によるものとして無視し、エラー判定処理を終了して印刷処理を続行する。
【００８０】
一方、エラー判定部２０５が、動作中のオプション装置５０からのエラー通知であると判断した場合は、テーブル管理部２０３が、エラーが発生したオプション装置５０と対応するエラーテーブルを選択するとともに（ステップＳ３０４）、エラーテーブルのステータスが「オプション装置動作中」に対応する部分、例えば、図４に示したエラーテーブルでは、上２桁が「０６」のエラーである通信エラー、モータエラー、センサエラーを参照する（ステップＳ３０５）。その結果、エラー診断部２０４により検出されたエラーが、エラーテーブルに設定されているエラーと一致しなかった場合には（ステップＳ３０６でＮＯ）、エラー判定部２０５は、当該エラーは誤診断によるものとして無視し、エラー判定処理を終了して印刷処理を続行する。
【００８１】
また、エラー診断部２０４により検出されたエラーが、エラーテーブルに設定されているエラーと一致した場合には（ステップＳ３０６でＹＥＳ）、エラー判定部２０５は、エラー診断部２０４に当該エラーに対する再診断を実行させ（ステップＳ３０７）、その再診断の結果、エラーが検出されなければ（ステップＳ３０８でＮＯ）、エラー判定部２０５は、当該エラーは誤診断によるものとして無視し、エラー判定処理を終了して印刷処理を続行する。
【００８２】
一方、再診断の結果、同エラーが検出された場合には（ステップＳ３０８でＹＥＳ）、エラー判定部２０５は、エラー処理部２０７にエラーの表示や各部の動作停止等のエラー処理を実行させ（ステップＳ３０９）、処理を終了する。なお、ステップＳ３０９のエラー処理は、致命的なエラーに対する処理であるため、当該エラーからの復帰に際しては、リセット処理若しくは電源の切断および再投入が必要となるため、再度、上記図５ステップＳ１０１の処理を実行することとなる。
【００８３】
図５に戻り、また、画像形成装置１が待機している際に、ステップＳ１０３で計時を開始した時間が節電処理へ移行するまでの時間を経過すると（ステップＳ１０９でＹＥＳ）、画像形成装置１は、節電状態へ移行する（ステップＳ１１２）。この節電処理の詳細は図１０に示される。
【００８４】
図１０において、この節電処理が開始されると、まず、ステータス取得部２０１がその時点のステータスを取得し、取得したステータスをステータスメモリ２０２に記憶する（ステップＳ６０１）。このとき、画像形成装置１のステータスは節電中であるため、ステータスメモリ２０２には、ステータス「節電中」が記憶される。
【００８５】
そして、画像形成装置１は、節電処理を実行する（ステップＳ６０５）。その後、制御部１０２により節電処理の解除指令が発せられると（ステップＳ６０６でＹＥＳ）、図５のメイン処理（ステップＳ１０３）に戻り、画像形成装置１は待機するが、節電処理の解除指令を待つ間に（ステップＳ６０６でＮＯ）、エラー診断部２０４がエラーの発生を検出すると（ステップＳ６０２でＹＥＳ）、エラー判定部２０５は、ステータスメモリ２０２を参照し（ステップＳ６０３）、エラー判定処理を実行する（ステップＳ６０４）。このとき、ステータスメモリ２０２には、ステータス「節電中」が記憶されているため、エラー判定部２０５は、ステータスメモリ２０２を参照した結果、ステータスとして「節電中」を取得することとなる。エラー判定処理の詳細は図７に示される。
【００８６】
図７において、このエラー判定処理では、まず、エラー判定部２０５が、検出されたエラーの内容と時刻をログとしてログ記録部２０６に記録するとともに（ステップＳ３０１）、ステータスメモリ２０２のステータスが「オプション装置動作中」か否かを判断する（ステップＳ３０２）。これは、ステータスメモリ２０２にて「オプション装置動作中」が記憶されている場合には、装置稼動情報記憶部２０９において、どのオプション装置５０が稼動するのかを示す稼動情報を記憶しているからである。すなわち、ステータスが「オプション装置動作中」の場合には、稼動するオプション装置を把握することで、ありえないオプション装置５０からのエラー通知を排除する。
【００８７】
ここでは、ステータスが「節電中」であるため（ステップＳ３０２でＮＯ）、テーブル管理部２０３が、エラーが発生したオプション装置５０と対応するエラーテーブルを選択するとともに（ステップＳ３０４）、エラーテーブルのステータスが「節電中」に対応する部分、例えば、図４に示したエラーテーブルでは、上２桁が「０３」のエラーを参照するが（ステップＳ３０５）、ここでは、発生する可能性のある致命的なエラーは設定されていない。すなわち、エラーの誤検出であるか若しくは、致命的なエラーではないということである。その結果、エラー診断部２０４により検出されたエラーが、エラーテーブルに設定されているエラーと一致しなかった場合には（ステップＳ３０６でＮＯ）、エラー判定部２０５は、当該エラーは誤診断によるものとして無視し、エラー判定処理を終了して節電状態を継続する。
【００８８】
また、エラー診断部２０４により検出されたエラーが、エラーテーブルに設定されているエラーと一致した場合には（ステップＳ３０６でＹＥＳ）、エラー判定部２０５は、エラー診断部２０４に当該エラーに対する再診断を実行させ（ステップＳ３０７）、その再診断の結果、エラーが検出されなければ（ステップＳ３０８でＮＯ）、エラー判定部２０５は、当該エラーは誤診断によるものとして無視し、エラー判定処理を終了して節電状態を継続する。
【００８９】
一方、再診断の結果、同エラーが検出された場合には（ステップＳ３０８でＹＥＳ）、エラー判定部２０５は、エラー処理部２０７にエラーの表示や各部の動作停止等のエラー処理を実行させ（ステップＳ３０９）、処理を終了する。なお、ステップＳ３０９のエラー処理は、致命的なエラーに対する処理であるため、当該エラーからの復帰に際しては、リセット処理若しくは電源の切断および再投入が必要となるため、再度、上記図５ステップＳ１０１の処理を実行することとなる。
【００９０】
図５に戻り、また、画像形成装置１が待機している際に、カバーが開かれると（ステップＳ１１０でＹＥＳ）、画像形成装置１は、カバーが閉じられるのを待つ処理を実行する（ステップＳ１１３）。このカバー閉待ち処理の詳細は図１１に示される。
【００９１】
図１１において、このカバー閉待ち処理が開始されると、まず、ステータス取得部２０１がその時点のステータスを取得し、取得したステータスをステータスメモリ２０２に記憶する（ステップＳ７０１）。このとき、画像形成装置１のステータスはカバー開であるため、ステータスメモリ２０２には、ステータス「カバー開」が記憶される。
【００９２】
画像形成装置１は、カバーが閉じられるのを待つ（ステップＳ７０５でＮＯ）。その後、エラーが発生することなくカバーが閉じられると（ステップＳ７０５でＹＥＳ）、図５のメイン処理（ステップＳ１０２）に戻り、画像形成装置１は起動処理を再度実行するが、カバーが閉じられる前に、エラー診断部２０４がエラーの発生を検出すると（ステップＳ７０２でＹＥＳ）、エラー判定部２０５は、ステータスメモリ２０２を参照して（ステップＳ７０３）、エラー判定処理を実行する（ステップＳ７０４）。このとき、ステータスメモリ２０２には、ステータス「カバー開」が記憶されているため、エラー判定部２０５は、ステータスメモリ２０２を参照した結果、ステータスとして「カバー開」を取得することとなる。エラー判定処理の詳細は図７に示される。
【００９３】
図７において、このエラー判定処理では、まず、エラー判定部２０５が、検出されたエラーの内容と時刻をログとしてログ記録部２０６に記録するとともに（ステップＳ３０１）、ステータスメモリ２０２のステータスが「オプション装置動作中」か否かを判断する（ステップＳ３０２）これは、ステータスメモリ２０２にて「オプション装置動作中」が記憶されている場合には、装置稼動情報記憶部２０９において、どのオプション装置５０が稼動するのかを示す稼動情報を記憶しているからである。すなわち、ステータスが「オプション装置動作中」の場合には、稼動するオプション装置を把握することで、ありえないオプション装置５０からのエラー通知を排除する。
【００９４】
ここでは、ステータスが「カバー開」であるため（ステップＳ３０２でＮＯ）、テーブル管理部２０３がエラーが発生したオプション装置５０と対応するエラーテーブルを選択するとともに（ステップＳ３０４）、エラーテーブルのステータスが「カバー開」に対応する部分、例えば、図４に示したエラーテーブルでは、上２桁が「０４」のエラーを参照するが（ステップＳ３０５）、ここでは、発生する可能性のある致命的なエラーは設定されていない。すなわち、エラーの誤検出であるか若しくは、致命的なエラーではないということである。その結果、エラー診断部２０４により検出されたエラーが、エラーテーブルに設定されているエラーと一致しなかった場合には（ステップＳ３０６でＮＯ）、エラー判定部２０５は、当該エラーは誤診断によるものとして無視し、エラー判定処理を終了してカバーが閉じられるのを待つ。
【００９５】
また、エラー診断部２０４により検出されたエラーが、エラーテーブルに設定されているエラーと一致した場合には（ステップＳ３０６でＹＥＳ）、エラー判定部２０５は、エラー診断部２０４に当該エラーに対する再診断を実行させ（ステップＳ３０７）、その再診断の結果、エラーが検出されなければ（ステップＳ３０８でＮＯ）、エラー判定部２０５は、当該エラーは誤診断によるものとして無視し、エラー判定処理を終了してカバーが閉じられるのを待つ。
【００９６】
一方、再診断の結果、同エラーが検出された場合には（ステップＳ３０８でＹＥＳ）、エラー判定部２０５は、エラー処理部２０７にエラーの表示や各部の動作停止等のエラー処理を実行させ（ステップＳ３０９）、処理を終了する。なお、ステップＳ３０９のエラー処理は、致命的なエラーに対する処理であるため、当該エラーからの復帰に際しては、リセット処理若しくは電源の切断および再投入が必要となるため、再度、上記図５ステップＳ１０１の処理を実行することとなる。
【００９７】
なお、ここで説明した画像形成装置１の動作は、テーブル管理部２０３が管理するエラーテーブルが図４に示すような各ステータスで発生する可能性のあるエラーを設定した場合の動作であり、エラーテーブルに各ステータスで発生する可能性のないエラーを設定した場合には、図７で説明したエラー判定処理のステップＳ３０６の処理が逆になる。
【実施例２】
【００９８】
上述の実施例１では、画像形成装置１のステータスを７種とした場合の説明を行ったが、実施例２では、２種のステータスでのエラー判定について説明する。なお、実施例２における画像形成装置も、実施例１における画像形成装置１と同様の構成であるため、その構成についての説明は省略し、ここでは、エラーテーブルと動作についてのみ説明を行う。
【００９９】
図１２は、実施例２におけるエラーテーブルの構成例を示した図である。なお、同図にはエラーテーブル（ａ）〜（ｃ）が示されるが、各エラーテーブルは画像形成装置１に装着されるオプション装置毎に作成されるもので、（ａ）はＯＣＴ１０、（ｂ）はＤＵＰ２０、（ｃ）はトレイ３０に対応している。
【０１００】
同図に示すように、エラーテーブルは、画像形成装置１に装着されるオプション装置５０の各ステータスで発生する可能性のある致命的なエラーが設定されている。同図に示した例では、カバー閉とカバー開の２種のステータスのそれぞれに対して、致命的なエラーであるメモリエラー、通信エラー、モータエラー、センサエラーの４種のエラーのうち発生する可能性のあるエラーに識別番号を付して設定している。この識別番号は、上２桁でステータスを表し、下２桁でエラー種別を表しているが、必ずしも必要なものではない。なお、エラー種別として致命的なエラーのみを設定しているのは、誤検出によるデータの破損する場合であり、用紙の無駄とデータの再要求を必要とするためで、画像形成の処理効率が甚だ劣化するためである。用紙のジャムエラー等のデータの破損までは至らないが、画像形成工程の変更を必要とし、画像形成の処理効率が劣化するエラーの誤検出防止にも有効である。
【０１０１】
このエラーテーブルでは、ステータスがカバー閉の場合は、全てのエラーが発生する可能性があることを示している。これは、カバーが閉じられている状態で、初期化や印刷等を行うため、全てのエラーが発生する可能性があるためである。また、ステータスがカバー開の場合に、通信エラーのみが発生する可能性のあるエラーとして設定されている。これは、カバーが開放されている状態では、メモリ、モータ、センサのいずれも動作しないためである。
【０１０２】
次に、実施例２における画像形成装置１の動作の流れを説明する。図１３乃至１６は、実施例２における画像形成装置１の動作の流れを示すフローチャートである。
【０１０３】
図１３において、画像形成装置１は、電源が投入若しくはリセット処理がなされると、まず、画像形成装置本体１００およびオプション装置５０の初期化処理を行う（ステップＳ８０１）。この初期化処理の詳細は図１５に示される。
【０１０４】
図１５において、この初期化処理が開始されると、まず、画像形成装置本体１００の各部初期化処理を行う（ステップＳ９０１）。例えば、各メモリ（ステータスメモリ２０２を含む）の初期化処理等がなされる。
【０１０５】
続いて、画像形成装置本体１００に装着されるオプション装置５０各々の初期化処理がなされ（ステップＳ９０２）、この際エラーが発生した場合には、該エラーが発生したオプション装置５０にてエラー情報を不図示のメモリ等に記憶しておく（ステップＳ９０３）。
【０１０６】
そして、オプション装置５０各々の初期化処理が終了すると（ステップＳ９０４でＹＥＳ）、ステータス取得部２０１がその時点のステータスを取得し、取得したステータスをステータスメモリ２０２に記憶する（ステップＳ９０５）。このとき、画像形成装置１のステータスはカバー閉であるため、ステータスメモリ２０２には、ステータス「カバー閉」が記憶される。
【０１０７】
次に、画像形成装置本体１００に装着されるオプション装置５０があるか否か、若しくはどういった装置が接続されているのか等のオプション装置５０の構成情報を入手するために、オプション装置構成取得部２１０は、各オプション装置５０と通信を行い（ステップＳ９０６）、結果得られた構成情報をオプション装置構成記憶部２０８へ記憶する（ステップＳ９０７）。この構成情報に基づいてテーブル管理部２０３は、オプション装置５０に対応してエラーテーブルを作成するとともに（ステップＳ９０８）、オプション装置各々でなされた初期化処理の結果を取得する（ステップＳ９０９）。すなわち、上記ステップＳ９０３の処理においてメモリ等に一時退避されたエラー情報等を取得する。
【０１０８】
ここで、オプション装置初期化処理の結果を受けてエラーの発生が検出されなかった場合は（ステップＳ９１０でＮＯ）、この初期化処理を終了するが一方、エラー診断部２０４がエラーの発生を検出すると（ステップＳ９１０でＹＥＳ）、エラー判定部２０５は、ステータスメモリ２０２を参照し（ステップＳ９１１）、エラー判定処理を実行する（ステップＳ９１２）。このとき、ステータスメモリ２０２には、ステータス「カバー閉」が記憶されているため、エラー判定部２０５は、ステータスメモリ２０２を参照した結果、ステータスとして「カバー閉」を取得することとなる。エラー判定処理の詳細は図１６に示される。
【０１０９】
図１６において、このエラー判定処理では、まず、エラー判定部２０５が、検出されたエラーの内容と時刻をログとしてログ記録部２０６に記録する（ステップＳ１００１）。そして、テーブル管理部２０３が、エラーが発生したオプション装置５０と対応するエラーテーブルを選択するとともに（ステップＳ１００２）、エラーテーブルのステータスが「カバー閉」に対応する部分、例えば、図１２に示したエラーテーブルでは、上２桁が「０７」のエラーであるメモリエラー、通信エラー、モータエラー、センサエラーを参照する（ステップＳ１００３）。その結果、エラー診断部２０４により検出されたエラーが、エラーテーブルに設定されているエラーと一致しなかった場合には（ステップＳ１００４でＮＯ）、エラー判定部２０５は、当該エラーは誤診断によるものとして無視し、エラー判定処理を終了して初期化処理を続行する。
【０１１０】
また、エラー診断部２０４により検出されたエラーが、エラーテーブルに設定されているエラーと一致した場合には（ステップＳ１００４でＹＥＳ）、エラー判定部２０５は、エラー診断部２０４に当該エラーに対する再診断を実行させ（ステップＳ１００５）、その再診断の結果、エラーが検出されなければ（ステップＳ１００６でＮＯ）、エラー判定部２０５は、当該エラーは誤診断によるものとして無視し、エラー判定処理を終了して初期化処理を続行する。
【０１１１】
一方、再診断の結果、同エラーが検出された場合には（ステップＳ１００６でＹＥＳ）、エラー判定部２０５は、エラー処理部２０７にエラーの表示や各部の動作停止等のエラー処理を実行させ（ステップＳ１００７）、処理を終了する。なお、ステップＳ１００７のエラー処理は、致命的なエラーに対する処理であるため、当該エラーからの復帰に際しては、リセット処理若しくは電源の切断および再投入が必要となるため、再度、上記図１３ステップＳ８０１の処理を実行することとなる。
【０１１２】
図１３に戻り、画像形成装置１は、ステップＳ８０１（図１５で詳細を説明）の初期化処理を終了すると、次に、オプション装置５０各々を動作可能な状態へ移行させる起動処理を行う（ステップＳ８０５）。オプション装置５０各々の起動処理が終了するまでの間に（ステップＳ８０６でＮＯ）、エラー診断部２０４がエラーの発生を検出すると（ステップＳ８０２でＹＥＳ）、エラー判定部２０５は、ステータスメモリ２０２を参照し（ステップＳ８０３）、エラー判定処理を実行する（ステップＳ８０４）。このとき、ステータスメモリ２０２には、ステータス「カバー閉」が記憶されているため、エラー判定部２０５は、ステータスメモリ２０２を参照した結果、ステータスとして「カバー閉」を取得することとなる。エラー判定処理の詳細は図１６に示される。
【０１１３】
図１６において、このエラー判定処理では、まず、エラー判定部２０５が、検出されたエラーの内容と時刻をログとしてログ記録部２０６に記録する（ステップＳ１００１）。そして、テーブル管理部２０３が、エラーが発生したオプション装置５０と対応するエラーテーブルを選択するとともに（ステップＳ１００２）、エラーテーブルのステータスが「カバー閉」に対応する部分、例えば、図１２に示したエラーテーブルでは、上２桁が「０７」のエラーであるメモリエラー、通信エラー、モータエラー、センサエラーを参照する（ステップＳ１００３）。その結果、エラー診断部２０４により検出されたエラーが、エラーテーブルに設定されているエラーと一致しなかった場合には（ステップＳ１００４でＮＯ）、エラー判定部２０５は、当該エラーは誤診断によるものとして無視し、エラー判定処理を終了して起動処理を続行する。
【０１１４】
また、エラー診断部２０４により検出されたエラーが、エラーテーブルに設定されているエラーと一致した場合には（ステップＳ１００４でＹＥＳ）、エラー判定部２０５は、エラー診断部２０４に当該エラーに対する再診断を実行させ（ステップＳ１００５）、その再診断の結果、エラーが検出されなければ（ステップＳ１００６でＮＯ）、エラー判定部２０５は、当該エラーは誤診断によるものとして無視し、エラー判定処理を終了して起動処理を続行する。
【０１１５】
一方、再診断の結果、同エラーが検出された場合には（ステップＳ１００６でＹＥＳ）、エラー判定部２０５は、エラー処理部２０７にエラーの表示や各部の動作停止等のエラー処理を実行させ（ステップＳ１００７）、処理を終了する。なお、ステップＳ１００７のエラー処理は、致命的なエラーに対する処理であるため、当該エラーからの復帰に際しては、リセット処理若しくは電源の切断および再投入が必要となるため、再度、上記図１３ステップＳ８０１の処理を実行することとなる。
【０１１６】
図１３に戻り、画像形成装置１は、オプション装置５０の起動処理を終了すると、図示しない時計による節電処理へ移行するまでの時間の計時を開始する（ステップＳ８０７）。そして、画像形成装置１は、エラーの発生、印刷指令の受け付け、節電移行時間の経過、カバーが開かれる等の事象が生じるまで待機を継続する。
【０１１７】
ここで、画像形成装置１が待機している際に、エラー診断部２０４がエラーの発生を検出すると（ステップＳ８０８でＹＥＳ）、エラー判定部２０５は、ステータスメモリ２０２を参照し（ステップＳ８０９）、エラー判定処理を実行する（ステップＳ８１０）。このとき、ステータスメモリ２０２には、ステータス「カバー閉」が記憶されているため、エラー判定部２０５は、ステータスメモリ２０２を参照した結果、ステータスとして「カバー閉」を取得することとなる。エラー判定処理の詳細は図１６に示される。
【０１１８】
図１６において、このエラー判定処理では、まず、エラー判定部２０５が、検出されたエラーの内容と時刻をログとしてログ記録部２０６に記録する（ステップＳ１００１）。そして、テーブル管理部２０３が、エラーが発生したオプション装置５０と対応するエラーテーブルを選択するとともに（ステップＳ１００２）、エラーテーブルのステータスが「カバー閉」に対応する部分、例えば、図１２に示したエラーテーブルでは、上２桁が「０７」のエラーであるメモリエラー、通信エラー、モータエラー、センサエラーを参照する（ステップＳ１００３）。その結果、エラー診断部２０４により検出されたエラーが、エラーテーブルに設定されているエラーと一致しなかった場合には（ステップＳ１００４でＮＯ）、エラー判定部２０５は、当該エラーは誤診断によるものとして無視し、エラー判定処理を終了して待機を継続する。
【０１１９】
また、エラー診断部２０４により検出されたエラーが、エラーテーブルに設定されているエラーと一致した場合には（ステップＳ１００４でＹＥＳ）、エラー判定部２０５は、エラー診断部２０４に当該エラーに対する再診断を実行させ（ステップＳ１００５）、その再診断の結果、エラーが検出されなければ（ステップＳ１００６でＮＯ）、エラー判定部２０５は、当該エラーは誤診断によるものとして無視し、エラー判定処理を終了して待機を継続する。
【０１２０】
一方、再診断の結果、同エラーが検出された場合には（ステップＳ１００６でＹＥＳ）、エラー判定部２０５は、エラー処理部２０７にエラーの表示や各部の動作停止等のエラー処理を実行させ（ステップＳ１００７）、処理を終了する。なお、ステップＳ１００７のエラー処理は、致命的なエラーに対する処理であるため、当該エラーからの復帰に際しては、リセット処理若しくは電源の切断および再投入が必要となるため、再度、上記図１３ステップＳ８０１の処理を実行することとなる。
【０１２１】
図１３に戻り、また、画像形成装置１が待機している際に、印刷指令を受け付けると（ステップＳ８１１）、画像形成装置１は、印刷処理を実行する（ステップＳ８１７）。
【０１２２】
印刷処理が終了するまでの間に（ステップＳ８１８でＮＯ）、エラー診断部２０４がエラーの発生を検出すると（ステップＳ８１４でＹＥＳ）、エラー判定部２０５は、ステータスメモリ２０２を参照し（ステップＳ８１５）、エラー判定処理を実行する（ステップＳ８１６）。このとき、ステータスメモリ２０２には、ステータス「カバー閉」が記憶されているため、エラー判定部２０５は、ステータスメモリ２０２を参照した結果、ステータスとして「カバー閉」を取得することとなる。エラー判定処理の詳細は図１６に示される。
【０１２３】
図１６において、このエラー判定処理では、まず、エラー判定部２０５が、検出されたエラーの内容と時刻をログとしてログ記録部２０６に記録する（ステップＳ１００１）。そして、テーブル管理部２０３が、エラーが発生したオプション装置５０と対応するエラーテーブルを選択するとともに（ステップＳ１００２）、エラーテーブルのステータスが「カバー閉」に対応する部分、例えば、図１２に示したエラーテーブルでは、上２桁が「０７」のエラーであるメモリエラー、通信エラー、モータエラー、センサエラーを参照する（ステップＳ１００３）。その結果、エラー診断部２０４により検出されたエラーが、エラーテーブルに設定されているエラーと一致しなかった場合には（ステップＳ１００４でＮＯ）、エラー判定部２０５は、当該エラーは誤診断によるものとして無視し、エラー判定処理を終了して印刷処理を続行する。
【０１２４】
また、エラー診断部２０４により検出されたエラーが、エラーテーブルに設定されているエラーと一致した場合には（ステップＳ１００４でＹＥＳ）、エラー判定部２０５は、エラー診断部２０４に当該エラーに対する再診断を実行させ（ステップＳ１００５）、その再診断の結果、エラーが検出されなければ（ステップＳ１００６でＮＯ）、エラー判定部２０５は、当該エラーは誤診断によるものとして無視し、エラー判定処理を終了して印刷処理を続行する。
【０１２５】
一方、再診断の結果、同エラーが検出された場合には（ステップＳ１００６でＹＥＳ）、エラー判定部２０５は、エラー処理部２０７にエラーの表示や各部の動作停止等のエラー処理を実行させ（ステップＳ１００７）、処理を終了する。なお、ステップＳ１００７のエラー処理は、致命的なエラーに対する処理であるため、当該エラーからの復帰に際しては、リセット処理若しくは電源の切断および再投入が必要となるため、再度、上記図１３ステップＳ８０１の処理を実行することとなる。
【０１２６】
図１４に戻り、また、画像形成装置１が待機している際に、ステップＳ８０７で計時を開始した時間が節電処理へ移行するまでの時間を経過すると（ステップＳ８１２でＹＥＳ）、画像形成装置１は、節電処理を実行する（ステップＳ８２２）。
【０１２７】
画像形成装置１が節電処理の解除指令を待つ間に（ステップＳ８２３でＮＯ）、エラー診断部２０４がエラーの発生を検出すると（ステップＳ８１９でＹＥＳ）、エラー判定部２０５は、ステータスメモリ２０２を参照し（ステップＳ８２０）、エラー判定処理を実行する（ステップＳ８２１）。このとき、ステータスメモリ２０２には、ステータス「カバー閉」が記憶されているため、エラー判定部２０５は、ステータスメモリ２０２を参照した結果、ステータスとして「カバー閉」を取得することとなる。エラー判定処理の詳細は図１６に示される。
【０１２８】
図１６において、このエラー判定処理では、まず、エラー判定部２０５が、検出されたエラーの内容と時刻をログとしてログ記録部２０６に記録する（ステップＳ１００１）。そして、テーブル管理部２０３が、エラーが発生したオプション装置５０と対応するエラーテーブルを選択するとともに（ステップＳ１００２）、エラーテーブルのステータスが「カバー閉」に対応する部分、例えば、図１２に示したエラーテーブルでは、上２桁が「０７」のエラーであるメモリエラー、通信エラー、モータエラー、センサエラーを参照する（ステップＳ１００３）。その結果、エラー診断部２０４により検出されたエラーが、エラーテーブルに設定されているエラーと一致しなかった場合には（ステップＳ１００４でＮＯ）、エラー判定部２０５は、当該エラーは誤診断によるものとして無視し、エラー判定処理を終了して節電状態を継続する。
【０１２９】
また、エラー診断部２０４により検出されたエラーが、エラーテーブルに設定されているエラーと一致した場合には（ステップＳ１００４でＹＥＳ）、エラー判定部２０５は、エラー診断部２０４に当該エラーに対する再診断を実行させ（ステップＳ１００５）、その再診断の結果、エラーが検出されなければ（ステップＳ１００６でＮＯ）、エラー判定部２０５は、当該エラーは誤診断によるものとして無視し、エラー判定処理を終了して節電状態を継続する。
【０１３０】
一方、再診断の結果、同エラーが検出された場合には（ステップＳ１００６でＹＥＳ）、エラー判定部２０５は、エラー処理部２０７にエラーの表示や各部の動作停止等のエラー処理を実行させ（ステップＳ１００７）、処理を終了する。なお、ステップＳ１００７のエラー処理は、致命的なエラーに対する処理であるため、当該エラーからの復帰に際しては、リセット処理若しくは電源の切断および再投入が必要となるため、再度、上記図１３ステップＳ８０１の処理を実行することとなる。
【０１３１】
図１４に戻り、また、画像形成装置１が待機している際に、カバーが開かれると（ステップＳ８１３でＹＥＳ）、画像形成装置１は、カバーが閉じられるのを待つ処理を実行する（ステップＳ８２４）。このステップＳ８２４の処理は、実施例１を説明した上記図１１のカバー閉待ち処理と同様の処理である。
【０１３２】
図１１において、このカバー閉待ち処理が開始されると、まず、ステータス取得部２０１がその時点のステータスを取得し、取得したステータスをステータスメモリ２０２に記憶する（ステップＳ７０１）。このとき、画像形成装置１のステータスはカバー開であるため、ステータスメモリ２０２には、ステータス「カバー開」が記憶される。画像形成装置１は、カバーが閉じられるのを待つ（ステップＳ７０５でＮＯ）。その後、エラーが発生することなくカバーが閉じられると（ステップＳ７０５でＹＥＳ）、図１４のメイン処理に戻り、ステータスメモリ２０２に「カバー閉」を記憶して（ステップＳ８２５）、起動処理を再度実行するが、カバーが閉じられる前に、エラー診断部２０４がエラーの発生を検出すると（ステップＳ７０２でＹＥＳ）、エラー判定部２０５は、ステータスメモリ２０２を参照して（ステップＳ７０３）、エラー判定処理を実行する（ステップＳ７０４）。このとき、ステータスメモリ２０２には、ステータス「カバー開」が記憶されているため、エラー判定部２０５は、ステータスメモリ２０２を参照した結果、ステータスとして「カバー開」を取得することとなる。エラー判定処理の詳細は図１６に示される。
【０１３３】
図１６において、このエラー判定処理では、まず、エラー判定部２０５が、検出されたエラーの内容と時刻をログとしてログ記録部２０６に記録する（ステップＳ１００１）。そして、テーブル管理部２０３が、エラーが発生したオプション装置５０と対応するエラーテーブルを選択するとともに（ステップＳ１００２）、エラーテーブルのステータスが「カバー開」に対応する部分、例えば、図１２に示したエラーテーブルでは、上２桁が「０８」のエラーである通信エラーを参照する（ステップＳ１００３）。その結果、エラー診断部２０４により検出されたエラーが、エラーテーブルに設定されているエラーと一致しなかった場合には（ステップＳ１００４でＮＯ）、エラー判定部２０５は、当該エラーは誤診断によるものとして無視し、エラー判定処理を終了してカバーが閉じられるのを待つ。
【０１３４】
また、エラー診断部２０４により検出されたエラーが、エラーテーブルに設定されているエラーと一致した場合には（ステップＳ１００４でＹＥＳ）、エラー判定部２０５は、エラー診断部２０４に当該エラーに対する再診断を実行させ（ステップＳ１００５）、その再診断の結果、エラーが検出されなければ（ステップＳ１００６でＮＯ）、エラー判定部２０５は、当該エラーは誤診断によるものとして無視し、エラー判定処理を終了してカバーが閉じられるのを待つ。
【０１３５】
一方、再診断の結果、同エラーが検出された場合には（ステップＳ１００６でＹＥＳ）、エラー判定部２０５は、エラー処理部２０７にエラーの表示や各部の動作停止等のエラー処理を実行させ（ステップＳ１００７）、処理を終了する。なお、ステップＳ１００７のエラー処理は、致命的なエラーに対する処理であるため、当該エラーからの復帰に際しては、リセット処理若しくは電源の切断および再投入が必要となるため、再度、上記図１３ステップＳ８０１の処理を実行することとなる。
【０１３６】
上記実施例２で説明したように、ステータスを「カバー閉」と「カバー開」の２種としてエラー判定を行う場合には、ステータス取得部２０１は、カバー閉／開を判定するだけの構成でよく、全体として簡易な構成でエラー判定を行うことが可能となる。特に「カバー開」の状態は、オペレータが画像形成装置の内部にまで触れる可能があり、センサー・基板・ワイヤーハーネスまたはそれらが取付けられた板金に静電気が印加される。また、シールドを兼ねたカバーは、「カバー開」によりシールドの効果を弱め、電波等の雑音で影響を受け、「カバー閉」では生じなかった誤検出を発生する場合がある。
【産業上の利用可能性】
【０１３７】
本発明の画像形成装置の障害検出装置および方法は、オプション装置を装着した画像形成装置全般に適用可能であり、特に、メモリの初期化や電源の再投入を必要とする障害に対する誤検出または誤診断をより多く排除し、画像形成の処理効率を向上させる場合に有効である。
【図面の簡単な説明】
【０１３８】
【図１】本発明を適用した画像形成装置１の全体構成を示すブロック図である。
【図２】図１に示した画像形成装置１の内部構成を示すブロック図である。
【図３】図２に示した制御部１０２および機構制御部１０３の機能的な構成の一部を示すブロック図である。
【図４】エラーテーブルの構成例を示した図である。
【図５】図１に示した画像形成装置１の動作の流れを説明するフローチャートである。
【図６】初期化処理における動作を説明するフローチャートである。
【図７】エラー判定処理における動作を説明するフローチャートである。
【図８】起動処理における動作を説明するフローチャートである。
【図９】印刷処理における動作を説明するフローチャートである。
【図１０】節電処理における動作を説明するフローチャートである。
【図１１】カバー閉待ち処理における動作を説明するフローチャートである。
【図１２】実施例２におけるエラーテーブルの構成例を示した図である。
【図１３】実施例２における画像形成装置１の動作の流れを説明するフローチャート（１）である。
【図１４】実施例２における画像形成装置１の動作の流れを説明するフローチャート（２）である。
【図１５】実施例２における初期化処理における動作を説明するフローチャートである。
【図１６】実施例２におけるエラー判定処理における動作を説明するフローチャートである。
【符号の説明】
【０１３９】
１    画像形成装置
２    通信線
１０    ＯＣＴ（Output Catch Tray）
１１    カバー／紙詰まりセンサ
１２    ＯＣＴ（Output Catch Tray）制御部
２０    ＤＵＰ（Duplex）
２１    カバー／紙詰まりセンサ
２２    ＤＵＰ（Duplex）制御部
３０    トレイ
３１    カバー／用紙／紙詰まりセンサ
３２    トレイ制御部
１０ａ、２０ａ、３０ａ、１００ａ    カバー
１３、２３、３３    モータユニット
４０    その他オプション装置
５０    オプション装置
１００    画像形成装置本体
１０１    Ｕ／Ｉ（User Interface）部
１０２    制御部
１０３    機構制御部
２０１    ステータス取得部
２０２    ステータスメモリ
２０３    テーブル管理部
２０４    エラー診断部
２０５    エラー判定部
２０６    ログ記録部
２０７    エラー処理部
２０８    オプション装置構成記憶部
２０９    装置稼動情報記憶部
２１０    オプション装置構成取得部
【図１】
2006069014.tif 000003
【図２】
2006069014.tif 000004
【図３】
2006069014.tif 000005
【図４】
2006069014.tif 000006
【図５】
2006069014.tif 000007
【図６】
2006069014.tif 000008
【図７】
2006069014.tif 000009
【図８】
2006069014.tif 000010
【図９】
2006069014.tif 000011
【図１０】
2006069014.tif 000012
【図１１】
2006069014.tif 000013
【図１２】
2006069014.tif 000014
【図１３】
2006069014.tif 000015
【図１４】
2006069014.tif 000016
【図１５】
2006069014.tif 000017
【図１６】
2006069014.tif 000018