(57)【要約】      （修正有）【課題】貯留室に貯留されたインクの質に関係なくインク残量を正確に検知する。【解決手段】複合機は、ＰＷＭ信号Ｓ１に応じた光量の光をインクタンクへ照射し、当該照射に対する受光量に応じた信号Ｓ２を出力する光学センサと、コントローラとを備える。コントローラは、インクタンクへインクが注入されると、値ＶＳ１に対応するＰＷＭ信号Ｓ１を光学センサへ出力し（Ｓ１２０、Ｓ１８０）、当該出力に応じた信号Ｓ２に対応する値ＶＳ２が閾値ＴＨ未満であるとき（Ｓ１４０：Ｎｏ、Ｓ２００：Ｎｏ）、より小さい値ＶＳ１（Ｓ１６０）に対応するＰＷＭ信号Ｓ１を光学センサへ出力し（Ｓ１８０）、当該出力に応じた信号Ｓ２に対応する値ＶＳ２が閾値ＴＨ以上であるとき（Ｓ２００：Ｙｅｓ）、現時点でのＰＷＭ信号Ｓ１に対応する値ＶＳ１に基づいて設定値を算出する（Ｓ２１０）。【選択図】図７
2019081337.tif 000002
【特許請求の範囲】
【請求項１】
液体を貯留する貯留室、上記貯留室の少なくとも一部を区画しており透光性を有する透光壁、上記貯留室へ液体を注入するための注入口、及び上記貯留室に貯留された液体が流出する流出口を有するタンクと、
第１信号に応じた光量の光を上記透光壁へ向けて照射する発光部、及び上記発光部が照射した光を受光する受光部を有し、上記受光部の受光量に応じた第２信号を出力する光学センサと、
コントローラと、
不揮発性のメモリと、を備え、
上記コントローラは、
上記貯留室に液体が注入されたと判定したことを条件として、予め設定した所定範囲の最大値に対応する上記第１信号を上記光学センサへ出力し、
上記第１信号の出力に応じて上記光学センサから受け取った上記第２信号に対応する値が予め設定した閾値以上の範囲または上記閾値未満の範囲の一方である第１範囲であることを条件として、現時点より小さい値に対応する上記第１信号を上記光学センサへ出力し、
上記第１信号の出力に応じて上記光学センサから受け取った上記第２信号に対応する値が上記第１範囲以外の第２範囲であることを条件として、現時点での上記第１信号に対応する値に基づく設定値を上記メモリに記憶する液体供給装置。
【請求項２】
操作されることによって、液体の上記貯留室への注入が確認されたことを示す第３信号を上記コントローラへ出力する操作部を備え、
上記コントローラは、
上記所定範囲の最小値に対応する上記第１信号を上記光学センサへ出力して、当該出力に応じて上記光学センサから受け取った上記第２信号に対応する値が上記第２範囲であること、且つ、上記操作部から上記第３信号を受け取ったことを条件として、上記貯留室に液体が注入されたと判定する請求項１に記載の液体供給装置。
【請求項３】
上記設定値は、上記第１信号の出力に応じて上記光学センサから受け取った上記第２信号に対応する値が上記第２範囲である時点での上記第１信号に対応する値と、上記所定範囲の最小値との合計の半分の値である請求項１または２に記載の液体供給装置。
【請求項４】
上記コントローラは、
二分探索法によって上記第２信号に対応する値が上記第２範囲となる上記第１信号に対応する値を探索する請求項１から３のいずれかに記載の液体供給装置。
【請求項５】
上記メモリは、液体が注入されたことがない上記貯留室に初めて液体が注入される初期導入が一度も実行されていないことを示す第１値、及び上記初期導入が少なくとも一度実行されていることを示す第２値のいずれかが設定される初期導入フラグを記憶するものであり、
上記初期導入フラグは、上記液体供給装置が工場から出荷される時点において上記第１値に設定されており、
上記コントローラは、
上記貯留室に液体が注入されたと判定し且つ上記初期導入フラグが上記第１値であることを条件として、上記所定範囲の最大値に対応する上記第１信号を上記光学センサへ出力し、
上記設定値が上記メモリに記憶されたことを条件として、上記初期導入フラグを上記第２値に設定する請求項１から４のいずれかに記載の液体供給装置。
【請求項６】
上記コントローラは、
上記所定範囲の最大値に対応する上記第１信号の出力に応じて上記光学センサから受け取った上記第２信号に対応する値が上記第２範囲であることを条件として、上記所定範囲の最小値と上記所定範囲の最大値との合計の半分を値を上記設定値として上記メモリに記憶する請求項１から５のいずれかに記載の液体供給装置。
【請求項７】
上記注入口を外部に露出させる開位置と、上記注入口を外部から閉塞させる閉位置とに移動可能な開閉カバーと、
上記開閉カバーの位置を検知する開閉センサと、を備え、
上記コントローラは、
上記開閉カバーが上記開位置であることを上記開閉センサが検知し、その後に上記開閉カバーが上記閉位置であることを上記開閉センサが検知したことを条件として、上記貯留室に液体が注入されたか否かの判定を実行する請求項１から６のいずれかに記載の液体供給装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、注入口を通じて液体を注入可能なタンクを備える液体供給装置に関する。
【背景技術】
【０００２】
上記のような液体供給装置の一例として、インクを貯留する貯留室を有するタンクと、貯留室に貯留されたインクの残量を検知するための光学センサと、を備えたインクジェット記録装置が知られている（例えば、特許文献１参照）。
【０００３】
インクジェット記録装置では、貯留室を区画する壁のうち光学センサから照射された光が当たる部分は、透光性を有する。これにより、貯留室に貯留されたインクの残量に応じて、光学センサから照射された光に対する受光量が変わる。具体的には、インクの残量が多くてインクの液面が光学センサより上方に位置する場合、光学センサから照射された光はインクを透過することが困難である。そのため、上記受光量が少ない。一方、インクが残量が少なくなってインクの液面が光学センサより下方に位置する場合、光学センサから照射された光はインクに阻まれることがない。そのため、上記受光量が多い。上記受光量の多少によって、貯留室に貯留されたインクの残量が少なくなったか否かを検知することができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１５−１９９２６１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
タンクは注入口を備えている。インクジェット記録装置がユーザに初めて使用される場合や、貯留室に貯留されたインクの残量が少なくなった場合、ボトルに貯留されたインクが注入口を介して貯留室に注入される。
【０００６】
このとき、注入されるインクの材質や色によっては、貯留室に貯留されたインクの残量が少なくなったか否かを光学センサによって正確に検知することができないおそれがある。例えば、注入されるインクが水などで薄められたものである場合、貯留室にインクが十分に貯留されているにもかかわらず、光学センサから照射された光がインクを透過してしまい、貯留室に貯留されたインクが残量が少なくなったと誤検知されるおそれがある。
【０００７】
本発明は、前述された事情に鑑みてなされたものであり、その目的は、タンクの貯留室に貯留されたインクの質にかかわらず、インク残量を正確に検知することができる液体供給装置を提供することにある。
【課題を解決するための手段】
【０００８】
(1)  本発明に係る液体供給装置は、液体を貯留する貯留室、上記貯留室の少なくとも一部を区画しており透光性を有する透光壁、上記貯留室へ液体を注入するための注入口、及び上記貯留室に貯留された液体が流出する流出口を有するタンクと、第１信号に応じた光量の光を上記透光壁へ向けて照射する発光部、及び上記発光部が照射した光を受光する受光部を有し、上記受光部の受光量に応じた第２信号を出力する光学センサと、コントローラと、不揮発性のメモリと、を備える。上記コントローラは、上記貯留室に液体が注入されたと判定したことを条件として、予め設定した所定範囲の最大値に対応する上記第１信号を上記光学センサへ出力する。また、上記コントローラは、上記第１信号の出力に応じて上記光学センサから受け取った上記第２信号に対応する値が予め設定した閾値以上の範囲または上記閾値未満の範囲の一方である第１範囲であることを条件として、現時点より小さい値に対応する上記第１信号を上記光学センサへ出力する。また、上記コントローラは、上記第１信号の出力に応じて上記光学センサから受け取った上記第２信号に対応する値が上記第１範囲以外の第２範囲であることを条件として、現時点での上記第１信号に対応する値に基づく設定値を上記メモリに記憶する。
【０００９】
本構成によれば、貯留室に注入された液体の光の透過のし易さに応じて、異なる値の設定値をメモリに記憶することができる。ここで、設定値は、貯留室に貯留された液体の残量を光学センサによって検知する際に発光部へ出力する第１信号に対応する値として使用することができる。これにより、例えば、貯留室に注入された液体が水で薄められることで光を透過し易いものである場合、貯留室に貯留された液体の残量を光学センサによって検知する際に、発光部が透光壁へ向けて照射する光の光量が少なくなるように、発光部へ出力する第１信号に対応する設定値を小さく設定することができる。
【００１０】
(2)  本発明に係る液体供給装置は、操作されることによって、液体の上記貯留室への注入が確認されたことを示す第３信号を上記コントローラへ出力する操作部を備える。上記コントローラは、上記所定範囲の最小値に対応する上記第１信号を上記光学センサへ出力して、当該出力に応じて上記光学センサから受け取った上記第２信号に対応する値が上記第２範囲であること、且つ、上記操作部から上記第３信号を受け取ったことを条件として、上記貯留室に液体が注入されたと判定する。
【００１１】
第２信号に対応する値が第２範囲であることのみによって、貯留室に液体が注入されたと判定する場合、以下の問題が生じるおそれがある。例えば、第２信号に対応する値によって貯留室に液体が注入されたと判定するに際して、コントローラが光学センサへ出力する第１信号に対応する値が小さい場合、発光部が照射する光の光量が少なくなる。すると、発光部が照射した光が、貯留室に貯留された液体が消費された後に透光壁に付着している液体に阻まれてしまい、貯留室に液体が貯留されていないにもかかわらず、貯留室に液体が貯留されていると誤検知されるおそれがある。
【００１２】
一方、第３信号の受け取りのみによって、貯留室に液体が注入されたと判定する場合、以下の問題が生じるおそれがある。当該場合では、ユーザが貯留室に液体が注入されたと判断した場合に、ユーザが操作部を操作することによって液体の注入の完了を第３信号によってコントローラに知らせることができる。しかし、例えば、貯留室に貯留された液体が消費された後に透光壁に液体が付着している場合などにおいて、液体が所定量（例えば満量）注入されたか否かをユーザが目視で判断することが困難な場合がある。また、ユーザが操作部の操作を誤る場合もある。
【００１３】
そこで、本構成によれば、コントローラは、第２信号の値が第２範囲であること、及び第３信号を受け取ったことの双方を満たすことを条件として、貯留室に液体が注入されたと判定する。これにより、上述した問題の発生を低減することができる。
【００１４】
(3)  上記設定値は、上記第１信号の出力に応じて上記光学センサから受け取った上記第２信号に対応する値が上記第２範囲である時点での上記第１信号に対応する値と、上記所定範囲の最小値との合計の半分の値である。
【００１５】
仮に、第２信号に対応する値が第２範囲である時点での第１信号に対応する値をそのまま設定値とした場合、光学センサを構成する素子の温度特性や経時劣化などの少しの環境変化によって、貯留室に貯留された液体の残量が誤検知されるおそれがある。そこで、本構成のように、第１信号に対応する値と所定範囲の最小値との合計の半分の値を設定値とすることによって、上記のような少しの環境変化による誤検知の可能性を低くすることができる。
【００１６】
(4)  上記コントローラは、二分探索法によって上記第２信号に対応する値が上記第２範囲となる上記第１信号に対応する値を探索する。
【００１７】
本構成によれば、二分探索法を用いることによって、第２信号に対応する値が第２範囲となる第１信号に対応する値を迅速に探索することができる。
【００１８】
(5)  上記メモリは、液体が注入されたことがない上記貯留室に初めて液体が注入される初期導入が一度も実行されていないことを示す第１値、及び上記初期導入が少なくとも一度実行されていることを示す第２値のいずれかが設定される初期導入フラグを記憶するものである。上記初期導入フラグは、上記液体供給装置が工場から出荷される時点において上記第１値に設定されている。上記コントローラは、上記貯留室に液体が注入されたと判定し且つ上記初期導入フラグが上記第１値であることを条件として、上記所定範囲の最大値に対応する上記第１信号を上記光学センサへ出力する。また、上記コントローラは、上記設定値が上記メモリに記憶されたことを条件として、上記初期導入フラグを上記第２値に設定する。
【００１９】
仮に、設定値の設定を、液体供給装置の工場からの出荷前に実行した場合、設定値の設定から出荷までの間に、設定値の設定のために貯留室に一旦貯留された液体を貯留室から抜く必要がある。このとき、液体を貯留室から完全に抜くことは困難である。すると、出荷からユーザの手元に届くまでの間に貯留室に残存した液体が乾燥するなどの問題が生じるおそれがある。そこで、本構成によれば、設定値の設定を、液体供給装置が工場から出荷された後である初期導入時に実行する。これにより、上記のような問題の発生を防止することができる。
【００２０】
(6)  上記コントローラは、上記所定範囲の最大値に対応する上記第１信号の出力に応じて上記光学センサから受け取った上記第２信号に対応する値が上記第２範囲であることを条件として、上記所定範囲の最小値と上記所定範囲の最大値との合計の半分を値を上記設定値として上記メモリに記憶する。
【００２１】
本構成によれば、所定範囲の最大値に対応する第１信号の出力に応じて上記光学センサから受け取った第２信号に対応する値が上記第２範囲である場合であっても、設定値を適切に設定することができる。
【００２２】
(7)  本発明に係る液体供給装置は、上記注入口を外部に露出させる開位置と、上記注入口を外部から閉塞させる閉位置とに移動可能な開閉カバーと、上記開閉カバーの位置を検知する開閉センサと、を備える。上記コントローラは、上記開閉カバーが上記開位置であることを上記開閉センサが検知し、その後に上記開閉カバーが上記閉位置であることを上記開閉センサが検知したことを条件として、上記貯留室に液体が注入されたか否かの判定を実行する。
【００２３】
貯留室に液体を注入するためには、開閉カバーを開位置にして注入口を外部に露出させる必要がある。そのため、開閉カバーが開位置となり、その後に閉位置となった場合、貯留室に液体が注入された可能性が高い。本構成では、貯留室に液体が注入された可能性が高い状態において、貯留室に液体が注入された否かの判定が実行される。そのため、無駄な判定（例えば貯留室に液体が注入されていないことが明らかなときに実行される判定）が行われる可能性を低くすることができる。
【発明の効果】
【００２４】
本発明によれば、タンクの貯留室に貯留されたインクの質にかかわらず、インク残量を正確に検知することができる。
【図面の簡単な説明】
【００２５】
【図１】図１は、複合機１０の外観斜視図であって、（Ａ）はカバー７０が閉位置にある状態、（Ｂ）はカバー７０が開位置にある状態を示す。
【図２】図２は、プリンタ部１１の内部構造を模式的に示す縦断面図である。
【図３】図３は、キャリッジ２３とプラテン４２とガイドレール４３、４４とインクタンク１００との配置を示す平面図である。
【図４】図４は、インクタンク１００の斜視図である。
【図５】図５（Ａ）は、インクタンク１００Ｂの前方斜視図であり、図５（Ｂ）は、インクタンク１００Ｂの後方斜視図である。
【図６】図６は、プリンタ部１１の制御構成を示すブロック図である。
【図７】図７は、光量調整処理の手順を示すフローチャートである。
【図８】図８（Ａ）は、あるインクにおける値ＶＳ１に対する値ＶＳ２の特性を示したグラフであり、図８（Ｂ）は、図８（Ａ）に係るインクとは異なる種類のインクにおける値ＶＳ１に対する値ＶＳ２の特性を示したグラフである。
【発明を実施するための形態】
【００２６】
以下、本発明の実施形態について説明する。なお、以下に説明される実施形態は本発明の一例にすぎず、本発明の要旨を変更しない範囲で、本発明の実施形態を適宜変更できることは言うまでもない。また、以下の説明では、矢印の起点から終点に向かう進みが向きと表現され、矢印の起点と終点とを結ぶ線上の往来が方向と表現される。換言すれば、向きは方向の一成分である。さらに、複合機１０及び複合機１０に据え付けられたインクタンク１００が使用可能に水平面に設置された姿勢（図１の姿勢であって、「使用姿勢」と表記することがある。）を基準として上下方向７が定義され、複合機１０の開口１３が設けられている面を前面として前後方向８が定義され、複合機１０を前面から見て左右方向９が定義される。上下方向７、前後方向８、及び左右方向９は、互いに直交する。本実施形態では、使用姿勢において、上下方向７が鉛直方向に相当し、前後方向８及び左右方向９が水平方向に相当する。
【００２７】
［複合機１０の全体構成］
図１に示されるように、複合機１０（液体供給装置の一例）は、概ね直方体形状である。複合機１０は、インクジェット記録方式で用紙１２（図２参照）に画像を記録するプリンタ部１１を下部に有している。プリンタ部１１は、前壁１４Ａに開口１３が形成された筐体１４を有している。
【００２８】
複合機１０は、プリンタ部１１の上部に操作部１６を有している。操作部１６は、画像表示可能な表示パネル２８と、操作入力用の入力キー１７と、を有している。表示パネル２８は、例えば液晶ディスプレイやタッチパネルである。表示パネル２８がタッチパネルである場合、入力キー１７は表示パネル２８に表示されたタッチ可能なボタンであってもよい。
【００２９】
図２に示されるように、筐体１４の内部には、給送部１５と、給送トレイ２０と、排出トレイ２１と、搬送ローラ部５４と、記録部２４と、排出ローラ部５５と、プラテン４２と、インクタンク１００と、光学センサ１２５（図４及び図５参照）と、コントローラ１３０（図６参照）と、が配置されている。複合機１０は、ファクシミリ機能及びプリント機能などの各種の機能を有している。
【００３０】
［給送トレイ２０、排出トレイ２１］
図１に示されるように、給送トレイ２０は、開口１３を通じて前後方向８に沿って複合機１０に対して挿入及び脱抜される。開口１３は、複合機１０の前面で且つ左右方向９の中央部に位置する。図２に示されるように、給送トレイ２０は、積層された複数の用紙１２を支持可能である。図１及び図２に示されるように、排出トレイ２１は、給送トレイ２０の上方に配置されている。排出トレイ２１は、排出ローラ部５５によって記録部２４とプラテン４２との間から排出された用紙１２を支持する。
【００３１】
［給送部１５］
給送部１５は、給送トレイ２０に支持された用紙１２を搬送経路６５へ給送する。図２に示されるように、給送部１５は、給送ローラ２５と、給送アーム２６と、軸２７とを備える。給送ローラ２５は、給送アーム２６の先端に回転可能に支持されている。給送ローラ２５は、給送用モータ１７２（図６参照）によって駆動される。給送アーム２６は、プリンタ部１１のフレーム（不図示）に支持された軸２７に回動可能に支持されている。給送アーム２６は、自重或いはバネ等による弾性力によって給送トレイ２０に向かって回動付勢されている。
【００３２】
［搬送経路６５］
図２に示されるように、搬送経路６５は、その一部がプリンタ部１１の内部において、所定間隔で対向する外側ガイド部材１８及び内側ガイド部材１９によって形成される空間を指す。搬送経路６５は、給送トレイ２０の後端部から後方へ延びる経路である。搬送経路６５は、プリンタ部１１の後部において上方に延びつつ前方にＵターンし、記録部２４とプラテン４２との間の空間を経て排出トレイ２１に至る経路である。図２及び図３に示されるように、搬送ローラ部５４及び排出ローラ部５５の間における搬送経路６５は、左右方向９における複合機１０の概ね中央部に設けられており、且つ前後方向８に延びている。搬送経路６５内における用紙１２の搬送向き２９は、図２において一点鎖線の矢印で示されている。
【００３３】
［搬送ローラ部５４］
図２に示されるように、搬送ローラ部５４は、搬送経路６５に配置されている。搬送ローラ部５４は、互いに対向する搬送ローラ６０及びピンチローラ６１を有する。搬送ローラ６０は、搬送用モータ１７１（図６参照）によって駆動される。ピンチローラ６１は、搬送ローラ６０の回転に伴って連れ回る。用紙１２は、搬送用モータ１７１に駆動されて回転する搬送ローラ６０及びピンチローラ６１に挟持されて、搬送向き２９に搬送される。
【００３４】
［排出ローラ部５５］
図２に示されるように、排出ローラ部５５は、搬送経路６５における搬送ローラ部５４より搬送向き２９の下流に配置されている。排出ローラ部５５は、互いに対向する排出ローラ６２及び拍車６３を有する。排出ローラ６２は、搬送用モータ１７１（図６参照）によって駆動される。拍車６３は、排出ローラ６２の回転に伴って連れ回る。用紙１２は、搬送用モータ１７１に駆動されて回転する排出ローラ６２及び拍車６３に挟持されて、搬送向き２９に搬送される。
【００３５】
［記録部２４］
図２に示されるように、記録部２４は、搬送経路６５における搬送ローラ部５４及び排出ローラ部５５の間に配置されている。記録部２４は、搬送経路６５を挟んでプラテン４２と上下方向７に対向配置されている。記録部２４は、キャリッジ２３と、記録ヘッド３９とを備えている。
【００３６】
図３に示されるように、キャリッジ２３は、前後方向８に離間する位置において各々が左右方向９に延設されたガイドレール４３、４４に支持されている。ガイドレール４３、４４は、プリンタ部１１のフレームに支持されている。キャリッジ２３は、ガイドレール４４に設けられた公知のベルト機構に連結されている。ベルト機構は、キャリッジ駆動用モータ１７３（図６参照）によって駆動される。ベルト機構に連結されたキャリッジ２３は、キャリッジモータの駆動によって左右方向９に沿って往復移動する。キャリッジ２３の移動範囲は、図３の一点鎖線で示されるように、搬送経路６５より右方及び左方にまで及ぶ。
【００３７】
キャリッジ２３からは、インクチューブ３２とフレキシブルフラットケーブル３３とが延出されている。
【００３８】
インクチューブ３２は、インクタンク１００及び記録ヘッド３９を接続するものである。インクチューブ３２は、４つのインクタンク１００Ｂ、１００Ｙ、１００Ｃ、１００Ｍ（これらを総称して、「インクタンク１００」と表示することがある。）に貯留されたインク（液体の一例）を記録ヘッド３９に供給する。インクタンク１００は、タンクの一例である。詳細には、各色（ブラック、マゼンタ、シアン、イエロー）のインクが流通する４本のインクチューブ３２Ｂ、３２Ｙ、３２Ｃ、３２Ｍ（これらを総称して、「インクチューブ３２」と表記することがある。）が、それぞれインクタンク１００Ｂ、１００Ｙ、１００Ｃ、１００Ｍから延出され、これらが束ねられた状態でキャリッジ２３と接続されている。
【００３９】
フレキシブルフラットケーブル３３は、コントローラ１３０（図６参照）が実装された制御基板及び記録ヘッド３９を電気的に接続するものである。フレキシブルフラットケーブル３３は、コントローラ１３０から出力される制御信号を記録ヘッド３９に伝達する。
【００４０】
図２に示されるように、キャリッジ２３は、記録ヘッド３９を搭載している。記録ヘッド３９の下面には、複数のノズル４０が配置されている。複数のノズル４０の先端は、記録ヘッド３９の下面から露出している。記録ヘッド３９は、ノズル４０からインクを微小なインク滴として吐出する。キャリッジ２３が移動する過程において、プラテン４２に支持されている用紙１２に向けて記録ヘッド３９がインク滴を吐出する。これにより、用紙１２に画像が記録される。また、これにより、インクタンク１００Ｂ、１００Ｙ、１００Ｃ、１００Ｍに貯留されたインクが消費される。
【００４１】
［プラテン４２］
図２及び図３に示されるように、プラテン４２は、搬送経路６５における搬送ローラ部５４及び排出ローラ部５５の間に配置されている。プラテン４２は、搬送経路６５を挟んで記録部２４と上下方向７に対向配置されている。プラテン４２は、搬送ローラ部５４によって搬送される用紙１２を下方から支持する。
【００４２】
［カバー７０］
図１（Ｂ）に示されるように、筐体１４の前壁１４Ａの右部に、開口２２が形成されている。図１（Ａ）に示されるように、カバー７０（開閉カバーの一例）が、筐体１４に、開口２２を覆うようにして取り付けられている。カバー７０は、開口２２を閉塞する閉位置（図１（Ａ）に示される位置）と、開口２２を開放する開位置（図１（Ｂ）に示される位置）との間を回動可能である。図１（Ａ）に示されるように、カバー７０が閉位置のとき、インクタンク１００の注入口１１２（図１（Ｂ）及び図４参照）は、外部から閉塞されている。図１（Ｂ）に示されるように、カバー７０が開位置のとき、インクタンク１００の注入口１１２は、外部から露出されている。図１（Ａ）に示されるように、カバー７０には、開口９７が形成されている。筐体１４の内部のうち開口２２の後方に位置する部分には、空間が拡がっている。この空間に、インクタンク１００が配置される。
【００４３】
［開閉センサ１２６］
図６に示されるように、複合機１０は、開閉センサ１２６を備える。開閉センサ１２６は、例えば筐体１４の開口２２の周縁部に配置されている。開閉センサ１２６は、カバー７０の位置を検知するものである。本実施形態において、開閉センサ１２６はメカニカルスイッチである。開閉センサ１２６は、閉位置のカバー７０と当接することによってＯＮ状態となり、ハイレベル信号をコントローラ１３０（図６参照）へ出力する。つまり、このとき、開閉センサ１２６は、カバー７０が閉位置であることを検知する。一方、開閉センサ１２６は、カバー７０が閉位置から回動して離れることによってＯＦＦ状態となり、ローレベル信号をコントローラ１３０へ出力する。つまり、このとき、開閉センサ１２６は、カバー７０が開位置であることを検知する。
【００４４】
なお、開閉センサ１２６は、ＯＮ状態でローレベル信号を出力し、ＯＦＦ状態でハイレベル信号を出力するものであってもよい。また、開閉センサ１２６として、メカニカルスイッチ以外に、公知の種々のセンサ（近接センサや光学センサなど）が採用可能である。
【００４５】
［インクタンク１００］
図４に示されるインクタンク１００は、プリンタ部１１に設けられている。インクタンク１００は、プリンタ部１１が備える記録部２４にインクを供給するものである。インクタンク１００は、４つのインクタンク１００Ｂ、１００Ｙ、１００Ｃ、１００Ｍを備える。
【００４６】
各インクタンク１００には、異なる色のインクが貯留される。具体的には、ブラックインクがインクタンク１００Ｂに貯留され、イエローインクがインクタンク１００Ｙに貯留され、シアンインクがインクタンク１００Ｃに貯留され、マゼンタインクがインクタンク１００Ｍに貯留される。但し、インクタンク１００の数及びインクの色は上記の例に限定されない。
【００４７】
インクタンク１００Ｂ、１００Ｙ、１００Ｃ、１００Ｍの各々の構成は、インクタンク１００Ｂの左右方向９の長さが、他の３つのインクタンク１００Ｙ、１００Ｃ、１００Ｍの各々の左右方向９の長さよりも長いことを除いて、概ね同じ構成である。よって、以下では、インクタンク１００Ｂの構成が説明され、他のインクタンク１００Ｙ、１００Ｃ、１００Ｍの構成の説明は省略される。
【００４８】
図５に示されるように、インクタンク１００Ｂは、フレーム１４１と、フィルム１４２、１４３、１３９とを備える。
【００４９】
フレーム１４１は、前壁１０１と後壁１１０と上壁１０４と下壁１０５と内壁１０７とを備えている。
【００５０】
フィルム１４２はフレーム１４１の右側に形成された開口に貼り付けられている。フィルム１４３はフレーム１４１の左側に形成された開口に貼り付けられている。フィルム１３９は後述する突出部１６７に形成された開口に貼り付けられている。これにより、フレーム１４１とフィルム１４２、１４３、１３９とによって区画されたインク室１１１（貯留室の一例）が形成される。
【００５１】
なお、フィルム１４２、１４３、１３９の有無及び貼り付け位置は、図５に示される位置に限らない。例えば、図５では、フィルム１４２は、インクタンク１００Ｂの右端の後部に貼り付けられており、インクタンク１００Ｂの右端の前部はフレーム１４１の一部である右壁で構成されている。しかし、図５とは逆に、フィルム１４２は、インクタンク１００Ｂの右端の前部に貼り付けられており、インクタンク１００Ｂの右端の後部はフレーム１４１の一部である右壁で構成されていてもよい。また、例えば、インクタンク１００Ｂは、フィルム１４３を備えていなくてもよい。この場合、フレーム１４１は、フィルム１４３の代わりに、インク室１１１の左端を区画する左壁を有する。
【００５２】
フレーム１４１は、インク室１１１内のインクがインクタンク１００の外部から視認可能な程度の透光性を有する樹脂で一体形成されている。フレーム１４１は、例えば、ポリプロピレンで形成されている。フレーム１４１は、例えば、樹脂材料の射出成形により一体成形されている。フレーム１４１の剛性は、フィルム１４２、１４３の剛性よりも高い。なお、フレーム１４１は、樹脂以外で構成されていてもよい。また、フレーム１４１は、複数の部材が組み合わされた構成であってもよい。
【００５３】
図１に示されるように、フレーム１４１の前壁１０１は、カバー７０の開口９７及び筐体１４の開口２２を介して、複合機１０の外部に露出している。フレーム１４１の前壁１０１は、複合機１０の前方から視認可能であり、ユーザはインク室１１１に貯留されたインクの残量を確認可能である。
【００５４】
図５に示されるように、前壁１０１は、立壁１０２と傾斜壁１０６とで構成されている。立壁１０２は、上下方向７及び左右方向９に拡がっている。傾斜壁１０６は、立壁１０２の上端及び上壁１０４の前端を連結する壁である。傾斜壁１０６は、上下方向７及び前後方向８に対して傾斜している。
【００５５】
インクタンク１００Ｂは、インク室１１１へインクを注入するための注入口１１２を備えている。注入口１１２は、傾斜壁１０６に形成されている。注入口１１２は、傾斜壁１０６を厚み方向に貫通して、インク室１１１をインクタンク１００Ｂの外部に連通させる。インクが貯留されたボトル（不図示）が、注入口１１２を介してインク室１１１に挿入される。これにより、ボトルに貯留されたインクが、インク室１１１に注入される。
【００５６】
インクタンク１００Ｂは、第１ライン１４６及び第２ライン１４７を備えている。第１ライン１４６及び第２ライン１４７は、立壁１０２に形成されている。
【００５７】
第１ライン１４６は、左右方向９に延びている。第１ライン１４６の上下方向７の位置は、貯留が許容される最大量のインクがインク室１１１に貯留されたときの、当該インクの液面と同じ高さである。
【００５８】
第２ライン１４７は、左右方向９に延びている。第２ライン１４７は、第１ライン１４６よりも下方に位置している。第２ライン１４７の上下方向７の位置は、上記最大量よりも少ない量のインクがインク室１１１に貯留されたときの、当該インクの液面と同じ高さである。本実施形態において、第２ライン１４７の上下方向７の位置は、インクの補充が必要となる最小量のインクがインク室１１１に貯留されたときの、当該インクの液面と同じ高さである。
【００５９】
インクタンク１００Ｂは、大気連通孔１１３を備えている。大気連通孔１１３は、上壁１０４に形成されている。大気連通孔１１３は、インクタンク１００Ｂの外部の大気とインクタンク１００Ｂの内部の大気連通路１４５とを連通する孔である。大気連通路１４５は、上壁１０４及び内壁１０７などによって区画される空間である。大気連通路１４５の一端は、大気連通孔１１３と連通している。大気連通路１４５の他端は、インク室１１１と連通している。つまり、インク室１１１は、大気連通路１４５及び大気連通孔１１３を介して大気に連通されている。大気連通路１４５には、半透膜１１４が貼り付けられている。半透膜１１４は、インクの通過を遮断し且つ気体の通過を許容する微小な孔を有する多孔質膜である。
【００６０】
インクタンク１００Ｂは、インク室１１１に貯留されたインクが流出する流出口１１５を備えている。流出口１１５は、後壁１１０から後方へ突出した中空の突出部１５７の先端に形成された開口である。突出部１５７の内部空間は、インク流出路１１６を介してインク室１１１と連通している。インク流出路１１６は、後壁１１０及び内壁１０７などによって区画される空間である。突出部１５７の先端には、インクチューブ３２が接続されている（図３参照）。インク室１１１に貯留されたインクは、インク流出路１１６、突出部１５７の内部空間、流出口１１５、及びインクチューブ３２を介して記録ヘッド３９に供給される。
【００６１】
インクタンク１００Ｂのフレーム１４１は、後壁１１０から後方へ突出した突出部１６７を備えている。突出部１６７は、直方体形状である。突出部１６７は、少なくとも左右方向９に対向する右壁１６７Ａ及び左壁１６７Ｂが透光性を有する。右壁１６７Ａ及び左壁１６７Ｂは、透光壁の一例である。右壁１６７Ａ及び左壁１６７Ｂは、突出部１６７の内部空間を区画している。突出部１６７の後端（先端）には、開口が形成されている。当該開口に、フィルム１３９が貼り付けられている。これにより、突出部１６７の内部空間は、フィルム１３９によって閉じられている。突出部１６７の内部空間は、インク室１１１の一部を構成している。つまり、突出部１６７の内部空間とインク室１１１の他の部分との間において、インクが流通可能である。なお、本実施形態では、インクタンク１００Ｙ、１００Ｃ、１００Ｍは突出部１６７を有していないが、インクタンク１００Ｙ、１００Ｃ、１００Ｍは突出部１６７を有していてもよい。
【００６２】
［光学センサ１２５］
図４及び図５（Ｂ）に示されるように、プリンタ部１１は、光学センサ１２５を備えている。光学センサ１２５は、発光部１２５Ａと受光部１２５Ｂとを備えている。発光部１２５Ａ及び受光部１２５Ｂは、左右方向９において突出部１６７を挟んで配置されている。本実施形態では、発光部１２５Ａは、突出部１６７の右方に位置し、受光部１２５Ｂは、突出部１６７の左方に位置している。発光部１２５Ａは、つまり、右壁１６７Ａと対向している。受光部１２５Ｂは、左壁１６７Ｂと対向している。なお、本実施形態とは逆に、発光部１２５Ａが、突出部１６７の左方に位置し、受光部１２５Ｂが、突出部１６７の右方に位置していてもよい。
【００６３】
発光部１２５Ａは、光学センサ１２５が外部（本実施形態ではコントローラ１３０）から受け取ったＰＷＭ信号Ｓ１（第１信号の一例）に応じた光量の光を、受光部１２５Ｂへ向けて照射する。本実施形態において、発光部１２５Ａは、受け取ったＰＷＭ信号Ｓ１のデューティ比が大きい程、多い光量の光を照射し、受け取ったＰＷＭ信号Ｓ１のデューティ比が小さい程、少ない光量の光を照射する。
【００６４】
受光部１２５Ｂは、発光部１２５Ａから照射された光を受光する。
【００６５】
光学センサ１２５は、受光部１２５Ｂが受光した光の光量に応じたレベルの信号Ｓ２（第２信号の一例）を外部（本実施形態ではコントローラ１３０）へ向けて出力する。本実施形態において、光学センサ１２５は、受光部１２５Ｂが受光した光の光量が多い程、低いレベルの信号Ｓ２がコントローラ１３０へ送られ、受光部１２５Ｂが受光した光の光量が少ない程、高いレベルの信号Ｓ１がコントローラ１３０へ送られる。
【００６６】
発光部１２５Ａによって照射された光は、突出部１６７の右壁１６７Ａを透過して突出部１６７の内部空間へ進入する。突出部１６７の透光状態は、突出部１６７の内部空間へのインクの貯留の有無や、突出部１６７の内部空間に貯留されたインクの質（例えばインクの濃淡や色）に応じて変化する。
【００６７】
例えば、突出部１６７の内部空間にインクが貯留されている場合、発光部１２５Ａから照射された光は、突出部１６７の内部空間に貯留されたインクに遮られて受光部１２５Ｂへ到達しないか、或いはインクにより光の強度が大きく減衰されて受光部１２５Ｂへ到達する。このとき、本実施形態では、光学センサ１２５からコントローラ１３０へ高いレベルの信号Ｓ２が送られる。
【００６８】
一方、突出部１６７の内部空間にインクが貯留されていない場合、または突出部１６７の内部空間に貯留されているインクが薄い場合、発光部１２５Ａから照射された光は、突出部１６７の内部空間に貯留されたインクに遮られることなく受光部１２５Ｂへ到達するか、或いはインクにより光の強度が小さく減衰されて受光部１２５Ｂへ到達する。このとき、本実施形態では、光学センサ１２５からコントローラ１３０へ低いレベルの信号Ｓ２が送られる。
【００６９】
［コントローラ１３０］
図６を参照して、コントローラ１３０の構成が説明される。コントローラ１３０は、複合機１０の全体動作を制御するものである。コントローラ１３０は、ＣＰＵ７１、ＲＯＭ７２、ＲＡＭ７３、ＥＥＰＲＯＭ７４（メモリの一例）、ＡＳＩＣ７６、及びこれらを相互に接続する内部バス７５を備えている。
【００７０】
ＲＯＭ７２には、ＣＰＵ７１が記録処理や光量調整処理を含む各種動作を制御するためのプログラムなどが格納されている。ＲＡＭ７３は、ＣＰＵ７１が上記プログラムを実行する際に用いるデータや信号等を一時的に記録する記憶領域として使用される。ＥＥＰＲＯＭ７４は、不揮発性メモリであり、電源オフ後も保持すべき設定やフラグ等が格納される。
【００７１】
ＡＳＩＣ７６には、搬送用モータ１７１、給送用モータ１７２、及びキャリッジ駆動用モータ１７３が接続されている。また、ＡＳＩＣ７６には、各モータを制御する駆動回路が組み込まれている。ＣＰＵ７１から所定のモータに応じた駆動回路に各モータを回転させるための駆動信号が入力されると、駆動信号に応じた駆動電流が駆動回路から対応するモータへ出力される。これにより、対応するモータが回転する。つまり、コントローラ１３０は、各モータ１７１、１７２、１７３を制御する。
【００７２】
ＡＳＩＣ７６は、様々なデューディ比のＰＷＭ信号Ｓ１を光学センサ１２５へ送信する。ＡＳＩＣ７６は、値ＶＳ１に基づいて送信するＰＷＭ信号Ｓ１のデューティ比を決定する。本実施形態において、値ＶＳ１が大きい程、大きいデューティ比のＰＷＭ信号Ｓ１が送信される。値ＶＳ１の範囲（所定範囲の一例）は、予め設定されており、ＲＯＭ７２またはＥＥＰＲＯＭ７４に記憶されている。例えば、当該範囲の最小値ＭＩＮと当該範囲の最大値ＭＡＸとが、ＲＯＭ７２またはＥＥＰＲＯＭ７４に記憶されている。
【００７３】
ＡＳＩＣ７６には、光学センサ１２５から出力される様々なレベルの信号Ｓ２が入力される。信号Ｓ２のレベルに基づいて決定される値ＶＳ２が、ＲＡＭ７３に記憶される。本実施形態では、信号Ｓ２のレベルが大きい程、値ＶＳ２の値も大きく設定される。
【００７４】
コントローラ１３０は、値ＶＳ２に基づいて、インクタンク１００Ｂ内のインクの残量状態を判定する。本実施形態において、コントローラ１３０は、値ＶＳ２が閾値ＴＨ未満である場合、インクタンク１００Ｂ内のインクの残量が少ないと判定し、値ＶＳ２が閾値以上である場合、インクタンク１００Ｂ内のインクの残量が十分多いと判定する。閾値ＴＨは、予め設定されており、ＲＯＭ７２またはＥＥＰＲＯＭ７４に記憶されている。
【００７５】
ＡＳＩＣ７６には、開閉センサ１２６から出力されるハイレベル信号またはローレベル信号が入力される。コントローラ１３０は、開閉センサ１２６から入力された信号がハイレベルの場合、カバー７０が閉位置であると判定する。コントローラ１３０は、開閉センサ１２６から入力された信号がローレベルの場合、カバー７０が開位置であると判定する。
【００７６】
ＡＳＩＣ７６には、表示パネル２８が接続されている。コントローラ１３０は、表示パネル２８に各種情報を表示させる。
【００７７】
例えば、コントローラ１３０は、判定されたインクの残量状態に関する情報を、ＡＳＩＣ７６から操作部１６に出力する。操作部１６は、当該情報に基づくメッセージ、例えばインクの残量が残り少ない旨のメッセージを表示パネル２８に表示する。なお、当該メッセージの報知は、表示パネル２８への表示以外の手段、例えばスピーカからの音声やＬＥＤの発光などによって実行されてもよい。
【００７８】
ＡＳＩＣ７６には、入力キー１７から種々の信号が入力される。複数の入力キー１７のうち操作される入力キー１７に応じた信号が、ＡＳＩＣ７６へ送られる。種々の信号のうちの一つが信号Ｓ３（第３信号の一例）である。信号Ｓ３は、コントローラ１３０の指示によって表示パネル２８に表示された「インクをインクタンクへ注入したか？」とのメッセージに対して「インクタンクへインクを注入した。」との回答を示す信号である。信号Ｓ３は、「インクをインクタンクへ注入したか？」とのメッセージを参照したユーザによって特定の入力キー１７が操作されることによって、ＡＳＩＣ７６へ送られる。
【００７９】
ＡＳＩＣ７６には、記録ヘッド３９が接続されている。記録ヘッド３９は、不図示のドライブ回路を介してコントローラ１３０により給電されることで動作する。コントローラ１３０は、記録ヘッド３９への給電を制御し、複数のノズル４０から選択的にインク滴を吐出させる。
【００８０】
［光量調整処理］
以下、図７のフローチャート及び図８のグラフを参照しつつ、光量調整処理が説明される。光量調整処理は、インクタンク１００に注入されたインクの質に応じて、設定値を決定する処理である。設定値とは、インクタンク１００のインク残量が所定量以上であるか否かを判定する際に光学センサ１２５の発光部１２５Ａが突出部１６７へ向けて照射する光の光量に対応する第１信号Ｓ１の元となる値（詳細には第１信号Ｓ１のデューティ比を決定する元となる値）である。
【００８１】
図８（Ａ）は、あるインクにおける値ＶＳ１に対する値ＶＳ２の特性を示したグラフである。図８（Ｂ）は、図８（Ａ）に示されたインクとは異なる種類のインクにおける値ＶＳ１に対する値ＶＳ２の特性を示したグラフである。
【００８２】
本実施形態において、光量調整処理は、以下の２つのタイミングで実行される。第１のタイミングは、複合機１０が製造された工場から出荷された後に、複合機１０の電源が初めてＯＦＦからＯＮとされたタイミングである。第２のタイミングは、第１のタイミングから所定期間が経過したタイミングである。所定期間は、インクの残量検知に影響が出る程に光学センサ１２５が経時劣化するおそれがある期間であり、例えば半年や一年に設定される。なお、所定期間は、複合機１０が備える不図示のタイマによってカウントされる。また、光量調整処理は、上記の２つのタイミング以外で実行されてもよい。例えば、光量調整処理は、複合機１０の電源がＯＦＦからＯＮとされる度に実行されてもよい。
【００８３】
コントローラ１３０は、ＥＥＰＲＯＭ７４に記憶されている初期導入フラグＦの値を参照する（Ｓ１０）。初期導入フラグＦの値によって、複合機１０において初期導入が過去に実行されたことがあるか否かが示される。初期導入とは、インクが一度も注入されたことがないインクタンク１００のインク室１１１に初めてインクが注入される処理である。
【００８４】
複合機１０に対して初期導入が実行されたことがない場合、初期導入フラグＦには「０」（第１値の一例）が設定されている。複合機１０に対して初期導入が実行されたことがある場合、初期導入フラグＦには「１」（第２値の一例）が設定されている。
【００８５】
初期導入フラグＦに「０」が設定されている場合（Ｓ１０：「０」）、コントローラ１３０は、値ＶＳ１を最小値ＭＩＮに設定して（図８（Ａ）、（Ｂ）参照）、最小値ＭＩＮに設定された値ＶＳ１をＲＡＭ７３に記憶する（Ｓ２０）。
【００８６】
初期導入フラグＦに「１」が設定されている場合（Ｓ１０：「１」）、コントローラ１３０は、値ＶＳ１を調整値に設定して、調整値に設定された値ＶＳ１をＲＡＭ７３に記憶する（Ｓ３０）。調整値は、過去に実行された光量調整処理において設定された設定値である。初期導入フラグＦに「１」が設定されているということは、過去に初期導入が実行され、当該初期導入時に光量調整処理が実行されたということである。そして、当該光量調整処理において、設定値が設定されてＥＥＰＲＯＭ７４に記憶されている。ステップＳ３０では、この過去の初期導入時の光量調整処理においてＥＥＰＲＯＭ７４に記憶された設定値が、調整値として値ＶＳ１に設定される。
【００８７】
なお、本実施形態において、初期導入フラグＦは、複合機１０が製造された工場から出荷される時点において「０」に設定されている。
【００８８】
次に、コントローラ１３０は、開閉センサ１２６から入力された信号を参照する。開閉センサ１２６から入力された信号がローレベルであり（Ｓ４０：Ｙｅｓ）、次いでローレベルからハイレベルに変わった場合（Ｓ５０：Ｙｅｓ）、コントローラ１３０は、カバー７０が開位置となり、その後に閉位置となったと判定する。カバー７０が開位置となり、その後に閉位置となったということは、カバー７０が開位置である間にインクタンク１００にインクが注入された可能性が高い。この場合、コントローラ１３０は、ステップＳ６０〜Ｓ１００において、インク室１１１にインクが注入された否かを判定する処理を実行する。
【００８９】
なお、開閉センサ１２６から入力された信号がハイレベルである場合（Ｓ４０：Ｎｏ）、コントローラ１３０は、開閉センサ１２６から入力された信号がローレベルとなるまで待機する。また、開閉センサ１２６から入力された信号がローレベルからハイレベルに変わらない場合（Ｓ５０：Ｎｏ）、コントローラ１３０は、開閉センサ１２６から入力された信号がハイレベルとなるまで待機する。
【００９０】
次に、コントローラ１３０は、最小値ＭＩＮまたは調整値に設定された値ＶＳ１に対応するＰＷＭ信号Ｓ１を光学センサ１２５へ送信する（Ｓ６０）。このときのＰＷＭ信号Ｓ１のデューティ比は、ステップＳ２０またはＳ３０において設定された値ＶＳ１に基づいて決定される。
【００９１】
ＰＷＭ信号Ｓ１を受け取った光学センサ１２５の発光部１２５Ａは、ＰＷＭ信号Ｓ１に応じた光量の光を、受光部１２５Ｂへ向けて照射する。受光部１２５Ｂは、発光部１２５Ａから照射された光を受光する。光学センサ１２５は、受光部１２５Ｂが受光した光の光量に応じたレベルの信号Ｓ２をコントローラ１３０へ送信する。コントローラ１３０は、信号Ｓ２を受け取る（Ｓ７０）。
【００９２】
コントローラ１３０は、受け取った信号Ｓ２のレベルに基づいて値ＶＳ２を決定し、決定した値ＶＳ２（受け取った信号Ｓ２に対応する値ＶＳ２）をＲＡＭ７３に記憶する。コントローラ１３０は、ＲＡＭ７３に記憶した値ＶＳ２を、ＲＯＭ７２またはＥＥＰＲＯＭ７４に記憶されている閾値ＴＨ（図８（Ａ）、（Ｂ）参照）と比較する（Ｓ８０）。
【００９３】
値ＶＳ２が閾値ＴＨ以上である場合（Ｓ８０：Ｙｅｓ）、コントローラ１３０は、インクタンク１００内のインクの残量が十分多いと判定する。つまり、コントローラ１３０は、インク室１１１にインクが注入されたと判定する。値ＶＳ２が取り得る範囲のうち、閾値ＴＨ以上の範囲は、第２範囲の一例である。この場合、コントローラ１３０は、表示パネル２８に、インク注入確認画面を表示させる（Ｓ９０）。インク注入確認画面は、「インクをインクタンクに注入したか？」などのインクの注入を確認するメッセージを含む画面である。インク注入確認画面は、当該メッセージに対するＹｅｓに対応する入力キー１７、または当該メッセージに対するＮｏに対応する入力キー１７が押されるまで表示される。
【００９４】
一方、値ＶＳ２が閾値ＴＨ未満である場合（Ｓ８０：Ｎｏ）、コントローラ１３０は、インクタンク１００内のインクの残量が少ないまたはインクタンク１００内にインクがないと判定する。つまり、コントローラ１３０は、インク室１１１にインクが注入されていないと判定する。値ＶＳ２が取り得る範囲のうち、閾値ＴＨ未満の範囲は、第１範囲の一例である。この場合、コントローラ１３０は、表示パネル２８にインク注入催促画面を表示させて、カバー７０が開かれる（Ｓ４０）まで待機する。インク注入催促画面は、「インクをインクタンクに注入して下さい。」などのインクの注入を催促するメッセージを含む画面である。なお、本実施形態において、インク注入催促画面は、カバー７０が開かれ（Ｓ４０：Ｙｅｓ）、その後にカバー７０が閉じられる（Ｓ５０：Ｙｅｓ）まで表示される。
【００９５】
インク注入確認画面において、Ｎｏに対応する入力キー１７がユーザによって押されると（Ｓ１００：Ｎｏ）、コントローラ１３０は、表示パネル２８にインク注入催促画面を表示させて、カバー７０が開かれる（Ｓ４０）まで待機する。
【００９６】
インク注入確認画面において、Ｙｅｓに対応する入力キー１７がユーザによって押されると、押圧された入力キー１７に対応する回路（不図示）は、信号Ｓ３をコントローラ１３０へ出力する（Ｓ１００：Ｙｅｓ）。
【００９７】
コントローラ１３０は、値ＶＳ２が閾値ＴＨ以上であり（Ｓ８０：Ｙｅｓ）且つ信号Ｓ３を受け取ったこと（Ｓ１００：Ｙｅｓ）を条件として、インクタンク１００にインクが注入されたと判定する。そして、ステップＳ１１０以降の処理を実行する。
【００９８】
コントローラ１３０は、信号Ｓ３を受け取った後（Ｓ１００：Ｙｅｓ）、値ＶＳ１を最大値ＭＡＸに設定して（図８（Ａ）、（Ｂ）参照）、最大値ＭＡＸに設定された値ＶＳ１をＲＡＭ７３に記憶する（Ｓ１１０）。
【００９９】
次に、コントローラ１３０は、最大値ＭＡＸに設定された値ＶＳ１に対応するＰＷＭ信号Ｓ１を光学センサ１２５へ送信する（Ｓ１２０）。このときのＰＷＭ信号Ｓ１のデューティ比は、ステップＳ１１０において設定された値ＶＳ１に基づいて決定される。
【０１００】
ＰＷＭ信号Ｓ１を受け取った光学センサ１２５の発光部１２５Ａは、ＰＷＭ信号Ｓ１に応じた光量の光を、受光部１２５Ｂへ向けて照射する。受光部１２５Ｂは、発光部１２５Ａから照射された光を受光する。光学センサ１２５は、受光部１２５Ｂが受光した光の光量に応じたレベルの信号Ｓ２をコントローラ１３０へ送信する。コントローラ１３０は、信号Ｓ２を受け取る（Ｓ１３０）。
【０１０１】
コントローラ１３０は、受け取った信号Ｓ２のレベルに基づいて値ＶＳ２を決定し、決定した値ＶＳ２（受け取った信号Ｓ２に対応する値ＶＳ２）をＲＡＭ７３に記憶する。コントローラ１３０は、ＲＡＭ７３に記憶した値ＶＳ２を、閾値ＴＨと比較する（Ｓ１４０）。
【０１０２】
図８（Ａ）に示されるように、値ＶＳ２が閾値ＴＨ以上（図８（Ａ）ではＶＳ２＝Ｖ１）である場合（Ｓ１４０：Ｙｅｓ）、コントローラ１３０は、設定値を算出する（Ｓ１５０）。本実施形態におけるステップＳ１５０での設定値は、最小値ＭＩＮ及び最大値ＭＡＸの合計を２で割った値である（図８（Ａ）参照）。コントローラ１３０は、算出した設定値をＥＥＰＲＯＭ７４に記憶する。その後、コントローラ１３０は、初期導入フラグＦの値を「１」に設定して（Ｓ２２０）、一連の処理を終了する。
【０１０３】
図８（Ｂ）に示されるように、値ＶＳ２が閾値ＴＨ未満（図８（Ｂ）ではＶＳ２＝Ｖ２）である場合（Ｓ１４０：Ｎｏ）、コントローラ１３０は、値ＶＳ１を現時点よりも所定数ｔだけ小さい値に設定する（Ｓ１６０）。所定数ｔは、必要とされる設定値の精度に応じて適宜設定される。
【０１０４】
ステップＳ１６０において設定された値ＶＳ１が最小値ＭＩＮ未満である場合（Ｓ１７０：Ｙｅｓ）、コントローラ１３０は、表示パネル２８に、光量調整が失敗した旨のメッセージを表示させて（Ｓ２３０）、一連の処理を終了する。なお、この場合、コントローラ１３０は、表示パネル２８に、現在注入されているインクとは異なる種類のインクを注入するよう促すメッセージなどを表示させてもよい。
【０１０５】
ステップＳ１６０において設定された値ＶＳ１が最小値ＭＩＮ以上である場合（Ｓ１７０：Ｎｏ）、コントローラ１３０は、ステップＳ１６０において設定された値ＶＳ１に対応するＰＷＭ信号Ｓ１を光学センサ１２５へ送信する（Ｓ１８０）。このときのＰＷＭ信号Ｓ１のデューティ比は、ステップＳ１６０において設定された値ＶＳ１に基づいて決定される。
【０１０６】
ＰＷＭ信号Ｓ１を受け取った光学センサ１２５の発光部１２５Ａは、ＰＷＭ信号Ｓ１に応じた光量の光を、受光部１２５Ｂへ向けて照射する。受光部１２５Ｂは、発光部１２５Ａから照射された光を受光する。光学センサ１２５は、受光部１２５Ｂが受光した光の光量に応じたレベルの信号Ｓ２をコントローラ１３０へ送信する。コントローラ１３０は、信号Ｓ２を受け取る（Ｓ１９０）。
【０１０７】
コントローラ１３０は、受け取った信号Ｓ２のレベルに基づいて値ＶＳ２を決定し、決定した値ＶＳ２（受け取った信号Ｓ２に対応する値ＶＳ２）をＲＡＭ７３に記憶する。コントローラ１３０は、ＲＡＭ７３に記憶した値ＶＳ２を、閾値ＴＨと比較する（Ｓ２００）。
【０１０８】
図８（Ｂ）に示されるように、値ＶＳ２が閾値ＴＨ以上（図８（Ｂ）ではＶＳ２＝ＴＨ）である場合（Ｓ２００：Ｙｅｓ）、コントローラ１３０は、現時点での値ＶＳ１（図８（Ｂ）ではＶＳ１＝Ｖ３）に基づいて設定値を算出する（Ｓ２１０）。本実施形態におけるステップＳ２１０での設定値は、最小値ＭＩＮ及び現時点での値ＶＳ１（ステップＳ１６０において設定された値ＶＳ１、つまりＶ３）の合計を２で割った値である。コントローラ１３０は、算出した設定値をＥＥＰＲＯＭ７４に記憶する。その後、コントローラ１３０は、初期導入フラグＦの値を「１」に設定して（Ｓ２２０）、一連の処理を終了する。
【０１０９】
値ＶＳ２が閾値ＴＨ未満である場合（Ｓ２００：Ｎｏ）、コントローラ１３０は、再びステップＳ１６０を実行して、値ＶＳ１を現時点よりも所定数ｔだけ小さい値に設定する（Ｓ１６０）。つまり、コントローラ１３０は、ステップＳ１９０で受け取った信号Ｓ２に基づく値ＶＳ２が閾値ＴＨ以上となるまで、値ＶＳ１を小さくしつつ、値ＶＳ１に対応するＰＷＭ信号Ｓ１を光学センサ１２５へ送信する処理を繰り返す（Ｓ１６０〜Ｓ２００）。
【０１１０】
［実施形態の作用効果］
本実施形態によれば、インク室１１１に注入されたインクの光の透過のし易さに応じて、異なる値の設定値をＥＥＰＲＯＭ７４に記憶することができる。ここで、設定値は、インク室１１１に貯留されたインクの残量を光学センサ１２５によって検知する際に発光部１２５Ａへ出力するＰＷＭ信号Ｓ１に対応する値ＶＳ１として使用することができる。これにより、例えば、インク室１１１に注入されたインクが水で薄められることで光を透過し易いものである場合、インク室１１１に貯留されたインクの残量を光学センサ１２５によって検知する際に、発光部１２５Ａが突出部１６７の右壁１６７Ａへ向けて照射する光の光量が少なくなるように、発光部１２５Ａへ出力するＰＷＭ信号Ｓ１に対応する設定値を小さく設定することができる。
【０１１１】
また、信号Ｓ２に対応する値ＶＳ２が閾値ＴＨ以上であること（Ｓ８０：Ｙｅｓ）のみによって、インク室１１１にインクが注入されたと判定する場合、以下の問題が生じるおそれがある。例えば、信号Ｓ２に対応する値ＶＳ２によってインク室１１１にインクが注入されたと判定するに際して、コントローラ１３０が光学センサ１２５へ出力するＰＷＭ信号Ｓ１に対応する値ＶＳ１が小さい場合、発光部１２５Ａが照射する光の光量が少なくなる。すると、発光部１２５Ａが照射した光が、インク室１１１に貯留されたインクが消費された後に突出部１６７の右壁１６７Ａ及び左壁１６７Ｂに付着しているインクに阻まれてしまい、インク室１１１にインクが貯留されていないにもかかわらず、インク室１１１にインクが貯留されていると誤検知されるおそれがある。
【０１１２】
一方、信号Ｓ３の受け取り（Ｓ１００：Ｙｅｓ）のみによって、インク室１１１にインクが注入されたと判定する場合、以下の問題が生じるおそれがある。当該場合では、ユーザがインク室１１１にインクが注入されたと判断した場合に、ユーザが操作部１６を操作することによってインクの注入の完了を信号Ｓ３によってコントローラ１３０に知らせることができる。しかし、例えば、インク室１１１に貯留されたインクが消費された後に突出部１６７の右壁１６７Ａ及び左壁１６７Ｂにインクが付着している場合などにおいて、インクが所定量（例えば満量）注入されたか否かをユーザが目視で判断することが困難な場合がある。また、ユーザが操作部１６の操作を誤る場合もある。
【０１１３】
そこで、本実施形態によれば、コントローラ１３０は、信号Ｓ２の値が閾値ＴＨ以上であること（Ｓ８０：Ｙｅｓ）、及び信号Ｓ３を受け取ったこと（Ｓ１００：Ｙｅｓ）の双方を満たすことを条件として、インク室１１１にインクが注入されたと判定する。これにより、上述した問題の発生を低減することができる。
【０１１４】
また、仮に、信号Ｓ２に対応する値が閾値ＴＨ以上である時点（Ｓ２００：Ｙｅｓ）でのＰＷＭ信号Ｓ１に対応する値ＶＳ１をそのまま設定値とした場合、光学センサ１２５を構成する素子の温度特性や経時劣化などの少しの環境変化によって、インク室１１１に貯留されたインクの残量が誤検知されるおそれがある。そこで、本実施形態のように、ＰＷＭ信号Ｓ１に対応する値ＶＳ１（図８（Ｂ）ではＶ３）と所定範囲の最小値ＭＩＮとの合計の半分の値（Ｖ３＋ＭＩＮ）／２を設定値とすることによって、上記のような少しの環境変化による誤検知の可能性を低くすることができる。
【０１１５】
また、仮に、設定値の設定（光量調整処理）を、複合機１０が工場から出荷される前に実行した場合、設定値の設定から出荷までの間に、設定値の設定のためにインク室１１１に一旦貯留されたインクをインク室１１１から抜く必要がある。このとき、インクをインク室１１１から完全に抜くことは困難である。すると、出荷からユーザの手元に届くまでの間にインク室１１１に残存したインクが乾燥するなどの問題が生じるおそれがある。そこで、本実施形態によれば、設定値の設定を、複合機１０が工場から出荷された後である初期導入時に実行する。これにより、上記のような問題の発生を防止することができる。
【０１１６】
また、本実施形態によれば、所定範囲の最大値ＭＡＸに対応するＰＷＭ信号Ｓ１の出力に応じて光学センサ１２５から受け取った信号Ｓ２に対応する値ＶＳ２が閾値ＴＨ以上である場合（Ｓ１４０：Ｙｅｓ）であっても、設定値を適切に設定することができる（Ｓ１５０）。
【０１１７】
また、インク室１１１にインクを注入するためには、カバー７０を開位置にして注入口１１２を外部に露出させる必要がある（図１（Ｂ）参照）。そのため、カバー７０が開位置となり（Ｓ４０：Ｙｅｓ）、その後に閉位置となった（Ｓ５０：Ｙｅｓ）場合、インク室１１１にインクが注入された可能性が高い。本実施形態では、インク室１１１にインクが注入された可能性が高い状態において、インク室１１１にインクが注入されたか否かの判定（Ｓ６０〜Ｓ１００）が実行される。そのため、無駄な判定（例えばインク室１１１にインクが注入されていないことが明らかなときに実行される判定）が行われる可能性を低くすることができる。
【０１１８】
［変形例］
上記実施形態では、コントローラ１３０は、ステップＳ１６０において値ＶＳ１を所定数ｔだけ小さい値に設定しつつ、ステップＳ２００において値ＶＳ２が閾値ＴＨ以上となるような値ＶＳ１を探索した。しかし、値ＶＳ１の探索手段は、上記実施形態における手段に限らない。
【０１１９】
例えば、所定数ｔが、ステップＳ１６０の実行回数が多い程に大きい値となるような変動値であってもよい。
【０１２０】
また、例えば、コントローラ１３０は、二分探索法によって、ステップＳ２００において値ＶＳ２が閾値ＴＨ以上となるような値ＶＳ１を探索してもよい。この場合、例えば、コントローラ１３０は、ステップＳ１６０において値ＶＳ１を、現時点での値ＶＳ１と最小値ＭＩＮとの中央の値（（ＶＳ１＋ＭＩＮ）／２）に設定しつつ、ステップＳ２００において値ＶＳ２が閾値ＴＨ以上となるような値ＶＳ１を探索する。
【０１２１】
上記例によれば、二分探索法を用いることによって、信号Ｓ２に対応する値ＶＳ２が閾値ＴＨ以上となるＰＷＭ信号Ｓ１に対応する値ＶＳ１を迅速に探索することができる。
【０１２２】
上記実施形態では、コントローラ１３０は、値ＶＳ１が大きい程、大きいデューティ比のＰＷＭ信号Ｓ１を送信した。しかし、コントローラ１３０は、上記実施形態とは逆に、値ＶＳ１が小さい程、大きいデューティ比のＰＷＭ信号Ｓ１を送信してもよい。
【０１２３】
光学センサ１２５からコントローラ１３０へ送られる信号Ｓ２のレベルの大小は、上記実施形態と逆であってもよい。具体的には、発光部１２５Ａから照射された光がインクに遮られて受光部１２５Ｂへ到達しないか或いは大きく減衰されて受光部１２５Ｂへ到達した場合に、光学センサ１２５からコントローラ１３０へ低いレベルの信号Ｓ２が送られてもよい。また、発光部１２５Ａから照射された光がインクに遮られることなく受光部１２５Ｂへ到達するか或いは小さく減衰されて受光部１２５Ｂへ到達した場合に、光学センサ１２５からコントローラ１３０へ高いレベルの信号Ｓ２が送られてもよい。
【０１２４】
上記実施形態では、コントローラ１３０は、信号Ｓ２のレベルが大きい程、値ＶＳ２の値を大きく設定した。しかし、コントローラ１３０は、上記実施形態とは逆に、信号Ｓ２のレベルが大きい程、値ＶＳ２の値を小さく設定してもよい。
【０１２５】
光学センサ１２５からコントローラ１３０へ送られる信号Ｓ２のレベルの大小が上記実施形態とは逆であり、且つコントローラ１３０が上記実施形態と同様に信号Ｓ２のレベルが大きい程、値ＶＳ２の値を大きく設定した場合、値ＶＳ２と閾値ＴＨとの関係は、上記実施形態と逆になる。また、光学センサ１２５からコントローラ１３０へ送られる信号Ｓ２のレベルの大小が上記実施形態と同様であり、且つコントローラ１３０が上記実施形態とは逆に信号Ｓ２のレベルが大きい程、値ＶＳ２の値を小さく設定した場合、値ＶＳ２と閾値ＴＨとの関係は、上記実施形態と逆になる。
【０１２６】
これらの場合、コントローラ１３０は、値ＶＳ２が閾値ＴＨ以上である場合、インクタンク１００Ｂ内のインクの残量が残り少ないと判定し、値ＶＳ２が閾値未満である場合、インクタンク１００Ｂ内のインクの残量が十分多いと判定する。
【０１２７】
また、これらの場合、閾値ＴＨ以上の範囲が第１範囲となり、閾値ＴＨ未満の範囲が第２範囲となる。よって、図７のステップＳ８０、Ｓ１４０、Ｓ２００において、「Ｙｅｓ」、「Ｎｏ」の判断が逆になる。具体的には、ステップＳ８０において、値ＶＳ２が閾値ＴＨ未満のときに、インク注入確認画面が表示される（Ｓ９０）。また、ステップＳ１４０、Ｓ２００において、値ＶＳ２が閾値ＴＨ未満の時に、設定値が設定される（Ｓ１５０、Ｓ２１０）。
【０１２８】
コントローラ１３０は、ステップＳ１００とステップＳ１１０との間に、初期導入フラグＦの値を参照してもよい。そして、初期導入フラグＦに「１」が設定されている場合、コントローラ１３０は、ステップＳ１１０以降の処理を実行することなく、つまり光量調整を実行することなく一連の処理（図７のフローチャートに示された処理）を終了してもよい。一方、初期導入フラグＦに「０」が設定されている場合、コントローラ１３０は、ステップＳ１１０以降の処理を実行してもよい。
【０１２９】
上記実施形態では、設定値は、ステップＳ１５０において最小値ＭＩＮ及び最大値ＭＡＸの合計を２で割った値であった。また、設定値は、ステップＳ２１０において最小値ＭＩＮ及び現時点での値ＶＳ１（ステップＳ１６０において設定された値ＶＳ１）の合計を２で割った値であった。しかし、設定値は、これらの値に限らない。例えば、設定値は、ステップＳ１５０において、最小値ＭＩＮ及び最大値ＭＡＸの合計に２／３を乗じた値であってもよいし、最大値ＭＡＸであってもよい。また、例えば、設定値は、ステップＳ２１０において最小値ＭＩＮ及び現時点での値ＶＳ１（ステップＳ１６０において設定された値ＶＳ１）の合計に２／３を乗じた値であってもよいし、現時点での値ＶＳ１（ステップＳ１６０において設定された値ＶＳ１）であってもよい。
【０１３０】
上記実施形態では、設定値は、所定の式によって算出されていた（Ｓ１５０、Ｓ２１０）。しかし、設定値は、算出以外の手段によって決定されてもよい。例えば、ＲＯＭ７２またはＥＥＰＲＯＭ７４に、複数の値ＶＳ１と当該複数の値ＶＳ１の各々に対応する設定値とで構成されるＬＵＴ（ルックアップテーブル）が記憶されていてもよい。そして、コントローラ１３０は、ステップＳ２１０において、ＬＵＴを参照することで、現時点での値ＶＳ１に対応する設定値を決定してもよい。
【０１３１】
上記実施形態では、コントローラ１３０は、値ＶＳ２が閾値ＴＨ以上であり（Ｓ８０：Ｙｅｓ）且つ信号Ｓ３を受け取ったこと（Ｓ１００：Ｙｅｓ）を条件として、インクタンク１００にインクが注入されたと判定した。しかし、インクタンク１００にインクが注入されたと判定は、上記実施形態による判定に限らない。例えば、コントローラ１３０は、値ＶＳ２が閾値ＴＨ以上であること（Ｓ８０：Ｙｅｓ）のみを条件として、インクタンク１００にインクが注入されたと判定してもよい。また、例えば、コントローラ１３０は、信号Ｓ３を受け取ったこと（Ｓ１００：Ｙｅｓ）のみを条件として、インクタンク１００にインクが注入されたと判定してもよい。これにより、インクタンク１００にインクが注入されたとの判定を迅速に実行することができる。
【０１３２】
上記実施形態では、コントローラ１３０は、カバー７０が開位置となり（Ｓ４０：Ｙｅｓ）、その後に閉位置となった（Ｓ５０：Ｙｅｓ）ことをトリガとして（開閉センサ１２６から入力された信号がローレベルであり、次いでローレベルからハイレベルに変わったことをトリガとして）、インク室１１１にインクが注入された否かを判定する処理（ステップＳ６０〜Ｓ１００）を実行した。しかし、コントローラ１３０がインク室１１１にインクが注入された否かを判定する処理（ステップＳ６０〜Ｓ１００）を実行するトリガは、上記実施形態で説明されたトリガに限らない。例えば、コントローラ１３０は、入力キー１７がユーザに押されることで出力される所定の信号を受け取ることをトリガとして、つまりユーザの指示をトリガとして、インク室１１１にインクが注入された否かを判定する処理（ステップＳ６０〜Ｓ１００）を実行してもよい。
【０１３３】
上記実施形態では、インクを液体の一例として説明したが、本発明はこれに限定されない。すなわち、インクに代えて、印刷時にインクに先立って用紙に吐出される前処理液、或いは記録ヘッド３９のノズル４０の乾燥を防止するために記録ヘッド３９のノズル４０近傍に噴霧される水等が、液体の一例であってもよい。
【符号の説明】
【０１３４】
１０・・・複合機（液体供給装置）
７４・・・ＥＥＰＲＯＭ（メモリ）
１００・・・インクタンク（タンク）
１１１・・・インク室（貯留室）
１１２・・・注入口
１１５・・・流出口
１２５・・・光学センサ
１２５Ａ・・・発光部
１２５Ｂ・・・受光部
１３０・・・コントローラ
１６７・・・突出部
１６７Ａ・・・右壁（透光壁）
１６７Ｂ・・・左壁（透光壁）
Ｓ１・・・ＰＷＭ信号（第１信号）
Ｓ２・・・信号（第２信号）
ＴＨ・・・閾値
【図１】
2019081337.tif 000003
【図２】
2019081337.tif 000004
【図３】
2019081337.tif 000005
【図４】
2019081337.tif 000006
【図５】
2019081337.tif 000007
【図６】
2019081337.tif 000008
【図７】
2019081337.tif 000009
【図８】
2019081337.tif 000010