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