Patent ID: 7295333

Claim:
A printing device configured to perform steps comprising: receiving, at a first module of said printing device, an original command that is intended to cause said printing device to perform an action indicated by said original command; determining whether a translation module that implements logic for translating said original command is installed in said printing device; if said translation module is not installed in said printing device, then sending data that comprises said original command directly from said first module to a second module of said printing device; if said translation module is installed in said printing device, then performing steps comprising: determining whether said original command, without translation, will cause said printing device to perform said action; if said original command, without translation, will cause said printing device to perform said action, then sending said data to said second module; and if said original command, without translation, will not cause said printing device to perform said action, then performing steps comprising: invoking said logic of said translation module to translate said original command into one or more translated commands that will cause said printing device to perform said action; and sending said one or more translated commands to said second module.