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