Method and apparatus for dynamically configuring a filter pipeline for a print driver
AssigneeXerox Corporation
InventorsAlan Kenneth Robertson, Glenn K Smith
Life of this patent
Estimating the term…
Abstract
A method and apparatus for managing filters in a filter pipeline in a print driver used with an image production device. The method may include configuring a filter pipeline in a print driver with one or more proxy filters, each proxy filter including logic to invoke an associated processing filter to perform functions similar to a corresponding processing filter alone, and enabling the print driver to be at least one of certified and digitally signed with the proxy filter without the associated processing filter being known or present.
Claims16
A method for managing filters in a filter pipeline, the method comprising:
- using a print driver having a set of print processing filters and a configuration file which describes selection and order of the processing filters when processing a print job;
- wherein the print driver is certified and digitally signed due to the selection and the order of the processing filters being defined and fixed;
- configuring in a processor by using the print driver with a plurality of generic proxy filters and configuration data associated with a print job submission a filter pipeline, wherein each of the plurality of generic proxy filters including logic to invoke at least one of a set of separate associated processing filters to form a combination that provides a necessary printing feature and wherein each of the separate associated processing filters in the set performing functions corresponding to those performed by standard processing filters alone;
- at least one of certifying and digitally signing the print driver with the plurality of generic proxy filters without any of the set of separate associated processing filters being known or present;
- wherein when a proxy filter is associated with a processing filter, the processing filter is loaded, and the proxy filter passes all calls to the processing filter;
- wherein the print driver is built with a sufficient number of proxy filters to accommodate the print driver's built-in features plus a desired number of add-in features;
- updating the set of separate associated processing filters associated with the plurality of generic proxy filters;
- and
- using the print driver with the plurality of generic proxy filters and the updated set of separate associated processing filters without having to at least one of re-certify and digitally re-sign the print driver;
- wherein each of the plurality of generic proxy filters being associated with a unique identification, and at least one of the plurality of generic proxy filters not being associated with any of a set of filter codes when the print driver is certified or digitally signed;
- wherein at least one of the plurality of generic proxy filters and a corresponding at least one of the set of separate associated processing filters are defined in compliance with a same specification for filters.
An image production system, comprising:
- an image production section that deposits marking material on an image receiving medium substrate according to received data and instructions provided by one or more print drivers;
- a print driver management unit that is programmed to:
- wherein a print driver in the at least one of the one or more print drivers has a set of print processing filters and a configuration file which describes selection and order of the processing filters when processing a print job;
- wherein the print driver is certified and digitally signed due to the selection and the order of the processing filters being defined and fixed;
- configure a filter pipeline in at least one of the one or more print drivers with a plurality of generic proxy filters and configuration data associated with a print job submission, each of the plurality of generic proxy filters including logic to invoke at least one of a set of separate associated processing filters to form a combination that provides a necessary printing feature, the separate associated processing filters performing functions corresponding to those performed by standard processing filters alone, and
- enable the at least one of the one or more print drivers to be at least one of certified and digitally signed with the plurality of generic proxy filters without any of the set of separate associated processing filters being known or present;
- a storage device that stores at least some of the set of separate associated processing filters;
- and
- a communication interface that exchanges data and control inputs between the image production section, the print driver management unit and the storage device;
- wherein when a proxy filter is associated with a processing filter, the processing filter is loaded, and the proxy filter passes all calls to the processing filter;
- wherein at least one of the plurality of generic proxy filters and a corresponding at least one of the set of separate associated processing filters being defined in compliance with a same specification for filters;
- wherein each of the plurality of generic proxy filters being associated with a unique identification, and at least one of the plurality of generic proxy filters not being associated with any of a set of filter codes when the print driver is certified or digitally signed;
- wherein the one or more print drivers are built with a sufficient number of proxy filters to accommodate the print driver's built-in features plus a desired number of add-in features.
A non-transitory computer-readable medium storing instructions that, when executed by a computing device, causes the computing device to execute a method for managing filters in a filter pipeline, the method comprising:
- using a print driver having a set of print processing filters and a configuration file which describes selection and order of the processing filters when processing a print job;
- wherein the print driver is certified and digitally signed due to the selection and the order of the processing filters being defined and fixed;
- configuring in a processor by using the print driver with a plurality of generic proxy filters and configuration data associated with a print job submission a filter pipeline, wherein each of the plurality of generic proxy filters including logic to invoke at least one of a set of separate associated processing filters to form a combination that provides a necessary printing feature and wherein each of the separate associated processing filters in the set performing functions corresponding to those performed by standard processing filters alone;
- at least one of certifying and digitally signing the print driver with the plurality of generic proxy filters without any of the set of separate associated processing filters being present during a first time period;
- updating the set of separate associated processing filters during a second time period;
- and
- enabling the print driver to be processed with the plurality of generic proxy filters and with the updated set of separate associated processing filters without the print driver having to be at least one of re-certified or digitally re-signed;
- wherein at least one of the plurality of generic proxy filters and a corresponding at least one of the set of separate associated processing filters are defined in compliance with a same specification for filters;
- wherein each of the plurality of generic proxy filters being associated with a unique identification, and at least one of the plurality of generic proxy filters not being associated with any of a set of filter codes when the print driver is certified or digitally signed;
- wherein when a proxy filter is associated with a processing filter, the processing filter is loaded, and the proxy filter passes all calls to the processing filter;
- wherein the print driver is built with a sufficient number of proxy filters to accommodate the print driver's built-in features plus a desired number of add-in features.
Dependencies are inferred from the claim text.