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 PDF

Info

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
print
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
Application number
US10/631,000
Inventor
Todd Lutz
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NXP USA Inc
Original Assignee
Freescale Semiconductor Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Freescale Semiconductor Inc filed Critical Freescale Semiconductor Inc
Priority to US10/631,000 priority Critical patent/US20050076298A1/en
Assigned to FREESCALE SEMICONDUCTOR, INC. reassignment FREESCALE SEMICONDUCTOR, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: MOTOROLA, INC
Publication of US20050076298A1 publication Critical patent/US20050076298A1/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1202Dedicated interfaces to print systems specifically adapted to achieve a particular effect
    • G06F3/1211Improving printing performance
    • G06F3/1212Improving printing performance achieving reduced delay between job submission and print start
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1237Print job management
    • G06F3/1244Job translation or job parsing, e.g. page banding
    • G06F3/1247Job translation or job parsing, e.g. page banding by conversion to printer ready format
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1237Print job management
    • G06F3/126Job scheduling, e.g. queuing, determine appropriate device
    • G06F3/1262Job scheduling, e.g. queuing, determine appropriate device by grouping or ganging jobs
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1237Print job management
    • G06F3/1267Job repository, e.g. non-scheduled jobs, delay printing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1278Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
    • G06F3/1285Remote 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.
  • TECHNICAL FIELD
  • The present invention relates generally to methods and apparatus for producing images.
  • BACKGROUND ART
  • 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.
  • SUMMARY
  • 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.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • 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.
  • DETAILED DESCRIPTION OF PREFERRED EMBODIMENTS
  • 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 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.
  • In one embodiment, 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. Alternatively, 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. As used herein, 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. Thus, 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. 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 a printer 100 that includes its own storage device 18 is increased in comparison with the cost of a printer 100 without such a storage 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 a printer 100. Preferably, 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. 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 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.
  • 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.
  • Generally, 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. In FIG. 2, 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. Thus, it may be appreciated that 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. For instance, this embodiment could be used to facilitate parallel printing to achieve greater throughput using a plurality of printers 50 and 100. In such an embodiment, one printer may serve as a master printer 50 with one or more printers 100 being subservient to the master printer 50. When 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. Alternatively, 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. Alternatively, the subservient printers 100 may receive the instruction to retrieve the print job directly from the storage device 18. In yet another alternative, 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.
  • In another embodiment, 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. For instance, 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.
  • 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 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. 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, a buffer 106a, 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. 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. 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 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. These commands may be used by the formatter 102 to signal when to retrieve a print job from the storage device 18, or when the print job must be processed into a rasterized print job by the formatter 102. In one embodiment, print engine 101 may receive a rasterized print job directly from an external storage device 18.
  • In one embodiment, 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.
  • 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 as storage device 18. In such an embodiment, 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.
  • 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, 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. 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 the print job 440 on an external storage device, such as storage device 18, in step 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 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. In the method 500 of FIG. 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 an external storage device 18. If 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.
  • 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 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.
  • 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 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. 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 with steps 530, and 540, once the formatter has the print job in a rasterized format, through 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.
US10/631,000 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 Abandoned US20050076298A1 (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (41)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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