"内燃機関のノック振動を検出するノックセンサの出力信号に基づいて振動強度を算出し、該振動強度をノック判定値と比較してノックの有無を判定するノック判定手段を備えた内燃機関のノック判定装置において、前記ノック判定手段は、所定のノック判定期間における振動強度を算出すると共に、燃料噴射弁の動作によるノイズを含む期間以下噴射弁ノイズ期間というにおける振動強度を算出し、前記ノック判定期間における振動強度と前記噴射弁ノイズ期間における振動強度のうちの大きい方の振動強度に基づいて前記ノック判定値を算出することを特徴とする内燃機関のノック判定装置。前記ノック判定手段は、前記噴射弁ノイズ期間を、前記燃料噴射弁の開弁動作によって発生する開弁ノイズと閉弁動作によって発生する閉弁ノイズのうちの少なくとも開弁ノイズを含む期間に設定することを特徴とする請求項1に記載の内燃機関のノック判定装置。前記ノック判定手段は、燃料を複数回に分割して噴射する分割噴射の実行中に前記噴射弁ノイズ期間における振動強度を算出する場合には、前記分割噴射の複数回の噴射のうちのいずれか1回の噴射の噴射弁ノイズ期間における振動強度を算出することを特徴とする請求項1又は2に記載の内燃機関のノック判定装置。内燃機関のノック振動を検出するノックセンサの出力信号に基づいて振動強度を算出し、該振動強度をノック判定値と比較してノックの有無を判定するノック判定手段を備えた内燃機関のノック判定装置において、前記ノック判定手段は、ノック無し状態のときに燃料噴射弁の動作によるノイズ以下噴射弁ノイズというの振動強度を学習し、該噴射弁ノイズの振動強度の学習値に基づいて前記ノック判定値を算出することを特徴とする内燃機関のノック判定装置。前記ノック判定手段は、前記ノックセンサの出力信号に対する前記噴射弁ノイズの影響が大きい運転領域又は周波数帯でノック無しと判定したときに前記噴射弁ノイズの振動強度を学習することを特徴とする請求項4に記載の内燃機関のノック判定装置。前記ノック判定手段は、前記ノックセンサの出力信号に対する前記噴射弁ノイズの影響が大きい運転領域又は周波数帯でノック判定を行う場合に、前記噴射弁ノイズの振動強度の学習値に基づいて算出したノック判定値を用いることを特徴とする請求項4又は5に記載の内燃機関のノック判定装置。内燃機関のノック振動を検出するノックセンサの出力信号に基づいて振動強度を算出し、該振動強度をノック判定値と比較してノックの有無を判定するノック判定手段を備えた内燃機関のノック判定装置において、前記ノック判定手段は、所定のノック判定期間における振動強度を算出すると共に、吸気バルブ及び/又は排気バルブの動作によるノイズを含む期間以下動弁系ノイズ期間というにおける振動強度を算出し、前記ノック判定期間における振動強度と前記動弁系ノイズ期間における振動強度のうちの大きい方の振動強度に基づいて前記ノック判定値を算出することを特徴とする内燃機関のノック判定装置。前記ノック判定手段は、前記動弁系ノイズ期間を、前記吸気バルブ及び/又は排気バルブの閉弁動作によって発生する閉弁ノイズを含む期間に設定することを特徴とする請求項7に記載の内燃機関のノック判定装置。内燃機関のノック振動を検出するノックセンサの出力信号に基づいて振動強度を算出し、該振動強度をノック判定値と比較してノックの有無を判定するノック判定手段を備えた内燃機関のノック判定装置において、前記ノック判定手段は、ノック無し状態のときに吸気バルブ及び/又は排気バルブの動作によるノイズ以下動弁系ノイズというの振動強度を学習し、該動弁系ノイズの振動強度の学習値に基づいて前記ノック判定値を算出することを特徴とする内燃機関のノック判定装置。前記ノック判定手段は、前記ノックセンサの出力信号に対する前記動弁系ノイズの影響が大きい運転領域又は周波数帯でノック無しと判定したときに前記動弁系ノイズの振動強度を学習することを特徴とする請求項9に記載の内燃機関のノック判定装置。前記ノック判定手段は、前記ノックセンサの出力信号に対する前記動弁系ノイズの影響が大きい運転領域又は周波数帯でノック判定を行う場合に、前記動弁系ノイズの振動強度の学習値に基づいて算出したノック判定値を用いることを特徴とする請求項9又は10に記載の内燃機関のノック判定装置。しかし、上記特許文献1の技術では、ノック検出精度を向上させるために、燃料噴射弁の動作によるノイズ発生期間がノック判定期間と重ならないように燃料噴射時期を変化させるため、燃料噴射時期をノック検出精度向上以外の各種要求例えば、燃費節減、排気エミッション低減、オイル希釈防止等に応じた適正時期に設定できないという欠点がある。また、上記特許文献2の技術では、ノック検出精度を向上させるために、吸気バルブや排気バルブの閉弁によるノイズや燃料噴射弁の動作によるノイズがノック判定期間のノックセンサの出力信号に重畳するように可変動弁機構や燃料噴射弁を制御してバルブタイミングや燃料噴射時期を変化させるため、バルブタイミングや燃料噴射時期をノック検出精度向上以外の各種要求に応じた適正時期に設定できないという欠点がある。そこで、本発明が解決しようとする課題は、ノック検出精度を向上させながら、燃料噴射時期又はバルブタイミングを各種要求に応じた適正時期に設定することができる内燃機関のノック判定装置を提供することにある。上記課題を解決するために、請求項1に係る発明は、内燃機関のノック振動を検出するノックセンサの出力信号に基づいて振動強度を算出し、該振動強度をノック判定値と比較してノックの有無を判定するノック判定手段を備えた内燃機関のノック判定装置において、ノック判定手段は、所定のノック判定期間における振動強度を算出すると共に、燃料噴射弁の動作によるノイズを含む期間以下噴射弁ノイズ期間というにおける振動強度を算出し、ノック判定期間における振動強度と噴射弁ノイズ期間における振動強度のうちの大きい方の振動強度に基づいてノック判定値を算出するようにしたものである。この構成では、ノック判定期間における振動強度と噴射弁ノイズ期間における振動強度のうちの大きい方の振動強度に基づいてノック判定値を算出してノック判定を行うことができるため、噴射弁ノイズ燃料噴射弁の動作によるノイズによって振動強度が大きくなった状態をノック発生ノック有りと誤判定することを防止でき、ノック検出精度を向上させることができる。しかも、燃料噴射時期をノック判定期間に応じて変化させる必要がないため、燃料噴射時期を各種要求例えば、燃費節減、排気エミッション低減、オイル希釈防止等に応じた適正時期に設定することができる。また、常にノック判定期間における振動強度に基づいてノック判定値を算出するシステムでは、燃料噴射時期の変化によって噴射弁ノイズがノック判定期間に入ったときやノック判定期間から出たときに、ノック判定値が安定するまではノック検出精度が低下する可能性があるが、本発明は、ノック判定期間と噴射弁ノイズ期間とがオーバーラップしているか否かつまり噴射弁ノイズがノック判定期間に入っているか否かに拘らず、ノック判定期間における振動強度と噴射弁ノイズ期間における振動強度のうちの大きい方の振動強度に基づいてノック判定値を設定することができるため、燃料噴射時期の変化によって噴射弁ノイズがノック判定期間に入ったときやノック判定期間から出たときでも、ノック判定値を適正レベルに維持することができ、過渡時のノック検出精度を確保することができる。一般に、噴射弁ノイズ燃料噴射弁の動作によるノイズには、燃料噴射弁の開弁動作例えば開弁時の弁体の着座によって発生する開弁ノイズと、燃料噴射弁の閉弁動作例えば閉弁時の弁体の着座によって発生する閉弁ノイズがあるが、閉弁ノイズよりも開弁ノイズの方が振動強度が大きくなる傾向がある。そこで、請求項2のように、噴射弁ノイズ期間を、燃料噴射弁の開弁動作によって発生する開弁ノイズと閉弁動作によって発生する閉弁ノイズのうちの少なくとも開弁ノイズを含む期間つまり開弁ノイズと閉弁ノイズの両方を含む期間又は開弁ノイズのみを含む期間に設定するようにすると良い。このようにすれば、燃料噴射弁の閉弁ノイズよりも振動強度が大きい開弁ノイズの振動強度を考慮したノック判定値を設定することができ、燃料噴射弁の開弁ノイズによって振動強度が大きくなった状態をノック発生と誤判定することを防止することができる。更に、請求項3のように、燃料を複数回に分割して噴射する分割噴射の実行中に噴射弁ノイズ期間における振動強度を算出する場合には、分割噴射の複数回の噴射のうちのいずれか1回の噴射の噴射弁ノイズ期間における振動強度を算出するようにしても良い。このようにすれば、分割噴射の実行中でも噴射弁ノイズ期間における振動強度を簡単に算出することができる。また、請求項4のように、内燃機関のノック振動を検出するノックセンサの出力信号に基づいて振動強度を算出し、該振動強度をノック判定値と比較してノックの有無を判定するノック判定手段を備えた内燃機関のノック判定装置において、ノック判定手段は、ノック無し状態のときに燃料噴射弁の動作によるノイズ以下噴射弁ノイズというの振動強度を学習し、該噴射弁ノイズの振動強度の学習値に基づいてノック判定値を算出するようにしても良い。このようにしても、噴射弁ノイズ燃料噴射弁の動作によるノイズによって振動強度が大きくなった状態をノック発生ノック有りと誤判定することを防止でき、ノック検出精度を向上させることができると共に、燃料噴射時期をノック判定期間に応じて変化させる必要がないため、燃料噴射時期を各種要求例えば、燃費節減、排気エミッション低減、オイル希釈防止等に応じた適正時期に設定することができる。また、噴射弁ノイズがノック判定期間に入っているか否かに拘らず、噴射弁ノイズの振動強度の学習値に基づいてノック判定値を設定することができるため、燃料噴射時期の変化によって噴射弁ノイズがノック判定期間に入ったときやノック判定期間から出たときでも、ノック判定値を適正レベルに維持することができ、過渡時のノック検出精度を確保することができる。この場合、請求項5のように、ノックセンサの出力信号に対する噴射弁ノイズの影響が大きい運転領域又は周波数帯でノック無しと判定したときに噴射弁ノイズの振動強度を学習するようにすると良い。このようにすれば、ノックセンサの出力信号に対する噴射弁ノイズの影響が大きい運転領域や周波数帯つまり噴射弁ノイズの振動強度がバックグランドレベルよりも大きくなる運転領域や周波数帯でノック無し状態のときに噴射弁ノイズの振動強度を精度良く学習することができる。更に、請求項6のように、ノックセンサの出力信号に対する噴射弁ノイズの影響が大きい運転領域又は周波数帯でノック判定を行う場合に、噴射弁ノイズの振動強度の学習値に基づいて算出したノック判定値を用いるようにしても良い。このようにすれば、ノックセンサの出力信号に対する噴射弁ノイズの影響が大きい運転領域や周波数帯つまり噴射弁ノイズの振動強度がバックグランドレベルよりも大きくなる運転領域や周波数帯でノック判定を行う場合に、噴射弁ノイズによって振動強度が大きくなった状態をノック発生と誤判定することを確実に防止することができる。また、請求項7のように、内燃機関のノック振動を検出するノックセンサの出力信号に基づいて振動強度を算出し、該振動強度をノック判定値と比較してノックの有無を判定するノック判定手段を備えた内燃機関のノック判定装置において、ノック判定手段は、所定のノック判定期間における振動強度を算出すると共に、吸気バルブ及び/又は排気バルブの動作によるノイズを含む期間以下動弁系ノイズ期間というにおける振動強度を算出し、ノック判定期間における振動強度と動弁系ノイズ期間における振動強度のうちの大きい方の振動強度に基づいてノック判定値を算出するようにしても良い。この構成では、ノック判定期間における振動強度と動弁系ノイズ期間における振動強度のうちの大きい方の振動強度に基づいてノック判定値を算出してノック判定を行うことができるため、動弁系ノイズ吸気バルブや排気バルブの動作によるノイズによって振動強度が大きくなった状態をノック発生ノック有りと誤判定することを防止でき、ノック検出精度を向上させることができる。しかも、バルブタイミングをノック判定期間に応じて変化させる必要がないため、バルブタイミングを各種要求例えば、燃費節減、排気エミッション低減、オイル希釈防止等に応じた適正時期に設定することができる。また、常にノック判定期間における振動強度に基づいてノック判定値を算出するシステムでは、バルブタイミングの変化によって動弁系ノイズがノック判定期間に入ったときやノック判定期間から出たときに、ノック判定値が安定するまではノック検出精度が低下する可能性があるが、本発明は、ノック判定期間と動弁系ノイズ期間とがオーバーラップしているか否かつまり動弁系ノイズがノック判定期間に入っているか否かに拘らず、ノック判定期間における振動強度と動弁系ノイズ期間における振動強度のうちの大きい方の振動強度に基づいてノック判定値を設定することができるため、バルブタイミングの変化によって動弁系ノイズがノック判定期間に入ったときやノック判定期間から出たときでも、ノック判定値を適正レベルに維持することができ、過渡時のノック検出精度を確保することができる。一般に、吸気バルブや排気バルブは、閉弁動作例えば閉弁時のバルブの着座によって発生する閉弁ノイズの振動強度が大きくなる傾向がある。そこで、請求項8のように、動弁系ノイズ期間を、吸気バルブ及び/又は排気バルブの閉弁動作によって発生する閉弁ノイズを含む期間に設定するようにすると良い。このようにすれば、吸気バルブや排気バルブの閉弁ノイズの振動強度を考慮したノック判定値を設定することができ、吸気バルブや排気バルブの閉弁ノイズによって振動強度が大きくなった状態をノック発生と誤判定することを防止することができる。また、請求項9のように、内燃機関のノック振動を検出するノックセンサの出力信号に基づいて振動強度を算出し、該振動強度をノック判定値と比較してノックの有無を判定するノック判定手段を備えた内燃機関のノック判定装置において、ノック判定手段は、ノック無し状態のときに吸気バルブ及び/又は排気バルブの動作によるノイズ以下動弁系ノイズというの振動強度を学習し、該動弁系ノイズの振動強度の学習値に基づいてノック判定値を算出するようにしても良い。このようにしても、動弁系ノイズ吸気バルブや排気バルブの動作によるノイズによって振動強度が大きくなった状態をノック発生ノック有りと誤判定することを防止でき、ノック検出精度を向上させることができると共に、バルブタイミングをノック判定期間に応じて変化させる必要がないため、バルブタイミングを各種要求例えば、燃費節減、排気エミッション低減、オイル希釈防止等に応じた適正時期に設定することができる。また、動弁系ノイズがノック判定期間に入っているか否かに拘らず、動弁系ノイズの振動強度の学習値に基づいてノック判定値を設定することができるため、バルブタイミングの変化によって動弁系ノイズがノック判定期間に入ったときやノック判定期間から出たときでも、ノック判定値を適正レベルに維持することができ、過渡時のノック検出精度を確保することができる。この場合、請求項10のように、ノックセンサの出力信号に対する動弁系ノイズの影響が大きい運転領域又は周波数帯でノック無しと判定したときに動弁系ノイズの振動強度を学習するようにすると良い。このようにすれば、ノックセンサの出力信号に対する動弁系ノイズの影響が大きい運転領域や周波数帯つまり動弁系ノイズの振動強度がバックグランドレベルよりも大きくなる運転領域や周波数帯でノック無し状態のときに動弁系ノイズの振動強度を精度良く学習することができる。更に、請求項11のように、ノックセンサの出力信号に対する動弁系ノイズの影響が大きい運転領域又は周波数帯でノック判定を行う場合に、動弁系ノイズの振動強度の学習値に基づいて算出したノック判定値を用いるようにしても良い。このようにすれば、ノックセンサの出力信号に対する動弁系ノイズの影響が大きい運転領域や周波数帯つまり動弁系ノイズの振動強度がバックグランドレベルよりも大きくなる運転領域や周波数帯でノック判定を行う場合に、動弁系ノイズによって振動強度が大きくなった状態をノック発生と誤判定することを確実に防止することができる。以下、本発明を実施するための形態を具体化した幾つかの実施例を説明する。本発明の実施例1を図1乃至図4に基づいて説明する。内燃機関であるエンジン11の吸気管12の最上流部には、エアクリーナ13が設けられ、このエアクリーナ13の下流側に、吸入空気量を検出するエアフローメータ14が設けられている。このエアフローメータ14の下流側には、モータ15によって開度調節されるスロットルバルブ16と、このスロットルバルブ16の開度スロットル開度を検出するスロットル開度センサ17とが設けられている。更に、スロットルバルブ16の下流側には、サージタンク18が設けられ、このサージタンク18に、吸気管圧力を検出する吸気管圧力センサ19が設けられている。また、サージタンク18には、エンジン11の各気筒に空気を導入する吸気マニホールド20が設けられ、エンジン11の各気筒には、それぞれ筒内に燃料を直接噴射する燃料噴射弁21が取り付けられている。また、エンジン11のシリンダヘッドには、各気筒毎に点火プラグ22が取り付けられ、各気筒の点火プラグ22の火花放電によって筒内の混合気に着火される。また、エンジン11には、吸気バルブ30のバルブタイミング開閉タイミングを変化させる吸気側の可変バルブタイミング装置32と、排気バルブ31のバルブタイミングを変化させる排気側の可変バルブタイミング装置33とが設けられている。一方、エンジン11の排気管23には、排出ガスの空燃比又はリッチ/リーン等を検出する排出ガスセンサ24空燃比センサ、酸素センサ等が設けられ、この排出ガスセンサ24の下流側に、排出ガスを浄化する三元触媒等の触媒25が設けられている。また、エンジン11のシリンダブロックには、冷却水温を検出する冷却水温センサ26や、ノック振動を検出するノックセンサ27が取り付けられている。また、クランク軸28の外周側には、クランク軸28が所定クランク角回転する毎にパルス信号を出力するクランク角センサ29が取り付けられ、このクランク角センサ29の出力信号に基づいてクランク角やエンジン回転速度が検出される。これら各種センサの出力は、電子制御ユニット以下ECUと表記する34に入力される。このECU34は、マイクロコンピュータを主体として構成され、内蔵されたROM記憶媒体に記憶された各種のエンジン制御用のプログラムを実行することで、エンジン運転状態に応じて、燃料噴射量、点火時期、スロットル開度吸入空気量等を制御する。また、ECU34は、ノックセンサ27の出力信号に基づいて振動強度を算出し、その振動強度をノック判定値と比較してノックの有無を判定する。そして、ノック有りと判定したときに点火時期を遅角側に補正してノックを抑制し、ノック無しと判定したときに点火時期を進角側に補正するというノック制御を行うことで、点火時期をノック限界付近に進角させてエンジン出力や燃費を向上させるようにしている。その際、本実施例1では、ECU34により後述する図2のノック判定ルーチンを実行することで、次のようにしてノック判定を行う。まず、ノックセンサ27の出力信号に基づいて、所定のノック判定期間図3参照における振動強度を算出すると共に、燃料噴射弁21の動作によるノイズを含む期間以下噴射弁ノイズ期間というにおける振動強度を算出する。この場合、振動強度として、例えば、ノックセンサ27の出力信号のピークホールド値最大値を算出する。或は、振動強度として、ノックセンサ27の出力信号の積分値面積、軌跡長等を算出するようにしても良い。この後、ノック判定期間における振動強度と噴射弁ノイズ期間における振動強度のうちの大きい方の振動強度を選択して対数変換する。この対数変換後の振動強度のデータを統計的に処理して振動強度分布を判定し、この振動強度分布の中央値VMEDと標準偏差SGMを算出し、中央値VMEDに標準偏差SGMのu倍例えば3倍の値を加算してノック判定値を求める。ノック判定値=VMEDu×SGMここで、u値は、例えば3に設定するが、振動強度分布の分布状態、要求されるノック検出感度、エンジン運転状態等に基づいて補正するようにしても良い。この後、対数変換後の振動強度をノック判定値と比較し、対数変換後の振動強度がノック判定値よりも大きい場合にはノック有りと判定し、対数変換後の振動強度がノック判定値以下の場合にはノック無しと判定する。ここで、ノック判定値と比較する対数変換後の振動強度は、ノック判定期間における振動強度と噴射弁ノイズ期間における振動強度のうちの大きい方の振動強度を対数変換したものを用いるようにしても良いが、ノック判定期間における振動強度を対数変換したものを用いるようにしても良い。次に、噴射弁ノイズ期間燃料噴射弁21の動作によるノイズを含む期間の設定方法について説明する。図4に示すように、一般に、噴射弁ノイズ燃料噴射弁21の動作によるノイズには、燃料噴射弁21の開弁動作例えば開弁時の弁体の着座によって発生する開弁ノイズと、燃料噴射弁21の閉弁動作例えば閉弁時の弁体の着座によって発生する閉弁ノイズがあるが、閉弁ノイズよりも開弁ノイズの方が振動強度が大きくなる傾向がある。そこで、本実施例1では、噴射弁ノイズ期間を、燃料噴射弁21の開弁ノイズと閉弁ノイズのうちの少なくとも開弁ノイズを含むつまり開弁ノイズと閉弁ノイズの両方を含む又は開弁ノイズのみを含むように噴射開始後の所定期間に設定する。その際、燃料噴射弁21の噴射開始タイミング噴射信号のONタイミングから弁体が着座して開弁ノイズが発生するまでのディレイ時間や、燃料噴射弁21の噴射終了タイミング噴射信号のOFFタイミングから弁体が着座して閉弁ノイズが発生するまでのディレイ時間を考慮することで、噴射弁ノイズ期間開弁ノイズと閉弁ノイズの両方を含む期間又は開弁ノイズのみを含む期間を適正に設定することができる。また、燃料を複数回に分割して噴射する分割噴射の実行中に噴射弁ノイズ期間における振動強度を算出する場合には、分割噴射の複数回の噴射のうちのいずれか1回の噴射の噴射弁ノイズ期間における振動強度を算出する例えば、燃料を2回に分割して噴射する場合は1回目又は2回目の噴射の噴射弁ノイズ期間における振動強度を算出する。このようにすれば、分割噴射の実行中でも噴射弁ノイズ期間における振動強度を簡単に算出することができる。以上説明した本実施例1のノック判定は、ECU34によって図2のノック判定ルーチンに従って実行される。以下、このルーチンの処理内容を説明する。図2に示すノック判定ルーチンは、ECU34の電源オン期間中イグニッションスイッチのオン期間中に所定周期で繰り返し実行され、特許請求の範囲でいうノック判定手段としての役割を果たす。本ルーチンが起動されると、まず、ステップ101で、ノック判定期間における振動強度例えばノックセンサ27の出力信号のピークホールド値等を算出すると共に、ステップ102で、噴射弁ノイズ期間における振動強度例えばノックセンサ27の出力信号のピークホールド値等を算出する。ここで、噴射弁ノイズ期間は、燃料噴射弁21の開弁ノイズと閉弁ノイズの両方を含む期間又は開弁ノイズのみを含む期間に設定する。この後、ステップ103に進み、ノック判定期間における振動強度と噴射弁ノイズ期間における振動強度のうちの大きい方の振動強度を選択した後、ステップ104に進み、選択した振動強度つまりノック判定期間における振動強度と噴射弁ノイズ期間における振動強度のうちの大きい方の振動強度を対数変換する。この後、ステップ105に進み、対数変換後の振動強度を統計的に処理して振動強度分布を判定し、この振動強度分布の中央値VMEDと標準偏差SGMを算出し、中央値VMEDに標準偏差SGMのu倍例えば3倍の値を加算してノック判定値を求める。ノック判定値=VMEDu×SGMこの後、ステップ106に進み、対数変換後の振動強度がノック判定値よりも大きいか否かを判定する。ここで、ノック判定値と比較する対数変換後の振動強度は、ノック判定期間における振動強度と噴射弁ノイズ期間における振動強度のうちの大きい方の振動強度を対数変換したものを用いるようにしても良いが、ノック判定期間における振動強度を対数変換したものを用いるようにしても良い。このステップ106で、対数変換後の振動強度がノック判定値よりも大きいと判定された場合には、ステップ107に進み、ノック有りと判定する。一方、上記ステップ106で、対数変換後の振動強度がノック判定値以下であると判定された場合には、ステップ108に進み、ノック無しと判定する。ECU34は、ノック有りと判定した場合には点火時期を遅角側に補正してノックを抑制し、ノック無しと判定した場合には点火時期を進角側に補正するノック制御を行う。以上説明した本実施例1では、ノック判定期間における振動強度と噴射弁ノイズ期間における振動強度のうちの大きい方の振動強度に基づいてノック判定値を算出してノック判定を行うようにしたので、噴射弁ノイズ燃料噴射弁21の動作によるノイズによって振動強度が大きくなった状態をノック発生ノック有りと誤判定することを防止でき、ノック検出精度を向上させることができる。しかも、燃料噴射時期をノック判定期間に応じて変化させる必要がないため、燃料噴射時期を各種要求例えば、燃費節減、排気エミッション低減、オイル希釈防止等に応じた適正時期に設定することができる。また、ノック判定期間と噴射弁ノイズ期間とがオーバーラップしているか否かつまり噴射弁ノイズがノック判定期間に入っているか否かに拘らず、ノック判定期間における振動強度と噴射弁ノイズ期間における振動強度のうちの大きい方の振動強度に基づいてノック判定値を設定することができるため、燃料噴射時期の変化によって噴射弁ノイズがノック判定期間に入ったときやノック判定期間から出たときでも、ノック判定値を適正レベルに維持することができ、過渡時のノック検出精度を確保することができる。また、本実施例1では、噴射弁ノイズ期間を、燃料噴射弁21の少なくとも開弁ノイズを含む期間つまり開弁ノイズと閉弁ノイズの両方を含む期間又は開弁ノイズのみを含む期間に設定するようにしたので、燃料噴射弁21の閉弁ノイズよりも振動強度が大きい開弁ノイズの振動強度を考慮したノック判定値を設定することができ、燃料噴射弁21の開弁ノイズによって振動強度が大きくなった状態をノック発生と誤判定することを防止することができる。次に、図5を用いて本発明の実施例2を説明する。但し、前記実施例1と実質的に同一部分については説明を省略又は簡略化し、主として前記実施例1と異なる部分について説明する。本実施例2では、ECU34により後述する図5のノック判定ルーチンを実行することで、ノックセンサ27の出力信号に対する噴射弁ノイズの影響が大きい運転領域つまり噴射弁ノイズの振動強度がバックグランドレベルよりも大きくなる運転領域でノック無しと判定したときノック無し状態のときに噴射弁ノイズの振動強度を学習し、ノックセンサ27の出力信号に対する噴射弁ノイズの影響が大きい運転領域でノック判定を行う場合に、噴射弁ノイズの振動強度の学習値に基づいて算出したノック判定値を用いてノック判定を行うようにしている。図5のノック判定ルーチンでは、まず、ステップ201で、ノック判定期間における振動強度例えばノックセンサ27の出力信号のピークホールド値等を算出した後、ステップ202に進み、ノックセンサ27の出力信号に対する噴射弁ノイズの影響が大きい運転領域つまり噴射弁ノイズの振動強度がバックグランドレベルよりも大きくなる運転領域であるか否かを、例えば、エンジン回転速度が所定値以下の低回転運転領域であるか否かによって判定する。このステップ202で、ノックセンサ27の出力信号に対する噴射弁ノイズの影響が大きい運転領域つまり噴射弁ノイズの振動強度がバックグランドレベルよりも大きくなる運転領域であると判定された場合には、ステップ203に進み、後述する方法で学習した噴射弁ノイズの振動強度の学習値を読み込んだ後、ステップ204に進み、噴射弁ノイズの振動強度の学習値をu倍例えば3倍した値をノック判定値として算出する。ここで、u値は、例えば3に設定するが、振動強度分布の分布状態、要求されるノック検出感度、エンジン運転状態等に基づいて補正するようにしても良い。この後、ステップ205に進み、ノック判定期間における振動強度がノック判定値よりも大きいか否かを判定し、振動強度がノック判定値よりも大きいと判定された場合には、ステップ206に進み、ノック有りと判定する。一方、上記ステップ205で、振動強度がノック判定値以下であると判定された場合には、ステップ207に進み、ノック無しと判定した後、ステップ208に進み、噴射弁ノイズの振動強度を次のようにして学習する。所定期間例えば噴射弁ノイズ期間における振動強度例えばノックセンサ27の出力信号のピークホールド値等を算出する処理を所定回数又は所定サイクル繰り返して、振動強度のデータを統計的に処理して振動強度分布を判定し、この振動強度分布の所定割合点例えば97点の値を噴射弁ノイズの振動強度として学習する。この噴射弁ノイズの振動強度の学習値は、ECU34のバックアップRAM図示せず等の書き換え可能な不揮発性メモリECU34の電源オフ中でも記憶データを保持する書き換え可能なメモリに記憶する。一方、上記ステップ202で、ノックセンサ27の出力信号に対する噴射弁ノイズの影響が大きい運転領域ではないと判定された場合には、ステップ209に進み、通常のノック判定を行う。この通常のノック判定では、ノック判定期間における振動強度が通常のノック判定値よりも大きいか否かを判定し、振動強度がノック判定値よりも大きいと判定された場合にはノック有りと判定し、振動強度がノック判定値以下であると判定された場合にはノック無しと判定する。以上説明した本実施例2では、ノック無し状態のときに噴射弁ノイズの振動強度を学習し、その噴射弁ノイズの振動強度の学習値に基づいて算出したノック判定値を用いてノック判定を行うようにしたので、噴射弁ノイズによって振動強度が大きくなった状態をノック発生ノック有りと誤判定することを防止でき、ノック検出精度を向上させることができると共に、燃料噴射時期をノック判定期間に応じて変化させる必要がないため、燃料噴射時期を各種要求例えば、燃費節減、排気エミッション低減、オイル希釈防止等に応じた適正時期に設定することができる。また、噴射弁ノイズがノック判定期間に入っているか否かに拘らず、噴射弁ノイズの振動強度の学習値に基づいてノック判定値を設定することができるため、燃料噴射時期の変化によって噴射弁ノイズがノック判定期間に入ったときやノック判定期間から出たときでも、ノック判定値を適正レベルに維持することができ、過渡時のノック検出精度を確保することができる。また、本実施例2では、ノックセンサ27の出力信号に対する噴射弁ノイズの影響が大きい運転領域つまり噴射弁ノイズの振動強度がバックグランドレベルよりも大きくなる運転領域でノック無しと判定したときノック無し状態のときに噴射弁ノイズの振動強度を学習するようにしたので、噴射弁ノイズの振動強度を精度良く学習することができる。更に、本実施例2では、ノックセンサ27の出力信号に対する噴射弁ノイズの影響が大きい運転領域つまり噴射弁ノイズの振動強度がバックグランドレベルよりも大きくなる運転領域でノック判定を行う場合に、噴射弁ノイズの振動強度の学習値に基づいて算出したノック判定値を用いてノック判定を行うようにしたので、噴射弁ノイズによって振動強度が大きくなった状態をノック発生と誤判定することを確実に防止することができる。尚、上記実施例2では、ノックセンサ27の出力信号に対する噴射弁ノイズの影響が大きい運転領域でノック無しと判定したときに噴射弁ノイズの振動強度を学習し、ノックセンサ27の出力信号に対する噴射弁ノイズの影響が大きい運転領域でノック判定を行う場合に噴射弁ノイズの振動強度の学習値に基づいて算出したノック判定値を用いてノック判定を行うようにしたが、これに限定されず、ノックセンサ27の出力信号に対する噴射弁ノイズの影響が大きい周波数帯例えば10~20kHzでノック無しと判定したときに噴射弁ノイズの振動強度を学習し、ノックセンサ27の出力信号に対する噴射弁ノイズの影響が大きい周波数帯でノック判定を行う場合に噴射弁ノイズの振動強度の学習値に基づいて算出したノック判定値を用いてノック判定を行うようにしても良い。また、ノックセンサ27の出力信号に対する噴射弁ノイズの影響が大きい運転領域や周波数帯であるか否かに拘らず、噴射弁ノイズの振動強度の学習値に基づいて算出したノック判定値を用いてノック判定を行うようにしても良い。また、上記各実施例1,2では、燃料噴射弁21の開弁ノイズや閉弁ノイズの振動強度に基づいてノック判定値を算出するようにしたが、これに限定されず、燃料噴射弁の動作によって開弁ノイズや閉弁ノイズよりも振動強度が大きいノイズが発生する場合には、そのノイズの振動強度に基づいてノック判定値を算出するようにしても良い。次に、図6を用いて本発明の実施例3を説明する。但し、前記実施例1と実質的に同一部分については説明を省略又は簡略化し、主として前記実施例1と異なる部分について説明する。本実施例3では、ECU34により後述する図6のノック判定ルーチンを実行することで、所定のノック判定期間における振動強度を算出すると共に、吸気バルブ30や排気バルブ31の動作によるノイズを含む期間以下動弁系ノイズ期間というにおける振動強度を算出し、ノック判定期間における振動強度と動弁系ノイズ期間における振動強度のうちの大きい方の振動強度に基づいてノック判定値を算出してノック判定を行うようにしている。一般に、吸気バルブ30や排気バルブ31は、閉弁動作例えば閉弁時のバルブの着座によって発生する閉弁ノイズの振動強度が大きくなる傾向があるため、本実施例3では、動弁系ノイズ期間を、吸気バルブ30の閉弁ノイズを含む期間と排気バルブ31の閉弁ノイズを含む期間の両方に設定するようにしている。尚、排気バルブ31の閉弁ノイズよりも吸気バルブ30の閉弁ノイズの方がノック判定に及ぼす影響が大きい場合には、動弁系ノイズ期間を吸気バルブ30の閉弁ノイズを含む期間のみに設定するようにしても良い。一方、吸気バルブ30の閉弁ノイズよりも排気バルブ31の閉弁ノイズの方がノック判定に及ぼす影響が大きい場合には、動弁系ノイズ期間を排気バルブ31の閉弁ノイズを含む期間のみに設定するようにしても良い。図6のノック判定ルーチンでは、まず、ステップ301で、ノック判定期間における振動強度例えばノックセンサ27の出力信号のピークホールド値等を算出すると共に、ステップ302で、動弁系ノイズ期間における振動強度例えばノックセンサ27の出力信号のピークホールド値等を算出する。ここで、動弁系ノイズ期間は、吸気バルブ30の閉弁ノイズを含む期間と排気バルブ31の閉弁ノイズを含む期間の両方又は一方に設定する。この後、ステップ303に進み、ノック判定期間における振動強度と動弁系ノイズ期間における振動強度のうちの大きい方の振動強度を選択した後、ステップ304に進み、選択した振動強度つまりノック判定期間における振動強度と動弁系ノイズ期間における振動強度のうちの大きい方の振動強度を対数変換する。この後、ステップ305に進み、対数変換後の振動強度を統計的に処理して振動強度分布を判定し、この振動強度分布の中央値VMEDと標準偏差SGMを算出し、中央値VMEDに標準偏差SGMのu倍例えば3倍の値を加算してノック判定値を求める。ノック判定値=VMEDu×SGMこの後、ステップ306に進み、対数変換後の振動強度がノック判定値よりも大きいか否かを判定する。ここで、ノック判定値と比較する対数変換後の振動強度は、ノック判定期間における振動強度と動弁系ノイズ期間における振動強度のうちの大きい方の振動強度を対数変換したものを用いるようにしても良いが、ノック判定期間における振動強度を対数変換したものを用いるようにしても良い。このステップ306で、対数変換後の振動強度がノック判定値よりも大きいと判定された場合には、ステップ307に進み、ノック有りと判定する。一方、上記ステップ306で、対数変換後の振動強度がノック判定値以下であると判定された場合には、ステップ308に進み、ノック無しと判定する。以上説明した本実施例3では、ノック判定期間における振動強度と動弁系ノイズ期間における振動強度のうちの大きい方の振動強度に基づいてノック判定値を算出してノック判定を行うようにしたので、動弁系ノイズ吸気バルブ30や排気バルブ31の動作によるノイズによって振動強度が大きくなった状態をノック発生ノック有りと誤判定することを防止でき、ノック検出精度を向上させることができる。しかも、バルブタイミングをノック判定期間に応じて変化させる必要がないため、バルブタイミングを各種要求例えば、燃費節減、排気エミッション低減、オイル希釈防止等に応じた適正時期に設定することができる。また、ノック判定期間と動弁系ノイズ期間とがオーバーラップしているか否かつまり動弁系ノイズがノック判定期間に入っているか否かに拘らず、ノック判定期間における振動強度と動弁系ノイズ期間における振動強度のうちの大きい方の振動強度に基づいてノック判定値を設定することができるため、バルブタイミングの変化によって動弁系ノイズがノック判定期間に入ったときやノック判定期間から出たときでも、ノック判定値を適正レベルに維持することができ、過渡時のノック検出精度を確保することができる。また、本実施例3では、動弁系ノイズ期間を、吸気バルブ30や排気バルブ31の閉弁ノイズを含む期間に設定するようにしたので、吸気バルブ30や排気バルブ31の閉弁ノイズの振動強度を考慮したノック判定値を設定することができ、吸気バルブ30や排気バルブ31の閉弁ノイズによって振動強度が大きくなった状態をノック発生と誤判定することを防止することができる。次に、図7を用いて本発明の実施例4を説明する。但し、前記実施例3と実質的に同一部分については説明を省略又は簡略化し、主として前記実施例3と異なる部分について説明する。本実施例4では、ECU34により後述する図7のノック判定ルーチンを実行することで、ノックセンサ27の出力信号に対する動弁系ノイズの影響が大きい運転領域つまり動弁系ノイズの振動強度がバックグランドレベルよりも大きくなる運転領域でノック無しと判定したときノック無し状態のときに動弁系ノイズの振動強度を学習し、ノックセンサ27の出力信号に対する動弁系ノイズの影響が大きい運転領域でノック判定を行う場合に、動弁系ノイズの振動強度の学習値に基づいて算出したノック判定値を用いてノック判定を行うようにしている。図7のノック判定ルーチンでは、まず、ステップ401で、ノック判定期間における振動強度例えばノックセンサ27の出力信号のピークホールド値等を算出した後、ステップ402に進み、ノックセンサ27の出力信号に対する動弁系ノイズの影響が大きい運転領域つまり動弁系ノイズの振動強度がバックグランドレベルよりも大きくなる運転領域であるか否かを、例えば、エンジン回転速度が所定値以下の低回転運転領域であるか否かによって判定する。このステップ402で、ノックセンサ27の出力信号に対する動弁系ノイズの影響が大きい運転領域つまり動弁系ノイズの振動強度がバックグランドレベルよりも大きくなる運転領域であると判定された場合には、ステップ403に進み、後述する方法で学習した動弁系ノイズの振動強度の学習値を読み込んだ後、ステップ404に進み、動弁系ノイズの振動強度の学習値をu倍例えば3倍した値をノック判定値として算出する。この後、ステップ405に進み、ノック判定期間における振動強度がノック判定値よりも大きいか否かを判定し、振動強度がノック判定値よりも大きいと判定された場合には、ステップ406に進み、ノック有りと判定する。一方、上記ステップ405で、振動強度がノック判定値以下であると判定された場合には、ステップ407に進み、ノック無しと判定した後、ステップ408に進み、動弁系ノイズの振動強度を次のようにして学習する。所定期間例えば動弁系ノイズ期間における振動強度例えばノックセンサ27の出力信号のピークホールド値等を算出する処理を所定回数又は所定サイクル繰り返して、振動強度のデータを統計的に処理して振動強度分布を判定し、この振動強度分布の所定割合点例えば97点の値を動弁系ノイズの振動強度として学習する。この動弁系ノイズの振動強度の学習値は、ECU34のバックアップRAM等の書き換え可能な不揮発性メモリに記憶する。一方、上記ステップ402で、ノックセンサ27の出力信号に対する動弁系ノイズの影響が大きい運転領域ではないと判定された場合には、ステップ409に進み、通常のノック判定を行う。以上説明した本実施例4では、ノック無し状態のときに動弁系ノイズの振動強度を学習し、その動弁系ノイズの振動強度の学習値に基づいて算出したノック判定値を用いてノック判定を行うようにしたので、動弁系ノイズによって振動強度が大きくなった状態をノック発生ノック有りと誤判定することを防止でき、ノック検出精度を向上させることができると共に、バルブタイミングをノック判定期間に応じて変化させる必要がないため、バルブタイミングを各種要求例えば、燃費節減、排気エミッション低減、オイル希釈防止等に応じた適正時期に設定することができる。また、動弁系ノイズがノック判定期間に入っているか否かに拘らず、動弁系ノイズの振動強度の学習値に基づいてノック判定値を設定することができるため、バルブタイミングの変化によって動弁系ノイズがノック判定期間に入ったときやノック判定期間から出たときでも、ノック判定値を適正レベルに維持することができ、過渡時のノック検出精度を確保することができる。また、本実施例4では、ノックセンサ27の出力信号に対する動弁系ノイズの影響が大きい運転領域つまり動弁系ノイズの振動強度がバックグランドレベルよりも大きくなる運転領域でノック無しと判定したときノック無し状態のときに動弁系ノイズの振動強度を学習するようにしたので、動弁系ノイズの振動強度を精度良く学習することができる。更に、本実施例4では、ノックセンサ27の出力信号に対する動弁系ノイズの影響が大きい運転領域つまり動弁系ノイズの振動強度がバックグランドレベルよりも大きくなる運転領域でノック判定を行う場合に、動弁系ノイズの振動強度の学習値に基づいて算出したノック判定値を用いてノック判定を行うようにしたので、動弁系ノイズによって振動強度が大きくなった状態をノック発生と誤判定することを確実に防止することができる。尚、上記実施例4では、ノックセンサ27の出力信号に対する動弁系ノイズの影響が大きい運転領域でノック無しと判定したときに動弁系ノイズの振動強度を学習し、ノックセンサ27の出力信号に対する動弁系ノイズの影響が大きい運転領域でノック判定を行う場合に動弁系ノイズの振動強度の学習値に基づいて算出したノック判定値を用いてノック判定を行うようにしたが、これに限定されず、ノックセンサ27の出力信号に対する動弁系ノイズの影響が大きい周波数帯でノック無しと判定したときに動弁系ノイズの振動強度を学習し、ノックセンサ27の出力信号に対する動弁系ノイズの影響が大きい周波数帯でノック判定を行う場合に動弁系ノイズの振動強度の学習値に基づいて算出したノック判定値を用いてノック判定を行うようにしても良い。また、ノックセンサ27の出力信号に対する動弁系ノイズの影響が大きい運転領域や周波数帯であるか否かに拘らず、動弁系ノイズの振動強度の学習値に基づいて算出したノック判定値を用いてノック判定を行うようにしても良い。また、上記各実施例3,4では、吸気バルブ30や排気バルブ31の閉弁ノイズの振動強度に基づいてノック判定値を算出するようにしたが、これに限定されず、吸気バルブや排気バルブの動作によって閉弁ノイズよりも振動強度が大きいノイズが発生する場合には、そのノイズの振動強度に基づいてノック判定値を算出するようにしても良い。また、上記実施例1と上記実施例3を組み合わせて、ノック判定期間における振動強度と噴射弁ノイズ期間における振動強度と動弁系ノイズ期間における振動強度のうちの最も大きい振動強度に基づいてノック判定値を算出するようにしても良い。また、上記実施例2と上記実施例4を組み合わせて、ノック無し状態のときに噴射弁ノイズの振動強度と動弁系ノイズの振動強度とを学習し、噴射弁ノイズの振動強度の学習値と動弁系ノイズの振動強度の学習値とに基づいてノック判定値を算出するようにしても良い。その他、本発明は、図1に示すような筒内噴射式エンジンに限定されず、吸気ポート噴射式エンジンや、吸気ポート噴射用の燃料噴射弁と筒内噴射用の燃料噴射弁の両方を備えたデュアル噴射式のエンジンにも適用して実施できる。"