(57)【特許請求の範囲】
【請求項１】
ホストから送信される印刷データに従って印刷処理を実行するプリンタであって、
ファームウェアの書き換え処理を実行する書き換え手段と、
前記書き換え処理以外の処理を実行する処理手段と、
前記ホストに接続された全てのプリンタに対して当該ホストから、前記書き換え処理に必要な書き換えデータに先行して一斉送信される書き換えコマンドを検出する手段と、
前記書き換えコマンドを検出した場合は、受信バッファに格納されているコマンド及び印刷データを破棄して、書き換えデータを受信して、前記書き換え処理を実行する制御手段とを備えるプリンタ。
【請求項２】
前記書き換えコマンドを検出した場合に書き換え状態であることを示すステータス信号
を生成する手段を備える請求項１記載のプリンタ。
【請求項３】
ホストと複数のプリンタとがネットワークを介して接続されたプリンタシステムであって、
前記ホストは、
接続された全てのプリンタに対して書き換え処理に必要な書き換えデータに先行して書き換えコマンドを一斉送信し、
前記プリンタは、前記書き換えコマンドを検出すると受信バッファに格納されているデータを破棄し、前記ホストから送信される前記書き換え処理に必要な書き換えデータを受信して前記受信バッファに格納し、前記書き換え処理を実行する、プリンタシステム。
【請求項４】
ホストから送信される印刷データに従って印刷処理を実行するプリンタのファームウェ
アを書き換える方法であって、
前記ファームウェアに先行する前記ホストに接続された全てのプリンタに対する一斉送信された書き換えコマンドを検出するステップと、
受信バッファに格納されているコマンド及び印刷データを破棄して、書き換えデータを受信するステップと、
書き換え処理を実行するステップとを含む
ファームウェア書き換え方法。
【請求項５】
前記書き換えコマンドを検出した場合に書き換え状態であることを示すステータス信号
を生成するステップを含む請求項４記載のファームウェア書き換え方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホストから送信される印刷データに従って印刷処理を実行するプリンタ、プリンタシステム及びファームウェア書き換え方法に関する。
【背景技術】
【０００２】
プリンタを構成する印刷機構や用紙送り機構等はファームウェアにより制御される。ファームウェアは、プリンタに内蔵されたＲＯＭやフラッシュメモリに記憶され、頻繁に変更が加えられることはないが、機能の追加や各機能の不具合の修正を伴う場合には、ファームウェアの書き換えにより対応する。
【０００３】
近年、複数のプリンタをＬＡＮを介して接続することが行われているが、プリンタの動作環境をプリンタ間で共通させるため、ファームウェアの書き換えはこれら複数のプリンタに対して一括して行う必要がある。ネットワークに接続された複数のプリンタにファームウェアの書き換えを行う従来技術として、ホストから書き換えデータを一斉送信し、書き換えデータを受信した各プリンタは、書き換えデータに従って書き換え処理を実行するものがある（例えば、特許文献１参照）。
【特許文献１】特開２００１−２１６１１５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
複数のプリンタに対するファームウェアの書き換えは、プリンタ間の動作環境を共通にするために、仮に一つのプリンタに対する書き換えが失敗し、残りのプリンタに対する書き換えが成功した場合であっても、アプリケーションはプリンタシステムを立ち上げることができないため、書き換え失敗とみなし、全てのプリンタに対して再度、ファームウェアの書き換えを行わなければならない。ファームウェアの書き換えが失敗する原因としては、プリンタがインクエンド、用紙なし、カバーオープン等のエラー状態にあり、プリンタ内部でエラー状態がクリアされるまで待機するような内部処理が行われている場合や、先行する印刷処理を内部処理として実行しており、プリンタバッファが書き換えデータを受信できない場合が考えられる。しかし、複数のプリンタを店舗に設置して稼動させるプリンタシステムにおいて、上記インクエンド等のエラー状態は頻繁に発生し、また、印刷実行中のプリンタも数多く存在することから、全てのプリンタの書き換え処理が実際に可能になるまで、書き換え処理を待たなければならないというのでは、ファームウェアの書き換えは事実上不可能となる。
【０００５】
本発明は、ファームウェアの書き換えをプリンタの内部処理状態に依存せずに実行することができるプリンタ、プリンタシステム及びファームウェア書き換え方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明のプリンタは、ホストから送信される印刷データに従って印刷処理を実行するプリンタであって、ファームウェアの書き換え処理を実行する書き換え手段と、前記書き換え処理以外の処理を実行する処理手段と、前記ホストに接続された全てのプリンタに対して当該ホストから、前記書き換え処理に必要な書き換えデータに先行して一斉送信される書き換えコマンドを検出する手段と、前記書き換えコマンドを検出した場合は、受信バッファに格納されているコマンド及び印刷データを破棄して、書き換えデータを受信して、前記書き換え処理を実行する制御手段とを備える。
【０００７】
本発明のファームウェア書き換え方法は、ホストから送信される印刷データに従って印刷処理を実行するプリンタのファームウェアを書き換える方法であって、前記ファームウェアに先行する前記ホストに接続された全てのプリンタに対する一斉送信された書き換えコマンドを検出するステップと、受信バッファに格納されているコマンド及び印刷データを破棄して、書き換えデータを受信するステップと、書き換え処理を実行するステップとを含む。
【０００８】
上記構成によれば、ファームウェアの書き換えを実行するための書き換えコマンドを検出した場合は書き換え処理以外の内部処理に優先して書き換え処理を実行させることができるため、プリンタの内部処理状態に依存することなく、ファームウェアの書き換えを行うことができる。
【０００９】
本発明のプリンタ及びファームウェアの書き換え方法において、書き換えコマンドを検出した場合に書き換え状態であることを示すステータス信号を生成するようにしてもよい。この構成によれば、ステータス信号に基づいてプリンタの内部状態をユーザに報知することが可能となり、書き換え処理中の電源遮断等を回避したり、書き換え処理中にホストコンピュータがプリンタに対して他の処理を実行させることを回避することができる。
【００１０】
本発明のプリンタシステムは、本発明のプリンタと、前記プリンタとネットワークを介して接続されるホストコンピュータとを備え、前記ホストコンピュータは、前記プリンタに対して前記書き換えコマンドを一斉送信する。
【００１１】
上記構成によれば、プリンタに対して書き換えコマンドを一斉送信することにより、ネットワークに接続された全てのプリンタに対して優先的に書き換え処理を実行させることが可能となり、書き換えに失敗する確率が低くなる。また、頻繁に発生するエラーを解除することなしに全てのプリンタに対して一斉書き換えが可能となるため、ネットワーク環境におけるファームウェアの書き換えコストを低減することができる。
【発明の効果】
【００１２】
本発明によれば、ファームウェアの書き換えを実行するための書き換えコマンドを検出した場合は、書き換え処理以外の内部処理に優先して書き換え処理を実行させることができるため、プリンタの内部処理状態に依存することなく、ファームウェアの書き換えを行うことができる。
【発明を実施するための最良の形態】
【００１３】
以下、図面を参照しながら、本発明にかかるプリンタ、プリンタシステム及びプリンタの制御方法の実施形態を詳細に説明する。本実施形態のプリンタは、ホストコンピュータとネットワークを介して通信可能に接続され、ホストコンピュータから送信される印刷コマンドまたは印刷データに応じて印刷を行うインクジェット式のプリンタである。
【００１４】
（プリンタの外観構成）
図１は、本実施形態のプリンタの二つの前面カバーを開いて内部を示したプリンタの外観斜視図である。本実施形態のプリンタ１は、複数種のカラーインクを使用してロール紙１１に画像記録（複数色印刷）を実行し、クーポン券を発券する印刷装置である。図１に示すように、プリンタ１は、前面上部パネル２０ａ及びケースカバー２０ｂから構成されるプリンタケース２０の前面に、左側から順に電源スイッチ１８、ロール紙カバー１９、装着部開閉カバー１７が配置されている。また、電源スイッチ１８の上方には、プリンタ１やホストコンピュータ５０の状態をユーザに通知するＬＥＤランプ１６が設けられている。ロール紙カバー１９及び装着部開閉カバー１７は、下部に設けられた図示せぬヒンジを介していずれも前方に開閉可能に設けられている。
【００１５】
ロール紙カバー１９を開くと、印刷用紙であるロール紙１１を収容した用紙収容部１３が開放状態になり、ロール紙１１の交換が可能になる。また、装着部開閉カバー１７を開くと、カートリッジ装着部１５が開放状態になり、インクカートリッジ２１の着脱が可能になる。
【００１６】
インクカートリッジ２１は、カートリッジケース内にイエロー、シアン及びマゼンタの３色のカラーインクパックを一つにパッケージングしたものである。本実施形態のプリンタ１の場合は、装着部開閉カバー１７の開閉動作に連動して、カートリッジ装着部１５内のインクカートリッジ２１がカートリッジ交換位置からカートリッジ使用位置にスライド移動する。
【００１７】
（ホストコンピュータとプリンタとの関係）
次に、図２及び図３を参照しながら、本実施形態のホストコンピュータ５０とプリンタ１との関係について説明する。図２は、ホストコンピュータ５０に複数のプリンタが接続されたプリンタシステムの構成を示した図である。図３は、プリンタシステム１００のうちプリンタ１とホストコンピュータ５０との内部処理を示したブロック図である。
【００１８】
図２に示すように、プリンタシステム１００は、プリンタ１、プリンタ２、プリンタ３、プリンタ４、プリンタ５とホストコンピュータ５０とがＬＡＮ等のネットワークを介して接続されている。ホストコンピュータ５０は、プリンタ１、プリンタ２、プリンタ３、プリンタ４、プリンタ５に各種コマンドや印刷データ等を出力することにより、プリンタシステム１００を制御する。プリンタ１、プリンタ２、プリンタ３、プリンタ４、プリンタ５は、内蔵するＣＰＵがフラッシュＲＯＭに記憶されたファームウェアを実行して、印刷処理及び書き換え処理等を実行する。以下では、ホストコンピュータ５０とプリンタ１との間の通信処理を一例として挙げ、本実施形態を説明する。
【００１９】
（ファームウェアの書き換え処理の構成）
図３に示すように、プリンタは、主としてデータ受信手段３１、書き換えコマンド解析手段３２、受信バッファ３３、コマンド解析手段３４、印刷バッファ３５、制御手段３６、印刷手段３７、書き換え手段３８と、を備えている。
【００２０】
データ受信手段３１はホストコンピュータ５０から送信されたデータを受信する。書き換えコマンド解析手段３２はホストコンピュータ５０から送信されたデータを解析する。ファームウェアの書き換えを行う場合、ホストコンピュータ５０は書き換えコマンドを発行する。書き換えコマンドはプリンタの内部処理に優先して書き換え処理を実行させるために定義されたコマンドであり、書き換えデータに先行して発行される。書き換えコマンド解析手段３２が書き換えコマンドを検出すると、制御手段３６は他の処理に優先して書き換え手段３８を起動させ、フラッシュＲＯＭに記憶されたファームウェアの書き換え処理を実行させる。書き換え処理以外にプリンタ内部で実行する処理は、印刷処理の他、後述する検出手段により検出されるエラー状態が回避されるまで待機する内部処理である。具体的には、インクエンド、ロール紙なし、カバーオープン等のエラー状態が回避されるまで処理を待機する処理である。制御手段３６は印刷処理やエラー状態が回避されるまで待機する内部処理に優先して書き換え手段３８に書き換え処理を実行させる。
【００２１】
受信バッファ３３は、ホストコンピュータ５０から送信されたデータを記憶する。コマンド解析手段３４は受信バッファ３３内のデータをＦＩＦＯ形式で読み出し、制御コマンドと印刷データとを判別する。制御手段３６は、制御コマンドを判別した場合は、制御コマンドに従って所定の設定もしくは、所定の動作を実行するように制御し、印刷データを判別した場合は、印刷データに従って印刷パターンを印刷バッファ３５に格納するように制御する。また、制御手段３６は、書き換えコマンドを検出した場合は、受信バッファに格納している印刷データを破棄し、書き換えコマンドに続く書き換えデータを格納するように制御する。印刷手段３７は、印刷バッファ３５から印刷パターンを読み出して印刷を実行する。
【００２２】
また、プリンタ１は、状態記憶手段３９、エラー検出手段４０、カバー検出手段４１、ロール紙検出手段４２、インクエンド検出手段４３、とを備えている。エラー検出手段４０は、紙ジャムなどのエラーを検出し、カバー検出手段４１はロール紙カバー１９のオープンを検出し、ロール紙検出手段４２はロール紙エンドを検出し、インクエンド検出手段４３は、インクカートリッジ２１のインクエンドを検出する。状態記憶手段３９は検出結果に基づいて内部状態を記憶する。
【００２３】
さらに、プリンタ１はステータス信号生成手段４４とデータ送信手段４５とを備える。ステータス信号生成手段４４は、書き換えコマンド受信時は有効であるが処理を実行した時点でエラー（フェータル等）になった場合にステータス信号を生成する。さらに、書き換えコマンドが検出された場合に、プリンタ１が書き換え処理を実行可能な状態にあることを示すステータス信号を生成してもよい。データ送信手段４５は、生成したステータス信号をホストコンピュータ５０に送信する。
【００２４】
図４は、ファームウェアの書き換え処理を説明するためのフローチャートである。ホストコンピュータ５０は、書き換えデータに先行してプリンタの内部処理に優先して書き換え処理を実行させるための書き換えコマンドを送信する（ステップＳ１１）。プリンタは、書き換えコマンドを検出すると(ステップＳ２１：Ｙｅｓ)、フェータル等が発生した場合は書き換え不可を示すステータス信号をホストコンピュータ５０へ送信する（ステップＳ２２）。すでに受信バッファにコマンド及び印刷データが蓄積されている場合は、蓄積されているデータを破棄して書き換えデータを受信する（ステップＳ２３）。ホストコンピュータ５０は、フェータル等を示すステータス信号のレスポンスがない場合は（ステップＳ１２：Ｎｏ）、書き換えデータを送信する（ステップＳ１３）。プリンタは書き換えデータを受信し（ステップ２４）、ファームウェアを書き換えデータに書き換える（ステップＳ２５）。
【００２５】
本実施形態によれば、プリンタがインクエンド、用紙なし、カバーオープン等のエラー状態にあり、プリンタ内部でエラー状態がクリアされるまで待機するような内部処理を実行している場合や、先行する印刷処理を内部処理として実行しており、プリンタバッファが書き換えデータを受信できない場合であっても、これら内部処理や印刷処理に優先してファームウェアの書き換え処理を実行できる。このため、プリンタの内部処理状態に依存することなく、ファームウェアの書き換えを行うことができる。
【００２６】
なお、書き換え処理を実行する場合に、プリンタが書き換え状態であることを示すステータス信号を生成し、プリンタの内部状態をユーザに報知するようにすれば、書き換え処理中の電源遮断等を回避することができる。また、ステータス信号をホストコンピュータに通知することにより、書き換え処理中にホストコンピュータがプリンタに対して他の処理を実行させることを回避することができる。
【００２７】
以上説明した実施形態では、ネットワークに接続されたプリンタに対してホストコンピュータからの指示に基づいてファームウェアを書き換える場合について説明したが、プリンタ単体でファームウェアの書き換えを行うものであってもよい。ネットワークに接続された複数のプリンタを備えるプリンタシステムに適用した場合は、全てのプリンタに対して書き換えコマンドを一斉送信することにより、優先的に書き換え処理を実行させることが可能となり、書き換えに失敗する確率が低くなる。また、頻繁に発生するエラーを解除することなしに全てのプリンタに対して一斉書き換えが可能となるため、ネットワーク環境におけるファームウェアの書き換えコストを低減することができる。
【図面の簡単な説明】
【００２８】
【図１】本実施形態のプリンタの二つの前面カバーを開いて内部を示した外観斜視図である。
【図２】本実施形態のプリンタシステムの構成図である。
【図３】本実施形態のプリンタシステムの内部処理を示した機能ブロック図である。
【図４】本実施形態のプリンタのファームウェア書き換え処理を説明するためのフローチャートである。
【符号の説明】
【００２９】
１：プリンタ、３１：データ受信手段、３２：書き換えコマンド解析手段、３３：受信バッファ、３４：コマンド解析手段、３５：印刷バッファ、３６：制御手段、３７：印刷手段、３８：書き換え手段、３９：状態記憶手段、４０：エラー検出手段、４１：カバー検出手段、４２：ロール紙検出手段、４３：インクエンド検出手段、４４：ステータス信号生成手段、４５：データ送信手段、５０：ホストコンピュータ、１００：プリンタシステム
【図１】
0004835216.tif 000002
【図２】
0004835216.tif 000003
【図３】
0004835216.tif 000004
【図４】
0004835216.tif 000005