(57)【要約】【課題】第１液室を有するカートリッジが交換されてから、第２液室内の液面が所定位置以上となる前に、ヘッドを通じた液体の排出の禁止を解除することができる手段を提供する。【解決手段】当該装置は、装着センサ１５４が出力するローレベル信号を受信したことに応じて、記録ヘッド３９を通じたインクの排出の禁止を解除し、ローレベル信号を装着センサ１５４から受信した時点からの経過時間が待機時間Ｔｗに到達し、且つ液面センサ１５５からハイレベル信号を受信したことに応じて、記録ヘッド３９を通じた液体の排出を禁止する。【選択図】図１０
2020055142.tif 000002
【特許請求の範囲】
【請求項１】
タンクと、
カートリッジが装着される装着ケースと、
上記タンクと連通されたヘッドと、
液面センサと、
コントローラと、を備える液体排出装置であって、
上記カートリッジは、
液体を貯留する第１液室を有しており、
上記タンクは、
上記液体を貯留する第２液室と、
上記第２液室と連通する液体流路及び気体流路と、
上記第２液室を外部と連通する大気連通路と、を有しており、
上記液体流路は、上記第２液室に連通する一端側に形成された第１開口と、当該一端側とは反対の他端側に形成され且つ外部に開口する第２開口と、を有しており、
上記気体流路は、上記第２液室に連通する一端側に形成された第３開口と、当該一端側とは反対の他端側に形成され且つ外部に開口する第４開口と、を有しており、
上記カートリッジが上記装着ケースに装着されて、上記カートリッジの上記第１液室と、上記タンクの上記液体流路の上記第２開口及び上記気体流路の上記第４開口と、が連通する状態で接続される装着状態において、
上記第１液室は、上記第２開口よりも上方に位置する部分を有しており、
上記第２液室は、上記第３開口よりも下方に位置する部分を有しており、
上記コントローラは、
上記第２液室内の液面の位置が所定位置以上であることに応じて上記液面センサが出力する第１信号を、上記液面センサから受信し、
上記第２液室内の液面の位置が上記所定位置未満であることに応じて上記液面センサが出力する第２信号を、上記液面センサから受信し、
上記第２信号の受信後に、上記ヘッドを通じて液体を排出させる排出指示を受け付け、上記排出指示で排出が指示された液体の量に相当する値で第１カウント値を更新し、
上記第１カウント値が第１閾値に達したことに応じて、上記ヘッドを通じた液体の排出を禁止し、
上記装着ケースに上記カートリッジが装着されたことを判定し、
上記装着ケースに上記カートリッジが装着されたと判定したことに応じて、上記ヘッドを通じた液体の排出の禁止を解除し、
上記装着ケースに上記カートリッジが装着されたと判定した時点からの第１経過時間が所定時間に到達し、且つ上記液面センサから上記第１信号を受信せずに上記第２信号を受信したことに応じて、上記ヘッドを通じた液体の排出を禁止する液体排出装置。
【請求項２】
メモリを更に備えており、
上記コントローラは、
上記ヘッドを通じた液体の排出の禁止を解除したことに応じて、上記第１カウント値を上記メモリに記憶させ、
上記ヘッドを通じた液体の排出の禁止を解除した後に、上記ヘッドを通じて液体を排出させる排出指示を受け付け、上記排出指示で排出が指示された液体の量に相当する値で第２カウント値を更新し、
上記第１経過時間が所定時間に到達し、且つ上記液面センサから上記第２信号を受信したことに応じて、上記メモリに記憶させた上記第１カウント値を読み出して、当該第１カウント値に上記第２カウント値を加えた第３カウント値を算出し、
上記排出指示で排出が指示された液体の量に相当する値で、上記第３カウント値を更新する請求項１に記載の液体排出装置。
【請求項３】
タンクと、
カートリッジが装着される装着ケースと、
上記タンクと連通されたヘッドと、
液面センサと、
インターフェースと、
コントローラと、を備える液体排出装置であって、
上記カートリッジは、
液体を貯留する第１液室を有しており、
上記タンクは、
上記液体を貯留する第２液室と、
上記第２液室と連通する液体流路及び気体流路と、
上記第２液室を外部と連通する大気連通路と、を有しており、
上記液体流路は、上記第２液室に連通する一端側に形成された第１開口と、当該一端側とは反対の他端側に形成され且つ外部に開口する第２開口と、を有しており、
上記気体流路は、上記第２液室に連通する一端側に形成された第３開口と、当該一端側とは反対の他端側に形成され且つ外部に開口する第４開口と、を有しており、
上記カートリッジが上記装着ケースに装着されて、上記カートリッジの上記第１液室と、上記タンクの上記液体流路の上記第２開口及び上記気体流路の上記第４開口と、が連通する状態で接続される装着状態において、
上記第１液室は、上記第２開口よりも上方に位置する部分を有しており、
上記第２液室は、上記第３開口よりも下方に位置する部分を有しており、
上記コントローラは、
上記第２液室内の液面の位置が所定位置以上であることに応じて上記液面センサが出力する第１信号を、上記液面センサから受信し、
上記第２液室内の液面の位置が上記所定位置未満であることに応じて上記液面センサが出力する第２信号を、上記液面センサから受信し、
上記第２信号の受信後に、上記ヘッドを通じて液体を排出させる排出指示を受け付け、上記排出指示で排出が指示された液体の量に相当する値で第１カウント値を更新し、
上記第１カウント値が第１閾値に達したことに応じて、上記ヘッドを通じた液体の排出を禁止し、
上記装着ケースに上記カートリッジが装着されたことを判定し、
上記装着ケースに上記カートリッジが装着されたと判定したことに応じて、上記カートリッジが有するカートリッジメモリから、上記インターフェースを通じて、上記第１液室に初期充填量の液体が貯留されていることを示す初期情報を読み出し、
上記カートリッジメモリから上記初期情報を読み出したことに応じて、上記ヘッドを通じた液体の排出の禁止を解除する液体排出装置。
【請求項４】
報知機を更に具備しており、
上記コントローラは、
上記第１カウント値が第１閾値に達したことに応じて、上記報知機に第１動作を作動させ、
上記装着ケースに上記カートリッジが装着されたと判定したことに応じて、上記報知機の第１動作を解除する請求項１又は２に記載の液体排出装置。
【請求項５】
報知機を更に具備しており、
上記コントローラは、
上記第１カウント値が第１閾値に達したことに応じて、上記報知機に第１動作を作動させ、
上記カートリッジメモリから上記初期情報を読み出したことに応じて、上記報知機の第１動作を解除する請求項３に記載の液体排出装置。
【請求項６】
タンクと、
カートリッジが装着される装着ケースと、
上記タンクと連通されたヘッドと、
液面センサと、
インターフェースと、
コントローラと、を備える液体排出装置であって、
上記カートリッジは、
液体を貯留する第１液室を有しており、
上記タンクは、
上記液体を貯留する第２液室と、
上記第２液室と連通する液体流路及び気体流路と、
上記第２液室を外部と連通する大気連通路と、を有しており、
上記液体流路は、上記第２液室に連通する一端側に形成された第１開口と、当該一端側とは反対の他端側に形成され且つ外部に開口する第２開口と、を有しており、
上記気体流路は、上記第２液室に連通する一端側に形成された第３開口と、当該一端側とは反対の他端側に形成され且つ外部に開口する第４開口と、を有しており、
上記カートリッジが上記装着ケースに装着されて、上記カートリッジの上記第１液室と、上記タンクの上記液体流路の上記第２開口及び上記気体流路の上記第４開口と、が連通する状態で接続される装着状態において、
上記第１液室は、上記第２開口よりも上方に位置する部分を有しており、
上記第２液室は、上記第３開口よりも下方に位置する部分を有しており、
上記コントローラは、
上記第２液室内の液面の位置が所定位置以上であることに応じて上記液面センサが出力する第１信号を、上記液面センサから受信し、
上記第２液室内の液面の位置が上記所定位置未満であることに応じて上記液面センサが出力する第２信号を、上記液面センサから受信し、
上記第２信号の受信後に、上記ヘッドを通じて液体を排出させる排出指示を受け付け、上記排出指示で排出が指示された液体の量に相当する値で第１カウント値を更新し、
上記第１カウント値が第１閾値に達したことに応じて、上記ヘッドを通じた液体の排出を禁止し、
上記装着ケースに上記カートリッジが装着されたことを判定し、
上記装着ケースに上記カートリッジが装着されたと判定したことに応じて、上記カートリッジが有するカートリッジメモリから、上記インターフェースを通じて、上記第１液室に貯留されている液体の液量を読み出し、
上記カートリッジメモリから読み出した液量、及び上記第２液室に貯留されている液体の液量に基づいて、上記第１液室及び上記第２液室にそれぞれ貯留された液体の総量を算出し、
算出した上記総量が、上記第２液室内の液面の位置が所定位置以上となる液量以上であることに応じて、上記ヘッドを通じた液体の排出の禁止を解除する液体排出装置。
【請求項７】
報知機を更に具備しており、
上記コントローラは、
算出した上記総量が、上記第２液室内の液面の位置が所定位置以上となる液量未満であることに応じて、上記ヘッドを通じた液体の排出の禁止を解除し、且つ上記報知機に上記カートリッジの交換が必要な報知を作動させる請求項６に記載の液体排出装置。
【請求項８】
上記コントローラは、
上記ヘッドを通じた液体の排出の禁止を解除した後に、上記ヘッドを通じて液体を排出させる排出指示を受け付け、上記排出指示で排出が指示された液体の量に相当する値で第２カウント値を更新し、
上記液面センサから上記第１信号を受信せずに上記第２信号を受信し、且つ上記第２カウント値が第２閾値に到達したことに応じて、上記排出指示に基づく上記ヘッドを通じた液体の排出を禁止し、
上記ヘッドを通じた液体の排出を禁止した後に、上記第１信号を上記液面センサから受信したことに応じて、禁止している上記ヘッドを通じた液体の排出を実行する請求項１から３、６のいずれかに記載の液体排出装置。
【請求項９】
メモリを更に具備しており、
上記コントローラは、
上記液面センサから上記第２信号を受信し、且つ上記第２カウント値が上記第２閾値に達したことに応じて、上記ヘッドを通じた液体の排出を禁止し、
上記装着ケースに上記カートリッジが装着されたと判定した時点からの第１経過時間が所定時間に到達し、上記液面センサから上記第２信号を受信し、且つ上記第２カウント値が上記第２閾値に到達したことに応じて、上記メモリに記憶されている上記第２液室の残量が上記第２閾値に対応する残量以上であることを示す第１値を、上記第２液室の残量が上記第２閾値に対応する残量未満であることを示す第２値に更新し、
上記ヘッドを通じた液体の排出を禁止した後に、上記装着ケースに上記カートリッジが装着されたと判定したことに応じて、上記メモリに記憶された値を読み出し、
上記メモリから読み出した値が上記第２値であることを条件として、上記第１信号を上記液面センサから受信したことに応じて、上記ヘッドを通じた液体の排出の禁止を解除し、かつ上記メモリに記憶されている上記第２値を上記第１値に更新する請求項８に記載の液体排出装置。
【請求項１０】
報知機を更に具備しており、
上記コントローラは、
上記コントローラは、上記ヘッドを通じた液体の排出を禁止したことに応じて、上記報知機に第１動作を作動させ、上記ヘッドを通じた液体の排出の禁止を解除したことに応じて、上記報知機の第１動作を解除し、
上記第１動作を解除した後に、上記液面センサから上記第２信号を受信し、且つ上記第２カウント値が上記第２閾値に到達したことに応じて、上記報知機に第１動作と異なる第２動作を作動させ、
上記第１経過時間が所定時間に到達し、且つ上記第１信号を受信せずに上記第２信号を受信したことに応じて、上記報知機に上記第１動作を作動させ、
上記報知機に上記第１動作を作動させた後に、上記装着ケースに上記カートリッジが装着されたと判定したことに応じて、上記メモリに記憶された値を読み出し、
上記メモリから読み出した値が上記第２値であることを条件として、上記報知機に上記第２動作を作動させ、上記第２動作を作動させた後に上記第１信号を上記液面センサから受信したことに応じて、上記報知機の上記第２動作を解除する請求項９に記載の液体排出装置。
【請求項１１】
上記コントローラは、
上記装着ケースに初めて上記カートリッジが装着されたと判定した時点から上記液面センサから上記第１信号を受信した時点までの第２経過時間に応じて上記第２閾値を設定する請求項８から１０のいずれかに記載の液体排出装置。
【請求項１２】
タンクと、
カートリッジが装着される装着ケースと、
上記タンクと連通されたヘッドと、
液面センサと、
コントローラと、を備える液体排出装置であって、
上記カートリッジは、
液体を貯留する第１液室を有しており、
上記タンクは、
上記液体を貯留する第２液室と、
上記第２液室と連通する液体流路及び気体流路と、
上記第２液室を外部と連通する大気連通路と、を有しており、
上記液体流路は、上記第２液室に連通する一端側に形成された第１開口と、当該一端側とは反対の他端側に形成され且つ外部に開口する第２開口と、を有しており、
上記気体流路は、上記第２液室に連通する一端側に形成された第３開口と、当該一端側とは反対の他端側に形成され且つ外部に開口する第４開口と、を有しており、
上記カートリッジが上記装着ケースに装着されて、上記カートリッジの上記第１液室と、上記タンクの上記液体流路の上記第２開口及び上記気体流路の上記第４開口と、が連通する状態で接続される装着状態において、
上記第１液室は、上記第２開口よりも上方に位置する部分を有しており、
上記第２液室は、上記第３開口よりも下方に位置する部分を有しており、
上記コントローラは、
上記第２液室内の液面の位置が所定位置以上であることに応じて上記液面センサが出力する第１信号を、上記液面センサから受信し、
上記第２液室内の液面の位置が上記所定位置未満であることに応じて上記液面センサが出力する第２信号を、上記液面センサから受信し、
上記第１信号の受信後に、上記第２信号を受信したことに応じて、上記報知機を作動させ、
上記装着ケースに上記カートリッジが装着されたことを判定し、
上記装着ケースに上記カートリッジが装着されたと判定したことに応じて、上記報知機の作動を解除し、
上記装着ケースに上記カートリッジが装着されたと判定した時点からの第１経過時間が所定時間に到達し、且つ上記液面センサから上記第１信号を受信せずに上記第２信号を受信したことに応じて、上記報知機を作動させる液体排出装置。
【請求項１３】
タンクと、
カートリッジが装着される装着ケースと、
上記タンクと連通されたヘッドと、
液面センサと、
報知機と、
インターフェースと、
コントローラと、を備える液体排出装置であって、
上記カートリッジは、
液体を貯留する第１液室を有しており、
上記タンクは、
上記液体を貯留する第２液室と、
上記第２液室と連通する液体流路及び気体流路と、
上記第２液室を外部と連通する大気連通路と、を有しており、
上記液体流路は、上記第２液室に連通する一端側に形成された第１開口と、当該一端側とは反対の他端側に形成され且つ外部に開口する第２開口と、を有しており、
上記気体流路は、上記第２液室に連通する一端側に形成された第３開口と、当該一端側とは反対の他端側に形成され且つ外部に開口する第４開口と、を有しており、
上記カートリッジが上記装着ケースに装着されて、上記カートリッジの上記第１液室と、上記タンクの上記液体流路の上記第２開口及び上記気体流路の上記第４開口と、が連通する状態で接続される装着状態において、
上記第１液室は、上記第２開口よりも上方に位置する部分を有しており、
上記第２液室は、上記第３開口よりも下方に位置する部分を有しており、
上記コントローラは、
上記第２液室内の液面の位置が所定位置以上であることに応じて上記液面センサが出力する第１信号を、上記液面センサから受信し、
上記第２液室内の液面の位置が上記所定位置未満であることに応じて上記液面センサが出力する第２信号を、上記液面センサから受信し、
上記第１信号の受信後に、上記第２信号を受信したことに応じて、上記報知機を作動させ、
上記装着ケースに上記カートリッジが装着されたことを判定し、
上記装着ケースに上記カートリッジが装着されたと判定したことに応じて、上記カートリッジが有するカートリッジメモリから、上記インターフェースを通じて、上記第１液室に貯留されている液体の液量を読み出し、
上記カートリッジメモリから読み出した液量、及び上記第２液室に貯留されている液体の液量に基づいて、上記第１液室及び上記第２液室にそれぞれ貯留された液体の総量を算出し、
算出した上記総量が、上記第２液室内の液面の位置が上記所定位置以上となる液量以上であることに応じて、上記報知機の作動を解除する液体排出装置。
【請求項１４】
タンクと、
カートリッジが装着される装着ケースと、
上記タンクと連通されたヘッドと、
液面センサと、
報知機と、
インターフェースと、
コントローラと、を備える液体排出装置であって、
上記カートリッジは、
液体を貯留する第１液室を有しており、
上記タンクは、
上記液体を貯留する第２液室と、
上記第２液室と連通する液体流路及び気体流路と、
上記第２液室を外部と連通する大気連通路と、を有しており、
上記液体流路は、上記第２液室に連通する一端側に形成された第１開口と、当該一端側とは反対の他端側に形成され且つ外部に開口する第２開口と、を有しており、
上記気体流路は、上記第２液室に連通する一端側に形成された第３開口と、当該一端側とは反対の他端側に形成され且つ外部に開口する第４開口と、を有しており、
上記カートリッジが上記装着ケースに装着されて、上記カートリッジの上記第１液室と、上記タンクの上記液体流路の上記第２開口及び上記気体流路の上記第４開口と、が連通する状態で接続される装着状態において、
上記第１液室は、上記第２開口よりも上方に位置する部分を有しており、
上記第２液室は、上記第３開口よりも下方に位置する部分を有しており、
上記コントローラは、
上記第２液室内の液面の位置が所定位置以上であることに応じて上記液面センサが出力する第１信号を、上記液面センサから受信し、
上記第２液室内の液面の位置が上記所定位置未満であることに応じて上記液面センサが出力する第２信号を、上記液面センサから受信し、
上記第１信号の受信後に上記第２信号を受信したことに応じて、上記報知機を作動させ、
上記装着ケースに上記カートリッジが装着されたことを判定し、
上記装着ケースに上記カートリッジが装着されたと判定したことに応じて、上記カートリッジが有するカートリッジメモリから、上記インターフェースを通じて、上記第１液室に初期充填量の液体が貯留されていることを示す第１値を読み出して、当該第１値を、上記第１液室に上記初期充填量未満の液体が貯留されていることを示す第２値に更新し、
上記カートリッジメモリから上記第１値を読み出したことに応じて、上記報知機の作動を解除する液体排出装置。
【請求項１５】
上記コントローラは、
上記ヘッドを通じて液体を排出させる排出指示を受け付け、
上記排出指示で排出が指示された液体の量に相当する値で第１カウント値を更新し、
上記第１値を読み出せないことを条件として、上記装着ケースに上記カートリッジが装着されたと判定したことに応じて、上記カートリッジが有する上記カートリッジメモリから、上記インターフェースを通じて、上記第１液室に貯留されている液体の液量を読み出し、
上記カートリッジメモリから読み出した液量、及び上記第１カウント値に基づいて求められる第２液室の液量に基づいて算出した、上記第１液室及び上記第２液室にそれぞれ貯留された液体の総量が、上記第２液室内の液面の位置が上記所定位置以上となる液量以上であることに応じて、上記報知機の作動を解除する請求項１４に記載の液体排出装置。
【請求項１６】
上記コントローラは、
上記装着ケースに上記カートリッジが装着されたと判定した時点からの第１経過時間が所定時間に到達し、且つ、上記液面センサから上記第２信号を受信したことに応じて、上記報知機を作動させる請求項１３から１４のいずれかに記載の液体排出装置。
【請求項１７】
メモリを更に備えており、
上記コントローラは、
上記装着ケースに初めて上記カートリッジが装着されたと判定した時点から、上記液面センサから上記第１信号を受信した時点までの、第２経過時間を計測し、
上記第２経過時間を上記所定時間として上記メモリに記憶させる請求項１２又は１６に記載の液体排出装置。
【請求項１８】
上記コントローラは、
上記ヘッドを通じて液体を排出させる排出指示を受け付け、
上記第１信号の受信後に上記第２信号を受信したことに応じて、上記排出指示で排出が指示された液体の量に相当する値で第１カウント値を更新し、
上記装着ケースに上記カートリッジが装着されたと判定したことに応じて、上記第１カウント値を上記メモリに記憶させ、
上記第１経過時間が上記所定時間に到達し、且つ、上記液面センサから上記第１信号を受信せずに上記第２信号を受信したことに応じて、上記メモリに記憶させた上記第１カウント値を読み出して、上記排出指示で排出が指示された液体の量に相当する値で、読み出した上記第１カウント値を更新する請求項１２に記載の液体排出装置。
【請求項１９】
上記コントローラは、
上記装着ケースに上記カートリッジが装着されたと判定したことに応じて、上記排出指示で排出が指示された液体の量に相当する値で第２カウント値を更新し、
上記第１経過時間が上記所定時間に到達しており、且つ上記第１信号を受信せずに上記第２信号を受信したことに応じて、上記メモリに記憶させた上記第１カウント値を読み出して、当該第１カウント値に上記第２カウント値を加えた第３カウント値を算出し、
上記排出指示で排出が指示された液体の量に相当する値で、上記第３カウント値を更新する請求項１８に記載の液体排出装置。
【請求項２０】
上記コントローラは、
上記ヘッドを通じて液体を排出させる排出指示を受け付け、
上記第１信号の受信後に上記第２信号を受信したことに応じて、上記排出指示で排出が指示された液体の量に相当する値で第１カウント値を更新し、
上記カートリッジメモリから読み出した液量、及び上記第２液室に貯留されている液体の液量に基づいて算出した、上記第１液室及び上記第２液室にそれぞれ貯留された液体の総量が、上記第２液室内の液面の位置が上記所定位置以上となる液量以上であることに応じて、上記第１カウント値を上記メモリに記憶させ、
上記装着ケースに上記カートリッジが装着されたと判定した時点からの第１経過時間が上記所定時間に到達し、且つ、上記液面センサから上記第１信号を受信せずに上記第２信号を受信したことに応じて、上記メモリに記憶させた上記第１カウント値を読み出して、上記排出指示で排出が指示された液体の量に相当する値で、読み出した上記第１カウント値を更新する請求項１３に記載の液体排出装置。
【請求項２１】
上記コントローラは、
上記カートリッジメモリから読み出した液量、及び上記第２液室に貯留されている液体の液量に基づいて算出した、上記第１液室及び上記第２液室にそれぞれ貯留された液体の総量が、上記第２液室内の液面の位置が上記所定位置以上となる液量以上であることに応じて、上記排出指示で排出が指示された液体の量に相当する値で第２カウント値を更新し、
上記第１経過時間が上記所定時間に到達しており、且つ上記第１信号を受信せずに上記第２信号を受信したことに応じて、上記メモリに記憶させた上記第１カウント値を読み出して、当該第１カウント値に上記第２カウント値を加えた第３カウント値を算出し、
上記排出指示で排出が指示された液体の量に相当する値で、上記第３カウント値を更新する請求項２０に記載の液体排出装置。
【請求項２２】
上記コントローラは、
上記ヘッドを通じて液体を排出させる排出指示を受け付け、
上記第１信号の受信後に上記第２信号を受信したことに応じて、上記排出指示で排出が指示された液体の量に相当する値で第１カウント値を更新し、
上記カートリッジメモリから上記第１値を読み出したことに応じて、上記第１カウント値を上記メモリに記憶させ、
上記装着ケースに上記カートリッジが装着されたと判定した時点からの第１経過時間が上記所定時間に到達し、且つ、上記液面センサから上記第１信号を受信せずに上記第２信号を受信したことに応じて、上記メモリに記憶させた上記第１カウント値を読み出して、上記排出指示で排出が指示された液体の量に相当する値で、読み出した上記第１カウント値を更新する請求項１４又は１５に記載の液体排出装置。
【請求項２３】
上記コントローラは、
上記カートリッジメモリから上記第１値を読み出したことに応じて、上記排出指示で排出が指示された液体の量に相当する値で第２カウント値を更新し、
上記第１経過時間が上記所定時間に到達しており、且つ上記第１信号を受信せずに上記第２信号を受信したことに応じて、上記メモリに記憶させた上記第１カウント値を読み出して、当該第１カウント値に上記第２カウント値を加えた第３カウント値を算出し、
上記排出指示で排出が指示された液体の量に相当する値で、上記第３カウント値を更新する請求項２２に記載の液体排出装置。
【請求項２４】
上記コントローラは、
上記液面センサから上記第１信号を受信せずに上記第２信号を受信しており、且つ上記第３カウント値が第１閾値に到達したことに応じて、上記排出指示に基づく上記ヘッドを通じた液体の排出を待機し、
上記第２信号の受信後に上記第１信号を上記液面センサから受信したことに応じて、待機している上記ヘッドを通じた液体の排出を実行する請求項１９，２１，２３のいずれかに記載の液体排出装置。
【請求項２５】
上記コントローラは、
上記排出指示に基づく上記ヘッドを通じた液体の排出を待機していることを条件として、上記報知機に、解除した第１報知と異なる第２報知を報知させ、
上記第２信号の受信後に上記第１信号を上記液面センサから受信したことに応じて、上記第２報知を解除する請求項２４に記載の液体排出装置。
【請求項２６】
メモリと、
インターフェースと、を更に備えており、
上記コントローラは、
上記装着ケースに上記カートリッジが装着されたと判定したことに応じて、上記カートリッジが有するカートリッジメモリと導通する上記インターフェースを通じて上記カートリッジの識別情報を読み出し、
上記カートリッジメモリから読み出した交換後の識別情報と、上記メモリに記憶された識別情報とが異なることを条件として、上記報知機の作動を解除し、
上記カートリッジメモリから読み出した識別情報を、上記メモリに記憶させる請求項１２から２１のいずれかに記載の液体排出装置。
【請求項２７】
タンクと、
カートリッジが装着される装着ケースと、
上記タンクと連通されたヘッドと、
液面センサと、
報知機と、
コントローラと、を備える液体排出装置であって、
上記カートリッジは、
液体を貯留する第１液室を有しており、
上記タンクは、
上記液体を貯留する第２液室と、
上記第２液室と連通する液体流路及び気体流路と、
上記第２液室を外部と連通する大気連通路と、を有しており、
上記液体流路は、上記第２液室に連通する一端側に形成された第１開口と、当該一端側とは反対の他端側に形成され且つ外部に開口する第２開口と、を有しており、
上記気体流路は、上記第２液室に連通する一端側に形成された第３開口と、当該一端側とは反対の他端側に形成され且つ外部に開口する第４開口と、を有しており、
上記カートリッジが上記装着ケースに装着されて、上記カートリッジの上記第１液室と、上記タンクの上記液体流路の上記第２開口及び上記気体流路の上記第４開口と、が連通する状態で接続される装着状態において、
上記第１液室は、上記第２開口よりも上方に位置する部分を有しており、
上記第２液室は、上記第３開口よりも下方に位置する部分を有しており、
上記コントローラは、
上記第２液室内の液面の位置が所定位置以上であることに応じて上記液面センサが出力する第１信号を、上記液面センサから受信し、
上記第２液室内の液面の位置が上記所定位置未満であることに応じて上記液面センサが出力する第２信号を、上記液面センサから受信し、
上記第２信号の受信後に、上記ヘッドを通じて液体を排出させる排出指示を受け付け、上記排出指示で排出が指示された液体の量に相当する値で第１カウント値を更新し、
上記第１カウント値が第１閾値に達したことに応じて、上記報知機を作動させ、
上記装着ケースに上記カートリッジが装着されたことを判定し、
上記装着ケースに上記カートリッジが装着されたと判定したことに応じて、上記報知機の作動を解除し、
上記報知機の作動を解除した後に、上記ヘッドを通じて液体を排出させる排出指示を受け付け、上記排出指示で排出が指示された液体の量に相当する値で第２カウント値を更新し、
上記第２信号を受信した後に、上記第１信号を上記液面センサから受信しておらず、且つ上記第２カウント値が第２閾値に達したことに応じて、上記報知機を作動させる液体排出装置。
【請求項２８】
上記コントローラは、
上記報知機の作動を解除した後に経過時間が待機時間に到達し、且つ、上記第２信号を受信した後に上記第１信号を上記液面センサから受信していないことに応じて、上記報知機を作動させる請求項２７に記載の液体排出装置。
【請求項２９】
上記コントローラは、
上記報知機の作動を解除した後、上記第２信号を受信したことを条件として、上記ヘッドから第１量の液体を排出する第１メンテナンス指示を受け付け、上記ヘッドから第１量より多い第２量の液体を排出する第２メンテナンス指示を受け付けない請求項２７又は２８に記載の液体排出装置。
【請求項３０】
上記コントローラは、
上記第２信号を受信しており、且つ上記第２カウント値が上記第２閾値に達したことに応じて、上記排出指示で排出が指示された上記ヘッドからの液体の排出を停止し、
上記第２信号を受信した後に、上記第１信号を上記液面センサから受信したことに応じて、停止している上記ヘッドからの液体の排出を再開する請求項２７から２９のいずれかに記載の液体排出装置。
【請求項３１】
装置メモリを更に備えており、
上記コントローラは、上記第２カウント値が上記第２閾値に到達したことに応じて、上記装置メモリに記憶されたフラグを第１値から第２値に更新し、
上記第２信号を受信した後に、上記第１信号を上記液面センサから受信したことに応じて、上記装置メモリに記憶されたフラグを第２値から第１値に更新し、
上記フラグが上記第２値であることに応じて、上記装着ケースに上記カートリッジが装着されたと判定しても、上記報知機を作動させる請求項２７から３０のいずれかに記載の液体排出装置。
【請求項３２】
タンクと、
カートリッジが装着される装着ケースと、
上記タンクと連通されたヘッドと、
報知機と、
コントローラと、を備える液体排出装置であって、
上記カートリッジは、
液体を貯留する第１液室を有しており、
上記タンクは、
上記液体を貯留する第２液室と、
上記第２液室と連通する液体流路及び気体流路と、
上記第２液室を外部と連通する大気連通路と、を有しており、
上記液体流路は、上記第２液室に連通する一端側に形成された第１開口と、当該一端側とは反対の他端側に形成され且つ外部に開口する第２開口と、を有しており、
上記気体流路は、上記第２液室に連通する一端側に形成された第３開口と、当該一端側とは反対の他端側に形成され且つ外部に開口する第４開口と、を有しており、
上記カートリッジが上記装着ケースに装着されて、上記カートリッジの上記第１液室と、上記タンクの上記液体流路の上記第２開口及び上記気体流路の上記第４開口と、が連通する状態で接続される装着状態において、
上記第１液室は、上記第２開口よりも上方に位置する部分を有しており、
上記第２液室は、上記第３開口よりも下方に位置する部分を有しており、
上記コントローラは、
上記ヘッドを通じて液体を排出させる排出指示を受け付け、上記排出指示で排出が指示された液体の量に相当する値で第１カウント値を更新し、
上記第１カウント値が第１閾値に達したことに応じて、上記報知機を作動させ、
上記装着ケースに上記カートリッジが装着されたことを判定し、
上記装着ケースに上記カートリッジが装着されたと判定したことに応じて、上記報知機の作動を解除し、
上記報知機の作動を解除した後に、上記ヘッドを通じて液体を排出させる排出指示を受け付け、上記排出指示で排出が指示された液体の量に相当する値で第２カウント値を更新し、
上記報知機の作動を解除した後の経過時間が待機時間に到達したことに応じて、上記報知機の作動の解除を保持し、上記経過時間が上記待機時間に到達しておらず、且つ上記第２カウント値が第２閾値に達したことに応じて、上記報知機を作動させる液体排出装置。
【請求項３３】
上記第２閾値は、単位シートに対する画像記録において上記ヘッドから液体が排出される平均量と、上記待機時間内に画像記録可能な単位シートの枚数と、の積に対応したものである請求項２８又は３２に記載の液体排出装置。
【請求項３４】
上記コントローラは、
上記経過時間が上記待機時間に到達しておらず、且つ上記第２カウント値が上記第２閾値に達したことに応じて、上記排出指示で排出が指示された上記ヘッドからの液体の排出を停止し、
上記経過時間が上記待機時間に到達したことに応じて、停止している上記ヘッドからの液体の排出を再開する請求項３２又は３３に記載の液体排出装置。
【請求項３５】
上記コントローラは、上記報知機の作動を開始するとともに、上記ヘッドを通じて液体を排出することを禁止する請求項２７から３４のいずれかに記載の液体排出装置。
【請求項３６】
上記報知機はディスプレイを有しており、
上記コントローラは、
上記第１カウント値が上記第１閾値に到達したことに応じて、上記ヘッドを通じた液体の排出を禁止したときの上記報知機の作動として、上記ディスプレイに、上記ヘッドを通じた液体の排出ができない旨を表示し、
第１信号を液面センサから受信しておらず又は経過時間が待機時間に到達しておらず、且つ上記第２カウント値が上記第２閾値に達したことに応じて、上記ヘッドを通じた液体の排出を禁止したときの上記報知機の再作動として、上記ディスプレイに、上記カートリッジから上記タンクヘ液体が流入中である旨を表示する請求項３５に記載の液体排出装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、液体を排出する液体排出装置に関する。
【背景技術】
【０００２】
従来より、着脱可能なメインタンクと、装着されたメインタンクから供給されたインクを貯留するサブタンクと、サブタンクに貯留されたインクを吐出して画像を記録する画像記録ユニットとを備えるインクジェットプリンタが知られている（例えば、特許文献１）。また、上記インクジェットプリンタは、メインタンク及びサブタンクの内部空間が大気に開放されている。そのため、メインタンクをインクジェットプリンタに装着すると、メインタンクの内部空間の水頭及びサブタンクの内部空間の水頭の差（以下、「水頭差」と表記する。）によって、メインタンク及びサブタンクの液面が同一高さに揃うように、水頭圧によってインクが移動する。そして、上記インクジェットプリンタは、残量検出センサで検出したインクの残量が閾値未満になったことに応じて、ディスプレイにカートリッジ交換が必要である旨を表示したり、インクがエンプティであることを表示したりする。また、上記インクジェットプリンタは、インクがエンプティになれば、画像記録ユニットを通じたインクの排出を禁止する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−２１３１６２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
メインタンクが交換されると、メインタンクからサブタンクへインクが流出する。仮に、サブタンク内のインクを検出する残量検出センサがあれば、メインタンクからサブタンクへインクが流れ込み、やがて、残量検出センサの検知信号が変化する。残量検出センサの検知信号が変化すると、インクジェットプリンタは、画像記録ユニットを通じたインクの排出の禁止を解除することが考えられる。しかしながら、メインタンクからサブタンクへインクが流出して、残量検出センサが出力する信号が変化するまでに時間を要すると、その間インクの排出の禁止が解除されない。そのため、メインタンクを交換した後、画像記録を直ちに行うことができないとの心証をユーザが持つおそれがある。
【０００５】
また、残量検出センサの検知信号が変化すると、インクジェットプリンタは、ディスプレイにおけるカートリッジ交換が必要である旨の表示やエンプティの表示を消去することができる。しかしながら、メインタンクからサブタンクへインクが流出して、残量検出センサが出力する信号が変化するまでに時間を要すると、その間ディスプレイの表示が消えない。そのため、メインタンクを交換したユーザは、ディスプレイの表示が消えないことから、メインタンクの交換の不備を想定するおそれがある。また、画像記録を行うまでユーザを待たせるという不都合が生じるおそれがある。
【０００６】
本発明は、前述された事情に鑑みてなされたものであり、その目的は、第１液室を有するカートリッジが交換されてから、第２液室内の液面が所定位置以上となる前に、ヘッドを通じた液体の排出の禁止を解除することができる手段を提供することにある。
【０００７】
また、本発明の他の目的は、第１液室を有するカートリッジが交換されてから、第２液室内の液面が所定位置以上となる前に、報知機の作動を解除することができる手段を提供することにある。
【課題を解決するための手段】
【０００８】
(1)  本発明に係る液体排出装置は、タンクと、カートリッジが装着される装着ケースと、上記タンクと連通されたヘッドと、液面センサと、コントローラと、を備える。上記カートリッジは、液体を貯留する第１液室を有している。上記タンクは、上記液体を貯留する第２液室と、上記第２液室と連通する液体流路及び気体流路と、上記第２液室を外部と連通する大気連通路と、を有している。上記液体流路は、上記第２液室に連通する一端側に形成された第１開口と、当該一端側とは反対の他端側に形成され且つ外部に開口する第２開口と、を有している。上記気体流路は、上記第２液室に連通する一端側に形成された第３開口と、当該一端側とは反対の他端側に形成され且つ外部に開口する第４開口と、を有している。上記カートリッジが上記装着ケースに装着されて、上記カートリッジの上記第１液室と、上記タンクの上記液体流路の上記第２開口及び上記気体流路の上記第４開口と、が連通する状態で接続される装着状態において、上記第１液室は、上記第２開口よりも上方に位置する部分を有しており、上記第２液室は、上記第３開口よりも下方に位置する部分を有している。上記コントローラは、上記第２液室内の液面の位置が所定位置以上であることに応じて上記液面センサが出力する第１信号を、上記液面センサから受信し、上記第２液室内の液面の位置が上記所定位置未満であることに応じて上記液面センサが出力する第２信号を、上記液面センサから受信し、上記第２信号の受信後に、上記ヘッドを通じて液体を排出させる排出指示を受け付け、上記排出指示で排出が指示された液体の量に相当する値で第１カウント値を更新し、上記第１カウント値が第１閾値に達したことに応じて、上記ヘッドを通じた液体の排出を禁止し、上記装着ケースに上記カートリッジが装着されたことを判定し、上記装着ケースに上記カートリッジが装着されたと判定したことに応じて、上記ヘッドを通じた液体の排出の禁止を解除し、上記装着ケースに上記カートリッジが装着されたと判定した時点からの第１経過時間が所定時間に到達し、且つ上記液面センサから上記第１信号を受信せずに上記第２信号を受信したことに応じて、上記ヘッドを通じた液体の排出を禁止する。
【０００９】
上記構成によれば、ヘッドを通じた液体の排出が禁止された状態において、カートリッジが交換されてから、液面センサが、第２液室の液面が所定位置以上となる信号を出力する前に、ヘッドを通じた液体の排出の禁止を解除することができる。また、ヘッドを通じた液体の排出の禁止が解除されてから、第１経過時間が所定時間に到達すると、ヘッドを通じた液体の排出が禁止されるので、仮に、第２液室の液面が所定位置以上となるのに必要な液体が第１液室に貯留されていないカートリッジが装着ケースに装着されても、第２液室からヘッドへ空気が進入することを抑制できる。
【００１０】
(2)  好ましくは、上記液体排出装置は、メモリを更に備えており、上記コントローラは、上記ヘッドを通じた液体の排出の禁止を解除したことに応じて、上記第１カウント値を上記メモリに記憶させ、上記ヘッドを通じた液体の排出の禁止を解除した後に、上記ヘッドを通じて液体を排出させる排出指示を受け付け、上記排出指示で排出が指示された液体の量に相当する値で第２カウント値を更新し、上記第１経過時間が所定時間に到達し、且つ上記液面センサから上記第２信号を受信したことに応じて、上記メモリに記憶させた上記第１カウント値を読み出して、当該第１カウント値に上記第２カウント値を加えた第３カウント値を算出し、上記排出指示で排出が指示された液体の量に相当する値で、上記第３カウント値を更新する。
【００１１】
上記構成によれば、所定時間を経過してヘッドを通じた液体の排出が禁止されたときには、ヘッドを通じた液体の排出の禁止が解除されるまでの第１カウント値に第２カウント値を加えた第３カウント値を使用することができる。
【００１２】
(3)  本発明に係る液体排出装置は、タンクと、カートリッジが装着される装着ケースと、上記タンクと連通されたヘッドと、液面センサと、インターフェースと、コントローラと、を備える。上記カートリッジは、液体を貯留する第１液室を有している。上記タンクは、上記液体を貯留する第２液室と、上記第２液室と連通する液体流路及び気体流路と、上記第２液室を外部と連通する大気連通路と、を有している。上記液体流路は、上記第２液室に連通する一端側に形成された第１開口と、当該一端側とは反対の他端側に形成され且つ外部に開口する第２開口と、を有している。上記気体流路は、上記第２液室に連通する一端側に形成された第３開口と、当該一端側とは反対の他端側に形成され且つ外部に開口する第４開口と、を有している。上記カートリッジが上記装着ケースに装着されて、上記カートリッジの上記第１液室と、上記タンクの上記液体流路の上記第２開口及び上記気体流路の上記第４開口と、が連通する状態で接続される装着状態において、上記第１液室は、上記第２開口よりも上方に位置する部分を有しており、上記第２液室は、上記第３開口よりも下方に位置する部分を有している。上記コントローラは、上記第２液室内の液面の位置が所定位置以上であることに応じて上記液面センサが出力する第１信号を、上記液面センサから受信し、上記第２液室内の液面の位置が上記所定位置未満であることに応じて上記液面センサが出力する第２信号を、上記液面センサから受信し、上記第２信号の受信後に、上記ヘッドを通じて液体を排出させる排出指示を受け付け、上記排出指示で排出が指示された液体の量に相当する値で第１カウント値を更新し、上記第１カウント値が第１閾値に達したことに応じて、上記ヘッドを通じた液体の排出を禁止し、上記装着ケースに上記カートリッジが装着されたことを判定し、上記装着ケースに上記カートリッジが装着されたと判定したことに応じて、上記カートリッジが有するカートリッジメモリから、上記インターフェースを通じて、上記第１液室に初期充填量の液体が貯留されていることを示す初期情報を読み出し、上記カートリッジメモリから上記初期情報を読み出したことに応じて、上記ヘッドを通じた液体の排出の禁止を解除する。
【００１３】
上記構成によれば、ヘッドを通じた液体の排出が禁止された状態において、カートリッジが交換されてから、液面センサが、第２液室の液面が所定位置以上となる信号を出力する前に、ヘッドを通じた液体の排出の禁止を解除することができる。また、新品でないカートリッジが装着ケースに装着されたときには、ヘッドを通じた液体の排出の禁止が解除されない。
【００１４】
(4)  好ましくは、上記液体排出装置は、報知機を更に具備しており、上記コントローラは、上記第１カウント値が第１閾値に達したことに応じて、上記報知機に第１動作を作動させ、上記装着ケースに上記カートリッジが装着されたと判定したことに応じて、上記報知機の第１動作を解除する。
【００１５】
上記構成によれば、報知機の第１動作を通じて、ヘッドを通じた液体の排出が禁止されていることをユーザに報知することができる。
【００１６】
(5)  好ましくは、上記液体排出装置は、報知機を更に具備しており、上記コントローラは、上記第１カウント値が第１閾値に達したことに応じて、上記報知機に第１動作を作動させ、上記カートリッジメモリから上記初期情報を読み出したことに応じて、上記報知機の第１動作を解除する。
【００１７】
上記構成によれば、報知機の第１動作を通じて、ヘッドを通じた液体の排出が禁止されていることをユーザに報知することができる。
【００１８】
(6)  本発明に係る液体排出装置は、タンクと、カートリッジが装着される装着ケースと、上記タンクと連通されたヘッドと、液面センサと、インターフェースと、コントローラと、を備える。上記カートリッジは、液体を貯留する第１液室を有している。上記タンクは、上記液体を貯留する第２液室と、上記第２液室と連通する液体流路及び気体流路と、上記第２液室を外部と連通する大気連通路と、を有している。上記液体流路は、上記第２液室に連通する一端側に形成された第１開口と、当該一端側とは反対の他端側に形成され且つ外部に開口する第２開口と、を有している。上記気体流路は、上記第２液室に連通する一端側に形成された第３開口と、当該一端側とは反対の他端側に形成され且つ外部に開口する第４開口と、を有している。上記カートリッジが上記装着ケースに装着されて、上記カートリッジの上記第１液室と、上記タンクの上記液体流路の上記第２開口及び上記気体流路の上記第４開口と、が連通する状態で接続される装着状態において、上記第１液室は、上記第２開口よりも上方に位置する部分を有しており、上記第２液室は、上記第３開口よりも下方に位置する部分を有している。上記コントローラは、上記第２液室内の液面の位置が所定位置以上であることに応じて上記液面センサが出力する第１信号を、上記液面センサから受信し、上記第２液室内の液面の位置が上記所定位置未満であることに応じて上記液面センサが出力する第２信号を、上記液面センサから受信し、上記第２信号の受信後に、上記ヘッドを通じて液体を排出させる排出指示を受け付け、上記排出指示で排出が指示された液体の量に相当する値で第１カウント値を更新し、上記第１カウント値が第１閾値に達したことに応じて、上記ヘッドを通じた液体の排出を禁止し、上記装着ケースに上記カートリッジが装着されたことを判定し、上記装着ケースに上記カートリッジが装着されたと判定したことに応じて、上記カートリッジが有するカートリッジメモリから、上記インターフェースを通じて、上記第１液室に貯留されている液体の液量を読み出し、上記カートリッジメモリから読み出した液量、及び上記第２液室に貯留されている液体の液量に基づいて、上記第１液室及び上記第２液室にそれぞれ貯留された液体の総量を算出し、算出した上記総量が、上記第２液室内の液面の位置が所定位置以上となる液量以上であることに応じて、上記ヘッドを通じた液体の排出の禁止を解除する。
【００１９】
上記構成によれば、仮に第１液室に初期充填量の液体が貯留されていなくとも、第２液室の液面が所定位置以上となるに必要な液体が第１液室に貯留されているカートリッジが装着ケースに装着されたときには、液面センサが、第２液室の液面が所定位置以上となる信号を出力する前に、ヘッドを通じた液体の排出の禁止が解除される。
【００２０】
(7)  好ましくは、上記液体排出装置は、報知機を更に具備しており、上記コントローラは、算出した上記総量が、上記第２液室内の液面の位置が所定位置以上となる液量未満であることに応じて、上記ヘッドを通じた液体の排出の禁止を解除し、且つ上記報知機に上記カートリッジの交換が必要な報知を作動させる。
【００２１】
上記構成によれば、第２液室の液面が所定位置以上となるに必要な液体が第１液室に貯留されていないカートリッジが装着ケースに装着されたときには、ヘッドを通じた液体の排出は可能なものの報知機を通じて、カートリッジの交換が必要であることをユーザに報知することができる。
【００２２】
(8)  好ましくは、上記コントローラは、上記ヘッドを通じた液体の排出の禁止を解除した後に、上記ヘッドを通じて液体を排出させる排出指示を受け付け、上記排出指示で排出が指示された液体の量に相当する値で第２カウント値を更新し、上記液面センサから上記第１信号を受信せずに上記第２信号を受信し、且つ上記第２カウント値が第２閾値に到達したことに応じて、上記排出指示に基づく上記ヘッドを通じた液体の排出を禁止し、上記ヘッドを通じた液体の排出を禁止した後に、上記第１信号を上記液面センサから受信したことに応じて、禁止している上記ヘッドを通じた液体の排出を実行する。
【００２３】
上記構成によれば、ヘッドを通じた液体の排出の禁止が解除された後、コントローラが液面センサから第１信号を受信する前に、ヘッドから排出される液体の量を制限することができる。これにより、第２液室からヘッドへ大気が進入することが抑制される。また、コントローラが液面センサから第１信号を受信すると、禁止されているヘッドからの液体の排出が実行される。
【００２４】
(9)  好ましくは、上記液体排出装置は、メモリを更に具備しており、上記コントローラは、上記液面センサから上記第２信号を受信し、且つ上記第２カウント値が上記第２閾値に達したことに応じて、上記ヘッドを通じた液体の排出を禁止し、上記装着ケースに上記カートリッジが装着されたと判定した時点からの第１経過時間が所定時間に到達し、上記液面センサから上記第２信号を受信し、且つ上記第２カウント値が上記第２閾値に到達したことに応じて、上記メモリに記憶されている上記第２液室の残量が上記第２閾値に対応する残量以上であることを示す第１値を、上記第２液室の残量が上記第２閾値に対応する残量未満であることを示す第２値に更新し、上記ヘッドを通じた液体の排出を禁止した後に、上記装着ケースに上記カートリッジが装着されたと判定したことに応じて、上記メモリに記憶された値を読み出し、上記メモリから読み出した値が上記第２値であることを条件として、上記第１信号を上記液面センサから受信したことに応じて、上記ヘッドを通じた液体の排出の禁止を解除し、かつ上記メモリに記憶されている上記第２値を上記第１値に更新する。
【００２５】
(10)  好ましくは、上記液体排出装置は、報知機を更に具備しており、上記コントローラは、上記コントローラは、上記ヘッドを通じた液体の排出を禁止したことに応じて、上記報知機に第１動作を作動させ、上記ヘッドを通じた液体の排出の禁止を解除したことに応じて、上記報知機の第１動作を解除し、上記第１動作を解除した後に、上記液面センサから上記第２信号を受信し、且つ上記第２カウント値が上記第２閾値に到達したことに応じて、上記報知機に第１動作と異なる第２動作を作動させ、上記第１経過時間が所定時間に到達し、且つ上記第１信号を受信せずに上記第２信号を受信したことに応じて、上記報知機に上記第１動作を作動させ、上記報知機に上記第１動作を作動させた後に、上記装着ケースに上記カートリッジが装着されたと判定したことに応じて、上記メモリに記憶された値を読み出し、上記メモリから読み出した値が上記第２値であることを条件として、上記報知機に上記第２動作を作動させ、上記第２動作を作動させた後に上記第１信号を上記液面センサから受信したことに応じて、上記報知機の上記第２動作を解除する。
【００２６】
上記構成によれば、報知機の第１動作を通じて、ヘッドを通じた液体の排出が禁止されていることをユーザに報知することができる。
【００２７】
(11)  好ましくは、上記コントローラは、上記装着ケースに初めて上記カートリッジが装着されたと判定した時点から上記液面センサから上記第１信号を受信した時点までの第２経過時間に応じて上記第２閾値を設定する。
【００２８】
上記構成によれば、液体排出装置の装着ケースに最初に装着されたカートリッジの第１液室から第２液室へ液体が流出して、コントローラが液面センサから第１信号を受信するまでの第２経過時間に応じて第２閾値が設定される。これにより、装置毎の個体差に応じた第２閾値が設定できる。
【００２９】
(12)  本発明に係る液体排出装置は、タンクと、カートリッジが装着される装着ケースと、上記タンクと連通されたヘッドと、液面センサと、コントローラと、を備える。上記カートリッジは、液体を貯留する第１液室を有している。上記タンクは、上記液体を貯留する第２液室と、上記第２液室と連通する液体流路及び気体流路と、上記第２液室を外部と連通する大気連通路と、を有している。上記液体流路は、上記第２液室に連通する一端側に形成された第１開口と、当該一端側とは反対の他端側に形成され且つ外部に開口する第２開口と、を有している。上記気体流路は、上記第２液室に連通する一端側に形成された第３開口と、当該一端側とは反対の他端側に形成され且つ外部に開口する第４開口と、を有している。上記カートリッジが上記装着ケースに装着されて、上記カートリッジの上記第１液室と、上記タンクの上記液体流路の上記第２開口及び上記気体流路の上記第４開口と、が連通する状態で接続される装着状態において、上記第１液室は、上記第２開口よりも上方に位置する部分を有しており、上記第２液室は、上記第３開口よりも下方に位置する部分を有している。上記コントローラは、上記第２液室内の液面の位置が所定位置以上であることに応じて上記液面センサが出力する第１信号を、上記液面センサから受信し、上記第２液室内の液面の位置が上記所定位置未満であることに応じて上記液面センサが出力する第２信号を、上記液面センサから受信し、上記第１信号の受信後に、上記第２信号を受信したことに応じて、上記報知機を作動させ、上記装着ケースに上記カートリッジが装着されたことを判定し、上記装着ケースに上記カートリッジが装着されたと判定したことに応じて、上記報知機の作動を解除し、上記装着ケースに上記カートリッジが装着されたと判定した時点からの第１経過時間が所定時間に到達し、且つ上記液面センサから上記第１信号を受信せずに上記第２信号を受信したことに応じて、上記報知機を作動させる。
【００３０】
上記構成によれば、報知機が作動された状態において、カートリッジが交換されてから、液面センサが、第２液室の液面が所定位置以上となる信号を出力する前に、報知機の作動を解除することができる。また、報知機の作動が解除されてから、第１経過時間が所定時間に到達すると、報知機が再作動されるので、カートリッジ交換後に、第２液室の液面が所定位置以上となっていないことをユーザに報知することができる。
【００３１】
(13)  本発明に係る液体排出装置は、タンクと、カートリッジが装着される装着ケースと、上記タンクと連通されたヘッドと、液面センサと、報知機と、インターフェースと、コントローラと、を備える。上記カートリッジは、液体を貯留する第１液室を有している。上記タンクは、上記液体を貯留する第２液室と、上記第２液室と連通する液体流路及び気体流路と、上記第２液室を外部と連通する大気連通路と、を有している。上記液体流路は、上記第２液室に連通する一端側に形成された第１開口と、当該一端側とは反対の他端側に形成され且つ外部に開口する第２開口と、を有している。上記気体流路は、上記第２液室に連通する一端側に形成された第３開口と、当該一端側とは反対の他端側に形成され且つ外部に開口する第４開口と、を有している。上記カートリッジが上記装着ケースに装着されて、上記カートリッジの上記第１液室と、上記タンクの上記液体流路の上記第２開口及び上記気体流路の上記第４開口と、が連通する状態で接続される装着状態において、上記第１液室は、上記第２開口よりも上方に位置する部分を有しており、上記第２液室は、上記第３開口よりも下方に位置する部分を有している。上記コントローラは、上記第２液室内の液面の位置が所定位置以上であることに応じて上記液面センサが出力する第１信号を、上記液面センサから受信し、上記第２液室内の液面の位置が上記所定位置未満であることに応じて上記液面センサが出力する第２信号を、上記液面センサから受信し、上記第１信号の受信後に、上記第２信号を受信したことに応じて、上記報知機を作動させ、上記装着ケースに上記カートリッジが装着されたことを判定し、上記装着ケースに上記カートリッジが装着されたと判定したことに応じて、上記カートリッジが有するカートリッジメモリから、上記インターフェースを通じて、上記第１液室に貯留されている液体の液量を読み出し、上記カートリッジメモリから読み出した液量、及び上記第２液室に貯留されている液体の液量に基づいて、上記第１液室及び上記第２液室にそれぞれ貯留された液体の総量を算出し、算出した上記総量が、上記第２液室内の液面の位置が上記所定位置以上となる液量以上であることに応じて、上記報知機の作動を解除する。
【００３２】
上記構成によれば、報知機が作動された状態において、カートリッジが交換されてから、液面センサが、第２液室の液面が所定位置以上となる信号を出力する前に、報知機の作動を解除することができる。また、第２液室の液面が所定位置以上となるに必要な液体が第１液室に貯留されていないカートリッジが装着ケースに装着されたときには、報知器の作動が解除されない。
【００３３】
(14)  本発明に係る液体排出装置は、タンクと、カートリッジが装着される装着ケースと、上記タンクと連通されたヘッドと、液面センサと、報知機と、インターフェースと、コントローラと、を備える。上記カートリッジは、液体を貯留する第１液室を有している。上記タンクは、上記液体を貯留する第２液室と、上記第２液室と連通する液体流路及び気体流路と、上記第２液室を外部と連通する大気連通路と、を有している。上記液体流路は、上記第２液室に連通する一端側に形成された第１開口と、当該一端側とは反対の他端側に形成され且つ外部に開口する第２開口と、を有している。上記気体流路は、上記第２液室に連通する一端側に形成された第３開口と、当該一端側とは反対の他端側に形成され且つ外部に開口する第４開口と、を有している。上記カートリッジが上記装着ケースに装着されて、上記カートリッジの上記第１液室と、上記タンクの上記液体流路の上記第２開口及び上記気体流路の上記第４開口と、が連通する状態で接続される装着状態において、上記第１液室は、上記第２開口よりも上方に位置する部分を有しており、上記第２液室は、上記第３開口よりも下方に位置する部分を有している。上記コントローラは、上記第２液室内の液面の位置が所定位置以上であることに応じて上記液面センサが出力する第１信号を、上記液面センサから受信し、上記第２液室内の液面の位置が上記所定位置未満であることに応じて上記液面センサが出力する第２信号を、上記液面センサから受信し、上記第１信号の受信後に上記第２信号を受信したことに応じて、上記報知機を作動させ、上記装着ケースに上記カートリッジが装着されたことを判定し、上記装着ケースに上記カートリッジが装着されたと判定したことに応じて、上記カートリッジが有するカートリッジメモリから、上記インターフェースを通じて、上記第１液室に初期充填量の液体が貯留されていることを示す第１値を読み出して、当該第１値を、上記第１液室に上記初期充填量未満の液体が貯留されていることを示す第２値に更新し、上記カートリッジメモリから上記第１値を読み出したことに応じて、上記報知機の作動を解除する。
【００３４】
上記構成によれば、報知機が作動された状態において、カートリッジが交換されてから、液面センサが、第２液室の液面が所定位置以上となる信号を出力する前に、報知機の作動を解除することができる。また、新品でないカートリッジが装着ケースに装着されたときには、報知器の作動が解除されない。
【００３５】
(15)  好ましくは、上記コントローラは、上記ヘッドを通じて液体を排出させる排出指示を受け付け、上記排出指示で排出が指示された液体の量に相当する値で第１カウント値を更新し、上記第１値を読み出せないことを条件として、上記装着ケースに上記カートリッジが装着されたと判定したことに応じて、上記カートリッジが有する上記カートリッジメモリから、上記インターフェースを通じて、上記第１液室に貯留されている液体の液量を読み出し、上記カートリッジメモリから読み出した液量、及び上記第１カウント値に基づいて求められる第２液室の液量に基づいて算出した、上記第１液室及び上記第２液室にそれぞれ貯留された液体の総量が、上記第２液室内の液面の位置が上記所定位置以上となる液量以上であることに応じて、上記報知機の作動を解除する。
【００３６】
上記構成によれば、新品でなくとも、第２液室の液面が所定位置以上となるに必要な液体が第１液室に貯留されているカートリッジが装着ケースに装着されたときには、報知器の作動が解除される。
【００３７】
(16)  好ましくは、上記コントローラは、上記装着ケースに上記カートリッジが装着されたと判定した時点からの第１経過時間が所定時間に到達し、且つ、上記液面センサから上記第２信号を受信したことに応じて、上記報知機を作動させる。
【００３８】
上記構成によれば、報知機の作動が解除されてから、第１経過時間が所定時間に到達すると、報知機が作動されるので、カートリッジメモリに記憶された第１液室の液量が誤っていたり、第１液室から第２液室への液体の流出が滞っていたりしたことにより、カートリッジ交換後に、第２液室の液面が所定位置以上となっていないことをユーザに報知することができる。
【００３９】
(17)  上記液体排出装置は、メモリを更に備えており、上記コントローラは、上記装着ケースに初めて上記カートリッジが装着されたと判定した時点から、上記液面センサから上記第１信号を受信した時点までの、第２経過時間を計測し、上記第２経過時間を上記所定時間として上記メモリに記憶させる。
【００４０】
上記構成によれば、液体排出装置の装着ケースに最初に装着されたカートリッジの第１液室から第２液室へ液体が流出して、コントローラが液面センサから第１信号を受信するまでの第２経過時間が所定時間として設定される。これにより、装置毎の個体差に応じた所定時間が設定できる。
【００４１】
(18)  好ましくは、上記コントローラは、上記ヘッドを通じて液体を排出させる排出指示を受け付け、上記第１信号の受信後に上記第２信号を受信したことに応じて、上記排出指示で排出が指示された液体の量に相当する値で第１カウント値を更新し、上記装着ケースに上記カートリッジが装着されたと判定したことに応じて、上記第１カウント値を上記メモリに記憶させ、上記第１経過時間が上記所定時間に到達し、且つ、上記液面センサから上記第１信号を受信せずに上記第２信号を受信したことに応じて、上記メモリに記憶させた上記第１カウント値を読み出して、上記排出指示で排出が指示された液体の量に相当する値で、読み出した上記第１カウント値を更新する。
【００４２】
上記構成によれば、報知機が作動されたときには、報知機の作動が解除されるまでの第１カウント値を、報知機が作動した後に引き継いで使用することができる。
【００４３】
(19)  好ましくは、上記コントローラは、上記装着ケースに上記カートリッジが装着されたと判定したことに応じて、上記排出指示で排出が指示された液体の量に相当する値で第２カウント値を更新し、上記第１経過時間が上記所定時間に到達しており、且つ上記第１信号を受信せずに上記第２信号を受信したことに応じて、上記メモリに記憶させた上記第１カウント値を読み出して、当該第１カウント値に上記第２カウント値を加えた第３カウント値を算出し、上記排出指示で排出が指示された液体の量に相当する値で、上記第３カウント値を更新する。
【００４４】
上記構成によれば、報知機が作動されたときには、報知機の作動が解除されるまでの第１カウント値に、報知機が作動した後にヘッドから排出された液体の量に相当する第２カウント値を加えた第３カウント値を使用することができる。
【００４５】
(20)  好ましくは、上記コントローラは、上記ヘッドを通じて液体を排出させる排出指示を受け付け、上記第１信号の受信後に上記第２信号を受信したことに応じて、上記排出指示で排出が指示された液体の量に相当する値で第１カウント値を更新し、上記カートリッジメモリから読み出した液量、及び上記第２液室に貯留されている液体の液量に基づいて算出した、上記第１液室及び上記第２液室にそれぞれ貯留された液体の総量が、上記第２液室内の液面の位置が上記所定位置以上となる液量以上であることに応じて、上記第１カウント値を上記メモリに記憶させ、上記装着ケースに上記カートリッジが装着されたと判定した時点からの第１経過時間が上記所定時間に到達し、且つ、上記液面センサから上記第１信号を受信せずに上記第２信号を受信したことに応じて、上記メモリに記憶させた上記第１カウント値を読み出して、上記排出指示で排出が指示された液体の量に相当する値で、読み出した上記第１カウント値を更新する。
【００４６】
上記構成によれば、報知機が作動されたときには、報知機の作動が解除されるまでの第１カウント値を、報知機が作動した後に引き継いで使用することができる。
【００４７】
(21)  好ましくは、上記コントローラは、上記カートリッジメモリから読み出した液量、及び上記第２液室に貯留されている液体の液量に基づいて算出した、上記第１液室及び上記第２液室にそれぞれ貯留された液体の総量が、上記第２液室内の液面の位置が上記所定位置以上となる液量以上であることに応じて、上記排出指示で排出が指示された液体の量に相当する値で第２カウント値を更新し、上記第１経過時間が上記所定時間に到達しており、且つ上記第１信号を受信せずに上記第２信号を受信したことに応じて、上記メモリに記憶させた上記第１カウント値を読み出して、当該第１カウント値に上記第２カウント値を加えた第３カウント値を算出し、上記排出指示で排出が指示された液体の量に相当する値で、上記第３カウント値を更新する。
【００４８】
上記構成によれば、報知機が作動されたときには、報知機の作動が解除されるまでの第１カウント値に、報知機が作動した後にヘッドから排出された液体の量に相当する第２カウント値を加えた第３カウント値を使用することができる。
【００４９】
(22)  好ましくは、上記コントローラは、上記ヘッドを通じて液体を排出させる排出指示を受け付け、上記第１信号の受信後に上記第２信号を受信したことに応じて、上記排出指示で排出が指示された液体の量に相当する値で第１カウント値を更新し、上記カートリッジメモリから上記第１値を読み出したことに応じて、上記第１カウント値を上記メモリに記憶させ、上記装着ケースに上記カートリッジが装着されたと判定した時点からの第１経過時間が上記所定時間に到達し、且つ、上記液面センサから上記第１信号を受信せずに上記第２信号を受信したことに応じて、上記メモリに記憶させた上記第１カウント値を読み出して、上記排出指示で排出が指示された液体の量に相当する値で、読み出した上記第１カウント値を更新する。
【００５０】
上記構成によれば、報知機が作動されたときには、報知機の作動が解除されるまでの第１カウント値を、報知機が作動した後に引き継いで使用することができる。
【００５１】
(23)  好ましくは、上記コントローラは、上記カートリッジメモリから上記第１値を読み出したことに応じて、上記排出指示で排出が指示された液体の量に相当する値で第２カウント値を更新し、上記第１経過時間が上記所定時間に到達しており、且つ上記第１信号を受信せずに上記第２信号を受信したことに応じて、上記メモリに記憶させた上記第１カウント値を読み出して、当該第１カウント値に上記第２カウント値を加えた第３カウント値を算出し、上記排出指示で排出が指示された液体の量に相当する値で、上記第３カウント値を更新する。
【００５２】
上記構成によれば、報知機が作動されたときには、報知機の作動が解除されるまでの第１カウント値に、報知機が作動した後にヘッドから排出された液体の量に相当する第２カウント値を加えた第３カウント値を使用することができる。
【００５３】
(24)  好ましくは、上記コントローラは、上記液面センサから上記第１信号を受信せずに上記第２信号を受信しており、且つ上記第３カウント値が第１閾値に到達したことに応じて、上記排出指示に基づく上記ヘッドを通じた液体の排出を待機し、上記第２信号の受信後に上記第１信号を上記液面センサから受信したことに応じて、待機している上記ヘッドを通じた液体の排出を実行する。
【００５４】
上記構成によれば、報知機の作動が解除された後、コントローラが液面センサから第１信号を受信する前に、ヘッドから排出される液体の量を制限することができる。これにより、第２液室からヘッドへ大気が進入することが抑制される。また、コントローラが液面センサから第１信号を受信すると、待機されているヘッドからの液体の排出が実行される。
【００５５】
(25)  好ましくは、上記コントローラは、上記排出指示に基づく上記ヘッドを通じた液体の排出を待機していることを条件として、上記報知機に、解除した第１報知と異なる第２報知を報知させ、上記第２信号の受信後に上記第１信号を上記液面センサから受信したことに応じて、上記第２報知を解除する。
【００５６】
上記構成によれば、ヘッドから液体が排出されない状態において、カートリッジ交換が必要であるか、待機が必要であるかを、ユーザに知らせることができる。
【００５７】
(26)  上記液体排出装置は、メモリと、インターフェースと、を更に備えており、上記コントローラは、上記装着ケースに上記カートリッジが装着されたと判定したことに応じて、上記カートリッジが有するカートリッジメモリと導通する上記インターフェースを通じて上記カートリッジの識別情報を読み出し、上記カートリッジメモリから読み出した交換後の識別情報と、上記メモリに記憶された識別情報とが異なることを条件として、上記報知機の作動を解除し、上記カートリッジメモリから読み出した識別情報を、上記メモリに記憶させる。
【００５８】
上記構成によれば、第１液室に貯留された液体が消費されて交換が必要なカートリッジが、再び装着ケースに装着されたときには、報知機の作動が解除されない。
【００５９】
(27)  本発明に係る液体排出装置は、タンクと、カートリッジが装着される装着ケースと、上記タンクと連通されたヘッドと、液面センサと、報知機と、コントローラと、を備える。上記カートリッジは、液体を貯留する第１液室を有している。上記タンクは、上記液体を貯留する第２液室と、上記第２液室と連通する液体流路及び気体流路と、上記第２液室を外部と連通する大気連通路と、を有している。上記液体流路は、上記第２液室に連通する一端側に形成された第１開口と、当該一端側とは反対の他端側に形成され且つ外部に開口する第２開口と、を有している。上記気体流路は、上記第２液室に連通する一端側に形成された第３開口と、当該一端側とは反対の他端側に形成され且つ外部に開口する第４開口と、を有している。上記カートリッジが上記装着ケースに装着されて、上記カートリッジの上記第１液室と、上記タンクの上記液体流路の上記第２開口及び上記気体流路の上記第４開口と、が連通する状態で接続される装着状態において、上記第１液室は、上記第２開口よりも上方に位置する部分を有しており、上記第２液室は、上記第３開口よりも下方に位置する部分を有している。上記コントローラは、上記第２液室内の液面の位置が所定位置以上であることに応じて上記液面センサが出力する第１信号を、上記液面センサから受信し、上記第２液室内の液面の位置が上記所定位置未満であることに応じて上記液面センサが出力する第２信号を、上記液面センサから受信し、上記第２信号の受信後に、上記ヘッドを通じて液体を排出させる排出指示を受け付け、上記排出指示で排出が指示された液体の量に相当する値で第１カウント値を更新し、上記第１カウント値が第１閾値に達したことに応じて、上記報知機を作動させ、上記装着ケースに上記カートリッジが装着されたことを判定し、上記装着ケースに上記カートリッジが装着されたと判定したことに応じて、上記報知機の作動を解除し、上記報知機の作動を解除した後に、上記ヘッドを通じて液体を排出させる排出指示を受け付け、上記排出指示で排出が指示された液体の量に相当する値で第２カウント値を更新し、上記第２信号を受信した後に、上記第１信号を上記液面センサから受信しておらず、且つ上記第２カウント値が第２閾値に達したことに応じて、上記報知機を作動させる。
【００６０】
上記構成によれば、報知機が作動された状態において、カートリッジが交換されてから、液面センサが、第２液室の液面が所定位置以上となる信号を出力する前に、報知機の作動を解除することができる。また、報知機の作動が解除されてから、第２カウント値が第２閾値に到達すると、報知機が再作動されるので、第２液室からヘッドへ空気が進入することが抑制される。
【００６１】
(28)  好ましくは、上記コントローラは、上記報知機の作動を解除した後に経過時間が待機時間に到達し、且つ、上記第２信号を受信した後に上記第１信号を上記液面センサから受信していないことに応じて、上記報知機を作動させる。
【００６２】
上記構成によれば、交換されたカートリッジに、第２液室の液面を所定位置以上とするに十分な液体が貯留されていないときには、第１液室から第２液室への液体の流量が小さく、第２液室への液体の流入に時間を要する。報知機の作動が解除された後、待機時間が経過すると、報知機が作動されるので、第２液室からヘッドへ空気が進入することが抑制される。
【００６３】
(29)  好ましくは、上記コントローラは、上記報知機の作動を解除した後、上記第２信号を受信したことを条件として、上記ヘッドから第１量の液体を排出する第１メンテナンス指示を受け付け、上記ヘッドから第１量より多い第２量の液体を排出する第２メンテナンス指示を受け付けない。
【００６４】
上記構成によれば、カートリッジが交換されてから、液面センサが、第２液室の液面が所定位置以上となる信号を出力する前に、排出液量の多い第２メンテナンスが実行されない。
【００６５】
(30)  好ましくは、上記コントローラは、上記第２信号を受信しており、且つ上記第２カウント値が上記第２閾値に達したことに応じて、上記排出指示で排出が指示された上記ヘッドからの液体の排出を停止し、上記第２信号を受信した後に、上記第１信号を上記液面センサから受信したことに応じて、停止している上記ヘッドからの液体の排出を再開する。
【００６６】
上記構成によれば、報知機の作動が解除された後、液面センサが、第２液室の液面が所定位置以上となる信号を出力する前に停止された画像記録が、第２液室の液面が所定位置以上となった後に再開される。
【００６７】
(31)  上記液体排出装置は、装置メモリを更に備えており、上記コントローラは、上記第２カウント値が上記第２閾値に到達したことに応じて、上記装置メモリに記憶されたフラグを第１値から第２値に更新し、上記第２信号を受信した後に、上記第１信号を上記液面センサから受信したことに応じて、上記装置メモリに記憶されたフラグを第２値から第１値に更新し、上記フラグが上記第２値であることに応じて、上記装着ケースに上記カートリッジが装着されたと判定しても、上記報知機を作動させる。
【００６８】
上記構成によれば、第２カウント値が第２閾値に到達した後に、カートリッジが交換されても、報知機の作動が直ちに解除されない。
【００６９】
(32)  本発明に係る液体排出装置は、タンクと、カートリッジが装着される装着ケースと、上記タンクと連通されたヘッドと、報知機と、コントローラと、を備える。上記カートリッジは、液体を貯留する第１液室を有している。上記タンクは、上記液体を貯留する第２液室と、上記第２液室と連通する液体流路及び気体流路と、上記第２液室を外部と連通する大気連通路と、を有している。上記液体流路は、上記第２液室に連通する一端側に形成された第１開口と、当該一端側とは反対の他端側に形成され且つ外部に開口する第２開口と、を有している。上記気体流路は、上記第２液室に連通する一端側に形成された第３開口と、当該一端側とは反対の他端側に形成され且つ外部に開口する第４開口と、を有している。上記カートリッジが上記装着ケースに装着されて、上記カートリッジの上記第１液室と、上記タンクの上記液体流路の上記第２開口及び上記気体流路の上記第４開口と、が連通する状態で接続される装着状態において、上記第１液室は、上記第２開口よりも上方に位置する部分を有しており、上記第２液室は、上記第３開口よりも下方に位置する部分を有している。上記コントローラは、上記ヘッドを通じて液体を排出させる排出指示を受け付け、上記排出指示で排出が指示された液体の量に相当する値で第１カウント値を更新し、上記第１カウント値が第１閾値に達したことに応じて、上記報知機を作動させ、上記装着ケースに上記カートリッジが装着されたことを判定し、上記装着ケースに上記カートリッジが装着されたと判定したことに応じて、上記報知機の作動を解除し、上記報知機の作動を解除した後に、上記ヘッドを通じて液体を排出させる排出指示を受け付け、上記排出指示で排出が指示された液体の量に相当する値で第２カウント値を更新し、上記報知機の作動を解除した後の経過時間が待機時間に到達したことに応じて、上記報知機の作動の解除を保持し、上記経過時間が上記待機時間に到達しておらず、且つ上記第２カウント値が第２閾値に達したことに応じて、上記報知機を作動させる。
【００７０】
上記構成によれば、報知機が作動された状態において、カートリッジが交換されてから待機時間が経過する前に、報知機の作動を解除することができる。また、報知機の作動が解除されてから、第２カウント値が第２閾値に到達すると、報知機が作動されるので、第２液室からヘッドへ空気が進入することが抑制される。
【００７１】
(33)  好ましくは、上記第２閾値は、単位シートに対する画像記録において上記ヘッドから液体が排出される平均量と、上記待機時間内に画像記録可能な単位シートの枚数と、の積に対応したものである。
【００７２】
待機時間内に画像記録可能な単位シートの枚数に応じた第２閾値が設定される。
【００７３】
(34)  好ましくは、上記コントローラは、上記経過時間が上記待機時間に到達しておらず、且つ上記第２カウント値が上記第２閾値に達したことに応じて、上記排出指示で排出が指示された上記ヘッドからの液体の排出を停止し、上記経過時間が上記待機時間に到達したことに応じて、停止している上記ヘッドからの液体の排出を再開する。
【００７４】
上記構成によれば、報知機の作動が解除された後、待機時間が経過する前に停止された画像記録が、待機時間が経過した後に再開される。
【００７５】
(35)  好ましくは、上記コントローラは、上記報知機の作動を開始するとともに、上記ヘッドを通じて液体を排出することを禁止する。
【００７６】
上記構成によれば、上記第２液室に貯留される液体が少ないときに、ヘッドから液体が排出されないので、第２液室からヘッドへ向かって空気が進入することを抑制できる。
【００７７】
(36)  好ましくは、上記報知機はディスプレイを有しており、上記コントローラは、上記第１カウント値が上記第１閾値に到達したことに応じて、上記ヘッドを通じた液体の排出を禁止したときの上記報知機の作動として、上記ディスプレイに、上記ヘッドを通じた液体の排出ができない旨を表示し、第１信号を液面センサから受信しておらず又は経過時間が待機時間に到達しておらず、且つ上記第２カウント値が上記第２閾値に達したことに応じて、上記ヘッドを通じた液体の排出を禁止したときの上記報知機の再作動として、上記ディスプレイに、上記カートリッジから上記タンクヘ液体が流入中である旨を表示する。
【００７８】
上記構成によれば、禁止されているヘッドからの液体の排出を解除するために、カートリッジの交換が必要であるのか、カートリッジからタンクへの液体の流入を待つことが必要であるのかを、ユーザに知らせることができる。
【発明の効果】
【００７９】
本発明によれば、カートリッジが交換されてから、第２液室内の液面が所定位置以上となる前に、ヘッドを通じた液体の排出の禁止を解除することができる。
【００８０】
また、本発明によれば、カートリッジが交換されてから、第２液室内の液面が所定位置以上となる前に、報知機の作動を解除することができる。
【図面の簡単な説明】
【００８１】
【図１】図１は、第１実施形態に係る複合機１０の外観斜視図であって、（Ａ）はカバー４８が閉塞位置にある状態、（Ｂ）はカバー４８が開放位置にある状態を示す。
【図２】図２は、プリンタ部１１の内部構造を模式的に示す縦断面図である。
【図３】図３は、キャリッジ２３及びインク供給装置１５の配置を示す平面図である。
【図４】図４は、インク供給装置１５を左前方から視た斜視図である。
【図５】図５は、図４のＶ−Ｖ矢視断面図である。
【図６】図６は、インクカートリッジ５０が取り外された状態における図４のＶ−Ｖ矢視断面図である。
【図７】図７は、サブタンク１００の周辺部を示す図４のＶ−Ｖ矢視断面図である。
【図８】図８は、図４のＶＩＩＩ−ＶＩＩＩ矢視断面図である。
【図９】図９は、図４のＩＸ−ＩＸ矢視断面図である。
【図１０】図１０は、サブタンク１００の周辺部を示す図４のＩＸ−ＩＸ矢視断面図である。
【図１１】図１１は、サブタンク１００及びバッファタンク９０の左前方から視た斜視図である。
【図１２】図１２（Ａ）は、図１０のＸＩＩＡ−ＸＩＩＡ矢視断面図であり、図１２（Ｂ）は、図１１のＸＩＩＢ−ＸＩＩＢ矢視断面図である。
【図１３】図１３は、複合機１０のブロック図である。
【図１４】図１４は、画像記録処理のフローチャートである。
【図１５】図１５は、カウント処理のフローチャートである。
【図１６】図１６は、Ｅｍｐｔｙ仮解除処理のフローチャートである。
【図１７】図１７は、Ｅｍｐｔｙ正式解除処理のフローチャートである。
【図１８】図１８は、画像記録処理の一部の処理を示すフローチャートである。
【図１９】図１９は、サブタンク１００及びインクカートリッジ５０が連通された状態の模式図であって、（Ａ）はカートリッジエンプティ状態を、（Ｂ）はサブタンク１００の残量無し状態を示す。
【図２０】図２０は、サブタンク１００及びインクカートリッジ５０が連通された状態の模式図であって、インクカートリッジ５０からサブタンク１００へインクが流出しており、サブタンク１００のインクの液面が所定位置Ｂに到達するまでの状態を示す。
【図２１】図２１は、待機時間Ｔｗ設定処理を示すフローチャートである。
【図２２】図２２は、第２実施形態に係る画像記録処理のフローチャートである。
【図２３】図２３は、第２実施形態に係るカウント処理のフローチャートである。
【図２４】図２４は、第２実施形態に係るＥｍｐｔｙ仮解除処理のフローチャートである。
【図２５】図２５は、第２実施形態に係るＥｍｐｔｙ正式解除処理のフローチャートである。
【図２６】図２６は、第２実施形態に係る画像記録処理の一部の処理を示すフローチャートである。
【図２７】図２７は、第２実施形態に係る待機時間Ｔｗ設定処理を示すフローチャートである。
【図２８】図２８は、第３実施形態に係るＥｍｐｔｙ仮解除処理のフローチャートである。
【図２９】図２９は、第３実施形態の変形例１に係るフローチャートである。
【発明を実施するための形態】
【００８２】
以下、本発明の実施形態について説明する。なお、以下に説明される実施形態は本発明の一例にすぎず、本発明の要旨を変更しない範囲で、本発明の実施形態を適宜変更できることは言うまでもない。また、複合機１０及び複合機１０に取り付けられたインクカートリッジ５０が使用可能に水平面に設置された姿勢（図１の姿勢であって、「使用姿勢」と表記することがある。）を基準として上下方向７が定義され、複合機１０の開口１３が設けられている面を前面として前後方向８が定義され、複合機１０を前面から見て左右方向９が定義される。本実施形態では、使用姿勢において、上下方向７が鉛直方向に相当し、前後方向８及び左右方向９が水平方向に相当する。
【００８３】
［第１実施形態］
以下、第１実施形態に係る複合機１０及びインク供給装置１５が説明される。
【００８４】
［複合機１０の全体構成］
図１に示されるように、複合機１０（液体排出装置の一例）は、概ね直方体形状である。複合機１０は、プリンタ部１１、スキャナ部１２、及び操作パネル２２を有している。プリンタ部１１は、複合機１０の下部に位置し、インクジェット記録方式で用紙２８（図２参照）に画像を記録する。スキャナ部１２は、スキャン機能を有する装置であり、プリンタ部１１の上方に位置する。プリンタ部１１は、前方に開口する開口１３を有する筐体１４と、筐体１４の内部において開口１３の右方に位置するインク供給装置１５と、を備えている。
【００８５】
操作パネル２２は、スキャナ部１２の前方に位置している。操作パネル２２は、プリンタ部１１による画像記録やスキャナ部１２による画像読取りを複合機１０に実行させるために、ユーザが操作するものである。操作パネル２２は、ディスプレイ１７を有する。ディスプレイ１７は、液晶ディスプレイ、有機ＥＬディスプレイ等であり、各種情報を表示する表示面を備える。ディスプレイ１７は、報知機の一例である。但し、報知機の具体例はディスプレイ１７に限定されず、スピーカ、ＬＥＤランプ、或いはこれらの組み合わせでもよい。操作パネル２２は、ユーザによる操作に応じた操作信号をコントローラ２３０に出力する。操作パネル２２は、例えば、押ボタンを有していてもよいし、ディスプレイに重畳されたタッチセンサを有していてもよい。
【００８６】
図２に示されるように、筐体１４の内部には、給送部１６と、給送トレイ２０と、排出トレイ２１と、搬送ローラ対４５と、記録部２４と、排出ローラ対４６と、プラテン４２と、が配置されている。
【００８７】
［給送トレイ２０、排出トレイ２１］
図１に示されるように、給送トレイ２０は、開口１３を通じて前後方向８に沿って筐体１４に対して挿抜可能である。開口１３は、複合機１０の前面で且つ左右方向９の中央部に位置する。図２に示されるように、給送トレイ２０は、積層された複数の用紙２８を支持可能である。排出トレイ２１は、給送トレイ２０の上方に配置されており、給送トレイ２０と共に前後方向８に沿って挿抜される。排出トレイ２１は、排出ローラ対４６によって排出された用紙２８を支持する。
【００８８】
［給送部１６］
給送部１６は、給送トレイ２０に支持された用紙２８を搬送経路３８へ給送する。図２に示されるように、給送部１６は、給送ローラ２５と、給送アーム２６と、軸２７とを備える。給送ローラ２５は、給送アーム２６の先端に回転可能に支持されている。給送ローラ２５は、不図示の給送用モータから駆動が伝達される。給送アーム２６は、プリンタ部１１のフレームに支持された軸２７に回動可能に支持されている。給送アーム２６は、自重或いはバネ等による弾性力によって給送トレイ２０に向かって回動付勢されている。
【００８９】
以下、用紙２８の搬送に関わる給送ローラ２５、搬送ローラ３４、及び排出ローラ３６が、用紙２８を搬送向き３８Ａに搬送する向きに回転することを、「正回転」と表記する。
【００９０】
［搬送経路３８］
図２に示されるように、搬送経路３８は、その一部がプリンタ部１１の内部において、所定間隔で対向する外側ガイド部材１８及び内側ガイド部材１９などによって形成される空間を指す。搬送経路３８は、給送トレイ２０の後端部から後方に延びる経路である。搬送経路３８は、プリンタ部１１の後部において上方に延びつつ前方にＵターンし、記録部２４とプラテン４２との間の空間を経て排出トレイ２１に至る経路である。図２及び図３に示されるように、搬送ローラ対４５及び排出ローラ対４６の間における搬送経路３８は、左右方向９における複合機１０の概ね中央に設けられており、且つ前後方向８に延びている。搬送経路３８における用紙２８の搬送向き３８Ａは、図２において矢印で示されている。
【００９１】
［搬送ローラ対４５］
図２に示されるように、搬送ローラ対４５は、記録部２４より搬送向き３８Ａの上流に位置する。搬送ローラ対４５は、互いに対向する搬送ローラ３４及びピンチローラ３５を有する。搬送ローラ３４は、不図示の搬送用モータから駆動伝達されて正回転又は逆回転する。ピンチローラ３５は、搬送ローラ３４の回転に伴って連れ回る。用紙２８は、正回転する搬送ローラ３４及びピンチローラ３５に挟持されて搬送向き３８Ａに搬送される。
【００９２】
［排出ローラ対４６］
図２に示されるように、排出ローラ対４６は、記録部２４より搬送向き３８Ａの下流に配置されている。排出ローラ対４６は、互いに対向する排出ローラ３６及び拍車３７を有する。排出ローラ３６は、不図示の搬送用モータから駆動伝達されて正回転又は逆回転する。拍車３７は、排出ローラ３６の回転に伴って連れ回る。用紙２８は、正回転する排出ローラ３６及び拍車３７に挟持されて搬送向き３８Ａに搬送される。
【００９３】
［記録部２４］
図２に示されるように、記録部２４は、搬送向き３８Ａにおける搬送ローラ対４５及び排出ローラ対４６の間に位置する。記録部２４は、搬送経路３８を挟んでプラテン４２と上下方向７に対向している。記録部２４は、キャリッジ２３と、キャリッジ２３に搭載された記録ヘッド３９とを備えている。
【００９４】
図３に示されるように、キャリッジ２３は、前後方向８に離間しており、各々が左右方向９に延びるガイドレール４３、４４に支持されている。ガイドレール４３、４４は、不図示のフレームに支持されている。キャリッジ２３は、ガイドレール４４に設けられた公知のベルト機構に連結されている。ベルト機構は、不図示のキャリッジ駆動用モータから駆動伝達されて回動する。キャリッジ２３は、ベルト機構の回動に伴って、ガイドレール４３，４４により案内されて左右方向９に往復移動する。キャリッジ２３の移動範囲は、図３の一点鎖線で示されるように、搬送経路３８の幅３８Ｂよりも右方及び左方にまで及ぶ。
【００９５】
記録ヘッド３９と、インク供給装置１５に設けられた４つのサブタンク１００とは、４本のインクチューブ３２によって接続されている。記録ヘッド３９は、フレキシブルフラットケーブル３３によって、不図示の制御基板と接続されている。
【００９６】
４つのサブタンク１００は、マゼンタサブタンク１００Ｍ、シアンサブタンク１００Ｃ、イエローサブタンク１００Ｙ、及びブラックサブタンク１００Ｂである。マゼンタサブタンク１００Ｍ、シアンサブタンク１００Ｃ、イエローサブタンク１００Ｙ、及びブラックサブタンク１００Ｂは、本明細書において特に区別する必要がない場合、サブタンク１００と総称される。
【００９７】
４本のインクチューブ３２は、イエローインクチューブ３２Ｙ、シアンインクチューブ３２Ｃ、マゼンタインクチューブ３２Ｍ、及びブラックインクチューブ３２Ｂからなっている。イエローインクチューブ３２Ｙ、シアンインクチューブ３２Ｃ、マゼンタインクチューブ３２Ｍ、及びブラックインクチューブ３２Ｂは、本明細書において特に区別する必要がない場合、インクチューブ３２と総称される。４本のインクチューブ３２は、一体に束ねられている。
【００９８】
フレキシブルフラットケーブル３３は、制御部が実装された制御基板及び記録ヘッド３９を電気的に接続するものである。フレキシブルフラットケーブル３３は、制御部から出力される制御信号を記録ヘッド３９に伝達する。
【００９９】
図２に示されるように、記録ヘッド３９の下面には、複数のノズル４０が配置されている。複数のノズル４０の先端は、記録ヘッド３９の下面から露出している。記録ヘッド３９は、ノズル４０からインクを微小なインク滴として吐出する。キャリッジ２３が移動する過程において、プラテン４２に支持されている用紙２８に向けて記録ヘッド３９がインク滴を吐出する。これにより、用紙２８に画像が記録される。また、これにより、４つのサブタンク１００に貯留されたインクが消費される。
【０１００】
［プラテン４２］
図２及び図３に示されるように、プラテン４２は、搬送経路３８における搬送ローラ対４５及び排出ローラ対４６の間に配置されている。プラテン４２は、搬送経路３８を挟んで記録部２４と上下方向７に対向配置されている。プラテン４２は、搬送ローラ対４５によって搬送される用紙２８を下方から支持する。
【０１０１】
［カバー４８］
図１（Ｂ）に示されるように、筐体１４の右前部には、開口４７が形成されている。筐体１４にはインク供給装置１５が収納されており、インク供給装置１５の前面が開口４７から露出している。筐体１４には、開口４７を開閉可能なカバー４８が取り付けられている。カバー４８の下端部は、開口４７の下方において、左右方向９の軸周りに回転可能に筐体１４に支持されている。カバー４８は、開口４７を閉鎖する閉鎖位置（図１（Ａ）に示される位置）と、開口４７を開放する開放位置（図１（Ｂ）に示される位置）との間を、回転可能である。
【０１０２】
図１（Ａ）に示されるように、カバー４８は、透光部４９を有している。透光部４９は、カバー４８の外側から内部の構成を視認可能な透光性を有する。カバー４８が閉鎖位置にあるときに、透光部４９から、インク供給装置１５に取り付けられたインクカートリッジ５０の前面が視認可能である。
【０１０３】
［カバーセンサ８８］
複合機１０は、カバーセンサ８８（図１３参照）を有する。カバーセンサ８８は、例えば、カバー４８が接離するスイッチ等の機械式センサであってもよいし、カバー４８の位置によって光が遮断或いは透過される光学式センサであってもよい。カバーセンサ８８は、カバー４８の位置に応じた信号をコントローラ２３０に出力する。より詳細には、カバーセンサ８８は、カバー４８が閉鎖位置に位置していることに応じて、ローレベル信号をコントローラ２３０へ出力する。一方、カバーセンサ８８は、カバー４８が閉鎖位置と異なる位置に位置していることに応じて、ローレベル信号より信号強度の高いハイレベル信号をコントローラ２３０へ出力する。換言すれば、カバーセンサ８８は、カバー４８が開放位置に位置していることに応じて、ハイレベル信号をコントローラ２３０へ出力する。
【０１０４】
［インク供給装置１５］
図４に示されるように、インク供給装置１５は、４つのインクカートリッジ５０と、装着ケース７１と、４つのサブタンク１００と、大気連通部７０（図５、図１１参照）と、を備えている。
【０１０５】
［インクカートリッジ５０］
図１、図３に示されるように、４つのインクカートリッジ５０（カートリッジの一例）は、マゼンタインクカートリッジ５０Ｍ、シアンインクカートリッジ５０Ｃ、イエローインクカートリッジ５０Ｙ、及びブラックインクカートリッジ５０Ｂからなっている。マゼンタインクカートリッジ５０Ｍ、シアンインクカートリッジ５０Ｃ、イエローインクカートリッジ５０Ｙ、及びブラックインクカートリッジ５０Ｂは、本明細書において特に区別される必要がない場合、インクカートリッジ５０と総称される。
【０１０６】
図４は、４つのインクカートリッジ５０のうち、左右方向９の最も左側に位置するマゼンタインクカートリッジ５０Ｍのみが装着ケース７１に収納された状態を示している。
【０１０７】
図５、図６に示されるように、インクカートリッジ５０は、カートリッジ本体５１と、ジョイント受部５２と、を備えている。カートリッジ本体５１は、インク（液体の一例）を貯留する第１貯留室５３（第１液室の一例）を有する。
【０１０８】
カートリッジ本体５１は、概ね直方体状の箱形状を有している。カートリッジ本体５１は、上下方向７及び前後方向８から視て概ね長方形状である。カートリッジ本体５１は、カートリッジ本体５１の前端部に下方に突出する凸部６５を有している。カートリッジ本体５１は、上壁５４、サブ下壁５５、右壁５６（図４参照）、左壁５７（図４参照）、後壁５８、前壁５９、下壁６０を有している。下壁６０は、カートリッジ本体５１の前部かつ下端部に位置しており、サブ下壁５５よりも下方に位置している。サブ下壁５５は、下壁６０よりも後方に位置している。カートリッジ本体５１は、凸部６５において、後方（水平方向の一例）に開口する連通口６１を有している。連通口６１は、サブ下壁５５、下壁６０、右壁５６、及び左壁５７によって画定された開口である。
【０１０９】
上壁５４には、前後方向８の中央部に上方に突出する当接部６４が設けられている。当接部６４は、装着ケース７１のロックレバー７９（後述）と当接する部分である。
【０１１０】
当接部６４の上面にはＩＣチップ６６（カートリッジメモリの一例）が位置している。ＩＣチップ６６には、ＩＣチップ６６が形成されている。また、ＩＣチップ６６は、不図示のメモリを備える。ＩＣチップ６６は、ＩＣチップ６６の上記メモリと電気的に接続されている。ＩＣチップ６６は、ＩＣチップ６６の上面において、接点１５２と導通可能に露出されている。すなわち、インクカートリッジ５０が装着ケース７１に装着された状態において、ＩＣチップ６６は、接点１５２と電気的に導通する。コントローラ２３０は、接点１５２及びＩＣチップ６６を通じてＩＣチップ６６のメモリから情報を読み出し、接点１５２及びＩＣチップ６６を通じてＩＣチップ６６のメモリに情報を書き込むことができる。
【０１１１】
ＩＣチップ６６のメモリは、インク量Ｖｃと、インクカートリッジ５０の個体を識別するための識別情報などを記憶する。なお、インクカートリッジ５０が新品であるＩＣチップ６６のメモリには、インク量Ｖｃとして初期インク量Ｖｃ０が記憶されている。この初期インク量Ｖｃ０は、インクカートリッジ５０に貯留可能なインクの最大量を示す最大液体量の一例である。換言すれば、初期インク量Ｖｃ０は、新品のインクカートリッジ５０に貯留されているインクの量を示す。以下、ＩＣチップ６６のメモリに記憶されている情報を総称して、「ＣＴＧ情報」と表記することがある。また、「新品」とは、いわゆる未使用品であり、製造されて販売されているインクカートリッジ５０から、インクカートリッジ５０内のインクが一度も外部へ流出していない状態を示す。
【０１１２】
ＩＣチップ６６のメモリの記憶領域は、例えば、コントローラ２３０によって情報が上書きされない領域と、コントローラ２３０によって情報が上書き可能な領域とを有する。例えば、識別情報は上書きされない領域に記憶され、インク量Ｖｃは上書き可能な領域に記憶される。
【０１１３】
第１貯留室５３の底面を画定するサブ下壁５５の上面は、前後方向８に沿って凸部６５に向かって下方に傾斜している。
【０１１４】
ジョイント受部５２は、カートリッジ本体５１において連通口６１を囲む部分から後方に延びる円筒形状を有している。ジョイント受部５２は、サブタンク１００のジョイント１０２（後述）が挿入される部分である。
【０１１５】
図５は、インクカートリッジ５０がサブタンク１００に装着された装着状態を示している。図６は、インクカートリッジ５０がサブタンク１００から分離された分離状態を示している。装着状態については以下で詳しく説明される。
【０１１６】
ジョイント受部５２には、連通口６１を閉鎖可能な栓部材６２と、栓部材６２を後方に付勢するバネ６３と、が設けられている。図６に示されるように、インクカートリッジ５０に外力が加わらない状態では、栓部材６２は、連通口６１を閉鎖する位置にある。バネ６３は、栓部材６２と前壁５９との間において前後方向８に沿って延びており、前後方向８に圧縮可能である。図５に示されるように、ジョイント１０２によって、バネ６３の弾性力よりも大きな前向きの外力が栓部材６２に加えられると、栓部材６２が前方に移動して連通口６１から離れる。
【０１１７】
［装着ケース７１］
装着ケース７１は、前方が開放された直方体状の箱形状である。装着ケース７１は、上壁７２、下壁７３、右壁７４、左壁７５、後壁７６、及び３つの仕切壁７７を有している。上壁７２、下壁７３、右壁７４、左壁７５、及び後壁７６により、前方が開放された内部空間７８が画定されている。３つの仕切壁７７は、右壁７４及び左壁７５と平行な壁であり、内部空間７８を、４つの空間に区画している。区画された４つの空間のそれぞれに、４つのインクカートリッジ５０のそれぞれが収納される。
【０１１８】
［ロックレバー７９］
図４、図５、図６に示されるように、装着ケース７１には、インクカートリッジ５０を内部空間７８内に保持するロックレバー７９が設けられている。ロックレバー７９は、前後方向に延びた板状部材である。ロックレバー７９の中央部は、上壁７２に、左右方向９の軸周りに回転可能に設けられている。ロックレバー７９は、後方に傾いたロック位置と、前方に傾いたアンロック位置との間で回転する。ロックレバー７９は、外力が加わらない状態では、自重により後方に傾いてロック位置となる。ロック位置において、ロックレバー７９の後端部は、内部空間７８にあるインクカートリッジ５０の当接部６４の前面と当接し、インクカートリッジ５０が前後方向８の前方へ移動することを規制する。ロック位置のロックレバー７９の前端部がユーザの指等によって下方に押圧されると、ロックレバー７９はロック位置からアンロック位置に回転する。アンロック位置において、ロックレバー７９の後端部は、当接部６４の前面より上方に位置する。アンロック位置のロックレバー７９は、前後方向８の前方へ移動するインクカートリッジ５０の当接部６４と当接しないので、装着ケース７１からインクカートリッジ５０が取り外し可能となる。
【０１１９】
［接点１５２］
接点１５２（インターフェースの一例）は、装着ケース７１の上壁７２に位置している。接点１５２は、上壁７２から装着ケース７１の内部空間７８へ向けて下方に突出している。接点１５２は、装着ケース７１にインクカートリッジ５０が装着された状態において、インクカートリッジ５０の後述するＩＣチップ６６に接する位置に位置している。接点１５２は、導電性を有しており、さらに上下方向７に沿って弾性的に変形可能である。接点１５２は、コントローラ２３０に電気的に接続されている。
【０１２０】
［装着センサ１５４］
装着センサ１５４は、装着ケース７１の上壁７２に位置している。装着センサ１５４は、インクカートリッジ５０が装着ケース７１に装着されているか否かを検出するためのセンサである。装着センサ１５４は、左右方向９に離間した発光部及び受光部を備える。装着ケース７１にインクカートリッジ５０が装着された状態において、インクカートリッジ５０の図示しない被検知部が、装着センサ１５４の発光部及び受光部の間に位置する。換言すれば、装着センサ１５４の発光部及び受光部は、装着ケース７１に装着されたインクカートリッジ５０の被検知部を挟んで、互いに対向した状態で位置している。
【０１２１】
装着センサ１５４は、発光部から左右方向９に沿って照射された光が受光部で受光されたか否かに応じて、異なる信号（図中では、「装着信号」と表記する。）を出力する。装着センサ１５４は、例えば、受光部で受光された光の受光強度が閾値強度未満であることに応じて、ローレベル信号をコントローラ２３０へ出力する。一方、装着センサ１５４は、受光部で受光された光の受光強度が閾値強度以上であることに応じて、ローレベル信号より信号強度の高いハイレベル信号をコントローラ２３０へ出力する。ハイレベル信号は第３信号の一例であり、ローレベル信号は第４信号の一例である。
【０１２２】
［サブタンク１００］
図４から図１１には、サブタンク１００（タンクの一例）が示されている。サブタンク１００は、装着ケース７１の下壁７３の下方に位置している。
【０１２３】
図７に示されるように、サブタンク１００は、タンク本体１０１と、ジョイント１０２と、を備えている。タンク本体１０１の内部に、インクを貯留する第２貯留室１０５（第２液室の一例）が形成されている。サブタンク１００は、第２貯留室１０５と連通する液体流路１０３及び気体流路１０４を備えている。液体流路１０３及び気体流路１０４は、タンク本体１０１の内部及びジョイント１０２の内部に形成されている。また、サブタンク１００は、第２貯留室１０５を外部に連通する大気連通口１０６（図９、図１０、図１２（Ａ）参照）を備えている。
【０１２４】
［液体流路１０３及び気体流路１０４］
図７に示されるように、液体流路１０３及び気体流路１０４は並列に位置している。
【０１２５】
液体流路１０３は、第１開口１３１と、第２開口１３２と、鉛直部分１３３と、水平部分１３４と、を有している。第１開口１３１は、液体流路１０３の一端側（後端側）に形成され且つ第２貯留室１０５に連通する開口である。第１開口１３１は、上下方向７に沿って開口している。第２開口１３２は、液体流路１０３の一端側とは反対の他端側（前端側）に形成され且つ外部に開口する開口である。第２開口１３２は、前後方向８に沿って開口している。第２開口１３２は、インクカートリッジ５０の装着状態において、インクカートリッジ５０の第１貯留室５３内に位置する。鉛直部分１３３は、液体流路１０３において第１開口１３１から上方に延びる部分である。水平部分１３４は、液体流路１０３において第２開口１３２から後方に延びる部分である。鉛直部分１３３の上端部は水平部分１３４の後端部に接続されている。
【０１２６】
気体流路１０４は、第３開口１４１と、第４開口１４２と、鉛直部分１４３と、水平部分１４４と、を有している。第３開口１４１は、気体流路１０４の一端側（後端側）に形成され且つ第２貯留室１０５に連通する開口である。第３開口１４１は、上下方向７に沿って開口している。第４開口１４２は、気体流路１０４の一端側とは反対の他端側（前端側）に形成され且つ外部に開口する開口である。第４開口１４２は、前後方向８に沿って開口している。第４開口１４２は、インクカートリッジ５０の装着状態において、インクカートリッジ５０の第１貯留室５３に連通する。鉛直部分１４３は、気体流路１０４において第３開口１４１から上方に延びる部分である。水平部分１４４は、気体流路１０４において第４開口１４２から後方に延びる部分である。鉛直部分１４３の上端部は水平部分１４４の後端部に接続されている。
【０１２７】
［タンク本体１０１］
タンク本体１０１は、概ね直方体状の外壁を有している。タンク本体１０１は、上下方向７から視て概ねＴ字形状（図９、図１０参照）であり、前後方向８から視て概ね長方形状（図８参照）であり、左右方向９から視てＬ字形状（図４から図７参照）である。
【０１２８】
図４から図１１に示されるように、タンク本体１０１の外壁は、後側上壁１０７、屈曲上壁１３０、前側上壁１０８、下壁１０９、２つの後側側壁１１０、２つの前側屈曲側壁１１１、後壁１１２、及び前壁１１３を有している。後側上壁１０７は、後端から水平面に対して上方に傾斜しながら前方に延びる壁である。屈曲上壁１３０は、後側上壁１０７の前端から延びる壁であって、前方から上方に向けて屈曲している。前側上壁１０８は、屈曲上壁１３０の上端から、水平面と平行に前方に延びている。下壁１０９は、水平面と平行に前後方向８に延びている。下壁１０９は、上下方向７から視てＴ字形状を有している。後側側壁１１０は、後側上壁１０７と下壁１０９とを上下方向７に接続している。後側側壁１１０は、左右方向９から視て概ね長方形である。図９に示されるように、後側側壁１１０は、隣り合う異なるインクのタンク本体１０１において共用されている。前側屈曲側壁１１１は、屈曲上壁１３０及び前側上壁１０８と、下壁１０９とを上下方向７に接続している。前側屈曲側壁１１１は、左右方向９から視て概ね長方形であり、上下方向７から視て隅部が弧を描くＬ字形状である。後壁１１２は、下壁１０９の後端部から上方に延びており、左右に位置する２つの後側側壁１１０と、後側上壁１０７とに接続されている。前壁１１３は、下壁１０９の前端部から上方に延びており、左右に位置する２つの前側屈曲側壁１１１に接続されている。
【０１２９】
図７、図１１に示されるように、下壁１０９には、第２貯留室１０５に連通する連通口１２９が形成されている。連通口１２９には、インクチューブ３２の一端部が接続されており、インクチューブ３２を介して、第２貯留室１０５と記録ヘッド３９とが連通接続されている。
【０１３０】
タンク本体１０１の前端部かつ上部には、前後方向８に延びる円筒形状の内筒部１１４が設けられている。内筒部１１４の内部は、前壁１１３、左右に位置する２つの前側屈曲側壁１１１、及び前側上壁１０８によって形成された開口に連通している。内筒部１１４には、ジョイント１０２の後端部が取り付け可能である。内筒部１１４にジョイント１０２が取り付けられた装着状態では、内筒部１１４の内部とジョイント１０２の内部が連通する。
【０１３１】
［幅広部１５０及び幅狭部１５１］
図１０に示されるように、タンク本体１０１は、前後方向８に沿って並ぶ幅広部１５０及び幅狭部１５１を有している。幅広部１５０は、タンク本体１０１において前後方向８の後部に位置し、２つの後側側壁１１０及び後壁１１２を含む部分である。幅狭部１５１は、タンク本体１０１において前後方向８の前端部（第１方向の一端部の一例）に位置し、２つの前側屈曲側壁１１１及び前壁１１３を含む部分である。幅狭部１５１の左右方向９（第１方向に直交する第２方向の一例）における幅は、幅広部１５０の左右方向９における幅よりも小さい。第２貯留室１０５は、幅広部１５０及び幅狭部１５１に亘って形成されている。
【０１３２】
図８に示されるように、幅広部１５０の左右方向９における幅は、インクカートリッジ５０の左右方向９における幅に、概ね等しい。したがって、幅狭部１５１の左右方向９における幅は、インクカートリッジ５０の左右方向９における幅よりも小さい。
【０１３３】
［鉛直壁１１５及び水平壁１１６］
図７、図１１に示されるように、タンク本体１０１は、タンク本体１０１の前部且つ上部に、鉛直壁１１５及び水平壁１１６を備えている。
【０１３４】
鉛直壁１１５は、上下方向７に延びる壁であり、前後方向８において前壁１１３と屈曲上壁１３０との間に位置している。鉛直壁１１５は、左右に位置する２つの前側屈曲側壁１１１を接続しており、前壁１１３、前側上壁１０８、２つの前側屈曲側壁１１１に画定される空間を前後に区画している。鉛直壁１１５の下端位置が、液体流路１０３の第１開口１３１の上下方向７における位置であり、且つ、気体流路１０４の第３開口１４１の上下方向７における位置である。鉛直壁１１５の下端位置は、後側上壁１０７の前端の下端位置に等しい。つまり、第２貯留室１０５の上面は、鉛直壁１１５の下端位置を通り水平面と平行な仮想平面と、後側上壁１０７の下面とによって画定されている。
【０１３５】
水平壁１１６は、鉛直壁１１５の上端から前方に延びる壁である。水平壁１１６は、内筒部１１４の内部まで延びている。水平壁１１６は、左右に位置する２つの前側屈曲側壁１１１を接続し、且つ、内筒部１１４の内面を左右方向９において接続している。水平壁１１６は、前側上壁１０８、２つの前側屈曲側壁１１１によって画定される空間と、内筒部１１４によって画定される空間とを、上下に区画している。
【０１３６】
図１０に示されるように、液体流路１０３の鉛直部分１３３は、鉛直壁１１５、前壁１１３、及び２つの前側屈曲側壁１１１によって形成されている。液体流路１０３の鉛直部分１３３において上下方向７と直交する断面の形状は、矩形である。液体流路１０３の鉛直部分１３３は、第２貯留室１０５を区画する２つの前側屈曲側壁１１１と面一に連続している。したがって、液体流路１０３の鉛直部分１３３の左右方向９における幅は、幅狭部１５１によって画定される第２貯留室１０５の左右方向９における幅と、同じである。
【０１３７】
図１０に示されるように、気体流路１０４の鉛直部分１４３は、屈曲上壁１３０、鉛直壁１１５、及び２つの前側屈曲側壁１１１によって形成されている。気体流路１０４の鉛直部分１３３において上下方向７と直交する断面の形状は、矩形である。気体流路１０４の鉛直部分１３３は、第２貯留室１０５を区画する２つの前側屈曲側壁１１１と面一に連続している。したがって、気体流路１０４の鉛直部分１４３の左右方向９における幅は、幅狭部１５１によって画定される第２貯留室１０５の左右方向９における幅と、同じである。
【０１３８】
図１０に示されるように、気体流路１０４の第３開口１４１の前後方向８（水平方向の一例）に沿った長さ１４９は、液体流路１０３の第１開口１３１の前後方向８（水平方向の一例）に沿った長さ１４８よりも、長い。気体流路１０４の第３開口１４１の左右方向９に沿った長さは、液体流路１０３の第１開口１３１の左右方向９に沿った長さに、等しい。そのため、気体流路１０４の第３開口１４１の開口面積は、液体流路１０３の第１開口１３１の開口面積よりも大きい。
【０１３９】
図７に示されるように、気体流路１０４の鉛直部分１４３において、気体流路１０４の開口面積は、気体流路１０４の第３開口１４１に近づくにつれて拡大している。液体流路１０３の鉛直部分１３３では、液体流路１０３の開口面積は、上下方向７において一定である。
【０１４０】
図７に示されるように、タンク本体１０１内における液体流路１０３の水平部分１３４は、前側上壁１０８、水平壁１１６、２つの前側屈曲側壁１１１、及び内筒部１１４によって形成されている。タンク本体１０１内における気体流路１０４の水平部分１４４は、水平壁１１６、２つの前側屈曲側壁１１１、及び内筒部１１４によって形成されている。
【０１４１】
［第１リブ１１７］
図７、図１１に示されるように、タンク本体１０１は、鉛直壁１１５と連続する第１リブ１１７を備えている。第１リブ１１７は、前側屈曲側壁１１１から突出しており、鉛直壁１１５から下方に延びている。第１リブ１１７と下壁１０９との間は離間している。左右に位置する２つの前側屈曲側壁１１１のそれぞれに第１リブ１１７が設けられており、１つの第２貯留室１０５内には、２つの第１リブ１１７が左右方向９に離れて位置している。
【０１４２】
［液面センサ１５５］
図７に示されるように、液面センサ１５５は、タンク本体１０１の第２貯留室１０５の液面が所定位置Ｂ以上であるか否かを検出するためのセンサである。所定位置Ｂは、気体流路１０４の第３開口１４１を通過して水平方向に延びる仮想線Ｌより下方の位置である。液面センサ１５５は、タンク本体１０１の後壁１２１の所定位置Ｂにインクが接触しているか否かによって異なる反射率を有するプリズムを利用して、第２貯留室１０５の所定位置Ｂにおけるインクの液面を光学的に検出するためのセンサである。
【０１４３】
液面センサ１５５は、左右方向９に離間した発光部及び受光部を備える。液面センサ１５５は、発光部から出力された光が受光部で受光されたか否かに応じて異なる信号（図中では、「液面信号」と表記する。）を出力する。本実施形態では、タンク本体１０１の第２貯留室１０５の液面が所定位置Ｂ以上であれば、液面センサ１５５は、ローレベル信号を出力する。タンク本体１０１の第２貯留室１０５の液面が所定位置Ｂ未満であれば、液面センサ１５５は、ハイレベル信号を出力する。ローレベル信号が第１信号の一例である。ハイレベル信号が第２信号の一例である。
【０１４４】
［ジョイント１０２］
図４から図９、図１１に示されるように、ジョイント１０２は、ジョイント本体１１８、内壁１１９、栓部材１２０（図６、図７参照）、及びバネ１２１（図６、図７参照）を備えている。
【０１４５】
［ジョイント本体１１８］
図７に示されるように、ジョイント本体１１８は、ジョイント本体１１８は、後端部に位置する外筒部１２２と、前端部に位置する先端部１２３と、外筒部１２２及び先端部１２３を接続する本体部１２４と、を備えている。外筒部１２２は、円筒形状を有しており、前後方向８に延びている。外筒部１２２は、タンク本体１０１の内筒部１１４に嵌め込まれている。これにより、ジョイント本体１１８がタンク本体１０１に固定されている。先端部１２３は、前後方向８の軸を軸芯とする円板形状を有している。本体部１２４は、円筒形状を有しており、前後方向８に延びている。本体部１２４の前端部には、上方及び下方にそれぞれ開口する上開口部１２５及び下開口部１２６が形成されている。
【０１４６】
［仕切壁１２７及び第２リブ１２８］
図７、図８に示されるように、内壁１１９は、ジョイント本体１１８の内部に位置している。内壁１１９は、先端部１２３から後方に外筒部１２２を超えて延びている。内壁１１９は、仕切壁１２７と、第２リブ１２８とを備えている。図８に示されるように、内壁１１９は、前後方向８から視てＴ字形状を有している。仕切壁１２７の後端面は、タンク本体１０１内の水平壁１１６の前端面に接触している。仕切壁１２７及び水平壁１１６により、ジョイント本体１１８とタンク本体１０１との接続部分の内部空間が、液体流路１０３及び気体流路１０４に区画されている。
【０１４７】
仕切壁１２７は、ジョイント本体１１８の内部において左右方向９に拡がる壁である。仕切壁１２７は、先端部１２３から後方に延びている。ジョイント本体１１８の内部空間は、仕切壁１２７によって上部と下部とに区画されている。
【０１４８】
第２リブ１２８は、仕切壁１２７の左右方向９の中央部から下方に突出している。第２リブ１２８は、先端部１２３から後方に延びている。第２リブ１２８とジョイント本体１１８の内面との間には隙間がある。
【０１４９】
ジョイント１０２内における液体流路１０３の水平部分１３４は、ジョイント本体１１８の内面及び内壁１１９の下面によって形成されている。ジョイント１０２内における液体流路１０３の水平部分１３４の断面は、略半円形状である。より正確には、水平部分１３４の断面は、半円形状の上側部分が第２リブ１２８によって左右に分割されており、半円形状の下側部分が左右に分割されずに繋がっている。ジョイント１０２内における気体流路１０４の水平部分１４４は、ジョイント本体１１８の内面及び内壁１１９の上面によって形成されている。ジョイント１０２内における気体流路１０４の水平部分１４４の断面は、半円形状である。
【０１５０】
［栓部材１２０及びバネ１２１］
栓部材１２０は、円筒状の部材であり、ジョイント本体１１８の本体部１２４の外側に位置している。栓部材１２０は、本体部１２４に沿って前後方向８に移動可能である。バネ１２１は、前端部が栓部材１２０の後端部に固定されており、後端部が大気連通部７０のバッファタンク９０及びジョイント本体１１８の外筒部１２２に当接している。バネ１２１は、栓部材１２０を前方に付勢する。外力が加えられない状態では、栓部材１２０は、ジョイント本体１１８の前端部に位置しており、上開口部１２５及び下開口部１２６を閉鎖している。バネ１２１の弾性力よりも大きな後向きの外力が栓部材１２０に加えられると、栓部材１２０は後方に移動して、上開口部１２５及び下開口部１２６が開放される。インクカートリッジ５０の装着時には、栓部材１２０にインクカートリッジ５０のジョイント受部５２が当接する。インクカートリッジ５０の装着時に加えられる外力により、ジョイント受部５２に当接する栓部材１２０が後方に移動する。
【０１５１】
［インクカートリッジ５０の装着状態］
図５、図７に示されるように、インクカートリッジ５０がサブタンク１００に装着された装着状態では、サブタンク１００のジョイント本体１１８が、前後方向８に沿ってインクカートリッジ５０のジョイント受部５２内に挿入され、さらに連通口６１内に挿入されている。この装着状態では、インクカートリッジ５０の第１貯留室５３に、サブタンク１００の液体流路１０３の第２開口１３２及び気体流路１０４の第４開口１４２が進入している。図４、図５に示されるように、インクカートリッジ５０は、前後方向８に沿ってサブタンク１００に分離及び装着可能である。
【０１５２】
［インクカートリッジ５０及びサブタンク１００のレイアウト］
インクカートリッジ５０及びサブタンク１００のレイアウトが説明される。レイアウトは、インクカートリッジ５０が装着ケース７１に装着され、インクカートリッジ５０及びサブタンク１００が図５に示される使用姿勢であるとして説明がなされる。
【０１５３】
図５に示されるように、インクカートリッジ５０の凸部６５は、上下方向７において、ジョイント１０２と略同じ位置にあるが、インクカートリッジ５０の凸部６５より上方の部分は、ジョイント１０２よりも上方にある。そのため、インクカートリッジ５０の第１貯留室５３の大部分は、第２開口１３２よりも上方に位置している。また、サブタンク１００の上部、すなわち屈曲上壁１３０付近から上方の部分は、ジョイント１０２と略同じ位置にあるが、サブタンク１００の屈曲上壁１３０付近より下方の部分は、ジョイント１０２よりも下方にある。そのため、サブタンク１００の第２貯留室１０５の大部分は、第３開口１４１ジョイント１０２よりも下方にある。
【０１５４】
第１貯留室５３の凸部６５より上方の部分は、液体流路１０３の水平部分１３４及び気体流路１０４の水平部分１４４よりも上方に位置している。第２貯留室１０５は、液体流路１０３の水平部分１３４及び気体流路１０４の水平部分１４４よりも下方に位置している。第１貯留室５３の下側部分と、第２貯留室１０５の上側部分とは、前後方向８の同軸上に並んでいる。第１貯留室５３の容積は、第２貯留室１０５の容積よりも大きい。
【０１５５】
気体流路１０４の水平部分１４４は、液体流路１０３の水平部分１３４よりも上方に位置している。
【０１５６】
図７に示されるように、第１貯留室５３の連通口６１から後方に向けて、液体流路１０３の第１開口１３１、気体流路１０４の第３開口１４１、及び大気連通口１０６が順に位置している。第１貯留室５３の連通口６１の上下方向７の位置が、第１貯留室５３と液体流路１０３とが連通する上下方向７の位置に相当し、その上下方向７の位置において連通口６１から後方に向かう方向が、第１貯留室５３から遠ざかる方向である。
【０１５７】
［大気連通部７０］
図５、図１１、図１２に示されるように、大気連通部７０は、バッファタンク９０と、連通流路１４５と、大気連通路１４７と、を備えている。
【０１５８】
［バッファタンク９０］
図５、図１１に示されるように、バッファタンク９０は、装着ケース７１の下方且つサブタンク１００の上方に位置している。
【０１５９】
図５、図１１に示されるように、バッファタンク９０は、上壁９１、下壁９２、２つの側壁９３、３つの仕切壁９４、後壁９５、及び突出壁９６を備えている。上壁９１は、水平面に対して傾斜した面に沿って拡がる壁である。下壁９２は、後方から水平面と平行に延びながら、前方に向かうにつれて上方に屈曲する壁である。下壁９２の前端部は上壁９１の前端部に接続している。２つの側壁９３は、上壁９１及び下壁９２の左右方向９の両端部をそれぞれ上下方向７に接続する壁である。３つの仕切壁９４は、２つの側壁９３と左右方向９に並列に配置された壁である。後壁９５は、上壁９１及び下壁９２の後端部を接続する壁である。突出壁９６は、上壁９１の後端部から上方に延びる壁である。後壁９５と突出壁９６との間には、前後方向８に隙間が形成されている。
【０１６０】
バッファタンク９０の上壁９１の上方には、装着ケース７１の下壁７３が位置している。バッファタンク９０の上壁９１は、装着ケース７１の下壁７３を支持している。したがって、バッファタンク９０の上壁９１は、装着ケース７１に収納されたインクカートリッジ５０を、装着ケース７１の下壁７３を介して支持可能である。
【０１６１】
［バッファ室９７］
上壁９１、下壁９２、２つの側壁９３、後壁９５によって画定される内部空間は、３つの仕切壁９４により４つのバッファ室９７として区画されている。４つのバッファ室９７は、それぞれ４つのサブタンク１００に連通接続されている。４つのバッファ室９７は、気液置換により第１貯留室５３内のインクが第２貯留室１０５に供給されるに伴って第１貯留室５３に送られる空気を、貯留可能な空間である。４つのバッファ室９７は、記録部２４よりも上方に位置している。
【０１６２】
図５に示されるように、第１貯留室５３の下方にバッファ室９７が位置し、バッファ室９７の下方に第２貯留室１０５が位置している。凸部６５内に形成された第１貯留室５３の一部及びバッファ室９７の一部は、前後方向８（水平方向の一例）の同軸上に並んでいる。さらに、凸部６５の一部、ジョイント１０２の一部、及びバッファタンク９０の一部が、前後方向８（水平方向の一例）の同軸上に並んでいる。また、第１貯留室５３の一部及びバッファ室９７の一部は、上下方向７の同軸上に並んでいる。
【０１６３】
［連通流路１４５］
図１２（Ａ）に示されるように、バッファタンク９０の下壁９２は、バッファ室９７に連通する開口部９８を有している。インク供給装置１５は、タンク本体１０１の大気連通口１０６とバッファタンク９０の開口部９８とを接続する接続管９９を備えている。接続管９９は、円筒形状である。接続管９９の内面によって、第２貯留室１０５とバッファ室９７とを接続する連通流路１４５が形成されている。連通流路１４５は、上下方向７に延びている。
【０１６４】
［大気連通路１４７］
図１２（Ｂ）に示されるように、上壁９１の後端部には、バッファ室９７毎に開口部１４６が形成されている。上壁９１は、突出壁９６の後方に４つの開口部１４６を有している。上壁９１の下面は、前後方向８（水平方向の一例）に沿って開口部９８と反対（後方）に向かって上方に傾斜している。開口部１４６は、上壁９１の下面が上下方向７の最も高い位置において、上壁９１に開口している。ここで、後壁９５の前面と突出壁９６の後面とによって、上下方向７に延びる大気連通路１４７が形成されている。大気連通路１４７は、開口部１４６を介してバッファ室９７から上方に延びており、複合機１０の筐体１４の外部に連通している。
【０１６５】
［本実施形態の動作］
まず、空のサブタンク１００にインクカートリッジ５０が初めて装着された初期導入時におけるインク及び空気の流れが説明される。
【０１６６】
図６に示される初期導入前の状態（前状態）では、インクカートリッジ５０はサブタンク１００から分離されている。前状態では、インクカートリッジ５０の連通口６１は栓部材６２によって閉鎖されており、第１貯留室５３がインクカートリッジ５０によって密閉されている。そのため、第１貯留室５３に満たされたインクは、外部に漏れることはない。一方、前状態では、サブタンク１００の上開口部１２５及び下開口部１２６（図７参照）は、栓部材１２０によって閉鎖されている。そのため、第２貯留室１０５に連通する液体流路１０３の第２開口１３２及び気体流路１０４の第２開口が、外部に対して閉じられている。第２貯留室１０５は、液体流路１０３及び気体流路１０４の他に外部に連通する部位として、大気連通口１０６（図７参照）及び連通口１２９（図７参照）を有している。大気連通口１０６は、バッファ室９７を介して複合機１０の外気と連通している。連通口１２９は、インクチューブ３２を介して記録ヘッド３９に連通しているが、記録ヘッド３９の休止状態ではインクは連通口１２９から流出することはない。ここで、第２貯留室１０５には、インクが満たされておらず、第２貯留室１０５は空の状態である。
【０１６７】
図５、図７に示されるように、インクカートリッジ５０がサブタンク１００に装着されると、連通口６１を閉鎖する栓部材６２がバネ６３の付勢力に逆らって前方に退避し、且つ、上開口部１２５及び下開口部１２６を閉鎖する栓部材１２０がバネ１２１の付勢力に逆らって後方に退避する。この結果、第１貯留室５３が液体流路１０３及び気体流路１０４を介して第２貯留室１０５に連通する。そうすると、インクカートリッジ５０の第１貯留室５３内のインクが、液体流路１０３を介して自然落下して、サブタンク１００の第２貯留室１０５内に導入される。大気連通口１０６が外気に開放されているため、第２貯留室１０５内に導入されたインクの量と同じ体積の空気が、大気連通口１０６及び気体流路１０４を介して第１貯留室５３に導入される。このように、第１貯留室５３内のインクが空気に置換されること（気液置換）により、第１貯留室５３内のインクが第２貯留室１０５に供給される。
【０１６８】
気液置換の進行により、第２貯留室１０５のインクの液面は上昇する。インクの液面が上昇して鉛直壁１１５の下端位置に到達すると、気体流路１０４の第３開口１４１が閉じられる。そうすると、気液置換ができなくなるので、第１貯留室５３から第２貯留室１０５へのインクの供給が停止される。このようにして、初期導入時におけるインクの供給が行われる。
【０１６９】
次に、インクカートリッジ５０の装着状態においてプリンタ部１１による記録動作が実行された場合のインク及び空気の流れが説明される。
【０１７０】
記録動作の実行時に記録ヘッド３９からインクが吐出されると、第２貯留室１０５内のインクが連通口１２９から記録ヘッド３９へと吸引される。インクの減少に伴って第２貯留室１０５内のインクの液面が下降するので、閉じられていた気体流路１０４の第３開口１４１が開放される。気体流路１０４の第３開口１４１が開放されると、上述したように、気液置換が実行されて、第１貯留室５３から第２貯留室１０５にインクが供給される。記録ヘッド３９でのインクの消費を補うように、第１貯留室５３から第２貯留室１０５にインクが供給され、第２貯留室１０５内のインクの液面の高さは、気体流路１０４の第３開口１４１の位置に保たれる。
【０１７１】
第１貯留室５３内のインクが空になった場合、空になったインクカートリッジ５０を、インクに満たされた別のインクカートリッジ５０に交換することにより、複合機１０は継続的に記録動作を実行できる。
【０１７２】
［コントローラ２３０］
コントローラ２３０は、図６に示されるように、ＣＰＵ２３１、ＲＯＭ２３２、ＲＡＭ２３３、ＥＥＰＲＯＭ２３４、及びＡＳＩＣ２３５を備えている。ＲＯＭ２３２には、ＣＰＵ２３１が各種動作を制御するためのプログラムなどが格納されている。ＲＡＭ２３３は、ＣＰＵ２３１が上記プログラムを実行する際に用いるデータや信号等を一時的に記録する記憶領域、或いはデータ処理の作業領域として使用される。ＥＥＰＲＯＭ２３４には、電源オフ後も保持すべき設定情報が格納される。ＲＯＭ２３２、ＲＡＭ２３３、及びＥＥＰＲＯＭ２３４は、装置メモリの一例である。
【０１７３】
ＡＳＩＣ２３５は、給送ローラ２５、搬送ローラ３４、排出ローラ３６、及び記録ヘッド３９を動作させるためのものである。コントローラ２３０は、ＡＳＩＣ２３５を通じて不図示のモータを駆動させることによって、給送ローラ２５、搬送ローラ３４、及び排出ローラ３６を回転させる。また、コントローラ２３０は、ＡＳＩＣ２３５を通じて記録ヘッド３９の駆動素子に駆動信号を出力することによって、記録ヘッド３９にノズル４０を通じてインクを吐出させる。ＡＳＩＣ２３５は、ノズル４０を通じて吐出すべきインクの量に応じて、複数種類の駆動信号を出力可能である。
【０１７４】
また、ＡＳＩＣ２３５には、ディスプレイ１７と、操作パネル２２とが接続されている。
【０１７５】
さらに、ＡＳＩＣ２３５には、接点１５２と、カバーセンサ８８と、装着センサ１５４と、液面センサ１５５とが電気的に接続されている。コントローラ２３０は、装着ケース７１に装着されたインクカートリッジ５０のＩＣチップ６６のメモリに、接点１５２を通じてアクセスする。コントローラ２３０は、カバー４８の位置をカバーセンサ８８を通じて検出する。また、コントローラ２３０は、装着センサ１５４の検出信号に基づいて、装着ケース７１に装着されたインクカートリッジ５０を検出する。さらに、コントローラ２３０は、第２貯留室１０５内のインクの液面が所定位置Ｂ以上か否かを液面センサ１５５を通じて検出する。
【０１７６】
ＲＯＭ２３２には、液面センサ１５５がハイレベル信号を出力したときに、サブタンク１００の第２貯留室１０５に貯留されている所定インク量Ｖｓｃ、及びインクカートリッジ５０の第１貯留室５３に貯留されている所定インク量Ｖｃｃが記憶されている。所定インク量Ｖｃｃは、本実施形態ではゼロである。
【０１７７】
ＥＥＰＲＯＭ２３４は、装着ケース７１に装着される４つのインクカートリッジ５０それぞれに対応付けて、換言すれば、インクカートリッジ５０と連通されるサブタンク１００それぞれに対応付けて、各種情報を記憶している。各種情報とは、例えば、液体量の一例であるインク量Ｖｃ、Ｖｓと、容積Ｖｔｈと、Ｃ＿Ｅｍｐｔｙフラグと、Ｓ＿Ｅｍｐｔｙフラグと、仮解除フラグと、タンク残量なしフラグと、カウント値ＳＮ１と、カウント値ＳＮ２と、カウント値ＴＮと、閾値Ｎｔｈ１と、閾値Ｎｔｈ２と、閾値Ｖｍｉｎと、待機時間Ｔｗと、を含む。
【０１７８】
なお、インク量Ｖｃ及び識別情報は、インクカートリッジ５０が装着ケース７１に装着された状態で、接点１５２を通じてＩＣチップ６６のメモリからコントローラ２３０によって読み出される情報である。容積Ｖｔｈは、ＥＥＰＲＯＭ２３４に代えて、ＲＯＭ２３２に記憶されていてもよい。初期インク量Ｖｃ０は、初期情報の一例である。
【０１７９】
インク量Ｖｃは、インクカートリッジ５０の第１貯留室５３に貯留されているインクの量を示す。インク量Ｖｓは、サブタンク１００の第２貯留室１０５に貯留されているインクの量を示す。インク量Ｖｃ、Ｖｓは、例えば、容積Ｖｔｈによって算出される。インクカートリッジ５０の第１貯留室５３内にサブタンク１００へ流出可能なインクがあるとき、サブタンク１００の第２貯留室１０５内のインクの液面は、気体流路１０４の第３開口１４１を含む仮想線Ｌの位置となる。この状態が平衡状態と称される。つまり、平衡状態では、第１貯留室５３と第２貯留室１０５との間でのインクの移動が停止する。平衡状態におけるインク量Ｖｓは、第２貯留室１０５の仮想線Ｌ未満の容積Ｖｔｈである。したがって、インクの総量Ｖｔが算出されると、インク量Ｖｓ及びインク量Ｖｃが求められる。つまり、総量Ｖｔが容積Ｖｔｈ以上であれば、インク量Ｖｓは容積Ｖｔｈであり、インク量Ｖｃは総量Ｖｔから容積Ｖｔｈを差し引いた量である。総量Ｖｔが容積Ｖｔｈ未満であれば、インク量Ｖｓは総量Ｖｔと同等であり、インク量Ｖｃはゼロである。また、容積Ｖｔｈが用いられずに、総量Ｖｔ毎に対応づけられたテーブルによってインク量Ｖｃ、Ｖｓが求められてもよい。
【０１８０】
カウント値ＳＮ１は、液面センサ１５５から出力される信号がローレベル信号からハイレベル信号に変化した後に、記録ヘッド３９に排出を指示したインク排出量Ｄｈ（すなわち、駆動信号で示されるインク量）に相当する値で、閾値Ｎｔｈ１に近づく向きに更新される値である。カウント値ＳＮ１は、初期値を“０”としてカウントアップされる値である。また、閾値Ｎｔｈ１は、連通口１２９の上端付近と所定位置Ｂとの間の第２貯留室１０５の容積に相当する。但し、カウント値ＳＮ１は、容積に相当する値を初期値として、カウントダウンされる値でもよい。この場合の閾値Ｎｔｈ１は、０となる。カウント値ＳＮ１は、第１カウント値の一例である。閾値Ｎｔｈ１は、第１閾値の一例である。
【０１８１】
カウント値ＳＮ２は、Ｓ＿Ｅｍｐｔｙフラグが”ＯＦＦ”であり、且つ液面センサ１５５から出力される信号がハイレベル信号であるときに、記録ヘッド３９に排出を指示したインク排出量Ｄｈ（すなわち、駆動信号で示されるインク量）に相当する値で、閾値Ｎｔｈ２に近づく向きに更新される値である。カウント値ＳＮ２は、初期値を“０”としてカウントアップされる値である。また、閾値Ｎｔｈ２は、単位シート（１枚）に対する画像記録において、記録ヘッド３９からインクが排出される平均量と、後述される待機時間Ｔｗ内に画像記録可能な単位シートの枚数と、の積に対応する値である。但し、カウント値ＳＮ２は、当該積に対応する値を初期値として、カウントダウンされる値でもよい。この場合の閾値Ｎｔｈ２は、０となる。カウント値ＳＮ２は、第２カウント値の一例である。閾値Ｎｔｈ２は、第２閾値の一例である。なお、本実施形態においては、閾値Ｎｔｈ１は、閾値Ｎｔｈ２よりも大きい値である。しかしながら、閾値Ｎｔｈ１及び閾値Ｎｔｈ２の大小関係は、サブタンク１００の第２貯留室１０５の大きさや、インクカートリッジ５０の第１貯留室５３から第２貯留室１０５への流入速度、液面センサ１５５がインクの液面を検出する高さなどに応じて設定される。
【０１８２】
カウント値ＴＮは、液面センサ１５５から出力される信号がハイレベル信号からローレベル信号に変化した後に、記録ヘッド３９に排出を指示したインク排出量Ｄｈ（すなわち、駆動信号で示されるインク量）に相当する値であり、初期値を“０”としてカウントアップされる値である。また、カウント値ＴＮは、初期値をインクの総量Ｖｔに相当する値として、カウントダウンされる値でもよい。
【０１８３】
Ｃ＿Ｅｍｐｔｙフラグは、インクカートリッジ５０がカートリッジエンプティ状態か否かを示す情報である。Ｃ＿Ｅｍｐｔｙフラグには、カートリッジエンプティ状態であることに対応する値“ＯＮ”、或いはカートリッジエンプティ状態でないことに対応する値“ＯＦＦ”が設定される。カートリッジエンプティ状態とは、インクカートリッジ５０（より詳細には、第１貯留室５３）にインクが実質的に貯留されていない状態である。換言すれば、カートリッジエンプティ状態とは、連通された第１貯留室５３から第２貯留室１０５にインクが移動しない状態である。この状態を液面センサ１５５で検出する場合、カートリッジエンプティ状態とは、当該インクカートリッジ５０に連通されたサブタンク１００の液面が所定位置Ｂ未満の状態である。
【０１８４】
Ｓ＿Ｅｍｐｔｙフラグは、サブタンク１００がインクエンプティ状態か否かを示す情報である。Ｓ＿Ｅｍｐｔｙフラグには、インクエンプティ状態であることに対応する値“ＯＮ”、或いはインクエンプティ状態でないことに対応する値“ＯＦＦ”が設定される。インクエンプティ状態とは、例えば、サブタンク１００（より詳細には、第２貯留室１０５）に貯留されたインクの液面が連通口１２９の上端付近の位置に達した状態である。換言すれば、インクエンプティ状態とは、カウント値ＳＮ１が閾値Ｎｔｈ１以上の状態である。インクエンプティ状態になった後に記録ヘッド３９によるインクの吐出を継続すると、サブタンク１００内のインクの液面が連通口１２９の上端よりも下がってしまい、サブタンク１００から記録ヘッド３９までのインク流路又は記録ヘッド３９内に空気が混入してしまう（所謂、エアイン）可能性がある。その結果、ノズル４０内がインクで満たされず、インクの不吐出が発生するおそれがある。
【０１８５】
仮解除フラグは、インクカートリッジ５０が交換されて、Ｃ＿Ｅｍｐｔｙフラグ及びＳ＿Ｅｍｐｔｙフラグが共に”ＯＦＦ”にされた後、液面センサ１５５が出力する信号がハイレベル信号から変化していない状態か否かを示す情報である。仮解除フラグには、液面センサ１５５が出力する信号がハイレベル信号のままの状態であることに対応する値“ＯＮ”、或いはローレベル信号に変化した状態であることに対応する値“ＯＦＦ”が設定される。仮解除の状態、液面センサ１５５が出力する信号がハイレベル信号のままの状態のまま記録ヘッド３９によるインクの吐出が継続すると、前述されたエアインが生ずる可能性がある。
【０１８６】
タンク残量無しフラグは、サブタンク１００の第２貯留室１０５のインクの液面が、連通口１２９の上端まで下降している状態か否かを示す情報である。第２貯留室１０５に貯留されたインクの液面が連通口１２９の上端付近の位置に達すると、インクエンプティ状態となる。インクエンプティ状態は、カウント値ＳＮ１が閾値Ｎｔｈ１以上であるか否かにより判断されるが、カウント値ＳＮ１の誤差や、複合機１０の設置状況（水平からの傾き）による第２貯留室１０５のインクの液面の位置などを考慮すると、インクエンプティ状態における第２貯留室１０５のインクの液面の位置は、連通口１２９の上端よりも、ある程度上方となるように設定されることが望ましい。
【０１８７】
他方、交換されたインクカートリッジ５０に貯留されているインク量Ｖｃと、サブタンク１００の第２貯留室１０５に貯留されているインク量Ｖｓとの和である総量Ｖｔが、閾値Ｖｍｉｎ以上であれば、第１貯留室５３から第２貯留室１０５へインクが移動し、所定時間が経過すると、第２貯留室１０５のインクの液面が所定位置Ｂに到達する。インクの液面が所定位置Ｂに到達するまでの所定時間において、画像記録を行うことができるシートの枚数Ｎに必要なインクの量だけ、インクエンプティ状態における第２貯留室１０５のインクの液面の位置が、連通口１２９の上端より上方に設定されると、仮に、第１貯留室５３から第２貯留室１０５へインクが移動しなかったとしても、前述した枚数Ｎだけ画像記録を行っても、第２貯留室１０５のインクの液面が連通口１２９の上端に到達しない。
【０１８８】
しかしながら、仮解除の状態において、既に、前述した枚数Ｎだけ画像記録が行われたが、その後に正式解除がされていなければ、その後に再びインクカートリッジ５０が交換されたとしても、第２貯留室１０５のインクの液面の位置が既に連通口１２９の上端近くまで下降しているおそれがある。このような状態から、記録ヘッド３９からインクの吐出が継続すると、前述されたエアインが生ずることとなる。タンク残量無しフラグの”ＯＦＦ”が第１値の一例であり、”ＯＮ”が第２値の一例である。
【０１８９】
［複合機１０の動作］
図１４〜図１８を参照して、本実施形態に係る複合機１０の動作を説明する。図１４〜図１８に示される各処理は、コントローラ２３０のＣＰＵ２３１によって実行される。なお、以下の各処理は、ＲＯＭ２３２に記憶されているプログラムをＣＰＵ２３１が読み出して実行してもよいし、コントローラ２３０に搭載されたハードウェア回路によって実現されてもよい。また、以下の各処理の実行順序は、本発明の要旨を変更しない範囲で、適宜変更することができる。
【０１９０】
［画像記録処理］
コントローラ２３０は、複合機１０に記録指示が入力されたことに応じて、図１４に示される画像記録処理を実行する。記録指示は、画像データで示される画像をシートに記録する記録処理を複合機１０に実行させるための排出指示の一例である。記録指示の取得先は特に限定されないが、例えば、記録指示に対応するユーザ操作を操作パネル２２を通じて受け付けてもよいし、不図示の通信インタフェースを通じて外部装置から受信してもよい。
【０１９１】
まず、コントローラ２３０は、４つのＳ＿Ｅｍｐｔｙフラグそれぞれの設定値を判断する（Ｓ１１）。そして、コントローラ２３０は、４つのＳ＿Ｅｍｐｔｙフラグの少なくとも１つに“ＯＮ”が設定されていると判断したことに応じて（Ｓ１１：ＯＮ）、Ｓ＿Ｅｍｐｔｙ報知画面をディスプレイ１７に表示させる（Ｓ１２）。Ｓ＿Ｅｍｐｔｙ報知画面は、対応するサブタンク１００がインクエンプティ状態になって、記録ヘッド３９を通じたインクの排出ができないことを、ユーザに報知するための画面である。Ｓ＿Ｅｍｐｔｙ報知画面は、例えば、インクエンプティ状態のサブタンク１００に貯留されているインクの色及びインク量Ｖｃ、Ｖｓを示す情報を含んでもよい。なお、ステップＳ１２において、コントローラ２３０は、４つのＣ＿Ｅｍｐｔｙフラグの少なくとも１つに“ＯＮ”が設定されていると判断したことに応じて、Ｃ＿Ｅｍｐｔｙ報知画面を、Ｓ＿Ｅｍｐｔｙ報知画面と合わせてディスプレイ１７に表示させてもよい。Ｓ１２におけるディプレイ１７の動作が第１動作の一例である。
【０１９２】
また、コントローラ２３０は、“ＯＮ”が設定されたＳ＿Ｅｍｐｔｙフラグに対応するインクカートリッジ５０それぞれに対して、Ｓ１３〜Ｓ１５の処理を実行する。すなわち、Ｓ１３〜Ｓ１５の処理は、４つのインクカートリッジ５０のうち、対応するＳ＿Ｅｍｐｔｙフラグに“ＯＮ”が設定されたインクカートリッジ５０それぞれに対して実行される。インクカートリッジ５０毎のＳ１３〜Ｓ１５の処理は共通するので、１つのインクカートリッジ５０に対応するＳ１３〜Ｓ１７の処理のみを説明する。
【０１９３】
まず、コントローラ２３０は、装着センサ１５４が出力する信号を取得する（Ｓ１３）。次に、コントローラ２３０は、装着センサ１５４から取得した信号がハイレベル信号及びローレベル信号のどちらであるかを判断する（Ｓ１４）。そして、コントローラ２３０は、装着センサ１５４が出力する信号が、ローレベル信号からハイレベル信号に変化し、再びハイレベル信号からローレベル信号に変化するまで（Ｓ１４：Ｎｏ）、所定の時間間隔でＳ１３、Ｓ１４の処理を繰り返し実行する。換言すれば、コントローラ２３０は、インクカートリッジ５０が装着ケース７１から抜き出され、新たにインクカートリッジ５０が装着ケース７１に装着されるまで、Ｓ１３、Ｓ１４の処理を繰り返し実行する。
【０１９４】
そして、コントローラ２３０は、装着センサ１５４からローレベル信号を取得し、その後に装着センサ１５４からハイレベル信号を取得し、さらにその後に装着センサ１５４からローレベル信号を取得したことに応じて（Ｓ１４：Ｙｅｓ）、タンク残量無しフラグが”ＯＮ”であるかを判定する（Ｓ１５）。コントローラ２３０は、タンク残量無しフラグが”ＯＮ”であれば（Ｓ１５：Ｙｅｓ）、後述される処理（図１８参照）を実行する。また、コントローラ２３０は、装着センサ１５４からハイレベル信号を取得し、さらにその後に装着センサ１５４からローレベル信号を取得した時刻ＥＥＰＲＯＭ２３４に記憶する。なお、コントローラ２３０は、時刻の記憶に代えて、装着センサ１５４からローレベル信号を取得した後に、タイマーを稼働させて時間を計測してもよい。記憶された時刻又は計測された時間は、後述されるＥｍｐｔｙ正式解除処理において用いられる。
【０１９５】
コントローラ２３０は、タンク残量無しフラグが”ＯＦＦ”であれば（Ｓ１５：Ｎｏ）、Ｅｍｐｔｙ仮解除処理（Ｓ１６）を実行する。Ｅｍｐｔｙ仮解除処理は、ディスプレイ１７に表示されたＣ＿Ｅｍｐｔｙ報知画面及びＳ＿Ｅｍｐｔｙ報知画面を消去する処理である。Ｅｍｐｔｙ仮解除処理の詳細は、図１６を参照して後述する。そして、Ｅｍｐｔｙ仮解除処理が終了したことに応じて、Ｓ１１以降の処理を再び実行する。
【０１９６】
コントローラ２３０は、すべてのインクカートリッジ５０にそれぞれ対応するすべてのＳ＿Ｅｍｐｔｙフラグが”ＯＮ”でなければ、すなわち”ＯＦＦ”であれば、現時点で４つの液面センサ１５５それぞれから出力されている信号を取得する（Ｓ１７）。さらにＳ１７において、コントローラ２３０は、液面センサ１５５から取得した信号がハイレベル信号及びローレベル信号のどちらかを示す情報を、ＲＡＭ２３３に記憶させる。
【０１９７】
そして、コントローラ２３０は、記録指示に含まれる画像データで示される画像を１つのシートに記録する（Ｓ１８）。より詳細には、コントローラ２３０は、給送トレイ１５上のシートを給送ローラ２５及び搬送ローラ３４に搬送させ、記録ヘッド３９にインクを吐出させ、画像が記録された１つのシートを排出ローラ３６に排出トレイ２１へ排出させる。すなわち、コントローラ２３０は、４つのＳ＿Ｅｍｐｔｙフラグの全てに“ＯＦＦ”が設定されているときに記録ヘッド３９を通じたインクの排出を許可する。一方、コントローラ２３０は、４つのＳ＿Ｅｍｐｔｙフラグの少なくとも１つに“ＯＮ”が設定されているときに記録ヘッド３９を通じたインクの排出を禁止する。
【０１９８】
次に、コントローラ２３０は、記録指示に従って１つのシートに画像を記録したことに応じて、現時点で４つの液面センサ１５５それぞれから出力されている信号を取得する（Ｓ１９）。さらに、Ｓ１７と同様に、コントローラ２３０は、液面センサ１５５から取得した信号がハイレベル信号及びローレベル信号のどちらかを示す情報を、ＲＡＭ２３３に記憶させる（Ｓ１９）。そして、コントローラ２３０は、カウント処理を実行する（Ｓ２０）。カウント処理は、Ｓ１７、Ｓ１９で液面センサ１５５から取得した信号に基づいて、カウント値ＴＮ、ＳＮ１、ＳＮ２、Ｃ＿Ｅｍｐｔｙフラグ、及びＳ＿Ｅｍｐｔｙフラグを更新する処理である。カウント処理の詳細は、図１５を参照して後述する。
【０１９９】
次に、コントローラ２３０は、記録指示で示された全ての画像を１つのシートに記録するまで（Ｓ２１：Ｙｅｓ）、Ｓ１１〜Ｓ２０の処理を繰り返し実行する。そして、コントローラ２３０は、記録指示で示される全ての画像を１つのシートに記録したことに応じて（Ｓ２１：Ｎｏ）、４つのＳ＿Ｅｍｐｔｙフラグそれぞれの設定値及び４つのＣ＿Ｅｍｐｔｙフラグそれぞれの設定値を判断する（Ｓ２２、Ｓ２３）。
【０２００】
コントローラ２３０は、４つのＳ＿Ｅｍｐｔｙフラグの少なくとも１つに“ＯＮ”が設定されていることに応じて（Ｓ２２：ＯＮ）、Ｓ＿Ｅｍｐｔｙ報知画面をディスプレイ１７に表示させる（Ｓ２４）。また、コントローラ２３０は、４つのＳ＿Ｅｍｐｔｙフラグの全てに“ＯＦＦ”が設定されており、且つ４つのＣ＿Ｅｍｐｔｙフラグの少なくとも１つに“ＯＮ”が設定されていることに応じて（Ｓ２２：ＯＦＦ＆Ｓ２３：ＯＮ）、Ｃ＿Ｅｍｐｔｙ報知画面をディスプレイ１７に表示させる（Ｓ２５）。Ｓ２４、Ｓ２５の処理は、報知機を作動させることの一例である。
【０２０１】
Ｓ２４で表示されるＳ＿Ｅｍｐｔｙ報知画面は、Ｓ１２と同様であってもよい。また、Ｃ＿Ｅｍｐｔｙ報知画面は、”ＯＮ”が設定されたＣ＿Ｅｍｐｔｙフラグに対応するインクカートリッジ５０がカートリッジエンプティ状態になったことを、ユーザに報知するための画面である。Ｃ＿Ｅｍｐｔｙ報知画面は、例えば、カートリッジエンプティ状態のインクカートリッジ５０に貯留されているインクの色及びインク量Ｖｃ、Ｖｓを示す情報を含んでもよい。一方、コントローラ２３０は、４つのＳ＿Ｅｍｐｔｙフラグ及び４つのＣ＿Ｅｍｐｔｙフラグの全てに“ＯＦＦ”が設定されていることに応じて（Ｓ２３：ＯＦＦ）、Ｓ２４、Ｓ２５の処理を実行せずに、画像記録処理を終了する。
【０２０２】
なお、排出指示の具体例は記録指示に限定されず、パージなどのノズル４０のメンテナンスを指示するメンテナンス指示等であってもよい。コントローラ２３０は、例えば操作パネル２２を通じたメンテナンス指示を取得したことに応じて、図１４と同様の処理を実行する。メンテナンス指示を取得した場合の前述の処理との相違点は、以下の通りである。まず、コントローラ２３０は、Ｓ１８において、不図示のメンテナンス機構を駆動させて、ノズル４０を通じてインクを排出させる。また、コントローラ２３０は、カウント処理を実行した後にＳ２１の処理を実行することなく、Ｓ２１以降の処理を実行する。
【０２０３】
［カウント処理］
次に図１５を参照して、Ｓ２０でコントローラ２３０が実行するカウント処理の詳細を説明する。なお、コントローラ２３０は、４つのインクカートリッジ５０のそれぞれに対して、カウント処理を独立して実行する。インクカートリッジ５０毎のカウント処理は共通するので、１つのインクカートリッジ５０に対応するカウント処理のみを説明する。
【０２０４】
まず、コントローラ２３０は、Ｓ１７、Ｓ１９でＲＡＭ２３３に記憶させた液面センサ１５５の信号を示す情報を比較する（Ｓ３１）。すなわち、コントローラ２３０は、カウント処理（Ｓ２０）を実行する直前のＳ１８の処理を実行する前と後とで、４つの液面センサ１５５それぞれの信号が変化したか否かを判断する。
【０２０５】
コントローラ２３０は、Ｓ１７、Ｓ１９でＲＡＭ２３３に記憶させた情報が共にローレベル信号を示す（すなわち、Ｓ１８の処理の前後で液面センサ１５５の出力が変化していない）ことに応じて（Ｓ３１：Ｌ→Ｌ）、カウント値ＴＮを更新する（Ｓ３２）。すなわち、コントローラ２３０は、直前のＳ１８で排出を指示したインク量に相当する値で、カウント値ＴＮをカウントアップする。
【０２０６】
また、コントローラ２３０は、現在の総量Ｖｔを算出する（Ｓ３３）。まず、コントローラ２３０は、カートリッジ交換後にＥＥＰＲＯＭ２３４に記憶されたインク量Ｖｃ及びインク量Ｖｓの和であるカートリッジ交換後の総量Ｖｔを算出する。そして、コントローラ２３０は、算出した総量Ｖｔから、カウント値ＴＮに相当するインク量を差し引いた値として、現在の総量Ｖｔを算出する（Ｖｔ＝Ｖｔ−ＴＮ）。そして、コントローラ２３０は、算出された現在の総量Ｖｔ及び容積Ｖｔｈに基づいてインク量Ｖｃ、Ｖｓを求める（Ｓ３３）。
【０２０７】
そして、コントローラ２３０は、求めた総量Ｖｔと、インク量Ｖｃ又はインク量Ｖｓの一方と、をディスプレイ１７に表示する（Ｓ３４）。また、コントローラ２３０は、求めたインク量Ｖｃを、インクカートリッジ５０のＩＣチップ６６のメモリに記憶されたインク量Ｖｃに上書きする（Ｓ３５）。
【０２０８】
また、コントローラ２３０は、Ｓ１７でＲＡＭ２３３に記憶させた情報がローレベル信号を示し、Ｓ１９でＲＡＭ２３３に記憶させた情報がハイレベル信号を示す（すなわち、Ｓ１８の処理の前後で液面センサ１５５の出力が変化したことに応じて（Ｓ３１：Ｌ→Ｈ）、Ｃ＿Ｅｍｐｔｙフラグに“ＯＮ”を代入する（Ｓ３６）。液面センサ１５５の出力がローレベル信号からハイレベル信号に変化するのは、図１９（Ａ）に示されるように、Ｓ１８の処理中に第２貯留室１０５の液面が所定位置Ｂに達したことに対応する。なお、この状態では、インクカートリッジ５０とサブタンク１００との間でインクは移動しない。
【０２０９】
また、コントローラ２３０は、ＲＯＭ２３２から所定インク量Ｖｃｃ（＝０）を読み出して、インク量Ｖｃを所定インク量Ｖｃｃとする（Ｓ３７）。同様に、コントローラ２３０は、ＲＯＭ２３２から所定インク量Ｖｓｃ（所定位置Ｂ未満の第２貯留室１０５の容積に相当する。）を読み出して、インク量Ｖｓを所定インク量Ｖｓｃとする（Ｓ３７）。残量更新処理で算出されるインク量Ｖｃ、Ｖｓは誤差を含むので、コントローラ２３０は、液面センサ１５５の出力がローレベル信号からハイレベル信号に変化したタイミングで、インク量Ｖｃを所定インク量Ｖｃｃとし、また、インク量Ｖｓを所定インク量Ｖｓｃとして、累積した誤差をリセットする。また、コントローラ２３０は、現在の総量Ｖｔを、インク量Ｖｓと同じ値（Ｖｔ＝Ｖｓｃ）として算出する（Ｓ３７）。インク量Ｖｃがゼロになることによって、総量Ｖｔは、インク量Ｖｓと同じ値となる。
【０２１０】
そして、コントローラ２３０は、現在の総量Ｖｔと、インク量Ｖｃ又はインク量Ｖｓの一方と、をディスプレイ１７に表示する（Ｓ３８）。また、コントローラ２３０は、前述したインク量Ｖｃを、インクカートリッジ５０のＩＣチップ６６のメモリに記憶されたインク量Ｖｃに上書きする（Ｓ３９）。
【０２１１】
なお、液面センサ１５５の出力が変化するのは、Ｓ１８の処理の途中であるから、Ｓ３７で読み出された所定インク量Ｖｓｃは、正確には、液面センサ１５５の出力が変化した瞬間にサブタンク１００に貯留されているインクの量ではなく、液面センサ１５５の出力が変化する直前のインクの量を示していることとなる。しかしながら、これらのインク量の差は僅かなので、Ｓ３７で読み出されたインク量Ｖｓｃが、液面センサ１５５の出力が変化した時点のインク量Ｖｓとして近似的に扱われる。
【０２１２】
また、コントローラ２３０は、ＥＥＰＲＯＭ２３４に記憶されたカウント値ＳＮ１を、直前のＳ１７で排出を指示したインク量に相当する値でカウントアップする（Ｓ４０）。換言すれば、コントローラ２３０は、液面センサ１５５の出力がローレベル信号からハイレベル信号に変化したことに応じて、カウント値ＳＮ１の更新を開始する。また、コントローラ２３０は、ＥＥＰＲＯＭ２３４に記憶されたカウント値ＴＮを、直前のＳ１８で排出を指示したインク量に相当する値でカウントアップする。
【０２１３】
そして、コントローラ２３０は、インク量Ｖｓを算出する（Ｓ４１）。前出されるインク量Ｖｓは、ＲＯＭ２３２に記憶された所定インク量Ｖｓｃから、ＥＥＰＲＯＭ２３４に記憶されたカウント値ＳＮ１に相当するインク量を差し引いた値である。なお、前述したように、液面センサ１５５の出力がハイレベル信号になった後は、インク量Ｖｓは、現在の総量Ｖｔと同じ値である。また、インク量Ｖｃはゼロである。
【０２１４】
そして、コントローラ２３０は、求めた現在の総量Ｖｔ又はインク量Ｖｓを、ディスプレイ１７に表示する（Ｓ４２）。なお、液面センサ１５５の出力がハイレベル信号になった後は、インク量Ｖｃはゼロなので、コントローラ２３０は、インクカートリッジ５０のＩＣチップ６６のメモリに記憶されたインク量Ｖｃを上書きする必要はない。
【０２１５】
次に、コントローラ２３０は、Ｓ４０で更新したカウント値ＳＮ１と、閾値Ｎｔｈ１とを比較する（Ｓ４３）。そして、コントローラ２３０は、Ｓ４０で更新したカウント値ＳＮ１が閾値Ｎｔｈ１未満だと判断したことに応じて（Ｓ４３：Ｎｏ）、カウント処理を終了する。一方、コントローラ２３０は、Ｓ４０で更新したカウント値ＳＮ１が閾値Ｎｔｈ１以上だと判断したことに応じて（Ｓ４３：Ｙｅｓ）、Ｓ＿Ｅｍｐｔｙフラグに“ＯＮ”を代入する（Ｓ４４）。そして、コントローラ２３０は、Ｓ＿Ｅｍｐｔｙフラグに“ＯＮ”が設定されていることに応じて記録ヘッド３９を通じたインクの排出を禁止して、カウント処理を終了する。
【０２１６】
また、コントローラ２３０は、Ｓ１７、Ｓ１９でＲＡＭ２３３に記憶させた情報が共にハイレベル信号を示すことに応じて（Ｓ３１：Ｈ→Ｈ）、ＥＥＰＲＯＭ２３４に記憶されている仮解除フラグが”ＯＮ”であるか否かを判定する（Ｓ４５）。コントローラ２３０は、仮解除フラグが”ＯＮ”でなければ（Ｓ４５：Ｎｏ）、ＥＥＰＲＯＭ２３４に記憶されているカウント値ＳＮ１を読み出す。そして、コントローラ２３０は、読み出したカウント値ＳＮ１を、直前のＳ１８で排出を指示したインク量に相当する値でカウントアップして、再びＥＥＰＲＯＭ２３４に記憶させる。すなわち、コントローラ２３０は、カウント値ＳＮ１を更新する（Ｓ４０）。また、コントローラ２３０は、カウント値ＴＮも更新する。次に、コントローラ２３０は、Ｓ４０で更新したカウント値ＳＮ１を用いて、前述したＳ４１からＳ４４の処理を実行する。
【０２１７】
また、コントローラ２３０は、仮解除フラグが”ＯＮ”であれば（Ｓ４５：Ｙｅｓ）、Ｅｍｐｔｙ正式解除処理を実行する（Ｓ４６）。Ｅｍｐｔｙ正式解除処理の詳細は、図１７を参照して後述する。
【０２１８】
［Ｅｍｐｔｙ仮解除処理］
次に図１６を参照して、Ｓ１６でコントローラ２３０が実行するＥｍｐｔｙ仮解除処理の詳細を説明する。なお、コントローラ２３０は、４つのインクカートリッジ５０のそれぞれに対して、Ｅｍｐｔｙ仮解除処理を、独立して実行する。インクカートリッジ５０毎のＥｍｐｔｙ仮解除処理は共通するので、１つのインクカートリッジ５０に対応するＥｍｐｔｙ仮解除処理のみを説明する。
【０２１９】
カウント処理において、コントローラ２３０は、カウント値ＳＮ１が閾値Ｎｔｈ１以上だと判断したことに応じて（Ｓ４３：Ｙｅｓ）、Ｓ＿Ｅｍｐｔｙフラグに“ＯＮ”を代入し（Ｓ４４）、記録ヘッド３９を通じたインクの排出を禁止する。画像記録処理において、コントローラ２３０は、Ｓ＿Ｅｍｐｔｙフラグに“ＯＮ”が設定されていると判断したことに応じて（Ｓ１１：ＯＮ）、Ｓ＿Ｅｍｐｔｙ報知画面をディスプレイ１７に表示させる（Ｓ１２）。
【０２２０】
前述された状態（つまり、コントローラ２３０が記録ヘッド３９を通じたインクの排出を禁止し且つＳ＿Ｅｍｐｔｙ報知画面をディスプレイ１７に表示させている状態）において、図１９（Ｂ）に示されるように、インクカートリッジ５０は、サブタンク１００へインクが流出しない状態、すなわち、インク量Ｖｃがゼロ（Ｖｃ＝０）である。また、サブタンク１００は、インクの液面が所定位置Ｂより下方であって、連通口１２９の上端付近の位置に達している。したがって、ユーザは、エンプティになったインクカートリッジ５０を新品の或いは十分にインクが貯留されているインクカートリッジ５０に交換して、記録ヘッド３９を通じたインクの排出の禁止が解除されなければ、画像記録を行うことができない。
【０２２１】
ユーザがインクカートリッジ５０を交換している過程において、コントローラ２３０は、装着センサ１５４からローレベル信号を取得し、その後に装着センサ１５４からハイレベル信号を取得し、さらにその後に装着センサ１５４からローレベル信号を取得する（Ｓ１４：Ｙｅｓ）。具体的には、インクカートリッジ５０が装着ケース７１から抜去される過程では、コントローラ２３０は、装着センサ１５４からローレベル信号を取得し、その後に装着センサ１５４からハイレベル信号を取得する。次に、インクカートリッジ５０が装着ケース７１に挿入される過程では、装着センサ１５４からハイレベル信号を取得し、その後に装着センサ１５４からローレベル信号を取得する。
【０２２２】
Ｅｍｐｔｙ仮解除処理において、コントローラ２３０は、接点１５２を通じてＩＣチップ６６のメモリからＣＴＧ情報を読み出してＥＥＰＲＯＭ２３４に記憶させる（Ｓ５１）。交換されたインクカートリッジ５０が新品であれば、ＩＣチップ６６のメモリにはインク量Ｖｃとして初期インク量Ｖｃ０が記憶されている。また、識別情報もＩＣチップ６６のメモリから読み出される。
【０２２３】
コントローラ２３０は、初期インク量Ｖｃ０を読み出したと判定したことに応じて（Ｓ５２：Ｙｅｓ）、後述されるＳ５３を実行せずに、後述されるＳ５６を実行する。コントローラ２３０は、初期インク量Ｖｃ０を読み出せないと判定したことに応じて（Ｓ５２：Ｎｏ）、後述されるＳ５３を実行する。初期インク量Ｖｃ０を読み出せないとは、ＩＣチップ６６のメモリから読み出したインク量Ｖｃが初期インク量Ｖｃ０ではなく、初期インク量より小さい値であることである。
【０２２４】
コントローラ２３０は、ＩＣチップ６６のメモリから読み出したインク量Ｖｃと、ＥＥＰＲＯＭ２３４から読み出したインク量Ｖｓとを加算した総量Ｖｔと、閾値Ｖｍｉｎとを比較する（Ｓ５３）。閾値Ｖｍｉｎは、サブタンク１００の第２貯留室１０５において、液面が所定位置Ｂとなるときの総量に相当する。算出した総量Ｖｔが閾値Ｖｍｉｎ以上であれば（Ｓ５３：Ｙｅｓ）、インクカートリッジ５０の第１貯留室５３からサブタンク１００の第２貯留室１０５へインクが移動することによって、第２貯留室１０５内のインクの液面が所定位置Ｂ以上となる。他方、コントローラ２３０は、算出した総量Ｖｔが閾値Ｖｍｉｎ未満であれば（Ｓ５３：Ｎｏ）、Ｓ５４，Ｓ５５を実行する。
【０２２５】
コントローラ２３０は、算出した総量Ｖｔが閾値Ｖｍｉｎ未満であると判断したことに応じて（Ｓ５３：Ｎｏ）、  Ｓ＿Ｅｍｐｔｙフラグに”ＯＦＦ”を代入して、記録ヘッド３９を通じたインクの吐出の禁止を解除する（Ｓ５４）。なお、Ｃ＿Ｅｍｐｔｙフラグには”ＯＮ”が代入されたままである。そして、コントローラ２３０は、ディスプレイ１７からＳ＿Ｅｍｐｔｙ報知画面を消去して、Ｃ＿Ｅｍｐｔｙ報知画面をディスプレイ１７に表示させる（Ｓ５５）。そして、コントローラ２３０は、Ｅｍｐｔｙ仮解除処理を終了する。
【０２２６】
算出した総量Ｖｔが閾値Ｖｍｉｎ未満であれば、インクカートリッジ５０の第１貯留室５３からサブタンク１００の第２貯留室１０５へインクが移動しても、第２貯留室１０５内のインクの液面が所定位置Ｂ以上にならない。したがって、サブタンク１００の第２貯留室１０５に貯留されているインクによって画像記録は可能であるが、インクカートリッジ５０の交換が必要であることがユーザに報知される。
【０２２７】
コントローラ２３０は、算出した総量Ｖｔが閾値Ｖｍｉｎ以上であると判断したことに応じて（Ｓ５３：Ｙｅｓ）、ＩＣチップ６６のメモリから読み出した識別情報と、交換前のインクカートリッジ５０のＩＣチップ６６のメモリから読み出した識別情報とを比較する（Ｓ５６）。交換前のインクカートリッジ５０のＩＣチップ６６のメモリから読み出した識別情報は、ＥＥＰＲＯＭ２３４に記憶されている。例えば、新品のインクカートリッジ５０に交換されているので、比較された２つの識別情報は異なる。識別情報は、例えば、インクカートリッジ５０のシリアルナンバーである。
【０２２８】
また、コントローラ２３０は、比較した２つの識別情報が同じであると判断したことに応じて（Ｓ５６：Ｙｅｓ）、Ｅｍｐｔｙ仮解除処理を終了する。インクが消費されて第１貯留室５３のインク量Ｖｃがゼロとなったインクカートリッジ５０が、再び装着ケース７１に装着されても、インクカートリッジ５０の第１貯留室５３からサブタンク１００の第２貯留室１０５へインクが移動しないので、Ｅｍｐｔｙを仮解除する必要がない。
【０２２９】
コントローラ２３０は、比較した２つの識別情報が異なると判断したことに応じて（Ｓ５６：Ｙｅｓ）、ＥＥＰＲＯＭ２３４に記憶されているカウント値ＴＮ、ＳＮ１、インク量Ｖｃ、及びインク量Ｖｓを、ＥＥＰＲＯＭ２３４の別の記憶領域に記憶させる（Ｓ５７）。ＥＥＰＲＯＭ２３４の別の記憶領域に記憶されたカウント値ＴＮ、ＳＮ１、インク量Ｖｃ、及びインク量Ｖｓは、Ｅｍｐｔｙが仮解除された後、後述されるように、Ｅｍｐｔｙが正式解除されないときに用いられる。
【０２３０】
コントローラ２３０は、Ｓ５７を実行した後、カートリッジ交換後の総量Ｖｔを算出する（Ｓ５８）。詳細には、コントローラ２３０は、ＥＥＰＲＯＭ２３４に記憶されているカートリッジ交換前のカウント値ＳＮ１と、ＲＯＭ２３２に記憶されている所定インク量Ｖｓｃと、に基づいて、カートリッジ交換前のインク量Ｖｓ（総量Ｖｔに等しい）を算出してＥＥＰＲＯＭ２３４に記憶させる。そして、算出したインク量Ｖｓと、交換後のインクカートリッジ５０のＩＣチップ６６から読み出したインク量Ｖｃと、に基づいて、カートリッジ交換後の総量Ｖｔを算出する。つまり、インクカートリッジ５０が交換される直前のサブタンク１００の第２貯留室１０５に貯留されているインク量Ｖｓに、新しいインクカートリッジ５０の第１貯留室５３に貯留されているインク量Ｖｃが加わることになる。したがって、コントローラ２３０は、交換されたインクカートリッジ５０のＩＣチップ６６から読み出したインク量Ｖｃと、ＥＥＰＲＯＭ２３４に記憶されているカートリッジ交換前のインク量Ｖｓと、の和を総量Ｖｔとして算出する（Ｖｔ＝Ｖｓ＋Ｖｃ）。また、算出されたインクの総量Ｖｔから、インク量Ｖｃ、Ｖｓを容積Ｖｔｈに基づいて算出する。
【０２３１】
また、ＥＥＰＲＯＭ２３４に記憶されているカウント値ＴＮ、ＳＮ１をリセットする（Ｓ５９）。これにより、カウント値ＴＮ、ＳＮ１は、それぞれ初期値（ここではゼロ）となる。
【０２３２】
そして、コントローラ２３０は、求めた現在の総量Ｖｔと、インク量Ｖｃ又はインク量Ｖｓの一方と、をディスプレイ１７に表示する（Ｓ６０）。また、コントローラ２３０は、算出したインク量Ｖｃを、接点１５２を通じてＩＣチップ６６のメモリに記憶させる（Ｓ６１）。また、コントローラ２３０は、ＩＣチップ６６のメモリにインク量Ｖｃとして初期インク量Ｖｃ０が記憶されていれば、初期インク量Ｖｃ０に算出したインク量Ｖｃを上書きする。ＩＣチップ６６のメモリにインク量Ｖｃが上書きされることによって、そのインクカートリッジ５０が新品でないと判定可能となる。なお、製造段階において、インクカートリッジ５０が新品であることを示すフラグをＩＣチップ６６のメモリにおいて”ＯＮ”としておき、インクカートリッジ５０が一度でも装着ケース７１に装着されると、コントローラ２３０が、そのフラグに”ＯＦＦ”を代入することによって、コントローラ２３０が、そのフラグの値に基づいて、インクカートリッジ５０が新品であるかを判定することとしてもよい。
【０２３３】
そして、コントローラ２３０は、Ｓ＿Ｅｍｐｔｙフラグ及びＣ＿Ｅｍｐｔｙフラグにそれぞれ“ＯＦＦ”を代入する（Ｓ６２）。また、コントローラ２３０は、仮解除フラグに”ＯＮ”を代入する（Ｓ６３）。コントローラ２３０は、４つのＳ＿Ｅｍｐｔｙフラグの全てに“ＯＦＦ”が設定されていることに応じて、記録ヘッド３９を通じたインクの排出を許可する。また、コントローラ２３０は、Ｓ＿Ｅｍｐｔｙ報知画面及びＣ＿Ｅｍｐｔｙ報知画面をディスプレイ１７から消去して（Ｓ６４）、Ｅｍｐｔｙ仮解除処理を終了する。
【０２３４】
［Ｅｍｐｔｙ正式解除処理］
次に図１７を参照して、Ｓ４６でコントローラ２３０が実行するＥｍｐｔｙ正式解除処理の詳細を説明する。なお、コントローラ２３０は、４つのインクカートリッジ５０のそれぞれに対して、Ｅｍｐｔｙ正式解除処理を、独立して実行する。インクカートリッジ５０毎のＥｍｐｔｙ正式解除処理は共通するので、１つのインクカートリッジ５０に対応するＥｍｐｔｙ解除処理のみを説明する。
【０２３５】
カウント処理において、コントローラ２３０は、仮解除フラグが”ＯＮ”であると判断したことに応じて（Ｓ４５：Ｙｅｓ）、Ｅｍｐｔｙ正式解除処理を実行する。このとき、Ｓ＿Ｅｍｐｔｙフラグは“ＯＦＦ”であり、記録ヘッド３９を通じたインクの排出が許可されている。また、Ｓ＿Ｅｍｐｔｙ報知画面はディスプレイ１７に表示されていない。したがって、ユーザは、通常の使用状態と同様に複合機１０を使用することができる。
【０２３６】
図２０に示されるように、仮解除フラグが”ＯＮ”の状態では、インクカートリッジ５０の液室２１１からサブタンク１００の第２貯留室１０５へインクが移動しており、且つ第２貯留室１０５内のインクの液面が所定位置Ｂ未満である。この状態において、Ｓ１８の処理が実行されると、コントローラ２３０は、ＥＥＰＲＯＭ２３４に記憶されたカウント値ＳＮ２を、直前のＳ１７で排出を指示したインク量に相当する値でカウントアップする（Ｓ７０）。換言すれば、コントローラ２３０は、仮解除フラグが”ＯＮ”にされたことに応じて、カウント値ＳＮ２の更新を開始する。また、コントローラ２３０は、ＥＥＰＲＯＭ２３４に記憶されたカウント値ＴＮを、直前のＳ１８で排出を指示したインク量に相当する値でカウントアップする。
【０２３７】
そして、コントローラ２３０は、現在の総量Ｖｔを算出する（Ｓ７１）。まず、コントローラ２３０は、ＥＥＰＲＯＭ２３４に記憶されているインク量Ｖｃ及びインク量Ｖｓの和として、カートリッジ交換後の総量Ｖｔを算出する。そして、コントローラ２３０は、カートリッジ交換後の総量Ｖｔから、カウント値ＴＮに相当するインク量を差し引いた値として現在の総量Ｖｔを算出する。また、コントローラ２３０は、算出された現在の総量Ｖｔ及び容積Ｖｔｈに基づいてインク量Ｖｃ，Ｖｓを求める（Ｓ７１）。
【０２３８】
そして、コントローラ２３０は、求めた現在の総量Ｖｔと、インク量Ｖｃ又はインク量Ｖｓの一方と、をディスプレイ１７に表示する（Ｓ７２）。また、コントローラ２３０は、求めたインク量Ｖｃを、インクカートリッジ５０のＩＣチップ６６のメモリに記憶されたインク量Ｖｃに上書きする（Ｓ７３）。
【０２３９】
次に、コントローラ２３０は、液面センサ１５５の出力がローレベル信号であるかを判断する（Ｓ７４）。コントローラ２３０は、液面センサ１５５の出力がローレベル信号であると判断したことに応じて（Ｓ７４：Ｙｅｓ）、仮解除フラグ及びタンク残量無しフラグにそれぞれ”ＯＦＦ”を代入する（Ｓ７５，Ｓ７６）。
【０２４０】
コントローラ２３０は、液面センサ１５５の出力がローレベル信号でない、すなわちハイレベル信号であると判断したことに応じて（Ｓ７４：Ｎｏ）、Ｓ７０で更新したカウント値ＳＮ２と、閾値Ｎｔｈ２とを比較する（Ｓ７７）。
【０２４１】
そして、コントローラ２３０は、Ｓ７０で更新したカウント値ＳＮ２が閾値Ｎｔｈ２未満だと判断したことに応じて（Ｓ７７：Ｎｏ）、画像記録処理においてＥＥＰＲＯＭ２３４に記憶された時刻（装着センサからハイレベル信号を取得した後、ローレベル信号を取得した時刻）から、待機時間Ｔｗを経過したか否かを判定する（Ｓ７８）。待機時間Ｔｗは、後述される待機時間Ｔｗ設定処理によって設定される。
【０２４２】
コントローラ２３０は、ＥＥＰＲＯＭ２３４に記憶された時刻から待機時間Ｔｗを経過していないと判断したことに応じて（Ｓ７８：Ｎｏ）、Ｅｍｐｔｙ正式解除処理を抜ける。
【０２４３】
また、コントローラ２３０は、ＥＥＰＲＯＭ２３４に記憶された時刻から待機時間Ｔｗを経過したと判断したことに応じて（Ｓ７８：Ｙｅｓ）、Ｓ＿Ｅｍｐｔｙフラグに“ＯＮ”を代入する（Ｓ７９）。そして、コントローラ２３０は、Ｓ＿Ｅｍｐｔｙフラグに“ＯＮ”が設定されていることに応じて記録ヘッド３９を通じたインクの排出を禁止する。また、コントローラ２３０は、Ｓ＿Ｅｍｐｔｙ報知画面をディスプレイ１７に表示させる（Ｓ８０）。
【０２４４】
Ｅｍｐｔｙ仮解除の状態では、交換されたインクカートリッジ５０のＩＣチップ６６のメモリから読み出したインク量Ｖｃと、サブタンク１００の第２貯留室１０５のインク量Ｖｓとの和である総量Ｖｔが、閾値Ｖｍｉｎ以上である。しかしながら、仮にＩＣチップ６６のメモリに記憶されたインク量Ｖｃが、実際にインクカートリッジ５０が貯留するインク量より多かったり、インクカートリッジ５０からサブタンク１００へのインクの移動が阻害されたりすれば、サブタンク１００の第２貯留室１０５において、インクの液面が所定位置Ｂまで上昇しない。このような場合には、インクカートリッジ５０を新品の或いは十分にインクが貯留されているインクカートリッジ５０に再交換することをユーザに促し、インクカートリッジ５０が再交換されるまでは、記録ヘッド３９を通じたインクの排出の禁止することが望ましい。
【０２４５】
そして、コントローラ２３０は、ＥＥＰＲＯＭ２３４の別の領域に記憶されているカウント値ＴＮ、ＳＮ１、インク量Ｖｃ、及びインク量Ｖｓを読み出して（Ｓ８１）、これら値で、現在、ＥＥＰＲＯＭ２３４に記憶されているカウント値ＴＮ、ＳＮ１、インク量Ｖｃ、及びインク量Ｖｓを更新する（Ｓ８２）。すなわち、ＥＥＰＲＯＭ２３４の別の領域に記憶されているカウント値ＴＮ、ＳＮ１のそれぞれに、カウント値ＳＮ２を加えて、ＥＥＰＲＯＭ２３４に記憶させる。また、コントローラ２３０は、ＥＥＰＲＯＭ２３４に記憶されているインク量Ｖｃをゼロに更新する。そして、コントローラ２３０は、仮解除フラグに”ＯＦＦ”を代入して（Ｓ８３）、Ｅｍｐｔｙ正式解除処理を終了する。これにより、Ｅｍｐｔｙ仮解除の状態が終了し、Ｅｍｐｔｙ仮解除の直前のインクエンプティの状態となる。更新されたカウント値ＳＮ１、すなわち、退避したカウント値ＳＮ１とカウント値ＳＮ２との和が、第３カウント値に相当する。
【０２４６】
また、コントローラ２３０は、Ｓ７０で更新したカウント値ＳＮ２が閾値Ｎｔｈ２以上であると判断したことに応じて（Ｓ７７：Ｙｅｓ）、タンク残量無しフラグに”ＯＮ”を代入する（Ｓ８４）。カウント値ＳＮ２が閾値Ｎｔｈ２以上であれば、サブタンク１００の第２貯留室１０５のインクの液面が所定位置Ｂに到達するまでの所定時間において、画像記録を行うことができるシートの枚数Ｎに相当するインク量だけ、記録ヘッド３９からインクを排出したこととなる。
【０２４７】
そして、コントローラ２３０は、インクカートリッジ５０からサブタンク１００へインクが流入中であることを報知する画面をディスプレイ１７に表示させる（Ｓ８５）。また、コントローラ２３０は、ＥＥＰＲＯＭ２３４に記憶された時刻から待機時間Ｔｗを経過したか否かを判定する（Ｓ８６）。コントローラ２３０は、ＥＥＰＲＯＭ２３４に記憶された時刻から待機時間Ｔｗを経過していなければ（Ｓ８６：Ｎｏ）、前述した画面をディスプレイ１７に表示し続ける。すなわち、ＥＥＰＲＯＭ２３４に記憶された時刻から待機時間Ｔｗを経過するまで、次のＳ１８において実行される画像記録が中断される。Ｓ８６でディスプレイ１７が実行する動作が第２動作の一例である。
【０２４８】
コントローラ２３０は、ＥＥＰＲＯＭ２３４に記憶された時刻から待機時間Ｔｗを経過したと判断したことに応じて（Ｓ８６：Ｙｅｓ）、液面センサ１５５が出力する信号がローレベル信号であるかを判定する（Ｓ８７）。コントローラ２３０は、液面センサ１５５が出力する信号がローレベル信号であると判断したことに応じて（Ｓ８７：Ｙｅｓ）、前述したＳ７５からＳ７６の処理を実行して、Ｅｍｐｔｙ正式解除処理を終了する。液面センサ１５５が出力する信号がローレベル信号となったことにより、ＥＥＰＲＯＭ２３４に記憶された時刻から待機時間Ｔｗが経過するまでに、インクカートリッジ５０からサブタンク１００へインクが移動して、第２貯留室１０５のインクの液面が所定位置Ｂに到達していることが確定する。これにより、Ｅｍｐｔｙ仮解除の状態が終了する。
【０２４９】
他方、コントローラ２３０は、液面センサ１５５が出力する信号がローレベル信号でない、すなわちハイレベル信号であると判断したことに応じて（Ｓ８７：Ｎｏ）、前述したＳ７９からＳ８３の処理を実行して、Ｅｍｐｔｙ正式解除処理を終了する。これにより、Ｅｍｐｔｙ仮解除の状態が終了し、Ｅｍｐｔｙ仮解除の直前のインクエンプティの状態となる。
【０２５０】
また、コントローラ２３０は、画像記録処理のＳ１５において、タンク残量無しフラグが”ＯＮ”であると判断したことに応じて（Ｓ１５：Ｙｅｓ）、図１８に示す処理を実行する。前述したように、仮にＩＣチップ６６のメモリに記憶されたインク量Ｖｃが、実際にインクカートリッジ５０が貯留するインク量より多かったり、インクカートリッジ５０からサブタンク１００へのインクの移動が阻害されたりすれば、サブタンク１００の第２貯留室１０５において、インクの液面が所定位置Ｂまで上昇しない。このような場合には、インクカートリッジ５０を新品の或いは十分にインクが貯留されているインクカートリッジ５０に再交換することが必要となる。
【０２５１】
しかしながら、既に、タンク残量無しフラグが”ＯＮ”の状態では、既に、Ｓ７０で更新したカウント値ＳＮ２が閾値Ｎｔｈ２以上となっているので、インクカートリッジ５０が再交換されても、Ｅｍｐｔｙ仮解除の状態で画像記録が行われることは、前述されたエアインが生ずるおそれがあり望ましくない。したがって、コントローラ２３０は、タンク残量無しフラグが”ＯＮ”であると判断すれば（Ｓ１５：Ｙｅｓ）、Ｅｍｐｔｙ仮解除処理は実行しない。
【０２５２】
図１８に示されるように、コントローラ２３０は、タンク残量無しフラグが”ＯＮ”であると判断したことに応じて（Ｓ１５：Ｙｅｓ）、インクカートリッジ５０からサブタンク１００へインクが流入中であることを報知する画面をディスプレイ１７に表示させる（Ｓ９０）。
【０２５３】
そして、コントローラ２３０は、液面センサ１５５が出力する信号がローレベル信号であるかを判定する（Ｓ９１）。コントローラ２３０は、液面センサ１５５が出力する信号がローレベル信号でない、すなわちハイレベル信号であると判断したことに応じて（Ｓ９１：Ｎｏ）、液面センサ１５５の出力がローレベル信号となるまで、Ｓ９１の処理を繰り返す。
【０２５４】
コントローラ２３０は、液面センサ１５５が出力する信号がローレベル信号であると判断したことに応じて（Ｓ９１：Ｙｅｓ）、ＥＥＰＲＯＭ２３４に記憶されているカートリッジ交換前のカウント値ＳＮと、ＲＯＭ２３２に記憶されているインク量Ｖｓｃと、に基づいて、カートリッジ交換前のＶｓ（総量Ｖｔに等しい）を算出して、ＥＥＰＲＯＭ２３４に記憶させる。そして、算出したインク量Ｖｓと、交換後のインクカートリッジ５０のＩＣチップ６６のメモリから読み出したインク量Ｖｃと、に基づいて、カートリッジ交換後の総量Ｖｔを算出する（Ｓ９２：Ｖｔ＝Ｖｓ＋Ｖｃ）。
【０２５５】
そして、コントローラ２３０は、算出した総量Ｖｔと、ＥＥＰＲＯＭ２３４から読み出した容積Ｖｔｈとに基づいて、第１貯留室５３から第２貯留室１０５へのインクの移動が終了したときのインク量Ｖｃ及びインク量Ｖｓを算出する（Ｓ９２）。
【０２５６】
また、コントローラ２３０は、ＥＥＰＲＯＭ２３４に記憶されているカウント値ＴＮ、ＳＮ１、ＳＮ２をリセットする（Ｓ９３）。これにより、カウント値ＴＮ、ＳＮ１、ＳＮ２は、それぞれ初期値（ここではゼロ）となる。
【０２５７】
そして、コントローラ２３０は、求めた現在の総量Ｖｔと、インク量Ｖｃ又はインク量Ｖｓの一方と、をディスプレイ１７に表示する（Ｓ９４）。また、コントローラ２３０は、算出したインク量Ｖｃを、接点１５２を通じてＩＣチップ６６のメモリに記憶させる（Ｓ９５）。
【０２５８】
そして、コントローラ２３０は、タンク残量無しフラグ、Ｓ＿Ｅｍｐｔｙフラグ、及びＣ＿Ｅｍｐｔｙフラグにそれぞれ“ＯＦＦ”を代入する（Ｓ９６、Ｓ９７）。コントローラ２３０は、４つのＳ＿Ｅｍｐｔｙフラグの全てに“ＯＦＦ”が設定されていることに応じて、記録ヘッド３９を通じたインクの排出を許可する。また、コントローラ２３０は、Ｓ＿Ｅｍｐｔｙ報知画面及びＣ＿Ｅｍｐｔｙ報知画面をディスプレイ１７から消去して（Ｓ９８）、Ｓ１７の処理へ戻る。したがって、タンク残量無しフラグが”ＯＮ”、すなわち、これ以上記録ヘッド３９を通じてインクが排出されると前述されたエアインが発生する状況においては、インクエンプティ状態の仮解除を行わずに、液面センサ１５５の出力に基づいて、サブタンク１００の第２貯留室１０５においてインクの液面が所定位置Ｂに到達したことが確認されたことに応じて、インクエンプティ状態が解除される。これにより、前述されたエアインが防止される。
【０２５９】
［待機時間Ｔｗ設定処理］
次に図２１を参照して、コントローラ２３０が実行する待機時間Ｔｗ設定処理の詳細を説明する。なお、コントローラ２３０は、４つのインクカートリッジ５０のそれぞれに対して、待機時間Ｔｗ設定処理を、独立して実行する。インクカートリッジ５０毎の待機時間Ｔｗ設定処理は共通するので、１つのインクカートリッジ５０に対応する待機時間Ｔｗ設定処理のみを説明する。
【０２６０】
コントローラ２３０は、複合機１０の装着ケース７１に初めてインクカートリッジ５０が装着されたときに、待機時間Ｔｗ設定処理を実行する。装着ケース７１に初めてインクカートリッジ５０が装着されたか否かは、例えば、装着されたインクカートリッジ５０のＩＣチップ６６から読み出した識別情報が、複合機１０と共に梱包されたものであることを示すと判定したことや、インクの初期導入動作が実行されたことを示すフラグがＥＥＰＲＯＭ２３４などに記憶されていないことなどを条件として、コントローラ２３０が判定する。この判定によって、サブタンク１００の第２貯留室１０５が空の状態から、第２貯留室１０５へインクが流入して、インクの液面が所定位置Ｂに到達するまでに時間が計測される。
【０２６１】
図２１に示されるように、コントローラ２３０は、インクカートリッジ５０が装着ケース７１に初めて装着された時刻、すなわち、装着センサ１５４からハイレベル信号を取得し、さらにその後に装着センサ１５４からローレベル信号を取得した時刻をＥＥＰＲＯＭ２３４に記憶する。そして、コントローラ２３０は、液面センサ１５５から受信した信号がハイレベル信号からローレベル信号へ変化したことに応じて、ＥＥＰＲＯＭ２３４に記憶された時刻から、液面センサ１５５から受信した信号が変化するまでの時間Ｔ０を算出する（Ｓ１０１）。Ｔ０は、第２経過時間の一例である。
【０２６２】
新品のインクカートリッジ５０が装着ケース７１に装着されると、第１貯留室５３から第２貯留室１０５へインクが流入して、その後に時間が経過すれば、第２貯留室１０５においてインクの液面が所定位置Ｂに到達して、液面センサ１５５がローレベル信号を出力することとなる。
【０２６３】
つづいて、コントローラ２３０は、算出した時間Ｔ０と、予めＥＥＰＲＯＭ２３４に記憶された設計値Ｔｓとの差を算出し（｜Ｔｓ−Ｔ０｜）、算出した差が閾値範囲Ｘ内であるかを判定する（Ｓ１０２：Ｘ≧｜Ｔｓ−Ｔ０｜）。コントローラ２３０は、算出した差が閾値範囲Ｘ内であれば（Ｓ１０２：Ｙｅｓ）、時間Ｔ０に所定の付加時間を加えた時間を待機時間ＴｗとしてＥＥＰＲＯＭ２３４に記憶させる（Ｓ１０３）。コントローラ２３０は、算出した差が閾値範囲Ｘ外であれば（Ｓ１０２：Ｎｏ）、予め定められた設計値Ｔｓに所定の付加時間を加えた時間を待機時間ＴｗとしてＥＥＰＲＯＭ２３４に記憶させる（Ｓ１０４）。
【０２６４】
［第１実施形態の作用効果］
第１実施形態によれば、記録ヘッド３９を通じたインクの排出が禁止されたインクエンプティ状態において、インクカートリッジ５０が交換されてから、液面センサ１５５がローレベル信号を出力する前に、インクエンプティ状態を解除することができる。また、インクエンプティ状態が解除された後、インクカートリッジ５０が交換されてからの経過時間が待機時間Ｔｗに到達すると、記録ヘッド３９を通じたインクの排出が禁止されるインクエンプティ状態となるので、仮に、サブタンク１００の第２貯留室１０５のインクの液面が所定位置Ｂ以上となるに必要なインクが第１貯留室５３に貯留されていないインクカートリッジ５０が装着ケース７１に装着されても、サブタンク１００の第２貯留室１０５から記録ヘッド３９へ空気が進入することを抑制できる。
【０２６５】
また、インクカートリッジ５０が交換されてからの経過時間が待機時間Ｔｗに到達してインクエンプティ状態となったときには、Ｓ＿Ｅｍｐｔｙが解除されるまでのカウント値ＳＮ１にカウント値ＳＮ２を加えて更新したカウント値ＳＮ２が使用される。
【０２６６】
また、インクエンプティ状態において、新品のインクカートリッジ５０に交換されてから液面センサ１５５がローレベル信号を出力する前に、ヘッドを通じた液体の排出の禁止を解除することができる。
【０２６７】
また、ディスプレイ１７のＳ＿Ｅｍｐｔｙ報知画面を通じて、記録ヘッド３９を通じたインクの排出が禁止されていることをユーザに報知することができる。
【０２６８】
また、仮に新品のインクカートリッジ５０に交換されなくとも、サブタンク１００の第２貯留室１０５のインクの液面が所定位置Ｂ以上となるに必要なインクが第１貯留室５３に貯留されているインクカートリッジ５０が装着ケース７１に装着されたときには、液面センサ１５５がローレベル信号を出力する前に、インクエンプティ状態が解除される。
【０２６９】
また、サブタンク１００の第２貯留室１０５のインクの液面が所定位置Ｂ以上となるに必要なインクが第１貯留室５３に貯留されていないインクカートリッジ５０が装着ケース７１に装着されたときには、ディスプレイ１７にＣ＿Ｅｍｐｔｙ報知画面が表示されることにより、カートリッジの２００交換が必要であることをユーザに報知することができる。
【０２７０】
また、インクエンプティ状態が解除された後、カウント値ＳＮ２とカウント値ＳＮ１との和が閾値Ｎｔｈ２に到達するとインクエンプティ状態となるので、コントローラ２３０が液面センサ１５５からローレベル信号を受信する前に、記録ヘッド３９から排出されるインクの量を制限することができる。これにより、第２貯留室１０５から記録ヘッド３９へ大気が進入することが抑制される。その後、液面センサ１５５からローレベル信号を受信するとインクエンプティ状態が解除されるので、禁止されている記録ヘッド３９からのインクの排出が実行される。
【０２７１】
また、装着ケース７１に最初にインクカートリッジ５０が装着されてから液面センサ１５５がローレベル信号が出力されるまでの経過時間に基づいて待機時間Ｔｗが設定されるので、装置毎の個体差に応じた待機時間Ｔｗが設定できる。
【０２７２】
また、仮解除状態、すなわち仮解除フラグが”ＯＮ”であるときに、コントローラ２３０は、液面センサ１５５からローレベル信号を受信したと判断したことに応じて、仮解除フラグに”ＯＦＦ”を代入するので、カートリッジ交換後に第２貯留室１０５の液面が実際に所定位置Ｂ以上になったことに応じて、仮解除状態が解消される。残量無しフラグについても、同様に、カートリッジ交換後に第２貯留室１０５の液面が実際に所定位置Ｂ以上になったことに応じて、”ＯＦＦ”が代入される。その結果、前述されたエアインが防止される。
【０２７３】
［第１実施形態の変形例］
第１実施形態では、Ｅｍｐｔｙ仮解除処理において、装着ケース７１に装着されたインクカートリッジ５０に初期インク量Ｖｃ０が貯留されているか、すなわち新品のインクカートリッジ５０であるかの判定（Ｓ５２）や、新品でないインクカートリッジ５０が装着ケース７１に装着されたときに、第１貯留室５３のインク量Ｖｃと第２貯留室１０５のインク量Ｖｓとの和である総量Ｖｔが閾値Ｖｍｉｎ以上であるかの判定（Ｓ５３）が実行されるが、Ｓ５２からＳ５５は必ずしも実行されなくてもよい。すなわち、コントローラ２３０は、装着ケース７１のインクカートリッジ５０が装着されたことに応じて、インクエンプティ状態を仮解除してもよい。また、Ｓ５４は、Ｓ５２，Ｓ５３が実行されずに実行されてもよいし、選択的に実行されたＳ５２又はＳ５３と共に実行されてもよい。
【０２７４】
また、第１実施形態では、記録ヘッド３９を通じたインクの排出がシートへの画像記録として説明がされているが、記録ヘッド３９を通じたインクの排出は、記録ヘッド３９のノズル４０から強制的にインクを排出させる所謂パージであってもよい。
【０２７５】
また、第１実施形態では、コントローラ２３０は、Ｓ＿Ｅｍｐｔｙフラグが”ＯＮ”であれば、記録ヘッド３９を通じたインクの排出を禁止するが、記録ヘッド３９を通じたインクの排出は必ずしも禁止される必要はなく、コントローラ２３０は、Ｓ＿Ｅｍｐｔｙフラグが”ＯＮ”であれば、Ｓ＿Ｅｍｐｔｙ報知画面をディスプレイ１７に表示させるのみであってもよい。同様に、コントローラ２３０は、タンク残量無しフラグが”ＯＮ”であれば、記録ヘッド３９を通じたインクの排出を禁止するが、記録ヘッド３９を通じたインクの排出は必ずしも禁止される必要はなく、コントローラ２３０は、Ｓ＿Ｅｍｐｔｙフラグが”ＯＮ”であれば、Ｓ＿Ｅｍｐｔｙ報知画面をディスプレイ１７に表示させるのみであってもよい。逆に、コントローラ２３０は、Ｓ＿Ｅｍｐｔｙフラグが”ＯＮ”であれば、Ｓ＿Ｅｍｐｔｙ報知画面をディスプレイ１７に表示することなく、記録ヘッド３９を通じたインクの排出を禁止するのみであってもよい。これにより、少なくともエアインが防止できる。同様に、コントローラ２３０は、タンク残量無しフラグが”ＯＮ”であれば、流入中報知画面をディスプレイ１７に表示することなく、記録ヘッド３９を通じたインクの排出を禁止するのみであってもよい。
【０２７６】
また、第１実施形態では、コントローラ２３０は、インクカートリッジ５０が交換された後の総量ＶｔをＥＥＰＲＯＭ２３４に記憶させて、総量Ｖｔからカウント値ＴＮに相当するインク量を差し引いて現在の総量Ｖｔを求めるが、これに代えて、記録ヘッド３９を通じたインクの排出が実行される毎に総量Ｖｔを更新してＥＥＰＲＯＭ２３４に記憶させ、次の記録ヘッド３９を通じたインクの排出が実行されると、実行されたインクの排出分のインク量をカウント値ＴＮに基づいて算出し、ＥＥＰＲＯＭ２３４に記憶されている総量Ｖｔから差し引いて、総量Ｖｔを更新してもよい。
【０２７７】
また、第１実施形態では、液面センサ１５５の出力がローレベル信号からハイレベル信号に変化したことに応じて、Ｃ＿Ｅｍｐｔｙフラグに”ＯＮ”が設定されてＣ＿Ｅｍｐｔｙ報知画面がディスプレイ１７に表示されるが、これに代えて、液面センサ１５５の出力がローレベル信号からハイレベル信号に変化した後、カウント値ＳＮ１が所定の閾値に到達したことに応じて、Ｃ＿Ｅｍｐｔｙフラグに”ＯＮ”が設定されてＣ＿Ｅｍｐｔｙ報知画面がディスプレイ１７に表示されてもよい。
【０２７８】
また、第１実施形態の画像記録処理は、画像記録の動作、つまり、Ｓ１８以降の動作を除き、Ｓ１１〜Ｓ１７の動作を、カバー４８を閉じたときや、プリンタの電源がＯＮになったときに、行ってもよい。
【０２７９】
また、液面センサ１５５からローレベル信号を受信したと判断したことに応じて、仮解除フラグに”ＯＦＦ”を代入するタイミングは、Ｓ７５，Ｓ８３に限らない。例えば、Ｓ１７において液面センサ１５５からローレベル信号を受信したと判断したことに応じて、仮解除フラグに”ＯＦＦ”を代入してもよい。
【０２８０】
［第２実施形態］
以下、第２実施形態が説明される。第２実施形態における複合機１０の構成は、第１実施形態と同様なので、ここでは詳細な説明が省略される。以下、第２実施形態における複合機１０の動作が説明される。
【０２８１】
［画像記録処理］
コントローラ２３０は、複合機１０に記録指示が入力されたことに応じて、図２２に示される画像記録処理を実行する。記録指示は、画像データで示される画像をシートに記録する記録処理を複合機１０に実行させるための排出指示の一例である。記録指示の取得先は特に限定されないが、例えば、記録指示に対応するユーザ操作を操作パネル２２を通じて受け付けてもよいし、不図示の通信インタフェースを通じて外部装置から受信してもよい。
【０２８２】
まず、コントローラ２３０は、４つのＣ＿Ｅｍｐｔｙフラグそれぞれの設定値を判断する（Ｓ１１１）。そして、コントローラ２３０は、４つのＣ＿Ｅｍｐｔｙフラグの少なくとも１つに“ＯＮ”が設定されていると判断したことに応じて（Ｓ１１１：ＯＮ）、Ｃ＿Ｅｍｐｔｙ報知画面をディスプレイ１７に表示させる（Ｓ１１２）。Ｃ＿Ｅｍｐｔｙ報知画面は、”ＯＮ”が設定されたＣ＿Ｅｍｐｔｙフラグに対応するインクカートリッジ５０がカートリッジエンプティ状態になったことを、ユーザに報知するための画面である。Ｃ＿Ｅｍｐｔｙ報知画面は、例えば、カートリッジエンプティ状態のインクカートリッジ５０に貯留されているインクの色及びインク量Ｖｃ、Ｖｓを示す情報を含んでもよい。なお、ステップＳ１２において、コントローラ２３０は、４つのＳ＿Ｅｍｐｔｙフラグの少なくとも１つに“ＯＮ”が設定されていると判断したことに応じて、Ｓ＿Ｅｍｐｔｙ報知画面を、Ｃ＿Ｅｍｐｔｙ報知画面と合わせてディスプレイ１７に表示させてもよい。Ｓ１２におけるディプレイ１７の動作が第１動作の一例である。
【０２８３】
コントローラ２３０は、“ＯＮ”が設定されたＣ＿Ｅｍｐｔｙフラグに対応するインクカートリッジ５０それぞれに対して、Ｓ１１３〜Ｓ１１５の処理を実行する。すなわち、Ｓ１１３〜Ｓ１１５の処理は、４つのインクカートリッジ５０のうち、対応するＣ＿Ｅｍｐｔｙに“ＯＮ”が設定されたインクカートリッジ５０それぞれに対して実行される。インクカートリッジ５０毎のＳ１１３〜Ｓ１１５の処理は共通するので、１つのインクカートリッジ５０に対応するＳ１１３〜Ｓ１１７の処理のみを説明する。
【０２８４】
まず、コントローラ２３０は、装着センサ１５４から取得した信号がローレベル信号からハイレベル信号に変化したかを判断する（Ｓ１１３）。コントローラ２３０は、装着センサ１５４から取得した信号がローレベル信号から変化しなければ（Ｓ１１３：Ｎｏ）、現時点で４つの液面センサ１５５それぞれから出力されている信号を取得する（Ｓ１１７）。Ｃ＿Ｅｍｐｔｙフラグが”ＯＮ”の状態では、サブタンク１００の第２貯留室１０５の液面は所定位置Ｂ未満であるが、第２貯留室１０５の液面が連通口１２９の直上付近に下降するまで、すなわちカートリッジエンプティ状態では、インクエンプティ状態となるまでは、記録指示に基づいて画像記録が実行できる。
【０２８５】
コントローラ２３０は、装着センサ１５４から取得した信号がローレベル信号からハイレベル信号に変化したと判断したことに応じて（Ｓ１１３：Ｙｅｓ）、その後に、装着センサ１５４が出力する信号が、再びハイレベル信号からローレベル信号に変化するまで（Ｓ１１４：Ｎｏ）、所定の時間間隔でＳ１１４の処理を繰り返し実行する。換言すれば、コントローラ２３０は、インクカートリッジ５０が装着ケース７１から抜き出された後、新たにインクカートリッジ５０が装着ケース７１に装着されるまで、Ｓ１１４の処理を繰り返し実行する。
【０２８６】
そして、コントローラ２３０は、装着センサ１５４からハイレベル信号を取得した後にローレベル信号を取得したことに応じて（Ｓ１１４：Ｙｅｓ）、Ｓ＿Ｅｍｐｔｙフラグが”ＯＮ”であるかを判定する（Ｓ１１５）。コントローラ２３０は、Ｓ＿Ｅｍｐｔｙフラグが”ＯＮ”であれば（Ｓ１１５：Ｙｅｓ）、後述される処理（図２６参照）を実行する。また、コントローラ２３０は、装着センサ１５４からハイレベル信号を取得した後にローレベル信号を取得した時刻ＥＥＰＲＯＭ１３４に記憶する。なお、コントローラ２３０は、時刻の記憶に代えて、装着センサ１５４からローレベル信号を取得した後に、タイマーを稼働させて時間を計測してもよい。記憶された時刻又は計測された時間は、後述されるＥｍｐｔｙ正式解除処理において用いられる。
【０２８７】
コントローラ２３０は、Ｓ＿Ｅｍｐｔｙフラグが”ＯＦＦ”であれば（Ｓ１１５：Ｎｏ）、Ｅｍｐｔｙ仮解除処理（Ｓ１１６）を実行する。Ｅｍｐｔｙ仮解除処理は、ディスプレイ１７に表示されたＣ＿Ｅｍｐｔｙ報知画面を消去する処理である。Ｅｍｐｔｙ仮解除処理の詳細は、図２４を参照して後述する。そして、Ｅｍｐｔｙ仮解除処理が終了したことに応じて、Ｓ１１１以降の処理を再び実行する。
【０２８８】
コントローラ２３０は、すべてのインクカートリッジ５０にそれぞれ対応するすべてのＣ＿Ｅｍｐｔｙが”ＯＮ”でなければ、すなわち”ＯＦＦ”であれば、現時点で４つの液面センサ１５５それぞれから出力されている信号を取得する（Ｓ１１７）。さらにＳ１１７において、コントローラ２３０は、液面センサ１５５から取得した信号がハイレベル信号及びローレベル信号のどちらかを示す情報を、ＲＡＭ２３３に記憶させる。
【０２８９】
そして、コントローラ２３０は、記録指示に含まれる画像データで示される画像を１つのシートに記録する（Ｓ１１８）。より詳細には、コントローラ２３０は、給送トレイ１５上のシートを給送ローラ２５及び搬送ローラ３４に搬送させ、記録ヘッド３９にインクを吐出させ、画像が記録されたシートを排出ローラ３６に排出トレイ２１へ排出させる。
【０２９０】
次に、コントローラ２３０は、記録指示に従って１つのシートに画像を記録したことに応じて、現時点で４つの液面センサ１５５それぞれから出力されている信号を取得する（Ｓ１１９）。さらに、Ｓ１１７と同様に、コントローラ２３０は、液面センサ１５５から取得した信号がハイレベル信号及びローレベル信号のどちらかを示す情報を、ＲＡＭ２３３に記憶させる（Ｓ１１９）。そして、コントローラ２３０は、カウント処理を実行する（Ｓ１２０）。カウント処理は、Ｓ１１７、Ｓ１１９で液面センサ１５５から取得した信号に基づいて、カウント値ＴＮ、ＳＮ１、ＳＮ２、Ｃ＿Ｅｍｐｔｙフラグ、及びＳ＿Ｅｍｐｔｙフラグを更新する処理である。カウント処理の詳細は、図２３を参照して後述する。
【０２９１】
次に、コントローラ２３０は、記録指示で示された全ての画像を１つのシートに記録するまで（Ｓ１２１：Ｙｅｓ）、Ｓ１１１〜Ｓ１２０の処理を繰り返し実行する。そして、コントローラ２３０は、記録指示で示される全ての画像を１つのシートに記録したことに応じて（Ｓ１２１：Ｎｏ）、４つのＳ＿Ｅｍｐｔｙフラグそれぞれの設定値及び４つのＣ＿Ｅｍｐｔｙフラグそれぞれの設定値を判断する（Ｓ１２２、Ｓ１２３）。
【０２９２】
コントローラ２３０は、４つのＳ＿Ｅｍｐｔｙフラグの少なくとも１つに“ＯＮ”が設定されていることに応じて（Ｓ１２２：ＯＮ）、Ｓ＿Ｅｍｐｔｙ報知画面をディスプレイ１７に表示させる（Ｓ１２４）。また、コントローラ２３０は、４つのＳ＿Ｅｍｐｔｙフラグの全てに“ＯＦＦ”が設定されており、且つ４つのＣ＿Ｅｍｐｔｙフラグの少なくとも１つに“ＯＮ”が設定されていることに応じて（Ｓ１２２：ＯＦＦ＆Ｓ１２３：ＯＮ）、Ｃ＿Ｅｍｐｔｙ報知画面をディスプレイ１７に表示させる（Ｓ１２５）。Ｓ１２４、Ｓ１２５の処理は、報知機を作動させることの一例である。
【０２９３】
Ｓ１２３で表示されるＣ＿Ｅｍｐｔｙ報知画面は、Ｓ１１２と同様であってもよい。Ｃ＿Ｅｍｐｔｙ報知画面は、”ＯＮ”が設定されたＣ＿Ｅｍｐｔｙフラグに対応するインクカートリッジ５０がカートリッジエンプティ状態になったことを、ユーザに報知するための画面である。Ｃ＿Ｅｍｐｔｙ報知画面は、例えば、カートリッジエンプティ状態のインクカートリッジ５０に貯留されているインクの色及びインク量Ｖｃ、Ｖｓを示す情報を含んでもよい。一方、コントローラ２３０は、４つのＳ＿Ｅｍｐｔｙフラグ及び４つのＣ＿Ｅｍｐｔｙフラグの全てに“ＯＦＦ”が設定されていることに応じて（Ｓ１２３：ＯＦＦ）、Ｓ１２４、Ｓ１２５の処理を実行せずに、画像記録処理を終了する。
【０２９４】
Ｓ＿Ｅｍｐｔｙ報知画面は、対応するサブタンク１００がインクエンプティ状態になって、記録ヘッド３９を通じたインクの排出ができないことを、ユーザに報知するための画面である。Ｓ＿Ｅｍｐｔｙ報知画面は、例えば、インクエンプティ状態のサブタンク１００に貯留されているインクの色及びインク量Ｖｃ、Ｖｓを示す情報を含んでもよい。
【０２９５】
なお、排出指示の具体例は記録指示に限定されず、パージなどのノズル４０のメンテナンスを指示するメンテナンス指示等であってもよい。コントローラ２３０は、例えば操作パネル２２を通じてメンテナンス指示を取得したことに応じて、図２２と同様の処理を実行する。メンテナンス指示を取得した場合の前述の処理との相違点は、以下の通りである。まず、コントローラ２３０は、Ｓ１１８において、不図示のメンテナンス機構を駆動させて、ノズル４０を通じてインクを排出させる。また、コントローラ２３０は、カウント処理を実行した後にＳ１２１の処理を実行することなく、Ｓ１２１以降の処理を実行する。
【０２９６】
［カウント処理］
次に図２３を参照して、Ｓ１２０でコントローラ２３０が実行するカウント処理の詳細を説明する。なお、コントローラ２３０は、４つのインクカートリッジ５０のそれぞれに対して、カウント処理を独立して実行する。インクカートリッジ５０毎のカウント処理は共通するので、１つのインクカートリッジ５０に対応するカウント処理のみを説明する。
【０２９７】
まず、コントローラ２３０は、Ｓ１１７、Ｓ１１９でＲＡＭ２３３に記憶させた液面センサ１５５の信号を示す情報を比較する（Ｓ１３１）。すなわち、コントローラ２３０は、カウント処理（Ｓ１２０）を実行する直前のＳ１１８の処理を実行する前と後とで、４つの液面センサ１５５それぞれの信号が変化したか否かを判断する。
【０２９８】
コントローラ２３０は、Ｓ１１７、Ｓ１１９でＲＡＭ２３３に記憶させた情報が共にローレベル信号を示す（すなわち、Ｓ１１８の処理の前後で液面センサ１５５の出力が変化していない）ことに応じて（Ｓ１３１：Ｌ→Ｌ）、カウント値ＴＮを更新する（Ｓ１３２）。すなわち、コントローラ２３０は、直前のＳ１１８で排出を指示したインク量に相当する値で、カウント値ＴＮをカウントアップする。
【０２９９】
また、コントローラ２３０は、現在の総量Ｖｔを算出する（Ｓ１３３）。まず、コントローラ２３０は、カートリッジ交換後にＥＥＰＲＯＭ１３４に記憶されたインク量Ｖｃ及びインク量Ｖｓの和であるカートリッジ交換後の総量Ｖｔを算出する。そして、コントローラ２３０は、算出した総量Ｖｔから、カウント値ＴＮに相当するインク量を差し引いた値として、現在の総量Ｖｔを算出する（Ｖｔ＝Ｖｔ−ＴＮ）。そして、コントローラ２３０は、算出された総量Ｖｔ及び容積Ｖｔｈに基づいてインク量Ｖｃ、Ｖｓを求める（Ｓ１３３）。
【０３００】
そして、コントローラ２３０は、求めた現在の総量Ｖｔと、インク量Ｖｃ又はインク量Ｖｓの一方とを、ディスプレイ１７に表示する（Ｓ１３４）。また、コントローラ２３０は、求めたインク量Ｖｃを、インクカートリッジ５０のＩＣチップ６６のメモリに記憶されたインク量Ｖｃに上書きする（Ｓ１３５）。
【０３０１】
また、コントローラ２３０は、Ｓ１１７でＲＡＭ２３３に記憶させた情報がローレベル信号を示し、Ｓ１１９でＲＡＭ２３３に記憶させた情報がハイレベル信号を示す（すなわち、Ｓ１１８の処理の前後で液面センサ１５５の出力が変化したことに応じて（Ｓ１３１：Ｌ→Ｈ）、Ｃ＿Ｅｍｐｔｙフラグに“ＯＮ”を代入する（Ｓ１３６）。液面センサ１５５の出力がローレベル信号からハイレベル信号に変化するのは、図１９（Ａ）に示されるように、Ｓ１１８の処理中に第２貯留室１０５の液面が所定位置Ｂに達したことに対応する。そして、これ以降は、インクカートリッジ５０とサブタンク１００との間でインクが移動しない。
【０３０２】
また、コントローラ２３０は、ＲＯＭ１３２から所定インク量Ｖｃｃ（＝０）を読み出して、インク量Ｖｃを所定インク量Ｖｃｃとする（Ｓ１３７）。同様に、コントローラ２３０は、ＲＯＭ２３２から所定インク量Ｖｓｃ（所定位置Ｂ未満の第２貯留室１０５の容積に相当する。）を読み出して、インク量Ｖｓを所定インク量Ｖｓｃとする（Ｓ１３７）。残量更新処理で算出されるインク量Ｖｃ、Ｖｓは誤差を含むので、コントローラ２３０は、液面センサ１５５の出力がローレベル信号からハイレベル信号に変化したタイミングで、インク量Ｖｃを所定インク量Ｖｃｃとし、また、インク量Ｖｓを所定インク量Ｖｓｃとして、累積した誤差をリセットする。また、コントローラ２３０は、現在の総量Ｖｔを、インク量Ｖｓと同じ値（Ｖｔ＝Ｖｓｃ）として算出する（Ｓ１３７）。インク量Ｖｃがゼロになることによって、総量Ｖｔは、インク量Ｖｓと同じ値となる。
【０３０３】
そして、コントローラ２３０は、現在の総量Ｖｔと、インク量Ｖｃ又はインク量Ｖｓの一方とを、ディスプレイ１７に表示する（Ｓ１３８）。また、コントローラ２３０は、前述したインク量Ｖｃを、インクカートリッジ５０のＩＣチップ６６のメモリに記憶されたインク量Ｖｃに上書きする（Ｓ１３９）。
【０３０４】
なお、液面センサ１５５の出力が変化するのは、Ｓ１１８の処理の途中であるから、Ｓ１３７で読み出された所定インク量Ｖｓｃは、正確には、液面センサ１５５の出力が変化した瞬間にサブタンク１００に貯留されているインクの量ではなく、液面センサ１５５の出力が変化する直前のインクの量を示していることとなる。しかしながら、これらのインク量の差は僅かなので、Ｓ１３７で読み出されたインク量Ｖｓｃが、液面センサ１５５の出力が変化した時点のインク量Ｖｓとして近似的に扱われる。
【０３０５】
また、コントローラ２３０は、ＥＥＰＲＯＭ２３４に記憶されたカウント値ＳＮ１を、直前のＳ１１７で排出を指示したインク量に相当する値でカウントアップする（Ｓ１４０）。換言すれば、コントローラ２３０は、液面センサ１５５の出力がローレベル信号からハイレベル信号に変化したことに応じて、カウント値ＳＮ１の更新を開始する。また、コントローラ２３０は、ＥＥＰＲＯＭ２３４に記憶されたカウント値ＴＮを、直前のＳ１１８で排出を指示したインク量に相当する値でカウントアップする。
【０３０６】
そして、コントローラ２３０は、インク量Ｖｓを算出する（Ｓ１４１）。算出されるインク量Ｖｓは、ＲＯＭ２３２に記憶されたインク量Ｖｓｃから、カウント値ＳＮ１に相当するインク量を差し引いた値である。なお、前述したように、液面センサ１５５の出力がハイレベル信号になった後は、インク量Ｖｓは、現在の総量Ｖｔと同じ値である。また、インク量Ｖｃはゼロである。
【０３０７】
そして、コントローラ２３０は、現在の総量Ｖｔ又はインク量Ｖｓの一方を、ディスプレイ１７に表示する（Ｓ１４２）。なお、液面センサ１５５の出力がハイレベル信号になった後は、インク量Ｖｃはゼロなので、コントローラ２３０は、インクカートリッジ５０のＩＣチップ６６のメモリに記憶されたインク量Ｖｃを上書きする必要はない。
【０３０８】
次に、コントローラ２３０は、Ｓ４０で更新したカウント値ＳＮ１と、閾値Ｎｔｈとを比較する（Ｓ１４３）。そして、コントローラ２３０は、Ｓ１４０で更新したカウント値ＳＮ１が閾値Ｎｔｈ未満だと判断したことに応じて（Ｓ１４３：Ｎｏ）、カウント処理を終了する。一方、コントローラ２３０は、Ｓ１４０で更新したカウント値ＳＮ１が閾値Ｎｔｈ以上だと判断したことに応じて（Ｓ１４３：Ｙｅｓ）、Ｓ＿Ｅｍｐｔｙフラグに“ＯＮ”を代入する（Ｓ１４４）。そして、コントローラ２３０は、Ｓ＿Ｅｍｐｔｙフラグに“ＯＮ”が設定されていることに応じて記録ヘッド３９を通じたインクの排出を禁止して、カウント処理を終了する。
【０３０９】
また、コントローラ２３０は、Ｓ１１７、Ｓ１１９でＲＡＭ２３３に記憶させた情報が共にハイレベル信号を示すことに応じて（Ｓ１３１：Ｈ→Ｈ）、ＥＥＰＲＯＭ２３４に記憶されている仮解除フラグが”ＯＮ”であるか否かを判定する（Ｓ１４５）。コントローラ２３０は、仮解除フラグが”ＯＮ”でなければ（Ｓ１４５：Ｎｏ）、ＥＥＰＲＯＭ２３４に記憶されているカウント値ＳＮ１を読み出す。そして、コントローラ２３０は、読み出したカウント値ＳＮ１を、直前のＳ１１８で排出を指示したインク量に相当する値でカウントアップして、再びＥＥＰＲＯＭ２３４に記憶させる。すなわち、コントローラ２３０は、カウント値ＳＮ１を更新する（Ｓ１４０）。また、コントローラ２３０は、カウント値ＴＮも更新する。次に、コントローラ２３０は、Ｓ１４０で更新したカウント値ＳＮ１を用いて、前述したＳ１４１からＳ１４４の処理を実行する。
【０３１０】
また、コントローラ２３０は、仮解除フラグが”ＯＮ”であれば（Ｓ１４５：Ｙｅｓ）、Ｅｍｐｔｙ正式解除処理を実行する（Ｓ１４６）。Ｅｍｐｔｙ正式解除処理の詳細は、図２５を参照して後述する。
【０３１１】
［Ｅｍｐｔｙ仮解除処理］
次に図２４を参照して、Ｓ１１６でコントローラ２３０が実行するＥｍｐｔｙ仮解除処理の詳細を説明する。なお、コントローラ２３０は、４つのインクカートリッジ５０のそれぞれに対して、Ｅｍｐｔｙ仮解除処理を、独立して実行する。インクカートリッジ５０毎のＥｍｐｔｙ仮解除処理は共通するので、１つのインクカートリッジ５０に対応するＥｍｐｔｙ仮解除処理のみを説明する。
【０３１２】
カウント処理において、コントローラ２３０は、液面センサ１５５の信号がローレベル信号からハイレベル信号に変化したと判断したことに応じて（Ｓ１３１：Ｌ→Ｈ）、Ｃ＿Ｅｍｐｔｙフラグに“ＯＮ”を代入する（Ｓ１３６）。画像記録処理において、コントローラ２３０は、Ｃ＿Ｅｍｐｔｙフラグに“ＯＮ”が設定されていると判断したことに応じて（Ｓ１１１：ＯＮ）、Ｃ＿Ｅｍｐｔｙ報知画面をディスプレイ１７に表示させる（Ｓ１１２）。
【０３１３】
前述された状態（つまり、コントローラ２３０がＣ＿Ｅｍｐｔｙ報知画面をディスプレイ１７に表示させている状態）において、インクカートリッジ５０は、サブタンク１００へインクが流出しない状態、すなわち、インク量Ｖｃがゼロ（Ｖｃ＝０）である。また、サブタンク１００は、インクの液面が所定位置Ｂより下方である。したがって、ユーザは、図１９（Ｂ）に示されるインクエンプティ状態になる前に、エンプティになったインクカートリッジ５０を新品の或いは十分にインクが貯留されているインクカートリッジ５０に交換することが望ましい。
【０３１４】
ユーザがインクカートリッジ５０を交換している過程において、コントローラ２３０は、装着センサ１５４からローレベル信号を取得し、その後に装着センサ１５４からハイレベル信号を取得し、さらにその後に装着センサ１５４からローレベル信号を取得する（Ｓ１１４：Ｙｅｓ）。具体的には、インクカートリッジ５０が装着ケース７１から抜去される過程では、コントローラ２３０は、装着センサ１５４からローレベル信号を取得し、その後に装着センサ１５４からハイレベル信号を取得する。次に、インクカートリッジ５０が装着ケース７１に挿入される過程では、装着センサ１５４からハイレベル信号を取得し、その後に装着センサ１５４からローレベル信号を取得する。
【０３１５】
Ｅｍｐｔｙ仮解除処理において、コントローラ２３０は、接点１５２を通じてＩＣチップ６６のメモリからＣＴＧ情報を読み出してＥＥＰＲＯＭ２３４に記憶させる（Ｓ１５１）。交換されたインクカートリッジ５０が新品であれば、ＩＣチップ６６のメモリからインク量Ｖｃとして初期インク量Ｖｃ０が読み出される。また、識別情報もＩＣチップ６６のメモリから読み出される。
【０３１６】
コントローラ２３０は、初期インク量Ｖｃ０を読み出したと判定したことに応じて（Ｓ１５２：Ｙｅｓ）、後述されるＳ１５３を実行せずに、後述されるＳ１５４を実行する。コントローラ２３０は、初期インク量Ｖｃ０を読み出せないと判定したことに応じて（Ｓ１５２：Ｎｏ）、後述されるＳ１５３を実行する。初期インク量Ｖｃ０を読み出せないとは、ＩＣチップ６６のメモリから読み出したインク量Ｖｃが初期インク量Ｖｃ０ではなく、初期インク量より小さい値であることである。
【０３１７】
コントローラ２３０は、ＩＣチップ６６のメモリから読み出したインク量Ｖｃと、ＥＥＰＲＯＭ２３４から読み出したインク量Ｖｓとを加算した総量Ｖｔと、閾値Ｖｍｉｎとを比較する（Ｓ１５３）。閾値Ｖｍｉｎは、サブタンク１００の第２貯留室１０５において、液面が所定位置Ｂとなるときの総量に相当する。算出した総量Ｖｔが閾値Ｖｍｉｎ以上であれば（Ｓ１５３：Ｙｅｓ）、インクカートリッジ５０の第１貯留室５３からサブタンク１００の第２貯留室１０５へインクが移動することによって、第２貯留室１０５内のインクの液面が所定位置Ｂ以上となる。他方、コントローラ２３０は、算出した総量Ｖｔが閾値Ｖｍｉｎ未満であれば（Ｓ１５３：Ｎｏ）、Ｅｍｐｔｙ仮解除処理を終了する。
【０３１８】
算出した総量Ｖｔが閾値Ｖｍｉｎ未満であれば、インクカートリッジ５０の第１貯留室５３からサブタンク１００の第２貯留室１０５へインクが移動しても、第２貯留室１０５内のインクの液面が所定位置Ｂ以上にならない。したがって、コントローラ２３０は、ディスプレイ１７にＣ＿Ｅｍｐｔｙ報知画面を表示させた状態を維持する。
【０３１９】
コントローラ２３０は、算出した総量Ｖｔが閾値Ｖｍｉｎ以上であると判断したことに応じて（Ｓ１５３：Ｙｅｓ）、ＩＣチップ６６のメモリから読み出した識別情報と、交換前のインクカートリッジ５０のＩＣチップ６６のメモリから読み出した識別情報とを比較する（Ｓ１５４）。交換前のインクカートリッジ５０のＩＣチップ６６のメモリから読み出した識別情報は、ＥＥＰＲＯＭ２３４に記憶されている。例えば、新品のインクカートリッジ５０に交換されているので、比較された２つの識別情報は異なる。識別情報としては、例えば、インクカートリッジ５０のシリアルナンバーが使用される。
【０３２０】
また、コントローラ２３０は、比較した２つの識別情報が同じであると判断したことに応じて（Ｓ１５４：Ｙｅｓ）、Ｅｍｐｔｙ仮解除処理を終了する。インクが消費されて第１貯留室５３のインク量Ｖｃがゼロとなったインクカートリッジ５０が、再び装着ケース７１に装着されても、インクカートリッジ５０の第１貯留室５３からサブタンク１００の第２貯留室１０５へインクが移動しないので、Ｃ＿Ｅｍｐｔｙを仮解除する必要がない。
【０３２１】
コントローラ２３０は、比較した２つの識別情報が異なると判断したことに応じて（Ｓ１５４：Ｙｅｓ）、ＥＥＰＲＯＭ２３４に記憶されているカウント値ＴＮ、ＳＮ１、インク量Ｖｃ、及びインク量Ｖｓを、ＥＥＰＲＯＭ２３４の別の記憶領域に記憶させる（Ｓ１５５）。ＥＥＰＲＯＭ２３４の別の記憶領域に記憶されたカウント値ＴＮ、ＳＮ１、インク量Ｖｃ、及びインク量Ｖｓは、Ｃ＿Ｅｍｐｔｙが仮解除された後、後述されるように、Ｃ＿Ｅｍｐｔｙが正式解除されないときに用いられる。
【０３２２】
また、コントローラ２３０は、カートリッジ交換後の総量Ｖｔを算出する（Ｓ１５６）。詳細には、コントローラ２３０は、ＥＥＰＲＯＭ２３４に記憶されているカートリッジ交換前のカウント値ＳＮ１と、ＲＯＭ２３２に記憶されているインク量Ｖｓｃと、に基づいて、カートリッジ交換前のＶｓ（総量Ｖｔに等しい）を算出して、ＥＥＰＲＯＭ２３４に記憶させる。そして、算出したインク量Ｖｓと、交換後のインクカートリッジ５０のＩＣチップ６６のメモリから読み出したインク量Ｖｃと、に基づいて、カートリッジ交換後の総量Ｖｔを算出する。つまり、インクカートリッジ５０が交換される直前のサブタンク１００の第２貯留室１０５に貯留されているインク量Ｖｓに、新しいインクカートリッジ５０の第１貯留室５３に貯留されているインク量Ｖｃが加わることとなる。したがって、コントローラ２３０は、交換されたインクカートリッジ５０のＩＣチップ６６のメモリから読み出したインク量Ｖｃと、ＥＥＰＲＯＭ２３４に記憶されているカートリッジ交換前のインク量Ｖｓと、の和を総量として算出する（Ｖｔ＝Ｖｓ＋Ｖｃ）。
【０３２３】
そして、コントローラ２３０は、算出した総量Ｖｔと、ＥＥＰＲＯＭ２３４から読み出した容積Ｖｔｈとに基づいて、第１貯留室５３から第２貯留室１０５へのインクの移動が終了したときのインク量Ｖｃ及びインク量Ｖｓを算出する（Ｓ１５６）。インクカートリッジ５０が交換されると、新たなインクカートリッジ５０の第１貯留室５３に貯留されているインクが、液体流路１０３を通じてサブタンク１００の第２貯留室１０５に流入する。その結果、第１貯留室５３のインク量Ｖｃは減少し、また、第２貯留室１０５のインク量Ｖｓは増加する。そして、サブタンク１００の第２貯留室１０５のインクの液面が仮想線Ｌに到達して平衡状態になる。
【０３２４】
コントローラ２３０は、Ｓ１５６を実行した後、ＥＥＰＲＯＭ２３４に記憶されているカウント値ＴＮ、ＳＮ１をリセットする（Ｓ１５７）。これにより、カウント値ＴＮ、ＳＮ１は、それぞれ初期値（ここではゼロ）となる。
【０３２５】
そして、コントローラ２３０は、求めたインクの総量Ｖｔと、インク量Ｖｃ又はインク量Ｖｓの一方とをディスプレイ１７に表示する（Ｓ１５８）。また、コントローラ２３０は、算出したインク量Ｖｃを、接点１５２を通じてＩＣチップ６６のメモリに記憶させる（Ｓ１５９）。コントローラ２３０は、ＩＣチップ６６のメモリに初期インク量Ｖｃ０が記憶されていれば、初期インク量Ｖｃ０を算出したインク量Ｖｃ（第２値の一例）で上書きする。ＩＣチップ６６のメモリから初期インク量Ｖｃ０が別のインク量Ｖｃに上書きされることによって、そのインクカートリッジ５０が新品でないと判定可能となる。なお、製造段階において、インクカートリッジ５０が新品であることを示すフラグをＩＣチップ６６のメモリにおいて”ＯＮ”としておき、インクカートリッジ５０が一度でも装着ケース７１に装着されると、コントローラ２３０が、そのフラグに”ＯＦＦ”を代入することによって、コントローラ２３０が、そのフラグの値に基づいて、インクカートリッジ５０が新品であるかを判定することとしてもよい。
【０３２６】
そして、コントローラ２３０は、Ｃ＿Ｅｍｐｔｙフラグに“ＯＦＦ”を代入する（Ｓ１６０）。また、コントローラ２３０は、仮解除フラグに”ＯＮ”を代入する（Ｓ１６１）。そして、コントローラ２３０は、Ｃ＿Ｅｍｐｔｙ報知画面をディスプレイ１７から消去して（Ｓ１６２）、Ｅｍｐｔｙ仮解除処理を終了する。
【０３２７】
［Ｅｍｐｔｙ正式解除処理］
次に図２５を参照して、Ｓ１４６でコントローラ２３０が実行するＥｍｐｔｙ正式解除処理の詳細を説明する。なお、コントローラ２３０は、４つのインクカートリッジ５０のそれぞれに対して、Ｅｍｐｔｙ正式解除処理を、独立して実行する。インクカートリッジ５０毎のＥｍｐｔｙ正式解除処理は共通するので、１つのインクカートリッジ５０に対応するＥｍｐｔｙ解除処理のみを説明する。
【０３２８】
カウント処理において、コントローラ２３０は、仮解除フラグが”ＯＮ”であると判断したことに応じて（Ｓ１４５：Ｙｅｓ）、Ｅｍｐｔｙ正式解除処理を実行する。このとき、Ｃ＿Ｅｍｐｔｙフラグは“ＯＦＦ”であり、Ｃ＿Ｅｍｐｔｙ報知画面はディスプレイ１７に表示されていない。
【０３２９】
図２０に示されるように、仮解除フラグが”ＯＮ”の状態では、インクカートリッジ５０の第１貯留室５３からサブタンク１００の第２貯留室１０５へインクが移動しており、且つ第２貯留室１０５内のインクの液面が所定位置Ｂ未満である。この状態において、Ｓ１１８の処理が実行されると、コントローラ２３０は、ＥＥＰＲＯＭ２３４に記憶されたカウント値ＳＮ２を、直前のＳ１１７で排出を指示したインク量に相当する値でカウントアップする（Ｓ１７０）。換言すれば、コントローラ２３０は、仮解除フラグが”ＯＮ”にされたことに応じて、カウント値ＳＮ２の更新を開始する。また、コントローラ２３０は、ＥＥＰＲＯＭ２３４に記憶されたカウント値ＴＮを、直前のＳ１１８で排出を指示したインク量に相当する値でカウントアップする。
【０３３０】
そして、コントローラ２３０は、現在の総量Ｖｔを算出する（Ｓ１７１）。現在の総量Ｖｔは、ＥＥＰＲＯＭ２３４に記憶されたインク量Ｖｃ及びインク量Ｖｓの和から、カウント値ＴＮに相当するインク量を差し引いた値である。また、コントローラ２３０は、算出された現在の総量Ｖｔ及び容積Ｖｔｈに基づいてインク量Ｖｃ，Ｖｓを求める（Ｓ１７１）。
【０３３１】
そして、コントローラ２３０は、求めた総量Ｖｔと、インク量Ｖｃ又はインク量Ｖｓの一方と、をディスプレイ１７に表示する（Ｓ１７２）。また、コントローラ２３０は、求めたインク量Ｖｃを、インクカートリッジ５０のＩＣチップ６６のメモリに記憶されたインク量Ｖｃに上書きする（Ｓ１７３）。
【０３３２】
次に、コントローラ２３０は、液面センサ１５５の出力がローレベル信号であるかを判断する（Ｓ１７４）。コントローラ２３０は、液面センサ１５５の出力がローレベル信号であると判断したことに応じて（Ｓ１７４：Ｙｅｓ）、仮解除フラグ及びＳ＿Ｅｍｐｔｙフラグにそれぞれ”ＯＦＦ”を代入する（Ｓ１７５，Ｓ１７６）。
【０３３３】
コントローラ２３０は、液面センサ１５５の出力がローレベル信号でない、すなわちハイレベル信号であると判断したことに応じて（Ｓ１７４：Ｎｏ）、Ｓ１７０で更新したカウント値ＳＮ２及びＥＥＰＲＯＭ２３４の別の領域に退避されたカウント値ＳＮ１との和と、閾値Ｎｔｈとを比較する（Ｓ１７７）。カウント値ＳＮ１及びカウント値ＳＮ２の和は、第３カウント値の一例である。
【０３３４】
そして、コントローラ２３０は、Ｓ１７０で更新したカウント値ＳＮ２及びカウント値ＳＮ１との和が閾値Ｎｔｈ未満だと判断したことに応じて（Ｓ１７７：Ｎｏ）、画像記録処理においてＥＥＰＲＯＭ２３４に記憶された時刻（装着センサからハイレベル信号を取得した後、ローレベル信号を取得した時刻）から、待機時間Ｔｗを経過したか否かを判定する（Ｓ１７８）。待機時間Ｔｗは、後述される待機時間Ｔｗ設定処理によって設定される。待機時間Ｔｗは第１経過時間の一例である。
【０３３５】
コントローラ２３０は、ＥＥＰＲＯＭ２３４に記憶された時刻から待機時間Ｔｗを経過していないと判断したことに応じて（Ｓ１７８：Ｎｏ）、Ｅｍｐｔｙ正式解除処理を抜ける。
【０３３６】
また、コントローラ２３０は、ＥＥＰＲＯＭ２３４に記憶された時刻から待機時間Ｔｗを経過したと判断したことに応じて（Ｓ１７８：Ｙｅｓ）、Ｃ＿Ｅｍｐｔｙフラグに“ＯＮ”を代入する（Ｓ１７９）。そして、コントローラ２３０は、Ｃ＿Ｅｍｐｔｙフラグに“ＯＮ”が設定されていることに応じて、Ｃ＿Ｅｍｐｔｙ報知画面をディスプレイ１７に表示させる（Ｓ１８０）。
【０３３７】
Ｅｍｐｔｙ仮解除の状態では、交換されたインクカートリッジ５０のＩＣチップ６６のメモリから読み出したインク量Ｖｃと、サブタンク１００の第２貯留室１０５のインク量Ｖｓとの和である総量Ｖｔが、閾値Ｖｍｉｎ以上である。しかしながら、仮にＩＣチップ６６のメモリに記憶されたインク量Ｖｃが、実際にインクカートリッジ５０が貯留するインク量より多かったり、インクカートリッジ５０からサブタンク１００へのインクの移動が阻害されたりすれば、サブタンク１００の第２貯留室１０５において、インクの液面が所定位置Ｂまで上昇しない。このような場合には、インクカートリッジ５０を新品の或いは十分にインクが貯留されているインクカートリッジ５０に再交換することをユーザに促し、インクカートリッジ５０が再交換されるまでは、記録ヘッド３９を通じたインクの排出の禁止することが望ましい。
【０３３８】
そして、コントローラ２３０は、ＥＥＰＲＯＭ２３４の別の領域に記憶されているカウント値ＴＮ、ＳＮ１、インク量Ｖｃ、及びインク量Ｖｓを読み出して（Ｓ１８１）、これら値で、現在、ＥＥＰＲＯＭ２３４に記憶されているカウント値ＴＮ、ＳＮ１、インク量Ｖｃ、及びインク量Ｖｓを更新する（Ｓ１８２）。すなわち、ＥＥＰＲＯＭ２３４の別の領域に記憶されているカウント値ＴＮ、ＳＮ１に、カウント値ＳＮ２を加えて、ＥＥＰＲＯＭ２３４に記憶されているカウント値ＴＮ、ＳＮ１に対して更新する。また、ＲＯＭ２３２に記憶されているＶｓｃから更新されたカウント値ＳＮ１に相当する値を差し引いてインク量Ｖｓを更新する。また、コントローラ２３０は、インク量Ｖｃをゼロに更新する。そして、コントローラ２３０は、仮解除フラグに”ＯＦＦ”を代入して（Ｓ１８３）、Ｅｍｐｔｙ正式解除処理を終了する。これにより、Ｅｍｐｔｙ仮解除の状態が終了し、インクエンプティの状態となる。更新されたカウント値ＳＮ１が第３カウント値に相当する。
【０３３９】
また、コントローラ２３０は、Ｓ１７０で更新したカウント値ＳＮ２及びカウント値ＳＮ１との和が閾値Ｎｔｈ以上であると判断したことに応じて（Ｓ１７７：Ｙｅｓ）、Ｓ＿Ｅｍｐｔｙフラグに”ＯＮ”を代入する（Ｓ１８４）。カウント値ＳＮ２及びカウント値ＳＮ１との和が閾値Ｎｔｈ以上であれば、サブタンク１００の第２貯留室１０５のインクの液面が連通口１２９の直上付近に到達したこととなる。
【０３４０】
そして、コントローラ２３０は、インクカートリッジ５０からサブタンク１００へインクが流入中であることを報知する画面をディスプレイ１７に表示させる（Ｓ１８５）。また、コントローラ２３０は、ＥＥＰＲＯＭ２３４に記憶された時刻から待機時間Ｔｗを経過したか否かを判定する（Ｓ１８６）。コントローラ２３０は、ＥＥＰＲＯＭ２３４に記憶された時刻から待機時間Ｔｗを経過していなければ（Ｓ１８６：Ｎｏ）、前述した画面をディスプレイ１７に表示し続ける。すなわち、ＥＥＰＲＯＭ２３４に記憶された時刻から待機時間Ｔｗを経過するまで、次のＳ１１８において実行される画像記録が中断される。Ｓ１８６でディスプレイ１７が実行する動作が第２動作の一例である。
【０３４１】
コントローラ２３０は、ＥＥＰＲＯＭ２３４に記憶された時刻から待機時間Ｔｗを経過したと判断したことに応じて（Ｓ１８６：Ｙｅｓ）、液面センサ１５５が出力する信号がローレベル信号であるかを判定する（Ｓ１８７）。コントローラ２３０は、液面センサ１５５が出力する信号がローレベル信号であると判断したことに応じて（Ｓ１８７：Ｙｅｓ）、前述したＳ１７５からＳ１７６の処理を実行して、Ｅｍｐｔｙ正式解除処理を終了する。液面センサ１５５が出力する信号がローレベル信号となったことにより、ＥＥＰＲＯＭ２３４に記憶された時刻から待機時間Ｔｗが経過するまでに、インクカートリッジ５０からサブタンク１００へインクが移動して、第２貯留室１０５のインクの液面が所定位置Ｂに到達していることが確定する。これにより、Ｅｍｐｔｙ仮解除の状態が終了し、次のＳ１１８において、中断されていた画像記録が再開される。なお、コントローラ２３０は、ＥＥＰＲＯＭ２３４に記憶された時刻から待機時間Ｔｗが経過してから、液面センサ１５５が出力する信号がローレベル信号であるか判定することに代えて、待機時間Ｔｗが経過するまでの間、液面センサ１５５が出力する信号がローレベル信号であるかを判定し続けてもよい。
【０３４２】
他方、コントローラ２３０は、液面センサ１５５が出力する信号がローレベル信号でない、すなわちハイレベル信号であると判断したことに応じて（Ｓ１８７：Ｎｏ）、流入中報知画面に代えて、Ｓ＿Ｅｍｐｔｙ報知画面をディスプレイ１７に表示させる（Ｓ１８８）。そして、前述したＳ１８１からＳ１８３の処理を実行して、Ｅｍｐｔｙ正式解除処理を終了する。これにより、Ｅｍｐｔｙ仮解除の状態が終了し、インクエンプティの状態となる。
【０３４３】
また、コントローラ２３０は、画像記録処理のＳ１１５において、Ｓ＿Ｅｍｐｔｙフラグが”ＯＮ”であると判断したことに応じて（Ｓ１１５：Ｙｅｓ）、図２６に示す処理を実行する。前述したように、仮にＩＣチップ６６のメモリに記憶されたインク量Ｖｃが、実際にインクカートリッジ５０が貯留するインク量より多かったり、インクカートリッジ５０からサブタンク１００へのインクの移動が阻害されたりすれば、サブタンク１００の第２貯留室１０５において、インクの液面が所定位置Ｂまで上昇しない。このような場合には、インクカートリッジ５０を新品の或いは十分にインクが貯留されているインクカートリッジ５０に再交換することが必要となる。
【０３４４】
しかしながら、既に、Ｓ＿Ｅｍｐｔｙフラグが”ＯＮ”の状態では、既に、Ｓ１７０で更新したカウント値ＳＮ２及びカウント値ＳＮ１の和が閾値Ｎｔｈ以上となっているので、インクカートリッジ５０が再交換されても、Ｅｍｐｔｙ仮解除の状態で画像記録が行われることは、前述されたエアインが生ずるおそれがあり望ましくない。したがって、コントローラ２３０は、Ｓ＿Ｅｍｐｔｙフラグが”ＯＮ”であると判断すれば（Ｓ１１５：Ｙｅｓ）、Ｅｍｐｔｙ仮解除処理は実行しない。
【０３４５】
図２６に示されるように、コントローラ２３０は、Ｓ＿Ｅｍｐｔｙフラグが”ＯＮ”であると判断したことに応じて（Ｓ１１５：Ｙｅｓ）、インクカートリッジ５０からサブタンク１００へインクが流入中であることを報知する画面をディスプレイ１７に表示させる（Ｓ９０）。
【０３４６】
そして、コントローラ２３０は、液面センサ１５５が出力する信号がローレベル信号であるかを判定する（Ｓ１９１）。コントローラ２３０は、液面センサ１５５が出力する信号がローレベル信号でない、すなわちハイレベル信号であると判断したことに応じて（Ｓ１９１：Ｎｏ）、液面センサ１５５の出力がローレベル信号となるまで、Ｓ１９１の処理を繰り返す。
【０３４７】
コントローラ２３０は、液面センサ１５５が出力する信号がローレベル信号であると判断したことに応じて（Ｓ１９１：Ｙｅｓ）、ＥＥＰＲＯＭ２３４に記憶されているカートリッジ交換前のカウント値ＳＮと、ＲＯＭ２３２に記憶されているインク量Ｖｓｃと、に基づいて、カートリッジ交換前のＶｓ（総量Ｖｔに等しい）を算出して、ＥＥＰＲＯＭ２３４に記憶させる。そして、算出したインク量Ｖｓと、交換後のインクカートリッジ５０のＩＣチップ６６のメモリから読み出したインク量Ｖｃと、に基づいて、カートリッジ交換後の総量Ｖｔを算出する（Ｓ１９２：Ｖｔ＝Ｖｓ＋Ｖｃ）。
【０３４８】
そして、コントローラ２３０は、算出した総量Ｖｔと、ＥＥＰＲＯＭ２３４から読み出した容積Ｖｔｈとに基づいて、第１貯留室５３から第２貯留室１０５へのインクの移動が終了したときのインク量Ｖｃ及びインク量Ｖｓを算出する（Ｓ１９２）。
【０３４９】
また、コントローラ２３０は、ＥＥＰＲＯＭ２３４に記憶されているカウント値ＴＮ、ＳＮ１、ＳＮ２をリセットする（Ｓ１９３）。これにより、カウント値ＴＮ、ＳＮ１、ＳＮ２は、それぞれ初期値（ここではゼロ）となる。
【０３５０】
そして、コントローラ２３０は、求めたインクの総量Ｖｔと、インク量Ｖｃ又はインク量Ｖｓの一方とをディスプレイ１７に表示する（Ｓ１９４）。また、コントローラ２３０は、算出したインク量Ｖｃを、接点１５２を通じてＩＣチップ６６のメモリに記憶させる（Ｓ１９５）。
【０３５１】
そして、コントローラ２３０は、Ｓ＿Ｅｍｐｔｙフラグ、及びＣ＿Ｅｍｐｔｙフラグにそれぞれ“ＯＦＦ”を代入する（Ｓ１９６、Ｓ１９７）。コントローラ２３０は、Ｓ＿Ｅｍｐｔｙフラグに“ＯＦＦ”が設定されていることに応じて、流入中報知画面をディスプレイ１７から消去して（Ｓ１９８）、Ｓ１１７の処理へ戻る。
【０３５２】
［待機時間Ｔｗ設定処理］
次に図２７を参照して、コントローラ２３０が実行する待機時間Ｔｗ設定処理の詳細を説明する。なお、コントローラ２３０は、４つのインクカートリッジ５０のそれぞれに対して、待機時間Ｔｗ設定処理を、独立して実行する。インクカートリッジ５０毎の待機時間Ｔｗ設定処理は共通するので、１つのインクカートリッジ５０に対応する待機時間Ｔｗ設定処理のみを説明する。
【０３５３】
コントローラ２３０は、複合機１０の装着ケース７１に初めてインクカートリッジ５０が装着されたときに、待機時間Ｔｗ設定処理を実行する。装着ケース７１に初めてインクカートリッジ５０が装着されたか否かは、例えば、装着されたインクカートリッジ５０のＩＣチップ６６から読み出した識別情報が、複合機１０と共に梱包されたものであることを示すと判定したことや、インクの初期導入動作が実行されたことを示すフラグがＥＥＰＲＯＭ２３４などに記憶されていないことなどを条件として、コントローラ２３０が判定する。この判定によって、サブタンク１００の第２貯留室１０５が空の状態から、第２貯留室１０５へインクが流入して、インクの液面が所定位置Ｂに到達するまでに時間が計測される。
【０３５４】
図２７に示されるように、コントローラ２３０は、インクカートリッジ５０が装着ケース７１に初めて装着された時刻、すなわち、装着センサ１５４からハイレベル信号を取得し、さらにその後に装着センサ１５４からローレベル信号を取得した時刻をＥＥＰＲＯＭ２３４に記憶する。そして、コントローラ２３０は、液面センサ１５５から受信した信号がハイレベル信号からローレベル信号へ変化したことに応じて、ＥＥＰＲＯＭ２３４に記憶された時刻から、液面センサ１５５から受信した信号が変化するまでの時間Ｔ０を算出する（Ｓ２０１）。Ｔ０は、第２経過時間の一例である。
【０３５５】
新品のインクカートリッジ５０が装着ケース７１に装着されると、第１貯留室５３から第２貯留室１０５へインクが流入して、その後に時間が経過すれば、第２貯留室１０５においてインクの液面が所定位置Ｂに到達して、液面センサ１５５がローレベル信号を出力することとなる。
【０３５６】
つづいて、コントローラ２３０は、算出した時間Ｔ０と、予めＥＥＰＲＯＭ２３４に記憶された設計値Ｔｓとの差を算出し（｜Ｔｓ−Ｔ０｜）、算出した差が閾値範囲Ｘ内であるかを判定する（Ｓ２０２：Ｘ≧｜Ｔｓ−Ｔ０｜）。コントローラ２３０は、算出した差が閾値範囲Ｘ内であれば（Ｓ２０２：Ｙｅｓ）、時間Ｔ０、或いは時間Ｔ０に所定時間を加減した時間を待機時間ＴｗとしてＥＥＰＲＯＭ２３４に記憶させる（Ｓ２０３）。コントローラ２３０は、算出した差が閾値範囲Ｘ外であれば（Ｓ２０２：Ｎｏ）、予め定められた設計値Ｔｓ、或いは設計値Ｔｓに所定時間を加減した時間を待機時間ＴｗとしてＥＥＰＲＯＭ２３４に記憶させる（Ｓ２０４）。
【０３５７】
［第２実施形態の作用効果］
第２実施形態によれば、ディスプレイ１７にＣ＿Ｅｍｐｔｙ報知画面が表示されたカートリッジエンプティ状態において、インクカートリッジ５０が交換されてから、液面センサ１５５がローレベル信号を出力する前に、Ｃ＿Ｅｍｐｔｙ報知画面がディスプレイ１７から消去される。また、Ｃ＿Ｅｍｐｔｙ報知画面がディスプレイ１７から消去された後、インクカートリッジ５０が交換されてからの経過時間が待機時間Ｔｗに到達すると、Ｃ＿Ｅｍｐｔｙ報知画面がディスプレイ１７に表示されるので、インクカートリッジ５０が交換された後に、サブタンク１００の第２貯留室１０５のインクの液面が所定位置Ｂ以上となっておらず、インクカートリッジ５０の再交換が必要であることをユーザに報知することができる。
【０３５８】
また、サブタンク１００の第２貯留室１０５のインクの液面が所定位置Ｂ以上となるに必要なインクが第１貯留室５３に貯留されていないインクカートリッジ５０が装着ケース７１に装着されたときには、Ｃ＿Ｅｍｐｔｙ報知画面がディスプレイ１７から消去されない。
【０３５９】
また、装着ケース７１に最初に装着されたインクカートリッジ５０の第１貯留室５３からサブタンク１００の第２貯留室１０５へインクが流出して、コントローラ２３０が液面センサ１５５からローレベル信号を受信するまでの時間Ｔ０に基づいて待機時間Ｔｗが設定されるので、装置毎の個体差に応じた待機時間Ｔｗが設定できる。
【０３６０】
また、Ｃ＿Ｅｍｐｔｙ報知画面がディスプレイ１７から消去された後、インクカートリッジ５０が交換されてからの経過時間が待機時間Ｔｗに到達して、Ｃ＿Ｅｍｐｔｙ報知画面がディスプレイ１７に表示されると、Ｃ＿Ｅｍｐｔｙ報知画面がディスプレイ１７から消去されるまでのカウント値ＳＮ１が、Ｃ＿Ｅｍｐｔｙ報知画面がディスプレイ１７に表示された後に、カウント値ＳＮ２に加えられて更新される。
【０３６１】
また、カートリッジエンプティ状態が解除された後、カウント値ＳＮ２及びカウント値ＳＮ１の和が閾値Ｎｔｈに到達すると画像記録が待機されるので、コントローラ２３０が液面センサ１５５からローレベル信号を受信する前に、記録ヘッド３９から排出されるインクの量を制限することができる。これにより、第２貯留室１０５から記録ヘッド３９へ大気が進入することが抑制される。その後、液面センサ１５５からローレベル信号を受信すると画像記録が再開される。
【０３６２】
また、画像記録が待機されていることを条件として、インクカートリッジ５０からサブタンク１００へインクが流入中であることを報知する画面がディスプレイ１７に表示されるので、インクカートリッジ５０の交換が必要であるか、待機が必要であるかを、ユーザに知らせることができる。
【０３６３】
また、第１貯留室５３に貯留されたインクが消費されて交換が必要なインクカートリッジ５０が、再び装着ケース７１に装着されたときには、Ｃ＿Ｅｍｐｔｙ報知画面がディスプレイ１７から消去されない。
【０３６４】
また、仮解除状態、すなわち仮解除フラグが”ＯＮ”であるときに、コントローラ２３０は、液面センサ１５５からローレベル信号を受信したと判断したことに応じて、仮解除フラグに”ＯＦＦ”を代入するので、カートリッジ交換後に第２貯留室１０５の液面が実際に所定位置Ｂ以上になったことに応じて、仮解除状態が解消される。残量無しフラグについても、同様に、カートリッジ交換後に第２貯留室１０５の液面が実際に所定位置Ｂ以上になったことに応じて、”ＯＦＦ”が代入される。その結果、前述されたエアインが防止される。
【０３６５】
［第２実施形態の変形例］
第２実施形態では、Ｅｍｐｔｙ仮解除処理において、装着ケース７１に装着されたインクカートリッジ５０に初期インク量Ｖｃ０が貯留されているか、すなわち新品のインクカートリッジ５０であるかの判定（Ｓ１５２）や、新品でないインクカートリッジ５０が装着ケース７１に装着されたときに、第１貯留室５３のインク量Ｖｃと第２貯留室１０５のインク量Ｖｓとの和である総量Ｖｔが閾値Ｖｍｉｎ以上であるかの判定（Ｓ１５３）が実行されるが、Ｓ１５２からＳ１５５は必ずしも実行されなくてもよい。すなわち、コントローラ２３０は、装着ケース７１のインクカートリッジ５０が装着されたことに応じて、カートリッジエンプティ状態を仮解除してもよい。また、Ｓ１５２、Ｓ１５３は選択的にいずれか一方のみが実行されてもよい。また、Ｓ１５４は、Ｓ１５２，Ｓ１５３が実行されずに実行されてもよいし、選択的に実行されたＳ１５２又はＳ１５３と共に実行されてもよい。
【０３６６】
また、第２実施形態では、液面センサ１５５の出力がローレベル信号からハイレベル信号に変化したことに応じて、Ｃ＿Ｅｍｐｔｙフラグに”ＯＮ”が設定されてＣ＿Ｅｍｐｔｙ報知画面がディスプレイ１７に表示されるが、これに代えて、液面センサ１５５の出力がローレベル信号からハイレベル信号に変化した後、カウント値ＳＮ１が所定の閾値に到達したことに応じて、Ｃ＿Ｅｍｐｔｙフラグに”ＯＮ”が設定されてＣ＿Ｅｍｐｔｙ報知画面がディスプレイ１７に表示されてもよい。
【０３６７】
また、第２実施形態では、カートリッジエンプティ状態において、インクカートリッジ５０が交換されて、装着センサ１５４からローレベル信号を受信したことに応じて、カートリッジエンプティ状態が仮解除になるが、カートリッジエンプティ状態に代えて、インクエンプティ状態が、装着センサ１５４からローレベル信号を受信したことに応じて、仮解除にされてもよい。すなわち、Ｓ＿Ｅｍｐｔｙフラグが”ＯＮ”であるときに、コントローラ２３０は、装着センサ１５４からローレベル信号を受信したことに応じて、Ｅｍｐｔｙ仮解除処理を実行して、Ｓ＿Ｅｍｐｔｙフラグに”ＯＦＦ”を代入する。これにより、カートリッジが交換されてから、液面センサ１５５がローレベル信号を出力する前に、Ｓ＿Ｅｍｐｔｙ報知画面がディスプレイ１７から消去される。
【０３６８】
また、Ｓ＿Ｅｍｐｔｙフラグが”ＯＮ”であるときに、コントローラ２３０は、装着センサ１５４からローレベル信号を受信し、又は、装着ケース７１に装着されたインクカートリッジ５０に初期インク量Ｖｃ０が貯留されていると判定し、又は、新品でないインクカートリッジ５０が装着ケース７１に装着されたときに、第１貯留室５３のインク量Ｖｃと第２貯留室１０５のインク量Ｖｓとの和である総量Ｖｔが閾値Ｖｍｉｎ以上であると判定したことに基づいて、Ｓ＿Ｅｍｐｔｙフラグを”ＯＦＦ”にし、Ｓ＿Ｅｍｐｔｙ報知画面をディスプレイ１７から消去してもよい。また、Ｓ＿Ｅｍｐｔｙフラグが”ＯＮ”であるときに、コントローラ２３０は報知ではなくインクの吐出を禁止し、Ｓ＿Ｅｍｐｔｙフラグが”ＯＦＦ”であるときに、インクの吐出の禁止を解除してもよい。さらに、コントローラ２３０は、報知と吐出禁止の両方を行ってもよい。
【０３６９】
また、第２実施形態では、コントローラ２３０は、インクカートリッジ５０が交換された後の総量ＶｔをＥＥＰＲＯＭ２３４に記憶させて、総量Ｖｔからカウント値ＴＮに相当するインク量を差し引いて現在の総量Ｖｔを求めるが、これに代えて、記録ヘッド３９を通じたインクの排出が実行される毎に総量Ｖｔを更新してＥＥＰＲＯＭ２３４に記憶させ、次の記録ヘッド３９を通じたインクの排出が実行されると、実行されたインクの排出分のインク量をカウント値ＴＮに基づいて算出し、ＥＥＰＲＯＭ２３４に記憶されている総量Ｖｔから差し引いて、総量Ｖｔを更新してもよい。
【０３７０】
また、第２実施形態では、記録ヘッド３９を通じたインクの排出がシートへの画像記録として説明がされているが、記録ヘッド３９を通じたインクの排出は、記録ヘッド３９のノズル４０から強制的にインクを排出させる所謂パージであってもよい。
【０３７１】
また、第２実施形態に係る画像記録処理は、画像記録の動作、つまり、Ｓ１１８以降の動作を除き、Ｓ１１１〜Ｓ１１７の動作を、カバー４８を閉じたときや、プリンタの電源がＯＮになったときに、行ってもよい。
【０３７２】
また、液面センサ１５５からローレベル信号を受信したと判断したことに応じて、仮解除フラグに”ＯＦＦ”を代入するタイミングは、Ｓ１７５，Ｓ１８３に限らない。例えば、Ｓ１１７において液面センサ１５５からローレベル信号を受信したと判断したことに応じて、仮解除フラグに”ＯＦＦ”を代入してもよい。
【０３７３】
［第３実施形態］
以下、第３実施形態が説明される。第３実施形態における複合機１０の構成は、第１実施形態と同様なので、ここでは詳細な説明が省略される。また、複合機１０の動作における、画像記録処理（図１４、図１８）、カウント処理（図１５）、Ｅｍｐｔｙ正式解除処理（図１７）も第１実施形態と同様である。以下、第３実施形態のＥｍｐｔｙ仮解除処理が説明される。
【０３７４】
［Ｅｍｐｔｙ仮解除処理］
次に図２８を参照して、Ｓ１６でコントローラ２３０が実行するＥｍｐｔｙ仮解除処理の詳細を説明する。なお、コントローラ２３０は、４つのインクカートリッジ５０のそれぞれに対して、Ｅｍｐｔｙ仮解除処理を、独立して実行する。インクカートリッジ５０毎のＥｍｐｔｙ仮解除処理は共通するので、１つのインクカートリッジ５０に対応するＥｍｐｔｙ仮解除処理のみを説明する。
【０３７５】
カウント処理において、コントローラ２３０は、カウント値ＳＮ１が閾値Ｎｔｈ１以上だと判断したことに応じて（Ｓ４３：Ｙｅｓ）、Ｓ＿Ｅｍｐｔｙフラグに“ＯＮ”を代入し（Ｓ４４）、記録ヘッド３９を通じたインクの排出を禁止する。画像記録処理において、コントローラ２３０は、Ｓ＿Ｅｍｐｔｙフラグに“ＯＮ”が設定されていると判断したことに応じて（Ｓ１１：ＯＮ）、Ｓ＿Ｅｍｐｔｙ報知画面をディスプレイ１７に表示させる（Ｓ１２）。
【０３７６】
前述された状態（つまり、コントローラ２３０が記録ヘッド３９を通じたインクの排出を禁止し且つＳ＿Ｅｍｐｔｙ報知画面をディスプレイ１７に表示させている状態）において、図１９（Ｂ）に示されるように、インクカートリッジ５０は、サブタンク１００へインクが流出しない状態、すなわち、インク量Ｖｃがゼロ（Ｖｃ＝０）である。また、サブタンク１００は、インクの液面が所定位置Ｂより下方であって、連通口１２９の上端付近の位置に達している。したがって、ユーザは、エンプティになったインクカートリッジ５０を新品の或いは十分にインクが貯留されているインクカートリッジ５０に交換して、記録ヘッド３９を通じたインクの排出の禁止が解除されなければ、画像記録を行うことができない。
【０３７７】
ユーザがインクカートリッジ５０を交換している過程において、コントローラ２３０は、装着センサ１５４からローレベル信号を取得し、その後に装着センサ１５４からハイレベル信号を取得し、さらにその後に装着センサ１５４からローレベル信号を取得する（Ｓ１４：Ｙｅｓ）。具体的には、インクカートリッジ５０が装着ケース７１から抜去される過程では、コントローラ２３０は、装着センサ１５４からローレベル信号を取得し、その後に装着センサ１５４からハイレベル信号を取得する。次に、インクカートリッジ５０が装着ケース７１に挿入される過程では、装着センサ１５４からハイレベル信号を取得し、その後に装着センサ１５４からローレベル信号を取得する。
【０３７８】
Ｅｍｐｔｙ仮解除処理において、コントローラ２３０は、接点１５２を通じてＩＣチップ６６のメモリからＣＴＧ情報を読み出してＥＥＰＲＯＭ１３４に記憶させる（Ｓ２５１）。交換されたインクカートリッジ５０が新品であれば、ＩＣチップ６６のメモリからインク量Ｖｃとして初期インク量Ｖｃ０が読み出される。また、識別情報もＩＣチップ６６のメモリから読み出される。
【０３７９】
次に、コントローラ２３０は、ＩＣチップ６６のメモリから読み出したインク量Ｖｃ（ここではＶｃ０）と、閾値Ｖｍｉｎとを比較する（Ｓ２５２）。閾値Ｖｍｉｎは、連通口１２９の上端付近と所定位置Ｂとの間の第２貯留室１０５の容積に相当する。交換されたインクカートリッジ５０に、閾値Ｖｍｉｎ以上のインクが第１貯留室５３に貯留されていれば、インクカートリッジ５０の第１貯留室５３からサブタンク１００の第２貯留室１０５へインクが移動することによって、第２貯留室１０５内のインクの液面が所定位置Ｂ以上となる。ここでは、新品のインクカートリッジ５０に交換されているので、インク量Ｖｃは初期インク量Ｖｃ０であり、閾値Ｖｍｉｎ以上である。
【０３８０】
そして、コントローラ２３０は、ＩＣチップ６６のメモリから読み出したインク量Ｖｃが閾値Ｖｍｉｎ以上であると判断したことに応じて（Ｓ２５２：Ｙｅｓ）、ＩＣチップ６６のメモリから読み出した識別情報と、交換前のインクカートリッジ５０のＩＣチップ６６のメモリから読み出した識別情報とを比較する（Ｓ２５３）。なお、本実施形態では、この識別情報として、インクカートリッジ５０のシリアルナンバーを利用する。交換前のインクカートリッジ５０のＩＣチップ６６のメモリから読み出した識別情報は、ＥＥＰＲＯＭ１３４に記憶されている。ここでは、新品のインクカートリッジ５０に交換されているので、比較された２つの識別情報は異なる。
【０３８１】
また、コントローラ２３０は、ＩＣチップ６６のメモリから読み出したインク量Ｖｃが閾値Ｖｍｉｎ未満であると判断したことに応じて（Ｓ２５２：Ｎｏ）、Ｅｍｐｔｙ仮解除処理を終了する。ＩＣチップ６６のメモリから読み出したインク量Ｖｃが閾値Ｖｍｉｎ未満であれば、交換されたインクカートリッジ５０の第１貯留室５３からサブタンク１００の第２貯留室１０５へインクが移動しても、第２貯留室１０５内のインクの液面が所定位置Ｂ以上とならないので、Ｅｍｐｔｙを仮解除する必要がない。
【０３８２】
コントローラ２３０は、比較した２つの識別情報が異なると判断したことに応じて（Ｓ２５３：Ｙｅｓ）、ＥＥＰＲＯＭ１３４に記憶されているカウント値ＴＮ、ＳＮ１、インク量Ｖｃ、及びインク量Ｖｓを、ＥＥＰＲＯＭ１３４の別の記憶領域に記憶させる（Ｓ２５４）。ＥＥＰＲＯＭ１３４の別の記憶領域に記憶されたカウント値ＴＮ、ＳＮ１、インク量Ｖｃ、及びインク量Ｖｓは、Ｅｍｐｔｙが仮解除された後、後述されるように、Ｅｍｐｔｙが正式解除されないときに用いられる。
【０３８３】
また、コントローラ２３０は、比較した２つの識別情報が異ならない、すなわち同じであると判断したことに応じて（Ｓ２５３：Ｎｏ）、Ｅｍｐｔｙ仮解除処理を終了する。交換前後のインクカートリッジ５０が同じであれば、第１貯留室５３からサブタンク１００の第２貯留室１０５へインクが移動しないので、Ｅｍｐｔｙを仮解除する必要がない。
【０３８４】
また、コントローラ２３０は、カートリッジ交換後の総量Ｖｔを算出する（Ｓ２５５）。詳細には、コントローラ２３０は、ＥＥＰＲＯＭ２３４に記憶されているカートリッジ交換前のカウント値ＳＮと、ＲＯＭ２３２に記憶されているインク量Ｖｓｃと、に基づいて、カートリッジ交換前のＶｓ（総量Ｖｔに等しい）を算出して、ＥＥＰＲＯＭ２３４に記憶させる。そして、算出したインク量Ｖｓと、交換後のインクカートリッジ５０のＩＣチップ６６のメモリから読み出したインク量Ｖｃと、に基づいて、カートリッジ交換後の総量Ｖｔを算出する。つまり、インクカートリッジ５０が交換される直前のサブタンク１００の第２貯留室１０５に貯留されているインク量Ｖｓに、新しいインクカートリッジ５０の第１貯留室５３に貯留されているインク量Ｖｃが加わることとなる。したがって、コントローラ２３０は、交換されたインクカートリッジ５０のＩＣチップ６６のメモリから読み出したインク量Ｖｃと、ＥＥＰＲＯＭ２３４に記憶されているカートリッジ交換前のインク量Ｖｓと、の和を総量として算出する（Ｖｔ＝Ｖｓ＋Ｖｃ）。
【０３８５】
そして、コントローラ２３０は、算出した総量Ｖｔと、ＥＥＰＲＯＭ２３４から読み出した関数Ｆとに基づいて、第１貯留室５３から第２貯留室１０５へのインクの移動が終了したときのインク量Ｖｃ及びインク量Ｖｓを算出する（Ｓ２５６）。インクカートリッジ５０が交換されると、新たなインクカートリッジ５０の第１貯留室５３に貯留されているインクが、液体流路１０３を通じてサブタンク１００の第２貯留室１０５に流入する。その結果、第１貯留室５３のインク量Ｖｃは減少し、また、第２貯留室１０５のインク量Ｖｓは増加する。そして、サブタンク１００の第２貯留室１０５のインクの液面が仮想線Ｌに到達して、平衡状態となる。
【０３８６】
コントローラ２３０は、Ｓ２５４を実行した後、ＥＥＰＲＯＭ２３４に記憶されているカウント値ＴＮ、ＳＮ１をリセットする（Ｓ２５６）。これにより、カウント値ＴＮ、ＳＮ１は、それぞれ初期値（ここではゼロ）となる。
【０３８７】
また、コントローラ２３０は、求めたインクの総量Ｖｔと、インク量Ｖｃ又はインク量Ｖｓの一方と、をディスプレイ１７に表示する（Ｓ２５７）。また、コントローラ２３０は、算出したインク量Ｖｃを、接点１５２を通じてＩＣチップ６６のメモリに記憶させる（Ｓ２５８）。
【０３８８】
そして、コントローラ２３０は、Ｓ＿Ｅｍｐｔｙフラグ及びＣ＿Ｅｍｐｔｙフラグにそれぞれ“ＯＦＦ”を代入する（Ｓ２５９）。また、コントローラ２３０は、仮解除フラグに”ＯＮ”を代入する（Ｓ２６０）。コントローラ２３０は、４つのＳ＿Ｅｍｐｔｙフラグの全てに“ＯＦＦ”が設定されていることに応じて、記録ヘッド３９を通じたインクの排出を許可する。また、コントローラ２３０は、Ｓ＿Ｅｍｐｔｙ報知画面及びＣ＿Ｅｍｐｔｙ報知画面をディスプレイ１７から消去して（Ｓ２６１）、Ｅｍｐｔｙ仮解除処理を終了する。
【０３８９】
［第３実施形態の作用効果］
第３実施形態によれば、インクカートリッジ５０が交換されてから、サブタンク１００の第２貯留室１０５内のインクの液面が所定位置Ｂ以上となる前に、ディスプレイ１７においてＳ＿Ｅｍｐｔｙ報知画面が消去されて、画像記録の禁止が解除される。したがって、ユーザは、インクカートリッジ５０を交換した後、待つことなく、複合機１０に画像記録を開始させることができる。  また、インクカートリッジ５０を交換した後、画像記録を禁止してユーザを待たせることがないので、複合機１０の故障やメインタンクの交換の不備をユーザに想定させるおそれがない。
【０３９０】
また、Ｓ＿Ｅｍｐｔｙ報知画面が消去されてから実行された画像記録によって、カウント値ＳＮ２が閾値Ｎｔｈ２以上になると、Ｓ＿Ｅｍｐｔｙ報知画面が再びディスプレイ１７に表示されて、画像記録が禁止される。
【０３９１】
また、交換されたインクカートリッジ５０に貯留されているインク量Ｖｃが少なければ、インクカートリッジ５０からサブタンク１００へのインクの流量が小さく、インクカートリッジ５０からサブタンク１００へインクが移動して、第２貯留室１０５の液面が所定位置Ｂ以上となるための時間が比較的長くなる。この時間において、記録ヘッド３９から多量のインクを排出する画像記録が実行されると、記録ヘッド３９に空気が進入するおそれがあるが、Ｅｍｐｔｙ仮解除の状態になった後、待機時間Ｔｗが経過すると、Ｓ＿Ｅｍｐｔｙ報知画面が再びディスプレイ１７に表示されて、画像記録が禁止されるので、記録ヘッド３９に空気が進入することが抑制される。
【０３９２】
また、Ｅｍｐｔｙ仮解除の状態において、液面センサ１５５がローレベル信号を出力する前に停止された画像記録が、液面センサ１５５がローレベル信号を出力した後に再開される。
【０３９３】
また、コントローラ２３０は、残量無しフラグが”ＯＮ”の状態であれば、Ｅｍｐｔｙ仮解除の状態になった後に、Ｅｍｐｔｙ仮解除の状態が終了して、Ｅｍｐｔｙ仮解除の直前のインクエンプティの状態とするので、記録ヘッド３９に空気が進入することが抑制される。
【０３９４】
また、コントローラ２３０は、待機時間Ｔｗの経過を待機しているときに、インクカートリッジ５０からサブタンク１００へインクが流入中であることを報知する画面をディスプレイ１７に表示させるので、ユーザに、カートリッジを再交換せずに、待っていればよい状態であることを知らせることができる。
【０３９５】
［第３実施形態の変形例１］
第３実施形態では、記録ヘッド３９を通じたインクの排出がシートへの画像記録として説明がされているが、記録ヘッド３９を通じたインクの排出は、記録ヘッド３９のノズル４０から強制的にインクを排出させる所謂パージであってもよい。
【０３９６】
そして、例えば、コントローラ２３０は、記録ヘッド３９のノズル４０から大量（第２量の一例）のインクを排出する大量パージと、少量（第１量の一例）のインクを排出する少量パージと、を実行可能とする。複合機１０において、このような２種類のパージが設定されており、ユーザの入力やメンテナンスプログラムによって、２種類のパージが選択的にコントローラ２３０に指示可能であるとする。
【０３９７】
このとき、図２９に示されるように、コントローラ２３０は、Ｅｍｐｔｙ仮解除の状態でなければ、すなわち仮解除フラグが”ＯＦＦ”であれば（Ｓ３００：Ｎｏ）、入力に従ってパージを実行する（Ｓ３０１）。
【０３９８】
他方、コントローラ２３０は、Ｅｍｐｔｙ仮解除の状態であれば、すなわち仮解除フラグが”ＯＮ”であれば（Ｓ３００：Ｙｅｓ）、入力が大量パージであるかを判定する（Ｓ３０２）。コントローラ２３０は、入力が大量パージでなければ（Ｓ３０２：Ｎｏ）、入力に従ってパージ、すなわち少量パージを実行する（Ｓ３０１）。コントローラ２３０は、入力が大量パージであれば（Ｓ３０２：Ｙｅｓ）、再入力を促す画面をディスプレイ１７に表示する（Ｓ３０３）。これにより、コントローラ２３０は、Ｅｍｐｔｙ仮解除の状態であれば、大量パージの指示（第２指示の一例）を受け付けず、少量パージの指示（第１指示の一例）のみを受け付けることとなる。
【０３９９】
なお、コントローラ２３０は、Ｅｍｐｔｙ仮解除の状態において大量パージの指示を受け付けたときには、大量パージを実行しない代わりに少量パージを実行してもよい。また、記録ヘッド３９を通じたインクの排出は、画像記録やパージ以外にも、記録ヘッド３９の全ノズル４０からインク滴を連続して排出する所謂フラッシングであってもよい。
【０４００】
［第３実施形態の変形例２］
前述された実施形態では、サブタンク１００に液面センサ１５５が設けられているが、液面センサ１５５は必ずしも設けられなくてもよい。液面センサ１５５が設けられない態様においては、液面センサ１５５がハイレベル信号を出力した後にカウントアップを開始する第１カウント値ＳＮ１が用いられることがない。そのため、コントローラ２３０は、カウント値ＳＮ１に代えてカウント値ＴＮが用いて、インクエンプティ状態を判断する。
【０４０１】
具体的には、前述されたカウント処理において、コントローラ２３０は、Ｓ３１の処理を実行せず、また、Ｓ３６からＳ４６の処理を実行しない。これらの処理に代えて、コントローラ２３０は、仮解除フラグが”ＯＦＦ”であれば、Ｓ３２からＳ３５の処理を実行し、さらに、コントローラ２３０は、カウント値ＴＮ（第１カウント値の一例）が閾値（第１閾値の一例）に到達すると、Ｓ＿Ｅｍｐｔｙフラグに”ＯＮ”を代入する。これにより、Ｓ＿Ｅｍｐｔｙ報知画面がディスプレイ１７に表示され、また、記録ヘッド３９を通じたインクの排出が禁止される。また、コントローラ２３０は、仮解除フラグが”ＯＮ”であれば、Ｅｍｐｔｙ正式解除処理（Ｓ４６）を実行する。
【０４０２】
そして、コントローラ２３０は、前述と同様にＥｍｐｔｙ仮解除処理を実行する。また、コントローラ２３０は、Ｅｍｐｔｙ正式解除処理において、液面センサ１５５が出力する信号に基づく処理であるＳ７４、Ｓ８８を実行しない。
【０４０３】
［第３実施形態の他の変形例］
なお、第３実施形態では、コントローラ２３０は、Ｓ＿Ｅｍｐｔｙフラグが”ＯＮ”であれば、記録ヘッド３９を通じたインクの排出を禁止するが、記録ヘッド３９を通じたインクの排出は必ずしも禁止される必要はなく、コントローラ２３０は、Ｓ＿Ｅｍｐｔｙフラグが”ＯＮ”であれば、Ｓ＿Ｅｍｐｔｙ報知画面をディスプレイ１７に表示させるのみであってもよい。同様に、コントローラ２３０は、タンク残量無しフラグが”ＯＮ”であれば、記録ヘッド３９を通じたインクの排出を禁止するが、記録ヘッド３９を通じたインクの排出は必ずしも禁止される必要はなく、コントローラ２３０は、Ｓ＿Ｅｍｐｔｙフラグが”ＯＮ”であれば、Ｓ＿Ｅｍｐｔｙ報知画面をディスプレイ１７に表示させるのみであってもよい。逆に、コントローラ２３０は、Ｓ＿Ｅｍｐｔｙフラグが”ＯＮ”であれば、Ｓ＿Ｅｍｐｔｙ報知画面をディスプレイ１７に表示することなく、記録ヘッド３９を通じたインクの排出を禁止するのみであってもよい。これにより、少なくともエアインが防止できる。同様に、コントローラ２３０は、タンク残量無しフラグが”ＯＮ”であれば、流入中報知画面をディスプレイ１７に表示することなく、記録ヘッド３９を通じたインクの排出を禁止するのみであってもよい。
【０４０４】
また、コントローラ２３０は、液面センサ１５５から受信した信号がローレベル信号からハイレベル信号になったことに応じて、Ｃ＿Ｅｍｐｔｙフラグに”ＯＮ”を代入するが、これに代えて、液面センサ１５５から受信した信号がローレベル信号からハイレベル信号になってから、カウント値ＳＮ１が所定の閾値に到達したことに応じて、Ｃ＿Ｅｍｐｔｙフラグに”ＯＮ”を代入してもよい。
【０４０５】
また、第３実施形態では、コントローラ２３０は、インクカートリッジ５０が交換された後の総量ＶｔをＥＥＰＲＯＭ２３４に記憶させて、総量Ｖｔからカウント値ＴＮに相当するインク量を差し引いて現在の総量Ｖｔを求めるが、これに代えて、記録ヘッド３９を通じたインクの排出が実行される毎に総量Ｖｔを更新してＥＥＰＲＯＭ２３４に記憶させ、次の記録ヘッド３９を通じたインクの排出が実行されると、実行されたインクの排出分のインク量をカウント値ＴＮに基づいて算出し、ＥＥＰＲＯＭ２３４に記憶されている総量Ｖｔから差し引いて、総量Ｖｔを更新してもよい。
【０４０６】
また、第３実施形態の画像記録処理は、画像記録の動作、つまり、Ｓ１８以降の動作を除き、Ｓ１１〜Ｓ１７の動作を、カバー４８を閉じたときや、プリンタの電源がＯＮになったときに、行ってもよい。
【０４０７】
［各実施形態の変形例］
上記各実施形態では、液面センサ１５５は、第２貯留室１０５の後壁１１２にインクが接触しているか否かによって異なる反射率を有するプリズムを利用して、第２貯留室１０５におけるインクの液面を光学的に検出するためのセンサであるが、第２貯留室１０５におけるインクの液面が検出できれば、液面センサ１５５の構成は特に限定されない。例えば、第２貯留室１０５内に設けられて、第２貯留室１０５の液面が境界位置Ｂ未満であるか否かにより回動するアクチュエータの被検出部が、検出位置に位置しているか否かを液面センサ１５５が検出する構成であってもよい。また、第２貯留室１０５のインクの液面が電極によって検出される構成であってもよい。また、液面センサ１５５は、サブタンク１００の第２貯留室１０５の液面によって異なる信号を出力するものに代えて、インクカートリッジ５０の第１貯留室５３の液面によって異なる信号を出力するものであってもよい。
【０４０８】
上記各実施形態では、コントローラ２３０が、装着センサ１５４からローレベル信号を受信し、その後に装着センサ１５４からハイレベル信号を受信し、さらにその後に装着センサ１５４からローレベル信号を受信したことに応じて、Ｓ１５、Ｓ１４５に示す処理を実行した。コントローラ２３０がＳ１５，Ｓ１４５に示す処理を実行するのは、装着ケース７１内にインクカートリッジ５０が存在しない装着ケース７１内に、インクカートリッジ５０が装着されたことを契機としている。つまり、コントローラ２３０は、装着ケース７１内にインクカートリッジ５０が装着されたと判定したことに応じて、Ｓ１，Ｓ１４５５に示す処理を実行すればよい。なお、コントローラ２３０が、装着センサ１５４からローレベル信号を受信し、その後に装着センサ１５４からハイレベル信号を受信し、さらにその後に装着センサ１５４からローレベル信号を受信したことは、コントローラ２３０が、装着ケース７１内にカートリッジが装着されたと判定したことの一例である。コントローラ２３０が、装着ケース７１内にインクカートリッジ５０が装着されたと判定する、他の例を以下に説明する。
【０４０９】
例えば、コントローラ２３０が、カバーセンサ８８からハイレベル信号を受信した後にローレベル信号を受信する。そして、コントローラ２３０は、ＩＣチップ６６のメモリから識別情報を読み出して、ＥＥＰＲＯＭ２３４に記憶された交換前のインクカートリッジ５０の識別情報と比較する。ＩＣチップ６６のメモリから読み出した識別情報と、ＥＥＰＲＯＭ２３４に記憶された識別情報とが異なると判定したことに応じて、コントローラ２３０は、Ｓ１５，Ｓ１４５に示す処理を実行してもよい。つまり、「コントローラ２３０は、ＩＣチップ６６のメモリから識別情報を読み出して、ＥＥＰＲＯＭ２３４に記憶された交換前のインクカートリッジ５０の識別情報と比較する。その結果、ＩＣチップ６６のメモリから読み出した識別情報と、ＥＥＰＲＯＭ２３４に記憶された識別情報とが異なると判定した」ことが、コントローラ２３０が、装着ケース７１内にインクカートリッジ５０が装着されたと判定することの一例である。
【０４１０】
また、例えば、コントローラ２３０が、カバーセンサ８８からハイレベル信号を受信した後にローレベル信号を受信する。そして、コントローラ２３０は、ディスプレイ１７を通じてユーザに、装着ケース７１内に新たなインクカートリッジ５０の装着をしたか、を示す確認画面を表示させる。コントローラ２３０は、ディスプレイ１７に確認画面を表示させている一方で、操作パネル２２を通じて、当該確認画面に対応する、入力を受信する。受信した当該入力が、装着ケース７１内に新たなインクカートリッジ５０の装着した、ことに対応していることに応じて、コントローラ２３０は、Ｓ１５，Ｓ１４５に示す処理を実行する。つまり、「コントローラ２３０が、カバーセンサ８８からハイレベル信号を受信した後にローレベル信号を受信する。そして、コントローラ２３０は、ディスプレイ１７を通じてユーザに、装着ケース７１内に新たなインクカートリッジ５０の装着をしたか、を示す確認画面を表示させる。コントローラ２３０は、ディスプレイ１７に確認画面を表示させている一方で、操作パネル２２を通じて、当該確認画面に対応する、入力を受信する。受信した当該入力が、装着ケース７１内に新たなインクカートリッジ５０の装着した、ことに対応している」ことが、コントローラ２３０が、装着ケース７１内にインクカートリッジ５０が装着されたと判定することの一例である。
【０４１１】
また、上各記実施形態では、４つのＳ＿Ｅｍｐｔｙフラグの少なくとも１つに“ＯＮ”が設定されているときに、４つのサブタンク１００全てについて記録ヘッド３９を通じたインクの排出を禁止する例が説明された。Ｓ＿Ｅｍｐｔｙフラグに“ＯＮ”が設定されているサブタンク１００についてのみ、記録ヘッド３９を通じたインクの排出が禁止されてもよい。また、マゼンタ、シアン、及びイエローに係るＳ＿Ｅｍｐｔｙフラグの少なくとも一つに“ＯＮ”が設定され、ブラックに係るＳ＿Ｅｍｐｔｙフラグに“ＯＦＦ”が設定されている場合に、マゼンタ、シアン、及びイエローのインクの排出が禁止され、ブラックのインクの排出が許可されてもよい。
【０４１２】
また、上記各実施形態では、コントローラ２３０は、Ｓ＿Ｅｍｐｔｙフラグが”ＯＮ”であれば、記録ヘッド３９を通じたインクの排出を禁止するが、記録ヘッド３９を通じたインクの排出は必ずしも禁止される必要はなく、コントローラ２３０は、Ｓ＿Ｅｍｐｔｙフラグが”ＯＮ”であれば、Ｓ＿Ｅｍｐｔｙ報知画面をディスプレイ１７に表示させるのみであってもよい。
【０４１３】
また、ＩＣチップ６６は、接点１５２と接触して導通されるが、これにかえて、ＮＦＣ（near field communication）やＲＦＩＤ（radio frequency identification）のような電波を用いて非接触でデータを読み書きする情報媒体とインタフェースとが採用されてもよい。
【０４１４】
また、上記各実施形態では、インクが液体の一例として説明されているが、液体は、例えば、画像記録時にインクに先立って用紙などに吐出される前処理液でもよいし、記録ヘッド３９を洗浄するための水でもよい。
【符号の説明】
【０４１５】
１０・・・複合機（液体排出装置）
１７・・・ディスプレイ（報知機）
３９・・・記録ヘッド
５３・・・第１貯留室（第１液室）
６６・・・ＩＣチップ（カートリッジメモリ）
７１・・・装着ケース
１００・・・サブタンク
１０３・・・液体流路
１０４・・・気体流路
１０５・・・第２貯留室（第２液室）
１０６・・・大気連通口
１３１・・・第１開口
１３２・・・第２開口
１４１・・・第３開口
１４２・・・第４開口
１４７・・・大気連通路
１５２・・・接点（インタフェース）
１５４・・・装着センサ
１５５・・・液面センサ
２３０・・・コントローラ
２３４・・・ＥＥＰＲＯＭ（装置メモリ）
【図１】
2020055142.tif 000003
【図２】
2020055142.tif 000004
【図３】
2020055142.tif 000005
【図４】
2020055142.tif 000006
【図５】
2020055142.tif 000007
【図６】
2020055142.tif 000008
【図７】
2020055142.tif 000009
【図８】
2020055142.tif 000010
【図９】
2020055142.tif 000011
【図１０】
2020055142.tif 000012
【図１１】
2020055142.tif 000013
【図１２】
2020055142.tif 000014
【図１３】
2020055142.tif 000015
【図１４】
2020055142.tif 000016
【図１５】
2020055142.tif 000017
【図１６】
2020055142.tif 000018
【図１７】
2020055142.tif 000019
【図１８】
2020055142.tif 000020
【図１９】
2020055142.tif 000021
【図２０】
2020055142.tif 000022
【図２１】
2020055142.tif 000023
【図２２】
2020055142.tif 000024
【図２３】
2020055142.tif 000025
【図２４】
2020055142.tif 000026
【図２５】
2020055142.tif 000027
【図２６】
2020055142.tif 000028
【図２７】
2020055142.tif 000029
【図２８】
2020055142.tif 000030
【図２９】
2020055142.tif 000031