"内燃機関の各々の気筒に対応して設けられた複数の点火コイルと、前記気筒で発生するノッキングの発生状態を当該気筒毎に検出するノック検出部と、前記複数の点火コイルに対応して個別に点火信号を設定し前記気筒での点火時期を個別に制御する信号処理部と、を備える内燃機関用の点火時期制御装置であって、前記信号処理部は、前記ノック検出部から出力された検出信号に基づいて当該検出信号に対応する被検査気筒でのノッキングの発生有無を判定するノック判定処理と、前記被検査気筒の点火時期の制御予定先とされる遅進角制御量を数値化させた遅進角予定値を、前記ノック判定処理の結果に基づいて算出する遅進角値演算処理と、前記遅進角制御量が最も遅角側へ制御されている最遅角気筒の遅進角制御量と当該最遅角気筒を除く他の気筒の遅進角制御量との差を一定範囲内とするよう、前記被検査気筒の遅進角制御量を制御させる最遅角気筒追尾処理と、を実行させることを特徴とする内燃機関用の点火時期制御装置。前記信号処理部は、当該信号処理部によって設定された遅進角設定値に基づいて、前記被検査気筒に対応した点火信号を生成することを特徴とする請求項1に記載の内燃機関用の点火時期制御装置。前記最遅角気筒追尾処理は、前記被検査気筒が前記最遅角気筒である場合、前記遅進角予定値を前記被検査気筒の遅進角設定値として設定し、前記被検査気筒が前記他の気筒に属する場合、前記最遅角気筒の遅進角制御量と前記被検査気筒の遅進角制御量との差を一定範囲内とするよう、前記被検査気筒の遅進角設定値を設定させることを特徴とする請求項1又は請求項2に記載の内燃機関用の点火時期制御装置。前記最遅角気筒追尾処理は、前記被検査気筒が前記他の気筒に属する場合、前記最遅角気筒の遅進角設定値と前記被検査気筒の遅進角予低値との差分値を演算する比較処理と、前記差分値が限界差分値より小さい場合、前記被検査気筒の遅進角予定値を当該被検査気筒の遅進角設定値として設定させ、前記差分値が前記限界差分値より大きい場合、前記最遅角気筒の遅進角設定値から所定オフセット値を減算させた減算結果値を、前記被検査気筒の遅進角設定値として設定させる遅進角値設定処理と、を実行させることを特徴とする請求項1乃至請求項3に記載の内燃機関用の点火時期制御装置。前記所定オフセット値は、前記限界差分値とされることを特徴とする請求項4に記載の内燃機関用の点火時期制御装置。前記信号処理部は、更に、前記点火時期の遅角制御の許容限界とされる最遅角値を設定する最遅角値設定処理と、前記差分値が前記限界差分値以上となる事象の頻度を算出するバラツキ頻度認識処理と、前記頻度が所定閾値頻度を上回った場合、前記被検査気筒の遅進角設定値を前記最遅角値に設定する最遅角処理と、を実行させることを特徴とする請求項1乃至請求項5に記載の内燃機関の点火時期制御装置。前記信号処理部は、更に、前記点火時期の遅角制御の許容限界とされる最遅角値を設定する最遅角値設定処理と、前記遅進角設定処理の前記減算結果値によって遅角制御される事象の頻度を算出する強制遅角頻度認識処理と、前記頻度が所定閾値頻度を上回った場合、前記被検査気筒の遅進角設定値を前記最遅角値に設定する最遅角処理と、を実行させることを特徴とする請求項1乃至請求項5に記載の内燃機関の点火時期制御装置。前記頻度は、前記事象の連続発生回数によって算出されることを特徴とする請求項6又は請求項7に記載の内燃機関用の点火時期制御装置。前記被検査気筒の遅進角設定値が前記最遅角処理に基づいて前記最遅角値に設定されている場面において、前記最遅角処理は、前記頻度が前記所定閾値頻度以下に復帰すると、前記遅進角設定値の遅進角制御を再開させることを特徴とする請求項6乃至請求項8に記載の内燃機関用の点火時期制御装置。特許文献1の技術によれば、例えば、ノック信号の不具合等により或る気筒が異常進角してしまうと、平均遅角量が進角側の値に大きくシフトされてしまう。このような場合、正常なノック信号によって点火時期制御されている他の気筒では、平均遅角量に生じた誤差に伴い遅角偏差量の算出基準が不当のものとなり、当該気筒での点火時期が正しい基準に基づいて遅角制御できなくなるといった不具合を招く。特に、3気筒の内燃機関では、平均遅角量を算出する標本値が3気筒分しかないので、気筒各々での遅角制御量の値又は進角制御量の値が平均遅角量に大きく影響する。また、特許文献1の技術によれば、当該平均遅角量より十分遅角制御された気筒例えば、最も遅角制御された気筒は、更なる遅角制御が行われ難くなる。ところが、実際の点火時期制御では、気筒各々の機構的なバラツキが大きい場合、最遅角気筒の点火時期がMBTに一致しているといった場面は十分に起こり得るし、場合によっては、其の最遅角気筒について更なる遅角制御が必要となる。即ち、特許文献1の技術によれば、或る気筒についての遅角制御が他の気筒に比較して進行すると、其の遅角制御が進んだ気筒では、ノッキングの発生場面に直面しているにも関わらず、点火時期が適正に遅角され得なくなる。本発明は上記課題に鑑み、気筒毎の点火時期が個別に制御される点火時期制御装置について、ノッキングの発生回避と気筒相互の点火時期のバラツキ防止との双方の課題を解消させることが可能な内燃機関用の点火時期制御装置の提供を目的とする。上記課題を解決するため、本発明では次のような内燃機関用の点火時期制御装置の構成とする。即ち、内燃機関の各々の気筒に対応して設けられた複数の点火コイルと、前記気筒で発生するノッキングの発生状態を当該気筒毎に検出するノック検出部と、前記複数の点火コイルに対応して個別に点火信号を設定し前記気筒での点火時期を個別に制御する信号処理部と、を備える内燃機関用の点火時期制御装置であって、前記信号処理部は、前記ノック検出部から出力された検出信号に基づいて当該検出信号に対応する被検査気筒でのノッキングの発生有無を判定するノック判定処理と、前記被検査気筒の点火時期の制御予定先とされる遅進角制御量を数値化させた遅進角予定値を、前記ノック判定処理の結果に基づいて算出する遅進角値演算処理と、前記遅進角制御量が最も遅角側へ制御されている最遅角気筒の遅進角制御量と当該最遅角気筒を除く他の気筒の遅進角制御量との差を一定範囲内とするよう、前記被検査気筒の遅進角制御量を制御させる最遅角気筒追尾処理と、を実行させることとする。好ましくは、前記信号処理部は、当該信号処理部によって設定された遅進角設定値に基づいて、前記被検査気筒に対応した点火信号を生成することとする。好ましくは、前記最遅角気筒追尾処理は、前記被検査気筒が前記最遅角気筒である場合、前記遅進角予定値を前記被検査気筒の遅進角設定値として設定し、前記被検査気筒が前記他の気筒に属する場合、前記最遅角気筒の遅進角制御量と前記被検査気筒の遅進角制御量との差を一定範囲内とするよう、前記被検査気筒の遅進角設定値を設定させることとする。好ましくは、前記最遅角気筒追尾処理は、前記被検査気筒が前記他の気筒に属する場合、前記最遅角気筒の遅進角設定値と前記被検査気筒の遅進角予低値との差分値を演算する比較処理と、前記差分値が限界差分値より小さい場合、前記被検査気筒の遅進角予定値を当該被検査気筒の遅進角設定値として設定させ、前記差分値が前記限界差分値より大きい場合、前記最遅角気筒の遅進角設定値から所定オフセット値を減算させた減算結果値を、前記被検査気筒の遅進角設定値として設定させる遅進角値設定処理と、を実行させることとする。このとき、前記所定オフセット値は、前記限界差分値とされるのが好ましい。前記信号処理部は、更に、前記点火時期の遅角制御の許容限界とされる最遅角値を設定する最遅角値設定処理と、前記差分値が前記限界差分値以上となる事象の頻度を点火時期毎に算出するバラツキ頻度認識処理と、前記頻度が所定閾値頻度を上回った場合、前記被検査気筒の遅進角設定値を前記最遅角値に設定する最遅角処理と、を実行させることとしても良い。この他、前記信号処理部は、更に、前記点火時期の遅角制御の許容限界とされる最遅角値を設定する最遅角値設定処理と、前記遅進角設定処理の前記減算結果値によって遅角制御される事象の頻度を算出する強制遅角頻度認識処理と、前記頻度が所定閾値頻度を上回った場合、前記被検査気筒の遅進角設定値を前記最遅角値に設定する最遅角処理と、を実行させることとしても良い。好ましくは、前記頻度は、前記事象の連続発生回数によって算出されることとする。前記被検査気筒の遅進角設定値が前記最遅角処理に基づいて前記最遅角値に設定されている場面において、前記最遅角処理は、前記頻度が前記所定閾値頻度以下に復帰すると、前記遅進角設定値の遅進角制御を再開させることとする。本発明に係る点火時期制御装置によると、最遅角気筒における点火時期の遅角制御量は、他の気筒との関係による規制を受けることなく、適正な処理に基づいて順調に遅角制御が実施される。このため、気筒毎に機構的なバラツキが大きい場合であっても、最遅角気筒のような遅角制御の進んだ気筒について、点火時期の遅角制御を適正量実施することが可能となり、当該最遅角気筒でのノッキングの回避が可能となる。また、本発明に係る内燃機関用の点火時期制御装置によると、最遅角気筒の点火時期の遅角制御が他の気筒との関係による規制を受けることなく実施され、且つ、他の気筒に係る点火時期の遅角制御量が最遅角気筒の遅角制御量に対して追尾するよう制御される。この追尾制御は、最遅角気筒の遅角制御量に対して一定範囲内となるよう、他の気筒について遅角制御量が行なわれるので、気筒相互の点火時期が略一定の時間間隔とされる。このため、内燃機関では、燃焼エネルギーを受け取る間隔が略一定間隔とされ、出力トルクの周期的な変動が抑制される。上述の如く、最遅角気筒の点火時期は、ノック有りとの判定結果が得られた場合、他の気筒との関係による規制を受けることなく、適正な処理に基づいて順調に遅角制御される。一方、他の気筒進角側の気筒の各々の点火時期は、最遅角気筒を追尾するよう制御されるので、MBTよりも遅角側に制御されることとなる。加えて、当該追尾的な制御によって、内燃機関では、気筒相互の点火時期の間隔を略一定間隔で迎えることが可能となる。即ち、本発明に係る点火時期制御装置は、これらの効果が密接に影響し合うことで、全ての気筒においてノックの発生を解消させ、且つ、出力トルクの変動を抑制させる、といった相乗的な効果が得られる。以下、本発明に係る実施の形態につき図面を参照して具体的に説明する。図1は、内燃機関用の点火時期制御装置以下、単に点火時期制御装置と呼ぶの構成が示されている。本実施の形態では、内燃機関が3気筒であるとし、各々の気筒について1~3として表すこととする。また、同図にあっては、気筒1~3の各々に対応させて点火プラグが示されている。図示の如く、点火時期制御装置CMBは、内燃機関の気筒1~3に対応して設けられた複数の点火コイルCLと、当該点火コイルCLに対応して設けられるパワートランジスタTrと、各気筒で発生するノッキングの発生状態を気筒毎に検出するイオン電流検出回路INSと、複数の点火コイルCLに対応して個別に点火信号を設定し気筒1~3での点火時期を個別に制御する信号処理部ECUとを備えている。図2には、所定の気筒に対応する点火コイルCL及びイオン電流検出回路INSの回路構成が示されている。図示の如く、点火コイルCLは、一次コイルL1及び二次コイルL2を備え、各コイルは図示されない鉄心に巻回されている。このうち、一次コイルL1は、一端が車載バッテリVBに電気的に接続され、他端がパワートランジスタTrに接続されている。一方、二次コイルL2は、一端が点火プラグPGに接続され、他端がイオン電流検出回路INSの一端部に接続されている。当該点火コイルCLは、一次電流Ic1一次コイルL1に流れる電流に応動して、数十kVの高電圧を発生させる。パワートランジスタTrは、信号処理部ECUから印加される点火信号SGに応じて、一次電流Ic1を制御させる。点火信号SGは、数μ~数msec程度の矩形波とされ、パワートランジスタTrは、この信号に応じて、一次電流Ic1の通電/遮断を行なう。当該パワートランジスタTrは、IGBT,MOSFET等、自動車技術分野で広く用いられているものが採用される。イオン電流検出回路INSノック判定部は、図示の如く、ツェナーダイオードZD、ダイオードD1,D2、コンデンサC1、抵抗R1~R3、オペアンプAMPを主構成要素する。当該イオン電流検出回路INSは、点火コイルCLを直接的に点火制御させるイグナイタ、又は、信号処理部ECU等の回路部に内蔵される。かかる構成のうち、オペアンプAMPは、出力端が信号処理部ECUに接続され、当該出力端の電圧値Vion検出信号Vionを信号処理部ECUに印加させる。検出信号Vionは、イオン電流Iionを増幅させた比例値であって、当該イオン電流Ionの波形状態を示すものである。以下、検出信号Voutを、単に、イオン電流と呼ぶことがある。信号処理部ECUは、一般に、EngineControlUnitを指すものであり、其の内部要素は、CPU,メモリ回路,AD変換回路,クロック回路等を具備し、種々の情報処理を執り行う。また、メモリ回路には、各種制御プログラム,及び,マップ情報等が格納されている。このうち、制御プログラムは、イオン電流検出処理プログラム100,ノック判定処理プログラム200,基準点火時期設定処理プログラム300,最遅角点火時期設定プログラム400,この他、点火時期制御に関するプログラム主に、遅進角値演算処理プログラム,最遅角気筒追尾処理プログラム等、本発明に密接に関係するプログラムから構成される。そして、本実施の形態では、これらの制御プログラムとハードウェアとが協働して、点火時期制御装置CMBが構築される。信号処理部ECUでは、各気筒での点火動作毎に信号処理ルーチンRt01が起動され、各処理段階で上述した制御プログラムが機能する図4参照。ここで、内燃機関の点火サイクルとは、圧縮工程→膨張行程へ移行する動作を全ての気筒についてカウントしたものであって、nと表すものとする。具体的に説明すると、n=1,2,3.、の各々が点火サイクルとされる。特に、mを自然数とすると、気筒1に対応する点火サイクルnはn=3m-2で表され、気筒2に対応する点火サイクルnはn=3m-1で表され、気筒3に対応する点火サイクルnはn=3mで表される。また、点火時期とは、信号処理部ECUによって、上記点火サイクルに対応して与えられるものであって、所定の演算処理によって遅進角設定されるものである。信号処理部ECUは、後述する遅進角設定値に基づいて点火信号SGを生成させ、当該点火信号SGを点火サイクル毎に順次出力させる図3a参照。尚、同図にあっては、点火信号SGが気筒1についてのみ代表的に示されているが、実際には、気筒2及び気筒3についても、点火信号が適宜のタイミングで出力されている。この点火信号SGの出力タイミングは、各々の気筒に対応して個別に点火信号を設定し、当該気筒での点火時期が個別に制御される。この出力タイミングについては、後述により其の設定方法が明らかとなろう。点火コイルCLでは、当該点火信号SGを受けて、一次電流Ic1が発生する図3b参照。そして、点火信号SGが立下がると、一次電流Ic1はパワートランジスタTrによって遮断され、これにより、二次コイルL2から負の高電圧V2が出力される図3c参照。このとき、点火プラグPGでは、プラグギャップ部に放電を発生させ、気筒内部の混合気を燃焼させる。このとき、イオン電流検出回路INSでは、回路内に放電電流I1が流れ、コンデンサC1に電荷がチャージされる図2参照。気筒内部では、混合気の燃焼に応じて、ラジカルな物質イオンが多数生成されることとなる。このため、放電が止まると、コンデンサC1のチャージ電荷は、当該イオンを介して、イオン電流Iionとして回路内を流れることとなる。一方、オペアンプAMPの出力端では、イオン電流Iionが変動すると、これに応じて電圧値が変動する。この電圧値は、イオン電流検出回路INSの検出信号Vionであって、信号ラインを介して、信号処理部ECUのADポートへ印加される。図3dに示す如く、イオン電流の検出信号Vionは、放電電圧V2の収束後即ち、燃焼後に現れる。信号処理部ECUでは、この検出信号Vionの発生時期に合わせて信号処理ルーチンRt01が起動され図4参照、当該ルーチンRt01で規定されている処理を点火サイクル毎即ち、気筒毎に実行させる。図4に示す如く、信号処理ルーチンRt01では、先ず、イオン電流検出処理S100が実行される。処理S100は、検出信号イオン電流を検出するためのウィンドウWionを設定し、当該期間において、ADタイミング毎に検出信号Vionの値をメモリ回路へ順次記憶させる。尚、上述した信号処理ルーチンRt01の起動タイミング,ウィンドウWionの開始点及び期間は、内燃機関の運転状態回転数,負荷の状態に基づいて適宜決定される。処理S100が終了すると、ノック判定処理S200が実行される。当該処理S200は、図3eに示す如く、イオン電流Ionに重畳されるノック信号に対応させて、ノック検出用のウィンドウWknを設定する。このウィンドウWknについても、内燃機関の運転状態に応じて設定させることで、ウィンドウWknの開始時期/期間がノック信号の発生時期/期間に一致する。同ノック判定処理S200では、ウィンドウWnkの設定期間についてバンドパス処理を実施し、検出信号Voutからノック信号Sknを抽出する図3f参照。その後の処理の一例としては、ノック信号Sknの全波波形について積分処理を実施し図3g参照、積分値INTの値が閾値KNth以下のときノック無しと判定し、積分値INTの値が閾値以上のときノック有りと判定する。このように、ノック判定処理200では、検出信号Voutに対応する検査中の気筒以下、被検査気筒と呼ぶについて、ノッキングの発生有無が判定される。尚、本実施の形態では、かかる判定処方に限定することなく、例えば、積分値INTの替わりに、ノック信号Sknが所定閾値を上回わる際のカウント値を用いても良い。また、ノック信号Sknのピーク値に基づいて、ノック判定を実施しても良い。次に、処理S300では、基準点火時期CABFが設定される。当該基準点火時期CABFは、内燃機関の運転状態特に、必要トルクに応じて与えられる進角方向の点火時期を指し、本実施の形態では、全ての運転条件の中で最も進角側に設定される限界時期を、基準点火時期CABFとしている図5a参照。尚、図5は、クランクシャフトが回転している様を示すものであって、TDCは、ピストン動作における上死点を指す。次に、処理400では、最遅角値CAMDが設定される図5b参照。当該最遅角値CAMDは、遅角方向へ設定されるものであって、トルクを著しく低下させない範囲に設定される。本実施の形態では、当該最遅角値CAMDを、点火時期の遅角制御の許容限界として設定する。但し、この最遅角値CAMDは、内燃機関の運転状態に応じて適宜変更されるものであっても良く、当該運転状態に関わらず一定の値として設定されても良い。また、最遅角値CAMDは、クランク角degCAに関するパラメータであるが、当該クランク角degCAによって表現されても良く、点火時期等の時間msec等によって表現されるものであっても良い。即ち、最遅角値とは、結果的にクランク角degCAを示すこととなる何らかのパラメータであれば良い。同様に、以下の記載において、遅角値,進角値,遅進角値,遅進角予定値,遅進角設定値遅進角制御量,又は,遅角差,と表現される用語は、上述の如く、結果的にクランク角degCAを示すこととなる何らかのパラメータを指す。尚、本実施の形態にあっては、説明の便宜上、これらの値がクランク角degCAに相当するディメンションであるとして説明を行なう。処理S510では、現時点で設定されている被検査気筒Nの遅進角設定値を認識する図5c参照。信号処理ルーチンRt01では、起動時の点火サイクル毎に、遅進角設定値をメモリ回路へ更新記録させ、次回の点火サイクルに備える。即ち、現点火サイクルnとし、直前の点火サイクルn-3とすると、現点火サイクルnで設定されている被検査気筒Nの遅進角設定値は、直前点火サイクルn-3で設定されたCAn-3Nということになる。このため、現点火サイクルnでは、メモリ回路に記録された情報を参照することにより、現時点で設定されている被検査気筒Nの遅進角設定値CAn-3Nを認識することが可能となる。尚、本実施の形態では3気筒の内燃機関が用いられるところ、現時点の気筒Nの点火サイクルをnとすると、其の気筒Nにおける直前の点火サイクルは、点火サイクルを3点後退させたn-3で表される。以降説明される処理S520~S570では、図5dに示されるように、次回の点火サイクルにおける点火時期の制御先CAnNが決定される。先ず、処理S520では、ノック判定処理S200でのノック判定結果に基づいて、遅進角予定値CAnNを算出させる。遅進角予定値CAnNは、CAnN=CAn-3NΔCAdによって算出される。上式右辺のうち、CAn-3Nは、現時点での遅進角設定値であって、ΔCAdは、ノック判定結果に基づいて与えられる制御値である。本実施の形態では、これらのパラメータは遅角方向が正で表され、進角方向が負で表される。また、本実施の形態では、ノック判定結果がノック無しとされる場合、ΔCAd=-0.5degCAとして設定され、ノック判定結果がノック有りとされる場合、ΔCAd=1degCAとして設定される。このように、ノック判定に基づいて遅進角制御されることで、遅進角予定値CAnNは、次回の点火サイクルn3における点火時期の制御予定先を規定することとなる。処理520が終了すると、以下の処理S530~S570特許請求の範囲における最遅角気筒追尾処理に相当によって、最遅角気筒の遅進角制御量と当該最遅角気筒を除く他の気筒の遅進角制御量との差を一定範囲内とするよう、被検査気筒Nの遅進角制御量を制御させる。尚、最遅角気筒とは、遅進角制御量が最も遅角側へ制御されている気筒を指し、以下、Mと表わすこととする。また、被検査気筒Nは、当該気筒Nの点火時期制御の進行具合によって、最遅角気筒Mとも成り得るし、他の気筒進角側の気筒とも成り得る。処理530では、点火サイクルnでの最遅角気筒Mと、当該気筒Mに相当する最遅角設定値CAnMを特定する。具体的には、点火サイクルn-2,n-1,nの情報が用いられ、この中から、最遅角側の遅進角設定値CAnMを特定し、また、これに相当する気筒を最遅角気筒Mと特定する。この処理によって、被検査気筒Nが最遅角気筒Mであるという結果が得られた場合、処理S540,S550を実行させずに、遅進角予定値CAnNを被検査気筒Nの遅進角設定値CAnNとして設定するS561。そして、この値CAnNは、処理S570によってメモリ回路へ記録更新される。この場合、気筒Nに係る次回の点火サイクルn3では、ここで更新された遅進角設定値CAnNに基づいて、点火時期点火信号の出力タイミング,パルス幅等が規定される。このように、被検査気筒Nが最遅角気筒Mとされる場合、当該気筒NMにおける点火時期の遅角制御量遅進角設定値は、ノック有りとの判定結果が得られると、他の気筒との関係による規制を受けることなく、所定の処理に基づいて順調に遅角設定される。このため、気筒毎の機構的なバラツキが大きい場合であっても、最遅角気筒Mについて、点火時期の遅角制御を適正量実施することが可能となる。一方、被検査気筒Nが最遅角気筒Mでない場合他の気筒に属する場合、処理S540~S570によって、最遅角気筒Mの遅進角制御量と被検査気筒Nの遅進角制御量との差を一定範囲内とするよう、被検査気筒Nの遅進角設定値が定められる。被検査気筒Nが最遅角気筒Mでない場合について説明すると、先ず、比較処理S540を実行させ、ΔCAn=CAnM-CAnN,を演算する。上式右辺のうち、CAnMは、点火サイクルnで特定された最遅角設定値であって、CAnNは、点火サイクルnで算出された遅進角予定値である。また、左辺ΔCAnを、以下、差分値と呼ぶこととする。処理S540が終了すると、遅進角設定処理S550,S561,S562が実行される。当該処理では、先ず、限界差分値ΔCAthを設定し、先の処理で算出された差分値ΔCAnが限界差分値ΔCAthよりも大きいか否かの閾値判定を行なうS550。本実施の形態では、ΔCAth=5degCAと設定される。そして、ΔCAn≦ΔCAthとされる場合、遅進角予定値CAnNを遅進角設定値CAnNとして設定させ、ΔCAn>ΔCAthとされる場合、CAnN=CAnM-ΔCAth,によって、遅進角設定値CAnNを設定させる。尚、この場合の遅進角設定値は、減算結果値最遅角気筒の遅進角設定値から限界差分値を減算させた値を意味する。このように、本実施の形態では、最遅角気筒Mの遅進角設定値が基準となり、この基準とされる遅進角設定値に基づいて、他の気筒の遅進角設定値が設定されることとなる。このとき、当該他の気筒進角側の気筒は、遅進角設定処理S550,S561,S562によって、最遅角気筒Mと被検査気筒Nの遅進角設定値の差が一定範囲内とされ、これにより、被検査気筒Nの遅進角設定値が最遅角気筒Mの遅進角設定値に追従するように制御されることとなる。以下、遅進角設定値CAnNの推移について、所定のシチュエーション毎に説明する。先ず、最遅角気筒Mの遅進角設定値の推移について説明する。図6上段には、気筒1に係るノック判定信号KNd1が示されており、同図下段には、気筒1の遅進角設定値CAn1の推移が示されている。尚、この気筒1は、最遅角気筒Mであるものとする。図示の如く、気筒1の遅進角設定値CAn1は、ノック有り{KNd1=HIGH}との判定が行なわれると、1degCA毎に遅角制御される点火サイクルn=1,4,7。一方、ノック無し{KNd1=LOW}との判定が行なわれると、0.5degCA毎に進角制御される点火サイクルn=10,13,16。また、気筒1が被検査気筒Nとされていない点火サイクル例えば、点火サイクルn=2,3などにあっては、気筒1に対応する信号処理ルーチンRt01が起動されるまで、既存の値が維持されることとなる。このようにして、気筒1の遅進角設定値は、点火サイクルに応じて、CA11→CA41→→CA131→CA161,といったように、ステップ状に推移する。この場合、最遅角気筒M気筒1は、他の気筒に影響されることなく、自己のノック判定結果が該気筒1の遅進角設定値に反映されることとなる。このため、最遅角気筒M気筒1の遅進角設定値は、他の気筒に対して機構的なバラツキが有る場合であっても、MBTMinimumSparkAdvanceforBESTTorqueとなるように設定される。図7は、最遅進角気筒M同図の場合、気筒1を指すに対して、気筒2,3他の気筒が限界差分値未満とされる場面が示されている。図示の如く、気筒2,3にあっても、ノック判定信号KNd2,KNd3に応じて、各気筒の遅進角設定値が設定される。具体的には、気筒2の遅進角設定値が,CA52→CA82→CA112→CA142→CA172,といったように推移し、気筒3の遅進角設定値が,CA93→CA123→CA153,といったように推移する。この場合、気筒1に対して気筒2,3他の気筒が限界差分値未満とされるので、気筒2,3についても、各々のノック判定結果に基づいて遅進角設定値が設定されることとなる。また、気筒2又は気筒3の遅進角設定値が更に遅角される場合には、其の遅角の度合によって、気筒2又は気筒3の何れかが最遅角気筒Mともなり得る。次に、最遅進角気筒Mと進角側の気筒との差分値ΔCAnが限界差分値を上回る場面について説明する。図8上段には、ノック判定信号KNd1,KNd2,KNd3が示され、同図下段には、前述とは別の場面点火サイクルn=20~34での遅進角設定値が示されている。尚、同図に示される遅進角設定値の矢印部は、信号処理ルーチンRt01の起動タイミングを示すものである。また、図9については、図8のうち気筒2に関係する信号値が省略されている。先ず、図9を参照して、気筒1及び気筒3の遅進角設定値について説明することとする。図示の如く、気筒1最遅角気筒Mの遅進角設定値CAn1は、自己のノック判定KNd1がHIGH状態とされている期間、遅角方向への設定が進められる。このような制御の中、点火サイクルn=21が到来すると、気筒3を被検査気筒Nとする信号処理ルーチンRt01が起動する。かかる場面では、図示の如く、点火サイクルn=21での差分値ΔCA21が、ΔCA21=CA191-CA213によって算出される。そして、ΔCA21=5≦ΔCAthが得られるため、CA213=CA213=4として、遅進角設定値が設定される。即ち、点火サイクルn=21の信号処理ルーチンRt01では、処理S561を介して遅進角設定値が設定されることとなる。次に、点火サイクルn=24が到来すると、先と同様、気筒3に関する信号処理ルーチンRt01が再び起動する。かかる場面では、図示の如く、点火サイクルn=24での差分値ΔCA24が、ΔCA24=CA221-CA243によって算出される。そして、ΔCA24=6.5>ΔCAthが得られるため、CA243=CA221-ΔCAth=5として、遅進角設定値が設定される。即ち、点火サイクルn=24の信号処理ルーチンRt01では、処理S562が機能し、遅進角予定値CA243よりも遅側へ遅進角設定値CA243が設定されることとなる。同図では、点火サイクルが更に進むと、気筒1最遅角気筒Mの遅進角設定値が遅角制御される。このように、気筒3の遅進角設定値を算出する基準が遅角方向へ推移する為、気筒3の遅進角設定値は、上述同様、気筒1の遅進角設定値の推移に応じて、遅角方向へ設定されることとなるn=28n=31,参照。このため、図8に示す如く、気筒3の遅進角設定値CAn3は、気筒1の遅進角設定値CAn1を追尾するように、点火サイクルの進行に応じて順次遅角側へ設定されることとなる。但し、図8及び図9では気筒全体の点火時期が遅角方向へ制御される場面について示されているが、実際には、図10に示す如く、最遅角気筒Mの点火時期が遅角されると、他の気筒の点火時期も追尾的に遅角され、その後、各々が徐所に進角するといった動作を繰返す。尚、図8では気筒3についての説明を行なったが、気筒2の遅進角設定値CAn2についても、差分値ΔCAnが一定以上増加すると、最遅角設定値に対して追尾的な設定処理が行われる。このように、全ての気筒の遅進角設定値が一定範囲内に設定されることで、内燃機関では、気筒相互の点火時期が略一定の時間間隔とされ、出力トルクの周期的な変動が抑制される。また、本実施の形態によると、最遅進角気筒1の遅進角設定値は、MBTに略一致するよう設定され、気筒2又は3の遅進角設定値は、MBTよりも遅角設定されることとなる。このため、内燃機関の全ての気筒1~3は、ノッキングが発生しないタイミングで混合気が点火燃焼されることとなり、内燃機関の長寿命化,ドライバビリティの向上が図られる。また、本実施の形態に係る点火時期制御装置CMBによると、最遅角気筒M1の点火時期の遅角制御が他の気筒2,3との関係による規制を受けることなく実施され、且つ、他の気筒2,3に係る点火時期の遅角制御量が最遅角気筒M1の遅角制御量に対して追尾するよう制御される。この追尾制御は、最遅角気筒M1の遅角制御量に対して一定範囲内となるよう、他の気筒について遅角制御量が制御されるので、気筒相互の点火時期が略一定の時間間隔とされる。このため、内燃機関では、燃焼エネルギーを受け取る間隔が略一定間隔とされ、カムシャフトからは、出力変動の少ないトルクが供給されることとなる。上述の如く、最遅角気筒の点火時期は、ノック有りとの判定結果が得られた場合、他の気筒との関係による規制を受けることなく、適正な処理に基づいて順調に遅角制御される。一方、他の気筒進角側の気筒の各々の点火時期は、最遅角気筒を追尾するよう制御されるので、MBTよりも遅角側に制御されることとなる。加えて、当該追尾的な制御によって、内燃機関では、気筒相互の点火時期の間隔を略一定間隔で迎えることが可能となる。即ち、本実施の形態に係る点火時期制御装置は、これらの効果が密接に影響し合うことで、全ての気筒においてノックの発生を解消させ、且つ、出力トルクの変動を抑制させる、といった相乗的な効果が得られる。尚、上述した点火時期制御装置CMBでは、最遅角気筒と進角側気筒との両遅進角設定値の差分値ΔCAnが限界差分値ΔCAthに到達した場合、当該差分値ΔCAnが限界差分値ΔCAthとなるよう、進角側気筒の遅進角設定値を設定させている。しかし、かかる追尾的な処理は、これに限定されるものではない。例えば、限界差分値ΔCAthより小さい値の所定オフセット値例えば、3degCAを新たに設定し、最遅角気筒と進角側気筒との両遅進角設定値の差分値ΔCAnが限界差分値ΔCAthに到達した場合、当該差分値ΔCAnが所定オフセット値3degCAとなるよう、進角側気筒の遅進角設定値を遅角させるようにしても良い。この場合、気筒相互の点火時期の間隔誤差が更に低減され、トルクの出力変動がより効果的に抑制されることとなる。図11には、実施の形態に係る信号処理ルーチンRt01の改変例が示されている。具体的に説明すると、本実施例に係る信号処理ルーチンRt02は、実施の形態で既に説明した処理S100~S562の後に、復帰用カウンタ更新処理S610と、バラツキ頻度認識処理S620と、最遅角処理S630,S631と、遅進角動作復帰処理S630,S632と、遅進角設定値更新処理S640とが新たに追加構成されている。先に説明した実施の形態では、処理S100~S562の処理結果に基づいて、被検査気筒Nの遅進角設定値CAnNが設定される。これに対し、本実施例にあっては、処理S100~S562の処理結果に基づいて、被検査気筒Nの復帰用遅進角設定値CAnNを設定する。この復帰用遅進角設定値CAnNは、以後の処理S620~S631の処理結果によって、次回点火サイクルの点火時期制御に反映される場合と、次回点火サイクルの点火時期制御に反映されない場合とが有る。このため、復帰用カウンタ更新処理S610では、処理S100~S562で得た処理結果CAnNを一時的に記録しておき図12の復帰用カウンタを参照、其の情報CAnNは、必要に応じて後の処理で参照されることとなる。実施の形態でも説明したが、図12の復帰用カウンタで示されるように、最遅角気筒1と進角側気筒3との関係は、双方の遅進角設定値が所定角度を隔てて設定される場合がある矢印部参照。本実施例では、この状況を監視する為、バラツキ頻度認識処理S620によって、この事象矢印部に相当の連続発生回数CNcntがカウントされる。具体的には、ΔCAn>ΔCAthとなる点火サイクルでカウントを開始させ、ΔCAn≦ΔCAthとなる点火サイクルでカウントを終了させる。図12を参照して説明すると、連続発生回数CNcntは、点火時期n=6~9CNcnt=4,点火時期n=21~30CNcnt=11,点火時期n=48~51CNcnt=4,にてカウントが行なわれる。このように、処理S620では、ΔCAn>ΔCAthとなる連続発生回数をカウントすることにより、気筒相互の点火時期のバラツキ状態が顕著となる事象の頻度以下、バラツキ頻度と呼ぶを認識する。処理S630では、連続発生回数CNcntに対して閾値CNth所定閾値頻度を設定させ、連続発生回数CNcntが閾値CNthに到達したか否かを判定する。本実施例では、閾値CNthがCNth=5に設定されている。そして、CNcnt≧CNthの場合、最遅角処理S631が機能し、被検査気筒1Mの遅進角設定値を最遅角値CAMDに設定する。図12の場合、CNcnt≧CNthとなる場面は、点火サイクルn=25~29とされる。このため、処理S631では、点火サイクルn=25に対応する遅進角設定値CA252をCA252=CAMDに設定し、処理640では、この値を遅進角設定値の更新値として、メモリ回路へ記録させる。かかる処理は、次回以後の点火サイクルでも同様に機能し、点火サイクルが到来する順番で、全ての気筒の遅進角設定値が最遅角値CAMDに設定される図12の遅進角カウンタを参照。一般に、気筒相互の点火時期のバラツキ状態が顕著となる場合では、最遅角気筒Mの遅進角設定値が連続的に遅角制御されている可能性がある。このような気筒については、ノッキング発生の危険度が高いため、其の遅進角設定値を遅角方向に大きく制御させる必要がある。このため、本実施例では、気筒相互の点火時期のバラツキ状態について監視を行い、当該バラツキ状態が顕著と認められた場合、全気筒の遅進角設定値を最遅角値CAMDに設定させることで、ノッキングの発生を緊急的に回避させている。併せて、全気筒の遅進角設定値が最遅角値CAMDに一律に設定させることで、気筒相互の点火時期が略一定となり、出力トルクの安定化も図られる。尚、気筒の遅進角設定値が最遅角値CAMDに設定されている場面では、連続発生回数CNcntが閾値CNth以下に復帰すると、遅進角動作復帰処理S630,S632が実行される。当該遅進角動作復帰処理は、閾値CNthの監視を行いS630、CNcnt<CNthとなった時点で、被検査気筒Nの遅進角設定値CAnNを、最遅角値CAMDから変更させ、遅進角値設定処理S550,S561,S562で算出された被検査気筒Nの復帰用遅進角設定値CAnNに再設定する。即ち、遅進角動作復帰処理S630,S632では、角遅進角設定値の遅進角制御を再開させる役割を担う。このように、遅進角動作復帰処理S630,S632によれば、連続発生回数CNcntの状況から点火時期のバラツキ状態を把握し、其のバラツキ状態が一定範囲に復帰すると、実施の形態で説明した処理に戻すことが可能となる。以上、本発明に係る実施の形態について説明したが、本発明は上記実施の形態又は、実施例に限定されるものではなく、特許請求の範囲に記された技術的思想の範囲内において、種々の変更が可能である。例えば、実施の形態に係るバラツキ頻度認識処理S620では、バラツキ頻度を算出するために、ΔCAn≧ΔCAthとなる事象をカウントしている。しかし、これに限らず、減算結果値CAnN=CAnM-ΔCAthによって遅角制御される事象をカウントするようにしても良い。これによっても、バラツキ頻度認識処理と同様、バラツキ頻度に関する状況を把握することが可能である強制遅角頻度認識処理。また、上述によると、バラツキ頻度の算出は、当該頻度の連続発生回数を計数することで行なわれている。しかし、これに限らず、種々の統計的算出方法を用いて、該バラツキ頻度を算出させても良い。"