(57)【要約】【課題】サーバに更新ファームウェアがあるかを確認する頻度の増加を抑制しつつ、緊急のファームウェアアップデートを行うことができる、電子機器、ファームウェア更新プログラムおよびファームウェア更新方法を提供する。【解決手段】ファーム更新情報取得時刻が到来すると（Ｓ１３：ＹＥＳ）、不揮発性メモリに記憶されているファームウェアよりも新しいファームウェアである新ファームがサーバにあるかが確認される（Ｓ１５〜Ｓ１７）。プリンタ動作に影響を及ぼすエラーが発生した場合には（Ｓ１９：ＹＥＳ）、ファーム更新情報取得時刻でなくても、エラー発生時処理が実行されて（Ｓ２０）、ファームウェアによって改善されるエラーの項目の一覧が取得される。その項目の一覧に現在発生中のエラーが含まれる場合には、ユーザの指示に従って、サーバからファームウェアがダウンロードされて、緊急のファームウェアの更新が行われる。【選択図】図２Ａ
2019133326.tif 000002
【特許請求の範囲】
【請求項１】
ファームウェアのダウンロード元のサーバと通信する通信部と、
記憶部と、
制御部と
を備え、
前記記憶部には、ファームウェアが記憶されており、
前記制御部は、
予め定められたタイミングで前記通信部から前記サーバにアクセスして、前記記憶部に記憶されているファームウェアの更新ファームウェアが前記サーバにあるかを判断する判断処理と、
自機の動作に影響を及ぼすエラーの発生を検知する検知処理と、
前記検知処理によりエラーの発生を検知したことに応じて、前記通信部から前記サーバにアクセスして、前記サーバにあるファームウェアによって改善されるエラーの一覧を取得する取得処理と
を実行する、電子機器。
【請求項２】
請求項１に記載の電子機器であって、
前記制御部は、前記判断処理により前記サーバに更新ファームウェアがあると判断した場合に、前記サーバに更新ファームウェアがあることを報知する第１報知処理を実行する、電子機器。
【請求項３】
請求項２に記載の電子機器であって、
前記制御部は、前記取得処理により取得される前記一覧に含まれるエラーのいずれかと前記検知処理で発生が検知されたエラーとが一致する場合、そのエラーが改善されるファームウェアが前記サーバにあることを報知する第２報知処理を実行する、電子機器。
【請求項４】
請求項３に記載の電子機器であって、
表示部を備え、
前記制御部は、
前記第１報知処理において、前記サーバに更新ファームウェアがある旨を前記表示部に表示させ、
前記第２報知処理において、前記サーバに前記エラーが改善されるファームウェアがある旨を前記表示部に表示させ、
前記第１報知処理における前記表示部の表示と前記第２報知処理における前記表示部の表示とが異なる、電子機器。
【請求項５】
請求項４に記載の電子機器であって、
受付部を備え、
前記制御部は、
前記第２報知処理において、前記エラーが改善されるファームウェアがある旨を前記表示部に表示させるとともに、そのエラーが改善されるファームウェアで前記記憶部に記憶されているファームウェアを更新するか否かの問合せを前記表示部に表示させ、
前記第２報知処理による問合せに応じてファームウェアを更新する指示を前記受付部に受け付けた場合に、前記サーバから前記通信部にファームウェアをダウンロードして、そのダウンロードしたファームウェアで前記記憶部に記憶されているファームウェアを更新するエラー更新処理と
を実行する、電子機器。
【請求項６】
請求項５に記載の電子機器であって、
前記第２報知処理による問合せに応じてファームウェアを更新しない指示を前記受付部に受け付けた場合に、前記第２報知処理を実行したことを表す情報を前記記憶部に保存する保存処理と、
前記表示部の表示が一旦消えた後に再び出力される際に、前記第２報知処理を実行したことを表す情報が前記記憶部に保存されている場合、前記サーバに前記エラーが改善されるファームウェアがある旨を前記表示部に再度表示させる再表示処理と
を実行する、電子機器。
【請求項７】
請求項５または６に記載の電子機器であって、
前記制御部は、前記第２報知処理による問合せに応じてファームウェアを更新しない指示を前記受付部に受け付けた場合、前記エラーが改善されるファームウェアがある旨の表示を前記表示部の表示に残す、電子機器。
【請求項８】
請求項７に記載の電子機器であって、
前記制御部は、
前記第１報知処理において、前記サーバに更新ファームウェアがある旨を前記表示部に表示させるとともに、その更新ファームウェアで前記記憶部に記憶されているファームウェアを更新するか否かの問合せを前記表示部に表示させ、
前記第１報知処理による問合せに応じてファームウェアを更新しない指示を前記受付部に受け付けた場合、前記サーバに更新ファームウェアがある旨の表示を前記表示部の表示から消去する、電子機器。
【請求項９】
請求項８に記載の電子機器であって、
前記制御部は、前記第１報知処理による問合せに応じてファームウェアを更新する指示を前記受付部に受け付けた場合、前記サーバから前記通信部に更新ファームウェアをダウンロードして、そのダウンロードした更新ファームウェアで前記記憶部に記憶されているファームウェアを更新する通常更新処理を実行する、電子機器。
【請求項１０】
請求項３から９のいずれか一項に記載の電子機器であって、
前記制御部は、
前記検知処理によりエラーの発生を検知した場合に、その発生したエラーをエラー履歴として前記記憶部に記憶させ、
前記取得処理により取得される前記一覧に含まれるエラーのいずれかと前記エラー履歴に含まれる過去のエラーとが一致する場合、その過去のエラーが改善されるファームウェアが前記サーバにあることを報知する第３報知処理を実行する、電子機器。
【請求項１１】
ファームウェアのダウンロード元のサーバと通信する通信部と、
記憶部と
を備える電子機器のコンピュータにインストールされるプログラムであって、
前記記憶部には、ファームウェアが記憶されており、
前記コンピュータに、
予め定められたタイミングで前記通信部から前記サーバにアクセスして、前記記憶部に記憶されているファームウェアの更新ファームウェアが前記サーバにあるかを判断する判断処理と、
自機の動作に影響を及ぼすエラーの発生を検知する検知処理と、
前記検知処理によりエラーの発生を検知したことに応じて、前記通信部から前記サーバにアクセスして、前記サーバにあるファームウェアによって改善されるエラーの一覧を取得する取得処理と
を実行させる、ファームウェア更新プログラム。
【請求項１２】
ファームウェアのダウンロード元のサーバと通信する通信部と、
記憶部と、
制御部と
を備える電子機器において、ファームウェアを更新する方法であって、
前記記憶部には、ファームウェアが記憶されており、
前記制御部が、
予め定められたタイミングで前記通信部から前記サーバにアクセスして、前記記憶部に記憶されているファームウェアの更新ファームウェアが前記サーバにあるかを判断する判断処理と、
自機の動作に影響を及ぼすエラーの発生を検知する検知処理と、
前記検知処理によりエラーの発生を検知したことに応じて、前記通信部から前記サーバにアクセスして、前記サーバにあるファームウェアによって改善されるエラーの一覧を取得する取得処理と
を実行する、ファームウェア更新方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタなどの電子機器ならびに電子機器におけるファームウェア更新プログラムおよびファームウェア更新方法に関する。
【背景技術】
【０００２】
ネットワーク対応型のプリンタなどの電子機器には、たとえば、書換可能な不揮発性メモリであるフラッシュメモリに、その電子機器のハードウェアを制御するためのファームウェアが保存されている。
【０００３】
電子機器における機能の追加や不具合の修正のため、ファームウェアの提供元から新しいファームウェアがリリースされることがある。その新ファームウェアを電子機器で使用するには、フラッシュメモリに保存されているファームウェアを新ファームウェアに更新する処理、いわゆるファームウェアアップデートが必要になる。そのため、従来のプリンタには、ネットワークで繋がったサーバに新ファームウェアの有無を確認し、サーバに新ファームウェアがある場合、その新ファームウェアをサーバからダウンロードするものがある（たとえば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−１８６５８８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
電子機器において、サーバへの新ファームウェアの有無の確認を一定の周期で行うことが考えられる。これにより、新ファームウェアがリリースされてから長い期間を置かずにファームウェア更新を実行することが可能となる。
【０００６】
しかしながら、サーバに新ファームウェアの有無を確認してから次の確認を行うまでの間に緊急のファームウェアアップデートが必要になっても、次の確認時期が到来するまでファームウェアアップデートを行うことができない。この問題を解決するために確認の周期が短くされると、ネットワークやサーバにかかる負荷が増大する。
【０００７】
本発明の目的は、サーバに更新ファームウェアがあるかを確認する頻度の増加を抑制しつつ、緊急のファームウェアアップデートを行うことができる、電子機器、ファームウェア更新プログラムおよびファームウェア更新方法を提供することである。
【課題を解決するための手段】
【０００８】
前記の目的を達成するため、本発明に係る電子機器は、ファームウェアのダウンロード元のサーバと通信する通信部と、記憶部と、制御部とを備え、記憶部には、ファームウェアが記憶されており、制御部は、予め定められたタイミングで通信部からサーバにアクセスして、記憶部に記憶されているファームウェアの更新ファームウェアがサーバにあるかを判断する判断処理と、自機の動作に影響を及ぼすエラーの発生を検知する検知処理と、検知処理によりエラーの発生を検知したことに応じて、通信部からサーバにアクセスして、サーバにあるファームウェアによって改善されるエラーの一覧を取得する取得処理とを実行する。
【０００９】
この構成によれば、予め定められたタイミングが到来すると、通信部からサーバにアクセスされて、記憶部に記憶されているファームウェアの更新ファームウェアがサーバにあるかが確認される。
【００１０】
更新ファームウェアがサーバにある場合には、その更新ファームウェアをサーバから通信部にダウンロードして、記憶部に記憶されているファームウェアを更新ファームウェアに更新することができる。そのため、更新ファームウェアがサーバにアップロードされてから長い期間を置かずにファームウェアアップデートを実行することができる。
【００１１】
また、電子機器の動作に影響を及ぼすエラーが発生した場合、予め定められたタイミングでなくても、通信部からサーバにアクセスされて、サーバにあるファームウェアによって改善されるエラーの一覧が取得される。
【００１２】
エラーの一覧の取得により、現在発生中のエラーがファームウェアの更新（ファームウェアアップデート）によって解消されるか否かの判断が可能となる。そして、エラーが解消される場合には、サーバから通信部にファームウェアをダウンロードして、緊急のファームウェアアップデートを行うことができる。
【００１３】
よって、サーバに更新ファームウェアがあるかを確認する頻度の増加を抑制しつつ、緊急のファームウェアアップデートを行うことができる。
【００１４】
なお、本発明は、電子機器の形態で実現することができるだけでなく、たとえば、電子機器で実行されるファームウェア更新プログラムおよびファームウェア更新方法の形態で実現することもできる。
【発明の効果】
【００１５】
本発明によれば、サーバに更新ファームウェアがあるかを確認する頻度の増加を抑制しつつ、緊急のファームウェアアップデートを行うことができる。
【図面の簡単な説明】
【００１６】
【図１】本発明の一実施形態に係るプリンタの電気的構成を示すブロック図である。
【図２Ａ】ファーム更新処理の流れを示すフローチャート（その１）である。
【図２Ｂ】ファーム更新処理の流れを示すフローチャート（その２）である。
【図３】エラー内容とその検知方法およびエラー内容に対応するエラーコードの例を示す表である。
【図４】エラー発生時処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００１７】
以下では、本発明の実施の形態について、添付図面を参照しつつ詳細に説明する。
【００１８】
＜プリンタの電気的構成＞
図１に示されるプリンタ１（電子機器の一例）は、プリントエンジン１１、操作パネル１２、通信部１３を備えている。
【００１９】
プリントエンジン１１は、プリンタ１の筐体内に設けられて、搬送経路を１枚ずつ搬送されるプリント用紙などのシートに画像データに係るカラー画像またはモノクロ画像を印刷する機構である。印刷の方式は、電子写真方式であってもよいし、インクジェット方式であってもよい。
【００２０】
操作パネル１２は、たとえば、筐体の上面に設けられている。操作パネル１２には、操作部１４（受付部の一例）および表示部１５が備えられている。
【００２１】
操作部１４は、たとえば、テンキーやカーソルキーなどの操作キーを備えている。操作キーが操作されると、その操作が操作部１４に受け付けられて、その操作の内容に応じた信号（データ）が操作パネル１２から出力される。
【００２２】
表示部１５は、たとえば、液晶ディスプレイからなる。
【００２３】
なお、操作部１４および表示部１５は、タッチパネルを構成していてもよい。タッチパネルを構成する表示部１５には、各種の情報や操作キーなどの画像が表示される。ユーザが表示部１５に表示される操作キーを押操作（タッチ操作）することにより、その操作が操作部１４に受け付けられて、その操作の内容に応じた信号（データ）が操作パネル１２から出力される。以下では、操作部１４および表示部１５がタッチパネルを構成する場合を取り上げる。
【００２４】
通信部１３は、サーバＳやＰＣ（パーソナルコンピュータ）などの外部機器との間でのコンピュータネットワークを経由した通信のためのインタフェースのほか、ＵＳＢ（Universal Serial Bus）メモリなどの外部機器が接続されて、その外部機器との通信のためのＵＳＢインタフェースなどの各種の通信インタフェースを備えている。
【００２５】
また、プリンタ１は、制御部１６を備えている。制御部１６は、ＡＳＩＣ（Application Specific Integrated Circuit）２１、フラッシュメモリやＥ２ＰＲＯＭなどのデータの書き換えが可能な不揮発性メモリ２２（記憶部の一例）およびＳＤＲＡＭ（Synchronous Dynamic Random Access Memory）などの揮発性メモリ２３を備えている。
【００２６】
ＡＳＩＣ２１には、不揮発性メモリ２２および揮発性メモリ２３以外に、プリントエンジン１１、操作パネル１２および通信部１３が接続されている。
【００２７】
ＡＳＩＣ２１は、ＣＰＵ２４（制御部の一例）を内蔵している。ＡＳＩＣ２１には、操作パネル１２から出力される信号などが入力される。ＣＰＵ２４は、ＡＳＩＣ２１に入力される信号などに基づいて、各種の処理のためのプログラムを実行することにより、プリントエンジン１１、操作パネル１２および通信部１３を含む各部を制御する。
【００２８】
不揮発性メモリ２２には、ＣＰＵ２４によって実行されるプログラムおよび各種のデータなどが記憶されている。
【００２９】
揮発性メモリ２３は、ＣＰＵ２４がプログラムを実行する際のワークエリアとして使用される。
【００３０】
＜ファーム更新処理＞
不揮発性メモリ２２には、プリンタ１のシステム（ハードウェア）を制御するためのソフトウェアであるファームウェアが記憶されている。そのファームウェアは、ブートにより、不揮発性メモリ２２から揮発性メモリ２３に展開されて使用される。
【００３１】
プリンタ１における機能の追加やエラーの修正のため、プリンタ１のメーカなどから新しいファームウェア（以下、このファームウェアを「新ファーム」という。）が提供される場合がある。その場合、提供元となるサーバＳに新ファームがアップロードされ、そのサーバＳからＬＡＮ経由でプリンタ１に新ファームをダウンロードすることができる。プリンタ１では、不揮発性メモリ２２に保存されているファームウェア（以下、このファームウェアを「旧ファーム」という。）を新ファームに書き換えるファームウェアアップデートのため、ＡＳＩＣ２１のＣＰＵ２４により、図２Ａおよび図２Ｂに示されるファーム更新処理が所定の周期で実行される。
【００３２】
ファーム更新処理では、ＣＰＵ２４は、プリンタ１の電源がオフからオンに切り替えられたか否かを判別する（Ｓ１１）。すなわち、ＣＰＵ２４は、今回のファーム更新処理の実行がプリンタ１の電源オンから初めてのファーム更新処理の実行であるか否かを判別する。
【００３３】
今回のファーム更新処理の実行がプリンタ１の電源オンから初めてのファーム更新処理の実行である場合（Ｓ１１：ＹＥＳ）、ＣＰＵ２４は、不揮発性メモリ２２に保存されているファーム更新通知フラグの状態がオンであるか否かを確認する（Ｓ１２）。ファーム更新通知フラグは、旧ファームからエラーを修正する新ファーム（以下、このファームウェアを「エラー修正ファーム」という。）に更新するかの問合せを通知する必要の有無を表すフラグである。ファーム更新通知フラグの状態がオン（＝１）であることは、エラー修正ファームへの更新の問合せを通知する必要があることを表し、ファーム更新通知フラグの状態がオフ（＝０）であることは、エラー修正ファームへの更新の問合せを通知する必要がないことを表す。
【００３４】
ファーム更新通知フラグがオンである場合（Ｓ１２：ＹＥＳ）、ＣＰＵ２４は、エラー修正ファーム更新問合せ画面を操作パネル１２の表示部１５に表示させる（Ｓ１３）。エラー修正ファーム更新問合せ画面には、サーバＳにエラー修正ファームがある旨のメッセージおよび旧ファームをエラー修正ファームに更新するかを問い合わせるメッセージとともに、「ＹＥＳ」ボタンおよび「ＮＯ」ボタンが表示される。
【００３５】
その後、ＣＰＵ２４は、現在時刻がサーバＳからファーム更新情報を取得する時刻（以下、単に「ファーム更新情報取得時刻」という。）であるか否かを判別する（Ｓ１４）。ファーム更新情報は、サーバＳに保管されているファームウェアのバージョンの情報などを含む。
【００３６】
一方、ファーム更新通知フラグがオフである場合（Ｓ１２：ＮＯ）、ＣＰＵ２４は、エラー修正ファーム更新問合せ画面を表示部１５に表示させずに（Ｓ１３：スキップ）、現在時刻がファーム更新情報取得時刻であるか否かを判別する（Ｓ１４）。
【００３７】
また、今回のファーム更新処理の実行がプリンタ１の電源オンから初めてのファーム更新処理の実行ではない場合（Ｓ１１：ＮＯ）、ＣＰＵ２４は、ファーム更新通知フラグがオンであるか否かの確認さえも実行せずに（Ｓ１２，Ｓ１３：スキップ）、現在時刻がファーム更新情報取得時刻であるか否かを判別する（Ｓ１４）。
【００３８】
現在時刻がファーム更新情報取得時刻である場合（Ｓ１４：ＹＥＳ）、ＣＰＵ２４は、通信部１３を制御して、ファーム更新情報の提供をサーバＳに要求し（Ｓ１５）、サーバＳからファーム更新情報を取得する（Ｓ１６）。そして、ＣＰＵ２４は、サーバＳから取得したファーム更新情報に含まれるファームウェアのバージョンと不揮発性メモリ２２に保存されている旧ファームのバージョンとが一致するか否かを判別する（Ｓ１７）。
【００３９】
ファーム更新情報に含まれるファームウェアのバージョンと旧ファームのバージョンとが一致する場合（Ｓ１７：ＹＥＳ）、つまりサーバＳに保管されているファームウェアと旧ファームとが一致する場合、旧ファームの更新の必要がないので、ＣＰＵ２４は、次のファーム更新情報取得時刻をタイマ（図示せず）にセットして（図２ＢのＳ２９）、ファーム更新処理を終了する。
【００４０】
ファーム更新情報に含まれるファームウェアのバージョンと旧ファームのバージョンとが異なる場合（Ｓ１７：ＮＯ）、つまり旧ファームよりも新しい新ファームがサーバＳに保管されている場合、ＣＰＵ２４は、新ファーム更新問合せ画面を表示部１５に表示させる（Ｓ１８）。新ファーム更新問合せ画面には、新ファームがある旨のメッセージおよび旧ファームを新ファームに更新するかを問い合わせるメッセージとともに、「ＹＥＳ」ボタンおよび「ＮＯ」ボタンが表示される。
【００４１】
ＣＰＵ２４は、今回のファーム更新処理の実行がプリンタ１の電源オンから初めてのファーム更新処理の実行ではないと判別した時点（図２ＡのＳ１１：ＮＯ）、ファーム更新通知フラグがオフであると判別した時点（Ｓ１２：ＮＯ）またはエラー修正ファームがある旨をホーム画面に表示した時点（Ｓ１３）での現在時刻がファーム更新情報取得時刻ではない場合（Ｓ１４：ＮＯ）、プリンタ１に印刷の動作や品質に影響するようなエラーが発生しているか否かを判別する（Ｓ１９）。
【００４２】
プリンタ１に印刷の動作や品質に影響するようなエラーの例は、図３に示されている。この図３に示される例は、プリントエンジン１１による印刷の方式が電子写真方式であって、プリンタ１が原稿の画像を読み取る画像読取機能を有するスキャナおよびファクシミリ通信のためのモデムと組み合わされて複合機を構成する場合の例であり、エラー内容として、本体温度上昇エラー、給紙ピックアップエラー、ドラムエラー、スキャナ温度上昇エラー、読取特殊エラーおよびモデム接続エラーが設定されている。本体温度上昇エラーは、温度センサの出力信号から検知され、プリンタ１の筐体内の温度が所定温度以上に上昇するエラーである。給紙ピックアップエラーは、トレイから搬送経路へのシートの供給（給紙）に失敗するエラーである。ドラムエラーは、プリントエンジン１１に含まれる感光体ドラムへの放電状態が不良である場合に検知されるエラーである。スキャナ温度上昇エラーは、温度センサの出力信号から検知され、スキャナの筐体内の温度が所定温度以上に上昇するエラーである。読取特殊エラーは、スキャナに設けられている画像読取のための読取デバイスからの画像データ取得に失敗するエラーである。モデム接続エラーは、ＡＳＩＣ２１からモデムへのアクセスに失敗するエラーである。各エラーには、エラーコードが一対一で対応づけられている。
【００４３】
これらのエラーの少なくとも１つが発生している場合（Ｓ１９：ＹＥＳ）、ＣＰＵ２４は、発生中のエラーの内容に応じたエラーコードを不揮発性メモリ２２にエラー履歴として記憶させて、エラー発生時処理を実行する（Ｓ２０）。エラー発生時処理の流れは、図４に示されている。
【００４４】
エラー発生時処理では、ＣＰＵ２４は、ファーム更新通知フラグの状態がオンであるか否かをする（Ｓ２００１）。
【００４５】
ファーム更新通知フラグの状態がオンである場合（Ｓ２００１：ＹＥＳ）、ＣＰＵ２４は、エラー発生時処理を終了して、図２Ａに示されるファームアップデート処理に戻る。
【００４６】
ファーム更新通知フラグの状態がオフである場合（Ｓ２００１：ＮＯ）、ＣＰＵ２４は、通信部１３を制御して、サーバＳに保管されているファームウェアによって改善されるエラーの項目である改善エラー項目の一覧とそのファームウェアのバージョン情報の取得をサーバＳに要求し（Ｓ２００２）、サーバＳから改善エラー項目の一覧とファームウェアのバージョン情報とを取得する（Ｓ２００３）。そして、ＣＰＵ２４は、サーバＳから取得したファームウェアのバージョンと不揮発性メモリ２２に保存されている旧ファームのバージョンとが一致するか否かを判別する（Ｓ２００４）。
【００４７】
サーバＳから取得したファームウェアのバージョン、つまりサーバＳに保管されているファームウェアと旧ファームとが一致する場合（Ｓ２００４：ＹＥＳ）、旧ファームの更新の必要がないので、ＣＰＵ２４は、エラー発生時処理を終了して、図２Ａに示されるファームアップデート処理に戻る。
【００４８】
サーバＳから取得したファームウェアのバージョンと旧ファームのバージョンとが異なる場合（Ｓ２００４：ＮＯ）、つまり旧ファームよりも新しいファームウェアがサーバＳに保管されている場合、ＣＰＵ２４は、現在発生中のエラーの内容とサーバＳから取得した改善エラー項目の一覧とを比較する（Ｓ２００５）。具体的には、改善エラー項目の一覧は、エラーコードの一覧であり、現在発生中のエラーの内容に対応するエラーコード、つまり不揮発性メモリ２２に保存されているエラーコードと改善エラー項目の一覧に含まれるエラーコードとが比較される。
【００４９】
現在発生中のエラーの内容と一致する改善エラー項目が一覧の中に含まれる場合（Ｓ２００６：ＹＥＳ）、ＣＰＵ２４は、エラー修正ファーム更新問合せ画面を表示部１５に表示させる（Ｓ２００７）。また、ＣＰＵ２４は、ファーム更新通知フラグの状態をオフからオンに切り替える（Ｓ２００８：ＹＥＳ）。そして、ＣＰＵ２４は、エラー発生時処理を終了して、図２Ａに示されるファームアップデート処理に戻る。
【００５０】
現在発生中のエラーの内容と一致する改善エラー項目が一覧の中に含まれない場合（Ｓ２００６：ＮＯ）、ＣＰＵ２４は、過去に発生したエラー（過去エラー）の内容と一致する改善エラー項目が一覧の中に含まれるか否かを判別する（Ｓ２００９）。過去に発生したエラーの内容は、不揮発性メモリ２２に保存されている。
【００５１】
過去に発生したエラーの内容と一致する改善エラー項目が一覧の中に含まれる場合（Ｓ２００９：ＹＥＳ）、ＣＰＵ２４は、エラー修正ファーム更新問合せ画面を表示部１５に表示させる（Ｓ２０１０）。そして、ＣＰＵ２４は、エラー発生時処理を終了して、図２Ａに示されるファームアップデート処理に戻る。
【００５２】
過去に発生したエラーの内容と一致する改善エラー項目が一覧の中に含まれない場合（Ｓ２００９：ＮＯ）、ＣＰＵ２４は、エラー修正ファーム更新問合せ画面を表示しないで（Ｓ２０１０：スキップ）、エラー発生時処理を終了して、図２Ａに示されるファームアップデート処理に戻る。
【００５３】
図２Ａに示されるファームアップデート処理に戻った後、ＣＰＵ２４は、エラー修正ファーム更新問合せ画面が表示部１５に表示されているか否かを判別する（Ｓ２１）。
【００５４】
エラー修正ファーム更新問合せ画面が表示されていない場合（Ｓ２１：ＮＯ）、ＣＰＵ２４は、現在時刻がファーム更新情報取得時刻であるか否かを再び判別する（Ｓ１４）。
【００５５】
ＣＰＵ２４は、ステップＳ１８の処理で新ファーム更新問合せ画面を表示部１５に表示させるか、または、ステップＳ２１でエラー修正ファーム更新問合せ画面が表示部１５に表示されていると判別した後、不揮発性メモリ２２に保存されている旧ファームを新ファーム（エラー修正ファーム）に書き換えるファームウェアアップデートを実行するか否かを判別する（図２ＢのＳ２２）。
【００５６】
すなわち、新ファーム更新問合せ画面が表示部１５に表示されている場合には、その新ファーム更新問合せ画面に表示されている「ＹＥＳ」ボタンまたは「ＮＯ」ボタンがユーザによって押されると、ＣＰＵ２４は、新ファーム更新問合せ画面に表示されている「ＹＥＳ」ボタンが押されたか否かを判別する（Ｓ２２：ＹＥＳ）。また、エラー修正ファーム更新問合せ画面が表示部１５に表示されている場合には、そのエラー修正ファーム更新問合せ画面に表示されている「ＹＥＳ」ボタンまたは「ＮＯ」ボタンがユーザによって押されると、ＣＰＵ２４は、エラー修正ファーム更新問合せ画面に表示されている「ＹＥＳ」ボタンが押されたか否かを判別する（Ｓ２２：ＹＥＳ）。
【００５７】
新ファーム更新問合せ画面で「ＹＥＳ」ボタンが押された場合（Ｓ２２：ＹＥＳ）、ＣＰＵ２４は、通信部１３を制御して、新ファームの取得をサーバＳに要求し（Ｓ２３）、サーバＳから新ファームを取得する（Ｓ２４）。そして、ＣＰＵ２４は、不揮発性メモリ２２に保存されている旧ファームを新ファームに書き換えるファームウェアアップデートを実行する（Ｓ２５）。
【００５８】
エラー修正ファーム更新問合せ画面で「ＹＥＳ」ボタンが押された場合（Ｓ２２：ＹＥＳ）、ＣＰＵ２４は、通信部１３を制御して、エラー修正ファームの取得をサーバＳに要求し（Ｓ２３）、サーバＳからエラー修正ファームを取得する（Ｓ２４）。そして、ＣＰＵ２４は、不揮発性メモリ２２に保存されている旧ファームをエラー修正ファームに書き換えるファームウェアアップデートを実行する（Ｓ２５）。
【００５９】
その後、ＣＰＵ２４は、ファーム更新通知フラグの状態がオンであるか否かを確認する（Ｓ２６）。ファーム更新通知フラグの状態がオンである場合（Ｓ２６：ＹＥＳ）、ＣＰＵ２４は、ファーム更新通知フラグの状態をオンからオフにして（Ｓ２７）、ファームウェアを更新済みである旨を報知するファーム更新済み報知画面を表示部１５に表示させる（Ｓ２８）。一方、ファーム更新通知フラグの状態がオフである場合（Ｓ２６：ＮＯ）、ＣＰＵ２４は、ファーム更新通知フラグの状態をオフにしたまま（Ｓ２７：スキップ）、ファーム更新済み報知画面を表示部１５に表示させる（Ｓ２８）。
【００６０】
ファーム更新済み報知画面の表示後、ＣＰＵ２４は、次のファーム更新情報取得時刻をタイマ（図示せず）にセットして（Ｓ２９）、ファーム更新処理を終了する。ファーム更新済み報知画面は、一定時間後に消去され、その消去後は、ホーム画面が表示部１５に表示される。
【００６１】
新ファーム更新問合せ画面またはエラー修正ファーム更新問合せ画面で「ＮＯ」ボタンが押された場合には（Ｓ２２：ＮＯ）、ＣＰＵ２４は、表示部１５の表示を新ファーム更新問合せ画面またはエラー修正ファーム更新問合せ画面からホーム画面に切り替える。そして、エラー修正ファーム更新問合せ画面で「ＮＯ」ボタンが押された場合には（Ｓ３０：ＹＥＳ）、ＣＰＵ２４は、ホーム画面にエラー修正ファームがある旨を表示して（Ｓ３１）、ファーム更新処理を終了する。エラー修正ファームがある旨は、たとえば、「更新可能なファームウェアがあります」といったメッセージの形態で、表示部１５の右上部分など、ホーム画面における各種表示の邪魔にならない部分に表示される。一方、新ファーム更新問合せ画面で「ＮＯ」ボタンが押された場合には（Ｓ３０：ＮＯ）、ＣＰＵ２４は、ホーム画面にエラー修正ファームがある旨を表示せずに（Ｓ３１：スキップ）、ファーム更新処理を終了する。
【００６２】
＜作用効果＞
この構成によれば、ファーム更新情報取得時刻が到来すると、通信部１３からサーバＳにアクセスされて、不揮発性メモリ２２に記憶されているファームウェアよりも新ファームがサーバＳにあるかが確認される。
【００６３】
新ファームがサーバＳにある場合には、プリンタ１では、その新ファームをサーバＳから通信部１３に取得（ダウンロード）して、不揮発性メモリ２２に記憶されているファームウェアを新ファームに更新（ファームアップデート）することができる。そのため、新ファームがサーバＳにアップロードされてから長い期間を置かずにファームウェアアップデートを実行することができる。
【００６４】
また、プリンタ１の動作に影響を及ぼすエラーが発生した場合、ファーム更新情報取得時刻でなくても、通信部１３からサーバＳにアクセスされて、サーバＳにあるファームウェアによって改善されるエラーの項目である改善エラー項目の一覧が取得される。改善エラー項目の一覧の取得により、現在発生中のエラーがファームウェアの更新（ファームウェアアップデート）によって解消されるか否かの判断が可能となる。そして、エラーが解消される場合には、サーバＳから通信部１３にファームウェアをダウンロードして、緊急のファームウェアアップデートを行うことができる。
【００６５】
よって、サーバＳに新ファームウェアがあるかを確認する頻度の増加を抑制しつつ、緊急のファームウェアアップデートを行うことができる。
【００６６】
サーバＳに新ファームがある場合、その旨のメッセージを含む新ファーム更新問合せ画面が操作パネル１２の表示部１５に表示される。これにより、サーバＳに新ファームがあることをユーザに報知することができる。
【００６７】
サーバＳから通信部１３に受信（取得）される改善エラー項目の一覧に含まれるエラーのいずれかと現在発生中エラーとが一致する場合、そのエラーが改善されるファームウェアがサーバＳにある旨のメッセージを含むエラー修正ファーム更新問合せ画面が表示部１５に表示される。これにより、サーバＳにエラー修正ファームがあることをユーザに報知することができる。
【００６８】
このエラー修正ファーム更新問合せ画面は、新ファーム更新問合せ画面と異なる画面で構成されている。これにより、エラー修正ファームへの更新の重要度をユーザに報知することができる。
【００６９】
エラー修正ファーム更新問合せ画面で「ＹＥＳ」ボタンが押された場合には、サーバＳから通信部１３にファームウェアがダウンロードされて、そのダウンロードしたファームウェアで不揮発性メモリ２２に記憶されているファームウェアが更新される。一方、エラー修正ファーム更新問合せ画面で「ＮＯ」ボタンが押された場合には、表示部１５の表示画面がエラー修正ファーム更新問合せ画面からホーム画面に切り替わり、そのホーム画面にエラー修正ファームがある旨の表示が出力される。これにより、表示部１５の表示画面がエラー修正ファーム更新問合せ画面からホーム画面に切り替わった後も、サーバＳにエラー修正ファームがあることをユーザに報知することができる。
【００７０】
そして、プリンタ１の電源が一旦オフにされた後にオンされた場合には、エラー修正ファーム更新問合せ画面が再び表示される。これにより、重要度の高いエラー修正ファームへの更新をユーザに強く促すことができる。
【００７１】
また、現在発生中のエラーに限らず、過去に発生した過去エラーの内容と一致する改善ラー項目がその改善エラー項目の一覧に含まれる場合にも、エラー修正ファーム更新問合せ画面が表示部１５に表示される。これにより、エラー修正ファームへの更新をユーザに促すことができ、そのエラー修正ファームへの更新が行われることにより、過去エラーと同一のエラーが発生することを抑制できる。
【００７２】
＜変形例＞
以上、本発明の一実施形態について説明したが、本発明は、他の形態で実施することもできる。
【００７３】
たとえば、電子機器の一例として、プリンタ１を取り上げたが、本発明は、プリンタ１に限らず、原稿の画像を読み取る画像読取機能を有するスキャナに適用することもでき、その画像読取機能とプリント用紙などのシートに画像を形成する画像形成機能とを併せ持つ複合機に適用されてもよい。
【００７４】
また、ＡＳＩＣ２１が複数のＣＰＵを備え、複数のＣＰＵが協働して各処理を実行してもよい。
【００７５】
その他、前述の構成には、特許請求の範囲に記載された事項の範囲で種々の設計変更を施すことが可能である。
【符号の説明】
【００７６】
１：プリンタ
１３：通信部
１４：操作部
１５：表示部
２２：不揮発性メモリ
２４：ＣＰＵ
Ｓ：サーバ
【図１】
2019133326.tif 000003
【図２Ａ】
2019133326.tif 000004
【図２Ｂ】
2019133326.tif 000005
【図３】
2019133326.tif 000006
【図４】
2019133326.tif 000007