(57)【特許請求の範囲】
【請求項１】
外部ホスト装置に接続された印刷装置において、
インクを吐出して印刷を行うインクジェットヘッドをインク消費量の異なる複数の処理レベルでクリーニングするインクシステムと、
このインクシステムを制御する制御装置と、
前記外部ホスト装置のパワーオン時、ＯＳ起動時、アプリケーションの起動時、印刷開始時などに前記外部ホスト装置から送信されるリセット信号を受信すると、前記制御装置がソフトウエア的に認識可能な外部リセット信号を前記制御装置に供給するリセット信号処理装置と、
を有し、
前記リセット信号処理装置は、前記複数の処理レベルの内の初期化レベルのクリーニングを実行させるための内部リセット信号を前記制御装置に供給するものであって、
前記外部リセット信号を供給後、所定時間内に、前記内部リセット信号の発生を抑止する抑止信号が前記制御装置から出力されたときは、前記リセット信号処理装置は前記内部リセット信号を出力せず、前記制御装置はそれまでのクリーニング等に関する履歴情報に基づいて前記複数の処理レベルの内の一つを選択してクリーニングを行い、
前記外部リセット信号を供給後、所定時間内に、前記内部リセット信号の発生を抑止する抑止信号が前記制御装置から出力されないときは、前記リセット信号処理装置は前記内部リセット信号を出力し、前記制御装置をリセットするとともに、前記制御装置は当該内部リセット信号に伴なって前記初期化レベルのクリーニングを行うことを特徴とする印刷装置。
【請求項２】
外部ホスト装置に接続され、インクジェットヘッドをインク消費量の異なる複数の処理レベルでクリーニングする制御装置を備えた印刷装置のクリーニング処理方法において、
前記外部ホスト装置のパワーオン時、ＯＳ起動時、アプリケーションの起動時、印刷開始時などに前記外部ホスト装置から送信されるリセット信号を受信し、
当該外部ホスト装置から送信されたリセット信号を受信すると、前記制御装置がソフトウエア的に認識可能な外部リセット信号を供給し、
前記外部リセット信号を供給後、所定時間内に、前記複数の処理レベルの内の初期化レベルのクリーニングを実行させるための内部リセット信号の発生を抑止する抑止信号が出力されたときは、それまでのクリーニング等に関する履歴情報に基づいて前記複数の処理レベルの内の一つを選択してクリーニングを行い、
前記外部リセット信号を供給後、所定時間内に、前記複数の処理レベルの内の初期化レベルのクリーニングを実行させるための内部リセット信号の発生を抑止する抑止信号が出力されないときは、前記制御装置をリセットするとともに、前記初期化レベルのクリーニングを行うことを特徴とするクリーニング処理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、インクジェットヘッドからインクを吐出して印刷を行う印刷装置、およびインクジェットヘッドのクリーニング処理方法に関するものである。
【０００２】
【従来の技術】
インクジェットヘッドからインクを吐出して印刷を行う印刷装置は、ファクシミリやプリンタ等に用いられている。このインクジェット形式の印刷装置は、インクジェットヘッドの信頼性維持のために定期的な保守処理が必須である。例えば、インクジェットヘッドのノズル内でインクが乾いて粘度が増し、ノズルが詰まったり、印刷の障害となることを防ぐために、定期的にノズルのクリーニングを行う機構が用意されている。このような機構は、電源投入時、印刷開始時、印刷装置とインターフェースを介して接続された外部機器（パーソナルコンピュータ等のホスト）の立ち上げ時等に稼働されるようになっている。ノズルのクリーニングでは、単にノズルの吐出口を清掃（ワイピングあるいはラビング）するだけではなく、ノズル内の増粘インクおよびインクタンクからノズルまでのインク経路内の気泡等を排出することも目的になっており、このため、インクジェットヘッドからのインク吸引が行われるので、クリーニング中に消費されるインクの量が大きい。
【０００３】
【発明が解決しようする課題】
このインクジェットヘッドを備えた印刷装置（プリンタ）では、パワーオンリセットに加え、パソコン等のホストから供給されたリセット信号を検出すると、ヘッドのクリーニング処理が行われ、電源投入時のパワーオンリセットと同様にインク吸引量（インク消費量）が非常に多い初期化レベルのクリーニングが実行される。
【０００４】
外部要因によるリセット信号は、ホストのパワーオンリセット時、ＯＳの起動時、さらには、アプリケーションの起動時やアプリケーションで印刷を開始する時などに出力される。従って、機種、アプリケーション、プリンタ、ドライバ等によっては、例えば、プリンタに対して複数のリセット信号を数秒〜数分と非常に短い間隔で供給する場合がある。このように短時間でリセット信号が連続して供給されると、初期化レベルのヘッドクリーニングが繰り返し行われることになり、インクを大量に消費する。一方、クリーニングの必要性から考えると、短時間に繰り返し初期化レベルのクリーニングを行うのは、インクをいたずらに浪費するだけである。インクは消耗品であり、カートリッジで各プリンタに提供されるので、クリーニングでの消費量が多いと、実質的なカートリッジの使用可能なインク量が減って交換頻度が増し、コストがかかる。また、使用済みのインクカートリッジ（廃棄物）が増え、省資源および環境保護の面でも好ましくない。
【０００５】
そこで、本発明においては、リセット信号により印刷装置の状態などに適合した処理レベルのクリーニング処理を行い、インク消費を最小限に抑えることができる印刷装置およびクリーニング処理方法を提供することを目的としている。さらに、リセット信号により、システムの初期化が必要な時はＣＰＵのリセットも含めた処理が行える印刷装置およびクリーニング処理方法を提供することも目的としている。そして、インクカートリッジの長寿命化を図って、省資源および環境保護の面で優れ、しかも、クリーニング処理が確実に行われて所定の印字品質が常に得られ、処理動作の信頼性も高い印刷装置およびクリーニング処理方法を提供することを目的としている。
【０００６】
【課題を解決するための手段】
本発明の印刷装置は、
外部ホスト装置に接続された印刷装置において、
インクを吐出して印刷を行うインクジェットヘッドをインク消費量の異なる複数の処理レベルでクリーニングするインクシステムと、
このインクシステムを制御する制御装置と、
前記外部ホスト装置のパワーオン時、ＯＳ起動時、アプリケーションの起動時、印刷開始時などに前記外部ホスト装置から送信されるリセット信号を受信すると、前記制御装置がソフトウエア的に認識可能な外部リセット信号を前記制御装置に供給するリセット信号処理装置と、
を有し、
前記リセット信号処理装置は、前記複数の処理レベルの内の初期化レベルのクリーニングを実行させるための内部リセット信号を前記制御装置に供給するものであって、
前記外部リセット信号を供給後、所定時間内に、前記内部リセット信号の発生を抑止する抑止信号が前記制御装置から出力されたときは、前記リセット信号処理装置は前記内部リセット信号を出力せず、前記制御装置はそれまでのクリーニング等に関する履歴情報に基づいて前記複数の処理レベルの内の一つを選択してクリーニングを行い、
前記外部リセット信号を供給後、所定時間内に、前記内部リセット信号の発生を抑止する抑止信号が前記制御装置から出力されないときは、前記リセット信号処理装置は前記内部リセット信号を出力し、前記制御装置をリセットするとともに、前記制御装置は当該内部リセット信号に伴なって前記初期化レベルのクリーニングを行うことを特徴とする。
【０００７】
本発明のクリーニング処理方法は、
外部ホスト装置に接続され、インクジェットヘッドをインク消費量の異なる複数の処理レベルでクリーニングする制御装置を備えた印刷装置のクリーニング処理方法において、
前記外部ホスト装置のパワーオン時、ＯＳ起動時、アプリケーションの起動時、印刷開始時などに前記外部ホスト装置から送信されるリセット信号を受信し、
当該外部ホスト装置から送信されたリセット信号を受信すると、前記制御装置がソフトウエア的に認識可能な外部リセット信号を供給し、
前記外部リセット信号を供給後、所定時間内に、前記複数の処理レベルの内の初期化レベルのクリーニングを実行させるための内部リセット信号の発生を抑止する抑止信号が出力されたときは、それまでのクリーニング等に関する履歴情報に基づいて前記複数の処理レベルの内の一つを選択してクリーニングを行い、
前記外部リセット信号を供給後、所定時間内に、前記複数の処理レベルの内の初期化レベルのクリーニングを実行させるための内部リセット信号の発生を抑止する抑止信号が出力されないときは、前記制御装置をリセットするとともに、前記初期化レベルのクリーニングを行うことを特徴とする。
【０００８】
印刷装置の制御装置がリセット信号で常に強制的にリセットされて初期化レベルのクリーニングが行われる代わりに、制御装置でリセット信号に起因する外部リセット信号をソフトウェア的に認識することにより、その時の印刷装置の状態や以前のクリーニングの履歴情報から最適なクリーニングの処理レベルを適当に判断することができる。このような制御を行えば、過剰なヘッドクリーニングをなくすことができ、インク消費を低減することができる。
【０００９】
さらに、全面的に制御装置に依存した制御を行うと、リセット信号によって制御装置を含めて強制的にリセットを行う必要があるときに対処できなくなることがある。このため、リセット信号処理装置は、リセット信号を受信すると、制御装置をハードウェア的にリセットすると共に初期化レベルのクリーニングを実行可能な内部リセット信号を供給できるようにすることが望ましい。そして、制御装置は、リセット信号によって出力されるハードウェア的にリセットされる内部リセット信号によって、初期化レベルのクリーニングを行う初期化工程を有することが望ましい。これにより、リセット信号が入って外部リセット信号が供給されると、原則としてインクジェットヘッドの状態に応じたクリーニングが行われ、パソコン等のホストから短時間に複数回の外部リセット信号が供給されたとしても、その都度初期化レベルのクリーニングが行われてインクが大量に消費されるのではなく、原則として所定の印字品質を確保できる程度のインク消費の少ない適当な処理レベルのクリーニングが行われる。一方、ハードウェア的に制御装置等をリセットする内部リセット信号も提供されるので、強制的なリセットが必要な場合にも対処できる。
【００１０】
さらに、リセット信号処理装置が内部リセット信号を外部リセット信号から所定の時間遅れて供給し、制御装置がクリーニング工程で外部リセット信号を正常に認識すると内部リセット信号の出力を抑止する抑止信号を出力することにより、抑止信号の有無によって制御装置が正常に機能している否かを判断できる。制御装置が正常でないと、内部リセット出力工程でリセット信号処理装置からの内部リセット信号が解放されずに出力されるので、制御装置のリセットを含めた初期化レベルのクリーニングが行われる。このように本発明の印刷装置およびクリーニング処理方法は、リセット信号が入ったときにクリーニングの処理レベルを適当に調整してインク消費を低減することができ、また、制御装置が正常でないときには、その制御装置をリセットし、インクシステムを初期化することができる。
【００１１】
インクシステムによってインク消費を伴わずに初期化レベルのクリーニングとほぼ同じ動作を行うダミークリーニング工程を設けておくことにより、実際には初期化レベルのクリーニングは行われないが、ユーザに対し、印刷装置がリセット信号を確実に受信していることを明確に伝達できる。このダミークリーニングを行うか否かはディップスイッチ等によって切換可能とすることにより、ユーザ側でダミークリーニングの有無を選択できる。さらに、抑止信号を出力するタイミングと、外部リセット信号が入ってから内部リセット信号を出力する遅延時間とに関連性を持たせることにより、正確に制御装置やインクシステムの状態を識別できる。
【００１２】
制御装置がクリーニング工程において、インクシステムによるクリーニング処理を少なくとも含む前処理が終了した時に第１の抑止信号を出力するように設定し、一方、リセット信号処理装置が内部リセット出力工程において、外部リセット信号から前処理が正常に行われるために要する時間より少なくとも長い第１の遅延時間内に第１の抑止信号を認識できなかったときに内部リセット信号を出力するようしておくことができる。このようなタイミングで第１の抑止信号および第１の遅延時間を設定すれば、制御装置が正常でない状態を検出できると共に、クリーニング処理が正常に行われているか否か、すなわち、インクシステムの状態も同時に検出することができる。制御装置が正常であるにも係わらず、クリーニング処理が正常に行われないと、何処かに異常があるので、このような場合には内部リセット信号を解放せずに、初期化レベルのクリーニングを行うことができる。
【００１３】
また、制御装置がクリーニング工程において、外部リセット信号の認識処理が終了したときに第２の抑止信号を出力するように設定し、一方、リセット信号処理装置あるいは内部リセット出力工程では、外部リセット信号から認識処理が正常に行われるために要する時間より少なくとも長い第２の遅延時間内に第２の抑止信号を認識できなかったときに内部リセット信号を出力するようにしておくことも可能である。このようなタイミングで第２の抑止信号および第２の遅延時間を設定しておけば、制御装置が正常でない場合に、その状態を早い段階で検出することができる。このため、クリーニング動作などを待たずに迅速に印刷装置の状態を判断でき、短時間で印刷装置を印刷可能な状態に復帰させることができる。勿論、各々のタイミングでそれぞれの信号を出力して制御装置とインクシステムの状態をその都度判断できるようにすることも可能である。
【００１４】
【発明の実施の形態】
以下に図面を参照して本発明を適用したインクジェット形式の印刷装置（プリンタ）を説明する。
【００１５】
［第１の実施の形態］
図１および図２には本発明を適用したプリンタの主要部分の構成を示してある。これらの図に示すように、本例のプリンタ１は、インクジェットヘッド２およびインクタンク３が箱型のキャリッジ４に搭載されて走査方向に往復動しながら印刷を行うシリアルタイプのプリンタである。インクジェットヘッド２およびインクタンク３はカートリッジ式のものであり、キャリッジ４の上蓋４１を開けて、その内部に着脱可能に装着される。キャリッジ４は、装置フレーム５の長手方向に往復直線移動が可能なように、その前側が、装置フレーム５の左右の側壁５ａ、５ｂの間に架け渡したガイド軸６によって摺動自在に支持され、後側が、同じく側壁５ａ、５ｂの間に架け渡したガイド板７の上面に摺動自在に乗っている。装置フレーム５の前壁５ｃには、その両端に駆動側プーリ８ａ、従動側プーリ８ｂが取り付けられ、これらの間には、タイミングベルト８ｃを架け渡してある。タイミングベルト８ｃはキャリッジ４の前側部分に連結されている。駆動側プーリ８ａが、装置フレーム５の前壁５ｃに取り付けられたキャリッジモータ８ｄによって回転すると、タイミングベルト８ｃに連結されているキャリッジ４は、ガイド軸６に沿って左右方向に移動する。
【００１６】
図２に描いてあるように、装置フレーム５の前側にはカットシート１００の供給機構である自動給紙機構１０が取り付けられている。自動給紙機構１０は、カットシート１００を多数枚収納可能なカセット１１と、このカセット１１に収納されているカットシート１００を一枚づつカセットから送り出す給紙ローラ１２と、この給紙ローラ１２に対して駆動力を伝達するための動力伝達機構１３（図においては二重破線で示してある。）と、カセット１１から送り出されるカットシート１００を装置フレーム５の内部に構成されているカットシート搬送機構２０に引き渡し可能な位置まで導く給紙路１４とを備えている。給紙ローラ１２の駆動源は、搬送機構２０の駆動源と共用したものである。したがって、動力伝達経路１３は、通常の印刷動作時には切断状態に保持され、必要な時点においてのみ接続状態に切り換わって、給紙ローラ１２に駆動力を伝達できるように、クラッチ機構が備わっている。
【００１７】
装置フレーム５の内部に構成されたカットシート搬送機構２０は、フレーム前壁５ｃの側に、上下一対のガイド板２１、２２によって規定されるカットシート導入口２３を備えている。自動給紙機構１０から供給されるカットシート１００は、この導入口２３を介して送り込まれると、搬送ローラ２４によってくわえこまれる。カットシート１００は搬送ローラ２４によって、インクジェットヘッド２に対峙しているガイド板２５によって規定される印刷装置を経由して搬送される。しかる後に、搬出ローラ２６によって、装置フレームの後ろ側に形成されている搬出口２７を経由して排出される。
【００１８】
搬送機構２０の駆動源である搬送モータ２８は装置フレーム５の後壁側に取り付けられている。この搬送モータ２８の回転力は、歯車列を介して、搬送ローラ軸２９に伝達される。さらに、この搬送ローラ軸２９および、反対側の歯車列を介して、搬出ローラ軸３２の側に伝達されるようになっている。
【００１９】
ここで、キャリッジ４は、予め設定された印刷領域を往復移動して、そこに搭載されているインクジェットヘッド２により、上記のように搬送されるカットシート１００の表面に印刷を施す。本例では、キャリッジ４は、印刷領域を含む範囲に渡って往復移動可能である。すなわち、印刷領域から外れた装置フレーム５の側壁５ａの側の位置まで移動可能である。この位置は、インクジェットヘッド２のホームポジションであり、また、インクジェットヘッド２のクリーニングを行う位置である。更には、自動給紙機構１０を駆動してカットシートの供給を行う位置でもある。
【００２０】
印刷位置を規定するガイド板２５の端と装置フレーム側壁５ａの間には、インクジェットヘッド２のノズルをキャッピングするためのノズルキャッピング機構５１、インクジェットヘッド２およびノズルキャッピング機構５１から廃インクを吸引して回収するための吸引ポンプ機構５２、および、自動給紙機構１０の駆動力伝達経路１３を切断状態から接続状態に切り換えるためのクラッチ機構５３が配置されている。
【００２１】
図３には、キャリッジ４に搭載されたインクジェットヘッド２の移動位置（以下、単にキャリッジ４の位置として説明する。）と、それらの位置に対応して実行される各動作を示してある。なお、キャリッジ４の移動位置は、ホトセンサ、あるいは機械的なマイクロスイッチ等により検出される。
【００２２】
図３に示すように、キャリッジ４に搭載されているインクジェットヘッド２による印刷領域Ａの端から装置フレーム５の側壁５ａの側に向けて、ポンプ動力切断位置Ｐ、フラッシング位置（予備吐出位置）Ｆ、空吸引位置Ｋ、ホームポジションＨＰ、およびポンプ動力接続位置Ｒが、この順序で配列されている。各位置での動作は次の通りである。
【００２３】
ポンプ動力切断位置Ｐ：
搬送モータ２８の駆動力を、吸引ポンプ機構５２の側から搬送機構２０の側に切り換えて、吸引ポンプ機構５２の駆動を止める位置である。
【００２４】
フラッシング位置Ｆ（予備吐出位置）：
インクジェットヘッド２の全てのノズルからインクを予備吐出（フラッシング）して、不使用ノズル等から粘性の増加したインク（増粘インク）等を排出する位置である。この位置では、インクジェットヘッド２のノズルがヘッドキャッピング機構５０に対峙しており、予備吐出されたインク液滴はヘッドキャッピング機構５０によって回収される。
【００２５】
空吸引位置Ｋ：
インクジェットヘッド２のノズルがヘッドキャッピング機構５０によってキャッピングされた位置であり、吸引ポンプ機構５２の作用によって、インクキャッピング機構５０によって回収された廃インクが、当該インクキャッピング機構５０から排出される。
【００２６】
ホームポジションＨＰ（カットシートの給紙位置）：
キャリッジ４の初期位置であり、電源投入時等には、キャリッジ４はこのホームポジションＨＰに位置している。この位置では、インクジェットヘッド２はヘッドキャッピング機構５０によってキャッピングされた状態にある。したがって、ヘッドノズルのインクの溶剤が蒸発してその粘性が増加したり、あるいは、インクメニスカスが後退してしまう等の弊害が防止される。また、この位置では、カットシートの給紙が行われる。
【００２７】
ポンプ動力接続位置Ｒ：
搬送モータ２８の駆動力を、搬送機構２０の側から吸引ポンプ機構５２の側に切り換えて、吸引ポンプ機構５２を駆動可能にする位置である。
【００２８】
各位置での動作内容は以上であるが、インクジェットヘッド２は、上記の空吸引位置Ｋからポンプ動力接続位置Ｒまでの間においては、キャッピングされた状態に保持される。すなわち、この範囲がキャッピング領域となっている。
【００２９】
それぞれの位置における動作は、ＣＰＵによって実現されている制御装置によって制御されている。図４には本例のプリンタ１の制御系の概略をブロック図を用いて示してある。この図に示すように、本例のプリンタ１は、インクジェットヘッド２が搭載されたキャリッジ４を所定のポジションに移動させる機構等を含むプリンタメカニズム９０および後述するインクシステム８０を制御可能な制御装置としてのＣＰＵ６１と、外部要因に起因するリセット信号Ｖｒｓｔを受信するとＣＰＵ６１がソフトウェア的に認識可能な外部リセット信号Ｖｏを供給可能なリセット信号処理装置７０を有している。従って、本例のプリンタ１にインターフェースケーブルあるいは赤外線インターフェース等を介して接続されているホスト６５からリセット信号処理装置７０にリセット信号Ｖｒｓｔが供給されると、ＣＰＵ６１が直にハードウェア的にリセットされるのではなく、まず、リセット信号処理装置７０から外部リセット信号Ｖｏが出力される。
【００３０】
ＣＰＵ６１には、ワーキング用の記憶領域となるＲＡＭ６３と、制御プログラム等を格納したＲＯＭ６２が接続されており、以下で説明するプログラムが適当なタイミングでロードされ、ＣＰＵ６１によるインクシステム８０を含めたプリンタ１の制御が行われる。
【００３１】
本例のプリンタ１では、ＲＯＭ６２に格納されている制御プログラムによって、インクシステム８０において、クリーニングレベル１（ＴＣＬ１）、クリーニングレベル２（ＴＣＬ２）、クリーニングレベル３（ＴＣＬ３）、フラッシング（Ｆ）、ダミークリーニング（ダミー）の５種類のインク消費量の異なる処理レベルのクリーニングを行うことができるようになっている。これらのクリーニング時に消費するインク量は、ダミー、フラッシング、ＴＣＬ１、ＴＣＬ２、ＴＣＬ３の順に多くなる。但し、ダミークリーニングではインクの消費はほとんどない。
【００３２】
ＴＣＬ１、２、３の各処理では、主に増粘インクおよびインク経路内の気泡の排出を目的として、インクジェットヘッド２の設けられているヘッドノズルからインクを吸引する処理と、ゴムのへらでヘッド表面を払って（ワイピング）清掃する処理と、必要に応じてスポンジを用いてヘッド表面を払う（ラビング）処理とを行う。以下にそれぞれのレベルのクリーニングの内容と、その条件について簡単に説明する。
【００３３】
ＴＣＬ１の処理は、ＣＰＵ６１が外部リセット信号Ｖｏを認識した時に、前にＴＣＬ１以上のクリーニングが行われてから２０時間以上経過、または休止状態（インクジェットヘッド２がキャッピングされた状態）が１５時間以上連続していたことがＣＰＵ６１で認識できた時に行われる。本例では、ＴＣＬ１の処理によってインク吐出室内の全インクの吸引が行われ、これに伴ってインクが消費される。他の処理レベルとのインク消費量を比較するために、この処理レベルにおけるインク消費量を１とする。
【００３４】
ＴＣＬ２の処理は、ＣＰＵ６１が外部リセット信号Ｖｏを認識したときに、前にＴＣＬ２以上のクリーニングが行われてから９６時間以上経過していたことがＣＰＵ６１で認識できた時に行われる。本例では、ＴＣＬ２のクリーニングによってヘッドユニット内の全インクの吸引が行われ、それに伴うインク消費量は８である。
【００３５】
ＴＣＬ３の処理は、ＣＰＵ６１が外部リセット信号Ｖｏを認識したときに、前にＴＣＬ２以上のクリーニングが行われてから１６８時間以上経過していたことがＣＰＵ６１で認識できた時に行われる。本例では、ＴＣＬ３のクリーニングによってインク経路内の全インクの吸引が行われ、それに伴うインク消費量は４０である。また、このＴＣＬ３の処理は、パワーオンリセット時に行われる初期化レベルのクリーニングでもあり、本例のプリンタ１において最大の処理レベルである。
【００３６】
フラッシングは、休止状態が継続している時間に応じて行われ、例えば、４０〜１０００回のインク予備吐出を行い、ノズル内およびその近傍のインクの排出を行う。それに伴うインク消費量は０．００２５〜０．０６である。
【００３７】
ダミークリーニングでは、フラッシングを行った後に、ヘッド表面の清掃、ヘッドのキャッピング、インクの空吸引等が行われ、インクの消費は伴わない。本例では、このダミークリーニングは、装置の外部に設けられているディップスイッチ（ＤＩＰ  ＳＷ）９１によって行うか否かが選択可能である。
【００３８】
これらのクリーニング処理と共に、以下で説明するハードウェアリセット（内部リセット）やソフトウェアリセット（外部リセット）時にはキャリッジ４の初期化を含めたプリンタメカニズム９０の初期化も行われる。
【００３９】
これらの処理は、リセット信号処理装置７０から出力されるソフトウェア的なリセット信号（外部リセット信号Ｖｏ）とハードウェア的なリセット信号（内部リセット信号Ｖｒ）とによって行われる。リセット信号処理装置７０は、リセット信号Ｖｒｓｔが供給されると外部リセット信号Ｖｏを出力するリセット検知部７１と、この外部リセット信号Ｖｏが供給されてから所定の時間経過した後に遅延リセット信号Ｖ１を出力するリセット遅延タイマ７２と、遅延リセット信号Ｖ１を受け取り、リセット生成信号Ｖ２を出力するリセット制御部７３と、リセット生成信号Ｖ２を受け取り、ＣＰＵ６１をハードウェア的にリセット可能であると共に、初期化レベルのクリーニング（ＴＣＬ３）を実行可能な内部リセット信号Ｖｒを出力するリセット信号生成部７４とを備えている。
【００４０】
リセット制御部７３は、ＣＰＵ６１が外部リセット信号Ｖｏを正常に認識すると出力するデスエーブル（ｄｉｓａｂｌｅ）信号（抑止信号）Ｖｄを認識すると、リセット生成信号Ｖ２を出力せずにリセット信号生成部７４から出力される内部リセット信号Ｖｒの出力を抑止する。一方、デスエーブル信号Ｖｄが出ないとリセット生成信号Ｖ２を出力して、リセット信号生成部７４から内部リセット信号Ｖｒを出力するようになっている。従って、本例のプリンタ１においては、リセット信号Ｖｒｓｔが入力されると、まず、ソフトウェアリセットである外部リセット信号ＶｏがＣＰＵ６１に供給され、リセット信号Ｖｒｓｔが発生したことをＣＰＵ６１がソフトウェア的に認識できるようになっている。そして、その後、外部リセット信号Ｖｏから遅れて、所定の条件が整うと、ＣＰＵ６１を強制的にリセットするハードウェアリセットである内部リセット信号Ｖｒが出力されるようになっている。
【００４１】
なお、ソフトウェア的に認識可能な外部リセット信号Ｖｏとしては、ＣＰＵ６１のマスク不能割り込みであるＮＭＩ端子に入力される信号を用いることができる。また、ハードウェア的なリセットを行う内部リセット信号Ｖｒとしては、ＣＰＵ６１を強制的にリセットするＲＳＴ端子に入力される信号を用いることができる。
【００４２】
図５に、本例のプリンタ１の制御装置（ＣＰＵ６１）におけるクリーニング処理動作のフローチャートを示してあり、図６にはリセット信号処理のフローチャートを示してある。また、図７にはクリーニング処理の詳しいフローチャートを示してある。さらに、図８（Ａ）にはデスエーブル信号Ｖｄが出力されているときの例を示し、図８（Ｂ）にはデスエーブル信号Ｖｄが出力されていないときの例を示してある。
【００４３】
図５に示すように、本例のプリンタ１では、まず、ステップＳＴ１において、ＣＰＵ６１がホスト６５から起動時や印刷開始時等に供給されるリセット信号Ｖｒｓｔに対応して出力されるソフトウェア的なリセット信号である外部リセット信号Ｖｏを検出する。この外部リセット信号Ｖｏは、図６に示すように、ステップＳＴ１１においてリセット信号処理装置７０のリセット検知部７１がリセット信号Ｖｒｓｔを検出すると、ステップＳＴ１２において外部リセット信号Ｖｏが出力されるようになっている。従って、図８（Ａ）および（Ｂ）に示すように、時刻ｔ０にリセット検知部７１がリセット信号Ｖｒｓｔを受信すると、次のタイミングである時刻ｔ１にリセット検知部７１からＣＰＵ６１およびリセット遅延タイマ７２に対して外部リセット信号Ｖｏが出力される。
【００４４】
次に、ＣＰＵ６１は、外部リセット信号Ｖｏを認識すると、ステップＳＴ２において、リセット制御部７３にデスエーブル信号Ｖｄを出力し、ハードウェアリセットする内部リセット信号Ｖｒを出力させるためのリセット生成信号Ｖ２が出ないようにする。すなわち、図８（Ａ）に示すように、時刻ｔ２にＣＰＵ６１からリセット制御部７３に対してデスエーブル信号Ｖｄが出力され、このリセット制御部７３を介してリセット信号生成部７４からＣＰＵ６１への内部リセット信号Ｖｒの出力が規制された状態となる。
【００４５】
この間のリセット信号処理を説明すると、図６に示すように、ステップＳＴ１１においてリセット信号処理装置７０のリセット検知部７１がリセット信号Ｖｒｓｔを検出すると、ステップＳＴ１２において外部リセット信号Ｖｏを出力する。この外部リセット信号Ｖｏをリセット遅延タイマ７２が認識すると、ステップＳＴ１３においてリセット遅延タイマ７２が所定の時間に設定された遅延時間Ｔ０のカウントを開始する。そして、ステップＳＴ１４において遅延時間Ｔ０のカウント中にデスエーブル信号Ｖｄが出力されたか否かを判断し、デスエーブル信号Ｖｄが出るとタイムカウントを中止して内部リセット信号Ｖｒの出力を中止する。このため、図８（Ａ）に示すように、時刻ｔ１から時間Ｔ０後の時刻ｔ４にリセット遅延タイマ７２からリセット信号制御部７３への遅延リセット信号Ｖ１が高レベルから低レベルに変化するまでの間に、ＣＰＵ６１からデスエーブル信号Ｖｄが出力されると、リセット信号制御部７３からリセット生成信号Ｖ２が出力されず、リセット信号生成部７４からＣＰＵ６１に対して内部リセット信号Ｖｒは出力されない。
【００４６】
これに対して、図６に示すように、ステップＳＴ１５でリセット遅延タイマ７２のタイマがアップするまでの間にデスエーブル信号Ｖｄが出力されないと、ステップＳＴ１６において内部リセット信号Ｖｒが出力される。従って、図８（Ｂ）に示すように、時刻ｔ４までにデスエーブル信号Ｖｄが出力されないと、時刻ｔ５にリセット信号制御部７３からリセット生成信号Ｖ２が出力され、このリセット生成信号Ｖ２に呼応して次のタイミングである時刻ｔ６にリセット信号生成部７４から内部リセット信号Ｖｒが出力される。
【００４７】
図５に戻って、ＣＰＵ６１が、デスエーブル信号Ｖｄを出力しなかった場合は、ステップＳＴ３において内部リセット信号Ｖｒが出力され、この信号によってステップＳＴ６でＣＰＵ６１は強制的にリセットされる。この場合ＣＰＵ６１は異常状態にあるのでキャリッジ４はどこに位置しているか特定できず、従ってインクジェットヘッド２はキャッピング機構５０にキャッピングされた状態にあるか否かわからない。またＣＰＵ６１はリセットによりそれまでのクリーニング等の履歴情報を失うことになる。従ってリセット後は、ステップＳＴ７で初期化レベルのクリーニング処理ＴＣＬ３が行われる。すなわち、内部リセット信号Ｖｒによってシステム全体のハードウェア的な初期化が行われる。前述したようにＣＰＵ６１からリセット遅延タイマ７２のカウント中にデスエーブル信号Ｖｄが出力されて内部リセット信号Ｖｒの出力がキャンセルされた場合には、ＣＰＵ６１に強制リセットは行われず、ＣＰＵ６１はそれまでのクリーニング等の履歴情報を保持したままとなる。この場合ＣＰＵ６１は正常状態にあるので、キャリッジ４は待機中にはホームポジションＨＰに位置しており、インクジェットヘッド２はキャッピング機構５０にキャッピングされた状態にある。従ってそれらの履歴情報に基づきステップＳＴ４において適当な処理レベルのクリーニングが行われる。従って、図８（Ａ）に示すように、リセット遅延タイマ７２のカウント中の適当な時刻ｔ２にＣＰＵ６１からデスエーブル信号Ｖｄが出力されると、これに対応して時刻ｔ３にＣＰＵ６１からインクシステム８０に対してコントロール信号Ｖｃが出力される。このコントロール信号ＶｃによってステップＳＴ４において先に説明した適当な処理レベルのクリーニング処理が行われる。すなわち、リセット信号Ｖｒｓｔがソフトウェア的にＣＰＵ６１に理解され、それ以降の処理レベルの判断がＣＰＵ６１に任される。これに対し、内部リセット信号ＶｒによってＣＰＵ６１がリセットされると、それ以前の履歴情報も消去され、ＣＰＵ６１も含めてプリンタ全体が初期リセットされる。これらの処理が終了した後は、ステップＳＴ５において印刷が開始される。
【００４８】
図７にステップＳＴ４でＣＰＵ６１が過去の履歴情報に基づいて適当なクリーニングレベルを選択する処理を示してある。まず、ステップＳＴ４１において、ＴＣＬ１以上の処理レベルのクリーニングから２０時間以上経過していない、または休止状態が１５時間以上連続していないという条件１が成立するか否かを判断する。条件１が成立している場合は、ステップＳＴ４７でＣＰＵ６１からはインクシステム８０およびプリンタメカニズム９０に対して制御信号が出力され、フラッシング処理が行われる。すなわち、ステップＳＴ４７では、キャリッジ４がフラッシング位置Ｆまで移動されて、先に説明したフラッシング処理が行われる。さらに、フラッシングが行われた後は、ステップＳＴ４８において、ディップスイッチ９１の状態が確認され、ダミークリーニング処理を行うことが選択されている場合のみ、ステップＳＴ４９において、ダミークリーニングが行われ、クリーニング処理を終了する。ダミークリーニングが選択されてない時は、ステップＳＴ４９でクリーニングが終わってステップＳＴ５で印刷が開始される。
【００４９】
ステップＳＴ４１において、条件１が満たされない場合には、ステップＳＴ４２において、ＴＣＬ２以上の処理レベルのクリーニングが行われてから９６時間以上経過していないという条件２が成立するか否かを判断する。このステップＳＴ４２において、条件２を満たしている場合には、ステップＳＴ４６に移行して、上述したＴＣＬ１のクリーニング処理を行う。この処理は、軽クリーニングであり、インクの消費量はフラッシングについで少ない。ＴＣＬ１のクリーニング処理が終わるとステップＳＴ５で印刷が開始される。
【００５０】
ステップＳＴ４２において、条件２が満たされない場合には、ステップＳＴ４３において、ＴＣＬ２以上のクリーニングが行われてから１６８時間以上経過していないという条件３が成立しているか否かを判断する。このステップＳＴ４３において、条件３が成立する場合は、ステップＳＴ４５に移行して、ＴＣＬ２のクリーニング処理を行う。この処理は、中間レベルのクリーニングであり、インクの消費量は、ＴＣＬ１より多い。ＴＣＬ２のクリーニング処理が終わるとステップＳＴ５で印刷が開始される。
【００５１】
ステップＳＴ４３において、条件３を満足していない場合には、ステップＳＴ４４に移行して、ＴＣＬ３のクリーニング処理を行う。この処理は、ＣＰＵリセット時に選択される初期化レベルのクリーニングであり、インクの消費量は最大である。ＴＣＬ３のクリーニング処理が終わるとステップＳＴ５で印刷が開始される。
【００５２】
このように本例のプリンタ１においては、リセット信号Ｖｒｓｔで常に強制的にリセットされて初期化レベルのクリーニングが行われる代わりに、ＣＰＵ６１が外部リセット信号Ｖｏをソフトウェア的に認識できるように、外部リセット信号Ｖｏに変換して供給することにより、その時のプリンタの状態や過去のクリーニングの履歴から最適なクリーニングの処理レベルを判断できるようにしている。このため、ＣＰＵ６１が外部リセット信号Ｖｏを正常に認識すると、インクジェットヘッド２のインク状態に応じてインク消費量の異なる適当な処理レベルのクリーニング（ＴＣＬ１、２、３、フラッシングＦ、ダミー）を実行できる。従って、パソコン等のホスト６５から短時間に複数回のリセット信号Ｖｒｓｔがプリンタ１に供給されたときでも、その都度、電源投入時のパワーオンリセットで行われる初期化レベルのクリーニング処理を行わずに済む。これにより、インクが無駄に消費されるのを防ぐことができると共に、適度なクリーニングがされて高い印字品質を確保できる。この結果、インクカートリッジの実質的な使用可能なインク量が増え、ランニングコストを低減できる。また、インクカートリッジの長寿命化を図ることができるので、インクカートリッジの廃棄量を少なくでき、省資源および環境保護の面で優れたプリンタを実現できる。
【００５３】
また、本例のプリンタ１においては、外部リセット信号Ｖｏに基づき所定の時間遅れたハードウェアリセットを行うための内部リセット信号Ｖｒを用意し、この信号によってＣＰＵ６１をハードウェア的にリセットできるようにしている。そして、ＣＰＵ６１から内部リセット信号Ｖｒの出力を抑止するデスエーブル信号Ｖｄをリセット制御部７３に供給して、このデスエーブル信号Ｖｄの有無によって内部リセット信号Ｖｒの出力を制御している。このため、何らかの要因によってＣＰＵ６１からデスエーブル信号Ｖｄが出ないような異常と思われる状態のときは、リセット信号処理装置７０から内部リセット信号Ｖｒが供給されてＣＰＵ６１を強制的に初期化すると共にインクシステム８０によって初期化レベルのクリーニングを行って、ハードウェア的なリセットを行うことができる。従って、ＣＰＵ６１が何らかの異常状態にあるときにはシステム全体をリセットする保護的な機能が備わっているので、プリンタ１の信頼性をいっそう高めることができる。また、リセット信号処理装置７０から適当なタイミングで内部リセット信号Ｖｒを出力できるので、ＣＰＵ６１の正常でない状態を早期に検出できるという利点もある。
【００５４】
なお、このような保護的な機能を実現するために、図６に示したリセット信号処理を行っているが、図６に示したようにリセット遅延タイマ７２のカウント中にデスエーブル信号Ｖｄの有無を検出し、内部リセット信号Ｖｒの出力自体をリセットする代わりに、図９に示すように、ステップＳＴ１４の処理をリセット遅延タイマ７２のカウントが終了した後に行い、内部リセット信号Ｖｒが出力されるのをリセット遅延タイマ７２でマスクするタイプの処理も可能である。
【００５５】
さらに、本例のプリンタ１においては、フラッシング処理の後にインク消費を伴わずに初期化レベルのクリーニングとほぼ同じ動作を行うダミークリーニング処理が行われるようになっている。従って、実際には初期化レベルのクリーニングは行われないが、ユーザに対し、プリンタ１がリセット信号Ｖｒｓｔを確実に受信していることを明確に伝達でき、ユーザがヘッドクリーニングがされなかったのではないかという無用な誤解を招くことを防ぐことができる。また、このダミークリーニング処理を行うか否かはプリンタ１の外部に設けられたディップスイッチ９１によって選択できるようになっているので、ユーザ側でダミークリーニングの有無を決定できる。本例ではディップスイッチとしたが、これに限るものではなく、ホスト装置からのコントロールコマンドに応じてダミークリーニング処理を行うか否かを決定することとしても良い。
【００５６】
［第２の実施の形態］
次に、本発明の実施の形態２に係るプリンタについて説明する。本例のプリンタの基本的なメカニズムは、プリンタ１と同様であるため、共通する部分については同符号を付して以下では詳細な説明は省略する。図１０に本例のプリンタ１の制御系を中心とした構成を示してある。この図１０に示すように、本例のプリンタ１のリセット信号処理装置７０は、２つのリセット遅延タイマ７２１、７２２、および２つのリセット制御部７３１、７３２を用いて２系統の第１および第２の遅延リセット信号Ｖ１１、Ｖ１２が出力できるようになっている。それぞれのリセット遅延タイマ７２１、７２２には、リセット検知部７１から出力された外部リセット信号Ｖｏが供給されるようになっている。リセット遅延タイマ７２２は、ＣＰＵ６１が外部リセット信号Ｖｏを認識するために要する時間とほぼ同じ、あるいは若干長い第２の遅延時間Ｔ２のカウントを行う。一方、リセット遅延タイマ７２１は、リセット信号Ｖｒｓｔが供給されてからクリーニングが正常に行われるために要する時間とほぼ同じ、あるいは若干長い第１の遅延時間Ｔ１のカウントを行う。さらに、それぞれのリセット制御部７３１、７３２に、ＣＰＵ６１から第１および第２のデスエーブル信号Ｖｄ１、Ｖｄ２が供給されるようになっており、対応するリセット遅延タイマ７２１、７２２がタイムアップしたときにデスエーブル（ｄｉｓａｂｌｅ）信号Ｖｄ１、Ｖｄ２の有無を判断してリセット生成信号Ｖ２をリセット信号生成部７４に出力するようになっている。
【００５７】
図１１に、本例のプリンタ１の制御装置（ＣＰＵ６１）におけるクリーニング処理動作のフローチャートを示してあり、図１２にはリセット信号処理のフローチャートを示してある。また、図１３には双方のデスエーブル信号Ｖｄ１、Ｖｄ２が正常に出力されているときの例を示し、図１４（Ａ）および（Ｂ）には何れか一方のデスエーブル信号Ｖｄ１あるいはＶｄ２が正常に出力されていないときの例を示してある。
【００５８】
図１１に示すように、本例のプリンタ１においても、上記の第１の実施の形態と同様に、ＣＰＵ６１は、まず、ステップＳＴ１において、ホスト６５から起動時や印刷開始時等に供給されるリセット信号Ｖｒｓｔに対応して出力されるソフトウェア的なリセット信号である外部リセット信号Ｖｏを検出する。この外部リセット信号Ｖｏは、図１２に示すように、ステップＳＴ１１においてリセット信号処理装置７０のリセット検知部７１がリセット信号Ｖｒｓｔを検出すると、ステップＳＴ１２において出力されるものである。従って、本例でも、リセット信号Ｖｒｓｔは、まず、ＣＰＵ６１でソフト的に認識できる外部リセット信号Ｖｏに変換されてＣＰＵ６１に供給される。すなわち、図１３、図１４（Ａ）および（Ｂ）に示すように、時刻ｔ０にリセット検知部７１がリセット信号Ｖｒｓｔを受信すると、次のタイミングである時刻ｔ１にリセット検出部７１からＣＰＵ６１および２つのリセット遅延タイマ７２１、７２２に対して外部リセット信号Ｖｏが出力される。
【００５９】
次に、ＣＰＵ６１は、外部リセット信号Ｖｏを認識すると、ステップＳＴ２において、リセット制御部７３２に対して第２のデスエーブル信号Ｖｄ２を出力し、ＣＰＵ６１をハードウェアリセットする内部リセット信号Ｖｒが出ないようにする。従って、図１３に示すように、時刻ｔ１に外部リセット信号Ｖｏが認識されると、時刻ｔ７に第２のデスエーブル信号Ｖｄ２がリセット制御部７３２に出力され、このリセット制御部７３２を介してリセット信号生成部７４からＣＰＵ６１への内部リセット信号Ｖｒの出力が規制された状態となる。一方、図１４（Ａ）に示すように、時刻ｔ１に外部リセット信号Ｖｏが出力され、ＣＰＵ６１から第２のデスエーブル信号Ｖｄ２が出力されないことも有り、この時は、内部リセット信号ＶｒでＣＰＵ６１はハードウェアリセットされる。
【００６０】
次に、ＣＰＵ６１は、ステップＳＴ３において、ＣＰＵ６１からリセット制御部７３２に第２のデスエーブル信号Ｖｄ２が出力されずに、内部リセット信号Ｖｒが出力されると、前述したプリンタ１と同様に、ステップＳＴ６でＣＰＵ６１はリセットされ、リセット後は、ステップＳＴ７で初期化レベルのクリーニング処理ＴＣＬ３が行われて、内部リセット信号Ｖｒによってシステム全体のハードウェア的な初期化が行われる。その後、ステップＳＴ５で印刷が開始される。一方、ステップＳＴ２において、ＣＰＵ６１からリセット制御部７３２に第２のデスエーブル信号Ｖｄ２が出力されて内部リセット信号Ｖｒの出力がマスクされている場合には内部リセット信号Ｖｒが出ないので、このステップＳＴ４において適当な処理レベルのクリーニングが開始される。
【００６１】
次に、ステップＳＴ５において、クリーニング処理が終了したか否かを判断して、クリーニング処理が終了すると、ステップＳＴ８においてＣＰＵ６１からリセット制御部７３１に対して第１のデスエーブル信号Ｖｄ１を出力し、内部リセット信号Ｖｒが出ないようにする。従って、図１３に示すように、時刻ｔ１０にクリーニング処理が終了すると、時刻ｔ１１に第１のデスエーブル信号Ｖｄ１がリセット制御部７３１に出力され、このリセット制御部７３１を介してリセット信号生成部７４からＣＰＵ６１への内部リセット信号Ｖｒの出力が規制された状態となる。一方、図１４（Ｂ）に示すように、クリーニング処理が正常に終了しないと、第１のデスエーブル信号Ｖｄ１が出力されず、ハードウェアリセットがかかることもある。
【００６２】
この段階（ステップＳＴ８）において、ＣＰＵ６１からリセット制御部７３１に第１のデスエーブル信号Ｖｄ１が出力されずに、内部リセット信号ＶｒがＣＰＵ６１に供給されると、ステップＳＴ６でＣＰＵ６１はリセットされ、その後、ステップＳＴ７で初期化レベルのクリーニング処理ＴＣＬ３が行われて、内部リセット信号Ｖｒによってシステム全体のハードウェア的な初期化が行われる。一方、ステップＳＴ８において、ＣＰＵ６１からリセット制御部７３１に第１のデスエーブル信号Ｖｄ１が出力されて内部リセット信号Ｖｒの出力がキャンセルされている場合には、ステップＳＴ５において印刷が開始される。
【００６３】
次に、本例のプリンタ１におけるリセット信号処理について図１２のフローチャートにしたがって説明する。図１２に示すように、ステップＳＴ１１においてリセット信号処理装置７０のリセット検知部７１がリセット信号Ｖｒｓｔを検出すると、ステップＳＴ１２において外部リセット信号Ｖｏを出力する。従って、前述したように、時刻ｔ０にリセット検知部７１がリセット信号Ｖｒｓｔを検出すると、次のタイミングである時刻ｔ１に外部リセット信号ＶｏをＣＰＵ６１および２つのリセット遅延タイマ７２１、７２２に対して出力する（図１３、図１４（Ａ）、図１４（Ｂ）参照）。
【００６４】
この外部リセット信号Ｖｏをリセット遅延タイマ７２１、７２２が認識すると、ステップＳＴ２１においてリセット遅延タイマ７２１、７２２がそれぞれ遅延時間Ｔ１、Ｔ２のカウントを開始する。従って、図１３、図１４（Ａ）、（Ｂ）に示すように、リセット遅延タイマ７２１、７２２においては、リセット制御部７３１、７３２へ第１および第２の遅延リセット信号Ｖ１１、Ｖ１２が供給される。ここで、第１の遅延リセット信号Ｖ１１は、時刻ｔ１から時間Ｔ１後の時刻ｔ１２に高レベルから低レベルに変化する信号であり、クリーニングが正常に行われれば、この時間内におさまる信号である。第２の遅延リセット信号Ｖ１２は、時刻ｔ１から時間Ｔ２後の時刻ｔ８に高レベルから低レベルに変化する信号で、ＣＰＵ６１が外部リセット信号Ｖｏを正常に認識すれば、この時間内に第２のデスエーブル信号Ｖｄ２が出る信号である。
【００６５】
次に、ステップＳＴ２２において、リセット遅延タイマ７２２がタイムアップすると、ステップＳＴ２３に移行し、ＣＰＵ６１から第２のデスエーブル信号Ｖｄ２が出力されているか否かを判断する。ＣＰＵ６１から正常である場合には、時刻ｔ７にリセット制御部７３２に対して第２のデスエーブル信号Ｖｄ２が出力されている。従って、リセット制御部７３２で第２の遅延リセット信号Ｖ１２に呼応してリセット生成信号Ｖ２が出力される処理がクリアーされ、第２の遅延リセット信号Ｖ１２に起因する内部リセット信号Ｖｒは出力されない。このため、前述したように、ＣＰＵ６１からは時刻ｔ９にコントロール信号Ｖｃが出力され、先に説明した適当な処理レベルのクリーニング処理が開始される。一方、ステップＳＴ２３において、リセット制御部７３２に対して第２のデスエーブル信号Ｖｄ２が出力されていない場合には、何らかの要因でＣＰＵ６１が正常に機能していない可能性がある。このときは、図１４（Ａ）に示すように、第２の遅延リセット信号Ｖ１２に呼応してリセット生成信号Ｖ２が時刻ｔ１３に出力される。そして、ステップＳＴ１６にジャンプして、リセット信号生成部７４から時刻ｔ１４に内部リセット信号Ｖｒが出力される。その後は、先に説明したように、ＣＰＵ６１がリセットされた後、初期化レベルのＴＣＬ３のクリーニング処理が行われ、このクリーニング処理が終了すると、印刷が開始される。
【００６６】
次に、ステップＳＴ２３において、第２のデスエーブル信号Ｖｄ２を検出すると、ステップＳＴ２４でリセット遅延タイマ７２１のタイムアップを待った後に、ステップＳＴ２５においてＣＰＵ６１から第２のデスエーブル信号Ｖｄ２が出力されているか否かを判断する。ＣＰＵ６１が正常である場合は、図１３に示すように、時刻ｔ１１に第１のデスエーブル信号Ｖｄ１が出力されている。従って、リセット制御部７３１で第１の遅延リセット信号Ｖ１１に対してリセット生成信号Ｖ２が出力される処理がクリアーされ、内部リセット信号Ｖｒは出ない。この場合は、クリーニングが適切に行われたと判断され、印刷が開始される。これに対して、ステップＳＴ２５において、第１のデスエーブル信号Ｖｄ１が出力されていない場合は、何らかの要因でＣＰＵ６１が正常に機能していない可能性が高く、クリーニング処理も適切に行われていない可能性が高い。この場合は、図１４（Ｂ）に示すように、第１の遅延リセット信号Ｖ１１に対して時刻ｔ１５に内部リセット生成信号Ｖ２が出て、ステップＳＴ１６で内部リセット生成信号Ｖ２に対して時刻ｔ１６にリセット信号生成部７４から内部リセット信号Ｖｒが出る。この内部リセット信号Ｖｒによって、前述したように、ＣＰＵ６１がリセットされた後、初期化レベルのＴＣＬ３のクリーニング処理が行われ、このクリーニングが終了すると、印刷が開始される。
【００６７】
このように本例のプリンタ１においても、第１の実施の形態のプリンタと同様に、リセット信号Ｖｒｓｔで常に強制的にリセットされて初期化レベルのクリーニングが行われる代わりに、ＣＰＵ６１にリセット信号Ｖｒｓｔがソフトウェア的に認識できる外部リセット信号Ｖｏが供給され、その時のプリンタの状態や過去のクリーニングの履歴から最適なクリーニングの処理レベルを判断できるようにしている。このため、ＣＰＵ６１が外部リセット信号Ｖｏを正常に認識すると、インクジェットヘッド２のインク状態に応じてインク消費量の異なる適当な処理レベルのクリーニング（ＴＣＬ１、２、３、フラッシングＦ、ダミー）を実行できる。従って、インクの消費量を低減できると共に、適度なクリーニングが行われて高い印刷品質を確実に得ることができる。このため、インクカートリッジの実質的な使用可能なインク量が増え、ランニングコストを低減できる。また、インクカートリッジの長寿命化が図れ、省資源および環境保護の面で優れた印刷装置を実現できる。
【００６８】
その一方で、本例のプリンタ１においては、ＣＰＵ６１の認識時間に対応した遅延時間Ｔ２とクリーニング処理時間に対応した遅延時間Ｔ１を設け、それぞれの処理の進行状態からＣＰＵ６１およびインクシステム８０の状態を判断できるようにしている。従って、いずれかのシステムが何らかの要因に正常に機能していないと思われるときは、内部リセット信号Ｖｒによってハードウェア的なリセット、すなわち、ＣＰＵ６１をリセットし、インクシステム８０を初期化することができる。また、ＣＰＵ６１の状態を外部リセット信号Ｖｏを認識する処理の直後の早い段階で検出してＣＰＵ６１をリセットできるので、短時間でプリンタ１を印刷可能な状態にすることができる。また、ＣＰＵ６１の状態を含めてクリーニング処理の状態も判断できるので、ＣＰＵ６１の状態をより確実に判断でき、偶然に第２のデスエーブル信号Ｖｄ２が出力されたとしても、その異常を見逃さず、クリーニング処理中の異常も検出可能となる。従って、確実にクリーニング処理が実行でき、印刷品質を保持できると共にインクの消費を大幅に省くことができるプリンタを提供することができる。
【００６９】
【発明の効果】
以上説明したように、本発明の印刷装置およびクリーニング処理方法においては、リセット信号で常にシステムを強制的にリセットして初期化レベルのクリーニングを行う代わりに、リセット信号をＣＰＵ等の制御装置でソフトウェア的に認識できる信号に変換して供給する、あるいは変換して供給するシステムを設けることにより、その時のプリンタの状態や過去のクリーニング履歴を制御装置が保持した状態を維持し、これらの情報に基づいて最適なクリーニングの処理レベルを判断できるようにしている。従って、制御装置が外部リセット信号を正常に認識すると、インクジェットヘッドのインク状態に応じたインク消費量の異なる適当な処理レベルのクリーニングを実行できる。このため、パソコン等のホストからＯＳやアプリケーションプログラムにより短時間に複数回の外部リセット信号が供給されたとしても、過剰のクリーニングを行わずにインクの消費量を抑制でき、ランニングコストを低減できる。また、本発明では、ハードウェア的にリセット可能な内部リセット信号を用意して、何らかの要因で制御装置が正常に機能していないときなどには、確実に印刷装置のシステムをリセットできるようにしている。従って、印刷装置の信頼性を確保でき、高品質の印刷ができる。
【図面の簡単な説明】
【図１】本発明を適用したプリンタの主要構成部分を示す概略構成図である。
【図２】図１に示すプリンタの印刷位置を含む部分の断面構成を示す概略断面構成図である。
【図３】図１に示すプリンタのインクジェットヘッドのクリーニングが行われる各種位置を模式的に示す図である。
【図４】本発明第１の実施の形態に係るプリンタの制御系を示すブロック図である。
【図５】図４に示す制御系による制御動作を示すフローチャートである。
【図６】図４に示す制御系によるリセット信号処理の動作を示すフローチャートである。
【図７】図４に示すフローチャートにおけるクリーニング処理の制御動作を示すフローチャートである。
【図８】図７（Ａ）は図４に示す制御系においてデスエーブル信号が出力されているときのタイムチャート、図７（Ｂ）は図４に示す制御系においてデスエーブル信号が出力されていないときのタイムチャートである。
【図９】図６に示すリセット信号処理とは異なるリセット信号処理の動作を示すフローチャートである。
【図１０】本発明第２の実施の形態に係るプリンタの制御系を示すブロック図である。
【図１１】図１０に示す制御系による制御動作を示すフローチャートである。
【図１２】図１０に示す制御系のリセット信号処理の動作を示すフローチャートである。
【図１３】図８に示す制御系において双方のデスエーブル信号が出力されているときのタイムチャートである。
【図１４】図８に示す制御系において何れか一方のデスエーブル信号が出力されていないときのタイムチャートである。
【符号の説明】
１・・プリンタ
２・・インクジェットヘッド
４・・キャリッジ
６１・・ＣＰＵ
６２・・ＲＯＭ
６３・・ＲＡＭ
６５・・ホスト
７０・・リセット信号処理装置
７１・・リセット検知部
７２、７２１、７２２・・リセット遅延タイマ
７３、７３１、７３２・・リセット制御部
７４・・リセット信号生成部
８０・・インクシステム
９０・・プリンタメカニズム
９１・・ディップスイッチ
【図１】
0003870510.tif 000002
【図２】
0003870510.tif 000003
【図３】
0003870510.tif 000004
【図４】
0003870510.tif 000005
【図５】
0003870510.tif 000006
【図６】
0003870510.tif 000007
【図７】
0003870510.tif 000008
【図８】
0003870510.tif 000009
【図９】
0003870510.tif 000010
【図１０】
0003870510.tif 000011
【図１１】
0003870510.tif 000012
【図１２】
0003870510.tif 000013
【図１３】
0003870510.tif 000014
【図１４】
0003870510.tif 000015