(57)【特許請求の範囲】
【請求項１】
インクジェット式プリンタの複数のヘッドドライバＩＣ内にそれぞれ設けられたダイオードのアノード電圧に基づいて、プリンタ本体の制御部にて、前記複数のヘッドドライバＩＣ温度の所定温度に対する高低を検出する、インクジェット式プリンタのヘッドドライバＩＣ温度検出装置であって、
各ヘッドドライバＩＣは、温度検出のための基準温度に対応するデジタル基準値を設定する温度設定部と、温度設定部からのデジタル基準値をアナログ基準値に変換するＤＡコンバータと、上記ダイオードのアノード電圧と、上記ＤＡコンバータからのアナログ基準値とを比較して、上記ダイオードのアノード電圧のアナログ基準値に対する高低をプリンタ本体の制御部に対してデジタル信号として出力するコンパレータとを含んでおり、
前記ヘッドドライバＩＣ温度検出装置は、更に、前記複数のヘッドドライバＩＣのうちいずれか１以上のヘッドドライバＩＣの前記デジタル基準値の設定を選択的に変更する変更手段と、該変更手段により、前記いずれか１以上のヘッドドライバＩＣのデジタル基準値の設定が変更された場合に、前記プリンタ本体の制御部に対して出力されるデジタル信号の反転を検知する検知手段と、該検知手段により、前記デジタル信号の反転が検知された場合に、前記所定温度に対する高低を生じたヘッドドライバＩＣを特定する手段とを有していることを特徴とする、
インクジェット式プリンタのヘッドドライバＩＣ温度検出装置。
【請求項２】
請求項１に記載のインクジェット式プリンタのヘッドドライバＩＣ温度検出装置において、更に、各コンパレータから出力されるデジタル信号がそれぞれゲートに入力され、出力がオープンドレインにされたＦＥＴを前記各ヘッドドライバＩＣ毎に含んでいることを特徴とする、インクジェット式プリンタのヘッドドライバＩＣ温度検出装置。
【請求項３】
請求項２に記載のインクジェット式プリンタのヘッドドライバＩＣ温度検出装置において、前記各ヘッドドライバＩＣのＦＥＴのオープンドレインから出力されるデジタル信号がそれぞれ互いにワイヤード・アンド接続されて一本の信号線によりプリンタ本体の制御部に対して出力されることを特徴とする、インクジェット式プリンタのヘッドドライバＩＣ温度検出装置。
【請求項４】
インクジェット式プリンタの複数のヘッドドライバＩＣ内にそれぞれ設けられたダイオードのアノード電圧に基づいて、プリンタ本体の制御部にて、前記複数のヘッドドライバＩＣ温度の所定温度に対する高低を検出する、インクジェット式プリンタのヘッドドライバＩＣ温度検出方法であって、
温度検出のための基準温度に対応するデジタル基準値を各ヘッドドライバＩＣ毎に設定するステップと、
前記デジタル基準値をアナログ基準値に変換するステップと、
前記ダイオードのアノード電圧と、前記アナログ基準値とを比較して、前記ダイオードのアノード電圧のアナログ基準値に対する高低がいずれか一のヘッドドライバＩＣについて検出された場合に、該検出信号をプリンタ本体の制御部に対してデジタル信号として出力するステップと、
前記複数のヘッドドライバＩＣのうちいずれか１以上のヘッドドライバＩＣの前記デジタル基準値の設定を選択的に変更するステップと、
前記いずれか１以上のヘッドドライバＩＣのデジタル基準値の設定が変更された場合に、前記プリンタ本体の制御部に対して出力されるデジタル信号の反転を検知するステップと、
前記デジタル信号の反転が検知された場合に、前記所定温度に対する高低を生じたヘッドドライバＩＣを特定するステップとを有していることを特徴とする、
インクジェット式プリンタのヘッドドライバＩＣ温度検出方法。
【請求項５】
請求項４に記載のインクジェット式プリンタのヘッドドライバＩＣ温度検出方法において、前記デジタル基準値の設定の変更は、該デジタル基準値を０にすることであることを特徴とする、インクジェット式プリンタのヘッドドライバＩＣ温度検出方法。
【請求項６】
請求項５に記載のインクジェット式プリンタのヘッドドライバＩＣ温度検出方法において、前記デジタル基準値の設定の変更は、該デジタル基準値を０にした後、更に、元の値に戻すことを含むことを特徴とする、インクジェット式プリンタのヘッドドライバＩＣ温度検出方法。
【請求項７】
請求項４乃至６の何れか１項に記載のインクジェット式プリンタのヘッドドライバＩＣ温度検出方法において、前記デジタル基準値の設定を選択的に変更するステップは、１個のヘッドドライバＩＣごとに順次に変更していくことを特徴とする、インクジェット式プリンタのヘッドドライバＩＣ温度検出方法。
【請求項８】
請求項４乃至６の何れか１項に記載のインクジェット式プリンタのヘッドドライバＩＣ温度検出方法において、前記インクジェット式プリンタは、８個のヘッドドライバＩＣを備えており、前記デジタル基準値の設定を選択的に変更するステップは、まず、４個のヘッドドライバＩＣにつきまとめて変更するステップと、次に、２個のヘッドドライバＩＣにつきまとめて変更するステップと、更に、１個のヘッドドライバＩＣにつき変更するステップとを少なくとも含んでいることを特徴とする、インクジェット式プリンタのヘッドドライバＩＣ温度検出方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、インクジェット式プリンタのヘッドにおいて、ヘッドドライバＩＣが所定温度以上になったことを検出するようにしたインクジェット式プリンタのヘッドドライバＩＣの温度検出技術に関する。
【０００２】
【従来の技術】
従来より、コンピュータの出力装置として、数色のインクを記録ヘッドから吐出するタイプのインクジェット式カラープリンタが普及してきており、コンピュータ等が処理した画像を多色多階調で印刷するために広く用いられている。例えば、インク吐出のための駆動素子として圧電素子を用いたインクジェット式プリンタでは、印刷ヘッドの複数のノズルに対応してそれぞれ設けられた複数個の圧電素子を選択的に駆動することにより、各圧電素子の動圧に基づいてノズルからインク滴を吐出させ、印刷用紙にインク滴を付着させることにより、印刷用紙にドットを形成して、印刷を行なうようにしている。
【０００３】
ここで、各圧電素子は、インク滴を吐出するためのノズルに対応して設けられており、印刷ヘッド内に実装された少なくとも一つのヘッドドライバＩＣから供給される駆動信号により駆動され、インク滴を吐出させるようになっている。
【０００４】
ところで、各ヘッドドライバＩＣは駆動により発熱し、その熱は吐出されるインク滴によって放熱されるが、極端に負荷の高い状態で連続印刷を行うと、放熱能力が不足する場合がある。また、インク切れやノズルの目詰まり等によって正常にインクが吐出されない状態では、十分な放熱が行われない。このような状態で印刷を続けると、各ヘッドドライバＩＣの温度がさらに上昇して、各ヘッドドライバＩＣの寿命を縮めてしまう虞れがある。
【０００５】
このため、従来のインクジェット式プリンタにおいては、各ヘッドドライバＩＣ内に備えられたダイオードのアノード電圧が、周囲の温度に依存して変化することに着目して、図８に示すように、プリンタヘッド６内に、例えば、４個設けられたヘッドドライバＩＣ１ａ，１ｂ，１ｃ，１ｄ内のダイオードのアノード電圧を、それぞれＦＦＣ（フレキシブルフラットケーブル）７内の信号線２ａ，２ｂ，２ｃ，２ｄを介して、プリンタ本体３内の例えばＡＳＩＣにより構成される制御部４に出力する。
【０００６】
そして、この制御部４内でＡＤコンバータ５によりデジタル値に変換して、各ヘッドドライバＩＣのダイオードのアノード電圧を検出し、これらのアノード電圧に基づいて、各ヘッドドライバＩＣ１ａ，１ｂ，１ｃ，１ｄの温度を検出するようにしている。ここで、何れかのヘッドドライバＩＣ１ａ，１ｂ，１ｃまたは１ｄの温度が所定温度以上になった場合には、上記制御部４が、印刷動作を一時停止させて、ヘッドドライバＩＣ１ａ，１ｂ，１ｃ，１ｄの温度を低下させるようにしている。
【０００７】
【発明が解決しようとする課題】
しかしながら、このようなヘッドドライバＩＣ１ａ，１ｂ，１ｃ，１ｄの温度検出方法においては、プリンタヘッド６からプリンタ本体３まで伸びる比較的長いＦＦＣ７内の信号線２ａ，２ｂ，２ｃ，２ｄをアナログ信号が通ることになるため、ノイズの影響を受けやすく、検出精度が低下してしまうという問題があった。
【０００８】
また、各ヘッドドライバＩＣ１ａ，１ｂ，１ｃ，１ｄからのアノード電圧が、制御部４内にてＡＤコンバータ５によりデジタル信号に変換されるので、検出時間が長くなってしまうと共に、制御部４内にＡＤコンバータ５が必要となる。従って、例えばＡＳＩＣにより構成される制御部４が大型化してしまう。
【０００９】
さらに、ＦＦＣ７内の信号線２ａ，２ｂ，２ｃ，２ｄの本数がヘッドドライバＩＣの個数と同じだけ必要になると共に、制御部４の入力ピンが多くなってしまい、コストが高くなってしまう。
【００１０】
そこで、本願出願人は、特願２００１−２６２３６３号にて、プリンタヘッドの各ヘッドドライバＩＣ内でダイオードのアノード電圧をコンパレータにより基準電圧と比較して、いずれか一以上のＩＣ内の上記アノード電圧が所定電圧以下になったとき、デジタル信号としての温度検出出力をプリンタ本体内の制御部に送出するようにしたインクジェット式プリンタのヘッドドライバＩＣ温度検出装置を提案した。このヘッドドライバＩＣ温度検出装置によれば、各ヘッドドライバＩＣ内のコンパレータからプリンタ本体の制御部に出力される温度検出信号が、デジタル信号であることから、比較的長いＦＦＣ内の信号線を通っても、ノイズによる影響を受けにくく、検出精度が向上する。また、プリンタ本体の制御部にＡＤコンバータが不要であるので、検出時間が短くて済み、印刷動作中の短い時間でも、各ヘッドドライバＩＣの温度上昇を確実に検出することができる。
【００１１】
しかしながら、特願２００１−２６２３６３号記載のヘッドドライバＩＣ温度検出装置において、各ヘッドドライバＩＣのコンパレータ出力をワイヤード・アンドで接続することにより、１本の信号線でプリンタ本体の制御部に出力するようにした構成では、いずれか一以上のヘッドドライバＩＣの温度が上昇したことは検出できるが、いずれのヘッドドライバＩＣの温度が上昇しているかを判別することはできない。
【００１２】
一方、各ヘッドドライバＩＣごとに温度検出信号（コンパレータ出力）をプリンタ本体の制御部に出力させる構成にすると、プリンタ本体の制御部につなぐＦＦＣ内の信号線数が増加してしまう。
【００１３】
そこで、本発明の課題は、複数のヘッドドライバＩＣの温度検出を１本の信号線で行うことができ、且つ、複数のヘッドドライバＩＣのうち、いずれのヘッドドライバＩＣの温度が上昇しているかを判別することが可能なインクジェット式プリンタのヘッドドライバＩＣ温度検出装置及び方法を提供することにある。
【００１４】
【課題を解決するための手段】
上記課題を解決するため、本発明では、複数のヘッドドライバＩＣの温度検出動作において、各ヘッドドライバＩＣのデジタル基準値を順次変えていくことで、その温度が基準温度に対して高低を生じたヘッドドライバＩＣがいずれであるかを特定するようにした。
【００１５】
即ち、いずれかのヘッドドライバＩＣの温度が基準温度に対して高低を生じた場合に出力される温度検出信号が切り替わった場合に、各ヘッドドライバＩＣのデジタル基準値を１つずつ変えていくことで、どのヘッドドライバＩＣが高低を生じたのかを探索する。例えば、複数個のヘッドドライバＩＣのデジタル基準値を順番に０に変えていって、温度検出信号が反転したものが、当該高低を生じたヘッドドライバＩＣであると特定する。
【００１６】
また、例えば、８個のヘッドドライバＩＣを備えるインクジェット式プリンタでは、最大８回のデジタル基準値（閾値）の切り替えを避けるため、好適には、まず、一度に４個のヘッドドライバＩＣのデジタル基準値（閾値）を切り替え、次に、一度に２個のヘッドドライバＩＣのデジタル基準値（閾値）を切り替え、更に、１個のヘッドドライバＩＣのデジタル基準値（閾値）を切り替えるようにすることで、３回の切り替えだけで当該高低を生じたヘッドドライバＩＣを特定できるようにした。
【００１７】
即ち、請求項１記載の発明は、インクジェット式プリンタの複数のヘッドドライバＩＣ内にそれぞれ設けられたダイオードのアノード電圧に基づいて、プリンタ本体の制御部にて、前記複数のヘッドドライバＩＣ温度の所定温度に対する高低を検出する、インクジェット式プリンタのヘッドドライバＩＣ温度検出装置であって、各ヘッドドライバＩＣは、温度検出のための基準温度に対応するデジタル基準値を設定する温度設定部と、温度設定部からのデジタル基準値をアナログ基準値に変換するＤＡコンバータと、上記ダイオードのアノード電圧と、上記ＤＡコンバータからのアナログ基準値とを比較して、上記ダイオードのアノード電圧のアナログ基準値に対する高低をプリンタ本体の制御部に対してデジタル信号として出力するコンパレータとを含んでおり、前記ヘッドドライバＩＣ温度検出装置は、更に、前記複数のヘッドドライバＩＣのうちいずれか１以上のヘッドドライバＩＣの前記デジタル基準値の設定を選択的に変更する変更手段と、該変更手段により、前記いずれか１以上のヘッドドライバＩＣのデジタル基準値の設定が変更された場合に、前記プリンタ本体の制御部に対して出力されるデジタル信号の反転を検知する検知手段と、該検知手段により、前記デジタル信号の反転が検知された場合に、前記所定温度に対する高低を生じたヘッドドライバＩＣを特定する手段とを有していることを特徴とする。
【００１８】
また、請求項２記載のインクジェット式プリンタのヘッドドライバＩＣ温度検出装置においては、更に、各コンパレータから出力されるデジタル信号がそれぞれゲートに入力され、出力がオープンドレインにされたＦＥＴを前記各ヘッドドライバＩＣ毎に含んでいることを特徴とする。
【００１９】
また、請求項３記載のインクジェット式プリンタのヘッドドライバＩＣ温度検出装置においては、前記各ヘッドドライバＩＣのＦＥＴのオープンドレインから出力されるデジタル信号がそれぞれ互いにワイヤード・アンド接続されて一本の信号線によりプリンタ本体の制御部に対して出力されることを特徴とする。
【００２０】
一方、請求項４記載の発明は、インクジェット式プリンタの複数のヘッドドライバＩＣ内にそれぞれ設けられたダイオードのアノード電圧に基づいて、プリンタ本体の制御部にて、前記複数のヘッドドライバＩＣ温度の所定温度に対する高低を検出する、インクジェット式プリンタのヘッドドライバＩＣ温度検出方法であって、温度検出のための基準温度に対応するデジタル基準値を各ヘッドドライバＩＣ毎に設定するステップと、前記デジタル基準値をアナログ基準値に変換するステップと、前記ダイオードのアノード電圧と、前記アナログ基準値とを比較して、前記ダイオードのアノード電圧のアナログ基準値に対する高低がいずれか一のヘッドドライバＩＣについて検出された場合に、該検出信号をプリンタ本体の制御部に対してデジタル信号として出力するステップと、前記複数のヘッドドライバＩＣのうちいずれか１以上のヘッドドライバＩＣの前記デジタル基準値の設定を選択的に変更するステップと、前記いずれか１以上のヘッドドライバＩＣのデジタル基準値の設定が変更された場合に、前記プリンタ本体の制御部に対して出力されるデジタル信号の反転を検知するステップと、前記デジタル信号の反転が検知された場合に、前記所定温度に対する高低を生じたヘッドドライバＩＣを特定するステップとを有していることを特徴とする。
【００２１】
また、請求項５記載のインクジェット式プリンタのヘッドドライバＩＣ温度検出方法においては、前記デジタル基準値の設定の変更は、該デジタル基準値を０にすることであることを特徴とする。
【００２２】
また、請求項６記載のインクジェット式プリンタのヘッドドライバＩＣ温度検出方法においては、前記デジタル基準値の設定の変更は、該デジタル基準値を０にした後、更に、元の値に戻すことを含むことを特徴とする。
【００２３】
また、請求項７記載のインクジェット式プリンタのヘッドドライバＩＣ温度検出方法においては、前記デジタル基準値の設定を選択的に変更するステップは、１個のヘッドドライバＩＣごとに順次に変更していくことを特徴とする。
【００２４】
更に、請求項８記載のインクジェット式プリンタのヘッドドライバＩＣ温度検出方法においては、前記インクジェット式プリンタは、８個のヘッドドライバＩＣを備えており、前記デジタル基準値の設定を選択的に変更するステップは、まず、４個のヘッドドライバＩＣにつきまとめて変更するステップと、次に、２個のヘッドドライバＩＣにつきまとめて変更するステップと、更に、１個のヘッドドライバＩＣにつき変更するステップとを少なくとも含んでいることを特徴とする。
【００２５】
【発明の実施の形態】
図面を参照して、本発明の実施の形態に係るヘッドドライバＩＣ温度検出装置について説明する。尚、以下に述べる実施形態は、本発明の好適な具体例であるから、技術的に好ましい種々の限定が付されているが、本発明の範囲は、以下の説明において特に本発明を限定する旨の記載がない限り、これらの態様に限られるものではない。
【００２６】
まず、本発明の第一の実施形態について述べる。図１は、本発明の第一の実施形態に係るヘッドドライバＩＣ温度検出装置の構成を示している。尚、本実施形態のヘッドドライバＩＣ温度検出装置を備えるインクジェット式プリンタは、シアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）、ブラック（Ｋ）、ライトシアン（ＬＣ）、ライトマゼンタ（ＬＭ）、ダークイエロー（ＤＹ）の７色のカラープリンタであり、ブラック（Ｋ）については２ノズル列、他は１ノズル列の合計８つのノズル列を含むプリンタヘッドを備えるものとする。
【００２７】
本実施形態のヘッドドライバＩＣ温度検出装置１０は、上述したインクジェット式プリンタのプリンタヘッド１５内に、各ノズル列ごとに設けられた複数個（８個）のヘッドドライバＩＣ１１ａ，１１ｂ，１１ｃ，１１ｄ，１１ｅ，１１ｆ，１１ｇ，１１ｈ内にそれぞれ設けられたダイオードのアノード電圧を基準電圧と比較して、比較結果をデジタル化して、ＦＦＣ１６内の１本の信号線１２を介して、プリンタ本体１３内の制御部１４に出力するように構成されている。
【００２８】
ここで、各ヘッドドライバＩＣ１１ａ〜１１ｈは、それぞれ同じ構成であり、上述した各色計８個のノズル列内の複数のノズルからのインクの吐出／非吐出を制御するスイッチ回路をＯＮ／ＯＦＦするためのトランスミッションゲート（ＴＧ）を構成するＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ［集積回路］）である。
【００２９】
図２は、各ヘッドドライバＩＣ１１ａ〜１１ｈの温度検出にかかわる部分の構成と、各温度検出出力の接続方式を示す図である。図２において、ヘッドドライバＩＣ１１ａ〜１１ｈは、それぞれ温度設定部２１と、ＤＡコンバータ２２と、ダイオード２３と、コンパレータ２４と、ＦＥＴ２５とを含んでいる。
【００３０】
上記温度設定部２１は、例えばレジスタ等から構成されており、温度検出のための基準温度Ｔｒｅｆに対応するデジタル基準値Ｖｄを設定するものである。上記ＤＡコンバータ２２は、温度設定部２１からのデジタル基準値Ｖｄをアナログ基準値Ｖａに変換するようになっている。上記ダイオード２３は、ヘッドドライバＩＣ１１ａ内に設けられており、アノード側が抵抗Ｒ１を介して定電圧電源Ｖｄｄ１と、またカソード側がグラウンドと接続されている。
【００３１】
尚、ダイオード２３は、図示の場合、複数個（例えば４個）のダイオードが互いに直列に接続されることにより構成されている。ここで、ダイオード２３のアノード電圧は、後述するように、ヘッドドライバＩＣの温度が上昇するに従って低くなる特性を有している。
【００３２】
上記コンパレータ２４は、反転入力端子に上記ダイオード２３のアノード電圧Ｖが入力され、また非反転入力端子に上記ＤＡコンバータ２２からのアナログ基準値Ｖａが入力されることにより、これらのアノード電圧Ｖとアナログ基準値Ｖａとを比較する。そして、コンパレータ２４は、上記ダイオード２３のアノード電圧Ｖがアナログ基準値Ｖａより高い場合には、Ｌレベルのデジタル信号を出力すると共に、上記ダイオード２３のアノード電圧Ｖがアナログ基準値Ｖａより低くなったとき、Ｈレベルのデジタル信号を出力するようになっている。
【００３３】
上記ＦＥＴ２５は、ゲートが上記コンパレータ２４の出力端子に接続され、ソースがグラウンド接続されると共に、ドレインが抵抗Ｒ２を介して定電圧電源Ｖｄｄ２に接続され、さらにオープンドレインとしてドレインからデジタル信号が出力されるようになっている。これにより、ＦＥＴ２５は、コンパレータ２４からの出力信号がＬレベルの場合には、オフであって、そのドレインが定電圧電源Ｖｄｄ２の電圧（Ｈレベル）に保持されるが、コンパレータ２４からの出力信号がＨレベルになると、オンとなり、そのドレインはグラウンド電位（Ｌレベル）に落とされる。
【００３４】
それぞれ以上のように構成されるヘッドドライバＩＣ１１ａ〜１１ｈの各温度検出部は、図２において、各ＦＥＴ２５のオープンドレインの出力が共通する出力端子２８にワイヤード・アンド（Ｗｉｒｅｄ  ＡＮＤ）接続されている。従って、すべてのヘッドドライバＩＣ１１ａ〜１１ｈの温度検出出力が上記した定電圧電源Ｖｄｄ２の電圧（Ｈレベル）に保持されていれば、出力端子２８からの温度検出信号ＸＨＯＴはＨレベルを維持する一方、ヘッドドライバＩＣ１１ａ〜１１ｈのどれか１つでも温度検出出力がグラウンド電位（Ｌレベル）になると、出力端子２８からの温度検出信号ＸＨＯＴはＬになる。尚、ヘッドドライバＩＣ１１ａ〜１１ｈのどれか１つでも温度検出出力がグラウンド電位（Ｌレベル）になると、出力端子２８からの温度検出信号ＸＨＯＴはＬになるように、各ＦＥＴ２５のオープンドレインの出力が共通する出力端子２８にワイヤード・オア（Ｗｉｒｅｄ  ＯＲ）接続されるようにしても良い。
【００３５】
図３は、上記各ヘッドドライバＩＣの温度検出部の具体的な構成例として、そのヘッドドライバＩＣ１１ａの温度検出部の一例を示している。図３において、ヘッドドライバＩＣ１１ａは、図２のヘッドドライバＩＣ１１ａと同様の構成であり、電圧設定部２１及びＤＡコンバータ２２の代わりに、複数個のフリップフロップ回路２６と、抵抗群２７とを備えている。
【００３６】
上記フリップフロップ回路２６は、図示の場合、８個のフリップフロップ回路２６ａから構成されている。これらのフリップフロップ回路２６ａは、それぞれラッチ信号がクロック端子ＣＬＫに入力され、Ｄ端子に設定信号が入力され、さらにＶｒｅｆ端子に基準電圧Ｖｒｅｆが入力されるようになっている。
【００３７】
フリップフロップにＨが設定されると、出力はＶｒｅｆになり、Ｌが設定されると、ＧＮＤになる。ヘッドドライバＩＣは、ノズル選択のためのデータ（上述した各ノズル列内の複数ノズルからのインクの吐出／非吐出を制御するスイッチ回路をＯＮ／ＯＦＦするためのデータ）が、例えば、シリアルデータとして送られてくるが、Ｄ端子の入力Ｄ０〜Ｄ７は、このデータを用いると良い。この場合、シリアルデータはシフトレジスタに入力されるが、例えば最後に送られたデータをＤ０〜Ｄ７とし、温度検出回路専用のラッチ信号ＬＡＴを用い、フリップフロップにデータを格納する。
【００３８】
また、抵抗群２７は、コンパレータ２４の非反転入力端子＋とグラウンド間に、直列に接続された７個の抵抗１Ｒ及び１個の抵抗２Ｒと、各抵抗１Ｒのアノード側と各フリップフロップ回路２６ａの出力端子Ｑとの間にそれぞれ接続された８個の抵抗２Ｒとから構成されている。
【００３９】
これにより、各フリップフロップ回路２６ａのＤ端子に入力される設定信号の組合せにより、コンパレータ２４の非反転入力端子＋に入力されるアナログ基準値Ｖａが、電圧０からＶｒｅｆより僅かに低い電圧まで、２５６段階に設定され得るようになっている。
【００４０】
ここで、コンパレータ２４の非反転入力端子＋に入力されるアナログ基準値Ｖａは、当該ヘッドドライバＩＣ１１ａ乃至１１ｈ内に組み込まれるダイオード２３の特性バラツキを考慮して、ヘッドドライバＩＣ１１ａ乃至１１ｈの保証温度Ｔ１に対して僅かに低く設定した上限温度Ｔ２に対応する電圧となるように、個々のヘッドドライバＩＣ１１ａ乃至１１ｈ毎に、工場出荷前に設定される。
【００４１】
本実施形態によるヘッドドライバＩＣ温度検出装置１０は、以上のように構成されており、以下のように動作する。先ず、アナログ基準値Ｖａの設定について説明する。
【００４２】
図４に示すように、ヘッドドライバＩＣ１１ａ乃至１１ｈ内に組み込まれるダイオード２３は、個々の特性バラツキの固体差により、直線Ｐ及び直線Ｑで示すような温度−電圧特性の幅を有している。この特性のバラツキには、傾きのバラツキと、オフセットのバラツキがあるが、傾きのバラツキによる弊害が大きい。即ち、オフセットのバラツキの方が、工場出荷時等に、ある温度で電圧を測定することにより、補正することができる。
【００４３】
先ず、初期測定を行わない場合について考察する。個々のダイオード２３は、この直線Ｐ及び直線Ｑの間の特性を有している。これにより、特性の上限を示す直線ＰとヘッドドライバＩＣの保証温度Ｔ１に対してマージンを取った僅かに低い上限温度Ｔ２との交点Ａを与える電圧Ｖｂを、初期測定をしない場合のダイオードのアノード電圧のしきい値として、このしきい値の直線Ｑとの交点Ｂ（温度Ｔ３，電圧Ｖｂ）を求める。
【００４４】
このようにして、ダイオード２３の初期測定を行なわない場合、個々のダイオード２３の特性バラツキを考慮して設定したアノード電圧のしきい値Ｖｂは、点Ａ及びＢの間の温度範囲、即ちＴ３〜Ｔ２の温度範囲を有することになる。
【００４５】
このため、ダイオード２３の特性バラツキによっては、上限温度Ｔ２より著しく低い温度Ｔ３でも、ヘッドドライバＩＣの温度上昇を検出してしまうことになる。
【００４６】
これに対して、実際に室温Ｔ０でダイオード２３のアノード電圧を測定し、このアノード電圧を測定電圧Ｖ０として、図４に示すように、温度−電圧グラフ上に点Ｃをプロットする。そして、この点Ｃから傾きのバラツキの上限である勾配の緩やかな直線Ｐ（傾きの符号は負）と平行な直線Ｒを引き、上限温度Ｔ２との交点Ｄ（温度Ｔ２，電圧Ｖｃ）を求める。
【００４７】
このとき、上記点Ｃから傾きのバラツキの下限である勾配の急な直線Ｑと平行な直線Ｓを引き、上記電圧Ｖｃとの交点Ｅ（温度Ｔ４，電圧Ｖｃ）を求める。この場合、ダイオード２３の初期測定を行なった場合、交点Ｄによるアノード電圧のしきい値は、点Ｄ及びＥの間の温度範囲、即ちＴ４〜Ｔ２の比較的狭い温度範囲となり、温度検出精度が向上することになる。
【００４８】
このようにして、ダイオード２３のアノード電圧のしきい値Ｖｃ（＝アナログ基準値Ｖａ）が決まると、このアナログ基準値Ｖａに対応するデジタル基準値Ｖｄ（例えば、［０１００１１００］で表される）が決まるので、このデジタル基準値Ｖｄを温度設定部２１に入力する。これにより、個々のダイオード２３の特性バラツキを吸収することによって、温度検出の精度が向上することになる。
【００４９】
次に、ヘッドドライバＩＣ温度検出装置１０の温度検出動作について説明する。インクジェット式プリンタの電源が投入された時、初期化動作として各ヘッドドライバＩＣ１１ａ乃至１１ｈ内では、それぞれ電圧設定部２１に前以て工場等で初期測定され定められ不揮発性ＲＡＭ等に格納されたデジタル基準値Ｖｄを設定し、ＤＡコンバータ２２がこのデジタル基準値Ｖｄをアナログ基準値Ｖａに変換して、コンパレータ２４の非反転入力端子に入力する。
【００５０】
他方、ダイオード２３には当該ヘッドドライバＩＣ１１ａ乃至１１ｈの温度に対応したアノード電圧Ｖが発生する。これにより、コンパレータ２４は、アナログ基準値Ｖａとアノード電圧Ｖを比較して、アノード電圧Ｖがアナログ基準値Ｖａより高い場合には、Ｌレベルの信号を出力するので、ＦＥＴ２５はオフのままであり、各ヘッドドライバＩＣ１１ａ乃至１１ｈのＦＥＴ２５には、すべて各定電圧電源Ｖｄｄ２からの電圧が印加される。この結果、これらがワイヤード・アンド接続された出力端子２８からの温度検出信号ＸＨＯＴは、Ｈレベルとなる。
【００５１】
これに対して、ヘッドドライバＩＣ１１ａ乃至１１ｈのいずれかの温度が印刷動作に伴って上昇して、ダイオード２３のアノード電圧Ｖが低下して、アナログ基準値Ｖａより低くなると、コンパレータ２４は、Ｈレベルの信号を出力し、ＦＥＴ２５がオンとなるので、当該ＦＥＴ２５のドレインがグラウンド電位に落とされる。この結果、これらがワイヤード・アンド接続された出力端子２８からの温度検出信号ＸＨＯＴは、Ｌレベルとなる。
【００５２】
このようにして、ヘッドドライバＩＣ１１ａ乃至１１ｈの何れかの温度が上限温度Ｔ２を超える可能性がある場合（傾きのバラツキによりＴ２より低い場合もあるが、Ｔ４よりは高い）、そのコンパレータ２４の出力がＨレベルとなって、ＦＥＴ２５のオープンドレインによりワイヤード・アンド接続された出力端子２８から出力され、ＦＦＣ１６内の１本の信号線１２を介して制御部１４に入力されるデジタル信号がＨレベルからＬレベルに切り替わることとなって、制御部１４が何れかのヘッドドライバＩＣの温度が上限温度Ｔ２を超えた可能性があることを検出し得る。
【００５３】
この場合、制御部１４には、ヘッドドライバＩＣ１１ａ乃至１１ｈからデジタル信号が、ＦＦＣ１６内の１本の信号線１２を介して入力されるので、従来のようにダイオード２３からのアノード電圧を制御部１４内でＡＤ変換しなくてもよいので、制御部１４内にＡＤコンバータを備える必要がなく、また、ＦＦＣ１６内に個々のヘッドドライバＩＣ１１ａ乃至１１ｈ毎の信号線を備えなくてもよい。従って、制御部１４が小型に、そして少ない入力ピンで構成され得ると共に、ヘッドドライバＩＣの温度検出に関する信号線がＦＦＣ１６内の一本の芯線でよいので、コストを低減することができる。
【００５４】
さて、以上の構成を有する本実施形態のヘッドドライバＩＣ温度検出装置は、その温度検出動作において、各ヘッドドライバＩＣ１１ａ乃至１１ｈの上述したデジタル基準値Ｖｄを順次変えていくことで、温度が上昇して基準温度を越えているヘッドドライバＩＣがいずれであるかを特定することを特徴としている。
【００５５】
即ち、本実施形態においては、上述した温度検出信号ＸＨＯＴがＬレベルとなったら、各ヘッドドライバＩＣ１１ａ乃至１１ｈのデジタル基準値Ｖｄを１つずつ変えていくことで、どのヘッドドライバＩＣが高温になったのかを探索する。例えば、ヘッドドライバＩＣ１１ａ乃至１１ｈの８個のヘッドドライバＩＣにおいて、まず、ヘッドドライバＩＣ１１ａのデジタル基準値Ｖｄを０にし、次に、ヘッドドライバＩＣ１１ｂのデジタル基準値Ｖｄを０にし、続いて、・・・・・と、ヘッドドライバＩＣ１１ａから１１ｈの８個のヘッドドライバＩＣのデジタル基準値Ｖｄを順番に０に変えていって、温度検出信号ＸＨＯＴがＨＬレベルに切り替わったものが、高温になったヘッドドライバＩＣであると特定する。
【００５６】
図５を用いて、本実施形態のヘッドドライバＩＣ温度検出装置の温度検出動作を詳しく述べる。
【００５７】
本実施形態のヘッドドライバＩＣ温度検出装置においては、ヘッドドライバＩＣから、ＦＦＣ１６内の信号線１２を介して、常時、Ｈレベル又はＬレベルの温度検出のためのデジタル信号が制御部１４に入力されている。従って、制御部１４が温度検出を行うタイミングとしては、常時監視も可能であるが、この点については後述する。
【００５８】
図５のフローチャートにおいて、先ずステップＳ１にて、制御部１４による温度検出動作が開始すると、制御部１４は、各ヘッドドライバＩＣ１１ａ乃至１１ｈからＦＦＣ１６内の信号線１２を介して入力される温度検出のためのデジタル信号ＸＨＯＴを監視する。この温度検出信号ＸＨＯＴの監視は、例えば、一行（１パス）毎の印刷が終了した時点で行なわれる。そして、ステップＳ２にて、制御部１４は、温度検出信号ＸＨＯＴがＬレベルになったか否かを判断する。ＸＨＯＴがＨレベルの場合には（ステップＳ２でＮｏ）、各ヘッドドライバＩＣ１１ａ乃至１１ｈが何れも上限温度Ｔ２以下であるので、当該一行（１パス）の印刷動作を実行した後、ステップＳ１に戻る。
【００５９】
一方、ステップＳ２にて、上記デジタル信号ＸＨＯＴがＬレベルである場合には（ステップＳ２でＹｅｓ）、制御部１４は、まず、ヘッドドライバＩＣ１１ａの上述した８ビット［Ｄ０〜Ｄ７］（図３参照）のデジタル基準値（閾値）を０にする（設定を［００００００００］に変える）（ステップＳ３）。そして、この設定を変えたことにより、ＸＨＯＴがＨレベルになったか否かを判断し（ステップＳ４）、ＸＨＯＴがＨレベルになった場合には（ステップＳ４でＮｏ）、ヘッドドライバＩＣ１１ａが高温になったと判断する、換言すれば、高温になったヘッドドライバＩＣは、１１ａであると特定する（ステップＳ５）。一方、ステップＳ４で、ＸＨＯＴがＬレベルのままであれば（ステップＳ４でＹｅｓ）、次に、ヘッドドライバＩＣ１１ｂの上述した８ビット［Ｄ０〜Ｄ７］（図３参照）のデジタル基準値（閾値）を０にする（ステップＳ６）。そして、この設定を変えたことにより、ＸＨＯＴがＨレベルになったか否かを判断し（ステップＳ７）、ＸＨＯＴがＨレベルになった場合には（ステップＳ７でＮｏ）、ヘッドドライバＩＣ１１ｂが高温になったと判断する（ステップＳ８）。一方、ステップＳ７で、ＸＨＯＴがＬレベルのままであれば（ステップＳ７でＹｅｓ）、更に、ヘッドドライバＩＣ１１ｃの上述した８ビット［Ｄ０〜Ｄ７］（図３参照）のデジタル基準値（閾値）を０にする（ステップＳ９）。
【００６０】
以後、高温になったヘッドドライバＩＣが特定されるまで同様の動作を繰り返す。即ち、ヘッドドライバＩＣ１１ｆまで同様の動作を繰り返しても高温になったと判断されなければ、更に、ヘッドドライバＩＣ１１ｇの上述した８ビット［Ｄ０〜Ｄ７］（図３参照）のデジタル基準値（閾値）を０にする（ステップＳ１０）。そして、この設定を変えたことにより、ＸＨＯＴがＨレベルになったか否かを判断し（ステップＳ１１）、ＸＨＯＴがＨレベルになった場合には（ステップＳ１１でＮｏ）、ヘッドドライバＩＣ１１ｇが高温になったと判断する（ステップＳ１２）。一方、ステップＳ１１で、ＸＨＯＴがＬレベルのままであれば（ステップＳ１１でＹｅｓ）、最後に残ったヘッドドライバＩＣ１１ｈが高温になったと判断する（ステップＳ１３）。
【００６１】
以上において、高温になったヘッドドライバＩＣが特定された場合には、制御部１４は、当該、ヘッドドライバＩＣに関わる（色の）ノズル列の負荷を低減しつつ印刷を続行するようにしても良い。即ち、例えば、各ノズル列が１８０ノズルを有するヘッドだとすれば、当該高温になったヘッドドライバＩＣに対応するノズル列だけは、１つおきに半数の９０ノズルだけインクを吐出させる（当該ヘッドドライバＩＣ内のスイッチ回路を１つおきの９０ノズルに対応するアナログスイッチのみＯＮ／ＯＦＦさせる）ことで、そのノズル列の負荷（稼働率）を低減する。これにより、全体の印刷動作を休止しないで印刷を続行することができ、しかも、当該ヘッドドライバＩＣのそれ以上の温度上昇を防止することができる。
【００６２】
また、当該ノズル列のインクが無くなったことによる空打ち等で対応するヘッドドライバＩＣが高温になった場合であれば、インクエンドと判断して交換を促すようにしても良い。このために、当該ノズル列のインクのソフトウェアカウントによるインク残量状況を併せ参照しても良い。
【００６３】
更に、プリンタ本体１３の表示パネルに表示し、或いはＬＥＤを点滅する等により、高温になって異常が発生したと考えられるノズル列をユーザに通知する等の対処も可能である。
【００６４】
尚、全体（全ノズル列）の印刷動作を所定時間の間、休止するようにしても良いのは勿論である。
【００６５】
また、制御部１４が上述した温度検出（監視）を行うタイミングについては、一行（１パス）毎の印刷が終了した時点としたが、詳しくは、一行（１パス）毎の印刷が終了して、ヘッドが当該１パスの主走査方向端部（終端）に位置する時、或いは、一行（１パス）毎の印刷が終了して、ヘッドが次の１パスの主走査方向端部（始端）に位置する時に行うのが望ましい。
【００６６】
図６は、一行（１パス）の駆動波形（ＣＯＭ）の波形の変化を示す図である。図６に示すように、１パスの主走査方向端部（始端）に位置する時は、駆動波形（ＣＯＭ）の電位はグラウンド電位（Ｇ）であり、記録用紙への印刷開始箇所までのスタートアップ動作により、中間電位（Ｍ）まで上昇する。この後、印字前微振動動作により、インクを吐出しない程度の小さな波形が印加されてインクの状態を整えた上で、プリント動作により記録用紙への印刷終端箇所まで、印字データに応じた粒径のインクを吐出するための各種の波形が印加される。その後、上記印刷終端箇所から１パスの主走査方向端部（終端）までのエンド動作により、駆動波形（ＣＯＭ）の電位はグラウンド電位（Ｇ）まで落とされる。
【００６７】
図６において、温度検出のタイミングは、駆動波形（ＣＯＭ）の波形が上昇も下降もしていない平坦な部分、例えば、ヘッドが１パスの主走査方向端部（始端）に位置するグラウンド電位（Ｇ）の時（Ａ）、中間電位（Ｍ）まで上昇した後、印字前微振動動作の直前（Ｂ）、又は、エンド動作により駆動波形（ＣＯＭ）の電位がグラウンド電位（Ｇ）まで低下し１パスの主走査方向端部（終端）に位置する時（Ｃ）等が望ましい。駆動波形（ＣＯＭ）の波形が上昇又は下降している間は、圧電素子の充放電のために比較的大きな電流がＦＦＣ１６内の駆動波形（ＣＯＭ）用の信号線を通るため、その影響を避けるためである。
【００６８】
図７は、本発明によるヘッドドライバＩＣ温度検出装置の第二の実施形態を示している。この第二の実施形態のヘッドドライバＩＣ温度検出装置の構成は、図１乃至図３に示したヘッドドライバＩＣ温度検出装置１０と同様であるが、以下の検出動作の点でのみ異なっている。
【００６９】
即ち、上述した第一の実施形態では、最後に残るヘッドドライバＩＣ１１ｈまで最大７回のデジタル基準値（閾値）の切り替え（設定を［００００００００］に変えること）が必要なので、この煩雑を避けるため、本実施形態では、まず、一度に４個のヘッドドライバＩＣのデジタル基準値（閾値）を０に切り替え、次に、一度に２個のヘッドドライバＩＣのデジタル基準値（閾値）を０に切り替え、更に、１個のヘッドドライバＩＣのデジタル基準値（閾値）を０に切り替えるようにすることで、３回の切り替えだけで高温になったヘッドドライバＩＣを特定できるようにした。
【００７０】
本実施形態では、図７のフローチャートにおいて、先ずステップＳ２１にて、制御部１４による温度検出動作が開始すると、制御部１４は、各ヘッドドライバＩＣ１１ａ乃至１１ｈからＦＦＣ１６内の信号線１２を介して入力される温度検出のためのデジタル信号ＸＨＯＴを監視する。この温度検出信号ＸＨＯＴの監視は、例えば、一行（１パス）毎の印刷が終了した時点で行なわれる。そして、ステップＳ２２にて、制御部１４は、温度検出信号ＸＨＯＴがＬレベルになったか否かを判断する。ＸＨＯＴがＨレベルの場合には（ステップＳ２２でＮｏ）、各ヘッドドライバＩＣ１１ａ乃至１１ｈが何れも上限温度Ｔ２以下であるので、当該一行（１パス）の印刷動作を実行した後、ステップＳ２１に戻る。
【００７１】
一方、ステップＳ２２にて、上記デジタル信号ＸＨＯＴがＬレベルである場合には（ステップＳ２２でＹｅｓ）、制御部１４は、まず、４個のヘッドドライバＩＣ１１ａ，１１ｂ，１１ｃ，１１ｄの上述した８ビット［Ｄ０〜Ｄ７］（図３参照）のデジタル基準値（閾値）を０にする（設定を［００００００００］に変える）（ステップＳ２３）。そして、この設定を変えたことにより、ＸＨＯＴがＨレベルになったか否かを判断し（ステップＳ２４）、ＸＨＯＴがＬレベルのままであれば（ステップＳ２４でＹｅｓ）、次に、ヘッドドライバＩＣ１１ｅ，１１ｆの上述した８ビット［Ｄ０〜Ｄ７］（図３参照）のデジタル基準値（閾値）を０にする（ステップＳ２５）。そして、この設定を変えたことにより、ＸＨＯＴがＨレベルになったか否かを判断し（ステップＳ２６）、ＸＨＯＴがＬレベルのままであれば（ステップＳ２６でＹｅｓ）、次に、ヘッドドライバＩＣ１１ｇの上述した８ビット［Ｄ０〜Ｄ７］（図３参照）のデジタル基準値（閾値）を０にする（ステップＳ２７）。そして、この設定を変えたことにより、ＸＨＯＴがＨレベルになったか否かを判断し（ステップＳ２８）、ＸＨＯＴがＬレベルのままであれば（ステップＳ２８でＹｅｓ）、最後に残ったヘッドドライバＩＣ１１ｈが高温になったと判断する（ステップＳ２９）。反対に、ＸＨＯＴがＨレベルになった場合には（ステップＳ２８でＮｏ）、ヘッドドライバＩＣ１１ｇが高温になったと判断する（ステップＳ３０）。
【００７２】
一方、ステップＳ２４で、ＸＨＯＴがＨレベルになった場合には（ステップＳ２４でＮｏ）、高温になったＩＣは、４個のヘッドドライバＩＣ１１ａ，１１ｂ，１１ｃ，１１ｄのうちのどれかであることが推定されるので、次に、このうち２個のヘッドドライバＩＣ１１ｃ，１１ｄのデジタル基準値（閾値）を０から元の値に戻すと共に別の４個のヘッドドライバＩＣ１１ｅ，１１ｆ，１１ｇ，１１ｈのデジタル基準値（閾値）を０にする（ステップＳ３１）。そして、この設定を変えたことにより、ＸＨＯＴがＨレベルになったか否かを判断し（ステップＳ３２）、ＸＨＯＴがＬレベルのままであれば（ステップＳ３２でＹｅｓ）、次に、ヘッドドライバＩＣ１１ｃのデジタル基準値（閾値）を０にする（ステップＳ３３）。そして、この設定を変えたことにより、ＸＨＯＴがＨレベルになったか否かを判断し（ステップＳ３４）、ＸＨＯＴがＬレベルのままであれば（ステップＳ３４でＹｅｓ）、ヘッドドライバＩＣ１１ｄが高温になったと判断する（ステップＳ３５）。反対に、ＸＨＯＴがＨレベルになった場合には（ステップＳ３４でＮｏ）、ヘッドドライバＩＣ１１ｃが高温になったと判断する（ステップＳ３６）。
【００７３】
一方、ステップＳ３２で、ＸＨＯＴがＨレベルになった場合には（ステップＳ３２でＮｏ）、２個のヘッドドライバＩＣ１１ｃ，１１ｄのデジタル基準値（閾値）を０から元の値に戻してＸＨＯＴがＨレベルになったから、高温になったＩＣは、２個のヘッドドライバＩＣ１１ａ，１１ｂのうちのどちらかであることが推定されるので、次に、ヘッドドライバＩＣ１１ｂのデジタル基準値（閾値）を０から元の値に戻すと共に別の２個のヘッドドライバＩＣ１１ｃ，１１ｄのデジタル基準値（閾値）を０にする（ステップＳ３７）。そして、この設定を変えたことにより、ＸＨＯＴがＨレベルになったか否かを判断し（ステップＳ３８）、ＸＨＯＴがＬレベルのままであれば（ステップＳ３８でＹｅｓ）、ヘッドドライバＩＣ１１ｂが高温になったと判断する（ステップＳ３９）。反対に、ＸＨＯＴがＨレベルになった場合には（ステップＳ３８でＮｏ）、ヘッドドライバＩＣ１１ａが高温になったと判断する（ステップＳ４０）。
【００７４】
一方、ステップＳ２６で、ＸＨＯＴがＨレベルになった場合には（ステップＳ２６でＮｏ）、２個のヘッドドライバＩＣ１１ｅ，１１ｆのデジタル基準値（閾値）を０にしてＸＨＯＴがＨレベルになったから、高温になったＩＣは、２個のヘッドドライバＩＣ１１ｅ，１１ｆのうちのどちらかであることが推定されるので、次に、ヘッドドライバＩＣ１１ｆのデジタル基準値（閾値）を０から元の値に戻すと共に２個のヘッドドライバＩＣ１１ｇ，１１ｈのデジタル基準値（閾値）を０にする（ステップＳ４１）。そして、この設定を変えたことにより、ＸＨＯＴがＨレベルになったか否かを判断し（ステップＳ４２）、ＸＨＯＴがＬレベルのままであれば（ステップＳ４２でＹｅｓ）、ヘッドドライバＩＣ１１ｆが高温になったと判断する（ステップＳ４３）。反対に、ＸＨＯＴがＨレベルになった場合には（ステップＳ４２でＮｏ）、ヘッドドライバＩＣ１１ｅが高温になったと判断する（ステップＳ４４）。
【００７５】
上述した第一の実施形態では、最大７回のデジタル基準値（閾値）の切り替えが必要であったのを、本実施形態によれば、３回の切り替えだけで高温になったヘッドドライバＩＣを特定できる。尚、本実施形態においても、高温になったノズル列の負荷（稼働率）を低減することにより、全体の印刷動作を休止しないで印刷を続行することができ、しかも、当該ヘッドドライバＩＣのそれ以上の温度上昇を防止することができる。また、当該ノズル列のインクが無くなったことによる空打ち等で対応するヘッドドライバＩＣが高温になった場合であれば、インクエンドと判断して交換を促すことも可能である。更に、プリンタ本体１３の表示パネルに表示し、或いはＬＥＤを点滅する等により、高温になって異常が発生したと考えられるノズル列をユーザに通知する等の対処も可能である。
【００７６】
尚、制御部１４が上述した温度検出を行うタイミングについては、上述した第一の実施形態と同様に考えれば良い。
【００７７】
上述した第一及び第二の実施形態においては、ヘッドドライバＩＣ温度検出装置は、８個のヘッドドライバＩＣ１１ａ乃至１１ｈを備えているが、これに限られず、他の複数個のヘッドドライバＩＣを備えたインクジェット式プリンタに対しても本発明を適用し得ることは明らかである。要は、少なくとも二つのヘッドドライバＩＣを備えたインクジェット式プリンタであれば良い。
【００７８】
また、上述した実施形態においては、アナログ基準値Ｖａの設定の際に、ダイオード２３の特性バラツキを考慮するようになっているが、これに限らず、個々のヘッドドライバＩＣ１１ａ乃至１１ｄの配置等による発熱条件，放熱条件等の個別条件をも考慮するようにしてもよい。
【００７９】
例えば、複数個のヘッドドライバＩＣが並んで配置されている場合、両側のヘッドドライバＩＣは比較的放熱条件が良いが、内側のヘッドドライバＩＣは比較的放熱条件が良くない。このような場合には、内側のヘッドドライバＩＣに関するアナログ基準値Ｖａを低めに設定するようにすればよい。
【００８０】
このようにして、次の温度検出までの印刷動作中に、各ヘッドドライバＩＣが上限温度Ｔ２を超えないように、個々のヘッドドライバＩＣのアナログ基準値Ｖａを設定すればよい。
【００８１】
更に、上述した第一の実施形態においては、最後のヘッドドライバＩＣまで最大７回のデジタル基準値（閾値）の切り替え、第二の実施形態においては、３回のデジタル基準値（閾値）の切り替えを行うようにしたが、かかるデジタル基準値（閾値）の切り替え（温度検出）の手順は、図５や図７のフローチャートに示した方法に限られないのは勿論である。
【００８２】
また、本発明は、図５や図７のフローチャートに示したヘッドドライバＩＣ温度検出方法に限られず、これら処理を記録したコンピュータが読取り可能な記録媒体やこれら処理を実行させるコンピュータプログラムそのものにも適用し得ることは勿論である。
【００８３】
更にまた、上述した第一及び第二の実施形態においては、ヘッドドライバＩＣの温度が所定温度より上昇してしまう事態を検出したが、所定温度より低下してしまう場合も、同様の原理で検出し、その低下を生じたヘッドドライバＩＣを特定し得るのは、明らかである。
【００８４】
【発明の効果】
本発明によれば、各ヘッドドライバＩＣからプリンタ本体の制御部に出力される温度検出信号が、デジタル信号であることから、比較的長いＦＦＣ内の信号線を通っても、ノイズによる影響を受けにくく、検出精度が向上する。また、プリンタ本体の制御部にＡＤコンバータが不要であるので、検出時間が短くて済み、印刷動作中の短い時間でも、各ヘッドドライバＩＣの温度上昇を確実に検出することができる。
【００８５】
しかも、複数のヘッドドライバＩＣの温度検出を１本の信号線で行うことができ、且つ、複数のヘッドドライバＩＣのうち、いずれのヘッドドライバＩＣの温度が上昇しているかを判別することが可能である。
【図面の簡単な説明】
【図１】本発明によるヘッドドライバＩＣ温度検出装置の第一の実施形態の構成を示すブロック図である。
【図２】図１のヘッドドライバＩＣ温度検出装置における各ヘッドドライバＩＣの要部を示すブロック図である。
【図３】図２の各ヘッドドライバＩＣの要部の具体的な構成例を示す図である。
【図４】図１のヘッドドライバＩＣ温度検出装置におけるアナログ基準値の設定手順を示すグラフである。
【図５】図１のヘッドドライバＩＣ温度検出装置における温度検出動作の制御の一例を示すフローチャートである。
【図６】一行（１パス）の駆動波形（ＣＯＭ）の波形の変化を示す図である。
【図７】本発明によるヘッドドライバＩＣ温度検出装置の第二の実施形態における温度検出動作の制御の一例を示すフローチャートである。
【図８】従来のヘッドドライバＩＣ温度検出装置の一例の構成を示すブロック図である。
【符号の説明】
１０    ヘッドドライバＩＣ温度検出装置
１１ａ〜１１ｈ    ヘッドドライバＩＣ
１２  信号線（ケーブル）
１３    プリンタ本体
１４    制御部
２１    温度設定部
２２    ＤＡコンバータ
２３    ダイオード
２４    コンパレータ
２５    ＦＥＴ
２６    フリップフロップ回路
２７    抵抗群
２８    出力端子
【図１】
0004089296.tif 000002
【図２】
0004089296.tif 000003
【図３】
0004089296.tif 000004
【図４】
0004089296.tif 000005
【図５】
0004089296.tif 000006
【図６】
0004089296.tif 000007
【図７】
0004089296.tif 000008
【図８】
0004089296.tif 000009