(57)【要約】【課題】複数のファームウェアがパッケージ化されたファイルを用いる場合、使用者がファームウェアの内容の詳細やデバイスの状況を意識することなく更新処理をすることができる技術を提供する。【解決手段】画像形成装置１０において、更新制御部２６は、更新モードにおいて、自動再起動後、記憶装置７０の故障を検知した場合、ＵＳＢメモリー６０のファームウェアパッケージ８０を使用して更新モードで起動する。更新制御部２６は、複数種類のファームウェアを更新する場合、ファームウェアに含まれる整合性チェックファイル８５を参照し、ＨＤＤ−ＦＷ記憶部７２にインストールするファームウェアＡ８１、ファームウェアＢ８２が起動に必須でないことを確認した上で、更新をスキップし、スキップ情報を整合性チェックファイル８５に記録する。【選択図】図１
2015210565.tif 000002
【特許請求の範囲】
【請求項１】
フラッシュメモリーと前記フラッシュメモリーとは異なる内部補助記憶領域との両方にファームウェアを更新可能に記憶する画像形成装置であって、
複数のファームウェアをパッケージ化したパッケージファイルを記録した外部補助記憶装置が接続されたときに、更新すべきファームウェアを検出した場合、起動モードをファームウェアを更新するための更新モードに切り替え、再起動後に、内部補助記憶領域に故障が発生しているときには、前記パッケージファイルに含まれるファームウェアを用いて前記更新モードで起動し、前記内部補助記憶領域にインストールすべきファームウェアをインストールできない場合でも、前記フラッシュメモリーにインストールすべきファームウェアを更新可能である場合には、前記フラッシュメモリーにインストールすべきファームウェアのみをインストールし更新する更新制御部を備えることを特徴とする画像形成装置。
【請求項２】
前記パッケージファイルを記録した外部補助記憶装置は、パッケージ化されているファームウェアのうち、組み合わせてインストールが必要なファイルの関係を示した情報を保持する整合性チェックファイルを備え、
前記更新制御部は、前記整合性チェックファイルを参照して、ファームウェアの更新を実行するか否かを判断することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記外部補助記憶装置に含まれ前記フラッシュメモリーにインストールされる前記ファームウェアの少なくとも一つは、前記内部補助記憶装置の故障を検知する故障検知機能を備え、
前記更新制御部は、前記故障検知機能を用いて、前記ファームウェアの更新作業開始前に前記内部補助記憶装置の故障を検知の処理を実行する
ことを特徴とする請求項１または２に記載の画像形成装置。
【請求項４】
フラッシュメモリーと前記フラッシュメモリーとは異なる内部補助記憶領域との両方にファームウェアを更新可能に記憶する情報処理機器の設定更新方法であって、
複数のファームウェアをパッケージ化したパッケージファイルを記録した外部補助記憶装置が接続されたときに、更新すべきファームウェアを検出する工程と、
前記更新すべきファームウェアを検出した場合に、起動モードをファームウェアを更新するための更新モードに切り替え、再起動後に、内部補助記憶領域に故障が発生しているか否かを判断する工程と、
故障が発生していると判断した場合に、前記パッケージファイルに含まれるファームウェアを用いて前記更新モードで起動し、前記内部補助記憶領域にインストールすべきファームウェアのインストールしない場合でも、前記フラッシュメモリーにインストールすべきファームウェアを更新可能である場合には、前記フラッシュメモリーにインストールすべきファームウェアのみをインストールし更新する工程と
を備えることを特徴とする設定更新方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、設定更新方法及び画像形成装置に係り、特に、複数種類のファームウェアが搭載される場合の設定更新方法及び画像形成装置に関する。
【背景技術】
【０００２】
一般に、プリンターや複合機等の画像形成装置にはファームウェアが搭載されている。従来では、ファームウェアはマスクＲＯＭ（Read Only Memory）に記憶されていたが、近年では、ＮＡＮＤ型のフラッシュメモリー（不揮発性メモリー）に記憶されたり、ＨＤＤ（Hard Disk Drive）に記録されたりする構成になっている。その結果、基盤に取り付けられたマスクＲＯＭを交換すると言った作業が無くなり、サービスマンの更新作業が軽減されるようになった。
【０００３】
一方で画像形成装置の高機能化等が進んだことにより、制御プログラムの更新が多くなる傾向もある。そこで、ファームウェアの更新の作業性の向上や更新精度の向上を行う技術が提案されている。例えば、ネットワークを介した緊急のファームウェア更新技術がある（例えば特許文献１参照。）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−１４８６１２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、ファームウェアが複数搭載される場合には、フラッシュメモリーとＨＤＤの両方に記憶される場合もある。近年では、高度な機能が多く搭載されることからファームウェア自体も複数搭載される画像形成装置も多くなっている。また、ファームウェアのサイズも大きくなる場合もある。画像形成装置以外の情報処理装置においても同様の傾向がある。
【０００６】
その結果、更新に時間が掛かり、ファームウェアの更新途中で電源断が発生したりすることで、更新が未完了のまま処理が終了または中断してしまうことがあった。ファームウェアがフラッシュメモリーとＨＤＤの両方に記憶される画像形成装置においては、両方に記憶・更新される複数のファームウェアがパッケージとしてＵＳＢメモリーやその他の外部記憶装置に設けられて、そのパッケージで更新作業がなされることもある。その場合、ＨＤＤが故障等によってアクセス不能の状態の場合には、ＨＤＤへインストールするファームウェアを切り離すことができず更新作業が失敗し続け、通常起動が出来なくなってしまう虞もある。特許文献１に開示の技術ではこのような状況を想定しておらず別の技術が必要とされていた。
【０００７】
本発明はこのような状況に鑑みてなされたものであり、上記課題を解決できる技術を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明は、フラッシュメモリーと前記フラッシュメモリーとは異なる内部補助記憶領域との両方にファームウェアを更新可能に記憶する画像形成装置であって、複数のファームウェアをパッケージ化したパッケージファイルを記録した外部補助記憶装置が接続されたときに、更新すべきファームウェアを検出した場合、起動モードをファームウェアを更新するための更新モードに切り替え、再起動後に、内部補助記憶領域に故障が発生しているときには、前記パッケージファイルに含まれるファームウェアを用いて前記更新モードで起動し、前記内部補助記憶領域にインストールすべきファームウェアをインストールできない場合でも、前記フラッシュメモリーにインストールすべきファームウェアを更新可能である場合には、前記フラッシュメモリーにインストールすべきファームウェアのみをインストールし更新する更新制御部を備える。
また、前記パッケージファイルを記録した前記外部補助記憶装置は、パッケージ化されているファームウェアのうち、組み合わせてインストールが必要なファイルの関係を示した情報を保持する整合性チェックファイルを備え、前記更新制御部は、前記整合性チェックファイルを参照して、ファームウェアの更新を実行するか否かを判断してもよい。
また、前記外部補助記憶装置に含まれ前記フラッシュメモリーにインストールされる前記ファームウェアの少なくとも一つは、前記内部補助記憶装置の故障を検知する故障検知機能を備え、前記更新制御部は、前記故障検知機能を用いて、前記ファームウェアの更新作業開始前に前記内部補助記憶装置の故障を検知の処理を実行してもよい。
本発明は、フラッシュメモリーと前記フラッシュメモリーとは異なる内部補助記憶領域との両方にファームウェアを更新可能に記憶する情報処理機器の設定更新方法であって、複数のファームウェアをパッケージ化したパッケージファイルを記録した外部補助記憶装置が接続されたときに、更新すべきファームウェアを検出する工程と、前記更新すべきファームウェアを検出した場合に、起動モードをファームウェアを更新するための更新モードに切り替え、再起動後に、内部補助記憶領域に故障が発生しているか否かを判断する工程と、故障が発生していると判断した場合に、前記パッケージファイルに含まれるファームウェアを用いて前記更新モードで起動し、前記内部補助記憶領域にインストールすべきファームウェアのインストールしない場合でも、前記フラッシュメモリーにインストールすべきファームウェアを更新可能である場合には、前記フラッシュメモリーにインストールすべきファームウェアのみをインストールし更新する工程とを備える。
【発明の効果】
【０００９】
本発明によると、複数のファームウェアがパッケージ化されたファイルを用いる場合、使用者がファームウェアの内容の詳細やデバイスの状況を意識することなく更新処理をすることができる技術を提供できる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施形態に係る、画像形成装置の機能ブロック図である。
【図２】本発明の実施形態に係る、通常のファームウェア更新処理を示すフローチャートである。
【図３】本発明の実施形態に係る、ＨＤＤ故障時のファームウェア更新処理を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下、本発明を実施するための形態（以下、「実施形態」という）を、図面を参照して説明する。
【００１２】
図１は本実施形態に係る画像形成装置１０の概略構成を示す機能ブロック図であって、主に、ファームウェアの更新処理に着目して示している。
【００１３】
画像形成装置１０は、例えば、プリンターや複合機である。画像形成装置１０は、メインコントローラー２０と、画像解析部２４と、印刷エンジン３０と、画像読取エンジン４０と、操作パネル部５０と、記憶装置７０と、通信インターフェイス２２と、外部装置インターフェイス７６と、を備える。
【００１４】
メインコントローラー２０は、例えばＣＰＵやＲＯＭ等から構成されており、画像形成装置１０の各構成要素を統括的に制御する。また、メインコントローラー２０はファームウェアの更新制御を行う更新制御部２６と、ファームウェアが更新可能に記憶されるＮＡＮＤ−ＦＷ記憶部２８とを備える。
【００１５】
ＮＡＮＤ−ＦＷ記憶部２８は、ＮＡＮＤ型フラッシュメモリーである。なお、ファームウェアは、必要に応じてＮＡＮＤ−ＦＷ記憶部２８とともに後述する記憶装置７０のＨＤＤ−ＦＷ記憶部７２にも更新可能に記憶される。したがって、ＮＡＮＤ−ＦＷ記憶部２８にのみファームウェアが記憶される場合もある。また、ファームウェアの更新についても、ＮＡＮＤ−ＦＷ記憶部２８とＨＤＤ−ＦＷ記憶部７２の両方のファームウェアが同時に更新される場合と、個別に更新される場合がある。
【００１６】
通信インターフェイス２２は、ＬＡＮ（Local Area Network）やＵＳＢ（Universal Serial Bus）等の所定の通信規格に基づくインターフェイスであって、ネットワーク９９を介してＰＣ９０（パーソナルコンピューター）と接続する。外部装置インターフェイス７６は、ＵＳＢメモリー６０やメモリーカード等の外部補助記憶装置と接続するためのインターフェイスである。ここでは、ＵＳＢメモリー６０と接続される態様の外部装置インターフェイス７６を示している。
【００１７】
ＵＳＢメモリー６０には、ファームウェア更新用のファイルとしてファームウェアパッケージ８０が保存されている。ファームウェアパッケージ８０には、ファームウェアＡ８１、ファームウェアＢ８２、ファームウェアＣ８３、ファームウェアＤ８４及び整合性チェックファイル８５がパッケージ化されて保存されている。なお、ＵＳＢメモリー６０において、整合性チェックファイル８５はファームウェアパッケージ８０とは別に保存されてもよい。
【００１８】
ＮＡＮＤ−ＦＷ記憶部２８にファームウェアＡ８１及びファームウェアＢ８２が記憶される。ＨＤＤ−ＦＷ記憶部７２にファームウェアＣ８３及びファームウェアＤ８４が記憶される。整合性チェックファイル８５は、パッケージ化されているファームウェアＡ８１、ファームウェアＢ８２、ファームウェアＣ８３、ファームウェアＤ８４のうち、単独でインストール可能なファイルや、必ず組み合わせてインストールが必要なファイルに関する情報を記録している。
【００１９】
画像解析部２４は、メインコントローラー２０を介してＰＣ９０から取得した印刷データに基づいて画像データを作成する。また、画像解析部２４は、作成した各ページの画像内容を解析し、印刷エンジン３０における定着温度を決定する。
【００２０】
印刷エンジン３０は、例えば、エンジン制御部と、画像形成部と、定着制御部と、定着器を備え、画像解析部２４で生成された画像データに基づき実際の用紙上にトナー画像を形成し、定着器で加熱押圧して用紙に定着させる。
【００２１】
画像読取エンジン４０は、所定の原稿台（図示せず）にセットされた原稿を読み取り、原稿の画像データを生成する。
【００２２】
操作パネル部５０は、テンキーやスタートキー、電源キー等の各種操作キーやタッチパネルを備えており、ユーザの操作を受け付けてメインコントローラー２０に通知するとともに、各種情報を表示する。メインコントローラー２０は、その指示に応じた処理を行う。
【００２３】
記憶装置７０は、ハードディスクドライブ等の内部補助記憶装置であって、画像データを保存したり、印刷処理の作業領域として機能する。さらに、記憶装置７０は、ファームウェアの記憶領域の一つとしてＨＤＤ−ＦＷ記憶部７２を備える。
【００２４】
以上の構成によるファームウェアの更新処理を説明する。図２は、通常時のファームウェア更新シーケンスを示すフローチャートである。また、図３は、ＨＤＤである記憶装置７０が故障時のファームウェア更新シーケンスを示すフローチャートである。
【００２５】
まず、図２を参照して通常時のファームウェア更新を説明する。この処理は、おもにＮＡＮＤ−ＦＷ記憶部２８にファームウェアを記憶・更新する構成に適用されるものである。
【００２６】
更新制御部２６は、通常起動で更新対象のファームウェアを検出した場合、ＨＤＤである記憶装置７０にその時点のファームウェアを退避させ、起動モードを更新モードに切り替える（Ｓ１０）。更新対象のファームウェアはＵＳＢメモリー６０に記憶され提供される。
【００２７】
更新制御部２６は、自動再起動後、記憶装置７０のファームウェアを使用して更新モードを起動する（Ｓ１２）。
【００２８】
複数種類のファームウェア更新の場合、更新制御部２６は更新進捗情報にそれぞれのファームウェアの完了情報を逐次記録しながら更新を実施する（Ｓ１４）。
【００２９】
全ての更新が成功した場合は、更新制御部２６は、更新完了したファームウェアを操作パネル部５０の所定の表示領域に表示し、起動モードを更新し、通常モードに切り替えて終了する。更新に失敗した場合は、更新制御部２６は操作パネル部５０にエラーを表示し更新モードのまま終了する（Ｓ１６）。
【００３０】
ファームウェア更新に失敗した場合で、途中で電源断された場合は、更新制御部２６は、更新進捗情報をもとに、中断した箇所から更新処理を継続する。このとき、更新完了まで通常モードには移行しない（Ｓ１８）。
【００３１】
つぎに、図３を参照してＨＤＤである記憶装置７０が故障時のファームウェア更新処理について説明する。ここでは、ＨＤＤ−ＦＷ記憶部７２にファームウェアＡ、Ｂが記憶・更新される。ＮＡＮＤ−ＦＷ記憶部２８にファームウェアＣ、Ｄが記憶・更新される。
【００３２】
更新制御部２６は、通常起動でファームウェアを検出した場合、ＮＡＮＤ−ＦＷ記憶部２８に記録されているファームウェアをＨＤＤ−ＦＷ記憶部７２に退避させる処理をスキップし、起動モードを更新モードに切り替える（Ｓ２０）。
【００３３】
自動再起動後、更新制御部２６は、ＨＤＤである記憶装置７０の故障を検知した場合、ＵＳＢメモリー６０のファームウェアパッケージ８０を使用して更新モードで起動する（Ｓ２２）。すなわち、ＮＡＮＤ−ＦＷ記憶部２８において更新されるファームウェアＣ８３またはファームウェアＤ８４が記憶装置７０の故障検知機能を有し、実際に更新処理が開始する前に故障を検知することができる。なお、ＮＡＮＤ−ＦＷ記憶部２８にインストールされるファームウェアＣ８３またはファームウェアＤ８４に記憶装置７０の修復機能が含まれてもよい。
【００３４】
更新制御部２６は、複数種類のファームウェアを更新する場合、ファームウェアに含まれる整合性チェックファイル８５を参照し、ＨＤＤ−ＦＷ記憶部７２にインストールするファームウェアＡ８１、ファームウェアＢ８２が起動に必須でないことを確認した上で、更新をスキップし、スキップ情報を、所定のファイル（例えば、整合性チェックファイル８５）に記録する（Ｓ２４）。ファームウェアＣ８３及びファームウェアＤ８４は、ファームウェアＡ８１、ファームウェアＢ８２のインストールが必須でない場合に、ＮＡＮＤ−ＦＷ記憶部２８にインストールされる。
【００３５】
全て更新が成功した場合は、更新制御部２６は、更新完了したファームウェアを操作パネル部５０の表示部に表示し、起動モードを更新モードから通常モードに切り替えて更新処理を終了する（Ｓ２４）。更新制御部２６は、インストールをスキップするファームウェア（ファームウェアＡ８１、ファームウェアＢ８２）については、スキップ情報としてその旨を操作パネル部５０に表示する。
【００３６】
なお、ファームウェア更新に失敗した場合であっても、途中で電源断された場合は、通常時のファームウェア更新と同様に、更新制御部２６は、更新進捗情報をもとに、中断した箇所から更新処理を継続する。
【００３７】
以上、本実施形態によると、ＨＤＤである記憶装置７０に故障が発生して、ＵＳＢメモリー６０のファームウェアパッケージ８０のうちＨＤＤ−ＦＷ記憶部７２に反映・更新すべきファームウェアを更新できない場合であっても、次に起動するために必要最低限の整合性を保つことができる。つまり、ＨＤＤ故障した状態であっても、ＨＤＤ−ＦＷ記憶部７２にインストールされるファームウェアを実質的に切り離すことができ、起動する度にアップデートに失敗しつづけ、通常起動できないといった不具合を回避できる。言い換えると、複数のファームウェアがパッケージ化されたファームウェアパッケージ８０を、サービスマン等の使用者がファームウェアの内容の詳細やデバイスの状況を意識することなく、安全にファームウェアの更新をすることができる。特に、近年では、複数のファームウェアがパッケージ化されていることが多く、使用者がどのファームウェアが必要であるかの判断が更新作業の現場で出来ない場合もあり、従来では、保存先のデバイスの一つが故障している場合に全てのファームウェアのアップデートができなくなっていた。しかし、本実施形態では、正常なデバイスについてはファームウェア間の相互依存性の無い場合はファームウェアの更新作業ができる。
【００３８】
以上、本発明を実施形態をもとに説明した。この実施形態は例示であり、それらの各構成要素の組み合わせにいろいろな変形例が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。例えば、本実施形態は画像形成装置１０について例示したが、その他の情報処理装置であって、フラッシュメモリーとＨＤＤの様な内部補助記憶領域との両方にファームウェアを更新可能に記憶する構成の装置にも適用できる。
【符号の説明】
【００３９】
１０  画像形成装置
２０  メインコントローラー
２２  通信インターフェイス
２４  画像解析部
２６  更新制御部
２８  ＮＡＮＤ−ＦＷ記憶部
３０  印刷エンジン
４０  画像読取エンジン
５０  操作パネル部
６０  ＵＳＢメモリー
７０  記憶装置
７２  ＨＤＤ−ＦＷ記憶部
７６  外部装置インターフェイス
８０  ファームウェアパッケージ
８１  ファームウェアＡ
８２  ファームウェアＢ
８３  ファームウェアＣ
８４  ファームウェアＤ
８５  整合性チェックファイル
９０  ＰＣ
９９  ネットワーク
【図１】
2015210565.tif 000003
【図２】
2015210565.tif 000004
【図３】
2015210565.tif 000005