"プレパルスとメインパルスとからなる駆動パルスを印加してインクを吐出する熱エネルギーを発生する複数のエネルギー発生素子を備えた記録ヘッドと、前記記録ヘッドの温度を測定する温度検出手段と、前記エネルギー発生素子に駆動パルスを印加する印加手段と、を有するインクジェット記録装置であって、前記エネルギー発生素子に供給した時にインクが発泡する最小のエネルギー量に対応する閾値を記憶する記憶手段と、前記閾値と記録動作時の前記記録ヘッドの温度とに基づいて、プレパルスのパルス幅上限値を決定する決定手段と、前記決定手段で決定した前記パルス幅上限値より、前記印加手段でエネルギー発生素子に印加される駆動パルスのプレパルスのパルス幅が小さくなるように制御する制御手段と、を有することを特徴とするインクジェット記録装置。前記記憶手段に記憶された閾値は、記録動作以外のタイミングで測定されることを特徴とすう請求項1に記載のインクジェット記録装置。前記記憶手段に記憶された閾値は、前記記録ヘッドを一定の温度に保った状態で測定されることを特徴とする請求項1または請求項2に記載のインクジェット記録装置。一定の範囲内のインク吐出量となるように、前記温度検出手段で測定された前記記録ヘッドの温度に基づいて、複数の駆動パルスからなる駆動パルステーブルから前記エネルギー発生素子に印加するための駆動パルスを選択する選択手段をさらに有し、前記制御手段は、前記選択手段で選択された駆動パルスのプレパルスのパルス幅が前記パルス幅上限値より大きいときに、プレパルスのパルス幅が前記パルス幅上限値より小さい駆動パルスに変更することを特徴とする請求項1乃至請求項3のいずれか1項に記載のインクジェット記録装置。一定の範囲内のインク吐出量となるように、前記温度検出手段で測定された前記記録ヘッドの温度に基づいて、複数の駆動パルスからなる駆動パルステーブルから前記エネルギー発生素子に印加するための駆動パルスを選択する選択手段をさらに有し、前記制御手段は、複数の駆動パルステーブルの中から前記パルス幅上限値に基づいて駆動パルステーブルを選択し、前記選択手段は、前記制御手段で選択された駆動パルステーブルから前記エネルギー発生素子に印加する駆動パルスを選択することを特徴とする請求項1乃至請求項3のいずれか1項に記載のインクジェット記録装置。前記パルス幅上限値を測定した後の前記記録ヘッドの吐出数をカウントするカウント手段と、前記カウント手段でカウントされた累積吐出数に応じて前記パルス幅上限値を調整する調整手段と、を有し、前記制御手段は、調整された前記パルス幅上限値を用いて前記エネルギー発生素子に印加する駆動パルスを制御することを特徴とする請求項1乃至請求項5のいずれか1項に記載のインクジェット記録装置。前記記録ヘッドで記録される画像の記録デューティを取得する取得手段をさらに有し、前記制御手段は、前記取得手段で取得された記録デューティに応じて、前記パルス幅上限値を調整する調整手段を有し、調整された前記パルス幅上限値を用いて前記エネルギー発生素子に印加する駆動パルスを制御することを特徴とする請求項1乃至請求項5のいずれか1項に記載のインクジェット記録装置。前記記録ヘッドを互いに異なる複数の温度に制御した状態で測定された最小のエネルギー量に対応する、複数の閾値に基づいて、前記複数の閾値と記録ヘッドの温度との関係を設ける設定手段を有し、前記決定手段は、前記設定手段の設けた関係に基づいて、プレパルスのパルス幅上限値を決定することを特徴とする請求項1乃至請求項7のいずれか1項に記載のインクジェット記録装置。ところで、近年の記録の高速化や記録ヘッドの吐出口の高密度化に伴い、記録動作中に記録ヘッドの温度が変動する範囲が拡大する可能性があるため、パルス幅変調による吐出量制御が行えるヘッドの温度領域T0~TLの温度範囲を広げることが求められている。そのため、特許文献1では用いられなかったようなプレパルスの駆動パルスを含むような駆動パルステーブルを使用することが検討されている。しかしながら、インクの発泡が始まる境界のエネルギー量は、記録ヘッド温度の変動や、記録ヘッドの吐出特性の経時的な変動等の影響により容易に変動してしまう。そのため、記録動作時の記録ヘッドの状態によっては、プレパルスを印加したときに液体が微小に発泡膜沸騰の直前状態してしまう懸念があった。このようなエネルギー発生素子上に微小な発泡により生じた気泡が消泡する前にメインパルスが印加されてしまうと、気泡の影響によりメインパルスを印加したときに正常な膜沸騰が起きず、インクの吐出が不安定となってしまう。そこで、本発明はエネルギー発生素子の駆動パルスのメインパルスを印加したときに微小な発泡が生じないように制御でき、安定した吐出動作を行うことができる信頼性の高いインクジェット記録装置を提供することを目的としている。本発明は、プレパルスとメインパルスとからなる駆動パルスを印加してインクを吐出する熱エネルギーを発生する複数のエネルギー発生素子を備えた記録ヘッドと、前記記録ヘッドの温度を測定する温度検出手段と、前記エネルギー発生素子に駆動パルスを印加する印加手段と、を有するインクジェット記録装置であって、前記エネルギー発生素子に供給した時にインクが発泡する最小のエネルギー量に対応する閾値を記憶する記憶手段と、前記閾値と記録動作時の前記記録ヘッドの温度とに基づいて、プレパルスのパルス幅上限値を決定する決定手段と、前記決定手段で決定した前記パルス幅上限値より、前記印加手段でエネルギー発生素子に印加される駆動パルスのプレパルスのパルス幅が小さくなるように制御する制御手段と、を有することを特徴とする。本発明によれば、エネルギー発生素子の駆動パルスのメインパルスを印加したときに微小な発泡が生じないように制御することができる。これにより、エネルギー発生素子上に微小な気泡が生じることを防止することができ、安定した吐出動作を行うことができる。インクジェット記録装置はインクを吐出して記録媒体に対して記録動作を行うために用いることができる。具体的な適用機器としては、プリンタ、複写機、ファクシミリ等の事務機器や、工業用生産機器などを挙げることができる。このようなインクジェット記録装置を用いることによって、紙、糸、繊維、布帛、皮革、金属、プラスチック、ガラス、木材、セラミックスなど種々の記録媒体に記録を行うことができる。本明細書内で用いられる記録とは、文字や図形などの意味を持つ画像を記録媒体に対して付与することだけでなく、パターンなどの意味を持たない画像を付与することも意味することとする。さらにインクとは広く解釈されるべきものであり、記録媒体上に付与されることによって、画像、模様、パターン等の形成、記録媒体の加工、或いはインクまたは記録媒体の処理に供される液体を言うものとする。以下、図面を参照して本発明の形態を説明する。なお、以下の説明では,同一の機能を有する構成には図面中同一の番号を付与し、その説明を省略する場合がある。インクジェット記録装置図1aは、本実施形態に適用可能なインクジェット記録装置の内部機構を説明するための概略斜視図である。記録媒体4は、搬送モータ図示せずの駆動によって矢印F方向副走査方向に搬送される搬送動作。そして記録媒体4の搬送方向F副走査方向と直交する方向に沿って、記録媒体4の紙面に沿うようにガイドシャフト3が平行に配置されている。そして記録ヘッド5を搭載したキャリッジ1走査手段が、ガイドシャフト3に支持されながら、キャリッジモータ図示せずの駆動によって図中矢印S方向主走査方向に往復移動往復走査する。さらにインクジェット記録装置には、不図示のインクタンクが設けられており、このインクがインク供給路2を介して記録ヘッド5に供給される。キャリッジ1が往復走査を行っているときに記録ヘッド5が、記録データに応じてインクの吐出を行うことで、記録媒体への記録が行われる記録動作。そして、このような記録動作と搬送動作とを繰り返し行うことにより、記録媒体への画像形成が行われる。また本実施形態では、記録ヘッド5が往路に沿って移動する場合と、復路に沿って移動する場合のいずれにおいてもインクを吐出して記録媒体に記録を行う、いわゆる双方向記録方式を採る。記録ヘッド5による1回の記録を伴った走査が行われると、記録媒体4は搬送モータ図示せずによって所定量搬送される。記録ヘッド図1bは図1aに示したインクジェット記録装置のキャリッジ1に搭載された記録ヘッド5の概略斜視図である。図1cは記録ヘッドの記録媒体4に対向する面である吐出口の形成面の概略図である。図2aは記録ヘッドに搭載される記録ヘッド用基板6の上面模式図である。記録ヘッド5には、6種類のインクを用いて記録動作を行うために、6枚の記録ヘッド用基板6が実装されている。各記録ヘッド用基板6は、図2aに示すように、複数の吐出口を副走査方向に沿って配列してなる吐出口列が4列設けられている。具体的には、600dpiドット/インチで配置された640個の吐出口列が4列設けられており、隣接する2列は1200dpiずれた方向で配置されている。そして、各記録ヘッド基板上には、記録ヘッド用基板の温度を測定するための温度検出センサ20が複数設けられている。以下、この温度検出センサ20で測定された各記録ヘッド用基板の温度をヘッド温度とも称する。図2bは、図2aの記録ヘッド用基板を、A-A’に沿って垂直に切断した場合の切断面の状態を模式的に示す断面図である。図2cは、図2bのエネルギー発生素子34の部分を拡大した図である。トランジスタ等の駆動素子が設けられたシリコンからなる基板400上に、蓄熱層401と、発熱材料層402と、一対の電極層403が積層されている。蓄熱層401は、シリコンを主成分とする絶縁材料で設けることができ、発熱材料層402はTaSiN等の通電することで発熱する材料で設けることができ、一対の電極層403は、通電するための電極となるアルミニウム等で設けることができる。この一対の電極層403の間に位置する発熱材料層402の部分がエネルギー発生素子34として用いられる。そして発熱材料層402と一対の電極層403との上には、シリコンを主成分とする絶縁材料からなる絶縁層404が積層されておりインク等からエネルギー発生素子34を保護している。さらにエネルギー発生素子34に対応する絶縁層404の上には、気泡が消泡する際に生じるキャビテーションからエネルギー発生素子34を保護するために、Ta等の金属材料からなる保護層405が設けられている。そしてこのような基体31には、各エネルギー発生素子それぞれに対応する吐出口30を形成する流路部材35が接するように設けられている。さらに、流路部材35と基体31とが接することにより、流路部材35と基体31との間には、各吐出口30に連通する流路36が形成され、隣接する流路36の間には仕切り壁37が形成されている。インクジェット記録装置のインク供給路2からジョイント部7を通って記録ヘッド5に供給されたインクは、記録ヘッド5の内部を通って記録ヘッド用基板のインク供給口32に運ばれ、そして流路36を通ってエネルギー発生素子34上側にまで運ばれる。さらに、インクジェット記録装置から受信する記録信号によって、記録ヘッドのエネルギー発生素子34を駆動することにより、エネルギー発生素子34に駆動パルスが印加されることで通電されて発熱する。そして、この熱エネルギーによりエネルギー発生素子34上のインクが膜沸騰を起こして発泡し、この時に生じる気泡の圧力により吐出口からインクが吐出されて記録動作が行われる。制御構成図3は、インクジェット記録装置の制御構成を示すブロック図である。制御系24には、CPU200、ROM201、RAM202、ゲートアレイ203が設けられている。ROM201は、CPU200が実行するプログラムを格納する記憶手段として用いられ、吐出制御を行うための駆動パルステーブルを記憶するために用いることができる。RAM202は各種データ画像データや記録ヘッドに供給される記録信号などを一時的に保存するために用いることができる記憶手段である。ゲートアレイ203は、記録ヘッド5に記録信号の供給を行うために用いられ、インタフェース23、CPU200、RAM202間のデータ転送にも用いられる。モータドライバ26は、制御系24から出力された信号に応じて記録ヘッド5を主走査方向の所定の記録位置に移動させるためにキャリッジモータ8を駆動するために用いられる。同様に、制御系24から出力された記録信号に応じて、記録ヘッドドライバ25は記録ヘッド5を駆動する。また、モータドライバ26は制御系24から出力された信号に応じて搬送モータ9を駆動し、記録媒体の搬送動作を行う。また、記録ヘッド5には、記録ヘッド5の温度を検出するための温度検出センサ20、および、吐出量や発熱素子、配線の抵抗などの工場検査時に取得される特性を記憶するためのEEPROM21が備えられている。制御系24のゲートアレイ203とCPU200は、インタフェース23を介して外部装置22から受信した画像データを記録データに変換してRAM202に格納する。さらに、制御系24は、モータドライバ26、27、および記録ヘッドドライバ25を同期させて駆動することで、記録ヘッド5の記録動作、記録媒体の搬送動作、記録ヘッド5の主走査方向への往復移動を行い、記録媒体上に画像を形成する。吐出量制御次にインクの吐出量をほぼ一定に保つ吐出量制御について説明する。図4aは、駆動パルス及び駆動電圧を固定した時の、インク吐出量の温度依存性を示すグラフである。図4aから明らかなように、記録ヘッドの温度が上昇するに伴いインクの粘度が上昇したり、表面張力が変化したりするため、インクの吐出量が増加していくことがわかる。図5aはエネルギー発生素子に印加する駆動パルスのうちダブルパルスを説明するための図である。Vopは駆動電圧、P1は分割されたパルスの最初のパルス以下、プレパルスというのパルス幅、P2はインターバルタイム、P3は2番目のパルス以下、メインパルスというのパルス幅である。インクの吐出制御は、プレパルスのパルス幅を制御することにより行われるため、プレパルスが重要な役割を果たしている。プレパルスは、主に流路内のインクの温度を加熱し、発泡が起こりやすくするために印加するパルスであり、プレパルスのパルス幅は、インクが発泡する境界のエネルギー値より小さいエネルギーとなるパルス幅以下になるような値に設定されている。仮に境界のエネルギー値を超えるようなパルス幅としてしまうと、プレ発泡現象が生じてしまい、流路内のインク状態が不安定となり吐出量の制御ができなくなるためである。ここでプレ発泡現象とは、エネルギー発生素子上に微小な発泡膜沸騰の直前状態を生じ、この気泡が消泡する前に次のメインパルスが印加され、上記微小気泡がメインパルスによる発泡を乱すことによって吐出状態が不安定になることである。インターバルタイムは、プレパルスとメインパルスとの間に設けられた一定時間の幅であり、プレパルスの熱が流路内のインクに十分伝わるような時間が設けられている。メインパルスは、インクを発泡させてインク液滴を吐出するために用いられるパルスである。図4bのインターバルタイムと駆動電圧を固定したときの、プレパルスとインク吐出量の関係を示すグラフである。プレパルスのパルス幅P1を増加させていくと、インクの吐出量Vdも比例して増加していくことがわかる。このようなプレパルスの与えるエネルギー量が増えるにつれてインクの温度が上昇し、これに伴いインクの粘度が下がる。インクの粘度が下がった状態でメインパルスが印加されると、インクの吐出量が増加することになる。逆に、インクの粘度があまり下がらない状態でメインパルスが印加されると、インクの吐出量が増加することになる。つまり、プレパルスのパルス幅を変更することにより、インクの吐出量がほぼ一定となるように調整することで、吐出量制御を行うことができる。このようなプレパルスのパルス幅P1を調整することで吐出量を変化できる幅は、図5bに示すようなシングルパルスである、プレパルスのパルス幅P1が0の状態から、インクがプレ発泡が生じるエネルギー量以下のプレパルスのパルス幅P1までである。つまり、この範囲内であれば、記録動作による熱の蓄熱や環境温度の影響により記録ヘッド温度が変動した場合にパルス幅P1を変化させることによる吐出量制御を行うことができる。図6は、本発明における駆動パルステーブルに記憶されるプレパルス幅が互いに異なる複数種類の駆動パルスを示す図である。この駆動パルステーブルには、従来の制御ではいかなる状態にあってもプレ発泡現象が生じることのないように使用されていなかった駆動パルスが含まれている。このような駆動パルスには、例えばNo.0、No.1、No.2に示すようなプレパルスの幅がメインパルスの幅よりも大きいような駆動パルスも含むことができる。図7aに本発明の駆動パルステーブルを用いて吐出制御を行った際のインク吐出量の曲線41と、従来の駆動パルステーブルを用いて吐出制御を行った際のインク吐出量の曲線42を示す。このような駆動パルステーブルを使用することで、インク吐出量を一定の範囲内Vd0±ΔVで吐出量制御が行える従来の温度範囲に比べて広い温度範囲で、インク吐出量を一定の範囲内Vd1±ΔVに収める吐出量制御が行えることがわかる。つまり従来はプレ発泡をいかなる状態となったとしても起きないように使用しなかったパルス幅のプレパルスも使用することで、吐出制御において使用できる駆動パルスの数を増やすことができる。これにより、インクの吐出量を一定の範囲内に保てる吐出量制御温度範囲を広くでき、記録の高速化や吐出口の高密度化が進んだとしても、広い温度範囲において温度変動によるインクの吐出量ばらつきによる記録画像の濃度むらの発生を防止することができる。なお、目標の吐出量が従来制御と異なるが、これは吐出口や液室の形状、ヒータサイズの変更により調整可能である。図7bは、図7aの状態のヘッド温度とプレパルスのパルス幅をプロットしたものである。ここから、ヘッド温度が上昇した場合には、プレパルスのパルス幅が短い駆動パルスを用いるように制御し、記録ヘッドの温度が下がった場合には、プレパルスのパルス幅が広い駆動パルスを用いるように制御していることがわかる。ところで、このような駆動パルスのプレパルスのパルス幅は、プレパルスを印加したときにインクが微小に発泡しないように、プレ発泡しないパルス幅の駆動パルスである必要がある。しかしながらこのようなプレ発泡が始まる境界のエネルギー量は、記録ヘッドの温度変化や、記録ヘッドの吐出特性の経時的な変動等の影響により容易に変動してしまう。そのためプレパルスのパルス幅の最大値が従来より広い駆動パルスを含む駆動パルステーブルを用いて吐出制御を行い、記録動作を行っていると、場合によっては境界のエネルギー量を超えてしまいプレ発泡してしまうことが懸念される。本発明は、記録動作を開始する前にインクが吐出される最小のエネルギー量を求めておき、このエネルギー量と記録動作時の記録ヘッドの温度とに基づいて、記録動作時にエネルギー発生素子に印加される駆動パルスの制御を行っている。このような制御を行うことにより、インクの吐出量を一定の範囲内に保つことができる吐出制御温度範囲を広くしつつ、プレ発泡によるインクの吐出不良を防止することができる信頼性の高いインクジェット記録装置を提供することができる。以下、このような制御について具体的に説明を行う。実施例1本実施例においては、インクが吐出される最小のエネルギー量に基づいて駆動パルステーブルを選択することで、プレ発泡によるインクの吐出不良を防止する制御を説明する。まず、プレ発泡が生じる最小のパルス幅以下、閾値とも称するを求めてRAM等の記憶手段に記憶させておく。このような閾値を測定するタイミングとしては、装置の電源を投入した直後や、複数枚記録を行った後や、所定回数の吐出動作が行われた後等、記録動作以外のタイミングで行う。ここで、閾値が経時的に変化する理由について簡単に説明する。図2cに示すようなTaSiN等からなる保護層405は、インクの吐出動作が繰り返されると、保護層の表面がエネルギー発生素子34の生じる熱により酸化しインク中に溶解することで、保護層405の膜厚が薄くなる。保護層405が薄くなると、インクへの熱伝導性が良くなるため、単位パルス幅あたりの発熱量が増加することになるため、結果として閾値が小さくなる。つまり閾値は、発熱素子の保護膜の厚さに基づいて経時的に変化していくため、定期的に更新することにより、常に最適な閾値としておくことができる。このような閾値のパルス幅は、エネルギー発生素子にシングルパルス形状の駆動パルスを徐々に短くしなから、その際の吐出の有無をインクジェット記録装置に設けられた光学センサ等の検知手段136で検知することで決定することができる。このような検知手段136の一例の模式図を図8に示す。検知手段136は、光を照射する発光部138と照射された光を受光する受光部139と液体溜め部140とから構成され、キャリッジ1の動作を阻害しない領域に配設される。吐出口からのインクの吐出検知動作は、記録ヘッド5を検知手段136の対向する位置に移動させ、インクを吐出して行う。このときインク滴が、発光部138と受光部139を結んだ線上を液滴が通過するように液体溜め部140に向かって吐出される。吐出口30から吐出されたインク滴137が、発光部138と受光部139を結んだ線上を通過するように設けることで、発光部138からの光が一時的に遮った際には受光信号に変化が生じ、吐出が行われたと判断される。一方、吐出動作を行ったにもかかわらず受光部139の受光信号に変化が生じない場合には、吐出されないと判断することができる。なおこのような閾値を求める際には、毎回記録ヘッドの温度がほぼ同じ温度で測定することが必要である。記録ヘッドの温度が同じでないと、インクの吐出条件が変わってしまうため明確な閾値を求めることができないためである。具体的には、サブヒータ等を用いて所定の温度となるように制御した状態で閾値を求める。次に、記録動作開始時に行う駆動パルステーブルを決定する際の制御について図9aを用いて説明する。このような駆動パルステーブルを決定する制御は、記録媒体の記録開始時に行い、1枚の記録媒体への記録動作中には変更しないようにする。1枚の記録媒体への記録動作中に変更してしまうとインクの吐出量が途中で変化してしまい、色むら等が生じることになるためである。最初に、予め求めてRAM等の記録媒体に記憶させておいた閾値の読み出しを行うS101。次に、温度検出センサ20を用いて記録ヘッドの温度を取得するS102。次に、読みだした閾値と取得した記録ヘッドの温度とに基づいて、予めROM等の記憶媒体に記憶された図10aに示すようなプレパルス上限値設定テーブルを参照して、現在の記録ヘッド温度におけるプレパルス上限値を決定するS103。このプレパルス上限値設定テーブルには、閾値と各ヘッド温度毎のプレパルス上限値の関係が示されている。この各ヘッド温度のプレパルス上限値は、ヘッド温度毎のインクがプレ発泡現象が生じる直前のパルス幅である。このようなプレパルス上限値設定テーブルは、インクの組成や溶剤処方により閾値に対するプレパルスのパルス幅上限値の挙動が異なるため、インク種類毎に備えておくことが好ましい。次に、ROM等の記憶媒体に記憶させておいた複数の駆動パルステーブルの中から、全ての駆動パルスがS103で求めたプレパルス上限値を超えない、駆動パルステーブルを選択する。各駆動パルステーブルには、ヘッド温度が上昇しても吐出量が一定の範囲内となるような吐出制御ができる複数の駆動パルスがそれぞれ設定されている。この用意された複数の駆動パルステーブルのうち、全ての駆動パルスがプレパルス上限値を超えないが、最大のプレパルスのパルス幅の駆動パルステーブルを選択することにより、吐出量制御可能な温度範囲を拡大することができる。具体的には、ヘッド温度が上昇したときのプレパルスのパルス幅上限値の減少量は、図10bに示すように、インクの吐出量が一定となるように吐出量制御をするためのプレパルス幅の減少量よりも小さい。さらに、記録動作を開始すると記録ヘッドの温度は記録動作開始前に比べて上昇していくのが通常である。そのため、S102で取得した記録動作前の記録ヘッドの温度付近における駆動パルスのプレパルス幅が最もプレパルス上限値に近い駆動パルステーブルを選択することが好ましい。このように選択することで、全ての駆動パルスがプレパルス上限値を超えない、かつ、吐出量制御可能な温度範囲を最大とすることができる。このような駆動パルステーブルを選択する際の例を説明する。記録ヘッドの予め測定しておいた閾値が0.45μsであり、記録動作を開始する時の記録ヘッドの温度が33°Cであるとする。このときのプレパルス上限値は図10aのプレパルス上限値設定テーブルより0.44μsであることがわかる。そして、プレパルスのパルス幅が0.44μs以下で記録ヘッドの温度が33°Cあり、かつ、最も吐出量が多い駆動パルスは、プレパルスのパルス幅P1=0.40μsの図6に示すNo.1の駆動パルスであることがわかる。図6に示すNo.0P1=0.48μsの駆動パルスはヘッド温度35°C付近でプレ発泡現象が生じるリスクがあるため、この状況では使用することはできない。つまり、このような場合には、図10cに示す駆動パルステーブル1が選択される。また、閾値が0.45μsで記録動作を開始する時の温度が43°Cであるとした場合には、プレパルスのパルス幅が0.38μs以下である図6に示すNo.2の駆動パルスが40°C以上45°C未満の範囲内で選択されるような吐出制御テーブル2が選択される。また、閾値が0.45μsで記録動作を開始する時の温度が53°Cであるとした場合には、プレパルスのパルス幅が0.32μs以下である図6に示すNo.3の駆動パルスが50°C以上55°C未満の範囲内で選択されるような吐出制御テーブル3が選択される。次に、記録動作中に行う吐出量制御について、図9bを用いて説明する。このような動作は、記録動作中に適宜行われる。最初に、温度検出センサ20を用いて記録ヘッドの温度を取得するS105。次に、S104で選択した吐出量制御設定テーブルを参照して、記録動作中のヘッド温度に基づいて駆動パルスを決定するS106。この駆動パルスを用いて記録動作を行うことにより、1枚の記録動作を行う際には、吐出量が一定の範囲内におさまるような吐出量で記録動作を行うことができ、色むらの発生を防止することができる。つまり、本実施例で説明した制御を行うことにより、インクの吐出量を一定の範囲内に保つことができる吐出制御温度範囲を広くしつつ、プレ発泡によるインクの吐出不良を防止した記録動作を行うことができる。実施例2本実施例においては、インクが吐出される最小のエネルギー量に基づいて駆動パルスを変更することで、プレ発泡によるインクの吐出不良を防止する制御を説明する。閾値の取得タイミング及び取得方法については、実施例1と同じであるため省略する。図11のフローチャートを用いて駆動パルス変更する際の制御について説明する。このような駆動パルス変更の制御は、記録動作中の駆動パルス設定タイミング毎に実行するもので、例えば48ms毎に行う記録動作中の処理である。最初に、温度検出センサ20を用いて記録ヘッドの温度を取得するS201。次に、上述の図6のような複数の駆動パルスを有する駆動パルステーブルから、S201で測定した記録ヘッド温度に基づいて、エネルギー発生素子に印加する駆動パルスを仮決定するS202。ここでは従来ではプレ発泡現象を生じるリスクがあるため設定されなかったNo.0、No.1、No.2のような駆動パルスも選択される可能性がある。そのため、仮決定された駆動パルスは、環境温度の変動等による記録ヘッドの温度変化や、記録ヘッドの吐出特性の経時的な変動等の影響によりプレ発泡してしまう可能性もある駆動パルスとなっている。次に、予め求めておき、RAM等の記録媒体に記憶させておいた閾値の読み出しを行うS203。次に、読みだした閾値と取得した記録ヘッドの温度とに基づいて、予めROM等の記憶媒体に記憶された図10aに示すようなプレパルス上限値設定テーブルを参照して、現在の記録ヘッド温度のプレパルス上限値P1maxを決定するS204。このプレパルス上限値設定テーブルには、閾値と各ヘッド温度毎のプレパルス上限値の関係が示されている。この各ヘッド温度のプレパルス上限値は、ヘッド温度毎のプレ発泡現象が生じる直前のパルス幅である。このようなプレパルス上限値設定テーブルは、インクの組成や溶剤処方により閾値に対するプレパルスのパルス幅上限値の挙動が異なるため、インク種類毎に備えておくことが好ましい。次に、S202で仮決定した駆動パルスにおけるプレパルスのパルス幅と、S204で決定したプレパルス上限値P1maxと、を比較するS205。プレパルス上限値が、仮決定した駆動パルスにおけるプレパルスのパルス幅より大きい場合には、プレ発泡現象が生じるリスクがないため、仮決定していた駆動パルスがそのまま駆動パルスとして決定されるS207。一方プレパルス上限値P1maxが、仮決定した駆動パルスのプレパルスのパルス幅より小さい場合には、プレ発泡現象が生じるリスクがあるため、仮決定した駆動パルスをプレパルスのパルス幅が小さい駆動パルスに変更する。具体的には、同じ駆動パルステーブルのうち、一段階上の温度域で選択される駆動パルスに変更することで、プレパルスのパルス幅が狭い駆動パルスに変更することができる。なお変更された駆動パルスのプレパルス幅がプレパルス上限値P1maxより大きいような場合には再度駆動パルスに変更し、プレパルス上限値よりも大きいパルス幅となるまで変更を行うS206。そしてプレパルス上限値が、変更した駆動パルスにおけるプレパルスのパルス幅より大きくなった場合に、変更した駆動パルスが駆動パルスとして決定されるS207。以上のような制御を行うことにより、吐出制御温度範囲を広くできるような駆動パルステーブルを使用しつつ、プレ発泡によるインクの吐出不良を防止することができる。実施例3実施例3は実施例1や実施例2で求めたプレパルス上限値をより高精度に設定するための方法であり、実施例1または実施例2のプレパルス上限値決定の際に適用することができる。記録動作を長時間行っていると、インクによっては図2cの保護層405の表面に、インク中の色材や添加剤等の物質が高温加熱されることで分解し、難溶解性の物質に変化し、保護層405の表面のインクへの熱作用部に堆積することがある。このような異物が熱作用部に堆積していると、エネルギー発生素子34の発生した伝熱性が悪くなるため、で同一パルス幅を印加した場合のインクの到達温度は低下する傾向にある。つまり単位パルス幅あたりの発熱量が減少するため吐出効率は低下し、このような場合には記録ヘッドの閾値は大きくなる方向に変化する可能性がある。また、閾値を測定してから長時間経過していると、実施例1で説明したような保護層405の膜厚減少により、実際の閾値は閾値を測定した時よりも小さくなる方向に変化している場合もある。つまり、最適なプレパルスの上限値は記録動作の回数、すなわちインクの吐出数に応じて常に状態が変化しているといえる。しかしながら、実施例1で説明したような閾値の検知には、ある程度の検出時間を要するため度々行っていると、記録動作にかかる時間が長くなることになる。そこで本実施例では閾値を検出した時点からカウントした累積吐出数に応じて、プレパルス上限値に対し重み付けをすることで、記録中の閾値の変動を考慮したプレパルス上限値を設定する。図12aはインクの吐出数に対する閾値の変化を示したグラフである。このグラフに示す閾値の変化はあるインクと記録ヘッドにおける一例であり、インクの特性と記録ヘッドの状態によって決定される。閾値検出1及び閾値検出2は閾値を検出するタイミングを示している。このように閾値検出タイミング間においても閾値は変動している場合には、プレパルス上限値を閾値の変動を加味して決定する必要があるといえる。まず閾値検出1と閾値検知2との間を複数のタイミングに区切る。ここでは、4×107回毎に閾値検知を行い、閾値検出1と閾値検知2との間を4つに区切る場合を例に示す。閾値検出1のタイミングから累積吐出数が0回を吐出数aのタイミング、1×107回を吐出数bのタイミング、2×107回を吐出数cのタイミング、3×107回を吐出数dのタイミング、であるとする。このような各タイミングにおける吐出数に応じた閾値の変動を事前に把握しておき、図12cに示すようなプレパルス上限値に対する重み付け係数を設定しておく。この重み付け係数はそれぞれの吐出数においてプレ発泡現象が生じる直前のパルス幅となるように設定する。そして図10のプレパルス上限設定テーブルで設定されたプレパルス上限値に、閾値検出時からの累積吐出数に応じて重み付けすることで、図12bに示すように、プレパルス上限値をより実際のプレパルス上限値に近づけることができる。これにより、さらにプレ発泡によるインクの吐出不良を防止することができる。実施例4本実施例4は実施例3と同様に、実施例1や実施例2で求めたプレパルス上限値をより高精度に設定するための方法であり、実施例1または実施例2のプレパルス上限値決定の際に適用することができる。記録ヘッド5には、図2aに示すように、600dpiドット/インチで配置された640個の吐出口列が4列設けられており、隣接する2列は1200dpiずれた方向で配置されている。本実施例においては、温度検出センサ20が吐出口列の両端に備えている場合に生じる閾値の変動を加味した制御について説明する。図2aのような吐出口列を有する記録ヘッドにおいては、記録動作を行っていると、吐出口列の中央部は両端部に比べて高温状態となる可能性がある。これは吐出口列の中央部は両端部に比べて放熱特性が悪く、蓄熱しやすいためである。このような場合において温度検出センサ20は、吐出口列の端部に位置しているため実際の中央部の吐出口近傍の温度を取得することができない。そこで本実施例では、記録される画像データのデューティに応じて、設定したプレパルス上限値に対し重み付けをすることで、ヘッド温度検出センサでは検出できない吐出口の温度変化を予測し、プレパルス上限値に反映する。記録デューティとは一定領域中の全画素数に対する、記録画像の画素数の比率のことである。図13aは複数のデューティの画像を記録したときの、吐出口列の位置毎の到達温度を示したグラフである。図中のデューティ0、デューティ1、デューティ2、デューティ3は、それぞれ記録デューティが20、40、60、80の時の吐出口の位置毎の到達温度を示している。記録デューティが高いほど、吐出口列の最高到達温度とヘッド温度検出センサの検出温度に大きな差が発生しており、吐出口中央部は両端部に比べてプレ発泡現象の生じやすい状態である。そのため本実施例のような制御を行わない場合にはプレパルス上限値設定テーブルは、温度検出センサでは検出できない吐出口の温度変化を考慮して設定する必要があった。そのため温度検出センサと実際の吐出口の温度が最もずれるような記録デューティ100の時の状態を加味して、プレパルス上限設定テーブルを設けていた。つまり、図13bのデューティ3に対応するようなプレパルス上限設定テーブルを用いていた。本実施例では図13cに示すように記録デューティに応じて、プレパルス上限値に対する重み付け係数を設定する。この重み付け係数は、あらかじめ各ヘッド温度における各種デューティを記録したときの吐出口の到達温度を事前に把握しておき、それぞれの条件でプレ発泡現象が生じる直前のパルス幅となるように設定する。また、記録デューティに限らず、吐出口列の温度分布を予測可能な、吐出周波数や記録ドット数に応じて重み付け係数を設定しても良い。このようにプレパルス上限値に対して、画像の記録デューティに応じて重み付けすることで、図13bで示されるように、プレパルス上限値をより大きく設定することが可能となり、吐出量制御範囲をさらに拡大することが可能となる。実施例5実施例5は図10のプレパルス上限値設定テーブルをあらかじめ記録装置のROM等の記憶媒体に備えずにプレパルス上限値を設定する方法について図14aを用いて説明する。これにより、より正確なプレパルス上限値をインク毎に設定することが可能となる。実施例1において説明した閾値の検出は1つのヘッド温度において測定したが、本実施例においては複数のヘッド温度において閾値の検出をおこなう。たとえば、30°C、45°C、60°Cの3点とする。各ヘッド温度で検出された閾値を元にヘッド温度毎の閾値を算出する。図14aでは3点の閾値を線形補完した場合を説明するが、補完の方法はこれに限定するものではない。ヘッド温度毎のプレパルス上限値は、理想的にはそれぞれの温度におけるプレ発泡現象が生じる直前のパルス幅に設定するのが望ましい。しかし閾値からおおよその値は予測可能であるため、複数点の閾値から線形補完したヘッド温度毎の閾値をある一定量小さくした値をプレパルス上限値として設定してもよい。同じ閾値であったとしても、図14aに示すプレ発泡領域の幅は、インク種類毎に異なるため、図14bに示すよう閾値とプレパルス上限値との幅は、インク種類毎に閾値から一定のオフセット量を差し引くことで設定することができる。なお、プレパルス上限値の設定方法は、温度毎の閾値に対してある所定の係数をかけることで設定してもよく、温度毎の閾値からの一定量のオフセットに限るものではない。このように記録装置上で測定した複数点の閾値を元にプレパルス上限値を設定することで、図10に示すプレパルス上限値設定テーブルをあらかじめ備えておくよりも、より正確なプレパルス上限値を設定することが可能となる。その他の実施例実施例1~5においては、インクの粘度が常に一定の場合の吐出量制御を行う際の駆動パルスを制御する際の例を用いて説明したが、インクの粘度が一時的に変化するような場合の駆動パルスの制御にも適用することができる。記録ヘッドを駆動しない期間非吐出時間とも称するが長いと、吐出口表面からの水分の蒸発により、インクが増粘して一時的に高粘度のインクが吐出されることになる。このような高粘度のインクのときに、インクが増粘していないときと同じ駆動パルスを用いてエネルギー発生素子を駆動すると、インクの吐出量が少なくなったり、インクが吐出されない状態不吐となる可能性がある。そのため、このような場合には高粘度のインクが吐出される一時的な期間用いられる駆動パルスのみ、インクの吐出量が増加するプレパルスのパルス幅が大きい駆動パルスとする制御が行われる。このように一時的にプレパルスのパルス幅の大きい駆動パルスを用いることにより、インクの増粘に伴うインクの吐出量の減少や不吐を防止することができる。そしてインクが増粘している時の駆動パルスも、実施例1、2のようにプレパルス上限値より、エネルギー発生素子に印加する駆動パルスのプレパルスのパルス幅が小さくなるように制御することで、プレ発泡によるインクの吐出不良を防止することができる。"