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