(57)【要約】      （修正有）【課題】ファームウェアの更新処理が終了するのに時間がかかるのを回避することができ、且つ不必要な中断処理が行われるのを避けることができるプリンターを提供する。【解決手段】印刷を行う印刷ユニットと、印刷ユニットに対するクリーニングを行うクリーニング部６８と、ファームウェア更新モードに切り替えるモード切替コマンドを受信するコマンド受信部６１と、クリーニング中にモード切替コマンドを受信した時、クリーニングの推定残り時間が所定の残り時間を超えた状態である場合、その時点で、クリーニングを中断させるクリーニング中断部６９と、を備えた。【選択図】図２
2017043006.tif 000002
【特許請求の範囲】
【請求項１】
印刷を行う印刷部と、
前記印刷部に対してクリーニングを行うクリーニング部と、
ファームウェアの更新処理に係る所定の制御コマンドを受信するコマンド受信部と、
前記クリーニング中に前記所定の制御コマンドを受信した時、前記クリーニングの進捗に応じて、前記クリーニングを中断させるか否かを判定し、その判定結果に基づいてクリーニングを中断させるクリーニング中断部と、を備えたことを特徴とするプリンター。
【請求項２】
前記所定の制御コマンドは、前記ファームウェアの更新処理を実行するファームウェア更新モードに切り替えるモード切替コマンドであることを特徴とする請求項１に記載のプリンター。
【請求項３】
前記クリーニング中断部は、前記クリーニング中に前記所定の制御コマンドを受信した時、前記クリーニングの推定残り時間が所定の残り時間を超えていると判定した場合、その時点で、前記クリーニングを中断させることを特徴とする請求項１または２に記載のプリンター。
【請求項４】
前記クリーニングは、複数のシーケンスから成り、
前記クリーニング中断部は、前記クリーニング中に前記所定の制御コマンドを受信した時、現在実行中のシーケンスにおける推定残り時間が所定の残り時間を超えていると判定した場合、その時点で、前記クリーニングを中断させることを特徴とする請求項１または２に記載のプリンター。
【請求項５】
前記クリーニング中断部は、前記クリーニング中に前記所定の制御コマンドを受信した時、現在実行中のシーケンスにおける推定残り時間が前記所定の残り時間を超えないと判定した場合、現在実行中のシーケンスが終了した時点で、前記クリーニングを中断させることを特徴とする請求項４に記載のプリンター。
【請求項６】
前記クリーニング中断部により中断した前記クリーニングを、前記ファームウェアの更新処理が終了した後に再開させるクリーニング再開部を、更に備えたことを特徴とする請求項１ないし５のいずれか一項に記載のプリンター。
【請求項７】
前記クリーニング中断部により前記クリーニングを中断した時の前記クリーニングの進捗を記憶する進捗記憶部を、更に備え、
前記クリーニング再開部は、前記進捗記憶部により記憶した前記進捗の地点から、前記クリーニングを再開させることを特徴とする請求項６に記載のプリンター。
【請求項８】
印刷部を備えたプリンターの制御方法であって、
ファームウェアの更新処理に係る所定の制御コマンドを受信するコマンド受信ステップと、
前記印刷部に対するクリーニング中に前記所定の制御コマンドを受信した時、前記クリーニングの進捗に応じて、前記クリーニングを継続させるか、中断させるか判定し、その判定結果に基づいてクリーニングを中断させるクリーニング中断ステップと、を実行することを特徴とするプリンターの制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファームウェアを搭載すると共に当該ファームウェアを更新可能なプリンターおよびプリンターの制御方法に関するものである。
【背景技術】
【０００２】
従来、この種のプリンターとして、ファームウェアの更新処理（書き換え処理）を行う書き換え手段と、更新処理に必要な更新データ（書き換えデータ）に先行して送信される書き換えコマンドを検出する手段と、書き換えコマンドを検出した場合に、ファームウェアの更新処理を実行する制御手段と、を備えたものが知られている（特許文献１参照）。このプリンターでは、書き換えコマンドを検出した場合、受信バッファに格納されているコマンドおよび印刷データを破棄する。これによって、印刷処理が行われている状態であっても、これが完了するまで待たずに、ファームウェアの更新処理を行うことができる。また、エラー状態であっても、エラー状態がクリアされるのを待たずに、ファームウェアの更新処理を行うことができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−２４６０３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記従来のプリンターでは、印刷部に対するクリーニング中に、書き換えコマンドが検出されることを想定しておらず、クリーニングを行っている場合には、クリーニングが終了するのを待って、ファームウェアの更新処理を実行せざるを得なかった。そのため、ファームウェアの更新処理が終わるまでに時間がかかり、ユーザビリティが著しく低下していた。
これに対し、クリーニング中に書き換えコマンドを検出した場合、すべからくクリーニングを中断して、ファームウェアの書き換え処理を行う構成とすると、あと少しでクリーニングが終わる時にもクリーニングが中断されてしまう。すなわち、不必要な中断処理が行われてしまう場合があるという問題があった。例えば、インクジェットプリンターでは、インクジェットヘッドに対しインク吸引処理を行うが、このインク吸引処理時に中断処理が行われると、インク吸引処理を一からやり直すことになる。そして、不必要な中断処理によって、このようなやり直しが生じると、インクが無駄になってしまう。
【０００５】
本発明は、これらの問題を鑑み、ファームウェアの更新処理が終了するのに時間がかかるのを回避することができ、且つ不必要な中断処理が行われるのを避けることができるプリンターおよびプリンターの制御方法を提供することを課題としている。
【課題を解決するための手段】
【０００６】
本発明のプリンターは、印刷を行う印刷部と、印刷部に対してクリーニングを行うクリーニング部と、ファームウェアの更新処理に係る所定の制御コマンドを受信するコマンド受信部と、クリーニング中に所定の制御コマンドを受信した時、クリーニングの進捗に応じて、クリーニングを中断させるか否かを判定し、その判定結果に基づいてクリーニングを中断させるクリーニング中断部と、を備えたことを特徴とする。
【０００７】
この場合、所定の制御コマンドは、ファームウェアの更新処理を実行するファームウェア更新モードに切り替えるモード切替コマンドであることが好ましい。
【０００８】
本発明のプリンターの制御方法は、印刷部を備えたプリンターの制御方法であって、ファームウェアの更新処理に係る所定の制御コマンドを受信するコマンド受信ステップと、印刷部に対するクリーニング中に所定の制御コマンドを受信した時、クリーニングの進捗に応じて、クリーニングを継続させるか、中断させるか判定し、その判定結果に基づいてクリーニングを中断させるクリーニング中断ステップと、を実行することを特徴とする。
【０００９】
これらの構成によれば、ファームウェアの更新処理に係る所定の制御コマンドを受信した時、現在実行中のクリーニングの進捗に応じて、クリーニングを中断するか否かを決定する構成であるため、クリーニングに時間がかかる場合には、クリーニングを中断して、ファームウェアの更新処理を実行することができる。一方、クリーニングに時間がかからない場合には、クリーニングを中断することなく継続することができ、クリーニングを終わらせることができる。このように、ファームウェアの更新処理が終了するのに時間がかかるのを回避することができ、且つ不必要な中断処理が行われるのを避けることができる。
【００１０】
上記のプリンターにおいて、クリーニング中断部は、クリーニング中に所定の制御コマンドを受信した時、クリーニングの推定残り時間が所定の残り時間を超えていると判定した場合、その時点で、クリーニングを中断させることが好ましい。
【００１１】
この構成によれば、推定残り時間に応じてクリーニングを中断するか否かを決定する構成であるため、推定残り時間が多い場合には、クリーニングを中断して、ファームウェアの更新処理を実行することができる。一方、推定残り時間が少ない場合には、クリーニングを中断することなく継続することができ、クリーニングを終わらせることができる。
【００１２】
上記のプリンターにおいて、クリーニングは、複数のシーケンスから成り、クリーニング中断部は、クリーニング中に所定の制御コマンドを受信した時、現在実行中のシーケンスにおける推定残り時間が所定の残り時間を超えていると判定した場合、その時点で、クリーニングを中断させることが好ましい。
【００１３】
この場合、クリーニング中断部は、クリーニング中に所定の制御コマンドを受信した時、現在実行中のシーケンスにおける推定残り時間が所定の残り時間を超えないと判定した場合、現在実行中のシーケンスが終了した時点で、クリーニングを中断させることが好ましい。
【００１４】
これらの構成によれば、シーケンスの推定残り時間に応じてシーケンスを中断するか否かを決定する構成であるため、シーケンスが終わるまで時間がかかる場合には、シーケンスを中断して、ファームウェアの更新処理を実行することができる。一方、シーケンスが終わるまで時間がかからない場合には、シーケンスを中断することなく継続することができ、シーケンスを終わらせることができる。すなわち、区切りのいいところまで終わらせることができる。
【００１５】
一方、クリーニング中断部により中断したクリーニングを、ファームウェアの更新処理が終了した後に再開させるクリーニング再開部を、更に備えたことが好ましい。
【００１６】
この構成によれば、ファームウェアの更新処理が終了した後に、自動的にクリーニングを再開することができる。
【００１７】
この場合、クリーニング中断部によりクリーニングを中断した時のクリーニングの進捗を記憶する進捗記憶部を、更に備え、クリーニング再開部は、進捗記憶部により記憶した進捗の地点から、クリーニングを再開させることが好ましい。
【００１８】
この構成によれば、クリーニングを中断した地点から、クリーニングを再開することができる。よって、クリーニングを最初から実行し直すのを避けることができる。
【図面の簡単な説明】
【００１９】
【図１】本発明の一実施形態に係るプリンターシステムのシステム構成図である。
【図２】ホストコンピューターおよびプリンターの機能構成を示した機能ブロック図である。
【図３】クリーニングのシーケンステーブルを示した図である。
【図４】プリンターシステムによるファームウェア更新動作を示したフローチャートである。
【図５】変形例のプリンターシステムによるファームウェア更新動作を示したフローチャートである。
【発明を実施するための形態】
【００２０】
以下、添付の図面を参照し、本発明の一実施形態に係るプリンターおよびプリンターの制御方法について説明する。実施形態では、本発明を適用したプリンターシステムを例示する。このプリンターシステムは、プリンターにより印刷媒体に印刷処理を行って、印刷物を作成するものである。また、本プリンターシステムは、プリンターにおけるファームウェアの更新処理を行うファームウェア更新システムとしても機能する。
【００２１】
図１に示すように、プリンターシステムＳＹは、ホストコンピューター１と、ホストコンピューター１に接続されたプリンター２と、を備える。ホストコンピューター１とプリンター２とは、有線により接続される構成でも良いし、無線により接続される構成でも良い。また、ホストコンピューター１とプリンター２とは、直接接続される構成でも良いし、ネットワーク（インターネットやローカルエリアネットワーク）を介して接続される構成でも良い。
【００２２】
ホストコンピューター１は、一般的なパーソナルコンピューター等で構成され、各種制御コマンドを生成し、生成した各種制御コマンドをプリンター２に送信するものである。具体的には、ホストコンピューター１は、プリンター２とのデータ通信を行う通信インターフェース１１と、ホストコンピューター１の制御に係る各種データを記憶する記憶部１２と、記憶部１２に記憶された各種データに基づき、ホストコンピューター１を制御する制御部１３と、を備える。
【００２３】
通信インターフェース１１は、プリンター２とのデータ通信を行うものである。具体的には、通信インターフェース１１は、各種制御コマンドを含む各種データをプリンター２に送信すると共に、プリンター２から各種データを受信する。
【００２４】
記憶部１２は、ハードディスクドライブ等で構成され、プリンタードライバー１６と、ファームウェア更新ツール１７と、を記憶する。すなわち、ホストコンピューター１は、プリンタードライバー１６およびファームウェア更新ツール１７を搭載する。
【００２５】
プリンタードライバー１６は、プリンター２の印刷制御を行うためのプログラムである。また、ファームウェア更新ツール１７は、プリンター２におけるファームウェア４６を更新するためのプログラムである。
【００２６】
制御部１３は、ＣＰＵ（Central  Processing  Unit）、ＲＡＭ（Random  Access  Memory）、ＲＯＭ（Read  Only  Memory）等を有し、ホストコンピューター１を統括制御する。そして、ホストコンピューター１は、制御部１３によりプリンタードライバー１６を実行することで、印刷制御装置として機能し、制御部１３によりファームウェア更新ツール１７を実行することで、ファームウェア更新装置として機能する。
【００２７】
一方、プリンター２は、ホストコンピューター１からの各種制御コマンドを受信し、当該各種制御コマンドに基づいて、各種処理を行うものである。具体的には、プリンター２は、ホストコンピューター１とのデータ通信を行う通信インターフェース２１と、印刷媒体に対し印刷処理を行う印刷機構２２と、通信インターフェース２１および印刷機構２２を制御するプリンターコントローラー２３と、を備える。プリンター２は、プリンターコントローラー２３の制御の下、通信インターフェース２１により、各種制御コマンドを受信する。そして、受信した制御コマンドが印刷コマンドである場合には、印刷機構２２により、当該印刷コマンドに基づいて印刷媒体に対し印刷処理を行う。これによって、印刷物を作成する。
【００２８】
通信インターフェース２１は、ホストコンピューター１との通信を行うものである。具体的には、通信インターフェース２１は、ホストコンピューター１から上記各種制御コマンドを含む各種データを受信すると共に、各種データをホストコンピューター１に送信する。
【００２９】
印刷機構２２は、印刷媒体に対し印刷処理を行う印刷ユニット３１（印刷部）と、印刷ユニット３１のクリーニングを行うクリーニングユニット３２と、を有する。印刷ユニット３１は、ＹＭＣＫ（イエロー、マゼンダ、シアン、キープレート）の４色のインクをそれぞれ吐出する４個のインクジェットヘッドを有し、インクジェット方式で、ＹＭＣＫ４色の印刷を行う。
【００３０】
クリーニングユニット３２は、インクジェットヘッドに対するヘッドキャップやインク吸引機構、ワイピング機構等を有し、各インクジェットヘッドをクリーニングする（ヘッドクリーニング）。すなわち、各インクジェットヘッドに対し、インク吸引処理やワイピング処理等を行って、各インクジェットヘッドを正常な状態に維持しまたは改善する。
【００３１】
プリンターコントローラー２３は、プリンター２の制御に係る各種データを記憶する記憶部４１と、記憶部４１に記憶された各種データに基づき、プリンター２を制御する制御部４２と、を備える。
【００３２】
記憶部４１は、フラッシュＲＯＭ等で構成され、ファームウェア４６を記憶する。すなわち、プリンター２は、ファームウェア４６を搭載する。ファームウェア４６は、プリンター２を制御するためのプログラムである。
【００３３】
制御部４２は、ＣＰＵ、ＲＡＭ、ＲＯＭ等を有し、プリンター２を統括制御する。そして、プリンター２は、制御部４２によりファームウェア４６を実行することで、ホストコンピューター１からの印刷コマンドに基づく印刷処理や、ホストコンピューター１からの更新データに基づくファームウェア４６の更新処理を行う。
【００３４】
ここで図２を参照して、ホストコンピューター１およびプリンター２の機能構成について説明する。まず、ホストコンピューター１の機能構成について説明する。図２に示すように、ホストコンピューター１は、印刷コマンド生成部５１と、印刷コマンド送信部５２と、モード切替コマンド送信部５３と、更新データ送信部５４と、更新成否確認部５５と、完了通知送信部５６と、を備える。
【００３５】
印刷コマンド生成部５１は、プリンタードライバー１６を実行する制御部１３により構成される。そして、印刷コマンド生成部５１は、アプリケーション等で作成した印刷データに基づいて、印刷コマンドを生成する。
【００３６】
印刷コマンド送信部５２は、通信インターフェース１１および、プリンタードライバー１６を実行する制御部１３により構成される。そして、印刷コマンド送信部５２は、印刷コマンド生成部５１により生成した印刷コマンドをプリンター２に送信する。すなわち、印刷コマンド送信部５２は、印刷コマンドをプリンター２に送信することで、プリンター２に印刷処理を行わせる。
【００３７】
モード切替コマンド送信部５３は、通信インターフェース１１および、ファームウェア更新ツール１７を実行する制御部１３により構成される。そして、モード切替コマンド送信部５３は、モード切替コマンドをプリンター２に送信する。モード切替コマンドは、プリンター２のモードを、ファームウェア更新モードに切り替える制御コマンドである。すなわち、モード切替コマンド送信部５３は、モード切替コマンドをプリンター２に送信することで、プリンター２のモードを、ファームウェア更新モードに切り替えさせる。なお、ファームウェア更新モードは、プリンター２が、更新データを受けてファームウェア４６の更新処理を行うモードである。
【００３８】
更新データ送信部５４は、通信インターフェース１１および、ファームウェア更新ツール１７を実行する制御部１３により構成される。そして、更新データ送信部５４は、プリンター２におけるファームウェア４６の更新を行うための更新データを、プリンター２に送信する。本実施形態では、更新データ送信部５４は、更新データとして、最新のバージョンのファームウェア４６を送信する。すなわち、ホストコンピューター１は、モード切替コマンド送信部５３により、モード切替コマンドをプリンター２に送信して、プリンター２のモードをファームウェア更新モードに切り替えさせた後、更新データ送信部５４により、プリンター２に最新のバージョンのファームウェア４６を送信することで、プリンター２にファームウェア４６の更新処理を行わせる。
【００３９】
更新成否確認部５５は、通信インターフェース１１および、ファームウェア更新ツール１７を実行する制御部１３により構成される。そして、更新成否確認部５５は、プリンター２によるファームウェア４６の更新処理が正常に行われたか否かを確認する。例えば、更新成否確認部５５は、プリンター２から、現在記憶部４１に記憶されたファームウェア４６のバージョン情報を取得する。そして、取得した当該バージョン情報と、更新データとして送信した最新のバージョンのファームウェア４６のバージョン情報とを比較することで、ファームウェア４６の更新処理が正常に行われたか否かを確認する。
【００４０】
完了通知送信部５６は、通信インターフェース１１および、ファームウェア更新ツール１７を実行する制御部１３により構成される。そして、完了通知送信部５６は、更新成否確認部５５によりファームウェア４６の更新処理が正常に行われたものと確認された場合に、その旨を示す更新完了通知をプリンター２に送信する。
【００４１】
次に、プリンター２の機能構成について説明する。プリンター２は、コマンド受信部６１と、コマンド解析部６２と、印刷処理部６３と、モード切替部６４と、更新データ受信部６５と、更新処理部６６と、完了通知受信部６７と、クリーニング部６８と、クリーニング中断部６９と、進捗記憶部７０と、クリーニング再開部７１と、を備える。
【００４２】
コマンド受信部６１は、通信インターフェース２１および、ファームウェア４６を実行する制御部４２により構成される。そして、コマンド受信部６１は、ホストコンピューター１から、各種制御コマンドを受信する。
【００４３】
コマンド解析部６２は、ファームウェア４６を実行する制御部４２により構成される。そして、コマンド解析部６２は、コマンド受信部６１により受信した制御コマンドに対し、コマンド解析を行って、受信した制御コマンドが、どの制御コマンドであるかを判定する。すなわち、コマンド解析部６２は、受信した制御コマンドの種類を判定する。
【００４４】
印刷処理部６３は、印刷ユニット３１および、ファームウェア４６を実行する制御部４２により構成される。そして、印刷処理部６３は、コマンド解析部６２によるコマンド解析の結果、受信した制御コマンドが、印刷コマンドであると判定された場合に、印刷コマンドに基づく印刷処理を行う。すなわち、印刷処理部６３は、印刷コマンドに基づいて、印刷媒体に対し印刷処理を行う。
【００４５】
モード切替部６４は、ファームウェア４６を実行する制御部４２により構成される。そして、モード切替部６４は、コマンド解析部６２によるコマンド解析の結果、受信したコマンドが、モード切替コマンドであると判定された場合に、モード切替コマンドを受けて、プリンター２のモードを、通常モードからファームウェア更新モードに切り替える。
【００４６】
更新データ受信部６５は、通信インターフェース２１および、ファームウェア４６を実行する制御部４２により構成される。そして、更新データ受信部６５は、ファームウェア更新モードにおいて、ホストコンピューター１から、更新データを受信する。すなわち、更新データ受信部６５は、更新データとして、最新のバージョンのファームウェア４６を受信する。
【００４７】
更新処理部６６は、ファームウェア４６を実行する制御部４２により構成される。そして、更新処理部６６は、ファームウェア更新モードにおいて、更新データ受信部６５により更新データを受信した場合に、当該更新データに基づき、ファームウェア４６の更新処理を行う。具体的には、更新処理部６６は、記憶部４１に記憶されたファームウェア４６を、更新データとして受信した最新のバージョンのファームウェア４６に書き換えることで、ファームウェア４６を更新する。
【００４８】
完了通知受信部６７は、通信インターフェース２１および、ファームウェア４６を実行する制御部４２により構成される。そして、完了通知受信部６７は、ホストコンピューター１から、更新完了通知を受信する。
【００４９】
クリーニング部６８は、クリーニングユニット３２および、ファームウェア４６を実行する制御部４２により構成される。そして、クリーニング部６８は、印刷ユニット３１に対するクリーニング（ヘッドクリーニング）を行う。図３（ａ）に示すように、クリーニングは、複数のシーケンスから成り、各シーケンスは、ＹＭＣＫ各色に対応したものである。具体的には、クリーニングは、イエローのインクを吐出するインクジェットヘッドに対しクリーニングを行うシーケンスと、マゼンダのインクを吐出するインクジェットヘッドに対しクリーニングを行うシーケンスと、シアンのインクを吐出するインクジェットヘッドに対しクリーニングを行うシーケンスと、キープレートのインクを吐出するインクジェットヘッドに対しクリーニングを行うシーケンスと、から成る。各シーケンスでは、対象のインクジェットヘッドに対するインク吸引処理やワイピング処理等を実施する。
【００５０】
クリーニング中断部６９は、ファームウェア４６を実行する制御部４２により構成される。そして、クリーニング中断部６９は、クリーニング部６８によるクリーニングを中断させるか否かを判定し、その判定結果に基づいてクリーニングを中断させる。具体的には、クリーニング中断部６９は、クリーニング中にモード切替コマンド（所定の制御コマンド）を受信した時（コマンド解析部６２によるコマンド解析の結果、モード切替コマンドと判定された時）、クリーニングの推定残り時間（推定残実施時間）を算出する。そして、算出したクリーニングの推定残り時間が、所定の残り時間（例えば３０秒）を超えた状態であると判定した場合、クリーニングを中断するものと判定し、その時点で、クリーニングを中断させる。なお、推定残り時間の算出は、クリーニング全体を実施するのにかかる実施時間から、クリーニングを開始して現在に至るまでの時間を減算することで算出する。
【００５１】
進捗記憶部７０は、記憶部４１により構成される。そして、進捗記憶部７０は、クリーニング中断部６９によりクリーニングを中断した時のクリーニングの進捗（進捗状況）を記憶する。なお、進捗記憶部７０は、当該進捗を、シーケンス単位で記憶する構成でも良いし、シーケンスをより細かい区分に分け、当該進捗を、この細かい区分単位で記憶する構成でも良い。
【００５２】
クリーニング再開部７１は、ファームウェア４６を実行する制御部４２により構成される。そして、クリーニング再開部７１は、クリーニング中断部６９により中断したクリーニングを、ファームウェア４６の更新処理が終了した後に再開させる。このとき、クリーニング再開部７１は、進捗記憶部７０により記憶した進捗の地点から、クリーニングを再開させる。すなわち、本実施形態では、中断したクリーニングを最初からやり直すのではなく、中断時の進捗の地点から、クリーニングを再開する構成を有する。例えば、進捗記憶部７０が、クリーニングの進捗をシーケンス単位で記憶する場合には、中断時に実行していたシーケンスの最初からクリーニングを再開する構成となる。
【００５３】
ここで図４を参照して、プリンターシステムＳＹによるファームウェア更新動作について説明する。本ファームウェア更新動作は、プリンター２におけるファームウェア４６の更新を行うものである。なお、本ファームウェア更新動作は、プリンター２がクリーニング中である時、所定の条件を満たす場合には、クリーニングを中断してファームウェア４６の更新を行うものである。
【００５４】
図４に示すように、まず、ホストコンピューター１が、モード切替コマンド送信部５３により、モード切替コマンドをプリンター２に送信する（Ｓ１）。これに対し、プリンター２が、コマンド受信部６１により、ホストコンピューター１からのモード切替コマンドを受信し（Ｓ２）（コマンド受信ステップ）、コマンド解析部６２により、受信したコマンドに対しコマンド解析を行って、受信したコマンドが、モード切替コマンドであると判定する（Ｓ３）。
【００５５】
受信したコマンドが、モード切替コマンドであると判定されたら、クリーニング中断部６９により、プリンター２がクリーニング部６８によるクリーニング中であるか否かを判定する（Ｓ４）。プリンター２がクリーニング中でないと判定された場合（Ｓ４：Ｎｏ）には、モード切替部６４により、モード切替コマンドに従って、プリンター２のモードを、通常モードからファームウェア更新モードに切り替える（Ｓ５）。
【００５６】
一方、プリンター２がクリーニング中であると判定された場合（Ｓ４：Ｙｅｓ）には、クリーニング中断部６９により、クリーニングの推定残り時間が、所定の残り時間を超えた状態であるか否かを判定する（Ｓ６）。この判定によって、クリーニングを継続するか、中断するかを判定する。そして、推定残り時間が所定の残り時間を超えた状態であると判定された場合（Ｓ６：Ｙｅｓ）、その時点で、クリーニング部６８によるクリーニングを中断させ（Ｓ７）（クリーニング中断ステップ）、その後、モード切替部６４により、モード切替コマンドに従って、プリンター２のモードを、通常モードからファームウェア更新モードに切り替える（Ｓ５）。なお、当該クリーニングの中断時には、クリーニングの進捗を、進捗記憶部７０に記憶させる。
【００５７】
一方、推定残り時間が所定の残り時間以下の状態であると判定された場合（Ｓ６：Ｎｏ）、クリーニング部６８によるクリーニングが終わるまで待機し（Ｓ８）、その後、モード切替部６４により、モード切替コマンドに従って、プリンター２のモードを、通常モードからファームウェア更新モードに切り替える（Ｓ５）。
【００５８】
これらのように、プリンター２がクリーニング中でない場合には、そのまま、プリンター２のモードをファームウェア更新モードに切り替えるのに対し、プリンター２がクリーニング中である場合には、推定残り時間が所定の残り時間を超えるとき、クリーニングを中断させた後、プリンター２のモードをファームウェア更新モードに切り替え、推定残り時間が所定の残り時間以下であるとき、クリーニングが終了するまで待機した後、プリンター２のモードをファームウェア更新モードに切り替える。
【００５９】
プリンター２のモードがファームウェア更新モードに切り替わったら、ホストコンピューター１が、更新データ送信部５４により、更新データをプリンター２に送信する（Ｓ９）。これに対し、プリンター２が、更新データ受信部６５により、ホストコンピューター１からの更新データを受信する（Ｓ１０）。そして、更新処理部６６により、受信した更新データに基づいて、ファームウェア４６の更新処理を行う（Ｓ１１）。
【００６０】
ファームウェア４６の更新処理が終了したら、ホストコンピューター１が、更新成否確認部５５により、プリンター２におけるファームウェア４６の更新処理が正常に行われたか否かを確認する（Ｓ１２）。図示省略するが、更新成否確認部５５による確認の結果、ファームウェア４６の更新処理が正常に行われなかったものとされた場合には、エラーとし、本ファームウェア更新動作を最初からやり直す。
【００６１】
更新成否確認部５５による確認の結果、ファームウェア４６の更新処理が正常に行われたものと確認されたら、完了通知送信部５６により、更新完了通知をプリンター２に送信する（Ｓ１３）。これに対し、プリンター２が、完了通知受信部６７により、更新完了通知を受信する（Ｓ１４）。そして、更新完了通知を受け、クリーニング再開部７１により、クリーニングが中断された状態であるか否かを判定する（Ｓ１５）。すなわち、上記工程（Ｓ７）でクリーニングを中断させたか否かを判定する。
【００６２】
判定の結果、クリーニングが中断された状態でないと判定された場合（Ｓ１５：Ｎｏ）には、本ファームウェア更新動作を終了する。一方、判定の結果、クリーニングが中断された状態であると判定された場合（Ｓ１５：Ｙｅｓ）には、クリーニング再開部７１により、中断された状態のクリーニング（Ｓ７で中断されたクリーニング）を再開させる（Ｓ１６）。このとき、進捗記憶部７０に記憶された進捗の地点から、クリーニングを再開させる。そして、本ファームウェア更新動作を終了する。
【００６３】
以上の実施形態の構成によれば、ファームウェア４６の更新処理に係る所定の制御コマンド（モード切替コマンド）を受信した時、現在実行中のクリーニングの進捗に応じて、クリーニングを中断するか否かを決定する構成であるため、クリーニングに時間がかかる場合には、クリーニングを中断して、ファームウェア４６の更新処理を実行することができる。一方、クリーニングに時間がかからない場合には、クリーニングを中断することなく継続することができ、クリーニングを終わらせることができる。よって、ファームウェア４６の更新処理が終了するのに時間がかかるのを回避することができ、且つ不必要な中断処理が行われるのを避けることができる。
【００６４】
また、クリーニング再開部７１によって、中断したクリーニングを、ファームウェア４６の更新処理が終了した後に再開させる構成であるため、ファームウェア４６の更新処理が終了した後に、自動的にクリーニングを再開することができる。
【００６５】
さらに、進捗記憶部７０により、クリーニングの進捗を記憶し、クリーニング再開部７１により、進捗記憶部７０に記憶した進捗の地点から、クリーニングを再開させる構成であるため、クリーニングを中断した地点から、クリーニングを再開することができる。よって、クリーニングを最初から実行し直すのを避けることができる。
【００６６】
なお、上記実施形態において、モード切替コマンドを送信する前に、上記「推定残り時間」および／または上記「所定の残り時間」を、ホストコンピューター１上に表示する構成でも良い。すなわち、ホストコンピューター１が、上記「推定残り時間」および／または上記「所定の残り時間」をプリンター２から取得し、これらを表示する表示部を、更に備える構成でも良い。ひいては、当該構成において、表示した「所定の残り時間」を、ユーザーが設定変更可能にする構成でも良い。すなわち、ホストコンピューター１が、ユーザー操作を受けて、プリンター２上の「所定の残り時間」の設定を変更させる設定変更部を、更に備える構成でも良い。
【００６７】
また、上記実施形態においては、クリーニング中断部６９において、クリーニングの推定残り時間が、所定の残り時間を超えるか否かに基づいて、クリーニングを中断させるか否かを決定する構成であったが、これに限るものではない。具体的には、シーケンスによる区切りを考慮し、クリーニング中断部６９において、現在実行中のシーケンスの推定残り時間（シーケンス全体を実施するのにかかる実施時間から、シーケンスを開始して現在に至るまでの時間を減算したもの）が、所定の残り時間（例えば３０秒）を超えるか否かに基づいて、クリーニングを中断させるか否かを決定する構成でも良い。すなわち、当該変形例のプリンターシステムＳＹでは、クリーニング中断部６９は、モード切替コマンドを受信した時、現在実行中のシーケンスの推定残り時間が、所定の残り時間を超えた状態である場合、その時点で、クリーニングを中断させる構成とする。また、かかる場合、クリーニング中断部６９は、モード切替コマンドを受信した時、現在実行中のシーケンスの推定残り時間が、所定の残り時間を超えない状態である場合、現在実行中のシーケンスが終了した時点で、クリーニングを中断させる構成とする。
【００６８】
図５は、当該変形例のプリンターシステムＳＹによるファームウェア更新動作を示したフローチャートである。図５に示すように、受信したコマンドが、モード切替コマンドであると判定された後（Ｓ３）、プリンター２がクリーニング中であると判定された場合（Ｓ４：Ｙｅｓ）、プリンター２が、クリーニング中断部６９により、現在実行中のシーケンスの推定残り時間を算出し、現在実行中のシーケンスの推定残り時間が、所定の残り時間を超えるか否かを判定する（Ｓ２１）。そして、現在実行中のシーケンスの推定残り時間が、所定の残り時間を超えると判定された場合（Ｓ２１：Ｙｅｓ）、その時点で、クリーニング中断部６９により、クリーニングを中断させ（Ｓ７）、次の工程（Ｓ５）に移行する。一方、現在実行中のシーケンスの推定残り時間が、所定の残り時間以下であると判定された場合（Ｓ２１：Ｎｏ）、シーケンスが終了するまで待機し（Ｓ２２）、その後、クリーニングが終了したか否かを判定する（Ｓ２３）。つまり、今実行したシーケンスが、クリーニングの最後のシーケンスであったか否かを判定する。クリーニングが終了していないと判定された場合（Ｓ２３：Ｎｏ）には、その時点で、クリーニング中断部６９により、クリーニングを中断させ（Ｓ７）、次の工程（Ｓ５）に移行する。一方、クリーニングが終了したと判定された場合（Ｓ２２：Ｙｅｓ）には、次の工程（Ｓ５）に移行する。
【００６９】
このような変形例の構成によれば、シーケンスの推定残り時間に応じてクリーニングを中断するか否かを決定する構成であるため、シーケンスが終わるまで時間がかかる場合には、シーケンスを中断して、ファームウェア４６の更新処理を実行することができる。一方、シーケンスが終わるまで時間がかからない場合には、シーケンスを中断することなく継続することができ、シーケンスを終わらせることができる。すなわち、区切りのいいところまで終わらせることができる。
【００７０】
なお、上記記載では言及しなかったが、図３に示すように、クリーニングには、クリーニングの実施時間および各シーケンスの実施時間が異なる複数種のものがある。この実施時間の違いは、クリーニングの強さの違い、例えば、インク吸引処理で吸引するインクの量の違い等によるものである。このような複数種のクリーニングを利用可能とする場合には、クリーニング中断部６９は、クリーニングの種類に応じた、クリーニングの実施時間やシーケンスの実施時間に基づいて、クリーニングの推定残り時間や、シーケンスの推定残り時間を算出し、これらに基づいて、クリーニングを中断させるか否かを決定するものとする。なお、上記変形例において、シーケンスの実施時間が、所定の残り時間より短くなるケースでは、常に、シーケンスの推定残り時間が、所定の残り時間を超えた状態であると判定されるため、常に、シーケンスを中断せず、シーケンスが終わるまでクリーニングを継続する構成となる。
【００７１】
なお、上記実施形態においては、推定残り時間が所定の残り時間を超えた状態であるか否かの判定を、プリンター２側で行う構成であったが、これをホストコンピューター１側で行う構成でも良い。ひいては、推定残り時間が所定の残り時間を超えた状態であるか否かに基づく、クリーニングを中断するか否かの決定を、ホストコンピューター１側で行なう構成でも良い。これらの場合、ホストコンピューター１が、上記「推定残り時間」および上記「所定の残り時間」を、プリンター２から取得して判定を行う。
【００７２】
また、上記実施形態においては、クリーニング再開部７１が、進捗記憶部７０に記憶した進捗の地点からクリーニングを再開させる構成であったが、クリーニング再開部７１が、クリーニングの最初から、クリーニングを再開させる構成でも良い。
【符号の説明】
【００７３】
２：プリンター、  ３１：印刷ユニット、  ４６：ファームウェア、  ６１：コマンド受信部、  ６８：クリーニング部、  ６９：クリーニング中断部、  ７０：進捗記憶部、  ７１：クリーニング再開部。
【図１】
2017043006.tif 000003
【図２】
2017043006.tif 000004
【図３】
2017043006.tif 000005
【図４】
2017043006.tif 000006
【図５】
2017043006.tif 000007