(57)【特許請求の範囲】
【請求項１】
液体を収容する液体容器が固定され、前記液体容器にユーザーが前記液体を補充可能に構成された印刷装置であって、
前記液体容器内の所定の位置に前記液体が有るか否かの液体有無検出を行うためのセンサーと、
前記センサーによる前記液体有無検出を実行する制御部と、
前記液体容器から消費される前記液体の消費量を算出する消費量算出部と、
前記消費量算出部が算出した前記液体の消費量を更新して記憶する記憶部と、を備え、
前記制御部は、印刷ジョブを実行している場合には、第１所定量の前記液体が消費された後に前記液体有無検出を実行し、
前記記憶部は、前記液体有無検出を実行して前記液体が無いことを検出した場合に設定されるセンサーエンドフラグを記憶する領域を有し、
前記制御部は、前記記憶部が前記センサーエンドフラグを記憶している場合には、
前記液体有無検出の実行を停止し、
前記液体有無検出を実行して前記液体が無いことを検出する前に最後に前記液体が有ることを検出したときから起算した前記液体の消費量が前記第１所定量よりも大きい第２所定量以上となった後に、前記液体有無検出の実行を再開することを特徴とする印刷装置。
【請求項２】
請求項１に記載の印刷装置であって、
前記制御部は、前記印刷ジョブを実行中の非印字時に、前記液体有無検出を実行することを特徴とする印刷装置。
【請求項３】
請求項１または２に記載の印刷装置であって、
前記センサーは、一対の導電部材を含み、前記一対の導電部材間の抵抗値に基づいて前記液体が有るか否かを検出することを特徴とする印刷装置。
【請求項４】
請求項１から３のいずれか一項に記載の印刷装置であって、
前記制御部は、前記液体の消費量が前記第２所定量以上となった後に前記液体有無検出を実行して前記液体が無いことを検出した後は、前記印刷ジョブを実行している場合には前記液体有無検出を前記印刷ジョブ当たり１回実行し、前記印刷ジョブを実行していない場合には前記液体有無検出を所定のタイミングで実行し、
前記所定のタイミングが、前記印刷装置の電源をＯＮにしたとき、前記印刷ジョブを実行した後の待機時、前記液体を噴射する印刷ヘッドのノズルのクリーニング時、前記印刷装置の使用を開始する際の最初に前記液体容器に前記液体を充填したときを含むことを特徴とする印刷装置。
【請求項５】
請求項１から４のいずれか一項に記載の印刷装置であって、
前記制御部は、前記液体の消費量が前記第２所定量以上となった後に前記液体有無検出を実行して前記液体が有ることを検出した場合には、前記記憶部が記憶している前記センサーエンドフラグを削除することを特徴とする印刷装置。
【請求項６】
請求項１から５のいずれか一項に記載の印刷装置であって、
前記制御部は、前記液体の消費量が前記第２所定量以上となった後に前記液体有無検出を実行して前記液体が無いことを検出した後は、最後に前記液体が有ることを検出したときから起算した前記液体の消費量が前記第２所定量よりも大きい第３所定量以上となった後に、印刷動作を停止することを特徴とする印刷装置。
【請求項７】
請求項６に記載の印刷装置であって、
前記記憶部は、前記印刷ジョブを実行している間は、前記消費量算出部が算出する前記液体の消費量を１パス毎に更新して記憶し、
前記制御部は、前記記憶部が記憶する前記液体の消費量を、前記第１所定量、前記第２所定量、及び前記第３所定量との比較に用いることを特徴とする印刷装置。
【請求項８】
請求項１から７のいずれか一項に記載の印刷装置であって、
複数の前記液体容器を有し、
前記複数の液体容器のうち少なくとも２つの前記液体容器において、前記液体有無検出を実行して前記液体が無いことが検出されたときの前記液体容器内の前記液体の残量は互いに異なり、
前記２つの前記液体容器に対して、前記第１所定量は異なる値に設定されていることを特徴とする印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置に関する。
【背景技術】
【０００２】
印刷装置の一例として、インクジェットプリンター（以下では、単にプリンターという）が知られている。プリンターでは、液体の一例であるインクが液体容器の一例であるインクカートリッジに収容されており、印刷用紙などの印刷媒体に噴射ヘッドからインクを噴射させることによって、印刷を行うことができる。このようなプリンターにおいて、インクが消費されて噴射するインクが無くなってしまう状態である空打ち状態を避けるため、インクタンク内のインクの残量低下を検出して警告を発する機能を有するプリンターが提案されている（例えば、特許文献１及び特許文献２参照）。
【０００３】
特許文献１に記載のプリンターでは、インクの残存状態に応じて光を反射するプリズムがインクカートリッジ内に設けられ、プリズムからの反射光を光センサーで受光して得られる検出信号に基づいて、インクカートリッジ内のインクの残量低下を検出する構成となっている。インク有無検出は、インクカートリッジが光センサー上を通過する１パス毎に実行される。
【０００４】
特許文献２に記載のプリンターでは、インクの残存状態に応じて振動板の残留振動の周波数が変化する圧電センサーがインクカートリッジに設けられ、振動板の残留振動の周波数を有する応答信号に基づいて、インクカートリッジ内のインクの残量低下を検出する構成となっている。インクの残量低下（インクロー）を検出すると、以降はセンサーによるインクの残量検出は実行されず、インクの使用量を疑似的にカウントするカウント値でインクの残量を判断する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１３−２４８７８９号公報
【特許文献２】特開２０１０−２５７４４６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、特許文献１及び特許文献２に記載のプリンターでは、インクが無くなると新しいインクカートリッジに交換することを前提としており、プリンターに固定されたインクタンクにユーザーがインクを補充可能な構成については考慮されていない。ユーザーがインクタンクにインクを補充する構成の場合、プリンターがインクが無くなったことを警告する前にユーザーがインクを補充したり、ユーザーが補充するインクの量がばらついたりすることで、インクタンク内の初期的なインク量が一定になるとは限らない。そのため、ユーザーがインクタンクにインクを補充する構成のプリンターでは、空打ち状態を避けるために、より確実にインクの残量低下を検出することが求められる。
【０００７】
一方で、インクの残量低下を検出するセンサーが、例えば、インクタンク内に設けられた一対の電極に電圧を印加し、一対の電極間の抵抗値に基づいてインクの残量低下を検出する構成の場合、頻繁にインクの有無検出を実行してインクに電圧が印加される時間が長くなるとインクの析出などのインクへの影響が生じるおそれがある。また、印刷ヘッドからインクを吐出しない非印字時にインクの有無検出を行う場合、頻繁にインクの有無検出を実行すると印刷のスループットを低下させてしまうおそれがある。
【課題を解決するための手段】
【０００８】
本発明は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の形態または適用例として実現することが可能である。
【０００９】
［適用例１］本適用例に係る印刷装置は、液体を収容する液体容器が固定され、前記液体容器にユーザーが前記液体を補充可能に構成された印刷装置であって、前記液体容器内の所定の位置に前記液体が有るか否かの液体有無検出を行うためのセンサーと、前記センサーによる前記液体有無検出を実行する制御部と、前記液体容器から消費される前記液体の消費量を算出する消費量算出部と、前記消費量算出部が算出した前記液体の消費量を更新して記憶する記憶部と、を備え、前記制御部は、印刷ジョブを実行している場合には、第１所定量の前記液体が消費された後に前記液体有無検出を実行することを特徴とする。
【００１０】
本適用例の構成によれば、固定された液体容器にユーザーが液体を補充可能に構成された印刷装置は、液体容器内の所定の位置に液体が有るか否かの液体有無検出を行うためのセンサーを備え、消費量算出部が算出する液体の消費量が第１所定量に到達する度に、制御部がセンサーによる液体有無検出を実行する。したがって、ユーザーが液体容器に液体を補充する際のタイミングや補充する量に関わらず、第１所定量の液体を消費して液体容器内の所定の位置に液体が無くなれば、次に液体を消費する前に確実に液体の残量低下を検出できるので、空打ちが発生するリスクを小さく抑えることができる。また、液体の消費量が第１所定量に到達するまでは液体有無検出を行わないので、液体の析出などの液体への影響や印刷のスループットの低下を抑えることができる。
【００１１】
［適用例２］上記適用例に係る印刷装置であって、前記制御部は、前記印刷ジョブを実行中の非印字時に、前記液体有無検出を実行することが好ましい。
【００１２】
本適用例の構成によれば、印刷ジョブを実行している間の非印字時、例えば、印刷ジョブが指示されてから印字が開始されるまでや、印字が終わって排紙されるときなどに液体有無検出を実行する。したがって、印刷ジョブを実行している間でも、印刷のスループットを低下させることなく、確実に液体の残量低下を検出できる。
【００１３】
［適用例３］上記適用例に係る印刷装置であって、前記センサーは、一対の導電部材を含み、前記一対の導電部材間の抵抗値に基づいて前記液体が有るか否かを検出することが好ましい。
【００１４】
本適用例の構成によれば、一対の導電部材間の抵抗値に基づいて液体容器内の所定の位置に液体が有るか否かを検出する。そのため、液体の残量が低下して導電部材が液体に浸らなくなれば、一対の導電部材間の抵抗値が高くなる（例えば、無限大となる）ので、確実に液体の残量低下を検出できる。
【００１５】
［適用例４］上記適用例に係る印刷装置であって、前記記憶部は、前記液体有無検出を実行して前記液体が無いことを検出した場合に設定されるセンサーエンドフラグを記憶する領域を有し、前記制御部は、前記記憶部が前記センサーエンドフラグを記憶している場合に、前記液体有無検出の実行を停止することが好ましい。
【００１６】
本適用例の構成によれば、制御部は、記憶部がセンサーエンドフラグを記憶している場合、すなわち一旦液体が無いことを検出した場合には液体有無検出を実行しない。最初に液体が無いことを検出した後すぐに液体有無検出を実行すると、液体容器（印刷装置）が傾いて液面が変動した場合や液体容器内の液体に気泡が生じている場合などに、液体有無の検出結果が変化してユーザーを混乱させたり、所定の位置に液体が無いのに有ると誤検出してしまい、その結果空打ちを生じさせたりするおそれがある。そのため、液体が無いことを検出した後に液体有無検出の実行を停止することで、ユーザーを混乱させる検出結果の変化や空打ちを生じさせるおそれのある誤検出を避けることができる。
【００１７】
［適用例５］上記適用例に係る印刷装置であって、前記液体容器を複数有し、前記センサーは、前記複数の液体容器に個別に前記液体が有るか否かを検出可能に構成され、前記記憶部は、前記複数の液体容器に個別に前記センサーエンドフラグを記憶する領域を有し、前記制御部は、前記複数の液体容器のうち前記記憶部が前記センサーエンドフラグを記憶している前記液体容器に対しては、前記液体有無検出の実行を停止することが好ましい。
【００１８】
本適用例の構成によれば、液体容器を複数有する印刷装置において、複数の液体容器のうち記憶部がセンサーエンドフラグを記憶している液体容器に対しては、液体有無検出を実行しない。そのため、液体容器を複数有する場合に、一旦液体が無いことを検出した液体容器に対して、液体有無検出の実行を停止することでユーザーを混乱させる検出結果の変化や空打ちを生じさせるおそれのある誤検出を避けることができる。また、複数の液体容器のうちまだ液体が無いことを検出していない液体容器に対しては、第１所定量の液体が消費される度に液体有無検出を実行して、液体の残量低下を検出することができる。
【００１９】
［適用例６］上記適用例に係る印刷装置であって、前記制御部は、前記印刷ジョブを実行していない場合には、前記複数の液体容器のうち前記記憶部が前記センサーエンドフラグを記憶していない前記液体容器に対して、所定のタイミングで前記液体有無検出を実行することが好ましい。
【００２０】
本適用例の構成によれば、印刷ジョブを実行していない場合には、記憶部がセンサーエンドフラグを記憶していない液体容器に対して液体有無検出を実行する。したがって、まだ液体が無いことが検出されていない液体容器に対して、所定のタイミングとして、例えば、電源投入（ＯＮ）時や、印刷ジョブが指示される前や、印刷ジョブを実行した後の待機時や、ヘッドのクリーニング時などに液体有無検出を実行すれば、次に印刷ジョブを実行する前に液体の残量低下を確実に検出できるので、空打ちが発生するリスクをより小さく抑えることができる。
【００２１】
［適用例７］上記適用例に係る印刷装置であって、前記制御部は、前記記憶部が前記センサーエンドフラグを記憶している場合に、前記液体有無検出を実行して前記液体が無いことを検出する前に最後に前記液体が有ることを検出したときから起算した前記液体の消費量が第２所定量以上となった後に、前記液体有無検出を実行することが好ましい。
【００２２】
本適用例の構成によれば、液体が無いことを検出した液体容器に対して、液体が無いことを検出する前に最後に液体が有ることを検出したときから起算した液体の消費量が第２所定量以上となった後に液体有無検出を実行する。最初に液体が無いことを検出してから、ある程度の量の液体を消費した後に液体有無検出を実行すれば、液面の変動や気泡が生じた場合でも検出結果の変化や誤検出は生じにくくなる。そして、液体の消費量が第２所定量以上となった後に液体有無検出の実行を再開して、その結果、液体が無いことを検出すれば液体の残量低下を確認でき、液体が有ることを検出すればユーザーが液体を補充したことを確認できる。また、最後に液体が有ることを検出したときから起算した液体の消費量を第２所定量と比較するので、最初に液体が無いことを検出した後に実際に消費された液体の量が、消費量算出部が算出する消費量よりも多くなるリスクを小さくできる。これにより、空打ちが発生するリスクを小さく抑えることができる。
【００２３】
［適用例８］上記適用例に係る印刷装置であって、前記制御部は、前記液体の消費量が前記第２所定量以上となった後に前記液体有無検出を実行して前記液体が無いことを検出した後は、前記印刷ジョブを実行している場合には前記液体有無検出を前記印刷ジョブ当たり１回実行し、前記印刷ジョブを実行していない場合には前記液体有無検出を前記所定のタイミングで実行することが好ましい。
【００２４】
本適用例の構成によれば、液体の消費量が第２所定量以上となった後に液体有無検出の実行を再開して液体が無いことを検出した後も液体有無検出を実行することで、ユーザーが液体を補充した場合にそのことを確認できる。ここで、ユーザーによる液体の補充は、印刷ジョブを実行していないときに行われることが多く、印刷ジョブを実行しているときに行われることは少ないと考えられる。したがって、液体有無検出を、印刷ジョブを実行している場合には、例えば印刷ジョブを開始する前などに１回のみ実行し、印刷ジョブを実行していない場合には所定のタイミングですることで、空打ちが発生するリスクを抑えつつ、ユーザーが液体を補充したことを検出でき、かつ、印刷のスループット低下を抑えることができる。
【００２５】
［適用例９］上記適用例に係る印刷装置であって、前記制御部は、前記液体の消費量が前記第２所定量以上となった後に前記液体有無検出を実行して前記液体が有ることを検出した場合には、前記記憶部が記憶している前記センサーエンドフラグを削除することが好ましい。
【００２６】
本適用例の構成によれば、最初に液体が無いことを検出してから第２所定量以上の液体を消費した後に液体有無検出を実行して液体が有ることを検出した場合、液体有無検出の実行を停止している間にユーザーが液体を補充したと判断できる。したがって、このような場合にセンサーエンドフラグを削除することで、液体容器内に液体があるにも関わらず液体の残量がないと誤って判定してしまうことを防止できる。
【００２７】
［適用例１０］上記適用例に係る印刷装置であって、前記制御部は、前記液体の消費量が前記第２所定量以上となった後に前記液体有無検出を実行して前記液体が無いことを検出した後は、最後に前記液体が有ることを検出したときから起算した前記液体の消費量が前記第２所定量よりも大きい第３所定量以上となった後に、印刷動作を停止することが好ましい。
【００２８】
本適用例の構成によれば、最初に液体が無いことを検出してから第２所定量よりも大きい第３所定量以上の液体を消費した後に液体有無検出を実行して液体が無いことを検出した場合、液体容器内の液体の残量がさらに低下したと判断できる。したがって、印刷動作を停止することで、空打ちの発生を抑えるとともに、ユーザーに対して液体の補充を促すことができる。
【００２９】
［適用例１１］上記適用例に係る印刷装置であって、前記記憶部は、前記印刷ジョブを実行している間は、前記消費量算出部が算出する前記液体の消費量を１パス毎に更新して記憶し、前記制御部は、前記記憶部が記憶する前記液体の消費量を、前記第１所定量、前記第２所定量、及び前記第３所定量との比較に用いることが好ましい。
【００３０】
本適用例の構成によれば、印刷ジョブを実行している間、消費量算出部が算出する液体の消費量を記憶部が１パス毎に更新して記憶するので、直近の液体の消費量を把握できる。そして、制御部が直近の液体の消費量を第１所定量、第２所定量、及び第３所定量との比較に用いるので、液体の残量管理をより正確に行うことができる。
【００３１】
［適用例１２］上記適用例に係る印刷装置であって、前記センサーは、交流電圧を生成する交流生成回路と、前記液体が有るか否かを検出する検出部と、前記複数の液体容器に個別に配置された前記一対の導電部材と、前記複数の液体容器のいずれか一つに配置された前記一対の導電部材を選択的に前記交流生成回路及び前記検出部に接続する選択回路と、を有し、前記制御部は、前記選択回路に対して前記複数の液体容器のうち前記液体有無検出を実行する対象となる前記液体容器を選択するための選択信号を送信し、前記交流生成回路に対して交流の生成を指示する指示信号を送信することが好ましい。
【００３２】
本適用例の構成によれば、一対の導電部材が個別に配置された複数の液体容器について、制御部からの選択信号に基づいて選択回路がいずれか一つの液体容器に配置された一対の導電部材と交流生成回路とを接続し、制御部からの指示信号に基づいて交流生成回路から選択された一対の導電部材に交流電圧が印加される。そして、選択された一対の導電部材からの検出信号を選択回路により接続された検出部で検出することで、選択された液体容器に液体が有るか否かを検出できる。このように、一つの交流生成回路と一つの検出部とで複数の液体容器の液体有無検出を行えるので、センサーの構成を簡素化できる。この結果、印刷装置の大きさや製品コストを小さく抑えることができる。また、液体に交流電圧が印加されるので、直流電圧が印加される場合と比べて、液体の析出などの影響を抑止することができる。
【００３３】
［適用例１３］上記適用例に係る印刷装置であって、前記複数の液体容器のうち少なくとも２つの前記液体容器において、前記液体有無検出を実行して前記液体が無いことが検出されたときの前記液体容器内の前記液体の残量は互いに異なり、前記２つの前記液体容器に対して、前記第１所定量は異なる値に設定されていることが好ましい。
【００３４】
本適用例の構成によれば、複数の液体容器のうち少なくとも２つの液体容器において、液体が無いことが検出されたときの液体の残量は互いに異なり、第１所定量はそれぞれに対して異なる値に設定されている。例えば、液体によって消費量が異なる場合、液体が無いことが検出されたときの液体の残量について、消費量が多い方の液体に対して消費量が少ない方の液体よりも多く設定できる。同様に、液体有無検出を実行する際の液体の消費量の基準となる第１所定量についても、消費量が多い方の液体に対して消費量が少ない方の液体よりも多く設定できる。したがって、液体の消費量に応じて、液体の残量低下の検出を確実に行うとともに、空打ちが発生するリスクを小さく抑えることができる。
【図面の簡単な説明】
【００３５】
【図１】本実施形態に係るプリンターシステムの基本構成を示す斜視図。
【図２】本実施形態に係るプリンターの概略構成図。
【図３】本実施形態に係るインク供給部の概略構成図。
【図４】本実施形態に係るインク供給部の概略構成図。
【図５】本実施形態に係るセンサーの概略構成を示すブロック図。
【図６】印刷ジョブを実行している場合のインク有無検出の実行方法を示すフローチャート。
【図７】印刷ジョブを実行している場合のインク有無検出の実行方法を示すフローチャート。
【図８】印刷ジョブを実行していない場合のインク有無検出の実行方法を示すフローチャート。
【発明を実施するための形態】
【００３６】
以下、本発明を具体化した実施形態について図面を参照して説明する。使用する図面は、説明する部分が認識可能な状態となるように、適宜拡大、縮小、あるいは誇張して表示している。また、説明に必要な構成要素以外は図示を省略する場合がある。
【００３７】
＜プリンターシステムの基本構成＞
本実施形態に係る印刷装置としてのインクジェットプリンター（以下では、単にプリンターという）を含むプリンターシステムの基本構成について、図１を参照して説明する。図１は、本実施形態に係るプリンターシステムの基本構成を示す斜視図である。本実施形態に係るプリンターシステム１００は、印刷装置としてのプリンター１１０とスキャナー１２０とを備えた複合機である。
【００３８】
図１には、Ｙ軸と、Ｙ軸と直交するＸ軸と、Ｘ軸及びＹ軸と直交するＺ軸と、を示している。ＸＹＺ軸のそれぞれにおいて、矢印の向きが＋方向（正方向）を示しており、矢印の向きとは逆向きが−方向（負方向）を示している。プリンターシステム１００は、その使用状態において、Ｘ軸とＹ軸とによって規定される水平な平面に配置され、＋Ｙ方向がプリンターシステム１００の正面である。Ｚ軸は、水平な平面に直交する軸であり、−Ｚ方向が鉛直下方向となる。
【００３９】
図１に示すように、プリンターシステム１００は、プリンター１１０と、スキャナー１２０と、インク供給部１０とを備えている。プリンターシステム１００は、正面側に、ユーザーインターフェイス部としての操作パネル１１１を有している。
【００４０】
操作パネル１１１には、例えば、プリンターシステム１００の電源のＯＮ／ＯＦＦ、プリンター１１０による印刷、スキャナー１２０による原稿の読み取りなどの操作を行うためのボタン類や、プリンターシステム１００の動作状態及びメッセージなどを表示するための表示部４７が配置されている。操作パネル１１１には、インクタンク１１にユーザーがインクを補充してリセット処理を実行するためのリセットボタンなども配置されている。リセット処理については、後述する。
【００４１】
プリンター１１０は、液体としてのインクを噴射して、印刷用紙などの印刷媒体Ｐに印刷を行うことができる。プリンター１１０は、ケース部１１２を有している。ケース部１１２が、プリンター１１０の外殻を構成している。ケース部１１２の正面側には、開口部１１３が設けられている。開口部１１３には、用紙カセット１１４がケース部１１２に対して着脱可能に装着されている。用紙カセット１１４の上方（＋Ｚ方向）には、排紙トレイ１１５が前後方向（＋Ｙ方向及び−Ｙ方向）に伸縮可能に設けられている。
【００４２】
詳細は後述するが、Ｘ軸方向（＋Ｘ方向及び−Ｘ方向）がプリンター１１０の印刷ヘッドの主走査方向ＨＤであり、Ｙ軸方向（＋Ｙ方向及び−Ｙ方向）がプリンター１１０の副走査方向ＶＤである。用紙カセット１１４には、複数の印刷媒体Ｐが積層状態で載置される。用紙カセット１１４に載置された印刷媒体Ｐは、副走査方向ＶＤに沿ってケース部１１２の内部に一枚ずつ供給され、プリンター１１０で印刷された後、副走査方向ＶＤに沿って排紙口１１６から排紙されて、排紙トレイ１１５上に載置される。
【００４３】
スキャナー１２０は、プリンター１１０の上に載置されている。スキャナー１２０は、ケース部１２１を有している。ケース部１２１が、スキャナー１２０の外殻を構成している。スキャナー１２０は、フラットベッドタイプであり、ガラスなどの透明板状部材によって形成された原稿台（図示しない）と、イメージセンサーなどの撮像素子（図示しない）とを有している。スキャナー１２０は、用紙などの媒体に記録された画像などを、撮像素子を介して画像データとして読み取ることができる。
【００４４】
スキャナー１２０は、上端部にオートドキュメントフィーダー１２２を備えている。オートドキュメントフィーダー１２２により、積層された複数の原稿（画像などが記録された用紙）を一枚ずつ反転させながら順次給送して読み取ることが可能である。スキャナー１２０は、プリンター１１０に対して回動可能に構成されており、プリンター１１０の蓋としての機能も有している。ユーザーは、手掛け部１２３に手指を挿入してスキャナー１２０を上方に持ち上げることによって、スキャナー１２０をプリンター１１０に対して回動させることができる。これにより、スキャナー１２０をプリンター１１０に対して開くことができる。
【００４５】
インク供給部１０は、プリンター１１０の＋Ｘ軸方向の側方に配置されている。インク供給部１０は、プリンター１１０に液体としてのインクＩＫ（図４（ｂ）参照）を供給する機能を有している。インク供給部１０は、ケース部１０１を有している。ケース部１０１内には複数の液体容器としてのインクタンク１１が配置され、複数のインクタンク１１には種類が異なる複数のインクＩＫが個別に収容されている。すなわち、複数のインクタンク１１には、インクタンク１１毎に異なる種類のインクＩＫが収容されている。
【００４６】
本実施形態では、４つのインクタンク１１ａ，１１ｂ，１１ｃ，１１ｄを有している。また、本実施形態では、インクの種類として、黒インクと、イエロー、マゼンタ、及びシアンのカラーインクとの４種類が採用されている。インクタンク１１ａには黒インクのインクＩＫａが収容され、インクタンク１１ｂ，１１ｃ，１１ｄにはカラーインク（イエロー、マゼンタ、シアン）の各インクＩＫｂ，ＩＫｃ，ＩＫｄが収容されている（図４（ｂ）参照）。
【００４７】
インクタンク１１ａ，１１ｂ，１１ｃ，１１ｄは、プリンター１１０の正面側からＹ軸方向に沿って並ぶように配置され、ケース部１０１内に固定されている。なお、以下では、４つのインクタンク１１ａ，１１ｂ，１１ｃ，１１ｄ及び４種類のインクＩＫａ，ＩＫｂ，ＩＫｃ，ＩＫｄを区別しない場合は、単にインクタンク１１及びインクＩＫと表記する。
【００４８】
本実施形態では、４つのインクタンク１１のそれぞれについて、プリンターシステム１００の外部からインクタンク１１内にインクＩＫを注入することが可能な構成になっている。したがって、プリンターシステム１００のユーザーが別の容器に収容されたインクＩＫをインクタンク１１に注入して補充することができる。なお、インクタンク１１の詳細構成については後述する。
【００４９】
ケース部１０１には、４つのインクタンク１１のそれぞれに対応して、窓部１０２が設けられている。窓部１０２は、光透過性を有している。そのため、ユーザーが窓部１０２を介して４つのインクタンク１１を視認することができる。窓部１０２は、ケース部１０１に形成された開口部として設けられていてもよいし、光透過性を有する部材で構成されていてもよい。
【００５０】
各インクタンク１１の窓部１０２に対面する部位の少なくとも一部は光透過性を有している。したがって、ユーザーは、窓部１０２を介して４つのインクタンク１１におけるインクＩＫの量を視認することができる。各インクタンク１１には、窓部１０２に対面する部位に上限マーク１７が設けられている。上限マーク１７は、ユーザーがインクＩＫを注入したときにインクタンク１１から溢れないように、インクＩＫを補充する際の上限を目安として示すものである。また、ユーザーは、上限マーク１７を目印にして各インクタンク１１におけるインクＩＫの量を把握することができる。
【００５１】
本実施形態では、インクタンク１１ａの容量はインクタンク１１ｂ，１１ｃ，１１ｄの容量よりも大きくなっている。インクタンク１１ｂ，１１ｃ，１１ｄの容量は互いに同じである。プリンター１１０では、黒インクＩＫａがカラーインクＩＫｂ，ＩＫｃ，ＩＫｄと比べてより多く消費されることを想定している。そのため、４つのインクタンク１１のうち、黒インクＩＫａが収容されたインクタンク１１ａの容量は、カラーインクＩＫｂ，ＩＫｃ，ＩＫｄが収容されたインクタンク１１ｂ，１１ｃ，１１ｄの容量よりも大きくなっている。そして、黒インクＩＫａが収容されたインクタンク１１ａは、ユーザーが残量を把握し易いように、プリンター１１０の正面側に配置されている。
【００５２】
なお、カラーインクＩＫｂ，ＩＫｃ，ＩＫｄが収容されたインクタンク１１ｂ，１１ｃ，１１ｄの正面側からの配置順は、特に限定されない。また、黒インクＩＫａではなく、他のインクＩＫｂ，ＩＫｃ，ＩＫｄのいずれかがより多く消費される場合は、そのインクＩＫを容量が大きいインクタンク１１ａに収容するようにしてもよい。
【００５３】
ケース部１０１の上部には、蓋部１０３が設けられている。蓋部１０３は、ヒンジ部１０４を介して、ケース部１０１に対して回動可能に係合している。蓋部１０３を開くと、４つのインクタンク１１が露呈する。例えば、ユーザーがインクタンク１１にインクＩＫを注入する際に、蓋部１０３を回動させて上方に開くことにより、インクタンク１１にアクセスすることができる。
【００５４】
＜プリンターの構成＞
次に、本実施形態に係るプリンターの構成について、図２を参照して説明する。図２は、本実施形態に係るプリンターの概略構成図である。図２に示すように、本実施形態に係るプリンター１１０は、キャリッジ２０と、紙送りモーター３０と、キャリッジモーター３３と、紙送りローラー３４と、制御部４０と、記憶部５０と、センサー６０とを備えている。なお、図２ではスキャナー１２０を省略している。
【００５５】
キャリッジ２０には、印刷ヘッド２２が搭載されている。印刷ヘッド２２は、キャリッジ２０の下面側（−Ｚ軸方向側）にインクＩＫを噴射する複数のノズルを有している。印刷ヘッド２２と各インクタンク１１との間には、チューブ１８が設けられている。インクタンク１１内の各インクＩＫは、チューブ１８を介して印刷ヘッド２２に送られる。印刷ヘッド２２は、インクタンク１１から送られる各インクＩＫをインク滴として、複数のノズルから印刷媒体Ｐに対して噴射する。
【００５６】
キャリッジ２０は、ケーブル（図示しない）により、制御部４０に接続されている。キャリッジ２０は、キャリッジモーター３３に駆動されることにより、印刷媒体Ｐ上を主走査方向ＨＤに沿って往復移動する。紙送りモーター３０は、紙送りローラー３４を回転駆動し、印刷媒体Ｐを副走査方向ＶＤに搬送する。印刷ヘッド２２の噴射制御は、ケーブルを介して制御部４０により行われる。
【００５７】
すなわち、プリンター１１０では、制御部４０が、紙送りモーター３０、キャリッジモーター３３、印刷ヘッド２２を制御することにより、キャリッジ２０が主走査方向ＨＤに沿って移動しながら、副走査方向ＶＤに搬送される印刷媒体Ｐに対して印刷ヘッド２２の複数のノズルからインクＩＫを噴射することで、印刷媒体Ｐへの印刷がなされる。
【００５８】
キャリッジ２０の移動領域における主走査方向ＨＤの一端部は、キャリッジ２０が待機するホームポジション領域となっている。ホームポジション領域には、例えば、印刷ヘッド２２のノズルのクリーニングなどのメンテナンスを行うためのキャップ（図示しない）などが配置されている。図２は、キャリッジ２０がホームポジションに位置した状態を示している。
【００５９】
また、キャリッジ２０の移動領域における主走査方向ＨＤの他端部（ホームポジションとは反対側の端部）には、印刷ヘッドのフラッシングやクリーニングを行う際の廃インクを受容するための廃インクボックス（図示しない）などが配置されている。なお、フラッシングとは、印刷媒体Ｐの印刷中に、印刷ヘッド２２の各ノズルから印刷とは無関係にインクＩＫを噴射させることをいう。クリーニングとは、印刷ヘッドを駆動させることなく、廃インクボックスに設けられたポンプ等で印刷ヘッドを吸引することにより印刷ヘッド内をクリーニングすることをいう。
【００６０】
制御部４０には、ユーザーインターフェイス部としての、表示部４７を含む操作パネル１１１が接続されている。ユーザーが操作パネル１１１を操作することで、制御部４０により、プリンター１１０とスキャナー１２０とを動作させることができる。
【００６１】
例えば、図１において、スキャナー１２０のオートドキュメントフィーダー１２２に原稿をセットした後、ユーザーが操作パネル１１１を操作してプリンターシステム１００の動作を開始させる。そうすると、スキャナー１２０によって原稿が読み取られる。続いて、この読み取られた原稿の画像データに基づき、用紙カセット１１４からプリンター１１０（ケース部１１２）の内部に印刷媒体Ｐが給紙され、この印刷媒体Ｐにプリンター１１０で印刷がなされる。
【００６２】
図２に示すように、制御部４０には、インターフェイス（Ｉ／Ｆ）４８を介して、コンピューター４９を接続することができる。制御部４０は、インターフェイス４８を介してコンピューター４９から画像データを受信し、プリンター１１０（印刷ヘッド２２）により、その画像を印刷媒体Ｐに印刷する制御を行う。また、制御部４０は、スキャナー１２０によって原稿を読み取り、その画像データをインターフェイス４８を介してコンピューター４９に送信したり、あるいは、読み取った画像を印刷したりする制御を行う。
【００６３】
制御部４０は、駆動制御部４１と、消費量算出部４２と、液面低下判定部４３と、インク残量判定部４４とを有している。制御部４０は、メイン基板（図示しない）に配置されている。制御部４０は、ＣＰＵ、ＲＯＭ、ＲＡＭなど（図示しない）を備えている。制御部４０は、例えば、ＲＯＭに記憶された制御プログラムをＲＡＭに展開し、そのＲＡＭに展開された制御プログラムをＣＰＵが実行することで制御部４０の各部として動作する。あるいは、制御部４０は、ＣＰＵを備える代わりに、ＣＰＵと制御プログラムで実行される機能と同じ機能を実現するＡＳＩＣ（Application Specific IC）などのハードウエアで構成されてもよいし、ＣＰＵとＡＳＩＣとの双方で構成されてもよい。
【００６４】
駆動制御部４１は、キャリッジモーター３３を制御して、キャリッジ２０を移動させる制御を行う。これにより、キャリッジモーター３３が、キャリッジ２０が備える印刷ヘッド２２を移動させる駆動を行う。
【００６５】
消費量算出部４２は、印刷ヘッド２２の各ノズルからインクＩＫを噴射させることにより消費するインク消費量を算出する。消費量算出部４２は、各インクタンク１１にインクＩＫが充填された状態を基準（初期値）として、インク消費量の算出を開始する。より具体的には、ユーザーがインクタンク１１にインクＩＫを補充してリセットボタンを押すと、そのインクタンク１１に対して、インク消費量のカウント値を初期化する（初期値、例えばインク消費量０ｇを示すカウント値に戻す。）とともに、インク消費量の積算を開始するようになっている。そして、そのインクタンク１１に対して、ユーザーが再びリセットボタンを押すまで、あるいは後述する自動的なリセット処理が実行されるまで、インク消費量の積算が継続して行われる。
【００６６】
消費量算出部４２が算出するインク消費量は、印刷媒体Ｐに印刷することによるインク消費量の他に、印刷ヘッド２２のノズルのクリーニングやフラッシングによる印刷ヘッドのメンテナンスに使用されるインク消費量も含む。インク消費量は、いわゆるドットカウント法によるカウント値である。すなわち、印刷時には、消費量算出部４２により、１ドット毎の印刷に消費する設計上のインク消費量を、印刷する画像データに基づいて、印刷する画像データが必要とするドット数分を積算することにより、１パスの印刷で消費される積算のインク消費量が算出される。
【００６７】
さらに、消費量算出部４２は、各インクタンク１１にインクＩＫが充填された状態を基準（初期値）として、算出された１パス毎のインク消費量を積算していくことにより、各インクタンク１１のインク消費量を算出する。本実施例では、キャリッジ２０が１走査する１パス毎に、印刷ヘッド２２のノズルから噴射される各インクＩＫの量（１ドット当たりのインクＩＫの量×噴射されたドット数）として算出されるとともに、初期値からの積算のインク消費量が更新される。
【００６８】
また、クリーニングやフラッシングを行う際のインク消費量は、それぞれについて、１回行われる毎に使用されるインクＩＫの量として算出される。インク消費量のカウント値は、印刷中は単位消費量のインクＩＫを消費する毎、排紙毎などに直近消費量カウント５１として記憶部５０に記憶される。また、クリーニングやフラッシング時には、その都度、直近消費量カウント５１として記憶部５０に記憶される。
【００６９】
図示を省略するが、プリンター１１０では、例えばユーザーが印刷を実行する操作を行った際に、インク消費量のカウント値に基づいて、各インクタンク１１におけるインクＩＫの残量の目安を、コンピューター４９のモニター（画面）に表示することが可能である。したがって、ユーザーは、各インクタンク１１内のインクＩＫの残量を、インクタンク１１の窓部１０２を介して視認するだけでなく、コンピューター４９のモニターにより目安として把握することができる。
【００７０】
また、カウント値に基づくインクタンク１１のインク残量の目安を、コンピューター４９や、プリンターシステム１００外の外部端末に、有線あるいは無線通信で出力し、コンピューター４９や外部端末のモニターにインク残量の目安を表示することで、遠隔のユーザーに残量を認識させることもできる。なお、上記の他に、カウント値に基づくインクタンク１１のインク残量の目安を、プリンター１１０の操作パネル１１１の表示部４７に表示する構成としてもよい。
【００７１】
液面低下判定部４３は、各インクタンク１１について、センサー６０によるインク有無検出を実行する。インクタンク１１内には、後述するセンサー６０の一部である一対の導電部材としての一対の電極１５，１６が、各インクタンク１１に個別に配置されている（図４（ｂ）参照）。
【００７２】
一対の電極１５，１６間に電圧を印加すると、一対の電極１５，１６がともにインクＩＫに浸っている場合と浸っていない場合とでは、一対の電極１５，１６間の抵抗値が異なる。液面低下判定部４３は、インク有無検出実行時における一対の電極１５，１６間の抵抗値に基づいて、各インクタンク１１内の所定の位置、すなわち、底部から所定の高さにインクＩＫが有るか否かを判定する。
【００７３】
液面低下判定部４３は、印刷ジョブを実行している場合には、第１所定量のインクＩＫが消費される毎にセンサー６０によるインク有無検出を実行する。液面低下判定部４３がインク有無検出を実行した結果、一対の電極１５，１６間の抵抗値に基づいてインクタンク１１内の所定の高さにインクＩＫが無いと判定された状態を「センサーエンド」という。制御部４０は、センサーエンドと判定したインクタンク１１に対してセンサーエンドフラグ５５を設定し記憶部５０に記憶する。
【００７４】
一旦センサーエンドフラグ５５が設定されると、消費量算出部４２は、センサーエンドと判定されたインクタンク１１に対して、センサーエンド後のインク消費量の算出を開始する。センサーエンド後のインク消費量のカウント値は、単位消費量のインクＩＫを消費する毎に更新され、検出後消費量カウント５２として記憶部５０に記憶される。
【００７５】
センサーエンド後のインク消費量のカウント値は、液面低下判定部４３がセンサーエンドと判定する前に最後に所定の高さにインクＩＫが有ると判定したときの直近消費量カウント値から起算される。そのため、センサーエンド後に消費された実際のインクＩＫの消費量が、検出後消費量カウント５２として記憶されたカウント値よりも多くなるリスクを小さくできる。これにより、後述するインク残量判定部４４がセンサーエンド後のインク消費量のカウント値に基づいてインクエンドと判定する前に空打ちが発生するリスクを抑えることができる。
【００７６】
なお、センサーエンド後のインク消費量を算出する代わりに、センサーエンドと判定する前に最後に所定の高さにインクＩＫが有ると判定したときのカウント値を検出時消費量カウントとして記憶しておき、その検出時消費量カウントと直近消費量カウント５１との差分値をセンサーエンド後のインク消費量として用いることとしてもよい。
【００７７】
液面低下判定部４３によるインク有無検出は、例えば、プリンター１１０（プリンターシステム１００）の電源をＯＮにしたとき、印刷ジョブを実行しているとき、印刷ジョブを実行していないときなどの検出タイミングで繰り返し実行される。インク有無検出を実行する検出タイミングについては後述する。
【００７８】
ただし、液面低下判定部４３は、一旦センサーエンドと判定しセンサーエンドフラグ５５を設定したインクタンク１１に対して、センサーエンド後のインク消費量が後述する第２所定量以上（インク消費量のカウント値が所定値Ａ以上）となるまではインク有無検出を実行しない。これは、以下の理由による。
【００７９】
例えば、プリンター１１０（プリンターシステム１００）の傾きなどで液面が変動することや、インクＩＫに気泡が生じることなどにより、一旦所定の高さにインクＩＫが無いと判定された後、次のインク有無検出で所定の高さにインクＩＫが有ると誤判定されてしまう場合がある。そうすると、インク有無の検出結果が変化してユーザーを混乱させたり、所定の位置にインクＩＫが無いのに有ると誤検出してしまい、その結果空打ちを生じさせたりするおそれがある。
【００８０】
そのため、一旦センサーエンドと判定しセンサーエンドフラグ５５を設定したインクタンク１１に対して、液体が無いことを検出した後に第２所定量以上のインクＩＫを消費するまでインク有無検出の実行を停止することで、ユーザーを混乱させる検出結果の変化や空打ちを生じさせるおそれのある誤検出を避けることができる。なお、第２所定量（所定値Ａ）は、第１所定量よりも大きい値に設定される。
【００８１】
液面低下判定部４３は、いずれかのインクタンク１１に対してセンサーエンドと判定した後に、そのインクタンク１１のセンサーエンド後のインク消費量のカウント値が第２所定量に対応する所定値Ａ以上となったら、インク有無検出の実行を再開する。
【００８２】
インク残量判定部４４は、検出後消費量カウント５２に記憶されたセンサーエンド後のインク消費量のカウント値と、インクタンク１１毎に設定された判定用情報とに基づいて各インクタンク１１内のインクＩＫの残存状態を判定する。
【００８３】
インクＩＫの残存状態の判定としては、インクタンク１１内のインクＩＫの量が残り少ない状態を指す「インクロー」と、インクタンク１１内のインクＩＫの消費可能量がなくなった状態を指す「インクエンド」とがある。インクＩＫの残存状態の判定は、記憶部５０に記憶された判定用情報５３に基づいて行われる。
【００８４】
判定用情報５３は、インクタンク１１毎に設定された所定量として、上述の第１所定量と、第２所定量（所定値Ａ）と、第３所定量（所定値Ｂ）とを含む。なお、所定値Ａはインク消費量の第２所定量に相当するカウント値であり、所定値Ｂはインク消費量の第３所定量に相当するカウント値である。
【００８５】
インク残量判定部４４は、センサーエンドと判定したインクタンク１１のセンサーエンド後のインク消費量のカウント値が第２所定量に対応する所定値Ａ以上となってインク有無検出を再開し、所定の高さにインクＩＫが無いと判定した場合は、そのインクタンク１１に対してインクローと判定する。インクローと判定したインクタンク１１に対して、制御部４０は、ユーザーにインクＩＫの残量の低下を報知しインクＩＫの補充を促す「インクロー通知」を表示部４７に表示する。
【００８６】
インク残量判定部４４は、検出後消費量カウント５２に記憶されるセンサーエンド後のインク消費量のカウント値が第３所定量に対応する所定値Ｂ以上となったときに、インクエンドと判定する。制御部４０は、インクエンドと判定すると、噴射するインクＩＫが無くなってしまう空打ち状態を避けるため、プリンター１１０の印刷動作を停止する。そして、制御部４０は、インクエンドと判定したインクタンク１１に対して、インクＩＫが無くなったことを報知しインクＩＫの補充を促す「インクエンド通知」を表示部４７に表示する。なお、第３所定量（所定値Ｂ）は、第２所定量（所定値Ａ）よりも大きい値に設定される。
【００８７】
一旦インクエンドと判定され印刷動作が停止すると、ユーザーがリセットボタンを押すことでリセット処理が実行され、かつ、液面低下判定部４３による判定がインクＩＫ有りとなるまで、プリンター１１０は動作しない。インクエンドと判定されたインクタンク１１にユーザーがインクＩＫを補充してリセットボタンを押し、操作パネル１１１を介して制御部４０がインクＩＫを補充した旨の入力を受付けると、液面低下判定部４３によるインク有無検出が実行される。そして、所定の高さにインクＩＫが有ると判定されると、リセット処理が実行され、プリンター１１０は印刷動作が可能な状態となる。
【００８８】
記憶部５０は、不揮発的に、かつ、書き換え可能に情報を記憶する。記憶部５０は、例えば、ＥＥＰＲＯＭなどの不揮発性メモリーで構成される。制御部４０が備えるＲＯＭが、記憶部５０の機能を兼ねる構成としてもよい。記憶部５０は、直近消費量カウント５１と、検出後消費量カウント５２と、判定用情報５３と、が記憶される領域を有している。また、記憶部５０は、センサーエンドフラグ５５を記憶する領域を有している。
【００８９】
上述したように、直近消費量カウント５１のカウント値は、各インクタンク１１に対して消費量算出部４２が算出したインク消費量に基づいて、適宜更新される。ユーザーがインクタンク１１にインクＩＫを補充してリセットボタンを押すことによりリセット処理が実行されると、そのインクタンク１１に対して記憶された直近消費量カウント５１はクリアーされ初期値に戻る。リセット処理とは、直近消費量カウント５１のカウント値を初期値とする処理である。
【００９０】
検出後消費量カウント５２は、センサーエンドと判定されたインクタンク１１に対して、消費量算出部４２によるインク消費量の算出に基づいて適宜更新される。ユーザーがインクタンク１１にインクＩＫを補充してリセットボタンを押すことによりリセット処理が実行され、かつ、液面低下判定部４３によりインクＩＫ有りが判定されると、そのインクタンク１１に対して記憶された検出後消費量カウント５２はクリアーされ初期値に戻る。
【００９１】
上述したように、判定用情報５３は、第１所定量と、第２所定量（所定値Ａ）と、第３所定量（所定値Ｂ）とを含む。第１所定量と第２所定量（所定値Ａ）と第３所定量（所定値Ｂ）とは、インクタンク１１毎、すなわち、インクＩＫの種類毎に設定される値である。制御部４０は、直近消費量カウント５１を第１所定量との比較に用い、検出後消費量カウント５２を第２所定量及び第３所定量との比較に用いる。
【００９２】
リセット処理は、インクローまたはインクエンドと判定されたインクタンク１１に対して、インクＩＫを補充してインク消費量のカウント値を初期化する（初期値に戻す）ための処理である。リセット処理は、ユーザーが操作パネル１１１のリセットボタンを押すことで実行される。ユーザーの手動操作によりリセット処理が実行され、液面低下判定部４３がインク有無検出を実行してインクＩＫが有ることが確認されると、センサーエンドフラグ５５が設定されている場合は削除され、直近消費量カウント５１及び検出後消費量カウント５２に記憶されたカウント値が初期値に戻り、インク消費量の算出が開始される。
【００９３】
なお、ユーザーの手動操作によるリセット処理は、インクＩＫの残存量（消費量）や、センサーエンドフラグ５５が設定されているか否かに関わらず、リセットボタンを押すことによりいつでも実行できる。
【００９４】
本実施形態では、ユーザーがインクタンク１１にインクＩＫを補充したにも拘らず、ユーザーがリセットボタンを押し忘れる場合などを考慮して、ユーザーがリセットボタンを押さない場合でも特定の条件下において、直近消費量カウント５１及び検出後消費量カウント５２に記憶されたカウント値を初期値に戻す「自動的なリセット処理」が実行される。自動的なリセット処理については、後述する。
【００９５】
＜インク供給部及びセンサーの構成＞
次に、本実施形態に係るインク供給部及びセンサーの構成について、図３、図４、及び図５を参照して説明する。図３及び図４は、本実施形態に係るインク供給部の概略構成図である。詳しくは、図３はインク供給部の斜視図であり、図４（ａ）はインク供給部の平面図であり、図４（ｂ）は図４（ａ）のＡ−Ａ’線に沿った断面図である。なお、図３及び図４（ａ），（ｂ）では、図１に示すインク供給部１０に対して、ケース部１０１を除いた状態を示している。図５は、本実施形態に係るセンサーの概略構成を示すブロック図である。
【００９６】
図３及び図４（ａ），（ｂ）に示すように、インク供給部１０は、４つのインクタンク１１ａ，１１ｂ，１１ｃ，１１ｄと、保持部１３と、検出基板１４と、センサー６０の一部であり４つのインクタンク１１ａ，１１ｂ，１１ｃ，１１ｄのそれぞれに配置された４対（各インクタンク１１に一対）の電極１５，１６（図４（ａ），（ｂ）参照）とを備えている。
【００９７】
図３に示すように、インクタンク１１ａ，１１ｂ，１１ｃ，１１ｄは、Ｙ軸方向に沿って一列に並ぶように配置されている。インクタンク１１は、例えば、ナイロンやポリプロピレンなどの合成樹脂で形成されている。４つのインクタンク１１は、それぞれが別体で構成されていてもよいし、一体で構成されていてもよい。インクタンク１１を一体で構成する場合、インクタンク１１を一体で成形してもよいし、別体で成形された４つのインクタンク１１を一体に束ねたり連結したりしてもよい。
【００９８】
本実施形態では、インクタンク１１の前方（＋Ｘ方向）側の部分の上面は、後方（−Ｘ方向）側の部分の上面よりも低くなっている。そして、インクタンク１１の前方側の部分の上面には、外部からインクＩＫを注入するための注入口１２が設けられている。この注入口１２からユーザーがインクＩＫを注入することにより、インクタンク１１に各色のインクＩＫを補充することができる。図示を省略するが、ユーザーがインクタンク１１に補充するためのインクＩＫは、別体の補充用容器（リフィルボトル）に収容され提供される。
【００９９】
インクタンク１１において、Ｚ軸方向、Ｙ軸方向、Ｘ軸方向を、それぞれ高さ方向、幅方向、奥行き方向ともいう。上述したように、黒インクＩＫａが収容されたインクタンク１１ａの容量は、カラーインクＩＫｂ，ＩＫｃ，ＩＫｄが収容されたインクタンク１１ｂ，１１ｃ，１１ｄの容量よりも大きい。インクタンク１１ａとインクタンク１１ｂ，１１ｃ，１１ｄとを比べると、高さ及び奥行きは同じであり、幅が異なる。すなわち、インクタンク１１ａの幅（Ｙ軸方向の長さ）は、インクタンク１１ｂ，１１ｃ，１１ｄの幅よりも大きくなっている。
【０１００】
インクタンク１１の後方側の部分の上方には、インクタンク１１ａ，１１ｂ，１１ｃ，１１ｄが並ぶＹ軸方向に沿って延在する保持部１３が配置されている。保持部１３は、例えばネジなどにより、４つのインクタンク１１に固定されている。保持部１３は、その上方に配置される検出基板１４を保持する機能を有している。保持部１３は、例えば、絶縁性を有する合成樹脂などで形成されている。保持部１３上には、インクタンク１１ａ，１１ｂ，１１ｃ，１１ｄが並ぶＹ軸方向に沿って延在する検出基板１４が配置されている。検出基板１４は、保持部１３に保持されている。
【０１０１】
図５に示すように、センサー６０は、交流生成回路６２と、選択回路６４と、検出部６６と、４対（各インクタンク１１に一対）の電極１５，１６とを有している。交流生成回路６２は、一対の電極１５，１６間に印加する交流電圧を生成する。検出部６６は、一対の電極１５，１６間の抵抗値に基づく信号を検出する。
【０１０２】
選択回路６４は、例えばアナログスイッチで構成され、４つのインクタンク１１のうちいずれか一つのインクタンク１１に配置された一対の電極１５，１６を選択的に交流生成回路６２及び検出部６６に接続する。選択回路６４は、図４（ａ），（ｂ）に示す検出基板１４に設けられている。交流生成回路６２と検出部６６とは、検出基板１４に設けられていてもよいし、その一部または全てがメイン基板に設けられていてもよい。
【０１０３】
図４（ａ），（ｂ）に示すように、４つのインクタンク１１に対応する計４対の電極１５，１６が、検出基板１４の延在方向に沿って並ぶように配置されている。一対の電極１５，１６は、例えばバネ状のコネクターなどを介して検出基板１４に電気的に接続されている。検出基板１４は、図示しないＦＦＣ（Flexible Flat Cable）などにより制御部４０に接続される。これにより、センサー６０の出力は制御部４０の液面低下判定部４３に入力される。
【０１０４】
図４（ｂ）に示すように、一対の電極１５，１６は、各インクタンク１１の内部に配置されている。一対の電極１５，１６は、長手方向を有し、検出基板１４から下方（−Ｚ方向）に向かって長手方向がインクタンク１１の高さ方向（Ｚ軸方向）に沿うように配置されている。一対の電極１５，１６は、例えば、ステンレススチールなどの金属材料で構成されている。
【０１０５】
一対の電極のうち一方の電極１５は、下方側の先端部がインクタンク１１の底部に近い位置に届く長さを有している。一対の電極のうち他方の電極１６は、電極１５よりも短く、下方側の先端部がインクタンク１１の底部から所定の高さの位置に届く長さを有している。電極１６の先端部が位置する底部からの所定の高さは、４つのインクタンク１１に対して同じ高さに設定されている。この所定の高さは、例えば、インクタンク１１ａ，１１ｂ，１１ｃ，１１ｄの容量や、所定の期間における各インクＩＫの消費量などに基づいて適宜設定される。
【０１０６】
インク有無検出を実行する際は、制御部４０は、選択回路６４に対して、４つのインクタンク１１のうちインク有無検出を実行する対象となるインクタンク１１を選択するための選択信号を送信する。また、制御部４０は、交流生成回路６２に対して、交流の生成を指示する指示信号を送信する。
【０１０７】
選択回路６４は、制御部４０からの選択信号に基づいて、いずれか一つの選択されたインクタンク１１に配置された一対の電極１５，１６と交流生成回路及び検出部６６とを接続する。そして、交流生成回路６２は、制御部４０からの指示信号に基づいて、選択された一対の電極１５，１６に交流電圧を印加する。一対の電極１５，１６間に印加される電圧は、インクＩＫの析出を抑制する観点から、交流電圧であることが好ましい。
【０１０８】
一対の電極１５，１６間に交流電圧が印加されると、インクＩＫが無い場合に一対の電極１５，１６間の抵抗値は無限大となり、インクＩＫが有る場合はインクＩＫに応じた抵抗値となる。図４（ｂ）において、例えばインクタンク１１ｂに着目すると、インクタンク１１ｂに収容されたインクＩＫｂの液面の高さは所定の高さ以上である。すなわち、インクタンク１１ｂでは、一対の電極１５，１６の双方がインクＩＫｂに浸された状態となっている。そのため、インクタンク１１ｂに対してインク有無検出を実行すると、印加された交流電圧により一対の電極１５，１６間の抵抗に応じた電流が流れる。
【０１０９】
インクタンク１１ｂに配置された一対の電極１５，１６間の抵抗値に基づく信号は、検出部６６に出力され、検出部６６の検出結果が液面低下判定部４３（制御部４０）に出力される。この結果、液面低下判定部４３は、インクタンク１１ｂに対して、所定の高さにインクＩＫｂが有ると判定する。同様に、収容されたインクＩＫｄの液面の高さが所定の高さ以上であるインクタンク１１ｄについても、インク有無検出を実行すると印加された交流電圧により一対の電極１５，１６間にインクＩＫｄを通して電流が流れるので、液面低下判定部４３は所定の高さにインクＩＫｄが有ると判定する。
【０１１０】
一方、インクタンク１１ａに着目すると、インクタンク１１ａに収容されたインクＩＫａの液面の高さは所定の高さよりも低い。すなわち、インクタンク１１ａでは、電極１６がインクＩＫａに浸されていない状態となっている。そのため、インクタンク１１ａに対してインク有無検出を実行すると、交流電圧が印加されても一対の電極１５，１６間に電流が流れない。
【０１１１】
この結果、液面低下判定部４３は、インクタンク１１ａに対して、所定の高さにインクＩＫａが無い「センサーエンド」と判定する。同様に、収容されたインクＩＫｃの液面の高さが所定の高さよりも低いインクタンク１１ｃについても、インク有無検出を実行すると交流電圧が印加されても一対の電極１５，１６間に電流が流れないので、液面低下判定部４３は所定の高さにインクＩＫｃが無い「センサーエンド」と判定する。
【０１１２】
このように、本実施形態では、センサー６０における一対の電極１５，１６間の通電の有無（抵抗値の差）に基づいて、インクタンク１１における底部から所定の高さにインクＩＫが有るか否かを検出することができる。液面低下判定部４３は、各インクタンク１１について底部からの所定の高さにインクＩＫが有るか否かの検出を、後述する検出タイミングで繰り返し実行する。
【０１１３】
また、本実施形態のセンサー６０の構成によれば、選択回路６４がいずれか一つのインクタンク１１に配置された一対の電極１５，１６を選択して交流生成回路及び検出部６６と接続する。そのため、一つの交流生成回路６２と一つの検出部６６とで複数のインクタンク１１のインク有無検出を行えるので、センサー６０の構成を簡素化できる。この結果、プリンター１１０の大きさや製品コストを小さく抑えることができる。
【０１１４】
プリンター１１０で印刷を繰り返すことによりインクＩＫを消費し、液面低下判定部４３が判定を行うときに、いずれかのインクタンク１１内のインクＩＫの液面が所定の高さよりも低下していると、そのインクタンク１１は所定の高さにインクＩＫが無い「センサーエンド」と判定される。
【０１１５】
液面低下判定部４３が所定の高さにインクＩＫが無いことを検出し、インク残量判定部４４がセンサーエンドと判定した後にインクＩＫを消費して液面がさらに低下し、インクタンク１１から印刷ヘッド２２（図２参照）へ送られるインクＩＫが無くなると、空打ち状態となってしまう。本実施形態では、空打ち状態となることを避けるため、インク残量判定部４４が、インクローとインクエンドとの２段階でインク残量低下の判定を行う。
【０１１６】
制御部４０は、インク残量判定部４４の判定結果に基づいて、操作パネル１１１でのランプの点灯や表示部４７への表示により、ユーザーに対してインクの残量低下を報知し、インクタンク１１内のインクＩＫが無くなる前にインクＩＫの補充を促すための警告を行う。
【０１１７】
インクローとインクエンドとの２段階で判定するためのインクＩＫの残量は、例えば、以下のように設定される。まず、インクタンク１１内のインクＩＫが無くなって空打ち状態となることを確実に避けるため、インクタンク１１毎に空打ちが発生しない最低限のインクＩＫの残量（以下では、最低残量という）を設定する。インク残量判定部４４がインクエンドと判定した時点においては、各インクタンク１１にこの最低残量のインクＩＫが残されていることが望ましい。
【０１１８】
次に、遡って、空打ち状態となることを避けるためには、インクローと判定された後インクエンドと判定される前に、ユーザーにインクタンク１１にインクＩＫを補充してもらう必要がある。ユーザーの手元に補充用のインクＩＫが用意されていることが望ましいが、在庫切れとなっている場合もあり得る。
【０１１９】
そこで、プリンターベンダーは、ユーザーが補充用のインクＩＫを手配するための所定のリードタイム（例えば、１週間など）を想定し、インクローと判定された後インクエンドと判定されるまでの期間に消費されるインクＩＫ毎の消費量を見積もり、インクローと判定された時点で必要となるインク残存量（インクロー判定時残存量）を設定している。設計上では、インク残量判定部４４がインクローと判定した時点においては、各インクタンク１１に上述の最低残量に加えて、インクロー判定時残存量以上のインクＩＫが残ることになる。なお、リードタイムは、プリンターベンダーが、プリンターユーザーによるプリンター１１０の使用状態の集計結果などから設定すればよい。
【０１２０】
本実施形態では、一旦センサーエンドと判定された後、第２所定量（所定値Ａ）以上のインクＩＫを消費したらインク有無検出を再開してインクＩＫが無いことを検出すると、インク残量判定部４４は、そのインクタンク１１に対してインクローと判定する。そして、一旦センサーエンドと判定された後、第３所定量（所定値Ｂ）以上のインクＩＫを消費したら、インク残量判定部４４は、そのインクタンク１１に対してインクエンドと判定して印刷動作を停止する。第３所定量は、インクロー判定時残存量に第２所定量を加えた量に設定される。
【０１２１】
なお、上述したように、第２所定量（所定値Ａ）および第３所定量（所定値Ｂ）は、液面低下判定部４３がセンサーエンドと判定する前に最後に所定の高さにインクＩＫが有ると判定したときの直近消費量カウント値から起算されたカウント値と比較される。
【０１２２】
また、インクローと判定された後インクエンドと判定される前に、ユーザーがインクタンク１１にインクＩＫを補充する際に、ユーザーがリフィルボトルに収容されたインクＩＫの全量をインクタンク１１に補充しても、インクタンク１１からインクＩＫが溢れないことが望ましい。したがって、本実施形態では、インクタンク１１の容量が、インクロー判定時残存量とリフィルボトルの全量との合計にさらにマージンを加えた量となるように設定されている。
【０１２３】
なお、ユーザーが補充するためのインクＩＫが収容されるリフィルボトルの容量は、インクＩＫの種類によって異なる。換言すれば、リフィルボトルの容量は、各インクＩＫが収容されるインクタンク１１の容量に応じて異なっている。本実施形態では、カラーインクＩＫｂ，ＩＫｃ，ＩＫｄが収容されるインクタンク１１ｂ，１１ｃ，１１ｄの容量は互いに同じであるので、補充用のカラーインクＩＫｂ，ＩＫｃ，ＩＫｄが収容されるリフィルボトルの容量も互いに同じである。一方、黒インクＩＫａが収容されるインクタンク１１ａの容量はインクタンク１１ｂ，１１ｃ，１１ｄの容量よりも大きいので、補充用の黒インクＩＫａが収容されるリフィルボトルの容量は、補充用のカラーインクＩＫｂ，ＩＫｃ，ＩＫｄが収容されるリフィルボトルの容量よりも大きい。
【０１２４】
ここで、上述したように、インクタンク１１ａ，１１ｂ，１１ｃ，１１ｄに対して、インクＩＫの液面の低下を検出する所定の高さは同じ高さに設定されている。一方、黒インクＩＫａが収容されたインクタンク１１ａの幅は、インクタンク１１ｂ，１１ｃ，１１ｄの幅よりも大きい。すなわち、Ｘ−Ｙ平面におけるインクタンク１１ａの断面積（底面積）は、インクタンク１１ｂ，１１ｃ，１１ｄの断面積（底面積）よりも大きい。したがって、インクタンク１１ａ内の黒インクＩＫａのインクロー判定時残存量は、インクタンク１１ｂ，１１ｃ，１１ｄ内のカラーインクＩＫｂ，ＩＫｃ，ＩＫｄのインクロー判定時残存量よりも多くなる。
【０１２５】
これは、黒インクＩＫａがカラーインクＩＫｂ，ＩＫｃ，ＩＫｄと比べてより多く消費されることを想定しているからであり、したがって、黒インクＩＫａ（インクタンク１１ａ）に対する第１所定量、第２所定量、及び第３所定量は、それぞれカラーインクＩＫｂ，ＩＫｃ，ＩＫｄ（インクタンク１１ｂ，１１ｃ，１１ｄ）に対する第１所定量、第２所定量、及び第３所定量よりも大きな値に設定されている。
【０１２６】
このように、第１所定量、第２所定量、及び第３所定量を各インクＩＫの使用量に基づいて適宜設定することにより、インクタンク１１間で容量が異なっていても、同じ構成の一対の１５，１６を共通に用いて、インクＩＫの残量の検出を精度良く行うことができる。
【０１２７】
＜インク有無検出の実行方法＞
次に、本実施形態に係るプリンター１１０において、制御部４０が実行するインク有無検出の実行方法について、図６、図７、及び図８を参照して説明する。図６及び図７は、印刷ジョブを実行している場合のインク有無検出の実行方法を示すフローチャートである。図８は、印刷ジョブを実行していない場合のインク有無検出の実行方法を示すフローチャートである。なお、以下の説明では、プリンター１１０の制御部４０が有する各部を総称して単に制御部４０と記載する。
【０１２８】
本実施形態では、印刷ジョブを実行している場合、及び印刷ジョブを実行していない場合において、それぞれに設定された検出タイミングでインク有無検出を実行するようになっている。
【０１２９】
印刷ジョブを実行している場合には、前回のインク有無検出でインク有りと判定されてから第１所定量以上のインクＩＫを消費したインクタンク１１に対してのみ、インク有無検出を実行する。印刷ジョブを実行している場合にインク有無検出を実行する検出タイミングは、例えば、印刷ジョブの指示が出てから印字を開始するまでの間、印字が終わって排紙するとき、印字するページ間で入る定期フラッシングの後などである。
【０１３０】
本実施形態では、印刷ヘッド２２（図２参照）に電圧が印加される印字状態においては、インク有無検出を実行しないこととしている。したがって、印刷ジョブを実行している場合は、印刷ヘッド２２からインクＩＫを噴射していない非印字状態においてインク有無検出を実行する。
【０１３１】
印刷ジョブを実行していない場合には、所定のタイミングで、インクＩＫの消費量に関わらず全てのインクタンク１１に対してインク有無検出を実行する（ただし、センサーエンドフラグ５５が設定されたときから第２所定量以上のインクＩＫを消費していないインクタンク１１を除く）。印刷ジョブを実行していない場合にインク有無検出を実行する検出タイミング（所定のタイミング）は、例えば、プリンター１１０の電源をＯＮにしたとき、印刷ジョブを実行した後の待機時、印刷ヘッド２２のノズルのクリーニング時、プリンター１１０の使用を開始する際に最初にインクタンク１１のインクＩＫを充填したときなどである。
【０１３２】
まず、図６及び図７を参照して、印刷ジョブを実行している場合のインク有無検出の実行方法を説明する。図６は印刷ジョブを実行する際にインク残量検出（インク有無検出）を行う検出タイミングを示し、図７は各インク残量検出処理におけるインク有無検出の実行方法を示している。
【０１３３】
図６に示すように、印刷ジョブが指示されると、制御部４０は、まず、用紙カセット１１４からプリンター１１０の内部に印刷媒体Ｐを給紙する処理を行う（ステップＳ０１）。そして、制御部４０は、キャリッジ２０を１走査して印刷媒体Ｐに１パス印刷する（ステップＳ０２）毎に、定期フラッシングを実施するか否かを判定する（ステップＳ０３）。本実施形態では、インクＩＫを吐出しないで所定時間が経過したノズルが存在する場合、全ての印刷ヘッド２２のノズルを対象に定期フラッシングを実施することとしている。
【０１３４】
定期フラッシングを実施する場合（ステップＳ０３：ＹＥＳ）は、制御部４０は、定期フラッシングを実施する（ステップＳ０４）。そして、定期フラッシングを実施した後、制御部４０は、インク残量検出処理を実行する（ステップＳ０５）。一方、定期フラッシングを実施しない場合（ステップＳ０３：ＮＯ）は、制御部４０は、処理をステップＳ０６に移行する。
【０１３５】
ステップＳ０５のインク残量検出処理は、４つのインクタンク１１のそれぞれについてインク有無検出を実行する対象とするか否かを確認し、対象とするインクタンク１１に対してインク有無検出を実行する処理である。インク残量検出処理では、図７に示すように、制御部４０は、いずれかのインクタンク１１を選択する（ステップＳ２１）。そして、制御部４０は、選択したインクタンク１１に対して、記憶部５０にセンサーエンドフラグ５５が設定されているか否かを判定する（ステップＳ２２）。
【０１３６】
記憶部５０にセンサーエンドフラグ５５が設定されていない場合（ステップＳ２２：ＮＯ）、制御部４０は、選択したインクタンク１１に対する直近消費量カウント５１を参照して、前回インク有無検出を実行してインクＩＫ有りと判定されたときから第１所定量以上のインクＩＫを消費したか否かを判定する（ステップＳ２３）。
【０１３７】
前回インク有無検出を実行してインクＩＫ有りと判定されたときから第１所定量以上のインクＩＫを消費している場合（ステップＳ２３：ＹＥＳ）は、制御部４０は、センサー６０によるインク有無検出を実行する（ステップＳ２４）。一方、ステップＳ２３で第１所定量以上のインクＩＫを消費していない場合（ステップＳ２３：ＮＯ）は、制御部４０は、ステップＳ２４のインク有無検出を実行することなく、処理をステップＳ２９に移行する。
【０１３８】
図７には図示しないが、センサーエンドフラグ５５が設定されていない状態（ステップＳ２２：ＮＯ）でステップＳ２４に進んで、センサー６０によるインク有無検出を実行した結果、インクタンク１１の所定の高さにインクＩＫが無いことを検出した場合、制御部４０は、選択したインクタンク１１に対してセンサーエンドと判定する。そして、センサーエンドと判定したインクタンク１１に対して、記憶部５０にセンサーエンドフラグ５５を設定して、処理をステップＳ２７に進める。ステップＳ２４で、センサー６０がインクタンク１１の所定の高さにインクＩＫが有ることを検出した場合は、そのまま処理をステップＳ２７に進める。
【０１３９】
ステップＳ２２に戻り、記憶部５０にセンサーエンドフラグ５５が設定されている場合（ステップＳ２２：ＹＥＳ）、すなわち、既にインクＩＫが無いと判定されている場合は、制御部４０は、選択したインクタンク１１に対する検出後消費量カウント５２を参照して、センサーエンドフラグ５５が設定されたときから第２所定量（所定値Ａ）以上のインクＩＫを消費したか否かを判定する（ステップＳ２５）。
【０１４０】
ステップＳ２５で、センサーエンドフラグ５５が設定されたときからのインクＩＫの消費量が第２所定量（所定値Ａ）未満である場合（ステップＳ２５：ＮＯ）は、上述したように液面の変動や気泡などに起因する誤判定を避けるため、ステップＳ２４のインク有無検出を実行しないので、処理をステップＳ２９に進める。
【０１４１】
ステップＳ２５で、センサーエンドフラグ５５が設定されたときから第２所定量（所定値Ａ）以上である場合（ステップＳ２５：ＹＥＳ）は、処理をステップＳ２６に進める。ステップＳ２６では、検出後消費量カウント５２を参照して、センサーエンドフラグ５５が設定されたときから第３所定量（所定量Ｂ）以上のインクＩＫを消費したか否かを判定する。センサーエンドフラグ５５が設定されたときからのインクＩＫの消費量が第３所定量未満である場合（ステップＳ２６：ＮＯ）には、処理をステップＳ２７に進める。
【０１４２】
ステップＳ２７では、現在の印刷ジョブを実行中にインク有無検出を実行したか否かを判定する。ステップＳ２７で、現在の印刷ジョブを実行中にインク有無検出を実行していない場合（ステップＳ２７：ＮＯ）は、制御部４０は、センサー６０によるインク有無検出を実行する（ステップＳ２４）。
【０１４３】
一方、ステップＳ２７で、現在の印刷ジョブを実行中に既にインク有無検出を実行している場合（ステップＳ２７：ＹＥＳ）は、インク有無検出を実行することなく処理をステップＳ２９に進める。換言すれば、センサーエンドフラグ５５が設定されたときから第２所定量（所定値Ａ）以上のインクＩＫを消費した後は、第３所定量（所定値Ｂ）以上のインクＩＫを消費までの間、印刷ジョブを実行中に１回のみインク有無検出を実行する。
【０１４４】
ステップＳ２５で初めてインク消費量が第２所定量（所定値Ａ）以上となり、ステップＳ２６に進みステップＳ２７からステップＳ２４に移行して、センサー６０によるインク有無検出を実行した結果、インクタンク１１の所定の高さにインクＩＫが無いことを検出した場合は、制御部４０は、選択したインクタンク１１に対してインクローと判定する。そして、制御部４０は、インクローと判定したインクタンク１１に対して、ユーザーにインクＩＫの残量の低下を報知しインクＩＫの補充を促す「インクロー通知」を表示部４７に表示し、処理をステップＳ２９に進める。
【０１４５】
また、ステップＳ２６でインク消費量が第３所定量（所定値Ｂ）以上となった場合（ステップＳ２６：ＹＥＳ）には、制御部４０は、処理をステップＳ２８に移行して、プリンター１１０の印刷動作を停止する（インクエンド）。そして、制御部４０は、インクエンドと判定したインクタンク１１に対して、「インクエンド通知」を表示部４７に表示し、処理をステップＳ２９に進める。
【０１４６】
いずれかのインクタンク１１で第３所定量（所定量Ｂ）以上のインクＩＫを消費してステップＳ２８の状態となり、全てのインクタンク１１についてインク残量検出が終了した場合（ステップＳ２９：ＹＥＳ）には、制御部４０は図６のフローに復帰せずに、ユーザーによるインク補充とユーザーによるリセット処理の実行とを待つ。
【０１４７】
ここで、ユーザーが、インクロー通知やインクエンド通知に基づいて、インクＩＫを補充しリセットボタンを押してリセット処理を実行すると、制御部４０は、選択したインクタンク１１に対して、インクＩＫの消費量や前回のインク有無検出の結果に関わらず、センサー６０によるインク有無検出を実行する。ここで実行されるインク有無検出は、ユーザーがインクＩＫを補充したことを確認するためのものである。
【０１４８】
このインク有無検出の結果、所定の高さにインクＩＫが有ることを検出すれば、制御部４０は、直近消費量カウント５１及び検出後消費量カウント５２に記憶されたカウント値を初期値に戻し、インク消費量の算出を開始させる。また、記憶部５０にセンサーエンドフラグ５５が設定されている場合は削除する。
【０１４９】
インクエンド通知に基づいて、ユーザーの手動操作によるリセット処理が実行されインクＩＫが有ることが確認されたときには、制御部４０は、印刷動作を再開する。なお、ユーザーは、リセットボタンを押すことによりいつでもリセット処理を実行できる。そして、ユーザーがリセット処理を実行すると、制御部４０は、検出タイミングであるか否かに関わらず、センサー６０によるインク有無検出を実行する。
【０１５０】
一方、ステップＳ２５でインク消費量が第２所定量（所定値Ａ）以上であって、ステップＳ２６でインク消費量が第３所定量未満であり、ステップＳ２７からステップＳ２４に移行して、センサー６０によるインク有無検出を実行した結果、インクタンク１１の所定の高さにインクＩＫが有ることを検出する場合もある。この場合は、選択したインクタンク１１にユーザーがインクＩＫを補充したことを意味する。そして、ユーザーがインクＩＫを補充したにも拘らず、リセットボタンを押し忘れてリセット処理が実行されていないことが考えられる。
【０１５１】
したがって、制御部４０は、選択したインクタンク１１に対して「自動的なリセット処理」を実行する。すなわち、制御部４０は、選択したインクタンク１１に対して、ユーザーが手動操作によりリセット処理を実行しなくても、記憶部５０に記憶されたセンサーエンドフラグ５５を削除し、直近消費量カウント５１に記憶されたカウント値とともに検出後消費量カウント５２に記憶されたカウント値を初期値に戻す。これにより、選択したインクタンク１１に対するインク消費量のカウントが再開される。そして、制御部４０は、処理をステップＳ２９に進める。
【０１５２】
このように、本実施形態では、センサーエンドフラグ５５が設定された後もインク有無検出を繰り返し実行することにより、ユーザーがインクＩＫを補充したことを検出できる。すなわち、制御部４０は、ユーザーがインクＩＫを補充すれば、ユーザーがリセットボタンを押し忘れた場合でもインクＩＫが補充されたことを認識し、さらに、手動操作によるリセット処理が実行されていなければ「自動的なリセット処理」を実行する。これにより、ユーザーが補充してインクＩＫが有るにも拘らず「インクエンド」と誤判定してしまうことを抑止できる。
【０１５３】
また、本実施形態では、センサーエンドフラグ５５が設定されたときから第２所定量（所定値Ａ）以上のインクＩＫを消費している場合（ステップＳ２５：ＹＥＳ）は、第３所定量（所定値Ｂ）以上のインクＩＫを消費するまでの間、ステップＳ２７の判定に基づいて、印刷ジョブを実行中に１回のみインク有無検出を実行することとしている。第２所定量（所定値Ａ）以上のインクＩＫを消費して「インクロー通知」が表示されていれば、ユーザーが随時インクＩＫを補充する可能性が高い。
【０１５４】
ここで、ユーザーによるインクＩＫの補充は、印刷ジョブを実行していないときに行われることが多く、印刷ジョブを実行しているときに行われることは少ないと考えられる。したがって、印刷ジョブを実行している場合にはインク有無検出を１回のみ実行することとして、空打ちが発生するリスクを抑えつつ、ユーザーがインクＩＫを補充したことを検出でき、かつ、印刷のスループット低下を抑えることができる。
【０１５５】
ステップＳ２９では、全てのインクタンク１１に対してインク有無検出を実行するか否かの確認が終了したかを判定する。全てのインクタンク１１に対してインク有無検出を実行するか否かの確認が終了している場合（ステップＳ２９：ＹＥＳ）は、制御部４０は、処理を図６に示すステップＳ０６に移行する。
【０１５６】
全てのインクタンク１１に対してインク有無検出を実行するか否かの確認が終了していない場合（ステップＳ２９：ＮＯ）は、制御部４０は、処理をステップＳ３０に進めて次のインクタンク１１を選択し、処理をステップＳ２２に戻す。このようにして、４つのインクタンク１１の全てについて、順次インク有無検出を実行するか否かを確認し、対象となるインクタンク１１に対してインク有無検出を実行する。
【０１５７】
図６に戻り、ステップＳ０５を実行した後、制御部４０は、１ページ分の印刷が終了したか否かを判定する（ステップＳ０６）。１ページ分の印刷が終了していない場合（ステップＳ０６：ＮＯ）は、制御部４０は、処理をステップＳ０２へ戻す。
【０１５８】
一方、１ページ分の印刷が終了している場合（ステップＳ０６：ＹＥＳ）は、制御部４０は、ページ間フラッシングを実施する（ステップＳ０７）。そして、ページ間フラッシングを実施した後、制御部４０は、インク残量検出処理を実行する（ステップＳ０８）。ステップＳ０８におけるインク残量検出処理は、ステップＳ０５のインク残量検出処理と同様に、対象となるインクタンク１１に対して実行される（図７参照）。
【０１５９】
ステップＳ０８のインク残量検出処理が終了したら、制御部４０は、印刷された印刷媒体Ｐを排紙する処理を行う（ステップＳ０９）。そして、排紙する処理を実施した後、制御部４０は、インク残量検出処理を実行する（ステップＳ１０）。ステップＳ１０におけるインク残量検出処理も、ステップＳ０５のインク残量検出処理と同様に、対象となるインクタンク１１に対して実行される（図７参照）。
【０１６０】
ステップＳ１０のインク残量検出処理が終了したら、制御部４０は、印刷ジョブが終了したか否かを判定する（ステップＳ１１）。印刷ジョブが終了した場合（ステップＳ１１：ＹＥＳ）、制御部４０は、次の印刷ジョブがあるか否かを判定する（ステップＳ１２）。次の印刷ジョブがない場合（ステップＳ１２：ＮＯ）は、インク残量検出処理を実行し（ステップＳ１３）、処理を終了する。なお、ステップＳ１３におけるインク残量検出処理では、全てのインクタンク１１に対してインク有無検出を実行する。
【０１６１】
一方、ステップＳ１１で印刷ジョブが終了していない場合（ステップＳ１１：ＮＯ）、及び、ステップＳ１２で次の印刷ジョブがある場合（ステップＳ１２：ＹＥＳ）は、制御部４０は、処理をステップＳ０１に戻し、図６に示す各ステップの処理を繰り返す。
【０１６２】
次に、図８を参照して、印刷ジョブを実行していない場合のインク有無検出の実行方法を説明する。図８に示す各ステップの処理は、プリンター１１０の電源をＯＮにしたとき、印刷ジョブを実行した後の待機時、印刷ヘッド２２のノズルのクリーニング時、プリンター１１０の使用を開始する際に最初にインクタンク１１のインクＩＫを充填したときなどに、インクＩＫの消費量に関わらず全てのインクタンク１１に対して実行される。ただし、センサーエンドフラグ５５が設定されたときから第２所定量以上のインクＩＫを消費していないインクタンク１１を除く。
【０１６３】
図８に示すように、制御部４０は、いずれかのインクタンク１１を選択する（ステップＳ３１）。そして、制御部４０は、選択したインクタンク１１に対して、記憶部５０にセンサーエンドフラグ５５が設定されているか否かを判定する（ステップＳ３２）。記憶部５０にセンサーエンドフラグ５５が設定されていない場合（ステップＳ３２：ＮＯ）、制御部４０は、センサー６０によるインク有無検出を実行する（ステップＳ３３）。
【０１６４】
センサーエンドフラグ５５が設定されていない状態（ステップＳ３２：ＮＯ）でステップＳ３３に進んで、センサー６０によるインク有無検出を実行した結果、インクタンク１１の所定の高さにインクＩＫが無いことを検出した場合、制御部４０は、選択したインクタンク１１に対してセンサーエンドと判定する。そして、センサーエンドと判定したインクタンク１１に対して記憶部５０にセンサーエンドフラグ５５を設定して、処理をステップＳ３５に進める。ステップＳ３３で、センサー６０がインクタンク１１の所定の高さにインクＩＫが有ることを検出した場合は、そのまま処理をステップＳ３７に進める。
【０１６５】
ステップＳ３２に戻り、記憶部５０にセンサーエンドフラグ５５が設定されている場合（ステップＳ３２：ＹＥＳ）は、制御部４０は、選択したインクタンク１１に対する検出後消費量カウント５２を参照して、センサーエンドフラグ５５が設定されたときから第２所定量（所定値Ａ）以上のインクＩＫを消費したか否かを判定する（ステップＳ３４）。
【０１６６】
センサーエンドフラグ５５が設定されたときからのインクＩＫの消費量が第２所定量（所定値Ａ）未満である場合（ステップＳ３４：ＮＯ）は、液面の変動や気泡などに起因する誤判定を避けるため、ステップＳ３３のインク有無検出を実行せず、処理をステップＳ３７に進める。一方、センサーエンドフラグ５５が設定されたときから第２所定量（所定値Ａ）以上のインクＩＫを消費している場合（ステップＳ３４：ＹＥＳ）は、処理をステップＳ３５に進める。
【０１６７】
ステップＳ３５では、検出後消費量カウント５２を参照して、センサーエンドフラグ５５が設定されたときから第３所定量（所定量Ｂ）以上のインクＩＫを消費したか否かを判定する。第３所定量（所定値Ｂ）以上のインクＩＫを消費している場合（ステップＳ３５：ＹＥＳ）は、制御部４０は、処理をステップＳ３６に進める。
【０１６８】
ステップＳ３６では、制御部４０は、プリンター１１０の印刷動作を停止する（インクエンド）。そして、制御部４０は、インクエンドと判定したインクタンク１１に対して、「インクエンド通知」を表示部４７に表示し、処理をステップＳ３７に進める。なお、この状態では、ユーザーが印刷ジョブを実行しようとしても、プリンター１１０が印刷ジョブを受け付けず印刷動作を実行しない。
【０１６９】
ステップＳ３５で、第３所定量以上のインクＩＫを消費していない場合（ステップＳ３５：ＮＯ）、制御部４０は、処理をステップＳ３３に移行し、センサー６０によるインク有無検出を実行する。
【０１７０】
ステップＳ３４で初めてインク消費量が第２所定量（所定値Ａ）以上となり、第３所定量未満でステップＳ３５からステップＳ３３に移行してセンサー６０によるインク有無検出を実行した結果、インクタンク１１の所定の高さにインクＩＫが無いことを検出した場合は、制御部４０は、選択したインクタンク１１に対してインクローと判定する。そして、制御部４０は、インクローと判定したインクタンク１１に対して、ユーザーにインクＩＫの残量の低下を報知しインクＩＫの補充を促す「インクロー通知」を表示部４７に表示し、処理をステップＳ３７に進める。
【０１７１】
ステップＳ３５でインク消費量が第３所定量（所定値Ｂ）以上であり、ステップＳ３３に移行してセンサー６０によるインク有無検出を実行した結果、インクタンク１１の所定の高さにインクＩＫが有ることを検出した場合は、制御部４０は、選択したインクタンク１１に対して「自動的なリセット処理」を実行する。これにより、制御部４０は、選択したインクタンク１１に対して、記憶部５０に記憶されたセンサーエンドフラグ５５を削除し、直近消費量カウント５１に記憶されたカウント値とともに検出後消費量カウント５２に記憶されたカウント値を初期値に戻す。そして、制御部４０は、処理をステップＳ３７に進める。
【０１７２】
ステップＳ３７では、全てのインクタンク１１に対してインク有無検出を実行するか否かの確認が終了したかを判定する。全てのインクタンク１１に対してインク有無検出を実行するか否かの確認が終了している場合（ステップＳ３７：ＹＥＳ）は、制御部４０は、処理を終了する。
【０１７３】
全てのインクタンク１１に対してインク有無検出を実行するか否かの確認が終了していない場合（ステップＳ３７：ＮＯ）は、制御部４０は、処理をステップＳ３８に進めて次のインクタンク１１を選択し、処理をステップＳ３２に戻す。このようにして、４つのインクタンク１１について、センサーエンドフラグ５５が設定されたときから第２所定量以上のインクＩＫを消費していないインクタンク１１を除く他のインクタンク１１に対してインク有無検出を実行する。
【０１７４】
いずれかのインクタンク１１で第３所定量（所定量Ｂ）以上のインクＩＫを消費して（ステップＳ３５：ＹＥＳ）、ステップＳ３６の状態となった場合には、制御部４０は、ユーザーがインクＩＫを補充しリセット処理を実行するまで印刷ジョブを受け付けない状態を保持する。インクエンド通知に基づいて、ユーザーの手動操作によるリセット処理が実行され、インク有無検出処理によりインクＩＫが有ることが確認されたときには、制御部４０は、プリンター１１０を印刷ジョブを受け付ける状態に復帰させる。
【０１７５】
以上説明したように、印刷ジョブを実行している場合は、次の１パスを印字する前（ステップＳ０５）、次のページを印刷する前及び次の印刷ジョブを実行する前（ステップＳ０８、ステップＳ１０）に、インク有無検出を実行する。そして、印刷ジョブを実行していない場合にも、プリンター１１０の電源をＯＮにしたとき、印刷ジョブを実行した後の待機時、印刷ヘッド２２のノズルのクリーニング時などに、インク有無検出を実行する。これにより、印字する前にインクＩＫの有無を確認できるので、印字する際に空打ちが発生するリスクを確実に抑えることができる。
【０１７６】
また、印刷ジョブを実行している間は、第１所定量以上のインクＩＫを消費したインクタンク１１のみにインク有無検出を実行する。そのため、全てのインクタンク１１に対してインク有無検出を実行する場合と比べて、繰り返しインク有無検出を実行することによりインクＩＫに対して電圧が印加される合計の時間が抑えられるので、インクＩＫの析出などインクＩＫへの影響を抑えることができる。
【０１７７】
さらに、本実施形態では、印刷ヘッド２２からインクＩＫを噴射していない非印字状態にインク有無検出を実行するため、第１所定量以上のインクＩＫを消費したインクタンク１１のみにインク有無検出を実行することで、印刷ジョブを実行している際のスループット低下への影響を抑えることができる。
【０１７８】
上述した実施形態は、あくまでも本発明の一態様を示すものであり、本発明の範囲内で任意に変形及び応用が可能である。変形例としては、例えば、以下のようなものが考えられる。
【０１７９】
（変形例１）
上記の実施形態では、センサー６０が一対の電極１５，１６を含み、一対の電極１５，１６間の抵抗値に基づいて、インクタンク１１内の所定の高さにインクＩＫが有るか否かを判定する構成となっていたが、本発明はこのような形態に限定されない。例えば、センサーとして発光部と受光部とを含む光センサーを備え発光部が射出し受光部が受光する光の強度の差異によりインクタンク１１内の所定の高さにインクＩＫが有るか否かを判定する構成であってもよいし、センサーとして重量センサーを備え重量の差異によりインクタンク１１内の所定の高さにインクＩＫが有るか否かを判定する構成であってもよい。また、センサーは、インクタンク１１内の所定の高さにインクＩＫが有るか否かを判定するセンサーに限定されず、インクタンク１１内の所定の位置にインクＩＫが有るか否かを判定するセンサー、すなわち、インクタンク１１内のインクＩＫの残量が所定量であるかどうかを検出するためのセンサーであればよい。
【０１８０】
（変形例２）
上記の実施形態では、印刷ジョブを実行している場合において、印刷ヘッド２２からインクＩＫを噴射していない非印字状態にインク有無検出を実行することとしたが、印刷ヘッド２２からインクＩＫを噴射している印字状態においてもインク有無検出を実行することとしてもよい。
【０１８１】
（変形例３）
上記の実施形態では、印刷装置としてのプリンター１１０とスキャナー１２０とを備えた複合機であるプリンターシステム１００を例に取り説明したが、本発明はこのような形態に限定されない。印刷装置は、スキャナー１２０を含まない単機能のプリンター１１０であってもよい。
【０１８２】
（変形例４）
上記の実施形態では、本発明をプリンターとインクタンクとに適用した例を説明したが、本発明はこのような形態に限定されない。本発明は、例えば、インク以外の他の液体を噴射したり吐出したりする印刷装置に用いてもよく、また、そのような液体を収容した液体容器にも適用可能である。
【符号の説明】
【０１８３】
１１，１１ａ，１１ｂ，１１ｃ，１１ｄ…インクタンク（液体容器）、１５…電極（一対の導電部材）、１６…電極（一対の導電部材）、４０…制御部、４２…消費量算出部、５０…記憶部、５５…センサーエンドフラグ、６０…センサー、６２…交流生成回路、６４…選択回路、６６…検出部、１１０…プリンター（印刷装置）、ＩＫ…インク（液体）、ＩＫａ…黒インク（液体）、ＩＫｂ，ＩＫｃ，ＩＫｄ…カラーインク（液体）。
【図１】
0006543994.tif 000002
【図２】
0006543994.tif 000003
【図３】
0006543994.tif 000004
【図４】
0006543994.tif 000005
【図５】
0006543994.tif 000006
【図６】
0006543994.tif 000007
【図７】
0006543994.tif 000008
【図８】
0006543994.tif 000009