A printing system capable of processing target print data by a selected
processing method, comprises specifying means that enables a user to
specify print data processing units and their order of execution from a
function library; printing processing means that causes the specified
print data processing units to process the print data in the order
specified using the specifying means; and output means that outputs an
image based on the print data processed by the printing processing means.