(57)【要約】      （修正有）【課題】誤って機器に適合しないファームウェアに更新された場合であっても、確実かつ迅速に更新前の状態に復帰することができる電子機器を提供する。【解決手段】ファームウェアの書き換えを行う場合、まず、フラッシュメモリ１１に既に記憶されているファームウェア１１ａ（第１ファームウェア）を読み出して、装着された記憶媒体に退避させておく。そして、新たなファームウェア３０ａ（第２ファームウェア）が記憶された記憶媒体を装着し、第１ファームウェアを新たなファームウェアに書き換える。そして、書き換えた第２ファームウェアの可否を受け付け、否とする受け付けがなされた場合に、第２ファームウェアを、記憶媒体に退避させておいた第１ファームウェアに書き換える。可とする受け付けがなされた場合は、退避させた第１ファームウェアを削除する。【選択図】図１
2006139665.tif 000002
【特許請求の範囲】
【請求項１】
ファームウェアを記憶するための記憶手段を備え、該記憶手段に記憶されたファームウェアの書き換えを行えるようにしてある電子機器において、
第２ファームウェアが記憶された記憶媒体の装着が可能な装着手段と、
前記記憶手段に記憶されている第１ファームウェアを読み出して退避させる退避手段と、
前記記憶手段の第１ファームウェアを前記第２ファームウェアに書き換える手段と、
書き換えた第２ファームウェアの可否を受け付ける受付手段と、
第２ファームウェアを否とする受け付けがなされた場合に、書き換えた前記記憶手段の第２ファームウェアを、退避させた第１ファームウェアに書き換える手段と
を備えることを特徴とする電子機器。
【請求項２】
前記受付手段にて、第２ファームウェアを可とする受け付けがなされた場合に、退避させた第１ファームウェアを削除する手段を備えること
を特徴とする請求項１に記載の電子機器。
【請求項３】
前記退避手段は、前記装着手段に装着された記憶媒体に退避するようにしてあること
を特徴とする請求項１又は請求項２に記載の電子機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファームウェアが誤って書き換えられた（更新された）場合であっても、更新前の状態に確実に復帰することができる電子機器に関する。
【背景技術】
【０００２】
ファームウェアは、電子機器であるハードウェアを制御するために組み込まれた、ハードウェアとソフトウェアとの間に位置づけられた制御用プログラムである。複数種のファームウェアを用意しておき、同一構成のハードウェアにそれぞれ異なるファームウェアを組み込むことによって機能に相違を持たせる手法が用いられている。例えば、近年、コピー機能、スキャン機能、プリンタ機能、ＦＡＸ機能を備えたファクシミリ複合装置が実用化されているが、ファクシミリ複合装置に組み込むファームウェアの種類を変えることによって、機能アップ又は機能ダウンを行うことができるので、その機能（商品価値）を変えることができる。
【０００３】
また、従来はファームウェアが記憶されたＲＯＭを交換することによって、ファームウェアを更新していたが、近年では、ハードウェアにコンパクトフラッシュ（登録商標）カード（以下、ＣＦカードという）用の接続インターフェースを設け、所望のファームウェアが記憶されたＣＦカードを接続することにより、ファームウェアを更新する方法が提案されている。この方法によれば、バグが発生した場合の対応及びバージョンアップへの対応が極めて容易となり、サービス提供者に対する負担が軽減されるとともにコスト面でも有用である。
【０００４】
しかしながら、上述のようにすれば、ファームウェアを容易に更新できるがゆえに、ファームウェアを誤って更新してしまい、機器に不具合が発生し、場合によっては機器を立ち上げることすらできなくなる虞があった。
【０００５】
そこで、特許文献１には、ＵＳＢ装置がファームウェア保存手段を複数備え、ファームウェアのファームウェア保存手段への書き換えに失敗した場合であっても、元のファームウェア保存手段を用いてＵＳＢ装置を動作させることができ、書き換え失敗による動作不能等の発生を回避する技術が開示されている。
【特許文献１】特開２００１−１１７７７８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１に開示されている従来技術では、ファームウェアの書き換え後に、書き換えがなされたファームウェア保存手段からデータを読み出してベリファイ（検証）を行う演算装置が必要であり、高コスト化が避けられないという問題がある。また、ファームウェアのデータサイズが大きい場合には、検証に要する時間が長くなり、ファームウェアの書き換えを行った操作者に負担がかかるという問題があった。さらに、あくまで、更新しようとしたファームウェアが確実に書き換えられたか否かを検証するものであり、操作者が誤ったファームウェアを更新した場合には動作不能等が発生する虞がある。
【０００７】
本発明は斯かる事情に鑑みてなされたものであり、誤って機器に適合しないファームウェアに更新された場合であっても、確実かつ迅速に更新前の状態に復帰することができる電子機器の提供を目的とする。
【課題を解決するための手段】
【０００８】
第１発明に係る電子機器は、ファームウェアを記憶するための記憶手段を備え、該記憶手段に記憶されたファームウェアの書き換えを行えるようにしてある電子機器において、第２ファームウェアが記憶された記憶媒体の装着が可能な装着手段と、前記記憶手段に記憶されている第１ファームウェアを読み出して退避させる退避手段と、前記記憶手段の第１ファームウェアを前記第２ファームウェアに書き換える手段と、書き換えた第２ファームウェアの可否を受け付ける受付手段と、第２ファームウェアを否とする受け付けがなされた場合に、書き換えた前記記憶手段の第２ファームウェアを、退避させた第１ファームウェアに書き換える手段とを備えることを特徴とする。
【０００９】
第１発明にあっては、ファームウェアの書き換えを行う場合、まず、記憶手段に既に記憶されている第１ファームウェア（旧ファームウェア）を読み出して退避させておく。そして、第１ファームウェアを第２ファームウェア（新ファームウェア）に書き換える。そして、書き換えた第２ファームウェアの可否を受け付け、否とする受け付けがなされた場合に、第２ファームウェアを退避させておいた第１ファームウェアに書き換える。これにより、例えば、誤って機器に適合しない第２ファームウェアに更新された場合であっても、退避させておいた更新前の第１ファームウェアに戻すことが確実かつ迅速に行え、更新前の状態に復帰することができる。
【００１０】
第２発明に係る電子機器は、前記受付手段にて、第２ファームウェアを可とする受け付けがなされた場合に、退避させた第１ファームウェアを削除する手段を備えることを特徴とする。
【００１１】
第２発明にあっては、書き換えた第２ファームウェアを可とする受け付けがなされた場合に、退避させておいた第１ファームウェアを削除する。第２ファームウェアが可である場合は、第１ファームウェアを保持しておく必要はないので、削除することによって退避させておくための空き容量を増やすことができる。
【００１２】
第３発明に係る電子機器は、前記退避手段は、前記装着手段に装着された記憶媒体に退避するようにしてあることを特徴とする。
【００１３】
第３発明にあっては、記憶手段に記憶されている第１ファームウェアを読み出して、装着手段に装着された記憶媒体に退避させる。電子機器とは別体の記憶媒体に第１ファームウェアを退避させることにより、電子機器に不具合が生じた場合であっても、別体の記憶媒体を用いて第１ファームウェアを電子機器に戻すことができる。記憶媒体として、例えば、ＣＦカード、ＳＤメモリーカード、メモリースティック、スマートメディアなどの小型メモリーカード、マイクロドライブのような小型ハードディスク装置などのような公知の不揮発性のものを用いた場合には、電力が遮断されたとしても、退避させた第１ファームウェアが消去されることはない。
【発明の効果】
【００１４】
本発明によれば、誤って機器に適合しないファームウェア（第２ファームウェア）に更新された場合であっても、退避させておいた更新前のファームウェア（第１ファームウェア）に戻すことが確実かつ迅速に行え、更新前の状態に復帰することができる。
【００１５】
本発明によれば、第２ファームウェアが可である場合は、第１ファームウェアを保持しておく必要はないので、削除することによって、退避させておくための空き容量を増やすことができる。
【００１６】
本発明によれば、記憶手段に記憶されている第１ファームウェアを読み出して、装着手段に装着された記憶媒体に退避させることにより、電子機器に不具合が生じた場合であっても、別体の記憶媒体を用いて第１ファームウェアを電子機器に戻すことができる等、優れた効果を奏する。
【発明を実施するための最良の形態】
【００１７】
以下、本発明をその実施の形態を示す図面に基づいて詳述する。
【００１８】
図１は本発明に係る電子機器の一例であるファクシミリ複合装置の構成を示すブロック図である。
ファクシミリ複合装置１は、制御部１０，フラッシュメモリ１１，ＲＡＭ１２，読取部１３，記録部１４，表示部１５，操作部１６，コーデック部１７，画像メモリ１８，モデム１９，ＮＣＵ（Network Control Unit）２０，ＰＣインタフェース部２１，メモリカードインタフェース部２２などを備えている。ファクシミリ複合装置１は、読取部１３にて原稿を読み取って画像データを得る読取機能、読み取った画像データ、ファクシミリ通信により受信した画像データ、または外部接続されたＰＣから受信した画像データに応じた画像を記録部１４にて記録する記録機能、及び、読み取った画像データまたは受信した画像データをファクシミリ送信する送信機能を併せ持っている。
【００１９】
制御部１０は、具体的にはＣＰＵで構成されており、ファクシミリ複合装置１の上述したようなハードウェア各部と接続されていて、それらを制御すると共に、フラッシュメモリ１１に格納された制御プログラムに従って、種々のソフトウェア的機能を実行する。フラッシュメモリ１１は、装置内部に予め組み込まれた内部メモリであって、ファクシミリ複合装置１の動作に必要な種々の制御プログラムであるファームウェア１１ａ（第１ファームウェア）を予め格納している。そして、誤ってファームウェア１１ａの更新が行われた場合であっても、確実に更新前の状態に戻すことが本発明の主旨である。ＲＡＭ１２は、ソフトウェア的機能の実行時に発生する一時的なデータを記憶する。
【００２０】
読取部１３は、例えばＣＣＤイメージセンサを利用して原稿を読み取り、読み取った画像データを出力する。プラテンガラスに給送された原稿を光学ユニットが照射して走査し、原稿からの反射光をミラー，レンズなどを介してＣＣＤイメージセンサに取り込んで、走査された原稿の画像データを読み取る。読み取られた画像データは、シェーディング処理などが施された後に出力される。
【００２１】
記録部１４は、電子写真方式のプリンタ装置であって、読取部１３にて読み取った原稿の画像データ、ファクシミリ通信により受信した画像データ、外部のＰＣから送られてきた画像データなどに応じた画像を用紙にプリントアウトする。表示部１５は、液晶表示装置またはＣＲＴディスプレイ等の表示装置であり、ファクシミリ複合装置１の動作状態を表示したり、ユーザへ操作入力を促す画面を表示したり、送信用に読み取った原稿の画像データ、他のファクシミリ装置またはＰＣから送信された画像データなどの表示を行う。
【００２２】
コーデック部１７は、画像データを符号化圧縮すると共に、符号化圧縮されている画像データを復号する。画像メモリ１８は、原稿を読み取って符号化した画像データ、他のファクシミリ複合装置またはＰＣから受信して符号化した画像データなどを蓄積する。
【００２３】
モデム１９は、ファクシミリ通信が可能なファクシミリモデムから構成されている。また、モデム１９は、ＮＣＵ２０と直接的に接続されている。ＮＣＵ２０は、公衆電話回線網（ＰＳＴＮ：Public Switched Telephone Network）との回線Ｌ１の閉結及び開放の動作を行うハードウェアであり、必要に応じてモデム１９をＰＳＴＮと接続する。そして、ファクシミリ複合装置１は、ＰＳＴＮによって他のファクシミリ装置と接続されており、通常のファクシミリ通信が行えるようになっている。ＰＣインタフエース部２１は、ＬＡＮ等の通信線Ｌ２を介して外部のＰＣに接続されており、ＰＣとの間でデータのやりとりを行う。そして、外部のＰＣで作成・編集された各種の画像データが通信線Ｌ２を介してファクシミリ複合装置１（ＰＣインタフエース部２１）へ送信され、送信された画像データに応じた画像がファクシミリ複合装置１（記録部１４）にて用紙にプリントアウトされるようになっている。
【００２４】
メモリカードインタフェース部２２は、（可搬型）記憶媒体であるＣＦカード３０を装着するための接続部であり、ＣＦカード３０は、更新しようとするファームウェア３０ａ（第２ファームウェア）を記憶している。ＣＦカード３０は、電力が遮断された場合であっても、保持しているデータが消去されることのない不揮発性を有する。サービス提供者のような利用者がＣＦカード３０をメモリカードインタフェース部２２に接続（挿入）することによって、制御部１０は、メモリカードインタフェース部２２を通じて、ＣＦカード３０に記憶されたファームウェア３０ａに適宜アクセスする。
【００２５】
操作部１６は、ファクシミリ複合装置を操作するためのものであり、各種のファンクションキーなどを備えている。本発明に特徴的なファンクションキーとして、ファームウェアの更新を行うか否かを設定するファームウェア更新キー１６ａと、新たなファームウェアの可否を受け付ける可否確認キー１６ｂとを有する。なお、従来のファクシミリ複合装置と同様に図示しない短縮デイヤルキー，ワンタッチダイヤルキーなどを備えていることはいうまでもない。また、表示部１５をタッチパネル方式とすることにより、操作部１６の各種のファンクションキーの内の一部または全部を代用することも可能である。
【００２６】
次に、本発明に係るファクシミリ複合装置におけるファームウェア更新処理の動作について説明する。図２は本発明に係るファームウェア更新処理の動作手順を示すフローチャートである。
制御部１０は、ファームウェア更新キー１６ａの押下の有無に基づいて、ファームウェア更新処理が設定されているか否かを判断する（ステップＳ１）。ファームウェア更新処理が設定されていない場合（Ｓ１：ＮＯ）、処理をＳ１へ戻す。
【００２７】
ファームウェア更新処理が設定されている場合（Ｓ１：ＹＥＳ）、制御部１０は、内部メモリであるフラッシュメモリ１１に既に記憶されているファームウェア１１ａ（旧ファームウェア）を読み出し、メモリカードインタフェース部２２を通じて、外部メモリであるＣＦカード３０へ送信して、ＣＦカード３０に退避させる（ステップＳ２）。そして、制御部１０は、ＣＦカード３０に記憶されている更新しようとするファームウェア３０ａ（新ファームウェア）を読み出し、メモリカードインタフェース部２２を通じてフラッシュメモリ１１へ送信して、旧ファームウェアを書き換えて新ファームウェアに更新する（ステップＳ３）。
【００２８】
そして、制御部１０は、更新した新ファームウェアが有効となるように、ファクシミリ複合装置を再起動し（ステップＳ４）、可否確認キー１６ｂにて、新ファームウェアが機器に適合しているか否かの入力を受け付ける（ステップＳ５）。つまり、ファクシミリ複合装置が問題なく再起動していれば、新ファームウェアが機器に適合していると考えられるので、利用者は、ファクシミリ複合装置が再起動していれば、新ファームウェアが機器に適合している旨の入力を行い、ファクシミリ複合装置が再起動していなければ、新ファームウェアが機器に適合していない旨の入力を行う。このように、新ファームウェアの可否判断は利用者が行う。
【００２９】
Ｓ５において、新ファームウェアが機器に適合していないとの入力を受け付けた場合（Ｓ５：ＮＯ）、Ｓ２にてＣＦカード３０に退避させておいた旧ファームウェアを読み出し、メモリカードインタフェース部２２を通じてフラッシュメモリ１１へ送信して、新ファームウェアを書き換えて元の旧ファームウェアに更新する（ステップＳ６）。これにより、新ファームウェアが機器に適合していない場合には、ファクシミリ複合装置１を更新前の旧ファームウェアに確実に戻すことができる。
【００３０】
一方、Ｓ５において、新ファームウェアが機器に適合しているとの入力を受け付けた場合（Ｓ５：ＹＥＳ）、Ｓ２にてＣＦカード３０に退避させておいた旧ファームウェアが不要となることから、旧ファームウェアをＣＦカード３０から削除する（ステップＳ７）。これにより、ファクシミリ複合装置１のファームウェアが旧ファームウェアから新ファームウェアへ更新される。
【００３１】
以上、本実施の形態によれば、更新前の旧ファームウェアを退避させておくことにより、例えば、誤って機器に適合しない新ファームウェアに更新された場合であっても、退避させておいた更新前の旧ファームウェアに戻すことが確実かつ迅速に行え、更新前の状態に復帰することができる。したがって、利用者がファームウェアの更新後に更新を間違えたとして途方にくれることはない。
【００３２】
なお、（可搬型）記憶媒体としては、ＣＦカードに限定されるものではなく、ＳＤメモリーカード、メモリースティック、スマートメディアなどの小型メモリーカード、マイクロドライブのような小型ハードディスク装置などであってもよい。このような不揮発性の記憶媒体を用いることで、電力が遮断された場合であっても、退避させておいた旧ファームウェアが消去されることはなく、安全性の観点から好ましい。
【００３３】
また、旧ファームウェアをＣＦカード３０に退避させるようにしたが、ファクシミリ複合装置１に内蔵された記憶媒体（例えばＲＡＭ１２）に退避させるようにしてもよいことはもちろんである。さらに、電子機器としてファクシミリ複合装置について説明したが、ファームウェアによって制御される電子機器に対して適用可能であることはいうまでもない。
【図面の簡単な説明】
【００３４】
【図１】本発明に係る電子機器の一例であるファクシミリ複合装置の構成を示すブロック図である。
【図２】本発明に係るファームウェア更新処理の動作手順を示すフローチャートである。
【符号の説明】
【００３５】
１  ファクシミリ複合装置
１０  制御部
１１  フラッシュメモリ
１１ａ  ファームウェア（第１ファームウェア）
１５  表示部
１６  操作部
１６ａ  ファームウェア更新キー
１６ｂ  可否確認キー
２２  メモリカードインタフェース部
３０  コンパクトフラッシュカード（ＣＦカード）
３０ａ  ファームウェア（第２ファームウェア）
【図１】
2006139665.tif 000003
【図２】
2006139665.tif 000004