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