Multiple spooler printing system
AssigneeApple Computer, Inc.
InventorAlan Beck
Life of this patent
Estimating the term…
Abstract
In a printing system having multiple printers, separate print spoolers are launched for each different printer to which a print job is directed. When a document file is sent to a print manager and a spool file is created, the spool file is moved to the specific spooler associated with the printer on which the document is to be printed. Each spooler communicates directly with its associated printer, with respect to all jobs designated for that printer. The various spoolers operate in parallel, and independently of one another. As a result, if one printer is unable to complete a job, the print jobs destined for other printers are not affected, and can be completed.
Claims15
A method for managing the printing of documents in a system having multiple printers, comprising the steps of:
- establishing separate data structures comprising folders that are respectively associated with said printers, each of said folders containing an associated spooler program;
- generating a command to print a document on a designated one of said printers;
- generating a data file relating to the document and placing the data file in the folder that pertains to the designated printer;
- launching the spooler program contained in the folder that is associated with the designated printer in response to placing the data file in the folder;
- and
- transmitting the data from the file to the designated printer via said spooler program.
A printing system, comprising:
- a plurality of printers;
- a plurality of data structures comprising folders stored in a memory, each of said folders being associated with a respective one of said printers;
- a plurality of printer drivers stored in a memory and respectively associated with said printers for providing data to said printers in a format to be printed;
- a print manager for receiving data to be printed and, in response thereto, for creating a file which describes the data to be printed and placing said file in one of said folders;
- and
- a plurality of print spooler application programs that are contained in respective ones of said folders for reading files provided to the folders to a respective one of the printer drivers;
- wherein each of said print spooler application programs is launched when a file is placed in its associated folder.
A method for managing the printing of documents in a system having multiple printers, comprising the steps of:
- establishing separate folders that are respectively associated with said printers;
- providing data which relates a document to be printed to a print manager;
- creating a data file which describes the document and storing the data file in memory;
- passing a reference to the data file from the print manager to the folder that pertains to a designated one of said printers on which the document is to be printed;
- launching a spooler program stored in the folder that is associated with the designated printer;
- transmitting the data from the file to a printer driver associated with the designated printer;
- and
- printing the document on the designated printer.
A method for managing the printing of documents in a system having multiple printers, comprising the steps of:
- generating a command on a computer to print a first document on a first one of said printers;
- launching a first spooler program on said computer that is associated with the first printer, in response to the generation of said command;
- generating a command on said computer to print a second document on a second one of said printers;
- launching a second spooler program on said computer that is associated with the second printer, in response to the generation of said command of said command to print the second document;
- and
- transmitting the documents to the respective printers via their associated spoolers
- wherein said first and second spooler programs can operate concurrently.
A printing system comprising;
- a plurality of printers;
- a plurality of printer drivers stored in a memory and respectively associated with said printers for providing data to said printers in a format to be printed;
- a plurality of print spooler application programs that are respectively associated with said printer drivers for reading files to a respective one of the printer drivers;
- and
- a print manager for receiving data to be printed and, in response thereto, for creating a file which describes the data to be printed and providing the file to one of said print spooler application programs;
- each of said print spooler application programs, and said file being contained within a specific data structure which is designated for a respective one of said printers.
A method for managing the printing of documents in a system having multiple printers, comprising the steps of:
- establishing a data structure and a driver for each printer;
- providing a spooler program in each data structure;
- generating a data file to be printed on one of said multiple printers;
- moving said data file to be stored in said data structure;
- launching said spooler program in said data structure;
- transmitting data from said spooler to said drivers for printing of said document.
A method for managing the printing of documents in a system having multiple printers, comprising the steps of:
- establishing separate data structures comprising folders that are respectively associated with said printers;
- generating a command to print a document on a designated one of said printers;
- generating a data file relating to the document and placing the data file in the folder that pertains to the designated printer;
- launching a spooler program that is contained in the folder associated with the designated printer in response to placing the data file in the folder;
- and
- transmitting the data from the file to the designated printer via said spooler program;
- said generating and launching steps providing an independent path to each printer through the use of separate folders.
Dependencies are inferred from the claim text.