Patent ID: 7305710

Claim:
In a mail processing device including a non-secure controller and a secure printer coupled to the non-secure controller, the secure printer having only read only memory and random access memory, a method for processing a command intended for the secure printer comprising: monitoring, in the non-secure controller, commands intended for the secure printer; determining if a software block necessary to execute the command is currently stored in the secure printer; sending the software block from the non-secure controller to the secure printer if the software block is not currently stored in the secure printer, the software block including a routing table; verifying, in the secure printer, a signature of the software block received from the non-secure controller; storing the software block in the random access memory of the secure printer if the signature is verified; determining if a command identification included with the command is in a routing table of the software block; returning an error message to the non-secure controller if the command identification included with the command is not in the routing table of the software block; and if the command identification included with the command is in the routing table of the software block, executing the command, in the secure printer, utilizing the software block stored in the random access memory of the secure printer.