(57)【特許請求の範囲】
【請求項１】
画像形成装置の一部を制御するため画像形成装置に１又は複数設けられる第２制御部と、
画像形成装置に設けられ、前記第２制御部と通信可能に接続され、前記第２制御部に適合するファームウェアを把握する第１制御部と、
画像形成装置に設けられ、前記第２制御部用の複数種のファームウェアを記憶する記憶部と、
画像形成装置に設けられ、前記記憶部と接続されるとともに、前記第１制御部と通信可能に接続され、前記記憶部に記憶されるファームウェアを種類ごとに順番に、前記第１制御部に送信する主制御部と、を備え、
前記第１制御部は、前記主制御部からいずれかの前記第２制御部に適合するファームウェアを受信したとき、前記第２制御部にファームウェアを転送し、同一のファームウェアを与えるべき前記第２制御部が残っていれば、同一のファームウェアの送信を前記主制御部に要求し、
前記主制御部は、同一のファームウェアの送信要求があると、再度、前記第１制御部に直前に送信したファームウェアと同じファームウェアを前記第１制御部に送信することを特徴とする画像形成装置。
【請求項２】
前記第１制御部は、前記主制御部からいずれかの前記第２制御部に適合するファームウェアを受信したとき、前記第２制御部にファームウェアを転送し、同一のファームウェアを与えるべき前記第２制御部が残っていなければ、別のファームウェアの送信を前記主制御部に要求し、
前記主制御部は、別のファームウェアの送信要求があると、前記第１制御部に既に送信したファームウェアと異なるファームウェアを前記第１制御部に送信することを特徴とする請求項１記載の画像形成装置。
【請求項３】
適合するファームウェアの全てを前記第２制御部に送信し終えたとき、前記第１制御部は前記主制御部にファームウェアの送信停止を要求し、
前記主制御部は、ファームウェアの送信停止要求があると、前記第１制御部へのファームウェアの送信を停止することを特徴とする請求項１又は２に記載の画像形成装置。
【請求項４】
前記主制御部から受信したファームウェアがいずれの前記第２制御部にも適合しないとき、前記第１制御部は、前記主制御部に別のファームウェアの送信を前記主制御部に要求し、
前記主制御部は、別のファームウェアの送信要求があると、前記第１制御部に既に送信したファームウェアと異なるファームウェアを前記第１制御部に送信することを特徴とする請求項１乃至３のいずれか１項に記載の画像形成装置。
【請求項５】
前記第２制御部は、機能追加のため、画像形成装置に取り付けられるオプション装置に設けられ、前記ファームウェアに基づき、前記オプション装置を制御することを特徴とする請求項１乃至４のいずれか１項に記載の画像形成装置。
【請求項６】
前記第２制御部は、画像形成装置に取り付けられる給紙装置に設けられ、前記ファームウェアに基づき、前記給紙装置を制御することを特徴とする請求項１乃至５のいずれか１項に記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数個の制御部を含むプリンタ、複合機、複写機、ファクシミリ装置等の画像形成装置に関する。
【背景技術】
【０００２】
プリンタ、複合機等の画像形成装置の制御部は、制御プログラムを用い画像形成装置の各部を制御する。制御部は、制御プログラムに基づき、用紙の供給を行う給紙装置や、トナー像を形成する画像形成部の動作を制御する。例えば、制御プログラム（制御用ソフトウェア）やデータは、画像形成装置内のメモリに記憶される。
【０００３】
このような制御プログラムを用いて、制御を行う画像形成装置の一例が特許文献１に記載されている。具体的に、特許文献１には、外付け給送装置を装着可能な画像形成装置であって、給送装置に記録された画像形成装置の制御プログラムを読み出す読み出し手段と、画像形成装置を制御する制御プログラムを記憶した記憶手段と、記憶手段に記憶した制御プログラムを書き換える制御プログラム書き換え手段を有し、読み出し手段により、給送装置から制御プログラムを読み出し、制御プログラム書き換え手段により、記憶手段内の制御プログラムを書き換える画像形成装置が記載されている。この構成により、ユーザがアクションを起こすこと無しに、実行プログラムをアップデート可能な画像形成装置を提供しようとする（特許文献１：請求項１、段落［００１９］等参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−０６７０４５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
画像形成装置には、制御機能を１つの制御部（制御基板）に集約せず、処理部分を分散させ、複数個の制御部を含むものがある。例えば、画像形成装置には、装置全体の制御を司る主制御部や、画像形成に関わる動作（例えば、モータのＯＮ／ＯＦＦや、画像形成に関わる部材への電圧印加コントロールなど）を制御するエンジン制御部、といった複数個の制御部が設けられる場合がある。又、性能向上を図る観点から、画像形成装置にはオプション装置が用意されることがある。このオプション装置内にも、オプション装置の動作を制御する制御部が設けられることがある。
【０００６】
画像形成装置が複数の制御部を含む場合、それぞれの制御部に対し、ファームウェア（制御プログラム）が必要となる。そして、例えば、オプション装置の制御部は、不揮発的にファームウェアを記憶しておかず、使用前の準備段階（例えば、主電源投入時のウォームアップ）で、主制御部からファームウェアを取得する場合がある（ダウンロードする場合がある）。又、ファームウェアのダウンロードは、エンジン制御部等、中継点を介して行われる場合がある。
【０００７】
主制御部からのファームウェアダウンロードでは、どのようなオプション装置が取り付けられても、又、追加され、取り外されても、オプション装置の制御部には、適合するファームウェアが与えられるようにしておく必要がある。言い換えると、主制御部からのファームウェアの送信における汎用性は高くしなければならない。しかし、オプション装置は、例えば、給紙装置、後処理装置、ＦＡＸ通信用ボードなど、複数種類用意される。更に、給紙装置だけでも複数種用意される場合もある。
【０００８】
そこで、画像形成装置内の記憶部が、取り付けられ得るオプション装置の全種のファームウェアを記憶しておく。そして、主制御部は、記憶部から順次ファームウェアを読み出しつつ、１つのオプション装置ごとに、記憶部に記憶される全種類のファームウェアを順番に送信する場合がある（総当たり式のダウンロード）。これにより、主制御部からのファームウェアの送信における汎用性は高くすることができ、どのようなオプション装置が取り付けられても、確実に適合するファームウェアを与えることができる。
【０００９】
しかし、総当たり式のダウンロードでは、オプション装置の制御部は、適合しないファームウェアを受信した場合、例えば、エラーを返信する。そして、例えば、仲介を行うエンジン制御部は、主制御部にエラーを伝える。そうすると、主制御部−エンジン制御部間（主制御部−オプション装置の制御部間ともいえる）の通信回数が増加する。従って、総当たり式のダウンロードでは、全てのオプション装置が適合するファームウェアをダウンロードできるまで、タイムロスが発生するという問題がある。このタイムロスは、例えば、主電源投入時でのウォームアップ時間（主電源投入から使用可能状態になるまでの時間）の短縮化の妨げとなる。
【００１０】
ここで、特許文献１記載の画像形成装置は、制御部がオプション装置の制御を行うもので、画像形成装置内の実行プログラムを最新のものにアップデートするため、オプション装置から実行プログラムを制御部がダウンロードする。従って、特許文献１記載の画像形成装置は、主制御部から各オプション装置にファームウェアを与えるものではない。従って、全オプション装置が、適合するファームウェアをダウンロードできるまで、タイムロスが発生するという問題を解決することはできない。
【００１１】
本発明は、上記従来技術の問題点に鑑みてなされたものであり、全オプション装置が、適合するファームウェアをダウンロードできるまでのタイムロスを減らし、ダウンロードに要する時間の短縮を図ることを課題とする。
【課題を解決するための手段】
【００１２】
請求項１に係る画像形成装置は、画像形成装置の一部を制御するため画像形成装置に１又は複数設けられる第２制御部と、画像形成装置に設けられ、前記第２制御部と通信可能に接続され、前記第２制御部に適合するファームウェアを把握する第１制御部と、画像形成装置に設けられ、前記第２制御部用の複数種のファームウェアを記憶する記憶部と、画像形成装置に設けられ、前記記憶部と接続されるとともに、前記第１制御部と通信可能に接続され、前記記憶部に記憶されるファームウェアを種類ごとに順番に、前記第１制御部に送信する主制御部と、を備え、前記第１制御部は、前記主制御部からいずれかの前記第２制御部に適合するファームウェアを受信したとき、前記第２制御部にファームウェアを転送し、同一のファームウェアを与えるべき前記第２制御部が残っていれば、同一のファームウェアの送信を前記主制御部に要求し、前記主制御部は、同一のファームウェアの送信要求があると、再度、前記第１制御部に直前に送信したファームウェアと同じファームウェアを前記第１制御部に送信することとした。
【００１３】
この構成によれば、第１制御部（例えば、エンジン制御部）は、第２制御部（例えば、オプション装置の制御部）に必要なファームウェアの種類を把握する。そして、同一のファームウェアの送信要求を受ければ、主制御部は、再度、第１制御部に直前に送信したものと同じファームウェアを第１制御部に送信する。これにより、同タイプの第２制御部が２つ以上ある場合（例えば、同形式のオプション装置が２つ以上取り付けられている場合）、各第２制御部に連続して適合するファームウェアを与えることができる。従って、総当たり式のダウンロードに比べ、速やかに各第２制御部にファームウェアを与えることができタイムロスを減らすことができる。一方で、どのようなオプション装置が取り付けられても、第２制御部にファームウェアが与えられ、主制御部からのファームウェアの送信における汎用性は失われない。
【００１４】
又、請求項２に係る発明は、請求項１の発明において、前記第１制御部は、前記主制御部からいずれかの前記第２制御部に適合するファームウェアを受信したとき、前記第２制御部にファームウェアを転送し、同一のファームウェアを与えるべき前記第２制御部が残っていなければ、別のファームウェアの送信を前記主制御部に要求し、前記主制御部は、別のファームウェアの送信要求があると、前記第１制御部に既に送信したファームウェアと異なるファームウェアを前記第１制御部に送信することとした。
【００１５】
この構成によれば、主制御部は、別のファームウェアの送信要求があると、既送信のファームウェアと異なるファームウェアを第１制御部に送信する。言い換えると、別のファームウェアの送信要求があったファームウェアは、もはや送信の必要がないものである。従って、主制御部は、記憶部内の各ファームウェアを順次送信するにしても、従来の総当たり式のダウンロードに比べ、必要なファームウェアが第２制御部に行き渡るまでのタイムロスを減らすことができる。
【００１６】
又、請求項３に係る発明は、請求項１又は２の発明において、適合するファームウェアの全てを前記第２制御部に送信し終えたとき、前記第１制御部は前記主制御部にファームウェアの送信停止を要求し、前記主制御部は、ファームウェアの送信停止要求があると、前記第１制御部へのファームウェアの送信を停止することとした。
【００１７】
この構成によれば、第２制御部に与えるべきファームウェアの全てを転送したことを知らせるファームウェアの送信停止を要求があると、主制御部は、第１制御部へのファームウェアの送信を停止する。これにより、全ての第２制御部に必要なファームウェアがダウンロードされたのに、主制御部からファームウェアの送信が続けられることを防ぐことができる。従って、従来の総当たり式のダウンロードに比べ、ファームウェアのダウンロードを速やかに終了させることができる。
【００１８】
又、請求項４に係る発明は、請求項１乃至３の発明において、前記主制御部から受信したファームウェアがいずれの前記第２制御部にも適合しないとき、前記第１制御部は、前記主制御部に別のファームウェアの送信を前記主制御部に要求し、前記主制御部は、別のファームウェアの送信要求があると、前記第１制御部に既に送信したファームウェアと異なるファームウェアを前記第１制御部に送信することとした。
【００１９】
この構成によれば、主制御部は、別のファームウェアの送信要求があると、第１制御部に既に送信したファームウェアと異なるファームウェアを第１制御部に送信する。これにより、いずれの第２制御部にも適合しない不要なファームウェアが再び主制御部から送信されることを防ぐことができる。従って、必要なファームウェアが第２制御部に行き渡るまでのタイムロスを減らすことができる。
【００２０】
又、請求項５に係る発明は、請求項１乃至４の発明において、前記第２制御部は、機能追加のため、画像形成装置に取り付けられるオプション装置に設けられ、前記ファームウェアに基づき、前記オプション装置を制御することとした。
【００２１】
又、請求項６に係る発明は、請求項１乃至５の発明において、前記第２制御部は、画像形成装置に取り付けられる給紙装置に設けられ、前記ファームウェアに基づき、前記給紙装置を制御することとした。
【００２２】
これらの構成により、画像形成装置に取り付けられる装置の制御部は、動作に要するファームウェアをダウンロードで得る。従って、ファームウェアを不揮発的に記憶しておくためのメモリを第２制御部に設けずに済む。尚、請求項５、６は第２制御部の好適な一例を示す。
【発明の効果】
【００２３】
上述したように、本発明によれば、ファームウェアのダウンロード完了までのタイムロスを減らし、総当たり方式のダウンロードに比べ、ダウンロードに要する時間を短縮することができる。
【図面の簡単な説明】
【００２４】
【図１】複合機の一例を示す模型的断面図である。
【図２】後処理装置の一例を示す模型的断面図である。
【図３】複合機のハードウェア構成の一例を示すブロック図である。
【図４】各オプション装置の制御系統の一例を示すブロック図である。
【図５】記憶部に格納されたファームウェアの一例を示す説明図である。
【図６】エンジン制御部のファームウェアのダウンロードにおける状態の一覧を示す説明図である。
【図７】エンジン制御部のファームウェアのダウンロードにおける状態の一例を示す説明図である。
【図８】エンジン制御部のファームウェアのダウンロードにおける状態の一例を示す説明図である。
【図９】エンジン制御部のファームウェアのダウンロードにおける状態の一例を示す説明図である。
【図１０】エンジン制御部のファームウェアのダウンロードにおける状態の一例を示す説明図である。
【図１１】ファームウェアのダウンロードのエンジン制御部による制御の流れの一例を示すフローチャートである。
【発明を実施するための形態】
【００２５】
以下、本発明の実施形態を、複合機１００（画像形成装置に相当）を例に挙げつつ、図１〜図１１を用いて説明する。但し、各実施の形態に記載される構成、配置等の各要素は発明の範囲を限定せず、単なる説明例にすぎない。
【００２６】
（画像形成装置に取り付けられるオプション装置）
まず、図１、図２を用いて、本発明の実施形態に係る複合機１００に取り付けられるオプション装置の概略を説明する。図１は、本発明の実施形態に係る複合機１００の一例を示す模型的断面図である。図２は、本発明の実施形態に係る後処理装置５の一例を示す模型的断面図である。
【００２７】
まず、複合機１００には、複数のオプション装置が取り付け可能である。オプション装置は、複合機１００の機能強化のために取り付けられる。又、取り外しも可能となっている。尚、本説明では、オプション装置として給紙装置と後処理装置を備えた複合機１００を説明する。
【００２８】
複合機１００には、上下方向に積み上げて給紙装置を増設することができる。本実施形態では、図１に示すように、合計で４段の給紙装置が積まれた例を説明する。そして、４つの給紙装置１〜４のうち、例えば、最上段の給紙装置１は、標準で装備されるものであり、下方の３段は、オプション装置として増設されたものである。尚、厳密には、給紙装置１は、オプション装置ではないが、オプション装置と同様に扱えるので、オプション装置であるものとして説明する。
【００２９】
給紙装置１〜４は、各サイズ（例えば、Ａ４、Ｂ４等のＡ型、Ｂ型用紙等）、各種用紙（例えば、コピー用紙、再生紙、厚紙、ＯＨＰシート等）を複数枚収容する。そして、給紙装置１〜４のいずれかが、印刷時、１枚ずつ搬送路６Ａに用紙を送り込む。
【００３０】
次に、それぞれの給紙装置を説明する。まず、最上段の給紙装置１は、給紙モータ１１（図４参照）により回転駆動する給紙ローラ１２を備える。又、用紙載置板１３は、リフトアップモータ１４（図４参照）によって一端が持ち上げられる。その結果、積載された用紙は、給紙ローラ１２に当接される。又、給紙装置１は、用紙切れを検知する用紙切れセンサ１５（例えば、光センサ）や、載置された用紙のサイズを検知する用紙サイズ検知センサ１６等のセンサを備える。
【００３１】
次に、上から２段目の給紙装置２は、給紙装置１と同様の構成であり、標準装備をオプション装置化したものである。そのため、給紙装置１と同様に、給紙装置２は、給紙モータ２１（図４参照）により回転駆動する給紙ローラ２２を備える。又、用紙載置板２３は、リフトアップモータ２４（図４参照）によって一端が持ち上げられる。又、給紙装置２は、用紙切れを検知する用紙切れセンサ２５（例えば、光センサ）や、載置された用紙のサイズを検知する用紙サイズ検知センサ２６等のセンサを備える。
【００３２】
次に、上から３段目の給紙装置３は、給紙装置１、２と同様に、給紙モータ３１（図４参照）により回転駆動する給紙ローラ３２を備える。又、用紙載置板３３は、リフトアップモータ３４（図４参照）によって一端が持ち上げられる。又、給紙装置３は、用紙切れを検知する用紙切れセンサ３５（例えば、光センサ）や、載置された用紙のサイズを検知する用紙サイズ検知センサ３６等のセンサを備える。
【００３３】
又、用紙間に水分（水蒸気、水滴）が入り込むと用紙同士が吸着し、用紙の重送や、給紙ミスや給紙タイミングの遅れが生ずる。特に、表面が樹脂等でコーティングされたコート紙は、吸着を生じやすい。尚、コート紙は、光沢仕上げの印刷物を得たい場合等に用いられる。
【００３４】
そこで、給紙装置３には、用紙を乾燥させるためヒータ３７と、ヒータ３７により暖められた空気を用紙に吹き当てるファン３８を有する。ヒータ３７は、例えば、電熱線を用いることができるが、空気を暖めることができればよい。又、例えば、ヒータ３７とファン３８の組み合わせは、給紙装置３の上方と側方に設けられる（送風方向を実線矢印で図示）。又、給紙装置３内の温度を確認するための温度センサ３９（湿度センサでもよい）も給紙装置３に設けられる。
【００３５】
次に、最下段の給紙装置４は、給紙装置１〜３と同様に、給紙モータ４１（図４参照）により回転駆動する給紙ローラ４２を備える。又、用紙載置板４３は、リフトアップモータ４４（図４参照）によって一端が持ち上げられる。又、給紙装置４は、用紙切れを検知する用紙切れセンサ４５（例えば、光センサ）や、載置された用紙のサイズを検知する用紙サイズ検知センサ４６等のセンサを備える。
【００３６】
尚、給紙装置４は、他の給紙装置よりも用紙の収容枚数が多い。例えば、給紙装置４は、１０００〜３０００枚程度の用紙を収容できる（給紙装置１〜３は、例えば、５００枚程度）。そのため、例えば、リフトアップモータ４４は、他のリフトアップモータよりもトルクが大きいモータが用いられる。又、給紙装置間では、用紙検知や残量検知など目的は同じでも、各種センサの仕様が異なる場合もある。このように、給紙装置１（と給紙装置２）、給紙装置３、給紙装置４は、同じ給紙装置とはいえ、異なる。そのため、必要なファームウェアも異なる。
【００３７】
又、図１、図２に示すように、後処理装置５が、複合機１００の左側面にオプション装置として取り付けられる。後処理装置５は、複合機１００が印刷した用紙に対し穿孔処理やステープル処理等、各種処理等を行う（詳細は後述）。
【００３８】
（複合機１００の構成）
次に、図１に基づき、本発明の実施形態に係る複合機１００を説明する。まず、複合機１００の正面前方には、操作パネル１０１（設定入力部に相当）が設けられる。操作パネル１０１は、複合機１００や後処理装置５等の各オプション装置の設定や動作指示を与えるためのメニューやキーを表示する液晶表示部１０１Ａを有する。液晶表示部１０１Ａは、タッチパネル式である。使用者は、液晶表示部１０１Ａに表示されたキーを押下して、複合機１００や後処理装置５の設定や動作指示を行える。又、操作パネル１０１には、数字入力用のテンキー部１０１Ｂや、各種設定後、コピー等の実行を指示するスタートキー１０１Ｃ等も設けられる。
【００３９】
又、複合機１００の最上部には、原稿搬送装置１０２が取り付けられる。原稿搬送装置１０２には、複数枚の原稿を載置することができる。そして、原稿搬送装置１０２は、原稿を１枚ずつ、自動的に連続して読取位置（送り読取用コンタクトガラス１０３）に搬送する。
【００４０】
又、原稿搬送装置１０２は、図１の紙面奥側を支点として画像読取部１０４に上下方向に開閉自在に取り付けられる。これにより、コンタクトガラス（送り読取用コンタクトガラス１０３及び載置読取用コンタクトガラス１０５）を上方から押さえるカバーとして機能する。
【００４１】
原稿搬送装置１０２の下方には、画像読取部１０４が設けられる。又、複合機１００は、下方から、給紙装置１〜４、搬送路６Ａ、画像形成部７Ａ、定着部７Ｂ、用紙排出部６Ｂ等を備える。
【００４２】
画像読取部１０４は、図１に示すように、箱形の筐体を有し、上面に送り読取用コンタクトガラス１０３と、書籍等の原稿を１枚ずつ読み取る際に原稿を載置する載置読取用コンタクトガラス１０５が配される。画像読取部１０４内には、ランプ、ミラー、レンズ、イメージセンサ等（不図示）が配される。イメージセンサは、送り読取用コンタクトガラス１０３を通過する原稿、あるいは、載置読取用コンタクトガラス１０５に載置された原稿の反射光を元に、原稿を読み取る。そして、イメージセンサは、反射光を画像濃度に応じたアナログの電気信号に変換し、その後、量子化を行い画像データを得る。
【００４３】
搬送路６Ａは、給紙装置１〜４から排出トレイ６１（胴内排出）或いは後処理装置５まで装置内で用紙を搬送するための通路である。そして、搬送路６Ａには用紙案内用ガイド板や、用紙搬送時に回転駆動する搬送ローラ対６２〜６４や、画像形成部７Ａの手前で用紙を待機させ、形成されたトナー像の転写タイミングに合わせて用紙を送り出すレジストローラ対６５等が設けられる。
【００４４】
画像形成部７Ａは、図１中に示す矢印方向に回転駆動可能に支持された感光体ドラム７１や、感光体ドラム７１の周囲に配された帯電装置７２、露光装置７３、現像装置７４、転写ローラ７５等を備える。画像形成プロセスを説明すると、感光体ドラム７１の右斜上方の帯電装置７２は、所定方向に回転駆動する感光体ドラム７１を所定電位に帯電させる。露光装置７３は、図１では帯電装置７２の右側方に設けられ、画像読取部１０４で得られた画像データや外部のコンピュータ２００（図３参照）からの画像データに基づき、レーザ光を点消灯しつつ出力し、感光体ドラム７１表面を走査露光して画像データに応じた静電潜像を形成する。そして、図１で、感光体ドラム７１の右斜下方の現像装置７４は、感光体ドラム７１に形成された静電潜像にトナーを供給して現像し、その結果、トナー像が形成される。
【００４５】
一方、感光体ドラム７１の左方の転写ローラ７５は感光体ドラム７１に圧接し、ニップを形成する。そして、レジストローラ対６５がタイミングを図り、用紙をニップに進入させる。用紙とトナー像のニップ進入時、転写ローラ７５には所定の電圧が印加され、用紙に感光体ドラム７１上のトナー像が転写される。
【００４６】
定着部７Ｂは、用紙に転写されたトナー像を定着させる。定着部７Ｂは、主として、発熱体を内蔵する加熱ローラ７６とこれに圧接する加圧ローラ７７で構成される。そして、用紙が加熱ローラ７６と加圧ローラ７７のニップを通過すると、トナーが溶融・加熱されトナー像が用紙に定着する。用紙は、用紙排出部６Ｂに送られる。
【００４７】
用紙排出部６Ｂは、印刷済の用紙を後処理装置５方向に送り出すための排出ローラ対６６と、排出トレイ６１方向に送り出すための排出ローラ対６７を有する。各排出ローラ対６６、６７は、排出時回転し、用紙を排出する。又、用紙排出部６Ｂは、用紙の搬送方向を切り替える切替弁６８を有する。切替弁６８は回動し、操作パネル１０１等で指定された排出先に向けて用紙を導く。
【００４８】
（後処理装置５の構成）
次に、図２に基づき、本発明の実施形態に係る後処理装置５の一例を説明する。図２に示すように、後処理装置５は内部に、パンチ部５１、スタック部５２、ステープル部５３、中折ユニット５４などを含む。パンチ部５１は、複合機１００から搬送されてきた用紙の所定位置への穿孔処理を行う。スタック部５２は複数枚の用紙を積み重ねて束としてスタックする。
【００４９】
ステープル部５３は、スタックされた用紙束の先端をステープルで綴じる先端綴じや、用紙束の長手方向の中央で垂直方向に２箇所ステープルで綴じる中央綴じなどのステープル処理を行う。中折ユニット５４は、ステープル処理により中央綴じされた用紙束を中央でステープルに沿って折り曲げ製本する。パンチ、スタック、ステープル、製本、排出先等に関する設定は、操作パネル１０１に対し行える。そして、後処理装置５は、操作パネル１０１になされた設定にあわせて各種処理を行う。
【００５０】
複合機１００から排出された用紙は、搬入口５ａを通って後処理装置５内に搬入され搬送径路５ｂを通りパンチ部５１を通過する。穿孔処理設定がなされている場合、パンチ部５１は、穿孔処理を行う。設定されていない場合、用紙は穿孔処理されずにパンチ部５１を通過する。
【００５１】
パンチ部５１の用紙搬送方向下流には、設定にあわせ用紙搬送方向を振り分けるため、回動する複数のガイド爪５５が設けられる。例えば、スタック処理やステープル処理等が選択されていない場合、例えば、複数のガイド爪５５は用紙を排出ローラ対５６Ａへと送る位置に回動し、用紙は主排出トレイ５７に排出される。
【００５２】
主排出トレイ５７の上方には、ジョブトレイ５８が上下に並設される。これらのジョブトレイ５８は、個別もしくは一体的に上下方向に移動可能である。そして、任意のジョブトレイ５８を排出ローラ対５６Ｂに対向させ、排出される用紙を任意のジョブトレイ５８に振り分けることができる。例えば、ステープル処理や折曲処理を施さない用紙を、これらのジョブトレイ５８に振り分けることができる。
【００５３】
一方、スタック処理、ステープル処理、製本処理の設定がなされている場合、複数のガイド爪５５は用紙を下方に搬送する方向に回動し、用紙は、スタック部５２へと送られる。スタック部５２は、上ユニット５２１と下ユニット５２２からなり、用紙は、これらの間に通される。スタック処理またはステープル処理が行われた用紙束は、上方へと搬送され、主排出トレイ５７に排出される。折曲処理が選択されている場合、用紙束はスタック部５２から更に下方の中折ユニット５４へと搬送され、折り曲げられた冊子状の用紙束は、最終的にブックレットトレイ５９に排出される。
【００５４】
（複合機１００本体のハードウェア構成）
次に、図３に基づき、本発明の実施形態に係る複合機１００の本体部分のハードウェア構成の一例を説明する。図３は、本発明の実施形態に係る複合機１００のハードウェア構成の一例を示すブロック図である。
【００５５】
まず、図３に示すように、本実施形態の複合機１００には、複合機１００の制御を全体的に司る主制御部８が設けられる。例えば、主制御部８は、全体統制のほか、外部との通信制御や、画像処理などを行う。例えば、主制御部８は、処理演算回路としてのＣＰＵ８１や、チップ、各種素子等を実装する基板である。
【００５６】
そして、主制御部８には、記憶部８０等が接続される。記憶部８０は、例えば、ＲＯＭ、フラッシュＲＯＭ、ＲＡＭ、ＨＤＤ等の不揮発性と揮発性の記憶装置を組み合わせて構成される。記憶部８０は、複合機１００の制御用プログラム、制御用データ、設定データ、画像データ等の各種データを記憶できる。
【００５７】
又、本発明に関して、記憶部８０は、各オプション装置用のファームウェアを不揮発的に記憶する。ファームウェアは、主電源投入時等に、エンジン制御部９（第１制御部に相当、詳細は後述）を経て、オプション装置内に設けられる制御部に与えられる。そして、オプション装置内の制御部は、与えられたファームウェアに基づいてオプション装置の動作を制御する。
【００５８】
又、例えば、ジョブトレイ５８のない後処理装置５や、給紙装置１〜４とは異なるタイプの給紙装置など、説明したオプション装置とは異なるが、複合機１００に取り付け可能な後処理装置、給紙装置も存在する。又、例えば、ＦＡＸ通信ボードなど、後処理装置や給紙装置以外のオプション装置が取り付けられる場合もある。そこで、記憶部８０には、どのようなオプション装置が接続されても、適合するファームウェアをオプション装置に与えられるように、記憶部８０は、複合機１００に対応する全オプション装置のファームウェアを記憶する（図５参照）。
【００５９】
又、主制御部８は、例えば、操作パネル１０１、原稿搬送装置１０２、画像読取部１０４、通信部８２等と通信可能に接続される。例えば、主制御部８は、操作パネル１０１になされた入力を認識し、使用者の設定にあわせてコピー等が行われるように、原稿搬送装置１０２等の制御を行う。
【００６０】
又、主制御部８は、各種コネクタ、ソケット、通信用回路等を備えたインターフェイスとしての通信部８２と接続される。通信部８２は、ネットワークや公衆回線等により複数の外部のコンピュータ２００（例えば、パーソナルコンピュータ、図３では、便宜上１つのみ図示）と通信可能に接続される。例えば、画像読取部１０４で得られた画像データを外部のコンピュータ２００に送信することができる（スキャナ機能）。又、外部のコンピュータ２００から送信され、複合機１００に入力される画像データや設定データに基づき印刷等を行うこともできる（プリンタ機能）。又、オプション装置のＦＡＸ通信ボードを装着すれば、ＦＡＸ通信機能を追加することもできる。
【００６１】
又、本体制御部の複合機１００は、図３に示すように、各種回転体を回転させるモータ等のＯＮ／ＯＦＦや、トナー像形成、定着に関わる部材への電圧印加制御等、印刷に関する処理を制御するエンジン制御部９が設けられる。エンジン制御部９は、印刷に関する構成である給紙装置１〜４、搬送路６Ａ、画像形成部７Ａ、定着部７Ｂ、用紙排出部６Ｂ、後処理装置５等とも通信可能に接続される。そして、エンジン制御部９は、主制御部８の指示を受けて、これらの各部の動作を制御する。
【００６２】
（各オプション装置の制御系統）
次に、図４に基づき、本発明の実施形態に係る各オプション装置の制御系統の一例を説明する。図４は、本発明の実施形態に係る各オプション装置の制御系統の一例を示すブロック図である。
【００６３】
まず、複合機１００に取り付けられる本実施形態の各オプション装置（給紙装置１〜４後処理装置５）は、エンジン制御部９と通信可能に接続される。主制御部８は、エンジン制御部９に印刷を行う指示を与え、エンジン制御部９は、画像形成部７Ａ等とともに、各オプション装置に対し動作指示を与える。動作指示に基づき、各オプション装置は動作する。又、各オプション装置からエンジン制御部９経由で主制御部８に向けて、オプション装置の状態を示すデータ（用紙切れや収容用紙サイズ等）を送信することができる。これにより、主制御部８は、各オプション装置の状況を認識できる。
【００６４】
給紙装置１〜４には、それぞれ、給紙制御部が設けられる。尚、給紙装置１のものには給紙制御部１０（第２制御部に相当）と、給紙装置２のものには給紙制御部２０（第２制御部に相当）と、給紙装置３のものには給紙制御部３０（第２制御部に相当）と、給紙装置４のものには給紙制御部４０（第２制御部に相当）と、符号を付す。
【００６５】
各給紙制御部は、ＣＰＵ、マイコン、メモリ（例えば、ファームウェアを一時的に記憶）等を具備する制御基板である。そして、各給紙制御部は、給紙装置に含まれる構成（各種センサの出力に基づく検知や、モータ制御や、給紙装置３ではヒータ３７やファン３８）を制御する。
【００６６】
又、後処理装置５もＣＰＵ、マイコン、メモリ（例えば、ファームウェアを一時的に記憶）等を具備する後処理制御部５０を含む。そして、後処理制御部５０は操作パネル１０１になされた入力に基づく主制御部８の指示を、エンジン制御部９経由で受け、スタック部５２、パンチ部５１、ステープル部５３、中折ユニット５４、ガイド爪５５や、用紙又は用紙束搬送のため、後処理装置５内に１又は複数個設けられるモータ５Ｍの動作を制御する（便宜上、図４では、後処理装置５のモータ５Ｍは１つのみ図示）。
【００６７】
主電源投入時等に行われるウォームアップ処理（複合機１００を利用できる状態とするための処理）の際、これらのオプション装置の制御部（給紙制御部１０、２０、３０、４０、後処理制御部５０）は、エンジン制御部９経由で、主制御部８からファームウェアをダウンロードする。言い換えると、主制御部８は、各オプション装置に適合するファームウェアをエンジン制御部９を介して、各オプション装置の制御部に与える。尚、ウォームアップ処理は、主電源投入時だけではなく、省電力モードで各オプション装置への電力供給が停止される場合、省電力モードからの復帰時に行われることがある。
【００６８】
即ち、第２制御部（給紙制御部１０、２０、３０、４０等）は、機能追加のため、画像形成装置（例えば、複合機１００）に取り付けられるオプション装置（例えば、給紙装置１〜４）に設けられ、ファームウェアに基づき、オプション装置を制御する。
【００６９】
（ファームウェアのダウンロード）
次に、図５〜図８を用いて、本発明の実施形態に係る複合機１００でのファームウェアのダウンロードの詳細を説明する。図５は、本発明の実施形態に係る記憶部８０に格納されたファームウェアの一例を示す説明図である。図６は、本発明の実施形態に係るエンジン制御部９のファームウェアのダウンロードにおける状態の一覧を示す説明図である。図７〜図１０は、本発明の実施形態に係るエンジン制御部９のファームウェアのダウンロードにおける状態の一例を示す説明図である。
【００７０】
上述したように、記憶部８０には、複合機１００に対応する全種類のオプション装置用のファームウェアが記憶される。例えば、記憶部８０には、複数種の給紙装置用ファームウェア（図５ではＡ〜Ｃtypeと例示）や複数種の後処理装置５用ファームウェア（図５ではＡ〜Ｂtypeと例示）が記憶される。例えば、主制御部８からエンジン制御部９への送信順（記憶部８０から読み出し順）は、図５に示すように、予め定められる（例えば、図５に示す例では、１番から矢印方向への順番）。
【００７１】
従来、主制御部８は、エンジン制御部９を介して、各オプション装置の制御部に、総当たり式でファームウェアを送信する場合がある。例えば、主制御部８は、給紙装置１にも、給紙装置２にも、給紙装置３にも、給紙装置４にも、後処理装置５にもそれぞれ、全種類のファームウェアを送信する。しかし、総当たり式では、適合しないファームウェアをもオプション装置の制御部は受信することになり、全てのオプション装置の制御部が適合するファームウェアをダウンロードするまで、タイムロスがある。
【００７２】
本実施形態の複合機１００では、１番目のものから順に、エンジン制御部９を経て、ファームウェアを各オプション装置の制御部に送信する点では、従来の総当たり式のダウンロードと同様である。しかし、従来の総当たり式のダウンロードでは、オプション装置ごとに全てのファームウェアが送信されるが、本実施形態では、オプション装置が何台接続されていても、図５に示す順番は１巡しかしない。
【００７３】
そこで、本発明では、エンジン制御部９がファームウェアのダウンロードを、状態（状況）に応じてコントロールする。この状態に応じたコントロールでは、エンジン制御部９は、各オプション装置の制御部と通信を事前に行い、各オプション装置について必要なファームウェアの種類と数を把握している。
【００７４】
このエンジン制御部９がファームウェアを受信したときの状態（状況）の一覧を図６に示す。図６に示すように、状態として、例えば、５つの状態がある。そこで、図７〜図１０を利用して、各状態を詳細に説明する。尚、図７〜図１０において、白抜矢印は、ファームウェアの流れを示している。
【００７５】
[状態１]＝転送（ダウンロード）＋同ファームウェア要求
まず、図７に基づき、図６に示す状態１を説明する。本説明での状態１は、エンジン制御部９が主制御部８から、取り付けられた（装着された）オプション装置に適合するファームウェアを受信した状態（状況）である。又、受信したファームウェアに適合するオプション装置が複数あり、ファームウェアをダウンロードできていない状態のオプション装置が複数ある状態（状況）である。
【００７６】
尚、前提として、エンジン制御部９は、主制御部８から送信されたファームウェアを溜め置かない。例えば、同形式のオプション装置が複数個（例えば、２つ）取り付けられている場合、エンジン制御部９は、個数と同じ回数（例えば、２回）、主制御部８から適合するファームウェアを受信し、ファームウェアを転送する（例えば、２回）。
【００７７】
本実施形態の給紙装置では、給紙装置１と給紙装置２は同じ形式（種類）のものであるので、適合するファームウェアも同じである。そして、例えば、図７に示すように、給紙装置１、給紙装置２のいずれもがファームウェアをダウンロードしていない状態で、エンジン制御部９は、給紙装置１、給紙装置２用のファームウェアを受信したとする（状態１の一例）。この状態１となれば、図７に示すように、エンジン制御部９は、給紙装置１の給紙制御部１０にまずはファームウェアを転送する。言い換えると、エンジン制御部９は給紙装置１にファームウェアをダウンロードさせる。
【００７８】
しかし、同じファームウェアを用いる給紙装置２のファームウェアのダウンロードは済んでいない。そこで、状態１では、エンジン制御部９は、主制御部８に対し、同じファームウェアを再度送信するように要求する（同ファームウェア要求）。これにより、複数個の同形式のオプション装置が複合機１００に取り付けられているとき、同形式の全オプション装置に、無駄なく適合するファームウェアを与えることができる。
【００７９】
即ち、画像形成装置（例えば、複合機１００）は、画像形成装置の一部を制御するため１又は複数設けられる第２制御部（給紙制御部１０、２０、３０、４０等）と通信可能に接続され、第２制御部に適合するファームウェアを把握する第１制御部（エンジン制御部９）と、画像形成装置に設けられる第２制御部用の複数種のファームウェアを記憶する記憶部８０と接続されるとともに、第１制御部と通信可能に接続され、第１制御部にファームウェアを送信する主制御部８と、を備え、第１制御部は、主制御部８からいずれかの第２制御部に適合するファームウェアを受信したとき、第２制御部にファームウェアを転送し、同一のファームウェアを与えるべき第２制御部が残っていれば、同一のファームウェアの送信を主制御部８に要求し、主制御部８は、同一のファームウェアの送信要求があると、再度、第１制御部に直前に送信したファームウェアと同じファームウェアを第１制御部に送信する。
【００８０】
[状態２]＝転送（ダウンロード）＋別ファームウェア要求
次に、図８に基づき、図６に示す状態２を説明する。例えば、本実施形態では、給紙装置１（給紙装置２）、給紙装置３、給紙装置４、後処理装置５は、センサの違いや、ヒータ３７、ファン３８の有無や、処理内容が異なり、適合するファームウェアが異なる。
【００８１】
そして、本説明での状態２は、エンジン制御部９が主制御部８から、取り付けられたオプション装置に適合するファームウェアを受信した状態（状況）である。又、受信したファームウェアに適合するオプション装置の残りの個数が、１である状態である。
【００８２】
例えば、図８の〈状態２−１〉に示すように、本実施形態の複合機１００では、給紙装置１、給紙装置２は、同じファームウェアを用いる。そして、給紙装置１（給紙制御部１０）でのファームウェアのダウンロードが済んでいる状態で、エンジン制御部９は、給紙装置１、給紙装置２用のファームウェアを受信したとする（状態２−１の一例）。この状態２−１となれば、図８に示すように、エンジン制御部９は、給紙装置２の給紙制御部２０にファームウェアを転送する。そうすると、もはや、主制御部８から、給紙装置１、給紙装置２用のファームウェアを送信させる必要はない。そこで、状態２−１の場合、エンジン制御部９は、主制御部８に、送信するファームウェアを切り替える要求（別ファームウェア要求）を行う。
【００８３】
又、例えば、図８の〈状態２−２〉に示すように、本実施形態の複合機１００では、給紙装置３、給紙装置４、後処理装置５は、それぞれ異なるファームウェアを必要とする。例えば、図８に示すように、エンジン制御部９は、給紙装置３用のファームウェアを受信したとする（状態２−２の一例）。この状態２−２となれば、エンジン制御部９は、給紙装置３の給紙制御部３０にファームウェアを転送する。そうすると、もはや、主制御部８から、給紙装置３用のファームウェアを送信させる必要はない。そこで、状態２−２の場合も、エンジン制御部９は、主制御部８に、送信するファームウェアを切り替える要求（別ファームウェア要求）を行う。
【００８４】
即ち、第１制御部（エンジン制御部９）は、主制御部８からいずれかの第２制御部（給紙制御部１０、２０、３０、４０等）に適合するファームウェアを受信したとき、第２制御部にファームウェアを転送し、同一のファームウェアを与えるべき第２制御部が残っていなければ、別のファームウェアの送信を主制御部８に要求し、主制御部８は、別のファームウェアの送信要求があると、第１制御部に既に送信したファームウェアと異なるファームウェアを第１制御部に送信する。
【００８５】
[状態３]＝転送（ダウンロード）＋送信停止要求
次に、図９に基づき、図６に示す状態３を説明する。本説明での状態３は、取り付けられたオプション装置に適合する複数種のファームウェアのうち、エンジン制御部９が、主制御部８から最後のファームウェアを受信した状態（状況）である。
【００８６】
例えば、図９に示すように、後処理装置５のみがファームウェアをダウンロードしていない状態で、主制御部８は、後処理装置５用のファームウェアを送信したとする（状態３の一例）。この状態３となれば、エンジン制御部９は、後処理装置５の後処理制御部５０にファームウェアを転送する。これにより、全てのオプション装置が、適合するファームウェアを取得した状態となる。そうすると、もはや、主制御部８からのファームウェアの送信は不要である。従来の総当たり式のダウンロードでは、全てのオプション装置にファームウェアが行き渡っても、主制御部８は、ファームウェアを送り続け、エンジン制御部９は、オプション装置の制御部への転送を続けるという無駄な通信が行われ得る。しかし、本発明では、このような無駄な通信は継続されない。
【００８７】
即ち、適合するファームウェアの全てを第２制御部（給紙制御部１０、２０、３０、４０等）に送信し終えたとき、第１制御部（エンジン制御部９）は主制御部８にファームウェアの送信停止を要求し、主制御部８は、ファームウェアの送信停止要求があると、第１制御部へのファームウェアの送信を停止する。
【００８８】
[状態４]＝転送せず＋同ファームウェア要求
この状態４は、特別な状態であり、他の状態のように図示はしない。例えば、状態４は、ノイズや通信線の異常により、受信したファームウェアが明らかに壊れていると認められる状態（状況）である。このとき、エンジン制御部９は、同じファームウェアの送信を要求する。
【００８９】
[状態５]＝転送せず＋別ファームウェア要求
次に、図１０に基づき、図６に示す状態５を説明する。本説明での状態５は、エンジン制御部９が主制御部８から、取り付けられた（装着された）オプション装置のいずれにも適合しないファームウェアを受信した状態（状況）である。
【００９０】
例えば、図１０に示すように、エンジン制御部９は、複合機１００に取り付けられていないオプション装置用のファームウェアを受信したとする（状態５の一例）。この状態５のとき、これ以上、主制御部８からの同じファームウェアの送信は不要である。そこで、エンジン制御部９は、別のファームウェア送信を要求する。
【００９１】
即ち、主制御部８から受信したファームウェアがいずれの第２制御部（給紙制御部１０、２０、３０、４０等）にも適合しないとき、第１制御部（エンジン制御部９）は、主制御部８に別のファームウェアの送信を主制御部８に要求し、主制御部８は、別のファームウェアの送信要求があると、第１制御部に既に送信したファームウェアと異なるファームウェアを第１制御部に送信する。
【００９２】
（ファームウェアダウンロードの流れ）
次に、図１１を用いて、本発明の実施形態に係る複合機１００でのファームウェアのダウンロードのエンジン制御部９での制御の流れの一例を説明する。図１１は、本発明の実施形態に係る複合機１００でのファームウェアのダウンロードのエンジン制御部９での制御の流れの一例を示すフローチャートである。
【００９３】
まず、図１１のスタートは、複合機１００（オプション装置を含む）、使用可能状態とするウォームアップ処理の開始時である（主電源投入時や、省電力モードからの復帰時）。言い換えると、エンジン制御部９やオプション装置への電力供給が停止された状態から、電力供給が開始され、主制御部８やエンジン制御部９や各オプション装置の制御部が駆動を開始した時点である。
【００９４】
まず、エンジン制御部９は、複合機１００に取り付けられる各オプション装置の制御部（本説明では、給紙制御部１０、２０、３０、４０と後処理制御部５０）と通信を行い、オプション装置の種類及び個数を取得する（ステップ♯１）。この通信は、エンジン制御部９のオプション装置に対するアドレス付けと関連する。そして、エンジン制御部９は、各オプション装置に対し必要なファームウェアの種類と個数を把握する（ステップ♯２）。この把握のため、エンジン制御部９内のメモリに、オプション装置の種類に対するファームウェアの種類を定義したデータを記憶させておいてもよい。あるいは、記憶部８０にオプション装置の種類に対するファームウェアの種類を定義したデータを記憶させておき、エンジン制御部９は、主制御部８経由で記憶部８０からデータを取得して把握してもよい。
【００９５】
そして、主制御部８から、記憶部８０に記憶される複数種のファームウェアの順次送信が開始され、エンジン制御部９は、ファームウェアを受信する（ステップ♯３）。そして、エンジン制御部９は、受信したファームウェアに適合するオプション装置があるかを確認する（ステップ♯４）。
【００９６】
もし、適合するオプション装置があれば（ステップ♯４のＹｅｓ）、オプション装置の制御部に向けてファームウェアを転送する（ステップ♯５）。そして、エンジン制御部９は、把握した必要なファームウェアの種類と個数に基づき、必要なファームウェアを全て転送したかを確認する（ステップ♯６）
【００９７】
もし、全て転送していれば（ステップ♯６のＹｅｓ、図６の状態３）、エンジン制御部９は、主制御部８に向けて送信停止要求を行う（ステップ♯７）。そして、ファームウェアのダウンロードは全て終わったので、本制御は終了する。一方、全て転送し終えていなければ（ステップ♯６のＮｏ）、エンジン制御部９は、同じファームウェアを転送すべきオプション装置が残っていて、同じファームウェアが再度必要かを確認する（ステップ♯８）。
【００９８】
もし、必要であれば（ステップ♯８のＹｅｓ）、エンジン制御部９は、主制御部８に同ファームウェア要求を行う（ステップ♯９、図６の状態１）。これにより、主制御部８は、直前に送信したファームウェアと同じファームウェアをエンジン制御部９に送信し、エンジン制御部９は、ファームウェアを受信する（ステップ♯３に戻る）
【００９９】
一方、不要であれば（ステップ♯８のＮｏ）、エンジン制御部９は、主制御部８に別ファームウェア要求を行う（ステップ♯９、図６の状態２）。これにより、主制御部８は、直前に送信したファームウェアと別のファームウェアをエンジン制御部９に送信し、その結果、エンジン制御部９は、新たに（異なる）ファームウェアを受信する（ステップ♯３に戻る）
【０１００】
又、ステップ♯４にて、受信したファームウェアに適合するオプション装置がない場合（ステップ♯４のＮｏ）、エンジン制御部９は、主制御部８に別ファームウェア要求を行う（ステップ♯９に移行、図６の状態５）
【０１０１】
このようにして、本発明に係る複合機１００によれば、第１制御部（例えば、エンジン制御部９）は、第２制御部（例えば、給紙制御部等のオプション装置の制御部）に必要なファームウェアの種類を把握する。そして、同一のファームウェアの送信要求を受ければ、主制御部８は、再度、第１制御部に直前に送信したものと同じファームウェアを第１制御部に送信する。これにより、同タイプの第２制御部（給紙制御部１０、２０、３０、４０等）が２つ以上ある場合（例えば、同形式のオプション装置が２つ以上取り付けられている場合など）、各第２制御部に連続して適合するファームウェアを与えることができる。従って、総当たり式のダウンロードに比べ、速やかに各第２制御部にファームウェアを与えることができタイムロスを減らすことができる。一方で、どのようなオプション装置が取り付けられても、第２制御部にファームウェアが与えられ、主制御部８からのファームウェアの送信における汎用性は失われない。
【０１０２】
又、主制御部８は、別のファームウェアの送信要求があると、既送信のファームウェアと異なるファームウェアを、第１制御部（エンジン制御部９）に送信する。言い換えると、別のファームウェアの送信要求があったファームウェアは、もはや送信の必要がないものである。従って、主制御部８は、記憶部８０内の各ファームウェアを順次送信するにしても、従来の総当たり式のダウンロードに比べ、必要なファームウェアが第２制御部（給紙制御部１０、２０、３０、４０等）に行き渡るまでのタイムロスを減らすことができる。又、第２制御部に与えるべきファームウェアの全てを転送したことを知らせるファームウェアの送信停止を要求があると、主制御部８は、第１制御部へのファームウェアの送信を停止する。これにより、全ての第２制御部に必要なファームウェアがダウンロードされたのに、主制御部８からファームウェアの送信が続けられることを防ぐことができる。従って、従来の総当たり式のダウンロードに比べ、ファームウェアのダウンロードを速やかに終了させることができる。
【０１０３】
又、主制御部８は、別のファームウェアの送信要求があると、第１制御部（エンジン制御部９）に既に送信したファームウェアと異なるファームウェアを第１制御部に送信する。これにより、いずれの第２制御部（給紙制御部１０、２０、３０、４０等）にも適合しない不要なファームウェアが再び主制御部８から送信されることを防ぐことができる。従って、必要なファームウェアが第２制御部に行き渡るまでのタイムロスを減らすことができる。又、画像形成装置（例えば、複合機１００）に取り付けられる装置の制御部は、動作に要するファームウェアをダウンロードで得る。従って、ファームウェアを記憶しておくための不揮発的なメモリを第２制御部に設けずに済む。
【０１０４】
次に、他の実施形態についてのべる。上述の実施形態では、複合機１００に取り付けられるオプション装置として、給紙装置１〜４、後処理装置５を挙げた。しかし、本発明は、例えば、ＦＡＸ送信ボード、インターネットＦＡＸ送信ボード、両面印刷用ユニット、インサータなど、制御部が設けられる他種のオプション装置が取り付けられた画像形成装置に対しても適用することができる。
【０１０５】
以上、本発明の実施形態につき説明したが、本発明の範囲はこれに限定されるものではなく、発明の主旨を逸脱しない範囲で種々の変更を加えて実施することができる。
【産業上の利用可能性】
【０１０６】
本発明は、エンジン制御部や、給紙装置のようなオプション装置を有する画像形成装置に利用可能である。
【符号の説明】
【０１０７】
１      給紙装置（オプション装置）    １０    給紙制御部（第２制御部）
２      給紙装置（オプション装置）    ２０    給紙制御部（第２制御部）
３      給紙装置（オプション装置）    ３０    給紙制御部（第２制御部）
４      給紙装置（オプション装置）    ４０    給紙制御部（第２制御部）
５      後処理装置（オプション装置）  ５０    後処理制御部（第２制御部）
８      主制御部                      ８０    記憶部
９      エンジン制御部（第１制御部）  １００  複合機（画像形成装置）
【図１】
0005409555.tif 000002
【図２】
0005409555.tif 000003
【図３】
0005409555.tif 000004
【図４】
0005409555.tif 000005
【図５】
0005409555.tif 000006
【図６】
0005409555.tif 000007
【図７】
0005409555.tif 000008
【図８】
0005409555.tif 000009
【図９】
0005409555.tif 000010
【図１０】
0005409555.tif 000011
【図１１】
0005409555.tif 000012