An engine ECU executes a program including a step of lowering a pressure
of fuel supplied to an in-cylinder injector when it is determined that a
degree of dilution of an oil with the fuel is large, a step of
calculating a fuel injection period TAUd of the in-cylinder injector with
a low fuel pressure, a step of calculating a fuel pressure Pr(0) of the
in-cylinder injector required according to an engine speed and a load, a
step of calculating a fuel injection period TAUd(0) of the in-cylinder
injector with Pr(0), and a step of substituting TAUd(0) for TAUd when
TAUd is equal to or larger than TAUd(0).