(57)【要約】【課題】迅速にジョブ処理を開始することができる画像形成装置の提供。【解決手段】ハードウェアを制御する複数の処理モジュールからなるファームウェアを実行して画像形成ジョブを処理する画像形成装置であって、電源オンに応答して、外部装置から前記複数の処理モジュールの内の一部の処理モジュールを順にダウンロードして起動し、当該一部の処理モジュールの実行と並行して、前記複数の処理モジュールの内の他の処理モジュールを前記外部装置からダウンロードする制御部、を有する。【選択図】図６
2013141751.tif 000002
【特許請求の範囲】
【請求項１】
ハードウェアを制御する複数の処理モジュールからなるファームウェアを実行して画像形成ジョブを処理する画像形成装置であって、
電源オンに応答して、外部装置から前記複数の処理モジュールの内の一部の処理モジュールを順にダウンロードして起動し、当該一部の処理モジュールの実行と並行して、前記複数の処理モジュールの内の他の処理モジュールを前記外部装置からダウンロードする制御部、を有する、
ことを特徴とする画像形成装置。
【請求項２】
前記画像形成装置は、前記複数の処理モジュールのダウンロードの優先順位を機能毎に記憶したテーブルを有し、
前記制御部は、ユーザに選択された機能に対応する前記テーブルの優先順位に従って、前記複数の処理モジュールをダウンロードする、
ことを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記画像形成装置は、前記複数の処理モジュールのダウンロードの優先順位を機能毎に記憶したテーブルと、起動直後の各機能の使用履歴を記憶した履歴データと、を有し、
前記制御部は、前記履歴データを参照して、起動直後の使用頻度の高い機能を特定し、特定した機能に対応する前記テーブルの優先順位に従って、前記複数の処理モジュールをダウンロードする、
ことを特徴とする請求項１に記載の画像形成装置。
【請求項４】
前記制御部は、前記他の処理モジュールを一括してダウンロードする、
ことを特徴とする請求項１乃至３のいずれか一に記載の画像形成装置。
【請求項５】
前記画像形成装置は、印刷部を備え、
前記制御部は、前記印刷部に含まれる定着部を制御する定着制御モジュールを最初にダウンロードする、
ことを特徴とする請求項１乃至４のいずれか一に記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置に関し、特に、画像形成装置のジョブ処理を迅速に開始する手法に関する。
【背景技術】
【０００２】
装置の起動を高速化する方法として、ハードウェアを構成する各ユニットを制御するためのソフトウェア（ファームウェア）を内蔵のＲＯＭ（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ボタン
【図１】
2013141751.tif 000003
【図２】
2013141751.tif 000004
【図３】
2013141751.tif 000005
【図４】
2013141751.tif 000006
【図５】
2013141751.tif 000007
【図６】
2013141751.tif 000008
【図７】
2013141751.tif 000009
【図８】
2013141751.tif 000010
【図９】
2013141751.tif 000011
【図１０】
2013141751.tif 000012
【図１１】
2013141751.tif 000013
【図１２】
2013141751.tif 000014
【図１３】
2013141751.tif 000015