"所定の自動停止条件が成立した場合にエンジンを自動停止し、前記自動停止条件の成立後に所定の再始動条件が成立した場合に始動装置によるクランキングを実施してエンジンを再始動するエンジン停止始動制御装置であって、前記始動装置によるクランキング開始時のエンジン回転速度を算出する回転速度算出手段と、クランキング時に前記始動装置にかかる負荷の重みを表す重み係数を、前記回転速度算出手段により算出したエンジン回転速度に基づいて算出する重み係数算出手段と、前記重み係数算出手段により算出した重み係数を用いて、エンジン始動回数に対して前記負荷に応じた重みを付けた重み付け始動回数を算出する始動回数算出手段と、前記始動回数算出手段により算出した重み付け始動回数に基づいてエンジン自動停止の実施を制限する停止制御手段と、を備えることを特徴とするエンジン停止始動制御装置。前記始動装置によるクランキング開始時のエンジン出力軸の回転方向を判定する回転方向判定手段を備え、前記重み係数算出手段は、前記回転方向判定手段により判定した回転方向に基づいて前記重み係数を算出する請求項1に記載のエンジン停止始動制御装置。所定の自動停止条件が成立した場合にエンジンを自動停止し、前記自動停止条件の成立後に所定の再始動条件が成立した場合に始動装置によるクランキングを実施してエンジンを再始動するエンジン停止始動制御装置であって、前記始動装置によるクランキング開始時のエンジン出力軸の回転方向を判定する回転方向判定手段と、クランキング時に前記始動装置にかかる負荷の重みを表す重み係数を、前記回転方向判定手段により判定した回転方向に基づいて算出する重み係数算出手段と、前記重み係数算出手段により算出した重み係数を用いて、エンジン始動回数に対して前記負荷に応じた重みを付けた重み付け始動回数を算出する始動回数算出手段と、前記始動回数算出手段により算出した重み付け始動回数に基づいてエンジン自動停止の実施を制限する停止制御手段と、を備えることを特徴とするエンジン停止始動制御装置。エンジン始動時のエンジンの温度である始動時温度を検出する温度検出手段を備え、前記重み係数算出手段は、前記温度検出手段により検出した始動時温度に基づいて前記重み係数を算出する請求項1乃至3のいずれか一項に記載のエンジン停止始動制御装置。今回のエンジン始動が、ドライバによる始動スイッチの操作に伴いエンジンを始動するエンジン初期始動であるか、又は前記再始動条件の成立に伴いエンジンを始動するエンジン再始動であるかを判定する始動判定手段を備え、前記重み係数算出手段は、前記始動判定手段の判定結果に応じて前記重み係数を算出する請求項1乃至4のいずれか一項に記載のエンジン停止始動制御装置。エンジン始動時の前記始動装置の駆動時間を検出する駆動時間検出手段を備え、前記重み係数算出手段は、前記駆動時間検出手段により検出した駆動時間に基づいて前記重み係数を算出する請求項1乃至5のいずれか一項に記載のエンジン停止始動制御装置。前記始動装置に給電する電源の充電量を検出する充電量検出手段を備え、前記重み係数算出手段は、前記充電量検出手段により検出した充電量に応じて前記重み係数を算出する請求項1乃至6のいずれか一項に記載のエンジン停止始動制御装置。前記始動装置によるクランキング時において、エンジンの出力軸の回転力により駆動される補機の駆動状態を検出する補機検出手段を備え、前記重み係数算出手段は、前記補機検出手段により検出した補機の駆動状態に応じて前記重み係数を算出する請求項1乃至7のいずれか一項に記載のエンジン停止始動制御装置。しかしながら、エンジン始動の際にスタータにかかる負荷は、スタータ駆動時のエンジンの状態等に応じて相違する。そのため、上記特許文献1のように、エンジン始動回数と判定値との単なる比較によってアイドルストップ制御によるエンジン自動停止を実施しないものとする場合、スタータの劣化状態を正確に反映していないことがあると考えられる。つまり、実際にはスタータはさほど劣化していないにもかかわらずエンジン自動停止を禁止したり、また逆に、スタータの劣化が進んでいるにもかかわらずエンジン自動停止を許容したりする場合が生じる。本発明は、上記課題を解決するためになされたものであり、始動装置の劣化状態に応じて適切にエンジン自動停止を制限することができるエンジン停止始動制御装置を提供することを主たる目的とする。本発明は、上記課題を解決するために、以下の手段を採用した。本発明は、所定の自動停止条件が成立した場合にエンジンを自動停止し、前記自動停止条件の成立後に所定の再始動条件が成立した場合に始動装置によるクランキングを実施してエンジンを再始動するエンジン停止始動制御装置に関する。また、請求項1に記載の発明は、前記始動装置によるクランキング開始時のエンジン回転速度を算出する回転速度算出手段と、クランキング時に前記始動装置にかかる負荷の重みを表す重み係数を、前記回転速度算出手段により算出したエンジン回転速度に基づいて算出する重み係数算出手段と、前記重み係数算出手段により算出した重み係数を用いて、エンジン始動回数に対して前記負荷に応じた重みを付けた重み付け始動回数を算出する始動回数算出手段と、前記始動回数算出手段により算出した重み付け始動回数に基づいてエンジン自動停止の実施を制限する停止制御手段と、を備えることを特徴とする。始動装置の劣化状態は、エンジン始動回数だけでなく、クランキングの際に始動装置にかかる負荷に応じて相違する。ここで、エンジン自動停止後の回転降下中において再始動条件が成立した場合、エンジン回転速度がゼロになるのを待たずに、始動装置によるエンジン再始動を行うことがある。このようなエンジン回転中の再始動と、エンジン回転停止後にエンジンを始動する停止後始動とでは、クランキング開始時のエンジンの回転状態が異なるため、クランキングの際に始動装置にかかる負荷が相違する。また、エンジン回転中の再始動では、クランキング開始時のエンジン回転速度に応じて、始動装置の負荷の大小が異なる。したがって、上記構成のように、エンジン始動回数に対し、1回のエンジン始動当たりに始動装置にかかる負荷に応じた重み付けを、クランキング開始時のエンジン回転速度に応じて施し、その重み付けした回数に基づいてエンジン自動停止の実施を制限する。この構成によれば、始動装置の劣化状態を正確に判断することができ、ひいては、エンジンの始動装置の劣化状態に応じて適切にエンジン自動停止を制限することができる。請求項2に記載の発明では、前記始動装置によるクランキング開始時のエンジン出力軸の回転方向を判定する回転方向判定手段を備え、前記重み係数算出手段は、クランキング開始時のエンジン回転速度と、前記回転方向判定手段により判定した回転方向とに基づいて前記重み係数を算出する。また、請求項3に記載の発明は、所定の自動停止条件が成立した場合にエンジンを自動停止し、前記自動停止条件の成立後に所定の再始動条件が成立した場合に始動装置によるクランキングを実施してエンジンを再始動するエンジン停止始動制御装置であって、前記始動装置によるクランキング開始時のエンジン出力軸の回転方向を判定する回転方向判定手段と、クランキング時に前記始動装置にかかる負荷の重みを表す重み係数を、前記回転方向判定手段により判定した回転方向に基づいて算出する重み係数算出手段と、前記重み係数算出手段により算出した重み係数を用いて、エンジン始動回数に対して前記負荷に応じた重みを付けた重み付け始動回数を算出する始動回数算出手段と、前記始動回数算出手段により算出した重み付け始動回数に基づいてエンジン自動停止の実施を制限する停止制御手段と、を備えることを特徴とする。エンジンの燃焼停止後では、エンジン回転速度はゼロに向かって降下した後、正回転と逆回転とを繰り返し、やがてゼロに収束する。また、エンジン出力軸の逆回転中に再始動条件が成立した場合、エンジン回転速度がゼロになるのを待たずに、出力軸の逆回転中に始動装置によるクランキングを行うことがある。この場合、エンジン出力軸の回転方向を始動装置によって逆回転から正回転にする必要があるため、正回転中のクランキング開始時に比べて、クランキングに際して始動装置にかかる負荷が大きくなると考えられる。したがって、上記請求項2及び3の構成のように、始動装置によるクランキング開始時のエンジン出力軸の回転方向に応じて重み係数を算出することにより、始動装置の劣化状態を正確に判断することができ、ひいては、エンジンの始動装置の劣化状態に応じて適切にエンジン自動停止を制限することができる。請求項4に記載の発明では、エンジン始動時のエンジンの温度である始動時温度を検出する温度検出手段を備え、前記重み係数算出手段は、前記温度検出手段により検出した始動時温度に基づいて前記重み係数を算出する。エンジン始動1回あたりに始動装置にかかる負荷は、エンジンの始動時温度に応じて相違し、例えば、始動時温度が低いほど始動装置の負荷が大きくなる。したがって、エンジンの始動時温度に基づいて重み係数を算出するとよい。請求項5に記載の発明では、今回のエンジン始動が、ドライバによる始動スイッチの操作に伴いエンジンを始動するエンジン初期始動であるか、又は前記再始動条件の成立に伴いエンジンを始動するエンジン再始動であるかを判定する始動判定手段を備え、前記重み係数算出手段は、前記始動判定手段の判定結果に応じて前記重み係数を算出する。ドライバによる始動スイッチの操作に伴いエンジンを始動する初期始動時と、アイドルストップ制御によるエンジン再始動時とでは、始動1回あたりの始動装置の通電時間が異なり、例えば、初期始動では人の操作が介在するために始動装置の通電時間が長くなりやすい。また、始動1回あたりの通電時間が都度異なる結果、同じ始動回数でも始動装置の劣化状態が相違すると考えられる。これに鑑み、上記構成のように、エンジンの始動態様に基づいて重み係数を算出することにより、始動装置の劣化状態をより正確に把握することができる。請求項6に記載の発明では、エンジン始動時の前記始動装置の駆動時間を検出する駆動時間検出手段を備え、前記重み係数算出手段は、前記駆動時間検出手段により検出した駆動時間に基づいて前記重み係数を算出する。始動装置では、その駆動時間に応じて負荷が相違し、駆動時間が長くなるほど始動装置にかかる負荷が大きくなる。よって、始動装置の駆動時間に応じて重み係数を算出するとよい。請求項7に記載の発明では、前記始動装置に給電する電源の充電量を検出する充電量検出手段を備え、前記重み係数算出手段は、前記充電量検出手段により検出した充電量に応じて前記重み係数を算出する。エンジン始動時の始動装置の駆動時間は電源の充電状態に応じて異なり、例えば、電源の充電量が少ないほど駆動時間が長くなる傾向にある。また、駆動時間が長いほど始動装置にかかる負荷が大きくなり、始動装置が早期劣化しやすくなる。したがって、上記構成のように、始動装置の電源の充電量に応じて重み係数を算出するとよい。請求項8に記載の発明では、前記始動装置によるクランキング時において、エンジンの出力軸の回転力により駆動される補機の駆動状態を検出する補機検出手段を備え、前記重み係数算出手段は、前記補機検出手段により検出した補機の駆動状態に応じて前記重み係数を算出する。エンジン出力軸の回転力により駆動される補機例えば、エアコンコンプレッサやオルタネータなどがオンしている場合、エンジン出力軸にかかる負荷が大きくなり、ひいては始動装置にかかる負荷が大きくなる。したがって、上記構成のように、クランキング時における補機の駆動状態に応じて重み係数を算出するとよい。以下、本発明を具体化した実施の形態について図面を参照しつつ説明する。本実施の形態は、エンジン制御システムのエンジン停止始動制御装置に具体化している。当該制御システムにおいては、電子制御ユニット以下、ECUというを中枢として燃料噴射量の制御や点火時期の制御、アイドルストップ制御等を実施する。この制御システムの全体概略を示す構成図を図1に示す。図1において、スタータ10は、いわゆるピニオン押し出し式であり、モータ11と、モータ11によって回転駆動されるピニオン13と、ピニオン13をその軸線方向に押し出すための電磁アクチュエータ14等を備えている。電磁アクチュエータ14は、プランジャ15と、プランジャ15を軸線方向に移動させるソレノイド16とを備えており、リレー19を介してバッテリ18に接続されている。ピニオン13の軸線方向にはリングギヤ23が配置されている。リングギヤ23は、エンジン出力軸としてのクランク軸22に連結されており、リレー19のオフ時、つまり電磁アクチュエータ14の非通電時において、ピニオン13と非接触の状態になっている。この非接触の状態において、リレー19がオンされると、電磁アクチュエータ14が通電されてプランジャ15が軸線方向に移動する。このプランジャ15の移動に伴い、レバー17等を介してピニオン13が軸線方向に押し出され、リングギヤ23に噛み合わされるようになっている。プランジャ15において、レバー17とは反対側には、モータ通電用の接点12が設けられている。プランジャ15がピニオン13の押し出し方向に移動すると、接点12が接続した状態となり、これにより、モータ11が通電されてピニオン13が回転される。その他、本システムには、エンジン21の所定クランク角毎に例えば30°CA周期で矩形状のクランク角信号を出力するクランク角センサ24や、エンジン冷却水の温度を検出する冷却水温センサ25などの各種センサが設けられている。ECU30は、周知のマイクロコンピュータ等を備えてなる電子制御装置であり、ドライバの操作に基づく始動スイッチとしてのイグニッションスイッチ26のオン/オフ信号を入力するとともに、本システムに設けられている各種センサの検出結果等を入力し、それらに基づいて燃料噴射量制御や点火時期制御、アイドルストップ制御などの各種エンジン制御や、スタータ10の駆動制御を実施する。上記のシステム構成において実施されるアイドルストップ制御について詳述する。アイドルストップ制御は、エンジン21のアイドル運転時に所定の自動停止条件が成立すると、エンジン21の燃焼を停止してエンジン21を自動停止させるとともに、その後、所定の再始動条件が成立すると、エンジン21を再始動させるものである。自動停止条件としては、例えば、アクセル操作量がゼロになったことアイドル状態になったこと、ブレーキペダルの踏込み操作が行われたこと、車速が所定値以下まで低下したこと等の少なくともいずれかが含まれる。また、再始動条件としては、例えばアクセルの踏込み操作が行われたこと、ブレーキ操作量がゼロになったこと等の少なくともいずれかが含まれる。エンジン21の再始動制御について本実施形態では、再始動条件の成立タイミングでのエンジン回転速度に応じて、エンジン21の回転停止後にスタータ10によるクランキングを実施するか、それともエンジン回転速度が0になる前、すなわちエンジン回転速度の降下中にスタータ10によるクランキングを実施するかを切り替えている。つまり、エンジン21の燃焼停止後におけるエンジン回転降下中に再始動条件が成立した場合には、できるだけ早期にエンジン始動するべく、エンジン回転速度が0になるのを待たずにエンジン21を再始動することとしている。ところで、アイドルストップ制御が実施されるエンジン21では、エンジン自動停止とエンジン再始動とが繰り返し行われるため、スタータ10の駆動回数が多くなり、スタータ10の早期劣化を招くことが考えられる。また、スタータ10の劣化状態によっては、スタータ10によるエンジン始動が困難になるおそれがある。これに鑑み、本実施形態では、エンジン21の始動回数に応じて、アイドルストップ制御によるエンジン自動停止の実施を制限することとしている。ただし、スタータ10にかかる負荷は、スタータ駆動時のエンジン21の状態に応じて都度異なり、例えば、エンジン21の冷間始動時では、暖機後始動の場合に比べてエンジンフリクションが大きく、結果としてスタータ10にかかる負荷が大きくなる。よって、エンジン始動回数そのものによっては、スタータ10の劣化状態を正確に判断することができず、スタータ10の劣化状態に即したエンジン自動停止の制限を実施できない場合がある。そこで、本実施形態では、クランキング時にスタータ10にかかる負荷の重みを表す重み係数Kwをエンジン21の始動時温度に基づいて算出し、その算出した重み係数Kwを用いて、エンジン始動回数に対しスタータ10の負荷に応じた重み付けした重み付け始動回数Nwを算出する。そして、その算出した重み付け始動回数Nwに基づいて、エンジン自動停止の実施を制限することとしている。重み係数Kwについて、図2を用いて詳細に説明する。図2は、エンジン21の始動時温度Twに対応する重み係数Kwを定めたマップ重み係数算出マップの一例を示す図である。図2に示すように、本実施形態では、始動時温度Twが低いほど重み係数Kwを大きくしてある。より具体的には、始動時温度Twが、エンジン21が暖機状態になったことを示す所定温度Tb例えば80°Cよりも高温側では、始動時温度TwにかかわらずKw=1としてあり、所定温度Tbよりも低温側では、始動時温度Twが低くなるほど重み係数Kwを1よりも大きくしてある。また、本実施形態では、エンジン21の始動態様に応じて重み係数Kwを設定してあり、エンジン初期始動キー始動の重み係数Kwaについて、アイドルストップ制御によるエンジン再始動ISS始動の重み係数Kwbよりも大きくしてある。キー始動の場合では、運転者の操作に基づきスタータ10の通電が行われるため、ISS始動時に比べてスタータ10の駆動時間が長くなりやすく、結果としてスタータ10の負荷が大きくなるからである。さらに、ISS始動時の重み係数Kwbについては、クランキング開始時のエンジン回転速度NE、換言すれば、ピニオン13からリングギヤ23への動力伝達の開始タイミングでのエンジン回転速度に基づいて算出してある。これにつき、本実施形態では、エンジン回転停止後にNE=0でエンジン再始動したか、それともエンジン回転降下中にNE>0でエンジン再始動したかに応じて設定してある。図2によれば、エンジン回転降下中の再始動回転中再始動での重み係数Kwb1が、エンジン回転停止後の再始動停止後再始動での重み係数Kwb2よりも小さくなっている。回転中再始動では、正回転方向に回転中のリングギヤ23をスタータ10によって同じ方向に更に回転させればよく、停止後再始動に比べてスタータ10の駆動時間が短くて済むため、スタータ10にかかる負荷がより小さくなるからである。また、回転中再始動では、停止後再始動に比べて、ピニオン13とリングギヤ23との噛み合い時において磨耗が生じにくい劣化しにくいからである。次に、本実施形態のエンジン自動停止制限処理について説明する。図3は、エンジン自動停止制限処理の処理手順を示すフローチャートである。この処理は、ECU30により所定周期毎に実行される。図3において、ステップS100では、スタータ10の駆動指令があったか否かを判定する。ここでは、イグニッションスイッチ26のオン信号を入力した場合、又は自動停止条件の成立後に再始動条件が成立した場合にYESと判定される。また、この駆動指令に基づいてスタータ駆動が開始される。ステップS100がYESの場合、ステップS101へ進み、エンジン始動時のエンジン温度である始動時温度Twを検出する。ここでは、例えば、スタータ駆動開始タイミングの冷却水温センサ25の検出値を取得し、その検出値に基づいて始動時温度Twを算出する。なお、始動時温度Twとしては、エンジン油温を検出しその検出値を用いてもよい。また、ステップS102では、スタータ駆動開始タイミングのエンジン回転速度始動時回転速度を、クランク角センサ24の検出値に基づいて算出する。続くステップS103では、スタータの駆動指令が、イグニッションスイッチ26のオン操作によるものか否かを判定する。そして、ステップS103がYESの場合、ステップS104において、エンジン初期始動キー始動時の重み係数としてKwaを算出する。また、ステップS143がNOの場合、ステップS105~S107において、ISS始動時の重み係数としてKwbを算出する。具体的には、ステップS105では、再始動条件の成立タイミングが、エンジン回転降下中かそれともエンジン回転停止後であるか否かを判定する。ここでは、算出した始動時回転速度に基づいて判定する。始動時回転速度が0よりも大きい場合、つまり、エンジン回転降下中に再始動条件が成立した場合にはステップS106へ進み、重み係数としてKwb1を算出する。一方、始動時回転速度が0の場合、つまり、エンジン回転停止後に再始動条件が成立した場合にはステップS107へ進み、重み係数としてKwb2を算出する。重み係数KwKwa,Kwb1,Kwb2は、上記図2の重み係数算出マップを用いて、エンジン21の始動時温度Twに基づいて算出される。ステップS108では、重み係数Kwを用いて重み付け始動回数Nwを算出する。ここでは、重み付け始動回数Nwの前回値Nwi-1に、上記のステップS104、S106又はS107で算出した重み係数Kwを足し合わせることにより、重み付け始動回数Nwの今回値Nwiを算出する。なお、重み付け始動回数Nwは下記式1で表される。Nw=ΣKwaΣKwb1ΣKwb2...1続くステップS109では、重み付け始動回数Nwiが判定値TH1よりも大きいか否かを判定し、ステップS109がYESの場合、ステップS110へ進み、エンジン自動停止の実施を制限する処理を実施する。ここでは、ISS禁止フラグをオンすることにより、その後のエンジン自動停止の実施を禁止する。なお、エンジン自動停止を禁止する構成に代えて、エンジン自動停止の実施回数を少なくする構成としてもよい。この場合、例えば、エンジン自動停止条件がn回成立したうちのm回m<nについてエンジン自動停止を実施する。以上詳述した本実施形態によれば、以下の優れた効果が得られる。1回のエンジン始動当たりにスタータ10にかかる負荷の重みを表す重み係数Kwを、クランキング開始時のエンジン回転速度に応じて算出するとともに、その算出した重み係数Kwを用いて、エンジン始動回数に対してスタータ10にかかる負荷に応じた重み付けを行い、その重み付けした始動回数重み付け始動回数Nwに基づいてエンジン自動停止の実施を制限する構成とした。これにより、スタータ10の劣化状態を正確に判断することができ、ひいては、スタータ10の劣化状態に応じて適切にエンジン自動停止を制限することができる。重み係数Kwについて、エンジン始動時の温度や、始動スイッチの操作によるエンジン始動かアイドルストップ制御によるエンジン再始動かといったエンジン始動態様に応じて算出する構成としたため、これらの要因によって1回当たりのエンジン始動時においてスタータ10にかかる負荷が相違する場合であっても、その負荷の相違に起因するスタータ10の劣化状態を正しく把握することができる。他の実施形態本発明は、上記実施形態の記載内容に限定されず、例えば次のように実施されてもよい。スタータ10によるクランキング開始時のクランク軸22の回転方向に応じて重み係数Kwを算出する。クランク軸22の逆回転中に再始動条件が成立し、その逆回転中において、ピニオン13からリングギヤ23への動力伝達を開始する場合、クランク軸22の回転方向を、スタータ10によって逆回転から正回転にする必要があるため、スタータ10にかかる負荷が大きくなる。また、逆回転中にピニオン13とリングギヤ23との噛み合わせを行う場合には、その噛み合い時において両者の歯部が衝突することにより、スタータ10の磨耗が生じやすい。したがって、重み係数Kwについては、クランキング開始時のクランク軸22の回転方向に応じて算出するとよい。また、このとき、クランキング開始時の逆回転量が大きいほど重み係数Kwを大きくするとよい。具体的には、例えば、再始動条件が成立した場合、そのタイミングにおいて、ピニオン13とリングギヤ23との噛み合い及びモータ駆動を開始するとともに、クランク軸22が正回転中か逆回転中かを判定する。このとき、ピニオン13とリングギヤ23とが予め噛み合わされている場合には、成立タイミングにおいてモータ駆動を開始する。そして、正回転中の場合には重み係数Kwをα1とし、逆回転中の場合には重み係数Kwをα1よりも大きいα2とする。なお、クランク軸22の回転方向は、例えば、エンジン停止時にクランク軸22が逆回転するときには、エンジン回転速度が徐々に低下して一旦0になり、その後、逆回転の開始に伴ってエンジン回転速度が増大されることを利用し、クランク角センサ24のパルス信号の幅の変化に基づいて判定する。この場合、クランク角センサ24のパルス信号の幅が増大から減少に転じたと判定された場合に逆回転中であると判定する。あるいは、クランク角センサ24として、エンジン正回転時と逆回転時とで異なる検出信号を出力可能なセンサを設け、その検出信号により判定する構成としてもよい。また、クランク角センサ24を2つ設け、その検出信号のタイミングに基づいてクランク軸22の回転方向を判定する構成としてもよい。逆回転中のエンジン始動回数が所定値を超えた場合には、重み付け始動回数Nwが判定値TH1以下であってもエンジン自動停止の実施を制限する。逆回転中のエンジン始動では、スタータ10が磨耗しやすいため、重み付け始動回数Nwにかかわらず積極的にエンジン自動停止の実施を制限するのが望ましい。始動時温度Twに応じて重み係数Kwを設定する場合、上記実施形態のように、エンジン21の始動時温度Twを検出し、その検出した始動時温度Twを用いてもよいが、始動時温度Twを検出する代わりに、エンジン21の始動態様がキー始動か、それともISS再始動かを判定し、その判定結果を用いてもよい。ISS再始動の場合には、エンジン停止から次回のエンジン再始動までの時間が短く、通常、エンジン21の暖機状態が保持されたままエンジン始動が行われる。これに対し、キー始動の場合には、エンジン停止から次回のエンジン再始動までの時間がISS再始動時よりも長く、エンジン21が低温の状態で始動されることが多い。したがって、本構成においても、始動時温度Twに応じたスタータ10の劣化状態を適切に反映させつつ、エンジン自動停止の実施を制限することができる。具体的には、スタータ10の駆動指令があったか否かを判定し、駆動指令ありの場合には、その駆動指令が、キー始動要求によるものか、それともISS再始動要求によるものかを判定する。そして、その始動要求がキー始動要求の場合には重み係数Kwをβ1固定値とし、ISS再始動の場合にはβ2固定値とする。ここでは、重み係数Kwの算出処理として、例えば、重み係数Kwを予め定めて記憶手段に記憶しておき、これを読み出す処理を実行する。続いて、算出した重み係数Kwを用いて重み付け始動回数Nwを算出する。なお、この場合の重み付け始動回数Nwは、キー始動回数の積算値をNkey、ISS再始動回数の積算値をNissとした場合、下記式2で表すことができる。Nw=ΣNkey×KwaNiss×Kwb...2その後、重み付け始動回数Nwと判定値TH2とを比較し、その比較結果に基づいてエンジン自動停止の実施を制限する。図2の重み係数算出マップでは、キー始動時とISS始動時とで異なるマップとしたが、同じマップを用いて重み係数Kwを算出してもよい。また、エンジン回転中の再始動及びエンジン回転停止後の再始動について、同じマップを用いて重み係数Kwを算出してもよい。クランキング開始時のエンジン回転速度に基づいて重み係数Kwを算出する構成として、回転中再始動時NE>0の重み係数と、停止後再始動時NE=0の重み係数とを異なるマップを用いて算出する構成を採用したが、これを変更する。例えば、クランキング開始時のエンジン回転速度を検出し、その検出したエンジン回転速度に応じた重み係数Kwを、予め定めたマップ等を用いて算出する構成とする。このとき、エンジン回転速度が低いほど重み係数Kwを大きくするとよい。エンジン始動時のスタータ10の駆動時間を検出し、その検出した駆動時間に応じて重み係数Kwを算出する。これは、スタータ駆動時間が長いほど、スタータ10の負荷が大きくなるからである。この場合、スタータ駆動時間が長いほど重み係数Kwを大きくするとよい。バッテリ18の充電量を検出する手段として例えば充電量を検出可能なセンサを設け、検出した充電量に応じて重み係数Kwを算出する構成とする。スタータ10では、クランキングに要する時間がバッテリ18の充電状態に応じて相違し、バッテリ充電量が少ないほどクランキングに要する時間が長くなり、結果としてスタータ10に大きな負荷がかかる。よって、バッテリ充電量が少ないほど重み係数Kwを大きく設定するとよい。スタータ10によるクランキング時において、クランク軸22の回転力により駆動される補機の駆動状態を検出し、その駆動状態に応じて重み係数Kwを算出する。エアコンコンプレッサやオルタネータなどの補機はクランク軸22の回転力により駆動されるため、これらの補機がONの場合には、クランク軸22にかかる負荷が大きくなり、更にはスタータ10にかかる負荷が大きくなる。よって、補機がオンしている場合には、オフ状態の場合に比べて重み係数Kwを大きくするとよい。上記構成において、重み付け始動回数Nwが判定値TH1を超えていなくても、キー始動回数Nkey、エンジン回転降下中のISS再始動回数Nisa及びエンジン回転停止後のISS再始動回数Nisbの少なくともいずれかが所定の許容回数を超えた場合に、アイドルストップ制御によるエンジン自動停止の実施を制限する構成とする。例えば、上記のうち、ISS再始動回数Nisaが判定値TH3よりも大きくなった場合、重み付け始動回数Nwが判定値TH1以下であってもISS禁止フラグをオンする。ピニオン押し出し式のスタータ10に本発明を適用したが、常時噛み合い式のスタータに適用してもよい。また、スタータ10の構成を、リレー19のオンに伴いピニオン13が押し出されるとともにピニオン13が回転される構成としたが、これに限定しない。例えば、ピニオン13の押し出しとピニオン13の回転モータ11の駆動とを独立して制御可能なスタータであってもよい。"