(57)【要約】【課題】ファームウェアの更新によって発生する装置の生産性低下や動作不良を防ぐ。【解決手段】ファームウェア制御部は、モジュールに組み込まれている旧ファームウェアをファームウェア記憶部に記憶させる（Ｓ１３）と共に、そのモジュールに対応する新ファームウェアをファームウェア記憶部から読み出してフラッシュＲＯＭに組み込む（Ｓ１４）。全てのモジュールに新ファームウェアが組み込まれていない段階において、新ファームウェアが組み込まれたモジュールを動作させる場合（Ｓ１５；ＮＯ）、制御部はこのモジュールに組み込まれた新ファームウェアではなく、ファームウェア記憶部に記憶された旧ファームウェアを読み出して実行する（Ｓ１６）。【選択図】図２
2015194825.tif 000002
【特許請求の範囲】
【請求項１】
複数の機能部を有し、前記各機能部に組み込まれたファームウェアが実行されることで当該各機能部が動作する画像形成装置において、
前記機能部を動作させるためのファームウェアを前記機能部毎に記憶する動作用ファームウェア記憶部と、
前記各機能部のバージョンアップした新ファームウェアを取得する取得部と、
前記動作用ファームウェア記憶部とは別個に設けられ、前記取得部が取得した新ファームウェアを記憶する外部ファームウェア記憶部と、
前記複数の機能部のうち、現在組み込まれている旧ファームウェアを前記外部ファームウェア記憶部が記憶する新ファームウェアに更新する機能部を決定する決定部と、
前記決定部が決定した機能部の旧ファームウェアを前記動作用ファームウェア記憶部から読み出して前記外部ファームウェア記憶部に記憶させ、当該機能部に対応した新ファームウェアを前記外部ファームウェア記憶部から読み出して前記動作用ファームウェア記憶部に書き込むことでファームウェアの更新を行う更新制御部と、を備えた画像形成装置。
【請求項２】
全ての前記機能部に前記新ファームウェアが組み込まれていない場合、前記更新制御部によってファームウェアの更新が行われた前記機能部については、前記動作用ファームウェア記憶部に記憶されている新ファームウェアではなく前記更新制御部によって前記ファームウェア記憶部に記憶された旧ファームウェアを実行させる実行制御部を更に備えた請求項１に記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置に関し、特に、各機能部に組み込まれるファームウェアに関する技術である。
【背景技術】
【０００２】
近年の画像形成装置においては、機能部（モジュール）毎に組み込まれたファームウェアが実行されることによって、各モジュールが動作する構成を用いたものが多い。このファームウェアが新しいファームウェアに更新される際、更新処理中はそのモジュールは機能せず、更に更新後は画像形成装置の再起動が必要であり、その間の装置の生産性低下が問題となっていた。
【０００３】
そこで、特許文献１〜４には、ファームウェアの更新の簡単化、迅速化を目的とした技術について記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−１６５７３４号公報
【特許文献２】特開平９−２２４１０７号公報
【特許文献３】特開２００４−１７６０３号公報
【特許文献４】特開２００５−２３１１３５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記発明では、ファームウェアの更新はモジュール毎に行われる。そのため、更新が行われたモジュールとそうでないモジュールとが混在することになり、全体の動作に支障をきたす場合があった。また、ファームウェア更新後の装置全体の再起動は不要でも、モジュール単位での再起動は必要であり、一時的にそのモジュールが機能しない時間が発生する。そのため、装置全体の動作に支障をきたしていた。更に、ファームウェアの更新中に装置の電源がオフになると、ファームウェアの書き込み不良により、そのモジュールが機能しなくなる恐れもあった。
【０００６】
本発明は、上記の問題を解決するためになされたもので、実行されるファームウェアについて新旧ファームウェアの混在をなくすと共に、ファームウェア更新後の再起動をなくすことによって、ファームウェアの更新によって発生する装置の生産性低下、動作不良を防ぐことを目的とする。
【課題を解決するための手段】
【０００７】
本発明の一局面に係る画像形成装置は、複数の機能部を有し、前記各機能部に組み込まれたファームウェアが実行されることで当該各機能部が動作する画像形成装置において、
前記機能部を動作させるためのファームウェアを前記機能部毎に記憶する動作用ファームウェア記憶部と、
前記各機能部のバージョンアップした新ファームウェアを取得する取得部と、
前記動作用ファームウェア記憶部とは別個に設けられ、前記取得部が取得した新ファームウェアを記憶する外部ファームウェア記憶部と、
前記複数の機能部のうち、現在組み込まれている旧ファームウェアを前記外部ファームウェア記憶部が記憶する新ファームウェアに更新する機能部を決定する決定部と、
前記決定部が決定した機能部の旧ファームウェアを前記動作用ファームウェア記憶部から読み出して前記外部ファームウェア記憶部に記憶させ、当該機能部に対応した新ファームウェアを前記外部ファームウェア記憶部から読み出して前記動作用ファームウェア記憶部に書き込むことでファームウェアの更新を行う更新制御部と、を備える。
【発明の効果】
【０００８】
従来、ファームウェアの更新処理は機能部毎ではなく、全ての機能部に対して一括して行われていたため、更新処理終了後は装置の再起動が必要となり、その間の装置の生産性を落としていた。しかし、本発明によれば、ファームウェアの更新処理を機能部毎で行うことで、装置を再起動する必要がなくなり、利便性を向上させることができる。
【０００９】
また、ファームウェアの更新処理の途中で、画像形成装置の電源が突然オフになり、新ファームウェアの書き込み不良が発生しても、各機能部の旧ファームウェアが常に、動作用ファームウェア記憶部とは別個の外部ファームウェア記憶部に記憶されているため、旧ファームウェアにて対応することができる。
【図面の簡単な説明】
【００１０】
【図１】画像形成装置の電気的構成を示したブロック図である。
【図２】ファームウェア更新処理の流れを示したフローチャートである。
【図３】ファームウェア記憶部に記憶されたファームウェアの内容と、各モジュールに組み込まれたファームウェアの内容を示した図である。
【図４】ファームウェア記憶部に記憶されたファームウェアの内容と、各モジュールに組み込まれたファームウェアの内容を示した図である。
【図５】ファームウェア記憶部に記憶されたファームウェアの内容と、各モジュールに組み込まれたファームウェアの内容を示した図である。
【図６】ファームウェア記憶部に記憶されたファームウェアの内容と、各モジュールに組み込まれたファームウェアの内容を示した図である。
【発明を実施するための形態】
【００１１】
以下、本発明の一実施形態に係る画像形成装置について図面を参照して説明する。図１は、本実施の形態における画像形成装置１の電気的構成を示したブロック図である。画像形成装置１は、制御部１１（実行制御部、再起動制御部）、画像読取部１２、画像形成部１３、操作部１４、画像メモリ１５、記憶部１６、通信部１７（取得部）、及びフラッシュＲＯＭ１８を備えて構成される。
【００１２】
画像読取部１２は、原稿の画像を読み取って画像データを取得する。画像形成部１３は、記録媒体としての用紙に画像データに基づいた画像を形成する。操作部１４は、画像形成装置１が実行可能な各種動作及び処理について操作者からの指示を受け付ける操作キーや、タッチパネル機能が備えられたＬＣＤ（Liquid Crystal Display）等の表示パネルを備えてなる。画像メモリ１５は、画像読取部１２が取得した画像データを一時的に記憶する。
【００１３】
フラッシュＲＯＭ（動作用ファームウェア記憶部）１８には、各モジュール（機能部）用のファームウェアがそれぞれに記憶されている。制御部１１は、各モジュールを動作させるときに、対応するファームウェアをフラッシュＲＯＭ１８から読み出して実行する。また、ファームウェアの更新時には、当該フラッシュＲＯＭ１８に記憶されているファームウェアが、新たなファームウェアに書き換えられる。
【００１４】
記憶部（外部ファームウェア記憶部）１６は、フラッシュＲＯＭ１８とは別個に、外部記憶装置等で構成され、ファームウェア記憶領域１６１を有する。ファームウェア記憶領域１６１は、通信部１７が取得した新しいファームウェア（新ファームウェア）を記憶すると共に、後述するファームウェア更新制御部１１１によるファームウェア更新処理の際に、各モジュールに組み込まれている古いファームウェア（旧ファームウェア）を記憶する。
【００１５】
通信部１７は、画像形成装置１が接続されているＬＡＮ（Local Area Network）やＷＡＮ（Wide Area Network）を介して各電子機器と通信を行うインターフェイス回路であり、外部のサーバー等から送信される新しいファームウェアを取り込む。
【００１６】
制御部１１は、ＣＰＵ（Central Processing Unit：中央処理装置）等によって構成され、記憶部１６に記憶された各種プログラムを読み出して処理を実行し、各機能部への指示信号の出力、データ転送等を行って画像形成装置１を統括的に制御するものであり、ファームウェア更新制御部１１１（決定部、更新制御部）を有する。
【００１７】
ファームウェア更新制御部１１１は、通信部１７が新ファームウェアを取り込んだ後、各モジュールに対するファームウェアの更新処理を行う。
【００１８】
次に、ファームウェアの更新処理について図２〜図６を用いて詳しく説明する。図２は、ファームウェア更新処理の流れを示したフローチャートである。図３〜図６は、ファームウェア記憶領域１６１に記憶されたファームウェアの内容と、各モジュールに組み込まれたファームウェアの内容を説明するための図である。
【００１９】
図３において、モジュールＡ〜Ｅは、それぞれ異なるモジュール（機能部）を示している。画像読取部１２を一例に挙げると、モジュールとは、原稿画像を読み取るスキャナ、原稿を照射する光源、スキャナ及び光源を移動させるモーター、自動原稿送り装置を有する場合は原稿を搬送する搬送モーター、原稿詰まりを検知する用紙センサー等の各構成要素を示す。また、ファームウェア記憶領域１６１が記憶する「新ＦＷ−Ａ」とは、モジュールＡに対応した新ファームウェアであり、モジュールＡに組み込まれた「旧ＦＷ−Ａ」は古いファームウェアを示している。そして、モジュールに内蔵されたメモリ（不図示）が各ファームウェアを記憶する。
【００２０】
まず、例えばインターネット上の外部サーバー等が、画像形成装置１に備えられる各モジュール用のファームウェアからなる新ファームウェアを画像形成装置１に対して送信し、画像形成装置１の通信部１７がこの新ファームウェアを受け取ると、ファームウェア制御部１１１は、この新ファームウェアを、ファームウェア記憶領域１６１に記憶させる（Ｓ１１）。図３は、この段階での状態を示している。
【００２１】
次に、ファームウェア制御部１１１は、ファームウェアの更新を最初に行う更新対象モジュールを決定し（Ｓ１２）、フラッシュＲＯＭ１８に記憶されている旧ファームウェア（各モジュール用のファームウェアを含んで構成されている）の中から、上記更新対象モジュールに対応するファームウェアを、旧ファームウェアの中から読み出してファームウェア記憶領域１６１に記憶させる（Ｓ１３）と共に、当該更新対象モジュールに対応する新たなファームウェアを、ファームウェア記憶領域１６１に記憶されている新ファームウェアから読み出して、フラッシュＲＯＭ１８に当該更新対象モジュール用のファームウェアとして組み込む（Ｓ１４）。
【００２２】
この処理について、図４及び図５を用いて説明する。ファームウェア制御部１１１がモジュールＡを更新対象モジュールに決定したとすると、ファームウェア制御部１１１は、まずモジュールＡに対応付けられている元のファームウェア（旧ＦＷ−Ａ）を、フラッシュＲＯＭ１８から読み出して、外部記憶装置であるファームウェア記憶領域１６１にコピーして記憶させる（図４）。
【００２３】
次に、ファームウェア制御部１１１は、ファームウェア記憶領域１６１に記憶されたモジュールＡに対応する新たなファームウェア（新ＦＷ−Ａ）を読み出して、フラッシュＲＯＭ１８に記憶されているモジュールＡの元のファームウェア（旧ＦＷ−Ａ）を、モジュールＡの新たなファームウェア（新ＦＷ−Ａ）に書き換える（図５）。詳しくは、ファームウェア制御部１１１は、新ＦＷ−Ａを、フラッシュＲＯＭ１８に、モジュールＡの新たなファームウェアとしてコピーして記憶させた後、ファームウェア記憶領域１６１から新ＦＷ−Ａを削除する。このような新旧ファームウェアの入替処理を、全てのモジュール（モジュールＡ〜Ｅ）に関して順次行う（図６）。
【００２４】
そして、全てのモジュールの新ファームウェアがフラッシュＲＯＭ１８に組み込まれるまで、上記Ｓ１２〜Ｓ１４の処理が繰り返される（Ｓ１５；ＮＯ，Ｓ１６でＮＯ）。
【００２５】
また、全てのモジュールの新ファームウェアが組み込まれていない段階において（Ｓ１５；ＮＯ）、操作者による操作部１４の操作等により、フラッシュＲＯＭ１８に新たなファームウェアが組込済のモジュールについての実行指示が入力された場合は（Ｓ１６；ＹＥＳ）、制御部１１は、フラッシュＲＯＭ１８に記憶されている当該モジュールの新たなファームウェアではなく、ファームウェア記憶領域１６１に保持されている旧ファームウェアを読み出して実行する（Ｓ１７）。なお、操作者による操作部１４の操作等により、未だ新たなファームウェアがフラッシュＲＯＭ１８に組み込まれていないモジュールについての実行指示が入力された場合は、制御部１１は、フラッシュＲＯＭ１８に記憶されている旧ファームウェアを読み出して実行する。
【００２６】
Ｓ１７の処理について図５を用いて説明すると、フラッシュＲＯＭ１８にはモジュールＡの新たなファームウェア（新ＦＷ−Ａ）が組み込まれたが、モジュールＢ〜Ｅに対する新たなファームウェアの更新処理が行われていない場合、新旧ファームウェアが混在した状態で各モジュールが動作することになる。新旧ファームウェアが混在した状態で各モジュールが動作することによる動作不良を防ぐために、制御部１１は、上記モジュールＡを動作させる際、ファームウェア記憶領域１６１に記憶されている旧ファームウェア（旧ＦＷ−Ａ）を読み出して実行する。
【００２７】
そして、全てのモジュールに対して新たなファームウェアがフラッシュＲＯＭ１８に組み込まれると（Ｓ１５；ＹＥＳ）、処理は終了する。この後、制御部１１がモジュールを動作させる際は、各モジュールに組み込まれた新ファームウェアを実行してそのモジュールを動作させる。なお、新ファームウェアの実行に再起動が必要となる場合は、制御部１１は画像形成装置１を再起動する。再起動は、例えば画像形成装置１が省エネモードやスリープモード等、ユーザーによる操作が一定時間なかったときに所定のモジュールに対する電源供給をオフにするモードに切り替わった時に行われてもよいし、ユーザーによる操作がほとんど行われない時間帯（夜から早朝）等の予め定められた時間帯に行われてもよい。
【００２８】
ファームウェアの更新処理が、モジュール毎ではなく、全てのモジュールに対して一括して行われる場合は、更新処理終了後は装置の再起動が必要となり、その間の装置の生産性を落としていた。これに対して、本実施形態によれば、ファームウェアの更新処理を通常起動のままモジュール毎で行うため、再起動する必要がなくなり、生産性を落とすことなく、利便性を向上させることができる。
【００２９】
また、ファームウェア制御部１１１は、上記のように各モジュール単位で対応する新旧ファームウェアの書換を行い、全てのモジュールのファームウェアを一括して書き換える処理を行わないので、各モジュールを停止させてファームウェア書換モードとする必要がない。このため、新旧ファームウェアの書換後に、モジュール単位での再起動も必要ではない。
【００３０】
また、ファームウェアの更新処理の途中で、画像形成装置１の電源が突然オフになり、新ファームウェアの書き込み不良が発生しても、各モジュールの旧ファームウェアが常にフラッシュＲＯＭ１８とは別個の外部記憶装置である記憶部１６のファームウェア記憶領域１６１に記憶されているため、１６１に記憶されているため、旧ファームウェアにてモジュールを動作させることができる。
【００３１】
また、全てのモジュールのファームウェア更新が終了するまで、制御部１１は旧ファームウェアにて各モジュールを動作させるため、実行中のファームウェアについて新旧ファームウェアが混在することがない。そのため、ファームウェア更新中における動作エラーを防ぐことができる。
【００３２】
なお、上記実施形態には、制御部１１がフラッシュＲＯＭ１８に記憶された各モジュールのファームウェアを読み出して、当該ファームウェアに従って対応するモジュールを動作させる例を説明しているが、例えば、各モジュール内にそれぞれ制御部及びフラッシュＲＯＭが設けられ、各モジュールに対応するファームウェアは、各モジュール内の制御部により当該モジュール内のフラッシュＲＯＭに書き込まれるものとしてもよい。この場合、各モジュールの制御部のいずれかがファームウェア制御部１１１として機能してもよいし、各モジュールの制御部とは別個に設けられた制御部が各モジュールの制御部と連係してファームウェア制御部１１１として機能してもよい。
【００３３】
また、本発明は上記実施の形態の構成に限られず種々の変形が可能である。図１乃至図６を用いて上記各実施形態に示した構成及び処理は、本発明の一実施形態に過ぎず、本発明の構成及び処理はこれに限定されるものではない。
【符号の説明】
【００３４】
１        画像形成装置
１１      制御部
１１１    ファームウェア更新制御部
１２      画像読取部
１３      画像形成部
１４      操作部
１５      画像メモリ
１６      記憶部
１６１    ファームウェア記憶領域
１７      通信部
１８      フラッシュＲＯＭ
【図１】
2015194825.tif 000003
【図２】
2015194825.tif 000004
【図３】
2015194825.tif 000005
【図４】
2015194825.tif 000006
【図５】
2015194825.tif 000007
【図６】
2015194825.tif 000008