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