A controller compares hardware structure information stored in a
nonvolatile memory and hardware structure information of an updated
program obtained from an interface unit, and transfers the updated
program to the nonvolatile memory to change a current program when a
result of the comparison exhibits matching. When a controller determines
that a user must determine execution/nonexecution of rewrite processing,
the controller instructs the display unit to perform display, and
performs the rewrite processing according to a user's instruction
received from an input unit. The program can be updated appropriately
corresponding to various conditions such as improvement in performance of
the device, changes in operation environment and others determined by a
user. Accordingly, it is possible to provide an information processing
device, which can update a control program even in the case where the
device has a different structure, when the user determines that such
updating is allowed.