"クランク信号のエッジを検出し、エッジ間隔を計測するエッジ検出部と、前記クランク信号のエッジ間隔に基づいて、角度クロックを生成する角度クロック生成部と、前記クランク信号のエッジ間隔に基づいて欠歯を検出すると共に、欠歯を検出した場合に、その後の前記クランク信号のエッジ間隔に基づいて、該欠歯検出が正常な検出か誤検出かを判断する欠歯検出部と、前記角度クロックに基づいて動作し、前記欠歯検出部により欠歯が検出された場合にリセットする第1角度カウンタと、前記角度クロックに基づいて動作し、前記欠歯検出部により欠歯検出が正常な検出と判断された場合に、前記第1角度カウンタの値をロードする第2角度カウンタとを備え、前記第1角度カウンタは、前記欠歯検出部により欠歯検出が誤検出であると判断された場合に、前記第2角度カウンタの値をロードすることを特徴とする、エンジン制御装置。前記欠歯検出部は、前記クランク信号の今回のエッジ間隔と前回のエッジ間隔との関係に基づいて、欠歯を検出し、欠歯を検出した場合に、前記クランク信号の今回のエッジ間隔と次回のエッジ間隔との関係に基づいて、該欠歯検出が正常な検出か誤検出かを判断する、請求項1に記載のエンジン制御装置。しかしながら、特許文献1に記載の技術では、クランク信号にノイズが重畳すること等により欠歯が誤検出された場合には、その後、欠歯が正常に検出される次の欠歯位置まで正常復帰することができないという問題点がある。そこで、本発明は、クランク信号にノイズが重畳すること等により欠歯が誤検出された場合でも、次の欠歯位置まで待つことなく正常復帰することが可能なエンジン制御装置の提供を目的とする。上記目的を達成するため、本発明の一局面によれば、クランク信号のエッジを検出し、エッジ間隔を計測するエッジ検出部と、前記クランク信号のエッジ間隔に基づいて、角度クロックを生成する角度クロック生成部と、前記クランク信号のエッジ間隔に基づいて欠歯を検出すると共に、欠歯を検出した場合に、その後の前記クランク信号のエッジ間隔に基づいて、該欠歯検出が正常な検出か誤検出かを判断する欠歯検出部と、前記角度クロックに基づいて動作し、前記欠歯検出部により欠歯が検出された場合にリセットする第1角度カウンタと、前記角度クロックに基づいて動作し、前記欠歯検出部により欠歯検出が正常な検出と判断された場合に、前記第1角度カウンタの値をロードする第2角度カウンタとを備え、前記第1角度カウンタは、前記欠歯検出部により欠歯検出が誤検出であると判断された場合に、前記第2角度カウンタの値をロードすることを特徴とする、エンジン制御装置が提供される。本発明によれば、クランク信号にノイズが重畳すること等により欠歯が誤検出された場合でも、次の欠歯位置まで待つことなく正常復帰することが可能なエンジン制御装置が得られる。以下、図面を参照して、本発明を実施するための最良の形態の説明を行う。図1は、本発明の一実施例によるエンジン制御装置1の要部構成の一例を示すブロック図である。エンジン制御装置1は、エッジ検出部10と、角度クロック生成部12と、欠歯検出部14と、角度カウンタ部16と、タイマ部18と、汎用出力部20と、エッジ検出部22と、気筒情報部24と、CPU26とを含む。エッジ検出部10は、入力されるクランク信号のエッジを検出し、エッジ間隔を計測する。クランク信号は、クランク軸の角度位置を表す信号クランク軸センサからの出力信号であり、例えば、所定のクランク角度例えば、6CA,10CA毎にエッジが発生する信号パルス列であってよい。尚、クランク軸の角度位置を示すためにクランクロータパルサロータの基準位置として欠歯が設定されている。従って、クランク信号は、そのパルス列の途中に所定パルス分例えば2パルス分のパルスが欠落する欠歯イベント以下、単に、欠歯というが現れる。欠歯が現れる間隔は360CA間隔である。尚、CAは、クランクアングルを指す。角度クロック生成部12は、クランク信号のエッジ間隔に従い、所定の逓倍値の角度クロックを生成する。即ち、角度クロック生成部12は、クランク信号のエッジ間隔に同期した角度クロックであって、クランク信号よりも逓倍値の倍率だけ分解能が高い角度クロックを生成する。例えば、クランク信号が10CA毎のパルス列を発生し、逓倍値が10である場合は、角度クロックは、クランク信号と同期した1CA毎のパルス列を形成する。欠歯検出部14は、クランク信号のエッジ間隔に基づいて、欠歯を検出する。また、欠歯検出部14は、欠歯を検出した場合に、その後のクランク信号のエッジ間隔に基づいて、該欠歯検出が正常な検出か誤検出かを判断する。これらの動作については、図2等を参照して後述する。角度カウンタ部16は、角度クロックをソースとして動作するフリーランカウンタを2つ含む。即ち、角度カウンタ部16は、角度クロックでカウントアップするフリーランカウンタを2つ含む。以下、これらの2つのカウンタを、第1角度カウンタ及び第2角度カウンタと称する。第1角度カウンタ及び第2角度カウンタの動作については、図3等を参照して後述する。タイマ部18は、第1角度カウンタのカウンタ値に基づくコンペアマッチタイマ機能を有する。例えば、タイマ部18は、第1角度カウンタのカウンタ値が、所定の設定値と一致した場合コンペアマッチに、割り込みを発生する。これにより、燃料の噴射タイミングや点火タイミング等がクランク角度に同期される。汎用出力部20は、タイマ部18からのコンペアマッチ時の割り込みやCPU26からの指示に基づいて、各種信号インジェクタ信号やイグナイタ信号等を発生する。これにより、燃料の噴射や点火等が実行される。エッジ検出部22は、入力されるカム信号のエッジを検出する。カム信号は、例えば、所定角度毎にHレベルハイレベルとLレベルローレベルとを繰り返す信号カム軸センサからの出力信号である。このカム信号により、1サイクル=720°CA中の2回の欠歯検出に対して、当該欠歯の表裏前半又は後半が判定可能となる。気筒情報部24は、カム信号のエッジ検出結果に基づいて、クランク軸の回転に対する前半又は後半例えば、0CAから360CAまでを前半、360CAから720CAまでを後半に関する情報気筒情報を保有する。気筒情報は、角度カウンタ部16やCPU26で使用される。CPU26は、各種ソフトウェアSWに基づいて、欠歯検出時やコンペアマッチ時の割り込み等での各種処理を行う。尚、ここでは、CPU処理負荷を増大しないように、以下で説明する欠歯検出部14の機能等はハードウェア自立の機能として実現される。図2は、欠歯検出部14による欠歯検出処理の一例を示す図であり、欠歯が正常に検出される場合を示す。図3は、欠歯検出部14による欠歯検出処理の一例を示す図であり、ノイズの重畳に起因して欠歯が誤検出される場合を示す。図2には、欠歯区間破線にて図示を含むクランク信号が示される。図3には、ノイズが重畳したクランク信号が示される。一般的に、欠歯区間では、欠歯が存在しない区間に比べて、エッジ間隔が長くなる。この点を考慮して、欠歯検出部14は、今回のエッジ間隔τbと前回のエッジ間隔τaとの関係に基づいて、欠歯を検出する。例えば、欠歯検出部14は、今回のエッジ間隔τbと前回のエッジ間隔τaとの比τb/τaが所定閾値Nthより大きいか否かを判定し、大きい場合に、欠歯を検出する。所定閾値Nthは、欠歯区間で欠落されるパルス数に応じて適切に設定されてもよい。例えば、図示の例では、欠歯区間で2パルスが欠落される構成であるので、所定閾値Nthは、2付近の値例えば2.5であってよい。しかしながら、今回のエッジ間隔τbと前回のエッジ間隔τaとの関係は、ノイズの影響を受けやすく、欠歯検出が誤検出となる場合が生じうる。具体的には、図3に示すように、ノイズが重畳したクランク信号の場合、ノイズがエッジとして検出されうるので、今回のエッジ間隔τbと前回のエッジ間隔τaとの比τb/τaが所定閾値Nthより大きくなる場合がある。そこで、欠歯検出部14は、欠歯を検出した場合に、その後のクランク信号のエッジ間隔に基づいて、該欠歯検出が正常な検出か誤検出かを判断する。欠歯検出が正常な検出である場合には、次のクランク信号のエッジ間隔τcは、図2に示すように、今回のエッジ間隔τbよりも短くなるはずである。他方、欠歯検出が誤検出である場合には、次のクランク信号のエッジ間隔τcは、図3に示すように、今回のエッジ間隔τbと略同一になる或いは、次が欠歯区間であれば、次のエッジ間隔τcは、今回のエッジ間隔τbよりも大きくなる。従って、例えば、欠歯検出部14は、今回のエッジ間隔τbと次回のエッジ間隔τcとの比τb/τcが所定閾値Nthより大きいか否かを判定し、大きい場合に、欠歯検出が正常な検出であると判定し、τb/τcがNth以下の場合に、欠歯検出が誤検出であると判定する。図4は、角度カウンタ部16における動作の一例を示す図であり、欠歯が正常に検出される場合を示す。図5は、角度カウンタ部16における動作の一例を示す図であり、ノイズの重畳に起因して欠歯が誤検出される場合を示す。図4及び図5には、それぞれ、上側に、第1角度カウンタのカウンタ値が、下側に、第2角度カウンタのカウンタ値が示される。また、第1角度カウンタのカウンタ値よりも上側にクランク信号の波形が示される。尚、クランク信号は、概略的に示されており、パルスは1本の縦線で表されている。尚、欠歯間のパルスの数は、実際とは異なりうる適当な数で図示されている。第1角度カウンタは、図4にて矢印P1にて示すように、欠歯検出部14により欠歯が検出された場合に、0CAにリセットする。尚、図示の例では、第1角度カウンタは、欠歯検出部14により欠歯が検出され、且つ、カウンタ値がクランク軸の後半領域に属する場合気筒情報から判断に、0CAにリセットする。即ち、第1角度カウンタは、角度クロックでカウントアップしつつ、720CA毎に0CAにリセットする。但し、第1角度カウンタは、気筒情報とは無関係に、欠歯検出部14により欠歯が検出される毎に0CAにリセットする構成であってもよい。この場合、気筒情報は、角度カウンタ部16の後段で利用されればよい。第2角度カウンタは、図4にて矢印P2にて示すように、欠歯検出部14により欠歯検出が正常な検出と判断された場合に、第1角度カウンタの値をロードする。即ち、第2角度カウンタのカウンタ値は、角度クロックでカウントアップしつつ、欠歯検出部14により欠歯検出が正常な検出と判断された場合に、その時点の第1角度カウンタの値に置き換えられる。欠歯検出部14により欠歯検出が正常な検出と判断されるタイミングは、上述の如く、欠歯検出タイミング後、次のクランク信号のエッジ間隔が計測され、評価されるタイミングに対応する。従って、欠歯検出部14により欠歯検出が正常な検出と判断されるタイミングは、実質的に、欠歯検出タイミングよりも、クランク信号の1パルス分の時間後である。図5に示すように、ノイズの重畳に起因して短いエッジ間隔が生じる場合、この場合も欠歯検出部14により欠歯が検出されるので、第1角度カウンタは、図5にて矢印P1’にて示すように、0CAにリセットする。この場合、第1角度カウンタは、実際のクランク角度とは整合しない異常状態となる。しかしながら、この場合、その次のクランク信号のエッジ間隔に基づいて、欠歯検出部14により欠歯検出が誤検出であると判断される。これに伴い、第1角度カウンタは、図5にて矢印P3にて示すように、第2角度カウンタの値をロードする。即ち、第1角度カウンタのカウンタ値は、欠歯検出部14により欠歯検出が誤検出と判断された場合に、その時点の第2角度カウンタの値に置き換えられる。ここで、第2角度カウンタの値は、上述の如く、欠歯検出部14により欠歯検出が正常な検出と判断される場合のみ、第1角度カウンタの値をロードする。従って、第2角度カウンタの値は、ノイズの重畳に起因して欠歯が検出される場合でも、0CAにリセットしておらず、正しい値実際のクランク角度とは整合する値を維持している。従って、欠歯検出部14により欠歯検出が誤検出であると判断された時点で、第1角度カウンタが第2角度カウンタの値をロードすることにより、第1角度カウンタを正常な状態に復帰させることができる。このように、本実施例によれば、第1角度カウンタを補正することがハードウェアの自立の機能として可能となり、CPU処理負荷を増大させることなく、ノイズロバスト性を高めることができる。また、欠歯検出部14により欠歯検出が誤検出であると判断されるタイミングは、上述の如く、欠歯検出タイミング後、次のクランク信号のエッジ間隔が計測され、評価されるタイミングに対応する。従って、欠歯検出部14により欠歯検出が誤検出であると判断されるタイミングは、実質的に、欠歯検出タイミングよりも、クランク信号の1パルス分の時間後である。従って、本実施例によれば、ノイズの重畳に起因して欠歯が検出され、第1角度カウンタが異常状態に陥った場合でも、次に欠歯検出タイミングを待つことなく直ぐに第1角度カウンタを正常な状態に復帰させることができる。この結果、高精度なエンジン制御が可能となり、燃費向上を図ることができる。図6は、本実施例のエンジン制御装置1によるクランク信号の要部処理の流れを示すフローチャートである。尚、図6は、処理の流れを示すフローチャートであり、図1のブロック図で示す信号の流れとは異なる態様で示されている。ステップ600では、エッジ検出部10において、クランク信号の今回のエッジnが検出される。ステップ602では、エッジ検出部10において、クランク信号の今回のエッジ間隔τnが計測される。今回のエッジ間隔τnは、前回のエッジn-1から今回のエッジnまでの間隔である。尚、エッジは、立ち上がりエッジであってよい図2参照。ステップ606では、欠歯検出部14において、今回のエッジ間隔τnと前回のエッジ間隔τn-1との比τn/τn-1が所定閾値Nthより大きいか否かが判定される。τn/τn-1>Nthの場合は、今回のエッジnの計測タイミングで欠歯が検出されたと判断されステップ608、ステップ610に進み、それ以外の場合は、欠歯が検出されないと判断され、今回のエッジnに関する処理は終了となる。ステップ610では、角度カウンタ部16において、第1角度カウンタがクリアリセットされる。ステップ612では、エッジ検出部10において、クランク信号の次回のエッジn1が検出される。ステップ614では、エッジ検出部10において、クランク信号の次回のエッジ間隔τn1が計測される。ステップ618では、欠歯検出部14において、今回のエッジ間隔τnと次回のエッジ間隔τn1との比τn/τn1が所定閾値Nthより大きいか否かが判定される。τn/τn1>Nthの場合は、欠歯検出が正常な検出と判断されステップ620、ステップ622に進む。他方、それ以外の場合即ち、τn/τn1≦Nthの場合は、欠歯検出が誤検出であると判断されステップ624、ステップ626に進む。ステップ622では、角度カウンタ部16において、第2角度カウンタへ第1角度カウンタの値がロードされる。ステップ626では、角度カウンタ部16において、第1角度カウンタへ第2角度カウンタの値がロードされる。以上、本発明の好ましい実施例について詳説したが、本発明は、上述した実施例に制限されることはなく、本発明の範囲を逸脱することなく、上述した実施例に種々の変形及び置換を加えることができる。例えば、上述した実施例では、欠歯検出部14は、欠歯検出を生じさせた今回のエッジ間隔τbと、その次のエッジ間隔τcとの関係に基づいて、該欠歯検出が正常な検出か誤検出かを判断しているが、欠歯検出を生じさせた今回のエッジ間隔τbと、その次の複数個のエッジ間隔τcとの関係を考慮してもよい。例えば、今回のエッジ間隔τbと次回のエッジ間隔τcとの比τb/τcが所定閾値Nthより大きく、且つ、今回のエッジ間隔τbと次の次のエッジ間隔τdとの比τb/τdが所定閾値Nthより大きいときに、欠歯検出が正常な検出であると判定し、それ以外の場合に、欠歯検出が誤検出であると判定することとしてもよい。"