内燃機関の筒内圧に応じた値を出力する筒内圧センサの異常診断装置であって、着火時期が圧縮上死点後となるように点火時期を遅角して、着火前と着火後にそれぞれ筒内圧のピークを生じさせる点火時期遅角手段と、前記点火時期遅角手段により点火時期を遅角した場合に、前記着火前の筒内圧のピークにおける前記筒内圧センサの出力値以下、着火前出力ピーク値という。及びそのクランク角の少なくとも一方を検出する検出手段と、前記着火前出力ピーク値及びそのクランク角の少なくとも一方を用いて筒内圧センサの異常を判定する判定手段と、を備えることを特徴とする筒内圧センサの異常診断装置。前記検出手段は、少なくとも前記着火前出力ピーク値を検出し、前記判定手段は、前記着火前出力ピーク値と判定値との差が所定値以上の場合に、前記筒内圧センサに異常があると判定すること、を特徴とする請求項1記載の筒内圧センサの異常診断装置。負荷率とモータリング波形の最大筒内圧との関係を予め記憶する記憶手段と、前記関係から現在の負荷率に応じたモータリング波形の最大筒内圧を取得し、前記判定値として設定する判定値設定手段と、を特徴とする請求項2記載の筒内圧センサの異常診断装置。請求項2又は3記載の筒内圧センサの異常診断装置と、前記筒内圧センサに異常があると判定された場合に、前記着火前出力ピーク値と前記判定値の差が小さくなるように筒内圧を補正する補正手段と、を備えることを特徴とする筒内圧センサの感度補正装置。前記検出手段は、少なくとも前記着火前出力ピーク値が検出されるクランク角を検出し、前記判定手段は、前記着火前出力ピーク値が検出されるクランク角と圧縮上死点との差が所定値以上の場合に、前記筒内圧センサに異常があると判定すること、を特徴とする請求項1記載の筒内圧センサの異常診断装置。請求項5記載の筒内圧センサの異常診断装置と、前記筒内圧センサに異常があると判定された場合に、前記着火前出力ピーク値が検出されるクランク角と圧縮上死点との差が小さくなるように筒内圧波形の位相を補正する補正手段と、を備えることを特徴とする筒内圧センサの感度補正装置。しかしながら、特許文献1の技術は、フューエルカット中に限定されるため、1トリップ中の異常診断の機会が少ないという課題がある。また、フューエルカット中の筒内圧は極めて低圧であるため、S/N比signaltonoiseratioが低く、筒内圧の検出精度が低いという課題がある。この発明は、上述のような課題を解決するためになされたもので、広い運転領域において異常診断の機会を確保し、かつ、高いS/N比で精度高く筒内圧を検出することのできる筒内圧センサの異常診断装置を提供することを目的とする。また、これを備えた筒内圧センサの感度補正装置を提供することを目的とする。第1の発明は、上記の目的を達成するため、内燃機関の筒内圧に応じた値を出力する筒内圧センサの異常診断装置であって、着火時期が圧縮上死点後となるように点火時期を遅角して、着火前と着火後にそれぞれ筒内圧のピークを生じさせる点火時期遅角手段と、前記点火時期遅角手段により点火時期を遅角した場合に、前記着火前の筒内圧のピークにおける前記筒内圧センサの出力値以下、着火前出力ピーク値という。及びそのクランク角の少なくとも一方を検出する検出手段と、前記着火前出力ピーク値及びそのクランク角の少なくとも一方を用いて筒内圧センサの異常を判定する判定手段と、を備えることを特徴とする。また、第2の発明は、第1の発明において、前記検出手段は、少なくとも前記着火前出力ピーク値を検出し、前記判定手段は、前記着火前出力ピーク値と判定値との差が所定値以上の場合に、前記筒内圧センサに異常があると判定すること、を特徴とする。また、第3の発明は、第2の発明において、負荷率とモータリング波形の最大筒内圧との関係を予め記憶する記憶手段と、前記関係から現在の負荷率に応じたモータリング波形の最大筒内圧を取得し、前記判定値として設定する判定値設定手段と、を特徴とする。また、第4の発明は、筒内圧センサの感度補正装置であって、第2又は第3の発明に記載の筒内圧センサの異常診断装置と、前記筒内圧センサに異常があると判定された場合に、前記着火前出力ピーク値と前記判定値の差が小さくなるように筒内圧を補正する補正手段と、を備えることを特徴とする。また、第5の発明は、第1の発明において、前記検出手段は、少なくとも前記着火前出力ピーク値が検出されるクランク角を検出し、前記判定手段は、前記着火前出力ピーク値が検出されるクランク角と圧縮上死点との差が所定値以上の場合に、前記筒内圧センサに異常があると判定すること、を特徴とする。また、第6の発明は、筒内圧センサの感度補正装置であって、第5の発明に記載の筒内圧センサの異常診断装置と、前記筒内圧センサに異常があると判定された場合に、前記着火前出力ピーク値が検出されるクランク角と圧縮上死点との差が小さくなるように筒内圧波形の位相を補正する補正手段と、を備えることを特徴とする。第1乃至第3の発明によれば、燃料噴射を伴う通常運転中において、点火時期を遅角することにより検出される着火前出力ピーク値に基づき、筒内圧センサの異常診断をすることができる。通常運転中であるため、広い運転領域において異常診断の機会を確保することができる。更に、通常運転中は、フューエルカット中に比べて充填空気量が多いため高いS/N比で精度高く着火前出力ピーク値を検出することができる。そのため、精度高く異常診断をすることができる。第4の発明によれば、筒内圧センサに異常があると判定された場合に、着火前出力ピーク値と判定値の差が小さくなるように筒内圧を補正することにより、適正な筒内圧を取得することが可能となる。第5の発明によれば、燃焼を伴う通常運転中において検出される着火前出力ピーク値のクランク角と圧縮上死点との差に基づき、筒内圧波形の位相ずれを診断することができる。通常運転中であるため、広い運転領域において異常診断の機会を確保することができる。また、通常運転中は、フューエルカット中に比べて充填空気量が多いため高いS/N比で精度高く筒内圧を検出することができるため、ピーク位置を精度高く検出することができる。そのため、精度高く異常診断をすることができる。第6の発明によれば、筒内圧センサに異常があると判定された場合に、着火前出力ピーク値が検出されるクランク角と圧縮上死点との差が小さくなるように筒内圧波形の位相を補正することにより、適正な筒内圧を取得することが可能となる。以下、図面を参照して本発明の実施の形態について詳細に説明する。尚、各図において共通する要素には、同一の符号を付して重複する説明を省略する。実施の形態1.[実施の形態1のシステム構成]図1は、本発明の実施の形態1のシステム構成を説明するための概略構成図である。図1に示すシステムは、4ストローク機関である内燃機関以下、単にエンジンという。10を備えている。エンジン10は、複数の気筒11を備えており、図1にはそのうち1つの気筒11が描かれている。各気筒11には、点火時期SAに応じて筒内の混合気に点火する点火プラグ12と、燃料を筒内に直接噴射する燃料噴射弁14と、筒内圧燃焼圧Pを検出するための筒内圧センサCPS16とが取り付けられている。さらに、エンジン10には、クランク軸の回転角以下、クランク角CAという。を検出するためのクランク角センサ18や、ノッキングを検出するためのノックセンサ19が取り付けられている。エンジン10の吸気系には、各気筒11に接続された吸気通路20が設けられている。吸気通路20の上流には、エアクリーナ22が設けられている。エアクリーナ22の下流には、吸気通路20に吸入される空気の流量以下、吸入空気量GAという。を検出するためのエアフローメータ24が取り付けられている。エアフローメータ24の下流には、電子制御式のスロットルバルブ26が設けられている。スロットルバルブ26の近傍には、スロットルバルブ26の開度以下、スロットル開度TAという。を検出するためのスロットル開度センサ28が取り付けられている。スロットルバルブ26の下流には、吸気圧Pimを検出するための吸気圧センサ30が取り付けられている。吸気通路20の下流端には、吸気通路20と気筒11の燃焼室との間を開閉する吸気バルブ32が設けられている。エンジン10の排気系には、各気筒に接続された排気通路34が設けられている。排気通路34の上流端には、排気通路34と気筒11の燃焼室との間を開閉する排気バルブ35が設けられている。排気バルブ35の下流には、触媒36が設けられている。触媒36には、例えば三元触媒が用いられる。また、触媒36上流の排気通路34には、吸気通路20に接続されるEGR通路38が設けられている。EGR通路38にはEGRクーラ40が設けられている。EGRクーラ40の近傍には温度センサ42が設けられている。EGRクーラ40の下流には、EGRバルブ44が設けられている。エンジン10の制御系には、ECU50が設けられている。ECU50の入力部には、上述した筒内圧センサ16、クランク角センサ18、ノックセンサ19、エアフローメータ24、スロットル開度センサ28、吸気圧センサ30、温度センサ42等、運転状態を検出するための各種センサが接続されている。例えば、ECU50は、クランク角CAに基づいてエンジン回転数NEを算出する。ECU50は、所定のクランク角毎例えば数度毎に筒内圧センサ16の出力値を取得する。ECU50は、実験等により定めた筒内圧センサ16の出力値と筒内圧との関係を予め記憶しており、この関係から出力値に応じた筒内圧を算出する。また、ECU50の出力部には、上述した点火プラグ12、燃料噴射弁14、スロットルバルブ26、EGRバルブ44等、運転状態を制御するための各種アクチュエータが接続されている。ECU50は、上述した各種センサの出力に基づき、所定のプログラムに従って各種アクチュエータを作動させることにより、エンジン10の運転状態を制御する。例えば、ECU50は、点火時期SAを任意に変更することができる。ECU50は、点火時期SAの遅角によるエンジン回転数NEの低下量からトルクダウンを検出することができる。[実施の形態1における特徴的処理]次に、上述のシステムにおいて、筒内圧センサ16の感度異常を診断する手法について説明する。図2は、圧縮行程から膨張行程にかけての筒内圧波形を表した図である。図2の線60は、通常の燃焼時の筒内圧波形を表している。線62は、フューエルカット時の筒内圧波形を表している。線64は、燃料噴射を伴う通常運転時において点火時期SAを遅角した場合の筒内圧波形を表している。線64に示すように、着火時期が圧縮上死点よりも後となるように点火時期SAを遅角する場合、筒内容積が最小となる圧縮上死点で、着火前の筒内圧センサ16の出力値のピークである着火前出力ピーク値が得られる。その後、筒内容積の増大に伴い出力値は減少するが、着火後は混合気の燃焼による出力ピーク値が得られる。すなわち、1サイクル中に2つのピークが生じる。筒内圧センサ16の出力値が正常である場合には、着火前の筒内圧波形は、燃焼を伴わないモータリング波形と同形となる。着火前出力ピーク値と、予め記憶したモータリング波形の最大筒内圧とを比較することにより、通常運転中において筒内圧センサ16の感度異常を診断することができる。そのため、1トリップにおける異常診断の機会を多く確保することができる。また、通常運転時はフューエルカット時に比べて充填空気量が多いため、モータリング波形部分の筒内圧はフューエルカット時に比して高くなる。図3は、所定クランク角間隔で検出される筒内圧の変化量ΔPを示す図である。図3のBに示す通常運転時の変化量ΔPは、Aに示すフューエルカット時の変化量ΔPに比して大きい。そのため、通常運転時はフューエルカット時に比べてS/N比が優れている。そのため、高いS/N比で、精度高く筒内圧センサ16の出力値を検出することができる。そこで、本実施形態のシステムでは、点火時期遅角によるトルクダウンが許容される範囲内において、着火時期が圧縮上死点後となるように点火時期を遅角して、着火前出力ピーク値を取得する。そして、着火前出力ピーク値と、同一負荷条件におけるモータリング波形のピーク値とを比較することにより、筒内圧センサ16の感度異常を診断することとした。制御ルーチン図4は、上述の動作を実現するために、ECU50が実行する制御ルーチンのフローチャートである。ECU50は、燃料噴射を伴う運転中に、所定のタイミングで本ルーチンを実行する。ECU50は、所定クランク角毎例えば、数度毎に筒内圧センサ16の出力値を検出し記憶する。図4に示すルーチンでは、まず、ECU50は、着火時期を圧縮上死点後とするように点火時期SAを遅角するステップS100。点火時期SAの遅角は、トルクダウンが許容される範囲内で実行される。例えば、ECU50は、点火時期SAの遅角量を段階的に増し、エンジン回転数NEの低下量が許容値を超えない範囲で点火時期を遅角する。なお、予め運転条件毎に遅角量を定めて記憶しておくこととしてもよい。このように点火時期SAを遅角することで、着火前においても筒内圧のピークが生じる。ECU50は、着火前における筒内圧センサ16の出力値のピークを着火前出力ピーク値P1として取得するステップS110。ECU50は、着火前出力ピーク値P1を取得した現在の負荷率KLに対応するモータリング波形の筒内圧の最大値P2を取得するステップS120。具体的には、ECU50は、実験等に基づき負荷率KLと最大値P2との関係を定めた関係テーブルを予め記憶している。負荷率KLは、吸入空気量GA、エンジン回転数NE等に基づいて算出される。ECU50は、関係テーブルから負荷率KLに対応する最大値P2を取得する。検出された着火前出力ピーク値P1と、同一運転条件におけるモータリング波形の筒内圧の最大値P2とを比較するステップS130。ECU50は、|P2-P1|が所定値よりも小さいか否かを判定するステップS140。ステップS140の条件が成立する場合、すなわち、|P2-P1|が所定値よりも小さい場合には、筒内圧センサ16の感度は正常であると判定されるステップS150。一方、ステップS140の条件が成立しない場合、すなわち、|P2-P1|が所定値以上の場合には、ECU50は、筒内圧センサ16の感度に異常が生じていると判定するステップS160。この場合、|P2-P1|が所定値よりも小さくなるように筒内圧センサの出力値を補正するステップS170。例えば、筒内圧波形全体につき、筒内圧センサ16の出力値にP2/P1を補正係数として乗じる補正をする。以上説明したように、図11に示すルーチンによれば、トルクダウンが許容される範囲内では、全ての運転条件にて筒内圧センサ16の感度異常を診断することができる。また、通常運転時はフューエルカット時に比して充填空気量が多いため、S/N比に優れ、精度高く着火前出力ピーク値を検出することができる。このため、本実施の形態のシステムによれば、広い運転領域において異常診断の機会を確保でき、かつ、高いS/N比で精度の高い異常診断を実施することができる。さらに、異常がある場合には適切に筒内圧を補正することができる。本発明が適用されるエンジンは、上述の実施の形態のような筒内直噴エンジンには限定されない。ポート噴射式のエンジンにも本発明の適用は可能である。尚、上述した実施の形態1においては、筒内圧センサ16が前記第1の発明における筒内圧センサに、ECU50が前記第3の発明における記憶手段に、それぞれ相当している。また、ここでは、ECU50が、上記ステップS100の処理を実行することにより前記第1の発明における点火時期遅角手段が、上記ステップS110の処理を実行することにより前記第1の発明における検出手段が、上記ステップS120の処理を実行することにより前記第3の発明における判定値設定手段が、上記ステップS140の処理を実行することにより前記第1の発明における判定手段が、上記ステップS170の処理を実行することにより前記第4の発明における補正手段が、それぞれ実現されている。更に、実施の形態1においては、上記ステップS110において取得される着火前出力ピーク値P1が前記第1の発明における着火前出力ピーク値に、上記ステップS120において取得される最大値P2が前記第2の発明における判定値に、それぞれ対応している。実施の形態2.次に、図5~図6を参照して本発明の実施の形態2について説明する。本実施形態のシステムは図1に示す構成において、ECU50に後述する図6のルーチンを実施させることで実現することができる。[実施の形態2における特徴的処理]上述した実施の形態1では、着火前の圧縮上死点において筒内圧センサ16の出力値を検出している。実施の形態1で述べた着火前出力ピーク値は、正常時であれば圧縮上死点で検出されるが、位相ずれが生じている場合にはこの限りではない。そこで、本発明の実施の形態2では、実施の形態1と同様に点火時期SAを遅角させて、着火前出力ピーク値が検出されるクランク角を取得し、これと圧縮上死点との差に基づいて筒内圧波形の位相ずれを検出し補正することとした。図5は、圧縮行程から膨張行程にかけての筒内圧波形を表した図である。図5の線70は、燃焼を伴う通常運転時において点火時期SAを遅角した場合の筒内圧波形を表している。この波形は、図2の線64と同じであるため説明は省略する。線72は、位相ずれが生じた場合の筒内圧波形を表している。上述したように、通常運転時はフューエルカット時図2の線62に比して、S/N比が優れており、着火前出力ピーク値を精度高く検出することができる。同様に、着火前出力ピーク値が検出されたクランク角も精度高く検出することができる。そのため、筒内圧波形に位相ずれを、上述のクランク角と圧縮上死点との差から精度高く算出することができる。制御ルーチン図6は、上述の動作を実現するために、ECU50が実行する制御ルーチンのフローチャートである。ECU50は、燃料噴射を伴う運転中に、所定のタイミングで本ルーチンを実行する。ECU50は、所定クランク角毎例えば、数度毎に筒内圧センサ16の出力値を検出記憶する。図6に示すルーチンでは、まず、ECU50は、着火時期を圧縮上死点後とするように点火時期SAを遅角するステップS200。点火時期SAの遅角は、トルクダウンが許容される範囲内で実行される。この点、図4のステップS100と同様であるため説明は省略する。このように点火時期SAを遅角することで、着火前においても筒内圧のピークが生じる。着火前の筒内圧波形は、燃焼を伴わないモータリング波形と同形となる。ECU50は、着火前における筒内圧センサ16の出力値のピーク着火前出力ピーク値を検出する。さらに、ECU50は、着火前出力ピーク値が検出されたクランク角θ1を取得するステップS210。ECU50は、クランク角θ1が圧縮上死点であるか否かを判定するステップS220。ステップS220の条件が成立する場合、すなわち、クランク角θ1が圧縮上死点である場合には、筒内圧波形の位相は正常であると判定されるステップS230。一方、ステップS220の条件が成立しない場合、すなわち、クランク角θ1が圧縮上死点からずれている場合には、ECU50は、筒内圧センサ16により検出される筒内圧波形に位相ずれが生じていると判定するステップS240。この場合、クランク角度θ1が圧縮上死点となるように筒内圧波形の位相を補正するステップS250。以上説明したように、図6に示すルーチンによれば、トルクダウンが許容される範囲内では、全ての運転条件にて筒内圧センサ16の位相ずれを診断することができる。通常運転時はフューエルカット時に比して充填空気量が多いため、S/N比に優れ、精度高く着火前出力ピーク値及びそのクランク角を検出することができる。このため、本実施の形態のシステムによれば、広い運転領域において異常診断の機会を確保でき、かつ、高いS/N比で精度の高い異常診断を実施することができる。さらに、異常がある場合には適切に筒内圧波形の位相ずれを補正することができる。実施の形態1で述べた処理ルーチン図4に、実施の形態2の処理ルーチン図6を組み合わせて、筒内圧センサ16の感度補正と位相ずれ補正とを行うこととしてもよい。尚、上述した実施の形態2においては、ECU50が、上記ステップS220の処理を実行することにより前記第5の発明における判定手段が、上記ステップS250の処理を実行することにより前記第5の発明における補正手段が、それぞれ実現されている。更に、実施の形態2においては、上記ステップS210において取得されるクランク角θ1が前記第5の発明におけるクランク角に対応している。