(57)【特許請求の範囲】
【請求項１】
ハードウェアを制御する複数の処理モジュールからなるファームウェアを実行して画像形成ジョブを処理する画像形成装置であって、
印刷部と、
外部装置との通信を制御する通信モジュールと、前記複数の処理モジュールの一部の、前記印刷部に含まれる定着部を制御する定着制御モジュールを含む、動作可能な状態になるまでに時間がかかるユニットを制御する特定の処理モジュールと、を格納する内蔵かつ一つの不揮発性の記憶部と、
電源オンに応答して前記通信モジュールと前記特定の処理モジュールとを起動し、前記特定の処理モジュールの実行と並行して、前記複数の処理モジュールの他の処理モジュールを前記外部装置からダウンロードする制御部と、を有する、
ことを特徴とする画像形成装置。
【請求項２】
前記不揮発性の記憶部は、書き換え可能に構成されており、
前記制御部は、前記不揮発性の記憶部に格納する処理モジュールを入れ替える手段を有する、
ことを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記制御部は、前記画像形成装置の各機能の使用履歴を記録し、当該使用履歴に基づいて、入れ替える処理モジュールを決定する、
ことを特徴とする請求項２に記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置に関し、特に、動作可能な状態になるまでに時間がかかるユニットを有する画像形成装置のジョブ処理を迅速に開始する手法に関する。
【背景技術】
【０００２】
装置の起動を高速化する方法として、ハードウェアを構成する各ユニットを制御するためのソフトウェア（ファームウェア）を内蔵のＲＯＭ（Read Only Memory）に記憶しておき、起動時に、記憶したファームウェアをＲＡＭ（Random Access Memory）に展開して実行する方法が用いられている。しかしながら、多様なユニットを有する装置では、ファームウェアが大きくなり、それらのファームウェアを記憶するための大容量のＲＯＭが必要となり、装置のコストダウンを阻害する一因になる。そこで、ファームウェアを他の装置に記憶しておき、装置の起動時に、他の装置からファームウェアをダウンロードするようにして、内蔵のＲＯＭの容量を削減する方法が提案されている。
【０００３】
例えば、下記特許文献１では、プリンタのファームウェアメモリに、電源投入時の初期動作を行うための初期動作ファームウェアと、コンピュータと通信するための通信ファームウェアと、コンピュータと通信するのに必要な通信情報と、を格納し、プリンタが印刷動作を行うための製品ファームウェアは、コンピュータにインストールされるデバイスドライバに保有しておき、プリンタは、電源が投入されると、製品ファームウェアがインストールされていないことをコンピュータに通知し、コンピュータから製品ファームウェアをダウンロードして、印刷可能な状態にしている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−５９３６０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記特許文献１の技術では、内蔵のＲＯＭには、ファームウェアをダウンロードするために必要なプログラムのみを記憶しておき、ジョブ実行のためのファームウェア（製品ファームウェア）はすべてダウンロードし、製品ファームウェア全体のダウンロードが完了してから、製品ファームウェアを実行するようにしている。しかしながら、この方法は、装置の起動を早くすることを考慮しておらず、ジョブ実行のためのファームウェアのダウンロードが完了するまでに時間がかかるため、ジョブ処理の開始が遅くなるという問題がある。
【０００６】
特に、電子写真プリンタの場合、定着部の昇温に時間がかかるため、定着部を制御するためのファームウェアのダウンロードが完了し、ファームウェアを実行しても、定着部が所定の温度に到達するまでは印刷ができないため、ジョブ処理の開始が遅れてしまい、迅速な動作が求められるプリンタにとって大きな問題となる。
【０００７】
また、ネットワークが混雑している場合は、ファームウェアのダウンロード自体に時間がかかるため、更にジョブ処理の開始が遅れてしまう。
【０００８】
本発明は、上記問題点に鑑みてなされたものであって、その主たる目的は、動作可能な状態になるまでに時間がかかるユニットを有する場合でも、迅速にジョブ処理を開始することができる画像形成装置を提供することにある。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、本発明は、ハードウェアを制御する複数の処理モジュールからなるファームウェアを実行して画像形成ジョブを処理する画像形成装置であって、印刷部と、外部装置との通信を制御する通信モジュールと、前記複数の処理モジュールの一部の、前記印刷部に含まれる定着部を制御する定着制御モジュールを含む、動作可能な状態になるまでに時間がかかるユニットを制御する特定の処理モジュールと、を格納する内蔵かつ一つの不揮発性の記憶部と、電源オンに応答して前記通信モジュールと前記特定の処理モジュールとを起動し、前記特定の処理モジュールの実行と並行して、前記複数の処理モジュールの他の処理モジュールを前記外部装置からダウンロードする制御部と、を有するものである。
【発明の効果】
【００１０】
本発明の画像形成装置によれば、動作可能な状態になるまでに時間がかかるユニットを有する場合でも、迅速にジョブ処理を開始することができる。
【００１１】
その理由は、ハードウェアを制御する複数の処理モジュールからなるファームウェアを実行して画像形成ジョブを処理する画像形成装置において、内蔵の不揮発性の記憶部には、動作可能な状態になるまでに時間がかかるユニットを制御するためのファームウェア（特定の処理モジュール）と、ネットワーク上の他の装置との通信を確立するファームウェア（通信モジュール）と、を記憶しておき、装置の起動時に、特定の処理モジュールと通信モジュールとを実行し、特定の処理モジュールの実行と並行して、当該装置の他のユニットを制御するための他の処理モジュールをダウンロードする制御を行うからである。
【図面の簡単な説明】
【００１２】
【図１】本発明の一実施例に係る画像形成システムの構成を模式的に示す図である。
【図２】本発明の一実施例に係る画像形成装置の構成を示すブロック図である。
【図３】本発明の一実施例に係る画像形成装置のＲＯＭのデータ構造例を示す図である。
【図４】本発明の一実施例に係るコンピュータ装置のＨＤＤのデータ構造例を示す図である。
【図５】本発明の一実施例に係る画像形成装置のＲＡＭに展開された処理モジュールのメモリマップを示す図である。
【図６】本発明の一実施例に係る画像形成装置の処理（初期化処理）を示すフローチャート図である。
【図７】本発明の一実施例に係る画像形成装置に備える機能の使用履歴を示す履歴データの一例である。
【図８】本発明の一実施例に係る画像形成装置のパネルに表示される画面の一例を示す図である。
【図９】本発明の一実施例に係る画像形成装置の処理（処理モジュールの入れ替え処理）を示すフローチャート図である。
【図１０】本発明の一実施例に係る画像形成装置の処理（ファームウェア起動変更処理）を示すフローチャート図である。
【図１１】本発明の一実施例に係る画像形成装置の優先機能と処理モジュールとの関係を示すＲＯＭ格納処理モジュールテーブルの一例である。
【図１２】本発明の一実施例に係る画像形成装置の処理（処理モジュールの入れ替え後の初期化処理）を示すフローチャート図である。
【発明を実施するための形態】
【００１３】
背景技術で示したように、装置のコストダウンを図るために、装置の起動時にファームウェアをダウンロードするようにして、内蔵のＲＯＭの容量を削減する方法が提案されており、特許文献１の技術では、内蔵のＲＯＭには、ファームウェアをダウンロードするために必要なプログラムのみを記憶しておき、ジョブ実行のためのファームウェア（製品ファームウェア）はすべてダウンロードし、製品ファームウェア全体のダウンロードが完了してから製品ファームウェアを実行するようにしている。
【００１４】
しかしながら、この方法は、装置の起動を早くすることを考慮しておらず、ジョブ実行のためのファームウェアのダウンロードが完了するまでに時間がかかるため、ジョブ処理の開始が遅くなってしまう。特に、電子写真プリンタの場合、定着部を動作させるためのファームウェアのダウンロードが完了しても、定着部が所定の温度に到達するまでは印刷ができないため、ジョブ処理の開始が遅れてしまう。また、ネットワークの環境によってはファームウェアのダウンロード自体に時間がかかり、更にジョブ処理の開始が遅れてしまう。
【００１５】
そこで、本発明の一実施の形態では、内蔵の不揮発性メモリには、動作可能な状態になるまでに時間がかかるユニット（例えば、ウォームアップ時間が必要な定着部）を制御するための少なくとも一つの特定の処理モジュールと、ネットワーク上の他の装置との通信を確立するための通信モジュールと、を記憶しておき、装置の起動時に、特定の処理モジュールと通信モジュールとを実行し、特定の処理モジュールの実行と並行して（定着部の場合はウォームアップの間に）、当該装置の他のユニットを制御するための他の処理モジュールをダウンロードするようにする。
【００１６】
これにより、内蔵の不揮発性メモリの容量を削減することができ、且つ、ジョブ処理の開始タイミングの遅延を防止することができる。特に、画像形成装置の定着部を制御する定着制御モジュールを不揮発性メモリに記憶することにより、定着部の昇温に要する期間を利用して他の処理モジュールをダウンロードすることができ、より効率的に画像形成装置を起動することができる。また、ユーザがよく使用するユニットを制御する処理モジュールを内蔵の不揮発性メモリに記憶しておけば、そのユニットを早く使用できるようにすることができ、ユーザの利便性を向上させることができる。
【実施例】
【００１７】
上記した本発明の実施の形態についてさらに詳細に説明すべく、本発明の一実施例に係る画像形成装置について、図１乃至図１２を参照して説明する。図１は、本実施例の画像形成システムの構成を模式的に示す図であり、図２は、本実施例の画像形成装置の構成を示すブロック図である。また、図３は、画像形成装置のＲＯＭのデータ構造を示す図、図４は、コンピュータ装置のＨＤＤのデータ構造を示す図であり、図５は、画像形成装置のＲＡＭに展開される処理モジュールのメモリマップを示す図である。また、図６、９、１０、１２は、本実施例の画像形成装置の処理を示すフローチャート図である。また、図７は、履歴データの一例、図８は、画像形成装置に表示されるパネル画面の一例であり、図１１は、優先機能と処理モジュールとの関係を示すＲＯＭ格納処理モジュールテーブルの一例である。
【００１８】
なお、本明細書において、ファームウェアとは、複数のユニットからなるハードウェアを制御するためのソフトウェアを指す。また、ファームウェアは、コントローラブートファームウェアとコントローラメインファームウェアとで構成され、コントローラブートファームウェアは、複数のユニットを制御する複数の処理モジュールの内の、装置起動時に動作する特定の処理モジュールを含み、コントローラメインファームウェアは、特定の処理モジュール以外の他の処理モジュールを含むものとする。
【００１９】
図１（ａ）に示すように、本実施例の画像形成システムは、クライアントＰＣやサーバＰＣなどのコンピュータ装置１０と、ＭＦＰ（Multi Function Peripheral）などの画像形成装置２０と、を備え、これらは、ＵＳＢ（Universal Serial Bus）ケーブルを介して相互通信可能に接続されている。なお、画像形成システムは図１（ａ）の構成に限定されず、例えば、図１（ｂ）に示すように、コンピュータ装置１０と画像形成装置２０とが、ＬＡＮ（Local Area Network）やＷＡＮ（Wide Area Network）などのネットワーク３０を介して、Ｈｕｂ４０や無線ルータ５０などを利用して有線若しくは無線にて相互に通信可能に接続されていても良い。以下、各装置について、図２を参照して説明する。
【００２０】
［画像形成装置］
画像形成装置２０は、画像形成ジョブを処理する装置であり、制御部２１と画像読取部２２と印刷部（プリンタエンジン）２３と表示部２４と操作部２５などで構成される。
【００２１】
制御部２１は、各構成部を制御する部分であり、SoC（System-on-a-chip）などのＣＰＵ（Central Processing Unit）２１ａと、Flash ROMのように、電源を切ってもデータが消去されない不揮発性であり、かつ、データの書き換えが可能な記憶部（以下、ＲＯＭ２１ｂと呼ぶ。）と、DDR2 SDRAM（Double Data Rate 2 Synchronous Dynamic Random Access Memory）のように、電源を切るとデータが消去される記憶部（以下、ＲＡＭ２１ｃと呼ぶ。）と、通信Ｉ／Ｆ部２１ｄなどがバスを介して接続されている。
【００２２】
ＣＰＵ２１ａは、各部の制御ならびに画像処理などを行う。ＲＯＭ２１ｂは、ＣＰＵ２１ａが各部を制御するためのプログラム、自装置の処理機能に関する情報などを格納し、ＣＰＵ２１ａにより必要に応じて読み出され、ＲＡＭ２１ｃ上で実行処理される。ＲＡＭ２１ｃは、通信Ｉ／Ｆ部２１ｄもしくは、画像読取部２２から受け取った画像データを一時的に記憶する部分で、記憶された画像データはＣＰＵ２１ａによって画像処理され、必要に応じて印刷部２３やコンピュータ装置１０に転送される。また、ＲＯＭ２１ｂや通信Ｉ／Ｆ部２１ｄからダウンロードしたファームウェアが記憶され、実行される。通信Ｉ／Ｆ部２１ｄは、ＵＳＢ接続やＬＡＮ接続などにより、コンピュータ装置１０などとの接続を確立し、データの送受信を実行する。
【００２３】
画像読取部２２は、原稿台上の原稿用紙から画像データを読み取る部分であり、原稿を走査する光源と、原稿で反射された光を電気信号に変換するＣＣＤ（Charge Coupled Devices）等のイメージセンサと、電気信号をＡ／Ｄ変換するＡ／Ｄ変換器等により構成される。
【００２４】
印刷部２３は、画像読取部２２から読み込んだ画像データもしくは、通信Ｉ／Ｆ部２１ｄから受け取った画像データを制御部２１からの指示により、ユーザの希望する画像を形成して印字する部分である。具体的には、電子写真方式や静電記録方式等の作像プロセスを利用して画像を形成するのに必要な構成要素の総称であり、感光体、転写ベルト、定着器、各種搬送ベルト等を含む。
【００２５】
表示部２４は、液晶表示装置（ＬＣＤ：Liquid Crystal Display）や有機ＥＬ（electroluminescence）表示装置等からなり、機器構成やエラー、変更可能な設定などを表示する。操作部２５は、キーボードやマウス・プッシュボタン・タッチパネル等からなり、文字入力や設定、スタート指示などを可能にする。
【００２６】
［コンピュータ装置］
コンピュータ装置１０は、画像形成ジョブを指示する装置であり、ＨＤＤ（Hard Disk Drive）１１と表示装置１２と入力装置１３などを備えている。
【００２７】
ＨＤＤ１１は、コンピュータ装置１０を制御するＯＳ（Operating System）やアプリケーション、プリンタドライバ、画像形成装置２０を制御するメインファームウェアがインストールされており、画像形成装置２０からファームウェアのダウンロード要求が送られてくると、ファームウェアを画像形成装置２０に送信する。プリンタドライバは、印刷設定画面を用いたユーザの操作に基づいて印刷条件に関する各項目を設定するとともに、文書ファイル作成アプリケーションから渡されたデータに基づいて、画像形成装置２０で処理可能な形式の印刷データを生成する。
【００２８】
表示装置１２は、液晶表示装置や有機ＥＬ表示装置等からなり、各種情報を表示する。入力装置１３は、マウス・キーボード等であり、各種入力を行う。
【００２９】
なお、図２は、本実施例の画像形成システムの一例であり、適宜変更可能である。例えば、画像形成装置２０をプリンタとして動作させる場合は画像読取部２２を省略してもよいし、画像形成装置２０をスキャナやＦＡＸとして動作させる場合は印刷部２３を省略してもよい。また、ＨＤＤや電子メール通信部、後処理部などを追加してもよい。
【００３０】
次に、本実施例の画像形成システムで利用されるソフトウェアについて説明する。
【００３１】
図３は、画像形成装置２０のＲＯＭ２１ｂのデータ構成を模式的に示す図である。ＲＯＭ２１ｂは、画像形成装置２０を制御するためのファームウェアとして、コントローラブートファームウェアのみを格納している。このコントローラブートファームウェアに含まれる処理モジュールは、ＵＳＢ通信を確立するためのＵＳＢ制御モジュールと定着器を制御するための定着制御モジュールのみである。
【００３２】
図４は、コンピュータ装置１０のＨＤＤ１１のデータ構成を模式的に示す図である。ＨＤＤ１１は、上述したように、各種アプリケーションとＯＳとプリンタドライバとコントローラメインファームウェアを格納している。このコントローラメインファームウェアには、画像形成装置２０のＲＯＭ２１ｂに格納されないすべての処理モジュールが含まれている。
【００３３】
図５は、ＲＡＭ２１ｃに展開されたファームウェアのメモリマップである。以下、各処理モジュールの動作について概説する。
【００３４】
状態管理モジュールは、各処理モジュールの状態を管理する。コマンド解析モジュールは、通信Ｉ／Ｆ部２１ｄで受信したデータのコマンドを解析する。ジョブ管理モジュールは、印刷データの管理および圧縮処理、プリントＤＭＡ（Direct Memory Access）の管理を行う。エンジン制御モジュールは、プリンタエンジンの制御を行う。
【００３５】
パネル制御モジュールは、パネルにある表示部２４、操作部２５の制御を行う。定着制御モジュールは、定着器の制御を行う。プロセス制御モジュールは、転写・帯電・現像などプロセスの制御を行う。ＰＨ制御モジュールは、プリントヘッド・ポリゴンモーターの制御を行う。スキャナ制御モジュールは、スキャナの制御を行う。
【００３６】
搬送制御モジュールは、用紙位置を監視し、用紙搬送制御を行う。ドライブ制御モジュールは、メインモーター・搬送モーター・反転モーターを制御する。ＰＤＬ（Page Description Language）モジュールは、印刷データをラスタデータに変換する。ＦＷ更新モジュールは、更新ファームウェアの管理およびファームウェアの更新処理を行う。ＮＩＣ（Network Interface Card）制御モジュールは、ネットワーク通信の制御を行う。ＵＳＢ制御モジュールは、ＵＳＢ通信の制御を行う。
【００３７】
なお、プリント処理は、上記処理モジュールの内、状態管理モジュール、コマンド解析モジュール、ジョブ管理モジュール、エンジン制御モジュール、定着制御モジュール、プロセス制御モジュール、ＰＨ制御モジュール、搬送制御モジュール、ドライブ制御モジュール、ＰＤＬモジュール、ＮＩＣ制御モジュール、ＵＳＢ制御モジュールによって実行可能となる。また、スキャン処理は、状態管理モジュール、ジョブ管理モジュール、パネル制御モジュール、スキャナ制御モジュール、ＮＩＣ制御モジュール、ＵＳＢ制御モジュールによって実行可能となる。また、コピー処理は、状態管理モジュール、ジョブ管理モジュール、エンジン制御モジュール、パネル制御モジュール、定着制御モジュール、プロセス制御モジュール、ＰＨ制御モジュール、スキャナ制御モジュール、搬送制御モジュール、ドライブ制御モジュールによって実行可能となる。
【００３８】
上記処理モジュールのうち、定着制御モジュールとＵＳＢ制御モジュールはＲＯＭ２１ｂからロードされ、その他の処理モジュールはコンピュータ装置１０から順次ダウンロードされ、ＲＡＭ２１ｃ上で展開される。そして、制御部２１は、これらの処理モジュールを実行することによって上述した制御を行う。
【００３９】
次に、定着制御モジュールとＵＳＢ制御モジュールとがＲＯＭ２１ｂに格納された画像形成装置２０の初期化処理について、図６のフローチャート図を参照して説明する。なお、画像形成装置２０はＵＳＢによりコンピュータ装置１０に接続されているものとする。
【００４０】
コンピュータ装置１０は、電源がＯＮされて起動しているとする。この状態で、画像形成装置２０の電源を投入すると、ＲＯＭ２１ｂに格納されているコントローラブートファームウェアがＲＡＭ２１ｃに転送される（Ｓ１０１）。
【００４１】
コントローラブートファームウェアは、ＲＡＭ２１ｃ上で展開され、その中の定着制御モジュールが起動し（Ｓ１０２）、定着器の初期化処理を行う。次に、ＵＳＢ制御モジュールが起動し（Ｓ１０３）、コンピュータ装置１０とのＵＳＢ通信の確立処理を行う（Ｓ１０４）。
【００４２】
そして、ＵＳＢ通信が確立すると、画像形成装置２０は、コンピュータ装置１０にコントローラメインファームウェアのダウンロード要求を出し、コンピュータ装置１０は、コントローラメインファームウェアを画像形成装置２０に送信する。コントローラメインファームウェアのダウンロードが完了すると、ＲＡＭ２１ｃ上で展開され（Ｓ１０５）、コントローラメインファームウェアに格納されている各処理モジュールが起動する（Ｓ１０６）。そして、全ての処理モジュールがReady状態になると画像形成装置２０の初期化処理が終了する。
【００４３】
上記フローでは、定着制御モジュールとＵＳＢ制御モジュールとがＲＯＭ２１ｂに格納されている場合について記載したが、画像形成装置２０が複数の機能を備えており、その中の特定の機能が起動直後に使用される回数が多い場合は、その特定の機能を動作させるための処理モジュールをＲＯＭ２１ｂに記憶しておけば、画像形成装置２０の起動後、すぐにその特定の機能を使用することができる。その場合は、機能毎に起動直後の使用回数をカウントし、履歴データとして記憶しておき、この履歴データを参照してＲＯＭ２１ｂに格納する処理モジュールを設定すればよい。以下、具体的に説明する。
【００４４】
図７は、履歴データの一例である。画像形成装置２０が有する機能（例えば、スキャン、プリント、コピー）の内、起動直後に利用された機能がカウントされる。この履歴データはＲＯＭ２１ｂに記憶される。
【００４５】
図８は、ＲＯＭ２１ｂに格納する処理モジュールを選択して入れ替えるためのモード（ファームウェア起動変更モード）時に、表示部２４に表示されるパネル画面の一例である。モード表示欄６０は、現在のモードが通常モードであるか、ファームウェア起動変更モードであるかを表示する。
【００４６】
接続ポートボタン６１は、コンピュータ装置１０と画像形成装置２０との通信手段を選択するためのボタンである。ＵＳＢ接続の場合はＵＳＢを選択し、ネットワーク接続の場合はＮＩＣを選択する。ＮＩＣを選択した場合は、ＩＰ（Internet Protocol）アドレス入力画面に切り替わるようにしても良い。優先機能ボタン６２は、電源投入後、最初にReady状態になる機能を指定するためのボタンである。値としてはスキャン、プリント、コピー等がある。履歴確認ボタン６３は、履歴データを参照して第１優先の機能を調べ、優先機能ボタン６２に値をセットするためのボタンである。ＯＫボタン６４は、接続ポート、優先機能の値を確定するためのボタンである。Cancelボタン６５は、ファームウェア起動変更モード６０から抜けるためのボタンである。
【００４７】
上記構成のパネル画面を用いて、画像形成装置２０のＲＯＭ２１ｂに格納する処理モジュールを変更するファームウェア起動変更モード処理（処理モジュール入れ替え処理）について、図９のフローチャート図を参照して説明する。
【００４８】
パネルの操作部２５の特殊キー（例えば、Utilityボタン→スタートボタン×２→ストップボタンを押下）を押下することにより、ファームウェア起動変更モードに入る（Ｓ２０１）。
【００４９】
パネルの操作部２５の接続ポートボタン６１、優先機能ボタン６２、履歴確認ボタン６３、ＯＫボタン６４、Cancelボタン６５のいずれかが押下されるまでポーリングし（Ｓ２０２）、接続ポートボタン６１が押下された場合は（Ｓ２０３のＹｅｓ）、接続ポートの値が選択され、指を離した時に値がセットされ（Ｓ２０４）、ボタン押下待ちに戻る（Ｓ２０２）。
【００５０】
優先機能ボタン６２が押下された場合は（Ｓ２０５のＹｅｓ）、優先機能の値が選択され、指を離した時に値がセットされ（Ｓ２０６）、ボタン押下待ちに戻る（Ｓ２０２）。
【００５１】
履歴確認ボタン６３が押下された場合は（Ｓ２０７のＹｅｓ）、ＣＰＵ２１ａは、ＲＯＭ２１ｂに記憶されている図７の履歴データを参照して、第１優先の機能を特定し（Ｓ２０８）、優先機能設定の値をセットし（Ｓ２０６）、ボタン押下待ちに戻る（Ｓ２０２）。
【００５２】
ＯＫボタン６４が押下された場合は（Ｓ２０９のＹｅｓ）、後述するファームウェア起動変更処理の開始指示を出す（Ｓ２１０）。そして、ファームウェア起動変更処理が完了すると、通常モードに戻る（Ｓ２１２）。また、Cancelボタン６５が押下された場合も（Ｓ２１１のＹｅｓ）、通常モードに戻る（Ｓ２１２）。
【００５３】
次に、Ｓ２１０のファームウェア起動変更処理について、図１０のフローチャート図を参照して説明する。
【００５４】
まず、ＦＷ更新モジュールは、優先機能に変更があるか調べる（Ｓ３０１）。優先機能変更がない場合は（Ｓ３０１のＮｏ）、ファームウェア起動変更処理を終了する。優先機能変更がある場合は（Ｓ３０１のＹｅｓ）、ＵＳＢ制御モジュールは、コンピュータ装置１０とのＵＳＢ通信を確立し（Ｓ３０２）、ＲＯＭ２１ｂに格納されている処理モジュールをコンピュータ装置１０に送信する（Ｓ３０３）。
【００５５】
次に、ＦＷ更新モジュールは、図１１のＲＯＭ格納処理モジュールテーブルを参照し、コンピュータ装置１０にＲＯＭ格納処理モジュールの受信要求を出し（Ｓ３０４）、コンピュータ装置１０は、ＲＯＭ格納処理モジュールを画像形成装置２０に送信する。そして、画像形成装置２０は、受信した処理モジュールをＲＯＭ２１ｂに格納し、ファームウェア起動変更処理の完了をコンピュータ装置１０に通知する（Ｓ３０５）。
【００５６】
図１１は、図９のファームウェア起動変更モード処理にて設定されたＲＯＭ格納処理モジュールテーブルの一例である。ＦＷ更新モジュールは、このテーブルを参照して、コンピュータ装置１０から優先機能に対応する処理モジュール（ここでは、スキャナ制御モジュールと定着制御モジュール）を受け取り、ＲＯＭ２１ｂに格納する。
【００５７】
次に、処理モジュール入れ替え後の画像形成装置２０の初期化処理について、図１２のフローチャート図を参照して説明する。
【００５８】
図６と同様に、画像形成装置２０の電源を投入すると、ＲＯＭ２１ｂに格納されているコントローラブートファームウェアがＲＡＭ２１ｃに転送される（Ｓ４０１）。
【００５９】
コントローラブートファームウェアは、ＲＡＭ２１ｃ上で展開され、ＲＯＭ２１ｂに格納されている優先機能モジュール（ここでは、スキャナ制御モジュールと定着制御モジュール）が起動する（Ｓ４０２）。次に、ＵＳＢ制御モジュールが起動し（Ｓ４０３）、コンピュータ装置１０とのＵＳＢ通信の確立処理を行う（Ｓ４０４）。
【００６０】
そして、ＵＳＢ通信が確立すると、画像形成装置２０は、コンピュータ装置１０にコントローラメインファームウェアのダウンロード要求を出し、コンピュータ装置１０からダウンロードしたコントローラメインファームウェアはＲＡＭ２１ｃ上で展開され（Ｓ４０５）、コントローラメインファームウェアに格納されている各処理モジュール（ここでは、スキャナ制御モジュール、定着制御モジュール、ＵＳＢ制御モジュール以外の処理モジュール）が起動する（Ｓ４０６）。そして、全ての処理モジュールがReady状態になると初期化処理が終了する。
【００６１】
以上説明したように、不揮発性の書き換え可能な記憶部（ＲＯＭ２１ｂ）には、動作可能な状態になるまでに時間がかかるユニットを制御するための特定の処理モジュールと、コンピュータ装置１０との通信を可能にする通信モジュールと、を記憶しておき、画像形成装置２０の起動時に、特定の処理モジュールと通信モジュールとを実行し、特定の処理モジュールの実行と並行して、画像形成装置２０の他のユニットを制御するための他の処理モジュールをダウンロードするため、ＲＯＭ２１ｂの容量を削減し、かつ、ジョブ処理の開始タイミングの遅延を防止することができる。
【００６２】
特に、画像形成装置２０の定着部を制御する定着制御モジュールをＲＯＭ２１ｂに記憶することにより、定着部を昇温するウォームアップ時間を利用して他の処理モジュールをダウンロードすることができ、より効率的に画像形成装置２０を起動することができる。また、ユーザがよく使用する機能に含まれるユニットを制御する処理モジュールをＲＯＭ２１ｂに格納することにより、その機能をより早く使用できるようになり、ユーザの利便性を向上させることができる。
【００６３】
なお、本発明は上記実施例に限定されるものではなく、本発明の趣旨を逸脱しない限りにおいて、その構成や制御は適宜変更可能である。
【００６４】
例えば、上記実施例では、ＲＯＭ２１ｂに格納する処理モジュールとして、定着制御モジュールとＵＳＢ制御モジュールを例示したが、動作可能な状態になるまでに時間がかかるユニットを制御するための少なくとも１つの処理モジュールと、他の処理モジュールをダウンロードするための通信モジュールとを記憶しておけばよい。
【００６５】
また、上記実施例では、定着制御モジュールとＵＳＢ制御モジュールとをＲＯＭ２１ｂに格納する構成としたが、装置の起動時に動作させる処理モジュールは、装置の電源を切ってもデータが消えない記憶手段、例えば、ＨＤＤやＳＳＤ（Solid State Drive）などに格納してもよい。
【００６６】
また、上記実施例では、コントローラブートファームウェアに含まれる処理モジュールを除く全ての処理モジュールをコンピュータ装置１０からダウンロードする構成としたが、画像形成装置２０に特定の処理（例えば、プリント処理）のみを実行させる場合は、その特定の処理に必要な処理モジュールのみをダウンロードするようにしてもよい。
【００６７】
また、上記実施例では、画像形成装置２０を例にして説明したが、複数のユニットを有し、複数のユニットの中に、動作可能な状態になるまでに時間がかかるユニットが含まれる任意の処理装置に対して、同様に適用することができる。
【産業上の利用可能性】
【００６８】
本発明は、ハードウェアを制御する複数の処理モジュールからなるファームウェアを実行してジョブを処理する処理装置、特に、画像形成ジョブを処理する画像形成装置２０に利用可能である。
【符号の説明】
【００６９】
１０  コンピュータ装置
１１  ＨＤＤ
１２  表示装置
１３  入力装置
２０  画像形成装置
２１  制御部
２１ａ  ＣＰＵ
２１ｂ  ＲＯＭ
２１ｃ  ＲＡＭ
２１ｄ  通信Ｉ／Ｆ部
２２  画像読取部
２３  印刷部
２４  表示部
２５  操作部
３０  ネットワーク
４０  Ｈｕｂ
５０  無線ルータ
６０  モード表示欄
６１  接続ポートボタン
６２  優先機能ボタン
６３  履歴確認ボタン
６４  ＯＫボタン
６５  Cancelボタン
【図１】
0005928874.tif 000002
【図２】
0005928874.tif 000003
【図３】
0005928874.tif 000004
【図４】
0005928874.tif 000005
【図５】
0005928874.tif 000006
【図６】
0005928874.tif 000007
【図７】
0005928874.tif 000008
【図８】
0005928874.tif 000009
【図９】
0005928874.tif 000010
【図１０】
0005928874.tif 000011
【図１１】
0005928874.tif 000012
【図１２】
0005928874.tif 000013