(57)【要約】      （修正有）【課題】現在組み込まれているファームウェアをバックアップして記憶する領域を自装置の記憶手段に設けることなくファームウェアを更新する。【解決手段】書換え可能なファームウェア格納領域２１１に格納されるファームウェア２１０にて制御される印刷装置２００は、管理サーバ１０１に更新ファームウェア（最新）１１０の転送要求を行なう際、更新前のファームウェア２１０を管理サーバ１０１に送信し、管理サーバ１０１は、印刷装置２００から受信した更新前のファームウェア２１０を保管し、印刷装置２００に更新ファームウェア１１０を送信する。印刷装置２００は、管理サーバ１０１から転送された更新ファームウェア１１０をファームウェア格納領域２１１に書き込み、書き込んだ更新ファームウェアが正常に動作しない場合は、管理サーバに送信した更新前のファームウェア２１０を管理サーバ１０１から取得してファームウェア格納領域２１１に再格納する。【選択図】図１
2009230399.tif 000002
【特許請求の範囲】
【請求項１】
ファームウェアをファームウェア格納領域に格納して印刷を実行する印刷装置と、
複数のファームウェアを管理する管理手段を有する管理装置と
を具備し、
前記印刷装置は、
前記管理装置に対して更新ファームウェアの転送要求を行う転送要求手段と、
前記転送要求手段による前記更新ファームウェアの転送要求に際して、前記ファームウェア格納領域に格納されている更新前のファームウェアを前記管理装置に送信する送信手段と、
前記転送要求に応じて前記管理装置から転送された更新ファームウェアを受信して前記ファームウェア格納領域に格納する格納制御手段と、
前記格納制御手段により前記ファームウェア格納領域に格納された前記更新ファームウェアが正常に動作しない場合は、前記送信手段により送信した更新前のファームウェアを前記管理装置から取得して前記ファームウェア格納領域に再格納する再格納制御手段と
を具備し、
前記管理手段は、
前記送信手段により前記印刷装置から送信された前記更新前のファームウェアを受信する受信手段と、
前記受信手段により受信した前記更新前のファームウェアを保管する保管手段と
を具備するファームウェア更新システム。
【請求項２】
前記転送要求手段は、
前記管理手段に管理されている最新のファームウェアを前記更新ファームウェアとして転送要求を行い、
前記送信手段は、
前記管理手段から送信された前記更新ファームウェアの版情報と前記ファームウェア格納領域に格納されている更新前のファームウェアの版情報とを比較し、前記更新ファームウェアの版情報が前記更新前のファームウェアの版情報より新しい場合に前記ファームウェア格納領域に格納されている更新前のファームウェアを前記管理装置に送信し、
前記管理手段は、
前記印刷装置の装置情報と前記管理手段に管理されているファームウェアの属性情報に基づき前記更新ファームウェアを決定する決定手段と、
前記決定手段により決定された前記更新ファームウェアを前記印刷装置に転送する転送手段と
を具備する請求項１記載のファームウェア更新システム。
【請求項３】
前記送信手段は、
前記更新前のファームウェアを暗号化して前記管理装置に送信し、
前記転送手段は、
前記送信手段により送信された更新前のファームウェアが正常に復号化できて前記保管手段に保管された後、前記更新ファームウェアを暗号化して前記印刷装置に転送し、
前記格納制御手段は、
前記転送手段により転送された前記更新ファームウェアを復号化して前記ファームウェア格納領域に格納する請求項１記載のファームウェア更新システム。
【請求項４】
コンピュータを、
複数のファームウェアを管理する管理手段管理装置に対して更新ファームウェアの転送要求を行う転送要求手段、
前記転送要求手段による前記更新ファームウェアの転送要求に際して、ファームウェア格納領域に格納されている更新前のファームウェアを前記管理装置に送信する送信手段、
前記転送要求に応じて前記管理装置から転送された更新ファームウェアを受信して前記ファームウェア格納領域に格納する格納制御手段、
前記格納制御手段により前記ファームウェア格納領域に格納された前記更新ファームウェアが正常に動作しない場合は、前記送信手段により送信した更新前のファームウェアを前記管理装置から取得して前記ファームウェア格納領域に再格納する再格納制御手段
として機能させるファームウェア更新プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファームウェア更新システムおよびファームウェア更新プログラムに関する。
【背景技術】
【０００２】
印刷装置の障害対応、機能改善のために、ファームウェアを最新版に書き換える要求は、デバイス提供側、購入者（利用者）の双方にある。
【０００３】
デバイス提供者が購入者に対して、記憶媒体あるいは通信手段によってファームウェアのプログラムデータとそれをインストールするインストーラを提供し、購入者が、提供されたインストーラを使用してファームウェアの書換えを実行する方法は、すでに一般的に行なわれている。
【０００４】
ただ、確実にファームウェアが書換えられたかは、書換え後の確認を行なうまでは判断することはできない。
【０００５】
ファームウェアの書換え途中において、通信障害、更新中のデバイスの電源断等によって、ファームウェアが正しく更新されない場合がある。
【０００６】
このような問題を回避するための技術が特許文献１記載の「プリンタ」にて開示されている。
【０００７】
特許文献１の発明によれば、新しい版のファームウェアを書き換える領域を現在インストールされて実行中のファームウェア記憶領域とは別に設け、新しい版のファームウェアでの動作確認を実施し、問題がなければ、それ以降はあらたに書き込まれた新しい版のファームウェアを実行する。
【０００８】
一方、書換えた新しい版のファームウェアの確認にて問題が生じた場合には、現在実行中のファームウェアがそのまま実行するように構成されている。
【０００９】
しかし、この引用文献１の発明によれば、新しい版のファームウェアが書き込まれる記憶領域と、既存のファームウェアを記憶する記憶領域がそれぞれ必要となる。
【特許文献１】特開２００５−１０３８２８号公報。
【発明の開示】
【発明が解決しようとする課題】
【００１０】
本発明は、ファームウェアを退避するための記憶領域を印刷装置側に設けることなく印刷装置のファームウェアの更新処理を行うことができるファームウェア更新システムおよびファームウェア更新プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記課題を解決するために、請求項１の発明のファームウェア更新システムは、ファームウェアをファームウェア格納領域に格納して印刷を実行する印刷装置と、複数のファームウェアを管理する管理手段を有する管理装置とを具備し、前記印刷装置は、前記管理装置に対して更新ファームウェアの転送要求を行う転送要求手段と、前記転送要求手段による前記更新ファームウェアの転送要求に際して、前記ファームウェア格納領域に格納されている更新前のファームウェアを前記管理装置に送信する送信手段と、前記転送要求に応じて前記管理装置から転送された更新ファームウェアを受信して前記ファームウェア格納領域に格納する格納制御手段と、前記格納制御手段により前記ファームウェア格納領域に格納された前記更新ファームウェアが正常に動作しない場合は、前記送信手段により送信した更新前のファームウェアを前記管理装置から取得して前記ファームウェア格納領域に再格納する再格納制御手段とを具備し、前記管理手段は、前記送信手段により前記印刷装置から送信された前記更新前のファームウェアを受信する受信手段と、前記受信手段により受信した前記更新前のファームウェアを保管する保管手段とを具備する。
【００１２】
また、請求項２の発明は、請求項１の発明において、前記転送要求手段は、前記管理手段に管理されている最新のファームウェアを前記更新ファームウェアとして転送要求を行い、前記送信手段は、前記管理手段から送信された前記更新ファームウェアの版情報と前記ファームウェア格納領域に格納されている更新前のファームウェアの版情報とを比較し、前記更新ファームウェアの版情報が前記更新前のファームウェアの版情報より新しい場合に前記ファームウェア格納領域に格納されている更新前のファームウェアを前記管理装置に送信し、前記管理手段は、前記印刷装置の装置情報と前記管理手段に管理されているファームウェアの属性情報に基づき前記更新ファームウェアを決定する決定手段と、前記決定手段により決定された前記更新ファームウェアを前記印刷装置に転送する転送手段とを具備する。
【００１３】
また、請求項３の発明は、請求項１記載の発明において、前記送信手段は、前記更新前のファームウェアを暗号化して前記管理装置に送信し、前記転送手段は、前記送信手段により送信された更新前のファームウェアが正常に復号化できて前記保管手段に保管された後、前記更新ファームウェアを暗号化して前記印刷装置に転送し、前記格納制御手段は、前記転送手段により転送された前記更新ファームウェアを復号化して前記ファームウェア格納領域に格納する。
【００１４】
また、請求項４の発明は、複数のファームウェアを管理する管理手段管理装置に対して更新ファームウェアの転送要求を行う転送要求手段、前記転送要求手段による前記更新ファームウェアの転送要求に際して、ファームウェア格納領域に格納されている更新前のファームウェアを前記管理装置に送信する送信手段、前記転送要求に応じて前記管理装置から転送された更新ファームウェアを受信して前記ファームウェア格納領域に格納する格納制御手段、前記格納制御手段により前記ファームウェア格納領域に格納された前記更新ファームウェアが正常に動作しない場合は、前記送信手段により送信した更新前のファームウェアを前記管理装置から取得して前記ファームウェア格納領域に再格納する再格納制御手段として機能させる。
【発明の効果】
【００１５】
請求項１の発明によれば、ファームウェアを退避するための記憶領域を印刷装置側に設けることなく印刷装置のファームウェアの更新処理を行うことができる。
【００１６】
また、請求項２の発明によれば、請求項１の効果に加えて最新のファームウェアの更新処理を行うことができる。
【００１７】
また、請求項３の発明によれば、ファームウェアのセキュリティを確保できるとともに、ファームウェアの更新処理を確実かつ安全に行うことができる。
【００１８】
また、請求項４の発明によれば、ファームウェアを退避するための記憶領域を印刷装置側に設けることなく印刷装置のファームウェアの更新処理を行うことができる。
【発明を実施するための最良の形態】
【００１９】
本発明の実施例について、添付図面を参照しながら説明する。
【００２０】
図１は、本発明を適用した印刷システムの一構成例を示したブロック図である。
【００２１】
図１において、この印刷システムは、管理サーバ１０１と印刷装置３００とがイントラネットなどの企業内ネットワーク、インターネットを含むネットワーク３００を介して接続して構成される。
【００２２】
管理サーバ１０１は、印刷装置２００のファームウェアを、適宜製造メーカのＷＥＢサイト等から取得し、各版毎にファームウェア格納領域１０９に格納して管理する。また、管理サーバ１０１は、印刷装置２００のファームウェアを更新する際に、更新前の版のファームウェアの退避保管場所をバックアップ用保管領域１１３として設けている。
【００２３】
すなわち、管理サーバ１０１は、制御部１０２、記憶部１０７、管理サーバ通信部１０６を有し、制御部１０２には、データ正当性確認部１０３、暗号化・復号化処理部１０４、ファームウェア送信制御部１０５が設けられ、記憶部１０７には、ファームウェア版管理テーブル１０８、バックアップ用ファームウェア管理情報１１２が記憶されるとともに、ファームウェア記憶領域１０９、バックアップ用保管領域１１３が設けられる。
【００２４】
ここで、データ正当性確認部１０３は、印刷装置２００から送信されたバックアップデータの正当性の確認を行う。
【００２５】
暗号化・復号化部１０４は、印刷装置２００からアップロードされた暗号化されたバックアップデータの復号化および印刷装置２００にダウンロードするバックアップ用のデータの暗号化を行う。
【００２６】
ファームウェア送信制御部１０５は、通信部１０６を用いたバックアップデータの受信、ダウンロードデータの送信を制御する。
【００２７】
ファームウェア版管理テーブル１０８は、ファームウエア格納領域１０９に格納されているファームウェア１１０、１１１の版（バージョン）を管理し、ファームウエア格納領域は、印刷装置２００のデバイス情報に対応して複数のファームウェア１１０、１１１を格納する。
【００２８】
バックアップ用ファームウェア管理情報１１２は、バックアップ用保管領域１１３に保存したバックアップ用ファームウェア１１４の格納場所と印刷装置２００の属性情報から取得した印刷装置２００の識別情報を関係付けた情報を登録し、バックアップ用保管領域１１３は、印刷装置２００から受信したバックアップデータ（バックアップ用ファームウェア）１１４を保存する。
【００２９】
印刷装置２００は、自装置のファームウェア格納領域２１１に格納されているファームウェア２１０の版が最新であるかを、管理サーバ１０１に問い合わせて判断し、最新の版でない場合、ファームウェア格納領域２１１に格納されているファームウェアを最新版に書き換えるファームウェアの更新機能を有する。
【００３０】
すなわち、印刷装置２００は、通信部２０１、制御部２０３、記憶部２１６を有し、制御部２０３には、デバイス情報通知部２０４、ファームウェア更新制御部２０５、ファームウェア版最適化部２０６として機能するブートプログラム２０２が設けられ、記憶部２１６には、デバイス情報２０７、ユーザ情報２０８、ファームウェア版情報２０９が記憶されるとともに、ファームウェア格納領域２１１が設けられる。
【００３１】
ここで、デバイス情報通知部２０４は、ファームウェア格納領域２１１に現在組み込まれているファームウェア２１０の版情報をファームウェア版情報２０９に登録して管理するとともに、ファームウェアの更新要否を判断する際に、版情報、ネットワーク上における印刷装置２００の装置名、アドレス情報、機種情報を装置属性として管理サーバ１０１に通知する。
【００３２】
ファームウェア更新制御部２０５は、管理サーバ１０１からダウンロードされたダウンロードデータに基づきファームウェア格納領域２１１に格納されたファームウェアの更新処理を行い、ファームウェア版最適化部２０６は、ファームウェア更新制御部２０５により更新されるファームウェアのバージョンの最適化を行う。
【００３３】
デバイス情報２０７は、印刷装置２００のデバイス情報が登録され、ユーザ情報２０８は、印刷装置２００のユーザのユーザ情報が登録され、ファームウェア版情報２０９には、印刷装置２００の現在格納されているファームウェア２１０のバージョン情報が登録される。
【００３４】
ファームウェア格納領域２１１は、印刷装置２００の制御に用いるファームウェアを格納する。
【００３５】
バックアップデータ作成部２１２は、ファームウェア２１３の版情報、自装置の識別情報およびネットワークアドレスを含む印刷装置の属性情報２１４とを記録したデータを管理サーバ１０１との間にて取り決められた方式にて署名データ２１５で署名して暗号化しバックアップデータを作成する。
【００３６】
次に、図１に示した管理サーバ１０１を用いた印刷装置２００のファームウェアの更新処理を図２のシーケンス図を参照して説明する。
【００３７】
図２において、印刷装置２００は、自装置のデバイス情報２０７を管理サーバ２００に通知して、通知したデバイス情報２０７に対応する適用可能なファームウェアの最新の版情報を問い合わせる（Ｓ０１）。
【００３８】
管理サーバ１０１は、印刷装置２００からの通知に基づき印刷装置２００のデバイス情報を取得し（Ｓ０２）、取得したデバイス情報に基づきファームウェア版管理テーブル１０８を検索して、印刷装置（デバイス）２００の種別に対応した最新のファームウェアの版情報を特定し、特定した結果を印刷装置２００に応答する（Ｓ０３）。
【００３９】
印刷装置２００は、管理サーバ１０１から受信した最新の版情報と、自装置に現在組み込まれているファームウェアの版情報２０９を比較して、ファームウェア更新制御部２０５によりファームウェアの更新が必要であるか否かを判断する（Ｓ０４）。
【００４０】
ファームウェアの更新が必要である場合、次に、印刷装置２００は、ファームウェア格納領域２１１に現在格納されているファームウェア２１０のプログラムデータと、ファームウェアの版情報、自装置の識別情報およびネットワークアドレスを含む印刷装置の属性情報とを記録したデータを作成し（Ｓ０５）、作成したデータを管理サーバ１０１との間にて取り決められた方式にて署名して暗号化しバックアップデータをバックアップ作成部２１２で作成し（Ｓ０６）、作成したバックアップデータを管理サーバ１０１に送信（アップロード）する（Ｓ０７）。
【００４１】
管理サーバ１０１は、印刷装置２００から受信されたバックアップデータを暗号化・復号化部１０４で復号化し（Ｓ０８）、復号化したデータが、印刷装置２００で署名された正当なデータであるかをデータ正当性確認部１０３で確認する（Ｓ０９）。
【００４２】
ここで、署名された正当なデータである場合（Ｓ１０ＹＥＳ）、管理サーバ１０１は、受信したバックアップデータをバックアップ用保管領域１１３に保存するとともに、保存したバックアップデータの格納場所と印刷装置２００の属性情報から取得した印刷装置の識別情報を関係付けた情報を、バックアップ用ファームウェア管理情報１１２に登録する（Ｓ１３）。
【００４３】
なお、 署名された正当なデータでない場合（Ｓ１０ＮＯ）、印刷装置２００に対するエラー通知を行い（Ｓ１１）、印刷装置２００では、リトライを実施しない場合は（Ｓ１２ＮＯ）、この処理を終了するが、リトライを実施する場合は（Ｓ１２ＹＥＳ）、再度バックアップデータを管理サーバ１０１に送信（アップロード）する（Ｓ０７）。
【００４４】
次に、バックアップデータを受信した印刷装置２００の機種に対応する最新版のファームウェアをファームウェア格納領域１０９から読み出し、読み出した最新版のファームウェアのプログラムデータおよびその版情報を含むデータに管理サーバ１０１の署名情報を付加して印刷装置２００との間にて取り決められた暗号化方式にて暗号化したダウンロードデータを暗号化・復号化部１０４で作成し（Ｓ１４）、作成したダウンロードデータを印刷装置２００に送信する（Ｓ１５）。
【００４５】
印刷装置２００は、最新版のファームウェアを含むダウンロードデータを管理サーバ１０１から受信すると、ダウンロードデータを復号化し（Ｓ１６）、さらに、復号化したデータの署名情報を確認して管理サーバから送信された最新のファームウェアであるか、データの正当性を確認する（Ｓ１７）。
【００４６】
管理サーバ１０１から受信したデータの正当性が確認できた場合、印刷装置２００のファームウェア更新制御部２０５は、ファームウェア格納領域２１１に対し、最新のファームウェアの書きみ処理を行い、最新のファームウェアでの動作を確認する（Ｓ１９）。
【００４７】
最新版のファームウェアによる動作にて問題が無い場合（Ｓ２０ＹＥＳ）、印刷装置２００は、最新版のファームウェアへの書換えが完了したことを管理サーバ１０１に対し通知し（Ｓ２３）、更新前のファームウェアを含むバックアップデータの破棄を管理サーバ１０１に指示し、管理サーバ１０１は、バックアップ用保管領域１１４に保管してあるバックアップデータを削除する（Ｓ２２）。
【００４８】
なお、最新版のファームウェアによる動作にて問題が生じた場合（Ｓ２０ＮＯ）、印刷装置２００は、自装置の属性情報を管理サーバに通知してバックアップデータのダウンロードを指示する（Ｓ２１）。
【００４９】
印刷装置２００からバックアップデータのダウンロードの指示を受け付けた管理サーバ１０１は、受け取った印刷装置２００の属性情報にて通知される印刷装置２００の識別情報、ネットワークアドレス、ファームウェアの版情報に基づいて、バックアップ用保管領域１１３に保管されているバックアップデータを読み取り、読み取ったバックアップデータに署名をして要求元の印刷装置２００に送信する（Ｓ２４）。
【００５０】
印刷装置２００は、管理サーバ１０１から受信したバックアップデータを復号化して署名確認をし、問題なければ、バックアップデータから更新前の版のファームウェアの署名情報を確認して、自装置にて作成したバックアップデータであるか否かを判断し、自装置にてアップロードした更新前の版のファームウェアであればファームウェア格納領域２１１に再格納する（Ｓ２５）。
【図面の簡単な説明】
【００５１】
【図１】本発明を適用した印刷システムの一構成例を示すブロック図。
【図２】管理サーバを用いた印刷装置のファームウェアの更新処理の一例を示すシーケンス図。
【符号の説明】
【００５２】
１０１  管理サーバ
１０２  制御部
１０３  データ正当性確認部
１０４  暗号化・暗号化部
１０５  ファームウェア送信制御部
１０６  管理サーバ通信部
１０７  記憶部
１０８  ファームウェア版管理テーブル
１０９  ファームウェア格納領域  
１１０  最新ファームウェア
１１１  ファームウェア
１１２  バックアップ用ファームウェア管理情報
１１３  バックアップ用保管領域
１１４  バックアップ用ファームウェア  
２００  印刷装置
２０１  通信部
２０３  制御部
２０２  ブートプログラム
２０４  デバイス情報通知部
２０５  ファームウェア更新制御部
２０６  ファームウェア版最適化部
２０７  デバイス情報
２０８  ユーザ情報
２０９  ファームウェア版情報
２１０  ファームウェア
２１１  ファームウェア格納領域
２１２  バックアップデータ作成部  
２１３  ファームウェア
２１４  印刷装置属性
２１５  署名データ
２１６  記憶部
３００  ネットワーク
【図１】
2009230399.tif 000003
【図２】
2009230399.tif 000004