(57)【要約】【課題】カートリッジが交換されてから速やかに報知機の報知を解除できる手段を提供することにある。【解決手段】当該装置は、カウント値Ｎが閾値Ｎｔｈに達したことに応じて、Ｃ＿Ｅｍｐｔｙ報知画面をディスプレイ１７に表示し、交換されたカートリッジ２００のＩＣチップ２４７から液体量Ｖｃを読み出し、読み出された液体量Ｖｃに基づいて、カートリッジ２００からタンク１６０へ流出するインクの流出量Ｖｃを算出し、算出された流出量Ｖｃが閾値Ｖｔｈ以上であることに応じて、Ｃ＿Ｅｍｐｔｙ報知画面をディスプレイ１７から消去する。【選択図】図１０
2018171847.tif 000002
【特許請求の範囲】
【請求項１】
液体が貯留された第１液室、一端が上記第１液室と連通され且つ他端が外部と連通される第１流路、及び一端が上記第１液室と連通され且つ他端が外部と連通される第２流路を有するカートリッジが装着される装着ケースと、
第２液室を有するタンクであって、
一端が外部と連通され且つ他端が上記第２液室と連通される第３流路であって、上記カートリッジが上記装着ケースに装着されたときに、上記第１液室及び上記第２液室を連通させる流路を、上記第１流路と共に構成する上記第３流路と、
上記第３流路よりも下方に位置する一端が上記第２液室と連通される第４流路と、
一端が上記第２液室に連通され且つ他端が外部と連通される第５流路と、
を有する上記タンクと、
上記第４流路の他端と連通されるヘッドと、
装着センサと、
報知機と、
接点と、
コントローラと、を備える液体排出装置であって、
上記カートリッジは、上記カートリッジが上記装着ケースに装着された状態で上記接点と導通可能なカートリッジメモリを備えており、
上記コントローラは、
上記第２液室内の液面の位置が境界位置以上であると判定した後に、上記第２液室内の液面の位置が境界位置未満であると判定したことに応じて、上記報知機に第１報知を報知させ、
上記装着ケースに上記カートリッジが装着されていないことに応じて上記装着センサが出力する第１信号を、上記装着センサから受信し、
上記装着ケースに上記カートリッジが装着されていることに応じて上記装着センサが出力する第２信号を、上記第１信号を受信した後に、上記装着センサから受信し、
上記報知機に上記第１報知を報知させている間であって且つ上記第１信号を受信した後に上記第２信号を上記装着センサから受信したことに応じて、上記第１液室に貯留されている液体量Ｖｃを上記カートリッジメモリから読み出し、
読み出された上記液体量Ｖｃに基づいて、上記第１液室から上記第２液室へ流出する液体の流出量Ｖｃｓを算出し、
算出した上記流出量Ｖｃｓが閾値以上であること及び上記報知機に上記第１報知をさせていることに応じて、上記報知機に報知させている上記第１報知を解除する液体排出装置。
【請求項２】
液面センサを更に備えており、
上記コントローラは、
上記第２液室内の液面の位置が上記境界位置以上であることに応じて、上記液面センサが出力する第３信号を受信したことに応じて、上記第２液室内の液面の位置が上記境界位置以上であると判定し、
上記第２液室内の液面の位置が上記境界位置未満であることに応じて、上記液面センサが出力する第４信号を受信したことに応じて、上記第２液室内の液面の位置が上記境界位置未満であると判定する請求項１に記載の液体排出装置。
【請求項３】
上記境界位置は、上記カートリッジが上記装着ケースに装着された状態で、上記第１流路及び上記第３流路によって構成される上記流路を通過して水平方向に延びる仮想線以下の位置である請求項２に記載の液体排出装置。
【請求項４】
上記コントローラは、
上記報知機に報知させている上記第１報知を解除した状態において、上記装着センサから上記第１信号を受信し、
上記第１信号を受信した後に、上記装着センサから上記第２信号を受信したことに応じて、時間の計測を開始し、
上記時間の計測を開始してから、上記時間が待機時間Ｔに到達するまでの間に、上記液面センサから出力される上記第３信号を受信したかを判断し、
上記時間の計測を開始してから、上記時間が上記待機時間Ｔに到達するまでの間に、上記液面センサから上記第３信号を受信していないと判断したこと且つ上記報知機に報知させていた上記第１報知を解除していることに応じて、上記報知機に第１報知を再報知させる請求項２又は３に記載の液体排出装置。
【請求項５】
上記第１液室に貯留されている液体量Ｖｃ、及び上記第２液室に貯留されている液体量Ｖｓを記憶する装置メモリを更に具備しており、
上記コントローラは、
液体を排出する排出指示を受け付け、
上記排出指示に従って上記ヘッドに液体を排出させ、
上記排出指示に示される液体の排出量Ｄｈを算出し、
上記ヘッドを通じた液体の排出中の期間Δｔの間に上記第４流路から上記ヘッドに向けて流出する液体の流出量Ｑａを、算出した上記排出量Ｄｈに基づいて算出し、
上記ヘッドを通じた液体の排出中の上記期間Δｔの間に上記第１液室から上記第２液室へ流出する液体の流出量Ｑｃを、算出した上記流出量Ｑａ、上記第２流路の流路抵抗Ｒｃ、上記第５流路の流路抵抗Ｒｓ、及び上記第１流路及び上記第３流路の双方の抵抗又は一方の抵抗である流路抵抗Ｒｎに基づいて算出し、
上記装置メモリから上記液体量Ｖｃ、Ｖｓを読み出し、
読み出した上記液体量Ｖｃから上記流出量Ｑｃを減じて、上記期間Δｔが経過した後の上記液体量Ｖｃを算出し、
読み出した上記液体量Ｖｓから上記流出量Ｑａを減じ且つ上記流出量Ｑｃを加えて、上記期間Δｔが経過した後の上記液体量Ｖｓを算出し、
算出した上記液体量Ｖｃ、Ｖｓを上記装置メモリに記憶させる請求項１から４のいずれかに記載の液体排出装置。
【請求項６】
上記コントローラは、算出した上記流出量Ｑａ及び上記流路抵抗Ｒｓが大きいほど大きくなり、上記流路抵抗Ｒｃ、Ｒｎが大きいほど小さくなる上記流出量Ｑｃを算出する請求項５に記載の液体排出装置。
【請求項７】
上記コントローラは、
上記液面センサから上記第３信号を受信し、
上記第３信号を受信した後に、上記液面センサから上記第４信号を受信したことに応じて、上記液体量Ｖｃ及び上記液体量Ｖｓをそれぞれ予め定められた値に更新する請求項５又は６に記載の液体排出装置。
【請求項８】
上記コントローラは、
上記報知機に報知させている上記第１報知を解除した状態において、上記装着センサから上記第１信号を受信し、
上記第１信号を受信した後に、上記装着センサから上記第２信号を受信したことに応じて、時間の計測を開始し、
上記時間の計測を開始してから、上記時間が待機時間Ｔに到達するまでの間に、上記液面センサから出力される上記第３信号を受信したかを判断し、
上記時間の計測を開始してから、上記時間が待機時間Ｔに到達するまでの間に、上記液面センサから上記第３信号を受信していないと判断したことに応じて、上記液体量Ｖｓが不定であることを示す第２報知を上記報知機に報知させる請求項７に記載の液体排出装置。
【請求項９】
液体が貯留された第１液室、一端が上記第１液室と連通され且つ他端が外部と連通される第１流路、及び一端が上記第１液室と連通され且つ他端が外部と連通される第２流路を有するカートリッジと、
上記カートリッジが装着される装着ケースと、
第２液室を有するタンクであって、
一端が外部と連通され且つ他端が上記第２液室と連通される第３流路であって、上記カートリッジが上記装着ケースに装着されたときに、上記第１液室及び上記第２液室を連通させる流路を、上記第１流路と共に構成する上記第３流路と、
上記第３流路よりも下方に位置する一端が上記第２液室と連通される第４流路と、
一端が上記第２液室に連通され且つ他端が外部と連通される第５流路と、
を有する上記タンクと、
上記第４流路の他端と連通されるヘッドと、
装着センサと、
報知機と、
接点と、
コントローラと、を備える液体排出装置であって、
上記カートリッジは、上記カートリッジが上記装着ケースに装着された状態で上記接点と導通可能なカートリッジメモリを備えており、
上記コントローラは、
上記第２液室内の液面の位置が境界位置以上であると判定した後に、上記第２液室内の液面の位置が境界位置未満であると判定したことに応じて、上記報知機に第１報知を報知させ、
上記装着ケースに上記カートリッジが装着されていないことに応じて上記装着センサが出力する第１信号を、上記装着センサから受信し、
上記装着ケースに上記カートリッジが装着されていることに応じて上記装着センサが出力する第２信号を、上記第１信号を受信した後に、上記装着センサから受信し、
上記報知機に上記第１報知を報知させている間であって且つ上記第１信号を受信した後に上記第２信号を上記装着センサから受信したことに応じて、上記第１液室に貯留されている液体量Ｖｃを上記カートリッジメモリから読み出し、
読み出された上記液体量Ｖｃに基づいて、上記第１液室から上記第２液室へ流出する液体の流出量Ｖｃｓを算出し、
算出した上記流出量Ｖｃｓが閾値以上であること及び上記報知機に上記第１報知をさせていることに応じて、上記報知機に報知させている上記第１報知を解除する液体排出装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、液体を排出する液体排出装置に関する。
【背景技術】
【０００２】
従来より、着脱可能なメインタンクと、装着されたメインタンクから供給されたインクを貯留するサブタンクと、サブタンクに貯留されたインクを吐出して画像を記録する画像記録ユニットとを備えるインクジェットプリンタが知られている（例えば、特許文献１）。また、上記構成のインクジェットプリンタは、メインタンク及びサブタンクの内部空間が大気に開放されている。そのため、メインタンクをインクジェトプリンタに装着すると、メインタンクの内部空間の水頭及びサブタンクの内部空間の水頭の差（以下、「水頭差」と標記する。）によって、メインタンク及びサブタンクの液面が同一高さに揃うように、水頭圧によってインクが移動する。そして、インクジェットプリンタは、残量検出センサで検出したインクの残量が閾値未満になったことに応じて、ディスプレイにメインタンクの交換を表示する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−２１３１６２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
メインタンクが交換されると、メインタンクからサブタンクへインクが流出する。仮に、サブタンクにも残量検出センサが設けられていれば、メインタンクからサブタンクへインクが流れ込み、やがて、残量検出センサの検知信号が変化する。残量検出センサの検知信号が変化すると、ディスプレイにおけるカートリッジ交換の表示が消去される。しかしながら、メインタンクからサブタンクへインクが流出して、残量検出センサが出力する信号が変化するまでに時間を要すると、メインタンクを交換したユーザは、ディスプレイにおいてカートリッジ交換の表示か消えないことから、装置の故障やメインタンクの交換の不備を想定するおそれがある。
【０００５】
本発明は、前述された事情に鑑みてなされたものであり、その目的は、カートリッジが交換されてから速やかに報知機の報知を解除できる手段を提供することにある。
【課題を解決するための手段】
【０００６】
(1)  本発明に係る液体消費装置は、液体が貯留された第１液室、一端が上記第１液室と連通され且つ他端が外部と連通される第１流路、及び一端が上記第１液室と連通され且つ他端が外部と連通される第２流路を有するカートリッジが装着される装着ケースと、第２液室を有するタンクであって、一端が外部と連通され且つ他端が上記第２液室と連通される第３流路であって、上記カートリッジが上記装着ケースに装着されたときに、上記第１液室及び上記第２液室を連通させる流路を、上記第１流路と共に構成する上記第３流路と、上記第３流路よりも下方に位置する一端が上記第２液室と連通される第４流路と、一端が上記第２液室に連通され且つ他端が外部と連通される第５流路と、を有する上記タンクと、上記第４流路の他端と連通されるヘッドと、装着センサと、報知機と、接点と、コントローラと、を備える。上記カートリッジは、上記カートリッジが上記装着ケースに装着された状態で上記接点と導通可能なカートリッジメモリを備えている。上記コントローラは、上記第２液室内の液面の位置が境界位置以上であると判定した後に、上記第２液室内の液面の位置が境界位置未満であると判定したことに応じて、上記報知機に第１報知を報知させ、上記装着ケースに上記カートリッジが装着されていないことに応じて上記装着センサが出力する第１信号を、上記装着センサから受信し、上記装着ケースに上記カートリッジが装着されていることに応じて上記装着センサが出力する第２信号を、上記第１信号を受信した後に、上記装着センサから受信し、上記報知機に上記第１報知を報知させている間であって且つ上記第１信号を受信した後に上記第２信号を上記装着センサから受信したことに応じて、上記第１液室に貯留されている液体量Ｖｃを上記カートリッジメモリから読み出し、読み出された上記液体量Ｖｃに基づいて、上記第１液室から上記第２液室へ流出する液体の流出量Ｖｃｓを算出し、算出した上記流出量Ｖｃｓが閾値以上であること及び上記報知機に上記第１報知をさせていることに応じて、上記報知機に報知させている上記第１報知を解除する。
【０００７】
上記構成によれば、報知機が第１報知を報知している状態において、カートリッジが交換されてから、コントローラが第２液室の液体の液面が境界位置より高いと判定する前に、第１報知を解除することができる。
【０００８】
(2)  好ましくは、上記液体排出装置は、液面センサを更に備えており、上記コントローラは、上記第２液室内の液面の位置が上記境界位置以上であることに応じて、上記液面センサが出力する第３信号を受信したことに応じて、上記第２液室内の液面の位置が上記境界位置以上であると判定し、上記第２液室内の液面の位置が上記境界位置未満であることに応じて、上記液面センサが出力する第４信号を受信したことに応じて、上記第２液室内の液面の位置が上記境界位置未満であると判定する。
【０００９】
上記構成によれば、第２液室の液体の液面が境界位置未満であるか否かを正確に判定できる。
【００１０】
(3)  好ましくは、上記境界位置は、上記カートリッジが上記装着ケースに装着された状態で、上記第１流路及び上記第３流路によって構成される上記流路を通過して水平方向に延びる仮想線以下の位置である。
【００１１】
上記構成によれば、液面センサから第３信号を受信した後、第４信号を受信したことに応じて、第１液室から第２液室へ液体が流出しない状態であると判定できる。
【００１２】
(4)  好ましくは、上記コントローラは、上記報知機に報知させている上記第１報知を解除した状態において、上記装着センサから上記第１信号を受信し、上記第１信号を受信した後に、上記装着センサから上記第２信号を受信したことに応じて、時間の計測を開始し、上記時間の計測を開始してから、上記時間が待機時間Ｔに到達するまでの間に、上記液面センサから出力される上記第１信号を受信したかを判断し、上記時間の計測を開始してから、上記時間が上記待機時間Ｔに到達するまでの間に、上記液面センサから上記第３信号を受信していないと判断したこと且つ上記報知機に報知させていた上記第１報知を解除していることに応じて、上記報知機に第１報知を再報知させる。
【００１３】
上記構成によれば、仮にカートリッジメモリに書き込まれた液体量Ｖｃが正確でなく、第１液室に液体が殆ど貯留されていない状態であり、第１液室から第２液室へ液体が殆ど流出しないときには、報知機に第１報知を再報知させることができる。
【００１４】
(5)  好ましくは、上記液体排出装置は、上記第１液室に貯留されている液体量Ｖｃ、及び上記第２液室に貯留されている液体量Ｖｓを記憶する装置メモリを更に具備しており、上記コントローラは、液体を排出する排出指示を受け付け、上記排出指示に従って上記ヘッドに液体を排出させ、上記排出指示に示される液体の排出量Ｄｈを算出し、上記ヘッドを通じた液体の排出中の期間Δｔの間に上記第４流路から上記ヘッドに向けて流出する液体の流出量Ｑａを、算出した上記排出量Ｄｈに基づいて算出し、上記ヘッドを通じた液体の排出中の上記期間Δｔの間に上記第１液室から上記第２液室へ流出する液体の流出量Ｑｃを、算出した上記流出量Ｑａ、上記第２流路の流路抵抗Ｒｃ、上記第５流路の流路抵抗Ｒｓ、及び上記第１流路及び上記第３流路の双方の抵抗又は一方の抵抗である流路抵抗Ｒｎに基づいて算出し、上記装置メモリから上記液体量Ｖｃ、Ｖｓを読み出し、読み出した上記液体量Ｖｃから上記流出量Ｑｃを減じて、上記期間Δｔが経過した後の上記液体量Ｖｃを算出し、読み出した上記液体量Ｖｓから上記流出量Ｑａを減じ且つ上記流出量Ｑｃを加えて、上記期間Δｔが経過した後の上記液体量Ｖｓを算出し、算出した上記液体量Ｖｃ、Ｖｓを上記装置メモリに記憶させる。
【００１５】
上記構成によれば、ヘッドに液体を排出させたことに伴って第１液室及び第２液室の液面の高さに差が生じたとしても、第１液室及び第２液室それぞれに貯留された液体量Ｖｃ、Ｖｓを個別に算出することができる。
【００１６】
(6)  好ましくは、上記コントローラは、算出した上記流出量Ｑａ及び上記流路抵抗Ｒｓが大きいほど大きくなり、上記流路抵抗Ｒｃ、Ｒｎが大きいほど小さくなる上記流出量Ｑｃを算出する。
【００１７】
(7)  好ましくは、上記コントローラは、上記液面センサから上記第３信号を受信し、上記第３信号を受信した後に、上記液面センサから上記第４信号を受信したことに応じて、上記液体量Ｖｃ及び上記液体量Ｖｓをそれぞれ予め定められた値に更新する。
【００１８】
上記構成によれば、算出された液体量Ｖｃ及び液体量Ｖｓが、実際に第１液室及び第２液室にそれぞれ貯留された液体の各液体量に対して誤差を含むものであったとしても、液面センサの信号が変化したタイミングにおいて、誤差を含む液体量Ｖｃ及び液体量Ｖｓを修正できる。
【００１９】
(8)  好ましくは、上記コントローラは、上記報知機に報知させている上記第１報知を解除した状態において、上記装着センサから上記第１信号を受信し、上記第１信号を受信した後に、上記装着センサから上記第２信号を受信したことに応じて、時間の計測を開始し、上記時間の計測を開始してから、上記時間が待機時間Ｔに到達するまでの間に、上記液面センサから出力される上記第３信号を受信したかを判断し、上記時間の計測を開始してから、上記時間が待機時間Ｔに到達するまでの間に、上記液面センサから上記第３信号を受信していないと判断したことに応じて、上記液体量Ｖｓが不定であることを示す第２報知を上記報知機に報知させる。
【００２０】
上記構成によれば、カートリッジが交換されても、液面センサの出力が変化するに十分な量の液体が第１液室から第２液室へ流出しないときには、液体量Ｖｓが正確に算出されず不定であることをユーザに報知できる。
【００２１】
(9)  本発明は、液体が貯留された第１液室、一端が上記第１液室と連通され且つ他端が外部と連通される第１流路、及び一端が上記第１液室と連通され且つ他端が外部と連通される第２流路を有するカートリッジと、上記カートリッジが装着される装着ケースと、第２液室を有するタンクであって、一端が外部と連通され且つ他端が上記第２液室と連通される第３流路であって、上記カートリッジが上記装着ケースに装着されたときに、上記第１液室及び上記第２液室を連通させる流路を、上記第１流路と共に構成する上記第３流路と、上記第３流路よりも下方に位置する一端が上記第２液室と連通される第４流路と、一端が上記第２液室に連通され且つ他端が外部と連通される第５流路と、を有する上記タンクと、上記第４流路の他端と連通されるヘッドと、装着センサと、報知機と、接点と、コントローラと、を備える液体排出装置であって、上記カートリッジは、上記カートリッジが上記装着ケースに装着された状態で上記接点と導通可能なカートリッジメモリを備えており、上記コントローラは、上記第２液室内の液面の位置が境界位置以上であると判定した後に、上記第２液室内の液面の位置が境界位置未満であると判定したことに応じて、上記報知機に第１報知を報知させ、上記装着ケースに上記カートリッジが装着されていないことに応じて上記装着センサが出力する第１信号を、上記装着センサから受信し、上記装着ケースに上記カートリッジが装着されていることに応じて上記装着センサが出力する第２信号を、上記第１信号を受信した後に、上記装着センサから受信し、上記報知機に上記第１報知を報知させている間であって且つ上記第１信号を受信した後に上記第２信号を上記装着センサから受信したことに応じて、上記第１液室に貯留されている液体量Ｖｃを上記カートリッジメモリから読み出し、読み出された上記液体量Ｖｃに基づいて、上記第１液室から上記第２液室へ流出する液体の流出量Ｖｃｓを算出し、算出した上記流出量Ｖｃｓが閾値以上であること及び上記報知機に上記第１報知をさせていることに応じて、上記報知機に報知させている上記第１報知を解除する液体排出装置として捉えられてもよい。
【発明の効果】
【００２２】
本発明によれば、カートリッジが交換されてから速やかに報知機の報知を解除できる。
【図面の簡単な説明】
【００２３】
【図１】図１は、プリンタ１０の外観斜視図であって、（Ａ）はカバー８７が被覆位置である状態、（Ｂ）はカバー８７が露出位置である状態を示す。
【図２】図２は、プリンタ１０の内部構造を模式的に示す模式断面図である。
【図３】図３は、装着ケース１５０の縦断面図である。
【図４】図４は、カートリッジ２００の構造を示す図であって、（Ａ）は前方斜視図を、（Ｂ）は縦断面図を示す。
【図５】図５は、装着ケース１５０にカートリッジ２００が装着された状態の縦断面図である。
【図６】図６は、プリンタ１０のブロック図である。
【図７】図７は、画像記録処理のフローチャートである。
【図８】図８は、残量更新処理のフローチャートである。
【図９】図９は、カウント処理のフローチャートである。
【図１０】図１０は、Ｅｍｐｔｙ解除処理のフローチャートである。
【図１１】図１１は、タンク１６０及びカートリッジ２００が連通された状態の模式図であって、（Ａ）はインクが貯留されていないタンク１６０に新品のカートリッジ２００が連通された状態を、（Ｂ）はカートリッジ２００に貯留されたインクの一部がタンク１６０にインクが移動した状態を示す。
【図１２】図１２は、タンク１６０及びカートリッジ２００が連通された状態の模式図であって、（Ａ）はタンク１６０及びカートリッジ２００の液面が揃った状態を、（Ｂ）はカートリッジエンプティ状態を示す。
【図１３】図１３は、タンク１６０及びカートリッジ２００が連通された状態の模式図であって、（Ａ）はタンク１６０及びカートリッジ２００が共にエンプティである状態を、（Ｂ）はタンク１６０のインクの液面が境界位置Ｐに到達するまで交換されたカートリッジ２００からタンク１６０へインクが流出した状態を示す。
【発明を実施するための形態】
【００２４】
以下、本発明の実施形態について説明する。なお、以下に説明される実施形態は本発明の一例にすぎず、本発明の要旨を変更しない範囲で、本発明の実施形態を適宜変更できることは言うまでもない。また、プリンタ１０が使用可能に水平面に設置された使用姿勢を基準として上下方向７が定義され、プリンタ１０の開口１３が形成された面を前面として前後方向８が定義され、プリンタ１０を前面から見て左右方向９が定義される。本実施形態では、使用姿勢において、上下方向７が鉛直方向に相当し、前後方向８及び左右方向９が水平方向に相当する。前後方向８及び左右方向９は、直交している。
【００２５】
［プリンタ１０の概要］
本実施形態に係るプリンタ１０は、インクジェット記録方式でシートに画像を記録する液体排出装置の一例である。プリンタ１０は、概ね直方体形状の筐体１４を有している。また、プリンタ１０は、ファクシミリ機能、スキャン機能、及びコピー機能などの機能を有する、所謂、「複合機」であってもよい。
【００２６】
筐体１４の内部には、図１及び図２に示されるように、給送トレイ１５と、給送ローラ２３と、搬送ローラ２５と、複数のノズル２９を有するヘッド２１と、ヘッド２１に対面するプラテン２６と、排出ローラ２７と、排出トレイ１６と、カートリッジ２００が着脱される装着ケース１５０と、ヘッド２１及び装着ケース１５０に装着されたカートリッジ２００を連通させるチューブ３２とが位置している。
【００２７】
プリンタ１０は、給送ローラ２３及び搬送ローラ２５を駆動させて、給送トレイ１５に支持されたシートをプラテン２６の位置まで搬送する。次に、プリンタ１０は、装着ケース１５０に装着されたカートリッジ２００からチューブ３２を通じて供給されるインクを、ヘッド２１にノズル２９を通じて吐出させる。これにより、プラテン２６に支持されたシートにインクが着弾して、シート上に画像が記録される。そして、プリンタ１０は、排出ローラ２７を駆動させて、画像が記録されたシートを排出トレイ１６に排出する。
【００２８】
より詳細には、ヘッド２１は、搬送ローラ２５によるシートの搬送向きと交差する主走査方向に往復移動するキャリッジに搭載されていてもよい。そして、プリンタ１０は、主走査方向の一方から他方へキャリッジを移動させる過程で、ヘッド２１にノズル２９を通じてインクを吐出させてもよい。これにより、ヘッド２１に対面するシートの一部の領域（以下、「１パス」と表記する。）に画像が記録される。次に、プリンタ１０は、次に画像が記録されるべき領域がヘッド２１に対面するように、搬送ローラ２５にシートを搬送させてもよい。そして、これらの処理を交互に繰り返し実行させることによって、１枚のシートに画像が記録される。
【００２９】
［カバー８７］
図１に示されるように、筐体１４の前面１４Ａで且つ左右方向９の右端部には、開口８５が形成されている。筐体１４は、さらにカバー８７を備える。カバー８７は、開口８５を閉塞させる被覆位置（図１（Ａ）に示される位置）と、開口８５を開放する露出位置（図１（Ｂ）に示される位置）との間を回動可能である。カバー８７は、例えば、上下方向７における筐体１４の下端近傍において、左右方向９に沿う回動軸線周りに回動可能に、筐体１４によって支持されている。そして、開口８５の奥に広がる筐体１４内部の収容空間８６には、装着ケース１５０が位置している。
【００３０】
［カバーセンサ８８］
プリンタ１０は、カバーセンサ８８（図６参照）を有する。カバーセンサ８８は、例えば、カバー８７が接離するスイッチ等の機械式センサであってもよいし、カバー８７の位置によって光が遮断或いは透過される光学式センサであってもよい。カバーセンサ８８は、カバー８７の位置に応じた信号をコントローラ１３０に出力する。より詳細には、カバーセンサ８８は、カバー８７が被覆位置に位置していることに応じて、ローレベル信号をコントローラ１３０へ出力する。一方、カバーセンサ８８は、カバー８７が被覆位置と異なる位置に位置していることに応じて、ローレベル信号より信号強度の高いハイレベル信号をコントローラ１３０へ出力する。換言すれば、カバーセンサ８８は、カバー８７が露出位置に位置していることに応じて、ハイレベル信号をコントローラ１３０へ出力する。ハイレベル信号は第３信号の一例であり、ローレベル信号は第４信号の一例である。
【００３１】
［装着ケース１５０］
装着ケース１５０は、図３に示されるように、接点１５２と、ロッド１５３と、装着センサ１５４と、液面センサ１５５と、ロックピン１５６とを備えている。装着ケース１５０には、ブラック、シアン、マゼンタ、イエローの各色に対応する４つのカートリッジ２００が収容可能である。すなわち、装着ケース１５０は、接点１５２、ロッド１５３、装着センサ１５４、液面センサ１５５は、４つのカートリッジ２００それぞれに対応して、４つずつ備えている。なお、装着ケース１５０に収容可能なカートリッジ２００の数は、４つに限定されず、１つでも良いし、５つ以上でも良い。
【００３２】
装着ケース１５０は、装着されたカートリッジ２００を収容する内部空間を有する箱形状である。装着ケース１５０の内部空間は、上端を画定する天壁と、下端を画定する底壁と、前後方向８の後端を画定する奥壁と、左右方向９の両端を画定する一対の側壁とで画定される。一方、装着ケース１５０の奥壁と対面する位置は、開口８５となっている。すなわち、開口８５は、カバー８７を露出位置に配置したときに、装着ケース１５０の内部空間を、プリンタ１０の外部に露出させる。
【００３３】
そして、カートリッジ２００は、筐体１４の開口８５を通じて、装着ケース１５０に挿入され、装着ケース１５０から抜かれる。より詳細には、カートリッジ２００は、開口８５を前後方向８の後ろ向きに通過して、装着ケース１５０に装着される。装着ケース１５０から抜かれるカートリッジ２００は、開口８５を前後方向８の前向きに通過する。
【００３４】
［接点１５２］
接点１５２は、装着ケース１５０の天壁に位置している。接点１５２は、天壁から装着ケース１５０の内部空間へ向けて下方に突出している。接点１５２は、装着ケース１５０にカートリッジ２００が装着された状態において、カートリッジ２００の後述する電極２４８に接する位置に位置している。接点１５２は、導電性を有しており、さらに上下方向７に沿って弾性的に変形可能である。接点１５２は、コントローラ１３０に電気的に接続されている。
【００３５】
［ロッド１５３］
ロッド１５３は、装着ケース１５０の奥壁から前方へ突出している。ロッド１５３は、装着ケース１５０の奥壁において、後述するジョイント１８０より上方に位置している。ロッド１５３は、カートリッジ２００が装着ケース１５０に装着される過程において、カートリッジ２００の後述する大気連通口２２１を通じて大気バルブ室２１４に進入する。ロッド１５３が大気バルブ室２１４に進入すると、後述する大気バルブ室２１４を大気に連通される。
【００３６】
［装着センサ１５４］
装着センサ１５４は、装着ケース１５０の天壁に位置している。装着センサ１５４は、カートリッジ２００が装着ケース１５０に装着されているか否かを検出するためのセンサである。装着センサ１５４は、左右方向９に離間した発光部及び受光部を備える。装着ケース１５０にカートリッジ２００が装着された状態において、カートリッジ２００の後述する遮光リブ２４５は、装着センサ１５４の発光部及び受光部の間に位置する。換言すれば、装着センサ１５４の発光部及び受光部は、装着ケース１５０に装着されたカートリッジ２００の遮光リブ２４５を挟んで、互いに対向した状態で位置している。
【００３７】
装着センサ１５４は、発光部から左右方向９に沿って照射された光が受光部で受光されたか否かに応じて、異なる信号（図中では、「装着信号」と表記する。）を出力する。装着センサ１５４は、例えば、受光部で受光された光の受光強度が閾値強度未満であることに応じて、ローレベル信号をコントローラ１３０へ出力する。一方、装着センサ１５４は、受光部で受光された光の受光強度が閾値強度以上であることに応じて、ローレベル信号より信号強度の高いハイレベル信号をコントローラ１３０へ出力する。ハイレベル信号は第１信号の一例であり、ローレベル信号は第２信号の一例である。
【００３８】
［液面センサ１５５］
液面センサ１５５は、後述するアクチュエータ１９０の被検出部１９４が検出位置に位置しているか否かを検出するためのセンサである。液面センサ１５５は、左右方向９に離間した発光部及び受光部を備える。換言すれば、液面センサ１５５の発光部及び受光部は、検出位置に位置した被検出部１９４を挟んで、互いに対向した状態で位置している。液面センサ１５５は、発光部から出力された光が受光部で受光されたか否かに応じて異なる信号（図中では、「液面信号」と表記する。）を出力する。
【００３９】
[ロックピン１５６]
ロックピン１５６は、装着ケース１５０の内部空間の上端で且つ開口８５付近において、左右方向９に沿って延びる棒状の部材である。ロックピン１５６の左右方向９の両端は、装着ケース１５０の一対の側壁に固定されている。ロックピン１５６は、４つのカートリッジ２００が収納可能な４つの空間に亘って左右方向９に延びている。ロックピン１５６は、装着ケース１５０に装着されたカートリッジ２００を、図５に示される装着位置に保持するためのものである。カートリッジ２００は、装着ケース１５０に装着された状態で、ロックピン１５６に係合される。
【００４０】
［タンク１６０］
プリンタ１０は、４つのカートリッジ２００それぞれに対応して、４つのタンク１６０を備える。タンク１６０は、装着ケース１５０の奥壁よりさらに後方に位置している。タンク１６０は、図３に示されるように、上壁１６１と、前壁１６２と、下壁１６３と、後壁１６４と、不図示の一対の側壁とで構成されている。なお、前壁１６２は、各々が前後方向８にずれた複数の壁によって構成される。タンク１６０の内部は、液室１７１が形成されている。液室１７１は、第２液室の一例である。
【００４１】
タンク１６０を構成する壁のうち、少なくとも液面センサ１５５に対面する壁は、透光性を有している。これにより、液面センサ１５５が出力した光は、液面センサ１５５に対面する壁を透過することができる。後壁１６４の少なくとも一部は、上壁１６１、下壁１６３、及び側壁の端面に溶着されるフィルムでもよい。また、タンク１６０の側壁は、装着ケース１５０と共通でもよいし、装着ケース１５０とは独立していてもよい。さらに、左右方向９に隣接するタンク１６０の間は、不図示の隔壁によって仕切られている。４つのタンク１６０の構成は、概ね共通する。
【００４２】
液室１７１は、流出口１７４を通じて不図示のインク流路に連通されている。流出口１７４の下端は、液室１７１の下端を画定する下壁１６３によって画定されている。流出口１７４は、ジョイント１８０（より詳細には、貫通孔１８４の下端）より上下方向７の下方に位置している。流出口１７４に連通された不図示のインク流路は、チューブ３２に連通されている。これにより、液室１７１は、流出口１７４からインク流路及びチューブ３２を通じて、ヘッド２１と連通する。つまり、液室１７１に貯留されたインクは、流出口１７４からインク流路及びチューブ３２を通じて、ヘッド２１へ供給される。流出口１７４に連通されたインク流路及びチューブ３２は、一端（流出口１７４）が液室１７１に連通され、且つ他端３３（図２参照）がヘッド２１に連通された第４流路の一例である。
【００４３】
液室１７１は、大気連通室１７５を通じて大気に連通されている。より詳細には、大気連通室１７５は、前壁１６２を貫通する貫通孔１７６を通じて液室１７１に連通されている。また、大気連通室１７５は、大気連通ポート１７７及び大気連通ポート１７７に接続された不図示のチューブを通じて、プリンタ１０の外部に連通されている。すなわち、大気連通室１７５は、一端（貫通孔１７６）が液室１７１に連通され、且つ他端（大気連通ポート１７７）がプリンタ１０の外部に連通された第５流路の一例である。なお、大気連通室１７５は、大気連通ポート１７７及び不図示のチューブを通じて、大気に連通している。
【００４４】
［ジョイント１８０］
ジョイント１８０は、図３に示されるように、ニードル１８１と、ガイド１８２とを備えている。ニードル１８１は、内部に流路が形成された管である。ニードル１８１は、液室１７１を画定する前壁１６２から前方へ突出している。ニードル１８１の突出先端には、開口１８３が形成されている。また、ニードル１８１の内部空間は、前壁１６２を貫通する貫通孔１８４を通じて液室１７１に連通されている。ニードル１８１は、一端（開口１８３）がタンク１６０の外部に連通され、且つ他端（貫通孔１８４）が液室１７１に連通された第３流路の一例である。ガイド１８２は、ニードル１８１の周囲に配置された円筒形状の部材である。ガイド１８２は、前壁１６２から前方に突出して、突出端が開口している。
【００４５】
ニードル１８１の内部空間には、バルブ１８５と、コイルバネ１８６とが位置している。バルブ１８５は、ニードル１８１の内部空間において、閉塞位置と開放位置との間を、前後方向８に沿って移動可能である。バルブ１８５は、閉塞位置に位置すると開口１８３を閉塞する。またバルブ１８５は、開放位置に位置すると開口１８３を開放する。コイルバネ１８６は、バルブ１８５を開放位置から閉塞位置に移動させる向き、すなわち前後方向８の前向きに付勢している。
【００４６】
［アクチュエータ１９０］
液室１７１には、アクチュエータ１９０が位置している。アクチュエータ１９０は、液室１７１内に配置された不図示の支持部材によって、矢印１９８、１９９の向きに回動可能に支持されている。アクチュエータ１９０は、図３の実線で示される位置及び破線で示される位置の間を回動することができる。さらに、アクチュエータ１９０は、不図示のストッパ（例えば、液室１７１の内壁）によって、実線の位置より矢印１９８の向きへの回動が規制される。アクチュエータ１９０は、フロート１９１と、軸１９２と、アーム１９３と、被検出部１９４とを備える。
【００４７】
フロート１９１は、液室１７１に貯留されるインクより比重が小さい材料で形成されている。軸１９２は、フロート１９１の右面及び左面から左右方向９に突出している。軸１９２は、支持部材に形成された不図示の孔に挿入されている。これにより、アクチュエータ１９０は、軸１９２を中心として回動可能に支持部材によって支持される。アーム１９３は、フロート１９１から略上方へ延びている。被検出部１９４は、アーム１９３の突出先端部に位置している。被検出部１９４は、上下方向７及び前後方向８に延びる板状の部材である。被検出部１９４は、液面センサ１５５の発光部から出力された光を遮光する材料又は色で形成されている。
【００４８】
液室１７１内のインクの液面が境界位置Ｐ以上のとき、浮力によって矢印１９８の向きに回動されたアクチュエータ１９０は、ストッパによって図３の実線で示される検出位置に保持される。一方、インクの液面が境界位置Ｐ未満のとき、アクチュエータ１９０は、液面の降下に追従して矢印１９９の向きに回動される。これにより、被検出部１９４は、検出位置から外れた位置に移動する。すなわち、被検出部１９４は、液室１７１に貯留されたインクの量に対応する位置に移動する。
【００４９】
境界位置Ｐは、上下方向７において、ニードル１８１の軸中心と同じ高さであり、且つ後述するインク供給口２３４の中心と同じ高さである。しかしながら、境界位置Ｐは、上下方向７における流出口１７４より上方の位置であれば、前述の位置に限定されない。他の例として、境界位置Ｐは、ニードル１８１の内部空間の上端や下端の高さでもよいし、インク供給口２３４の上端や下端の高さでもよい。
【００５０】
液室１７１に貯留されたインクの液面が境界位置Ｐ以上のとき、液面センサ１５５の発光部から出力された光が被検出部１９４で遮られる。これにより、液面センサ１５５は、発光部からの光が受光部に到達しないので、ローレベル信号をコントローラ１３０へ出力する。一方、液室１７１に貯留されたインクの液面が境界位置Ｐ未満のとき、液面センサ１５５は、発光部から出力された光が受光部に到達するので、ハイレベル信号をコントローラ１３０へ出力する。すなわち、コントローラ１３０は、液室１７１内のインクの液面が境界位置Ｐ以上か否かを、液面センサ１５５から出力される信号によって検出することができる。
【００５１】
［カートリッジ２００］
カートリッジ２００は、液体の一例であるインクを内部に貯留可能な液室２１０（図２参照）を有する容器である。液室２１０は、例えば、樹脂製の壁によって画定されている。カートリッジ２００は、図４（Ａ）に示されるように、上下方向７及び前後方向８それぞれに沿った寸法が、左右方向９に沿った寸法よりも大きい扁平形状である。なお、異なる色のインクが貯留されるカートリッジ２００の外形形状は、同一でもよいし、異なっていてもよい。カートリッジ２００を構成する壁のうちの少なくとも一部は、透光性を有している。これにより、ユーザは、カートリッジ２００の液室２１０に貯留されたインクの液面をカートリッジ２００の外部から視認することができる。
【００５２】
カートリッジ２００は、筐体２０１と、供給管２３０とを備える。筐体２０１は、後壁２０２と、前壁２０３と、上壁２０４と、下壁２０５と、一対の側壁２０６、２０７とで構成されている。なお、後壁２０２は、各々が前後方向８にずれた複数の壁によって構成されている。また、上壁２０４は、各々が上下方向７にずれた複数の壁によって構成されている。さらに、下壁２０５は、各々が上下方向７にずれた複数の壁によって構成されている。
【００５３】
カートリッジ２００の内部空間には、図４（Ｂ）に示されるように、液室２１０、インクバルブ室２１３、及び大気バルブ室２１４が形成されている。液室２１０は、上部液室２１１と、下部液室２１２とを有する。上部液室２１１、下部液室２１２、及び大気バルブ室２１４は、筐体２０１の内部空間である。一方、インクバルブ室２１３は、供給管２３０の内部空間である。液室２１０は、インクを貯留する。大気バルブ室２１４は、液室２１０とカートリッジ２００の外部とを連通させる。液室２１０は、第１液室の一例である。
【００５４】
液室２１０の上部液室２１１及び下部液室２１２は、筐体２０１の内部空間を仕切る隔壁２１５によって、上下方向７に隔てられている。そして、上部液室２１１及び下部液室２１２は、隔壁２１５に形成された貫通孔２１６によって連通されている。また、上部液室２１１及び大気バルブ室２１４は、筐体２０１の内部空間を仕切る隔壁２１７によって、上下方向７に隔てられている。そして、上部液室２１１及び大気バルブ室２１４は、隔壁２１７に形成された貫通孔２１８によって連通されている。さらに、インクバルブ室２１３は、貫通孔２１９を通じて下部液室２１２の下端に連通されている。
【００５５】
大気バルブ室２１４は、カートリッジ２００の上部において、後壁２０２に形成された大気連通口２２１を通じてカートリッジ２００の外部に連通されている。すなわち、大気バルブ室２１４は、一端（貫通孔２１８）が液室２１０（より詳細には、上部液室２１１）に連通され、且つ他端（大気連通口２２１）がカートリッジ２００の外部に連通された第２流路の一例である。なお、大気バルブ室２１４は、大気連通口２２１を通じて、大気に連通している。また、大気バルブ室２１４には、バルブ２２２と、コイルバネ２２３とが位置している。バルブ２２２は、閉塞位置と開放位置との間を、前後方向８に沿って移動可能である。バルブ２２２は、閉塞位置に位置すると、大気連通口２２１を閉塞する。また、バルブ２２２は、開放位置に位置すると大気連通口２２１を開放する。コイルバネ２２３は、バルブ２２２を開放位置から閉塞位置に移動させる向き、すなわち前後方向８の後ろ向きに付勢している。
【００５６】
カートリッジ２００が装着ケース１５０に装着される過程において、ロッド１５３が大気連通口２２１を通じて大気バルブ室２１４内に進入する。大気バルブ室２１４内に進入したロッド１５３は、閉塞位置のバルブ２２２をコイルバネ２２３の付勢力に抗して前向きに移動させる。そして、バルブ２２２が開放位置に移動することによって、上部液室２１１が大気に連通される。なお、大気連通口２２１を開放するための構成は、前述の例に限定されない。他の例として、大気連通口２２１を封止するフィルムをロッド１５３が突き破る構成でもよい。
【００５７】
供給管２３０は、筐体２０１の下部において、後壁２０２から後方に突出している。供給管２３０は、その突出端（すなわち、後端）が開口されている。すなわち、インクバルブ室２１３は、貫通孔２１９を通じて連通された液室２１０と、カートリッジ２００の外部とを連通させる。インクバルブ室２１３は、一端（貫通孔２１９）が液室２１０（より詳細には下部液室２１２）と連通され、且つ他端（後述するインク供給口２３４）がカートリッジ２００の外部と連通された第１流路の一例である。また、インクバルブ室２１３には、パッキン２３１と、バルブ２３２と、コイルバネ２３３とが位置している。
【００５８】
パッキン２３１の中央には、前後方向８に貫通したインク供給口２３４が形成されている。インク供給口２３４の内径は、ニードル１８１の外径より僅かに小さい。バルブ２３２は、閉塞位置と開放位置との間を、前後方向８に沿って移動可能である。バルブ２３２は、閉塞位置に位置すると、パッキン２３１と当接してインク供給口２３４を閉塞する。また、バルブ２３２は、開放位置に位置すると、パッキン２３１から離間してインク供給口２３４を開放する。コイルバネ２３３は、バルブ２３２を開放位置から閉塞位置に移動させる向き、すなわち前後方向８の後ろ向きに付勢している。また、コイルバネ２３３の付勢力は、コイルバネ１８６より大きい。
【００５９】
カートリッジ２００が装着ケース１５０に装着される過程において、供給管２３０がガイド１８２内に進入し、やがてニードル１８１がインク供給口２３４を通じてインクバルブ室２１３に進入する。このとき、ニードル１８１は、パッキン２３１を弾性変形させつつ、インク供給口２３４を画定する内周面に液密に接触する。カートリッジ２００が装着ケース１５０へさらに挿入されると、ニードル１８１は、バルブ２３２をコイルバネ２３３の付勢力に抗して前向きに移動させる。また、バルブ２３２は、ニードル１８１の開口１８３から突出するバルブ１８５を、コイルバネ１８６の付勢力に抗して後ろ向きに移動させる。
【００６０】
これにより、図５に示されるように、インク供給口２３４及び開口１８３が開放されて、供給管２３０のインクバルブ室２１３と、ニードル１８１の内部空間とが連通される。すなわち、装着ケース１５０にカートリッジ２００が装着された状態において、インクバルブ室２１３及びニードル１８１の内部空間は、カートリッジ２００の液室２１０とタンク１６０の液室１７１とを連通させる流路を構成する。
【００６１】
また、装着ケース１５０にカートリッジ２００が装着された状態において、液室２１０の一部と、液室１７１の一部とは、水平方向から見て互いに重なる。その結果、液室２１０に貯留されたインクは、接続された供給管２３０及びジョイント１８０を通じて、水頭差によってタンク１６０の液室１７１に移動する。
【００６２】
上壁２０４には、突起２４１が形成されている。突起２４１は、上壁２０４の外面から上方に突出し且つ前後方向８に沿って延びている。突起２４１は、ロック面２４２と、傾斜面２４３とを有する。ロック面２４２及び傾斜面２４３は、上壁２０４より上方に位置している。ロック面２４２は、前後方向８の前方を向き且つ上下方向７及び左右方向９に延びている（すなわち、上壁２０４と概ね直交する）。傾斜面２４３は、上下方向７の上方及び前後方向８の後方を向くように、上壁２０４に対して傾斜している。
【００６３】
ロック面２４２は、装着ケース１５０にカートリッジ２００が装着された状態において、ロックピン１５６に当接される面である。傾斜面２４３は、カートリッジ２００が装着ケース１５０に装着される過程において、ロックピン１５６をロック面２４２と当接する位置まで案内する面である。ロック面２４２とロックピン１５６とが当接した状態では、コイルバネ１８６、２２３、２３３の付勢力に抗して、カートリッジ２００が図５に示される装着位置に保持される。
【００６４】
ロック面２４２より前方において上壁２０４から上方へと延びるようにして、平板状の部材が形成されている。この平板状の部材の上面は、カートリッジ２００を装着ケース１５０から抜去する際に、ユーザが操作する操作部２４４である。カートリッジ２００が装着ケース１５０に装着された状態で且つカバー８７が露出位置に位置しているとき、操作部２４４は、ユーザに操作可能となる。操作部２４４が下方へ押されると、カートリッジ２００が回動することによって、ロック面２４２がロックピン１５６より下方へ移動する。その結果、カートリッジ２００が装着ケース１５０から抜去することが可能となる。
【００６５】
上壁２０４の外面で且つ突起２４１より後方には、遮光リブ２４５が形成されている。遮光リブ２４５は、上壁２０４の外面から上方に突出し且つ前後方向８に沿って延びている。遮光リブ２４５は、装着センサ１５４の発光部から出力される光を遮光する材料又は色で形成されている。遮光リブ２４５は、装着ケース１５０にカートリッジ２００が装着された状態において、装着センサ１５４の発光部から受光部に至る光路上に位置する。すなわち、装着センサ１５４は、装着ケース１５０にカートリッジ２００が装着されていることに応じて、ローレベル信号をコントローラ１３０に出力する。一方、装着センサ１５４は、装着ケース１５０にカートリッジ２００が装着されていないことに応じて、ハイレベル信号をコントローラ１３０に出力する。すなわち、コントローラ１３０は、装着ケース１５０にカートリッジ２００が装着されているか否かを、装着センサ１５４から出力される信号によって検出することができる。
【００６６】
上壁２０４の外面で且つ前後方向８における遮光リブ２４５及び突起２４１の間には、ＩＣチップ２４７が位置している。ＩＣチップ２４７には、電極２４８が形成されている。また、ＩＣチップ２４７は、不図示のメモリを備える。電極２４８は、ＩＣチップ２４７の上記メモリと電気的に接続されている。電極２４８は、ＩＣチップ２４７の上面において、接点１５２と導通可能に露出されている。すなわち、カートリッジ２００が装着ケース１５０に装着された状態において、電極２４８は、接点１５２と電気的に導通する。コントローラ１３０は、接点１５２及び電極２４８を通じてＩＣチップ２４７のメモリから情報を読み出し、接点１５２及び電極２４８を通じてＩＣチップ２４７のメモリに情報を書き込むことができる。
【００６７】
ＩＣチップ２４７のメモリは、最大インク量Ｖｃ０と、粘度ρと、後述するインク量Ｖｃ、高さＨｃ、流路抵抗Ｒｃ、及び関数Ｆｃとを記憶する。ＩＣチップ２４７のメモリはカートリッジメモリの一例である。最大インク量Ｖｃ０は、カートリッジ２００に貯留可能なインクの最大量を示す最大液体量の一例である。換言すれば、インク量Ｖｃ０は、新品のカートリッジ２００に貯留されているインクの量を示す。粘度ρは、カートリッジ２００に貯留されているインクの粘度を示す。以下、ＩＣチップ２４７のメモリに記憶されている情報を総称して、「ＣＴＧ情報」と表記することがある。また、「新品」とは、カートリッジ２００から、カートリッジ２００内のインクが一度も流出していない状態を示す。
【００６８】
ＩＣチップ２４７のメモリの記憶領域は、例えば、第１領域と、第２領域と、第３領域とを含む。第１領域、第２領域、及び第３領域は、互いに異なるメモリ領域である。第１領域及び第３領域は、コントローラ１３０によって情報が上書きされない領域である。一方、第２領域は、コントローラ１３０によって情報が上書き可能な領域である。そして、第１領域に流路抵抗Ｒｃ及び関数Ｆｃが記憶され、第２領域にインク量Ｖｃ及び高さＨｃが記憶され、第３領域に最大液体量Ｖｃ０が記憶される。
【００６９】
［コントローラ１３０］
コントローラ１３０は、図６に示されるように、ＣＰＵ１３１、ＲＯＭ１３２、ＲＡＭ１３３、ＥＥＰＲＯＭ１３４、及びＡＳＩＣ１３５を備えている。ＲＯＭ１３２には、ＣＰＵ１３１が各種動作を制御するためのプログラムなどが格納されている。ＲＡＭ１３３は、ＣＰＵ１３１が上記プログラムを実行する際に用いるデータや信号等を一時的に記録する記憶領域、或いはデータ処理の作業領域として使用される。ＥＥＰＲＯＭ１３４には、電源オフ後も保持すべき設定情報が格納される。ＲＯＭ１３２、ＲＡＭ１３３、及びＥＥＰＲＯＭ１３４は、装置メモリの一例である。
【００７０】
ＡＳＩＣ１３５は、給送ローラ２３、搬送ローラ２５、排出ローラ２７、及びヘッド２１を動作させるためのものである。コントローラ１３０は、ＡＳＩＣ１３５を通じて不図示のモータを駆動させることによって、給送ローラ２３、搬送ローラ２５、及び排出ローラ２７を回転させる。また、コントローラ１３０は、ＡＳＩＣ１３５を通じてヘッド２１の駆動素子に駆動信号を出力することによって、ヘッド２１にノズル２９を通じてインクを吐出させる。ＡＳＩＣ１３５は、ノズル２９を通じて吐出すべきインクの量に応じて、複数種類の駆動信号を出力可能である。
【００７１】
また、ＡＳＩＣ１３５には、ディスプレイ１７と、操作パネル２２とが接続されている。ディスプレイ１７は、液晶ディスプレイ、有機ＥＬディスプレイ等であり、各種情報を表示する表示面を備える。ディスプレイ１７は、報知機の一例である。但し、報知機の具体例はディスプレイ１７に限定されず、スピーカ、ＬＥＤランプ、或いはこれらの組み合わせでもよい。操作パネル２２は、ユーザによる操作に応じた操作信号をコントローラ１３０に出力する。操作パネル２２は、例えば、押ボタンを有していてもよいし、ディスプレイに重畳されたタッチセンサを有していてもよい。
【００７２】
さらに、ＡＳＩＣ１３５には、接点１５２と、カバーセンサ８８と、装着センサ１５４と、液面センサ１５５とが電気的に接続されている。コントローラ１３０は、装着ケース１５０に装着されたカートリッジ２００のＩＣチップ２４７のメモリに、接点１５２を通じてアクセスする。コントローラ１３０は、カバー８７の位置をカバーセンサ８８を通じて検出する。また、コントローラ１３０は、カートリッジ２００の挿抜を装着センサ１５４を通じて検出する。さらに、コントローラ１３０は、液室１７１内のインクの液面が境界位置Ｐ以上か否かを液面センサ１５５を通じて検出する。
【００７３】
ＥＥＰＲＯＭ１３４は、装着ケース１５０に装着される４つのカートリッジ２００それぞれに対応付けて、換言すれば、カートリッジ２００と連通されるタンク１６０それぞれに対応付けて、各種情報を記憶している。各種情報とは、例えば、液体量の一例であるインク量Ｖｃ、Ｖｓと、最大インク量Ｖｃ０と、高さＨｃ、Ｈｓと、流路抵抗Ｒｃ、Ｒｓ、Ｒｎと、関数Ｆｃ、Ｆｓと、Ｃ＿Ｅｍｐｔｙフラグと、Ｓ＿Ｅｍｐｔｙフラグと、カウント値Ｎとを含む。
【００７４】
なお、最大インク量Ｖｃ０、インク量Ｖｃ、高さＨｃ、流路抵抗Ｒｃ、及び関数Ｆｃは、カートリッジ２００が装着ケース１５０に装着された状態で、接点１５２を通じてＩＣチップ２４７のメモリからコントローラ１３０によって読み出される情報である。また、流路抵抗Ｒｃ、Ｒｎ及び関数Ｆｓは、ＥＥＰＲＯＭ１３４に代えて、ＲＯＭ１３２に記憶されていてもよい。
【００７５】
インク量Ｖｃは、カートリッジ２００の液室２１０に貯留されているインクの量を示す。インク量Ｖｓは、タンク１６０の液室１７１に貯留されているインクの量を示す。インク量Ｖｃ、Ｖｓは、例えば、後述する式３、４によって算出される。
【００７６】
高さＨｃは、カートリッジ２００に貯留されているインクの液面と基準位置との上下方向の高さを示す。高さＨｓは、タンク１６０に貯留されているインクの液面と基準位置との上下方向の高さを示す。一例として、基準位置は、ニードル１８１の内部空間の中心を通り水平方向（より詳細には、前後方向８）に沿って延びる仮想線の位置でもよい。他の例として、基準位置は、境界位置Ｐと同じ位置でもよい。高さＨｃ、Ｈｓは、例えば、式５、６によって算出される。
【００７７】
流路抵抗Ｒｃは、大気バルブ室２１４を通過する空気が受ける抵抗の大きさを示す。より詳細には、流路抵抗Ｒｃは、大気連通口２２１から貫通孔２１８に至る流路に位置する半透膜を空気が通過する際の抵抗を示す。流路抵抗Ｒｓは、大気連通室１７５を通過する空気が受ける抵抗の大きさを示す。より詳細には、流路抵抗Ｒｓは、大気連通ポート１７７から貫通孔１７６に至る流路に位置する半透膜を空気が通過する際の抵抗を示す。流路抵抗Ｒａは、連通されたインクバルブ室２１３及びニードル１８１の内部空間を通過するインクが受ける抵抗の大きさを示す。より詳細には、流路抵抗Ｒａは、インクバルブ室２１３を通過するインクが受ける抵抗の大きさ、ニードル１８１の内部空間を通過するインクが受ける抵抗の大きさの一方或いは両方を示す。
【００７８】
関数Ｆｃは、インク量Ｖｃ及び高さＨｃの対応関係を示す情報である。カートリッジ２００の液室２１０の水平断面積Ｄｃが上下方向７において変化する場合、関数Ｆｃは、インク量Ｖｃ及び高さＨｃを変数として、カートリッジ２００の設計時に予め決定される。一方、上下方向７における水平断面積Ｄｃが一定の場合、関数Ｆｃ＝Ｖｃ／Ｄｃとなる。第１対応情報は、関数の形式に限定されず、対応するインク量Ｖｃ及び高さＨｃの複数のセットを含むテーブルの形式であってもよい。
【００７９】
関数Ｆｓは、インク量Ｖｓ及び高さＨｓの対応関係を示す情報である。タンク１６０の液室１７１の水平断面積Ｄｓが上下方向７において変化する場合、関数Ｆｓは、インク量Ｖｓ及び高さＨｓを変数として、タンク１６０の設計時に予め決定される。一方、上下方向７における水平断面積Ｄｓが一定の場合、関数Ｆｓ＝Ｖｓ／Ｄｓとなる。なお、第２対応情報は、関数の形式に限定されず、対応するインク量Ｖｃ及び高さＨｃの複数のセットを含むテーブルの形式であってもよい。
【００８０】
カウント値Ｎは、液面センサ１５５から出力される信号がローレベル信号からハイレベル信号に変化した後に、ヘッド２１に排出を指示したインク排出量Ｄｈ（すなわち、駆動信号で示されるインク量）に相当する値で、閾値Ｎｔｈに近づく向きに更新される値である。カウント値Ｎは、初期値を“０”としてカウントアップされる値である。また、閾値Ｎｔｈは、流出口１７４の上端と境界位置Ｐとの間の液室１７１の容積Ｖｔｈに相当する。但し、カウント値Ｎは、容積Ｖｔｈに相当する値を初期値として、カウントダウンされる値でもよい。この場合の閾値Ｎｔｈは、０となる。
【００８１】
Ｃ＿Ｅｍｐｔｙフラグは、カートリッジ２００がカートリッジエンプティ状態か否かを示す情報である。Ｃ＿Ｅｍｐｔｙフラグには、カートリッジエンプティ状態であることに対応する値“ＯＮ”、或いはカートリッジエンプティ状態でないことに対応する値“ＯＦＦ”が設定される。カートリッジエンプティ状態とは、カートリッジ２００（より詳細には、液室２１０）にインクが実質的に貯留されていない状態である。換言すれば、カートリッジエンプティ状態とは、連通された液室２１０から液室１７１にインクが移動しない状態である。さらに換言すれば、カートリッジエンプティ状態とは、当該カートリッジ２００に連通されたタンク１６０の液面が境界位置Ｐ未満の状態である。
【００８２】
Ｓ＿Ｅｍｐｔｙフラグは、タンク１６０がインクエンプティ状態か否かを示す情報である。Ｓ＿Ｅｍｐｔｙフラグには、インクエンプティ状態であることに対応する値“ＯＮ”、或いはインクエンプティ状態でないことに対応する値“ＯＦＦ”が設定される。インクエンプティ状態とは、例えば、タンク１６０（より詳細には、液室１７１）に貯留されたインクの液面が流出口１７４の上端の位置に達した状態である。換言すれば、インクエンプティ状態とは、カウント値Ｎが閾値Ｎｔｈ以上の状態である。インクエンプティ状態になった後にヘッド２１によるインクの吐出を継続すると、ノズル２９内がインクで満たされず、空気が混入してしまう（所謂、エアイン）可能性がある。すなわち、インクエンプティ状態は、ヘッド２１を通じたインクの排出を禁止しなければならない状態である。
【００８３】
［プリンタ１０の動作］
図７〜図１０を参照して、本実施形態に係るプリンタ１０の動作を説明する。図７〜図１０に示される各処理は、コントローラ１３０のＣＰＵ１３１によって実行される。なお、以下の各処理は、ＲＯＭ１３２に記憶されているプログラムをＣＰＵ１３１が読み出して実行してもよいし、コントローラ１３０に搭載されたハードウェア回路によって実現されてもよい。また、以下の各処理の実行順序は、本発明の要旨を変更しない範囲で、適宜変更することができる。
【００８４】
［画像記録処理］
コントローラ１３０は、プリンタ１０に記録指示が入力されたことに応じて、図７に示される画像記録処理を実行する。記録指示は、画像データで示される画像をシートに記録する記録処理をプリンタ１０に実行させるための排出指示の一例である。記録指示の取得先は特に限定されないが、例えば、記録指示に対応するユーザ操作を操作パネル２２を通じて受け付けてもよいし、不図示の通信インタフェースを通じて外部装置から受信してもよい。
【００８５】
まず、コントローラ１３０は、４つのＳ＿Ｅｍｐｔｙフラグそれぞれの設定値を判断する（Ｓ１１）。そして、コントローラ１３０は、４つのＳ＿Ｅｍｐｔｙフラグの少なくとも１つに“ＯＮ”が設定されていると判断したことに応じて（Ｓ１１：ＯＮ）、Ｓ＿Ｅｍｐｔｙ報知画面をディスプレイ１７に表示させる（Ｓ１２）。Ｓ＿Ｅｍｐｔｙ報知画面は、対応するタンク１６０がインクエンプティ状態になったことを、ユーザに報知するための画面である。Ｓ＿Ｅｍｐｔｙ報知画面は、例えば、インクエンプティ状態のタンク１６０に貯留されているインクの色及びインク量Ｖｃ、Ｖｓを示す情報を含んでもよい。なお、ステップＳ１２において、コントローラ１３０は、４つのＣ＿Ｅｍｐｔｙフラグの少なくとも１つに“ＯＮ”が設定されていると判断したことに応じて、Ｃ＿Ｅｍｐｔｙ報知画面を、Ｓ＿Ｅｍｐｔｙ報知画面と合わせてディスプレイ１７に表示させてもよい。Ｃ＿Ｅｍｐｔｙ報知画面が、第１報知の一例である。
【００８６】
また、コントローラ１３０は、“ＯＮ”が設定されたＳ＿Ｅｍｐｔｙフラグに対応するカートリッジ２００それぞれに対して、Ｓ１３〜Ｓ１７の処理を実行する。すなわち、Ｓ１３〜Ｓ１７の処理は、４つのカートリッジ２００のうち、対応するＳ＿Ｅｍｐｔｙフラグに“ＯＮ”が設定されたカートリッジ２００それぞれに対して実行される。カートリッジ２００毎のＳ１３〜Ｓ１７の処理は共通するので、１つのカートリッジ２００に対応するＳ１３〜Ｓ１７の処理のみを説明する。
【００８７】
まず、コントローラ１３０は、装着センサ１５４が出力する信号を取得する（Ｓ１３）。次に、コントローラ１３０は、装着センサ１５４から取得した信号がハイレベル信号及びローレベル信号のどちらであるかを判断する（Ｓ１４）。そして、コントローラ１３０は、装着センサ１５４が出力する信号が、ローレベル信号からハイレベル信号に変化し、再びハイレベル信号からローレベル信号に変化するまで（Ｓ１４：Ｎｏ）、所定の時間間隔でＳ１３、Ｓ１４の処理を繰り返し実行する。換言すれば、コントローラ１３０は、カートリッジ２００が装着ケース１５０から抜き出され、新たにカートリッジ２００が装着ケース１５０に装着されるまで、Ｓ１３、Ｓ１４の処理を繰り返し実行する。
【００８８】
そして、コントローラ１３０は、装着センサ１５４からローレベル信号を取得し、その後に装着センサ１５４からハイレベル信号を取得し、さらにその後に装着センサ１５４からローレベル信号を取得したことに応じて（Ｓ１４：Ｙｅｓ）、時間の計測を開始するとともに、Ｓ１５〜Ｓ１７の処理を実行する。まず、コントローラ１３０は、接点１５２を通じてＩＣチップ２４７のメモリからＣＴＧ情報を読み出し、読み出したＣＴＧ情報をＥＥＰＲＯＭ１３４に記憶させる（Ｓ１５）。
【００８９】
また、コントローラ１３０は、Ｅｍｐｔｙ報知解除処理を実行する（Ｓ１６）。Ｅｍｐｔｙ報知解除処理は、ディスプレイ１７に表示されたＣ＿Ｅｍｐｔｙ報知画面及びＳ＿Ｅｍｐｔｙ報知画面を消去する処理である。Ｅｍｐｔｙ報知解除処理の詳細は、図１０を参照して後述する
【００９０】
また、コントローラ１３０は、Ｅｍｐｔｙ報知解除処理と並行して残量更新処理を実行する（Ｓ１７）。残量更新処理は、ＥＥＰＲＯＭ１３４に記憶されたインク量Ｖｃ、Ｖｓ及び高さＨｃ、Ｈｓを更新する処理である。残量更新処理の詳細は、図８を参照して後述する。また詳細は後述するが、コントローラ１３０は、Ｅｍｐｔｙ報知解除処理及び残量更新処理と並行して、或いはＥｍｐｔｙ報知解除処理及び残量更新処理が終了したことに応じて、Ｓ１１以降の処理を再び実行する。そして、コントローラ１３０は、４つのＳ＿Ｅｍｐｔｙフラグの全てに“ＯＦＦ”が設定されていることに応じて（Ｓ１１：ＯＦＦ）、現時点で４つの液面センサ１５５それぞれから出力されている信号を取得する（Ｓ１８）。さらにＳ１８において、コントローラ１３０は、液面センサ１５５から取得した信号がハイレベル信号及びローレベル信号のどちらかを示す情報を、ＲＡＭ１３３に記憶させる（Ｓ１８）。
【００９１】
そして、コントローラ１３０は、記録指示に含まれる画像データで示される画像をシートに記録する（Ｓ１９）。より詳細には、コントローラ１３０は、給送トレイ１５上のシートを給送ローラ２３及び搬送ローラ２５に搬送させ、ヘッド２１にインクを吐出させ、画像が記録されたシートを排出ローラ２７に排出トレイ１６へ排出させる。すなわち、コントローラ１３０は、４つのＳ＿Ｅｍｐｔｙフラグの全てに“ＯＦＦ”が設定されているときにヘッド２１を通じたインクの排出を許可する。一方、コントローラ１３０は、４つのＳ＿Ｅｍｐｔｙフラグの少なくとも１つに“ＯＮ”が設定されているときにヘッド２１を通じたインクの排出を禁止する。
【００９２】
次に、コントローラ１３０は、記録指示に従ってシートに画像を記録したことに応じて、現時点で４つの液面センサ１５５それぞれから出力されている信号を取得する（Ｓ２０）。さらに、Ｓ１８と同様に、コントローラ１３０は、液面センサ１５５から取得した信号がハイレベル信号及びローレベル信号のどちらかを示す情報を、ＲＡＭ１３３に記憶させる（Ｓ２０）。そして、コントローラ１３０は、カウント処理を実行する（Ｓ２１）。カウント処理は、Ｓ１８、Ｓ２０で液面センサ１５５から取得した信号に基づいて、カウント値Ｎ、Ｃ＿Ｅｍｐｔｙフラグ、及びＳ＿Ｅｍｐｔｙフラグを更新する処理である。カウント処理の詳細は、図９を参照して後述する。
【００９３】
次に、コントローラ１３０は、記録指示で示された全ての画像をシートに記録するまで（Ｓ２２：Ｙｅｓ）、Ｓ１１〜Ｓ２１の処理を繰り返し実行する。そして、コントローラ１３０は、記録指示で示される全ての画像をシートに記録したことに応じて（Ｓ２２：Ｎｏ）、４つのＳ＿Ｅｍｐｔｙフラグそれぞれの設定値及び４つのＣ＿Ｅｍｐｔｙフラグそれぞれの設定値を判断する（Ｓ２３、Ｓ２４）。
【００９４】
コントローラ１３０は、４つのＳ＿Ｅｍｐｔｙフラグの少なくとも１つに“ＯＮ”が設定されていることに応じて（Ｓ２３：ＯＮ）、Ｓ＿Ｅｍｐｔｙ報知画面をディスプレイ１７に表示させる（Ｓ２５）。また、コントローラ１３０は、４つのＳ＿Ｅｍｐｔｙフラグの全てに“ＯＦＦ”が設定されており、且つ４つのＣ＿Ｅｍｐｔｙフラグの少なくとも１つに“ＯＮ”が設定されていることに応じて（Ｓ２３：ＯＦＦ＆Ｓ２４：ＯＮ）、Ｃ＿Ｅｍｐｔｙ報知画面をディスプレイ１７に表示させる（Ｓ２６）。Ｓ２５、Ｓ２６の処理は、報知機を作動させることの一例である。
【００９５】
Ｓ２５で表示されるＳ＿Ｅｍｐｔｙ報知画面は、Ｓ１２と同様であってもよい。また、Ｃ＿Ｅｍｐｔｙ報知画面は、”ＯＮ”が設定されたＣ＿Ｅｍｐｔｙフラグに対応するカートリッジ２００がカートリッジエンプティ状態になったことを、ユーザに報知するための画面である。Ｃ＿Ｅｍｐｔｙ報知画面は、例えば、カートリッジエンプティ状態のカートリッジ２００に貯留されているインクの色及びインク量Ｖｃ、Ｖｓを示す情報を含んでもよい。一方、コントローラ１３０は、４つのＳ＿Ｅｍｐｔｙフラグ及び４つのＣ＿Ｅｍｐｔｙフラグの全てに“ＯＦＦ”が設定されていることに応じて（Ｓ２４：ＯＦＦ）、Ｓ２５、Ｓ２６の処理を実行せずに、画像記録処理を終了する。
【００９６】
なお、排出指示の具体例は記録指示に限定されず、ノズル２９のメンテナンスを指示するメンテナンス指示等であってもよい。コントローラ１３０は、例えばメンテナンス指示を取得したことに応じて、図７と同様の処理を実行する。メンテナンス指示を取得した場合の前述の処理との相違点は、以下の通りである。まず、コントローラ１３０は、Ｓ１９において、不図示のメンテナンス機構を駆動させて、ノズル２９を通じてインクを排出させる。また、コントローラ１３０は、カウント処理を実行した後にＳ２２の処理を実行することなく、Ｓ２３以降の処理を実行する。
【００９７】
［残量更新処理］
次に図８を参照して、Ｓ１７でコントローラ１３０が実行する残量更新処理の詳細を説明する。なお、以下の説明では、図１１（Ａ）に示されるように、タンク１６０内にインクが貯留されていない状態の装着ケース１５０に、新品（すなわち、最大インク量Ｖｃ０のインクが貯留された）カートリッジ２００が装着された場合を前提とする。また、残量更新処理は、Ｓ１４で新たにカートリッジ２００の装着を検出した時刻ｔｋ−１から期間Δｔが経過した時刻ｔｋに実行されるものとする。すなわち、この場合の期間Δｔ＝ｔｋ−ｔｋ−１である。
【００９８】
コントローラ１３０は、流出量Ｑａ、Ｑｃ、インク量Ｖｃ、Ｖｓ、及び高さＨｃ、Ｈｓを、下記の式１〜式６を用いて算出する（Ｓ３１、Ｓ３２）。
【００９９】
まず、流出量Ｑａは、流出口１７４を通じて液室１７１から期間Δｔの間に流出するインクの量を示す。Ｓ１２〜Ｓ１７の実行時点でヘッド２１を通じてインクが排出されていないので、インク排出量Ｄｈ（ｔｋ−１）、Ｄｈ（ｔｋ）は、いずれも０となる。すなわち、コントローラ１３０は、式１を用いて、流出量Ｑａ＝０を算出する（Ｓ３１）。
【０１００】
【数１】
2018171847.tif 000003
【０１０１】
次に、流出量Ｑｃは、連通されたニードル１８１の内部空間及びインクバルブ室２１３を通じて、期間Δｔの間に液室２１０から液室１７１に流出するインクの量を示す。コントローラ１３０は、ＥＥＰＲＯＭ１３４に記憶された高さＨｃ、Ｈｓを、時刻ｔｋ−１における高さＨｃ’、Ｈｓ’として読み出す。また、コントローラ１３０は、粘度ρ、流路抵抗Ｒｃ、Ｒｓ、ＲｎをＥＥＰＲＯＭ１３４から読み出す。そして、コントローラ１３０は、ＥＥＰＲＯＭ１３４から読み出した情報と、重力加速度ｇと、直前に算出した流出量Ｑａ＝０とを式２に代入して、流出量Ｑｃを算出する（Ｓ３１）。
【０１０２】
【数２】
2018171847.tif 000004
【０１０３】
流出量Ｑｃは、式２で示されるように、高さＨｃ’、Ｈｓ’の差（すなわち、水頭差）が大きいほど大きくなり、水頭差が小さいほど小さくなる。また、流出量Ｑｃは、インクが実際に通過すインクバルブ室２１３及びニードル１８１の内部空間の流路抵抗Ｒｎが大きいほど小さくなり、流路抵抗Ｒｎが小さいほど大きくなる。
【０１０４】
また、液室２１０から液室１７１にインクが移動すると、液室２１０は一時的に大気圧から減圧され、液室１７１は一時的に大気圧より加圧される。液室２１０内の圧力と大気圧との圧力差は、大気バルブ室２１４を通じて液室２１０に空気が流入することによって解消される。さらに、流出量Ｑａ＝０の場合において、液室１７１内の圧力と大気圧との圧力差は、大気連通室１７５を通じて液室１７１から空気が流出することによって解消される。
【０１０５】
そして、これらの圧力差は、液室２１０から液室１７１へのインクの移動を阻害する。すなわち、流出量Ｑｃは、流路抵抗Ｒｃが大きいほど小さくなり、流路抵抗Ｒｃが小さいほど大きくなる。また、流出量Ｑａ＝０のときの流出量Ｑｃは、流路抵抗Ｒｓが大きいほど小さくなり、流路抵抗Ｒｓが小さいほど大きくなる。
【０１０６】
次に、コントローラ１３０は、ＥＥＰＲＯＭ１３４に記憶されたインク量Ｖｃを、時刻ｔｋ−１におけるインク量Ｖｃ’として読み出す。そして、コントローラ１３０は、ＥＥＰＲＯＭ１３４から読み出したインク量Ｖｃ’と、直前に算出した流出量Ｑｃとを式３に代入して、時刻ｔｋにおけるインク量Ｖｃを算出する（Ｓ３２）。すなわち、コントローラ１３０は、時刻ｔｋ−１におけるインク量Ｖｃ’から、期間Δｔの間に液室２１０から液室１７１に流出したインクの流出量Ｑｃを減じて、時刻ｔｋにおけるインク量Ｖｃを算出する。
【０１０７】
【数３】
2018171847.tif 000005
【０１０８】
またＳ３２において、コントローラ１３０は、ＥＥＰＲＯＭ１３４に記憶されたインク量Ｖｓを、時刻ｔｋ−１におけるインク量Ｖｓ’として読み出す。そして、コントローラ１３０は、ＥＥＰＲＯＭ１３４から読み出したインク量Ｖｓ’と、直前に算出した流出量Ｑａ、Ｑｃとを式４に代入して、時刻ｔｋにおけるインク量Ｖｓを算出する。すなわち、コントローラ１３０は、時刻ｔｋ−１におけるインク量Ｖｓ’に、期間Δｔの間にタンク１６０から流出したインクの流出量Ｑａを減じ、且つ期間Δｔの間に液室２１０から液室１７１に流出したインクの流出量Ｑｃを加えて、時刻ｔｋにおけるインク量Ｖｓを算出する。
【０１０９】
【数４】
2018171847.tif 000006
【０１１０】
またＳ３２において、コントローラ１３０は、ＥＥＰＲＯＭ１３４に記憶された関数Ｆｃを読み出す。そして、コントローラ１３０は、式５で示されるように直前に算出したインク量Ｖｃを関数Ｆｃに代入して、時刻ｔｋにおける高さＨｃを特定する。さらにＳ３２において、コントローラ１３０は、直前に算出したインク量Ｖｓと容積Ｖｔｈとを比較する。そして、コントローラ１３０は、インク量Ｖｓが容積Ｖｔｈ以下（すなわち、図１１（Ａ）に示されるように、液室１７１の液面が境界位置Ｐ以下）だと判断したことに応じて、式６で示されるように時刻ｔｋにおける高さＨｓ＝０と特定する。一方、コントローラ１３０は、インク量Ｖｓが容積Ｖｔｈより多い（すなわち、図１１（Ｂ）及び図１２（Ａ）に示されるように、液室１７１の液面が境界位置Ｐより高い）と判断したことに応じて、ＥＥＰＲＯＭ１３４から関数Ｆｓを読み出す。そして、コントローラ１３０は、式６で示されるように直前に算出したインク量Ｖｓを関数Ｆｓに代入して、時刻ｔｋにおける高さＨｓを特定する（Ｓ３２）。
【０１１１】
【数５】
2018171847.tif 000007
【０１１２】
【数６】
2018171847.tif 000008
【０１１３】
次に、コントローラ１３０は、Ｓ３２で算出したインク量Ｖｃ、Ｖｓ及び高さＨｃ、Ｈｓ（残量情報）をＥＥＰＲＯＭ１３４に記憶させる（Ｓ３３）。より詳細には、コントローラ１３０は、ＥＥＰＲＯＭ１３４に記憶されているインク量Ｖｃ、Ｖｓ及び高さＨｃ、Ｈｓを、直前のＳ３２で算出したインク量Ｖｃ、Ｖｓ及び高さＨｃ、Ｈｓで上書きする。また、コントローラ１３０は、Ｓ３３で算出したインク量Ｖｃ及び高さＨｃ（残量情報）を、接点１５２を通じてＩＣチップ２４７のメモリに記憶させる（Ｓ３４）。より詳細には、コントローラ１３０は、ＩＣチップ２４７のメモリの第２領域に記憶されているインク量Ｖｃ及び高さＨｃを、直前のＳ３３で算出したインク量Ｖｃ及び高さＨｃで上書きする。
【０１１４】
なお、コントローラ１３０は、Ｓ３４の処理に先立って、カバーセンサ８８から出力されている信号を取得し、取得した信号がハイレベル信号かローレベル信号かを判断してもよい。そして、コントローラ１３０は、カバーセンサ８８からハイレベル信号を取得したことに応じて、Ｓ３５の処理を実行してもよい。一方、コントローラ１３０は、カバーセンサ８８からローレベル信号を取得したことに応じて、Ｓ３４の処理を実行せずに、Ｓ３５以降の処理を実行してもよい。
【０１１５】
次に、コントローラ１３０は、直前のＳ３３で算出した高さＨｃ、Ｈｓの差と閾値高さＨｔｈとを比較する（Ｓ３５）。閾値高さＨｔｈは、液室２１０及び液室１７１の間において、実質的にインクが移動しないと考えられる水頭差を示す。閾値高さＨｔｈは、例えば、０である。液室２１０及び液室１７１の間において、実質的にインクが移動しない状態を、平衡状態とする。すなわち、この平衡状態では、液室２１０及び液室１７１の水頭差が実質的に０である。
【０１１６】
次に、コントローラ１３０は、高さＨｃ、Ｈｓの差が閾値高さＨｔｈ以上だと判断したことに応じて（Ｓ３５：Ｎｏ）、装着センサ１５４が出力する信号を取得する（Ｓ３６）。次に、コントローラ１３０は、装着センサ１５４から取得した信号がハイレベル信号及びローレベル信号のどちらであるかを判断する（Ｓ３７）。そして、コントローラ１３０は、装着センサ１５４が出力する信号がローレベル信号からハイレベル信号に変化するまで（Ｓ３７：Ｙｅｓ）、或いは直前にＳ３１〜Ｓ３４の処理を実行してから期間Δｔが経過するまで（Ｓ３８：Ｙｅｓ）、期間Δｔより短い所定の時間間隔でＳ３６、Ｓ３７の処理を繰り返し実行する。
【０１１７】
次に、コントローラ１３０は、装着センサ１５４の出力が変化しないうちに期間Δｔが経過したことに応じて（Ｓ３７：Ｎｏ＆Ｓ３８：Ｙｅｓ）、Ｓ３１以降の処理を再び実行する。換言すれば、コントローラ１３０は、直前にＳ３１〜Ｓ３４の処理を実行してから期間Δｔが経過するまでの間、次のＳ３１〜Ｓ３４の処理の実行を待機する。Ｓ３１〜Ｓ３８の処理が繰り返し実行されることによって、図１１（Ａ）〜図１２（Ａ）に示されるように、高さＨｃ、Ｈｓの差が徐々に小さくなる。そして、コントローラ１３０は、高さＨｃ、Ｈｓの差が閾値高さＨｔｈ未満だと判断したことに応じて（Ｓ３５：Ｙｅｓ）、残量更新処理を終了する。すなわち、４つのカートリッジ２００それぞれに対応する残量更新処理は、別々のタイミングで終了する可能性がある。
【０１１８】
ここで、コントローラ１３０は、Ｓ３８における期間Δｔを可変にしてもよい。より詳細には、コントローラ１３０は、Ｓ３８における期間Δｔを、直前のＳ３２で算出した高さＨｃ、Ｈｓの差が大きいほど短くし、直前のＳ３２で算出した高さＨｃ、Ｈｓの差が小さいほど長くしてもよい。すなわち、コントローラ１３０は、繰り返し実行するＳ３１〜Ｓ３４の処理の間隔（換言すれば、インク量Ｖｃ、Ｖｓ及び高さＨｃ、Ｈｓの更新間隔）を、高さＨｃ、Ｈｓの差が大きいほど短くし、高さＨｃ、Ｈｓの差が小さいほど長くしてもよい。
【０１１９】
一方、コントローラ１３０は、期間Δｔが経過する前に装着センサ１５４の出力がローレベル信号からハイレベル信号に変化したと判断したことに応じて（Ｓ３８：Ｎｏ＆Ｓ３７：Ｙｅｓ）、Ｓ３１〜Ｓ３８の処理に代えて、Ｓ３９〜Ｓ４１の処理を実行する。装着センサ１５４の出力がローレベル信号からハイレベル信号に変化するのは、装着ケース１５０からカートリッジ２００が抜かれたことに対応する。すなわち、Ｓ３１〜Ｓ３４の処理は、装着ケース１５０にカートリッジ２００が装着されている間に繰り返し実行され、装着ケース１５０からカートリッジ２００が抜かれたことに応じて停止される。
【０１２０】
そして、コントローラ１３０は、装着センサ１５４の出力が再びハイレベル信号からローレベル信号に変化するまで（Ｓ４０：Ｎｏ）、装着センサ１５４が出力する信号を所定の時間間隔で繰り返し取得する（Ｓ３９）。そして、コントローラ１３０は、装着センサ１５４の出力がハイレベル信号からローレベル信号に変化したことに応じて（Ｓ４０：Ｙｅｓ）、Ｓ４１〜Ｓ４１の処理を実行すると共に、再びＳ３１以降の処理を実行する。Ｓ３６、Ｓ３７、Ｓ３９、Ｓ４０，Ｓ４１の処理は、図７のＳ１３、Ｓ１４、Ｓ１５の処理に対応する。
【０１２１】
一例として、コントローラ１３０は、Ｓ１７で開始した残量更新処理が終了したことに応じて、Ｓ１１以降の処理を実行してもよい。この場合は、図１２（Ａ）に示されるように、液室２１０及び液室１７１の液面が揃った状態で、ヘッド２１を通じたインクの排出が開始される。他の例として、コントローラ１３０は、Ｓ１７で開始した残量更新処理と並行して、Ｓ１１以降の処理を実行してもよい。この場合は、図１１（Ｂ）に示されるように、カートリッジ２００及びタンク１６０の間に水頭差が生じた状態で、ヘッド２１を通じたインクの排出が開始される。
【０１２２】
［カウント処理］
次に図９を参照して、Ｓ２１でコントローラ１３０が実行するカウント処理の詳細を説明する。なお、コントローラ１３０は、４つのカートリッジ２００のそれぞれに対して、カウント処理を独立して実行する。カートリッジ２００毎のカウント処理は共通するので、１つのカートリッジ２００に対応するカウント処理のみを説明する。
【０１２３】
まず、コントローラ１３０は、Ｓ１８、Ｓ２０でＲＡＭ１３３に記憶させた液面センサ１５５の信号を示す情報を比較する（Ｓ５１）。すなわち、コントローラ１３０は、カウント処理（Ｓ２１）を実行する直前のＳ１９の処理を実行する前と後とで、４つの液面センサ１５５それぞれの信号が変化したか否かを判断する。
【０１２４】
コントローラ１３０は、Ｓ１８、Ｓ２０でＲＡＭ１３３に記憶させた情報が共にローレベル信号を示す（すなわち、Ｓ１９の処理の前後で液面センサ１５５の出力が変化していない）ことに応じて（Ｓ５１：Ｌ→Ｌ）、残量更新処理を実行する（Ｓ５２）。一方、Ｓ１７で残量更新処理が開始され且つ平衡状態になる前にＳ１９の処理が実行された場合は、Ｓ１７で開始された残量更新処理が継続して実行されているので、Ｓ５２で改めて残量更新処理を開始する必要がない。Ｓ５２における残量更新処理は、流出量Ｑａ≠０である点で前述の説明と相違する。以下、前述の説明との共通点の詳細な説明を省略し、相違点を中心に説明する。
【０１２５】
まず、コントローラ１３０は、Ｓ１９の開始時刻ｔｋ−１から終了時刻ｔｋまでのインク排出量Ｄｈを式１に代入して、流出量Ｑａを算出する（Ｓ３２）。この場合の期間Δｔは、１枚のシートに画像を記録するのに要する期間に相当する。また、この場合のインク排出量Ｄｈは、１枚のシートに吐出されるべきインクの総排出量に相当する。すなわち、コントローラ１３０は、１枚のシートの画像記録を実行する度に、Ｓ３２〜Ｓ３５の処理を実行すればよい。但し、期間Δｔ及びインク排出量Ｄｈの具体例は、これらに限定されない。
【０１２６】
他の例として、期間Δｔは、１パス分の画像の記録を実行するのに要する期間に相当する。この場合において、時刻ｔｋ−１は、１パス分の画像の記録が開始される時刻である。また、時刻ｔｋは、１パス分の画像の記録が終了した時刻である。また、インク排出量Ｄｈ（ｔｋ−１）は、Ｓ１９の開始から時刻ｔｋ−１までに排出を指示したインク量に相当する。さらに、インク排出量Ｄｈ（ｔｋ）は、Ｓ１９の開始から時刻ｔｋまでに排出を指示したインク量に相当する。すなわち、コントローラ１３０は、１パス分の画像の記録が終了する度に、Ｓ３２〜Ｓ３５の処理を実行してもよい。さらに他の例として、コントローラ１３０は、画像記録の区切りとは関係のない任意のタイミングで、Ｓ３２〜Ｓ３５の処理を実行してもよい。
【０１２７】
また、コントローラ１３０は、ＥＥＰＲＯＭ１３４に記憶された高さＨｃ’、Ｈｓ’、粘度ρ、及び流路抵抗Ｒｃ、Ｒｓ、Ｒｎと、直前に算出した流出量Ｑａとを式２に代入して、流出量Ｑｃを算出する（Ｓ３２）。
【０１２８】
平衡状態の液室２１０、１７１は、共に大気圧に維持されている。この状態からヘッド２１を通じてインクが排出されると、流出口１７４を通じて液室１７１からインクが流出する。さらに、ニードル１８１の内部空間及びインクバルブ室２１３を通じて液室２１０から液室１７１にインクが移動する。そして、流出量Ｑａが大きくなると液室２１０、１７１の水頭差が大きくなるので、流出量Ｑｃは、流出量Ｑａが大きいほど大きくなる。
【０１２９】
また、液室１７１は、ヘッド２１を通じてインクが排出されることによって一時的に大気圧から減圧される。そして、液室１７１内の圧力と大気圧との圧力差は、液室２１０から液室１７１にインクが移動し、且つ大気連通室１７５を通じて液室１７１に空気が流入することによって解消される。そして、大気連通室１７５を通じて液室１７１に流入する空気の量は、流路抵抗Ｒｓが大きいほど少なくなり、流路抵抗Ｒｓが小さいほど大きくなる。そうすると、流出量Ｑａ＞０のときの流出量Ｑｃは、液室１７１内を大気圧に戻すために、流路抵抗Ｒｓが大きいほど大きくなり、流路抵抗Ｒｓが小さいほど小さくなる。
【０１３０】
また図９に戻って、コントローラ１３０は、Ｓ１８でＲＡＭ１３３に記憶させた情報がローレベル信号を示し、Ｓ２０でＲＡＭ１３３に記憶させた情報がハイレベル信号を示す（すなわち、Ｓ１９の処理の前後で液面センサ１５５の出力が変化した）ことに応じて（Ｓ５１：Ｌ→Ｈ）、Ｃ＿Ｅｍｐｔｙフラグに“ＯＮ”を代入する（Ｓ５３）。液面センサ１５５の出力がローレベル信号からハイレベル信号に変化するのは、図１２（Ｂ）に示されるように、Ｓ１９の処理中に液室１７１の液面が境界位置Ｐに達したことに対応する。そして、これ以降は、カートリッジ２００とタンク１６０との間でインクが移動しない。
【０１３１】
また、コントローラ１３０は、ＥＥＰＲＯＭ１３４に記憶されたインク量Ｖｃを、予め定められた所定値（＝０）で上書きする（Ｓ５４）。同様に、コントローラ１３０は、ＥＥＰＲＯＭ１３４に記憶されたインク量Ｖｓを、予め定められた所定値（＝容積Ｖｔｈ−インク排出量Ｄｈ）で上書きする（Ｓ５４）。残量更新処理で算出されるインク量Ｖｃ、Ｖｓは誤差を含むので、Ｓ３２〜Ｓ３５の処理の繰り返し回数が増えるほど、インク量Ｖｃ、Ｖｓに累積される誤差が大きくなる。そこで、コントローラ１３０は、液面センサ１５５の出力がローレベル信号からハイレベル信号に変化したタイミングで、インク量Ｖｃ、Ｖｓに予め定められた値を代入して、累積した誤差をリセットする。
【０１３２】
また、後述されるＥｍｐｔｙ解除処理において、ディスプレイ１７にインク量Ｖｓが不定であることを示す記号「？」が表示されている場合には、コントローラ１３０は、インク量Ｖｓを所定値に上書きしたことに応じて、ディスプレイ１７から記号「？」の表示を消去する。
【０１３３】
なお前述したように、インク排出量Ｄｈは、直前のＳ１９で１枚のシートに吐出されるインク量に相当する。一方、液面センサ１５５の出力が変化するのは、Ｓ１９の処理の途中である。すなわち、Ｓ５４で上書きされたインク量Ｖｓは、液面センサ１５５の出力が変化した瞬間にタンク１６０に貯留されているインクの量とは僅かにズレを生じている。しかしながら、このズレは僅かなので、Ｓ５４で上書きしたインク量Ｖｓを、液面センサ１５５の出力が変化した時点のインク量Ｖｓとして扱うものとする。
【０１３４】
また、コントローラ１３０は、ＥＥＰＲＯＭ１３４に記憶されたカウント値Ｎに、インク排出量Ｄｈを代入する（Ｓ５５）。すなわち、コントローラ１３０は、直前のＳ１９で排出を指示したインク量に相当する値で、カウント値Ｎをカウントアップする。換言すれば、コントローラ１３０は、液面センサ１５５の出力がローレベル信号からハイレベル信号に変化したことに応じて、カウント値Ｎの更新を開始する。
【０１３５】
次に、コントローラ１３０は、Ｓ５５で更新したカウント値Ｎと、閾値Ｎｔｈとを比較する（Ｓ５６）。そして、コントローラ１３０は、Ｓ５５で更新したカウント値Ｎが閾値Ｎｔｈ未満だと判断したことに応じて（Ｓ５６：Ｎｏ）、Ｓ５７の処理を実行せずに、カウント処理を終了する。一方、コントローラ１３０は、Ｓ５５で更新したカウント値Ｎが閾値Ｎｔｈ以上だと判断したことに応じて（Ｓ５６：Ｙｅｓ）、Ｓ＿Ｅｍｐｔｙフラグに“ＯＮ”を代入する（Ｓ５７）。そして、コントローラ１３０は、Ｓ＿Ｅｍｐｔｙフラグに“ＯＮ”が設定されていることに応じてヘッド２１を通じたインクの排出を禁止して、カウント処理を終了する。
【０１３６】
また、コントローラ１３０は、Ｓ１８、Ｓ２０でＲＡＭ１３３に記憶させた情報が共にハイレベル信号を示すことに応じて（Ｓ５１：Ｈ→Ｈ）、ＥＥＰＲＯＭ１３４に記憶されているカウント値Ｎを読み出す。そして、コントローラ１３０は、読み出したカウント値Ｎにインク排出量Ｄｈを加算して、再びＥＥＰＲＯＭ１３４に記憶させる（Ｓ５８）。次に、コントローラ１３０は、Ｓ５８で更新したカウント値Ｎを用いて、前述したＳ５６以降の処理を実行する。
【０１３７】
すなわち、コントローラ１３０は、ヘッド２１を通じてインクを排出させる度に、カートリッジ２００毎にカウント処理を実行する。例えば、１つのカートリッジ２００を対象として見ると、装着ケース１５０に装着されてからしばらくの間は残量更新処理が実行され（Ｓ５１：Ｌ→Ｌ）、液面センサ１５５の出力が変化したタイミングでＳ５３〜Ｓ５７の処理が１回だけ実行され（Ｓ５１：Ｌ→Ｈ）、その後はタンク１６０内のインクがなくなるまでＳ５８、Ｓ５６〜Ｓ５７の処理が実行されることになる（Ｓ５１：Ｈ→Ｈ）。
【０１３８】
［Ｅｍｐｔｙ解除処理］
次に図７、図１０を参照して、Ｓ１６でコントローラ１３０が実行するＥｍｐｔｙ解除処理の詳細を説明する。なお、コントローラ１３０は、４つのカートリッジ２００のそれぞれに対して、Ｓ１３〜Ｓ１７の処理を、独立して実行する。カートリッジ２００毎のＥｍｐｔｙ解除処理は共通するので、１つのカートリッジ２００に対応するＥｍｐｔｙ解除処理のみを説明する。
【０１３９】
カウント処理において、コントローラ１３０は、Ｓ５５で更新したカウント値Ｎが閾値Ｎｔｈ以上だと判断したことに応じて（Ｓ５６：Ｙｅｓ）、Ｓ＿Ｅｍｐｔｙフラグに“ＯＮ”を代入し（Ｓ５７）、ヘッド２１を通じたインクの排出を禁止する。画像記録処理において、コントローラ１３０は、Ｓ＿Ｅｍｐｔｙフラグに“ＯＮ”が設定されていると判断したことに応じて（Ｓ１１：ＯＮ）、Ｓ＿Ｅｍｐｔｙ報知画面をディスプレイ１７に表示させる（Ｓ１２）。
【０１４０】
前述された状態（つまり、コントローラ１３０がヘッド２１を通じたインクの排出を禁止し且つＳ＿Ｅｍｐｔｙ報知画面をディスプレイ１７に表示させている状態）において、図１３（Ａ）に示されるように、カートリッジ２００は、タンク１６０へインクが流出しない状態、すなわち、Ｖｃ＝０である。また、タンク１６０は、インクの液面が境界位置Ｐより下方であって、流出口１７４の上端付近の位置に達している。したがって、ユーザは、エンプティになったカートリッジ２００を新品の或いは十分にインクが貯留されているカートリッジ２００に交換して、ヘッド２１を通じたインクの排出の禁止が解除されなければ、画像記録を行うことができない。
【０１４１】
ユーザがカートリッジ２００を交換している過程において、コントローラ１３０は、装着センサ１５４からローレベル信号を取得し、その後に装着センサ１５４からハイレベル信号を取得し、さらにその後に装着センサ１５４からローレベル信号を取得する（Ｓ１４：Ｙｅｓ）。具体的には、カートリッジ２００が装着ケース１５０から抜去される過程では、コントローラ１３０は、装着センサ１５４からローレベル信号を取得し、その後に装着センサ１５４からハイレベル信号を取得する。次に、カートリッジ２００が装着ケース１５０に挿入される過程では、装着センサ１５４からハイレベル信号を取得し、その後に装着センサ１５４からローレベル信号を取得する。そして、コントローラ１３０は、接点１５２を通じてＩＣチップ２４７のメモリからＣＴＧ情報を読み出し、読み出したＣＴＧ情報をＥＥＰＲＯＭ１３４に記憶させる（Ｓ１５）。
【０１４２】
Ｅｍｐｔｙ解除処理において、まず、コントローラ１３０は、Ｓ１５において、接点１５２を通じてＩＣチップ２４７のメモリから読み出してＥＥＰＲＯＭ１３４に記憶させたＣＴＧ情報に基づいて、流出量Ｖｃｓを算出する（Ｓ６１）。流出量Ｖｃｓは、交換されたカートリッジ２００の液室２１０から液室１７１タンク１６０へインクが流出して、高さＨｃ、Ｈｓがほぼ同等になるまでに、液室２１０から液室１７１へ流出されるインクの総量である。
【０１４３】
流出量Ｖｃｓは、例えば、次のように算出される。カートリッジ２００が交換される前のカートリッジ２００の液室２１０のインク量Ｖｃ、及びカートリッジ２００が交換される前のタンク１６０の液室１７１のインク量Ｖｓは、前述された式３及び式４からそれぞれ算出される。仮に、カートリッジ２００が新品に交換されると、カートリッジ２００のＩＣチップ２４７のメモリから最大インク量Ｖｃ０が読み出される。新品のカートリッジ２００の液室２１０及びタンク１６０液室１７１の双方に貯留されたインクの総量Ｖｔは、次の通りである。
Ｖｔ＝Ｖｓ＋Ｖｃ０
【０１４４】
ここで、簡略的に、カートリッジ２００の液室２１０の断面積Ｓｃ、並びにタンク１６０の液室１７１の断面積Ｓｓが、上下方向７において一定であると仮定する。そして、断面積Ｓｃと断面積Ｓｓとの合計断面積をＳｔとする。また、高さＨｃ、Ｈｓが、同じ高さＨｔになるとする。そうすると、インクの総量Ｖｔについて、次の式が成立する。なお、断面積Ｓｃ及び断面積Ｓｓは、ＥＥＰＲＯＭ１３４又はＩＣチップ２４７のメモリのいずれかに記憶されているものとする。
Ｖｔ＝Ｓｔ×Ｈｔ
【０１４５】
上記２式から高さＨｔについて、次の式が求められる。
Ｈｔ＝（Ｖｓ＋Ｖｃ０）／Ｓｔ
【０１４６】
そして、高さＨｔのときの液室１７１のインク量Ｖｓ”と、カートリッジ２００が交換される直前の液室１７１のインク量Ｖｓとの差が、カートリッジ２００からタンク１６０へ流出する流出量Ｖｃｓである。
Ｖｃｓ＝Ｖｓ”−Ｖｓ
【０１４７】
次に、コントローラ１３０は、Ｓ６１で算出した流出量Ｖｃｓと、閾値Ｖｔｈとを比較する（Ｓ６２）。閾値Ｖｔｈは、例えば容積Ｖｔｈと同じ値でもよい。閾値Ｖｔｈは、閾値の一例である。
【０１４８】
そして、コントローラ１３０は、Ｓ６１で算出した流出量Ｖｃｓが閾値Ｖｔｈ以上だと判断したことに応じて（Ｓ６２：Ｙｅｓ）、Ｓ＿Ｅｍｐｔｙフラグ及びＣ＿Ｅｍｐｔｙフラグにそれぞれ“ＯＦＦ”を代入する（Ｓ６３）。また、コントローラ１３０は、ＥＥＰＲＯＭ１３４に記憶されているカウント値Ｎを、ＥＥＰＲＯＭ１３４の別の記憶領域又はＩＣチップ２４７のメモリに記憶させ、現在のカウント値Ｎをリセットする（Ｓ６３）。すなわち、コントローラ１３０は、カウント値Ｎを”０”に更新する。そして、コントローラ１３０は、４つのＳ＿Ｅｍｐｔｙフラグの全てに“ＯＦＦ”が設定されていることに応じて、ヘッド２１を通じたインクの排出を許可する。そして、コントローラ１３０は、Ｓ＿Ｅｍｐｔｙ報知画面及びＣ＿Ｅｍｐｔｙ報知画面をディスプレイ１７から消去する（Ｓ６４）。
【０１４９】
続いて、コントローラ１３０は、装着センサ１５４からローレベル信号を取得し、その後に装着センサ１５４からハイレベル信号を取得し、さらにその後に装着センサ１５４からローレベル信号を取得した後（Ｓ１４）に経過した時間と、時間Ｔとを比較する（Ｓ６５）。例えば、時間Ｔは、図１３（Ａ）に示されるように、液室１７１におけるインクの液面が、流出口１７４の上端付近の位置にある状態から、交換されたカートリッジ２００からタンク１６０へインクが流出することによって、境界位置Ｐに到達するのに必要な時間である。また、例えば、時間Ｔは、液室２１０に容積Ｖｔｈに相当するインクが貯留されているときに、容積Ｖｔｈに相当するすべてのインクが液室１７１へ流出するために要する時間として設定されていてもよい。また、例えば、時間Ｔは、ＩＣチップ２４７のメモリから読み出されたインク量Ｖｃに基づいて、可変に算出されてもよい。時間Ｔは、待機時間の一例である。
【０１５０】
そして、コントローラ１３０は、経過した時間が時間Ｔを超えていれば（Ｓ６５：Ｙｅｓ）、液面センサ１５５の信号を取得する（Ｓ６６）。図１３（Ｂ）に示されるように、液室２１０から液室１７１へインクが流入して、液室１７１におけるインクの液面が境界位置Ｐに到達したとする。このとき、液面センサ１５５の出力が、ハイレベル信号からローレベル信号に変化する。コントローラ１３０は、液面センサ１５５からローレベル信号を取得したことに応じて（Ｓ６６：Ｙｅｓ）、Ｅｍｐｔｙ解除処理を終了する。
【０１５１】
また、コントローラ１３０は、液面センサ１５５からローレベル信号を取得していないことに応じて（Ｓ６６：Ｎｏ）、Ｓ＿Ｅｍｐｔｙフラグ及びＣ＿Ｅｍｐｔｙフラグにそれぞれ“ＯＮ”を代入する（Ｓ６７）。例えば、カートリッジ２００のＩＣチップ２４７のメモリに記憶されているインク量Ｖｃと、実際に液室２１０に貯留されているインク量とが合致していないとする。液室２１０に殆どインクが貯留されていない場合には、経過した時間が時間Ｔを超えても、液面センサ１５５の出力はローレベル信号のままである。そのような場合には、Ｓ＿Ｅｍｐｔｙフラグ及びＣ＿Ｅｍｐｔｙフラグが再び“ＯＮ”にされる。また、コントローラ１３０は、リセットしたカウント値Ｎを、ＥＥＰＲＯＭ１３４又はＩＣチップ２４７のメモリに記憶させていた元のカウント値Ｎに更新する（Ｓ６７）。そして、コントローラ１３０は、ディスプレイ１７にＳ＿Ｅｍｐｔｙ報知画面及びＣ＿Ｅｍｐｔｙ報知画面を表示する（Ｓ６８）。また、コントローラ１３０は、ディスプレイ１７に、インク量Ｖｓが不定であることを表示する（Ｓ６９）。インク量Ｖｓが不定であることは、例えば、ディスプレイ１７に表示されているインク量Ｖｓを示す表示、例えば、数値やインデックスに記号「？」を付加することである。記号「？」は、第２報知の一例である。そして、コントローラ１３０は、Ｅｍｐｔｙ解除処理を終了する。
【０１５２】
また、コントローラ１３０は、Ｓ６１で算出した流出量Ｖｃｓが閾値Ｖｔｈ未満だと判断したことに応じて（Ｓ６２：Ｎｏ）、ディスプレイ１７に、インク量Ｖｓが不定であることを表示する（Ｓ７０）。すなわち、記号「？」を表示する。
【０１５３】
続いて、コントローラ１３０は、装着センサ１５４からローレベル信号を取得し、その後に装着センサ１５４からハイレベル信号を取得し、さらにその後に装着センサ１５４からローレベル信号を取得した後（Ｓ１４）に経過した時間と、時間Ｔとを比較する（Ｓ７１）。そして、コントローラ１３０は、経過した時間が時間Ｔを超えたと判断したことに応じて（Ｓ７１：Ｙｅｓ）、液面センサ１５５の信号を取得する（Ｓ７２）。
【０１５４】
流出量Ｖｃｓが閾値Ｖｔｈ未満であっても、液室２１０から液室１７１へインクが流入して、液室１７１におけるインクの液面が境界位置Ｐに到達すると、液面センサ１５５の出力が、ハイレベル信号からローレベル信号に変化する。したがって、コントローラ１３０は、液面センサ１５５からローレベル信号を受信したことに応じて（Ｓ７２：Ｙｅｓ）、Ｓ＿Ｅｍｐｔｙフラグ及びＣ＿Ｅｍｐｔｙフラグにそれぞれ“ＯＦＦ”を代入する（Ｓ７３）。また、コントローラ１３０は、ＥＥＰＲＯＭ１３４に記憶されているカウント値Ｎをリセットする（Ｓ７３）。すなわち、コントローラ１３０は、カウント値Ｎを”０”に更新する。そして、コントローラ１３０は、４つのＳ＿Ｅｍｐｔｙフラグの全てに“ＯＦＦ”が設定されていることに応じて、ヘッド２１を通じたインクの排出を許可する。そして、コントローラ１３０は、Ｓ＿Ｅｍｐｔｙ報知画面及びＣ＿Ｅｍｐｔｙ報知画面をディスプレイ１７から消去して（Ｓ７４）、Ｅｍｐｔｙ解除処理を終了する。
【０１５５】
［作用効果］
上述の説明によれば、プリンタ１０は、カートリッジ２００が交換されてから、ＩＣチップ２４７に記憶されているインク量Ｖｃに基づいて液室２１０から液室１７１へ流出する流出量Ｖｃｓを算出する。そして、プリンタ１０は、算出した流出量Ｖｃｓが閾値Ｖｔｈ以上であることに応じて、Ｃ＿Ｅｍｐｔｙ報知画面をディスプレイ１７から消去する。これにより、液面センサ１５５の出力がハイレベル信号からローレベル信号になる前に、Ｃ＿Ｅｍｐｔｙ報知画面をディスプレイ１７から消去できる。
【０１５６】
上述の説明によれば、プリンタ１０は、Ｃ＿Ｅｍｐｔｙ報知画面をディスプレイ１７から消去しており、カートリッジ２００が交換されてから経過した時間が時間Ｔを超えるかを判定する。そして、プリンタ１０は、時間Ｔを超えるまでに、液面センサ１５５の出力が変化しないことに応じて、Ｃ＿Ｅｍｐｔｙ報知画面をディスプレイ１７に再表示する。これにより、ＩＣチップ２４７のメモリに書き込まれたインク量Ｖｃが正確でなく、液室２１０にインクが殆ど貯留されていない状態であり、液室２１０から液室１７１へインクが殆ど流出しないときには、Ｃ＿Ｅｍｐｔｙ報知画面をディスプレイ１７に再報知させることができる。
【０１５７】
また、上述の説明によれば、プリンタ１０は、時間Ｔを超えるまでに、液面センサ１５５の出力が変化しないことに応じて、インク量Ｖｓが不定であることを示す記号「？」を表示する。これにより、インク量Ｖｓが正確でないことをユーザに報知できる。
【０１５８】
また、上述の説明によれば、プリンタ１０は、液面センサ１５５の出力が変化したことに応じて、インク量Ｖｃ＝０に更新し、またインク量Ｖｓ＝Ｖｔｈ−Ｄｈに更新する。これにより、算出されたインク量Ｖｃ及びインク量Ｖｓが、実際に液室２１０及び液室１７１にそれぞれ貯留されたインクの各量に対して誤差を含むものであったり、インク量Ｖｓが不定であったりしても、液面センサ１５５が出力する信号が変化したタイミングにおいて、誤差を含むインク量Ｖｃ及びインク量Ｖｓを修正できる。
【０１５９】
また、上述の説明によれば、プリンタ１０は、ヘッド２１にインクを排出させたことに伴って液室２１０、１７１の液面の高さに差が生じたとしても、式１〜式４に従ってインク量Ｖｃ、Ｖｓを個別に算出することができる。また、プリンタ１０は、式２で高さＨｃ、Ｈｓを考慮して流出量Ｑｃを算出するので、排出指示を取得した時点で既に液室２１０、１７１の液面が揃っていない場合でも、流出量Ｑｃを適切に算出することができる。その結果、インク量Ｖｃ、Ｖｓを適切に算出することができる。
【０１６０】
また、上述の説明によれば、装着ケース１５０にカートリッジ２００が装着された時点で、液室２１０、１７１の液面の高さが異なっているとしても、液室２１０、１７１の液面が揃うまでの期間中において、プリンタ１０は、式１〜式４に従ってインク量Ｖｃ、Ｖｓを個別に算出することができる。但し、装着ケース１５０からカートリッジ２００が抜かれるとインクの移動もなくなるので、プリンタ１０は、装着センサ１５４からハイレベル信号が出力されたことに応じて、高さＨｃ、Ｈｓが閾値高さＨｔｈ未満か否かに拘わらず、Ｓ３２〜Ｓ３５の処理を停止するのが望ましい。
【０１６１】
また、上述の説明によれば、プリンタ１０は、期間Δｔが経過する度にＳ３２〜Ｓ３５の処理を繰り返し実行する。その結果、液室２１０、１７１の液面が揃うまでの期間中において、プリンタ１０は、インク量Ｖｃ、Ｖｓをリアルタイムに把握することができる。なお、流出量Ｑｃは、高さＨｃ、Ｈｓの差が大きいほど大きくなり、高さＨｃ、Ｈｓの差が小さいほど小さくなる。そこで上述の説明のように、高さＨｃ、Ｈｓの差に応じてＳ３２〜Ｓ３５の実行頻度を変更することによって、リアルタイムなインク量Ｖｃ、Ｖｓの把握と、コントローラ１３０の処理負荷の軽減とを両立させることができる。
【０１６２】
また、上述の説明によれば、プリンタ１０は、装着ケース１５０にカートリッジ２００が装着されたタイミングで、最大インク量Ｖｃ０、粘度ρ、流路抵抗Ｒｃ、関数Ｆｃを、ＩＣチップ２４７のメモリから読み出す。そして、プリンタ１０は、読み出した最大インク量Ｖｃ０、粘度ρ、流路抵抗Ｒｃ、関数Ｆｃを用いて、流出量Ｑａ、Ｑｃ、インク量Ｖｃ、Ｖｓ、及び高さＨｃ、Ｈｓを算出する。これにより、プリンタ１０は、ＣＴＧ情報がカートリッジ２００毎に異なる場合であっても、Ｓ３２、Ｓ３３で適切な値を算出することができる。
【０１６３】
また、上述の説明によれば、プリンタ１０は、Ｓ３２で算出したインク量Ｖｃ及び高さＨｃをＩＣチップ２４７のメモリに書き込む。これにより、装着ケース１５０から抜かれたカートリッジ２００が他のプリンタ１０に装着された場合において、当該他のプリンタ１０がカートリッジ２００に貯留されたインクの量を適切に把握することができる。但し、装着ケース１５０からカートリッジ２００が抜かれるのは、カバー８７が露出位置に配置されている場合だけである。そこで上述の説明のように、プリンタ１０は、カバーセンサ８８からハイレベル信号が出力されている場合にのみＩＣチップ２４７のメモリのインク量Ｖｃ及び高さＨｃを更新する。これによって、ＩＣチップ２４７のメモリへのアクセス回数を削減することができる。
【０１６４】
［変形例］
上述の説明では、Ｃ＿Ｅｍｐｔｙフラグが液面センサ１５５の出力に応じて更新されるが、タンク１６０には液面センサ１５５が設けられていなくてもよい。例えば、プリンタ１０は、カートリッジ２００の最大量Ｖｃ０からタンク１６０に最初に流入するインク量Ｖｓが算出できる。したがって、プリンタ１０は、そのインク量Ｖｓから、ヘッド２１が排出するインク量を排出量Ｄｈをカウントダウンしてインク量Ｖｓを更新する。そして、プリンタ１０は、インク量Ｖｓが閾値Ｖｔｈ未満になったことに応じて、Ｃ＿Ｅｍｐｔｙフラグが”ＯＮ”に更新してもよい。
【０１６５】
また、上述の説明では、Ｓ＿Ｅｍｐｔｙ報知画面がディスプレイ１７に表示され、ヘッド２１を通じたインクの排出が禁止されている状態で、カートリッジ２００が交換される態様が説明されている。しかし、これに限らない。例えば、Ｓ＿Ｅｍｐｔｙ報知画面がディスプレイ１７に表示されておらず、ヘッド２１を通じたインクの排出が許可されている状態で、カートリッジ２００が交換されても、前述と同様の作用効果が奏される。
【０１６６】
また、上述の説明では、プリンタ１０は、液室１７１におけるインクの液面が境界位置Ｐに到達したときにＣ＿Ｅｍｐｔｙ報知画面が報知されるように構成されている。しかし、これに限らない。例えば、プリンタ１０は、液室１７１におけるインクの液面が境界位置Ｐより下方に到達したときにＣ＿Ｅｍｐｔｙ報知画面が報知するように構成されてもよい。
【０１６７】
また、上述の説明では、インクを液体の一例として説明した。しかしながら、液体は、例えば、画像記録時にインクに先立って用紙などに吐出される前処理液でもよいし、ヘッド２１を洗浄するための水でもよい。
【符号の説明】
【０１６８】
１０・・・プリンタ
１７・・・ディスプレイ
２１・・・ヘッド
１３０・・・コントローラ
１３４・・・ＥＥＰＲＯＭ
１５０・・・装着ケース
１５２・・・接点
１５４・・・装着センサ
１５５・・・液面センサ
１６０・・・タンク
１７１・・・液室
１７５・・・大気連通室
１７６・・・貫通孔
１７７・・・大気連通ポート
１８１・・・ニードル
１８３・・・開口
１８４，２１６，２１９・・・貫通孔
２００・・・カートリッジ
２１０・・・液室
２１１・・・上部液室
２１２・・・下部液室
２１３・・・インクバルブ室
２１４・・・大気バルブ室
２２１・・・大気連通口
２３０・・・供給管
２３４・・・インク供給口
【図１】
2018171847.tif 000009
【図２】
2018171847.tif 000010
【図３】
2018171847.tif 000011
【図４】
2018171847.tif 000012
【図５】
2018171847.tif 000013
【図６】
2018171847.tif 000014
【図７】
2018171847.tif 000015
【図８】
2018171847.tif 000016
【図９】
2018171847.tif 000017
【図１０】
2018171847.tif 000018
【図１１】
2018171847.tif 000019
【図１２】
2018171847.tif 000020
【図１３】
2018171847.tif 000021