An operating system alternate arrangement for a printer
driver/spooler/print processor is disclosed. Referring to one embodiment,
although using a PPD-compatible printer driver is often desirable, such a
driver includes no mechanism for implementing a printer feature that
cannot be specified in a PPD. The disclosed alternate arrangement uses
the PPD for those printer options and features that can be specified by
PPD. The remaining options and features are classified as "custom
actions" that are processed in a custom print processor that is bound to
the spooler in place of the operating system's default print processor.
Preferably, however, the custom print processor does not implement any
traditional print processor functionality. Instead, after performing any
custom actions, the custom print processor subroutines call the OS
default print processor subroutines to perform traditional print
processing. This arrangement avoids the printer manufacturer having to
duplicate and maintain functionality present in the driver and print
processor maintained by the OS or custom replacement print processor
vendor.