"アクチュエータを駆動するための半導体スイッチング素子を1つ以上内蔵して構成されると共に温度計測用素子を内蔵し、前記温度計測用素子の出力信号をモニタすることで前記半導体スイッチング素子のジャンクション温度Tj以下、単に温度Tjと称すを推定可能に構成される駆動回路ICを制御する制御回路において、複数の制御条件それぞれに従い、前記半導体スイッチング素子に制御信号を与えて前記アクチュエータを駆動する前後の状態について前記温度Tjの偏差ΔTjを求める温度偏差演算手段と、前記偏差ΔTjに応じて前記アクチュエータの駆動の可否を判定するための閾値温度Tsetを前記制御条件毎に求め、それらを記憶手段に記憶する閾値温度演算手段と、前記アクチュエータを駆動する前に測定された温度Tjと、対応する制御条件について求められた閾値温度Tsetとを比較し、Tj>Tsetとなることが予測されると、条件Tj≦Tsetを満たすことが可能な制御条件で代替して前記アクチュエータを駆動する制御手段とを備えたことを特徴とする駆動回路ICの制御回路。前記制御手段は、Tj>Tsetとなることが予測されると、条件Tj≦Tsetを満たすことが可能となるように、前記半導体スイッチング素子に与える制御信号のパターンを変更することを特徴とする請求項1記載の駆動回路ICの制御回路。前記制御手段は、Tj>Tsetとなることが予測されると、条件Tj≦Tsetを満たすことが可能となるように、前記アクチュエータの駆動を停止してから再開するまでの待ち時間を延長することを特徴とする請求項1記載の駆動回路ICの制御回路。前記閾値温度演算手段は、前記閾値温度Tsetを、同じ制御条件についてそれ以前に求めていた閾値温度と、前記温度の偏差ΔTjとに基づいて求めることを特徴とする請求項1ないし3の何れかに記載の駆動回路ICの制御回路。前記閾値温度演算手段は、前記制御条件をAとして、n回目に求める閾値温度TsetをTsetA,nとし、n回目に得られた温度の偏差をΔTjA,n,定格温度をTjmaxとすると、閾値温度TsetA,nを、TsetA,n=[TsetA,n-1{Tjmax-ΔTjA,n}]/2で求めることを特徴とする請求項4記載の駆動回路ICの制御回路。アクチュエータを駆動するための半導体スイッチング素子を1つ以上内蔵して構成されると共に温度計測用素子を内蔵し、前記温度計測用素子の出力信号をモニタすることで前記半導体スイッチング素子のジャンクション温度Tj以下、単に温度Tjと称すを推定可能に構成される駆動回路ICを制御する方法において、複数の制御条件それぞれに従い、前記半導体スイッチング素子に制御信号を与えて前記アクチュエータを駆動する前後の状態について前記温度Tjの偏差ΔTjを求め、前記偏差ΔTjに応じて前記アクチュエータの駆動の可否を判定するための閾値温度Tsetを前記制御条件毎に求め、それらを記憶手段に記憶しておき、前記アクチュエータを駆動する前に測定された温度Tjと、対応する制御条件について求められた閾値温度Tsetとを比較し、Tj>Tsetとなることが予測されると、条件Tj≦Tsetを満たすことが可能な制御条件で代替して前記アクチュエータを駆動することを特徴とする駆動回路ICの制御方法。Tj>Tsetとなることが予測されると、条件Tj≦Tsetを満たすことが可能となるように、前記半導体スイッチング素子に与える制御信号のパターンを変更することを特徴とする請求項6記載の駆動回路ICの制御方法。Tj>Tsetとなることが予測されると、条件Tj≦Tsetを満たすことが可能となるように、前記アクチュエータの駆動を停止してから再開するまでの待ち時間を延長することを特徴とする請求項6記載の駆動回路ICの制御方法。前記閾値温度Tsetを、同じ制御条件についてそれ以前に求めていた閾値温度と、前記温度の偏差ΔTjとに基づいて求めることを特徴とする請求項6ないし8の何れかに記載の駆動回路ICの制御方法。前記制御条件をAとして、n回目に求める閾値温度TsetをTsetA,nとし、n回目に得られた温度の偏差をΔTjA,n,定格温度をTjmaxとすると、閾値温度TsetA,nを、TsetA,n=[TsetA,n-1{Tjmax-ΔTjA,n}]/2で求めることを特徴とする請求項9記載の駆動回路ICの制御方法。例えば、特許文献2の技術を更に適用することで若干の精度の向上は望めるが、複数のテーブルを切り替えて制御すること自体に上述したようマージンを含まざるを得ないことから、やはり応答性の改善を十分に図ることができない。本発明は上記事情に鑑みてなされたものであり、その目的は、より実際のジャンクション温度に近い温度を測定した上で、アクチュエータの駆動効率を極力向上させ得る状態で半導体スイッチング素子の過熱保護を行うことができる駆動回路ICの制御回路及び駆動回路ICの制御方法を提供することにある。請求項1記載の駆動回路ICの制御回路によれば、温度偏差演算手段は、複数の制御条件それぞれに従い、半導体スイッチング素子に制御信号を与えてアクチュエータを駆動する前後の状態について、駆動回路ICに内蔵した温度計測用素子によりジャンクション温度Tjの上昇度合いを偏差ΔTjとして求める。閾値温度演算手段は、偏差ΔTjに応じてアクチュエータの駆動の可否を判定するための閾値温度Tsetを制御条件毎に求め、それらを記憶手段に記憶する。そして、制御手段は、アクチュエータを駆動する前に測定された温度Tjと、対応する制御条件について求められた閾値温度Tsetとを比較し、Tj>Tsetとなることが予測されると、条件Tj≦Tsetを満たすことが可能な制御条件で代替してアクチュエータを駆動する。すなわち、駆動回路ICに内蔵した温度計測用素子によって、半導体スイッチング素子のジャンクション温度Tjをより正確に測定することが可能となる。そして、アクチュエータをそれぞれの制御条件で駆動した場合の温度Tjの偏差ΔTに応じて閾値温度Tsetを設定し、実際にアクチュエータを駆動する場合は、制御条件に応じた閾値温度Tsetにより当該駆動の可否をリアルタイムで判定する。したがって、実際の駆動環境に極めて近い状態で閾値温度Tsetを決定できるので、駆動回路ICの過熱保護を行いつつアクチュエータの駆動効率を従来よりも向上させることができる。請求項2記載の駆動回路ICの制御回路によれば、制御手段は、Tj>Tsetとなることが予測されると、条件Tj≦Tsetを満たすことが可能となるように、半導体スイッチング素子に与える制御信号のパターンを変更する。これにより、現状の制御条件に従いアクチュエータを駆動し続けると、過熱状態に至ることが想定される場合でも、効率の低下を極力回避した状態でアクチュエータを駆動し続けることが可能となる。請求項3記載の駆動回路ICの制御回路によれば、制御手段は、Tj>Tsetとなることが予測されると、条件Tj≦Tsetを満たすことが可能となるように、アクチュエータの駆動を停止してから再開するまでの待ち時間を延長する。これにより、現状の制御条件に従いアクチュエータを駆動し続けると、過熱状態に至ることが想定される場合でも、必要最小限の待ち時間を置いた後に、アクチュエータの駆動を再開することができる。請求項4記載の駆動回路ICの制御回路によれば、閾値温度演算手段は、閾値温度Tsetを、同じ制御条件についてそれ以前に求めていた閾値温度と、温度の偏差ΔTjとに基づいて求める。すなわち、過去に得られている閾値温度を利用して今回の閾値温度Tsetを決定することで、温度ΔTjが瞬時的に変化した場合に、閾値温度Tsetにばらつきが発生することを回避できる。請求項5記載の駆動回路ICの制御回路によれば、閾値温度演算手段は、制御条件をAとして、n回目に求める閾値温度TsetA,nを、n回目に得られた温度の偏差をΔTjA,n,定格温度をTjmaxとすると、TsetA,n=[TsetA,n-1{Tjmax-ΔTjA,n}]/2により求める。すなわち、n-1回目に得られた閾値温度TsetA,n-1に、定格温度Tjmaxとn回目に得られた偏差ΔTjA,nとの差を加えて両者の平均をとる。すなわち、右辺第2項は、駆動パターンAで駆動させた時の温度上昇分ΔTjA,nが、定格温度Tjmaxに達するまでの余裕温度を示す。その余裕温度と前回の学習結果である閾値温度TsetA,n-1とを加算して平均をとることで、n回までの実行結果にばらつきが発生することを抑制して、閾値温度TsetA,nを妥当な値に設定できる。以下、一実施例について図1ないし図7を参照して説明する。図7は、DCモータの駆動システムを示す機能ブロック図である。DCモータアクチュエータ1は、CPUマイクロコンピュータ,若しくはECUElectronicControlUnit,制御回路,制御手段2より与えられるPWM信号により、DCモータ駆動IC駆動回路IC3を介して駆動制御される。DCモータ駆動IC3は、例えば4つのパワーMOSFET半導体スイッチング素子等で構成されるHブリッジ型の駆動回路を構成しており、DCモータ1の端子,-端子は、2組のアームの間に接続されている。尚、Hブリッジ型の駆動回路に限ることなく、ハイサイド型やローサイド型の駆動回路であっても良い。また、DCモータ駆動IC3の内部には、上記パワーMOSFETのジャンクション温度Tjを測定するための温度検出用素子として、ダイオード4が内蔵されている。ダイオード4のアノードは、抵抗素子5を介して電源VCCにプルアップされていると共に、CPU2の入力端子に接続されており、カソードはグランドに接続されている。ダイオード4の順方向電圧Vfは、例えば-2mV/°C程度の負の温度特性を備えている。したがって、CPU2は、ダイオード4のアノード電位をA/D変換して読み込むことで、DCモータ駆動IC3の内部温度,すなわちパワーMOSFETのジャンクション温度Tjを検出することができる。尚、温度の変動に対してより大きな電圧変化を得たい場合には、ダイオード4を複数個直列に接続すれば良い。また、抵抗素子5に替えて定電流源を配置すれば、アノード電位が変化することによる検出精度の低下を防止できる。更に、アノード電位を電圧バッファや増幅回路を介してCPU2に出力しても良い。CPU2は、制御プログラムにより実現される機能としてDCモータ動作ガードロジック6以下、単にガードロジックと称すを備えている。ガードロジック6は、上述のようにダイオード4のアノード電位をA/D変換して読み込んで演算処理を行い、DCモータ駆動IC3にPWM信号/-を出力する。尚、Hブリッジ型の場合、PWM信号は実際には4つの素子それぞれに対して出力される。次に、本実施例の作用について図1ないし図5を参照して説明する。図1は、ガードロジック制御手段6による処理内容を示すフローチャートであり、図2は、図1に示す処理中に並行して実行される学習ロジック温度偏差演算手段,閾値温度演算手段6s部分の処理内容を示すフローチャートである。図1において、先ず、システムの上位側よりCPU2に対して与えられる、DCモータ1の駆動指令があるか否かを判断するステップS1。ここでは、特定の駆動パターン制御条件A例えば、バルブの開度差分を50degとする指令についてn回目に発行された駆動指令か否か、とするが、実際には、複数の駆動パターンA,B,C,...に応じて場合分けをした上で、それぞれの駆動パターンについて同様の処理を行う。ステップS1において、駆動パターンAの駆動指令が与えられなければNO、バルブの開度については現状を維持して駆動指令待ちとなりステップS9、ステップS1に戻る。駆動パターンAの駆動指令のn回目が発行されるとステップS1:YES、ガードロジック6は、ダイオード4のアノード電圧をA/D変換して読み込み、ジャンクション温度TjをモニタするとステップS2、閾値温度TsetA,nの学習をスタートさせるステップS3。すると、図2に示す学習ロジック6sが動作を開始するが、以降、学習ロジック6sはガードロジック6と並行して動作する。ここで、図2を参照する。学習ロジック6sは、ステップS2でモニタしたジャンクション温度Tj,すなわち、駆動パターンAでn回目にDCモータ1を駆動する以前のジャンクション温度Tjを、TjA,n,0としてメモリ記憶手段,図示せずに記憶するステップS11。それから、駆動パターンAを出力してDCモータ1を駆動するとステップS12、その駆動によりジャンクション温度Tjが上昇してピークに達すると想定される時間;t秒だけ待機するステップS13。そして、再びジャンクション温度TjをモニタするとステップS14、駆動パターンAによる駆動後の温度TjA,n,tとしてメモリに記憶するステップS15。次に、n回目の駆動パターンAによる駆動でジャンクション温度Tjが上昇した分を、TjA,n,tとTjA,n,0との差分で求めて偏差ΔTjA,nとするとステップS16,温度偏差演算手段、今回の学習結果である閾値温度TsetA,nを、1式によって求めるステップS17,閾値温度演算手段。TsetA,n=[TsetA,n-1{Tjmax-ΔTjA,n}]/2...1すなわち、前回の学習結果として求められた閾値温度TsetA,n-1に、定格温度Tjmaxと今回得られた偏差ΔTjA,nとの差を加えて両者の平均をとる。右辺第2項は、駆動パターンAで駆動させた時の温度上昇分ΔTjA,nが、定格温度Tjmaxに達するまでの余裕温度を示す。その余裕温度と前回の学習結果である閾値温度TsetA,n-1とを加算して平均をとることで、n回までの実行結果にばらつきが発生することを抑制して、閾値温度TsetA,nを妥当な値に設定できる。そして、今回の学習結果である閾値温度TsetA,nは、次回の駆動パターンAによるn1回目の駆動時に使用される。ここで、再び図1を参照する。ステップS2でスタートした閾値温度TsetA,nの学習は以上のようなプロセスで実行されるが、その間にガードロジック6は、ステップS4において、ステップS2でモニタしたジャンクション温度Tjと、前回の学習結果として求められた閾値温度TsetA,n-1とを比較する。ここで{Tj≦TsetA,n-1}であればYES、DCモータ1を駆動パターンAで駆動しても熱的に問題は発生しないので、駆動パターンAで駆動するステップS5。この時点で、学習ロジック6sにおいては、ステップS12~S17が実行されるので、閾値温度TsetA,nの学習を停止完了する。一方、ステップS4において、{Tj>TsetA,n-1}であればNO、{Tj≦TsetA,n-1}となるまで待つか否かをユーザによる設定に基づいて判断するステップS6。ユーザによる設定が待つであればYES、{Tj≦TsetA,n-1}となるまで駆動パターンAの出力を行わずに待機する待ち時間によるガード,ステップS7。すなわち、与えられた指令の通りDCモータ1を駆動すると、ジャンクション温度Tjが定格温度Tjmaxに達する可能性が高いため、ここではジャンクション温度Tjが閾値温度TsetA,n-1を下回るまで待機して放熱を促す。また、ステップS6においてユーザによる設定が待たないであればNO、{Tj≦TsetX,N}を満たす駆動パターンXでDCモータ1を駆動するステップS8。すなわち、DCモータ1を駆動しても、ジャンクション温度Tjが定格温度Tjmaxに達しないような駆動パターンXで駆動する。そしてこの場合、学習ロジック6sは、閾値温度TsetX,Nについて学習を行うように切り替えて、ステップS12~S17を実行する。以上において、ステップS5~S9の処理が制御手段に対応する。次に、ステップS5,S7,S8の処理について図3ないし図6を参照して説明する。図3は、横軸にジャンクション温度Tjをとり、縦軸にステップS7における待ち時間t_setをとって、2つの駆動パターンA,BBは例えば開度を10degとする指令に対応するグラフを示している。すなわち、ジャンクション温度Tjがある値をとる場合に、駆動パターンA,Bのそれぞれについて設定される待ち時間t_setを示すグラフである。グラフがフラットである部分{≦TsetA,n,≦TsetB,n}は待ち時間t_set=0となり、待ち時間なしで駆動可能な領域ステップS5であり、グラフが立ち上って直線を成す部分が待ち時間t_setを所定値に設定する領域であるステップS7。グラフの直線部の傾きは、駆動素子のリアルタイムの放熱能力に応じて自動的に設定される。駆動パターンAの方が、より低いジャンクション温度Tjでグラフが立ち上っている。ここで、ジャンクション温度TjがTj_nowである場合は、駆動パターンAであればステップS7で待ち時間t_setTj_now,Aを設定する必要がある。一方、駆動パターンBであれば待ち時間t_setTj_now,B=0であるから、ステップS8で待ち時間無く駆動することが可能となる。図3のグラフをマップ化すれば、図4に示すような待ち時間ガードマップとなる。また、図5は、複数の駆動パータンを示す軸を追加することで、図3を3次元グラフで示したものである。図中に示すジャンクション温度Tj1の場合は、駆動パターンA,Bの何れの場合も待ち時間t_set=0であるからステップS5で実行できる。ジャンクション温度Tjがより高いTj2の場合は、駆動パターンBであれば待ち時間t_set=0でありステップS8で実行できるが、駆動パターンAであれば待ち時間t_setTj2,Aを要するため、ステップS7の実行となる。そして、ジャンクション温度Tjが更に高いTj3の場合は、駆動パターンBであっても待ち時間t_setTj3,Bを要し、駆動パターンAであれば待ち時間t_setTj3,Aを要するため、何れの場合もステップS7の実行となる。図6は、aTj=Tj1,bTj=Tj2,cTj=Tj3のそれぞれのケースに対応する待ち時間ガードマップを示している。以上のように本実施例によれば、CPU2のガードロジック6は、複数の駆動パターンのそれぞれに従い半導体スイッチング素子に制御信号を与えてDCモータ1を駆動する前後の状態について、DCモータ駆動IC3に内蔵したダイオード4によりジャンクション温度Tjの上昇度合いを偏差ΔTjとして求めると、偏差ΔTjに応じてDCモータ1の駆動の可否を判定するための閾値温度Tsetを駆動パターン毎に求め、それらをメモリに記憶しておく。そして、DCモータ1を駆動する前に測定されたジャンクション温度Tjと、対応する駆動パターンについて求められた閾値温度Tsetとを比較し、Tj>Tsetとなることが予測されると、条件Tj≦Tsetを満たすことが可能な駆動パターンに代替してDCモータ1を駆動する。すなわち、DCモータ駆動IC3に内蔵したダイオード4によって、ジャンクション温度Tjをより正確に測定することが可能となる。そして、DCモータ駆動IC3をそれぞれの駆動パターンで駆動した場合の温度Tjの偏差ΔTに応じて閾値温度Tsetを設定し、DCモータ駆動IC3を駆動する場合は、駆動パターンに応じた閾値温度Tsetにより当該駆動の可否をリアルタイムで判定する。したがって、実際の駆動環境に極めて近い状態で閾値温度Tsetを決定できるので、DCモータ駆動IC3の過熱保護を行いつつ駆動効率を従来よりも向上させることができる。そして、Tj>Tsetとなることが予測されると、条件Tj≦Tsetを満たすことが可能となるように、半導体スイッチング素子に与える駆動パターンを変更する。これにより、現状の駆動パターンに従いDCモータ駆動IC3を駆動し続けると過熱状態に至ることが想定される場合でも、効率の低下を極力回避した状態でDCモータ駆動IC3を駆動し続けることが可能となる。また、Tj>Tsetとなることが予測されると、条件Tj≦Tsetを満たすことが可能となるように、DCモータ駆動IC3の駆動を停止してから再開するまでの待ち時間を延長するので、上記と同様に過熱状態に至ることが想定される場合でも、必要最小限の待ち時間を置いた後に、DCモータ駆動IC3の駆動を再開することができる。更に、閾値温度Tsetnを、同じ駆動パターンについてそれ以前に求めていた閾値温度Tsetn-1と温度の偏差ΔTjnとに基づいて求める。すなわち、過去に得られている閾値温度Tsetn-1を利用して今回の閾値温度Tsetnを決定することで、温度ΔTjが瞬時的に変化した場合に、閾値温度Tsetnにばらつきが発生することを回避できる。この場合、閾値温度TsetA,nを1式によって求めるので、n回までの実行結果にばらつきが発生することを抑制して、閾値温度TsetA,nを妥当な値に設定できる。本発明は上記し又は図面に記載した実施例にのみ限定されるものではなく、以下のような変型又は拡張が可能である。温度検出用素子はダイオード4に限らず、駆動回路ICの内部に配置可能なものであれば良い。半導体スイッチング素子はパワーMOSFETに限ることなく、パワートランジスタやIGBT等であっても良い。閾値温度TsetA,nは、1式によって求めるものに限らず、例えば、前回の結果TsetA,n-1に今回の偏差ΔTjnを加算若しくは減算するなどして求めても良い。ステップS7,S8の何れか一方のみを実行しても良い。負荷はDCモータ1に限ることなく、半導体スイッチング素子を介して通電することで駆動されるアクチュエータであればどのようなものでも良い。また、エンジンのスロットルやバルブを駆動するものに限ることはない。"