(57)【要約】【課題】複数のファームウエアを備えた画像形成装置において、少なくとも一つのファームウエアを更新しようとする際に、他のファームウエアとの適合性が損なわれて動作不良となることを回避できるようにする。【解決手段】本発明に係る画像形成装置１によれば、複数のファームウエアの少なくとも一つを更新する際に、更新対象のファームウエアを更新するためのファームウエア更新用ファイルと関連性のあるファームウエアの情報を抽出し、抽出された関連性のあるファームウエアがファームウエア更新用ファイルに適合するバージョンであるか否かを判断し、関連性のあるファームウエアのバージョンがファームウエア更新用ファイルに適合していると判断された場合に、更新対象のファームウエアを更新する。【選択図】図１
2007299169.tif 000002
【特許請求の範囲】
【請求項１】
複数のファームウエアを備えた画像形成装置において、
前記複数のファームウエアの少なくとも一つを更新する際に、更新対象のファームウエアを更新するためのファームウエア更新用ファイルと関連性のあるファームウエアの情報を抽出する抽出手段と、
前記抽出手段により情報が抽出された前記関連性のあるファームウエアと前記ファームウエア更新用ファイルとの適合性を判断する適合性判断手段と、
前記関連性のあるファームウエアが前記ファームウエア更新用ファイルに適合していると判断された場合に、前記更新対象のファームウエアを更新する更新手段と、
を備えたことを特徴とする画像形成装置。
【請求項２】
前記適合性判断手段により前記関連性のあるファームウエアが前記ファームウエア更新用ファイルに適合していないと判断された場合に、前記関連性のあるファームウエアを前記ファームウエア更新用ファイルに適合するファームウエアに更新可能であるか否かを判断する関連ファームウエア更新可否判断手段を備え、
前記更新手段は、前記関連ファームウエア更新可否判断手段により、前記関連性のあるファームウエアを前記ファームウエア更新用ファイルに適合するファームウエアに更新可能であると判断された場合に、前記更新対象のファームウエア及び前記関連性のあるファームウエアを更新することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記関連ファームウエア更新可否判断手段により、前記関連性のあるファームウエアを前記ファームウエア更新用ファイルに適合するファームウエアに更新不可能であると判断された場合に、前記更新対象のファームウエアの更新を禁止し、前記更新対象のファームウエアの更新が不可能である旨をユーザに通知する通知手段を更に備えたことを特徴とする請求項２に記載の画像形成装置。
【請求項４】
前記ファームウエア更新用ファイルは、ヘッダ部とデータ部とを有するファイル形式で構成され、前記ヘッダ部には、前記ファームウエア更新用ファイルでの前記更新対象のファームウエアの更新に関連性のあるファームウエアの情報及び前記ファームウエア更新用ファイルに適合する前記関連性のあるファームウエアのバージョン情報が記載されており、
前記抽出手段は、前記ファームウエア更新用ファイルのヘッダ部に含まれる前記関連性のあるファームウエアの情報に基づいて、前記関連性のあるファームウエアの情報を抽出し、
前記適合性判断手段は、前記ファームウエア更新用ファイルのヘッダ部に含まれる当該ファームウエア更新用ファイルに適合する前記関連性のあるファームウエアのバージョン情報に基づいて、前記関連性のあるファームウエアと前記ファームウエア更新用ファイルとの適合性を判断することを特徴とする請求項１〜３の何れか一項に記載の画像形成装置。
【請求項５】
可搬記憶媒体に記憶されている、前記更新対象のファームウエアに対応するファームウエア更新用ファイルを選択可能に一覧表示する表示手段と、
前記ファイルの一覧を表示する際に、前記一覧表示すべき各ファイルが当該画像形成装置の機種に対応するファイルであるか否かを判断し、当該画像形成装置の機種に対応しないファイルであると判断されたファイルを識別可能に表示する表示制御手段と、
を備えたことを特徴とする請求項４に記載の画像形成装置。
【請求項６】
複数のファームウエアを備えた画像形成装置に用いられる情報演算処理装置を、
前記複数のファームウエアの少なくとも一つを更新する際に、更新対象のファームウエアを更新するためのファームウエア更新用ファイルと関連性のあるファームウエアの情報を抽出する抽出手段、
前記抽出手段により情報が抽出された前記関連性のあるファームウエアと前記ファームウエア更新用ファイルとの適合性を判断する適合性判断手段、
前記関連性のあるファームウエアが前記ファームウエア更新用ファイルに適合していると判断された場合に、前記更新対象のファームウエアを更新する更新手段、
として機能させるためのプログラム。
【請求項７】
前記情報演算処理装置を、更に、
前記適合性判断手段により前記関連性のあるファームウエアが前記ファームウエア更新用ファイルに適合していないと判断された場合に、前記関連性のあるファームウエアを前記ファームウエア更新用ファイルに適合するファームウエアに更新可能であるか否かを判断する関連ファームウエア更新可否判断手段として機能させ、
前記更新手段は、前記関連ファームウエア更新可否判断手段により、前記関連性のあるファームウエアを前記ファームウエア更新用ファイルに適合するファームウエアに更新可能であると判断された場合に、前記更新対象のファームウエア及び前記関連性のあるファームウエアを更新することを特徴とする請求項６に記載のプログラム。
【請求項８】
前記情報演算処理装置を、更に、
前記関連ファームウエア更新可否判断手段により、前記関連性のあるファームウエアを前記ファームウエア更新用ファイルに適合するファームウエアに更新不可能であると判断された場合に、前記更新対象のファームウエアの更新を禁止し、前記更新対象のファームウエアの更新が不可能である旨をユーザに通知する通知手段として機能させるための請求項７に記載のプログラム。
【請求項９】
前記ファームウエア更新用ファイルは、ヘッダ部とデータ部とを有するファイル形式で構成され、前記ヘッダ部には、前記ファームウエア更新用ファイルでの前記更新対象のファームウエアの更新に関連性のあるファームウエアの情報及び前記ファームウエア更新用ファイルに適合する前記関連性のあるファームウエアのバージョン情報が記載されており、
前記抽出手段は、前記ファームウエア更新用ファイルのヘッダ部に含まれる前記関連性のあるファームウエアの情報に基づいて、前記関連性のあるファームウエアの情報を抽出し、
前記適合性判断手段は、前記ファームウエア更新用ファイルのヘッダ部に含まれる当該ファームウエア更新用ファイルに適合する前記関連性のあるファームウエアのバージョン情報に基づいて、前記関連性のあるファームウエアと前記ファームウエア更新用ファイルとの適合性を判断することを特徴とする請求項６〜８の何れか一項に記載のプログラム。
【請求項１０】
前記情報演算処理装置を、更に、
可搬記憶媒体に記憶されている、前記更新対象のファームウエアに対応するファームウエア更新用ファイルを選択可能に一覧表示する表示手段、
前記ファイルの一覧を表示する際に、前記一覧表示すべき各ファイルが当該画像形成装置の機種に対応するファイルであるか否かを判断し、当該画像形成装置の機種に対応しないファイルであると判断されたファイルを識別可能に表示する表示制御手段、
として機能させるための請求項９に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のファームウエアを備えた画像形成装置及びプログラムに関する。
【背景技術】
【０００２】
例えば、ＭＦＰ（Multi Function Printer）のように、複数のＣＰＵで動作する画像形成装置では、ＣＰＵの数に対応する複数のファームウエアを搭載することが必要となっている。また、近年、画像形成装置に対するニーズの多様化により、ファームウエアが頻繁に更新されるようになってきている。
【０００３】
ファームウエアを更新する技術として、例えば特許文献１には、画像形成装置のファームウエアをホストコンピュータのソフトウエアに対応したバージョンとするため、ホストコンピュータでソフトウエアを起動した際に、画像形成装置にファームウエアのバージョン情報を要求し、更新が必要であると判断した場合に、画像形成装置に更新用のファイルを送信してファームウエアの更新を行う技術が記載されている。
【０００４】
また、特許文献２には、ネットワークに接続された複数の画像形成装置におけるプログラムの書換えを容易に行うため、一の画像形成装置がネットワークに接続されると、同機種の他の装置に対しデバイス情報を要求し、他の装置のファームウエアが自身のファームウエアより古いか否かを判断し、古いと判断した場合に、自己のフラッシュＲＯＭの記憶されたファームウエアを前記他の装置に送信し、更新させる技術が記載されている。
【特許文献１】特開２０００−１９４５４４号公報
【特許文献２】特開平１１−２８２６５６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、画像形成装置内の複数のファームウエアは互いに関連性を有している場合があり、複数のファームウエアのうち何れかを更新する際に、これらの関連性を考慮せずに更新を行ってしまうと、更新したファームウエアと他のファームウエアとのバージョンが合わないこと等に起因して、更新したファームウエアと他のファームウエアとの適合性が損なわれ、動作不良を引き起こすという問題点がある。
【０００６】
上記特許文献１、２に記載の技術においては、目的とする画像形成装置のファームウエアのバージョンを参照し、バージョンの新旧により更新が必要であるか否かを判断し、必要があれば更新するもので、画像形成装置に複数のファームウエアが備えられている場合の相互の関連性については考慮されていない。そのため、上記特許文献１、２に記載の技術を用いても、複数のファームウエアを備えた画像形成装置において何れかのファームウエアの更新をしようとする際の上記問題点を解決することはできない。
【０００７】
本発明の課題は、複数のファームウエアを備えた画像形成装置において、少なくとも一つのファームウエアを更新しようとする際に、他のファームウエアとの適合性が損なわれて動作不良となることを回避できるようにすることである。
【課題を解決するための手段】
【０００８】
上記課題を解決するため、請求項１に記載の発明は、
複数のファームウエアを備えた画像形成装置において、
前記複数のファームウエアの少なくとも一つを更新する際に、更新対象のファームウエアを更新するためのファームウエア更新用ファイルと関連性のあるファームウエアの情報を抽出する抽出手段と、
前記抽出手段により情報が抽出された前記関連性のあるファームウエアと前記ファームウエア更新用ファイルとの適合性を判断する適合性判断手段と、
前記関連性のあるファームウエアが前記ファームウエア更新用ファイルに適合していると判断された場合に、前記更新対象のファームウエアを更新する更新手段と、
を備えたことを特徴としている。
【０００９】
請求項２に記載の発明は、請求項１に記載の発明において、
前記適合性判断手段により前記関連性のあるファームウエアが前記ファームウエア更新用ファイルに適合していないと判断された場合に、前記関連性のあるファームウエアを前記ファームウエア更新用ファイルに適合するファームウエアに更新可能であるか否かを判断する関連ファームウエア更新可否判断手段を備え、
前記更新手段は、前記関連ファームウエア更新可否判断手段により、前記関連性のあるファームウエアを前記ファームウエア更新用ファイルに適合するファームウエアに更新可能であると判断された場合に、前記更新対象のファームウエア及び前記関連性のあるファームウエアを更新することを特徴としている。
【００１０】
請求項３に記載の発明は、請求項２に記載の発明において、
前記関連ファームウエア更新可否判断手段により、前記関連性のあるファームウエアを前記ファームウエア更新用ファイルに適合するファームウエアに更新不可能であると判断された場合に、前記更新対象のファームウエアの更新を禁止し、前記更新対象のファームウエアの更新が不可能である旨をユーザに通知する通知手段を更に備えたことを特徴としている。
【００１１】
請求項４に記載の発明は、請求項１〜３の何れか一項に記載の発明において、
前記ファームウエア更新用ファイルは、ヘッダ部とデータ部とを有するファイル形式で構成され、前記ヘッダ部には、前記ファームウエア更新用ファイルでの前記更新対象のファームウエアの更新に関連性のあるファームウエアの情報及び前記ファームウエア更新用ファイルに適合する前記関連性のあるファームウエアのバージョン情報が記載されており、
前記抽出手段は、前記ファームウエア更新用ファイルのヘッダ部に含まれる前記関連性のあるファームウエアの情報に基づいて、前記関連性のあるファームウエアの情報を抽出し、
前記適合性判断手段は、前記ファームウエア更新用ファイルのヘッダ部に含まれる当該ファームウエア更新用ファイルに適合する前記関連性のあるファームウエアのバージョン情報に基づいて、前記関連性のあるファームウエアと前記ファームウエア更新用ファイルとの適合性を判断することを特徴としている。
【００１２】
請求項５に記載の発明は、請求項４に記載の発明において、
可搬記憶媒体に記憶されている、前記更新対象のファームウエアに対応するファームウエア更新用ファイルを選択可能に一覧表示する表示手段と、
前記ファイルの一覧を表示する際に、前記一覧表示すべき各ファイルが当該画像形成装置の機種に対応するファイルであるか否かを判断し、当該画像形成装置の機種に対応しないファイルであると判断されたファイルを識別可能に表示する表示制御手段と、
を備えたことを特徴としている。
【００１３】
請求項６に記載の発明は、
複数のファームウエアを備えた画像形成装置に用いられる情報演算処理装置を、
前記複数のファームウエアの少なくとも一つを更新する際に、更新対象のファームウエアを更新するためのファームウエア更新用ファイルと関連性のあるファームウエアの情報を抽出する抽出手段、
前記抽出手段により情報が抽出された前記関連性のあるファームウエアと前記ファームウエア更新用ファイルとの適合性を判断する適合性判断手段、
前記関連性のあるファームウエアが前記ファームウエア更新用ファイルに適合していると判断された場合に、前記更新対象のファームウエアを更新する更新手段、
として機能させるためのプログラムであることを特徴としている。
【００１４】
請求項７に記載の発明は、請求項６に記載の発明において、
前記情報演算処理装置を、更に、
前記適合性判断手段により前記関連性のあるファームウエアが前記ファームウエア更新用ファイルに適合していないと判断された場合に、前記関連性のあるファームウエアを前記ファームウエア更新用ファイルに適合するファームウエアに更新可能であるか否かを判断する関連ファームウエア更新可否判断手段として機能させ、
前記更新手段は、前記関連ファームウエア更新可否判断手段により、前記関連性のあるファームウエアを前記ファームウエア更新用ファイルに適合するファームウエアに更新可能であると判断された場合に、前記更新対象のファームウエア及び前記関連性のあるファームウエアを更新することを特徴としている。
【００１５】
請求項８に記載の発明は、請求項７に記載の発明において、
前記情報演算処理装置を、更に、
前記関連ファームウエア更新可否判断手段により、前記関連性のあるファームウエアを前記ファームウエア更新用ファイルに適合するファームウエアに更新不可能であると判断された場合に、前記更新対象のファームウエアの更新を禁止し、前記更新対象のファームウエアの更新が不可能である旨をユーザに通知する通知手段として機能させることを特徴としている。
【００１６】
請求項９に記載の発明は、請求項６〜８の何れか一項に記載の発明において、
前記ファームウエア更新用ファイルは、ヘッダ部とデータ部とを有するファイル形式で構成され、前記ヘッダ部には、前記ファームウエア更新用ファイルでの前記更新対象のファームウエアの更新に関連性のあるファームウエアの情報及び前記ファームウエア更新用ファイルに適合する前記関連性のあるファームウエアのバージョン情報が記載されており、
前記抽出手段は、前記ファームウエア更新用ファイルのヘッダ部に含まれる前記関連性のあるファームウエアの情報に基づいて、前記関連性のあるファームウエアの情報を抽出し、
前記適合性判断手段は、前記ファームウエア更新用ファイルのヘッダ部に含まれる当該ファームウエア更新用ファイルに適合する前記関連性のあるファームウエアのバージョン情報に基づいて、前記関連性のあるファームウエアと前記ファームウエア更新用ファイルとの適合性を判断することを特徴としている。
【００１７】
請求項１０に記載の発明は、請求項９に記載の発明において、
前記情報演算処理装置を、更に、
可搬記憶媒体に記憶されている、前記更新対象のファームウエアに対応するファームウエア更新用ファイルを選択可能に一覧表示する表示手段、
前記ファイルの一覧を表示する際に、前記一覧表示すべき各ファイルが当該画像形成装置の機種に対応するファイルであるか否かを判断し、当該画像形成装置の機種に対応しないファイルであると判断されたファイルを識別可能に表示する表示制御手段、
として機能させることを特徴としている。
【発明の効果】
【００１８】
請求項１、６に記載の発明によれば、複数のファームウエアを備えた画像形成装置において、少なくとも一つのファームウエアの更新後に、更新したファームウエアと他のファームウエアとの適合性が損なわれ、動作不良となることを回避することができる。
【００１９】
請求項２、７に記載の発明によれば、更新対象のファームウエアを更新するためのファームウエア更新用ファイルと関連性のある他のファームウエアがファームウエア更新用ファイルに適合しない場合であっても、更新対象のファームウエアとともに、その関連性のある他のファームウエアをファームウエア更新用ファイルに適合するように更新することにより、更新したファームウエアと他のファームウエアとのバージョンの適合性が損なわれ、動作不良となることを回避することができる。
【００２０】
請求項３、８に記載の発明によれば、関連性のあるファームウエアをファームウエア更新用ファイルに適合するファームウエアに更新不可能である場合には、更新対象のファームウエアの更新が不可能である旨をユーザに通知し、更新は行わないので、更新により他のファームウエアとの適合性が損なわれ、動作不良となることを回避することができる。
【００２１】
請求項４、９に記載の発明によれば、ファームウエア更新用ファイルのヘッダ部に含まれる、当該ファイルでの更新対象ファームウエアの更新に関連性のあるファームウエアの情報に基づいて、当該ファイルに関連性のあるファームウエアの情報を容易に抽出することが可能となり、また、ファームウエア更新用ファイルのヘッダ部に含まれる当該ファームウエア更新用ファイルに適合する前記関連性のあるファームウエアのバージョン情報に基づいて、前記関連性のあるファームウエアと当該ファームウエア更新用ファイルとの適合性を容易に判断することが可能となる。
【００２２】
請求項５、１０に記載の発明によれば、誤ったファームウエア更新用ファイルが選択され、誤ったファームウエア更新用ファイルでファームウエアが更新されることを防止することが可能となる。
【発明を実施するための最良の形態】
【００２３】
以下、図を参照して、本発明の実施の形態を詳細に説明する。
本実施の形態においては、本発明をＭＦＰに適用した場合を例にとり説明するが、これに限定されるものではない。
【００２４】
まず、構成を説明する。
図１に、本発明に係る画像形成装置１の機能構成例を示す。図１に示すように、画像形成装置１においては、全体制御部１０のＣＰＵ（Central Processing Unit）１１、操作部制御部２０のＣＰＵ２１、ＡＤＦ制御部３０のＣＰＵ３１、エンジン制御部４０のＣＰＵ４１がシリアルバス２を介してデータ送受信可能に接続されている。また、エンジン制御部４０のＣＰＵ４１には、フィニッシャ制御部５０のＣＰＵ５１が接続されている。
【００２５】
全体制御部１０は、ＣＰＵ１１、ＤＩＭＭ（Dual Inline Memory Module）１２、ｆｌａｓｈ（flash memory）１３、Ｉ／Ｏ  Ｐｏｒｔ１４を備えて構成されている。
【００２６】
ＣＰＵ１１は、Ｆｌａｓｈ１３に記憶されている画像形成装置１全体制御用のファームウエア（プログラム）を読み出してＤＩＭＭ１２に展開し、展開したファームウエアに従って画像形成装置１の各部の動作を集中制御する。
【００２７】
ＤＩＭＭ１２は、ＣＰＵ１１により実行制御される各種処理において、Ｆｌａｓｈ１３から読み出されたプログラム、入力、若しくは出力データ及びパラメータ等の一時的な格納領域となる。
【００２８】
Ｆｌａｓｈ１３は、画像形成装置１の全体制御用のファームウエアＩ１、Ｉ２、Ｉ３を記憶する。ファームウエアＩ１には、図４に示すファームウエア書換え処理、図６に示すファイル選択画面表示処理を初めとする各種処理を実行するための処理プログラムが含まれる。ファームウエアＩ１、Ｉ２、Ｉ３は、コンピュータが読み取り可能なプログラムコードの形態で格納され、ＣＰＵ１１は、当該プログラムコードに従った動作を逐次実行する。
【００２９】
Ｉ／Ｏ  Ｐｏｒｔ１４は、ＣＰＵ１１とＩ／Ｏ  Ｐｏｒｔ１４に接続された外部装置とのデータ送受信を行う。本実施の形態において、ＣＰＵ１１は、Ｉ／Ｏ  Ｐｏｒｔ１４を介して、通信部１５に接続されている。通信部１５は、ネットワークコントローラ、モデム、ルータ等の、インターネットＮに接続するための通信用インターフェースを備えて構成され、管理装置３を始めとする、インターネットＮに接続された外部装置とのデータの送受信を行う。
【００３０】
また、Ｉ／Ｏ  Ｐｏｒｔ１４は、可搬記憶媒体としてのＵＳＢ（Universal Serial Bus）メモリ１６が着脱可能であり、ＵＳＢメモリ１６が接続されると、ＣＰＵ１１とＵＳＢメモリ１６との間のデータ送受信を行う。
【００３１】
操作部制御部２０は、ＣＰＵ２１、ＤＩＭＭ２２、ｆｌａｓｈ２３を備えて構成され、ＣＰＵ２１に接続されたＬＣＤ（Liquid Crystal Display）２４を制御する。
【００３２】
ＣＰＵ２１は、ＣＰＵ１１からの表示信号に従って、Ｆｌａｓｈ２３に記憶されているＬＣＤ２４の表示制御用のファームウエアを読み出してＤＩＭＭ２２に展開し、展開したファームウエアに従ってＬＣＤ２４の表示制御処理を行う。また、ＬＣＤ２４上に構成されたタッチパネルから入力される操作信号をＣＰＵ１１に出力する。
【００３３】
ＤＩＭＭ２２は、ＣＰＵ２１により実行される表示制御処理において、Ｆｌａｓｈ２３から読み出されたプログラム、入力、若しくは出力データ及びパラメータ等の一時的な格納領域となる。
【００３４】
Ｆｌａｓｈ２３は、ＬＣＤ２４の表示制御用のファームウエアＯ１、Ｏ２を記憶する。ファームウエアＯ１、Ｏ２は、コンピュータが読み取り可能なプログラムコードの形態で格納され、ＣＰＵ２１は、当該プログラムコードに従った動作を逐次実行する。
【００３５】
ＬＣＤ２４は、ＣＰＵ２１から入力される表示信号による指示に従って画面上に各種設定画面や画像の状態表示、各機能の動作状況等の表示を行う。ＬＣＤ２４の画面上は、透明電極を格子状に配置した感圧式（抵抗膜圧式）のタッチパネルが構成されており、手指やタッチペン等で押下された力点のＸＹ座標を電圧値で検出し、検出された位置信号を操作信号としてＣＰＵ２１に出力する。
【００３６】
ＡＤＦ（Auto Document Feeder）制御部３０は、ＣＰＵ３１、ＤＩＭＭ３２、ｆｌａｓｈ３３を備えて構成され、ＣＰＵ３１に接続されたＡＤＦ３４を制御する。
【００３７】
ＣＰＵ３１は、ＣＰＵ１１からの制御信号に従って、Ｆｌａｓｈ３３に記憶されているＡＤＦ制御用のファームウエアを読み出してＤＩＭＭ３２に展開し、展開したファームウエアに従ってＡＤＦ３４の動作を制御するＡＤＦ制御処理を行う。
【００３８】
ＤＩＭＭ３２は、ＣＰＵ３１により実行されるＡＤＦ制御処理において、Ｆｌａｓｈ３３から読み出されたプログラム、入力、若しくは出力データ及びパラメータ等の一時的な格納領域となる。
【００３９】
Ｆｌａｓｈ３３は、ＡＤＦ制御用のファームウエアＦを記憶する。ファームウエアＦは、コンピュータが読み取り可能なプログラムコードの形態で格納され、ＣＰＵ３１は、当該プログラムコードに従った動作を逐次実行する。
【００４０】
ＡＤＦ３４は、図示しない原稿トレイに載置された原稿をスキャナ４４のプラテンガラス上に１枚ずつ自動給送する装置である。
【００４１】
エンジン制御部４０は、ＣＰＵ４１、ＤＩＭＭ４２、ｆｌａｓｈ４３を備えて構成され、ＣＰＵ４１に接続されたスキャナ４４、プリンタ４５の動作を制御する。
【００４２】
ＣＰＵ４１は、ＣＰＵ１１からの制御信号に従って、Ｆｌａｓｈ４３に記憶されているエンジン（スキャナ、プリンタ）制御用のファームウエアを読み出してＤＩＭＭ４２に展開し、展開したファームウエアに従ってスキャナ４４、プリンタ４５の動作を制御するエンジン制御処理を行う。また、ＣＰＵ４１は、フィニッシャ制御部５０のＣＰＵ５１に接続されており、ＣＰＵ１１及びＣＰＵ５１間のデータ通信の中継を行う。
【００４３】
ＤＩＭＭ４２は、ＣＰＵ４１により実行されるエンジン制御処理において、Ｆｌａｓｈ４３から読み出されたプログラム、入力、若しくは出力データ及びパラメータ等の一時的な格納領域となる。
【００４４】
Ｆｌａｓｈ４３は、エンジン制御用のファームウエアＣを記憶する。ファームウエアＣは、コンピュータが読み取り可能なプログラムコードの形態で格納され、ＣＰＵ４１は、当該プログラムコードに従った動作を逐次実行する。
【００４５】
スキャナ４４は、プラテンガラスと、ＣＣＤ（Charge Coupled Device）と、光源と、Ａ／Ｄ変換器とを備え、光源から原稿へ照明走査した光の反射光をＣＣＤにより結像して光電変換することにより原稿の画像を読み取ってＡ／Ｄ変換し、原稿の画像データをＣＰＵ４１に出力する。
【００４６】
プリンタ４５は、電子写真方式により印刷用紙上に画像を形成するプリンタである。プリンタ４５は、パルス幅変調器、レーザ光源、感光ドラム、帯電器、現像器、給紙部、排紙部、定着装置等を備えて構成されており、ＣＰＵ４１からの制御に従って、入力された画像データをパルス幅変調器によりパルス幅変調してレーザ光を発光させ、帯電器により帯電された感光ドラム表面にレーザ光を照射することにより静電潜像を形成する。更に、ＣＰＵ４１から指示されたサイズ、向きの印刷用紙を給紙部から搬送し、感光ドラム表面の静電潜像を含む領域に現像器によりトナーを付着させ、搬送された印刷用紙にトナーを転写して定着させた後、排紙部から排出する。
【００４７】
フィニッシャ制御部５０は、ＣＰＵ５１、ＤＩＭＭ５２、ｆｌａｓｈ５３を備えて構成され、ＣＰＵ５１に接続されたフィニッシャ（後処理装置）５４の動作を制御する。
【００４８】
ＣＰＵ５１は、ＣＰＵ１１からの制御信号に従って、Ｆｌａｓｈ５３に記憶されているフィニッシャ制御用のファームウエアを読み出してＤＩＭＭ５２に展開し、展開したファームウエアに従ってフィニッシャ５４の動作を制御するフィニッシャ制御処理を行う。
【００４９】
ＤＩＭＭ５２は、ＣＰＵ５１により実行されるフィニッシャ制御処理において、Ｆｌａｓｈ５３から読み出されたプログラム、入力、若しくは出力データ及びパラメータ等の一時的な格納領域となる。
【００５０】
Ｆｌａｓｈ５３は、フィニッシャ制御用のファームウエアＨ、Ｂ、Ｎ１、Ｎ２、Ｓ、Ｒを記憶する。ファームウエアＨ、Ｂ、Ｎ１、Ｎ２、Ｓ、Ｒは、コンピュータが読み取り可能なプログラムコードの形態で格納され、ＣＰＵ５１は、当該プログラムコードに従った動作を逐次実行する。
【００５１】
フィニッシャ５４は、ＣＰＵ５１からの制御信号に基づいて、プリンタ４５から搬入された画像形成済みの印刷用紙のステープル操作、パンチ孔開け操作、ソート操作などを行う。
【００５２】
管理装置３は、当該管理装置３の管理下にある画像形成装置１を始めとする各機種の画像形成装置の全体制御用ファームウエア、表示制御用ファームウエア、ＡＤＦ制御用ファームウエア、エンジン制御用ファームウエア、フィニッシャ制御用ファームウエアのファームウエア更新用ファイルをＨＤＤ（Hard Disk）等の記憶装置に記憶し管理する装置である。管理装置３は、インターネットＮに接続された画像形成装置１等からファイル名及びバージョンが指定されてファームウエア更新用ファイルのデータ送信要求がなされると、指定されたファイル名の指定されたバージョンのファームウエア更新用ファイルを要求元の装置に送信する。
【００５３】
ＵＳＢメモリ１６は、画像形成装置１等の画像形成装置に対応する全体制御用ファームウエア、表示制御用ファームウエア、ＡＤＦ制御用ファームウエア、エンジン制御用ファームウエア、フィニッシャ制御用ファームウエアのファームウエア更新用ファイルを、更新対象となるファームウエアの種類毎に、ファームウエアの種類を示すフォルダ名の各フォルダに分類して記憶している。
【００５４】
図２に、ＵＳＢメモリ１６に記憶されているファームウエア更新用ファイルのファイルフォーマットを示す。図２に示すように、ＵＳＢメモリ１６に記憶されているファームウエア更新用ファイルは、ヘッダ部とデータ部を有している。ヘッダ部には、“ＤＥＰＥＮＤ”という、当該ファイルによる更新対象ファームウエアの更新に関連性のある他のファームウエアについての情報（関連性情報）を表す見出しに続き、関連性情報、具体的には、当該ファイルに書き込まれているファームウエア更新用データによる更新対象ファームウエアの更新に関連性のある、即ち、当該ファイルに関連性のある他のファームウエアの種類情報（例えば、［Ｏ１］）及び当該ファイルに適合する前記他のファームウエアの最も低いバージョン情報（例えば、Ｖｅｒ．３）が記憶されている。また、“ＮＯＴＥ”という、ヘルプ表示用コメントを表す見出しに続き、表示言語コード（例えば、ＪＰ：日本、ＥＮ：英語、・・・）、その内容（例えば、あいうえお、××××××××）が記憶されている。その他、ヘッダ部には、図示しないが、ファイル名、作成日時等が記憶されている。データ部には、バイナリコードでファームウエア更新用データが記憶されている。
【００５５】
ここで、画像形成装置１の各Ｆｌａｓｈに記憶されている複数のファームウエア間では、相互に関連性を有している場合があり、関連性のあるファームウエアの１つを更新してバージョンアップしても、他のファームウエアをそのバージョンアップしたファームウエアに適合したバージョンに更新しなければ、バージョンアップしたファームウエアに搭載されている機能が発揮されない、或いは、正常な動作ができず動作不良を引き起こす場合がある。例えば、画像形成装置１のプロセス調整の各リミッタ値を、図３（ａ）から図３（ｂ）に示すように変更するととした場合、画面の変更だけでなく、全体制御、プリンタの動作についても変更する必要がある。即ち、ユーザインターフェースに関するファームウエアＯ１、Ｏ２、全体制御用のファームウエアＩ１、エンジン制御用のファームウエアＣに変更が必要となる。何れか一つが欠けても正常動作しなくなる。このような場合に、各ファームウエア更新用ファイル（上記の場合では、Ｉ１、Ｏ１、Ｏ２、Ｃのファームウエア更新用ファイル）のヘッダ部には、関連性情報として、他のファームウエアの種類情報及び適合するバージョン情報が記憶される。ファイルのヘッダ部は、Ｗｉｎｄｏｗｓ（登録商標）のノートパッド、バイナリエディタ等により書き込むことができる。
【００５６】
次に、動作について説明する。
図４に、ＣＰＵ１１において実行されるファームウエア書換え処理を示す。当該処理は、ＬＣＤ２４から、サービスモードのファームウエア書換え画面２４１（図５参照）の表示指示が入力された際に実行される処理であり、ＣＰＵ１１とファームウエア書換え処理プログラムとの協働によるソフトウエア処理により実現される。当該処理の実行により、抽出手段、適合性判断手段、関連ファームウエア更新可否判断手段、通知手段、更新手段が実現される。
【００５７】
ファームウエア書換え処理においては、まず、ファイル選択処理が実行される（ステップＳ１）。
【００５８】
ファイル選択処理においては、ＣＰＵ２１に対しファームウエア書換え画面２４１の表示指示が送信され、ＬＣＤ２４にファームウエア書換え画面２４１が表示される。図５に、ファームウエア書換え画面２４１の一例を示す。ファームウエア書換え画面２４１には、図５に示すように、画像形成装置１の各制御部のＦｌａｓｈに記憶されているファームウエアのそれぞれに対応する選択ボタン（例えば、「一括書換え（Ｉ０）」ボタン、「Ｉ１」ボタン、「Ｉ２」ボタン、「Ｉ３」ボタン、・・・）、ＵＳＢメモリ１６によるファームウエア書換えを指示するための「ＵＳＢメモリ」ボタン等が表示されている。ユーザによりＩ／Ｏ  Ｐｏｒｔ１４にＵＳＢメモリ１６が挿入され、ファームウエア書換え画面２４１の「ＵＳＢメモリ」ボタンが押下されると、ＵＳＢメモリ１６がファイルシステムとしてマウントされる。マウントが成功すると、ＣＰＵ２１に対し、「ＵＳＢメモリを認識しました」とのメッセージの表示指示が送信され、ファームウエア書換え画面２４１の所定の位置（図５においては画面左上）に当該メッセージが表示される。マウントが失敗すると、ＣＰＵ２１に対し「ＵＳＢメモリを認識できませんでした」とのメッセージの表示指示が送信され、ファームウエア書換え画面２４１の所定の位置に当該メッセージが表示される。
【００５９】
ＵＳＢメモリのマウント成功後、ユーザによりファームウエア書換え画面２４１から更新（書換え）対象となるファームウエアの選択ボタンが押下され、その操作信号が入力されると、選択されたボタンに応じたファームウエアの情報が、更新対象として選択されたファームウエアを示す情報としてＤＩＭＭ１２に一時的に格納されるとともに、図６に示すファイル選択画面表示処理が実行され、ファイル選択画面２４２が表示される（図７参照）。ファイル選択画面表示処理は、ＣＰＵ１１とファイル選択画面表示処理プログラムとの協働によるソフトウエア処理により実現される処理である。当該処理の実行により、表示手段、表示制御手段が実現される。
【００６０】
まず、ＵＳＢメモリ１６の、更新対象として選択されたファームウエアに対応するフォルダに記憶されているファームウエア更新用ファイルのファイル名が１つずつ読み込まれる（ステップＳ１０１）。ここで、ＵＳＢメモリ１６に記憶されているファイルのファイル名は、図８に示すように、[製品コード情報][製品コードの仕向け関連情報][ブロックコード][ステージコード情報][仕様コード情報]．ｂｉｎとなっている。製品コード情報は、当該ファイルに対応する製品の製品コードを示す。製品コードの仕向け関連情報（以下、仕向け関連情報）は、当該ファイルに対応する仕向けの情報を示す。ブロックコードは、当該ファイルに対応するファームウエアの種類（上述のＩ０、Ｉ１、Ｉ２、Ｉ３、・・・）を示す。仕様コード情報は、当該ファイルのファームウエアの仕様を示す。この仕様コード情報としては、特定のユーザに対して作成された特別な機能を有するファームウエア（以下、特定ファームウエアと称する）に対して、所定範囲のコードが割り当てられている。この仕様コード情報により、ファイルに書き込まれているファームウエアが特定ファームウエアであるか一般向けのファームウエア（以下、通常ファームウエアと称する）であるかを識別可能である。なお、現在画像形成装置１に搭載されている更新前の各ファームウエアには、各ファームウエアに対応する製品コードの情報、仕向け関連情報、ブロックコード、ステージコード情報、仕様コード情報及びバージョン情報が含まれている。また、ＵＳＢメモリ１６に記憶されているファイル内の各ファームウエア更新用データについても、ファイル名に対応する製品コードの情報、仕向け関連情報、ブロックコード、ステージコード情報、仕様コード情報、バージョン情報が含まれている。
【００６１】
次いで、読み込まれたファイル名が解析され、読み込まれたファイル名に含まれる製品コード情報が自己の画像形成装置１の製品コード情報と一致するか否かが判断され、一致しないと判断された場合（ステップＳ１０２；ＮＯ）、ＣＰＵ２１に対し、当該ファイルに関する情報（ファイル名、ファイル作成日時、ファイルサイズ等）を赤文字でファイル選択画面２４２に表示する指示が送信されることにより、当該ファイルに関する情報が赤文字でファイル選択画面２４２に表示され（ステップＳ１０４）、処理はステップＳ１０８に移行する。読み込まれたファイル名に含まれる製品コード情報が自己の画像形成装置１の製品コード情報と一致すると判断された場合（ステップＳ１０２；ＹＥＳ）、自己の画像形成装置１に搭載されている更新対象のファームウエアと仕向け関連情報が合っているか、即ち、当該ファイル名に含まれる仕向け関連情報と、更新対象のファームウエアに含まれる仕向け関連情報とが一致するか否かが判断される。当該ファイル名に含まれる仕向け関連情報と、更新対象のファームウエアに含まれる仕向け関連情報とが一致しないと判断されると（ステップＳ１０３；ＮＯ）、ＣＰＵ２１に対し、当該ファイルに関する情報を赤文字でファイル選択画面２４２に表示する指示が送信されることにより、当該ファイルに関する情報が赤文字でファイル選択画面２４２に表示され（ステップＳ１０４）、処理はステップＳ１０８に移行する。
【００６２】
一方、ステップＳ１０３において、読み込まれたファイル名に含まれる仕向け関連情報と、更新対象のファームウエアに含まれる仕向け関連情報とが一致していると判断されると（ステップＳ１０３；ＹＥＳ）、ファイル名の仕様コード情報が特定ファームウエアを示すコードであるか否かが判断され、特定ファームウエアを示すコードであると判断されると（ステップＳ１０５；ＹＥＳ）、ＣＰＵ２１に対し、当該ファイルに関する情報を黄文字でファイル選択画面２４２に表示する指示が送信されることにより、当該ファイルに関する情報が黄文字でファイル選択画面２４２に表示され（ステップＳ１０６）、処理はステップＳ１０８に移行する。ファイル名の仕様コード情報が特定ファームウエアを示すコードではないと判断されると（ステップＳ１０５；ＮＯ）、ＣＰＵ２１に対し、当該ファイルに関する情報を白文字でファイル選択画面２４２に表示する指示が送信されることにより、当該ファイルに関する情報が白文字でファイル選択画面２４２に表示され（ステップＳ１０７）、処理はステップＳ１０８に移行する。
【００６３】
ステップＳ１０８においては、ＵＳＢメモリ１６の、選択された更新対象ファームウエアの種類に対応するフォルダに記憶されている全てのファイルの読み出しが終了したか否かが判断され、全てのファイルの読み出しが終了していない場合（ステップＳ１０８；ＮＯ）、処理はステップＳ１０１に戻り、次のファームウエア更新用ファイルが読み出され、ステップＳ１０２以降の処理が実行される。ＵＳＢメモリ１６の、更新対象として選択されたファームウエアの種類に対応するフォルダに記憶されている全てのファイルの読み出しが終了したと判断されると（ステップＳ１０８；ＹＥＳ）、本処理は終了する。
【００６４】
図７に、ファイル選択画面２４２の一例を示す。図７に示すように、ファイル選択画面２４２の左上には、「ファイルを選択してください」等のメッセージ、更新対象のファームウエアの更新に使用するファームウエア更新用ファイルの候補となるファイルのディレクトリパス、ファイル名、ファイル更新日付、ファイルサイズが表示されている。更新対象のファームウエアの更新に使用するファームウエア更新用ファイルの候補となるファイルは、ＵＳＢメモリ１６に記憶されているファイルのうち、その内容がファームウエア書換え画面２４１から選択された更新対象のファームウエアの種類に対応するファイルである。このうち、自己の画像形成装置１の製品コード情報や仕向けに対応していないファイル、即ち、書き換え不可能なファイル（無効ファイル）は、赤文字で表示されている。自己の画像形成装置１の製品コード情報や仕向けに対応しているが、特定ファームウエアのファイルは、黄文字で表示されている。自己の製品コード及び仕向けに対応する通常のファームウエアのファイルは、白文字で表示されている。
【００６５】
ユーザは、ファイル選択画面２４２の各ファイル名の表示色により、どのファイルが更新対象のファームウエアを通常ファームウエアとして更新可能なファイル（有効ファイル）であるか、どのファイルが更新対象のファームウエアを特定ファームウエアとして更新可能なファイルなのかを一瞥して認識することができる。更新対象のファームウエアが特定ファームウエアではない通常ファームウエアである場合は、白文字のファイルの中から所望の仕様コード情報をもつファイルを選択すればよく、更新対象のファームウエアが特定ファームウエアである場合は、黄文字のファイルの中から所望の仕様コード情報をもつファイルを選択すればよい。なお、ファイル選択画面２４２に表示されている「限定」ボタンが押下されると、白文字のファイルのみが抽出され、表示される。これにより、書換え対象のファームウエアが通常ファームウエアである場合は、より容易にファイル選択を行うことが可能となる。
【００６６】
ファイル選択画面２４２から更新対象のファームウエアを更新するためのファームウエア更新用ファイルのファイル名が選択（押下）され、その操作信号がタッチパネルにより入力されると、ＤＩＭＭ１２に、そのファイル名が選択されたファイル名として一時的に格納されるとともに、ＣＰＵ２１に書換えスタート画面２４３の表示指示が送信され、ＬＣＤ２４に、書換えスタート画面２４３が表示される。図９に書換えスタート画面２４３の一例を示す。図９に示すように、書換えスタート画面２４３には、ユーザにより選択されたファームウエアの種類、選択されたファームウエア更新用ファイルのファイル名、及び「スタート」ボタンが表示されている。当該画面から「スタート」ボタンが押下されると、図４のステップＳ１のファイル選択処理が完了し、処理はステップＳ２に移行する。
【００６７】
図４のステップＳ２においては、現在画像形成装置１に搭載されている更新対象のファームウエアが特定ファームウエアであるか否かが判断される（ステップＳ２）。例えば、ファームウエア書換え画面２４１から選択された更新対象のファームウエアの種類がＩ０〜Ｉ３の何れかである場合、Ｆｌａｓｈ１３に記憶されている対応するファームウエアに含まれる仕様コード情報が参照され、仕様コード情報に基づき、特定ファームウエアであるか否かが判断される。現在画像形成装置１に搭載されている更新対象のファームウエアが特定ファームウエアではないと判断された場合（ステップＳ２；ＮＯ）、処理はステップＳ６に移行する。現在画像形成装置１に搭載されている更新対象のファームウエアが特定ファームウエアであると判断されると（ステップＳ２；ＹＥＳ）、ファイル選択画面２４２から選択されたファームウエア更新用ファイルのファイル名から、当該選択されたファイルが特定ファームウエアの更新用ファイルであるか否かが判断され、特定ファームウエアの更新用ファイルのファイル名ではないと判断されると（ステップＳ３；ＮＯ）、ＣＰＵ２１に対し、強制上書き確認画面の表示指示が送信され、ＬＣＤ２４に強制上書き確認画面（図示せず）が表示される（ステップＳ４）。強制上書き確認画面には、「更新対象として選択されたファームウエアは特定ファームウエアです。通常ファームウエアで上書きしますがよろしいですか。」等の確認メッセージ、及び、上書きの許可を示す信号を入力するための「はい」ボタン、上書きの禁止を示す信号を入力するための「いいえ」ボタンが表示される。上述したように、特定ファームウエアは、特定のユーザに対して作成された特別な機能を有するファームウエアであるため、通常ファームウエアに上書きすると、その特別な機能が失われる。そのため、当該画面を表示して確認することにより、誤って通常ファームウエアに書き換えられてしまうことを防止することが可能となる。
【００６８】
強制上書き確認画面から「はい」ボタンが押下され、特定ファームウエアを通常ファームウエアで上書きすることを許可する信号が入力されると（ステップＳ５；ＹＥＳ）、処理はステップＳ６に移行する。強制上書き確認画面から「いいえ」ボタンが押下され、特定ファームウエアを通常ファームウエアで上書きすることを禁止する信号が入力されると（ステップＳ５；ＮＯ）、処理はステップＳ１６に移行し、更新対象ファームウエアの更新は禁止され、ＣＰＵ２１にファームウエア書換え画面２４１の表示指示及び当該画面上への「選択されたファームウエアは更新できません」という更新不可の通知メッセージの表示指示が送信され、ＬＣＤ２４の表示がファームウエア書換え画面２４１に戻るとともに、当該画面上に「選択されたファームウエアは更新できません」という通知メッセージが表示され（図１２参照）、本処理は終了する。
【００６９】
ステップＳ６においては、ファイル選択画面２４２において選択されたファームウエア更新用ファイルのヘッダ部（図２参照）から関連性情報の抽出処理が行われることにより、当該ファイルと関連性のある（関連する）ファームウエア情報の抽出が行われる。ヘッダ部から関連性情報が抽出されず、即ち、当該ファイルと関連するファームウエアの情報が抽出されず、関連するファームウエアが存在しないと判断された場合（ステップＳ７；ＮＯ）、当該選択されたファームウエア更新用ファイルがＵＳＢメモリ１６からＤＩＭＭ１２にロードされ（ステップＳ９）、処理はステップＳ１７に移行する。ヘッダ部から関連情報が抽出され、即ち、当該ファイルと関連するファームウエアの情報が抽出され、関連するファームウエアが存在すると判断された場合（ステップＳ７；ＹＥＳ）、Ｆｌａｓｈ（１３、２３、３３、４３、５３の何れか）に記憶されている、関連するファームウエアのそれぞれについてバージョン情報が参照され、関連するファームウエアの全てが選択されたファームウエア更新用ファイルに適合しているか否か、即ち、選択されたファームウエア更新用ファイルのヘッダ部に記載されたバージョン以上であるか否かが判断される（ステップＳ８）。関連するファームウエアのバージョンの全てがヘッダ部に記載されたバージョン以上であり、関連するファームウエアの全てが上記選択されたファームウエア更新用ファイルに適合していると判断された場合（ステップＳ８；ＹＥＳ）、選択されたファイルがＵＳＢメモリ１６からＤＩＭＭ１２にロードされ（ステップＳ９）、処理はステップＳ１７に移行する。
【００７０】
一方、選択されたファームウエア更新用ファイルに関連するファームウエアにヘッダ記載のバージョンに満たないファームウエアが含まれていると判断された場合（ステップＳ８；ＮＯ）、ＵＳＢメモリ１６内に、関連するファームウエアであって上記ヘッダ記載のバージョンに満たないファームウエアのそれぞれを、上記選択されたファームウエア更新用ファイルに適合するバージョン（即ち、選択されたファイルのヘッダ部に記載されているバージョン以上）に更新するためのファームウエア更新用ファイルが全て存在しているか否かが判断される（ステップＳ１０）。ＵＳＢメモリ１６内に、関連するファームウエアであってヘッダ記載のバージョンに満たないファームウエアのそれぞれを、上記選択されたファームウエア更新用ファイルに適合するバージョンに更新するためのファームウエア更新用ファイルが全て存在していると判断されると（ステップＳ１０；ＹＥＳ）、選択されたファームウエア更新用ファイル、及び、関連するファームウエアであってヘッダ記載のバージョンに満たないファームウエアを選択されたファームウエア更新用ファイルに適合するバージョンに更新するためのファームウエア更新用ファイルがＵＳＢメモリ１６からＤＩＭＭ１２にロードされ（ステップＳ１１）、処理はステップＳ１７に移行する。
【００７１】
一方、選択されたファームウエア更新用ファイルに関連するファームウエアであって上記ヘッダ記載のバージョンに満たないファームウエアを、上記選択されたファームウエア更新用ファイルに適合するバージョンに更新するためのファームウエア更新用ファイルのうち、少なくとも一つがＵＳＢメモリ１６内に存在していないと判断されると（ステップＳ１０；ＮＯ）、ＣＰＵ２１にダウンロード確認画面２４４の表示指示が送信され、ＬＣＤ２４にダウンロード確認画面２４４が表示される（ステップＳ１２）。
【００７２】
図１０に、ダウンロード確認画面２４４の一例を示す。図１０に示すように、ダウンロード確認画面２４４には、「Ｉ２（Ｖｅｒ．１．０）とＣ（Ｖｅｒ．１．０）がＵＳＢメモリに存在しません。正常に起動しない恐れがあります。ネットワークからダウンロードしますか。」のように、ＵＳＢメモリ１６内に、選択されたファームウエア更新用ファイルに適合するバージョンに更新するためのファイルが存在しないファームウエアの種類及びバージョンが表示されるとともに、インターネットからの表示されたバージョンに更新するためのファイルのダウンロードの許可を示す信号を入力するための「はい」ボタン、インターネットからのダウンロードの禁止を示す信号を入力するための「いいえ」ボタンが表示される。
【００７３】
ダウンロード確認画面２４４から「はい」ボタンが押下され、インターネットからのダウンロードを許可する信号が入力されると（ステップＳ１３；ＹＥＳ）、選択されたファームウエア更新用ファイル、及び、これに関連するファームウエアのうちヘッダ記載のバージョンに満たないファームウエアを適合するバージョンに更新するためのファイルがＵＳＢメモリ１６からＤＩＭＭ１２にロードされる（ステップＳ１４）。次いで、通信部１５により、インターネットＮを介して管理装置３に接続され、管理装置３から、関連するファームウエアを選択されたファームウエア更新用ファイルに適合するバージョンに更新するためのファームウエア更新用ファイルであって、ＵＳＢメモリ１６からロードできなかったファイルがＤＩＭＭ１２にダウンロードされ（ステップＳ１５）、処理はステップＳ１７に移行する。
【００７４】
一方、ダウンロード確認画面２４４から「いいえ」ボタンが押下され、インターネットからのダウンロードを禁止する信号が入力されると（ステップＳ１３；ＮＯ）、処理はステップＳ１６に移行し、更新対象ファームウエアの更新は禁止され、ＬＣＤ２４の表示がファームウエア書換え画面２４１に戻るとともに、「ファームウエア更新できません」という更新不可の通知メッセージがファームウエア書換え画面２４１上に表示され、本処理は終了する。
【００７５】
ステップＳ１７においては、ファームウエア更新処理が行われる（ステップＳ１７）。即ち、ＬＣＤ２４に図１１に示す待ち画面２４５が表示されるとともに、ＤＩＭＭ１２にロード又はダウンロードされたファームウエアが対応するＣＰＵに送信され、対応する制御部のＤＩＭＭに一時記憶された後、対応する制御部のＣＰＵによりデコードされてＦｌａｓｈに上書きされ、本処理は終了する。なお、デコードはＣＰＵ１１で行ってから対応するＣＰＵに送信するようにしてもよいし、デコードを行わずに各Ｆｌａｓｈに記憶しておき、起動時に各ＣＰＵでデコードを行うようにしてもよい。デコードをしないでＦｌａｓｈに格納すると、容量が小さくてすむが、起動時にデコードする必要があるので、その分の起動時間を有し、処理が遅くなる。
【００７６】
以上説明したように、画像形成装置１によれば、複数のファームウエアの少なくとも一つを更新する際に、更新対象のファームウエアを更新するためのファームウエア更新用ファイルと関連性のあるファームウエアの情報を抽出し、抽出された関連性のあるファームウエアが更新対象のファームウエアを更新するためのファームウエア更新用ファイルに適合するバージョンであるか否かを判断し、関連性のあるファームウエアのバージョンがファームウエア更新用ファイルに適合していると判断された場合に、更新対象のファームウエアを更新する。
【００７７】
従って、複数のファームウエアを備えた画像形成装置１において、少なくとも一つのファームウエアの更新後に、更新したファームウエアと他のファームウエアとのバージョンの適合性が損なわれ、動作不良となることを回避することができる。
【００７８】
また、画像形成装置１によれば、上記関連性のあるファームウエアが更新対象のファームウエアを更新するためのファームウエア更新用ファイルに適合していないバージョンであると判断された場合に、関連性のあるファームウエアをファームウエア更新用ファイルに適合するバージョンに更新するためのファイルをＵＳＢメモリ１６からロードするか又は管理装置３からダウンロードすることにより更新することが可能であるか否かを判断し、更新可能であると判断された場合に、更新対象のファームウエアを更新するためのファームウエア更新用ファイル及び関連性のあるファームウエアを更新するためのファイルをＵＳＢメモリ１６からロード或いは管理装置３からダウンロードし、更新対象のファームウエア及び関連性のあるファームウエアを更新する。従って、関連性のあるファームウエアが更新対象のファームウエアを更新するためのファームウエア更新用ファイルに適合しない場合であっても、その関連性のあるファームウエアを更新対象のファームウエアと併せて更新することにより、更新したファームウエアと他のファームウエアとのバージョンの適合性が損なわれ、動作不良となることを回避することができる。
【００７９】
また、画像形成装置１によれば、関連性のあるファームウエアをファームウエア更新用ファイルに適合するバージョンのファームウエアに更新不可能である場合には、更新対象のファームウエアの更新は行わず、ＬＣＤ２４の表示をファームウエア書換え画面２４１に戻し、更新対象のファームウエアの更新が不可能である旨をユーザに通知するメッセージを当該画面上に表示する。従って、関連性のあるファームウエアをファームウエア更新用ファイルに適合するバージョンのファームウエアに更新不可能である場合には、更新対象のファームウエアの更新を行わないため、更新により他のファームウエアとのバージョンの適合性が損なわれ、動作不良となることを回避することができる。
【００８０】
また、ファームウエア更新用ファイルのヘッダ部には、当該ファームウエア更新用ファイルでの更新対象ファームウエアの更新に関連性のあるファームウエアの情報及び当該ファームウエア更新用ファイルのバージョンに適合する前記関連性のあるファームウエアのバージョン情報が記載されているので、画像形成装置１は、ファームウエア更新用ファイルのヘッダ部に含まれる前記関連性のあるファームウエアの情報に基づいて、当該ファームウエア更新用ファイルに関連性のあるファームウエアを容易に抽出することができ、また、ファームウエア更新用ファイルのヘッダ部に含まれる当該ファームウエア更新用ファイルのバージョンに適合する前記関連性のあるファームウエアのバージョン情報に基づいて、前記関連性のあるファームウエアと前記ファームウエア更新用ファイルとの適合性を容易に判断することが可能となる。
【００８１】
また、ファイル選択画面２４２において、ＵＳＢメモリ１６に記憶されている、更新対象のファームウエアに対応するファームウエア更新用ファイルを選択可能に一覧表示する際に、一覧表示すべき各ファイルが画像形成装置１の機種に対応するファイルであるか否かを判断し、当該画像形成装置１の機種に対応しないファイルであると判断されたファイルを識別可能に表示するので、誤ったファームウエア更新用ファイルが選択され、誤ったファームウエア更新用ファイルでファームウエアが更新されることを防止することが可能となる。
【００８２】
なお、上記実施の形態における記述内容は、本発明に係る画像形成装置１の好適な一例であり、これに限定されるものではない。
【００８３】
例えば、上記実施の形態においては、ファームウエア更新用ファイルをＵＳＢメモリ１６に記憶し、ＵＳＢメモリ１６からファイルをロードする場合を例にとり説明したが、他の可搬記憶媒体に更新用のファームウエアのファイルを記憶して、その可搬記憶媒体からファイルをロードするようにしてもよい。
【００８４】
その他、画像形成装置１の細部構成及び細部動作に関しても、本発明の趣旨を逸脱することのない範囲で適宜変更可能である。
【図面の簡単な説明】
【００８５】
【図１】本発明に係る画像形成装置１の機能的構成を示すブロック図である。
【図２】ＵＳＢメモリ１６に記憶されているファームウエア更新用ファイルのファイルフォーマットを示す図である。
【図３】図３（ａ）は、画像形成装置１のプロセス調整の各リミッタ値の変更前の画面例を示す図、図３（ｂ）は、画像形成装置１のプロセス調整の各リミッタ値の変更後の画面例を示す図である。
【図４】図１のＣＰＵ１１により実行されるファームウエア書換え処理を示すフローチャートである。
【図５】ファームウエア書換え画面２４１の一例を示す図である。
【図６】図１のＣＰＵ１１により実行されるファイル選択画面表示処理を示すフローチャートである。
【図７】ファイル選択画面２４２の一例を示す図である。
【図８】ファームウエア更新用ファイルのファイル名の構成を示す図である。
【図９】書換えスタート画面２４３の一例を示す図である。
【図１０】ダウンロード確認画面２４４の一例を示す図である。
【図１１】待ち画面２４５の一例を示す図である。
【図１２】ファームウエア書換え画面２４１上に表示される更新不可の通知メッセージの表示例を示す図である。
【符号の説明】
【００８６】
１  画像形成装置
２  シリアルバス
３  管理装置
１０  全体制御部
１１  ＣＰＵ
１２  ＤＩＭＭ
１３  Ｆｌａｓｈ
１４  Ｉ／Ｏ  Ｐｏｒｔ
１５  通信部
１６  ＵＳＢメモリ
２０  操作部制御部
２１  ＣＰＵ
２２  ＤＩＭＭ
２３  Ｆｌａｓｈ
２４  ＬＣＤ
２４１  ファームウエア書換え画面
２４２  ファイル選択画面
２４３  書換えスタート画面
２４４  ダウンロード確認画面
２４５  待ち画面
３０  ＡＤＦ制御部
３１  ＣＰＵ
３２  ＤＩＭＭ
３３  Ｆｌａｓｈ
３４  ＡＤＦ
４０  エンジン制御部
４１  ＣＰＵ
４２  ＤＩＭＭ
４３  Ｆｌａｓｈ
４４  スキャナ
４５  プリンタ
５０  フィニッシャ制御部
５１  ＣＰＵ
５２  ＤＩＭＭ
５３  Ｆｌａｓｈ
５４  フィニッシャ
Ｎ  インターネット
【図１】
2007299169.tif 000003
【図２】
2007299169.tif 000004
【図３】
2007299169.tif 000005
【図４】
2007299169.tif 000006
【図５】
2007299169.tif 000007
【図６】
2007299169.tif 000008
【図７】
2007299169.tif 000009
【図８】
2007299169.tif 000010
【図９】
2007299169.tif 000011
【図１０】
2007299169.tif 000012
【図１１】
2007299169.tif 000013
【図１２】
2007299169.tif 000014