Patent ID: 7354124

Claim:
A printing device that drives a print head to implement printing on a medium, said printing device comprising: processing module storing module that stores multiple processing modules including a module of providing object data to be printed, a module of processing the object data for a printing operation, and a module of controlling a hardware structure including the print head to print the processed object data; a combination storage unit that stores a combination of plural processing modules selected among the multiple processing modules and mapped to each of multiple different printing processes executed by said printing device; and a printing process execution assembly that, in response to specification of one of the multiple different printing processes, arranges a sequence of plural processing modules corresponding to a stored combination of the plural processing modules mapped to the specified printing process, and executes the specified printing process; a function providing intermediate module that defines a protocol for providing a function that allows a downstream module to read data from the function providing intermediate module and a protocol for providing a function that allows an upstream module to write data in the function providing intermediate module; wherein said printing process execution assembly comprises a rearrangement unit that, when neither an upstream module nor a downstream module in the sequence of the plural processing modules arranged corresponding to the combination of the plural processing modules stored in said combination storage unit provides a function for data transmission, locates the function providing intermediate module between the upstream module and the downstream module to rearrange the sequence of the plural processing modules with the function providing intermediate module.