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