(57)【要約】【課題】独立並行して画像データの圧縮処理をする圧縮機能モジュールを搭載している複数のASICを備える画像形成装置において、何れかのASICにエラーが発生した場合に、圧縮処理の遅延を防止する。【解決手段】画像データの圧縮処理をする圧縮機能モジュールをそれぞれ搭載した２つのASICを有し、画像データの圧縮処理を互いに独立並行して実行することが可能な画像形成装置であって、各圧縮機能モジュールのエラーを検出するとともに、その実行状態を監視し、圧縮処理中に何れかの一方の圧縮機能モジュールのエラーが検出された場合に、その圧縮機能モジュールのリセット処理を開始し、リセット処理期間中において、もう一方の圧縮機能モジュールが実行中でない場合に、当該圧縮機能モジュールに、エラーが検出された圧縮機能モジュールで実行されるべき画像データの圧縮処理を代替して実行させる。【選択図】図３
2012160824.tif 000002
【特許請求の範囲】
【請求項１】
画像データの圧縮処理をする圧縮機能モジュールをそれぞれ搭載した２つのＡＳＩＣを有し、各ＡＳＩＣを用いて画像データの圧縮処理を互いに独立並行して実行することが可能な画像形成装置であって、
前記各圧縮機能モジュールのエラーを検出するエラー検出手段と、
前記各圧縮機能モジュールの実行状態を監視する監視手段と、
圧縮処理中に何れか一方の圧縮機能モジュールにエラーが検出された場合に、エラーが検出された圧縮機能モジュールのリセット処理を開始し、当該リセット処理期間中において、エラーが検出されなかった方の圧縮機能モジュールが実行中でない場合に、エラーが検出されなかった方の圧縮機能モジュールに、エラーが検出された圧縮機能モジュールで実行されるべき画像データの圧縮処理を代替して実行させる制御手段と、
を備えることを特徴とする画像形成装置。
【請求項２】
前記各圧縮機能モジュールには、優先順位が定められており、
前記制御手段は、前記リセット処理期間中において、エラーが検出されなかった方の圧縮機能モジュールが実行中であり、エラーが検出された圧縮機能モジュールの方が、実行中の圧縮機能モジュールよりも優先順位が高い場合に、実行中の圧縮機能モジュールの圧縮処理を中断し、当該圧縮機能モジュールに、エラーが検出された圧縮機能モジュールで実行されるべき画像データの圧縮処理を優先して実行させた後、中断した圧縮処理を実行させる
ことを特徴とする請求項１記載の画像形成装置。
【請求項３】
前記各ＡＳＩＣは、圧縮された画像データを伸長する伸長処理を行い、当該ＡＳＩＣの圧縮機能モジュールとともにリセット処理される伸長機能モジュールを搭載し、
前記制御手段は、前記リセット処理期間中において、圧縮機能モジュールにエラーが検出されなかったＡＳＩＣの伸長機能モジュールが実行中でない場合に、当該伸長機能モジュールに、圧縮機能モジュールにエラーが検出されたＡＳＩＣの伸長機能モジュールで実行されるべき圧縮画像データの伸長処理を代替して実行させる
ことを特徴とする請求項１又は２に記載の画像形成装置。
【請求項４】
前記制御手段は、エラーが検出されなかった方の圧縮機能モジュールに、代替して実行させた圧縮処理を前記リセット処理が終了するまでに完了できなかった場合に、未完了の圧縮処理の一部を、リセット処理が終了した圧縮機能モジュールに実行させる
ことを特徴とする請求項１〜３の何れかに記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＡＳＩＣを用いた画像形成装置に関し、特に画像データの圧縮処理をする圧縮機能モジュールを複数搭載している画像形成装置において、圧縮機能モジュールのエラーが発生した場合の圧縮処理を制御する技術に関する。
【背景技術】
【０００２】
ＦＡＸ機能や複写、印刷機能等を有する、いわゆるデジタル複合機などの画像形成装置においては、ＣＰＵの処理負荷を軽減させるとともに、複雑な各種の処理機能を効率よく、迅速に実行させるため、画像形成装置の行う各処理の内、一部の処理をＡＳＩＣ（Application Specific Integrated Circuit）を用いて実行している。例えば、画像形成装置に入力された画像データを圧縮して画像メモリに保存するための圧縮処理を、ＡＳＩＣを用いて実行することが行われている（特許文献１参照）。
【０００３】
さらに、両面印刷機能を有する画像形成装置において、原稿の両面を読取って得られる表面と裏面の画像データについて、互いに独立並行して圧縮処理を実行することが行われている（特許文献２参照）。
これにより、原稿の両面を読取って得られる画像データを圧縮して出力するまでの時間を短くすることができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−１８２６７１号公報
【特許文献２】特開２００８−２２８１２６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら上記従来技術では、それぞれが独立並行して圧縮処理を実行する圧縮機能モジュールを搭載しているＡＳＩＣの何れか１つにエラーが発生した場合には、システム全体がリセットされ、全ての圧縮機能モジュールがリセットされることになるので、リセット処理が実行されている間、画像データの圧縮処理がストップし、その分だけ、画像データの圧縮処理が遅延してしまうという問題が生じる。
【０００６】
本発明は、上記の問題点に鑑み、互いに独立並行して画像データの圧縮処理を実行する圧縮機能モジュールを搭載している複数のＡＳＩＣを備える画像形成装置において、何れかのＡＳＩＣにエラーが発生した場合に、圧縮処理の遅延を防止することが可能な画像形成装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明に係る画像形成装置は、画像データの圧縮処理をする圧縮機能モジュールをそれぞれ搭載した２つのＡＳＩＣを有し、各ＡＳＩＣを用いて画像データの圧縮処理を互いに独立並行して実行することが可能な画像形成装置であって、前記各圧縮機能モジュールのエラーを検出するエラー検出手段と、前記各圧縮機能モジュールの実行状態を監視する監視手段と、圧縮処理中に何れか一方の圧縮機能モジュールにエラーが検出された場合に、エラーが検出された圧縮機能モジュールのリセット処理を開始し、当該リセット処理期間中において、エラーが検出されなかった方の圧縮機能モジュールが実行中でない場合に、エラーが検出されなかった方の圧縮機能モジュールに、エラーが検出された圧縮機能モジュールで実行されるべき画像データの圧縮処理を代替して実行させる制御手段と、を備える。
【０００８】
ここで、前記各ＡＳＩＣは、圧縮された画像データを伸長する伸長処理を行い、当該ＡＳＩＣの圧縮機能モジュールとともにリセット処理される伸長機能モジュールを搭載し、前記制御手段は、前記リセット処理期間中において、圧縮機能モジュールにエラーが検出されなかったＡＳＩＣの伸長機能モジュールが実行中でない場合に、当該伸長機能モジュールに、圧縮機能モジュールにエラーが検出されたＡＳＩＣの伸長機能モジュールで実行されるべき圧縮画像データの伸長処理を代替して実行させることとすることができる。
【発明の効果】
【０００９】
上記構成を備えることにより、それぞれ画像データの圧縮処理をする圧縮機能モジュールを搭載する２つのＡＳＩＣにより、画像データの圧縮処理を互いに独立並行して実行可能な画像形成装置において、一方の圧縮機能モジュールにエラーが検出された場合においても、エラーが検出された方の圧縮機能モジュールのリセット処理をしている間にエラーが非検出の他方の圧縮機能モジュールにより、エラーが検出された圧縮機能モジュールで圧縮処理すべき画像データの圧縮処理が、代替されて実行されるので、エラーが検出された圧縮機能モジュールのリセット処理が実行されている間も、エラーが検出された圧縮機能モジュールで圧縮処理すべき画像データの圧縮処理を停止させないようにすることができ、圧縮処理の遅延を有効に防止することができる。
【００１０】
ここで、前記各圧縮機能モジュールには、優先順位が定められており、前記制御手段は、前記リセット処理期間中において、エラーが検出されなかった方の圧縮機能モジュールが実行中であり、エラーが検出された圧縮機能モジュールの方が、実行中の圧縮機能モジュールよりも優先順位が高い場合に、実行中の圧縮機能モジュールの圧縮処理を中断し、当該圧縮機能モジュールに、エラーが検出された圧縮機能モジュールで実行されるべき画像データの圧縮処理を優先して実行させた後、中断した圧縮処理を実行させることとしてもよい。
【００１１】
これにより、圧縮機能モジュールに優先順位が定められている場合には、優先順位の高い圧縮機能モジュールにおいてエラーが検出された場合においても、エラーが非検出の優先順位が低い方の圧縮機能モジュールにより、優先順位の高い圧縮機能モジュールで圧縮処理すべき画像データの圧縮処理を優先させて実行させることができる。
ここで、前記各ＡＳＩＣは、圧縮された画像データを伸長する伸長処理を行い、当該ＡＳＩＣの圧縮機能モジュールとともにリセット処理される伸長機能モジュールを搭載し、前記制御手段は、前記リセット処理期間中において、圧縮機能モジュールにエラーが検出されなかったＡＳＩＣの伸長機能モジュールが実行中でない場合に、当該伸長機能モジュールに、圧縮機能モジュールにエラーが検出されたＡＳＩＣの伸長機能モジュールで実行されるべき圧縮画像データの伸長処理を代替して実行させることとしてもよい。
【００１２】
これにより、エラーが検出されなかった方の圧縮機能モジュールに代替して実行させた圧縮処理を、エラーが検出された圧縮機能モジュールのリセット処理が終了するまでに完了できなかった場合に、未完了の圧縮処理の一部をリセット処理が終了した圧縮機能モジュールに実行させることができるので、当該圧縮処理をより迅速に完了することができる。
【図面の簡単な説明】
【００１３】
【図１】画像形成装置１の主要な構成を示す図である。
【図２】第１圧縮制御ＡＳＩＣ１０８の詳細な構成を示す図である。
【図３】ＣＰＵ１０１が行うトラブル時画像圧縮制御処理の動作を示すフローチャートである。
【図４】ＣＰＵ１０１が行うトラブル時画像圧縮制御処理の変形例の動作を示すフローチャートである。
【図５】ＣＰＵ１０１が行う優先圧縮処理の動作を示すフローチャートである。
【図６】ＣＰＵ１０１が行うトラブル時画像圧縮制御処理の別の変形例の動作を示すフローチャートである。
【図７】画像形成装置１Ｃの主要な構成を示す図である。
【発明を実施するための形態】
【００１４】
以下本発明を実施するための最良の形態について、図面を参照しながら説明する。
＜構成＞
図１は本発明の実施形態に係る画像形成装置１の主要な構成を示す図である。画像形成装置１は、ＣＰＵ１０１、ＲＯＭ１０２、ＲＡＭ１０３、ＨＤＤ（Hard Disc Drive）１０４、ネットワーク制御部１０５、ＦＡＸコントローラ１０６、操作パネル１０７、第１圧縮制御ＡＳＩＣ１０８、第１バッフアメモリ１０９、第２圧縮制御ＡＳＩＣ１１０、第２バッファメモリ１１１、伸長制御ＡＳＩＣ１１２、第１画像処理部１１３、第２画像処理部１１４、スキャナ１１５、プリンタ用画像処理部１１６、プリンタ１１７等を備える。
【００１５】
ネットワーク制御部１０５、ＦＡＸコントローラ１０６、操作パネル１０７、第１圧縮制御ＡＳＩＣ１０８、第１バッファメモリ１０９、第２圧縮制御ＡＳＩＣ１１０、第２バッファメモリ１１１、伸長制御ＡＳＩＣ１１２は、それぞれＩ／Ｏバス１１８を介してＣＰＵ１０１と接続されている。
ＣＰＵ１０１は、ＲＯＭ１０２に記憶されている各種プログラムを実行して、画像形成装置１の全体の制御を行う。又、後述するトラブル時画像圧縮制御処理を実行する。ＲＡＭ１０３は、ＣＰＵ１０１のプログラム実行時のワークエリアとして用いられる。
又、ＲＡＭ１０３は、第１画像処理部１１３及び第２画像処理部１１４から出力される、２値化処理された画像データを一時的に記憶するとともに、第１圧縮制御ＡＳＩＣ１０８及び第２圧縮制御ＡＳＩＣ１１０より出力される圧縮処理後の画像データを一時的に記憶する。ＲＡＭ１０３に一時的に記憶された２値化処理後の画像データは、ＣＰＵ１０１により、ＨＤＤ１０４に転送される。
【００１６】
ネットワーク制御部１０５は、ＬＡＮ（Local Area Network）等のネットワークに接続されている外部の各種装置との通信を制御する機能を有する。ＦＡＸコントローラ１０６は、モデム、ＮＣＵ（網制御装置）等からなり、ファクシミリの送受信の変復調、通信プロトコルの制御、電話回線との接続等を行う。操作パネル１０７は、複数の入力キーと液晶表示部等から構成され、液晶表示部の表面にはタッチパネルが積層されている。操作パネル１０７は、タッチパネルからのタッチ入力又は入力キーからのキー入力により、ユーザから各種の指示を受取る機能を有する。
【００１７】
第１圧縮制御ＡＳＩＣ１０８は、スキャナ１１５により、読取られ、第１画像処理部１１３によって２値化処理された画像データを圧縮する圧縮処理を行う。図２は、第１圧縮制御ＡＳＩＣ１０８の詳細な構成を示す図である。同図に示すように、第１圧縮制御ＡＳＩＣ１０８は、ＤＲＡＭコントローラ１０８１、圧縮機能モジュール１０８２、レジスタ設定管理部１０８３等から構成される。
【００１８】
ＤＲＡＭコントローラ１０８１は、第１バッファメモリ１０９への画像データの書込み及び第１バッファメモリからの画像データの読み出しの制御を行う。圧縮機能モジュール１０８２は、圧縮処理部１０８２ＡとＤＭＡコントローラ１０８２Ｂを有し、第１画像処理部１１０によって２値化処理された画像データは、ＤＭＡコントローラ１０８２Ｂにより、ＲＡＭ１０３からＤＭＡ（Direct Memory Access）転送され、ＤＲＡＭコントローラ１０８１を介して第１バッファメモリ１０９に書き込まれた後、第１バッファメモリ１０９から読み出され、圧縮処理部１０８２Ａにおいて圧縮処理された後、ＤＭＡコントローラ１０８２Ｂにより、ＲＡＭ１０３にＤＭＡ転送される。
【００１９】
第１バッファメモリ１０９には、両面印刷時に表面の所定量（例えば1ページ分）の画像データが記憶された後、所定の単位（例えば、４画素分の画像データの単位）で画像データが圧縮機能モジュール１０８２に読み出されて、当該単位で圧縮処理が行われる。そして、所定量の画像データの圧縮処理が完了すると、第１バッファメモリ１０９に一時記憶されている画像データは、当該所定量の画像データの次の、新たな所定量の画像データによって順次上書きされる。
【００２０】
レジスタ設定管理部１０８３は、レジスタを内蔵し、圧縮機能モジュール１０８２に所定の処理を実行させるためのパラメータをレジスタに設定する。設定されたパラメータは、圧縮機能モジュール１０８２に通知され、圧縮機能モジュール１０８２は、通知されたパラメータを参照して所定の処理を実行する。
又、レジスタ設定管理部１０８３は、インターフェースを介して、ＣＰＵ１０１よりリセット信号の入力が有ると、当該信号に応じて、各レジスタの設定値を初期値に設定し、第１圧縮制御ＡＳＩＣ１０８をリセットする。
【００２１】
レジスタ設定管理部１０８３は、さらに、状態監視部１０８３Ａ、リセット監視部１０８３Ｂ、エラー監視部１０８３Ｃ等を有し、ＣＰＵ１０１と通信するための、図示しないインターフェースと接続されている。状態監視部１０８３Ａは、圧縮機能モジュール１０８２の実行状態を監視し、当該機能モジュールが実行中であるか否かを示す値を、内蔵しているレジスタに設定する。
【００２２】
具体的には、状態監視部１０８３Ａは、圧縮機能モジュール１０８２からその実行状態を示すステータス情報を受取ることにより、その実行状態を監視する。そして、インターフェースを介して、ＣＰＵ１０１より、圧縮機能モジュール１０８２についての実行状態の問合せが有った場合には、当該機能モジュールの実行状態をＣＰＵ１０１に通知する。
リセット監視部１０８３Ｂは、第１圧縮制御ＡＳＩＣ１０８がリセット処理中であるか否かを監視し、リセット処理中であるか否かを示す値を、内蔵しているレジスタに設定する。具体的には、リセット監視部１０８３Ｂは、ＣＰＵ１０１よりリセット信号の入力が有ると、当該レジスタの値を、リセット処理中であることを示す値に設定し、リセット処理が終了すると、当該レジスタの値を、リセット処理が終了したことを示す値に設定し、インターフェースを介して、ＣＰＵ１０１より、第１圧縮制御ＡＳＩＣ１０８のリセット処理状態の問合せが有った場合には、当該リセット処理状態をＣＰＵ１０１に通知する。
【００２３】
エラー監視部１０８３Ｃは、圧縮機能モジュール１０８２における、エラーの発生有無を監視し、エラー発生の有無を示す値を、内蔵しているレジスタに設定する。具体的には、エラー監視部１０８３Ｂは、エラー発生時に当該機能モジュールから出力されるエラー割り込み信号の入力の有無を監視することにより、圧縮機能モジュール１０８２におけるエラーの発生有無を監視する。そして、エラーが発生した場合には、インターフェースを介してＣＰＵ１０１にその旨、通知する。
【００２４】
以上、第１圧縮制御ＡＳＩＣについて説明したが、第２圧縮制御ＡＳＩＣ１１０も第１圧縮制御ＡＳＩＣと同様の構成及び機能を有する。第１圧縮制御ＡＳＩＣ１０８と第２圧縮制御ＡＳＩＣ１１０とは、画像データの圧縮処理をそれぞれ独立並行して実行可能なＡＳＩＣである。
図１の説明に戻って、伸長制御ＡＳＩＣ１１２は、第１圧縮制御ＡＳＩＣ１０８、第２圧縮制御ＡＳＩＣ１１１により圧縮処理された画像データを、ＲＡＭ１０３から取得して、当該画像データを伸長する伸長処理を行い、プリンタ用画像処理部１１６に出力する。
【００２５】
第１画像処理部１１３及び第２画像処理部１１４は、それぞれ、スキャナ１１５により読取られた画像データに対して、ガンマ補正処理、濃度変換処理、フィルタ処理、倍率変換処理、誤差拡散処理などの処理を行って、画像データを２値化する。スキャナ１１５は、原稿の表面及び裏面の画像を同時に読取る両面読取り構成を備えており、表面及び裏面の各画像に基づく画像データを生成し、表面の画像データを第１画像処理部１１３に、裏面の画像データを第２画像処理部１１４にそれぞれ出力する。
【００２６】
プリンタ用画像処理部１１６は、伸長制御ＡＳＩＣ１１２により伸長された画像データに対し、所定のエッジ強調処理、スムージング処理、階調再現処理などの画像処理を行い、プリンタ１１７に出力する。プリンタ１１７は、プリンタ用画像処理部１１６より入力された画像データに基づいて、記録シート上に画像を形成し、出力する。
＜動作＞
（トラブル時画像圧縮制御処理）
図３は、ＣＰＵ１０１が行うトラブル時画像圧縮制御処理の動作を示すフローチャートである。ＣＰＵ１０１は、記録シートの表面、裏面の両面に画像形成する画像形成処理が開始されると、第１圧縮制御ＡＳＩＣ１０８及び第２圧縮制御ＡＳＩＣ１１０の各圧縮機能モジュールにおける、エラーの発生有無を監視する（ステップＳ３０１）。
【００２７】
第１圧縮制御ＡＳＩＣ１０８及び第２圧縮制御ＡＳＩＣ１１０の一方の圧縮機能モジュールについてエラーが発生した場合には（ステップＳ３０２：ＹＥＳ）、エラーが発生した圧縮機能モジュールに対応するバッファメモリ（第１バッファメモリ１０９及び第２バッファメモリ１１１の内、エラーが発生した圧縮機能モジュールに対応するバッファメモリ）に記憶されている圧縮処理が未処理の画像データを、ＲＡＭ１０３に転送し、退避させる（ステップＳ３０３）。
【００２８】
次にＣＰＵ１０１は、エラーが発生した圧縮制御ＡＳＩＣにリセット信号を送信して、当該圧縮制御ＡＳＩＣの各レジスタ設定値を初期化（初期値に設定）するリセット処理を開始させ（ステップＳ３０４）、エラーが非発生の圧縮制御ＡＳＩＣに圧縮機能モジュールの実行状態を問合せ、当該圧縮機能モジュールが実行中であるか否かを判定する（ステップＳ３０５）。
【００２９】
当該圧縮機能モジュールが実行中でない場合には（ステップＳ３０５：ＮＯ）、ＣＰＵ１０１は、ＲＡＭ１０３に退避された未処理の画像データを、ＤＭＡコントローラを介してエラーが非発生の圧縮制御ＡＳＩＣに対応するバッファメモリにＤＭＡ転送させた後、当該圧縮制御ＡＳＩＣの圧縮機能モジュールに所定の単位で未処理の画像データを読み出させて未処理の画像データの圧縮処理を所定の単位毎に実行させ、圧縮後の画像データをＲＡＭ１０３に転送させる（ステップＳ３０６）。
【００３０】
一方、ステップＳ３０５において、当該圧縮機能モジュールが実行中である場合には（ステップＳ３０５：ＹＥＳ）、ＣＰＵ１０１は、当該圧縮機能モジュールが実行中でなくなるまで待機した上でステップＳ３０６の処理に移行する。又、待機中にエラーが発生した圧縮制御ＡＳＩＣのリセット処理が完了すると（ステップＳ３１０：ＹＥＳ）、ＣＰＵ１０１は、ＲＡＭ１０３に退避された未処理の画像データを、ＤＭＡコントローラを介してリセットが完了した圧縮制御ＡＳＩＣの圧縮機能モジュールに所定の単位で未処理の画像データを読み出させて未処理の画像データの圧縮処理を所定の単位毎に実行させ、圧縮後の画像データをＲＡＭ１０３に転送させ（ステップＳ３１１）、当該圧縮処理が完了すると、ステップＳ３０９の処理に移行する。
【００３１】
ステップＳ３０６の処理を行った後、ＣＰＵ１０１は、未処理の画像データの圧縮処理が完了するまで（ステップＳ３０７：ＹＥＳ）、ステップＳ３０６の処理を繰り返し（ステップＳ３０７：ＮＯ、ステップＳ３０６）、未処理の画像データの圧縮処理が完了すると（ステップＳ３０７：ＹＥＳ）、ＣＰＵ１０１は、エラーが発生した圧縮制御ＡＳＩＣにリセット処理状態を問合せ、当該圧縮制御ＡＳＩＣがリセット処理中であるか否かを判定する（ステップＳ３０８）。
【００３２】
エラーが発生した圧縮制御ＡＳＩＣのリセット処理が完了すると（ステップＳ３０８：ＮＯ）、ＣＰＵ１０１は、表面、裏面のそれぞれ次の新たな所定量の画像データを、ＲＡＭ１０３から第１バッファメモリ１０９及び第２バッファメモリ１１１に転送させ、第１圧縮制御ＡＳＩＣ１０８及び第２圧縮制御ＡＳＩＣ１１０の両ＡＳＩＣの圧縮機能モジュールによる画像データの圧縮処理を再開させる（ステップＳ３０９）。
【００３３】
なお、本トラブル時画像圧縮制御処理においては、エラーが発生した圧縮制御ＡＳＩＣにおいて、圧縮処理されるべき画像データ（その時点において、対応するバッファメモリに記憶されている圧縮処理が未処理の画像データ）について、圧縮処理が完了し、かつ、当該圧縮制御ＡＳＩＣのリセット処理が完了するまでの間は、エラーが非発生の圧縮制御ＡＳＩＣに対応するバッファメモリへの次の新たな画像データの転送は抑止されるものとする。
【００３４】
又、ステップＳ３０２において両方の圧縮機能モジュールにエラーが発生した場合には（ステップＳ３０２：ＮＯ、ステップＳ３１２：ＹＥＳ）、ＣＰＵ１０１は、両方の圧縮機能モジュールにおける圧縮処理を中断し、第１圧縮制御ＡＳＩＣ１０８及び第２圧縮制御ＡＳＩＣ１１０の両方にリセット信号を送信して両方の圧縮制御ＡＳＩＣについてリセット処理を開始させる（ステップＳ３１３）。
【００３５】
そして、ＣＰＵ１０１は、両方の圧縮制御ＡＳＩＣにリセット処理状態を問合せ、両方の圧縮制御ＡＳＩＣのリセット処理が完了すると（ステップＳ３１４：ＹＥＳ）、両方の圧縮機能モジュールにおいて中断した圧縮処理を再開させる（ステップＳ３１５）。
このように、２つの圧縮制御ＡＳＩＣにより、画像データの圧縮処理を互いに独立並行して実行可能な画像形成装置において、一方の圧縮制御ＡＳＩＣにエラーが発生した場合においても、エラーが発生した方の圧縮制御ＡＳＩＣのリセット処理をしている間にエラーが非発生の他方のＡＳＩＣにより、エラーが発生した圧縮制御ＡＳＩＣで圧縮処理すべき画像データの圧縮処理が、エラーが非発生の圧縮制御ＡＳＩＣにより代替されて実行されるので、エラーが発生した圧縮制御ＡＳＩＣのリセット処理が実行されている間も、当該ＡＳＩＣで圧縮処理すべき画像データの圧縮処理を停止させないようにすることができ、圧縮処理の遅延を有効に防止することができる。
＜補足＞
以上、本発明に係る画像形成装置１について、実施の形態に基づいて説明したが、本発明はこの実施の形態に限られないことは勿論である。
【００３６】
（１）本実施の形態では、トラブル時画像圧縮制御処理において、エラーが非発生の圧縮制御ＡＳＩＣを用いてエラーが発生した圧縮制御ＡＳＩＣで実行すべき画像データの圧縮処理を代替実行する場合に、エラーが非発生の圧縮制御ＡＳＩＣで圧縮処理を実行している場合には（ステップＳ３０５：ＹＥＳ）、当該圧縮処理が完了するまで代替実行すべき圧縮処理の実行を待つこととしたが、予め２つの圧縮制御ＡＳＩＣの圧縮機能モジュールによる圧縮処理ついて、優先順位を定めておき、エラーが発生した方の圧縮制御ＡＳＩＣによる圧縮処理の方が、優先順位が高い場合には、エラーが非発生の圧縮制御ＡＳＩＣで圧縮処理を実行している場合においても、当該圧縮処理の実行を中断させて、エラーが発生した方の圧縮制御ＡＳＩＣで実行すべき圧縮処理を優先的にエラーが非発生の圧縮制御ＡＳＩＣに代替実行させることとしてもよい。
【００３７】
具体的には、ＣＰＵ１０１は、図４に示すように、トラブル時画像圧縮制御処理の動作を制御することとしてもよい。図４において図３に示すトラブル時画像圧縮制御処理と同様の処理については、同一のステップ番号を付与して説明を省略し、以下、図３の処理と相違する処理について説明する。
エラーが非発生の圧縮制御ＡＳＩＣの圧縮機能モジュールが実行中の場合（ステップＳ３０５：ＹＥＳ）、ＣＰＵ１０１は、当該圧縮機能モジュールによる圧縮処理が、エラーが発生した圧縮機能モジュールによる圧縮処理よりも優先順位が低いか否かを判定する（ステップＳ４０１）。優先順位が低い場合には（ステップＳ４０１：ＹＥＳ）、ＣＰＵ１０１は、後述する優先圧縮処理を実行し（ステップＳ４０２）、優先順位が低くない場合には（ステップＳ４０１：ＮＯ）、ステップＳ３１０の処理に移行する。
【００３８】
図５は、ＣＰＵ１０１が行う優先圧縮処理の動作を示すフローチャートである。ＣＰＵ１０１は、エラーが非発生の圧縮機能モジュールにより実行中の圧縮処理を中断し（ステップＳ５０１）、エラーが非発生の圧縮機能モジュールに対応するバッファメモリに記憶されている圧縮処理が未処理の画像データを、ＲＡＭ１０３に転送し、退避させる（ステップＳ５０２）。
【００３９】
次に、ＣＰＵ１０１は、先にＲＡＭ１０３に退避された圧縮処理が未処理の画像データ（エラーが発生した方の圧縮機能モジュールに対応するバッファメモリからＲＡＭ１０３に転送された画像データ）を、ＤＭＡコントローラを介してエラー非発生の圧縮制御ＡＳＩＣに対応するバッファメモリにＤＭＡ転送させた後、エラー非発生の圧縮機能モジュールに所定の単位で未処理の画像データを読み出させて未処理の画像データの圧縮処理を所定の単位毎に実行させ、圧縮後の画像データをＲＡＭ１０３に転送させる（ステップＳ５０３）。
【００４０】
そして、ＣＰＵ１０１は、当該圧縮処理が完了すると（ステップＳ５０４：ＹＥＳ）、後からＲＡＭ１０３に退避された圧縮処理が未処理の画像データ（エラーが非発生の圧縮機能モジュールに対応するバッファメモリからＲＡＭ１０３に転送された画像データ）を、ＤＭＡコントローラを介してエラーが非発生の圧縮制御ＡＳＩＣに対応するバッファメモリにＤＭＡ転送させた後、当該圧縮機能モジュールに所定の単位で未処理の画像データを読み出させて未処理の画像データの圧縮処理を所定の単位毎に実行させ、圧縮後の画像データをＲＡＭ１０３に転送させ（ステップＳ５０５）、当該圧縮処理が完了すると（ステップＳ５０６：ＹＥＳ）、図４のステップＳ３０８の処理に移行する。
【００４１】
これにより、両面印刷において、表面の画像データに基づく画像が先に記録シート上に形成されるような画像形成装置の場合には、表面の画像データに係る圧縮機能モジュールによる圧縮処理の方を裏面の画像データに係る圧縮機能モジュールによる圧縮処理よりも優先順位を高く設定しておくことにより、表面の画像データに係る圧縮機能モジュールにエラーが発生した場合においても、表面の画像データの圧縮処理を優先して実行させて、表面の画像データの圧縮処理が裏面の画像データの圧縮処理よりも遅延して両面印刷時における画像形成動作に支障が生じないようにすることができる。
【００４２】
（２）本実施の形態では、トラブル時画像圧縮制御処理において、エラーが発生した圧縮制御ＡＳＩＣで実行すべき画像データの圧縮処理を、エラーが非発生の圧縮制御ＡＳＩＣを用いて代替実行することとしたが、当該圧縮処理を代替実行中に、エラーが発生した圧縮制御ＡＳＩＣのリセット処理が完了した場合には、両方の圧縮制御ＡＳＩＣの圧縮機能モジュールを用いて当該圧縮処理を実行することとしてもよい。
【００４３】
具体的には、ＣＰＵ１０１は、図６に示すように、トラブル時画像圧縮制御処理の動作を制御することとしてもよい。図６において図３に示すトラブル時画像圧縮制御処理と同様の処理については、同一のステップ番号を付与して説明を省略し、以下、図３の処理と相違する処理について説明する。
ＣＰＵ１０１は、未処理の画像データの圧縮処理が完了していない場合には（ステップＳ３０７：ＮＯ）、エラーが発生した圧縮制御ＡＳＩＣのリセット処理が完了したか否かを判定し（ステップＳ６０１）、完了している場合には（ステップＳ６０１：ＹＥＳ）、エラー非発生の圧縮制御ＡＳＩＣに対応するバッファメモリから、圧縮処理が未処理の画像データの一部（例えば、半分）を、リセット処理が完了した圧縮制御ＡＳＩＣに対応するバッファメモリに転送させ、両方の圧縮制御ＡＳＩＣの圧縮機能モジュールにそれぞれ、所定の単位で未処理の画像データをバッファメモリから読み出させて未処理の画像データの圧縮処理を所定の単位毎に互いに独立並行して実行させ、圧縮後の画像データをＲＡＭ１０３にＤＭＡ転送させ（ステップＳ６０２）、両方の圧縮機能モジュールによる圧縮処理が完了すると（ステップＳ６０３：ＹＥＳ）、ステップＳ３０９の処理に移行する。
【００４４】
これにより、圧縮制御ＡＳＩＣのエラーにより、未処理となっていた画像データの圧縮処理を迅速に完了して、両方の圧縮制御ＡＳＩＣの圧縮機能モジュールによる圧縮処理の再開時期を早めることができる。
（３）本実施の形態では、画像データの圧縮処理と伸長処理を別々のＡＳＩＣで行うこととしたが、両処理を行う機能モジュールを１つのＡＳＩＣに搭載する構成としてもよい。上記の構成の場合においても、図３に示すトラブル時画像圧縮制御処理を同様に適用することができる。（１）、（２）に示す当該処理の変形例についても同様に適用することができる。
【００４５】
なお、上記の構成の場合には、何れか一方のＡＳＩＣにエラーが発生した場合には、当該ＡＳＩＣでは、そのリセット処理が完了するまで、圧縮処理も伸長処理もできなくなるので、リセット処理が完了するまでの間、圧縮処理とともに伸長処理もエラーが非発生のＡＳＩＣにより代替実行される。
図７は、上記の構成を備える画像形成装置１Ｃの具体例を示す図である。図７において、図１の画像形成装置１と同じ構成要素については、同一番号を付与し、以下、相違点について説明する。図７に示すように、画像形成装置１Ｃは、第１圧縮制御ＡＳＩＣ１０８の代わりに第１圧縮伸長制御ＡＳＩＣ１０８Ｃを、第２圧縮制御ＡＳＩＣ１１０の代わりに第２圧縮伸長制御ＡＳＩＣ１１０Ｃを備えている。
【００４６】
第１圧縮伸長制御ＡＳＩＣ１０８Ｃは、ＤＲＡＭコントローラ１０８１Ｃ、圧縮機能モジュール１０８２Ｃ、伸長機能モジュール１０８３Ｃを有し、第２圧縮伸長制御ＡＳＩＣ１１０Ｃは、ＤＲＡＭコントローラ１１０１Ｃ、圧縮機能モジュール１１０２Ｃ、伸長機能モジュール１１０３Ｃを有している。
第１圧縮伸長制御ＡＳＩＣ１０８Ｃは、表面の画像データの圧縮及び伸長処理を行い、第２圧縮伸長制御ＡＳＩＣ１１０Ｃは、裏面の画像データの圧縮及び伸長処理を行う。
【００４７】
（４）本実施の形態では、第１圧縮制御ＡＳＩＣ１０８及び第２圧縮制御ＡＳＩＣ１１０の何れかの圧縮機能モジュールにエラーが検出された場合には、当該圧縮機能モジュール係る圧縮制御ＡＳＩＣをリセットすることとしたが、圧縮制御ＡＳＩＣをリセットする代わりにエラーが検出された圧縮機能モジュールのみをリセットするように構成することとしてもよい。
【産業上の利用可能性】
【００４８】
本発明は、ＡＳＩＣを用いた画像形成装置に関し、特に画像データの圧縮処理をする圧縮機能モジュールを複数搭載している画像形成装置において、圧縮機能モジュールのエラーが発生した場合の圧縮処理を制御する技術として利用できる。
【符号の説明】
【００４９】
１、１Ｃ        画像形成装置
１０１          ＣＰＵ
１０２          ＲＯＭ  
１０３          ＲＡＭ
１０４          ＨＤＤ
１０５          ネットワーク制御部
１０６          ＦＡＸコントローラ
１０７          操作パネル
１０８          第１圧縮制御ＡＳＩＣ
１０９          第１バッファメモリ
１１０          第２圧縮制御ＡＳＩＣ
１１１          第２バッファメモリ
１１２          伸長制御ＡＳＩＣ
１１３          第１画像処理部
１１４          第２画像処理部
１１５          スキャナ
１１６          プリンタ用画像処理部
１１７          プリンタ
１１８          Ｉ／Ｏバス
１０８１        ＤＲＡＭコントローラ
１０８２        圧縮機能モジュール
１０８３        レジスタ設定管理部
【図１】
2012160824.tif 000003
【図２】
2012160824.tif 000004
【図３】
2012160824.tif 000005
【図４】
2012160824.tif 000006
【図５】
2012160824.tif 000007
【図６】
2012160824.tif 000008
【図７】
2012160824.tif 000009