(57)【要約】【課題】液体収容体における液体切れの判定精度の向上。【解決手段】印刷装置１０は、印刷ジョブ実行中には、インクエンド検出処理Ａを実行し、印刷ジョブ実行完了時には、インクエンド検出処理Ｂを実行する。インクエンド検出処理Ａにおいては、印刷装置１０は、インクカートリッジＣＡに収容されているインクの量が所定量以下であることを検出するための第１の駆動信号をインクカートリッジＣＡに備えられているインクエンドセンサに印加する。インクエンド検出処理Ｂにおいては、印刷装置１０は、キャリッジ１１をホームポジションに移動させた後、第１の駆動信号および、インクカートリッジＣＡに収容されているインクの量が所定量より多いことを検出するための第２の駆動信号をインクエンドセンサに印加する。【選択図】図１
2007326287.tif 000002
【特許請求の範囲】
【請求項１】
液体を収容する液体収容体を装着可能な液体消費装置であって、
前記液体収容体に収容されている前記液体を消費する液体消費手段と、
前記液体消費装置の状態を判断する状態判断手段と、
前記状態判断手段により判断された状態に応じて、少なくとも２種類の異なる判定処理の内の１種類の判定処理を用いて、前記液体収容体に収容されている液体量が所定量以下であるか否かを判定する液体量判定手段とを備える液体消費装置。
【請求項２】
請求項１に記載の液体消費装置において、
前記状態判断手段により判断される前記液体消費装置の状態は、前記液体消費手段による液体消費動作中である第１の状態、前記液体消費手段による液体消費動作終了時の第２の状態を含み、
前記液体量判定手段は、前記液体消費手段が第１の状態にあると判断された場合には第１の判定処理により、前記液体消費手段が第２の状態にあると判断された場合には前記第１の判定処理とは異なる第２の判定処理により、前記液体収容体に収容されている液体量が所定量以下であるか否かを判定する液体消費装置。
【請求項３】
請求項２に記載の液体消費装置において、
前記液体量判定手段によって実行される第１の判定処理は、前記液体収容体に収容されている液体量が所定量以下であるか否かを検出することにより実行される液体消費装置。
【請求項４】
請求項３に記載の液体消費装置において、
前記液体量判定手段は、前記第１の判定処理により前記液体収容体に収容されている液体量が所定量以下であると判定された場合には、さらに、前記液体収容体に収容されている液体量が所定量より多いか否かを検出する第３の判定処理を実行する液体消費装置。
【請求項５】
請求項２に記載の液体消費装置において、
前記液体量判定手段によって実行される第２の判定処理は、前記液体収容体に収容されている液体量が所定量以下であるか否かの検出と、前記液体収容体に収容されている液体量が所定量より多いか否かの検出を双方行うことにより実行される液体消費装置。
【請求項６】
請求項２に記載の液体消費装置において、
前記液体収容体には、前記液体収容体に収容されている前記液体の量が所定量以下であるか否かを検出するための検出器が備えられており、
前記液体量判定手段はさらに、前記検出器を駆動して前記検出結果を得るための検出器駆動手段であって、前記液体収容体に収容されている前記液体の量が所定量以下であることを検出するための第１の駆動信号と、前記液体収容体に収容されている前記液体の量が所定量より多いことを検出するための第２の駆動信号とを出力可能な検出器駆動手段を備え、
前記液体量判定手段によって実行される第１の判定処理は、前記検出器駆動手段により、前記液体収容体に対して前記第１の駆動信号を出力することにより実行される液体消費装置。
【請求項７】
請求項６に記載の液体消費装置において、
前記液体量判定手段は、前記第１の判定処理により前記液体収容体に収容されている液体量が所定量以下であると判定された場合には、さらに、前記検出器駆動手段により、前記液体収容体に対して前記第２の駆動信号を出力する第３の判定処理を実行する液体消費装置。
【請求項８】
請求項６に記載の液体消費装置において、
前記液体量判定手段によって実行される第２の判定処理は、前記検出器駆動手段により、前記液体収容体に対して前記第１の駆動信号および前記第２の駆動信号をそれぞれ出力することにより実行される液体消費装置。
【請求項９】
請求項２に記載の液体消費装置において、
前記液体消費装置は、インク容器である液体収容体を搭載し、主走査方向に移動するキャリッジを有するインクジェット式印刷装置であり、
前記液体消費手段は前記キャリッジに備えられ、前記主走査方向に移動しつつインク容器内のインクを印刷媒体に対して吐出する印刷ヘッドであり、
前記第１の状態は印刷ジョブ実行中であり、前記第２の状態は印刷ジョブ実行完了時であり、
前記インク容器には、前記インク容器に収容されている前記インクの量が所定量以下であるか否かを検出するための検出器が備えられており、
前記液体量判定手段はさらに、前記検出器を駆動して前記検出結果を得るための検出器駆動手段であって、前記インク容器に収容されている前記インクの量が所定量以下であることを検出するための第１の駆動信号と、前記インク容器に収容されている前記インクの量が所定量より多いことを検出するための第２の駆動信号とを出力可能な検出器駆動手段を備え、
前記液体量判定手段によって実行される前記第１の判定処理は、前記検出器駆動手段により、前記インク容器に対して前記第１の駆動信号を出力することにより実行される液体消費装置。
【請求項１０】
請求項９に記載の液体消費装置において、
前記液体量判定手段は、前記第１の判定処理により前記インク容器に収容されている液体量が所定量以下であると判定された場合には、さらに、前記キャリッジを移動させず、前記検出器駆動手段により前記インク容器に対して前記第１の駆動信号および前記第２の駆動信号をそれぞれ出力する第３の判定処理を実行する液体消費装置。
【請求項１１】
請求項９に記載の液体消費装置において、
前記液体量判定手段によって実行される第２の判定処理は、前記キャリッジを所定の位置まで移動させ、前記検出器駆動手段により、前記インク容器に対して前記第１の駆動信号および前記第２の駆動信号をそれぞれ出力することにより実行される液体消費装置。
【請求項１２】
請求項２に記載の液体消費装置において、
前記液体量判定手段はさらに、前記液体収容体に収容されている前記液体の量が所定量以下であるか否かを検出するための検出手段であって、前記液体収容体に対して、前記液体収容体に収容されている前記液体の量が所定量以下であることを検出するための第１の検出信号と、前記液体収容体に収容されている前記液体の量が所定量より多いことを検出するための第２の検出信号とを出力可能な検出手段を備え、
前記液体量判定手段によって実行される前記第１の判定処理は、前記検出手段により、前記液体収容体に対して前記第１の検出信号を出力することにより実行される液体消費装置。
【請求項１３】
請求項１２に記載の液体消費装置において、
前記液体量判定手段によって実行される前記第２の判定処理は、前記検出手段により、前記液体収容体に対して前記第１の検出信号を出力すると共に、前記第２の検出信号をそれぞれ出力することにより実行される液体消費装置。
【請求項１４】
液体を収容する液体収容体を装着可能な液体消費装置における液体量判定方法であって、
前記液体消費装置の状態が、前記液体消費手段による液体消費動作中である第１の状態、前記液体消費手段による液体消費動作終了時の第２の状態のいずれの状態にあるかを判断し、
前記液体消費手段が第１の状態にあると判断された場合には第１の判定処理に従い、前記液体消費手段が第２の状態にあると判断された場合には前記第１の判定処理とは異なる第２の判定処理に従い、前記液体収容体に収容されている液体量が所定量以下であるか否かを判定する液体量判定方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、液体を消費する液体消費装置および液体消費装置における液体量を判定する方法に関する。
【背景技術】
【０００２】
液体を消費する液体消費装置において、液体消費量を管理するための技術が知られている。液体消費装置として、例えば、１または複数のインクカートリッジが装着され、インクを用いて印刷処理を実行する印刷装置が知られている。印刷装置におけるインク切れを判定する技術として、印刷ヘッドから吐出されるインク滴数を計数する技術、インクカートリッジに格納されているインク量が所定インク量以下であるか否かについて液面センサを用いる技術が知られている。
【０００３】
インク滴数を計数する技術では、インクカートリッジの収容量誤差、インク滴重量の変化を考慮に入れる必要があるため、個々のインクカートリッジに収容されるインクの使用効率を向上させることが困難であるという問題があった。一方、液面センサによってインク量が所定インク量以下であることが検出されるまで、インク残量またはインク消費量を管理することができないという問題があった。そこで、液面センサによってインク量が所定インク量以下であることが検出されると、インク滴数の計数値を所定値に補正する、インク滴数の計数および液面センサの双方を利用する技術が提案されている（例えば、特許文献１）。
【特許文献１】特許第３１０２２７１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記液面センサによるインク量の検出は、印刷処理中、回復処理中といったインクが消費されているタイミングでは行われないため、依然として検出精度が低いという問題があった。例えば、多量のインクを消費する印刷処理を実行する場合には、印刷処理中に液面センサによる検出液面を下回ってしまうこともあり、液面センサを用いてもインク切れの判定精度を向上させることができない。
【０００５】
本発明は、上記課題を解決するためになされたものであり、液体収容体における液体切れの判定精度の向上を目的とする。
【課題を解決するための手段】
【０００６】
上記課題の少なくとも一部を解決するために、本発明の第１の態様は、液体を収容する液体収容体を装着可能な液体消費装置を提供する。本発明の第１の態様に係る液体消費装置は、前記液体収容体に収容されている前記液体を消費する液体消費手段と、前記液体消費装置の状態を判断する状態判断手段と、前記状態判断手段により判断された状態に応じて、少なくとも２種類の異なる判定処理の内の１種類の判定処理を用いて、前記液体収容体に収容されている液体量が所定量以下であるか否かを判定する液体量判定手段とを備える。
【０００７】
本発明の第１の態様に係る液体消費装置によれば、液体消費装置の状態に応じて、少なくとも２種類の異なる判定処理の内の１種類の判定処理を用いて、液体収容体に収容されている液体量が所定量以下であるか否かを判定するので、液体収容体における液体切れの判定精度を向上させることができる。
【０００８】
本発明の第１の態様に係る液体消費装置において、前記状態判断手段により判断される前記液体消費装置の状態は、前記液体消費手段による液体消費動作中である第１の状態、前記液体消費手段による液体消費動作終了時の第２の状態を含み、前記液体量判定手段は、前記液体消費手段が第１の状態にあると判断された場合には第１の判定処理により、前記液体消費手段が第２の状態にあると判断された場合には前記第１の判定処理とは異なる第２の判定処理により、前記液体収容体に収容されている液体量が所定量以下であるか否かを判定しても良い。この構成を備えることによって、液体消費動作終了時のみならず液体消費動作中にも液体量を判定することができるので、判定頻度を増加させることが可能となり、液体収容体における液体切れの判定精度を向上させることができる。
【０００９】
本発明の第１の態様に係る液体消費装置において、前記液体量判定手段によって実行される第１の判定処理は、前記液体収容体に収容されている液体量が所定量以下であるか否かを検出することにより実行されても良い。この構成を備えることによって、液体消費動作を妨げることなく、迅速に液体量を判定することができる。
【００１０】
本発明の第１の態様に係る液体消費装置において、前記液体量判定手段は、前記第１の判定処理により前記液体収容体に収容されている液体量が所定量以下であると判定された場合には、さらに、前記液体収容体に収容されている液体量が所定量より多いか否かを検出する第３の判定処理を実行しても良い。この構成を備えることによって、さらに液体量の判定精度を向上させることができる。
【００１１】
本発明の第１の態様に係る液体消費装置において、前記液体量判定手段によって実行される第２の判定処理は、前記液体収容体に収容されている液体量が所定量以下であるか否かの検出と、前記液体収容体に収容されている液体量が所定量より多いか否かの検出を双方行うことにより実行されても良い。この構成を備えることによって、液体消費動作終了時には液体量の判定処理に時間をかけることが可能となり、また、液体量の判定精度を向上させることができる。
【００１２】
本発明の第１の態様に係る液体消費装置において、前記液体収容体には、前記液体収容体に収容されている前記液体の量が所定量以下であるか否かを検出するための検出器が備えられており、前記液体量判定手段はさらに、前記検出器を駆動して前記検出結果を得るための検出器駆動手段であって、前記液体収容体に収容されている前記液体の量が所定量以下であることを検出するための第１の駆動信号と、前記液体収容体に収容されている前記液体の量が所定量より多いことを検出するための第２の駆動信号とを出力可能な検出器駆動手段を備え、前記液体量判定手段によって実行される第１の判定処理は、前記検出器駆動手段により、前記液体収容体に対して前記第１の駆動信号を出力することにより実行されても良い。この構成を備えることによって、液体収容体に備えられている検出器を利用して、液体収容体における液体切れの判定精度を向上させることができる。
【００１３】
本発明の第１の態様に係る液体消費装置において、前記液体量判定手段は、前記第１の判定処理により前記液体収容体に収容されている液体量が所定量以下であると判定された場合には、さらに、前記検出器駆動手段により、前記液体収容体に対して前記第２の駆動信号を出力する第３の判定処理を実行しても良い。この構成を備えることにより、さらに液体量の判定精度を向上させることができる。
【００１４】
本発明の第１の態様に係る液体消費装置において、前記液体量判定手段によって実行される第２の判定処理は、前記検出器駆動手段により、前記液体収容体に対して前記第１の駆動信号および前記第２の駆動信号をそれぞれ出力することにより実行されても良い。この構成を備えることにより、液体消費動作終了時には液体量の判定処理に時間をかけることが可能となり、また、さらに液体量の判定精度を向上させることができる。
【００１５】
本発明の第１の態様に係る液体消費装置において、前記液体消費装置は、インク容器である液体収容体を搭載し、主走査方向に移動するキャリッジを有するインクジェット式印刷装置であり、前記液体消費手段は前記キャリッジに備えられ、前記主走査方向に移動しつつインク容器内のインクを印刷媒体に対して吐出する印刷ヘッドであり、前記第１の状態は印刷ジョブ実行中であり、前記第２の状態は印刷ジョブ実行完了時であり、前記インク容器には、前記インク容器に収容されている前記インクの量が所定量以下であるか否かを検出するための検出器が備えられており、前記液体量判定手段はさらに、前記検出器を駆動して前記検出結果を得るための検出器駆動手段であって、前記インク容器に収容されている前記インクの量が所定量以下であることを検出するための第１の駆動信号と、前記インク容器に収容されている前記インクの量が所定量より多いことを検出するための第２の駆動信号とを出力可能な検出器駆動手段を備え、前記液体量判定手段によって実行される前記第１の判定処理は、前記検出器駆動手段により、前記インク容器に対して前記第１の駆動信号を出力することにより実行されても良い。この構成を備えることによって、インク容器に収容されているインク量の判定精度を向上させることができる。
【００１６】
本発明の第１の態様に係る液体消費装置において、前記液体量判定手段は、前記第１の判定処理により前記インク容器に収容されている液体量が所定量以下であると判定された場合には、さらに、前記キャリッジを移動させず、前記検出器駆動手段により前記インク容器に対して前記第１の駆動信号および前記第２の駆動信号をそれぞれ出力する第３の判定処理を実行しても良い。この構成を備えることによって、印刷ジョブ実行の妨げを低減または回避しつつ、インク量の判定精度を向上させることができる。
【００１７】
本発明の第１の態様に係る液体消費装置において、前記液体量判定手段によって実行される第２の判定処理は、前記キャリッジを所定の位置まで移動させ、前記検出器駆動手段により、前記インク容器に対して前記第１の駆動信号および前記第２の駆動信号をそれぞれ出力することにより実行されても良い。この構成を備えることにより、印刷ジョブ実行完了時には時間をかけてインク量を判定することが可能となり、インク量の判定精度をさらに向上させることができる。
【００１８】
本発明の第１の態様に係る液体消費装置において、前記液体量判定手段はさらに、前記液体収容体に収容されている前記液体の量が所定量以下であるか否かを検出するための検出手段であって、前記液体収容体に対して、前記液体収容体に収容されている前記液体の量が所定量以下であることを検出するための第１の検出信号と、前記液体収容体に収容されている前記液体の量が所定量より多いことを検出するための第２の検出信号とを出力可能な検出手段を備え、前記液体量判定手段によって実行される前記第１の判定処理は、前記検出手段により、前記液体収容体に対して前記第１の検出信号を出力することにより実行されても良い。この構成を備えることによって、液体消費装置に検出手段が備えられている場合であっても、液体量の判定精度を向上させることができる。
【００１９】
本発明の第１の態様に係る液体消費装置において、前記液体量判定手段によって実行される前記第２の判定処理は、前記検出手段により、前記液体収容体に対して前記第１の検出信号を出力すると共に、前記第２の検出信号をそれぞれ出力することにより実行されても良い。この構成を備えることによって、液体量の判定精度を向上させることができる。
【００２０】
本発明の第２の態様は、液体を収容する液体収容体を装着可能な液体消費装置における液体量判定方法を提供する。本発明の第２の態様に係る液体量測定方法は、前記液体消費装置の状態が、前記液体消費手段による液体消費動作中である第１の状態、前記液体消費手段による液体消費動作終了時の第２の状態のいずれの状態にあるかを判断し、前記液体消費手段が第１の状態にあると判断された場合には第１の判定処理に従い、前記液体消費手段が第２の状態にあると判断された場合には前記第１の判定処理とは異なる第２の判定処理に従い、前記液体収容体に収容されている液体量が所定量以下であるか否かを判定することを備える。
【００２１】
本発明の第２の態様に係る液体量判定方法によれば、本発明の第１の態様に係る液体消費装置と同様の作用を得られると共に、本発明の第１の態様に係る液体消費装置と同様にして種々の態様にて実現され得る。
【００２２】
本発明の第２の態様に係る方法は、この他に、液体消費装置における液体消費量判定プログラム、そのプログラムを記録したコンピュータ読み取り可能媒体としても実現され得る。
【発明を実施するための最良の形態】
【００２３】
以下、本発明にかかる液体消費装置および液体消費量判定方法について、図面を参照しつつ、実施例に基づいて説明する。
【００２４】
Ａ．印刷装置およびカートリッジの構成：
図１を参照して本実施例に係る印刷装置の概略構成について説明する。図１は、実施例に係る印刷装置１０の概略構成図である。
【００２５】
本実施例では、液体消費装置として印刷装置１０を例にとって説明する。印刷装置１０は、主走査送り機構と、副走査送り機構と、印刷ヘッド駆動機構と、これら各機構を駆動制御すると共に液体としてのインク消費量を管理するための各種プログラム機能を実行するための制御回路４０を備えている。
【００２６】
主走査送り機構は、キャリッジ１１を駆動するキャリッジモータ１２と、プラテン１３の軸と並行に架設されキャリッジ１１を摺動可能に保持する摺動軸１４と、キャリッジモータ１２との間に無端の駆動ベルト１５を張設するプーリ１６と、キャリッジ１１の原点位置を検出する位置センサ（図示しない）とを備えている。主走査送り機構は、キャリッジモータ１２によってキャリッジ１１をプラテン１３の軸方向（主走査方向）に往復動させる。
【００２７】
キャリッジ１１は、ホルダ１１０と、印刷ヘッドＩＨ１〜ＩＨ４と、後述するキャリッジ回路１０７０を備えている。ホルダ１１０は、印刷ヘッドＩＨ１〜ＩＨ４の上面に配置され、複数のインクカートリッジＣＡ１〜ＣＡ４を装着可能に構成されている。図１に示す例では、ホルダ１１０には、４つのインクカートリッジＣＡ１〜ＣＡ４が装着され、例えば、ブラック、イエロ、マゼンタ、シアンの４色のインクを収容したインクカートリッジＣＡ１〜ＣＡ４が１つずつ装着される。印刷ヘッドＩＨ１〜ＩＨ４とインクカートリッジＣＡ１〜ＣＡ４とは、それぞれ図示しないインク供給針によって連通され、インクカートリッジＣＡ１〜ＣＡ４内のインクは、インク供給針を介して印刷ヘッドＩＨ１〜ＩＨ４に供給される。
【００２８】
副走査送り機構は、紙送りモータ１７と、ギヤトレイン１８を備えている。副走査送り機構は、紙送りモータ１７の回転をギヤトレイン１８を介してプラテン１３に伝達することで、印刷用紙Ｐを副走査方向に搬送する。
【００２９】
ヘッド駆動機構は、キャリッジ１１に搭載された印刷ヘッドＩＨ１〜ＩＨ４を駆動し、インクの吐出量、タイミングを制御して、印刷媒体上に所望のドットパターンを形成する。インク駆動機構としては、例えば、電圧の印加により歪みを生じるピエゾ素子の変形を利用する駆動機構、電圧の印加により発熱するヒータを利用してインク内に発生する気泡を利用する駆動機構が用いられる。
【００３０】
制御回路４０は、キャリッジモータ１２、紙送りモータ１７、キャリッジ回路１０７０および操作パネル１９と信号線を介して接続されている。制御回路４０はまた、メモリカードスロット１９５、入出力端子１９６と信号線を介して接続されており、入出力端子１９６を介してコンピュータまたはディジタルスチルカメラと接続され得る。制御回路４０は、コンピュータ、操作パネル１９０からの指示に従い、あるいは、制御回路４０に格納されている各種プログラムに従って、キャリッジモータ１２、紙送りモータ１７、印刷ヘッドＩＨ１〜ＩＨ４を駆動する。
【００３１】
操作パネル１９は、表示パネル１９１、操作キー１９２を備えている。表示パネル１９１は、所定の解像度のドットマトリクス表示によって画像またはインク量に関する情報を含む各種情報を表示するカラー表示パネルである。表示パネル１９１には、各インクカートリッジＣＡ１〜ＣＡ４に残存するインク量がそれぞれ棒グラフ状に表示され、また、印刷装置１０の印刷に関する各種機能を実行するためのユーザインタフェース（ソフトキー）が表示される。操作キー１９２は、所望の画像データの選択入力、また、各種機能の選択・実行入力を制御回路４０に対して入力するために用いられる。なお、表示パネル１９１が、入力パネルとしても機能する場合には、表示パネル１９１を介して各種入力が行われても良い。
【００３２】
・インクカートリッジの構成
図２および図３を参照して本実施例に係るインクカートリッジの構成について説明する。図２は本実施例に係るインクカートリッジを正面から見た模式図である。図３は本実施例に係るインクカートリッジを側面から見た模式図である。
【００３３】
以下、インクカートリッジＣＡ１を例によって説明する。インクカートリッジＣＡ１は、インクを収容するためのインク収容部２０１、インクをインク供給針へと供給するためのインク供給部２０２、基板２０およびインクエンドセンサ３０を備えている。
【００３４】
インク収容部２０１とインク供給部２０２とは、連通路２０３を介して連通されている（図３参照）。連通路２０３にはインクエンドセンサ３０が配置されている。インクエンドセンサ３０は、連通路２０３におけるインクに直接触れるように配置されていてもよく、あるいは、例えば検出特性を改善することができる部材を介して連通路２０３におけるインクに対して間接的に配置されていても良い。インクエンドセンサ３０は、基板２０の端子と電気的に接続されている。
【００３５】
インクエンドセンサ３０としては、例えば、電圧の印加によって歪曲し、振動に伴い電圧を出力するピエゾ素子が用いられる。ピエゾ素子は、電圧の印加によって変形させられ、電圧の印加が解除されると自由状態へと復帰するので、所定の駆動信号の電圧を印加することで、所定の周波数にて振動させることができる。本実施例では、ピエゾ素子は、連通路２０３に配置されており、ピエゾ素子の振動は、連通路２０３およびインクを含む系の振動と見なすことができる。電圧の印加が解除されると、ピエゾ素子からは連通路２０３およびインクを含む系の振動周波数を示す電圧信号が出力される。したがって、連通路２０３にインクが存在する場合（Ｆｕｌｌ）と、連通路２０３にインクが存在しない場合（Ｅｍｐｔｙ）にインクエンドセンサ３０から出力される電圧の振動周波数の違いから、インクカートリッジＣＡ内に所定量のインクが存在するかしないかを判定することができる。
【００３６】
基板２０には、複数の端子２１〜２６が配置されている。端子２１〜２６は後述するように、印刷装置１０のキャリッジ回路１０７０の端子と接触することで制御回路４０と電気的に接続される。複数の端子は、例えば、第１カートリッジアウト検出端子２１、基準電位端子２２、第２カートリッジアウト検出端子２３、第１インクエンドセンサ駆動端子２４、第２インクエンドセンサ駆動端子２５、データ端子２６である。
【００３７】
図４および図５を参照して基板２０に備えられている各端子２１〜２６並びに、基板２０の端子２１〜２６と、キャリッジ回路１０７０との接続の態様について説明する。図４は本実施例に係るインクカートリッジがキャリッジに装着された状態を模式的に示す説明図である。図５は本実施例における基板上の各端子の回路構成を示す説明図である。
【００３８】
キャリッジ回路１０７０には、基板２０の各端子２１〜２６と接触する接触ピン１０７１〜１０７６が備えられている。接触ピン１０７１〜１０７６は、制御回路４０の各端子４０１〜４０６と電気的に接続されている。接触ピン１０７１〜１０７６は、例えば、第１カートリッジアウト検出ピン１０７１、基準電位ピン１０７２、第２カートリッジアウト検出ピン１０７３、第１インクエンドセンサ駆動ピン１０７４、第２インクエンドセンサ駆動ピン１０７５、データピン１０７６である。制御回路４０の各端子４０１〜４０６は、例えば、第１カートリッジアウト検出端子４０１、基準電位端子４０２、第２カートリッジアウト検出端子４０３、第１インクエンドセンサ駆動端子４０４、第２インクエンドセンサ駆動端子４０５、データ端子４０６である。
【００３９】
接触ピン１０７１〜１０７６の先端は、インクカートリッジＣＡ１の非装着時には、インクカートリッジＣＡ１の基板２０の各端子２１〜２６との接触位置よりもキャリッジ回路１０７０から離間した位置に配置されている。したがって、インクカートリッジＣＡ１がキャリッジ１１のホルダ１１０に装着されると、基板２０の各端子２１〜２６に対してキャリッジ回路１０７０の接触ピン１０７１〜１０７６が付勢され各端子２１〜２６と各接触ピン１０７１〜１０７６とが電気的に接続される。
【００４０】
基板２０において、第１カートリッジアウト検出端子２１と第２カートリッジアウト検出端子２３は、基準電位端子２２と直接接続されている。第１インクエンドセンサ駆動端子２４と第２インクエンドセンサ駆動端子２５は、インクエンドセンサ３０と接続されている。データ端子２６はメモリ６０と接続されている。
【００４１】
第１インクエンドセンサ駆動端子４０４および第２インクエンドセンサ駆動端子４０５のいずれか一方には、インク収容部２０１のインク量が所定値以下であるか否かを判断する際に、インクエンドセンサ３０を駆動するための駆動電圧が入力される。後述するように、駆動電圧は検出電圧よりも十分高い電圧である。
【００４２】
・制御回路の構成：
図６を参照して制御回路４０の機能的な内部構成について説明する。図６は本実施例に用いられる制御回路４０の内部構成を機能ブロックによって示す説明図である。
【００４３】
制御回路４０は、中央処理装置（ＣＰＵ）４１、メモリ４２、センサインクエンド判定回路４３、カートリッジ装着判定回路４４および入出力インターフェース４５を備えている。制御回路４０は、既述の通り、キャリッジ回路１０７０の各端子と接触する端子４０１〜４０６を備えている。なお、本実施例では、説明を簡単にするため、１つのインクカートリッジＣＡに対応する端子４０１〜４０６、センサインクエンド判定回路４３、カートリッジ装着判定回路４４を用いて説明するが、図６に示すように、制御回路４０は、複数のインクカートリッジＣＡに対応する、端子４０１〜４０６、センサ駆動回路４３１、カートリッジ装着判定回路４４を備えている。
【００４４】
ＣＰＵ４１、メモリ４２、センサインクエンド判定回路４３およびカートリッジ装着判定回路４４はそれぞれ、入出力インターフェース４５を介して相互に通信可能に接続されている。入出力インターフェース４５はさらに、キャリッジモータ１２、操作パネル１９等の外部回路と接続されている。
【００４５】
制御回路４０は、ＣＰＵ４１がメモリ４２に格納されている各種プログラムを実行して各種機能ブロックを実現する。
【００４６】
メモリ４２は、インク量判定処理を実行するために必要な各種プログラムとして、プリンタ状態判断モジュール４２０、インク量判定モジュール４２１、インク残量表示モジュール４２２、インク量情報リード・ライトモジュール４２３、印刷実行モジュール４２４、およびドットカウントモジュール４２５を格納している。また、メモリ４２にはインクエンドセンサ３０を駆動する際に用いられる複数の駆動周波数が格納されている。なお、本実施例では、メモリ４２は、上記各種プログラムを格納する不揮発性記憶装置と各種プログラムを実行するための揮発性記憶装置の総称として用いる。
【００４７】
プリンタ状態判断モジュール４２０は、プリンタ２０の作動状態を判断するためのプログラムであり、本実施例では、プリンタ２０の作動状態が印刷ジョブ実行中の状態（第１の状態）にあるか、印刷ジョブ終了時の状態（第２の状態）にあるか、その他の状態（第３の状態）にあるかが判断される。本実施例では、印刷ジョブ実行に伴う改ページ処理後であり、且つ、いずれかのインクカートリッジＣＡのセンサインクエンドが検出済みの状態を、その他の状態として説明する。なお、本実施例において印刷ジョブ実行中という用語は、印刷実行時のみならず、フラッシング処理実行時を含む意味で用いられる。いずれの場合にも、ラスタデータに基づいて、印刷ヘッドＩＨ１〜ＩＨ４からインク滴が吐出される処理であることに変わりはないからである。
【００４８】
インク量判定モジュール４２１は、ドットカウント値に基づくインクカートリッジＣＡ内のインク量、例えば、重量％、重さを判定し、また、センサインクエンドの検出処理を実行するためのモジュールである。プリンタ状態判断モジュール４２０によって判断されたプリンタ２０の３つの作動状態に応じて、異なるセンサインクエンド検出処理を実行する。具体的には、インクエンドセンサ３０に対する駆動信号の種類、キャリッジ１１の移動の有無、フラッシングの有無の組み合わせが異なるセンサインクエンド検出処理を実行する。
【００４９】
インク残量表示モジュール４２２は、表示パネル１９１上に表示すべきインク残量を示すインク残量データを生成し、表示パネル１９１上に表示させるためのプログラムである。
【００５０】
インク量情報リード・ライトモジュール４２３は、所定のタイミングにて、ドットカウントモジュール４２０によって計数されたドットカウント値をインクカートリッジＣＡ１〜ＣＡ４のメモリ６０に書き込み、あるいは、インクカートリッジＣＡ１〜ＣＡ４のメモリ６０に記憶されているドットカウント値を読み出すためのプログラムである。
【００５１】
印刷実行モジュール４２４は、生成された印刷用データを用いて、印刷媒体Ｐ上にドットパターンを形成して、印刷用データによって表される画像を印刷媒体Ｐ上に形成するためのプログラムである。
【００５２】
ドットカウントモジュール４２５は、印刷処理、フラッシング処理といったインク消費処理に伴うインク消費量を計数するためのプログラムであり、計数したドットカウント値は、メモリ４２の揮発性記憶装置部分に書き込まれる。
【００５３】
センサインクエンド判定回路４３は、ＣＰＵ４１からの指示に従いインクカートリッジＣＡ１〜ＣＡ４内のインク量が所定量以下であるか否かを判定するための回路である。本実施例では、インクカートリッジＣＡ１〜ＣＡ４内のインク量が所定インク量以下であるか否かを検出するためのインクエンドセンサ３０は、各インクカートリッジＣＡ１〜ＣＡ４に備えられているので、センサインクエンド判定回路４３は、インクエンドセンサを駆動するためのセンサ駆動回路４３１を備えている。プリンタ１０に複数のインクカートリッジＣＡが装着される場合には、アナログスイッチ４３２によって、センサ駆動回路４３１と各インクエンドセンサ駆動端子、例えば、端子４０４、４０５との接続が切り替えられても良く、あるいは、インクカートリッジＣＡの数と同数のセンサ駆動回路４３１が備えられても良い。
【００５４】
センサ駆動回路４３１は、第１および第２インクエンドセンサ駆動端子４０４、４０５と接続されており、センサインクエンド判定回路４３からの指示に従い、第１および第２インクエンドセンサ駆動端子４０４および４０５のいずれかに対して、所定の信号（駆動信号）の駆動電圧を印加する。本実施例では、駆動信号として、インクカートリッジＣＡのインク収容部２０１に所定量以上のインクが残存していることを検出するための駆動信号（以下、Ｆｕｌｌ信号という。）、インク収容部２０１にインクが所定量未満しか残存していないことを検出するための駆動信号（以下、Ｅｍｐｔｙ信号という。）が用いられる。なお、インクカートリッジＣＡのインク収容部２０１に所定量以上のインクが残存しているとは、連通路２０３がインクで満たされていることを意味し、インクカートリッジＣＡのインク収容部２０１に所定量未満のインクしか残存していないとは、連通路２０３にインクが存在しないことを意味する。
【００５５】
センサインクエンドの検出に用いられる駆動電圧は、インクカートリッジＣＡ１〜ＣＡ４の装着の検出に用いられる検出電圧よりも高い電圧、例えば、４０Ｖ程度である。本実施例では、インクエンドセンサ３０として、既述の通りピエゾ素子を用いている。センサインクエンドの検出は、後述するセンサインクエンド検出処理において詳述するが、例えば、印刷ジョブ終了後、フラッシング（インクヘッドクリーニングのためのインク吐出処理）後に実行される。
【００５６】
センサ駆動回路４３は、第１または第２インクエンドセンサ駆動端子４０４、４０５、第１または第２インクエンドセンサ駆動ピン１０７４、１０７５および第１または第２インクエンドセンサ駆動端子２４、２５を介して、インクエンドセンサ３０に対して駆動電圧を印加する。電圧が印加されたインクエンドセンサ３０は、逆圧電効果により歪む。
【００５７】
センサ駆動回路４３１は、インクエンドセンサ３０に対して駆動電圧を供給した後、駆動電圧を供給したライン、例えば、第１インクエンドセンサ駆動端子４０４、第１インクエンドセンサ駆動ピン１０７４および第１インクエンドセンサ駆動端子２４と駆動電圧源とを電気的に切り離す。この結果、インクエンドセンサ３０に充電された電荷が放電され、インクエンドセンサ３０が連通路２０３およびインクを含む系と共に振動する。駆動電圧を供給したラインには、インクエンドセンサ３０の振動によって励起された、連通路２０３およびインクを含む系の振動周波数を有する検出結果電圧（逆起電圧）が、インクエンドセンサ３０の出力信号として現れる。
【００５８】
センサ駆動回路４３に入力された検出結果電圧は、センサインクエンド判定回路４３に入力され、センサインクエンド判定回路４３はその振動周波数を測定することで、インク残量を検出する。すなわち、検出結果電圧が有する振動周波数は、インクエンドセンサ３０と共に振動する連通路２０３およびインクを含む系、すなわち、インクエンドセンサ３０の周囲の構造体（筐体やインク）の固有振動数を表し、連通路２０３に残存するインク量に応じて変化する。したがって、連通路２０３がインクで満たされている場合に、Ｆｕｌｌ信号の駆動電圧を印加すれば連通路２０３およびインクを含む系の固有振動数と一致し、Ｆｕｌｌ周波数を有する検出結果電圧が得られるが、Ｅｍｐｔｙ信号の駆動電圧を印加すると連通路２０３およびインクを含む系の固有振動数と一致しないためＦｕｌｌ周波数とは異なる周波数を有する検出結果電圧が得られる、あるいは、十分な大きさの検出結果電圧を得られないこととなる。一方、連通路２０３がインクで満たされていない場合に、Ｅｍｐｔｙ信号の駆動電圧を印加すれば連通路２０３およびインクを含む系の固有振動数と一致し、Ｅｍｐｔｙ周波数を有する検出結果電圧が得られるが、Ｆｕｌｌ信号の駆動電圧を印加すると連通路２０３およびインクを含む系の固有振動数と一致しないためＥｍｐｔｙ周波数とは異なる周波数を有する検出結果電圧が得られる、あるいは、十分な大きさの検出結果電圧を得られないこととなる。
【００５９】
したがって、インクエンドセンサ３０に対してＦｕｌｌ信号またはＥｍｐｔｙ信号の駆動電圧を印加し、インクエンドセンサ３０から出力される検出結果電圧に基づき、検出に用いた駆動周波数が測定できたか否かに基づき、インク収容部２０１に十分な量のインクが残存しているか否かを判定することができる。
【００６０】
なお、本実施例におけるセンサインクエンドとは、インク量が０でない所定量の場合を意味する。また、インクエンドセンサ３０は、インク収容部２０１に残存するインク量を検出するのではなく、連通路２０３がインクで満たされているか否か、すなわち、インク収容部２０１に所定量のインクが残存するか否かを検出する。
【００６１】
カートリッジ装着判定回路４４は、印刷装置１０のホルダ１１０にインクカートリッジＣＡが装着されているか否かを判定するための回路である。カートリッジ装着判定回路４４は、２つの信号線ＣＯＡとＣＯＢとを介して、第１および第２カートリッジアウト検出端子４０１、４０３と接続されている。第１および第２カートリッジアウト検出端子４０１、４０３には、検出用電源の電圧、例えば、３Ｖ程度の電圧が印加されている。制御回路４０には、カートリッジＣＡの装着の有無を判定するために用いられる端子として、さらに、基準電位端子４０２を備えている。カートリッジ装着判定回路４４は、インクカートリッジＣＡが複数装着される場合には、インクカートリッジＣＡの個数と同数備えられてる。
【００６２】
インクカートリッジＣＡ１がキャリッジ１１のホルダ１１０に正しく装着されると、第１カートリッジアウト検出端子４０１の電位は、基準電位端子４０２の電位、すなわち、基準電位となる。インクカートリッジＣＡ１がホルダ１１に正しく装着されていない場合には、第１カートリッジアウト検出端子４０１の電位は、検出電圧の電位となる。ここで、基準電位は、接地電位（０Ｖ）であっても良く、あるいは、検出電圧よりも十分に低い所定の電位であっても良い。
【００６３】
本実施例では、より正確にインクカートリッジＣＡ１の装着の有無を判断するために、カートリッジアウト検出端子が２つ備えられている。インクカートリッジＣＡ１がホルダ１１０に正しく装着されると、第２カートリッジアウト検出端子４０３の電位は、基準電位端子４０２の電位、すなわち、基準電位となり、インクカートリッジＣＡ１がホルダ１１に正しく装着されていない場合には、第２カートリッジアウト検出端子４０３の電位は、検出電圧の電位となる。
【００６４】
なお、カートリッジ装着判定回路４４は、コンパレータを用いることによって、論理ハイ信号または論理ロー信号として検出信号を取り出しても良い。例えば、２Ｖの判定基準電圧Ｖrefが、コンパレータの負入力ピンに入力され、第１カートリッジアウト検出端子４０１の電位が、コンパレータの正入力ピンに入力される場合、コンパレータ４１２は、負入力ピンに入力された電位より正入力ピンに入力された電位が高い場合にハイ信号（ＶCOA＝１）を出力し、逆に負入力ピンに入力された電位より正入力ピンに入力された電位が低い場合にロー信号（ＶCOA＝０）を出力する。
【００６５】
したがって、インクカートリッジＣＡ１がキャリッジ１１に正しく装着されている場合には、第１カートリッジアウト検出端子４０１の電位は基準電圧（＜Ｖref）となるため、コンパレータ４１２はロー信号（ＶCOA＝０）を出力する。一方、インクカートリッジＣＡ１がキャリッジ１１に装着されていない場合には、第１カートリッジアウト検出端子４０１の電位は検出用電圧（＞Ｖref）となるため、コンパレータ４１２はハイ信号（ＶCOA＝１）を出力する。
【００６６】
カートリッジ装着判定回路４４は、ＶCOA（ＶCOB）がハイ信号（Ｈｉ）である場合には、インクカートリッジＣＡ１はキャリッジ１１に装着されていない、あるいは、正しく装着されていないと判断し、ＶCOA（ＶCOB）がロー信号（Ｌｏ）である場合には、インクカートリッジＣＡ１はキャリッジ１１に正しく装着されていると判断する。
【００６７】
入出力インターフェース４５は、インクカートリッジＣＡ１〜ＣＡ４の記憶素子に対する書き込み、あるいは読み出しを実行するために用いられるデータ端子４０６と接続されている。
【００６８】
図７〜図１２を参照して、本実施例におけるインク量判定処理について説明する。図７は本実施例に係る印刷装置において実行されるインク量判定処理において実行される処理ルーチンを示すフローチャートである。図８は本実施例におけるインクエンド検出処理Ａにおいて実行される処理ルーチンを示すフローチャートである。図９および図１０は本実施例におけるインクエンド検出処理Ｂにおいて実行される処理ルーチンを示すフローチャートである。図１１および図１２は本実施例におけるインクエンド検出処理Ｃにおいて実行される処理ルーチンを示すフローチャートである。
【００６９】
本処理ルーチンは印刷処理が要求されると実行される。ＣＰＵ４１は要求された印刷処理を実行する（ステップＳ１００）。印刷処理では、ＣＰＵ４１は、画像処理、２値化処理または多値化処理を経た画像データに基づいて、印刷ヘッドＩＨ１〜ＩＨ４が移動する主走査方向における、ドットの形成（オン）、非形成（オフ）を示すと共に改行、改ページのコマンドを含むラスタデータを生成する。
【００７０】
ＣＰＵ４１は、生成したラスタデータに基づいて、キャリッジ１１、プラテン１３、印刷ヘッドＩＨ１〜ＩＨ４を駆動して、印刷媒体Ｐ上の所望の位置にインク滴を着弾させて、画像（テキスト）を表すドットパターンを形成する。印刷処理は、印刷処理の単位となる印刷ジョブが完了すると終了する。
【００７１】
ＣＰＵ４１は実行対象となるラスタデータに改ページコマンドが含まれているか否かを判定する（ステップＳ１０２）。ＣＰＵ４１は改ページコマンドが含まれていないと判定した場合には（ステップＳ１０２：Ｎｏ）、定期フラッシングが必要であるか否かを判定する（ステップＳ１０４）。定期フラッシングは、印刷品質を保持するために、印刷処理実行中においても、例えば、所定改行数毎に、あるいは、所定インク吐出回数毎に実行されるフラッシング処理である。
【００７２】
ＣＰＵ４１は定期フラッシング処理が必要でないと判断した場合には（ステップＳ１０４：Ｎｏ）、ステップＳ１００に移行して印刷処理を継続する。一方、ＣＰＵ４１は定期フラッシングが必要であると判断した場合には（ステップＳ１０４：Ｙｅｓ）、定期フラッシング処理を実行する（ステップＳ１０６）。
【００７３】
定期フラッシング処理では、ＣＰＵ４１は、キャリッジ１１をフラッシングポジションまで移動させて、各印刷ヘッドＩＨ１〜ＩＨ４に対して駆動信号を送る。この結果、各印刷ヘッドＩＨ１〜ＩＨ４からインク滴が吐出される。
【００７４】
ＣＰＵ４１は、印刷処理と定期フラッシング処理によって、Ｘ％以上消費された色、すなわち、収容量に対するＸ％以上が消費されたインクカートリッジＣＡが存在するか否かを判定する（ステップＳ１０８）。本実施例では、ＣＰＵ４１によって印刷ヘッドＩＨ１〜ＩＨ４から吐出されるインク量がドットカウント値（例えば、百分率、重量）として計数されている。ＣＰＵ４１はラスタデータに基づいて各インク色毎にドット発生数を計数してドットカウント値を算出する。印刷ヘッドＩＨ１〜ＩＨ４が複数径のドット、例えば、小ドット、中ドット、大ドット、を発生させることが可能な場合には、各ドット径についてそれぞれドット発生数を計数し、計数された各ドット発生数に対して各ドット径に対して定められている単位ドットカウント係数を乗じることによってドットカウント値が得られる。ドット径が複数径にわたる場合には、大ドットまたは中ドットに対応付けられている単位ドットカウント係数は、例えば、小ドットに対応付けられている単位ドットカウント係数の所定倍数とされる。なお収容量がＸ％（例えば、１％）であるか否かの判断に代えて、消費されたインク重量が所定重量以上、例えば、０．１ｇ以上であるか否かの判断が行われても良い。
【００７５】
ＣＰＵ４１はＸ％以上消費された色がないと判定した場合には（ステップＳ１０８：Ｎｏ）、ステップＳ１００に移行して印刷処理を継続する。ＣＰＵ４１はＸ％以上消費された色があると判定した場合には（ステップＳ１０８：Ｙｅｓ）、インクエンド検出処理Ａを実行して（ステップＳ１１０）、ステップＳ１００に移行して印刷処理を継続する。インクエンド検出処理Ａについては後述する。
【００７６】
ＣＰＵ４１は、ステップＳ１０２において、対象ラスタデータに改ページコマンドが含まれていると判断した場合には（ステップＳ１０２：Ｙｅｓ）、紙送りモータ１７を制御して排紙処理を実行する（ステップＳ１１２）。排紙処理は、印刷ジョブが複数頁にわたる場合の他、印刷ジョブが単頁で完了し、印刷が完了した用紙を排出する際にも実行される。
【００７７】
ＣＰＵ４１は、排紙処理を実行した後、インクエンド検出処理Ａを実行する（ステップＳ１１４）。ＣＰＵ４１は、センサインクエンドが検出済みであることを示すインクエンドフラグがオンされているか否かを判定する（ステップＳ１１８）。インクエンドフラグは、インクエンド検出処理Ａにおいて、センサインクエンドが検出され、かつ、ドットカウント値が所定値以下の場合に、メモリ４２の不揮発性領域に記録されると共に、インクカートリッジＣＡ１〜ＣＡ４のメモリ６０にも記録される。
【００７８】
ＣＰＵ４１はインクエンドフラグがオンされていると判断した場合には（ステップＳ１１６：Ｙｅｓ）、インクエンド検出処理Ｃを実行し（ステップＳ１１８）、印刷完了であるか否か、すなわち、印刷ジョブが完了したか否かを判定する（ステップＳ１２０）。インクエンド検出処理Ｃについては後述する。
【００７９】
ＣＰＵ４１はインクエンドフラグがオンされていないと判断した場合には（ステップＳ１１６：Ｎｏ）、インクエンド検出処理Ｃをスキップして、印刷完了であるか否かを判定する（ステップＳ１２０）。
【００８０】
ＣＰＵ４１は印刷が終了していないと判定した場合には（ステップＳ１２０：Ｎｏ）、ステップＳ１００に移行して印刷処理を継続する。例えば、印刷ジョブが複数頁にわたる場合が該当する。
【００８１】
ＣＰＵ４１は印刷が終了したと判定した場合には（ステップＳ１２０：Ｙｅｓ）、インクエンド検出処理Ｂ（ステップＳ１２２）を実行して本処理ルーチンを終了する。インクエンド検出処理Ｂについては後述する。
【００８２】
図８を参照してインクエンド検出処理Ａについて説明する。インクエンド検出処理Ａは、印刷処理実行中に実行されるインクエンド検出処理であり、印刷処理を妨げることがないよう迅速に実行、完了されることが要求される。したがって、キャリッジ１１は、ノイズを受けにくいホームポジションまたはインクエンド検出ポジションに移動されることなく、インクエンド検出処理が実行される。
【００８３】
ＣＰＵ４１は、インクエンドセンサ３０に印加する駆動信号に、Ｅｍｐｔｙ駆動信号を設定する（ステップＳ２００）。駆動信号をＥｍｐｔｙ駆動信号に設定することによって、空状態の誤検出が避けられる。すなわち、インクエンドセンサ３０に対してＥｍｐｔｙ駆動信号を印加し、連通路２０３にインクか残留しているにもかかわらずＥｍｐｔｙであると誤検出したとしても、空状態を誤検出することはない。したがって、インクカートリッジＣＡに所定量以上のインクが残存していないことをより高い精度で確定することができる。
【００８４】
ＣＰＵ４１は、センサインクエンド判定回路４３に対してインクエンドセンサ３０に対する駆動信号の出力を要求する（ステップＳ２１０）。センサインクエンド判定回路４３は、センサ駆動回路４３１を介して、インクエンドセンサ３０に対してＥｍｐｔｙ駆動信号を出力する。
【００８５】
センサインクエンド判定回路４３は、インクエンドセンサ３０から出力された検出結果信号から振動周波数成分を抽出し、抽出された振動周波数がＥｍｐｔｙ周波数と見なすことができるＥｍｐｔｙ周波数領域に含まれるか否かを判定する（ステップＳ２２０）。ＣＰＵ４１は、検出結果信号がＥｍｐｔｙ周波数を示さないと判定した場合には（ステップＳ２２０：Ｎｏ）、インクカートリッジＣＡには所定量以上のインクが残量していると判断し、図７のメインルーチンにリターンする。
【００８６】
ＣＰＵ４１は、検出結果信号がＥｍｐｔｙ周波数を示すと判定した場合には（ステップＳ２２０：Ｙｅｓ）、ドットカウント値に基づきインク残量がＹ％以下であるか否かを判定する（ステップＳ２３０）。例えば、インク残量が２０％以下であるか否かが判定される。ＣＰＵ４１はインク残量がＹ％よりも多いと判定した場合には（ステップＳ２３０：Ｎｏ）、インクカートリッジＣＡはインクエンドに至っていないと判定し、図７のメインルーチンにリターンする。
【００８７】
ＣＰＵ４１は、ドットカウント値に基づきインク残量がＹ％以下であると判定した場合には（ステップＳ２３０：Ｙｅｓ）、インクエンドフラグをオンして（ステップＳ２４０）、図７のメインルーチンにリターンする。
【００８８】
インクエンド検出処理Ａにおいて、センサインクエンドに加えて、インク残量を考慮するのは、インクエンドセンサ３０による検出エラーを抑制するためである。既述のように、センサインクエンドの判定においては、検出結果信号が示す周波数に基づいてインクエンドが判定されるが、印刷処理中であることから検出結果信号にノイズが乗ることもある。そこで、ドットカウント値を考慮に入れることによって、インクエンドの判定精度を向上させる。なお、インク残量に代えて、インク消費量を判断しても良く、また、百分率に代えて、残量インク重量（または消費インク重量）を用いても良い。例えば、インクの所期充填量が１０ｇの場合には、残量インク重量が２ｇ以下（消費インク重量が８ｇ以上）であるか否かが判定される。
【００８９】
複数のインクカートリッジＣＡ１〜ＣＡ４が装着されている場合には、ステップＳ２１０〜ステップＳ２４０は、各インクカートリッジＣＡに対して繰り返し実行される。
【００９０】
図９および図１０を参照してインクエンド検出処理Ｂについて説明する。インクエンド検出処理Ｂは印刷ジョブ完了後に実行される検出処理であり、時間的に余裕をもって実行することができる処理である。したがって、センサインクエンドの検出にあたっては、キャリッジ１１がノイズの影響を受けにくいホームポジションまたはインクエンド検出ポジションに移動された後に、液面の乱れが発生しがたい静止状態にて検出処理が実行される。
【００９１】
ＣＰＵ４１はキャリッジ１１をホームポジションに移動させる（ステップＳ３００）。具体的には、ＣＰＵ４１はキャリッジモータ１２を制御して、キャリッジ１１をホームポジションへと移動させる。ホームポジションは、一般的に、印刷装置において、キャリッジ１１が格納される位置であり、通常、フラッシング処理のための部品が備えられている。また、モータ、制御回路といったノイズ発生源とは離間されている。なお、ノイズの影響を受けにくいインクエンド検出ポジションが別途用意されている場合には、キャリッジ１１は、ホームポジションに代えて、インクエンド検出ポジションに移動されることは言うまでもない。
【００９２】
ＣＰＵ４１は、センサインクエンド判定回路４３を介して、インクエンドセンサ３０に対して、Ｆｕｌｌ駆動信号およびＥｍｐｔｙ駆動信号をそれぞれ印加する（ステップＳ３０２）。センサインクエンド判定回路４３は、検出結果信号の振動周波数が、Ｆｕｌｌ、Ｅｍｐｔｙ、Ｅｒｒｏｒ、不定のいずれを示すか判定する（ステップＳ３０４）。センサインクエンド判定回路４３からＦｕｌｌ駆動信号に対する検出結果信号の周波数がＦｕｌｌ周波数と見なすことができるＦｕｌｌ周波数領域に含まれる旨の信号を受け取ると、ＣＰＵ４１は、インクカートリッジＣＡには所定量以上のインクが格納されていると判断し、インクエンドフラグをオフして（ステップＳ３０６）、図７のメインルーチンにリターンする。
【００９３】
ＣＰＵ４１は、センサインクエンド判定回路４３からＥｍｐｔｙ駆動信号に対する検出結果信号の周波数がＥｍｐｔｙ周波数領域に含まれる旨の信号を受け取ると、インクカートリッジＣＡには所定量以上のインクが格納されていない、すなわち、インクエンドであると判断し、インクエンドフラグをオンして（ステップＳ３０８）、図７のメインルーチンにリターンする。
【００９４】
ＣＰＵ４１は、センサインクエンド判定回路４３からＦｕｌｌ駆動信号およびＥｍｐｔｙ駆動信号のいずれについても検出結果信号を得られなかった旨の信号を受け取ると、センサインクエンド検出処理にエラーが発生したと判断し、メモリ４２の不揮発性領域にエラー発生情報を記録し（ステップＳ３１０）、図７のメインルーチンにリターンする。
【００９５】
ＣＰＵ４１は、センサインクエンド判定回路４３からＦｕｌｌ駆動信号およびＥｍｐｔｙ駆動信号に対する検出結果信号がいずれもＦｕｌｌ周波数領域およびＥｍｐｔｙ周波数領域に含まれない旨の信号を受け取ると、インクカートリッジＣＡにおけるインク量を決定することができない不定状態にあると判断し、メモリ４２の不揮発性領域に不定情報１を記録する（ステップＳ３１２）。
【００９６】
ＣＰＵ４１は、インクエンド不定時フラッシング処理を実行する（ステップＳ３１４）。フラッシング処理は既述の通り実行される。例えば、連通路２０３のインクに気泡が混入していたり、毛管現象により連通路２０３に部分的にインクが存在している場合には、センサインクエンドの判定結果が不定となる場合がある。したがって、フラッシング処理を実行することによって、これら現象を除去するのである。
【００９７】
ＣＰＵ４１はキャリッジ１１をホームポジションまたはインクエンド検出ポジションに移動し（ステップＳ３１６）、センサインクエンド判定回路４３を介して、インクエンドセンサ３０に対して、再度、Ｆｕｌｌ駆動信号およびＥｍｐｔｙ駆動信号をそれぞれ印加する（ステップＳ３１８）。
【００９８】
センサインクエンド判定回路４３は、検出結果信号の振動周波数が、Ｆｕｌｌ、Ｅｍｐｔｙ、Ｅｒｒｏｒ、不定のいずれを示すか判定する（ステップＳ３２０）。ＣＰＵ４１は、センサインクエンド判定回路４３からの判定結果がＦｕｌｌの場合には、インクエンドフラグをオフして（ステップＳ３２２）、図７のメインルーチンにリターンする。
【００９９】
ＣＰＵ４１は、センサインクエンド判定回路４３からの判定結果がＥｍｐｔｙの場合には、インクエンドフラグをオンして（ステップＳ３２４）、図７のメインルーチンにリターンする。
【０１００】
ＣＰＵ４１は、センサインクエンド判定回路４３からの判定結果が再び不定の場合には、メモリ４２の不揮発性領域に不定情報２を記録し（ステップＳ３２６）、リトライするか否かを判定する（ステップＳ３２８）。本実施例では、所定のリトライ回数が予め定められており、例えば、３回、リトライが実行されるたびにリトライ回数が加算または減算される。ＣＰＵ４１は、リトライ回数が３回または０回に達した後は、センサインクエンド処理を重ねて実行することなく（ステップＳ３２８：Ｎｏ）、図７のメインルーチンにリターンする。
【０１０１】
一方、ＣＰＵ４１は、リトライ回数が３回または０回に達するまでは、ステップＳ３１４に移行し（ステップＳ３２８：Ｙｅｓ）、インクエンド不定時フラッシング処理を実行して、ステップＳ３１６〜ステップＳ３２６のセンサインクエンド処理を重ねて実行する、
【０１０２】
複数のインクカートリッジＣＡ１〜ＣＡ４が装着されている場合には、ステップＳ３０２〜ステップＳ３２８は、各インクカートリッジＣＡに対して繰り返し実行される。また、インクエンド不定時に実行されるステップＳ３１４〜ステップＳ３２８は、インクエンドが不定となったインクカートリッジＣＡに対してのみ実行されても良く、全てのインクカートリッジＣＡに対して実行されても良い。ただし、ステップＳ３１６のキャリッジ移動はキャリッジ単位であるため全てのインクカートリッジＣＡ１〜ＣＡ４が対象となる。
【０１０３】
図１１および図１２を参照してインクエンド検出処理Ｃについて説明する。インクエンド検出処理Ｃは、印刷装置１０が印刷実行状態、印刷終了時のいずれの状態にもない他の状態の場合に実行される。本実施例では、改ページ実行時であって、インクエンドフラグがオンされている場合に、インクエンド検出処理Ａに続いて実行される。したがって、印刷ジョブ終了時と比較すれば実行可能な時間は短くなるため、キャリッジ１１の移動、インクエンド不定時フラッシング処理は実行されない。なお、個々の処理ステップのうち、インクエンド検出処理Ｂにおける処理ステップと同様なステップについては、簡単な説明にとどめる。
【０１０４】
ＣＰＵ４１は、センサインクエンド判定回路４３を介して、インクエンドセンサ３０に対して、Ｆｕｌｌ駆動信号およびＥｍｐｔｙ駆動信号をそれぞれ印加する（ステップＳ４００）。センサインクエンド判定回路４３は、検出結果信号の振動周波数が、Ｆｕｌｌ、Ｅｍｐｔｙ、Ｅｒｒｏｒ、不定のいずれを示すか判定する（ステップＳ４０２）。センサインクエンド判定回路４３の判定結果がＦｕｌｌである場合、ＣＰＵ４１は、インクカートリッジＣＡには所定量以上のインクが格納されていると判断し、インクエンドフラグをオフして（ステップＳ４０４）、図７のメインルーチンにリターンする。
【０１０５】
ＣＰＵ４１は、センサインクエンド判定回路４３の判定結果がＥｍｐｔｙである場合、インクエンドであると判断し、インクエンドフラグをオンして（ステップＳ４０６）、図７のメインルーチンにリターンする。
【０１０６】
ＣＰＵ４１は、センサインクエンド判定回路４３から検出結果を得られなかった場合、センサインクエンド検出処理にエラーが発生したと判断し、メモリ４２の不揮発性領域にエラー発生情報を記録し（ステップＳ４０８）、図７のメインルーチンにリターンする。
【０１０７】
ＣＰＵ４１は、センサインクエンド判定回路４３の判定結果がＦｕｌｌおよびＥｍｐｔｙのいずれでもない場合、インクカートリッジＣＡにおけるインク量を決定することができない不定状態にあると判断し、メモリ４２の不揮発性領域に不定情報１を記録する（ステップＳ４１０）。
【０１０８】
ＣＰＵ４１は、センサインクエンド判定回路４３を介して、インクエンドセンサ３０に対して、再度、Ｆｕｌｌ駆動信号およびＥｍｐｔｙ駆動信号をそれぞれ印加する（ステップＳ４１２）。
【０１０９】
センサインクエンド判定回路４３は、検出結果信号の振動周波数が、Ｆｕｌｌ、Ｅｍｐｔｙ、Ｅｒｒｏｒ、不定のいずれを示すか判定する（ステップＳ４１４）。ＣＰＵ４１は、センサインクエンド判定回路４３からの判定結果がＦｕｌｌの場合には、インクエンドフラグをオフして（ステップＳ４１６）、図７のメインルーチンにリターンする。
【０１１０】
ＣＰＵ４１は、センサインクエンド判定回路４３からの判定結果がＥｍｐｔｙの場合には、インクエンドフラグをオンして（ステップＳ４１８）、図７のメインルーチンにリターンする。
【０１１１】
ＣＰＵ４１は、センサインクエンド判定回路４３からの判定結果が再び不定の場合には、メモリ４２の不揮発性領域に不定情報２を記録し（ステップＳ４２０）、リトライするか否かを判定する（ステップＳ４２２）。時間的余裕が少ないので、リトライ回数は、インクエンド検出処理Ｂよりも少なく、例えば、１回に設定されていても良い。ＣＰＵ４１は、リトライ回数が１回または０回に達した後は、センサインクエンド処理を重ねて実行することなく（ステップＳ４２２：Ｎｏ）、図７のメインルーチンにリターンする。
【０１１２】
一方、ＣＰＵ４１は、リトライ回数が１回または０回に達するまでは、ステップＳ４１２に移行し（ステップＳ４２２：Ｙｅｓ）、ステップＳ４１２〜ステップＳ４２２のセンサインクエンド処理を再度実行する、
【０１１３】
複数のインクカートリッジＣＡ１〜ＣＡ４が装着されている場合には、ステップＳ４００〜ステップＳ４２２は、各インクカートリッジＣＡに対して繰り返し実行される。また、インクエンド不定時に実行されるステップＳ４１２〜ステップＳ４２２は、インクエンドが不定となったインクカートリッジＣＡに対してのみ実行されても良く、全てのインクカートリッジＣＡに対して実行されても良い。
【０１１４】
以上説明したように、本実施例に係る印刷装置１０によれば、印刷装置１０の状態に応じて、異なるインクエンド検出処理を実行するので、インクエンド検出処理の頻度を増やすことができると共に、印刷ジョブを妨げることなく、インクエンド検出処理を実行することができる。この結果、インクエンドの検出精度を向上させることができる。
【０１１５】
すなわち、従来は、印刷ジョブ完了時にインクエンド検出処理が実行されており、印刷ジョブ実行中にほぼリアルタイムにインクエンドを検出することができなかった。したがって、実際のインクエンドタイミングと、インクエンド検出タイミングとの間にズレが生じ、インクエンド検出マージンを大きく取る必要があった。
【０１１６】
これに対して、本実施例に係る印刷装置１０は、印刷ジョブ実行中には、検出処理時間が短いインクエンド検出処理Ａを実行することで、印刷ジョブを妨げることなくインクエンド検出処理を実行することができる。また、印刷ジョブ完了時には、検出処理時間が長く検出精度の高いインクエンド検出処理Ｂを実行するので、インクエンド検出精度の高いインクエンド検出処理を実行することができる。
【０１１７】
また、本実施例に係る印刷装置１０は、印刷ジョブ実行中であっても、改ページ実行時、インクエンドフラグがオンされている場合には、インクエンド検出処理Ａよりも処理時間が長く、インクエンド検出処理Ｂよりも処理時間が短いインクエンド検出処理を実行することによって、インクエンド検出精度を向上させることができる。
【０１１８】
このように、本実施例に係る印刷装置１０によれば、印刷装置１０の状態に応じたインクエンド検出処理を実行することによって、印刷ジョブの実行速度を低減させることなく、インクエンド検出精度を向上させることができる。
が可能となる。
【０１１９】
・その他の実施例：
（１）上記実施例においては、印刷装置１０を例にとって説明したが、図１３に示すように、印刷装置１０おいて実行されるインク量管理を、接続ケーブルＣＶを介して印刷装置１０と接続されているパーソナルコンピュータＰＣにおいて実行しても良い。図１３はパーソナルコンピュータをインク量管理装置とする場合のシステム構成例を示す説明図である。この場合には、インク残量管理処理は、ハードディスクドライブ（ＨＤＤ）に格納されているプリンタドライバによって実行され、インク残量表示は、パーソナルコンピュータＰＣに接続されている表示装置ＤＳ上にプリンタドライバによって提供される表示画面の一部として表示される。また、本実施例に係るインク量管理処理は、プリンタドライバ、プリンタドライバを記録したコンピュータ読み取り可能媒体、例えば、ＣＤＲＯＭ、ＤＶＤＲＯＭ、の態様によっても実現され得る。
【０１２０】
（２）上記実施例では、インクエンドセンサ３０はインクカートリッジＣＡに備えられているが、図１４に示しように、印刷装置１０に備えられても良い。図１４は他の実施例における制御回路の内部構成を機能ブロックによって示す説明図である。例えば、インクカートリッジにインク液面を光学的に検出可能な検出窓を設け、印刷装置１０に備えられている光学センサＳ１によって、インク液面が所定液面以上であるか否かを判定しても良い。この構成では、検出窓にインクが存在する場合と存在しない場合とでの透過光量の相違、あるいは、反射光量の相違に基づいてインク液面が所定液面以上であるか否かを判定することができる。
【０１２１】
（３）上記実施例においては、センサ３０として圧電素子を用い、制御回路４０からセンサ３０に対して駆動電圧を印加し（充電し）、放電することによって、応答電圧（振動周波数）を得て、センサインクエンド判定処理が実行されているが、インク量の多少に関わらず、入力された検出信号、駆動電圧に対して、何らかの応答信号、応答電圧を制御回路４０に返すことができるセンサであれば良い。
【０１２２】
（４）上記実施例では、センサインクエンド判定回路４３が印刷装置１０に備えられているが、センサインクエンド判定回路４３はインクカートリッジＣＡに備えられていても良い。
【０１２３】
（５）また、上記実施例では、インクカートリッジＣＡ、および、これを装着する印刷装置１０に、本発明を適用しているが、液体を消費する装置、例えば、カートリッジに格納されている塗料、積層材量を噴霧・噴射する液体噴霧装置に対しても適用可能である。この場合にも、液体が消費され、消費された液体量を管理することによる利点を活かすことができる。
【０１２４】
（６）インクカートリッジＣＡは、例えば、図１５に示す構造を備えても良い。図１５はインクカートリッジＣＡの他の構成例を示す説明図である。上記実施例では、インクカートリッジＣＡのインク収容部は１つであったが、インク収容部を主インク収容部２０１ａと副インク収容部２０１ｂとによって構成しても良い。この場合には、インクエンドセンサ３０がインクエンドを検出した後に、さらにプリンタが印刷可能な量を、副インク収容部２０１ｂの容量を調整することによって容易に設定することができる。また、インクエンド判定後においても、副インク収容部２０１ｂには所定量のインクが残存するので、空撃ちを防止することができる。
【０１２５】
主インク収容部２０１ａと副インク収容部２０１ｂとを連通する連通路２０３にはインクエンドセンサ３０が上記実施例と同様に設けられている。連通路２０３は毛細管力を発生することが可能な細い通路になっており、インク収容部２０１に混入してしまった気泡の連通路２０３への侵入を抑制または防止することができる。これによって、主インク収容部２０１ａに未だ十分なインクが残存するにもかかわらず、インクエンドセンサ３０付近に気泡が存在する場合に、インクエンドセンサ３０による誤ったインクエンドの検出を抑制または防止することができる。一方、主インク収容部２０１ａのインクがなくなると、連通路２０３に大量に気泡が侵入するため、インクエンドセンサ３０によって本来検出されるべきインクエンドが検出される。
【０１２６】
（７）上記実施例では、インクエンド検出処理Ｃにおいてリトライが実行されているが、リトライ回数を０、すなわち、リトライを実行しなくても良い。印刷ジョブ実行中の改行時には、インクエンド検出処理に費やすことができる時間は短く、このような構成を備えることによって、印刷ジョブを優先させることができる。
【０１２７】
（８）上記実施例において、インクカートリッジＣＡのメモリ６０に対して、各インクエンドセンサ３０毎に最適な駆動信号情報を格納させておき、この駆動信号情報に基づいて、駆動信号を設定しても良い。最適な駆動信号は、例えば、工場出荷時における検査時に求められ、メモリ６０に格納される。この場合、例えば、インクエンド検出処理Ａにおいては汎用的な駆動信号を用い、インクエンド検出処理Ｂにおいて、メモリ６０に格納されている最適な駆動信号を用いても良い。印刷ジョブ実行時は常には高い検出精度を望むことができないのに対して、印刷ジョブ完了時には最適な駆動信号を用いることで更に精度の高いインクエンド検出処理が可能となるからである。
【０１２８】
（９）上記実施例において、インクエンド検出処理Ｃでは、ＥｍｐｔｙおよびＦｕｌｌ駆動信号をそれぞれインクエンドセンサ３０に印加しているが、Ｆｕｌｌ駆動信号のみをインクエンドセンサ３０に印加しても良い。直前のインクエンド検出処理Ａにおいて、Ｅｍｐｔｙ駆動信号を用いたインクエンド判定が行われているので、その判定結果を用いることで時間短縮を図ることができる。
【０１２９】
以上、実施例、変形例に基づき本発明について説明してきたが、上記した発明の実施の形態は、本発明の理解を容易にするためのものであり、本発明を限定するものではない。本発明は、その趣旨並びに特許請求の範囲を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれる。
【図面の簡単な説明】
【０１３０】
【図１】本実施例に係る印刷装置の概略構成図である。
【図２】本実施例に係るインクカートリッジを正面から見た模式図である。
【図３】本実施例に係るインクカートリッジを側面から見た模式図である。
【図４】本実施例に係るインクカートリッジがキャリッジに装着された状態を模式的に示す説明図である。
【図５】本実施例における基板上の各端子の回路構成を示す説明図である。
【図６】本実施例に用いられる制御回路の内部構成を機能ブロックによって示す説明図である。
【図７】本実施例に係る印刷装置において実行されるインク量判定処理において実行される処理ルーチンを示すフローチャートである。
【図８】本実施例におけるインクエンド検出処理Ａにおいて実行される処理ルーチンを示すフローチャートである。
【図９】本実施例におけるインクエンド検出処理Ｂにおいて実行される処理ルーチンを示すフローチャートである。
【図１０】本実施例におけるインクエンド検出処理Ｂにおいて実行される処理ルーチンを示すフローチャートである。
【図１１】本実施例におけるインクエンド検出処理Ｃにおいて実行される処理ルーチンを示すフローチャートである。
【図１２】本実施例におけるインクエンド検出処理Ｃにおいて実行される処理ルーチンを示すフローチャートである。
【図１３】パーソナルコンピュータをインク量管理装置とする場合のシステム構成例を示す説明図である。
【図１４】他の実施例における制御回路の内部構成を機能ブロックによって示す説明図である。
【図１５】インクカートリッジＣＡの他の構成例を示す説明図である。
【符号の説明】
【０１３１】
１０…印刷装置
１１…キャリッジ
１１０…ホルダ
１２…キャリッジモータ
１３…プラテン
１４…摺動軸
１５…駆動ベルト
１６…プーリ
１７…紙送りモータ
１８…ギヤトレイン
１９…操作パネル
１９１…表示パネル
１９２…操作キー
１９５…メモリカードスロット
１９６…入出力端子
４０…制御回路
４１…中央処理装置（ＣＰＵ）
４２…メモリ
４３…センサインクエンド判定回路
４４…カートリッジ装着判定回路
４５…入出力インターフェース
４０１…第１カートリッジアウト検出端子
４０２…基準電位端子
４０３…第２カートリッジアウト検出端子
４０４…第１インクエンドセンサ駆動端子
４０５…第２インクエンドセンサ駆動端子
４０６…データ端子
２０…基板
２１…第１カートリッジアウト検出端子
２２…基準電位端子
２３…第２カートリッジアウト検出端子
２４…第１インクエンドセンサ駆動端子
２５…第２インクエンドセンサ駆動端子
２６…データ端子
２０１…インク収容部
２０２…インク供給部
２０３…連通路
１０７０…キャリッジ回路
１０７１…第１カートリッジアウト検出ピン
１０７２…基準電位ピン
１０７３…第２カートリッジアウト検出ピン
１０７４…第１インクエンドセンサ駆動ピン
１０７５…第２インクエンドセンサ駆動ピン
１０７６…データピン
６０…メモリ
ＩＨ１〜ＩＨ４…印刷ヘッド
ＣＡ１〜ＣＡ４…インクカートリッジ
Ｓ１…光学センサ
【図１】
2007326287.tif 000003
【図２】
2007326287.tif 000004
【図３】
2007326287.tif 000005
【図４】
2007326287.tif 000006
【図５】
2007326287.tif 000007
【図６】
2007326287.tif 000008
【図７】
2007326287.tif 000009
【図８】
2007326287.tif 000010
【図９】
2007326287.tif 000011
【図１０】
2007326287.tif 000012
【図１１】
2007326287.tif 000013
【図１２】
2007326287.tif 000014
【図１３】
2007326287.tif 000015
【図１４】
2007326287.tif 000016
【図１５】
2007326287.tif 000017