インクの液滴を吐出する複数のノズルを設けたインクジェット式のヘッドを有するインクジェット式印刷装置であって、周囲温度と滴量とをパラメータとする駆動波形別電力損失データを有し、前記ヘッドの全てのノズルを同じ滴量で吐出駆動したときの駆動素子の電力損失データを駆動波形別に予め記憶する駆動波形別電力損失データテーブルと、前記ノズル毎に吐出されるインクの滴量を指示するドットデータからインク滴量を判別する滴量判別部と、前記ヘッドの全ノズル数分の前記ドットデータから成る印字データからインク滴量別に駆動されるノズル数をカウントする滴量別ノズル数カウント手段と、前記駆動素子が実装されている放熱フィンの温度を検出するフィン温度検出部と、周囲温度と滴量とをパラメータとして前記駆動波形別電力損失データテーブルから求める駆動素子の電力損失Piと、前記滴量別ノズル数カウント手段から求めるヘッドの全ノズル数に占める滴量別ノズル数の割合αiと、既知の最大ジャンクション温度Tjmaxとジャンクションから冷却フィンまでの間の熱抵抗Rj-fと、周囲温度Taから式1を用いて演算フィン温度Tccalを求める制御部とを備え、前記制御部は、前記フィン温度検出部から検出される検出フィン温度Tcmonが前記演算フィン温度Tccalより高い場合に前記駆動素子の過熱エラーと判断する、ことを特徴とするインクジェット式印刷装置。Tccal=Tjmax-ΣPixαixRTa式1ここで、i=1~n;nは任意の整数複数のヘッドを駆動する駆動素子群を1つの放熱フィン上に実装することを特徴とする請求項1記載のインクジェット式印刷装置。単一のヘッドを駆動する駆動素子群を1つの放熱フィン上に実装することを特徴とする請求項1記載のインクジェット式印刷装置。前記フィン温度検出部は、少なくとも2個以上を所定の距離を隔てて放熱フィン上に実装することを特徴とする請求項2記載のインクジェット式印刷装置。周囲温度と滴量とをパラメータとする駆動波形別電力損失データを有し、前記ヘッドの全てのノズルを同じ滴量で吐出駆動したときの駆動素子の電力損失データを駆動波形別に予め記憶する駆動波形別電力損失データテーブルと、前記ノズル毎に吐出されるインクの滴量を指示するドットデータからインク滴量を判別する滴量判別部と、前記ヘッドの全ノズル数分の前記ドットデータから成る印字データからインク滴量別に駆動されるノズル数をカウントする滴量別ノズル数カウント手段と、前記駆動素子が実装されている放熱フィンの温度を検出するフィン温度検出部と、制御部とを備えたインクジェット式印刷装置の過熱エラー検出方法であって、前記制御部は、周囲温度と滴量とをパラメータとして前記駆動波形別電力損失データテーブルから求める駆動素子の電力損失Piと、前記滴量別ノズル数カウント手段から求めるヘッドの全ノズル数に占める滴量別ノズル数の割合αiと、既知の最大ジャンクション温度Tjmaxとジャンクションから冷却フィンまでの間の熱抵抗Rj-fと、周囲温度Taから式2を用いて演算フィン温度Tccalを求めるステップと、前記フィン温度検出部から検出される検出フィン温度Tcmonが演算フィン温度Tccalより高い時に駆動素子の過熱エラーと判断するステップとを有することを特徴とするインクジェット式印刷装置の過熱エラー検出方法。Tccal=Tjmax-ΣPixαixRTa式2ここで、i=1~n;nは任意の整数複数のフィン温度検出部が所定の距離を隔てて放熱フィン上に実装され、前記制御部は、いずれか1つのフィン温度検出部が検出する検出フィン温度が演算フィン温度より高い時に駆動素子の過熱エラーと判断するステップを有することを特徴とする請求項5記載のインクジェット式印刷装置の過熱エラー検出方法。前記制御部は、周囲温度と滴量判別部と駆動波形別電力損失データテーブルから求める駆動素子の電力損失Piの中の最大値とノズル数の割合αi=100から求めた1つの演算フィン温度により過熱エラーを判断するステップを有することを特徴とする請求項5記載のインクジェット式印刷装置の過熱エラー検出方法。しかし、特許文献1では、フィンの温度は測定するがジャンクション温度の検知について言及していない。また、特許文献1では、温度がしきい値を超えない手段として、待機時間の延長、一時的に駆動を停止、2パス→4パス駆動ノズル数の低減を行っており、これらはシリアルプリンタなら可能であるが、1パスの連帳機では実施不可であるため、トランジスタや冷却装置等が大型化する問題を解消することができないといった問題があった。特許文献2では、駆動素子のケース温度或いはフィン温度をモニタしていない。また、熱抵抗の記載はあるが、冷却については特に言及されていない。一般に、ジャンクションとケース間の熱抵抗はデータシートに記載があって明確であるが、ケースとエア間の熱抵抗はバラツキが大きいため、ジャンクション温度を正確にモニタできないことが従来からの課題である。過熱エラーのしきい値が低く設定されると、高印刷DUTY時にトランジスタの温度が過熱エラーのしきい値に達してしまうので、ヘッド駆動回路として必要な印刷DUTYを満足しない場合がある。従って、所定の印刷DUTYを満足させるためには、トランジスタの大型化やトランジスタを冷却する放熱フィンや冷却用ファン等が大型化する問題があった。本発明は、上記のような問題点に鑑みてなされたものであり、ライン走査型インクジェット式印刷装置のヘッド駆動回路のトランジスタの過熱検出を温度検出素子により行う場合において、トランジスタ電力損失の算出精度が向上するため、過熱エラーのしきい値のマージンが不要となり、冗長化によって生じるヘッド駆動回路のトランジスタとその冷却装置の大型化を防止することが可能なインクジェット式印刷装置およびインクジェット式印刷装置の過熱エラー検出方法を提供することを目的とする。請求項1記載の発明は、インクの液滴を吐出する複数のノズルを設けたインクジェット式のヘッドを有するインクジェット式印刷装置であって、周囲温度と滴量とをパラメータとする駆動波形別電力損失データを有し、前記ヘッドの全てのノズルを同じ滴量で吐出駆動したときの駆動素子の電力損失データを駆動波形別に予め記憶する駆動波形別電力損失データテーブルと、前記ノズル毎に吐出されるインクの滴量を指示するドットデータからインク滴量を判別する滴量判別部と、前記ヘッドの全ノズル数分の前記ドットデータから成る印字データからインク滴量別に駆動されるノズル数をカウントする滴量別ノズル数カウント手段と、前記駆動素子が実装されている放熱フィンの温度を検出するフィン温度検出部と、周囲温度と滴量とをパラメータとして前記駆動波形別電力損失データテーブルから求める駆動素子の電力損失Piと、前記滴量別ノズル数カウント手段から求めるヘッドの全ノズル数に占める滴量別ノズル数の割合αiと、既知の最大ジャンクション温度Tjmaxとジャンクションから冷却フィンまでの間の熱抵抗Rj-fと、周囲温度Taから式1を用いて演算フィン温度Tccalを求める制御部とを備え、前記制御部は、前記フィン温度検出部から検出される検出フィン温度Tcmonが前記演算フィン温度Tccalより高い場合に前記駆動素子の過熱エラーと判断する、ことを特徴とするインクジェット式印刷装置である。Tccal=Tjmax-ΣPixαixRTa式1ここで、i=1~n;nは任意の整数請求項5記載の発明は、周囲温度と滴量とをパラメータとする駆動波形別電力損失データを有し、前記ヘッドの全てのノズルを同じ滴量で吐出駆動したときの駆動素子の電力損失データを駆動波形別に予め記憶する駆動波形別電力損失データテーブルと、前記ノズル毎に吐出されるインクの滴量を指示するドットデータからインク滴量を判別する滴量判別部と、前記ヘッドの全ノズル数分の前記ドットデータから成る印字データからインク滴量別に駆動されるノズル数をカウントする滴量別ノズル数カウント手段と、前記駆動素子が実装されている放熱フィンの温度を検出するフィン温度検出部と、制御部とを備えたインクジェット式印刷装置の過熱エラー検出方法であって、前記制御部は、周囲温度と滴量とをパラメータとして前記駆動波形別電力損失データテーブルから求める駆動素子の電力損失Piと、前記滴量別ノズル数カウント手段から求めるヘッドの全ノズル数に占める滴量別ノズル数の割合αiと、既知の最大ジャンクション温度Tjmaxとジャンクションから冷却フィンまでの間の熱抵抗Rj-fと、周囲温度Taから式2を用いて演算フィン温度Tccalを求めるステップと、前記フィン温度検出部から検出される検出フィン温度Tcmonが演算フィン温度Tccalより高い時に駆動素子の過熱エラーと判断するステップとを有することを特徴とするインクジェット式印刷装置の過熱エラー検出方法である。Tccal=Tjmax-ΣPixαixRTa式2ここで、i=1~n;nは任意の整数本発明は、周囲温度と滴量とをパラメータとして駆動波形別電力損失データテーブルから求める駆動素子の電力損失Piと、滴量別ノズル数カウント手段から求めるヘッドの全ノズル数に占める滴量別ノズル数の割合αiと、既知の最大ジャンクション温度Tjmaxとジャンクションから冷却フィンまでの間の熱抵抗Rj-fと、周囲温度Taから式1を用いて演算フィン温度Tccalを求め、フィン温度検出部から検出される検出フィン温度Tcmonが演算フィン温度Tccalより高い場合に駆動素子の過熱エラーと判断することで、駆動素子や駆動素子を冷却する放熱フィンや冷却ファンの大型化を防止することができる。以下、本発明の実施形態に係るインクジェット式印刷装置に設けられたインクジェット吐出駆動回路について、図面を参照して説明する。図1は、本発明の実施形態に係るインクジェット式印刷装置に設けられたインクジェット吐出駆動回路の全体構成を示すブロック図である。なお、図1は説明を簡単にするためにノズル列を2列とした構成例である。ノズル列には複数の圧電素子が実装されている。通常、ノズル列内の圧電素子の数は、数百個程度から構成されるが、図1は記載を省略している。図1において、ヘッド1内の上段のノズル列には圧電素子10a~10nが、下段のノズル列には20a~20nが実装されている。アナログスイッチ11a~11n、21a~21nは圧電素子と対になっている。インク滴量の大きさは駆動波形を構成する複数のパルス波形から任意のパルス波形を部分選択することで、そのインク滴量を変更している。このアナログスイッチ11、21は任意の駆動パルス波形を選択するためのものであり、アナログスイッチのオンオフは制御部7からの印字データによって行われる。印字データは、個々のノズルから吐出されるインク滴量を指示する吐出量情報に相当するドットデータがノズル列を構成する総ノズル数分のデータ群から成る。ヘッド1内にはサーミスタ2が実装されており、周囲温度を検出する。この周囲温度に応じて駆動波形を切り替えることにより、インク粘度に変化が生じても吐出時のインク体積を一定にすることが可能となる。なお、周囲温度を検出するサーミスタ2はヘッド1内に実装したが、実装位置はヘッド内に限定されるものではない。電流増幅回路12はトランジスタ8a~8dで構成されるプッシュプル回路であり、一組のトランジスタ8a、8bにより接続された全ての圧電素子10a~10nを駆動するようになっている。駆動波形保存部4は温度別の駆動波形データが複数保存されており、サーミスタ2が出力する周囲温度に応じて選択され、駆動波形保存部4から出力された駆動波形データがD/A変換器DAC5a~5bDigitalAnalogConverterにてアナログの駆動波形に変換され駆動波形が生成され、増幅器6a~6bにて電圧増幅された駆動波形がトランジスタ8a~8dで電流増幅される。トランジスタ8a~8dは図示しない放熱フィンに実装されている。また、トランジスタ8a~8dの過熱検出用のサーミスタ3が放熱フィン図示せずに同様に実装されている。サーミスタ3の出力は図示しないADコンバータに入力されており、ADコンバータの出力データをリードすることによりサーミスタの温度を検出する。サーミスタ3は既に説明したように放熱フィンに実装されているので、トランジスタが実装されている放熱フィンの温度を検出可能である。滴量別の駆動ノズル数カウント手段13は、インク滴量毎にノズル列内で駆動されるノズル数をカウントし、駆動DUTYを算出する。滴量判別部14は図示しない上位装置から転送されるドットデータからインク滴量を判別する。制御部7はトランジスタの電力損失および過熱エラーのしきい値の演算、過熱エラーの判別、サーミスタ2とサーミスタ3からの温度データの読み出し等を行う。記憶手段16はメモリ等の素子から成り、電力損失データテーブルなどを予め記憶している。なお、制御部7はFPGAFieldProgrammableGateArray等で作成すると良い。また、本実施形態では、単一のヘッドを駆動する複数のトランジスタとトランジスタの温度を検出する1個のサーミスタを単一の放熱フィンに実装した例を説明したが、放熱フィンに実装されるトランジスタ群は複数のヘッドを駆動するトランジスタ群としても良い。また、複数のサーミスタを所定の距離を隔てて実装しても良い。また、サーミスタの実装位置はジャンクションからケースまでの間の温度上昇の高い方のトランジスタ例、PUSH側のトランジスタの近傍に実装すると良い。図2は、ライン走査型インクジェットヘッドを構成するヘッドの配列状態の一例を示す図である。ヘッド1は用紙31の幅方向に千鳥状に複数個が配置されており、最大用紙幅に対応する個数が実装される。図2は説明を簡単にするために一色分のヘッドの搭載個数を7個としている。これらの7個のヘッドをヘッドアレイ32として纏めており、インク色YMCK分を備え、用紙搬送方向と直交する方向に複数のヘッドアレイ32を実装した。図3aは圧電素子に印加する駆動波形の一例を示す図であり、図3bはインク滴量と駆動パルス波形の関係を説明する図である。駆動パルス波形とインク滴量の関係を図3a、図3aにて説明する。駆動波形VCOM40は複数のパルス波形から構成されており、図3aは駆動周期T内にPULL1からPULL4のパルス波形で構成された例である。インクを吐出しない場合にノズル面の乾燥によるノズル詰まりを防止する方法として、ノズル面のメニスカスを微振動させてインクを攪拌する動作を行っており、これを微駆動と定義する。この微駆動はインクを吐出しないため通常のパルス波形より電圧振幅を小さくしたPULL1のパルス波形を使用する。次に、小滴インクを吐出する場合はPULL2のパルス波形のみを使用してインクを吐出する。次に、中滴インクを吐出する場合はPULL2とPULL3のパルス波形を使用し、複数のインク滴を結合させることにより、所定のインク体積を得ている。同様に大滴インクの場合はPULL2からPULL4のパルス波形を使用し、複数のインク滴を結合させて所定のインク体積を得ている。図4は、それぞれのノズルからインク滴を吐出した場合における圧電素子からの放電電流以後、PULL電流と記載すると駆動波形の関係を示す図である。圧電素子に電圧を印加し、圧電素子の振動を利用してノズルからインク吐出を行うには、まず、圧電素子に徐々に電圧を印加して所定の電位以後、中間電位と記載するに保持する。中間電位から電荷を放電するPULLパルス波形PULL1からPULL4を与えることで、圧電素子はインクを吐出する方向に変形しノズルからインクの吐出を行っている。図4は同一のノズル列内において、ノズル毎に異なったインク滴を吐出した場合の圧電素子からのPULL電流を示しており、このPULL電流は図1で説明したトランジスタ8b、8dに流れる。ノズルNo1は大滴インクを吐出する例であり、PULL2からPULL4のパルス波形でPULL電流が流れる。ノズルNo2は中滴インクを吐出する例であり、PULL2とPULL3のパルス波形でPULL電流が流れる。ノズルNo3は小滴インクを吐出する例であり、PULL2のパルス波形でPULL電流が流れる。ノズルNonは微駆動の例でありPULL1のパルス波形でPULL電流が流れる。このように、各PULL電流PULL1からPULL4はノズルNo1からノズルNonに流れるパルス波形電流を合計した電流となる。なお、図4はPULL電流について説明したが、圧電素子に電荷を充電する充電電流以後、PUSH電流と記載するは、各PULLパルス波形の立ち上がり時に流れ、このPUSH電流は図1に示すトランジスタ8a、8cに流れる。トランジスタの電力損失はコレクタ~エミッタ端子間に印加された電圧と電流Iceの積であるため、パルス波形毎に電力損失が生じる。高速ライン走査型インクジェット印刷装置における駆動パルス幅例、PULL1は数μs程度である。各パルス波形単位でみたトランジスタの電力損失は大きいが、トランジスタのジャンクションからケースまでの熱抵抗であるRthは時間により変化する特性であり、時間が短い場合は熱抵抗Rthも小さくなる。具体的な例で説明すると、14us時における熱抵抗Rthは0008°CW程度である。仮にパルス幅が14usで、この時のパルス電力損失を100Wとした場合、ジャンクションからケース間の温度差は0.8°Cと非常に低くなるためパルス単位では正確なジャンクション温度が把握できない。従って、トランジスタの電力損失は上記パルス電力損失の合計を駆動周期Tで平均化した。図5は駆動波形別電力損失データテーブルを説明する図である。図5は駆動DUTY100時のトランジスタの平均電力損失をインク滴量別と温度別にアドレスしてテーブル化した例である。ここで、駆動DUTY100とは、例えば、ノズル列として300個のインク吐出が可能なノズルを有するとすれば、300個のノズルからインク吐出を行う事である。駆動DUTY100時の電力損失は実測により求めるが、実測値に対して圧電素子の容量等のばらつき分として所定の補正を加えても良い。また、全ての温度に対する電力損失を実測せずに、主要な温度点における電力損失から換算により、求めても良い。本電力損失テーブル50は制御部7図1内の記憶手段16に保存しておき、トランジスタの電力損失の演算時に参照する。なお、本駆動波形別電力損失データテーブルはインク種やその他の吐出液体に応じて複数のテーブルを準備し、適宜切り替えても良い。図6はそれぞれのノズルから連続的にインク滴を吐出している状態における圧電素子からのPULL電流と駆動波形の関係を示す図である。駆動波形VCOM40は吐出周期に準じて、時間T1、時間T2、時間T3と連続的に出力しており、圧電素子からのPULL電流はドットデータに基づいたインク滴量に準じた電流となっている。トランジスタの過熱検出は定期的な周期でチェックしており、図6に示すTchkタイミングで過熱検出を行った場合、インク吐出が直前に行われた時間T2において算出された駆動DUTYを、電力損失を演算するパラメータとして使用する。具体的には、滴量判別部14図1にて印字データからインク滴量別にドットデータを判別し、判別したインク滴量における駆動ノズル数をカウントする。そして、カウントした駆動ノズル数をノズル列の総ノズルで除算することで、駆動DUTYを算出する。例えば、大滴のインク滴量における駆動ノズル数が50でノズル列の総ノズル数が100の場合、駆動DUTYαは0.550100=0.5となる。このように、インク吐出が直前に行われた時間T2の駆動波形における駆動DUTYを使用することにより、トランジスタの過熱検出を行うタイミングに最も近い駆動DUTYを使用することができる。なお、駆動DUTYの算出期間は時間T2に限定されるものではなく、例えば、時間T2から時間T3までの期間における駆動DUTYを利用しても良い。次にノズル列単位のトランジスタの電力損失について説明する。複数のPULLパルス波形からなる駆動波形で生じるパルス電力損失は駆動波形VCOM40と駆動ノズル数駆動DUTYに依存する。更に複数のインク滴量を持つため、インク滴量毎にノズル列の電力損失を求める必要がある。インク滴量毎の電力損失は、ノズル列の全ノズルを同じ滴量で吐出した時に生じるトランジスタ電力損失DUTY100時の電力損失と、インク滴量毎の駆動DUTYとを乗算することでインク滴量毎の電力損失が算出できる。更に、それらインク滴量毎の電力損失を全て加算することで、トランジスタの総電力損失をノズル列単位で算出可能となる。具体的には、大滴の電力損失と中滴の電力損失と小滴の電力損失と微駆動の電力損失を加算する。以上より、ノズル列単位のトランジスタの総電力損失は、となる。図7は、複数のトランジスタが単一の放熱フィンに実装された場合の発熱源、熱抵抗を等価回路に置き換えたことを示す図である。Tjはトランジスタのジャンクション温度、Tcはトランジスタのケース温度、Tfはフィン温度、ΔTjfはジャンクション~フィン間の温度上昇値、ΔTfaはフィン~周囲温度間の温度上昇値、Taは周囲温度、Rthはジャンクション~ケース間の熱抵抗、Rthはケース~フィン間の熱抵抗、Rfaは強制空冷時のフィン熱抵抗である。ΔTjfとΔTfaは、この2点間に与えられた電力損失と熱抵抗の積である。従って、トランジスタのジャンクション温度Tjは式2で算出できる。TjΔTjfΔTfaTa式2トランジスタの過熱を検出するサーミスタは、放熱フィンに実装されているので、放熱フィンの温度ΔTfaは、ΔTfaTj-式3となる。ここで、ジャンクション温度Tjは、所定値にディレーティングした120°Cと設定する例150°Cx08120°C。このため、トランジスタの過熱エラー検出点であるフィン温度Tccalを演算する式は、フィン温度Tccal=120ΣPixαixRthRthTa式4となる。ここで、Pは駆動波形別電力損失データテーブル50図5から取得するインク滴量別の電力損失、αは図6で説明したインク滴量別の駆動DUTY、ΣPixαiは、インク滴量別の電力損失Pと、インク滴量別の駆動DUTYα図6を乗算し、それらを全て加算した総和、Taはサーミスタ2図1で検出した周囲温度である。なお、熱抵抗Rthはトランジスタのパッケージサイズで、熱抵抗Rthは絶縁シート等で決まる既知の値である。図8は、トランジスタの過熱検出を行う過程を示したフローチャート図である。図1、図5、図6を参照して、インクジェット式印刷装置の動作について説明する。制御部7図1は所定間隔で上位装置図示せずからのコマンド受信検出や各種の障害検出を行っている。以下、この処理ルーチンの中で行われる過熱検出処理の詳細について説明する。ヘッドを駆動する駆動波形は、サーミスタ2が出力する周囲温度に応じて駆動波形保存部4図1から選択しているため、制御部7は、始めにサーミスタ2図1から周囲温度Taを取得するステップS1。次に、制御部7は、ステップS1で取得した周囲温度Taに該当するトランジスタ電力損失をインク滴量別に駆動波形別電力損失テーブル50図5から取得するステップS2。次に、制御部7は、滴量別の駆動ノズル数カウント手段13図1から求めた駆動DUTYαをインク滴量別毎に取得するステップS3。次に、制御部7は、ステップS1で取得した周囲温度Taと、ステップS2で取得したインク滴量別の電力損失Pと、ステップS3で取得したインク滴量別の駆動DUTYα、既知のジャンクション~フィン間の熱抵抗RthRthを式4図7にて演算してフィン温度Tcを算出するステップS4。次に、制御部7は、サーミスタ3図1から検出フィン温度Tcを取得するステップS5。なお、検出フィン温度Tcはサーミスタの温度から周囲温度Taを減算した温度上昇値ΔTfaとした。次に、制御部7は、ステップS4で演算したフィン温度TcとステップS5で取得した検出フィン温度Tcとを比較するステップS6。もし、フィン温度Tcより検出フィン温度Tcが高い場合は、制御部7は、過熱エラーの報告、或いは印刷動作の一時中断、或いは印刷処理速度の低下等のエラー処理を行うステップS7、ステップS8。もし、フィン温度Tcより検出フィン温度Tcが低い場合は、本処理を終了する。以上説明したように、制御部7は、トランジスタの電力損失を周囲温度Taとインク滴量別の電力損失Pとインク滴量別の駆動DUTYαとによる演算で算出するので、トランジスタ電力損失の算出精度が向上する。その結果、過熱エラーのしきい値に相当するフィン温度Tcにマージンが不要となり、加熱エラーのしきい値が高く設定できる。従って、所定の駆動DUTYを満足させるために必要であったトランジスタや冷却装置の大型化が不要となる。<他の実施形態>フィン温度Tcを決定するための他の実施形態として、上記ステップS1で取得する周囲温度Taと、ステップS2で取得するインク滴量別の電力損失Pと、インク滴量別の駆動DUTYαを使用せず、駆動波形別電力損失テーブル50の中から最大の電力損失を取得して、この値からフィン温度Tcを算出しても良い。要するにインク滴量や周囲温度によらず、駆動DUTYαが100の場合における最大の電力損失を使用する。また、少なくとも2個以上のサーミスタ3から検出した放熱フィン温度Tcとフィン温度Tcとを比較しても良い。これにより、駆動するヘッドやノズル列に偏りがあった場合でも、複数のサーミスタ3によりフィン温度が監視できるため、単一のサーミスタの場合に設けていた過熱エラーのしきい値にマージンが不要となる。本発明の実施形態では、フィンの温度、周囲温度、コレクタ損失がモニタ把握できるように構成しているため、トランジスタのジャンクション温度の予測検知を可能にしている。本発明の実施形態では、強制冷却によってケースとエア間の熱抵抗を絶対的に小さくすることでバラツキを抑え、更にケース温度をモニタすることでケースとエア間の熱抵抗バラツキを極力回避して、消費電力とジャンクションケース間熱抵抗から求めるジャンクション温度を精度良くかつ実用的な検出を提供することができる。本発明の実施形態では、センサを使用して温度をモニタしているが、本発明は素子内部を直接モニタしていない。本発明の実施形態では、汎用部品を使用してコストを抑えて、直接測定が不可能であるジャンクション温度を高い精度でモニタする手段方法を提供することを特徴としている。従って、本発明の実施形態では、ジャンクション温度を間接的に精度高くモニタすることを特徴とする。