(57)【特許請求の範囲】
【請求項１】
記憶部と、
制御部と、
前記制御部と複数のオプション機器とを接続する接続部と、
シートへの画像形成を実行する画像形成部と、
前記画像形成部による画像形成の実行指示を受け付ける受付部とを備え、
前記記憶部には、前記複数のオプション機器で使用される複数種のオプションファームウェアが記憶され、
前記制御部は、
前記複数のオプション機器に複数の同一種のオプション機器が含まれる場合、前記複数の同一種のオプション機器のそれぞれに対して、前記接続部を介して、前記記憶部に記憶されている前記複数種のオプションファームウェアのうち同一のオプションファームウェアをそれぞれ送信する際に、
前記受付部に前記実行指示が受け付けられたか否かを判断し、
前記受付部に前記実行指示が受け付けられていないと判断した場合、前記複数の同一種のオプション機器のそれぞれへ同一のオプションファームウェアをそれぞれ送信し、
前記実行指示が受け付けられたと判断した場合、その受け付けられた前記実行指示に係る画像形成の実行に前記複数の同一種のオプション機器のオプションファームウェアの更新が必要であるか否かをさらに判断し、
画像形成の実行にオプションファームウェアの更新が必要であると判断した場合、画像形成の実行前に、前記複数の同一種のオプション機器のそれぞれへ同一のオプションファームウェアをそれぞれ送信し、
画像形成の実行にオプションファームウェアの更新が必要でないと判断した場合、前記複数の同一種のオプション機器のそれぞれへ同一のオプションファームウェアをそれぞれ送信するより前に、前記実行指示に係る画像形成を実行するように前記画像形成部を制御する、画像形成装置。
【請求項２】
請求項１に記載の画像形成装置であって、
外部装置と通信を行う通信部を備え、
前記記憶部には、前記制御部により実行されるメインファームウェアおよびサブファームウェアが記憶され、
前記制御部は、
前記外部装置から更新メインファームウェアおよび更新サブファームウェアを順に受信するように前記通信部を制御し、
受信した更新メインファームウェアおよび更新サブファームウェアによって、それぞれ前記記憶部に記憶されているメインファームウェアおよびサブファームウェアを書き換え、
受信した更新サブファームウェアに前記複数の同一種のオプション機器に係るオプションファームウェアが付随している場合、その付随しているオプションファームウェアを前記複数の同一種のオプション機器のそれぞれへ送信する、画像形成装置。
【請求項３】
請求項１に記載の画像形成装置であって、
外部装置と通信を行う通信部を備え、
前記記憶部には、前記制御部により実行されるメインファームウェアおよびサブファームウェアが記憶され、
前記制御部は、
前記外部装置から更新メインファームウェアおよび更新サブファームウェアを順に受信するように前記通信部を制御し、
受信した更新メインファームウェアおよび更新サブファームウェアによって、それぞれ前記記憶部に記憶されているメインファームウェアおよびサブファームウェアを書き換えおよびリブートを実行し、
その後、受信した更新メインファームウェア又は更新サブファームウェアのいずれかに前記複数の同一種のオプション機器に係るオプションファームウェアが付随している場合、その付随しているオプションファームウェアを前記複数の同一種のオプション機器のそれぞれへ送信する、画像形成装置。
【請求項４】
請求項１〜３のいずれか一項に記載の画像形成装置であって、
前記制御部は、
動作電力の受電開始に応答して、前記複数の同一種のオプション機器のうち、オプションファームウェアの更新が必要なオプション機器を抽出し、その抽出したオプション機器のすべてに同一のオプションファームウェアを送信する、画像形成装置。
【請求項５】
請求項１〜４のいずれか一項に記載の画像形成装置であって、
前記制御部は、
シートへの画像形成を実行する画像形成部への動作電力の供給が停止されている状態において、前記複数の同一種のオプション機器のうち、オプションファームウェアの更新が必要なオプション機器を抽出し、その抽出したオプション機器のすべてに同一のオプションファームウェアを送信する、画像形成装置。
【請求項６】
記憶部と、
制御部と、
前記制御部と複数のオプション機器とを接続する接続部とを備え、
前記記憶部は、ＲＯＭを含み、
前記制御部は、
前記複数のオプション機器で使用される複数種のオプションファームウェアを前記ＲＯＭに記憶させ、
前記複数のオプション機器に複数の同一種のオプション機器が含まれる場合、前記複数の同一種のオプション機器のそれぞれに対して、前記接続部を介して、前記ＲＯＭに記憶されている前記複数種のオプションファームウェアのうち同一のオプションファームウェアをそれぞれ送信する、画像形成装置。
【請求項７】
請求項６に記載の画像形成装置であって、
前記制御部は、
前記複数種のオプションファームウェアを前記ＲＯＭに記憶させた後、リブートを実行し、
前記リブートの実行後、前記複数の同一種のオプション機器のうち、オプションファームウェアの更新が必要なオプション機器を抽出し、その抽出したオプション機器にオプションファームウェアを送信する、画像形成装置。
【請求項８】
記憶部と、
制御部と、
前記制御部と複数のオプション機器とを接続する接続部と、
シートへの画像形成を実行する画像形成部と、
前記画像形成部による画像形成の実行指示を受け付ける受付部とを備え、
前記記憶部に、前記複数のオプション機器で使用される複数種のオプションファームウェアが記憶されている画像形成装置で実行されるファームウェア更新方法であって、
前記複数のオプション機器に複数の同一種のオプション機器が含まれる場合、前記複数の同一種のオプション機器のそれぞれに対して、前記接続部を介して、前記記憶部に記憶されている前記複数種のオプションファームウェアのうち同一のオプションファームウェアをそれぞれ送信する際に、
前記受付部に前記実行指示が受け付けられたか否かを判断し、
前記受付部に前記実行指示が受け付けられていないと判断した場合、前記複数の同一種のオプション機器のそれぞれへ同一のオプションファームウェアをそれぞれ送信し、
前記実行指示が受け付けられたと判断した場合、その受け付けられた前記実行指示に係る画像形成の実行に前記複数の同一種のオプション機器のオプションファームウェアの更新が必要であるか否かをさらに判断し、
画像形成の実行にオプションファームウェアの更新が必要であると判断した場合、画像形成の実行前に、前記複数の同一種のオプション機器のそれぞれへ同一のオプションファームウェアをそれぞれ送信し、
画像形成の実行にオプションファームウェアの更新が必要でないと判断した場合、前記複数の同一種のオプション機器のそれぞれへ同一のオプションファームウェアをそれぞれ送信するより前に、前記実行指示に係る画像形成を実行するように前記画像形成部を制御する、ファームウェア更新方法。
【請求項９】
記憶部と、
コンピュータと、
前記コンピュータと複数のオプション機器とを接続する接続部と、
シートへの画像形成を実行する画像形成部と、
前記画像形成部による画像形成の実行指示を受け付ける受付部とを備え、
前記記憶部に、前記複数のオプション機器で使用される複数種のオプションファームウェアが記憶されている画像形成装置において、前記コンピュータにインストールされるプログラムであって
前記コンピュータに、
前記複数のオプション機器に複数の同一種のオプション機器が含まれる場合、前記複数の同一種のオプション機器のそれぞれに対して、前記接続部を介して、前記記憶部に記憶されている前記複数種のオプションファームウェアのうち同一のオプションファームウェアをそれぞれ送信する処理を実行させる際に、
前記受付部に前記実行指示が受け付けられたか否かを判断させ、
前記受付部に前記実行指示が受け付けられていないと判断した場合、前記複数の同一種のオプション機器のそれぞれへ同一のオプションファームウェアをそれぞれ送信させ、
前記実行指示が受け付けられたと判断した場合、その受け付けられた前記実行指示に係る画像形成の実行に前記複数の同一種のオプション機器のオプションファームウェアの更新が必要であるか否かをさらに判断させ、
画像形成の実行にオプションファームウェアの更新が必要であると判断した場合、画像形成の実行前に、前記複数の同一種のオプション機器のそれぞれへ同一のオプションファームウェアをそれぞれ送信させ、
画像形成の実行にオプションファームウェアの更新が必要でないと判断した場合、前記複数の同一種のオプション機器のそれぞれへ同一のオプションファームウェアをそれぞれ送信するより前に、前記実行指示に係る画像形成を実行するように前記画像形成部を制御させる、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタなどの画像形成装置、画像形成装置に装着されるオプション機器のファームウェアの更新方法および画像形成装置のコンピュータにインストールされるプログラムに関する。
【背景技術】
【０００２】
プリンタなどの画像形成装置には、オプション機器を画像形成装置本体に装着可能なものがある。画像形成装置のオプション機器としては、たとえば、画像形成前のシートを支持する供給トレイや画像形成済みのシートを支持する排出トレイなどが挙げられる。
【０００３】
オプション機器の各部を制御する制御部がオプション機器に備わっている場合には、フラッシュメモリなどのデータ書換可能なメモリがオプション機器に内蔵されており、そのメモリに、オプション機器の各部を制御するためのファームウェアが格納されている場合がある。このファームウェアのアップデート（更新）は、画像形成装置本体を経由して行われる。すなわち、オプション機器のファームウェアのアップデートの際には、新しいファームウェア（最新バージョンのファームウェア）が外部装置から画像形成装置本体に取り込まれる。そして、その新しいファームウェアが画像形成装置本体からオプション機器に送信されて、オプション機器のメモリに格納されているファームウェアが新しいファームウェアに書き換えられる。
【０００４】
複数のオプション機器のファームウェアのアップデートが必要な場合、通常、オプション機器ごとに、新しいファームウェアを外部装置から画像形成装置本体に取り込み、その新しいファームウェアを画像形成装置本体からオプション機器に送信するという処理が繰り返されることになる。そのため、オプション機器のファームウェアのアップデートには時間がかかる。このアップデートに要する時間を短縮すべく、複数のオプション機器ごとの新しいファームウェアを一括で外部装置から画像形成装置本体に取り込み、その一括で取り込んだ新しいファームウェアを更新データ記憶手段に記憶させて、各オプション機器のファームウェアを新しいファームウェアに更新することが提案されている（たとえば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００５−７８３４３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、その提案の構成では、画像形成装置本体に一括で取り込まれた複数の新しいファームウェアを記憶させるための大きな容量がメモリに必要になる。
【０００７】
本発明の目的は、複数のオプション機器で使用されるオプションファームウェアの記憶に必要な容量を低減できる、画像形成装置、ファームウェア更新方法およびプログラムを提供することである。
【課題を解決するための手段】
【０００８】
前記の目的を達成するため、本発明に係る画像形成装置は、記憶部と、制御部と、制御部と複数のオプション機器とを接続する接続部とを備え、記憶部には、複数のオプション機器で使用される複数種のオプションファームウェアが記憶され、制御部は、複数のオプション機器に複数の同一種のオプション機器が含まれる場合、複数の同一種のオプション機器のそれぞれに対して、接続部を介して、記憶部に記憶されている複数種のオプションファームウェアのうち同一のオプションファームウェアをそれぞれ送信する。
【０００９】
この構成によれば、複数の同一種のオプション機器に共通のオプションファームウェアが記憶部に記憶されている。画像形成装置（本体）に装着されている複数のオプション機器に、複数の同一種のオプション機器が含まれる場合、その複数の同一種のオプション機器のそれぞれへ同一のオプションファームウェアがそれぞれ送信される。これにより、必要な場合には、オプション機器のオプションファームウェアを更新することができる。そして、複数の同一種のオプション機器に送信されるオプションファームウェアが共通であるので、記憶部におけるオプションファームウェアの記憶に必要な容量を低減することができる。また、外部装置から画像形成装置に新しいオプションファームウェアがダウンロードされる場合に、そのダウンロードに要する時間を短縮することができる。
【００１０】
なお、本発明は、画像形成装置の形態で実現することができるだけでなく、たとえば、画像形成装置で実行されるファームウェア更新方法および画像形成装置のコンピュータにインストールされるプログラムの形態で実現することもできる。
【発明の効果】
【００１１】
本発明によれば、複数の同一種のオプション機器に送信されるオプションファームウェアが共通であるので、記憶部におけるオプションファームウェアの記憶に必要な容量を低減することができる。また、外部装置から画像形成装置に新しいオプションファームウェアがダウンロードされる場合に、そのダウンロードに要する時間を短縮することができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の一実施形態に係るプリンタの電気的構成を示すブロック図である。
【図２】電源オン時処理の流れを示すフローチャートである。
【図３】ＯＰアップデート処理の流れを示すフローチャートである。
【図４】省電力モード時処理の流れを示すフローチャートである。
【図５】アップデート優先処理の流れを示すフローチャートである。
【図６】通常アップデート処理の流れを示すフローチャートである。
【図７】他の通常アップデート処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００１３】
以下では、本発明の実施の形態について、添付図面を参照しつつ詳細に説明する。
【００１４】
＜プリンタの構成＞
【００１５】
図１に示されるように、プリンタ１（画像形成装置の一例）は、画像形成部１１を備えている。画像形成部１１は、画像形成ジョブについての画像形成を実行する（画像形成ジョブに係る画像をシートに形成する）。画像形成の方式は、電子写真方式であってもよいし、インクジェット方式であってもよい。
【００１６】
プリンタ１には、供給トレイ（図示せず）が設けられている。供給トレイは、複数枚のシートを積み重なった状態で支持可能に構成され、プリンタ１の底部に配置されている。プリンタ１では、その供給トレイの下方に、ロアトレイＬＴｎ（ｎ：自然数）が装着されている。ロアトレイＬＴｎは、プリンタ１のオプション機器であり、プリンタ１には、所定の上限個数（たとえば、４個）以下のロアトレイＬＴｎをユーザの任意で装着することができる。２個以上のロアトレイＬＴｎがプリンタ１に装着される場合、その２個以上のロアトレイＬＴｎは、上下に重ねて配置される。各ロアトレイＬＴｎは、複数枚のシートを積み重なった状態で支持可能に構成されている。
【００１７】
また、プリンタ１には、排出トレイ（図示せず）が設けられている。排出トレイは、プリンタ１の上面に形成され、複数枚のシートを積み重なった状態で支持することができる。プリンタ１では、その排出トレイの上方に、メールボックスＭＢｎ（ｎ：自然数）が装着されている。メールボックスＭＢｎは、プリンタ１のオプション機器であり、プリンタ１には、所定の上限個数（たとえば、４個）以下のメールボックスＭＢｎをユーザの任意で装着することができる。２個以上のメールボックスＭＢｎがプリンタ１に装着される場合、その２個以上のメールボックスＭＢｎは、上下に重ねて配置される。各メールボックスＭＢｎは、複数枚のシートを積み重なった状態で支持可能に構成されている。
【００１８】
画像形成部１１による画像形成の実行時には、供給トレイまたはいずれかのロアトレイＬＴｎから１枚のシートが送り出される。供給トレイまたはロアトレイＬＴｎから送り出されたシートは、画像形成部１１に向けて搬送される。そして、そのシートが画像形成部１１を通過する間に、画像形成部１１によって、画像形成ジョブに係る画像がシートに形成される。画像形成済みのシートは、排出トレイまたはいずれかのメールボックスＭＢｎに排出される。
【００１９】
なお、図１には、ロアトレイＬＴｎおよびメールボックスＭＢｎの装着例として、それぞれ３個のロアトレイＬＴ１，ＬＴ２，ＬＴ３およびメールボックスＭＢ１，ＭＢ２，ＭＢ３がプリンタ１に装着された構成が示されている。
【００２０】
プリンタ１は、ＡＳＩＣ（Application Specific Integrated Circuit）１２を備えている。ＡＳＩＣ１２には、ＣＰＵ１３が内蔵されている。また、ＡＳＩＣ１２には、ＲＯＭ１４（記憶部の一例）およびＲＡＭ１５が接続されている。
【００２１】
ＲＯＭ１４は、フラッシュメモリ（フラッシュＲＯＭ）などのデータ書換可能なメモリである。ＲＯＭ１４には、メインファームウェアおよびサブファームウェアが保存されている。メインファームウェアは、画像形成部１１による画像形成、供給トレイまたはロアトレイＬＴｎからのシートの供給および排出トレイまたはメールボックスＭＢｎへのシートの排出の各動作を含め、プリンタ１の全体の動作を制御するためのプログラムである。サブファームウェアは、画像形成に係る画像データのラスタライズを実行するためのプログラムである。メインファームウェアおよびサブファームウェアは、ＣＰＵ１３（ＡＳＩＣ１２）により実行される。また、ＲＯＭ１４には、ＬＴファームウェアおよびＭＢファームウェアが保存されている。ＬＴファームウェアおよびＭＢファームウェアは、それぞれロアトレイＬＴｎおよびメールボックスＭＢｎへの配信用として保存されており、いずれもＣＰＵ１３による実行の対象ではない。
【００２２】
ＲＡＭ１５は、メインファームウェアおよびサブファームウェアの実行時のワークエリアとして使用される。
【００２３】
また、ＡＳＩＣ１２には、ネットワークインタフェース（Ｉ／Ｆ）１６（受付部、通信部の一例）およびオプションインタフェース（Ｉ／Ｆ）１７（接続部の一例）が接続されている。
【００２４】
ネットワークインタフェース１６は、ＬＡＮ（Local Area Network）２を経由したネットワーク通信のためのインタフェースである。ＬＡＮ２は、有線ＬＡＮまたは無線ＬＡＮで構成されていてもよいし、有線ＬＡＮおよび無線ＬＡＮの両方で構成されていてもよい。ＬＡＮ２には、ＰＣ（Personal Computer）などの端末３と、メインファームウェア、サブファームウェア、ＬＴファームウェアおよびＭＢファームウェアを配信するサーバ４（外部装置の一例）とが接続されている。端末３およびサーバ４は、ＬＡＮ２に直接に接続されていてもよいし、インターネットを経由して接続されていてもよい。
【００２５】
プリンタ１の使用に際しては、ユーザにより端末３が操作されて、画像形成対象のファイル（画像データ）が選択され、また、画像形成条件（画像形成に使用するシートサイズ、シートの供給元、シートの排出先など）が指定される。その後、ユーザにより端末３が操作されて、画像形成の実行が指示されると、ユーザにより選択されたファイルおよび指定された画像形成条件を含む画像形成ジョブが端末３からプリンタ１に送信される。プリンタ１では、画像形成ジョブに含まれるファイルがラスタライズされて、画像形成が実行されることにより、そのファイルに係る画像がシートに形成される。
【００２６】
オプションインタフェース１７は、ＡＳＩＣ１２をロアトレイＬＴｎおよびメールボックスＭＢｎと通信可能に接続するためのインタフェースである。
【００２７】
ロアトレイＬＴｎは、ＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３およびインタフェース（Ｉ／Ｆ）２４を備えている。ＲＯＭ２２は、フラッシュメモリなどのデータ書換可能なメモリである。ＲＯＭ２２には、ＬＴファームウェアが保存されている。ＬＴファームウェアは、ロアトレイＬＴｎがプリンタ１に連動するように各部を制御するためのプログラムであり、ＣＰＵ２１により実行される。ＲＡＭ２３は、そのＬＴファームウェアの実行時のワークエリアとして使用される。インタフェース２４は、ロアトレイＬＴｎ（ＣＰＵ２１）をプリンタ１のＡＳＩＣ１２と通信可能に接続するためのインタフェースである。
【００２８】
メールボックスＭＢｎは、ＣＰＵ３１、ＲＯＭ３２、ＲＡＭ３３およびインタフェース（Ｉ／Ｆ）３４を備えている。ＲＯＭ３２は、フラッシュメモリなどのデータ書換可能なメモリである。ＲＯＭ３２には、ＭＢファームウェアが保存されている。ＭＢファームウェアは、メールボックスＭＢｎがプリンタ１に連動するように各部を制御するためのプログラムであり、ＣＰＵ３１により実行される。ＲＡＭ３３は、そのＬＴファームウェアの実行時のワークエリアとして使用される。インタフェース３４は、メールボックスＭＢｎ（ＣＰＵ３１）をプリンタ１のＡＳＩＣ１２と通信可能に接続するためのインタフェースである。
【００２９】
＜電源オン時処理＞
【００３０】
プリンタ１の電源スイッチがオンにされると、ＡＳＩＣ１２のＣＰＵ１３により、図２に示される電源オン時処理が実行される。プリンタ１では、電源オン時処理の終了後に、画像形成ジョブについての画像形成の実行が可能となる。
【００３１】
プリンタ１の電源スイッチがオンにされて、ＡＳＩＣ１２への動作電圧の供給が開始され、ＡＳＩＣ１２が受電開始すると、ＣＰＵ１３は、電源オンになったと判断する（Ｓ１：ＹＥＳ）。
【００３２】
電源オン時処理では、ＣＰＵ１３は、プリンタ１にロアトレイＬＴｎが装着されているか否かを判断する（Ｓ２）。
【００３３】
ロアトレイＬＴｎがプリンタ１に装着されている場合（Ｓ２：ＹＥＳ）、ＣＰＵ１３は、ＬＴファームウェアについてのＯＰアップデート処理を実行する（Ｓ３）。ＯＰアップデート処理は、ＬＴファームウェアおよびＭＢファームウェアをアップデート（更新）するための処理である。ＯＰアップデート処理については、後述する。
【００３４】
ＯＰアップデート処理後、ＣＰＵ１３は、プリンタ１にメールボックスＭＢｎが装着されているか否かを判断する（Ｓ４）。ロアトレイＬＴｎがプリンタ１に装着されていない場合には（Ｓ２：ＮＯ）、ＣＰＵ１３は、ＯＰアップデート処理の実行をスキップして、プリンタ１にメールボックスＭＢｎが装着されているか否かを判断する（Ｓ４）。
【００３５】
メールボックスＭＢｎがプリンタ１に装着されている場合（Ｓ４：ＹＥＳ）、ＣＰＵ１３は、ＭＢファームウェアについてのＯＰアップデート処理を実行し（Ｓ５）、電源オン時処理を終了する。
【００３６】
メールボックスＭＢｎがプリンタ１に装着されていない場合（Ｓ４：ＮＯ）、ＣＰＵ１３は、ＭＢファームウェアについてのＯＰアップデート処理の実行をスキップして、電源オン時処理を終了する。
【００３７】
なお、ステップＳ２，Ｓ３の処理とステップＳ４，Ｓ５の処理との前後が入れ替えられてもよい。その場合、プリンタ１の電源オンに応答して、ＣＰＵ１３は、プリンタ１にメールボックスＭＢｎが装着されているか否かを判断する（Ｓ４）。そして、メールボックスＭＢｎがプリンタ１に装着されている場合（Ｓ４：ＹＥＳ）、ＭＢファームウェアについてのＯＰアップデート処理を実行する（Ｓ５）。その後、ＣＰＵ１３は、プリンタ１にロアトレイＬＴｎが装着されているか否かを判断し（Ｓ２）、ロアトレイＬＴｎがプリンタ１に装着されている場合（Ｓ２：ＹＥＳ）、ＬＴファームウェアについてのＯＰアップデート処理を実行する（Ｓ３）。
【００３８】
＜ＯＰアップデート処理＞
【００３９】
図２のステップＳ３，Ｓ５で実行されるＯＰアップデート処理の流れは、図３に示されている。
【００４０】
図２のステップＳ３で実行されるＯＰアップデート処理、つまりＬＴファームウェアについてのＯＰアップデート処理では、ＣＰＵ１３は、アップデート対象のロアトレイＬＴｎを特定するロアトレイ番号ｎを０にリセットする（Ｓ３１）。
【００４１】
その後、ＣＰＵ１３は、０にリセットしたロアトレイ番号ｎに１を加算（＋１）する（Ｓ３２）。これにより、アップデート対象のロアトレイＬＴｎがロアトレイ番号ｎ＝１のロアトレイＬＴ１に特定される。
【００４２】
そして、ＣＰＵ１３は、ロアトレイＬＴ１のＣＰＵ２１と通信を行い、ロアトレイＬＴ１のＲＯＭ２２に保存されているＬＴファームウェアに関する情報、たとえば、ＬＴファームウェアのバージョンを取得する（Ｓ３３）。
【００４３】
ＬＴファームウェアに関する情報の取得後、ＣＰＵ１３は、その情報に基づいて、ロアトレイＬＴ１のＬＴファームウェアのアップデートが必要か否かを判断する（Ｓ３４）。すなわち、ＣＰＵ１３は、ＬＴファームウェアに関する情報に基づいて、ロアトレイＬＴ１のＬＴファームウェアとプリンタ１のＲＯＭ１４に保存されている配信用のＬＴファームウェアとの新旧を判断する。そして、ロアトレイＬＴ１のＲＯＭ２２に保存されているＬＴファームウェアよりもＲＯＭ１４に保存されている配信用のＬＴファームウェアが新しい場合、ロアトレイＬＴ１のＬＴファームウェアのアップデートが必要であると判断する。一方、ロアトレイＬＴ１のＲＯＭ２２に保存されているＬＴファームウェアがＲＯＭ１４に保存されている配信用のＬＴファームウェアよりも新しい場合、ロアトレイＬＴ１のＬＴファームウェアのアップデートは不要であると判断する。また、ＬＴファームウェアに関する情報に基づいて、そのＬＴファームウェアが壊れているか否かを判断し、ＬＴファームウェアが壊れている場合、ロアトレイＬＴ１のＬＴファームウェアのアップデートが必要であると判断する。
【００４４】
ＣＰＵ１３は、ロアトレイＬＴ１のＬＴファームウェアのアップデートが必要であると判断した場合（Ｓ３４：ＹＥＳ）、ＲＯＭ１４に保存されている配信用のＬＴファームウェアをロアトレイＬＴ１へ送信する（Ｓ３５）。
【００４５】
ロアトレイＬＴ１のＣＰＵ２１は、プリンタ１からＬＴファームウェアを受信すると、その受信したＬＴファームウェアをＲＡＭ２３に一旦記憶させた後、ＲＡＭ２３に記憶されているＬＴファームウェアでＲＯＭ２２に保存されているＬＴファームウェアを書き換える。これにより、ロアトレイＬＴ１のＲＯＭ２２に保存されているＬＴファームウェアのアップデートが達成される。
【００４６】
その後、ＣＰＵ１３は、ロアトレイ番号ｎが最終番号であるか否かを判断する（Ｓ３６）。最終番号は、プリンタ１に装着されているロアトレイＬＴｎの個数である。たとえば、図１に示されるように、３個のロアトレイＬＴ１，ＬＴ２，ＬＴ３がプリンタ１に装着されている場合、ロアトレイ番号ｎの最終番号は、３である。
【００４７】
ＣＰＵ１３は、ロアトレイＬＴ１のＬＴファームウェアのアップデートが不要であると判断した場合（Ｓ３４：ＮＯ）、ＬＴファームウェアをロアトレイＬＴ１へ送信せずに（Ｓ３５：スキップ）、ロアトレイ番号ｎが最終番号であるか否かを判断する。
【００４８】
ロアトレイ番号ｎが最終番号ではない場合（Ｓ３５：ＮＯ）、ＣＰＵ１３は、ロアトレイ番号ｎに１を加算（＋１）する（Ｓ３２）。これにより、ロアトレイ番号ｎが１であった場合、アップデート対象のロアトレイＬＴｎがロアトレイ番号ｎ＝２のロアトレイＬＴ２に特定される。そして、ＣＰＵ１３は、ロアトレイＬＴ２について、ロアトレイＬＴ１の場合と同様に、ステップＳ３３〜Ｓ３５の処理を実行する。
【００４９】
ＣＰＵ１３は、ステップＳ３２〜Ｓ３６の処理を最終番号と同数だけ繰り返すと、ロアトレイ番号ｎが最終番号であるか否かの判断を肯定し（Ｓ３６：ＹＥＳ）、ＬＴファームウェアについてのＯＰアップデート処理を終了する。
【００５０】
図２のステップＳ５で実行されるＯＰアップデート処理、つまりＭＢファームウェアについてのＯＰアップデート処理は、ＬＴファームウェアについてのＯＰアップデート処理と同様である。
【００５１】
ＭＢファームウェアについてのＯＰアップデート処理では、ＣＰＵ１３は、アップデート対象のメールボックスＭＢｎを特定するメールボックス番号ｎを０にリセットする（Ｓ５１）。
【００５２】
その後、ＣＰＵ１３は、０にリセットしたメールボックス番号ｎに１を加算（＋１）する（Ｓ５２）。これにより、アップデート対象のメールボックスＭＢｎがメールボックス番号ｎ＝１のメールボックスＭＢ１に特定される。
【００５３】
そして、ＣＰＵ１３は、メールボックスＭＢ１のＣＰＵ３１と通信を行い、メールボックスＭＢ１のＲＯＭ３２に保存されているＭＢファームウェアに関する情報、たとえば、ＭＢファームウェアのバージョンを取得する（Ｓ５３）。
【００５４】
ＭＢファームウェアに関する情報の取得後、ＣＰＵ１３は、その情報に基づいて、メールボックスＭＢ１のＭＢファームウェアのアップデートが必要か否かを判断する（Ｓ５４）。すなわち、ＣＰＵ１３は、ＭＢファームウェアに関する情報に基づいて、メールボックスＭＢ１のＭＢファームウェアとプリンタ１のＲＯＭ１４に保存されている配信用のＭＢファームウェアとの新旧を判断する。そして、メールボックスＭＢ１から取得したＭＢファームウェアよりもＲＯＭ１４に保存されている配信用のＭＢファームウェアが新しい場合、メールボックスＭＢ１のＭＢファームウェアのアップデートが必要であると判断する。一方、メールボックスＭＢ１から取得したＭＢファームウェアがＲＯＭ１４に保存されている配信用のＭＢファームウェアよりも新しい場合、メールボックスＭＢ１のＭＢファームウェアのアップデートは不要であると判断する。また、ＭＢファームウェアに関する情報に基づいて、そのＭＢファームウェアが壊れているか否かを判断し、ＭＢファームウェアが壊れている場合、メールボックスＭＢ１のＭＢファームウェアのアップデートが必要であると判断する。
【００５５】
ＣＰＵ１３は、メールボックスＭＢ１のＭＢファームウェアのアップデートが必要であると判断した場合（Ｓ５４：ＹＥＳ）、ＲＯＭ１４に保存されている配信用のＭＢファームウェアをメールボックスＭＢ１へ送信する（Ｓ５５）。
【００５６】
メールボックスＭＢ１のＣＰＵ３１は、プリンタ１からＭＢファームウェアを受信すると、その受信したＭＢファームウェアをＲＡＭ３３に一旦記憶させた後、ＲＡＭ３３に記憶されているＭＢファームウェアでＲＯＭ３２に保存されているＭＢファームウェアを書き換える。これにより、メールボックスＭＢ１のＲＯＭ３２に保存されているＭＢファームウェアのアップデートが達成される。
【００５７】
その後、ＣＰＵ１３は、メールボックス番号ｎが最終番号であるか否かを判断する（Ｓ５６）。最終番号は、プリンタ１に装着されているメールボックスＭＢｎの個数である。たとえば、図１に示されるように、３個のメールボックスＭＢ１，ＭＢ２，ＭＢ３がプリンタ１に装着されている場合、メールボックス番号ｎの最終番号は、３である。
【００５８】
ＣＰＵ１３は、メールボックスＭＢ１のＭＢファームウェアのアップデートが不要であると判断した場合（Ｓ５４：ＮＯ）、ＭＢファームウェアをメールボックスＭＢ１へ送信せずに（Ｓ５５：スキップ）、メールボックス番号ｎが最終番号であるか否かを判断する。
【００５９】
メールボックス番号ｎが最終番号ではない場合（Ｓ５５：ＮＯ）、ＣＰＵ１３は、メールボックス番号ｎに１を加算（＋１）する（Ｓ５２）。これにより、メールボックス番号ｎが１であった場合、アップデート対象のメールボックスＭＢｎがメールボックス番号ｎ＝２のメールボックスＭＢ２に特定される。そして、ＣＰＵ１３は、メールボックスＭＢ２について、メールボックスＭＢ１の場合と同様に、ステップＳ５３〜Ｓ５５の処理を実行する。
【００６０】
ＣＰＵ１３は、ステップＳ５２〜Ｓ５６の処理を最終番号と同数だけ繰り返すと、メールボックス番号ｎが最終番号であるか否かの判断を肯定し（Ｓ５６：ＹＥＳ）、ＭＢファームウェアについてのＯＰアップデート処理を終了する。
【００６１】
＜省電力モード時処理＞
【００６２】
プリンタ１では、電源オンの状態において、端末３からの画像形成ジョブの受信がないまま、一定時間が経過すると、電力消費モードがそれまでの待機モードから待機モードよりも消費電力の低い省電力モードに移行される。省電力モードでは、画像形成部１１への動作電力の供給が停止される。省電力モードにおいて、プリンタ１が端末３から画像形成ジョブを受信すると、電力消費モードが省電力モードから待機モードに移行され、画像形成部１１への動作電力の供給が再開される。
【００６３】
電力消費モードが待機モードから省電力モードに移行すると（Ｓ１１：ＹＥＳ）、ＡＳＩＣ１２のＣＰＵ１３は、図４に示される省電力モード処理を実行する。
【００６４】
省電力モード処理では、ＣＰＵ１３は、現時点がファームウェアの更新タイミングであるか否かを判断する（Ｓ１２）。ファームウェアの更新タイミングは、たとえば、省電力モードが所定時間継続する度に到来する。
【００６５】
ファームウェアの更新タイミングが到来するまで（Ｓ１２：ＮＯ）、ＣＰＵ１３は、現在の電力消費モードが省電力モードであるか否かを繰り返し判断する（Ｓ１１）。電力消費モードが省電力モードではなくなった場合（Ｓ１１：ＮＯ）、ＣＰＵ１３は、省電力モード時処理を終了する。
【００６６】
省電力モードにおいて、ファームウェアの更新タイミングが到来すると（ステップＳ１２：ＹＥＳ）、ＣＰＵ１３は、ＬＡＮ２経由でサーバ４にアクセスし、メインファームウェア、サブファームウェア、ＬＴファームウェアおよびＭＢファームウェアのそれぞれの更新ファームウェアの有無（サーバ４に保存されているか否か）を確認する（Ｓ１３）。更新ファームウェアとは、ＲＯＭ１４に保存されているメインファームウェア、サブファームウェア、ＬＴファームウェアおよびＭＢファームウェアに対して、それぞれ新しいバージョンのメインファームウェア、サブファームウェア、ＬＴファームウェアおよびＭＢファームウェアをいう。
【００６７】
メインファームウェア、サブファームウェア、ＬＴファームウェアおよびＭＢファームウェアのいずれの更新ファームウェアもサーバ４に保存されていない場合（Ｓ１３：ＮＯ）、ＣＰＵ１３は、省電力モード時処理を終了する。
【００６８】
メインファームウェア、サブファームウェア、ＬＴファームウェアおよびＭＢファームウェアのいずれかの更新ファームウェアがサーバ４に保存されている場合（Ｓ１３：ＹＥＳ）、ＣＰＵ１３は、更新ファームウェアの有無の確認中または確認後に、端末３から画像形成ジョブを受信したか否かを判断する（Ｓ１４）。
【００６９】
画像形成ジョブを受信した場合（Ｓ１４：ＹＥＳ）、ＣＰＵ１３は、画像形成ジョブについての画像形成の実行に、ＬＴファームウェアおよびＭＢファームウェアの少なくとも一方のアップデートが必要であるか否かを判断する（Ｓ１５）。たとえば、画像形成ジョブに含まれる画像形成条件でコレート処理が指定され、メールボックスＭＢｎのＲＯＭ３２に保存されているＭＢファームウェアをアップデートしなければ、コレート処理を実行できない場合、ＣＰＵ１３は、ＭＢファームウェアのアップデートが必要であると判断する。なお、コレート処理とは、画像形成部１１による複数部数の画像形成が実行され、画像形成済みの各部のシートがそれぞれ別のメールボックスＭＢｎに排出される処理である。
【００７０】
ＣＰＵ１３は、画像形成ジョブについての画像形成の実行にＬＴファームウェアおよび／またはＭＢファームウェアのアップデートが必要であると判断した場合（Ｓ１５：ＹＥＳ）、画像形成ジョブを待機ジョブとして、その画像形成の実行を待機させて、アップデートが必要なＬＴファームウェアおよび／またはＭＢファームウェアをアップデートするためのアップデート優先処理を実行する（Ｓ１６）。アップデート優先処理の詳細については、後述する。
【００７１】
そして、ＣＰＵ１３は、アップデート優先処理の実行後に、待機ジョブについての画像形成を画像形成部１１に実行させて（ステップＳ１７）、省電力モード時処理を終了する。
【００７２】
一方、ＣＰＵ１３は、画像形成ジョブについての画像形成の実行にＬＴファームウェアおよび／またはＭＢファームウェアのアップデートが必要ではないと判断した場合（Ｓ１５：ＮＯ）、画像形成ジョブを実行し（Ｓ１８）、省電力モード時処理を終了する。
【００７３】
また、更新ファームウェアの有無の確認中および確認後に、端末３から画像形成ジョブを受信していない場合（Ｓ１４：ＮＯ）、ＣＰＵ１３は、メインファームウェア、サブファームウェア、ＬＴファームウェアおよびＭＢファームウェアの少なくとも１つを更新ファームウェアにアップデートするための通常アップデート処理を実行し（Ｓ１９）、省電力モード時処理を終了する。通常アップデート処理の詳細については、後述する。
【００７４】
＜アップデート優先処理＞
【００７５】
図４のステップＳ１６で実行されるアップデート優先処理の流れは、図５に示されている。
【００７６】
アップデート優先処理では、ＡＳＩＣ１２のＣＰＵ１３は、ＲＯＭ１４に保存されているメインファームウェアの更新ファームウェア（以下、「更新メインファームウェア」という。）の有無を判断する（Ｓ１６１）。
【００７７】
ＣＰＵ１３は、更新メインファームウェアがあると判断した場合（Ｓ１６１：ＹＥＳ）、つまり更新メインファームウェアがサーバ４に保存されている場合、更新メインファームウェアをサーバ４からダウンロードする（Ｓ１６２）。ダウンロードされた更新メインファームウェアは、ＲＡＭ１５に一時的に記憶される。
【００７８】
更新メインファームウェアがサーバ４に保存されており、ＲＯＭ１４に保存されているサブファームウェアの更新ファームウェア（以下、「更新サブファームウェア」という。）がサーバ４に保存されていない場合、ＲＯＭ１４に保存されているＬＴファームウェアおよび／またはＭＢファームウェアの更新ファームウェア（以下、「更新ＬＴ／ＭＢファームウェア」という。）は、更新メインファームウェアに付随している場合がある。この場合、更新メインファームウェアとともに、更新ＬＴ／ＭＢファームウェアがＲＡＭ１５に記憶される。
【００７９】
更新メインファームウェアのダウンロード後、ＣＰＵ１３は、その更新メインファームウェアに更新ＬＴ／ＭＢファームウェアが付随していたか否かを判断する（Ｓ１６３）。
【００８０】
更新メインファームウェアに更新ＬＴ／ＭＢファームウェアが付随していた場合（Ｓ１６３：ＹＥＳ）、ＣＰＵ１３は、更新ＬＴ／ＭＢファームウェアをＲＡＭ１５からＲＯＭ１４に転移させ、ＲＯＭ１４に保存されているＬＴファームウェアおよび／またはＭＢファームウェアを更新ＬＴ／ＭＢファームウェアに書き換える。その後、ＣＰＵ１３は、図３に示されるＯＰアップデート処理を実行し（Ｓ１６４）、アップデート優先処理を終了する。
【００８１】
ＲＯＭ１４に保存されているＬＴファームウェアがその更新ファームウェア（更新ＬＴファームウェア）で書き換えられた場合、更新ＬＴファームウェアについてのＯＰアップデート処理が実行されることにより、各ロアトレイＬＴｎのＲＯＭ２２に保存されているＬＴファームウェアが更新ＬＴファームウェアにアップデートされる。また、ＲＯＭ１４に保存されているＭＢファームウェアがその更新ファームウェア（更新ＭＢファームウェア）で書き換えられた場合、更新ＭＢファームウェアについてのＯＰアップデート処理が実行されることにより、各メールボックスＭＢｎのＲＯＭ２２に保存されているＭＢファームウェアが更新ＭＢファームウェアにアップデートされる。
【００８２】
ＣＰＵ１３は、更新メインファームウェアがないと判断した場合（Ｓ１６１：ＮＯ）、つまり更新メインファームウェアがサーバ４に保存されていない場合、または、ダウンロードした更新メインファームに更新ＬＴ／ＭＢファームウェアが付随していなかった場合（Ｓ１６３：ＮＯ）、サーバ４における更新サブファームウェアの有無を判断する（Ｓ１６５）。
【００８３】
更新サブファームウェアがサーバ４に保存されている場合（Ｓ１６５：ＹＥＳ）、更新サブファームウェアをサーバ４からダウンロードし（Ｓ１６６）、ＲＡＭ１５に一時的に記憶させる。
【００８４】
更新メインファームウェア、更新サブファームウェアおよび更新ＬＴ／ＭＢファームウェアがサーバ４に保存されている場合、更新ＬＴ／ＭＢファームウェアは、更新サブファームウェアに付随して、サーバ４からプリンタ１へ送信される。また、更新メインファームウェアがサーバ４に保存されておらず、更新サブファームウェアおよび更新ＬＴ／ＭＢファームウェアがサーバ４に保存されている場合、更新ＬＴ／ＭＢファームウェアは、サーバ４からプリンタ１へ更新サブファームウェアに付随して送信される。アップデート優先処理が実行されるのは、画像形成ジョブについての画像形成の実行にＬＴファームウェアおよび／またはＭＢファームウェアのアップデートが必要である場合であるから（図４のＳ１５：ＹＥＳ）、サーバ４には、更新ＬＴ／ＭＢファームウェアが必ず保存されている。更新サブファームウェアがサーバ４に保存されている場合、更新ＬＴ／ＭＢファームウェアは、更新サブファームウェアに付随して、サーバ４からプリンタ１にダウンロードされる。そして、更新ＬＴ／ＭＢファームウェアは、更新サブファームウェアとともに、ＲＡＭ１５に記憶される。
【００８５】
更新サブファームウェアおよび更新ＬＴ／ＭＢファームウェアのダウンロード後、ＣＰＵ１３は、更新ＬＴ／ＭＢファームウェアをＲＡＭ１５からＲＯＭ１４に転移させ、ＲＯＭ１４に保存されているＬＴファームウェアおよび／またはＭＢファームウェアを更新ＬＴ／ＭＢファームウェアに書き換える。その後、ＣＰＵ１３は、図３に示されるＯＰアップデート処理を実行し（Ｓ１６４）、アップデート優先処理を終了する。
【００８６】
更新メインファームウェアおよび更新サブファームウェアの両方がサーバ４に保存されていない場合（Ｓ１６５：ＮＯ）、サーバ４には、更新ＬＴ／ＭＢファームウェアのみが存在する。ＣＰＵ１３は、更新ＬＴ／ＭＢファームウェアをサーバ４からダウンロードし（Ｓ１６７）、ＲＡＭ１５に一時的に記憶させた後、その更新ＬＴ／ＭＢファームウェアをＲＡＭ１５からＲＯＭ１４に転移させる。その後、ＣＰＵ１３は、図３に示されるＯＰアップデート処理を実行し（Ｓ１６４）、アップデート優先処理を終了する。
【００８７】
＜通常アップデート処理＞
【００８８】
図４のステップＳ１９で実行される通常アップデート処理の流れは、図６に示されている。
【００８９】
通常アップデート処理では、ＡＳＩＣ１２のＣＰＵ１３は、更新メインファームウェアがＲＡＭ１５に記憶されているか否かを判断する（Ｓ１９０１）。
【００９０】
図５に示されるアップデート優先処理では、前述したように、更新メインファームウェアがサーバ４からダウンロードされてＲＡＭ１５に記憶される場合がある。そのため、アップデート優先処理の実行後に、待機ジョブについての画像形成が実行され（図４のＳ１７）、その後、電力消費モードが待機モードから省電力モードに再び移行して、通常アップデート処理が実行される場合に、更新メインファームウェアがＲＡＭ１５に記憶されていることがある。
【００９１】
更新メインファームウェアがＲＡＭ１５に記憶されている場合（Ｓ１９０１：ＹＥＳ）、ＣＰＵ１３は、ＲＯＭ１４に保存されているメインファームウェアを更新メインファームウェアに書き換える（Ｓ１９０２）。
【００９２】
その後、ＣＰＵ１３は、ＲＯＭ１４に新たに保存されたメインファームウェア（更新メインファームウェア）を有効化するため、ＡＳＩＣ１２、ＲＯＭ１４およびＲＡＭ１５を含む制御部をリブートさせて（Ｓ１９０３）、通常アップデート処理の先頭に戻り、更新メインファームウェアがＲＡＭ１５に記憶されているか否かを判断する（Ｓ１９０１）。
【００９３】
更新メインファームウェアがＲＡＭ１５に記憶されていない場合（Ｓ１９０１：ＮＯ）、ＣＰＵ１３は、サーバ４にアクセスし、更新メインファームウェアの有無を確認する（Ｓ１９０４）。
【００９４】
更新メインファームウェアがある場合（Ｓ１９０４：ＹＥＳ）、ＣＰＵ１３は、更新メインファームウェアをサーバ４からダウンロードする（Ｓ１９０５）。ダウンロードされた更新メインファームウェアは、ＲＡＭ１５に一時的に記憶される。
【００９５】
そして、ＣＰＵ１３は、更新メインファームウェアに更新ＬＴ／ＭＢファームウェアが付随しているか否かを判断する（Ｓ１９０６）。更新メインファームウェアに更新ＬＴ／ＭＢファームウェアが付随している場合、更新メインファームウェアとともに、更新ＬＴ／ＭＢファームウェアがＲＡＭ１５に記憶される。
【００９６】
更新ＬＴ／ＭＢファームウェアが更新メインファームウェアに付随していた場合、ＣＰＵ１３は、更新ＬＴ／ＭＢファームウェアをＲＯＭ１４に保存する（Ｓ１９０７）。すなわち、ＣＰＵ１３は、更新ＬＴ／ＭＢファームウェアをＲＡＭ１５からＲＯＭ１４に転移させ、ＲＯＭ１４に保存されているＬＴファームウェアおよび／またはＭＢファームウェアを更新ＬＴ／ＭＢファームウェアに書き換える。
【００９７】
その後、ＣＰＵ１３は、ＲＡＭ１５に記憶されている更新メインファームウェアをＲＯＭ１４に転移させ、ＲＯＭ１４に保存されているメインファームウェアを更新メインファームウェアに書き換える（Ｓ１９０２）。そして、ＣＰＵ１３は、リブートを実行し（Ｓ１９０３）、通常アップデート処理の先頭に戻り、更新メインファームウェアがＲＡＭ１５に記憶されているか否かを判断する（Ｓ１９０１）。
【００９８】
更新メインファームウェアがＲＡＭ１５に記憶されておらず、かつ、更新メインファームウェアがサーバ４にない場合（Ｓ１９０４：ＮＯ）、ＣＰＵ１３は、更新サブファームウェアがＲＡＭ１５に記憶されているか否かを判断する（Ｓ１９０８）。
【００９９】
図５に示されるアップデート優先処理において、更新サブファームウェアがサーバ４からプリンタ１にダウンロードされるのは、更新メインファームウェアがサーバ４に保存されておらず、更新サブファームウェアがサーバ４に保存されている場合、または、更新メインファームウェアおよび更新サブファームウェアの両方がサーバ４に保存されている場合である。これらの場合、アップデート優先処理の実行後に、待機ジョブについての画像形成が実行され、その後、電力消費モードが待機モードから省電力モードに再び移行して、通常アップデート処理が開始される時点では、更新メインファームウェアおよび更新サブファームウェアがＲＡＭ１５に記憶されている。しかし、後者の場合、通常アップデート処理において、ＲＯＭ１４に保存されているメインファームウェアが更新メインファームウェアに書き換えられ、その後にリブートが行われることにより、ＲＡＭ１５から更新サブファームウェアが消去される。したがって、リブート後、通常アップデート処理が再び開始される時点では、更新サブファームウェアがＲＡＭ１５に記憶されていない。したがって、更新サブファームウェアがＲＡＭ１５に記憶されているか否かの判断が肯定されるのは、更新メインファームウェアがサーバ４に保存されておらず、更新サブファームウェアがサーバ４に保存されており、アップデート優先処理において、更新サブファームウェアがサーバ４からプリンタ１にダウンロードされた場合である。
【０１００】
更新サブファームウェアがＲＡＭ１５に記憶されている場合（Ｓ１９０８：ＹＥＳ）、ＣＰＵ１３は、ＲＯＭ１４に保存されているサブファームウェアを更新サブファームウェアに書き換える（Ｓ１９０９）。
【０１０１】
その後、ＣＰＵ１３は、ＲＯＭ１４に新たに保存されたサブファームウェア（更新サブファームウェア）を有効化するため、リブートを実行し（Ｓ１９０３）、通常アップデート処理の先頭に戻り、更新メインファームウェアがＲＡＭ１５に記憶されているか否かを判断する（Ｓ１９０１）。
【０１０２】
更新メインファームウェアがＲＡＭ１５に記憶されておらず、更新メインファームウェアがサーバ４になく、かつ、更新サブファームウェアがＲＡＭ１５に記憶されていない場合（Ｓ１９０８：ＮＯ）、ＣＰＵ１３は、サーバ４にアクセスし、更新サブファームウェアの有無を確認する（Ｓ１９１０）。
【０１０３】
更新サブファームウェアがある場合（Ｓ１９１０：ＹＥＳ）、ＣＰＵ１３は、更新サブファームウェアをサーバ４からダウンロードする（Ｓ１９１１）。ダウンロードされた更新サブファームウェアは、ＲＡＭ１５に一時的に記憶される。
【０１０４】
そして、ＣＰＵ１３は、更新サブファームウェアに更新ＬＴ／ＭＢファームウェアが付随しているか否かを判断する（Ｓ１９１２）。更新サブファームウェアに更新ＬＴ／ＭＢファームウェアが付随している場合、更新サブファームウェアとともに、更新ＬＴ／ＭＢファームウェアがＲＡＭ１５に記憶される。
【０１０５】
更新ＬＴ／ＭＢファームウェアが更新サブファームウェアに付随していた場合、ＣＰＵ１３は、更新ＬＴ／ＭＢファームウェアをＲＯＭ１４に保存する（Ｓ１９１３）。
【０１０６】
その後、ＣＰＵ１３は、ＲＡＭ１５に記憶されている更新サブファームウェアをＲＯＭ１４に転移させ、ＲＯＭ１４に保存されているサブファームウェアを更新サブファームウェアに書き換える（Ｓ１９０９）。そして、ＣＰＵ１３は、リブートを実行し（Ｓ１９０３）、通常アップデート処理の先頭に戻り、更新メインファームウェアがＲＡＭ１５に記憶されているか否かを判断する（Ｓ１９０１）。
【０１０７】
更新メインファームウェアおよび更新サブファームウェアがＲＡＭ１５に記憶されておらず、かつ、更新メインファームウェアおよび更新サブファームウェアがサーバ４にない場合（Ｓ１９１０：ＮＯ）、更新ＬＴ／ＭＢファームウェアがＲＯＭ１４に保存されているか否かを判断する（Ｓ１９１４）。
【０１０８】
更新ＬＴ／ＭＢファームウェアがＲＯＭ１４に保存されている場合（Ｓ１９１４：ＹＥＳ）、すなわち、更新ＬＴ／ＭＢファームウェアが更新メインファームウェアまたは更新サブファームウェアに付随してサーバ４からダウンロードされ、その更新ＬＴ／ＭＢファームウェアがＲＯＭ１４に既に保存されている場合、ＣＰＵ１３は、図３に示されるＯＰアップデート処理を実行し（Ｓ１９１５）、通常アップデート処理を終了する。
【０１０９】
一方、更新ＬＴ／ＭＢファームウェアがＲＯＭ１４に保存されていない場合（Ｓ１９１４：ＮＯ）、サーバ４に、更新ＬＴ／ＭＢファームウェアのみが存在する。ＣＰＵ１３は、更新ＬＴ／ＭＢファームウェアをサーバ４からダウンロードし（Ｓ１９１６）、ＲＡＭ１５に一時的に記憶させた後、その更新ＬＴ／ＭＢファームウェアをＲＡＭ１５からＲＯＭ１４に転移させる。その後、ＣＰＵ１３は、図３に示されるＯＰアップデート処理を実行し（Ｓ１９１５）、通常アップデート処理を終了する。
【０１１０】
＜作用効果＞
【０１１１】
以上のように、プリンタ１のＲＯＭ１４には、複数のロアトレイＬＴｎに共通のＬＴファームウェアが保存（記憶）されている。プリンタ１の電源オンに応答して、プリンタ１にロアトレイＬＴｎが装着されているか否かが判断され、ロアトレイＴＬｎが装着されている場合、ＬＴファームウェアについてのＯＰアップデート処理が実行される。
【０１１２】
ＬＴファームウェアについてのＯＰアップデート処理では、各ロアトレイＬＴｎのＲＯＭ２２に保存されているＬＴファームウェアとプリンタ１のＲＯＭ１４に保存されているＬＴファームウェアとの新旧が判断されて、各ロアトレイＬＴｎのＬＴファームウェアのアップデートの要否が判断される。そして、ＬＴファームウェアのアップデートが必要なロアトレイＬＴｎに対しては、プリンタ１のＲＯＭ１４に保存されているＬＴファームウェアが送信される。複数のロアトレイＬＴｎのＬＴファームウェアのアップデートが必要である場合、ロアトレイＬＴｎのそれぞれに対して、同一のＬＴファームウェアがプリンタ１から送信される。
【０１１３】
同様に、プリンタ１に複数のメールボックスＭＢｎが装着されている場合、プリンタ１のＲＯＭ１４には、その複数のメールボックスＭＢｎに共通のＭＢファームウェアが保存（記憶）されている。プリンタ１の電源オンに応答して、プリンタ１にメールボックスＭＢｎが装着されているか否かが判断され、メールボックスＭＢｎが装着されている場合、ＭＢファームウェアについてのＯＰアップデート処理が実行される。
【０１１４】
ＭＢファームウェアについてのＯＰアップデート処理では、各メールボックスＭＢｎのＲＯＭ２２に保存されているＭＢファームウェアとプリンタ１のＲＯＭ１４に保存されているＭＢファームウェアとの新旧が判断されて、各メールボックスＭＢｎのＭＢファームウェアのアップデートの要否が判断される。そして、ＭＢファームウェアのアップデートが必要なメールボックスＭＢｎに対しては、プリンタ１のＲＯＭ１４に保存されているＭＢファームウェアが送信される。複数のメールボックスＭＢｎのＭＢファームウェアのアップデートが必要である場合、メールボックスＭＢｎのそれぞれに対して、同一のＭＢファームウェアがプリンタ１から送信される。
【０１１５】
複数のロアトレイＬＴｎに送信されるＬＴファームウェアが共通であり、複数のメールボックスＭＢｎに送信されるＭＢファームウェアが共通であるので、プリンタ１のＲＯＭ１４におけるＬＴファームウェアおよびＭＢファームウェアの記憶に必要な容量を低減することができる。また、サーバ４に更新ＬＴ／ＭＢファームウェアが保存されている場合に、サーバ４からプリンタ１への更新ＬＴ／ＭＢファームウェアのダウンロードが１回で済むので、そのダウンロードに要する時間を短縮することができる。
【０１１６】
また、プリンタ１の電力消費モードが省電力モードであるときに、サブファームウェア、ＬＴファームウェアおよびＭＢファームウェアのそれぞれの更新ファームウェアの有無か確認される。そして、更新ＬＴ／ＭＢファームウェア（ＬＴファームウェアおよび／またはＭＢファームウェアの更新ファームウェア）がサーバ４に保存されている場合には、アップデート優先処理または通常アップデート処理において、更新ＬＴ／ＭＢファームウェアがサーバ４からプリンタ１にダウンロードされ、更新ＬＴ／ＭＢファームウェアがプリンタ１から各ロアトレイＬＴｎおよび／または各メールボックスＭＢｎに送信される。これにより、ロアトレイＬＴｎのＬＴファームウェアをアップデートすることができ、また、メールボックスＭＢｎのＭＢファームウェアをアップデートすることができる。しかも、ＬＴファームウェアおよびＭＢファームウェアのアップデートが省電力モードで実行されることにより、そのアップデートが画像形成ジョブについての画像形成の実行の邪魔になるおそれを低減することができる。
【０１１７】
さらに、更新ＬＴ／ＭＢファームウェアがサーバ４に保存されていることが確認された場合、更新ファームウェアの有無の確認中または確認後に、プリンタ１が端末３から画像形成ジョブを受信したか否かが判断される。そして、画像形成ジョブを受信した場合には、画像形成ジョブについての画像形成の実行に、ＬＴファームウェアおよびＭＢファームウェアの少なくとも一方のアップデートが必要であるか否かが判断される。アップデートが必要である場合、画像形成ジョブについての画像形成の実行前に、アップデートが必要なＬＴファームウェアおよび／またはＭＢファームウェアがアップデートされる。これにより、画像形成ジョブについての画像形成を良好に実行することができる。一方、アップデートが不要な場合には、そのアップデートより前に、画像形成ジョブが実行される。これにより、ユーザが画像形成ジョブについての画像が形成されたシートを早く入手することができる。
【０１１８】
更新メインファームウェア、更新サブファームウェアおよび更新ＬＴ／ＭＢファームウェアがサーバ４に保存されている場合に、更新ＬＴ／ＭＢファームウェアは、更新メインファームウェア又は更新サブファームウェアに付随して、サーバ４からプリンタ１へ送信される。そして、サブファームウェアのアップデートが完了してリブートされた後、更新ＬＴ／ＭＢファームウェアがプリンタ１から各ロアトレイＬＴｎおよび／または各メールボックスＭＢｎに送信される。これにより、プリンタ１から各ロアトレイＬＴｎおよび／または各メールボックスＭＢｎへの更新ＬＴ／ＭＢファームウェアの送信途中でリブートが行われることがないので、その送信途中のリブートによりロアトレイＬＴｎのＲＯＭ２２に保存されるＬＴファームウェアおよびメールボックスＭＢｎのＲＯＭ３２に保存されるＭＢファームウェアが壊れるおそれを低減することができる。
【０１１９】
更新メインファームウェア、更新サブファームウェアおよび更新ＬＴ／ＭＢファームウェアがサーバ４に保存されている場合に、更新ＬＴ／ＭＢファームウェアを更新メインファームウェアに付随してサーバ４からプリンタ１に送信する構成も考えられる。この構成が採用される場合、図６に示される通常アップデート処理に代えて、図７に示される通常アップデート処理が実行されることが好ましい。
【０１２０】
なお、図７において、図６に示される各ステップに相当するステップには、それらのステップと同一のステップ番号が付されている。また、以下では、図７に示される通常アップデート処理について、図６に示される通常アップデート処理との相違点のみを説明する。
【０１２１】
図７に示される通常アップデート処理では、ＡＳＩＣ１２のＣＰＵ１３は、更新サブファームをサーバ４からプリンタ１にダウンロードした後（Ｓ１９１１）、更新ＬＴ／ＭＢファームウェアがＲＯＭ１４に保存されているか否かを判断する（Ｓ１９１７）。
【０１２２】
更新ＬＴ／ＭＢファームウェアがＲＯＭ１４に保存されている場合（Ｓ１９１７：ＹＥＳ）、ＣＰＵ１３は、図３に示されるＯＰアップデート処理を実行する（Ｓ１９１８）。
【０１２３】
そして、ＯＰアップデート処理の実行後、ＣＰＵ１３は、ＲＡＭ１５に記憶されている更新サブファームウェアをＲＯＭ１４に転移させ、ＲＯＭ１４に保存されているサブファームウェアを更新サブファームウェアに書き換える（Ｓ１９０９）。そして、ＣＰＵ１３は、リブートを実行し（Ｓ１９０３）、通常アップデート処理の先頭に戻り、更新メインファームウェアがＲＡＭ１５に記憶されているか否かを判断する（Ｓ１９０１）。
【０１２４】
このように、リブートの実行前にＯＰアップデート処理が実行されることにより、プリンタ１から各ロアトレイＬＴｎおよび／または各メールボックスＭＢｎへの更新ＬＴ／ＭＢファームウェアの送信途中でリブートが行われることを抑制でき、ロアトレイＬＴｎのＲＯＭ２２に保存されるＬＴファームウェアおよびメールボックスＭＢｎのＲＯＭ３２に保存されるＭＢファームウェアが壊れるおそれを低減することができる。
【０１２５】
なお、ＲＯＭ１４に保存されているサブファームウェアを更新サブファームウェアに書き換える処理は、更新サブファームウェアのダウンロードに引き続いて実行されてもよい。すなわち、ＯＰアップデート処理の実行前に、ＲＯＭ１４に保存されているサブファームウェアを更新サブファームウェアに書き換える処理が実行されてもよい。ただし、その場合であっても、リブートは、ＯＰアップデート処理の終了後に実行される。
【０１２６】
＜変形例＞
【０１２７】
以上、本発明の実施の形態について説明したが、本発明は、他の形態で実施することもできる。
【０１２８】
たとえば、プリンタ１で実行されるファームウェアとして、メインファームウェアおよびサブファームウェアを例示したが、メインファームウェアおよびサブファームウェア以外の第３のファームウェアが存在してもよいし、メインファームウェアとサブファームウェアとが１つのファームウェアに統合されてもよい。
【０１２９】
また、ＯＰアップデート処理において、ＬＴファームウェアに関する情報に基づいて、ＣＰＵ１３により、ロアトレイＬＴｎのＬＴファームウェアのアップデートの要否が判断され、アップデートが必要な場合に、ロアトレイＬＴｎにＬＴファームウェアが送信されるとした。しかしながら、ＣＰＵ１３により、ロアトレイＬＴｎのＬＴファームウェアのアップデートの要否が判断されずに、ロアトレイＬＴｎにＬＴファームウェアが送信されてもよい。この場合、ロアトレイＬＴｎのＣＰＵ２１により、ＬＴファームウェアのアップデートの要否が判断され、アップデートが必要な場合に、ＲＯＭ２２に保存されているＬＴファームウェアがアップデートされるとよい。ＭＴファームウェアについても同様である。
【０１３０】
また、前述の実施形態では、ＣＰＵ１３が各処理を実行する場合について説明した。しかしながら、ＡＳＩＣ１２が複数のＣＰＵを備え、複数のＣＰＵが協働して各処理を実行してもよい。
【０１３１】
また、前述の実施形態では、プリンタ１から受信したＬＴファームウェア又はＭＢファームウェアをそれぞれＲＡＭ２３又はＲＡＭ３３に一旦記憶させる場合について説明した。しかしながら、ＲＡＭ２３又はＲＡＭ３３の容量が小さいため全てファームウェアを記憶できない場合は、ＲＡＭ２３又はＲＡＭ３３に記憶できる一部分のファームウェアを受信してファームウェアのアップデート部分的に実行することを繰り返してファームウェアのアップデートを達成してもよい。
【０１３２】
また、前述の実施形態では、プリンタ１において画像形成ジョブに含まれるファイルのラスタライズが実行される場合について説明した。しかしながら、ラスタライズがＰＣ３やサーバ４で実行され、ラスタライズ後のデータが画像形成ジョブに含まれていてもよい。
【０１３３】
また、前述の実施形態では、図４に示される省電力モード処理において、画像形成ジョブの実行後に省電力モード時処理を終了する場合について説明した。しかしながら、画像形成ジョブの実行後に全てのアップデート処理を完了させてから省電力モード時処理を終了してもよい。
【０１３４】
画像形成装置の一例として、プリンタ１を取り上げたが、画像形成装置は、プリンタ機能を有する装置であれば、たとえば、ＭＦＰ（Multi-Function Peripheral）であってもよい。
【０１３５】
その他、前述の構成には、特許請求の範囲に記載された事項の範囲で種々の設計変更を施すことが可能である。
【符号の説明】
【０１３６】
１      プリンタ
４      サーバ
１１    画像形成部
１２    ＡＳＩＣ
１３    ＣＰＵ
１４    ＲＯＭ
１６    ネットワークインタフェース
１７    オプションインタフェース
ＬＴｎ  ロアトレイ
ＭＢｎ  メールボックス
【図１】
0006606852.tif 000002
【図２】
0006606852.tif 000003
【図３】
0006606852.tif 000004
【図４】
0006606852.tif 000005
【図５】
0006606852.tif 000006
【図６】
0006606852.tif 000007
【図７】
0006606852.tif 000008