US20050076298A1 - Methods and apparatus for managing a print job among a processor, an image producing device, and an external storage device - Google Patents
Methods and apparatus for managing a print job among a processor, an image producing device, and an external storage device Download PDFInfo
- Publication number
- US20050076298A1 US20050076298A1 US10/631,000 US63100003A US2005076298A1 US 20050076298 A1 US20050076298 A1 US 20050076298A1 US 63100003 A US63100003 A US 63100003A US 2005076298 A1 US2005076298 A1 US 2005076298A1
- Authority
- US
- United States
- Prior art keywords
- print job
- storage device
- rasterized
- image producing
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1202—Dedicated interfaces to print systems specifically adapted to achieve a particular effect
- G06F3/1211—Improving printing performance
- G06F3/1212—Improving printing performance achieving reduced delay between job submission and print start
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1223—Dedicated interfaces to print systems specifically adapted to use a particular technique
- G06F3/1237—Print job management
- G06F3/1244—Job translation or job parsing, e.g. page banding
- G06F3/1247—Job translation or job parsing, e.g. page banding by conversion to printer ready format
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1223—Dedicated interfaces to print systems specifically adapted to use a particular technique
- G06F3/1237—Print job management
- G06F3/126—Job scheduling, e.g. queuing, determine appropriate device
- G06F3/1262—Job scheduling, e.g. queuing, determine appropriate device by grouping or ganging jobs
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1223—Dedicated interfaces to print systems specifically adapted to use a particular technique
- G06F3/1237—Print job management
- G06F3/1267—Job repository, e.g. non-scheduled jobs, delay printing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1278—Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
- G06F3/1285—Remote printer device, e.g. being remote from client or server
Definitions
- the present invention relates generally to methods and apparatus for producing images.
- This general class of document generators includes such devices as computers, facsimile machines, digital cameras and copiers, medical imaging devices, optical scanners, satellite imaging devices, scientific data collection devices, etc. It is known among these types of devices to employ a single processor to perform the various data collection, organization and print request functions. Unfortunately, when the processor is busy processing a print request it is unavailable for other tasks.
- a personal computer user requests a copy of a document and then waits while the print job is sent over the computer network to a printer, the printer processes the print job and sends the print job to print engine for image production. Where multiple copies of a print job are requested, the printer processes each of these copies as a separate print job.
- the printer may include an internal storage device such as a hard drive for storage of forms, fonts, print jobs, and/or temporary files generated when printing multiple copies of a print job.
- a single computer or server may be dedicated to the task of printing.
- This computer is provided with printer spooler software which queues print jobs and the individual print jobs are sent to the printer as the printer becomes available. If multiple copies are requested, the spooler typically stores the requested number of copies, each copy being essentially a separate print job.
- Valuable time is wasted in processing each print job each time the print job is sent to a printer and reprocessing each print job where multiple copies are being printed. Processing uses up printer time and makes the printer busy. While the printer is busy, the user may have to wait.
- a printing system including a processor configured to generate a rasterized print job from a print job.
- the system may also include a storage device coupled to the processor and configured to store the rasterized print job, said storage device being external to any image producing device.
- a plurality of steps including receiving a print job from an external storage device and generating an image for the print job using an image producing device.
- FIG. 1 is an exemplary schematic representation of a system for producing images on print media according to an embodiment of the present invention
- FIG. 2 is an exemplary schematic representation of another system for producing images on print media according to another embodiment of the present invention.
- FIG. 2A is an exemplary flow diagram of a method in accordance with an embodiment of the present invention.
- FIG. 3 is an exemplary schematic representation of a printer for use in accordance with an embodiment of the present invention.
- FIG. 4 depicts an exemplary flow diagram of method in accordance with one embodiment of the invention.
- FIG. 5 depicts an exemplary flow diagram of another method in accordance with an embodiment of the invention.
- FIG. 1 depicts a print job generator 10 , a print server 15 , a storage device 18 , and an image producing apparatus such as a printer 100 all interconnected through a network 20 , according to an embodiment of the present invention.
- a print job is any set of instructions in any media for enabling display of textual, graphic, symbolic, photographic, etc. images in any medium including printed paper documentation, electronic display, and the like.
- print job generator 10 has a document generating software application (labeled user application) 11 and an associated printer driver 12 in a memory (not shown). Collectively, these define one possibility for source document and/or print job generation.
- Print job generator 10 could be any of a variety of different devices, such as a personal computer, a handheld computer (e.g., a person digital assistant), a facsimile machine, or any other device capable of sending a print job in a format that requires further processing before it may be utilized by a print engine, including those previously described.
- functionality of the print job generator 10 may be provided through some device on the network 20 , for instance part of a database existing on the Internet.
- Print server 15 is a device that operates in conjunction with the network 20 to facilitate the printer's 100 handling of multiple print jobs.
- Print server 15 may be used with printer spooler software to queue print jobs on a storage device, such as storage device 18 , or a storage device internal to the print server 15 , and send the print jobs to a printer 100 as the printer 100 becomes available.
- Print server 15 may also be configured to receive a print job from the print job generator 10 over network 20 and determine whether the print job is stored on a storage device 18 as a rasterized print job.
- the print server 15 may then either retrieve the rasterized print job from the storage device 18 , or have the storage device 18 send the rasterized print job to an image producing apparatus such as printer 100 , or send the print job to a processor (not shown) for processing into a new rasterized print job.
- a processor is any electronic device for receiving, storing, handling, interpreting, modifying, executing, etc. electronic data or instructions of any kind.
- the print server 15 may also be configured to direct the storage device 18 to store the new rasterized print job.
- the storage device 18 may be used to store print jobs in either a rasterized or unrasterized format.
- Storage device 18 is suitable for storing, and later retrieving, data representing a print job, such as the rasterized version of a print job, or a plurality of such print jobs. In addition to storage of print jobs, storage device 18 may also be used for storage of forms, and/or temporary files generated when printing multiple copies of a print job. In one embodiment, storage device 18 has a capacity of over 1 gigabyte available for electronic storage and is external to any image producing device, such as printer 100 . Storage device 18 may have a much greater capacity. Being external to the printer 100 may facilitate easy removal, replacement, upgrades, and repair of the storage device 18 , without disturbing the printer 100 .
- Storage device 18 includes a number of features making it convenient and relatively easy to use.
- storage device 18 may be configured to receive forms, fonts, print jobs, temporary files generated when printing multiple copies of a print job, and/or other data from a printer 100 .
- storage device 18 could be installed in the network 20 using any of a variety of suitable means for installing similar devices into networks.
- Network 20 is preferably a relatively high-speed, high-throughput network.
- network 20 generally operates at speeds transmitting over one megabit of data per second, in another embodiment, network 20 operates at speeds averaging at least 10 megabits per second. In yet another embodiment, network 20 may operate at speeds approaching and exceeding a gigabit per second. It is, however, contemplated that the network 20 of the present invention can operate at any speed desired and is not restricted to the preferred speeds above.
- Network 20 serves to put two or more devices in communication with each other, such that data may be transmitted between the devices.
- Network 20 may be implemented as a local area network, a wide area network (e.g., an network in communication with the Internet) or a combination thereof.
- the connection between the devices could be a direct electronic connection using a parallel or serial cable or a connection via a telecommunications link, or an optical, infrared, or a radio frequency link or a combination thereof.
- the network 20 may be further configured to support wired protocols (e.g., Transmission Control Protocol/Internet Protocol, IEEE 802.5, Asynchronous Transfer Mode, etc.), wireless protocols (e.g., Cellular Digital Packet Data, MOBITEX, IEEE 801.11b, etc.) or combinations thereof.
- wired protocols e.g., Transmission Control Protocol/Internet Protocol, IEEE 802.5, Asynchronous Transfer Mode, etc.
- wireless protocols e.g., Cellular Digital Packet Data, MOBITEX, IEEE 801.11b, etc.
- Exemplary storage devices 18 include computer system RAM (random access memory), ROM (read only memory), EPROM (erasable, programmable ROM), EEPROM, and magnetic or optical disks or tapes.
- the storage device 18 may be any device capable of storing computer readable signals for later retrieval.
- ROM-based storage devices 18 may generally be used in those applications involving data that does not need to be changed frequently.
- printer 100 has a print engine 101 connected to a controller or formatter 102 that receives data from the network 20 .
- Printer 100 may include any sort of image producing device and is generally configured to house a processor (not shown).
- FIG. 2 shows an embodiment of a system 14 similar to that depicted in FIG. 1 .
- a plurality of print job generators 10 are shown in communication with network 20 .
- a plurality of printers 50 and 100 are also shown in communication with network 20 .
- print server 15 and storage device 18 may be configured for use with multiple print job generators 10 and multiple printers 50 and 100 .
- Such an embodiment might be used to permit the printers 100 to share information with each other, or with other components on the network 20 via the storage device 18 .
- this embodiment could be used to facilitate parallel printing to achieve greater throughput using a plurality of printers 50 and 100 .
- one printer may serve as a master printer 50 with one or more printers 100 being subservient to the master printer 50 .
- a print job be it a conventional print job or a rasterized print job, of a predetermined size is sent to the master printer 50
- this master printer 50 may then determine that the print job should be split into separate segments to be printed among multiple printers 50 and 100 .
- the master printer 50 could then send the print job to the storage device 18 with an instruction that the print job be split into separate segments to be printed among multiple printers 50 and 100 .
- the print job may already be on the storage device 18 , and the master printer 50 could send an instruction to either of the storage device 18 or the subservient printers 100 , using the network 20 .
- the subservient printers 100 may then receive or retrieve the print job from the storage device 18 and perform a given segment of the print job.
- the subservient printers 100 may receive the instruction to retrieve the print job directly from the storage device 18 .
- the master printer 50 may send a print job directly to a subservient printer 100 through the network 20 .
- the printers 100 may be configured to periodically check a directory on the storage device 18 for instructions left by another printer 50 , or another device on the network 20 . Alternatively, or additionally, each of the printers 100 may be configured to check for such an instruction on a directory on the storage device 18 whenever that printer 100 becomes available.
- parallel printing may be achieved by segmenting the print job at either the host device 10 , or at the print server 15 , where one is employed.
- either of the host device 10 or print server 15 may be configured to segment any print job exceeding a predetermined number of pages.
- the segmented print job could then be sent to the storage device 18 , where one or more of the printers 100 may later retrieve it.
- Such a print job may be sent to the storage device 18 along with an instruction to direct one or more of the printers 100 to retrieve that print job and execute it.
- FIG. 2A shows an exemplary flow diagram of method 58 for an operational mode of a system such as that shown in FIG. 2 in accordance with one embodiment of the invention. It should be appreciated that this method may be practiced on any of a variety of systems, and is not limited to the arrangement depicted in FIG. 2 .
- the method involves segmenting 60 a print job such that portions of a print job may be handled by separate printers.
- the segmented print job may then be stored 62 on an external storage device 18 , where portions of the segmented print job may be separately retrieved 64 and 66 by different printers for rendering. These separate printers may retrieve 64 and 66 the portions of the segmented print job at the same or at different times.
- the same printer may retrieve 64 a first portion of the segmented print job, and then may also retrieve 66 the second portion of the print job.
- each printer on a network may be configured to check an external storage device, such as storage device 18 , when that printer goes idle, or remains idle for a certain period of time. If one printer retrieves 64 and completes a first portion of a segmented print job stored on an external storage device 18 before any other printer becomes available, the first printer will check the external storage device and retrieve 66 the second portion of the segmented print job. While this method is depicted with a print job being segmented into two portions, it should be appreciated that a print job may be segmented into a wider variety of portions.
- FIG. 3 shows printer 100 in communication with network 20 such that the printer 100 is generally configured to send data to and receive data from the network 20 .
- Printer 100 includes a formatter 102 , which may receive data from a parallel input/output (PIO) port or channel 103 , a serial input/output (SIO) port or channel 104 , and a modular input/output (MIO) port or channel 105 .
- PIO parallel input/output
- SIO serial input/output
- MIO modular input/output
- Formatter 102 includes connections to the inputs, processing electronics, a buffer 106 a, random access memory (labeled processing RAM) 106 , read-only memory (ROM) (labeled controlling firmware) 107 , and associated electronics connecting the formatter 102 to print engine 101 .
- the controlling software or firmware for formatter 102 resides in ROM 107 (or EPROM, or EEPROM, or Flash memory), also referred to as firmware 107 .
- firmware 107 or EPROM, or EEPROM, or Flash memory
- a specific portion of this firmware 107 is referred to as the personality 109 which controls how the print job is rendered into a rasterized data stream. Personality 109 can, and often does, contain multiple personalities to render different kinds of print jobs.
- the present invention can be implemented in existing image forming devices by substituting a modified ROM 107 for the existing ROM in the existing image forming device.
- RAM 106 may be used for several functions which can be generally classified as receiving and buffering incoming data (print jobs), detecting/retrieving stored rasterized print jobs, converting print jobs into a rasterized output stream (a rasterized print job) and buffering the rasterized data for output to print engine 101 , and sending a rasterized version of the print job to print engine 101 .
- RAM 106 may also send print jobs, or other data, including instructions to an external storage device 18 . As data is received from the input, the data may be parsed to strip out different commands.
- print engine 101 may receive a rasterized print job directly from an external storage device 18 .
- the formatter 102 is a processor. In addition to the previously described functions, in one embodiment, the formatter 102 may determine whether a print job is stored on a storage device in a rasterized format. This determination may be performed in a variety of ways. One method involves searching an index (not shown) of the storage device 18 . In another method, each of the rasterized print jobs stored on the storage device 18 is associated with an identifier, such that the formatter 102 may retrieve a rasterized print job from the storage device 18 by requesting the print job by its associated identifier.
- a print job may include or may simply be an instruction for the formatter 102 to retrieve the rasterized print job from an external storage device, such as storage device 18 .
- the formatter 102 is configured to detect, interpret, and act upon an instruction. It should be appreciated that the formatter 102 may be installed within its own device, external to the printer 100 , or internal to the printer 100 , or as part of an external storage device or server.
- the formatter 102 is configured to determine if, or respond to a signal that, a portion of a print job is stored on an external storage device in a rasterized format. In such an embodiment, the formatter 102 can then retrieve the rasterized portion of the print job, and process the remainder of the print job into a rasterized remainder portion, and merge the rasterized portion and the rasterized remainder portion into a single rasterized print job for a print engine, such as print engine 101 .
- FIG. 4 depicts a flow diagram of method 400 for an operational mode of a system such as that shown in FIG. 2 in accordance with one embodiment of the invention. It should be appreciated that this method may be practiced on any of a variety of systems, and is not limited to the arrangement depicted in FIG. 2 . This method is particularly suitable for use when a given print job has not been stored on a storage device 18 .
- the method 400 may involve generating a print job, step 410 . This step is typically conducted by a print job generator, which may be a computer, as previously described.
- the print job may then sent to a formatter or processor that conducts processing of the print job, step 420 into a rasterized format suitable for use by a print engine.
- the formatter may exist in a printer as shown in FIG. 3 , or may be installed as part of a separate device, such as a print server, such that the separate device may be dedicated to, or otherwise be useful for, processing print jobs into a fully rasterized format.
- the method then involves sending the print job to a networked storage device in step 430 .
- the networked storage device is an external component with relation to the print job generator.
- the method may include storing the print job 440 on an external storage device, such as storage device 18 , in step 440 .
- the method may include sending the print job to the storage device without any processing, such that the print job is stored on the storage device in an unrasterized format.
- FIG. 5 depicts a flow diagram of another method 500 for an operational mode of a system such as that shown in FIG. 2 in accordance with an embodiment of the invention. It should be appreciated that this method may be practiced on any of a variety of systems, and is not limited to the arrangement depicted in FIG. 2 .
- a print job is received 510 by a formatter.
- the formatter may be in any of a printer, storage device, print server, or other networked device.
- the formatter determines 520 whether the print job is available, in whole or in part, in a rasterized format on an external storage device 18 .
- the formatter determines 520 that the print job is not fully available on an external storage device 18 in rasterized format, the formatter processes 530 the print job into a rasterized format. Once the formatter has the print job in a rasterized format, the rasterized print job may be sent 550 to a print engine to render a printed image. The print job may also be stored 560 on a storage device. In one embodiment, the formatter stores 560 the rasterized print job by sending it to an external storage device 18 .
- the storage device 18 may also be used to store unrasterized print jobs.
- the form or letterhead may be stored in an intermediate (unrasterized) format.
- Such intermediate formats may take up less storage space than fully rasterized formats.
- the formatter determines 520 that the print job is available, at least partially, on an external storage device in rasterized format, the formatter then determines 525 if the print job is available, completely rasterized, on an external storage device 18 . If the formatter determines 525 that the print is available, completely rasterized, on an external storage device 18 , the formatter retrieves 540 the print job. Once the formatter has the print job in a rasterized format through step 540 , the rasterized print job may be sent 550 to a print engine to render a printed image.
- the method may also involve the steps of retrieving and processing 570 and merging 580 . If the formatter determines 525 that a print job is incompletely stored or that part of a print job is stored in a rasterized format, it may retrieve that portion of the print job so stored from a storage device and then process the remainder of the print job 570 . The formatter might then have two print jobs, the retrieved print job and the processed print job. These two print jobs are then merged 580 by the processor into a single print job that may be sent 550 to a print engine.
- steps, 570 and 580 are of particular use where part of a print job involves a form, or letterhead, or some other commonly used image.
- This image may be stored on an external storage device, and later retrieved by the formatter whenever some content is provided for use therewith, for instance content for the form, or letter content for use with letterhead.
- the letterhead or form may be stored on an external storage device in an unrasterized format.
- the rasterized print job may be sent 550 to a print engine to render a printed image.
- step 550 may involve sending the print job to a variety of print engines, or image producing devices, such that the print job may effectively be printed simultaneously by a number of image producing devices.
- Such parallel printing may significantly reduce the time required for completing a print job.
- Large print jobs could be stored on the external storage device, then multiple image producing devices could be used simultaneously to print the job. For example, if a user required sixty copies of a document, and had three image producing devices sharing an external storage device, each of the three image producing device could print twenty copies simultaneously.
- the step of determining 520 whether the print job is available in a rasterized format on an external storage device may involve detecting a signal indicating whether to retrieve the rasterized print job from an external storage device.
- the signal may be in a format similar to that used in the print job language, or other suitable printer control language.
- the step of determining 520 whether the print job is available in a rasterized format on an external storage device would involve checking a directory to determine whether the rasterized print job is stored on an external storage device.
- the directory may be stored in any suitable location, for instance, as part of the external storage device, part of a print server, or otherwise.
- one or more partial print jobs may be retrieved from an external storage device in unrasterized format and merged with a print job received by a formatter in unrasterized format. Once these multiple partial print jobs are merged together, they may be processed into a fully rasterized format and then stored on an external storage device or sent to a print engine for rendering into a printed image, or both stored and rendered.
Abstract
Printing a print job on an image producing device by storing print data from the print job to an external storage device, retrieving the print data from the external storage device to the image producing device, and generating an image for the print job using the image producing device.
Description
- Reference is made to Hewlett Packard application no. 10017582-1 entitled “PRINTING SYSTEM UTILIZING EXTERNAL STORAGE” by Samuel Lester and Jimmy Sfaelos (a different inventive entity) which is assigned to the assignee of the present invention and filed as of the same date as the present application.
- The present invention relates generally to methods and apparatus for producing images.
- There are many electronic devices capable of generating data for image production on print media. This general class of document generators includes such devices as computers, facsimile machines, digital cameras and copiers, medical imaging devices, optical scanners, satellite imaging devices, scientific data collection devices, etc. It is known among these types of devices to employ a single processor to perform the various data collection, organization and print request functions. Unfortunately, when the processor is busy processing a print request it is unavailable for other tasks.
- For instance, typically a personal computer user requests a copy of a document and then waits while the print job is sent over the computer network to a printer, the printer processes the print job and sends the print job to print engine for image production. Where multiple copies of a print job are requested, the printer processes each of these copies as a separate print job. The printer may include an internal storage device such as a hard drive for storage of forms, fonts, print jobs, and/or temporary files generated when printing multiple copies of a print job.
- In network environments, a single computer or server may be dedicated to the task of printing. This computer is provided with printer spooler software which queues print jobs and the individual print jobs are sent to the printer as the printer becomes available. If multiple copies are requested, the spooler typically stores the requested number of copies, each copy being essentially a separate print job.
- Valuable time is wasted in processing each print job each time the print job is sent to a printer and reprocessing each print job where multiple copies are being printed. Processing uses up printer time and makes the printer busy. While the printer is busy, the user may have to wait.
- In one embodiment according to a system of the present invention, there is provided a printing system including a processor configured to generate a rasterized print job from a print job. The system may also include a storage device coupled to the processor and configured to store the rasterized print job, said storage device being external to any image producing device.
- In another embodiment according to a method of the present invention, there is provided a plurality of steps including receiving a print job from an external storage device and generating an image for the print job using an image producing device.
- Features of the present invention will become apparent to those skilled in the art from the following description with reference to the figures, in which:
-
FIG. 1 is an exemplary schematic representation of a system for producing images on print media according to an embodiment of the present invention; -
FIG. 2 is an exemplary schematic representation of another system for producing images on print media according to another embodiment of the present invention; -
FIG. 2A is an exemplary flow diagram of a method in accordance with an embodiment of the present invention; -
FIG. 3 is an exemplary schematic representation of a printer for use in accordance with an embodiment of the present invention; -
FIG. 4 depicts an exemplary flow diagram of method in accordance with one embodiment of the invention; and -
FIG. 5 depicts an exemplary flow diagram of another method in accordance with an embodiment of the invention. - For simplicity and illustrative purposes, the principles of the present invention are described by referring to various exemplary embodiments thereof. Although the preferred embodiments of the invention are particularly disclosed herein, one of ordinary skill in the art will readily recognize that the same principles are equally applicable to, and can be implemented in other systems, and that any such variation would be within such modifications that do not part from the scope of the present invention. Before explaining the disclosed embodiments of the present invention in detail, it is to be understood that the invention is not limited in its application to the details of any particular arrangement shown, since the invention is capable of other embodiments. The terminology used herein is for the purpose of description and not of limitation.
-
FIG. 1 depicts aprint job generator 10, aprint server 15, astorage device 18, and an image producing apparatus such as aprinter 100 all interconnected through anetwork 20, according to an embodiment of the present invention. A print job is any set of instructions in any media for enabling display of textual, graphic, symbolic, photographic, etc. images in any medium including printed paper documentation, electronic display, and the like. - In one embodiment,
print job generator 10 has a document generating software application (labeled user application) 11 and an associatedprinter driver 12 in a memory (not shown). Collectively, these define one possibility for source document and/or print job generation.Print job generator 10 could be any of a variety of different devices, such as a personal computer, a handheld computer (e.g., a person digital assistant), a facsimile machine, or any other device capable of sending a print job in a format that requires further processing before it may be utilized by a print engine, including those previously described. Alternatively, functionality of theprint job generator 10 may be provided through some device on thenetwork 20, for instance part of a database existing on the Internet. -
Print server 15 is a device that operates in conjunction with thenetwork 20 to facilitate the printer's 100 handling of multiple print jobs.Print server 15 may be used with printer spooler software to queue print jobs on a storage device, such asstorage device 18, or a storage device internal to theprint server 15, and send the print jobs to aprinter 100 as theprinter 100 becomes available.Print server 15 may also be configured to receive a print job from theprint job generator 10 overnetwork 20 and determine whether the print job is stored on astorage device 18 as a rasterized print job. Theprint server 15 may then either retrieve the rasterized print job from thestorage device 18, or have thestorage device 18 send the rasterized print job to an image producing apparatus such asprinter 100, or send the print job to a processor (not shown) for processing into a new rasterized print job. As used herein, a processor is any electronic device for receiving, storing, handling, interpreting, modifying, executing, etc. electronic data or instructions of any kind. Theprint server 15 may also be configured to direct thestorage device 18 to store the new rasterized print job. Thus, thestorage device 18 may be used to store print jobs in either a rasterized or unrasterized format. -
Storage device 18 is suitable for storing, and later retrieving, data representing a print job, such as the rasterized version of a print job, or a plurality of such print jobs. In addition to storage of print jobs,storage device 18 may also be used for storage of forms, and/or temporary files generated when printing multiple copies of a print job. In one embodiment,storage device 18 has a capacity of over 1 gigabyte available for electronic storage and is external to any image producing device, such asprinter 100.Storage device 18 may have a much greater capacity. Being external to theprinter 100 may facilitate easy removal, replacement, upgrades, and repair of thestorage device 18, without disturbing theprinter 100. External, as used herein, should be interpreted according to its ordinary meaning but may also include the quality of one thing being remotely located with respect to another thing. Further, the overall cost of aprinter 100 that includes itsown storage device 18 is increased in comparison with the cost of aprinter 100 without such astorage device 18. -
Storage device 18 includes a number of features making it convenient and relatively easy to use. For example,storage device 18 may be configured to receive forms, fonts, print jobs, temporary files generated when printing multiple copies of a print job, and/or other data from aprinter 100. Preferably,storage device 18 could be installed in thenetwork 20 using any of a variety of suitable means for installing similar devices into networks. - Network 20 is preferably a relatively high-speed, high-throughput network. In one embodiment,
network 20 generally operates at speeds transmitting over one megabit of data per second, in another embodiment,network 20 operates at speeds averaging at least 10 megabits per second. In yet another embodiment,network 20 may operate at speeds approaching and exceeding a gigabit per second. It is, however, contemplated that thenetwork 20 of the present invention can operate at any speed desired and is not restricted to the preferred speeds above. - Network 20 serves to put two or more devices in communication with each other, such that data may be transmitted between the devices. Network 20 may be implemented as a local area network, a wide area network (e.g., an network in communication with the Internet) or a combination thereof. The connection between the devices could be a direct electronic connection using a parallel or serial cable or a connection via a telecommunications link, or an optical, infrared, or a radio frequency link or a combination thereof. The
network 20 may be further configured to support wired protocols (e.g., Transmission Control Protocol/Internet Protocol, IEEE 802.5, Asynchronous Transfer Mode, etc.), wireless protocols (e.g., Cellular Digital Packet Data, MOBITEX, IEEE 801.11b, etc.) or combinations thereof. -
Exemplary storage devices 18 include computer system RAM (random access memory), ROM (read only memory), EPROM (erasable, programmable ROM), EEPROM, and magnetic or optical disks or tapes. Thestorage device 18 may be any device capable of storing computer readable signals for later retrieval. ROM-basedstorage devices 18 may generally be used in those applications involving data that does not need to be changed frequently. - Generally,
printer 100 has aprint engine 101 connected to a controller orformatter 102 that receives data from thenetwork 20.Printer 100 may include any sort of image producing device and is generally configured to house a processor (not shown). -
FIG. 2 shows an embodiment of asystem 14 similar to that depicted inFIG. 1 . InFIG. 2 , a plurality ofprint job generators 10 are shown in communication withnetwork 20. A plurality ofprinters network 20. Thus, it may be appreciated thatprint server 15 andstorage device 18 may be configured for use with multipleprint job generators 10 andmultiple printers - Such an embodiment might be used to permit the
printers 100 to share information with each other, or with other components on thenetwork 20 via thestorage device 18. For instance, this embodiment could be used to facilitate parallel printing to achieve greater throughput using a plurality ofprinters master printer 50 with one ormore printers 100 being subservient to themaster printer 50. When a print job, be it a conventional print job or a rasterized print job, of a predetermined size is sent to themaster printer 50, thismaster printer 50 may then determine that the print job should be split into separate segments to be printed amongmultiple printers master printer 50 could then send the print job to thestorage device 18 with an instruction that the print job be split into separate segments to be printed amongmultiple printers storage device 18, and themaster printer 50 could send an instruction to either of thestorage device 18 or thesubservient printers 100, using thenetwork 20. Thesubservient printers 100 may then receive or retrieve the print job from thestorage device 18 and perform a given segment of the print job. Alternatively, thesubservient printers 100 may receive the instruction to retrieve the print job directly from thestorage device 18. In yet another alternative, themaster printer 50 may send a print job directly to asubservient printer 100 through thenetwork 20. - The
printers 100 may be configured to periodically check a directory on thestorage device 18 for instructions left by anotherprinter 50, or another device on thenetwork 20. Alternatively, or additionally, each of theprinters 100 may be configured to check for such an instruction on a directory on thestorage device 18 whenever thatprinter 100 becomes available. - In another embodiment, parallel printing may be achieved by segmenting the print job at either the
host device 10, or at theprint server 15, where one is employed. For instance, either of thehost device 10 orprint server 15 may be configured to segment any print job exceeding a predetermined number of pages. The segmented print job could then be sent to thestorage device 18, where one or more of theprinters 100 may later retrieve it. Such a print job may be sent to thestorage device 18 along with an instruction to direct one or more of theprinters 100 to retrieve that print job and execute it. -
FIG. 2A shows an exemplary flow diagram ofmethod 58 for an operational mode of a system such as that shown inFIG. 2 in accordance with one embodiment of the invention. It should be appreciated that this method may be practiced on any of a variety of systems, and is not limited to the arrangement depicted inFIG. 2 . The method involves segmenting 60 a print job such that portions of a print job may be handled by separate printers. The segmented print job may then be stored 62 on anexternal storage device 18, where portions of the segmented print job may be separately retrieved 64 and 66 by different printers for rendering. These separate printers may retrieve 64 and 66 the portions of the segmented print job at the same or at different times. - In certain instances, the same printer may retrieve 64 a first portion of the segmented print job, and then may also retrieve 66 the second portion of the print job. For example, each printer on a network may be configured to check an external storage device, such as
storage device 18, when that printer goes idle, or remains idle for a certain period of time. If one printer retrieves 64 and completes a first portion of a segmented print job stored on anexternal storage device 18 before any other printer becomes available, the first printer will check the external storage device and retrieve 66 the second portion of the segmented print job. While this method is depicted with a print job being segmented into two portions, it should be appreciated that a print job may be segmented into a wider variety of portions. -
FIG. 3 showsprinter 100 in communication withnetwork 20 such that theprinter 100 is generally configured to send data to and receive data from thenetwork 20.Printer 100 includes aformatter 102, which may receive data from a parallel input/output (PIO) port orchannel 103, a serial input/output (SIO) port orchannel 104, and a modular input/output (MIO) port orchannel 105. Other types of inputs, including infrared and radio frequency couples are also compatible with the presently described embodiment of the invention. -
Formatter 102 includes connections to the inputs, processing electronics, abuffer 106a, random access memory (labeled processing RAM) 106, read-only memory (ROM) (labeled controlling firmware) 107, and associated electronics connecting theformatter 102 toprint engine 101. The controlling software or firmware forformatter 102 resides in ROM 107 (or EPROM, or EEPROM, or Flash memory), also referred to asfirmware 107. A specific portion of thisfirmware 107 is referred to as thepersonality 109 which controls how the print job is rendered into a rasterized data stream.Personality 109 can, and often does, contain multiple personalities to render different kinds of print jobs. For example, there is often a separate personality for POSTSCRIPT print jobs and a separate personality for PCL print jobs. The present invention can be implemented in existing image forming devices by substituting a modifiedROM 107 for the existing ROM in the existing image forming device. -
RAM 106 may be used for several functions which can be generally classified as receiving and buffering incoming data (print jobs), detecting/retrieving stored rasterized print jobs, converting print jobs into a rasterized output stream (a rasterized print job) and buffering the rasterized data for output to printengine 101, and sending a rasterized version of the print job to printengine 101.RAM 106 may also send print jobs, or other data, including instructions to anexternal storage device 18. As data is received from the input, the data may be parsed to strip out different commands. These commands may be used by theformatter 102 to signal when to retrieve a print job from thestorage device 18, or when the print job must be processed into a rasterized print job by theformatter 102. In one embodiment,print engine 101 may receive a rasterized print job directly from anexternal storage device 18. - In one embodiment, the
formatter 102 is a processor. In addition to the previously described functions, in one embodiment, theformatter 102 may determine whether a print job is stored on a storage device in a rasterized format. This determination may be performed in a variety of ways. One method involves searching an index (not shown) of thestorage device 18. In another method, each of the rasterized print jobs stored on thestorage device 18 is associated with an identifier, such that theformatter 102 may retrieve a rasterized print job from thestorage device 18 by requesting the print job by its associated identifier. - In another embodiment, a print job may include or may simply be an instruction for the
formatter 102 to retrieve the rasterized print job from an external storage device, such asstorage device 18. In such an embodiment, theformatter 102 is configured to detect, interpret, and act upon an instruction. It should be appreciated that theformatter 102 may be installed within its own device, external to theprinter 100, or internal to theprinter 100, or as part of an external storage device or server. - In yet another embodiment, the
formatter 102 is configured to determine if, or respond to a signal that, a portion of a print job is stored on an external storage device in a rasterized format. In such an embodiment, theformatter 102 can then retrieve the rasterized portion of the print job, and process the remainder of the print job into a rasterized remainder portion, and merge the rasterized portion and the rasterized remainder portion into a single rasterized print job for a print engine, such asprint engine 101. -
FIG. 4 depicts a flow diagram ofmethod 400 for an operational mode of a system such as that shown inFIG. 2 in accordance with one embodiment of the invention. It should be appreciated that this method may be practiced on any of a variety of systems, and is not limited to the arrangement depicted inFIG. 2 . This method is particularly suitable for use when a given print job has not been stored on astorage device 18. Themethod 400 may involve generating a print job,step 410. This step is typically conducted by a print job generator, which may be a computer, as previously described. The print job may then sent to a formatter or processor that conducts processing of the print job, step 420 into a rasterized format suitable for use by a print engine. The formatter may exist in a printer as shown inFIG. 3 , or may be installed as part of a separate device, such as a print server, such that the separate device may be dedicated to, or otherwise be useful for, processing print jobs into a fully rasterized format. - The method then involves sending the print job to a networked storage device in
step 430. As previously described, the networked storage device is an external component with relation to the print job generator. In certain embodiments, the method may include storing theprint job 440 on an external storage device, such asstorage device 18, instep 440. - In another embodiment, the method may include sending the print job to the storage device without any processing, such that the print job is stored on the storage device in an unrasterized format.
-
FIG. 5 depicts a flow diagram of anothermethod 500 for an operational mode of a system such as that shown inFIG. 2 in accordance with an embodiment of the invention. It should be appreciated that this method may be practiced on any of a variety of systems, and is not limited to the arrangement depicted inFIG. 2 . In themethod 500 ofFIG. 5 , a print job is received 510 by a formatter. The formatter may be in any of a printer, storage device, print server, or other networked device. The formatter determines 520 whether the print job is available, in whole or in part, in a rasterized format on anexternal storage device 18. If the formatter determines 520 that the print job is not fully available on anexternal storage device 18 in rasterized format, the formatter processes 530 the print job into a rasterized format. Once the formatter has the print job in a rasterized format, the rasterized print job may be sent 550 to a print engine to render a printed image. The print job may also be stored 560 on a storage device. In one embodiment, theformatter stores 560 the rasterized print job by sending it to anexternal storage device 18. - Although the diagram depicts storage of a rasterized print job, the
storage device 18 may also be used to store unrasterized print jobs. For example, the form or letterhead may be stored in an intermediate (unrasterized) format. Such intermediate formats may take up less storage space than fully rasterized formats. - If the formatter determines 520 that the print job is available, at least partially, on an external storage device in rasterized format, the formatter then determines 525 if the print job is available, completely rasterized, on an
external storage device 18. If the formatter determines 525 that the print is available, completely rasterized, on anexternal storage device 18, the formatter retrieves 540 the print job. Once the formatter has the print job in a rasterized format throughstep 540, the rasterized print job may be sent 550 to a print engine to render a printed image. - Where the formatter determines 525 that the print job is only partially available in a rasterized format on an
external storage device 18, the method may also involve the steps of retrieving andprocessing 570 and merging 580. If the formatter determines 525 that a print job is incompletely stored or that part of a print job is stored in a rasterized format, it may retrieve that portion of the print job so stored from a storage device and then process the remainder of theprint job 570. The formatter might then have two print jobs, the retrieved print job and the processed print job. These two print jobs are then merged 580 by the processor into a single print job that may be sent 550 to a print engine. These steps, 570 and 580, are of particular use where part of a print job involves a form, or letterhead, or some other commonly used image. This image may be stored on an external storage device, and later retrieved by the formatter whenever some content is provided for use therewith, for instance content for the form, or letter content for use with letterhead. These steps would save reprocessing that portion of the print job dedicated to the letterhead or the form. Alternatively, the letterhead or form may be stored on an external storage device in an unrasterized format. As withsteps step 580, the rasterized print job may be sent 550 to a print engine to render a printed image. - In one embodiment, step 550 may involve sending the print job to a variety of print engines, or image producing devices, such that the print job may effectively be printed simultaneously by a number of image producing devices. Such parallel printing may significantly reduce the time required for completing a print job. Large print jobs could be stored on the external storage device, then multiple image producing devices could be used simultaneously to print the job. For example, if a user required sixty copies of a document, and had three image producing devices sharing an external storage device, each of the three image producing device could print twenty copies simultaneously.
- The step of determining 520 whether the print job is available in a rasterized format on an external storage device may involve detecting a signal indicating whether to retrieve the rasterized print job from an external storage device. The signal may be in a format similar to that used in the print job language, or other suitable printer control language. In another embodiment, the step of determining 520 whether the print job is available in a rasterized format on an external storage device would involve checking a directory to determine whether the rasterized print job is stored on an external storage device. The directory may be stored in any suitable location, for instance, as part of the external storage device, part of a print server, or otherwise.
- In yet another embodiment (not shown), one or more partial print jobs may be retrieved from an external storage device in unrasterized format and merged with a print job received by a formatter in unrasterized format. Once these multiple partial print jobs are merged together, they may be processed into a fully rasterized format and then stored on an external storage device or sent to a print engine for rendering into a printed image, or both stored and rendered.
- While the invention has been described with reference to certain exemplary embodiments thereof, those skilled in the art may make various modifications to the described embodiments of the invention without departing from the scope of the invention. The terms and descriptions used herein are set forth by way of illustration only and not meant as limitations. In particular, although the present invention has been described by way of examples, a variety of devices would practice the inventive concepts described herein. Although the invention has been described and disclosed in various terms and certain embodiments, the scope of the invention is not intended to be, nor should it be deemed to be, limited thereby and such other modifications or embodiments as may be suggested by the teachings herein are particularly reserved, especially as they fall within the breadth and scope of the claims here appended. Those skilled in the art will recognize that these and other variations are possible within the scope of the invention as defined in the following claims and their equivalents.
Claims (22)
1. A printing system comprising:
a processor configured to generate a rasterized print job from a print job;
a storage device coupled to the processor and configured to store the rasterized print job, said storage device located externally of the processor; and
an image producing device configured to receive the rasterized print job from the storage device, and wherein the image producing device is external of the processor and the storage device.
2 (cancelled).
3. The printing system of claim 1 , wherein said storage device is configured to store and retrieve a plurality of rasterized print jobs generated by said processor and said system further comprises:
a plurality of image producing devices, said plurality of image producing devices being in communication with a network.
4. The printing system of claim 1 , further comprising:
one or more print job generators, each print job generator being configured to generate a print job, said print job generators being in communication with a network.
5. The printing system of claim 1 , further comprising:
a plurality of processors, each configured to receive a print job and generate a rasterized print job from said print job and send said rasterized print job through a network.
6. The printing system of claim 4 , further comprising:
a print server to receive a print job from the one or more print job generators and cause a rasterized print job to be sent from the storage device.
7. The printing system of claim 6 , wherein said print server is further configured to cause a new rasterized print job to be stored on the storage device.
8. An image producing device comprising:
a processor with software configured to receive an instruction and, in response to said instruction, retrieve a print job from a storage device external to said image producing device; and
wherein said device is configured to generate a rasterized print job and send the rasterized print job to an external storage device.
9 (cancelled).
10. The image producing device of claim 8 , wherein said software on said processor is configured to generate instructions relating to one or more print jobs and to send said instructions to at least one of an external storage device and/or another image producing device, through a network.
11. The image producing device of claim 8 , wherein said processor is configured to merge two separate print jobs into a single print job, where at least one of said print jobs is received from an external storage device.
12. A method for use in creating an image on print media said method comprising the steps of:
determining that a print job should be divided among multiple image producing devices; and
sending said print job to multiple image producing devices.
13. The method of claim 12 further comprising the step of:
sending said print job to an external storage device with an instruction for an image producing device to execute said print job;
14. The method of claim 12 further comprising the step of:
dividing said print job into segments for execution in multiple steps.
15. A method for use in creating an image on print media said method comprising the steps of:
receiving an unrasterized print job from a device on a network;
processing said unrasterized print job into a rasterized print job;
sending the rasterized print job to an external storage device;
retrieving the rasterized print job from the external storage device; and
generating an image from said rasterized print job using an image producing device.
16-18. (canceled)
19. The method of claim 15 , further comprising the step of:
receiving an instruction to retrieve a print job from an external storage device.
20. The method of claim 15 , further comprising the step of:
determining whether a print job is stored on external storage device in rasterized form by checking a directory to determine whether the rasterized print job is stored on an external storage device.
21. The method of claim 15 , further comprising the step of:
sending the rasterized print job to a plurality of image producing devices.
22. The method of claim 15 , further comprising the step of:
sending data to at least an external storage device and/or a second image producing device.
23. A printing system comprising:
means for printing including means for rasterizing a print job to produce a rasterized print job;
means for transmitting said rasterized print job externally of said means for printing;
means for storing said rasterized print job externally of said means for printing; and
means for retrieving said rasterized print job back to said means for printing.
24. A printing system comprising:
a processor configured to generate a rasterized print job from a print job;
a storage device coupled to the processor and configured to store the rasterized print job, said storage device located externally of the processor; and
an image producing device configured to house the processor.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/631,000 US20050076298A1 (en) | 2002-05-03 | 2003-07-30 | Methods and apparatus for managing a print job among a processor, an image producing device, and an external storage device |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/137,394 US6623190B1 (en) | 2002-05-03 | 2002-05-03 | Methods and apparatus for managing a print job among a processor, an image producing device, and an external storage device |
US10/631,000 US20050076298A1 (en) | 2002-05-03 | 2003-07-30 | Methods and apparatus for managing a print job among a processor, an image producing device, and an external storage device |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/137,394 Continuation US6623190B1 (en) | 2002-05-03 | 2002-05-03 | Methods and apparatus for managing a print job among a processor, an image producing device, and an external storage device |
Publications (1)
Publication Number | Publication Date |
---|---|
US20050076298A1 true US20050076298A1 (en) | 2005-04-07 |
Family
ID=28041149
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/137,394 Expired - Fee Related US6623190B1 (en) | 2002-05-03 | 2002-05-03 | Methods and apparatus for managing a print job among a processor, an image producing device, and an external storage device |
US10/631,000 Abandoned US20050076298A1 (en) | 2002-05-03 | 2003-07-30 | Methods and apparatus for managing a print job among a processor, an image producing device, and an external storage device |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/137,394 Expired - Fee Related US6623190B1 (en) | 2002-05-03 | 2002-05-03 | Methods and apparatus for managing a print job among a processor, an image producing device, and an external storage device |
Country Status (1)
Country | Link |
---|---|
US (2) | US6623190B1 (en) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070153326A1 (en) * | 2006-01-03 | 2007-07-05 | Samsung Electronics Co., Ltd. | Apparatus, system, and method of processing printing operation on home network |
US20070211276A1 (en) * | 2006-03-13 | 2007-09-13 | Canon Kabushiki Kaisha | Information processing apparatus with print preview function |
US20070242077A1 (en) * | 2006-04-14 | 2007-10-18 | Autodesk Canada Co. | Optimized tile-based image storage |
US20090059275A1 (en) * | 2007-08-28 | 2009-03-05 | Konica Minolta Business Technologies, Inc. | Pull print supporting image forming system, server, computer readable medium storing image forming program and image forming method |
US7692807B1 (en) * | 2004-04-01 | 2010-04-06 | Applied Discovery, Inc. | System and method for batch printing high-volume electronic documents from a network |
Families Citing this family (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3703375B2 (en) * | 2000-07-21 | 2005-10-05 | キヤノン株式会社 | Image processing apparatus and image processing method |
US7317550B2 (en) * | 2002-05-03 | 2008-01-08 | Hewlett-Packard Development Company, L.P. | Printing utilizing external storage |
US6623190B1 (en) * | 2002-05-03 | 2003-09-23 | Hewlett-Packard Development Company, L.P. | Methods and apparatus for managing a print job among a processor, an image producing device, and an external storage device |
JP4141182B2 (en) * | 2002-05-31 | 2008-08-27 | シャープ株式会社 | Information processing apparatus, information processing method, and computer software |
JP3997846B2 (en) * | 2002-06-14 | 2007-10-24 | ブラザー工業株式会社 | Printing device |
US20030234958A1 (en) * | 2002-06-24 | 2003-12-25 | Fritz Terry-Lee M. | Printing system |
US20040008372A1 (en) * | 2002-07-11 | 2004-01-15 | Canon Kabushiki Kaisha | Image processing device, image processing method and image processing program |
US20040179225A1 (en) * | 2003-03-10 | 2004-09-16 | Hopp Darrell V. | System and method for multicast printing |
JP4266870B2 (en) * | 2003-04-07 | 2009-05-20 | キヤノン株式会社 | Image output system, printing apparatus, imaging apparatus, communication apparatus, information processing apparatus, storage apparatus, and method thereof |
US8559032B2 (en) * | 2003-07-14 | 2013-10-15 | Hewlett-Packard Development Company, L.P. | Automatically configuring a raster image processor |
US20060017966A1 (en) * | 2004-07-20 | 2006-01-26 | Toshiba Corporation | System and method for multiple users to access one or more data services |
JP4498079B2 (en) | 2004-09-10 | 2010-07-07 | キヤノン株式会社 | Printing apparatus, printing method, program, and storage medium |
US20070127057A1 (en) * | 2005-12-01 | 2007-06-07 | Lexmark International, Inc. | Job status tracking and notification system |
JP2009145970A (en) * | 2007-12-11 | 2009-07-02 | Canon Inc | Driver management device, driver management method and computer program |
Citations (40)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4970665A (en) * | 1988-01-11 | 1990-11-13 | Kabushiki Kaisha Toshiba | Method and apparatus for formatting document |
US5020122A (en) * | 1987-07-20 | 1991-05-28 | Litton Industrial Automation Systems, Inc. | Automatic document image revision |
US5040142A (en) * | 1988-01-29 | 1991-08-13 | Hitachi, Ltd. | Method of editing and circulating an electronic draft document amongst reviewing persons at remote terminals attached to a local area network |
US5146547A (en) * | 1989-08-28 | 1992-09-08 | Lexmark International, Inc. | Printer buffer and rasterization arrangement |
US5251289A (en) * | 1989-01-11 | 1993-10-05 | Monarch Marking Systems, Inc. | Printer with improved data entry |
US5327526A (en) * | 1990-10-10 | 1994-07-05 | Fuji Xerox Co., Ltd. | Print job control system |
US5327265A (en) * | 1992-05-01 | 1994-07-05 | Mcdonald Bruce A | Modem accessable image database system for on-demand printing |
US5331387A (en) * | 1992-01-31 | 1994-07-19 | Hitachi, Ltd. | Printing and binding apparatus |
US5923013A (en) * | 1996-05-09 | 1999-07-13 | Fuji Xerox Co., Ltd. | Print control system and method for controlling the system in page by page basis |
US6078934A (en) * | 1997-07-09 | 2000-06-20 | International Business Machines Corporation | Management of a document database for page retrieval |
US6078403A (en) * | 1996-10-21 | 2000-06-20 | International Business Machines Corporation | Method and system for specifying format parameters of a variable data area within a presentation document |
US6091507A (en) * | 1994-07-01 | 2000-07-18 | Colorspan Corporation | Method and apparatus for printing a document over a network |
US6089765A (en) * | 1997-10-03 | 2000-07-18 | Brother Kogyo Kabushiki Kaisha | Print system and printer |
US6132116A (en) * | 1994-06-14 | 2000-10-17 | Canon Kabushiki Kaisha | Print system and method for presenting required record time of print system |
US6175426B1 (en) * | 1997-01-31 | 2001-01-16 | Canon Kabushiki Kaisha | Printing apparatus and print control method |
US6327050B1 (en) * | 1999-04-23 | 2001-12-04 | Electronics For Imaging, Inc. | Printing method and apparatus having multiple raster image processors |
US6330068B1 (en) * | 1997-04-24 | 2001-12-11 | Canon Kabushiki Kaisha | Image storing apparatus, image control apparatus, output control apparatus, information processing apparatus, system of these apparatuses, print control method therefor, and storage medium storing computer readable program realizing print control |
US6347321B2 (en) * | 1997-04-09 | 2002-02-12 | Canon Kabushiki Kaisha | Automatic re-registration of file search information in a new storage medium |
US20020048476A1 (en) * | 2000-10-23 | 2002-04-25 | Kazunori Kato | Processing for reassigning print jobs following print error in distributed printing |
US20020101604A1 (en) * | 1997-09-12 | 2002-08-01 | Yoshiaki Mima | Method for causing printer system to perform printing, printing method, computer, and printer system |
US20020113989A1 (en) * | 2001-01-11 | 2002-08-22 | Ferlitsch Andrew Rodney | Methods and systems for print-processor modified printing |
US6441919B1 (en) * | 1998-09-02 | 2002-08-27 | Adobe Systems Incorporated | Integrated rendering and compositing in variable printing |
US20030084068A1 (en) * | 2001-10-30 | 2003-05-01 | Harman James L. | Method and system for providing control marks on a document |
US20030107764A1 (en) * | 2001-12-07 | 2003-06-12 | Hajime Takei | Print server, printing system, printing method, printing program and computer-readable recording medium containing the printing program |
US20030151768A1 (en) * | 2002-02-14 | 2003-08-14 | Mitsunori Iida | Public print system, public print service providing method, recording medium, and program |
US20030160991A1 (en) * | 2002-02-27 | 2003-08-28 | Masatoshi Kadota | Spool file modifying device |
US6623190B1 (en) * | 2002-05-03 | 2003-09-23 | Hewlett-Packard Development Company, L.P. | Methods and apparatus for managing a print job among a processor, an image producing device, and an external storage device |
US6636326B1 (en) * | 1995-08-07 | 2003-10-21 | T/R Systems | Method for calibrating a color marking engine for halftone operation |
US20030202206A1 (en) * | 2002-04-26 | 2003-10-30 | Minolta Co., Ltd. | Printing method, printing system, print server, and computer readable recording medium on which printing program is recorded |
US6707563B1 (en) * | 1999-01-11 | 2004-03-16 | T/R Systems | Multiple print engine with error handling capability |
US6724496B1 (en) * | 1999-10-29 | 2004-04-20 | Hewlett-Packard Development Company, L.P. | Remote print job processing |
US20050024672A1 (en) * | 2003-07-31 | 2005-02-03 | International Business Machines Corporation | System and method for use of metadata in print job interruption management |
US6862100B2 (en) * | 1994-06-09 | 2005-03-01 | Canon Kabushiki Kaisha | Determining a type of print data to be sent to a printer based on the number of unprocessed files residing in a print queue |
US6888647B2 (en) * | 2001-02-06 | 2005-05-03 | Eastman Kodak Company | Proofing with watermark information created by a raster imaging processor |
US6970261B1 (en) * | 2000-07-11 | 2005-11-29 | Hewlett-Packard Development Company, L.P. | Printing system and method with print job distribution among a number of printers |
US6980320B2 (en) * | 2001-06-07 | 2005-12-27 | Canon Kabushiki Kaisha | Image forming apparatus, method of controlling the same, program, and storage medium |
US7042587B2 (en) * | 2001-11-28 | 2006-05-09 | Hewlett-Packard Development Company, L.P. | Image data caching |
US7057749B2 (en) * | 2000-12-20 | 2006-06-06 | Canon Kabushiki Kaisha | Image processing apparatus and method for generating a print job having a plurality of output formats to be printed |
US7061635B1 (en) * | 1999-10-05 | 2006-06-13 | Canon Kabushiki Kaisha | Information processing apparatus, distributed printing method, and storage medium |
US7079268B1 (en) * | 1999-02-15 | 2006-07-18 | Canon Kabushiki Kaisha | Printing system and method of controlling same |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5140675A (en) * | 1987-10-30 | 1992-08-18 | Canon Kabushiki Kaisha | Printer controller apparatus interfacing with external data sources |
US4970554A (en) * | 1988-10-24 | 1990-11-13 | Xerox Corporation | Job processing system for high speed electronic copying/printing machines |
US5559933A (en) * | 1994-04-22 | 1996-09-24 | Unisys Corporation | Distributed enterprise print controller |
US5764863A (en) | 1995-07-19 | 1998-06-09 | Hewlett-Packard Company | Multiple original copy data printer |
US5903733A (en) * | 1997-02-13 | 1999-05-11 | Toshiba America Information Systems, Inc. | Multifunction peripheral controller |
US5832191A (en) * | 1997-04-30 | 1998-11-03 | Hewlett-Packard Company | Method and apparatus for automatically enabling communication with a network printer |
US6031624A (en) * | 1997-09-08 | 2000-02-29 | Lexmark International, Inc. | Method and apparatus for adaptive data buffering in a parallelized printing system |
US6160629A (en) | 1998-10-26 | 2000-12-12 | Hewlett-Packard Company | Multiple copy printer with print job retention |
US6512592B1 (en) * | 1999-04-30 | 2003-01-28 | Hewlett-Packard Company | Apparatus and method for generating multiple original prints |
-
2002
- 2002-05-03 US US10/137,394 patent/US6623190B1/en not_active Expired - Fee Related
-
2003
- 2003-07-30 US US10/631,000 patent/US20050076298A1/en not_active Abandoned
Patent Citations (41)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5020122A (en) * | 1987-07-20 | 1991-05-28 | Litton Industrial Automation Systems, Inc. | Automatic document image revision |
US4970665A (en) * | 1988-01-11 | 1990-11-13 | Kabushiki Kaisha Toshiba | Method and apparatus for formatting document |
US5040142A (en) * | 1988-01-29 | 1991-08-13 | Hitachi, Ltd. | Method of editing and circulating an electronic draft document amongst reviewing persons at remote terminals attached to a local area network |
US5251289A (en) * | 1989-01-11 | 1993-10-05 | Monarch Marking Systems, Inc. | Printer with improved data entry |
US5146547A (en) * | 1989-08-28 | 1992-09-08 | Lexmark International, Inc. | Printer buffer and rasterization arrangement |
US5327526A (en) * | 1990-10-10 | 1994-07-05 | Fuji Xerox Co., Ltd. | Print job control system |
US5331387A (en) * | 1992-01-31 | 1994-07-19 | Hitachi, Ltd. | Printing and binding apparatus |
US5327265A (en) * | 1992-05-01 | 1994-07-05 | Mcdonald Bruce A | Modem accessable image database system for on-demand printing |
US6862100B2 (en) * | 1994-06-09 | 2005-03-01 | Canon Kabushiki Kaisha | Determining a type of print data to be sent to a printer based on the number of unprocessed files residing in a print queue |
US6132116A (en) * | 1994-06-14 | 2000-10-17 | Canon Kabushiki Kaisha | Print system and method for presenting required record time of print system |
US6091507A (en) * | 1994-07-01 | 2000-07-18 | Colorspan Corporation | Method and apparatus for printing a document over a network |
US6636326B1 (en) * | 1995-08-07 | 2003-10-21 | T/R Systems | Method for calibrating a color marking engine for halftone operation |
US5923013A (en) * | 1996-05-09 | 1999-07-13 | Fuji Xerox Co., Ltd. | Print control system and method for controlling the system in page by page basis |
US6078403A (en) * | 1996-10-21 | 2000-06-20 | International Business Machines Corporation | Method and system for specifying format parameters of a variable data area within a presentation document |
US6175426B1 (en) * | 1997-01-31 | 2001-01-16 | Canon Kabushiki Kaisha | Printing apparatus and print control method |
US6347321B2 (en) * | 1997-04-09 | 2002-02-12 | Canon Kabushiki Kaisha | Automatic re-registration of file search information in a new storage medium |
US6330068B1 (en) * | 1997-04-24 | 2001-12-11 | Canon Kabushiki Kaisha | Image storing apparatus, image control apparatus, output control apparatus, information processing apparatus, system of these apparatuses, print control method therefor, and storage medium storing computer readable program realizing print control |
US6078934A (en) * | 1997-07-09 | 2000-06-20 | International Business Machines Corporation | Management of a document database for page retrieval |
US20020101604A1 (en) * | 1997-09-12 | 2002-08-01 | Yoshiaki Mima | Method for causing printer system to perform printing, printing method, computer, and printer system |
US6089765A (en) * | 1997-10-03 | 2000-07-18 | Brother Kogyo Kabushiki Kaisha | Print system and printer |
US6441919B1 (en) * | 1998-09-02 | 2002-08-27 | Adobe Systems Incorporated | Integrated rendering and compositing in variable printing |
US6707563B1 (en) * | 1999-01-11 | 2004-03-16 | T/R Systems | Multiple print engine with error handling capability |
US7079268B1 (en) * | 1999-02-15 | 2006-07-18 | Canon Kabushiki Kaisha | Printing system and method of controlling same |
US6327050B1 (en) * | 1999-04-23 | 2001-12-04 | Electronics For Imaging, Inc. | Printing method and apparatus having multiple raster image processors |
US7061635B1 (en) * | 1999-10-05 | 2006-06-13 | Canon Kabushiki Kaisha | Information processing apparatus, distributed printing method, and storage medium |
US6724496B1 (en) * | 1999-10-29 | 2004-04-20 | Hewlett-Packard Development Company, L.P. | Remote print job processing |
US6970261B1 (en) * | 2000-07-11 | 2005-11-29 | Hewlett-Packard Development Company, L.P. | Printing system and method with print job distribution among a number of printers |
US20020048476A1 (en) * | 2000-10-23 | 2002-04-25 | Kazunori Kato | Processing for reassigning print jobs following print error in distributed printing |
US6941865B2 (en) * | 2000-10-23 | 2005-09-13 | Canon Kabushiki Kaisha | Processing for reassigning print jobs following print error in distributed printing |
US7057749B2 (en) * | 2000-12-20 | 2006-06-06 | Canon Kabushiki Kaisha | Image processing apparatus and method for generating a print job having a plurality of output formats to be printed |
US20020113989A1 (en) * | 2001-01-11 | 2002-08-22 | Ferlitsch Andrew Rodney | Methods and systems for print-processor modified printing |
US6888647B2 (en) * | 2001-02-06 | 2005-05-03 | Eastman Kodak Company | Proofing with watermark information created by a raster imaging processor |
US6980320B2 (en) * | 2001-06-07 | 2005-12-27 | Canon Kabushiki Kaisha | Image forming apparatus, method of controlling the same, program, and storage medium |
US20030084068A1 (en) * | 2001-10-30 | 2003-05-01 | Harman James L. | Method and system for providing control marks on a document |
US7042587B2 (en) * | 2001-11-28 | 2006-05-09 | Hewlett-Packard Development Company, L.P. | Image data caching |
US20030107764A1 (en) * | 2001-12-07 | 2003-06-12 | Hajime Takei | Print server, printing system, printing method, printing program and computer-readable recording medium containing the printing program |
US20030151768A1 (en) * | 2002-02-14 | 2003-08-14 | Mitsunori Iida | Public print system, public print service providing method, recording medium, and program |
US20030160991A1 (en) * | 2002-02-27 | 2003-08-28 | Masatoshi Kadota | Spool file modifying device |
US20030202206A1 (en) * | 2002-04-26 | 2003-10-30 | Minolta Co., Ltd. | Printing method, printing system, print server, and computer readable recording medium on which printing program is recorded |
US6623190B1 (en) * | 2002-05-03 | 2003-09-23 | Hewlett-Packard Development Company, L.P. | Methods and apparatus for managing a print job among a processor, an image producing device, and an external storage device |
US20050024672A1 (en) * | 2003-07-31 | 2005-02-03 | International Business Machines Corporation | System and method for use of metadata in print job interruption management |
Cited By (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7692807B1 (en) * | 2004-04-01 | 2010-04-06 | Applied Discovery, Inc. | System and method for batch printing high-volume electronic documents from a network |
US20070153326A1 (en) * | 2006-01-03 | 2007-07-05 | Samsung Electronics Co., Ltd. | Apparatus, system, and method of processing printing operation on home network |
US8171097B2 (en) * | 2006-01-03 | 2012-05-01 | Samsung Electronics Co., Ltd. | Apparatus, system, and method of processing printing operation on home network |
US20120236365A1 (en) * | 2006-01-03 | 2012-09-20 | Samsung Electronics Co., Ltd. | Apparatus, system, and method of processing printing operation on home network |
US8819276B2 (en) * | 2006-01-03 | 2014-08-26 | Samsung Electronics Co., Ltd. | Apparatus, system, and method of processing printing operation on home network |
US20070211276A1 (en) * | 2006-03-13 | 2007-09-13 | Canon Kabushiki Kaisha | Information processing apparatus with print preview function |
US20070211296A1 (en) * | 2006-03-13 | 2007-09-13 | Canon Kabushiki Kaisha | Information processing apparatus with print preview function |
US8276068B2 (en) | 2006-03-13 | 2012-09-25 | Canon Kabushiki Kaisha | Information processing apparatus with print preview function |
US20070242077A1 (en) * | 2006-04-14 | 2007-10-18 | Autodesk Canada Co. | Optimized tile-based image storage |
US7907144B2 (en) | 2006-04-14 | 2011-03-15 | Autodesk, Inc. | Optimized tile-based image storage |
US20090059275A1 (en) * | 2007-08-28 | 2009-03-05 | Konica Minolta Business Technologies, Inc. | Pull print supporting image forming system, server, computer readable medium storing image forming program and image forming method |
US8854653B2 (en) * | 2007-08-28 | 2014-10-07 | Konica Minolta Business Technologies, Inc. | Pull print supporting image forming system, server, computer readable medium storing image forming program and image forming method |
Also Published As
Publication number | Publication date |
---|---|
US6623190B1 (en) | 2003-09-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6623190B1 (en) | Methods and apparatus for managing a print job among a processor, an image producing device, and an external storage device | |
US5619649A (en) | Network printing system for programming a print job by selecting a job ticket identifier associated with remotely stored predefined document processing control instructions | |
US5600762A (en) | Method of processing a job, in a printing system, with a composite job ticket | |
US6775729B1 (en) | Peripheral device, peripheral device control method, peripheral device control system, storage medium for storing peripheral device control programs, sending device for sending peripheral device control programs, and peripheral device control program product | |
US6559958B2 (en) | Printing method and apparatus having multiple raster image processors | |
US5717842A (en) | Method of managing memory allocation in a printing system | |
KR19990045431A (en) | It provides local printing on thin clients, | |
US20070097416A1 (en) | Printing apparatus, print instruction apparatus, and printing system | |
JPH08235003A (en) | Apparatus and method for estimation of total time for printing of printing job | |
JP2009113474A (en) | System and method for dynamic printer configuration | |
US5617518A (en) | Output control method and system of servers | |
JP2009107332A (en) | System and method for print counting | |
US20060215208A1 (en) | Printing system, printing method and printing apparatus | |
JP2000305739A (en) | Printing system | |
US7161702B2 (en) | Method and apparatus for generating a print command capable of generating improved stable throughput | |
US6781711B1 (en) | Method and system for efficient transmittal and presentation of complex images | |
JP3800380B2 (en) | Printing system and printer | |
JP3879501B2 (en) | PRINT SERVER, PRINT SYSTEM, PRINT METHOD, PRINT PROGRAM, AND COMPUTER-READABLE RECORDING MEDIUM CONTAINING PRINT PROGRAM | |
JP2002219845A (en) | Image forming apparatus and image forming method for processing data described by structured description language | |
US20030133151A1 (en) | Print system | |
JP2012058795A (en) | Information processor, document image processor, electronic document processing method, and program | |
EP3798832A1 (en) | Image processing mechanism | |
JP3102836B2 (en) | Printer system and print job processing method for printer system | |
US8902442B2 (en) | Image forming system and method in which client apparatuses are notified via print server of event generated in image forming apparatus | |
JP2000284936A (en) | Printing system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: FREESCALE SEMICONDUCTOR, INC., TEXAS Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MOTOROLA, INC;REEL/FRAME:015360/0718 Effective date: 20040404 Owner name: FREESCALE SEMICONDUCTOR, INC.,TEXAS Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MOTOROLA, INC;REEL/FRAME:015360/0718 Effective date: 20040404 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |