A program module operates with an application program and a printer driver
to allow assignment of features to arbitrary pages of a document
generated by the application program. Additionally, the program module
operates to permit printing on one or more imaging devices of the
document pages according to the features assigned to the document pages.
The features available for assignment include watermarks, multiple pages
per unit of printing media, destination printer, paper source, and
stapling. In addition to allowing a user to specify an arbitrary page
range for application of the selected feature or features, the program
module allows the user to select from preset page classes for application
of the feature or features. These preset page classes include options
such as, first page, last page, even pages, and odd pages. Furthermore,
the program module permits assignment of features to document pages based
upon characteristics of pages. For example, document pages including
color would be sent to a printer configured for color printing and
monochrome document pages would be sent to a printer configured for
monochrome printing. The program module generates a graphical user
interface that permits the user to assign one or more features to
document pages. In addition, the graphical user interface permits the
user to preview document pages to determine the feature or features
assigned to the pages.