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