(57)【要約】      （修正有）【課題】暗号化されたファイルによるファームウェアのアップデートを実現しながら、差分アップデートによるデバイスのダウンタイム短縮が可能になる画像形成装置を提供する。【解決手段】メーカーと契約しているユーザやサービスマンからファームウェアのアップデート指示があった場合には、第一の配布ファームウェアによるアップデート処理を行い、差分パッケージのみをダウンロードして、復号化及びインストールを行う。一方、一般ユーザからアップデート指示があった場合、第二の配布ファームウェアによるアップデート処理を行い、全体が署名暗号化された配布ファームウェアをダウンロードして復号化及びインストールを行う。【選択図】図５
2015097023.tif 000002
【特許請求の範囲】
【請求項１】
複数のファイルと前記複数のファイルの組み合わせを示す設定ファイルで構成されるファームウェアによってアップデートを行う画像形成装置において、
前記複数のファイルと前記設定ファイルのそれぞれが暗号化された第一のファームウェアによるアップデート指示を受け付ける第一の受付手段と、
前記第一の受付手段により指示を受け付けた場合には、前記暗号化された設定ファイルをダウンロードして復号化を行い、当該復号化した設定ファイルに基づいてアップデートの対象となる差分ファイルを特定し、当該特定した差分ファイルをダウンロードしてインストールする第一のインストール手段と、
前記複数のファイルと前記設定ファイルが１つにまとめて暗号化された第二のファームウェアによるアップデート指示を受け付ける第二の受付手段と、
前記第二の受付手段により指示を受け付けた場合には、前記第二のファームウェアを一括してダウンロードして復号化し、当該復号化した第二のファームウェアに含まれる複数のファイルをインストールする第二のインストール手段とを備えることを特徴とする画像形成装置。
【請求項２】
複数のファイルと前記複数のファイルの組み合わせを示す設定ファイルで構成されるファームウェアによってアップデートを行う画像形成装置において、
前記複数のファイルと前記設定ファイルのそれぞれが暗号化された第一のファームウェアによるアップデート指示を受け付ける第一の受付手段と、
前記第一の受付手段により指示を受け付けた場合には、前記暗号化された設定ファイルをダウンロードして復号化を行い、当該復号化した設定ファイルに基づいてアップデートの対象となる差分ファイルを特定し、当該特定した差分ファイルをダウンロードしてインストールする第一のインストール手段と、
前記複数のファイルと前記設定ファイルが１つにまとめて暗号化された第二のファームウェアによるアップデート指示を受け付ける第二の受付手段と、
前記第二の受付手段により指示を受け付けた場合には、前記第二のファームウェアを一括してダウンロードして復号化し、復号化した第二のファームウェアに含まれる前記設定ファイルに基づいてアップデートの対象となる差分ファイルを特定し、当該差分ファイルのみをインストールする第二のインストール手段とを備えることを特徴とする画像形成装置。
【請求項３】
前記第二のファームウェアに含まれる複数のファイルは暗号化されており、
前記第二のインストール手段は、前記復号化した第二のファームウェアに含まれる前記設定ファイルに基づいてアップデートの対象となる差分ファイルを特定し、特定された差分ファイルに対応する、暗号化されたファイルのみを復号化してインストールすることを特徴とする請求項２に記載の画像形成装置。
【請求項４】
前記第一の受付手段は、契約したユーザまたはサービスマンからの指示のみを受け付け、
前記第二の受付手段は、一般ユーザからの指示のみを受け付けることを特徴とする請求項１または２に記載の画像形成装置。
【請求項５】
複数のファイルと前記複数のファイルの組み合わせを示す設定ファイルで構成されるファームウェアによってアップデートを行う画像形成装置の制御方法において、
前記複数のファイルと前記設定ファイルのそれぞれが暗号化された第一のファームウェアによるアップデート指示を受け付ける第一の受付工程と、
前記第一の受付工程にて指示を受け付けた場合には、前記暗号化された設定ファイルをダウンロードして復号化を行い、当該復号化した設定ファイルに基づいてアップデートの対象となる差分ファイルを特定し、当該特定した差分ファイルをダウンロードしてインストールする第一のインストール工程と、
前記複数のファイルと前記設定ファイルが１つにまとめて暗号化された第二のファームウェアによるアップデート指示を受け付ける第二の受付工程と、
前記第二の受付工程にて指示を受け付けた場合には、前記第二のファームウェアを一括してダウンロードして復号化し、当該復号化した第二のファームウェアに含まれる複数のファイルをインストールする第二のインストール工程とを備えることを特徴とする制御方法。
【請求項６】
複数のファイルと前記複数のファイルの組み合わせを示す設定ファイルで構成されるファームウェアによってアップデートを行う画像形成装置の制御方法において、
前記複数のファイルと前記設定ファイルのそれぞれが暗号化された第一のファームウェアによるアップデート指示を受け付ける第一の受付工程と、
前記第一の受付工程にて指示を受け付けた場合には、前記暗号化された設定ファイルをダウンロードして復号化を行い、当該復号化した設定ファイルに基づいてアップデートの対象となる差分ファイルを特定し、当該特定した差分ファイルをダウンロードしてインストールする第一のインストール工程と、
前記複数のファイルと前記設定ファイルが１つにまとめて暗号化された第二のファームウェアによるアップデート指示を受け付ける第二の受付工程と、
前記第二の受付工程にて指示を受け付けた場合には、前記第二のファームウェアを一括してダウンロードして復号化し、復号化した第二のファームウェアに含まれる前記設定ファイルに基づいてアップデートの対象となる差分ファイルを特定し、当該差分ファイルのみをインストールする第二のインストール工程とを備えることを特徴とする制御方法。
【請求項７】
複数のファイルと前記複数のファイルの組み合わせを示す設定ファイルで構成されるファームウェアによってアップデートを行う画像形成装置の制御方法において、
前記複数のファイルと前記設定ファイルのそれぞれが暗号化された第一のファームウェアによるアップデート指示を受け付ける第一の受付工程と、
前記第一の受付工程にて指示を受け付けた場合には、前記暗号化された設定ファイルをダウンロードして復号化を行い、当該復号化した設定ファイルに基づいてアップデートの対象となる差分ファイルを特定し、当該特定した差分ファイルをダウンロードしてインストールする第一のインストール工程と、
前記複数のファイルと前記設定ファイルが１つにまとめて暗号化された第二のファームウェアによるアップデート指示を受け付ける第二の受付工程と、
前記第二の受付工程にて指示を受け付けた場合には、前記第二のファームウェアを一括してダウンロードして復号化し、当該復号化した第二のファームウェアに含まれる複数のファイルをインストールする第二のインストール工程とを備えることを特徴とする制御方法。
【請求項８】
複数のファイルと前記複数のファイルの組み合わせを示す設定ファイルで構成されるファームウェアによってアップデートを行う画像形成装置に、
前記複数のファイルと前記設定ファイルのそれぞれが暗号化された第一のファームウェアによるアップデート指示を受け付ける第一の受付手段、
前記第一の受付手段により指示を受け付けた場合には、前記暗号化された設定ファイルをダウンロードして復号化を行い、当該復号化した設定ファイルに基づいてアップデートの対象となる差分ファイルを特定し、当該特定した差分ファイルをダウンロードしてインストールする第一のインストール手段、
前記複数のファイルと前記設定ファイルが１つにまとめて暗号化された第二のファームウェアによるアップデート指示を受け付ける第二の受付手段、及び
前記第二の受付手段により指示を受け付けた場合には、前記第二のファームウェアを一括してダウンロードして復号化し、復号化した第二のファームウェアに含まれる前記設定ファイルに基づいてアップデートの対象となる差分ファイルを特定し、当該差分ファイルのみをインストールする第二のインストール手段として機能させるためのプログラム。
【請求項９】
複数のファイルと前記複数のファイルの組み合わせを示す設定ファイルで構成されるファームウェアによってアップデートを行う画像形成装置に、
前記複数のファイルと前記設定ファイルのそれぞれが暗号化された第一のファームウェアによるアップデート指示を受け付ける第一の受付手段、
前記第一の受付手段により指示を受け付けた場合には、前記暗号化された設定ファイルをダウンロードして復号化を行い、当該復号化した設定ファイルに基づいてアップデートの対象となる差分ファイルを特定し、当該特定した差分ファイルをダウンロードしてインストールする第一のインストール手段、
前記複数のファイルと前記設定ファイルが１つにまとめて暗号化された第二のファームウェアによるアップデート指示を受け付ける第二の受付手段、及び
前記第二の受付手段により指示を受け付けた場合には、前記第二のファームウェアを一括してダウンロードして復号化し、復号化した第二のファームウェアに含まれる前記設定ファイルに基づいてアップデートの対象となる差分ファイルを特定し、当該差分ファイルのみをインストールする第二のインストール手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置及びその制御方法、並びにプログラムに関し、特に、暗号化されたファイルによるデジタル複合機等のファームウェアのアップデート方法に関する。
【背景技術】
【０００２】
デジタル複合機等のファームウェアは、当該装置の市場へのリリース後に、不具合の修正や機能追加を目的としてしばしばアップデートが行われる。ネットワークを経由してファームウェアのアップデート用のファイルをデジタル複合機に配信する場合、ファームウェアが改竄されて不正なアップデートが行われないよう、配信するファイルに署名暗号化が行われる。
【０００３】
また、ファームウェアのアップデートは、ユーザにとってはデバイスのダウンタイムとなるので、できるだけアップデート時間を短縮しダウンタイムを削減することが望まれている。そのため、ファームウェアを複数のパッケージファイルに分割し、差分のパッケージファイルを事前に特定して必要なパッケージファイルのみダウンロードおよびアップデートする差分アップデートが行われている。
【０００４】
差分アップデートでは、ファームウェアを構成する各パッケージファイルに対して署名暗号化を行うことになる。ファームウェアは、各パッケージファイルの組み合わせでファームウェア全体を構成するので、パッケージファイルの組み合わせ情報自体も改竄されないようにする必要がある。例えば、アップデートするプログラムを構成する各ファイルのハッシュ値を計算してテーブルを作成し、このテーブルを暗号化することで、改竄されたプログラムのダウンロードやアップデートが行われないようにする方法が提案されている（特許文献１参照）。
【０００５】
一方、ファームウェアのアップデートには、メーカー提供のファームウェア配信サーバよるファームウェアの配信契約を行ったユーザに対して、ネットワーク経由でファームウェアを配信する方法がある。また、ファームウェアの配信契約をしていないユーザに対しては、メーカー提供のＷｅｂサイトにアップデート可能なファームウェアを公開することで、ユーザ自身がアップデートを実施できるようになっている。
【０００６】
ユーザがメーカーとファームウェア配信契約をしている場合、配信されるファームウェアのファイル情報（パッケージファイルの組み合わせ情報等）をユーザが直接扱うことは基本的にはない。
【０００７】
しかしながら、メーカー提供のＷｅｂサイトにアップデート可能なファームウェアを公開する場合、ファームウェアを一般のユーザが自分のＰＣに一旦ダウンロードして直接操作することになる。そのため、ユーザがファームウェアのファイル情報を直接扱う場合が生じる。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２０１１−１００３２８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
配信またはダウンロードされるファームウェアの改竄を防止するために、複数のパッケージで構成されるファームウェア全体を暗号化してしまうことが考えられるが、差分アップデートが行えなくなり、アップデート時間が増大するおそれがある。差分アップデートを実施するには、パッケージ単位でファームウェアを配信できるようにすることが必要である。
【００１０】
ユーザがメーカーとの間でファームウェア配信契約をし、メーカー提供のファームウェア配信サーバから直接ファームウェアが配信される場合、ファームウェアが改竄される機会が減ることから、パッケージ単位でのファームウェアの配布が可能である。
【００１１】
しかしながら、一般ユーザに公開するファームウェアの場合は、パッケージファイルの組み合わせに対する改竄防止のために、パッケージ単位のファームウェアの配布を実施することができない。
【００１２】
本発明は、上記問題に鑑みて成されたもので、暗号化されたファイルによるファームウェアのアップデートを実現しながら、差分アップデートによるデバイスのダウンタイム短縮が可能になるファームウェアのアップデート技術を提供することを目的とする。
【課題を解決するための手段】
【００１３】
上記目的を達成するために、本発明の画像形成装置は、複数のファイルと前記複数のファイルの組み合わせを示す設定ファイルで構成されるファームウェアによってアップデートを行う画像形成装置において、前記複数のファイルと前記設定ファイルのそれぞれが暗号化された第一のファームウェアによるアップデート指示を受け付ける第一の受付手段と、前記第一の受付手段により指示を受け付けた場合には、前記暗号化された設定ファイルをダウンロードして復号化を行い、当該復号化した設定ファイルに基づいてアップデートの対象となる差分ファイルを特定し、当該特定した差分ファイルをダウンロードしてインストールする第一のインストール手段と、前記複数のファイルと前記設定ファイルが１つにまとめて暗号化された第二のファームウェアによるアップデート指示を受け付ける第二の受付手段と、前記第二の受付手段により指示を受け付けた場合には、前記第二のファームウェアを一括してダウンロードして復号化し、当該復号化した第二のファームウェアに含まれる複数のファイルをインストールする第二のインストール手段とを備えることを特徴とする。
【発明の効果】
【００１４】
本発明によれば、暗号化されたファイルによるファームウェアのアップデートを実現しながら、差分アップデートによるデバイスのダウンタイム短縮が可能になる。
【図面の簡単な説明】
【００１５】
【図１】本発明の実施形態に係る画像形成装置の概略構成を示すブロック図である。
【図２】画像形成装置におけるファームウェアの構成例を示す図である。
【図３】画像形成装置に配布される第一の配布ファームウェアセットの一例を示す図である。
【図４】図３における署名暗号化コンテンツリストファイルの内容例を示す図であり、（ａ）アップデート前の画像形成装置にインストールされているパッケージを示すコンテンツリスト、（ｂ）アップデート後のパッケージを示すコンテンツリスト、（ｃ）コンテンツリスト４０１とコンテンツリスト４０２の差分に対応するパッケージである。
【図５】図３に示す第一の配布ファームウェアセットによるアップデート処理の流れを示すフローチャートである。
【図６】画像形成装置に配布される第二の配布ファームウェアセットの一例を示す図である。
【図７】図６に示す第二の配布ファームウェアセットによるアップデート処理の流れを示すフローチャートである。
【図８】第二の配布ファームウェアセットによる、部分的な差分アップデート処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００１６】
以下、本発明の実施の形態を図面を参照して詳細に説明する。
【００１７】
［第１の実施形態］
図１は、本発明の実施形態に係る画像形成装置の概略構成を示すブロック図である。
【００１８】
図１において、制御部１０２は、画像形成装置１００全体の動作を制御するための構成として以下に示すものを含む。
【００１９】
ＣＰＵ１０３は、ＦｌａｓｈＲＯＭ１０４に記憶されたプログラム（ファームウェア）をＲＡＭ１０５に読み出して読取制御や印刷制御、ファームウェアのアップデート制御などの各種制御処理を実行する。ＦｌａｓｈＲＯＭ１０４は、ファームウェアのアップデート用のファイル格納領域、ワークエリア、またユーザデータ領域としても用いられるメモリである。
【００２０】
ＲＡＭ１０５は、ＣＰＵ１０３の主メモリ、ワークエリア等の一時記憶領域として用いられるメモリである。ＨＤＤ１０６は、画像データやユーザデータ等を記憶するメモリである。なお、ＨＤＤ１０６がＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）であってもよい。また、制御部１０２が複数のＣＰＵを有する構成であってもよい。
【００２１】
操作部Ｉ／Ｆ１０７は、操作部１１２と制御部１０２とを接続するインターフェース（Ｉ／Ｆ）である。操作部１１２には、不図示のタッチパネル機能を有する液晶表示部やキーボードなどが備えられている。
【００２２】
プリンタＩ／Ｆ１０８は、プリンタ部１１３と制御部１０２とを接続するＩ／Ｆである。プリンタ部１１３で印刷すべき画像データは、プリンタＩ／Ｆ１０８を介して制御部１０２からプリンタ部１１３に転送され、プリンタ部１１３において記録媒体上に印刷される。
【００２３】
スキャナＩ／Ｆ１０９は、スキャナ部１１４と制御部１０２とを接続するインターフェースである。スキャナ部１１４は、原稿上の画像を読み取って画像データを生成し、スキャナＩ／Ｆ１０９を介してＨＤＤ１０６に転送する。
【００２４】
ＵＳＢ−ＨｏｓｔＩ／Ｆ１１０は、外部ＵＳＢデバイス１１５と接続するインターフェースである。外部ＵＳＢデバイス１１５は、例えばＵＳＢメモリやＵＳＢキーボードなどが挙げられる。
【００２５】
ネットワークＩ／Ｆ１１１は、ＬＡＮ１０１に接続するためのネットワークインターフェースである。ネットワークＩ／Ｆ１１１は、ＬＡＮ１０１上の外部装置（例えば、ユーザＰＣ１１６、メンテナンス用ＰＣ１１７や外部サーバ１１８等）に画像データや情報を送信したり、逆にアップデート用ファームウェアや各種情報を受信したりする。なお、外部サーバ１１８は、ＬＡＮ１０１上ではなく、インターネット上に存在してもよい。
【００２６】
次に、制御部１０２のＣＰＵ１０３により実行されるファームウェアの構成について図２を用いて説明する。
【００２７】
図２は、画像形成装置１００におけるファームウェアの構成例を示す図である。
【００２８】
本実施形態では、図２に示すファームウェアは、画像形成装置１００のＦｌａｓｈＲＯＭ１０４に格納されるものとする。
【００２９】
ＭＮＣＯＮ２０１は、ユーザが通常使用するプリント、スキャンなどの機能モジュール等の装置全体の制御を行うモジュール群全体を差す。ＭＮＣＯＮ２０１の中には、システム管理モジュール２０２と、署名暗号化されたファイルを復号化する復号化モジュール２０３が含まれる。
【００３０】
システム管理モジュール２０２によって、ユーザは画像形成装置１００の操作や設定値の参照、アップデート対象のファームウェアの送付などが可能である。
【００３１】
Ｕｐｄａｔｅｒ２０４は、ＭＮＣＯＮ２０１のアップデートを行うモジュールである。
【００３２】
なお、図２に示したプログラムモジュールはあくまで一例であり、図２に示したものと異なるプログラムモジュールが含まれていてもよい。
【００３３】
次に、画像形成装置１００におけるファームウェアのアップデート処理について説明する。
【００３４】
画像形成装置１００では、２種類の配布ファームウェアによるアップデートで可能である。
【００３５】
まず、第一の配布ファームウェアによるアップデート処理について説明する。
【００３６】
図３は、画像形成装置１００に配布される第一の配布ファームウェアセットの一例を示す図である。
【００３７】
画像形成装置におけるファームウェアは、複数のパッケージファイル（モジュール）と、１つのコンテンツリストファイルによって構成されている。コンテンツリストファイルは、複数のパッケージファイルの組み合わせを示す設定ファイルであり、各パッケージファイルのバージョン情報が含まれる。画像形成装置１００では、パッケージファイルがインストールされることで、所定の機能モジュールとして機能する。
【００３８】
図３において、配布ファームウェアセット３００は、個々のパッケージが署名暗号化された署名暗号化パッケージファイル群３０１と、パッケージ全体のリストを署名暗号化した署名暗号化コンテンツリストファイル３０２から構成される。署名暗号化パッケージファイル群３０１の各署名暗号化パッケージファイルが、アップデート処理時に復号化モジュール２０３によって復号化され、展開された状態でＦｌａｓｈＲＯＭ１０４に格納される。本実施形態におけるファームウェアのアップデートは、署名暗号化コンテンツリストファイル３０２に準拠して行うことを基本としている。これは、品質保証したパッケージの組み合わせを保つためである。
【００３９】
また、配布ファームウェアセット３００は、外部サーバ１１８によって管理される。
【００４０】
図４（ａ）、図４（ｂ）、及び図４（ｃ）は、図３における署名暗号化コンテンツリストファイル３０２の内容例を示す図である。
【００４１】
図４（ａ）に示すコンテンツリスト４０１は、アップデート前の画像形成装置１００にインストールされているパッケージを示すコンテンツリストである。図４（ｂ）に示すコンテンツリスト４０２は、アップデート後のパッケージを示すコンテンツリストである。図４（ｃ）に示す差分パッケージ４０３は、コンテンツリスト４０１とコンテンツリスト４０２の差分に対応する差分ファイルである。図示例では、パッケージファイルｃｃｃ，ｄｄｄ，ｅｅｅの各バージョン情報が異なることから、これらのパッケージファイルが差分パッケージとなる。
【００４２】
第一の配布ファームウェアによるアップデートは、上述した方法で差分パッケージを洗い出し、それらをインストールすることで実施される。
【００４３】
画像形成装置１００のメンテナンスを行うメーカーのサービスマンは、外部サーバ１１８からアップデート用の配布ファームウェアセット３００を外部ＵＳＢデバイス１１５やメンテナンス用ＰＣ１１７にダウンロードを行う。サービスマンは、アップデート用の配布ファームウェアセット３００がダウンロードされた外部ＵＳＢデバイス１１５やメンテナンス用ＰＣ１１７を画像形成装置１００に接続することでもアップデートを行うことができる。
【００４４】
次に、図３に示す第一の配布ファームウェアセットによるアップデート処理の流れを図５を参照して説明する。
【００４５】
図５は、図３に示す第一の配布ファームウェアセットによるアップデート処理の流れを示すフローチャートである。なお、図示の処理は、ＦｌａｓｈＲＯＭ１０４に格納されたプログラムをＣＰＵ１０３が実行することにより実現される。
【００４６】
ステップＳ５０１では、ＣＰＵ１０３は、システム管理モジュール２０２により操作部１１２を介してサービスマンからのファームウェアのアップデート指示を受け付けるか、または外部サーバ１１８からファームウェアのアップデート指示を受け付ける。このとき、ＣＰＵ１０３は、システム管理モジュール２０２を経由してＵｐｄａｔｅｒ２０４に対してアップデート指示を通知する。なお、サービスマンからのアップデート指示かどうかの判断には、例えばＩＤ認証等が用いられるが、これに限定されるものではない。
【００４７】
次に、ステップＳ５０２では、ＣＰＵ１０３は、外部サーバ１１８から署名暗号化コンテンツリストファイル３０２をダウンロードする。
【００４８】
次に、ステップＳ５０３では、ＣＰＵ１０３は、ダウンロードした署名暗号化コンテンツリストファイル３０２を復号化モジュール２０３によって復号化する。そして、復号化したコンテンツリストと画像形成装置内のファームウェアとを比較し、更新の発生する差分パッケージを特定する。なお、復号化したコンテンツリストと画像形成装置内のコンテンツリストとを比較して差分パッケージを特定してもよい。また、比較対象には、ファームウェアを構成するパッケージファイルの組み合わせ情報やバージョン情報が含まれることは云うまでもない。
【００４９】
次に、ステップＳ５０４では、ＣＰＵ１０３は、ステップＳ５０３で特定した差分パッケージを外部サーバ１１８からダウンロードする。続いて、ステップＳ５０５では、ＣＰＵ１０３は、ダウンロードした差分パッケージを復号化モジュール２０３によって復号化し、Ｕｐｄａｔｅｒ２０４により差分パッケージのインストールを行い、アップデート処理を終了する。
【００５０】
なお、上記処理では、署名暗号化コンテンツリストファイル３０２や差分パッケージを外部サーバ１１８からダウンロードする場合について説明したが、外部ＵＳＢデバイス１１５やメンテナンス用ＰＣ１１７からダウンロードする構成であってもよい。
【００５１】
次に、第二の配布ファームウェアによるアップデート処理について説明する。
【００５２】
図６は、画像形成装置１００に配布される第二の配布ファームウェアセットの一例を示す図である。
【００５３】
図６において、署名暗号化配布ファームウェアセットファイル６００は、パッケージファイル群６０１と、パッケージ全体をリスト化したコンテンツリストファイル６０２から構成される。パッケージファイル群６０１とコンテンツリストファイル６０２は、図３の署名暗号化パッケージファイル群３０１や署名暗号化コンテンツリストファイル３０２にように署名暗号化されていなくてもよい。一方、署名暗号化配布ファームウェアセットファイル６００は、配布ファームウェアセット全体が署名暗号化されており、１つのファームウェアセットファイルとなっている点が、図３に示す配布ファームウェアセットと異なる。
【００５４】
署名暗号化配布ファームウェアセットファイル６００は、メーカー等のＷｅｂサイトに一般公開され、不特定多数のユーザが自由に各自のＰＣにダウンロードできる形式で提供することを想定している。そのため、悪意のあるユーザがファームウェアセットを改竄し不正なアップデートを実施しないよう、配布ファームウェアセット全体を署名暗号化する必要がある。
【００５５】
次に、図６に示す第二の配布ファームウェアセットによるアップデート処理の流れを図７を参照して説明する。
【００５６】
図７は、図６に示す第二の配布ファームウェアセットによるアップデート処理の流れを示すフローチャートである。なお、図示の処理は、ＦｌａｓｈＲＯＭ１０４に格納されたプログラムをＣＰＵ１０３が実行することにより実現される。
【００５７】
ステップＳ７０１では、ＣＰＵ１０３は、システム管理モジュール２０２により操作部１１２を介してユーザからのファームウェアのアップデート指示を受付ける。このとき、ＣＰＵ１０３は、システム管理モジュール２０２を経由してＵｐｄａｔｅｒ２０４に対してアップデート指示を通知する。
【００５８】
次に、ステップＳ７０２では、ＣＰＵ１０３は、ユーザＰＣ１１６や外部ＵＳＢデバイス１１５などから署名暗号化配布ファームウェアセットファイル６００を一括してダウンロードする。つづいて、ステップＳ７０３では、ＣＰＵ１０３は、ダウンロードした署名暗号化配布ファームウェアセットファイル６００を復号化モジュール２０３によって復号化する。
【００５９】
次に、ステップＳ７０４では、ＣＰＵ１０３は、復号化された署名暗号化配布ファームウェアセットファイル６００に含まれる、パッケージファイル群６０１の全てのパッケージを復号化モジュール２０３によって復号化する。続いて、Ｕｐｄａｔｅｒ２０４により全パッケージのインストールが行われ、アップデート処理が終了する。
【００６０】
なお、上記処理では、外部ＵＳＢデバイス１１５やメンテナンス用ＰＣ１１７からダウンロードする場合について説明したが、外部サーバ１１８からダウンロードする構成であってもよい。
【００６１】
図３に示す第一の配布ファームウェアセットによるアップデート処理では、差分パッケージのみをダウンロードして、復号化及びインストールが可能となり、アップデート時間を短縮することが可能となる。また、アップデートの指示を、メーカー提供のサーバよるファームウェアの配信契約を行ったユーザや、メーカーのサービスマンを対象としている。これにより、暗号化されたファイルによるファームウェアのアップデートを実現しながら、差分アップデートによるデバイスのダウンタイム短縮が可能になる。
【００６２】
図６に示す第二の配布ファームウェアによるアップデート処理では、配布ファームウェアセット全体が署名暗号化されていることから、一般ユーザ等がファームウェアの改竄を容易に行えず、セキュリティを強化することが可能となる。
【００６３】
［第２の実施形態］
本発明の第２の実施では、図６に示す第二の第二の配布ファームウェアセットによる、部分的な差分アップデート処理の流れを図８を参照して説明する。なお、上記第１の実施の形態と同様の部分については、同一の符号を用いてその説明を省略する。以下に、上記第１の実施の形態と異なる点のみを説明する。
【００６４】
図８は、第二の配布ファームウェアセットによる、部分的な差分アップデート処理の流れを示すフローチャートである。なお、図示の処理は、ＦｌａｓｈＲＯＭ１０４に格納されたプログラムをＣＰＵ１０３が実行することにより実現される。
【００６５】
図８において、ステップＳ８０１からステップＳ８０３は、図７のステップＳ７０１からステップＳ７０３と同様なのであり、それら説明を省略する。
【００６６】
ステップＳ８０４では、ＣＰＵ１０３は、復号化された署名暗号化配布ファームウェアセットファイル６００に含まれる、コンテンツリストファイル６０２と画像形成装置内のファームウェアとを比較し、更新の発生する差分パッケージを特定する。なお、復号化したコンテンツリストと画像形成装置内のコンテンツリストとを比較して差分パッケージを特定してもよい。また、比較対象には、ファームウェアを構成するパッケージファイルの組み合わせ情報やバージョン情報が含まれることは云うまでもない。
【００６７】
次に、ステップＳ８０５では、ＣＰＵ１０３は、ステップＳ８０４で特定した差分パッケージのみを復号化モジュール２０３によって復号化し、Ｕｐｄａｔｅｒ２０４により差分パッケージのインストールを行い、アップデート処理を終了する。
【００６８】
上記処理により、図６に示す第二の配布ファームウェアによるアップデート処理であっても、差分パッケージのみのインストールが可能となり、アップデート時間を短縮することが可能となる。
【００６９】
上記第１及び第２の実施形態では、本発明を画像形成装置に適用した場合について説明したが、これに限定されるものではない。例えば、パーソナルコンピュータ等の情報処理装置や携帯端末、スマートフォン、ファクシミリ装置、撮像装置、医療機器等に適用すること可能である。
【００７０】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【００７１】
１００  画像形成装置
１０１  ＬＡＮ
１０２  制御部
１０３  ＣＰＵ
１０４  ＦｌａｓｈＲＯＭ
１０５  ＲＡＭ
１１２  操作部
１１５  外部ＵＳＢデバイス
１１６  ユーザ用ＰＣ
１１８  外部サーバ
【図１】
2015097023.tif 000003
【図２】
2015097023.tif 000004
【図３】
2015097023.tif 000005
【図４】
2015097023.tif 000006
【図５】
2015097023.tif 000007
【図６】
2015097023.tif 000008
【図７】
2015097023.tif 000009
【図８】
2015097023.tif 000010