(57)【要約】【課題】使用環境が変動しても正確なインク消費量を算出可能なインクジェットプリンタの制御方法、これを実現させるためのプログラム、記録媒体、インクジェットプリンタおよびプリンタドライバを提供することを目的とする。【解決手段】ユーザの入力に基づき、インクジェットプリンタ１０が設置される環境の気圧に関する気圧情報を取得し、取得した気圧情報に基づいて、インクの単位吐出量を決定する。更に、この単位吐出量と、インクジェットヘッド４１からのインクの吐出回数のカウント結果とに基づいてインク消費量を算出する。【選択図】　図２
2004114430.tif 000002
【特許請求の範囲】
【請求項１】
インクジェットプリンタにおけるインク消費量を算出するインクジェットプリンタの制御方法であって、
ユーザの入力に基づいて、前記インクジェットプリンタが設置される環境の気圧に関する気圧情報を取得する気圧情報取得工程と、
前記気圧情報に基づき、インクの単位吐出量を決定する単位吐出量決定工程と、
インクジェットヘッドからのインクの吐出回数をカウントする吐出回数カウント工程と、
前記単位吐出量と前記吐出回数とを乗算することにより、前記インク消費量を算出するインク消費量算出工程と、
を備えたことを特徴とするインクジェットプリンタの制御方法。
【請求項２】
ホストコンピュータによって生成された印刷データを取得し、当該印刷データに基づいて印刷を行う印刷工程を更に備え、
前記気圧情報取得工程では、ユーザが前記ホストコンピュータに入力した気圧情報を取得することを特徴とする請求項１に記載のインクジェットプリンタの制御方法。
【請求項３】
前記気圧情報は、前記ホストコンピュータに組み込まれたプリンタドライバ内のユーティリティ実行プログラムによって実行される設定画面において入力されることを特徴とする請求項２に記載のインクジェットプリンタの制御方法。
【請求項４】
前記気圧情報には、前記インクジェットプリンタが設置される場所に関する情報が含まれ、前記設定画面においてその場所が入力されることを特徴とする請求項３に記載のインクジェットプリンタの制御方法。
【請求項５】
前記設定画面では、前記インクジェットプリンタが設置される場所に関する情報として、その場所の住所または郵便番号が入力されることを特徴とする請求項４に記載のインクジェットプリンタの制御方法。
【請求項６】
前記設定画面では、前記インクジェットプリンタが設置される場所に関する情報として、その場所の標高が入力されることを特徴とする請求項４に記載のインクジェットプリンタの制御方法。
【請求項７】
前記ホストコンピュータは、複数の場所と、各場所における平均気圧との関係が記録された記録媒体を読み込み可能であり、
前記気圧情報取得工程では、前記設定画面において入力された場所における平均気圧を、前記記録媒体から取得することを特徴とする請求項４、５または６に記載のインクジェットプリンタの制御方法。
【請求項８】
前記ホストコンピュータは、複数の場所と、各場所における平均気圧との関係が格納されたデータベースを有するサーバとネットワークを介して接続されており、
前記気圧情報取得工程では、前記設定画面において入力された場所における平均気圧を、前記データベースから取得することを特徴とする請求項４、５または６に記載のインクジェットプリンタの制御方法。
【請求項９】
前記印刷工程では、カラー印刷が可能であり、
前記吐出回数カウント工程では、色別にインクの吐出回数をカウントすると共に、前記インク消費量算出工程では、色別にインク消費量を算出することを特徴とする請求項２ないし８のいずれか１に記載のインクジェットプリンタの制御方法。
【請求項１０】
前記インク消費量算出工程では、前記インクジェットプリンタのメンテナンス作業によって消費されるインク量も含めて前記インク消費量を算出することを特徴とする請求項１ないし９のいずれか１に記載のインクジェットプリンタの制御方法。
【請求項１１】
前記インクジェットヘッドのヘッド温度に関するヘッド温度情報を取得するヘッド温度情報取得工程を更に備え、
前記単位吐出量決定工程では、前記気圧情報および前記ヘッド温度情報に基づいて、前記単位吐出量を決定することを特徴とする請求項１ないし１０のいずれか１に記載のインクジェットプリンタの制御方法。
【請求項１２】
前記インクは、インクカートリッジから供給され、
前記インクカートリッジの初期インク量から前記インク消費量を減算することにより、前記インクカートリッジのインク残量を算出するインク残量算出工程を更に備えたことを特徴とする請求項１１に記載のインクジェットプリンタの制御方法。
【請求項１３】
前記インクカートリッジ近傍のインク温度に関するインク温度情報を取得するインク温度情報取得工程を更に備え、
前記単位吐出量決定工程では、前記気圧情報、前記ヘッド温度情報および前記インク温度情報に基づいて、前記単位吐出量を決定することを特徴とする請求項１２に記載のインクジェットプリンタの制御方法。
【請求項１４】
請求項１ないし１３のいずれか１に記載のインクジェットプリンタの制御方法をコンピュータに実現させるためのプログラム。
【請求項１５】
請求項１４に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項１６】
インクジェットヘッドから吐出されたインク消費量を算出するインクジェットプリンタであって、
ユーザの入力に基づき、前記インクジェットプリンタが設置される環境の気圧に関する気圧情報を取得する気圧情報取得手段と、
前記気圧情報に基づき、インクの単位吐出量を決定する単位吐出量決定手段と、
インクジェットヘッドからのインクの吐出回数をカウントする吐出回数カウント手段と、
前記単位吐出量と前記吐出回数とを乗算することにより、前記インク消費量を算出するインク消費量算出手段と、
を備えたことを特徴とするインクジェットプリンタ。
【請求項１７】
ホストコンピュータによって生成された印刷データを取得し、当該印刷データに基づいて印刷を行う印刷手段を更に備え、
前記気圧情報取得手段は、ユーザが前記ホストコンピュータに入力した気圧情報を取得することを特徴とする請求項１６に記載のインクジェットプリンタ。
【請求項１８】
前記気圧情報は、前記ホストコンピュータに組み込まれたプリンタドライバ内のユーティリティ実行プログラムによって実行される設定画面において入力されることを特徴とする請求項１７に記載のインクジェットプリンタ。
【請求項１９】
前記気圧情報には、前記インクジェットプリンタが設置される場所に関する情報が含まれ、前記設定画面においてその場所が入力されることを特徴とする請求項１８に記載のインクジェットプリンタ。
【請求項２０】
前記設定画面では、前記インクジェットプリンタが設置される場所に関する情報として、その場所の住所または郵便番号が入力されることを特徴とする請求項１９に記載のインクジェットプリンタ。
【請求項２１】
前記設定画面では、前記インクジェットプリンタが設置される場所に関する情報として、その場所の標高が入力されることを特徴とする請求項１９に記載のインクジェットプリンタ。
【請求項２２】
前記ホストコンピュータは、複数の場所と、各場所における平均気圧との関係が記録された記録媒体を読み込み可能であり、
前記気圧情報取得手段は、前記設定画面において入力された場所における平均気圧を、前記記録媒体から取得することを特徴とする請求項１９、２０または２１に記載のインクジェットプリンタ。
【請求項２３】
前記ホストコンピュータは、複数の場所と、各場所における平均気圧との関係が格納されたデータベースを有するサーバとネットワークを介して接続されており、
前記気圧情報取得手段は、前記設定画面において入力された場所における平均気圧を、前記データベースから取得することを特徴とする請求項１９、２０または２１に記載のインクジェットプリンタ。
【請求項２４】
前記印刷手段は、カラー印刷が可能であり、
前記吐出回数カウント手段は、色別にインクの吐出回数をカウントすると共に、前記インク消費量算出手段は、色別にインク消費量を算出することを特徴とする請求項１７ないし２３のいずれか１に記載のインクジェットプリンタ。
【請求項２５】
前記インク消費量算手段は、メンテナンス作業によって消費されるインク量も含めて前記インク消費量を算出することを特徴とする請求項１６ないし２４のいずれか１に記載のインクジェットプリンタ。
【請求項２６】
前記インクジェットヘッドのヘッド温度に関するヘッド温度情報を取得するヘッド温度情報取得手段を更に備え、
前記単位吐出量決定手段は、前記気圧情報および前記ヘッド温度情報に基づいて、前記単位吐出量を決定することを特徴とする請求項１６ないし２５のいずれか１に記載のインクジェットプリンタ。
【請求項２７】
前記インクは、インクカートリッジから供給され、
前記インクカートリッジの初期インク量から前記インク消費量を減算することにより、前記インクカートリッジのインク残量を算出するインク残量算出手段を更に備えたことを特徴とする請求項２６に記載のインクジェットプリンタ。
【請求項２８】
前記インクカートリッジ近傍のインク温度に関するインク温度情報を取得するインク温度情報取得手段を更に備え、
前記単位吐出量決定手段は、前記気圧情報、前記ヘッド温度情報および前記インク温度情報に基づいて、前記単位吐出量を決定することを特徴とする請求項２７に記載のインクジェットプリンタ。
【請求項２９】
インクジェットプリンタと接続されたホストコンピュータに組み込まれ、前記インクジェットプリンタにおけるインク消費量を算出するプリンタドライバであって、
ユーザの入力に基づき、前記インクジェットプリンタが設置される環境の気圧に関する気圧情報を取得する気圧情報取得手段と、
前記気圧情報に基づき、インクの単位吐出量を決定する単位吐出量決定手段と、
前記インクジェットプリンタにおけるインクジェットヘッドからのインクの吐出回数に関する情報を、前記インクジェットプリンタから取得する吐出回数情報取得手段と、
前記単位吐出量と前記吐出回数とを乗算することにより、前記インク消費量を算出するインク消費量算出手段と、
を備えたことを特徴とするプリンタドライバ。
【請求項３０】
前記気圧情報を入力するための設定画面を実行させるユーティリティ実行プログラムを更に備えたことを特徴とする請求項２９に記載のプリンタドライバ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、インクジェットヘッドから吐出されるインクの消費量を算出するインクジェットプリンタの制御方法、これを実現させるためのプログラム、記録媒体、インクジェットプリンタおよびプリンタドライバに関するものである。
【０００２】
【従来の技術】
インクジェットプリンタでは、印刷品位を良好に保つべく、装着したインクカートリッジ（インクタンク）から確実にインクを供給し得るよう、インクカートリッジのインク残量を検知することが必要である。そこで、インク残量を検知する方法として、インクカートリッジに検出センサを設け、その検出結果によってインク残量を検知する方法が知られている（例えば、特許文献１参照。）。ところが、この検出センサを用いる方法は、確実にインク残量を検出することができる反面、機構が複雑となるためコスト高になるといった欠点があった。そこで、比較的低コストで構築可能な手法として、インク吐出回数（ドット数）とその１回あたりのインク吐出量（単位吐出量）とを乗算することによってインク消費量を求め、これに基づいてインク残量を算出する方法が提案されている（例えば、特許文献２参照。）。
【０００３】
【特許文献１】
特開２０００−１９０５１７号公報（第４−６頁、第１−２図）
【特許文献２】
特開平９−１１４９１号公報（第３頁、第２−３図）
【０００４】
【発明が解決しようとする課題】
しかしながら、このインク消費量からインク残量を算出する方法は、例えばバブル吐出方式（熱を加えることによりインクにバブル（泡）を発生し、その圧力でインクを吐出する）のインクジェットヘッドを用いる場合、使用環境によって（特に気圧（標高）の変化によるインク沸点の変動や、温度の変化によるインク粘度の変動など）、単位吐出量が変化するため、インク消費量を正確に算出できないといった問題があった。
【０００５】
本発明は、上記の問題点に鑑み、使用環境が変動しても正確なインク消費量を算出可能なインクジェットプリンタの制御方法、これを実現させるためのプログラム、記録媒体、インクジェットプリンタおよびプリンタドライバを提供することを目的とする。
【０００６】
【課題を解決するための手段】
本発明のインクジェットプリンタの制御方法は、インクジェットプリンタにおけるインク消費量を算出するインクジェットプリンタの制御方法であって、ユーザの入力に基づいて、インクジェットプリンタが設置される環境の気圧に関する気圧情報を取得する気圧情報取得工程と、気圧情報に基づき、インクの単位吐出量を決定する単位吐出量決定工程と、インクジェットヘッドからのインクの吐出回数をカウントする吐出回数カウント工程と、単位吐出量と吐出回数とを乗算することにより、インク消費量を算出するインク消費量算出工程と、を備えたことを特徴とする。
【０００７】
また、本発明のインクジェットプリンタは、インクジェットヘッドから吐出されたインク消費量を算出するインクジェットプリンタであって、ユーザの入力に基づき、インクジェットプリンタが設置される環境の気圧に関する気圧情報を取得する気圧情報取得手段と、気圧情報に基づき、インクの単位吐出量を決定する単位吐出量決定手段と、インクジェットヘッドからのインクの吐出回数をカウントする吐出回数カウント手段と、単位吐出量と吐出回数とを乗算することにより、インク消費量を算出するインク消費量算出手段と、を備えたことを特徴とする。
【０００８】
インクジェットプリンタが設置された環境の気圧が下がると、インク沸点も下降し、吐出量が増加する傾向があるが、これらの構成によれば、気圧に関する気圧情報に基づいて、インクの単位吐出量を決定するため、正確なインク消費量を算出することができる。また、ユーザの入力に基づいて気圧情報を取得するため、高価な気圧センサ等を備える必要が無い。したがって、低コストで正確なインク消費量の算出を実現することができる。
【０００９】
この場合、ホストコンピュータによって生成された印刷データを取得し、当該印刷データに基づいて印刷を行う印刷工程を更に備え、気圧情報取得工程では、ユーザがホストコンピュータに入力した気圧情報を取得することが好ましい。
【００１０】
また、この場合、ホストコンピュータによって生成された印刷データを取得し、当該印刷データに基づいて印刷を行う印刷手段を更に備え、気圧情報取得手段は、ユーザがホストコンピュータに入力した気圧情報を取得することが好ましい。
【００１１】
これらの構成によれば、ホストコンピュータから気圧情報を送信するため、ユーザはインクジェットプリンタを直接操作することなく、気圧情報の入力を行うことができる。
【００１２】
この場合、気圧情報は、ホストコンピュータに組み込まれたプリンタドライバ内のユーティリティ実行プログラムによって実行される設定画面において入力されることが好ましい。
【００１３】
この構成によれば、プリンタドライバのインストール時において、ユーザが設定画面に気圧情報を入力することで、インクジェットプリンタの設置された環境に応じた正確なインク消費量およびインク残量を算出することができる。
【００１４】
この場合、気圧情報には、インクジェットプリンタが設置される場所に関する情報が含まれ、設定画面においてその場所が入力されることが好ましい。
【００１５】
この構成によれば、設定画面においてインクジェットプリンタが設置される場所が設定されることで、その環境の気圧を特定するための気圧情報を取得することができる。
【００１６】
この場合、設定画面では、インクジェットプリンタが設置される場所に関する情報として、その場所の住所または郵便番号が入力されることが好ましい。
【００１７】
この構成によれば、ユーザは、設定画面においてインクジェットプリンタが設置される場所の住所または郵便番号を設定することで、容易にその環境の気圧を特定することができる。
【００１８】
この場合、設定画面では、インクジェットプリンタが設置される場所に関する情報として、その場所の標高が入力されることが好ましい。
【００１９】
この構成によれば、ユーザは、設定画面においてインクジェットプリンタが設置される場所の標高（海抜）を設定することで、容易にその環境の気圧を特定することができる。
【００２０】
これらの場合、ホストコンピュータは、複数の場所と、各場所における平均気圧との関係が記録された記録媒体を読み込み可能であり、気圧情報取得手段は、設定画面において入力された場所における平均気圧を、記録媒体から取得することが好ましい。
【００２１】
また、これらの場合、ホストコンピュータは、複数の場所と、各場所における平均気圧との関係が記録された記録媒体を読み込み可能であり、気圧情報取得手段は、設定画面において入力された場所における平均気圧を、記録媒体から取得することが好ましい。
【００２２】
これらの構成によれば、設定画面において設定した場所の平均気圧を、記録媒体から取得することができる。したがって、この記録媒体を適宜バージョンアップさせることで、常に正確な気圧情報を取得することができる。なお、記録媒体としては、ＣＤ−ＲＯＭ、ハードディスク、フラッシュＲＯＭ、メモリカード（コンパクトフラッシュ（登録商標）、スマートメディア、メモリースティック等）、コンパクトディスク、光磁気ディスク、デジタルバーサタイルディスクおよびフレキシブルディスク等を利用することができる。
【００２３】
これらの場合、ホストコンピュータは、複数の場所と、各場所における平均気圧との関係が格納されたデータベースを有するサーバとネットワークを介して接続されており、気圧情報取得工程では、設定画面において入力された場所における平均気圧を、データベースから取得することが好ましい。
【００２４】
また、これらの場合、ホストコンピュータは、複数の場所と、各場所における平均気圧との関係が格納されたデータベースを有するサーバとネットワークを介して接続されており、気圧情報取得手段は、設定画面において入力された場所における平均気圧を、データベースから取得することが好ましい。
【００２５】
これらの構成によれば、ホストコンピュータからネットワークを介してサーバに接続し、設定画面において設定した場所の平均気圧を、データベースから取得することができる。したがって、標高だけでなく気候・天気なども考慮したリアルタイムの気圧情報を取得することができる。
【００２６】
これらの場合、印刷工程では、カラー印刷が可能であり、吐出回数カウント工程では、色別にインクの吐出回数をカウントすると共に、インク消費量算出工程では、色別にインク消費量を算出することが好ましい。
【００２７】
また、この場合、印刷手段は、カラー印刷が可能であり、吐出回数カウント手段は、色別にインクの吐出回数をカウントすると共に、インク消費量算出手段では、色別にインク消費量を算出することが好ましい。
【００２８】
これらの構成によれば、カラー印刷を行う場合、色別にインク消費量を算出するため、インクの特性（顔料系や染料系など）による沸点の違い等を考慮しながら、それぞれのインク色に対する正確なインク消費量を求めることができる。
【００２９】
これらの場合、インク消費量算出工程では、インクジェットプリンタのメンテナンス作業によって消費されるインク量も含めてインク消費量を算出することが好ましい。
【００３０】
また、これらの場合、インク消費量算手段は、メンテナンス作業によって消費されるインク量も含めてインク消費量を算出することが好ましい。
【００３１】
これらの構成によれば、インク消費量に、インクジェットプリンタのメンテナンス作業（例えば、ヘッドの自動クリーニングやフラッシングなど）よって消費されるインク量も含むため、より正確なインク消費量を算出することができる。
【００３２】
これらの場合、インクジェットヘッドのヘッド温度に関するヘッド温度情報を取得するヘッド温度情報取得工程を更に備え、単位吐出量決定工程では、気圧情報およびヘッド温度情報に基づいて、単位吐出量を決定することが好ましい。
【００３３】
また、これらの場合、インクジェットヘッドのヘッド温度に関するヘッド温度情報を取得するヘッド温度情報取得手段を更に備え、単位吐出量決定手段は、気圧情報およびヘッド温度情報に基づいて、単位吐出量を決定することが好ましい。
【００３４】
これらの構成によれば、ヘッド温度が環境温度や連続稼働の影響によって上昇した場合、インクの粘度が低くなり吐出量が増加する傾向があるが、このヘッド温度も考慮することで、より適切に単位吐出量を決定し、ひいてはより正確なインク消費量を算出することができる。
【００３５】
これらの場合、インクは、インクカートリッジから供給され、インクカートリッジの初期インク量からインク消費量を減算することにより、インクカートリッジのインク残量を算出するインク残量算出工程を更に備えたことが好ましい。
【００３６】
また、これらの場合、インクは、インクカートリッジから供給され、インクカートリッジの初期インク量からインク消費量を減算することにより、インクカートリッジのインク残量を算出するインク残量算出手段を更に備えたことが好ましい。
【００３７】
これらの構成によれば、気圧やヘッド温度に応じて正確なインク消費量が算出され、更にこのインク消費量からインク残量が算出されるため、正確なインク残量を求めることができる。
【００３８】
この場合、インクカートリッジ近傍のインク温度に関するインク温度情報を取得するインク温度情報取得工程を更に備え、単位吐出量決定工程では、気圧情報、ヘッド温度情報およびインク温度情報に基づいて、単位吐出量を決定することが好ましい。
【００３９】
また、この場合、インクカートリッジ近傍のインク温度に関するインク温度情報を取得するインク温度情報取得手段を更に備え、単位吐出量決定手段は、気圧情報、ヘッド温度情報およびインク温度情報に基づいて、単位吐出量を決定することが好ましい。
【００４０】
これらの構成によれば、気圧、ヘッド温度およびインク温度に基づいて単位吐出量が決定されるため、より正確なインク消費量を算出することができる。つまり、インクジェットヘッドの連続稼働による温度上昇があっても、インクカートリッジ近傍の温度は低いままであるような場合、インクの粘度が高く、ヘッド温度のみについて決定された単位吐出量よりも吐出量が少なくなることが考えられる。このような場合に、ヘッド温度だけでなくインク温度も考慮することで正確な単位吐出量を求めることができ、ひいては正確なインク消費量を算出することができる。
【００４１】
本発明のプログラムは、上記に記載のインクジェットプリンタの制御方法をコンピュータに実現させることを特徴とする。
【００４２】
この構成によれば、使用環境が変動しても正確なインク消費量を算出可能なプログラムを提供することができる。
【００４３】
本発明の記録媒体は、上記に記載のプログラムを記録し、コンピュータ読み取り可能であることを特徴とする。
【００４４】
この構成によれば、使用環境が変動しても正確なインク消費量を算出可能なプログラムを記録した記録媒体を提供することができる。
【００４５】
本発明のプリンタドライバは、インクジェットプリンタと接続されたホストコンピュータに組み込まれ、インクジェットプリンタにおけるインク消費量を算出するプリンタドライバであって、ユーザの入力に基づき、インクジェットプリンタが設置される環境の気圧に関する気圧情報を取得する気圧情報取得手段と、気圧情報に基づき、インクの単位吐出量を決定する単位吐出量決定手段と、インクジェットプリンタにおけるインクジェットヘッドからのインクの吐出回数に関する情報を、インクジェットプリンタから取得する吐出回数情報取得手段と、単位吐出量と吐出回数とを乗算することにより、インク消費量を算出するインク消費量算出手段とを備えたことを特徴とする。
【００４６】
インクジェットプリンタが設置された環境の気圧が下がると、インク沸点も下降し、吐出量が増加する傾向があるが、この構成によれば、気圧に関する気圧情報に基づいて、インク消費量を算出するため、正確なインク消費量を求めることができる。また、ユーザの入力に基づいて気圧情報を取得するため、高価な気圧センサ等を備える必要が無い。したがって、低コストで正確なインク消費量の算出を実現することができる。さらに、ホストコンピュータに組み込まれたプリンタドライバによってインク消費量を算出するため、インクジェットプリンタの印刷制御に負荷を与えることがない。
【００４７】
この場合、気圧情報を入力するための設定画面を実行させるユーティリティ実行プログラムを更に備えたことが好ましい。
【００４８】
この構成によれば、プリンタドライバのインストール時においてユーザが設定画面に気圧情報を入力することで、インクジェットプリンタの設置された環境に応じた正確なインク消費量およびインク残量を算出することができる。
【００４９】
【発明の実施の形態】
以下、本発明の一実施形態に係るインクジェットプリンタの制御方法、これを実現させるためのプログラム、記録媒体、インクジェットプリンタおよびプリンタドライバについて、添付図面を参照しながら詳細に説明する。本発明は、インクジェットプリンタが設置された環境の気圧に関する気圧情報を、ユーザの入力に基づいて取得し、その気圧情報に基づいてインクの単位吐出量を決定することにより、環境条件、特に気圧（標高）の変動に関わらず、正確なインク消費量を算出することができるといった作用・効果を奏するものである。そこで、以下、主にホストコンピュータから送信された印刷データに基づいて印刷を行う、オンデマンド方式のインクジェットプリンタを例に挙げて説明する。
【００５０】
図１に示すように、本発明のインクジェットプリンタ１０は、ホストコンピュータ５から送信された各種指令や印刷データを入力すると共に、インクジェットプリンタ１０内部における処理状況等に関するデータをホストコンピュータ５に対して出力するデータ入出力部２０と、インク量センサ３２および吐出回数カウンタ３３を有し各種検出を行う検出部３０と、バブル吐出方式を用いた複数のインクジェットヘッド４１を有し記録紙に対してカラー印刷を行う印刷部４０と、インク残量表示器５１（図３（ａ）参照）およびエラー表示器５２（図３（ｂ）参照）を有し各種表示を行う表示部５０と、キャリッジモータ６１および記録紙モータ６２を有し主走査方向および副走査方向へのキャリッジと記録紙との相対移動、並びに記録紙の搬送を行う搬送部６０と、複数のインクカートリッジ７１を装着可能なカートリッジ装着部７０と、ヘッドドライバ８１、インク残量表示器ドライバ８２、エラー表示器ドライバ８３、キャリッジモータドライバ８４、記録紙モータドライバ８５を有し各部を駆動する駆動部８０と、電源ユニット９１を有し各部に電源を供給する電源部９０と、各部と接続されインクジェットプリンタ１０全体を制御する制御部１００とによって構成されている。
【００５１】
制御部１００は、ＣＰＵ１１０、ＲＯＭ１２０、キャラクタジェネレータＲＯＭ（ＣＧ−ＲＯＭ）１３０、ＲＡＭ１４０および入出力制御装置（ＩＯＣ：Ｉｎｐｕｔ　Ｏｕｔｐｕｔ　Ｃｏｎｔｒｏｌｌｅｒ）１５０を備え、互いに内部バス１６０により接続されている。ＲＯＭ１２０は、ＣＰＵ１１０で処理する制御プログラムを記憶する制御プログラムブロック１２１と、インクの単位吐出量を決定する「標高（気圧）−吐出量ＬＵＴ（ルックアップテーブル）」（図６（ａ）参照）などを含む制御データを記憶する制御データブロック１２２とを有している。また、ＣＧ−ＲＯＭ１３０は、文字等のフォントデータを記憶しており、文字等を特定するコードデータが与えられたときに対応するフォントデータを出力する。
【００５２】
ＲＡＭ１４０は、フラグ等として使用される各種ワークエリアブロック１４１の他、ホストコンピュータ５から送信された印刷データを記憶する印刷データブロック１４２と、ホストコンピュータ５から送信された気圧情報を記憶する気圧情報ブロック１４３と、吐出回数カウンタ３３でカウントされた吐出回数を記憶する吐出回数ブロック１４４と、取得した気圧情報に基づき「標高（気圧）−吐出量ＬＵＴ」（図６（ａ）参照）から得られた単位吐出量を記憶する単位吐出量ブロック１４５と、単位吐出量と吐出回数とに基づき算出されたインク消費量を記憶するインク消費量ブロック１４６と、インク消費量とインクカートリッジ７１の初期インク量とに基づき算出されたインク残量を記憶するインク残量ブロック１４７とを有し、制御処理のための作業領域として使用される。また、ＲＡＭ１４０は電源が切断されても記憶したデータを保持しておくように常にバックアップされている。
【００５３】
なお、「標高（気圧）−吐出量ＬＵＴ（ルックアップテーブル）」（図６（ａ）参照）に示すように、バブル吐出方式のインクジェットヘッドを使用した場合、一般に標高（海抜）が高くなると、気圧が下がり（図７（ａ）参照）、気圧が下がるとインク沸点も下がるため、高地において平地と同じ駆動力が印加されると、吐出量が増加する傾向にある（図７（ｂ）参照）。したがって、本実施形態では、気圧の下降（標高の上昇）に伴う吐出量の増加を考慮して単位吐出量を決定し、この単位吐出量に基づいてインク消費量の算出を行う。インク消費量の算出制御については、後に詳述する。なお、図６のテーブルに示した数値は、バブル吐出方式のインクジェットヘッドを使用した場合の任意の条件における一例を示したものであり、インクジェットヘッド４１の方式やインク種類、また気圧以外の環境条件（温度や湿度など）によって変化するものである。
【００５４】
ここで、バブル吐出方式とは、熱を加えることによりインクに発泡を起こし、その圧力でインクを吐出する方式であり、印加エネルギの可変により、容易にインク吐出量を制御することができるといった利点を有する。なお、バブル吐出方式のインクジェットヘッドの構成は従来の構成と同様のものを用いることができるため、ここでは説明を省略する。
【００５５】
図１の制御ブロック図の説明に戻る。入出力制御装置（ＩＯＣ）１５０には、ＣＰＵ１１０の機能を補うと共に各種周辺回路とのインターフェース信号を取り扱うための論理回路が、ゲートアレイやカスタムＬＳＩなどにより構成されて組み込まれている。このため、ＩＯＣ１５０は、検出部３０のインク量センサ３２および吐出回数カウンタ３３と接続され、検出部３０からの各種検出信号およびホストコンピュータ５からの各種指令や印刷データなどをそのまま或いは加工して内部バス１６０に取り込むと共に、ＣＰＵ１１０と連動して、ＣＰＵ１１０から内部バス１６０に出力されたデータや制御信号を、そのまま或いは加工して駆動部８０に出力する。また、ＩＯＣ１５０は、カートリッジ装着部７０と接続され、インクカートリッジ７１の装着・非装着に関する情報等を取り込む。
【００５６】
そして、ＣＰＵ１１０は、上記の構成により、ＲＯＭ１２０内の制御プログラムに従って、ＩＯＣ１５０を介してインクジェットプリンタ１０内の各部から各種信号・データを入力し、ＣＧ−ＲＯＭ１３０からのフォントデータ、ＲＡＭ１４０内の各種データを処理し、ＩＯＣ１５０を介してインクジェットプリンタ１０内の各部に、各種信号・データを出力することにより、印刷制御やインク消費量およびインク残量の算出制御を行う。
【００５７】
一方、ホストコンピュータ５は、各種指令や印刷データを出力すると共に、インクジェットプリンタ１０内部における処理状況等に関するデータを入力するホストインターフェース５０１と、ＣＰＵ、ＲＯＭ、ＲＡＭ等のメモリを有しホストコンピュータ５全体を制御する中央制御部５０２と、ウィンドウズ（登録商標）等のＯＳ（Ｏｐｅｒａｔｉｎｇ　Ｓｙｓｔｅｍ）５０３と、インクジェットプリンタ１０を制御するためのプリンタドライバ５０４と、ＣＤ−ＲＯＭ５０７等の外部メモリ（記録媒体）読み込む外部メモリ読み込み部５０６の他、図示しない表示画面（ディスプレイ）、キーボードおよびマウス等の周辺機器を備えている。
【００５８】
また、プリンタドライバ５０４は、印刷条件（環境条件を含む）を設定するための設定画面５２０（図４参照）を実行する設定プログラム５０５（ユーティリティ実行プログラム）を有し、ユーザがこの設定画面５２０に気圧情報を入力することによって、ホストコンピュータ５（インクジェットプリンタ１０）は気圧情報を取得することができる。このように、プリンタドライバ５０４内に、設定プログラム５０５を備えることで、ユーザは、インクジェットプリンタ１０を直接操作することなくホストコンピュータ５側から印刷条件（環境条件）を設定することができる。
【００５９】
また、プリンタドライバ５０４において、設定プログラム５０５を実行することで、インクジェットプリンタ１０の使用開始時（プリンタドライバ５０４のインストール時）において、ユーザに対し印刷条件の設定を促すことになるため、環境条件によらず、正確なインク消費量およびインク残量を算出することができる。すなわち、本実施形態では設定画面５２０において主にインクジェットプリンタ１０が設置された環境の気圧に関する気圧情報を設定するが、気圧の異なる場所、すなわち標高の異なる場所にインクジェットプリンタ１０を度々移動させることは考えにくいため、プリンタドライバ５０４のインストール時に印刷条件（環境条件）を設定できれば十分である。したがって、一旦、インクジェットプリンタ１０の使用開始時に環境条件を設定しておけば、インクジェットプリンタ１０はその設置環境における正確なインク消費量およびインク残量を算出することができる。万一、気圧の異なる場所へインクジェットプリンタ１０を移動することになった場合は、再度プリンタドライバ５０４をインストールし直せばよい。
【００６０】
外部メモリ読み込み部５０６は、複数の場所（住所、郵便番号、標高、地図にて特定される；詳細については図４を参照し後述する）と、各場所における平均気圧との関係が記録されたＣＤ−ＲＯＭ５０７等の外部メモリを読み込み、設定画面５２０において入力されたインクジェットプリンタ１０の設置場所に基づき、その場所における平均気圧を取得するものである。なお、外部メモリとしては、ＣＤ−ＲＯＭ５０７以外に、フラッシュＲＯＭ、メモリカード（コンパクトフラッシュ（登録商標）、スマートメディア、メモリースティック等）、コンパクトディスク、光磁気ディスク、デジタルバーサタイルディスクおよびフレキシブルディスク等を利用しても良い。また、外部メモリに代えて、ハードディスクなどの内蔵メモリに、複数の場所と、各場所における平均気圧との関係を格納しておくようにしても良い。
【００６１】
続いて、主にインクジェットプリンタ１０の制御部１００（ＣＰＵ１１０）による、インク消費量およびインク残量の算出制御について、図２の機能ブロック図を参照して説明する。同図に示すように、ホストコンピュータ５は、印刷データを生成する印刷データ生成部２１０と、ユーザが（プリンタドライバ５０４において実行される設定プログラム５０５による）設定画面５２０に入力した気圧情報を取得する気圧情報取得部２２０とを備えている。
【００６２】
一方、インクジェットプリンタ１０は、気圧情報取得部２２０において取得した気圧情報に基づいて、インクジェットヘッド４１からの１回あたりの吐出量、すなわち単位吐出量を決定する単位吐出量決定部２３０と、ホストコンピュータ５から送信された印刷データを取得する印刷データ取得部２４０と、取得した印刷データに基づいて印刷を行う印刷実行部２５０と、インクジェットヘッド４１からのインクの吐出回数をカウントする吐出回数カウント部２６０と、単位吐出量決定部２３０で決定された単位吐出量と吐出回数カウント部２６０でカウントされた吐出回数とを乗算することで、インク消費量を算出するインク消費量算出部２７０と、インク消費量算出部２７０で算出されたインク消費量を初期インク量（第１所定量；後述する）から減算することで、インク残量を算出するインク残量算出部２８０と、メンテナンス処理において消費されたインク量を算出するメンテナンス消費量算出部２９０と、光センサなどで構成されたインク量センサ３２により、インクカートリッジ７１内のインク量を検出し、インクカートリッジ７１内のインク残量が、ニアエンド状態になったこと（第１所定量以下になったこと）を検出した場合、その情報を吐出回数カウント部２６０に送るインク量検出部３１０とを備えている。
【００６３】
吐出回数カウント部２６０では、インク量検出部２１０におけるニアエンド検出を受けて、吐出回数のカウントを開始する。上記のとおり、本発明のインクジェットプリンタ１０はカラー印刷が可能であり、色別に６つのインクジェットヘッド４１（Ｍ（マゼンタ）、Ｃ（シアン）、Ｙ（イエロー）、ＬＭ（ライトマゼンタ）、ＬＣ（ライトシアン）、Ｋ（ブラック））を備えている。したがって、吐出回数は、インクジェットヘッド４１毎、すなわち色別にカウントされ、これに伴いインク消費量およびインク残量も色別に算出される。なお、インクジェットヘッド４１の構成は、これに限らず、ヘッド数を増やして、更に多色の印刷を行い得るよう構成しても良いし、ヘッド数を減らして１色若しくは２色のみの印刷を行う構成としても良い。
【００６４】
また、インク消費量算出部２７０では、印刷データに基づいて印刷を実行する際に消費されるインク量の他、メンテナンス消費量算出部２９０において算出されたインク量も含めてインク消費量が算出される。そこで、インクジェットプリンタ１０のメンテナンス処理について、簡単に説明する。メンテナンス処理は大別して「自動クリーニング」と「フラッシング」の２つの処理があるが、まず「自動クリーニング」について説明する。
【００６５】
「自動クリーニング」は、インクジェットヘッド４１（ノズル）からのインクの吐出状態を良好に保つため（目詰まりを防ぐため）に行う処理であり、インクジェットヘッド４１を記録紙に対向した位置からホームポジションに移動させた状態で、インク吸引キャップをインクジェットヘッド４１に対して下方から接触させることにより、インクを吸引するものである。この自動クリーニング処理は、インクカートリッジ７１の交換時や電源がオンされた直後に行われる他、印刷の掠れなどが目立ってきた場合にユーザの指示によって行われる。
【００６６】
一方、「フラッシング」は、インクジェットヘッド４１（ノズル）の目詰まり防止（インクの乾燥防止）のために行う処理であり、定期的にインクを吐出するものである。具体的には、印刷処理中において１０〜２０秒に１回の割合で、インク排気ポジションにインクジェットを移動させた状態で、所定量のインクを吐出する。なお、この場合、廃棄ポジションまでのインクジェットヘッド４１の移動時間の短縮を図るため、記録紙上の非画像部分に対してインクを吐出することにより、定期フラッシングを行うようにしても良い。
【００６７】
このように、「自動クリーニング」と「フラッシング」において、１回あたりの処理で消費されるインク量はそれぞれ決められており、処理回数と処理１回あたりのインク消費量から、メンテナンス処理で消費されたインク消費量を算出することができる。なお、「フラッシング」において消費されるインク量は、吐出回数カウンタ３３で吐出回数をカウントし、印刷データに基づく印刷処理で消費されるインク量に含めてインク消費量を算出するようにしても良い。
【００６８】
また、インク残量算出部２８０では、インク量検出部３１０にてニアエンド検出された第１所定量（初期インク量）からインク消費量算出部２７０で算出されたインク消費量を減算することで、インク残量を算出する。そして、算出されたインク残量は、インク残量表示器５１（図３（ａ）参照）により、色別に表示される。
【００６９】
ここで、インク残量を表示するインク残量表示器５１および各種エラーを表示するエラー表示器５２について図３を参照して説明する。同図（ａ）は、インク残量表示器５１を示したものであるが、ここに示すように各色のインクカートリッジ７１におけるインク残量を棒グラフで表示している（５１ｂ）。つまり、新規のインクカートリッジ７１が装填された場合は、インク残量が「Ｆ」（フル表示）となり、インクを使いきった場合（第２所定量以下となった場合；詳細については後述する）はインク残量が「０」となる（リアルエンド状態）。また、インクカートリッジ７１の交換を促すインジケータが備えられ（５１ａ）、インク残量が黒矢印位置以下となった場合（第１所定量以下となった場合；詳細については後述する）、インジケータが点灯する（ニアエンド状態）。
【００７０】
また、同図（ｂ）は、エラー表示器５２を示したものであり、複数のインクカートリッジ７１のうち、いずれかのインクカートリッジ７１の非装着を検出した場合には、「カートリッジ装着」、いずれかのインクカートリッジ７１のインク残量がニアエンド状態となった場合は「カートリッジ交換準備」、（インク消費量に基づいて算出される）インク残量がリアルエンド状態となった場合は「カートリッジ交換」、インクジェットヘッド４１の目詰まり等を検出し、ユーザによるメンテナンスが必要な場合は「メンテナンス指示」、その他内部エラーを検出した場合は「内部エラー」のインジケータ５２ａが点灯する。ここでは、同図（ａ）に示すインク残量表示器５１によって、Ｋ（ブラック）インクがニアエンド状態となっているため、「カートリッジ交換準備」のインジケータ５２ａが点灯いている。
【００７１】
なお、このエラー表示器５２においてエラー表示を行う場合、併せてビープ音等を発生するようにしても良い。また、インク残量表示器５１およびエラー表示器５２に表示させるための情報を、ホストコンピュータ５に送信し、ホストコンピュータ５の表示画面上においても、エラー表示を行うようにしても良い。これらの構成によれば、ユーザに対し、より強くインク残量報知およびエラー報知を行うことができる。
【００７２】
次に、印刷条件を設定するための設定画面５２０について、図４を参照して説明する。上記のとおり、この設定画面５２０は、プリンタドライバ５０４のインストール時において起動されるユーティリティ実行プログラムによって実行されるものであり、ホストコンピュータ５の表示画面上に表示され、キーボードやマウス等によって印刷条件の設定（入力）が行われる。また、設定画面５２０は、基本内容の設定画面と、環境条件の設定画面とにより構成され、ユーザは、いずれかの設定画面を開いて印刷条件を設定することになるが、基本内容の設定画面では、記録紙のサイズ、印刷濃度および印刷品質等を設定可能となっており、通常の印刷設定ユーティリティとほぼ同内容であるため、ここでは説明を省略する。
【００７３】
同図に示すように、環境条件の設定画面５２０では、インクジェットプリンタ１０の設置場所を入力する。そして、ここで入力された設置場所に基づいて、複数の場所（住所、郵便番号、標高、地図にて特定される）と、各場所における平均気圧との関係が記録されたＣＤ−ＲＯＭ５０７から、その場所における平均気圧を取得する。
【００７４】
ここでは、設置場所の入力方法を複数の選択肢の中からユーザが選択できるように構成されており、例えば、ユーザが”住所入力”を選択した場合、インクジェットプリンタ１０の設置場所が「○○県○○市○○町」といったように、住所で特定される。この場合、都道府県・市・区・町名をプルダウンメニューの中から選択できるようにしても良い。また、ユーザが”郵便番号入力”を選択した場合、インクジェットプリンタ１０の設置場所が「〒○○○−○○○○」といったように、郵便番号で特定される。この場合も、郵便番号をプルダウンメニューの中から選択できるようにしても良い。
【００７５】
また、ユーザが”標高入力”を選択した場合、インクジェットプリンタ１０の設置場所が「○○○（ｍ）」といったように、標高（海抜）で特定される。この場合も、標高を、特定の範囲で区分された複数の選択肢の中から選択できるようにしても良い。さらに、ユーザが”地図入力”を選択した場合、インクジェットプリンタ１０の設置場所が地図上で特定される。具体的には、”地図入力”が選択された場合、ＣＤ−ＲＯＭ５０７に格納された地図情報が表示され、その地図上において、任意の場所がポインティングされることにより、インクジェットプリンタ１０の設置場所が特定される。この場合、地図サイズを適宜拡大・縮小できるように構成されることが好ましい。
【００７６】
以上説明したいずれかの入力方法で、インクジェットプリンタ１０の設置場所が特定され、ＯＫアイコン５２１がクリックされると、その場所の平均気圧がＣＤ−ＲＯＭ５０７から読み出され、その値に基づいて単位吐出量を決定する。そして、この単位吐出量に基づいてインク消費量およびインク残量を算出し、その結果ユーザに対してカートリッジ交換等のエラー報知を行う。
【００７７】
なお、入力方法の選択を行わず”標高（海抜）入力”によってのみ、インクジェットプリンタ１０の設置場所を特定可能に構成しても良い。この構成によれば、記録媒体（ＣＤ−ＲＯＭ５０７やハードディスクなど）に、図６（ａ）に示す「標高（気圧）−吐出量ＬＵＴ」のみを記憶しておけばよい（すなわち、地図情報や住所、郵便番号等のデータを記憶する必要がない）ため、記憶容量をコンパクトにすることができる。
【００７８】
ここで、上記のとおり構成されたインクジェットプリンタ１０における印刷処理について、図５のフローチャートを参照して説明する。まず、ユーザにより電源がオンされることによって印刷処理が開始されると、カートリッジ装着部７０にインクカートリッジ７１が装着されているか否かを判断する（Ｓ１１）。インクカートリッジ７１が装着されていない場合（Ｓ１１：Ｎｏ）は、エラー表示器５２によって「カートリッジ装着」を指示するエラー報知を行う（Ｓ１２）。
【００７９】
続いて、ユーザがホストコンピュータ５の表示画面上に表示された設定画面５２０からインクジェットプリンタ１０の設置場所を入力することにより、インクジェットプリンタ１０が設置された環境の気圧情報を取得し（Ｓ１３）、その気圧情報に応じて単位吐出量を決定する（Ｓ１４）。単位吐出量は、標高（気圧）と単位吐出量との関係を示す「標高（気圧）−吐出量ＬＵＴ」を参照することによって決定する（図６（ａ）参照）。ここに示すとおり、例えば標高１０００（ｍ）における平均気圧は８９９（ｈＰａ）であり、このときの単位吐出量は、２１．６３（ｎｇ）となるものとしてインク消費量が算出される。
【００８０】
つまり、図７（ａ）に示すように、標高が高くなると平均気圧が下がり、気圧が下がるとインク沸点も下がることから、同図（ｂ）に示すように、高地においては平地と同じ駆動力でインクを吐出すると単位吐出量が多くなってしまうが、図６（ａ）の「標高（気圧）−吐出量ＬＵＴ」に示すように、標高（気圧）の変化に応じて、単位吐出量を補正し、その補正された単位吐出量の値を用いてインク消費量を算出することで、標高（気圧）の変動によらず、正確なインク消費量を算出することができるものである。なお、上記のとおり、本発明のインクジェットプリンタ１０は色別に複数のインクジェットヘッド４１を備えているため、単位吐出量もインク色（インク種類）別に決定される。
【００８１】
続いて、ホストコンピュータ５から印刷データを取得すると（Ｓ１５）、これに基づいて印刷を実行する（Ｓ１６）。この間、インク量センサ３２によってインクカートリッジ７１内のインク残量を一定時間毎に検出し（Ｓ１７）、インク残量が第１所定量以下（ニアエンド状態）であることを検出した場合（Ｓ１７：Ｙｅｓ）は、吐出回数のカウントを開始し、吐出回数カウンタを更新する（Ｓ１８）。一方、インクカートリッジ７１内のインク残量が第１所定量以下（ニアエンド状態）でない場合（Ｓ１７：Ｎｏ）は、印刷終了であるか否かを判別し（Ｓ２２）、終了でない場合は印刷を続行する（Ｓ２２：Ｎｏ）。
【００８２】
続いて、インク残量が第１所定量以下（ニアエンド状態）であることを検出した場合（Ｓ１７：Ｙｅｓ）は、吐出回数カウンタの更新（Ｓ１８）により、インク残量が第２所定量以下（リアルエンド状態）であるか否かを判断し（Ｓ１９）、インク残量が第２所定量以下であると判断した場合（Ｓ１９：Ｙｅｓ）は、エラー表示器５２によって「カートリッジ交換」を指示するエラー報知を行う（Ｓ２０）。この場合、印刷の続行を中止させるような制御を行っても良い。
【００８３】
また、インク残量が第２所定量以下でないと判断した場合（Ｓ１９：Ｎｏ）は、エラー表示器５２によって「カートリッジ交換準備」を指示するエラー報知を行う（Ｓ２１）。そして、印刷終了か否か（例えば最終頁、最終行の印刷であるか否か）を判断し（Ｓ２２）、最終頁（または最終行）の印刷でない場合（Ｓ２２：Ｎｏ）は印刷を続行し、最終頁（または最終行）の印刷である場合（Ｓ２２：Ｙｅｓ）は、印刷処理を終了する（Ｓ２３）。
【００８４】
このように、本発明では、標高（気圧）に応じて単位吐出量を決定し、その単位吐出量に基づいてインク消費量を算出するため、正確なインク消費量を算出することができる。さらに、この構成により、例えばインクジェットプリンタ１０が設置された環境の気圧が小さい場合（標高が高い場合）に、印刷実行中であるにも関わらずインク切れとなることがない。すなわち、上記のとおりインク残量が第１所定量以下となると、これをニアエンドと判断してカートリッジの交換準備を指示するエラー報知が為され、その後、吐出回数をカウントしていくことによってリアルエンドを判断するが、標高が高い場所では、単位吐出量が平地に比べて多くなってしまうため（図７（ｂ）参照）、平地と同じ単位吐出量でインク消費量を算出しリアルエンドを判断すると、リアルエンドの判断が遅れてしまう。したがって、印刷実行中であるにも関わらず、印刷画像が掠れたり、インク切れを起こすなどの不具合が発生してしまうことが想定されるが、本発明によれば、標高（気圧）が変動しても正確なインク消費量を算出することができるため、そういった問題を回避することができる。
【００８５】
また、本発明では、ユーザの入力に基づいて気圧情報を取得するため、高価な気圧センサ等をインクジェットプリンタ１０の筐体内に備える必要が無い。したがって、低コストで正確なインク消費量の算出を実現することができる。
【００８６】
なお、上記の例では、「標高（気圧）−吐出量ＬＵＴ」（図６（ａ）参照）を参照することによって、単位吐出量を読み出すものとしたが、「標高（気圧）−吐出量係数ＬＵＴ」（図６（ｂ）参照）から、吐出量係数を読み出し、これに基準吐出量（２１．００（ｎｇ））を乗算することによって単位吐出量の値を算出するようにしても良い。なお、吐出量係数とは、基準標高（０（ｍ））または基準気圧（１０１３（ｈＰａ））における基準吐出量（２１（ｎｇ））に対し、任意の標高または気圧における吐出量の比を言うものである。
【００８７】
また、図６に示すルックアップテーブルに代えて、一次曲線、二次曲線などの関数を記憶しておき、この関数を参照することによって、単位吐出量または吐出量係数を取得できるようにしても良い。
【００８８】
また、上記の例では、ユーザが設定画面５２０に、インクジェットプリンタ１０の設置場所を入力し、入力された設置場所に基づいて、ＣＤ−ＲＯＭ５０７から、その場所における平均気圧（気圧情報）を取得するものとしたが、インターネット等のネットワークを介して、特定のサーバから気圧情報を取得するようにしても良い。すなわち、特定のサーバには、複数の場所と、各場所における平均気圧との関係が格納されたデータベースが備えられ、ユーザが設定画面５２０にインクジェットプリンタ１０の設置場所を入力すると、その入力情報に基づいて、その場所における平均気圧をデータベースから読み出し、これをホストコンピュータ５に送信するようにしても良い。また、予めサーバに対してインクジェットプリンタ１０の設置場所を設定しておき、一定時間毎、若しくは電源オン時にその時の設定場所における平均気圧を自動的に受信し、その受信した平均気圧に基づいて単位吐出量が随時更新されるようにしても良い。これらの構成によれば、ＣＤ−ＲＯＭ５０７等の記録媒体を用意する必要が無いため、記録媒体および記録媒体の更新に必要なコストの削減を図ることができる。また、後者の場合は、標高だけでなく気候・天気なども考慮した最新のより正確な気圧情報を取得することができる。
【００８９】
続いて、本発明の第２実施形態にかかるインクジェットプリンタの制御方法およびインクジェットプリンタについて説明する。上記の第１実施形態では、気圧（標高）に基づいて単位吐出量を決定するものとしたが、本実施形態では、気圧の他にインクジェットヘッド４１のヘッド温度も考慮して単位吐出量の決定を行うものである。
【００９０】
図９（ａ）および同図（ｂ）のグラフに示すように、一般に温度が上昇するとインク粘度が低くなるため、温度の上昇にしたがって吐出量が増加する傾向にある。したがって、本実施形態では、この吐出量の増加を考慮して算出された吐出量係数（図８（ｂ）参照）に基づいて単位吐出量を決定する。すなわち、ここでの吐出量係数とは、基準温度（２５℃）における基準吐出量に対し、任意の温度における吐出量の比を言うものであり、具体的には、基準粘度に対する粘度の逆数から求められる。なお、ヘッド温度に関するヘッド温度情報は、インクジェットヘッド４１近傍に備えられた温度計により取得する。
【００９１】
そこで、本実施形態では、標高１０００（ｍ）（気圧８９９（ｈＰａ））、ヘッド温度３０（℃）の場合を例に挙げて説明する。まず、図６（ｂ）の「標高（気圧）−吐出量係数ＬＵＴ」に示すように、標高１０００（ｍ）の場合の吐出量係数は、１．０５である。また、図８（ｂ）の「温度−吐出量係数ＬＵＴ」に示すように、ヘッド温度３０（℃）の場合の吐出量係数は、１．１３である。ここで、これらの吐出量係数を乗算すると、約１．１９となるが、この値が気圧とヘッド温度とに基づいて算出された吐出量係数となる。したがって、標高１０００（ｍ）、ヘッド温度３０（℃）の場合の単位吐出量は、算出された吐出量係数（１．１９）と基準吐出量（２１．００（ｎｇ））とを乗算して、２４．９９（ｎｇ）と求めることができる。
【００９２】
なお、図８（ａ）の「温度−吐出量ＬＵＴ」は、基準気圧（１０１３（ｈＰａ））における単位吐出量を示したものであり、このようなテーブルを気圧別に用意することによって（すなわち、気圧とヘッド温度と単位吐出量とを関連づけたテーブルを用意することによって）、上記のような計算処理を行うことなく単位吐出量を取得することも可能である。
【００９３】
また、上記の例では、ヘッド温度に関するヘッド温度情報を、インクジェットヘッド４１近傍に備えられた温度計により取得するものとしたが、環境条件を設定する設定画面５２０（図４参照）において、インクジェットプリンタ１０の設置場所と共に、環境温度や連続稼働によるヘッド温度の上昇、その他ユーザの判断による種々の条件を加味したヘッド温度情報も設定できるように構成しても良い。この構成によれば、設定画面５２０に設定された環境条件（気圧情報、ヘッド温度情報）に基づいて、単位吐出量が決定されるため、ユーザの判断による種々の条件を加味した正確な単位吐出量を決定することができる。
【００９４】
このように、本発明の第２実施形態によれば、気圧の他に、インクジェットヘッド４１のヘッド温度も考慮して単位吐出量の算出を行うため、環境条件の変動によらず、より正確なインク消費量を求めることができる。
【００９５】
続いて、本発明の第３実施形態にかかるインクジェットプリンタの制御方法およびインクジェットプリンタについて説明する。上記の第２実施形態では、気圧とインクジェットヘッド４１のヘッド温度とに基づいて単位吐出量を算出するものとしたが、本実施形態では、これらに加えて、更にインクカートリッジ７１近傍のインク温度も考慮して単位吐出量の決定を行うものである。
【００９６】
本実施形態は、特に発熱エネルギを駆動源とするバブル吐出方式のように、ヘッドの温度が急激に上昇するようなインクジェットヘッド４１を用いた場合に有効である。また、ＰＯＳシステムにおいて使用されるインクジェットプリンタ（ＰＯＳプリンタ）など、店舗内の温度管理が行き届いていない場所や屋外での使用により、環境条件が変動し易い状況におかれることが想定される場合は、ヘッドとインク温度との差が生じやすいため、本実施形態の適用がより好ましい。そこで、ここでは、第２実施形態と異なる点を中心に説明する。
【００９７】
本実施形態では、標高１０００（ｍ）（気圧８９９（ｈＰａ））、ヘッド温度４０（℃）、インク温度が２０（℃）の場合を例にあげて説明する。ここで、インク温度とは、インクカートリッジ７１近傍の温度を指すものであるが、これはすなわち環境温度とほぼ等しいと考えられるため、インク温度に代えて環境温度を用いても良い。また、この場合、環境温度は、インクジェットプリンタ１０の筐体内に設けられた温度計で測定されることが好ましい。
【００９８】
そこで、まず、ヘッド温度とインク温度との平均温度を求める。この平均温度とは、例えばバブル吐出方式のインクジェットヘッド４１のように連続稼働によって急激にヘッド温度が上昇するような場合であって、且つインク温度が低い場合、インクカートリッジ７１から供給されたインクがヘッドの中を移動する間に温度が上昇し、最終的に到達するであろうと考えられる温度を言うものである。したがって、ヘッド温度が４０（℃）であって、且つインク温度が２０（℃）の場合、これらの平均温度３０（℃）（（４０＋２０）／２＝３０）まで、インク温度が上昇する（ヘッドの駆動熱によって１０℃だけインク温度が上昇する）ものとして、吐出量係数の決定を行う。
【００９９】
ここで、図８（ｂ）に示す「温度−吐出量係数ＬＵＴ」を参照すると、温度３０℃のときの吐出量係数は、１．１３であることが読み出される。これは、つまり２０℃のインクがヘッド駆動熱の影響を受けて３０℃まで上昇する（ヘッド温度４０℃まで上昇しない）ことを想定したため、インク温度を考慮しない場合のヘッド温度４０℃における吐出量係数１．５１よりも小さな値となっている。
【０１００】
一方、標高１０００（ｍ）（気圧８９９（ｈＰａ））のときの、吐出量係数は、１．０５であるから（図６（ｂ）参照）、この吐出量係数１．０５と、上記の温度に基づいて決定された吐出量係数１．１３とを乗算することにより、気圧とヘッド温度とインク温度とに基づく吐出量係数を算出することができる。したがって、その算出結果は、約１．１９となり、この値と、基準吐出量（２１．００（ｎｇ））とを乗算することにより、標高１０００（ｍ）（気圧８９９（ｈＰａ））、ヘッド温度４０（℃）、インク温度が２０℃の場合の単位吐出量を２４．９９（ｎｇ）と求めることができる。
【０１０１】
なお、本実施形態では、単位吐出量を計算式によって算出するものとしたが、気圧、ヘッド温度、インク温度と単位吐出量とを関連づけたテーブル、若しくは気圧、平均温度（ヘッド温度とインク温度の平均温度）と単位吐出量とを関連づけたテーブルから、単位吐出量を読み出すようにしても良い。
【０１０２】
また、上記の例では、インク温度に関するインク温度情報を、インクジェットカートリッジ７１近傍に備えられた温度計により取得するものとしたが、環境条件を設定する設定画面５２０（図４参照）において、インクジェットプリンタ１０の設置場所と共に、環境温度やその他ユーザの判断による種々の条件を加味したインク温度情報も設定できるように構成しても良い。この構成によれば、設定画面５２０に設定された環境条件（気圧情報、インク温度情報）に基づいて、単位吐出量が決定されるため、ユーザの判断による種々の条件を加味した正確な単位吐出量を決定することができる。
【０１０３】
このように、本発明の第３実施形態によれば、気圧とヘッド温度との他に、インクカートリッジ７１近傍のインク温度も考慮して単位吐出量を算出するため、ヘッド温度の連続稼働による急激な温度変化に影響されず、より正確なインク消費量を求めることができる。
【０１０４】
なお、上記第１実施形態、第２実施形態および第３実施形態では、インク消費量およびインク残量の算出は、インクジェットプリンタ１０内の制御部１００によって行われるものとしたが、これらの算出プログラムを記録媒体に格納し、この記録媒体をインクジェットプリンタ１０やホストコンピュータ５に読み込ませてインク消費量およびインク残量の算出処理を行うようにしても良い。記録媒体としては、ハードディスク、フラッシュＲＯＭ、メモリカード（コンパクトフラッシュ（登録商標）、スマートメディア、メモリースティック等）、コンパクトディスク、光磁気ディスク、デジタルバーサタイルディスクおよびフレキシブルディスク等を利用することができる。
【０１０５】
続いて、本発明の第４実施形態にかかるプリンタドライバについて説明する。上記の第１実施形態ないし第３実施形態では、インクジェットプリンタ１０内の制御部１００において、インク消費量およびインク残量の算出が行われるものとしたが、本実施形態では、これらインク消費量およびインク残量の算出を、ホストコンピュータ５に組み込まれたプリンタドライバによって実行するものである。そこで、第１実施形態と異なる点を中心に説明する。
【０１０６】
図１０の機能ブロック図に示すように、ホストコンピュータ５は、印刷データを生成する印刷データ生成部２１０と、ユーザが設定画面５２０に入力した気圧情報を取得する気圧情報取得部２２０と、取得した気圧情報に基づいて、単位吐出量を決定する単位吐出量決定部２３０と、決定した単位吐出量に基づいてインク消費量を算出するインク消費量算出部２７０と、インク消費量算出部２７０で算出されたインク消費量を初期インク量（第１所定量）から減算することで、インク残量を算出するインク残量算出部２８０とを備え、気圧情報取得部２２０、単位吐出量決定部２３０、インク消費量算出部２７０およびインク残量算出部２８０はプリンタドライバ６０４により提供される。
【０１０７】
一方、インクジェットプリンタ１０は、ホストコンピュータ５から送信された印刷データを取得する印刷データ取得部２４０と、取得した印刷データに基づいて印刷を行う印刷実行部２５０と、インクジェットヘッド４１からのインクの吐出回数をカウントし、そのカウント結果をホストコンピュータ５に送る吐出回数カウント部２６０と、メンテナンス処理を実行し、その情報をホストコンピュータ５に送るメンテナンス実行部３２０と、インク量センサ３２により、インクカートリッジ７１内のインク量を検出するインク量検出部３１０とを備えている。
【０１０８】
この構成により、プリンタドライバ６０４では、気圧情報取得部２２０によって取得した気圧情報に基づいて、単位吐出量を決定し、この単位吐出量と吐出回数カウント部２６０によってカウントされた吐出回数とを乗算した算出結果、並びに、メンテナンス実行部３２０において実行されたメンテナンス（自動クリーニング、フラッシングなど）により消費されたインク量に基づいて、インク消費量およびインク残量を算出する。
【０１０９】
このように、本発明の第４実施形態によれば、ホストコンピュータ５に組み込まれたプリンタドライバ６０４によってインク消費量を算出するため、インクジェットプリンタの印刷制御に負荷を与えることがない。また、プリンタドライバ６０４として提供することで、バグの修正、新機能の追加、新ＯＳへの対応を容易に行うことができる。
【０１１０】
なお、インク消費量およびインク残量の算出を、ホストコンピュータ５に組み込まれたプリンタドライバに代えて、ホストコンピュータ５内のＣＰＵ等で実行することも当然可能である。
【０１１１】
以上、説明したとおり、本発明のインクジェットプリンタの制御方法、これを実現させるためのプログラム、記録媒体、インクジェットプリンタおよびプリンタドライバによれば、インクジェットプリンタ１０が設置された環境の気圧が下がると、インク沸点も下降し、吐出量が増加する傾向があるが、取得した気圧情報に基づいて、インクの単位吐出量を決定し、さらにこの単位吐出量からインク消費量を算出するため、正確なインク消費量を求めることができる。また、このインク消費量に基づいてインク残量を算出するため、正確なインク残量を求めることができ、ひいては、環境条件によって印刷実行中にインク切れとなるなどの事態を避けることができる。
【０１１２】
また、本発明では、ユーザの入力に基づいて気圧情報を取得するため、高価な気圧センサ等をインクジェットプリンタ１０の筐体内に備える必要が無い。したがって、低コストで正確なインク消費量の算出を実現することができる。
【０１１３】
また、本発明の第２実施形態では、ヘッド温度が環境温度や連続稼働の影響によって上昇した場合、インクの粘度が低くなり吐出量が増加する傾向があるが、このヘッド温度も加味して、単位吐出量を決定し、更にこれに基づいてインク消費量を算出するため、正確なインク消費量を求めることができる。
【０１１４】
また、本発明の第３実施形態では、バブル吐出方式を用いた場合、インクジェットヘッド４１の連続稼働により、ヘッド温度が急激に上昇することがあるが、気圧、ヘッド温度に加え、インクカートリッジ７１近傍のインク温度を加味して単位吐出量の決定を行うため、ヘッド温度の急激な上昇に影響されず、より正確なインク消費量およびインク残量を求めることができる。
【０１１５】
また、本発明の第４実施形態では、ホストコンピュータ５に組み込まれたプリンタドライバ６０４によってインク消費量を算出するため、インクジェットプリンタの印刷制御に負荷を与えることがない。また、プリンタドライバ６０４として提供し、これを更新することにより、バグの修正、新機能の追加、新ＯＳへの対応を容易に行うことができる。
【０１１６】
なお、上記の例では、インクジェットプリンタ１０として、バブル吐出方式のインクジェットヘッド４１を使用した場合について説明したが、インクを吐出するアクチュエータの駆動に静電気力を用いた静電アクチュエータ方式（振動板と対向電極の間に電圧を印加することにより発生する静電気力を利用し、振動板の振動に応じてインクを吐出する方式）のインクジェットヘッドを使用した場合にも、本発明は適用可能である。この構成によれば、静電アクチュエータ方式のインクジェットヘッドの製造は、半導体技術によるエッチングを主要工程としているため、比較的安価でインクジェットヘッドを製造することができる。
【０１１７】
但し、静電アクチュエータ方式を用いる場合は、標高の高い場所、すなわち気圧が下がると吐出量が減少する傾向があるため、バブル吐出方式を用いた場合とは逆の特性となる。これは、静電アクチュエータ方式の場合、気圧が下がると、ダイヤフラムが内外部の気圧差の影響を受けて外側に膨らむ影響を受け、静電気を与えても、低地と同じ電圧では振動板が対向電極に引きつけられず、吐出されにくくなるためである。したがって、静電アクチュエータ方式を用いる場合は、図６に示すルックアップテーブルの値は全く異なったものとなる。また、その他、気圧（標高）の変動に応じて単位吐出量が変化するようなインクジェットヘッドを用いる場合にも本発明は適用可能である。
【０１１８】
また、上述したインクジェットプリンタの例によらず、インクジェットヘッドの方式や装置構成、その他、単位吐出量を算出するための計算式等について、本発明の要旨を逸脱しない範囲で、適宜変更も可能である。
【０１１９】
【発明の効果】
上述のように、本発明のインクジェットプリンタの制御方法、これを実現させるためのプログラム、記録媒体、インクジェットプリンタおよびプリンタドライバによれば、環境条件によらず、正確なインク消費量を算出することができるなどの効果を奏する。
【図面の簡単な説明】
【図１】本発明のインクジェットプリンタの制御ブロック図である。
【図２】本発明のインクジェットプリンタの機能ブロック図である。
【図３】本発明のインクジェットプリンタに備えられたインク残量表示器、並びにエラー表示器を示す図である。
【図４】本発明のインクジェットプリンタの制御方法に用いられる環境条件の設定画面の一例を示す図である。
【図５】本発明のインクジェットプリンタにおける印刷処理の一例を示すフローチャートである。
【図６】本発明のインクジェットプリンタの制御方法に用いられるルックアップテーブルの一部を示す図である。
【図７】標高と平均気圧、および標高と吐出量の対応関係を示すグラフである。
【図８】本発明の第２実施形態および第３実施形態にかかるインクジェットプリンタの制御方法に用いられるルックアップテーブルの一部を示す図である。
【図９】温度とインク粘度、および温度と吐出量の対応関係を示すグラフである。
【図１０】本発明の第４実施形態にかかるインクジェットプリンタの機能ブロック図である。
【符号の説明】
５　　　　ホストコンピュータ
１０　　　　インクジェットプリンタ
２０　　　　データ入出力部
２１　　　　インターフェース
３０　　　　検出部
３２　　　　インク量センサ
３３　　　　吐出回数カウンタ
４０　　　　印刷部
４１　　　　インクジェットヘッド
５０　　　　表示部
５１　　　　インク残量表示器
５２　　　　エラー表示器
６０　　　　搬送部
７０　　　　カートリッジ装着部
７１　　　　インクカートリッジ
８０　　　　駆動部
９０　　　　電源部
１００　　　　制御部
１１０　　　　ＣＰＵ
１２０　　　　ＲＯＭ
１３０　　　　ＣＧ−ＲＯＭ
１４０　　　　ＲＡＭ
１５０　　　　ＩＯＣ
１６０　　　　内部バス
２１０　　　　印刷データ生成部
２２０　　　　気圧情報取得部
２３０　　　　単位吐出量決定部
２４０　　　　印刷データ取得部
２５０　　　　印刷実行部
２６０　　　　吐出回数カウント部
２７０　　　　インク消費量算出部
２８０　　　　インク残量算出部
２９０　　　　メンテナンス消費量算出部
３１０　　　　インク量検出部
３２０　　　　メンテナンス実行部
５０１　　　　ホストインターフェース
５０２　　　　中央制御部
５０３　　　　ＯＳ
５０４　　　　プリンタドライバ
５０５　　　　設定プログラム
５０６　　　　外部メモリ読み込み部
５０７　　　　ＣＤ−ＲＯＭ
６０４　　　　プリンタドライバ
【図１】
2004114430.tif 000003
【図２】
2004114430.tif 000004
【図３】
2004114430.tif 000005
【図４】
2004114430.tif 000006
【図５】
2004114430.tif 000007
【図６】
2004114430.tif 000008
【図７】
2004114430.tif 000009
【図８】
2004114430.tif 000010
【図９】
2004114430.tif 000011
【図１０】
2004114430.tif 000012