第一及び第二機能モジュールを搭載し、リセット信号により両機能モジュール全体がリセットされるASICを有する画像形成装置であって、前記第一機能モジュールによる処理に用いるデータ及び前記第二機能モジュールによる処理に用いるデータをそれぞれ格納するメモリと、前記第一及び第二機能モジュールのエラーをそれぞれ検出するエラー検出手段と、前記第一及び第二機能モジュールの実行状態を監視する監視手段と、前記エラー検出手段により前記第一及び第二機能モジュールの何れか一方にのみエラーが検出された場合に、エラーが検出されなかった他方の機能モジュールの実行状態を前記監視手段から取得し、当該他方の機能モジュールが実行中か否かを判定する判定手段と、前記他方の機能モジュールが実行中でない場合には、前記ASICにリセット信号を送信して前記ASICをリセットし、実行中の場合には、実行中の機能モジュールが、実行を終了するまで前記ASICのリセットを抑止し、当該実行が終了した後に前記ACICにリセット信号を送信して前記ASICをリセットするリセット制御手段と、を備えることを特徴とする画像形成装置。前記リセット制御手段は、前記第一及び第二機能モジュールの両者にエラーが検出された場合に、前記判定手段による判定結果を待たずに前記ASICにリセット信号を送信して前記ASICをリセットすることを特徴とする請求項1記載の画像形成装置。前記リセット制御手段は、エラーが検出されなかった他方の機能モジュールが実行中の場合に、当該他方の機能モジュールにおいて、その後、実行継続中にエラーが検出された場合には前記ASICのリセットの抑止を解除し、前記ASICにリセット信号を送信して前記ASICをリセットすることを特徴とする請求項1又は2に記載の画像形成装置。前記第一機能モジュールは、画像データを圧縮する圧縮機能モジュールであり、前記第二機能モジュールは、圧縮後の画像データを伸長する伸長機能モジュールであることを特徴とする請求項1~3の何れかに記載の画像形成装置。前記画像形成装置は、ファックス受信機能を備え、前記リセット制御手段は、圧縮機能モジュールにエラーが検出され、伸長機能モジュールが実行中である場合において、その実行継続中に外部からのファックスの着信があった場合には、前記ASICのリセットの抑止を解除し、その実行の終了を待たずに前記ASICにリセット信号を送信して前記ASICをリセットすることを特徴とする請求項4に記載の画像形成装置。しかしながら上記従来技術では、複数の機能モジュールを搭載しているASICにおいて、何れか1つの機能モジュールにエラーが発生し、他の機能モジュールにはエラーが発生していない場合においても、ASICがリセットされることにより、全ての機能モジュールがリセットされることになるので、他の機能モジュールが処理を実行中である場合には、リセット後、実行中であった処理を再度、最初からやり直さなければならず、それまでに実行していた処理が無駄になってしまうという問題が生じる。本発明は、上記の問題点に鑑み、複数の機能モジュールを搭載しているASICを備える画像形成装置において、当該ASICの機能モジュールにエラーが発生した場合に、エラーが発生していない機能モジュールにおいて実行中の処理のやり直しを防ぎ、エラーが発生していない機能モジュールにおいてそれまでに実行していた処理の無駄を低減することが可能な画像形成装置を提供することを目的とする。上記課題を解決するために、本発明に係る画像形成装置は、第一及び第二機能モジュールを搭載し、リセット信号により両機能モジュール全体がリセットされるASICを有する画像形成装置であって、前記第一機能モジュールによる処理に用いるデータ及び前記第二機能モジュールによる処理に用いるデータをそれぞれ格納するメモリと、前記第一及び第二機能モジュールのエラーをそれぞれ検出するエラー検出手段と、前記第一及び第二機能モジュールの実行状態を監視する監視手段と、前記エラー検出手段により前記第一及び第二機能モジュールの何れか一方にのみエラーが検出された場合に、エラーが検出されなかった他方の機能モジュールの実行状態を前記監視手段から取得し、当該他方の機能モジュールが実行中か否かを判定する判定手段と、前記他方の機能モジュールが実行中でない場合には、前記ASICにリセット信号を送信して前記ASICをリセットし、実行中の場合には、実行中の機能モジュールが、実行を終了するまで前記ASICのリセットを抑止し、当該実行が終了した場合に前記ACICにリセット信号を送信して前記ASICをリセットするリセット制御手段と、を備える。ここで、前記第一機能モジュールは、画像データを圧縮する圧縮機能モジュールであり、前記第二機能モジュールは、圧縮後の画像データを伸長する伸長機能モジュールであることとすることができる。上記構成を備えることにより、2つの機能モジュールを搭載し、リセット信号により両機能モジュール全体がリセットされるASICにおいて、機能モジュールの何れか一方にエラーが検出された場合に、エラーが検出されなかった機能モジュールが実行中の場合には、その実行が終了するまで待った上でASICのリセットが行われるので、エラーが検出されなかった機能モジュールにおいて、実行中の処理のやり直しをしなくてすみ、当該機能モジュールにおける処理の無駄を低減することができる。ここで、前記リセット制御手段は、前記第一及び第二機能モジュールの両者にエラーが検出された場合に、前記判定手段による判定結果を待たずに前記ASICにリセット信号を送信して前記ASICをリセットすることとしてもよい。これにより、両方の機能モジュールにエラーが発生した場合には、ASICのリセットが抑止されることなく、ASICのリセットが行われるので、迅速に機能モジュールのエラーを解消し、両機能モジュールを実行可能な状態に復帰させることができる。ここで、前記リセット制御手段は、エラーが検出されなかった他方の機能モジュールが実行中の場合に、当該他方の機能モジュールにおいて、その後、実行継続中にエラーが検出された場合には前記ASICのリセットの抑止を解除し、前記ASICにリセット信号を送信して前記ASICをリセットすることとしてもよい。これにより、実行継続中の機能モジュールにエラーが検出された場合には、ASICのリセットの抑止が途中で解除され、ASICのリセットが行われるので、無駄にASICのリセットの抑止期間が延長されないように制御することができる。ここで、前記画像形成装置は、ファックス受信機能を備え、前記リセット制御手段は、圧縮機能モジュールにエラーが検出され、伸長機能モジュールが実行中である場合において、その実行継続中に外部からのファックスの着信があった場合には、前記ASICのリセットの抑止を解除し、その実行の終了を待たずに前記ASICにリセット信号を送信して前記ASICをリセットすることとしてもよい。これにより、ASICの2つの機能モジュールの内、圧縮機能モジュールにエラーが検出され、もう一方の伸長機能モジュールが実行継続中である場合において、圧縮機能モジュールによる処理を必要とするファックスの着信があった場合には、ASICのリセットの抑止が途中で解除され、ASICのリセットが行われるので、実行継続中の伸長機能モジュールが実行を終了するまで一律にASICのリセットの抑止が継続されて着信したファックスの受信処理を実行できない状態が継続し、タイムアウトにより、当該ファックスに係る通信が切られてしまうという不都合な事態が生じるのを有効に防止することができる。以下本発明を実施するための最良の形態について、図面を参照しながら説明する。<構成>図1は本発明の実施形態に係る画像形成装置1の主要な構成を示す図である。画像形成装置1は、CPU101、ROM102、RAM103、ネットワーク制御部104、FAXコントローラ105、操作パネル106、画像制御ASIC107、画像メモリ108、スキャナ用画像処理部109、スキャナ110、プリンタ用画像処理部111、プリンタ112等を備える。ROM102、RAM103、ネットワーク制御部104、FAXコントローラ105、操作パネル106、画像制御ASIC107は、それぞれPCIPeripheralComponentInterconnectバスを介してCPU101と接続されている。CPU101は、ROM102に記憶されている各種プログラムを実行して、画像形成装置1の全体の制御を行う。又、後述するASICリセット制御処理を実行する。RAM103は、CPU101のプログラム実行時のワークエリアとして用いられる。又、RAMは、スキャナ用画像処理部109より出力される、2値化処理された画像データを一時的に記憶する。ネットワーク制御部104は、LANLocalAreaNetwork等のネットワークに接続されている外部の各種装置との通信を制御する機能を有する。FAXコントローラ105は、モデム、NCU網制御装置等からなり、ファクシミリの送受信の変復調、通信プロトコルの制御、電話回線との接続等を行う。操作パネル106は、複数の入力キーと液晶表示部等から構成され、液晶表示部の表面にはタッチパネルが積層されている。操作パネル106は、タッチパネルからのタッチ入力又は入力キーからのキー入力により、ユーザから各種の指示を受取る機能を有する。画像制御ASIC107は、スキャナ110により、読取られ、スキャナ用画像処理部109によって2値化処理された画像データを圧縮する圧縮処理及び、圧縮後の画像データやネットワークを介して外部のPCから入力された画像データを伸長する伸長処理を行う。図2は、画像制御ASIC107の詳細な構成を示す図である。同図に示すように、画像制御ASIC107は、DRAMコントローラ1071、圧縮機能モジュール1072、伸長機能モジュール1073、レジスタ設定管理部1074等から構成される。DRAMコントローラ1071は、画像メモリ108への画像データの書込み及び画像メモリからの画像データの読み出しの制御を行う。圧縮機能モジュール1072は、圧縮処理部1072AとDMAコントローラ1072Bを有し、スキャナ用画像処理部109によって2値化処理された画像データは、DMAコントローラ1072Bにより、所定量例えば、1ページ分の画像データずつRAM103からDMADirectMemoryAccess転送され、DRAMコントローラ1071を介して画像メモリ108に書き込まれる。その後、当該画像データは、圧縮機能モジュール1072により、画像メモリ108から所定のデータ単位例えば、4画素分の画像データ単位で順次読み出され、圧縮処理部1072Aにおいて順次圧縮された後、圧縮後の画像データは、DMAコントローラ1072Bにより、DMA転送され、DRAMコントローラ1071を介して画像メモリ108に書き込まれる。伸長機能モジュール1073は、伸長処理部1073AとDMAコントローラ1073Bとを有し、画像メモリ108に記憶されている圧縮後の画像データは、DMAコントローラ1073Bにより、DRAMコントローラ1071を介して圧縮が行われたデータ単位例えば、4画素分の画像データ単位で順次読み出され、伸長処理部1073AにDMA転送される。そして、DMA転送された圧縮後の画像データは、伸長処理部1073Aにおいて順次伸長され、プリンタ用画像処理部111に出力される。レジスタ設定管理部1074は、レジスタを内蔵し、レジスタに圧縮機能モジュール1072及び伸長機能モジュール1073の各機能モジュールに所定の処理を実行させるためのパラメータを設定する。設定されたパラメータは、対応する機能モジュールに通知され、各機能モジュールは、通知されたパラメータを参照して所定の処理を実行する。レジスタ設定管理部1074は、さらに、状態監視部1074A、エラー監視部1074B等を有し、CPU101と通信するためのインターフェース1075と接続されている。状態監視部1074Aは、圧縮機能モジュール1072及び伸長機能モジュール1073の各機能モジュールの実行状態を監視し、当該機能モジュールが実行中であるか否かを示す値を、内蔵しているレジスタに設定する。具体的には、状態監視部1074Aは、各機能モジュールからその実行状態を示すステータス情報を受取ることにより、その実行状態を監視する。そして、インターフェース1075を介して、CPU101より、各機能モジュールに付いての実行状態の問合せが有った場合には、当該機能モジュールの実行状態をCPU101に通知する。エラー監視部1074Bは、圧縮機能モジュール1072及び伸長機能モジュール1073の各機能モジュールにおける、エラーの発生有無を監視し、エラー発生の有無を示す値を、内蔵しているレジスタに設定する。具体的には、エラー監視部1074Bは、エラー発生時に各機能モジュールから出力されるエラー割り込み信号の入力の有無を監視することにより、各機能モジュールにおけるエラーの発生有無を監視する。そして、エラーが発生した場合には、CPU101にその旨、通知する。又、レジスタ設定管理部1074は、インターフェース1075を介して、CPU101よりリセット信号の入力が有ると、当該信号に応じて、各レジスタの設定値を初期値に設定し、画像制御ASIC107をリセットする。図1の説明に戻って、画像メモリ108は、画像制御ASIC107により圧縮された画像データを記憶している。スキャナ用画像処理部109は、スキャナ110により読取られた画像データに対して、ガンマ補正処理、濃度変換処理、フィルタ処理、倍率変換処理、誤差拡散処理などの処理を行って、画像データを2値化する。スキャナ110は、原稿画像を読取って、当該原稿画像に基づく画像データを生成し、スキャナ用画像処理部109に出力する。プリンタ用画像処理部111は、画像制御ASIC107により伸長された画像データに対し、所定のエッジ強調処理、スムージング処理、階調再現処理などの画像処理を行い、プリンタ112に出力する。プリンタ112は、プリンタ用画像処理部111より入力された画像データに基づいて、記録シート上に画像を形成し、出力する。<動作>ASICリセット制御処理図3は、CPU101が行うASICリセット制御処理の動作を示すフローチャートである。CPU101は、ASICリセット制御処理が起動されると、画像制御ASIC107の各機能モジュール圧縮機能モジュール1072、伸長機能モジュール1073についてのエラー発生通知の有無を監視するステップS301。画像制御ASIC107の圧縮機能モジュール1072についてエラー発生通知があった場合にはステップS302:YES、CPU101は、さらに、画像制御ASIC107の伸長機能モジュール1073についてエラー発生通知があったか否かを判定するステップS303。そして、伸長機能モジュール1073についてもエラー発生通知があった場合にはステップS303:YES、CPU101は、画像制御ASIC107の両方の機能モジュールにエラーが発生したと判定しステップS304、画像制御ASIC107にリセット信号を送信して、画像制御ASIC107の各レジスタの設定値を初期化初期値に設定させ、画像制御ASIC107をリセットさせるステップS305。一方、ステップS303の判定結果が否定的である場合にはステップS303:NO、CPU101は、画像制御ASIC107の一方の機能モジュールについてのみエラーが発生したと判定しステップS307、後述するリセット時期遅延処理を行うステップS308。又、ステップS302の判定結果が否定的である場合にはステップS302:NO、CPU101は、さらに、画像制御ASIC107の伸長機能モジュール1073についてエラー発生通知があったか否かを判定するステップS306。そして、ステップS306の判定結果が肯定的である場合にはステップS306:YES、CPU101は、ステップS307の処理に移行し、ステップS306の判定結果が否定的である場合にはステップS306:NO、CPU101は、画像制御ASIC107の両方の機能モジュールにエラーが発生しなかったと判定して、ステップS302の処理に移行する。リセット時期遅延処理図4は、CPU101が行うリセット時期遅延処理の動作を示すフローチャートである。画像制御ASIC107の一方の機能モジュールについてのみエラー発生通知があった場合にステップS302:YES、かつ、ステップS303:NO又はステップS302:NO、かつ、ステップS303:YES、CPU101は、エラー非発生の機能モジュールの実行状態を画像制御ASIC107に問合せ、当該機能モジュールが実行中であるか否かを判定するステップS401。エラー非発生の機能モジュールが実行中でない場合にはステップS401:NO、CPU101は、画像制御ASIC107にリセット信号を送信して、画像制御ASIC107の各レジスタの設定値を初期化初期値に設定させ、画像制御ASIC107をリセットさせるステップS406。エラー非発生の機能モジュールが実行中である場合にはステップS401:YES、CPU101は、画像制御ASIC107のリセットを抑止して、当該機能モジュールの実行を継続させステップS402、周期的に当該機能モジュールの実行状態を画像制御ASIC107に問合せ、当該機能モジュールの実行状態を監視する。そして、実行を継続させたエラー非発生の機能モジュールについて、その後エラー発生通知がされることなくステップS403:NO、当該機能モジュールの実行が終了した場合にステップS404:YES、CPU101は、画像制御ASIC107のリセット抑止を解除し、画像制御ASIC107にリセット信号を送信して、画像制御ASIC107の各レジスタの設定値を初期化初期値に設定させ、画像制御ASIC107をリセットさせるステップS405。実行を継続させたエラー非発生の機能モジュールについて、その実行が終了する前にエラー発生通知が有った場合にはステップS403:YES、ステップS404:NO、CPU101は、当該実行の終了を待たずに、ステップS405の処理に移行する。このように、独立並行して実行可能な、複数の機能モジュール圧縮機能モジュール1072、伸長機能モジュール1073を搭載し、リセット信号により複数の機能モジュール全体がリセットされるASIC画像制御ASIC107において、一方の機能モジュールにエラーが発生した場合に、エラーが発生していない方の機能モジュールが実行中の場合には、実行中の機能モジュールの実行終了を待った上でASICのリセットが行われるので、エラーが発生していない方の機能モジュールにおいて実行中の処理のやり直しを防ぎ、当該機能モジュールにおける処理の無駄を低減することができる。<補足>以上、本発明に係る画像形成装置1について、実施の形態に基づいて説明したが、本発明はこの実施の形態に限られないことは勿論である。1本実施の形態においては、ASICリセット制御処理の対象となるASICを画像制御ASIC107としたが、当該処理対象となるASICは、独立並行して実行可能な複数の機能モジュールを搭載しているASICであればよく、画像制御ASIC107に限定されない。例えば、スキャナ用画像処理部109の機能を実行する機能モジュールと、プリンタ用画像処理部111の機能を実行する機能モジュールとを1つのASICに搭載し、当該ASICについて、本実施の形態におけるASICリセット制御処理と同様の処理を行うこととしてもよい。或いは、ネットワーク制御部104の機能を実行する機能モジュールと、FAXコントローラ105の機能を実行する機能モジュールとを1つのASICに搭載し、本実施の形態におけるASICリセット制御処理と同様の処理を行うこととしてもよい。さらに、上記の複数の機能モジュールを搭載するASICは、1つに限定されず、複数であってもよい。又、1つのASICに含まれる機能モジュールは、2つに限定されず、3つ以上であってもよい。2本実施の形態では、リセット時期遅延処理において、実行中のエラー未発生の機能モジュールにエラーが発生しない限り、当該機能モジュールの実行が終了するまで、、画像制御ASIC107のリセットを抑止することとしたが、当該リセット抑止期間中に所定のイベントが発生した場合には、当該リセット抑止を解除し、リセット時期を早めるように制御することとしてもよい。例えば、画像制御ASIC107の圧縮機能モジュール1072にエラーが発生し、伸長機能モジュール1073が実行中であるときに、外部からのFAXの着信があった場合には、画像制御ASIC107のリセットを抑止していると、FAX送信されたデータの圧縮処理を行うことができず、画像形成装置1を、FAXの受信処理をできる状態に復帰させることができない。そのため、着信したFAXの受信処理を行うことができない状態が継続され、タイムアウトにより、当該FAXに係る通信が途中で切られてしまうという不具合が生じる。従って、上記のような不具合が生じないようにするため、圧縮機能モジュール1072にエラーが発生し、伸長機能モジュール1073が実行中であるときに、外部からFAXの着信があった場合には、リセットの抑止を解除し、図5に示すように、リセット時期を早めるように制御することとしてもよい。図5は、リセット時期遅延処理の変形例を示すフローチャートである。同図において、図4に示す本実施の形態に係るリセット時期遅延処理と同じ処理については、図4のステップ番号と同一のステップ番号を付与している。以下、図4に示す処理と相違する部分を中心に説明する。CPU101は、エラー非発生の機能モジュールが実行中である場合にステップS401:YES、FAXコントローラ105に外部からFAXの着信があった場合にステップS501:YES、エラー発生通知がされた機能モジュールが、圧縮機能モジュール1072であるか否かを判定するステップS502。そして、エラー発生通知がされた機能モジュールが、圧縮機能モジュール1072である場合にステップS502:YES、ステップS405の処理に移行し、エラー発生通知がされた機能モジュールが、圧縮機能モジュール1072でない場合にステップS502:NO、ステップS402の処理に移行する。これにより、圧縮機能モジュール1072にエラーが発生し、伸長機能モジュール1073が実行中にFAXの着信があっても、実行中の伸長機能モジュール1073が実行を終了するのを待たずに、画像制御ASIC107がリセットされ、圧縮機能モジュール1072が、動作できる状態に早期に復帰するので、リセット抑止が継続されることにより、当該FAXの受信処理を実行できない状態が継続し、着信したFAXに係る通信が、タイムアウトにより途中で切られてしまうのを有効に防止することができる。