(57)【要約】【課題】新暗号化方式方式に対応していない画像形成装置が新暗号化方式で暗号化されている更新対象のプログラムセットを復号・更新できるようにするネットワークシステムを提供する。【解決手段】配信管理サーバ１０２が、画像形成装置１０１が要求する要求ファームの暗号化方式に画像形成装置１０１が対応済みかを判断し、画像形成装置１０１が上記暗号化方式に対応済みでない場合に、第２の通信経路よりセキュリティレベルの高い第１の通信経路を確立する。そして、ファームウェア提供サーバ１０３が、画像形成装置１０１に対して、画像形成装置１０１が上記暗号化方式に対応するために適用する復号モジュールを第１の通信経路により配信し、要求ファームを第２の通信経路により配信する。【選択図】図２
2012169894.tif 000002
【特許請求の範囲】
【請求項１】
画像形成装置と、前記画像形成装置に対して暗号化されたプログラムセットを配信する配信サーバとを備えるネットワークシステムであって、
前記配信サーバは、
前記画像形成装置が前記プログラムセットの暗号化方式に対応済みか否かを判断する判断手段と、
前記画像形成装置が前記プログラムセットの暗号化方式に対応済みでない場合に、第２の通信経路よりセキュリティレベルの高い第１の通信経路を確立する通信経路確立手段と、
前記画像形成装置に対して、前記画像形成装置が前記暗号化方式に対応するために適用するプログラムを前記第１の通信経路により配信し、前記暗号化方式で暗号化された前記プログラムセットを前記第２の通信経路により配信する配信手段とを備える
ことを特徴とするネットワークシステム。
【請求項２】
前記配信手段は、前記暗号化方式に対応するために適用するプログラムを、前記暗号化方式で暗号化された前記プログラムセットの配信に先立って前記画像形成装置に対して送信し、前記画像形成装置が前記プログラムを適用した後に、前記暗号化方式で暗号化された前記プログラムセットを前記画像形成装置に対して配信する
ことを特徴とする請求項１に記載のネットワークシステム。
【請求項３】
画像形成装置と、前記画像形成装置に対して暗号化されたプログラムセットを配信する配信サーバとを備えるシステムにおけるプログラムセット配信方法であって、
前記配信サーバが、前記画像形成装置が前記プログラムセットの暗号化方式に対応済みか否かを判断する工程と、
前記配信サーバが、前記画像形成装置が前記プログラムセットの暗号化方式に対応済みでない場合に、第２の通信経路よりセキュリティレベルの高い第１の通信経路を確立する工程と、
前記配信サーバが、前記画像形成装置に対して、前記画像形成装置が前記暗号化方式に対応するために適用するプログラムを前記第１の通信経路により配信し、前記暗号化方式で暗号化された前記プログラムセットを前記第２の通信経路により配信する工程とを有する
ことを特徴とするプログラムセット配信方法。
【請求項４】
画像形成装置に対して暗号化されたプログラムセットを配信する配信サーバであって、
前記画像形成装置が前記プログラムセットの暗号化方式に対応済みでない場合に、前記画像形成装置に対して、前記画像形成装置が前記暗号化方式に対応するために適用するプログラムを、前記暗号化方式で暗号化された前記プログラムセットの配信に先立って、第２の通信経路よりセキュリティレベルの高い第１の通信経路により配信する手段と、
前記画像形成装置が前記プログラムを適用した後に、前記暗号化方式で暗号化された前記プログラムセットを、前記第２の通信経路により前記画像形成装置に対して配信する手段とを備える
ことを特徴とする配信サーバ。
【請求項５】
画像形成装置に対して暗号化されたプログラムセットを配信する配信サーバの制御方法であって、
前記画像形成装置が前記プログラムセットの暗号化方式に対応済みでない場合に、前記画像形成装置に対して、前記画像形成装置が前記暗号化方式に対応するために適用するプログラムを、前記暗号化方式で暗号化された前記プログラムセットの配信に先立って、第２の通信経路よりセキュリティレベルの高い第１の通信経路により配信する工程と、
前記画像形成装置が前記プログラムを適用した後に、前記暗号化方式で暗号化された前記プログラムセットを、前記第２の通信経路により前記画像形成装置に対して配信する工程とを有する
ことを特徴とする配信サーバの制御方法。
【請求項６】
請求項５に記載の配信サーバの制御方法をコンピュータに実行させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークシステム、プログラムセット配信サーバ、プログラムセット配信方法、配信サーバの制御方法およびコンピュータプログラムに関する。
【背景技術】
【０００２】
画像形成装置に対して更新対象の新しいファームウェアを配信する配信サーバが提案されている。ファームウェアは、様々な技術や知的財産を含むので、第三者に見られてはならない。従って、配信サーバが、ファームウェアを暗号化してから画像形成装置に対して配信し、画像処理装置上で動作しているファームウェアが含む復号化機能がこのファームウェアを復号化し、更新することが考えられる。
【０００３】
暗号化データの解読技術の進歩に伴って、ファームウェアの暗号化方式が変更される場合がある。その場合に、新しい暗号化方式に対応したファームウェアをセキュアに画像形成装置に配信する方法がない。従って、現在は、一度市場に出した製品に対して、ファームウェアの暗号化方式を変更することはしないようにしている。また、やむを得ずにファームウェアの暗号化方式を差し替える必要がある場合には、画像形成装置が配置されている全ての場所にサービスマンが出向いて、手動でファームウェアを更新しなければならなかった。
【０００４】
特許文献１は、新旧２つの暗号方式識別情報を保持するセンタ装置が通信端末から暗号化識別情報を受信し、受信した暗号化識別情報を新旧２つの暗号方式識別情報のいずれかによる復号・照合を通じて最新暗号方式識別情報へ更新するシステム装置を開示する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００１−１２７７４９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
サービスマンが手動でファームウェアを更新する方法では、画像形成装置が配置されている全ての場所へメンテナンスに行く必要がある。従って、この方法では膨大な人的時間的コストが必要となる。また、この方法によってファームウェアを更新する前提として、更新するファームウェアは、変更前の暗号化方式で暗号化されている必要がある。すなわち、変更後の暗号化方式が変更前の暗号化方式で守られた状態であるため、仮に外部に流出してしまうと変更後の暗号化方式のセキュリティが損なわれるリスクがあった。
【０００７】
また、特許文献１が開示する技術を画像形成装置へのファームウェアすなわちプログラムセットの配信に適用した場合、以下のような問題がある。すなわち、ユーザが更新したいファームウェアが、画像形成装置が保持する復号化機能で復号化できない新暗号化方式で暗号化されているときは、ファームウェアを更新できない。
【０００８】
本発明は、新暗号化方式方式に対応していない画像形成装置が当該新暗号化方式で暗号化されている更新対象のプログラムセットを復号・更新できるようにするネットワークシステムの提供を目的とする。
【課題を解決するための手段】
【０００９】
本発明の一実施形態のネットワークシステムは、画像形成装置と、前記画像形成装置に対して暗号化されたプログラムセットを配信する配信サーバとを備えるネットワークシステムである。前記配信サーバは、前記画像形成装置が前記プログラムセットの暗号化方式に対応済みか否かを判断する判断手段と、前記画像形成装置が前記プログラムセットの暗号化方式に対応済みでない場合に、第２の通信経路よりセキュリティレベルの高い第１の通信経路を確立する通信経路確立手段と、前記画像形成装置に対して、前記画像形成装置が前記暗号化方式に対応するために適用するプログラムを前記第１の通信経路により配信し、前記暗号化方式で暗号化された前記プログラムセットを前記第２の通信経路により配信する配信手段とを備える。
【発明の効果】
【００１０】
本発明のネットワークシステムによれば、新暗号化方式方式に対応していない画像形成装置が当該新暗号化方式で暗号化されている更新対象のプログラムセットを復号・更新できるようになる。従って、例えば、ユーザが更新したいファームウェアが、画像処理装置が保持する復号化機能で復号化できない暗号化方式で暗号化されている場合であっても、ファームウェア更新することが可能である。
【図面の簡単な説明】
【００１１】
【図１】本実施形態のネットワークシステムの構成例を示す図である。
【図２】実施例１のネットワークシステムの機能を説明する図である。
【図３】ファームウェア更新要求の例を示す図である。
【図４】ファームウェアダウンロードアドレスリストの例を示す図である。
【図５】ファームウェアリストの例を示す図である。
【図６】復号モジュールリストの例を示す図である。
【図７】ファームウェア更新要求の送信処理例を説明するフローチャートである。
【図８】ファームウェアダウンロードアドレスリストの生成処理例を説明するフローチャートである。
【図９】ファームウェアの更新処理の例を説明するフローチャートである。
【発明を実施するための形態】
【００１２】
図１は、本実施形態のネットワークシステムの構成例を示す図である。このネットワークシステムは、画像形成装置１０１と、配信管理サーバ１０２と、ファームウェア提供サーバ１０３とを備える。画像形成装置１０１乃至ファームウェア提供サーバ１０３は、互いにネットワーク１０４を介して通信可能である。ネットワーク１０４は、例えばインターネットである。本実施形態のプログラムセット配信方法は、図１に示すネットワークシステムが備える各装置の機能によって実現される。
【００１３】
画像形成装置１０１は、外部装置または所定のインタフェースを介して入力された印刷データを対象に印刷処理を実行する情報処理装置である。画像形成装置１０１は、例えばプリンタである。画像形成装置１０１は、画像形成装置１０１の機能を実現するためのソフトウェアであるファームウェアを備える。ファームウェアは、プログラムセット（１つ以上のソフトウェアのセット）である。本実施形態では、ファームウェアは、ファームウェアを更新するためのソフトウェアと、暗号化されたファームウェアを復号化するためのソフトウェアとを含む。以下の説明では、暗号化されたファームウェアを復号化するためのソフトウェアを、復号モジュールと記述する。復号モジュールは、ファームウェアを構成する他のソフトウェアと比較してサイズが小さい。また、ファームウェアを更新するためのソフトウェアを、更新用ソフトウェアと記述する。
【００１４】
画像形成装置１０１は、ＣＰＵ１１０、不揮発性メモリ１１１、揮発性メモリ１１２、補助記憶装置１１３、ディスプレイ１１４、入力装置１１５、ネットワーク通信装置１１６を備える。
【００１５】
ＣＰＵ１１０は、画像形成装置１０１全体を制御する。具体的には、ＣＰＵ１１０は、画像形成装置１０１の機能を実現するコンピュータプログラムを実行したり、内部バス１２０を介して接続された各装置の制御を実行したりする。
【００１６】
不揮発性メモリ１１１は、ＲＯＭ（Read Only Memory）を有する。不揮発性メモリ１１１は、画像形成装置１０１の起動処理において初期段階に必要なプログラムやデータを予め格納している。揮発性メモリ１１２は、ＲＡＭ（Random Access Memory）を有する。揮発性メモリ１１２は、プログラム、データの一時的な格納場所として用いられる。
【００１７】
補助記憶装置１１３は、ハードディスクやＲＡＭドライブ等の大容量記憶装置から構成され、大容量データの保管、プログラムの実行コードの保持を行う。補助記憶装置１１３は、揮発性メモリ１１２と比較して、長時間保持する必要があるデータを記憶する。具体的には、補助記憶装置１１３は、画像形成装置１０１上で動作するファームウェアを保持する。ディスプレイ１１４は、画像形成装置１０１を操作するユーザに情報を通知する表示装置である。
【００１８】
入力装置１１５は、ユーザの選択指示を受付け、内部バス１２０を介して、ＣＰＵ１１０が実行するプログラムに伝達する装置である。ネットワーク通信装置１１６は、画像形成装置１０１と外部装置との間の通信を媒介する。すなわち、ネットワーク通信装置１１６は、ＣＰＵ１１０の指示に従い、ネットワーク１０４を介して外部装置と通信する。
【００１９】
配信管理サーバ１０２は、ファームウェア提供サーバ１０３から画像形成装置１０１に対するファームウェアの配信を管理するサーバである。ファームウェア提供サーバ１０３は、画像形成装置１０１に対して暗号化されたファームウェアをネットワーク１０４を介して提供するサーバである。
【００２０】
すなわち、配信管理サーバ１０２とファームウェア提供サーバ１０３とは、画像形成装置１０２に対して暗号化されたプログラムセットを配信する配信サーバとして機能する。このために、ファームウェア提供サーバ１０３は、画像形成装置１０１上で動作するファームウェアを、ダウンロード可能な状態で保持する。
【００２１】
ファームウェア提供サーバ１０３は、ＨＴＴＰＳに準じたセキュアな通信経路（第１の通信経路）とＨＴＴＰに準じた通常の通信経路（第２の通信経路）とを確立し、確立した通信経路を用いて画像形成装置１０１にファームウェアを配信する。ＨＴＴＰは、Ｈｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌの略称である。ＨＴＴＰＳは、Ｈｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ  Ｓｅｃｕｒｉｔｙの略称である。ＨＴＴＰＳとＨＴＴＰとを比較すると、ＨＴＴＰＳの方が多少速度は劣り、また、ファームウェア提供サーバ１０３をレンタルするためのコストも高い。一方、ＨＴＴＰＳは、ＨＴＴＰよりセキュリティレベルが高い（セキュアである）。
【００２２】
図１には、１台のファームウェア提供サーバ１０３が示されているが、本実施形態のネットワークシステムは、複数のファームウェア提供サーバにアクセスを分散させる仕組みを有する。これにより、世界各国に素早く安定してファームウェアを提供することができる。
【００２３】
図２は、実施例１のネットワークシステムの機能を説明する図である。画像形成装置１０１は、ファームウェア更新指示部３１１、対応暗号化バージョン収集部３１２、ファームウェア更新要求部３１３、ファームウェアダウンロード部３１４、ファームウェア更新部３１５を備える。
【００２４】
ファームウェア更新指示部３１１は、ユーザ操作に従って入力装置１１５（図１）が入力する入力情報に基づいて、ファームウェア更新指示を行う。ファームウェア更新指示は、ファームウェアを更新する指示である。対応暗号化バージョン収集部３１２は、画像形成装置１０１上で現在動作しているファームウェアが復号可能であるファームウェアまたはソフトウェアの暗号化方式のバージョンを取得する。以下では、画像形成装置１０１上で現在動作しているファームウェアを、現行ファームと記述する。また、現行ファームが復号可能であるファームウェアまたはソフトウェアの暗号化方式を、現行ファーム対応暗号化方式と記述する。
【００２５】
本実施形態では、補助記憶装置１１３が、ファームウェアとともに現行ファーム対応暗号化方式のバージョンを記憶している。従って、対応暗号化バージョン収集部３１２は、補助記憶装置１１３から現行ファーム対応暗号化方式のバージョンを読み出して取得する。以下では、現行ファーム対応暗号化方式のバージョンを、対応暗号化バージョンとも記述する。
【００２６】
ファームウェア更新要求部３１３は、ファームウェア更新指示部３１１からファームウェア更新指示を受ける。そして、ファームウェア更新要求部３１３は、配信管理サーバ１０２に対してファームウェア更新要求を行う。ファームウェア更新要求は、新たに更新して適用したいファームウェアの配信を求める要求である。
【００２７】
図３は、ファームウェア更新要求部が行うファームウェア更新要求の例を示す図である。ファームウェア更新要求４０１は、ＸＭＬ形式のデータを有する。ファームウェア更新要求部３１３は、ファームウェア更新要求のタグの中に、機種識別子、デバイス識別子、要求ファームウェアバージョン、対応暗号化バージョンを設定する。
【００２８】
機種識別子は、画像形成装置の機種を一意に識別する識別情報である。この例では、画像形成装置１０１の機種識別子は、機種Ａである。デバイス識別子は、画像形成装置自身を一意に識別する識別情報である。この例では、画像形成装置１０１のデバイス識別子は、ＸＸＸ００００１である。
【００２９】
要求ファームウェアバージョンは、画像形成装置１０１が配信を要求するファームウェアのバージョンである。画像形成装置１０１は、配信を受けたファームウェアで、画像形成装置１０１上で動作しているファームウェアを置き換えて更新する。バージョンは機種別に固有であるものとする。この例では、要求ファームウェアバージョンは、０３．００である。従って、ファームウェア更新要求４０１は、配信管理サーバ１０２に対して、０３．００というバージョンのファームウェアの配信を求めることを示す。ファームウェア更新要求部３１３は、対応暗号化バージョン収集部３１２から対応暗号化バージョンを取得し、ファームウェア更新要求４０１に設定する。この例では、ファームウェア更新要求４０１に、０１．００という対応暗号化バージョンが設定されている。従って、画像形成装置１０１が、０１．００という対応暗号化バージョンの暗号化方式で暗号化されたファームウェアまたはソフトウェアに対応していること、すなわちこのファームウェアまたはソフトウェアを復号可能であることがわかる。
【００３０】
図２に戻って、ファームウェアダウンロード部３１４は、配信管理サーバ１０２からファームウェアダウンロードアドレスリストをネットワーク１０４を介して取得する。ファームウェアダウンロードアドレスリストは、画像形成装置１０１に対して配信するファームウェアのダウンロードアドレスのリストである。そして、ファームウェアダウンロード部３１４は、取得したファームウェアダウンロードアドレスリストが含むダウンロードアドレスに基づいて、ファームウェアをダウンロードする。
【００３１】
図４は、ファームウェアダウンロードアドレスリストの例を示す図である。ファームウェアダウンロードアドレスリスト７０１は、ＸＭＬ形式のデータを有する。図４に示す例では、画像形成装置１０１がダウンロード対象とするファームウェア（以下、ダウンロード対象ファームと記述）が、復号モジュールと、メインコントローラと、プリンタエンジンコントローラとを含むものとする。
【００３２】
ここで、配信管理サーバ１０２は、対応暗号化バージョンがファームウェア更新要求が要求するファームウェアの被暗号化バージョンと合致しない場合に、以下の処理を実行する。配信管理サーバ１０２は、ファームウェア更新要求が要求するファームウェア（要求ファーム）の暗号化方式に対応する復号モジュールのダウンロードアドレスをファームウェアダウンロードアドレスリストに設定する。ファームウェアダウンロードアドレスリスト７０１が含む復号モジュールは、当該ダウンロード対象ファームが含む、復号モジュール以外のソフトウェア（この例ではメインコントローラとプリンタエンジンコントローラ）を復号できる。すなわち、当該復号モジュールは、画像形成装置１０１が要求ファームの暗号化方式に対応するために適用するプログラムである。
【００３３】
この例では、ファームウェアダウンロードアドレスタグの下に、復号モジュールタグ、メインコントローラタグ、プリンタエンジンコントローラタグが設定されている。復号モジュールタグの下に、復号モジュールのダウンロードアドレスが設定されている。メインコントローラタグの下に、メインコントローラのダウンロードアドレスが設定されている。プリンタエンジンコントローラタグの下に、プリンタエンジンコントローラのダウンロードアドレスが設定されている。ファームウェア提供サーバ１０３がこれらのダウンロードアドレスを管理している。
【００３４】
復号モジュールのダウンロードアドレスは、ＨＴＴＰＳのアドレスである。つまり、画像形成装置１０１がファームウェア提供サーバ１０３から復号モジュールをダウンロードする時には、セキュアな通信経路（第１の通信経路）が確立されている。これにより、ファームウェア提供サーバ１０３から復号モジュールをダウンロードする際のセキュリティが保たれる。メインコントローラのダウンロードアドレス、プリンタエンジンコントローラのダウンロードアドレスは、ＨＴＴＰのアドレスである。つまり、画像形成装置１０１は、ファームウェア提供サーバ１０３からメインコントローラとプリンタエンジンコントローラとをダウンロードする時には、通常の通信経路（第２の通信経路）でダウンロードする。
【００３５】
図２に戻って、ファームウェア更新部３１５は、ファームウェアダウンロード部３１４によってダウンロードされたファームウェアを用いて、画像形成装置１０１上で現在動作するファームウェア（現行ファーム）を更新する。
【００３６】
ダウンロードされたファームウェアが復号モジュールを含む場合、ファームウェア更新部３１５は、まず、現行ファームを用いて、復号モジュールの更新処理を行う。具体的には、ファームウェア更新部３１５が、現行ファームが含む復号モジュールを用いて、ダウンロードされたファームウェアが含む復号モジュールを復号する。ファームウェア更新部３１５が、復号した復号モジュールで当該現行ファームが含む復号モジュールを更新する。これにより、更新された復号モジュールが動作できる状態になる。次に、ファームウェア更新部３１５は、更新された復号モジュールを用いて、ダウンロードされたファームウェアが含む、復号モジュール以外のソフトウェア（例えば、プリンタドライバコントローラ）を復号する。そして、ファームウェア更新部３１５は、復号した当該ソフトウェアで、現行ファームに含まれるソフトウェアを更新する。
【００３７】
配信管理サーバ１０２は、ファームウェア更新要求受信部３２１、暗号化バージョン比較部３２２、ファームウェアダウンロードアドレスリスト提供部３２３を備える。ファームウェア更新要求受信部３２１は、画像形成装置１０１のファームウェア更新要求部３１３からファームウェア更新要求を受信する。
【００３８】
暗号化バージョン比較部３２２は、画像形成装置１０１が要求ファームを復号可能であるかを判断する。すなわち、暗号化バージョン比較部３２２は、画像形成装置１０１が要求ファームの暗号化方式に対応済みか否かを判断する判断手段として機能する。
【００３９】
暗号化バージョン比較部３２２は、ファームウェア更新要求が含む対応暗号化バージョンと、要求ファームの暗号化方式のバージョンとが合致するかを判断し、該判断結果に基づいて、ダウンロード対象ファームを復号可能であるかを判断する。要求ファームの暗号化方式のバージョンを、以下では被暗号化バージョンと記述する。被暗号化バージョンは、予め記憶手段に記憶されたファームウェアリストに含まれる。
【００４０】
図５は、ファームウェアリストの例を示す図である。ファームウェアリスト５０１は、識別番号と、機種識別子と、ファームウェアバージョンと、被暗号化バージョンとを含む。識別番号は、ファームウェア提供サーバが提供可能なファームウェアを一意に識別する識別情報である。機種識別子は、図３を参照して説明した機種識別子と同義である。
【００４１】
ファームウェアバージョンは、ファームウェア提供サーバ１０３が提供可能なファームウェアのバージョンである。被暗号化バージョンは、ファームウェア提供サーバ１０３が提供可能なファームウェアの暗号化方式のバージョンである。
【００４２】
図２に戻って、暗号化バージョン比較部３２２は、例えば、図３に示すファームウェア更新要求４０１が含む要求ファームウェアバージョンと機種識別子とを取得する。この例では、暗号化バージョン比較部３２２は、０３．００という要求ファームウェアバージョンと、機種Ａという機種識別子を取得する。次に、暗号化バージョン比較部３２２は、図５に示すファームウェアリスト５０１のエントリ（一行分のデータ）のうち、機種識別子が機種Ａであり、ファームウェアバージョンが０３．００であるエントリを探索する。この例では、暗号化バージョン比較部３２２は、識別番号が５番のエントリを探索結果として取得する。この、識別番号５番のエントリに対応するファームウェアが要求ファームである。
【００４３】
次に、暗号化バージョン比較部３２２は、取得したエントリが含む被暗号化バージョンすなわち要求ファームの被暗号化バージョンを取得する。この例では、暗号化バージョン比較部３２２は、被暗号化バージョンとして０３．００を取得する。また、暗号化バージョン比較部３２２は、ファームウェア更新要求４０１が含む対応暗号化バージョンを取得する。この例では、暗号化バージョン比較部３２２は、対応暗号化バージョンとして、０１．００を取得する。そして、暗号化バージョン比較部３２２は、取得した対応暗号化バージョンと被暗号化バージョンとが合致するかを判断する。
【００４４】
対応暗号化バージョンと被暗号化バージョンとが合致する場合、暗号化バージョン比較部３２２は、画像形成装置１０１が要求ファームを復号可能であると判断する。対応暗号化バージョンと被暗号化バージョンとが合致しない場合、暗号化バージョン比較部３２２は、画像形成装置１０１が要求ファームを復号可能でないと判断する。この例では、被暗号化バージョンは０３．００であり、対応暗号化バージョンは、０１．００であるので、被暗号化バージョンと対応暗号化バージョンとは合致しない。従って、暗号化バージョン比較部３２２は、画像形成装置１０１が要求ファームを復号可能でないと判断する。
【００４５】
図２に戻って、ファームウェアダウンロードアドレスリスト提供部（以下、提供部）３２３は、ファームウェアダウンロードアドレスリストを生成する。暗号化バージョン比較部３２２が、画像形成装置１０１が要求ファームを復号可能であると判断した場合、提供部３２３は、要求ファームをダウンロード対象ファームとする。そして、提供部３２３は、当該ダウンロード対象ファーム（要求ファーム）のダウンロードアドレスのリストをファームウェアダウンロードアドレスリストとして作成する。
【００４６】
暗号化バージョン比較部３２２が、画像形成装置１０１が要求ファームを復号可能でないと判断した場合、提供部３２３は、所定の記憶手段に予め記憶された復号モジュールリストを参照して、以下の処理を実行する。提供部３２３は、画像形成装置１０１が復号可能であって、かつ、要求ファームの暗号化方式に対応する復号モジュールを選択し、選択した復号モジュールと要求ファームとをダウンロード対象ファームとする。そして、提供部３２３は、当該ダウンロード対象ファーム（復号モジュールと要求ファーム）のダウンロードアドレスのリストを、ファームウェアダウンロードアドレスリストとして作成する。
【００４７】
図６は、復号モジュールリストの例を示す図である。復号モジュールリスト６０１は、識別番号、機種識別子、対応暗号化バージョン、被暗号化バージョンとを含む。識別番号は、ファームウェア提供サーバ１０３が提供する復号モジュールを一意に識別する識別情報である。機種識別子は、図３を参照して説明した機種識別子と同義である。対応暗号化バージョンは、復号モジュールが対応している暗号化方式のバージョン、すなわち、復号モジュールが復号可能であるファームウェアまたはソフトウェアの暗号化方式のバージョンである。被暗号化バージョンは、復号モジュール自身の暗号化方式のバージョンである。
【００４８】
図３乃至６を参照して、提供部３２３の処理の例について具体的に説明する。図５に示すファームウェアリスト５０１の識別番号５に対応するファームウェアが要求ファームであるものとする。当該要求ファームの被暗号化バージョン”０３．００”と図３のファームウェア更新要求４０１が含む対応暗号化バージョン”０１．００”とが合致しないので、暗号化バージョン比較部３２２が、画像形成装置１０１が要求ファームを復号可能でないと判断する。
【００４９】
提供部３２３は、図６に示す復号モジュールリストのエントリのうち、対応暗号化バージョンが上記要求ファームの被暗号化バージョン”０３．００”と合致し、被暗号化バージョンが対応暗号化バージョン”０１．００”と合致するエントリを探索する。この例では、提供部３２３は、識別番号が２のエントリを探索結果として取得し、取得したエントリに対応する復号モジュールのダウンロードアドレスを、ファームウェアダウンロードアドレスリストへの設定対象として決定する。
【００５０】
例えば、要求ファームがメインコントローラとプリンタエンジンコントローラとを含む場合を想定する。提供部３２３は、当該コントローラのダウンロードアドレスと復号モジュールのダウンロードアドレスとをファームウェア提供サーバ１０３から取得し、取得したダウンロードアドレスをファームウェアダウンロードアドレスリスト７０１（図４を参照）に設定する。このために、提供部３２３は、当該コントローラと復号モジュールとをファームウェア提供サーバ１０３のファームウェア提供部３３１に通知し、ファームウェア提供部３３１からコントローラと復号モジュールのダウンロードアドレスの割り当てを受ける。また、提供部３２３は、ファームウェアダウンロードアドレスリストを画像形成装置１０１のファームウェアダウンロード部３１４に対してネットワーク１０４を介して提供する。
【００５１】
図２に戻って、ファームウェア提供サーバ１０３は、ファームウェア提供部３３１を備える。ファームウェア提供部３３１は、配信管理サーバ１０２の提供部３２３から要求ファーム、復号モジュールの通知を受けると、要求ファーム、復号モジュールにダウンロードアドレスを割り当ててダウンロード可能な状態にする。そして、このダウンロードアドレスを提供部３２３に通知する。
【００５２】
ファームウェア提供部３３１は、復号モジュールに対してはＨＴＴＰＳのアドレスを割り当てる。また、ファームウェア提供部３３１は、要求ファームに対してはＨＴＴＰのアドレスを割り当てる。つまり、ダウンロード対象ファームが復号モジュールと要求ファームとを含む場合、ファームウェア提供部３３１は、ダウンロード対象ファームが含むファームウェアのうち、復号モジュール以外のファームウェアに対してＨＴＴＰのアドレスを割り当てる。
【００５３】
すなわち、配信管理サーバ１０２の提供部３２３とファームウェア提供サーバ１０３のファームウェア提供部３３１とは、以下の処理を行う通信経路確立手段として機能する。この通信経路確立手段は、画像形成装置１０１が要求ファームの暗号化方式に対応済みでない場合に、復号モジュールのダウンロードアドレスとしてＨＴＴＰＳのアドレスを割り当てる。つまり、この通信経路確立手段は、ＨＴＴＰのアドレスによる通信経路（第２の通信経路）よりセキュリティレベルの高い第１の通信経路を確立する。
【００５４】
図７は、ファームウェア更新要求の送信処理例を説明するフローチャートである。まず、入力装置１１５が、ユーザの操作に従って、ファームウェア更新要求を受け付け（ステップＳ１）、受け付けたファームウェア更新要求をファームウェア更新指示部３１１に送信する。
【００５５】
次に、対応暗号化バージョン収集部３１２が、対応暗号化バージョンを収集する（ステップＳ２）。そして、ファームウェア更新要求部３１３が、ステップＳ２において収集された対応暗号化バージョンを含むファームウェア更新要求４０１を、ネットワーク１０４を介して配信管理サーバ１０２に送信する（ステップＳ３）。
【００５６】
図８は、ファームウェアダウンロードアドレスリストの生成処理例を説明するフローチャートである。配信管理サーバ１０２のファームウェア更新要求受信部３２１が、画像形成装置１０１のファームウェア更新要求部３１３から、ファームウェア更新要求４０１を受信する（ステップＳ１１）。続いて、暗号化バージョン比較部３２２が、ファームウェア更新要求４０１から、画像形成装置１０１の対応暗号化バージョンを取得する（ステップＳ１２）。
【００５７】
次に、暗号化バージョン比較部３２２が、ファームウェア更新要求４０１から機種識別子と要求ファームウェアバージョンとを取得する。そして、暗号化バージョン比較部３２２が、ファームウェアリスト５０１を参照して、上記取得した機種識別子と要求ファームウェアバージョンに対応するファームウェア（要求ファーム）を選択し、その被暗号化バージョンを取得する（ステップＳ１３）。
【００５８】
次に、暗号化バージョン比較部３２２が、ステップＳ１２において取得した対応暗号化バージョンとステップＳ１３において取得した被暗号化バージョンとが合致するかを判断する（ステップＳ１４）。
【００５９】
暗号化バージョン比較部３２２が、対応暗号化バージョンと被暗号化バージョンとが合致すると判断した場合は、ステップＳ１７に進む。暗号化バージョン比較部３２２が、対応暗号化バージョンと被暗号化バージョンとが合致しないと判断した場合は、ステップＳ１５に進む。
【００６０】
暗号化バージョン比較部３２２が、被暗号化バージョンがステップＳ１２において取得された対応暗号化バージョンに合致し、対応暗号化バージョンがステップＳ１３において取得された被暗号化バージョンに合致する復号モジュールを選択する（ステップＳ１５）。これにより、選択された復号モジュールと要求ファームとを含むファームウェアがダウンロード対象ファームとして決定される。
【００６１】
次に、暗号化バージョン比較部３２２が、ステップＳ１５において選択された復号モジュールのダウンロードアドレスをファームウェア提供サーバ１０３から取得して、ファームウェアダウンロードアドレスリストに設定する（ステップＳ１６）。また、暗号化バージョン比較部３２２が、要求ファームのダウンロードアドレスをファームウェア提供サーバ１０３から取得して、ファームウェアダウンロードアドレスリストに設定する（ステップＳ１７）。
【００６２】
図９は、画像形成装置におけるファームウェアの更新処理の例を説明するフローチャートである。画像形成装置１０１のファームウェアダウンロード部３１４が、配信管理サーバ１０２の提供部３２３から、ネットワーク１０４を介して、ファームウェアダウンロードアドレスリストを受信する（ステップＳ２１）。
【００６３】
次に、ファームウェアダウンロード部３１４が、ステップＳ２１において受信したファームウェアダウンロードアドレスリストに設定されたダウンロードアドレスからダウンロード対象ファームをダウンロードする（ステップＳ２２）。これにより、ファームウェア提供サーバ１０３から画像形成装置１０１に対してダウンロード対象ファームが配信される。
【００６４】
ステップＳ２２の処理において、ファームウェア提供サーバ１０３のファームウェア提供部３３１は、以下の処理を実行する配信手段として機能する。ファームウェア提供部３３１は、画像形成装置１０１に対して、復号モジュールを第１の通信経路（ＨＴＴＰＳによる通信経路）により配信し、要求ファームを第２の通信経路（ＨＴＴＰによる通信経路）により配信する。
【００６５】
次に、ファームウェア更新部３１５が、ダウンロード対象ファームが復号モジュールを含むかを判断する（ステップＳ２３）。ダウンロード対象ファームが復号モジュールを含まない場合は、ダウンロード対象ファームが要求ファームのみを含む。また、ダウンロード対象ファームが復号モジュールを含まないことは、配信管理サーバ１０２の提供部３２３が復号モジュールを選択しなかったこと、つまり、画像形成装置１０１が要求ファームを復号可能であることを意味する。
【００６６】
ダウンロード対象ファームが復号モジュールを含まない場合は、ステップＳ２５に進み、ファームウェア更新部３１５が、要求ファームを更新する。具体的には、ファームウェア更新部３１５が、現行ファームが含む復号モジュールで要求ファームを復号する。そして、ファームウェア更新部３１５が、現行ファームが含む更新用ソフトウェアを用いて、復号された要求ファームで現行ファームを更新する。
【００６７】
ダウンロード対象ファームが復号モジュールを含む場合は、ダウンロード対象ファームが、復号モジュールと要求ファームとを含む。ダウンロード対象ファームが復号モジュールを含むことは、配信管理サーバ１０２の提供部３２３が復号モジュールを選択したこと、つまり、画像形成装置１０１が要求ファームを復号可能でないことを意味する。ダウンロード対象ファームが復号モジュールを含む場合は、処理がステップＳ２４に進む。
【００６８】
ステップＳ２４において、ファームウェア更新部３１５が、復号モジュールの更新処理を実行する（ステップＳ２４）。具体的には、ファームウェア更新部３１５は、ダウンロード対象ファームが含む復号モジュールを、現行ファームが含む復号モジュールを用いて復号する。そして、ファームウェア更新部３１５が、現行ファームが含む更新用ソフトウェアを用いて、上記復号された復号モジュールで現行ファームが含む復号モジュールを更新する。
【００６９】
次に、ファームウェア更新部３１５が、要求ファームを更新する（ステップＳ２５）。具体的には、ファームウェア更新部３１５が、上記ステップＳ２４において更新された復号モジュールを用いて、ダウンロード対象ファームが含む要求ファームを復号する。そして、ファームウェア更新部３１５が、復号された要求ファームで、現行ファームを更新する。
【００７０】
なお、実施例１において、配信管理サーバ１０２は、画像形成装置１０１に対するファームウェアの配信管理を実行するが、配信管理サーバ１０２が、他のデータも含んで配信管理（例えば、アプリケーションを配信管理）するようにしてもよい。また、ファームウェア提供サーバ１０３が、複数のサーバから構成されるようにしてもよいし、世界で１つのユニークなサーバであってもよい。また、配信管理サーバ１０２が、配信管理サーバ１０２と同じサーバで動作するようにしてもよい。また、ネットワーク１０４は、企業内ＬＡＮやＷＡＮのように、ある程度閉じられたネットワークであってもよい。
【００７１】
また、例えば、復号モジュールが、ファームウェアに含まれるソフトウェアとして動作するのではなく、独立して実行可能であるソフトウェアであってもよい。復号モジュールが独立して実行可能である場合、ファームウェア提供サーバ１０３のファームウェア提供部３３１は、復号モジュール単体と、要求ファームとを、画像形成装置１０１に対して送信する。
【００７２】
復号モジュールと要求ファームとをダウンロードした画像形成装置１０１は、以下の処理を実行する。画像形成装置１０１は、当該復号モジュールを復号した上で更新し、更新した復号モジュールを用いて、要求ファームを復号する。
【００７３】
ファームウェア提供部３３１が、復号モジュールを、要求ファームの配信に先立って画像形成装置１０１に対して送信するようにしてもよい。そして、ファームウェア提供部３３１が、画像形成装置１０１が復号モジュールを適用した後に、要求ファームを画像形成装置１０１に対して配信するようにしてもよい。
【００７４】
次に、実施例２のネットワークシステムについて説明する。実施例２では、配信管理サーバ１０２が、画像形成装置１０１の対応暗号化バージョンと現行ファームのバージョンとの対応情報（以下、バージョン対応情報と記述）を、予め記憶手段に記憶している。
【００７５】
ファームウェア更新要求部３１３は、ファームウェア更新要求に、対応暗号化バージョンの代わりに現行ファームのバージョンを設定し、このファームウェア更新要求を配信管理サーバ１０２に対して送信する。
【００７６】
配信管理サーバ１０２の暗号化バージョン比較部３２２が、バージョン対応情報を参照して、画像形成装置１０１から受信したファームウェア更新要求が含む現行ファームのバージョンに対応する対応暗号化バージョンを取得する。そして、暗号化バージョン比較部３２２は、取得した対応暗号化バージョンと要求ファームの被暗号化バージョンとが合致するかを判断し、該判断結果に基づいて、ダウンロード対象ファームを復号可能であるかを判断する。
【００７７】
（その他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。この場合、そのプログラム、及び該プログラムを記憶した記憶媒体は本発明を構成することになる。
【図１】
2012169894.tif 000003
【図２】
2012169894.tif 000004
【図３】
2012169894.tif 000005
【図４】
2012169894.tif 000006
【図５】
2012169894.tif 000007
【図６】
2012169894.tif 000008
【図７】
2012169894.tif 000009
【図８】
2012169894.tif 000010
【図９】
2012169894.tif 000011