(57)【要約】      （修正有）【課題】ファームウェアの仕様に関係なく、誤った仕様のファームウェアに更新することを防止することができる画像形成装置及びその制御方法、並びにプログラムを提供する。【解決手段】画像形成装置は、ファームウェアを更新する機能を有し、ユーザが操作する入力画面を表示する操作部を備え、ＴＳＦ情報を有するファームウェアが更新候補のファームウェアであるか否かを判別しステップＳ３０６、ＴＳＦ情報を有するファームウェアが更新候補のファームウェアであるときは、セキュリティ状態が維持されないことを示し且つファームウェアの更新を行うか否かをユーザに選択させるＵＩを操作部に表示するステップＳ３０７。【選択図】図３
2015132925.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して情報処理装置と通信可能であると共に少なくとも１つの機能を動作させるための複数のファームウェアを有し、前記情報処理装置は、前記複数のファームウェアの各バージョン情報及び前記複数のファームウェアが特徴情報を有するか否かに関する情報を有すると共に前記複数のファームウェアに夫々対応する更新用ファームウェア並びに前記更新用ファームウェアの各バージョン情報及び前記更新用ファームウェアが特徴情報を有するか否かに関する情報を有する画像形成装置であって、
ユーザインターフェースとしての表示画面を有する表示手段と、
前記複数のファームウェアを夫々更新用ファームウェアに更新する更新手段と、
前記複数のファームウェアのバージョン情報及び特徴情報、並びに前記更新用ファームウェアのバージョン情報及び特徴情報を前記情報処理装置から取得する第１の取得手段と、
前記バージョン情報に関して前記複数のファームウェアのいずれかと差分がある前記更新用ファームウェアを特定する特定手段と、
前記特定された更新用ファームウェアを前記情報処理装置から取得する第２の取得手段と、
前記特定された更新用ファームウェアが前記特徴情報を有するファームウェアであるか否かを判別する判別手段と、
前記特定された更新用ファームウェアが前記特徴情報を有するファームウェアであるときは、前記特徴情報が維持されないことを表示するように且つ前記更新手段による更新を実行するか否かをユーザに選択させるように前記表示手段の表示画面を制御する表示制御手段とを有することを特徴とする画像形成装置。
【請求項２】
前記更新手段は、前記制御された表示画面において前記ユーザが選択した結果に基づいて前記複数のファームウェアのうち前記バージョン情報に関して差分がある更新用ファームウェアに対応するファームウェアを前記取得した更新用ファームウェアに更新することを特徴とする請求項１記載の画像形成装置。
【請求項３】
前記更新手段は、前記特定された更新用ファームウェアが前記特徴情報を有するファームウェアでないときは、前記複数のファームウェアのうち前記バージョン情報に関して差分がある更新用ファームウェアに対応するファームウェアを前記取得した更新用ファームウェアに更新することを特徴とする請求項１又は２記載の画像形成装置。
【請求項４】
前記情報処理装置は、前記更新用ファームウェアの互いの依存関係の情報を更に有し、
前記画像形成装置は、
前記更新用ファームウェアの互いの依存関係の情報を前記情報処理装置から取得する第３の取得手段と、
前記取得した依存関係の情報に基づいて前記特定された更新用ファームウェアが前記特徴情報を有するファームウェアと依存関係にあるファームウェアであるか否かを判別する依存関係判別手段とを更に備え、
前記表示制御手段は、前記特定された更新用ファームウェアが前記特徴情報を有するファームウェアと依存関係にあるファームウェアであるときは、前記特徴情報が維持されないことを表示するように且つ前記更新手段による更新を実行するか否かを前記ユーザに選択させるように前記表示手段の表示画面を制御することを特徴とする請求項２記載の画像形成装置。
【請求項５】
前記更新手段は、前記特定されたファームウェアが前記特徴情報を有するファームウェアと依存関係にあるファームウェアでないときは、前記複数のファームウェアのうち前記バージョン情報に関して差分がある更新用ファームウェアに対応するファームウェアを前記取得した更新用ファームウェアに更新することを特徴とする請求項４記載の画像形成装置。
【請求項６】
前記特徴情報はＴＳＦ情報であることを特徴とする請求項１乃至５のいずれか１項に記載の画像形成装置。
【請求項７】
前記特徴情報は、特定のユーザ向けに機能を追加した情報であることを特徴とする請求項１乃至５のいずれか１項に記載の画像形成装置。
【請求項８】
ネットワークを介して情報処理装置と通信可能であり、且つ少なくとも１つの機能を動作させるための複数のファームウェアを有すると共にユーザインターフェースとしての表示画面を有し、前記情報処理装置は、前記複数のファームウェアの各バージョン情報及び前記複数のファームウェアが特徴情報を有するか否かに関する情報を有すると共に前記複数のファームウェアに夫々対応する更新用ファームウェア並びに前記更新用ファームウェアの各バージョン情報及び前記更新用ファームウェアが特徴情報を有するか否かに関する情報を有する画像形成装置の制御方法であって、
前記複数のファームウェアを夫々更新用ファームウェアに更新する更新ステップと、
前記複数のファームウェアのバージョン情報及び特徴情報、並びに前記更新用ファームウェアのバージョン情報及び特徴情報を前記情報処理装置から取得する第１の取得ステップと、
前記バージョン情報に関して前記複数のファームウェアのいずれかと差分がある前記更新用ファームウェアを特定する特定ステップと、
前記特定された更新用ファームウェアを前記情報処理装置から取得する第２の取得ステップと、
前記特定された更新用ファームウェアが前記特徴情報を有するファームウェアであるか否かを判別する判別ステップと、
前記特定された更新用ファームウェアが前記特徴情報を有するファームウェアであるときは、前記特徴情報が維持されないことを表示するように且つ前記更新ステップで更新を実行するか否かをユーザに選択させるように前記表示画面を制御する表示制御ステップとを有することを特徴とする画像形成装置の制御方法。
【請求項９】
ネットワークを介して情報処理装置と通信可能であり、且つ少なくとも１つの機能を動作させるための複数のファームウェアを有すると共にユーザインターフェースとしての表示画面を有し、前記情報処理装置は、前記複数のファームウェアの各バージョン情報及び前記複数のファームウェアが特徴情報を有するか否かに関する情報を有すると共に前記複数のファームウェアに夫々対応する更新用ファームウェア並びに前記更新用ファームウェアの各バージョン情報及び前記更新用ファームウェアが特徴情報を有するか否かに関する情報を有する画像形成装置の制御方法をコンピュータに実行させるプログラムであって、
前記画像形成装置の制御方法は、
前記複数のファームウェアを夫々更新用ファームウェアに更新する更新ステップと、
前記複数のファームウェアのバージョン情報及び特徴情報、並びに前記更新用ファームウェアのバージョン情報及び特徴情報を前記情報処理装置から取得する第１の取得ステップと、
前記バージョン情報に関して前記複数のファームウェアのいずれかと差分がある前記更新用ファームウェアを特定する特定ステップと、
前記特定された更新用ファームウェアを前記情報処理装置から取得する第２の取得ステップと、
前記特定された更新用ファームウェアが前記特徴情報を有するファームウェアであるか否かを判別する判別ステップと、
前記特定された更新用ファームウェアが前記特徴情報を有するファームウェアであるときは、前記特徴情報が維持されないことを表示するように且つ前記更新ステップで更新を実行するか否かをユーザに選択させるように前記表示画面を制御する表示制御ステップとを有することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置及びその制御方法、並びにプログラムに関し、特に、ファームウェアの更新を行う画像形成装置及びその制御方法、並びにプログラムに関する。
【背景技術】
【０００２】
画像形成装置で実行されるファームウェアを更新プログラムを用いて更新する更新技術や、画像形成装置のファームウェアが複数のモジュールで構成される場合に、当該複数のモジュールのうち必要なモジュールのみを更新する差分更新技術が知られている。
【０００３】
近年では、ネットワーク経由で更新プログラム配信サーバに接続される画像形成装置が増加し、画像形成装置のファームウェアの更新の際は、サーバ側に登録された多数のファームウェアの中から適用可能なファームウェアを選択して当該ファームウェアに対応する更新プログラムを取得する形態もある。
【０００４】
また、上記画像形成装置のファームウェアの中には、特定のユーザ向けに機能が追加されるか、又はセキュリティ仕様がより厳密に確立されるようにカスタマイズされた特殊仕様のファームウェアがあり、当該特殊仕様のファームウェアに対しても適切な更新処理を行う必要がある。これに対応して、例えば、ファームウェアのプログラムのうち、サーバから配信されるプログラムとサーバから配信されず個別にインストールされたプログラムとの互いの依存関係に基づいてファームウェアの更新可否を決定する技術が提案されている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１１−２４２８９１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１の技術では、ファームウェアのプログラムのうちサーバから配信されるプログラムがカスタマイズされた特殊仕様のプログラムか通常仕様のプログラムかを判別していない。よって、ユーザがファームウェアをサーバからダウンロードして画像形成装置に転送するときに、上記画像形成装置のファームウェアがカスタマイズされた特殊仕様のファームウェアか否かの確認をユーザ自身が行う必要がある。さらに、サービスマンがユーザを訪問してファームウェアの更新を行うときでも、人為的なミスで上記特殊仕様のファームウェアを誤って通常仕様のファームウェアに更新することにより、ファームウェアのセキュリティ仕様が保たれない可能性がある。
【０００７】
本発明の目的は、ファームウェアの仕様に関係なく誤った仕様のファームウェアに更新することを防止することができる画像形成装置及びその制御方法、並びにプログラムを提供することにある。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、本発明の画像形成装置は、ネットワークを介して情報処理装置と通信可能であると共に少なくとも１つの機能を動作させるための複数のファームウェアを有し、前記情報処理装置は、前記複数のファームウェアの各バージョン情報及び前記複数のファームウェアが特徴情報を有するか否かに関する情報を有すると共に前記複数のファームウェアに夫々対応する更新用ファームウェア並びに前記更新用ファームウェアの各バージョン情報及び前記更新用ファームウェアが特徴情報を有するか否かに関する情報を有する画像形成装置であって、ユーザインターフェースとしての表示画面を有する表示手段と、前記複数のファームウェアを夫々更新用ファームウェアに更新する更新手段と、前記複数のファームウェアのバージョン情報及び特徴情報、並びに前記更新用ファームウェアのバージョン情報及び特徴情報を前記情報処理装置から取得する第１の取得手段と、前記バージョン情報に関して前記複数のファームウェアのいずれかと差分がある前記更新用ファームウェアを特定する特定手段と、前記特定された更新用ファームウェアを前記情報処理装置から取得する第２の取得手段と、前記特定された更新用ファームウェアが前記特徴情報を有するファームウェアであるか否かを判別する判別手段と、前記特定された更新用ファームウェアが前記特徴情報を有するファームウェアであるときは、前記特徴情報が維持されないことを表示するように且つ前記更新手段による更新を実行するか否かをユーザに選択させるように前記表示手段の表示画面を制御する表示制御手段とを有することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、ファームウェアの仕様に関係なく誤った仕様のファームウェアに更新することを防止することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施の形態に係る画像形成装置を含む画像形成システムの構成を概略的に示すブロック図である。
【図２】図１における画像形成装置のファームウェアの構成を説明するのに用いられる図である。
【図３】図１における画像形成装置によって実行されるファームウェア更新処理の手順を示すフローチャートである。
【図４】図３のファームウェア更新処理で用いるファームウェアの組み合わせ情報を説明するのに用いられる図であり、（ａ）は更新前のファームウェアの組み合わせ情報を示し、（ｂ）は更新用ファームウェアの組み合わせ情報であり且つＴＳＦ情報を有するファームウェアが更新用である場合を示し、（ｃ）は更新用ファームウェアの組み合わせ情報であり且つＴＳＦ情報を有するファームウェアが更新用でない場合を示す。
【図５】図１の操作部に表示されるＵＩの一例を示す図である。
【図６】図３のファームウェア更新処理の変形例の手順を示すフローチャートである。
【図７】図６のファームウェア更新処理で用いるファームウェアの組み合わせ情報を説明するのに用いられる図であり、（ａ）は更新前のファームウェアの組み合わせ情報を示し、（ｂ）は更新用ファームウェアの組み合わせ情報であり且つＴＳＦ情報を有するファームウェアが更新用である場合を示し、（ｃ）は更新用ファームウェアの組み合わせ情報であり且つＴＳＦ情報を有するファームウェアが更新用でない場合を示す。
【発明を実施するための形態】
【００１１】
以下、本発明の実施の形態について図面を参照しながら詳述する。
【００１２】
図１は、本発明の実施の形態に係る画像形成装置１００を含む画像形成システムの構成を概略的に示すブロック図である。
【００１３】
図１の画像形成システムは、ＬＡＮ１１０を介して互いに接続された画像形成装置１００、ＰＣ２２５、及びサーバ装置２２４からなる。
【００１４】
画像形成装置１００は、制御部２００、操作部２１９、プリンタ部２２０、及びスキャナ部２２１を備える。
【００１５】
制御部２００は、ＣＰＵ２１０、フラッシュＲＯＭ２１１、ＲＡＭ２１２、ＨＤＤ２１３、操作部Ｉ／Ｆ２１４、プリンタＩ／Ｆ２１５、スキャナＩ／Ｆ２１６、ＵＳＢ−ホストＩ／Ｆ２１７、及びネットワークＩ／Ｆ２１８を備え、これらはバス２０１を介して互いに接続されている。
【００１６】
操作部Ｉ／Ｆ２１４には操作部２１９が、プリンタＩ／Ｆ２１５にはプリンタ部２２０が、スキャナＩ／Ｆ２１６にはスキャナ部２２１が、ＵＳＢ−ホストＩ／Ｆ２１７には外部ＵＳＢデバイス２２３が、ネットワークＩ／Ｆ２１８にはＬＡＮ１１０を介してＰＣ２２５及びサーバ装置２２４が夫々接続されている。
【００１７】
ＣＰＵ２１０は、フラッシュＲＯＭ２１１に記憶された制御部２００用のプログラムをＲＡＭ２１２に読み出して実行する。
【００１８】
ＨＤＤ２１３は、ネットワークＩ／Ｆ２１８を介してＰＣ２２５から受信した印刷データを記憶すると共に、ＣＰＵ２１０がプリント用アプリケーションプログラムを実行することにより、ＨＤＤ２１３に記憶された印刷データを変換して印刷することが可能となった画像データを記憶する。
【００１９】
操作部２１９は、画像形成装置１００のユーザに指示を選択させる入力画面を表示すると共に、ＣＰＵ２１０により、ユーザの選択した指示に基づいた表示画面に切り替えを行って表示する。
【００２０】
プリンタ部２２０は、ＣＰＵ２２０ａ及びフラッシュＲＯＭ２２０ｂを有し、ＣＰＵ２２０ａがフラッシュＲＯＭ２２０ｂに記憶されたプログラムを実行することにより印刷処理を実行し、プリンタＩ／Ｆ２１５を介してＨＤＤ２１３から転送される画像データに基づいてシート上に印刷を行う。
【００２１】
スキャナ部２２１は、ＣＰＵ２１０がスキャン用アプリケーションプログラムを実行することにより、ＣＣＤ等で構成されるラインセンサを用いて原稿上の画像を画像データとして読み取る。スキャナ部２２１は、読み取った画像データをスキャナＩ／Ｆ２１６を介してＨＤＤ２１３へ転送して記憶する。上記読み取った画像データを、プリント部２２０は印刷処理することや複写（コピー）処理することも可能である。
【００２２】
外部ＵＳＢデバイス２２３は、ＵＳＢメモリやＵＳＢキーボード等が例として挙げられる。ＵＳＢメモリに更新用ファームウェアを格納し、画像形成装置１００にダウンロードしてファームウェアを更新することも可能である。
【００２３】
サーバ装置２２４（情報処理装置）は、ＬＡＮ１１０を介して画像形成装置１００とネットワーク通信可能であり、画像形成装置１００が実行する後述の各種ファームウェアを更新するための更新情報を記憶し（図４、図７）、画像形成装置１００からの要求に応じて、更新情報を画像形成装置１００へ送信する。
【００２４】
図２は、図１における画像形成装置１００のファームウェア４１０の構成を説明するのに用いられる図である。
【００２５】
図２において、画像形成装置１００のファームウェア４１０は、ユーザが通常使用する本体コントローラ４００と、プリンタ部２２０のエンジンコントローラ４２０とで構成される。
【００２６】
本体コントローラ４００は、ＯＳモジュール４０１、ＵＩモジュール４０２、スキャンモジュール４０３、プリントモジュール４０４、Ｎ／Ｗモジュール４０５、アップデートモジュール４０６、及びログモジュール４０７で構成され、フラッシュＲＯＭ２１１に格納される。エンジンコントローラ４２０はＤＣＯＮモジュール４３０で構成され、プリンタ部２２０のフラッシュＲＯＭ２２０ｂに格納される。
【００２７】
ＯＳモジュール４０１は、画像形成装置１００を制御するためのＯＳであり、プリンタ部２２０及びスキャナ部２２１を含む画像形成装置１００の各プログラムの動作を制御するためのファームウェアである。ＵＩモジュール４０２は、操作部２１９を介して画像形成装置１００のユーザが入力する指示をＣＰＵ２１０に伝達し、伝達された指示に応じた処理を実行させるためのファームウェアである。
【００２８】
スキャンモジュール４０３は、スキャナ部２２１によるスキャン処理を制御するためのファームウェアである。プリントモジュール４０４は、プリンタ部２２０によるプリント処理を制御するためのファームウェアである。Ｎ／Ｗモジュール４０５は、ＬＡＮ１１０を介してＰＣ２２５やサーバ装置２２４との通信を行うためのファームウェアである。アップデートモジュール４０６は、図２における各ファームウェアの更新を行うためのファームウェアである。ログモジュール４０７は、本体コントローラ４００の各ファームウェアの動作ログをＨＤＤ２１３等に記録するためのファームウェアである。
【００２９】
上記ファームウェア４１０は、画像形成装置１００のファームウェアの一例であり、内部的にはさらに細かい複数のサブプログラム群で構成されていてもよい。また、上記に示した以外のファームウェアが存在してもよい。
【００３０】
図３は、図１における画像形成装置１００によって実行されるファームウェア更新処理の手順を示すフローチャートである。
【００３１】
図３のファームウェア更新処理は、ＣＰＵ２１０がフラッシュＲＯＭ２１１に記憶されたファームウェアを実行することにより行われる。
【００３２】
図３において、まず、操作部２１９を介したユーザからの入力情報又はＰＣ２２５やサーバ装置２２４からの通信情報を受信して画像処理装置１００のファームウェア更新処理の指示を取得し（ステップＳ３０１）、フラッシュＲＯＭ２１１やフラッシュＲＯＭ２２０ｂに記憶された更新前の各ファームウェアのバージョン情報及びＴＳＦ情報（特徴情報）の組み合わせ情報（図４（ａ））をサーバ装置２２４から取得する（ステップＳ３０２）（第１の取得手段）。ＴＳＦ（TOE Security Functionality）情報とは、セキュリティ仕様をより厳密に確立するときに、セキュリティの実施の役割を果たすファームウェアに対して付与される情報である。一例として、更新前のファームウェアの組み合わせ情報（図４（ａ））において、Ｎ／Ｗモジュール４０５は、セキュリティの実施の役割を果たすファームウェアであるので、「セキュリティ」というＴＳＦ情報が付与されていることを示す。
【００３３】
次に、各更新用ファームウェアのバージョン情報及びＴＳＦ情報の組み合わせ情報（図４（ｂ））をサーバ装置２２４から取得し（ステップＳ３０３）（第１の取得手段）、ステップＳ３０２における更新前のファームウェアの組み合わせ情報と、ステップＳ３０３における更新用ファームウェアの組み合わせ情報とを比較してファームウェアのバージョン情報に差分があった更新用ファームウェアを更新候補のファームウェアと特定する（ステップＳ３０４）（特定手段）。
【００３４】
ステップＳ３０４で特定した更新候補のファームウェアにおける更新に必要な更新用ファームウェアをサーバ装置２２４から取得すると共に（第２の取得手段）、当該取得した更新用ファームウェアを画像形成装置１００内（例えば、ＨＤＤ２１３）に格納し（ステップＳ３０５）、ステップＳ３０３で取得した更新用ファームウェアの組み合わせ情報に基づいて、更新候補のファームウェアがＴＳＦ情報を有するファームウェアであるか否かを判別する（ステップＳ３０６）（判別手段）。
【００３５】
ステップＳ３０４の特定及びステップＳ３０６の判別において、例えば、更新用ファームウェアの組み合わせ情報が図４（ｂ）で示される場合、ステップＳ３０４では、更新前のファームウェアの組み合わせ情報（図４（ａ））と更新用ファームウェアの組み合わせ情報（図４（ｂ））とを比較し、ＵＩモジュール４０２のバージョン情報が１．２と２．０とで差分があり、またＮ／Ｗモジュール４０５のバージョン情報が１．０と２．０とで差分があるので、ファームウェアのバージョン情報に差分があるＵＩモジュール４０２及びＮ／Ｗモジュール４０５を更新候補のファームウェアと特定し、ステップＳ３０６では、更新用ファームウェアの組み合わせ情報（図４（ｂ））において、ＴＳＦ情報を有するファームウェアはＮ／Ｗモジュール４０５であるので、更新候補のファームウェアの１つであるＮ／Ｗモジュール４０５はＴＳＦ情報を有するファームウェアであると判別する。
【００３６】
また、ステップＳ３０４の特定及びステップＳ３０６の判別において、例えば、更新用ファームウェアの組み合わせ情報が図４（ｃ）で示される場合、ステップＳ３０４では、更新前のファームウェアの組み合わせ情報（図４（ａ））と更新用ファームウェアの組み合わせ情報（図４（ｃ））とを比較し、スキャンモジュール４０３、プリントモジュール４０４、及びＤＣＯＮモジュール４３０のバージョン情報が１．０と２．０とで差分があるので、ファームウェアのバージョン情報に差分があるスキャンモジュール４０３、プリントモジュール４０４、及びＤＣＯＮモジュール４３０を更新候補のファームウェアと特定するが、ステップＳ３０６では、更新用ファームウェアの組み合わせ情報（図４（ｃ））において、ＴＳＦ情報を有するファームウェアはＮ／Ｗモジュール４０５であるので、更新候補のファームウェアであるスキャンモジュール４０３、プリントモジュール４０４、及びＤＣＯＮモジュール４３０はいずれもＴＳＦ情報を有するファームウェアでないと判別する。
【００３７】
ステップＳ３０６の判別の結果、更新候補のファームウェアがＴＳＦ情報を有するファームウェアであるときは、セキュリティ状態が維持されないことを示し且つファームウェアの更新を行うか否かをユーザに選択させるＵＩ（図５）を操作部２１９に表示させ（ステップＳ３０７）（表示制御手段）、ユーザから操作部２１９を介してファームウェアの更新が指示されたか否かを判別する（ステップＳ３０８）。ステップＳ３０８において、ファームウェアの更新の指示は、ユーザが更新５０１又はキャンセル５０２（図５）を押下してファームウェアの更新を選択するか、又はファームウェアの更新の中止を選択することによって行われる。
【００３８】
ステップＳ３０８の判別の結果、ユーザがキャンセル５０２を押下してファームウェアの更新の中止を指示したときは、ステップＳ３０５で取得した更新用ファームウェアを削除し、ファームウェアの更新を中止して（ステップＳ３０９）、本処理を終了する。
【００３９】
ステップＳ３０６の判別の結果、更新候補のファームウェアがＴＳＦ情報を有するファームウェアでないとき、又はステップＳ３０８の判別の結果、ユーザが更新５０１を押下してファームウェアの更新を指示したときは、ＯＳモジュール４０１を介してアップデートモジュール４０６を実行させ、更新前のファームウェアのうちバージョン情報に差分があった更新用ファームウェアに対応する更新前のファームウェアをステップＳ３０５で取得した更新用ファームウェアに更新して（ステップＳ３１０）（更新手段）、本処理を終了する。
【００４０】
図３の処理において、更新候補のファームウェアがＴＳＦ情報を有するファームウェアでないときは（ステップＳ３０６でＮＯ）、セキュリティ状態が維持されることを操作部２１９に表示させてステップＳ３１０のファームウェアの更新を行ってもよい。
【００４１】
図３の処理によれば、更新候補のファームウェアがＴＳＦ情報を有するファームウェアであるときは（ステップＳ３０６でＹＥＳ）、セキュリティ状態が維持されないことを示し且つファームウェアの更新を行うか否かをユーザに選択させるＵＩ（図５）を操作部２１９に表示する（ステップＳ３０７）ので、ファームウェアの仕様に関係なく誤った仕様のファームウェアに更新することを防止することができる。
【００４２】
図６は、図３のファームウェア更新処理の変形例の手順を示すフローチャートである。
【００４３】
図６のファームウェア更新処理は、ＣＰＵ２１０がフラッシュＲＯＭ２１１に記憶されたファームウェアを実行することにより行われる。
【００４４】
図６において、まず、操作部２１９を介したユーザからの入力情報又はＰＣ２２５やサーバ装置２２４からの通信情報を受信して画像処理装置１００のファームウェアの更新処理の指示を取得し（ステップＳ６０１）、フラッシュＲＯＭ２１１やフラッシュＲＯＭ２２０ｂに記憶された更新前の各ファームウェアのバージョン情報、ＴＳＦ情報、及び各ファームウェアの依存関係の情報の組み合わせ情報（図７（ａ））をサーバ装置２２４から取得する（ステップＳ６０２）（第１の取得手段）。各ファームウェアの依存関係の情報とは、各ファームウェアにおける利用関係を示す情報であり、図７（ａ）において、一例として、Ｎ／Ｗモジュール４０５はＯＳモジュール４０１及びログモジュール４０７の機能を利用するので、Ｎ／Ｗモジュール４０５は「ＯＳモジュール４０１」及び「ログモジュール４０７」との依存関係があることを示す。
【００４５】
次に、各更新用ファームウェアのバージョン情報、ＴＳＦ情報（特徴情報）、及び各ファームウェアの依存関係の情報の組み合わせ情報（図７（ｂ））をサーバ装置２２４から取得し（ステップＳ６０３）（第１の取得手段）、ステップＳ６０２における更新前のファームウェアの組み合わせ情報と、ステップＳ６０３における更新用ファームウェアの組み合わせ情報とを比較してファームウェアのバージョン情報に差分があった更新用ファームウェアを更新候補のファームウェアと特定する（ステップＳ６０４）（特定手段）。
【００４６】
ステップＳ６０４で特定した更新候補のファームウェアにおける更新に必要な更新用ファームウェアをサーバ装置２２４から取得すると共に（第２の取得手段）、当該取得した更新用ファームウェアを画像形成装置１００内（例えば、ＨＤＤ２１３）に格納し（ステップＳ６０５）、ステップＳ６０３で取得した更新用ファームウェアの組み合わせ情報に基づいて、更新候補のファームウェアがＴＳＦ情報を有するファームウェアであるか否かを判別する（ステップＳ６０６）（判別手段）。
【００４７】
ステップＳ６０６の判別の結果、更新候補のファームウェアがＴＳＦ情報を有するファームウェアであるときは、セキュリティ状態が維持されないことを示し且つファームウェアの更新を行うか否かをユーザに選択させるＵＩ（図５）を操作部２１９に表示させ（ステップＳ６０７）（表示制御手段）、ユーザから操作部２１９を介してファームウェアの更新が指示されたか否かを判別する（ステップＳ６０８）。ステップＳ６０８において、ファームウェアの更新の指示は、ユーザが更新５０１又はキャンセル５０２（図５）を押下してファームウェアの更新を選択するか、又はファームウェアの更新の中止を選択することによって行われる。
【００４８】
ステップＳ６０８の判別の結果、ユーザがキャンセル５０２を押下してファームウェアの更新の中止を指示したときは、ステップＳ６０５で取得した更新用ファームウェアを削除し、ファームウェアの更新を中止して（ステップＳ６０９）、本処理を終了する。
【００４９】
ステップＳ６０６の判別の結果、更新候補のファームウェアがＴＳＦ情報を有するファームウェアでないときは、ステップＳ６０３で取得した更新用ファームウェアの組み合わせ情報に基づいて、更新候補のファームウェアがＴＳＦ情報を有するファームウェアと依存関係にあるファームウェアであるか否かを判別する（ステップＳ６１０）（依存関係判別手段）。
【００５０】
ステップＳ６０４の特定及びステップＳ６１０の判別において、例えば、更新用ファームウェアの組み合わせ情報が図７（ｂ）で示される場合、ステップＳ６０４では、更新前のファームウェアの組み合わせ情報（図７（ａ））と更新用ファームウェアの組み合わせ情報（図７（ｂ））とを比較し、ログモジュール４０７のバージョン情報が１．０と２．０とで差分があるので、ファームウェアのバージョン情報に差分があるログモジュール４０７を更新候補のファームウェアと特定し、ステップＳ６１０では、更新用ファームウェアの組み合わせ情報（図７（ｂ））において、ＴＳＦ情報を有するファームウェアであるＮ／Ｗモジュール４０５と依存関係にあるファームウェアはＯＳモジュール４０１及びログモジュール４０７であるので、更新候補のファームウェアであるログモジュール４０７はＴＳＦ情報を有するファームウェアと依存関係にあるファームウェアであると判別する。
【００５１】
また、ステップＳ６０４の特定及びステップＳ６１０の判別において、例えば、更新用ファームウェアの組み合わせ情報が図７（ｃ）で示される場合、ステップＳ６０４では、更新前のファームウェアの組み合わせ情報（図７（ａ））と更新用ファームウェアの組み合わせ情報（図７（ｃ））とを比較し、スキャンモジュール４０３及びプリントモジュール４０４のバージョン情報が１．０と２．０とで差分があるので、ファームウェアのバージョン情報に差分があるスキャンモジュール４０３及びプリントモジュール４０４を更新候補のファームウェアと特定し、ステップＳ６１０では、更新用ファームウェアの組み合わせ情報（図７（ｃ））において、ＴＳＦ情報を有するファームウェアであるＮ／Ｗモジュール４０５と依存関係にあるファームウェアはＯＳモジュール４０１及びログモジュール４０７であるので、更新候補のファームウェアであるスキャンモジュール４０３及びプリントモジュール４０４はいずれもＴＳＦ情報を有するファームウェアと依存関係にあるファームウェアでないと判別する。
【００５２】
ステップＳ６０８の判別の結果、ユーザが更新５０１を押下してファームウェアの更新が指示されたとき、又はステップＳ６１０の判別の結果、更新候補のファームウェアがＴＳＦ情報を有するファームウェアと依存関係にあるファームウェアでないときは、ＯＳモジュール４０１を介してアップデートモジュール４０６を実行させ、更新前のファームウェアのうちバージョン情報に差分があった更新用ファームウェアに対応する更新前のファームウェアをステップＳ６０５で取得した更新用ファームウェアに更新して（ステップＳ６１１）（更新手段）、本処理を終了する。
【００５３】
図６の処理において、更新候補のファームウェアがＴＳＦ情報を有するファームウェアと依存関係にあるファームウェアでないときは（ステップＳ６１０でＮＯ）、セキュリティ状態が維持されることを操作部２１９に表示させてステップＳ６１１のファームウェアの更新を行ってもよい。
【００５４】
次に、ステップＳ６１０の判別の結果、更新候補のファームウェアがＴＳＦ情報を有するファームウェアと依存関係にあるファームウェアであるときは、セキュリティ状態が維持されないことを示し且つファームウェアの更新を行うか否かをユーザに選択させるＵＩ（図５）を操作部２１９に表示させ（ステップＳ６０７）（表示制御手段）、ステップＳ６０８以降の処理を行い、本処理を終了する。
【００５５】
図６の処理によれば、更新候補のファームウェアがＴＳＦ情報を有するファームウェア又はＴＳＦ情報を有するファームウェアと依存関係にあるファームウェアであるときは（ステップＳ６０６でＹＥＳ又はステップＳ６１０でＹＥＳ）、セキュリティ状態が維持されないことを示し且つファームウェアの更新を行うか否かをユーザに選択させるＵＩ（図５）を操作部２１９に表示するので（ステップＳ６０７）、ファームウェアの仕様に関係なく誤った仕様のファームウェアに更新することを防止することができる。
【００５６】
本実施の形態では、ファームウェアのＴＳＦ情報に基づいて判別を行っているが、特定のユーザ向けに機能を追加した特徴情報等に基づいて判別を行ってもよい。
【００５７】
本実施の形態では、更新用ファームウェアの組み合わせ情報の取得（ステップＳ３０３又はＳ６０３）及び更新用ファームウェアの取得（ステップＳ３０５又はＳ６０５）をサーバ装置２２４から行っているが、外部ＵＳＢデバイス２２３（ＵＳＢメモリ等）やＰＣ２２５等から行ってもよい。
【００５８】
本実施の形態では、更新前のファームウェアの組み合わせ情報と更新用ファームウェアの組み合わせ情報とを比較してファームウェアのバージョン情報に差分がある更新用ファームウェアを更新候補のファームウェアと特定しているが（ステップＳ３０４又はステップＳ６０４）、上記組み合わせ情報を比較してファームウェアのバージョン情報に差分がある更新前のファームウェアを更新候補のファームウェアと特定してもよい。
【００５９】
本実施の形態では、サーバ装置２２４から取得したファームウェアの組み合わせ情報に基づいて更新候補のファームウェアを特定しているが、ユーザが作成した組み合わせ情報に基づいて更新候補のファームウェアを特定してもよく、ユーザの指示に基づくことなく最新の組み合わせ情報に基づいて更新候補のファームウェアを特定してもよい。
【００６０】
なお、上記ユーザが作成した組み合わせ情報は、サーバ装置２２４から取得したファームウェアの情報を表示した操作部２１９を介してユーザが作成してもよい。
【００６１】
また、本実施の形態では、ステップＳ３０５又はＳ６０５で更新用ファームウェアを取得しているが、ステップＳ３１０又はＳ６１１でファームウェアの更新を行うときに更新用ファームウェアを取得してもよい。
【００６２】
なお、本発明は、以下の処理を実行することによっても実現される。即ち、上記実施の形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、当該システム或いは装置のコンピュータ（又はＣＰＵ，ＭＰＵ等）がプログラムを読み出して実行する処理である。ネットワーク又は各種記憶媒体を介して取得したソフトウェア（プログラム）をパーソナルコンピュータ（ＣＰＵ，プロセッサ）にて実行することでも実現できる。
【符号の説明】
【００６３】
１００  画像形成装置
２００  制御部
２１０  ＣＰＵ
２１９  操作部
２２０  プリンタ部
２２１  スキャナ部
４０１  ＯＳ
４０２  ＵＩ
４０６  アップデート
【図１】
2015132925.tif 000003
【図２】
2015132925.tif 000004
【図３】
2015132925.tif 000005
【図４】
2015132925.tif 000006
【図５】
2015132925.tif 000007
【図６】
2015132925.tif 000008
【図７】
2015132925.tif 000009