A vehicle control device comprising: - a storage device configured to store a control program for implementing an operation to control a vehicle; - an operation unit configured to execute the control program; and - a rewriting unit configured to rewrite the control program stored in the storage device, wherein the storage device includes a first storage unit and a second storage unit for storing the control program, wherein the storage device is a device having a storage region which needs to be initialized before stored data is updated, after an updated version of the control program stored in the first storage unit has been stored in the second storage unit, the rewriting unit is adapted to initialize the first storage unit when an ignition switch of the vehicle is turned OFF, characterized in that: in a process in which the updated version of the control program is written to the second storage unit, the rewriting unit is configured to connect a battery (Vbat) included in the vehicle to the vehicle control device regardless of the ON/OFF state of the ignition switch before initializing the first storage unit, and the operation unit is configured to execute the updated version of the control program which has been stored in the storage device by the rewriting unit. - a storage device configured to store a control program for implementing an operation to control a vehicle; - an operation unit configured to execute the control program; and - a rewriting unit configured to rewrite the control program stored in the storage device, wherein the storage device includes a first storage unit and a second storage unit for storing the control program, wherein the storage device is a device having a storage region which needs to be initialized before stored data is updated, after an updated version of the control program stored in the first storage unit has been stored in the second storage unit, the rewriting unit is adapted to initialize the first storage unit when an ignition switch of the vehicle is turned OFF, characterized in that: in a process in which the updated version of the control program is written to the second storage unit, the rewriting unit is configured to connect a battery (Vbat) included in the vehicle to the vehicle control device regardless of the ON/OFF state of the ignition switch before initializing the first storage unit, and the operation unit is configured to execute the updated version of the control program which has been stored in the storage device by the rewriting unit. the storage device includes a first storage unit and a second storage unit for storing the control program, wherein the storage device is a device having a storage region which needs to be initialized before stored data is updated, after an updated version of the control program stored in the first storage unit has been stored in the second storage unit, the rewriting unit is adapted to initialize the first storage unit when an ignition switch of the vehicle is turned OFF, characterized in that: in a process in which the updated version of the control program is written to the second storage unit, the rewriting unit is configured to connect a battery (Vbat) included in the vehicle to the vehicle control device regardless of the ON/OFF state of the ignition switch before initializing the first storage unit, and the operation unit is configured to execute the updated version of the control program which has been stored in the storage device by the rewriting unit. in a process in which the updated version of the control program is written to the second storage unit, the rewriting unit is configured to connect a battery (Vbat) included in the vehicle to the vehicle control device regardless of the ON/OFF state of the ignition switch before initializing the first storage unit, and the operation unit is configured to execute the updated version of the control program which has been stored in the storage device by the rewriting unit.