(57)【要約】【課題】ファームウェアに応じてセキュリティ性と更新速度とを担保する。【解決手段】ファームウェアが搭載された画像生成装置２，３と、画像生成装置２，３とネットワークを介して接続されたサーバとを備えたファームウェア更新システムであって、画像生成装置２，３が、ファームウェアの更新が要求されると、記憶部９１の有無を判定する判定手段９５ａと、記憶部９１がないと判定された場合には非暗号化ファームウェアの送信をサーバ装置１へ要求し、記憶部９１があると判定された場合には暗号化ファームウェアの送信をサーバ装置１に要求する更新要求手段９５ｂと、暗号化ファームウェアを記憶部９１に記憶し、非暗号化ファームウェアを一時記憶部９２に記憶する記憶制御手段９５ｃと、を有する。【選択図】図１
2019179301.tif 000002
【特許請求の範囲】
【請求項１】
ファームウェアが搭載されたクライアント装置と、前記クライアント装置とネットワークを介して接続されたサーバとを備えたファームウェア更新システムであって、
前記サーバは、
前記クライアント装置からのファームウェアの送信要求に基づいて、非暗号化ファームウェアまたは暗号化ファームウェアを送信する送信手段を有し、
前記クライアント装置は、
前記非暗号化ファームウェアを記憶する揮発性メモリと、
前記クライアント装置のファームウェアの更新が要求されると、不揮発性メモリの有無を判定する判定手段と、
前記判定手段により前記不揮発性メモリがないと判定された場合には前記非暗号化ファームウェアの送信を前記サーバへ要求し、前記不揮発性メモリがあると判定された場合には前記暗号化ファームウェアの送信を前記サーバに要求する更新要求手段と、
前記更新要求手段による更新要求に対して前記サーバから受信したファームウェアが前記暗号化ファームウェアである場合、前記受信した暗号化ファームウェアを前記不揮発性メモリに記憶し、前記サーバから受信したファームウェアが前記非暗号化ファームウェアである場合、前記受信した非暗号化ファームウェアを前記揮発性メモリに記憶する記憶制御手段と、を有する
ことを特徴とするファームウェア更新システム。
【請求項２】
前記更新要求手段は、
前記不揮発性メモリがあると判定された場合、セキュリティを優先するセキュリティ優先モード、または更新の速度を優先する速度優先モードのいずれかを選択させ、前記セキュリティ優先モードが選択された場合に、前記暗号化ファームウェアの送信を前記サーバに要求し、前記速度優先モードが選択された場合に、前記非暗号化ファームウェアの送信を前記サーバに要求する
ことを特徴とする請求項１記載のファームウェア更新システム。
【請求項３】
前記サーバは、さらに、
非暗号化ファームウェアのみ格納し、前記非暗号化ファームウェアを暗号化して前記暗号化ファームウェアを生成する第１暗号化手段を有し、
前記送信手段は、
前記クライアント装置からファームウェアの送信が要求されたときに、送信要求に基づいて、前記非暗号化ファームウェアまたは前記第１暗号化手段により暗号化された前記暗号化ファームウェアを送信する
ことを特徴とする請求項１または２記載のファームウェア更新システム。
【請求項４】
前記サーバは、さらに、
前記第１暗号化手段による暗号化の処理が所定時間以上必要か否かを判定する処理負荷判定手段を有し、
前記送信手段は、
前記処理負荷判定手段により暗号化の処理が所定時間以上必要と判定された場合に、前記非暗号化ファームウェアと共に前記暗号化が不可であったことを示す暗号化不可情報を送信し、
前記クライアント装置は、さらに、
前記非暗号化ファームウェアを暗号化して前記暗号化ファームウェアを生成する第２暗号化手段を有し、
前記記憶制御手段は、
前記更新要求手段による更新要求に対して前記サーバから前記非暗号化ファームウェアと共に前記暗号化不可情報を受信した場合、前記受信した非暗号化ファームウェアを前記第２暗号化手段により暗号化させ、前記第２暗号化手段により生成された暗号化ファームウェアを前記不揮発性メモリに記憶する
ことを特徴とする請求項３記載のファームウェア更新システム。
【請求項５】
ファームウェアの送信要求に基づいて、非暗号化ファームウェアまたは暗号化ファームウェアを送信するサーバと、ネットワークを介して接続され、搭載されたファームウェアを更新するクライアント装置であって、
前記非暗号化ファームウェアを記憶する揮発性メモリと、
前記クライアント装置の前記ファームウェアの更新が要求されると、不揮発性メモリの有無を判定する判定手段と、
前記判定手段により前記不揮発性メモリがないと判定された場合には前記非暗号化ファームウェアの送信を前記サーバへ要求し、前記不揮発性メモリがあると判定された場合には前記暗号化ファームウェアの送信を前記サーバに要求する更新要求手段と、
前記更新要求手段による更新要求に対して前記サーバから受信したファームウェアが前記暗号化ファームウェアである場合、前記受信した暗号化ファームウェアを前記不揮発性メモリに記憶し、前記サーバから受信したファームウェアが前記非暗号化ファームウェアである場合、前記受信した非暗号化ファームウェアを前記揮発性メモリに記憶する記憶制御手段と、を有する
ことを特徴とするクライアント装置。
【請求項６】
クライアント装置のファームウェアの更新が要求された場合、前記クライアント装置における不揮発性メモリの有無を判定する判定手段と、
前記不揮発性メモリの有無判定に基づいて、非暗号化ファームウェアまたは暗号化ファームウェアを送信する送信手段を有する
ことを特徴とするサーバ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファームウェアに応じてセキュリティ性と更新速度とを担保することができるファームウェア更新システムおよびクライアント装置に関する。
【背景技術】
【０００２】
サーバと、このサーバにネットワークを介して接続されたクライアント装置とを備えたネットワークシステムでは、サーバからクライアント装置へファームウェアを送信することにより、クライアント装置がインストール済みのファームウェアを受信したファームウェアで更新する。このとき、クライアント装置では、受信したファームウェアを揮発性メモリに一時的に記憶しておき、搭載されているファームウェアを書き換える。
【０００３】
このクライアント装置には、印刷装置、スキャナ、後処理装置、またはネットワーク機器など様々な装置がある。これらの装置の中には、揮発性メモリに加えてファームウェアを記憶するための不揮発性のメモリカードが着脱可能なメモリスロットを有するものもある。この場合、サーバから受信したファームウェアを不揮発性のメモリカードに記憶して、この記憶されたファームウェアで搭載されているファームウェアを書き換えることができる。
【０００４】
特許文献１には、更新プログラムを格納可能なデータ記憶装置が不揮発性メモリとは別に存在するか否かを判定し、データ記憶装置が不揮発性メモリとは別に存在する場合、第１モードで注目プログラムを更新し、データ記憶装置が不揮発性メモリとは別に存在しない場合、第２モードで前記注目プログラムを更新する電子機器に関する技術が開示されている。
【０００５】
また、特許文献２には、暗号化キーでファームウェアを暗号化し、暗号化されたファームウェアを情報記憶装置へダウンロードするファームウェア更新方法に関する技術が開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特許第６０７４０６４号公報
【特許文献２】特開２０１０−２０７５０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１に開示された技術では、データ記憶装置が不揮発性メモリとは別に存在する場合、第１モードとして、注目プログラムをデータ記憶装置に記憶し、不揮発性メモリ内の注目プログラムを書き換える。
【０００８】
そのため、データ記憶装置が装置から取り外されて他の装置に装着されると、他の装置で注目プログラムが利用可能となってしまったり、注目プログラムが不正に改ざんされてしまう場合があった。特に、メモリスロットに装着された不揮発性のメモリカードにファームウェアを記憶して、ファームウェアを書き換える場合、ファームウェアを不正に利用し易いという問題がある。
【０００９】
特許文献２には、暗号化されたファームウェアを情報記憶装置へダウンロードする技術が開示されているが、一時的に揮発性メモリに記憶させるファームウェアまで暗号化すると、暗号化処理に相当の時間を要することになる。
【００１０】
本発明は、上記課題に鑑みてなされたものであり、サーバから受信するファームウェアに応じてセキュリティ性と更新速度とを担保するファームウェア更新システム、クライアント装置、およびサーバを提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記目的を達成するため、本発明に係るファームウェア更新システムの特徴は、
ファームウェアが搭載されたクライアント装置と、前記クライアント装置とネットワークを介して接続されたサーバとを備えたファームウェア更新システムであって、
前記サーバは、
前記クライアント装置からのファームウェアの送信要求に基づいて、非暗号化ファームウェアまたは暗号化ファームウェアを送信する送信手段を有し、
前記クライアント装置は、
前記非暗号化ファームウェアを記憶する揮発性メモリと、
前記クライアント装置のファームウェアの更新が要求されると、不揮発性メモリの有無を判定する判定手段と、
前記判定手段により前記不揮発性メモリがないと判定された場合には前記非暗号化ファームウェアの送信を前記サーバへ要求し、前記不揮発性メモリがあると判定された場合には前記暗号化ファームウェアの送信を前記サーバに要求する更新要求手段と、
前記更新要求手段による更新要求に対して前記サーバから受信したファームウェアが前記暗号化ファームウェアである場合、前記受信した暗号化ファームウェアを前記不揮発性メモリに記憶し、前記サーバから受信したファームウェアが前記非暗号化ファームウェアである場合、前記受信した非暗号化ファームウェアを前記揮発性メモリに記憶する記憶制御手段と、を有することにある。
【００１２】
上記目的を達成するため、本発明に係るクライアント装置の特徴は、
ファームウェアの送信要求に基づいて、非暗号化ファームウェアまたは暗号化ファームウェアを送信するサーバと、ネットワークを介して接続され、搭載されたファームウェアを更新するクライアント装置であって、
前記非暗号化ファームウェアを記憶する揮発性メモリと、
前記クライアント装置の前記ファームウェアの更新が要求されると、不揮発性メモリの有無を判定する判定手段と、
前記判定手段により前記不揮発性メモリがないと判定された場合には前記非暗号化ファームウェアの送信を前記サーバへ要求し、前記不揮発性メモリがあると判定された場合には前記暗号化ファームウェアの送信を前記サーバに要求する更新要求手段と、
前記更新要求手段による更新要求に対して前記サーバから受信したファームウェアが前記暗号化ファームウェアである場合、前記受信した暗号化ファームウェアを前記不揮発性メモリに記憶し、前記サーバから受信したファームウェアが前記非暗号化ファームウェアである場合、前記受信した非暗号化ファームウェアを前記揮発性メモリに記憶する記憶制御手段と、を有することにある。
【００１３】
上記目的を達成するため、本発明に係るサーバの特徴は、
非暗号化ファームウェアを記憶する揮発性メモリと、
サーバがクライアント装置に不揮発性メモリがないと判定した場合に非暗号化ファームウェアの送信を前記サーバへ要求し、前記不揮発性メモリがあると判定された場合には暗号化ファームウェアの送信を前記サーバに要求する更新要求手段と、
前記更新要求手段による更新要求に対して前記サーバから受信したファームウェアが前記暗号化ファームウェアである場合、前記受信した暗号化ファームウェアを前記不揮発性メモリに記憶し、前記サーバから受信したファームウェアが前記非暗号化ファームウェアである場合、前記受信した非暗号化ファームウェアを前記揮発性メモリに記憶する記憶制御手段と、を有するクライアント装置とネットワークを介して接続されたサーバであって、
前記サーバは、
前記クライアント装置のファームウェアの更新が要求されると、前記クライアント装置における不揮発性メモリの有無を判定する判定手段と、
前記不揮発性メモリの有無判定に対する応答として前記クライアント装置からファームウェアの送信要求があると、前記送信要求に基づいて、前記非暗号化ファームウェアまたは前記暗号化ファームウェアを送信する送信手段を有することにある。
【発明の効果】
【００１４】
本発明に係るファームウェア更新システム、クライアント装置、およびサーバの特徴によれば、ファームウェアに応じてセキュリティ性と更新速度とを担保することができる。
【図面の簡単な説明】
【００１５】
【図１】本発明の第１実施形態に係るファームウェア更新システムの概略構成を示す説明図である。
【図２】本発明の第１実施形態に係るファームウェア更新システムの画像生成装置における処理内容を示したフローチャートである。
【図３】本発明の第２実施形態に係るファームウェア更新システムの画像生成装置における処理内容を示したフローチャートである。
【図４】本発明の第３実施形態に係るファームウェア更新システムの概略構成を示す説明図である。
【図５】本発明の第３実施形態に係るファームウェア更新システムのサーバ装置における処理内容を示したフローチャートである。
【図６】本発明の第３実施形態に係るファームウェア更新システムの画像生成装置における処理内容を示したフローチャートである。
【発明を実施するための形態】
【００１６】
以下に本発明に係るファームウェア更新システムの実施の形態について、図面を参照して詳細に説明する。なお、以下に示す実施の形態は、この発明の技術的思想を具体化するための装置等を例示するものであって、この発明の技術的思想は、各構成部品の材質、形状、構造、配置等を下記のものに特定するものでない。この発明の技術的思想は、特許請求の範囲において、種々の変更を加えることができる。
【００１７】
［第１実施形態］
（ファームウェア更新システムの全体構成）
図１は、本発明の第１実施形態に係るファームウェア更新システムの概略構成を示す説明図である。
【００１８】
図１に示すように、本実施形態のファームウェア更新システムは、印刷処理等の各処理機能を有すると共に、請求項のクライアント装置としても機能する画像生成装置２，３と、ネットワークＬＡＮを介して画像生成装置２，３と接続されるサーバ装置１とを有している。ここで、画像生成装置２は、ファームウェアを記憶するための不揮発性メモリを有する画像生成装置であり、画像生成装置３は、ファームウェアを記憶するための不揮発性メモリを有していない画像生成装置である。
【００１９】
ネットワークＬＡＮは、通信プロトコルＴＣＰ／ＩＰを用いたローカルネットワーク（ＬＡＮ）や無線ＬＡＮ（ＷＬＡＮ）等の無線ネットワークであり、例えば、ピア・トゥー・ピアによる家庭内ネットワークなどの簡易的なネットワークなども含まれる。
【００２０】
サーバ装置１は、汎用コンピュータなどによって構成される。このサーバ装置１は、制御プログラムに基づいて各種の処理を実行するＣＰＵ１６を備えている。また、ＣＰＵ１６には、ワーキングエリアとして機能するＲＡＭ１８や、データを格納するＲＯＭ１７等が接続されているとともに、各種インターフェイスを介して種々のデバイスと接続されている。具体的にはＣＰＵ１６は、各種インターフェイスを介して、キーボードやマウス等から構成される入力部１９や、液晶ディスプレイ等から構成される出力部２０、大容量の記憶装置などの外部記憶装置２１、ディスク記録媒体５０内に記録されたデータを読み取るとともにディスク記録媒体５０に所定のデータを書き込むディスクドライブ２２などが接続されている。
【００２１】
外部記憶装置２１には、画像生成装置２用のファームウェアの格納領域や、ファームウェア更新プログラムの格納領域、その他各種アプリケーションプログラムの格納領域が確保されている。ファームウェアには、暗号化された暗号化ファームウェア、および暗号化されていない非暗号化ファームウェアがあり、外部記憶装置２１にはその両方が記憶されている。
【００２２】
ＣＰＵ１６は、プロセッサやメモリその他の周辺装置によって構成される演算装置であり、入力部１９から入力される起動要求に従って外部記憶装置２１のアプリケーションプログラムを起動させる。
【００２３】
さらに、ＣＰＵ１６は、その機能上、送信手段１１を有している。
【００２４】
送信手段１１は、画像生成装置２または画像生成装置３からのファームウェアの送信要求に基づいて、外部記憶装置２１に記憶されたファームウェア（非暗号化ファームウェアまたは暗号化ファームウェア）を読み出し、読み出した非暗号化ファームウェアまたは暗号化ファームウェアを送信要求した画像生成装置２または画像生成装置３へ送信する。
【００２５】
画像生成装置２は、多数のノズルが形成されたインクヘッドを複数備え、それぞれのインクヘッドから黒又はカラーインクを吐出してライン単位で印刷を行い、搬送ベルト上の記録用紙上に複数の画像を互いに重なり合うように形成するインクジェット方式のカラープリンターである。
【００２６】
本実施形態において、この画像生成装置２には、ローカルエリアネットワークＬＡＮを介して、サーバ装置１における外部インターフェイス部１５がそれぞれ接続された外部インターフェイス部９４と、原稿上の画像情報を印刷画像として読み取って画像信号を出力するスキャナ部９８と、スキャナ部９８から出力された画像信号に基づいて印刷用紙（片面又は両面）に印刷画像を印刷（記録）するプリンタ部９６と、画像生成装置２に対する操作に関する情報を表示する表示部である表示操作パネル９７と、表示操作パネル９７の表示制御を行うとともに、画像生成装置全体の制御を行う制御ユニット９０と、暗号化ファームウェアを記憶する記憶部９１と、非暗号化ファームウェアを一時的に記憶する一時記憶部９２とを備える。
【００２７】
記憶部９１は、例えば、スロット９１ａに脱着可能に設けられた不揮発性メモリで構成されており、暗号化ファームウェアが記憶される。
【００２８】
一時記憶部９２は、揮発性メモリで構成されており、非暗号化ファームウェアや、ＣＰＵ９５が実行する上で必要なプログラムやデータなど様々な情報が一時的に記憶される。
【００２９】
制御ユニット９０は、図示しない端末などから印刷画像の印刷ジョブを受け取り、受け取った印刷ジョブに基づいて印刷画像の印刷をプリンタ部９６において実行する。
【００３０】
また、制御ユニット９０には、操作画面とこれを覆うタッチパネルとで構成された表示操作パネル９７が接続されている。図示しないが、この表示操作パネル９７は、前面に配置された感圧式あるいは静電式の透明なタッチパネルと、このタッチパネルの裏面に配置され、各種表示画面を表示する液晶表示パネルとを有している。ユーザは、液晶表示パネルの表示画面を見ながら、タッチパネルの表面を指などで直接触れることで、表示画面上に表示された各種ボタンの押下操作を行うことができる。この押下操作に基づいてファームウェアの更新などが要求される。
【００３１】
制御ユニット９０は、ＣＰＵ９５を備える。このＣＰＵ９５は、ＣＰＵやＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  ＰｒｏｃｅＳＳｏｒ）等のプロセッサ、メモリ、及びその他の電子回路等のハードウェア、或いはその機能を持ったプログラム等のソフトウェア、又はこれらの組み合わせなどによって構成された演算処理装置である。ＣＰＵ９５は、プログラムを適宜読み込んで実行することにより種々の機能モジュールを仮想的に構築し、画像データに関する処理や、各部の動作制御、ユーザ操作に対する種々の処理を行う。また、ＣＰＵ９５は、記憶部９１に格納されているプログラム及び設定情報に基づいて、表示操作パネル９７から入力設定される内容に応じたスキャナ部９８やプリンタ部９６の動作を制御する。ＣＰＵ９５は、内部メモリを有しており、ファームウェアが搭載されると、この内部メモリにファームウェアが記憶される。
【００３２】
また、ＣＰＵ９５は、その機能上、判定手段９５ａと、更新要求手段９５ｂと、記憶制御手段９５ｃと、更新手段９５ｄとを有している。
【００３３】
判定手段９５ａは、画像生成装置２のファームウェアの更新が要求されると、自装置における暗号化ファームウェアを記憶するための不揮発性メモリで構成された記憶部９１の有無を判定する。上述したように、記憶部９１は、スロット９１ａに脱着可能に設けられているので、スロット９１ａに記憶部９１が装着されていれば、判定手段９５ａは、記憶部９１が有りと判定し、スロット９１ａに記憶部９１が装着されていなければ、判定手段９５ａは、記憶部９１がないと判定する。
【００３４】
更新要求手段９５ｂは、判定手段９５ａにより記憶部９１がないと判定された場合には、更新するためのファームウェアを一時記憶部９２に記憶する必要がある。一時記憶部９２にファームウェアを記憶する場合、電源オフによりデータが消去されるので、ファームウェアの盗用など不正に利用される可能性は低い。そこで、更新要求手段９５ｂは、一時記憶部９２に記憶するために非暗号化ファームウェアの送信をサーバ装置１へ要求する。
【００３５】
一方、判定手段９５ａにより記憶部９１があると判定された場合には、記憶部９１にファームウェアを記憶すると電源オフされてもファームウェアが消去されることがないので、ファームウェアの履歴として保存することにより、過去のバージョンを適用することも可能となり利便性が高い。その一方、ファームウェアを暗号化することなく記憶部９１に記憶すると、記憶部９１をスロット９１ａから取り外すことによりファームウェアが不正に利用される危険性がある。
【００３６】
そこで、更新要求手段９５ｂは、判定手段９５ａにより記憶部９１があると判定された場合には、記憶部９１に記憶するために暗号化ファームウェアの送信をサーバ装置１へ要求する。
【００３７】
これにより、画像生成装置２に記憶部９１が装着されている場合には、サーバ装置１から暗号化ファームウェアが送信され、記憶部９１が装着されていない場合には、サーバ装置１から非暗号化ファームウェアが送信されることになる。
【００３８】
記憶制御手段９５ｃは、更新要求手段９５ｂによる更新要求に対してサーバ装置１から受信したファームウェアが暗号化ファームウェアである場合、受信した暗号化ファームウェアを記憶部９１に記憶する。
【００３９】
一方、記憶制御手段９５ｃは、更新要求手段９５ｂによる更新要求に対してサーバ装置１から受信したファームウェアが非暗号化ファームウェアである場合、受信した非暗号化ファームウェアを一時記憶部９２に記憶する。
【００４０】
非暗号化ファームウェアが一時記憶部９２に記憶された場合、更新手段９５ｄは、記憶された非暗号化ファームウェアで搭載されているファームウェアを更新する。このように、記憶された非暗号化ファームウェアをそのまま用いてファームウェアを更新するので短時間で更新を完了することができる。
【００４１】
一方、暗号化ファームウェアが記憶部９１に記憶された場合、更新手段９５ｄは、記憶された暗号化ファームウェアを復号し、復号することにより得た非暗号化ファームウェアで搭載されているファームウェアを更新する。このように、記憶部９１には暗号化ファームウェアが記憶されているので、記憶部９１をスロット９１ａから取り外されたとしても、ファームウェアは暗号化されているので不正に利用されることがない。
【００４２】
画像生成装置３は、画像生成装置２と同様に、インクジェット方式のカラープリンターであるが、画像生成装置２と異なり、記憶部９１およびスロット９１ａが設けられていない。その他の構成については、画像生成装置２と同一である。
【００４３】
画像生成装置３は、記憶部９１およびスロット９１ａが設けられていないため、ファームウェアの更新が要求されると、判定手段９５ａは記憶部９１がないと判定し、更新要求手段９５ｂが、一時記憶部９２に記憶するために非暗号化ファームウェアの送信をサーバ装置１へ要求する。そして、記憶制御手段９５ｃは、更新要求手段９５ｂによる更新要求に対してサーバ装置１から非暗号化ファームウェアを受信すると、受信した非暗号化ファームウェアを一時記憶部９２に記憶する。更新手段９５ｄは、記憶された非暗号化ファームウェアで搭載されているファームウェアを更新する。
【００４４】
このように、画像生成装置３は、記憶部９１およびスロット９１ａが設けられていないので、その分装置構成を簡略化でき、製造コストを低減できる。
【００４５】
（ファームウェア更新システムの作用）
図２は、本発明の第１実施形態に係るファームウェア更新システムの画像生成装置２における処理内容を示したフローチャートである。ここでは、画像生成装置２からファームウェアの送信が要求された場合を例に挙げて説明する。
【００４６】
ユーザ操作により表示操作パネル９７からファームウェアの更新が要求されると（ステップＳ１０１：ＹＥＳ）、判定手段９５ａは、自装置における暗号化ファームウェアを記憶するための不揮発性メモリで構成された記憶部９１の有無を判定する（ステップＳ１０３）。
【００４７】
そして、更新要求手段９５ｂは、自装置の機体情報として、自装置固有の個体ＩＤ、現在搭載されているファームウェアのバージョン、およびステップＳ１０３における記憶部９１の有無の判定結果を示す記憶部有無情報をサーバ装置１へ送信する（ステップＳ１０５）。
【００４８】
サーバ装置１は、機体情報を受信すると、受信した機体情報に基づいてファームウェア更新要否を送信する。このファームウェア更新要否は、機体情報に含まれる現在搭載されているファームウェアのバージョンより新しいバージョンのファームウェアが存在していれば、ファームウェア更新要として送信する。
【００４９】
画像生成装置２は、サーバ装置１からファームウェア更新要否を受信すると（ステップＳ１０７）、判定手段９５ａが記憶部９１があるか否かを判定する（ステップＳ１０９）。
【００５０】
判定手段９５ａにより記憶部９１がないと判定された場合（ステップＳ１０９；ＮＯ）、更新要求手段９５ｂは、非暗号化ファームウェアの送信をサーバ装置１へ要求する（ステップＳ１１１）。
【００５１】
そして、非暗号化ファームウェアをサーバ装置１から受信すると、記憶制御手段９５ｃが、受信した非暗号化ファームウェアを一時記憶部９２に記憶し（ステップＳ１１３）、更新手段９５ｄが、記憶された非暗号化ファームウェアで搭載されているファームウェアを更新する（ステップＳ１１５）。
【００５２】
一方、判定手段９５ａにより記憶部９１があると判定された場合（ステップＳ１０９；ＹＥＳ）、更新要求手段９５ｂは、暗号化ファームウェアの送信をサーバ装置１へ要求する（ステップＳ１２１）。
【００５３】
そして、暗号化ファームウェアをサーバ装置１から受信すると、記憶制御手段９５ｃが、受信した暗号化ファームウェアを記憶部９１に記憶し（ステップＳ１２３）、更新手段９５ｄが、記憶された暗号化ファームウェアを復号しつつ、搭載されているファームウェアを更新する（ステップＳ１２５）。
【００５４】
その後、更新手段９５ｄは、暗号化ファームウェアを削除する（ステップＳ１２７）。なお、このステップＳ１２７の処理は省略してもよい。
【００５５】
そして、ＣＰＵ９５は、搭載されたファームウェアを実行することにより画像生成装置２を再起動する（ステップＳ１２９）。
【００５６】
以上のように、本発明の第１実施形態に係るファームウェア更新システムでは、画像生成装置２，３が、自装置のファームウェアの更新が要求されると、不揮発性メモリで構成された記憶部９１の有無を判定する判定手段９５ａと、判定手段９５ａにより記憶部９１がないと判定された場合には非暗号化ファームウェアの送信をサーバ装置１へ要求し、記憶部９１があると判定された場合には暗号化ファームウェアの送信をサーバ装置１に要求する更新要求手段９５ｂと、更新要求手段９５ｂによる更新要求に対してサーバ装置１から受信したファームウェアが暗号化ファームウェアである場合、受信した暗号化ファームウェアを記憶部９１に記憶し、サーバ装置１から受信したファームウェアが非暗号化ファームウェアである場合、受信した非暗号化ファームウェアを一時記憶部９２に記憶する記憶制御手段９５ｃとを有する。
【００５７】
そのため、一時記憶部９２には非暗号化ファームウェアが記憶されるので、記憶された非暗号化ファームウェアをそのまま用いてファームウェアを更新することができ、短時間で更新を完了することができる。
【００５８】
一方、記憶部９１には暗号化ファームウェアが記憶されるので、記憶部９１をスロット９１ａから取り外されたとしても、ファームウェアは暗号化されているので不正に利用されることがない。以上により、ファームウェアに応じてセキュリティ性と更新速度とを担保することができる。
【００５９】
なお、本発明の第１実施形態では、画像生成装置２，３のＣＰＵ９５が、その機能上、判定手段９５ａを有する構成したが、これに限らず、判定手段９５ａは、サーバ装置１のＣＰＵ１６に備えるようにしてもよい。
【００６０】
この場合、サーバ装置１のＣＰＵ１６に備えられた判定手段９５ａは、画像生成装置２または画像生成装置３のファームウェアの更新が要求されると、画像生成装置２または画像生成装置３から、暗号化ファームウェアを記憶するための不揮発性メモリで構成された記憶部９１の有無を示す有無情報を受信し、受信した有無情報に基づいて記憶部９１の有無を判定する。または、予め、画像生成装置２および画像生成装置３から記憶部９１の有無を記憶しておき、記憶された有無情報に基づいて記憶部９１の有無を判定するようにしてもよい。
【００６１】
［第２実施形態］
本発明の第１実施形態では、記憶部９１があると判定された場合には暗号化ファームウェアの送信をサーバ装置１に要求したが、さらにユーザの操作に基づいて暗号化ファームウェアまたは非暗号化ファームウェアのいずれかを送信要求するようにしてもよい。
【００６２】
図３は、本発明の第２実施形態に係るファームウェア更新システムの画像生成装置２における処理内容を示したフローチャートである。なお、本図の処理のうち、図２に示したフローチャートにおける同一のステップ番号の処理は、同一の処理内容であるので説明を省略する。
【００６３】
図３に示すように、判定手段９５ａにより記憶部９１があると判定された場合（ステップＳ１０９；ＹＥＳ）、更新要求手段９５ｂは、セキュリティを優先するセキュリティ優先モード、または更新の速度を優先する速度優先モードのいずれかを選択させるためのモード選択画面を表示操作パネル９７に表示させる（ステップＳ２０１）。
【００６４】
表示操作パネル９７へのユーザ操作により、セキュリティ優先モードが選択された場合（ステップＳ２０３；セキュリティ優先）、更新要求手段９５ｂは、暗号化ファームウェアの送信をサーバ装置１へ要求する（ステップＳ１２１）。
【００６５】
その一方、表示操作パネル９７へのユーザ操作により、速度優先モードが選択された場合（ステップＳ２０３；速度優先）、更新要求手段９５ｂは、非暗号化ファームウェアの送信をサーバ装置１へ要求する（ステップＳ１１１）。
【００６６】
以上のように、本発明の第２実施形態に係るファームウェア更新システムでは、画像生成装置２，３は、記憶部９１があると判定された場合、更新要求手段９５ｂが、セキュリティを優先するセキュリティ優先モード、または更新の速度を優先する速度優先モードのいずれかを選択させ、セキュリティ優先モードが選択された場合に、暗号化ファームウェアの送信をサーバ装置１に要求し、速度優先モードが選択された場合に、非暗号化ファームウェアの送信をサーバ装置１に要求する。
【００６７】
そのため、セキュリティまたは更新の速度のいずれを優先させたいかというユーザの意志を反映させることができるので、よりユーザにとって利便性が向上する。
【００６８】
［第３実施形態］
本発明の第１実施形態では、送信手段１１が、画像生成装置２または画像生成装置３からのファームウェアの送信要求に基づいて、非暗号化ファームウェアまたは暗号化ファームウェアを送信要求した画像生成装置２または画像生成装置３へ送信したが、その都度、必要に応じて暗号化を行うようにしてもよい。
【００６９】
図４は、本発明の第３実施形態に係るファームウェア更新システムの概略構成を示す説明図である。
【００７０】
図４に示すように、第３実施形態のサーバ装置１は、ＣＰＵ１６Ａを有している。サーバ装置１が備える構成のうち、ＣＰＵ１６Ａ以外は、第１実施形態のサーバ装置１が備える構成と同一であるので、説明を省略する。なお、第３実施形態では、外部記憶装置２１には、非暗号化ファームウェアが記憶されており、暗号化ファームウェアは記憶されていないものとする。
【００７１】
ＣＰＵ１６Ａは、送信手段１１Ａと、第１暗号化手段１２と、処理負荷判定手段１３とを有している。
【００７２】
第１暗号化手段１２は、外部記憶装置２１に記憶された非暗号化ファームウェアを読み出し、読み出した非暗号化ファームウェアを暗号化して暗号化ファームウェアを生成する。
【００７３】
処理負荷判定手段１３は、第１暗号化手段１２による暗号化の処理が所定時間以上必要か否かを判定する。
【００７４】
送信手段１１は、画像生成装置２からファームウェアの送信が要求されたときに、送信要求に基づいて、外部記憶装置２１に記憶された非暗号化ファームウェア、または第１暗号化手段１２により暗号化された暗号化ファームウェアを送信する。
【００７５】
また、送信手段１１は、処理負荷判定手段１３により暗号化の処理が所定時間以上必要と判定された場合に、非暗号化ファームウェアと共に暗号化が不可であったことを示す暗号化不可情報を送信する。
【００７６】
画像生成装置２は、ＣＰＵ９５Ａを有している。画像生成装置２が備える構成のうち、ＣＰＵ９５Ａ以外は、第１実施形態の画像生成装置２が備える構成と同一であるので、説明を省略する。
【００７７】
ＣＰＵ９５Ａは、その機能上、判定手段９５ａと、更新要求手段９５ｂと、記憶制御手段９５Ａｃと、更新手段９５ｄと、第２暗号化手段９５ｅとを有している。これらの構成のうち、判定手段９５ａと、更新要求手段９５ｂと、更新手段９５ｄとは、第１実施形態の画像生成装置２が備える構成と同一であるので、説明を省略する。
【００７８】
第２暗号化手段９５ｅは、サーバ装置１から送信された非暗号化ファームウェアを暗号化して暗号化ファームウェアを生成する。
【００７９】
記憶制御手段９５Ａｃは、更新要求手段９５ｂによる更新要求に対してサーバ装置１から非暗号化ファームウェアと共に暗号化不可情報を受信した場合、サーバ装置１の負荷が高くサーバ装置１での暗号化処理が不可であったことがわかる。
【００８０】
そこで、記憶制御手段９５Ａｃは、受信した非暗号化ファームウェアを第２暗号化手段９５ｅにより暗号化させ、第２暗号化手段９５ｅにより生成された暗号化ファームウェアを記憶部９１に記憶する。
【００８１】
（ファームウェア更新システムの作用）
図５は、本発明の第３実施形態に係るファームウェア更新システムのサーバ装置１における処理内容を示したフローチャートである。ここでは、画像生成装置２からファームウェアの送信が要求された場合を例に挙げて説明する。
【００８２】
画像生成装置２からファームウェアの送信が要求されると（ステップＳ３０１；ＹＥＳ）、送信手段１１は、送信が要求されたファームウェアが暗号化ファームウェアか、または非暗号化ファームウェアかを判定する（ステップＳ３０３）。
【００８３】
送信手段１１は、送信要求されたファームウェアが非暗号化ファームウェアであると判定した場合（ステップＳ３０３；非暗号化ファームウェア）、外部記憶装置２１に記憶された非暗号化ファームウェアを画像生成装置２へ送信する（ステップＳ３０５）。
【００８４】
一方、送信手段１１により、送信要求されたファームウェアが暗号化ファームウェアであると判定された場合（ステップＳ３０３；暗号化ファームウェア）、処理負荷判定手段１３が、第１暗号化手段１２により所定時間以内に暗号化処理が完了できるか否かを判定する（ステップＳ３０７）。
【００８５】
所定時間以内に暗号化処理が完了できると判定された場合（ステップＳ３０７；ＹＥＳ）、第１暗号化手段１２は、外部記憶装置２１に記憶された非暗号化ファームウェアを読み出し、読み出した非暗号化ファームウェアを暗号化して暗号化ファームウェアを生成する（ステップＳ３０９）。
【００８６】
そして、送信手段１１は、第１暗号化手段１２により暗号化された暗号化ファームウェアを画像生成装置２へ送信する（ステップＳ３１１）。
【００８７】
一方、所定時間以内に暗号化処理の完了不可と判定された場合（ステップＳ３０７；ＮＯ）、外部記憶装置２１に記憶された非暗号化ファームウェアを読み出し、読み出した非暗号化ファームウェアと共に、暗号化が不可であったことを示す暗号化不可情報を送信する（ステップＳ３１３）。
【００８８】
図６は、本発明の第３実施形態に係るファームウェア更新システムの画像生成装置２における処理内容を示したフローチャートである。なお、本図の処理のうち、図２に示したフローチャートにおける同一のステップ番号の処理は、同一の処理内容であるので説明を省略する。
【００８９】
ステップＳ１２１において、更新要求手段９５ｂが、暗号化ファームウェアの送信をサーバ装置１へ要求した後、記憶制御手段９５Ａｃは、暗号化ファームウェアを受信したか否かを判定する（ステップＳ４０１）。
【００９０】
暗号化ファームウェアを受信した場合（ステップＳ４０１；ＹＥＳ）、サーバ装置１側でファームウェアの暗号化処理が適切に行われたことになる。
【００９１】
そこで、記憶制御手段９５Ａｃは、受信した暗号化ファームウェアを記憶部９１に記憶する（ステップＳ４０５）。
【００９２】
一方、暗号化ファームウェアを受信しなかった場合（ステップＳ４０１；ＮＯ）、サーバ装置１から非暗号化ファームウェアと共に暗号化不可情報を受信することになる。この場合、サーバ装置１の負荷が高くサーバ装置１での暗号化処理が不可であったことがわかる。
【００９３】
そこで、記憶制御手段９５Ａｃは、受信した非暗号化ファームウェアを第２暗号化手段９５ｅにより暗号化させる（ステップＳ４０３）。そして、記憶制御手段９５Ａｃは、第２暗号化手段９５ｅにより生成された暗号化ファームウェアを記憶部９１に記憶する（ステップＳ４０５）。
【００９４】
以上のように、本発明の第３実施形態に係るファームウェア更新システムでは、サーバ装置１が、非暗号化ファームウェアを暗号化して暗号化ファームウェアを生成する第１暗号化手段１２を有し、画像生成装置２，３の送信手段１１Ａが、画像生成装置２または画像生成装置３からファームウェアの送信が要求されたときに、送信要求に基づいて、非暗号化ファームウェアまたは第１暗号化手段１２により暗号化された暗号化ファームウェアを送信する。
【００９５】
これにより、サーバ装置１に予め暗号化ファームウェアと非暗号化ファームウェアの両方を記憶することなく、非暗号化ファームウェアのみ外部記憶装置２１に記憶しておけばよいので、外部記憶装置２１の記憶容量を節約することができる。
【００９６】
また、本発明の第３実施形態に係るファームウェア更新システムでは、サーバ装置１は、第１暗号化手段１２による暗号化の処理が所定時間以上必要か否かを判定する処理負荷判定手段１３をさらに有し、送信手段１１Ａが、処理負荷判定手段１３により暗号化の処理が所定時間以上必要と判定された場合に、非暗号化ファームウェアと共に暗号化が不可であったことを示す暗号化不可情報を送信する。さらに、画像生成装置２，３は、非暗号化ファームウェアを暗号化して暗号化ファームウェアを生成する第２暗号化手段９５ｅを有し、記憶制御手段９５Ａｃが、更新要求手段９５ｂによる更新要求に対してサーバ装置１から非暗号化ファームウェアと共に暗号化不可情報を受信した場合、受信した非暗号化ファームウェアを第２暗号化手段９５ｅにより暗号化させ、第２暗号化手段９５ｅにより生成された暗号化ファームウェアを記憶部９１に記憶する。
【００９７】
これにより、サーバ装置１の負荷が高くサーバ装置１での暗号化処理が不可である場合であっても、画像生成装置２，３側で、非暗号化ファームウェアを暗号化し、暗号化ファームウェアを記憶部９１に記憶することができるので、サーバ装置１の負荷状態にかかわらず、セキュリティ性と更新速度とを担保することができる。
【００９８】
なお、本発明の第１〜３実施形態では、ファームウェア更新システムとして、印刷処理等の各処理機能を有すると共に、請求項のクライアント装置としても機能する画像生成装置２，３と、ネットワークＬＡＮを介して画像生成装置２，３と接続されるサーバ装置１とを有する構成を例に挙げて説明したが、これに限らない。
【００９９】
例えば、クライアント装置として、スキャナ、後処理装置、およびネットワーク機器などファームウェアが搭載されている装置であれば適用できる。
【０１００】
（付記）
本出願は、以下の発明を開示する。
【０１０１】
（付記１）
ファームウェアが搭載されたクライアント装置と、前記クライアント装置とネットワークを介して接続されたサーバとを備えたファームウェア更新システムであって、
前記サーバは、
前記クライアント装置からのファームウェアの送信要求に基づいて、非暗号化ファームウェアまたは暗号化ファームウェアを送信する送信手段を有し、
前記クライアント装置は、
前記非暗号化ファームウェアを記憶する揮発性メモリと、
前記クライアント装置のファームウェアの更新が要求されると、不揮発性メモリの有無を判定する判定手段と、
前記判定手段により前記不揮発性メモリがないと判定された場合には前記非暗号化ファームウェアの送信を前記サーバへ要求し、前記不揮発性メモリがあると判定された場合には前記暗号化ファームウェアの送信を前記サーバに要求する更新要求手段と、
前記更新要求手段による更新要求に対して前記サーバから受信したファームウェアが前記暗号化ファームウェアである場合、前記受信した暗号化ファームウェアを前記不揮発性メモリに記憶し、前記サーバから受信したファームウェアが前記非暗号化ファームウェアである場合、前記受信した非暗号化ファームウェアを前記揮発性メモリに記憶する記憶制御手段と、を有することを特徴とするファームウェア更新システム。
【０１０２】
（付記２）
前記更新要求手段は、
前記不揮発性メモリがあると判定された場合、セキュリティを優先するセキュリティ優先モード、または更新の速度を優先する速度優先モードのいずれかを選択させ、前記セキュリティ優先モードが選択された場合に、前記暗号化ファームウェアの送信を前記サーバに要求し、前記速度優先モードが選択された場合に、前記非暗号化ファームウェアの送信を前記サーバに要求する
ことを特徴とする（付記１）記載のファームウェア更新システム。
【０１０３】
（付記３）
前記サーバは、さらに、
非暗号化ファームウェアのみ格納し、前記非暗号化ファームウェアを暗号化して前記暗号化ファームウェアを生成する第１暗号化手段を有し、
前記送信手段は、
前記クライアント装置からファームウェアの送信が要求されたときに、送信要求に基づいて、前記非暗号化ファームウェアまたは前記第１暗号化手段により暗号化された前記暗号化ファームウェアを送信する
ことを特徴とする（付記１）または（付記２）記載のファームウェア更新システム。
【０１０４】
（付記４）
前記サーバは、さらに、
前記第１暗号化手段による暗号化の処理が所定時間以上必要か否かを判定する処理負荷判定手段を有し、
前記送信手段は、
前記処理負荷判定手段により暗号化の処理が所定時間以上必要と判定された場合に、前記非暗号化ファームウェアと共に前記暗号化が不可であったことを示す暗号化不可情報を送信し、
前記クライアント装置は、さらに、
前記非暗号化ファームウェアを暗号化して前記暗号化ファームウェアを生成する第２暗号化手段を有し、
前記記憶制御手段は、
前記更新要求手段による更新要求に対して前記サーバから前記非暗号化ファームウェアと共に前記暗号化不可情報を受信した場合、前記受信した非暗号化ファームウェアを前記第２暗号化手段により暗号化させ、前記第２暗号化手段により生成された暗号化ファームウェアを前記不揮発性メモリに記憶する
ことを特徴とする（付記３）記載のファームウェア更新システム。
【０１０５】
（付記５）
ファームウェアの送信要求に基づいて、非暗号化ファームウェアまたは暗号化ファームウェアを送信するサーバと、ネットワークを介して接続され、搭載されたファームウェアを更新するクライアント装置であって、
前記非暗号化ファームウェアを記憶する揮発性メモリと、
前記クライアント装置の前記ファームウェアの更新が要求されると、不揮発性メモリの有無を判定する判定手段と、
前記判定手段により前記不揮発性メモリがないと判定された場合には前記非暗号化ファームウェアの送信を前記サーバへ要求し、前記不揮発性メモリがあると判定された場合には前記暗号化ファームウェアの送信を前記サーバに要求する更新要求手段と、
前記更新要求手段による更新要求に対して前記サーバから受信したファームウェアが前記暗号化ファームウェアである場合、前記受信した暗号化ファームウェアを前記不揮発性メモリに記憶し、前記サーバから受信したファームウェアが前記非暗号化ファームウェアである場合、前記受信した非暗号化ファームウェアを前記揮発性メモリに記憶する記憶制御手段と、を有する
ことを特徴とするクライアント装置。
【０１０６】
（付記６）
クライアント装置のファームウェアの更新が要求された場合、前記クライアント装置における不揮発性メモリの有無を判定する判定手段と、
前記不揮発性メモリの有無判定に基づいて、非暗号化ファームウェアまたは暗号化ファームウェアを送信する送信手段を有する
ことを特徴とするサーバ装置。
【符号の説明】
【０１０７】
１  サーバ装置（サーバ）
２，３  画像生成装置（クライアント装置）
１１，１１Ａ  送信手段
１２  第１暗号化手段
１３  処理負荷判定手段
１５  外部インターフェイス部
１９  入力部
２０  出力部
２１  外部記憶装置
２２  ディスクドライブ
５０  外部記録媒体
９０  制御ユニット
９１  記憶部（不揮発性メモリ）
９１ａ  スロット
９２  一時記憶部（揮発性メモリ）
９４  外部インターフェイス部
９５ａ  判定手段
９５ｂ  更新要求手段
９５ｃ，９５Ａｃ  記憶制御手段
９５ｄ  更新手段
９５ｅ  第２暗号化手段
９６  プリンタ部
９７  表示操作パネル
９８  スキャナ部
【図１】
2019179301.tif 000003
【図２】
2019179301.tif 000004
【図３】
2019179301.tif 000005
【図４】
2019179301.tif 000006
【図５】
2019179301.tif 000007
【図６】
2019179301.tif 000008