(57)【要約】【課題】ファームウェアアップデートの失敗が原因でプリンタが正常に起動しない場合に、ユーザがリカバリ手順に速やかに到達できる、電子機器、ファームウェア更新プログラムおよびファームウェア更新方法を提供する。【解決手段】案内画像生成プログラムがファームウェアの一部として記憶されている。案内画像生成プログラムが実行されることにより、ファームウェアをフラッシュメモリにリカバリするためのリカバリ手順を示す画像が生成される（Ｓ３４，Ｓ３６）。そして、サーバからプリンタに新ファームウェアがダウンロードされて、フラッシュメモリに記憶されているファームウェアが新ファームウェアに更新される、いわゆるファームウェアアップデートが失敗に終わった場合には（Ｓ３９：ＮＯ）、リカバリ手順を示す案内画像が表示部に表示される（Ｓ４０）。【選択図】図７
2019133325.tif 000002
【特許請求の範囲】
【請求項１】
ファームウェアのダウンロード元のサーバと通信する通信部と、
画像を表示する表示部と、
記憶部と、
制御部と
を備え、
ファームウェアには、ファームウェアを前記記憶部にリカバリするためのリカバリ手順を示す画像を生成する画像生成プログラムが組み込まれており、
前記制御部は、
前記通信部から前記サーバにアクセスし、前記サーバに前記記憶部に記憶されているファームウェアの更新ファームウェアがある場合には、その更新ファームウェアをダウンロードして、前記記憶部に記憶されているファームウェアを前記更新ファームウェアに更新し、
前記更新ファームウェアへの更新に失敗した場合に、前記画像生成プログラムにより生成される画像を前記表示部に表示させる、電子機器。
【請求項２】
請求項１に記載の電子機器であって、
前記記憶部に記憶されているファームウェアには、前記サーバからダウンロードされる前記更新ファームウェアによって更新される被更新部分と、前記画像生成プログラムとが組み込まれており、
前記制御部は、少なくとも前記画像生成プログラムを前記記憶部に残して、前記被更新部分を前記サーバからダウンロードする前記更新ファームウェアによって更新する、電子機器。
【請求項３】
請求項１に記載の電子機器であって、
前記サーバからダウンロードする前記更新ファームウェアには、前記記憶部に記憶されているファームウェアを更新する更新部分と、前記画像生成プログラムとが組み込まれており、
前記制御部は、前記サーバから前記更新ファームウェアをダウンロードした後、前記更新部分による更新前に、前記画像生成プログラムを前記記憶部に記憶させる、電子機器。
【請求項４】
請求項１から３のいずれか一項に記載の電子機器であって、
前記電子機器の仕向国および前記表示部に表示される言語を設定する設定部を備え、
前記制御部は、前記画像生成プログラムを実行し、前記設定部に設定されている仕向国および言語に応じた画像を生成する、電子機器。
【請求項５】
請求項１から３のいずれか一項に記載の電子機器であって、
前記電子機器の仕向国および前記表示部に表示される言語を設定する設定部を備え、
前記画像生成プログラムには、予め定められた言語の情報が含まれており、
前記制御部は、前記画像生成プログラムを実行し、前記画像生成プログラムに含まれる言語の情報から前記設定部に設定されている仕向国および言語に応じた言語の情報を抽出して、その抽出した言語の情報に応じた画像を生成する、電子機器。
【請求項６】
ファームウェアのダウンロード元のサーバと通信する通信部と、
画像を表示する表示部と、
記憶部と、
を備える電子機器のコンピュータにインストールされるプログラムであって、
ファームウェアには、ファームウェアを前記記憶部にリカバリするためのリカバリ手順を示す画像を生成する画像生成プログラムが組み込まれており、
前記コンピュータに、
前記通信部から前記サーバにアクセスし、前記サーバに前記記憶部に記憶されているファームウェアの更新ファームウェアがある場合には、その更新ファームウェアをダウンロードして、前記記憶部に記憶されているファームウェアを前記更新ファームウェアに更新する処理と、
前記更新ファームウェアへの更新に失敗した場合に、前記画像生成プログラムにより生成される画像を前記表示部に表示させる処理とを実行させる、ファームウェア更新プログラム。
【請求項７】
ファームウェアのダウンロード元のサーバと通信する通信部と、
画像を表示する表示部と、
記憶部と、
制御部と
を備える電子機器において、ファームウェアを更新する方法であって、
ファームウェアには、ファームウェアを前記記憶部にリカバリするためのリカバリ手順を示す画像を生成する画像生成プログラムが組み込まれており、
前記制御部が、
前記通信部から前記サーバにアクセスし、前記サーバに前記記憶部に記憶されているファームウェアの更新ファームウェアがある場合には、その更新ファームウェアをダウンロードして、前記記憶部に記憶されているファームウェアを前記更新ファームウェアに更新する処理と、
前記更新ファームウェアへの更新に失敗した場合に、前記画像生成プログラムにより生成される画像を前記表示部に表示させる処理とを実行する、ファームウェア更新方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子機器ならびに電子機器におけるファームウェア更新プログラムおよびファームウェア更新方法に関する。
【背景技術】
【０００２】
ネットワーク対応型のプリンタなどの電子機器には、たとえば、書換可能な不揮発性メモリであるフラッシュメモリに、その電子機器のハードウェアを制御するためのファームウェアが保存されている。
【０００３】
電子機器における機能の追加や不具合の修正のため、ファームウェアの提供元から新しいファームウェアがリリースされることがある。その新ファームウェアを電子機器で使用する場合、フラッシュメモリに保存されているファームウェアを新ファームウェアに更新する処理、いわゆるファームウェアアップデートが実行される。
【０００４】
このファームウェアアップデートの途中で電子機器の電源がオフになるなどの要因により、ファームウェアアップデートが正常に終了しなかった場合、電子機器が正常に起動しないという問題が生じるため、ファームウェアのリカバリが必要になる。従来、ファームウェアアップデートが正常に終了しなかった場合にファームウェアをリカバリする技術が種々提案されている（たとえば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１３−１０９４５０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ファームウェアのリカバリの際には、ユーザに対してリカバリ操作が要求される。リカバリ操作の手順（リカバリ手順）は、電子機器の取扱説明書などのドキュメントやウェブページに掲載されている。そのため、ファームウェアアップデートの失敗が原因で電子機器が正常に起動しない場合に、ユーザは、直ちには、ユーザが現在の電子機器の状況、つまり電子機器が正常に起動しない状況および電子機器を正常に起動させるためのリカバリ手順を把握することができない。
【０００７】
本発明の目的は、ファームウェアアップデートの失敗が原因で電子機器が正常に起動しない場合に、ユーザがリカバリ手順に速やかに把握できる、電子機器、ファームウェア更新プログラムおよびファームウェア更新方法を提供することである。
【課題を解決するための手段】
【０００８】
前記の目的を達成するため、本発明に係る電子機器は、ファームウェアのダウンロード元のサーバと通信する通信部と、画像を表示する表示部と、記憶部と、制御部とを備え、ファームウェアには、ファームウェアを記憶部にリカバリするためのリカバリ手順を示す画像を生成する画像生成プログラムが組み込まれており、制御部は、通信部からサーバにアクセスし、サーバに記憶部に記憶されているファームウェアの更新ファームウェアがある場合には、その更新ファームウェアをダウンロードして、記憶部に記憶されているファームウェアを更新ファームウェアに更新し、更新ファームウェアへの更新に失敗した場合に、画像生成プログラムにより生成される画像を表示部に表示させる。
【０００９】
この構成によれば、ファームウェアには、画像生成プログラムが組み込まれており、画像生成プログラムによって、ファームウェアを記憶部にリカバリするためのリカバリ手順を示す画像が生成される。そして、サーバから電子機器に更新ファームウェアがダウンロードされて、記憶部に記憶されているファームウェアが更新ファームウェアに更新される、いわゆるファームウェアアップデートが失敗に終わった場合には、リカバリ手順を示す画像が表示部に表示される。
【００１０】
よって、ファームウェアアップデートの失敗が原因で電子機器が正常に起動しない場合に、ユーザがリカバリ手順を速やかに把握することができる。
【００１１】
なお、本発明は、電子機器の形態で実現することができるだけでなく、たとえば、電子機器で実行されるファームウェア更新プログラムおよびファームウェア更新方法の形態で実現することもできる。
【発明の効果】
【００１２】
本発明によれば、ファームウェアアップデートの失敗が原因で電子機器が正常に起動しない場合に、ユーザがリカバリ手順を速やかに把握することができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の一実施形態に係るプリンタの電気的構成を示すブロック図である。
【図２】フラッシュメモリに記憶されているデータの構造を示す図である。
【図３】初回起動時設定処理の流れを示すフローチャートである。
【図４】国選択画面の一例を示す図である。
【図５】表示言語選択画面の一例を示す図である。
【図６】表示言語変更処理の流れを示すフローチャートである。
【図７】ファーム更新処理の流れを示すフローチャートである。
【図８Ａ】更新ファームファイル「Ｔｙｐｅ１」のデータ構造を示す図である。
【図８Ｂ】更新ファームファイル「Ｔｙｐｅ２」のデータ構造を示す図である。
【図９Ａ】仕向国が日本かつ表示言語が英語である場合の案内画像の一例を示す図である。
【図９Ｂ】仕向国が日本かつ表示言語が日本語である場合の案内画像の一例を示す図である。
【発明を実施するための形態】
【００１４】
以下では、本発明の実施の形態について、添付図面を参照しつつ詳細に説明する。
【００１５】
＜プリンタの電気的構成＞
図１に示されるプリンタ１は、電子機器の一例であり、画像形成部１１、操作表示部１２、ＡＳＩＣ（Application Specific Integrated Circuit）１３、ＳＤＲＡＭ１４、フラッシュメモリ１５（記憶部の一例）、Ｅ２ＰＲＯＭ１６（設定部の一例）および通信部１７を備えている。画像形成部１１、操作表示部１２、ＡＳＩＣ１３、ＳＤＲＡＭ１４、フラッシュメモリ（フラッシュＲＯＭ）１５、Ｅ２ＰＲＯＭ１６および通信部１７は、バス１８を介して、データ通信可能に接続されている。
【００１６】
画像形成部１１は、プリンタ１の外殻をなす筐体内に設けられている。画像形成部１１は、搬送経路上を１枚ずつ搬送されるプリント用紙などのシートにカラー画像またはモノクロ画像を形成する機構である。画像形成の方式は、電子写真方式であってもよいし、インクジェット方式であってもよい。
【００１７】
操作表示部１２は、たとえば、筐体の上面に設けられている。操作表示部１２には、操作部１２１（設定部の一例）および表示部１２２が備えられている。操作部１２１は、たとえば、各種の操作キーを備えている。ユーザが操作キーを操作することにより、各種の設定や指示が操作部１２１に受け付けられる。操作部１２１に設定や指示が受け付けられると、その設定や指示の内容に応じた信号（データ）が操作表示部１２からＡＳＩＣ１３に向けて送信される。表示部１２２は、たとえば、液晶ディスプレイからなる。
【００１８】
なお、操作部１２１および表示部１２２は、タッチパネルを構成していてもよい。タッチパネルを構成する表示部１２２には、各種の情報や操作キーなどの画像が表示される。ユーザが表示部１２２に表示される操作キーを押操作（タッチ操作）することにより、その操作が操作部１２１に受け付けられて、その操作の内容に応じた信号（データ）が操作表示部１２から出力される。以下では、操作部１２１および表示部１２２がタッチパネルを構成する場合を取り上げる。
【００１９】
ＡＳＩＣ１３（制御部の一例）は、ＣＰＵ（Central Processing Unit）１３１およびメモリコントローラ１３２を備えている。ＣＰＵ１３１およびメモリコントローラ１３２は、ＡＳＩＣ１３内の内部バス１３３を介して、データ通信可能に接続されている。内部バス１３３は、バス１８とデータ通信可能に接続されている。
【００２０】
メモリコントローラ１３２は、揮発性メモリであるＳＤＲＡＭ１４に対するデータの読み書きを制御する集積回路である。メモリコントローラ１３２には、仮想アドレスを物理アドレスに変換する機能を有するＭＭＵ（Memory Management Unit：メモリ管理ユニット）が含まれている。また、メモリコントローラ１３２は、一定の周期でＳＤＲＡＭ１４にリフレッシュ信号を送信して、ＳＤＲＡＭ１４に保持されているデータの再書き込みを行うことで書き込まれているデータを保持する。
【００２１】
フラッシュメモリ１５およびＥ２ＰＲＯＭ１６は、データの書き換えが可能な不揮発性メモリである。
【００２２】
通信部１７は、サーバＳやＰＣ（パーソナルコンピュータ）などの外部機器との間でのコンピュータネットワークを経由した通信のためのネットワークインタフェースのほか、ＵＳＢ（Universal Serial Bus）メモリなどの外部機器が接続されて、その外部機器との通信のためのＵＳＢインタフェースなどの各種の通信インタフェースを備えている。
【００２３】
＜フラッシュメモリの記憶データ構造＞
フラッシュメモリ１５には、図２に示されるように、プリンタ１のシステム（ハードウェア）を制御するためのファームウェアが記憶されるファームウェア記憶領域ＭＡ１と、プリンタ１の電源のオンに応じて、ファームウェアをフラッシュメモリ１５からＳＤＲＡＭ１４に展開して起動するプログラムであるブートローダが記憶されるブートローダ記憶領域ＭＡ２とが設けられている。
【００２４】
また、プリンタ１における機能の追加やエラーの修正のため、プリンタ１のメーカなどから新しいファームウェアが提供される場合がある。その場合、提供元となるサーバＳに新しいファームウェアがアップロードされ、そのサーバＳからネットワークインタフェースまたはＵＳＢインタフェースなどの通信インタフェース経由でプリンタ１に新しいファームウェアをダウンロードすることができる。
【００２５】
フラッシュメモリ１５には、フラッシュメモリ１５に記憶されているファームウェアを新しいファームウェアに更新するファームウェア更新処理を実行するファーム更新制御ソフトウェアが記憶されるファーム更新制御ソフトウェア記憶領域ＭＡ３がさらに記憶されている。ファームウェア更新処理では、フラッシュメモリ１５におけるファームウェア（被更新部分の一例）が記憶されているファームウェア記憶領域ＭＡ１が書き換えの対象とされ、ブートローダが記憶されているブートローダ記憶領域ＭＡ２およびファーム更新制御ソフトウェアが記憶されているファーム更新制御ソフトウェア領域ＭＡ３は書き換えの対象とされない。
【００２６】
ファームウェアには、ファームウェアの本体部分である制御ソフトウェアと、Ｎ（Ｎ：２以上の整数）種類の言語データＮと、ファームウェアの終端を表す終端マークとが含まれる。Ｎ種類の言語データＮは、そのうちの１つが制御ソフトウェアの実行に使用される。いずれの言語データＮが制御ソフトウェアの実行に使用されるかは、プリンタ１の初回起動時における設定または表示言語の設定の変更後の内容による。
【００２７】
＜初回起動時設定処理＞
プリンタ１の初回起動時には、ＡＳＩＣ１３のＣＰＵ１３１により、初回起動時設定処理が実行される。すなわち、プリンタ１の電源が初めてオンにされると、ＣＰＵ１３１は、ブートローダによるファームウェアの起動後、図３に示される初回起動時設定処理を実行する。
【００２８】
初回起動時設定処理では、ＣＰＵ１３１は、起動画面を操作表示部１２の表示部１２２に表示させる（Ｓ１１）。起動画面では、プリンタ１の製造メーカの名称のロゴなどが表示される。
【００２９】
プリンタ１には、その仕向け先の国である仕向国、つまりプリンタ１が使用される国の設定が必要な仕様の製品と、仕向国の設定が不要な仕様の製品とがある。初回起動時設定処理では、ＣＰＵ１３１は、プリンタ１の仕様が仕向国の設定が必要な仕様であるかを判別する（Ｓ１２）。
【００３０】
仕向国の設定が必要な仕様である場合（Ｓ１２：ＹＥＳ）、ＣＰＵ１３１は、国選択画面を表示部１２２に表示させる（Ｓ１３）。国選択画面の一例は、図４に示されている。この国選択画面の一例では、国選択画面の左側に片寄った位置に、複数の国設定キー２１が上下に並べて表示される。国設定キー２１には、それぞれ対応する国名がその国の言語で表記されている。また、国選択画面の右下部には、「ＯＫ」キー２２が表示される。ユーザの操作により、国設定キー２１のいずれか１つが押された後、「ＯＫ」キー２２が押されると、ＣＰＵ１３１は、その押された国設定キー２１に対応する国を仕向国に設定する。この設定情報は、たとえば、Ｅ２ＰＲＯＭ１６に保存される。仕向国の設定後、ＣＰＵ１３１は、プリンタ１を再起動させる（Ｓ１４）。すなわち、ファームウェアがシャットダウンされた後、ブートローダによりファームウェアが再起動される。
【００３１】
この再起動後、ＣＰＵ１３１は、表示言語選択画面を表示部１２２に表示させる（Ｓ１５）。また、プリンタ１の工場出荷時に仕向国が設定されている場合には（Ｓ１２：ＮＯ）、ＣＰＵ１３１は、表示部１２２の表示を起動画面から表示言語選択画面に切り替える（Ｓ１５）。表示言語選択画面の一例は、図５に示されている。この表示言語選択画面の一例では、表示言語選択画面の左側の片寄った位置に、複数の表示言語設定キー２３が上下に並べて表示される。表示言語設定キー２３には、それぞれ対応する国の言語がその言語で表記されている。ユーザの操作により、表示言語設定キー２３のいずれか１つが押されると、ＣＰＵ１３１は、その押された表示言語設定キー２３に対応する言語を表示部１２２に表示される言語である表示言語に設定する。この表示言語の設定情報は、たとえば、Ｅ２ＰＲＯＭ１６に保存される。表示言語の設定後、ＣＰＵ１３１は、プリンタ１を待機状態とし、待機画面を表示部１２２に表示させて、初回起動時設定処理を終了する。待機画面には、各種の設定のための設定メニューキーなどが表示される。
【００３２】
＜表示言語変更処理＞
プリンタ１では、初回起動時設定処理での表示言語の設定後に、その設定された表示言語を変更することが可能である。たとえば、待機画面に表示されている設定メニューキーが押されると、複数の設定変更キーが操作表示部１２の表示部１２２に表示される。その複数の設定変更キーの中から表示言語の設定を変更するための設定変更キーが選択されて押されると、ＡＳＩＣ１３のＣＰＵ１３１は、表示言語の設定を変更するための表示言語変更処理を実行する。
【００３３】
表示言語変更処理の流れは、図６に示されている。表示言語変更処理では、ＣＰＵ１３１は、図５に一例が示される表示言語選択画面を表示部１２２に表示させる（Ｓ２１）。ユーザの操作により、表示言語設定キー２３のいずれか１つが押されると、ＣＰＵ１３１は、その押された表示言語設定キー２３に対応する言語を表示言語に変更して再設定する。この表示言語の変更後、ＣＰＵ１３１は、プリンタ１を待機状態とし、待機画面を表示部１２２に表示させて、表示言語変更処理を終了する。
【００３４】
＜ファーム更新処理＞
ＡＳＩＣ１３のＣＰＵ１３１は、所定の周期で、サーバＳに新しいファームウェアがアップロードされているかを確認する。そして、フラッシュメモリ１５に保存されているファームウェアよりも新しいファームウェアがサーバＳにアップロードされている場合、図７に示されるファーム更新処理を実行する。
【００３５】
ファーム更新処理では、ＣＰＵ１３１は、通信部１７を制御して、新しいファームウェアのファイル（以下、このファイルを「更新ファームファイル」という。）をサーバＳから受信する（Ｓ３１）。また、ＣＰＵ１３１は、現在の表示言語の設定情報（設定値）を取得する（Ｓ３２）。仕向国の設定情報がＥ２ＰＲＯＭ１６に保存されている場合、ＣＰＵ１３１は、その仕向国の設定情報も取得する。
【００３６】
更新ファームファイルのタイプには、「Ｔｙｐｅ１」および「Ｔｙｐｅ２」の２種類がある。たとえば、仕向国の設定が必要な仕様のプリンタ１では、「Ｔｙｐｅ１」の更新ファームファイルがサーバＳから受信され、仕向国の設定が不要な仕様のプリンタ１では、「Ｔｙｐｅ２」の更新ファームファイルがサーバＳから受信される。ＣＰＵ１３１は、サーバＳから受信した更新ファームファイルのタイプが「Ｔｙｐｅ１」であるか「Ｔｙｐｅ２」であるかを判別する（Ｓ３３）。
【００３７】
「Ｔｙｐｅ１」の更新ファームファイルは、図８Ａに示されるように、ヘッダ情報Ｄ１１にボディＤ１２が続き、そのボディＤ１２に新しいファームウェアである新ファームウェアが含まれ、最後に署名およびＣＲＣ（Cyclic Redundancy Check：巡回冗長検査）用の値を含むフッタ情報Ｄ３が付加されたデータ構造を有している。
【００３８】
「Ｔｙｐｅ２」の更新ファームファイルは、図８Ｂに示されるように、ヘッダ情報Ｄ２１にボディＤ２２が続き、そのボディＤ２２に新ファームウェアが含まれ、新ファームウェアに案内画像生成プログラムが組み込まれており、最後に署名およびＣＲＣ用の値を含むフッタ情報Ｄ２３が付加されたデータ構造を有している。案内画像生成プログラムは、フラッシュメモリ１５に保存されているファームウェアの新ファームウェアへの更新に失敗した場合に、ファームウェアをリカバリするためのリカバリ手順を示す案内画像（画面）を生成するためのプログラムである。案内画像生成プログラムには、Ｎ（Ｎ：２以上の整数）種類の言語データＮが含まれる。案内画像生成プログラムに含まれる言語データＮの種類は、ファームウェアに含まれる言語データＮの種類と同じであってもよいし異なっていてもよい。また、案内画像生成プログラムに含まれる言語データＮの種類の数は、ファームウェアに含まれる言語データＮの種類の数と同じであってもよいし異なっていてもよい。
【００３９】
サーバＳから受信した更新ファームファイルのタイプが「Ｔｙｐｅ１」である場合（Ｓ３３：ＹＥＳ）、フラッシュメモリ１５には、図２に破線で示されるように、ファームウェア更新処理による書き換えの対象とされない領域であって、ブートローダ記憶領域ＭＡ２およびファーム更新制御ソフトウェア記憶領域ＭＡ３以外の領域に、案内画像生成プログラムがファームウェアの一部として記憶されている。そして、ＣＰＵ１３１は、その案内画像生成プログラムを実行することにより、現在設定されている表示言語に応じた案内画像を生成し、その生成した案内画像をＥ２ＰＲＯＭ１６に保存する（Ｓ３４）。なお、この実施形態では、案内画像がＥ２ＰＲＯＭ１６に保存される例を挙げるが、フラッシュメモリ１５に案内画像が保存されてもよい。
【００４０】
サーバＳから受信した更新ファームファイルのタイプが「Ｔｙｐｅ２」である場合（Ｓ３３：ＮＯ）、ＣＰＵ１３１は、その更新ファームファイルの案内画像生成プログラムをフラッシュメモリ１５におけるファームウェア更新処理で書き換えの対象とされない領域に記憶させた後、その案内画像生成プログラムに含まれる言語データＮの中に現在設定されている仕向国および表示言語の言語データが含まれているか否かを判別する（Ｓ３５）。
【００４１】
そして、案内画像生成プログラムに含まれる言語データＮの中に現在設定されている仕向国および表示言語に対応する言語データが含まれている場合には（Ｓ３５：ＹＥＳ）、ＣＰＵ１３１は、案内画像生成プログラムに含まれる言語データＮの中から現在設定されている仕向国および表示言語に対応する言語データを抽出し、その言語データを使用して案内画像生成プログラムを実行する。これにより、現在設定されている仕向国および表示言語に応じた案内画像が生成される。ＣＰＵ１３１は、その生成された案内画像をＥ２ＰＲＯＭ１６に保存する（Ｓ３６）。
【００４２】
図９Ａおよび図９Ｂに、案内画像の例が示されている。仕向国が日本であり、表示言語が英語である場合、たとえば、図９Ａに示される案内画像が生成される。この案内画像では、ファームウェアをリカバリするためのリカバリ手順が英語表記の文字と絵で示される。また、仕向国である日本用のウェブサイトのＵＲＬ（Uniform Resource Locator）が表示される。このＵＲＬで特定されるウェブサイトには、たとえば、ファームウェアのリカバリ手順が詳細に記載されている。また、仕向国が日本であり、表示言語が日本語である場合、たとえば、図９Ｂに示される案内画像が生成される。この案内画像では、ファームウェアをリカバリするためのリカバリ手順が日本語表記の文字と絵で示される。また、仕向国である日本用のウェブサイトのＵＲＬが表示される。
【００４３】
その後、ＣＰＵ１３１は、フラッシュメモリ１５に記憶されているファームウェアをサーバＳから受信した更新ファームファイルに含まれる新ファームウェアに書き換える（Ｓ３７）。
【００４４】
新ファームウェアへの書き換えが完了すると、ＣＰＵ１３１は、プリンタ１を再起動させる（Ｓ３８）。また、新ファームウェアへの書き換えの途中でプリンタ１の電源がオフにされ、その後に電源がオンにされた場合にも、プリンタ１が再起動されることになる。
【００４５】
プリンタ１の再起動後、ＣＰＵ１３１は、フラッシュメモリ１５に記憶されているファームウェアが正常であるか否かの検証を行う（Ｓ３９）。新ファームウェアへの書き換えが正常に完了した場合、フラッシュメモリ１５に記憶されているファームウェアは正常である。この場合、ＣＰＵ１３１は、ファームウェアの検証でファームウェアが正常であると判断して（Ｓ３９：ＹＥＳ）、ファーム更新処理を終了する。
【００４６】
新ファームウェアの書き換えが正常に完了せず、ＣＰＵ１３１は、ファームウェアの検証でファームウェアが異常であると判断する（Ｓ３９：ＮＯ）。この場合、ＣＰＵ１３１は、Ｅ２ＰＲＯＭ１６に保存されている案内画像を操作表示部１２の表示部１２２に表示させる。また、案内画像での指示に従ってユーザが操作表示部１２の操作部１２１が操作されると、ＣＰＵ１３１は、その操作に従って表示部１２２に表示される画面を切り替える（Ｓ４０）。
【００４７】
リカバリ手順に従った操作により、新ファームウェアの書き換えの開始前にフラッシュメモリ１５に記憶されていたファームウェアがリカバリされる。ファームウェアのリカバリ後、ユーザが操作部１２１を操作して、フラッシュメモリ１５に記憶されているファームウェアの新ファームウェアへの更新が指示されると（Ｓ４１）、ＣＰＵ１３１は、サーバＳから更新ファームファイルを再受信する（Ｓ４２）。そして、ＣＰＵ１３１は、フラッシュメモリ１５に記憶されているファームウェアをサーバＳから受信した更新ファームファイルに含まれる新ファームウェアに書き換える（Ｓ３７）。その後は、前述したステップＳ３８以降の処理が実行される。
【００４８】
＜作用効果＞
以上のように、「Ｔｙｐｅ２」の更新ファームファイルには、案内画像生成プログラムが組み込まれている。また、サーバＳからプリンタ１に「Ｔｙｐｅ１」の更新ファームが受信される場合、フラッシュメモリ１５には、ファームウェア更新処理による書き換えの対象とされない領域に、案内画像生成プログラムがファームウェアの一部として記憶されている。案内画像生成プログラムが実行されることにより、ファームウェアをフラッシュメモリ１５にリカバリするためのリカバリ手順を示す画像が生成される。
【００４９】
そして、サーバＳからプリンタ１に新ファームウェアがダウンロードされて、フラッシュメモリ１５に記憶されているファームウェアが新ファームウェアに更新される、いわゆるファームウェアアップデートが失敗に終わった場合には、リカバリ手順を示す案内画像が表示部１２２に表示される。
【００５０】
よって、ファームウェアアップデートの失敗が原因でプリンタ１が正常に起動しない場合に、ユーザが案内画像を確認することによってリカバリ手順を速やかに把握することができる。
【００５１】
また、プリンタ１で現在設定されている表示言語に応じた案内画像が生成されて表示部１２２に表示される。そのため、ユーザが案内画像の内容を容易に理解することができ、ユーザがリカバリ手順をより速やかに把握することができる。
【００５２】
さらに、仕向国が設定されている場合には、その仕向国に応じた案内画像が生成されて表示部１２２に表示される。これにより、プリンタ１が使用されている国に応じたウェブサイトのＵＲＬを案内画像に含めることができ、そのウェブサイトにユーザが容易にアクセスすることができる。その結果、ユーザがリカバリ手順をより一層速やかに把握することができる。
【００５３】
また、案内画像生成プログラムは、フラッシュメモリ１５におけるファームウェア更新処理で書き換えの対象とされない領域に記憶されるので、ファームウェア更新処理で誤って書き換えられたり、消去されたりすることがない。よって、ファームウェアアップデートが失敗に終わっても、リカバリ手順を示す案内画像を表示部１２２に表示させることができる。
【００５４】
＜変形例＞
以上、本発明の一実施形態について説明したが、本発明は、他の形態で実施することもできる。
【００５５】
たとえば、前述のファーム更新処理は、「Ｔｙｐｅ１」の更新ファームファイルをサーバＳから受信するプリンタ１と「Ｔｙｐｅ２」の更新ファームファイルをサーバＳから受信するプリンタ１との両方に共用可能に作成されているが、プリンタ１がサーバＳから受信する更新ファームファイルのタイプが「Ｔｙｐｅ１」に固定されている場合、前述のファーム更新処理からステップＳ３３，Ｓ３５，Ｓ３６の処理が省略されてもよい。また、プリンタ１がサーバＳから受信する更新ファームファイルのタイプが「Ｔｙｐｅ２」に固定されている場合、前述のファーム更新処理からステップＳ３３，Ｓ３４の処理が省略されてもよい。
【００５６】
電子機器の一例として、プリンタ１を取り上げたが、本発明は、プリンタ１に限らず、原稿の画像を読み取る画像読取機能を有するスキャナに適用することもでき、その画像読取機能とプリント用紙などのシートに画像を形成する画像形成機能とを併せ持つ複合機に適用されてもよい。
【００５７】
また、ＡＳＩＣ１３が複数のＣＰＵを備え、複数のＣＰＵが協働して各処理を実行してもよい。
【００５８】
その他、前述の構成には、特許請求の範囲に記載された事項の範囲で種々の設計変更を施すことが可能である。
【符号の説明】
【００５９】
１：プリンタ
１３：ＡＳＩＣ
１５：フラッシュメモリ
１６：Ｅ２ＰＲＯＭ
１７：通信部
１２１：操作部
１２２：表示部
Ｓ：サーバ
【図１】
2019133325.tif 000003
【図２】
2019133325.tif 000004
【図３】
2019133325.tif 000005
【図４】
2019133325.tif 000006
【図５】
2019133325.tif 000007
【図６】
2019133325.tif 000008
【図７】
2019133325.tif 000009
【図８Ａ】
2019133325.tif 000010
【図８Ｂ】
2019133325.tif 000011
【図９Ａ】
2019133325.tif 000012
【図９Ｂ】
2019133325.tif 000013