(57)【特許請求の範囲】
【請求項１】
複数のノズルを有する記録ヘッドと、
前記ノズルの吐出不良を検出するノズルチェックを実行するノズルチェック実行部と、
前記ノズルチェック実行部により実行された前記ノズルチェックの結果を記憶するノズルチェック結果記憶部と、
前記記録ヘッドのクリーニングを実行するクリーニング実行部と、を備え、
１の所定の事象をトリガーとして、前記ノズルチェック実行部は、前記ノズルの吐出不良が検出されなくなるまで、所定の回数を上限として、前記ノズルチェックを実行し、前記クリーニング実行部は、前記ノズルチェック実行部による前記ノズルチェックの結果に基づき前記クリーニングを実行する一方、前記所定の回数、前記ノズルチェックを実行しても前記ノズルの吐出不良が解消しない場合、前記所定の回数実行された前記ノズルチェックにおいて吐出不良が検出された前記ノズルの変化の態様に応じて、許容数を超えた特定の前記ノズルに連続して吐出不良が検出されている場合、ノズル詰まりエラーと判別し、許容数内の特定の前記ノズルに連続して吐出不良が検出されている場合、ヘッド故障エラーと判別し、前記所定の回数実行された前記ノズルチェック処理において異なる前記ノズルに吐出不良が検出されている場合、前記クリーニングに係る処理に異常が発生しているクリーニングエラーと判別し、前記ノズルチェック結果記憶部は、判別結果を示す情報を記憶し、
前記１の所定の事象の次の所定の事象をトリガーとして前記ノズルチェック実行部が実行した前記ノズルチェックで前記ノズルの吐出不良が検出された場合、
前記クリーニング実行部は、
前記ノズルチェック結果記憶部が前記ヘッド故障エラーを示す情報を記憶している場合、前記クリーニングを実行することなく通常動作へ移行し、
前記ノズルチェック結果記憶部が前記ノズル詰まりエラー、又は、前記クリーニングエラーを示す情報を記憶している場合、前記クリーニングを実行することなく待機状態へ移行する
ことを特徴とする記録装置。
【請求項２】
前記所定の事象は、電源の投入であることを特徴とする請求項１に記載の記録装置
【請求項３】
複数のノズルを有する記録ヘッドを備えた記録装置の制御方法であって、
１の所定の事象をトリガーとして、前記ノズルの吐出不良が検出されなくなるまで、所定の回数を上限として、ノズルチェックを実行し、前記ノズルチェックの結果に基づきクリーニングを実行する一方、前記所定の回数、前記ノズルチェックを実行しても前記ノズルの吐出不良が解消しない場合、前記所定の回数実行された前記ノズルチェックにおいて吐出不良が検出された前記ノズルの変化の態様に応じて、許容数を超えた特定の前記ノズルに連続して吐出不良が検出されている場合、ノズル詰まりエラーと判別し、許容数内の特定の前記ノズルに連続して吐出不良が検出されている場合、ヘッド故障エラーと判別し、前記所定の回数実行された前記ノズルチェック処理において異なる前記ノズルに吐出不良が検出されている場合、前記クリーニングに係る処理に異常が発生しているクリーニングエラーと判別し、判別結果を示す情報を記憶し、
前記１の所定の事象の次の所定の事象をトリガーとして実行した前記ノズルチェックで前記ノズルの吐出不良が検出された場合、
前記ヘッド故障エラーを示す情報を記憶している場合、前記クリーニングを実行することなく通常動作へ移行し、
前記ノズル詰まりエラー、又は、前記クリーニングエラーを示す情報を記憶している場合、前記クリーニングを実行することなく待機状態へ移行する
ことを特徴とする記録装置の制御方法。
【請求項４】
複数のノズルを有する記録ヘッドを備えた記録装置の各部を制御する制御部により実行されるプログラムであって、
前記制御部に、
１の所定の事象をトリガーとして、前記ノズルの吐出不良が検出されなくなるまで、所定の回数を上限として、ノズルチェックを実行させ、前記ノズルチェックの結果に基づきクリーニングを実行させる一方、前記所定の回数、前記ノズルチェックを実行しても前記ノズルの吐出不良が解消しない場合、前記所定の回数実行された前記ノズルチェックにおいて吐出不良が検出された前記ノズルの変化の態様に応じて、許容数を超えた特定の前記ノズルに連続して吐出不良が検出されている場合、ノズル詰まりエラーと判別させ、許容数内の特定の前記ノズルに連続して吐出不良が検出されている場合、ヘッド故障エラーと判別させ、前記所定の回数実行された前記ノズルチェック処理において異なる前記ノズルに吐出不良が検出されている場合、前記クリーニングに係る処理に異常が発生しているクリーニングエラーと判別させ、判別結果を示す情報を記憶させ、
前記１の所定の事象の次の所定の事象をトリガーとして実行した前記ノズルチェックで前記ノズルの吐出不良が検出された場合、
前記ヘッド故障エラーを示す情報を記憶している場合、前記クリーニングを実行することなく通常動作へ移行させ、
前記ノズル詰まりエラー、又は、前記クリーニングエラーを示す情報を記憶している場合、前記クリーニングを実行することなく待機状態へ移行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のノズルを有する記録ヘッドを備える記録装置、当該記録装置の制御方法、及び、プログラムに関する。
【背景技術】
【０００２】
従来、記録ヘッドに設けられたノズルの吐出不良を検出するノズルチェックを行うことが可能に構成された記録装置（プリンター）が知られている（例えば、特許文献１参照）。
この種の記録装置では、ノズルに吐出不良が検出された場合、クリーニングを実行し、吐出不良を解消するものがある。クリーニングでは、各ノズルに残留するインクが強制的に吸引されることにより、ノズルの吐出不良の解消が試みられる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−１９８９２４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ここで、クリーニングは、インクの消費を伴う処理である。従って、上述した記録装置のように、ノズルチェックの結果に応じてクリーニングを実行するものでは、ノズルチェックの結果を反映して、不必要なクリーニングを抑制し、インクの無駄な消費を抑制したいとするニーズがある。
本発明は、上述した事情に鑑みてなされたものであり、ノズルチェックの結果に応じてクリーニングを実行する際に、過去のノズルチェックの結果を反映して、不必要なクリーニングが実行されることを抑制することを目的とする。
【課題を解決するための手段】
【０００５】
本発明には、下記が適応可能である。
（適応例１）
複数のノズルを有する記録ヘッドと、前記ノズルの吐出不良を検出するノズルチェックを実行するノズルチェック実行部と、前記ノズルチェック実行部により実行された前記ノズルチェックの結果を記憶するノズルチェック結果記憶部と、前記記録ヘッドのクリーニングを実行するクリーニング実行部と、を備え、前記クリーニング実行部は、前記ノズルチェック実行部により前記ノズルチェックを実行した結果と、前記ノズルチェック結果記憶部により記憶された、少なくとも電源投入前に行われた前記ノズルチェックの結果を含む前記ノズルチェックの結果と、に基づいて、前記クリーニングを実行するか否かを判別することを特徴とする記録装置。
（適応例２）
前記ノズルチェック実行部が前記ノズルチェックを実行し、いずれかの前記ノズルに前記吐出不良を検出した場合、前記クリーニング実行部はクリーニングを、所定の回数を上限として、前記ノズルにおける前記吐出不良が解消するまで繰り返して実行し、前記所定の回数に至るまで前記クリーニングを実行しても前記ノズルにおける前記吐出不良が解消しない場合、前記ノズルチェック結果記憶部は、前記吐出不良に係るエラーを記憶することを特徴とする記録装置。
（適応例３）
電源投入後、前記クリーニング実行部は、前記ノズルチェック実行部によって前記ノズルチェックを実行し、いずれかの前記ノズルに前記吐出不良を検出した場合であって、前記ノズルチェック結果記憶部に前記吐出不良に係るエラーが記憶されている場合には、前記クリーニングを実行しないと判別し、前記吐出不良に係るエラーが記憶されていない場合には、前記クリーニングを実行すると判別することを特徴とする記録装置。
（適応例４）
電源投入後、前記ノズルチェック実行部による前記ノズルチェックをした結果、所定の数以内の吐出不良のノズルが検出された場合であり、前記ノズルチェック結果記憶部により記憶された、前記電源投入前に行われた前記ノズルチェックの結果から、同一のノズルに前記吐出不良が発生している場合であれば、前記クリーニング実行部は、前記クリーニングを実行しないと判別することを特徴とする記録装置。
（適応例５）
前記ノズルチェック結果記憶部により記憶された、前記電源投入前に行われた前記ノズルチェックの結果を含む前記ノズルチェックの結果が、前記所定の数を超える数の前記ノズルについて前記吐出不良が発生している場合は、前記クリーニング実行部は前記クリーニングを実行しないと判別することを特徴とする記録装置。
（適応例６）
前記クリーニングを前記所定の回数行った場合において、前記ノズルチェック実行部が、各前記クリーニングに応じて行われる前記ノズルチェックのそれぞれについて、異なった前記ノズルに前記吐出不良を検出した場合には、前記ノズルチェック結果記憶部は、前記クリーニングに起因したエラーが発生した旨を記憶することを特徴とする記録装置。
（適応例７）
電源投入後、前記クリーニング実行部は、前記ノズルチェック結果記憶部に前記クリーニングに起因したエラーが発生していることが記憶されている場合には、前記クリーニングを実行しないと判別し、前記クリーニングに係るエラーが発生していることが記憶されていない場合には、前記クリーニングを実行すると判別することを特徴とする記録装置。
（適応例８）
複数のノズルを有する記録ヘッドを備えた記録装置の制御方法であって、前記ノズルの吐出不良を検出する第１のノズルチェックを行い、前記第１のノズルチェックの結果を記憶し、電源オフ後の電源投入後に第２のノズルチェックを行い、前記第２のノズルチェックの結果と、記憶していた前記第１のノズルチェックの結果とに基づいて、前記ノズルのクリーニングを実行するか否かを判別することを特徴とする記録装置の制御方法。
（適応例９）
複数のノズルを有する記録ヘッドを備えた記録装置の各部を制御する制御部により実行されるプログラムであって、前記制御部を、前記ノズルの吐出不良を検出する第１のノズルチェックを行い、前記第１のノズルチェックの結果を記憶し、電源オフ後の電源投入後に第２のノズルチェックを行い、前記第２のノズルチェックの結果と、記憶していた前記第１のノズルチェックの結果とに基づいて、前記ノズルのクリーニングを実行するか否かを判別するように実行させることを特徴とするプログラム。
（適用例１０）
複数のノズルを有する記録ヘッドと、前記ノズルの吐出不良を検出するノズルチェックを実行するノズルチェック実行部と、前記ノズルチェック実行部により実行された前記ノズルチェックの結果を記憶するノズルチェック結果記憶部と、前記記録ヘッドのクリーニングを実行するクリーニング実行部と、を備え、１の所定の事象をトリガーとして、前記ノズルチェック実行部は、前記ノズルの吐出不良が検出されなくなるまで、所定の回数を上限として、前記ノズルチェックを実行し、前記クリーニング実行部は、前記ノズルチェック実行部による前記ノズルチェックの結果に基づき前記クリーニングを実行する一方、前記所定の回数、前記ノズルチェックを実行しても前記ノズルの吐出不良が解消しない場合、前記所定の回数実行された前記ノズルチェックにおいて吐出不良が検出された前記ノズルの変化の態様に応じて、許容数を超えた特定の前記ノズルに連続して吐出不良が検出されている場合、ノズル詰まりエラーと判別し、許容数内の特定の前記ノズルに連続して吐出不良が検出されている場合、ヘッド故障エラーと判別し、前記所定の回数実行された前記ノズルチェック処理において異なる前記ノズルに吐出不良が検出されている場合、前記クリーニングに係る処理に異常が発生しているクリーニングエラーと判別し、前記ノズルチェック結果記憶部は、判別結果を示す情報を記憶し、前記１の所定の事象の次の所定の事象をトリガーとして前記ノズルチェック実行部が実行した前記ノズルチェックで前記ノズルの吐出不良が検出された場合、前記クリーニング実行部は、前記ノズルチェック結果記憶部が前記ヘッド故障エラーを示す情報を記憶している場合、前記クリーニングを実行することなく通常動作へ移行し、前記ノズルチェック結果記憶部が前記ノズル詰まりエラー、又は、前記クリーニングエラーを示す情報を記憶している場合、前記クリーニングを実行することなく待機状態へ移行することを特徴とする記録装置。
（適用例１１）
前記所定の事象は、電源の投入であることを特徴とする記録装置。
（適用例１２）
複数のノズルを有する記録ヘッドを備えた記録装置の制御方法であって、１の所定の事象をトリガーとして、前記ノズルの吐出不良が検出されなくなるまで、所定の回数を上限として、ノズルチェックを実行し、前記ノズルチェックの結果に基づきクリーニングを実行する一方、前記所定の回数、前記ノズルチェックを実行しても前記ノズルの吐出不良が解消しない場合、前記所定の回数実行された前記ノズルチェックにおいて吐出不良が検出された前記ノズルの変化の態様に応じて、許容数を超えた特定の前記ノズルに連続して吐出不良が検出されている場合、ノズル詰まりエラーと判別し、許容数内の特定の前記ノズルに連続して吐出不良が検出されている場合、ヘッド故障エラーと判別し、前記所定の回数実行された前記ノズルチェック処理において異なる前記ノズルに吐出不良が検出されている場合、前記クリーニングに係る処理に異常が発生しているクリーニングエラーと判別し、判別結果を示す情報を記憶し、前記１の所定の事象の次の所定の事象をトリガーとして実行した前記ノズルチェックで前記ノズルの吐出不良が検出された場合、前記ヘッド故障エラーを示す情報を記憶している場合、前記クリーニングを実行することなく通常動作へ移行し、前記ノズル詰まりエラー、又は、前記クリーニングエラーを示す情報を記憶している場合、前記クリーニングを実行することなく待機状態へ移行することを特徴とする記録装置の制御方法。
（適用例１３）
複数のノズルを有する記録ヘッドを備えた記録装置の各部を制御する制御部により実行されるプログラムであって、前記制御部に、１の所定の事象をトリガーとして、前記ノズルの吐出不良が検出されなくなるまで、所定の回数を上限として、ノズルチェックを実行させ、前記ノズルチェックの結果に基づきクリーニングを実行させる一方、前記所定の回数、前記ノズルチェックを実行しても前記ノズルの吐出不良が解消しない場合、前記所定の回数実行された前記ノズルチェックにおいて吐出不良が検出された前記ノズルの変化の態様に応じて、許容数を超えた特定の前記ノズルに連続して吐出不良が検出されている場合、ノズル詰まりエラーと判別させ、許容数内の特定の前記ノズルに連続して吐出不良が検出されている場合、ヘッド故障エラーと判別させ、前記所定の回数実行された前記ノズルチェック処理において異なる前記ノズルに吐出不良が検出されている場合、前記クリーニングに係る処理に異常が発生しているクリーニングエラーと判別させ、判別結果を示す情報を記憶させ、前記１の所定の事象の次の所定の事象をトリガーとして実行した前記ノズルチェックで前記ノズルの吐出不良が検出された場合、前記ヘッド故障エラーを示す情報を記憶している場合、前記クリーニングを実行することなく通常動作へ移行させ、前記ノズル詰まりエラー、又は、前記クリーニングエラーを示す情報を記憶している場合、前記クリーニングを実行することなく待機状態へ移行させることを特徴とするプログラム。
また、上記目的を達成するために、本発明は、記録装置であって、複数のノズルを有する記録ヘッドと、複数の前記ノズルの吐出不良を検出するノズルチェックを実行するノズルチェック実行部と、前記ノズルチェック実行部により実行された前記ノズルチェックの結果を記憶するノズルチェック結果記憶部と、前記記録ヘッドのクリーニングを実行するクリーニング実行部と、を備え、前記クリーニング実行部は、前記ノズルチェック実行部により前記ノズルチェックを実行した結果と、前記ノズルチェック結果記憶部により記憶された、少なくとも電源投入前に行われた前記ノズルチェックの結果を含む前記ノズルチェックの結果と、に基づいて、前記クリーニングを実行するか否かを判別することを特徴とする。
この構成によれば、ノズルチェックの結果に応じて一律にクリーニングを実行するのではなく、過去に行われたノズルチェックの結果を反映した上で、クリーニングを行うか否かを判別するため、過去に行われたノズルチェックの結果から実行する必要がないと判別されるクリーニングを実行しないことが可能となり、不必要なクリーニングを抑制できる。特に、電源投入前に行われたノズルチェックの結果を考慮した場合、電源投入後に行われる不必要なクリーニングを効果的に抑制できる。
ここで、ノズルチェックの結果が所定の条件を満たさない場合、クリーニングをし、さらにノズルチェックをする、という動作を繰り返すようにし、ノズルチェックした結果が所定の条件を満たしたときに、ノズルチェックを実行しない構成にしたとする。この場合において、電源をオフしたとき、ノズルチェックした結果を記憶していないと、電源投入する度に、ノズルチェックの結果が残っていないので、再び、上記動作を繰り返し行うこととなる。この場合、過去においてクリーニングを行った場合であっても、ノズルチェックの結果が所定の条件を満たすようにはならないことが判明しているのにもかかわらず、電源投入後にクリーニングを繰り返し実行することとなる。すなわち、電源を切る前に行ったものと、目的、内容が同じクリーニングを行うこととなる。このことは、時間やインクの無駄や、クリーニングに伴う機構の寿命が短くなる原因となる。そして、上記構成によれば、このような事態を回避できる。
【０００６】
また、上記発明の記録装置であって、本発明は、前記クリーニング実行部は、前記ノズルチェック実行部によって前記ノズルチェックを実行し、いずれかの前記ノズルに前記吐出不良が検出された場合、前記クリーニング実行部によってクリーニングを実行するという動作を、所定の上限回数を上限として、全ての前記ノズルにおける前記吐出不良が解消するまで繰り返して実行し、前記ノズルチェック実行部による前記ノズルチェックの結果、前記吐出不良が検出されず、又は、全ての前記ノズルにおける前記吐出不良が解消した場合は、記録動作に移行し、前記所定の上限回数に至るまで前記クリーニングを実行しても前記吐出不良が解消しない場合は、前記吐出不良に係るエラーが発生していると判別し、前記ノズルチェック結果記憶部により前記ノズルチェックの結果を記憶し、前記ノズルチェック実行部による前記ノズルチェック後、当該ノズルチェックにより所定の許容数以内の前記ノズルについて吐出不良が検出された場合であっても、前記ノズルチェック結果記憶部により記憶された、前記電源投入前に行われた前記ノズルチェックの結果を含む前記ノズルチェックの結果から、当該所定の許容数以内の前記ノズルのそれぞれについて、前記吐出不良が解消しないエラーが発生していると判別できる場合であれば、前記クリーニングを実行しないと判別した上で、前記記録動作に移行することを特徴とする。
ここで、所定の許容数とは、印刷品質の維持という観点から、吐出不良が発生しているノズルの数として、許容される数である。そして、過去に行われたノズルチェックにおいて、許容数以内の特定のノズルについて、所定の上限回数を上限としてクリーニングを行っても吐出不良が解消しない場合は、ノズル自体や、記録ヘッドに何らかのエラーが発生しており、クリーニングを実行しても吐出不良が解消することはない一方、許容数の範囲内である限り、吐出不良を解消することなく記録を実行した場合であっても、印刷品質が維持されるものと想定される。
以上を踏まえ、上記構成によれば、クリーニングを行っても解消されない吐出不良が発生しており、さらに、吐出不良が発生しているノズルが、許容数以内の特定のノズルであり、従って、クリーニングを実行せずに通常の記録動作に移行してよい場合に、クリーニングを実行しないこととなり、不必要なクリーニングを抑制可能となる。また、電源投入する度に、クリーニングを繰り返すことを回避できる。
【０００７】
また、上記発明の記録装置であって、本発明は、前記クリーニング実行部は、前記ノズルチェック結果記憶部により記憶された、前記電源投入前に行われた前記ノズルチェックの結果を含む前記ノズルチェックの結果から、前記所定の許容数を超える数の前記ノズルについて前記吐出不良が解消しないエラーが発生していると判別できる場合は、前記クリーニングを実行しないと判別することを特徴とする。
この構成によれば、許容数を超える数のノズルについて、クリーニングでは解消不可能な吐出不良が発生している場合は、クリーニングが実行されることがなく、エラーが発生していると判別されるため、不必要なクリーニングを抑制できる。また、電源投入する度に、同じ動作を繰り返すことを回避できる。
【０００８】
また、上記発明の記録装置であって、本発明は、前記クリーニング実行部は、前記クリーニングを前記所定の上限回数行った場合において、各前記クリーニングに応じて行われる前記ノズルチェックのそれぞれについて、異なった前記ノズルに前記吐出不良が検出されている場合には、前記クリーニングに起因したエラーが発生していると判別し、前記ノズルチェック結果記憶部によりその旨記憶することを特徴とする。
ここで、クリーニングにエラーが発生している場合、複数回、クリーニングを実行した際に、各クリーニングで異なるノズルについて、エラーが検出されるものと想定される。
これを踏まえ、上記構成によれば、クリーニングに起因したエラーが発生していることを適切に検出可能である。また、電源投入する度に、同じ動作を繰り返すことを回避できる。
【０００９】
また、上記発明の記録装置であって、本発明は、前記クリーニング実行部は、前記ノズルチェック実行部による前記ノズルチェック後、当該ノズルチェックにより所定の許容数以内の前記ノズルについて吐出不良が検出された場合であっても、前記ノズルチェック結果記憶部により、前記ノズルチェックの結果として、前記クリーニングに起因したエラーが発生している旨の結果が記憶されている場合、前記クリーニングを実行しないと判別することを特徴とする。
ここで、クリーニングに起因したエラーが発生している場合、クリーニング自体に問題があるため、クリーニングのエラーを解消しない限りは、抜本的に吐出不良を解消することができないものと想定される。
そして、上記構成によれば、クリーニングにエラーが発生している状況下で、クリーニングを行うことが防止されるため、不必要なクリーニングを抑制できる。また、電源投入する度に、同じ動作を繰り返すことを回避できる。
【００１０】
また、上記目的を達成するために、本発明は、複数のノズルを有する記録ヘッドを備える記録装置の制御方法であって、前記記録ヘッドのノズルチェックを実行し、当該ノズルチェックの結果を記憶すると共に、前記ノズルチェックを実行した後、当該ノズルチェックを実行した結果と、記憶した、電源投入前に行われたノズルチェックの結果を含む前記ノズルチェックの結果とに基づいて、前記記録ヘッドのクリーニングを実行するか否かを判別することを特徴とする。
この制御方法によれば、ノズルチェックの結果に応じて一律にクリーニングを実行するのではなく、過去に行われたノズルチェックの結果を反映した上で、クリーニングを行うか否かを判別するため、過去に行われたノズルチェックの結果から実行する必要がないと判別されるクリーニングを実行しないことが可能となり、不必要なクリーニングを抑制できる。
特に、電源投入前に行われたノズルチェックの結果を考慮した場合、電源投入後に行われる不必要なクリーニングを効果的に抑制できる。すなわち、電源投入前に同様の目的でクリーニングを行っており、かつ、このクリーニングでは吐出不良が解消していない場合に、電源投入後に、同様の目的で無駄にクリーニングが実行されることを防止できる。
【００１１】
また、上記目的を達成するために、本発明は、複数のノズルを有する記録ヘッドと、記憶部を備える記録装置を制御する制御部により実行されるプログラムであって、前記制御部を、複数の前記ノズルの吐出不良を検出するノズルチェックを実行するノズルチェック実行部と、前記ノズルチェック実行部により実行されたノズルチェックの結果を前記記憶部に記憶するノズルチェック結果記憶部と、前記記録ヘッドのクリーニングを実行するものであり、前記ノズルチェック実行部によって前記ノズルチェックが実行された場合、当該ノズルチェックを実行した結果と、電源投入前に記憶したノズルチェックの結果を含む前記ノズルチェック結果記憶部により前記記憶部に記憶されたノズルチェックの結果と、に基づいて、前記クリーニングを実行するか否かを判別するクリーニング実行部と、として機能させることを特徴とする。
このプログラムを実行すれば、ノズルチェックの結果に応じて一律にクリーニングを実行するのではなく、過去に行われたノズルチェックの結果を反映した上で、クリーニングを行うか否かを判別するため、過去に行われたノズルチェックの結果から実行する必要がないと判別されるクリーニングを実行しないことが可能となり、不必要なクリーニングを抑制できる。
特に、電源投入前に行われたノズルチェックの結果を考慮した場合、電源投入後に行われる不必要なクリーニングを効果的に抑制できる。すなわち、電源投入前に同様の目的でクリーニングを行っており、かつ、このクリーニングでは吐出不良が解消していない場合に、電源投入後に、同様の目的で無駄にクリーニングが実行されることを防止できる。
【発明の効果】
【００１２】
本発明によれば、ノズルチェックの結果に応じてクリーニングを実行する際に、ノズルチェックの結果を反映して、不必要なクリーニングが実行されることを抑制できる。
【図面の簡単な説明】
【００１３】
【図１】インクジェットプリンター及びホストコンピューターのブロック図。
【図２】従来のインクジェットプリンターの動作を示すフローチャートである。
【図３】インクジェットプリンターの動作を示すフローチャートである。
【図４】インクジェットプリンターの動作を示すフローチャートである。
【図５】各種エラーを説明するための図である。
【発明を実施するための形態】
【００１４】
以下、図面を参照して本発明の実施形態について説明する。
図１は、インクジェットプリンター１（記録装置）、及び、インクジェットプリンター１を制御するホストコンピューター２の機能的構成を示すブロック図である。
インクジェットプリンター１は、インクジェットヘッド１１（記録ヘッド）を備え、このインクジェットヘッド１１に形成されたノズルからインクを吐出して、記録媒体にドットを形成するインクジェット式プリンターであり、クリーニング処理、及び、ノズルチェック処理を実行可能である。
【００１５】
クリーニング処理とは、インクジェットヘッド１１のノズル（不図示）内部に留まっているインクについて、時間の経過と共にインクの粘度が増加し、これに起因して吐出不良が起きることを防止するために、ノズルに留まっているインクを強制的に吸引する処理である。また、ノズルの表面をワイパーにより拭うワイピングや、ノズルからインクを吐出させるフラッシング、および、吸引を含めた組合せもクリーニング処理に含めてもよい。
インクジェットプリンター１は、インクジェットヘッド１１のノズルに負圧を加え、ノズルに留まっているインクを吸い出す機構を備えており、当該機構によりクリーニング処理が実行される。
【００１６】
ノズルチェック処理とは、インクジェットヘッド１１に設けられたノズルのそれぞれについて、インクの吐出不良が発生しているか否かを検出する処理である。
ノズルチェック処理は、例えば、以下のようにして行われる。
すなわち、まず、所定の位置にインクジェットヘッド１１を搬送する。当該所定の位置において、インクジェットヘッド１１からインクが吐出され着弾する領域には、導電材が配置されていると共に、導電材を流れる電流の状態または電荷の変化を検出可能な構成となっている。インクジェットヘッド１１の１のノズルの近傍には、吐出するインクを帯電させる電極が配置されている。
そして、インクジェットヘッド１１の１のノズルから、電極により帯電したインク滴を、導電材が配置された領域に吐出すると共に、着弾したインクの電荷により導電材を流れる電流の状態または電荷の変化を検出し、検出した電流または電荷の状態に基づいて、想定された態様で、想定された量のインクが吐出されたか否かを判別することにより、当該１のノズルに、インクの吐出不良が発生しているか否かを検出する。１回のノズルチェック処理では、インクジェットヘッド１１に設けられた全てのノズルについて順次行い、吐出不良が発生しているか否かの検出が行われる。
このほか、１のノズルから、ノズルチェックのために、記録媒体にインクを吐出し、記録媒体に形成されたドットをスキャナなどで光学的に読み取って、当該１のノズルに吐出不良が生じているか否かを判別するようにしてもよい。すなわち、１つ１つのノズルについて、ノズルの吐出不良が検出できるのであれば、いかなる方法を用いてノズルチェックを行ってもよい。
【００１７】
図１に示すように、インクジェットプリンター１は、制御部２３と、プリントエンジン２４と、表示部２５と、入力部２９と、インターフェイス２６と、記憶部２７と、を備えている。
制御部２３は、インクジェットプリンター１の各部を中枢的に制御するものであり、演算実行部としてのＣＰＵや、このＣＰＵに実行されるファームウェアをコンピューターに読み取り可能な態様で不揮発的に記憶するＲＯＭ、ＣＰＵに実行されるプログラムやこのプログラムに係るデータ等を一時的に記憶するＲＡＭ、その他の周辺回路等を備えている。
プリントエンジン２４は、制御部２３の制御の下、各種センサーの検出値を監視しながら、上述したインクジェットヘッド１１のほか、記録媒体を搬送する搬送ローラーを駆動するための搬送モーターや、インクジェットヘッド１１を主走査方向に走査させるためのキャリッジを駆動するキャリッジ駆動モーター等を動作させて、記録媒体に画像に応じたドットを形成する。
また、プリントエンジン２４は、クリーニング処理を実行するための各種機構（例えば、インクジェットヘッド１１のノズルに負圧を加えるためのポンプ）を備え、制御部２３の制御の下、クリーニング処理を実行する。
また、プリントエンジン２４は、ノズルチェック処理を実行するための各種機構（例えば、導電材を流れる電流の状態を検出するセンサー）を備え、制御部２３のノズルチェック実行部４０の制御の下、ノズルチェック処理を実行する。
表示部２５は、液晶表示パネル等の表示パネルを備え、制御部２３の制御の下、表示パネルに各種情報を表示する。入力部２９は、インクジェットプリンター１に設けられた各種操作スイッチに接続され、操作スイッチに対する操作を検出し、制御部２３に出力する。
インターフェイス２６は、制御部２３の制御の下、ホストコンピューター２との間で、所定の規格に準拠した通信を行う。
記憶部２７は、ＥＥＰＲＯＭや、ハードディスク等を備え、各種データを書き換え可能に記憶する。
【００１８】
また、図１に示すように、ホストコンピューター２は、ホストコンピューター２の各部を中枢的に制御するホスト側制御部３６と、表示パネルに各種情報を表示するホスト側表示部３７と、各種入力デバイスに対する操作を検出し、ホスト側制御部３６に出力するホスト側入力部３８と、各種データを書き換え可能に記憶するホスト側記憶部３９と、インクジェットプリンター１、及び、各種通信に係る処理を実行するホスト側通信インターフェイス３５と、を備えている。
ホストコンピューター２には、インクジェットプリンター１制御用のプリンタードライバーがインストールされており、記録媒体への画像の記録に際し、ホスト側制御部３６は、プリンタードライバーを読み出して実行することにより、記録媒体への画像の記録に係る各種動作を実行させるための制御コマンドを生成し、インクジェットプリンター１に出力する。
インクジェットプリンター１の制御部２３は、入力された制御コマンドに基づいて、プリントエンジン２４を制御して、記録に係る各種動作を実行する。
【００１９】
ところで、本願発明を適用する前の、従来の、インクジェットプリンター１では、上述したノズルチェック処理を実行した場合、以下のような動作を行っていた。
【００２０】
図２は、一部は従来のインクジェットプリンター１の動作を示すフローチャートである。
以下の動作において、ノズルチェック実行部４０、及び、クリーニング実行部４１の機能は、ＣＰＵによりファームウェアが読み出されて実行される等、ハードウェアとソフトウェアとの協働により実現される。
まず、ステップＳＡ１において、制御部２３のノズルチェック実行部４０は、プリントエンジン２４を制御して、ノズルチェック処理を実行する。このステップＳＡ１のノズルチェック処理は、インクジェットプリンター１の電源がオンされたことをトリガーとしてノズルチェック実行部４０により実行され、また、吐出不良等、インクジェットプリンター１に記録に係る何らかのエラーが生じた場合に、自動で、又は、ユーザーによる明示の指示に基づいてノズルチェック実行部４０により実行される。
上述したように、ノズルチェック処理では、インクジェットヘッド１１に設けられた全てのノズルについて、吐出不良が発生しているか否かの判別が行われる。
次いで、制御部２３のクリーニング実行部４１は、ノズルチェック処理の結果、クリーニング処理を実行する必要がある否かを判別する（ステップＳＡ２）。ステップＳＡ２では、ノズルチェック処理の結果、吐出不良が検出されたノズルが１つでも存在する場合は、当該吐出不良を解消すべく、クリーニング処理を実行する必要があると判別され、一方、吐出不良が検出されたノズルが１つも存在しない場合は、クリーニング処理を実行する必要がないと判別される。
【００２１】
ステップＳＡ２において、クリーニング処理を実行する必要がないと判別した場合（ステップＳＡ２：ＮＯ）、制御部２３は、変数である変数ＡＣＬの値を「０」に書き換え（ステップＳＡ３）、通常動作（記録動作）に移行する（ステップＳＡ４）。なお、変数ＡＣＬとは、プログラム上に定義された変数であって、クリーニング処理を実行した回数を格納するための変数を、説明の便宜を考慮して概念的に表現するものである。変数ＡＣＬのデフォルト値は、「０」である。
一方、ステップＳＡ２において、クリーニング処理を実行する必要があると判別した場合（ステップＳＡ２：ＹＥＳ）、制御部２３は、クリーニング処理を実行した回数が上限回数Ｊ１（本実施形態では、４回）以内であるか否かを判別する（ステップＳＡ５）。ここで、従来のインクジェットプリンター１は、ノズルチェック実行部４０によってノズルチェックが実行された場合において、いずれかのノズルに吐出不良が検出された場合、クリーニング実行部４１によってクリーニング処理を実行するという動作を、上限回数Ｊ１を上限として、全てのノズルにおける吐出不良が解消するまで実行し、吐出不良が検出されず、又は、全てのノズルにおける吐出不良が解消した場合は、通常動作に移行する構成となっており、ステップＳＡ５では、クリーニング処理を実行した回数が、上限回数Ｊ１を超えたか否かの判別が行われている。なお、上限回数Ｊ１を上限として、吐出不良が解消するまでクリーニング処理を実行する構成については、従来のインクジェットプリンター１のみならず、本実施形態に係るインクジェットプリンター１についても同様である。
また、図２において、クリーニング処理を実行した回数を格納する変数ＡＣＬの値が、上限回数Ｊ１である「４」未満であるか否かが判別されているが、後述するステップＳＡ７の順序の関係上、クリーニング処理を実行した回数が４回未満の場合は「ＹＥＳ」と判別され、クリーニング処理を実行した回数が４回の場合は「ＮＯ」と判別されることとなる。
【００２２】
クリーニング処理を実行した回数が上限回数Ｊ１未満の場合（ステップＳＡ５：ＹＥＳ）、クリーニング実行部４１は、クリーニング処理を実行し（ステップＳＡ６）、変数ＡＣＬの値をインクリメントし（ステップＳＡ７）、処理手順をステップＳＡ１へ戻す。
一方で、クリーニング処理を実行した回数が上限回数Ｊ１となった場合（ステップＳＡ５：ＮＯ）、換言すれば、４回（上限回数Ｊ１）、クリーニング処理を実行した場合であっても、いずれかのノズルに吐出不良が検出されている場合、従来のクリーニング実行部４１は、回復しない吐出不良としてエラーにしていた。本発明では、エラーの要因をさらに特定するためステップＳＡ８、ＳＡ９、ＳＡ１０を追加している。回復しない吐出不良と判断した場合、処理手順をステップＳＡ８へ移行する。
ステップＳＡ８において、クリーニング実行部４１は、実行した各クリーニング処理において、同一の１又は複数のノズルについて連続して吐出不良が検出されており、かつ、他のノズルについて、吐出不良が検出されていないか否かを判別する。
各クリーニング処理において、同一の１又は複数の特定のノズルについて、ノズルチェックする度に連続して吐出不良が検出され、かつ、他のノズルについて吐出不良が検出されてない場合（ステップＳＡ８：ＹＥＳ）、クリーニング実行部４１は、特定のノズルが吐出不良となっているヘッド故障エラーが発生していると判別し（ステップＳＡ９）、表示部２５を制御して、表示パネルにその旨表示する。この場合、通常動作へ移行せず、待機状態となる。
一方、吐出不良が検出されているものの、同一の１又は複数の特定のノズルについて、ノズルチェックする度に連続して吐出不良が検出されているような状況では無い場合、つまりノズルチェックする度に異なるノズルが吐出不良として検出する場合（ステップＳＡ８：ＮＯ）、クリーニング実行部４１は、特定のノズルが吐出不良となっているのではなく、適切なクリーニングが実施されていなく、クリーニングエラーが発生していると判別し（ステップＳＡ１０）、表示部２５を制御して、表示パネルにその旨表示する。この場合、通常動作へ移行せず、待機状態となる。
なお、ヘッド故障エラー、及び、クリーニングエラーについては、後に詳述するため、その説明を省略する。
【００２３】
以上のような動作をする従来のインクジェットプリンター１では、以下のような問題があった。
すなわち、ヘッド故障エラー（ステップＳＡ９）や、クリーニングエラー（ステップＳＡ１０）が発生していると判別された場合、通常動作に移行することなく、表示パネルに各エラーが発生している旨表示される。この場合、ユーザーは、表示パネルを参照することにより、ヘッド故障エラー又はクリーニングエラーが発生し、待機状態に移行していることを認識し、当該認識に基づいて、待機状態を解消すべく、また、インクジェットプリンター１を一度リセットすべく、一旦、電源をオフし、再び、電源を投入（オン）することがある。なお、ソフトウェア的な要因で、ヘッド故障エラー又はクリーニングエラーが発生していると判別されるに至った場合は、電源のオフ、オンに伴うリセットによって当該エラーが解消する場合もある。
ユーザーによって電源が再びオンとされると、電源のオンに併せて、各種リセット処理、各種イニシャル処理（変数ＡＣＬがデフォルト値「０」にリセットされる処理が含まれている）が実行された後、再び、図２のフローチャートに示す動作が、ステップＳＡ１を起点として、順次、実行されることとなる。この場合、ヘッド故障エラーや、クリーニングエラーは解消していないため、当該電源のオン後における動作において、上限回数Ｊ１回、ノズルチェック処理やクリーニング処理が繰り返し実行される可能性が高い。この場合、吐出不良が既に発生しており、かつ、上限回数Ｊ１回ノズルチェック処理やクリーニング処理を実行しても、吐出不良が解消していないことが判明している状況下で、再び、ノズルチェック処理やクリーニング処理を繰り返し実行することとなり、不必要である可能性があるノズルチェック処理やクリーニング処理を実行する事態が生じ得た。これは、何度もインクを吸引するので、インクの無駄な消費につながる可能性がある。また、処理時間も掛かる。さらに、ノズルチェック処理とクリーニング処理が無駄に繰り返されるので、それぞれの機構において故障や寿命を縮めることにもなってしまう。
以上を踏まえ、本実施形態に係るインクジェットプリンター１では、以下の動作を実行していた。
【００２４】
図３は、本実施形態に係るインクジェットプリンター１の動作を示すフローチャートである。
以下の説明において、ノズルチェック実行部４０、ノズルチェック結果記憶部４５、及び、クリーニング実行部４１の機能は、ＣＰＵがファームウェアを読み出して実行する等、ハードウェアとソフトウェアとの協働により実現される。
図３が示すフローチャートの動作は、インクジェットプリンター１の電源がオンされたことをトリガーとして、また、吐出不良等、インクジェットプリンター１に記録に係る何らかのエラーが生じた場合に、自動で、又は、ユーザーによる明示の指示に基づいて実行されるものである。
また、以下の説明では、説明の便宜のため、初めて、図３のフローチャートに係る動作を実行する場合と、２回目以降に図３のフローチャートに係る動作を実行する場合とを分けて説明する。初めて、図３のフローチャートに係る動作を実行する場合とは、インクジェットプリンター１について、第１回目に電源がオンされた場合である。
【００２５】
まず、初めて、図３のフローチャートに係る動作を実行する場合について説明する。
ステップＳＢ１において、ノズルチェック実行部４０は、ノズルチェック処理を実行する（ステップＳＢ１）。
次いで、クリーニング実行部４１は、いずれかのノズルに吐出不良が発生しているか否かを判別する（ステップＳＢ２）。いずれのノズルにも吐出不良が発生していない場合（ステップＳＢ２：ＮＯ）、最終的に通常動作（ステップＳＢ１２）へ移行することとなるが、いずれのノズルにも吐出不良が発生していない場合に行われる処理（ステップＳＢ１０、１１、１２）については後述する。
ステップＳＢ１のノズルチェック処理の結果、いずれかのノズルに吐出不良が発生していると判別された場合（ステップＳＢ２：ＹＥＳ）、クリーニング実行部４１は、適宜、ステップＳＢ３、ＳＢ４、及び、ＳＢ５を実行するが、初めて図３のフローチャートに係る動作を実行する場合において、ステップＳＢ２における判別が「ＹＥＳ」の場合（＝いずれかのノズルに吐出不良が発生している場合）、後述する理由により、必ず、ステップＳＢ６に至るまで処理手順が進み、ステップＳＢ６の処理が実行されるため、説明の便宜を考慮して、ステップＳＢ３、ＳＢ４、ＳＢ５、及び、付随する処理（ステップＳＢ１３、１４）については、後述する。
【００２６】
ステップＳＢ６において、クリーニング実行部４１は、クリーニング処理が実行された回数が、上限回数Ｊ２（本実施形態では「５回」）未満であるか否かを判別する。上限回数Ｊ２は、上述した上限回数Ｊ１と同一の目的で設定された閾値である。
クリーニング処理が実行された回数が、上限回数Ｊ２未満である場合（ステップＳＢ６：ＹＥＳ）、クリーニング実行部４１は、クリーニング処理を実行し（ステップＳＢ７）、変数ＡＣＬをインクリメントし（ステップＳＢ８）、処理手順をステップＳＢ１へ戻す。
一方、クリーニング処理が実行された回数が、上限回数Ｊ２である場合（ステップＳＢ６：ＮＯ）、クリーニング実行部４１は、異常診断処理を実行する（ステップＳＢ９）
【００２７】
図４は、図３のステップＳＢ９の異常診断処理におけるインクジェットプリンター１の動作を示すフローチャートである。
また、図５は、図４の異常診断処理の説明に利用するための図である。
異常診断処理において、まず、クリーニング実行部４１は、上限回数Ｊ２回（５回）行ったノズルチェック処理において、許容数Ｋ１個（本実施形態では「１個」）を超えての同一のノズルについて、上限回数Ｊ２回連続して吐出不良が検出されているか否かを検出する（ステップＳＣ１）。
図５（Ａ）は、ステップＳＣ１において「ＹＥＳ」と判別される場合、換言すれば、許容数Ｋ１個（１個）を超える同一のノズルについて、上限回数Ｊ２回連続して吐出不良が検出されている場合を説明するための図であり、インクジェットヘッド１１に配置されたノズルを模式的に示している。図５（Ａ）では、縦４個、横４個の計１６個のノズルが、マトリクス状に配置されている。各ノズルを特定するために、目盛りとして、横に左から右へＡ、Ｂ、Ｃ、Ｄを割り振り、縦に上から下へ１、２、３、４を割り振り、各ノズルを、ノズルＢ２（図５（Ａ）において、左から２番目かつ上から２番目に配置されたノズル）というように、表現するものとする。また、図５では、吐出不良が検出されたノズルを黒く塗りつぶして描画するものとする。
【００２８】
さて、ステップＳＣ１において「ＹＥＳ」と判別される場合は、図５（Ａ）に示すような状況の場合である。すなわち、図５（Ａ）に示すように、１回目のノズルチェック処理において、ノズルＡ２、及び、ノズルＢ３の２個（許容数Ｋ１個を超える個数）に吐出不良が検出され、その後全てのノズルチェック処理において、クリーニングを実行しても、ノズルＡ２、及び、ノズルＢ３について連続して吐出不良が検出される場合である。
以下、このようなエラーを、「ノズル詰まりエラー」と言うものとする。
ここで、許容数Ｋ１とは、印刷品質の維持という観点から、吐出不良が発生しているノズルの数として、許容される数であり、また、上記観点に準拠して、その値が適切に設定されている。本実施形態では、許容数Ｋ１は、「１」であるが、これは、吐出不良が発生しているノズルが「１個」以内であれば、吐出不良を解消することなく、記録を実行したとしても、印刷品質は維持されるということである。逆に、吐出不良が発生しているノズルが「２個」以上存在すれば、印刷品質が保証されない。
そして、許容数Ｋ１を超える数の特定のノズルについて、上限回数Ｊ２回クリーニングを行っても吐出不良が解消しない場合は、これら特定のノズルについては、ノズル自体や、インクジェットヘッド１１に何らかのエラーが発生しており、クリーニングを実行しても吐出不良が解消することはなく、かつ、少なくとも、吐出不良が検出されたノズルの数が、許容数Ｋ１以内となるまでは、記録媒体への記録を実行すべきでない状況と言える。
【００２９】
ステップＳＣ１において、許容数Ｋ１個（１個）を超える同一のノズルについて、上限回数Ｊ２回連続して吐出不良が検出されている場合（ステップＳＣ１：ＹＥＳ）、制御部２３は、ノズル詰まりエラーが発生していると判別する（ステップＳＣ２）。次いで、制御部２３のノズルチェック結果記憶部４５は、記憶部２７に、ノズル詰まりエラーデータ５０を記憶する（ステップＳＣ３）。このノズル詰まりエラーデータ５０は、ノズル詰まりエラーが発生していることを示す情報、及び、吐出不良が発生しているノズルを特定する情報（図５（Ａ）の例では、ノズルＡ２、及び、ノズルＢ３を明示する情報）を含むデータである。本実施形態では、ノズル詰まりエラーデータ５０が記憶部２７に記憶されているか否かにより、ノズル詰まりエラーが発生しているか否かを管理する構成となっており、ノズル詰まりエラーが解消した場合、制御部２３は、記憶部２７からノズル詰まりエラーデータ５０を削除する。なお、ノズル詰まりエラーが発生していることを、所定のフラグを用いて管理しても良いことは、勿論である。
ノズルチェック結果記憶部４５により、記憶部２７にノズル詰まりエラーデータ５０が記憶された後は、クリーニング実行部４１は、表示パネルにノズル詰まりエラーが発生した旨表示し、通常動作へ移行することなく、待機状態へ移行する。この場合、上述したように、ユーザーは、電源のオフ、オンを実行することがある。
【００３０】
一方、ステップＳＣ１において、許容数Ｋ１個（１個）を超える同一のノズルについて、上限回数Ｊ２回連続して吐出不良が検出されている状態では無い場合（ステップＳＣ１：ＮＯ）、クリーニング実行部４１は、許容数Ｋ１個（１個）以内の同一のノズルについて、上限回数Ｊ２回連続して吐出不良が検出されており、かつ、他のノズルに吐出不良が検出されていないか否かを判別する（ステップＳＣ４）。
図５（Ｂ）は、許容数Ｋ１個（１個）以内の同一のノズルについて、上限回数Ｊ２回連続して吐出不良が検出されており、かつ、他のノズルに吐出不良が検出されていない場合（ステップＳＣ４で「ＹＥＳ」と判別される場合）を説明するための図である。
図５（Ｂ）に示すように、ステップＳＣ４で「ＹＥＳ」と判別される場合は、例えば、１回目のノズルチェック処理において、ノズルＡ１に吐出不良が検出され、その後全てのノズルチェック処理において、ノズルＡ１について連続して吐出不良が検出されると共に、他のノズルについて、吐出不良が検出されていない場合である。
以下、このようなエラーを「ヘッド故障エラー」と言うものとする。
【００３１】
上述したように、許容数Ｋ１とは、印刷品質の維持という観点から、吐出不良が発生しているノズルの数として、許容される数である。そして、本実施形態では、許容数Ｋ１は、「１」であるが、これは、吐出不良が発生しているノズルが「１個」以内であれば、吐出不良を解消することなく、記録を実行したとしても、印刷品質は維持されるということである。
そして、許容数Ｋ１以内の特定のノズルについて、上限回数Ｊ２回クリーニングを行っても吐出不良が解消しない場合（ヘッド故障エラーが発生している場合）は、これら特定のノズルについては、ノズル自体や、インクジェットヘッド１１に何らかのエラーが発生しており、クリーニングを実行しても吐出不良が解消することはない一方、許容数Ｋ１の範囲内である限り、吐出不良を解消することなく記録を実行した場合であっても、印刷品質が維持されることを意味する。
【００３２】
ステップＳＣ４において、許容数Ｋ１個（１個）以内の同一のノズルについて、上限回数Ｊ２回連続して吐出不良が検出されており、かつ、他のノズルに吐出不良が検出されていない場合（ステップＳＣ４：ＹＥＳ）、クリーニング実行部４１は、ヘッド故障エラーが発生していると判別する（ステップＳＣ５）。
次いで、制御部２３のノズルチェック結果記憶部４５は、電源が再投入された場合に、ヘッド故障エラーが発生していることを表示パネルに表示することを示す情報が含まれた警告情報データ５１を記憶部２７に記憶する（ステップＳＣ６）。本実施形態では、電源が投入された場合、制御部２３は、記憶部２７にアクセスし、警告情報データ５１が記憶されている場合、表示部２５を制御して、表示パネルに、ヘッド故障エラーが発生している旨の情報を表示する構成となっている。
さらに、ノズルチェック結果記憶部４５は、記憶部２７に、ヘッド故障エラーデータ５２を記憶する（ステップＳＣ７）。このヘッド故障エラーデータ５２は、ヘッド故障エラーが発生していることを示す情報、及び、吐出不良が発生しているノズルを特定する情報（図５（Ｂ）の例では、ノズルＡ１を明示する情報）を含むデータである。
本実施形態では、ヘッド故障エラーデータ５２が記憶部２７に記憶されているか否かにより、ヘッド故障エラーが発生しているか否かが管理される構成となっており、ヘッド故障エラーが解消した場合、制御部２３は、記憶部２７からヘッド故障エラーデータ５２を削除する。なお、ヘッド故障エラーが発生していることを、所定のフラグを用いて管理しても良いことは、勿論である。
ノズルチェック結果記憶部４５により、記憶部２７にヘッド故障エラーデータ５２が記憶された後は、クリーニング実行部４１は、表示パネルにヘッド故障エラーが発生した旨表示し、通常動作へ移行することなく、待機状態へ移行する。この場合、上述したように、ユーザーは、電源のオフ、オンを実行する。
【００３３】
図５（Ｃ）は、ステップＳＣ４において、許容数Ｋ１個（１個）以内の同一のノズルについて、上限回数Ｊ２回連続して吐出不良が検出されており、かつ、他のノズルに吐出不良が検出されていない状態ではない場合（ステップＳＣ４で「ＮＯ」と判別される場合）の一例を示す図である。
図５（Ｃ）に示すように、ステップＳＣ４でＮＯと判別される場合には、例えば、上限回数Ｊ２回行われたノズルチェック処理において、連続して、ノズルＡ１に吐出不良が検出される一方、各ノズルチェック処理において、異なるノズルについて吐出不良が検出され場合がある。このような場合、クリーニング処理が適切に行われなかったなどクリーニング処理自体に何らかの問題があり、これに起因して、クリーニング処理の後に行われるノズルチェック処理において、一貫性なくノズルに吐出不良が検出されるものと想定される。
図５（Ｄ）は、別の一例を示す図である。
図５（Ｄ）に示すように、ステップＳＣ４でＮＯと判別される場合には、例えば、上限回数Ｊ２回行われたノズルチェック処理において、連続して、吐出不良が検出されるノズルが存在せず、各ノズルチェック処理において、異なるノズルについて吐出不良が検出され場合がある。この場合も、クリーニング処理自体に何らかの問題があり、これに起因して、クリーニング処理の後に行われるノズルチェック処理において、一貫性なくノズルに吐出不良が検出されるものと想定される。
つまり、ステップＳＣ４でＮＯと判別される場合、すなわち、「許容数Ｋ１個（１個）以内の同一のノズルについて、上限回数Ｊ２回連続して吐出不良が検出されており、かつ、他のノズルに吐出不良が検出されていない状態」ではない場合、クリーニング処理自体に何らかのエラーが発生し、これに起因して、上限回数Ｊ２回、クリーニング処理を行っても、全てのノズルについての吐出不良が解消しないものと想定される。
以下、このようなエラーを「クリーニングエラー」と言うものとする。
【００３４】
さて、ステップＳＣ４において、許容数Ｋ１個（１個）以内の同一のノズルについて、上限回数Ｊ２回連続して吐出不良が検出されており、かつ、他のノズルに吐出不良が検出されていない状態」ではない場合（ステップＳＣ４：ＮＯ）、クリーニング実行部４１は、クリーニングエラーが発生していると判別する（ステップＳＣ８）。
次いで、制御部２３のノズルチェック結果記憶部４５は、記憶部２７に、クリーニングエラーデータ５３を記憶する（ステップＳＣ９）。このクリーニングエラーデータ５３は、クリーニングエラーが発生していることを示す情報を含むデータである。本実施形態では、クリーニングエラーデータ５３が記憶部２７に記憶されているか否かにより、クリーニングエラーが発生しているか否かが管理される構成となっており、クリーニングエラーが解消されると、制御部２３は、記憶部２７からクリーニングエラーデータ５３を削除する。なお、クリーニングエラーが発生していることを、所定のフラグを用いて管理しても良いことは、勿論である。
ノズルチェック結果記憶部４５により、記憶部２７にクリーニングエラーデータ５３が記憶された後は、クリーニング実行部４１は、表示パネルにクリーニングエラーが発生した旨表示し、通常動作へ移行することなく、待機状態へ移行する。この場合、上述したように、ユーザーは、電源のオフ、オンを実行する。
【００３５】
さて、前掲図３に戻り、２回目以降に図３のフローチャートに示す動作を実行する場合におけるインクジェットプリンター１の動作について説明する。
まず、図３のステップＳＢ１において、電源が再投入される等の所定の事象をトリガーとして、ノズルチェック実行部４０により、ノズルチェック処理が実行される。
次いで、クリーニング実行部４１は、ステップＳＢ１におけるノズルチェック処理の結果、いずれかのノズルに吐出不良が発生していることが検出されたか否かを判別する（ステップＳＢ２）。
いずれのノズルにも吐出不良が発生していない場合（ステップＳＢ２：ＮＯ）、クリーニング実行部４１は、記憶部２７にアクセスし、警告情報データ５１が記憶されている場合は、当該警告情報データ５１を削除する（ステップＳＢ１０）。上述したように、警告情報データ５１は、電源投入時に、制御部２３が、ヘッド故障エラーが発生している旨の情報を表示するか否かを判別するためのデータであるが、いずれのノズルにも吐出不良が発生していない場合は、ヘッド故障エラーが解消しており、以後、電源が投入された際に、ヘッド故障エラーが発生している旨の表示をすべきではないからである。
次いで、クリーニング実行部４１は、変数ＡＣＬをリセットし（ステップＳＢ１１）、通常動作へ移行する（ステップＳＢ１２）。
【００３６】
一方、ステップＳＢ２において、いずれかのノズルについて、吐出不良が検出された場合（ステップＳＢ２：ＹＥＳ）、クリーニング実行部４１は、吐出不良が検出されたノズルの数が、許容数Ｋ１以内であり、かつ、吐出不良が検出されたノズルのそれぞれについて、過去に行われた異常診断処理において、ヘッド故障エラーとして吐出不良が検出されているか否かを判別する（ステップＳＢ３）。
ステップＳＢ３の処理について詳述すると、クリーニング実行部４１は、記憶部２７を参照し、記憶部２７にヘッド故障エラーデータ５２が記憶されているか否かを判別する。
ヘッド故障エラーデータ５２が記憶されていない場合は、過去に行われた異常診断処理において、ヘッド故障エラーが発生したと判別されていないため、クリーニング実行部４１は、処理手順をステップＳＢ４へ移行する。
一方、ヘッド故障エラーデータ５２が記憶されている場合は、クリーニング実行部４１は、当該データの内容を参照し、ヘッド故障エラーが発生していると判別する際に、吐出不良が発生していると判別されたノズルを特定する。図５（Ｂ）の例では、ノズルＡ１が、該当する。
次いで、クリーニング実行部４１は、ステップＳＢ２で吐出不良が発生していると判別されたノズルと、過去において、ヘッド故障エラーとして吐出不良が発生していると判別されたノズルとが、完全に一致するか否かを判別する。完全に一致しない場合は、クリーニング実行部４１は、処理手順をステップＳＢ４へ移行する。
【００３７】
一方、完全に一致する場合は、クリーニング実行部４１は、処理手順をステップＳＢ１１へ移行して変数ＡＣＬをリセットし、通常動作へ移行する（ステップＳＢ１２）。
このように、本実施形態では、吐出不良が検出されたノズルの数が、許容数Ｋ１以内であり、かつ、直近のノズルチェック処理において、吐出不良が発生していると判別されたノズルと、過去において、ヘッド故障エラーとして吐出不良が発生していると判別されたノズルとが、完全に一致する場合は、クリーニング処理を実行することなく（＝吐出不良の解消を試みることなく）、通常動作へ移行する。これは、以下の理由による。
すなわち、上記のような場合は、吐出不良が発生しているノズルについて、クリーニング処理を改めて実行した場合であっても、吐出不良が解消する可能性が低く、また、吐出不良が発生しているノズル数が許容数Ｋ１以内であるため、吐出不良を解消することなく記録媒体への記録を行った場合であっても、印刷品質は維持されるためである。そして、上記のような場合に、クリーニング処理を実行することなく通常動作へ移行することにより、不必要なクリーニング処理が実行されることを回避でき、無駄なインクの消費を抑制できる。
【００３８】
続くステップＳＢ４において、クリーニング実行部４１は、吐出不良が検出されたノズルの数が、許容数Ｋ１を超えており、かつ、吐出不良が検出されたノズルのそれぞれについて、過去に行われた異常診断処理において、ノズル詰まりエラーとして吐出不良が検出されているか否かを判別する。
ステップＳＢ４の処理について詳述すると、クリーニング実行部４１は、記憶部２７を参照し、記憶部２７にノズル詰まりエラーデータ５０が記憶されているか否かを判別する。
ノズル詰まりエラーデータ５０が記憶されていない場合は、過去に行われた異常診断処理において、ノズル詰まりエラーが発生したと判別されていないため、クリーニング実行部４１は、処理手順をステップＳＢ５へ移行する。
一方、ノズル詰まりエラーデータ５０が記憶されている場合は、クリーニング実行部４１は、当該データの内容を参照し、ノズル詰まりエラーが発生していると判別する際に、吐出不良が発生していると判別されたノズルを特定する。図５（Ｂ）の例では、ノズルＡ２、及び、ノズルＢ３が、該当する。
次いで、クリーニング実行部４１は、ステップＳＢ２で吐出不良が発生していると判別されたノズルと、過去において、ノズル詰まりエラーとして吐出不良が発生していると判別されたノズルとが、完全に一致するか否かを判別する。完全に一致しない場合は、クリーニング実行部４１は、処理手順をステップＳＢ５へ移行する。
【００３９】
一方、完全に一致する場合は、クリーニング実行部４１は、処理手順をステップＳＢ１３へ移行して、ノズル詰まりエラーが発生していると判別する。当該判別後、クリーニング実行部４１は、ノズル詰まりエラーが発生している旨の表示を行い、待機状態へ移行する。この場合、クリーニング処理は実行されないこととなる。
このように、本実施形態では、吐出不良が検出されたノズルの数が、許容数Ｋ１を超えており、かつ、過去において、ノズル詰まりエラーとして吐出不良が検出されたノズルについて、引き続き、直近のノズルチェック処理において、吐出不良が発生していると判別された場合は、クリーニング処理を実行することなく、ノズル詰まりエラーが発生していると判別し、待機状態へ移行する。これは、以下の理由による。
すなわち、上記のような場合は、吐出不良が発生しているノズルについて、クリーニング処理を改めて実行した場合であっても、吐出不良が解消する可能性が低く、また、吐出不良が発生しているノズル数が許容数Ｋ１を超えているため、吐出不良を解消することなく記録媒体への記録を行った場合、印刷品質を保証できないからである。そして、上記のような場合に、クリーニング処理を実行することなく待機状態へ移行することにより、不必要なクリーニング処理が実行されることを回避でき、無駄なインクの消費を抑制できる。
【００４０】
さらに、続く、ステップＳＢ５において、クリーニング実行部４１は、過去に行われた異常診断処理において、クリーニングエラーが発生していると判別されているか否かを判別する（ステップＳＢ５）。
ステップＳＢ５の処理について詳述すると、クリーニング実行部４１は、記憶部２７を参照し、記憶部２７にクリーニングエラーデータ５３が記憶されているか否かを判別する。
クリーニングエラーデータ５３が記憶されていない場合は、過去に行われた異常診断処理において、クリーニングエラーが発生したと判別されていないため、クリーニング実行部４１は、処理手順をステップＳＢ６へ移行する。
一方、クリーニングエラーデータ５３が記憶されている場合は、クリーニング実行部４１は、過去に行われた異常診断処理において、クリーニングエラーが発生していると判別されていると判別し、処理手順をステップＳＢ１４へ移行する。このステップＳＢ１４において、クリーニング実行部４１は、クリーニングエラーが発生していると判別する。当該判別後、クリーニング実行部４１は、クリーニングエラーが発生している旨の表示を行い、待機状態へ移行する。この場合、クリーニング処理は実行されないこととなる。
このように、本実施形態では、既にクリーニングエラーが発生している状況下では、クリーニング実行部４１は、クリーニング処理を実行することなく、クリーニングエラーが発生していると判別し、待機状態へ移行する。これは、以下の理由による。
すなわち、上記のような場合は、クリーニング処理自体に何らかの問題がある状況であるため、クリーニング処理を実行すべきではないからである。そして、上記のような場合に、クリーニング処理を実行することなく待機状態へ移行することにより、不必要なクリーニング処理が実行されることを回避でき、無駄なインクの消費を抑制できる。
【００４１】
以上説明したように、本実施形態に係るインクジェットプリンター１は、複数のノズルを有するインクジェットヘッド１１と、ノズルチェック処理を実行するノズルチェック実行部４０と、ノズルチェック実行部４０により実行されたノズルチェック処理の結果を記憶するノズルチェック結果記憶部４５と、インクジェットヘッド１１のクリーニングを実行するクリーニング実行部４１と、を備えている。そして、クリーニング実行部４１は、ノズルチェック実行部４０によってノズルチェック処理が実行された場合、当該ノズルチェック処理を実行した結果と、前記ノズルチェック結果記憶部４５により記憶された過去のノズルチェック処理の結果と、に基づいて、クリーニングを実行するか否かを判別する。
これによれば、ノズルチェック処理の結果に応じて一律にクリーニングを実行するのではなく、過去に行われたノズルチェック処理の結果を反映した上で、ノズルチェックを行うか否かを判別するため、過去に行われたノズルチェックの結果を考慮した場合、実行する必要がないと判別されるクリーニングを実行しないことが可能となり、不必要なクリーニングを抑制できる。
【００４２】
また、本実施形態では、クリーニング実行部４１は、ノズルチェック実行部４０によってノズルチェック処理が実行された場合において、いずれかのノズルに吐出不良が検出された場合、クリーニング実行部４１によって再びクリーニングを実行するという動作を、上限回数Ｊ２を上限として、全ての前記ノズルにおける吐出不良が解消するまで実行し、吐出不良が検出されず、又は、全てのノズルにおける吐出不良が解消した場合は、通常動作に移行し、上限回数Ｊ２、クリーニング処理を実行しても吐出不良が解消しない場合は、各種エラーが発生していると判別し、ノズルチェック結果記憶部４５によりノズルチェックの結果を含む各種データ（ノズル詰まりエラーデータ、ヘッド故障エラーデータ５２、及び、クリーニングエラーデータ５３）を記憶部２７に記憶する。
そして、クリーニング実行部４１は、ノズルチェック実行部４０によってノズルチェック処理が実行された場合、当該ノズルチェック処理により、許容数Ｋ１以内の所定のノズルについて吐出不良が検出された場合であっても、ノズルチェック結果記憶部４５により、過去のノズルチェックにて、当該所定のノズルのそれぞれについて、クリーニングによって解消しない吐出不良が発生している旨の結果を示す情報が含まれるヘッド故障エラーデータ５２が記憶されている場合、クリーニング処理を実行せずに、通常動作に移行する。
これによれば、クリーニング処理を行っても解消されない吐出不良が発生しており、さらに、吐出不良が発生しているノズルが、許容数以内の特定のノズルであり、従って、クリーニング処理を実行せずに通常動作に移行してよい場合に、クリーニング処理を実行しないこととなり、不必要なクリーニングを抑制可能となる。
【００４３】
また、本実施形態では、クリーニング実行部４１は、ノズルチェック実行部４０によってノズルチェック処理が実行された場合、当該ノズルチェック処理により、許容数Ｋ１を超える数の所定のノズルについて吐出不良が検出された場合であって、ノズルチェック結果記憶部４５により、過去のノズルチェック処理にて、当該所定のノズルのそれぞれについて、クリーニング処理によって解消しない吐出不良が発生している旨の結果を示す情報を含むノズル詰まりエラーデータ５０が記憶されている場合、クリーニング処理を実行せず、かつ、エラーが発生していると判別する。
この構成によれば、許容数Ｋ１を超える数のノズルについて、クリーニング処理では解消不能な吐出不良が発生している場合は、クリーニング処理が実行されることがなく、エラーが発生していると判別されるため、不必要なクリーニング処理を抑制できる。
【００４４】
また、本実施形態では、クリーニング実行部４１は、ノズルチェック実行部４０によってノズルチェック処理が実行された場合、当該ノズルチェックにより、いずれかのノズルについて吐出不良が検出された場合であっても、ノズルチェック結果記憶部４５により、過去のノズルチェック処理にて、クリーニングに起因したエラーが発生している旨の結果を示す情報を含むクリーニングエラーデータ５３が記憶されている場合、クリーニング処理を実行せず、かつ、エラーが発生していると判別する。
これによれば、クリーニング処理自体にエラーが発生している状況下で、クリーニング処理を行うことが防止されるため、不必要なクリーニング処理を抑制できる。
【００４５】
また、本実施形態では、クリーニング実行部４１は、クリーニング処理を上限回数Ｊ２回行った後、全てのノズルにおける吐出不良が解消していない場合において、各クリーニング処理において異なったノズルに吐出不良が検出されている場合、クリーニング処理に起因したエラーが発生していると判別し、ノズルチェック結果記憶部４５によりその旨の情報を含むクリーニングエラーデータ５３を記憶する。
これによれば、クリーニング処理に起因したエラーが発生していることを適切に検出可能である。
【００４６】
なお、上述した実施の形態は、あくまでも本発明の一態様を示すものであり、本発明の範囲内で任意に変形および応用が可能である。
例えば、上述した実施形態では、上限回数Ｊ２として５回を、許容数Ｋ１として１個を例示したが、上限回数Ｊ２は、許容数Ｋ１の値は、これらに限定されるものではないことは言うまでもない。
【符号の説明】
【００４７】
１…インクジェットプリンター（記録装置）、１１…インクジェットヘッド（記録ヘッド）、２３…制御部、４０…ノズルチェック実行部、４１…クリーニング実行部、４５…ノズルチェック結果記憶部。
【図１】
0005786416.tif 000002
【図２】
0005786416.tif 000003
【図３】
0005786416.tif 000004
【図４】
0005786416.tif 000005
【図５】
0005786416.tif 000006