(57)【要約】      （修正有）【課題】ファームウェアの更新を適切に行うことができる画像形成装置を提供する。【解決手段】ファームウェアが適用されていると共にファームウェアを更新することができる画像形成装置１００は、サーバ装置２２４を備え、サーバ装置２２４から取得された更新用ファームウェアがセキュリティ仕様構成ファームであるときは、画像形成装置１００にダウンロードされた更新用ファームウェアを即時展開及び即時適用を行い、サーバ装置２２４から取得された更新用ファームウェアが一般仕様構成ファームであるときはアップデーターが選択したタイミングで更新用ファームウェアを適用する。【選択図】図１
2015108864.tif 000002
【特許請求の範囲】
【請求項１】
ファームウェアが適用されていると共に前記適用されているファームウェアを更新することができる画像形成装置において、
前記適用されているファームウェアの更新用ファームウェアを取得し、前記取得された更新用ファームウェアを展開し、前記展開された更新用ファームウェアを前記画像形成装置に適用する更新実行手段と、
前記適用される更新用ファームウェアがセキュリティ仕様構成ファームであるか否かを判別する判別手段とを備え、
前記更新実行手段は、前記判別手段によって前記適用される更新用ファームウェアが前記セキュリティ仕様構成ファームであると判別されたときに、前記取得、前記展開、及び前記適用のみを順次行うことを特徴とする画像形成装置。
【請求項２】
前記適用されているファームウェアが前記セキュリティ仕様構成ファームであるか否かを判別する他の判別手段とを更に備え、
前記更新実行手段は、前記他の判別手段によって前記適用されているファームウェアが前記セキュリティ仕様構成ファームであると判別されたときに、前記取得、前記展開、及び前記適用のみを順次行う場合に限り前記更新用ファームウェアを前記画像形成装置に適用することを特徴とする請求項１記載の画像形成装置。
【請求項３】
前記更新実行手段は、前記取得、前記展開、及び前記適用のみを順次行うときに、前記取得後直ちに前記展開及び前記適用を行うことを特徴とする請求項１又は２記載の画像形成装置。
【請求項４】
ファームウェアが適用されていると共に前記適用されているファームウェアを更新することができる画像形成装置において、
前記適用されているファームウェアの更新用ファームウェアを取得し、前記取得された更新用ファームウェアを展開し、前記展開された更新用ファームウェアを前記画像形成装置に適用する更新実行手段であって、前記適用を行う少なくとも２つの適用手段を含む更新実行手段と、
前記少なくとも２つの適用手段のいずれか１つを選択する選択手段と、
前記適用される更新用ファームウェアがセキュリティ仕様構成ファームであるか否かを判別する判別手段とを備え、
前記選択された少なくとも２つの適用手段のいずれか1つは、前記判別手段によって前記更新用ファームウェアが前記セキュリティ仕様構成ファームでないと判別されたときに、前記展開された更新用ファームウェアを適用することを特徴とする画像形成装置。
【請求項５】
ファームウェアが適用されていると共に前記適用されているファームウェアを更新することができる画像形成装置において、
前記適用されているファームウェアの更新用ファームウェアを取得し、前記取得された更新用ファームウェアを展開し、前記展開された更新用ファームウェアを前記画像形成装置に適用する更新実行手段であって、前記適用を行う少なくとも２つの適用手段を含む更新実行手段と、
前記適用を行う少なくとも２つの適用手段と、
前記少なくとも２つの適用手段のいずれか１つを選択する選択手段と、
前記適用されているファームウェアがセキュリティ仕様構成ファームであるか否かを判別する判別手段とを備え、
前記選択された少なくとも２つの適用手段のいずれか1つは、前記判別手段によって前記適用されているファームウェアが前記セキュリティ仕様構成ファームでないと判別されたときに、前記展開された更新用ファームウェアを適用することを特徴とする画像形成装置。
【請求項６】
前記選択された少なくとも２つの適用手段の１つは、前記取得、前記展開、及び前記適用のみを前記更新実行手段に順次行わせ、前記選択された少なくとも２つの適用手段の他の１つは、前記更新用ファームウェアを予め設定された日時に適用することを特徴とする請求項４又は５記載の画像形成装置。
【請求項７】
ファームウェアが適用されていると共に前記適用されているファームウェアを更新することができる画像形成装置の制御方法であって、
前記適用されているファームウェアの更新用ファームウェアを取得し、前記取得された更新用ファームウェアを展開し、前記展開された更新用ファームウェアを前記画像形成装置に適用する更新実行ステップと、
前記適用される更新用ファームウェアがセキュリティ仕様構成ファームであるか否かを判別する判別ステップとを備え、
前記更新実行ステップは、前記判別ステップによって前記適用される更新用ファームウェアが前記セキュリティ仕様構成ファームであると判別されたときに、前記取得、前記展開、及び前記適用のみを順次行うことを特徴とする画像形成装置の制御方法。
【請求項８】
画像形成装置の制御方法をファームウェアが適用されていると共に前記適用されているファームウェアを更新することができる画像形成装置に実行させるプログラムであって、
前記画像形成装置の制御方法は、
前記適用されているファームウェアの更新用ファームウェアを取得し、前記取得された更新用ファームウェアを展開し、前記展開された更新用ファームウェアを前記画像形成装置に適用する更新実行ステップと、
前記適用される更新用ファームウェアがセキュリティ仕様構成ファームであるか否かを判別する判別ステップとを備え、
前記更新実行ステップは、前記判別ステップによって前記適用される更新用ファームウェアが前記セキュリティ仕様構成ファームであると判別されたときに、前記取得、前記展開、及び前記適用のみを順次行うことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置及びその制御方法、並びにプログラムに関し、特に、ファームウェアを更新することができる画像形成装置及びその制御方法、並びにプログラムに関する。
【背景技術】
【０００２】
近年の画像形成装置は、ネットワークに接続することができ、且つ画像の印刷機能及び送信機能に加えて画像データの格納機能及びＰＣに対して画像データを提供するファイルサービス機能を備えることによってネットワークに接続するＰＣやサーバ機器等のコンピュータ機器と同等の機能を有している。ＰＣやサーバ機器等のコンピュータ機器は、セキュリティ上の脆弱性及び動作の不具合に対処するためにネットワークやＣＤ−ＲＯＭ等のメディアを介してファームウェアを含むソフトウエアを更新している。
【０００３】
画像形成装置でもコンピュータ機器と同様にファームウェアの更新が行われているが、ファームウェアの更新時にファームウェア製造元が提供する正規のファームウェアではなく改造されたファームウェアが画像形成装置に適用される可能性がある。ネットワークに接続されている画像形成装置は、改造されたファームウェアが適用されると当該画像形成装置が有する機密情報が漏えいし又は機器の不正な動作を誘発する場合があるため、ファームウェアの更新が適切に行われることを要する。
【０００４】
適切なファームウェアの更新を行うために、ネットワーク経由でダウンロードした正規のファームウェアを暗号化している（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−１１９４４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、例えば、当該正規のファームウェアをダウンロードしてから適用するまでに数時間が経過した場合、ネットワーク経由でダウンロードした正規のファームウェアの暗号化が画像形成装置に対して不正なアクセスを試みる第三者によって解除されることがある。もし暗号化が解除されると、改造されたファームウェア等の不正なファームウェアが適用されるおそれがある。
【０００７】
また、第三者による操作、ネットワークシステムへの不正アクセス、データの改ざん、及び情報漏洩等を抑止するようにセキュリティ機能が強化されているＩＥＥＥ標準規格の認証が取得されているようなファームウェアが更新前のファームウェアとして適用されている場合であっても、誤ってＩＥＥＥ標準規格の認証が取得されていないファームウェアを適用するという人為的なミスがファームウェアのダウンロードから適用までに時間を要することによって発生し、結果として、画像形成装置のセキュリティ機能は低下するおそれもある。
【０００８】
本発明の目的は、ファームウェアの更新を適切に行うことができる画像形成装置及びその制御方法、並びにプログラムを提供することにある。
【課題を解決するための手段】
【０００９】
上記目的を達成するために、本発明の画像形成装置は、ファームウェアが適用されていると共に前記適用されているファームウェアを更新することができる画像形成装置であって、前記適用されているファームウェアの更新用ファームウェアを取得し、前記取得された更新用ファームウェアを展開し、前記展開された更新用ファームウェアを前記画像形成装置に適用する更新実行手段と、前記適用される更新用ファームウェアがセキュリティ仕様構成ファームであるか否かを判別する判別手段とを備え、前記更新実行手段は、前記適用される更新用ファームウェアがセキュリティ仕様構成ファームであるときに、前記取得、前記展開、及び前記適用のみを順次行うことを特徴とする。
【発明の効果】
【００１０】
本発明によれば、ファームウェアの更新を適切に行うことができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施の形態に係る画像形成装置を有する画像形成システムの構成を概略的に示すブロック図である。
【図２】図１における画像形成装置によって実行されるファームウェアの構成を概略的に示すブロック図である。
【図３】図２のファームウェアの構成種別を説明するのに用いられる図である。
【図４】図３のファームウェアの構成種別を有するファームウェアのコンテンツリストであり、（Ａ）はセキュリティ仕様構成ファームである更新前のファームウェアのコンテンツリストを示し、（Ｂ）はセキュリティ仕様構成ファームである更新後のファームウェアのコンテンツリストを示し、（Ｃ）は一般仕様構成ファームである更新前のファームウェアのコンテンツリストを示し、（Ｄ）は一般仕様構成ファームである更新後のファームウェアのコンテンツリストを示す。
【図５】図３におけるファームウェアの構成種別がセキュリティ仕様構成ファームのときのファームウェアの更新方法を説明するのに用いられる図である。
【図６】図１における画像形成装置によって実行される更新処理の手順を示すフローチャートである。
【図７】図６の更新処理の変形例の手順を示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下、本発明の実施の形態を図面を参照しながら詳述する。
【００１３】
図１は、本発明の実施の形態に係る画像形成装置１００を有する画像形成システムの構成を概略的に示すブロック図である。
【００１４】
図１の画像形成システムは、画像形成装置１００、外部ＵＳＢデバイス２２３、サーバ装置２２４、及びＰＣ２２５を備え、画像形成装置１００、サーバ装置２２４、及びＰＣ２２５はＬＡＮ１１０を介して互いに接続されている。外部ＵＳＢデバイス２２３は、後述するＵＳＢ−ホストＩ／Ｆ２１７に接続されている。
【００１５】
画像形成装置１００は、制御部２００、操作部２１９、プリンタ部２２０、及びスキャナ部２２１を備える。
【００１６】
制御部２００は、ＣＰＵ２１０、フラッシュＲＯＭ２１１、ＲＡＭ２１２、ＨＤＤ２１３、操作部Ｉ／Ｆ２１４、プリンタＩ／Ｆ２１５、スキャナＩ／Ｆ２１６、ＵＳＢ−ホストＩ／Ｆ２１７、ネットワークＩ／Ｆ２１８、及びＳＲＡＭ２２７を備え、これらは、内部バス２２８を介して互いに接続されている。
【００１７】
操作部Ｉ／Ｆ２１４、プリンタＩ／Ｆ２１５、スキャナＩ／Ｆ２１６、及びネットワークＩ／Ｆ２１８は、操作部２１９、プリンタ部２２０、スキャナ部２２１、及びＬＡＮ１１０に夫々接続されている。
【００１８】
操作部２１９は、例えば、液晶タッチパネル等で構成される。プリンタ部２２０はＣＰＵ２２０ａ及びフラッシュＲＯＭ２２０ｂを備え、ＣＰＵ２２０ａは受信した画像データをフラッシュＲＯＭ２２０ｂに格納されたプログラムを実行することによって紙面上に印刷する。スキャナ部２２１はＣＣＤ等から構成されるラインセンサを用いて読み取られた原稿上の画像を画像データに変換する。外部ＵＳＢデバイス２２３は、例えばＵＳＢメモリやＵＳＢキーボードが該当する。
【００１９】
ＣＰＵ２１０はフラッシュＲＯＭ２１１に格納されたプログラムをＲＡＭ２１２に読み出して実行することによって画像形成装置１００の全体を制御する。ＨＤＤ２１３は、ＰＣ２２５から取得した印刷データ及び当該印刷データをＣＰＵ２１０が実行するプリント用アプリケーションプログラムによってプリンタ部２２０が出力できるように変換した画像データを格納する。また、ＨＤＤ２１３は、ＣＰＵ２１０が実行するスキャン用アプリケーションプログラムによってスキャナ部２２１が読み取った画像データを格納する。
【００２０】
サーバ装置２２４は、画像形成装置１００に適用されているファームウェアを更新するための更新用ファームウェア（以下、「更新ファームウェア」という）を格納し、画像形成装置１００からの要求に応じて更新ファームウェアを画像形成装置１００へ送信する。ＰＣ２２５は、プリンタ部２２０が印刷するＰＤＬ等の印刷データを画像形成装置１００に送信する。
【００２１】
ＳＲＡＭ２２７は、後述する図２のメインパーティション４０１及びサブパーティション４０２が有する各プログラム（ファームウェア）の更新に関する情報を格納する。他にも、ＳＲＡＭ２２７は、画像形成装置１００が有するプリンタ等の機器構成に関する情報（以下、「構成情報」という）、画像形成装置１００が有する各機器のバージョン情報等の状態に関する情報（以下、「状態管理情報」という）、及び画像形成装置１００が有する各機器の情報、例えば、プリンタは両面印刷ができるか否かの情報（以下、「基本情報」という）を格納する。なお、構成情報、状態管理情報、及び基本情報はＨＤＤ２１３に格納されていてもよい。
【００２２】
図２は、図１における画像形成装置１００によって実行されるファームウェア４００の構成を概略的に示すブロック図である。
【００２３】
図２のファームウェア４００は、フラッシュＲＯＭ２１１に格納されているメインパーティション４０１及びサブパーティション４０２から構成されている。
【００２４】
メインパーティション４０１は、メインモジュール４１０、オペレーティングシステム（以下、「ＯＳ」という）４１１、及び更新モジュール４２０の３つのプログラムモジュールを有する。メインモジュール４１０は、操作部プログラム４１２、スキャンプログラム４１３、プリントプログラム４１４、ネットワークプログラム４１５、及びバージョン情報格納部４１６を有し、更新モジュール４２０は、更新プログラム４２１、メインモジュール起動準備プログラム４２２、及びセキュリティ仕様構成判定部４２３を有する。メインモジュール４１０の各プログラムモジュールは、起動したＯＳ４１１によって実行される。
【００２５】
サブパーティション４０２は、更新モジュール４３０及びＯＳ４３１の２つのプログラムモジュールを有する。更新モジュール４３０は、メインパーティション更新プログラム４３２、処理部更新プログラム４３３、及びセキュリティ仕様構成判定部４３４を有し、各プログラムモジュールは起動したＯＳ４３１によって実行される。
【００２６】
ＯＳ４１１及びＯＳ４３１は、画像形成装置１００を制御すると共に画像形成装置１００が有するプリンタ部２２０等の各構成部の動作を制御するためのドライバプログラムを含む。また、ＯＳ４３１は、メインパーティション４０１の各プログラムモジュールを更新するときにＣＰＵ２１０によって実行される。
【００２７】
操作部プログラム４１２は操作部２１９を介して画像形成装置１００に入力されたユーザの指示に応じた処理を実行する。スキャンプログラム４１３はスキャナ部２２１が原稿上の画像を読取って画像データに変換するスキャン処理を実行する。プリントプログラム４１４は前述したプリンタ部２２０による紙面上への印刷である出力処理を実行する。ネットワークプログラム４１５は画像形成装置１００とＬＡＮ１１０を介して接続されているサーバ装置２２４及びＰＣ２２５との通信を実行する。
【００２８】
バージョン情報格納部４１６はメインモジュール４１０に適用されているファームウェアのバージョン情報を格納する。ファームウェアのバージョン情報は操作部２１９に表示される。バージョン情報格納部４１６は、フラッシュＲＯＭ２１１に限らず、ＨＤＤ２１３やＳＲＡＭ２２７等に格納されてもよい。
【００２９】
更新プログラム４２１はメインパーティション４０１及びサブパーティション４０２に含まれる各プログラムを更新する。メインモジュール起動準備プログラム４２２はＣＰＵ２１０がメインモジュール４１０を実行するために必要な初期化処理等を行う。セキュリティ仕様構成判定部４２３は更新前後のファームウェアがセキュリティ仕様構成であるか否かを判別する。
【００３０】
ここで、「ファームウェアがセキュリティ仕様構成である」とは、標準的に用いられており、且つ機能を発揮するには十分な一般仕様構成のファームウェアに比べてセキュリティ面の強化がされているファームウェアを指す。例えば、セキュリティ仕様構成のファームウェアとして、ＩＥＥＥ標準規格の認証が取得されているようなファームウェアが該当する。
【００３１】
メインパーティション更新プログラム４３２はメインパーティション４０１に含まれる各プログラムを更新する。処理部更新プログラム４３３はフラッシュＲＯＭ２２０ｂに含まれる出力処理を実行するためのプログラムを更新する。セキュリティ仕様構成判定部４３４は、セキュリティ仕様構成判定部４２３と同様に、更新前後のファームウェアがセキュリティ仕様構成であるか否かを判別する。
【００３２】
図３は、図２のファームウェア４００の構成種別を説明するのに用いられる図である。
【００３３】
図３において、図２のファームウェア４００の構成種別を説明するファーム種別情報３００は、ファーム種別名と識別値とから構成され、バージョン情報格納部４１６に格納されている。ファーム種別名にはファーム種別が記載され、ファーム種別は画像形成装置１００に適用されるファームウェアの種別を示す。ファーム種別には、例えば一般仕様構成ファーム及びセキュリティ仕様構成ファームがある。識別値は、一般仕様構成ファームであることを示す「０」、又はセキュリティ仕様構成ファームであることを示す「１」の値であり、後述する図４のコンテンツリストにも含まれる。
【００３４】
図４は、図３のファームウェアの構成種別を有するファームウェアのコンテンツリストであり、（Ａ）はセキュリティ仕様構成ファームである更新前のファームウェアのコンテンツリストを示し、（Ｂ）はセキュリティ仕様構成ファームである更新後のファームウェアのコンテンツリストを示し、（Ｃ）は一般仕様構成ファームである更新前のファームウェアのコンテンツリストを示し、（Ｄ）は一般仕様構成ファームである更新後のファームウェアのコンテンツリストを示す。
【００３５】
図４の各コンテンツリストは、画像形成装置１００が有する複数のファームウェアを表示すると共に、各ファームウェアのバージョン情報を表示する。また、コンテンツリストは、各ファームウェアの集合体であるファームウェアパッケージのファーム種別とバージョン情報を表示する。ファームウェアパッケージのファーム種別は「ファームタイプ＝識別値」という形式で表示される。
【００３６】
図４（Ａ）及び図４（Ｂ）のセキュリティ仕様構成ファームである更新前後のファームウェアのコンテンツリストにおいて、ファームウェアパッケージのバージョンは夫々９．０及び９．１、プリントモジュールのバージョンは夫々０．９０及び０．９１である。
【００３７】
図４（Ｃ）及び図４（Ｄ）の一般仕様構成ファームである更新前後のファームウェアのコンテンツリストにおいて、ファームウェアパッケージのバージョンは夫々１０．０及び１０．１、プリントモジュールのバージョンは夫々１０．０及び１０．１である。
【００３８】
例えば、図４（Ａ）のコンテンツリストに対応するセキュリティ仕様構成ファームのファームウェアを更新して図４（Ｄ）のコンテンツリストに対応する一般仕様構成ファームのファームウェアを適用すると画像形成装置１００のセキュリティ機能は低下するため、ファームウェアの更新は更新前後のファーム種別が同一となるようにファームを適用することを要する。
【００３９】
画像形成装置１００のファームウェアの更新には具体的に３つの方法がある。
【００４０】
第１の方法は、ファームウェアを更新する更新者（以下、「アップデーター」という）として、例えば画像形成装置１００の管理者が外部ＵＳＢデバイス２２３、サーバ装置２２４、又はＰＣ２２５からダウンロードした更新ファームウェアを即時に展開及び適用して更新プログラム４２１に格納されているファームウェアを更新する（更新実行）。
【００４１】
ここで、「ダウンロードした更新ファームウェアを即時に展開及び適用する」こととは、更新ファームウェアのダウンロード後、直ちに下記の更新ファームウェアの展開及び下記の更新ファームウェアの適用に係る操作を順次行うことにより、各操作間で第三者の不正なアクセス等のファームウェアの更新とは関係ない操作を行う余地を排除してファームウェアの更新作業を行うことをいう。
【００４２】
上記「更新ファームウェアの展開」とは、ダウンロードされたファームウェアであって圧縮処理や暗号化処理がなされたファームウェアに伸張処理や復号化処理を施してフラッシュＲＯＭ２１１等の特定の領域に一時的に格納することをいう。また、上記「更新ファームウェアの適用」とは、展開された更新ファームウェアをフラッシュＲＯＭ２１１に格納することをいう。
【００４３】
第２の方法は、下記の設定された更新のタイミングに無人の状態でファームウェアの更新を行う。更新のタイミングは、アップデーターによって更新モジュール４２０に更新に係るファームウェアの配信日時とプログラム領域の書き換え日時が夫々設定される。
【００４４】
第３の方法は、アップデーターがダウンロードした更新に係るファームウェアをアップデーターによって更新モジュール４２０に設定された適用日時に適用することによって更新を行う。
【００４５】
図５は、図３におけるファームウェアの構成種別がセキュリティ仕様構成ファームのときのファームウェアの更新方法を説明するのに用いられる図である。
【００４６】
図５の更新ファームウェアの適用確認画面５００は、ＯＫボタン５０１及びキャンセルボタン５０２、並びにメッセージ５０３を備え、ファームウェアの構成種別がセキュリティ仕様構成ファームのときに操作部２１９に表示される。
【００４７】
図５において、ＯＫボタン５０１が押下されると更新ファームウェアの即時展開及び即時適用が実行されるが、一方、キャンセルボタン５０２が押下されると更新ファームウェアのダウンロードそのものが中止される。
【００４８】
図６は、図１における画像形成装置１００によって実行される更新処理の手順を示すフローチャートである。
【００４９】
図６の更新処理は、画像形成装置１００のＣＰＵ２１０がフラッシュＲＯＭ２１１に格納されたプログラムに従って制御部２００の各部を制御することによって実行される。
【００５０】
図６において、アップデーターが画像形成装置１００の操作部２１９を介してファームウェアの更新を指示すると（ステップＳ６０１でＹＥＳ）、画像形成装置１００に現在適用されているファームウェア、すなわち、更新前のファームウェアパッケージのバージョン情報を含むコンテンツリストを取得する（ステップＳ６０２）。
【００５１】
次に、外部ＵＳＢデバイス２２３、サーバ装置２２４、又はＰＣ２２５から更新ファームウェアのファームウェアパッケージのバージョン情報を含むコンテンツリストを取得し（ステップＳ６０３）、取得された更新ファームウェアがセキュリティ仕様構成ファームであるか否かを判別する（ステップＳ６０４）。
【００５２】
ステップＳ６０４の判別の結果、更新ファームウェアがセキュリティ仕様構成ファームであるときは、アップデーターに画像形成装置１００に対する認証を求める（ステップＳ６０８）と共に、操作部２１９に表示された図５のメッセージ５０３に対してアップデーターが更新ファームウェアを即時展開及び即時適用すると設定したか否かを判別する（ステップＳ６０９）。
【００５３】
ステップＳ６０９の判別の結果、アップデーターが更新ファームウェアを即時展開及び即時適用するとしたときは、更新ファームウェアのダウンロード及び即時の展開を行い（ステップＳ６１０）、当該更新ファームウェアを即時に適用して（ステップＳ６１２）、本処理を終了し、一方、アップデーターが更新ファームウェアを即時展開及び即時適用しないときは、更新ファームウェアのダウンロードをすることなく本処理を終了する。
【００５４】
ステップＳ６０４の判別の結果、更新ファームウェアが、例えば、セキュリティ仕様構成ファームではなく一般仕様構成ファームであるときは、ダウンロードされた更新ファームウェアを適用するタイミングをアップデーターに選択させ（ステップＳ６０５）、更新ファームウェアのダウンロード及び展開をして（ステップＳ６０６）、ステップＳ６０５において選択された更新ファームウェアの適用タイミングが日時指定であるか、又は即時適用であるかを判別する（ステップＳ６０７）。
【００５５】
ステップＳ６０７の判別の結果、更新ファームウェアを適用するタイミングが日時指定であるときは適用日時が指定された日時になると（ステップＳ６１１でＹＥＳ）、一方、更新ファームウェアを適用するタイミングが即時であるときは直ちに（ステップＳ６１１でＮＯ）、更新ファームウェアを適用して（ステップＳ６１２）、本処理を終了する。
【００５６】
図６の更新処理によれば、取得された更新ファームウェアがセキュリティ仕様構成ファームであるときは（ステップＳ６０４でＹＥＳ）、画像形成装置にダウンロードされた更新ファームウェアを即時展開及び即時適用を行う（ステップＳ６１０及びステップＳ６１２）。すなわち、更新ファームウェアの画像形成装置へのダウンロード、ダウンロードされた更新ファームウェアの展開、及び展開された更新ファームウェアの適用のみを順次行い、更新ファームウェアのダウンロードから更新ファームウェアの適用までの間において第三者が更新ファームウェアを行い得る時間を与えないので、ユーザが意図する更新ファームウェアを改造等されることなく確実に画像形成装置に適用することができ、もって適切なファームウェアの更新を行うことができる。
【００５７】
また、画像形成装置１００に適用されているファームウェアがセキュリティ仕様構成ファームである場合に、ユーザは画像形成装置１００を使用して初めて当該ファームウェアがユーザが要求するよりも過剰なセキュリティ仕様となっていることに気が付き、セキュリティ仕様構成ファームから一般構成ファームへファームウェアの仕様を変更したい場合がある。
【００５８】
ここで、図６の更新処理では、後述する図７の更新処理において行われる更新前のファームウェアがセキュリティ仕様構成ファームであるか否かの判別は行っていないので、適用されているファームウェアよりもセキュリティ性が低下する一般仕様構成ファームの更新ファームウェアを適用することができ、例えダウングレードとなるファームウェアの更新であってもユーザの要求に適合したファームウェアを改造等されることなく確実に画像形成装置に適用することができる。
【００５９】
図７は、図６の更新処理の変形例の手順を示すフローチャートである。
【００６０】
図７のステップＳ７０１〜Ｓ７０２、Ｓ７０５〜Ｓ７０７、Ｓ７１２〜Ｓ７１４の処理は夫々図６のステップＳ６０１〜６０２、Ｓ６０５〜Ｓ６０７、Ｓ６１０〜Ｓ６１２の処理と同一であり、以下図６の処理と異なる点のみ説明する。
【００６１】
図７において、現在適用されているファームウェア、すなわち、更新前のファームウェアパッケージのバージョン情報を含むコンテンツリストを取得し（ステップＳ７０２）、当該更新前のファームウェアがセキュリティ仕様構成か否かを判別する（ステップＳ７０３）。
【００６２】
ステップＳ７０３の判別の結果、更新前のファームウェアがセキュリティ仕様構成ファームのときは、操作部２１９に表示された図５のメッセージ５０３に対してアップデーターが更新ファームウェアを即時展開及び即時適用すると設定したか否かを判別する（ステップＳ７０８）。
【００６３】
ステップＳ７０８の判別の結果、アップデーターが更新ファームウェアを即時展開及び即時適用するとしたときは、外部ＵＳＢデバイス２２３、サーバ装置２２４、又はＰＣ２２５から更新ファームウェアのファームウェアパッケージのバージョン情報を含むコンテンツリストを取得し（ステップＳ７０９）、更新ファームウェアがセキュリティ仕様構成ファームであるときは（ステップＳ７０７でＹＥＳ）、アップデーターに画像形成装置１００に対する認証を求め（ステップＳ７１１）、ステップＳ７１２以降の処理を実行して、本処理を終了する。
【００６４】
一方、ステップＳ７０８の判別の結果、アップデーターが更新ファームウェアを即時展開及び即時適用しないときは更新ファームウェアのダウンロードをすることなく、本処理を終了する。
【００６５】
ステップＳ７０３の判別の結果、更新前のファームウェアがセキュリティ仕様構成でないときは、外部ＵＳＢデバイス２２３、サーバ装置２２４、又はＰＣ２２５から更新ファームウェアのファームウェアパッケージのバージョン情報を含むコンテンツリストを取得し（ステップＳ７０４）、ステップＳ７０５以降の処理を実行して、本処理を終了する。
【００６６】
図７の更新処理によれば、更新前のファームウェアがセキュリティ仕様構成ファームである（ステップＳ７０３でＹＥＳ）と共に、アップデーターが更新ファームウェアを即時展開及び即時適用すると設定したとき（ステップＳ７０８でＹＥＳ）に限り、更新処理が実行される。これにより、ユーザが意図する更新ファームウェアを改造等されることなく確実に画像形成装置に適用することができ、加えて、セキュリティ性が低下する不用意なファームウェアの更新を防止することができる。
【００６７】
本発明は、上述した実施の形態の機能を実現するソフトウエア（プログラム）をネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理において、そのプログラム、及び該プログラムを格納するコンピュータ読み取り可能な記憶媒体によって構成されてもよい。
【符号の説明】
【００６８】
１００  画像形成装置
２１０  ＣＰＵ
２１１  フラッシュＲＯＭ 
２１９  操作部
２２３  外部ＵＳＢデバイス
２２４  サーバ装置
２２５  ＰＣ
５０３  メッセージ
【図１】
2015108864.tif 000003
【図２】
2015108864.tif 000004
【図３】
2015108864.tif 000005
【図４】
2015108864.tif 000006
【図５】
2015108864.tif 000007
【図６】
2015108864.tif 000008
【図７】
2015108864.tif 000009