IP Library Patent Application 12393961
Patent Application
App. No. 12/393,961

Method for printing with XPSDrv printer driver

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
12/393,961
Abstract

A method used with the XPSDrv printer driver which reduces the overhead associated with loading the XPS filters is disclosed. The method may be implemented in a dynamic-link library (DLL) loaded by the configure module of the XPSDrv driver or a special function. The DLL or the special function dynamically modifies the XPSDrv driver's filter pipeline configuration file for each print job, so that only a subset of the filters, i.e., filters that are required for that print job, are included in the filter pipeline configuration file. In operation, the user uses the printer driver interface (UI) to set print property settings for the print job, and when the user exits the driver UI, the DLL or the special function modifies the filter pipeline configuration file based on the print property settings set by the user.

Claims (21)

1 . A method executed by a computer for printing data, comprising:

storing a first plurality of filters in a memory, each filter being a program that processes print data;

receiving a print job submission with associated print property settings;

modifying a filter pipeline configuration file based on the print property settings, the filter pipeline configuration file specifying a second plurality of filters for performing data processing required by the print property settings, the second plurality of filters being a subset of the first plurality of filters;

loading the second plurality of filters specified in the filter pipeline configuration file from the memory; and

processing print data for the print job using the loaded filters to generate processed print data.

2 . The method of claim 1 , further comprising printing the processed data on a recording medium.

3 . The method of claim 1 , wherein the filter pipeline configuration file further specifies an order of the second plurality of filters in a pipeline, filter interfaces, and input and output formats for each filter.

4 . The method of claim 1 , further comprising, before the receiving step:

displaying a user interface; and

receiving one or more inputs from a user specifying one or more print property settings.

5 . A computer program product comprising a computer usable medium having a computer readable program code embedded therein for controlling a computer, the computer readable program code including a first plurality of filters in a memory, each filter being a program that processes print data, the computer readable program code configured to cause the computer to execute a process for printing data, the process comprising:

receiving a print job submission with associated print property settings; and

modifying a filter pipeline configuration file based on the print property settings, the filter pipeline configuration file specifying a second plurality of filters for performing data processing required by the print property settings, the second plurality of filters being a subset of the first plurality of filters;

6 . The computer program product of claim 5 , wherein the process further comprises:

loading the second plurality of filters specified in the filter pipeline configuration file from the memory; and

processing print data for the print job using the loaded filters to generate processed print data.

7 . The computer program product of claim 5 , wherein the filter pipeline configuration file further specifies an order of the second plurality of filters in a pipeline, filter interfaces, and input and output formats for each filter.

8 . The computer program product of claim 5 , wherein the process further comprises, before the receiving step:

displaying a user interface for the printer driver; and

receiving one or more inputs from a user specifying one or more print property settings.

Assignments (2)
MERGER Recorded Jul 15, 2011
From: KONICA MINOLTA SYSTEMS LABORATORY, INC.
To: KONICA MINOLTA LABORATORY U.S.A., INC.
Reel/Frame 026602/0253 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 26, 2009
From: ZHAN, XIAONONG
To: KONICA MINOLTA SYSTEMS LABORATORY, INC.
Reel/Frame 022318/0964 →