(57)【要約】【課題】インク室に実際に貯留されているインク残量と、カウント値で示されるインク残量との乖離を抑制したインクジェット記録装置を提供する。【解決手段】当該装置は、インク室にインクを注入したか否かを問い合わせる第１問合せ画面を表示させ、且つ第１操作或いは第２操作を受け付ける第１問合せ処理と、第１操作を受け付けたことに応じて、第１問合せ処理の直前にインクが注入されたか、電力切替部が第２状態の間にインクが注入されたかを推定する第１推定処理（Ｓ７１〜Ｓ７５）と、第１問合せ処理の直前だと推定したことに応じて、カウント値に第１初期値を設定する第１初期化処理（Ｓ７６）と、第２状態の間だと推定したことに応じて、カウント値に第２初期値を設定する第２初期化処理（Ｓ７７、Ｓ７８）とを実行する。【選択図】図９
2018140513.tif 000002
【特許請求の範囲】
【請求項１】
インクを貯留するためのインク室、及び上記インク室にインクを注入するための注入口が形成されたタンクと、
上記インク室に貯留されたインクを吐出して、シートに画像を記録する記録部と、
上記記録部からインクが排出されたことに応じて第１閾値に近づく向きに更新されるカウント値を記憶するメモリと、
画面を表示する表示部と、
ユーザ操作を受け付ける操作部と、
上記記録部及び上記表示部に電力を供給する第１状態及び供給しない第２状態に、ユーザの操作によって切り替える電力切替部と、
上記記録部及び上記表示部の動作を制御するコントローラとを備えており、
上記コントローラは、
上記インク室にインクを注入したか否かを問い合わせる第１問合せ画面を上記表示部に表示させ、且つ第１操作或いは第２操作を上記操作部を通じて受け付ける第１問合せ処理と、
上記第１問合せ処理で上記第１操作を受け付けたことに応じて、上記第１問合せ処理の直前にインクが注入されたか、上記電力切替部が上記第２状態の間にインクが注入されたかを推定する第１推定処理と、
上記第１推定処理で上記第１問合せ処理の直前だと推定したことに応じて、上記カウント値に第１初期値を設定する第１初期化処理と、
上記第１推定処理で上記第２状態の間だと推定したことに応じて、上記カウント値に第２初期値を設定する第２初期化処理とを実行し、
上記第１初期値は、上記第１閾値及び上記カウント値の差が最大になる値であり、
上記第２初期値は、上記電力切替部が上記第１状態に切り替えられた後に上記記録部から排出されたインク排出量だけ、上記第１初期値より上記第１閾値に近い値であるインクジェット記録装置。
【請求項２】
該インクジェット記録装置は、
上記注入口を覆って上記インク室へのインクの注入を規制する被覆位置、及び上記注入口を露出させて上記インク室へのインクの注入を許容する露出位置の間を移動可能なカバーと、
上記カバーの位置を検出するためのカバーセンサとを備えており、
上記コントローラは、
上記カバーが上記被覆位置に移動されたことを上記カバーセンサを通じて検出したことに応じて、上記第１問合せ処理を実行し、
上記第１推定処理において、
上記カバーが上記露出位置に配置されていた露出時間が第１時間以上の場合に、上記第１問合せ処理の直前だと推定し、
上記露出時間が上記第１時間未満の場合に、上記第２状態の間だと推定する請求項１に記載のインクジェット記録装置。
【請求項３】
上記コントローラは、
上記電力切替部が上記第２状態から上記第１状態に切り替えられた時点の上記カウント値を、切替時カウント値として上記メモリに記憶させる記憶処理と、
上記カウント値及び上記切替時カウント値の差を、上記インク排出量とする上記第２初期化処理と、
上記第１初期化処理或いは上記第２初期化処理を実行したことに応じて、上記切替時カウント値に無効な値を設定する第３初期化処理とを実行し、
上記第１推定処理において、
上記切替時カウント値に無効な値が設定されている場合に、上記第１問合せ処理の直前だと推定し、
上記切替時カウント値に有効な値が設定されている場合に、上記第２状態の間だと推定する請求項１又は２に記載のインクジェット記録装置。
【請求項４】
上記コントローラは、上記第１推定処理において、
上記記憶処理の直前に上記電力切替部が上記第２状態だった非供給時間が第２時間未満の場合に、上記第１問合せ処理の直前だと推定し、
上記非供給時間が上記第２時間以上の場合に、上記第２状態の間だと推定する請求項３に記載のインクジェット記録装置。
【請求項５】
上記コントローラは、上記第１推定処理において、
上記カウント値との差が上記第１閾値より先に０になる第２閾値及び上記切替時カウント値の差が０以上の場合に、上記第１問合せ処理の直前だと推定し、
上記第２閾値及び上記切替時カウント値の差が０未満の場合に、上記第２状態の間だと推定する請求項３又は４に記載のインクジェット記録装置。
【請求項６】
上記コントローラは、
上記電力切替部が上記第２状態から上記第１状態に切り替えられたことに応じて、上記切替時カウント値の設定値が無効な値か否かを判断する判断処理と、
上記判断処理で無効な値と判断したことに応じて、
上記記憶処理と、
上記記憶処理を実行した後に上記第１状態に切り替えられた回数を示す切替回数を初期化する第４初期化処理とを実行し、
上記判断処理で有効な値と判断したことに応じて、上記切替回数をインクリメントするインクリメント処理を実行し、
上記第１推定処理において、
上記切替回数が閾値回数以上の場合に、上記第１問合せ処理の直前だと推定し、
上記切替回数が上記閾値回数未満の場合に、上記第２状態の間だと推定する請求項３から５のいずれかに記載のインクジェット記録装置。
【請求項７】
該インクジェット記録装置は、
上記注入口を覆って上記インク室へのインクの注入を規制する被覆位置、及び上記注入口を露出させて上記インク室へのインクの注入を許容する露出位置の間を移動可能なカバーと、
上記カバーの位置を検出するためのカバーセンサとを備えており、
上記第２状態は、外部電源から電力を取得しないプラグＯＦＦ状態と、上記コントローラ及び上記カバーセンサに電力を供給するスイッチＯＦＦ状態とを含み、
上記メモリは、注入推定フラグを記憶しており、
上記コントローラは、
上記電力切替部が上記スイッチＯＦＦ状態のときに、上記カバーが上記露出位置に移動されたことを上記カバーセンサを通じて検出したことに応じて、上記注入推定フラグに第１値を設定する第１設定処理と、
上記第１問合せ処理で上記第１操作を受け付けたことに応じて、上記注入推定フラグに第２値を設定する第２設定処理とを実行し、
上記第１推定処理において、
上記注入推定フラグに上記第２値が設定されている場合に、上記第１問合せ処理の直前だと推定し、
上記注入推定フラグに上記第１値が設定されている場合に、上記第２状態の間だと推定する請求項１から６のいずれかに記載のインクジェット記録装置。
【請求項８】
上記コントローラは、
上記電力切替部が上記第２状態から上記第１状態に切り替えられたことに応じて、上記電力切替部が上記第２状態だった非供給時間が第２時間以上か否かを判断する判断処理と、
上記判断処理で上記第２時間以上だと判断したことに応じて、上記電力切替部が上記第１状態に切り替えられた時点の上記カウント値を、切替時カウント値として上記メモリに記憶させる記憶処理と、
上記カウント値及び上記切替時カウント値の差を、上記インク排出量とする上記第２初期化処理とを実行する請求項１又は２に記載のインクジェット記録装置。
【請求項９】
上記コントローラは、
上記電力切替部が上記第２状態から上記第１状態に切り替えられたことに応じて、上記カウント値との差が上記第１閾値より先に０になる第２閾値及び上記カウント値の差が０未満か否かを判断する判断処理と、
上記判断処理で０未満だと判断したことに応じて、上記電力切替部が上記第１状態に切り替えられた時点の上記カウント値を、切替時カウント値として上記メモリに記憶させる記憶処理と、
上記カウント値及び上記切替時カウント値の差を、上記インク排出量とする上記第２初期化処理とを実行する請求項１又は２に記載のインクジェット記録装置。
【請求項１０】
上記コントローラは、時刻情報を出力する内部時計を、
上記電力切替部が上記第１状態のときに、外部電源から取得した電力で更新し、
上記電力切替部が上記第２状態のときに、内部電源に充電された電力で更新し、
上記電力切替部が上記第２状態から上記第１状態に切り替えられたことに応じて、上記内部時計から出力される時刻情報が初期値か否かを判断する判断処理と、
上記判断処理で初期値だと判断したことに応じて、上記電力切替部が上記第１状態に切り替えられた時点の上記カウント値を、切替時カウント値として上記メモリに記憶させる記憶処理と、
上記カウント値及び上記切替時カウント値の差を、上記インク排出量とする上記第２初期化処理とを実行する請求項１又は２に記載のインクジェット記録装置。
【請求項１１】
上記タンクの外面の少なくとも一部は、上記インク室に貯留されたインクを外部から視認可能に構成されており、
上記コントローラは、
上記第１問合せ処理で上記第２操作を受け付けたことに応じて、上記インク室にインクが十分に貯留されているか否かを問い合わせる第２問合せ画面を上記表示部に表示させ、且つ第３操作或いは第４操作を上記操作部を通じて受け付ける第２問合せ処理と、
上記第２問合せ処理で上記第３操作を受け付けたことに応じて、上記第２初期化処理とを実行する請求項１から１０のいずれかに記載のインクジェット記録装置。
【請求項１２】
該インクジェット記録装置は、上記インク室に貯留されたインクの液面の位置が検出位置以上か否かを検出するための残量センサを備えており、
上記コントローラは、
上記第１問合せ処理で上記第２操作を受け付けたことに応じて、上記第２状態の間にインクが注入されたか否かを推定する第２推定処理と、
上記第２推定処理でインクが注入されたと推定したことに応じて、上記第２問合せ処理とを実行し、
上記第２推定処理において、上記電力切替部が上記第１状態に切り替えられた時点のインクの液面が上記検出位置以上で、且つ上記第１閾値及び上記カウント値の差が０未満の場合に、インクが注入されたと推定する請求項１１に記載のインクジェット記録装置。
【請求項１３】
上記コントローラは、
上記第１問合せ処理で上記第２操作を受け付けたことに応じて、上記第２状態の間にインクが注入されたか否かを推定する第２推定処理と、
上記第２推定処理でインクが注入されたと推定したことに応じて、上記第２問合せ処理とを実行し、
上記第２推定処理において、上記カウント値との差が上記第１閾値より先に０になる第２閾値と、上記電力切替部が上記第１状態に切り替えられた時点の上記カウント値との差が０未満の場合に、インクが注入されたと推定する請求項１１又は１２に記載のインクジェット記録装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、シートに画像を記録するインクジェット記録装置に関する。
【背景技術】
【０００２】
例えば特許文献１には、インクボトルに充填されたインクを、ユーザが注入口からインク室に注入するインクタンク方式のインクジェット記録装置が開示されている。また、このインクジェット記録装置は、注入口を覆うカバーが開放された後に再び閉鎖されたこと（以下、「開閉」と表記する。）をカバーセンサを通じて検出したことに応じて、インク室にインクを注入したか否かをユーザに問い合わせる。そして、インクジェット記録装置は、インクを注入したことを示すユーザ操作がなされたことに応じて、インク残量を示すカウント値を初期化する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１６−１３２２２１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、カバーセンサに電力が供給されていないときには、カバーの開閉を検出することができないので、インク室にインクを注入したか否かをユーザに問い合わせることもできない。すなわち、インクジェット記録装置が電源ＯＦＦ状態の間にインクが注入されたとしても、カウント値を初期化することができない。その結果、インクジェット記録装置が電源ＯＦＦ状態の間にインクが注入されると、インク室に実際に貯留されているインク残量と、カウント値で示されるインク残量とが乖離するという課題がある。また、この課題は、カバーが開閉されたタイミングでカウント値を初期化する方法に限定されず、他の方法でカウント値を初期化する場合にも、同様に生じ得る。
【０００５】
本発明は、上記の事情に鑑みてなされたものであり、その目的は、インク室に実際に貯留されているインク残量と、カウント値で示されるインク残量との乖離を抑制したインクジェット記録装置を提供することにある。
【課題を解決するための手段】
【０００６】
(1)  本発明に係るインクジェット記録装置は、インクを貯留するためのインク室、及び上記インク室にインクを注入するための注入口が形成されたタンクと、上記インク室に貯留されたインクを吐出して、シートに画像を記録する記録部と、上記記録部からインクが排出されたことに応じて第１閾値に近づく向きに更新されるカウント値を記憶するメモリと、画面を表示する表示部と、ユーザ操作を受け付ける操作部と、上記記録部及び上記表示部に電力を供給する第１状態及び供給しない第２状態に、ユーザの操作によって切り替える電力切替部と、上記記録部及び上記表示部の動作を制御するコントローラとを備える。上記コントローラは、上記インク室にインクを注入したか否かを問い合わせる第１問合せ画面を上記表示部に表示させ、且つ第１操作或いは第２操作を上記操作部を通じて受け付ける第１問合せ処理と、上記第１問合せ処理で上記第１操作を受け付けたことに応じて、上記第１問合せ処理の直前にインクが注入されたか、上記電力切替部が上記第２状態の間にインクが注入されたかを推定する第１推定処理と、上記第１推定処理で上記第１問合せ処理の直前だと推定したことに応じて、上記カウント値に第１初期値を設定する第１初期化処理と、上記第１推定処理で上記第２状態の間だと推定したことに応じて、上記カウント値に第２初期値を設定する第２初期化処理とを実行する。上記第１初期値は、上記第１閾値及び上記カウント値の差が最大になる値である。上記第２初期値は、上記電力切替部が上記第１状態に切り替えられた後に上記記録部から排出されたインク排出量だけ、上記第１初期値より上記第１閾値に近い値である。
【０００７】
上記構成によれば、第２状態の間にインクが注入されたと推定した場合に、電力切替部が第１状態に切り替えられてから第１問合せ処理までに排出されたインク排出量を考慮して、カウント値を初期化する。これにより、第２状態の間にインクが注入されたとしても、インク室に実際に貯留されているインク残量と、カウント値で示されるインク残量との乖離を抑制することができる。
【０００８】
(2)  好ましくは、該インクジェット記録装置は、上記注入口を覆って上記インク室へのインクの注入を規制する被覆位置、及び上記注入口を露出させて上記インク室へのインクの注入を許容する露出位置の間を移動可能なカバーと、上記カバーの位置を検出するためのカバーセンサとを備える。上記コントローラは、上記カバーが上記被覆位置に移動されたことを上記カバーセンサを通じて検出したことに応じて、上記第１問合せ処理を実行し、上記第１推定処理において、上記カバーが上記露出位置に配置されていた露出時間が第１時間以上の場合に、上記第１問合せ処理の直前だと推定し、上記露出時間が上記第１時間未満の場合に、上記第２状態の間だと推定する。
【０００９】
インク室にインクを注入する作業には、ある程度の時間が必要である。そこで、インクを注入するのに必要な第１時間と露出時間とを用いてインクの注入タイミングを推定することによって、推定精度が向上する。
【００１０】
(3)  好ましくは、上記コントローラは、上記電力切替部が上記第２状態から上記第１状態に切り替えられた時点の上記カウント値を、切替時カウント値として上記メモリに記憶させる記憶処理と、上記カウント値及び上記切替時カウント値の差を、上記インク排出量とする上記第２初期化処理と、上記第１初期化処理或いは上記第２初期化処理を実行したことに応じて、上記切替時カウント値に無効な値を設定する第３初期化処理とを実行し、上記第１推定処理において、上記切替時カウント値に無効な値が設定されている場合に、上記第１問合せ処理の直前だと推定し、上記切替時カウント値に有効な値が設定されている場合に、上記第２状態の間だと推定する。
【００１１】
切替時カウント値に無効な値が設定されている場合とは、第３初期化処理が実行された後に、インクジェット記録装置が第２状態に切り替えられていないと考えることができる。そこで、切替時カウント値の設定値を用いてインクの注入タイミングを推定することによって、推定精度が向上する。
【００１２】
(4)  好ましくは、上記コントローラは、上記第１推定処理において、上記記憶処理の直前に上記電力切替部が上記第２状態だった非供給時間が第２時間未満の場合に、上記第１問合せ処理の直前だと推定し、上記非供給時間が上記第２時間以上の場合に、上記第２状態の間だと推定する。
【００１３】
インク室にインクを注入する作業には、ある程度の時間が必要である。そこで、インクを注入するのに必要な第２時間と非供給時間とを用いてインクの注入タイミングを推定することによって、推定精度が向上する。
【００１４】
(5)  好ましくは、上記コントローラは、上記第１推定処理において、上記カウント値との差が上記第１閾値より先に０になる第２閾値及び上記切替時カウント値の差が０以上の場合に、上記第１問合せ処理の直前だと推定し、上記第２閾値及び上記切替時カウント値の差が０未満の場合に、上記第２状態の間だと推定する。
【００１５】
インク室に貯留されたインクの量が少ないほど、第２状態の間にユーザがインクを注入する可能性が高くなる。そこで、電力切替部が第１状態に切り替えられた時点のカウント値を用いてインクの注入タイミングを推定することによって、推定精度が向上する。
【００１６】
(6)  好ましくは、上記コントローラは、上記電力切替部が上記第２状態から上記第１状態に切り替えられたことに応じて、上記切替時カウント値の設定値が無効な値か否かを判断する判断処理と、上記判断処理で無効な値と判断したことに応じて、上記記憶処理と、上記記憶処理を実行した後に上記第１状態に切り替えられた回数を示す切替回数を初期化する第４初期化処理とを実行し、上記判断処理で有効な値と判断したことに応じて、上記切替回数をインクリメントするインクリメント処理を実行し、上記第１推定処理において、上記切替回数が閾値回数以上の場合に、上記第１問合せ処理の直前だと推定し、上記切替回数が上記閾値回数未満の場合に、上記第２状態の間だと推定する。
【００１７】
(7)  好ましくは、該インクジェット記録装置は、上記注入口を覆って上記インク室へのインクの注入を規制する被覆位置、及び上記注入口を露出させて上記インク室へのインクの注入を許容する露出位置の間を移動可能なカバーと、上記カバーの位置を検出するためのカバーセンサとを備える。上記第２状態は、外部電源から電力を取得しないプラグＯＦＦ状態と、上記コントローラ及び上記カバーセンサに電力を供給するスイッチＯＦＦ状態とを含む。上記メモリは、注入推定フラグを記憶している。上記コントローラは、上記電力切替部が上記スイッチＯＦＦ状態のときに、上記カバーが上記露出位置に移動されたことを上記カバーセンサを通じて検出したことに応じて、上記注入推定フラグに第１値を設定する第１設定処理と、上記第１問合せ処理で上記第１操作を受け付けたことに応じて、上記注入推定フラグに第２値を設定する第２設定処理とを実行し、上記第１推定処理において、上記注入推定フラグに上記第２値が設定されている場合に、上記第１問合せ処理の直前だと推定し、上記注入推定フラグに上記第１値が設定されている場合に、上記第２状態の間だと推定する。
【００１８】
上記構成のインクジェット記録装置では、カバーを露出位置に移動させないと、インク室にインクを注入することができない。すなわち、注入推定フラグに第２値が設定されている場合とは、第２状態の間にインクが注入されていないと考えることができる。そこで、注入推定フラグの設定値を用いてインクの注入タイミングを推定することによって、推定精度が向上する。
【００１９】
(8)  好ましくは、上記コントローラは、上記電力切替部が上記第２状態から上記第１状態に切り替えられたことに応じて、上記電力切替部が上記第２状態だった非供給時間が第２時間以上か否かを判断する判断処理と、上記判断処理で上記第２時間以上だと判断したことに応じて、上記電力切替部が上記第１状態に切り替えられた時点の上記カウント値を、切替時カウント値として上記メモリに記憶させる記憶処理と、上記カウント値及び上記切替時カウント値の差を、上記インク排出量とする上記第２初期化処理とを実行する。
【００２０】
インク室にインクを注入する作業には、ある程度の時間が必要である。そこで、非供給時間が第２時間以上の場合に、直前の第２状態のときにインクが注入されたと推定して、切替時カウント値を更新する。これにより、第２初期化処理において、適切なインク排出量を用いてカウント値を初期化することができる。
【００２１】
(9)  好ましくは、上記コントローラは、上記電力切替部が上記第２状態から上記第１状態に切り替えられたことに応じて、上記カウント値との差が上記第１閾値より先に０になる第２閾値及び上記カウント値の差が０未満か否かを判断する判断処理と、上記判断処理で０未満だと判断したことに応じて、上記電力切替部が上記第１状態に切り替えられた時点の上記カウント値を、切替時カウント値として上記メモリに記憶させる記憶処理と、上記カウント値及び上記切替時カウント値の差を、上記インク排出量とする上記第２初期化処理とを実行する。
【００２２】
インク室に貯留されたインクが少ないほど、第２状態の間にユーザがインクを注入する可能性が高くなる。そこで、電力切替部が第１状態に切り替えられた時点の第２閾値及びカウント値の差が０未満の場合に、直前の第２状態のときにインクが注入されたと推定して、切替時カウント値を更新する。これにより、第２初期化処理において、適切なインク排出量を用いてカウント値を初期化することができる。
【００２３】
(10)  好ましくは、上記コントローラは、時刻情報を出力する内部時計を、上記電力切替部が上記第１状態のときに、外部電源から取得した電力で更新し、上記電力切替部が上記第２状態のときに、内部電源に充電された電力で更新する。上記コントローラは、上記電力切替部が上記第２状態から上記第１状態に切り替えられたことに応じて、上記内部時計から出力される時刻情報が初期値か否かを判断する判断処理と、上記判断処理で初期値だと判断したことに応じて、上記電力切替部が上記第１状態に切り替えられた時点の上記カウント値を、切替時カウント値として上記メモリに記憶させる記憶処理と、上記カウント値及び上記切替時カウント値の差を、上記インク排出量とする上記第２初期化処理とを実行する。
【００２４】
内部時計から出力される時刻情報が初期値の場合とは、例えば、内部電源に充電された電力を使い切ってしまった場合が考えられる。すなわち、電力切替部が長期間に亘って第２状態だったので、その間にインクが注入されている可能性が高いと考えられる。そこで、この時点から第１問合せ処理までに排出されたインク排出量を考慮して、第２初期化処理でカウント値を適切な値に初期化できる。
【００２５】
(11)  好ましくは、上記タンクの外面の少なくとも一部は、上記インク室に貯留されたインクを外部から視認可能に構成されている。上記コントローラは、上記第１問合せ処理で上記第２操作を受け付けたことに応じて、上記インク室にインクが十分に貯留されているか否かを問い合わせる第２問合せ画面を上記表示部に表示させ、且つ第３操作或いは第４操作を上記操作部を通じて受け付ける第２問合せ処理と、上記第２問合せ処理で上記第３操作を受け付けたことに応じて、上記第２初期化処理とを実行する。
【００２６】
電力切替部が第２状態の間にインクを注入したユーザと、第１問合せ画面に対してユーザ操作をするユーザとが異なる場合、電力切替部が第２状態の間にインクが注入されたにも拘わらず、第２操作がなされる可能性がある。そこで、インク室に貯留されたインクの量を第２操作をしたユーザに確認させ、インクが十分に残っている場合に第２初期化処理を実行することによって、インク室に実際に貯留されているインク残量と、カウント値で示されるインク残量との乖離を抑制することができる。
【００２７】
(12)  一例として、該インクジェット記録装置は、上記インク室に貯留されたインクの液面の位置が検出位置以上か否かを検出するための残量センサを備える。上記コントローラは、上記第１問合せ処理で上記第２操作を受け付けたことに応じて、上記第２状態の間にインクが注入されたか否かを推定する第２推定処理と、上記第２推定処理でインクが注入されたと推定したことに応じて、上記第２問合せ処理とを実行し、上記第２推定処理において、上記電力切替部が上記第１状態に切り替えられた時点のインクの液面が上記検出位置以上で、且つ上記第１閾値及び上記カウント値の差が０未満の場合に、インクが注入されたと推定する。
【００２８】
(13)  他の例として、上記コントローラは、上記第１問合せ処理で上記第２操作を受け付けたことに応じて、上記第２状態の間にインクが注入されたか否かを推定する第２推定処理と、上記第２推定処理でインクが注入されたと推定したことに応じて、上記第２問合せ処理とを実行し、上記第２推定処理において、上記カウント値との差が上記第１閾値より先に０になる第２閾値と、上記電力切替部が上記第１状態に切り替えられた時点の上記カウント値との差が０未満の場合に、インクが注入されたと推定する。
【００２９】
第１問合せ処理で第２操作がなされる度に第２問合せ処理を実行すると、ユーザの操作負担が増大する。そこで、第２状態の間にインクが注入された可能性がある場合にだけ第２問合せ処理を実行することによって、カウント値の正確さと、ユーザ操作の簡素化とを両立することができる。
【発明の効果】
【００３０】
本発明によれば、第２状態の間にインクが注入されたと推定した場合に、電力切替部が第１状態に切り替えられてから第１問合せ処理までに排出されたインク排出量を考慮してカウント値を初期化するので、インク室に実際に貯留されているインク残量と、カウント値で示されるインク残量との乖離を抑制することができる。
【図面の簡単な説明】
【００３１】
【図１】図１は、複合機１０の外観斜視図であって、（Ａ）はカバー７０が閉じた状態、（Ｂ）はカバー７０が開いた状態を示す。
【図２】図２は、記録部２４及びインクタンク１００を示す平面図である。
【図３】図３は、タンク１００Ｂの前方斜視図である。
【図４】図４は、タンク１００Ｂの後方斜視図である。
【図５】図５は、複合機１０のブロック図である。
【図６】図６は、画像記録処理のフローチャートである。
【図７】図７（Ａ）はスイッチＯＮ時の処理のフローチャートであり、図７（Ｂ）はスイッチＯＦＦ時の処理のフローチャートである。
【図８】図８は、カバーＯＰＥＮ時の処理のフローチャートである。
【図９】図９は、初期化処理のフローチャートである。
【図１０】図１０は、残量チェック指示処理のフローチャートである。
【発明を実施するための形態】
【００３２】
以下、本発明の実施形態について説明する。なお、以下に説明される実施形態は本発明の一例にすぎず、本発明の要旨を変更しない範囲で、本発明の実施形態を適宜変更できることは言うまでもない。本明細書では、使用可能に設置された複合機１０の姿勢（以下、「使用姿勢」と表記する。）を基準として上下方向７が定義され、複合機１０の開口１３が設けられている側を手前側（前面）として前後方向８が定義され、複合機１０を手前側（前面）から見て左右方向９が定義される。
【００３３】
［複合機１０の全体構成］
複合機１０は、図１、図２、及び図５に示されるように、給送トレイ２０と、排出トレイ２１と、搬送部２３と、記録部２４と、タンクの一例であるインクタンク１００とを主に備える。複合機１０の構成要素は、概ね直方体の筐体１４に収容されている。複合機１０は、インクジェット記録方式でシートに画像を記録するプリント機能を有している。また、複合機１０は、ファクシミリ機能及びスキャナ機能等の各種の機能を有していてもよい。複合機１０は、インクジェット記録装置の一例である。
【００３４】
［給送トレイ２０、排出トレイ２１］
給送トレイ２０は、図１に示されるように、筐体１４の前面で且つ左右方向９の中央部に形成された開口１３を通じて前後方向８に挿抜される。給送トレイ２０は、積層された複数のシートを支持可能である。排出トレイ２１は、給送トレイ２０の上方に配置されており、給送トレイ２０と共に挿抜される。排出トレイ２１は、搬送部２３によって排出されたシートを支持する。
【００３５】
［搬送部２３、記録部２４］
搬送部２３は、給送トレイ２０に支持されたシートを、記録部２４に対面する位置を経由して排出トレイ２１まで延びる搬送経路に沿って搬送する。搬送部２３は、例えば、シートに当接して回転する複数のローラ等によって構成される。記録部２４は、インクタンク１００に貯留されたインクを吐出することによって、搬送部２３によって搬送されたシートに画像を記録する。記録部２４は、例えば、シートの搬送向きと交差する主走査方向に移動するキャリッジと、当該キャリッジに搭載されてノズルからインクを吐出する記録ヘッドとで構成される。
【００３６】
記録部２４には、図２に示されるように、インクチューブ３２と、フレキシブルフラットケーブル３３とが接続されている。インクチューブ３２は、インクタンク１００に貯留されたインクを記録部２４に供給する。より詳細には、各色（ブラック、マゼンタ、シアン、イエロー）のインクが流通する４本のインクチューブ３２Ｂ、３２Ｍ、３２Ｃ、３２Ｙ（これらを総称して、「インクチューブ３２」と表記することがある。）がインクタンク１００から延出され、これらが束ねられた状態で記録部２４に接続されている。フレキシブルフラットケーブル３３は、コントローラ１３０（図５参照）から出力される制御信号を記録部２４に伝達する。
【００３７】
［インクタンク１００］
インクタンク１００は、図１に示されるように、筐体１４の右前部の内部空間に据え置かれている。換言すれば、インクタンク１００は、筐体１４から容易に取り外すことができないように、複合機１０に固定されている。なお、「容易に取り外すことができない」とは、例えば、一般のユーザが通常の使用状態において、複合機１０からインクタンク１００を簡単に取り外せないことを意味しており、複合機１０からインクタンク１００を取り外すことが不可能である必要はない。
【００３８】
インクタンク１００は、記録部２４に供給されるインクを貯留する。インクタンク１００は、図１（Ｂ）に示されるように、４つのタンク１００Ｂ、１００Ｙ、１００Ｃ、１００Ｍを備える。各タンク１００Ｂ、１００Ｙ、１００Ｃ、１００Ｍには、異なる色のインクが貯留される。具体的には、タンク１００Ｂにはブラックインクが貯留され、タンク１００Ｙにはイエローインクが貯留され、タンク１００Ｃにはシアンインクが貯留され、タンク１００Ｍにはマゼンタインクが貯留される。但し、タンク１００Ｂ、１００Ｙ、１００Ｃ、１００Ｍの数、及び貯留されるインクの色は上記の例に限定されない。
【００３９】
４つのタンク１００Ｂ、１００Ｙ、１００Ｃ、１００Ｍは、左右方向９に沿って一列に並んで配置されている。４つのタンク１００Ｂ、１００Ｙ、１００Ｃ、１００Ｍの中で、タンク１００Ｂが最も右に配置され、タンク１００Ｍが最も左に配置されている。タンク１００Ｂは、他のタンク１００Ｙ、１００Ｃ、１００Ｍより左右方向９の幅が大きい。また、タンク１００Ｂは、後述するインク室１１１Ｂの容積が他のタンク１００Ｙ、１００Ｃ、１００Ｍより大きい。但し、タンク１００Ｂ、１００Ｙ、１００Ｃ、１００Ｍの配置、サイズ、インク室１１１の容積の関係は、前述の例に限定されない。
【００４０】
タンク１００Ｂは、図３及び図４に示されるように、フレーム１４１と、２枚のフィルム１４２、１４３とを主に備える。フレーム１４１は、上下方向７及び前後方向８の寸法が左右方向９の寸法より長い扁平な略直方体である。フレーム１４１は、インク室１１１に貯留されたインクがタンク１００Ｂの外部から視認可能な程度の透光性を有する樹脂（例えば、ポリプロピレン）で形成される。フレーム１４１は、例えば、樹脂材料を射出成型することによって一体成型される。
【００４１】
フレーム１４１は、前壁１０１と、右壁１０２と、上壁１０３と、下壁１０４と、後壁１０５とを主に備える。一方、フレーム１４１の右側面の一部及び左側面は、開放されている。そして、フレーム１４１にフィルム１４２、１４３が溶着されることによって、フレーム１４１の右側面の一部及び左側面が封止される。前壁１０１、右壁１０２、上壁１０３、下壁１０４、後壁１０５、及びフィルム１４２、１４３で画定されるタンク１００Ｂの内部空間は、インクが貯留されるインク室１１１Ｂとなる。なお、インク室１１１Ｂは、フレーム１４１の外壁１０１〜１０５の内側に位置する不図示の内壁によって画定されてもよいし、不図示の隔壁によって複数の小領域に区画されてもよい。
【００４２】
前壁１０１は、立壁１０６と傾斜壁１０７とで構成されている。立壁１０６は、上下方向７及び左右方向９に拡がっている。傾斜壁１０７は、立壁１０６の上端及び上壁１０３の前端を連結する壁である。傾斜壁１０７は、上下方向７及び前後方向８に対して傾斜している。傾斜壁１０７には、インク室１１１Ｂにインクを注入するための注入口１１２Ｂが設けられている。注入口１１２Ｂは、傾斜壁１０７を厚み方向に貫通して、インク室１１１Ｂをタンク１００Ｂの外部に連通させる。
【００４３】
注入口１１２Ｂは、キャップ１１３Ｂによって閉塞される。図１（Ａ）に示されるように、傾斜壁１０７に取り付けられたキャップ１１３Ｂは、注入口１１２Ｂの周縁を画定する壁面に密着して、注入口１１２Ｂを閉塞させる。一方、図１（Ｂ）に示されるように、傾斜壁１０７から取り外されたキャップ１１３Ｂは、注入口１１２Ｂを開放する。キャップ１１３Ｂは、後述するカバー７０を露出位置に位置させた状態で、傾斜壁１０７に対して着脱される。また、キャップ１１３Ｂを注入口１１２Ｂから取り外すことによって、注入口１１２Ｂを通じてインク室１１１Ｂにインクが注入可能となる。
【００４４】
立壁１０６の外面には、図３及び図４に示されるように、左右方向９に延びる第１ライン１４６及び第２ライン１４７が設けられている。第１ライン１４６の上下方向７の位置は、複合機１０の使用姿勢において、予め設定された最大貯留量のインクがインク室１１１Ｂに貯留されたときの液面と概ね同じ高さである。最大貯留量とは、例えば、不図示のインクボトル１本に貯留されたインクの量に相当する。第２ライン１４７の位置は、複合機１０の使用姿勢において、第１ライン１４６より下方で、且つ後述する検出位置より上方である。
【００４５】
後壁１０５には、内部空間を有する筒形状のインク供給部１５１が設けられている。インク供給部１５１は、後壁１０５の外面から後方へ突出する。インク供給部１５１の先端は、開口されている。また、インク供給部１５１の内部空間は、後述するインク流路１５３を通じてインク室１１１Ｂに連通されている。そして、インクチューブ３２Ｂの先端がインク供給部１５１の外面を覆うように接続されることによって、インク室１１１Ｂに貯留されたインクがインク供給部１５１を通じて、インクチューブ３２Ｂへ供給される。
【００４６】
また、後壁１０５には、内部空間を有する箱型の被検出部１５２が設けられている。被検出部１５２は、後述する発光部７４から照射される光を透過する透過性を有する。被検出部１５２は、後壁１０５の外面から後方へ突出する。被検出部１５２の内部空間は、インク室１１１Ｂに連通されている。すなわち、インク室１１１Ｂ内のインクの液面が被検出部１５２の設置位置より高いとき、被検出部１５２の内部空間にはインクが存在する。一方、インク室１１１Ｂ内のインクの液面が被検出部１５２の設置位置より低いとき、被検出部１５２の内部空間にはインクが存在しない。
【００４７】
インク流路１５３は、インク室１１１Ｂに貯留されているインクを、インク供給部１５１に供給するための細長い通路である。インク流路１５３は、一端が下壁１０４の内面に接する位置においてインク室１１１Ｂに連通され、他端がインク供給部１５１の内部空間に連通されている。より詳細には、インク流路１５３は、インク室１１１Ｂとの連通位置から左方に延び、タンク１００Ｂの左端において上方に延び、インク供給部１５１と同じ高さから右方に延びてインク供給部１５１の内部空間に連通される。
【００４８】
さらに、タンク１００Ｂには、大気連通部１５５が設けられている。大気連通部１５５は、インク室１１１Ｂを大気に連通させる大気通路である。大気連通部１５５は、上下方向７において、注入口１１２Ｂより上方に設けられている。大気連通部１５５は、一端が切り欠き１５６を通じてインク室１１１Ｂに連通され、他端が上壁１０３を貫通する貫通孔１５７を通じてタンク１００Ｂの外部に連通される。大気連通部１５５の内部には、不図示のラビリンス通路或いは半透膜などが設けられていてもよい。
【００４９】
［残量センサ７３］
複合機１０は、図４及び図５に示されるように、発光部７４及び受光部７５を有する残量センサ７３を備える。発光部７４及び受光部７５は、被検出部１５２を挟んで左右方向９に対面して配置される。発光部７４は、被検出部１５２の壁を透過し且つブラックインクを透過しない光（例えば、可視光や赤外光）を、受光部７５へ向けて出力する。受光部７５は、発光部７４から出力され且つ被検出部１５２を透過した光を受光したか否かに応じた残量信号をコントローラ１３０に出力する。すなわち、残量センサ７３は、インク室１１１Ｂに貯留されたインク量に応じた残量信号をコントローラ１３０に出力する。
【００５０】
本実施形態に係る残量センサ７３は、被検出部１５２内の検出位置にインクが存在することに対応する第１残量信号、或いは被検出部１５２内の検出位置にインクが存在しないことに対応する第２残量信号を出力する。本実施形態において、第１残量信号の信号レベルは０Ｖであり、第２残量信号の信号レベルは３．３Ｖである。すなわち、「残量センサ７３が残量信号を出力する」とは、信号レベルが０Ｖであることをも含む。但し、信号レベルの組み合わせは前述の例に限定されない。後述するカバーセンサ７２の位置信号についても同様である。
【００５１】
検出位置は、被検出部１５２の内部空間において、発光部７４及び受光部７５と上下方向７の高さが同じ位置である。検出位置の上下方向７の位置は、複合機１０の使用姿勢において、第２ライン１４７より下方で、インク供給部１５１の内部空間より僅かに上方である。すなわち、インク室１１１Ｂ内のインクの液面が検出位置と一致する時、インク供給部１５１の内部空間は、インクで満たされている状態である。一方、インク室１１１Ｂ内のインクの液面が検出位置を下回ると、大気連通部１５５を通じてインク室１１１Ｂに進入した空気が、インク供給部１５１の内部空間に混入する可能性がある。検出位置とインク供給部１５１の内部空間との上下方向７の差は、例えば、１枚のシートに画像を記録するのに必要な想定インク量に基づいて、予め定められる。
【００５２】
そして、残量センサ７３から出力される残量信号は、インク室１１１Ｂ内のインクの液面が検出位置を下回ったタイミングで、第１残量信号から第２残量信号に切り替わる。以下、残量センサ７３から第２残量信号が出力されているときのインク室１１１Ｂの状態を、「ハードエンプティ」と表記する。すなわち、「ハードエンプティ」とは、例えば、インク供給部１５１の内部空間に空気が混入する直前の状態を指す。ハードエンプティは、インク室１１１Ｂに貯留されているインクの量が閾値残量未満であることの一例である。閾値残量は、例えば、インクの液面が検出位置のときにインク室１１１Ｂに貯留されているインクの量に相当する。
【００５３】
タンク１００Ｙ、１００Ｃ、１００Ｍの基本的な構成は、タンク１００Ｂと同様であってもよい。但し、タンク１００Ｙ、１００Ｃ、１００Ｍには、被検出部１５２が設けられていない。すなわち、コントローラ１３０は、インク室１１１Ｙ、１１１Ｃ、１１１Ｍに貯留されたインクの量を、残量センサ７３によって検出できない。以下、インク室１１１Ｂ、１１１Ｙ、１１１Ｃ、１１１Ｍを総称して「インク室１１１」と表記することがあり、注入口１１２Ｂ、１１２Ｙ、１１２Ｃ、１１２Ｍを総称して「注入口１１２」と表記することがあり、キャップ１１３Ｂ、１１３Ｙ、１１３Ｃ、１１３Ｍを総称して「キャップ１１３」と表記することがある。
【００５４】
［カバー７０］
インクタンク１００の前面は、筐体１４の前面で且つ左右方向９の右端部に形成された開口２２を通じて、複合機１０の外部に露出されている。そして、複合機１０は、開口２２を覆う被覆位置（図１（Ａ）に示される位置）と、開口２２を露出させる露出位置（図１（Ｂ）に示される位置）との間を回動可能なカバー７０を有する。カバー７０は、上下方向７における筐体１４の下端近傍において、左右方向９に延びる回動軸線周りに回動可能に、筐体１４によって支持されている。
【００５５】
被覆位置は、カバー７０が全ての注入口１１２Ｂ、１１２Ｙ、１１２Ｃ、１１２Ｍを覆って、全てのインク室１１１Ｂ、１１１Ｙ、１１１Ｃ、１１１Ｍへのインクの注入を規制する位置である。なお、被覆位置のカバー７０によって覆われるのは、注入口１１２全体であってもよいし、注入口１１２の一部であってもよい。露出位置は、全ての注入口１１２Ｂ、１１２Ｙ、１１２Ｃ、１１２Ｍを複合機１０の外部に露出させて、全てのインク室１１１Ｂ、１１１Ｙ、１１１Ｃ、１１１Ｍへのインクの注入を許容する位置である。
【００５６】
ユーザによる一連のインク注入操作は、例えば以下の通りである。まず、ユーザは、被覆位置のカバー７０を露出位置に移動させ、注入しようとするインク色に対応する注入口１１２のキャップ１１３を取り外す。次に、ユーザは、開放された注入口１１２にインクボトルの先端を挿入し、当該インクボトル内の全てのインクをインク室１１１に注入する。次に、インクの注入を終えたユーザは、取り外していたキャップ１１３を注入口１１２に取り付け、カバー７０を被覆位置に移動させる。
【００５７】
また、カバー７０は、被覆位置においてインクタンク１００の前壁１０１に対面する透過窓７１を有している。これにより、ユーザは、カバー７０が被覆位置であるか露出位置であるかに拘わらず、前壁１０１を通じてインク室１１１内のインクの残量を視認することができる。但し、カバー７０は、透過窓７１を有していなくてもよい。この場合、インク室１１１内のインクの量を確認しようとするユーザは、カバー７０を露出位置に移動させる必要がある。
【００５８】
［カバーセンサ７２］
複合機１０は、図５に示されるように、カバーセンサ７２を有する。カバーセンサ７２は、例えば、カバー７０が接離するスイッチ等の機械式センサであってもよいし、カバー７０の位置によって光が遮断或いは透過される光学式センサであってもよい。カバーセンサ７２は、カバー７０の位置に応じた位置信号をコントローラ１３０に出力する。
【００５９】
カバーセンサ７２は、カバー７０が被覆位置に位置することに対応する第１位置信号、或いはカバー７０が被覆位置と異なる位置（例えば、露出位置）に位置することに対応する第２位置信号をコントローラ１３０に出力する。本実施形態において、第１位置信号の信号レベルは０Ｖであり、第２位置信号の信号レベルは３．３Ｖである。以下、カバーセンサ７２から出力される位置信号が、第１位置信号から第２位置信号に変化したことを「カバーＯＰＥＮ」と表記し、第２位置信号から第１位置信号に変化したことを「カバーＣＬＯＳＥ」と表記する。
【００６０】
［表示部１５］
複合機１０は、図１及び図５に示されるように、表示部１５を備える。表示部１５は、ユーザに報知すべき情報をメッセージとして表示する。表示部１５の具体的な構成は特に限定されないが、例えば、液晶ディスプレイ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙの略）、有機ＥＬディスプレイ（Ｏｒｇａｎｉｃ  Ｅｌｅｃｔｒｏ−Ｌｕｍｉｎｅｓｃｅｎｃｅ  Ｄｉｓｐｌａｙの略）等を採用することができる。
【００６１】
本実施形態に係る表示部１５は、縦８ドット×横８０ドットの長方形である。すなわち、表示部１５は、縦８ドット×横５ドット（縦約８ｍｍ×横約５ｍｍ程度）の文字を最大１６個（スペースを含む）表示させることができる。また、１６文字を超える文字列を表示部１５に表示させようとする場合、当該文字列はスクロール表示される。さらに、複数行の文字列を表示部１５に表示させようとする場合、各行の文字列が順番に表示される。但し、表示部１５の画面サイズは、前述の例に限定されない。
【００６２】
［操作部１７］
複合機１０は、ユーザ操作を受け付ける操作部１７を備える。操作部１７は、複合機１０に対する指示の入力をユーザから受け付けるインタフェースである。本実施形態に係る操作部１７は、例えば、テンキー１７Ａ及び電源ボタン１７Ｂ等の複数の押ボタンで構成されている。但し、操作部１７に設けられた押ボタンは前述の例に限定されず、“上”、“下”、“右”、“左”に対応する方向キー等であってもよい。また、操作部１７の具体的な構成は押ボタンに限定されず、表示部１５の表示画面に重畳されたタッチセンサであってもよい。
【００６３】
操作部１７は、押下された押ボタンに対応する操作信号をコントローラ１３０に出力する。本実施形態に係る操作部１７は、テンキー１７Ａに含まれる［１］ボタンが押下されたこと対応する第１操作信号、テンキー１７Ａに含まれる［２］ボタンが押下されたことに対応する第２操作信号、或いは電源ボタン１７Ｂが押下されたことに対応する第３操作信号をコントローラ１３０に出力する。また、操作部１７は、他のボタンが押下されたことに応じて、当該ボタンに対応する操作信号をコントローラ１３０に出力する。
【００６４】
以下、操作部１７から第１操作信号が出力されたことを「［１］ボタンが押下された」と表記し、操作部１７から第２操作信号が出力されたことを「［２］ボタンが押下された」と表記し、操作部１７から第３操作信号が出力されたことを「電源ボタン１７Ｂが押下された」と表記する。但し、第１操作信号、第２操作信号、及び第３操作信号に対応するボタンは、前述の例に限定されない。
【００６５】
［通信部２５］
複合機１０は、図５に示されるように、通信部２５を備える。通信部２５は、外部装置と通信を行うためのインタフェースである。すなわち、複合機１０は、通信部２５を通じて外部装置に各種データを送信し、通信部２５を通じて外部装置から各種データを受信する。また、通信部２５は、外部装置からＦＡＸデータを受信するＦＡＸ受信部として機能してもよい。
【００６６】
［電力切替部１２０］
複合機１０は、電力切替部１２０を有する。電力切替部１２０は、電源プラグを通じて外部電源から供給された電力を、複合機１０の各構成要素に供給する。より詳細には、電力切替部１２０は、外部電源から取得した電力を、搬送部２３及び記録部２４等に駆動電力（例えば、２４Ｖ）として出力し、コントローラ１３０に制御電力（例えば、５Ｖ）として出力する。さらに、電力切替部１２０は、内部電源１２１を備える。電力切替部１２０は、外部電源から供給された電力の一部を内部電源１２１に充電する。
【００６７】
電力切替部１２０は、電力切替部１２０から延出された電源ケーブルの電源プラグが外部電源のコンセントに装着されたプラグＯＮ状態と、電源プラグがコンセントから抜去されたプラグＯＦＦ状態とに切り替えが可能である。プラグＯＮ状態は、装着された電源プラグを通じて外部電源から電力の供給を受けている状態である。プラグＯＦＦ状態は、外部電源から電力の供給を受けていない状態である。すなわち、電力切替部１２０は、プラグＯＮ状態のときに、外部電源から供給された電力の一部を内部電源１２１に充電する。一方、プラグＯＦＦ状態のときは、内部電源１２１は充電されない。
【００６８】
また、プラグＯＮ状態の電力切替部１２０は、コントローラ１３０から出力される電源信号に基づいて、スイッチＯＮ状態とスイッチＯＦＦ状態とに切り替えが可能である。コントローラ１３０は、電力切替部１２０がスイッチＯＦＦ状態のときに電源ボタン１７Ｂが押下されたことに応じて、電力切替部１２０をスイッチＯＦＦ状態からスイッチＯＮ状態に切り替える。また、コントローラ１３０は、電力切替部１２０がスイッチＯＮ状態のときに電源ボタン１７Ｂが押下されたことに応じて、電力切替部１２０をスイッチＯＮ状態からスイッチＯＦＦ状態に切り替える。
【００６９】
スイッチＯＦＦ状態は、例えば、複合機１０の構成要素のうち、コントローラ１３０及び操作部１７に電力を供給しており、搬送部２３、記録部２４、表示部１５、通信部２５、カバーセンサ７２、及び残量センサ７３に電力を供給していない状態である。換言すれば、スイッチＯＦＦ状態とは、コントローラ１３０及び操作部１７が動作可能で、搬送部２３、記録部２４、表示部１５、通信部２５、カバーセンサ７２、及び残量センサ７３が動作不能な状態である。スイッチＯＮ状態は、電力が供給される構成要素の数がスイッチＯＦＦ状態のときより多い状態である。
【００７０】
さらに、スイッチＯＮ状態の電力切替部１２０は、コントローラ１３０から出力される電源信号に基づいて、駆動状態と休眠状態とに切り替えが可能である。コントローラ１３０は、操作部１７が操作された或いは通信部２５を通じて情報を受信したことに応じて、電力切替部１２０を休眠状態から駆動状態に切り替える。また、コントローラ１３０は、操作部１７が操作されず且つ通信部２５を通じて情報を受信しない時間が所定の時間に達したことに応じて、電力切替部１２０を駆動状態から休眠状態に切り替える。
【００７１】
駆動状態とは、複合機１０の全ての構成要素に電力を供給している状態である。換言すれば、駆動状態とは、複合機１０の全ての構成要素が動作可能な状態である。休眠状態とは、コントローラ１３０、操作部１７、通信部２５、カバーセンサ７２、及び残量センサ７３に電力を供給しており、表示部１５、搬送部２３、及び記録部２４に電力を供給していない状態である。換言すれば、休眠状態とは、コントローラ１３０、操作部１７、通信部２５、カバーセンサ７２、及び残量センサ７３が動作可能で、搬送部２３、記録部２４、及び表示部１５が動作不能な状態である。
【００７２】
［コントローラ１３０］
コントローラ１３０は、図５に示されるように、ＣＰＵ１３１、ＲＯＭ１３２、ＲＡＭ１３３、ＥＥＰＲＯＭ１３４、及びＡＳＩＣ１３５を備えており、これらは内部バス１３７によって接続されている。ＲＯＭ１３２には、ＣＰＵ１３１が各種動作を制御するためのプログラム等が格納されている。ＲＡＭ１３３は、ＣＰＵ１３１が上記プログラムを実行する際に用いるデータや信号等を一時的に記録する記憶領域、或いはデータ処理の作業領域として使用される。ＥＥＰＲＯＭ１３４には、プラグＯＦＦ状態でも保持すべき設定やフラグ等が格納される。ＲＯＭ１３２、ＲＡＭ１３３、ＥＥＰＲＯＭ１３４は、メモリの一例である。
【００７３】
ＥＥＰＲＯＭ１３４は、インク室１１１Ｂ、１１１Ｙ、１１１Ｃ、１１１Ｍそれぞれに対応付けて、カウント値を記憶している。本実施形態に係るカウント値は、例えば、後述するＳ７６、Ｓ７８、Ｓ８６で初期値が設定され、後述するＳ１６で記録部２４から排出されたインクの量に応じてカウントアップされる。以下、インク室１１１Ｂに対応するカウント値を「カウント値Ｂ」と表記し、インク室１１１Ｙに対応するカウント値を「カウント値Ｙ」と表記し、インク室１１１Ｃに対応するカウント値を「カウント値Ｃ」と表記し、インク室１１１Ｍに対応するカウント値を「カウント値Ｍ」と表記する。
【００７４】
また、ＥＥＰＲＯＭ１３４は、インク室１１１Ｂ、１１１Ｙ、１１１Ｃ、１１１Ｍそれぞれに対応付けて、第１閾値及び第２閾値を記憶している。第１閾値は、例えば、対応するインク室１１１に貯留可能な最大貯留量（例えば、１００）より僅かに小さい値（例えば、９５）に設定される。インク室１１１Ｂに対応する最大貯留量と第１閾値との差は、例えば、前述した閾値残量に相当する。第２閾値は、第１閾値よりカウント値の初期値に近い値（例えば、８５）に設定される。最大貯留量と第２閾値との差は、例えば、インクの液面が第２ライン１４７に一致する時に、インク室１１１に貯留されているインクの量に相当する。
【００７５】
以下、対応する第１閾値及びカウント値の差（第１閾値−カウント値）が０未満の時のインク室１１１の状態を「ソフトエンプティ」と表記し、対応する第２閾値及びカウント値の差（第２閾値−カウント値）が０未満の時のインク室１１１の状態を「インクロー」と表記する。すなわち、インクローは、ソフトエンプティより先に発生する。また、理想的或いは理論的には、ソフトエンプティのタイミングは、ハードエンプティのタイミングと一致する。第１閾値或いは第２閾値とカウント値との差は、対応するインク室１１１に貯留されているインク量の推定値として用いることができる。ソフトエンプティは、インク室１１１に貯留されているインクの量が閾値残量未満であることの一例である。
【００７６】
なお、カウント値、第１閾値、及び第２閾値の関係は、前述の例に限定されない。他の例として、カウント値は、Ｓ７６、Ｓ７８、Ｓ８６で初期値（例えば、１００）が設定され、Ｓ１６で記録部２４から排出されたインクの量に応じてカウントダウンされてもよい。そして、第１閾値（例えば、５）は、第２閾値（例えば、１５）より小さい値であってもよい。この場合のソフトエンプティは（カウント値−第１閾値）で判断され、インクローは（カウント値−第２閾値）で判断される。
【００７７】
すなわち、カウント値は、Ｓ１６において、第１閾値に近づく向きに更新されればよい。なお、「第１閾値に近づく向き」とは、初期値が設定されたカウント値と第１閾値との関係を表す。すなわち、カウントアップされるカウント値は、第１閾値に達した後も引き続きカウントアップされる。同様に、カウントダウンされるカウント値は、第１閾値に達した後も引き続きカウントダウンされる。また、第２閾値は、カウント値との差が第１閾値より先に０になる値であればよい。
【００７８】
また、ＥＥＰＲＯＭ１３４は、インク室１１１Ｂ、１１１Ｙ、１１１Ｃ、１１１Ｍそれぞれに対応付けて、切替時カウント値の一例であるＯＮ時カウント値を記憶している。本実施形態に係るＯＮ時カウント値は、後述するＳ６１で初期値（例えば、ＮＵＬＬ）が設定され、後述するＳ３２で対応するカウント値で上書きされる。ＯＮ時カウント値の初期値は、カウント値に設定されることのない「無効な値」の一例である。以下、インク室１１１Ｂに対応するＯＮ時カウント値を「ＯＮ時カウント値Ｂ」と表記し、インク室１１１Ｙに対応するＯＮ時カウント値を「ＯＮ時カウント値Ｙ」と表記し、インク室１１１Ｃに対応するＯＮ時カウント値を「ＯＮ時カウント値Ｃ」と表記し、インク室１１１Ｍに対応するＯＮ時カウント値を「ＯＮ時カウント値Ｍ」と表記する。
【００７９】
また、ＥＥＰＲＯＭ１３４は、インク室１１１Ｂ、１１１Ｙ、１１１Ｃ、１１１Ｍそれぞれに対応付けて、ソフトエンプティフラグ、インクローフラグ、ＯＮ時インクローフラグを記憶している。ソフトエンプティフラグは、対応するインク室１１１がソフトエンプティか否かを示す情報である。ソフトエンプティフラグには、ソフトエンプティであることに対応する値“ＯＮ”、或いはソフトエンプティでないことに対応する値“ＯＦＦ”が設定される。インクローフラグは、対応するインク室１１１がインクローか否かを示す情報である。インクローフラグには、インクローであることに対応する値“ＯＮ”、或いはインクローでないことに対応する値“ＯＦＦ”が設定される。ＯＮ時インクローフラグは、電力切替部１２０がスイッチＯＮ状態に切り替えられた時点において、対応するインク室１１１がインクローか否かを示す。
【００８０】
本実施形態に係るソフトエンプティフラグは、例えば、Ｓ１６で対応する第１閾値及びカウント値の差が０未満になったことに応じて“ＯＮ”が設定され、Ｓ７６、Ｓ７８、Ｓ８６で“ＯＦＦ”が設定される。また、本実施形態に係るインクローフラグは、例えば、Ｓ１６で対応する第２閾値及びカウント値の差が０未満になったことに応じて“ＯＮ”が設定され、Ｓ７６、Ｓ７８、Ｓ８６で“ＯＦＦ”が設定される。さらに、本実施形態に係るＯＮ時インクローフラグは、例えば、Ｓ３４で対応するインクローフラグの設定値が設定され、Ｓ６１で“ＯＦＦ”が設定される。ソフトエンプティフラグ、インクローフラグ、及びＯＮ時インクローフラグの初期値は、“ＯＦＦ”である。
【００８１】
また、ＥＥＰＲＯＭ１３４は、ハードエンプティフラグを記憶している。ハードエンプティフラグは、記録部２４による直近のインク排出時にハードエンプティになったか否かを示す情報である。ハードエンプティフラグには、ハードエンプティになったことに対応する値“ＯＮ”、或いはハードエンプティになっていないことに対応する値“ＯＦＦ”が設定される。本実施形態に係るハードエンプティフラグは、例えば、後述するＳ１５の実行中に残量センサ７３から出力される残量信号が第１残量信号から第２残量信号に切り替わったことに応じて“ＯＮ”が設定され、Ｓ７６、Ｓ７８、Ｓ８６で“ＯＦＦ”が設定される。ハードエンプティフラグの初期値は、“ＯＦＦ”である。
【００８２】
また、ＥＥＰＲＯＭ１３４は、ＯＮ時ハードエンプティフラグを記憶している。ＯＮ時ハードエンプティフラグは、電力切替部１２０がスイッチＯＮ状態に切り替えられた時点でハードエンプティか否かを示す情報である。ＯＮ時ハードエンプティフラグには、スイッチＯＮ状態になった時点でハードエンプティであることに対応する値“ＯＮ”、或いはスイッチＯＮ状態になった時点でハードエンプティでないことに対応する値“ＯＦＦ”が設定される。本実施形態に係るＯＮ時ハードエンプティフラグは、例えば、後述するＳ３５の時点の残量信号に対応する値が設定され、Ｓ６１で“ＯＦＦ”が設定される。ＯＮ時ハードエンプティフラグの初期値は、“ＯＦＦ”である。
【００８３】
以下、インク室１１１Ｂに対応するソフトエンプティフラグ、インクローフラグ、及びＯＮ時インクローフラグを「ソフトエンプティフラグＢ」、「インクローフラグＢ」、「ＯＮ時インクローフラグＢ」と表記し、インク室１１１Ｙに対応するソフトエンプティフラグ、インクローフラグ、及びＯＮ時インクローフラグを「ソフトエンプティフラグＹ」、「インクローフラグＹ」、「ＯＮ時インクローフラグＹ」と表記し、インク室１１１Ｃに対応するソフトエンプティフラグ、インクローフラグ、及びＯＮ時インクローフラグを「ソフトエンプティフラグＣ」、「インクローフラグＣ」、「ＯＮ時インクローフラグＣ」と表記し、インク室１１１Ｍに対応するソフトエンプティフラグ、インクローフラグ、及びＯＮ時インクローフラグを「ソフトエンプティフラグＭ」、「インクローフラグＭ」、「ＯＮ時インクローフラグＭ」と表記する。本実施形態では、タンク１００Ｂのみに残量センサ７３が設けられているので、ハードエンプティフラグ及びＯＮ時ハードエンプティフラグは、インク室１１１Ｂの状態を示す。この場合、ソフトエンプティフラグＢは省略可能である。
【００８４】
さらに、ＥＥＰＲＯＭ１３４は、スイッチＯＮ回数Ｎを記憶している。スイッチＯＮ回数Ｎは、電力切替部１２０がスイッチＯＮ状態に切り替えられた回数を示す切替回数の一例である。より詳細には、スイッチＯＮ回数Ｎは、Ｓ３２の処理を実行した後に電力切替部１２０がスイッチＯＮ状態に切り替えられた回数である。本実施形態に係るスイッチＯＮ回数Ｎは、例えば、Ｓ３６で初期値（例えば、０）が設定され、Ｓ３７で１づつインクリメントされる。
【００８５】
ＡＳＩＣ１３５には、搬送部２３、記録部２４、表示部１５、通信部２５、操作部１７、カバーセンサ７２、及び残量センサ７３が接続されている。コントローラ１３０は、搬送部２３にシートを搬送させ、記録部２４にインクを吐出させ、表示部１５に画面を表示させ、通信部２５に外部装置と通信させる。また、コントローラ１３０は、操作部１７から操作信号を取得し、カバーセンサ７２から位置信号を取得し、残量センサ７３から残量信号を取得する。コントローラ１３０は、例えば、カバーセンサ７２から出力される位置信号、及び残量センサ７３から出力される残量信号を、所定の時間間隔（例えば、５０ｍｓｅｃ）毎に読み取る。
【００８６】
また、コントローラ１３０は、時刻情報を出力する内部時計（所謂、ハードウェアクロック）を備えている。内部時計は、電力切替部１２０がプラグＯＮ状態（すなわち、スイッチＯＦＦ状態、スイッチＯＮ状態、休眠状態、及び駆動状態）の時に、電力切替部１２０を通じて外部電源から供給された電力によって更新される。一方、内部時計は、電力切替部１２０がプラグＯＦＦ状態のときに、内部電源１２１から供給された電力によって更新される。そして、内部電源１２１に充電された電力が枯渇すると、内部時計から出力される時刻情報は、初期値（例えば、ＮＵＬＬ値）にリセットされる。
【００８７】
［複合機１０の動作］
図６〜図１０を参照して、本実施形態に係る複合機１０の動作を説明する。図６〜図１０に示される各処理は、コントローラ１３０のＣＰＵ１３１によって実行される。なお、以下の各処理は、ＲＯＭ１３２に記憶されているプログラムをＣＰＵ１３１が読み出して実行してもよいし、コントローラ１３０に搭載されたハードウェア回路によって実現されてもよい。
【００８８】
［画像記録処理］
コントローラ１３０は、複合機１０に記録指示が入力されたことに応じて、図６に示される画像記録処理を実行する。記録指示は、画像データで示される画像をシートに記録する記録処理を複合機１０に実行させるための指示である。記録指示の取得先は特に限定されないが、例えば、操作部１７を通じてユーザから取得してもよいし、通信部２５を通じて外部装置から取得してもよい。また、記録指示は、ＦＡＸデータで示される画像をシートに記録することを指示するものであってもよい。
【００８９】
まず、コントローラ１３０は、ハードエンプティフラグ及びソフトエンプティフラグＹ、Ｃ、Ｍの設定値を判断する（Ｓ１１）。より詳細には、コントローラ１３０は、ハードエンプティフラグ及びソフトエンプティフラグＹ、Ｃ、Ｍの少なくとも１つに“ＯＮ”が設定されているか（Ｓ１１：ＯＮ）、ハードエンプティフラグ及びソフトエンプティフラグＹ、Ｃ、Ｍの全てに“ＯＦＦ”が設定されているか（Ｓ１１：ＯＦＦ）を判断する。そして、コントローラ１３０は、ハードエンプティフラグ及びソフトエンプティフラグＹ、Ｃ、Ｍの少なくとも１つに“ＯＮ”が設定されていると判断したことに応じて（Ｓ１１：ＯＮ）、エンプティ報知画面を表示部１５に表示させる（Ｓ１２）。
【００９０】
エンプティ報知画面は、インクを注入しないと記録処理を実行できないことを報知する画面である。より詳細には、エンプティ報知画面には、「ＣＡＮＮＯＴ  ＰＲＩＮＴ」の文字列、及び「ＲＥＦＩＬＬ  ＩＮＫ  ［＊］」の文字列が交互に表示される。［＊］は、インク色を表す文字（“Ｂｋ”、“Ｙ”、“Ｃ”、“Ｍ”）に置換される。コントローラ１３０は、例えば、ハードエンプティフラグ及びソフトエンプティフラグＹ、Ｃ、Ｍのうち、“ＯＮ”が設定されたフラグに対応するインク室１１１に貯留されたインクの色を表す文字を、エンプティ報知画面に含めればよい。そして、コントローラ１３０は、カバーセンサ７２を通じてカバーＯＰＥＮを検出するまで（Ｓ１３：Ｎｏ）、エンプティ報知画面を表示部１５に継続して表示させる。
【００９１】
次に、コントローラ１３０は、カバーセンサ７２を通じてカバーＯＰＥＮを検出したことに応じて（Ｓ１３：Ｙｅｓ）、後述するカバーＯＰＥＮ時の処理を実行する（Ｓ１４）。カバーＯＰＥＮ時の処理は、インク室１１１にインクを注入したか否かをユーザに問合せ、ユーザからの回答に従ってカウント値、ハードエンプティフラグ、ソフトエンプティフラグ、及びインクローフラグ等を初期化する処理である。次に、コントローラ１３０は、カバーＯＰＥＮ時の処理を実行した後にＳ１１以降の処理を再び実行する。次に、コントローラ１３０は、カバーＯＰＥＮ時の処理を実行してもハードエンプティフラグ及びソフトエンプティフラグＹ、Ｃ、Ｍの少なくとも１つに“ＯＮ”が設定されていることに応じて（Ｓ１１：ＯＮ）、Ｓ１２以降の処理を再び実行する。
【００９２】
一方、コントローラ１３０は、ハードエンプティフラグ及びソフトエンプティフラグＹ、Ｃ、Ｍの全てに“ＯＦＦ”が設定されていることに応じて（Ｓ１１：ＯＦＦ）、記録指示に含まれる画像データで示される画像をシートに記録する（Ｓ１５）。すなわち、記録部２４は、ハードエンプティフラグ及びソフトエンプティフラグＹ、Ｃ、Ｍの全てに“ＯＦＦ”が設定されているときにインクを吐出可能であり、ハードエンプティフラグ及びソフトエンプティフラグＹ、Ｃ、Ｍの少なくとも１つに“ＯＮ”が設定されているときにインクを吐出できない。
【００９３】
より詳細には、コントローラ１３０は、Ｓ１５において、給送トレイ２０に支持されたシートを、記録部２４に対面する位置まで搬送部２３に搬送させる。次に、コントローラ１３０は、記録部２４に対面されたシートに向けて、記録部２４にインクを吐出させることによって、当該シートに画像を記録する。さらに、コントローラ１３０は、記録部２４によって画像が記録されたシートを、搬送部２３に排出トレイ２１へ排出させる。
【００９４】
また、コントローラ１３０は、Ｓ１５で記録部２４から吐出されるインク量をインク色毎にカウントして、対応するカウント値をカウントアップする（Ｓ１６）。なお、カウント値のカウントアップは、Ｓ１６のタイミングに限定されない。例えば、記録部２４のメンテナンスのために、不図示のインク受け部へ向けて記録部２４にインクを排出させる所謂フラッシング処理或いはメンテナンス処理において、記録部２４から排出されたインク量で対応するカウント値がカウントアップされる。
【００９５】
なお、コントローラ１３０は、記録部２４からのインク排出中において、残量センサ７３から出力される残量信号が第１残量信号から第２残量信号に切り替わったことに応じて、ハードエンプティフラグに“ＯＮ”を設定する。また、コントローラ１３０は、カウントアップしたカウント値と対応する第２閾値との差が０未満になったことに応じて、対応するインクローフラグに“ＯＮ”を設定する。さらに、コントローラ１３０は、カウントアップしたカウント値と対応する第１閾値との差が０未満になったことに応じて、対応するソフトエンプティフラグに“ＯＮ”を設定する。
【００９６】
次に、コントローラ１３０は、記録指示で示された全ての画像をシートに記録するまで（Ｓ１７：Ｙｅｓ）、Ｓ１１〜Ｓ１６の処理を繰り返し実行する。そして、コントローラ１３０は、記録指示で示される全ての画像をシートに記録したことに応じて（Ｓ１７：Ｎｏ）、ハードエンプティフラグ、ソフトエンプティフラグＹ、Ｃ、Ｍ、及びインクローフラグＢ、Ｙ、Ｃ、Ｍの設定値を判断する（Ｓ１８）。
【００９７】
そして、コントローラ１３０は、ハードエンプティフラグ及びソフトエンプティフラグＹ、Ｃ、Ｍの少なくとも１つに“ＯＮ”が設定されていることに応じて（Ｓ１８：エンプティ）、エンプティ報知画面を表示部１５に表示させる（Ｓ１９）。また、コントローラ１３０は、ハードエンプティフラグ及びソフトエンプティフラグＹ、Ｃ、Ｍの全てに“ＯＦＦ”が設定されており、且つインクローフラグＢ、Ｙ、Ｃ、Ｍの少なくとも１つに“ＯＮ”が設定されていることに応じて（Ｓ１８：インクロー）、インクロー報知画面を表示部１５に表示させる（Ｓ２０）。
【００９８】
Ｓ１９で表示されるエンプティ報知画面は、Ｓ１２と同様であってもよい。また、インクロー報知画面は、インク室１１１がまもなくソフトエンプティになることを報知する画面である。より詳細には、インクロー報知画面には、「ＩＮＫ  ＬＯＷ」の文字列、及び「ＲＥＦＩＬＬ  ＩＮＫ  ［＊］」の文字列が交互に表示される。［＊］は、インクローのインク室１１１に貯留されたインク色を表す文字に置換される。
【００９９】
そして、コントローラ１３０は、カバーセンサ７２を通じてカバーＯＰＥＮを検出するまで、記録指示が入力されるまで、操作部１７が操作されるまで、或いは電力切替部１２０が駆動状態と異なる状態（すなわち、休眠状態、スイッチＯＦＦ状態、或いはプラグＯＦＦ状態）になるまで、エンプティ報知画面或いはインクロー報知画面を表示部１５に継続して表示させる。一方、コントローラ１３０は、ハードエンプティフラグ、ソフトエンプティフラグＹ、Ｃ、Ｍ、及びインクローフラグＢ、Ｙ、Ｃ、Ｍの全てに“ＯＦＦ”が設定されていることに応じて（Ｓ１８：インク有）、Ｓ１９、Ｓ２０の処理を実行することなく、画像記録処理を終了する。
【０１００】
［スイッチＯＮ時の処理］
次に図７（Ａ）を参照して、スイッチＯＮ時の処理を説明する。コントローラ１３０は、電力切替部１２０がスイッチＯＮ状態に切り替えられたことをトリガとして、スイッチＯＮ時の処理を実行する。本実施形態では、スイッチＯＮ状態の電力切替部１２０の電源プラグがコンセントから抜去され、その後に電源プラグがコンセントに再び装着された例を説明する。
【０１０１】
なお、本実施形態に係るコントローラ１３０は、電源プラグがコンセントから抜去されたことに応じて、電力切替部１２０をプラグＯＦＦ状態で且つスイッチＯＦＦ状態に切り替える。また、本実施形態に係るコントローラ１３０は、電源プラグがコンセントに再び装着されたことに応じて、電力切替部１２０をプラグＯＮ状態で且つスイッチＯＮ状態に切り替える。すなわち以下の説明において、スイッチＯＦＦ状態をプラグＯＦＦ状態と言い替えることができ、後述するスイッチＯＦＦ時刻をプラグＯＦＦ時刻と言い替えることができ、後述するスイッチＯＮ時刻をプラグＯＮ時刻と言い替えることができ、後述するスイッチＯＦＦ時間Ｔ２をプラグＯＦＦ時間と言い換えることができる。
【０１０２】
他の例として、コントローラ１３０は、電源プラグがコンセントに装着されたことに応じて、プラグＯＦＦ状態の電力切替部１２０を、プラグＯＮ状態で且つスイッチＯＦＦ状態に切り替えてもよい。そして、コントローラ１３０は、電源ボタン１７Ｂが押下されたことに応じて、スイッチＯＦＦ状態の電力切替部１２０をスイッチＯＮ状態に切り替えてもよい。この場合のスイッチＯＦＦ時間Ｔ２は、電源プラグがコンセントに装着されてから電源ボタン１７Ｂが押下されるまでの時間だけ、プラグＯＦＦ時間より長くなる。
【０１０３】
コントローラ１３０は、電力切替部１２０がスイッチＯＮ状態の間に、所定の時間間隔（例えば、１ｓｅｃ）で内部時計から時刻情報を繰り返し取得し、取得した時刻情報をスイッチＯＦＦ時刻情報としてＥＥＰＲＯＭ１３４に記憶させる。すなわち、電力切替部１２０がスイッチＯＮ状態からスイッチＯＦＦ状態に切り替えられる直前にＥＥＰＲＯＭ１３４に記憶されたスイッチＯＦＦ時刻情報は、電力切替部１２０がスイッチＯＦＦ状態になった時刻を示す。
【０１０４】
まず、コントローラ１３０は、電力切替部１２０がスイッチＯＮ状態になったことに応じて、ＯＮ時カウント値に無効な値が設定されている否かを判断する（Ｓ３１）。そして、コントローラ１３０は、全てのＯＮ時カウント値Ｂ、Ｙ、Ｃ、Ｍに初期値（＝ＮＵＬＬ）が設定されていると判断したことに応じて（Ｓ３１：Ｙｅｓ）、全てのＯＮ時カウント値Ｂ、Ｙ、Ｃ、Ｍに、対応するカウント値を設定する（Ｓ３２）。Ｓ３１の処理は判断処理の一例であり、Ｓ３２の処理は記憶処理の一例である。
【０１０５】
次に、コントローラ１３０は、スイッチＯＦＦ時間Ｔ２を算出する（Ｓ３３）。スイッチＯＦＦ時間Ｔ２は、電力切替部１２０がスイッチＯＦＦ状態だった非供給時間の一例である。すなわち、スイッチＯＦＦ時間Ｔ２は、記録部２４及び表示部１５に電力が継続して供給されていない時間である。コントローラ１３０は、例えば、電力切替部１２０がスイッチＯＮ状態になった時点の時刻情報を、スイッチＯＮ時刻情報として内部時計から取得する。そして、コントローラ１３０は、スイッチＯＮ時刻情報で示されるスイッチＯＮ時刻と、ＥＥＰＲＯＭ１３４に記憶されたスイッチＯＦＦ時刻情報で示されるスイッチＯＦＦ時刻との差を、スイッチＯＦＦ時間Ｔ２として算出する。
【０１０６】
次に、コントローラ１３０は、全てのＯＮ時インクローフラグＢ、Ｙ、Ｃ、Ｍに対応するインクローフラグの設定値を設定する（Ｓ３４）。また、コントローラ１３０は、電力切替部１２０がスイッチＯＮ状態になった時点の残量信号に基づいて、ＯＮ時ハードエンプティフラグに値を設定する（Ｓ３５）。さらに、コントローラ１３０は、スイッチＯＮ回数Ｎに初期値（＝０）を設定する（Ｓ３６）。Ｓ３６の処理は、第４初期化処理の一例である。一方、コントローラ１３０は、全てのＯＮ時カウント値Ｂ、Ｙ、Ｃ、Ｍに初期値と異なる値（すなわち、有効な値）が設定されていると判断したことに応じて（Ｓ３１：Ｎｏ）、Ｓ３２〜Ｓ３６の処理に代えて、スイッチＯＮ回数Ｎを１だけインクリメントする（Ｓ３７）。Ｓ３７の処理は、インクリメント処理の一例である。
【０１０７】
［カバーＯＰＥＮ時の処理］
次に、図８を参照して、カバーＯＰＥＮ時の処理を説明する。コントローラ１３０は、カバーセンサ７２を通じてカバーＯＰＥＮを検出したことをトリガとして、カバーＯＰＥＮ時の処理を実行する。
【０１０８】
まず、コントローラ１３０は、注入報知画面を表示部１５に表示させる（Ｓ５１）。注入報知画面には、例えば、「ＲＥＦＩＬＬ  ＩＮＫ［＊］」の文字列、及び「ＴＨＥＮ  ＣＬＯＳＥ  ＩＮＫ  ＣＯＶＥＲ」の文字列が交互に表示される。［＊］は、例えば、インクローのインク室１１１に貯留されたインク色を表す文字に置換される。そして、コントローラ１３０は、カバーセンサ７２を通じてカバーＣＬＯＳＥを検出するまで（Ｓ５２：Ｎｏ）、注入報知画面を表示部１５に継続して表示させる。また、コントローラ１３０は、カバーＯＰＥＮを検出した時刻を示す第１時刻情報を内部時計から取得して、ＲＡＭ１３３に記憶させる。
【０１０９】
注入報知画面を見たユーザは、注入口１１２からキャップ１１３を取り外して、インク室１１１にインクを注入することができる。そして、インクを注入したユーザは、注入口１１２をキャップ１１３で閉塞し、カバー７０を被覆位置に移動させることができる。ここで、ユーザは、注入報知画面で報知されたインク色のインクのみを注入するかもしれないし、全ての色のインクを注入するかもしれないし、どの色のインクも注入しないかもしれない。しかしながら、コントローラ１３０は、どのインク色のインクが注入されたかを検出することができない。
【０１１０】
そして、コントローラ１３０は、カバーセンサ７２を通じてカバーＣＬＯＳＥを検出したことに応じて（Ｓ５２：Ｙｅｓ）、露出時間Ｔ１を算出する（Ｓ５３）。露出時間Ｔ１は、カバー７０が露出位置に配置されていた時間である。換言すれば、露出時間Ｔ１は、カバーセンサ７２から第２位置信号が継続して出力されていた時間である。コントローラ１３０は、例えば、カバーＣＬＯＳＥを検出した時刻を示す第２時刻情報を内部時計から取得する。そして、コントローラ１３０は、第２時刻情報で示される時刻と、第１時刻情報で示される時刻との差を、露出時間Ｔ１として算出する。
【０１１１】
次に、コントローラ１３０は、事前問合せ画面を表示部１５に表示させる（Ｓ５４）。事前問合せ画面は、インク室１１１の少なくとも１つにインクを注入したか否かを問い合わせる画面である。事前問合せ画面には、例えば、「ＤＩＤ  ＹＯＵ  ＲＥＦＩＬＬ？」の文字列、及び「１．ＹＥＳ  ，  ２．ＮＯ」の文字列が交互に表示される。そして、コントローラ１３０は、第５操作或いは第６操作を操作部１７を通じて受け付けるまで（Ｓ５５）、事前問合せ画面を表示部１５に継続して表示させる。
【０１１２】
第５操作は、インク室１１１の少なくとも１つにインクを注入したことに対応するユーザ操作であって、例えば［１］ボタンの押下に対応する。第６操作は、インク室１１１にインクを注入していないことに対応するユーザ操作であって、例えば［２］ボタンの押下に対応する。Ｓ５４、Ｓ５５の処理は、事前問合せ処理の一例である。なお、コントローラ１３０は、Ｓ５３で算出した露出時間Ｔ１が第１時間以上であることに応じて、Ｓ５４以降の処理を実行してもよい。一方、コントローラ１３０は、Ｓ５３で算出した露出時間Ｔ１が第１時間未満であることに応じて、Ｓ５４〜Ｓ６１の処理を実行せずに、カバーＯＰＥＮ時の処理を終了してもよい。
【０１１３】
次に、コントローラ１３０は、事前問合せ画面の表示中に［１］ボタンが押下されたことに応じて（Ｓ５５：ＹＥＳ）、インク室１１１Ｍを対象とする第１問合せ画面を表示部１５に表示させる（Ｓ５６）。第１問合せ画面は、インク室１１１Ｍに最大貯留量までインクを注入したか否かを問い合わせる画面である。第１問合せ画面には、例えば、「Ｍ  ＩＮＫ  ＦＵＬＬ？」の文字列、及び「１．ＹＥＳ  ，  ２．ＮＯ」の文字列が交互に表示される。そして、コントローラ１３０は、第１操作或いは第２操作を操作部１７を通じて受け付けるまで（Ｓ５７）、第１問合せ画面を表示部１５に継続して表示させる。
【０１１４】
第１操作は、インク室１１１Ｍに最大貯留量までインクを注入したことに対応するユーザ操作であって、例えば［１］ボタンの押下に対応する。第２操作は、インク室１１１Ｍにインクを注入していないことに対応するユーザ操作であって、例えば［２］ボタンの押下に対応する。なお、第１操作及び第５操作は、同じボタンの押下に対応してもよいし、異なるボタンの押下に対応してもよい。第２操作及び第６操作についても同様である。Ｓ５６、Ｓ５７の処理は、第１問合せ処理の一例である。
【０１１５】
次に、コントローラ１３０は、インク室１１１Ｍを対象とする第１問合せ画面の表示中に［１］ボタンが押下されたことに応じて（Ｓ５７：ＹＥＳ）、後述する初期化処理を実行する（Ｓ５８）。一方、コントローラ１３０は、インク室１１１Ｍを対象とする第１問合せ画面の表示中に［２］ボタンが押下されたことに応じて（Ｓ５７：ＮＯ）、Ｓ５８の処理を実行せずに、Ｓ５９以降の処理を実行する。
【０１１６】
次に、コントローラ１３０は、全てのインク室１１１Ｍ、１１１Ｃ、１１１Ｙ、１１１Ｂを対象とするＳ５６〜Ｓ５８の処理を、繰り返し実行する（Ｓ５９：Ｎｏ→Ｓ６０）。すなわち、コントローラ１３０は、繰り返し実行するＳ５６〜Ｓ５８において、対象となるインク室１１１に対する初期化処理を、［１］ボタンが押下された場合に実行し、［２］ボタンが押下された場合に実行しない。
【０１１７】
なお、コントローラ１３０は、インク室１１１Ｂを対象とするＳ５６〜Ｓ５８において、第１問合せ画面の表示中に［１］ボタンが押下されたことに応じて（Ｓ５７：ＹＥＳ）、現時点でハードエンプティか否かをさらに判断してもよい。そして、コントローラ１３０は、現時点でハードエンプティでないと判断したことに応じて、インク室１１１Ｂに対する初期化処理を実行してもよい。一方、コントローラは、現時点でハードエンプティだと判断したことに応じて、インク室１１１Ｂに対する初期化処理を実行せずに、Ｓ５９以降の処理を実行する。
【０１１８】
そして、コントローラ１３０は、全てのインク室１１１を対象とするＳ５６〜Ｓ５８の処理を実行したことに応じて（Ｓ５９：Ｙｅｓ）、全てのＯＮ時カウント値に初期値（＝ＮＵＬＬ）を設定し、ＯＮ時ハードエンプティフラグ及び全てのＯＮ時インクローフラグに“ＯＦＦ”を設定する（Ｓ６１）。Ｓ６１の処理は、第３初期化処理の一例である。なお、Ｓ５６〜Ｓ５８の対象となるインク室１１１Ｍ、１１１Ｃ、１１１Ｙ、１１１Ｂの順序は、前述の例に限定されない。また、コントローラ１３０は、事前問合せ画面の表示中に［２］ボタンが押下されたことに応じて（Ｓ５５：ＮＯ）、Ｓ５６〜Ｓ６０の処理を１回も実行せずに、後述する残量チェック指示処理（Ｓ６２）と、Ｓ６１の処理とを実行する。
【０１１９】
［初期化処理］
次に図９を参照して、インク室１１１Ｍに対する初期化処理の詳細を説明する。初期化処理は、カウント値、ＯＮ時カウント値、ハードエンプティフラグ、ソフトエンプティフラグ、インクローフラグ、ＯＮ時インクローフラグ等を初期化する処理である。なお、インク室１１１Ｃ、Ｙ、Ｂに対する初期化処理も同様である。
【０１２０】
まず、コントローラ１３０は、第１問合せ処理の直前（より詳細には、直前にカバーＯＰＥＮされてからカバーＣＬＯＳＥされるまでの間）にインクが注入されたか、電力切替部１２０がスイッチＯＦＦ状態だった間にインクが注入されたかを推定する（Ｓ７１〜Ｓ７５）。Ｓ７１〜Ｓ７５の処理は、第１推定処理の一例である。なお、コントローラ１３０は、Ｓ７１〜Ｓ７５の処理の全てを実行する必要は必ずしもなく、Ｓ７１〜Ｓ７５の処理のうちの少なくとも１つを実行すればよい。換言すれば、Ｓ７１〜Ｓ７５の一部は、省略することができる。
【０１２１】
まず、コントローラ１３０は、ＯＮ時カウント値Ｍに初期値（＝ＮＵＬＬ）が設定されているか否かを判断する（Ｓ７１）。また、コントローラ１３０は、Ｓ５３で算出した露出時間Ｔ１が第１時間以上か否かを判断する（Ｓ７２）。また、コントローラ１３０は、Ｓ３３で算出したスイッチＯＦＦ時間Ｔ２が第２時間以上か否かを判断する（Ｓ７３）。また、コントローラ１３０は、ＯＮ時インクローフラグＭの設定値を判断する（Ｓ７４）。さらに、コントローラ１３０は、Ｓ３６、Ｓ３７で更新されたスイッチＯＮ回数Ｎが閾値回数以上か否かを判断する（Ｓ７５）。
【０１２２】
第１時間及び第２時間は、例えば、一般的なユーザがインク室１１１にインクを注入するのに必要と考えられる予め定められた時間である。第１時間及び第２時間は、同一の時間でもよいし、異なる時間でもよい。また、第１時間及び第２時間は、固定値でもよいし、インローのインク室１１１が多いほど、換言すれば、“ＯＮ”が設定されたインクローフラグの数が多いほど、長くなる可変値でもよい。さらに、閾値回数は、インクが注入されたタイミングを推定可能だと考えられる予め定められた回数である。
【０１２３】
コントローラ１３０は、ＯＮ時カウント値Ｍに初期値が設定されていると判断したことに応じて（Ｓ７１：Ｙｅｓ）、露出時間Ｔ１が第１時間以上だと判断したことに応じて（Ｓ７２：Ｙｅｓ）、スイッチＯＦＦ時間Ｔ２が第２時間未満だと判断したことに応じて（Ｓ７３：Ｎｏ）、ＯＮ時インクローフラグＭに“ＯＦＦ”が設定されていると判断したことに応じて（Ｓ７４：ＯＦＦ）、或いはスイッチＯＮ回数Ｎが閾値回数以上だと判断したことに応じて（Ｓ７５：Ｙｅｓ）、第１問合せ処理の直前にインクが注入されたと推定する。
【０１２４】
そして、コントローラ１３０は、第１問合せ処理の直前にインクが注入されたと推定したことに応じて、カウント値Ｍに第１初期値（＝０）を設定し、ソフトエンプティフラグＭ及びインクローフラグＭに“ＯＦＦ”を設定する（Ｓ７６）。第１初期値は、第１閾値とカウント値Ｍとの差が最大になる値である。さらに、コントローラ１３０は、インク室１１１Ｂに対する初期化処理のＳ７６において、さらにハードエンプティフラグに“ＯＦＦ”を設定する。Ｓ７６の処理は、第１初期化処理の一例である。
【０１２５】
一方、コントローラ１３０は、ＯＮ時カウント値Ｍに初期値と異なる値が設定されていると判断し（Ｓ７１：Ｎｏ）、露出時間Ｔ１が第１時間未満だと判断し（Ｓ７２：Ｎｏ）、スイッチＯＦＦ時間Ｔ２が第２時間以上だと判断し（Ｓ７３：Ｙｅｓ）、ＯＮ時インクローフラグＭに“ＯＮ”が設定されていると判断し（Ｓ７４：ＯＮ）、且つスイッチＯＮ回数Ｎが閾値回数未満だと判断したことに応じて（Ｓ７５：Ｎｏ）、電力切替部１２０がスイッチＯＦＦ状態だった間にインクが注入されたと推定する。
【０１２６】
そして、コントローラ１３０は、電力切替部１２０がスイッチＯＦＦ状態だった間にインクが注入されたと推定したことに応じて、インク排出量を算出する（Ｓ７７）。インク排出量は、電力切替部１２０がスイッチＯＦＦ状態の間にインクが注入されてから現在までに記録部２４が排出したインクの量である。コントローラ１３０は、例えば、カウント値ＭとＯＮ時カウント値Ｍとの差を、記録部２４から排出されたマゼンタインクのインク排出量として算出する。
【０１２７】
次に、コントローラ１３０は、カウント値Ｍに第２初期値を設定し、ソフトエンプティフラグＭ及びインクローフラグＭに“ＯＦＦ”を設定する（Ｓ７８）。第２初期値は、Ｓ７７で算出したインク排出量だけ第１初期値より第１閾値に近い値である。第２初期値は、例えば、Ｓ７７で算出したインク排出量から第１初期値を減じた値である。また、第１初期値＝０で且つＳ１６でカウント値がカウントアップされる場合の第２初期値は、Ｓ７７で算出したインク排出量に一致する。さらに、コントローラ１３０は、インク室１１１Ｂに対する初期化処理のＳ７８において、さらにハードエンプティフラグに“ＯＦＦ”を設定する。Ｓ７８の処理は、第２初期化処理の一例である。
【０１２８】
［残量チェック指示処理］
次に図１０を参照して、残量チェック指示処理を説明する。残量チェック指示処理は、インクを注入していないとの意思表示（すなわち、事前問合せ画面の表示中に［２］ボタンが押下する操作）をしたユーザに、インク室１１１のインク残量を確認させる処理である。まず、コントローラ１３０は、電力切替部１２０がスイッチＯＦＦ状態だった間にインクが注入されたか否かを推定する（Ｓ８１、Ｓ８２）。Ｓ８１〜Ｓ８２の処理は、第２推定処理の一例である。なお、コントローラ１３０は、Ｓ８１〜Ｓ８２の処理の全てを実行する必要は必ずしもなく、Ｓ８１〜Ｓ８２の処理のうちの少なくとも一方を実行すればよい。
【０１２９】
コントローラ１３０は、ＯＮ時ハードエンプティフラグ及びソフトエンプティフラグＢの設定値に不整合が生じているか否かを判断する（Ｓ８１）。より詳細には、コントローラ１３０は、ＯＮ時ハードエンプティフラグに“ＯＦＦ”が設定され、且つソフトエンプティフラグＢに“ＯＮ”が設定されているか否かを判断する。すなわち、Ｓ８１では、電力切替部１２０がスイッチＯＮ状態に切り替えられた時点のインクの液面が検出位置以上で、且つインク室１１１Ｂがソフトエンプティか否かを判断する。また、コントローラ１３０は、ＯＮ時インクローフラグＢ、Ｙ、Ｃ、Ｍの設定値を判断する（Ｓ８２）。
【０１３０】
コントローラ１３０は、ＯＮ時ハードエンプティフラグ“ＯＦＦ”且つソフトエンプティフラグＢ“ＯＮ”の組み合わせであると判断したことに応じて（Ｓ８１：Ｙｅｓ）、或いはＯＮ時インクローフラグＢ、Ｙ、Ｃ、Ｍの少なくとも１つに“ＯＮ”が設定されていると判断したことに応じて（Ｓ８２：ＯＮ）、電力切替部１２０がスイッチＯＦＦ状態だった間にインクが注入されたと推定して、Ｓ８３以降の処理を実行する。すなわち、Ｓ８３〜Ｓ８７の処理は、事前問合せ画面の表示中に［２］ボタンを押下したユーザと異なるユーザがスイッチＯＦＦ状態の間にインクを注入した場合、或いは事前問合せ画面の表示中に［２］ボタンを押下したユーザがスイッチＯＦＦ状態の間にインクを注入したことを失念している場合に実行される。
【０１３１】
次に、コントローラ１３０は、電力切替部１２０がスイッチＯＦＦ状態だった間にインクが注入されたと推定したことに応じて、インク室１１１Ｍを対象とする第２問合せ画面を表示部１５に表示させる（Ｓ８３）。第２問合せ画面は、インク室１１１Ｍに十分な量のインクが注入されているか否かを問い合わせる画面である。第２問合せ画面には、例えば、「Ｍ  ＩＮＫ  ＥＮＯＵＧＨ？」の文字列、及び「１．ＹＥＳ  ，  ２．ＮＯ」の文字列が交互に表示される。そして、コントローラ１３０は、第３操作或いは第４操作を操作部１７を通じて受け付けるまで（Ｓ８４）、第２問合せ画面を表示部１５に継続して表示させる。Ｓ８３、Ｓ８４の処理は、第２問合せ処理の一例である。
【０１３２】
第３操作は、インク室１１１Ｍに十分な量のインクが貯留されていることに対応するユーザ操作であって、例えば［１］ボタンの押下に対応する。第２操作は、インク室１１１Ｍに十分な量のインクが貯留されていないことに対応するユーザ操作であって、例えば［２］ボタンの押下に対応する。なお、第１操作及び第３操作は、同じボタンの押下に対応してもよいし、異なるボタンの押下に対応してもよい。第２操作及び第４操作についても同様である。また、「十分な量」とは、例えば、インク室１１１Ｍの５０％程度まで、或いは第１ライン１４６及び第２ライン１４７の間に設けられた不図示の第３ラインの位置までインクが貯留されていることを指す。
【０１３３】
一例として、第２問合せ画面を見たユーザは、インク室１１１Ｍに貯留されているインクの量を、カバー７０の透過窓７１を通じて視認してもよい。他の例として、第２問合せ画面を見たユーザは、インク室１１１Ｍに貯留されているインクの量を、カバー７０を露出位置に移動させて視認してもよい。但し、コントローラ１３０は、第２問合せ画面の表示中にカバーセンサ７２を通じてカバーＯＰＥＮを検出したとしても、カバーＯＰＥＮ時の処理を実行しなくてもよい。
【０１３４】
次に、コントローラ１３０は、インク室１１１Ｍを対象とする第２問合せ画面の表示中に［１］ボタンが押下されたことに応じて（Ｓ８４：ＹＥＳ）、カウント値Ｍに第２初期値を設定し、ソフトエンプティフラグＭ及びインクローフラグＭに“ＯＦＦ”を設定する（Ｓ８５、Ｓ８６）。Ｓ８６の処理は、第２初期化処理の一例であって、Ｓ７７、Ｓ７８と共通する。一方、コントローラ１３０は、インク室１１１Ｍを対象とする第２問合せ画面の表示中に［２］ボタンが押下されたことに応じて（Ｓ８４：ＮＯ）、Ｓ８５、Ｓ８６の処理を実行せずに、Ｓ８７以降の処理を実行する。
【０１３５】
次に、コントローラ１３０は、全てのインク室１１１Ｍ、１１１Ｃ、１１１Ｙ、１１１Ｂを対象とするＳ８３〜Ｓ８６の処理を、繰り返し実行する（Ｓ８７：Ｎｏ→Ｓ８８）。すなわち、コントローラ１３０は、繰り返し実行するＳ８３〜Ｓ８６において、対象となるインク室１１１に対する第２初期化処理を、［１］ボタンが押下された場合に実行し、［２］ボタンが押下された場合に実行しない。
【０１３６】
なお、コントローラ１３０は、インク室１１１Ｂを対象とするＳ８３〜Ｓ８６において、第２問合せ画面の表示中に［１］ボタンが押下されたことに応じて（Ｓ８４：ＹＥＳ）、現時点でハードエンプティか否かをさらに判断してもよい。そして、コントローラ１３０は、現時点でハードエンプティでないと判断したことに応じて、Ｓ８５、Ｓ８６の処理を実行してもよい。一方、コントローラは、現時点でハードエンプティだと判断したことに応じて、Ｓ８５、Ｓ８６の処理を実行せずに、Ｓ８７以降の処理を実行する。
【０１３７】
一方、コントローラ１３０は、ＯＮ時ハードエンプティフラグ“ＯＦＦ”且つソフトエンプティフラグＢ“ＯＮ”の組み合わせでないと判断し（Ｓ８１：Ｎｏ）、且つＯＮ時インクローフラグＢ、Ｙ、Ｃ、Ｍの全てに“ＯＦＦ”が設定されていると判断したことに応じて（Ｓ８２：ＯＦＦ）、電力切替部１２０がスイッチＯＦＦ状態だった間にインクが注入されていないと推定して、Ｓ８３〜Ｓ８８の処理を１回も実行せずに、残量チェック指示処理を終了する。
【０１３８】
［本実施形態の作用効果］
上記の実施形態によれば、スイッチＯＦＦ状態の間にインクが注入されたと推定した場合に、スイッチＯＮ状態になってから第１問合せ処理までに排出されたインク排出量を考慮してカウント値を初期化する。これにより、スイッチＯＦＦ状態の間にインクが注入されたとしても、インク室１１１に実際に貯留されているインク残量と、カウント値で示されるインク残量との乖離を抑制することができる。
【０１３９】
なお、上記の実施形態では、カバーＣＬＯＳＥの検出をトリガとして第１問合せ処理を実行する例を説明したが（Ｓ５２：Ｙｅｓ→Ｓ５６＆Ｓ５７）、第１問合せ処理の実行タイミングはこれに限定されない。他の例として、コントローラ１３０は、カウント値をリセットするための画面の表示を指示するユーザ操作を操作部１７を通じて受け付けたことに応じて、第１問合せ処理を実行してもよい。
【０１４０】
なお、ＯＮ時カウント値に無効な値が設定されている場合とは、Ｓ６１の処理が実行された後に、電力切替部１２０がスイッチＯＦＦ状態に切り替えられていないと考えることができる。また、インク室１１１にインクを注入する作業には、ある程度の時間が必要である。すなわち、第１問合せ処理の直前にインクを注入するためには、露出時間Ｔ１が第１時間以上である必要がある。同様に、電力切替部１２０がスイッチＯＦＦ状態の間にインクを注入するためには、スイッチＯＦＦ時間Ｔ２が第２時間以上である必要がある。さらに、インク室１１１に貯留されたインクが少ないほど、スイッチＯＦＦ状態の間にユーザがインクを注入する可能性が高くなる。そこで、Ｓ７１〜Ｓ７５でインクの注入タイミングを推定することによって、推定精度が向上する。
【０１４１】
また、電力切替部１２０がスイッチＯＦＦ状態の間にインクを注入したユーザと、事前問合せ画面に対してユーザ操作をするユーザとが異なる場合、スイッチＯＦＦ状態の間にインクが注入されたにも拘わらず、第５操作がなされる可能性がある。そこで、インク室１１１に貯留されたインクの量を第５操作をしたユーザに確認させ（Ｓ８３）、インクが十分に残っている場合に第２初期化処理を実行する（Ｓ８４：ＹＥＳ→Ｓ８５＆Ｓ８６）。これにより、インク室１１１に実際に貯留されているインク残量と、カウント値で示されるインク残量との乖離を抑制することができる。
【０１４２】
一方、事前問合せ画面に対して第５操作がなされる度に第２問合せ画面を表示させると、ユーザの操作負担が増大する。そこで、スイッチＯＦＦ状態の間にインクが注入された可能性がある場合にだけ第２問合せ画面を表示することによって（Ｓ８１：Ｙｅｓ／Ｓ８２：ＯＮ）、カウント値の正確さと、ユーザ操作の簡素化とを両立することができる。
【０１４３】
なお、上記の実施形態では、事前問合せ画面に対して第５操作が実行された場合に、残量チェック指示処理が実行される例を説明した。しかしながら、残量チェック指示処理のトリガは、前述の例に限定されない。コントローラ１３０は、例えば、インク室１１１Ｍを対象とする第１問合せ画面に対して第２操作が実行されたことに応じて（Ｓ５７：ＮＯ）、インク室１１１Ｍを対象とする残量チェック指示処理を実行してもよい。インク室１１１Ｃ、Ｙ、Ｂについても同様である。
【０１４４】
なお、スイッチＯＮ時の処理において、Ｓ３２〜Ｓ３６の処理を実行するか、Ｓ３７の処理を実行するかの判断は、Ｓ１１の例に限定されない。すなわち、コントローラ１３０は、直前のスイッチＯＦＦ状態の間にインク室１１１にインクが注入されたと推定した場合に、Ｓ３２〜Ｓ３６の処理を実行すればよい。一方、コントローラ１３０は、直前のスイッチＯＦＦ状態の間にインク室１１１にインクが注入されていないと推定した場合に、Ｓ３７の処理を実行すればよい。なお、図７（Ａ）のＳ１１の処理及び下記の変形例に係る処理は、任意の組み合わせで組み合わせてもよい。
【０１４５】
Ｓ１１の他の例として、コントローラ１３０は、電力切替部１２０がスイッチＯＮ状態に切り替えられたことに応じて、スイッチＯＦＦ時間Ｔ２を算出し、算出したスイッチＯＦＦ時間Ｔ２が第２時間以上か否かを判断してもよい。そして、コントローラ１３０は、スイッチＯＦＦ時間Ｔ２が第２時間以上だと判断したことに応じて、Ｓ３２以降の処理を実行すればよい。一方、コントローラ１３０は、スイッチＯＦＦ時間Ｔ２が第２時間未満だと判断したことに応じて、Ｓ３７の処理を実行すればよい。
【０１４６】
インク室１１１にインクを注入する作業には、ある程度の時間が必要である。そこで上記の変形例のように、スイッチＯＦＦ時間Ｔ２が第２時間以上の場合に、直前のスイッチＯＦＦ状態の間にインクが注入されたと推定して、ＯＮ時カウント値を更新すればよい。これにより、Ｓ７８、Ｓ８６において、適切なインク排出量を用いてカウント値を初期化することができる。この場合、Ｓ７３の処理は省略される。
【０１４７】
Ｓ１１の他の例として、コントローラ１３０は、電力切替部１２０がスイッチＯＮ状態に切り替えられたことに応じて、インクローフラグＢ、Ｙ、Ｃ、Ｍの少なくとも１つに“ＯＮ”が設定されているか否かを判断してもよい。そして、コントローラ１３０は、インクローフラグＢ、Ｙ、Ｃ、Ｍの少なくとも１つに“ＯＮ”が設定されていると判断したことに応じて、Ｓ３２以降の処理を実行すればよい。一方、コントローラ１３０は、インクローフラグＢ、Ｙ、Ｃ、Ｍの全てに“ＯＦＦ”が設定されていると判断したことに応じて、Ｓ３７の処理を実行すればよい。
【０１４８】
インク室１１１に貯留されたインクが少ないほど、スイッチＯＦＦ状態の間にユーザがインクを注入する可能性が高くなる。また、インクローフラグＢ、Ｙ、Ｃ、Ｍの少なくとも１つに“ＯＮ”が設定されている場合、プラグを抜去しようとするユーザは、表示部１５に表示されたインクロー報知画面を見るので、プラグを抜去した後にインク室１１１にインクを注入する可能性が高くなる。そこで上記の変形例のように、インクローフラグＢ、Ｙ、Ｃ、Ｍの少なくとも１つに“ＯＮ”が設定されている場合に、直前のスイッチＯＦＦ状態の間にインクが注入されたと推定して、ＯＮ時カウント値を更新すればよい。これにより、Ｓ７８、Ｓ８６において、適切なインク排出量を用いてカウント値を初期化することができる。
【０１４９】
Ｓ１１の他の例として、コントローラ１３０は、電力切替部１２０がスイッチＯＮ状態に切り替えられたことに応じて、内部時計から出力される時刻情報が初期値か否かを判断してもよい。そして、コントローラ１３０は、時刻情報が初期値だと判断したことに応じて、Ｓ３２以降の処理を実行すればよい。なお、時刻情報が初期値の場合は、前述した他の判断処理を実行することなく、Ｓ３２以降の処理を実行するのが望ましい。一方、コントローラ１３０は、時刻情報が初期値でないと判断したことに応じて、Ｓ３７の処理を実行すればよい。
【０１５０】
内部時計から出力される時刻情報が初期値の場合とは、例えば、内部電源１２１に充電された電力を使い切ってしまった場合が考えられる。すなわち、電力切替部１２０が長期間に亘ってプラグＯＦＦ状態だったので、その間にインクが注入されている可能性が高いと考えられる。そこで上記の変形例のように、この時点から第１問合せ処理までに排出されたインク排出量を用いて、Ｓ７８、Ｓ８６でカウント値を初期化するのが望ましい。
【０１５１】
また、上記の実施形態では、プラグＯＦＦ状態で且つスイッチＯＦＦ状態の電力切替部１２０がスイッチＯＮ状態に切り替えられたことをトリガとして、図７（Ａ）の処理を実行する例を説明した。しかしながら、コントローラ１３０は、プラグＯＮ状態で且つスイッチＯＦＦ状態の電力切替部１２０がスイッチＯＮ状態に切り替えられたことをトリガとして、図７（Ａ）の処理を実行してもよい。すなわち、コントローラ１３０は、電力切替部１２０がスイッチＯＮ状態のときに電源ボタン１７Ｂが押下され、その後に電源ボタン１７Ｂが再び押下されたことに応じて、図７（Ａ）の処理を実行してもよい。
【０１５２】
すなわち、スイッチＯＮ状態は第１状態の一例であり、プラグＯＦＦ状態及びスイッチＯＦＦ状態は第２状態の一例である。但し、第１状態及び第２状態の具体例は、これらに限定されない。すなわち、第１状態は、少なくとも記録部２４及び表示部１５に電力が供給されている状態であって、その他の構成要素に対する電力の供給の有無は限定されない。一方、第２状態は、少なくとも記録部２４及び表示部１５に電力が供給されていない状態であって、その他の構成要素に対する電力の供給の有無は限定されない。
【０１５３】
また、上記の実施形態において、電力切替部１２０がスイッチＯＦＦ状態のときにカバーセンサ７２及び残量センサ７３に電力が供給されない例を説明した。しかしながら、電力切替部１２０は、スイッチＯＦＦ状態のときにコントローラ１３０及びカバーセンサ７２に電力を供給してもよい。すなわち、コントローラ１３０は、電力切替部１２０がスイッチＯＦＦ状態のときに、カバーＯＰＥＮ及びカバーＣＬＯＳＥをカバーセンサ７２を通じて検出することができてもよい。
【０１５４】
また、この場合のＥＥＰＲＯＭ１３４は、注入推定フラグを記憶していてもよい。注入推定フラグは、インク室１１１にインクが注入されたか否かの推定結果を示す。注入推定フラグには、インクが注入されたと推定したことに対応する第１値“ＯＮ”、或いはインクが注入されていないと推定したことに対応する第２値“ＯＦＦ”が設定される。注入推定フラグの初期値は、第２値“ＯＦＦ”である。そして、コントローラ１３０は、電力切替部１２０がスイッチＯＮ状態からスイッチＯＦＦ状態に切り替えられたことに応じて、図７（Ｂ）に示されるスイッチＯＦＦ時の処理を実行してもよい。
【０１５５】
まず、コントローラ１３０は、カバーセンサ７２を通じてカバーＯＰＥＮを検出するか（Ｓ４１：Ｎｏ）、或いは電力切替部１２０がスイッチＯＦＦ状態からスイッチＯＮ状態に切り替えられるまで（Ｓ４３：Ｎｏ）待機する。そして、コントローラ１３０は、電力切替部１２０がスイッチＯＦＦ状態の間にカバーＯＰＥＮを検出したことに応じて（Ｓ４１：Ｙｅｓ）、注入推定フラグに第１値“ＯＮ”を設定する（Ｓ４２）。Ｓ４２の処理は、第１設定処理の一例である。さらに、コントローラ１３０は、電力切替部１２０がスイッチＯＦＦ状態からスイッチＯＮ状態に切り替えられたことに応じて（Ｓ４３：Ｙｅｓ）、スイッチＯＦＦ時の処理を終了する。
【０１５６】
次に図示は省略するが、コントローラ１３０は、初期化処理のＳ７１〜Ｓ７５に代えて、注入推定フラグの設定値を判断する。この処理は、第１推定処理の一例である。そして、コントローラ１３０は、注入推定フラグに第２値“ＯＦＦ”が設定されていると判断したことに応じて、第１問合せ処理の直前にインクが注入されたと推定して、Ｓ７６の処理を実行する。一方、コントローラ１３０は、注入推定フラグに第１値“ＯＮ”が設定されていると判断したことに応じて、電力切替部１２０がスイッチＯＦＦ状態だった間にインクが注入されたと推定して、Ｓ７７、Ｓ７８の処理を実行する。さらに、コントローラ１３０は、Ｓ６１において、注入推定フラグに第２値“ＯＦＦ”を設定する。この処理は、第２設定処理の一例である。
【０１５７】
上記構成の複合機１０では、カバー７０を露出位置に移動させないと、インク室１１１にインクを注入することができない。すなわち、注入推定フラグに第２値“ＯＦＦ”が設定されている場合とは、電力切替部１２０がスイッチＯＦＦ状態の間にインクが注入されていないと考えることができる。そこで、注入推定フラグの設定値を用いてインクの注入タイミングを推定することによって、推定精度が向上する。
【０１５８】
また、上記の実施形態では、電力切替部１２０が外部電源から取得した電力を複合機１０の各構成要素に供給する例を説明した。しかしながら、第１状態の電力切替部１２０は、外部電源から取得した電力ではなく、予め内部電源１２１に充電された電力を複合機１０の各構成要素に供給してもよい。この場合の内部電源１２１は、内部時計を更新或いはカバーセンサ７２への電力供給に必要な電力を蓄電する小容量のものではなく、大容量のバッテリーであるのが望ましい。
【０１５９】
また、上記の実施形態では、タンク１００Ｂのみに被検出部１５２及び残量センサ７３を設けた例を説明したが、被検出部１５２及び残量センサ７３は、全てのタンク１００Ｂ、１００Ｙ、１００Ｃ、１００Ｍに設けられていてもよいし、全く設けられていなくてもよい。一例として、全てのタンク１００Ｂ、Ｙ、Ｃ、Ｍに被検出部１５２及び残量センサ７３が設けられている場合、Ｓ１１、Ｓ１８において、ソフトエンプティフラグＹ、Ｃ、Ｍに代えて、ハードエンプティフラグＹ、Ｃ、Ｍを用いてもよい。他の例として、全てのタンク１００Ｂ、Ｙ、Ｃ、Ｍに被検出部１５２及び残量センサ７３が設けられていない場合、Ｓ１１、Ｓ１８において、ハードエンプティフラグに代えて、ソフトエンプティフラグＢを用いてもよい。
【０１６０】
さらに他の例として、Ｓ１１、Ｓ１８、Ｓ７４、Ｓ８２において、フラグの設定値を判断するのではなく、ハードエンプティ、ソフトエンプティ、或いはインクローか否かを判断してもよい。すなわち、コントローラ１３０は、Ｓ１１、Ｓ１８において、カウント値と第１閾値或いは第２閾値との差が０以上か否かを、インク室１１１Ｂ、１１１Ｙ、１１１Ｃ、１１１Ｍそれぞれについて判断してもよい。また、コントローラ１３０は、Ｓ７４、Ｓ８２において、ＯＮ時カウント値と第２閾値との差が０以上か否かを、インク室１１１Ｂ、１１１Ｙ、１１１Ｃ、１１１Ｍそれぞれについて判断してもよい。さらに、コントローラ１３０は、Ｓ１１において、残量センサ７３から出力された残量信号が第１残量信号か（Ｓ１１：ＯＦＦ）、第２残量信号か（Ｓ１１：ＯＮ）を判断してもよい。
【符号の説明】
【０１６１】
１０・・・複合機
１５・・・表示部
１７・・・操作部
２４・・・記録部
２５・・・通信部
７０・・・カバー
７２・・・カバーセンサ
７３・・・残量センサ
１００・・・インクタンク
１１１・・・インク室
１１２・・・注入口
１２０・・・電力切替部
１３０・・・コントローラ
１３４・・・ＥＥＰＲＯＭ
【図１】
2018140513.tif 000003
【図２】
2018140513.tif 000004
【図３】
2018140513.tif 000005
【図４】
2018140513.tif 000006
【図５】
2018140513.tif 000007
【図６】
2018140513.tif 000008
【図７】
2018140513.tif 000009
【図８】
2018140513.tif 000010
【図９】
2018140513.tif 000011
【図１０】
2018140513.tif 000012