A temperature rise pattern is retrieved from charging time based on the
difference between a battery temperature at the beginning of battery
charge and a target temperature value which a battery is intended to
reach (in S116). The battery is charged while adjusting a current value
so that a temperature rise value becomes the temperature rise pattern (in
S118 and S120). Thus, by optimizing the temperature rise pattern, it is
possible to charge the battery so that the temperature at the time of the
completion of battery charge becomes the target temperature value (the
lowest temperature value).