(57)【要約】      （修正有）【課題】ファームウェアを適切に更新することが可能な複合機を提供する。【解決手段】複合機１００は、ファームウェアが起動されると、そのファームウェアよりも新しいファームウェアが外部記憶媒体２００に記憶されているか否かを検知する新ファームウェア検知手段４０２と、外部記憶媒体２００に記憶された新しいファームウェア６０３を揮発性メモリ６０４に展開し、揮発性メモリ６０４上の新しいファームウェア６０５が起動可能か否かを確認する更新前起動確認手段４０３と、不揮発性メモリ６００に記憶されている旧いファームウェア６０１を、揮発性メモリ６０４上の新しいファームウェア６０５に書き換え、不揮発性メモリ６００への新しいファームウェア６０５の書き込みが成功したか否かを確認する更新処理実行手段４０４と、不揮発性メモリ６００上の新しいファームウェア６０５を起動させる更新後起動手段４０５とを備える。【選択図】図６
2016143123.tif 000002
【特許請求の範囲】
【請求項１】
ファームウェアが起動されると、当該ファームウェアよりも新しいファームウェアが外部記憶媒体に記憶されているか否かを検知する新ファームウェア検知手段と、
前記起動されるファームウェアよりも新しいファームウェアが外部記憶媒体に記憶されている場合に、前記外部記憶媒体に記憶された新しいファームウェアを揮発性メモリに展開し、当該揮発性メモリ上の新しいファームウェアが起動可能か否かを確認する更新前起動確認手段と、
新しいファームウェアの起動が成功した場合、不揮発性メモリに記憶されている旧いファームウェアを、前記揮発性メモリ上の新しいファームウェアに書き換え、前記不揮発性メモリへの新しいファームウェアの書き込みが成功したか否かを確認する更新処理実行手段と、
前記不揮発性メモリへの新しいファームウェアの書き込みが成功した場合、前記不揮発性メモリ上の新しいファームウェアを起動させる更新後起動手段と
を備えることを特徴とするファームウェア更新装置。
【請求項２】
ファームウェアが起動されると、当該ファームウェアよりも新しいファームウェアが外部記憶媒体に記憶されているか否かを検知する第一のステップと、
前記起動されるファームウェアよりも新しいファームウェアが外部記憶媒体に記憶されている場合に、前記外部記憶媒体に記憶された新しいファームウェアを揮発性メモリに展開し、当該揮発性メモリ上の新しいファームウェアが起動可能か否かを確認する第二のステップと、
新しいファームウェアの起動が成功した場合、不揮発性メモリに記憶されている旧いファームウェアを、前記揮発性メモリ上の新しいファームウェアに書き換え、前記不揮発性メモリへの新しいファームウェアの書き込みが成功したか否かを確認する第三のステップと、
前記不揮発性メモリへの新しいファームウェアの書き込みが成功した場合、前記不揮発性メモリ上の新しいファームウェアを起動させる第四のステップと
を備えることを特徴とするファームウェア更新方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファームウェア更新装置及びファームウェア更新方法に関し、詳しくは、ファームウェアを適切に更新することが可能なファームウェア更新装置及びファームウェア更新方法に関する。
【背景技術】
【０００２】
従来、ファームウェアの更新について、様々な技術が存在する。例えば、特開２０１１−１７５３５２号公報（特許文献１）には、実行用のファームウェアを記憶する第１の記憶部と、予備の記憶部である第２の記憶部とを備えるファームウェア更新装置が開示されている。この装置では、起動時に、前記第２の記憶部に前記ファームウェアが記憶されていない場合に、前記第１の記憶部に記憶された前記ファームウェアを読み出して、前記第２の記憶部にリカバリ用のファームウェアとして書き込む制御部を備える。これにより、生産工数、部品コスト及び版管理の煩雑さを増大させることなく、ファームウェアを更新することができるとしている。
【０００３】
又、特開２０１０−１４０１８３号公報（特許文献２）には、情報処理装置に、第一領域および第二領域の何れに記録された起動用プログラムを起動処理に用いるかを指定する情報を指定情報記録領域に記録する情報記録部と、指定された起動用プログラムを用いて情報処理装置を起動させる起動部とを備える情報処理装置が開示されている。この装置では、第一領域に記録された起動用プログラムを更新する第一更新部と、第一領域の更新が完了している場合に、第二領域を更新する第二更新部とを備える。又、この装置の情報記録部は、第一更新部による更新開始前に、起動処理に第二領域の起動用プログラムを用いることを示す情報を記録し、第一更新部による更新終了後且つ第二更新部による更新開始前に、起動処理に第一領域に記録された起動用プログラムを用いることを示す情報を記録する。これにより、プログラムの更新が正常に終了しなかった場合にも情報処理装置の起動および更新の再開を可能とするとしている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−１７５３５２号公報
【特許文献２】特開２０１０−１４０１８３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に記載の技術では、不揮発性メモリへ新たなファームウェアの書き込みに成功した段階で、新たなファームウェア更新が成功したと判定しているが、新たなファームウェアの更新がなされると、不揮発性メモリのパーティション情報の変更により、新たなファームウェアで装置が適切に起動しないという問題がある。装置が適切に起動しない場合は、これ以降、ユーザーが容易にファームウェアの更新をすることが出来なくなり、利便性が損なわれるという問題がある。
【０００６】
又、特許文献２に記載の技術では、不揮発性メモリ内にリカバリ領域を設けることで、新たなファームウェアの更新が失敗した場合であっても、旧いファームウェアを再実行できるようにしているが、ファームウェアの更新のためのリカバリ領域が必要になり、不揮発性メモリのコストが増大するという問題がある。
【０００７】
そこで、本発明は、前記問題を解決するためになされたものであり、ファームウェアを適切に更新することが可能なファームウェア更新装置及びファームウェア更新方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決し、目的を達成するために、本発明に係るファームウェア更新装置は、ファームウェアが起動されると、当該ファームウェアよりも新しいファームウェアが外部記憶媒体に記憶されているか否かを検知する新ファームウェア検知手段と、前記起動されるファームウェアよりも新しいファームウェアが外部記憶媒体に記憶されている場合に、前記外部記憶媒体に記憶された新しいファームウェアを揮発性メモリに展開し、当該揮発性メモリ上の新しいファームウェアが起動可能か否かを確認する更新前起動確認手段と、新しいファームウェアの起動が成功した場合、不揮発性メモリに記憶されている旧いファームウェアを、前記揮発性メモリ上の新しいファームウェアに書き換え、前記不揮発性メモリへの新しいファームウェアの書き込みが成功したか否かを確認する更新処理実行手段と、前記不揮発性メモリへの新しいファームウェアの書き込みが成功した場合、前記不揮発性メモリ上の新しいファームウェアを起動させる更新後起動手段とを備えることを特徴とする。
【０００９】
尚、本発明は、ファームウェア更新方法として提供することが出来る。即ち、本発明は、ファームウェアが起動されると、当該ファームウェアよりも新しいファームウェアが外部記憶媒体に記憶されているか否かを検知する第一のステップと、前記起動されるファームウェアよりも新しいファームウェアが外部記憶媒体に記憶されている場合に、前記外部記憶媒体に記憶された新しいファームウェアを揮発性メモリに展開し、当該揮発性メモリ上の新しいファームウェアが起動可能か否かを確認する第二のステップと、新しいファームウェアの起動が成功した場合、不揮発性メモリに記憶されている旧いファームウェアを、前記揮発性メモリ上の新しいファームウェアに書き換え、前記不揮発性メモリへの新しいファームウェアの書き込みが成功したか否かを確認する第三のステップと、前記不揮発性メモリへの新しいファームウェアの書き込みが成功した場合、前記不揮発性メモリ上の新しいファームウェアを起動させる第四のステップとを備えることを特徴とする。このような構成であっても、上述と同様の効果を得ることが可能となる。
【００１０】
又、本発明は、電気通信回線などを介して個別に流通する、コンピュータに実行させるためのプログラムとして提供することができる。この場合、中央演算処理装置（ＣＰＵ）が、本発明のプログラムに従ってＣＰＵ以外の各回路と協働して制御動作を実現する。又、前記プログラム及びＣＰＵを用いて実現される各手段は、専用のハードウェアを用いて構成することもできる。又、当該プログラムは、ＣＤ−ＲＯＭなどのコンピュータ読み取り可能な記録媒体に記録された状態で流通させることも可能である。
【発明の効果】
【００１１】
本発明のファームウェア更新装置及びファームウェア更新方法によれば、ファームウェアを適切に更新することが可能となる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施形態に係る複合機の概略模式図である。
【図２】本発明の実施形態に係る操作部の全体構成を示す概念図である。
【図３】本発明の実施形態に係る複合機の制御系ハードウェアの構成を示す図である。
【図４】本発明の実施形態に係る複合機の機能ブロック図である。
【図５】本発明の実施形態の実行手順を示すためのフローチャートである。
【図６】本発明の実施形態の不揮発性メモリ、揮発性メモリ、外部記憶媒体、ファームウェアとの関係を示す図（図６Ａ）と、本発明の実施形態の不揮発性メモリの構成の一例を示す図（図６Ｂ）である。
【発明を実施するための形態】
【００１３】
以下に、添付図面を参照して、本発明のファームウェア更新装置の実施形態について説明し、本発明の理解に供する。尚、以下の実施形態は、本発明を具体化した一例であって、本発明の技術的範囲を限定する性格のものではない。又、フローチャートにおける数字の前に付されたアルファベットＳはステップを意味する。
【００１４】
＜ファームウェア更新装置＞
以下に、本発明の実施形態に係るファームウェア更新装置の一例として、画像形成装置について説明する。図１は、本発明の実施形態に係る画像形成装置の概略模式図である。但し、本発明に直接には関係しない各部の詳細は省略している。尚、本発明の画像形成装置は、例えば、コピー、スキャナ、プリンタ等の機能を備えた複合機（ＭＦＰ：Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）が該当する。
【００１５】
複合機１００は、各機能を提供するためにファームウェアを不揮発性メモリーに予め記憶しており、電源投入後に、このファームウェアを起動して、各機能に対応する部材（例えば、操作部１０１、画像読取部、画像形成部、搬送部、定着部、ファクシミリ送受信部等）を駆動する。
【００１６】
又、複合機１００は、外部記憶媒体２００を装着可能な装着部２０１を有し、ユーザーが、この装着部２０１に外部記憶媒体２００を装着すると、複合機１００が、自動で、又はユーザーの指示に応じて、当該外部記憶媒体２００に内蔵されたメモリーからデータを読み取ったり、内部データを書き込んだりする。
【００１７】
次に、図２は、本発明の実施形態に係る複合機の操作部の全体構成を示す概念図である。ユーザーは、前記操作部１０１を用いて、所定の指示を入力したり、所定の操作画面を確認したりする。この操作部１０１には、タッチパネル２０１（操作パネル）、操作キー２０２が設けられている。
【００１８】
前記タッチパネル２０１では、所定の画面が表示されたり、当該表示された画面内のキーを押下することによって、当該押下されたキーに対応する情報が入力されたりする。
【００１９】
前記操作キー２０２では、例えば、テンキー、スタートキー、クリアキー、ストップキー、リセットキー、電源キー等が備えられている。
【００２０】
次に、図３を用いて、複合機１００の制御系ハードウェアの構成を説明する。図３は、本発明に係る複合機１００の制御系ハードウェアの構成を示す図である。ただし、本発明に直接には関係しない各部の詳細は省略している。
【００２１】
複合機１００の制御回路は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）３０１、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）３０２、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）３０３、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）３０４、各駆動部に対応するドライバ３０５、操作部１０１、装着部２０１（外部インターフェイス）を内部バス３０６によって接続している。装着部２０１には、外部記憶媒体２００が装着される。
【００２２】
前記ＣＰＵ３０１は、例えば、前記ＲＡＭ３０３を作業領域として利用し、前記ＲＯＭ３０２、前記ＨＤＤ３０４等に記憶されているプログラムを実行し、当該実行結果に基づいて前記ドライバ３０５、前記操作部１０１、前記外部記憶媒体２００からのデータや指示、信号、命令等を授受し、図１に示した各駆動部の動作を制御する。
【００２３】
又、前記駆動部以外の後述する各手段（図４に示す）についても、前記ＣＰＵが、各プログラムを実行することで当該各手段を実現する。前記ＲＯＭ、ＲＡＭ、ＨＤＤ等には、以下に説明する各手段を実現するプログラムやデータが記憶されている。
【００２４】
＜本発明の実施形態＞
次に、図４、図５を参照しながら、本発明の実施形態に係る構成及び実行手順について説明する。図４は、本発明の複合機の機能ブロック図である。又、図５は、本発明の実行手順を示すためのフローチャートである。
【００２５】
先ず、ユーザーが、複合機１００の電源を投入すると（図５：Ｓ１０１）、当該複合機１００のファームウェア起動手段４０１が、ファームウェアを起動する（図５：Ｓ１０２）。
【００２６】
ファームウェア起動手段４０１がファームウェアを起動する方法は、図６Ａに示すように、複合機１００の不揮発性メモリ６００（例えば、ＲＯＭ）に予め記憶されている（旧い）ファームウェア６０１を読み取って、これを実行することでなされる。
【００２７】
ファームウェア起動手段４０１がファームウェアを起動する際に、その旨を新ファームウェア検知手段４０２に通知し、当該通知を受けた新ファームウェア検知手段４０２は、前記起動されるファームウェア６０１よりも新しいファームウェアが外部記憶媒体２００（例えば、ＵＳＢメモリ）に記憶されているか否かを検知する（図５：Ｓ１０３）。
【００２８】
ここで、新ファームウェア検知手段４０２が検知する方法は、特に限定は無いが、例えば、複合機１００の装着部２０１と通信し、当該装着部２０１に外部記憶媒体２００が装着されているか否かを検知し、当該装着部２０１に外部記憶媒体２００が装着されている場合には、当該外部記憶媒体２００のメモリ６０２を参照し、当該メモリ６０２にファームウェア６０３が記憶されているか否かを検知する。そして、前記メモリ６０２にファームウェア６０３が記憶されている場合には、新ファームウェア検知手段４０２は、当該記憶されているファームウェア６０３の属性情報（例えば、バージョン）と、前記起動されるファームウェア６０１の属性情報とを比較して、前記記憶されているファームウェア６０３が前記起動されるファームウェア６０１よりも新しいか否かを検知する。
【００２９】
前記検知の結果、前記起動されるファームウェア６０１よりも新しいファームウェア６０３が外部記憶媒体２００に記憶されていない場合に（図５：Ｓ１０３ＮＯ）、新ファームウェア検知手段４０２は、特に何もせず、前記ファームウェア起動手段４０１のファームウェア６０１の起動を許可する。この場合は、複合機１００に記憶されたファームウェア６０１が更新されることなく、これに基づいて複合機１００が通常の動作、実行を継続する。
【００３０】
一方、前記検知の結果、前記起動されるファームウェア６０１よりも新しいファームウェア６０３が外部記憶媒体２００に記憶されている場合に（図５：Ｓ１０３ＹＥＳ）、新ファームウェア検知手段４０２は、ファームウェア６０１を更新する必要があると判断して、その旨を更新前起動確認手段４０３に通知する。これにより、更新前起動確認モードへ移行する。前記通知を受けた更新前起動確認手段４０３は、前記外部記憶媒体２００に記憶された新しいファームウェア６０３を揮発性メモリ６０４（例えば、ＲＡＭ）に展開し（図５：Ｓ１０４）、当該揮発性メモリ６０４上の新しいファームウェア６０５が起動可能か否かを確認する（図５：Ｓ１０５）。
【００３１】
ここで、更新前起動確認手段４０３が確認する方法は、特に限定は無いが、例えば、前記揮発性メモリ６０４上の新しいファームウェア６０５を実行して、新しいファームウェア６０５の起動が成功するか否かを判定する。
【００３２】
前記判定の結果、新しいファームウェア６０５の起動が、何らかの理由（例えば、コードエラー）で、成功しなかった場合（失敗した場合）（図５：Ｓ１０５ＮＯ）、更新前起動確認手段４０３は、揮発性メモリ６０４に書き込んだファームウェア６０５を不揮発性メモリ６００に書き込まずに消去し、Ｓ１０２へ戻って、その旨をファームウェア起動手段４０１に通知する。当該通知を受けたファームウェア起動手段４０１は、再度、不揮発性メモリ６００の旧いファームウェア６０１を起動する（図５：Ｓ１０２）。これにより、再度、ファームウェアを起動する場合は、旧いファームウェア６０１を起動することで、新たなファームウェア６０５に不具合が生じたとしても、今まで正常に起動可能であった旧いファームウェア６０１を再起動することが可能となる。
【００３３】
尚、本発明では、Ｓ１０５において、新しいファームウェア６０５の起動が成功しなかった場合（図５：Ｓ１０５ＮＯ）、Ｓ１０２へ戻って、繰り返し、揮発性メモリ６０４上で新しいファームウェア６０５の起動を試みる構成としているが、例えば、新しいファームウェア６０５の起動が成功しなかった場合（図５：Ｓ１０５ＮＯ）、更新前起動確認手段４０３が、その不成功回数をカウントし、当該不成功回数が予め設定された第一の閾値を超過した場合には、更新前起動確認手段４０３は、外部記憶媒体２００に新しいファームウェア６０５が記憶されていたとしても、当該新しいファームウェア６０５を起動せずに、前記ファームウェア起動手段４０１のファームウェア６０１の起動を許可したり、タッチパネル２０１上にエラー画面を表示したりするようよう構成しても良い。
【００３４】
一方、Ｓ１０５において、前記判定の結果、新しいファームウェア６０５の起動が成功した場合（図５：Ｓ１０５ＹＥＳ）、更新前起動確認手段４０３は、新しいファームウェア６０５は正常起動可能であると判断して、その旨を更新処理実行手段４０４に通知する。これにより、更新処理実行モードへ移行する。前記通知を受けた更新処理実行手段４０４は、前記不揮発性メモリ６００の旧いファームウェア６０１を、前記揮発性メモリ６０４上の新しいファームウェア６０５に書き換えることで、ファームウェアの更新を実行する（図５：Ｓ１０６）。これにより、旧いファームウェア６０１は完全に消去され、新しいファームウェア６０５が不揮発性メモリ６００に記憶されるものの、この新しいファームウェア６０５は揮発性メモリ６０４で既に正常起動を確認済である。そのため、旧いファームウェア６０１が無くても、新しいファームウェア６０５の正常起動は保証される。言い換えると、複合機１００の不揮発性メモリ６００又は揮発性メモリ６０４のうち、旧いファームウェア６０１を記憶させておくためのリカバリ領域を設ける必要がなくなり、コストダウンを図ることが可能となる。
【００３５】
又、更新処理実行手段４０４は、前記不揮発性メモリ６００への新しいファームウェア６０５の書き込みを完了すると、前記不揮発性メモリ６００への新しいファームウェア６０５の書き込みが成功したか否かを確認する（図５：Ｓ１０７）。
【００３６】
ここで、更新処理実行手段４０４が確認する方法は、特に限定は無いが、例えば、前記不揮発性メモリ６００へ新しいファームウェア６０５を書き込んだ際に、新しいファームウェア６０５が不揮発性メモリ６００に正しく書き込まれたか否かを検知したり、外部記憶媒体２００の新しいファームウェア６０３と比較して、前記書き込んだ新しいファームウェア６０５が外部記憶媒体２００の新しいファームウェア６０３と一致しているか否かを判定したりする。
【００３７】
前記確認の結果、前記不揮発性メモリ６００への新しいファームウェア６０５の書き込みが、何らかの理由（例えば、通信エラー）で成功しなかった場合（失敗した場合）（図５：Ｓ１０７ＮＯ）、更新処理実行手段４０４は、不揮発性メモリ６００に書き込んだ新しいファームウェア６０５を消去して、Ｓ１０６へ戻って、再度、前記揮発性メモリ６０４上の新しいファームウェア６０５を前記不揮発性メモリ６００に書き込み、前記不揮発性メモリ６００への新しいファームウェア６０５の書き込みが成功したか否かを確認する（図５：Ｓ１０７）。これにより、何らかの理由で、不揮発性メモリ６００への新しいファームウェア６０５の書き込みに不具合が生じても、繰り返し書き込みを試みることが可能となる。
【００３８】
尚、本発明では、Ｓ１０７において、前記不揮発性メモリ６００への新しいファームウェア６０５の書き込みが成功しなかった場合（図５：Ｓ１０７ＮＯ）、Ｓ１０６へ戻って、繰り返し、不揮発性メモリ６００への新しいファームウェア６０５の書き込みを試みる構成としているが、例えば、前記不揮発性メモリ６００への新しいファームウェア６０５の書き込みが成功しなかった場合（図５：Ｓ１０７ＮＯ）、更新処理実行手段４０４は、その不成功回数をカウントし、当該不成功回数が予め設定された第二の閾値を超過した場合には、更新処理実行手段４０４は、揮発性メモリ６０４に新しいファームウェア６０５が記憶されていたとしても、書き込み処理をせずに、タッチパネル２０１上にエラー画面を表示するよう構成しても良い。
【００３９】
一方、Ｓ１０７において、前記確認の結果、前記不揮発性メモリ６００への新しいファームウェア６０５の書き込みが成功した場合（図５：Ｓ１０７ＹＥＳ）、更新処理実行手段４０４は、新しいファームウェア６０５を正常に書き込み完了したと判断して、その旨を更新後起動手段４０５に通知する。これにより、更新後起動モードへ移行する。前記通知を受けた更新後起動手段４０５は、前記不揮発性メモリ６００上の新しいファームウェア６０５を起動させる。
【００４０】
ここで、更新後起動手段４０５が確認する方法は、特に限定は無いが、例えば、先ず、図２に示すように、再起動画面２０３をタッチパネル２０１上に表示して、ユーザーに、システム全体を再起動するか否かを問い合わせる（図５：Ｓ１０８）。
【００４１】
前記再起動画面２０３には、ファームウェアの更新が完了した旨のメッセージ２０４と、再起動するか否かの問い合わせ２０５と、再起動キー２０６と、キャンセルキー２０７とが表示される。
【００４２】
ここで、再起動には時間が掛かるため、ユーザーは、前記キャンセルキー２０７を選択すると、更新後起動手段４０５は、当該キャンセルキー２０７の選択を受け付けて、再起動すること無く、ファームウェア起動手段４０１と通信して、不揮発性メモリ６００上の新しいファームウェア６０５を起動させる（図５：Ｓ１０９）。これにより、無駄な再起動を防止して、ユーザーの利便性を損なわずに、ファームウェアの更新、更新後のファームウェアの起動を円滑に進めることが可能となる。
【００４３】
一方、ユーザーは、前記再起動画面２０３を見ながら、例えば、前記再起動キー２０６を選択すれば、更新後起動手段４０５は、当該再起動キー２０６の選択を受け付けて、再起動を実行する（図５：Ｓ１１０）。これにより、新たなファームウェア６０５を不揮発性メモリ６００に記憶させた状態で、システム全体をリセットすることが可能となる。再起動の実行が完了すれば、更新後起動手段４０５は、不揮発性メモリ６００上の新しいファームウェア６０５を起動させる（図５：Ｓ１０９）。これにより、更に、更新後のファームウェアの起動が正常になる。
【００４４】
ところで、本発明の不揮発性メモリ６００の構成を簡単に説明すると、図６Ｂに示すように、不揮発性メモリ６００には、ブートローダに対応して、ファームウェア起動手段４０１（ＯＳ起動部）、新ファームウェア検知手段４０２、更新前起動確認手段４０３、更新処理実行手段４０４が設けられる。又、ＯＳ領域に対応して、ＯＳ、更新後起動手段４０５が設けられる。残りのメモリ領域には、デバイスドライバ領域、ルートファイルシステム、アプリケーション、データ領域が存在する。ファームウェア６０１が更新された場合、上述の更新後起動手段４０５、デバイスドライバ領域、ルートファイルシステム、アプリケーション、データ領域のサイズ、種類が大きく変動するため、不揮発性メモリ６００のパーティション情報が変更される。そのため、ファームウェアが不揮発性メモリ６００へ書き込みが成功したとしても、起動出来るか否かが不明であった。本発明では、ファームウェアを先ず揮発性メモリ６０４に展開した上で、起動の成功を確認し、起動成功したファームウェアを不揮発性メモリ６００に再現するため、ファームウェアの起動の不成功を確実に防止することが可能となるのである。
【００４５】
このように、本発明では、ファームウェアが起動されると、当該ファームウェアよりも新しいファームウェアが外部記憶媒体に記憶されているか否かを検知する新ファームウェア検知手段４０２と、前記起動されるファームウェア６０１よりも新しいファームウェア６０３が外部記憶媒体２００に記憶されている場合に、前記外部記憶媒体２００に記憶された新しいファームウェア６０３を揮発性メモリ６０４に展開し、当該揮発性メモリ６０４上の新しいファームウェア６０５が起動可能か否かを確認する更新前起動確認手段４０３と、新しいファームウェア６０５の起動が成功した場合、前記揮発性メモリ６０４上の新しいファームウェア６０５を、前記不揮発性メモリ６００の旧いファームウェア６０１に書き換え、前記不揮発性メモリ６００への新しいファームウェア６０５の書き込みが成功したか否かを確認する更新処理実行手段４０４と、前記不揮発性メモリ６００への新しいファームウェア６０５の書き込みが成功した場合、前記不揮発性メモリ６００上の新しいファームウェア６０５を起動させる更新後起動手段４０５とを備えることを特徴とする。これにより、ファームウェアを適切に更新することが可能となる。
【００４６】
尚、本発明の実施形態では、複合機１００をファームウェア更新装置としたが、ファームウェアを更新する装置であれば、プリンタ、複写機、スキャナ、ファクシミリ、端末装置、タブレット型端末装置、ノートパソコン、携帯端末装置等、どのような装置でも適用可能である。
【００４７】
又、本発明の実施形態では、複合機１００（ファームウェア更新装置）が各手段を備えるよう構成したが、当該各手段を実現するプログラムを記憶媒体に記憶させ、当該記憶媒体を提供するよう構成しても構わない。当該構成では、前記プログラムをファームウェア更新装置に読み出させ、当該ファームウェア更新装置が前記各手段を実現する。その場合、前記記録媒体から読み出されたプログラム自体が本発明の作用効果を奏する。さらに、各手段が実行するステップをハードディスクに記憶させる方法として提供することも可能である。
【産業上の利用可能性】
【００４８】
以上のように、本発明に係るファームウェア更新装置及びファームウェア更新方法は、複合機はもちろん、複写機、プリンタ、端末装置、タブレット型端末装置、ノートパソコン、携帯端末装置等のファームウェア更新装置に有用であり、ファームウェアを適切に更新することが可能なファームウェア更新装置及びファームウェア更新方法として有効である。
【符号の説明】
【００４９】
１００  複合機
１０１  操作部
４０１  ファームウェア起動手段
４０２  新ファームウェア検知手段
４０３  更新前起動確認手段
４０４  更新処理実行手段
４０５  更新後起動手段
【図１】
2016143123.tif 000003
【図２】
2016143123.tif 000004
【図３】
2016143123.tif 000005
【図４】
2016143123.tif 000006
【図５】
2016143123.tif 000007
【図６】
2016143123.tif 000008