Patent 7152574 was granted and assigned to Toyota on December, 2006 by the United States Patent and Trademark Office.
An engine ECU executes a program including the step of calculating an injection time Astart from the engine speed and load factor when arriving at the injection calculation timing of a cylinder located in the proximity of a knock sensor, the step of calculating an injection period TAU, the step of calculating an injection end time Aend, the step of shortening the injection time of an in-cylinder injector when the injection time Astart or injection end time Aend is within a KCS gate, and the step of calculating the port injection period so as to inject the insufficient injection quantity from an intake manifold injector when the required injection quantity will be insufficient as a result of shortening the injection period of the in-cylinder injector.