"主走査方向に配列された複数の発熱抵抗体を有する印刷ヘッドを有し、前記印刷ヘッドへの通電を制御することにより印刷する階調を制御可能な印刷装置であって、前記複数の発熱抵抗体に接続され、当該複数の発熱抵抗体に対して所定の電圧を印加する電源供給部と、前記複数の発熱抵抗体への通電を制御する通電制御手段と、印刷する画像データに基づいて、前記複数の発熱抵抗体へ通電する通電パルスデータを決定する決定手段と、前記通電パルスデータに基づく通電により所定の大きさ以上の電圧降下が生じるか否かを判断する判断手段と、前記判断手段により前記電圧降下が生じると判断された場合に、前記電圧降下が生じるタイミングに先立って、前記電源供給部において当該電圧降下を抑制する電力を発生させるためのパルス信号を、前記通電パルスデータの1ラインごとに出力するパルス出力手段と、を備えることを特徴とする印刷装置。前記パルス出力手段は、前記複数の発熱抵抗体に印加する電圧を定常時の電圧よりも高くする第1の回路、及び前記電源供給部に負荷電流を発生させることにより前記電圧降下が生じた場合に定常時の電圧への復帰に要する時間を短縮する第2の回路の少なくともいずれかにパルス信号を出力することを特徴とする請求項1に記載の印刷装置。前記判断手段は、前記1ラインごとに前記所定の大きさ以上の電圧降下が生じるか否かを判断することを特徴とする請求項1または2に記載の印刷装置。前記判断手段は、前記1ラインが有する画素のうち、他の画素と同一のタイミングで対応する発熱抵抗体を通電させる画素の数を計数し、当該計数した値が所定値以上である場合に前記電圧降下が生じると判断することを特徴とする請求項1乃至3のいずれか1項に記載の印刷装置。前記判断手段は、前記1ラインが有する画素に対応する前記複数の発熱抵抗体を通電可能な複数のタイミングのうち、第1のタイミングで対応する発熱抵抗体を通電させる画素の数より、前記第1のタイミングに続く第2のタイミングで対応する発熱抵抗体を通電させる画素の数が所定値以上増加する場合に、前記電圧降下が生じると判断することを特徴とする請求項1乃至3のいずれか1項に記載の印刷装置。前記パルス出力手段は、前記所定の大きさ以上の電圧降下が生じた場合に、前記複数の発熱抵抗体の電圧が予め定められた印刷濃度への影響を及ぼす電圧以上となるように、前記電圧降下が生じるタイミングに先立って前記パルス信号を出力することを特徴とする請求項1乃至5のいずれか1項に記載の印刷装置。前記パルス出力手段は、印刷するデータによって前記パルス信号の開始タイミング及びパルス幅を決定することを特徴とする請求項1乃至6のいずれか1項に記載の印刷装置。主走査方向に配列された複数の発熱抵抗体を有する印刷ヘッドを有し、前記印刷ヘッドへの通電を制御することにより印刷する階調を制御可能な印刷装置であって、前記複数の発熱抵抗体に接続され、当該複数の発熱抵抗体に対して所定の電圧を印加する電源供給部を備える印刷装置の制御方法であって、通電制御手段が、前記複数の発熱抵抗体への通電を制御する通電制御工程と、決定手段が、印刷する画像データに基づいて、前記複数の発熱抵抗体へ通電する通電パルスデータを決定する決定工程と、判断手段が、前記通電パルスデータに基づく通電により所定の大きさ以上の電圧降下が生じるか否かを判断する判断工程と、パルス出力手段が、前記判断工程において前記電圧降下が生じると判断された場合に、前記電圧降下が生じるタイミングに先立って、前記電源供給部において当該電圧降下を抑制する電力を発生させるためのパルス信号を、前記前記通電パルスデータの1ラインごとに出力するパルス出力工程と、を備えることを特徴とする印刷装置の制御方法。コンピュータに、請求項8に記載の印刷装置の制御方法の各工程を実行させるためのプログラム。しかしながら上述した特許文献1の方法は、印刷するラインの画素の階調が低い場合にはサーマルヘッドに流れる電流が平準化されるように導通タイミングを制御可能であるが、階調が高い場合は導通タイミングが同時にならないように制御できないことがある。また特許文献2の方法では、発熱抵抗体への導通時間についてPWM方式で制御をしているが、近年の主流であるパルス幅が固定のパルスの数を制御することによって画素の階調を変更する方式に適用することはできない。本発明は、上述の問題点に鑑みてなされたものであり、発熱抵抗体の導通に起因してサーマルヘッドの電源供給部に生じる電圧降下による印刷濃度への影響を低減することを目的とする。前述の目的を達成するために、本発明の印刷装置は、以下の構成を備える。主走査方向に配列された複数の発熱抵抗体を有する印刷ヘッドを有し、印刷ヘッドへの通電を制御することにより印刷する階調を制御可能な印刷装置であって、複数の発熱抵抗体に接続され、当該複数の発熱抵抗体に対して所定の電圧を印加する電源供給部と、複数の発熱抵抗体への通電を制御する通電制御手段と、印刷する画像データに基づいて、複数の発熱抵抗体へ通電する通電パルスデータを決定する決定手段と、通電パルスデータに基づく通電により所定の大きさ以上の電圧降下が生じるか否かを判断する判断手段と、判断手段により電圧降下が生じると判断された場合に、電圧降下が生じるタイミングに先立って、電源供給部において当該電圧降下を抑制する電力を発生させるためのパルス信号を、通電パルスデータの1ラインごとに出力するパルス出力手段と、を備えることを特徴とする。このような構成により本発明によれば、発熱抵抗体の導通に起因してサーマルヘッドの電源供給部に生じる電圧降下による印刷濃度への影響を低減することが可能となる。以下、本発明の好適な一実施形態について、図面を参照して詳細に説明する。なお、以下に説明する一実施形態は、印刷装置の一例としての、印刷する画素の階調を、当該画素に対応する発熱抵抗体を1画素時間内に導通させる回数によって制御可能なサーマルプリンタに、本発明を適用した例を説明する。しかし、本発明は、主走査方向に配列された複数の発熱抵抗体を有する印刷ヘッドを有し、印刷する画素の階調を、当該画素に対応する発熱抵抗体を1画素時間内に導通させる回数によって制御可能な任意の機器に適用可能である。サーマルプリンタ100の機能構成図1は、本発明の実施形態に係るサーマルプリンタ100の機能構成を示すブロック図である。CPU101は、サーマルプリンタ100が備える各ブロックの動作を制御するブロックである。具体的にはCPU101は、例えばROM102に記憶されている後述する印刷処理のプログラムを読み出し、RAM103に展開して実行することによりサーマルプリンタ100が備える各ブロックの動作を制御する。ROM102は、書き換え可能な不揮発性メモリであり、印刷処理のプログラムに加え、サーマルプリンタ100が備える各ブロックの動作に必要なパラメータ等が記憶される。RAM103は、揮発性メモリであり、印刷処理のプログラムの展開領域としてだけでなく、各ブロックにおける処理において出力したデータ等の一時的な格納領域として用いられる。なお、本実施形態ではハードウェアとしてサーマルプリンタ100が備える各ブロックにおいて各処理が実現されるものとして説明するが、本発明の実施はこれに限らず、各ブロックの処理は当該各ブロックと同様の処理を行うプログラムで実現されてもよい。画像処理部104は、サーマルプリンタ100に入力された画像に対して、例えば後述する表示部105に表示するための画像処理や、印刷用の色空間への変換処理、及び各画素の印刷に係る副走査方向の印刷パルスデータの生成処理等を実行するブロックである。本実施形態では、サーマルヘッドにおいて用いられるインクリボンは、Yイエロー、Mマゼンタ、Cシアン、及びOCオーバーコートの4つの面を有し、印刷用の画像はYMC画像に変換されるものとする。表示部105は、例えば小型LCD等の表示装置であり、入力されたアナログ画像信号を表示領域に表示する。記録媒体106は、例えばサーマルプリンタ100が備える内蔵メモリや、サーマルプリンタ100に着脱可能に接続されるメモリカードやHDD等の記録装置である。例えば記録媒体106に記録されている画像を印刷する場合は、CPU101の制御の元、印刷用の画像は読み出され、画像処理部104においてYMC画像への変換処理等が適用される。操作部107は、例えば矢印キーや電源ボタン等のサーマルプリンタ100が備える入力インタフェースであり、当該入力インタフェースがユーザにより操作された場合、操作に応じた制御信号をCPU101に出力する。印刷部108は、サーマルヘッド電源供給部200、サーマルヘッド電源供給部200に一端が共通接続された複数の発熱抵抗体801、及び駆動IC802を有するサーマルヘッドを備える印刷エンジンである。印刷部108は、入力された印刷用画像についての印刷パルスデータに従ってサーマルヘッドの各発熱抵抗体を導通制御し、不図示の印刷媒体に対して印刷用画像の印刷を行う。ASIC110は、印刷処理における印刷部108の動作を制御するブロックであり、CPU101と一体として構成されていてもよい。具体的にはASIC110は、印刷部108の駆動IC802に入力する、上述した印刷用画像についての印刷パルスデータ、及びサーマルヘッド電源供給部200に入力する電源タイミングパルスパルス信号を、副走査方向の印刷同期信号に合わせて出力する。本実施形態では、発熱抵抗体801への導通に起因して生じる印刷濃度の低下を低減するために、電圧降下が発生するタイミングに先立って電源タイミングパルスをサーマルヘッド電源供給部200内の回路に伝送することにより印刷濃度の低下を抑制する。具体的にはサーマルヘッド電源供給部200内の回路として、サーマルヘッドの電圧が定常電圧以下に低下することを抑制するために、予め定常時の電圧以上の電圧が、サーマルヘッドに印加されるように構成された回路第1の回路電圧降下が生じた場合であっても、定常電圧に復帰するために要する時間を短縮するために、電源供給部内に負荷電流を発生させるように構成された回路第2の回路の少なくともいずれかを備え、電圧降下が生じた際の印刷濃度への影響を低減する。印刷処理このような構成をもつ本実施形態のサーマルプリンタ100の印刷処理について、図2のフローチャートを用いて処理を説明する。当該印刷処理は、CPU101が、例えばROM102に記憶されている対応する処理プログラムを読み出し、RAM103に展開して実行することにより実現することができる。なお、本印刷処理は、例えばユーザにより記録媒体106に記録されている画像の印刷指示がなされた際に開始されるものとして説明する。印刷処理が開始すると、CPU101は、記録媒体106より印刷対象の画像を読み出して画像処理部104に入力し、YMC空間への色変換処理を適用させ、YMCそれぞれの画像のデータが印刷順に連結した、YMC画像面順次データを生成させるS201。画像処理部104は、得られたYMC画像面順次データに対して、サーマルプリンタ100に特有の熱補正処理を適用S202した後、主走査方向の1ライン分の画像データを生成するS203。さらに画像処理部104は、主走査方向の1ライン分の画像データについて、各画素の副走査方向の印刷パルスデータを生成し、ASIC110に出力するS204。ASIC110は、主走査方向の1ライン分の画像データについての各画素の副走査方向の印刷パルスデータが入力されると、副走査方向の印刷同期信号に合わせて、印刷パルスデータ及び電源タイミングパルスを印刷部108に出力するS205。上述したように、本実施形態のサーマルプリンタ100では、副走査方向の導通タイミングに合わせて、電圧降下が発生するタイミングに先立ってサーマルヘッドの電圧を上昇させる当該電源タイミングパルスをサーマルヘッドに与えることができる。印刷部108は、CPU101の制御のもと、入力された印刷パルスデータに従って発熱抵抗体801の導通を駆動IC802に制御させつつ、電源タイミングパルスに応じてサーマルヘッド電源供給部200での電圧を上昇させて印刷を行うS206。ASIC110の構成ここで、ASIC110の構成及び具体的な処理の内容について、図3を用いて詳述する。ASIC110には、上述した印刷処理のS204において生成された、印刷画像の主走査方向の1ライン分の画像データについての、各画素の副走査方向の印刷パルスデータ、サーマルプリンタ100の動作クロック、及び副走査方向の印刷同期信号が入力される。また、後述する第1演算ロジック305、第2演算ロジック306、及び第3演算ロジック307における、電源タイミングパルスを決定するための演算に用いられる定数値を含む電源タイミングパルス設定データも、ASIC110に入力される。ASIC110に入力された印刷パルスデータはFIFO301に蓄積された後、副走査方向の順に印刷パルス出力バッファ314に出力され、副走査方向の印刷同期信号に応じて印刷パルス出力バッファ314から駆動IC802に出力される。またASIC110に入力された印刷パルスデータは、カウンタ302において副走査方向の導通タイミングそれぞれについて同時導通セル数が計数され、得られたそれぞれの同時導通セル数はパルス数レジスタ303に格納される。またASIC110に入力された電源タイミングパルス設定データはパルス設定値レジスタ304に格納される。第1演算ロジック305、第2演算ロジック306、及び第3演算ロジック307は、入力された印刷パルスデータについての、副走査方向の導通タイミングそれぞれの同時導通セル数の計数値に応じて、電源タイミングパルスを決定するための演算を行う。具体的には演算ロジックのそれぞれは、同時導通セル数の変化による電圧降下を想定し、サーマルヘッドに印加する定常電圧に加えて、サーマルヘッド電源供給部200が予め印加する電圧のタイミングフォワード時間及び印加時間パルス幅を取得する。本実施形態では、同時導通セル数について、印刷濃度に影響を及ぼす電圧降下が発生すると考えられる3つの閾値Cellthii=1,2,3を設定する。そして、同時導通セル数がそれぞれの閾値以上となる導通タイミング副走査方向のセル番号nthiに先立って決定された電源タイミングパルスに従って、サーマルヘッド電源供給部200にサーマルヘッドに対して電圧を印加させる。しかしながら、本発明の実施は3つの閾値を設定する構成に限らず、予め印刷濃度に影響を及ぼす電圧降下が発生すると考えられる同時通電セル数の所定値を設け、同時通電セル数が当該所定値以上となった場合に印刷濃度に影響が及ぶと判断してもよい。この場合、予め設定された所定値の数分、演算ロジック回路を設ける構成とすればよい。サーマルヘッド電源供給部200がサーマルヘッドに対して電源タイミングパルスに応じて電圧を印加完了するタイミングを示す同時導通セル数が閾値を超えるタイミングを基準としたフォワード時間tfwdiは、例えば以下の式を用いて算出される。ただし、nthi<nfwdiの場合はnthi-nfwdi=0とする。なお、iは演算が行われる演算ロジックにそれぞれ対応しており、1が第1演算ロジック305、2が第2演算ロジック306、3が第3演算ロジック307に対応しているものとする。ここで、tcellは最小パルス導通時間単位を示しており、整数値cntfwdiを乗じることで、閾値に対して予め定められたフォワード時間が得られる。また整数値nfwdiは、上述した閾値に対して予め定められたフォワード時間をそのまま使用するか否かを判断する副走査方向のセル番号の基準値であり、同時導通セル数が閾値を超えるセル番号が当該基準値を超える場合はフォワード時間を調整する。同時導通セル数が閾値を超えるセル番号が大きいほど、1画素時間の開始から無導通セルである時間が短く、同時導通セル数が急増する可能性があるため、より大きな突入電流が流れうる。即ち、電圧降下の大きさは突入電流と単調増加の関係にあるため、フォワード時間が短くなるように調整することで、上昇させた電圧が定常電圧に戻る経過過程のうち、より高い電圧で電圧降下に至ることができる。このため、より大きな電圧降下が生じた場合であっても、定常電圧以下に落ち込む電圧を抑制することができる。なお、divfwdiは数1の第2項を調整するための係数整数値である。このように算出されたフォワード時間tfwdiは、それぞれ第1フォワード時間レジスタ311、第2フォワード時間レジスタ312、及び第3フォワード時間レジスタ313に格納される。また、サーマルヘッド電源供給部200がサーマルヘッドに対して電源タイミングパルスに応じて電圧を印加する時間を示すパルス幅tpwiは、例えばフォワード時間と同様に以下の式を用いて算出される。ただし、nthi<npwiの場合はnthi-npwi=0とする。ここで、tcellは最小パルス導通時間単位を示しており、整数値cntpwiを乗じることで、閾値に対して予め定められたフォワード時間が得られる。また整数値npwiは、上述した閾値に対して予め定められたパルス幅をそのまま使用するか否かを判断する副走査方向のセル番号の基準値であり、同時導通セル数が閾値を超えるセル番号が当該基準値を超える場合はパルス幅を調整する。即ち、同時導通セル数が閾値を超えるセル番号が大きいほど、同時導通セル数が急増する可能性があるため、1画素時間の開始からの期間内に電源タイミングパルスが収まるようにパルス幅を短くする調整する。なお、divpwiは数2の第2項を調整するための係数整数値である。このように算出されたパルス幅tpwiは、それぞれ第1パルス幅レジスタ308、第2パルス幅レジスタ309、及び第3パルス幅レジスタ310に格納される。なお、上述した数1及び2の各定数は、主走査方向の発熱抵抗体の数、1画素時間における副走査方向の印刷最大階調数、及びサーマルヘッド電源供給部の過渡特性により実験的に決定される。各定数の情報は、電源タイミングパルス設定データとして例えばROM102に格納されていればよく、印刷処理時にCPU101がROM102より読み出してASIC110に入力するものとする。算出された電源タイミングパルスのフォワード時間及びパルス幅は、当該タイミングパルス出力前の副走査方向の印刷同期信号に応じて後段の電源タイミングパルス出力バッファに出力される。そして、当該電源タイミングパルスを出力する副走査方向の印刷同期信号に応じて、それぞれの電源タイミングパルスはサーマルヘッド電源供給部200に出力される。このように、印刷濃度に影響を及ぼす電圧降下が発生しうる同時導通セル数の閾値を設けることで、当該電圧降下が発生するタイミングに先立ってサーマルヘッドに電圧を印加させる電源タイミングパルスを生成することができる。即ち、サーマルヘッド電源供給部200は当該電源タイミングパルスに従ってサーマルヘッドに電圧を印加することで、1画素時間内に電圧降下が生じる場合であっても、事前に電圧を引き上げておくことができる。このため、電圧降下が生じた場合であっても、印刷濃度への影響を及ぼすような定常電圧からの電圧差が生じないため、濃度むら等を引き起こすことなく、複数の階調を有する画像を印刷することができる。ここで、図4に示すようなチャート画像400についての、ASIC110で生成される電源タイミングパルスについて以下に説明する。なお、簡単のため以下の説明では、発熱抵抗体801の数、即ちチャート画像の主走査方向の画素数は32とし、当該主走査方向の1ライン分の画像データの印刷において、1画素時間を32分割した時間を発熱抵抗体801の最小パルス導通時間単位セルとする。さらに、発熱抵抗体801の同時導通数は主走査方向の画素数の半数である16とし、偶数アドレス及び奇数アドレスの発熱抵抗体801が交互に導通対象となるように制御されるものとする。即ち、印刷される画素の最大階調は16である。例えば図4のチャート画像400について、同時導通セル数の閾値がCellth1=3Cellth2=6Cellth3=9である場合、同時導通セル数がそれぞれの閾値を超える副走査方向のセル番号は、nth1=21nth2=15nth3=15となる。このとき、各定数値が以下のように設定されている場合、cntfwd1=5、cntfwd2=4、cntfwd3=3divfwd1=10、divfwd2=8、divfwd3=6nfwd1=4、nfwd2=4、nfwd3=4cntpw1=4、cntpw2=4、cntpw3=4divpw1=8、divpw2=8、divpw3=8npw1=16、npw2=16、npw3=16それぞれの電源タイミングパルスのフォワード時間及びパルス幅は、tfwd1=3、tpw1=3tfwd2=2、tpw2=4tfwd3=1、tpw3=4となる小数点以下は切り捨て。なお、tcellは1であるものとする。このようにフォワード時間及びパルス幅が決定された電源タイミングパルスは、図4の下部に示すような開始タイミングでサーマルヘッド電源供給部200に電圧を印加するように指示することができる。なお、上述したチャート画像400のように、各画素の階調値が主走査方向と直行する印刷方向について同一である場合、電圧降下が生じた際に目標濃度に対する濃度低下はあるが、画像内の同一階調領域における濃度むらは目立ちにくい。以下では、図9で例示したような、階調値が異なる画素が印刷方向に存在するチャート画像についての電源タイミングパルスについて、図5を用いて詳述する。なお、以下の説明においては同時導通セル数の閾値と、数1及び2の定数値については、上述した値を用いて計算するものとする。図5のチャート画像500の例では、印刷方向において画素の階調値の変化がある。このため、主走査方向の1ライン分の画像についての電源タイミングパルスを、中間階調ベタ領域のみで構成されるライン501と、中間階調ベタ領域及び高階調領域で構成されるライン502とのそれぞれについて計算して比較する。ライン501の画像の印刷について、同時導通セル数がそれぞれの閾値を超える副走査方向のセル番号は、nth1=15nth2=15nth3=15となるため、それぞれの電源タイミングパルスのフォワード時間及びパルス幅は、tfwd1=3、tpw1=4tfwd2=2、tpw2=4tfwd3=1、tpw3=4となる小数点以下は切り捨て。またライン502の画像の印刷について、同時導通セル数がそれぞれの閾値を超える副走査方向のセル番号は、nth1=27nth2=27nth3=15となるため、それぞれの電源タイミングパルスのフォワード時間及びパルス幅は、tfwd1=2、tpw1=2tfwd2=1、tpw2=2tfwd3=1、tpw3=4となる小数点以下は切り捨て。このように得られた電源タイミングパルスを用いて、サーマルヘッド電源供給部200に電圧を印加させた場合、サーマルヘッドの電圧ヘッド電圧は図5の下部に示されるように電圧降下が生じるタイミングに先立って上昇されている。また、同時導通セル数が増加して電圧降下が発生する503、504、505と、ヘッド電圧は定常電圧より高く上昇した状態から降下するため、降下後の電圧と定常電圧との差は小さい。即ち、突入電流が大きいほど電圧降下が大きいため、ライン502の印刷時よりも、ライン501の印刷時のヘッド電圧が高くなるように各定数値及び閾値を設定することで、ヘッド電圧を定常電圧に復帰するために要する時間を短くすることができる。このようにすることで、画像内の同階調領域における濃度むらを低減可能である。サーマルヘッド電源供給部200の構成ここで、サーマルヘッド電源供給部200の回路構成について、さらに図6を用いて詳述する。なお、図6に示すサーマルヘッド電源供給部200の回路構成は、例示を目的としたものであり、本発明の実施は当該構成に限らない。即ち、本発明の実施は、ASIC110により出力された電源タイミングパルスに応じて、サーマルヘッドに対して電圧を印加する構成を有する回路により実現される。図6のサーマルヘッド電源供給部200は、降圧DC/DCコンバータIC604及び抵抗回路で構成される。ASIC110より出力された電源タイミングパルスは、第1抵抗回路601、第2抵抗回路602、及び第3抵抗回路603に入力される。第1抵抗回路601は、入力された電源タイミングパルスに応じて降圧DC/DCコンバータIC604の基準電圧を変更することにより、サーマルヘッド電源供給部200の出力電圧を変更する。当該基準電圧の変更により、発熱抵抗体801に与えられる印刷パルスデータに基づいた導通パルスパターンに起因する、ヘッド電圧の電圧降下が発生する前にヘッド電圧を上昇させ、過渡応答による電圧降下を抑制するフィードフォワード制御を実現できる。第2抵抗回路602は、入力された電源タイミングパルスに応じて降圧DC/DCコンバータIC604のフィードバック電圧を変更することにより、サーマルヘッド電源供給部200の出力電圧を変更する。当該フィードバック電圧の変更により、電圧降下が発生する前にヘッド電圧を上昇させ、過渡応答による電圧降下を抑制するフィードフォワード制御を実現できる。なお、上述した説明、及び第1抵抗回路601と第2抵抗回路602については、入力された電源タイミングパルスに応じて、サーマルヘッド電源供給部200はサーマルヘッドに印加する電圧を上昇させて印刷濃度への影響を抑制するものとして説明した。しかし本発明の実施はこれに限らず、サーマルヘッドにおいて過渡応答による電圧降下が生じるタイミングに先立って負荷電流を発生させることにより、発生した電圧降下からの復帰に要する時間を短縮することで印刷濃度への影響を抑制することも可能である。第3抵抗回路603は、同様に入力された電源タイミングパルスに応じて、サーマルヘッド電源供給部200に直接接続されることで、サーマルヘッドに印加する電圧を変更するのではなく、負荷電流をサーマルヘッド電源供給部200内に発生させる。即ち、電圧降下が発生する前に負荷電流を発生させることで、サーマルヘッド電源供給部200が備えるスイッチング素子のオンデューティ比を増加させ、過渡応答による電圧降下を抑制するフィードフォワード制御を実現することが可能である。なお、本実施形態では、タイミングパルスに応じて、サーマルヘッド電源供給部200内に負荷電流を発生させるとした。しかし、サーマルヘッド以外の回路に負荷電流を発生させればよいので、サーマルヘッド電源供給部200ではなく他の回路に負荷電流を発生する構成としてもよい。なお、図6の回路構成例では、第1抵抗回路601、第2抵抗回路602、及び第3抵抗回路603を用いて、過渡応答による電圧降下を抑制するフィードフォワード制御を実現するものとして説明したが、本発明の実施はこれに限らない。即ち、本発明は前段のASIC110により決定された、電圧降下のタイミングに先立って出力された電源タイミングパルスに応じて、サーマルヘッド電源供給部200において電圧のフィードフォワード制御を行える構成であればよい。つまり、サーマルヘッド電源供給部200の回路構成は、第1抵抗回路601、第2抵抗回路602、及び第3抵抗回路603の少なくともいずれかを用いる構成、あるいは例示とは異なる他の回路構成であってもよい。また、サーマルヘッド電源供給部の電圧制御を実行する構成は、降圧DC/DCコンバータに限らず、昇圧DC/DCコンバータ、AC/DCコンバータ等、電源タイミングパルス接続先の回路が追加可能であり、過渡応答による電圧降下を抑制する構成であればよい。本発明は、同時導通セル数が増加する際の突入電流の過渡応答として発生する電圧降下が印刷濃度に及ぼす影響を低減する方法として、サーマルヘッドに定常時以上の電圧を印加する、あるいは負荷電流の発生により電圧降下を抑制するように電源供給部を制御するためのタイミング及び時間を示すパルス信号を出力するものとして説明した。また、当該パルス信号についてのフォワード時間及びパルス幅を算出する式のパラメータを適切に設定するものとして説明した。しかしながら本発明は、同時導通セル数が増加する際に過渡応答として発生する電圧降下が印刷濃度に及ぼす影響を低減するために、電圧降下が発生するタイミングに先立ってサーマルヘッドの電圧を上昇させる、あるいは電圧降下からの復帰に要する時間を短縮する構成であればよく、本発明の実施はこれに限らない。即ち、本発明の実施は、サーマルヘッドにおいて印刷濃度に影響を及ぼす電圧降下が発生しうるタイミングを判断し、予め目標電圧以上に電圧を印加する、あるいは負荷電流を発生することにより、電圧降下後の電圧を印刷濃度への影響が低い電圧に制御可能な構成であればよい。つまり、上述したサーマルヘッドに印加する電圧のフォワード時間及びパルス幅を算出する数式のパラメータを適切に設定する方法に限らず、他の数式により予め印加する電圧あるいは発生させる負荷電流のタイミング及び大きさを決定する方法により発明を実現してもよい。またさらに、予め印加する電圧あるいは発生させる負荷電流のタイミングを決定し、例えば上述した第1抵抗回路601、第2抵抗回路602、及び第3抵抗回路603が備える各抵抗値を動的に変更させる、あるいは適切に設定することにより、電圧降下を抑制するように制御してもよい。なお、本実施形態では印刷濃度に影響を及ぼす電圧降下が発生すると考えられる同時導通セル数について3つの閾値を設定するものとして説明したが、当該閾値の数はこれに限らないことは容易に理解されよう。例えば閾値の数は、主走査方向の発熱抵抗体の数や最大階調数によって決定されればよい。まとめ以上説明したように、本実施形態の印刷装置は発熱抵抗体の導通に起因してサーマルヘッドの電源供給部に生じる電圧降下による印刷濃度への影響を低減することができる。具体的には印刷装置は、主走査方向に配列された複数の発熱抵抗体を有する印刷ヘッドを有し、印刷する画像データに基づいて、複数の発熱抵抗体を通電制御する通電パルスデータを決定する。そして、当該通電パルスデータに基づく通電により所定の大きさ以上の電圧降下が生じるか否かを判断する。所定の大きさ以上の電圧降下が生じると判断された場合に、電圧降下が生じるタイミングに先立って、電源供給部において当該電圧降下を抑制する電力を発生させるためのパルス信号を、通電パルスデータの1ラインごとに出力する。このようにすることで、サーマルヘッドにおいて印刷濃度に影響を及ぼす電圧降下が発生しうるタイミングに先立って、電圧降下を抑制するように電源供給部を制御することが可能である。つまり、電圧降下後の電圧を、印刷濃度への影響が低い電圧、即ち目標電圧に所定の時間内に復帰可能な電圧にすることができるため、画像内の同一階調の領域において、濃度むらの発生を低減することが可能である。変形例上述した実施形態では、印刷濃度に影響を及ぼす電圧降下が発生すると考えられる同時導通セル数の閾値を設定し、同時導通セル数が当該閾値を超える場合に電源タイミングパルスを生成する方法について説明した。具体的には、主走査方向の1ライン分の画像データの印刷において、同時導通セル数が当該閾値を超えたタイミングを基準として電源タイミングパルスを生成する方法について説明した。本変形例では、同時導通セル数の閾値ではなく、主走査方向の1ライン分の画像データの印刷において、副走査方向の連続する導通タイミング間の同時導通セル数の増加分についての閾値を設定する。即ち、印刷濃度に影響を及ぼしうる電圧降下は、同時導通セル数が増加することにより流れる突入電流の大きさに起因するため、同時導通セル数が当該閾値を超えるか否かを判断することで、印刷濃度に影響を及ぼす電圧降下のタイミングをより詳細に特定できる。なお、以下の説明では、上述したように副走査方向の連続する導通タイミング間において同時通電セル数が所定値以上増加したか否かを判断するものとして説明するが、本発明の実施はこれに限らない。即ち、本発明は印刷濃度に影響を及ぼす電圧降下が生じるタイミングに先立って電圧降下を抑制するように電源供給部を制御するものであるため、同時導通セル数の増加分が所定値以上となる期間を特定し、当該期間において制御が行われるように構成してもよい。具体的には、1画素時間内における複数の発熱抵抗体を導通可能な複数のタイミングのうち、第1のタイミングと、第1のタイミングに続く第2のタイミングとの間で、対応する発熱抵抗体を導通させる画素の数が所定値以上増加するか否かを判断すればよい。そして、第1のタイミングと第2のタイミングとの間で、対応する発熱抵抗体を導通させる画素の数が所定値以上増加している場合に、当該タイミング間で印刷濃度に影響を及ぼす電圧降下が生じると判断すればよい。即ち、本変形例における電圧タイミングパルスの生成は、副走査方向のセル番号がnのときの同時導通セル数をscelln、副走査方向の連続する導通タイミング間の同時導通セル数の増加分の閾値をscellthとすると、scelln-scelln1≦scellthを満たす場合に行われるものとする。当該条件を満たす場合は、副走査方向のセル番号がnのタイミングを基準として、上述した実施形態1と同様にフォワード時間及びパルス幅を算出して、電源タイミングパルスを生成すればよい。例えば図7に示すような面積階調を示す、主走査方向で画素の階調が段階的に変化している画像を印刷する場合を考える。このとき、連続する導通タイミング間の同時導通セル数の増加分の閾値がscellth=3に設定されているとすると、上述の判定式を満たさず電源タイミングパルスの生成は行われない。即ち、本変形例のように同時導通セル数が増えた場合であっても、電圧降下後の電圧が印刷濃度への影響が低い電圧、換言すると目標電圧に所定の時間内に復帰可能な電圧であるならば、予め目標電圧以上になるように電圧を印加するあるいは負荷電流を発生させる必要がない。つまり、上述した実施形態と同様の効果を奏するとともに、本変形例の構成では、電圧の印加や負荷電流の発生による不要な電力消費を回避することで、より効率的な電圧制御を行うことができる。まとめなお、上述した副走査方向の連続する導通タイミング間の同時導通セル数の増加分についての閾値は、サーマルヘッド電源供給部200の過渡応答特性によって決定すればよい。具体的には、サーマルヘッド電源供給部200が負荷変動による過渡応答に強い場合は閾値を大きく、過渡応答に弱い場合は閾値を低く設定すればよい。なお、上述した実施形態及び変形例では、説明を簡単にするために主走査方向の発熱抵抗体の数、最大階調数、及び最大同時導通セル数について具体的な数を用いて説明したが、本発明の実施はこれらのパラメータに依らず実施可能であることは言うまでもない。また、上述した実施形態及び変形例では、電源タイミングパルスのフォワード時間及びパルス幅は、最小パルス導通時間単位であるものとして説明したが、本発明の実施はこれに限らない。ASICにおいて、より高速なクロックで動作するカウンタ回路、あるいはより高精度なタイマ回路を設けることにより、例えば最小パルス導通時間単位よりも短い時間単位でフォワード時間及びパルス幅は設定されてよい。さらに、上述した印刷装置のサーマル電源供給部の制御の各工程は、それぞれ特定のハードウェア構成により実行されるものとして説明したが、当該ハードウェアと同等の処理を行うソフトウェアにより実装されてもよい。なお、ソフトウェアにより実装する場合、記録媒体106より読み出された印刷対象の画像データは、例えば汎用フォーマットから輝度信号及び色差信号を有するYUV画像データに変換され、サーマルヘッドの発熱抵抗体の数に応じてサイズ変換される。そしてサイズ変換後の画像データはさらに、画像処理部104によりYUV画像データからYMC画像データに変換された後、上述した実施形態及び変形例と同様に処理されればよい。その他の実施形態また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェアプログラムを、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータまたはCPUやMPU等がプログラムを読み出して実行する処理である。"