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