A method for updating microcode of a printer includes the steps of
embedding a microcode update file as a module in a print job file,
inputting the print job file to the printer, recognizing that the print
job file includes the microcode update file, and writing the microcode
update file to a memory area in the printer indicated in the print job
file. The microcode update file may include an executable program and
after writing the microcode update file to memory execution may be
transferred to the executable program.