A method of diagnosing a printer problem includes correlating a wide range
of printer data types with suggested solutions. Printer diagnostic data,
which may include usage information and printer status information
collected over a period of time, is parsed into individual components. The
components are then input into a set of rules. Each rule compares each
component with a corresponding reference value to generate a comparison
result, correlates the comparison result with a set of actions including
solutions, and if there is a correlation between the comparison result and
a solution, providing the solution.