(57)【要約】【課題】  工程やデバック時に、必要に応じて任意のエラーをマスクできる手段を提供する。【解決手段】  ビデオインターフェースにおいて、特定のエラー・故障ステータスを指定してマスクするコマンドを設け、指定されたエラー検出を行わないように制御を行う。【選択図】        図１
2005081768.tif 000002
【特許請求の範囲】
【請求項１】
画像データに基づき画像形成を行う画像形成装置であって、
画像データを生成する画像処理手段と、
画像データに基づき記録媒体に画像を形成する画像形成手段と、
画像処理手段と画像形成手段との間で情報の伝達を行う通信手段と、
画像形成手段の内部状態を監視し、動作のエラーを検知する複数のエラー検知手段と、
通信手段を介して画像形成手段にエラー検知のマスクを指示するマスク指示手段と、
マスク指示手段で指示されたエラーに対してエラー検知を行わないエラーマスク手段と、
を備えた事を特徴とする画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データに基づき画像形成を行う画像形成装置に関する。
【背景技術】
【０００２】
従来の画像形成装置では、あらかじめ決められたエラー検出手段に則って画像形成部を確認し、画像処理部に報知するように構成されていた。
【０００３】
また、工場の作業工程で必要となる場合には、通常モードとは別に、工場モードを設け、特定の手順に沿って工場モードに入り、複数のエラー検知を殺して作業を円滑に行えるように構成されていた。
【０００４】
下記、特許文献１には、かかる工場モードについて記載されている。また、サービスモードや他のモードにおいてもエラーをマスクしたい場合がある。
【特許文献１】特開２００２−３３２１２９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記従来例では、工場での工程変更等で、マスクしたいエラーが増えると、工場モードを新しくした制御ソフトウェアを用意しなければならず、特に制御ソフトウェアがマスクＲＯＭに保持されている場合にはマスクＲＯＭの部品交換が必要になっていた。
【０００６】
本発明は、上述の問題点に着目してなされたものであって、工程やデバック時に必要に応じて任意のエラーをマスクできる画像形成装置の提供を目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本発明は、画像データに基づき画像形成を行う画像形成装置であって、画像データを生成する画像処理手段と、画像データに基づき記録媒体に画像を形成する画像形成手段と、画像処理手段と画像形成手段との間で情報の伝達を行う通信手段と、画像形成手段の内部状態を監視し、動作のエラーを検知する複数のエラー検知手段と、通信手段を介して画像形成手段にエラー検知のマスクを指示するマスク指示手段と、マスク指示手段で指示されたエラーに対してエラー検知を行わないエラーマスク手段とを備えた事を特徴とする。
【０００８】
上記構成において、通信手段を介してマスク指示手段で指示されたエラーを、エラーマスク手段でエラー検知を行わないようにすることで、任意のエラーに対してマスク処理を追加することができるように動作する。
【発明の効果】
【０００９】
以上説明したように、マスク指定コマンドで、各故障のマスクをそれぞれ指定できるようにすることで、あらかじめ、工場モード等でマスクが必要となる故障を特定しなくても、後から故障のマスクを容易に行うことができる。
【発明を実施するための最良の形態】
【００１０】
以下に、本発明を実施するための最良の形態を、実施例に基づいて図面を参照しながら説明する。
【実施例】
【００１１】
（第１の実施例）
図１および図２は本発明の第１の実施形態であるレーザビームプリンタの特徴を表す図である。
【００１２】
図１はレーザビームプリンタの制御部の構成図である。図１において、プリンタは画像制御部１とエンジン制御部２に大別される。画像制御部１は、外部のホストコンピュータ等よりコード化された画像データをビットマップ化された画素データに変換し、その画素データをエンジン制御部２に送る。
【００１３】
エンジン制御部２では、画像制御部１より受けた画素データに従ってトナー画像を記録媒体たる紙の表面あるいは裏面に形成する。
【００１４】
図２はレーザビームプリンタの構成を示す断面図である。図２において、両面搬送ユニット１０１は、プリンタ１００に着脱可能に装着されている。
【００１５】
以下、図１および図２を用いて本実施形態のプリンタの動作を説明する。なお、図１および図２において、共通の構成部分には同一の符号を付した。
【００１６】
図１において、画像制御部１は制御手段としてＣＰＵ７を有しており、ＣＰＵ７には外部Ｉ／Ｏ３、画素データ用ＲＡＭ４、プログラム用ＲＯＭ５、コード格納用ＲＡＭ６、ＤＭＡコントローラ８、エンジン制御Ｉ／Ｏ９、操作部５３、の各デバイスがそれぞれ内部バス１１を介して接続されている。内部バス１１はデータバス、アドレスバス、コントロールバスから構成されており、ＣＰＵ７から各デバイスのアクセスが可能となっている。
【００１７】
以上のような画像制御部１は、外部インターフェース１０（例えば、セントロニクス型パラレルインターフェースや、ＲＳ２３２型シリアルインターフェース）を介してコード化された画像データを受け取る。そのコードデータは外部Ｉ／Ｏ３に入力される。
【００１８】
ＣＰＵ７は画像データの送信準備処理として、外部Ｉ／Ｏ３を介して入力されたコードデータをＲＡＭ６に格納すると共に、コードデータを所定のフォーマットに従って画素データに変換し、画素データをＲＡＭ４の特定のアドレスに格納する。このＲＡＭ４はいわゆるビットマップメモリである。コードデータから画素データに変換するプログラムはＲＯＭ５に格納されている。このように変換、格納を行い、ＣＰＵ７は後述のエンジン制御部２がデータ受け取り可能である事を確認してＤＭＡコントローラ８をアクティブの状態にする。そして、ＤＭＡコントローラ８は内部バス１１を専有してＲＡＭ４に格納された画素データを所定のアドレスから読み出していく。ＤＭＡコントローラ８がアクティブになると、ＣＰＵ７とＤＭＡコントローラ８は交互に内部バス１１を専有する。ＤＭＡコントローラ８はＲＡＭ４の所定アドレスから画素データを読み出し、そのデータをシリアルデータに変換する。そして後述するエンジン制御部２より受けた水平同期信号１４に同期して画素データをシリアル化した画像信号１３をエンジン制御部２に送る。エンジン制御部２では、その画像信号１３に従ってトナー画像を形成する。
【００１９】
このように画像制御部１は外部より受け取った画像データをシリアル化した（即ちラスタイメージ化した）画像信号に変換し、その信号をエンジン制御部２に送る。その他に、画像制御部１はシリアル通信線１２を介してエンジン制御部２に特定の動作を指令する。その動作の指令（コマンド）はエンジン制御Ｉ／Ｏ９によって画像形成手段としての１チップマイクロコンピュータ１５に送られる。１チップマイクロコンピュータ１５は、中央演算処理装置及び読み書き可能な記憶手段であるＲＡＭ及びプログラムが書き込まれているＲＯＭ、データが書き込まれているデータメモリを備え、画像制御部１の指令に従ってエンジン制御部２の各部および両面搬送ユニット１０１の各部を制御する。また、画像制御部１はシリアル通信線１２を介してエンジン制御部２の内部情報（ステータス）を知る事ができる。
【００２０】
シリアル通信線１２を介したコマンドとステータスは、それぞれ１６ビットからなるシリアルデータであり、エンジン制御部２は、画像制御部１から１６ビットのコマンドを受信すると、コマンドに対応する１６ビットのステータスを返送する。コマンドおよびステータスは、共に各ビットを送受信順に、１ｓｔ  ｂｉｔ（ＭＳＢ）、２ｎｄ  ｂｉｔ、３ｒｄ  ｂｉｔ、…、１６ｔｈ  ｂｉｔ（ＬＳＢ）と記述する。コマンドおよびステータスは、１６ｔｈ  ｂｉｔをパリティビットとして、送受信時に奇数パリティが付加される。
【００２１】
画像制御部１がシリアル通信線１２を介して印字コマンドをエンジン制御部２に送出すると、エンジン制御部２は印字コマンドを受信し、印字動作に入る。
【００２２】
エンジン制御部２は印字動作に入ると、レーザスキャナモータドライバ２１をアクティブにし、レーザスキャナモータ２２を回転させる。同時にマイクロコンピュータ１５はメインモータドライバ２３をアクティブにし、メインモータ２４を回転させ感光ドラム３８、加圧ローラ４３を回転させる。
【００２３】
マイクロコンピュータ１５が、レーザスキャナモータ２２の回転数が規定回転数に達したのを検知すると、レーザ制御回路１６により半導体レーザ１８を発光させる。発光したレーザビームは回転するポリゴンミラー４４により反射ミラー３７上を走査する。そして、反射ミラー３７によって反射されたレーザビームは感光ドラム３８上を走査する。一方、ビーム走査上に配置された受光素子２０によってレーザビームの走査位置を検出し、ビーム検出回路１９によってパルス信号に形成され、レーザ制御回路１６を介し水平同期信号１４として画像制御部１に送られる。
【００２４】
また、マイクロコンピュータ１５はメインモータ２４を回転し始めた後、高圧発生回路４５を介して一次帯電器３９、現像器３６、転写帯電器４０に順次、高電圧を印加させていく。さらに、加熱ローラ２８の温度が規定温度になるようにヒータドライバ２７を制御する。
【００２５】
各部が印字可能な状態になると、マイクロコンピュータ１５はあらかじめ指定された給紙口から用紙を給紙し、各種センサ２６で紙の搬送状態を監視する。紙の先端が所定位置に到達すると、マイクロコンピュータ１５は垂直同期信号線５４を介して画像制御部１に垂直方向の画像書き出し位置に紙が到達した事を送出する。ＣＰＵ７はこの情報を受け取り、ＤＭＡコントローラ８をアクティブの状態にし、画素データを水平同期信号１４に同期させて送出する。
【００２６】
エンジン制御部２では、画像信号１３として送られてきた画素データに基づきレーザドライバ１７を駆動し、半導体レーザ１８から画素データで変調されたレーザビームを発生させる。
【００２７】
発生したレーザビームは、一次帯電器３９で一様に帯電した感光ドラム３８上を走査し、感光ドラム３８上に静電潜像が形成される。潜像は、現像器３６によりトナー像に現像され、トナー像は転写帯電器４０により搬送されてきた紙に転写される。トナー像を転写された紙は加熱ローラ２８と加圧ローラ４３からなる定着器を通りトナー像を定着した後、あらかじめ指定された排紙口に排出される。
【００２８】
次に、図３、図４、図５を用いて故障のマスクについて説明する。
【００２９】
図３は、本実施例の故障ステータスのデータ構造を表す図である。図４は、本実施例の故障マスクコマンドのデータ構造を表す図である。図５は、故障検知制御を表すフローチャートである。
【００３０】
図３において、１ｓｔ  ｂｉｔ（ＭＳＢ）から９ｔｈ  ｂｉｔと１５ｔｈ  ｂｉｔは対応する故障が無いため常時０とする。１０ｔｈ  ｂｉｔはレーザスキャナモータ故障ビットで、レーザスキャナモータが故障している場合に１にセットされる。１１ｔｈ  ｂｉｔは光学故障ビットで、レーザが故障している場合に１にセットされる。１２ｔｈ  ｂｉｔはメインモータ故障ビットで、メインモータが故障している場合に１にセットされる。１３ｔｈ  ｂｉｔは定着器故障ビットで、定着器が故障している場合に１にセットされる。１４ｔｈ  ｂｉｔは両面搬送部故障ビットで、両面搬送部が故障している場合に１にセットされる。１６ｔｈ  ｂｉｔ（ＬＳＢ）は奇数パリティビットで、すべてのビットを足した時に奇数になるようにセットされる。
【００３１】
図４において、１ｓｔ  ｂｉｔ（ＭＳＢ）から９ｔｈ  ｂｉｔまでは、故障マスクコマンドを識別するためのコードで、１ｓｔ  ｂｉｔから１１１００１０１０ｂをセットする。１０ｔｈ  ｂｉｔはレーザスキャナモータ故障マスクビットで、レーザスキャナモータ故障をマスクしたい場合に１にセットする。１１ｔｈ  ｂｉｔは光学故障マスクビットで、レーザ故障をマスクしたい場合に１にセットする。１２ｔｈ  ｂｉｔはメインモータ故障マスクビットで、メインモータ故障をマスクしたい場合に１にセットする。１３ｔｈ  ｂｉｔは定着器故障マスクビットで、定着器故障をマスクしたい場合に１にセットする。１４ｔｈ  ｂｉｔは  両面搬送部故障マスクビットで、両面搬送部故障をマスクしたい場合に１にセットする。１５ｔｈ  ｂｉｔは対応する故障が無いため常時０とする。１６ｔｈ  ｂｉｔ（ＬＳＢ）は奇数パリティビットで、すべてのビットを足した時に奇数になるようにセットされる。
【００３２】
エンジン制御部２は、故障マスクコマンドを受信し、コマンドによりマスクを指定された故障に対し、図５のマスク指示の判断で使用する内部フラグをセットする。
【００３３】
図５は故障検知制御で、上述した印字動作と並列して（時分割処理で）各部の故障検知を行っている。同図において、Ｓ１０１では、レーザスキャナモータ故障のマスク指示がなされたかを判断するステップで、マスク指示コマンドでマスクを指示されていればステップＳ１０３へ移り、マスク指示されていなければステップＳ１０２へ移る。Ｓ１０２では、レーザスキャナモータ２２の回転数を確認し、一定時間経過しても規定回転数に達しない場合に故障とする検知を行っている。Ｓ１０３では、光学故障のマスク指示がなされたかを判断するステップで、マスク指示コマンドでマスクを指示されていればステップＳ１０５へ移り、マスク指示されていなければステップＳ１０４へ移る。Ｓ１０４では、半導体レーザ１８の発光量を確認し、規定光量に達しない場合に故障とする検知を行っている。Ｓ１０５では、メインモータ故障のマスク指示がなされたかを判断するステップで、マスク指示コマンドでマスクを指示されていればステップＳ１０７へ移り、マスク指示されていなければステップＳ１０６へ移る。Ｓ１０６では、メインモータ２４の回転数を確認し、一定時間経過しても規定回転数に達しない場合に故障とする検知を行っている。Ｓ１０７では、定着器故障のマスク指示がなされたかを判断するステップで、マスク指示コマンドでマスクを指示されていればステップＳ１０９へ移り、マスク指示されていなければステップＳ１０８へ移る。Ｓ１０８では、サーミスタ２９で加熱ローラ２８の温度を確認し、一定時間経過しても規定温度に達しない場合や、異常な高温を検出した場合に故障とする検知を行っている。Ｓ１０９では、両面搬送部故障のマスク指示がなされたかを判断するステップで、マスク指示コマンドでマスクを指示されていればステップＳ１０１へ移り、マスク指示されていなければステップＳ１１０へ移る。Ｓ１１０では、両面搬送ユニット１０１の搬送機構の故障として図示していない搬送モータ等の故障検知を行いステップＳ１０１へ戻る。
【００３４】
以上説明したように、マスク指定コマンドで、各故障のマスクをそれぞれ指定できるようにすることで、あらかじめ、工場モード等でマスクが必要となる故障を特定しなくても、後から故障のマスクを容易に行うことができる。
【００３５】
（第２の実施例）
図６、図７、図８、図９、図１０は第２実施例のレーザビームプリンタの特徴を表すステータス／コマンドデータの構造を表す図である。
【００３６】
なお、第２実施例のレーザビームプリンタの構成は、第１実施例のプリンタとほぼ同等の構成となっており、第１実施例と同等の機能は同じ符号を付けて、その説明は省略する。
【００３７】
図６は光学故障詳細ステータスのデータ構成を表す図である。
【００３８】
光学故障詳細は、図３の故障ステータス中の光学故障に対する詳細を表すステータスで、光学故障を、レーザ故障か主走査センサ故障かのどちらの原因による故障かを切り分けられるようになっている。
【００３９】
同図において、１ｓｔ  ｂｉｔ（ＭＳＢ）から１３ｔｈ  ｂｉｔは対応する故障が無いため常時０とする。１４ｔｈ  ｂｉｔはレーザ故障ビットで、レーザ１８の光量が規定値に達しない場合に、レーザ１８が故障していると判断しこのビットが１にセットされる。１５ｔｈ  ｂｉｔは主走査センサ故障ビットで、レーザ１８の光量が規定値に達していても主走査センサ２０がレーザビームを検出できない場合に、主走査センサ２０が故障していると判断しこのビットが１にセットされる。１６ｔｈ  ｂｉｔ（ＬＳＢ）は奇数パリティビットで、すべてのビットを足した時に奇数になるようにセットされる。
【００４０】
図７は定着器故障詳細ステータスのデータ構成を表す図である。
【００４１】
定着器故障詳細は、図３の故障ステータス中の定着器故障に対する詳細を表すステータスで、定着器故障を、立ち上げ故障か異常高温故障か異常低温故障かのどちらの原因による故障かを切り分けられるようになっている。
【００４２】
同図において、１ｓｔ  ｂｉｔ（ＭＳＢ）から１２ｔｈ  ｂｉｔは対応する故障が無いため常時０とする。
【００４３】
１３ｔｈ  ｂｉｔは立ち上げ故障ビットで、加熱ローラ２８の温度が所定時間に規定値に達しない場合に、ヒータの加熱量不足と判断しこのビットが１にセットされる。１４ｔｈ  ｂｉｔは異常高温故障ビットで、加熱ローラ２８の温度が規定値に対して異常に高温な場合に、ヒータドライバ回路２７が故障していると判断しこのビットが１にセットされる。１５ｔｈ  ｂｉｔは異常低温故障ビットで、加熱ローラ２８の温度が規定値に対して異常に低温な場合に、サーミスタ２９が故障していると判断しこのビットが１にセットされる。１６ｔｈ  ｂｉｔ（ＬＳＢ）は奇数パリティビットで、すべてのビットを足した時に奇数になるようにセットされる。
【００４４】
図８は両面搬送部故障詳細ステータスのデータ構成を表す図である。
【００４５】
両面搬送部故障詳細は、図３の故障ステータス中の両面搬送部故障に対する詳細を表すステータスで、両面搬送部故障を、反転モータ故障か横レジ規制板故障かのどちらの原因による故障かを切り分けられるようになっている。
【００４６】
同図において、１ｓｔ  ｂｉｔ（ＭＳＢ）から１３ｔｈ  ｂｉｔは対応する故障が無いため常時０とする。１４ｔｈ  ｂｉｔは反転モータ故障ビットで、図示しない両面搬送ユニット１０１に内蔵されている用紙の搬送方向を逆転させるための反転モータが故障していると判断しこのビットが１にセットされる。１５ｔｈ  ｂｉｔは横レジ板故障ビットで、両面搬送ユニット１０１が再給紙の為に用紙の位置を横方向に規制する規制板の動作が故障していると判断しこのビットが１にセットされる。１６ｔｈ  ｂｉｔ（ＬＳＢ）は奇数パリティビットで、すべてのビットを足した時に奇数になるようにセットされる。
【００４７】
図９は故障マスクコマンドのデータ構造を表す図である。
【００４８】
同図において、１ｓｔ  ｂｉｔ（ＭＳＢ）から９ｔｈ  ｂｉｔまでは、故障マスクコマンドを識別するためのコードで、１ｓｔ  ｂｉｔから１１１００１００１ｂをセットする。１０ｔｈ  ｂｉｔ、１１ｔｈ  ｂｉｔはマスクする故障のステータスを選択するためのビットで、００ｂの時は故障ステータス、０１ｂの時は光学故障詳細ステータス、１０ｂの時は定着器故障詳細ステータス、１１ｂの時は両面搬送部故障詳細ステータスを選択したこととなる。１２ｔｈ  ｂｉｔ、１３ｔｈ  ｂｉｔ、１４ｔｈ  ｂｉｔ、１５ｔｈ  ｂｉｔはマスクする故障のステータスのビット位置を選択するためのビットで、４ビットの２進数の数字がそのまま選択するビット位置に対応する（例えば１１１０ｂであれば１４ｔｈ  ｂｉｔを表す）。１６ｔｈ  ｂｉｔ（ＬＳＢ）は奇数パリティビットで、すべてのビットを足した時に奇数になるようにセットされる。
【００４９】
エンジン制御部２は、故障マスクコマンドを受信し、コマンドにより指定されたステータスのビット位置に応じた故障に対し、故障検知処理をスキップする。
【００５０】
図１０はマスク解除コマンドのデータ構造を表す図である。
【００５１】
同図において、１ｓｔ  ｂｉｔ（ＭＳＢ）から９ｔｈ  ｂｉｔまでは、マスク解除コマンドを識別するためのコードで、１ｓｔ  ｂｉｔから１１１００１０００ｂをセットする。１０ｔｈ  ｂｉｔ、１１ｔｈ  ｂｉｔはマスク解除する故障のステータスを選択するためのビットで、００ｂの時は故障ステータス、０１ｂの時は光学故障詳細ステータス、１０ｂの時は定着器故障詳細ステータス、１１ｂの時は両面搬送部故障詳細ステータスを選択したこととなる。１２ｔｈ  ｂｉｔ、１３ｔｈ  ｂｉｔ、１４ｔｈ  ｂｉｔ、１５ｔｈ  ｂｉｔはマスク解除する故障のステータスのビット位置を選択するためのビットで、４ビットの２進数の数字がそのまま選択するビット位置に対応する（例えば１１１１ｂであれば１５ｔｈ  ｂｉｔを表す）。１６ｔｈ  ｂｉｔ（ＬＳＢ）は奇数パリティビットで、すべてのビットを足した時に奇数になるようにセットされる。
【００５２】
エンジン制御部２は、マスク解除コマンドを受信し、コマンドにより指定されたステータスのビット位置に応じた故障に対し、故障検知処理をスキップしないようにする。
【００５３】
以上説明したように、複数のステータスや階層構造をもったステータスに対しても、マスク指定コマンドをステータスとビット位置を選択できる構造にすることで最低限のコマンド数で故障マスクの指定に対応することができる。
【産業上の利用可能性】
【００５４】
本発明は、画像形成装置のデバックや工場での作業で使用できるエラー検知のマスク手段に関するものである。
【図面の簡単な説明】
【００５５】
【図１】プリンタの制御ブロック図
【図２】プリンタの断面図
【図３】プリンタのステータスデータフォーマットを示す図
【図４】プリンタのコマンドデータフォーマットを示す図
【図５】プリンタの故障マスク制御フローチャートを示す図
【図６】プリンタのステータスデータフォーマットを示す図
【図７】プリンタのステータスデータフォーマットを示す図
【図８】プリンタのステータスデータフォーマットを示す図
【図９】プリンタのコマンドデータフォーマットを示す図
【図１０】プリンタのコマンドデータフォーマットを示す図
【符号の説明】
【００５６】
１  画像制御部
２  エンジン制御部
３  外部Ｉ／Ｏ
４  画素データ用ＲＡＭ
５  プログラム用ＲＯＭ
６  コード格納用ＲＡＭ
７  ＣＰＵ
８  ＤＭＡコントローラ
９  エンジン制御Ｉ／Ｏ
１０  外部インターフェース
１１  内部バス
１２  シリアル通信線
１３  画像信号
１４  水平同期信号
１５  １チップマイクロコンピュータ
１６  レーザ制御回路
１７  レーザドライバ
１８  半導体レーザ
１９  ビーム検出回路
２０  受光素子（主走査センサ）
２１  レーザスキャナモータドライバ
２２  レーザスキャナモータ
２３  メインモータドライバ
２４  メインモータ
２６  各種センサ
２７  ヒータドライバ
２８  加熱ローラ
２９  サーミスタ
３６  現像器
３７  反射ミラー
３８  感光ドラム
３９  一次帯電器
４０  転写帯電器
４３  加圧ローラ
４４  ポリゴンミラー
４５  高圧発生回路
５３  操作部
５４  垂直同期信号
１００  プリンタ
１０１  両面搬送ユニット
【図１】
2005081768.tif 000003
【図２】
2005081768.tif 000004
【図３】
2005081768.tif 000005
【図４】
2005081768.tif 000006
【図５】
2005081768.tif 000007
【図６】
2005081768.tif 000008
【図７】
2005081768.tif 000009
【図８】
2005081768.tif 000010
【図９】
2005081768.tif 000011
【図１０】
2005081768.tif 000012