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