n u201d in s 502 the step s 502 is followed by the step s 512 next in the step s 503 ecu 2 determines whether or not the main processing routine 20 is implemented for the first time after the ignition key switch has turned on in the case where the main processing routine 20 is implemented for the first time after the ignition key switch has turned on u201c y u201d in s 503 the step s 503 is followed by the step s 504 and in the case where the main processing routine 20 is not implemented for the first time after the ignition key switch has turned on u201c n u201d in s 503 the step s 503 is followed by the step s 506 next in the step s 504 ecu 2 sets all of a throttle fully closed learning 1 completion flag a throttle fully opened learning 1 completion flag a throttle fully closed learning 2 completion flag and a throttle fully opened learning 2 completion flag to 0 uncompleted next in the step s 505 ecu 2 stores the value of an after mentioned self shutoff delay completion flag in a learning determination flag next in the step s 506 ecu 2 reads the value of the learning determination flag in the case where the value of the learning determination flag is u201c 1 completed u201d u201c y u201d in s 506 the step s 506 is followed by the step s 511 and.