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