(57)【特許請求の範囲】
【請求項１】
液体消費装置であって、
交換可能な液体容器と、
前記液体容器内の液体が所定の量に達したか否かを検出するセンサーと、
前記センサーの故障を検知する故障検知部と、
前記液体容器内の液体の消費量の推定値を算出する推定部と、
前記液体が前記所定の量に達したか否かの判定をする判定部と、を備え、
前記判定部は、
前記センサーの故障が検知されたときに、前記液体消費装置に現在装着されている液体容器の前記推定値と、閾値情報に基づいて決定される閾値とに基づいて前記判定をし、
前記センサーの故障が検知されないときに、前記センサーに基づいて前記判定をし、かつ、前記液体容器内の液体が前記所定の量に達したことを前記センサーが検出したときの前記推定値と前記液体容器内の液体が前記所定の量に達するときの前記液体の消費量の理論値との割合に基づいて前記閾値情報を算出し、
前記判定部は、前記閾値情報として、所定の統計的演算方法により前記割合の統計値を求め、
前記判定部は、前記センサーの故障が検出されたときに、前記液体が前記所定の量に達するときの前記液体の消費量の理論値を前記閾値情報で除算した値を、前記閾値とする、
液体消費装置。
【請求項２】
液体消費装置であって、
交換可能な液体容器と、
前記液体容器内の液体が所定の量に達したか否かを検出するセンサーと、
前記センサーの故障を検知する故障検知部と、
前記液体容器内の液体の消費量の推定値を算出する推定部と、
前記液体が前記所定の量に達したか否かの判定をする判定部と、を備え、
前記判定部は、
前記センサーの故障が検知されたときに、前記液体消費装置に現在装着されている液体容器の前記推定値と、閾値情報に基づいて決定される閾値とに基づいて前記判定をし、
前記センサーの故障が検知されないときに、前記センサーに基づいて前記判定をし、かつ、前記液体が前記所定の量に達したことを前記センサーが検出したときの前記推定値に基づいて前記閾値情報を算出し、
前記液体容器は異なる容量の液体容器に交換可能であり、前記液体消費装置に基準の液体容器と異なる容量の液体容器が現在装着されている場合には、
前記判定部は、
前記センサーの故障が検知されたときに、前記異なる容量の液体容器内の液体が前記所定の量に達するときの前記液体の消費量の理論値と前記基準の液体容器内の液体が前記所定の量に達するときの前記液体の消費量の理論値との比と、前記基準の液体容器の前記閾値情報とに基づいて、前記異なる容量の液体容器に適用される前記閾値を算出して、該閾値と、前記異なる容量の液体容器の前記推定値と、に基づいて前記判定をし、
前記センサーの故障が検知されないときに、前記センサーに基づいて前記判定をし、かつ、前記異なる容量の液体容器内の液体が前記所定の量に達したことを前記センサーが検出したときの前記推定値と、前記異なる容量の液体容器内の液体が前記所定の量に達するときの前記液体の消費量の理論値と前記基準の液体容器内の液体が前記所定の量に達するときの前記液体の消費量の理論値との比と、に基づいて前記基準の液体容器の前記閾値情報を算出する、液体消費装置。
【請求項３】
請求項２記載の液体消費装置であって、前記液体消費装置に前記異なる容量の液体容器が現在装着されている場合には、
前記判定部は、前記閾値情報として、所定の統計的演算方法により、前記基準の液体容器内の液体が前記所定の量に達するときの前記液体の消費量の理論値を前記異なる容量の液体容器内の液体が前記所定の量に達するときの前記液体の消費量の理論値で除算した補正値に、前記異なる容量の液体容器内の液体が前記所定の量に達したことを前記センサーが検出したときの前記推定値を乗算した値と、前記基準の液体容器内の液体が前記所定の量に達したことを前記センサーが検出したときの前記推定値と、の統計値を求め、
前記判定部は、前記センサーの故障が検知されたときに、前記閾値情報を前記補正値で除算した値を前記閾値とする、液体消費装置。
【請求項４】
液体消費装置であって、
交換可能な液体容器と、
前記液体容器内の液体が所定の量に達したか否かを検出するセンサーと、
前記センサーの故障を検知する故障検知部と、
前記液体容器内の液体の消費量の推定値を算出する推定部と、
前記液体が前記所定の量に達したか否かの判定をする判定部と、を備え、
前記判定部は、
前記センサーの故障が検知されたときに、前記液体消費装置に現在装着されている液体容器の前記推定値と、閾値情報に基づいて決定される閾値とに基づいて前記判定をし、
前記センサーの故障が検知されないときに、前記センサーに基づいて前記判定をし、かつ、前記液体が前記所定の量に達したことを前記センサーが検出したときの前記推定値に基づいて前記閾値情報を算出し、
前記判定部は、前記閾値情報として、所定の統計的演算方法により、前記液体が前記所定の量に達したことを前記センサーが検出したときの前記推定値の統計値を求め、
前記判定部は、前記センサーの故障が検知されたときに、前記閾値情報と同じ値を前記閾値とする、液体消費装置。
【請求項５】
請求項１、請求項３および請求項４のいずれか一の請求項に記載の液体消費装置であって、
前記所定の統計的演算方法は、加重平均法であって、前記統計値を算出するために最近に加えられた値の重みが最も大きい、液体消費装置。
【請求項６】
請求項１から請求項５までのいずれか一の請求項記載の液体消費装置であって、前記液体容器を複数備え、
前記判定部は前記液体容器毎にそれぞれ前記閾値情報を算出する、液体消費装置。
【請求項７】
請求項１、又は請求項４から請求項６までのいずれか一の請求項記載の液体消費装置であって、前記液体容器は、異なる容量の液体容器に交換可能であり、
前記判定部は、前記異なる容量の液体容器毎にそれぞれ前記閾値情報を算出する、液体消費装置。
【請求項８】
請求項１から請求項７までのいずれか一の請求項記載の液体消費装置であって、
前記判定部は前記閾値情報が所定の回数以上算出されたときに前記推定値と前記閾値とに基づいて前記判定をする、液体消費装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、液体消費装置および液体残量判定方法に関する。
【背景技術】
【０００２】
液体消費装置の一例であるインクジェット方式の印刷装置には、一般的に、取り外し可能な液体容器であるインクカートリッジが装着される。インクカートリッジ内の液体であるインクが所定量を下回ったことを検出するために、例えば、インク室の近傍に発光素子と受光素子を備える光学式センサーを設け、インクカートリッジに設けられたプリズムの底面（プリズムの頂角に対向する面）に対して光を入射させ、プリズムの反射面でのインクの有無に応じて変化するプリズムからの反射光の強度を検出して、プリズム反射面でのインクの有無を検知する方法（以降、センサー方式ともいう）がある。また、印刷ヘッドからのインク液滴の吐出回数をカウントし、予め定められた１吐出当りのインク量と吐出回数とを掛け合わせることにより、インク消費量を推定（以降、ドットカウント方式ともいう）するものがある。さらに、センサー方式とドットカウント方式を併用して、ドットカウント方式で算出されるインク消費量をセンサー方式で検出されたインク消費量に応じて補正する技術もある（例えば特許文献１）。
【０００３】
しかし、特許文献１に記載の技術では、センサーに不具合が生じた場合に、ドットカウント方式で算出されたインク消費量を補正することができないため、インクが所定量未満となることを精度良く検出することができないおそれがあった。このような問題は、プリズムを用いたセンサー方式に限らず、圧電素子その他の各種センサーを用いた方式とドットカウント方式とを併用する場合に同様に生じ得る問題であった。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００３−３９６９４号公報
【特許文献２】特開２００８−３９６９５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
前述の問題を考慮し、本発明が解決しようとする課題は、センサーによってインクが所定量を下回ったことを検出できなくなった場合においても、精度良くインクが所定量を下回ったことを検出する技術を提供することである。
【課題を解決するための手段】
【０００６】
本発明は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の形態として実現することが可能である。
（１）液体消費装置であって、
交換可能な液体容器と、
前記液体容器内の液体が所定の量に達したか否かを検出するセンサーと、
前記センサーの故障を検知する故障検知部と、
前記液体容器内の液体の消費量の推定値を算出する推定部と、
前記液体が前記所定の量に達したか否かの判定をする判定部と、を備え、
前記判定部は、
前記センサーの故障が検知されたときに、前記液体消費装置に現在装着されている液体容器の前記推定値と、閾値情報に基づいて決定される閾値とに基づいて前記判定をし、
前記センサーの故障が検知されないときに、前記センサーに基づいて前記判定をし、かつ、前記液体容器内の液体が前記所定の量に達したことを前記センサーが検出したときの前記推定値と前記液体容器内の液体が前記所定の量に達するときの前記液体の消費量の理論値との割合に基づいて前記閾値情報を算出し、
前記判定部は、前記閾値情報として、所定の統計的演算方法により前記割合の統計値を求め、
前記判定部は、前記センサーの故障が検出されたときに、前記液体が前記所定の量に達するときの前記液体の消費量の理論値を前記閾値情報で除算した値を、前記閾値とする、
液体消費装置。
（２）液体消費装置であって、
交換可能な液体容器と、
前記液体容器内の液体が所定の量に達したか否かを検出するセンサーと、
前記センサーの故障を検知する故障検知部と、
前記液体容器内の液体の消費量の推定値を算出する推定部と、
前記液体が前記所定の量に達したか否かの判定をする判定部と、を備え、
前記判定部は、
前記センサーの故障が検知されたときに、前記液体消費装置に現在装着されている液体容器の前記推定値と、閾値情報に基づいて決定される閾値とに基づいて前記判定をし、
前記センサーの故障が検知されないときに、前記センサーに基づいて前記判定をし、かつ、前記液体が前記所定の量に達したことを前記センサーが検出したときの前記推定値に基づいて前記閾値情報を算出し、
前記液体容器は異なる容量の液体容器に交換可能であり、前記液体消費装置に基準の液体容器と異なる容量の液体容器が現在装着されている場合には、
前記判定部は、
前記センサーの故障が検知されたときに、前記異なる容量の液体容器内の液体が前記所定の量に達するときの前記液体の消費量の理論値と前記基準の液体容器内の液体が前記所定の量に達するときの前記液体の消費量の理論値との比と、前記基準の液体容器の前記閾値情報とに基づいて、前記異なる容量の液体容器に適用される前記閾値を算出して、該閾値と、前記異なる容量の液体容器の前記推定値と、に基づいて前記判定をし、
前記センサーの故障が検知されないときに、前記センサーに基づいて前記判定をし、かつ、前記異なる容量の液体容器内の液体が前記所定の量に達したことを前記センサーが検出したときの前記推定値と、前記異なる容量の液体容器内の液体が前記所定の量に達するときの前記液体の消費量の理論値と前記基準の液体容器内の液体が前記所定の量に達するときの前記液体の消費量の理論値との比と、に基づいて前記基準の液体容器の前記閾値情報を算出する、液体消費装置。
（３）液体消費装置であって、
交換可能な液体容器と、
前記液体容器内の液体が所定の量に達したか否かを検出するセンサーと、
前記センサーの故障を検知する故障検知部と、
前記液体容器内の液体の消費量の推定値を算出する推定部と、
前記液体が前記所定の量に達したか否かの判定をする判定部と、を備え、
前記判定部は、
前記センサーの故障が検知されたときに、前記液体消費装置に現在装着されている液体容器の前記推定値と、閾値情報に基づいて決定される閾値とに基づいて前記判定をし、
前記センサーの故障が検知されないときに、前記センサーに基づいて前記判定をし、かつ、前記液体が前記所定の量に達したことを前記センサーが検出したときの前記推定値に基づいて前記閾値情報を算出し、
前記判定部は、前記閾値情報として、所定の統計的演算方法により、前記液体が前記所定の量に達したことを前記センサーが検出したときの前記推定値の統計値を求め、
前記判定部は、前記センサーの故障が検知されたときに、前記閾値情報と同じ値を前記閾値とする、液体消費装置。
また、本発明は以下の適用例として実現することが可能である。
【０００７】
［適用例１］液体消費装置であって、交換可能な液体容器と、前記液体容器内の液体が所定の量に達したか否かを検出するセンサーと、前記センサーの故障を検知する故障検知部と、前記液体容器内の液体の消費量の推定値を算出する推定部と、前記液体が前記所定の量に達したか否かの判定をする判定部と、を備え、前記判定部は、前記センサーの故障が検知されたときに、前記液体消費装置に現在装着されている液体容器の前記推定値と、閾値情報に基づいて決定される閾値とに基づいて前記判定をし、前記センサーの故障が検知されないときに、前記センサーに基づいて前記判定をし、かつ、前記液体が前記所定の量に達したことを前記センサーが検出したときの前記推定値に基づいて前記閾値情報を算出する、液体消費装置。
【０００８】
このような構成であれば、センサーの故障が検知されないときには、液体が所定の量に達したときの液体の消費量の推定値に基づいて、閾値を求めるための情報（閾値情報）が算出され、センサーの故障が検知されると、液体の消費量の推定値と閾値とに基づいて液体が所定の量に達した判定をすることができる。したがって、センサーが故障しても、精度よく液体が所定の量に達したことを判定することができる。
【０００９】
［適用例２］適用例１記載の液体消費装置であって、前記閾値情報は、前記液体容器内の液体が前記所定の量に達したことを前記センサーが検出したときの前記推定値と前記液体容器内の液体が前記所定の量に達するときの前記液体の消費量の理論値との割合に基づいて算出される、液体消費装置。
【００１０】
このような構成であれば、液体容器内の液体が所定の量に達したことをセンサーが検出したときの液体の消費量の推定値と、液体容器内の液体が所定の量に達するときの液体の消費量（理論値）との割合を閾値に反映させることができる。そのため、センサーが故障しても、液体が所定の量に達したことを精度よく判定することができ、液体が所定の量に達した後に使用可能な液体量を正確に推定できることとなる。
【００１１】
［適用例３］請求項２記載の液体消費装置であって、前記判定部は、前記閾値情報として、所定の統計的演算方法により前記割合の統計値を求め、前記判定部は、前記センサーの故障が検出されたときに、前記液体が前記所定の量に達するときの前記液体の消費量の理論値を前記閾値情報で除算した値を、前記閾値とする、液体消費装置。
【００１２】
このような構成であれば、液体容器内の液体が所定の量に達したことをセンサーが検出したときの液体の消費量の推定値と、液体容器内の液体が所定の量に達するときの液体の消費量（理論値）との割合の傾向を閾値に反映させることができる。そのため、センサーが故障しても、液体が所定の量に達したことをより精度よく判定することができ、液体が所定の量に達した後に使用可能な液体量をより正確に推定できることとなる。
【００１３】
［適用例４］適用例１記載の液体消費装置であって、前記液体容器は異なる容量の液体容器に交換可能であり、前記液体消費装置に基準の液体容器と異なる容量の液体容器が現在装着されている場合には、前記判定部は、前記センサーの故障が検知されたときに、前記異なる容量の液体容器内の液体が前記所定の量に達するときの前記液体の消費量の理論値と前記基準の液体容器内の液体が前記所定の量に達するときの前記液体の消費量の理論値との比と、前記基準の液体容器の前記閾値情報とに基づいて、前記異なる容量の液体容器に適用される前記閾値を算出して、該閾値と、前記異なる容量の液体容器の前記推定値と、に基づいて前記判定をし、前記センサーの故障が検知されないときに、前記センサーに基づいて前記判定をし、かつ、前記異なる容量の液体容器内の液体が前記所定の量に達したことを前記センサーが検出したときの前記推定値と、前記異なる容量の液体容器内の液体が前記所定の量に達するときの前記液体の消費量の理論値と前記基準の液体容器内の液体が前記所定の量に達するときの前記液体の消費量の理論値との比と、に基づいて前記基準の液体容器の前記閾値情報を算出する、液体消費装置。
【００１４】
このような構成であれば、センサーの故障が検知されたときに基準の液体容器と異なる容量の液体容器が装着されていても、異なる容量の液体容器の推定値が、異なる容量の液体容器に適用される閾値に達したときに、液体が所定の量に達したことを判定することができる。したがって、液体容器の容量が異なっていても、同じ閾値情報に基づいて判定をすることが可能となる。また、センサーの故障が検知されないときには、基準とする液体容器と異なる容量の液体容器との理論値の比と、センサーに基づいて異なる容量の液体容器内の液体が所定の量に達した判定がされるときの液体の消費量の推定値と、に基づいて基準の液体容器の閾値情報を算出することができる。したがって、液体容器の容量ごとにそれぞれ閾値情報を算出して更新しなくともよいので、閾値情報の更新頻度が増加し、液体が所定の量に達したことを精度よく判定することができる。
【００１５】
［適用例５］適用例４記載の液体消費装置であって、前記液体消費装置に前記異なる容量の液体容器が現在装着されている場合には、前記判定部は、前記閾値情報として、所定の統計的演算方法により、前記基準の液体容器内の液体が前記所定の量に達するときの前記液体の消費量の理論値を前記異なる容量の液体容器内の液体が前記所定の量に達するときの前記液体の消費量の理論値で除算した補正値に、前記異なる容量の液体容器内の液体が前記所定の量に達したことを前記センサーが検出したときの前記推定値を乗算した値と、前記基準の液体容器内の液体が前記所定の量に達したことを前記センサーが検出したときの前記推定値と、の統計値を求め、前記判定部は、前記センサーの故障が検知されたときに、前記閾値情報を前記補正値で除算した値を前記閾値とする、液体消費装置。
【００１６】
このような構成であれば、閾値情報として、異なる容量の液体容器内の液体が前記所定の量に達したことを前記センサーが検出したときの推定値を補正値に乗算した値と、基準の液体容器内の液体が所定の量に達したことを前記センサーが検出したときの推定値との統計値を求めるので、液体容器の容量にかかわらず、液体容器内の液体が所定の量に達したことをセンサーが検出したときの推定値の傾向を、閾値に反映させることができる。
【００１７】
［適用例６］適用例１に記載の液体消費装置であって、前記判定部は、前記閾値情報として、所定の統計的演算方法により、前記液体が前記所定の量に達したことを前記センサーが検出したときの前記推定値の統計値を求め、前記判定部は、前記センサーの故障が検知されたときに、前記閾値情報と同じ値を前記閾値とする、液体消費装置。
【００１８】
このような構成であれば、閾値情報として、液体が所定の量に達したことをセンサーが検出したときの推定値の統計値を求めるので、液体容器内の液体が所定の量に達したことをセンサーが検出したときの推定値の傾向を閾値に反映させることができる。したがって、センサーが故障しても、より精度よく液体が所定の量に達したことを判定することができる。
【００１９】
［適用例７］適用例３、適用例５および適用例６のいずれか一の適用例に記載の液体消費装置であって、前記所定の統計的演算方法は、加重平均法であって、前記統計値を算出するために最近に加えられた値の重みが最も大きい、液体消費装置。
【００２０】
このような構成であれば、センサーが故障する直前に統計値を算出するために加えられた値を最の重みが最も大きいので、液体消費装置における直前の液体の消費状況を最も反映して、液体が所定の量に達したことを判定することができる。
【００２１】
［適用例８］適用例１から適用例７までのいずれか一の適用例記載の液体消費装置であって、前記液体容器を複数備え、前記判定部は前記液体容器毎にそれぞれ前記閾値情報を算出する、液体消費装置。このような構成であれば、センサーが故障しても、液体容器毎に、精度よく液体が所定の量に達したことを判定することができる。
【００２２】
［適用例９］適用例１から適用例３まで、および、適用例６から適用例８までのいずれか一の適用例記載の液体消費装置であって、前記液体容器は、異なる容量の液体容器に交換可能であり、前記判定部は、前記異なる容量の液体容器毎にそれぞれ前記閾値情報を算出する、液体消費装置。このような構成であれば、液体容器の容量が異なってもそれぞれに対応する閾値情報を用いて、精度よく液体が所定の量に達したことを判定することができる。
【００２３】
［適用例１０］適用例１から適用例９までのいずれか一の適用例記載の液体消費装置であって、前記閾値情報が所定の回数以上算出されたときに前記推定値と前記閾値とに基づいて前記判定をする、液体消費装置。このような構成であればセンサーが故障しても、信頼性の高い閾値に基づいて、より精度よく液体が所定の量に達したことを判定することができる。
【００２４】
本発明は、上述した液体消費装置としての構成のほか、液体残量判定方法、コンピュータープログラムとしても構成することができる。かかるコンピュータープログラムは、コンピューターが読取可能な記録媒体に記録されていてもよい。記録媒体としては、例えば、フレキシブルディスクやＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、光磁気ディスク、メモリーカード、ハードディスク等の種々の媒体を利用することができる。
【図面の簡単な説明】
【００２５】
【図１】本発明の一実施例としての印刷装置の要部を示す斜視図である。
【図２】印刷装置の概略構成図である。
【図３】インクカートリッジの斜視図である。
【図４】インク収容部の内部に配置されたプリズムの概略を示した図である。
【図５】制御部の構成について示す図である。
【図６】有効インク量ついて説明するための図である。
【図７】インクニアエンド判定処理を含む印刷処理のフローチャートである。
【図８】インクニアエンド判定方法切替ビットとインクニアエンドの判定方法について示した図である。
【図９】ＥＥＰＲＯＭに保存されるデータの一例を示す図である。
【図１０】ステップＳ４０における学習の具体例を説明するための図である。
【図１１】有効インク量が異なるインクカートリッジについて説明するための図である。
【図１２】推定消費量相違率について説明するための図である。
【図１３】インクニアエンド判定処理を含む印刷処理のフローチャートである。
【図１４】ＥＥＰＲＯＭに保存されるデータの一例を示す図である。
【図１５】ステップＳ４５における学習の具体例を説明するための図である。
【図１６】有効インク量が異なるインクカートリッジの推定消費量相違率について説明するための図である。
【図１７】ＥＥＰＲＯＭに保存されるデータの別の例を示す図である。
【図１８】インクカートリッジの別の構成を示す斜視図である。
【図１９】インクエンド判定処理のフローチャートである。
【図２０】インクエンド判定処理のフローチャートである。
【発明を実施するための形態】
【００２６】
Ａ．第１実施例：
Ａ−１．印刷装置の構成：
図１は本発明の一実施例としての印刷装置１０の要部を示す斜視図である。図２は、印刷装置１０の概略構成図である。印刷装置１０は、印刷材カートリッジの一例であるインクカートリッジ１００が交換可能に装着され、インクカートリッジ１００内のインクを用いて印刷を実行する。印刷装置１０は、センサー方式とドットカウント方式を併用して、インクカートリッジ１００内のインクの残量が所定の量に達したか否かを判定する印刷装置である。
【００２７】
図１には、互いに直交するＸＹＺ軸が描かれている。本実施例において、印刷装置１０の使用姿勢では、Ｚ軸方向が鉛直方向であり、印刷装置１０のＸ方向の面が正面である。印刷装置１０の主走査方向はＹ軸方向であり、副走査方向はＸ軸方向である。液体消費装置としての印刷装置１０は、シアンＣ、マゼンタＭ、イエローＹ、ブラックＫ等のインクが一色ずつ収容されたインクカートリッジ１００が装着され、故障検知板８１を備えるキャリッジ２０と、キャリッジ２０を主走査方向ＨＤに駆動するキャリッジモーター３３と、キャリッジ２０の主走査方向ＨＤと平行して配置された、インクカートリッジ１００内のインクが所定の量に達したか否かを検出するためのセンサー９０と、印刷媒体ＰＡを副走査方向ＶＤに搬送する紙送りモーター３０と、キャリッジ２０に搭載され、インクカートリッジ１００から供給されたインクを吐出する印刷ヘッド３５と、所定のインターフェイス７２を介して接続されたコンピューター６０から受信した印刷データに基づいて、キャリッジモーター３３、紙送りモーター３０、印刷ヘッド３５を制御して印刷を行わせる制御部４０を備えている。制御部４０には、印刷装置１０の動作状態等が表示される表示パネル７０が接続されている。また、制御部４０には、キャリッジ２０がケーブルＦＦＣ１で、センサー９０がケーブルＦＦＣ２で接続されている。
【００２８】
センサー９０は発光素子９２および受光素子９４を備える。センサー９０は、反射型のフォトインタラプタによって構成されている。センサー９０は、発光素子９２として例えばＬＥＤを備え、受光素子９４として例えばフォトトランジスターを備える。センサー９０の発光素子９２は、制御部４０からの制御により発光する。制御部４０は、センサー９０の発光素子がパルス点灯するように制御し、そのＰＷＭ（Ｐｕｌｓｅ  Ｗｉｄｔｈ  Ｍｏｄｕｌａｔｉｏｎ）信号のデューティ比（オン時間とオフ時間の割合）を調整することで発光量を調整する。ＬＥＤから発光された光は、後述するインクカートリッジ１００内のプリズムで反射してフォトトランジスターに入射する。
【００２９】
センサー９０の発光素子９２および受光素子９４は、キャリッジ２０の主走査方向ＨＤと平行して、並んで配置されている（図２）。また、センサー９０は、キャリッジモーター３３の駆動により移動するキャリッジ２０がセンサー９０の上に位置したときに、インクカートリッジ１００内のプリズム１７０と対向するように配置されている。
【００３０】
図３は、インクカートリッジ１００の斜視図である。インクカートリッジ１００は、液体としてのインクを収容する略直方体形状のインク収容部１３０と、キャリッジ２０にインクカートリッジ１００を着脱するためのレバー１２０とを備えている。インクカートリッジ１００の底面１０１には、インクカートリッジ１００がキャリッジ２０に装着されたときに、キャリッジ２０に設けられたインク供給針（図示せず）が挿入されるインク供給口１１０が形成されている。使用前の状態では、インク供給口１１０の開口はフィルムによって封止されている。キャリッジ２０にインクカートリッジ１００を上方から装着すると、インクカートリッジ１００から印刷ヘッド３５へのインクの供給が可能となる。インク収容部１３０内で、各色のインクが装着される位置は色毎に決まっている。
【００３１】
インクカートリッジ１００には、インクカートリッジ１００に関する情報を記憶するメモリー１５１が裏面に搭載された基板１５０が備えられている。インクカートリッジ１００に関する情報とは、後述する推定消費量、有効インク量、センサーによりインクニアエンドが検出されているか否かのインクニアエンド判定情報、センサーによりインクニアエンドが検出されている場合のインクニアエンド時の推定消費量等がある。これらの情報の詳細については後述する。以降、インクカートリッジ１００に関する情報を単に「インクカートリッジ情報」ともいう。基板１５０のキャリッジ２０と対向する表面には、メモリー１５１に電気的に接続された端子が備えられており、インクカートリッジ１００がキャリッジ２０に装着されると、この端子を通じて制御部４０はメモリー１５１にアクセス可能な状態となる。こうすることで、制御部４０はメモリー１５１に対するインクカートリッジ情報の読み書きを実行する。
【００３２】
図４は、インク収容部１３０に配置されたプリズムの概略を示した図である。インク収容部１３０の内部の下部（−Ｚ方向の部分）には、直角二等辺三角柱状のプリズム１７０が配置されている。プリズム１７０は、プリズム１７０の底面に発光素子９２から照射された光２０１が入射した場合に、インク収容部１３０内のインクＩＫの残量に応じて、入射した光を受光素子９４に向けて射出する。具体的には、プリズム１７０の頂点と、センサー９０の発光中心と受光中心間の中心とがほぼ一致しているときに、プリズム１７０の頂点を形成する傾斜面１７０ａの、発光素子９２からの光が入射する反射面がインクと接触する程度にインクＩＫがインク収容部１３０内に存在する場合には、図４に実線で示す光路のように、発光素子９２から照射された光の大部分は、傾斜面１７０ａで屈折して、インクＩＫ内で吸収される。これは、プリズム１７０とインクＩＫとの屈折率が同程度であるためである。一方、プリズム１７０の頂点を形成する傾斜面１７０ａの反射部分、傾斜面１７０ａによって反射された光を受ける傾斜面１７０ｂで光の入射を受ける部分（傾斜面のうち、光の反射にかかわる部分）が空気に接触している場合、つまり、インクＩＫの量が少なくなった場合には、プリズム１７０と空気との屈折率の違いにより、センサー９０の備える発光素子９２からプリズム１７０の底面に向けて照射された光が、図４に破線で示す光路のようにプリズム１７０内で２回全反射する。そうすることで、発光素子９２から入射した光の進行方向が１８０度反転して、受光素子９４に射出される。
【００３３】
図５は、制御部４０の構成について示す図である。制御部４０は、ＣＰＵ４１とＲＯＭ４３とＲＡＭ４４とＥＥＰＲＯＭ４５とによって構成されている。ＣＰＵ４１はＲＯＭ４３に予め記憶された制御プログラムをＲＡＭ４４に展開して実行することで、センサー故障検知部４１１、ドットカウント部４１２、後述するインクニアエンドおよびインクエンドを判定する判定部４１３、後述する学習センサーエンド値や学習推定消費量相違率を算出して学習する学習部４１４として機能する。また、ＣＰＵ４１は、ＲＯＭ４３に記憶された印刷装置１０の動作を全般的に制御するための制御プログラムをＲＡＭ４４に展開して実行することで、印刷処理や印刷装置１０の制御処理を行う。印刷処理とは、ＣＰＵ４１が画像データに基づいて、印刷ヘッド３５が移動する主走査方向ＨＤにおける、ドットの形成（オン）、非形成（オフ）を示すラスタデータを生成し、生成したラスタデータに基づいて、キャリッジ２０、印刷ヘッド３５、紙送りモーター３０を駆動して印刷媒体ＰＡの所望の位置にインク滴を吐出して、画像やテキストをあらわすドットパターンを形成する処理である。また、ＲＡＭ４４には、ＲＡＭ４４の電源が保持されている間には後述する各インクカートリッジ内のインクの推定消費量が一時的に記憶される。なお、この推定消費量は、印刷装置１０の電源が投入されていない間は、ＥＥＰＲＯＭ４５や、インクカートリッジ１００の備えるメモリー１５１にインクカートリッジごとに記憶されている。また、ＥＥＰＲＯＭ４５には、後述する学習センサーエンド値や、学習推定消費量相違率や、学習インクカートリッジ数（学習Ｉ／Ｃ数）や、判定方法切替ビットに関する情報が記憶される。学習センサーエンド値は、本実施例では、本願の「閾値情報」に基づいて決定される「閾値」に相当する。なお、本実施例では、閾値情報の値と閾値とは等しい。
【００３４】
ドットカウント部４１２は、印刷処理や、印刷ヘッド３５を適切な状態に保つための定期的なインク吐出（フラッシング）や、印刷ヘッド３５のクリーニング処理（以下、印刷処理等とも言う）によって、各インクカートリッジで消費されたインクの量を推定する機能部である。以下では、推定されたインクの消費量のことを「推定消費量（推定値）」ともいう。推定消費量は、ドットカウントによるインクカートリッジ内のインクの消費量であり、後述する有効インク量に対する割合で示すことができる。ドットカウント部４１２は、印刷処理等において吐出されたインクの吐出回数にインク滴の単位質量を乗じてインクの消費量を算出する。そして、各インクカートリッジの使用開始からの推定される消費量の累計値を算出する。累計値にはフラッシングや印刷ヘッド３５のクリーニングにより消費されたインクも含まれている。ドットカウント部４１２は、本願の「推定部」に相当する。
【００３５】
センサー故障検知部４１１は、センサー９０が正常に動作しているか否かを判断する機能部である。本明細書では、センサー９０の故障とは、センサー９０を使用してインクニアエンド（後述）やインクエンド（後述）を検出することができない場合をいう。したがって、センサー９０の電気回路に異常が生じている場合だけでなく、センサー９０は正常に発光および受光を行うことが可能であるが、受光素子９４がインクミストで汚れたため十分に受光できていない場合なども本願の「センサーの故障」に該当する。センサー故障検知部４１１は、例えば、判定部４１３が、インク量が所定量に達したか否かを判断するタイミングに先立ち、故障検知板８１がセンサー９０と対向するようにキャリッジ２０を移動させた後、センサー９０の故障を検知する。具体的な故障検知の方法は後述する。センサー故障検知部４１１は、本願の「故障検知部」に相当する。
【００３６】
判定部４１３は、インクカートリッジ１００内のインクの量が所定量に達したか否かを判断する機能部である。以降、インクカートリッジ１００内のインクの残量が所定量に達したことを、「インクニアエンド」ともいう。そして、インクニアエンドを検出してから所定量のインクを消費した状態を、「インクエンド」ともいう。判定部４１３は、センサー故障検知部４１１がセンサー９０の故障を検知していないときには、センサー９０からの出力に基づいてインクニアエンドを判定する。図４を用いて説明したように、センサー９０の備える受光素子９４に入射する光の量は、インク収容部１３０内のインクＩＫの量が十分であると少なくなる。そして、受光素子９４に入射する光の量は、プリズム１７０の傾斜面１７０ａ、１７０ｂの反射部分が空気と接触すると、多くなる。この光の量は本実施例では電圧値に変換されて制御部４０に出力される。本実施例では、電圧値は、光の量が多くなるほど低くなるように設定されている。判定部４１３は、ケーブルＦＦＣ２を通じてフォトトランジスターに入射した光に基づく電圧値を取得し、取得した電圧値があらかじめ定められたインクの残量に対応する電圧値を下回ったときに、インクニアエンドと判定する。以降、センサー９０からの出力に基づいてインクニアエンドが判定されることを、「センサーエンド」ともいう。また、判定部４１３は、センサー故障検知部４１１がセンサー９０の故障を検知したときには、後述する学習センサーエンド値と推定消費量とに基づいてインクニアエンドを判定する。
【００３７】
図６は、有効インク量ついて説明するための概略図である。有効インク量とは、印刷装置１０において、印刷処理等を適切に行うことのできるインクカートリッジ１００内のインクの量として、あらかじめ設定された量をいう。具体的には、有効インク量とは、標準環境下、標準的な態様で印刷装置１０が使用された場合における、インクカートリッジ内のインクの消費量である。つまり、標準環境下、標準的な態様で印刷装置１０が使用され、センサー９０によりインクニアエンドが検出された後に、ドットカウントにより推定されるインクの消費量が所定量に達した場合のインクの消費量の合計が、有効インク量となる。有効インク量は、インクカートリッジ１００に収容されるインクの色や収容可能なインク容量などのタイプごとに、あらかじめ定められている。なお、本実施例では、有効インク量は１０（ｇ）である。印刷装置の固体差や、使用環境などによって、インクニアエンド、インクエンドが判定されるときのインクカートリッジ内のインクの消費量は、図６に示したものとは異なる。
【００３８】
判定部４１３は、センサー９０の故障時等にセンサー９０の出力に基づいてインクニアエンドの判定ができない場合には、ドットカウント部４１２によって推定される推定消費量が、ＥＥＰＲＯＭ４５に記憶されている学習センサーエンド値に達した場合に、インクニアエンドに達したと判断する。判定部４１３がインクニアエンドに達したと判断すると、ＣＰＵ４１は、制御部４０に接続された表示パネル７０や、印刷装置１０にインターフェイス７２を介して接続されたコンピューター６０の表示画面に、インクカートリッジ１００の交換を促す情報を表示する。
【００３９】
また、判定部４１３は、インクニアエンド（センサーエンド）を検出した後に、ドットカウント部４１２による推定消費量が、あらかじめ定められたインクの消費量に達したと判断した場合に、インクエンドと判定する。本実施例では、ドットカウント部により推定されるインクニアエンド時からのインクの消費量が、あらかじめ定められた量に達したと判断した場合に、インクエンドと判定しているが、これは一態様であり、例えば、インクニアエンドに達したときにインクエンドと判定するようにしてもよい。
【００４０】
判定部４１３の備える学習部４１４は、センサー９０からの出力に基づいてインクニアエンドが判定された際の推定消費量から、後述する計算式により学習センサーエンド値を計算する。学習部４１４は、学習センサーエンド値を計算すると、ＥＥＰＲＯＭ４５に記憶されている学習センサーエンド値を更新する。
【００４１】
Ａ−２．インクニアエンド判定処理を含む印刷処理：
図７は、制御部４０が実行するインクニアエンド判定処理を含む印刷処理のフローチャートである。図７に示すフローチャートは、印刷装置１０の電源が投入された後や、インクカートリッジ１００が交換された後などに実行される。本実施例においては、インクカートリッジ１００は、シアンＣ、マゼンタＭ、イエローＹ、ブラックＫの４種類のインクカートリッジ１００を用いている。また、印刷装置１０に装着される同じ色のインクカートリッジ１００は、同じ有効インク量のインクカートリッジ１００に交換されるものとする。なお、図７に示すインクニアエンド判定処理を含む印刷処理は、矛盾のない範囲で、その処理の全て又は一部が繰り返し実行されてもよい。
【００４２】
ＣＰＵ４１は、印刷装置１０の電源が投入されると、またはインクカートリッジ１００が交換されると、それぞれのインクカートリッジ１００の備えるメモリー１５１に記憶されたインクカートリッジ情報を読み出して、ＲＡＭ４４内に格納する（ステップＳ５）。
【００４３】
ＣＰＵ４１はインクカートリッジ１００のメモリー１５１からインクカートリッジ情報を読み出すと、そのインクカートリッジ情報に含まれるインクニアエンド判定情報に基づいて、そのインクカートリッジ１００において既にセンサー９０によってインクニアエンドが検出されているか否かを判断する（ステップＳ７）。
【００４４】
インクカートリッジ１００において、センサー９０によりインクニアエンドが検出されていない場合には（ステップＳ７：Ｎｏ）、ＣＰＵ４１は、ＥＥＰＲＯＭ４５内のインクニアエンド判定方法切替ビットが「０」か否かを判断する（ステップＳ１０）。
【００４５】
図８は、インクニアエンド判定方法切替ビットと、インクニアエンドの判定方法について示した図である。インクニアエンド判定方法切替ビットは、インクニアエンドに達したか否かの判断を、センサー９０からの出力に基づいて行うか、後述する学習センサーエンド値に基づいて行うかを切替えるためのビットである。インクニアエンド判定方法切替ビットが「０」であれば、判定部４１３はセンサー９０からの出力に基づいてインクニアエンドを判定する。一方、判定方法切替ビットが「１」であれば、判定部４１３は後述する学習センサーエンド値とドットカウント部４１２によって推定された推定消費量とに基づいて、インクニアエンドを判定する。
【００４６】
インクニアエンド判定方法切替ビットが「０」であると（ステップＳ１０：Ｙｅｓ）、センサー故障検知部４１１は、センサー９０によるインクニアエンドが判定可能か否かを判断する（ステップＳ１１）。本実施例では、具体的には、センサー故障検知部４１１は、故障検知板８１がセンサー９０の真上に位置するようにキャリッジ２０を所定のタイミングで移動させる。故障検知板８１は、光を全反射するミラーで構成されている。発光素子９２から故障検知板８１に照射された光の一部は、故障検知板８１のミラー面で反射して受光素子９４に入射する。センサー故障検知部４１１は、故障検知板８１のミラー面で反射して受光素子９４に入射した光の量が、あらかじめ定められた光の量の範囲内である場合、センサー９０は使用可能であると判断する（ステップＳ１１：Ｙｅｓ）。本実施例では、光の量は電圧値に変換される。センサー故障検知部４１１は、受光素子９４に入射した光量に基づく電圧値があらかじめ定められた電圧値よりも大きい場合、例えば受光素子９４がインクミストで汚れたため十分に受光できていないと判断する。また、受光素子９４に入射した光量に基づく電圧値が、あらかじめ定められた電圧値よりも小さい場合、例えば、センサー９０の電気回路に異常が生じていると判断する。このような場合、センサー故障検知部４１１は、センサー９０が使用可能ではないと判断する（ステップＳ１１：Ｎｏ）。このような場合、センサー故障検知部４１１は制御部４０に接続された表示パネル７０や、印刷装置１０にインターフェイス７２を介して接続されたコンピューター６０の表示画面に、センサー９０の修理や、故障検知板８１のクリーニングを促す情報を表示してもよい。なお、ステップＳ１１の処理は、印刷装置１０に装着された全てのインクカートリッジにおいて共通の処理であるが、その他の処理は個々のインクカートリッジでの処理である。ステップＳ１１においてＮｏと判断されると、印刷装置１０に現在装着されている全てのインクカートリッジについて、以降、ステップＳ５２からステップＳ８０の処理が行われる。
【００４７】
センサー９０によるインクニアエンドが判定可能であると判断されると（ステップＳ１１：Ｙｅｓ）、ＣＰＵ４１は、ユーザーやコンピューターからの指示に等に応じて印刷処理やフラッシング、印刷ヘッド３５のクリーニング処理をする（ステップＳ２０）。ドットカウント部４１２は、印刷処理やフラッシングや、印刷ヘッド３５のクリーニング処理によるインク滴の吐出回数に基づいて、推定消費量を算出する。ＣＰＵ４１は、ＲＡＭ４４に格納されている推定消費量を算出された推定消費量に更新する。
【００４８】
判定部４１３は、例えば印刷媒体ＰＡへの印刷が終了したタイミングや、印刷処理等の実行中など所定のタイミングで、キャリッジ２０がセンサー９０の上を移動している際に、それぞれのインクカートリッジ１００について、インクの量がインクニアエンドになったか否かをセンサー９０の電圧値に基づき判断する。判定部４１３がインクニアエンドを検出しない場合は（ステップＳ３０：Ｎｏ）、引き続き上述のステップＳ２０の印刷処理やフラッシングや、印刷ヘッド３５のクリーニング処理が実行される。
【００４９】
判定部４１３がセンサー９０からの出力に基づきインクニアエンドを検出すると（ステップＳ３０：Ｙｅｓ）、学習部４１４は判定部４１３がインクニアエンドを検出した際の推定消費量Ｅｎから、学習センサーエンド値Ｃｎを以下の式（１）により計算する。
【００５０】
【数１】
0005970876.tif 000002
【００５１】
学習センサーエンド値Ｃｎは、センサー９０がインクカートリッジのインクニアエンドをｎ回目に検出したときの推定消費量Ｅｎと、センサー９０がインクニアエンドをｎ−１回目に検出したときの学習センサーエンド値Ｃｎ−１とを基に計算された、推定消費量の統計値である。ここで、学習センサーエンド値Ｃｎに乗算されている係数αは、０＜α＜１であり、本実施例においてはα＝０．６を採用している。式（１）によって計算した学習センサーエンド値Ｃｎは、判定部４１３が直前にインクニアエンドを検出した時の推定消費量である「Ｅｎ」に直接αが乗算されているため、センサーがインクニアエンドをｎ回目に検出したときの推定消費量を最も反映した値となる。つまり、現在、印刷装置１０に装着されているインクカートリッジがｎ個目のインクカートリッジであり、このインクカートリッジにおいてセンサー９０がインクニアエンドを検出したとすると、学習センサーエンド値Ｃｎは、現在印刷装置１０に装着されているインクカートリッジの推定消費量Ｅｎを最も反映した値となる。なお、センサーがインクニアエンドを１回目に検出したときの学習センサーエンド値Ｃ１は、推定消費量Ｅ１と等しい。学習の具体例については、後述する。
【００５２】
学習部４１４は、学習センサーエンド値を計算するとＥＥＰＲＯＭ４５に記憶されている学習センサーエンド値「Ｃｎ−１」を、新たに算出した学習センサーエンド値「Ｃｎ」に更新する（ステップＳ４０）。また、ＣＰＵ４１は学習センサーエンド値が更新されると、ＥＥＰＲＯＭ４５に記憶されている、学習センサーエンド値の算出対象となったインクカートリッジの個数の累積数（学習Ｉ／Ｃ数）を更新する。本実施例では、学習センサーエンド値Ｃｎおよび学習Ｉ／Ｃ数は、インクカートリッジ１００のインクの色ごとに記憶されている。
【００５３】
判定部４１３がインクニアエンドを検出したあとも、ＣＰＵ４１は、ステップＳ２０と同様に、ユーザーやコンピューターからの指示に応じて引き続き印刷処理やフラッシングや、印刷ヘッド３５のクリーニング処理を行う（ステップＳ６０）。ステップＳ３０からステップＳ６０の間の所定のタイミングにおいて、ＣＰＵ４１は、センサー９０によりインクニアエンドが検出されていることを示すインクニアエンド判定情報と、インクニアエンド時の推定消費量を、インクカートリッジ１００のメモリー１５０に記憶する。
【００５４】
次に、判定部４１３は、インクニアエンド判定時からドットカウントにより所定量分のインクの量を消費したか否か、すなわちインクエンドに達したか否かを判定する（ステップＳ７０）。
【００５５】
判定部４１３が、インクエンドと判定すると（ステップＳ７０：Ｙｅｓ）、ＣＰＵ４１は制御部４０に接続された表示パネル７０や、印刷装置１０にインターフェイス７２を介して接続されたコンピューター６０の表示画面に、インクカートリッジ１００の交換を要求する情報の表示を指示する（ステップＳ８０）。判定部４１３がインクエンドと判定しない場合には（ステップＳ７０：Ｎｏ）、ステップＳ６０に戻り、引き続き印刷処理やフラッシングや、印刷ヘッド３５のクリーニング処理が行われる。
【００５６】
ステップＳ１１において、センサー故障検知部４１１がセンサー９０を使用可能でないと判断した場合（ステップＳ１１：Ｎｏ）、判定部４１３はセンサー９０からの出力に基づいてインクニアエンドを検出することができない。そこで、判定部４１３は、学習センサーエンド値に基づいてインクニアエンドを判定する。そのために、ＣＰＵ４１は、まず、ＥＥＰＲＯＭ４５に記憶された学習Ｉ／Ｃ数が所定値以上か否かを判断する（ステップＳ５２）。学習Ｉ／Ｃ数の所定値は、任意に設定可能であるが、通常はセンサー９０がインクミストの付着などにより故障を起こさないような値に設定されている。そのため、学習Ｉ／Ｃ数が所定値未満であるにもかかわらず、センサー故障検知部４１１がセンサー９０を使用可能でないと判断した場合は（ステップＳ５２：Ｎｏ）、印刷装置１０やセンサー９０が非定常な使用態様であることが想定される。そのため、学習Ｉ／Ｃ数が所定値未満の場合には（ステップＳ５２：Ｎｏ）、ＣＰＵ４１は制御部４０に接続された表示パネル７０や、印刷装置１０にインターフェイス７２を介して接続されたコンピューター６０の表示画面に、印刷装置１０の本体エラーを示す情報を表示する。
【００５７】
学習Ｉ／Ｃ数が所定値以上である場合には（ステップＳ５２：Ｙｅｓ）、ＣＰＵ４１はインクニアエンド判定方法切替ビット「１」を設定する（ステップＳ５３）。こうすることで、次回の電源投入時や、インクカートリッジ１００の交換後には、ＣＰＵ４１は、ＥＥＰＲＯＭ４５内のインクニアエンド判定方法切替ビットが「１」であると判定するので（ステップＳ１０：Ｎｏ）、学習センサーエンド値に基づいてインクニアエンドを判定する処理が行われる。
【００５８】
インクニアエンド判定方法切替ビットが「１」に設定されると、ステップＳ５４では、インクニアエンド判定方法切替ビットが「０」と設定されている場合と同様に印刷処理やフラッシングや、印刷ヘッド３５のクリーニング処理が実行される（ステップＳ５４）。ステップＳ１０においてインクニアエンド判定方法切替ビットが「１」と判定がされた場合も、ステップＳ５４において同様に印刷処理やフラッシングや、印刷ヘッド３５のクリーニング処理が実行される。
【００５９】
ステップＳ５４において印刷処理やフラッシングや、印刷ヘッド３５のクリーニング処理が実行され、ＲＡＭ４４に格納される推定消費量がＥＥＰＲＯＭ４５に記憶されている学習センサーエンド値に達すると、判定部４１３は、インクニアエンドと判定する（ステップ５７：Ｙｅｓ）。推定消費量が学習センサーエンド値に達しない場合は（ステップＳ５７：Ｎｏ）、インクニアエンド判定処理を伴う印刷処理をステップＳ５４に戻して、引き続き印刷処理やフラッシングや、印刷ヘッド３５のクリーニング処理が実行される。
【００６０】
判定部４１３が学習センサーエンド値に基づいてインクニアエンドと判定すると、インクニアエンド判定方法切替ビットが０である場合と同様に、上述のステップＳ６０からステップＳ８０の処理が行われる。
【００６１】
図９は、上述のインクニアエンド判定処理を通してＥＥＰＲＯＭ４５に保存されるデータの一例を示す図である。ＥＥＰＲＯＭ４５には、シアンＣ、マゼンタＭ、イエローＹ、ブラックＫの４つのインク色のインクカートリッジごとに、学習センサーエンド値および学習Ｉ／Ｃ数が保存される。
【００６２】
図１０は、ステップＳ４０における学習の具体例を説明するための図である。図１０に太枠ａ１で示した印刷装置１０に３個目のインクカートリッジが装着され、そのインクカートリッジにおいてインクニアエンドが判定されたときと、太枠ｂ１で示した印刷装置１０にｎ＋１個目のインクカートリッジが装着され、そのインクカートリッジにおいてインクニアエンドが判定されたときを例に挙げて説明する。なお、図１０に示すＩ／Ｃ数は、印刷装置１０の使用開始時から数えて、何個目の同じインク色、有効インク量のインクカートリッジが装着されているかを示している。印刷装置１０に３個目のインクカートリッジが装着されたときは、センサー９０は使用可能（図７ステップＳ１１：Ｙｅｓ）と判断されている。そのため、判定部４１３は３個目のインクカートリッジのインクニアエンドをセンサー９０からの出力に基づいて判定している。センサー９０からの出力に基づいてインクニアエンドが検出されるときの推定消費量（以降、「センサーエンド量」ともいう）は、「Ｅ３」である。この「Ｅ３」の値および学習センサーエンド値Ｃ２に基づいて、前述した式（１）により、学習センサーエンド値「Ｃ３」が算出される。
【００６３】
一方、ｎ＋１個目のインクカートリッジが装着されたときは、センサー９０は使用不可と判定されている（図７ステップＳ１１：Ｎｏ）。このときの学習Ｉ／Ｃ数が所定値以上であれば、判定部４１３は推定消費量が学習センサーエンド値Ｃｎに達した場合にインクニアエンドと判定する。つまり、ｎ＋１個目のインクカートリッジが装着されたときにセンサー９０が使用不可と判定されていると、ｎ＋１個目のインクカートリッジのセンサーエンド量は、学習センサーエンド値「Ｃｎ」と同じ値になる。
【００６４】
印刷装置１０には、印刷ヘッド３５の備える各ノズルなどの製造上のばらつきなどに起因して、予め１ドットで吐出されると想定されるインク量と、実際に吐出されるインク量との間には、相違がある。また、印刷装置１０の固体差により、固体間で、設計上の１ドットで吐出されるインク量と実際に吐出されるインク量でもばらつきがある。さらに、各個体間で、センサー９０の取り付け位置のばらつきや、インクカートリッジ１００のプリズム１７０の位置のばらつきなど等により、センサー９０がインクニアエンドを検出するレベルにもばらつきがある。このような場合、センサー９０からの出力に基づいてインクニアエンドが判定されるときの実際のインク消費量と、推定消費量とは必ずしも一致しない。そのため、推定消費量によってインクニアエンドと判定すると、想定した以上にインクが残存している、又は消費されているおそれがある。しかし、上述の第１実施例によれば、センサー９０からの出力に基づいてインクニアエンドが判定されたときの推定消費量から、学習センサーエンド値が計算される。そして、学習センサーエンド値は、センサー９０が故障する以前に算出された、センサーエンド時の推定消費量の統計値であり、新品のインクカートリッジが装着され、そのインクが消費されて、センサー９０によってインクニアエンドが判定されるたびに、学習センサーエンド値が更新される。したがって、センサー９０が故障した場合、推定消費量が学習センサーエンド値に達した時点で、インクニアエンドと判定することができる。
【００６５】
また、学習センサーエンド値は、直前に（最後に）センサー９０によりインクニアエンドが検出されたときの推定消費量に係数αが乗算されている。係数αの値は、センサー９０が故障する直前にインクニアエンドと判定されたときの推定消費量の学習センサーエンド値に対する比率が最も大きくなるように定めることができる。そうすることで、学習センサーエンド値は、直前のセンサーエンド時の推定消費量を最も反映した値となるので、直前のインクの吐出状況を反映して、インクニアエンドと判定することができる。
【００６６】
Ｂ．第２実施例：
第１実施例では、交換される同じインク色のインクカートリッジは、同一の有効インク量であるものとして説明した。つまり、インクカートリッジ内のインクが消費された後、インクカートリッジの交換により、印刷装置１０に新しく装着されるインクカートリッジは、全て同じ容量のインクカートリッジであるものとして説明した。これに対して第２実施例では、同じインク色のインクカートリッジであっても、交換により、異なる有効インク量のインクカートリッジ１００が着脱される場合について説明する。なお、第２実施例の印刷装置１０の構成は、第１実施例と同じである。
【００６７】
図１１は、有効インク量が異なるインクカートリッジ１００について説明するための図である。インクカートリッジＩＣａとインクカートリッジＩＣｂに収容されているインクの色はともに同じであり、これらのインクカートリッジＩＣａ、ＩＣｂは、キャリッジ２０の同じ位置に装着される。これらのインクカートリッジＩＣａ、ＩＣｂの有効インク量は、それぞれ１０（ｇ）と２０（ｇ）と異なっている。本実施例では、センサー９０からの出力に基づいてインクニアエンドが判定されるまでに消費されるインク量の割合（センサーエンド時インク消費量）は、設計上ではインクカートリッジＩＣａでは９０％（９（ｇ））、インクカートリッジＩＣｂでは９５％（１９（ｇ））である。つまり、インクカートリッジＩＣａとインクカートリッジＩＣｂでは、標準環境下、標準の態様で印刷装置１０を使用する場合において、センサーによりインクニアエンドが判定されるときの液体の量（所定の量に達するときの液体の消費量の理論値）が、異なっている。
【００６８】
設計上、センサーによりインクニアエンドを検出するときのインクの残量は同一であるが、有効インク量が異なるインクカートリッジが印刷装置１０に装着可能であると、センサー９０からの出力に基づいてインクニアエンドが検出された際の推定消費量も異なることとなる。学習センサーエンド値は、推定消費量の統計値であるので、図１１に示すインクカートリッジＩＣａとインクカートリッジＩＣｂのインクニアエンドを判定した際の推定消費量から学習センサーエンド値を算出して更新していくと、その学習センサーエンド値に有効インク量の相違に応じた誤差が蓄積されてしまう。
【００６９】
そこで、ＣＰＵ４１は、あらかじめ、所定の有効インク量を持つインクカートリッジを基準と定めておき、基準とするインクカートリッジと装着されたインクカートリッジの有効インク量が異なる場合には、以下のような補正を行う。本実施例においては、一方のインクカートリッジＩＣａを基準として、他方のインクカートリッジＩＣｂのセンサーエンド時の推定消費量を補正することにより、学習センサーエンド値を算出する。すなわち、インクカートリッジＩＣａと同じ有効インク量のインクカートリッジが印刷装置に装着されるものとして推定消費量の統計値（学習センサーエンド値）を更新する。
【００７０】
まず、上述の第１実施例における図７を用いて、異なる有効インク量のインクカートリッジＩＣｂが装着された場合の学習センサーエンド値の更新について説明する。インクカートリッジＩＣｂが装着されると、上述の第１実施例と同様に、ＣＰＵ４１はインクカートリッジＩＣｂの備えるメモリーに記憶されたインクカートリッジ情報を読み出して、ＲＡＭ４４内に格納する（図７のステップＳ５）。そして、装着されたインクカートリッジＩＣｂではセンサー９０によりインクニアエンドが検出されておらず（図７ステップＳ７：Ｎｏ）、インクニアエンド判定方法切替ビットが「０」であり（図７ステップＳ１０：Ｙｅｓ）、センサー９０によりインクニアエンドが判定可能であれば（図７ステップＳ１１：Ｙｅｓ）、ユーザーやコンピューターからの指示等に応じて印刷処理やフラッシングや、印刷ヘッド３５のクリーニング処理が行われる（図７ステップＳ２０）。
【００７１】
判定部４１３がセンサー９０からの出力に基づきインクカートリッジＩＣｂのインクニアエンドを検出すると（図７ステップＳ３０：Ｙｅｓ）、学習部４１４は、インクニアエンドを検出したときの推定消費量（有効インク量を基準としたインク消費量の割合。推定消費量と有効インク量とが等しくなるときに、推定消費量は１００％となる）から、学習センサーエンド値Ｃｎを以下のように計算する。具体的には、インクカートリッジＩＣａにおける有効インク量に対する設計上のセンサーエンド時のインク消費率（９０（％））を、インクカートリッジＩＣｂにおける有効インク量に対する設計上のセンサーエンド時のインク消費率（９５（％））で除算することにより補正係数を算出する。そして、インクカートリッジＩＣｂのセンサーエンド時の推定消費量に補正係数を乗算して学習センサーエンド値を算出する。インクカートリッジＩＣｂにおいて学習センサーエンド値が算出されると、基準としたインクカートリッジＩＣａの学習センサーエンド値が算出されたときと同様に、ＥＥＰＲＯＭ４５に格納されているインクカートリッジＩＣａの学習センサーエンド値と、インクカートリッジＩＣａの学習Ｉ／Ｃ数が更新される（図７ステップＳ４０）。その後、上述の第１実施例と同様に図７に示すステップＳ６０からステップＳ８０の処理が行われる。こうすることで、異なる容量のインクカートリッジＩＣｂが装着されていても、そのインクカートリッジＩＣｂのセンサーエンド時の推定消費量に補正係数を乗算することで基準としたインクカートリッジＩＣａの学習センサーエンド値を更新可能となる。
【００７２】
次に、印刷装置１０にインクカートリッジＩＣｂが装着されており、センサーによりインクニアエンドが判定できない場合（図７ステップＳ１１：Ｎｏ）のインクニアエンド判定処理について説明する。インクカートリッジＩＣｂが装着されると、ＣＰＵ４１は上述の第１実施例と同様にインクカートリッジＩＣｂの備えるメモリー１５１に記憶されたインクカートリッジ情報を読み出して、ＲＡＭ４４内に格納する（図７ステップＳ５）。そして、装着されたインクカートリッジＩＣｂではセンサーによりインクニアエンドが検出されておらず（図７ステップＳ７：Ｎｏ）、インクニアエンド判定方法切替ビットが「０」であり（図７ステップＳ１０：Ｙｅｓ）、学習Ｉ／Ｃ数が十分であれば（図７ステップＳ５２：Ｙｅｓ）、ＣＰＵ４１は、ユーザーやコンピューターからの指示等に応じて印刷処理やフラッシングや、印刷ヘッド３５のクリーニング処理を行う（図７ステップＳ５４）。そして、判定部４１３は、基準のインクカートリッジとしたインクカートリッジＩＣａの学習センサーエンド値に補正係数の逆数を乗算した値に、インクカートリッジＩＣｂの推定消費量が達した場合、インクニアエンドと判定する（図７ステップＳ５７）。その後、上述の第１実施例と同様に図７に示すステップＳ６０からステップＳ８０の処理が行われる。こうすることで、異なる有効インク量のインクカートリッジの推定消費量が、基準とした有効インク量のインクカートリッジの学習センサーエンド値に補正係数の逆数を乗算した値に達した場合に、インクニアエンドと判定することができる。よって異なる有効インク量のインクカートリッジが装着されていても、センサー９０と同等の精度で、インクニアエンドを判定することができる。
【００７３】
以上で説明した第２実施例によれば、学習部４１４は基準とするインクカートリッジ１００を定めておき、有効インク量と、設計上のセンサーエンド時の推定消費量から、センサーエンド時のインク消費率を算出する。そして、基準とする有効インク量のインクカートリッジのセンサーエンド時のインク消費率を、異なる有効インク量のインクカートリッジ１００の設計上のセンサーエンド時のインク消費率で除算することにより補正係数を算出する。この補正係数を、異なる有効インク量のインクカートリッジ１００におけるセンサーエンド時の推定消費量に乗算することで、基準とする有効インク量のインクカートリッジの学習センサーエンド値を算出する。こうすることで、第１実施例の図７で示したインクニアエンド判定処理に従って、学習センサーエンド値を更新していくことができる。よって、有効インク量の異なるインクカートリッジごとに学習センサーエンド値や学習Ｉ／Ｃ数を保存する必要がないため、印刷装置１０のデータ保存領域を有効に活用することができる。また、センサー９０が故障した場合であっても、異なる有効インク量のインクカートリッジの推定消費量が、基準とした有効インク量のインクカートリッジの学習センサーエンド値に補正係数の逆数を乗算した値に達した場合に、インクニアエンドを判定することができる。よって異なる有効インク量のインクカートリッジが装着されており、センサーが使用可能でない場合であっても、センサーと同等の精度で、インクニアエンドを判定することができる。
【００７４】
Ｃ．第３実施例：
第１実施例および第２実施例では、センサーによりインクニアエンドが検出された時の推定消費量に基づいて学習センサーエンド値を算出した。第３実施例では、設計上のセンサーエンド時のインク消費量と、センサーによりインクニアエンドが検出された時の推定消費量との相違（推定消費量相違率）に基づいて、学習推定消費量相違率を算出する。そして、学習推定消費量相違率から学習センサーエンド値を算出する。なお、第３実施例の印刷装置１０の構成は、第１実施例と同じである。学習推定消費量相違率は、学習センサーエンド値を求める基となる情報であり、本願の閾値情報に相当する。
【００７５】
図１２は、推定消費量相違率ＤＷについて説明するための図である。推定消費量相違率ＤＷは、センサーによりインクニアエンドが判定されるときの推定消費量と、設計上のセンサーによりインクニアエンドが判定されるときのインクの消費量（所定の量に達するときの液体の消費量の理論値）との割合を示す値であり、以下の式（２）により算出される。なお、本実施例では、推定消費量は、有効インク量に対する割合ではなく、消費量（ｇ）で算出している。
【００７６】
【数２】
0005970876.tif 000003
【００７７】
図１２は、センサー９０からの出力に基づいて、判定部４１３がインクニアエンドを判定する際の３つのインクカートリッジ（ＩＣｃ、ＩＣｄ、ＩＣｅ）の推定消費量相違率について示している。インクカートリッジＩＣｃ、ＩＣｄ、ＩＣｅは、同じ色のインクカートリッジである。インクカートリッジＩＣｃ、ＩＣｄ、ＩＣｅは、有効インク量がすべて１０（ｇ）であり、また、ドットカウントによって推定されるインクニアエンド後からのインクの消費量は、それぞれ１（ｇ）である。これらのインクカートリッジにおいて、本実施例において、センサー９０からの出力に基づいて、判定部４１３がインクニアエンドを判定する時、設計上、インクは９（ｇ）消費されている。しかし、センサーエンド時の推定消費量は、印刷装置の使用環境や経年変化などにより異なる。例えば、インクカートリッジＩＣｃ、ＩＣｄ、ＩＣｅのセンサーエンド時の推定消費量はそれぞれ８．２（ｇ）、９．０（ｇ）、１０．０（ｇ）と異なっている。この場合の推定消費量相違率は、インクカートリッジＩＣｃ、ＩＣｄ、ＩＣｅにおいてそれぞれ１１０（％）、１００（％）、９０（％）と異なる。推定消費量相違率は、１００％に近いほど、設計時におけるセンサーエンド時のインク消費量と、センサーエンド検出時の推定消費量との差が少なくなる。本実施例においては、このように算出されたセンサーエンド時の推定消費量相違率ＤＷに基づいて、以下の式（３）により学習推定消費量相違率ＡＤＷを計算する。学習推定消費量相違率ＡＤＷは、直前に算出された推定消費相違率ＤＷｎと、ＤＷｎよりも前に算出された学習推定消費率ＡＤＷｎ−１とを基に算出された、推定消費量相違率の統計値である。いいかえると、学習推定消費量相違率ＡＤＷは、設計上のセンサーエンド時のインクの消費量（理論値）と、実際にセンサーに基づいてインクニアエンドが判定されたときの推定消費量との「割合の統計値」である。
【００７８】
【数３】
0005970876.tif 000004
【００７９】
図１３は、第３実施例において印刷装置１０で行われるインクニアエンド判定処理のフローチャートである。第１実施例（図７）と第３実施例（図１３）との差異は、第１実施例においてセンサー９０からの出力に基づいてインクニアエンドを判定したときに学習センサーエンド値を更新したのに対し（図７ステップＳ４０）、第３実施例では学習推定消費量相違率を更新する（図１３ステップＳ４５）。学習の具体例については、後述する。また、第１実施例ではセンサー９０が使用可能でなく（図７ステップＳ１１：Ｎｏ）、学習Ｉ／Ｃ数が十分であるとき（図７ステップＳ５２：Ｙｅｓ）、判定部４１３は、学習センサーエンド値に基づいてインクニアエンドを判定した（図７ステップＳ５７）。それに対して、第３実施例では学習部４１４が学習推定消費量相違率を以下の式（４）により学習センサーエンド値に変換して、推定消費量が学習センサーエンド値に達したときに、判定部４１３がインクニアエンドと判定する（図１３ステップＳ５９）。その他の処理については、第１実施例と同様であるので説明を省略する。
【００８０】
【数４】
0005970876.tif 000005
【００８１】
図１４は、図１３のインクニアエンド判定処理を通してＥＥＰＲＯＭ４５に保存されるデータの一例を示す図である。第１実施例では、シアンＣ、マゼンタＭ、イエローＹ、ブラックＫの４つのインク色のインクカートリッジ１００ごとに学習センサーエンド値および学習Ｉ／Ｃ数が保存されたのに対し、第３実施例では、学習推定消費量相違率および学習Ｉ／Ｃ数が保存される。
【００８２】
図１５は、ステップＳ４５における学習の具体例を説明するための図である。同じインク色（例えばブラックＫ）のインクカートリッジにおいて、図１５に太枠ａ２で示した、印刷装置１０に３個目のインクカートリッジが装着され、そのインクカートリッジにおいてインクニアエンドが判定されたときと、太枠ｂ１で示した印刷装置１０にｎ＋１個目のインクカートリッジが装着され、そのインクカートリッジにおいてインクニアエンドが判定されたときを例に挙げて説明する。なお、図１５に示すＩ／Ｃ数は、印刷装置１０の使用開始時から数えて、何個目の同じインク色、有効インク量のインクカートリッジが装着されているかを示している。３個目のインクカートリッジが装着されたときは、センサー９０は使用可能（図１３ステップＳ１１：Ｙｅｓ）と判断されている。そのため３個目のインクカートリッジにおいて、判定部４１３はインクニアエンドをセンサー９０からの出力に基づいて判定している。この際の推定消費量（センサーエンド量）は、「Ｅ３」である。学習部４１４はセンサー９０からの出力に基づいてインクニアエンドが判断されたときの推定消費量「Ｅ３」を、式（２）により推定消費量相違率「ＤＷ３」に変換する。そして、推定消費量相違率「ＤＷ３」と、前回（２個目のインクカートリッジのセンサーエンド時に）学習した学習推定消費量相違率「ＡＤＷ２」とに基づいて、式（３）により学習推定消費量相違率「ＡＤＷ３」を算出する。
【００８３】
一方、ｎ＋１個目のインクカートリッジが装着されたときは、センサー９０は使用不可と判定されている（図１３ステップＳ１１：Ｎｏ）。このときの学習Ｉ／Ｃ数が所定のＩ／Ｃ数に達していれば（図１３ステップＳ５２：Ｙｅｓ）、判定部４１３は、ドットカウント部４１２で算出する推定消費量が学習センサーエンド値Ｃｎに達した場合にインクニアエンドを判定する（図１３ステップＳ５９）。この場合の学習センサーエンド値Ｃｎは、学習推定消費量相違率ＡＤＷと、センサーエンド時のインク消費量とに基づいて算出された値であり、以下の式（４）によって求められる。
【００８４】
以上で説明した第３実施例によれば、センサー９０からの出力に基づいてインクニアエンドが判定されたときの推定消費量から、推定消費量相違率が計算される。次に、推定消費量相違率に基づいて、学習推定消費量相違率が算出される。そして、センサー９０が故障した場合には、センサーエンド時のインク消費量を、学習推定消費量相違率で除算することにより、学習センサーエンド値に変換する。こうして求めた学習センサーエンド値に、ドットカウント部４１２で推定する推定消費量が達した場合にインクニアエンドを判定するので、センサー９０と同等の精度で液体がインクニアエンドに達したことを判定することができる。また、学習推定消費量相違率ＡＤＷｎは、直前に（最後に）センサー９０によりインクニアエンドが検出されたときに算出された推定消費相違率ＤＷｎと、それ以前に算出された学習推定消費量相違率ＡＤＷｎ−１とを基に算出された、推定消費量相違率ＤＷの統計値である。したがって、学習推定消費量相違率から求められた学習センサーエンド値に基づいてインクニアエンドを判定すれば、インクニアエンド判定後に使用可能なインク量のばらつきが小さくなって、センサーエンド後に使用可能なインク量を正確に推定できることとなる。そのため、インクカートリッジ１００内の有効インク量を余すことなく消費することができる。
【００８５】
Ｄ．第４実施例：
第１実施例および第３実施例では、同一の有効インク量を有するインクカートリッジ１００について学習センサーエンド値を計算した。また、第２実施例では、所定のインクカートリッジ１００を基準として、有効インク量の異なるインクカートリッジ１００に対して補正をすることにより、学習センサーエンド値を算出した。第４実施例では、インクカートリッジ１００の有効インク量が異なっても、第３実施例のように補正を行うことなく学習推定消費量相違率に基づいて学習センサーエンド値を算出する。
【００８６】
図１６は、有効インク量が異なるインクカートリッジ１００の推定消費量相違率について説明するための図である。インクカートリッジＩＣｆとインクカートリッジＩＣｇに収容されているインク色はともに同じであり、これらのインクカートリッジＩＣｆ、ＩＣｇは、キャリッジ２０の同じ位置に着脱される。これらのインクカートリッジＩＣｆ、ＩＣｇは、センサー９０からの出力に基づいてインクニアエンドが検出された後から、ドットカウントにより推定されるインクの消費量は１（ｇ）であるが、有効インク量はそれぞれ１０（ｇ）と２０（ｇ）であり異なっている。本実施例では、センサー９０からの出力に基づいてインクニアエンドが判定されるまでに消費されるインク量（センサーエンド時インク消費量）は、設計上ではインクカートリッジＩＣｆでは９（ｇ）、インクカートリッジＩＣｇでは１９（ｇ）である。
【００８７】
このように有効インク量が異なっても、図１６に示すようにインクカートリッジＩＣｆの推定消費量相違率は１００（％）、インクカートリッジＩＣｇの推定消費量相違率は１００（％）となる。すなわち、推定消費量相違率は、有効インク量に依存しない数値である。したがって、推定消費量相違率の統計値である学習推定消費量相違率から、学習センサーエンド値を求めることにより、有効インク量が異なる場合でも第２実施例のように、基準となるインクカートリッジを定めて異なる有効インク量のインクカートリッジの学習センサーエンド値を補正することなく、学習推定消費量相違率を算出して、更新していくことができる。
【００８８】
以上で説明した第４実施例によれば、異なる有効インク量のインクカートリッジが使用されても、推定消費量相違率は、有効インク量に依存しない数値であるため、学習部４１４は補正を行うことなく、インクニアエンドを判定するための学習推定消費量相違率を算出して更新していくことができる。また、インクカートリッジ１００の有効インク量ごとにＥＥＰＲＯＭ４５にデータを保存する必要がないため、印刷装置１０のデータ保存領域を有効に活用することができる。
【００８９】
Ｅ．変形例：
以上、本発明の種々の実施例について説明したが、本発明はこのような実施例に限定されず、その趣旨を逸脱しない範囲で種々の構成を採ることができる。例えば、ソフトウェアによって実現した機能は、ハードウェアによって実現するものとしてもよい。そのほか、以下のような変形が可能である。
【００９０】
Ｅ−１．変形例１：
学習部４１４は、ＣＰＵ４１がインクカートリッジ１００の情報をインクカートリッジ１００の備える基板１５０のメモリー１５１から読み出したときに、印刷装置１０の製造メーカーによって保証されているインクカートリッジ１００か否かをそのメモリー１５１の情報等に基づいて判断することができる。保証されていないインクカートリッジである場合には、インクの粘性などの品質が異なるおそれがあり、そのような場合にはドットカウント部４１２による推定消費量が大きく異なるおそれがある。また、保証されていないインクカートリッジ間においては、有効インク量のばらつきが印刷装置１０の製造メーカが保証しているばらつきよりも大きい場合がある。したがって、学習部４１４は、そのインクカートリッジによる学習センサーエンド値および学習推定消費量相違率を学習せず、また、学習Ｉ／Ｃ数を更新しないことができる。こうすることで、学習センサーエンド値および学習推定消費量相違率の信頼性をより向上させることができる。また、学習部４１４はインクカートリッジのメモリー１５１の情報に基づいて、装着されたインクカートリッジが印刷装置１０のインク流路にインクを充填するための充填用インクカートリッジであると判断することができる。学習部４１４は、そのインクカートリッジによる学習センサーエンド値および学習推定消費量相違率を学習せず、また、学習Ｉ／Ｃ数を更新しないようにすることができる。そうすることで、学習センサーエンド値および学習推定消費量相違率の信頼性をより向上させることができる。
【００９１】
Ｅ−２．変形例２：
図１７は、ＥＥＰＲＯＭ４５に保存されるデータの別の例を示す図である。上述の第１実施例（図９）および第３実施例（図１４）においては、ＥＥＰＲＯＭ４５には、シアンＣ、マゼンタＭ、イエローＹのカラー色のインクカートリッジ１００それぞれに学習センサーエンド値または学習推定消費量相違率と、学習Ｉ／Ｃ数を保存している。これに対してカラーインクのインク吐出径などがほぼ等しい場合には、全ての色のカラーインクについて、同じ学習センサーエンド値を用いてインクニアエンドの判定を行うことができるので、図１７に示すように、例えばシアンＣ、マゼンタＭ、イエローＹのカラー色のインクカートリッジのデータの代表値を保存することもできる。具体的には、カラーインクのうち、いずれか一つのインクカートリッジ１００の学習センサーエンド値を他のカラーインクに適用してもよいし、「カラー」のデータとして例えばイエローＹのインクカートリッジで算出された学習センサーエンド値が保存されていても、その学習センサーエンド値をシアンＣのインクカートリッジで算出された学習センサーエンド値で更新することもできる。この場合、いずれかのカラーインクのインクカートリッジ１００の学習センサーエンド値が更新されたら、学習Ｉ／Ｃ数を「１」増加させることができる。こうすることで、ＥＥＰＲＯＭ４５に保存するデータ容量を抑えることができる。
【００９２】
Ｅ−３．変形例３：
上述の実施例では、センサー９０として光センサーを使用しているが、印刷装置１０に用いるセンサー９０はこれに限られない。例えば、電圧の印加によって歪曲するピエゾ素子を用いたセンサーを使用することもできる。
【００９３】
Ｅ−４．変形例４：
ＣＰＵ４１は、故障検知板８１で反射して受光素子に入射した光に基づく電圧値が基準値から低下した場合、あるいは増加した場合は、発光素子９２から照射される光の量を調節してもよい。こうすれば、センサー９０の出力が安定するため、インクニアエンドを正確に判定することができる。
【００９４】
Ｅ−５．変形例５：
上述した実施例で示したインクカートリッジ１００以外の、他の任意の構成を有するインクカートリッジを採用することも可能である。図１８は、インクカートリッジ１００の別の構成を示す斜視図である。インクカートリッジ１００ｃのインク収容部１３０ｃには、基板１５０ｃが傾斜して取り付けられていてもよい。また、プリズム１７０ｃは、レバー１２０ｃ側に設けられていてもよい。また、インク供給口１１０ｃは、キャップやフィルム（図示せず）などによって封止されていてもよい。
【００９５】
Ｅ−６．変形例６：
上述の第１実施例においては、インクニアエンド判定後（図７ステップＳ３０またはステップＳ５７）、ドットカウントにより所定量のインク量を消費した場合にインクエンドを判定している（図７ステップＳ７０）。これ以外にも、判定部４１３は、センサー９０に基づいてインクエンドを判定して、学習センサーエンド値を更新してもよい。そして、センサー９０が故障した場合には、第１実施例と同じように、学習センサーエンド値と推定消費量とに基づいて、インクエンドを判定してもよい。
【００９６】
図１９は、制御部４０が実行するインクエンド判定処理のフローチャートである。本変形例では、インクエンドに達したか否かの判断をセンサー９０からの出力に基づいて行うか、学習センサーエンド値に基づいて行うかを切り替えるためのインクエンド判定方法切替ビットが、ＥＥＰＲＯＭ４５に記憶されている。
【００９７】
まず、インクカートリッジ１００が装着されると、上述の第１実施例と同様に、ＣＰＵ４１はインクカートリッジ１００の備えるメモリー１５１に記憶されたインクカートリッジ情報を読み出して、ＲＡＭ４４内に格納する（ステップＳ２０５）。そして、装着されたインクカートリッジではセンサー９０によりインクエンドが検出されておらず（ステップＳ２０７：Ｎｏ）、インクエンド判定方法切替ビットが「０」であり（ステップＳ２１０：Ｙｅｓ）、センサー９０によりインクエンドが判定可能であれば（ステップＳ２１１：Ｙｅｓ）、ユーザーやコンピューター６０からの指示等に応じて印刷処理やフラッシングや、印刷ヘッド３５のクリーニング処理が行われる（ステップＳ２２０）。
【００９８】
判定部４１３がセンサー９０からの出力に基づきインクカートリッジ１００のインクエンドを検出すると（ステップＳ２３０：Ｙｅｓ）、学習部４１４は、学習センサーエンド値Ｃｎを上述の第１実施例と同様に計算する。そして、学習センサーエンド値と、インクカートリッジの学習Ｉ／Ｃ数が更新され（ステップＳ２４０）、ＣＰＵ４１は、制御部４０に接続された表示パネル７０や、印刷装置１０にインターフェイス７２を介して接続されたコンピューター６０の表示画面に、インクカートリッジ１００の交換を要求する表示を指示する（ステップＳ２８０）。
【００９９】
一方、装着されたインクカートリッジ１００ではセンサー９０によりインクエンドが検出されておらず（ステップＳ２０７：Ｎｏ）、インクエンド判定方法切替ビットが「０」であり（ステップＳ２１０：Ｙｅｓ）、センサー９０が使用可能でなければ（ステップＳ２１１：Ｎｏ）、ＣＰＵ４１は、ＥＥＰＲＯＭ４５に記憶された学習Ｉ／Ｃ数が所定値以上か否かを判断する（ステップＳ２５２）。学習Ｉ／Ｃ数が所定値以上である場合には（ステップＳ２５２：Ｙｅｓ）、ＣＰＵ４１はインクエンド判定方法切替ビット「１」を設定する（ステップＳ２５３）。こうすることで、次回の電源投入時や、インクカートリッジ１００の交換後には、ＣＰＵ４１は、ＥＥＰＲＯＭ４５内のインクニアエンド判定方法切替ビットが「１」であると判定し（ステップＳ２１０：Ｎｏ）、学習センサーエンド値に基づいてインクエンドを判定する処理が行われる。
【０１００】
インクエンド判定方法切替ビットが「１」に設定されると、インクエンド判定方法切替ビットが「０」と設定されている場合と同様に印刷処理やフラッシングや、印刷ヘッド３５のクリーニング処理が実行される（ステップＳ２５４）。ステップＳ２１０においてインクエンド判定方法切替ビットが「１」と判定がされた場合も（ステップＳ２１０：Ｎｏ）、ステップＳ２５４において同様に印刷処理やフラッシングや、印刷ヘッド３５のクリーニング処理が実行される（ステップＳ２５４）。そして、判定部４１３は、インクカートリッジ１００の推定消費量が、学習センサーエンド値に達した場合に、インクエンドを判定する（ステップＳ２５７：Ｙｅｓ）。推定消費量が学習センサーエンド値に達しない場合は（ステップＳ２５７：Ｎｏ）、インクエンド判定処理をステップＳ２５４に戻して、引き続き印刷処理やフラッシングや、印刷ヘッド３５のクリーニング処理が実行される。
【０１０１】
判定部４１３が学習センサーエンド値に基づいてインクエンドの判定を行うと、インクエンド判定方法切替ビットが０である場合と同様に、上述のステップＳ２８０の処理が行われる。
【０１０２】
以上のようにインクエンドを判定すれば、センサー９０からの出力に基づいてインクエンドが判定されたときの推定消費量から、学習センサーエンド値が計算される。そして、学習センサーエンド値は、センサー９０が故障する以前に算出された、センサーエンド時の推定消費量の統計値であり、新品のインクカートリッジが装着され、そのインクが消費されて、センサー９０によってインクエンドが判定されるたびに、学習センサーエンド値が更新される。したがって、センサーが故障した場合、推定消費量が学習センサーエンド値に達した時点で、インクエンドと判定することができる。
【０１０３】
Ｅ−７．変形例７：
上述の第３実施例においては、インクニアエンド判定後（図１３ステップＳ３０またはステップＳ５９）、ドットカウントにより所定のインク量を消費した場合に、判定部４１３はインクエンドを判定している。これ以外にも、判定部４１３はセンサー９０に基づいてインクエンドを判定して、学習推定消費量相違率を更新してもよい。そして、第３実施例と同じように、学習推定消費量相違率と学習センサーエンド値と推定消費量に基づいてインクエンドを判定してもよい。
【０１０４】
図２０は、制御部４０が実行するインクエンド判定処理のフローチャートである。上述の変形例６との差異は、変形例６においてセンサー９０からの出力に基づいてインクエンドを判定したときに学習センサーエンド値を更新したのに対し（図１９ステップＳ２４０）、本変形例では学習推定消費量相違率を更新する（図２０ステップＳ３４５）。学習の方法については、上述の第３実施例と同様である。また、変形例７ではセンサー９０が使用可能でなく、学習Ｉ／Ｃ数が十分であるとき、判定部４１３は、学習センサーエンド値に基づいてインクニアエンドを判定した（図１９ステップＳ２５７）。これに対して、本変形例では学習部４１４が学習推定消費量相違率を第３実施例で説明した式（４）により学習センサーエンド値に変換して、推定消費量が学習センサーエンド値に達したときに、判定部４１３がインクエンドを判定する（図２０ステップＳ３５９）。その他の処理については、変形例７と同様であるので説明を省略する。このような方法を用いて、学習推定消費量相違率から求められた学習センサーエンド値に基づいてインクエンドを判定すれば、インクエンド判定後に残存するインク量のばらつきが小さくなって、センサーエンド後の残存インク量を正確に推定できることとなる。そのため、インクカートリッジ１００内の有効インク量を余すことなく消費することができる。
【０１０５】
Ｅ−８．変形例８：
上述した第２実施例では、判定部４１３は、インクカートリッジＩＣｂの推定消費量が、補正係数の逆数を乗算して算出した学習センサーエンド値に達した場合に、インクカートリッジＩＣｂのインクニアエンドを判定している（図７ステップＳ５７）。これに代えて、判定部４１３は、インクカートリッジＩＣｂの推定消費量に補正係数を乗算した値が、インクカートリッジＩＣａの学習センサーエンド値に達した場合にインクカートリッジＩＣｂのインクニアエンドを判定してもよい。
【０１０６】
Ｅ−９．変形例９：
印刷装置１０は、インクジェット式の印刷装置に限らず、各種流体を使用して印刷を行う種々の印刷装置とすることができる。例えば、印刷装置１０は、レーザープリンターであってもよい。
【０１０７】
Ｅ−１０．変形例１０：
上述した実施例では、式（１）に示すような加重平均によって学習センサーエンド値を、式（３）に示すような相加平均によって学習推定消費量相違率を算出しているが、学習センサーエンド値および学習推定消費量相違率の算出方法は、これに限られない。第１実施例および第２実施例で、相加平均を用いて学習センサーエンド値を算出してもよいし、第３実施例で加重平均を用いて学習推定消費量相違率を算出してもよい。また、例えば、相乗平均等の他の平均値算出方法を用いて計算してもよい。また、以前に算出された学習センサーエンド値、学習推定消費量相違率を保存しておき、それらの中央値や最頻値を計算してもよい。また、学習推定消費量相違率の算出に際しても、係数αを乗じて学習推定消費量相違率にしめる直前の推定消費量相違率の割合を大きくしてもよい。
【０１０８】
Ｅ−１１．変形例１１：
上述した実施例では、本発明を印刷装置とインクカートリッジとに適用した例を説明したが、本発明は、インク以外の他の液体を噴射したり吐出したりする液体消費装置に用いても良く、また、そのような液体を収容した液体容器にも適用可能である。また、本発明の液体容器は、微小量の液滴を吐出させる液体噴射ヘッド等を備える各種の液体消費装置に流用可能である。「液滴」とは、上記液体消費装置から吐出される液体の状態をいい、粒状、涙状、糸状に尾を引くものも含むものとする。また、ここでいう「液体」とは、液体消費装置が噴射させることができるような材料であれよい。例えば、物質が液相であるときの状態のものであれば良く、粘性の高い又は低い液状態、ゾル、ゲル水、その他の無機溶剤、有機溶剤、溶液、液状樹脂、液状金属（金属融液）のような流状態、また物質の一状態としての液体のみならず、顔料や金属粒子などの固形物からなる機能材料の粒子が溶媒に溶解、分散または混合されたものなどを含む。また、液体の代表的な例としては上記実施例で説明したようなインクや、液晶等が挙げられる。ここで、インクとは一般的な水性インクおよび油性インク並びにジェルインク、ホットメルトインク等の各種液体組成物を包含するものとする。液体消費装置の具体例としては、例えば、液晶ディスプレイ、ＥＬ（エレクトロルミネッセンス）ディスプレイ、面発光ディスプレイ、カラーフィルタの製造などに用いられる電極材や色材などの材料を分散または溶解のかたちで含む液体を噴射する液体消費装置、バイオチップ製造に用いられる生体有機物を噴射する液体消費装置、精密ピペットとして用いられ試料となる液体を噴射する液体消費装置であってもよい。さらに、時計やカメラ等の精密機械にピンポイントで潤滑油を噴射する液体消費装置、光通信素子等に用いられる微小半球レンズ（光学レンズ）などを形成するために紫外線硬化樹脂等の透明樹脂液を基板上に噴射する液体消費装置、基板などをエッチングするために酸又はアルカリ等のエッチング液を噴射する液体消費装置を採用してもよい。
【符号の説明】
【０１０９】
１０…印刷装置
２０…キャリッジ
３０…モーター
３３…キャリッジモーター
３５…印刷ヘッド
４０…制御部
４１…ＣＰＵ
４５…ＥＥＰＲＯＭ
６０…コンピューター
７０…表示パネル
７２…インターフェイス
８１…故障検知板
９０…センサー
９２…発光素子
９４…受光素子
１０１…底面
１００、１００ｃ、ＩＣａ、ＩＣｂ、ＩＣｃ、ＩＣｄ、ＩＣｅ、ＩＣｆ、ＩＣｇ…インクカートリッジ
１１０、１１０ｃ…インク供給口
１２０、１２０ｃ…レバー
１３０、１３０ｃ…インク収容部
１５０、１５０ｃ…基板
１５１…メモリー
１７０、１７０ｃ…プリズム
１７０ａ、１７０ｂ…傾斜面
４１１…センサー故障検知部
４１２…ドットカウント部
４１３…判定部
４１４…学習部
ＦＦＣ１、ＦＦＣ２…ケーブル
ＰＡ…印刷媒体
ＨＤ…主走査方向
ＶＤ…副走査方向
ＡＤＷ…学習推定消費量相違率
ＤＷ…推定消費量相違率
Ｃｎ…学習センサーエンド値
【図１】
0005970876.tif 000006
【図２】
0005970876.tif 000007
【図３】
0005970876.tif 000008
【図４】
0005970876.tif 000009
【図５】
0005970876.tif 000010
【図６】
0005970876.tif 000011
【図７】
0005970876.tif 000012
【図８】
0005970876.tif 000013
【図９】
0005970876.tif 000014
【図１０】
0005970876.tif 000015
【図１１】
0005970876.tif 000016
【図１２】
0005970876.tif 000017
【図１３】
0005970876.tif 000018
【図１４】
0005970876.tif 000019
【図１５】
0005970876.tif 000020
【図１６】
0005970876.tif 000021
【図１７】
0005970876.tif 000022
【図１８】
0005970876.tif 000023
【図１９】
0005970876.tif 000024
【図２０】
0005970876.tif 000025