(57)【要約】【課題】ファームウェアの更新用の更新ファイルをサーバ装置から配信する更新システムで、カスタマイズデータごとに個別に更新ファイルを用意することを必要とせずに、画像形成装置のファームウェアの更新を可能にする技術を提供する。【解決手段】配信サーバ（サーバ装置）は、ファームウェアセット（更新ファイル）に含まれる複数のカスタマイズデータのうちで、配信対象となる複数の画像形成装置においてそれぞれインポートすべきカスタマイズデータを設定する（Ｓ７０１）。画像形成装置は、その設定の内容を示す設定情報とともにファームウェアセットを配信サーバから取得する（Ｓ７０３）。画像形成装置は、ファームウェアセットに含まれる更新用ファームウェアに基づく更新処理が完了すると、当該ファームウェアセットに含まれる複数のカスタマイズデータのうちで、設定情報に従って選択したカスタマイズデータを適用する（Ｓ７１０）。【選択図】図７
2017191512.tif 000002
【特許請求の範囲】
【請求項１】
画像形成装置と、前記画像形成装置のファームウェアを更新するための更新ファイルを配信するサーバ装置と、を含む更新システムであって、
前記サーバ装置は、
更新用ファームウェアと、前記更新用ファームウェアに基づく更新処理の完了後に画像形成装置の設定をそれぞれ異なる設定にカスタマイズするための複数のカスタマイズデータと、を含む更新ファイルが格納される記憶手段と、
前記更新ファイルに含まれる前記複数のカスタマイズデータのうちで、前記更新ファイルの配信対象となる複数の画像形成装置においてそれぞれ適用すべきカスタマイズデータを設定し、当該設定の内容を示す設定情報を前記記憶手段に格納する設定手段と、
前記記憶手段に格納された前記更新ファイル及び前記設定情報を、配信対象の各画像形成装置に配信する配信手段と、を備え、
前記画像形成装置は、
前記サーバ装置から前記更新ファイル及び前記設定情報を取得する取得手段と、
前記取得された更新ファイルに含まれる前記更新用ファームウェアに基づいて、前記画像形成装置のファームウェアの更新処理を行う更新手段と、
前記更新処理が完了すると、前記取得された更新ファイルに含まれる前記複数のカスタマイズデータのうちで、前記取得された設定情報に従って選択したカスタマイズデータの適用処理を行う適用手段と、を備える
ことを特徴とする更新システム。
【請求項２】
前記設定手段は、前記更新ファイルの配信対象となる画像形成装置ごとに、前記複数のカスタマイズデータのうちで適用すべきカスタマイズデータの設定、または前記複数のカスタマイズデータのいずれも適用しない設定を行う
ことを特徴とする請求項１に記載の更新システム。
【請求項３】
前記設定手段は、前記サーバ装置の操作部において行われたユーザの操作、またはネットワークを介して外部装置において行われたユーザの操作に従って、前記複数の画像形成装置においてそれぞれ適用すべきカスタマイズデータを設定する
ことを特徴とする請求項１または２に記載の更新システム。
【請求項４】
前記サーバ装置は、前記記憶手段に格納された前記更新ファイルを配信対象の画像形成装置に配信する配信日時を設定する手段を更に備え、
前記配信手段は、前記設定された配信日時に、前記画像形成装置に前記更新ファイルを配信する
ことを特徴とする請求項１から３のいずれか１項に記載の更新システム。
【請求項５】
前記画像形成装置は、前記サーバ装置に前記配信日時を問い合わせ、前記更新ファイルを取得する日時を前記配信日時に設定する手段を更に備え、
前記取得手段は、前記配信手段によって配信される前記更新ファイルを、前記設定された日時に受信する
ことを特徴とする請求項４に記載の更新システム。
【請求項６】
前記カスタマイズデータは、変更対象となる１つ以上の設定と、前記１つ以上の設定のそれぞれに対応する設定値と、を含み、
前記更新手段は、前記設定情報に従って選択したカスタマイズデータに含まれる前記１つ以上の設定の設定値を、当該カスタマイズデータに含まれる設定値に変更する
ことを特徴とする請求項１から５のいずれか１項に記載の更新システム。
【請求項７】
前記更新ファイルは、複数の更新用ファームウェアを含み、
前記更新手段は、前記更新ファイルに含まれる前記複数の更新用ファームウェアの全てに基づいて、対応する複数のファームウェアの更新処理を行い、
前記適用手段は、前記複数のファームウェアの更新処理が完了すると、前記選択したカスタマイズデータの適用処理を行う
ことを特徴とする請求項１から６のいずれか１項に記載の更新システム。
【請求項８】
画像形成装置のファームウェアを更新するための更新ファイルを配信するサーバ装置であって、
更新用ファームウェアと、前記更新用ファームウェアに基づく更新処理の完了後に画像形成装置の設定をそれぞれ異なる設定にカスタマイズするための複数のカスタマイズデータと、を含む更新ファイルが格納される記憶手段と、
前記更新ファイルに含まれる前記複数のカスタマイズデータのうちで、前記更新ファイルの配信対象となる複数の画像形成装置においてそれぞれ適用すべきカスタマイズデータを設定し、当該設定の内容を示す設定情報を前記記憶手段に格納する設定手段と、
前記記憶手段に格納された前記更新ファイル及び前記設定情報を、配信対象の各画像形成装置に配信する配信手段と、
を備えることを特徴とするサーバ装置。
【請求項９】
画像形成装置のファームウェアを更新するための更新ファイルを配信するサーバ装置と通信可能な画像形成装置であって、
更新用ファームウェアと、前記更新用ファームウェアに基づく更新処理の完了後に画像形成装置の設定をそれぞれ異なる設定にカスタマイズするための複数のカスタマイズデータと、を含む更新ファイルを、前記更新ファイルに含まれる前記複数のカスタマイズデータのうちで、前記更新ファイルの配信対象となる複数の画像形成装置においてそれぞれ適用すべきカスタマイズデータを示す設定情報ととともに取得する取得手段と、
前記取得された更新ファイルに含まれる前記更新用ファームウェアに基づいて、前記画像形成装置のファームウェアの更新処理を行う更新手段と、
前記更新処理が完了すると、前記取得された更新ファイルに含まれる前記複数のカスタマイズデータのうちで、前記取得された設定情報に従って選択したカスタマイズデータの適用処理を行う適用手段と、
を備えることを特徴とする画像形成装置。
【請求項１０】
画像形成装置と、前記画像形成装置のファームウェアを更新するための更新ファイルを配信するサーバ装置と、を含む更新システムの制御方法であって、
前記サーバ装置において、
更新用ファームウェアと、前記更新用ファームウェアに基づく更新処理の完了後に画像形成装置の設定をそれぞれ異なる設定にカスタマイズするための複数のカスタマイズデータと、を含む更新ファイルを記憶手段に格納する工程と、
前記更新ファイルに含まれる前記複数のカスタマイズデータのうちで、前記更新ファイルの配信対象となる複数の画像形成装置においてそれぞれ適用すべきカスタマイズデータを設定し、当該設定の内容を示す設定情報を前記記憶手段に格納する工程と、
前記記憶手段に格納された前記更新ファイル及び前記設定情報を、配信対象の各画像形成装置に配信する工程と、を含み、
前記画像形成装置において、
前記サーバ装置から前記更新ファイル及び前記設定情報を取得する工程と、
前記取得された更新ファイルに含まれる前記更新用ファームウェアに基づいて、前記画像形成装置のファームウェアの更新処理を行う工程と、
前記更新処理が完了すると、前記取得された更新ファイルに含まれる前記複数のカスタマイズデータのうちで、前記取得された設定情報に従って選択したカスタマイズデータの適用処理を行う工程と、を含む、
ことを特徴とする更新システムの制御方法。
【請求項１１】
画像形成装置のファームウェアを更新するための更新ファイルを配信するサーバ装置の制御方法であって、
更新用ファームウェアと、前記更新用ファームウェアに基づく更新処理の完了後に画像形成装置の設定をそれぞれ異なる設定にカスタマイズするための複数のカスタマイズデータと、を含む更新ファイルを記憶手段に格納する工程と、
前記更新ファイルに含まれる前記複数のカスタマイズデータのうちで、前記更新ファイルの配信対象となる複数の画像形成装置においてそれぞれ適用すべきカスタマイズデータを設定し、当該設定の内容を示す設定情報を前記記憶手段に格納する工程と、
前記記憶手段に格納された前記更新ファイル及び前記設定情報を、配信対象の各画像形成装置に配信する工程と、
を含むことを特徴とするサーバ装置の制御方法。
【請求項１２】
画像形成装置のファームウェアを更新するための更新ファイルを配信するサーバ装置と通信可能な画像形成装置の制御方法であって、
更新用ファームウェアと、前記更新用ファームウェアに基づく更新処理の完了後に画像形成装置の設定をそれぞれ異なる設定にカスタマイズするための複数のカスタマイズデータと、を含む更新ファイルを、前記更新ファイルに含まれる前記複数のカスタマイズデータのうちで、前記更新ファイルの配信対象となる複数の画像形成装置においてそれぞれ適用すべきカスタマイズデータを示す設定情報ととともに取得する工程と、
前記取得された更新ファイルに含まれる前記更新用ファームウェアに基づいて、前記画像形成装置のファームウェアの更新処理を行う工程と、
前記更新処理が完了すると、前記取得された更新ファイルに含まれる前記複数のカスタマイズデータのうちで、前記取得された設定情報に従って選択したカスタマイズデータの適用処理を行う工程と、
を含むことを特徴とする画像形成装置の制御方法。
【請求項１３】
請求項１１に記載のサーバ装置の制御方法の各工程をコンピュータに実行させるためのプログラム。
【請求項１４】
請求項１２に記載の画像形成装置の制御方法の各工程をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、更新システム、サーバ装置、画像形成装置及びそれら制御方法、並びにプログラムに関するものである。
【背景技術】
【０００２】
画像形成装置には、一般に、新機能の追加またはプログラムの修正のために、更新用のファームウェアをネットワーク上のサーバからダウンロードして適用することでファームウェアを更新する機能が実装されている。特許文献１では、画像形成装置においてファームウェアの更新（バージョンアップ）後に自動的に設定情報を更新する技術が提案されている。具体的には、新ファームウェアデータに定義された、異なるバージョン間での共通キーを使用して、画像形成装置が保持している保存データから設定値を読み出し、当該設定値を、新ファームウェアに対応した内部管理ＩＤで当該保存データに書き込んでいる。
【０００３】
また、画像形成装置は、顧客の要望に応じて、特殊な機能の実装及び固有の設定のために個別にカスタマイズされて販売されることがある。この場合、画像形成装置のファームウェアを更新するためには、個別にカスタマイズされる画像形成装置の機能及び設定に対応したファームウェアを画像形成装置に提供する必要がある。しかし、画像形成装置ごとに個別にファームウェアを開発することは開発コストの増加につながる。
【０００４】
このため、多数の画像形成装置間で共通のファームウェアを、対象となる画像形成装置に対応するカスタマイズデータとともに更新用データとして提供することが行われている。この場合、ファームウェアは、多数の機能が予め実装され、カスタマイズデータにより各機能の有効化／無効化の切り替えが可能となるように構成される。このカスタマイズデータは、画像形成装置において必要となる機能の有効化及び設定を行うための（画像形成装置をカスタマイズするための）データとして構成される。各画像形成装置では、サーバから提供された更新用データによるファームウェアの更新後にカスタマイズデータが適用（インポート）されうる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００９−０４８３７２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上述のように、多数の画像形成装置間で共通のファームウェアと、カスタマイズデータとを含む更新用データ（更新ファイル）をサーバから各画像形成装置に配信する場合、多数の更新ファイルをサーバで管理することが必要になりうる。これは、個別にカスタマイズされる画像形成装置ごとにカスタマイズデータを用意するとともに、それぞれのカスタマイズデータに対して更新ファイルを用意して管理する必要があるためである。このため、個別にカスタマイズされる画像形成装置の数が多くなるほど、サーバが管理すべき更新ファイルの数が多くなり、これは管理コストの増加につながる。
【０００７】
本発明は、上述の問題に鑑みてなされたものである。本発明は、ファームウェアの更新用の更新ファイルをサーバ装置から配信する更新システムで、カスタマイズデータごとに個別に更新ファイルを用意することを必要とせずに、画像形成装置のファームウェアの更新を可能にする技術を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明は、例えば、更新システム、サーバ装置及び画像形成装置として実現できる。本発明の一態様に係る更新システムは、画像形成装置と、前記画像形成装置のファームウェアを更新するための更新ファイルを配信するサーバ装置と、を含む更新システムであって、前記サーバ装置は、更新用ファームウェアと、前記更新用ファームウェアに基づく更新処理の完了後に画像形成装置の設定をそれぞれ異なる設定にカスタマイズするための複数のカスタマイズデータと、を含む更新ファイルが格納される記憶手段と、前記更新ファイルに含まれる前記複数のカスタマイズデータのうちで、前記更新ファイルの配信対象となる複数の画像形成装置においてそれぞれ適用すべきカスタマイズデータを設定し、当該設定の内容を示す設定情報を前記記憶手段に格納する設定手段と、前記記憶手段に格納された前記更新ファイル及び前記設定情報を、配信対象の各画像形成装置に配信する配信手段と、を備え、前記画像形成装置は、前記サーバ装置から前記更新ファイル及び前記設定情報を取得する取得手段と、前記取得された更新ファイルに含まれる前記更新用ファームウェアに基づいて、前記画像形成装置のファームウェアの更新処理を行う更新手段と、前記更新処理が完了すると、前記取得された更新ファイルに含まれる前記複数のカスタマイズデータのうちで、前記取得された設定情報に従って選択したカスタマイズデータの適用処理を行う適用手段と、を備えることを特徴とする。
【０００９】
本発明の一態様に係るサーバ装置は、画像形成装置のファームウェアを更新するための更新ファイルを配信するサーバ装置であって、更新用ファームウェアと、前記更新用ファームウェアに基づく更新処理の完了後に画像形成装置の設定をそれぞれ異なる設定にカスタマイズするための複数のカスタマイズデータと、を含む更新ファイルが格納される記憶手段と、前記更新ファイルに含まれる前記複数のカスタマイズデータのうちで、前記更新ファイルの配信対象となる複数の画像形成装置においてそれぞれ適用すべきカスタマイズデータを設定し、当該設定の内容を示す設定情報を前記記憶手段に格納する設定手段と、前記記憶手段に格納された前記更新ファイル及び前記設定情報を、配信対象の各画像形成装置に配信する配信手段と、を備えることを特徴とする。
【００１０】
本発明の一態様に係る画像形成装置は、画像形成装置のファームウェアを更新するための更新ファイルを配信するサーバ装置と通信可能な画像形成装置であって、更新用ファームウェアと、前記更新用ファームウェアに基づく更新処理の完了後に画像形成装置の設定をそれぞれ異なる設定にカスタマイズするための複数のカスタマイズデータと、を含む更新ファイルを、前記更新ファイルに含まれる前記複数のカスタマイズデータのうちで、前記更新ファイルの配信対象となる複数の画像形成装置においてそれぞれ適用すべきカスタマイズデータを示す設定情報ととともに取得する取得手段と、前記取得された更新ファイルに含まれる前記更新用ファームウェアに基づいて、前記画像形成装置のファームウェアの更新処理を行う更新手段と、前記更新処理が完了すると、前記取得された更新ファイルに含まれる前記複数のカスタマイズデータのうちで、前記取得された設定情報に従って選択したカスタマイズデータの適用処理を行う適用手段と、を備えることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、ファームウェアの更新用の更新ファイルをサーバ装置から配信する更新システムで、カスタマイズデータごとに個別に更新ファイルを用意することを必要とせずに、画像形成装置のファームウェアの更新が可能になる。
【図面の簡単な説明】
【００１２】
【図１】画像形成装置のハードウェア構成例を示すブロック図
【図２】配信サーバのハードウェア構成例を示すブロック図
【図３】画像形成装置のソフトウェア構成例を示すブロック図
【図４】配信サーバのソフトウェア構成例を示すブロック図
【図５】配信サーバから配信されるファームウェアセット、及び当該ファームウェアセットに含まれるカスタマイズデータの例を示す図
【図６】画像形成装置及び配信サーバの動作を示すシーケンス図
【図７】カスタマイズデータのインポート設定のための設定画面の例を示す図
【発明を実施するための形態】
【００１３】
以下、本発明を実施するための形態について図面を用いて説明する。なお、以下の実施形態は特許請求の範囲に係る発明を限定するものでなく、また実施形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
【００１４】
＜画像形成装置のハードウェア構成＞
図１は、本実施形態に係る画像形成装置１００のハードウェア構成例を示すブロック図である。画像形成装置１００は、読取機能、印刷機能、複写機能、電子メール等のデータの送受信機能等の、多数の機能を有する複合機（ＭＦＰ）である。なお、本実施形態は、ＭＦＰだけでなく、プリント機能またはコピー機能のみを有する単一機能型の印刷装置に対しても適用可能である。図１では、ＬＡＮ１０１上に１台の画像形成装置１００のみが存在しているが、任意の台数の画像形成装置１００がＬＡＮ１０１上に配置されうる。画像形成装置１００と、ＬＡＮ１０１を介して画像形成装置１００と通信可能な配信サーバ２００とは、画像形成装置１００のファームウェアを更新するための更新システムを構成する。配信サーバ２００は、画像形成装置１００のファームウェアを更新するための更新ファイルを配信するサーバ装置の一例である。なお、本実施形態では、配信サーバ２００は、後述するファームウェアセットとして更新ファイルを配信する。
【００１５】
画像形成装置１００は、画像形成装置１００を制御するメインコントローラ１１０と、メインコントローラ１１０に接続された操作部１３０、プリンタ部１４０、スキャナ部１５０、及びファクシミリ（ＦＡＸ）部１６０とを備える。画像形成装置１００は、更に、プリンタ部１４０に接続されたフィニッシャ１７０を備える。なお、操作部１３０、スキャナ部１５０、ＦＡＸ部１６０及びフィニッシャ１７０は、故障等に備えて画像形成装置１００に対する着脱が可能であってもよく、また、追加のオプションとして画像形成装置１００に対する取り付けが可能であってもよい。
【００１６】
メインコントローラ１１０は、ＣＰＵ１１１、ＲＯＭ１１２、ＲＡＭ１１３、ハードディスクドライブ（ＨＤＤ）１１４、操作部インタフェース（Ｉ／Ｆ）１１５、プリンタ部Ｉ／Ｆ１１６、スキャナ部Ｉ／Ｆ１１７、ＵＳＢホストＩ／Ｆ１１８、及びネットワークＩ／Ｆ１１９を備える。ＣＰＵ１１１は、ＲＯＭ１１２に格納されたメインコントローラ１１０用のプログラムをＲＡＭ１１３に読み出して実行することで、画像形成装置１００全体を制御する。ＲＯＭ１１２には、ファームウェア等のプログラムの他に、ライセンス情報、機器構成情報及びファームウェアバージョン等の、機器情報も格納されている。ＲＡＭ１１３は、ＣＰＵ１１１の主記憶メモリであり、ワークエリアとして、並びに、ＲＯＭ１１２及びＨＤＤ１１４に格納された各種プログラムを展開するための一時記憶領域として用いられる。
【００１７】
ＨＤＤ１１４には、印刷データ、プリンタ部１４０によるプリント（印刷）用の画像データ、及びスキャナ部１５０によって生成された画像データ等の各種データが格納される。また、ＨＤＤ１１４には、印刷用アプリケーションプログラム、及びスキャン用のアプリケーションプログラム等の、ＣＰＵ１１１によって実行される各種アプリケーションプログラムが格納される。印刷用アプリケーションプログラムは、ＨＤＤ１１４に格納された印刷データを印刷用の画像データに変換する機能を有する。スキャン用アプリケーションプログラムは、原稿の画像を読み取って画像データを生成し、生成した画像データをＨＤＤ１１４に転送するよう、スキャナ部１５０を制御する機能を有する。
【００１８】
操作部Ｉ／Ｆ１１５は、操作部１３０を介してユーザによって入力される指示をＣＰＵ１１１に伝達するためのＩ／Ｆとして機能する。また、操作部Ｉ／Ｆ１１５は、操作部１３０のディスプレイの表示を制御するための指示をＣＰＵ１１１から受信して操作部１３０に伝達するためのＩ／Ｆとしても機能する。操作部１３０は、タッチパネル機能を有するディスプレイ（液晶表示部）及びキーボード等を備え、ユーザの指示を受け付けることが可能である。
【００１９】
プリンタＩ／Ｆ１１６は、メインコントローラ１１０とプリンタ部１４０とを接続するためのＩ／Ｆである。プリンタ部１４０は、プリンタＩ／Ｆ１１６を介してＨＤＤ１１４から転送される画像データに基づいて記録媒体（シート）に画像を印刷する。フィニッシャ１７０は、プリンタ部１４０により画像が印刷されたシートに対して、各種のフィニッシング処理を行う。フィニッシング処理は、例えば、ステイプル処理、パンチ処理（穿孔処理）、中綴じ製本処理、トリミング処理等である。
【００２０】
スキャナＩ／Ｆ１１７は、メインコントローラ１１０とスキャナ部１５０とを接続するためのＩ／Ｆである。スキャナ部１５０は、ＣＣＤ（Charge Coupled Device）等により構成されるラインセンサを用いて原稿の画像を読み取って、当該画像に対応する画像データを生成する。スキャナ部１５０は、更に、生成した画像データをスキャナＩ／Ｆ１１７を介してＨＤＤ１１４へ転送して格納する。ＨＤＤ１１４に格納された画像データは、プリンタ部１４０による印刷に使用可能である。スキャナ部１５０により原稿を読み取って得られた画像データに基づいて、プリンタ部１４０によりシートへの画像の印刷を行うことで、複写（コピー）処理を実現できる。
【００２１】
ＵＳＢホストＩ／Ｆ１１８は、メインコントローラ１１０とＦＡＸ部１６０とを接続するためのＩ／Ｆである。ＦＡＸ部１６０は、ＵＳＢホストＩ／Ｆ１１８を介してＨＤＤ１１４から転送される画像データに基づいて、ＦＡＸ回線１０５を介したＦＡＸデータの送信（ＦＡＸ送信）を行う。また、ＦＡＸ部１６０は、ＦＡＸ回線１０５を介して受信したＦＡＸデータに基づいて画像データを生成し、生成した画像データを、ＵＳＢホストＩ／Ｆ１１８を介してＨＤＤ１１４に転送して格納する。ＨＤＤ１１４に格納された画像データは、上述のように、プリンタ部１４０による印刷に使用可能である。
【００２２】
ＵＳＢホストＩ／Ｆ１１８には、外部のＵＳＢデバイス１０４も接続可能である。ＵＳＢデバイス１０４は、例えば、ＵＳＢメモリまたはＵＳＢキーボードである。ＵＳＢホストＩ／Ｆ１１８にＵＳＢメモリを接続することで、当該ＵＳＢメモリに格納されたファイルを、画像形成装置１００内に入力（転送）可能である。例えば、ＵＳＢメモリに格納された、ファームウェアの更新（アップデート）に必要な更新用データ（更新ファイル）が、当該ＵＳＢメモリから画像形成装置１００内に入力されてもよい。
【００２３】
ネットワークＩ／Ｆ１１９は、メインコントローラ１１０をＬＡＮ１０１に接続するための通信Ｉ／Ｆである。ネットワークＩ／Ｆ１１９は、ＬＡＮ１０１に接続されているＰＣ１０２、配信サーバ２００等の外部装置と通信する。ＰＣ１０２は、ＬＡＮ１０１を介して、印刷データ等の各種データの画像形成装置１００への送信、及びＷｅｂブラウザによる画像形成装置１００の操作が可能である。なお、ＰＣ１０２は、ＬＡＮ１０１を介して画像形成装置１００へファームウェアファイルを提供可能であってもよい。
【００２４】
配信サーバ２００は、出荷された製品（画像形成装置１００等）に対して、当該製品にインストールされているファームウェアの更新に必要なデータを配信するためのサーバ装置である。配信サーバ２００には、ファームウェアの更新に必要な最新の更新用データ（更新ファイル）が常にアップロードされている。画像形成装置１００は、ＬＡＮ１０１を介して配信サーバ２００に対して、ファームウェア更新に関して問い合わせを行うことで、必要な更新ファイルを配信サーバ２００から取得できる。なお、配信サーバ２００から画像形成装置１００への更新ファイルのダウロードに用いられる通信プロトコルは、ＨＴＴＰまたはＦＴＰであってもよいし、それら以外のプロトコルであってもよい。
【００２５】
＜配信サーバのハードウェア構成＞
図２は、本実施形態に係る配信サーバ２００のハードウェア構成例を示すブロック図である。配信サーバ２００は、ＣＰＵ２０１、ＲＯＭ２０２、ＲＡＭ２０３、ＨＤＤ２０４、操作部２０５、表示部２０６、及びネットワークＩ／Ｆ２０７を備える。
【００２６】
ＣＰＵ２０１は、ＲＯＭ２０２に格納されたプログラムをＲＡＭ２０３に読み出して実行することで、配信サーバ２００全体を制御する。ＲＡＭ２０３は、ＣＰＵ２０１の主記憶メモリであり、ワークエリアとして、並びに、ＲＯＭ２０２及びＨＤＤ２０４に格納された各種プログラムを展開するための一時記憶領域として用いられる。ＨＤＤ２０４には、画像形成装置１００に配信するためのファームウェアセットが格納される。
【００２７】
操作部２０５は、キーボード、及び表示部２０６上に設けられたタッチパネル等を備え、ユーザの指示を受け付けることが可能である。ユーザは、操作部２０５を介して配信サーバ２００を操作できる。なお、配信サーバ２００は、外部のＰＣ１０２のＷｅｂブラウザによる操作が可能であってもよい。その場合、配信サーバ２００は、配信サーバ２００からＰＣ１０２に提供されてＷｅｂブラウザによってＰＣ１０２の表示部に表示される操作画面（Ｗｅｂブラウザ画面）を用いて操作されうる。ネットワークＩ／Ｆ２０７は、配信サーバ２００をＬＡＮ１０１に接続するための通信Ｉ／Ｆである。ネットワークＩ／Ｆ２０７は、ＬＡＮ１０１に接続されているＰＣ１０２、画像形成装置１００等の外部装置と通信する。
【００２８】
＜画像形成装置のソフトウェア構成＞
図３は、画像形成装置１００のソフトウェア構成例を示すブロック図である。図３に示す各部の機能は、ＲＯＭ１１２に格納されたプログラムをＣＰＵ１１１がＲＡＭ１１３に読み出して実行することによって、画像形成装置１００上で実現される。
【００２９】
設定記憶部３０１は、画像形成装置１００の各機能の動作を決定するための設定を示す設定値を記憶する。設定記憶部３０１が記憶する設定値は、操作部１３０におけるユーザの操作によって変更されうるか、画像形成装置１００の動作に伴って変更されうる。ファームウェア（ＦＷ）バージョン記憶部３０２は、画像形成装置１００において動作中のファームウェアのバージョンを記憶する。ＦＷバージョン記憶部３０２は、例えば以下の表１に示すようなテーブル形式でデータを記憶している。本例では、画像形成装置１００では、ファームウェア１，２，３という３つのファームウェアと、カスタマイズデータを保持するファームウェアの、合計４つのファームウェアが動作しており、各ファームウェアのバージョンは１．０である。
【００３０】
（表１）                                
ファームウェア名        バージョン    
ファームウェア１          １．０
ファームウェア２          １．０
ファームウェア３          １．０
カスタマイズデータ        １．０      
【００３１】
ＦＷ記憶部３０３は、画像形成装置１００上で動作する１つ以上のファームウェアを記憶する。ＦＷ取得時刻設定部３０４は、配信サーバ２００において設定されたファームウェアの配信時刻（配信日時）を示す情報を取得し、配信サーバ２００からファームウェアを取得する時刻（日時）を、取得した情報が示す配信時刻（配信日時）に設定する。ＦＷ取得部３０５は、ＬＡＮ１０１を介して配信サーバ２００から最新のファームウェア（より具体的には、更新ファイルに相当するファームウェアセット）をダウンロードすることで、当該サーバからファームウェアを取得する。ＦＷ取得部３０５は、ＦＷバージョン記憶部３０２が記憶しているファームウェアのバージョンに基づいて、各ファームウェアの更新が必要であるか否かを判定してもよい。その場合、ＦＷ取得部３０５は、更新が必要であると判定したファームウェアを配信サーバ２００から取得する。
【００３２】
ＦＷ更新部３０６は、ＦＷ取得部３０５が取得した最新のファームウェアを用いて、画像形成装置１００のファームウェアを更新するための更新処理を行う。具体的には、ＦＷ更新部３０６は、取得したファームウェアで、ＦＷ記憶部３０３が記憶しているファームウェアを上書きすることによって、ファームウェアの更新処理を行う。カスタマイズデータ設定部３０７は、カスタマイズデータのインポート設定の内容を示すインポート設定情報が配信サーバ２００から受信されると、当該インポート設定情報を保持する。これにより、カスタマイズデータ設定部３０７は、画像形成装置１００においてインポート設定情報に基づくカスタマイズデータの適用（インポート）を可能にする。
【００３３】
カスタマイズデータ選択部３０８は、カスタマイズデータ設定部３０７が保持するインポート設定情報に従って、配信されたファームウェアセットに含まれるカスタマイズデータのうちで、適用すべきカスタマイズデータを選択する。カスタマイズデータ適用部３０９は、カスタマイズデータ選択部３０８によって選択されたカスタマイズデータを、ＦＷ更新部３０６によるファームウェアの更新処理の後に適用する。具体的には、カスタマイズデータ適用部３０９は、選択されたカスタマイズデータを、設定記憶部３０１が記憶している設定値に適用する。ＦＷ更新通知部３１０は、ＦＷ更新部３０６によるファームウェアの更新結果を配信サーバ２００に通知する。
【００３４】
＜配信サーバのソフトウェア構成＞
図４は、配信サーバ２００のソフトウェア構成例を示すブロック図である。図４に示す各部の機能は、ＲＯＭ２０２に格納されたプログラムをＣＰＵ２０１がＲＡＭ２０３に読み出して実行することによって、配信サーバ２００上で実現される。
【００３５】
ＦＷ登録部４０１は、画像形成装置１００に配信するファームウェアセットを登録するためのユーザインタフェース（ＵＩ）を提供する。ＦＷ登録部４０１は、例えば、操作部２０５に表示される操作画面、または外部のＰＣ１０２のＷｅｂブラウザによって当該ＰＣの表示部に表示される操作画面（Ｗｅｂブラウザ画面）としてＵＩを提供する。ＦＷ登録部４０１は、操作部２０５に表示された操作画面、またはＰＣ１０２のＷｅｂブラウザ画面におけるユーザの操作に従って、ファームウェアセットの登録処理を行う。
【００３６】
ＦＷ記憶部４０２は、ＦＷ登録部４０１によって登録されたファームウェアセットを記憶する。なお、ＦＷ記憶部４０２はＨＤＤ２０４の記憶領域と対応しており、ＦＷ記憶部４０２が記憶するファームウェアセットはＨＤＤ２０４に格納される。ＦＷバージョン記憶部４０３は、配信サーバ２００に登録された最新のファームウェア（ファームウェアセット）のバージョンを記憶する。
【００３７】
ＦＷ検索部４０４は、画像形成装置１００から受信した情報（ファームウェア（ファームウェアセット）のバージョン、シリアルＩＤ、機種情報等）に基づいて、画像形成装置１００において更新が必要なファームウェア（ファームウェアセット）を検索する。例えば、ＦＷ検索部４０４は、画像形成装置１００から受信した情報とＦＷバージョン記憶部４０３が記憶している情報とを比較して、画像形成装置１００にインストールされているファームウェア（ファームウェアセット）の最新バージョンを検索する。ＦＷ配信部４０５は、ＦＷ検索部４０４によって検索されたファームウェア（ファームウェアセット）を、対象となる画像形成装置１００に配信する。
【００３８】
ＦＷ更新設定部４０６は、ファームウェアセットに含まれるファームウェアの更新後に画像形成装置１００において適用すべきカスタマイズデータに関するインポート設定、及びファームウェアの配信時刻（配信日時）の設定を行うためのＵＩを提供する。ＦＷ更新設定部４０６は、ＦＷ登録部４０１と同様に、操作部２０５に表示される操作画面、または外部のＰＣ１０２のＷｅｂブラウザによって当該ＰＣの表示部に表示される操作画面（Ｗｅｂブラウザ画面）としてＵＩを提供する。ＦＷ更新設定部４０６は、操作部２０５に表示された操作画面、またはＰＣ１０２のＷｅｂブラウザ画面におけるユーザの操作に従って、カスタマイズデータのインポート設定及びファームウェア（ファームウェアセット）の配信時刻（配信日時）の設定を行う。
【００３９】
＜ファームウェアセット及びカスタマイズデータ＞
図５（Ａ）は、画像形成装置１００がファームウェアを更新する際に、配信サーバ２００から画像形成装置１００へ配信されるファームウェアセットの例を示す図である。ファームウェアセット５００は、画像形成装置１００におけるファームウェアの更新に必要なファイルを１つのファイルとしてまとめたものであり、画像形成装置１００のファームウェアを更新するための更新ファイルの一例である。図５（Ａ）の例では、ファームウェアセット５００は、更新用ファームウェア１〜３に対応する３つのファイル５０１と、カスタマイズデータ１〜３に対応する３つのファイル５０２と、ファームウェアリストファイル５０３とを含む。ファームウェアセット５００には、最新バージョンのファームウェア及び最新バージョンのカスタマイズデータが含まれる。更新用ファームウェア１〜３の実体は、画像形成装置１００においてＲＯＭ１１２に格納されることになる、実行可能な形式のコンピュータプログラムである。
【００４０】
カスタマイズデータ１〜３は、適用（インポート）対象となる画像形成装置の機能及び設定を個別にカスタマイズするためのデータである。例えば、カスタマイズデータ１は省電力優先設定用のデータ、カスタマイズデータ２はセルフコピー特殊設定用のデータ、カスタマイズデータ３はカスタムメニュー追加用のデータである。このように、ファームウェアセット５００は、更新用ファームウェア１〜３とともに、更新用ファームウェア１〜３に基づく更新処理の完了後に画像形成装置１００の設定をそれぞれ異なる設定にカスタマイズするための複数のカスタマイズデータ１〜３を含む。ファームウェアセット５００を受信した画像形成装置１００は、当該ファームウェアセット５００に含まれる複数のカスタマイズデータのうちのいずれかを選択して適用（インポート）する。
【００４１】
図５（Ｂ）は、ファームウェアセット５００にファイル５０２として含まれるカスタマイズデータの例を示す図である。カスタマイズデータは、ＸＭＬ形式で記述されており、カスタマイズ対象の各設定についての識別子及び設定値を保持している。図５（Ｂ）の例では、識別子「設定Ａ」によって識別される設定の設定値として「１」が記述され、識別子「設定Ｂ」によって識別される設定の設定値として「２」が記述されている。このように、カスタマイズデータには、複数の設定値が記述されてもよい。また、カスタマイズデータは、ＸＭＬ形式以外の形式で記述されてもよい。このように、カスタマイズデータは、変更対象となる１つ以上の設定と、当該１つ以上の設定のそれぞれに対応する設定値と、を含んでいる。
【００４２】
ファームウェアリストファイル５０３は、ファームウェアセット５００に含まれるファームウェアのリストと、各ファームウェアに関する情報とを含む。ファームウェアに関する情報は、少なくとも、ファームウェアの名称または識別子（ＩＤ）等の、ファームウェアを識別するための情報、及び、ファームウェアのバージョン等の、ファームウェアが新しいか古いかを判定するための情報を含む。また、ファームウェアリストファイル５０３に含まれる情報は、ファームウェアセット５００に含まれる各ファームウェアと合致する情報であるか、少なくともファームウェアセット５００に含まれる複数のファームウェアを包含する情報である。
【００４３】
なお、ファームウェアリストファイル５０３は、ファイルのチェック用のハッシュ値を更に含んでいてもよいし、ファームウェアリストファイル５０３に含まれる各ファイルのサイズを示す情報を更に含んでいてもよい。また、ファームウェアリストファイル５０３は、ファームウェアセット５００に含まれる各カスタマイズデータに関する情報（名称及びバージョン等）を更に含んでいてもよい。
【００４４】
＜カスタマイズデータのインポート設定＞
図６は、配信サーバ２００から配信するファームウェアセットに含まれるカスタマイズデータのインポート設定のための設定画面の例を示す図である。図６の設定画面６００は、Ｓ７０１におけるカスタマイズデータのインポート設定に用いられる。本実施形態では、配信サーバ２００の表示部２０６に設定画面６００が表示され、設定画面６００を用いた設定が操作部２０５において行われる。なお、ＰＣ１０２等の外部装置において、配信サーバ２００から提供された設定画面６００がＷｅｂブラウザ画面として表示され、当該外部装置においてカスタマイズデータのインポート設定が行われてもよい。
【００４５】
対象バージョン６０１は、設定画面６００における設定の対象となるファームウェアセットのバージョンを示す。ファームウェアセットのバージョンは、当該ファームウェアセットに含まれるファームウェアの組み合わせに従って定められ、当該ファームウェアセットに含まれるカスタマイズデータには依存しない。上述のように、ファームウェアセットには、１つ以上のカスタマイズデータ（図５のファームウェアセット５００では３つのカスタマイズデータ）が組み込まれる。設定画面６００では、対象バージョン６０１が示すファームウェアセットに含まれる各カスタマイズデータをインポートする画像形成装置を予め設定できる。
【００４６】
図６の例では、図５のファームウェアセット５００が設定画面６００における設定の対象となっている。設定画面６００に含まれる項目６０２〜６０５は、設定対象となるカスタマイズデータを示している。項目６０２〜６０４は、ファームウェアセット５００に含まれるカスタマイズデータ１〜３とそれぞれ対応している。項目６０５は、いずれのカスタマイズデータとも対応しておらず、ファームウェアセット５００に含まれるカスタマイズデータをインポートしない、デフォルト設定を示している。設定画面６００では、項目６０２〜６０５が示すカスタマイズデータまたはデフォルト設定の適用対象となる画像形成装置を個別に指定できる。
【００４７】
設定画面６００は、一例として、項目６０２〜６０５に対して画像形成装置のシリアルＩＤの範囲６０６〜６０９をそれぞれ指定できるように構成されている。本例では、ZZZ00001〜ZZZ00010のシリアルＩＤに対応する画像形成装置が、カスタマイズデータ１に対して指定され、ZZZ00011〜ZZZ00050のシリアルＩＤに対応する画像形成装置が、カスタマイズデータ２に対して指定されている。また、ZZZ00051〜ZZZ00070のシリアルＩＤに対応する画像形成装置が、カスタマイズデータ３に対して指定され、ZZZ00071〜ZZZ00100のシリアルＩＤに対応する画像形成装置が、デフォルト設定に対して指定されている。
【００４８】
このような指定の結果、例えば、カスタマイズデータ１をインポート（適用）する画像形成装置として、ZZZ00001〜ZZZ00010のシリアルＩＤに対応する画像形成装置が予め設定される。また、カスタマイズデータ２をインポートする画像形成装置として、ZZZ00011〜ZZZ00050のシリアルＩＤに対応する画像形成装置が予め設定される。なお、図７の例では、各カスタマイズデータに対して、画像形成装置のシリアルＩＤの範囲を指定しているが、特定のシリアルＩＤを指定できるように設定画面６００を構成されてもよい。
【００４９】
このように、本実施形態では、ファームウェアセット（更新ファイル）の配信対象となる各デバイス（画像形成装置１００）においてファームウェアの更新処理の完了後に適用（インポート）すべきカスタマイズデータを、配信サーバ２００側で予め設定する。具体的には、配信サーバ２００は、ファームウェアセットに含まれる複数のカスタマイズデータ１〜３のうちで、ファームウェアセットの配信対象となる複数の画像形成装置１００においてそれぞれインポートすべきカスタマイズデータを設定する。更に、配信サーバ２００は、その設定の内容を示すインポート設定情報を、ＨＤＤ２０４に格納する。その後、配信サーバ２００は、ＨＤＤ２０４に格納されたファームウェアセット及びインポート設定情報を、配信対象の各画像形成装置１００に配信する。
【００５０】
一方で、画像形成装置１００は、配信サーバ２００からファームウェアセット及びインポート設定情報を取得すると、取得したファームウェアセットに含まれる更新用ファームウェアに基づいて、当該画像形成装置のファームウェアの更新処理を行う。当該更新処理が完了すると、画像形成装置１００は、取得したファームウェアセットに含まれる複数のカスタマイズデータのうちで、インポート設定情報に従って選択したカスタマイズデータの適用処理（インポート処理）を行う。
【００５１】
本実施形態では、配信サーバ２００から配信するファームウェアセットには、いずれかの画像形成装置１００の設定に対応したカスタマイズデータのみではなく、複数のカスタマイズデータが予め組み込まれる。更に、ファームウェアセットの配信対象となる複数の画像形成装置１００においてそれぞれインポートすべきカスタマイズデータを選択するための、共通のインポート設定情報を、配信サーバ２００からファームウェアセットとともに配信する。これにより、カスタマイズデータごとに個別にファームウェアセット（更新ファイル）を用意することを必要とせずに、各画像形成装置１００のファームウェアの更新が可能になる。
【００５２】
＜ファームウェアの更新処理＞
図７は、配信サーバ２００から更新ファイル（ファームウェアセット）を配信して画像形成装置１００においてファームウェアの更新処理を行うための、画像形成装置１００及び配信サーバ２００の動作を示すシーケンス図である。図７に示す各ステップの処理は、ＣＰＵ１１１がＲＯＭ１１２に格納されたプログラムを読み出して実行することによって、及びＣＰＵ２０１がＲＯＭ２０２に格納されたプログラムを読み出して実行することによって実現される。
【００５３】
配信サーバ２００では、各画像形成装置１００にインストールされているファームウェアの更新に必要な最新の更新ファイルとして、最新のファームウェアを含むファームウェアセットがＦＷ登録部４０１によって適宜登録される。登録されたファームウェアセットは、配信サーバ２００のＨＤＤ２０４に格納されている。登録されたファームウェアセットは、ネットワーク（ＬＡＮ１０１）を介して通信可能な各画像形成装置１００からの問い合わせに応じて、以下で説明するシーケンスに従って各画像形成装置１００へ配信される。
【００５４】
Ｓ７０１で、配信サーバ２００（ＦＷ更新設定部４０６）は、ユーザ（管理者またはサービス担当者）の指示に従って、更新用ファームウェアとともにファームウェアセットに含めて配信するカスタマイズデータのインポート設定を行う。カスタマイズデータのインポート設定は、図６を参照して説明したように、配信サーバ２００の操作部２０５に表示された操作画面（例えば、設定画面６００）におけるユーザの操作に従って行われる。なお、カスタマイズデータのインポート設定は、上述のように、ＰＣ１０２等の外部装置においてＷｅｂブラウザ画面におけるユーザの操作に従って行われてもよい。
【００５５】
インポート設定では、ファームウェアセットの配信対象となる画像形成装置１００ごとに、複数のカスタマイズデータのうちでインポートすべきカスタマイズデータの設定、または複数のカスタマイズデータのいずれもインポートしない設定が行われる。インポート設定が完了すると、設定内容を示すインポート設定情報が生成され、生成されたインポート設定情報は、対応するファームウェアセットと関連付けてＨＤＤ２０４に格納される。
【００５６】
Ｓ７０２で、配信サーバ２００（ＦＷ更新設定部４０６）は、ユーザの指示に従って、配信対象の各画像形成装置１００に対するファームウェア（ファームウェアセット）の配信時刻（配信日時）の設定を行う。本実施形態の配信サーバ２００は、複数のデバイス（複数の画像形成装置１００）に対して、それぞれ特定の時刻（日時）に更新用ファームウェアを個別に配信できるように構成されている。具体的には、配信サーバ２００には、配信対象の各デバイスへのファームウェアの配信時刻を予め設定する機能が実装されている。例えば、画像形成装置１００が使用される可能性が低いことが想定される夜間に配信時刻を設定することで、ファームウェアの更新処理によってユーザが画像形成装置を使用できなくなる時間を減らすことができ、ユーザの利便性の低下を防ぐことができる。
【００５７】
なお、本実施形態では、複数のデバイスに対するファームウェアの配信時刻を配信サーバ２００側で（操作部２０５を用いて）設定可能としているが、画像形成装置１００側で（操作部１３０を用いて）設定可能であってもよい。あるいは、配信サーバ２００及び画像形成装置１００以外のＰＣ１０２等で、Ｗｅｂブラウザ画面を用いてファームウェアの配信時刻が設定可能であってもよい。また、配信サーバ２００が特定の時刻（タイミング）に複数のデバイスへ同時に更新用ファームウェアを配信するように、一括した配信時刻の設定が可能であってもよい。
【００５８】
Ｓ７０３で、画像形成装置１００（ＦＷ取得時刻設定部３０４）は、更新用ファームウェアの配信時刻に関して配信サーバ２００に問い合わせを行うことで、Ｓ７０２で設定された配信時刻を示す情報（配信時刻情報）を配信サーバ２００から受信する。配信時刻情報を配信サーバ２００から受信すると、Ｓ７０４で、画像形成装置１００（ＦＷ取得時刻設定部３０４）は、受信した情報が示す配信時刻を、配信サーバ２００からファームウェアを取得する時刻として設定する。その後、Ｓ７０５で、画像形成装置１００（ＦＷ取得部３０５）は、Ｓ７０４で設定した取得時刻に到達するまでの間、待機する。取得時刻に到達すると、画像形成装置１００（ＦＷ取得部３０５）は、処理をＳ７０６へ進める。
【００５９】
Ｓ７０６で、画像形成装置１００（ＦＷ取得部３０５）は、インストールされているファームウェアの更新に関して配信サーバ２００に問い合わせを行う。これにより、ＦＷ取得部３０５は、配信サーバ２００から必要に応じて、ファームウェアセット、及びＳ７０１で生成されたインポート設定情報を受信する。
【００６０】
具体的には、ＦＷ取得部３０５は、画像形成装置１００にインストールされているファームウェアセットのバージョン等の情報を配信サーバ２００に送信することで、ファームウェアの更新に関して問い合わせを行う。配信サーバ２００（ＦＷ検索部４０４）は、画像形成装置１００から受信した情報に基づいて、画像形成装置１００において更新が必要なファームウェアセットを検索する。更新が必要なファームウェアセットが検索されると、配信サーバ２００（ＦＷ配信部４０５）は、検索されたファームウェアセットを、問い合わせに対する応答として画像形成装置１００に送信（配信）する。その際、ＦＷ配信部４０５は、検索されたファームウェアセットに対応するインポート設定情報も一緒に送信する。
【００６１】
配信サーバ２００から送信されるファームウェアセットには、配信対象の画像形成装置１００で適用するカスタマイズデータだけでなく、他の画像形成装置で適用するカスタマイズデータも含まれている。画像形成装置１００は、ファームウェアセットと一緒に受信したインポート設定情報に基づいて、受信したファームウェアセットに含まれる複数のカスタマイズデータのいずれかを選択して適用（インポート）する。
【００６２】
なお、ファームウェアセットに複数のカスタマイズデータが含まれていることで、以下のような利点もある。例えば、画像形成装置１００は、インポートするカスタマイズデータを、受信したインポート設定情報が示すカスタマイズデータから、他のカスタマイズデータに変更することも可能である。また、画像形成装置１００は、受信したインポート設定情報が、カスタマイズデータのインポートを行わない設定（図７の項目７０５）を示していても、更新処理後の特定にタイミングに、いずれかのカスタマイズデータを手動でインポートすることも可能である。
【００６３】
Ｓ７０６では、配信サーバ２００から画像形成装置１００へファームウェアセットを配信する代わりに、ファームウェアセットに含まれるファームウェア（カスタマイズデータを含む。）を個別に配信することも可能である。その場合、画像形成装置１００（ＦＷ取得部３０５）は、まずファームウェアリストファイル５０３を配信サーバ２００から受信する。ＦＷ取得部３０５は、受信したファームウェアリストファイル５０３に含まれる、各ファームウェアのバージョンと、ＦＷバージョン記憶部３０２が記憶している各ファームウェアのバージョンとを比較する。その比較の結果、ＦＷ配信部４０５は、新しいバージョンのファームウェアが配信サーバ２００に登録されている場合には、当該新しいバージョンのファームウェアを配信サーバ２００から個別に受信する。
【００６４】
その後、Ｓ７０７で、画像形成装置１００（カスタマイズデータ設定部３０７）は、Ｓ７０６において配信サーバ２００から受信したインポート設定情報を、画像形成装置１００内に保存する。インポート設定情報は、例えばＨＤＤ１１４に格納される。次にＳ７０８で、画像形成装置１００（ＦＷ更新部３０６）は、Ｓ７０６において配信サーバ２００から受信したファームウェアセット５００を用いてファームウェアの更新を行う。具体的には、ＦＷ更新部３０６は、受信したファームウェアセット５００に含まれるファームウェアをＲＡＭ１１３に展開し、展開したファームウェアをＲＯＭ１１２に格納する（即ち、ＲＯＭ１１２に格納されたファームウェアに上書きする）する。なお、ファームウェアセット５００に含まれる全てのファームウェア（ファームウェア１〜３）に関してファームウェアの更新が行われる。
【００６５】
ファームウェアの更新が完了すると、Ｓ７０８で、画像形成装置１００（カスタマイズデータ選択部３０８）は、ファームウェアセット５００に含まれるカスタマイズデータ１〜３のうちで適用（インポート）するカスタマイズデータを選択する。カスタマイズデータの選択は、Ｓ７０７で保存されたインポート設定情報に基づいて行われる。インポート設定情報には、上述のように配信サーバ２００において予め設定された、各カスタマイズデータをインポートする画像形成装置を示す情報が含まれている。
【００６６】
次にＳ７１０で、画像形成装置１００（カスタマイズデータ適用部３０９）は、Ｓ７０９で選択されたカスタマイズデータの適用処理を行う。具体的には、カスタマイズデータ適用部３０９は、選択されたカスタマイズデータの内容に従って、設定記憶部３０１が記憶している設定値を更新する。具体的には、カスタマイズデータ適用部３０９は、インポート設定情報に従って選択したカスタマイズデータに含まれる１つ以上の設定の設定値を、当該カスタマイズデータに含まれる設定値に変更する。例えば、図５（Ｂ）に示す内容を有するカスタマイズデータの適用処理が行われた場合、設定記憶部３０１が記憶している多数の設定値のうち、「設定Ａ」の設定値が１に変更され、「設定Ｂ」の設定値が２に変更される。なお、カスタマイズデータに記述されていない設定値は変更されない。
【００６７】
最終的に、Ｓ７１１で、画像形成装置１００（ＦＷ更新通知部３１０）は、Ｓ７０６において受信したファームウェアセット５００に基づくファームウェアの更新結果を配信サーバ２００へ通知する。
【００６８】
以上説明したように、本実施形態では、ファームウェアセット（更新ファイル）の配信対象となる各画像形成装置１００においてファームウェアの更新処理の完了後に適用（インポート）すべきカスタマイズデータを、配信サーバ２００側で予め設定する。更に、その設定の内容を示すインポート設定情報を、ファームウェアセットとともに配信サーバ２００から各画像形成装置１００に配信する。これにより、カスタマイズデータごとに個別にファームウェアセットを用意することを必要とせずに、各画像形成装置１００のファームウェアの更新が可能になる。また。例えば同じ顧客であっても部門やフロアごとに、ファームウェアの更新後に各画像形成装置１００の設定を自動的にカスタマイズするようなことが容易に実現できる。
【００６９】
［その他の実施形態］
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００７０】
１００：画像形成装置、２００：配信サーバ、１０１：ＬＡＮ、１０２：ＰＣ、１０４：ＵＳＢデバイス、１１１，２０１：ＣＰＵ、１１２，２０２：ＲＯＭ、１１４，２０４：ＨＤＤ、１３０，２０５：操作部、１１９，２０７：ネットワークＩ／Ｆ
【図１】
2017191512.tif 000003
【図２】
2017191512.tif 000004
【図３】
2017191512.tif 000005
【図４】
2017191512.tif 000006
【図５】
2017191512.tif 000007
【図６】
2017191512.tif 000008
【図７】
2017191512.tif 000009