(57)【要約】      （修正有）【課題】ユーザやサービスマンが画像形成装置のカスタマイズを意識することなく、特殊なファームウェアやオプションユニットに適合したファームウェアの不適正なアップデートを防止することができる画像形成装置を提供する。【解決手段】画像形成装置では、ファームウェアを更新するための複数種類の更新用プログラムを含む更新ファイルを外部から取得する。そして、画像形成装置にファームウェアとしてインストールされた複数種類のプログラムの種別を判定する。さらに、取得された更新ファイルに含まれる複数種類の更新用プログラムから、ファームウェア種別判定部により判定された種類のプログラムに適合するものを選択し、当該選択された更新用プログラムにより画像形成装置のファームウェアを更新する。【選択図】図４
2015094984.tif 000002
【特許請求の範囲】
【請求項１】
インストールされているファームウェアを更新することが可能な画像形成装置において、
前記ファームウェアを更新するための複数種類の更新用プログラムを含む更新ファイルを外部から取得する取得手段と、
前記画像形成装置にファームウェアとしてインストールされた複数種類のプログラムの種別を判定する種別判定手段と、
前記取得手段により取得された更新ファイルに含まれる複数種類の更新用プログラムから、前記種別判定手段により判定された種類のプログラムに適合するものを選択する選択手段と、
前記選択手段により選択された更新用プログラムにより前記ファームウェアを更新する更新手段とを備えることを特徴とする画像形成装置。
【請求項２】
前記更新手段は、前記取得手段により取得された更新ファイルに含まれる複数種類の更新用プログラムに、前記種別判定手段により判定された種類のプログラムに適合するものがなかった場合には、前記ファームウェアの更新を中止することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記種別判定手段は、前記画像形成装置にファームウェアとしてインストールされた複数種類のプログラムの種別を判定するためのデータに基づいて判定することを特徴とする請求項１または２に記載の画像形成装置。
【請求項４】
前記データは、前記画像形成装置にファームウェアとしてインストールされた複数種類のプログラムと共に格納されていることを特徴とする請求項３に記載の画像形成装置。
【請求項５】
前記データは、前記画像形成装置にファームウェアとしてインストールされた複数種類のプログラムのそれぞれに付加されていることを特徴とする請求項３に記載の画像形成装置。
【請求項６】
前記データには、前記複数種類のプログラムのカスタマイズの状態を示す情報、セキュリティに関する情報、前記画像形成装置に接続された機器に関する情報、及びライセンスに関する情報の少なくとも１つが含まれることを特徴とする請求項３乃至５のいずれか１項に記載の画像形成装置。
【請求項７】
前記複数種類の更新用プログラムには、少なくとも一つの共通のプログラムと、少なくとも一つの特殊なプログラムが含まれ、
前記更新手段は、前記選択手段により選択された前記共通のプログラムと前記特殊なプログラムにより前記更新を行うことを特徴とする請求項１乃至６のいずれか１項に記載の画像形成装置。
【請求項８】
インストールされているファームウェアを更新することが可能な画像形成装置の制御方法において、
前記ファームウェアを更新するための複数種類の更新用プログラムを含む更新ファイルを外部から取得する取得工程と、
前記画像形成装置にファームウェアとしてインストールされた複数種類のプログラムの種別を判定する種別判定工程と、
前記取得工程にて取得された更新ファイルに含まれる複数種類の更新用プログラムから、前記種別判定工程にて判定された種類のプログラムに適合するものを選択する選択工程と、
前記選択工程にて選択された更新用プログラムにより前記ファームウェアを更新する更新工程とを備えることを特徴とする制御方法。
【請求項９】
インストールされているファームウェアを更新することが可能な画像形成装置に、
前記ファームウェアを更新するための複数種類の更新用プログラムを含む更新ファイルを外部から取得する取得手段、
前記画像形成装置にファームウェアとしてインストールされた複数種類のプログラムの種別を判定する種別判定手段、
前記取得手段により取得された更新ファイルに含まれる複数種類の更新用プログラムから、前記種別判定手段により判定された種類のプログラムに適合するものを選択する選択手段、及び
前記選択手段により選択された更新用プログラムにより前記ファームウェアを更新する更新手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置およびその制御方法、並びにプログラムに関し、特に、画像形成装置におけるファームウェアのアップデート制御技術に関する。
【背景技術】
【０００２】
複合機等の画像形成装置では、機能改善や障害対応などの理由でファームウェアを更新（アップデート）する必要が生じた場合、アップデートを効率的且つ安全に行うことが要求される。
【０００３】
近年では、ファームウェアをサーバからネットワーク経由で配信して画像形成装置のファームウェアを更新するケースも増加している。このような画像形成装置には、サーバ側に登録された複数のファームウェアの中から適用可能なファームウェアのみを受信する形態も存在する。その一方で、使用環境やセキュリティ上の問題で、オフラインでのみファームウェアを更新する形態も多々存在する。また、ユーザがウェブサイトからファームウェアをダウンロードして画像形成装置に転送することで、ファームウェアのアップデートをする形態も一般的となっている。
【０００４】
複数の機能を有する画像形成装置では、オプションユニットを装着することで、フィニッシング機能の追加、ＦＡＸの回線の増設や個人認証機能の追加といったカスタマイズが可能となっている。また、ユーザの要望により特別な処理を追加したファームウェアや、情報セキュリティ関連の認証を取得した特殊なファームウェアがインストールされた画像形成装置を設置するケースもある。このように、特定のユーザ向けにカスタマイズされたハードウェア構成や、特殊なファームウェアがインストールされた装置に対して、適切にファームウェアのアップデートができるようにする必要がある。
【０００５】
特許文献１には、デバイスに接続されているオプションユニットを、デバイス識別子によって自動的に判別し、受信したファームウェアパックの中から、該当デバイスのファームウェアを選択して更新するという技術が提案されている。この技術によれば、ユーザが画像形成装置に接続されている個別装置を意識する、あるいは個別装置のロットを意識することなく容易にファームウェアの更新を可能にすることができる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００５−１９６４０２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
特殊なファームウェアがインストールされた画像形成装置では、当該画像形成装置のカスタマイズの内容によって、特殊なファームウェアから通常のファームウェアにアップデートされてしまい、カスタマイズした内容が上書きされてしまうケースがある。
【０００８】
また、ユーザがファームウェアをウェブサイトからＰＣにダウンロードして画像形成装置に転送する場合、ユーザ自身が、当該画像形成装置がカスタマイズされているか否かを意識する必要が生じる。
【０００９】
さらに、サービスマンが画像形成装置の設置場所に訪問してファームウェアのアップデートを行う場合、ユーザが実施したカスタマイズの内容に気付かずにアップデートを行った結果、人為的なファームウェアの更新ミスが発生してしまう可能性がある。
【００１０】
特許文献１のように、接続されたオプションユニットを判別して該当デバイスに対するファームウェアを選択する方法では、カスタマイズされたファームウェアと通常のファームウェアを正しく選択して更新することはできない。
【００１１】
本発明は、上記問題に鑑みて成されたものであり、ユーザやサービスマンが画像形成装置のカスタマイズを意識することなく、特殊なファームウェアやオプションユニットに適合したファームウェアの不適正なアップデートを防止することができる技術を提供する。
【課題を解決するための手段】
【００１２】
上記目的を達成するために、本発明の画像形成装置は、インストールされているファームウェアを更新することが可能な画像形成装置において、前記ファームウェアを更新するための複数種類の更新用プログラムを含む更新ファイルを外部から取得する取得手段と、前記画像形成装置にファームウェアとしてインストールされた複数種類のプログラムの種別を判定する種別判定手段と、前記取得手段により取得された更新ファイルに含まれる複数種類の更新用プログラムから、前記種別判定手段により判定された種類のプログラムに適合するものを選択する選択手段と、前記選択手段により選択された更新用プログラムにより前記ファームウェアを更新する更新手段とを備えることを特徴とする。
【発明の効果】
【００１３】
本発明によれば、ユーザやサービスマンが画像形成装置のカスタマイズを意識することなく、特殊なファームウェアやオプションユニットに適合したファームウェアの不適正なアップデートを防止することができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施形態に係る画像形成装置の概略構成を示すブロック図である。
【図２】制御部のＣＰＵにより実行されるプログラムの概略構成を示すブロック図である。
【図３】画像形成装置のファームウェアのアップデート時に外部記憶装置から転送する更新ファイルの一例を示す図である。
【図４】画像処理装置におけるファームウェアのアップデート処理の流れを示すフローチャートである。
【図５】図４のアップデート処理において操作部に表示される画面の一例を示す図であり、（ａ）ステップＳ４０５で操作部１３０に表示される画面、（ｂ）ステップＳ４０６で操作部１３０に表示される画面である。
【発明を実施するための形態】
【００１５】
以下、本発明の実施の形態を図面を参照して詳細に説明する。
【００１６】
図１は、本発明の実施形態に係る画像形成装置の概略構成を示すブロック図である。
【００１７】
図１において、制御部１１０は、画像形成装置１００全体の動作を制御するための構成として以下に示すものを含む。
【００１８】
ＣＰＵ１１１は、ＦｌａｓｈＲＯＭ１１２に記憶されたプログラム（ファームウェア）をＲＡＭ１１３に読み出して読取制御や印刷制御、ファームウェアのアップデート制御などの各種制御処理を実行する。ＦｌａｓｈＲＯＭ１１２は、ファームウェアのアップデート用のファイル格納領域、ワークエリア、またユーザデータ領域としても用いられるメモリである。また、ＦｌａｓｈＲＯＭ１１２には、ライセンス情報や機器構成情報、ファームウェアのバージョン情報等が記憶される。
【００１９】
ＲＡＭ１１３は、ＣＰＵ１１１の主メモリ、ワークエリア等の一時記憶領域として用いられるメモリである。ハードディスクドライブ（ＨＤＤ）１１４は、画像データやユーザデータ等を記憶するメモリである。また、ＨＤＤ１１４は、ネットワークＩ／Ｆ１２０を介してＰＣ１８２から受信した印刷データをも記憶する。なお、ＨＤＤ１１４がＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）であってもよい。また、制御部１１０が複数のＣＰＵを有する構成であってもよい。
【００２０】
操作部Ｉ／Ｆ１１５は、操作部１３０を介して画像形成装置１００のユーザにより入力される指示をＣＰＵ１１１に伝達するインターフェース（Ｉ／Ｆ）である。また、操作部Ｉ／Ｆ１１５は、操作部１３０に表示される内容を切替えるための処理内容をＣＰＵ１１１から受信して操作部１３０に伝達する。操作部１３０には、不図示のタッチパネル機能を有する液晶表示部やキーボードなどが備えられ、ユーザの指示を受け付ける。
【００２１】
プリンタＩ／Ｆ１１６は、制御部１１０とプリンタ部１４０を接続するＩ／Ｆである。プリンタ部１４０は、プリンタＩ／Ｆ１１６を介してＨＤＤ１１４から転送された画像データに基づいて、用紙等の記録媒体にプリントを行う。
【００２２】
スキャナＩ／Ｆ１１７は、制御部１１０とスキャナ部１５０を接続するＩ／Ｆである。スキャナ部１５０は、原稿上の画像をＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）等により構成されるラインセンサ(不図示)を用いて画像データとして読み取る機能構成を有する。そして、スキャナ部１５０は、読み取った画像データをスキャナＩ／Ｆ１１７を介してＨＤＤ１１４へ転送する。ＨＤＤ１１４へ転送され、記憶された画像データは、プリンタ部１４０によりプリントすることが可能であり、スキャナ部１５０により読み取った画像データをプリンタ部１４０によりプリントすることにより、複写（コピー）処理が可能となる。
【００２３】
ＣＰＵ１１１により実行されるプログラムには、プリント用アプリケーションプログラムが含まれる。このプリント用アプリケーションプログラムにより、ＨＤＤ１１４に記憶された印刷データがプリンタ部１４０によるプリントが可能な画像データに変換され、再度ＨＤＤ１１４に転送され、記憶される。
【００２４】
また、ＣＰＵ１１１により実行されるプログラムには、スキャン用アプリケーションプログラムが含まれる。このスキャン用アプリケーションプログラムにより、スキャナ部１５０により画像データの読取動作が実行されると共に、読み取られた画像データがＨＤＤ１１４に転送され、記憶される。
【００２５】
ＵＳＢ−ＨｏｓｔＩ／Ｆ１１８は、制御部１１０と、ＵＳＢ−ＦＡＸ部１６０及び／または外部ＵＳＢデバイス１８４とを接続するためのＩ／Ｆである。外部ＵＳＢデバイス１８４は、ＵＳＢメモリやＵＳＢキーボードなどが含まれる。ＵＳＢメモリが接続されている場合には、当該ＵＳＢメモリから制御部１１０へのアップデートに必要な更新ファイルの転送が可能である。更新ファイルの詳細については後述する。
【００２６】
フィニッシャ部１７０は、プリンタ部１４０によりプリントが行われた記録媒体に対して各種のフィニッシング処理を行うものである。フィニッシング処理とは、例えば、シートに対するステイプル処理、シートへのパンチ処理（穿孔処理）、中綴じ製本処理等である。
【００２７】
ＵＳＢ−ＦＡＸ部１６０は、ＵＳＢ−ＨｏｓｔＩ／Ｆ１１８を介してＨＤＤ１１４から転送される画像データに基づいてＦＡＸ回線１８５を介したＦＡＸ送信を行う。また、ＵＳＢ−ＦＡＸ部１６０は、ＦＡＸ回線１８５を介して受信するデータに基づいて画像データを生成し、生成した画像データをＵＳＢ−ＨｏｓｔＩ／Ｆ１１８を介してＨＤＤ１１４に転送する。ＨＤＤ１１４に記憶された画像データは、プリンタ部１４０により記録媒体へプリントされる。
【００２８】
ネットワークＩ／Ｆ１１９は、制御部１１０とＬＡＮ１８１を接続し、ＬＡＮ上のＰＣ１８２やサーバ装置１８３との通信を行うＩ／Ｆである。
【００２９】
ＰＣ１８２は、いわゆるパーソナルコンピュータであり、ＬＡＮ上の画像形成装置１００に対して、印刷データの送信、ＷＥＢブラウザ経由での機器の操作、ファームウェアの更新ファイルの転送等が可能である。
【００３０】
サーバ装置１８３は、ファームウェアのアップデートに必要な更新ファイルを備え、画像形成装置１００からの更新ファイルのダウンロード指示に応じて、該更新ファイルを画像形成装置１００に送信する。なお、サーバ装置１８３は、インターネット上に存在してもよい。また、画像形成装置１００の設置環境によっては、サーバ装置１８３には接続しないケースもある。
【００３１】
サーバ装置１８３から更新ファイルをダウンロードする際に利用される通信方法は、ＨＴＴＰ、ＦＴＰに限定されず、どのようなプロトコルであってもよい。
【００３２】
上記構成において、フィニッシャ部１７０及びＵＳＢ−ＦＡＸ部１６０は、ユーザが選択的にオプションユニットとして接続するものである。画像形成装置１００は、このようなオプションユニットを接続しなくても、スキャン、プリントといった基本的な機能は使用することが可能となっている。
【００３３】
次に、制御部１１０のＣＰＵ１１１により実行されるプログラムの構成について図２を用いて説明する。
【００３４】
図２は、制御部１１０のＣＰＵ１１１により実行されるプログラムの概略構成を示すブロック図である。なお、図２に示すプログラムは、ＦｌａｓｈＲＯＭ１１２に記憶され、制御部１１０のＣＰＵ１１１により実行されることにより各種機能モジュールとして動作する。
【００３５】
メインシステム２１０には、画像形成装置１００の各種機能を実現するために、以下に説明する各種プログラムが格納されている。
【００３６】
操作部制御部２１１は、操作部Ｉ／Ｆ１１５に接続された操作部１３０の制御を行うためのプログラムである。プリンタ制御部２１２は、プリンタＩ／Ｆ１１６に接続されたプリンタ部１４０と、プリンタ部１４０に接続されたフィニッシャ部１７０の処理を行うためのプログラムである。
【００３７】
スキャナ制御部２１３は、スキャナＩ／Ｆ１１７に接続されたスキャナ部１５０の制御を行うためのプログラムである。同様に、ＵＳＢ制御部２１４は、ＵＳＢ−ＨｏｓｔＩ／Ｆ１１８に接続されたＵＳＢ−ＦＡＸ部１６０等のＵＳＢデバイスの制御を行うためのプログラムである。
【００３８】
アプリケーション制御部２１５は、直接、外部機器の制御を行わないが、画像形成装置１００のさまざまな機能を実現するためのプログラム群を示す。アプリケーション制御部２１５には、ｈｔｔｐｄ（Ｈｙｐｅｒ  ＴｅｘｔＴｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ  Ｄｅａｍｏｎ）、ｌｐｄ（Ｌｉｎｅ  Ｐｒｉｎｔｅｒ  Ｄｅａｍｏｎ）、Ｗｅｄブラウザ機能、機器情報配信機能等が含まれる。
【００３９】
起動制御部２１６は、メインシステム２１０の起動及び停止の制御を行うためのプログラムであり、画像形成装置１００の電源投入後に最初に動作して、メインシステム２１０全体の起動処理の制御を行う。
【００４０】
セキュリティ制御部２１７は、ユーザの認証に関する処理やファイルの暗号化復号化処理といった、画像形成装置１００のセキュリティに関する処理を制御するプログラム群を示す。セキュリティに関する制御プログラムは、国際評価規格であるＣＣ（Ｃｏｍｍｏｎ  Ｃｒｉｔｅｒｉａ）の認証対象プログラムとなる。
【００４１】
プログラム更新処理部２１８は、操作部１３０を介してユーザからファームウェアアップデートの実行の指示があった際に、あるいは事前に予約されたアップデート時刻になった際に、メインシステム２１０内の各制御部のプログラムの更新処理を行う。
【００４２】
ファームウェア種別判定部２１９は、メインシステム２１０内の各種プログラムの種別（ファームウェア種別）の判定処理を行うプログラムである。メインシステム２１０には、ユーザの要望によりカスタマイズされた特殊なプログラムや、情報セキュリティ関連の認証を取得した特殊なプログラムがインストールされるケースがある。そのため、ファームウェア種別判定部２１９は、それらが通常のプログラムであるか、特殊な（カスタマイズされた）プログラムであるか、カスタマイズされたプログラムであれば、どういった種別であるかの判定処理を行う。
【００４３】
具体的には、予めＦｌａｓｈＲＯＭ１１２内に各種プログラムを判別するためのファームウェア種別データを追加で記憶させておく。ファームウェア種別判定部２１９は、該ファームウェア種別データを読み込むことでファームウェア種別を判定する。ファームウェア種別データは、「通常」の種別、特定のユーザグループに対する「カスタマイズＡ」、「カスタマイズＢ」等の種別、情報セキュリティ関連の認証を取得した「ＣＣ認証取得」というように、各種プログラムを識別するためのデータである。ファームウェア種別判定部２１９は、ファームウェア種別データを参照し、「通常」の場合には通常のプログラムと判断し、それ以外は特殊なプログラムと判断する。
【００４４】
なお、上記では、メインシステム２１０内の各種プログラムに対する複数のファームウェア種別データがリスト化された場合を想定しているが、これに限定されるものではない。例えば、メインシステム２１０内の各種プログラムのそれぞれに、ファームウェア種別データを付加しておき、それらを読み込んで判定する構成であってもよい。また、ＦｌａｓｈＲＯＭ１１２内に予め記憶された装置本体のシリアルＩＤやオプションユニットの機器構成情報等を読み込むことで、装置本体のファームウェアか、オプションユニットのファームウェアかを判断する構成を追加してもよい。
【００４５】
ファームウェア選択部２２０は、転送済みあるいは転送予定の更新ファイルの中から、ファームウェア種別に適合したファイルの有無の判定と選択を行う。
【００４６】
通信制御部２２１は、外部記憶装置２３０と通信を行い、ファームウェアのアップデートに必要な更新ファイルの転送を行う。外部記憶装置２３０には、ＰＣ１８２やサーバ装置１８３、外部ＵＳＢデバイス１８４が含まれる。
【００４７】
図３は、画像形成装置１００のファームウェアのアップデート時に外部記憶装置２３０から転送される更新ファイルの一例を示す図である。
【００４８】
画像形成装置１００のファームウェアのアップデートを実施する場合、画像形成装置１００（内のＣＰＵ１１１）は、外部記憶装置２３０から図３に示すような更新ファイル３０１を取得または受信する。更新ファイル３０１に含まれる複数種類の更新用プログラムは、図２に示す各種プログラムを更新するためのものである。
【００４９】
図３において、起動制御プログラム３１１、通信制御プログラム３１２、アプリケーション制御プログラム３１３、及びスキャナ制御プログラム３１４は、共通のプログラムである。共通のプログラムは、通常のプログラムに対して、原則としてカスタマイズ等がされておらず、複数種の画像形成装置に適用可能なプログラムである。
【００５０】
プリンタ制御プログラム３１５，３１６は、プリンタ制御部２１２の動作を実現するものである。プリンタ制御プログラム３１５は通常の仕様であり、プリンタ制御プログラム３１６はカスタマイズ（カスタマイズＡ）された仕様である。このように、用途やファームウェアの種類によって、いずれか一つによってＦｌａｓｈＲＯＭ１１２に記憶されたプログラムが更新される。
【００５１】
操作部制御プログラム３１７，３１８，３１９は、操作部制御部２１１の動作を実現するプログラムである。操作部制御プログラム３１７が通常の仕様であり、操作部制御プログラム３１８，３１９がカスタマイズ（カスタマイズＡ，Ｂ）された仕様である。操作部の制御については、例えばユーザの要望により特定の操作を禁止にするといったカスタマイズや、操作部１３０に特殊な画面を表示するといったカスタマイズが挙げられる。プリンタ制御プログラムと同様に、用途やファームウェアの種類によって、いずれか一つによってＦｌａｓｈＲＯＭ１１２に記憶されたプログラムが更新される。
【００５２】
セキュリティ制御プログラム３２０，３２１は、セキュリティ制御部２１７の動作を実現するプログラムであり、ファームウェアの種類によって、適切なものがＦｌａｓｈＲＯＭ１１２に記憶される。図示例では、セキュリティ制御プログラム３２０が通常の仕様、セキュリティ制御プログラム３２１が認証取得版の仕様である。
【００５３】
図４は、画像形成装置１００におけるファームウェアのアップデート処理の流れを示すフローチャートである。図示の処理の動作を実現するプログラムは、ＦｌａｓｈＲＯＭ１１２に記憶され、ＣＰＵ１１１により実行される。
【００５４】
まず、ステップＳ４０１では、ＣＰＵ１１１は、ファームウェアアップデートの指示を受け付ける。このアップデート指示は、操作部制御部２１１により操作部１３０を介してユーザから受け付ける場合もあるし、ＰＣ１８２やサーバ装置１８３からの通信により実行指示の形態で受け付ける場合もある。
【００５５】
次に、ステップＳ４０２では、ＣＰＵ１１１は、ファームウェア種別判定部２１９によりファームウェア種別の判定を行う。本実施形態では、図２で説明したように、予めＦｌａｓｈＲＯＭ１１２内に追加で記憶されたファームウェア種別データを読み込むことでファームウェア種別が判定される。
【００５６】
次に、ステップＳ４０３では、ＣＰＵ１１１は、ステップＳ４０２におけるファームウェア種別の判定結果に基づいて、ファームウェア（プログラム）の種類が通常のファームウェアであるか、特殊なファームウェアであるかを判定する。ファームウェアの種類が特殊なファームウェアであると判定した場合には、ステップＳ４０４に進む。一方、通常のファームウェアであると判定した場合には、ステップＳ４０５に進む。
【００５７】
ステップＳ４０４では、ＣＰＵ１１１は、更新ファイル３０１の中に特殊なファームウェアに適合する更新用プログラムが存在するかどうかを判定する。この更新用プログラムは、図３に示したファイル群に相当する。なお、更新ファイル３０１は、外部記憶装置２３０に記憶された状態でもよいし、一度外部記憶装置２３０から画像形成装置１００に転送され、ＨＤＤ１１４に記憶された状態のものでもよい。
【００５８】
ステップＳ４０４において、アップデート対象のファームウェアが、プリンタ制御プログラム３１６、操作部制御プログラム３１８、セキュリティ制御プログラム３２０を必要とする、カスタマイズされたファームウェアとする。その場合、ファームウェア選択部２２０は、更新ファイル３０１の中にファームウェアの種類に適合するプリンタ制御プログラム３１６、操作部制御プログラム３１８、セキュリティ制御プログラム３２０が存在するかどうかを判定する。
【００５９】
このように、ステップＳ４０４では、ＣＰＵ１１１は、更新ファイル３０１の中にファームウェア種別に適合するファームウェアが存在しないと判定した場合、ステップＳ４０６に進む。一方、更新ファイル３０１の中にファームウェア種別に適合する全ての更新プログラムが存在すると判定した場合にはステップＳ４０５に進む。
【００６０】
ステップＳ４０６では、ＣＰＵ１１１は、操作部制御部２１１により操作部１３０に、図５（ｂ）に示すようなファームウェアアップデート確認画面６００の表示を行い、ファームウェアの更新を中止して本処理を終了する。
【００６１】
ファームウェアアップデート確認画面６００は、更新ファイル３０１の中にファームウェア種別に適合するファームウェアが存在しなかった場合に、操作部に表示される画面の一例である。ファームウェアアップデート確認画面６００には、アップデート指示に対して、適合するファームウェアが存在しない旨が表示される。
【００６２】
ユーザがファームウェアアップデート確認画面６００の表示内容を確認した後、ＯＫボタン６０１を押下すると、ファームウェアアップデート確認画面６００を閉じて本処理を終了する。このように、ユーザにその旨を通知し、必要であれば別のデータの使用を促すことができる。
【００６３】
ステップＳ４０５では、ＣＰＵ１１１は、操作部制御部２１１により操作部１３０に図５（ａ）に示すようなファームウェアアップデート確認画面５００の表示を行う。
【００６４】
ファームウェアアップデート確認画面５００は、アップデートに必要な更新ファイル３０１の中に必要なプログラムが全て存在した場合に表示される、プログラム更新処理に対する確認画面である。図示例では、アップデート前後のファームウェアバージョンが表示されている。なお、図示例では、更新ファイル３０１に予め付与されたファームウェアバージョンが表示されているが、更新ファイル３０１に含まれる、それぞれのプログラムのバージョンが表示されてもよい。
【００６５】
ファームウェアアップデート確認画面上のキャンセルボタン５０１が押下された場合、図４のステップＳ４０７におけるプログラム更新処理実施判定がＮＯとなり、本処理を終了する。一方、ファームウェアアップデート確認画面上でＯＫボタン５０２が押下された場合、図４のステップＳ４０７におけるプログラム更新処理実施判定がＹＥＳとなるので、ステップＳ４０８に進む。
【００６６】
ステップＳ４０８では、ＣＰＵ１１１は、ファームウェア選択部２２０により、更新ファイル３０１の中から、共通の起動制御プログラム３１１、通信制御プログラム３１２、アプリケーション制御プログラム３１３、及びスキャナ制御プログラム３１４を選択する。さらに、ステップＳ４０２で判定されたファームウェア種別に応じて、適合する更新ファイルを選択する。例えば、本実施形態では、プリンタ制御プログラム３１６、操作部制御プログラム３１８、セキュリティ制御プログラム３２０が選択されたものとする。
【００６７】
次に、ステップＳ４０９では、プログラム更新処理部２１８が、ステップＳ４０８で選択された更新ファイルを用いて、メインシステム２１０内の対応する各制御部のプログラム更新処理を実行して、本処理を終了する。
【００６８】
上記処理では、装置本体のファームウェアについて説明したが、フィニッシャ部１７０やＵＳＢ−ＦＡＸ部１６０等のオプションユニットが接続された構成に対して装置本体のファームウェアを変更する必要がある場合でも、対応することが可能である。この場合、ステップＳ４０２において、ＦｌａｓｈＲＯＭ１１２内に予め記憶された装置本体のシリアルＩＤやオプションユニットの機器構成情報等を読み込むことでファームウェア種別を判定する。そして、オプションユニットの有無に応じてファームウェアの更新が行われる。
【００６９】
上記実施形態によれば、特定のユーザ向けにカスタマイズされたファームウェアを使用した画像形成装置における、不適切なファームウェアのアップデートを防ぐと共に、適合するプログラムを自動的に選択してファームウェアアップデートを実施することができる。例えば、カスタマイズＡがなされたファームウェアを、通常のファームウェアで更新することを防止する。その結果、ユーザは使用するデータを意識することなく、適切なファームウェアアップデートを実施できる。また、使用するデータに適合するプログラムが含まれなかった場合や、使用するファイルに何らかの問題があった場合も、その旨をユーザに通知することができる。
【００７０】
また、共通のプログラムと特殊なファーム用のプログラムを同一のファイル群に含ませることで、データ通信量や、プログラムの格納領域の使用量を削減することができる。
【００７１】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【００７２】
１００  画像形成装置
１１０  制御部
１１１  ＣＰＵ
１１２  ＦｌａｓｈＲＯＭ
１３０  操作部
１８１  ＬＡＮ
１８２  ＰＣ
１８３  サーバ装置
１８４  外部ＵＳＢデバイス
【図１】
2015094984.tif 000003
【図２】
2015094984.tif 000004
【図３】
2015094984.tif 000005
【図４】
2015094984.tif 000006
【図５】
2015094984.tif 000007