"記録媒体上に画像を形成する画像形成装置において、自装置の制御に用いられるプログラムを記憶する不揮発性の記憶部と、前記記憶部に記憶されたプログラムを退避する退避領域が設けられた格納部と、前記記憶部に記憶されたプログラムを前記格納部の退避領域に退避してから前記記憶部に記憶されたプログラムの更新を行い、更新後に特定のエラーが生じた場合に前記プログラムの関連性を示す関連情報に基づいて前記退避領域に退避したプログラムを前記記憶部に復旧する制御部とを備えることを特徴とする画像形成装置。前記関連情報は、前記退避領域に退避されたプログラムの少なくとも1つに格納されていることを特徴とする請求項1記載の画像形成装置。前記特定のエラーは、更新が行われたプログラムが実行された際に発生ずるシステムエラーであることを特徴とする請求項1又は請求項2記載の画像形成装置。記録媒体上に画像を形成する画像形成装置の制御に用いられるプログラムを更新するプログラム更新方法であって、不揮発性の記憶部に記憶された前記プログラムを、退避領域に退避してから更新する第1ステップと、更新されたプログラムの実行によって特定のエラーが生じたときに、前記プログラムの関連性を示す関連情報に基づいて前記退避領域に退避したプログラムを前記記憶部に復旧する第2ステップとを有することを特徴とするプログラム更新方法。前記第2ステップは、前記退避領域に退避されたプログラムの少なくとも1つに格納されている前記関連情報に基づいて、前記退避領域に退避したプログラムを前記記憶部に復旧するステップであることを特徴とする請求項4記載のプログラム更新方法。ところで、画像形成装置は、スキャナー機能、画像形成機能、ユーザーインターフェイス機能等の基本的な機能を標準機能として備えており、ユーザーの個別的な要求に応じた機能を実現するために、自動原稿送り機能や原稿綴じ機能等の補助的な機能をオプション機能として追加可能に構成されている。このため、画像形成装置の各機能を制御するプログラムは機能毎に別々に用意されており、それらプログラムを個別に更新することが可能である。しかしながら、画像形成装置で用いられるプログラムは、全てが完全に独立している訳ではなく相互に関連しているものもある。このような相互に関連するプログラムは、基本的に全てを同時に更新する必要があり、それらの一部だけが更新された場合には組み合わせの不一致例えば、バージョンの不整合が生じて画像形成装置が正常に動作しない虞が考えられる。ここで、上述した特許文献1に開示された技術を画像形成装置に応用すれば、プログラムの更新により画像形成装置が正常に動作しなくなっても、自動的な復旧が可能であると考えられる。つまり、プログラムの更新を行うときに元のプログラムを退避しておき、更新後にエラーが生じたプログラムを元のプログラムに復旧する仕組みにすれば、正常に動作しなくなった画像形成装置を自動的に復旧することができると考えられる。しかしながら、更新が行われたプログラムが相互に関連するプログラムである場合には、エラーが生じたプログラムだけを元のプログラムに復旧してしまうと、相互に関連するプログラムの一部を更新した場合と同様の組み合わせの不一致が生じてしまう。すると、正常に動作しなくなった画像形成装置を自動的に復旧することができず、長時間に亘って画像形成装置が使用できなくなるという問題が考えられる。本発明は、上記事情に鑑みてなされたものであり、相互に関連を有するプログラムを更新したときに生ずる異常を自動的に復旧することができる画像形成装置及びプログラム更新方法を提供することを目的とする。上記課題を解決するために、本発明の画像形成装置は、記録媒体上に画像を形成する画像形成装置において、自装置の制御に用いられるプログラムを記憶する不揮発性の記憶部と、前記記憶部に記憶されたプログラムを退避する退避領域が設けられた格納部と、前記記憶部に記憶されたプログラムを前記格納部の退避領域に退避してから前記記憶部に記憶されたプログラムの更新を行い、更新後に特定のエラーが生じた場合に前記プログラムの関連性を示す関連情報に基づいて前記退避領域に退避したプログラムを前記記憶部に復旧する制御部とを備えることを特徴としている。また、本発明の画像形成装置は、前記関連情報が、前記退避領域に退避されたプログラムの少なくとも1つに格納されていることを特徴としている。また、本発明の画像形成装置は、前記特定のエラーが、更新が行われたプログラムが実行された際に発生ずるシステムエラーであることを特徴としている。本発明のプログラム更新方法は、記録媒体上に画像を形成する画像形成装置の制御に用いられるプログラムを更新するプログラム更新方法であって、不揮発性の記憶部に記憶された前記プログラムを、退避領域に退避してから更新する第1ステップと、更新されたプログラムの実行によって特定のエラーが生じたときに、前記プログラムの関連性を示す関連情報に基づいて前記退避領域に退避したプログラムを前記記憶部に復旧する第2ステップとを有することを特徴としている。また、本発明のプログラム更新方法は、前記第2ステップが、前記退避領域に退避されたプログラムの少なくとも1つに格納されている前記関連情報に基づいて、前記退避領域に退避したプログラムを前記記憶部に復旧するステップであることを特徴としている。本発明によれば、記憶部に記憶されたプログラムを格納部の退避領域に退避してから更新し、更新後に特定のエラーが生じた場合にプログラムの関連性を示す関連情報に基づいて退避領域に退避したプログラムを記憶部に復旧しているため、相互に関連を有するプログラムを更新したときに生ずる異常を自動的に復旧することができるという効果がある。以下、図面を参照して本発明の一実施形態による画像形成装置及びプログラム更新方法について詳細に説明する。尚、以下では、画像形成装置が複合機である場合を例に挙げて説明する。図1は、本発明の一実施形態による画像形成装置としての複合機の斜視図である。図1に示す通り、複合機1は、本体部1a、スキャナー部1b、及び操作表示パネル1c等を備えており、コピー機能、プリント機能、ファクシミリ送信/受信機能を併せ持っている。この複合機1は、スキャナー部1bで用いられるADF自動原稿送り装置、記録媒体としての用紙を収容する給紙カセット、ステープル処理やパンチ処理等が可能なフィニッシャー等の各種オプション機器拡張機器の装着が可能に構成されている。また、複合機1は、上記のオプション機器に加えて、不揮発性メモリーの一種であるUSBメモリー2が装着されてUSBメモリー2に対する各種データの授受が可能に構成されている。このUSBメモリー2には、例えばスキャナー部1bで読み取りを行った原稿画像等の画像ファイル、本体部1aで印刷しようとする画像の画像ファイル、或いは、複合機1で用いられる各種プログラムを更新するための更新プログラム等が記憶される。尚、複合機1に対するUSBメモリー2の着脱は、複合機1を使用するユーザーや複合機1のメンテナンスを行う作業者によって行われる。図2は、本発明の一実施形態による画像形成装置としての複合機の要部構成を示すブロック図である。図2に示す通り、複合機1は、CPUCentralProcessingUnit11制御部、ROMReadOnlyMemory12記憶部、RAMRandomAccessMemory13、各種センサー群14、用紙搬送部15、画像読取部16、データ格納部17格納部、画像形成部18、通信I/F部19、操作表示部20、及びUSBポート21を備える。CPU11は、ROM12に記憶されている制御プログラムに基づき、各種センサー群14から出力される各種検出信号を参照しつつ、操作表示部20から入力される操作指示、又は通信I/F部19を介して入力されるクライアントコンピュータ図示省略等からの各種指示に応じて複合機1の動作を制御する。例えば画像読取部16による画像データの読み取り制御、或いは、データ格納部17に記憶されている原稿画像データ、プリント画像データ、及びファクシミリ画像データ等の各種画像データのプリント制御や送信制御を行う。また、CPU11は、UBSポート21にUSBメモリー2が装着された場合には、USBメモリー2に更新プログラムが格納されているか否かを確認し、更新プログラムが格納されている場合にはROM12に記憶されている制御プログラムの更新制御を行う。尚、上記の更新プログラムは、例えばROM12に記憶されている制御プログラムをバージョンアップするための制御プログラムである。CPU11がROM12に記憶されている制御プログラムの更新制御を行う場合には、ROM12に記憶されている制御プログラムをデータ格納部17に設けられた退避領域R2に退避してから更新を行う。また、CPU11は、ROM12に記憶された制御プログラムの更新を行った後に、その制御プログラムの実行によるシステムエラー特定のエラーが生じた場合には、制御プログラムの関連性を示す関連情報に基づいて、データ格納部17の退避領域R2に退避した制御プログラムをROM12に復旧させる。これは、相互に関連を有する制御プログラムの一部に複合機1の本来の動作に支障を来すバグが生じていた場合であっても、複合機1の自動的な復旧を可能にするためである。尚、ROM12に記憶されている制御プログラムをデータ格納部17の退避領域R2に退避する場合には、ROM12に記憶されている全ての制御プログラムを退避しても良く、更新が行われる制御プログラムのみを退避しても良い。ここで、ROM12に記憶されている制御プログラム及びUSBメモリー2に格納される更新プログラムのうち、他のプログラムと関連性があるプログラムには、上記の関連情報が格納されている。このため、CPU11が、相互に関連する複数のプログラムのうちの1つの内容を参照すれば、その関連性を把握することができる。ここで、上記のシステムエラーとは、複合機1の本来の動作に支障を来すエラーをいう。例えば、ROM12、RAM13、データ格納部17等に対する不正アクセス、メモリーリーク、或いは、図2に示す各ブロック間における通信障害等のエラーをいう。複合機1が正常な状態で使用されているときに生ずるエラー例えば、用紙切れや用紙詰まりのエラーはシステムエラーではない点に注意されたい。ROM12は、CPU11で実行される制御プログラム及びその他のデータを記憶するEEPROM等の不揮発性メモリーである。RAM13は、CPU11が制御プログラムを実行して各種動作を行う際に、データの一時保存先となるワーキングエリアとして用いられる揮発性メモリーである。各種センサー群14は、用紙切れ検出センサー、用紙詰まり検出センサー、用紙位置検出センサー、温度センサー等の画像形成動作に必要な各種センサーであり、それぞれのセンサーで検出した各種の情報を検出信号としてCPU11に出力する。用紙搬送部15は、搬送ローラー、搬送ローラー駆動用のモーター等を備えており、用紙トレイに収納されている印刷用紙を画像形成部18に搬送するとともに、画像形成部18で画像形成処理後が行われた印刷用紙を図示しない排紙トレイに搬送する。画像読取部16は、ADF自動原稿送り装置及びCCDChargeCoupledDeviceセンサー等を備えており、ADFによって順次給紙される原稿の画像をCCDセンサーに読み取らせ、原稿画像に基づく原稿画像データを出力する。尚、画像読取部16から出力された原稿画像データはCPU11を介してデータ格納部17に記憶される。データ格納部17は、例えばハードディスクドライブによって実現され、CPU11の制御の下で各種データを格納する。このデータ格納部17には、画像データ記憶領域R1と退避領域R2とが設けられている。画像データ記憶領域R1は、原稿画像データ、通信I/F部19がクライアントコンピュータ図示省略から受信するプリント画像データ、及び通信I/F部19が公衆網図示省略から受信するファクシミリ画像データ、USBメモリー2から読み出した画像データ等が記憶される領域である。退避領域R2は、ROM12に記憶されている制御プログラムが退避される領域である画像形成部18は、CPU11の制御の下で、データ格納部17の画像データ記憶領域R1に記憶されている原稿画像データ、プリント画像データ、又はファクシミリ画像データを用いて画像形成処理を行う。具体的には、上記の各種画像データに応じた画像形成画像を用紙搬送部15から搬送される印刷用紙にトナーを用いて転写し、定着ローラーによってその画像形成画像の定着処理を行う。通信I/F部19は、クライアントコンピュータ図示省略や公衆網図示省略に接続され、このクライアントコンピュータや公衆網との間で各種信号の送受信を行う。操作表示部20は、操作表示パネル1cとしてのタッチパネル20a及び各種操作キーを備えており、操作キーの操作内容をCPU11に出力するとともに、CPU11の制御の下でタッチパネル20aへ種々の情報を表示する。操作表示部20が備える各種操作キーは、例えばコピー機能切替キー、プリント機能切替キー、スキャン機能切替キー、ファクシミリ機能切替キー、スタートキー、ストップ/クリアキー、電源キー、テンキー数値入力キーが挙げられる。尚、コピー機能切替キー、プリント機能切替キー、スキャン機能切替キー、及びファクシミリ機能切替キーは、それぞれの機能をユーザーが使用する場合に、各機能の動作モードへ複合機1を切り替える為のキーである。また、タッチパネル20aに各種ボタンを表示することによって、以上の各種キー以外のソフトキーの利用も可能である。USBポート21は、USB規格に対応したシリアルインターフェイスであり、USBメモリー2が装着されることによってUSBメモリー2と電気的に接続される。このUSBポート21は、USBメモリー2と接続されている場合に、CPU11の制御の下で、USBメモリー2との間で各種データを授受する。尚、USBポート21は、USBメモリー2が装着されたか否か、及びUSBメモリー2が取り外されたか否かの検出が共に可能であり、その検出結果をCPU11に出力する。次に、上記構成における複合機1の動作について詳細に説明する。図3は、本発明の一実施形態における複合機で行われる制御プログラムの更新制御を示すフローチャートであり、図4は、その更新制御を説明するための図である。図3に示す処理は、複合機1のユーザー或いは作業者がUSBメモリー2を複合機1のUSBポート21に装着し、複合機1の電源を投入する操作を行うことにより開始される。尚、以下では、図3に示す画像読取部16、操作表示部20、及び画像形成部18の各々を制御する制御プログラムが更新される場合を例に挙げて説明する。具体的には、図4に示す通り、画像読取部16の制御プログラムA1、操作表示部20の制御プログラムB1、及び画像形成部18の制御プログラムC1が、制御プログラムA2,B2,C2にそれぞれ更新される場合について説明する。ここで、制御プログラムA1,B1,C1は相互に関連を有する一群のプログラムであり、制御プログラムA2,B2,C2は制御プログラムA1,B1,C1よりもバージョンが新しく相互に関連する一群のプログラムであるとする。更新プログラムは、ファイル形式でUSBメモリー2に格納されており、新たな制御プログラムが収容されている1つ又は2以上のファイルと、これらのファイルを管理する管理情報が収容されているファイルとからなる。管理情報としては、制御プログラムの用途を示すキーワード、ファイル名、チェックサム、データ形式の別を示す情報テキスト形式かバイナリ形式かを示す情報等が収容される。複合機1の電源が投入されると、CPU11の制御の下で各種の初期化処理が行われる。このとき、USBメモリー2が複合機1のUSBポート21に装着されているため、USBポート21からCPU11に対し、USBメモリー2が装着されている旨を示す検出結果が出力される。USBメモリー2が装着された旨を示す検出結果がUSBポート21から出力されると、CPU11は、USBポート21を介してUSBメモリー2を検索しステップS11、更新プログラムが格納されているか否かを判断するステップS12。ここで仮に、USBメモリー2に画像ファイルのみが格納されている場合、或いは何のファイルも格納されていない場合には、判断結果がNOになり、図3に示す一連の処理は終了する。これに対し、更新プログラムが有ると判断した場合ステップS12の判断結果がYESの場合には、CPU11は、ROM12に記憶されている制御プログラムをデータ格納部17の退避領域R2に退避させるステップS13:第1ステップ。このとき、ROM12に記憶されている制御プログラムの全てを退避させても良く、或いは、ROM12に記憶されている制御プログラムのうちのUSBメモリー2に記憶されている更新プログラム例えば、図4に示す制御プログラムA2,B2,C2に対応する制御プログラム例えば、図4に示す制御プログラムA1,B1,C1のみを退避させても良い。制御プログラムの退避が完了すると、CPU11は、USBメモリー2に格納された更新プログラムを読み出して、ROM12に記憶された制御プログラムを更新する処理を行うステップS14:第1ステップ。例えば、図4に示す通り、画像読取部16の制御プログラムA1、操作表示部20の制御プログラムB1、及び画像形成部18の制御プログラムC1を、制御プログラムA2,B2,C2にそれぞれ更新する処理が行われる。制御プログラムの更新処理が終了すると、更新された制御プログラムの実行が開始される。図4に示す例では、画像読取部16の制御プログラムA2、操作表示部20の制御プログラムB2、及び画像形成部18の制御プログラムC2がそれぞれ実行される。これらの制御プログラムA2,B2,C2が実行されると、CPU11は、制御プログラムA2,B2,C2の実行によってシステムエラーが発生したか否かを判断するステップS15:第2ステップ。システムエラーが発生していないと判断した場合ステップS15の判断結果がNOの場合には、図3に示す一連の処理が終了する。これに対し、システムエラーが発生したと判断した場合ステップS15の判断結果がYESの場合には、CPU11は、制御プログラムの関連性を示す関連情報に基づいて、データ格納部17の退避領域R2に退避した制御プログラムをROM12に復旧させるステップS16:第2ステップ。具体的に、図4に示す例では、画像読取部16の制御プログラムA2でシステムエラーが発生したため、CPU11は、データ格納部17の退避領域R2に退避された制御プログラムのうち、制御プログラムA2に対応する制御プログラムA1を読み出してROM12に退避させる。このとき、CPU11は制御プログラムA1に格納されている関連情報から、制御プログラムA1と制御プログラムB1,C1とが関連していることを把握することができる。このため、CPU11は、図4に示す通り、データ格納部17の退避領域R2から制御プログラムB1,C1も読み出してROM12に復旧させる。以上説明した通り、本実施形態では、ROM12に記憶された制御プログラムをデータ格納部17の退避領域R2に退避してから更新し、更新後にシステムエラーが生じた場合には制御プログラムの関連性を示す関連情報に基づいて退避領域R2に退避した制御プログラムをROM12に復旧するようにしている。これにより、相互に関連を有する制御プログラムの全てがROM12に復旧されてバージョンの不整合等の組み合わせの不一致が生じないため、相互に関連を有する制御プログラムを更新したときに生ずる異常を自動的に復旧することができる。以上、本発明の一実施形態による画像形成装置及びプログラム更新方法について説明したが、本発明は上述した実施形態に制限されることなく、本発明の範囲内で自由に変更が可能である。例えば、上記実施形態では、更新プログラムが格納されたUSBメモリーを複合機1に装着して制御プログラムを更新する例について説明したが、本発明は、更新プログラムをインターネット等のネットワークを介してダウンロードして制御プログラムを更新する場合にも適用することができる。また、上記実施形態では、制御プログラムの関連性を示す関連情報が、ROM12に記憶されている制御プログラム及びUSBメモリー2に格納される更新プログラムのうち、他のプログラムと関連性があるものに格納されている場合を例に挙げて説明した。しかしながら、関連情報は、制御プログラムとは別にテーブル形式で用意されていても良い。また、本発明で使用可能な媒体はUSBメモリー2に限定されることはなく、SDメモリーカード、コンパクトフラッシュ登録商標、メモリースティック登録商標、スマートメディア、フレキシブルディスク、CD‐R、CD‐RW、DVD登録商標‐R、DVD‐RW、MOディスク等の各種の媒体であってもよい。また、上記実施形態では、本発明に係る画像形成装置が複合機である場合を例に挙げて説明したが、本発明は、プリンター、複写機、ファクシミリ等の画像形成装置にも適用することができる。"