(57)【要約】【課題】異常動作の発生を防ぐことを目的とする。【解決手段】ファームウェア更新プログラムが、複数のＣＰＵを有する電子装置の前記ＣＰＵに応じたファームウェアを更新するファームウェア更新プログラムであって、第１のファームウェアの更新用ファームウェア（第１の更新用ファームウェア）が外部から前記電子装置に入力された場合に、一緒に更新する必要のある１つまたは複数の第２のファームウェアの更新用ファームウェア（第２の更新用ファームウェア）が入力されていないと、前記第１のファームウェアを前記第１の更新用ファームウェアで更新しない更新制御処理を前記電子装置に実行させる【選択図】図１
2011044105.tif 000002
【特許請求の範囲】
【請求項１】
複数のＣＰＵを有する電子装置の前記ＣＰＵに応じたファームウェアを更新するファームウェア更新プログラムであって、
第１のファームウェアの更新用ファームウェア（第１の更新用ファームウェア）が外部から前記電子装置に入力された場合に、一緒に更新する必要のある１つまたは複数の第２のファームウェアの更新用ファームウェア（第２の更新用ファームウェア）が入力されていないと、前記第１のファームウェアを前記第１の更新用ファームウェアで更新しない更新制御処理を
前記電子装置に実行させることを特徴とするファームウェア更新プログラム。
【請求項２】
前記更新用ファームウェアは、一緒に更新される必要のある他の更新用ファームウェアの最低バージョンを示すセットバージョン情報と、自身のバージョンを示すバージョン情報とを有し、
前記更新制御処理は、前記第１の更新用ファームウェアのバージョン情報と、前記第２の更新ファームウェアのセットバージョン情報とを比較し、前記バージョン情報が前記セットバージョン情報以上である場合に、前記第１のファームウェアを前記第１の更新用ファームウェアで更新することを特徴とする請求項１に記載のファームウェア更新プログラム。
【請求項３】
請求項１または２に記載のファームウェア更新プログラムを前記電子機器として実行することを特徴とする画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファームウェア更新プログラム及び画像形成装置に関する。
【背景技術】
【０００２】
複合機、複写機及びプリンタ等の画像形成装置は、メインコントローラ、プリントエンジン及び周辺機器などから構成されており、メインコントローラ、プリントエンジン及び周辺機器のそれぞれにＣＰＵ（Central Processing Unit）を備える。そして、これらＣＰＵは、それぞれの不揮発メモリに記憶されるファームウェアに従って演算処理を実行すると共にメインコントローラのＣＰＵが中心となり連携することで様々な機能を実現している。そして、上記画像形成装置は、記憶媒体（ＵＳＢメモリ及びコンパクトフラッシュ（登録商標）など）またはネットワークから更新用ファームウェアを取得し、メインコントローラのＣＰＵが中心となり更新用ファームウェアを各ＣＰＵの不揮発メモリに書き込むことでファームウェアを更新する。例えば、下記特許文献１には、上述したようなファームウェアを更新する画像形成装置が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−９８９４４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、上記従来技術では、メインコントローラ、プリントエンジン及び周辺機器等の各ＣＰＵの不揮発メモリに更新用ファームウェアを書き込むことでファームウェアを更新する。しかしながら、新たな機能の追加時などでは、複数のＣＰＵのファームウェアを一緒に更新しないと、画像形成装置の異常動作が発生することがある。これは、追加機能が、複数のファームウェアで成り立っているためである。例えば、全てのファームウェアが必要なバージョンではない状態で、当該追加機能を実行すると、ファームウェア同士の不整合が生してリセットが発生してしまう。
【０００５】
本発明は、上述した事情に鑑みてなされたものであり、異常動作の発生を防ぐことを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明では、ファームウェア更新プログラムに係る第１の解決手段として、複数のＣＰＵを有する電子装置の前記ＣＰＵに応じたファームウェアを更新するファームウェア更新プログラムであって、第１のファームウェアの更新用ファームウェア（第１の更新用ファームウェア）が外部から前記電子装置に入力された場合に、一緒に更新する必要のある１つまたは複数の第２のファームウェアの更新用ファームウェア（第２の更新用ファームウェア）が入力されていないと、前記第１のファームウェアを前記第１の更新用ファームウェアで更新しない更新制御処理を前記電子装置に実行させるという手段を採用する。
【０００７】
本発明では、ファームウェア更新プログラムに係る第２の解決手段として、上記第１の解決手段において、前記更新用ファームウェアは、一緒に更新される必要のある他の更新用ファームウェアの最低バージョンを示すセットバージョン情報と、自身のバージョンを示すバージョン情報とを有し、前記更新制御処理は、前記第１の更新用ファームウェアのバージョン情報と、前記第２の更新ファームウェアのセットバージョン情報とを比較し、前記バージョン情報が前記セットバージョン情報以上である場合に、前記第１のファームウェアを前記第１の更新用ファームウェアで更新するという手段を採用する。
【０００８】
また、本発明では、画像形成装置に係る解決手段として、上記第１または第２の解決手段を採用するファームウェア更新プログラムを前記電子機器として実行するという手段を採用する。
【発明の効果】
【０００９】
本発明によれば、電子機器の外部から入力される更新用ファームウェアで更新する際に、一緒に更新する必要のある他の更新用ファームウェアが必要とするバージョン未満である場合には当該更新用ファームウェアで更新を行わない。これにより、電子機器にインストールされるファームウェアが必要なバージョンを満たしているので、ファームウェア同士の不整合を防ぐことができる。よって、ファームウェア同士の不整合が原因の異常動作の発生を防ぐことができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の一実施形態に係る複合機Ａの機能ブロック図である。
【図２】本発明の一実施形態に係る複合機Ａの動作を示すフローチャートである。
【図３】本発明の一実施形態に係る複合機Ａのファームウェアのバージョン情報及びセットバージョン情報のフォーマットを示す模式図である。
【図４】本発明の一実施形態に係る複合機Ａのファームウェアのバージョン情報及びセットバージョン情報の一例を示す図である。
【発明を実施するための形態】
【００１１】
以下、図面を参照して、本発明の一実施形態について説明する。
本実施形態に係る複合機（画像形成装置）Ａは、コピー機能、プリント機能、スキャン機能及びファクシミリ送信／受信機能を併せ持つものであり、ＵＳＢメモリＢに記憶されている更新用ファームウェアを内部に書き込むことでファームウェアを更新する。この複合機Ａは、図１に示すように、画像読取部１、画像データ記憶部２、画像形成部３、操作表示部４、ＵＳＢポート５、通信Ｉ／Ｆ部６、ペーパフィーダ７及びフィニッシャ８から構成されている。
【００１２】
画像読取部１は、原稿の画像を読み取るものであり、ＤＰ（Document Processor：自動原稿送り装置）、ＣＣＤ(Charge Coupled Device)センサ及びスキャナエンジン１１を備える。スキャナエンジン１１は、画像読取用メモリ群１１ａ及び画像読取用ＣＰＵ(Central Processing Unit)１１ｂを備える。画像読取用メモリ群１１ａは、ＲＯＭ(Read Only Memory)及びＲＡＭ(Random Access Memory)から構成され、画像読取用ＣＰＵ１１ｂで実行される画像読取用ファームウェア１１ａ‐１及びその他のデータを記憶する。画像読取用ＣＰＵ１１ｂは、上記画像読取用ファームウェア１１ａ‐１に基づいて画像読取部１の全体動作を制御する。そして、画像読取部１では、上記画像読取用ＣＰＵ１１ｂの制御の下、ＤＰによって順次給紙される原稿の画像をＣＣＤセンサに読み取らせ、原稿画像に基づく原稿画像データを出力する。
【００１３】
画像データ記憶部２は、例えばフラッシュメモリまたはハードディスクであり、メインコントローラ９の制御の下、画像読取部１が出力した原稿画像データ、通信Ｉ／Ｆ部６がクライアントコンピュータ（図示略）から受信するプリント画像データ及び通信Ｉ／Ｆ部６が公衆網（図示略）から受信するファクシミリ画像データを記憶する。
【００１４】
画像形成部３は、ペーパフィーダ７から供給される記録紙に画像を形成するものであり、プリントエンジン３１を備える。プリントエンジン３１は、感光ドラム、帯電器、現像装置及び定着ローラ等により画像形成工程を実行するものであり、画像形成用メモリ群３１ａ及び画像形成用ＣＰＵ３１ｂを備える。画像形成用メモリ群３１ａは、ＲＯＭ及びＲＡＭから構成され、画像形成用ＣＰＵ３１ｂで実行される画像形成用ファームウェア３１ａ‐１及びその他のデータを記憶する。画像形成用ＣＰＵ３１ｂは、上記画像形成用ファームウェア３１ａ‐１に基づいて画像形成部３の全体動作を制御する。そして、画像形成部３では、画像形成用ＣＰＵ３１ｂの制御の下、画像データ記憶部２の画像データに基づいてトナーからなる画像を形成し、当該画像を記録紙に転写し、記録紙に画像を定着させてフィニッシャ８に排紙する。
【００１５】
操作表示部４は、コピー機能切替キー、プリント機能切替キー、スキャン機能切替キー、ファクシミリ機能切替キー、スタートキー、ストップ／クリアキー、電源キー、テンキー（数値入力キー）、タッチパネル及びその他の各種操作キーを備えている。そして、操作表示部４は、押下されたキーに応じた操作指示をメインコントローラ９に出力する。また、操作表示部４は、メインコントローラ９の制御の下、タッチパネルに種々の画面を表示する。なお、上記コピー機能切替キー、プリント機能切替キー、スキャン機能切替キー及びファクシミリ機能切替キーは、ユーザがそれぞれの機能を使用する時に、複合機Ａの動作モードを切り替えるためのキーである。
【００１６】
ＵＳＢポート５は、ＵＳＢ規格に対応したシリアルインターフェースである。このＵＳＢポート５は、ＵＳＢメモリＢが装着されると、メインコントローラ９の制御の下、ＵＳＢメモリＢとの間で電子ファイルを入出力する。
通信Ｉ／Ｆ部６は、外部のクライアントコンピュータ及び公衆網に接続し、このクライアントコンピュータ及び公衆網との間で各種信号の送受信を行う。
【００１７】
ペーパフィーダ７は、画像形成部３に記録紙を給紙するものであり、搬送ローラ、フィーダ用メモリ群７ａ及びフィーダ用ＣＰＵ７ｂを備える。フィーダ用メモリ群７ａは、ＲＯＭ及びＲＡＭから構成され、フィーダ用ＣＰＵ７ｂで実行されるフィーダ用ファームウェア７ａ‐１及びその他のデータを記憶する。フィーダ用ＣＰＵ７ｂは、上記フィーダ用ファームウェア７ａ‐１に基づいてペーパフィーダ７の全体動作を制御する。そして、ペーパフィーダ７では、フィーダ用ＣＰＵ７ｂの制御の下、搬送ローラによって記録紙を画像形成部３に搬送する。
【００１８】
フィニッシャ８は、画像形成部３による画像形成後の記録紙を排紙するものであり、複数の排紙トレイ、第１フィニッシャ用メモリ群８１ａ、第１フィニッシャ用ＣＰＵ８１ｂ、第２フィニッシャ用メモリ群８２ａ及び第２フィニッシャ用ＣＰＵ８２ｂを備える。第１フィニッシャ用メモリ群８１ａは、ＲＯＭ及びＲＡＭから構成され、第１フィニッシャ用ＣＰＵ８１ｂで実行される第１フィニッシャ用ファームウェア８１ａ‐１及びその他のデータを記憶する。第１フィニッシャ用ＣＰＵ８１ｂは、上記第１フィニッシャ用ファームウェア８１ａ‐１に基づいてフィニッシャ８の動作を第２フィニッシャ用ＣＰＵ８２ｂとともに制御する。
【００１９】
第２フィニッシャ用メモリ群８２ａは、ＲＯＭ及びＲＡＭから構成され、第２フィニッシャ用ＣＰＵ８２ｂで実行される第２フィニッシャ用ファームウェア８２ａ‐１及びその他のデータを記憶する。第２フィニッシャ用ＣＰＵ８２ｂは、上記第２フィニッシャ用ファームウェア８２ａ‐１に基づいてフィニッシャ８の動作を第１フィニッシャ用ＣＰＵ８１ｂとともに制御する。そして、フィニッシャ８では、第１フィニッシャ用ＣＰＵ８１ｂ及び第２フィニッシャ用ＣＰＵ８２の制御の下、ソート機能による記録紙の振分け及び記録紙の裏表反転排出等を機械的に行いながら、画像形成後の記録紙を各排紙トレイに排紙する。
【００２０】
メインコントローラ９は、複合機Ａの全体の動作を統括的に制御するものであり、主制御用メモリ群９ａ及び主制御用ＣＰＵ９ｂを備えている。主制御用メモリ群９ａは、ＲＯＭ及びＲＡＭから構成され、主制御用ＣＰＵ９ｂで実行される主制御用ファームウェア９ａ‐１及びその他のデータを記憶する。主制御用ＣＰＵ９ｂは、上記主制御用ファームウェア９ａ‐１、通信Ｉ／Ｆ部６を介してクライアントコンピュータ（図示略）並びに公衆網（図示略）から入力される各種指示及び操作表示部４から入力される操作指示に基づいて複合機Ａの全体動作を制御する。
【００２１】
また、主制御用メモリ群９ａは、上記主制御用ファームウェア９ａ‐１とともにファームウェア更新プログラム９ａ‐２を記憶している。主制御用ＣＰＵ９ｂは、このファームウェア更新プログラム９ａ‐２に基づいて画像読取用ファームウェア１１ａ‐１、画像形成用ファームウェア３１ａ‐１、フィーダ用ファームウェア７ａ‐１、第１フィニッシャ用ファームウェア８１ａ‐１、第２フィニッシャ用ファームウェア８２ａ‐１及び主制御用ファームウェア９ａ‐１を更新する。
【００２２】
次に、上記構成の本実施形態に係る複合機Ａの動作について。図２を参照して説明する。
まず、複合機Ａの上述したファームウェアを更新しようとするユーザは、複合機Ａの各ファームウェアの更新用ファームウェアを記憶したＵＳＢメモリＢをＵＳＢポート５に装着する。
【００２３】
メインコントローラ９の主制御用ＣＰＵ９ｂは、ＵＳＢポート５にＵＳＢメモリＢが装着されると、ファームウェア更新プログラム９ａ‐２に従って、ＵＳＢメモリＢに更新用の第１フィニッシャ用ファームウェア８１ａ‐１が記憶されているか否か判定する（ステップＳ１）。
【００２４】
主制御用ＣＰＵ９ｂは、ステップＳ１において『ＹＥＳ』と判定した場合には、すなわちＵＳＢメモリＢに更新用の第１フィニッシャ用ファームウェア８１ａ‐１が記憶されている場合には、ＵＳＢメモリＢ内の第１フィニッシャ用ファームウェア８１ａ‐１のバージョン情報と、第１フィニッシャ用ファームウェア８１ａ‐１以外の更新用ファームウェア（第２フィニッシャ用ファームウェア８２ａ‐１、フィーダ用ファームウェア７ａ‐１、画像形成用ファームウェア３１ａ‐１、画像読取用ファームウェア１１ａ‐１及び主制御用ファームウェア９ａ‐１）のセットバージョン情報とを比較し、更新用の第１フィニッシャ用ファームウェア８１ａ‐１のバージョン情報が、その他の更新用ファームウェアのセットバージョン情報以上であるか否か判定する（ステップＳ２）。
【００２５】
上記バージョン情報及びセットバージョン情報について、図３を参照して説明する。
上述の各ファームウェアは、図３のフォーマットでバージョン情報及びセットバージョン情報をヘッダ情報として備えている。バージョン情報は、ファームウェア自身のバージョンを示す情報である。セットバージョン情報は、一緒に更新される必要のある他の更新用ファームウェアの最低バージョンを示す情報である。
【００２６】
そして、図４のように各ファームウェアにおいて、第１フィニッシャ用ファームウェア８１ａ‐１の１桁目（右端）のセットバージョン情報は、第２フィニッシャ用ファームウェア８２ａ‐１の最低バージョンを示すものである。そして、２桁目（右から２番目）はフィーダ用ファームウェア７ａ‐１に対応し、３桁目（右から３番目）は画像形成用ファームウェア３１ａ‐１に対応し、４桁目（右から４番目）は画像読取用ファームウェア１１ａ‐１に対応し、５桁目（左端）は主制御用ファームウェア９ａ‐１に対応している。
【００２７】
よって、図４に示す「バージョン５」の第１フィニッシャ用ファームウェア８１ａ‐１で更新する場合には、ＵＳＢメモリＢ内の更新用の第２フィニッシャ用ファームウェア８２ａ‐１は「バージョン３」以上である必要がある。そして、フィーダ用ファームウェア７ａ‐１、画像形成用ファームウェア３１ａ‐１、画像読取用ファームウェア１１ａ‐１及び主制御用ファームウェア９ａ‐１は、「バージョン０（出荷状態）」以上である必要がある。
【００２８】
また、第２フィニッシャ用ファームウェア８２ａ‐１では、１桁目（右端）のセットバージョン情報は、第１フィニッシャ用ファームウェア８１ａ‐１に対応している。そして、２桁目（右から２番目）はフィーダ用ファームウェア７ａ‐１に対応し、３桁目（右から３番目）は画像形成用ファームウェア３１ａ‐１に対応し、４桁目（右から４番目）は画像読取用ファームウェア１１ａ‐１に対応し、５桁目（左端）は主制御用ファームウェア９ａ‐１に対応している。そして、上述以外のフィーダ用ファームウェア７ａ‐１、画像形成用ファームウェア３１ａ‐１、画像読取用ファームウェア１１ａ‐１及び主制御用ファームウェア９ａ‐１のセットバージョン情報も、各ファームウェアに対応している。
【００２９】
図２に戻り、主制御用ＣＰＵ９ｂは、ステップＳ２において『ＹＥＳ』と判定した場合には、すなわちＵＳＢメモリＢ内の更新用の第１フィニッシャ用ファームウェア８１ａ‐１のバージョン情報がその他の更新用ファームウェアのセットバージョン情報以上である場合には、第１フィニッシャ用メモリ群８１ａ‐１をＵＳＢメモリＢ内の更新用の第１フィニッシャ用ファームウェア８１ａ‐１で更新し（ステップＳ３）、その後、ステップＳ１〜３と同じように第２フィニッシャ用ファームウェア８２ａ‐１、フィーダ用ファームウェア７ａ‐１、画像形成用ファームウェア３１ａ‐１、画像読取用ファームウェア１１ａ‐１及び主制御用ファームウェア９ａ‐１も更新処理を行う（ステップＳ４）。
【００３０】
主制御用ＣＰＵ９ｂは、ステップＳ２において『ＮＯ』と判定した場合には、すなわちＵＳＢメモリＢ内の更新用の第１フィニッシャ用ファームウェア８１ａ‐１のバージョン情報がその他の更新用ファームウェアのセットバージョン情報未満である場合には、第１フィニッシャ用ファームウェア８１ａ‐１の更新を行わずに、ステップＳ４を実行する。
主制御用ＣＰＵ９ｂは、ステップＳ１において『ＮＯ』と判定した場合には、すなわちＵＳＢメモリＢに更新用の第１フィニッシャ用ファームウェア８１ａ‐１が記憶されていない場合には、ステップＳ２及びＳ３を実行せずにステップＳ４に移行する。
【００３１】
以上のように、本実施形態に係る複合機Ａでは、ＵＳＢメモリＢ内の更新用ファームウェアで更新する際に、一緒に更新する必要のある他の更新用ファームウェアが必要とするバージョン未満である場合には更新用ファームウェアで更新を行わない。これにより、複合機Ａにインストールされるファームウェアが必要なバージョンを満たしているので、ファームウェア同士の不整合を防ぐことができる。よって、ファームウェア同士の不整合が原因の異常動作の発生を防ぐことができる。
【００３２】
以上、本発明の一実施形態について説明したが、本発明は上記実施形態に限定されることなく、例えば以下のような変形が考えられる。
上記実施形態は、複合機Ａ（画像形成装置）であるが、本発明はこれに限定されない。本発明は、画像形成装置以外のその他の電子機器にも適用することができる。
【符号の説明】
【００３３】
Ａ…複合機、１…画像読取部、２…画像データ記憶部、３…画像形成部、４…操作表示部、５…ＵＳＢポート、６…通信Ｉ／Ｆ部、７…ペーパフィーダ、８…フィニッシャ、９…メインコントローラ、１１…スキャナエンジン、１１ａ…画像読取用メモリ群、１１ｂ…画像読取用ＣＰＵ、１１ａ‐１…画像読取用ファームウェア、３１…プリントエンジン、３１ａ…画像形成用メモリ群、３１ｂ…画像形成用ＣＰＵ、３１ａ‐１…画像形成用ファームウェア、７a…フィーダ用メモリ群、７ｂ…フィーダ用ＣＰＵ、７ａ‐１…フィーダ用ファームウェア、８１ａ…第１フィニッシャ用メモリ群、８１ｂ…第１フィニッシャ用ＣＰＵ、８２ａ…第２フィニッシャ用メモリ群、８２ｂ…第２フィニッシャ用ＣＰＵ、８１ａ‐１…第１フィニッシャ用ファームウェア、８２ａ‐１…第２フィニッシャ用ファームウェア、９ａ‐１…主制御用メモリ群、９ａ‐２…ファームウェア更新プログラム、Ｂ…ＵＳＢメモリ
【図１】
2011044105.tif 000003
【図２】
2011044105.tif 000004
【図３】
2011044105.tif 000005
【図４】
2011044105.tif 000006