(57)【要約】【課題】インクを個別に貯留する複数のタンクを備える画像記録装置において、タンクへのインクの誤注入が生じるのを防止する。【解決手段】画像記録装置は、内部にインクが貯留され且つ注入口が形成された複数のタンクと、各注入口を塞ぐように各々が各注入口に取り付け可能な複数のキャップと、各タンクが有する各注入口に各キャップが取り付けられているか否かを検出するための複数のキャップ検出センサと、各タンク内のインク量が所定値未満か否かを検出するための複数のインク残量検出センサと、通知部と、通知部を制御する制御部と、を備える。制御部は、１以上のタンク内のインク量が所定値未満であると判定し、且つ、１以上のタンクの注入口からキャップが取り外されたと判定した場合、複数のタンクのうち、所定基準により選出した対象外タンクの注入口にキャップを取り付けるように、ユーザに通知する。【選択図】図５
2019025666.tif 000002
【特許請求の範囲】
【請求項１】
内部にインクが貯留され且つインクを注入するための注入口が形成された複数のタンクと、
前記各注入口を塞ぐように各々が前記各注入口に取り付け可能な複数のキャップと、
前記各タンクが有する前記各注入口に前記各キャップが取り付けられているか否かを検出するための複数のキャップ検出センサと、
前記各タンク内のインク量が所定値未満か否かを検出するための複数のインク残量検出センサと、
ユーザに所定情報を通知する通知部と、
前記通知部を制御する制御部と、を備え、
前記制御部は、前記各インク残量検出センサの検出信号に基づいて、前記複数のタンクのうちの１以上の前記タンク内のインク量が所定値未満であると判定し、且つ、前記キャップ検出センサの検出信号に基づいて、前記複数のタンクのうちの１以上の前記タンクの前記注入口から前記キャップが取り外されたと判定した場合、前記複数のタンクのうち、所定基準により選出した対象外タンクの前記注入口に前記キャップを取り付けるように、前記通知部を通じて前記ユーザに通知する、画像記録装置。
【請求項２】
前記所定基準は、前記各タンク内のインクの劣化度であり、前記制御部は、劣化度の大きいタンクを貯留する前記タンクを優先的に選出する、請求項１に記載の画像記録装置。
【請求項３】
前記インクの劣化度は、前記各タンク内のインクの温度、前記各タンク周辺の湿度、前記各タンク内のインク量に基づく印刷可能残量、各タンクの前記注入口から前記キャップが取り外されてから前記注入口に再び取り付けられるまでの前回以前の前記注入口の開放時間、前記各タンクの容積、前記各タンク内のインクの種別、及び前記各タンクに対する前回のインクの注入時期のうち、少なくとも一つに基づいて設定される、請求項２に記載の画像記録装置。
【請求項４】
前記制御部は、前記各キャップセンサからの検出信号に基づき、２以上の前記タンクから前記キャップが取り外されたと判定し、且つ、前記各インク残量検出センサの検出信号に基づいて、前記２以上の前記タンクに、インク量が所定値未満ではない前記タンクと、インク量が所定値未満である前記タンクが含まれると判定した場合、インク量が所定値未満ではない前記タンクの前記注入口に前記キャップを取り付けるように、前記通知部を通じて前記ユーザに通知する、請求項１〜３のいずれか１項に記載の画像記録装置。
【請求項５】
前記制御部は、前記各インク残量検出センサの検出信号に基づいて、前記キャップが取り外されたと判定した前記１以上のタンクのうちの全ての前記タンク内のインク量が所定値未満であると判定した場合、前記インクの劣化度により、前記対象外タンクを選出する、請求項２又は３に記載の画像記録装置。
【請求項６】
前記制御部は、前記各インク残量検出センサの検出信号に基づいて、前記複数のタンクのうちの２以上の前記タンク内のインク量が所定値未満であると判定し、且つ、前記各キャップ検出センサの検出信号に基づいて、前記複数のタンクのうちの全ての前記各タンクの前記注入口に前記キャップが取り付けられていると判定した場合、前記インクの劣化度に基づいて、前記各タンクへのインクの注入順番を決定する、請求項２〜５のいずれか１項に記載の画像記録装置。
【請求項７】
前記所定基準は、前記各タンクの位置と、前記各タンクのインクの使用頻度の少なくともいずれかに基づいて設定される、請求項１〜６のいずれか１項に記載の画像記録装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、インクを注入する注入口を有するタンクを備える画像記録装置に関する。
【背景技術】
【０００２】
画像記録装置の一例として、インクを個別に貯留する複数のタンクを備え、各タンクから供給されるインクをノズルから吐出して記録シートに画像を記録するプリンタが知られている（例えば特許文献１参照）。タンクには、例えば、インクを注入可能な注入口が形成されており、該注入口は、着脱可能に取り付けられるキャップによって塞がれる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】国際公開第２０１４／１１２３４４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、特許文献１に開示されたプリンタでは、ユーザがタンクにインクを補充する際、補充対象でないタンクにインクが誤注入されるおそれがある。その場合、該タンク内では異なる種類のインクの混合が生じてしまう。
【０００５】
本発明は、上記課題に鑑みてなされたものであって、その目的は、インクを個別に貯留する複数のタンクを備える画像記録装置において、タンクへのインクの誤注入が生じるのを防止することにある。
【課題を解決するための手段】
【０００６】
本発明の一態様に係る画像記録装置は、内部にインクが貯留され且つインクを注入するための注入口が形成された複数のタンクと、前記各注入口を塞ぐように各々が前記各注入口に取り付け可能な複数のキャップと、前記各タンクが有する前記各注入口に前記各キャップが取り付けられているか否かを検出するための複数のキャップ検出センサと、前記各タンク内のインク量が所定値未満か否かを検出するための複数のインク残量検出センサと、ユーザに所定情報を通知する通知部と、前記通知部を制御する制御部と、を備え、前記制御部は、前記各インク残量検出センサの検出信号に基づいて、前記複数のタンクのうちの１以上の前記タンク内のインク量が所定値未満であると判定し、且つ、前記キャップ検出センサの検出信号に基づいて、前記複数のタンクのうちの１以上の前記タンクの前記注入口から前記キャップが取り外されたと判定した場合、前記複数のタンクのうち、所定基準により選出した対象外タンクの前記注入口に前記キャップを取り付けるように、前記通知部を通じて前記ユーザに通知する。
【０００７】
このような構成によれば、複数のタンクのうちの１以上のタンク内のインク量が所定量未満であって、そのタンクにインクを注入するために注入口からキャップを取り外す必要がある状況であっても、所定基準により選出した対象外タンクの注入口にキャップを取り付けるように、制御部が通知部を通じてユーザに通知することで、インクを注入すべきタンクの注入口のみからキャップが取り外されるようにすることができる。よって、複数のタンクの注入口からキャップが取り外された場合でも、タンクへのインクの誤注入が生じるのを防止できる。
【発明の効果】
【０００８】
本発明によれば、インクを個別に貯留する複数のタンクを備える画像記録装置において、タンクへのインクの誤注入が生じるのを防止できる。
【図面の簡単な説明】
【０００９】
【図１】第１実施形態に係る複合機の外観図である。
【図２】図１の複合機の機能ブロック図である。
【図３】ＲＡＭに記憶されている各テーブルを示す図である。
【図４】図１の複合機の動作を示すフローチャートである。
【図５】図４のフローチャートと連続するフローチャートである。
【図６】図４のキャップ閉め忘れ処理についてのサブフローチャートである。
【図７】図４のインク注入順判断処理についてのサブフローチャートである。
【図８】図４のインク劣化度計算処理についてのサブフローチャートである。
【図９】第２実施形態に係る複合機の動作を示す部分的なフローチャートである。
【図１０】図９のインク継足処理についてのサブフローチャートである。
【発明を実施するための形態】
【００１０】
以下、本発明の各実施形態について、図を参照しながら説明する。
【００１１】
（第１実施形態）
［複合機の外観構成］
図１は、第１実施形態に係る複合機１の外観図である。複合機１は、画像記録装置の一例であり、Ｘ方向を幅方向、Ｙ方向を前後（奥行）方向、Ｚ方向を上下方向とする直方体形状の外観を有する。複合機１は、プリンタユニット（記録部）２、スキャナーユニット３、操作キー（操作部）４、通知部５、及び制御ユニット６（図２参照）を備える。
【００１２】
このうちスキャナーユニット３は、画像を撮像素子により読み取って画像データを生成する。生成された画像データは、プリンタユニット２において、複合機１の内部に貯留され又は複合機１の外部から供給される記録シートに印刷される。
【００１３】
このようなスキャナーユニット３は、プリンタユニット２上に重ねて配置され、且つ、プリンタユニット２の後側部分に設けられた連結部２ａによりプリンタユニット２と連結されている。従って、スキャナーユニット３はその前部を持ち上げると、連結部２ａを支点としてプリンタユニット２に対して上方へ回動し、プリンタユニット２の内部が露出する。
【００１４】
また、スキャナーユニット３は原稿台７と蓋８とを有し、蓋８は原稿台７を覆うように配置される。スキャナーユニット３は、原稿台７と蓋８との間に原稿シートが配置された状態で、原稿シートに記録された画像を読み取る。
【００１５】
操作キー４と通知部５とは、複合機１の外側部分（ここでは前側部分）に配置されている。操作キー４は、ユーザによる操作入力を受け付ける。通知部５は、一例としてＬＣＤを有し、ユーザに所定情報を通知する。制御ユニット６は、操作キー４からの入力、或いは、図示しない通信インタフェースを介する外部入力に基づき、プリンタユニット２とスキャナーユニット３と通知部５とを制御する。
【００１６】
プリンタユニット２は、制御ユニット６によって制御され、タンク１２から供給されるインクにより記録シートに画像を記録する。プリンタユニット２は、複合機１の筐体の一部を成す直方体形状のケース１０を備えている。このケース１０には、該ケース１０内に設けられた内部空間１３に通じる開口部分を開閉するカバー１１が取り付けられている。
【００１７】
カバー１１は、ケース１０の前側部分に設けられ、複合機１の幅方向に延びる仮想軸線Ｐの軸周りに一定範囲で回動可能にケース１０に連結されている。該カバー１１は、スキャナーユニット３がプリンタユニット２から持ち上げられた状態で開閉可能となり、開放すると内部空間１３が露出する。また、ケース１０の内部には、記録シートを貯留するトレイ１４が配置されており、該トレイ１４はケース１０の前方へ引き出して記録シートを補充可能となっている。
【００１８】
内部空間１３には、複数のタンク１２が収容されている。複数のタンク１２の各々は、内部にインクが貯留され且つインクを注入するための注入口１２ａが形成されている。複数のタンク１２は、複合機１の幅方向に並んで整列された状態で内部空間１３に収容され、カバー１１が開けられることで外部に露出する。
【００１９】
本実施形態では、各タンク１２の注入口１２ａは各タンク１２の上部に設けられている。複数の注入口１２ａには、該各注入口１２ａを塞ぐように、複数のキャップ１５が個別に着脱可能に取り付けられる。ユーザが各注入口１２ａから各タンク１２にインクを補充する際には、所定のインク補充用ボトルが用いられる。一例として、複合機１はカラー印刷が可能であり、複数のタンク１２は、異なる色（ここではブラック、イエロー、マゼンタ、及びシアン）のインクに対応している。
【００２０】
［複合機の機能的構成］
図２は、図１の複合機１の機能ブロック図である。図２では、スキャナーユニット３に関する構成の図示は省略している。図２に示すように、複合機１は、上記した操作キー４、通知部５、及び制御ユニット６等の他、プリンタユニット２を構成する種々のセンサ及びドライバ等を備えている。
【００２１】
具体的にプリンタユニット２は、複数のインク残量検出センサ１６、複数のキャップ検出センサ１７、複数の温湿度検出センサ１８、モータドライバＩＣ３０，３１、ヘッドドライバＩＣ３２、搬送モータ３３、キャリッジモータ３４、キャリッジ３５、及び記録ヘッド３６を更に有している。
【００２２】
複数のインク残量検出センサ１６は、各タンク１２内のインク量が所定値未満か否かを検出する。複数のキャップ検出センサ１７は、各タンク１２が有する注入口１２ａにキャップ１５が取り付けられているか否かを検出する。複数の温湿度検出センサ１８は、各タンク１２内のインクの温度を計測すると共に、各タンク１２周辺の湿度を計測する。本実施形態では、各センサ１６〜１８は、各タンク１２に対して個別に設けられている。
【００２３】
なおインク残量検出センサ１６は、光学センサを有する構成であってもよいし、記録ヘッド３６から吐出したインク量のソフトカウント値、又は、記録ヘッド３６から吐出したインクのドットカウント値を補助的に用いる構成であってもよい。ソフトカウント値又はドットカウント値を用いる場合、例えば制御ユニット６のＣＰＵ２０がカウント値をカウントすることができる。また温湿度検出センサ１８は、温度検出センサと湿度検出センサとを個別に有していてもよい。
【００２４】
制御ユニット６は、一例としてＣＰＵ２０、記憶部（ＲＯＭ２１、ＲＡＭ２２、及びＥＥＰＲＯＭ２３）、及びＡＳＩＣ２４を有する。ＣＰＵ２０は、複合機１の制御部であり、各ドライバＩＣ３０〜３２と通知部５とを制御する。またＣＰＵ２０は、ＲＯＭ２１に記憶された所定のプログラムを実行することにより、各タンク１２の注入口１２ａからキャップ１５が取り外されてから再び注入口１２ａに取り付けられるまでの時間を計測するためのキャップオープンタイマＴ１、及び、各タンク１２へのインクの注入時間を計測するためのインク注入タイマＴ２としても機能する。またＣＰＵ２０は、各センサ１６〜１８の出力値（検出信号）を監視する。このようなＣＰＵ２０は、制御ユニット６に１つのプロセッサとして実装されていてもよいし、互いに協働する複数のプロセッサとして実装されていてもよい。
【００２５】
ＲＯＭ２１には、ＣＰＵ２０がスキャナーユニット３に原稿シートの画像の読取処理を実行させるための読取制御プログラムと、ＣＰＵ２０がプリンタユニット２に印刷処理を実行させるための印刷制御プログラムとが格納されている。ＥＥＰＲＯＭ２３には、ユーザが入力した各種の初期設定情報が格納されている。ＡＳＩＣ２４には、モータドライバＩＣ３０，３１と、ヘッドドライバＩＣ３２とが接続されている。
【００２６】
ＣＰＵ２０は、ユーザから印刷ジョブを受け付けると、印刷制御プログラムに基づいて、印刷指令をＡＳＩＣ２４へ出力する。ＡＳＩＣ２４は、印刷指令に基づいて各ドライバＩＣ３０〜３２を駆動する。
【００２７】
例えば、ＣＰＵ２０は、モータドライバＩＣ３０により搬送モータ３３を駆動させて記録シートを搬送する。またＣＰＵ２０は、モータドライバＩＣ３１によりキャリッジモータ３４を駆動させて、キャリッジ３５を移動させる。またＣＰＵ２０は、ヘッドドライバＩＣ３２により、移動するキャリッジ３５に取り付けられた記録ヘッド３６からインクを吐出させ、搬送される記録シートに画像データを印刷する。これにより印刷処理が行われる。
【００２８】
また、ＲＡＭ２２には、ＣＰＵ２０により参照される複数のテーブルが記憶されている。図３は、ＲＡＭ２２に記憶されている各テーブルを示す図である。図３に示すように、ＲＡＭ２２には、温度重みテーブル４０、湿度重みテーブル４１、空き時間重みテーブル４２、残枚数カウントテーブル４３、劣化度テーブル４４、及び計算順テーブル４５が記憶されている。
【００２９】
テーブル４０〜４４は、ＣＰＵ２０が、複数のタンク１２の注入口１２ａからキャップ１５が取り外されたと判定し、且つインク劣化度計算処理Ｓ１４，Ｓ２９，Ｓ４４を行う際に用いられる（図４，５，及び７参照）。温度重みテーブル４０では、タンク１２内のインクの温度値が所定の温度係数と関連付けられている。インクの劣化度（以下、劣化度Ａとも称する。）は、インクの温度が高くなるほど進行すると考えられるため、温度係数は、インクの温度値が大きくなるほど大きく設定されている。
【００３０】
湿度重みテーブル４１では、タンク１２周辺の湿度値が所定の湿度係数と関連付けられている。本実施形態では、湿度値として温度湿度値が用いられる。劣化度Ａは、タンク１２周辺の湿度値が小さくなるほど進行すると考えられるため、湿度係数は、湿度値が小さくなるほど大きく設定されている。
【００３１】
空き時間重みテーブル４２では、タンク１２の注入口１２ａの空き時間（キャップオープンタイマ値）が所定の空き時間係数と関連付けられている。劣化度Ａは、キャップオープンタイマ値が大きくなるほど進行すると考えられるため、空き時間係数は、キャップオープンタイマの計測時間が長くなるほど大きく設定されている。
【００３２】
残枚数カウントテーブル４３では、タンク１２内のインク量に基づく残枚数（記録シートの印刷可能残枚数）カウント値が、所定の残枚数カウント係数と関連付けられている。劣化度Ａは、残枚数カウント値が小さくなるほど進行すると考えられるため、残枚数カウント係数は、残枚数カウント値が小さくなるほど大きく設定されている。
【００３３】
劣化度テーブル４４では、各色のインクが劣化度Ａと関連付けられている。各インクの劣化度Ａは、各インクの特性等を考慮して、各インクに個別に設定されている。本実施形態では、ＣＰＵ２０は、インク劣化度計算処理を行うたび、計算した劣化度Ａを、劣化度テーブル４４に格納されている値に加算する。
【００３４】
計算順テーブル４５は、複数のタンク１２の注入口１２ａからキャップ１５が取り外された場合にＣＰＵ２０がインク注入順判断処理Ｓ９（図４参照）を行う際に用いられる。計算順テーブル４５には、インクの各色の順番に関する情報が格納されている。なお、図３に示すテーブル４０〜４５の各値は例示に過ぎず、適宜変更可能である。
【００３５】
［複合機の全体動作］
図４は、図１の複合機１の動作を示すフローチャートである。図５は、図４のフローチャートと連続するフローチャートである。複合機１が通電状態である場合において、ＣＰＵ２０は、各タンク１２についてのインク管理処理を印刷制御プログラムに基づいて行う。図４及び５に示すように、具体的にＣＰＵ２０は、各インク残量検出センサ１６の検出信号に基づいて、複数のタンク１２のうちにインク量が所定値未満のタンク１２が有るか否かを判定する（ステップＳ１：以下、単にＳ１と称する。他のステップも同様とする。）。
【００３６】
ＣＰＵ２０は、Ｓ１において、インク量が所定値未満のタンク１２が無いと判定した場合、ステップをＳ１に戻す。ＣＰＵ２０は、Ｓ１において、インク量が所定値未満のタンク１２が有ると判定した場合、該タンク１２（インク量が間もなく空になるタンク１２）内のインクの色を、通知部５を通じてユーザに通知する（Ｓ２）。
【００３７】
次にＣＰＵ２０は、各キャップ検出センサ１７の検出信号に基づいて、いずれかのタンク１２の注入口１２ａからキャップ１５が取り外されたか否かを判定する（Ｓ３）。ＣＰＵ２０は、Ｓ３において、いずれのタンク１２の注入口１２ａからもキャップ１５が取り外されていないと判定した場合、ステップをＳ３に戻す。ＣＰＵ２０は、Ｓ３において、いずれかのタンク１２の注入口１２ａからキャップ１５が取り外されたと判定した場合、キャップオープンタイマＴ１をスタートさせ（Ｓ４）、所定時間待機する（Ｓ５）。
【００３８】
Ｓ５における待機時間は、ユーザがタンク１２の注入口１２ａからキャップ１５を取り外すのに十分な時間の範囲内で適宜設定可能であるが、例えば数秒以上数十秒以内の範囲の時間に設定できる。
【００３９】
次にＣＰＵ２０は、各キャップ検出センサ１７の検出信号に基づいて、複数の注入口１２ａからキャップ１５が取り外されたか否かを判定する（Ｓ６）。ＣＰＵ２０は、Ｓ６において、複数の注入口１２ａからキャップ１５が取り外されていない（すなわち、１つの注入口１２ａのみからキャップ１５が取り外された）と判定した場合、次に、注入口１２ａからキャップ１５が取り外されたタンク１２内のインク量が所定値未満か否かを判定する（Ｓ７）。
【００４０】
ＣＰＵ２０は、Ｓ７において、注入口１２ａからキャップ１５が取り外されたタンク１２内のインク量が所定値未満ではないと判定した場合、注入口１２ａにキャップ１５を取り付けて、所定の注入口１２ａからキャップ１５を取り外すように、通知部５を通じてユーザに通知し（Ｓ８）、ステップをＳ６に戻す。これにより、１つの注入口１２ａのみからキャップが取り外された場合でのタンク１２へのインクの誤注入が防止される。ＣＰＵ２０は、Ｓ７において、注入口１２ａからキャップ１５が取り外されたタンク１２内のインク量が所定値未満であると判定した場合、ステップをＳ１６に移動させる。
【００４１】
ＣＰＵ２０は、Ｓ６において、複数の注入口１２ａからキャップ１５が取り外されたと判定した場合、後述するインク注入順判断処理Ｓ９を行う。次にＣＰＵ２０は、Ｓ９のインク注入順判断処理において、インク注入の対象外としたタンク１２（以下、対象外タンク１２Ｎと称する。）の注入口１２ａにキャップ１５が取り付けられたか否かを判定する（Ｓ１０）。ＣＰＵ２０は、Ｓ１０において、対象外タンク１２Ｎの注入口１２ａにキャップ１５が取り付けられていないと判定した場合、次にキャップ閉め忘れ処理（１）を行い（Ｓ１１）、対象外タンク１２Ｎの注入口１２ａにキャップ１５を取り付けるように通知部５を通じてユーザに通知し、ステップをＳ１０に戻す。
【００４２】
この通知が行われることで、複数のタンク１２のうち、Ｓ９のインク注入順判断処理においてインク注入の対象としたタンク１２（以下、対象タンク１２Ｔと称する。）のみの注入口１２ａからキャップ１５が取り外された状態となるようにユーザに促すことができ、対象外タンク１２Ｎにインクが誤注入されるのが防止される。
【００４３】
ＣＰＵ２０は、Ｓ１０において、対象外タンク１２Ｎの注入口１２ａにキャップ１５が取り付けられたと判定した場合、次に、Ｓ１１において発した警告（図６のＳ３６を参照）を停止し（Ｓ１２）、対象外タンク１２ＮについてキャップオープンタイマＴ１をストップさせる（Ｓ１３）。これにより、キャップオープンタイマＴ１の計測は対象タンク１２Ｔのみについて継続される。
【００４４】
次にＣＰＵ２０は、各対象外タンク１２Ｎについて、インク劣化度計算処理を行い（Ｓ１４）、その後、Ｓ１４で計算した対象外タンク１２Ｎの劣化度Ａを劣化度テーブル４４に記憶する（Ｓ１５）。次にＣＰＵ２０は、対象タンク１２Ｔに所定のインクを補充するように、通知部５を通じてユーザに通知する（Ｓ１６）。
【００４５】
次にＣＰＵ２０は、対象タンク１２Ｔ内のインク量が所定値未満か否かを判定する（Ｓ１７）。ＣＰＵ２０は、Ｓ１７において、対象タンク１２Ｔ内のインク量が所定値未満であると判定した場合、次にキャップ閉め忘れ処理（２）を行うことで（Ｓ１８）、ユーザに対象タンク１２Ｔへのインクの補充を促し、ステップをＳ１７に戻す。ＣＰＵ２０は、Ｓ１７において、対象タンク１２Ｔ内のインク量が所定値未満ではないと判定した場合（すなわち、対象タンク１２Ｔ内にインクの注入が開始された場合）、Ｓ１８において発した警告（図６のＳ３６を参照）を停止し（Ｓ１９）、対象タンク１２Ｔについて、キャップオープンタイマＴ１をストップさせ（Ｓ２０）、インク注入タイマＴ２をスタートさせる（Ｓ２１）。
【００４６】
次にＣＰＵ２０は、対象外タンク１２Ｎの注入口１２ａにキャップ１５が取り付けられているか否かを判定する（Ｓ２２）。ＣＰＵ２０は、Ｓ２２において、対象外タンク１２Ｎの注入口１２ａにキャップ１５が取り付けられていないと判定した場合、Ｓ１１と同様にキャップ閉め忘れ処理（１）を行い（Ｓ２３）、対象タンク１２Ｔの注入口１２ａにキャップ１５を取り付けるように通知部５を通じてユーザに通知し、ステップをＳ２２に戻す。
【００４７】
ＣＰＵ２０は、Ｓ２２において、対象タンク１２Ｔの注入口１２ａにキャップ１５が取り付けられていると判定した場合、次に、Ｓ２３において発した警告を停止し（Ｓ２４）、対象タンク１２Ｔについて、インク注入タイマＴ２をストップさせる（Ｓ２５）。
【００４８】
次にＣＰＵ２０は、対象タンク１２Ｔのインク注入タイマ値が、予め定められた基準値Ｔｉｎｊ以上か否かを判定する（Ｓ２６）。ＣＰＵ２０は、Ｓ２６において、対象タンク１２Ｔのインク注入タイマ値が、基準値Ｔｉｎｊ以上ではないと判定した場合、対象タンク１２Ｔの劣化度Ａの値を１に更新し（Ｓ２７）、その値を劣化度テーブル４４に記憶する（Ｓ３０）。基準値は、ユーザが対象タンク１２Ｔにインクを注入するために十分な時間であり、適宜設定可能であるが、例えば数秒以上数分以内の範囲の値に設定できる。
【００４９】
ＣＰＵ２０は、Ｓ２６において、対象タンク１２Ｔのインク注入タイマ値が、基準値Ｔｉｎｊ以上であると判定した場合、キャップ１５の空き時間をインク注入タイマ値から基準値Ｔｉｎｊを差し引いた値に設定し（Ｓ２８）、Ｓ１４と同様のインク劣化度計算処理を、対象タンク１２Ｔについて行う（Ｓ２９）。その後、ＣＰＵ２０は、Ｓ２９において算出した対象タンク１２Ｔの劣化度Ａの値を劣化度テーブル４４に記憶する（Ｓ３０）。
【００５０】
このように、対象タンク１２Ｔのインク注入タイマ値が基準値Ｔｉｎｊ未満であれば、劣化度Ａにインク注入タイマ値は反映されないが、基準値Ｔｉｎｊ以上であれば、劣化度Ａにインク注入タイマ値が反映させられる。ＣＰＵ２０は、Ｓ３０を実行した後、フローをＳ１に戻す。ＣＰＵ２０は、Ｓ１においてインク量が所定値未満であると判定するタンク１２が無くなるまで、Ｓ１〜Ｓ３０を繰り返し行う。
【００５１】
［キャップ閉め忘れ処理（１），（２）］
図６は、図４のキャップ閉め忘れ処理についてのサブフローチャートである。図６に示すように、該処理では、ＣＰＵ２０は、キャップオープンタイマ値が一定値以上であるか否かを判定する（Ｓ３５）。ＣＰＵ２０は、Ｓ３５において、キャップオープンタイマ値が一定値以上ではないと判定した場合、サブフローをメインフローにリターンさせる。ＣＰＵ２０は、Ｓ３５において、キャップオープンタイマ値が一定値以上であると判定した場合、次に、通知部５を通じて、ユーザに所定の警告を通知する（Ｓ３６）。
【００５２】
このＳ３６においてＣＰＵ２０が発する警告は、該処理がキャップ閉め忘れ処理（１）である場合、開いている注入口１２ａにキャップ１５を取り付けるようにユーザを促す内容とし、該処理がキャップ閉め忘れ処理（２）である場合、タンク１２にインクを注入した後、注入口１２ａにキャップ１５を取り付けるようにユーザを促す内容とする。次にＣＰＵ２０は、警告音を鳴らし（Ｓ３７）、サブフローをメインフローにリターンさせる。
【００５３】
このようなキャップ閉め忘れ処理を行うことで、ユーザがキャップ１５を閉め忘れてタンク１２内のインクが劣化するのが防止されると共に、タンク１２へのインクの誤注入が良好に防止される。
【００５４】
［インク注入順判断処理］
図７は、図４のインク注入順判断処理についてのサブフローチャートである。図７に示すように、該処理では、ＣＰＵ２０は、複数のタンク１２内のインク量が所定値未満であるか否かを判定する（Ｓ４０）。ＣＰＵ２０は、Ｓ４０において、複数のタンク１２内のインク量が所定値未満ではない（１つのタンク１２内のインク量のみが所定値未満である）と判定した場合、次にＣＰＵ２０は、インク量が所定値未満のタンク１２を対象タンク１２Ｔに設定し（Ｓ４１）、サブフローをメインフローにリターンさせる。
【００５５】
ＣＰＵ２０は、Ｓ４０において、複数のタンク１２内のインク量が所定値未満であると判定した場合、次に、順番Ｎを初期化（Ｎ＝１）し（Ｓ４２）、計算順テーブル４５に格納されたインク色の順番に基づいて、Ｎ番目のタンク１２の注入口１２ａからキャップ１５が取り外されたか否かを判定する（Ｓ４３）。ＣＰＵ２０は、Ｓ４３において、Ｎ番目のタンク１２の注入口１２ａからキャップ１５が取り外されていないと判定した場合、ステップをＳ４７に進める。
【００５６】
ＣＰＵ２０は、Ｓ４３において、Ｎ番目のタンク１２の注入口１２ａからキャップ１５が取り外されたと判定した場合、次にＳ１４と同様のインク劣化度計算処理を、Ｎ番目のタンク１２について行う（Ｓ４４）。次にＣＰＵ２０は、現時点の順番Ｎが最後であるか否かを判定する（Ｓ４５）。ＣＰＵ２０は、Ｓ４５において、現時点の順番Ｎが最後ではないと判定した場合、順番Ｎの値を繰り上げ（Ｎ＝Ｎ＋１）、次の順番のタンク１２を計算処理対象に設定して（Ｓ４７）、ステップをＳ４３に戻す。
【００５７】
ＣＰＵ２０は、Ｓ４５において、現時点の順番Ｎが最後であると判定した場合、Ｓ４０において判定した複数のタンク１２のうち、劣化度Ａが最も大きいインクのタンク１２を対象タンク１２Ｔに設定し、サブフローをメインフローにリターンさせる。
【００５８】
以上のようにインク注入順判断処理では、複数のタンク１２内の各インク量が所定値未満である場合、劣化度Ａが最も大きいインクのタンク１２が対象タンク１２Ｔに設定される。そして、ＣＰＵ２０がフローを繰り返して行うことにより、劣化度Ａが大きいタンク１２から順番にインクを注入するようにユーザに促すことができる。また、１つのタンク１２のみのインク量が所定値未満である場合、該タンク１２が対象タンク１２Ｔに設定される。従って、各タンク１２へのインクの誤注入を防止できると共に、各タンク１２内のインクの品質を保ち易くすることができる。
【００５９】
［インク劣化度計算処理］
図８は、図４のインク劣化度計算処理についてのサブフローチャートである。図８に示すように、該処理では、ＣＰＵ２０は、現在計算対象としているタンク１２の劣化度Ａを１に設定し（Ａ＝１）（Ｓ５０）、次に、空き時間重みテーブル４２を読み込む（Ｓ５１）。ＣＰＵ２０は、空き時間重みテーブル４２の読み込みが完了したと判定した場合（Ｓ５２）、次に、Ｓ５１において読み込んだキャップ空き時間のうち、現在計算対象としているタンク１２のキャップオープンタイマ値に対応するキャップ空き時間の空き時間係数を空き時間重みテーブル４２から選出し、選出した空き時間係数を劣化度Ａに積算する（Ｓ５３）。
【００６０】
次にＣＰＵ２０は、現在計算対象としているタンク１２について、前回のインクの補充完了時から所定時間以上経過したか否かを判定する（Ｓ５４）。ここでＣＰＵ２０は、Ｓ２２において対象タンク１２Ｔの注入口１２ａにキャップが取り付けられたと判定した日時を記憶部に記録しておくことで前回のインクの補充完了時を把握できる。Ｓ５４における所定時間は、適宜設定可能であるが、例えば数カ月以上１年以内の範囲の時間に設定できる。
【００６１】
ＣＰＵ２０は、Ｓ５４において、前回のインクの補充完了時から所定時間以上経過したと判定した場合、次に劣化度Ａの値をａ倍し（Ｓ５５）、ステップをＳ５６に進める。ＣＰＵ２０は、Ｓ５４において、前回のインクの補充完了時から所定時間以上経過していないと判定した場合、次にステップをＳ５６に進める。
【００６２】
次にＣＰＵ２０は、現在計算対象としているタンク１２の容積が所定容積以上であるか否かを判定する（Ｓ５６）。ＣＰＵ２０は、Ｓ５６において、タンク１２の容積が所定容積以上であると判定した場合、次に劣化度Ａの値をｂ倍し（Ｓ５７）、ステップをＳ５８に進める。ＣＰＵ２０は、Ｓ５６において、タンク１２の容積が所定容積以上でないと判定した場合、次にステップをＳ５８に進める。ここで、ａ及びｂの各値は、適宜設定可能であるが、例えば１よりも大きい整数に設定できる。タンク１２内のインクは、タンク１２の容積が大きいほど劣化し易いと考えられるため、ＣＰＵ２０がＳ５６〜Ｓ５７を行うことで、タンク１２の容積に応じてインクの劣化度Ａが計算される。
【００６３】
次にＣＰＵ２０は、現在計算対象としているタンク１２について、温湿度検出センサ１８から温度情報を取得し（Ｓ５８）、その後、温度重みテーブル４０を読み込む（Ｓ５９）。ＣＰＵ２０は、温度重みテーブル４０の読み込みが完了したと判定した場合（Ｓ６０）、次に、温度重みテーブル４０から、Ｓ５９で読み込んだ温度係数のうち、Ｓ５８で取得した温度値に対応する温度係数を選出し、選出した温度係数を劣化度Ａに積算する（Ｓ６１）。
【００６４】
次にＣＰＵ２０は、現在計算対象としているタンク１２について、温湿度検出センサ１８から湿度情報を取得し（Ｓ６２）、その後、湿度重みテーブル４１を読み込む（Ｓ６３）。ＣＰＵ２０は、湿度重みテーブル４１の読み込みが完了したと判定した場合（Ｓ６４）、次に、湿度重みテーブル４１から、Ｓ６３で読み込んだ湿度係数のうち、Ｓ６２で取得した湿度値に対応する湿度係数を選出し、選出した湿度係数を劣化度Ａに積算する（Ｓ６５）。
【００６５】
次にＣＰＵ２０は、現在計算対象としているタンク１２について、残枚数カウントテーブル４３を読み込む（Ｓ６６）。ＣＰＵ２０は、残枚数カウントテーブル４３の読み込みが完了したと判定した場合（Ｓ６７）、次に残枚数カウントテーブル４３から、Ｓ６６で読み込んだ残枚数カウント値のうち、現在計算対象としているタンク１２の現時点での残枚数カウント値に対応する残枚数カウント係数を選出し、選出した残枚数カウント係数を劣化度Ａに積算する（Ｓ６８）。
【００６６】
次にＣＰＵ２０は、現在計算対象としているタンク１２について、劣化度テーブル４４に劣化度Ａの履歴が有るか否かを判定する（Ｓ６９）。ＣＰＵ２０は、Ｓ６９において、劣化度テーブル４４に劣化度Ａの履歴が無いと判定した場合、ステップをＳ７１に進める。ＣＰＵ２０は、Ｓ６９において、劣化度テーブル４４に劣化度Ａの履歴が有ると判定した場合、劣化度Ａの値を更新する（Ｓ７０）。次にＣＰＵ２０は、Ｓ７０において劣化度テーブル４４に更新した劣化度Ａを格納し（Ｓ７１）、サブフローをメインフローにリターンさせる。
【００６７】
このようなインク劣化度計算処理を行うことで、各タンク１２内のインクの劣化度Ａを正確に計算できる。よって、インク注入順判断処理におけるＳ４６において、インクの劣化度Ａに基づいて、複数のタンク１２の中から対象タンク１２Ｔを適切に設定できる。
【００６８】
なお各劣化度Ａは、各タンク１２内のインクの温度、各タンク１２周辺の湿度、各タンク１２内のインク量に基づく印刷可能残量、各タンク１２の注入口１２ａからキャップ１５が取り外されてから注入口１２ａに再び取り付けられるまでの前回以前の注入口１２ａの開放時間、各タンク１２の容積、各タンク１２内のインクの種別、及び各タンク１２に対する前回のインクの注入時期のうち、少なくとも一つに基づいて設定すればよい。従って、図８に示すサブフローでは、例えば、Ｓ６２〜Ｓ６５を省略してもよい。このように劣化度Ａを設定することで、各タンク１２におけるインクの具体的状態に応じて、インクの劣化度Ａを適切に設定できる。
【００６９】
また本実施形態では、ＣＰＵ２０は、Ｓ７０において、劣化度テーブル４４に記録された劣化度Ａを、Ｓ５０〜Ｓ６８において計算した劣化度Ａを加算することで更新するものとしたが、これに限定されず、例えば劣化度Ａを乗算により更新してもよい。
【００７０】
以上に説明したように、複合機１によれば、ＣＰＵ２０は、各インク残量検出センサ１６の検出信号に基づいて、複数のタンク１２のうちの１以上のタンク１２内のインク量が所定値未満であると判定し、且つ、各キャップ検出センサ１７の検出信号に基づいて、複数のタンク１２のうちの１以上のタンク１２の注入口１２ａからキャップ１５が取り外されたと判定した場合、複数のタンク１２のうち、所定基準により選出した対象外タンク１２Ｎの注入口１２ａにキャップ１５を取り付けるように、通知部５を通じてユーザに通知する。
【００７１】
これにより、複数のタンク１２のうちの１以上のタンク１２内のインク量が所定量未満であって、そのタンク１２にインクを注入するために注入口１２ａからキャップ１５を取り外す必要がある状況であっても、所定基準により選出した対象外タンク１２Ｎの注入口１２ａにキャップ１５を取り付けるように、ＣＰＵ２０が通知部５を通じてユーザに通知することで、インクを注入すべきタンク１２の注入口１２ａのみからキャップ１５が取り外されるようにすることができる。よって、複数のタンク１２の注入口１２ａからキャップ１５が取り外された場合でも、タンク１２へのインクの誤注入が生じるのを防止できる。
【００７２】
また、所定基準を各タンク１２内のインクの劣化度とし、ＣＰＵ２０は、劣化度の大きいインクを貯留するタンク１２を優先的に選出することにより、例えばインクの劣化度が高いタンク１２に優先的にインクを注入でき、各タンク１２内のインクの品質を保ち易くすることができる。
【００７３】
またＣＰＵ２０が、各キャップ検出センサ１７からの検出信号に基づき、２以上のタンク１２からキャップ１５が取り外されたと判定し、且つ、各インク残量検出センサ１６の検出信号に基づいて、前記２以上のタンク１２に、インク量が所定値未満ではないタンク１２と、インク量が所定値未満であるタンク１２が含まれると判定した場合、インク量が所定値未満ではないタンクの注入口１２ａにキャップ１５を取り付けるように、通知部５を通じてユーザに通知する（Ｓ１１）。よって、インクを補充すべきタンク１２の注入口１２ａのみを開放するようにユーザに促すことができ、インクの誤注入を防止できると共に、キャップ１５が取り外されることで各タンク１２内のインクが劣化するのを防止できる。
【００７４】
またＣＰＵ２０は、各インク残量検出センサ１６の検出信号に基づいて、キャップ１５が取り外されたと判定した１以上のタンク１２のうちの全てのタンク１２内のインク量が所定値未満であると判定した場合、インクの劣化度により、対象外タンク１２Ｎを選出する（Ｓ４６）。よって、インクの劣化度に基づいてタンク１２にインクを注入でき、各タンク１２内のインクの品質を良好に保ち易くすることができる。
【００７５】
なお、キャップ１５が注入口１２ａから取り外されてから注入口１２ａに再び取り付けられるまでの前回以前の注入口１２ａの開放時間に基づいて劣化度Ａを設定する場合、該開放時間は、キャップ１５が注入口１２ａから取り外されてから注入口１２ａに再び取り付けられるまでの前回以前の注入口１２ａの累積開放時間であってもよい。
【００７６】
また、上記実施形態では、複数のタンク１２のうちから対象外タンク１２Ｎを選出するための所定基準としてインクの劣化度を用いる例を示したが、所定基準はこれに限定されず、例えば、タンク１２の位置と、タンク１２のインクの使用頻度の少なくともいずれかに基づいて設定してもよい。
【００７７】
各タンク１２の位置はそれぞれ異なっているため、ユーザが注入口１２ａからキャップ１５を取り外し易いタンク１２ほど注入口１２ａからキャップ１５が取り外される頻度が高いと考えられる。従って、所定基準をタンク１２の位置に基づいて設定する場合、複数のタンク１２のうち、ユーザが注入口１２ａからキャップ１５を最も取り外し易いと思われるタンク１２を対象タンク１２Ｔに設定し、それ以外を対象外タンク１２Ｎに設定できる。
【００７８】
また、タンク１２のインクの使用頻度は、例えば、インク補充用ボトル内のインクの状態に影響を与える可能性があると考えられる。従って、所定基準をタンク１２のインクの使用頻度に基づいて設定する場合、複数のタンク１２のうち、タンク１２のインクの使用頻度が最も高いタンク１２を対象タンク１２Ｔに設定し、それ以外を対象外タンク１２Ｎに設定できる。
【００７９】
また複合機１は、互いに異なる色のインクを貯留する複数のタンク１２を備える構成としたが、これに限定されない。すなわち、複数のタンク１２の各々が貯留するインクは、種類が異なっていればよい。
【００８０】
［インク注入案内処理］
ＣＰＵ２０は、図４〜８に示した各処理を行う前に、以下に示すインク注入案内処理を行うこともできる。すなわち、複合機１が通電状態である場合において、ＣＰＵ２０は、各インク残量検出センサ１６の検出信号に基づいて、複数のタンク１２のうちの２以上のタンク１２内のインク量が所定値未満であると判定し、且つ、各キャップ検出センサ１７の検出信号に基づいて、複数のタンク１２のうちの全ての各タンク１２の注入口１２ａにキャップ１５が取り付けられていると判定した場合、劣化度Ａに基づいて、各タンク１２へのインクの注入順番を決定する。次にＣＰＵ２０は、決定したインクの注入順番のうちの最も優先順位の高いインクのタンク１２にインクを補充するように、通知部５を介してユーザを案内する。
【００８１】
次にＣＰＵ２０は、該タンク１２の注入口１２ａからキャップ１５が取り外され、該タンク１２内のインク量が所定値以上となったことをインク残量検出センサ１６及びキャップ検出センサ１７の各検出信号により判定した後、該注入口１２ａにキャップ１５が取り付けられたことをキャップ検出センサ１７により判定した場合、次に優先順位の高いインクのタンク１２にインクを、補充するように、通知部５を介してユーザを案内する。ＣＰＵ２０は、以上の処理をインク量が所定値未満であると判定したタンク１２が無くなるまで行う。
【００８２】
インク注入案内処理によれば、複数のタンク１２の注入口１２ａからキャップ１５が同時に取り外された状態となるのを未然に防止できると共に、各タンク１２にインクを適切に補充できる。よって、タンク１２へのインクの誤注入を防止できると共に、インクの劣化度に基づいて、各タンク１２内のインクの品質を良好に保ち易くすることができる。以下、第２実施形態について、第１実施形態との差異を中心に説明する。
【００８３】
（第２実施形態）
図９は、第２実施形態に係る複合機の動作を示す部分的なフローチャートであり、図４のフローチャートの一部に対応するものである。図１０は、図９のインク継足処理についてのサブフローチャートである。
【００８４】
第２実施形態では、ＣＰＵ２０は、Ｓ１において、インク量が所定値未満のタンク１２が無いと判定した場合、所定のインク継足処理を行い（Ｓ７５）、その後、ステップをＳ１０に進める。
【００８５】
具体的にＣＰＵ２０は、Ｓ７５において、注入口１２ａからキャップ１５が取り外されたか否かを判定する（Ｓ８０）。ＣＰＵ２０は、Ｓ８０において、注入口１２ａからキャップ１５が取り外されていないと判定した場合、ステップをＳ８０に戻す。ＣＰＵ２０は、Ｓ８０において、注入口１２ａからキャップ１５が取り外されたと判定した場合、キャップオープンタイマＴ１をスタートさせ（Ｓ８１）、所定時間待機する（Ｓ８２）。Ｓ８２における待機時間は、Ｓ５における待機時間と同様に適宜設定可能であり、例えば数秒以上数十秒以内の範囲の時間に設定できる。
【００８６】
次にＣＰＵ２０は、複数の注入口１２ａからキャップ１５が取り外されたか否かを判定する（Ｓ８３）。ＣＰＵ２０は、Ｓ８３において、複数の注入口１２ａからキャップ１５が取り外されていない（すなわち、１つの注入口１２ａのみからキャップ１５が取り外された）と判定した場合、注入口１２ａからキャップ１５が取り外されたタンク１２を対象タンク１２Ｔに設定し（Ｓ８４）、サブフローをメインフローにリターンさせる。
【００８７】
ＣＰＵ２０は、Ｓ８３において、複数の注入口１２ａからキャップ１５が取り外されていると判定した場合、注入口１２ａからキャップ１５が取り外されている各タンク１２について、記録ヘッド３６から吐出したインク量のソフトカウント値を読み込む（Ｓ８５）。次にＣＰＵ２０は、Ｓ８３において判定した複数のタンク１２のうち、Ｓ８５において読み込んだソフトカウント値のインク量が最も少ないタンク１２を対象タンク１２Ｔに設定し（Ｓ８６）、サブフローをメインフローにリターンさせる。
【００８８】
第２実施形態の複合機によっても、タンク１２へのインクの誤注入を防止できる。また、複数のタンク１２内のインク量が所定値未満ではなくても、注入口１２ａからキャップ１５が取り外された複数のタンク１２のうち、インク量が最も少ないタンク１２にインクを補充するようにユーザを促すことができる。これにより、各タンク１２内のインクの品質を良好に維持できる。なおＳ８５では、インク量のソフトカウント値を用いたが、これに限定されず、例えばインク量のドットカウント値を用いてもよい。
【００８９】
本発明は、各実施形態に限定されるものではなく、本発明の趣旨を逸脱しない範囲で、本発明の構成及び方法を変更、追加、又は削除できる。
【産業上の利用可能性】
【００９０】
本発明の画像記録装置は、複合機に限定されず、タンクに貯留したインクを用いて画像記録する各種装置に適用できる。
【符号の説明】
【００９１】
１    複合機（画像記録装置）
５    通知部
１２    タンク
１２ａ    注入口
１５    キャップ
１６    インク残量検出センサ
１７    キャップ検出センサ
２０    ＣＰＵ（制御部）
【図１】
2019025666.tif 000003
【図２】
2019025666.tif 000004
【図３】
2019025666.tif 000005
【図４】
2019025666.tif 000006
【図５】
2019025666.tif 000007
【図６】
2019025666.tif 000008
【図７】
2019025666.tif 000009
【図８】
2019025666.tif 000010
【図９】
2019025666.tif 000011
【図１０】
2019025666.tif 000012