Patent ID: 6964530

Claim:
A method of correcting an exception during a printing process at least partially controlled by a plurality of print process modules associated with a printing device, the plurality of print process modules including a paper path module with a print controller and an engine controller, the method comprising: monitoring, from a self-correcting module, a state of each of a plurality of the print process modules, wherein the print process modules interact according to a set of rules to control the printing process; determining that the printing device is hung based on at least one predetermined rule and the state of at least one print process module; and setting a current state of the at least one print process module to a default condition; wherein the predetermined rule is: if, for a predetermined period of time, a state of a current print job is processing, and a current state of the engine controller is ready, and a current state of the print controller is waiting for an associated print engine to be ready, then send a reset command to the print controller and send a reset command to the engine controller, to cause each of the print controller and the engine controller to return to a default state.