Patent ID: 7669046

Claim:
A data processing apparatus, comprising: a memory having a first firmware stored therein; a receiving section for receiving a second firmware; a temporary memory for temporarily storing the second firmware therein; a processor for executing an update processing for updating the first firmware in the memory into the second firmware, wherein before the processor executes the update processing, the drive writes the first firmware stored in the memory onto a removable storage medium; the processor rewrites the first firmware stored in the memory with the second firmware stored in the temporary memory; and after the execution of the update processing is completed, the processor compares the undated firmware in the memory and the second firmware in the temporary memory, and outputs a write instruction signal when the comparison result shows that the undated firmware matches the second firmware; and a drive for writing the second firmware stored in the temporary memory onto the removable storage medium, wherein the processor selectively executes one of the first firmware and the second firmware when the first firmware and the second firmware are recorded on the removable storage medium.