PROBLEM TO BE SOLVED: To suppress occurrence of vibration caused by the combustion state of an engine at the time of deceleration.SOLUTION: When deceleration is detected, misfire control is executed (S1). When the engine speed reaches 5,000 rpm or less (S2), switching is made to normal ignition timing control (S4). Since the combustion state becomes unstable during deceleration of an engine, sudden and relatively large vibration occurs. The vibration can be suppressed by executing the misfire control. When restarting the operation of the engine, vibration at the time of restarting the operation does not occur in a region in which the engine speed is 4,500 rpm to 5,500 rpm (62). By restarting the operation when the engine speed is 5,000 rpm, it is possible to suppress the occurrence of vibration at the time of restarting the operation.SELECTED DRAWING: Figure 4【課題】減速時にエンジンの燃焼状態に起因した振動の発生を抑制する。【解決手段】減速を検出すると失火制御が実行される(S1)。エンジン回転数が5,000rpm以下になると(S2)、通常の点火時期制御に切り替わる(S4)。エンジン減速時は燃焼状態が不安定になるため、突発的な且つ比較的大きな振動が発生する。失火制御を実行することで振動を抑制できる。エンジンの運転を再開したときに、運転再開の際の振動は、エンジン回転数が4,500rpmないし5,500rpmの領域(62)では発生しない。エンジン回転数が5,000rpmのときに、運転を再開することで、この運転再開の際の振動発生を抑制できる。【選択図】図4