ノズルグループを有する記録ヘッドを備え、画像データに対応して前記ノズルグループのノズルからインク液滴を吐出して画像を形成する画像形成装置であって、前記ノズルグループの駆動源の温度を検知する第1の温度検知素子と、前記第1の温度検知素子により得られた温度に基づいて、前記インク液滴を制御する液滴制御手段とを有することを特徴とする画像形成装置。前記液滴制御手段は、前記第1の温度検知素子により得られた温度に基づいて、前記ノズルグループのノズルから吐出されるインク温度を取得するインク温度取得手段と、前記インク温度取得手段により得られたインク温度に応じて、前記駆動源から供給される駆動波形を選択する駆動波形選択手段とを有することを特徴とする請求項1に記載の画像形成装置。前記記録ヘッド内部の温度を検知する第2の温度検知素子を有し、前記第2の温度検知素子は、前記記録ヘッド内部の平均的な温度を取得可能な位置に配置されることを特徴とする請求項1又は2に記載の画像形成装置。前記液滴制御手段は、前記インク温度取得手段により得られたインク温度を、前記第2の温度検知素子により検知された温度に基づき補正するインク温度補正手段を有し、前記駆動波形選択手段は、前記インク温度補正手段により補正されたインク温度に基づいて前記駆動源から供給される駆動波形を選択することを特徴とする請求項3に記載の画像形成装置。前記液滴制御手段は、前記第2の温度検知素子により検知された温度と前記第1の温度検知素子により検知された温度とを比較して所定の温度差以上である場合、前記駆動波形の前記駆動源への供給を停止する駆動停止手段を有することを特徴とする請求項3又は4に記載の画像形成装置。前記第1の温度検知素子及び前記第2の温度検知素子は、サーミスタであることを特徴とする請求項3乃至5のいずれか一項に記載の画像形成装置。画像データに対応してノズルグループのノズルからインク液滴を吐出する記録ヘッドの駆動方法であって、前記ノズルグループの駆動源の温度を検知する第1の温度検知素子により得られた温度に基づいて、前記インク液滴を制御する液滴制御手順を有することを特徴とする記録ヘッドの駆動方法。前記液滴制御手順は、前記第1の温度検知素子により得られた温度に基づいて、前記ノズルグループのノズルから吐出されるインク温度を取得するインク温度取得手順と、前記インク温度取得手順により得られたインク温度に応じて、前記駆動源から供給される駆動波形を選択する駆動波形選択手順とを有することを特徴とする請求項7に記載の記録ヘッドの駆動方法。前記液滴制御手順は、前記インク温度取得手順により得られたインク温度を、記録ヘッド内部の温度を検知する第2の温度検知素子により検知された温度に基づき補正するインク温度補正手順を有し、前記駆動波形選択手順は、前記インク温度補正手順により補正されたインク温度に基づいて前記駆動源から供給される駆動波形を選択することを特徴とする請求項8に記載の記録ヘッドの駆動方法。前記液滴制御手順は、前記第2の温度検知素子により検知された温度と前記第1の温度検知素子により検知された温度とを比較して所定の温度差以上である場合、前記駆動波形の前記駆動源への供給を停止する駆動停止手順を有することを特徴とする請求項9に記載の記録ヘッドの駆動方法。しかしながら、上述した特許文献1に示すような手法では、インク吐出数をカウントする計数手段を設けて、吐出口ごとに吐出数をカウントする処理を行うため、コストを低減できないという問題がある。また、特許文献2に示すような手法では、吐出エレメントごとに温度検出手段を設けているため、記録ヘッドを小型化できないという問題がある。本発明は、上記の課題に鑑みてなされたものであり、コストを低減化し、記録ヘッドを小型化して高精度な駆動制御を行う画像形成装置、及び記録ヘッドの駆動方法を提供することを目的とする。本発明は、上記目的を達成するために、ノズルグループを有する記録ヘッドを備え、画像データに対応して前記ノズルグループのノズルからインク液滴を吐出して画像を形成する画像形成装置であって、前記ノズルグループの駆動源の温度を検知する第1の温度検知素子と、前記第1の温度検知素子により得られた温度に基づいて、前記インク液滴を制御する液滴制御手段とを有することを特徴とする。また、本発明は、画像データに対応してノズルグループのノズルからインク液滴を吐出する記録ヘッドの駆動方法であって、前記ノズルグループの駆動源の温度を検知する第1の温度検知素子により得られた温度に基づいて、前記インク液滴を制御する液滴制御手順を有することを特徴とする。本発明によれば、コストを低減化し、記録ヘッドを小型化して高精度な駆動制御を可能とする。以下、本発明の実施の形態について詳細に説明する。<画像形成装置の記録ヘッド>図1は、本実施形態に係る画像形成装置の記録ヘッドの一部を示す図である。図1Aは、インク液滴を吐出する複数のノズルから構成されるノズルグループの一例を示す図である。図1Aの例では、記録ヘッド10は、ノズルグループAとノズルグループBとを有するように構成される。ノズルグループAとノズルグループBとは、例えばラインごとに整列したノズルを1つのグループとして構成する。図1Bは、図1Aに示す記録ヘッドをX-Xで切断した断面の一例を示す図である。図1Bに示すように、記録ヘッド10は、インク液滴を吐出するノズル11と、インク液室12と、振動板13と、ピエゾ素子14と、ドライバICIntegratedCircuit15と、FPCフレキシブルプリント基板16と、フレーム17と、流路板18と、ピエゾ素子14を接合固定するベース19とを有するように構成される。図1Bの例では、ピエゾ素子14は、振動板13上に配置され、振動板13を振動させるアクチュエータとして用いられる。ドライバIC15は、FPC16上に設けられ、ピエゾ素子14を駆動するように制御して、インク液室12のインクをノズル11から吐出する。ここで、ピエゾ素子14は、容量成分であるが、誘電正接により抵抗成分を有する。したがって、ピエゾ素子14は、駆動により熱を発し電力を消費し、記録ヘッド10のインク液の温度を上昇させる。<駆動源及びドライバIC15>次に、図2を用いて、上述したノズルグループの駆動を制御する駆動源及びドライバICについて説明する。図2は、本実施形態に係るノズルグループの駆動源及びドライバICの概略構成の一例を示す図である。図2に示すように、ピエゾ素子14を駆動するドライバIC15には、ドライバIC15に対して共通入力駆動信号を出力する駆動源20が接続されている。また、駆動源20には、駆動源20に対して所定の駆動波形を出力する液滴制御手段コントローラASIC30が接続されている。駆動源20は、DAコンバータ21と、増幅回路22と、プッシュプル回路23とを有するように構成される。プッシュプル回路23は、パワートランジスタTr1例えばPNPトランジスタ及びパワートランジスタTr2例えばNPNトランジスタを有するように構成される。DAコンバータ21と増幅回路22とは、液滴制御手段30から出力される駆動波形デジタルデータに対応した所定の駆動電圧波形を生成する。DAコンバータ21は、入力データに応じた波形を出力し、増幅回路22は、DAコンバータ21から出力された波形に対して電圧の増幅を行う。増幅回路22の電流駆動能力は、ノズルグループ全体を駆動する程高くないため、プッシュプル回路23により電流増幅を行う。プッシュブル回路23により生成される共通入力駆動信号は、ドライバIC15に出力される。ドライバIC15は、制御ロジック40と、レベルシフタ41と、アナログスイッチ42とを有するように構成される。ドライバIC15は、インク液滴の吐出、非吐出を示す吐出データ液制御信号に応じてアナログスイッチ42を開閉状態に制御する。制御ロジック40は、シフトレジスタ、ラッチ等を有し、吐出データを所定周期ごとにラッチして、ロジックレベル電圧のラッチされた信号をレベルシフタ41に入力する。レベルシフタ41は、制御ロジック40から出力されたロジックレベルの電圧をアナログスイッチ42が動作可能なレベルへとレベル変換を行い、アナログスイッチ42の開閉動作を行う。アナログスイッチ42は、複数のスイッチにより構成され、複数のスイッチの入力端には駆動源20から出力された共通入力駆動信号が入力される。アナログスイッチ42の各々の出力端は、ピエゾ素子14の駆動電極に接続される。記録ヘッド10は、上述した駆動源20及びドライバIC15をノズルグループごとに有することで、画像データに対応して、各ノズルグループのノズルからインク液滴を吐出し画像を形成する。ここで、駆動源20のプッシュプル回路23を構成するパワートランジスタTr1及びパワートランジスタTr2には、ヒートシンクが設置されている。また、ヒートシンクには、ヒートシンクの温度を検出する第1の温度検知素子としてのサーミスタ50が設置されている。なお、パワートランジスタTr1及びパワートランジスタTr2、ヒートシンク、及びサーミスタ50の配置例については後述する。上述した記録ヘッド10内のノズルグループ同士は、一体集積されているため熱的に影響し合う。これに対し、駆動源20は、記録ヘッド10の熱的影響がない位置に配置されている。なお、駆動源20と、記録ヘッド10との配置関係については後述する。したがって、記録ヘッド10と駆動源20との熱的結合はない。一方、パワートランジスタTr1及びパワートランジスタTr2は、ピエゾ素子14の駆動状態ノズル11からの液滴の吐出状態に応じて発熱し、パワートランジスタTr1及びパワートランジスタTr2の発熱量すなわち温度は、ピエゾ素子14の駆動状態がもたらすインクの温度の上昇に比例する。そこで、本実施形態では、パワートランジスタTr1及びパワートランジスタTr2に設置されたヒートシンクの温度を検知し、検知されたヒートシンクの温度を用いて、ノズルグループの駆動制御を行う。<記録ヘッド10と駆動源20との配置関係>図3は、本実施形態に係る記録ヘッドと駆動源と配置関係を説明するための図である。図3の例では、記録ヘッド10と、駆動源20に含まれるパワートランジスタTr1及びパワートランジスタTr2との配置関係を示している。図3に示すように、記録ヘッド10と、パワートランジスタTr1及びパワートランジスタTr2とは、ケーブル51を介して電気的に接続される一方、それぞれ熱的結合がない離れた位置に配置されている。また、図3に示すように、パワートランジスタTr1及びパワートランジスタTr2には、ヒートシンク52が設置され、サーミスタ50Aが、ヒートシンク52上のパワートランジスタTr1及びパワートランジスタTr2との間に配置されている。パワートランジスタTr1及びパワートランジスタTr2は、上述したピエゾ素子14の駆動状態に応じて発熱し、ノズルグループのインク温度と相関する。したがって、本実施形態では、パワートランジスタTr1及びパワートランジスタTr2に設置されたヒートシンク52の温度を検知することで、記録ヘッド10内のインク温度分布を、記録ヘッド10から離れた位置で推定することが可能となる。<液滴制御手段30の機能ブロック>次に、図4を用いて、上述したヒートシンク52の温度に基づき、駆動源20に所定の駆動波形を出力する液滴制御手段30コントローラASICについて説明する。図4は、本実施形態に係る液滴制御手段の機能ブロックの一例を示す図である。図4に示すように、液滴制御手段30は、インク温度取得手段31と、駆動波形選択手段32とを有するように構成される。液滴制御手段30は、ノズルグループAに対応する駆動源20Aのヒートシンク温度を検知するサーミスタ50Aと、ADコンバータ53Aを介して接続されている。また、液滴制御手段30は、ノズルグループBに対応する駆動源20Bのヒートシンク温度を検知するサーミスタ50Bと、ADコンバータ53Bを介して接続されている。液滴制御手段30は、サーミスタ50Aにより得られるヒートシンク温度、サーミスタ50Bにより得られるヒートシンク温度に基づいて、各ノズルグループの駆動源20にそれぞれ所定の駆動波形を出力して、各ノズルグループのノズルから吐出するインク液滴を制御する。具体的には、インク温度取得手段31は、サーミスタ50Aにより得られるヒートシンク温度、サーミスタ50Bにより得られるヒートシンク温度に基づいて、ノズルグループA、ノズルグループBからそれぞれ吐出されるインク温度を取得する。ここでは、インク温度取得手段31は、例えば、ヒートシンク温度に対応するインク温度の情報を、インク温度取得手段31の内部メモリ等に予め蓄積しておき、サーミスタ50により得られるヒートシンク温度に基づきインク温度を取得すると良い。なお、ヒートシンク温度とインク温度との関係については後述する。駆動波形選択手段32は、インク温度取得手段31により得られたインク温度に応じて、駆動源20に出力される駆動波形を選択する。例えば、図4に示す駆動波形メモリ60に、予めインク温度に対応して吐出適量を吐出するための駆動波形データが蓄積されているものとする。駆動波形選択手段32は、駆動波形メモリ60からインク温度に応じた駆動波形データを読み出し、読み出した駆動波形データを駆動源20に出力する。このようにして、駆動波形選択手段32は、インク温度に対応した駆動波形を選択する。なお、インク温度と駆動波形との関係については後述する。上述したように、液滴制御手段30は、駆動源20のヒートシンク52の温度に基づき、駆動源20に所定の駆動波形を出力することで、各ノズルグループの駆動制御を行う。<インク温度と駆動波形との関係について>次に、図5を用いて、上述したインク温度と駆動波形との関係について説明する。図5は、駆動源に出力される駆動波形を説明するための図である。図5に示すように、予めノズルグループのノズルから吐出されるインク温度に対して吐出適量を吐出するための駆動波形が設定されている。図5の例では、記録ヘッド10が対応可能なインク温度の範囲使用範囲に対して、駆動波形Wa~Weの5種類の波形が示されている。ここで、駆動波形選択手段32により、各ノズルグループのインク温度に対応する駆動波形Wa~Weの波形が適切に選択されると例えば太線部、ノズルから吐出される吐出適量の目標値が達成される。なお、図5は、例えば、ノズルグループA及びノズルグループBに同一色のインクを吐出する場合に、ノズルグループA及びノズルグループBのいずれに対しても用いることができる。<ヒートシンク温度に対応するインク温度の情報例>次に、図6を用いて、上述したサーミスタ50により得られるヒートシンク温度とノズルから出力されるインク温度との関係について説明する。図6は、ヒートシンク温度とインク温度との関係を説明するための図である。図6Aは、ノズルグループAを駆動波形Waで駆動する際、ノズルグループAの駆動源20の△ヒートシンク温度に対する、ノズルグループAの△インク温度と、ノズルグループBの△インク温度との関係を示している。なお、駆動源20の△ヒートシンク温度は、駆動波形Wa使用開始時のヒートシンク温度を基準とした温度との差分を示している。また、ノズルグループAの△インク温度は、駆動波形Wa使用開始時のノズルグループAのノズル内のインク温度を基準とした温度との差分を示し、ノズルグループBの△インク温度は、駆動波形Wa使用開始時のノズルグループBのノズル内のインク温度を基準とした温度との差分を示している。図6Aに示すように、ノズルグループAの駆動源20のヒートシンク温度の上昇に対し、ノズルグループAのインク温度とノズルグループBのインク温度とがリニアに上昇している。なお、ノズルグループBのインク温度の上昇は、ノズルグループAの駆動による影響分のみ示しているため、ヒートシンクの温度上昇に対する変化が少ない。また、図6Bは、ノズルグループAを駆動波形Wbで駆動する際、ノズルグループAの駆動源20の△ヒートシンク温度に対する、ノズルグループAの△インク温度と、ノズルグループBの△インク温度との関係を示している。なお、駆動源20の△ヒートシンク温度は、駆動波形Wb使用開始時のヒートシンク温度を基準とした温度との差分を示している。また、ノズルグループAの△インク温度は、駆動波形Wb使用開始時のノズルグループAのノズル内のインク温度を基準とした温度との差分を示し、ノズルグループBの△インク温度は、駆動波形Wb使用開始時のノズルグループBのノズル内のインク温度を基準とした温度との差分を示している。図6Bは、図6Aと同様に、ノズルグループAの駆動源20のヒートシンク温度の上昇に対し、ノズルグループAのインク温度とノズルグループBのインク温度とがリニアに上昇している。一方、上述した図5に示すように、駆動波形Wbのインク温度範囲は、駆動波形Waのインク温度範囲よりも高い領域であり、インク粘度で比較すると、駆動波形Wbのインク温度範囲のインク粘度は、駆動波形Waのインク温度範囲のインク粘度よりも低くなる。そのため、駆動波形Wbのインク温度範囲は、駆動波形Waのインク温度範囲と比較して、少ないエネルギーでインク液滴が吐出される。したがって、図6Aと比較して、図6Bに示す駆動源20のヒートシンクの温度上昇、ピエゾ素子14の温度上昇によるインク温度上昇は緩やかな状態で変化している。なお、図6の例は、ノズルグループAを駆動した例を示したが、ノズルグループAとノズルグループBとが同一色のインクを吐出する場合には、ノズルグループBの駆動源20のヒートシンク温度と、各ノズルグループのインク温度との関係も、上述した図6と同様の関係となる。<液滴制御処理の流れ>次に、図7を用いて、上述した液滴制御手段30により実行される液滴制御処理の流れについて説明する。図7は、本実施形態に係る液滴制御処理の流れを示すフローチャートである。図7に示すように、液滴制御手段30は、インク温度取得手段31により、サーミスタ50により得られるヒートシンク温度を取得するとS10、例えば図6等を参照し、ヒートシンクの温度上昇に対するインク温度上昇の関係に基づき、ノズルグループから吐出されるインク温度を特定するS11。次に、液滴制御手段30は、駆動波形選択手段32により、例えば図5等を参照し、S11の処理で特定したノズルグループのインク温度が、どの駆動波形のインク温度範囲に含まれるか判断し、インク温度に対応する駆動波形を選択しS12、選択した駆動波形を駆動源20に出力して、処理を終了する。<実際の印字動作における駆動制御>次に、図8を用いて、上述したノズルグループA及びノズルグループBの印字動作における駆動制御について説明する。図8は、駆動動作の開始とヒートシンク温度との関係を説明するための図である。なお、図8の例では、ノズルグループAのデューティ比に対して、ノズルグループBが約半分程度のデューティ比で駆動制御される場合を示している。図8に示すように、例えば時刻t0で記録動作を開始する。時刻t0以前は、待機状態にあるため、各ノズルグループの駆動源のヒートシンクの温度、各ノズルグループのインクの温度はT0初期的な温度となっている。図8に示す時刻t0以降、各ノズルグループの各駆動源20におけるヒートシンク温度は上昇している。ノズルグループBは、ノズルグループAのデューティ比に対して約半分程度のデューティ比で駆動制御されるため、ノズルグループBのヒートシンク温度は、ノズルグループAのヒートシンク温度に対して、約半分の温度上昇となっている。また、各ノズルグループのインク温度は、各々のピエゾ素子14の発熱の影響を受けながら温度上昇している。図8に示す各ノズルグループのインク温度は、インク温度取得手段31により、サーミスタ50から得られる各ノズルグループのヒートシンクの温度上昇に基づき、上述した図6等を参照して、各ノズルグループのインクの温度上昇を求め、例えば温度T0に加算していくことにより求められる。図8に示す時刻t1では、ノズルグループAのインク温度は、駆動波形Waのインク温度範囲の上限まで上昇している。ここで、駆動波形選択手段32は、ノズルグループAのインク温度が駆動波形Waのインク温度範囲を超えたと判断すると、駆動波形Wbを選択し、時刻t1以降はノズルグループAを駆動波形Wbで駆動することができる。一方、ノズルグループBのインク温度は、ノズルグループAの温度に比較して小さい。駆動波形選択手段32は、ノズルグループBのインク温度が駆動波形Waのインク温度範囲内と判断すると、駆動波形Waのまま駆動する。上述したように、記録ヘッド10は、ノズルグループごとにインク温度が異なるが、各ノズルグループの各駆動源20のヒートシンク温度によって、各ノズルグループを適切に駆動制御することが可能となる。<ノズルグループごとにインク色が異なる場合>次に、ノズルグループごとにインク色が異なる場合について説明する。インク色が異なる場合には、インクの熱伝達係数も異なる。一般的には、熱伝達係数が大きく異なるインクを同一の記録ヘッド内で取り扱う場合、記録ヘッド内の温度分布は、同一色のインクの温度分布と比べると大きくなるため、温度検知素子を複数必要とする。これに対し、本実施形態では、ノズルグループの駆動源20にヒートシンク52を設けて、駆動源20の温度ヒートシンク52の温度を検知し、上述した図6に示すヒートシンク温度とインク温度との関係をインク色ごとに個別に把握することによって適切に駆動制御することが可能となる。<記録ヘッド10の内部に温度検知素子を設けた場合>次に、図9を用いて、上述した記録ヘッド10の内部の温度を検知する第2の温度検知素子を設けた場合について説明する。図9は、記録ヘッド内部に設けた温度検知素子の一例を示す図である。図9に示すように、記録ヘッド10内部に第2の温度検知素子としてのサーミスタ54を設置する。サーミスタ54は、例えば記録ヘッド10の中央部やノズルグループAとノズルグループBとの中間的な位置等、記録ヘッド10内部の平均的な温度を取得可能な位置に配置する。ここで、サーミスタ54は、ノズルグループ数よりも少ない数を用いると良い。また、サーミスタ54は、記録ヘッド10の外部に引き出すように配線し、記録ヘッド10内部の温度情報を外部に伝達させる。上述したように、記録ヘッド10内部の温度を検知する第2の温度検知素子を設けて、記録ヘッド10内部の温度を取得することで、駆動源20のヒートシンク温度から特定するインク温度の補正等を行っても良い。<液滴制御手段の機能ブロックの変形例>次に、図10を用いて、上述した第2の温度検知素子を設けた場合における液滴制御手段30の機能ブロックについて説明する。図10は、本実施形態に係る液滴制御手段の機能ブロックの変形例を示す図である。図10に示すように、液滴制御手段30は、インク温度取得手段31と、駆動波形選択手段32と、インク温度補正手段33と、駆動停止手段34とを有するように構成される。なお、図10の液滴制御手段30は、上述した図4の液滴制御手段30と比較して、インク温度補正手段33と、駆動停止手段34とを設けた点が異なる。また、液滴制御手段30は、記録ヘッド10内部の温度を検知するサーミスタ54と、ADコンバータ55を介して接続されている。ここでは、図4の液滴制御手段30と異なる点について説明する。インク温度補正手段33は、サーミスタ54により得られた記録ヘッド10内の温度に基づき、インク温度取得手段31により得られたインク温度を補正する。例えば、記録ヘッド10内の初期的な温度と、各ノズルグループの駆動源20における初期的な温度とが異なるような場合がある。このような場合でも、インク温度補正手段33は、サーミスタ54により得られる記録ヘッド10内の温度と、インク温度取得手段31により得られる各ノズルグループの駆動源20における温度ヒートシンク温度とに基づき、各ノズルグループの特定されるインク温度に対して補正を行うことが可能となる。なお、記録ヘッド10内の温度と、各ノズルグループの駆動源20における温度から特定されるインク温度とを比較して、誤差範囲内である場合には、記録ヘッド10が正常に印字している等の診断を行っても良い。駆動波形選択手段32は、インク温度取得手段31により特定されたインク温度がインク温度補正手段33により補正された場合、補正されたインク温度に基づいて駆動波形を選択する。駆動停止手段34は、例えば、サーミスタ54により得られた記録ヘッド10内の温度と、インク温度取得手段31により得られる各ノズルグループの駆動源20における温度ヒートシンク温度から特定されるインク温度とを比較する。駆動停止手段34は、比較結果に応じて、駆動波形選択手段32により選択された駆動波形の駆動源20への出力を停止する。ここで、駆動停止手段34は、例えば、駆動源20のヒートシンク温度と記録ヘッド10内の温度との関係を予め設定した情報を、駆動停止手段34の内部メモリ等に蓄積しておき、上述した駆動停止の是非を判断する。例えば、上述した比較の結果、それぞれの温度差が所定以上か否かによって駆動停止の是非を判断することができる。<ノズル抜けが発生した場合>次に、図11を用いて、上述した記録ヘッド10においてノズル抜けが発生した場合について説明する。図11は、ノズル抜けした記録ヘッド内の温度を示す図である。なお、図11の例では、記録ヘッド10を駆動する場合に、ノズルグループAがノズル抜けしてしまった例を示している。ここで、ノズル抜けとは、例えばインクの固着や気泡の吸い込み、又は記録媒体がノズルに接触することによってノズル内のメニスカスを破壊することによって生じる。例えば、ノズル11からインク液滴の吐出が正常に行われている場合、吐出されるインク液滴には、振動板13を介してピエゾ素子14から発生する熱量が伝わり、これは記録ヘッド10の放熱要素となる。一方、ノズル抜けが発生した場合には、この放熱要素が失われるため、記録ヘッド10内の温度は想定される温度よりも高くなる。ノズルグループAにおいて、インク液滴の吐出が正常に行われている場合、記録ヘッド10内の温度は、例えば図11に示す時刻t1までの間は、駆動波形Waのインク温度範囲を超えないように設定されている。一方、図11に示すように、例えば時刻t1未満の時刻t2において記録ヘッド10内の温度が駆動波形Waのインク温度範囲を超えた場合には、不吐出ノズル抜けが発生した可能性がある。このような場合、駆動停止手段34は、不吐出が発生したと判断し、例えば駆動波形の駆動源20への出力を停止して、記録ヘッド10の駆動が停止されるよう制御する。上述したように、本発明の実施の形態によれば、コストを低減化し、記録ヘッドを小型化して高精度な駆動制御を可能とする。以上、本発明の好ましい実施例について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形、変更が可能である。