(57)【特許請求の範囲】
【請求項１】
インクタンクからのインクに基づいて印刷動作を行う印刷装置との間の通信処理を行う通信処理部と、
ユーザーの入力情報を受け付ける入力受付部と、
表示部の表示制御を行う表示制御部として、
コンピューターを機能させ、
前記通信処理部は、
前記印刷装置からインク量推定情報を受信し、
前記表示制御部は、
前記ユーザーが前記インクタンクのインク量を確認入力するための確認画面を表示する制御を行い、
前記入力受付部は、
前記確認画面において、前記ユーザーが、前記インク量推定情報に基づいて推定される推定インク量を変更するインク量変更情報を入力した場合に、入力された前記インク量変更情報を受け付け、
或いは、前記ユーザーが前記推定インク量を確認したことを示すインク量確認情報を入力した場合に、入力された前記インク量確認情報を受け付け、
前記入力受付部は、
前記インク量変更情報として、前記ユーザーにより確認入力された前記インクタンクの前記インク量が下限値より小さいか、又は前記下限値より大きいかを示す情報を受け付け、
前記推定インク量が、前記下限値より大きく、且つ、前記下限値に近づいたことを表す所定値以下であるときに、
前記入力受付部が、前記インクタンクの前記インク量が前記下限値より大きいことを示す前記インク量変更情報を受け付けた場合には、
前記通信処理部は、
前記印刷装置に対する、前記推定インク量を前記下限値より所与の補正値だけ増加させる指示情報の送信を、非送信にすることを特徴とするプログラム。
【請求項２】
請求項１において、
前記通信処理部は、
前記推定インク量と前記インク量変更情報とに基づいて、前記印刷装置に対して、前記インク量推定情報を変更する指示情報を送信することを特徴とするプログラム。
【請求項３】
請求項１又は２において、
前記推定インク量が前記下限値であるときに、
前記入力受付部が、前記インクタンクの前記インク量が前記下限値より大きいことを示す前記インク量変更情報を受け付けた場合には、
前記通信処理部は、
前記印刷装置に対して、前記推定インク量を前記下限値より所与の補正値だけ増加させる指示情報を送信することを特徴とするプログラム。
【請求項４】
請求項１乃至３のいずれかにおいて、
前記入力受付部が、前記インクタンクの前記インク量が前記下限値より小さいことを示す前記インク量確認情報又は前記インク量変更情報を受け付けた場合には、
前記表示制御部は、
前記インクタンクへのインク注入を指示する指示画面を表示する制御を行うことを特徴とするプログラム。
【請求項５】
請求項４において、
前記インクタンクは、
インクボトルによって前記インクタンクに注入されたインクを、前記印刷装置に供給するものであり、
前記表示制御部は、
前記表示部により前記指示画面が表示された後に、前記ユーザーが前記インクボトルの識別情報を入力するための入力画面を表示する制御を行い、
前記入力受付部は、
前記ユーザーが入力した前記インクボトルの前記識別情報を受け付ける処理を行い、
前記通信処理部は、
前記識別情報が有効である場合には、前記印刷装置に対して、前記推定インク量を初期値に設定する指示情報を送信することを特徴とするプログラム。
【請求項６】
インクタンクからのインクに基づいて印刷動作を行う印刷装置との間の通信処理を行う通信処理部と、
ユーザーの入力情報を受け付ける入力受付部と、
表示部の表示制御を行う表示制御部として、
コンピューターを機能させ、
前記通信処理部は、
前記印刷装置からインク量推定情報を受信し、
前記表示制御部は、
前記ユーザーが前記インクタンクのインク量を確認入力するための確認画面を表示する制御を行い、
前記入力受付部は、
前記確認画面において、前記ユーザーが、前記インク量推定情報に基づいて推定される推定インク量を変更するインク量変更情報を入力した場合に、入力された前記インク量変更情報を受け付け、
或いは、前記ユーザーが前記推定インク量を確認したことを示すインク量確認情報を入力した場合に、入力された前記インク量確認情報を受け付け、
前記表示制御部は、
前記確認画面として、前記インクタンクのインクレベルが下限値に対応するレベルの上にあるか、又は、下にあるかを選択する選択画面を表示する制御を行い、
前記推定インク量が前記下限値より大きい場合には、
前記表示制御部は、
前記選択画面として、前記インクレベルが前記下限値に対応するレベルの上にあることが選択された表示を、デフォールト表示として表示する制御を行い、
前記推定インク量が前記下限値である場合には、
前記表示制御部は、
前記選択画面として、前記インクレベルが前記下限値に対応するレベルの下にあることが選択された表示を、デフォールト表示として表示する制御を行うことを特徴とするプログラム。
【請求項７】
請求項６において、
前記表示制御部は、
前記インクレベルが前記下限値に対応するレベルの上にあることをユーザーに選択させる第１のチェック領域と、前記インクレベルが前記下限値に対応するレベルの下にあることをユーザーに選択させる第２のチェック領域とが表示された画面を、前記選択画面として表示する制御を行うことを特徴とするプログラム。
【請求項８】
コンピューター読み取り可能な記憶媒体であって、請求項１乃至７のいずれかに記載のプログラムを記憶したことを特徴とする記憶媒体。
【請求項９】
インクタンクからのインクに基づいて印刷動作を行う印刷装置との間の通信処理を行う通信処理部と、
ユーザーの入力情報を受け付ける入力受付部と、
表示部の表示制御を行う表示制御部とを含み、
前記通信処理部は、
前記印刷装置からインク量推定情報を受信し、
前記表示制御部は、
前記ユーザーが前記インクタンクのインク量を確認入力するための確認画面を表示する制御を行い、
前記入力受付部は、
前記確認画面において、前記ユーザーが前記インク量推定情報に基づいて推定される推定インク量を変更するインク量変更情報を入力した場合に、入力された前記インク量変更情報を受け付け、
或いは、前記ユーザーが前記推定インク量を確認したことを示すインク量確認情報を入力した場合に、入力された前記インク量確認情報を受け付け、
前記入力受付部は、
前記インク量変更情報として、前記ユーザーにより確認入力された前記インクタンクの前記インク量が下限値より小さいか、又は前記下限値より大きいかを示す情報を受け付け、
前記推定インク量が、前記下限値より大きく、且つ、前記下限値に近づいたことを表す所定値以下であるときに、
前記入力受付部が、前記インクタンクの前記インク量が前記下限値より大きいことを示す前記インク量変更情報を受け付けた場合には、
前記通信処理部は、
前記印刷装置に対する、前記推定インク量を前記下限値より所与の補正値だけ増加させる指示情報の送信を、非送信にすることを特徴とする情報処理装置。
【請求項１０】
インクタンクからのインクに基づいて印刷動作を行う印刷装置との間の通信処理を行う通信処理部と、
ユーザーの入力情報を受け付ける入力受付部と、
表示部の表示制御を行う表示制御部とを含み、
前記通信処理部は、
前記印刷装置からインク量推定情報を受信し、
前記表示制御部は、
前記ユーザーが前記インクタンクのインク量を確認入力するための確認画面を表示する制御を行い、
前記入力受付部は、
前記確認画面において、前記ユーザーが前記インク量推定情報に基づいて推定される推定インク量を変更するインク量変更情報を入力した場合に、入力された前記インク量変更情報を受け付け、
或いは、前記ユーザーが前記推定インク量を確認したことを示すインク量確認情報を入力した場合に、入力された前記インク量確認情報を受け付け、
前記表示制御部は、
前記確認画面として、前記インクタンクのインクレベルが下限値に対応するレベルの上にあるか、又は、下にあるかを選択する選択画面を表示する制御を行い、
前記推定インク量が前記下限値より大きい場合には、
前記表示制御部は、
前記選択画面として、前記インクレベルが前記下限値に対応するレベルの上にあることが選択された表示を、デフォールト表示として表示する制御を行い、
前記推定インク量が前記下限値である場合には、
前記表示制御部は、
前記選択画面として、前記インクレベルが前記下限値に対応するレベルの下にあることが選択された表示を、デフォールト表示として表示する制御を行うことを特徴とする情報処理装置。
【請求項１１】
請求項９又は１０に記載の情報処理装置と、
前記印刷装置とを含むことを特徴とする印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラム、記憶媒体、情報処理装置及び印刷システム等に関する。
【背景技術】
【０００２】
インクジェットプリンターのように噴射ヘッドからインクを噴射することによって画像を印刷する印刷装置は、広く使用されている。噴射するインクはインクカートリッジと呼ばれる専用容器に収容されており、インクの自重によって、あるいは送液ポンプによって噴射ヘッドに供給されている。
【０００３】
噴射ヘッドの内部は、インクを噴射するための微細な噴射ノズルや、噴射ノズルにインクを導くための細いインク通路が形成された複雑な構造となっている。このため、性状の劣化したインクが供給されると噴射ノズルやインク通路などを目詰まりさせ、最終的には噴射ヘッドを取り替えなければならない事態が起こり得る。また、ヘッドの空打ちを防止するために、インクカートリッジ内のインクがのこりわずかとなった場合には、インクカートリッジごと交換することが行われている。こうすれば、インクが無くなると新たなインクカートリッジが装着されることになる。インクカートリッジ内のインクは、カートリッジが印刷装置に装着されない限り、長い期間に亘って適切な性状に保たれている。このため、常に適切な性状のインクを噴射ヘッドに供給することが可能となる。
【０００４】
もっとも、インクカートリッジでは収容可能なインク量に限界があるので、大量に印刷する場合には、何度も印刷を中断してインクカートリッジを交換しなければならなくなる。そこで、印刷装置に設けたインクタンクからインクを供給するようにしておき、印刷中にインクが少なくなったら、別途用意しておいたインクボトルからインクタンクにインクを補充することで、連続して印刷可能にする技術も存在する（特許文献１）。
【０００５】
しかし、インクボトルなどからインクを補充することによって連続印刷を可能とした場合、性状が劣化したインクが補充されて、噴射ヘッドの内部を目詰まりさせてしまう虞が生じるという問題がある。これは次のような理由によるものである。たとえば、インクボトル内のインクを半分だけ補充したとする。インクボトルが未開封であれば内部のインクを長期間に亘って適切な性状に保っておくことができるが、ひとたび開封した後は、インクボトル内に残ったインクは時間の経過とともに劣化が進行する。従って、その後、半分残っているインクボトル内のインクがインクタンクに補充されると、性状の劣化したインクが噴射ヘッドに供給されて、噴射ヘッドの内部を目詰まりさせてしまう事態が生じ得る。
【０００６】
そこで、本出願人は、インクタンクに、インクボトル１本分のインクを補充可能なインクの液面レベルを目視可能な位置に下限ラインをつけておく印刷システムを提案している（特願２０１１‐００４５９１号）。印刷システムの制御部は印刷システムの制御部で印刷実行に応じて消費したインクのカウントの累計に基づき、インクタンク内のインク残量を記憶している。プリンタードライバーは、制御部が記憶しているインクタンク内のインク残量が所定値を下まわったら、ユーザー（操作者）に補充するインクタンクを選択する旨のメッセージを表示する。図２１は、プリンタードライバーがモニターに表示する画面で、印刷システムのユーザー（操作者）に補充するインクタンクに対応するチェックボックス２１０２をチェックしてもらうための画面２１０１である。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０００−２１１１５５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
本発明の幾つかの態様によれば、ユーザーが適切なタイミングでインクを補充するとともに、劣化の進んだインクの補充を防止し、噴射ヘッドの目詰まりを回避することなどができるプログラム、記憶媒体、情報処理装置及び印刷システム等を提供できる。
【課題を解決するための手段】
【０００９】
本発明の一態様は、インクタンクからのインクに基づいて印刷動作を行う印刷装置との間の通信処理を行う通信処理部と、ユーザーの入力情報を受け付ける入力受付部と、表示部の表示制御を行う表示制御部として、コンピューターを機能させ、前記通信処理部は、前記印刷装置からインク量推定情報を受信し、前記表示制御部は、前記ユーザーが前記インクタンクのインク量を確認入力するための確認画面を表示する制御を行い、前記入力受付部は、前記確認画面において、前記ユーザーが、前記インク量推定情報に基づいて推定される推定インク量を変更するインク量変更情報を入力した場合に、入力された前記インク量変更情報を受け付け、或いは、前記ユーザーが前記推定インク量を確認したことを示すインク量確認情報を入力した場合に、入力された前記インク量確認情報を受け付けるプログラムに関係する。
【００１０】
本発明の一態様によれば、入力受付部がユーザーにより入力されたインク量変更情報又はインク量確認情報を受け付けることができるから、ユーザーは、インクタンクのインク量を確認し、インクタンクのインク量と推定インク量が異なる場合に、推定インク量を変更することができる。
【００１１】
また本発明の一態様では、前記通信処理部は、前記推定インク量と前記インク量変更情報とに基づいて、前記印刷装置に対して、前記インク量推定情報を変更する指示情報を送信してもよい。
【００１２】
このようにすれば、インクタンクのインク量と推定インク量が異なる場合に、印刷装置が有するインク量変更情報を変更することができる。
【００１３】
また本発明の一態様では、前記入力受付部は、前記インク量変更情報として、前記ユーザーにより確認入力された前記インクタンクの前記インク量が下限値より小さいか、又は前記下限値より大きいかを示す情報を受け付けてもよい。
【００１４】
このようにすれば、ユーザーはインクタンクのインク量が下限値より小さいか、又は大きいかを確認することで、インク量変更情報を入力することができる。
【００１５】
また本発明の一態様では、前記推定インク量が前記下限値であるときに、前記入力受付部が、前記インクタンクの前記インク量が前記下限値より大きいことを示す前記インク量変更情報を受け付けた場合には、前記通信処理部は、前記印刷装置に対して、前記推定インク量を前記下限値より所与の補正値だけ増加させる指示情報を送信してもよい。
【００１６】
このようにすれば、推定インク量が下限値より補正値だけ大きくなることで、インクタンクに残ったインクを使用して印刷が可能になると共に、使用できるインク量を補正値分のインク量に制限することで、ヘッドの空打ちを防止することなどが可能になる。
【００１７】
また本発明の一態様では、前記推定インク量が、前記下限値より大きく、且つ、前記下限値に近づいたことを表す所定値以下であるときに、前記入力受付部が、前記インクタンクの前記インク量が前記下限値より大きいことを示す前記インク量変更情報を受け付けた場合には、前記通信処理部は、前記印刷装置に対する、前記推定インク量を前記下限値より所与の補正値だけ増加させる指示情報の送信を、非送信にしてもよい。
【００１８】
このようにすれば、推定インク量が下限値より大きい場合であって推定インク量を増加させる必要がない場合に、指示情報を非送信にすることができる。
【００１９】
また本発明の一態様では、前記入力受付部が、前記インクタンクの前記インク量が前記下限値より小さいことを示す前記インク量確認情報又は前記インク量変更情報を受け付けた場合には、前記表示制御部は、前記インクタンクへのインク注入を指示する指示画面を表示する制御を行ってもよい。
【００２０】
このようにすれば、ユーザーは指示画面によりインクタンクへのインク注入が必要であることを認識することができる。その結果、ユーザーが適切なタイミングでインクを補充することが可能になり、また劣化の進んだインクを補充することを防止できる。
【００２１】
また本発明の一態様では、前記インクタンクは、インクボトルによって前記インクタンクに注入されたインクを前記印刷装置に供給するものであり、前記表示制御部は、前記表示部により前記指示画面が表示された後に、前記ユーザーが前記インクボトルの識別情報を入力するための入力画面を表示する制御を行い、前記入力受付部は、前記ユーザーが入力した前記インクボトルの前記識別情報を受け付ける処理を行い、前記通信処理部は、前記識別情報が有効である場合には、前記印刷装置に対して、前記推定インク量を初期値に設定する指示情報を送信してもよい。
【００２２】
このようにすれば、ユーザーはインクタンクへのインク注入後にインクボトルの識別情報を入力することができる。そして識別情報が有効である場合には、推定インク量を初期値に設定することができる。
【００２３】
また本発明の一態様では、前記表示制御部は、前記確認画面として、前記インクタンクのインクレベルが下限値に対応するレベルの上にあるか、又は、下にあるかを選択する選択画面を表示する制御を行ってもよい。
【００２４】
このようにすれば、ユーザーはインクタンクのインクレベルが下限値に対応するレベルの上にあるか、又は、下にあるかを選択することで、インク量変更情報を入力することができる。
【００２５】
また本発明の一態様では、前記推定インク量が前記下限値より大きい場合には、前記表示制御部は、前記選択画面として、前記インクレベルが前記下限値に対応するレベルの上にあることが選択された表示を、デフォールト表示として表示する制御を行い、前記推定インク量が前記下限値である場合には、前記表示制御部は、前記選択画面として、前記インクレベルが前記下限値に対応するレベルの下にあることが選択された表示を、デフォールト表示として表示する制御を行ってもよい。
【００２６】
このようにすれば、インクレベルが下限値に対応するレベルの上にある場合、或いはインクレベルが下限値に対応するレベルの下にある場合には、ユーザーがインク量変更情報を入力する手間を省くことができる。
【００２７】
また本発明の一態様では、前記表示制御部は、前記インクレベルが前記下限値に対応するレベルの上にあることをユーザーに選択させる第１のチェック領域と、前記インクレベルが前記下限値に対応するレベルの下にあることをユーザーに選択させる第２のチェック領域とが表示された画面を、前記選択画面として表示する制御を行ってもよい。
【００２８】
このようにすれば、ユーザーは、選択画面上の第１のチェック領域又は第２のチェック領域をマウス等によりポインティングすることで、インク量変更情報を入力することができる。
【００２９】
本発明の他の態様は、コンピューター読み取り可能な記憶媒体であって、上記いずれかに記載のプログラムを記憶した記憶媒体に関係する。
【００３０】
本発明の他の態様は、インクタンクからのインクに基づいて印刷動作を行う印刷装置との間の通信処理を行う通信処理部と、ユーザーの入力情報を受け付ける入力受付部と、表示部の表示制御を行う表示制御部とを含み、前記通信処理部は、前記印刷装置からインク量推定情報を受信し、前記表示制御部は、前記ユーザーが前記インクタンクのインク量を確認入力するための確認画面を表示する制御を行い、前記入力受付部は、前記確認画面において、前記ユーザーが前記インク量推定情報に基づいて推定される推定インク量を変更するインク量変更情報を入力した場合に、入力された前記インク量変更情報を受け付け、或いは、前記ユーザーが前記推定インク量を確認したことを示すインク量確認情報を入力した場合に、入力された前記インク量確認情報を受け付ける情報処理装置に関係する。
【００３１】
本発明の他の態様は、上記に記載の情報処理装置と、前記印刷装置とを含む印刷システムに関係する。
【図面の簡単な説明】
【００３２】
【図１】本実施例の印刷装置としてのインクジェットプリンターを例示した説明図。
【図２】本実施例の印刷システムの全体構成を示した説明図。
【図３】本実施例のプリンタードライバーが実行するインク残量管理処理を示したフローチャート。
【図４】表示部（モニター画面）２０２に表示されたインク有り画面を例示した説明図。
【図５】本実施例のプリンタードライバーが実行するインクレベルチェック処理を示したフローチャート。
【図６】表示部（モニター画面）２０２に表示された選択画面（インクレベルチェック画面）を例示した説明図。
【図７】表示部（モニター画面）２０２に表示された選択画面（インクレベルチェック画面）を例示した説明図。
【図８】タンクケースの確認窓からインクタンク内のインク残量を確認する様子を示した説明図。
【図９】タンクケースの確認窓からインクタンク内のインク液面の位置を確認する様子を示した説明図。
【図１０】ユーザー（操作者）によりチェックボックスにチェックが入れられた後の選択画面（インクレベルチェック画面）を例示した説明図。
【図１１】補充インク方法指示画面（説明画面）を例示した説明図。
【図１２】タンクケースをインクジェットプリンターから取り外した様子を示す説明図。
【図１３】補充インクが収容されたインクボトルを例示した説明図。
【図１４】プリンタードライバーが実行するインク補充処理のフローチャート。
【図１５】モニター画面上でインク識別情報（ＩＤ番号）を入力するために表示される入力画面を例示した説明図。
【図１６】タンクケースの確認窓からインクタンク内のインク残量を確認可能な様を示した説明図。
【図１７】タンクケースをインクジェットプリンターから取り外した様子を示す説明図。
【図１８】インクジェットプリンターにタンクケースを固定するための構造を示し説明図。
【図１９】表示部（モニター画面）２０２に表示されたインク残量確認画面を例示した説明図。
【図２０】図２０（Ａ）、図２０（Ｂ）、図２０（Ｃ）は、本発明の概要を説明するための図。
【図２１】従来の印刷システムにおけるプリンタードライバーが表示するインク残量表示画面。
【図２２】印刷システムの基本的な構成例。
【図２３】第３の実施形態におけるインク残量管理処理を示すフローチャート。
【図２４】第３の実施形態におけるインクレベルチェック処理を示すフローチャート。
【図２５】図２５（Ａ）、図２５（Ｂ）は、プリンターユーティリティーの起動画面の例。
【図２６】図２６（Ａ）、図２６（Ｂ）は、警告画面の例。
【図２７】図２７（Ａ）、図２７（Ｂ）は、推定インク量表示画面の例。
【図２８】図２８（Ａ）、図２８（Ｂ）は、デフォールト画面として表示される選択画面の例。
【図２９】デフォールト表示、インク量変更情報の入力制限、及び、インク量確認情報若しくはインク量変更情報制御が入力された後の処理を説明する図。
【発明を実施するための形態】
【００３３】
本願発明の内容を以下の通りに説明する。
（本願発明の印刷システムの概要の説明）
（第１実施形態）
Ａ．装置構成：
Ａ−１．本実施例の印刷装置（インクジェットプリンター）の構造：
Ａ−２．本実施例の印刷システムの構成：
Ｂ．インク残量管理処理：
Ｂ−１．インク残量管理処理：
Ｂ−２．インク残量管理処理の中のインクレベルチェック処理：
Ｂ−３．インク補充処理：
（第２実施形態）
Ｃ．装置構成：
Ｃ−１．本実施例の印刷装置の構造：
Ｃ−２．本実施例の印刷システムの構成：
Ｄ．インク残量管理処理：
Ｄ−１．インク残量管理処理：
Ｄ−２．インク残量管理処理の中のインクレベルチェック処理：
Ｄ−３．インク補充処理：
（第３実施形態）
Ｅ．装置構成：
Ｅ−１．本実施例の印刷装置の構造：
Ｅ−２．本実施例の印刷システムの構成：
Ｆ．インク残量管理処理：
Ｆ−１．インク残量管理処理：
Ｆ−２．インク残量管理処理の中のインクレベルチェック処理：
Ｆ−３．インク補充処理：
Ｇ．変形例：
（本願発明の印刷システムの概要の説明）
本発明は、ユーザー（操作者）が実際のインクタンクの液面レベルの位置が下限ラインの上か下かを選択することにより、ユーザー（操作者）にインクタンクにインクを補充したほうがよいかどうかを考えさせることなく、ユーザー（操作者）に容易にインク補充を促すものである。
【００３４】
この発明は、ユーザー（操作者）に容易な指示をすることで、ユーザー（操作者）が適切なタイミングでインクボトルなどからインクを補充することで大量の印刷が可能でありながら、劣化の進んだインクが補充されて噴射ヘッドの内部で目詰まりが生じることを回避可能な技術の提供を目的とする。
【００３５】
図２２に、本願発明の印刷システム１０の基本的な構成例を示す。印刷システム１０は、情報処理装置（コンピューター）２００及び印刷装置（インクジェットプリンター）１００を含む。情報処理装置２００は、処理部２１０、表示部２０２、入力部２０３、通信部２０５及び記憶部２０６を含む。処理部２１０は、表示制御部２１１、入力受付部２１２、通信処理部２１３、記憶制御部２１４を含む。なお、本願発明の印刷システム１０は図２２の構成に限定されず、その構成要素の一部を省略したり、他の構成要素に置き換えたり、他の構成要素を追加するなどの種々の変形実施が可能である。
【００３６】
通信処理部２１３は、インクタンクからのインク（印刷材）に基づいて印刷動作を行う印刷装置１００との間の通信処理を行う。具体的には、通信処理部２１３は、通信部２０５を介して印刷装置１００との間の通信処理を行い、例えば印刷装置１００に対して印刷データ（画像データ）や指示情報（コマンド）などを送信し、印刷装置１００からインク量推定情報（インク量の計数値）などを受信する。指示情報（コマンド）は、例えば印刷動作を指示する印刷コマンドやインク量推定情報を変更する指示情報などである。インク量推定情報は、例えば印刷装置１００が有するＲＡＭ又はＥＥＰＲＯＭに記憶されている各インクタンクのインク残量の計数値（又は、インク使用量の計数値）である。
【００３７】
表示制御部２１１は、表示部２０２の表示制御を行い、例えばユーザーがインクタンクのインク量を確認入力するための確認画面（選択画面もしくはインクレベルチェック画面ともいう。）を表示する制御を行う。また、表示制御部２１１は、インクタンクへのインク注入を指示する指示画面やユーザーがインクボトルの識別情報を入力するための入力画面などを表示する制御を行う。確認画面（選択画面）、指示画面及び入力画面の詳細については後述する。
【００３８】
入力受付部２１２は、ユーザーの入力情報を受け付ける。具体的には、入力受付部２１２は、入力部２０３を介してユーザーの入力情報を受け付け、例えば確認画面において、ユーザーが、インク量推定情報に基づいて推定される推定インク量を変更するインク量変更情報を入力した場合に、入力されたインク量変更情報を受け付ける。或いは、ユーザーが推定インク量を確認したことを示すインク量確認情報を入力した場合に、入力されたインク量確認情報を受け付ける。入力受付部２１２は、インク量変更情報及びインク量確認情報のどちらか一方を受け付けてもよいし、両方を受け付けてもよい。
【００３９】
推定インク量は、印刷装置１００から受信したインク量推定情報により推定されるインクタンク内のインク残量の推定値であって、例えば０〜１００％の値をとる。なお、インク量推定情報が推定インク量と同一であってもよい。インク量変更情報は、ユーザーが目視により確認したインク残量が推定インク量と異なる場合に、ユーザーがインク量を変更するために入力する情報である。インク量確認情報は、後述する図２８（Ａ）、図２８（Ｂ）の確認画面において、ユーザーが推定インク量を確認したことを示す情報である。
【００４０】
通信処理部２１３は、推定インク量とインク量変更情報とに基づいて、印刷装置１００に対して、インク量推定情報を変更する指示情報（コマンド）を送信する。
【００４１】
表示制御部２１１、入力受付部２１２、通信処理部２１３及び記憶制御部２１４のそれぞれの機能は、情報処理装置（コンピューター）２００のＯＳ（オペレーティングシステム）と協同して印刷装置の制御や印刷装置への設定をするためのプログラムにより実現される。即ち、後述するインク残量管理処理、インクレベルチェック処理、インク補充処理などは、情報処理装置２００を制御するプログラムに基づいて実行される。プログラムは、後述するプリンタードライバー、又はプリンターユーティリティーを含む。図２２では、情報処理装置上での処理機能別に、プログラムの機能を図示している。
【００４２】
このプログラムは、コンピューター読み取り可能な記憶媒体に記憶される。記憶媒体としては、ＤＶＤやＣＤ等の光ディスク、光磁気ディスク、ハードディスク（ＨＤＤ）、不揮発性メモリーやＲＡＭ等のメモリーなど、情報処理装置（コンピューター）によって読み取り可能な種々の記憶媒体を想定できる。
【００４３】
表示部２０２は、例えば液晶ディスプレイ等の表示装置であって、表示制御部２１１の制御により画像データを表示する。入力部２０３は、例えばキーボード、マウス（ポインティングデバイス）等の入力装置であって、ユーザーが情報処理装置２００に情報を入力するために使用する。通信部２０５は、例えばＵＳＢなどのインターフェース装置であって、情報処理装置２００と印刷装置１００との間の通信を行う。記憶部２０６は、例えばＤＲＡＭなどの記憶装置であって、情報処理装置２００が実行する処理に必要なプログラムやデータなどを記憶する。
【００４４】
本願の印刷装置は、４色のカラー印刷装置で、各インク（印刷材）毎にユーザー（操作者）が補充可能なインクタンク１５１を備えている。インクタンク１５１には下限ライン１５３（図８参照）が付してある。インク液面のレベルが下限ライン１５３と同じレベルとなっていれば、印刷装置の製造メーカーが提供するインクボトル１本分のインクをインクタンク１５１に補充できる。印刷装置は、印刷画像データに基づき算出したインク消費量とヘッドのメンテナンスに使用したインク消費量との合計を累積してカウントしており、このカウントから各インク毎のインクタンク内のおおよそのインク残量を記憶している。以下、印刷装置が記憶しているカウントのインク残量を、インク量推定情報（計数値）という。計数値は、インクボトル１本分のインク量を１００％とし、インクボトル1本分のインク量をもとにした割合で記憶されている。インク量推定情報により推定されるインク残量を推定インク量という。
【００４５】
印刷装置は、インク残量の推定インク量（計数値）が所定の限界値（以降、下限値ともいう。例えば、推定インク量（計数値）が０％が所定の限界値に相当する。）となるインクが１つでもあれば印刷を実行しない。印刷装置のインク残量のカウントは、インクタンク内へインクボトルからインクを補充するときに、インクボトルの識別情報（ＩＤ、識別番号）が所定の条件を満足しているとプリンタードライバーが判定すると、プリンタードライバーがインク量推定情報をリセットするためのコマンドを印刷装置に指示することにより、インク残量の推定インク量（計数値）が初期値（インク残量１００％）に更新されて印刷装置に記憶される。ヘッドの空打ちによる印刷装置の故障を防止するため、及び、様々な環境で印刷装置が使用されることを想定し、推定インク量（計数値）のインク０％となったときにもインクタンク内にはインク量の５％よりもわずかに多いインクが存在するように設計されている。
【００４６】
図２０（Ａ）、図２０（Ｂ）、図２０（Ｃ）は、標準的な環境で標準的に印刷装置を使用した場合の推定インク量（計数値）のインク残量とインクタンク１５１内のインク液面の位置関係を示す図である。図２０（Ａ）は、インクタンクの斜視図と下限ラインを持つ面を正視した状態のインクタンクの図とともに、推定インク量（計数値）のイメージ図を示す。図２０（Ａ）では、推定インク量（計数値）のインク残量が０％となったときにインク液面レベルが下限ライン１５３上にあり、その後、ユーザー（操作者）によりインクタンクにインクボトルからインクを補充した直後のインクタンク１５１と推定インク量（計数値）のインク残量のイメージを示す。インクタンクにはインクボトル１本分のインクが補充されてフルになっており、推定インク量（計数値）のインク残量は１００％となっている。
【００４７】
図２０（Ｂ）は、図２０（Ａ）の状態から標準的に印刷装置を使用した後のインクタンク内のインク液面の位置とカウントのインク残量を示す。インクタンク内のインク液面レベルは下限ライン１５３上にあり、推定インク量（計数値）のインク残量は下限値（０％）となっている。
【００４８】
しかし、実際にインクタンクから消費されるインク量は、インクジェットプリンター１００の使用環境（周囲の温度や湿度など）やインクジェットプリンター１００の個体差によって変動するので、推定インク量（計数値）と実際のインクタンクのインク残量には差がでてくる。この差は、インクが蒸発しやすい印刷環境に印刷装置があること、インクジェットプリンター１００に投入される印刷ＪＯＢ数が多くなること、また、ユーザー（操作者）のヘッドクリーニング指示が多くなること、などで大きくなる。この場合には、推定インク量（計数値）が０％となっているときに下限ラインよりも実際のインク液面が下回っている可能性がある。そこで、噴射ヘッドの空打ちを防止するために、推定インク量（計数値）が０％となったときの下限ライン１５３よりも下方にインクが残るようにしておく。
【００４９】
他方、推定インク量が０％となり、印刷ができないにもかかわらず、インクタンク内には下限ラインよりもわずかに上の位置にインク液面レベルがあるようにインクが残る場合もある。この場合、インクタンク内にインクが残っており、インクボトルから１本分のインクを補充できない可能性があるが、ユーザーがインクボトルからインクを補充し、かつ、プリンタードライバーにインクボトルのＩＤを入力し、プリンタードライバーがＩＤを正しいものと判定し、プリンタードライバーが推定インク量を初期値に戻すためのコマンドを印刷装置に送信する処理のみでしか印刷実行への復帰ができないとすると、インクボトル内に残ったインクは、劣化が進んだのちにインクタンクに再補充される可能性がある。そこで、推定インク量が０％になっていても、インクが下限レベルに達していないときには、その旨をユーザー（操作者）がプリンタードライバーに入力することで、プリンタードライバーが印刷装置に推定インク量を所与の補正値（所定値）分戻す（たとえば、残量０％から残量５％）ことにしている。
【００５０】
このとき、推定インク量を５％に戻したときのインク液面レベルが下限ラインをわずかに上回っている場合には、少なくとも下限ラインよりも下に所定値分（５％分）の予備のインク容量を確保しておくことで、ヘッドの空打ちを防止することができる。
【００５１】
図２０（Ｃ）は、印刷装置の使用例にもとづく、インクタンク内のインク液面レベルとカウントのインク残量の遷移を示した図である。
【００５２】
状態１は、推定インク量（計数値）が下限値（０％）となっているが、インクタンクの液面レベルが下限ラインよりを上回っている。
【００５３】
状態２は、状態１から、プリンタードライバーが、ユーザー（操作者）から下限ラインよりも液面レベルが上回っていることを示す入力を受け付けた後の状態を示す。インクタンクの液面レベルは状態１と同じである。インク残量を示す推定インク量（計数値）のカウンターが０％から５％となっている。
【００５４】
状態３は、状態２からさらに印刷を実行し、再び推定インク量（計数値）が０％となった状態である。インクタンクの液面レベルは下限ラインを下回り、インクタンクにわずかにインクが残る状態となっている。
【００５５】
状態４は、状態３の後、プリンタードライバーがユーザー（操作者）から液面レベルが下限ラインを下回っていることを示す入力を受け付け、さらに、ユーザー（操作者）によりインクタンクにプリンタードライバーが印刷続行が可能と判断できるＩＤを持つインクボトルからインクが補充された後の状態を示す。インクタンクにはインクがほぼ満杯の状態で、推定インク量（計数値）は１００％となっている。
【００５６】
上述したように、本発明では、推定インク量が０％には達していないものの所定値未満となっている場合には、実際のインクタンク内のインクレベルが下限ラインを下回っており、インクボトル１本分のインク補充が可能な状態となっている場合もある。そこで、本発明では、推定インク量が所定値未満となったら、インク残量チェック画面にユーザー（操作者）にインクタンクの実インクのレベルが下限ラインを上回っているか、下回っているか入力を可能とし、入力を促す表示を出している。
【００５７】
これにより、本発明は、ユーザー（操作者）の誤操作を防止して、ヘッドの空打ちを防止し、劣化したインクがインクボトルからインクタンクに補充されることを防止しつつ、継続した印刷の実行が可能な印刷システムを提供するものである。以降、本発明の仕組みによる印刷システムについて詳述する。
【００５８】
（第１実施形態）
Ａ．装置構成：
Ａ−１．本実施例のインクジェットプリンターの構造：
図１は、本実施例の印刷装置としてのインクジェットプリンター１００を例示した説明図である。図示したインクジェットプリンター１００は、略箱形の外観形状をしており、前面のほぼ中央には前面カバー１０３が設けられ、背面側には、印刷用紙１をセットする給紙トレイ１０１が設けられている。また、インクジェットプリンター１００の前面側で、前面カバー１０３の隣に相当する位置には複数の操作ボタン１０５が設けられており、更に、操作ボタン１０５が設けられた箇所の上面側には、タッチパネル式のモニター画面１０４が設けられている。前面カバー１０３は下端側で軸支されており、上端側を手前に倒すと、印刷用紙１が排出される細長い排紙口１０２が現れる。給紙トレイ１０１に印刷用紙をセットして、モニター画面１０４あるいは操作ボタン１０５を操作すると、給紙トレイ１０１から印刷用紙１が吸い込まれる。そしてインクジェットプリンター１００の内部で、印刷用紙１の表面に画像が印刷された後、排紙口１０２から排出されるようになっている。
【００５９】
インクジェットプリンター１００の側面には、箱形形状のタンクケース１５０が設けられている。詳細には後述するが、タンクケース１５０の内部には複数のインクタンクが設けられており、インクジェットプリンター１００が印刷に用いるインクは、このインクタンクから供給されるようになっている。
【００６０】
また、印刷する画像のデータ（画像データ）は、インクジェットプリンター１００に接続されたコンピューター（情報処理装置）２００によって画像処理が施された後、インクジェットプリンター１００に供給される。インクジェットプリンター１００は、コンピューター２００から画像処理後の画像データを受け取ると、印刷用紙１上にインクによるドットを形成するか否かを表したドットデータに変換して、得られたドットデータに従って印刷用紙１上にインクを噴射することによってドットを形成する。その結果、印刷用紙１上に画像が印刷される。すなわち、本実施例では、インクジェットプリンター１００と、画像データに所定の画像処理を施してインクジェットプリンター１００に供給するコンピューター２００とによって印刷システム１０が構成されていることになる。
【００６１】
Ａ−２．本実施例の印刷システムの構成：
図２は、本実施例の印刷システム１０の全体構成を示した説明図である。また、図中には、インクジェットプリンター１００の大まかな内部構造も示されている。先ず初めに、インクジェットプリンター１００の内部構造について簡単に説明する。図２に示されるように、インクジェットプリンター１００の内部には、印刷用紙１の上で往復動するキャリッジ１１０が設けられており、キャリッジ１１０には、インクを噴射する噴射ヘッド１１２が設けられている。本実施例のインクジェットプリンター１００では、シアン（以下Ｃ）色、イエロー（以下Ｙ）色、マゼンタ（以下Ｍ）色、黒（以下Ｋ）色の４色のインクを用いて画像を印刷可能であり、このことに対応して、インクの色毎に噴射ヘッド１１２が設けられている。
【００６２】
キャリッジ１１０は、図示しない駆動機構に駆動されて、ガイドレール１３０によってガイドされながら印刷用紙１の上で往復動を繰り返す。また、インクジェットプリンター１００には図示しない紙送り機構も設けられており、キャリッジ１１０が往復動する動きに合わせて印刷用紙１が少しずつ紙送りされていく。そして、キャリッジ１１０が往復動する動きと、印刷用紙１が紙送りされる動きとに合わせて、噴射ヘッド１１２から、Ｃ色のインク（以下、Ｃインク）、Ｙ色のインク（以下、Ｙインク）、Ｍ色のインク（以下、Ｍインク）、あるいはＫ色のインク（以下、Ｋインク）を噴射することによって、印刷用紙１に画像が印刷される。
【００６３】
噴射ヘッド１１２から噴射されるインクは、タンクケース１５０内に設けられたインクタンク１５１に収容されている。本実施例のインクジェットプリンター１００では、Ｃインク、Ｙインク、Ｍインク、Ｋインクの４種類のインクを使用することから、インクタンク１５１もインクの種類毎に、Ｃインク用のインクタンク１５１Ｃ、Ｙインク用のインクタンク１５１Ｙ、Ｍインク用のインクタンク１５１Ｍ、およびＫインク用のインクタンク１５１Ｋの４つのインクタンク１５１が設けられている。尚、本明細書中では、特にインクの種類を区別する必要がない場合には、インクの種類毎のインクタンク１５１Ｃ，１５１Ｙ，１５１Ｍ，１５１Ｋをまとめて単にインクタンク１５１と称することがあるものとする。これらインクタンク１５１内のインクは、インクの種類毎に設けられたインクチューブ１１７を介して、インクの種類毎の噴射ヘッド１１２に供給される。
【００６４】
更に、キャリッジ１１０がガイドレール１３０に沿って印刷用紙１の外側まで移動した位置には、ホームポジションと呼ばれる領域が設けられており、インクジェットプリンター１００が画像を印刷していない間は、キャリッジ１１０はホームポジションに移動している。ホームポジションには、キャップ１２２が設けられており、このキャップ１２２は図示しない昇降機構によって上下方向に移動可能となっている。そして、キャリッジ１１０をホームポジションに移動した状態で、キャップ１２２をキャリッジ１１０の底面側に押し当てると噴射ヘッド１１２を覆うように閉空間が形成され、噴射ヘッド１１２内のインクが乾燥することを防止可能となっている。また、キャップ１２２には、負圧チューブ１２４を介して負圧ポンプ１２０が接続されており、キャリッジ１１０の底面側にキャップ１２２を押し当てた状態で負圧ポンプ１２０を作動させることで、噴射ヘッド１１２内のインクを吸い出すことが可能となっている。このため、噴射ヘッド１１２内で乾燥が進んでインクの粘度が増加してしまった場合でも、そのようなインクを吸い出して、噴射ヘッド１１２内のインクを適切な粘度に維持しておくことが可能である。
【００６５】
また、インクジェットプリンター１００には、論理演算や算術演算を行うＣＰＵや、各種のプログラムやデータを記憶しているＲＯＭ、ＥＥＰＲＯＭ、ＣＰＵが一時的にデータを記憶するＲＡＭなどによって構成された制御部１４０が搭載されている。制御部１４０は、コンピューター２００から画像処理後の画像データを受け取ると、その画像データが表す画像を、インクのドットによって表現した画像データ（ドットデータ）に変換する。そして、ドットデータに従って、キャリッジ１１０が往復動する動作や、印刷用紙１を紙送りする動作、噴射ヘッド１１２がインクを噴射してドットを形成する動作を制御する。また、インクのドットを形成すると、その分だけのインクが消費されて、インクタンク１５１内のインク残量が減少していく。そこで本実施例の制御部１４０では、インクの種類毎のドットデータに基づいて、インクの種類毎にインクタンク１５１内のインク残量を計数してＥＥＰＲＯＭに記憶しており、インク残量が所定の下限値（限界値）に達すると（計算上でインクがなくなると）、噴射ヘッド１１２からインクを噴射する動作を停止する。こうすることで、インクが供給されない状態で噴射ヘッド１１２が駆動されたために、噴射ヘッド１１２が大きなダメージを受けることを回避することが可能となる。
【００６６】
コンピューター２００は、ＣＰＵや、ＲＯＭ、ＲＡＭなどがバスによって相互にデータを通信可能に接続されて構成されており、ＲＯＭに記憶されている各種のプログラムを実行する。また、コンピューター２００には、表示部（モニター画面）２０２も搭載されている。ＲＯＭに記憶された複数のプログラムの中には、プリンタードライバー２０４と呼ばれるプログラムが記憶されている。コンピューター２００のユーザー（操作者）（インクジェットプリンター１００のユーザー（操作者）でもある。すなわち、コンピューター２００とインクジェットプリンター１００からなる印刷システム１０を利用するユーザーである。以下、単にユーザー（操作者）と記載する。）が、文書作成アプリケーションなどからドキュメントの印刷を実行すると、ＣＰＵがＯＳからの制御に基づいてプリンタードライバー２０４を起動する。プリンタードライバー２０４は、印刷しようとする画像データに対して所定の画像処理を施し、インクジェットプリンター１００に出力する。
【００６７】
また、本実施例のプリンタードライバー２０４の動作を、その印刷システムとしての機能に着目して分類すると、印刷対象の画像データに対して画像処理を施す機能に関する部分（画像変換モジュール）や、インクジェットプリンター１００と相互に通信しながらインクタンク１５１のインク残量を管理する機能に関する部分（インク残量管理モジュール）や、インク残量管理モジュールから起動されてインクタンク１５１にインクを補充するための機能に関する部分（インク補充モジュール）などに分類することができる。尚、ここで言う「モジュール」とは、プリンタードライバー２０４の動作を、機能に着目して大まかに分類した仮想的な概念であり、実際には種々の形態で具現化することができる。たとえば、所望の機能が実現されるように複数のコマンドを連ねたプログラムコード群として具現化することもできるし、あるいは、所望の機能をハードウェア的に実現するＬＳＩ群として具現化することもできる。
【００６８】
上述したように画像変換モジュールでは、印刷しようとする画像の画像データに対して所定の画像処理を施してインクジェットプリンター１００に出力しているが、この処理自体は、一般的なプリンタードライバーで行われている処理と同様であるため、ここでは説明は省略する。また、本実施例のプリンタードライバー２０４では、インク残量管理モジュール及びインク補充モジュールがインクジェットプリンター１００とデータを通信しながら、以下に説明するインク残量管理処理、インク残量修正処理およびインク補充処理を実行することにより、インクジェットプリンター１００でインク切れが発生して印刷できなくなる事態を回避するための印刷システム１０の操作をユーザー（操作者）に案内している。更に、適正でない性状のインクが補充されて噴射ヘッド１１２の内部で目詰まりが発生することを防止するための印刷システム１０の操作をユーザー（操作者）に案内している。以下では、こうした機能を実現するために、本実施例のプリンタードライバー２０４の内部でインク残量管理モジュールが実行している処理について説明する。
【００６９】
Ｂ．インク残量管理処理：
Ｂ−１．インク残量管理処理：
図３は、本実施例のプリンタードライバー２０４の中で行われるインク残量管理処理を示したフローチャートである。この処理は、プリンタードライバー２０４のインク残量管理モジュールが、インクジェットプリンター１００の制御部１４０と通信しながら実行する処理である。プリンタードライバー２０４がインストールされたコンピューター２００の電源がＯＮであり、コンピューター２００に接続されたインクジェットプリンター１００の電源がＯＮであるときに、常に実行されている処理である。
【００７０】
図３に示すようにインク残量管理処理では、先ず初めに、インクジェットプリンター１００の制御部１４０から、インクタンク１５１内のインク残量を示す推定インク量（計数値）をインクの種類毎に取得する（ステップＳ１００）。図２を用いて前述したように、インクジェットプリンター１００の制御部１４０では、コンピューター２００から受け取った画像データをドットデータ（画像をインクドットによって表現した画像データ）に変換して噴射ヘッド１１２やキャリッジ１１０の動作などを制御するとともに、ドットデータに基づいてインクタンク１５１のインク残量をインクの種類ごとに計数し、それを累積して記憶している。印刷装置の電源がＯＮしている時には、累積したインク残量をＲＡＭに記憶し、印刷装置の電源がＯＦＦされるときには、ＲＡＭに記憶しているインク残量をＥＥＰＲＯＭに記憶している。また、噴射ヘッドのクリーニングのために、負圧ポンプによって噴射ヘッドから吸い出されたインクの量、また、噴射ヘッドのメンテナンスのために、負圧ポンプによらず噴射ヘッドから吐出したインクの量も含めてインク残量を計数している。以下、制御部１４０で計数し、ＲＡＭもしくはＥＥＰＲＯＭ内で記憶している各インクタンク毎のインク残量を単にインク残量もしくはインク量の推定インク量（計数値）という。尚、以下の処理は、すべて各色のインク毎に行われていることから、特にインクの種類を特定せずに行った説明は、すべてのインクについて該当するものとする。
【００７１】
インクジェットプリンター１００の制御部１４０からインク残量を取得したら、取得したインク残量が、所定の下限値（ここでは０％）に達したか否かを判断する（ステップＳ１０２）。その結果、何れかのインクタンク１５１のインク残量が所定の下限値まで減少していた場合は（ステップＳ１０２：ｙｅｓ）、インクレベルチェック処理（ステップＳ２００）を開始する。詳細は後述するがインクレベルチェック処理とは、ユーザー（操作者）にインクタンク１５１のインク残量を確認してもらうための処理である。ユーザー（操作者）に、インクタンク１５１内のインク液面レベルがインクタンクに付された下限ライン１５３を上回っているか、インク液面レベルが下限ライン１５３を下回っているかを確認してもらい、その確認結果をプリンタードライバーが表示する画面に入力を促し、その入力結果に基づき、プリンタードライバーが、推定インク量（計数値）が下限値となっているもののユーザー（操作者）の確認結果によりインクタンク内に下限ラインよりも上にインク液面レベルがあると判定したインクについて、インクジェットプリンター１００の制御部で計数しているインク残量を修正する。
【００７２】
一方、Ｓ１０２で、インクジェットプリンター１００から取得したインク残量が未だ下限値に達していない場合は（ステップＳ１０２：ｎｏ）、インク残量を確認するための所定の操作が、ユーザー（操作者）によって行われたか否かを判断する（ステップＳ１０４）。インク残量を確認するための所定の操作とは、たとえば、ユーザー（操作者）がコンピューター２００からプリンタードライバー２０４を起動してプリンタードライバー２０４のウインドウを開き、開かれたウインドウからインク残量確認のボタンをクリックするような操作である。その結果、インク残量を確認するための操作が行われていない場合は（ステップＳ１０４：ｎｏ）、処理の先頭に戻る（Ｓ１００に回帰。）。
【００７３】
これに対して、ユーザー（操作者）がインク残量を確認するための所定の操作を行った場合は（ステップＳ１０４：ｙｅｓ）、インク残量管理モジュールは、各インクタンク内のインク残量（推定インク量（計数値））について、下限値よりも大きく、所定値（たとえば、インク残量５％）以下のインクがあるかどうかを判定する（ステップ：Ｓ１０６）。
【００７４】
この結果、インク残量が下限値よりも大きく、所定値以下のインク残量（推定インク量（計数値））であるインクが少なくとも１つあれば、インクレベルチェック処理Ｓ２００に移行する。この処理は、Ｓ１０２のインク残量が下限値に達しているものがあった場合の処理と同じ処理である。これについては、後述する。
【００７５】
他方、Ｓ１０６の判定の結果、すべてのインクタンク内のインク残量の推定インク量（計数値）が所定値よりも大きい値であったときには、インク残量が所定値よりも多いことを示すインク有り画面を表示する（ステップＳ１０８）。
【００７６】
図４は、すべてのインクについて、インクタンク内のインク残量（推定インク量（計数値））が所定値よりも大きかった場合に、表示部（モニター画面）２０２に表示されるインク有り画面４０１である。
Ｃインク、Ｙインク、Ｍインク、およびＫインクのそれぞれについて、インク残量の推定インク量（計数値）が所定値よりも大きいことを示す「通常」の画像４０２が表示されている。また、「通常」の表示の下側には、２つのチェックボックス（□ａｂｏｖｅ、□ｂｅｌｏｗ）がグレーで表示されている。これは、ユーザー（操作者）に実際のインクタンクを目視した結果、下限ラインよりもインクが上にあるか、下限ライン以下であるかに応じてチェックを入れてもらうためのボックスである。ここでは、インク残量管理モジュールはすべてのインク色について、推定インク量（計数値）は所定値よりも大きく、インクタンクへのインクの補充は必要ないと判断しているため、チェックボックス４０３はグレーで表示され、ユーザー（操作者）の入力が無効となる状態となっている。
【００７７】
この後、ユーザー（操作者）による「閉じる」ボタン４０４の選択有無を判定する（ステップＳ１１０）。閉じるボタン４０４が選択されたと判定すると、Ｓ１００に回帰する。「閉じる」ボタンが選択されないときはＳ１０８に戻り画面の表示を続ける。
【００７８】
Ｂ−２．インクレベルチェック処理：
図５にインク残量管理モジュールにより実行されるインクレベルチェック処理のフローチャートを示す。インクレベルチェック処理は、インク残量管理モジュールがインクジェットプリンター１００から取得したインク残量が所定の下限値に達していると判断した場合（ステップＳ１０２：ｙｅｓ）、あるいは、ユーザー（操作者）によるインク残量確認操作があり、そのときにインク残量が所定値以下に達していると判断した場合（ステップＳ１０６でＹｅｓのとき）に起動する処理である。まず、モニター画面に、確認画面（インクレベルチェック画面）を表示する（ステップＳ２００）。
【００７９】
このように、表示制御部２１１は、確認画面として、インクタンクのインクレベルが下限値に対応するレベルの上にあるか、又は、下にあるかを選択する選択画面を表示する制御を行う。
【００８０】
図６と図７は、選択画面（確認画面、インクレベルチェック画面）の例である。図６の選択画面（インクレベルチェック画面）６０１は、インク残量管理モジュールがＳ１０２で印刷装置より取得したインク残量（推定インク量（計数値））の中で下限値に達したインク（図６の例では、イエローインク）があった場合の選択画面（インクレベルチェック画面）である。Ｃインク、Ｙインク、Ｍインク、およびＫインクのそれぞれについて、印刷装置から取得したインク残量に基づきインク残量を示す画像が表示されている。図中に表示されたＹインクのインク残量を示す画像は、黒丸の中に白抜きの×印を組み合わせた図形６０２となっている。これは、印刷装置から取得したインク残量が下限値に達しており、インクタンク内の実際のインク残量が下限値まで減少している（インクタンク１５１がほとんど空になっている）場合に、インク残量管理モジュールが表示する図形である。また、Ｃインク、Ｍインクのインク残量を示す画像には、三角形の中に！印を組み合わせた図形６０３となっている。これは、印刷装置から取得したインク残量が下限値に達していないものの所定値以下となっている場合に、インク残量管理モジュールが表示する図形である。更に、Ｋインクのインク残量を示す画像は、「通常」となっており、このインクについては、インクを補充可能なレベルにまでインク残量が減少していない旨が示されている。
【００８１】
図７の選択画面（インクレベルチェック画面）７０１は、インク残量管理モジュールが印刷装置より取得したインク残量（推定インク量（計数値））の中で、下限値に達したインクはないものの、下限値より大きく所定値以下のインク残量であるインクが少なくとも１つあった場合の選択画面（インクレベルチェック画面）である。（Ｓ１０６でＹｅｓを経て、インクレベルチェック処理に移行した後に表示される画面。）この例では、Ｃインク、Ｙインク、Ｍインクのインク残量が下限値より大きく所定値以下となっており、各々のインク残量を示す図形として、三角形の中に！印を組み合わせた図形７０２が表示されている。更に、Ｋインクのインク残量を示す画像は、「通常」となっており、このインクについては、インクを補充可能なレベルにまでインク残量が減少していない旨が示されている。
【００８２】
図６、図７に示したように、ステップＳ２００でインク残量管理モジュールが表示する選択画面（インクレベルチェック画面）では、インクレベルが所定値未満となっているインクについて、□ａｂｏｖｅと□ｂｅｌｏｗのチェックボックス６０４、７０４が黒で示され、ユーザー（操作者）のチェック入力が有効な状態となっている。また、□ａｂｏｖｅと□ｂｅｌｏｗのチェックボックスは、同時にチェック状態となることはなく、択一的なチェックの入力を許可する。
【００８３】
このように、表示制御部２１１は、インクレベルが下限値に対応するレベルの上にあることをユーザーに選択させる第１のチェック領域（□ａｂｏｖｅのチェックボックス）と、インクレベルが下限値に対応するレベルの下にあることをユーザーに選択させる第２のチェック領域（□ｂｅｌｏｗのチェックボックス）とが表示された画面を、選択画面として表示する制御を行う。
【００８４】
また、ユーザー（操作者）に、インクタンクのインク液面の位置を目視して、インクタンク内に実際に残っているインク残量（以降、実際のインク残量という。）を確認するように促すメッセージ６０５、７０５を表示する。
【００８５】
図１を用いて前述したように、インクタンク１５１はタンクケース１５０内に収容されているが、タンクケース１５０には確認窓が設けられている。このため、ユーザー（操作者）は、それぞれのインクタンク１５１内のインク残量を容易に確認することが可能となっている。
【００８６】
図８は、タンクケース１５０に設けられた確認窓１５２からインクジェットプリンター１００を観た図である。確認窓１５２から、インクタンク１５１内の実際のインク残量を確認できる。図示されているように、タンクケース１５０の側面には大きな確認窓１５２が形成されており、タンクケース１５０内に収容されたＣインクのインクタンク１５１Ｃ、Ｙインクのインクタンク１５１Ｙ、Ｍインクのインクタンク１５１Ｍ、Ｋインクのインクタンク１５１Ｋを、ユーザー（操作者）がそれぞれ目視できるようになっている。また、それぞれのインクタンク１５１Ｃ，１５１Ｙ，１５１Ｍ，１５１Ｋは、透明あるいは半透明な樹脂材料で形成されている。このため、それぞれのインクタンク１５１Ｃ，１５１Ｙ，１５１Ｍ，１５１Ｋに残ったインクの液面の位置を目視によって確認することが可能である。
【００８７】
また、図８に示されているように、それぞれのインクタンク１５１Ｃ，１５１Ｙ，１５１Ｍ，１５１Ｋには、下限ライン１５３がついている。この下限ライン１５３は、図３に示したインク残量管理処理の中でインク残量について判断された「下限値」に対応している。すなわち、下限ライン１５３は、インクタンク１５１が満タンの状態からドットデータに基づいてインク噴射量を減算して行き、インク残量が下限値まで減少したときに、インクタンク１５１内のインクの液面がちょうど低下する位置に設定されている。すなわち、所定の環境で、標準のインクジェットプリンター１００を使用したときに、インクタンク１５１にインクボトルからインクボトル内の全てのインクが充填されたときの、インクタンクの実際のインク量に対応する制御部１４０でのインク残量（インク残量１００％）から、インク噴射量を減算していき、インク残量が所定の下限値まで減少したときに、実際のインクタンク１５１のインクの液面が位置する箇所が下限ラインとなるように設定されている。
【００８８】
図９は、タンクケース１５０の確認窓１５２からインクタンク１５１内のインク液面の位置を確認する様子を示した説明図である。図中に示した破線は、タンクケース１５０内に収容されたインクタンク１５１を表している。上述したようにインクタンク１５１は、透明あるいは半透明な樹脂材料で形成されているから、インクタンク１５１内のインク液面の位置を目視で確認することができる。また、図中に一点鎖線で示されているように、確認窓１５２からはインクタンク１５１に設けられた下限ライン１５３も、目視によって確認することができる。従って、ユーザー（操作者）は、それぞれのインクタンク１５１内のインク液面が、下限ライン１５３に達しているか否かを容易に確認することが可能である。
【００８９】
尚、前述したように、インクタンク１５１の下限ライン１５３は、インクタンク１５１の底面よりも少しだけ上の位置に設けられている。すなわち、インク液面が下限ライン１５３に達しても、そのインクタンク１５１内には、まだ一定量（インクフルを１００％としたときの５％よりもわずかに多い量：Ｖｒｓ）のインクが予備インクとして残っている。
【００９０】
以上に説明したように本実施例では、インク残量管理モジュールが、制御部１４０が計算しているインク残量が所定の下限値まで低下したと判断すると、図６に例示するような選択画面（インクレベルチェック画面）が表示される。そして、ユーザー（操作者）は、確認窓１５２から各インクタンク１５１内のインク液面の位置が、下限ライン１５３に達しているか否かを確認する。その結果を選択画面（インクレベルチェック画面）のチェックボックス□ａｂｏｖｅ、□ｂｅｌｏｗのいずれかにチェックをいれるようになっている。
【００９１】
図５のステップＳ２００に戻って、以降の処理を説明する。インク残量管理モジュールはＳ２００で選択画面（インクレベルチェック画面）を表示した後、ユーザー（操作者）の入力を待機する（ステップＳ２０１）。
【００９２】
図６あるいは図７の選択画面（インクレベルチェック画面）で、ユーザー（操作者）が「キャンセル」ボタン６０６、７０６を選択（クリック）した場合には、Ｓ１００へ回帰する。（インク残量の推定インク量（計数値）が下限値のものがあれば、再度、Ｓ１００からインクレベルチェック処理に進み、選択画面（インクレベルチェック画面）６０７が表示される。インク残量の推定インク量（計数値）が、下限値のものはなく、全て所定値以下で下限値よりも大きければ、画面は閉じられる。）
図６あるいは図７の選択画面（インクレベルチェック画面）で、ａｂｏｖｅもしくはｂｅｌｏｗのチェックボックスにチェックが入れられた場合には、チェックボックスが入力可能となっているインクのチェックボックス全てについて、ユーザー（操作者）によるａｂｏｖｅもしくはｂｅｌｏｗのチェックが終了しているかどうかを判断する（ステップＳ２０２）。
【００９３】
チェックボックスが入力可能状態となっているインク全てについて、ユーザー（操作者）のａｂｏｖｅとｂｅｌｏｗの択一的なチェックが終了していない場合にはステップＳ２０１に戻りユーザー（操作者）の入力を待つ。
【００９４】
チェックボックスが入力可能状態となっているインク全てについて、ユーザー（操作者）のａｂｏｖｅとｂｅｌｏｗの択一的なチェックが終了した場合には、チェックボックスがチェックされていない状態ではグレー表示されていた「次へ」ボタン（６０７、７０７）をユーザー（操作者）が選択可能な状態とし、「次へ」ボタンの表示を黒とし、その状態をユーザー（操作者）のクリック受付可能な有効な状態とする（ステップＳ２０３）。図１０は、図６の選択画面（インクレベルチェック画面）を表示した後、インク残量管理モジュールが、入力可能な全てのチェックボックスがチェックされた状態となったと判定した後の選択画面（インクレベルチェック画面）を示す。これは、実際のインクタンクのインクレベルが図９の状態であったときに、ユーザー（操作者）が選択画面（インクレベルチェック画面）にチェックを入力した状態である。
【００９５】
図９では、Ｃインクのインク液面レベルが下限レベルを下回りっている。ＹインクとＭインクのインク液面レベルは、下限ラインを上回っている。このため、ユーザー（操作者）は、選択画面（インクレベルチェック画面）１００１でＣインクについてはｂｅｌｏｗのチェックボックス１００２を、ＹインクとＭインクについてはａｂｏｖｅ１００３を選択している。そして、インク残量管理モジュールは、「次へ」ボタン１００４の文字をグレーから黒の表示に変更し、ユーザー（操作者）からの選択を受付可能な状態にしている。
【００９６】
次にインク残量管理モジュールはユーザー（操作者）の入力を待機する（ステップＳ２０４）。ここで、ユーザー（操作者）が「キャンセル」ボタン１００５を選択した場合にはＳ１００に回帰する。
【００９７】
このように、入力受付部２１２は、インク量変更情報として、ユーザーにより確認入力されたインクタンクのインク量が下限値より小さいか、又は下限値より大きいかを示す情報を受け付ける。
【００９８】
ユーザー（操作者）が「次へ」ボタン１００４をクリックし、次のステップに進むことを選択すると、インク残量管理モジュールは、推定インク量（計数値）が下限値を含む所定値以下となっているインクについて、ユーザー（操作者）が選択したチェックしたボックスが全てａｂｏｖｅであるかどうかを判定する（ステップＳ２０５）。
【００９９】
推定インク量（計数値）が所定値以下のインクについて、選択画面（インクレベルチェック画面）１００１で、ユーザー（操作者）がチェックしたボックスが全てａｂｏｖｅであった場合には、インク残量管理モジュールは、推定インク量（計数値）が所定値以下となっているもののうち、推定インク量（計数値）が下限値となっているものがあるか判定する（ステップＳ２０６）。
【０１００】
下限値に達しているインクがあった場合、印刷システムは、インクタンク内の実際のインクは下限ラインに達しておらずインクが残っているにもかかわらず、推定インク量（計数値）が下限値となっているため印刷を実行できない状態にある。インク残量管理モジュールは、インジェットプリンター１００を印刷実行可能な状態に復帰させるために、印刷装置に、印刷装置内に記憶されている下限値になっているインクの推定インク量（計数値）を所定カウント分（ここでは５％）戻すための指示を出す（ステップＳ２０７）。図６の選択画面（インクレベルチェック画面）が表示されている状態の例では、Ｙインクの推定インク量（計数値）が下限値となっているため、インク残量管理モジュールは、Ｙインクの印刷装置が記憶している推定インク量（計数値）を所与の補正値（所定値）分戻すための指示を出す。また、ユーザー（操作者）に対して、「印刷実行が可能」であることを示すメッセージを表示した後、インク残量管理モジュールは、Ｓ１００に回帰する。
【０１０１】
Ｓ２０６の判定で、所定値以下の推定インク量（計数値）の中で推定インク量（計数値）が下限値に達しているものがなかった場合には、ユーザー（操作者）に対して、「印刷の実行が可能」であることを示すメッセージを表示した後インク残量管理モジュールはＳ１００に回帰する。
【０１０２】
Ｓ２０５の判断のステップに戻り、ステップＳ２０５で、インク残量管理モジュールが、推定インク量（計数値）が所定値以下となっているインクについて、ユーザー（操作者）が選択したチェックしたボックスの中にｂｅｌｏｗがあったと判定した場合の処理について説明する。
【０１０３】
まず、インク残量管理モジュールは、推定インク量（計数値）が下限値であるもののチェックボックスでａｂｏｖｅが選択されているインクがあれば、インクジェットプリンター１００に、制御部１４０に記憶されている下限値になっているインクの推定インク量（計数値）を所定カウント分戻すための指示を出す（ステップＳ２０８）。これはステップＳ２０７で、インク残量管理モジュールが印刷装置に対して出した指示と同じである。
【０１０４】
このように、推定インク量が下限値であるときに、入力受付部２１２が、インクタンクのインク量が下限値より大きいことを示すインク量変更情報を受け付けた場合には、通信処理部２１３は、印刷装置１００に対して、推定インク量を下限値より所与の補正値だけ増加させる指示情報を送信する。
【０１０５】
また、推定インク量が下限値より大きく、且つ、下限値に近づいたことを表す所定値以下であるときに、入力受付部２１２が、インクタンクのインク量が下限値より大きいことを示すインク量変更情報を受け付けた場合には、通信処理部２１３は、印刷装置１００に対する、推定インク量を下限値より所与の補正値だけ増加させる指示情報の送信を、非送信にする。
【０１０６】
次に、インク残量管理モジュールは、ユーザー（操作者）に対してインクタンクへのインクを補充するための処理を説明する画面を表示する。図１１は、インク補充の処理を説明する指示画面（インク補充画面）１１０１を示す。指示画面（インク補充画面）１１０１には、タンクケース１５０を印刷装置から取り外した図が表示されている。インク残量管理モジュールは、インク補充についてのメッセージ１１０２を表示する。メッセージは「インクタンク内のインクの液面レベルが下限ラインに達しているインクについて、インクタンクに、インクボトルからインクを補充してください。タンクケースをインク補充位置にしてください。インクタンクのキャップをはずし、インクを補充してください。上限ラインを超えないように注意してください。インク補充し、インクタンクをもとの位置にもどしたら、「次へ」ボタンを押してください。」である。また、インクタンク１５１に設けられた上限ライン１５７（上限ラインについては後述する。図１２参照。）をインク液面が超えないように注意するといった内容も表示する。インクタンクへのインク補充方法については、後述する。
【０１０７】
このように、入力受付部２１２が、インクタンクのインク量が下限値より小さいことを示すインク量変更情報を受け付けた場合には、表示制御部２１１は、インクタンクへのインク注入を指示する指示画面を表示する制御を行う。
【０１０８】
次に、インク残量管理モジュールは、ユーザー（操作者）の入力を待機する（ステップＳ２１０）。
【０１０９】
ここで、ユーザー（操作者）がインクタンクにインクを補充せずに、「戻る」ボタン１１０３をクリックすると、Ｓ２００に回帰し、選択画面（インクレベルチェック画面）を再度表示する。ここで再表示される選択画面（インクレベルチェック画面）は、図７の選択画面（インクレベルチェック画面）と同じ画面となっている。これは、図１０のインクタンクのうち、Ｙインクについて、インク残量が下限値であることを示すマークで選択画面（インクレベルチェック画面）が表示されていたが、Ｓ２０８でＹインクの推定インク量（計数値）は所与の補正値（所定値）分戻されているため、インク残量が下限値よりも多く所定値以下であることを示すマークに変更されて表示されるからである。
【０１１０】
ステップＳ２１０でユーザー（操作者）が、インクを補充せずに「キャンセル」ボタン１１０４をクリックすると、インク残量管理モジュールは画面を閉じて、Ｓ１００に回帰する。
【０１１１】
ステップＳ２１０で、ユーザー（操作者）がインクタンクにインクを補充し、「次へ」ボタン１１０５をクリックすると、インク残量管理モジュールは、インク補充モジュールを呼び出す。
【０１１２】
Ｂ−３．インク補充処理：
まず、ユーザー（操作者）によるインクタンクへのインク補充について説明する。図１に示したように、タンクケース１５０は、インクジェットプリンター１００とは別体に構成されており、印刷時にはインクジェットプリンター１００の側面に取り付けた状態で使用される。タンクケース１５０がインクジェットプリンター１００に取り付けられたままでは、タンクケース１５０内のインクタンク１５１にインクを補充することができない。
【０１１３】
図１２は、タンクケース１５０をインクジェットプリンター１００から取り外した様子を示す説明図である。図１２には、タンクケース１５０を取り外した後、インクジェットプリンター１００に取り付けられていた側の面が上方を向くように、タンクケース１５０を回転させた状態が示されている。図示されているように、タンクケース１５０がインクジェットプリンター１００に取り付けられる面には、４箇所に小さな突起１５４が立設されている。また、インクジェットプリンター１００の面には、対応する位置に突起１５４の挿入孔１０９が設けられている。
【０１１４】
タンクケース１５０をインクジェットプリンター１００に取り付ける際には、突起１５４の位置と挿入孔１０９の位置とを合わせて、突起１５４を挿入孔１０９に押し込むようにする。すると、突起１５４の先端に設けられた小さな貫通穴の部分が、挿入孔１０９に嵌合した状態となり、タンクケース１５０が取り付けられた状態となる。また、タンクケース１５０を取り外した状態では、タンクケース１５０の上面に設けられた上面カバー１５５を倒せるようになる。そして、上面カバー１５５を倒すと、図１２に示したようにインクタンク１５１が現れる。その結果、それぞれのインクタンク１５１の側面に表示された上限ライン１５７を目視によって確認することが可能になる。更に、図１２に示すようにタンクケース１５０を回転させた状態で上面カバー１５５を倒すことによって、インクタンク１５１の上面側に設けられたキャップ１５６を容易に取り外すことが可能となる。
【０１１５】
図１３には、補充用のインクが収容されたインクボトル１６０が示されている。インクボトル１６０は、気密性や遮光性に優れた樹脂材料で形成された略円筒形状の容器であり、容器の頂部にはキャップ１６２が設けられている。また、インクボトル１６０の側面には、紙製のラベル１６４が貼付されており、このラベル１６４の表側には、後述するインク識別情報（ＩＤ番号）が印刷されている。
【０１１６】
本実施例のインクボトル１６０は、キャップ１６２がインクボトル１６０に固着した状態で取り付けられており、この状態ではインクボトル１６０の内部が気密な状態に保たれている。インクを補充する際には、キャップ１６２をねじ切るようにして取り外すと、中から細長い注ぎ口が現れる。そこで、図１２に示したようにタンクケース１５０を取り外した後、インクタンク１５１毎に設けられたキャップ１５６を空けて、インクボトル１６０内のインクを注入する。
【０１１７】
ここで、インクボトル１６０内のインク量は、インクタンク１５１のインク液面が下限ライン１５３まで低下した状態でインクボトル１６０内の全てのインクを注入すると、インクタンク１５１がほぼ満タンとなり、インク液面が上限ラインを超えないようなインク量に設定されている。更に、インクボトル１６０のキャップ１６２はインクボトル１６０に固着されているだけなので、インクボトル１６０から一旦取り外してしまうと、再びキャップ１６２を取り付けることができないようになっている。このため、図１３１に示した指示画面（インク補充画面）で表示されるインクボトル１６０内の全てのインクを補充する旨の注意事項に従って、ユーザー（操作者）は自然と、インクボトル１６０内のインクを全てインクタンク１５１内に補充するようになる。
（インク補充モジュールによる処理）
前述したように、ユーザー（操作者）が、補充が必要な全てのインクを補充し、図１１の指示画面（インク補充画面）の「次へ」ボタン１１０５を選択すると、インク残量管理モジュールはインク補充モジュールを呼び出す。以下に、プリンタードライバー２０４のインク補充モジュールが実行する処理を説明する。図１４はインク補充モジュールが実行する処理のフローチャートを示している。
【０１１８】
補充処理（ステップＳ３００）を開始すると、インク補充モジュールは、最初に、補充したインクのインク識別情報（ＩＤ番号）を入力するよう促す画面１６０１を、表示部（モニター画面）２０２上に表示する（ステップＳ３０８）。
【０１１９】
図１５は、表示部（モニター画面）２０２に表示されたインク識別情報（ＩＤ番号）の入力画面１６０１を例示した説明図である。図示されているように、インク識別情報（ＩＤ番号）の入力画面には、前述した選択画面（インクレベルチェック画面）でユーザー（操作者）がｂｅｌｏｗをチェックしたインク（図１０の選択画面（インクレベルチェック画面）の例ではＣインク）について、インク識別情報（ＩＤ番号）を入力可能な状態で入力欄１６０２が表示されている。また、補充が不要と判断されたインク（ここでは、Ｙインク、ＭインクおよびＫインク）については、インク識別情報（ＩＤ番号）を入力できない状態で入力欄が表示されている。そこで、ユーザー（操作者）は、インクボトル１６０のラベル１６４を確認して、ラベル１６４の外側に印刷されているインク識別情報（ＩＤ番号）を入力した後、画面の右下隅に表示された「次へ」ボタン１６０３をクリックする。
【０１２０】
このように、表示制御部２１１は、表示部２０２により指示画面が表示された後に、ユーザーがインクボトルの識別情報を入力するための入力画面を表示する制御を行う。そして入力受付部２１２は、ユーザーが入力したインクボトルの識別情報を受け付ける処理を行う。
【０１２１】
次に、「次へ」ボタンが押されたものと判断すると（ステップＳ３１０：ｙｅｓ）、入力されたインク識別情報（ＩＤ番号）を読み取った後（ステップＳ３１２）、読み取ったインク識別情報（ＩＤ番号）が適正であるか否かを判断する（ステップＳ３１４）。インク識別情報（ＩＤ番号）は、複数の数字やアルファベットで構成された一見すると意味のないコードであるが、インクの種類（色）や、インクボトル１６０に充填された日時（秒単位まで含む）や、使用可能なインクジェットプリンター１００の機種などの情報が含まれた一種の符号化データとなっている。
そして、特定の鍵データを用いて復号した場合にだけ、これらの情報を復号して取得することが可能となる。
【０１２２】
プリンタードライバー２０４がコンピューター２００にインストールされる際に、この鍵データはコンピューター２００内のＲＯＭに記憶されており、インク識別情報（ＩＤ番号）を読み取ると、鍵データを用いて復号する。その結果、正常に復号が完了して、得られた各種の情報（たとえばインクの種類や、インクジェットプリンター１００の機種など）が正しければ、インク識別情報（ＩＤ番号）が適正であると判断することができる。これに対して、インク識別情報（ＩＤ番号）を復号できなかった場合や、一応復号はできたものの、たとえばインクの種類やインクジェットプリンター１００の機種が実際とは違っているなどのように、復号によって得られた各種の情報が矛盾している場合には、そのインク識別情報（ＩＤ番号）は適正でないと判断する。
図１４に示したインク補充処理のステップＳ３１４では、このようにして、インク識別情報（ＩＤ番号）が適正であるか否かを判断する。また、詳細には後述するが、たとえ適正なインク識別情報（ＩＤ番号）であっても、一度使用されたことのあるインク識別情報（ＩＤ番号）が再び入力された場合には、そのインク識別情報（ＩＤ番号）は適正でないと判断される。
【０１２３】
その結果、入力されたインク識別情報（ＩＤ番号）が適正ではないと判断した場合は（ステップＳ３１４：ｎｏ）、インク識別情報（ＩＤ番号）の再入力を促す画面を、表示部（モニター画面）２０２上に表示した後（ステップＳ３１６）、再び、「次へ」ボタンが押されたか否かを判断する処理（ステップＳ３１０）を繰り返すことによって待機状態となる。
【０１２４】
全てのインク識別情報（ＩＤ番号）が適正であると判断したら（ステップＳ３１４：ｙｅｓ）、今度は、適正と判断されたインク識別情報（ＩＤ番号）を、使用済み識別情報（ＩＤ番号）として、コンピューター２００のＲＯＭに記憶する（ステップＳ３１６）。こうして記憶された使用済み識別情報（ＩＤ番号）は、次回以降にインク識別情報（ＩＤ番号）が適正であるか否かを判断するステップＳ３１４の処理で参照されて、入力されたインク識別情報（ＩＤ番号）が正しく復号できて、尚且つ、復号された内容に矛盾がなくても、使用済み識別情報（ＩＤ番号）に記憶されていた場合には、そのインク識別情報（ＩＤ番号）は適正でないと判断されるようになっている。
【０１２５】
続いて、プリンタードライバー２０４は、インクジェットプリンター１００の制御部１４０に向かってコマンドを送信することにより、インクジェットプリンター１００の制御部１４０が計数している計算上のインク残量を、満タン状態に初期化させる（ステップＳ３２０：推定インク量（計数値）を１００％に更新する）。図２を用いて前述したように、インクジェットプリンター１００の制御部１４０は、計算上のインク残量が下限値に達すると、噴射ヘッド１１２でインクを噴射する動作を停止してしまうが、こうしてプリンタードライバー２０４からコマンドを送信して、計算上のインク残量を初期化することにより印刷を再開することが可能となる。このように、入力されたインク識別情報（ＩＤ番号）が適正であった場合にだけ、インク残量を初期化することが可能となることから、インク識別情報（ＩＤ番号）は、「初期化データ」に対応するものとなっている。
【０１２６】
このように、通信処理部２１３は、識別情報が有効である場合には、印刷装置１００に対して、推定インク量を初期値（例えば１００％）に設定する指示情報を送信する。
【０１２７】
以上のようにして、インクジェットプリンター１００の制御部１４０で計数されている計算上のインク残量を復帰させたら、今度は、インクの補充が完了した旨を報知する画面（補充完了画面）を表示部（モニター画面）２０２上に表示し（ステップＳ３２２）、Ｓ１００に回帰する。
【０１２８】
以上に説明したように本実施例の印刷システム１０では、噴射ヘッド１１２から噴射したインク量に基づいて、インクジェットプリンター１００の制御部１４０がインク残量を計数している。そして、コンピューター２００のプリンタードライバー２０４は、上述のインク残量管理処理を実行しながら、インクジェットプリンター１００からインク残量を取得することによって、インクタンク１５１内のインク残量を監視している。その結果、計算上のインク残量が少なくなると、実際のインクタンクの液面レベルが下限ラインを上回っているか、下限レベルに達しているかの入力を促す選択画面（インクレベルチェック画面）を表示する。ユーザー（操作者）の入力によるインク液面レベルの情報を取得すると、ユーザー（操作者）からの入力による実際の液面レベルに合わせて、必要に応じて、推定インク量（計数値）を更新したり、インク補充処理をしたりすることができる。即ち、ユーザー（操作者）がインクタンクにインク補充が必要かどうかを考えさせることなく、ユーザー（操作者）に正しくインク補充をさせることを促すことができる。
【０１２９】
（第２の実施形態）
Ｃ．装置構成：
Ｃ−１．本実施例のインクジェットプリンターの構造：
図１６は、第２実施形態による実施例の構成を示す説明図であり、特にタンクケース１５０の部分を説明する図である。
【０１３０】
第１の実施形態と第２の実施形態の違いは下の通りである。
【０１３１】
第２の実施形態のインクタンク１５１は、第１の実施形態によるインクタンク１５１に設けられた下限ラインがない。その代わり、ユーザー（操作者）がインクタンク１５１内に残っている実際のインクの残量の確認をするときに、インクの液面の位置（すなわち、インク残量に相当する）を公知の測定道具で確認させる。具体的には、物差しの目盛りで測定する。そして、第２の実施形態のインクジェットプリンターはインクタンク内に収容されている実際のインク残量測定のための物差しを収容する物差し収容部を有する点、タンクケースをインクジェットプリンターへ固定する構成が異なる。
【０１３２】
その他の点は、第１の実施形態と同じである。以下の説明では、第１の実施形態と共通の装置構成と、インク残量管理処理、インクレベルチェック処理およびインク補充処理については説明を省略し、第１の実施形態と異なる構成と処理について説明する。
【０１３３】
なお、第２の実施形態を説明する図において、第１の実施形態と同じ構成には同じ参照番号が付されている。
【０１３４】
図１７に示されているように、タンクケース１５０の側面には大きな確認窓（開口）１５２が形成されており、タンクケース１５０内に収容されたＣインクのインクタンク１５１Ｃ、Ｙインクのインクタンク１５１Ｙ、Ｍインクのインクタンク１５１Ｍ、Ｋインクのインクタンク１５１Ｋをそれぞれ目視できるようになっている。また、それぞれのインクタンク１５１Ｃ，１５１Ｙ，１５１Ｍ，１５１Ｋは、透明あるいは半透明な樹脂材料で形成されている。このため、それぞれのインクタンク１５１Ｃ，１５１Ｙ，１５１Ｍ，１５１Ｋに残ったインクの液面Ｌｖの位置（すなわちインクの残量）を目視によって確認することが可能である。
【０１３５】
図１７に示すように、インクジェットプリンター１００とタンクケース１５０が平面ＰＦに置かれている。この状態で後述する物差し収容部に収容された物差し３００を取り出して、物差し３００の一端を平面ＰＦに押しあて、それぞれのインクタンク１５１Ｃ，１５１Ｙ，１５１Ｍ，１５１Ｋに残っているインクの液面に対応する物差しの目盛り３１０を確認することで、インクタンク１５１の水位Ｌｖを定量的に確認することができる。
【０１３６】
これにより、第１の実施形態の下限ライン相当のインク残量の位置を確認することができる。なお、本実施例では、インクタンクの水位Ｌｖの定量的確認に必要とされる精度を考慮して、１０ｍｍ間隔で目盛り２１０が設けられている。本実施形態では、平面ＰＦから２０ｍｍの位置を第１の実施形態の下限ラインに相当する位置とする。ユーザー（操作者）は、物差しでインク水位Ｌｖを測定することにより、制御部１４０で計数しているインク残量を修正する必要があるか、また、インクタンク１５１にインクを補充する必要があるかどうかを判断することができる。
＜物差し収容部とタンクケースのインクジェットプリンターへの固定＞：
図１７は、インクジェットプリンター１００にタンクケース１５０を固定する構成を示した説明図である。図２１には、タンクケース１５０を取り外した後、インクジェットプリンター１００に取り付けられていた側の面が上方を向くように、タンクケース１５０を回転させた状態が示されている。図示されているように、タンクケース１５０がインクジェットプリンター１００に取り付けられる面には、タンクケース１５０の上面側の２箇所にフック１５８が立設されている。また、インクジェットプリンター１００の側面（タンクケース１５０が取り付けられる面）には固定カバー１７０が設けられており、固定カバー１７０には、フック１５８に対応する位置に固定部１７２が設けられている。
【０１３７】
固定カバー１７０には、底部１７８と底部１７８の外周から立設する壁部１７７によって凹部１７９が形成されており、この凹部１７９が物差し３００を収容する「物差し収容部」として機能する。したがって、この凹部１７９を物差し収容部１７９ともいう。壁部１７７の一方の固定部１７２に隣接する位置には物差し３００を物差し収容部１７９に案内する案内開口１７６が設けられている。この案内開口１７６によって、物差し３００を物差し収容部１７９に収容し、物差し収容部１７９から物差し３００を取り出すことができる。なお、図２１に示されているとおり、物差し３００の全部が物差し収容部１７９に収容されている必要はなく、物差し３００の一部が物差し収容部１７９からはみ出していても、物差し３００の姿勢が安定していればよい。
【０１３８】
次に、インクジェットプリンター１００へのタンクケース１５０の固定について説明する。タンクケース１５０をインクジェットプリンター１００に固定する際には、フック１５８が固定部１７２の少し上に来るようにタンクケース１５０を持ち上げておき、ここからインクジェットプリンター１００が載置されている平面ＰＦの方向にタンクケース１５０を降下させる。こうすると、上からフック１５８が固定部１７２に嵌合し、タンクケース１５０がインクジェットプリンター１００に取り付けられる。
【０１３９】
こうしてインクジェットプリンター１００にタンクケース１５０が取り付けられた状態で印刷を行っているうちに、インクタンク１５１内のインクの残量が少なくなった場合には、第１の実施形態と同様に、インク残量管理モジュールのガイドに従って、インクタンク１５１にインクを補充する。先ず、タンクケース１５０を持ち上げて固定カバー１７０から取り外し、図１８に示すように、インクジェットプリンター１００側の面が上を向くようにタンクケース１５０を倒す。すると、タンクケース１５０の上面に設けられた上面カバー１５５が倒されて、インクタンク１５１の上面側に設けられたキャップ１５６が取り外しやすくなるので、キャップ１５６を取り外し、インクタンク１５１内にインクボトル１６０からインクを補充する。
【０１４０】
図１８は、インクジェットプリンター１００を平面ＰＦに載置している状態でのタンクケース１５０のフック１５８と固定カバー１７０の固定部１７２とが嵌合する部分の拡大図である。図示されるように、本実施例のインクジェットプリンター１００では、タンクケース１５０とインクジェットプリンター１００とを地面に置いた状態で、タンクケース１５０のフック１５８の付け根の位置が固定カバー１７０の固定部１７２の先端の位置よりも少し高くなるようになっている。従って、インクジェットプリンター１００を地面に載置した状態ではタンクケース１５０が地面に自立するようになっており、これにより、ほとんどの時間（インクジェットプリンター１００が平面ＰＦに置かれている時間）はタンクケース１５０の重みが固定カバー１７０に掛からないようになっている。従って、固定カバー１７０を介してインクジェットプリンター１００にタンクケース１５０の重みがかかり続けることで、クリープ（ｃｒｅｅｐ）によってインクジェットプリンター１００に亀裂が入ることを防ぐことができる。
【０１４１】
Ｃ−２．本実施例の印刷システムの構成：
第２実施形態のインクジェットプリンターを用いた印刷システムの構成は、第１の実施形態と共通であるので、説明を省略する。
【０１４２】
Ｄ．インク残量管理処理：
Ｄ−１：インク残量修正処理：
第２の実施形態におけるプリンタードライバー２０４が実行するインク残量処理は第１の実施形態の図３、図５のフローチャートに示した処理と同一であるが、第１の実施形態の選択画面（インクレベルチェック画面）６０１、７０１では、ユーザー（操作者）に実際のインク残量の確認を促すときに、インクタンク１５１に収容されているインク液面レベルがインクタンク１５１の下限ラインに対してどの位置にあるかを確認させていたのに対し、第２の実施形態では物差しを利用して実際のインク液面レベルの確認を促す。これにより、第２の実施形態では、Ｓ２００で表示する選択画面（インクレベルチェック画面）で表示されるメッセージが異なる。図１９は、第２の実施の形態による表示部（モニター画面）２０２に表示されるインク残量確認画面（選択画面）を例示した図である。インク残量を大まかに示す画像の表示とインク残量を示す画像の下に□ａｂｏｖｅ、□ｂｅｌｏｗのチェックボックスが表示される点は第１の実施形態と同様である。インク残量を示す画像の上に示されるメッセージ２００２は次の通りである。「シアン、イエロー、マゼンタインクのインクタンクをみてください。インク液面の位置が印刷装置載置面から２０ｍｍよりも上であればチェックボックス［Ａｂｏｖｅ］をクリック、２０ｍｍ以下であればチェックボックス［Ｂｅｌｏｗ］をクリックしてください。
インク液面レベルの確認のため、プリンターに同梱されている物差しをつかってください。」
第１の実施形態の下限ラインによってインクレベルを確認していたことにかえて、第２の実施形態では物差しによってインクレベルを確認する点のみがことなり、後の処理や効果は第１の実施の形態と同一である。
【０１４３】
Ｄ−２：インクレベルチェック処理：
第２実施形態におけるインクレベルチェック処理は、第１実施形態のインクレベルチェック処理と共通であるため、説明を省略する。
【０１４４】
Ｄ−３．インク補充処理：
第２実施形態におけるインク補充処理は、第１実施形態のインク補充処理と共通であるため、説明を省略する。
（第３の実施形態）
【０１４５】
Ｅ．装置構成：
Ｅ−１．本実施例の印刷装置（インクジェットプリンター）の構造：
第３の実施形態の印刷装置（インクジェットプリンター）１００の構造は、上述した第１、第２の実施形態の印刷装置１００の構造と共通であるから、ここでは詳細な説明を省略する。
【０１４６】
Ｅ−２．本実施例の印刷システムの構成：
第３の実施形態の印刷システムの構成は、第１、第２の実施形態と共通であるので、ここでは詳細な説明を省略する。
【０１４７】
Ｆ．インク残量管理処理：
Ｆ−１．インク残量管理処理：
図２３は、第３の実施形態におけるインク残量管理処理を示すフローチャートである。インク残量管理処理は、上述した第１、第２の実施形態と同様に、プリンタードライバー（広義にはプログラム）２０４（図２）の制御により実行される。しかし第１、第２の実施形態とは異なり、プリンタードライバー２０４はインクレベルチェック処理及びインク補充処理の制御を行わない。これらの処理は、後述するように、プリンターユーティリティー（広義にはプログラム）の制御により実行される。
【０１４８】
図２３に示すように、最初に通信処理部２１３が印刷装置１００からインク量推定情報を受信する（ステップＳ４０１）。処理部２１０は、受信したインク量推定情報によりインクタンク内の推定インク量を推定し、この推定インク量が下限値（０％）であるか否かを判断する（ステップＳ４０２）。推定インク量が下限値である場合には、ユーザーへの通知処理を実行する（ステップＳ４０４）。推定インク量が下限値でない場合、即ち推定インク量が下限値より大きい場合には、ステップＳ４０３の判断に進む。
【０１４９】
ステップＳ４０３では、処理部２１０は、推定インク量が所定値以下であるか否かを判断する。推定インク量が所定値以下である場合には、ユーザーへの通知処理を実行する（ステップＳ４０４）。一方、推定インク量が所定値より大きい場合には、ステップＳ４０１に戻る。
【０１５０】
このように推定インク量が下限値に達している場合、及び推定インク量が下限値より大きく、且つ、下限値に近づいたことを表す所定値（例えば３％）以下である場合に、ユーザーへの通知処理が実行される。この通知処理では、表示制御部２１１の制御により、あるいは、表示制御部２１１からの表示依頼を受けたＯＳの制御により、例えばプリンターのエラー（又は警告）を通知する表示やプリンターユーティリティーの起動を促す表示などが表示部２０２の画面上に表示される。こうすることで、ユーザーはプリンターに何らかのエラーが生じていることなどを認識することができる。
【０１５１】
なお、推定インク量が下限値に近づいたことを表す所定値は、３％に限定されるものではなく、例えば５％であってもよいし、他の値であってもよい。
【０１５２】
Ｆ−２．インクレベルチェック処理：
図２４は、第３の実施形態におけるインクレベルチェック処理を示すフローチャートである。第３の実施形態では、プリンターユーティリティー（広義にはプログラム）の制御によりインクレベルチェック処理が実行される。プリンターユーティリティーは、上記の通知処理によってプリンターエラー等を認識したユーザーが、プリンターユーティリティーを起動させるためのアイコン等をクリックすることなど（起動指示情報）により、起動することができる。
【０１５３】
ユーザーからの起動指示情報によりプリンターユーティリティーが起動されると、表示制御部２１１は表示部２０２に起動画面を表示する制御を行う（ステップＳ５０１）。図２５（Ａ）、図２５（Ｂ）に、プリンターユーティリティーの起動画面の例を示す。図２５（Ａ）は、推定インク量が下限値である場合に表示される起動画面であり、例えばエラーが発生している旨のメッセージ等が表示される。また、図２５（Ｂ）は、推定インク量が下限値より大きく、且つ、所定値以下である場合に表示される起動画面であり、例えばプリンターに関するメッセージがあることなどが表示される。
【０１５４】
次にユーザーが例えば起動画面上の「プリンターウインドウ」アイコン等をクリックすることにより、表示制御部２１１は表示部２０２に警告画面を表示する制御を行う（ステップＳ５０２）。図２６（Ａ）、図２６（Ｂ）に、警告画面の例を示す。図２６（Ａ）は、推定インク量が下限値である場合に表示される警告画面であり、推定インク量が下限値に達したため印刷が実行できないこと、継続して印刷するためにはインク残量を目視で確認する必要があることなどのメッセージが表示される。また、図２６（Ｂ）は、推定インク量が下限値より大きく、且つ、所定値以下である場合に表示される警告画面であり、継続して印刷可能であるがインク残量が少ないこと、インクを補充する場合はインク残量を目視で確認する必要があることなどのメッセージが表示される。
【０１５５】
次にユーザーが例えば警告画面上の「ＯＫ」又は「続行」ボタン等をクリックすることにより、表示制御部２１１は表示部２０２に推定インク量表示画面を表示する制御を行う（ステップＳ５０３）。図２７（Ａ）、図２７（Ｂ）に、推定インク量表示画面の例を示す。図２７（Ａ）は、推定インク量が下限値である場合に表示される推定インク量表示画面であり、各インクタンク毎に推定インク量が下限値に達していることを示すイメージ図が表示される。また、図２７（Ｂ）は、推定インク量が下限値より大きく、且つ、所定値以下である場合に表示される推定インク量表示画面であり、各インクタンク毎に推定インク量が下限値より大きく、且つ、所定値以下であることを示すイメージ図が表示される。
【０１５６】
なお、図２７（Ａ）、図２７（Ｂ）は、４色の推定インク量が全て下限値、或いは下限値より大きく所定値以下である場合を示す。例えば４色のうちの一部について推定インク量が所定値より大きい場合には、該当するインク色については上記のイメージ図ではなく、例えばインク残量が十分あることを示すイメージ図などを表示する。
【０１５７】
次にユーザーが推定インク量表示画面上の「ＯＫ」ボタン等をクリックすることにより起動画面に戻り、さらに起動画面上の「インク残量チェック」アイコンをクリックすることにより、表示制御部２１１は表示部２０２にユーザーがインクタンクのインク量を確認し、必要に応じてインク量を入力するための確認画面を表示する制御を行う（ステップＳ５０４）。
【０１５８】
具体的には、表示制御部２１１は、確認画面として、インクタンクのインクレベルが下限値に対応するレベルの上にあるか、又は、下にあるかを選択する選択画面を表示する制御を行う。より具体的には、推定インク量が下限値より大きい場合には、表示制御部２１１は、確認表示として、インクレベルが下限値に対応するレベルの上にあることが選択されたデフォールト表示を、確認画面として表示する制御を行う。また、推定インク量が下限値である場合には、表示制御部２１１は、確認表示として、インクレベルが下限値に対応するレベルの下にあることが選択されたデフォールト表示を、確認画面として表示する制御を行う。このように、実際のインクレベルをユーザーが目視で確認する前に、インクの色毎の推定インク量に対応したデフォールト表示を確認画面として表示する制御を行う。
【０１５９】
さらに表示制御部２１１は、インクレベルが下限値に対応するレベルの上にあることをユーザーに選択させる第１のチェック領域ＣＫ１と、インクレベルが下限値に対応するレベルの下にあることをユーザーに選択させる第２のチェック領域ＣＫ２とが表示された画面を、選択画面として表示する制御を行う。このようなチェック領域を表示することで、必要であればユーザーがデフォールト表示を実際のインクタンクの液面レベルに適合するように選択することができる。こうすることで、確認と選択が、１つの画面で行うことができる。
【０１６０】
図２８（Ａ）、図２８（Ｂ）に、色毎のインクレベルがデフォールト表示として表示される確認画面の例を示す。図２８（Ａ）は、推定インク量が下限値である場合にデフォールト表示として表示される確認画面であり、インクレベルが下限値に対応するレベルの下にあることを選択するボタン（広義には第２のチェック領域ＣＫ２）が選択されている。一方、図２８（Ｂ）は、推定インク量が下限値より大きい場合にデフォールト表示として表示される確認画面であり、インクレベルが下限値に対応するレベルの上にあることを選択するボタン（広義には第１のチェック領域ＣＫ１）が選択されている。なお、図２８（Ａ）、図２８（Ｂ）に示す確認画面は例であって、例えば図６、図７、図１０に示す確認画面であってもよい。
【０１６１】
ユーザーは、目視によりインクタンクのインクレベルを確認し、実際のインクタンクのインクレベルが下限値に対応するレベル（下限ライン）より上にあるか、下にあるかが、デフォールト表示と異なっている場合に、デフォールト表示を変更する入力を行う。具体的には、図２８（Ａ）に示す確認画面において、例えば４色の全てについてインクレベルが下限ラインより下である場合には、デフォールト表示を変更することなく、「次へ」のボタンをクリックする。こうすることで、入力受付部２１２は、ユーザーが入力したインク量確認情報を受け付けることができる。
【０１６２】
或いは、例えばイエローについてのみ、インクレベルが下限ラインより上である場合には、イエローについて「線より上」のボタン（第１のチェック領域）をクリックして、「次へ」のボタンをクリックする。また、図２８（Ｂ）に示す選択画面において、例えば４色の全てについてインクレベルが下限ラインより上である場合には、「次へ」のボタンをクリックする。或いは、例えばマゼンタについてのみ、インクレベルが下限ラインより下である場合には、マゼンタについて「線より下」のボタン（第２のチェック領域）をクリックして、「次へ」のボタンをクリックする。こうすることで、入力受付部２１２は、ユーザーが入力したインク量変更情報を受け付けることができる。
【０１６３】
なお、上述した第２の実施形態のように、ユーザーがインクタンク内のインク残量を確認するときに、インクの液面の位置（インクレベル）を公知の測定道具（例えば物差しの目盛り）で確認してもよい。
【０１６４】
このようにすることで、入力受付部２１２は、ユーザーがインク量推定情報により推定される推定インク量を変更するインク量変更情報を入力した場合に、入力されたインク量変更情報を受け付ける（ステップＳ５０５）。具体的には、入力受付部２１２は、インク量変更情報として、ユーザーにより確認入力されたインクタンクのインク量が下限値より小さいか、又は下限値より大きいかを示す情報を受け付ける。
【０１６５】
インク量変更情報とは、ユーザーが目視により確認したインク残量が推定インク量と異なる場合に、ユーザーがインク量を変更するために入力する情報である。具体的には、推定インク量は下限値であるが、目視により確認したインクレベルが下限ラインより上にある場合に、ユーザーが推定インク量を下限値より大きい値に変更するための情報である。或いは、推定インク量は下限値より大きいが、目視により確認したインクレベルが下限ラインより下にある場合に、ユーザーが推定インク量を下限値に変更するための情報である。
【０１６６】
インク量確認情報とは、推定インク量が下限値であり、目視により確認したインクレベルが下限ライン以下である場合、或いは推定インク量が下限値より大きく、目視により確認したインクレベルも下限ラインより上にある場合に、ユーザーがそれを確認したことを示す情報である。
【０１６７】
次に、処理部２１０の入力受付部２１２は、確認画面で、ユーザーによる「次へ」ボタンが押されたことにより、インク量変更情報且つ／又はインク量確認情報の入力を受けつける。処理部２１０は、確認画面でユーザーにより確認且つ／又は選択入力された（すなわち、入力受付部２１２が受け付けた）インク量確認情報且つ／又はインク量変更情報により、インクレベルが下限値レベル（下限値に対応するレベル）の上であるか、下であるかを判断する（ステップＳ５０６）。インクレベルが下限値レベルより上である場合には、ステップＳ５０７に進む。インクレベルが下限値レベルより下である場合には、インク補充処理が実行される（ステップＳ５１０）。このインク補充処理は、既に説明した図１４に示すフローチャートのステップＳ３００〜Ｓ３２２と共通である。
【０１６８】
ステップＳ５０７では、処理部２１０は、推定インク量が下限値であるか否かを判断する。推定インク量が下限値である場合には、通信処理部２１３は、印刷装置１００に対して、推定インク量を下限値より所与の補正値だけ増加させる指示情報（コマンド）を送信する（ステップＳ５０８）。即ち、推定インク量が下限値であるときに、入力受付部２１２がインクタンクのインク量が下限値より大きいことを示すインク量変更情報を受け付けた場合には、通信処理部２１３は、印刷装置１００に対して、推定インク量を下限値より所与の補正値だけ増加させる指示情報（コマンド）を送信する。補正値は、上述した所定値（例えば３％）と同じ値にすることができるが、他の値にしてもよい。このようにすることで、インクタンクに残ったインクを使用して印刷が可能になると共に、ヘッドの空打ちを防止することができる。
【０１６９】
ステップＳ５０７において、推定インク量が下限値でない場合、即ち推定インク量が下限値より大きい場合には、ステップＳ５０８を実行せずにステップＳ５０９に進む。即ち、推定インク量が下限値より大きく、且つ、所定値以下であるときに、入力受付部２１２がインクタンクのインク量が下限値より大きいことを示すインク量変更情報を受け付けた場合には、通信処理部２１３は、印刷装置１００に対して、推定インク量を下限値より所与の補正値だけ増加させる指示情報を非送信にする。
【０１７０】
最後のステップＳ５０９では、表示制御部２１１が印刷可能である旨のメッセージを表示する制御を行う。
【０１７１】
Ｆ−３．インク補充処理：
インク補充処理は、既に説明した図１４に示すフローチャートのステップＳ３００〜Ｓ３２２と同様であるから、ここでは詳細な説明を省略する。第３の実施形態では、プリンタードライバーのインク補充モジュールではなく、プリンターユーティリティーの制御によりインク補充処理が実行される。
【０１７２】
具体的には、図２８（Ａ）に示す確認画面において、ユーザーがインクレベルの確認又は変更を入力した後に、「次へ」のボタンをクリックすることにより、表示制御部２１１はインクタンクへのインク注入を指示する指示画面（例えば図１１に示す画面）を表示する制御を行う。そしてユーザーがインクを補充した後に、表示制御部２１１は、ユーザーがインクボトルの識別情報（ＩＤ番号）を入力するための入力画面（例えば図１５に示す画面）を表示する制御を行う。
【０１７３】
インク注入を指示する指示画面の表示は、補充する必要のあるインク色、即ちインクレベルが下限値レベルより下であるインク色についてのみ実行される。また、インクボトルの識別情報（ＩＤ番号）を入力するための入力画面では、補充する必要のあるインク色についてのみ、識別情報（ＩＤ番号）を入力できるようにしてもよい。
【０１７４】
そして入力受付部２１２は、ユーザーが入力したインクボトルの識別情報を受け付ける処理を行う。通信処理部２１３は、識別情報が有効である場合には、印刷装置１００に対して、推定インク量を初期値（例えば１００％）に設定する指示情報を送信する。
【０１７５】
Ｇ．変形例：
上述した第１、第２及び第３の実施形態の印刷システム１０では、プリンタードライバー２０４又はプリンターユーティリティーがコンピューター２００上で、インク残量管理処理を実行するものとして説明した。しかし、印刷装置（インクジェットプリンター）１００にも、ＣＰＵやＲＡＭ、ＲＯＭによって構成される制御部１４０や、モニター画面１０４、操作ボタン１０５などが設けられていることから、インクジェットプリンターの制御部１４０がインクジェットプリンター１００上で、インク残量管理処理、インクレベルチェック処理、インク補充処理の全て、もしくは、いずれかを実行するようにしても良い。
【０１７６】
第２実施形態の公知の測定道具として、目盛りがふられた物差しとして説明したが、測定道具は物差しに限定されない。例えば、平面ＰＦから下限ラインに相当する高さを持つ物体であればよく、ブロックなどでもよい。
【０１７７】
図２９は、上述した確認画面、又は選択画面におけるデフォールト表示、インク量変更情報の入力制限、及び、インク量確認情報若しくはインク量変更情報制御が入力された後の処理を説明する図である。
【０１７８】
確認画面（選択画面）のデフォールト表示は、各インク色毎に、推定インク量と所定値、下限値との大小関係によって決まる。即ち、推定インク量＞所定値であるインク色（Ａ色）、及び所定値≧推定インク量＞下限値であるインク色（Ｂ色）については、インクレベルが下限値レベルの上であることを示すデフォールト表示である。また、推定インク量＝下限値であるインク色（Ｃ色）については、インクレベルが下限値レベルの下であることを示すデフォールト表示である。なお、以下の説明では、インクレベルが下限値レベルの上であることを「上」と表記し、インクレベルが下限値レベルの下であることを「下」と表記する。
【０１７９】
ユーザーからのインク量変更情報が入力可能であるか否かは、以下のようになる。上記のＡ色については、「上」の選択は固定であり、ユーザーが「下」を選択することはできない。Ｂ色については、「上」の選択はデフォールトで選択されているが、ユーザーが「下」を選択することも可能である。Ｃ色については、「下」の選択はデフォールトで選択されているが、ユーザーが「上」を選択することも可能である。
【０１８０】
インク量確認情報若しくはインク量変更情報制御が入力された後の処理は、以下のようになる。ユーザーにより確認若しくは変更されたインク量が、全インク色について、「上」である場合には、Ａ色及びＢ色については推定インク量を補正値だけ増加させる指示情報を送信しないが、Ｃ色については指示情報を送信する。そして、印刷可能である旨のメッセージの画面に遷移する。例えば、図２８（Ｂ）の画面で「次へ」ボタンが選択されると、印刷可能である旨のメッセージ画面に遷移する。
【０１８１】
また、「上」であるインク色と「下」であるインク色とが混在する場合には、Ａ色及びＢ色については指示情報を送信しないが、Ｃ色については「上」のときは指示情報を送信し、「下」のときは指示情報を送信しない。そしてインク補充を指示する指示画面（図１１の補充インク方法指示画面）に遷移する。
【０１８２】
また、ユーザーにより確認若しくは変更されたインク量が、全インク色について、「下」である場合には、Ａ色、Ｂ色、Ｃ色について指示情報を送信しない。そしてインク補充を指示する指示画面に遷移する。
【０１８３】
以上説明したように、上述した課題の少なくとも一部を解決するために、本発明のプログラムは次の構成を採用した。
【０１８４】
すなわち、外部からインクを補充可能なインクタンクと、該インクタンクから供給されたインクを噴射する噴射ヘッドと、を備え、該インクタンクから該噴射ヘッドに供給されたインク量の推定インク量（計数値）が所定の下限値（限界値）に達すると該噴射ヘッドからのインクの噴射を停止する機能を有する印刷装置の動作を、コンピューターを用いて実現する印刷装置制御プログラムであって、前記インク量の推定インク量（計数値）が前記下限値（限界値）に達したか否かを少なくとも判別可能な情報を、前記印刷装置から取得する第１の機能と、前記インク量の推定インク量（計数値）が前記下限値（限界値）に達している場合には、前記インクタンク内のインク量が所定のレベルを上回っているか、前記所定のレベルに達しているかを確認するように前記印刷装置のユーザー（操作者）を促す所定の画像を表示可能で、前記所定のレベルを上回っているか、もしくは、前記所定のレベルに達しているかのいずれのレベルにあるかを示すユーザー（操作者）の選択を受け付け可能な第２の機能と、を有していることを要旨とする。
【０１８５】
このような印刷装置制御プログラムにおいては、印刷システムがインクタンクの残量が下限値（限界値）に達すると、ユーザー（操作者）にインク液面が所定のレベルを上回っているか、もしくは、所定のレベルに達しているかを選択可能な画面を表示し、ユーザー（操作者）にインクタンクへのインクの補充が必要なのかどうかを考えさえることなく、ユーザー（操作者）の選択に応じてインクタンクへのインク補充を促すことができる。
【０１８６】
前記印刷装置制御プログラムは、さらに、前記ユーザー（操作者）の選択が、前記所定のレベルを上回っているとの選択であった場合、前記インク量の推定インク量（計数値）を前記下限値（限界値）前の所定値に戻す動作を前記印刷装置に指示する第３の機能と、を有していることを特徴とする。
【０１８７】
このような印刷装置制御プログラムにおいては、インクタンクにインクが残っている場合には、推定インク量（計数値）を下限値（限界値）から所定値に戻すことにより、印刷の継続ができる。
【０１８８】
前記印刷装置制御プログラムは、さらに、前記ユーザー（操作者）の選択が、前記所定のレベルに達しているとの選択であった場合、前記ユーザー（操作者）に前記インクタンクにインクを補充することを促す画像を表示する第４の機能と、を有していることを特徴とする。
【０１８９】
以上説明したプリンタードライバーやユーティリティプログラムの機能と制御は、コンピューターのＯＳと協同で、もしくは、ＯＳを介して、実現されてもよい。
【０１９０】
なお、以上のように各実施形態について詳細に説明したが、本発明の新規事項および効果から実体的に逸脱しない多くの変形が可能であることは当業者には容易に理解できるであろう。従って、このような変形例はすべて本発明の範囲に含まれるものとする。例えば、明細書又は図面において、少なくとも一度、より広義または同義な異なる用語と共に記載された用語は、明細書又は図面のいかなる箇所においても、その異なる用語に置き換えることができる。またプログラム、記憶媒体、情報処理装置及び印刷システムの構成、動作も各実施形態で説明したものに限定されず、種々の変形実施が可能である。
【符号の説明】
【０１９１】
１…印刷用紙、１０…印刷システム、１００…印刷装置（インクジェットプリンター）、１０１…給紙トレイ、１０２…排紙口、１０３…前面カバー、１０３…排紙口、１０４…モニター画面、１０５…操作ボタン、１０９…挿入孔、１１０…キャリッジ、１１２…噴射ヘッド、１１７…インクチューブ、１２０…負圧ポンプ、１２２…キャップ、１２４…負圧チューブ、１３０…ガイドレール、１４０…制御部、１５０…タンクケース、１５１…インクタンク、１５２…確認窓、１５３…下限ライン、１５４…突起、１５５…上面カバー、１５６…キャップ、１５７…上限ライン、１６０…インクボトル、１６２…キャップ、１６４…ラベル、２００…情報処理装置（コンピューター）、２０２…表示部（モニター画面）、２０３…入力部、２０４…プリンタードライバー、２０５…通信部、２０６…記憶部、２１０…処理部、２１１…表示制御部、２１２…入力受付部、２１３…通信処理部、２１４…記憶制御部
【図２０】
0005966397.tif 000002
【図２２】
0005966397.tif 000003
【図２３】
0005966397.tif 000004
【図２４】
0005966397.tif 000005
【図２５】
0005966397.tif 000006
【図２６】
0005966397.tif 000007
【図２７】
0005966397.tif 000008
【図２８】
0005966397.tif 000009
【図２９】
0005966397.tif 000010
【図１】
0005966397.tif 000011
【図２】
0005966397.tif 000012
【図３】
0005966397.tif 000013
【図４】
0005966397.tif 000014
【図５】
0005966397.tif 000015
【図６】
0005966397.tif 000016
【図７】
0005966397.tif 000017
【図８】
0005966397.tif 000018
【図９】
0005966397.tif 000019
【図１０】
0005966397.tif 000020
【図１１】
0005966397.tif 000021
【図１２】
0005966397.tif 000022
【図１３】
0005966397.tif 000023
【図１４】
0005966397.tif 000024
【図１５】
0005966397.tif 000025
【図１６】
0005966397.tif 000026
【図１７】
0005966397.tif 000027
【図１８】
0005966397.tif 000028
【図１９】
0005966397.tif 000029
【図２１】
0005966397.tif 000030