To accurately take in intake pressure corresponding a toothless portion in addition to teeth even when the toothless portion is formed in a part of the plurality of teeth at equal intervals on a crank rotor fixed to a crank shaft of an internal combustion engine.
At non-tooth positions A, B in the toothless portion of the crank rotor fixed correspondingly to a rotational position of the crank shaft of the internal combustion engine, intake pressures PMA, PMB from the intake pressure sensor are taken in (S109, S112) in synchronization with the time of generation of virtual crank angle signals using timers TA, TB (S107, S110) based on interval time a in accordance with operation condition of the internal combustion engine at that time. Correct intake pressure can be taken in irrespective of the teeth and the toothless portion of the crank rotor. Use of this intake pressure makes it possible to calculate a correct fuel injection quantity in accordance with a stroke position of the internal combustion engine and to perform precise control of the internal combustion engine.