(57)【要約】【課題】カートリッジ交換の手間を低減できる手段を提供する。【解決手段】プリンタ１０のコントローラ１３０は、液面センサ３３からの液面信号のうち少なくとも一つが「Ｈ」であると判断し（Ｓ８２：Ｙｅｓ）、カートリッジ残量値が第２所定残量以下であるカラーが少なくとも一つ存在すると判断すると（Ｓ８６：Ｙｅｓ）、Ｃ＿Ｅｍｐｔｙ報知画面をディスプレイ２８に表示させない。コントローラ１３０は、以降の第１表示制御処理にて、液面信号のうち少なくとも一つが「Ｈ」であると判断し（Ｓ８２：Ｙｅｓ）、液面信号が「Ｌ」且つカートリッジ残量値が第２所定残量以下であるカラーが少なくとも一つ存在すると判断すると（Ｓ８６：Ｎｏ）、カートリッジ２００の交換を促すＣ＿Ｅｍｐｔｙ報知画面をディスプレイ２８に表示させる。【選択図】図９
2019177502.tif 000002
【特許請求の範囲】
【請求項１】
液体が貯留された第１液室を有する複数のカートリッジが装着される装着ケースと、
第２液室を有する複数のタンクと、
一方が一つの前記タンクの前記第２液室に連通されており、他方が前記装着ケースに装着された一つの前記カートリッジの前記第１液室と連通される複数の流路と、
前記第２液室と連通され、液体を吐出するためのヘッドと、
ディスプレイと、
コントローラと、を備え、
前記コントローラは、
複数の前記カートリッジについて、前記第１液室内の液体の残量が第１液量未満であるか否かを判断する第１判断処理と、
前記第１判断処理にて前記第１液量未満であると判断した前記カートリッジが存在することに応じて、前記第１液量未満であると判断された第１カートリッジ以外の前記カートリッジについて、前記第１液室内の液体の残量が前記第１液量よりも多い第２液量以下であるか否かを判断する第２判断処理と、
前記第２判断処理にて前記第２液量以下であると判断した前記カートリッジが存在することに応じて、前記第２液量以下であると判断された第２カートリッジについて、前記第１液室内の液体の残量が前記第１液量未満であるか否かを判断する第３判断処理と、
前記第３判断処理にて前記第１液量未満であると判断した前記第２カートリッジが存在することに応じて、前記第１液量未満であると判断された前記第２カートリッジ及び前記第１カートリッジの交換を促す旨を示す第１オブジェクトを含む第１画面を前記ディスプレイに表示させる第１表示処理と、を実行する液体消費装置。
【請求項２】
前記コントローラは、前記第３判断処理にて全ての前記第２カートリッジについて前記第１液量未満であると判断したことに応じて、前記第１表示処理を実行する
請求項１に記載の液体消費装置。
【請求項３】
前記コントローラは、
前記第１カートリッジについて、該第１カートリッジの前記第１液室と前記流路を介して連通される前記第２液室内の液体の残量が第３液量以下であるか否かを判断する第４判断処理と、
前記第４判断処理にて前記第３液量以下であると判断した前記第１カートリッジが存在することに応じて、前記第３液量以下であると判断された第３カートリッジ及び前記第１カートリッジの交換を促す旨を示す第２オブジェクトを含む第２画面を前記ディスプレイに表示させる第２表示処理と、を実行する
請求項１または２に記載の液体消費装置。
【請求項４】
前記コントローラは、
前記第３カートリッジについて、該第３カートリッジの前記第１液室と前記流路を介して連通される前記第２液室内の液体の残量が前記第３液量よりも少ない第４液量以下であるか否かを判断する第５判断処理と、
前記第５判断処理にて前記第４液量以下であると判断した前記第３カートリッジが存在することに応じて、前記ヘッドを通じた液体の排出を禁止する禁止処理と、を実行する
請求項３に記載の液体消費装置。
【請求項５】
前記コントローラは、前記第２表示処理を実行した後に前記第３カートリッジ及び前記第１カートリッジが交換されたか否かを判断する第６判断処理と、
前記第６判断処理にて前記第３カートリッジが交換されたと判断したことに応じて、前記第２画面の前記ディスプレイへの表示を終了させる表示終了処理と、
前記第３判断処理にて前記第１液量以下であると判断した前記第２カートリッジが存在することに応じて、前記第１液量以下であると判断された前記第２カートリッジ、及び、前記第１カートリッジのうち前記第６判断処理にて交換されていないと判断された第４カートリッジの交換を促す旨を示す第３オブジェクトを含む第３画面を前記ディスプレイに表示させる第３表示処理と、を実行する
請求項３または４に記載の液体消費装置。
【請求項６】
液面センサを備え、
前記コントローラは、
前記第２液室内の液面の位置が所定位置以上であることに応じて前記液面センサが出力する第１信号を受信し、
前記第２液室内の液面の位置が所定位置未満であることに応じて前記液面センサが出力する第２信号を受信し、
前記第１判断処理及び前記第３判断処理において、前記第２信号を受信したことに応じて、前記第１液室内の液体の残量が前記第１液量未満であると判断する
請求項１から５のいずれかに記載の液体消費装置。
【請求項７】
前記タンクは、検出物体を有し、
前記検出物体は、前記第２液室内の液面の位置が前記所定位置以上であるときに第１状態となり、前記第２液室内の液面の位置が前記所定位置未満であるときに前記第１状態とは異なる第２状態となり、
前記液面センサは、前記第１状態の前記検出物体を検出したことに応じて前記第１信号を出力し、前記第２状態の前記検出物体を検出したことに応じて前記第２信号を出力する
請求項６に記載の液体消費装置。
【請求項８】
前記コントローラは、前記ヘッドを通じて液体を排出させる排出指示を受信したことに応じて、前記ヘッドを通じて液体を排出させると共に、前記排出指示で指示される液体の排出量をカウントし、カウントした液体の排出量に基づいて、前記第１液室内の液体の残量と、前記第２液室内の液体の残量と、を算出する
請求項１から７のいずれかに記載の液体消費装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、液体が貯留された複数のカートリッジが装着される液体消費装置に関する。
【背景技術】
【０００２】
特許文献１には、トナーニアエンプティの検出タイミングを、トナーカートリッジからのトナー補給量と、プリント履歴データとに応じて切り替える画像形成装置が開示されている。トナーニアエンプティを検出すると、その旨が表示手段に表示されて、ユーザにトナーカートリッジの交換を促す。
【０００３】
特許文献２には、画像形成装置が、トナーニアエンプティ検出時、その旨の表示を行うか否かを管理装置へ問い合わせるシステムが開示されている。画像形成装置は、表示が必要なときは管理装置からの指示により表示し、その指示がなければ表示しない。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−１９１４３３号公報
【特許文献２】特開２０１１−１９７２９３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記の従来技術では、一つのトナーカートリッジについてトナーニアエンプティが検出されると、表示手段への表示、または管理装置への問い合わせが行われる。このとき、他のトナーカートリッジの状態については考慮されない。従って、トナーニアエンプティの表示によりユーザが一つのトナーカートリッジの交換を行った後、直ぐに他のトナーカートリッジのトナーニアエンプティが検出されると、再びトナーカートリッジの交換を促す表示がなされる。そうすると、ユーザは再びトナーカートリッジの交換を行わねばならず、二度手間となる。
【０００６】
本発明は、前記の事情に鑑みてなされたものであり、その目的は、カートリッジ交換の手間を低減できる手段を提供することにある。
【課題を解決するための手段】
【０００７】
本発明に係る液体消費装置は、液体が貯留された第１液室を有する複数のカートリッジが装着される装着ケースと、第２液室を有する複数のタンクと、一方が一つの前記タンクの前記第２液室に連通されており、他方が前記装着ケースに装着された一つの前記カートリッジの前記第１液室と連通される複数の流路と、前記第２液室と連通され、液体を吐出するためのヘッドと、ディスプレイと、コントローラと、を備える。前記コントローラは、複数の前記カートリッジについて、前記第１液室内の液体の残量が第１液量未満であるか否かを判断する第１判断処理と、前記第１判断処理にて前記第１液量未満であると判断した前記カートリッジが存在することに応じて、前記第１液量未満であると判断された第１カートリッジ以外の前記カートリッジについて、前記第１液室内の液体の残量が前記第１液量よりも多い第２液量以下であるか否かを判断する第２判断処理と、前記第２判断処理にて前記第２液量以下であると判断した前記カートリッジが存在することに応じて、前記第２液量以下であると判断された第２カートリッジについて、前記第１液室内の液体の残量が前記第１液量未満であるか否かを判断する第３判断処理と、前記第３判断処理にて前記第１液量未満であると判断した前記第２カートリッジが存在することに応じて、前記第１液量未満であると判断された前記第２カートリッジ及び前記第１カートリッジの交換を促す旨を示す第１オブジェクトを含む第１画面を前記ディスプレイに表示させる第１表示処理と、を実行する。
【０００８】
コントローラは、残量が第１液量未満であると判断した場合でも、その他のカートリッジのうちに残量が第２液量以下であるものが存在する場合には、該カートリッジについて残量が第１液量未満であると判断したときに、両方のカートリッジの交換を促す旨をディスプレイに表示させる。すなわち、残量が第２液量以下であり、まもなく第１液量に達するカートリッジが存在する場合には、すぐに交換表示を行わず、該カートリッジが第１液量に達した時点で、一度に纏めて交換表示を行う。従って、ユーザは、複数のカートリッジの交換を一度に行うことができる。その結果、カートリッジ交換の手間を低減できる。
【発明の効果】
【０００９】
本発明によれば、カートリッジ交換の手間を低減することができる。
【図面の簡単な説明】
【００１０】
【図１】図１は、プリンタ１０の外観斜視図であって、（Ａ）はカバー８７が被覆位置である状態、（Ｂ）はカバー８７が開放位置である状態を示す。
【図２】図２は、プリンタ１０の内部構造を模式的に示す模式断面図である。
【図３】図３は、装着ケース１５０の縦断面図である。
【図４】図４は、カートリッジ２００の構造を示す図であって、（Ａ）は前方斜視図を、（Ｂ）は縦断面図を示す。
【図５】図５は、装着ケース１５０にカートリッジ２００が装着された状態の縦断面図である。
【図６】図６（Ａ）は、プリンタ１０のブロック図であり、図６（Ｂ）は、Ｃ＿Ｅｍｐｔｙ報知画面を示す図である。
【図７】図７は、印刷処理のフローチャートである。
【図８】図８（Ａ）は、第１更新処理のフローチャートであり、図８（Ｂ）は、第２更新処理のフローチャートであり、図８（Ｃ）は、第３更新処理のフローチャートであり、図８（Ｄ）は、第４更新処理のフローチャートである。
【図９】図９（Ａ）は、第１表示制御処理のフローチャートであり、図９（Ｂ）は、第２表示制御処理のフローチャートである。
【図１０】図１０（Ａ）は、変形例に係る印刷処理のフローチャートであり、図１０（Ｂ）は、変形例に係る第５更新処理のフローチャートである。
【図１１】図１１（Ａ）は、変形例に係る第１表示制御処理のフローチャートであり、図９（Ｂ）は、変形例に係る第２表示制御処理のフローチャートである。
【発明を実施するための形態】
【００１１】
以下、本発明の実施形態について説明する。なお、以下に説明される実施形態は本発明の一例にすぎず、本発明の要旨を変更しない範囲で、本発明の実施形態を適宜変更できることは言うまでもない。また、後述する各処理の実行順序は、本発明の要旨を変更しない範囲で、適宜変更することができる。
【００１２】
［プリンタ１０の概要］
本実施形態では、図１に示されるプリンタ１０が説明される。プリンタ１０は、インク滴を吐出してシートに画像を印刷するインクジェットプリンタである。プリンタ１０は、ファクシミリ機能、スキャン機能、及びコピー機能などの機能を有する複合機であってもよい。プリンタ１０は、液体消費装置の一例である。
【００１３】
以下では、プリンタ１０が使用可能に水平面に設置された使用姿勢を基準として上下方向７が定義され、プリンタ１０の開口１３が形成された面を前面として前後方向８が定義され、プリンタ１０を前面から見て左右方向９が定義される。すなわち、使用姿勢において、上下方向７が鉛直方向に相当し、前後方向８及び左右方向９が水平方向に相当する。前後方向８及び左右方向９は、直交している。
【００１４】
プリンタ１０は、概ね直方体形状の筐体１４を有している。筐体１４の内部には、図２及び図３に示されるように、給送トレイ１５と、給送ローラ２３と、搬送ローラ２５と、複数のノズル２９を有するヘッド２１と、プラテン２６と、排出ローラ２７と、排出トレイ１６と、装着ケース１５０と、タンク１６０とが位置している。
【００１５】
プリンタ１０は、給送ローラ２３及び搬送ローラ２５を駆動させて、給送トレイ１５に支持されたシートをプラテン２６の位置まで搬送する。次に、プリンタ１０は、タンク１６０からチューブ１９を通じて供給されるインクを、ヘッド２１にノズル２９を通じて吐出させる。これにより、プラテン２６に支持されたシートにインクが着弾して、シート上に画像が印刷される。そして、プリンタ１０は、排出ローラ２７を駆動させて、画像が印刷されたシートを排出トレイ１６に排出する。
【００１６】
より詳細には、ヘッド２１は、搬送ローラ２５によるシートの搬送向きと交差する主走査方向（左右方向９と平行）に沿って往復移動するキャリッジ２０に搭載されている。キャリッジ２０は、不図示のモータの駆動力が伝達されて、主走査方向（図２の紙面と垂直な方向）に沿って移動する。プリンタ１０は、搬送ローラ２５によるシートの搬送が停止されている間に、主走査方向に沿ってキャリッジ２０を移動させつつ、ヘッド２１にノズル２９を通じてインクを吐出させる。これにより、ヘッド２１に対面するシートの一部の領域（以下、「１パス」と記載）に画像が印刷される。次に、プリンタ１０は、次に画像が印刷されるべき領域がヘッド２１に対面するように、搬送ローラ２５にシートを搬送させる。そして、これらの処理を交互に繰り返し実行させることによって、１枚のシートに画像が印刷される。
【００１７】
[ディスプレイ２８]
筐体１４は、ディスプレイ２８を有する。ディスプレイ２８は、筐体１４の前面に位置している。ディスプレイ２８は、表示パネルの上にタッチセンサが配置された、所謂タッチパネルである。ただし、ディスプレイ２８に代えて、或いはディスプレイ２８とともに、表示パネル及び押しボタンが筐体１４の前面に位置していてもよい。ディスプレイ２８は、ユーザからの入力を受け付ける。
【００１８】
［カバー８７］
図１に示されるように、筐体１４の前面１４Ａで且つ左右方向９の右端部には、開口８５が形成されている。筐体１４は、さらにカバー８７を備える。カバー８７は、開口８５を被覆する被覆位置（図１（Ａ）に示される位置）と、開口８５を開放する開放位置（図１（Ｂ）に示される位置）との間を回動可能である。カバー８７は、例えば、上下方向７における筐体１４の下端近傍において、左右方向９に沿う回動軸線周りに回動可能に、筐体１４によって支持されている。そして、開口８５の奥に広がる筐体１４内部の収容空間８６には、カートリッジ２００が装着される装着ケース１５０が位置している。
【００１９】
［装着ケース１５０］
装着ケース１５０は、図３に示されるように、接点１５２と、ロッド１５３と、装着センサ３２と、液面センサ３３と、ロックピン１５６とを備えている。装着ケース１５０には、ブラック、シアン、マゼンタ、イエローの各色に対応する４つのカートリッジ２００が収容可能である。すなわち、装着ケース１５０は、接点１５２、ロッド１５３、装着センサ３２、液面センサ３３は、４つのカートリッジ２００それぞれに対応して、４つずつ備えている。なお、装着ケース１５０に収容可能なカートリッジ２００の数は、４つに限定されない。
【００２０】
装着ケース１５０は、装着されたカートリッジ２００を収容する内部空間を有する箱形状である。装着ケース１５０の内部空間は、上端を画定する天壁と、下端を画定する底壁と、前後方向８の後端を画定する奥壁と、左右方向９の両端を画定する一対の側壁とで画定される。一方、装着ケース１５０の奥壁と対面する位置は、開口８５となっている。すなわち、開口８５は、カバー８７が開放位置に位置したときに、装着ケース１５０の内部空間を、プリンタ１０の外部に開放させる。
【００２１】
そして、カートリッジ２００は、筐体１４の開口８５を通じて、装着ケース１５０に装着され、装着ケース１５０から抜かれる。より詳細には、カートリッジ２００は、開口８５を前後方向８の後ろ向きに通過して、装着ケース１５０に装着される。装着ケース１５０から抜かれるカートリッジ２００は、開口８５を前後方向８の前向きに通過する。
【００２２】
［接点１５２］
接点１５２は、装着ケース１５０の天壁に位置している。接点１５２は、天壁から装着ケース１５０の内部空間へ向けて下方に突出している。接点１５２は、装着ケース１５０にカートリッジ２００が装着された状態において、カートリッジ２００の後述する電極２４８に接する位置に位置している。接点１５２は、導電性を有しており、さらに上下方向７に沿って弾性的に変形可能である。接点１５２は、コントローラ１３０に電気的に接続されている。
【００２３】
［ロッド１５３］
ロッド１５３は、装着ケース１５０の奥壁から前方へ突出している。ロッド１５３は、装着ケース１５０の奥壁において、後述するジョイント１８０より上方に位置している。ロッド１５３は、カートリッジ２００が装着ケース１５０に装着される過程において、カートリッジ２００の後述する大気連通口２２１を通じて大気バルブ室２１４に進入する。ロッド１５３が大気バルブ室２１４に進入すると、後述する大気バルブ室２１４が大気に連通される。
【００２４】
［装着センサ３２］
装着センサ３２は、装着ケース１５０の天壁に位置している。装着センサ３２は、カートリッジ２００が装着ケース１５０に装着されているか否かを検出するためのセンサである。装着センサ３２は、左右方向９に離間した発光部及び受光部を備える。装着ケース１５０にカートリッジ２００が装着された状態において、カートリッジ２００の後述する遮光リブ２４５は、装着センサ３２の発光部及び受光部の間に位置する。換言すれば、装着センサ３２の発光部及び受光部は、装着ケース１５０に装着されたカートリッジ２００の遮光リブ２４５を挟んで、互いに対向した状態で位置している。
【００２５】
装着センサ３２は、発光部から左右方向９に沿って照射された光が受光部で受光されたか否かに応じて、異なる信号（以下、「装着信号」と記載）を出力する。装着センサ３２は、例えば、受光部で受光された光の受光強度が閾値強度未満であることに応じて、ローレベル信号をコントローラ１３０へ出力する。一方、装着センサ３２は、受光部で受光された光の受光強度が閾値強度以上であることに応じて、ローレベル信号より信号強度の高いハイレベル信号をコントローラ１３０へ出力する。
【００２６】
［液面センサ３３］
液面センサ３３は、後述するアクチュエータ１９０の被検出部１９４が検出位置に位置しているか否かを検出するためのセンサである。液面センサ３３は、左右方向９に離間した発光部及び受光部を備える。換言すれば、被検出部１９４が検出位置に位置するとき、液面センサ３３の発光部及び受光部の間に、被検出部１９４が位置している。一方で、被検出部１９４が検出位置に位置していないとき、液面センサ３３の発光部及び受光部の間に、被検出部１９４が位置していない。液面センサ３３は、発光部から出力された光が受光部で受光されたか否かに応じて異なる信号を出力する。液面センサ３３は、例えば、受光部で受光された光の受光強度が閾値強度未満であることに応じて、ローレベル信号をコントローラ１３０へ出力する。一方、液面センサ３３は、受光部で受光された光の受光強度が閾値強度以上であることに応じて、ローレベル信号より信号強度の高いハイレベル信号をコントローラ１３０へ出力する。
【００２７】
[ロックピン１５６]
ロックピン１５６は、装着ケース１５０の内部空間の上端で且つ開口８５付近において、左右方向９に沿って延びる棒状の部材である。ロックピン１５６の左右方向９の両端は、装着ケース１５０の一対の側壁に固定されている。ロックピン１５６は、４つのカートリッジ２００が収容可能な４つの空間に亘って左右方向９に延びている。ロックピン１５６は、装着ケース１５０に装着されたカートリッジ２００を、図５に示される装着位置に保持するためのものである。カートリッジ２００は、装着ケース１５０に装着された状態で、ロックピン１５６に固定される。
【００２８】
［タンク１６０］
プリンタ１０は、４つのカートリッジ２００それぞれに対応して、４つのタンク１６０を備える。詳細には、マゼンタのインクが貯留されるカートリッジ２００に対応して、マゼンタのインクが貯留されるタンク１６０と、シアンのインクが貯留されるカートリッジ２００に対応して、シアンのインクが貯留されるタンク１６０と、イエローのインクが貯留されるカートリッジ２００に対応して、イエローのインクが貯留されるタンク１６０と、ブラックのインクが貯留されるカートリッジ２００に対応して、ブラックのインクが貯留されるタンク１６０と、を備える。４つのタンク１６０の構成は、概ね共通するため、以下では、１つのタンク１６０を説明する。
【００２９】
タンク１６０は、装着ケース１５０の奥壁よりさらに後方に位置している。タンク１６０は、図３に示されるように、上壁１６１と、前壁１６２と、下壁１６３と、後壁１６４と、不図示の一対の側壁とで構成されている。なお、前壁１６２は、各々が前後方向８にずれた複数の壁によって構成される。タンク１６０の内部は、液室１７１が形成されている。液室１７１は、第２液室の一例である。
【００３０】
タンク１６０を構成する壁のうち、少なくとも液面センサ３３に対面する壁は、透光性を有している。これにより、液面センサ３３が出力した光は、液面センサ３３に対面する壁を透過することができる。後壁１６４の少なくとも一部は、上壁１６１、下壁１６３、及び側壁の端面に溶着されるフィルムでもよい。また、タンク１６０の側壁は、装着ケース１５０と共通でもよいし、装着ケース１５０とは独立していてもよい。さらに、左右方向９に隣接するタンク１６０の間は、不図示の隔壁によって仕切られている。
【００３１】
液室１７１は、流出口１７４を通じて不図示のインク流路に連通されている。流出口１７４の下端は、液室１７１の下端を画定する下壁１６３によって画定されている。流出口１７４は、ジョイント１８０（より詳細には、貫通孔１８４の下端）より下方に位置している。流出口１７４に連通された不図示のインク流路は、チューブ１９に連通されている。これにより、液室１７１は、流出口１７４からインク流路及びチューブ１９を通じて、ヘッド２１と連通する。つまり、液室１７１に貯留されたインクは、流出口１７４からインク流路及びチューブ１９を通じて、ヘッド２１へ供給される。流出口１７４に連通されたインク流路及びチューブ１９は、一端（流出口１７４）が液室１７１に連通され、且つ他端８９（図２参照）がヘッド２１に連通されている。
【００３２】
液室１７１は、大気連通室１７５を通じて大気に連通されている。より詳細には、大気連通室１７５は、前壁１６２を貫通する貫通孔１７６を通じて液室１７１に連通されている。また、大気連通室１７５は、大気連通ポート１７７及び大気連通ポート１７７に接続された不図示のチューブを通じて、プリンタ１０の外部に連通されている。すなわち、大気連通室１７５は、一端（貫通孔１７６）が液室１７１に連通され、且つ他端（大気連通ポート１７７）がプリンタ１０の外部に連通されている。なお、大気連通室１７５は、大気連通ポート１７７及び不図示のチューブを通じて、大気に連通している。
【００３３】
［ジョイント１８０］
ジョイント１８０は、図３に示されるように、ニードル１８１と、ガイド１８２とを備えている。ニードル１８１は、内部に流路が形成された管である。ニードル１８１は、液室１７１を画定する前壁１６２から前方へ突出している。ニードル１８１の前端には、開口１８３が形成されている。また、ニードル１８１の内部空間は、前壁１６２を貫通する貫通孔１８４を通じて液室１７１に連通されている。ニードル１８１は、一端（開口１８３）がタンク１６０の外部に連通され、且つ他端（貫通孔１８４）が液室１７１に連通されている。ガイド１８２は、ニードル１８１の周囲に配置された円筒形状の部材である。ガイド１８２は、前壁１６２から前方に突出して、前端が開口している。
【００３４】
ニードル１８１の内部空間には、バルブ１８５と、コイルバネ１８６とが位置している。バルブ１８５は、ニードル１８１の内部空間において、閉塞位置と開放位置との間を、前後方向８に沿って移動可能である。バルブ１８５は、閉塞位置に位置すると開口１８３を閉塞する。またバルブ１８５は、開放位置に位置すると開口１８３を開放する。コイルバネ１８６は、バルブ１８５を開放位置から閉塞位置に移動させる向き、すなわち前後方向８に沿う前向きに付勢している。ニードル１８１の内部空間は、流路の一例である。
【００３５】
［アクチュエータ１９０］
図３に示されるように、液室１７１には、アクチュエータ１９０が位置している。アクチュエータ１９０は、液室１７１内に配置された不図示の支持部材によって、矢印１９８、１９９の向きに沿って回動可能に支持されている。アクチュエータ１９０は、図３の実線で示される第１状態と破線で示される第２状態との間を回動することができる。さらに、アクチュエータ１９０は、不図示のストッパ（例えば、液室１７１の内壁）によって、実線の位置より矢印１９８の向きへの回動が規制される。アクチュエータ１９０は、フロート１９１と、軸１９２と、アーム１９３と、被検出部１９４とを備える。アクチュエータ１９０は、検出物体の一例である。
【００３６】
フロート１９１は、液室１７１に貯留されるインクより比重が小さい材料で形成されている。軸１９２は、フロート１９１の右面及び左面から左右方向９に沿って突出している。軸１９２は、支持部材に形成された不図示の孔に挿入されている。これにより、アクチュエータ１９０は、軸１９２を中心として回動可能に支持部材によって支持される。アーム１９３は、フロート１９１から略上方へ延びている。被検出部１９４は、アーム１９３の先端部に位置している。すなわち、アーム１９３は、被検出部１９４と軸１９２との間に位置する。被検出部１９４は、上下方向７及び前後方向８それぞれに沿って延びる板状の部材である。被検出部１９４は、液面センサ３３の発光部から出力された光を遮光する材料又は色で形成されている。
【００３７】
液室１７１に貯留されたインクの液面が基準位置Ｐ以上のとき、浮力によって矢印１９８の向きに回動されたアクチュエータ１９０は、ストッパによって図３の実線で示される検出位置に保持される。一方、インクの液面が基準位置Ｐ未満のとき、アクチュエータ１９０は、液面の降下に追従して矢印１９９の向きに回動する。これにより、アクチュエータ１９０の被検出部１９４は、検出位置とは異なる位置に移動する。被検出部１９４は、アクチュエータ１９０の一部であるため、当該被検出部１９４は、液室１７１に貯留されたインクの量に対応する位置に移動する。
【００３８】
基準位置Ｐは、上下方向７において、ニードル１８１の軸中心と同じ高さであり、且つ後述するインク供給口２３４の中心と同じ高さである。しかしながら、基準位置Ｐは、上下方向７における流出口１７４より上方の位置であれば、前述の位置に限定されない。他の例として、基準位置Ｐは、ニードル１８１の内部空間の上端や下端の高さでもよいし、インク供給口２３４の上端や下端の高さでもよい。
【００３９】
液室１７１に貯留されたインクの液面が基準位置Ｐ以上のとき、液面センサ３３の発光部から出力された光が、検出位置に位置する被検出部１９４で遮られる。これにより、液面センサ３３は、発光部からの光が受光部に到達しないので、ローレベル信号をコントローラ１３０へ出力する。一方、液室１７１に貯留されたインクの液面が基準位置Ｐ未満のとき、液面センサ３３は、発光部から出力された光が受光部に到達するので、ハイレベル信号をコントローラ１３０へ出力する。すなわち、コントローラ１３０は、液室１７１に貯留されたインクの液面が基準位置Ｐ以上か否かを、液面センサ３３から出力される信号によって検出することができる。基準位置Ｐは、所定位置の一例である。ローレベル信号「Ｌ」は、第１信号の一例であり、ハイレベル信号「Ｈ」は、第２信号の一例である。以下では、ローレベル信号を「Ｌ」、ハイレベル信号を「Ｈ」として説明する場合がある。
【００４０】
［カートリッジ２００］
カートリッジ２００は、液体であるインクを内部に貯留する液室２１０（図２参照）を有する容器である。液室２１０は、第１液室の一例である。
【００４１】
液室２１０は、例えば、樹脂製の壁によって画定されている。カートリッジ２００は、図４（Ａ）に示されるように、上下方向７及び前後方向８それぞれに沿った寸法が、左右方向９に沿った寸法よりも大きい扁平形状である。なお、異なる色のインクが貯留されるカートリッジ２００の外形形状は、同一でもよいし、異なっていてもよい。カートリッジ２００を構成する壁のうちの少なくとも一部は、透光性を有している。これにより、ユーザは、カートリッジ２００の液室２１０に貯留されたインクの液面をカートリッジ２００の外部から視認することができる。
【００４２】
カートリッジ２００は、筐体２０１と、供給管２３０とを備える。筐体２０１は、後壁２０２と、前壁２０３と、上壁２０４と、下壁２０５と、一対の側壁２０６、２０７とで構成されている。なお、後壁２０２は、各々が前後方向８にずれた複数の壁によって構成されている。また、上壁２０４は、各々が上下方向７にずれた複数の壁によって構成されている。さらに、下壁２０５は、各々が上下方向７にずれた複数の壁によって構成されている。
【００４３】
カートリッジ２００の内部空間には、図４（Ｂ）に示されるように、液室２１０、インクバルブ室２１３、及び大気バルブ室２１４が形成されている。液室２１０は、上部液室２１１と、下部液室２１２とを有する。上部液室２１１、下部液室２１２、及び大気バルブ室２１４は、筐体２０１の内部空間である。一方、インクバルブ室２１３は、供給管２３０の内部空間である。液室２１０は、インクを貯留する。大気バルブ室２１４は、液室２１０とカートリッジ２００の外部とを連通させる。
【００４４】
液室２１０の上部液室２１１及び下部液室２１２は、筐体２０１の内部空間を仕切る隔壁２１５によって、上下方向７に隔てられている。そして、上部液室２１１及び下部液室２１２は、隔壁２１５に形成された貫通孔２１６によって連通されている。また、上部液室２１１及び大気バルブ室２１４は、筐体２０１の内部空間を仕切る隔壁２１７によって隔てられている。そして、上部液室２１１及び大気バルブ室２１４は、隔壁２１７に形成された貫通孔２１８によって連通されている。さらに、インクバルブ室２１３は、貫通孔２１９を通じて下部液室２１２の下端に連通されている。
【００４５】
大気バルブ室２１４は、カートリッジ２００の上部において、後壁２０２に形成された大気連通口２２１を通じてカートリッジ２００の外部に連通されている。すなわち、大気バルブ室２１４は、一端（貫通孔２１８）が液室２１０（より詳細には、上部液室２１１）に連通され、且つ他端（大気連通口２２１）がカートリッジ２００の外部に連通されている。なお、大気バルブ室２１４は、大気連通口２２１を通じて、大気に連通している。また、大気バルブ室２１４には、バルブ２２２と、コイルバネ２２３とが位置している。バルブ２２２は、閉塞位置と開放位置との間を、前後方向８に沿って移動可能である。バルブ２２２は、閉塞位置に位置すると、大気連通口２２１を閉塞する。また、バルブ２２２は、開放位置に位置すると大気連通口２２１を開放する。コイルバネ２２３は、バルブ２２２を開放位置から閉塞位置に移動させる向き、すなわち前後方向８に沿う後ろ向きに付勢している。
【００４６】
カートリッジ２００が装着ケース１５０に装着される過程において、ロッド１５３が大気連通口２２１を通じて大気バルブ室２１４内に進入する。大気バルブ室２１４内に進入したロッド１５３は、閉塞位置のバルブ２２２をコイルバネ２２３の付勢力に抗して前後方向８に沿う前向きに移動させる。そして、バルブ２２２が開放位置に移動することによって、上部液室２１１が大気に連通される。なお、大気連通口２２１を開放するための構成は、前述の例に限定されない。他の例として、大気連通口２２１を封止するフィルムをロッド１５３が突き破る構成でもよい。
【００４７】
供給管２３０は、筐体２０１の下部において、後壁２０２から前後方向８に沿う後ろ向きに突出している。供給管２３０は、その後端が開口されている。すなわち、インクバルブ室２１３は、貫通孔２１９を通じて連通された液室２１０と、カートリッジ２００の外部とを連通させる。インクバルブ室２１３は、一端（貫通孔２１９）が液室２１０（より詳細には下部液室２１２）と連通され、且つ他端（後述するインク供給口２３４）がカートリッジ２００の外部と連通されている。また、インクバルブ室２１３には、パッキン２３１と、バルブ２３２と、コイルバネ２３３とが位置している。
【００４８】
パッキン２３１の中央には、前後方向８に貫通したインク供給口２３４が形成されている。インク供給口２３４の内径は、ニードル１８１の外径より僅かに小さい。バルブ２３２は、閉塞位置と開放位置との間を、前後方向８に沿って移動可能である。バルブ２３２は、閉塞位置に位置すると、パッキン２３１と当接してインク供給口２３４を閉塞する。また、バルブ２３２は、開放位置に位置すると、パッキン２３１から離間してインク供給口２３４を開放する。コイルバネ２３３は、バルブ２３２を開放位置から閉塞位置に移動させる向き、すなわち前後方向８に沿う後ろ向きに付勢している。また、コイルバネ２３３の付勢力は、コイルバネ１８６より大きい。
【００４９】
カートリッジ２００が装着ケース１５０に装着される過程において、供給管２３０がガイド１８２内に進入し、やがてニードル１８１がインク供給口２３４を通じてインクバルブ室２１３に進入する。このとき、ニードル１８１は、パッキン２３１を弾性変形させつつ、インク供給口２３４を画定する内周面に液密に接触する。カートリッジ２００が装着ケース１５０へさらに挿入されると、ニードル１８１は、バルブ２３２をコイルバネ２３３の付勢力に抗して前向きに移動させる。また、バルブ２３２は、ニードル１８１の開口１８３から突出するバルブ１８５を、コイルバネ１８６の付勢力に抗して後ろ向きに移動させる。
【００５０】
これにより、図５に示されるように、インク供給口２３４及び開口１８３が開放されて、供給管２３０のインクバルブ室２１３と、ニードル１８１の内部空間とが連通される。
【００５１】
また、装着ケース１５０にカートリッジ２００が装着された状態において、液室２１０の一部と、液室１７１の一部とは、水平方向から見て互いに重なる。さらに、液室２１０の底部よりも液室１７１の底部の方が、下方に位置している。その結果、液室２１０に貯留されたインクは、接続された供給管２３０及びジョイント１８０を通じて、液室２１０の水頭と液室１７１の水頭との差によってタンク１６０の液室１７１に流出する。
【００５２】
図４に示されるように、上壁２０４には、突起２４１が形成されている。突起２４１は、上壁２０４の外面から上方に突出し且つ前後方向８に沿って延びている。突起２４１は、ロック面２４２と、傾斜面２４３とを有する。ロック面２４２及び傾斜面２４３は、上壁２０４より上方に位置している。ロック面２４２は、前後方向８に沿って前を向き且つ上下方向７及び左右方向９それぞれに沿って延びている（すなわち、上壁２０４と概ね直交する）。傾斜面２４３は、上方及び後方を向くように、上壁２０４に対して傾斜している。
【００５３】
ロック面２４２は、装着ケース１５０にカートリッジ２００が装着された状態において、ロックピン１５６に当接される面である。傾斜面２４３は、カートリッジ２００が装着ケース１５０に装着される過程において、ロックピン１５６をロック面２４２と当接する位置まで案内する面である。ロック面２４２とロックピン１５６とが当接した状態では、コイルバネ１８６、２２３、２３３の付勢力に抗して、カートリッジ２００が図５に示される装着位置に保持される。
【００５４】
ロック面２４２より前方において上壁２０４から上方へと延びるようにして、平板状の部材が形成されている。この平板状の部材の上面は、カートリッジ２００を装着ケース１５０から抜く際に、ユーザが操作する操作部２４４である。カートリッジ２００が装着ケース１５０に装着された状態で且つカバー８７が開放位置に位置しているとき、操作部２４４は、ユーザに操作可能となる。操作部２４４が下方へ押されると、カートリッジ２００が回動することによって、ロック面２４２がロックピン１５６より下方へ移動する。その結果、カートリッジ２００が装着ケース１５０から抜くことが可能となる。
【００５５】
図４に示されるように、上壁２０４の外面で且つ突起２４１より後方には、遮光リブ２４５が形成されている。遮光リブ２４５は、上壁２０４の外面から上方に突出し且つ前後方向８に沿って延びている。遮光リブ２４５は、装着センサ３２の発光部から出力される光を遮光する材料又は色で形成されている。遮光リブ２４５は、装着ケース１５０にカートリッジ２００が装着された状態において、装着センサ３２の発光部から受光部に至る光路上に位置する。すなわち、装着センサ３２は、装着ケース１５０にカートリッジ２００が装着されていることに応じて、ローレベル信号をコントローラ１３０（図６）に出力する。一方、装着センサ３２は、装着ケース１５０にカートリッジ２００が装着されていないことに応じて、ハイレベル信号をコントローラ１３０に出力する。すなわち、コントローラ１３０は、装着ケース１５０にカートリッジ２００が装着されているか否かを、装着センサ３２から出力される信号によって検出することができる。
【００５６】
図４に示されるように、上壁２０４の外面で且つ前後方向８における遮光リブ２４５及び突起２４１の間には、ＩＣチップ３４が位置している。ＩＣチップ３４には、電極２４８が形成されている。また、ＩＣチップ３４は、不図示のメモリを備える。電極２４８は、ＩＣチップ３４のメモリと電気的に接続されている。電極２４８は、ＩＣチップ３４の上面において、接点１５２と導通可能に露出されている。すなわち、カートリッジ２００が装着ケース１５０に装着された状態において、電極２４８は、接点１５２と導通する。コントローラ１３０は、接点１５２及び電極２４８を通じてＩＣチップ３４のメモリから情報を読み出し、接点１５２及び電極２４８を通じてＩＣチップ３４のメモリに情報を書き込むことができる。
【００５７】
ＩＣチップ３４のメモリは、カートリッジ２００の種別情報、シリアルナンバー、及びカートリッジ残量値を記憶する。種別情報とは、カートリッジ２００が小容量カートリッジであるか、又は、大容量カートリッジであるか、貯留するインクの色などを示す情報である。シリアルナンバーは、カートリッジ２００を個々に識別する情報である。カートリッジ残量値は、カートリッジ２００が貯留するインクの量を示す値である。なお、未使用のカートリッジ２００では、カートリッジ残量値は、初期インク残量を示す初期残量値がメモリに記憶されている。
【００５８】
［コントローラ１３０］
プリンタ１０は、コントローラ１３０を備える。コントローラ１３０は、図６に示されるように、ＣＰＵ３５、記憶部３６、及び通信バス３９を備えている。記憶部３６は、ＲＯＭ３７、ＥＥＰＲＯＭ６１、及びＲＡＭ６２を有する。
【００５９】
ＲＯＭ３７は、ＯＳ（Operating Systemの略）プログラム３７Ａや、制御プログラム３７Ｂなどを記憶する。制御プログラム３７Ｂは、後述の印刷処理などを行うプログラムである。ＯＳプログラム３７Ａは、制御プログラム３７Ｂとは異なるプログラムであり、さらに制御プログラム３７Ｂで制御される動作とは異なる動作を制御するプログラムである。ＯＳプログラム３７Ａ、及び制御プログラム３７Ｂは、ＣＰＵ３５によって、アドレスに記述された命令が処理されることによって実行される。以下では、ＯＳプログラム３７Ａ、及び制御プログラム３７Ｂが実行されることによって処理される動作を、コントローラ１３０の動作として記載することがある。なお、コントローラ１３０は、ＯＳプログラム３７Ａ、及び制御プログラム３７Ｂが実行する動作の一部または全部を実現するＩＣを用いたハード回路を有していてもよい。
【００６０】
ＥＥＰＲＯＭ６１は、プリンタ１０の装置情報を記憶する。装置情報は、プリンタ１０の識別情報を含む。プリンタ１０の識別情報は、プリンタ１０のＭＡＣアドレスやシリアルナンバーなどである。
【００６１】
また、ＥＥＰＲＯＭ６１は、第１排出値、第２排出値、初期カートリッジ残量値、初期タンク残量値、Ｓ＿Ｅｍｐｔｙフラグ及びＣ＿Ｅｍｐｔｙフラグを記憶する。詳しくは、後述の印刷処理で説明する。
【００６２】
通信バス３９には、ヘッド２１や、通信インタフェース（以下、通信Ｉ／Ｆと記載）３１や、装着センサ３２や、液面センサ３３や、接点１５２や、クロック３０や、ディスプレイ２８や、不図示のモータなどが接続されている。クロック３０は、日時情報を出力する。
【００６３】
コントローラ１３０は、通信バス３９を通じて不図示のモータを駆動させることによって、給送ローラ２３、搬送ローラ２５、及び排出ローラ２７を回転させる。また、コントローラ１３０は、通信バス３９を通じてヘッド２１の駆動素子に駆動信号を出力することによって、ヘッド２１からインク滴を吐出させる。
【００６４】
また、コントローラ１３０は、装着ケース１５０にカートリッジ２００が装着されているか否かを装着センサ３２を通じて検出する。さらに、コントローラ１３０は、液室１７１に貯留されたインクの液面が基準位置Ｐ以上か否かを液面センサ３３を通じて検出する。
【００６５】
また、コントローラ１３０は、装着ケース１５０に装着されたカートリッジ２００の電極２４８と、接点１５２とを通じて、ＩＣチップ３４のメモリに記憶された種別情報、シリアルナンバー、及びカートリッジ残量値を読み出す。さらに、コントローラ１３０は、装着ケース１５０に装着されたカートリッジ２００の電極２４８と、接点１５２とを通じて、ＩＣチップ３４のメモリに記憶されたカートリッジ残量値の値を更新する。
【００６６】
図７〜図９に示されるフローチャートを参照して、コントローラ１３０が実行する処理を説明する。なお、以下の各処理の実行順序は、本発明の要旨を変更しない範囲で、適宜変更することができる。
【００６７】
［印刷処理］
コントローラ１３０は、プリンタ１０に印刷指示が入力されたことに応じて、図７に示される印刷処理を実行する。印刷指示の取得元は特に限定されないが、例えば、印刷指示に対応するユーザ操作を操作パネル２２やディスプレイ２８を通じて受け付けてもよいし、通信Ｉ／Ｆ３１を通じて外部装置から受信してもよい。印刷指示は、排出指示の一例である。印刷指示には、画像を示す画像データが含まれる。当該画像データは、プリンタ１０のＲＡＭ６２に記憶される。
【００６８】
まず、コントローラ１３０は、ＥＥＰＲＯＭ６１が記憶しているＳ＿Ｅｍｐｔｙフラグの値が「ＯＮ」であるか「ＯＦＦ」であるかを判断する（Ｓ１１）。コントローラ１３０は、タンク１６０の液室１７１に貯留されたインクの液面が、タンク１６０からインクが流出する流出口１７４の上端に達する前にＥＥＰＲＯＭ６１のＳ＿Ｅｍｐｔｙフラグに「ＯＮ」を記憶させる。ＥＥＰＲＯＭ６１のＳ＿Ｅｍｐｔｙフラグの値は、「ＯＮ」を記憶するまでは「ＯＦＦ」を記憶している。なお、流出口１７４の上端にインクの液面が達すると、ヘッド２１のノズルにエア（空気）が進入してしまう虞がある。ヘッド２１のノズルに進入したエアがノズル内に滞留すると、ノズル内へのインクの進入が阻害されたり、ノズルからのインク滴の吐出が阻害されたりする虞が生じる。
【００６９】
すなわち、Ｓ＿Ｅｍｐｔｙフラグは、ヘッド２１のノズルにエアが進入することを防止するためのものである。コントローラ１３０は、後述のステップＳ１５において、ＥＥＰＲＯＭ６１のＳ＿Ｅｍｐｔｙフラグに「ＯＦＦ」を記憶させ、ステップＳ６５において、ＥＥＰＲＯＭ６１のＳ＿Ｅｍｐｔｙフラグに「ＯＮ」を記憶させる。コントローラ１３０は、ＥＥＰＲＯＭ６１のＳ＿Ｅｍｐｔｙフラグの値が「ＯＮ」であることに応じて、ヘッド２１を通じたインクの排出を禁止する。また、コントローラ１３０は、ＥＥＰＲＯＭ６１のＳ＿Ｅｍｐｔｙフラグの値が「ＯＦＦ」であることに応じて、ヘッド２１を通じたインクの排出を許容する。以下の説明では、Ｓ＿ＥｍｐｔｙフラグがＯＮであるとき、タンク１６０がインクエンプティ状態であり、Ｓ＿ＥｍｐｔｙフラグがＯＦＦであるとき、タンク１６０がインクエンプティ状態でない、と記載する場合がある。ステップＳ１１の処理は、禁止処理の一例である。
【００７０】
コントローラ１３０は、ＥＥＰＲＯＭ６１のＳ＿Ｅｍｐｔｙフラグの値が「ＯＮ」であると判断すると（Ｓ１１：ＯＮ）、Ｓ＿Ｅｍｐｔｙ報知画面をディスプレイ２８に表示させる（Ｓ１２）。Ｓ＿Ｅｍｐｔｙ報知画面は、対応するタンク１６０がインクエンプティ状態になったことを、ユーザに報知するための画面である。
【００７１】
次に、コントローラ１３０は、装着センサ３２から装着信号を所定の時間間隔で取得する。次に、コントローラ１３０は、取得した装着信号がローレベル信号（以下、「Ｌ」と記載）からハイレベル信号（以下、「Ｈ」と記載）に変化し、さらに、取得した装着信号が「Ｈ」から「Ｌ」に変化したか否かを判断する（Ｓ１３）。すなわち、装着信号の変化により、カートリッジ２００が装着されたか否かが判断される。以下、コントローラ１３０が、取得した装着信号が「Ｌ」から「Ｈ」に変化し、さらに取得した装着信号が「Ｈ」から「Ｌ」に変化したか否かを判断する、ことを、コントローラ１３０が、カートリッジ２００が装着されたか否かを判断する、とする。また、コントローラ１３０が、取得した装着信号が「Ｌ」から「Ｈ」に変化し、さらに、取得した装着信号が「Ｈ」から「Ｌ」に変化したと判断する（Ｓ１３：Ｙｅｓ）ことを、コントローラ１３０が、カートリッジ２００が装着されたと判断する、とする。
【００７２】
コントローラ１３０は、カートリッジ２００が装着されていないと判断すると（Ｓ１３：Ｎｏ）、装着センサ３２から装着信号の定期的な取得を継続する。コントローラ１３０は、カートリッジ２００が装着されたと判断すると（Ｓ１３：Ｙｅｓ）、第１更新処理（Ｓ１４）を実行する。なお、コントローラ１３０が、カートリッジ２００が装着されたか否かを判断する具体例として、ステップＳ１３の処理を挙げたが、これに限られない。例えば、シリアルナンバーを用いてカートリッジ２００が装着されたか否かが判断されてもよい。コントローラ１３０は、カートリッジ２００のＩＣチップ３４のメモリからカートリッジ２００のシリアルナンバーを読み出す。そして、コントローラ１３０は、読み出したシリアルナンバーと、ＥＥＰＲＯＭ６１が記憶しているシリアルナンバーとが一致するか否かを判断する。ＥＥＰＲＯＭ６１が記憶しているシリアルナンバーとは、装着ケース１５０に新しいカートリッジ２００が装着される前に装着ケース１５０に装着されていたカートリッジ２００のＩＣチップ３４のメモリが記憶しているシリアルナンバーである。この場合、コントローラが、カートリッジ２００が装着されたと判断するときの具体例は、コントローラ１３０は、ＩＣチップ３４のメモリから読み出したシリアルナンバーと、ＥＥＰＲＯＭ６１が記憶しているシリアルナンバーとが一致しないと判断することである。
【００７３】
［第１更新処理］
図８（Ａ）に示される第１更新処理は、コントローラ１３０が、ＥＥＰＲＯＭ６１に記憶された初期カートリッジ残量値及び初期タンク残量値と、カートリッジ２００のＩＣチップ３４に記憶されたカートリッジ残量値とを更新する処理である。
【００７４】
まず、コントローラ１３０は、接点１５２を通じて、装着ケース１５０に装着されたカートリッジ２００のＩＣチップ３４のメモリから、当該ＩＣチップ３４のメモリが記憶するカートリッジ残量値を読み出す（Ｓ３１）。コントローラ１３０は、読み出したカートリッジ残量値を初期カートリッジ残量値としてＥＥＰＲＯＭ６１に記憶させる（Ｓ３２）。
【００７５】
また、コントローラ１３０は、タンク残量値をＲＡＭ６２から読み出す（Ｓ３３）。タンク残量値は、タンク１６０の液室１７１に貯留されているインクの量を示す値である。なお、電源オフなどによってＲＡＭ６２にタンク残量値が記憶されていない場合、コントローラ１３０は、後述の第４更新処理と同様にして、タンク残量値を算出し、当該算出したタンク残量値をＲＡＭ６２に記憶する。ＲＡＭ６２から読み出されるタンク残量値は、カートリッジ２００が装着される直前にタンク１６０の液室１７１に貯留されていたインク残量を示す値である。換言すれば、タンク残量値は、カートリッジ２００が抜かれた際にタンク１６０の液室１７１に貯留されていたインク残量を示す値である。コントローラ１３０は、ＲＡＭ６２から読み出したタンク残量値を初期タンク残量値としてＥＥＰＲＯＭ６１に記憶させる（Ｓ３３）。
【００７６】
コントローラ１３０は、初期カートリッジ残量値及び初期タンク残量値を加算し、インクの総残量を示す総残量値を算出する（Ｓ３４）。コントローラ１３０は、算出した総残量値から、新たなカートリッジ残量値及びタンク残量値を決定する（Ｓ３５）。
【００７７】
具体的に説明すると、新たなカートリッジ２００が装着ケース１５０に装着されると、カートリッジ２００の液室２１０から、当該液室２１０に貯留されていたインクの一部がタンク１６０の液室１７１へと流出する。カートリッジ２００の液室２１０からタンク１６０の液室１７１へのインクの流出は、カートリッジ２００の液室２１０に貯留されたインクの水頭と、タンク１６０の液室１７１に貯留されたインクの水頭との差がほぼ無くなると、停止する。新たなカートリッジ残量値及び新たなタンク残量値は、カートリッジ２００の液室２１０に貯留されたインクの水頭と、タンク１６０の液室１７１に貯留されたインクの水頭との差がほぼ無くなった状態でのインク残量を示す。
【００７８】
カートリッジ残量値及びタンク残量値は、例えばコントローラ１３０が、ＥＥＰＲＯＭ６１やＲＯＭ３７が記憶する計算式に基づく算出をすることで決定してもよい。或いは、カートリッジ残量値及びタンク残量値は、例えばコントローラ１３０が、ＥＥＰＲＯＭ６１やＲＯＭ３７が記憶するテーブルに基づいて決定してもよい。具体的に説明すると、カートリッジ２００の液室２１０の形状及びタンク１６０の液室１７１の形状は、設計によって予め決められる。したがって、インクの総残量値が判れば、カートリッジ２００に貯留されたインクの水頭とタンク１６０に貯留されたインクの水頭との差がほぼ無くなった状態におけるカートリッジ残量値及びタンク残量値も判る。ＥＥＰＲＯＭ６１やＲＯＭ３７は、総残量値からカートリッジ残量値及びタンク残量値を計算する計算式を予め記憶している。或いは、ＥＥＰＲＯＭ６１やＲＯＭ３７は、総残量値とカートリッジ残量値とタンク残量値との対応が示されたテーブルを予め記憶している。コントローラ１３０は、インクの総残量値と、当該計算式やテーブルと、により、新たなカートリッジ残量値及び新たなタンク残量値を決定する。
【００７９】
コントローラ１３０は、決定した新たなカートリッジ残量値をＲＡＭ６２に記憶させるとともに、ＩＣチップ３４のメモリに記憶されたカートリッジ残量値を更新する（Ｓ３６）。また、コントローラ１３０は、決定した新たなタンク残量値をＲＡＭ６２に記憶させる（Ｓ３７）。次に、コントローラ１３０は、クロック３０が出力する日時情報を装着日時としてＥＥＰＲＯＭ６１に記憶させ（Ｓ３８）、第１更新処理を終了する。
【００８０】
コントローラ１３０は、図７に示されるように、第１更新処理が終了すると（Ｓ１４）、ＥＥＰＲＯＭ６１のＳ＿Ｅｍｐｔｙフラグに「ＯＦＦ」を記憶させ、ＥＥＰＲＯＭ６１のＣ＿Ｅｍｐｔｙフラグに「ＯＦＦ」を記憶させ、ＥＥＰＲＯＭ６１の第１排出値及び第２排出値としてゼロを記憶させる（Ｓ１５）。そして、コントローラ１３０は、Ｓ＿Ｅｍｐｔｙ報知画面をディスプレイ２８から消去する（Ｓ１６）。コントローラ１３０は、ステップＳ１６の処理の実行後に、ステップＳ１１の処理を再び実行する。なお、Ｃ＿Ｅｍｐｔｙフラグ、第１排出値、及び第２排出値については後述する。
【００８１】
コントローラ１３０は、ＥＥＰＲＯＭ６１のＳ＿Ｅｍｐｔｙフラグの値が「ＯＦＦ」であると判断すると（Ｓ１１：ＯＦＦ）、液面センサ３３からの信号（以下、液面信号と記載）を取得する（Ｓ１７）。その後、コントローラ１３０は、ＲＡＭ６２が記憶する画像データに従って、シートに印刷を行う（Ｓ１８）。画像がシートに印刷されることにより、インクがヘッド２１を通じて排出される。インクが排出されたことにより、タンク１６０におけるインクの液面が下がる。コントローラ１３０は、印刷の実行後（Ｓ１８）、液面センサ３３から液面信号を取得する（Ｓ１９）。次に、コントローラ１３０は、ステップＳ１７で取得した液面信号とステップＳ１９で取得した液面信号との判断をする（Ｓ２０）。以下、コントローラ１３０が、液面センサ３３から取得するローレベル信号を「Ｌ」と記載することがある。また、コントローラ１３０が、液面センサ３３から取得するハイレベル信号を、「Ｈ」と記載することがある。
【００８２】
コントローラ１３０は、ステップＳ１７及びＳ１９で取得した液面信号がともに「Ｌ」であると判断すると（Ｓ２０：Ｌ→Ｌ）、第２更新処理（Ｓ２１）を実行する。ステップＳ２０で、コントローラ１３０が、ステップＳ１７及びＳ１９で取得した液面信号がともに「Ｌ」であると判断した際は、タンク１６０の液室１７１に貯留されたインクは、以下の状態である。すなわち、印刷の実行（Ｓ１８）前のタンク１６０の液室１７１に貯留されたインクの液面の位置が基準位置Ｐ以上（ステップＳ１７で取得した液面信号が「Ｌ」）である。及び、印刷の実行（Ｓ１８）後のタンク１６０の液室１７１に貯留されたインクの液面の位置が基準位置Ｐ以上（ステップＳ１９で取得した液面信号が「Ｌ」）である。すなわち、印刷の実行（Ｓ１８）後、コントローラ１３０がステップＳ１９で取得した液面信号が「Ｌ」である際の、カートリッジ２００の液室２１０には、インクが存在している。
【００８３】
[第２更新処理]
図８（Ｂ）に示される第２更新処理は、コントローラ１３０が、印刷やメンテナンスにおいてヘッド２１を通じて排出されたインクの量を示す第１排出値から、新たなカートリッジ残量値及びタンク残量値を決定する処理である。第１排出値は、例えば、ヘッド２１に吐出させるインク１滴の量に、当該インク１滴が吐出される回数を乗じた値である。コントローラ１３０は、ヘッド２１にインクの吐出を指示するごとに、指示に応じた第１排出値をカウントする。コントローラ１３０は、カートリッジ２００の装着後から現在までにヘッド２１が吐出した量に相当する第１排出値をカウントする。すなわち、第１排出値は、カートリッジ２００の装着後から現在までにヘッド２１が吐出したインクの量の積算値である。この第１排出値は、ＥＥＰＲＯＭ６１が記憶している。第１排出値は、排出量の一例である。
【００８４】
まず、コントローラ１３０は、初期カートリッジ残量値と初期タンク残量値とをＥＥＰＲＯＭ６１から読み出す（Ｓ４１）。次に、コントローラ１３０は、読み出した初期カートリッジ残量値と初期タンク残量値とを加算して総残量値を算出する（Ｓ４２）。コントローラ１３０は、算出した総残量値から第１排出値を減算し、新たな総残量値を算出する（Ｓ４３）。その後、コントローラ１３０は、上述と同様に、計算式やテーブルを用いて新たなカートリッジ残量値及び新たなタンク残量値を決定する（Ｓ４４）。
【００８５】
コントローラ１３０は、決定した新たなカートリッジ残量値をＲＡＭ６２に記憶させるとともに、ＩＣチップ３４に記憶されたカートリッジ残量値を更新する（Ｓ４５）。また、コントローラ１３０は、決定した新たなタンク残量値をＲＡＭ６２に記憶させ（Ｓ４６）、第２更新処理を終了する。
【００８６】
なお、上述したカートリッジ残量値及びタンク残量値の決定方法は一例であり、他の方法によってカートリッジ残量値及びタンク残量値が決定されてもよい。
【００８７】
コントローラ１３０は、ＥＥＰＲＯＭ６１のＳ＿Ｅｍｐｔｙフラグの値が「ＯＦＦ」であると判断すると（Ｓ１１：ＯＦＦ）、再び、ステップＳ１７からＳ２０までの処理を実行する。コントローラ１３０は、ステップＳ１７で取得した液面信号が「Ｌ」であり、且つステップＳ１９で取得した液面信号が「Ｈ」であると判断すると（Ｓ２０：Ｌ→Ｈ）、第３更新処理（Ｓ２２）を実行する。ステップＳ２０で、コントローラ１３０が、ステップＳ１７で取得した液面信号が「Ｌ」であり、且つＳ１９で取得した液面信号が「Ｈ」であると判断した際は、タンク１６０の液室１７１に貯留されたインクは、以下の状態である。すなわち、印刷の実行（Ｓ１８）前のタンク１６０の液室１７１に貯留されたインクの液面の位置が基準位置Ｐ以上（ステップＳ１７で取得した液面信号が「Ｌ」）である。及び、印刷の実行（Ｓ１８）後のタンク１６０の液室１７１に貯留されたインクの液面の位置が基準位置Ｐ未満（ステップＳ１９で取得した液面信号が「Ｈ」）である。すなわち、印刷の実行（Ｓ１８）中に、カートリッジ２００の液室２１０内にあったインクが存在しなくなったのである。換言すれば、印刷の実行（Ｓ１８）中にカートリッジ２００の液室２１０に貯留されたインクが使い切られたことを意味する。
【００８８】
[第３更新処理]
図８（Ｃ）に示される第３更新処理は、コントローラ１３０が、初期カートリッジ残量値を第１所定値に更新し、かつ初期タンク残量値を第２所定値に更新する処理である。具体的に説明すると、印刷などによってヘッド２１を通じて排出されたインクの量を示す第１排出値は、誤差を含む。例えば、コントローラ１３０は、ヘッド２１に、ある特定の量のインクの吐出を指示したとしても、実際にヘッド２１から吐出されるインクの量と、ヘッド２１に指示した特定の量、とに差が生じる場合がある。この差は、例えば、上記インクの吐出を指示した時の温度が原因で生じることがある。温度が低くなるほど、インクの粘度が高くなるため、ノズル２９を通じてインクが排出されにくくなるためである。さらに、コントローラ１３０は、ヘッド２１に繰り返し上記の指示を行うと、繰り返し実際にヘッド２１を通じて排出されるインクの量と、特定の量を繰り返した量とで、差がより開くこともある。つまり、印刷がされる度に、算出される第１排出値が示す量と、実際にヘッド２１を通じて排出された量とでは、誤差が積算される可能性がある。
【００８９】
カートリッジ残量値は、上記第１排出値に従って決定されるため、カートリッジ残量値が示すインク残量と、実際の液室２１０に貯留されたインク残量と、に誤差が発生する。また、タンク残量値は、上記第１排出値に従って決定されるため、タンク残量値が示すインク残量と、実際の液室１７１に貯留されたインク残量と、に誤差が発生する。したがって、印刷がされる度に決定されるカートリッジ残量値及びタンク残量値は、積算された誤差を含む。第３更新処理は、積算された誤差をリセットする処理である。
【００９０】
具体的に説明すると、コントローラ１３０は、ＩＣチップ３４のメモリに記憶された初期カートリッジ残量値を第１所定値で更新する（Ｓ５１）。第１所定値は、例えば「ゼロ」である。また、コントローラ１３０は、初期タンク残量値を第２所定値としてＲＡＭ６２及びＥＥＰＲＯＭ６１に記憶させる（Ｓ５２）。第２所定値は、基準位置Ｐにインクの液面がある場合にタンク１６０の液室１７１に貯留されているインクの量を示す値である。第１所定値及び第２所定値は、例えば、ＲＯＭ３７に予め記憶される。
【００９１】
次に、コントローラ１３０は、ＥＥＰＲＯＭ６１のＣ＿Ｅｍｐｔｙフラグに「ＯＮ」を記憶させる（Ｓ５３）。Ｃ＿Ｅｍｐｔｙフラグは、カートリッジ２００がカートリッジエンプティ状態か否かを示す情報である。Ｃ＿Ｅｍｐｔｙフラグには、カートリッジエンプティ状態であることに対応する値「ＯＮ」、或いはカートリッジエンプティ状態でないことに対応する値「ＯＦＦ」が設定される。カートリッジエンプティ状態とは、カートリッジ２００（より詳細には、液室２１０）にインクが実質的に貯留されていない状態である。換言すれば、カートリッジエンプティ状態とは、連通された液室２１０から液室１７１にインクが移動しない状態である。さらに換言すれば、カートリッジエンプティ状態とは、当該カートリッジ２００に連通されたタンク１６０の液面が基準位置Ｐ未満の状態である。そしてコントローラ１３０は、第３更新処理を終了する。
【００９２】
コントローラ１３０は、ステップＳ１１の処理で、ＥＥＰＲＯＭ６１のＳ＿Ｅｍｐｔｙフラグの値が「ＯＦＦ」であると判断すると（Ｓ１１：ＯＦＦ）、再び、ステップＳ１７からＳ２０までの処理を実行する。コントローラ１３０は、ステップＳ１７及びＳ１９で取得した液面信号がともに「Ｈ」であると判断すると（Ｓ２０：Ｈ→Ｈ）、第４更新処理（Ｓ２３）を実行する。ステップＳ２０で、コントローラ１３０が、ステップＳ１７及びＳ１９で取得した液面信号が共に「Ｈ」であると判断した際は、タンク１６０の液室１７１に貯留されたインクは、以下の状態である。すなわち、印刷の実行（Ｓ１８）前のタンク１６０の液室１７１に貯留されたインクの液面の位置が基準位置Ｐ未満（ステップＳ１７で取得した液面信号が「Ｈ」）である。及び、印刷の実行（Ｓ１８）後のタンク１６０の液室１７１に貯留されたインクの液面の位置が基準位置Ｐ未満（ステップＳ１９で取得した液面信号が「Ｈ」）である。すなわち、印刷の実行（Ｓ１８）の前後で、コントローラ１３０が、カートリッジ２００の液室２１０には、インクが存在していない。
【００９３】
［第４更新処理］
図８（Ｄ）に示される第４更新処理は、コントローラ１３０が、タンク残量値を算出し、さらに、印刷を禁止するか否かを判断する処理である。まず、コントローラ１３０は、第２所定値に更新された初期タンク残量値をＥＥＰＲＯＭ６１から読み出す（Ｓ６１）。コントローラ１３０は、読み出した初期タンク残量値から第２排出値を減算し、新たなタンク残量値を算出する（Ｓ６２）。第２排出値は、第１排出値と同様に、例えば、ヘッド２１に吐出させるインク１滴の量に、当該インク１滴が吐出される回数を乗じた値である。コントローラ１３０は、ヘッド２１にインクの吐出を指示するごとに、指示に応じた第２排出値をカウントする。コントローラ１３０は、液面センサ３３から取得した液面信号が「Ｌ」から「Ｈ」に変化した後から、現在までにヘッド２１が排出したインクの量を示す第２排出値をカウントする。すなわち、第２排出値は、液面センサ３３から取得した液面信号が「Ｌ」から「Ｈ」に変化した後から現在までにヘッド２１が排出したインクの量の積算値である。この第２排出値は、ＥＥＰＲＯＭ６１が記憶している。第２排出値は、排出量の一例である。
【００９４】
コントローラ１３０は、算出した新たなタンク残量値を、ＲＡＭ６２に記憶させる（Ｓ６３）。次に、コントローラ１３０は、カウントした第２排出値が閾値に到達したか否かを判断する（Ｓ６４）。閾値は、ＲＯＭ３７やＥＥＰＲＯＭ６１に予め記憶された値である。コントローラ１３０は、カウントした第２排出値が閾値に到達していないと判断すると（Ｓ６４：Ｎｏ）、第４更新処理を終了する。一方、コントローラ１３０は、カウントした第２排出値が閾値に到達したと判断すると（Ｓ６４：Ｙｅｓ）、ＥＥＰＲＯＭ６１のＳ＿Ｅｍｐｔｙフラグに「ＯＮ」を記憶させ（Ｓ６５）、第４更新処理を終了する。コントローラ１３０は、ＥＥＰＲＯＭ６１のＳ＿Ｅｍｐｔｙフラグに「ＯＮ」が記憶されていると判断すると、印刷及びメンテナンスを含めて、ヘッド２１を通じたインクの排出を禁止する。ステップＳ６４の処理は、第５判断処理の一例である。
【００９５】
閾値は、第２排出値が閾値に到達したときに、タンク１６０の液室１７１に貯留されたインクの液面が流出口１７４よりも若干上の位置になるような値とされる。詳しく説明すると、液面センサ３３が検知する設計上の基準位置Ｐと、液面センサ３３が実際に検知する基準位置Ｐとの間には、誤差がある場合がある。この誤差は、例えば、アクチュエータ１９０の動作の不具合等で発生したりする。閾値は、当該誤差が設計時に想定し得る最大の誤差であっても、第２排出値が閾値に到達したときに、タンク１６０の液室１７１に貯留されたインクの液面が流出口１７４に重ならないような値とされる。コントローラ１３０が、ヘッド２１を通じたインクの排出を禁止することにより、ヘッド２１にエアが混入することが抑制される。なお、閾値は、上述の誤差に加え、プリンタ１０が傾斜した面に載置されることも考慮して、プリンタ１０が所定の傾斜角度の面に載置されても、第２排出値が閾値に到達したときに、タンク１６０の液室１７１に貯留されたインクの液面が流出口１７４に重ならないような値とされてもよい。また、第２排出値は、第１排出値と同様に誤差を含む場合がある。閾値は、第２排出値が有する誤差が最大であっても、第２排出値が閾値に到達したときに、タンク１６０の液室１７１に貯留されたインクの液面が流出口１７４に重ならないような値とされてもよい。第２排出値が閾値に到達したときのタンク１６０の液室１７１内のインクの残量は、第４液量の一例である。
【００９６】
コントローラ１３０は、図７に示されるように、第２更新処理（Ｓ２１）、第３更新処理（Ｓ２２）、又は第４更新処理（Ｓ２３）が終了すると、次ページがＲＡＭ６２に記憶されているか否かを判断する（Ｓ２４）。コントローラ１３０は、次ページがＲＡＭ６２に記憶されていると判断すると（Ｓ２４：Ｙｅｓ）、ステップＳ１１の処理を再び実行する。
【００９７】
コントローラ１３０は、次ページがＲＡＭ６２に記憶されていないと判断すると（Ｓ２４：Ｎｏ）、ＥＥＰＲＯＭ６１が記憶しているＳ＿Ｅｍｐｔｙフラグの値が「ＯＮ」であるか「ＯＦＦ」であるかを判断する（Ｓ２５）。コントローラ１３０は、ＥＥＰＲＯＭ６１のＳ＿Ｅｍｐｔｙフラグの値が「ＯＮ」であると判断すると（Ｓ２５：ＯＮ）、Ｓ＿Ｅｍｐｔｙ報知画面をディスプレイ２８に表示させて（Ｓ２６）。印刷処理を終了する。Ｓ２６で表示されるＳ＿Ｅｍｐｔｙ報知画面は、Ｓ１２と同様であってもよい。
【００９８】
コントローラ１３０は、Ｓ＿Ｅｍｐｔｙフラグの値が「ＯＦＦ」であると判断すると（Ｓ２５：ＯＦＦ）、後述する第１表示制御処理（Ｓ２７）、及び第２表示制御処理（Ｓ２８）を実行し、印刷処理を終了する。第１表示制御処理は、Ｃ＿Ｅｍｐｔｙ報知画面をディスプレイ２８に表示させる処理である。第２表示制御処理は、Ｃ＿Ｅｍｐｔｙ報知画面をディスプレイ２８から消去する処理である。
【００９９】
上述のように、コントローラ１３０は、ステップＳ１８の印刷を実行する度に、印刷に使用したインクの量に応じてカートリッジ残量値及びタンク残量値を決定する。なお、上述の処理では、コントローラ１３０が、１ページ分の印刷を実行する度にカートリッジ残量値及びタンク残量値を決定する例を説明した。これに代えて、コントローラ１３０は、カートリッジ残量値及びタンク残量値を、１パスの印刷を実行する度に決定してもよい。また、コントローラ１３０は、第２更新処理、第３更新処理、及び第４更新処理を、印刷だけでなく、メンテナンスなどのためにヘッド２１を通じてインクが排出されるごとに実行する。メンテナンスの実行指示は、排出指示の一例である。
【０１００】
［第１表示制御処理］
次に図９（Ａ）を参照して、印刷処理のＳ２７でコントローラ１３０が実行する第１表示制御処理の詳細を説明する。第１表示制御処理は、Ｃ＿Ｅｍｐｔｙ報知画面をディスプレイ２８に表示させる処理である。
【０１０１】
まず、コントローラ１３０は、ブラック、マゼンタ、シアン、及びイエローの４つのＣ＿Ｅｍｐｔｙフラグの設定値を取得する（Ｓ８１）。
【０１０２】
次に、コントローラ１３０は、ステップＳ８１で取得した４つのＣ＿Ｅｍｐｔｙフラグのうち少なくとも一つが「ＯＮ」であるか否かを判断する（Ｓ８２）。コントローラ１３０は、ステップＳ８１で取得した４つの４つのＣ＿Ｅｍｐｔｙフラグが全て「ＯＦＦ」であると判断すると（Ｓ８２：Ｎｏ）、第１表示制御処理を終了する。ステップＳ８２の処理は、第１判断処理の一例である。
【０１０３】
コントローラ１３０は、ステップＳ８１で取得した４つの４つのＣ＿Ｅｍｐｔｙフラグのうち少なくとも一つが「ＯＮ」であると判断すると（Ｓ８２：Ｙｅｓ）、ブラック、マゼンタ、シアン、及びイエローの４つのタンク１６０のタンク残量値をＲＡＭ６２から読み出す（Ｓ８３）。
【０１０４】
次に、コントローラ１３０は、ステップＳ８３で読み出したタンク残量値のうち、少なくとも一つが第１所定残量値以下であるか否かを判断する（Ｓ８４）。コントローラ１３０は、ステップＳ８３で読み出した４つのタンク残量値が全て第１所定残量値より大きいと判断すると（Ｓ８４：Ｎｏ）、ブラック、マゼンタ、シアン、及びイエローの４つのカートリッジ２００のカートリッジ残量値をＲＡＭ６２から読み出す（Ｓ８５）。ステップＳ８４の処理は、第４判断処理の一例である。
【０１０５】
第１所定残量値は、タンク残量値が第１所定残量値に到達したときに、タンク１６０の液室１７１に貯留されたインクの液面が、第２排出値が閾値に到達したときの液面よりも若干上の位置になるような値とされる。第１所定残量値は、ＲＯＭ３７又はＥＥＰＲＯＭ６１に予め記憶される。例えば、第１所定残量値は、タンク残量値が第１所定残量値に到達してから、第２排出値が閾値に到達するまでの間に、２０ページの画像データの印刷が可能であるような値、または、２日間の印刷が可能であるような値とされる。タンク残量値が第１所定残量値に到達したときのタンク１６０の液室１７１内のインクの残量は、第３液量の一例である。
【０１０６】
次に、コントローラ１３０は、ステップＳ８１で取得した４つのＣ＿Ｅｍｐｔｙフラグが「ＯＦＦ」であり、且つ、ステップＳ８５で読み出したカートリッジ残量値が第２所定残量値以下であるカラーが少なくとも一つ存在するか否かを判断する（Ｓ８６）。コントローラ１３０は、存在すると判断すると（Ｓ８６：Ｙｅｓ）、第１表示制御処理を終了する。ステップＳ８６の処理は、第２判断処理の一例である。
【０１０７】
第２所定残量値は、カートリッジ残量値が第２所定残量値に到達したときに、カートリッジ２００の液室２１０に貯留されたインクの液面が、タンク１６０の液室１７１に貯留されたインクの液面の位置が基準位置Ｐであるときのカートリッジ２００の液室２１０に貯留されたインクの液面よりも、若干上の位置になるような値とされる。第２所定残量値は、ＲＯＭ３７又はＥＥＰＲＯＭ６１に予め記憶される。例えば、第２所定残量値は、カートリッジ２００のカートリッジ残量値が第２所定残量値に到達してから、当該カートリッジ２００の液室２１０のインクがなくなるまでの時間が、タンク１６０の液室１７１に貯留されたインクの液面の位置が基準位置Ｐに到達してから、当該タンク１６０のタンク残量値が第１所定残量値に到達するまでの時間よりも短くなるような値とされる。
【０１０８】
コントローラ１３０は、ステップＳ８４にて４つのタンク残量値のうち少なくとも一つが第１所定残量値以下であると判断すると（Ｓ８４：Ｙｅｓ）、又は、ステップＳ８６にて４つのＣ＿Ｅｍｐｔｙフラグが「ＯＦＦ」であり、且つ、カートリッジ残量値が第２所定残量値以下であるカラーが存在しないと判断すると（Ｓ８６：Ｎｏ）、Ｃ＿Ｅｍｐｔｙ報知画面（図６（Ｂ））をディスプレイ２８に表示させ（Ｓ８７）、第１表示制御処理を終了する。
【０１０９】
Ｃ＿Ｅｍｐｔｙ報知画面は、「ＯＮ」が設定されたＣ＿Ｅｍｐｔｙフラグに対応するカートリッジ２００がカートリッジエンプティ状態になったことを、ユーザに報知するための画面である。図６（Ｂ）に示されるＣ＿Ｅｍｐｔｙ報知画面は、オブジェクト２５１と、オブジェクト２５２と、オブジェクト２６５と、オブジェクト２６７と、を含む。
【０１１０】
オブジェクト２５１は、カートリッジ２００の交換を促す旨を示すオブジェクトである。図示例では、オブジェクト２５１は、「インクカートリッジを交換してください」との文字からなる。オブジェクト２５２は、継続して印刷を行えることをユーザに認識させるオブジェクトである。図示例では、オブジェクト２５２は、「本体内のインクで引き続き印刷できます」の文字からなる。オブジェクト２６５は、空の状態のカートリッジ２００を示すオブジェクトである。オブジェクト２６５により、インクが使い切られたカートリッジ２００が存在することをユーザに直感的に認識させることができる。
【０１１１】
オブジェクト２６７は、交換の対象となるカートリッジ２００の種類を示すオブジェクトである。図示例では、Ｃ＿Ｅｍｐｔｙ報知画面は、マゼンタを示す「Ｍ」の文字からなるオブジェクト２６７と、シアンを示す「Ｃ」の文字からなるオブジェクト２６７と、を含む。なお、交換対象のカートリッジ２００がイエローのインクが貯留されたカートリッジ２００である場合、「Ｙ」の文字であるオブジェクト２６７がＣ＿Ｅｍｐｔｙ報知画面に表示される。交換対象のカートリッジ２００がブラックのインクが貯留されたカートリッジ２００である場合、「Ｂ」の文字であるオブジェクト２６７がＣ＿Ｅｍｐｔｙ報知画面に表示される。
【０１１２】
コントローラ１３０は、ステップＳ８２の処理においてＣ＿Ｅｍｐｔｙフラグが「ＯＮ」であると判断したカラーのカートリッジ２００（第１カートリッジの一例）を示すオブジェクト２６７を、Ｃ＿Ｅｍｐｔｙ報知画面に表示させる（Ｓ８７）。ここで当該カートリッジ２００のうちには、ステップＳ８２の処理においてＣ＿Ｅｍｐｔｙフラグが「ＯＦＦ」であると判断され、ステップＳ８６の処理にてカートリッジ残量値が第２所定残量値以下であると判断され、その後の第１表示制御処理のステップＳ８２の処理においてＣ＿Ｅｍｐｔｙフラグが「ＯＮ」であると判断されたカートリッジ２００（第２カートリッジの一例）を含む。オブジェクト２６７は、第１オブジェクトの一例である。Ｃ＿Ｅｍｐｔｙ報知画面は、第１画面の一例である。ステップＳ８７の処理は、第１表示処理の一例である。
【０１１３】
また、コントローラ１３０は、ステップＳ８２の処理においてＣ＿Ｅｍｐｔｙフラグが「ＯＮ」であると判断したカラーのカートリッジ２００（第１カートリッジの一例）と、ステップＳ８４の処理にてタンク残量値が第１所定残量値未満であると判断したカラーのカートリッジ２００（第３カートリッジの一例）を示すオブジェクト２６７を、Ｃ＿Ｅｍｐｔｙ報知画面に表示させる（Ｓ８７）。オブジェクト２６７は、第２オブジェクトの一例である。Ｃ＿Ｅｍｐｔｙ報知画面は、第２画面の一例である。ステップＳ８７の処理は、第２表示処理の一例である。
【０１１４】
以上説明した第１表示制御処理は、例えば、印刷処理が実行される都度、繰り返し実行される。ステップＳ８６の処理にてＣ＿Ｅｍｐｔｙフラグが「ＯＦＦ」であり、且つ、カートリッジ残量値が第２所定残量値以下であると判断されたカラーのカートリッジ２００（第２カートリッジの一例）については、以降の第１表示制御処理のステップＳ８２にてＣ＿Ｅｍｐｔｙフラグが「ＯＮ」であるか否かが判断される。当該ステップＳ８２の処理は、第３判断処理の一例である。
【０１１５】
本実施形態では、コントローラ１３０は、ステップＳ８６の処理にて、Ｃ＿Ｅｍｐｔｙフラグが「ＯＦＦ」であり、且つ、カートリッジ残量値が第２所定残量値以下であるカラーが存在しないと判断したことに応じて（Ｓ８６：Ｎｏ）、カートリッジ２００を交換する旨を示すＣ＿Ｅｍｐｔｙ報知画面（図６（Ｂ）参照）をディスプレイ２８に表示させる（Ｓ８７）。すなわち、本実施形態では、以前に実行された第１表示制御処理のステップＳ８６の処理にて、Ｃ＿Ｅｍｐｔｙフラグが「ＯＦＦ」であり、且つ、カートリッジ残量値が第２所定残量値以下であると判断された全てのカラーのカートリッジ２００（第２カートリッジの一例）について、貯留されたインクが減少し、全てのカラーの液面信号が「Ｈ」となったときに（Ｓ８２：Ｙｅｓ、且つ、Ｓ８６：Ｎｏ）、Ｃ＿Ｅｍｐｔｙ報知画面がディスプレイ２８に表示される（Ｓ８７）。
【０１１６】
［第２表示制御処理］
次に図９（Ｂ）を参照して、印刷処理のＳ２８でコントローラ１３０が実行する第２表示制御処理の詳細を説明する。第２表示制御処理は、Ｃ＿Ｅｍｐｔｙ報知画面をディスプレイ２８から消去する処理である。
【０１１７】
まず、コントローラ１３０は、印刷処理のＳ１１と同様に、４つのカートリッジ２００のそれぞれについて装着されたか否かを判断する（Ｓ９１）。コントローラ１３０は、全てのカートリッジ２００について装着されていないと判断すると（Ｓ９１：Ｎｏ）、第２表示制御処理を終了する。
【０１１８】
コントローラ１３０は、４つのカートリッジ２００のうち少なくとも一つが装着されたと判断すると（Ｓ９１：Ｙｅｓ）、４つのタンク１６０のタンク残量値をＲＡＭ６２から読み出す（Ｓ９２）。
【０１１９】
次に、コントローラ１３０は、ステップＳ９２で読み出したタンク残量値のうち、少なくとも一つが第１所定残量値以下であるか否かを判断する（Ｓ９３）。コントローラ１３０は、タンク残量値のうち少なくとも一つが第１所定残量値以下であると判断すると（Ｓ９３：Ｙｅｓ）、ステップＳ９１にて装着されたと判断したカートリッジ２００のカラーが、ステップＳ９３にて第１所定残量値未満であると判断されたタンク残量値のカラーと同じであるか否かを判断する（Ｓ９４）。コントローラ１３０は、同じでないと判断すると（Ｓ９４：Ｎｏ）、第２表示制御処理を終了する。ステップＳ９１及びＳ９４の処理は、第６判断処理の一例である。
【０１２０】
コントローラ１３０は、ステップＳ９３にてタンク残量値が全て第１所定残量値より大きいと判断すると（Ｓ９３：Ｎｏ）、又は、ステップＳ９４にて同じであると判断すると（Ｓ９４：Ｙｅｓ）、ステップＳ８７にてディスプレイ２８に表示させたＣ＿Ｅｍｐｔｙ報知画面を消去して（Ｓ９５）、第２表示制御処理を終了する。ステップＳ９５の処理は、表示終了処理の一例である。
【０１２１】
なお、第２表示制御処理は、第１表示制御処理が実行された後の他に、Ｃ＿Ｅｍｐｔｙ報知画面が表示されている間に定期的に実行されてもよい。
【０１２２】
以上説明した第２表示制御処理では、コントローラ１３０は、Ｃ＿Ｅｍｐｔｙ報知画面に表示された交換対象のカートリッジ２００の全てが交換されていない場合でも、ステップＳ９５の処理を実行して、Ｃ＿Ｅｍｐｔｙ報知画面を消去する。以下、具体例で説明する。
【０１２３】
ブラックはタンク残量値が第１所定残量値未満であり、マゼンタは液面信号が「Ｈ」でありタンク残量値が第１所定残量値以上であるとする。コントローラ１３０は、第１表示制御処理のステップＳ８７にて、ブラック及びマゼンタを示すオブジェクト２６７を含むＣ＿Ｅｍｐｔｙ報知画面をディスプレイ２８に表示させる。ブラックのカートリッジ２００は、第３カートリッジの一例である。マゼンタのカートリッジ２００は、第２カートリッジの一例である。
【０１２４】
ブラックのカートリッジ２００のみがユーザによって交換されたとする。コントローラ１３０は、第２表示制御処理のステップＳ９１にて装着されたと判断し（Ｓ９１：Ｙｅｓ）、ステップＳ９３にて第１所定残量値未満であるタンク残量値（ブラック）が存在すると判断し（Ｓ９３：Ｙｅｓ）、ステップＳ９４にて、ステップＳ９１にて装着されたと判断したカートリッジ２００（ブラック）が、ステップＳ９３にて第１所定残量値未満であると判断されたタンク残量値（ブラック）のカラーと同じカラーのカートリッジ２００であると判断する（Ｓ９４：Ｙｅｓ）。コントローラ１３０は、ステップＳ９５の処理を実行して、Ｃ＿Ｅｍｐｔｙ報知画面を消去する。交換されていないマゼンタのカートリッジ２００は、第４カートリッジの一例である。
【０１２５】
その後、印刷が行われ、シアン及びイエローが、液面信号が「Ｈ」、且つ、タンク残量値が第１所定残量値以上の状態になったとする。シアン及びイエローのカートリッジ２００は、第２カートリッジの一例である。コントローラ１３０は、第１表示制御処理を実行する。コントローラ１３０は、ステップＳ８２にて液面信号のうち少なくとも一つが「Ｈ」であると判断し（Ｓ８２：Ｙｅｓ）、ステップＳ８４にてタンク残量値が全て第１所定残量値以上であると判断し（Ｓ８４：Ｎｏ）、ステップＳ８６にて液面信号が「Ｌ」であり、且つ、カートリッジ残量値が第２所定残量値以下であるカラーが存在しないと判断する（Ｓ８６：Ｎｏ）。コントローラ１３０は、ステップＳ８７の処理を実行して、Ｃ＿Ｅｍｐｔｙ報知画面をディスプレイ２８に表示させる。当該Ｃ＿Ｅｍｐｔｙ報知画面は、マゼンタ、シアン、及びイエローのカートリッジ２００の交換を促すオブジェクト２６７を含む。当該オブジェクト２６７は、第３オブジェクトの一例である。当該Ｃ＿Ｅｍｐｔｙ報知画面は、第３画面の一例である。当該ステップＳ８７の処理は、第３表示処理の一例である。
【０１２６】
［本実施形態の効果］
本実施形態では、コントローラ１３０は、あるカラーのタンク１６０の液面の位置が基準位置Ｐ未満であると判断した場合でもその他のカラーのカートリッジ２００のうちにカートリッジ残量値が第２所定残量値以下であるものが存在する場合には、そのカラーのタンク１６０の液面の位置が基準位置Ｐ未満であると判断したときに、両方のカートリッジ２００の交換を促すＣ＿Ｅｍｐｔｙ報知画面をディスプレイ２８に表示させる。すなわち、カートリッジ残量値が第２所定残量値以下であり、タンク１６０の液面の位置がまもなく基準位置Ｐに達するカラーのカートリッジ２００が存在する場合には、すぐに交換表示を行わず、タンク１６０の液面の位置が基準位置Ｐに達した時点で、一度に纏めてＣ＿Ｅｍｐｔｙ報知画面をディスプレイ２８に表示させる。従って、ユーザは、複数のカートリッジ２００の交換を一度に行うことができる。その結果、カートリッジ２００の交換の手間を低減できる。
【０１２７】
また、一つのカートリッジ２００の交換指示が表示されカートリッジ２００が交換された後、程なく他のカートリッジ２００の交換指示が表示されカートリッジ２００が交換されると、２度続けてインクの流入を待機する必要がある。本実施形態によれば、カートリッジ残量値が第２所定残量値以下であるカートリッジ２００が存在する場合には、すぐに交換表示を行わず、該カートリッジ２００について交換指示を表示すると判断した時点で、一度に纏めて交換表示を行う。従って、複数のカートリッジ２００を纏めて交換するので、カートリッジ２００の交換を続けて行う場合に比べて、カートリッジ２００の交換に伴うインク流入の待機時間を低減することができる。
【０１２８】
また、本実施形態では、コントローラ１３０は、全ての第２カートリッジについて液面信号が「Ｈ」であると判断したときに（Ｓ８２：Ｙｅｓ、且つ、Ｓ８６：Ｎｏ）、全ての第２カートリッジ及び第１カートリッジについて交換表示を纏めて行う（Ｓ８７）。その結果、カートリッジ２００の交換の手間を更に低減できる。
【０１２９】
また、本実施形態では、コントローラ１３０は、タンク残量値のうち少なくとも一つが第１所定残量値以下であると判断すると（Ｓ８４：Ｙｅｓ）、カートリッジ残量値が第２所定残量値以下であるカラーが存在するか否か（Ｓ８６）に関わらず、Ｃ＿Ｅｍｐｔｙ報知画面をディスプレイ２８に表示させる。従って、タンク１６０内のインクが無くなる前にカートリッジ２００の交換を促す画面が表示される。その結果、タンク１６０内のインクが無くなってしまう事態を回避することができる。
【０１３０】
また、本実施形態では、コントローラ１３０は、第２排出値が閾値に到達したと判断すると（Ｓ６４：Ｎｏ）、ヘッド２１を通じたインクの排出を禁止する。その結果、タンク１６０内のインクが無くなってしまう事態を回避することができる。
【０１３１】
また、本実施形態では、コントローラ１３０は、タンク残量値が第１所定残量値以下であると判断したカラーのカートリッジ２００が交換された（Ｓ９４：Ｙｅｓ）ときにＣ＿Ｅｍｐｔｙ報知画面を消去する（Ｓ９５）。交換されていないカートリッジ２００については、当該カートリッジ２００の交換を促す表示が、次にＣ＿Ｅｍｐｔｙ報知画面がディスプレイ２８に表示されるときに、当該Ｃ＿Ｅｍｐｔｙ報知画面に含められる（Ｓ８７）。すなわち、交換されていないカートリッジ２００が存在する場合には、他のカートリッジ２００の交換表示を行うときに纏めて交換指示が表示される。その結果、カートリッジ２００の交換の手間を更に低減できる。
【０１３２】
本実施形態では、コントローラ１３０が、Ｓ８１にて、Ｃ＿Ｅｍｐｔｙフラグのうち少なくとも一つが「ＯＮ」であるか否かを判断する。Ｃ＿Ｅｍｐｔｙフラグが「ＯＮ」であるとき、液面センサ３３から出力される信号は「Ｈ」であり、タンク１６０の液室１７１に貯留されたインクの液面は基準位置Ｐ未満であり、カートリッジ２００の液室２１０にインクが実質的に貯留されていない状態である。従って、Ｃ＿Ｅｍｐｔｙフラグが「ＯＮ」であるか否かを判断することは、カートリッジ２００の液室２１０内のインクの残量が所定の液量（第１液量の一例）未満であるか否かを判断することと同等である。
【０１３３】
また、本実施形態では、コントローラ１３０が、Ｓ８６にて、カートリッジ残量値が第２所定残量値以下であるか否かを判断する。カートリッジ残量値は、カートリッジ２００の液室２１０に貯留されるインクの量を示す値である。従って、カートリッジ残量値が第２所定残量値以下であるか否かを判断することは、カートリッジ２００の液室２１０内のインクの残量が所定の液量（第２液量の一例）未満であるか否かを判断することと同等である。
【０１３４】
また、本実施形態では、コントローラ１３０が、Ｓ８４にて、タンク残量値のうち少なくとも一つが第１所定残量値以下であるか否かを判断する。タンク残量値は、タンク１６０の液室１７１に貯留されているインクの量を示す値である。従って、タンク残量値が第１所定残量値以下であるか否かを判断することは、タンク１６０の液室１７１内のインクの残量が所定の液量（第３液量の一例）以下であるか否かを判断することと同等である。
【０１３５】
また、本実施形態では、コントローラ１３０が、Ｓ６４にて、第２排出値が閾値に到達したか否かを判断する。第２排出値は、液面センサ３３から取得した液面信号が「Ｌ」から「Ｈ」に変化した後から現在までにヘッド２１が排出したインクの量の積算値である。タンク残量値は、液面信号が「Ｌ」から「Ｈ」に変化するときの液室１７１のインクの量に対応するタンク残量値から、第２排出値を減算した値である。従って、第２排出値は、タンク１６０の液室１７１内のインクの量に対応する値である。よって、第２排出値が閾値に到達したか否かの判断は、タンク１６０の液室１７１内のインクの残量が所定の液量（第４液量の一例）未満であるか否かを判断することと同等である。
【０１３６】
［変形例］
上記実施形態では、コントローラ１３０が、液面センサ３３からの液面信号と、ＲＡＭ６２に記憶されたタンク残量値及びカートリッジ残量値と、に基づいて第１表示制御処理及び第２表示制御処理を実行する例を説明した。本変形例では、コントローラ１３０が、第５更新処理（図１０（Ｂ））で算出する新たな総残量値に基づいて、第１表示制御処理及び第２表示制御処理を実行する例を説明する。すなわち、本変形例では、プリンタ１０は、液面センサ３３を備えていなくてもよい。
【０１３７】
上記実施形態とは異なり、本変形例では、コントローラ１３０は、図７に示される印刷処理に代えて、図１０（Ａ）に示される印刷処理を実行し、図９に示される第１表示制御処理及び第２表示制御処理に代えて、図１１に示される第１表示制御処理及び第２表示制御処理を実行する。なお、以下で説明する処理以外の処理は、上記実施形態で説明した処理と同じである。図１０及び図１１に示される処理において、第１実施形態と同じ処理については、同一の参照符号を付して説明を省略する。
【０１３８】
本変形例に係るプリンタ１０のコントローラ１３０は、図１０（Ａ）に示される印刷処理を実行する。コントローラ１３０は、実施形態と同様に、ステップＳ１１からＳ１５までの処理及びステップＳ１８の処理を実行する。コントローラ１３０は、ステップＳ１１において、ＥＥＰＲＯＭ６１のＳ＿Ｅｍｐｔｙフラグの値が「ＯＦＦ」であると判断すると（Ｓ１１：ＯＦＦ）、ステップＳ１８の処理を実行した後、第５更新処理を実行する（Ｓ２９）。
【０１３９】
図１０（Ｂ）を参照して第５更新処理について説明する。コントローラ１３０は、実施形態で説明した第２更新処理（図８（Ｂ））と同様に、ステップＳ４１からＳ４６までの処理を実行する。ステップＳ４６の実行後、コントローラ１３０は、ステップＳ４３で算出した新たな総残量値が第４所定残量値未満か否かを判断する（Ｓ７１）。第４所定残量値は、タンク１６０の液室１７１に貯留されたインクが使い切られたときのインク残量の理論値であり、ＲＯＭ３７又はＥＥＰＲＯＭ６１に予め記憶される。総残量値が第４所定残量値に到達したときのタンク１６０の液室１７１内のインクの残量は、第４液量の一例である。
【０１４０】
コントローラ１３０は、ステップＳ４３で算出した新たな総残量値が第４所定残量値未満であると判断すると（Ｓ７１：Ｙｅｓ）、ＥＥＰＲＯＭ６１のＳ＿Ｅｍｐｔｙフラグに「ＯＮ」を記憶させ（Ｓ７２）、第５更新処理を終了する。一方、コントローラ１３０は、ステップＳ４３で算出した新たな総残量値が第４所定残量値未満でないと判断すると（Ｓ７１：Ｎｏ）、ステップＳ４３で算出した新たな総残量値が第３所定残量値未満か否かを判断する（Ｓ７３）。
【０１４１】
第３所定残量値は、カートリッジ２００の液室２１０に貯留されたインクが使い切られた時点でのタンク１６０の液室１７１に貯留されたインク残量の理論値である。この第３所定残量値は、ＲＯＭ３７又はＥＥＰＲＯＭ６１に予め記憶される。総残量値が第３所定残量値に到達したときのカートリッジ２００の液室２１０内のインクの残量は、第１液量の一例である。
【０１４２】
コントローラ１３０は、ステップＳ４３で算出した新たな総残量値が第３所定残量値未満でないと判断すると（Ｓ７３：Ｎｏ）、第５更新処理を終了する。一方、コントローラ１３０は、ステップＳ４３で算出した新たな総残量値が第３所定残量値未満であると判断すると（Ｓ７３：Ｙｅｓ）、ＥＥＰＲＯＭ６１のＣ＿Ｅｍｐｔｙフラグに「ＯＮ」を記憶させて（Ｓ７４）、第５更新処理を終了する。
【０１４３】
［第１表示制御処理］
本変形例のプリンタ１０のコントローラ１３０は、図１１（Ａ）に示される第１表示制御処理を実行する。
【０１４４】
まず、コントローラ１３０は、第５更新処理のステップＳ４３で算出した新たな総残量値について、ブラック、マゼンタ、シアン、及びイエローの４つの総残量値のうち、少なくとも一つが第３所定残量値未満であるか否かを判断する（Ｓ１０１）。コントローラ１３０は、ステップＳ４３で算出した新たな４つの総残量値が全て第３所定残量値以上であると判断すると（Ｓ１０１：Ｎｏ）、第１表示制御処理を終了する。ステップＳ１０１の処理は、第１判断処理の一例である。第５更新処理のステップＳ４３で算出した新たな総残量値が第３所定残量値であるときの、カートリッジ２００の液室２１０内のインクの残量は、第１液量の一例である。
【０１４５】
コントローラ１３０は、ステップＳ４３で算出した新たな４つの総残量値のうち少なくとも一つが第３所定残量値未満であると判断すると（Ｓ１０１：Ｙｅｓ）、総残量値のうち少なくとも一つが第５所定残量値以下であるか否かを判断する（Ｓ１０２）。
【０１４６】
コントローラ１３０は、ステップＳ１０２にて４つの総残量値が全て第５所定残量値より大きいと判断すると（Ｓ１０２：Ｎｏ）、総残量値が第３所定残量値以上且つ第６所定残量値以下であるカラーが少なくとも一つ存在するか否かを判断する（Ｓ１０３）。
【０１４７】
第５所定残量値は、第３所定残量値より小さく、第４所定残量値より大きい値であり、ＲＯＭ３７又はＥＥＰＲＯＭ６１に予め記憶される。例えば、第５所定残量値は、総残量値が第５所定残量値に到達してから第４所定残量値に到達するまでの間に、２０ページの画像データの印刷が可能であるような値、または、２日間の印刷が可能であるような値とされる。総残量値が第５所定残量値に到達したときのタンク１６０の液室１７１内のインクの残量は、第３液量の一例である。
【０１４８】
コントローラ１３０は、ステップＳ１０３にて総残量値が第３所定残量値以上且つ第６所定残量値以下であるカラーが少なくとも一つ存在すると判断すると（Ｓ１０３：Ｙｅｓ）、第１表示制御処理を終了する。ステップＳ１０３の処理は、第２判断処理の一例である。
【０１４９】
第６所定残量値は、第３所定残量値より大きい値であり、ＲＯＭ３７又はＥＥＰＲＯＭ６１に予め記憶される。例えば、第６所定残量値は、総残量値が第６所定残量値に到達してから第３所定残量値に到達するまでの時間が、総残量値が第３所定残量値に到達してから第５所定残量値に到達するまでの時間よりも短くなるような値とされる。
【０１５０】
コントローラ１３０は、ステップＳ１０２の処理にて４つの総残量値のうち少なくとも一つが第５所定残量値以下であると判断すると（Ｓ１０２：Ｙｅｓ）、又は、ステップＳ１０３にて総残量値が第３所定残量値以上且つ第６所定残量値以下であるカラーが存在しないと判断すると（Ｓ１０３：Ｎｏ）、カートリッジ２００を交換する旨を示すＣ＿Ｅｍｐｔｙ報知画面（図６（Ｂ）参照）をディスプレイ２８に表示させ（Ｓ８７）、第１表示制御処理を終了する。
【０１５１】
［第２表示制御処理］
プリンタ１０のコントローラ１３０は、図１１（Ｂ）に示される第２表示制御処理を実行する。
【０１５２】
コントローラ１３０は、４つのカートリッジ２００のうち少なくとも一つが装着されたと判断すると（Ｓ９１：Ｙｅｓ）、ステップＳ４３で算出した新たな４つの総残量値のうち少なくとも一つが第５所定残量値以下であるか否かを判断する（Ｓ１１１）。
【０１５３】
コントローラ１３０は、４つの総残量値のうち少なくとも一つが第５所定残量値以下であると判断すると（Ｓ１１１：Ｙｅｓ）、ステップＳ９１にて装着されたと判断したカートリッジ２００のカラーが、ステップＳ１１１にて第５所定残量値未満であると判断された総残量値のカラーと同じであるか否かを判断する（Ｓ１１２）。コントローラ１３０は、同じでないと判断すると（Ｓ１１２：Ｎｏ）、第２表示制御処理を終了する。ステップＳ９１及びＳ１１２の処理は、第６判断処理の一例である。
【０１５４】
コントローラ１３０は、ステップＳ１１１にて総残量値が全て第５所定残量値より大きいと判断すると（Ｓ１１１：Ｎｏ）、又は、ステップＳ１１２にて同じであると判断すると（Ｓ１１２：Ｙｅｓ）、ステップＳ８７にてディスプレイ２８に表示させたＣ＿Ｅｍｐｔｙ報知画面を消去して（Ｓ９５）、第２表示制御処理を終了する。
【０１５５】
本変形例では、コントローラ１３０は、Ｓ１０１にて、第５更新処理のＳ４３で算出した新たな総残量値が第３所定残量値未満であるか否かを判断する。コントローラ１３０は、Ｓ１０３にて、第５更新処理のＳ４３で算出した新たな総残量値が第６所定残量値以下であるか否かを判断する。総残量値は、インクの総残量を示す値である。カートリッジ２００が貯留するインクの量を示すカートリッジ残量値が、総残量値から計算又は決定される。従って、総残量値は、カートリッジ２００の液室２１０内のインクの量に対応する値である。よって、総残量値が第３所定残量値未満であるか否かを判断することは、カートリッジ２００の液室２１０内のインクの残量が所定の液量（第１液量の一例）未満であるか否かを判断することと同等である。総残量値が第６所定残量値以下であるか否かを判断することは、カートリッジ２００の液室２１０内のインクの残量が所定の液量（第２液量の一例）未満であるか否かを判断することと同等である。
【０１５６】
また、本変形例では、コントローラ１３０は、Ｓ１０２にて、第５更新処理のＳ４３で算出した新たな総残量値が第５所定残量値以下であるか否かを判断する。コントローラ１３０は、Ｓ７１にて、第５更新処理のＳ４３で算出した新たな総残量値が第４所定残量値以下であるか否かを判断する。総残量値は、インクの総残量を示す値である。タンク１６０が貯留するインクの量を示すタンク残量値が、総残量値から計算又は決定される。従って、総残量値は、タンク１６０の液室１７１内のインクの量に対応する値である。よって、総残量値が第５所定残量値以下であるか否かを判断することは、タンク１６０の液室１７１内のインクの残量が所定の液量（第３液量の一例）以下であるか否かを判断することと同等である。総残量値が第４所定残量値以下であるか否かを判断することは、タンク１６０の液室１７１内のインクの残量が所定の液量（第４液量の一例）以下であるか否かを判断することと同等である。
【０１５７】
［他の変形例］
上述の説明では、水頭差によってインクがカートリッジ２００からタンク１６０に流出する例を説明した。しかしながら、重力や、ポンプなどによってインクをカートリッジ２００からタンク１６０に流出させてもよい。すなわち、本発明は、重力や駆動源によってインクをカートリッジ２００からタンク１６０に供給するプリンタにも用いることができる。
【０１５８】
また、上述の実施形態は、コントローラ１３０が、液面センサ３３が出力する信号に基づいて、アクチュエータ１９０の被検出部１９４が第１状態にあるか第２状態にあるかを検出する構成であるが、液室１７１におけるインクの液面を検出できれば、液面センサ３３の構成は特に限定されない。例えば、液面センサ３３は、液室１７１の後壁１６４にインクが接触しているか否かによって異なる反射率を有するプリズムを利用して、液室１７１におけるインクの液面を光学的に検出するセンサであってもよい。また、液面センサ３３は、液室１７１内に挿入された電極棒であってもよい。
【０１５９】
また、上述の説明では、インクが液体の一例として説明されているが、例えば、印刷時にインクに先立って用紙などに吐出される前処理液がカートリッジに貯留されていてもよい。また、ヘッド２１を洗浄するための水がカートリッジに貯留されていてもよい。
【０１６０】
以上説明したプリンタ１０は、配送システムの一部として用いることができる。配送システムは、プリンタ１０と、一乃至複数のプリンタ１０から情報を収集する情報収集サーバとを備える。プリンタ１０と情報収集サーバとは、インターネットなどの通信回線によって接続されている。プリンタ１０と情報収集サーバとは、ＴＣＰ／ＩＰなどの通信プロトコルを用いて相互に通信可能である。また、情報収集サーバは、通信回線を介して、発注を受け付ける発送サーバへ情報を送信可能である。プリンタ１０のコントローラ１３０は、液面センサ３３からの液面信号が「Ｈ」であると判断すると（Ｓ８２：Ｙｅｓ）、カートリッジ２００の発注を情報収集サーバに行わせるための連絡情報を生成し、情報収集サーバに送信する。連絡情報を受信した情報収集サーバは、カートリッジ２００の発注を行うための発注情報を発送サーバに送信する。発注情報を受信した発送サーバは、新しいカートリッジ２００の発送を手配する。
【符号の説明】
【０１６１】
１０・・・プリンタ
２１・・・ヘッド
３３・・・液面センサ
１３０・・・コントローラ
１５０・・・装着ケース
１６０・・・タンク
１７１・・・液室
１９０・・・アクチュエータ
２００・・・カートリッジ
２１０・・・液室
【図１】
2019177502.tif 000003
【図２】
2019177502.tif 000004
【図３】
2019177502.tif 000005
【図４】
2019177502.tif 000006
【図５】
2019177502.tif 000007
【図６】
2019177502.tif 000008
【図７】
2019177502.tif 000009
【図８】
2019177502.tif 000010
【図９】
2019177502.tif 000011
【図１０】
2019177502.tif 000012
【図１１】
2019177502.tif 000013