(57)【要約】【課題】本体側に記憶されている液体充填量情報と異なる液体充填量を収容した液体収容体を取り付けても、新品として適切な処理を実施させることができる液体噴射装置を提供する。【解決手段】カートリッジがプリンタに初めて装填された場合はフラグがオン（セット）され（Ｓ１０，Ｓ２０）、カートリッジが新品であるか否かが判断される（Ｓ５０）。カートリッジが新品であると判断する条件は、複数色のインクが充填されているカートリッジの場合、全色についてインク消費量が「０」、あるいは取付け回数が「０」であることである。プリンタ本体側に記憶された設定インクエンド値Ｚと異なるインクエンド値Ｚoのインクが充填されたカートリッジが取り付けられても、取付け回数が「０」であれば新品と判断される。【選択図】図８
2007130897.tif 000002
【特許請求の範囲】
【請求項１】
液体を噴射する液体噴射手段を有するとともに該液体噴射手段に液体を供給する液体収容体が着脱可能に取り付けられる液体噴射装置であって、
液体噴射装置の本体側に設けられた記憶手段であって当該本体側に取り付けられるべき液体収容体の液体充填量に関する第１液体充填量情報を記憶する第１記憶手段と、
前記液体収容体に設けられた記憶手段であって該液体収容体の液体充填量に関する第２液体充填量情報と該液体収容体が前記本体側に取り付けられた取付け履歴情報とを記憶する第２記憶手段と、
前記液体収容体が液体噴射装置の本体側に取り付けられた状態において前記第２記憶手段から情報を読み取る情報取得手段と、
前記第２記憶手段から読み取った第２液体充填量情報から定まる液体充填量と前記第１記憶手段から読み取った第１液体充填量情報から定まる液体充填量との差分に相当する液量を前記液体収容体の消費量に含める液体消費量を取得する消費量取得手段と、
前記液体消費量が液体の消費されていないときの値をとるか又は前記取付け履歴情報が初めて取り付けられたときの値をとる場合は、前記液体収容体が未使用の新品であると判定する判定手段と
を備えたことを特徴とする液体噴射装置。
【請求項２】
請求項１に記載の液体噴射装置において、
前記液体収容体は複数種の液体を複数の収容室に別々に収容するものであって、前記第２記憶手段には前記複数種の液体毎に第２液体充填量情報が記憶されており、
前記消費量取得手段は前記液体毎に液体消費量を求め、
前記判定手段は、複数種の液体すべてについて液体消費量が液体の消費されていないときの値をとるか又は前記取付け履歴情報が初めて取り付けられたときの値をとる場合は、前記液体収容体が未使用の新品であると判定することを特徴とする液体噴射装置。
【請求項３】
請求項１又は２に記載の液体噴射装置において、
前記判定手段により液体収容体が未使用の新品と判定されると、該液体収容体から所定量の液体を排出させる初期排出処理を行う液体排出手段をさらに備えたことを特徴とする液体噴射装置。
【請求項４】
請求項１乃至３のいずれか一項に記載の液体噴射装置において、
前記液体消費量のデータを用いて前記液体収容体の液体残量を演算する演算手段をさらに備え、
前記演算手段は、前記液体消費量を変数とする所定の計算式に基づいて前記液体消費量から前記液体収容体の液体残量を演算する残量演算手段と、
前記計算式に含まれる補正定数であって前記液体消費量の値が前記差分に相当する液量の値に達するまでは前記計算式に基づく計算結果である液体残量が満充填時の値に演算されるように前記計算式を補正する当該補正定数を前記差分に相当するオフセット値に応じて変化する値として求める補正手段と
を備えたことを特徴とする液体噴射装置。
【請求項５】
液体を噴射する液体噴射手段を有するとともに該液体噴射手段に液体を供給する液体収容体が着脱可能に取り付けられる液体噴射装置であって、
液体噴射装置の本体側に設けられた記憶手段であって当該本体側に取り付けられるべき液体収容体の液体充填量に関する第１液体充填量情報を記憶する第１記憶手段と、
前記液体収容体に設けられた記憶手段であって該液体収容体の液体充填量に関する第２液体充填量情報を記憶する第２記憶手段と、
前記液体収容体が液体噴射装置の本体側に取り付けられた状態において前記第２記憶手段から情報を読み取る情報取得手段と、
前記第２記憶手段から読み取った第２液体充填量情報から定まる液体充填量と前記第１記憶手段から読み取った第１液体充填量情報から定まる液体充填量との差分に相当する液量を消費量に含める液体消費量を前記第１及び第２液体充填量情報を用いて求める消費量取得手段と、
前記液体消費量のデータを用いて前記液体収容体の液体残量を演算する演算手段と
を備え、
前記演算手段は、前記液体消費量を変数とする所定の計算式に基づいて前記液体消費量から前記液体収容体の液体残量を演算する残量演算手段と、
前記計算式に含まれる補正定数であって前記液体消費量の値が前記差分に相当する液量の値に達するまでは前記計算式に基づく計算結果である液体残量が満充填時の値に演算されるように前記計算式を補正する当該補正定数を前記差分に相当するオフセット値に応じて変化する値として求める補正手段と
を備えたことを特徴とする液体噴射装置。
【請求項６】
請求項５に記載の液体噴射装置において、
前記液体収容体が未使用の新品であるか否かを判定する判定手段をさらに備え、
前記補正手段は、前記判定手段により新品と判定された前記液体収容体の前記第２記憶手段から読み取られた前記第２液体充填量情報から定まる液体充填量と前記第１液体充填量情報から定まる液体充填量との差分に相当するオフセット値を求め、該オフセット値に応じて変化する値として前記補正定数を求めることを特徴とする液体噴射装置。
【請求項７】
請求項５又は６に記載の液体噴射装置において、
前記液体収容体は複数種の液体を複数の収容室に別々に収容するものであって、前記第２記憶手段は前記液体毎の第２液体充填量情報が記憶される記憶領域を有し、
前記消費量取得手段は前記液体毎に液体消費量を求め、
前記演算手段は、前記補正手段により前記液体毎に前記補正定数を求めるとともに、前記残量演算手段により前記液体毎の液体消費量から前記液体毎の前記補正定数を含む前記計算式に基づき前記液体毎の前記液体残量をそれぞれ演算することを特徴とする液体噴射装置。
【請求項８】
請求項４、６乃至７のいずれか一項に記載の液体噴射装置において、
前記本体側に取り付けられた前記液体収容体が前記判定手段により新品と判定されると、前記液体噴射手段による液体噴射処理の実施前に予め前記液体収容体から所定量の液体を排出する初期排出処理を実施する液体排出手段をさらに備え、
前記補正手段は、前記初期排出処理で消費される初期排出量の値を求め、前記液体消費量の値が前記差分と前記初期排出量の和に相当する値に達するまでは前記計算式に基づく計算結果である液体残量が満充填時の値に演算されうる前記補正定数を前記オフセット値と前記初期排出量の各値に応じて変化する値として求めることを特徴とする液体噴射装置。
【請求項９】
請求項４乃至８のいずれか一項に記載の液体噴射装置において、
前記本体側に取り付けられた前記液体収容体が前記本体にとって初めて取り付けられた初回品であるか否かを判定する初回判定手段と、
前記本体側に取り付けられた前記液体収容体が初回品と判定されると、前記液体噴射手段の噴射口に至るまでの流路に液体を充填する初期充填処理を実施する初期充填手段とをさらに備え、
前記補正手段は、前記初期充填処理で消費される初期充填量の値を求め、前記液体消費量の値が前記差分と前記初期充填量の和に相当する値に達するまでは前記計算式に基づく計算結果である液体残量が満充填時の値に演算されうる前記補正定数を前記オフセット値と前記初期充填量の各値に応じて変化する値として求めることを特徴とする液体噴射装置。
【請求項１０】
請求項４、６乃至９のいずれか一項に記載の液体噴射装置において、
前記判定手段は、前記本体側に取り付けられた前記液体収容体が交換された新品であるか否かを判定し、
前記本体側に取り付けられた前記液体収容体が交換された新品と判定されると、前記液体噴射手段による液体噴射処理の実施前に予め所定量の液体を排出させる交換排出処理を実施する交換排出手段をさらに備え、
前記補正手段は、前記交換排出処理で消費される液体排出量の値を求め、前記液体消費量の値が前記差分と前記液体排出量の和に相当する値に達するまでは前記計算式に基づく計算結果である液体残量が満充填時の値に演算されうる前記補正定数を前記オフセット値と前記液体排出量の各値に応じて変化する値として求めることを特徴とする液体噴射装置。
【請求項１１】
請求項４乃至１０のいずれか一項に記載の液体噴射装置において、
前記演算手段は、前記残量演算手段が前記液体消費量から前記計算式に基づき演算した前記液体残量がその最大値を超える値をとる場合は、当該液体残量の値を最大値に置き換えることを特徴とする液体噴射装置。
【請求項１２】
請求項４乃至１１のいずれか一項に記載の液体噴射装置において、
前記残量演算手段は、前記液体消費量が所定値に達するまで用いられる前記計算式である第１計算式と、前記液体消費量が所定値を超えた範囲で用いられる第２計算式とを切り替えて使用するように構成され、前記第２計算式は、前記液体消費量が前記所定値のときに前記第１計算式に基づく計算結果と前記第２計算式に基づく計算結果とが略等しい値をとるとともに前記液体消費量が液体エンドの値に達したときに前記第２計算式に基づく計算結果である液体残量が液体の空になったときの値に演算される計算式であることを特徴とする液体噴射装置。
【請求項１３】
請求項１２に記載の液体噴射装置において、
前記第２計算式は、前記液体消費量を変数にもち補正定数を含まない計算式であることを特徴とする液体噴射装置。
【請求項１４】
請求項１２又は１３に記載の液体噴射装置において、
前記第１計算式は、前記変数と前記補正定数を含むとともに前記液体消費量が前記補正定数に等しい値になったときに液体残量の最大値に略等しい値をとる変数項と、該変数項との和で表された正の定数項とを有することを特徴とする液体噴射装置。
【請求項１５】
請求項１２乃至１４のいずれか一項に記載の液体噴射装置において、
前記第１計算式は、前記変数と前記補正定数を含むとともに前記液体消費量が前記所定値のときに零の値をとる変数項と、該変数項との和で表された正の定数項とを有し、前記第２計算式は、前記液体消費量が前記所定値のときに前記定数項の値に略等しいことを特徴とする液体噴射装置。
【請求項１６】
請求項４乃至１５のいずれか一項に記載の液体噴射装置において、
前記液体噴射装置の本体と通信可能に接続されるホストコンピュータが有する表示装置の画面に液体残量を表示させるために、前記演算手段が演算した液体残量のデータを、該ホストコンピュータに送信する送信手段を有することを特徴とする液体噴射装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、未使用の新品の液体収容体（例えばカートリッジ）が取り付けられたことを認識して所定の処理を行う液体噴射装置に関する。
【背景技術】
【０００２】
この種の液体噴射装置として、インクジェット式プリンタ（以下、「プリンタ」という）が知られている。プリンタは、インクカートリッジ（以下、「カートリッジ」という）が着脱可能に装填できるように構成され、装填されたカートリッジから供給されるインクを印刷ヘッドから噴射（吐出）することにより印刷が行われる。
【０００３】
例えば特許文献１には、カートリッジに電気的に書替え可能な半導体記憶手段（不揮発性メモリ）を付帯し、カートリッジ側の半導体記憶手段からインク消費量情報（インク使用量）を読み取って、本体側の記憶手段から読み取ったインク消費量（インク使用量）と比較して両者が一致しなければカートリッジが交換されたと認識する判定が行われるようになっていた。また、識別データ（シリアルＮｏ．）が同じカートリッジであっても、インク消費量が異なる場合は、カートリッジ側の半導体記憶手段に記憶されたインク消費量を読み込んで本体側の記憶手段のインク消費量を更新する処理が行われる。このため、装着されているカートリッジのインク消費量が正確に分かるので、例えばインク残量がインクエンドになればその旨を適切に表示できるようになっていた。また、インク消費量からインク残量を計算してインク使用可能量（インクエンド値）との割合でホストコンピュータの画面等の表示部にインク残率情報を表示させるようになっている。
【０００４】
ところで、新品のカートリッジが装填される際は、カートリッジの供給口にヘッドの供給針が差し込まれる際に供給口を覆っているフィルムを破るときにエアを巻き込むため、新品のカートリッジが装着されたときには印刷ヘッドのノズル開口からインクを所定量強制吸引する交換クリーニング（交換シーケンス）が実施され、この種の混入エアを除去するようにしている。しかし、一度取り外したカートリッジを再装着するときにはすでに供給口のフィルムが破れているため、エアの巻き込みがなく、交換クリーニングを必要としない。そこで、従来、カートリッジ側の半導体記憶手段にはインク消費量情報が記憶されており、カートリッジ側に記憶されたインク消費量情報と本体側の記憶手段に記憶されたインク消費量情報を比較して異なる場合だけでなく、インク消費量が「０」である場合に装填されているカートリッジが新品であると判定して交換クリーニングをするようになっていた。
【特許文献１】特開２００１−７１４６９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、カートリッジのインク充填量は、プリンタの使われ方（印刷頻度、印刷モード、印刷枚数等）や、クリーニングシーケンス内容（クリーニング頻度やインク吸引量等）などの想定される使用条件から適切な量に決められる。プリンタの量産開始前の製造開発段階で、その機種にとっての適合カートリッジのインク充填量は決められており、そのインク充填量データがプリンタのファームウェア、さらにはホストコンピュータにインストールされるドライバプログラムに組み込まれるなどされる。よって、例えば製品量産開始間際に、印刷モードや印刷処理内容（クリーニングシーケンス等含む）などに変更があると、その変更に応じた適切なインク充填量にするようにカートリッジも変更を余儀なくされる。そして、インク充填量を減らす場合、カートリッジ側のインク消費量情報は可変のため、減らした分をインク消費量として予め加算することで対応できる。しかし、そのためインク充填量を減らした場合、そのカートリッジが新品であってもインク消費量がすでに加算されているので、プリンタ本体側は新品と認識せず使い古されたカートリッジと認識してしまうことになっていた。このため、新品のカートリッジに交換されたときに実行される交換クリーニング等の交換シーケンスが実行されなくなるという問題があった。
【０００６】
また、印刷実行時やインク残量確認を行うときは、ホストコンピュータの画面上でインク残率表示（インク消費量／インク使用可能量（インクエンド値）×１００）が行われる。本体側の記憶手段にはインク残率を計算するためにインクエンド値を固定値で記憶しているが、量産間際ではこの値を変更することができない。しかし、カートリッジ側のインク充填量を減らしたものである場合は、新品のカートリッジであってもインク消費量は加算されているため、インク残量は少なくなっており、インク残量表示が、インクが既に消費されたときのようにインク残量が１００％未満の値に表示されてしまうという問題があった。
【０００７】
なお、インク充填量を減らしてもインク消費量情報を変えない場合は、実際にインクエンドになってもインクが残っていると本体は認識するため、インクを吐出できなくなる問題がある。
【０００８】
このように、プリンタ本体側に記憶されている液体充填量情報と異なる液体充填量を収容したカートリッジを取り付けた場合、新品と認識されず新品で実施されるべき交換クリーニング等の所定の処理が行われなかったり、新品であるにもかかわらず液体残量が適切に表示されなかったりする問題があった。
【０００９】
本発明は、上記問題点を解決するためになされたものであって、その目的は、本体側に記憶されている液体充填量情報と異なる液体充填量を収容した液体収容体を取り付けても、新品として適切な処理を実施させることができる液体噴射装置を提供することにある。
【課題を解決するための手段】
【００１０】
本発明は、液体を噴射する液体噴射手段を有するとともに該液体噴射手段に液体を供給する液体収容体が着脱可能に取り付けられる液体噴射装置であって、液体噴射装置の本体側に設けられた記憶手段であって当該本体側に取り付けられるべき液体収容体の液体充填量に関する第１液体充填量情報を記憶する第１記憶手段と、前記液体収容体に設けられた記憶手段であって該液体収容体の液体充填量に関する第２液体充填量情報と該液体収容体が前記本体側に取り付けられた取付け履歴情報とを記憶する第２記憶手段と、前記液体収容体が液体噴射装置の本体側に取り付けられた状態において前記第２記憶手段から情報を読み取る情報取得手段と、前記第２記憶手段から読み取った第２液体充填量情報から定まる液体充填量と前記第１記憶手段から読み取った第１液体充填量情報から定まる液体充填量との差分に相当する液量を前記液体収容体の消費量に含める液体消費量を取得する消費量取得手段と、前記液体消費量が液体の消費されていないときの値をとるか又は前記取付け履歴情報が初めて取り付けられたときの値をとる場合は、前記液体収容体が未使用の新品であると判定する判定手段とを備えたことを要旨とする。
【００１１】
ここで、「第２液体充填量情報」とは、液体収容体に収容されている実際の液体充填量を反映している情報であって、その情報を使って、第１液体充填量情報から定まる液体充填量と第２液体充填量情報から定まる液体充填量との差分である液量を消費量に含める液体消費量を、第１液体充填量情報と共に用いられることで演算等の手法により取得できる情報であれば足りる。例えば液体充填量そのものの値を示すデータや、液体充填量と相関関係にあるデータ（例えばインクエンド値等）が挙げられる。もちろん第２液体充填量情報は、一つの情報からなるものに限らず、複数の情報から構成されていてもよい。さらにその情報（複数情報含む）単独で液体充填量が定まる必要はなく、第２液体充填量情報と一緒に用いられることで液体充填量が定まってもよく（例えば相対値）、さらには液体消費量を取得できるのであれば、液体充填量が定まる必要もない。また、第２液体充填量情報は、第１液体充填量情報と同種のデータ等である必要はなく、第１液体充填量情報と異種のデータ等の組み合わせて用いられても構わない。また、「第１液体充填量情報」についても同様であり、液体噴射装置の本体側に取り付けられるべき液体収容体の液体充填量を反映している情報であって、その情報を使って、第１液体充填量情報から定まる液体充填量と第２液体充填量情報から定まる液体充填量との差分である液量を消費量に含める液体消費量を、第２液体充填量情報と共に用いられることで算出できる情報であれば足りる。その他は第１液体充填量情報に同じである。
【００１２】
また、「取付け履歴情報」とは、液体収容体が本体側に過去に取り付けられたことの有無を判定できる情報であればよく、例えば取付け回数、過去の取付けの有無情報などが挙げられる。さらに、ここでいう「液体消費量」とは、液体が消費された分量そのものを指す量（値）に限らず、液体が消費された分量を直接又は間接的に示す量（値）であれば足り、例えば液体が消費された残りの分量を示す液体残量もここでいう液体消費量に含められ、さらに液体充填量に対する割合、比などの相対値として表される値も含む。以下の発明においても同様である。
【００１３】
これによれば、液体収容体が液体噴射装置の本体側に取り付けられた状態では、情報取得手段により液体収容体側の第２記憶手段から読み取った第２液体充填量情報から定まる液体充填量と、本体側の第１記憶手段から読み取った第１液体充填量情報から定まる液体充填量との差分に相当する液量を消費量に含める液体収容体の液体消費量が、消費量取得手段により取得される。例えば液体収容体が未使用の新品であっても、本体側に取付けられるべき液体収容体の液体充填量と異なる液体充填量の液体が充填された液体収容体を本体側に取付けた場合は、第１液体充填量情報から定まる液体充填量と第２液体充填量情報から定まる液体充填量とが異なることになるため、既に液体が消費された使用済みの値として液体消費量が取得される。しかし、取付け履歴情報は初めて取り付けられたときの値となっている。このため、判定手段は、液体消費量が液体の消費されていないときの値ではないが、取付け履歴情報が初めて取り付けられたときの値であることから、この液体収容体を未使用の新品であると判定する。このため、例えば第１記憶手段に既に第１液体充填量情報が記憶された液体噴射装置の本体に対して、第１液体充填量情報から定まる液体充填量と異なる液体充填量の液体収容体を取り付けても、その液体収容体を新品と判定できることから、新品の液体収容体に対して行う所定の処理を実施させることが可能となる。新品の液体収容体に対して行う所定の処理としては、新品の液体収容体が取り付けられたときに該液体収容体から液体を排出させる液体排出処理が挙げられる。液体排出処理としては、新品の液体収容体に交換したときに液体中に混入したエア等の除去等の目的で液体噴射の実施に先立って予め所定量の液体を排出させる交換排出処理などが挙げられる。もちろん、所定の処理は、液体排出処理以外のその他の処理であってもよく、例えば新品の液体収容体が取り付けられた回数を計数する計数処理など、取付け履歴情報の更新処理であってもよい。
【００１４】
また、本発明の液体噴射装置では、前記液体収容体は複数種の液体を複数の収容室に別々に収容するものであって、前記第２記憶手段には前記複数種の液体毎に第２液体充填量情報が記憶されており、前記消費量取得手段は前記液体毎に液体消費量を求め、
前記判定手段は、複数種の液体すべてについて液体消費量が液体の消費されていないときの値をとるか又は前記取付け履歴情報が初めて取り付けられたときの値をとる場合は、前記液体収容体が未使用の新品であると判定することが好ましい。
【００１５】
これによれば、液体収容体に収容されている複数種の液体が、それぞれの第１液体充填量情報から定まる液体充填量と異なる液体充填量でそれぞれ充填されていても、取り付け履歴情報が初めて取り付けられたときの値をとることから、液体収容体が新品であることを適切に判定することができる。また、複数種の液体すべてについて液体消費量が液体の消費されていないときの値をとるときは、液体収容体が新品であることを適切に判定することができる。
【００１６】
また、本発明の液体噴射装置では、前記判定手段により液体収容体が未使用の新品と判定されると、該液体収容体から所定量の液体を排出させる初期排出処理を行う液体排出手段をさらに備えたことが好ましい。
【００１７】
これによれば、新品の液体収容体を本体側に取り付けると、液体排出手段により液体収容体から所定量の液体を排出させる初期排出処理が行われる。初期排出処理として例えば交換排出処理が実施されれば、例えば新品の液体収容体を交換のために本体側に連結させる際に混入した混入エアを除去することができる。
【００１８】
また、本発明の液体噴射装置では、前記液体消費量のデータを用いて前記液体収容体の液体残量を演算する演算手段をさらに備え、前記演算手段は、前記液体消費量を変数とする所定の計算式に基づいて前記液体消費量から前記液体収容体の液体残量を演算する残量演算手段と、前記計算式に含まれる補正定数であって前記液体消費量の値が前記差分に相当する液量の値に達するまでは前記計算式に基づく計算結果である液体残量が満充填時の値に演算されるように前記計算式を補正する当該補正定数を前記差分に相当するオフセット値に応じて変化する値として求める補正手段とを備えたことが好ましい。なお、ここでいう「液体消費量」とは、前述のように、液体を消費した量を直接又は間接的に示される値であればよくその中には液体残量も含まれるが、液体消費量として液体残量を用いた場合の液体残量と、演算手段が演算の結果求めた液体残量とは、変数と計算結果の関係にあり、両者は異なるものである。
【００１９】
これによれば、演算手段を構成する残量演算手段は、消費量取得手段により取得された液体消費量を所定の計算式の変数に格納するなどして、該液体消費量から、前記計算式に基づいて液体収容体の液体残量を演算する。この演算に先立ち、補正手段は、前記計算式に含まれる補正定数を求める。液体消費量の値が液体収容体側の液体充填量と本体側の液体充填量との差分に相当する液量の値に達するまでは前記計算式に基づく計算結果である液体残量が満充填時の値に演算されるように前記計算式を補正する補正定数を求め、該補正定数を含む前記計算式によって、残量演算手段により液体残量を求める演算が行われる。このため、液体消費量が前記差分に相当する液量の値に達するまでは、液体残量が満充填時の値に求められる。また、補正定数は、前記差分に相当するオフセット値に応じて変化する値として求められるので、液体収容体の液体充填量を少なくした分量（差分）に応じて適切な補正定数を求めることができる。よって、第１液体充填量情報から定まる液体充填量より少なめの液体しか充填されていない新品の液体収容体を本体側に取り付けた場合においても、液体残量を満充填時の値に求めることができる。このように液体残量を適切な値として求めることができるため、液体噴射装置の出荷後に液体収容体の液体充填量を変更したり、液体充填量の異なる液体収容体を液体噴射装置の本体側に取り付けたりすることが許容されるようになる。
【００２０】
本発明は、液体を噴射する液体噴射手段を有するとともに該液体噴射手段に液体を供給する液体収容体が着脱可能に取り付けられる液体噴射装置であって、液体噴射装置の本体側に設けられた記憶手段であって当該本体側に取り付けられるべき液体収容体の液体充填量に関する第１液体充填量情報を記憶する第１記憶手段と、前記液体収容体に設けられた記憶手段であって該液体収容体の液体充填量に関する第２液体充填量情報を記憶する第２記憶手段と、前記液体収容体が液体噴射装置の本体側に取り付けられた状態において前記第２記憶手段から情報を読み取る情報取得手段と、前記第２記憶手段から読み取った第２液体充填量情報から定まる液体充填量と前記第１記憶手段から読み取った第１液体充填量情報から定まる液体充填量との差分に相当する液量を前記液体収容体の消費量に含める液体消費量を取得する消費量取得手段と、前記液体収容体が未使用の新品であるか否かを判定する判定手段と、前記液体消費量のデータを用いて前記液体収容体の液体残量を演算する演算手段とを備え、前記演算手段は、前記液体消費量を変数とする所定の計算式に基づいて液体残量を演算し、前記計算式は、前記液体消費量を変数とする所定の計算式に基づいて前記液体消費量から前記液体収容体の液体残量を演算する残量演算手段と、前記計算式に含まれる補正定数であって前記液体消費量の値が前記差分に相当する液量の値に達するまでは前記計算式に基づく計算結果である液体残量が満充填時の値に演算されるように前記計算式を補正する当該補正定数を前記差分に相当するオフセット値に応じて変化する値として求める補正手段とを備えたことを要旨とする。
【００２１】
これによれば、演算手段を構成する残量演算手段は、液体消費量から、液体消費量を変数とする所定の計算式に基づいて液体収容体の液体残量を演算する。この演算に先立ち、補正手段は、前記計算式に含まれる補正定数を求める。液体消費量の値が液体収容体側の液体充填量と本体側の液体充填量との差分に相当する液量の値に達するまでは前記計算式に基づく計算結果である液体残量が満充填時の値に演算されるように前記計算式を補正する補正定数を求め、該補正定数を含む前記計算式によって、残量演算手段により液体残量を求める演算が行われる。このため、液体消費量が前記差分に相当する液量の値に達するまでは、液体残量が満充填時の値に求められる。また、補正定数は、前記差分に相当するオフセット値に応じて変化する値として求められるので、液体収容体の液体充填量を少なくした分量（差分）に応じて適切な補正定数を求めることができる。よって、第１液体充填量情報から定まる液体充填量より少なめの液体しか充填されていない新品の液体収容体を本体側に取り付けた場合においても、液体残量を満充填時の値に求めることができる。このように液体残量を適切な値として求めることができるため、液体噴射装置の出荷後に液体収容体の液体充填量を変更したり、液体充填量の異なる液体収容体を液体噴射装置の本体側に取り付けたりすることが許容されるようになる。
【００２２】
また、本発明の液体噴射装置では、前記液体収容体が未使用の新品であるか否かを判定する判定手段をさらに備え、前記補正手段は、前記判定手段により新品と判定された前記液体収容体の前記第２記憶手段から読み取られた前記第２液体充填量情報から定まる液体充填量と前記第１液体充填量情報から定まる液体充填量との差分に相当するオフセット値を求め、該オフセット値に応じて変化する値として前記補正定数を求めることが好ましい。
【００２３】
これによれば、新品と判定された液体収容体の第２記憶手段から読み取られた第２液体充填量情報を用いて定まる前記差分の液量に相当するオフセット値に応じた補正定数が設定されるので、液体収容体の液体充填量が本体側に設定された液体充填量に対してどのような量に変更されていても、その液体収容体を新品で取り付けたときは最初の液体残量がその満充填時の値として求められる。
【００２４】
また、本発明の液体噴射装置では、前記液体収容体は複数種の液体を複数の収容室に別々に収容するものであって、前記第２記憶手段は前記液体毎の第２液体充填量情報が記憶される記憶領域を有し、前記消費量取得手段は前記液体毎に液体消費量を求め、前記演算手段は、前記補正手段により前記液体毎に前記補正定数を求めるとともに、前記残量演算手段により前記液体毎の液体消費量から前記液体毎の前記補正定数を含む前記計算式に基づき前記液体毎の前記液体残量をそれぞれ演算することが好ましい。
【００２５】
これによれば、液体毎に液体消費量が求められ、それぞれの液体消費量から液体毎の補正定数を含む計算式に基づき液体毎の液体残量がそれぞれ演算される。このため、液体収容体の液体充填量を液体毎に個々に変更することが可能となる。
【００２６】
また、本発明の液体噴射装置では、前記本体側に取り付けられた前記液体収容体が前記判定手段により新品と判定されると、前記液体噴射手段による液体噴射処理の実施前に予め前記液体収容体から所定量の液体を排出する初期排出処理を実施する液体排出手段をさらに備え、前記補正手段は、前記初期排出処理で消費される初期排出量の値を求め、前記液体消費量の値が前記差分と前記初期排出量の和に相当する値に達するまでは前記計算式に基づく計算結果である液体残量が満充填時の値に演算されうる前記補正定数を前記オフセット値と前記初期排出量の各値に応じて変化する値として求めることが好ましい。
【００２７】
これによれば、本体側に取り付けられた液体収容体が新品と判定されると、液体排出手段により液体収容体から所定量の液体を排出させる初期排出処理が行われる。この初期排出処理の終了後においては、初期排出量の分が液体消費量として加えられることになる。この状態で演算手段により液体残量が演算される場合、補正手段により求められた補正定数が計算式に適用されることにより、液体消費量が、差分（本体側に設定された液体充填量と液体収容体の液体充填量の差分）と初期排出量の和に相当する値に達するまでは、計算式に基づく計算結果である液体残量が満充填時の値に演算される。また、補正定数は、オフセット値と初期排出量の各値に応じて変化する値として求められるので、液体収容体の液体充填量を少なくした分量（差分）と初期排出量に応じた適切な補正定数を求めることができる。このため、液体収容体の液体充填量が本体側に設定された液体充填量に対してどのような量に減らされ、液体排出処理でどのような量の液体が排出されても、その液体収容体を新品で取り付けたときは液体排出処理の終了後において、最初の液体残量がその満充填時の値として求められ、満充填時の値を下回ることを回避できる。
【００２８】
また、本発明の液体噴射装置では、前記本体側に取り付けられた前記液体収容体が前記本体にとって初めて取り付けられた初回品であるか否かを判定する初回判定手段と、前記本体側に取り付けられた前記液体収容体が初回品と判定されると、前記液体噴射手段の噴射口に至るまでの流路に液体を充填する初期充填処理を実施する初期充填手段とをさらに備え、前記補正手段は、前記初期充填処理で消費される初期充填量の値を求め、前記液体消費量の値が前記差分と前記初期充填量の和に相当する値に達するまでは前記計算式に基づく計算結果である液体残量が満充填時の値に演算されうる前記補正定数を前記オフセット値と前記初期充填量の各値に応じて変化する値として求めることが好ましい。
【００２９】
これによれば、新品の液体収容体が本体側に初めて取り付けられた初回品と判定された際は、初期充填手段により初期充填処理が実施され、液体収容体から液体噴射手段の噴射口に至るまでの流路に液体が充填される。この初期充填処理の終了後においては、初期充填量が液体消費量として加えられることになる。この状態で演算手段により液体残量が演算される場合、補正手段により求められた補正定数が計算式に適用されることにより、液体消費量が、差分（本体側に設定された液体充填量と液体収容体の液体充填量の差分）と初期充填量の和に相当する値に達するまでは、計算式に基づく計算結果である液体残量が満充填時の値に演算される。また、補正定数は、オフセット値と初期充填量の各値に応じて変化する値として求められるので、液体収容体の液体充填量を少なくした分量（差分）と初期充填量に応じた適切な補正定数を求めることができる。このため、液体収容体の液体充填量が本体側に設定された液体充填量に対してどのような量に減らされ、初期充填処理でどのような量の液体が排出されても、その液体収容体を新品で取り付けたときは初期充填処理の終了後において、最初の液体残量がその満充填時の値として求められ、満充填時の値を下回ることを回避できる。
【００３０】
また、本発明の液体噴射装置では、前記判定手段は、前記本体側に取り付けられた前記液体収容体が交換された新品であるか否かを判定し、前記本体側に取り付けられた前記液体収容体が交換された新品と判定されると、前記液体噴射手段による液体噴射処理の実施前に予め所定量の液体を排出させる交換排出処理を実施する交換排出手段をさらに備え、前記補正手段は、前記交換排出処理で消費される液体排出量の値を求め、前記液体消費量の値が前記差分と前記液体排出量の和に相当する値に達するまでは前記計算式に基づく計算結果である液体残量が満充填時の値に演算されうる前記補正定数を前記オフセット値と前記液体排出量の各値に応じて変化する値として求めることが好ましい。
【００３１】
これによれば、本体側に取り付けられている液体収容体が交換された新品であると判断された際は、例えば交換時の連結時に液体中に混入した虞のあるエアの除去等の目的で、交換排出手段により交換排出処理が実施され、液体収容体から所定量（液体排出量）の液体が排出される。この交換排出処理の終了後においては、交換排出処理で排出された液体排出量分が液体消費量として加えられることになる。この状態で演算手段により液体残量が演算される場合、補正手段により求められた補正定数が計算式に適用されることにより、液体消費量が、差分（本体側に設定された液体充填量と液体収容体の液体充填量の差分）と液体排出量の和に相当する値に達するまでは、計算式に基づく計算結果である液体残量が満充填時の値に演算される。また、補正定数は、オフセット値と液体排出量の各値に応じて変化する値として求められるので、液体収容体の液体充填量を少なくした分量（差分）と液体排出量に応じた適切な補正定数を求めることができる。このため、液体収容体の液体充填量が本体側に設定された液体充填量に対してどのような量に減らされ、交換排出処理でどのような量の液体が排出されても、その液体収容体を新品で取り付けたときは交換排出処理の終了後において、最初の液体残量がその満充填時の値として求められ、満充填時の値を下回ることを回避できる。
【００３２】
また、本発明の液体噴射装置では、前記演算手段は、前記残量演算手段が前記液体消費量から前記計算式に基づき演算した前記液体残量がその最大値を超える値をとる場合は、当該液体残量の値を最大値に置き換えることが好ましい。
【００３３】
これによれば、残量演算手段が計算式に基づき計算して求めた液体残量が最大値を超えた場合でも、液体残量を最大値として得ることができる。
また、本発明の液体噴射装置では、前記残量演算手段は、前記液体消費量が所定値に達するまで用いられる前記計算式である第１計算式と、前記液体消費量が所定値を超えた範囲で用いられる第２計算式とを切り替えて使用するように構成され、前記第２計算式は、前記液体消費量が前記所定値のときに前記第１計算式に基づく計算結果と前記第２計算式に基づく計算結果とが略等しい値をとるとともに前記液体消費量が液体エンドの値に達したときに前記第２計算式に基づく計算結果である液体残量が液体の空になったときの値に演算される計算式であることが好ましい。
【００３４】
これによれば、液体消費量が所定値に達するまでは、液体消費量から第１計算式に基づき液体残量が算出され求、液体消費量が所定値を超える範囲では、液体消費量から第２計算式に基づき液体残量が算出される。液体消費量の所定値における第１計算式の計算結果と第２計算式の計算結果が略等しいことから、第１計算式から第２計算式に切り替わる前後において液体残量の値の連続性が維持される。このため、使用される計算式が切り替わった際に、液体充填量が増えたり急減したりする不自然な値の動きを回避できる。また、液体消費量が液体エンドに達したときには、第２計算式に基づく演算の結果、液体残量は液体収容体が空になったときの値に正しく算出される。この結果、液体が空に近づいた領域では正確な液体残量を知ることができるので、液体噴射処理の途中で液体が空にならないように早めに液体収容体を交換したり、早めに交換用の液体収容体を用意したりするなどの準備を適切に行うことができる。
【００３５】
また、本発明の液体噴射装置では、前記第２計算式は、前記液体消費量を変数にもち補正定数を含まない計算式であることが好ましい。
これによれば、液体消費量が所定値に達した以降は、補正されていない実際の残量と近似の液体残量が求められる。このため、液体残量を正しく把握できるので、液体噴射処理の途中で液体が空になる事態を未然に防いだり、事前に液体収容体を新品のものと交換するなどの準備をしたりすることができる。
【００３６】
また、本発明の液体噴射装置では、前記第１計算式は、前記変数と前記補正定数を含むとともに前記液体消費量が前記補正定数に等しい値になったときに液体残量の最大値に略等しい値をとる変数項と、該変数項との和で表された正の定数項とを有することが好ましい。
【００３７】
これによれば、例えば液体充填量の少ない新品の液体収容体を取り付けたときに、液体充填量の差分あるいは液体排出量などが液体の消費量とみなされて、液体噴射処理の未実施の状態であるにもかかわらず液体消費量が補正定数に等しい値をとったとする。このとき、液体残量の演算に際して、第１計算式を構成する変数項の値が液体残量の最大値に略等しくなり、定数項が正の値をとるので、液体残量はその最大値より定数項の値分だけ大きな値として得られる。このため、液体噴射処理の未実施の状態において既に消費されたとみなされる液量の値が補正定数の値に対して多少ばらついても、液体残量を満充填時の値として得ることができる。
【００３８】
また、本発明の液体噴射装置では、前記第１計算式は、前記変数と前記補正定数を含むとともに前記液体消費量が前記所定値のときに零の値をとる変数項と、該変数項との和で表された正の定数項とを有し、前記第２計算式は、前記液体消費量が前記所定値のときに前記定数項の値に略等しいことが好ましい。
【００３９】
これによれば、液体消費量が所定値のときに変数項が零となり、定数項が正の値をとる。第２計算式は、液体消費量が所定値のときに定数項の値に等しいことから、液体消費量が所定値の前後で第１計算式から第２計算式に切り替わるときに液体残量の値の連続性が維持される。つまり、補正定数の値に応じて液体消費量に対する液体残量の変化率（傾き）が変更されるが、補正定数の値よらず（つまり液体収容体における液体充填量の変更分（差分）あるいは初期排出量の値によらず）、液体消費量が所定値に達したときの液体残量が１つの値に収束する。そして、この収束点から空の値になるまで共通の一定の変化率で液体残量が減少することになる。
【００４０】
また、本発明の液体噴射装置では、前記液体噴射装置の本体と通信可能に接続されるホストコンピュータが有する表示装置の画面に液体残量を表示させるために、前記演算手段が演算した液体残量のデータを、該ホストコンピュータに送信する送信手段を有することが好ましい。
【００４１】
これによれば、演算手段が演算した液体残量のデータが送信手段によりホストコンピュータに送信され、ホストコンピュータの表示装置の画面に液体残量が表示される。このため、ホストコンピュータで液滴噴射処理の指令などのため操作を行うユーザに液体残量を表示によって知らせることができる。
【発明を実施するための最良の形態】
【００４２】
以下、本発明を液体噴射装置としてのインクジェット式プリンタに適用した一実施形態を、図１〜図１０に従って説明する。
図１は、プリンタの全体構成を示す。図１に示すように、プリンタ１０は、本体１１内に架設されたガイド軸１２に沿って主走査方向Ｘに往復移動可能なキャリッジ１３を備える。キャリッジ１３は、ガイド軸１２に沿って張設されるとともにキャリッジモータ１４が正逆転駆動されることにより正逆回転可能な無端状のタイミングベルト１５の一部に固定され、キャリッジモータ１４が正逆転駆動されることにより主走査方向Ｘに沿って往復移動する。キャリッジ１３の下部には液体としてのインクを噴射（吐出）する印刷ヘッド１６が搭載されている。印刷ヘッド１６にインクを供給するインクカートリッジ（以下、「カートリッジ１７」という）は、プリンタ１０に交換可能に装填された状態でキャリッジ１３に直接又は管路（チューブ）を介して接続されている。カートリッジ１７については後述するが、キャリッジ１３に装填されるいわゆるキャリッジオンタイプと、本体１１の収容部に装填されるいわゆるオフキャリッジタイプのうちいずれかの装填方式をとる。
【００４３】
本体１１内において印刷ヘッド１６の下方位置には、印刷ヘッド１６と印刷用紙１８とのギャップを規定するプラテン１９が配置されている。また、本体１１内には、印刷用紙１８を搬送するための一対の搬送ローラ２０，２１と、駆動用の搬送ローラ２０を回転駆動させる紙送りモータ２２とが設けられ、印刷時は紙送りモータ２２が駆動されて搬送ローラ２０が回転駆動することにより印刷用紙１８は両搬送ローラ２０，２１に挟持された状態で紙送りされる。なお、紙送りモータ２２により、図示しない給紙ローラ及び排紙ローラも回転駆動されるようになっており、印刷用紙１８の給紙・紙送り・排紙の動作が共通の紙送りモータ２２の駆動により行われる。印刷ヘッド１６のノズルからインク滴を噴射（吐出）しながら行われるキャリッジ１３の１走査と、印刷用紙１８の所定量の紙送り動作が交互に繰り返し実施されることにより、印刷用紙１８への印刷は進められる。
【００４４】
キャリッジ１３の移動経路上の一端（同図では右端）位置が印刷休止中にキャリッジ１３が待機するホームポジションとなっており、ホームポジションに位置するキャリッジ１３の下方に相当する位置には、印刷ヘッド１６のクリーニング等を行うメンテナンス装置２５が配置されている。メンテナンス装置２５は、印刷ヘッド１６においてインク滴が噴射されるノズル開口が形成されているノズル形成面１６ａを封止するためのキャップ２６、ノズル形成面１６ａを払拭するためのワイパ２７及びノズル開口から印刷ヘッド１６内の増粘したインクなどを強制吸引するための負圧をキャップ２６の内側に導入するポンプ２８（吸引ポンプ）（図４参照）を備えている。プラテン１９の下側にはポンプ２８により吸引された廃インクが排出される廃液タンク２９が配置されている。
【００４５】
図２はオフキャリッジタイプのカートリッジ及びカートリッジホルダを示す。また、図３はオンキャリッジタイプのカートリッジを示し、（ａ）は１色インク収容タイプ、（ｂ）は複数色インク収容タイプをそれぞれ示す。
【００４６】
図２に示すオフキャリッジタイプのカートリッジ３１は、略四角板状のケース３２内に、例えばシアン、マゼンタ、イエロ、ブラックの４色のインクがそれぞれ充填されたインクパック（図示せず）が収容されたものであり、前面にはインクパックと同数（本例では４つ）の供給口部３２ａ及び一対の位置決め凹部（図示せず）を有する。また、ケース３２の底面端部に凹設された溝部３２ｂ内には後述する各種カートリッジ情報等のデータをプリンタ本体側に転送する回路基板３３（ＩＣ基板）が実装されている。カートリッジ３１がプリンタ本体の収容部に装填されると、カートリッジ３１は、カートリッジホルダ３４の前面（対向面）に突設された一対（同図では１本のみ図示）の位置決め針３４ａがカートリッジ３１側の位置決め凹部に嵌挿されて位置決めされるとともに、供給針３４ｂが供給口部３２ａに差し込まれることで各インクパック内のインクがカートリッジホルダ３４側へ供給可能な状態に連結される。カートリッジホルダ３４に供給された各色のインクは、インク色毎のチューブ（図示せず）を介して印刷ヘッド１６へ供給されるようになっている。また、カートリッジホルダ３４には１本の廃インク導入針３４ｃが突設されており、カートリッジ１７側の排出口部（図示せず）に差し込まれるようになっている。ポンプ２８にて吸引されて廃インクチューブ（図示せず）から排出される廃インクは、廃インク導入針３２ｃからカートリッジ１７内に導入されてカートリッジ１７内に回収されるようになっている。
【００４７】
回路基板３３は同図における下面に接続端子３３ａが形成され、カートリッジ１７が装填された状態において、カートリッジホルダ３４から突設された接続部３４ｄの上面に形成された接続端子４５（図５参照）と接続端子３３ａが電気的に接続されるようになっている。そして、これらの接続端子３３ａを介して半導体記憶手段３９（図５参照）からインクの種類、インク残量、シリアル番号や有効期限等のデータの授受が実行される。
【００４８】
一方、図３に示すようにオンキャリッジタイプの場合、図３（ａ）に示す例えば黒用のカートリッジ３５とカラー用のカートリッジ３６とを個別に用意され、キャリッジ１３にそれぞれ着脱可能に装填される。黒用のカートリッジ３５は、例えばブラック（ｋ）のインクがインク室３５ａに収容されており、キャリッジ１３のカートリッジホルダ部（図示せず）に装填されたときにカートリッジホルダ側に突設された供給針（図示せず）が差し込まれるインク供給口部３５ｂを有している。
【００４９】
カラー用のカートリッジ３６には、例えばシアン（Ｃ）、マゼンタ（Ｍ）、イエロ（Ｙ）の３色のインクが各インク室３６ａ（収容室）に区画されて個別に収容されており、キャリッジ１３側のカートリッジホルダに装填されたときにキャリッジ１３側のカートリッジホルダに突設されたインク色毎の供給針が差し込まれるインク色毎のインク供給口部を有している。また、カートリッジ３５，３６の前面には、後述する各種カートリッジ情報を本体側との間でやり取りする転送処理を行う回路基板３７（ＩＣ基板）及びキャリッジ１３側のカートリッジホルダに装填されたときにキャリッジ側の接続端子４５（図４、図５参照）の電極（図示せず）と接続される電極３８ａを有する接続端子３８が設けられている。
【００５０】
図４は、プリンタの電気的構成を示すブロック図である。
プリンタ１０は、これを統括制御するプリンタコントローラ４１、モータドライバ４２，４３、印刷ヘッドドライバ４４、カートリッジ１７が装填されたときにカートリッジ１７側の接続端子３８と接続される接続端子４５、及び操作パネル４６を備える。プリンタコントローラ４１は、モータドライバ４２，４３を介してそれぞれキャリッジモータ１４及び紙送りモータ２２を駆動制御するとともに、印刷ヘッドドライバ４４を介して印刷ヘッド１６を駆動制御する。
【００５１】
プリンタコントローラ４１は、ＣＰＵ５１、印刷処理回路５２（例えばＡＳＩＣからなる印刷処理用集積回路）、ＲＯＭ５３、ＲＡＭ５４、不揮発性メモリ５５（ＥＥＰＲＯＭ）及びインターフェイス５６，５７を備え、これらはバス５８を介して互いに接続されている。ＣＰＵ５１は不揮発性メモリ５５に記憶されたファームウェアプログラムを実行することによりモータドライバ４２，４３を介してキャリッジモータ１４及び紙送りモータ２２をそれぞれ駆動制御する。
【００５２】
ＣＰＵ５１は、プリンタ１０に装填されたカートリッジ１７の接続端子３８とプリンタ側の接続端子４５とが電気的に接続された状態において、接続端子４５とデータ線（図示せず）を介して接続されたインターフェイス５７を通じて回路基板３７（カートリッジＩＣ）と通信可能に接続される。
【００５３】
ホストコンピュータ６０から送信された印刷データは、インターフェイス５６を介してＲＡＭ５４の受信バッファ領域に一時記憶され、印刷処理回路５２によりコマンド解釈処理及び画像展開処理が順次行われ、印刷ヘッド１６からの吐出順序にドット配列された例えば４階調のビットマップデータに１走査分ずつ変換される。ＣＰＵ５１はモータドライバ４２に指令信号を送信してキャリッジモータ１４の１走査の駆動を開始して、このキャリッジ１３の１走査の移動中に、ＲＡＭ５４の出力バッファ領域から読み出した１走査分のビットマップデータに基づき印刷ヘッド１６からインク液を吐出させる。そして、キャリッジ１３が１走査する度にモータドライバ４２に指令信号を送信してキャリッジモータ１４を駆動させることで所定量の紙送りを実施し、インク滴を吐出する印刷ヘッド１６の１走査と所定量の紙送りとを交互に繰り返すことで印刷が行われる。
【００５４】
また、ＣＰＵ５１は、カートリッジ１７に付帯された回路基板３７（カートリッジＩＣ）上に実装された半導体記憶手段３９と接続端子３８、４５を介してデータ転送することにより半導体記憶手段３９から情報を読み取ったり書き込んだりすることが可能となっている。
【００５５】
操作パネル４６は、表示部４７と操作スイッチ４８を有しており、図示しないインターフェイスを介してＣＰＵ５１と接続されている。操作スイッチ４８は、電源スイッチ４８ａ、印刷実行スイッチ４８ｂ、クリーニングスイッチ４８ｃなどからなる。
【００５６】
ＣＰＵ５１は、定期クリーニングの実施時期になったことを計時するための後述のクリーニングタイマ（以下、「タイマ８８」という）（図５参照）を備える。また、ＣＰＵ５１は、カートリッジ装填（取付け）の有無、カートリッジが装填されている場合には、そのカートリッジがプリンタ１０にとって初めて装填された１ｓｔカートリッジであるか、交換された新品の交換カートリッジであるかどうかを判断する。ＣＰＵ５１は、１ｓｔカートリッジの装填を検出したとき、新品の交換カートリッジを検出したとき、タイマ８８の計時時間が定期クリーニングの時期に達したとき、及びクリーニングスイッチ４８ｃが操作されたときに、印刷ヘッド１６からインクを強制的に吸引する吸引クリーニングを実施する。
【００５７】
この際、ＣＰＵ５１は、まずキャリッジモータ１４を駆動制御してキャリッジ１３をホームポジションに移動させ、キャリッジ１３がホームポジションに到達してノズル形成面１６ａがキャップ２６により封止されると、紙送りモータ２２を逆転駆動させることでポンプ２８を駆動させる。ポンプ２８が駆動されることにより、封止されたキャップ２６の内部に負圧が導入されて、ノズル形成面１６ａのノズル開口から増粘等したインクを吸引する吸引クリーニングが行われる。吸引された廃インクはポンプ２８から排出されて廃液タンク２９に排出される。
【００５８】
初めて装填された１ｓｔカートリッジであるときには、カートリッジ１７から印刷ヘッド１６に至る流路及び印刷ヘッド１６内の流路にインクで充填する必要があるため、ポンプ２８が比較的長い所定時間（例えば２〜１０秒の範囲内の値）駆動され、流路全体にインクを充填させる「初期充填」が行われる。新品の交換カートリッジであるときには、その供給口部３２ａに供給針３４ｂが差し込まれる過程で供給口部３２ａを覆うフィルムが破られるときに供給針３４ｂの導入孔からエアを巻き込む可能性があるので、巻き込まれたエアを流路内のインク中から除去又は消滅させるために、ポンプ２８が比較的短い所定時間（例えば０．５秒〜４秒の範囲内の値）駆動される「交換クリーニング」を実施する。なお、カートリッジ装填時に供給針の形状因子の違い等によりエアを巻き込む可能性の極めて低い機種のプリンタである場合は、交換クリーニングを廃止することもできる。
【００５９】
図５は、カートリッジ管理機能を実現する機能構成を示すブロック図である。ファームウェアのプログラムは一部にカートリッジ管理プログラムを含んでおり、本実施形態では、ＣＰＵ５１がカートリッジ管理プログラムを実行することでカートリッジ管理部（以下、単に「管理部７０」という）が構築されている。もちろん、管理部７０を回路によりハードウェアで構成することもできる。図８及び図９に示すフローチャートはカートリッジ管理プログラムの一部を示す。
【００６０】
図５に示す管理部７０は、管理制御部７１、演算部７２、クリーニング管理部７３、インク消費量カウンタ７４、インクカートリッジ交換カウンタ（以下、「交換カウンタ７８」と称す）、１ｓｔインクカートリッジフラグ７９、記憶部８０を備えている。
【００６１】
管理制御部７１は、カートリッジ１７を識別して初期充填や交換クリーニングなどカートリッジに必要な初期吸引処理の管理、インク消費量等のカウンタやフラグの管理、ホストコンピュータ６０からの要求に応じてインク残量Ｒ（％）を演算するときの管理などを行う。初期充填又は交換クリーニングが必要と判断した場合は、クリーニング管理部７３に初期充填又は交換クリーニングの実施を指令する。また、ホストコンピュータ６０からインク残量Ｒ（％）の演算要求があった場合は、演算に必要なデータ（インク消費量ｘ，インクエンド値Ｚ，Ｚo等）を与えて、演算部７２にインク残量Ｒ（％）を演算させる。
【００６２】
クリーニング管理部７３は、前述のタイマ８８を有し、タイマ８８により前回のクリーニングからの経過時間を計時してその計時時間が所定時間に達すると、メンテナンス装置２５を駆動制御して吸引クリーニングを実施する。また、クリーニング管理部７３は、カートリッジ１７の初期充填又は交換クリーニングが必要と判断した管理制御部７１からのクリーニング指令を受け付けたときにも、メンテナンス装置２５を駆動制御してその指令内容に応じた吸引クリーニングを実施する。
【００６３】
インク消費量カウンタ７４（７４ｃ，７４ｍ，７４ｙ，７４ｋ）は、プリンタ１０に装填されるカートリッジ１７のインク残量をインク色毎に管理するインク色と同数（本例では４色）備えられている。なお、カウンタ７４ｃ，７４ｍ，７４ｙ，７４ｋは、例えばＣＰＵ５１内の回路の一部として備えられたカウンタ（ハードウェア）を使用してもよいし、ＣＰＵ５１が実行するプログラムによりソフトウェアとして構築されたカウンタ機能を用いてもよい。
【００６４】
インク消費量カウンタ７４（７４ｃ，７４ｍ，７４ｙ，７４ｋ）のカウント値は、「０」から開始されてインクが消費される度にその消費量分だけカウントアップされる。本実施形態では、インク吐出回数（すなわちドット数）から消費量をカウントアップし、またクリーニング時のインク消費量は、クリーニングモード毎に対応付けられたテーブルデータから引き当てたインク吸引量をカウントアップすることによりインク消費量を計数する。なお、インク滴は大・中・小の３種類あり、これらの液滴サイズ別に１回の吐出における消費量を考慮して計数する。
【００６５】
記憶部８０は、適合カートリッジのインクエンド値Ｚをインク色毎に記憶する記憶領域８１〜８４、ニアエンド値Ｙの情報記憶する記憶領域８５を有している。詳しくは、記憶領域８１〜８４には、インク充填量情報（第１液体充填量情報）として、シアン、マゼンタ、イエロ、ブラックのインクエンド値Ｚc，Ｚm，Ｚy，Ｚkの各データが記憶されている。これらインクエンド値Ｚc，Ｚm，Ｚy，Ｚkは、プリンタ１０に適合するものと設定された適合カートリッジのインク充填量から決まるデフォルト値（固定値）である。また、ニアエンド値Ｙのデータも、インク色毎に設定されている。例えば４色である本例では、シアン、マゼンタ、イエロー、ブラックについて、それぞれニアエンド値Ｙｃ，Ｙｍ，Ｙｙ，Ｙｋが設定されている。
【００６６】
また、１ｓｔインクカートリッジフラグ７９は、管理制御部７１が回路基板３７（カートリッジＩＣ）との通信によりカートリッジ１７が装填されていることを検出すると、そのカートリッジ１７がプリンタ１０に初めて装填されたものであるか否かを判断し、初めて装填されたカートリッジであるときにセットされるフラグである。また、装填されているカートリッジ１７が新品であると判断した場合には、１ｓｔインクカートリッジフラグ７９がセット状態にあれば、初期充填処理を実行し、リセット状態にあるときには交換クリーニングを実施する。
【００６７】
一方、回路基板３７は、取付け回数カウンタ９１、カートリッジ側の記憶部９２を有している。取付け回数カウンタ９１は、例えば回路基板３７を構成する半導体記憶手段３９に設けられた取付け回数Ｍのデータを格納する所定記憶領域により構築されている。もちろんカートリッジＩＣを構成するマイクロコンピュータが備えるカウンタを使用したり、マイクロコンピュータがプログラムを実行することにより構築されたカウンタ機能を用いたりしてもよい。取付け回数カウンタ９１は、カートリッジ１７がプリンタ１０に装填された取付け回数Ｍ（装填回数）を計数する機能を有している。新品のカートリッジ１７では取付け回数カウンタ９１の計数値である取付け回数Ｍは「０」に設定されている。
【００６８】
記憶部９２は、半導体記憶手段３９（不揮発性メモリ）の所定記憶領域からなり、カートリッジ１７のインクエンド値Ｚoのデータが記憶されている。カートリッジ１７が複数色インク収容タイプ（図２又は図３（ｂ）のタイプ）である場合は、インク色毎にインクエンド値Ｚoのデータが記憶されている。図２のカートリッジ３１の場合は、半導体記憶手段３９に４色分のインクエンド値Ｚo（Ｚoｃ，Ｚoｍ，Ｚoｙ，Ｚoｋ）のデータが記憶され、図３（ｂ）のカートリッジ３６の場合は、３色分のインクエンド値Ｚo（Ｚoｃ，Ｚoｍ，Ｚoｙ）のデータが半導体記憶手段３９の記憶領域９２ａに記憶されている。また、半導体記憶手段３９の記憶領域９２ｂには、カートリッジ１７のシリアルＮｏ．のデータ（識別データ）も記憶されている。さらに半導体記憶手段３９には、インク消費量ｘoを記憶するための記憶領域９２ｃが用意されている。図２のカートリッジ３１の場合は、記憶領域９２ｃに４色分のインク消費量ｘo（ｘoｃ，ｘoｍ，ｘoｙ，ｘoｋ）のデータが記憶されるようになっており、図３（ｂ）のカートリッジ３６の場合は、記憶領域９２ｃに３色分のインク消費量ｘo（ｘoｃ，ｘoｍ，ｘoｙ）のデータが記憶されるようになっている。
【００６９】
記憶部９２に記憶されたインクエンド値Ｚoは、本例では、インク重量又はインク体積に相当する値を示すデータとしているが、プリンタ側の設定インクエンド値Ｚ（デフォルト値）に対する割合（％）で示されてもよく、例えば「８０％」というデータとして記憶部９２に記憶されてもよい。例えば製品量産開始間際に、印刷モードや印刷処理内容に変更があったために、カートリッジ１７のインク充填量を少なく変更した場合、半導体記憶手段３９の記憶部９２には、設定インクエンド値Ｚより少ないインクエンド値Ｚo（＜Ｚ）のデータが記憶されることになる。
【００７０】
図５に示すように、ホストコンピュータ６０は、本体６１と、表示装置６２と、キーボード６３及びマウス６４からなる入力装置６５とを備えている。本体６１内に設けられたハードディスク（図示せず）には、印刷ドライバプログラムがインストールされており、印刷ドライバプログラムをホストコンピュータ６０が実行することで印刷ドライバ６６が構築されている。
【００７１】
印刷ドライバ６６は、印刷ドライバ６６は印刷データの生成機能、印刷データをプリンタ１０に送信するなどの通信機能及びインク残量表示機能などを有する。インク残量表示機能は、インク残量確認の操作が入力装置６５を介して行われたとき及び入力装置６５により印刷実行操作がなされたときに、表示装置６２の画面６２ａ上にインク残量情報を含む管理画面を表示する機能である。このインク残量表示が必要になると、印刷ドライバ６６はプリンタ１０に対してインク残量送信要求を送信し、プリンタ１０にインク残量Ｒの演算及びその演算されたインク残量Ｒのデータ送信を要求する。プリンタ１０からインク残量Ｒのデータを受信した印刷ドライバ６６は、その受信データに基づきインク残量Ｒがグラフィカル表示されたイメージを含む管理画面データを生成し、表示装置６２の画面６２ａにインク残量情報を含む管理画面を表示する。
【００７２】
インク残量送信要求を受信した管理制御部７１から演算の指令を受け付けると、演算部７２はインク残量Ｒを演算する。このとき、カートリッジ１７が複数色インク収容タイプである場合は、インク色毎にインク残量Ｒを演算する。演算部７２は、インク残量Ｒの演算に必要な各種データを管理制御部７１を介して又はデータ保存元に直接アクセスして取得し、それらの各種データ（インク消費量ｘ等）を用いて所定の計算式に基づきインク残量Ｒを算出する。
【００７３】
演算部７２は、以下の計算式に基づいてインク残量Ｒ（％）を算出する。
（Ａ）新品カートリッジ交換時からニアエンド表示まで（０≦ｘ≦Ｙの範囲）。
Ｒ（％）＝（Ｙ−ｘ）／（Ｙ−ａ）・１００＋（Ｚ−Ｙ）／Ｚ・１００  …(1)
（Ｂ）ニアエンド以降（Ｙ＜ｘの範囲）。
Ｒ（％）＝（Ｚ−ｘ）／Ｚ・１００  …  (2 )
ここで、Ｙは、ニアエンドのインク消費量カウント値（ニアエンド閾値）（Ｙｃ，Ｙｍ，Ｙｙ，Ｙｋのいずれかの値）、Ｚは、インクエンドのインク消費量カウント値（インクエンド閾値）で表された設定インクエンド値（Ｚｃ，Ｚｍ，Ｚｙ，Ｚｋのいずれかの値）、ｘはインク消費量（インク消費量カウンタ７４ｃ，７４ｍ，７４ｙ，７４ｋのいずれかの値）、ａは補正量である。Ｙ値、Ｚ値、ｘ値は、インク残量演算の対象となったインク色に対応する値が採用される。補正量ａは、ａ＝ｂ＋ｃで表される。ここで、ｂ値は、カートリッジ装填時に最初にインクが吸引される初期吸引量ｂであり、交換されたカートリッジが新品のときに行われる交換クリーニング時の交換クリーニング吸引量ｂ１と、プリンタ本体に初めてカートリッジが装填されたときに行われる初期充填時の初期充填量ｂ２とがある。また、ｃ値は、プリンタ本体側に装填されるべき適合カートリッジのインク充填量から決まるインクエンド値である設定インクエンド値Ｚと、カートリッジ側に記憶されているカートリッジの実際のインク充填量から決まるインクエンド値Ｚoとの差分として表されるオフセット値である。本例では、オフセット値ｃは、ｃ＝Ｚ−Ｚoで示される。もちろん、インクエンド値Ｚoが、デフォルト値である設定インクエンド値Ｚに対する割合（％）で示されたデータである場合は、オフセット値ｃは、ｃ＝Ｚ・（１００−Ｚo）／１００で示される。このオフセット値ｃも、インク残量演算の対象となったインク色に対応するＺ値及びＺo値を用いて求められる。なお、本実施形態では、前記(1)式が第１計算式、前記(2)式が第２計算式となる。また、前記(1)式中において、補正量ａは、インク消費量ｘを変数とする一次関数の傾き（勾配）を補正する補正定数として機能し、ａ値が大きくなるほど傾き（勾配）｜ΔＲ／Δｘ｜（＝１／（Ｙ−ａ）・１００）は大きくなる。
【００７４】
図６はインク消費量カウンタの値であるインク消費量ｘ及びその閾値等を示している。インク消費量カウンタ７４の値であるインク消費量ｘは、「０」から計数が開始されて、インクが消費される度にその消費量分の値がカウントアップされる。ニアエンド値Ｙは、インク消費量ｘがこの値に達すると、インクエンド（空インク状態）に近づいた旨を知らせるニアエンド表示を行うための閾値であり、インクエンド値Ｚは、インク消費量ｘがこの値に達すると、インクエンド（空インク状態）に達した旨を知らせるインクエンド表示を行うための閾値である。インクエンド値Ｚは、印刷途中にインク消費量ｘがインクエンド値Ｚに達したとしても、その印刷を最後の頁まで終えられるように、インク充填量Ｗより所定量小さな値に設定されている。ニアエンド値Ｙ及びインクエンド値Ｚは、前述のようにインク色毎に設定されている（Ｙ値はＹｃ，Ｙｍ，Ｙｙ，Ｙｋのいずれかの値、Ｚ値はＺｃ，Ｚｍ，Ｚｙ，Ｚｋのいずれかの値）。
【００７５】
また、図６において、ｂ値は初期吸引量であり、交換クリーニング吸引量ｂ１と初期充填量ｂ２のどちらかの値をとる。ｃ値はオフセット値（ｃ＝Ｚ−Ｚo）であり、カートリッジのインクエンド値Ｚoが設定インクエンド値Ｚより少ない場合に正の値をとる。新品のカートリッジ１７が装填された場合、初期吸引処理の終了後においては、（ｂ＋ｃ）に相当するインク量は既に消費されたインク消費量ｘとみなされる。このインク消費量ｘ（＝ｂ＋ｃ）が演算部７２で用いられる計算式の変数ｘに代入されてインク残量Ｒが算出されたときに、その計算結果が「１００」以上の値となるように、前記(1)の計算式は、（ｂ＋ｃ）で表されるａを補正量（補正定数）として含んでいる。
【００７６】
本実施形態では、プリンタに装填されるカートリッジとしては２種類がある。プリンタ１０の量産開始間際又は製品出荷後にインク充填量の変更がなかった場合、カートリッジに充填されているインク充填量Ｗoがプリンタ１０に装填されるべき適合カートリッジのインク充填量Ｗと同じである、図７（ａ）に示すＡカートリッジ１７Ａが装填されることになる。一方、プリンタ１０の量産開始間際又は製品出荷後にインク充填量を減らす変更があった場合、カートリッジに充填されているインク充填量Ｗoがプリンタ１０に装填されるべき適合カートリッジのインク充填量Ｗより少なくなっている、図７（ｂ）に示すＢカートリッジ１７Ｂが装填されることになる。Ａカートリッジ１７Ａでは、そのインク充填量Ｗo（＝Ｗ）から決まるインクエンド値Ｚoが設定インクエンド値Ｚに一致し（Ｚo＝Ｚ）、Ｂカートリッジ１７Ｂでは、そのインク充填量Ｗo（＜Ｗ）から決まるインクエンド値Ｚoが設定インクエンド値Ｚより少なくなっている（Ｚo＜Ｚ）。従来のインク残量管理方法であれば、インクエンド値Ｚoが設定インクエンド値Ｚより少ない新品のカートリッジは、その少ないインク量分が既に消費されているとみなされ、初期装填又は交換クリーニング終了後の印刷前の段階において、インク残量として１００％未満の値が表示されてしまうが、本実施形態ではこのような場合にもインク残量Ｒは１００％に表示される。
【００７７】
以下、本実施形態のカートリッジ管理処理について図８及び図９のフローチャートに従って説明する。図８は、カートリッジ管理処理プログラムを示すフローチャート、図９は、インク残量表示ルーチンを示すフローチャートである。まず図８に示すカートリッジ管理処理について説明する。ＣＰＵ５１が図８のフローチャートの各処理を実行することにより、図５に示す管理制御部７１が主体となって、演算部７２及びクリーニング管理部７３等に所定の処理を実施させる。
【００７８】
まずステップＳ１０では、本体に装填されているカートリッジ１７がプリンタ１０にとって初めての１ｓｔインクカートリッジであるか否かを判断する。本例では、初期充填の実施の有無を管理する初期充填管理フラグ（図示せず）が不揮発性メモリ５５の所定記憶領域に用意されており、この初期充填管理フラグがリセット（ＯＦＦ）されていれば、１ｓｔインクカートリッジと判断する。１ｓｔインクカートリッジであった場合は、ステップＳ２０に進み、１ｓｔインクカートリッジでなかった場合はステップＳ３０に進む。なお、当該１ｓｔインクカートリッジ（初回品）の判定処理を実行するＣＰＵ５１により初回判定手段が構成される。
【００７９】
ステップＳ２０では、１ｓｔインクカートリッジフラグ７９をセットする。
ステップＳ３０では、インクカートリッジが交換されたか否かを判断する。インクカートリッジが交換されたか否かの判断は、例えば特許文献１に記載された判定法と同様の方法を用いて行う。すなわち、記憶領域８７に記憶されている前回まで装填されていたカートリッジのシリアル番号と、今回装填されているカートリッジのシリアル番号を比較して、両者が一致しなければ交換されたと判断する。前回と今回でシリアル番号が一致しても、インク消費量カウンタ７４の計数値であるインク消費量ｘと、現在（今回）装填されているカートリッジ１７の半導体記憶手段３９（記憶領域９３ｃ）から読み取ったインク消費量ｘoとを比較し、両者が一致しなければ、カートリッジが交換されたと判断する。このとき、装填されているカートリッジ１７が複数色インク収容タイプのカートリッジ３１，３６である場合は、インク色毎にインク消費量ｘ，ｘoを比較し、１色でも値が異なれば交換されたと判断する。
【００８０】
ステップＳ４０では、フラグ（１ｓｔインクカートリッジフラグ）をＯＦＦ（リセット）にする。
次のステップＳ５０では、インク消費量ｘを更新する。すなわち、カートリッジ１７側の半導体記憶手段３９（記憶領域９２ｃ）にインク消費量ｘoが既に格納されていてカートリッジが新品でない場合は、インク消費量カウンタ７４のインク消費量ｘをインク消費量ｘoに更新する。一方、カートリッジ１７側の半導体記憶手段３９（記憶領域９２ｃ）にインク消費量ｘoがまだ格納されていない場合は、設定インクエンド値Ｚとインクエンド値Ｚoとを比較して一致しないときは、両者の差を計算して取得した値をインク消費量ｘ（＝Ｚ−Ｚo）としてインク消費量カウンタ７４に設定する。よって、Ｚo＝ＺであるＡカートリッジ１７Ａが装填された場合は、インク消費量ｘ＝０に設定され、Ｚo＜ＺであるＢカートリッジ１７Ｂが装填された場合は、インク消費量ｘ＞０が設定される。この更新は、インク色毎のインク消費カウンタ７４ｃ，７４ｍ，７４ｙ，７４ｋのそれぞれについて行う。なお、設定インクエンド値Ｚとインクエンド値Ｚoとの差を計算してインク消費量ｘを取得する当該処理を実行するＣＰＵ５１により、新品の判定に用いられる液体消費量を取得する消費量取得手段が構成される。
【００８１】
次のステップＳ６０では、インクカートリッジが新品であるか否かを判断する。ここで、新品の判断条件は、全色のインク消費量「０」であるか、あるいはカートリッジの取付け回数「０」であることで判断する。例えば図２又は図３（ｂ）に示すカートリッジ３１，３６のように複数色のインクを収容するタイプのものは、インク消費量が全色について「０」であること、あるいは取付け回数「０」であることが、新品と判断する条件となる。一方、図３（ａ）に示す１色のインクのみ収容するタイプのカートリッジ３５である場合は、その１色についてのインク消費量「０」、あるいは取付け回数「０」であることが、新品と判断される条件となる。
【００８２】
例えばＢカートリッジ１７Ｂの場合、インクエンド値Ｚoが設定インクエンド値Ｚよりも少なく（Ｚo＜Ｚ）、最初のインク消費量ｘをｘ＝Ｚ−Ｚoにより算出すると、インク消費量ｘがｘ＞０となって新品の条件のうち１つを満たさないが、取付け回数「０」なので、新品と判断される。また、Ａカートリッジ１７Ａの場合は、Ｚo＝Ｚなので、算出したインク消費量ｘ＝０となり、また取付け回数「０」となるので、２つの条件を共に満たし、新品と判断される。Ａカートリッジ１７Ａについては取付け回数が「１」以上であっても、インク消費量ｘが「０」であれば、新品と判断される。例えばカートリッジを装填後直ぐ取り外したり、カートリッジ装填状態で電源を投入後直ぐ切断したりしてインクが消費されなかった場合などが、これに該当する。Ｂカートリッジ１７Ｂについてはこのような操作がなされたときに限り、新品でないと判断されるがその頻度は極めて低い。カートリッジ１７が新品であればステップＳ７０に進み、新品でなければステップＳ１５０に進む。なお、このステップＳ６０の処理を実行するＣＰＵ５１により、新品か否かを判定する判定手段が構成されている。
【００８３】
ステップＳ７０では、インクエンド値Ｚ，Ｚoを読み出して、オフセット値ｃ＝Ｚ−Ｚoを算出する。ここで、インクエンド値Ｚoは、設定インクエンド値Ｚ（デフォルト値）に対する割合（％）で示される場合と、重量や体積などの値で示される場合とがあるが、本例では、重量に相当する値で示されるので、両者の差をとる計算式により算出する。例えば設定インクエンド値Ｚに対する割合でインクエンド値Ｚo（％）が設定されている場合は、オフセット値ｃ＝Ｚ・（１００−Ｚo）／１００により算出する。なお、この処理を実行するＣＰＵ５１により、液体残量の演算に用いられる液体消費量を取得する消費量取得手段が構成される。
【００８４】
ステップＳ８０では、フラグ（１ｓｔＩ／Ｃフラグ）がＯＮ（セット）であるか否かを判断する。フラグＯＮであればステップＳ９０に進み、フラグＯＮでなければ（つまりフラグＯＦＦであれば）ステップＳ１１０に進む。
【００８５】
ステップＳ９０では、初期充填を実施する。すなわち、プリンタ１０に初めてカートリッジ１７が装填されたときで流路にまだインクが充填されていないので、流路全体にインクを充填できるように、交換クリーニングに比べ比較的長い所定時間の吸引動作を行う。図２に示すオフキャリッジタイプのカートリッジ３１の場合、カートリッジ３１から印刷ヘッド１６までの流路長が相対的に長いので、オンキャリッジタイプのカートリッジ３５，３６に比べて初期充填量が多くなる。初期充填が実施された結果、カートリッジ１７と印刷ヘッド１６間の流路及び印刷ヘッド１６内の流路がインクで充填される。
【００８６】
ステップＳ１００では、ｂ値に初期充填量ｂ2を設定する。つまり、ｂ値の記憶領域に値「ｂ2」を格納する。
ステップＳ１１０では、交換クリーニングを実施する。すなわち、カートリッジ１７が新品である場合は、その交換時に供給針が供給口部に差し込まれる過程で供給口部を覆うフィルムを破ったときにエアを巻き込む可能性があるので、巻き込んだエアを除去又は消滅できるように所定量のインクを吸引する。巻き込んだエアを除去又は消滅させる目的で行われ比較的少量の吸引で済むので、交換クリーニング時のインク吸引時間は初期充填に比べ短い。交換クリーニングが実施された結果、カートリッジ交換時に仮にエアを巻き込んだとしてもそのエアは除去又は消滅されるので、その後の印刷品質が良好に保たれる。
【００８７】
次のステップＳ１２０では、ｂ値に交換クリーニング吸引量ｂ1を設定する。つまり、ｂ値の記憶領域に値「ｂ1」を格納する。
次のステップＳ１３０では、補正量ａをａ＝ｂ＋ｃにより算出する。すなわち、フラグＯＮ（セット）であってｂ値に初期充填量ｂ2が設定された場合（Ｓ１００）は、補正量ａは、ａ＝ｂ2＋ｃと算出される。一方、フラグＯＦＦ（リセット）であってｂ値に交換クリーニング吸引量ｂ1が設定された場合（Ｓ１２０）は、補正量ａは、ａ＝ｂ1＋ｃと算出される。算出した補正量ａは不揮発性メモリ５５の所定記憶領域に記憶される。なお、ステップＳ７０，Ｓ８０，Ｓ１００，Ｓ１２０及びＳ１３０の処理を実行するＣＰＵ５１により補正手段が構成される。
【００８８】
ステップＳ１４０では、インクカートリッジ交換カウンタ７８をインクリメントする。こうして新品のカートリッジ１７が装填されたと判断されたときは、インクカートリッジ交換カウンタ７８がインクリメントされて、プリンタ１０で使用された新品カートリッジの個数（装填回数）が計数されることになる。新品カートリッジの使用個数の情報は、例えばプリンタ１０のメンテナンス時においてプリンタ１０の履歴情報の１つとして用いられる。なお、本実施形態では、新品のカートリッジが取り付けられたときに行われる所定の処理として、交換クリーニング、新品カートリッジの取付け回数を計数する計数処理が行われる。
【００８９】
次のステップＳ１５０では、カートリッジ１７側の取付け回数カウンタ９１をインクリメントする。取付け回数カウンタ９１の計数値によって、現在のカートリッジ１７が何回装填されたかその取付け回数（装填回数）がカウントされる。
【００９０】
次のステップＳ１６０では、インク消費量ｘを記憶する。すなわち、初期吸引処理の内容（初期充填又は交換クリーニング）に応じて、テーブルデータを参照して、初期充填量又は交換クリーニング吸引量を引き当て、その引き当てた量をインク消費量カウンタ７４に計数してインク消費量ｘを更新する。このとき既にテーブルデータを参照して引き当ててＳ１００又はＳ１２０で設定したｂ値をインク消費量カウンタ７４に計数してもよい。もちろん、交換クリーニング及び初期充填の実際の動作時間をタイマ８８で計時し、その動作時間に応じて、テーブルデータを参照して、あるいは所定の計算により、初期充填量又は交換クリーニング吸引量を求め、その求めた量を初期充填量ｂ２の設定（Ｓ１００）又は交換クリーニング吸引量ｂ１の設定（Ｓ１２０）に用いることもできる。そしてその求めた量を、インク消費量カウンタ７４に計数してインク消費量ｘを更新する方法を採用することもできる。さらにこのステップＳ１６０では、インク消費量カウンタ７４を更新すると、カートリッジ１７側の半導体記憶手段３９の記憶領域９２ｃに、その更新したインク消費量カウンタ７４のカウント値をインク消費量ｘoとして書き込む処理まで行う。
【００９１】
インク消費量ｘoが書き込まれた後は、ステップＳ３０におけるカートリッジ交換の判定は、インク消費量カウンタ７４のカウント値で示されるインク消費量ｘとカートリッジ側に書き込まれたインク消費量ｘoとを比較することにより行われることになる。なお、ステップＳ６０でカートリッジが新品ではないと判定されたときでも、フラグＯＮの場合は、別途他の処理で初期充填が行われる。
【００９２】
また、１ｓｔインクカートリッジでなく新品カートリッジの交換でもない場合も、インクが消費されれば、別フローでの処理で、その消費インク量が求められるとともにその求められた消費インク量に相当する値をインク消費量カウンタ７４に計数することで、インク消費量ｘ，ｘoが更新されるようになっている。例えば所定のクリーニング時期になったときに実施されるタイマクリーニング又はユーザがクリーニングスイッチ４８ｃを操作して実施されるマニュアルクリーニングなどの吸引クリーニング実施時には、そのときのクリーニング内容からテーブルデータを参照して引き当てたインク吸引量の値がインク消費量カウンタ７４に計数されるとともに、そのカウント値がインク消費量ｘoとして半導体記憶手段３９の記憶領域９２ｃに書き込まれて更新される。さらに、印刷が行われるときには、印刷ヘッド１６のノズルから噴射されるインク滴を、インク滴サイズ（大・中・小）を考慮して重量計数することによりその印刷におけるインク消費量をインク色毎に算出し、その算出値をインク色毎のインク消費量カウンタ７４に計数する。そして、それぞれのカウント値がインク消費量ｘoとして対応するインク色のカートリッジ１７の半導体記憶手段３９（記憶領域９２ｃ）に書き込まれて更新される。
【００９３】
次に、図９に示すインク残量表示ルーチンについて説明する。ホストコンピュータ６０では、ユーザが入力装置６５を操作して、印刷実行又はインク残量表示機能を選択したとき、ホストコンピュータ６０（印刷ドライバ６６）はインク残量表示を行う。この際、ホストコンピュータ６０は、プリンタ１０に対してインク残量Ｒ（％）の計算結果の送信を要求するインク残量送信要求を出す。
【００９４】
まずステップＳ２１０では、インク残量送信要求があったか否かを判断する。インク残量送信要求を受信した場合はステップＳ２２０に進み、インク残量送信要求を受信していない場合は当該ルーチンを終了する。
【００９５】
ステップＳ２２０では、インク消費量ｘを読み出す。すなわち、インク消費量カウンタ７４のカウント値を読み出してインク消費量ｘを取得する。
ステップＳ２３０では、補正量ａを読み出す。すなわち、図８で示される処理のステップＳ１００で演算した補正量ａを記憶部８０の所定記憶領域から読み出す。
【００９６】
ステップＳ２４０では、インク消費量ｘがニアエンドＹに達していない（ｘ＜Ｙ）かどうかを判断する。インク消費量ｘがまだニアエンドＹに達しておらずｘ＜Ｙであれば、ステップＳ２６０に進み、インク消費量ｘが既にニアエンドＹに達しておりｘ＜Ｙでなければ、ステップＳ２８０に進む。
【００９７】
ステップＳ２５０では、インク残量Ｒ（％）を、Ｒ＝（Ｙ−ｘ）／（Ｙ−ａ）・１００＋（Ｚ−Ｙ）／Ｚ・１００  により算出する。なお、この計算処理を実行するＣＰＵ５１により残量演算手段が構成される。
【００９８】
ステップＳ２６０では、インク残量Ｒが１００を超える値である（Ｒ＞１００）か否かを判断する。Ｒ＞１００であればステップＳ２７０に進み、Ｒ＞１００でなければステップＳ３２０に進む。
【００９９】
ステップＳ２７０では、インク残量Ｒの値を「１００」にする（Ｒ＝１００）。つまりインク残量Ｒの計算結果が１００％を超える値となった場合は、インク残量Ｒをその最大値（１００％）に変換する。
【０１００】
ステップＳ２８０では、インク残量Ｒ（％）を、Ｒ＝（Ｚ−ｘ）／Ｚ・１００  により算出する。
ステップＳ２９０では、インク消費量ｘがインクエンドＺに達していない（ｘ＜Ｚ）かどうかを判断する。インク消費量ｘがまだインクエンドＺに達しておらずｘ＜Ｚであれば、ステップＳ３００に進んでニアエンド判定を行う。一方、インク消費量ｘが既にインクエンドＺに達しておりｘ＜Ｚでなければ、ステップＳ３１０に進んでインクエンド判定を行う。
【０１０１】
次のステップＳ３２０では、ホストコンピュータ６０にインク残量Ｒ（％）及び判定結果（ニアエンド判定、インクエンド判定等）のデータを送信する。なお、この送信処理を実行するＣＰＵ５１により送信手段が構成される。
【０１０２】
こうしてインク残量Ｒ等のデータを受信したホストコンピュータ６０においては、印刷ドライバ６６がインク残量Ｒのデータに基づき例えばインク残量Ｒ（％）がグラフィカル表示されたイメージを含む管理画面データを生成して、表示装置６２の画面６２ａにインク残量のイメージを含む管理画面を表示する。また、ニアエンド判定又はインクエンド判定が行われたときは、管理画面の中でその旨が表示される。なお、図９のインク残量表示ルーチンとは別に、インク消費量ｘがニアエンドＹ又はインクエンドＺに達したかどうかを判断する処理が、プリンタ１０内のＣＰＵ５１により別途行われている。この処理でニアエンド判定又はインクエンド判定がなされた場合は、その判定結果がホストコンピュータ６０（印刷ドライバ６６）に送信されて画面６２ａにその旨が表示されると共に、例えばプリンタ１０の表示部４７にもその旨が表示される。
【０１０３】
図１０は、インク残量表示ルーチンで算出されたインク残量（％）を示すグラフである。このグラフでは、横軸がインク消費量ｘ、縦軸がインク残量Ｒ（％）で示されている。同グラフには、Ａカートリッジ１７Ａ及びＢカートリッジ１７Ｂのそれぞれについて、初めて装填される１ｓｔカートリッジである場合、２回目以降の交換カートリッジである場合の、インク消費量ｘとインク残量Ｒ（％）との関係が示されている。同図において「交換クリーニングＡ」は、Ａカートリッジ１７Ａで交換クリーニングが行われたときにとるグラフ線（一点鎖線）、「交換クリーニングＢ」は、Ｂカートリッジ１７Ｂで交換クリーニングが行われたときにとるグラフ線（実線）である。また、「初期充填Ａ」は、Ａカートリッジ１７Ａで初期充填が行われたときにとるグラフ線（一点鎖線）、「初期充填Ｂ」は、Ｂカートリッジ１７Ｂで初期充填が行われたときにとるグラフ線（実線）である。また、参考として補正量ａ＝０のカートリッジも破線で示している。補正量ａ＝０の例は、例えば新品のカートリッジを装填しても供給針の形状因子等からエアを巻き込みにくく交換クリーニングが不要な機種において新品のカートリッジに交換したときにとるインク残量Ｒ（％）に相当する。
【０１０４】
補正量ａ（＝ｂ＋ｃ）については、Ａカートリッジ１７Ａはオフセット値ｃ＝０であるので、「交換クリーニングＡ」では、補正量ａが「ａ＝ｂ１」（ｂ１は交換クリーニング吸引量）となり、「初期充填Ａ」では、補正量ａが「ａ＝ｂ２」（ｂ２は初期充填量（ｂ２＞ｂ１））となる。また、Ｂカートリッジ１７Ｂはオフセット値ｃ＞０であるので、「交換クリーニングＢ」では、補正量ａが「ａ＝ｂ１＋ｃ」となり、「初期充填Ｂ」では、補正量ａが「ａ＝ｂ２＋ｃ」となる。
【０１０５】
このグラフから分かるようにインク残量Ｒ（％）の算出に、前記(1)式を採用することにより、どのグラフ線も、インク消費量ｘがニアエンドＹのときのインク残量Ｒを表す点Ｇ（Ｙ，（Ｚ−Ｙ）／Ｚ・１００）を通り、点Ｇからインク消費量ｘの少ない側に引かれたグラフ線の傾き（勾配）（｜ΔＲ／Δｘ｜）が、補正量ａが大きいほど大きくなっている。つまり、初期吸引量ｂとオフセット値ｃとの和が大きいほど、グラフ線の傾き（勾配）が大きくなっている。そして、前記(1)式の右辺第１項はｘ＝ａのときに「１００」となり、第２項がＹ，Ｚの値から決まる正の定数（＝（Ｚ−Ｙ）／Ｚ・１００＞０）になるので、初期吸引が終わって印刷ができる状態になったときのインク消費量ｘ＝ａでは、インク残量Ｒ（％）は必ず１００より大きな値をとる（Ｒ＞１００）。このため、初期吸引が終わって印刷ができる状態になったとき（ｘ＝ａのとき）には、初期吸引量ｂ及びオフセット値ｃの値にかかわらず常にインク残量Ｒ（％）が１００％となる。そして、前記(1)式の右辺第２項（＝（Ｚ−Ｙ）／Ｚ・１００）の値に相当する分量（％）のインクが、初期吸引終了後さらに消費されるまではインク残量Ｒ（％）が１００％に維持され、その分量（％）のインクが消費されてから１００％未満の値をとるようになる計算式となっている。例えばＹ＝０．９Ｚであれば前記(1)式からｘ＝ａのときに算出されるインク残量Ｒの値は「１１０」となり、グラフの傾き（勾配）ｋがｋ＝｜ΔＲ／Δｘ｜で表されることから、この例では、初期吸引終了後さらにインク量Δｘ＝１０／ｋ（＝（Ｙ−ａ）／１０）のインクが消費されるまでインク残量Ｒは１００％を維持する。
【０１０６】
そして、インク消費量ｘがニアエンドＹに達すると、前記(1)式の右辺第1項が「０」となり、どのグラフ線もｘ＝Ｙのときに、インク残量Ｒは前記(1)式の右辺第２項の定数をとり、点Ｇ（Ｙ，（Ｚ−Ｙ）／Ｚ・１００）を通る。そして、点Ｇを境にインク残量Ｒの算出に用いられる計算式が前記(1)式から前記(2)式に切り替わるが、前記(2)式もｘ＝ＹのときにＲ＝（Ｚ−Ｙ）／Ｚ・１００となり、点Ｇを通るので、インク残量Ｒの値の連続性は維持される。そしてこの点Ｇからさらにインクが消費される過程では、インク残量Ｒ（％）は、どのグラフ線も前記(2)式から決まる共通の線上を移動する。このため、インク消費量ｘがニアエンドＹを超えてからインクエンドＺに達するまでは、カートリッジ１７にかかわらず（つまり、初期吸引量ｂ及びオフセット値ｃに関係なく）、ほぼ正確なインク残量Ｒ（％）が表示されることになる。
【０１０７】
カートリッジ１７のインク充填量は、プリンタ１０の使われ方（印刷頻度、印刷モード、印刷枚数等）や、クリーニングシーケンス内容（クリーニング頻度やインク吸引量等）などの想定される使用条件から適切な量に決められる。このようにプリンタ１０の量産開始前の製造開発段階で、その機種に適合するカートリッジの設定インク充填量は決められ、その決められた設定インク充填量データがプリンタ１０のファームウェアとなるプログラムデータ（例えばその一部であるインク残量表示プログラムデータ等）、さらには印刷ドライバプログラムデータに組み込まれるなどされる。例えば製品量産開始間際に、印刷モードや印刷処理内容（クリーニングシーケンス等含む）などに変更があると、その変更内容に応じてカートリッジのインク充填量も変更を余儀なくされる。しかし、プリンタ販売後はこのプログラムデータの変更は実質上不可能なので、この設定インク充填量は変更不能なデータとなる。インク残量（％）の算出に補正量ａが考慮されない計算式が用いられると、初期吸引量ｂやオフセット値ｃはインク消費量とみなされてしまい、初期吸引終了後の印刷ができる状態になったときにインク残量Ｒ（％）が１００%未満の値をとることになるが、本実施形態では、このような初期吸引終了後においてもインク残量Ｒ（％）が１００％となる。
【０１０８】
なお、ユーザが初期充填終了後に流路のインク充填を確実なものとするために仮にマニュアルクリーニングを実行した場合でも、最初の印刷前にインク残量が１００％を切らないように、ｂ値を初期充填量ｂ２にマニュアルクリーニングの想定される回数（例えば３回）分のインク吸引量ｂ３を加えた値とすることもできる（ａ＝ｂ２＋ｂ３＋ｃ）。マニュアルクリーニングを連続して複数回実施された場合は、例えば４回に達するまでは回数が増える度にインク吸引量を段階的に増やす設定とするのが好ましい。すなわち、ｂ＝ｂ２＋ｂ３（但し、ｂ３＝ｂm1＋ｂm2＋ｂm3で、ｂm1、ｂm2、ｂm3はそれぞれマニュアルクリーニング１回目、２回目、３回目のインク吸引量で、ｂm1＜ｂm2＜ｂm3＜ｂ２）とし、このｂ値を適用して補正量ａを決めるようにするとよい。
【０１０９】
以上、詳述したように本実施形態によれば、以下の効果を奏する。
（１）全色のインク消費量ｘが「０」あるいはカートリッジ１７の取付け回数「０」であることを新品のカートリッジである判断条件とした。このため、インクエンド値Ｚoがプリンタ１０側の設定インクエンド値Ｚと異なる新品のＢカートリッジ１７Ｂを装填した場合でも、新品であると認識できる。このため、新品のときに実施されるべき、交換クリーニング及びカートリッジ交換カウンタの計数処理を実施させることができる。よって、プリンタ１０の出荷後（販売後）においても、カートリッジ１７の充填量を変更することができる。例えば量産開始直前に印刷モードやクリーニング条件等に変更があって適切なインク充填量が変更されて、既にファームウェアの変更等ができない段階であっても、カートリッジのインク充填量を変更することができる。さらに同一カートリッジを用いる異機種のプリンタ間において無理をしてカートリッジを共通にしていたが、ファームウェアは共通のまま機種に応じた適切なインク充填量を設定することもできる。
【０１１０】
（２）複数色のインクを収容するカートリッジ１７については、色毎（インク毎）にインクエンド値Ｚo（３色のカートリッジ３６の場合はＺo＝Ｚｃ，Ｚｍ，Ｚｙ、４色のカートリッジ３１の場合はＺo＝Ｚｃ，Ｚｍ，Ｚｙ，Ｚｋ）を記憶した。このため、色毎にインク消費量ｘ（＝ｘc，ｘm，ｘy，ｘk，）及びインク残量Ｒ（％）を求めることができる。従って、インクエンド値Ｚoを色毎に設定変更することができる。よって、色毎に設定インクエンド値Ｚから減量させる量を適宜設定して適宜なインクエンド値Ｚoに変更することができる。
【０１１１】
（３）インク消費量ｘからインク残量Ｒを計算する計算式として前記(1)式を採用したので、プリンタ１０側に設定された設定インクエンド値Ｚと、カートリッジ１７のインクエンド値Ｚoが異なっていても、新品のＢカートリッジ１７Ｂを装填したときにインク残量Ｒを１００％と適切に表示させることができる。このため、プリンタ１０の量産開始間際又は製品出荷後にカートリッジ１７内のインクエンド値Ｚoを変更しても、インク残量Ｒ（％）を適切に表示することができる。
【０１１２】
（４）インク消費量ｘがニアエンドＹに達してからは前記(2)式を採用したので、インク消費量ｘがニアエンドＹからインクエンドＺに至るまでの範囲では、インク残量Ｒを実際の残量に近い適切な値として表示させることができる。このため、インク消費量ｘがニアエンドＹに達してニアエンド表示がなされたときに、インク残量Ｒ（％）がニアエンドに相当する適切な残量に表示されるので、例えばニアエンド表示がなされた割りに表示されたインク残量Ｒが多く感じる不都合を回避できる。
【０１１３】
（５）前記(1)式及び(2)式は所定値（ニアエンドＹ）をどちらも通る直線を表す式なので、インク消費量ｘが所定値（ニアエンドＹ）に達してから、インク残量Ｒの算出式を前記(1)式から前記(2)式に切り替えても、インク残量Ｒを連続的に変化させることができる。このため、ニアエンドを境にインク残量Ｒが不連続な値をとる不自然な減り方の表示を回避でき、途中で算出式の切り替えがあってもインク残量Ｒを自然な減少の仕方で表示できる。
【０１１４】
（６）前記(1)式及び(2)式は共にインク残量Ｒがインク消費量ｘの変化に対して一定の傾きで減少する計算式であるので、演算が比較的簡単で済み、ＣＰＵ５１にも負担がかかりにくい。
【０１１５】
（７）初期吸引量ｂとオフセット値ｃの和を補正量ａとし、インク消費量ｘが補正量ａとなったときにインク残量Ｒが１００％以上の値をとるように補正量ａにより計算結果が補正されるような計算式(1)を採用した。このため、初期吸引量ｂ（初期排出量）が交換クリーニング吸引量ｂ１でも初期充填量ｂ２（ｂ１＜ｂ２））でも、補正量ａの値に応じてインク消費量ｘに対するインク残量Ｒを表すグラフの傾きが変化することにより、新品のカートリッジ１７を装填した最初は初期吸引終了後においてインク残量Ｒを１００％と表示させることができる。さらにオフセット値ｃがどのような値であっても、補正量ａの値に応じてインク消費量ｘに対するインク残量Ｒを表すグラフの傾きが変化することにより、新品のカートリッジ１７を装填した最初は初期吸引終了後においてインク残量Ｒを１００％と表示させることができる。従って、オフセット値ｃとしてマニャルクリーニングの吸引量も見込んだ値を設定しておけば、初期吸引処理後にユーザがマニュアルクリーニングを実施してもその実施後においてインク残量Ｒを１００％に表示することもできる。
【０１１６】
（８）計算式のインク消費量ｘに補正量ａを代入したときにインク残量Ｒが「１００」より大きな値をとるような計算式（つまり前記(1)式の右辺第２項の値だけ「１００」より大きな値となる計算式）としている。計算結果が「１００」を超える場合（Ｒ＞１００）は、１００％に値を置き換えるので、インク残量Ｒは１００％を最大値とする値として表示できる。このとき、前記(1)式より算出されたＲ値が「１００」以上の値をとるうちはインク残量Ｒが１００％に保持され、所定量のインクがさらに消費されるまで１００％に維持される。このため、仮にユーザが吸引量の比較的少量のマニュアルクリーニングを最初に実施したり、何らかの原因（例えば途中で電源が切られる等の原因）により初期充填や交換クリーニングの吸引量が少し多めに実施されたりしても、最初の印刷が行われるときにはインク残量Ｒを１００％に表示させることができる。
【０１１７】
尚、発明の実施の形態は、上記各実施形態に限定されるものではなく、以下のように変更してもよい。
（変形例１）前記実施形態では、インク残量Ｒの演算に前記(1)式及び(2)式を用したが、計算式はこれらの式に限定されない。補正量ａをインク消費量ｘに代入したときに計算結果であるＲ値が満充填時の値（「１００」以上の値）となる計算式を適宜採用することができる。例えば以下の計算式のように、インク消費量ｘの全範囲（０≦ｘ≦Ｚの範囲）において１つの計算式を採用することもできる。
Ｒ（％）＝（Ｚ−ｘ）／（Ｚ−ａ）・１００・ｋ  …(3)
ここで、Ｚはインクエンド、ａは補正量（ａ＝ｂ＋ｃ）、ｋは定数（例えば１≦ｋ＜２）である。ｋ＝１のときは、インク消費量ｘが補正量ａのときにインク残量Ｒが１００％となり、ｘ＝ａのときにＲ＞１００としたい場合は、ｋ＞１とする。この計算式を採用した場合も、新品のカートリッジ１７Ｂを装填したときに最初のインク残量Ｒを１００％に表示でき、しかもインク消費量ｘがインクエンドＺに達したときにインク残量Ｒを「０」にできる。
【０１１８】
（変形例２）前記実施形態では、第１計算式（前記(1)式）から第２計算式（前記(2)式）に切り替える所定値をニアエンドＹとしたが、所定値はニアエンドＹに限定されない。例えばｘ＝Ｍ（≠Ｙ）のときに計算式を切り替えるようにしてもよい。この場合、前記(1)式及び(2)式においてＹをＭに置き換えた計算式を採用すれば、ｘ＝Ｍの前後におけるＲ値の連続性は維持できる。なお、所定値は、インクエンドに近いほど前記(1)式（第１計算式）で示されるインク残量Ｒのグラフ線が急勾配にならずインクの減りが速く感じられないので好ましい。また、ニアエンドＹ及びインクエンドＺなどインク残量Ｒに関する報知がなされるインク消費量のときは、正確な残量を報知できる前記(2)式の値を採用することが好ましく、これらを考慮して所定値を決めることが望ましい。
【０１１９】
（変形例３）初期充填処理や交換排出処理などの液体排出処理は、前記実施形態における初期充填吸引や交換クリーニング吸引のようなインク吸引法に限定されない。例えば液体収容体（カートリッジ）内にポンプで流体（エア又はインク廃液）を供給するなどしてカートリッジ内を加圧することでインクを排出させる加圧法を採用できる。
【０１２０】
（変形例４）前記実施形態では、新品のカートリッジであるか否かの判定に用いる取付け履歴情報として取付け回数を採用し、取付け回数が１回目であることをもって新品と判定する方法を採用したが、取付け履歴情報は取付け回数に限定されない。例えば新品であることを示す情報（例えば新品であれば「１」、新品でなければ「０」にする１ビット情報）を半導体記憶手段３９に記憶する構成を採用することもできる。この方法でも、設定インクエンド値Ｚとインクエンド値Ｚoが異なってインク消費量ｘが例えば正の値をとっても、カートリッジを新品と判定できる。
【０１２１】
（変形例５）前記実施形態では、カートリッジを新品と判定したときに、補正量ａを補正定数に含む計算式を用いる構成としたが、この計算式を用いるのは新品と判定されたときに限定されない。新品でなくても、半導体記憶手段３９に補正量ａを求めるために必要な情報（例えばインクエンド値Ｚo）が記憶されていたり、本体側の不揮発性メモリ５５に必要な情報（例えばシリアルＮｏ．とインクエンド値Ｚo）が記憶されていたりすれば、補正量ａを補正定数に含む計算式を用いてもよい。この構成であれば、１度装填済みの満充填に近いカートリッジを再度装填したときにインク残量Ｒを満充填に近い値として表示でき、また新品で装填したカートリッジを１度取り外して再度装填したときにインク残量Ｒが異なる不自然さを解消することもできる。
【０１２２】
（変形例６）前記実施形態では、カートリッジ側の第２液体充填量情報としてインクエンド値Ｚｏを採用し、インク重量やインク体積の値を示すデータ、あるいは設定インクエンド値（デフォルト値）に対する割合（％）とする例を示したが、これに限定されない。第２液体充填量情報は、液体充填量から一義的に決まる、液体充填量に関する情報であれば足りる。そして、その情報を使って、液体噴射装置（例えばプリンタ）側に設定（記憶）された第１液体充填量情報から定まる液体充填量（設定液体充填量）と液体収容体側に設定（記憶）された第２液体充填量情報から定まる液体充填量との差分である液量を消費量に含める液体消費量を算出できる情報であれば足りる。第１液体充填量情報についても同様である。例えば設定充填量とインク充填量をそれぞれ第１及び第２液体充填量情報とすることができる。また、上記の条件を満たせばニアエンドを第１及び第２液体充填量情報として用いることもできる。また、上記の条件を満たせば、異なる種類のデータ、例えばインク充填量とインクエンドをそれぞれ第１及び第２液体充填量情報に含めることもできる。すなわち、直接的な差分が前記各液体充填量の差分とならない異なるデータ種であっても、他の情報を一緒に用いることにより液体消費量を算出できるのであれば、それら異なる種類のデータのうち一方と前記他の情報とをもって液体充填量情報とすることもできる。このように液体充填量情報は複数の情報からなるものであってもよい。
【０１２３】
また、差分が前記各液体充填量の差分に略等しくなる、インクエンド値やインク充填量などの値を、導くことができる情報でもよい。例えばその情報単独で導くことができる情報、あるいはその情報と第１記憶手段（本体側）に記憶された他の情報とから演算等により間接的に導くことができる情報、さらに複数の情報から導くことができる当該複数の情報からなるものでもよい。単独の情報としては、例えばインクエンド値であればその比例値、逆数値などが挙げられる。また、第１記憶手段側（本体側）の他の情報（複数情報含む）とから間接的に導くことができる情報としては、例えば他の情報の値（設定インクエンド値Ｚ）又は他の情報から導かれた値（設定インクエンド値Ｚ）に対する割合、比、差分などの情報が挙げられる。さらに、複数の情報としては、設定インクエンド値とその差分情報、あるいは体積と比重などが挙げられる。なお、第１液体充填量情報と第２液体充填量情報を用いて液体消費量を求める場合、その演算過程において各液体充填量は必ずしも求める必要はなく、消費量取得手段は液体消費量さえ取得できれば足りる。
【０１２４】
（変形例７）前記実施形態では、液体噴射装置としてのインクジェット式のプリンタに具体化したが、この限りではなく、インク以外の他の液体（機能材料の粒子が分散されている液状体を含む）を噴射する液体噴射装置に具体化することもできる。例えば、液晶ディスプレイ、ＥＬ（エレクトロルミネッセンス）ディスプレイ及び面発光ディスプレイの製造などに用いられる電極材や色材などの材料を分散または溶解のかたちで含む液状体を噴射する液体噴射装置、バイオチップ製造に用いられる生体有機物を噴射する液体噴射装置、精密ピペットとして用いられ試料となる液体を噴射する液体噴射装置であってもよい。そして、これらのうちいずれか一種の液体噴射装置に、本発明を適用してもよい。
【０１２５】
以下、前記実施形態および各変形例から把握される技術的思想を記載する。
（１）請求項１２乃至１５のいずれか一項に記載の液体噴射装置において、前記所定値はニアエンドであることを特徴とする。これによれば、液体消費量がニアエンドに到達するまでは、液体残量は、新品の液体収容体を本体側に取り付けた最初に満充填時の値（例えば１００％）として求められ、その後インクが消費されるに連れて、その後速やかにあるいは暫く満充填時の値に維持された後に、満充填時の値から減少し始めて、ニアエンドに達するまで徐々に減少する。そして、液体消費量がニアエンドに達してから液体エンドに至るまでは、ほぼ正確な液体残量が演算される。
【０１２６】
（２）請求項１２乃至１５及び前記技術的思想（１）のいずれか一項に記載の液体噴射装置において、前記第１計算式は、前記液体消費量が所定値に達するまでは最初満充填時の値で所定値まで前記液体消費量の変化に対して一定の傾きで減る計算式であり、前記第２計算式は、前記液体消費量が所定値から液体エンドまでは前記液体消費量の変化に対して一定の傾きで減るとともに実際の残量に近似した値を算出可能な計算式であることを特徴とする。これによれば、液体消費量の変化に対して一定の傾きで減少する計算式なので、計算式が比較的簡単で演算手段の演算処理の負荷が少なく済む。
【０１２７】
（３）請求項４乃至７のいずれか一項に記載の液体噴射装置において、前記補正手段は、前記判定手段により新品と判定された前記液体収容体が本体側に取り付けられた状態で前記第１記憶手段及び第２記憶手段から読み取った前記第１及び第２液体充填量情報のそれぞれから定まる各液体充填量の差分に相当する液量の値と略等しい値を前記補正定数とすることを特徴とする。これによれば、液体収容体を新品に交換した際に交換排出処理が行われない場合（実施形態では図１０におけるａ＝０の場合）、液体充填量の少ない新品の液体収容体を取り付けた最初に、液体残量として満充填時の値を得ることができる。
【０１２８】
（４）請求項４乃至７及び前記技術的思想（３）のいずれか一項に記載の液体噴射装置において、前記補正手段は、前記判定手段により新品と判定された前記液体収容体が本体側に取り付けられたときに前記液体噴射手段による液体噴射処理実施前に予め行われる液体排出処理の終了後に前記消費量取得手段に取得される前記液体消費量の値を求め、該液体消費量の値に略等しい値を補正定数とすることを特徴とする。これによれば、液体充填量が少ない新品の液体収容体を取り付けた液体排出処理実施後で液体噴射処理未実施の状態において、液体残量として満充填時の値を得ることができる。
【図面の簡単な説明】
【０１２９】
【図１】一実施形態におけるプリンタの概略構成図。
【図２】オフキャリッジタイプのカートリッジ及びカートリッジホルダの斜視図。
【図３】（ａ），（ｂ）オンキャリッジタイプのカートリッジの斜視図。
【図４】プリンタの電気的構成を示すブロック図。
【図５】カートリッジ管理装置を示す機能ブロック図。
【図６】インク消費量と閾値を示すグラフ。
【図７】（ａ），（ｂ）インク充填量の異なる２種類のカートリッジを示す斜視図。
【図８】カートリッジ管理処理のフローチャート。
【図９】インク残量表示ルーチンのフローチャート。
【図１０】インク消費量ｘとインク残量Ｒ（％）の関係を示すグラフ。
【符号の説明】
【０１３０】
１０…液体噴射装置としてのプリンタ、１１…本体、１３…キャリッジ、１４…キャリッジモータ、１４…タイミングベルト、１６…液体噴射手段（液体噴射ヘッド）としての印刷ヘッド、１７…液体収容体（液体カートリッジ）としてのカートリッジ、２２…液体排出手段、初期充填手段及び交換排出手段を構成する紙送りモータ、２５…メンテナンス装置、２６…液体排出手段、初期充填手段及び交換排出手段を構成するキャップ、２８…液体排出手段、初期充填手段及び交換排出手段を構成するポンプ、３１…カートリッジ、３３…回路基板（カートリッジＩＣ）、３３ａ…情報取得手段を構成する接続端子（カートリッジ側）、３５…カートリッジ、３６…カートリッジ、３６ａ…収容室としてのインク室、３７…回路基板（カートリッジＩＣ）、３８…情報取得手段を構成する接続端子（カートリッジ側）、３９…第２記憶手段としての半導体記憶手段（不揮発性メモリ）、４５…情報取得手段を構成する接続端子（本体側）、４７…表示部、５１…情報取得手段、送信手段を構成するとともに消費量取得手段、演算手段、残量演算手段、補正手段としてのＣＰＵ、５５…第１記憶手段としての不揮発性メモリ、５６…送信手段を構成するインターフェイス、５７…情報取得手段を構成するインターフェイス、６０…ホストコンピュータ、６２…表示装置、６２ａ…画面、６６…印刷ドライバ、７１…管理制御部、７２…演算手段としての演算部、７３…クリーニング管理部、７４，７４ｃ，７４ｍ，７４ｙ，７４ｋ…消費量取得手段を構成するインク消費量カウンタ、７９…初回判定手段を構成する１ｓｔインクカートリッジフラグ、８１〜８４…記憶領域、８８…タイマ、９１…判定手段を構成する取付け回数カウンタ、９８…インクカートリッジ交換カウンタ、Ｚ，Ｚｃ，Ｚｍ，Ｚｙ，Ｚｋ…第１液体充填量情報としての設定インクエンド値、Ｚo（Ｚoｃ，Ｚoｍ，Ｚoｙ，Ｚoｋ）…第２液体充填量情報としてのインクエンド値、ｘ，ｘc，ｘm，ｘy，ｘk…インク消費量（本体側）、ｘo，ｘoc，ｘom，ｘoy，ｘok…インク消費量（カートリッジ側）、ｂ…初期排出量としての初期吸引量、ｂ１…交換クリーニング吸引量、ｂ２…初期充填量、ｃ…オフセット値、ａ…補正量（補正定数）。
【図１】
2007130897.tif 000003
【図２】
2007130897.tif 000004
【図３】
2007130897.tif 000005
【図４】
2007130897.tif 000006
【図５】
2007130897.tif 000007
【図６】
2007130897.tif 000008
【図７】
2007130897.tif 000009
【図８】
2007130897.tif 000010
【図９】
2007130897.tif 000011
【図１０】
2007130897.tif 000012