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