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