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