A first storage device stores a plurality of program codes. Each program code
has
an identifier. A second storage device has at least one storage area, which stores
a program code to be executed of the plurality of program codes stored in the first
storage device. A first variable storage area holds the identifier of the program
code stored in the second storage device. A controller breaks execution of the
program code when the contents of a command match those of the first variable storage area.