(57)【要約】【課題】第１液室及び第２液室それぞれに貯留された液体の量を個別に把握することが可能な液体排出装置を提供する。【解決手段】当該装置は、液面センサからハイレベル信号を受信したことを条件として、総量Ｖｔを固定値Ａとし、その後の画像記録指示で指示されたインクの量に相当する値でカウント値ＳＮを更新し、固定値Ａとされた総量Ｖｔから、カウント値ＳＮを減じて総量Ｖｔを算出し、算出した総量Ｖｔに基づいて、インク量Ｖｃ，Ｖｓを決定する。【選択図】図８
2020055154.tif 000002
【特許請求の範囲】
【請求項１】
タンクと、
上記カートリッジが装着される装着ケースと、
タンクと連通されたヘッドと、
液面センサと、
メモリと、
コントローラと、を備える液体排出装置であって、
上記カートリッジは、
液体を貯留する第１液室を有しており、
上記タンクは、
上記液体を貯留する第２液室と、
上記第２液室と連通する液体流路及び気体流路と、
上記第２液室を外部と連通する大気連通路と、を有しており、
上記液体流路は、上記第２液室に連通する一端側に形成された第１開口と、当該一端側とは反対の他端側に形成され且つ外部に開口する第２開口と、を有しており、
上記気体流路は、上記第２液室に連通する一端側に形成された第３開口と、当該一端側とは反対の他端側に形成され且つ外部に開口する第４開口と、を有しており、
上記カートリッジが上記装着ケースに装着されて、上記カートリッジの上記第１液室と、上記タンクの上記液体流路の上記第２開口及び上記気体流路の上記第４開口と、が連通する状態で接続される装着状態において、
上記第１液室は、上記第２開口よりも上方に位置する部分を有しており、
上記第２液室は、上記第３開口よりも下方に位置する部分を有しており、
上記コントローラは、
上記ヘッドを通じて液体を排出させる第１排出指示を受け付け、
受け付けた上記第１排出指示で排出が指示された液体の量に相当する値で第１カウント値を更新し、
上記第１液室に貯留されている液体量Ｖｃと上記第２液室に貯留されている液体量Ｖｓとの和である総液体量Ｖｔから、上記第１カウント値を減じて上記総液体量Ｖｔを算出し、
算出した総液体量Ｖｔに基づいて、上記液体量Ｖｃ及び上記液体量Ｖｓを決定し、
上記第２液室内の液面の位置が所定位置以上であることに応じて上記液面センサが出力する第１信号を、上記液面センサから受信し、
上記第２液室内の液面の位置が上記所定位置未満であることに応じて上記液面センサが出力する第２信号を、上記第１信号の受信後に、上記液面センサから受信したことを条件として、上記総液体量Ｖｔ又は上記液体量Ｖｓを固定値Ａと決定し、
上記第１信号の受信後に上記第２信号を上記液面センサから受信した後に、上記ヘッドを通じて液体を排出させる第２排出指示を受け付け、
上記第２排出指示を受け付けたことを条件として、上記第２排出指示で排出が指示された液体の量に相当する値で第２カウント値を更新し、
上記固定値Ａに決定された上記総液体量Ｖｔ又は上記液体量Ｖｓから上記第２カウント値を減じて上記総液体量Ｖｔ又は上記液体量Ｖｓを算出する液体排出装置。
【請求項２】
上記コントローラは、
上記第１信号の受信後に上記第２信号を上記液面センサから受信したことに応じて、上記メモリに記憶されている液体量Ｖｃをゼロに更新する請求項１に記載の液体排出装置。
【請求項３】
上記所定位置は、上記カートリッジが上記装着ケースに装着された状態で、上記気体流路の上記第３開口を含んで水平方向に延びる仮想線以下の位置である請求項２に記載の液体排出装置。
【請求項４】
報知機を更に備えており、
上記コントローラは、上記液体量Ｖｃがゼロになってから、上記総液体量Ｖｔ又は上記液体量Ｖｓがゼロになるまでの間に、上記報知機を作動する請求項１から３のいずれかに記載の液体排出装置。
【請求項５】
インターフェースを更に備えており、
上記コントローラは、決定した上記液体量Ｖｃを、上記カートリッジが備えるカートリッジメモリに、上記インターフェースを通じて記憶させる請求項１から４のいずれかに記載の液体排出装置。
【請求項６】
上記コントローラは、
上記装着ケースに上記カートリッジが装着されたかを判定し、
上記装着ケースに上記カートリッジが装着されたと判定したことに応じて、上記カートリッジメモリに記憶された上記液体量Ｖｃを読み出し、
上記カートリッジメモリから読み出した上記液体量Ｖｃと、上記カートリッジが装着された判定する前に上記メモリに記憶された上記総液体量Ｖｔ又は上記液体量Ｖｓとに基づいて上記総液体量Ｖｔを算出し、
算出した上記総液体量Ｖｔを上記メモリに記憶させる請求項５に記載の液体排出装置。
【請求項７】
上記コントローラは、上記液体量Ｖｃがゼロとなったことに応じて、上記インターフェースを通じて上記カートリッジメモリに使用済み情報を記憶させる請求項５又は６に記載の液体排出装置。
【請求項８】
上記メモリは、演算式を記憶し、
上記コントローラは、上記総液体量Ｖｔ及び上記演算式から、上記液体量Ｖｃ及び上記液体量Ｖｓの少なくともいずれか一方を算出する請求項１から７のいずれかに記載の液体排出装置。
【請求項９】
タンクと、
カートリッジが装着される装着ケースと、
上記タンクと連通されたヘッドと、
液面センサと、
報知機と、
コントローラと、を備える液体排出装置であって、
上記カートリッジは、
液体を貯留する第１液室を有しており、
上記タンクは、
上記液体を貯留する第２液室と、
上記第２液室と連通する液体流路及び気体流路と、
上記第２液室を外部と連通する大気連通路と、を有しており、
上記液体流路は、上記第２液室に連通する一端側に形成された第１開口と、当該一端側とは反対の他端側に形成され且つ外部に開口する第２開口と、を有しており、
上記気体流路は、上記第２液室に連通する一端側に形成された第３開口と、当該一端側とは反対の他端側に形成され且つ外部に開口する第４開口と、を有しており、
上記カートリッジが上記装着ケースに装着されて、上記カートリッジの上記第１液室と、上記タンクの上記液体流路の上記第２開口及び上記気体流路の上記第４開口と、が連通する状態で接続される装着状態において、
上記第１液室は、上記第２開口よりも上方に位置する部分を有しており、
上記第２液室は、上記第３開口よりも下方に位置する部分を有しており、
上記コントローラは、
上記第２液室内の液面の位置が所定位置未満である場合に上記液面センサが出力する第１信号を、上記液面センサから受信し、
上記第１信号を受信したことに基づいて、上記報知機に第１報知を報知させ、
上記カートリッジが上記装着ケースに装着されたか否かを判定し、
上記第２液室内の液面の位置が上記所定位置以上である場合に上記液面センサが出力する第２信号を受信し、
上記カートリッジが上記装着ケースに装着されたと判定した後に、上記液面センサから上記第２信号を受信したことに基づいて、上記第１報知を解除する液体排出装置。
【請求項１０】
上記コントローラは、
上記ヘッドを通じて液体を排出させる排出指示を受け付け、
上記第１信号を受信した後に受け付けた、上記排出指示によって排出が指示された液体の量に相当する値でカウント値を決定し、
上記カウント値が閾値に到達したかを判定し、
上記カウント値が上記閾値に到達したと判定したことに基づいて、上記報知機に上記第１報知を報知させる請求項９に記載の液体排出装置。
【請求項１１】
上記コントローラは、
上記第１信号を受信したことに基づいて、上記ヘッドを通じた液体の排出を禁止し、
上記カートリッジが上記装着ケースに装着されたと判定した後に、上記液面センサから上記第２信号を受信したことに基づいて、上記ヘッドを通じた液体の排出の禁止を解除する請求項９又は１０に記載の液体排出装置。
【請求項１２】
上記コントローラは、
上記カートリッジが上記装着ケースに装着されたと判定してからの経過時間が所定時間を越えたと判定する前に上記液面センサから上記第２信号を受信しなかったことに基づいて、上記報知機に第２報知を報知させる請求項９から１１のいずれかに記載の液体排出装置。
【請求項１３】
上記コントローラは、
上記カートリッジが上記装着ケースに装着されたと判定したことに基づいて、上記報知機に第３報知を報知させ、
上記カートリッジが上記装着ケースに装着されたと判定してからの経過時間が所定時間を越えたと判定する前に上記液面センサから上記第２信号を受信しなかったことに基づいて、上記報知機に第４報知を報知させる請求項９から１１のいずれかに記載の液体排出装置。
【請求項１４】
インタフェースを更に備え、
上記コントローラは、
上記カートリッジが上記装着ケースに装着されたと判定したことに基づいて、上記カートリッジが有するカートリッジメモリに記憶されたカートリッジ情報を上記インタフェースを通じて読み出し、
上記カートリッジ情報が示す上記カートリッジの種類が異なることに基づいて、又は、
上記カートリッジ情報が示す上記第１液室に貯留された液体の粘度が異なることに基づいて、又は、
上記カートリッジ情報が示す上記第１液室の液面高さが異なることに基づいて、
異なる所定時間を用いて上記経過時間を判定する請求項１２又は１３に記載の液体排出装置。
【請求項１５】
温度センサを更に備え、
上記コントローラは、
上記温度センサが周囲の温度に基づいて出力する信号を受信し、
上記温度センサから受信する信号が異なることに基づいて、異なる所定時間を用いて上記経過時間を判定する請求項１２から１４のいずれかに記載の液体排出装置。
【請求項１６】
タンクと、
カートリッジが装着される装着ケースと、
上記タンクと連通されたヘッドと、
液面センサと、
コントローラと、を備える液体排出装置であって、
上記カートリッジは、
液体を貯留する第１液室を有しており、
上記タンクは、
上記液体を貯留する第２液室と、
上記第２液室と連通する液体流路及び気体流路と、
上記第２液室を外部と連通する大気連通路と、を有しており、
上記液体流路は、上記第２液室に連通する一端側に形成された第１開口と、当該一端側とは反対の他端側に形成され且つ外部に開口する第２開口と、を有しており、
上記気体流路は、上記第２液室に連通する一端側に形成された第３開口と、当該一端側とは反対の他端側に形成され且つ外部に開口する第４開口と、を有しており、
上記カートリッジが上記装着ケースに装着されて、上記カートリッジの上記第１液室と、上記タンクの上記液体流路の上記第２開口及び上記気体流路の上記第４開口と、が連通する状態で接続される装着状態において、
上記第１液室は、上記第２開口よりも上方に位置する部分を有しており、
上記第２液室は、上記第３開口よりも下方に位置する部分を有しており、
上記コントローラは、
上記第２液室内の液面の位置が所定位置未満である場合に上記液面センサが出力する第１信号を、上記液面センサから受信し、
上記第１信号を受信したことに基づいて、上記ヘッドを通じた液体の排出を禁止し、
上記カートリッジが上記装着ケースに装着されたか否かを判定し、
上記第２液室内の液面の位置が上記所定位置以上である場合に上記液面センサが出力する第２信号を受信し、
上記カートリッジが上記装着ケースに装着されたと判定した後に、上記液面センサから上記第２信号を受信したことに基づいて、上記ヘッドを通じた液体の排出を許可する液体排出装置。
【請求項１７】
報知機を更に備え、
上記コントローラは、
上記第１信号を受信したことに基づいて、上記報知機に第１報知を報知させ、
上記カートリッジが上記装着ケースに装着されたと判定した後に、上記液面センサから上記第２信号を受信したことに基づいて、上記第１報知を解除する請求項１６に記載の液体排出装置。
【請求項１８】
上記コントローラは、
上記カートリッジが上記装着ケースに装着されたと判定したことに基づいて、上記ヘッドを通じた液体の排出を禁止する請求項１６又は１７に記載の液体排出装置。
【請求項１９】
カートリッジと、
タンクと、
上記カートリッジが装着される装着ケースと、
上記タンクと連通されたヘッドと、
液面センサと、
報知機と、
コントローラと、を備える液体排出装置であって、
上記カートリッジは、
液体を貯留する第１液室を有しており、
上記タンクは、
上記液体を貯留する第２液室と、
上記第２液室と連通する液体流路及び気体流路と、
上記第２液室を外部と連通する大気連通路と、を有しており、
上記液体流路は、上記第２液室に連通する一端側に形成された第１開口と、当該一端側とは反対の他端側に形成され且つ外部に開口する第２開口と、を有しており、
上記気体流路は、上記第２液室に連通する一端側に形成された第３開口と、当該一端側とは反対の他端側に形成され且つ外部に開口する第４開口と、を有しており、
上記カートリッジが上記装着ケースに装着されて、上記カートリッジの上記第１液室と、上記タンクの上記液体流路の上記第２開口及び上記気体流路の上記第４開口と、が連通する状態で接続される装着状態において、
上記第１液室は、上記第２開口よりも上方に位置する部分を有しており、
上記第２液室は、上記第３開口よりも下方に位置する部分を有しており、
上記コントローラは、
上記第２液室内の液面の位置が所定位置未満である場合に上記液面センサが出力する第１信号を、上記液面センサから受信し、
上記第１信号を受信したことに基づいて、上記報知機に第１報知を報知させ、
上記カートリッジが上記装着ケースに装着されたか否かを判定し、
上記第２液室内の液面の位置が上記所定位置以上である場合に上記液面センサが出力する第２信号を受信し、
上記カートリッジが上記装着ケースに装着されたと判定した後に、上記液面センサから上記第２信号を受信したことに基づいて、上記第１報知を解除する液体排出装置。
【請求項２０】
カートリッジと、
タンクと、
上記カートリッジが装着される装着ケースと、
上記タンクと連通されたヘッドと、
液面センサと、
コントローラと、を備える液体排出装置であって、
上記カートリッジは、
液体を貯留する第１液室を有しており、
上記タンクは、
上記液体を貯留する第２液室と、
上記第２液室と連通する液体流路及び気体流路と、
上記第２液室を外部と連通する大気連通路と、を有しており、
上記液体流路は、上記第２液室に連通する一端側に形成された第１開口と、当該一端側とは反対の他端側に形成され且つ外部に開口する第２開口と、を有しており、
上記気体流路は、上記第２液室に連通する一端側に形成された第３開口と、当該一端側とは反対の他端側に形成され且つ外部に開口する第４開口と、を有しており、
上記カートリッジが上記装着ケースに装着されて、上記カートリッジの上記第１液室と、上記タンクの上記液体流路の上記第２開口及び上記気体流路の上記第４開口と、が連通する状態で接続される装着状態において、
上記第１液室は、上記第２開口よりも上方に位置する部分を有しており、
上記第２液室は、上記第３開口よりも下方に位置する部分を有しており、
上記コントローラは、
上記第２液室内の液面の位置が所定位置未満である場合に上記液面センサが出力する第１信号を、上記液面センサから受信し、
上記第１信号を受信したことに基づいて、上記ヘッドを通じた液体の排出を禁止し、
上記カートリッジが上記装着ケースに装着されたか否かを判定し、
上記第２液室内の液面の位置が上記所定位置以上である場合に上記液面センサが出力する第２信号を受信し、
上記カートリッジが上記装着ケースに装着されたと判定した後に、上記液面センサから上記第２信号を受信したことに基づいて、上記ヘッドを通じた液体の排出を許可する液体排出装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、液体を排出する液体排出装置に関する。
【背景技術】
【０００２】
従来より、着脱可能なメインタンクと、装着されたメインタンクから供給されたインクを貯留するサブタンクと、サブタンクに貯留されたインクを吐出して画像を記録する画像記録ユニットとを備えるインクジェットプリンタが知られている（例えば、特許文献１）。また、メインタンク及びサブタンクの内部空間は、大気に開放されている。そのため、メインタンクをインクジェットプリンタに装着すると、メインタンクの内部空間の水頭及びサブタンクの内部空間の水頭の差（以下、「水頭差」と表記する。）によって、メインタンク及びサブタンクの液面が同一高さに揃うようにインクが移動する。そして、インクジェットプリンタは、残量検出センサで検出したインクの残量が閾値未満になったことに応じて、ディスプレイにメインタンクの交換を表示したり、画像記録ユニットによるインクの吐出を禁止したりする。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−２１３１６２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
この画像記録ユニットがインクを吐出すると、メインタンク及びサブタンクがそれぞれ貯留する液量が変化する。例えば、カートリッジが貯留するインク量がゼロ付近になれば、カートリッジの交換が必要であることをユーザに知らせることが望ましい。他方、サブタンクが貯留するインク量がゼロ付近になれば、サブタンクから画像記録ユニットへ空気が進入しないように、ユーザに知らせたり、画像記録を禁止したりすることが望ましい。したがって、メインタンク及びサブタンクのそれぞれのインク量は、把握されることが望ましい。
【０００５】
メインタンクが交換されると、メインタンクからサブタンクへインクが流出するので、サブタンクのインク残量は増加する筈である。そこで、メインタンクが交換されたことに応じて、ディスプレイにおけるエンプティの表示を消去したり、インクの吐出の禁止を解除したりすることが考えられる。しかしながら、残量検出センサが出力する信号が変化するまでは、サブタンクにインクが流入しているか否かを実際に確認することは不可能である。例えば、交換されたメインタンクに貯留されていたインクが僅かな量である場合は、そのインクがサブタンクへ流入すると、メインタンクからサブタンクへのインクの流入は停止する。そうすると、メインタンクが交換されたことに応じてエンプティの表示を消去していた場合、表示を消去したにもかかわらず実際にはエンプティ状態が継続してしまう。また、メインタンクが交換されたことに応じてインクの吐出の禁止を解除していた場合、画像記録を実行することにより、サブタンクから画像記録ユニットに至るインクの流路に空気が進入する、所謂エアインが生じたりするおそれがある。
【０００６】
本発明は、上記の事情に鑑みてなされたものであり、その目的は、第１液室及び第２液室それぞれに貯留された液体の量を個別に把握することが可能な液体排出装置を提供することにある。
【０００７】
また、本発明の他の目的は、カートリッジが交換されてから、タンクの第２液室内に確実に液体が流入したことが確認された後に、報知機の作動を解除、又は、印刷の禁止を解除することができる手段を提供することにある。
【課題を解決するための手段】
【０００８】
(1)  本発明に係る液体排出装置は、タンクと、上記カートリッジが装着される装着ケースと、タンクと連通されたヘッドと、液面センサと、メモリと、コントローラと、を備える。上記カートリッジは、液体を貯留する第１液室を有している。上記タンクは、上記液体を貯留する第２液室と、上記第２液室と連通する液体流路及び気体流路と、上記第２液室を外部と連通する大気連通路と、を有している。上記液体流路は、上記第２液室に連通する一端側に形成された第１開口と、当該一端側とは反対の他端側に形成され且つ外部に開口する第２開口と、を有している。上記気体流路は、上記第２液室に連通する一端側に形成された第３開口と、当該一端側とは反対の他端側に形成され且つ外部に開口する第４開口と、を有している。上記カートリッジが上記装着ケースに装着されて、上記カートリッジの上記第１液室と、上記タンクの上記液体流路の上記第２開口及び上記気体流路の上記第４開口と、が連通する状態で接続される装着状態において、上記第１液室は、上記第２開口よりも上方に位置する部分を有しており、上記第２液室は、上記第３開口よりも下方に位置する部分を有している。上記コントローラは、上記ヘッドを通じて液体を排出させる第１排出指示を受け付け、受け付けた上記第１排出指示で排出が指示された液体の量に相当する値で第１カウント値を更新し、上記第１液室に貯留されている液体量Ｖｃと上記第２液室に貯留されている液体量Ｖｓとの和である総液体量Ｖｔから、上記第１カウント値を減じて上記総液体量Ｖｔを算出し、算出した総液体量Ｖｔに基づいて、上記液体量Ｖｃ及び上記液体量Ｖｓを決定し、上記第２液室内の液面の位置が所定位置以上であることに応じて上記液面センサが出力する第１信号を、上記液面センサから受信し、上記第２液室内の液面の位置が上記所定位置未満であることに応じて上記液面センサが出力する第２信号を、上記第１信号の受信後に、上記液面センサから受信したことを条件として、上記総液体量Ｖｔ又は上記液体量Ｖｓを固定値Ａと決定し、上記第１信号の受信後に上記第２信号を上記液面センサから受信した後に、上記ヘッドを通じて液体を排出させる第２排出指示を受け付け、上記第２排出指示を受け付けたことを条件として、上記第２排出指示で排出が指示された液体の量に相当する値で第２カウント値を更新し、上記固定値Ａに決定された上記総液体量Ｖｔ又は上記液体量Ｖｓから上記第２カウント値を減じて上記総液体量Ｖｔ又は上記液体量Ｖｓを算出する。
【０００９】
上記構成によれば、総液体量Ｖｔから、第１液室の液体量Ｖｃ及び第２液室の液体量Ｖｓを求めることができる。また、液面センサが第２信号を出力したことに応じて、総液体量Ｖｔ又は液体量Ｖｓを固定値Ａと決定して、総液体量Ｖｔ又は液体量Ｖｓを補正することができる。
【００１０】
(2)  好ましくは、上記コントローラは、上記第１信号の受信後に上記第２信号を上記液面センサから受信したことに応じて、上記メモリに記憶されている液体量Ｖｃをゼロに更新する。
【００１１】
上記構成によれば、第１液室から第２液室へ液体が供給されなくなった後の液体量Ｖｃをゼロに決定することができる。
【００１２】
(3)  好ましくは、上記所定位置は、上記カートリッジが上記装着ケースに装着された状態で、上記気体流路の上記第３開口を含んで水平方向に延びる仮想線以下の位置である。
【００１３】
上記構成によれば、第１液室から第２液室へ液体が供給されなくなったタイミングと、その後の液体量Ｖｓと、を決定することができる。
【００１４】
(4)  好ましくは、上記液体排出装置は、報知機を更に備えており、上記コントローラは、上記液体量Ｖｃがゼロになってから、上記総液体量Ｖｔ又は上記液体量Ｖｓがゼロになるまでの間に、上記報知機を作動する。
【００１５】
上記構成によれば、カートリッジの交換が必要であることをユーザに知らせることができる。
【００１６】
(5)  好ましくは、上記液体排出装置は、インターフェースを更に備えており、上記コントローラは、決定した上記液体量Ｖｃを、上記カートリッジが備えるカートリッジメモリに、上記インターフェースを通じて記憶させる。
【００１７】
上記構成によれば、液体が消費されたカートリッジが装着ケースから取り出されても、当該カートリッジの第１液室の液体量Ｖｃをカートリッジメモリから読み出すことができる。
【００１８】
(6)  好ましくは、上記コントローラは、上記装着ケースに上記カートリッジが装着されたかを判定し、上記装着ケースに上記カートリッジが装着されたと判定したことに応じて、上記カートリッジメモリに記憶された上記液体量Ｖｃを読み出し、上記カートリッジメモリから読み出した上記液体量Ｖｃと、上記カートリッジが装着された判定する前に上記メモリに記憶された上記総液体量Ｖｔ又は上記液体量Ｖｓとに基づいて上記総液体量Ｖｔを算出し、算出した上記総液体量Ｖｔを上記メモリに記憶させる。
【００１９】
上記構成によれば、液体が消費されたカートリッジが装着ケースに装着されても、当該カートリッジの第１液室の液体量Ｖｃをカートリッジメモリから読み出して、総液体量Ｖｔを算出することができる。
【００２０】
(7)  好ましくは、上記コントローラは、上記液体量Ｖｃがゼロとなったことに応じて、上記インターフェースを通じて上記カートリッジメモリに使用済み情報を記憶させる。
【００２１】
上記構成によれば、液体を貯留しないカートリッジであることを、カートリッジメモリの使用済み情報に基づいて判定することができる。
【００２２】
(8)  好ましくは、上記メモリは、演算式を記憶し、上記コントローラは、上記総液体量Ｖｔ及び上記演算式から、上記液体量Ｖｃ及び上記液体量Ｖｓの少なくともいずれか一方を算出する。
【００２３】
上記構成によれば、演算式を用いて、総液体量Ｖｔから、第１液室の液体量Ｖｃ又は第２液室の液体量Ｖｓを算出することができる。
【００２４】
(9)  本発明に係る液体排出装置は、タンクと、カートリッジが装着される装着ケースと、上記タンクと連通されたヘッドと、液面センサと、報知機と、コントローラと、を備える。上記カートリッジは、液体を貯留する第１液室を有している。上記タンクは、上記液体を貯留する第２液室と、上記第２液室と連通する液体流路及び気体流路と、上記第２液室を外部と連通する大気連通路と、を有している。上記液体流路は、上記第２液室に連通する一端側に形成された第１開口と、当該一端側とは反対の他端側に形成され且つ外部に開口する第２開口と、を有している。上記気体流路は、上記第２液室に連通する一端側に形成された第３開口と、当該一端側とは反対の他端側に形成され且つ外部に開口する第４開口と、を有している。上記カートリッジが上記装着ケースに装着されて、上記カートリッジの上記第１液室と、上記タンクの上記液体流路の上記第２開口及び上記気体流路の上記第４開口と、が連通する状態で接続される装着状態において、上記第１液室は、上記第２開口よりも上方に位置する部分を有しており、上記第２液室は、上記第３開口よりも下方に位置する部分を有している。上記コントローラは、上記第２液室内の液面の位置が所定位置未満である場合に上記液面センサが出力する第１信号を、上記液面センサから受信し、上記第１信号を受信したことに基づいて、上記報知機に第１報知を報知させ、上記カートリッジが上記装着ケースに装着されたか否かを判定し、上記第２液室内の液面の位置が上記所定位置以上である場合に上記液面センサが出力する第２信号を受信し、上記カートリッジが上記装着ケースに装着されたと判定した後に、上記液面センサから上記第２信号を受信したことに基づいて、上記第１報知を解除する。
【００２５】
上記構成によれば、カートリッジが装着された後に液面センサから第２信号を受信したことに基づいて第１報知が解除されるので、タンクに液体が確実に流入したことが確認された後に、第１報知を解除することができる。従って、例えば、タンクに液体が流入していないのにエンプティ報知が解除される事態を防止することができる。
【００２６】
(10)  好ましくは、上記コントローラは、上記ヘッドを通じて液体を排出させる排出指示を受け付け、上記第１信号を受信した後に受け付けた、上記排出指示によって排出が指示された液体の量に相当する値でカウント値を決定し、上記カウント値が閾値に到達したかを判定し、上記カウント値が上記閾値に到達したと判定したことに基づいて、上記報知機に上記第１報知を報知させる。
【００２７】
(11)  好ましくは、上記コントローラは、上記第１信号を受信したことに基づいて、上記ヘッドを通じた液体の排出を禁止し、上記カートリッジが上記装着ケースに装着されたと判定した後に、上記液面センサから上記第２信号を受信したことに基づいて、上記ヘッドを通じた液体の排出の禁止を解除する。
【００２８】
上記構成によれば、カートリッジが装着された後に液面センサから第２信号を受信したことに基づいて、液体の排出の禁止が解除されるので、タンクに液体が確実に流入したことが確認された後に、液体の排出の禁止を解除することができる。従って、タンクからヘッドに至る液体の流路に空気が進入する、所謂エアインの発生を抑制することができる。
【００２９】
(12)  好ましくは、上記コントローラは、上記カートリッジが上記装着ケースに装着されたと判定してからの経過時間が所定時間を越えたと判定する前に上記液面センサから上記第２信号を受信しなかったことに基づいて、上記報知機に第２報知を報知させる。
【００３０】
上記構成によれば、所定時間内にタンクに液体が流入しないときに、報知機に第２報知を行わせることができる。これにより、例えば、交換されたカートリッジに貯留された液体が少なく、タンクに十分な量のインクが流入しなかった場合に、タンクにインクが流入していないことをユーザに対して報知することができる。
【００３１】
(13)  好ましくは、上記コントローラは、上記カートリッジが上記装着ケースに装着されたと判定したことに基づいて、上記報知機に第３報知を報知させ、上記カートリッジが上記装着ケースに装着されたと判定してからの経過時間が所定時間を越えたと判定する前に上記液面センサから上記第２信号を受信しなかったことに基づいて、上記報知機に第４報知を報知させる。
【００３２】
上記構成によれば、カートリッジが装着されたときに報知機に第３報知を行わせ、所定時間内にタンクに液体が流入しないときに、報知機に第４報知を行わせることができる。これにより、例えば、カートリッジ装着時にユーザに流入中を報知した後、交換されたカートリッジに貯留された液体が少なく、タンクに十分な量のインクが流入しなかった場合に、サブタンクにインクが流入していないことをユーザに対して報知することができる。
【００３３】
(14)  好ましくは、上記液体排出装置は、インタフェースを更に備え、上記コントローラは、上記カートリッジが上記装着ケースに装着されたと判定したことに基づいて、上記カートリッジが有するカートリッジメモリに記憶されたカートリッジ情報を上記インタフェースを通じて読み出し、上記カートリッジ情報が示す上記カートリッジの種類が異なることに基づいて、又は、上記カートリッジ情報が示す上記第１液室に貯留された液体の粘度が異なることに基づいて、又は、上記カートリッジ情報が示す上記第１液室の液面高さが異なることに基づいて、異なる所定時間を用いて上記経過時間を判定する。
【００３４】
カートリッジからタンクへ液体が流入するのに要する時間は、カートリッジからタンクへの液体の流入速度によって変化しうる。流入速度は、カートリッジの第１液室の断面積や、第１液室の液面高さ、液体の粘度によって変化しうる。上記構成によれば、装着されたカートリッジのカートリッジメモリから読み出したカートリッジ情報に基づいて、経過時間の判定に異なる所定時間が用いられる。従って、タンクに液体が流入しない場合の報知を適切なタイミングで行うことができる。
【００３５】
(15)  好ましくは、上記液体排出装置は、温度センサを更に備え、上記コントローラは、上記温度センサが周囲の温度に基づいて出力する信号を受信し、上記温度センサから受信する信号が異なることに基づいて、異なる所定時間を用いて上記経過時間を判定する。
【００３６】
温度が変化すると、液体の粘度が変化し、カートリッジからタンクへの液体の流入速度が変化するので、カートリッジからタンクへ液体が流入するのに要する時間が変化する。上記構成によれば、温度センサが出力する信号に基づいて、経過時間の判定に異なる所定時間が用いられる。従って、タンクに液体が流入しない場合の報知を適切なタイミングで行うことができる。
【００３７】
(16)  本発明に係る液体排出装置は、タンクと、カートリッジが装着される装着ケースと、上記タンクと連通されたヘッドと、液面センサと、コントローラと、を備える。上記カートリッジは、液体を貯留する第１液室を有している。上記タンクは、上記液体を貯留する第２液室と、上記第２液室と連通する液体流路及び気体流路と、上記第２液室を外部と連通する大気連通路と、を有している。上記液体流路は、上記第２液室に連通する一端側に形成された第１開口と、当該一端側とは反対の他端側に形成され且つ外部に開口する第２開口と、を有している。上記気体流路は、上記第２液室に連通する一端側に形成された第３開口と、当該一端側とは反対の他端側に形成され且つ外部に開口する第４開口と、を有している。上記カートリッジが上記装着ケースに装着されて、上記カートリッジの上記第１液室と、上記タンクの上記液体流路の上記第２開口及び上記気体流路の上記第４開口と、が連通する状態で接続される装着状態において、上記第１液室は、上記第２開口よりも上方に位置する部分を有しており、上記第２液室は、上記第３開口よりも下方に位置する部分を有している。上記コントローラは、上記第２液室内の液面の位置が所定位置未満である場合に上記液面センサが出力する第１信号を、上記液面センサから受信し、上記第１信号を受信したことに基づいて、上記ヘッドを通じた液体の排出を禁止し、上記カートリッジが上記装着ケースに装着されたか否かを判定し、上記第２液室内の液面の位置が上記所定位置以上である場合に上記液面センサが出力する第２信号を受信し、上記カートリッジが上記装着ケースに装着されたと判定した後に、上記液面センサから上記第２信号を受信したことに基づいて、上記ヘッドを通じた液体の排出を許可する。
【００３８】
上記構成によれば、カートリッジが装着された後に液面センサから第２信号を受信したことに基づいて液体の排出が許可されるので、タンクに液体が確実に流入したことが確認された後に、液体の排出を許可することができる。従って、サブタンクからヘッドに至る液体の流路に空気が進入する、所謂エアインの発生を抑制することができる。
【００３９】
(17)  好ましくは、上記液体排出装置は、報知機を更に備え、上記コントローラは、上記第１信号を受信したことに基づいて、上記報知機に第１報知を報知させ、上記カートリッジが上記装着ケースに装着されたと判定した後に、上記液面センサから上記第２信号を受信したことに基づいて、上記第１報知を解除する。
【００４０】
上記構成によれば、カートリッジが装着された後に液面センサから第２信号を受信したことに基づいて第１報知が解除されるので、タンクに液体が確実に流入したことが確認された後に、第１報知を解除することができる。従って、例えば、タンクに液体が流入していないのにエンプティ報知が解除される事態を防止することができる。
【００４１】
(18)  好ましくは、上記コントローラは、上記カートリッジが上記装着ケースに装着されたと判定したことに基づいて、上記ヘッドを通じた液体の排出を禁止する。
【００４２】
(19)  本発明に係る液体排出装置は、カートリッジと、タンクと、上記カートリッジが装着される装着ケースと、上記タンクと連通されたヘッドと、液面センサと、報知機と、コントローラと、を備える。上記カートリッジは、液体を貯留する第１液室を有している。上記タンクは、上記液体を貯留する第２液室と、上記第２液室と連通する液体流路及び気体流路と、上記第２液室を外部と連通する大気連通路と、を有している。上記液体流路は、上記第２液室に連通する一端側に形成された第１開口と、当該一端側とは反対の他端側に形成され且つ外部に開口する第２開口と、を有している。上記気体流路は、上記第２液室に連通する一端側に形成された第３開口と、当該一端側とは反対の他端側に形成され且つ外部に開口する第４開口と、を有している。上記カートリッジが上記装着ケースに装着されて、上記カートリッジの上記第１液室と、上記タンクの上記液体流路の上記第２開口及び上記気体流路の上記第４開口と、が連通する状態で接続される装着状態において、上記第１液室は、上記第２開口よりも上方に位置する部分を有しており、上記第２液室は、上記第３開口よりも下方に位置する部分を有している。上記コントローラは、上記第２液室内の液面の位置が所定位置未満である場合に上記液面センサが出力する第１信号を、上記液面センサから受信し、上記第１信号を受信したことに基づいて、上記報知機に第１報知を報知させ、上記カートリッジが上記装着ケースに装着されたか否かを判定し、上記第２液室内の液面の位置が上記所定位置以上である場合に上記液面センサが出力する第２信号を受信し、上記カートリッジが上記装着ケースに装着されたと判定した後に、上記液面センサから上記第２信号を受信したことに基づいて、上記第１報知を解除する。
【００４３】
上記構成によれば、カートリッジが装着された後に液面センサから第２信号を受信したことに基づいて第１報知が解除されるので、タンクに液体が確実に流入したことが確認された後に、第１報知を解除することができる。従って、例えば、タンクに液体が流入していないのにエンプティ報知が解除される事態を防止することができる。
【００４４】
(20)  本発明に係る液体排出装置は、カートリッジと、タンクと、上記カートリッジが装着される装着ケースと、上記タンクと連通されたヘッドと、液面センサと、コントローラと、を備える。上記カートリッジは、液体を貯留する第１液室を有している。上記タンクは、上記液体を貯留する第２液室と、上記第２液室と連通する液体流路及び気体流路と、上記第２液室を外部と連通する大気連通路と、を有している。上記液体流路は、上記第２液室に連通する一端側に形成された第１開口と、当該一端側とは反対の他端側に形成され且つ外部に開口する第２開口と、を有している。上記気体流路は、上記第２液室に連通する一端側に形成された第３開口と、当該一端側とは反対の他端側に形成され且つ外部に開口する第４開口と、を有している。上記カートリッジが上記装着ケースに装着されて、上記カートリッジの上記第１液室と、上記タンクの上記液体流路の上記第２開口及び上記気体流路の上記第４開口と、が連通する状態で接続される装着状態において、上記第１液室は、上記第２開口よりも上方に位置する部分を有しており、上記第２液室は、上記第３開口よりも下方に位置する部分を有している。上記コントローラは、上記第２液室内の液面の位置が所定位置未満である場合に上記液面センサが出力する第１信号を、上記液面センサから受信し、上記第１信号を受信したことに基づいて、上記ヘッドを通じた液体の排出を禁止し、上記カートリッジが上記装着ケースに装着されたか否かを判定し、上記第２液室内の液面の位置が上記所定位置以上である場合に上記液面センサが出力する第２信号を受信し、上記カートリッジが上記装着ケースに装着されたと判定した後に、上記液面センサから上記第２信号を受信したことに基づいて、上記ヘッドを通じた液体の排出を許可する。
【００４５】
上記構成によれば、カートリッジが装着された後に液面センサから第２信号を受信したことに基づいて液体の排出が許可されるので、タンクに液体が確実に流入したことが確認された後に、液体の排出を許可することができる。従って、サブタンクからヘッドに至る液体の流路に空気が進入する、所謂エアインの発生を抑制することができる。
【発明の効果】
【００４６】
本発明によれば、第１液室及び第２液室それぞれに貯留された液体の量を個別に把握することができる。
【００４７】
また、本発明によれば、カートリッジが交換されてから、タンクの第２液室内に確実に液体が流入したことが確認された後に、報知機の作動を解除、又は、印刷の禁止を解除することができる。
【図面の簡単な説明】
【００４８】
【図１】図１は、第１実施形態に係る複合機１０の外観斜視図であって、（Ａ）はカバー４８が閉塞位置にある状態、（Ｂ）はカバー４８が開放位置にある状態を示す。
【図２】図２は、プリンタ部１１の内部構造を模式的に示す縦断面図である。
【図３】図３は、キャリッジ２３及びインク供給装置１５の配置を示す平面図である。
【図４】図４は、インク供給装置１５を左前方から視た斜視図である。
【図５】図５は、図４のＶ−Ｖ矢視断面図である。
【図６】図６は、インクカートリッジ５０が取り外された状態における図４のＶ−Ｖ矢視断面図である。
【図７】図７は、サブタンク１００の周辺部を示す図４のＶ−Ｖ矢視断面図である。
【図８】図８は、図４のＶＩＩＩ−ＶＩＩＩ矢視断面図である。
【図９】図９は、図４のＩＸ−ＩＸ矢視断面図である。
【図１０】図１０は、サブタンク１００の周辺部を示す図４のＩＸ−ＩＸ矢視断面図である。
【図１１】図１１は、サブタンク１００及びバッファタンク９０の左前方から視た斜視図である。
【図１２】図１２（Ａ）は、図１０のＸＩＩＡ−ＸＩＩＡ矢視断面図であり、図１２（Ｂ）は、図１１のＸＩＩＢ−ＸＩＩＢ矢視断面図である。
【図１３】図１３は、複合機１０のブロック図である。
【図１４】図１４は、画像記録処理のフローチャートである。
【図１５】図１５は、カウント処理のフローチャートである。
【図１６】図１６は、サブタンク１００及びインクカートリッジ５０が連通された状態の模式図であって、カートリッジエンプティ状態を示す。
【図１７】図１７は、第２実施形態に係る複合機１０のブロック図である。
【図１８】図１８は、第２実施形態に係る画像記録処理のフローチャートである。
【図１９】図１９は、第２実施形態に係るカウント処理のフローチャートである。
【図２０】図２０（Ａ）は、Ｓ＿Ｅｍｐｔｙ報知画面を示す図であり、図２０（Ｂ）は、インク流入中画面を示す図であり、図２０（Ｃ）は、Ｃ＿Ｅｍｐｔｙ報知画面を示す図である。
【発明を実施するための形態】
【００４９】
以下、本発明の実施形態について説明する。なお、以下に説明される実施形態は本発明の一例にすぎず、本発明の要旨を変更しない範囲で、本発明の実施形態を適宜変更できることは言うまでもない。また、複合機１０及び複合機１０に取り付けられたインクカートリッジ５０が使用可能に水平面に設置された姿勢（図１の姿勢であって、「使用姿勢」と表記することがある。）を基準として上下方向７が定義され、複合機１０の開口１３が設けられている面を前面として前後方向８が定義され、複合機１０を前面から見て左右方向９が定義される。本実施形態では、使用姿勢において、上下方向７が鉛直方向に相当し、前後方向８及び左右方向９が水平方向に相当する。
【００５０】
［第１実施形態］
以下、第１実施形態に係る複合機１０及びインク供給装置１５が説明される。
【００５１】
［複合機１０の全体構成］
図１に示されるように、複合機１０（液体排出装置の一例）は、概ね直方体形状である。複合機１０は、プリンタ部１１、スキャナ部１２、及び操作パネル２２を有している。プリンタ部１１は、複合機１０の下部に位置し、インクジェット記録方式で用紙２８（図２参照）に画像を記録する。スキャナ部１２は、スキャン機能を有する装置であり、プリンタ部１１の上方に位置する。プリンタ部１１は、前方に開口する開口１３を有する筐体１４と、筐体１４の内部において開口１３の右方に位置するインク供給装置１５と、を備えている。
【００５２】
操作パネル２２は、スキャナ部１２の前方に位置している。操作パネル２２は、プリンタ部１１による画像記録やスキャナ部１２による画像読取りを複合機１０に実行させるために、ユーザが操作するものである。操作パネル２２は、ディスプレイ１７を有する。ディスプレイ１７は、液晶ディスプレイ、有機ＥＬディスプレイ等であり、各種情報を表示する表示面を備える。ディスプレイ１７は、報知機の一例である。但し、報知機の具体例はディスプレイ１７に限定されず、スピーカ、ＬＥＤランプ、或いはこれらの組み合わせでもよい。操作パネル２２は、ユーザによる操作に応じた操作信号をコントローラ２３０に出力する。操作パネル２２は、例えば、押ボタンを有していてもよいし、ディスプレイに重畳されたタッチセンサを有していてもよい。
【００５３】
図２に示されるように、筐体１４の内部には、給送部１６と、給送トレイ２０と、排出トレイ２１と、搬送ローラ対４５と、記録部２４と、排出ローラ対４６と、プラテン４２と、が配置されている。
【００５４】
［給送トレイ２０、排出トレイ２１］
図１に示されるように、給送トレイ２０は、開口１３を通じて前後方向８に沿って筐体１４に対して挿抜可能である。開口１３は、複合機１０の前面で且つ左右方向９の中央部に位置する。図２に示されるように、給送トレイ２０は、積層された複数の用紙２８を支持可能である。排出トレイ２１は、給送トレイ２０の上方に配置されており、給送トレイ２０と共に前後方向８に沿って挿抜される。排出トレイ２１は、排出ローラ対４６によって排出された用紙２８を支持する。
【００５５】
［給送部１６］
給送部１６は、給送トレイ２０に支持された用紙２８を搬送経路３８へ給送する。図２に示されるように、給送部１６は、給送ローラ２５と、給送アーム２６と、軸２７とを備える。給送ローラ２５は、給送アーム２６の先端に回転可能に支持されている。給送ローラ２５は、不図示の給送用モータから駆動が伝達される。給送アーム２６は、プリンタ部１１のフレームに支持された軸２７に回動可能に支持されている。給送アーム２６は、自重或いはバネ等による弾性力によって給送トレイ２０に向かって回動付勢されている。
【００５６】
以下、用紙２８の搬送に関わる給送ローラ２５、搬送ローラ３４、及び排出ローラ３６が、用紙２８を搬送向き３８Ａに搬送する向きに回転することを、「正回転」と表記する。
【００５７】
［搬送経路３８］
図２に示されるように、搬送経路３８は、その一部がプリンタ部１１の内部において、所定間隔で対向する外側ガイド部材１８及び内側ガイド部材１９などによって形成される空間を指す。搬送経路３８は、給送トレイ２０の後端部から後方に延びる経路である。搬送経路３８は、プリンタ部１１の後部において上方に延びつつ前方にＵターンし、記録部２４とプラテン４２との間の空間を経て排出トレイ２１に至る経路である。図２及び図３に示されるように、搬送ローラ対４５及び排出ローラ対４６の間における搬送経路３８は、左右方向９における複合機１０の概ね中央に設けられており、且つ前後方向８に延びている。搬送経路３８における用紙２８の搬送向き３８Ａは、図２において矢印で示されている。
【００５８】
［搬送ローラ対４５］
図２に示されるように、搬送ローラ対４５は、記録部２４より搬送向き３８Ａの上流に位置する。搬送ローラ対４５は、互いに対向する搬送ローラ３４及びピンチローラ３５を有する。搬送ローラ３４は、不図示の搬送用モータから駆動伝達されて正回転又は逆回転する。ピンチローラ３５は、搬送ローラ３４の回転に伴って連れ回る。用紙２８は、正回転する搬送ローラ３４及びピンチローラ３５に挟持されて搬送向き３８Ａに搬送される。
【００５９】
［排出ローラ対４６］
図２に示されるように、排出ローラ対４６は、記録部２４より搬送向き３８Ａの下流に配置されている。排出ローラ対４６は、互いに対向する排出ローラ３６及び拍車３７を有する。排出ローラ３６は、不図示の搬送用モータから駆動伝達されて正回転又は逆回転する。拍車３７は、排出ローラ３６の回転に伴って連れ回る。用紙２８は、正回転する排出ローラ３６及び拍車３７に挟持されて搬送向き３８Ａに搬送される。
【００６０】
［記録部２４］
図２に示されるように、記録部２４は、搬送向き３８Ａにおける搬送ローラ対４５及び排出ローラ対４６の間に位置する。記録部２４は、搬送経路３８を挟んでプラテン４２と上下方向７に対向している。記録部２４は、キャリッジ２３と、キャリッジ２３に搭載された記録ヘッド３９とを備えている。
【００６１】
図３に示されるように、キャリッジ２３は、前後方向８に離間しており、各々が左右方向９に延びるガイドレール４３、４４に支持されている。ガイドレール４３、４４は、不図示のフレームに支持されている。キャリッジ２３は、ガイドレール４４に設けられた公知のベルト機構に連結されている。ベルト機構は、不図示のキャリッジ駆動用モータから駆動伝達されて回動する。キャリッジ２３は、ベルト機構の回動に伴って、ガイドレール４３，４４により案内されて左右方向９に往復移動する。キャリッジ２３の移動範囲は、図３の一点鎖線で示されるように、搬送経路３８の幅３８Ｂよりも右方及び左方にまで及ぶ。
【００６２】
記録ヘッド３９と、インク供給装置１５に設けられた４つのサブタンク１００とは、４本のインクチューブ３２によって接続されている。記録ヘッド３９は、フレキシブルフラットケーブル３３によって、不図示の制御基板と接続されている。
【００６３】
４つのサブタンク１００は、マゼンタサブタンク１００Ｍ、シアンサブタンク１００Ｃ、イエローサブタンク１００Ｙ、及びブラックサブタンク１００Ｂである。マゼンタサブタンク１００Ｍ、シアンサブタンク１００Ｃ、イエローサブタンク１００Ｙ、及びブラックサブタンク１００Ｂは、本明細書において特に区別する必要がない場合、サブタンク１００と総称される。
【００６４】
４本のインクチューブ３２は、イエローインクチューブ３２Ｙ、シアンインクチューブ３２Ｃ、マゼンタインクチューブ３２Ｍ、及びブラックインクチューブ３２Ｂからなっている。イエローインクチューブ３２Ｙ、シアンインクチューブ３２Ｃ、マゼンタインクチューブ３２Ｍ、及びブラックインクチューブ３２Ｂは、本明細書において特に区別する必要がない場合、インクチューブ３２と総称される。４本のインクチューブ３２は、一体に束ねられている。
【００６５】
フレキシブルフラットケーブル３３は、制御部が実装された制御基板及び記録ヘッド３９を電気的に接続するものである。フレキシブルフラットケーブル３３は、制御部から出力される制御信号を記録ヘッド３９に伝達する。
【００６６】
図２に示されるように、記録ヘッド３９の下面には、複数のノズル４０が配置されている。複数のノズル４０の先端は、記録ヘッド３９の下面から露出している。記録ヘッド３９は、ノズル４０からインクを微小なインク滴として吐出する。キャリッジ２３が移動する過程において、プラテン４２に支持されている用紙２８に向けて記録ヘッド３９がインク滴を吐出する。これにより、用紙２８に画像が記録される。また、これにより、４つのサブタンク１００に貯留されたインクが消費される。
【００６７】
［プラテン４２］
図２及び図３に示されるように、プラテン４２は、搬送経路３８における搬送ローラ対４５及び排出ローラ対４６の間に配置されている。プラテン４２は、搬送経路３８を挟んで記録部２４と上下方向７に対向配置されている。プラテン４２は、搬送ローラ対４５によって搬送される用紙２８を下方から支持する。
【００６８】
［カバー４８］
図１（Ｂ）に示されるように、筐体１４の右前部には、開口４７が形成されている。筐体１４にはインク供給装置１５が収納されており、インク供給装置１５の前面が開口４７から露出している。筐体１４には、開口４７を開閉可能なカバー４８が取り付けられている。カバー４８の下端部は、開口４７の下方において、左右方向９の軸周りに回転可能に筐体１４に支持されている。カバー４８は、開口４７を閉鎖する閉鎖位置（図１（Ａ）に示される位置）と、開口４７を開放する開放位置（図１（Ｂ）に示される位置）との間を、回転可能である。
【００６９】
図１（Ａ）に示されるように、カバー４８は、透光部４９を有している。透光部４９は、カバー４８の外側から内部の構成を視認可能な透光性を有する。カバー４８が閉鎖位置にあるときに、透光部４９から、インク供給装置１５に取り付けられたインクカートリッジ５０の前面が視認可能である。
【００７０】
［カバーセンサ８８］
複合機１０は、カバーセンサ８８（図１３参照）を有する。カバーセンサ８８は、例えば、カバー４８が接離するスイッチ等の機械式センサであってもよいし、カバー４８の位置によって光が遮断或いは透過される光学式センサであってもよい。カバーセンサ８８は、カバー４８の位置に応じた信号をコントローラ２３０に出力する。より詳細には、カバーセンサ８８は、カバー４８が閉鎖位置に位置していることに応じて、ローレベル信号をコントローラ２３０へ出力する。一方、カバーセンサ８８は、カバー４８が閉鎖位置と異なる位置に位置していることに応じて、ローレベル信号より信号強度の高いハイレベル信号をコントローラ２３０へ出力する。換言すれば、カバーセンサ８８は、カバー４８が開放位置に位置していることに応じて、ハイレベル信号をコントローラ２３０へ出力する。
【００７１】
［インク供給装置１５］
図４に示されるように、インク供給装置１５は、４つのインクカートリッジ５０と、装着ケース７１と、４つのサブタンク１００と、大気連通部７０（図５、図１１参照）と、を備えている。
【００７２】
［インクカートリッジ５０］
図１、図３に示されるように、４つのインクカートリッジ５０（カートリッジの一例）は、マゼンタインクカートリッジ５０Ｍ、シアンインクカートリッジ５０Ｃ、イエローインクカートリッジ５０Ｙ、及びブラックインクカートリッジ５０Ｂからなっている。マゼンタインクカートリッジ５０Ｍ、シアンインクカートリッジ５０Ｃ、イエローインクカートリッジ５０Ｙ、及びブラックインクカートリッジ５０Ｂは、本明細書において特に区別される必要がない場合、インクカートリッジ５０と総称される。
【００７３】
図４は、４つのインクカートリッジ５０のうち、左右方向９の最も左側に位置するマゼンタインクカートリッジ５０Ｍのみが装着ケース７１に収納された状態を示している。
【００７４】
図５、図６に示されるように、インクカートリッジ５０は、カートリッジ本体５１と、ジョイント受部５２と、を備えている。カートリッジ本体５１は、インク（液体の一例）を貯留する第１貯留室５３（第１液室の一例）を有する。
【００７５】
カートリッジ本体５１は、概ね直方体状の箱形状を有している。カートリッジ本体５１は、上下方向７及び前後方向８から視て概ね長方形状である。カートリッジ本体５１は、カートリッジ本体５１の前端部に下方に突出する凸部６５を有している。カートリッジ本体５１は、上壁５４、サブ下壁５５、右壁５６（図４参照）、左壁５７（図４参照）、後壁５８、前壁５９、下壁６０を有している。下壁６０は、カートリッジ本体５１の前部かつ下端部に位置しており、サブ下壁５５よりも下方に位置している。サブ下壁５５は、下壁６０よりも後方に位置している。カートリッジ本体５１は、凸部６５において、後方（水平方向の一例）に開口する連通口６１を有している。連通口６１は、サブ下壁５５、下壁６０、右壁５６、及び左壁５７によって画定された開口である。
【００７６】
上壁５４には、前後方向８の中央部に上方に突出する当接部６４が設けられている。当接部６４は、装着ケース７１のロックレバー７９（後述）と当接する部分である。
【００７７】
当接部６４の上面にはＩＣチップ６６（カートリッジメモリの一例）が位置している。ＩＣチップ６６には、ＩＣチップ６６が形成されている。また、ＩＣチップ６６は、不図示のメモリを備える。ＩＣチップ６６は、ＩＣチップ６６の上記メモリと電気的に接続されている。ＩＣチップ６６は、ＩＣチップ６６の上面において、接点１５２と導通可能に露出されている。すなわち、インクカートリッジ５０が装着ケース７１に装着された状態において、ＩＣチップ６６は、接点１５２と電気的に導通する。コントローラ２３０は、接点１５２及びＩＣチップ６６を通じてＩＣチップ６６のメモリから情報を読み出し、接点１５２及びＩＣチップ６６を通じてＩＣチップ６６のメモリに情報を書き込むことができる。
【００７８】
ＩＣチップ６６のメモリは、インク量Ｖｃと、インクカートリッジ５０の個体を識別するための識別情報などを記憶する。なお、インクカートリッジ５０が新品であるＩＣチップ６６のメモリには、インク量Ｖｃとして初期インク量Ｖｃ０が記憶されている。この初期インク量Ｖｃ０は、インクカートリッジ５０に貯留可能なインクの最大量を示す最大液体量の一例である。換言すれば、初期インク量Ｖｃ０は、新品のインクカートリッジ５０に貯留されているインクの量を示す。以下、ＩＣチップ６６のメモリに記憶されている情報を総称して、「ＣＴＧ情報」と表記することがある。また、「新品」とは、いわゆる未使用品であり、製造されて販売されているインクカートリッジ５０から、インクカートリッジ５０内のインクが一度も外部へ流出していない状態を示す。
【００７９】
ＩＣチップ６６のメモリの記憶領域は、例えば、コントローラ２３０によって情報が上書きされない領域と、コントローラ２３０によって情報が上書き可能な領域とを有する。例えば、識別情報は上書きされない領域に記憶され、インク量Ｖｃは上書き可能な領域に記憶される。
【００８０】
第１貯留室５３の底面を画定するサブ下壁５５の上面は、前後方向８に沿って凸部６５に向かって下方に傾斜している。
【００８１】
ジョイント受部５２は、カートリッジ本体５１において連通口６１を囲む部分から後方に延びる円筒形状を有している。ジョイント受部５２は、サブタンク１００のジョイント１０２（後述）が挿入される部分である。
【００８２】
図５は、インクカートリッジ５０がサブタンク１００に装着された装着状態を示している。図６は、インクカートリッジ５０がサブタンク１００から分離された分離状態を示している。装着状態については以下で詳しく説明される。
【００８３】
ジョイント受部５２には、連通口６１を閉鎖可能な栓部材６２と、栓部材６２を後方に付勢するバネ６３と、が設けられている。図６に示されるように、インクカートリッジ５０に外力が加わらない状態では、栓部材６２は、連通口６１を閉鎖する位置にある。バネ６３は、栓部材６２と前壁５９との間において前後方向８に沿って延びており、前後方向８に圧縮可能である。図５に示されるように、ジョイント１０２によって、バネ６３の弾性力よりも大きな前向きの外力が栓部材６２に加えられると、栓部材６２が前方に移動して連通口６１から離れる。
【００８４】
［装着ケース７１］
装着ケース７１は、前方が開放された直方体状の箱形状である。装着ケース７１は、上壁７２、下壁７３、右壁７４、左壁７５、後壁７６、及び３つの仕切壁７７を有している。上壁７２、下壁７３、右壁７４、左壁７５、及び後壁７６により、前方が開放された内部空間７８が画定されている。３つの仕切壁７７は、右壁７４及び左壁７５と平行な壁であり、内部空間７８を、４つの空間に区画している。区画された４つの空間のそれぞれに、４つのインクカートリッジ５０のそれぞれが収納される。
【００８５】
［ロックレバー７９］
図４、図５、図６に示されるように、装着ケース７１には、インクカートリッジ５０を内部空間７８内に保持するロックレバー７９が設けられている。ロックレバー７９は、前後方向に延びた板状部材である。ロックレバー７９の中央部は、上壁７２に、左右方向９の軸周りに回転可能に設けられている。ロックレバー７９は、後方に傾いたロック位置と、前方に傾いたアンロック位置との間で回転する。ロックレバー７９は、外力が加わらない状態では、自重により後方に傾いてロック位置となる。ロック位置において、ロックレバー７９の後端部は、内部空間７８にあるインクカートリッジ５０の当接部６４の前面と当接し、インクカートリッジ５０が前後方向８の前方へ移動することを規制する。ロック位置のロックレバー７９の前端部がユーザの指等によって下方に押圧されると、ロックレバー７９はロック位置からアンロック位置に回転する。アンロック位置において、ロックレバー７９の後端部は、当接部６４の前面より上方に位置する。アンロック位置のロックレバー７９は、前後方向８の前方へ移動するインクカートリッジ５０の当接部６４と当接しないので、装着ケース７１からインクカートリッジ５０が取り外し可能となる。
【００８６】
［接点１５２］
接点１５２（インターフェースの一例）は、装着ケース７１の上壁７２に位置している。接点１５２は、上壁７２から装着ケース７１の内部空間７８へ向けて下方に突出している。接点１５２は、装着ケース７１にインクカートリッジ５０が装着された状態において、インクカートリッジ５０の後述するＩＣチップ６６に接する位置に位置している。接点１５２は、導電性を有しており、さらに上下方向７に沿って弾性的に変形可能である。接点１５２は、コントローラ２３０に電気的に接続されている。
【００８７】
［装着センサ１５４］
装着センサ１５４は、装着ケース７１の上壁７２に位置している。装着センサ１５４は、インクカートリッジ５０が装着ケース７１に装着されているか否かを検出するためのセンサである。装着センサ１５４は、左右方向９に離間した発光部及び受光部を備える。装着ケース７１にインクカートリッジ５０が装着された状態において、インクカートリッジ５０の図示しない被検知部が、装着センサ１５４の発光部及び受光部の間に位置する。換言すれば、装着センサ１５４の発光部及び受光部は、装着ケース７１に装着されたインクカートリッジ５０の被検知部を挟んで、互いに対向した状態で位置している。
【００８８】
装着センサ１５４は、発光部から左右方向９に沿って照射された光が受光部で受光されたか否かに応じて、異なる信号（図中では、「装着信号」と表記する。）を出力する。装着センサ１５４は、例えば、受光部で受光された光の受光強度が閾値強度未満であることに応じて、ローレベル信号をコントローラ２３０へ出力する。一方、装着センサ１５４は、受光部で受光された光の受光強度が閾値強度以上であることに応じて、ローレベル信号より信号強度の高いハイレベル信号をコントローラ２３０へ出力する。ハイレベル信号は第３信号の一例であり、ローレベル信号は第４信号の一例である。
【００８９】
［サブタンク１００］
図４から図１１には、サブタンク１００（タンクの一例）が示されている。サブタンク１００は、装着ケース７１の下壁７３の下方に位置している。
【００９０】
図７に示されるように、サブタンク１００は、タンク本体１０１と、ジョイント１０２と、を備えている。タンク本体１０１の内部に、インクを貯留する第２貯留室１０５（第２液室の一例）が形成されている。サブタンク１００は、第２貯留室１０５と連通する液体流路１０３及び気体流路１０４を備えている。液体流路１０３及び気体流路１０４は、タンク本体１０１の内部及びジョイント１０２の内部に形成されている。また、サブタンク１００は、第２貯留室１０５を外部に連通する大気連通口１０６（図９、図１０、図１２（Ａ）参照）を備えている。
【００９１】
［液体流路１０３及び気体流路１０４］
図７に示されるように、液体流路１０３及び気体流路１０４は並列に位置している。
【００９２】
液体流路１０３は、第１開口１３１と、第２開口１３２と、鉛直部分１３３と、水平部分１３４と、を有している。第１開口１３１は、液体流路１０３の一端側（後端側）に形成され且つ第２貯留室１０５に連通する開口である。第１開口１３１は、上下方向７に沿って開口している。第２開口１３２は、液体流路１０３の一端側とは反対の他端側（前端側）に形成され且つ外部に開口する開口である。第２開口１３２は、前後方向８に沿って開口している。第２開口１３２は、インクカートリッジ５０の装着状態において、インクカートリッジ５０の第１貯留室５３内に位置する。鉛直部分１３３は、液体流路１０３において第１開口１３１から上方に延びる部分である。水平部分１３４は、液体流路１０３において第２開口１３２から後方に延びる部分である。鉛直部分１３３の上端部は水平部分１３４の後端部に接続されている。
【００９３】
気体流路１０４は、第３開口１４１と、第４開口１４２と、鉛直部分１４３と、水平部分１４４と、を有している。第３開口１４１は、気体流路１０４の一端側（後端側）に形成され且つ第２貯留室１０５に連通する開口である。第３開口１４１は、上下方向７に沿って開口している。第４開口１４２は、気体流路１０４の一端側とは反対の他端側（前端側）に形成され且つ外部に開口する開口である。第４開口１４２は、前後方向８に沿って開口している。第４開口１４２は、インクカートリッジ５０の装着状態において、インクカートリッジ５０の第１貯留室５３に連通する。鉛直部分１４３は、気体流路１０４において第３開口１４１から上方に延びる部分である。水平部分１４４は、気体流路１０４において第４開口１４２から後方に延びる部分である。鉛直部分１４３の上端部は水平部分１４４の後端部に接続されている。
【００９４】
［タンク本体１０１］
タンク本体１０１は、概ね直方体状の外壁を有している。タンク本体１０１は、上下方向７から視て概ねＴ字形状（図９、図１０参照）であり、前後方向８から視て概ね長方形状（図８参照）であり、左右方向９から視てＬ字形状（図４から図７参照）である。
【００９５】
図４から図１１に示されるように、タンク本体１０１の外壁は、後側上壁１０７、屈曲上壁１３０、前側上壁１０８、下壁１０９、２つの後側側壁１１０、２つの前側屈曲側壁１１１、後壁１１２、及び前壁１１３を有している。後側上壁１０７は、後端から水平面に対して上方に傾斜しながら前方に延びる壁である。屈曲上壁１３０は、後側上壁１０７の前端から延びる壁であって、前方から上方に向けて屈曲している。前側上壁１０８は、屈曲上壁１３０の上端から、水平面と平行に前方に延びている。下壁１０９は、水平面と平行に前後方向８に延びている。下壁１０９は、上下方向７から視てＴ字形状を有している。後側側壁１１０は、後側上壁１０７と下壁１０９とを上下方向７に接続している。後側側壁１１０は、左右方向９から視て概ね長方形である。図９に示されるように、後側側壁１１０は、隣り合う異なるインクのタンク本体１０１において共用されている。前側屈曲側壁１１１は、屈曲上壁１３０及び前側上壁１０８と、下壁１０９とを上下方向７に接続している。前側屈曲側壁１１１は、左右方向９から視て概ね長方形であり、上下方向７から視て隅部が弧を描くＬ字形状である。後壁１１２は、下壁１０９の後端部から上方に延びており、左右に位置する２つの後側側壁１１０と、後側上壁１０７とに接続されている。前壁１１３は、下壁１０９の前端部から上方に延びており、左右に位置する２つの前側屈曲側壁１１１に接続されている。
【００９６】
図７、図１１に示されるように、下壁１０９には、第２貯留室１０５に連通する連通口１２９が形成されている。連通口１２９には、インクチューブ３２の一端部が接続されており、インクチューブ３２を介して、第２貯留室１０５と記録ヘッド３９とが連通接続されている。
【００９７】
タンク本体１０１の前端部かつ上部には、前後方向８に延びる円筒形状の内筒部１１４が設けられている。内筒部１１４の内部は、前壁１１３、左右に位置する２つの前側屈曲側壁１１１、及び前側上壁１０８によって形成された開口に連通している。内筒部１１４には、ジョイント１０２の後端部が取り付け可能である。内筒部１１４にジョイント１０２が取り付けられた装着状態では、内筒部１１４の内部とジョイント１０２の内部が連通する。
【００９８】
［幅広部１５０及び幅狭部１５１］
図１０に示されるように、タンク本体１０１は、前後方向８に沿って並ぶ幅広部１５０及び幅狭部１５１を有している。幅広部１５０は、タンク本体１０１において前後方向８の後部に位置し、２つの後側側壁１１０及び後壁１１２を含む部分である。幅狭部１５１は、タンク本体１０１において前後方向８の前端部（第１方向の一端部の一例）に位置し、２つの前側屈曲側壁１１１及び前壁１１３を含む部分である。幅狭部１５１の左右方向９（第１方向に直交する第２方向の一例）における幅は、幅広部１５０の左右方向９における幅よりも小さい。第２貯留室１０５は、幅広部１５０及び幅狭部１５１に亘って形成されている。
【００９９】
図８に示されるように、幅広部１５０の左右方向９における幅は、インクカートリッジ５０の左右方向９における幅に、概ね等しい。したがって、幅狭部１５１の左右方向９における幅は、インクカートリッジ５０の左右方向９における幅よりも小さい。
【０１００】
［鉛直壁１１５及び水平壁１１６］
図７、図１１に示されるように、タンク本体１０１は、タンク本体１０１の前部且つ上部に、鉛直壁１１５及び水平壁１１６を備えている。
【０１０１】
鉛直壁１１５は、上下方向７に延びる壁であり、前後方向８において前壁１１３と屈曲上壁１３０との間に位置している。鉛直壁１１５は、左右に位置する２つの前側屈曲側壁１１１を接続しており、前壁１１３、前側上壁１０８、２つの前側屈曲側壁１１１に画定される空間を前後に区画している。鉛直壁１１５の下端位置が、液体流路１０３の第１開口１３１の上下方向７における位置であり、且つ、気体流路１０４の第３開口１４１の上下方向７における位置である。鉛直壁１１５の下端位置は、後側上壁１０７の前端の下端位置に等しい。つまり、第２貯留室１０５の上面は、鉛直壁１１５の下端位置を通り水平面と平行な仮想平面と、後側上壁１０７の下面とによって画定されている。
【０１０２】
水平壁１１６は、鉛直壁１１５の上端から前方に延びる壁である。水平壁１１６は、内筒部１１４の内部まで延びている。水平壁１１６は、左右に位置する２つの前側屈曲側壁１１１を接続し、且つ、内筒部１１４の内面を左右方向９において接続している。水平壁１１６は、前側上壁１０８、２つの前側屈曲側壁１１１によって画定される空間と、内筒部１１４によって画定される空間とを、上下に区画している。
【０１０３】
図１０に示されるように、液体流路１０３の鉛直部分１３３は、鉛直壁１１５、前壁１１３、及び２つの前側屈曲側壁１１１によって形成されている。液体流路１０３の鉛直部分１３３において上下方向７と直交する断面の形状は、矩形である。液体流路１０３の鉛直部分１３３は、第２貯留室１０５を区画する２つの前側屈曲側壁１１１と面一に連続している。したがって、液体流路１０３の鉛直部分１３３の左右方向９における幅は、幅狭部１５１によって画定される第２貯留室１０５の左右方向９における幅と、同じである。
【０１０４】
図１０に示されるように、気体流路１０４の鉛直部分１４３は、屈曲上壁１３０、鉛直壁１１５、及び２つの前側屈曲側壁１１１によって形成されている。気体流路１０４の鉛直部分１３３において上下方向７と直交する断面の形状は、矩形である。気体流路１０４の鉛直部分１３３は、第２貯留室１０５を区画する２つの前側屈曲側壁１１１と面一に連続している。したがって、気体流路１０４の鉛直部分１４３の左右方向９における幅は、幅狭部１５１によって画定される第２貯留室１０５の左右方向９における幅と、同じである。
【０１０５】
図１０に示されるように、気体流路１０４の第３開口１４１の前後方向８（水平方向の一例）に沿った長さ１４９は、液体流路１０３の第１開口１３１の前後方向８（水平方向の一例）に沿った長さ１４８よりも、長い。気体流路１０４の第３開口１４１の左右方向９に沿った長さは、液体流路１０３の第１開口１３１の左右方向９に沿った長さに、等しい。そのため、気体流路１０４の第３開口１４１の開口面積は、液体流路１０３の第１開口１３１の開口面積よりも大きい。
【０１０６】
図７に示されるように、気体流路１０４の鉛直部分１４３において、気体流路１０４の開口面積は、気体流路１０４の第３開口１４１に近づくにつれて拡大している。液体流路１０３の鉛直部分１３３では、液体流路１０３の開口面積は、上下方向７において一定である。
【０１０７】
図７に示されるように、タンク本体１０１内における液体流路１０３の水平部分１３４は、前側上壁１０８、水平壁１１６、２つの前側屈曲側壁１１１、及び内筒部１１４によって形成されている。タンク本体１０１内における気体流路１０４の水平部分１４４は、水平壁１１６、２つの前側屈曲側壁１１１、及び内筒部１１４によって形成されている。
【０１０８】
［第１リブ１１７］
図７、図１１に示されるように、タンク本体１０１は、鉛直壁１１５と連続する第１リブ１１７を備えている。第１リブ１１７は、前側屈曲側壁１１１から突出しており、鉛直壁１１５から下方に延びている。第１リブ１１７と下壁１０９との間は離間している。左右に位置する２つの前側屈曲側壁１１１のそれぞれに第１リブ１１７が設けられており、１つの第２貯留室１０５内には、２つの第１リブ１１７が左右方向９に離れて位置している。
【０１０９】
［液面センサ１５５］
図７に示されるように、液面センサ１５５は、タンク本体１０１の第２貯留室１０５の液面が所定位置Ｂ以上であるか否かを検出するためのセンサである。所定位置Ｂは、気体流路１０４の第３開口１４１を通過して水平方向に延びる仮想線Ｌより下方の位置である。液面センサ１５５は、タンク本体１０１の後壁１２１の所定位置Ｂにインクが接触しているか否かによって異なる反射率を有するプリズムを利用して、第２貯留室１０５の所定位置Ｂにおけるインクの液面を光学的に検出するためのセンサである。
【０１１０】
液面センサ１５５は、左右方向９に離間した発光部及び受光部を備える。液面センサ１５５は、発光部から出力された光が受光部で受光されたか否かに応じて異なる信号（図中では、「液面信号」と表記する。）を出力する。本実施形態では、タンク本体１０１の第２貯留室１０５の液面が所定位置Ｂ以上であれば、液面センサ１５５は、ローレベル信号を出力する。タンク本体１０１の第２貯留室１０５の液面が所定位置Ｂ未満であれば、液面センサ１５５は、ハイレベル信号を出力する。ローレベル信号が第１信号の一例である。ハイレベル信号が第２信号の一例である。
【０１１１】
［ジョイント１０２］
図４から図９、図１１に示されるように、ジョイント１０２は、ジョイント本体１１８、内壁１１９、栓部材１２０（図６、図７参照）、及びバネ１２１（図６、図７参照）を備えている。
【０１１２】
［ジョイント本体１１８］
図７に示されるように、ジョイント本体１１８は、ジョイント本体１１８は、後端部に位置する外筒部１２２と、前端部に位置する先端部１２３と、外筒部１２２及び先端部１２３を接続する本体部１２４と、を備えている。外筒部１２２は、円筒形状を有しており、前後方向８に延びている。外筒部１２２は、タンク本体１０１の内筒部１１４に嵌め込まれている。これにより、ジョイント本体１１８がタンク本体１０１に固定されている。先端部１２３は、前後方向８の軸を軸芯とする円板形状を有している。本体部１２４は、円筒形状を有しており、前後方向８に延びている。本体部１２４の前端部には、上方及び下方にそれぞれ開口する上開口部１２５及び下開口部１２６が形成されている。
【０１１３】
［仕切壁１２７及び第２リブ１２８］
図７、図８に示されるように、内壁１１９は、ジョイント本体１１８の内部に位置している。内壁１１９は、先端部１２３から後方に外筒部１２２を超えて延びている。内壁１１９は、仕切壁１２７と、第２リブ１２８とを備えている。図８に示されるように、内壁１１９は、前後方向８から視てＴ字形状を有している。仕切壁１２７の後端面は、タンク本体１０１内の水平壁１１６の前端面に接触している。仕切壁１２７及び水平壁１１６により、ジョイント本体１１８とタンク本体１０１との接続部分の内部空間が、液体流路１０３及び気体流路１０４に区画されている。
【０１１４】
仕切壁１２７は、ジョイント本体１１８の内部において左右方向９に拡がる壁である。仕切壁１２７は、先端部１２３から後方に延びている。ジョイント本体１１８の内部空間は、仕切壁１２７によって上部と下部とに区画されている。
【０１１５】
第２リブ１２８は、仕切壁１２７の左右方向９の中央部から下方に突出している。第２リブ１２８は、先端部１２３から後方に延びている。第２リブ１２８とジョイント本体１１８の内面との間には隙間がある。
【０１１６】
ジョイント１０２内における液体流路１０３の水平部分１３４は、ジョイント本体１１８の内面及び内壁１１９の下面によって形成されている。ジョイント１０２内における液体流路１０３の水平部分１３４の断面は、略半円形状である。より正確には、水平部分１３４の断面は、半円形状の上側部分が第２リブ１２８によって左右に分割されており、半円形状の下側部分が左右に分割されずに繋がっている。ジョイント１０２内における気体流路１０４の水平部分１４４は、ジョイント本体１１８の内面及び内壁１１９の上面によって形成されている。ジョイント１０２内における気体流路１０４の水平部分１４４の断面は、半円形状である。
【０１１７】
［栓部材１２０及びバネ１２１］
栓部材１２０は、円筒状の部材であり、ジョイント本体１１８の本体部１２４の外側に位置している。栓部材１２０は、本体部１２４に沿って前後方向８に移動可能である。バネ１２１は、前端部が栓部材１２０の後端部に固定されており、後端部が大気連通部７０のバッファタンク９０及びジョイント本体１１８の外筒部１２２に当接している。バネ１２１は、栓部材１２０を前方に付勢する。外力が加えられない状態では、栓部材１２０は、ジョイント本体１１８の前端部に位置しており、上開口部１２５及び下開口部１２６を閉鎖している。バネ１２１の弾性力よりも大きな後向きの外力が栓部材１２０に加えられると、栓部材１２０は後方に移動して、上開口部１２５及び下開口部１２６が開放される。インクカートリッジ５０の装着時には、栓部材１２０にインクカートリッジ５０のジョイント受部５２が当接する。インクカートリッジ５０の装着時に加えられる外力により、ジョイント受部５２に当接する栓部材１２０が後方に移動する。
【０１１８】
［インクカートリッジ５０の装着状態］
図５、図７に示されるように、インクカートリッジ５０がサブタンク１００に装着された装着状態では、サブタンク１００のジョイント本体１１８が、前後方向８に沿ってインクカートリッジ５０のジョイント受部５２内に挿入され、さらに連通口６１内に挿入されている。この装着状態では、インクカートリッジ５０の第１貯留室５３に、サブタンク１００の液体流路１０３の第２開口１３２及び気体流路１０４の第４開口１４２が進入している。図４、図５に示されるように、インクカートリッジ５０は、前後方向８に沿ってサブタンク１００に分離及び装着可能である。
【０１１９】
［インクカートリッジ５０及びサブタンク１００のレイアウト］
インクカートリッジ５０及びサブタンク１００のレイアウトが説明される。レイアウトは、インクカートリッジ５０が装着ケース７１に装着され、インクカートリッジ５０及びサブタンク１００が図５に示される使用姿勢であるとして説明がなされる。
【０１２０】
図５に示されるように、インクカートリッジ５０の凸部６５は、上下方向７において、ジョイント１０２と略同じ位置にあるが、インクカートリッジ５０の凸部６５より上方の部分は、ジョイント１０２よりも上方にある。そのため、インクカートリッジ５０の第１貯留室５３の大部分は、第２開口１３２よりも上方に位置している。また、サブタンク１００の上部、すなわち屈曲上壁１３０付近から上方の部分は、ジョイント１０２と略同じ位置にあるが、サブタンク１００の屈曲上壁１３０付近より下方の部分は、ジョイント１０２よりも下方にある。そのため、サブタンク１００の第２貯留室１０５の大部分は、第３開口１４１ジョイント１０２よりも下方にある。
【０１２１】
第１貯留室５３の凸部６５より上方の部分は、液体流路１０３の水平部分１３４及び気体流路１０４の水平部分１４４よりも上方に位置している。第２貯留室１０５は、液体流路１０３の水平部分１３４及び気体流路１０４の水平部分１４４よりも下方に位置している。第１貯留室５３の下側部分と、第２貯留室１０５の上側部分とは、前後方向８の同軸上に並んでいる。第１貯留室５３の容積は、第２貯留室１０５の容積よりも大きい。
【０１２２】
気体流路１０４の水平部分１４４は、液体流路１０３の水平部分１３４よりも上方に位置している。
【０１２３】
図７に示されるように、第１貯留室５３の連通口６１から後方に向けて、液体流路１０３の第１開口１３１、気体流路１０４の第３開口１４１、及び大気連通口１０６が順に位置している。第１貯留室５３の連通口６１の上下方向７の位置が、第１貯留室５３と液体流路１０３とが連通する上下方向７の位置に相当し、その上下方向７の位置において連通口６１から後方に向かう方向が、第１貯留室５３から遠ざかる方向である。
【０１２４】
［大気連通部７０］
図５、図１１、図１２に示されるように、大気連通部７０は、バッファタンク９０と、連通流路１４５と、大気連通路１４７と、を備えている。
【０１２５】
［バッファタンク９０］
図５、図１１に示されるように、バッファタンク９０は、装着ケース７１の下方且つサブタンク１００の上方に位置している。
【０１２６】
図５、図１１に示されるように、バッファタンク９０は、上壁９１、下壁９２、２つの側壁９３、３つの仕切壁９４、後壁９５、及び突出壁９６を備えている。上壁９１は、水平面に対して傾斜した面に沿って拡がる壁である。下壁９２は、後方から水平面と平行に延びながら、前方に向かうにつれて上方に屈曲する壁である。下壁９２の前端部は上壁９１の前端部に接続している。２つの側壁９３は、上壁９１及び下壁９２の左右方向９の両端部をそれぞれ上下方向７に接続する壁である。３つの仕切壁９４は、２つの側壁９３と左右方向９に並列に配置された壁である。後壁９５は、上壁９１及び下壁９２の後端部を接続する壁である。突出壁９６は、上壁９１の後端部から上方に延びる壁である。後壁９５と突出壁９６との間には、前後方向８に隙間が形成されている。
【０１２７】
バッファタンク９０の上壁９１の上方には、装着ケース７１の下壁７３が位置している。バッファタンク９０の上壁９１は、装着ケース７１の下壁７３を支持している。したがって、バッファタンク９０の上壁９１は、装着ケース７１に収納されたインクカートリッジ５０を、装着ケース７１の下壁７３を介して支持可能である。
【０１２８】
［バッファ室９７］
上壁９１、下壁９２、２つの側壁９３、後壁９５によって画定される内部空間は、３つの仕切壁９４により４つのバッファ室９７として区画されている。４つのバッファ室９７は、それぞれ４つのサブタンク１００に連通接続されている。４つのバッファ室９７は、気液置換により第１貯留室５３内のインクが第２貯留室１０５に供給されるに伴って第１貯留室５３に送られる空気を、貯留可能な空間である。４つのバッファ室９７は、記録部２４よりも上方に位置している。
【０１２９】
図５に示されるように、第１貯留室５３の下方にバッファ室９７が位置し、バッファ室９７の下方に第２貯留室１０５が位置している。凸部６５内に形成された第１貯留室５３の一部及びバッファ室９７の一部は、前後方向８（水平方向の一例）の同軸上に並んでいる。さらに、凸部６５の一部、ジョイント１０２の一部、及びバッファタンク９０の一部が、前後方向８（水平方向の一例）の同軸上に並んでいる。また、第１貯留室５３の一部及びバッファ室９７の一部は、上下方向７の同軸上に並んでいる。
【０１３０】
［連通流路１４５］
図１２（Ａ）に示されるように、バッファタンク９０の下壁９２は、バッファ室９７に連通する開口部９８を有している。インク供給装置１５は、タンク本体１０１の大気連通口１０６とバッファタンク９０の開口部９８とを接続する接続管９９を備えている。接続管９９は、円筒形状である。接続管９９の内面によって、第２貯留室１０５とバッファ室９７とを接続する連通流路１４５が形成されている。連通流路１４５は、上下方向７に延びている。
【０１３１】
［大気連通路１４７］
図１２（Ｂ）に示されるように、上壁９１の後端部には、バッファ室９７毎に開口部１４６が形成されている。上壁９１は、突出壁９６の後方に４つの開口部１４６を有している。上壁９１の下面は、前後方向８（水平方向の一例）に沿って開口部９８と反対（後方）に向かって上方に傾斜している。開口部１４６は、上壁９１の下面が上下方向７の最も高い位置において、上壁９１に開口している。ここで、後壁９５の前面と突出壁９６の後面とによって、上下方向７に延びる大気連通路１４７が形成されている。大気連通路１４７は、開口部１４６を介してバッファ室９７から上方に延びており、複合機１０の筐体１４の外部に連通している。
【０１３２】
［本実施形態の動作］
まず、空のサブタンク１００にインクカートリッジ５０が初めて装着された初期導入時におけるインク及び空気の流れが説明される。
【０１３３】
図６に示される初期導入前の状態（前状態）では、インクカートリッジ５０はサブタンク１００から分離されている。前状態では、インクカートリッジ５０の連通口６１は栓部材６２によって閉鎖されており、第１貯留室５３がインクカートリッジ５０によって密閉されている。そのため、第１貯留室５３に満たされたインクは、外部に漏れることはない。一方、前状態では、サブタンク１００の上開口部１２５及び下開口部１２６（図７参照）は、栓部材１２０によって閉鎖されている。そのため、第２貯留室１０５に連通する液体流路１０３の第２開口１３２及び気体流路１０４の第２開口が、外部に対して閉じられている。第２貯留室１０５は、液体流路１０３及び気体流路１０４の他に外部に連通する部位として、大気連通口１０６（図７参照）及び連通口１２９（図７参照）を有している。大気連通口１０６は、バッファ室９７を介して複合機１０の外気と連通している。連通口１２９は、インクチューブ３２を介して記録ヘッド３９に連通しているが、記録ヘッド３９の休止状態ではインクは連通口１２９から流出することはない。ここで、第２貯留室１０５には、インクが満たされておらず、第２貯留室１０５は空の状態である。
【０１３４】
図５、図７に示されるように、インクカートリッジ５０がサブタンク１００に装着されると、連通口６１を閉鎖する栓部材６２がバネ６３の付勢力に逆らって前方に退避し、且つ、上開口部１２５及び下開口部１２６を閉鎖する栓部材１２０がバネ１２１の付勢力に逆らって後方に退避する。この結果、第１貯留室５３が液体流路１０３及び気体流路１０４を介して第２貯留室１０５に連通する。そうすると、インクカートリッジ５０の第１貯留室５３内のインクが、液体流路１０３を介して自然落下して、サブタンク１００の第２貯留室１０５内に導入される。大気連通口１０６が外気に開放されているため、第２貯留室１０５内に導入されたインクの量と同じ体積の空気が、大気連通口１０６及び気体流路１０４を介して第１貯留室５３に導入される。このように、第１貯留室５３内のインクが空気に置換されること（気液置換）により、第１貯留室５３内のインクが第２貯留室１０５に供給される。
【０１３５】
気液置換の進行により、第２貯留室１０５のインクの液面は上昇する。インクの液面が上昇して鉛直壁１１５の下端位置に到達すると、気体流路１０４の第３開口１４１が閉じられる。そうすると、気液置換ができなくなるので、第１貯留室５３から第２貯留室１０５へのインクの供給が停止される。このようにして、初期導入時におけるインクの供給が行われる。
【０１３６】
次に、インクカートリッジ５０の装着状態においてプリンタ部１１による記録動作が実行された場合のインク及び空気の流れが説明される。
【０１３７】
記録動作の実行時に記録ヘッド３９からインクが吐出されると、第２貯留室１０５内のインクが連通口１２９から記録ヘッド３９へと吸引される。インクの減少に伴って第２貯留室１０５内のインクの液面が下降するので、閉じられていた気体流路１０４の第３開口１４１が開放される。気体流路１０４の第３開口１４１が開放されると、上述したように、気液置換が実行されて、第１貯留室５３から第２貯留室１０５にインクが供給される。記録ヘッド３９でのインクの消費を補うように、第１貯留室５３から第２貯留室１０５にインクが供給され、第２貯留室１０５内のインクの液面の高さは、気体流路１０４の第３開口１４１の位置に保たれる。
【０１３８】
第１貯留室５３内のインクが空になった場合、空になったインクカートリッジ５０を、インクに満たされた別のインクカートリッジ５０に交換することにより、複合機１０は継続的に記録動作を実行できる。
【０１３９】
［コントローラ２３０］
コントローラ２３０は、図６に示されるように、ＣＰＵ２３１、ＲＯＭ２３２、ＲＡＭ２３３、ＥＥＰＲＯＭ２３４、及びＡＳＩＣ２３５を備えている。ＲＯＭ２３２には、ＣＰＵ２３１が各種動作を制御するためのプログラムなどが格納されている。ＲＡＭ２３３は、ＣＰＵ２３１が上記プログラムを実行する際に用いるデータや信号等を一時的に記録する記憶領域、或いはデータ処理の作業領域として使用される。ＥＥＰＲＯＭ２３４には、電源オフ後も保持すべき設定情報が格納される。ＲＯＭ２３２、ＲＡＭ２３３、及びＥＥＰＲＯＭ２３４は、装置メモリの一例である。
【０１４０】
ＡＳＩＣ２３５は、給送ローラ２５、搬送ローラ３４、排出ローラ３６、及び記録ヘッド３９を動作させるためのものである。コントローラ２３０は、ＡＳＩＣ２３５を通じて不図示のモータを駆動させることによって、給送ローラ２５、搬送ローラ３４、及び排出ローラ３６を回転させる。また、コントローラ２３０は、ＡＳＩＣ２３５を通じて記録ヘッド３９の駆動素子に駆動信号を出力することによって、記録ヘッド３９にノズル４０を通じてインクを吐出させる。ＡＳＩＣ２３５は、ノズル４０を通じて吐出すべきインクの量に応じて、複数種類の駆動信号を出力可能である。
【０１４１】
また、ＡＳＩＣ２３５には、ディスプレイ１７と、操作パネル２２とが接続されている。
【０１４２】
さらに、ＡＳＩＣ２３５には、接点１５２と、カバーセンサ８８と、カバーセンサ１５４と、液面センサ１５５とが電気的に接続されている。コントローラ２３０は、装着ケース７１に装着されたインクカートリッジ５０のＩＣチップ６６のメモリに、接点１５２を通じてアクセスする。コントローラ２３０は、カバー４８の位置をカバーセンサ８８を通じて検出する。また、コントローラ２３０は、装着センサ１５４の検出信号に基づいて、装着ケース７１に装着されたインクカートリッジ５０を検出する。さらに、コントローラ２３０は、第２貯留室１０５内のインクの液面が所定位置Ｂ以上か否かを液面センサ１５５を通じて検出する。
【０１４３】
ＲＯＭ２３２には、液面センサ１５５がハイレベル信号を出力したときに、サブタンク１００の第２貯留室１０５に貯留されている所定インク量Ｖｓｃ（固定値Ａの一例）、及びインクカートリッジ５０の第１貯留室５３に貯留されている所定インク量Ｖｃｃが記憶されている。所定インク量Ｖｃｃは、本実施形態ではゼロである。
【０１４４】
ＥＥＰＲＯＭ２３４は、装着ケース７１に装着される４つのインクカートリッジ５０それぞれに対応付けて、換言すれば、インクカートリッジ５０と連通されるサブタンク１００それぞれに対応付けて、各種情報を記憶している。各種情報とは、例えば、液体量の一例であるインク量Ｖｃ、Ｖｓと、容積Ｖｔｈと、Ｃ＿Ｅｍｐｔｙフラグと、Ｓ＿Ｅｍｐｔｙフラグと、カウント値ＳＮと、カウント値ＴＮと、閾値Ｎｔｈと、を含む。
【０１４５】
なお、インク量Ｖｃ及び識別情報は、インクカートリッジ５０が装着ケース７１に装着された状態で、接点１５２を通じてＩＣチップ６６のメモリからコントローラ２３０によって読み出される情報である。容積Ｖｔｈは、ＥＥＰＲＯＭ２３４に代えて、ＲＯＭ２３２に記憶されていてもよい。
【０１４６】
インク量Ｖｃは、インクカートリッジ５０の第１貯留室５３に貯留されているインクの量を示す。インク量Ｖｓは、サブタンク１００の第２貯留室１０５に貯留されているインクの量を示す。インク量Ｖｃ、Ｖｓは、例えば、容積Ｖｔｈによって算出される。インクカートリッジ５０の第１貯留室５３内にサブタンク１００へ流出可能なインクがあるとき、サブタンク１００の第２貯留室１０５内のインクの液面は、気体流路１０４の第３開口１４１を含む仮想線Ｌの位置となる。この状態が平衡状態と称される。つまり、平衡状態では、第１貯留室５３と第２貯留室１０５との間でのインクの移動が停止する。平衡状態におけるインク量Ｖｓは、第２貯留室１０５の仮想線Ｌ未満の容積Ｖｔｈである。したがって、インクの総量Ｖｔが算出されると、インク量Ｖｓ及びインク量Ｖｃが求められる。つまり、総量Ｖｔが容積Ｖｔｈ以上であれば、インク量Ｖｓは容積Ｖｔｈであり、インク量Ｖｃは総量Ｖｔから容積Ｖｔｈを差し引いた量である。総量Ｖｔが容積Ｖｔｈ未満であれば、インク量Ｖｓは総量Ｖｔと同等であり、インク量Ｖｃはゼロである。また、容積Ｖｔｈが用いられずに、総量Ｖｔ毎に対応づけられたテーブルによってインク量Ｖｃ、Ｖｓが求められてもよい。
【０１４７】
カウント値ＳＮは、液面センサ１５５から出力される信号がローレベル信号からハイレベル信号に変化した後に、記録ヘッド３９に排出を指示したインク排出量Ｄｈ（すなわち、駆動信号で示されるインク量）に相当する値で、閾値Ｎｔｈに近づく向きに更新される値である。カウント値ＳＮは、初期値を“０”としてカウントアップされる値である。また、閾値Ｎｔｈは、連通口１２９の上端付近と所定位置Ｂとの間の第２貯留室１０５の容積に相当する。但し、カウント値ＳＮは、この容積に相当する値を初期値として、カウントダウンされる値でもよい。この場合の閾値Ｎｔｈは、０となる。カウント値ＳＮは、第２カウント値の一例である。
【０１４８】
カウント値ＴＮは、カバーセンサ８８から出力される信号がハイレベル信号からローレベル信号に変化した後に、記録ヘッド３９に排出を指示したインク排出量Ｄｈ（すなわち、駆動信号で示されるインク量）に相当する値であり、初期値を“０”としてカウントアップされる値である。また、カウント値ＴＮは、初期値をインクの総量Ｖｔに相当する値として、カウントダウンされる値でもよい。カウント値ＴＮは、第１カウント値の一例である。
【０１４９】
Ｃ＿Ｅｍｐｔｙフラグは、インクカートリッジ５０がカートリッジエンプティ状態か否かを示す情報である。Ｃ＿Ｅｍｐｔｙフラグには、カートリッジエンプティ状態であることに対応する値“ＯＮ”、或いはカートリッジエンプティ状態でないことに対応する値“ＯＦＦ”が設定される。カートリッジエンプティ状態とは、インクカートリッジ５０（より詳細には、第１貯留室５３）にインクが実質的に貯留されていない状態である。換言すれば、カートリッジエンプティ状態とは、連通された第１貯留室５３から第２貯留室１０５にインクが移動しない状態である。さらに換言すれば、カートリッジエンプティ状態とは、当該インクカートリッジ５０に連通されたサブタンク１００の液面が所定位置Ｂ未満の状態である。
【０１５０】
Ｓ＿Ｅｍｐｔｙフラグは、サブタンク１００がインクエンプティ状態か否かを示す情報である。Ｓ＿Ｅｍｐｔｙフラグには、インクエンプティ状態であることに対応する値“ＯＮ”、或いはインクエンプティ状態でないことに対応する値“ＯＦＦ”が設定される。インクエンプティ状態とは、例えば、サブタンク１００（より詳細には、第２貯留室１０５）に貯留されたインクの液面が連通口１２９の上端付近の位置に達した状態である。換言すれば、インクエンプティ状態とは、カウント値ＳＮ１が閾値Ｎｔｈ１以上の状態である。インクエンプティ状態になった後に記録ヘッド３９によるインクの吐出を継続すると、サブタンク１００内のインクの液面が連通口１２９の上端よりも下がってしまい、サブタンク１００から記録ヘッド３９までのインク流路又は記録ヘッド３９内に空気が混入してしまう（所謂、エアイン）可能性がある。その結果、ノズル４０内がインクで満たされず、インクの不吐出が発生するおそれがある。
【０１５１】
［複合機１０の動作］
図１４、図１５を参照して、本実施形態に係る複合機１０の動作を説明する。図１４、図１５に示される各処理は、コントローラ２３０のＣＰＵ２３１によって実行される。なお、以下の各処理は、ＲＯＭ２３２に記憶されているプログラムをＣＰＵ２３１が読み出して実行してもよいし、コントローラ２３０に搭載されたハードウェア回路によって実現されてもよい。また、以下の各処理の実行順序は、本発明の要旨を変更しない範囲で、適宜変更することができる。
【０１５２】
［画像記録処理］
コントローラ２３０は、複合機１０に記録指示が入力されたことに応じて、図１４に示される画像記録処理を実行する。記録指示は、画像データで示される画像をシートに記録する記録処理を複合機１０に実行させるための第１排出指示及び第２排出指示の一例である。記録指示の取得先は特に限定されないが、例えば、記録指示に対応するユーザ操作を操作パネル２２を通じて受け付けてもよいし、不図示の通信インタフェースを通じて外部装置から受信してもよい。
【０１５３】
まず、コントローラ２３０は、４つのＳ＿Ｅｍｐｔｙフラグそれぞれの設定値を判断する（Ｓ１１）。そして、コントローラ２３０は、４つのＳ＿Ｅｍｐｔｙフラグの少なくとも１つに“ＯＮ”が設定されていると判断したことに応じて（Ｓ１１：ＯＮ）、Ｓ＿Ｅｍｐｔｙ報知画面をディスプレイ１７に表示させる（Ｓ１２）。Ｓ＿Ｅｍｐｔｙ報知画面は、対応するサブタンク１００がインクエンプティ状態になって、記録ヘッド３９を通じたインクの排出ができないことを、ユーザに報知するための画面である。Ｓ＿Ｅｍｐｔｙ報知画面は、例えば、インクエンプティ状態のサブタンク１００に貯留されているインクの色及びインク量Ｖｃ、Ｖｓを示す情報を含んでもよい。なお、ステップＳ１２において、コントローラ２３０は、４つのＣ＿Ｅｍｐｔｙフラグの少なくとも１つに“ＯＮ”が設定されていると判断したことに応じて、Ｃ＿Ｅｍｐｔｙ報知画面を、Ｓ＿Ｅｍｐｔｙ報知画面と合わせてディスプレイ１７に表示させてもよい。
【０１５４】
また、コントローラ２３０は、“ＯＮ”が設定されたＳ＿Ｅｍｐｔｙフラグに対応するインクカートリッジ５０それぞれに対して、Ｓ１３〜Ｓ１９の処理を実行する。すなわち、Ｓ１３〜Ｓ１９の処理は、４つのインクカートリッジ５０のうち、対応するＳ＿Ｅｍｐｔｙフラグに“ＯＮ”が設定されたインクカートリッジ５０それぞれに対して実行される。インクカートリッジ５０毎のＳ１３〜Ｓ１９の処理は共通するので、１つのインクカートリッジ５０に対応するＳ１３〜Ｓ１９の処理のみを説明する。
【０１５５】
まず、コントローラ２３０は、装着センサ１５４が出力する信号を取得する（Ｓ１３）。次に、コントローラ２３０は、装着センサ１５４から取得した信号がハイレベル信号及びローレベル信号のどちらであるかを判断する（Ｓ１４）。そして、コントローラ２３０は、装着センサ１５４が出力する信号が、ローレベル信号からハイレベル信号に変化し、再びハイレベル信号からローレベル信号に変化するまで（Ｓ１４：Ｎｏ）、所定の時間間隔でＳ１３、Ｓ１４の処理を繰り返し実行する。換言すれば、コントローラ２３０は、インクカートリッジ５０が装着ケース７１から抜き出され、新たにインクカートリッジ５０が装着ケース７１に装着されるまで、Ｓ１３、Ｓ１４の処理を繰り返し実行する。
【０１５６】
そして、コントローラ２３０は、装着センサ１５４からローレベル信号を取得し、その後に装着センサ１５４からハイレベル信号を取得し、さらにその後に装着センサ１５４からローレベル信号を取得したことに応じて（Ｓ１４：Ｙｅｓ）、Ｓ１５に示す処理を実行する。つまり、コントローラ２３０は、接点１５２を通じてインクカートリッジ５０のＩＣチップ６６から、識別情報及びインク量Ｖｃを読み出して、ＥＥＰＲＯＭ２３４に記憶させる（Ｓ１５）。このとき、コントローラ２３０は、ＥＥＰＲＯＭ２３４が記憶するインク量Ｖｃを、ＩＣチップ６６から読み出したインク量Ｖｃで更新する。
【０１５７】
また、コントローラ２３０は、カートリッジ交換後の総量Ｖｔを算出する（Ｓ１６）。詳細には、コントローラ２３０は、ＥＥＰＲＯＭ２３４に記憶されているカートリッジ交換前のカウント値ＳＮと、ＲＯＭ２３２に記憶されているインク量Ｖｓｃと、に基づいてカートリッジ交換前のインク量Ｖｓを算出して（Ｖｓ＝Ｖｓｃ−ＳＮ）、ＥＥＰＲＯＭ２３４に記憶させる。なお、カートリッジ交換前のインク量Ｖｓは、カートリッジ交換前の総量Ｖｔに等しい。そして、算出したインク量Ｖｓと、交換後のインクカートリッジ５０のＩＣチップ６６のメモリから読み出したインク量Ｖｃと、に基づいて、カートリッジ交換後の総量Ｖｔを算出する。つまり、インクカートリッジ５０が交換されると、インクカートリッジ５０が交換される直前のサブタンク１００の第２貯留室１０５に貯留されているインクのインク量Ｖｓ（＝Ｖｓｃ−ＳＮ）に、新しいインクカートリッジ５０の第１貯留室５３に貯留されているインク量Ｖｃが加わることとなる。したがって、コントローラ２３０は、交換されたインクカートリッジ５０のＩＣチップ６６から読み出したインク量Ｖｃと、ＥＥＰＲＯＭ２３４に記憶されているカートリッジ交換前のインク量Ｖｓと、の和を総量Ｖｔとして算出する（Ｖｔ＝Ｖｓ＋Ｖｃ）。
【０１５８】
そして、コントローラ２３０は、算出した総量Ｖｔと、ＥＥＰＲＯＭ２３４から読み出した容積Ｖｔｈに基づいて、第２貯留室１０５のインクの液面が仮想線Ｌに到達したときのインク量Ｖｃ及びインク量Ｖｓを算出する（Ｓ１６）。カートリッジが交換されると、新たなインクカートリッジ５０の第１貯留室５３に貯留されているインクが、液体流路１０３を通じてサブタンク１００の第２貯留室１０５に流入する。その結果、第１貯留室５３のインク量Ｖｃは減少し、また、第２貯留室１０５のインク量Ｖｓは増加する。そして、サブタンク１００の第２貯留室１０５のインクの液面が仮想線Ｌに到達して、平衡状態になる。
【０１５９】
コントローラ２３０は、算出した総量Ｖｔが容積Ｖｔｈ以上であるかを判定する。例えば、新品のインクカートリッジ５０が装着ケース７１に装着されると、総量Ｖｔは容積Ｖｔｈ以上である。コントローラ２３０は、総量Ｖｔが容積Ｖｔｈ以上であれば、容積Ｖｔｈをインク量Ｖｓに決定する。そして、コントローラ２３０は、算出したインク量ＶｃをＥＥＰＲＯＭ２３４に記憶させる（Ｓ１７）。このとき、コントローラ２３０は、ＥＥＰＲＯＭ２３４が記憶するインク量Ｖｓを、決定したインク量Ｖｓにて更新する。また、コントローラ２３０は、算出したインク量Ｖｃを接点１５２を通じてＩＣチップ６６のメモリに記憶させる（Ｓ１７）。このとき、コントローラ２３０は、ＩＣチップ６６のメモリが記憶するインク量Ｖｃを、算出したインク量Ｖｃにて更新する。
【０１６０】
続いて、コントローラ２３０は、液面センサ１５５から受信した信号が、ハイレベル信号からローレベル信号へ変化したかを判定する（Ｓ１８）。新たなインクカートリッジ５０が装着ケース７１に装着されると、インクカートリッジ５０の第１貯留室５３からサブタンク１００の第２貯留室１０５へインクが流入する。そして、第２貯留室１０５のインクの液面が所定位置Ｂに到達すると、液面センサ１５５が出力する信号がハイレベル信号からローレベル信号へ変化する。コントローラ２３０は、液面センサ１５５から受信した信号がハイレベル信号のままであれば（Ｓ１８：Ｎｏ）、ローレベル信号を受信するまでＳ１８の判定を繰り返す。つまり、コントローラ２３０は、第２貯留室１０５のインクの液面が所定位置Ｂまで上昇するまで待機する。
【０１６１】
コントローラ２３０は、液面センサ１５５から受信した信号が、ハイレベル信号からローレベル信号へ変化したと判定したことに応じて（Ｓ１８：Ｙｅｓ）、Ｓ＿Ｅｍｐｔｙフラグ及びＣ＿Ｅｍｐｔｙフラグをそれぞれ”ＯＦＦ”とする。また、コントローラ２３０は、Ｓ＿Ｅｍｐｔｙ報知画面及びＣ＿Ｅｍｐｔｙ報知画面のいずれか表示されている方をディスプレイ１７から消去する（Ｓ１９）。また、コントローラ２３０は、算出したインク量Ｖｃ及びインク量Ｖｓをディスプレイ１７に表示する。なお、コントローラ２３０は、算出した総量Ｖｔをディスプレイ１７に表示してもよい。総量Ｖｔ、インク量Ｖｃ，Ｖｓの表示は、数値で表示されてもよいし、バーインデックスなどの画像によって表示されてもよい。また、必ずしもインク量Ｖｃ及びインク量Ｖｓの双方が表示される必要はなく、少なくとも一部が、例えば、インク量Ｖｃのみが表示されてもよい。そして、コントローラ２３０は、Ｓ１１以降の処理を再び実行する。
【０１６２】
コントローラ２３０は、すべてのインクカートリッジ５０にそれぞれ対応するすべてのＳ＿Ｅｍｐｔｙフラグが”ＯＮ”でなければ、すなわち”ＯＦＦ”であれば、現時点で４つの液面センサ１５５それぞれから出力されている信号を取得する（Ｓ２０）。さらにＳ２０において、コントローラ２３０は、液面センサ１５５から取得した信号がハイレベル信号及びローレベル信号のどちらかを示す情報を、ＲＡＭ２３３に記憶させる。
【０１６３】
そして、コントローラ２３０は、記録指示に含まれる画像データで示される画像を１つのシートに記録する（Ｓ２１）。より詳細には、コントローラ２３０は、給送トレイ２０上のシートを給送ローラ２５及び搬送ローラ３４に搬送させ、記録ヘッド３９にインクを吐出させ、画像が記録されたシートを排出ローラ３６に排出トレイ２１へ排出させる。すなわち、コントローラ２３０は、４つのＳ＿Ｅｍｐｔｙフラグの全てに“ＯＦＦ”が設定されているときに記録ヘッド３９を通じたインクの排出を許可する。一方、コントローラ２３０は、４つのＳ＿Ｅｍｐｔｙフラグの少なくとも１つに“ＯＮ”が設定されているときに記録ヘッド３９を通じたインクの排出を禁止する。
【０１６４】
次に、コントローラ２３０は、記録指示に従って１つのシートに画像を記録したことに応じて、現時点で４つの液面センサ１５５それぞれから出力されている信号を取得する（Ｓ２２）。さらに、Ｓ２０と同様に、コントローラ２３０は、液面センサ１５５から取得した信号がハイレベル信号及びローレベル信号のどちらかを示す情報を、ＲＡＭ２３３に記憶させる（Ｓ２２）。そして、コントローラ２３０は、カウント処理を実行する（Ｓ２３）。カウント処理は、Ｓ２０、Ｓ２２で液面センサ１５５から取得した信号に基づいて、カウント値ＴＮ、ＳＮ、Ｃ＿Ｅｍｐｔｙフラグ、及びＳ＿Ｅｍｐｔｙフラグを更新する処理である。カウント処理の詳細は、図８を参照して後述する。
【０１６５】
次に、コントローラ２３０は、記録指示で示された全ての画像を１つのシートに記録するまで（Ｓ２４：Ｙｅｓ）、Ｓ１１〜Ｓ２４の処理を繰り返し実行する。そして、コントローラ２３０は、記録指示で示される全ての画像を１つのシートに記録したことに応じて（Ｓ２４：Ｎｏ）、４つのＳ＿Ｅｍｐｔｙフラグそれぞれの設定値及び４つのＣ＿Ｅｍｐｔｙフラグそれぞれの設定値を判断する（Ｓ２５、Ｓ２６）。
【０１６６】
コントローラ２３０は、４つのＳ＿Ｅｍｐｔｙフラグの少なくとも１つに“ＯＮ”が設定されていることに応じて（Ｓ２５：ＯＮ）、Ｓ＿Ｅｍｐｔｙ報知画面をディスプレイ１７に表示させる（Ｓ２７）。また、コントローラ２３０は、４つのＳ＿Ｅｍｐｔｙフラグの全てに“ＯＦＦ”が設定されており、且つ４つのＣ＿Ｅｍｐｔｙフラグの少なくとも１つに“ＯＮ”が設定されていることに応じて（Ｓ２５：ＯＦＦ＆Ｓ２６：ＯＮ）、Ｃ＿Ｅｍｐｔｙ報知画面をディスプレイ１７に表示させる（Ｓ２８）。Ｓ２５、Ｓ２６の処理は、報知機を作動させることの一例である。
【０１６７】
Ｓ２７で表示されるＳ＿Ｅｍｐｔｙ報知画面は、Ｓ１２と同様であってもよい。また、Ｃ＿Ｅｍｐｔｙ報知画面は、”ＯＮ”が設定されたＣ＿Ｅｍｐｔｙフラグに対応するインクカートリッジ５０がカートリッジエンプティ状態になったことを、ユーザに報知するための画面である。Ｃ＿Ｅｍｐｔｙ報知画面は、例えば、カートリッジエンプティ状態のインクカートリッジ５０に貯留されているインクの色及びインク量Ｖｃ、Ｖｓを示す情報を含んでもよい。一方、コントローラ２３０は、４つのＳ＿Ｅｍｐｔｙフラグ及び４つのＣ＿Ｅｍｐｔｙフラグの全てに“ＯＦＦ”が設定されていることに応じて（Ｓ２６：ＯＦＦ）、画像記録処理を終了する。
【０１６８】
なお、排出指示の具体例は記録指示に限定されず、パージなどのノズル４０のメンテナンスを指示するメンテナンス指示等であってもよい。コントローラ２３０は、例えば操作パネル２２を通じてメンテナンス指示を取得したことに応じて、図１４と同様の処理を実行する。メンテナンス指示を取得した場合の前述の処理との相違点は、以下の通りである。まず、コントローラ２３０は、Ｓ２１において、不図示のメンテナンス機構を駆動させて、ノズル４０を通じてインクを排出させる。また、コントローラ２３０は、カウント処理を実行した後にＳ２４の処理を実行することなく、Ｓ２４以降の処理を実行する。
【０１６９】
［カウント処理］
次に図１５を参照して、Ｓ２３でコントローラ２３０が実行するカウント処理の詳細を説明する。なお、コントローラ２３０は、４つのインクカートリッジ５０のそれぞれに対して、カウント処理を独立して実行する。インクカートリッジ５０毎のカウント処理は共通するので、１つのインクカートリッジ５０に対応するカウント処理のみを説明する。
【０１７０】
まず、コントローラ２３０は、Ｓ２０、Ｓ２２でＲＡＭ２３３に記憶させた液面センサ１５５の信号を示す情報を比較する（Ｓ３１）。すなわち、コントローラ２３０は、カウント処理（Ｓ２３）を実行する直前のＳ２１の処理を実行する前と後とで、４つの液面センサ１５５それぞれの信号が変化したか否かを判断する。
【０１７１】
コントローラ２３０は、Ｓ２０、Ｓ２２でＲＡＭ２３３に記憶させた情報が共にローレベル信号を示す（すなわち、Ｓ２１の処理の前後で液面センサ１５５の出力が変化していない）ことに応じて（Ｓ３１：Ｌ→Ｌ）、カウント値ＴＮを更新する（Ｓ３２）。すなわち、コントローラ２３０は、直前のＳ２１で排出を指示したインク量に相当する値で、カウント値ＴＮをカウントアップする。
【０１７２】
また、コントローラ２３０は、現在の総量Ｖｔを算出する（Ｓ３３）。まず、コントローラ２３０は、カートリッジ交換後にＥＥＰＲＯＭ２３４に記憶されたインク量Ｖｃ及びインク量Ｖｓの和であるカートリッジ交換後の総量Ｖｔを算出する。そして、コントローラ２３０は、算出した総量Ｖｔから、カウント値ＴＮに相当するインク量を差し引いた値として、現在の総量Ｖｔを算出する（Ｖｔ＝Ｖｔ−ＴＮ）。そして、コントローラ２３０は、算出された現在の総量Ｖｔと、容積Ｖｔｈに基づいてインク量Ｖｃ、Ｖｓを求める（Ｓ３３）。
【０１７３】
コントローラ２３０は、算出した現在の総量Ｖｔが容積Ｖｔｈ以上であるかを判定する。コントローラ２３０は、現在の総量Ｖｔが容積Ｖｔｈ以上であれば、容積Ｖｔｈをインク量Ｖｓと決定する。他方、コントローラ２３０は、現在の総量Ｖｔが容積Ｖｔｈ未満であれば、現在の総量Ｖｔをインク量Ｖｓとして決定する。
【０１７４】
続いて、コントローラ２３０は、算出したインク量Ｖｃ及びインク量Ｖｓの双方と、算出した総量Ｖｔと、のいずれか一方をディスプレイ１７に表示する（Ｓ３４）。また、コントローラ２３０は、インクカートリッジ５０のＩＣチップ６６のメモリに記憶されたインク量Ｖｃを、算出したインク量Ｖｃで更新する（Ｓ３５）。
【０１７５】
また、コントローラ２３０は、Ｓ２０でＲＡＭ２３３に記憶させた情報がローレベル信号を示し、Ｓ２２でＲＡＭ２３３に記憶させた情報がハイレベル信号を示す（すなわち、Ｓ２１の処理の前後で液面センサ１５５の出力が変化したことに応じて（Ｓ３１：Ｌ→Ｈ）、Ｃ＿Ｅｍｐｔｙフラグに“ＯＮ”を代入する（Ｓ３６）。液面センサ１５５の出力がローレベル信号からハイレベル信号に変化するのは、図１６に示されるように、Ｓ２１の処理中に第２貯留室１０５の液面が所定位置Ｂに達したことに対応する。そして、これ以降は、インクカートリッジ５０とサブタンク１００との間でインクが移動しない。
【０１７６】
また、コントローラ２３０は、ＲＯＭ２３２から所定インク量Ｖｃｃ（＝０）を読み出して、インク量Ｖｃを所定インク量Ｖｃｃとする（Ｓ３７）。同様に、コントローラ２３０は、ＲＯＭ２３２から所定インク量Ｖｓｃ（所定位置Ｂ未満の第２貯留室１０５の容積に相当する。）を読み出して、インク量Ｖｓを所定インク量Ｖｓｃとする（Ｓ３７）。残量更新処理で算出されるインク量Ｖｃ、Ｖｓは誤差を含むので、コントローラ２３０は、液面センサ１５５の出力がローレベル信号からハイレベル信号に変化したタイミングで、インク量Ｖｃを所定インク量Ｖｃｃとし、また、インク量Ｖｓを所定インク量Ｖｓｃとして、累積した誤差をリセットする。また、コントローラ２３０は、現在の総量Ｖｔを、インク量Ｖｓと同じ値（Ｖｔ＝Ｖｓｃ）として算出する（Ｓ３７）。インク量Ｖｃがゼロになることによって、総量Ｖｔは、インク量Ｖｓと同じ値となる。
【０１７７】
そして、コントローラ２３０は、現在のインク量Ｖｃ及びインク量Ｖｓの双方と、現在の総量Ｖｔと、のいずれか一方をディスプレイ１７に表示する。また、コントローラ２３０は、インクカートリッジ５０のＩＣチップ６６のメモリに記憶されたインク量Ｖｃを、前述したインク量Ｖｃ（＝０）で上書きする（Ｓ３９）。ＩＣチップ６６のメモリに記憶されるインク量Ｖｃ＝０の情報は、使用済み情報の一例である。
【０１７８】
なお、液面センサ１５５の出力が変化するのは、Ｓ２１の処理の途中である。よって、Ｓ３７で読み出された所定インク量Ｖｓｃは、正確には、液面センサ１５５の出力が変化した瞬間にサブタンク１００に貯留されているインクの量ではなく、液面センサ１５５の出力が変化する直前のインクの量を示していることとなる。しかしながら、これらのインク量の差は僅かなので、Ｓ３７で読み出された所定インク量Ｖｓｃが、液面センサ１５５の出力が変化した時点のインク量Ｖｓとして近似的に扱われる。
【０１７９】
また、コントローラ２３０は、ＥＥＰＲＯＭ２３４に記憶されたカウント値ＳＮを、直前のＳ２１で排出を指示したインク量に相当する値でカウントアップする（Ｓ４０）。換言すれば、コントローラ２３０は、液面センサ１５５の出力がローレベル信号からハイレベル信号に変化したことに応じて、カウント値ＳＮの更新を開始する。また、コントローラ２３０は、ＥＥＰＲＯＭ２３４に記憶されたカウント値ＴＮを、直前のＳ２１で排出を指示したインク量に相当する値でカウントアップする。
【０１８０】
そして、コントローラ２３０は、インク量Ｖｓを算出する（Ｓ４１）。算出されるインク量Ｖｓは、ＲＯＭ２３２に記憶された所定インク量Ｖｓｃから、ＥＥＰＲＯＭ２３４に記憶されたカウント値ＳＮに相当するインク量を差し引いた値である。なお、前述したように、液面センサ１５５の出力がハイレベル信号になった後は、インク量Ｖｓは、現在の総量Ｖｔと同じ値である。また、インク量Ｖｃはゼロである。
【０１８１】
そして、コントローラ２３０は、算出した現在のインク量Ｖｃ及びインク量Ｖｓの双方と、算出した現在の総量Ｖｔと、のいずれか一方をディスプレイ１７に表示する（Ｓ４２）。なお、液面センサ１５５の出力がハイレベル信号になった後は、インク量Ｖｃはゼロなので、コントローラ２３０は、インクカートリッジ５０のＩＣチップ６６のメモリに記憶されたインク量Ｖｃを更新する必要はない。
【０１８２】
次に、コントローラ２３０は、Ｓ４０で更新したカウント値ＳＮと、閾値Ｎｔｈとを比較する（Ｓ４３）。そして、コントローラ２３０は、Ｓ４０で更新したカウント値ＳＮが閾値Ｎｔｈ未満だと判断したことに応じて（Ｓ４３：Ｎｏ）、カウント処理を終了する。一方、コントローラ２３０は、Ｓ４０で更新したカウント値ＳＮが閾値Ｎｔｈ以上だと判断したことに応じて（Ｓ４３：Ｙｅｓ）、Ｓ＿Ｅｍｐｔｙフラグに“ＯＮ”を代入する（Ｓ４４）。そして、コントローラ２３０は、Ｓ＿Ｅｍｐｔｙフラグに“ＯＮ”が設定されていることに応じて記録ヘッド３９を通じたインクの排出を禁止して、カウント処理を終了する。
【０１８３】
また、コントローラ２３０は、Ｓ２０、Ｓ２２でＲＡＭ２３３に記憶させた情報が共にハイレベル信号を示すことに応じて（Ｓ３１：Ｈ→Ｈ）、ＥＥＰＲＯＭ２３４に記憶されているカウント値ＳＮを読み出す。そして、コントローラ２３０は、読み出したカウント値ＳＮを、直前のＳ２１で排出を指示したインク量に相当する値でカウントアップして、再びＥＥＰＲＯＭ２３４に記憶させる。すなわち、コントローラ２３０は、カウント値ＳＮを更新する（Ｓ４０）。また、コントローラ２３０は、カウント値ＴＮも更新する。次に、コントローラ２３０は、Ｓ４０で更新したカウント値ＳＮを用いて、前述したＳ４１からＳ４４の処理を実行する。
【０１８４】
［第１実施形態の作用効果］
第１実施形態によれば、容積Ｖｔｈを用いて、現在の総量Ｖｔからインク量Ｖｃ、Ｖｓを求めることができる。また、液面センサ１５５がハイレベル信号を出力したことに応じて、総量Ｖｔを所定インク量Ｖｓｃに更新して、総量Ｖｔを補正することができる。そして、補正された総量Ｖｔから、インク量Ｖｃ，Ｖｓを決定することができる。また、インクカートリッジ５０の第１貯留室５３からサブタンク１００の第２貯留室１０５へインクが供給されなくなったタイミングと、その後のインク量Ｖｓを決定することができる。なお、所定インク量Ｖｓｃに更新される値は総量Ｖｔではなく、インク量Ｖｓであってもよい。液面センサ１５５がハイレベル信号を出力したときには、第１貯留室５３から第２貯留室１０５へはインクが移動せず、総量Ｖｔはインク量Ｖｓと同じ値となるからである。
【０１８５】
また、コントローラ２３０が、カートリッジの交換が必要である旨を示すＣ＿Ｅｍｐｔｙ報知画面をディスプレイ１７に表示するので、インクカートリッジ５０の交換が必要であることをユーザに知らせることができる。
【０１８６】
また、インク量ＶｃがＩＣチップ６６のメモリに記憶されているので、インクが消費されたインクカートリッジ５０が装着ケース７１から取り出されても、取り出されたインクカートリッジ５０の第１貯留室５３のインク量ＶｃをＩＣチップ６６から読み出すことができる。そして、インクが消費されたインクカートリッジ５０が装着ケース７１に装着されると、ＩＣチップ６６からインク量Ｖｃが読み出されて、総量Ｖｔを算出される。
【０１８７】
また、ＩＣチップ６６のメモリには、インク量Ｖｃ＝０が記憶されるので、インクを貯留しないインクカートリッジ５０であることを判定できる。
【０１８８】
［第２実施形態］
以下、第２実施形態が説明される。第２実施形態における複合機１０の構成は、図１７に示されるように、複合機１０が温度センサ８９を有しており、コントローラ２３０が温度センサ８９が出力する信号を受信する他は、第１実施形態と同様なので、ここでは詳細な説明が省略される。以下、第２実施形態における複合機１０の動作が説明される。
【０１８９】
［画像記録処理］
コントローラ２３０は、複合機１０に記録指示が入力されたことに応じて、図１８に示される画像記録処理を実行する。記録指示は、画像データで示される画像をシートに記録する記録処理を複合機１０に実行させるための排出指示の一例である。記録指示の取得方法は特に限定されないが、例えば、記録指示に対応するユーザ操作を操作パネル２２を通じて受け付けてもよいし、不図示の通信インタフェースを通じて外部装置から受信してもよい。
【０１９０】
まず、コントローラ２３０は、４つのインクカートリッジ５０それぞれのＳ＿Ｅｍｐｔｙフラグの設定値を判定する（Ｓ５１）。そして、コントローラ２３０は、４つのインクカートリッジ５０それぞれのＳ＿Ｅｍｐｔｙフラグの少なくとも１つに“ＯＮ”が設定されていると判定したことに応じて（Ｓ５１：ＯＮ）、Ｓ＿Ｅｍｐｔｙ報知画面をディスプレイ１７に表示させる（Ｓ５２）。Ｓ＿Ｅｍｐｔｙ報知画面は、対応するサブタンク１００がインクエンプティ状態になって、記録ヘッド３９を通じたインクの排出ができないことを、ユーザに報知するための画面である。Ｓ＿Ｅｍｐｔｙ報知画面は、例えば、インクエンプティ状態のサブタンク１００に貯留されているインクの色及びインク量Ｖｃ、Ｖｓを示す情報を含んでもよい。なお、ステップＳ５２において、コントローラ２３０は、４つのインクカートリッジ５０のＣ＿Ｅｍｐｔｙフラグの少なくとも１つに“ＯＮ”が設定されていると判定したことに応じて、Ｃ＿Ｅｍｐｔｙ報知画面を、Ｓ＿Ｅｍｐｔｙ報知画面と合わせてディスプレイ１７に表示させてもよい。Ｓ５２にてＳ＿Ｅｍｐｔｙ報知画面をディスプレイ１７に表示させることは、報知機に第１報知を報知させることの一例である。
【０１９１】
図２０（Ａ）に、Ｓ＿Ｅｍｐｔｙ報知画面の例を示す。図示例のＳ＿Ｅｍｐｔｙ報知画面は、オブジェクト２５１と、オブジェクト２５２と、オブジェクト２５３とを有する。オブジェクト２５１は、インクカートリッジ５０の交換を促す旨を示し、「インクカートリッジを交換してください」との文字列を有する。オブジェクト２５２は、交換の対象となるインクカートリッジ５０の種類を示し、図示例では、マゼンタを示す「Ｍ」の文字を有する。オブジェクト２５３は、空の状態のインクカートリッジ５０を示す。
【０１９２】
また、コントローラ２３０は、“ＯＮ”が設定されたＳ＿Ｅｍｐｔｙフラグに対応するインクカートリッジ５０それぞれに対して、Ｓ５３〜Ｓ６２の処理を実行する。すなわち、Ｓ５３〜Ｓ６２の処理は、４つのインクカートリッジ５０のうち、対応するＳ＿Ｅｍｐｔｙフラグに“ＯＮ”が設定されたインクカートリッジ５０それぞれに対して実行される。インクカートリッジ５０毎のＳ５３〜Ｓ６２の処理は共通するので、１つのインクカートリッジ５０に対応するＳ５３〜Ｓ５９の処理のみを説明する。
【０１９３】
まず、コントローラ２３０は、装着センサ１５４が出力する信号を受信する（Ｓ５３）。次に、コントローラ２３０は、装着センサ１５４から受信した信号がハイレベル信号からローレベル信号へ変化したかを判定する（Ｓ５４）。そして、コントローラ２３０は、装着センサ１５４が出力する信号が、ローレベル信号からハイレベル信号に変化し、再びハイレベル信号からローレベル信号に変化するまで、所定の時間間隔でＳ５３、Ｓ５４の処理を繰り返し実行する（Ｓ５４：Ｎｏ）。換言すれば、コントローラ２３０は、インクカートリッジ５０が装着ケース７１から抜き出され、新たにインクカートリッジ５０が装着ケース７１に装着されるまで、Ｓ５３、Ｓ５４の処理を繰り返し実行する。
【０１９４】
そして、コントローラ２３０は、装着センサ１５４からローレベル信号を受信し、その後に装着センサ１５４からハイレベル信号を受信し、さらにその後に装着センサ１５４からローレベル信号を受信したことに応じて（Ｓ５４：Ｙｅｓ）、接点１５２を通じてインクカートリッジ５０のＩＣチップ６６から、識別情報、種類情報及びインク量Ｖｃを読み出して、ＥＥＰＲＯＭ２３４に記憶させる（Ｓ５５）。このとき、コントローラ２３０は、ＥＥＰＲＯＭ２３４が記憶するインク量Ｖｃを、ＩＣチップ６６から読み出したインク量Ｖｃで更新する。
【０１９５】
次に、コントローラ２３０は、Ｓ＿Ｅｍｐｔｙ報知画面をディスプレイ１７から消去して、インク流入中画面をディスプレイ１７に表示させる（Ｓ５６）。インク流入中画面は、インクカートリッジ５０からサブタンク１００へインクが流入中であることをユーザに報知するための画面である。インク流入中画面をディスプレイ１７に表示させることは、報知機に第３報知を報知させることの一例である。
【０１９６】
図２０（Ｂ）に、インク流入中画面の例を示す。図示例のインク流入中画面は、オブジェクト２５４と、オブジェクト２５５とを有する。オブジェクト２５４は、インクカートリッジ５０からサブタンク１００へインクが流入中である旨を示し、「カートリッジ（１）のインクを本体内（２）に移しています」との文字列を有する。オブジェクト２５５は、複合機１０内における簡略化したインクカートリッジ５０及びサブタンク１００を示す。
【０１９７】
続いて、コントローラ２３０は、液面センサ１５５から受信した信号が、ハイレベル信号からローレベル信号へ変化したかを判定する（Ｓ５７）。新たなインクカートリッジ５０が装着ケース７１に装着されると、インクカートリッジ５０の第１貯留室５３からサブタンク１００の第２貯留室１０５へインクが流入する。そして、第２貯留室１０５のインクの液面が所定位置Ｂに到達すると、液面センサ１５５が出力する信号がハイレベル信号からローレベル信号へ変化する。コントローラ２３０は、液面センサ１５５から受信した信号がハイレベル信号のままであれば（Ｓ５７：Ｎｏ）、経過時間Ｔについて判定する処理を実行する（Ｓ５８）。
【０１９８】
コントローラ２３０は、Ｓ５５でインクカートリッジ５０のＩＣチップ６６から読み出した種類情報に基づいて、ＲＯＭ２３２から所定時間ＳＴを選択して読み出し、ＲＡＭ２３３に記憶させる。続いて、コントローラ２３０は、温度センサ８９から信号を受信して、受信した信号が示す温度ｔと、ＲＯＭ２３２に記憶されている温度補正情報とに基づいて、ＲＡＭ２３３に記憶させた所定時間ＳＴを補正する。詳しくは、コントローラ２３０は、温度補正情報（Δ＝ｐ×ｔ＋ｑ、ｐ及びｑは定数）に基づいて補正量Δを算出し、所定時間ＳＴに補正量Δを加えて補正後の所定時間ＳＴを算出し、ＲＡＭ２３３に記憶させる。
【０１９９】
次に、コントローラ２３０は、装着センサ１５４からローレベル信号を受信し、その後に装着センサ１５４からハイレベル信号を受信し、さらにその後に装着センサ１５４からローレベル信号を受信してから（Ｓ５４：Ｙｅｓ）現在までの経過時間Ｔを決定する。例えば、コントローラ２３０は、装着センサ１５４からハイレベル信号を受信した後にローレベル信号を受信した時刻をＲＡＭ２３３に記憶させ、当該時刻と現在時刻とに基づいて経過時間Ｔを決定する。なお、経過時間Ｔは、装着センサ１５４からハイレベル信号を受信した後にローレベル信号を受信したときにタイマをスタートさせ、当該タイマが示す時間に基づいて決定されてもよい。
【０２００】
コントローラ２３０は、決定した経過時間Ｔが所定時間ＳＴを越えたかを判定する（Ｓ５８）。コントローラ２３０は、経過時間Ｔが所定時間ＳＴを越えていないと判定すると（Ｓ５８：Ｎｏ）、ローレベル信号を受信するか、又は所定時間ＳＴを越えるまで、Ｓ５７及びＳ５８の判定を繰り返す。つまり、コントローラ２３０は、第２貯留室１０５のインクの液面が所定位置Ｂまで上昇するか、又はインクカートリッジ５０が装着されてから所定時間ＳＴが経過するまで待機する。
【０２０１】
コントローラ２３０は、決定した経過時間Ｔが所定時間ＳＴを越えたと判定すると（Ｓ５８：Ｙｅｓ）、インク流入中画面をディスプレイ１７から消去して、Ｓ＿Ｅｍｐｔｙ報知画面をディスプレイ１７に表示させる（Ｓ５９）。Ｓ５９で表示されるＳ＿Ｅｍｐｔｙ報知画面は、Ｓ５２と同様であってもよいし、異なる画面であってもよい。そしてコントローラ２３０は、Ｓ５１以降の処理を再び実行する。Ｓ５９にてＳ＿Ｅｍｐｔｙ報知画面をディスプレイ１７に表示させることは、報知機に第４報知を報知させることの一例である。
【０２０２】
コントローラ２３０は、液面センサ１５５から受信した信号が、ハイレベル信号からローレベル信号へ変化したと判定したことに応じて（Ｓ５７：Ｙｅｓ）、カートリッジ交換後の総量Ｖｔを算出する（Ｓ６０）。詳細には、コントローラ２３０は、ＥＥＰＲＯＭ２３４に記憶されているカートリッジ交換前のカウント値ＳＮと、ＲＯＭ２３２に記憶されているインク量Ｖｓｃと、に基づいてカートリッジ交換前のインク量Ｖｓを算出して（Ｖｓ＝Ｖｓｃ−ＳＮ）、ＥＥＰＲＯＭ２３４に記憶させる。なお、カートリッジ交換前のインク量Ｖｓは、カートリッジ交換前の総量Ｖｔに等しい。そして、算出したインク量Ｖｓと、交換後のインクカートリッジ５０のＩＣチップ６６のメモリから読み出したインク量Ｖｃと、に基づいて、カートリッジ交換後の総量Ｖｔを算出する（Ｖｔ＝Ｖｓ＋Ｖｃ）。そして、インクカートリッジ５０が交換されると、インクカートリッジ５０が交換される直前のサブタンク１００の第２貯留室１０５に貯留されているインクのインク量Ｖｓ（＝Ｖｓｃ−ＳＮ）に、新しいインクカートリッジ５０の第１貯留室５３に貯留されているインク量Ｖｃの一部が加わることとなる。
【０２０３】
そして、コントローラ２３０は、算出した総量Ｖｔと、ＥＥＰＲＯＭ２３４から読み出した容積Ｖｔｈに基づいて、第１貯留室５３から第２貯留室１０５へのインクの移動が終了したときのインク量Ｖｃ及びインク量Ｖｓを算出する（Ｓ６０）。カートリッジが交換されると、新たなインクカートリッジ５０の第１貯留室５３に貯留されているインクが、液体流路１０３を通じてサブタンク１００の第２貯留室１０５に流入する。その結果、第１貯留室５３のインク量Ｖｃは減少し、また、第２貯留室１０５のインク量Ｖｓは増加する。そして、サブタンク１００の第２貯留室１０５のインクの液面が仮想線Ｌに到達して、平衡状態となる。
【０２０４】
コントローラ２３０は、算出した総量Ｖｔが容積Ｖｔｈ以上であるかを判定する。例えば、新品のインクカートリッジ５０が装着ケース７１に装着されると、総量Ｖｔは容積Ｖｔｈ以上である。コントローラ２３０は、総量Ｖｔが容積Ｖｔｈ以上であれば、容積Ｖｔｈをインク量Ｖｓとして決定する。そして、コントローラ２３０は、算出したインク量ＶｃをＥＥＰＲＯＭ２３４に記憶させる（Ｓ６１）。このとき、コントローラ２３０は、ＥＥＰＲＯＭ２３４が記憶するインク量Ｖｓを、算出したインク量Ｖｓにて更新する。また、コントローラ２３０は、算出したインク量Ｖｃを接点１５２を通じてＩＣチップ６６のメモリに記憶させる（Ｓ６１）。このとき、コントローラ２３０は、ＩＣチップ６６のメモリが記憶するインク量Ｖｃを、算出したインク量Ｖｃにて更新する。
【０２０５】
続いて、コントローラ２３０は、Ｓ＿Ｅｍｐｔｙフラグ及びＣ＿Ｅｍｐｔｙフラグをそれぞれ”ＯＦＦ”とする。また、コントローラ２３０は、表示されているＳ＿Ｅｍｐｔｙ報知画面やＣ＿Ｅｍｐｔｙ報知画面をディスプレイ１７から消去する（Ｓ６２）。また、コントローラ２３０は、算出したインク量Ｖｃ及びインク量Ｖｓをディスプレイ１７に表示する。なお、コントローラ２３０は、算出した総量Ｖｔをディスプレイ１７に表示してもよい。総量Ｖｔ、インク量Ｖｃ，Ｖｓの表示は、数値で表示されてもよいし、バーインデックスなどの画像によって表示されてもよい。また、必ずしもインク量Ｖｃ及びインク量Ｖｓの双方が表示される必要はなく、少なくとも一部が、例えば、インク量Ｖｃのみが表示されてもよい。そして、コントローラ２３０は、Ｓ５１以降の処理を再び実行する。
【０２０６】
コントローラ２３０は、すべてのインクカートリッジ５０にそれぞれ対応するすべてのＳ＿Ｅｍｐｔｙフラグが”ＯＮ”でなければ、すなわち全て”ＯＦＦ”であれば（Ｓ５１：ＯＦＦ）、現時点で４つの液面センサ１５５それぞれから出力されている信号を受信する（Ｓ６３）。さらにＳ６３において、コントローラ２３０は、液面センサ１５５から受信した信号がハイレベル信号及びローレベル信号のどちらかを示す情報を、ＲＡＭ２３３に記憶させる。
【０２０７】
そして、コントローラ２３０は、記録指示に含まれる画像データで示される画像を１つのシートに記録する（Ｓ６４）。より詳細には、コントローラ２３０は、給送トレイ２０上のシートを給送ローラ２５及び搬送ローラ３４に搬送させ、記録ヘッド３９にインクを吐出させ、画像が記録されたシートを排出ローラ３６に排出トレイ２１へ排出させる。すなわち、コントローラ２３０は、４つのＳ＿Ｅｍｐｔｙフラグの全てに“ＯＦＦ”が設定されているときに（Ｓ５１：ＯＦＦ）、Ｓ６４の処理を実行する。つまり、記録ヘッド３９を通じたインクの排出を許可する。一方、コントローラ２３０は、４つのＳ＿Ｅｍｐｔｙフラグの少なくとも１つに“ＯＮ”が設定されているときには（Ｓ５１：ＯＮ）、Ｓ２４の処理を実行しない。つまり、４つのサブタンク１００全てについて記録ヘッド３９を通じたインクの排出を禁止する。
【０２０８】
次に、コントローラ２３０は、記録指示に従って１つのシートに画像を記録したことに応じて、現時点で４つの液面センサ１５５それぞれから出力されている信号を受信する（Ｓ６５）。さらに、Ｓ６３と同様に、コントローラ２３０は、液面センサ１５５から受信した信号がハイレベル信号及びローレベル信号のどちらかを示す情報を、ＲＡＭ２３３に記憶させる（Ｓ６５）。そして、コントローラ２３０は、カウント処理を実行する（Ｓ６６）。カウント処理は、Ｓ６３、Ｓ６５で液面センサ１５５から受信した信号に基づいて、カウント値ＴＮ、ＳＮ、Ｃ＿Ｅｍｐｔｙフラグ、及びＳ＿Ｅｍｐｔｙフラグを更新する処理である。カウント処理の詳細は、図１９を参照して後述する。
【０２０９】
次に、コントローラ２３０は、記録指示で示された全ての画像をシートに記録し、次ページが無い状態となるまで（Ｓ６７：Ｙｅｓ）、Ｓ５１〜Ｓ６７の処理を繰り返し実行する。そして、コントローラ２３０は、記録指示で示される全ての画像をシートに記録し、次ページが無い状態となったことに応じて（Ｓ６７：Ｎｏ）、４つのＳ＿Ｅｍｐｔｙフラグそれぞれの設定値及び４つのＣ＿Ｅｍｐｔｙフラグそれぞれの設定値を判定する（Ｓ６８、Ｓ６９）。
【０２１０】
コントローラ２３０は、４つのＳ＿Ｅｍｐｔｙフラグの少なくとも１つに“ＯＮ”が設定されていることに応じて（Ｓ６８：ＯＮ）、Ｓ＿Ｅｍｐｔｙ報知画面をディスプレイ１７に表示させる（Ｓ７０）。また、コントローラ２３０は、４つのＳ＿Ｅｍｐｔｙフラグの全てに“ＯＦＦ”が設定されており、且つ４つのＣ＿Ｅｍｐｔｙフラグの少なくとも１つに“ＯＮ”が設定されていることに応じて（Ｓ６８：ＯＦＦ＆Ｓ６９：ＯＮ）、Ｃ＿Ｅｍｐｔｙ報知画面をディスプレイ１７に表示させる（Ｓ７１）。Ｓ６８、Ｓ６９の処理は、報知機に第１報知を報知させることの一例である。
【０２１１】
Ｓ７０で表示されるＳ＿Ｅｍｐｔｙ報知画面は、Ｓ５２と同様であってもよい。また、Ｃ＿Ｅｍｐｔｙ報知画面は、”ＯＮ”が設定されたＣ＿Ｅｍｐｔｙフラグに対応するインクカートリッジ５０がカートリッジエンプティ状態になったことを、ユーザに報知するための画面である。Ｃ＿Ｅｍｐｔｙ報知画面は、例えば、カートリッジエンプティ状態のインクカートリッジ５０に貯留されているインクの色及びインク量Ｖｃ、Ｖｓを示す情報を含んでもよい。
【０２１２】
図２０（Ｃ）に、Ｃ＿Ｅｍｐｔｙ報知画面の例を示す。図示例のＣ＿Ｅｍｐｔｙ報知画面は、図３０（Ａ）のＳ＿Ｅｍｐｔｙ報知画面と同様にオブジェクト２５１、オブジェクト２５２、及びオブジェクト２５３とを有し、更にオブジェクト２５６を有する。オブジェクト２５６は、「本体内のインクで引き続き印刷できます」との文字列を有し、継続して印刷を行えることをユーザに認識させる。
【０２１３】
一方、コントローラ２３０は、４つのＳ＿Ｅｍｐｔｙフラグ及び４つのＣ＿Ｅｍｐｔｙフラグの全てに“ＯＦＦ”が設定されていることに応じて（Ｓ６９：ＯＦＦ）、画像記録処理を終了する。
【０２１４】
なお、排出指示の具体例は記録指示に限定されず、パージなどのノズル４０のメンテナンスを指示するメンテナンス指示等であってもよい。コントローラ２３０は、例えば操作パネル２２を通じてメンテナンス指示を受信したことに応じて、図１８と同様の処理を実行する。メンテナンス指示を受信した場合の前述の処理との相違点は、以下の通りである。まず、コントローラ２３０は、Ｓ６４において、不図示のメンテナンス機構を駆動させて、ノズル４０を通じてインクを排出させる。また、コントローラ２３０は、カウント処理を実行した後にＳ６７の処理を実行することなく、Ｓ６７以降の処理を実行する。
【０２１５】
［カウント処理］
次に図１９を参照して、Ｓ６６でコントローラ２３０が実行するカウント処理の詳細を説明する。なお、コントローラ２３０は、４つのインクカートリッジ５０のそれぞれに対して、カウント処理を独立して実行する。インクカートリッジ５０毎のカウント処理は共通するので、１つのインクカートリッジ５０に対応するカウント処理のみを説明する。
【０２１６】
まず、コントローラ２３０は、Ｓ６３、Ｓ６５でＲＡＭ２３３に記憶させた液面センサ１５５の信号を示す情報を比較する（Ｓ８１）。すなわち、コントローラ２３０は、カウント処理（Ｓ６６）を実行する直前のＳ６４の処理を実行する前と後とで、４つの液面センサ１５５それぞれの出力信号が変化したか否かを判定する。
【０２１７】
コントローラ２３０は、Ｓ６３、Ｓ６５でＲＡＭ２３３に記憶させた情報が共にローレベル信号を示す（すなわち、Ｓ６４の処理の前後で液面センサ１５５の出力信号が変化していない）ことに応じて（Ｓ８１：Ｌ→Ｌ）、カウント値ＴＮを更新する（Ｓ８２）。すなわち、コントローラ２３０は、直前のＳ６４で排出を指示したインク量に相当する値で、カウント値ＴＮをカウントアップする。
【０２１８】
また、コントローラ２３０は、現在の総量Ｖｔを算出する（Ｓ８３）。まず、コントローラ２３０は、カートリッジ交換後にＥＥＰＲＯＭ２３４に記憶されたインク量Ｖｃ及びインク量Ｖｓの和であるカートリッジ交換後の総量Ｖｔを算出する。そして、コントローラ２３０は、算出した総量Ｖｔから、カウント値ＴＮに相当するインク量を差し引いた値として、現在の総量Ｖｔを算出する（Ｖｔ＝Ｖｔ−ＴＮ）。そして、コントローラ２３０は、算出された現在の総量Ｖｔと、容積Ｖｔｈに基づいてインク量Ｖｃ、Ｖｓを求める（Ｓ８３）。
【０２１９】
コントローラ２３０は、算出した現在の総量Ｖｔが容積Ｖｔｈ以上であるかを判定する。コントローラ２３０は、現在の総量Ｖｔが容積Ｖｔｈ以上であれば、容積Ｖｔｈをインク量Ｖｓとして決定する。他方、コントローラ２３０は、現在の総量Ｖｔが容積Ｖｔｈ未満であれば、現在の総量Ｖｔをインク量Ｖｓとする。
【０２２０】
続いて、コントローラ２３０は、算出したインク量Ｖｃ及びインク量Ｖｓの双方と、算出した総量Ｖｔと、のいずれか一方をディスプレイ１７に表示する（Ｓ８４）。また、コントローラ２３０は、インクカートリッジ５０のＩＣチップ６６のメモリに記憶されたインク量Ｖｃを、算出したインク量Ｖｃで更新する（Ｓ８５）。
【０２２１】
また、コントローラ２３０は、Ｓ６３でＲＡＭ２３３に記憶させた情報がローレベル信号を示し、Ｓ６５でＲＡＭ２３３に記憶させた情報がハイレベル信号を示す（すなわち、Ｓ６４の処理の前後で液面センサ１５５の出力信号が変化したことに応じて（Ｓ８１：Ｌ→Ｈ）、Ｃ＿Ｅｍｐｔｙフラグに“ＯＮ”を設定する（Ｓ８６）。液面センサ１５５の出力がローレベル信号からハイレベル信号に変化するのは、Ｓ６４の処理中に第２貯留室１０５の液面が所定位置Ｂに達したことに対応する。そして、これ以降は、インクカートリッジ５０とサブタンク１００との間でインクが移動しない。
【０２２２】
また、コントローラ２３０は、ＲＯＭ２３２から所定インク量Ｖｃｃ（＝０）を読み出して、インク量Ｖｃを所定インク量Ｖｃｃとする（Ｓ８７）。同様に、コントローラ２３０は、ＲＯＭ２３２から所定インク量Ｖｓｃ（所定位置Ｂ未満の第２貯留室１０５の容積に相当する。）を読み出して、インク量Ｖｓを所定インク量Ｖｓｃとする（Ｓ８７）。カウント処理で算出されるインク量Ｖｃ、Ｖｓは誤差を含むので、コントローラ２３０は、液面センサ１５５の出力がローレベル信号からハイレベル信号に変化したタイミングで、インク量Ｖｃを所定インク量Ｖｃｃとし、また、インク量Ｖｓを所定インク量Ｖｓｃとして、累積した誤差をリセットする。また、コントローラ２３０は、現在の総量Ｖｔを、インク量Ｖｓと同じ値（Ｖｔ＝Ｖｓｃ）として算出する（Ｓ８７）。インク量Ｖｃがゼロになることによって、総量Ｖｔは、インク量Ｖｓと同じ値となる。
【０２２３】
そして、コントローラ２３０は、現在のインク量Ｖｃ及びインク量Ｖｓの双方と、現在の総量Ｖｔと、のいずれか一方をディスプレイ１７に表示する。また、コントローラ２３０は、インクカートリッジ５０のＩＣチップ６６のメモリに記憶されたインク量Ｖｃを、前述したインク量Ｖｃ（＝０）で上書きする（Ｓ８９）。
【０２２４】
なお、液面センサ１５５の出力信号が変化するのは、Ｓ６４の処理の途中である。よって、Ｓ８７で読み出された所定インク量Ｖｓｃは、正確には、液面センサ１５５の出力信号が変化した瞬間にサブタンク１００に貯留されているインクの量ではなく、液面センサ１５５の出力信号が変化する直前のインクの量を示していることとなる。しかしながら、これらのインク量の差は僅かなので、Ｓ８７で読み出された所定インク量Ｖｓｃが、液面センサ１５５の出力信号が変化した時点のインク量Ｖｓとして近似的に扱われる。
【０２２５】
また、コントローラ２３０は、ＥＥＰＲＯＭ２３４に記憶されたカウント値ＳＮを、直前のＳ６４で排出を指示したインク量に相当する値で更新する（Ｓ９０）。換言すれば、コントローラ２３０は、液面センサ１５５の出力がローレベル信号からハイレベル信号に変化したことに応じて、カウント値ＳＮの更新を開始してカウントアップする。また、コントローラ２３０は、ＥＥＰＲＯＭ２３４に記憶されたカウント値ＴＮを、直前のＳ６４で排出を指示したインク量に相当する値でカウントアップする。
【０２２６】
そして、コントローラ２３０は、インク量Ｖｓを算出する（Ｓ９１）。算出されるインク量Ｖｓは、ＲＯＭ２３２に記憶された所定インク量Ｖｓｃから、ＥＥＰＲＯＭ２３４に記憶されたカウント値ＳＮに相当するインク量を差し引いた値である。なお、前述したように、液面センサ１５５の出力がハイレベル信号になった後は、インク量Ｖｓは、現在の総量Ｖｔと同じ値である。また、インク量Ｖｃはゼロである。
【０２２７】
そして、コントローラ２３０は、算出した現在のインク量Ｖｃ及びインク量Ｖｓの双方と、算出した現在の総量Ｖｔと、のいずれか一方をディスプレイ１７に表示する（Ｓ９２）。なお、液面センサ１５５の出力がハイレベル信号になった後は、インク量Ｖｃはゼロなので、コントローラ２３０は、インクカートリッジ５０のＩＣチップ６６のメモリに記憶されたインク量Ｖｃを更新する必要はない。
【０２２８】
次に、コントローラ２３０は、Ｓ９０で更新したカウント値ＳＮと、閾値Ｎｔｈとを比較する（Ｓ９３）。そして、コントローラ２３０は、Ｓ９０で更新したカウント値ＳＮが閾値Ｎｔｈ未満だと判定したことに応じて（Ｓ９３：Ｎｏ）、カウント処理を終了する。一方、コントローラ２３０は、Ｓ９０で更新したカウント値ＳＮが閾値Ｎｔｈ以上だと判定したことに応じて（Ｓ９３：Ｙｅｓ）、Ｓ＿Ｅｍｐｔｙフラグに“ＯＮ”を設定する（Ｓ９４）。そして、コントローラ２３０は、Ｓ＿Ｅｍｐｔｙフラグに“ＯＮ”が設定されていることに応じて記録ヘッド３９を通じたインクの排出を禁止して、カウント処理を終了する。
【０２２９】
また、コントローラ２３０は、Ｓ６３、Ｓ６５でＲＡＭ２３３に記憶させた情報が共にハイレベル信号を示すことに応じて（Ｓ９１：Ｈ→Ｈ）、ＥＥＰＲＯＭ２３４に記憶されているカウント値ＳＮを読み出す。そして、コントローラ２３０は、読み出したカウント値ＳＮを、直前のＳ６４で排出を指示したインク量に相当する値でカウントアップして、再びＥＥＰＲＯＭ２３４に記憶させる。すなわち、コントローラ２３０は、カウント値ＳＮを更新する（Ｓ９０）。また、コントローラ２３０は、カウント値ＴＮも更新する。次に、コントローラ２３０は、Ｓ９０で更新したカウント値ＳＮを用いて、前述したＳ９１からＳ９４の処理を実行する。
【０２３０】
［第２実施形態の作用効果］
第２実施形態によれば、装着センサ１５４からローレベル信号を受信した後、所定時間ＳＴが経過する前に液面センサ１５５からローレベル信号を受信したことに基づいて、Ｓ＿Ｅｍｐｔｙ報知画面をディスプレイ１７から消去することができる。
【０２３１】
また、装着センサ１５４からローレベル信号を受信したことに基づいて、インク流入中画面がディスプレイ１７に表示され、経過時間Ｔが所定時間ＳＴを越えたことに基づいて、再びＳ＿Ｅｍｐｔｙ報知画面をディスプレイ１７に表示させることができる。また、コントローラ２３０が、装着されたインクカートリッジ５０の種類情報、及び温度センサ８９からの信号に基づいて、異なる所定時間ＳＴを用いて経過時間Ｔの判定を行うので、インクカートリッジ５０からサブタンク１００へのインク流入が進んでいないことの判定を適切に行うことができる。
【０２３２】
［第２実施形態の変形例］
第２実施形態では、装着センサ１５４からローレベル信号を受信したことに基づいて、インク流入中画面がディスプレイ１７に表示された。インク流入中画面の表示を省略し、Ｓ＿Ｅｍｐｔｙ報知画面の表示を継続してもよい。また、インク流入中画面の表示に変えて、Ｓ＿Ｅｍｐｔｙ報知画面の消去を行ってもよい。インク流入中画面の表示を行わず、Ｓ＿Ｅｍｐｔｙ報知画面の表示の継続又は消去を行った場合でも、インクカートリッジ５０の装着からの経過時間Ｔが所定時間ＳＴを越えたときに（Ｓ５８：Ｙｅｓ）、コントローラ２３０が、Ｓ＿Ｅｍｐｔｙ報知画面をディスプレイ１７に表示させると好ましい。この場合の、Ｓ＿Ｅｍｐｔｙ報知画面のディスプレイ１７への表示は、報知機に第２報知を報知させることの一例である。
【０２３３】
第２実施形態では、コントローラ２３０が、４つのＳ＿Ｅｍｐｔｙフラグの全てに“ＯＦＦ”が設定されているときに、記録ヘッド３９を通じたインクの排出を許可する例が説明された。従って、４つのＳ＿Ｅｍｐｔｙフラグの全てに“ＯＦＦ”が設定された状態で、Ｃ＿Ｅｍｐｔｙ報知画面が表示され、ユーザがインクカートリッジ５０を交換するときは、記録ヘッド３９を通じたインクの排出が許可された状態である。ここで、インクカートリッジ５０が交換されたとき、すなわち、装着センサ１５４からローレベル信号を受信し、その後に装着センサ１５４からハイレベル信号を受信し、さらにその後に装着センサ１５４からローレベル信号を受信したことに応じて、コントローラ２３０が、記録ヘッド３９を通じたインクの排出を禁止してもよい。そして、インクカートリッジ５０からサブタンク１００へインクが流入し、液面センサ１５５からローレベル信号を受信したことに応じて、コントローラ２３０が、記録ヘッド３９を通じたインクの排出を許可してもよい。
【０２３４】
第２実施形態では、コントローラ２３０が、温度センサ８９が検出した温度ｔに基づいて所定時間ＳＴを補正する（Ｓ５８）例が説明された。温度が高いほどインクの粘度は低下し、インクカートリッジ５０からサブタンク１００へのインクの流入速度が大きくなる。流入速度が大きくなると、同じ体積のインクが流入するのに要する時間は短くなる。従って、温度ｔが高くなるほど、所定時間ＳＴが小さくなるように、所定時間ＳＴが補正されると好ましい。
【０２３５】
また、所定時間ＳＴは、インクの粘度に基づいて補正されてもよい。インクの粘度が高いほど、インクカートリッジ５０からサブタンク１００へのインクの流入速度が小さくなる。従って、インクの粘度が高くなるほど、所定時間ＳＴが大きくなるように、所定時間ＳＴが補正されると好ましい。例えば、コントローラ２３０が、インクカートリッジ５０のＩＣチップ６６のメモリに記憶されているインクの粘度を示す情報に基づいて、ＲＡＭ２３３に記憶させた所定時間ＳＴを補正してもよい（Ｓ５８）。
【０２３６】
また、所定時間ＳＴは、インクカートリッジ５０の第１貯留室５３に貯留されたインクの液面高さに基づいて補正されてもよい。当該液面高さが高いほど、インクカートリッジ５０からサブタンク１００へのインクの流入速度が大きくなる。従って、液面高さが高くなるほど、所定時間ＳＴが小さくなるように、所定時間ＳＴが補正されると好ましい。例えば、コントローラ２３０が、インクカートリッジ５０のＩＣチップ６６のメモリに記憶されている、第１貯留室５３に貯留されたインクの液面高さを示す情報に基づいて、ＲＡＭ２３３に記憶させた所定時間ＳＴを補正してもよい（Ｓ５８）。
【０２３７】
［その他の変形例］
上記各実施形態では、コントローラ２３０は、装着センサ１５４からローレベル信号を受信し、その後に装着センサ１５４からハイレベル信号を受信し、さらにその後に装着センサ１５４からローレベル信号を受信したことに応じて（Ｓ１４：Ｙｅｓ）、Ｓ１５に示す処理を実行した。コントローラ２３０がＳ１５に示す処理を実行するのは、装着ケース７１内にインクカートリッジ５０が存在しない装着ケース７１内に、インクカートリッジ５０が装着されたことを契機としている。つまり、コントローラ２３０は、装着ケース７１内にインクカートリッジ５０が装着されたと判定したことに応じて、Ｓ１５に示す処理を実行すればよい。なお、コントローラ２３０が、装着センサ１５４からローレベル信号を受信し、その後に装着センサ１５４からハイレベル信号を受信し、さらにその後に装着センサ１５４からローレベル信号を受信したことは、コントローラ２３０が、装着ケース７１内にカートリッジが装着されたと判定したことの一例である。コントローラ２３０が、装着ケース７１内にインクカートリッジ５０が装着されたと判定する、他の例を以下に説明する。
【０２３８】
例えば、コントローラ２３０が、カバーセンサ８８からハイレベル信号を受信した後にローレベル信号を受信する。そして、コントローラ２３０は、ＩＣチップ６６のメモリから識別情報を読み出して、ＥＥＰＲＯＭ２３４に記憶された交換前のインクカートリッジ５０の識別情報と比較する。ＩＣチップ６６のメモリから読み出した識別情報と、ＥＥＰＲＯＭ２３４に記憶された識別情報とが異なると判定したことに応じて、コントローラ２３０は、Ｓ３５に示す処理を実行してもよい。つまり、「コントローラ２３０は、ＩＣチップ６６のメモリから識別情報を読み出して、ＥＥＰＲＯＭ２３４に記憶された交換前のインクカートリッジ５０の識別情報と比較する。その結果、ＩＣチップ６６のメモリから読み出した識別情報と、ＥＥＰＲＯＭ２３４に記憶された識別情報とが異なると判定した」ことが、コントローラ２３０が、装着ケース７１内にインクカートリッジ５０が装着されたと判定することの一例である。
【０２３９】
また、例えば、コントローラ２３０が、カバーセンサ８８からハイレベル信号を受信した後にローレベル信号を受信する。そして、コントローラ２３０は、ディスプレイ１７を通じてユーザに、装着ケース７１内に新たなインクカートリッジ５０の装着をしたか、を示す確認画面を表示させる。コントローラ２３０は、ディスプレイ１７に確認画面を表示させている一方で、操作パネル２２を通じて、当該確認画面に対応する、入力を受信する。受信した当該入力が、装着ケース７１内に新たなインクカートリッジ５０の装着した、ことに対応していることに応じて、コントローラ２３０は、Ｓ３５に示す処理を実行する。つまり、「コントローラ２３０が、カバーセンサ８８からハイレベル信号を受信した後にローレベル信号を受信する。そして、コントローラ２３０は、ディスプレイ１７を通じてユーザに、装着ケース７１内に新たなインクカートリッジ５０の装着をしたか、を示す確認画面を表示させる。コントローラ２３０は、ディスプレイ１７に確認画面を表示させている一方で、操作パネル２２を通じて、当該確認画面に対応する、入力を受信する。受信した当該入力が、装着ケース７１内に新たなインクカートリッジ５０の装着した、ことに対応している」ことが、コントローラ２３０が、装着ケース７１内にインクカートリッジ５０が装着されたと判定することの一例である。
【０２４０】
また、上記各実施形態では、液面センサ１５５は、第２貯留室１０５の後壁１１２にインクが接触しているか否かによって異なる反射率を有するプリズムを利用して、第２貯留室１０５におけるインクの液面を光学的に検出するためのセンサであるが、第２貯留室１０５におけるインクの液面が検出できれば、液面センサ１５５の構成は特に限定されない。例えば、第２貯留室１０５内に設けられて、第２貯留室１０５の液面が境界位置Ｂ未満であるか否かにより回動するアクチュエータの被検出部が、検出位置に位置しているか否かを液面センサ１５５が検出する構成であってもよい。また、第２貯留室１０５のインクの液面が電極によって検出される構成であってもよい。また、液面センサ１５５は、サブタンク１００の第２貯留室１０５の液面によって異なる信号を出力するものに代えて、インクカートリッジ５０の第１貯留室５３の液面によって異なる信号を出力するものであってもよい。
【０２４１】
また、上記各実施形態では、４つのＳ＿Ｅｍｐｔｙフラグの少なくとも１つに“ＯＮ”が設定されているときに、４つのサブタンク１００全てについて記録ヘッド３９を通じたインクの排出を禁止する例が説明された。Ｓ＿Ｅｍｐｔｙフラグに“ＯＮ”が設定されているサブタンク１００についてのみ、記録ヘッド３９を通じたインクの排出が禁止されてもよい。また、マゼンタ、シアン、及びイエローに係るＳ＿Ｅｍｐｔｙフラグの少なくとも一つに“ＯＮ”が設定され、ブラックに係るＳ＿Ｅｍｐｔｙフラグに“ＯＦＦ”が設定されている場合に、マゼンタ、シアン、及びイエローのインクの排出が禁止され、ブラックのインクの排出が許可されてもよい。
【０２４２】
また、ＩＣチップ６６は、接点１５２と接触して導通されるが、これにかえて、ＮＦＣ（near field communication）やＲＦＩＤ（radio frequency identification）のような電波を用いて非接触でデータを読み書きする情報媒体とインタフェースとが採用されてもよい。
【０２４３】
また、上記実施形態では、インクが液体の一例として説明されているが、液体は、例えば、画像記録時にインクに先立って用紙などに吐出される前処理液でもよいし、記録ヘッド３９を洗浄するための水でもよい。
【符号の説明】
【０２４４】
１０・・・複合機（液体排出装置）
１７・・・ディスプレイ（報知機）
３９・・・記録ヘッド
５３・・・第１貯留室（第１液室）
７１・・・装着ケース
８９・・・温度センサ
１００・・・サブタンク
１０３・・・液体流路
１０４・・・気体流路
１０５・・・第２貯留室（第２液室）
１０６・・・大気連通口
１３１・・・第１開口
１３２・・・第２開口
１４１・・・第３開口
１４２・・・第４開口
１４７・・・大気連通路
１５２・・・接点（インタフェース）
１５５・・・液面センサ
２３０・・・コントローラ
２３４・・・ＥＥＰＲＯＭ（メモリ）
【図１】
2020055154.tif 000003
【図２】
2020055154.tif 000004
【図３】
2020055154.tif 000005
【図４】
2020055154.tif 000006
【図５】
2020055154.tif 000007
【図６】
2020055154.tif 000008
【図７】
2020055154.tif 000009
【図８】
2020055154.tif 000010
【図９】
2020055154.tif 000011
【図１０】
2020055154.tif 000012
【図１１】
2020055154.tif 000013
【図１２】
2020055154.tif 000014
【図１３】
2020055154.tif 000015
【図１４】
2020055154.tif 000016
【図１５】
2020055154.tif 000017
【図１６】
2020055154.tif 000018
【図１７】
2020055154.tif 000019
【図１８】
2020055154.tif 000020
【図１９】
2020055154.tif 000021
【図２０】
2020055154.tif 000022