(57)【要約】【課題】複数のファームウェアを備えそれらに従って動作する電子機器であって、当該複数のファームウェアの更新処理を容易に行うことが可能な電子機器等を提供する。【解決手段】所定の機能を有する電子機器であって、機器全体の制御を司るコントローラと前記各機能をそれぞれ実現する１以上の実行ユニットとを有し、前記コントローラと前記各実行ユニットにそれぞれファームウェアを備え、当該ファームウェアによって動作する電子機器において、前記コントローラは、前記電子機器と接続される他の機器から、前記備えられるファームウェアのうちの複数のファームウェアについて更新データを受信し、当該受信の後に前記電子機器をファームウェア更新モードへ移行させ、当該ファームウェア更新モードにおいて前記受信した更新データに基づき前記複数のファームウェアについて更新処理を実行する。【選択図】  図２
2008282090.tif 000002
【特許請求の範囲】
【請求項１】
所定の機能を有する電子機器であって、機器全体の制御を司るコントローラと前記各機能をそれぞれ実現する１以上の実行ユニットとを有し、前記コントローラと前記各実行ユニットにそれぞれファームウェアを備え、当該ファームウェアによって動作する電子機器において、
前記コントローラは、前記電子機器と接続される他の機器から、前記備えられるファームウェアのうちの複数のファームウェアについて更新データを受信し、当該受信の後に前記電子機器をファームウェア更新モードへ移行させ、当該ファームウェア更新モードにおいて前記受信した更新データに基づき前記複数のファームウェアについて更新処理を実行する
ことを特徴とする電子機器。
【請求項２】
請求項１において、
前記コントローラは、前記ファームウェアの更新処理の実行後、前記電子機器を再起動させる
ことを特徴とする電子機器。
【請求項３】
請求項１あるいは請求項２において、
前記コントローラは、前記ファームウェアの更新処理の実行中において、ファームウェアの更新処理中である旨を前記電子機器が備える表示装置に表示する
ことを特徴とする電子機器。
【請求項４】
所定の機能を有する電子機器であって、機器全体の制御を司るコントローラと前記各機能をそれぞれ実現する１以上の実行ユニットとを有し、前記コントローラと前記各実行ユニットにそれぞれファームウェアを備え、当該ファームウェアによって動作する電子機器、におけるファームウェア更新方法であって、
前記コントローラが、前記電子機器と接続される他の機器から、前記備えられるファームウェアのうちの複数のファームウェアについて更新データを受信し、当該受信の後に前記電子機器をファームウェア更新モードへ移行させ、当該ファームウェア更新モードにおいて前記受信した更新データに基づき前記複数のファームウェアについて更新処理を実行する
ことを特徴とするファームウェア更新方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のファームウェアを備えそれらに従って動作する電子機器等に関し、特に、当該複数のファームウェアの更新処理を容易に行うことが可能な電子機器等に関する。
【背景技術】
【０００２】
一般に、プリンタなどの電子機器には各種ファームウェアが備えられ、それらファームウェアにより各動作が実行される。例えば、コントローラ部とエンジン部からなるプリンタにおいては、コントローラ部とエンジン部のメカコン（メカニカルコントローラ）にそれぞれファームウェアが備えられ、コントローラ部では、プリンタ全体の制御がこのファームウェアに従って実行され、メカコンでは、エンジン部の各動作制御が当該ファームウェアに従って実行される。
【０００３】
このような電子機器に備えられるファームウェアについては、その処理内容の変更等がなされる場合があり、その際には、適宜ファームウェアの更新処理が実行される。例えば、プリンタの表示パネルに各消耗品の状況を表示する機能が備えられている場合に、その状況を表示する消耗品の種類を増やす場合などには、ファームウェアの更新がなされる。
【０００４】
そして、プリンタなどの電子機器では、機器内の複数箇所にファームウェアが備えられ、それら複数のファームウェアについてそれぞれ更新処理がなされる必要がある。例えば、上記コントローラ部とメカコンにファームウェアが備えられるプリンタでは、２箇所のファームウェア両方について更新処理を行なう必要がある場合がある。また、複写機とスキャナーの機能を兼ね備えた、いわゆる複合機のプリンタでは、更に多くの箇所にファームウェアが備えられ、それらのファームウェアについてそれぞれ更新処理がなされる。
【０００５】
従来、このような電子機器の複数箇所のファームウェアについて更新作業を行なう場合には、主に、メンテナンスマンが対象機器の設置されている場所まで出向き、まず、機器に対して所定の操作を行なって当該機器をファームウェア更新用の運転モードとし、その上で複数箇所のファームウェアについて、順次、更新作業を行なっていた。
【０００６】
なお、下記特許文献１には、プリンタの機側においてカバーに対する所定手順の操作がなされた場合にファームウェア更新モードを含む特殊モードでの動作を開始する、ことについて記載されている。
【特許文献１】特開２００５−６６９８５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、上述のような従来主に行なわれているファームウェアの更新は、上記特許文献１に示される方法のように対象機器の機側でファームウェア更新用のモードに変更し、その後、複数のファームウェアについて一つずつ更新作業を行なっていくので、比較的煩雑な作業であり、一般ユーザが行なうには難しい面があった。また、この方法では、対象機器の機側に出向く必要がありその点でも不便であった。
【０００８】
そこで、本発明の目的は、複数のファームウェアを備えそれらに従って動作する電子機器であって、当該複数のファームウェアの更新処理を容易に行うことが可能な電子機器、等を提供することである。
【課題を解決するための手段】
【０００９】
上記の目的を達成するために、本発明の一つの側面は、所定の機能を有する電子機器であって、機器全体の制御を司るコントローラと前記各機能をそれぞれ実現する１以上の実行ユニットとを有し、前記コントローラと前記各実行ユニットにそれぞれファームウェアを備え、当該ファームウェアによって動作する電子機器において、前記コントローラは、前記電子機器と接続される他の機器から、前記備えられるファームウェアのうちの複数のファームウェアについて更新データを受信し、当該受信の後に前記電子機器をファームウェア更新モードへ移行させ、当該ファームウェア更新モードにおいて前記受信した更新データに基づき前記複数のファームウェアについて更新処理を実行する、ことである。
【００１０】
更に、上記の発明において、好ましい態様は、前記コントローラは、前記ファームウェアの更新処理の実行後、前記電子機器を再起動させることを特徴とする。
【００１１】
更にまた、上記の発明において、好ましい態様は、前記コントローラは、前記ファームウェアの更新処理の実行中において、ファームウェアの更新処理中である旨を前記電子機器が備える表示装置に表示することを特徴とする。
【００１２】
上記の目的を達成するために、本発明の別の側面は、所定の機能を有する電子機器であって、機器全体の制御を司るコントローラと前記各機能をそれぞれ実現する１以上の実行ユニットとを有し、前記コントローラと前記各実行ユニットにそれぞれファームウェアを備え、当該ファームウェアによって動作する電子機器、におけるファームウェア更新方法において、前記コントローラが、前記電子機器と接続される他の機器から、前記備えられるファームウェアのうちの複数のファームウェアについて更新データを受信し、当該受信の後に前記電子機器をファームウェア更新モードへ移行させ、当該ファームウェア更新モードにおいて前記受信した更新データに基づき前記複数のファームウェアについて更新処理を実行する、ことである。
【００１３】
本発明の更なる目的及び、特徴は、以下に説明する発明の実施の形態から明らかになる。
【発明を実施するための最良の形態】
【００１４】
以下、図面を参照して本発明の実施の形態例を説明する。しかしながら、かかる実施の形態例が、本発明の技術的範囲を限定するものではない。なお、図において、同一又は類似のものには同一の参照番号又は参照記号を付して説明する。
【００１５】
図１は、本発明を適用した電子機器であるプリンタの実施の形態例にかかる構成図である。図１に示すプリンタ２が本発明を適用したプリンタであり、ホストコンピュータ１からコントローラ４用のファームウェア更新データとメカコン５１用のファームウェア更新データを一括して受信し、当該受信により、自動的に、ファームウェア更新モードに移行して前記更新データに基づくコントローラ４及びメカコン５１のファームウェア更新処理を実行し、複数のファームウェアについての更新処理を容易に行おうとするものである。
【００１６】
図１に示すホストコンピュータ１は、プリンタ２に接続されプリンタ２に対して印刷要求を行なうホスト装置であり、印刷要求時には、ユーザ操作等に基づいて画像データと制御コマンドを含む印刷データをプリンタ２に送信する。また、ホストコンピュータ１には、ファームウェア更新ユーティリティ３が備えられ、プリンタ２が備えるファームウェアの更新をホストコンピュータ１側から行なう場合に機能する。具体的には、ユーザ操作に基づいて所定フォーマットの更新データを一つのジョブとしてプリンタ２に送信して更新要求を行なう処理を実行する。なお、ホストコンピュータ１は、所謂パーソナルコンピュータなどで構成することができ、ファームウェア更新ユーティリティ３は、上記更新要求処理を実行させるプログラムと、当該プログラムに従って処理を実行するホストコンピュータ１の制御装置（図示せず）等によって構成することができる。なお、図示していないが、ホストコンピュータ１には、上記印刷要求の処理を実行するプリンタドライバやファームウェア更新以外の機能を有する各種ユーティリティが備えられる。
【００１７】
次に、プリンタ２は、図１に示すように、コントローラ４、エンジン５、及び操作パネル６などで構成される、いわゆるレーザープリンタである。
【００１８】
コントローラ４は、プリンタ２全体の制御を司る部分であり、前記ホストコンピュータ１からの印刷要求を受けてエンジン５に印刷指示を出す処理、操作パネル６の制御処理などを行なう。コントローラ４は、図１に示すように、Ｉ／Ｆ４１、ＣＰＵ４２、ＮＶＲＡＭ４３、ＲＡＭ４４、及びエンジンＩ／Ｆ４５を備える。
【００１９】
Ｉ／Ｆ４１は、ホストコンピュータ１から送信される前記印刷データや更新データを受信する部分である。
【００２０】
ＮＶＲＡＭ４３は、不揮発性メモリであり、コントローラ４が行う制御のための各種ファームウェア（プログラム等）を記憶し、前述したファームウェア更新要求を受けた際には、ここに格納されるファームウェアについても更新処理が行なわれる。なお、ここではＮＶＲＡＭを用いたが、データの書き換えが可能であり、プリンタ２の電源がＯＦＦにされた際にもデータが消えずに残るタイプのメモリであれば、他のメモリを用いても良い。
【００２１】
ＲＡＭ４４は、受信した印刷データ等を格納するメモリであり、エンジン５で印刷処理が行われる各ページの画像データは、ここからエンジンＩ／Ｆ４５に引き渡される。
【００２２】
ＣＰＵ４２は、コントローラ４において行われる各種処理を制御する部分であるが、特に、受信した印刷データに含まれる画像データをＲＡＭ４４に格納する処理、前記印刷データに含まれる制御コマンドを解釈してメカコン５１に対して適切な印刷処理を指示する処理、及び、ユーザとのインターフェースを形成する操作パネル６を制御する処理等を司る。本プリンタ２では、ＣＰＵ４２が行なう、前記ファームウェアの更新要求を受けた際の処理等に特徴があり、その具体的な内容については後述する。なお、ＣＰＵ４２が実行する処理は、主に前記ＮＶＲＡＭ４３に記憶されたプログラムに従って行われるものである。
【００２３】
次に、エンジンＩ／Ｆ４５は、エンジン５で印刷を実行する際に、所定のタイミングで前述したＲＡＭ４４に格納されている画像データを読み出し、それらに所定の処理を施した後にエンジン５側に引き渡す、コントローラ４とエンジン５側とのインターフェースを司る部分である。なお、このエンジンＩ／Ｆ４５には、図示していないが、データを一時的に格納するメモリ、解凍部、スクリーン処理部等が備えられ、ＲＡＭ４４から読み出した画像データに対して、圧縮されたデータの解凍、ドットのデータへ変換するスクリーン処理などがなされる。また、エンジンＩ／Ｆ４５は、具体的には、ＡＳＩＣで構成されている。
【００２４】
次に、エンジン５は、前記コントローラ４の印刷指示に従って印刷媒体への印刷処理を実行する部分であり、プリンタ２が有する機能を実現する実行ユニットである。エンジン５は、図１に示すように、メカコン５１（メカニカルコントローラ）と印刷機構５２から構成される。
【００２５】
メカコン５１は、印刷機構５２の動作等を制御するエンジン制御部であり、図１に示すように、ＣＰＵ５１１、ＮＶＲＡＭ５１２、ＲＡＭ５１３等を備えている。ＮＶＲＡＭ５１２は、不揮発性メモリであり、メカコン５１が行う制御のための各種ファームウェア（プログラム等）を記憶し、前述したファームウェア更新要求を受けた際には、ここに格納されるファームウェアについても更新処理が行なわれる。なお、ここではＮＶＲＡＭを用いたが、データの書き換えが可能であり、プリンタ２の電源がＯＦＦにされた際にもデータが消えずに残るタイプのメモリであれば、他のメモリを用いても良い。ＲＡＭ５１３は、一時的に記憶すべき各種データを保持するメモリであり、エンジン５の各部位の状態を示すステータス情報をここに保持することができる。このステータス情報としては、例えば、印刷機構５２に装着されるトナーカートリッジのトナー残量や、印刷機構５２が有する感光体の累計印刷枚数などの情報が保持される。
【００２６】
ＣＰＵ５１１は、メカコン５１において行われる各種処理を制御する部分であり、印刷実行時の印刷機構５２各部の動作制御や印刷機構５２におけるエラー検出などを実行する。また、コントローラ４から前記ステータス情報の提供要求があった際には、ＲＡＭ５１３の保持するステータス情報を読み出して、または、印刷機構５２の各部にアクセスしステータス情報を取得して、その情報をコントローラ４に返答する。なお、ＣＰＵ５１１が実行する処理は、主に前記ＮＶＲＡＭ５１２に記憶されたプログラムに従って行われるものである。
【００２７】
次に、印刷機構５２は、図示していないが、感光体ドラム、帯電ユニット、露光ユニット、現像装置、転写ユニット等で構成される。印刷実行時には、帯電ユニットにより感光体ドラムを帯電し、露光ユニットが内蔵するレーザーやＬＥＤアレイなどの光源からのビームを帯電された感光体ドラムに照射して静電気による潜像を形成する。その後、現像材（トナー）を収容するトナーカートリッジを備える現像装置により、潜像が現像材による像に現像され、転写ユニットによって現像されたトナー像が紙などの印刷媒体に転写され、定着ユニットにより定着されて、プリンタ２外に排出される。
【００２８】
次に、操作パネル６は、ユーザがプリンタ２を操作するための部分であり、表示パネルや操作ボタン等で構成される。表示パネルには、操作メニュー、エラーメッセージ、ステータス情報等の表示がなされる。また、本プリンタ２の特徴であるファームウェアの更新処理においては、その処理中に、ファームウェアを書き換え中である旨、また、その処理の進捗状況が表示パネルに表示される。
【００２９】
以上説明したような構成を有する本実施の形態例に係るプリンタ２では、前述したファームウェアの更新処理等に特徴があり、以下、これらの内容について具体的に説明する。
【００３０】
図２は、ファームウェア更新処理の手順を例示したフローチャートである。図２に示した処理は、コントローラ４のＣＰＵ４２が行なうものであり、以下、図２に基づいて処理内容を説明する。
【００３１】
まず、プリンタ２が備えるファームウェアを更新する場合には、ユーザ又はメンテナンスマンが、前述したホストコンピュータ１に備えられるファームウェア更新ユーティリティ３を用いて更新要求を行なう。具体的には、ファームウェア更新ユーティリティ３に対して、プリンタ２が備えるファームウェアの現行のバージョンと更新後のバージョンを指定することにより、それに適した更新データが準備され、その更新データが一つのジョブとしてファームウェア更新ユーティリティ３からプリンタ２に送信される。
【００３２】
この更新データは、印刷要求を行う際の印刷データによるジョブと同形式をしており、そのヘッダー部にファームウェアの更新データであることを識別することができる情報が含まれており、その後に実際の更新内容に係るデータ（更新内容データ）を含んでいる。
【００３３】
ここでは、プリンタ２が、コントローラ４用のファームウェアとメカコン５１（エンジン５）用のファームウェアの二つを備えているので、その両方に係る更新内容データが含まれている。また、この更新内容データは、更新される部分だけではなく、ファームウェアの全体を含んでいる。従って、更新内容データには、プリンタ２が備える全てのファームウェアについて全内容が納められる。このとき、片方のファームウェア、例えば、コントローラ４用のファームウェアに更新される部分がなくても、このファームウェアについても更新内容データに含めるようにする。このようにすることにより、後述する更新処理においては、各箇所のファームウェアを単に置き換えることで更新を行なうことができ、また、全ての箇所についてファームウェアを置き換えるので、更新要求を受ける度に、更新箇所を判断する必要がなく常に同じ動作で処理を行なうことができる。
【００３４】
なお、この更新データが送信される際、プリンタ２は、通常モードであるものとする。通常モードとは、ホストコンピュータ１等から印刷要求を受けた際に、その要求に従って印刷を実行する動作モードのことである。
【００３５】
このようにして更新データによるファームウェア更新ジョブが送信されて、プリンタ２で受信されると、ＣＰＵ４２は、通常の印刷ジョブの場合と同様にそのヘッダー部の情報を解釈し、上述の通り、当該ジョブがファームウェアの更新であることを識別することができる情報が含まれるので、ファームウェア更新ジョブを受信したと判断する（ステップＳ１のＹｅｓ）。そして、受信した更新データをＲＡＭ４４に格納する。
【００３６】
次に、ＣＰＵ４２は、プリンタ２を印刷不可状態（オフライン）へ移行させる（ステップＳ２）。すなわち、ホストコンピュータ１から印刷ジョブが送信されるなど、プリンタ２に対して印刷要求がなされた場合に、その要求を受け付けない状態とする。
【００３７】
その後、ＣＰＵ４２は、エンジン５の全てのステータス情報を取得して、ＲＡＭ４４に記憶する（ステップＳ３）。具体的には、メカコン５１に上記ステータス情報の返答を要求し、それに応じてメカコン５１が返答するステータス情報を取得して記憶する。メカコン５１から返答される情報は、前述に通り、ＣＰＵ５１１が、ＲＡＭ５１３に保持されているステータス情報を読み出したもの、または、印刷機構５２の各部にアクセスして取得したものである。
【００３８】
次に、ＣＰＵ４２は、全ステータス記憶済フラグなるものをＯＮにする（ステップＳ４）。この全ステータス記憶済フラグは、上記ステップＳ３における全ステータス情報の記憶がなされたか否かを示すものであり、当該ファームウェア更新処理のプログラム中などに設けられる。
【００３９】
次に、ＣＰＵ４２は、要求されたファームウェアの更新を行なうために、メカコン５１との通常通信を停止し、プリンタ２をファームウェア更新モードへ移行させる（ステップＳ５）。このファームウェア更新モードでは、前述した印刷不可状態であり、メカコン５１との通常の通信が停止された状態であるが、前記記憶したステータス情報によりステータス情報の提供要求に対しては情報提供が可能な状態となる。本プリンタ２では、ファームウェア更新モードにおいても、ホストコンピュータ１のステータスモニタ等の機能にステータス情報を提供することができる。なお、メカコン５１との通常通信とは、通常モード時になされる通信のことであり、ファームウェア更新モードでは、メカコン５１のファームウェア更新のためにメカコン５１との通信がなされる。
【００４０】
このようにファームウェア更新モードに移行すると、ＣＰＵ４２は、前記受信した更新データ（更新内容データ）に基づいて各箇所のファームウェアの更新を実行する（ステップＳ６）。まず、ＮＶＲＡＭ４３に格納されるコントローラ４用のファームウェアについては、ＣＰＵ４２が新しい内容に書き換える処理を実行し、また、ＮＶＲＡＭ５１２に格納されるメカコン５１用のファームウェアについては、ＣＰＵ５１１に、対応する更新内容データを送信して書き換える処理を実行させる。このように、本プリンタ２では、一つのファームウェア更新ジョブの受信で、２箇所のファームウェアの更新処理を一括して実行する。
【００４１】
なお、前述の通り、ファームウェアの書き換えに用いられる更新内容データには、更新される部分だけではなく、ファームウェアの全体が含まれているので、上記書き換えは、単にファームウェアを置き換える処理で行なうことができる。
【００４２】
また、この更新実行中においては、ＣＰＵ４２は、操作パネル６の表示パネルに、ファームウェアを書き換え中である旨、及び、その処理の進捗状況について表示を行なう。
【００４３】
そして、コントローラ４側のファームウェア更新が終了し、また、メカコン５１側からメカコン５１のファームウェア更新が終了した旨の通知を受けて、ファームウェアの更新が完了すると、ＣＰＵ４２は、プリンタ２のリブート（再起動）を行なう（ステップＳ７）。具体的には、プリンタ２の電源が投入された際と同じ動作を実行させる。この過程で、前述した全ステータス記憶済フラグはＯＦＦとされる。このリブートが実行されると、プリンタ２は通常モードとなり、更新されたファームウェアに基づく印刷処理等の通常の処理が可能な状態となる。
【００４４】
以上のようにして、本プリンタ２におけるファームウェアの更新処理が実行される。
【００４５】
次に、本実施の形態例においてメカコン５１への通信要求がなされた場合の処理について説明する。図３は、メカコン５１との通信要求があった場合の処理内容を例示したフローチャートである。なお、図３に示した処理は、コントローラ４のＣＰＵ４２が行なうものである。
【００４６】
メカコン５１との通信要求を受信すると、ＣＰＵ４２は、まず、前述した全ステータス記憶済フラグがＯＮになっているか否かをチェックする（ステップＳ１１）。その結果、全ステータス記憶済フラグがＯＮになっていれば（ステップＳ１１のＹｅｓ）、ＣＰＵ４２は、当該通信要求がステータス情報の問合せによるものであるか否かをチェックする（ステップＳ１２）。すなわち、全ステータス記憶済フラグがＯＮになっている場合は、プリンタ２が前述したファームウェア更新モードになっているので、このようなメカコン５１との通常通信を受け付けないが、ステータス情報の問合せについては対応が可能であるので、このようなチェックを行う。
【００４７】
当該チェックの結果、例えば、ホストコンピュータ１のステータスモニタ機能からのステータス情報の提供要求であった場合など、ステータス情報の問合せである場合には（ステップＳ１２のＹｅｓ）、ＣＰＵ４２は、前述したステップＳ３において記憶したステータス情報の中から問い合わせのあったステータス情報を読み出して（ステップＳ１３）、その値を問合せのあったステータスの値として返答する（ステップＳ１４）。
【００４８】
一方、通信要求が、印刷実行やメカコン５１に対する設定要求によるものである場合など、ステータス情報の問合せでない場合には（ステップＳ１２のＮｏ）、ＣＰＵ４２は、当該要求に対して何も実行せず（ステップＳ１５）、正常終了を返答する（ステップＳ１６）。
【００４９】
また、前記ステップＳ１１において、全ステータス記憶済フラグがＯＦＦになっていれば（ステップＳ１１のＮｏ）、プリンタ２が通常モードであるので、メカコン５１との通信を実行し（ステップＳ１７）、当該通信結果に基づいて返答する（ステップＳ１８）。例えば、当該通信要求がステータス情報の問い合わせによるのもであった場合には、メカコン５１との通信実行によりメカコン５１からステータス情報を取得し、その取得した情報を返答する。
【００５０】
このようにして、いずれの場合にも通信要求に対して返答がなされ、当該通信要求があった場合の処理が終了する。
【００５１】
以上説明したように、本実施の形態例に係るプリンタ２は、２箇所に備えられるファームウェアについて一括して更新データを受信し、人手で変更操作を行なうことなくファームウェア更新モードに移行し、上記２箇所のファームウェアの更新処理を実行する。従って、ファームウェアの更新をホストコンピュータ１への操作だけで実行することができ、従来よりもファームウェアの更新作業が容易になり、ユーザが当該操作を行なうことも可能である。また、ファームウェアの更新作業をリモートで行なえるようになるので、更新作業のためにプリンタ２の設置場所へ出向く必要がなくなる。
【００５２】
また、本プリンタ２では、上記ファームウェアの更新処理の後に、プリンタが自動的にリブートされ印刷可能状態となるので、人手で再起動の操作をする必要がなく、ファームウェアの更新にかかるすべての作業をリモートで行なうことができる。
【００５３】
また、本プリンタ２では、ファームウェアの更新処理中において、表示パネルに、ファームウェアを書き換え中である旨等の表示がなされる。これにより、上述のようなリモートからの更新処理を行なっても、ユーザがプリンタ２の状態を容易に理解できる。
【００５４】
また、本プリンタ２では、ファームウェアの更新処理中においても、その直前に取得したステータス情報を保持しているので、その情報を用いてステータス情報の提供が可能である。
【００５５】
なお、上記実施の形態例においては、更新内容データに、プリンタ２が備える全てのファームウェアについて全内容が納められていたが、更新される部分があるファームウェアについてのみ更新内容データに納めるようにしても良いし、また、更新される部分についてのみ更新内容データに納めるようにしても良い。これらの場合においても、更新データを受信したプリンタ２が、それに含まれる上記内容の更新内容データを用いて、更新対象のすべてについて更新処理を実行するようにすることができる。
【００５６】
また、更新内容データに、プリンタ２が備える全てのファームウェアについて全内容が収められ、更新内容データに含まれるファームウェアのバージョンとプリンタ２に備えられる現行のファームウェアのバージョンとを比較し、更新が必要なファームウェアについてのみ適宜更新処理を実行するようにすることもできる。
【００５７】
また、プリンタがプリンタ機能、スキャナー機能、及びコピー機能を有する、いわゆる複合機であり、ファームウェアが全体の制御を行なうコントローラと上記各機能を実現する各実行ユニットのそれぞれに備えられている場合においても、同様にファームウェアの更新処理を行なうことができる。この場合、プリンタに送信される更新データに４箇所のファームウェアについての更新内容データが含まれ、この更新データの受信により、４つのファームウェアについて一括して更新が実行される。また、この場合にも、更新が必要な箇所のファームウェアについてのみ更新内容データを送るようにしてもよい。例えば、上記４箇所のうちの２箇所について更新が必要であれば、その２箇所について更新内容データを送るようにすることができる。
【００５８】
また、上記実施の形態例においては、プリンタ２がレーザープリンタであったが、他の印刷方式のプリンタにおいても本発明を適用することができる。
【００５９】
また、上記実施の形態例においては、ファームウェア更新対象の電子機器がプリンタであったが、複写機やファクシミリなど他の電子機器にも本発明を適用することができる。
【００６０】
本発明の保護範囲は、上記の実施の形態に限定されず、特許請求の範囲に記載された発明とその均等物に及ぶものである。
【図面の簡単な説明】
【００６１】
【図１】本発明を適用したプリンタの実施の形態例にかかる構成図である。
【図２】ファームウェア更新処理の手順を例示したフローチャートである。
【図３】メカコン５１との通信要求があった場合の処理内容を例示したフローチャートである。
【符号の説明】
【００６２】
１  ホストコンピュータ、  ２  プリンタ、  ３  ファームウェア更新ユーティリティ、  ４  コントローラ、  ５  エンジン、  ６  操作パネル、  ４１  Ｉ／Ｆ、  ４２  ＣＰＵ、  ４３  ＮＶＲＡＭ、  ４４  ＲＡＭ、  ４５  エンジンＩ／Ｆ、  ５１  メカコン  、  ５２  印刷機構、  ５１１  ＣＰＵ、  ５１２  ＮＶＲＡＭ、  ５１３  ＲＡＭ
【図１】
2008282090.tif 000003
【図２】
2008282090.tif 000004
【図３】
2008282090.tif 000005