US20050060650A1 - Graphic user interface for managing assembler/finisher systems - Google Patents
Graphic user interface for managing assembler/finisher systems Download PDFInfo
- Publication number
- US20050060650A1 US20050060650A1 US10/974,618 US97461804A US2005060650A1 US 20050060650 A1 US20050060650 A1 US 20050060650A1 US 97461804 A US97461804 A US 97461804A US 2005060650 A1 US2005060650 A1 US 2005060650A1
- Authority
- US
- United States
- Prior art keywords
- job
- document
- finishing
- displaying
- assembler
- 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
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/06—Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
-
- 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/1203—Improving or facilitating administration, e.g. print management
- G06F3/1205—Improving or facilitating administration, e.g. print management resulting in increased flexibility in print job configuration, e.g. job settings, print requirements, job tickets
-
- 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/1259—Print job monitoring, e.g. job status
-
- 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/1264—Job scheduling, e.g. queuing, determine appropriate device by assigning post-processing resources
-
- 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/1275—Print workflow management, e.g. defining or changing a workflow, cross publishing
-
- 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
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99941—Database schema or data structure
- Y10S707/99943—Generating database or data structure, e.g. via user interface
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99941—Database schema or data structure
- Y10S707/99944—Object-oriented database structure
- Y10S707/99945—Object-oriented database structure processing
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99941—Database schema or data structure
- Y10S707/99948—Application of database or data structure, e.g. distributed, multimedia, or image
Definitions
- the present invention is applicable to the electronic management and control of a wide range of finishing processes characterized by input from multiple production operations and equipment that, depending upon the job, may be variably applied to work pieces that themselves are highly variable between different jobs.
- the present invention is explained in relation to printing and finishing operations for printed documents, the present invention may apply to such industries, without limitation, as include textile production (which may include printing, cutting, sewing, and finishing), packaging operations for various consumer and industrial products, printed wiring board production, etc.
- the present invention is applicable to many operations where processes for production of work pieces are managed separately from processes for finishing and packaging of such work pieces.
- Creation and production of printed documents often involves many production and finishing operations that are highly variable with each job.
- the various operations can be grouped into three major phases: 1) creation of the document information, including prepress operations that render the document in a form suitable for printing, 2) printing of the information onto some form of media such as paper, and 3) finishing of the selected media into a completed document.
- These 3 major phases often have many sub-phases, and the entire process may vary from relatively simple to extremely complex.
- the present invention deals with techniques by which a user may provide detailed instructions for each of the three phases such that instructions may be created as early as during the first phase that are sufficient to guide the entire process through to completion of the third phase.
- the present invention is particularly applicable to automated systems for creating, printing, and finishing complex documents within a multi-printer, completely digital environment using digital printers.
- phase 1 when a document is composed, the person doing the composition will create one or more electronic image files that represent the parts of the document to be produced.
- These electronic image data files may be stored in many different formats by many different document creation and manipulation programs. For instance, for a complex document such as a book that utilizes color printing for book covers and pictorial inserts, any of a variety of Page Description Languages (PDLs), such as Postscript®) and Postscript-compatible languages, may be used to render the color images in printable form.
- PDLs Page Description Languages
- Postscript® Postscript®
- Postscript-compatible languages Postscript-compatible languages
- a desk-top publishing program may be utilized to render such pages or a simpler word processing language may be utilized.
- Still other prepress formats may be utilized for printing of inserts, dividers, and other possible components internal to the finished document.
- non-printed components such as, without limitation, plastic separators, previously printed sheets retrieved from inventory, photographically produced sheets, or specialized media such as vinyl disk holders or perfume sample packs.
- a simple signature document is shown that comprises an insert component 12 placed face down on a gathering tray or table, followed by body component 10 placed on top of insert 12 which is then followed by cover 11 .
- a finishing operation indicated in block form at F 201 is shown.
- Such finishing operation F 201 may comprise simple folding of the signature body or may include center stapling or similar binding operation.
- cover 11 is placed on top finishing operation 201 folds the signature, a cover-bound document 21 is created as shown.
- the completed document 21 is shown to the right of finishing operation F 201 .
- the arrangement of components is shown in box form below finished document 21 .
- FIG. 2 shows the result of layering two body components 10 a and 10 b in a stack with two insert components 12 a and 12 b in the order indicated. Cover 11 is added last to the stack.
- Completed document 23 contains the 9 layers expected from such an arrangement, with the middle layer being a double layer comprising insert component 12 a.
- documents may vary greatly in complexity depending upon the number and order of components, finishing options chosen, etc.
- various prepress devices create individual components of the document and digitally render these components in formats that are suitable for printing.
- PDLs such as PostscriptTM-compatible languages are often used for such purposes.
- Subsections of the job that require different prepress or printing operations are typically divided by an operator at an early point in the process. After completion of prepress operations for each portion of the job, the operator(s) send the various portions of the job to printers appropriate for each such portion, thereby initiating different “paths” that each portion of the job my take.
- FIG. 3 shows typical assembler/finisher operations for a moderately complex document.
- a set of color portions, 30 a, 30 b, and 30 c have been printed by a color printer and outputted from the printer in non-collated offset form.
- a set of monochrome portions, 40 a and 40 b have also been printed and have been outputted from the printer in a stack of alternating, collated offset sets. After printing and output into their respective intermediate output bins, the various printed sheets have been gathered from their respective printer output bins, transported, and placed in the bins shown in FIG. 3 for feeding into the assembler/finisher apparatus.
- Color components 30 a, 30 b, and 30 c are placed into sheet feeder receiving bins 42 a, 42 b, and 42 c of sheet feeder 42 .
- An example of such sheet feeder equipment integrated coupled with book making equipment is a Model MC80 sheet feeder integrated with book maker Model SPF-20, both manufactured by Horizon International, Inc.
- Monochrome components 40 a and 40 b are placed in feeder bin 43 a of set feeder 43 in a manner that maintains the alternating, collated offset stack.
- An example of such set feeder equipment 43 is a DocuFeed 150 sold by Standard Duplicating Machines Corporation, Inc.
- receiving feeder bins such as 42 a, 42 b, 42 c, and 43 a have stack height constraints that are less than the total stack height of a particular portion of the job that was printed.
- an operator typically manually separates a stack of printed sheets into smaller stacks that will fit within the constraints of the receiving bins.
- collator 44 is programmed by an operator for interleaving and collating the components in the correct order.
- collator 44 operates in conjunction with sheet feeder 42 and set feeder 43 such that various sheets are placed in a completed stack 50 in the correct order within gathering station or gathering bin 45 .
- stack 50 is delivered to finisher apparatus 46 where it is first folded.
- the folded signature stack is then bound, trimmed and otherwise finished into a completed document 60 .
- finishing operations that may be performed within finisher 46 are the following: gluing in, adhesive binding, general stitching, saddle stitching, thread sewing, side sewing, stapling, scoring, and trimming.
- prepress processes examine the attributes of a print job in order to determine which of a variety of printing apparatus are capable of printing each particular portion of the job in accordance with the specified attributes.
- the instructions governing printing of each specific portion are provided to each printer pursuant to a virtual job ticket.
- digital tracking and control linkages between the paths of various job portions sent to different printers is generally lost after each portion is sent to a different printer.
- the virtual job ticket is used only during the printing process itself and during any post-printing processes directly linked to the printing phase of the job.
- the parsed portions of the job are re-integrated not by use of a virtual job ticket providing instructions to offline finishing but by dropping sheets of one parsed portion into “holes” left in the printing queue of a second portion. See Rourke, column 13, line 11-39.
- Another characteristic found in Rourke and in other prior art is that a job is parsed into portions based upon printing characteristics and not upon constraints to be encountered during the entire printing and finishing process.
- the need in both the prior art and in the present invention is to efficiently convey to and program the appropriate assembler/finisher systems with the above assembly/finishing data, then to track progress of the job through the finishing operations, and finally to maintain integrity of the job in order to detect and/or prevent defective finished documents.
- the prior art teaches several methods for accomplishing the above tasks with varying degrees of satisfaction.
- a very common approach is for a human operator to separately program the assembler/finishing system.
- the information to program the finishing operation is provided to the operator in a written or printed sheet or set of sheets, called a traveler sheet, that incorporates information describing assembler/finishing operations for all portions of the job.
- the operator reads the traveler sheet for the relevant assembly/finishing instructions, including the order in which the components are to be assembled in the finished product.
- a complete set of attributes for each component is not provided since the skill and experience of the operator enables the operator to select proper bins, parse stacks, orient sheets, and similar tasks when preparing and programming the assembler/finisher device.
- a more modern version of this same basic system uses a traveler sheet that is encoded with barcodes or other machine readable coded information. When ready, the operator places the traveler sheet before a digital reader which then displays the information to the operator for manual programming.
- Yet another version of this idea is to place a machine-readable code such as a bar code or glyph on a sheet associated with each job. This sheet may be a cover sheet placed on each stack of sheets. The code is read by a digital reader and its information is used to set up equipment for the job. Even with the ability to encode some job information digitally, the information required in conjunction with moderately complex jobs for programming of off-line assembler/finisher equipment is so complex that in the prior art some manual programming is required.
- the complexity of interrelating and automatically programming all of the above printing, assembling, and finishing operations can be understood by contemplating the innumerable parameters and operations that must be coordinated during the course of a reasonably complex printing job, especially one involving multiple printers and multiple finishing operations and assembler/finisher devices.
- the assembly/finishing Phase 3 requires programming of information that both (1) specifies the complicated details of assembly and finishing operations to be performed upon each sheet or set of sheets within the job and (2) relates each sheet or set of the job to every other sheet and set of the job.
- existing systems have only been able to automate a portion of these programming tasks or have succeeded in performing both of these programming tasks only in very carefully prescribed circumstances.
- Barry is concerned with a method of dividing a job into portions that can be routed to different printers for more efficient printing operations. Its finishing teachings are limited to methods for recombining the separated portions of a job back into the correct order for final finishing. There is no teaching concerning how to combine the job portions except how to collate the portions arriving from different stacks. There is no teaching of how to combine printed sheets with non-printed or previously printed sheets taken from inventory. There is no teaching concerning how to break a stack apart except in response to the job portions created for optimized printing. If further divisions of stacks are necessary after printing in order to enable assembly/finishing operations, Barry lacks any method for analyzing or implementing such divisions. Most importantly, Barry does not teach that the capabilities and constraints of assembler/finishing equipment can be used to divide a job into portions.
- CIP3 International Cooperation for Integration of Prepress, Press, and Postpress
- the web address for CIP3 is: http:IHwww.cip3.org.
- CIP3 provides an ability to create a digital “traveler sheet” written in the Postcript language.
- CIP3 enables a complete digital description of a document and all of its production steps. It is a proposal for a description language, not a control algorithm. As a description language, CIP3 provides one method of relating each page of a job to every other page of the same job.
- CIP3 As described in the Specification of CIP3, the CIP3 format is intended to enable automatic programming of assembler/finisher equipment. What is missing in CIP3, however, is the automatic programming itself. What is also missing is an ability to match described production operations with the capabilities and constraints of the particular equipment available in conjunction with this job. CIP3 is therefore not useful in selecting or optimizing the actual equipment to be used when planning the job. CIP3 also lacks the ability to inter-relate the production effects of one job to a second job, and CIP3 is therefore of limited value in production planning of multiple jobs.
- FIG. 4 shows in schematic form the type of information that can be described using CIP3.
- the Y-axis is a list of the different sheets in this particular job. Note that there is no information concerning how many sheets of each type are printed since CIP3 is concerned with describing the sheets of a single end product and not of the flows necessary to print a production job.
- the X-axis is a list of the operations that will be performed on each sheet, including in this case, at the intermediate collator step, the merger of the various sheets into stacks.
- CIP3 is robust enough to associate fairly complex production processes to particular sheets or stacks of sheets (called partial products within CIP3), including such processes as the gathering of multiple partial products of the job and the binding, finishing of such gathered partial products into a stitched or glued document. See Table 3-13, CIP3 Specifications, Version 3.0, Jun. 2, 1998. Even where CIP3 provides an adequate description language for parts of the job, however, it does not provide methods for actual management, control, and tracking of the job while in production. In other words, CIP3 is intended to help the programming of a job by describing its parts but does not actually perform or direct the programming nor the implementation of the job.
- Every item of equipment shown in FIG. 3 may have different paper path constraints or bin-height constraints.
- Some types of sheet stock may be too thin or too rigid for certain of the printers or assembler/finishers in the system.
- Some portions of the job may require an intermediate finishing step such as lamination.
- Specialized equipment such as laminators may require that sheets be delivered and output in a particular orientation, e.g. long edge first, which constraints then require a re-orienting process prior to insertion into the paper path of the next selected piece of equipment.
- Some portions of the job may require different types of folding, trimming or cutting operation than other portions of the same job.
- the number and type of constraints affecting selection of different pieces of equipment or combinations of equipment are inherent and innumerable.
- the controller directs the re-imaging and processing of each of the removed sheets.
- RDFs recirculating document feeders
- the Book Factory system also comprises an assembler with a manually loaded input tray for accepting inventory sheets, including covers, printed or prepared by other printers or processes.
- One aspect of the present invention is a method in a controller for a document production system for associating electronic data files to particular document components of a document, comprising: a) creating a document node as a parent node; b) selecting one of a set of document forms to apply to the document; c) creating a document component node as a sub-node of the document node; and d) associating an electronic data file with the document component node.
- Another aspect of the present invention is a method for providing a graphical representation of a job model for a document in a controller for a document production system, such controller having an associated display, a, comprising: a) inputting into the controller an identifier for the document to be represented; b) retrieving job model data regarding the identified document from a database; c) displaying a graphical view of the job model arranged as a hierarchical tree of the document and a plurality of its document components.
- a “document component” shall mean a collection of one or more sequential sheets of media that have similar qualities or characteristics and thus would be printed or non-printed and would be finished or produced in a similar manner.
- Examples of document component types are covers, bodies and inserts. When collected together in a specific order, a collection of document components may form a complete “document”.
- Each document component may require its own intermediate finishing operation before its final assembly/finishing into a “document”. For instance, a cover sheet may require lamination in an intermediate finishing process before conveyance to the final assembly/finishing apparatus.
- a “document” shall mean a collection of one or more document components placed in a specific order and finished in a manner that relates the various document components to each other.
- a “document form” shall refer to the manner in which the various components are finished into a composite form, including such operations as folding, cutting, stitching, binding, and gluing. Each document form requires unique image imposition, printing, finishing process requirements and physical identifying characteristics. The structure of most typical documents can be classified into one of 7 standard “document forms”:
- a “constraint” shall mean a limitation of a device based upon its design or use.
- a “constraint” may be permanent or temporary. Examples of permanent constraints would be inflexible bin heights or widths, temperature limits for laminators, bin type (set feeder or sheet feeder), method of feed (e.g., top or bottom feeder), required order (n-to-1 or 1-to-n), face up, face down, required orientation (e.g., leading edge must be long or short dimension), paper path width; thickness for folding and trimming, transformations enabled within the device (e.g., face up to face down, lead-edge reversal to trial-edge), landscape to portrait orientation, etc.) and similar limits related to a device's design.
- Examples of temporary constraints include: a period of time that a piece of equipment or part of equipment, such as a particular bin, is not available due to a broken part or use for another job; or (b) the type of media, glue, binder material, etc., then available for use within a particular piece of equipment.
- a “job segment” shall mean a stack of sheets produced by a common printing or finishing process and conforming to the same printing and finishing constraints.
- a “job segment” may contain a single document component, a portion of a large document component, or a collation of several document components.
- “job segments” are identified in order that document components with similar printing and/or finishing requirements are grouped together for efficient printing, handling, and finishing. For example, if a document has two 8.5′′ ⁇ 11′′ monochrome body components, both body components may be grouped in the same job segment in order that they will be printed on the same printer at the same time.
- these components may be output at the printer as collated or non-collated stacks and, if the components are collated, the collated stacks may be placed in an offset manner in order to indicate separation between the collated sets.
- an input bin of the selected finishing apparatus has a stack height constraint of 2.2 inches, then the maximum stack height of a “job segment” will be 2.2 inches even if the total stack height of a particular document component or of a collated stack of components is much higher.
- a “job segment” during printing Phase 2 may comprise all of the sheets that are printed at the same printer.
- finisher and “assembler/finisher” shall both refer to systems designed to perform assembly and/or finishing operations.
- a “system” shall mean any organization of devices, hardware, and software that can be operated cooperatively to accomplish performance of a job.
- a “node” means each unit of a job arranged within a hierarchy of units, i.e., the job itself, each document within the job, each document component within each document, each stack, sheet, set of sheets, etc.
- the hierarchy descriptors found in CIP3 can be useful in identifying many of the “nodes” of a job.
- a “node” When used in conjunction with object-oriented software, a “node” may be treated as an “object” that can moved or manipulated by itself or may be opened into subparts that themselves are objects that can be moved or manipulated.
- One aspect of the present invention is a software architecture by which the assembly and finishing Phase 3 of a complex document can be managed as early as during the initial Phase 1 set up of the job by use of an architecture in which the document is represented as a series of individual document components that, when assembled in a specific order, can be classified in one of the specified document forms.
- FIG. 5 contains a block diagram showing the flow of work using the present invention and showing some of the relationships between various items of equipment using the present invention.
- box 1 represents the prepress operations of Phase 1 .
- the output of the prepress operations of box 1 is a set of appropriate PDL files that are delivered to a Production Monitor Controller (PMC), 100 .
- PMC Production Monitor Controller
- the PMC is a controller that coordinates overall production of the print job.
- FIG. 6 shows the typical inputs and outputs of a PMC 100 in block diagram form, including the relationship between the PMC and a Virtual Finishing Job Ticket Database “(VFJTDB)”, 501 , to be described below.
- the inputs to the PMC 100 include some or all of: 1) from the Virtual Printer Job Ticket Database (“VPJTDB”) (described below)VJTDB, a list of printer capabilities and constraints; 2) from the VFJTDB, a list of assembler/finisher capabilities and constraints; 3) a description of the finished product which may be a CIP3 or similar description; 4) PDLs and other files for the content to of each sheet to be printed; 5) production information such as the number of copies, targeted printing devices, and any special finishing or packaging attributes, including, without limitation, the identity and retrieval location of any non-printed and/or inventory items.
- VPJTDB Virtual Printer Job Ticket Database
- the output from the PMC includes identification of each job segment for each operation within the job as well as a complete set of Phase 2 printing and Phase 3 assembling/finishing instructions for each job segment. More specifically, the output from a PMC comprises some or all of: 1) a job segment descriptions and identifiers for each job segment; 2) a database representation (such as the VJTDB description explained below) of the structure of the job segments and the document components, sheets or sets within the job segment; 3) a PDL file for a job tracking sheet, if any; 4) a PDL for a fetch sheet, if any; 5) integrity descriptors encoded into the VFJTDB for later use by a Finishing Module Coordinator (FMC); 6) virtual job tickets for printers and Assembler/finishers; and 7) a prompt to call for one or more human operator responses.
- FMC Finishing Module Coordinator
- the instruction set for Phase 2 printing and Phase 3 assembling/finishing is output from PMC 100 in the form of both a Virtual Print Job Ticket (VPJT), 101 , and a Virtual Finishing Job Ticket (VFJT), 102 .
- the VFJT and VPJT may contain the complete instruction set for the job or may simply contain reference pointers to a database where such information is retained.
- the VPJT, 101 is conventional in the art as discussed above in relation to U.S. Pat. No. 5,995,721 issued to Rourke et al.; U.S. Pat. No. 5,615,015 issued to Krist et al.; U.S. Pat. No. 5,760,775 issued to Sklot.
- the details of a VFJT, 102 , and the method of its creation by a PMC, 100 will be described in more detail below.
- VFJTDB Virtual Finishing Job Ticket Database
- FIG. 5 A VFJTDB is a database or a data file that contains all job construction, control and integrity data necessary to take the prints coming from the printing device(s) and perform the necessary finishing processes to turn the prints into the desired final document form.
- the format of the VFJTDB can be hard copy (print), soft copy (floppy, CD-R, CR-RW) or electronic (electronically stored in memory or on a hard disk drive) copy form. It could be either human or machine-readable or both.
- the type of data and instructions required in a VFJTDB 501 for each job are information such as but not limited to: accounting and administration information, sheet, set and job level finishing instructions, color and print quality control data, registration data, etc.
- the data and instructions also contain a description of the job segments (stacks and stacks of sets) of the job being produced and instructions on how to reassemble these pieces to complete the processing of the job. Additionally this information can enable the automatic setup of the finishing device(s), integrity control and monitoring throughout the full scope of the production processes.
- the VFTDB provides the basis for a direct link between the offline finishing operations and the integrity control functions of online printing and intermediate finishing systems.
- the VFJTDB data can take on the form of a proprietary format or an industry standard format such as but not limited to a modified form of CIP3. More information concerning the structure and use of the VFJTDB 501 is contained below.
- Phase 2 of the printing process is commenced after delivery of the VPJT, 101 , to one or more Digital Front End Print Controllers (DFE) represented by box 200 .
- DFE Digital Front End Print Controllers
- Such DFE's are conventional in the art. Examples include PDL products made by Splash, Harlequin, Adobe, and others.
- the print job is divided into separate printing job segments and is distributed to various print engines for printing using the printer or press which the operator or PMC, 100 , believed to be optimal when the VPJT was first established.
- the VPJT may provide that the DFE, 200 , sometimes through interaction with the PMC, 100 , may automatically select the appropriate printing device based upon dynamic queue and print selection criteria.
- Printer 201 is a cut sheet digital printer connected to an integrated finishing module 201 A. Integration between printer 201 and finisher module 201 A is accomplished using DAF or MFA-type protocols. As discussed above, a typical finisher module 201 A includes capabilities such as collation, folding, and simple binding such as stapling.
- Printer 202 is a cut sheet printer with a combination of color and monochrome printing capability. The Document Centre® Color Series 50 printer sold by Xerox Corporation is such a printer. Finisher module 202 A is integrated with printer 202 as shown in FIG. 5 and may have capabilities similar to that described in connection with finisher 201 A.
- printer 203 is shown as a continuous form feed printer and is integrated with finisher module 203 A.
- Printer 204 represents the various apparatus and processes normally associated with offset printing, including the prepress steps of preparing offset plates at a plate imager 204 A, plate developer processor 204 B, and offset printing press 204 C.
- offset presses are not digital imaging devices and lack direct digital integration with assembly and finishing equipment.
- each of finishing modules 201 A- 203 A and offset press 204 C place their respective job segments in their respective output trays or bins 201 B- 203 B and 204 D.
- the job segments or may not be collated, stacked or otherwise separated for handling and conveyance.
- each of finishing modules 201 A- 203 A may provide some intermediate level of finishing such as folding or stapling.
- Multiple document components may be printed or assembled at the same printer and intermediate finishing station and be treated during this phase of the job as one job segment.
- a single large document component may be output in a stack with separator sheets or offset stacks indicating multiple job segments within the single document component.
- Another aspect of the present invention is the association of a unique Job Segment Identifier (JSI) with each job segment.
- JSI Job Segment Identifier
- FIG. 5 a sheet containing a JSI is shown in association with each job segment that is output from printers 201 - 204 .
- the respective JSI sheets are labeled 201 C- 203 C and 204 E, respectively.
- JSIs For complex jobs or for document components that are printed in large stacks, there may be many JSIs corresponding to many job segments within the job or within the stacks.
- a JSI can assume any form that can be associated with a job segment throughout the finishing and other applicable printing processes. Among such forms are copies stored in (a) a printed sheet printed and placed on top of a printed job segment, (b) system memory such as hard drives, (c) magnetic media such as floppy disks or magnetic strips, (d) optical memory such as CD-ROM or CR-RW disks, (e) bar code symbols printed on sheets associated with the Job Segment, or (f) any other means by which machine or human readable identifying information may be associated with a Job Segment.
- a JSI may be machine, human readable, or both depending upon the phase of the job.
- each JSI contains, at a minimum, a job and job segment number or other identifier that uniquely identifies the job segment from all other job segments.
- the JSI comprises both a unique job number and a Job Segment Identifier Code (JSIC).
- JSIC Job Segment Identifier Code
- the job number uniquely identifies the print job from all other print jobs and the JSIC uniquely identifies the job segment.
- the JSIC comprises recognizable unique text on the top sheet of a job segment, which JSIC forms a vector to a JSI that remains encoded in digital memory.
- the JSI serves as a reference pointer to the portion of the VFJTDB that describes the contents of the identified job segment.
- the JSI remains associated with the applicable job segment when it is transported from the printing device(s) to other finishing processes. This enables tracking of the job segment from the printing device(s) to the assembler/finisher apparatus. Whether or not the job segments are part of a job that requires prints to be produced on one or more printing device(s), each JSI will have a common job number but a different JSIC that uniquely identifies each particular job segment of the job.
- JSIS Job Segment Identifier Sheet
- Information on a JSIS comprises either (a) a pointer (the job number and JSIC) to a Virtual Finish Job Ticket Database (VFJTDB) stored in some other electronic or soft copy format or (b) the portion of the VFJTDB itself that provides instructions for the job.
- VFJTDB Virtual Finish Job Ticket Database
- Such instructions may be printed on the JSIS in electronic or human readable form.
- each JSI serves as a unique identifier of each job segment of a print job.
- An example of a JSIS is shown in FIG. 7 .
- Human readable text comprising the JSI and job instructions is shown at region 601 .
- machine readable glyphs are shown containing the full data content of the VFJTDB applicable to the identified job segment.
- a machine readable bar code is shown which comprises a pointer to the VFJTDB stored elsewhere.
- Phase 3 of the printing process comprises the final assembly and finishing phase wherein the various document components are gathered from output trays or bins 201 B- 203 B and 204 D, assembled in a particular order, and finished into a specified document form.
- operators configure and operate these Phase 3 steps separately from operations performed in each of Phases 1 and 2 . Only in those instances in which all of the assembly and finishing is accomplished within a single digital printer and governed by a unified print/finisher controller does the prior art teach that Phase 3 can be configured and controlled automatically. In FIG. 5 .
- arrows 301 and 302 A, B, and C show the conveyance of printed job segments from output trays or bins 201 B- 203 B and 204 D to finishing Set Feeder Module 402 and Sheet Feeder Module 401 , respectively.
- conveyance is often manual although automated conveyance systems are used in certain applications.
- the prior art does not teach a method by which offline assembler/finisher equipment may be programmed to automatically process a complex assembly and finishing operation based upon instructions created prior to printing of the sheets.
- each job segment arrives at the assembler/finisher apparatus with a JSI reference pointer. As noted above, this typically will appear on a JSIS although any form of JSI will suffice.
- the purpose of the JSI is to identify a particular job segment to a Finishing Module Coordinator (FMC), 700 , which is a controller of the present invention that directs the assembler/finisher operations.
- FMC Finishing Module Coordinator
- FIG. 5 a Virtual Finishing Job Ticket Reader (VFJTR) is shown as 701 and is responsible for reading the JSIS or for otherwise providing information to the FMC, 700 , sufficient for the FMC to determine the unique JSIC.
- VFJTR Virtual Finishing Job Ticket Reader
- the FMC 700
- the FMC is a software-based controller that manages, interprets, sequences, and allocates assembler/finisher production data. Using a variety of interfaces to each assembler/finisher device, the FMC communicates to each device the data required to program that device for implementation of the job. It tracks each job segment through the process and ensures that job segments are properly loaded before the devices begin operating.
- the FMC also typically provides information to human operators concerning job status and in order to enable operators to make production decisions where necessary or appropriate.
- the FMC operates by receiving the JSI that identifies each job segment and determining whether the JSI itself contains all required assembler/finisher data. If a JSIS or similar JSI does not provide all instructions for finishing the job, then the FMC uses the JSIC to retrieve all relevant information concerning the job model stored in the VFJTDB. The FMC then reviews the assembler/finisher combinations prepared by the PMC to ensure that all identified devices are currently available. Once this condition is satisfied, then the FMC determines the bins or other assembler/finishing locations where each job segment should be placed. In general, the FMC communicates with the PMC through the VFJTDB.
- the FMC typically is programmed to interact with the specified interface format for each device in order to automatically provide programming instructions. Job tracking and integrity information would also be provided. When all required job segments have been loaded in their appropriate bins, the FMC would either direct the assembler/finisher devices to begin or would inform human operators that the job is ready. In this manner, the complete assembler/finisher operation can be controlled, implemented, tracked, and checked for integrity. More details concerning the design and operation of the FMC is provided below. For purposes of this invention, it is important to note that the functions of the PMC and FMC are described as separate controller functions. It is possible in the present invention for these controllers to be combined or for some functions described in relation to one controller to be reallocated to the other controller.
- FIG. 8 provides an outline of one embodiment of a logic architecture for the PMC of the present invention.
- the capabilities and constraints of the various devices used in a job are used to help plan the job after PDLs or similar content files have been created.
- Alternative embodiments of the present invention may use data concerning capabilities and constraints to help create PDLs, imposition files, and similar content and layout files.
- a process for creating a job model file is implemented. Construction of a job model using the present invention typically begins after PDL files or other page description, imposition, and similar page content and layout files for the job have been completed. In one embodiment, construction of the job model begins after the job has been laid out using CIP3 or similar job layout format.
- a job model file is opened by assigning at least a job name, a job identifier code, and an identifier code to a file location in a database.
- attributes are assigned automatically or by the user to each “node” identified in the high level job model received by the PMC.
- “Node” is defined above to mean each unit of a job arranged within a hierarchy of units, i.e., the job itself, each document within the job, each document component within each document, each stack, sheet, set of sheets, etc.
- the hierarchy descriptors found in CIP3 can be useful in identifying many of the “nodes” of a job.
- a “node” may be treated as an “object” that can moved or manipulated by itself or may be opened into subparts that themselves are objects that can be moved or manipulated.
- the identifiable nodes are typically at the job, document, and document component levels.
- step 72 the operations to be performed on each node are identified. Again, CIP3 may be a useful tool for identification of certain operations.
- step 73 source files for each of the document components are assigned.
- step 74 printers that are available to output the job are assigned.
- finisher/assembler devices available for the job are assigned.
- step 76 the PMC evaluates whether intermediate finishing operations such as collation should be assigned to printer systems having such capabilities or whether such operations should be performed by non-integrated assembler/finisher equipment.
- step 77 the key step of generating job segments occurs.
- job segments for each operation of the job are determined based upon the attributes and operations associated with each document component plus the capabilities and constraints of the various printers and assembler/finishers that may be used for the job.
- various outputs from the PMC are shown.
- instructions for printing and/or other preparation of an intermediate job segment is shown.
- An example of such an intermediate job segment might be the initial printing of JSIS or other sheets that will ultimately run through two or more printers. After such JSIC or other intermediate preparation, the initial job segment may be broken apart or combined into different job segments that are appropriate for the next printing or assembler/finisher step.
- instructions for final printing of each job segment are provided.
- a copy of the job model and job segment descriptions is sent to the Finishing Module Coordinator (FMC) via the VFJTDB (boxes 700 and 501 , respectively, in FIG. 5 ).
- FMC Finishing Module Coordinator
- VFJTDB boxes 700 and 501 , respectively, in FIG. 5
- instructions for creating Job Segment Identifier Sheets (JSIS) or other job segment identifiers associated with each job segment are typically sent.
- JSIS Job Segment Identifier Sheets
- copies of the JSIS or other identifiers are typically made directly or indirectly available to the FMC.
- FIG. 9 shows one embodiment of the portion of the PMC that creates a job model and roughly corresponds to steps 70 - 73 of FIG. 8 .
- FIG. 10 shows one embodiment of the portion of the PMC that assigns various printer and assembler/finisher devices to implementation of the job and arranges the order of such operations and roughly corresponds to steps 74 - 76 of FIG. 8 .
- FIG. 11 shows one embodiment of the portion of the PMC that creates job segments for each job and roughly corresponds to steps 77 and 78 a - c of FIG. 8 .
- step 80 represents all of the prepress steps involved in the document creation, manipulation and imposition of each sheet of the job.
- step 80 represents all of the prepress steps involved in the document creation, manipulation and imposition of each sheet of the job.
- step 80 includes the following types of files: PDL files, imposition files such those created by PREPS imposition software available from ScenicSoft, Inc., CIP3 files, files created by DigiPath® production management software available from Xerox Corporation, Word, Powerpoint, Photoshop, and any number of other prepress creation and preparation software.
- each of these files operate on single sheets or single document components.
- a human operator originates the job creation process by selecting the database in which a job will be stored and, consistent with the rules applicable to such database, assigns or creates a job name and a job number.
- This data constitutes a job node, and at step 81 , such job node is added to the database.
- the user selects a document form from a menu of available document forms and adds this data as a document node entered under the job node file in the database .
- the user adds document form attributes that are selected from a menu of attributes that are specific to the selected document form. These attributes are added to the document node file in the database.
- the user names a document component to be added or modified as a component node filed at the level below the document node in the database.
- the user associates particular PDL or other content files with the component node in the database. Examples of content files include those described above in relation to step 80 .
- attributes applicable to each document component are assigned to the applicable document component node. “Attributes” in this context means such descriptors as the type or color of paper, imposition information, and any other descriptive directions pertaining to the processing of that particular document component.
- the PMC checks to confirm that the component descriptors, PDLs, and attributes all conform to “Document Component Form Rules” for the applicable document form.
- a document component form rule for a signature form may provide that only the center sheet of a signature can be associated with a PDL that covers a 2-up sheet without a gutter in the middle.
- Document component form rules may also check to ensure that locations of folds occur in gutter regions. If the check in step 87 detects violations of document component form rules, then the operator is notified and the process is returned to step 84 . Assuming that no violations are detected, then at step 88 , the assignment of attributes to the each document component is deemed complete.
- step 89 the user is asked whether an additional document component will be added to the job. If yes, the user interface returns the user to step 84 . If not, the PMC algorithm proceeds to step 90 where a “Document Form Rule” operator compares attributes of all the document components to each other and to a list of attributes that are either specifically permitted or prohibited for components within the selected document form. For instance, if the imposition attributes of the various signatures are not consistent with each other (e.g., the gutters and fold locations are not aligned), then the “Document Form Rule” operator 90 will notify the user at step 91 of a violation of the document form rules and will prevent finalization of the job model until corrected or overridden by the operator.
- a “Document Form Rule” operator compares attributes of all the document components to each other and to a list of attributes that are either specifically permitted or prohibited for components within the selected document form. For instance, if the imposition attributes of the various signatures are not consistent with each other (e.g., the gutters and fold locations are not aligne
- step 92 the document model is deemed complete. If instead a violation of Document Forms Rules is detected, the user is returned to step 89 where he/she is asked to make appropriate corrections via a return to step 84 .
- step 93 the user is interrogated, at step 93 , whether another document is to be added to the job. If yes, then the user is returned to step 82 . If not, processing continues to step 94 , where the job model is deemed complete.
- the job database is a Virtual Job Ticket Database (VJTDB) comprising both a Virtual Print Job Ticket Database (VPJTDB) and a Virtual Finish Job Ticket Database (VFTDB) as each is defined below.
- VJTDB Virtual Job Ticket Database
- VFTDB Virtual Finish Job Ticket Database
- a table of printer capabilities and constraints is retrieved from the VJTDB (preferably from the VPJTDB portion of the VJTDB) and a table of finisher/assembler capabilities and constraints is retrieved from the VJTDB (preferably from the VFJTDB portion of the VJTDB).
- the VJTDB contains data relating to all applicable devices that can be accessed although the VJTDB may be set up such that it retrieves data for only a sub-set of the total devices for any specified type of job.
- the above arrangement enables a device that is broken, is in use, or is being serviced to be taken “off line” in relation to a job being processed when such equipment is unavailable.
- the PMC uses all of the job attributes stored in the job model to map all generic combinations and sequences for printing, assembling, and finishing that could result in creation of the finished document, i.e., B&W printing, collating, folding, gathering, etc. Each of these combinations and sequences shall be referred to as a “thread”.
- the PMC uses the retrieved lists of all of the capabilities and constraints of the devices described in the VJTDB to generate a list of all possible specific paths, or threads, by which the retrieved devices can implement the operations and attributes identified in the job model. In this manner, the generic threads such as shown in FIG. 4 are mapped onto various paths or threads comprising specifically identified equipment and sequences.
- the PMC uses the list of constraints within step 103 to determine various job segments that may be required when processing the job. For instance, if a particular thread encounters a bin height constraint of 2.2 inches from one of the devices in the thread, then the portion of the job that flows through that thread will be mapped in job segments that will all fit within the 2.2 inch bin constraint.
- job segments for each thread or portion thereof are defined by the combined constraints derived from every device in the thread.
- job segments may be broken apart into their constituent document components after leaving a device and recombined into different job segments for processing during one or more following operations.
- the PMC examines the job model and each of its nodes to ensure that all document components of the job can be mapped onto specific threads that all conform to the constraints of the various equipment and can be operated without unresolvable conflicts. If every document component can be specifically mapped in such manner, then the PMC proceeds directly to step 107 . If not, then, at step 105 , the user is informed of the document components that cannot be specifically mapped and is given the opportunity either (1) to make additional equipment listed in the VJTDB available for this job or (2) to return to the steps shown in FIG. 9 in order to modify one or more document components.
- the job model is modified in the event that document components are modified. The VJTDB list of available equipment is also modified where appropriate.
- the various possible threads are matched and compared in order to eliminate or minimize equipment utilization conflicts and to determine the optimal selection of threads for implementation of the job.
- the optimization process can be accomplished by any number of algorithms that provide values for the various devices and evaluation criteria for determining preferences. For instance, if optimization is to be determined on the basis of the shortest time for completion of the job, then a possible algorithm for such optimization would assign a time period for each operation performed by each device on each sheet or job segment that flows through the thread. The sums of all time periods attributable to each thread would then be computed, and the combination of threads that results in the shortest production time would be selected as the optimal mapping of threads.
- Step 109 indicates a particular portion of the optimization process wherein the intermediate finishing capabilities of the various printers within the threads are compared and optimized. For instance, if a printer can print two separate document components in collated, non-collated, or collated set form, these three possibilities comprise three different possible threads requiring different assembler/finishing operations. These different threads may then be compared for optimization purposes. Such different threads may be created whenever printers are capable of multiple output or finishing options.
- another aspect of the optimization process is determining which, if any, document components can usefully be combined into a single job segment during a printer and/or finishing operation and to thereby be treated as a single node having two subparts. For instance, if two monochrome document components identified as A and B can be printed by the same printer, one thread may exist that treats these as a combined job segment that outputs the document components in collated, offset, stacked form: A,B; A,B; A,B; etc. If the subparts A and B will subsequently be separated, they may also be offset within their respective sets. Once separated, the thread may provide that document components A and B are recombined with other document segments to form new job segments applicable for the subsequent assembler/finisher operations.
- the PMC at step 111 presents to the user a recommendation for the optimal selection of threads, including information if desired of job segments, estimated time, estimated cost, etc.
- the threads are presented to the user in a GUI showing (1) a perspective view of a three-dimensional representation of all devices available for the job, (2) a map that shows the thread that each job segment would take through the devices, and (3) such data as the number and sequences of the various job segments required to complete the job.
- a three-dimensional representation the job flow is preferably made available to the user both during planning of the job as shown in FIG. 9 and as a means for tracking the job during actual production.
- the user is prompted to review and approve the recommended threads prepared by the PMC. If accepted, the job goes to the integrity and tracking features of the PMC that are shown in FIG. 11 . If not accepted at step 113 , the user in step 114 is given the option to select a map of different threads than the recommended threads, in which case the PMC is returned to step 108 . Alternatively, the user may elect to design additional threads by adding devices to the list of available equipment, by modifying the constraints of available equipment (e.g. moving bin positions to change stack height constraints), by manually creating different job segments consistent with device constraints, or by similar manual override methods.
- the constraints of available equipment e.g. moving bin positions to change stack height constraints
- equipment that is unavailable due to prior use or need for service may be returned to an available state by user intervention or passage of time.
- the user may also use this opportunity to return to the job model processes shown in FIG. 9 in order to modify one or more document components within the job (e.g., select a different lamination material in order to use a laminator device with a different temperature constraint).
- the job is referred to the PMC processes shown in FIG. 11 .
- FIG. 11 commences with receipt of the job segmentation and map information from the processes shown in FIG. 10 .
- an integrity descriptor is encoded for each document component within a job segment that has been determined and accepted pursuant to the processes shown in FIG. 10 .
- Such integrity descriptor contains, for each document component, such information as the number of sheets within the document component, the number of copies to be printed, and such other information that will be useful in tracking the job and in determining whether each operation has been completed with respect to each sheet of the job segment.
- Step 200 contains two separate paths, each comprising several sub-steps. Path A applies if the PDL file for a particular sheet or document component arrives at the PMC without a previously created integrity descriptor.
- a user is prompted to define the type of integrity descriptor applicable to each document component, including the attribute or parameters contained within such integrity descriptor.
- Such definition may provide the PMC with a fixed descriptor, provide for a range of descriptor values, or may direct the PMC to derive an IDC from a database on file.
- the location where the integrity descriptor will be stored is selected.
- the PMC uses the information provided by the user in step A 200 A and the location identified in step A 200 B to generate a new integrity descriptor if none is provided by the user in step A 200 A.
- the integrity descriptor itself or an Integrity Descriptor Code (IDC) is added to the applicable PDL files.
- IDC Integrity Descriptor Code
- An IDC comprises a pointer to the location where the integrity descriptor is stored.
- the integrity descriptor or IDC is added to the appropriate node or nodes in the job database file.
- this is a VJTDB comprising both a VPJTDB and a VFJTDB.
- column B of step 200 describes the processes applicable when an integrity descriptor is created before the PDL files are delivered to the PMC.
- the integrity descriptor is read from the PDL file.
- the integrity descriptor is encoded into the VJTDB or other database.
- the PMC uses the job model to determine if the document component comprises preprinted or non-printed sheets or other items that must be added to the workflow from inventory in order to complete the job.
- the items that may be noted are separator sheets, binder materials, preprinted pictorial inserts, perfume-containing scent cards, and similar items that are not printed as part of the current job. Since stacks of such inventory materials typically do not have a traveler sheet prepared for this job, the PMC at step 201 generates a Fetch Sheet PDL and directs its printing if necessary.
- the Job Segment Identifier Code (JSIC) for the job segment is generated.
- the JSIC is a unique identifier code that enables the FMC in Phase 3 to lookup a description of the job segment within the VFJTDB.
- a JSIC may be generated by combining a job number with a sequentially generated number that represents the stack number within the job. More details concerning the JSIC and its use are provided below.
- the PMC directs the generation of a PDL file for printing of a Job Segment Identification Sheet (JSIS) if required.
- JSIS Job Segment Identification Sheet
- the JSIS will contain the JSIC, a human readable instruction sheet for processing of the job taken from the job model, and lists of document and document component attributes.
- step 203 may be eliminated.
- the FMC then could identify and track the job segment by reading such top sheet as it moves through the various production phases without the need for a special JSIS or even special JSIC on the top sheet, i.e., the contents of the top sheet itself would form a JSI.
- the PMC stores the JSIC, the job segmentation, and the selected job segment thread information in the VJTDB.
- the PDL files covering a JSIS, if any, is added to the PDLs and other files required for printing of the applicable job segment and such files are delivered to such printer for printing. Phase 2 of the printing production process is thereby commenced.
- fetch sheets for the job are also sent to appropriate printers in order that they be available to the human operators as the job is produced.
- the PMC determines whether the job has additional job segments to process. If yes, then steps 200 - 206 are repeated again for each job segment.
- the PMC directs creation of a traveler sheet PDL and its printing in order that all of the information required to produce and process the job and each of its job segments and/or document components is placed in human readable form for the human operators.
- traveler sheets typically stay with the job jacket as it moves around the print shop.
- the VFJTDB is a database or a data file that contains all job construction, control and integrity data necessary to take the prints coming from the printing device(s) and perform the necessary finishing processes to turn the prints into the desired final document form.
- one portion of the VFJTDB or other accessible database contains tables or lists of all devices accessible for operations occurring printing of sheets has occurred, including, without limitation, the availability and priority parameters for each device and lists of capabilities and constraints for each device.
- Another portion of the VFJTDB contains data pertaining to each particular job.
- the job description portion of the VFJTDB is best understood as a database having a hierarchical tree structure with each level of the tree having one or more discrete nodes.
- FIG. 13 shows such a tree structure as it may apply to production for a signature document.
- the top level Sig 1 represents the basic job description. Encoded within this node are such details as job name and number, the node identifier (in this case, Sig 1 ), information concerning the client, accounting and billing information, scheduling data such as date of order and scheduled production and delivery dates, etc. These and other details are the “attributes” associated with node Sig 1 and may be stored in table form within the node itself or may be associated by reference pointers within Sig 1 to external databases.
- node Sig 1 Also within node Sig 1 is typically a reference pointer to any “parent” nodes and to the nodes in the level immediately below Sig 1 .
- Such reference pointers to nodes immediately above and below a particular node is a characteristic at all levels of this embodiment of the VFJTDB. By following the trail of such pointers, an entire job can be reassembled if such one node is identified.
- node P 1 is the node containing descriptors for a particular document to be produced as part of Job Sig 1 .
- node P 1 such top level document node contains an identifier of the document form governing the document. By designating such document form, a table of attributes for such document form and a set of Document Form Rules are associated with P 1 , and these rules and attributes will be used by the PMC when mapping production of the job.
- node P 1 also identifies each of its children nodes.
- each node P 1 contains information detailing the order and manner in which each of the children nodes relate to each other, e.g. cover C 1 is identified as the document component that will ultimately be on the outside of the document. Since the example shown in FIG. 13 is a signature booklet, the relationship between the children of P 1 can be specified by the order in which each document component is added to the gathered signature stack prior to its folding and/or binding, as the case may be. Also contained or referenced in node P 1 is a job model register in which the PMC may store data describing threads relating to production of the job. When filled, such register will ultimately contain such detailed information as a “Build Sequence” for document P 1 . An example of a Build Sequence for the shown job might be:
- the job model register will also contain information, conforming to the applicable Document Form Rules, for programming A/F # 6 to perform all of the scoring, folding, stitching, trimming, etc. operations that will result in final production of the signature booklet described in node P 1 .
- typical parameters encoded for such operations will be the identity of the operation and the location for its operation on the work piece, the type and temperature of any lamination step, any pressure requirements for scoring, folding, binding, etc., the type and location of binding, etc.
- Each node at the level below node P 1 will contain information relevant to the job segment represented by such node. Such information will include the printer and bins from which such segment is derived, the number of sets or sheets in the job segment, its current location, attributes of the segment such as whether it is collated or not collated, face up or face down, orientation, sheet weight, color, type and thickness, etc.
- node B 1 which comprises a single job segment of two collated document components arranged in interleaved offset sets. Each of these document components may be described in their own separate nodes as indicated by node S 1 . There is no limit to the number of nodes or levels of nodes in the present invention.
- each of the document components represented in B 1 were sourced from separate printers, then each would comprise a separate job segment with a separate node which then became combined into a new job segment at node B 1 .
- the job segment stack was disassembled and its components were rearranged into a new job segment P 1 .
- many nodes and levels of nodes would be represented in the VFJTDB.
- step 600 of FIG. 14 two methods of entering the JSIC for each job segment is shown.
- the VFJTR reads the JSIS or other JSI from a job segment of the job.
- the VFJTR may read a bar coded JSIC, a glyph code, optical characters with an OCR, magnetic or optical memory, or any other encoding or symbology which a machine is capable of interpreting.
- step 600 B indicates that the JSIC could be read and entered by a human operator.
- the FMC receives the JSIC data from the VFJTR or human operator.
- the FMC queries whether the data received comprises all of the job model data for the job. As described above, a complete set of job-related data could be encoded by a glyph or other method on each JSIS of the job. Region 602 of the VFJT shown in FIG. 7 contained such information. If the FMC has not received a complete job model from the operator or from the VFJTR, then the FMC at step 603 makes a call upon the VFJTDB for a complete set of the relevant job model data.
- the FMC communicates the relevant JSIC to the controller for the VFJTDB (which may be the PMC or the FMC or other controller) in order that the VFJTDB may locate the identified job segment node.
- the controller for the VFJTDB which may be the PMC or the FMC or other controller
- a complete job model and information from every node of the job can be extracted from the VFJTDB.
- processing returns to step 602 where the FMC again inquires whether it has received a complete set of job model data. Once this query is satisfied, then, at step 604 , the FMC reads the job model data to identify all job segments of the job.
- the FMC extracts from the VFJTDB or other database data concerning the location and status of all of the job segments identified for the job. In a continuous printing operation, some of the job segments may yet wait processing within the printers, and this status is communicated to the FMC.
- the FMC determines, based upon the job model data, whether all or a sufficient quantity of the job segments are ready and available for the assembler/finisher operations. If not, then at step 607 the FMC notifies the human operator and waits for further instruction. If yes, then the FMC has determined that the work pieces are ready for assembling and finishing operations.
- the FMC begins its investigation of equipment readiness at step 608 .
- the FMC identifies from the job model each device necessary for the next set of finishing operations.
- assembler/finishing operations will be designed to produce finished products in a continuous assembler/finisher process. Where the assembler/finisher process may conveniently be broken into non-continuous phases, however, the FMC need only identify the assembler/finisher devices necessary for the next phase of operations.
- the FMC extracts from the job model any device configuration attributes that the job model requires in order for the job to be implemented. For example, if an assembler device permits different input bin configurations and the job model specifies a specific configuration, then this data would be extracted from the job model.
- the FMC interrogates the listed devices to determine whether they and the specified configurations are available for aprocessing of the job.
- the interface between the FMC and the assembler/finisher devices may take many forms.
- One such interface protocol is the Modular Feeding and Finishing Architecture (MFFA) of the Xerox Corporation.
- MFFA Modular Feeding and Finishing Architecture
- the FMC inquires, at step 610 , whether the MFFA or other interface protocol combined with the programmability of the device enables the FMC to program the applicable devices to make each device and its specified configuration available. If yes, then the FMC returns to step 609 .
- step 611 the user is notified. If the user can and chooses to place the devices in the desired status, then step 612 indicates that the user implements these changes. Once implemented, the user signals that the changes have been made, and the process returns to step 609 . If the user cannot or elects not to make the required changes, then the job is paused unless the user elects to create a different job model using different threads that avoid the constrained condition. To do so, at step 613 , the user returns the process to step 105 shown on FIG. 10 where new threads are created. New job segments may also be recommended since a different set of constraints may be encountered. As part of creating new threads, the unavailable device or configuration would be removed from the VFJTDB list of available equipment.
- FIG. 15 indicates that the process is returned to the PMC for this task, the task of could also be completed within the FMC. As indicated in FIG. 5 , whichever of the PMC or the FMC implement this task, the results are communicated and stored in the job model portion of the VFJTDB and are available to the other controller.
- the FMC proceeds, at step 614 , to specifically define where and how the various job segments are to be loaded into each of the devices selected for use.
- Some of this information may have been determined by the PMC processes described in relation to FIGS. 8-11 . However, details such as bin selection and specific orientation (face up, face down; binding edge first or last, etc.) may not have been selected during Phase 1 of the job in order that the greatest flexibility be preserved until the FMC is invoked to implement specific threads and configurations for assembler/finisher operations.
- the FMC verifies, through communication with the assembler/finisher devices, all bins that should be loaded are in fact loaded properly. Instructions are reissued if needed. Assuming that all bins have been properly loaded, then, at step 616 , the FMC automatically programs devices that are automatically programmable to operate in accordance with the job model. Programming instructions may include, where appropriate, parameters computed by the FMC itself from capability and constraint data extracted from the VFJTDB. For instance, the FMC may determine feed rates for a device based upon the constraints of another device operating in conjunction with the first device. For those devices that are not automatically programmable by the FMC, the FMC instructs the operator concerning such programming. Such instruction set may take the form of a printed JSIS. Once proper programming is verified at step 617 , the set-up portion of the FMC function is over.
- the control, tracking and integrity functions of the FMC begin.
- the FMC issues a Run Command to start the assembler/finisher processes.
- the FMC issues a Run Release signal to the operator that notifies the operator the assembler/finisher devices are in a ready condition.
- the FMC monitors and tracks performance of the job and at step 620 , issues appropriate control commands in response to tracking and performance data.
- Part of the tracking function uses the sheet counting capabilities of various devices to count sheets.
- the FMC similarly may track each job segment by its JSI as it moves through the process.
- the FMC may issue calls for job segments to be loaded into devices in sequential order, e.g., issue orders to refill bins even before “bin empty” signals are generated or orders to empty bins filled with completed products or job segments.
- the FMC may also be in contact with performance of each device and may issue commands to adjust feed rates in order to maintain feed sequences within optimal ranges.
- the FMC may also monitor consumption of supplies such as binding materials and issue calls for reloading of such supplies when appropriate.
- Integrity and control functions are indicated at steps 621 - 625 .
- the assembler/finishers are programmed to send to the FMC jam or job stop notices. The FMC then coordinates appropriate pauses in other devices dependent upon the jammed or stopped device.
- the FMC interrogates the stopped or jammed device for error analyses.
- the FMC issues instructions to the operator. These instructions may as simple as informing the operator which device is the cause of the problem or might be as complex as providing full recovery instructions.
- the FMC verifies whether the jam or stop conditions have been removed. If not, then the sequence returns to step 622 . If the conditions have been removed, then the FMC at 625 issues restart commands which may include reloading and reconfiguration commands to the operator and/or devices. Once restarted, the FMC returns to step 621 where the process continues.
- the FMC maintains integrity data. Based upon count data and job segment status data obtained in steps 619 and 620 plus the stop and jam recovery data from steps 621 - 625 , the FMC tracks which sheets have been lost, destroyed, or are unaccounted for during the assembler/finisher process. The FMC also tracks which job segments or finished products may contain missing sheets based upon the counting and tracking data. Based upon this integrity data, at step 627 , the FMC issues instructions for additional printing and/or assembler/finisher operations. These instructions could be automatic to the appropriate devices or may be instructions to the operator regarding manual reprogramming of certain portions of the job.
- One advantage of having an FMC that is capable of tracking even complex jobs through all parts of the assembler/finisher operation is that there is less incentive to print extra copies of each document component, thereby saving printing and inventory cost.
- the lowered incentives result because the FMC's ability to track job segments and sheets within job segments enables operators to more precisely know when and where defects have occurred.
- the FMC sends its tracking and integrity data to a central database such as the VFJTDB in order that a record of the job performance be kept.
- This step 628 will occur upon completion of the production run but could occur at any interim step.
- the PMC or other controller can use this data to account for the number of completed finished units, the amount of wasted sheets, time for production, and any other criteria that is desired to be monitored and recorded.
- the FMC automatically updates the VFJTDB concerning any new capability and constrain data relating to the devices. Such data may include reliability data, out-of-service data, new information regarding feeding constraints, etc.
- the FMC enables the systematic control and integrity monitoring of offline assembler/finisher devices that until now have only minimally been digitally connected to each other or to devices such as printers.
- each job may be comprised of an indeterminate number of document components and/or job segments.
- This indeterminate feature necessitates software algorithms that do not use predefined limits and boundaries, such as static memory buffers.
- the software algorithms recursively search the job model in the VFJTDB or other database based on a job key sequence.
- the job key sequence is provided from a data base record related to an individual job segment.
- the “Node Key” is constructed and stored using the job key sequence. This allows the user to select a node on the graphical display in the form of an icon and for the job sequence key to be retrieved in the form of the “Node Key”.
- the data base job model can then be recursively searched to facilitate processing requirements.
- the following software demonstrates the recursive algorithm used to build the graphical TreeView representation of the physical product being built.
- the Node Key is constructed as the sequence of parent node keys. Any time after the node icon is selected, the Node Key can be accessed and used to efficiently locate the Node in the over all job model.
- This subroutine builds the tree from the root down by recursively calling itself and stops at each branch of the tree when no more children exist. The advantages of using this algorithm are:
- Another algorithm of the FMC portion of the present invention presents a subroutine that recursively calls itself to check that all Nodes in the tree are in a required state. Every Node in the entire job model tree is checked until one is found not in the ready state. For instance, the finishing equipment may be checked to see if each relevant bin is in the LOADED state.
- the function CheckSegments in the following algorithm returns a TRUE or FALSE value.
- the actual purpose of this subroutine can be easily modified by simple substituting a new function in place of CheckSegments. This allows this algorithm to be cloned and used for a number of purposes in the FMC.
- FIGS. 17-20 descriptions for Graphic User Interfaces (GUIs) operating with the above inventions will now be discussed.
- DCW Document Construction Wizard
- the DCW assists the user in linking electronic image data files to particular document components and then organizing document components into documents.
- a user creates electronic image data files that represent the images that make up the document(s) that is desired to produce.
- the user chooses the final document form from one of the listed document form types. He/she then designates each image data file(s) as a specific document component of one of the seven document forms.
- the DCW enables, and the GUI assists, the user in designating document component orientations and ordination within the document form.
- a signature booklet cannot have two separate sheets of media that are covers. It can only have one cover (a wrap around cover) but a tape bound document form may have up to two covers (front and back).
- the GUI prompts the user for the required attributes that are dependant upon the selected document component type and/or document form.
- This software also reads a file or database that represents capabilities and constraints of the finishing equipment available to the user and thus would only display the finishing operations, options or attributes that are available based upon that finishing equipment that is available.
- the DCW also prompts the user to enter whether or not the component is Variable Component.
- a Variable Component is a component whose image data will change from one copy of the document to the next copy of the document in the print job.
- a Static Component one whose image data will not change from one copy of the document to the next copy of the document in the print job. If the component is designated as a Variable Component, the user would have to designate a form file name and a data file name. All of this data would be stored in a database.
- the DCW allows the user to designate whether any document components are External Components or whether all components are to be generated from an image data file.
- An “External Component” is one that is produced or printed through some other process but is not to be printed as part of this job. If designated as an External Component, then the DCW prompts the user for an integrity descriptor for the preprinted document component.
- the integrity descriptor is entered or read from a file if the user enters the integrity descriptor file name. All of this data is stored in a database.
- FIGS. 17-19 another aspect of the present invention comprising a GUI will be described.
- This GUI is designed to facilitate operators to load and operate assembler/finisher devices even when the operators do not have expert knowledge concerning the methods by which the individual product components are to be combined to form the final document product.
- This GUI of the present invention provides detailed information required by an operator who has no previous knowledge of the document to be constructed by the finishing equipment.
- the interface provides information ranging from a simple job overview to very detailed component status information. Information is presented to the operator describing the product and each of its components. The operator is also guided through how to load and operate a variety of finishing equipment.
- the GUI also permits the operator to interact with a VFJTDB or other database.
- the GUI is designed to enable the user located at the finishing equipment location to both run and load the finishing equipment and also to stage jobs.
- This user interface can also be used to facilitate a materials packaging task at the output location of the finishing device(s) or printers. For example: Machine operators could use this GUI to assist in palettization of boxes of output being shipped to other locations.
- the GUI can also be used at the printer output location for the purpose of packaging segments to be transported to a remote finishing location.
- FIG. 17 an embodiment of the initial GUI screen is shown. Using this screen, an operator can select the database and job name. This screen also enables the user to add, remove or similarly manipulate the document component nodes in the database.
- FIGS. 18 and 19 two embodiments of a Job Assembly View of the present invention are shown.
- the Job Assembly View provides a graphical view of the job model arranged as a hierarchical tree.
- Microsoft Visual Basic 6.0 Predefined TreeView Component can be used to create this hierarchical tree arrangement.
- the Job Assembly View can use text descriptions as well as graphic icons. For example, a picture of a signature book or a picture of a cover to a book could be displayed as well as an actual bitmap photographic image of the product.
- FIG. 18 shows an embodiment of the Job Assembly View that references the job from the unique job identifier code described above.
- FIG. 19 shows an embodiment of the Job Assembly View that references the job from a combo box status list of jobs.
- GUI Job Segment Identifier Sheet
- a user scans a Job Segment Identifier Sheet (JSIS) or otherwise enables the system to determine the JSI for a job segment using the procedures described above.
- JSIS Job Segment Identifier Sheet
- the PMC working in conjunction with the VFJTDB or other database, is able to reassemble the job model and all of its nodes from a single JSI.
- the PMC, FMC, or other terminal can create the Job Assembly View for the job if the user selects “Segment Notification”.
- the user can view a status list of jobs in a standard combo box and pick which job is desired to view.
- the user will be able to edit the Job Assembly View graphical tree by using a tool box drag and drop action. For example the user may add or take away components from the product.
- Job Assembly View windows can be displayed. This feature will be useful for staging jobs for latter processing.
- the main form of the GUI will display the job status, which is the printer and/or assembler/feeder device queue status.
- segment identifiers such as JSICs may be displayed and edited by using the keyboard.
- the System software (which may reside in the PMC, FMC, both or other clients) will direct the GUI to display a status check of each job segment and will notify the user should there be missing or incomplete job segments. This feature of the GUI was described above in relation to the FMC.
- the type and level of information for every node or level of the job model may be selected by the user, including, without limitation, information relating to the job node, document node, document component nodes, job segment nodes, etc.
- the product tree representation shown by the Job Assembly View of the present invention is unlimited in size and the number of levels .
- the highest level could be a pallet of boxes filled with a variety of documents, books, and other objects (such as CD ROM disks ) while the same Job Assembly View tree could have a lowest level comprising a single page of a signature book.
- specific PDLs will be associated with such sheet and can be identified and extracted from the Job Assembly View tree GUI.
Abstract
Description
- This is a divisional of U.S. application Ser. No. 09/858,385 filed May 16, 2001 by the same inventors, and claims priority therefrom. This divisional application is being filed in response to a restriction requirement in that prior application. Priority is claimed from Provisional Application No. 60/204,471, filed May 16, 2000.
- Reference is made to commonly-assigned copending U.S. Provisional Patent Applications, Ser. Nos. 60/204,716, filed May 16, 2000, entitled: Finishing Module Coordinator Apparatus and Method for Assembler/Finisher Systems, by Ryan, et al; 60/204,460, filed May 16, 2000, entitled: Production Monitor Controller Apparatus and Method for Assembler/Finisher Systems, by Ryan, et al; 60/204,720, filed May 16, 2000, entitled: Database Apparatus and Method for Assembler/Finisher Systems, by Ryan, et al; 60/204,624, filed May 16, 2000, refiled Apr. 25, 2001, as U.S. Ser. No. 09/841,089, entitled: Apparatus and Method for Describing, Planning, and Automatically Programming Complex Finishing Tasks, by Ryan et al., the disclosures of which are incorporated herein.
- It is believed that the present invention is applicable to the electronic management and control of a wide range of finishing processes characterized by input from multiple production operations and equipment that, depending upon the job, may be variably applied to work pieces that themselves are highly variable between different jobs. Although the present invention is explained in relation to printing and finishing operations for printed documents, the present invention may apply to such industries, without limitation, as include textile production (which may include printing, cutting, sewing, and finishing), packaging operations for various consumer and industrial products, printed wiring board production, etc. In particular, the present invention is applicable to many operations where processes for production of work pieces are managed separately from processes for finishing and packaging of such work pieces.
- Creation and production of printed documents often involves many production and finishing operations that are highly variable with each job. In general, the various operations can be grouped into three major phases: 1) creation of the document information, including prepress operations that render the document in a form suitable for printing, 2) printing of the information onto some form of media such as paper, and 3) finishing of the selected media into a completed document. These 3 major phases often have many sub-phases, and the entire process may vary from relatively simple to extremely complex. The present invention deals with techniques by which a user may provide detailed instructions for each of the three phases such that instructions may be created as early as during the first phase that are sufficient to guide the entire process through to completion of the third phase. Although of potential use in many printing operations, the present invention is particularly applicable to automated systems for creating, printing, and finishing complex documents within a multi-printer, completely digital environment using digital printers.
- Traditionally in
phase 1, when a document is composed, the person doing the composition will create one or more electronic image files that represent the parts of the document to be produced. These electronic image data files may be stored in many different formats by many different document creation and manipulation programs. For instance, for a complex document such as a book that utilizes color printing for book covers and pictorial inserts, any of a variety of Page Description Languages (PDLs), such as Postscript®) and Postscript-compatible languages, may be used to render the color images in printable form. Often different components within a document will utilize different PDLs. For instance, the cover may be created by a different work team or upon different equipment than photographic reprints or other internal color components. Each prepress team or prepress device may utilize a PDL optimized for its use. For pages comprised of simple monochrome text, a desk-top publishing program may be utilized to render such pages or a simpler word processing language may be utilized. Still other prepress formats may be utilized for printing of inserts, dividers, and other possible components internal to the finished document. There also may be included in the assembly/finishing job non-printed components such as, without limitation, plastic separators, previously printed sheets retrieved from inventory, photographically produced sheets, or specialized media such as vinyl disk holders or perfume sample packs. - Examples of documents with different components and levels of complexity will now be shown by reference to
FIGS. 1-2 . Beginning inFIG. 1 , a simple signature document is shown that comprises aninsert component 12 placed face down on a gathering tray or table, followed bybody component 10 placed on top ofinsert 12 which is then followed bycover 11. A finishing operation indicated in block form at F201 is shown. Such finishing operation F201 may comprise simple folding of the signature body or may include center stapling or similar binding operation. Whencover 11 is placed ontop finishing operation 201 folds the signature, a cover-bounddocument 21 is created as shown. The completeddocument 21 is shown to the right of finishing operation F201. For explanatory purposes, the arrangement of components is shown in box form below finisheddocument 21. -
FIG. 2 shows the result of layering two body components 10 a and 10 b in a stack with two insert components 12 a and 12 b in the order indicated.Cover 11 is added last to the stack. Completeddocument 23 contains the 9 layers expected from such an arrangement, with the middle layer being a double layer comprising insert component 12 a. - Obviously, documents may vary greatly in complexity depending upon the number and order of components, finishing options chosen, etc. Typically, various prepress devices create individual components of the document and digitally render these components in formats that are suitable for printing. PDLs such as Postscript™-compatible languages are often used for such purposes. Subsections of the job that require different prepress or printing operations are typically divided by an operator at an early point in the process. After completion of prepress operations for each portion of the job, the operator(s) send the various portions of the job to printers appropriate for each such portion, thereby initiating different “paths” that each portion of the job my take.
-
FIG. 3 shows typical assembler/finisher operations for a moderately complex document. In the shown example, a set of color portions, 30 a, 30 b, and 30 c, have been printed by a color printer and outputted from the printer in non-collated offset form. A set of monochrome portions, 40 a and 40 b, have also been printed and have been outputted from the printer in a stack of alternating, collated offset sets. After printing and output into their respective intermediate output bins, the various printed sheets have been gathered from their respective printer output bins, transported, and placed in the bins shown inFIG. 3 for feeding into the assembler/finisher apparatus. Color components 30 a, 30 b, and 30 c are placed into sheet feeder receiving bins 42 a, 42 b, and 42 c ofsheet feeder 42. An example of such sheet feeder equipment integrated coupled with book making equipment is a Model MC80 sheet feeder integrated with book maker Model SPF-20, both manufactured by Horizon International, Inc. Monochrome components 40 a and 40 b are placed in feeder bin 43 a ofset feeder 43 in a manner that maintains the alternating, collated offset stack. An example of such setfeeder equipment 43 is a DocuFeed 150 sold by Standard Duplicating Machines Corporation, Inc. - It is important to note that in many jobs, receiving feeder bins such as 42 a, 42 b, 42 c, and 43 a have stack height constraints that are less than the total stack height of a particular portion of the job that was printed. In the prior art, an operator typically manually separates a stack of printed sheets into smaller stacks that will fit within the constraints of the receiving bins.
- Returning to
FIG. 3 ,collator 44 is programmed by an operator for interleaving and collating the components in the correct order. When operated,collator 44 operates in conjunction withsheet feeder 42 and setfeeder 43 such that various sheets are placed in a completedstack 50 in the correct order within gathering station or gatheringbin 45. Next,stack 50 is delivered tofinisher apparatus 46 where it is first folded. The folded signature stack is then bound, trimmed and otherwise finished into a completeddocument 60. Among the finishing operations that may be performed withinfinisher 46 are the following: gluing in, adhesive binding, general stitching, saddle stitching, thread sewing, side sewing, stapling, scoring, and trimming. - Much prior art deals with operations that automate tasks internal to each of equipment and processes described above. In particular, much work has been done to provide automatic linkages between prepress operations and digital printing processes, including output from printers at intermediate finishing stations with capabilities such as collating. One aspect of such prior art includes creation of virtual job tickets to electronically convey information from prepress apparatus through to intermediate finishing operations of the selected digital printers. See, e.g., U.S. Pat. No. 5,995,721 issued to Rourke et al. U.S. Pat. No. 5,615,015 issued to Krist et al.; U.S. Pat. No. 5,760,775 issued to Sklot et al. In Rourke et al., for instance, prepress processes examine the attributes of a print job in order to determine which of a variety of printing apparatus are capable of printing each particular portion of the job in accordance with the specified attributes. The instructions governing printing of each specific portion are provided to each printer pursuant to a virtual job ticket. In Rourke and in other prior art, however, digital tracking and control linkages between the paths of various job portions sent to different printers is generally lost after each portion is sent to a different printer. The virtual job ticket is used only during the printing process itself and during any post-printing processes directly linked to the printing phase of the job. Thereafter, the parsed portions of the job are re-integrated not by use of a virtual job ticket providing instructions to offline finishing but by dropping sheets of one parsed portion into “holes” left in the printing queue of a second portion. See Rourke, column 13, line 11-39. Another characteristic found in Rourke and in other prior art is that a job is parsed into portions based upon printing characteristics and not upon constraints to be encountered during the entire printing and finishing process.
- Although two-way digital tracking and control linkages are common within printers that are physically integrated with their own intermediate finishing stations, there are no two-way digital tracking and control linkages between a stand alone printer system and offline assembler/finisher apparatus such as shown in
FIG. 3 as 42-46. With respect to assembler/finisher systems that are not physically integrated with their respective printers, the following incomplete list of data characterizing a job and the work pieces of the job are useful for programming some or all assembly/finishing operations: the number of sheets of each type; media type; media thickness; orientation of sheets; organization of sheets within each stack of sheets; order of assembling sheets or stacks; operations to be performed; locations for scoring, folding, trimming, cutting, etc; and the type and placement of binding. Many other instructions are often utilized in addition to this basic list of instructions and parameters. - The need in both the prior art and in the present invention is to efficiently convey to and program the appropriate assembler/finisher systems with the above assembly/finishing data, then to track progress of the job through the finishing operations, and finally to maintain integrity of the job in order to detect and/or prevent defective finished documents.
- The prior art teaches several methods for accomplishing the above tasks with varying degrees of satisfaction. A very common approach is for a human operator to separately program the assembler/finishing system. Often, the information to program the finishing operation is provided to the operator in a written or printed sheet or set of sheets, called a traveler sheet, that incorporates information describing assembler/finishing operations for all portions of the job. When preparing to load the stack into the finishing equipment, the operator reads the traveler sheet for the relevant assembly/finishing instructions, including the order in which the components are to be assembled in the finished product. A complete set of attributes for each component is not provided since the skill and experience of the operator enables the operator to select proper bins, parse stacks, orient sheets, and similar tasks when preparing and programming the assembler/finisher device. A more modern version of this same basic system uses a traveler sheet that is encoded with barcodes or other machine readable coded information. When ready, the operator places the traveler sheet before a digital reader which then displays the information to the operator for manual programming. Yet another version of this idea is to place a machine-readable code such as a bar code or glyph on a sheet associated with each job. This sheet may be a cover sheet placed on each stack of sheets. The code is read by a digital reader and its information is used to set up equipment for the job. Even with the ability to encode some job information digitally, the information required in conjunction with moderately complex jobs for programming of off-line assembler/finisher equipment is so complex that in the prior art some manual programming is required.
- The complexity of interrelating and automatically programming all of the above printing, assembling, and finishing operations can be understood by contemplating the innumerable parameters and operations that must be coordinated during the course of a reasonably complex printing job, especially one involving multiple printers and multiple finishing operations and assembler/finisher devices. In addition to all of the variables relating to paper selection (e.g. size and type), PDL or other page descriptions, and other parameters and operations applicable from
prepress Phase 1 through completion ofprinting Phase 2, the assembly/finishingPhase 3 requires programming of information that both (1) specifies the complicated details of assembly and finishing operations to be performed upon each sheet or set of sheets within the job and (2) relates each sheet or set of the job to every other sheet and set of the job. Especially when the sheets are arriving from different sources such as from multiple printers or from both printers and inventory, existing systems have only been able to automate a portion of these programming tasks or have succeeded in performing both of these programming tasks only in very carefully prescribed circumstances. - For instance, in U.S. Pat. No. 5,859,711, issued to Barry et al., the problem is discussed in the special case where all of the pages of a document are sent to a job controller as one job and are then divided at page breaks such that each page is treated as a separate print job. By dividing the one job into a plurality of jobs on a page-by-page basis, the various pages can be allocated to a multitude of printers such that one or more printers can be operated as one virtual printer. The advantages include greater speed and the ability to send color pages to color printers and monochrome pages to monochrome printers, thereby optimizing the use of each. In the above manner, Barry teaches a method of optimizing production of a job through the
printing Phase 2. Barry does not, however, teach a method for optimizing the assembler/finisher portion of the production or for arranging the printing, separating, and stacking of portions of a job with a view to the capabilities and constraints of the assembler/finisher equipment. At column 18, lines 37-47, Barry provides part of its solution to the problems created when a job has been parsed to different printers and needs to be reassembled: “It is only important that, when the stacks are defined within a given printer, there is some indication, such as a separator page, that will allow the particular stack created between separators, to be assembled with another stack from another printer in the desired print job output.” (lines 42-47) At columns 37 and 38, a second portion of Barry's solution is disclosed by teaching that a distributor control can operate to configure and reconfigure the automatic finishing device in response to how a job is divided into stacks, with each stack being treated “as individual entities and queuing them up and processing them independent of how fast another job stack in a given job is processed through an adjacent print engine.” Column 37, lines 12-15. Barry also teaches that a distribution control can configure automatic finishing devices or such devices may be configured by reading instructions printed on each separator sheet in bar code form. - Thus, Barry is concerned with a method of dividing a job into portions that can be routed to different printers for more efficient printing operations. Its finishing teachings are limited to methods for recombining the separated portions of a job back into the correct order for final finishing. There is no teaching concerning how to combine the job portions except how to collate the portions arriving from different stacks. There is no teaching of how to combine printed sheets with non-printed or previously printed sheets taken from inventory. There is no teaching concerning how to break a stack apart except in response to the job portions created for optimized printing. If further divisions of stacks are necessary after printing in order to enable assembly/finishing operations, Barry lacks any method for analyzing or implementing such divisions. Most importantly, Barry does not teach that the capabilities and constraints of assembler/finishing equipment can be used to divide a job into portions.
- Perhaps the most complete attempt to provide a structure for automated programming of certain specified types of print jobs is the International Cooperation for Integration of Prepress, Press, and Postpress (CIP3) Print Production Format issued by the Fraunhofer Institute for Computer Graphics. The web address for CIP3 is: http:IHwww.cip3.org. First issued in 1995, CIP3 provides an ability to create a digital “traveler sheet” written in the Postcript language. CIP3 enables a complete digital description of a document and all of its production steps. It is a proposal for a description language, not a control algorithm. As a description language, CIP3 provides one method of relating each page of a job to every other page of the same job. As described in the Specification of CIP3, the CIP3 format is intended to enable automatic programming of assembler/finisher equipment. What is missing in CIP3, however, is the automatic programming itself. What is also missing is an ability to match described production operations with the capabilities and constraints of the particular equipment available in conjunction with this job. CIP3 is therefore not useful in selecting or optimizing the actual equipment to be used when planning the job. CIP3 also lacks the ability to inter-relate the production effects of one job to a second job, and CIP3 is therefore of limited value in production planning of multiple jobs. Also, by failure to divide a job into subparts that conform with the constraints of the actual equipment to be used, CIP3 is limited in the depth of its ability to relate each sheet of a job to all other sheets that have been prepared as part of the job.
FIG. 4 shows in schematic form the type of information that can be described using CIP3. Along the Y-axis is a list of the different sheets in this particular job. Note that there is no information concerning how many sheets of each type are printed since CIP3 is concerned with describing the sheets of a single end product and not of the flows necessary to print a production job. The X-axis is a list of the operations that will be performed on each sheet, including in this case, at the intermediate collator step, the merger of the various sheets into stacks. These stacks will then be separately folded and cut and then gathered together, trimmed, and bound. CIP3 is robust enough to associate fairly complex production processes to particular sheets or stacks of sheets (called partial products within CIP3), including such processes as the gathering of multiple partial products of the job and the binding, finishing of such gathered partial products into a stitched or glued document. See Table 3-13, CIP3 Specifications, Version 3.0, Jun. 2, 1998. Even where CIP3 provides an adequate description language for parts of the job, however, it does not provide methods for actual management, control, and tracking of the job while in production. In other words, CIP3 is intended to help the programming of a job by describing its parts but does not actually perform or direct the programming nor the implementation of the job. - The ability to track and associate the complex data associated with each or stack of sheets within a complicated print job is greatly hindered by the innumerable equipment and processing parameters that characterize and constrain use of each piece of equipment. For instance, every item of equipment shown in
FIG. 3 may have different paper path constraints or bin-height constraints. Some types of sheet stock may be too thin or too rigid for certain of the printers or assembler/finishers in the system. Some portions of the job may require an intermediate finishing step such as lamination. Specialized equipment such as laminators may require that sheets be delivered and output in a particular orientation, e.g. long edge first, which constraints then require a re-orienting process prior to insertion into the paper path of the next selected piece of equipment. Some portions of the job may require different types of folding, trimming or cutting operation than other portions of the same job. Within a typical commercial print shop, the number and type of constraints affecting selection of different pieces of equipment or combinations of equipment are inherent and innumerable. - The problem of coordinating equipment constraints is further complicated because of inherent mismatches between the output of printers and the constraints of assembler/finisher equipment. For instance, when a stack of sheets from a printer has more sheets than can be received in the assembler/finisher feeder bins, then a human operator or a machine conveyance system typically divides the larger stack by grabbing whatever number of sheets appear to fit within the feeder bin capacity. This means that the various assembler/feeder bins are filled with unequal numbers of sheets. It also means that a stack of printed sheets gets divided and separated. The separated stacks are typically stored in intermediate bins and must be stored, tracked, and retrieved when needed. Even where large stacks of sheets are divided by a manual or automated counting procedure such that each separated stack is maintained with a known quantity of sheets, there is no ability in the prior art to dynamically adjust the size of such stacks to conform to the varying constraints affecting each particular printing job and the particular equipment selected for that job. Moreover, stacks of pre-counted sheets are of little use when responding to sheets that are found defective, missing, or damaged. Lastly, where a job can be routed to one of a variety of assembler/finisher systems, each having different constraints, it would be desirable to dynamically change the stacks of printed sheets in order to optimally conform to the constraints of the particular assembler/finisher equipment that becomes selected. This would be especially desirable when managing queues of finishing jobs in systems that are capable of rerouting assembler/finisher operations in response to equipment breakage or unavailability due to use of initially selected equipment with other jobs.
- As described above, another task required during the print production process is effective tracking and integrity checking. Within individual printer systems, these tasks are well understood. For instance, in typical production printing systems such as the Docutech® Model 6155 marketed by Xerox Corporation, sheets are counted when fed from the system input feeder and are timed or recounted during or after every major operation performed within the machine. In the event that a sheet does not arrive at a designated station within the time constraints permitted by the system or is otherwise detected as missing, a jam is declared and the portion of the machine apparatus operating prior to the jam is paused. An operator is then directed to clear the jam by removing all sheets residing in the paper path. Since the system controller has tracked and counted each sheet, it knows the number and image file identity for each sheet that has been removed. When the system detects that all sheets have been cleared, the controller directs the re-imaging and processing of each of the removed sheets. For duplicator systems with recirculating document feeders (RDFs), the same concepts apply except that the controller directs the RDF to circulate the input document pages until the first missing document page returns to the top of the imaging queue.
- For print jobs requiring use of multiple printers, the above tracking and integrity functions are less completely managed in the prior art. For instance, in the state-of-the-art Book Factory® system launched by Xerox Corporation in 1999, a primary production printer based upon a Docutech Model 6180 printer system is physically integrated with assembler/finisher apparatus capable of any of the following finishing operations plus appropriate combinations of these operations: Collecting, Folding, Trimming and Adhesive Binding. The Book Factory system also comprises an assembler with a manually loaded input tray for accepting inventory sheets, including covers, printed or prepared by other printers or processes. Although the Book Factory assembler/finisher apparatus can count and time the progress of sheets in much the same way as described above in relation to single printer systems, there is no two-way communication concerning job status to the printer or inventory systems that supplied the manually input sheets. Thus, in the event a jam is declared, there is no method by which other printer systems may automatically be directed to reprint the removed sheets. In normal operations, operators prepare for missing or destroyed sheets by printing extra copies. Where extra copies are not available, then an operator must reprogram the other printer system and reprint the job. In any event, the result is typically waste of extra or removed sheets, consumption of extra consumables such as paper and ink, and expenditure of valuable time by operators and expensive printers.
- In sum what is missing in the prior art is:
-
- 1) an integrated digital architecture for interactive control, tracking and integrity functions of all three phases of the prepress/printing/finishing process;
- 2) an integrated apparatus and method for enabling an operator, prior to printing of a job, to provide complete instructions for complex assembler/finishing operations, especially if off-line from the printer controller;
- 3) a method for accurately and completely describing the final document form of a complex document in a manner that enables both printer controllers and assembler/finisher controllers to instruct and control their respective printing and assembling/finishing operations;
- 4) an apparatus and method for dividing and managing a print job and associated work flow in response to constraints of both the available printing systems and the available finishing systems;
- 5) a queue management system that manages the entire print and finishing process in accordance with the availability of specified printers and of specified assembler/finisher equipment;
- 6) an interactive integrity check system capable of tracking each sheet through each production process, especially those portions of the process involving assembler/finisher operations that are offline from the printer controller; and
- 7) apparatus and method, acting in response to an interactive integrity check function, that automatically instructs printers to add or replace sheets not available to the assembler/finisher apparatus when such assembler/finisher apparatus calls for such sheets.
- One aspect of the present invention is a method in a controller for a document production system for associating electronic data files to particular document components of a document, comprising: a) creating a document node as a parent node; b) selecting one of a set of document forms to apply to the document; c) creating a document component node as a sub-node of the document node; and d) associating an electronic data file with the document component node.
- Another aspect of the present invention is a method for providing a graphical representation of a job model for a document in a controller for a document production system, such controller having an associated display, a, comprising: a) inputting into the controller an identifier for the document to be represented; b) retrieving job model data regarding the identified document from a database; c) displaying a graphical view of the job model arranged as a hierarchical tree of the document and a plurality of its document components.
- For purposes of the present invention, the following definitions shall apply:
- A “document component” shall mean a collection of one or more sequential sheets of media that have similar qualities or characteristics and thus would be printed or non-printed and would be finished or produced in a similar manner. Examples of document component types are covers, bodies and inserts. When collected together in a specific order, a collection of document components may form a complete “document”. Each document component may require its own intermediate finishing operation before its final assembly/finishing into a “document”. For instance, a cover sheet may require lamination in an intermediate finishing process before conveyance to the final assembly/finishing apparatus.
- A “document” shall mean a collection of one or more document components placed in a specific order and finished in a manner that relates the various document components to each other.
- A “document form” shall refer to the manner in which the various components are finished into a composite form, including such operations as folding, cutting, stitching, binding, and gluing. Each document form requires unique image imposition, printing, finishing process requirements and physical identifying characteristics. The structure of most typical documents can be classified into one of 7 standard “document forms”:
-
- Flats: One or more sheets of media, unfolded, that are either not bound together or are bound by means of a device such as a staple or a wire that penetrates the media from one side for the first sheet to the other side of the last sheet.
- Signature: One or more sheets of media that are folded. The sheets may or may not be stitched together but if they are, they are stitched on fold from outside to inside. The images are imposed on the printed sheets of media such that after folding the images on the sheets from pages that are in the correct order for reading (readers spread).
- Perfect Bound: Individual sheets of media grouped together or gathered signatures that are commonly glue-bound to a flexible, wrap-around cover which protects the body/contents. The edges of the book-block and cover are usually flush with each other.
- Case Bound: Individual sheets of media grouped together or gathered signatures that are commonly glue-bound to a rigid, wrap-around cover which protects the body/contents. The edges of the cover usually extend past the book-block.
- Lay Flats: Individual sheets of media with holes or notches along one edge grouped together and commonly bound to a separate front and back cover which protects the body/contents. Common binding methods include wire-coil, plastic-coil, plastic-comb, 3, 5, and 9 ring binders, etc. The document lays flat and does not close when opened up. The edges of the cover usually are flush with the book-block.
- Tape Bound: Individual sheets of media grouped together and commonly bound to a front and back cover which protects the body/contents. The binding method is an adhesive tape that wraps around the book-block overlapping the front cover and back covers along the spine edge. The document usually will not lay flat when opened up. The edges of the cover usually are flush with the book-block.
- Other document forms can be specified as needed.
- A “constraint” shall mean a limitation of a device based upon its design or use. A “constraint” may be permanent or temporary. Examples of permanent constraints would be inflexible bin heights or widths, temperature limits for laminators, bin type (set feeder or sheet feeder), method of feed (e.g., top or bottom feeder), required order (n-to-1 or 1-to-n), face up, face down, required orientation (e.g., leading edge must be long or short dimension), paper path width; thickness for folding and trimming, transformations enabled within the device (e.g., face up to face down, lead-edge reversal to trial-edge), landscape to portrait orientation, etc.) and similar limits related to a device's design. Examples of temporary constraints include: a period of time that a piece of equipment or part of equipment, such as a particular bin, is not available due to a broken part or use for another job; or (b) the type of media, glue, binder material, etc., then available for use within a particular piece of equipment.
- A “job segment” shall mean a stack of sheets produced by a common printing or finishing process and conforming to the same printing and finishing constraints. A “job segment” may contain a single document component, a portion of a large document component, or a collation of several document components. As will be explained below, “job segments” are identified in order that document components with similar printing and/or finishing requirements are grouped together for efficient printing, handling, and finishing. For example, if a document has two 8.5″×11″ monochrome body components, both body components may be grouped in the same job segment in order that they will be printed on the same printer at the same time. Depending upon requirements, these components may be output at the printer as collated or non-collated stacks and, if the components are collated, the collated stacks may be placed in an offset manner in order to indicate separation between the collated sets. As another example that is particularly pertinent to the present invention, it an input bin of the selected finishing apparatus has a stack height constraint of 2.2 inches, then the maximum stack height of a “job segment” will be 2.2 inches even if the total stack height of a particular document component or of a collated stack of components is much higher. For this situation, a “job segment” during
printing Phase 2 may comprise all of the sheets that are printed at the same printer. Within this large job segment stack, however, smaller “job segments” limited to 2.2 inches in height may be separated in an offset manner or separated by separator sheets. Thus, segmentation of a job would be done based upon an offline finishing constraint that does not otherwise affect the operations of the printer system. - As used herein, “finisher” and “assembler/finisher” shall both refer to systems designed to perform assembly and/or finishing operations.
- As used herein, a “system” shall mean any organization of devices, hardware, and software that can be operated cooperatively to accomplish performance of a job.
- A “node” means each unit of a job arranged within a hierarchy of units, i.e., the job itself, each document within the job, each document component within each document, each stack, sheet, set of sheets, etc. The hierarchy descriptors found in CIP3 can be useful in identifying many of the “nodes” of a job. When used in conjunction with object-oriented software, a “node” may be treated as an “object” that can moved or manipulated by itself or may be opened into subparts that themselves are objects that can be moved or manipulated.
- One aspect of the present invention is a software architecture by which the assembly and finishing
Phase 3 of a complex document can be managed as early as during theinitial Phase 1 set up of the job by use of an architecture in which the document is represented as a series of individual document components that, when assembled in a specific order, can be classified in one of the specified document forms. - Turning now to
FIG. 5 , an overview of this aspect of the present invention is shown.FIG. 5 contains a block diagram showing the flow of work using the present invention and showing some of the relationships between various items of equipment using the present invention. WithinFIG. 5 ,box 1 represents the prepress operations ofPhase 1. The output of the prepress operations ofbox 1 is a set of appropriate PDL files that are delivered to a Production Monitor Controller (PMC), 100. As described more fully below, the PMC is a controller that coordinates overall production of the print job. -
FIG. 6 shows the typical inputs and outputs of aPMC 100 in block diagram form, including the relationship between the PMC and a Virtual Finishing Job Ticket Database “(VFJTDB)”, 501, to be described below. In general, the inputs to thePMC 100 include some or all of: 1) from the Virtual Printer Job Ticket Database (“VPJTDB”) (described below)VJTDB, a list of printer capabilities and constraints; 2) from the VFJTDB, a list of assembler/finisher capabilities and constraints; 3) a description of the finished product which may be a CIP3 or similar description; 4) PDLs and other files for the content to of each sheet to be printed; 5) production information such as the number of copies, targeted printing devices, and any special finishing or packaging attributes, including, without limitation, the identity and retrieval location of any non-printed and/or inventory items. In general, the output from the PMC includes identification of each job segment for each operation within the job as well as a complete set ofPhase 2 printing andPhase 3 assembling/finishing instructions for each job segment. More specifically, the output from a PMC comprises some or all of: 1) a job segment descriptions and identifiers for each job segment; 2) a database representation (such as the VJTDB description explained below) of the structure of the job segments and the document components, sheets or sets within the job segment; 3) a PDL file for a job tracking sheet, if any; 4) a PDL for a fetch sheet, if any; 5) integrity descriptors encoded into the VFJTDB for later use by a Finishing Module Coordinator (FMC); 6) virtual job tickets for printers and Assembler/finishers; and 7) a prompt to call for one or more human operator responses. A more detailed description of the processes within a PMC is provided below in relation toFIGS. 7-10 . - Returning to
FIG. 5 , the instruction set forPhase 2 printing andPhase 3 assembling/finishing is output fromPMC 100 in the form of both a Virtual Print Job Ticket (VPJT), 101, and a Virtual Finishing Job Ticket (VFJT), 102. The VFJT and VPJT may contain the complete instruction set for the job or may simply contain reference pointers to a database where such information is retained. The VPJT, 101, is conventional in the art as discussed above in relation to U.S. Pat. No. 5,995,721 issued to Rourke et al.; U.S. Pat. No. 5,615,015 issued to Krist et al.; U.S. Pat. No. 5,760,775 issued to Sklot. The details of a VFJT, 102, and the method of its creation by a PMC, 100, will be described in more detail below. - The data for each VFJT is recorded by the PMC in a Virtual Finishing Job Ticket Database (VFJTDB), shown in
FIG. 5 as 501. A VFJTDB is a database or a data file that contains all job construction, control and integrity data necessary to take the prints coming from the printing device(s) and perform the necessary finishing processes to turn the prints into the desired final document form. The format of the VFJTDB can be hard copy (print), soft copy (floppy, CD-R, CR-RW) or electronic (electronically stored in memory or on a hard disk drive) copy form. It could be either human or machine-readable or both. - The type of data and instructions required in a
VFJTDB 501 for each job are information such as but not limited to: accounting and administration information, sheet, set and job level finishing instructions, color and print quality control data, registration data, etc. The data and instructions also contain a description of the job segments (stacks and stacks of sets) of the job being produced and instructions on how to reassemble these pieces to complete the processing of the job. Additionally this information can enable the automatic setup of the finishing device(s), integrity control and monitoring throughout the full scope of the production processes. The VFTDB provides the basis for a direct link between the offline finishing operations and the integrity control functions of online printing and intermediate finishing systems. The VFJTDB data can take on the form of a proprietary format or an industry standard format such as but not limited to a modified form of CIP3. More information concerning the structure and use of theVFJTDB 501 is contained below. - Returning now to
FIG. 5 ,Phase 2 of the printing process is commenced after delivery of the VPJT, 101, to one or more Digital Front End Print Controllers (DFE) represented bybox 200. Such DFE's are conventional in the art. Examples include PDL products made by Splash, Harlequin, Adobe, and others. In conformance with instructions provided in the VPJT, 101, the print job is divided into separate printing job segments and is distributed to various print engines for printing using the printer or press which the operator or PMC, 100, believed to be optimal when the VPJT was first established. Alternatively, the VPJT may provide that the DFE, 200, sometimes through interaction with the PMC, 100, may automatically select the appropriate printing device based upon dynamic queue and print selection criteria. - Boxes 201-204 of
FIG. 5 are examples of various types of printers to which document components may be delivered for printing.Printer 201 is a cut sheet digital printer connected to anintegrated finishing module 201A. Integration betweenprinter 201 andfinisher module 201A is accomplished using DAF or MFA-type protocols. As discussed above, atypical finisher module 201A includes capabilities such as collation, folding, and simple binding such as stapling.Printer 202 is a cut sheet printer with a combination of color and monochrome printing capability. The Document Centre® Color Series 50 printer sold by Xerox Corporation is such a printer.Finisher module 202A is integrated withprinter 202 as shown inFIG. 5 and may have capabilities similar to that described in connection withfinisher 201A. Similarly,printer 203 is shown as a continuous form feed printer and is integrated withfinisher module 203A. Printer 204 represents the various apparatus and processes normally associated with offset printing, including the prepress steps of preparing offset plates at aplate imager 204A,plate developer processor 204B, and offsetprinting press 204C. Unlike printers 201-203 which may be digitally integrated with their respectiveintermediate finishing modules 201A-203A, offset presses are not digital imaging devices and lack direct digital integration with assembly and finishing equipment. - As shown in
FIG. 5 , each of finishingmodules 201A-203A and offsetpress 204C place their respective job segments in their respective output trays orbins 201 B-203B and 204D. When placed in such trays or bins, the job segments or may not be collated, stacked or otherwise separated for handling and conveyance. Also as described above, each of finishingmodules 201A-203A may provide some intermediate level of finishing such as folding or stapling. Multiple document components may be printed or assembled at the same printer and intermediate finishing station and be treated during this phase of the job as one job segment. Conversely, a single large document component may be output in a stack with separator sheets or offset stacks indicating multiple job segments within the single document component. - Another aspect of the present invention is the association of a unique Job Segment Identifier (JSI) with each job segment. In
FIG. 5 , a sheet containing a JSI is shown in association with each job segment that is output from printers 201-204. The respective JSI sheets are labeled 201C-203C and 204E, respectively. For complex jobs or for document components that are printed in large stacks, there may be many JSIs corresponding to many job segments within the job or within the stacks. - A JSI can assume any form that can be associated with a job segment throughout the finishing and other applicable printing processes. Among such forms are copies stored in (a) a printed sheet printed and placed on top of a printed job segment, (b) system memory such as hard drives, (c) magnetic media such as floppy disks or magnetic strips, (d) optical memory such as CD-ROM or CR-RW disks, (e) bar code symbols printed on sheets associated with the Job Segment, or (f) any other means by which machine or human readable identifying information may be associated with a Job Segment. A JSI may be machine, human readable, or both depending upon the phase of the job. Indeed, in the event that a scanner is capable of reading the top printed page of a job segment in such manner that the job segment can be uniquely identified, then no special symbols or special top page would be necessary. Thus, each JSI contains, at a minimum, a job and job segment number or other identifier that uniquely identifies the job segment from all other job segments. Typically, the JSI comprises both a unique job number and a Job Segment Identifier Code (JSIC). The job number uniquely identifies the print job from all other print jobs and the JSIC uniquely identifies the job segment. In one embodiment, the JSIC comprises recognizable unique text on the top sheet of a job segment, which JSIC forms a vector to a JSI that remains encoded in digital memory. Whichever form a JSI takes, the JSI serves as a reference pointer to the portion of the VFJTDB that describes the contents of the identified job segment. The JSI remains associated with the applicable job segment when it is transported from the printing device(s) to other finishing processes. This enables tracking of the job segment from the printing device(s) to the assembler/finisher apparatus. Whether or not the job segments are part of a job that requires prints to be produced on one or more printing device(s), each JSI will have a common job number but a different JSIC that uniquely identifies each particular job segment of the job.
- Returning to
FIG. 5 , the JSIs are shown in the form of a printed sheet called a Job Segment Identifier Sheet (JSIS) that is typically printed along with the sheets of the job and is placed on top of the job segment stack in the output trays or bins, 201B-203B and 204D. Such JSIS sheets are shown inFIG. 5 as 201C-203C and 204E. Information on a JSIS comprises either (a) a pointer (the job number and JSIC) to a Virtual Finish Job Ticket Database (VFJTDB) stored in some other electronic or soft copy format or (b) the portion of the VFJTDB itself that provides instructions for the job. Such instructions may be printed on the JSIS in electronic or human readable form. In contrast to conventional separator sheets that are placed upon each stack of printed output no matter how large the stack, each JSI serves as a unique identifier of each job segment of a print job. An example of a JSIS is shown inFIG. 7 . Human readable text comprising the JSI and job instructions is shown atregion 601. Inregion 602, machine readable glyphs are shown containing the full data content of the VFJTDB applicable to the identified job segment. Inregion 603, a machine readable bar code is shown which comprises a pointer to the VFJTDB stored elsewhere. Once all sheets of a job and all JSISs have been placed in the output bins or trays,Phase 2 of the printing process is complete. -
Phase 3 of the printing process comprises the final assembly and finishing phase wherein the various document components are gathered from output trays orbins 201B-203B and 204D, assembled in a particular order, and finished into a specified document form. In the prior art, where multiple printing devices are used, operators configure and operate thesePhase 3 steps separately from operations performed in each ofPhases Phase 3 can be configured and controlled automatically. InFIG. 5 .arrows 301 and 302A, B, and C show the conveyance of printed job segments from output trays orbins 201B-203B and 204D to finishingSet Feeder Module 402 andSheet Feeder Module 401, respectively. In conventional systems, such conveyance is often manual although automated conveyance systems are used in certain applications. Even when automated conveyance systems are utilized, the prior art does not teach a method by which offline assembler/finisher equipment may be programmed to automatically process a complex assembly and finishing operation based upon instructions created prior to printing of the sheets. - In the present invention, each job segment arrives at the assembler/finisher apparatus with a JSI reference pointer. As noted above, this typically will appear on a JSIS although any form of JSI will suffice. The purpose of the JSI is to identify a particular job segment to a Finishing Module Coordinator (FMC), 700, which is a controller of the present invention that directs the assembler/finisher operations. In
FIG. 5 , a Virtual Finishing Job Ticket Reader (VFJTR) is shown as 701 and is responsible for reading the JSIS or for otherwise providing information to the FMC, 700, sufficient for the FMC to determine the unique JSIC. Humans may also intervene in the process to submit JSIC's to the FMC, particularly if a JSIS is only human readable. The FMC, 700, is a software-based controller that manages, interprets, sequences, and allocates assembler/finisher production data. Using a variety of interfaces to each assembler/finisher device, the FMC communicates to each device the data required to program that device for implementation of the job. It tracks each job segment through the process and ensures that job segments are properly loaded before the devices begin operating. The FMC also typically provides information to human operators concerning job status and in order to enable operators to make production decisions where necessary or appropriate. The FMC operates by receiving the JSI that identifies each job segment and determining whether the JSI itself contains all required assembler/finisher data. If a JSIS or similar JSI does not provide all instructions for finishing the job, then the FMC uses the JSIC to retrieve all relevant information concerning the job model stored in the VFJTDB. The FMC then reviews the assembler/finisher combinations prepared by the PMC to ensure that all identified devices are currently available. Once this condition is satisfied, then the FMC determines the bins or other assembler/finishing locations where each job segment should be placed. In general, the FMC communicates with the PMC through the VFJTDB. Where assembler/finisher devices are automatically programmable, the FMC typically is programmed to interact with the specified interface format for each device in order to automatically provide programming instructions. Job tracking and integrity information would also be provided. When all required job segments have been loaded in their appropriate bins, the FMC would either direct the assembler/finisher devices to begin or would inform human operators that the job is ready. In this manner, the complete assembler/finisher operation can be controlled, implemented, tracked, and checked for integrity. More details concerning the design and operation of the FMC is provided below. For purposes of this invention, it is important to note that the functions of the PMC and FMC are described as separate controller functions. It is possible in the present invention for these controllers to be combined or for some functions described in relation to one controller to be reallocated to the other controller. - Details of the PMC, shown as
Box 100 onFIG. 5 , will now be described in relation toFIGS. 8-11 .FIG. 8 provides an outline of one embodiment of a logic architecture for the PMC of the present invention. In the embodiment shown inFIG. 8 , the capabilities and constraints of the various devices used in a job are used to help plan the job after PDLs or similar content files have been created. Alternative embodiments of the present invention may use data concerning capabilities and constraints to help create PDLs, imposition files, and similar content and layout files. - Each of the steps shown in
FIG. 8 will be described in more detail below in relation toFIGS. 9-11 . WithinFIG. 8 , beginning atstep 70, a process for creating a job model file is implemented. Construction of a job model using the present invention typically begins after PDL files or other page description, imposition, and similar page content and layout files for the job have been completed. In one embodiment, construction of the job model begins after the job has been laid out using CIP3 or similar job layout format. Atstep 70, a job model file is opened by assigning at least a job name, a job identifier code, and an identifier code to a file location in a database. - At
step 71, attributes are assigned automatically or by the user to each “node” identified in the high level job model received by the PMC. “Node” is defined above to mean each unit of a job arranged within a hierarchy of units, i.e., the job itself, each document within the job, each document component within each document, each stack, sheet, set of sheets, etc. The hierarchy descriptors found in CIP3 can be useful in identifying many of the “nodes” of a job. When used in conjunction with object-oriented software, a “node” may be treated as an “object” that can moved or manipulated by itself or may be opened into subparts that themselves are objects that can be moved or manipulated. Atstep 71, the identifiable nodes are typically at the job, document, and document component levels. - At
step 72, the operations to be performed on each node are identified. Again, CIP3 may be a useful tool for identification of certain operations. Next atstep 73, source files for each of the document components are assigned. Next, atstep 74, printers that are available to output the job are assigned. Atstep 75, finisher/assembler devices available for the job are assigned. Atstep 76, the PMC evaluates whether intermediate finishing operations such as collation should be assigned to printer systems having such capabilities or whether such operations should be performed by non-integrated assembler/finisher equipment. Atstep 77, the key step of generating job segments occurs. As will be explained in more detail below, job segments for each operation of the job are determined based upon the attributes and operations associated with each document component plus the capabilities and constraints of the various printers and assembler/finishers that may be used for the job. Atstep 78, various outputs from the PMC are shown. Atstep 78A, instructions for printing and/or other preparation of an intermediate job segment is shown. An example of such an intermediate job segment might be the initial printing of JSIS or other sheets that will ultimately run through two or more printers. After such JSIC or other intermediate preparation, the initial job segment may be broken apart or combined into different job segments that are appropriate for the next printing or assembler/finisher step. Atstep 78B, instructions for final printing of each job segment are provided. Atstep 78C, a copy of the job model and job segment descriptions is sent to the Finishing Module Coordinator (FMC) via the VFJTDB (boxes FIG. 5 ). For each ofsteps 78A and B, instructions for creating Job Segment Identifier Sheets (JSIS) or other job segment identifiers associated with each job segment are typically sent. Within step 7C8, copies of the JSIS or other identifiers are typically made directly or indirectly available to the FMC. - Turning now to
FIGS. 9-11 , more details are provided for each of steps 70-78 shown inFIG. 8 .FIG. 9 shows one embodiment of the portion of the PMC that creates a job model and roughly corresponds to steps 70-73 ofFIG. 8 .FIG. 10 shows one embodiment of the portion of the PMC that assigns various printer and assembler/finisher devices to implementation of the job and arranges the order of such operations and roughly corresponds to steps 74-76 ofFIG. 8 .FIG. 11 shows one embodiment of the portion of the PMC that creates job segments for each job and roughly corresponds tosteps FIG. 8 . - Turning now to
FIG. 9 , the sequence begins withstep 80 which represents all of the prepress steps involved in the document creation, manipulation and imposition of each sheet of the job. Among the possible outputs fromstep 80 are the following types of files: PDL files, imposition files such those created by PREPS imposition software available from ScenicSoft, Inc., CIP3 files, files created by DigiPath® production management software available from Xerox Corporation, Word, Powerpoint, Photoshop, and any number of other prepress creation and preparation software. In general, each of these files operate on single sheets or single document components. In step 81, a human operator originates the job creation process by selecting the database in which a job will be stored and, consistent with the rules applicable to such database, assigns or creates a job name and a job number. This data constitutes a job node, and at step 81, such job node is added to the database. Atstep 82, the user selects a document form from a menu of available document forms and adds this data as a document node entered under the job node file in the database . At step 83, the user adds document form attributes that are selected from a menu of attributes that are specific to the selected document form. These attributes are added to the document node file in the database. Atstep 84, the user names a document component to be added or modified as a component node filed at the level below the document node in the database. At step 85, the user associates particular PDL or other content files with the component node in the database. Examples of content files include those described above in relation to step 80. At step 86, attributes applicable to each document component are assigned to the applicable document component node. “Attributes” in this context means such descriptors as the type or color of paper, imposition information, and any other descriptive directions pertaining to the processing of that particular document component. At step 87, the PMC checks to confirm that the component descriptors, PDLs, and attributes all conform to “Document Component Form Rules” for the applicable document form. For example, a document component form rule for a signature form may provide that only the center sheet of a signature can be associated with a PDL that covers a 2-up sheet without a gutter in the middle. Document component form rules may also check to ensure that locations of folds occur in gutter regions. If the check in step 87 detects violations of document component form rules, then the operator is notified and the process is returned to step 84. Assuming that no violations are detected, then atstep 88, the assignment of attributes to the each document component is deemed complete. - At
step 89, the user is asked whether an additional document component will be added to the job. If yes, the user interface returns the user to step 84. If not, the PMC algorithm proceeds to step 90 where a “Document Form Rule” operator compares attributes of all the document components to each other and to a list of attributes that are either specifically permitted or prohibited for components within the selected document form. For instance, if the imposition attributes of the various signatures are not consistent with each other (e.g., the gutters and fold locations are not aligned), then the “Document Form Rule” operator 90 will notify the user at step 91 of a violation of the document form rules and will prevent finalization of the job model until corrected or overridden by the operator. If the document and its document components all conform to their respective Document Form Rules, then the job is passed to step 92, where the document model is deemed complete. If instead a violation of Document Forms Rules is detected, the user is returned to step 89 where he/she is asked to make appropriate corrections via a return to step 84. When a job has been passed to step 92, the user is interrogated, atstep 93, whether another document is to be added to the job. If yes, then the user is returned to step 82. If not, processing continues to step 94, where the job model is deemed complete. - Turning now to
FIG. 10 , the portion of the PMC that selects devices and sequences for implementation of the job is shown. Beginning atstep 100, the job model is received from the conclusion of the processes shown inFIG. 9 and is filed in the job database automatically or by user intervention. In one embodiment, the job database is a Virtual Job Ticket Database (VJTDB) comprising both a Virtual Print Job Ticket Database (VPJTDB) and a Virtual Finish Job Ticket Database (VFTDB) as each is defined below. Atstep 101, a table of printer capabilities and constraints is retrieved from the VJTDB (preferably from the VPJTDB portion of the VJTDB) and a table of finisher/assembler capabilities and constraints is retrieved from the VJTDB (preferably from the VFJTDB portion of the VJTDB). In one embodiment, the VJTDB contains data relating to all applicable devices that can be accessed although the VJTDB may be set up such that it retrieves data for only a sub-set of the total devices for any specified type of job. In addition to allowing certain equipment to be dedicated to certain types of jobs, the above arrangement enables a device that is broken, is in use, or is being serviced to be taken “off line” in relation to a job being processed when such equipment is unavailable. Atstep 102, the PMC uses all of the job attributes stored in the job model to map all generic combinations and sequences for printing, assembling, and finishing that could result in creation of the finished document, i.e., B&W printing, collating, folding, gathering, etc. Each of these combinations and sequences shall be referred to as a “thread”. Atstep 103, the PMC uses the retrieved lists of all of the capabilities and constraints of the devices described in the VJTDB to generate a list of all possible specific paths, or threads, by which the retrieved devices can implement the operations and attributes identified in the job model. In this manner, the generic threads such as shown inFIG. 4 are mapped onto various paths or threads comprising specifically identified equipment and sequences. Importantly, the PMC uses the list of constraints withinstep 103 to determine various job segments that may be required when processing the job. For instance, if a particular thread encounters a bin height constraint of 2.2 inches from one of the devices in the thread, then the portion of the job that flows through that thread will be mapped in job segments that will all fit within the 2.2 inch bin constraint. In effect, job segments for each thread or portion thereof are defined by the combined constraints derived from every device in the thread. Where appropriate to provide additional flexibility, job segments may be broken apart into their constituent document components after leaving a device and recombined into different job segments for processing during one or more following operations. At step 104, the PMC examines the job model and each of its nodes to ensure that all document components of the job can be mapped onto specific threads that all conform to the constraints of the various equipment and can be operated without unresolvable conflicts. If every document component can be specifically mapped in such manner, then the PMC proceeds directly to step 107. If not, then, atstep 105, the user is informed of the document components that cannot be specifically mapped and is given the opportunity either (1) to make additional equipment listed in the VJTDB available for this job or (2) to return to the steps shown inFIG. 9 in order to modify one or more document components. Atstep 106, the job model is modified in the event that document components are modified. The VJTDB list of available equipment is also modified where appropriate. - At steps 107-110, the various possible threads are matched and compared in order to eliminate or minimize equipment utilization conflicts and to determine the optimal selection of threads for implementation of the job. The optimization process can be accomplished by any number of algorithms that provide values for the various devices and evaluation criteria for determining preferences. For instance, if optimization is to be determined on the basis of the shortest time for completion of the job, then a possible algorithm for such optimization would assign a time period for each operation performed by each device on each sheet or job segment that flows through the thread. The sums of all time periods attributable to each thread would then be computed, and the combination of threads that results in the shortest production time would be selected as the optimal mapping of threads. Similarly, optimization algorithms and VJTDB data can be established for optimizing the estimated cost of a job, for optimizing or minimizing the use of a specific device, for any similar priority goal, or for any combination of optimization goals. Step 109 indicates a particular portion of the optimization process wherein the intermediate finishing capabilities of the various printers within the threads are compared and optimized. For instance, if a printer can print two separate document components in collated, non-collated, or collated set form, these three possibilities comprise three different possible threads requiring different assembler/finishing operations. These different threads may then be compared for optimization purposes. Such different threads may be created whenever printers are capable of multiple output or finishing options. At
step 110, another aspect of the optimization process is determining which, if any, document components can usefully be combined into a single job segment during a printer and/or finishing operation and to thereby be treated as a single node having two subparts. For instance, if two monochrome document components identified as A and B can be printed by the same printer, one thread may exist that treats these as a combined job segment that outputs the document components in collated, offset, stacked form: A,B; A,B; A,B; etc. If the subparts A and B will subsequently be separated, they may also be offset within their respective sets. Once separated, the thread may provide that document components A and B are recombined with other document segments to form new job segments applicable for the subsequent assembler/finisher operations. At the conclusion of steps 107-110, the PMC at step 111 presents to the user a recommendation for the optimal selection of threads, including information if desired of job segments, estimated time, estimated cost, etc. In one embodiment indicated byFIG. 12 , the threads are presented to the user in a GUI showing (1) a perspective view of a three-dimensional representation of all devices available for the job, (2) a map that shows the thread that each job segment would take through the devices, and (3) such data as the number and sequences of the various job segments required to complete the job. Such a three-dimensional representation the job flow is preferably made available to the user both during planning of the job as shown inFIG. 9 and as a means for tracking the job during actual production. - At steps 112-114, the user is prompted to review and approve the recommended threads prepared by the PMC. If accepted, the job goes to the integrity and tracking features of the PMC that are shown in
FIG. 11 . If not accepted at step 113, the user in step 114 is given the option to select a map of different threads than the recommended threads, in which case the PMC is returned to step 108. Alternatively, the user may elect to design additional threads by adding devices to the list of available equipment, by modifying the constraints of available equipment (e.g. moving bin positions to change stack height constraints), by manually creating different job segments consistent with device constraints, or by similar manual override methods. Also in this step, equipment that is unavailable due to prior use or need for service may be returned to an available state by user intervention or passage of time. The user may also use this opportunity to return to the job model processes shown inFIG. 9 in order to modify one or more document components within the job (e.g., select a different lamination material in order to use a laminator device with a different temperature constraint). When the user accepts the map of threads resulting from the processes shown inFIG. 10 , the job is referred to the PMC processes shown inFIG. 11 . -
FIG. 11 commences with receipt of the job segmentation and map information from the processes shown inFIG. 10 . Atstep 200, an integrity descriptor is encoded for each document component within a job segment that has been determined and accepted pursuant to the processes shown inFIG. 10 . Such integrity descriptor contains, for each document component, such information as the number of sheets within the document component, the number of copies to be printed, and such other information that will be useful in tracking the job and in determining whether each operation has been completed with respect to each sheet of the job segment. Step 200 contains two separate paths, each comprising several sub-steps. Path A applies if the PDL file for a particular sheet or document component arrives at the PMC without a previously created integrity descriptor. At step A200A, a user is prompted to define the type of integrity descriptor applicable to each document component, including the attribute or parameters contained within such integrity descriptor. Such definition may provide the PMC with a fixed descriptor, provide for a range of descriptor values, or may direct the PMC to derive an IDC from a database on file. At step A200B, the location where the integrity descriptor will be stored is selected. At step A200C, the PMC uses the information provided by the user in step A200A and the location identified in step A200B to generate a new integrity descriptor if none is provided by the user in step A200A. At step A200D, the integrity descriptor itself or an Integrity Descriptor Code (IDC) is added to the applicable PDL files. An IDC comprises a pointer to the location where the integrity descriptor is stored. At step A200E, the integrity descriptor or IDC is added to the appropriate node or nodes in the job database file. Preferably, as discussed above, this is a VJTDB comprising both a VPJTDB and a VFJTDB. - Alternatively, column B of
step 200 describes the processes applicable when an integrity descriptor is created before the PDL files are delivered to the PMC. At step B200A, the integrity descriptor is read from the PDL file. At step B200B, the integrity descriptor is encoded into the VJTDB or other database. - At
step 201, the PMC uses the job model to determine if the document component comprises preprinted or non-printed sheets or other items that must be added to the workflow from inventory in order to complete the job. Among the items that may be noted are separator sheets, binder materials, preprinted pictorial inserts, perfume-containing scent cards, and similar items that are not printed as part of the current job. Since stacks of such inventory materials typically do not have a traveler sheet prepared for this job, the PMC atstep 201 generates a Fetch Sheet PDL and directs its printing if necessary. - At
step 202, the Job Segment Identifier Code (JSIC) for the job segment is generated. The JSIC is a unique identifier code that enables the FMC inPhase 3 to lookup a description of the job segment within the VFJTDB. A JSIC may be generated by combining a job number with a sequentially generated number that represents the stack number within the job. More details concerning the JSIC and its use are provided below. Atstep 203, the PMC directs the generation of a PDL file for printing of a Job Segment Identification Sheet (JSIS) if required. The JSIS will contain the JSIC, a human readable instruction sheet for processing of the job taken from the job model, and lists of document and document component attributes. It should be noted, however, that in systems where the identity of a job segment can be determined or tracked without the printing of a JSIS, then some or all ofstep 203 may be eliminated. For instance, where the contents of the top sheet of a stack can be automatically read by a VJTR and matched against a database of expected top sheets, the FMC then could identify and track the job segment by reading such top sheet as it moves through the various production phases without the need for a special JSIS or even special JSIC on the top sheet, i.e., the contents of the top sheet itself would form a JSI. - At step 204, the PMC stores the JSIC, the job segmentation, and the selected job segment thread information in the VJTDB. At
step 205, the PDL files covering a JSIS, if any, is added to the PDLs and other files required for printing of the applicable job segment and such files are delivered to such printer for printing.Phase 2 of the printing production process is thereby commenced. At step 206, fetch sheets for the job are also sent to appropriate printers in order that they be available to the human operators as the job is produced. At step 207, the PMC determines whether the job has additional job segments to process. If yes, then steps 200-206 are repeated again for each job segment. Once processing of all job segments has been completed, then atstep 208, the PMC directs creation of a traveler sheet PDL and its printing in order that all of the information required to produce and process the job and each of its job segments and/or document components is placed in human readable form for the human operators. Such traveler sheets typically stay with the job jacket as it moves around the print shop. - More details concerning the VJTDB will now be discussed in relation to
FIG. 13 . In particular, the VFJTDB portion of the VJTDB will be described in more detail. As described above, the VFJTDB is a database or a data file that contains all job construction, control and integrity data necessary to take the prints coming from the printing device(s) and perform the necessary finishing processes to turn the prints into the desired final document form. As such, one portion of the VFJTDB or other accessible database contains tables or lists of all devices accessible for operations occurring printing of sheets has occurred, including, without limitation, the availability and priority parameters for each device and lists of capabilities and constraints for each device. Another portion of the VFJTDB contains data pertaining to each particular job. - The job description portion of the VFJTDB is best understood as a database having a hierarchical tree structure with each level of the tree having one or more discrete nodes.
FIG. 13 shows such a tree structure as it may apply to production for a signature document. The top level Sig1 represents the basic job description. Encoded within this node are such details as job name and number, the node identifier (in this case, Sig1), information concerning the client, accounting and billing information, scheduling data such as date of order and scheduled production and delivery dates, etc. These and other details are the “attributes” associated with node Sig1 and may be stored in table form within the node itself or may be associated by reference pointers within Sig1 to external databases. Also within node Sig1 is typically a reference pointer to any “parent” nodes and to the nodes in the level immediately below Sig1. Such reference pointers to nodes immediately above and below a particular node is a characteristic at all levels of this embodiment of the VFJTDB. By following the trail of such pointers, an entire job can be reassembled if such one node is identified. - On the next level below Sig1 is node P1 which is the node containing descriptors for a particular document to be produced as part of Job Sig1. There is no limit to the number of documents that may be stored under a particular job, and nodes P2, P3, etc. could exist. Turning now to node P1, such top level document node contains an identifier of the document form governing the document. By designating such document form, a table of attributes for such document form and a set of Document Form Rules are associated with P1, and these rules and attributes will be used by the PMC when mapping production of the job. As noted above, node P1 also identifies each of its children nodes. An important aspect is that each node P1 contains information detailing the order and manner in which each of the children nodes relate to each other, e.g. cover C1 is identified as the document component that will ultimately be on the outside of the document. Since the example shown in
FIG. 13 is a signature booklet, the relationship between the children of P1 can be specified by the order in which each document component is added to the gathered signature stack prior to its folding and/or binding, as the case may be. Also contained or referenced in node P1 is a job model register in which the PMC may store data describing threads relating to production of the job. When filled, such register will ultimately contain such detailed information as a “Build Sequence” for document P1. An example of a Build Sequence for the shown job might be: -
- 1.
Feed 1 sheet of job segment C1 fromBin # 1 ofPrinter # 4 and place the sheet inBin # 6 of Assembler/Finisher # 2. - 2. Feed a first offset set (comprising one document component within a job segment stack) from job segment B1 located at
Bin # 1 ofSet Feeder # 1 and place the set on top inBin # 6 of A/F # 2. - 3. Feed job segment I1 (which comprises an insert) from
Bin # 20 of inventorydelivery system # 1, re-orient the set by a 90 degree rotation, and place insert I1 on top inBin # 6 of A/F # 2. - 4. Feed a second offset set (comprising a second document component within a job segment stack) from job segment B1 and place the second set on top in
Bin # 6 of A/F # 2. - 5. Feed job segment I2 (which comprises a second insert) from
Bin # 5 of inventorydelivery system # 1 and place insert I2 on top inbin # 6 of A/F # 2.
- 1.
- The job model register will also contain information, conforming to the applicable Document Form Rules, for programming A/
F # 6 to perform all of the scoring, folding, stitching, trimming, etc. operations that will result in final production of the signature booklet described in node P1. Among the typical parameters encoded for such operations will be the identity of the operation and the location for its operation on the work piece, the type and temperature of any lamination step, any pressure requirements for scoring, folding, binding, etc., the type and location of binding, etc. - Each node at the level below node P1 will contain information relevant to the job segment represented by such node. Such information will include the printer and bins from which such segment is derived, the number of sets or sheets in the job segment, its current location, attributes of the segment such as whether it is collated or not collated, face up or face down, orientation, sheet weight, color, type and thickness, etc. Of particular note in the shown example is node B1 which comprises a single job segment of two collated document components arranged in interleaved offset sets. Each of these document components may be described in their own separate nodes as indicated by node S1. There is no limit to the number of nodes or levels of nodes in the present invention. In the event that each of the document components represented in B1 were sourced from separate printers, then each would comprise a separate job segment with a separate node which then became combined into a new job segment at node B1. Note that when delivered from node B1, the job segment stack was disassembled and its components were rearranged into a new job segment P1. Obviously, for complex books comprising many signatures, inserts, covers, etc. many nodes and levels of nodes would be represented in the VFJTDB.
- Turning now to
FIG. 14 , more details are provided concerning the Finishing Module Controller (FMC) shown asbox 700 inFIG. 5 . Beginning at step 600 ofFIG. 14 , two methods of entering the JSIC for each job segment is shown. In step 600A, the VFJTR reads the JSIS or other JSI from a job segment of the job. As described above, the VFJTR may read a bar coded JSIC, a glyph code, optical characters with an OCR, magnetic or optical memory, or any other encoding or symbology which a machine is capable of interpreting. Alternatively to step 600A, step 600B indicates that the JSIC could be read and entered by a human operator. Atstep 601, the FMC receives the JSIC data from the VFJTR or human operator. Atstep 602, the FMC queries whether the data received comprises all of the job model data for the job. As described above, a complete set of job-related data could be encoded by a glyph or other method on each JSIS of the job.Region 602 of the VFJT shown inFIG. 7 contained such information. If the FMC has not received a complete job model from the operator or from the VFJTR, then the FMC atstep 603 makes a call upon the VFJTDB for a complete set of the relevant job model data. In order to do so, the FMC communicates the relevant JSIC to the controller for the VFJTDB (which may be the PMC or the FMC or other controller) in order that the VFJTDB may locate the identified job segment node. Using data recorded within this node, as described above in relation to the VFJTDB, a complete job model and information from every node of the job can be extracted from the VFJTDB. At the conclusion ofstep 603, processing returns to step 602 where the FMC again inquires whether it has received a complete set of job model data. Once this query is satisfied, then, at step 604, the FMC reads the job model data to identify all job segments of the job. Since even job segments comprising identical sheets have unique JSICs, a complete list of all JSICs provides the FMC with the complete job flow, i.e., not only a description of how to build a single finished product but also a list of all of the job segments that will “low” through the assembler/finisher process to build all of the products. See alsoFIG. 12 for an indicator of the data available to track both individual product units and the entire production process for all sub-units. Atstep 605, the FMC extracts from the VFJTDB or other database data concerning the location and status of all of the job segments identified for the job. In a continuous printing operation, some of the job segments may yet wait processing within the printers, and this status is communicated to the FMC. At step 606, the FMC determines, based upon the job model data, whether all or a sufficient quantity of the job segments are ready and available for the assembler/finisher operations. If not, then at step 607 the FMC notifies the human operator and waits for further instruction. If yes, then the FMC has determined that the work pieces are ready for assembling and finishing operations. - The FMC begins its investigation of equipment readiness at step 608. At step 608, the FMC identifies from the job model each device necessary for the next set of finishing operations. In most cases, assembler/finishing operations will be designed to produce finished products in a continuous assembler/finisher process. Where the assembler/finisher process may conveniently be broken into non-continuous phases, however, the FMC need only identify the assembler/finisher devices necessary for the next phase of operations. Also as part of step 608, the FMC extracts from the job model any device configuration attributes that the job model requires in order for the job to be implemented. For example, if an assembler device permits different input bin configurations and the job model specifies a specific configuration, then this data would be extracted from the job model. Similarly, if paper path guides or scoring and folding apparatus, etc. need to be in specified locations that are not adjustable through automatic programming, such attributes are identified through the job model. At step 609, the FMC interrogates the listed devices to determine whether they and the specified configurations are available for aprocessing of the job. The interface between the FMC and the assembler/finisher devices may take many forms. One such interface protocol is the Modular Feeding and Finishing Architecture (MFFA) of the Xerox Corporation. The MFFA is described in the following U.S. patents: U.S. Pat. No. 5,701,557 issued to Webster, et al.; U.S. Pat. No. 5,631,740 issued to Webster, et al.; U.S. Pat. No. 5,617,215 issued to Webster et al.; U.S. Pat. No. 5,604,600 issued to Webster; U.S. Pat. No. 5,559,606 issued to Webster et al.; U.S. Pat. No. 5,363,175 issued to Matysek; U.S. Pat. No. 5,682,247 issued to Webster et al. If the devices and configurations are not currently available, the FMC inquires, at step 610, whether the MFFA or other interface protocol combined with the programmability of the device enables the FMC to program the applicable devices to make each device and its specified configuration available. If yes, then the FMC returns to step 609. If not, then at step 611, the user is notified. If the user can and chooses to place the devices in the desired status, then step 612 indicates that the user implements these changes. Once implemented, the user signals that the changes have been made, and the process returns to step 609. If the user cannot or elects not to make the required changes, then the job is paused unless the user elects to create a different job model using different threads that avoid the constrained condition. To do so, at step 613, the user returns the process to step 105 shown on
FIG. 10 where new threads are created. New job segments may also be recommended since a different set of constraints may be encountered. As part of creating new threads, the unavailable device or configuration would be removed from the VFJTDB list of available equipment. It is important to note that althoughFIG. 15 indicates that the process is returned to the PMC for this task, the task of could also be completed within the FMC. As indicated inFIG. 5 , whichever of the PMC or the FMC implement this task, the results are communicated and stored in the job model portion of the VFJTDB and are available to the other controller. - Once it is determined, at step 609, that the required devices and configurations are available for the job model first selected or for a subsequent revised job model, then the FMC proceeds, at step 614, to specifically define where and how the various job segments are to be loaded into each of the devices selected for use. Some of this information may have been determined by the PMC processes described in relation to
FIGS. 8-11 . However, details such as bin selection and specific orientation (face up, face down; binding edge first or last, etc.) may not have been selected duringPhase 1 of the job in order that the greatest flexibility be preserved until the FMC is invoked to implement specific threads and configurations for assembler/finisher operations. At step 615, the FMC verifies, through communication with the assembler/finisher devices, all bins that should be loaded are in fact loaded properly. Instructions are reissued if needed. Assuming that all bins have been properly loaded, then, at step 616, the FMC automatically programs devices that are automatically programmable to operate in accordance with the job model. Programming instructions may include, where appropriate, parameters computed by the FMC itself from capability and constraint data extracted from the VFJTDB. For instance, the FMC may determine feed rates for a device based upon the constraints of another device operating in conjunction with the first device. For those devices that are not automatically programmable by the FMC, the FMC instructs the operator concerning such programming. Such instruction set may take the form of a printed JSIS. Once proper programming is verified at step 617, the set-up portion of the FMC function is over. - Beginning at
step 618, the control, tracking and integrity functions of the FMC begin. At 618, the FMC issues a Run Command to start the assembler/finisher processes. Alternatively, the FMC issues a Run Release signal to the operator that notifies the operator the assembler/finisher devices are in a ready condition. Once operations are initiated, the FMC, at step 619, monitors and tracks performance of the job and at step 620, issues appropriate control commands in response to tracking and performance data. Part of the tracking function uses the sheet counting capabilities of various devices to count sheets. The FMC similarly may track each job segment by its JSI as it moves through the process. In so doing, the FMC may issue calls for job segments to be loaded into devices in sequential order, e.g., issue orders to refill bins even before “bin empty” signals are generated or orders to empty bins filled with completed products or job segments. The FMC may also be in contact with performance of each device and may issue commands to adjust feed rates in order to maintain feed sequences within optimal ranges. The FMC may also monitor consumption of supplies such as binding materials and issue calls for reloading of such supplies when appropriate. - Integrity and control functions are indicated at steps 621-625. At step 621, the assembler/finishers are programmed to send to the FMC jam or job stop notices. The FMC then coordinates appropriate pauses in other devices dependent upon the jammed or stopped device. At step 622, the FMC interrogates the stopped or jammed device for error analyses. At 623, the FMC issues instructions to the operator. These instructions may as simple as informing the operator which device is the cause of the problem or might be as complex as providing full recovery instructions. At 624, the FMC verifies whether the jam or stop conditions have been removed. If not, then the sequence returns to step 622. If the conditions have been removed, then the FMC at 625 issues restart commands which may include reloading and reconfiguration commands to the operator and/or devices. Once restarted, the FMC returns to step 621 where the process continues.
- At step 626, the FMC maintains integrity data. Based upon count data and job segment status data obtained in steps 619 and 620 plus the stop and jam recovery data from steps 621-625, the FMC tracks which sheets have been lost, destroyed, or are unaccounted for during the assembler/finisher process. The FMC also tracks which job segments or finished products may contain missing sheets based upon the counting and tracking data. Based upon this integrity data, at step 627, the FMC issues instructions for additional printing and/or assembler/finisher operations. These instructions could be automatic to the appropriate devices or may be instructions to the operator regarding manual reprogramming of certain portions of the job. One advantage of having an FMC that is capable of tracking even complex jobs through all parts of the assembler/finisher operation is that there is less incentive to print extra copies of each document component, thereby saving printing and inventory cost. The lowered incentives result because the FMC's ability to track job segments and sheets within job segments enables operators to more precisely know when and where defects have occurred.
- At step 628, the FMC sends its tracking and integrity data to a central database such as the VFJTDB in order that a record of the job performance be kept. This step 628 will occur upon completion of the production run but could occur at any interim step. The PMC or other controller can use this data to account for the number of completed finished units, the amount of wasted sheets, time for production, and any other criteria that is desired to be monitored and recorded. Lastly, at step 629, the FMC automatically updates the VFJTDB concerning any new capability and constrain data relating to the devices. Such data may include reliability data, out-of-service data, new information regarding feeding constraints, etc. In sum, by breaking an assembler/finisher job into trackable job segments, the FMC enables the systematic control and integrity monitoring of offline assembler/finisher devices that until now have only minimally been digitally connected to each other or to devices such as printers.
- An embodiment of key portions of software for the present invention will now be described. As described above in relation to the VFJTDB, each job may be comprised of an indeterminate number of document components and/or job segments. This indeterminate feature necessitates software algorithms that do not use predefined limits and boundaries, such as static memory buffers. Instead, the software algorithms recursively search the job model in the VFJTDB or other database based on a job key sequence. The job key sequence is provided from a data base record related to an individual job segment. By using a Microsoft Visual Basic 6.0 Predefined TreeView Component, the “Node Key” is constructed and stored using the job key sequence. This allows the user to select a node on the graphical display in the form of an icon and for the job sequence key to be retrieved in the form of the “Node Key”. The data base job model can then be recursively searched to facilitate processing requirements.
- The following software demonstrates the recursive algorithm used to build the graphical TreeView representation of the physical product being built. The Node Key is constructed as the sequence of parent node keys. Any time after the node icon is selected, the Node Key can be accessed and used to efficiently locate the Node in the over all job model. This subroutine builds the tree from the root down by recursively calling itself and stops at each branch of the tree when no more children exist. The advantages of using this algorithm are:
-
- 1. No predefined limits are defined for the number of levels existing in the job model tree;
- 2. The code size is compact;
- 3. The code uses existing built-in Microsoft Visual Basic Controls to provide the graphical presentation; and
- 4. The code retrieves the sequence key efficiently when processing a user selection event.
- This software code is as follows:
Private Sub FillTree(Childid As String, Key As String, — nodeindex As Integer, nodx As Node, keys() As String, — level As Integer, nf As Form) ‘a recursive building of the job node tree Dim pd As NodeDef Dim pdkey As String NumChildren = GetChildren(Childid, pd) If (NumChildren > 0) Then For x = 1 To NumChildren pdkey = Key & “,” & pd.NodeIds(x) & “,” & Str$(nodeindex) nodeindex = nodeindex + 1 Set nodx = nf.TreeView1.Nodes.Add(Key, tvwChild, pdkey, — pd.NodeIds(x) & “ ” & pd.Dscr(x)) ‘Seems senseless but this makes entire Tree Visible nodx.Selected = True nodx.Selected = False If (keys(level) = pd.NodeIds(x)) Then nodx.Checked = True Call FillTree(pd.ChildIds(x), pdkey, nodeindex, nodx, keys, level + 1, nf) Next x End If End Sub - Another algorithm of the FMC portion of the present invention presents a subroutine that recursively calls itself to check that all Nodes in the tree are in a required state. Every Node in the entire job model tree is checked until one is found not in the ready state. For instance, the finishing equipment may be checked to see if each relevant bin is in the LOADED state. The function CheckSegments in the following algorithm returns a TRUE or FALSE value. The actual purpose of this subroutine can be easily modified by simple substituting a new function in place of CheckSegments. This allows this algorithm to be cloned and used for a number of purposes in the FMC.
- The advantages of using this algorithm are:
-
- 1. No predefined limits are defined for the number of levels existing in the job model tree;
- 2. The code size is compact; and
- 3. The code is easy to clone and reuse for a number of FMC and related tasks.
- An example of the software follows:
Private Sub JobRunTree(Childid As String, Abort As Boolean, — FormIdx As Integer, — JobIdStr As String, — nf As Treeview, — NodeIdx As Variant) ‘recursive traverse of the job node tree used buy Sub JobRun Dim pd As NodeDef Dim NumChildren As Integer IF (ABORT = FALSE) THEN NumChildren = GetChildren(Childid, pd) If (CheckSegments(FormIdx, JobIdStr, NumChildren, — nf.Nodes(NodeIdx).Key, NodeIdx)) Then Abort = True Else If (NumChildren > 0) Then For x = 1 To NumChildren Call JobRunTree(pd.ChildIds(x), Abort, FormIdx, JobIdStr, nf, NodeIdx) Next x End If End If End If End Sub - Turning now to
FIGS. 17-20 , descriptions for Graphic User Interfaces (GUIs) operating with the above inventions will now be discussed. Beginning withFIG. 20 , another aspect of the present invention is a GUI used to implement “Document Construction Wizard” (DCW) software. The DCW assists the user in linking electronic image data files to particular document components and then organizing document components into documents. A user creates electronic image data files that represent the images that make up the document(s) that is desired to produce. The user chooses the final document form from one of the listed document form types. He/she then designates each image data file(s) as a specific document component of one of the seven document forms. The DCW enables, and the GUI assists, the user in designating document component orientations and ordination within the document form. It also uses a different set of rules for each document form to limit the number and type of document components from which a user can construct the document. For example, a signature booklet cannot have two separate sheets of media that are covers. It can only have one cover (a wrap around cover) but a tape bound document form may have up to two covers (front and back). In similar fashion, the GUI prompts the user for the required attributes that are dependant upon the selected document component type and/or document form. This software also reads a file or database that represents capabilities and constraints of the finishing equipment available to the user and thus would only display the finishing operations, options or attributes that are available based upon that finishing equipment that is available. - The DCW also prompts the user to enter whether or not the component is Variable Component. A Variable Component is a component whose image data will change from one copy of the document to the next copy of the document in the print job. A Static Component one whose image data will not change from one copy of the document to the next copy of the document in the print job. If the component is designated as a Variable Component, the user would have to designate a form file name and a data file name. All of this data would be stored in a database.
- The DCW allows the user to designate whether any document components are External Components or whether all components are to be generated from an image data file. An “External Component” is one that is produced or printed through some other process but is not to be printed as part of this job. If designated as an External Component, then the DCW prompts the user for an integrity descriptor for the preprinted document component. The integrity descriptor is entered or read from a file if the user enters the integrity descriptor file name. All of this data is stored in a database.
- Turning now to
FIGS. 17-19 , another aspect of the present invention comprising a GUI will be described. This GUI is designed to facilitate operators to load and operate assembler/finisher devices even when the operators do not have expert knowledge concerning the methods by which the individual product components are to be combined to form the final document product. In the prior art, it has often been necessary for the creator of the job to either directly assist a machine operator, to operate the devices directly, or to write a detailed set of process instructions. - This GUI of the present invention provides detailed information required by an operator who has no previous knowledge of the document to be constructed by the finishing equipment. The interface provides information ranging from a simple job overview to very detailed component status information. Information is presented to the operator describing the product and each of its components. The operator is also guided through how to load and operate a variety of finishing equipment. The GUI also permits the operator to interact with a VFJTDB or other database. The GUI is designed to enable the user located at the finishing equipment location to both run and load the finishing equipment and also to stage jobs. This user interface can also be used to facilitate a materials packaging task at the output location of the finishing device(s) or printers. For example: Machine operators could use this GUI to assist in palettization of boxes of output being shipped to other locations. The GUI can also be used at the printer output location for the purpose of packaging segments to be transported to a remote finishing location.
- Turning now to
FIG. 17 , an embodiment of the initial GUI screen is shown. Using this screen, an operator can select the database and job name. This screen also enables the user to add, remove or similarly manipulate the document component nodes in the database. - Turning now to
FIGS. 18 and 19 , two embodiments of a Job Assembly View of the present invention are shown. In both embodiments, the Job Assembly View provides a graphical view of the job model arranged as a hierarchical tree. Microsoft Visual Basic 6.0 Predefined TreeView Component can be used to create this hierarchical tree arrangement. The Job Assembly View can use text descriptions as well as graphic icons. For example, a picture of a signature book or a picture of a cover to a book could be displayed as well as an actual bitmap photographic image of the product. -
FIG. 18 shows an embodiment of the Job Assembly View that references the job from the unique job identifier code described above.FIG. 19 shows an embodiment of the Job Assembly View that references the job from a combo box status list of jobs. - Use of the GUI of the present invention is typified as follows: First, a user scans a Job Segment Identifier Sheet (JSIS) or otherwise enables the system to determine the JSI for a job segment using the procedures described above. As described above, the PMC, working in conjunction with the VFJTDB or other database, is able to reassemble the job model and all of its nodes from a single JSI. Once the job and all of its nodes have been identified, the PMC, FMC, or other terminal can create the Job Assembly View for the job if the user selects “Segment Notification”.
- Second, the user can view a status list of jobs in a standard combo box and pick which job is desired to view.
- Third, the user will be able to edit the Job Assembly View graphical tree by using a tool box drag and drop action. For example the user may add or take away components from the product.
- Fourth, an unlimited number of Job Assembly View windows can be displayed. This feature will be useful for staging jobs for latter processing.
- Fifth, the main form of the GUI will display the job status, which is the printer and/or assembler/feeder device queue status.
- Sixth, segment identifiers such as JSICs may be displayed and edited by using the keyboard.
- Seventh, when a user requests that a job be run, the System software (which may reside in the PMC, FMC, both or other clients) will direct the GUI to display a status check of each job segment and will notify the user should there be missing or incomplete job segments. This feature of the GUI was described above in relation to the FMC.
- Eighth, a system diagnostics form will be enabled and accessed from the main form.
- Ninth, the type and level of information for every node or level of the job model may be selected by the user, including, without limitation, information relating to the job node, document node, document component nodes, job segment nodes, etc.
- Tenth, the product tree representation shown by the Job Assembly View of the present invention is unlimited in size and the number of levels . For example, the highest level could be a pallet of boxes filled with a variety of documents, books, and other objects (such as CD ROM disks ) while the same Job Assembly View tree could have a lowest level comprising a single page of a signature book. As described above in relation to the PMC, specific PDLs will be associated with such sheet and can be identified and extracted from the Job Assembly View tree GUI.
- In sum, what has been presented is a system for electronic management and control of a wide range of finishing processes characterized by input from multiple production operations and equipment that, depending upon the job, may be variably applied to work pieces that themselves are highly variable between different jobs. The present invention has been demonstrated in relation to printing and finishing operations for printed documents. The principles of the present invention, however, apply to such production and finishing systems as, without limitation, textile production (which may include printing, cutting, sewing, and finishing), packaging operations for various consumer and industrial products, and printed wiring board production, etc. The present invention is particularly applicable to many operations where processes for production of work pieces are managed separately from processes for finishing and packaging of such work pieces.
- Among the advantages demonstrated are:
-
- 1) an integrated digital architecture for interactive control, tracking and integrity functions of all three phases of the prepress/printing/finishing process;
- 2) an integrated apparatus and method for enabling an operator, prior to printing of a job, to provide complete instructions for complex assembler/finishing operations, especially if off-line from the printer controller;
- 3) a method for accurately and completely describing the final document form of a complex document in a manner that enables both printer controllers and assembler/finisher controllers to instruct and control their respective printing and assembling/finishing operations;
- 4) an apparatus and method for dividing and managing a print job and associated work flow in response to constraints of both the available printing systems and the available finishing systems;
- 5) a queue management system that manages the entire print and finishing process in accordance with the availability of specified printers and of specified assembler/finisher equipment;
- 6) an interactive integrity check system capable of tracking each sheet through each production process, especially those portions of the process involving assembler/finisher operations that are offline from the printer controller; and
- 7) apparatus and method, acting in response to an interactive integrity check function, that automatically instructs printers to add or replace sheets not available to the assembler/finisher apparatus when such assembler/finisher apparatus calls for such sheets.
- It is, therefore, evident that the present invention fully satisfies the aims and advantages set forth above. While the invention has been described in conjunction with several embodiments, it is evident that many alternatives, modifications, and variations will be apparent to those skilled in the art. Accordingly, it is intended to embrace all such alternatives, modifications, and variations as fall within the spirit and broad scope of the appended claims.
Claims (24)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/974,618 US20050060650A1 (en) | 2000-05-16 | 2004-10-27 | Graphic user interface for managing assembler/finisher systems |
Applications Claiming Priority (7)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US20462400P | 2000-05-16 | 2000-05-16 | |
US20447100P | 2000-05-16 | 2000-05-16 | |
US20446000P | 2000-05-16 | 2000-05-16 | |
US20472000P | 2000-05-16 | 2000-05-16 | |
US20471600P | 2000-05-16 | 2000-05-16 | |
US09/858,385 US20020016803A1 (en) | 2000-05-16 | 2001-05-16 | Graphic user interface for managing assembler/finisher systems |
US10/974,618 US20050060650A1 (en) | 2000-05-16 | 2004-10-27 | Graphic user interface for managing assembler/finisher systems |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/858,385 Division US20020016803A1 (en) | 2000-05-16 | 2001-05-16 | Graphic user interface for managing assembler/finisher systems |
Publications (1)
Publication Number | Publication Date |
---|---|
US20050060650A1 true US20050060650A1 (en) | 2005-03-17 |
Family
ID=27539502
Family Applications (5)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/841,089 Expired - Fee Related US7864346B2 (en) | 2000-05-16 | 2001-04-25 | Apparatus and method for describing, planning and automatically programming complex finishing tasks |
US09/858,428 Expired - Lifetime US7061636B2 (en) | 2000-05-16 | 2001-05-16 | Production monitor controller apparatus and method for assembler/finisher systems |
US09/858,438 Expired - Lifetime US7092963B2 (en) | 2000-05-16 | 2001-05-16 | Database method and structure for a finishing system |
US09/858,385 Abandoned US20020016803A1 (en) | 2000-05-16 | 2001-05-16 | Graphic user interface for managing assembler/finisher systems |
US10/974,618 Abandoned US20050060650A1 (en) | 2000-05-16 | 2004-10-27 | Graphic user interface for managing assembler/finisher systems |
Family Applications Before (4)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/841,089 Expired - Fee Related US7864346B2 (en) | 2000-05-16 | 2001-04-25 | Apparatus and method for describing, planning and automatically programming complex finishing tasks |
US09/858,428 Expired - Lifetime US7061636B2 (en) | 2000-05-16 | 2001-05-16 | Production monitor controller apparatus and method for assembler/finisher systems |
US09/858,438 Expired - Lifetime US7092963B2 (en) | 2000-05-16 | 2001-05-16 | Database method and structure for a finishing system |
US09/858,385 Abandoned US20020016803A1 (en) | 2000-05-16 | 2001-05-16 | Graphic user interface for managing assembler/finisher systems |
Country Status (4)
Country | Link |
---|---|
US (5) | US7864346B2 (en) |
JP (1) | JP4965029B2 (en) |
CA (1) | CA2347196C (en) |
MX (1) | MXPA01004705A (en) |
Cited By (32)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040125407A1 (en) * | 2002-12-20 | 2004-07-01 | Canon Kabushiki Kaisha | Billing control in print system |
US20050144057A1 (en) * | 2003-12-26 | 2005-06-30 | Luo Sheng-Chi | Work item displaying system and method |
US20050144058A1 (en) * | 2003-12-26 | 2005-06-30 | Luo Sheng-Chi | Work item warning system and method |
US20060242194A1 (en) * | 2005-04-22 | 2006-10-26 | Igor Tsyganskiy | Systems and methods for modeling and manipulating a table-driven business application in an object-oriented environment |
US20060242175A1 (en) * | 2005-04-22 | 2006-10-26 | Igor Tsyganskiy | Systems and methods for identifying problems of a business application in a customer support system |
US20060294158A1 (en) * | 2005-04-22 | 2006-12-28 | Igor Tsyganskiy | Methods and systems for data-focused debugging and tracing capabilities |
US20060293934A1 (en) * | 2005-04-22 | 2006-12-28 | Igor Tsyganskiy | Methods and systems for providing an integrated business application configuration environment |
DE102005041164B3 (en) * | 2005-08-30 | 2007-01-18 | Hiflex Software Gmbh | Print work e.g. German brochure, creating method, involves determining divisions of works, and assigning pages to divisions, where pages are not separated from one another or separated by last cut, and divisions are arranged on sheet |
US20070092323A1 (en) * | 2005-10-20 | 2007-04-26 | Xerox Corporation | System and method for determining an optimal batch size for a print job |
US20070109574A1 (en) * | 2005-11-14 | 2007-05-17 | Kabushiki Kaisha Toshiba | System and method for assembly of multiple format digital files |
US20070235540A1 (en) * | 2006-04-06 | 2007-10-11 | Xerox Corporation | Small field of view bar code reader |
US20080068666A1 (en) * | 2006-09-19 | 2008-03-20 | Kenneth Ray Niblett | Data structure for personalized photo-book products |
US20080256541A1 (en) * | 2007-04-16 | 2008-10-16 | Sudhendu Rai | Method and system for optimal batching in a production environment |
US20090025002A1 (en) * | 2007-07-18 | 2009-01-22 | Xerox Corporation | Methods and systems for routing large, high-volume, high-variability print jobs in a document production environment |
US20090025003A1 (en) * | 2007-07-18 | 2009-01-22 | Xerox Corporation | Methods and systems for scheduling job sets in a production environment |
US20090021774A1 (en) * | 2007-07-18 | 2009-01-22 | Xerox Corporation | Workflow partitioning method and system |
US20090172633A1 (en) * | 2005-04-22 | 2009-07-02 | Sap Ag | Methods of transforming application layer structure as objects |
US20090327033A1 (en) * | 2008-06-26 | 2009-12-31 | Xerox Corporation | Methods and systems for forecasting inventory levels in a production environment |
US20100106547A1 (en) * | 2008-10-29 | 2010-04-29 | Asaf Adi | Automated workflow generation |
US20100128303A1 (en) * | 2008-11-26 | 2010-05-27 | Xerox Corporation | Enhancements to multi-part job processing |
US20100302560A1 (en) * | 2009-05-26 | 2010-12-02 | Canon Kabushiki Kaisha | Information processing apparatus, control method and storage medium |
WO2011017444A1 (en) * | 2009-08-04 | 2011-02-10 | Electronics For Imaging, Inc. | Greenbooks |
US20120054659A1 (en) * | 2010-08-30 | 2012-03-01 | Sap Ag | Design time application having an intergrated check engine |
US8144364B2 (en) | 2007-07-18 | 2012-03-27 | Xerox Corporation | Methods and systems for processing heavy-tailed job distributions in a document production environment |
US20120200873A1 (en) * | 2011-02-09 | 2012-08-09 | Canon Kabushiki Kaisha | Information processing apparatus and method for controlling same |
US8271389B2 (en) * | 2007-01-12 | 2012-09-18 | Ricoh Company, Ltd. | Creating and manufacturing documents that initially exceed equipment finishing capacity |
US20120246565A1 (en) * | 2011-03-24 | 2012-09-27 | Konica Minolta Laboratory U.S.A., Inc. | Graphical user interface for displaying thumbnail images with filtering and editing functions |
US20120307308A1 (en) * | 2007-03-05 | 2012-12-06 | Morales Javier A | Automated imposition for print jobs with exception pages |
US8725546B2 (en) | 2007-07-18 | 2014-05-13 | Xerox Corporation | Workflow scheduling method and system |
US20140293367A1 (en) * | 2013-03-28 | 2014-10-02 | Xerox Corporation | Electronic document processing method and device |
US8885181B2 (en) | 2009-08-04 | 2014-11-11 | Electronics For Imaging, Inc. | Virtual press run |
EP2955622A1 (en) * | 2014-06-12 | 2015-12-16 | Océ-Technologies B.V. | A method for a combined print product processing system |
Families Citing this family (302)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE20221943U1 (en) * | 1977-11-15 | 2009-09-24 | OCé PRINTING SYSTEMS GMBH | Device system for processing document data |
US6614550B1 (en) * | 1998-10-02 | 2003-09-02 | Canon Kabushiki Kaisha | Information processing apparatus, information processing method, and program storage medium |
US6825949B1 (en) * | 1998-12-18 | 2004-11-30 | Canon Kabushiki Kaisha | Image processing apparatus |
DE19921120C2 (en) * | 1999-05-07 | 2001-05-10 | Oce Printing Systems Gmbh | Method and system for imposing print data |
EP1076311B1 (en) * | 1999-08-12 | 2006-10-18 | Seiko Epson Corporation | Printer with bookbinding function for binding printed matter |
US8386945B1 (en) * | 2000-05-17 | 2013-02-26 | Eastman Kodak Company | System and method for implementing compound documents in a production printing workflow |
US7003723B1 (en) | 2000-05-17 | 2006-02-21 | Eastman Kodak Company | System and method for representing and managing pages in a production printing workflow |
DE10023995A1 (en) * | 2000-05-17 | 2001-11-22 | Heidelberger Druckmasch Ag | Communication system, especially in the production of print media |
US20010043365A1 (en) * | 2000-05-17 | 2001-11-22 | Heidelberg Digital L.L.C. | Late binding of tab image contents to ordered tab stock |
US7031001B2 (en) * | 2000-07-31 | 2006-04-18 | Canon Kabushiki Kaisha | Print control apparatus and control method |
US7116434B2 (en) * | 2000-08-10 | 2006-10-03 | Canon Kabushiki Kaisha | Controlling a cluster operation |
JP4457482B2 (en) * | 2000-10-06 | 2010-04-28 | コニカミノルタビジネステクノロジーズ株式会社 | PRINT SERVER, PRINTING SYSTEM, PRINTING METHOD, AND COMPUTER-READABLE RECORDING MEDIUM CONTAINING PRINT SERVER CONTROL PROGRAM |
KR100516331B1 (en) * | 2000-10-09 | 2005-09-21 | 김화윤 | A Remote Control System based on the Internet and a Method thereof |
US20020048041A1 (en) * | 2000-10-23 | 2002-04-25 | Housel Edward M. | Directing pages to a selected output destination of a printing system |
JP3880307B2 (en) * | 2000-11-13 | 2007-02-14 | キヤノン株式会社 | Information processing apparatus and method |
DE10123376B4 (en) * | 2001-05-14 | 2004-12-02 | OCé PRINTING SYSTEMS GMBH | Method, device system and computer program system for processing document data |
CA2447096C (en) * | 2001-05-17 | 2018-06-12 | Bay Bridge Decision Technologies, Inc. | System and method for generating forecasts and analysis of contact center behavior for planning purposes |
JP2003008875A (en) * | 2001-06-25 | 2003-01-10 | Canon Inc | Apparatus, system, and method for imaging, storage medium, and control program |
DE10131976B4 (en) * | 2001-07-02 | 2005-12-29 | Koenig & Bauer Ag | Printing machine with several sections |
JP2003015844A (en) * | 2001-07-04 | 2003-01-17 | Canon Inc | Information processor, its control method, program and storage medium |
GB2380912B (en) * | 2001-10-13 | 2004-09-01 | Hewlett Packard Co | Trusted one-time printing |
US7027175B2 (en) * | 2001-11-15 | 2006-04-11 | Hewlett-Packard Development Company, L.P. | Print processing system and method with print job reprocessing |
US6910843B2 (en) * | 2001-11-26 | 2005-06-28 | Hewlett-Packard Development Company, L.P. | Cover authoring systems and methods and bookbinding systems incorporating the same |
US7463376B2 (en) * | 2002-01-30 | 2008-12-09 | Hewlett-Packard Development Company, L.P. | Print finishing method and apparatus |
JP4405707B2 (en) * | 2002-03-19 | 2010-01-27 | キヤノン株式会社 | Information processing apparatus, control method, and control program |
US20070143750A1 (en) * | 2004-08-05 | 2007-06-21 | Quark, Inc. | Systems and methods for multi-format media production |
US20070094636A1 (en) * | 2004-08-05 | 2007-04-26 | Quark, Inc. | Systems and methods for facilitating media production |
US20060212805A1 (en) * | 2002-04-10 | 2006-09-21 | Quark, Inc. | Systems and methods for remote access media production |
US20070157080A1 (en) * | 2004-08-05 | 2007-07-05 | Quark, Inc. | Systems and methods for re-purposing content objects for media production |
JP4333084B2 (en) * | 2002-06-17 | 2009-09-16 | 富士ゼロックス株式会社 | Image forming system and program |
CA2434662A1 (en) * | 2002-07-09 | 2004-01-09 | Mark Van Gorp | System and method for multiple print stream management and finishing |
US6669386B1 (en) | 2002-07-15 | 2003-12-30 | Xerox Corporation | Adjusted capacity level indicator |
US7218411B2 (en) * | 2002-07-26 | 2007-05-15 | International Business Machines Corporation | Method for nesting finishing operations in a print environment |
US7337409B2 (en) * | 2002-09-25 | 2008-02-26 | Siemens Aktiengesellschaft | Customizable drag and drop for industrial software applications |
US20090319802A1 (en) * | 2002-12-02 | 2009-12-24 | Silverbrook Research Pty Ltd | Key Genaration In An Integrated Circuit |
JP2004220215A (en) * | 2003-01-14 | 2004-08-05 | Hitachi Ltd | Operation guide and support system and operation guide and support method using computer |
US20040187073A1 (en) * | 2003-01-17 | 2004-09-23 | Chris Tuijn | Method for making a digital representation of a printed product |
US20040156064A1 (en) * | 2003-02-07 | 2004-08-12 | Kevin Owen | Printing methods and apparatus |
JP2004288067A (en) * | 2003-03-24 | 2004-10-14 | Fuji Xerox Co Ltd | Coordination processing device, method and program |
GB0306746D0 (en) * | 2003-03-24 | 2003-04-30 | Medic To Medic Ltd | A graphical user interface |
US7099037B2 (en) * | 2003-04-22 | 2006-08-29 | Lightning Source Inc. | N-up printing |
DE10344577A1 (en) * | 2003-05-08 | 2005-02-17 | Maschinenbau Oppenweiler Binder Gmbh & Co. Kg | Method for further processing printed sheets |
US7226049B2 (en) * | 2003-06-06 | 2007-06-05 | Xerox Corporation | Universal flexible plural printer to plural finisher sheet integration system |
US20050043847A1 (en) * | 2003-08-07 | 2005-02-24 | Hewlett-Packard Development Company, L.P. | High performance file encapsulation and submittal in a commercial printing environment |
US20050043848A1 (en) * | 2003-08-07 | 2005-02-24 | Hewlett-Packard Development Company, L.P. | Managing a design-to-press high performance workflow for a commercial printing environment |
US20050043846A1 (en) * | 2003-08-07 | 2005-02-24 | Hewlett-Packard Development Company, L.P. | Design-to-pack enabled packaging device in a commercial printing environment and managing workflow for use with same |
US20050033589A1 (en) * | 2003-08-07 | 2005-02-10 | Hewlett-Packard Development Company, L.P. | Method of performing automated shipping and managing workflow in a commercial printing environment |
US7839532B2 (en) * | 2003-12-12 | 2010-11-23 | Ipro Tech, Inc. | Methods and apparatus for imaging documents |
EP1559549A1 (en) * | 2004-01-29 | 2005-08-03 | Dainippon Screen Mfg. Co., Ltd. | Printing machine with a display device for displaying printing states |
US7839513B2 (en) * | 2004-02-24 | 2010-11-23 | Xerox Corporation | Hybrid document automation system |
US20050206913A1 (en) * | 2004-03-08 | 2005-09-22 | Toru Matsuda | Image forming apparatus, job managing method, electronic device, job displaying method, and job displaying program |
JP2005271264A (en) * | 2004-03-23 | 2005-10-06 | Fuji Xerox Co Ltd | Printing namaging device, method, program, storage medium and printing system |
JP2005271265A (en) * | 2004-03-23 | 2005-10-06 | Fuji Xerox Co Ltd | Printing managing device, method, program, storage medium and printing system |
JP2005271370A (en) | 2004-03-24 | 2005-10-06 | Fuji Xerox Co Ltd | Printing managing device, printing managing method, printing managing program and printing managing system |
JP2005271371A (en) | 2004-03-24 | 2005-10-06 | Fuji Xerox Co Ltd | Printing managing device, printing managing method, printing managing program and printing system |
US7746506B2 (en) * | 2004-04-08 | 2010-06-29 | Hewlett-Packard Development Company, L.P. | Image production using enhanced eye-marks |
US7383500B2 (en) | 2004-04-30 | 2008-06-03 | Microsoft Corporation | Methods and systems for building packages that contain pre-paginated documents |
US8661332B2 (en) | 2004-04-30 | 2014-02-25 | Microsoft Corporation | Method and apparatus for document processing |
US7359902B2 (en) * | 2004-04-30 | 2008-04-15 | Microsoft Corporation | Method and apparatus for maintaining relationships between parts in a package |
US8243317B2 (en) | 2004-05-03 | 2012-08-14 | Microsoft Corporation | Hierarchical arrangement for spooling job data |
US7755786B2 (en) * | 2004-05-03 | 2010-07-13 | Microsoft Corporation | Systems and methods for support of various processing capabilities |
US8363232B2 (en) | 2004-05-03 | 2013-01-29 | Microsoft Corporation | Strategies for simultaneous peripheral operations on-line using hierarchically structured job information |
US20050246384A1 (en) * | 2004-05-03 | 2005-11-03 | Microsoft Corporation | Systems and methods for passing data between filters |
US7519899B2 (en) * | 2004-05-03 | 2009-04-14 | Microsoft Corporation | Planar mapping of graphical elements |
US7607141B2 (en) * | 2004-05-03 | 2009-10-20 | Microsoft Corporation | Systems and methods for support of various processing capabilities |
US7634775B2 (en) | 2004-05-03 | 2009-12-15 | Microsoft Corporation | Sharing of downloaded resources |
US7580948B2 (en) | 2004-05-03 | 2009-08-25 | Microsoft Corporation | Spooling strategies using structured job information |
US7429036B2 (en) * | 2004-06-29 | 2008-09-30 | Cpi Card Group | Method and system for efficiently printing and sorting multiple orders of transaction cards |
US7396012B2 (en) * | 2004-06-30 | 2008-07-08 | Xerox Corporation | Flexible paper path using multidirectional path modules |
JP4533027B2 (en) * | 2004-07-16 | 2010-08-25 | キヤノン株式会社 | Printing apparatus and printing apparatus control method |
US7206532B2 (en) * | 2004-08-13 | 2007-04-17 | Xerox Corporation | Multiple object sources controlled and/or selected based on a common sensor |
US7188929B2 (en) * | 2004-08-13 | 2007-03-13 | Xerox Corporation | Parallel printing architecture with containerized image marking engines |
US7649645B2 (en) | 2005-06-21 | 2010-01-19 | Xerox Corporation | Method of ordering job queue of marking systems |
US7123873B2 (en) * | 2004-08-23 | 2006-10-17 | Xerox Corporation | Printing system with inverter disposed for media velocity buffering and registration |
US7493055B2 (en) * | 2006-03-17 | 2009-02-17 | Xerox Corporation | Fault isolation of visible defects with manual module shutdown options |
US7619769B2 (en) * | 2005-05-25 | 2009-11-17 | Xerox Corporation | Printing system |
US7224913B2 (en) * | 2005-05-05 | 2007-05-29 | Xerox Corporation | Printing system and scheduling method |
US7024152B2 (en) * | 2004-08-23 | 2006-04-04 | Xerox Corporation | Printing system with horizontal highway and single pass duplex |
US8407077B2 (en) * | 2006-02-28 | 2013-03-26 | Palo Alto Research Center Incorporated | System and method for manufacturing system design and shop scheduling using network flow modeling |
US7136616B2 (en) * | 2004-08-23 | 2006-11-14 | Xerox Corporation | Parallel printing architecture using image marking engine modules |
US20070002085A1 (en) * | 2005-06-30 | 2007-01-04 | Xerox Corporation | High availability printing systems |
US7542059B2 (en) * | 2006-03-17 | 2009-06-02 | Xerox Corporation | Page scheduling for printing architectures |
US7302199B2 (en) * | 2005-05-25 | 2007-11-27 | Xerox Corporation | Document processing system and methods for reducing stress therein |
US7245838B2 (en) * | 2005-06-20 | 2007-07-17 | Xerox Corporation | Printing platform |
US7787138B2 (en) * | 2005-05-25 | 2010-08-31 | Xerox Corporation | Scheduling system |
US7742185B2 (en) | 2004-08-23 | 2010-06-22 | Xerox Corporation | Print sequence scheduling for reliability |
US7308218B2 (en) * | 2005-06-14 | 2007-12-11 | Xerox Corporation | Warm-up of multiple integrated marking engines |
US9250967B2 (en) * | 2004-08-23 | 2016-02-02 | Palo Alto Research Center Incorporated | Model-based planning with multi-capacity resources |
JP4324060B2 (en) * | 2004-09-03 | 2009-09-02 | キヤノン株式会社 | Document management system and method, document management apparatus, and control method for the apparatus |
US7271929B1 (en) * | 2004-09-21 | 2007-09-18 | Union Beach, L.P. | System and method for integrated printing and assembly of electronic documents |
US7336920B2 (en) * | 2004-09-28 | 2008-02-26 | Xerox Corporation | Printing system |
US7324779B2 (en) * | 2004-09-28 | 2008-01-29 | Xerox Corporation | Printing system with primary and secondary fusing devices |
US7751072B2 (en) * | 2004-09-29 | 2010-07-06 | Xerox Corporation | Automated modification of a marking engine in a printing system |
US20060139678A1 (en) * | 2004-10-08 | 2006-06-29 | Bowe Bell + Howell Company | Dual dependent channel print stream processing module optimizer |
US8724140B2 (en) * | 2004-10-08 | 2014-05-13 | Bell And Howell, Llc | Print stream processing module optimizer for document processing |
US8218170B2 (en) * | 2004-10-08 | 2012-07-10 | Bell And Howell, Llc | Multi-print stream processing module optimizer for document processing |
US20060236231A1 (en) * | 2004-11-02 | 2006-10-19 | Quark, Inc. | Systems and methods for developing dynamic media productions |
US7584111B2 (en) * | 2004-11-19 | 2009-09-01 | Microsoft Corporation | Time polynomial Arrow-Debreu market equilibrium |
US20060114497A1 (en) * | 2004-11-30 | 2006-06-01 | Xerox Corporation | Printing system |
US7305194B2 (en) * | 2004-11-30 | 2007-12-04 | Xerox Corporation | Xerographic device streak failure recovery |
US7412180B2 (en) * | 2004-11-30 | 2008-08-12 | Xerox Corporation | Glossing system for use in a printing system |
US7310108B2 (en) * | 2004-11-30 | 2007-12-18 | Xerox Corporation | Printing system |
US7245856B2 (en) * | 2004-11-30 | 2007-07-17 | Xerox Corporation | Systems and methods for reducing image registration errors |
US7162172B2 (en) * | 2004-11-30 | 2007-01-09 | Xerox Corporation | Semi-automatic image quality adjustment for multiple marking engine systems |
US7791751B2 (en) * | 2004-11-30 | 2010-09-07 | Palo Alto Research Corporation | Printing systems |
US7283762B2 (en) | 2004-11-30 | 2007-10-16 | Xerox Corporation | Glossing system for use in a printing architecture |
JP4450205B2 (en) * | 2004-12-24 | 2010-04-14 | ブラザー工業株式会社 | Inkjet recording device |
US7226158B2 (en) * | 2005-02-04 | 2007-06-05 | Xerox Corporation | Printing systems |
US7873962B2 (en) * | 2005-04-08 | 2011-01-18 | Xerox Corporation | Distributed control systems and methods that selectively activate respective coordinators for respective tasks |
US8081329B2 (en) | 2005-06-24 | 2011-12-20 | Xerox Corporation | Mixed output print control method and system |
US7791741B2 (en) * | 2005-04-08 | 2010-09-07 | Palo Alto Research Center Incorporated | On-the-fly state synchronization in a distributed system |
US8819103B2 (en) * | 2005-04-08 | 2014-08-26 | Palo Alto Research Center, Incorporated | Communication in a distributed system |
US8014024B2 (en) * | 2005-03-02 | 2011-09-06 | Xerox Corporation | Gray balance for a printing system of multiple marking engines |
IL167283A (en) * | 2005-03-07 | 2007-06-03 | Israel Marmorstein | Methods for printing booklets and booklets printed thereby |
US7258340B2 (en) * | 2005-03-25 | 2007-08-21 | Xerox Corporation | Sheet registration within a media inverter |
US7416185B2 (en) * | 2005-03-25 | 2008-08-26 | Xerox Corporation | Inverter with return/bypass paper path |
US7697151B2 (en) * | 2005-03-25 | 2010-04-13 | Xerox Corporation | Image quality control method and apparatus for multiple marking engine systems |
US7206536B2 (en) * | 2005-03-29 | 2007-04-17 | Xerox Corporation | Printing system with custom marking module and method of printing |
US7245844B2 (en) * | 2005-03-31 | 2007-07-17 | Xerox Corporation | Printing system |
US7305198B2 (en) * | 2005-03-31 | 2007-12-04 | Xerox Corporation | Printing system |
US7272334B2 (en) * | 2005-03-31 | 2007-09-18 | Xerox Corporation | Image on paper registration alignment |
US7444108B2 (en) * | 2005-03-31 | 2008-10-28 | Xerox Corporation | Parallel printing architecture with parallel horizontal printing modules |
US7706007B2 (en) * | 2005-04-08 | 2010-04-27 | Palo Alto Research Center Incorporated | Synchronization in a distributed system |
US20060228137A1 (en) * | 2005-04-12 | 2006-10-12 | Xerox Corporation | Multiple quantity print job separation systems and methods |
US7566053B2 (en) * | 2005-04-19 | 2009-07-28 | Xerox Corporation | Media transport system |
US7593130B2 (en) * | 2005-04-20 | 2009-09-22 | Xerox Corporation | Printing systems |
JP4464312B2 (en) * | 2005-04-26 | 2010-05-19 | キヤノン株式会社 | Image forming system, information processing apparatus and control method thereof |
JP4455397B2 (en) * | 2005-04-26 | 2010-04-21 | キヤノン株式会社 | Information processing apparatus and control method thereof |
US20060244980A1 (en) * | 2005-04-27 | 2006-11-02 | Xerox Corporation | Image quality adjustment method and system |
US7486416B2 (en) * | 2005-06-02 | 2009-02-03 | Xerox Corporation | Inter-separation decorrelator |
US8004729B2 (en) * | 2005-06-07 | 2011-08-23 | Xerox Corporation | Low cost adjustment method for printing systems |
US7451697B2 (en) * | 2005-06-24 | 2008-11-18 | Xerox Corporation | Printing system |
US7310493B2 (en) * | 2005-06-24 | 2007-12-18 | Xerox Corporation | Multi-unit glossing subsystem for a printing device |
US7387297B2 (en) * | 2005-06-24 | 2008-06-17 | Xerox Corporation | Printing system sheet feeder using rear and front nudger rolls |
US7433627B2 (en) * | 2005-06-28 | 2008-10-07 | Xerox Corporation | Addressable irradiation of images |
US8203768B2 (en) * | 2005-06-30 | 2012-06-19 | Xerox Corporaiton | Method and system for processing scanned patches for use in imaging device calibration |
US8259369B2 (en) | 2005-06-30 | 2012-09-04 | Xerox Corporation | Color characterization or calibration targets with noise-dependent patch size or number |
US7218876B2 (en) * | 2005-07-05 | 2007-05-15 | Xerox Corporation | Method and system for improving the throughput of a high capacity document printer |
US10449796B2 (en) * | 2005-07-06 | 2019-10-22 | Epac Technologies, Inc. | Method and system for processing printed products |
US7647018B2 (en) * | 2005-07-26 | 2010-01-12 | Xerox Corporation | Printing system |
US7496412B2 (en) | 2005-07-29 | 2009-02-24 | Xerox Corporation | Control method using dynamic latitude allocation and setpoint modification, system using the control method, and computer readable recording media containing the control method |
US7466940B2 (en) * | 2005-08-22 | 2008-12-16 | Xerox Corporation | Modular marking architecture for wide media printing platform |
US7474861B2 (en) * | 2005-08-30 | 2009-01-06 | Xerox Corporation | Consumable selection in a printing system |
US20070053001A1 (en) * | 2005-09-08 | 2007-03-08 | Huntley Steven R | Simulation and web based print stream optimization |
US7911652B2 (en) * | 2005-09-08 | 2011-03-22 | Xerox Corporation | Methods and systems for determining banding compensation parameters in printing systems |
US20070094599A1 (en) * | 2005-09-08 | 2007-04-26 | Heidelberger Druckmaschinen Aktiengesellschaft | Method and system for training an operator of a paper folding machine |
US7430380B2 (en) * | 2005-09-23 | 2008-09-30 | Xerox Corporation | Printing system |
US7495799B2 (en) * | 2005-09-23 | 2009-02-24 | Xerox Corporation | Maximum gamut strategy for the printing systems |
US20070078535A1 (en) * | 2005-09-30 | 2007-04-05 | Rockwell Automation Technologies, Inc. | System and method for identifying particularized equipment information of interest to varied users in an industrial automation environment |
US7433741B2 (en) * | 2005-09-30 | 2008-10-07 | Rockwell Automation Technologies, Inc. | Hybrid user interface having base presentation information with variably prominent supplemental information |
US7532990B2 (en) * | 2005-10-04 | 2009-05-12 | Goss International Americas, Inc. | System and method for press signature tracking and data association |
US7444088B2 (en) * | 2005-10-11 | 2008-10-28 | Xerox Corporation | Printing system with balanced consumable usage |
US7811017B2 (en) * | 2005-10-12 | 2010-10-12 | Xerox Corporation | Media path crossover for printing system |
US9423989B2 (en) | 2005-10-26 | 2016-08-23 | Xerox Corporation | System and method for dynamically reconfiguring one or more autonomous cells in a print shop environment |
US7719716B2 (en) * | 2005-11-04 | 2010-05-18 | Xerox Corporation | Scanner characterization for printer calibration |
US8711435B2 (en) * | 2005-11-04 | 2014-04-29 | Xerox Corporation | Method for correcting integrating cavity effect for calibration and/or characterization targets |
US7660460B2 (en) * | 2005-11-15 | 2010-02-09 | Xerox Corporation | Gamut selection in multi-engine systems |
US7280771B2 (en) * | 2005-11-23 | 2007-10-09 | Xerox Corporation | Media pass through mode for multi-engine system |
US7519314B2 (en) * | 2005-11-28 | 2009-04-14 | Xerox Corporation | Multiple IOT photoreceptor belt seam synchronization |
US7575232B2 (en) * | 2005-11-30 | 2009-08-18 | Xerox Corporation | Media path crossover clearance for printing system |
US7636543B2 (en) * | 2005-11-30 | 2009-12-22 | Xerox Corporation | Radial merge module for printing system |
US7706737B2 (en) | 2005-11-30 | 2010-04-27 | Xerox Corporation | Mixed output printing system |
US7922288B2 (en) * | 2005-11-30 | 2011-04-12 | Xerox Corporation | Printing system |
JP4646792B2 (en) | 2005-12-13 | 2011-03-09 | キヤノン株式会社 | Information processing apparatus, job processing apparatus, information processing method, and job processing method |
US7912416B2 (en) * | 2005-12-20 | 2011-03-22 | Xerox Corporation | Printing system architecture with center cross-over and interposer by-pass path |
US7826090B2 (en) * | 2005-12-21 | 2010-11-02 | Xerox Corporation | Method and apparatus for multiple printer calibration using compromise aim |
US7756428B2 (en) * | 2005-12-21 | 2010-07-13 | Xerox Corp. | Media path diagnostics with hyper module elements |
US8102564B2 (en) | 2005-12-22 | 2012-01-24 | Xerox Corporation | Method and system for color correction using both spatial correction and printer calibration techniques |
US7746524B2 (en) * | 2005-12-23 | 2010-06-29 | Xerox Corporation | Bi-directional inverter printing apparatus and method |
US7624981B2 (en) * | 2005-12-23 | 2009-12-01 | Palo Alto Research Center Incorporated | Universal variable pitch interface interconnecting fixed pitch sheet processing machines |
US7430628B2 (en) * | 2006-01-10 | 2008-09-30 | Kabushiki Kaisha Toshiba | System and method for optimized allocation of shared processing resources |
US7963518B2 (en) * | 2006-01-13 | 2011-06-21 | Xerox Corporation | Printing system inverter apparatus and method |
US8477333B2 (en) * | 2006-01-27 | 2013-07-02 | Xerox Corporation | Printing system and bottleneck obviation through print job sequencing |
US7630669B2 (en) * | 2006-02-08 | 2009-12-08 | Xerox Corporation | Multi-development system print engine |
US7672006B2 (en) * | 2006-02-22 | 2010-03-02 | Xerox Corporation | Multi-marking engine printing platform |
US8194262B2 (en) * | 2006-02-27 | 2012-06-05 | Xerox Corporation | System for masking print defects |
US7812997B2 (en) * | 2006-02-28 | 2010-10-12 | Xerox Corporation | Job ganging via automatic proportional concatenation |
US8072633B2 (en) * | 2006-03-31 | 2011-12-06 | Konica Minolta Laboratory U.S.A., Inc. | Print shop management method and apparatus for printing documents using a plurality of devices |
US7965397B2 (en) * | 2006-04-06 | 2011-06-21 | Xerox Corporation | Systems and methods to measure banding print defects |
US8330965B2 (en) | 2006-04-13 | 2012-12-11 | Xerox Corporation | Marking engine selection |
US7681883B2 (en) * | 2006-05-04 | 2010-03-23 | Xerox Corporation | Diverter assembly, printing system and method |
US7679631B2 (en) | 2006-05-12 | 2010-03-16 | Xerox Corporation | Toner supply arrangement |
US7382993B2 (en) * | 2006-05-12 | 2008-06-03 | Xerox Corporation | Process controls methods and apparatuses for improved image consistency |
US7800777B2 (en) * | 2006-05-12 | 2010-09-21 | Xerox Corporation | Automatic image quality control of marking processes |
US7865125B2 (en) * | 2006-06-23 | 2011-01-04 | Xerox Corporation | Continuous feed printing system |
US7856191B2 (en) * | 2006-07-06 | 2010-12-21 | Xerox Corporation | Power regulator of multiple integrated marking engines |
US7924443B2 (en) * | 2006-07-13 | 2011-04-12 | Xerox Corporation | Parallel printing system |
CA2657963A1 (en) * | 2006-08-02 | 2008-02-07 | Xtreme Ads Limited | System for neutralizing explosive and electronic devices |
US7775146B1 (en) | 2006-08-02 | 2010-08-17 | Xtreme Ads Limited | System and method for neutralizing explosives and electronics |
US20080037066A1 (en) * | 2006-08-10 | 2008-02-14 | Sauer Charles M | Method and Apparatus for Providing Three-Dimensional Views of Printer Outputs |
JP2008052423A (en) * | 2006-08-23 | 2008-03-06 | Konica Minolta Business Technologies Inc | Print management device, print management method, and print management program |
JP4886437B2 (en) * | 2006-09-08 | 2012-02-29 | キヤノン株式会社 | Image processing apparatus, job processing method, storage medium, and program |
US8607102B2 (en) * | 2006-09-15 | 2013-12-10 | Palo Alto Research Center Incorporated | Fault management for a printing system |
JP4799342B2 (en) * | 2006-09-25 | 2011-10-26 | キヤノン株式会社 | Color printing control method and apparatus |
US7766327B2 (en) * | 2006-09-27 | 2010-08-03 | Xerox Corporation | Sheet buffering system |
US20080082521A1 (en) * | 2006-09-28 | 2008-04-03 | Battelle Memorial Institute | Method and apparatus for information visualization and analysis |
US8102549B2 (en) * | 2006-10-30 | 2012-01-24 | Xerox Corporation | System and method for improved print job scheduling |
US7857309B2 (en) * | 2006-10-31 | 2010-12-28 | Xerox Corporation | Shaft driving apparatus |
US7819401B2 (en) * | 2006-11-09 | 2010-10-26 | Xerox Corporation | Print media rotary transport apparatus and method |
US8159713B2 (en) * | 2006-12-11 | 2012-04-17 | Xerox Corporation | Data binding in multiple marking engine printing systems |
US7969624B2 (en) * | 2006-12-11 | 2011-06-28 | Xerox Corporation | Method and system for identifying optimal media for calibration and control |
US7945346B2 (en) * | 2006-12-14 | 2011-05-17 | Palo Alto Research Center Incorporated | Module identification method and system for path connectivity in modular systems |
US8145335B2 (en) | 2006-12-19 | 2012-03-27 | Palo Alto Research Center Incorporated | Exception handling |
US8100523B2 (en) * | 2006-12-19 | 2012-01-24 | Xerox Corporation | Bidirectional media sheet transport apparatus |
US7559549B2 (en) | 2006-12-21 | 2009-07-14 | Xerox Corporation | Media feeder feed rate |
US7855799B2 (en) | 2007-01-16 | 2010-12-21 | Shah Pradip K | Print workflow automation |
US8693021B2 (en) * | 2007-01-23 | 2014-04-08 | Xerox Corporation | Preemptive redirection in printing systems |
US20080177747A1 (en) * | 2007-01-24 | 2008-07-24 | Michael Yeung | System and method for composition of documents from multiple formats |
US7934825B2 (en) * | 2007-02-20 | 2011-05-03 | Xerox Corporation | Efficient cross-stream printing system |
JP2008204252A (en) * | 2007-02-21 | 2008-09-04 | Konica Minolta Business Technologies Inc | Control program and control method for controlling tab paper insertion device |
US8456691B2 (en) * | 2008-11-21 | 2013-06-04 | Xerox Corporation | Dynamic imposition based on perceived page value |
US20090033978A1 (en) * | 2007-07-31 | 2009-02-05 | Xerox Corporation | Method and system for aggregating print jobs |
US7676191B2 (en) | 2007-03-05 | 2010-03-09 | Xerox Corporation | Method of duplex printing on sheet media |
US8289538B2 (en) * | 2007-03-28 | 2012-10-16 | Moore Wallace North America, Inc. | Systems and methods for managing print jobs |
JP5478811B2 (en) * | 2007-04-20 | 2014-04-23 | キヤノン株式会社 | Printing system, control method therefor, and program |
US7894107B2 (en) * | 2007-04-27 | 2011-02-22 | Xerox Corporation | Optical scanner with non-redundant overwriting |
US20080268839A1 (en) * | 2007-04-27 | 2008-10-30 | Ayers John I | Reducing a number of registration termination massages in a network for cellular devices |
US8253958B2 (en) * | 2007-04-30 | 2012-08-28 | Xerox Corporation | Scheduling system |
US8169657B2 (en) * | 2007-05-09 | 2012-05-01 | Xerox Corporation | Registration method using sensed image marks and digital realignment |
US7925366B2 (en) * | 2007-05-29 | 2011-04-12 | Xerox Corporation | System and method for real-time system control using precomputed plans |
US7590464B2 (en) * | 2007-05-29 | 2009-09-15 | Palo Alto Research Center Incorporated | System and method for on-line planning utilizing multiple planning queues |
US7689311B2 (en) * | 2007-05-29 | 2010-03-30 | Palo Alto Research Center Incorporated | Model-based planning using query-based component executable instructions |
US10296588B2 (en) * | 2007-05-31 | 2019-05-21 | Red Hat, Inc. | Build of material production system |
US9361294B2 (en) * | 2007-05-31 | 2016-06-07 | Red Hat, Inc. | Publishing tool for translating documents |
US8218174B2 (en) * | 2007-06-15 | 2012-07-10 | Xerox Corporation | Interactive device capacity mimic and system override |
US8305605B2 (en) * | 2007-06-18 | 2012-11-06 | Xerox Corporation | Composition engine RFID data store and schema element system |
US8127012B2 (en) * | 2007-07-18 | 2012-02-28 | Xerox Corporation | System and methods for efficient and adequate data collection in document production environments |
JP5014009B2 (en) * | 2007-07-24 | 2012-08-29 | キヤノン株式会社 | Information processing apparatus, information processing method, program, and storage medium |
US8149439B2 (en) * | 2007-07-31 | 2012-04-03 | Xerox Corporation | Method and system for aggregating print jobs |
US20090033977A1 (en) * | 2007-07-31 | 2009-02-05 | Xerox Corporation | Method and system for aggregating print jobs |
US8203750B2 (en) | 2007-08-01 | 2012-06-19 | Xerox Corporation | Color job reprint set-up for a printing system |
US7697166B2 (en) * | 2007-08-03 | 2010-04-13 | Xerox Corporation | Color job output matching for a printing system |
JP4968931B2 (en) * | 2007-08-24 | 2012-07-04 | キヤノン株式会社 | Information processing apparatus, information processing method, and program |
US7590501B2 (en) | 2007-08-28 | 2009-09-15 | Xerox Corporation | Scanner calibration robust to lamp warm-up |
JP4438011B2 (en) * | 2007-09-25 | 2010-03-24 | 株式会社沖データ | Installation method, installer program, and computer-readable recording medium |
US20090080955A1 (en) * | 2007-09-26 | 2009-03-26 | Xerox Corporation | Content-changing document and method of producing same |
US7984380B2 (en) | 2007-10-12 | 2011-07-19 | Making Everlasting Memories, Llc | Method for automatically creating book definitions |
US20090119120A1 (en) * | 2007-11-07 | 2009-05-07 | Konica Minolta Systems Laboratory, Inc. | Automatically determining and applying overage for a customer print job |
US8184304B2 (en) | 2007-11-19 | 2012-05-22 | Moore Wallace North America, Inc. | System and method of operating a raster image processor |
US8564808B2 (en) * | 2007-12-18 | 2013-10-22 | R. R. Donnelley & Sons Company | Systems and methods for processing of variable documents |
JP4506845B2 (en) * | 2008-02-01 | 2010-07-21 | コニカミノルタビジネステクノロジーズ株式会社 | Image forming apparatus and printing control method |
US8370270B2 (en) * | 2008-02-11 | 2013-02-05 | Xerox Corporation | System and method for creating an efficient shipping strategy for shipping printed material |
US7961342B2 (en) * | 2008-02-29 | 2011-06-14 | Xerox Corporation | Automated print-related workflow |
US20090262397A1 (en) * | 2008-04-18 | 2009-10-22 | Xerox Corporation | Method and apparatus for print image distortion compensation |
US8570553B2 (en) * | 2008-04-30 | 2013-10-29 | Xerox Corporation | System and method for compiling print job segments or composite print jobs in a printing system |
JP5159484B2 (en) * | 2008-07-15 | 2013-03-06 | キヤノン株式会社 | Information processing apparatus, image forming apparatus and post-processing apparatus control method, and computer program |
US20100020348A1 (en) * | 2008-07-22 | 2010-01-28 | Xerox Corporation | System and method for controlling printing of a print job in a printing system |
US8643871B2 (en) * | 2008-07-22 | 2014-02-04 | Xerox Corporation | System and method for controlling printing of a print job in a printing system |
US8199346B2 (en) * | 2008-07-22 | 2012-06-12 | Xerox Corporation | System and method for controlling printing of a print job in a printing system |
US8768745B2 (en) * | 2008-07-31 | 2014-07-01 | Xerox Corporation | System and method of forecasting print job related demand |
US20100110467A1 (en) * | 2008-11-06 | 2010-05-06 | Coniglio Paul A | System and Method of Rasterizing PDF Files using Multiple Processors |
JP4669895B2 (en) * | 2008-11-20 | 2011-04-13 | キヤノン株式会社 | Print control apparatus, print control method, and program |
US20110235118A1 (en) * | 2009-01-05 | 2011-09-29 | Gideon Amir | Printing method using a dual-engine printing system |
AU2010224502B2 (en) * | 2009-03-17 | 2013-05-02 | Scientific Games, Llc | Optical signature to enable image correction |
JP5423079B2 (en) * | 2009-03-18 | 2014-02-19 | 株式会社リコー | Device management system, device, device management method and device management program |
US7976012B2 (en) | 2009-04-28 | 2011-07-12 | Xerox Corporation | Paper feeder for modular printers |
JP5371549B2 (en) * | 2009-05-28 | 2013-12-18 | キヤノン株式会社 | Print control apparatus, print control method, and computer program |
US8422058B2 (en) * | 2009-06-19 | 2013-04-16 | Xerox Corporation | Mutualistic engine controller |
US8547577B2 (en) * | 2009-06-19 | 2013-10-01 | Xerox Corporation | Mutualistic engine controller having sensor communication |
US8675224B2 (en) * | 2009-06-19 | 2014-03-18 | Xerox Corporation | Mutualistic engine controller communicating with printer non-volatile memory |
US8582151B2 (en) * | 2009-06-19 | 2013-11-12 | Xerox Corporation | Mutualistic engine controller having customer replaceable unit communication |
DE102009035956B4 (en) * | 2009-08-03 | 2012-05-24 | Böwe Systec Gmbh | Method and apparatus for determining a subset of a group of leaves in a leaf stream |
JP2011034418A (en) * | 2009-08-04 | 2011-02-17 | Canon Inc | Information processing apparatus, method for controlling the same, and computer program |
US9092411B2 (en) * | 2009-08-18 | 2015-07-28 | Miosoft Corporation | Understanding data in data sets |
JP4826664B2 (en) * | 2009-08-25 | 2011-11-30 | コニカミノルタビジネステクノロジーズ株式会社 | Image forming apparatus |
JP2011123132A (en) | 2009-12-08 | 2011-06-23 | Canon Inc | Printing system and method of controlling the same |
US20110161166A1 (en) * | 2009-12-30 | 2011-06-30 | Mindrum G Scott | System and method for capturing, processing, and presenting information |
CN101804725B (en) * | 2010-03-24 | 2015-02-25 | 中国电子科技集团公司第四十五研究所 | Software and hardware combination multi-grade exception processing method of full-automatic precise screen printer |
JP2013530451A (en) * | 2010-05-17 | 2013-07-25 | ヒューレット−パッカード・インデイゴ・ビー・ブイ | Printing system with in-line finishing |
JP5541001B2 (en) | 2010-08-26 | 2014-07-09 | ブラザー工業株式会社 | Planning device |
US8683907B1 (en) | 2011-09-07 | 2014-04-01 | Xtreme Ads Limited | Electrical discharge system and method for neutralizing explosive devices and electronics |
US9243874B1 (en) | 2011-09-07 | 2016-01-26 | Xtreme Ads Limited | Electrical discharge system and method for neutralizing explosive devices and electronics |
BR102013004420A2 (en) | 2012-03-09 | 2015-08-11 | Müller Martini Holding AG | Modifying a Production Unit for Print Processing |
US9760694B2 (en) * | 2012-03-21 | 2017-09-12 | Konica Minolta Laboratory U.S.A., Inc. | Method and related apparatus for generating online and printing on-demand compilation of works with excerpts handling features |
DE102012207289A1 (en) * | 2012-05-02 | 2013-11-07 | Böwe Systec Gmbh | METHOD FOR TRACKING SHIPMENTS IN THEIR PRODUCTION AND DEVICE FOR PRODUCING A MULTIPLE OF SHIPMENTS |
JP2014106570A (en) * | 2012-11-22 | 2014-06-09 | Ricoh Co Ltd | Information processing apparatus, job processing control method, and job processing control program |
JP6188317B2 (en) * | 2012-11-30 | 2017-08-30 | キヤノン株式会社 | Sheet processing apparatus, sheet processing apparatus control method, and program |
US9367778B2 (en) | 2013-01-17 | 2016-06-14 | Xerox Corporation | Document finishing architecture (DFA) master controller |
US10223486B2 (en) * | 2013-11-13 | 2019-03-05 | Nxp Usa, Inc. | Static modelling of an electronic device |
CN105856874A (en) * | 2015-02-11 | 2016-08-17 | 米勒·马蒂尼控股公司 | Method for the production of a print job |
JP2016161737A (en) * | 2015-03-02 | 2016-09-05 | コニカミノルタ株式会社 | Image formation system |
JP6485150B2 (en) * | 2015-03-20 | 2019-03-20 | 株式会社リコー | Information processing apparatus, output system, output method, and program |
US10191705B2 (en) * | 2015-05-04 | 2019-01-29 | Xerox Corporation | Mechanisms to enable FIFO behavior for selected workflow tasks in multi-document jobs |
JP2017041169A (en) * | 2015-08-21 | 2017-02-23 | 富士ゼロックス株式会社 | Control device, reading device, work support system and program |
JP6473399B2 (en) * | 2015-08-28 | 2019-02-20 | キヤノン株式会社 | Information processing apparatus, information processing apparatus control method, and storage medium |
JP2019012418A (en) * | 2017-06-30 | 2019-01-24 | 株式会社沖データ | Printing control device, printing control method, printing control program, and image formation system |
US11449290B2 (en) | 2017-07-14 | 2022-09-20 | Georgia-Pacific Corrugated Llc | Control plan for paper, sheet, and box manufacturing systems |
US11520544B2 (en) | 2017-07-14 | 2022-12-06 | Georgia-Pacific Corrugated Llc | Waste determination for generating control plans for digital pre-print paper, sheet, and box manufacturing systems |
US11485101B2 (en) | 2017-07-14 | 2022-11-01 | Georgia-Pacific Corrugated Llc | Controls for paper, sheet, and box manufacturing systems |
US20190016551A1 (en) | 2017-07-14 | 2019-01-17 | Georgia-Pacific Corrugated, LLC | Reel editor for pre-print paper, sheet, and box manufacturing systems |
US10642551B2 (en) * | 2017-07-14 | 2020-05-05 | Georgia-Pacific Corrugated Llc | Engine for generating control plans for digital pre-print paper, sheet, and box manufacturing systems |
WO2019045753A1 (en) | 2017-09-01 | 2019-03-07 | Hewlett-Packard Development Company, L.P. | Print media accumulators controlled by print job attributes |
US10235105B1 (en) * | 2018-02-27 | 2019-03-19 | Ricoh Company, Ltd. | Microservice architecture workflow management mechanism |
EP3762813A4 (en) | 2018-04-17 | 2021-11-10 | Hewlett-Packard Development Company, L.P. | Data state manager |
CN114070782B (en) * | 2018-06-30 | 2023-05-16 | 华为技术有限公司 | Transmission path fault processing method, device and system |
DE102019119106A1 (en) * | 2019-07-15 | 2021-01-21 | Claas Selbstfahrende Erntemaschinen Gmbh | Method for processing an agricultural harvesting process |
CN111427591B (en) * | 2020-03-19 | 2023-06-02 | Oppo(重庆)智能科技有限公司 | Program offline manufacturing method and device, storage medium and electronic equipment |
US11282011B2 (en) * | 2020-04-01 | 2022-03-22 | Chevron U.S.A. Inc. | Task management interface for well operations |
US11198963B1 (en) | 2020-11-09 | 2021-12-14 | CreateMe Technologies LLC | Systems and methods for packaging articles to be embroidered |
US11161353B1 (en) | 2020-11-09 | 2021-11-02 | CreateMe Technologies LLC | Personalization vending kiosk |
WO2022220876A1 (en) * | 2021-04-15 | 2022-10-20 | CreateMe Technologies LLC | Personalization vending kiosk |
US11712121B1 (en) | 2022-04-11 | 2023-08-01 | CreateMe Technologies LLC | Garment packaging for direct-to-garment personalization kiosk |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5717439A (en) * | 1995-10-10 | 1998-02-10 | Xerox Corporation | Hierarchy of saving and retrieving control templates |
US6128016A (en) * | 1996-12-20 | 2000-10-03 | Nec Corporation | Graphic user interface for managing a server system |
US6151024A (en) * | 1998-03-31 | 2000-11-21 | International Business Machines Corporation | Data processor controlled display interface with tree hierarchy of elements view expandable into multiple detailed views |
US6151023A (en) * | 1997-05-13 | 2000-11-21 | Micron Electronics, Inc. | Display of system information |
Family Cites Families (91)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4539653A (en) * | 1983-04-11 | 1985-09-03 | International Business Machines Corporation | Formatting text/graphics using plural independent formatting mechanisms |
US4587532A (en) | 1983-05-02 | 1986-05-06 | Canon Kabushiki Kaisha | Recording apparatus producing multiple copies simultaneously |
JP2765874B2 (en) * | 1988-10-13 | 1998-06-18 | キヤノン株式会社 | Communication processing device |
US5283752A (en) * | 1989-06-21 | 1994-02-01 | Hadewe B.V. | Method of preparing an item to be mailed and system for carrying out that method |
US5181162A (en) * | 1989-12-06 | 1993-01-19 | Eastman Kodak Company | Document management and production system |
US5170340A (en) * | 1990-09-28 | 1992-12-08 | Xerox Corporation | System state controller for electronic image processing systems |
US5271065A (en) * | 1990-09-28 | 1993-12-14 | Xerox Corporation | Electronic printing system for printing signatures |
US5095369A (en) * | 1990-09-28 | 1992-03-10 | Xerox Corporation | Method and apparatus for improved job stream printing in an electronic printer with various finishing function |
US5129639A (en) * | 1990-12-17 | 1992-07-14 | Eastman Kodak Company | Printer configuration control system |
JP2856561B2 (en) * | 1991-03-29 | 1999-02-10 | シャープ株式会社 | Image forming device with post-processing device |
JPH05229282A (en) * | 1992-02-20 | 1993-09-07 | Fujitsu Ltd | Printing control device |
US5469533A (en) * | 1992-07-10 | 1995-11-21 | Microsoft Corporation | Resource-oriented printer system and method of operation |
US5467434A (en) * | 1992-08-28 | 1995-11-14 | Xerox Corporation | Apparatus and method for determining printer option availability and representing conflict resolution in a combination of print job selections |
US5363175A (en) * | 1993-03-01 | 1994-11-08 | Xerox Corporation | Distributed job scheduling with modular components |
JPH0744362A (en) * | 1993-04-20 | 1995-02-14 | Xerox Corp | Electronic copying machine |
JP3302147B2 (en) * | 1993-05-12 | 2002-07-15 | 株式会社リコー | Document image processing method |
US5422705A (en) * | 1993-07-29 | 1995-06-06 | Xerox Corporation | System for selectively variable set delivery output in an electrostatographic printing machine |
US5428694A (en) * | 1993-10-14 | 1995-06-27 | International Business Machines Corporation | Data processing system and method for forms definition, recognition and verification of scanned images of document forms |
US5461469A (en) * | 1993-12-20 | 1995-10-24 | Xerox Corporation | Method of setting-up a finishing apparatus |
US5629775A (en) * | 1994-07-27 | 1997-05-13 | Xerox Corporation | System architecture for attaching and controlling multiple feeding and finishing devices to a reproduction machine |
US5615015A (en) | 1994-08-01 | 1997-03-25 | Xerox Corporation | Apparatus and method of programming a job to be processed at a location other than the location at which the job is prepared |
US5715381A (en) * | 1994-08-08 | 1998-02-03 | Xerox Corporation | Method of creating and managing packages, including multiple documents, in a printing system |
JP3534331B2 (en) * | 1994-08-09 | 2004-06-07 | ゼロックス コーポレイション | How to build multi-segment print jobs from a variety of local and remote sources using a network interface |
US5600762A (en) * | 1994-09-29 | 1997-02-04 | Xerox Corporation | Method of processing a job, in a printing system, with a composite job ticket |
US5680615A (en) * | 1994-11-04 | 1997-10-21 | International Business Machines Corporation | Desktop management of host applications |
US5546577A (en) * | 1994-11-04 | 1996-08-13 | International Business Machines Corporation | Utilizing instrumented components to obtain data in a desktop management interface system |
US5758074A (en) * | 1994-11-04 | 1998-05-26 | International Business Machines Corporation | System for extending the desktop management interface at one node to a network by using pseudo management interface, pseudo component interface and network server interface |
US5778377A (en) * | 1994-11-04 | 1998-07-07 | International Business Machines Corporation | Table driven graphical user interface |
US5596389A (en) * | 1994-12-12 | 1997-01-21 | Xerox Corporation | Apparatus and method for scheduling an imagable substrate and a special sheet to be fed in the same pitch |
TW367447B (en) * | 1994-12-21 | 1999-08-21 | Canon Kk | Block selection review and editing system |
US5628249A (en) * | 1994-12-27 | 1997-05-13 | Pitney Bowes Inc. | Apparatus and method for preparing a mail piece |
US5730571A (en) * | 1995-06-07 | 1998-03-24 | Gunther International, Ltd. | Apparatus for binding documents utilizing slip binders |
US5694529A (en) * | 1995-06-07 | 1997-12-02 | Xerox Corporation | System for automatically configuring print engine software from print engine module capabilities |
US5619649A (en) * | 1995-06-12 | 1997-04-08 | Xerox Corporation | Network printing system for programming a print job by selecting a job ticket identifier associated with remotely stored predefined document processing control instructions |
US6657741B1 (en) * | 1995-08-07 | 2003-12-02 | Tr Systems, Inc. | Multiple print engine system with selectively distributed ripped pages |
US5790119A (en) * | 1995-10-30 | 1998-08-04 | Xerox Corporation | Apparatus and method for programming a job ticket in a document processing system |
US5760775A (en) * | 1995-10-30 | 1998-06-02 | Xerox Corporation | Apparatus and method for programming a job ticket in a document processing system |
US5872569A (en) * | 1995-10-30 | 1999-02-16 | Xerox Corporation | Apparatus and method for programming and/or controlling output of a job in a document processing system |
US5559606A (en) * | 1995-11-28 | 1996-09-24 | Xerox Corporation | Flexible configuration of document output terminals from autonomous machine modules |
US5689625A (en) * | 1995-11-28 | 1997-11-18 | Xerox Corporation | Document server for processing a distribution job in a document processing system |
US5761396A (en) * | 1995-11-28 | 1998-06-02 | Xerox Corporation | Document server for processing a distribution job in a document processing system |
US5631740A (en) * | 1995-11-28 | 1997-05-20 | Xerox Corporation | Transducers with constraints model for print scheduling |
US5701557A (en) * | 1995-11-28 | 1997-12-23 | Xerox Corporation | Machine graphs and capabilities to represent document output terminals composed of arbitrary configurations |
US5727220A (en) * | 1995-11-29 | 1998-03-10 | International Business Machines Corporation | Method and system for caching and referencing cached document pages utilizing a presentation data stream |
US5682247A (en) * | 1995-12-06 | 1997-10-28 | Xerox Corporation | Partial or untimed production trees to specify specific output terminal operation |
US5617215A (en) * | 1995-12-06 | 1997-04-01 | Xerox Corporation | Assembly trees for canonical representation of documents and blending multiple functions |
JP3281895B2 (en) * | 1996-02-08 | 2002-05-13 | プリンサーター コーポレイション | Mail handling system and control method thereof |
US6088120A (en) * | 1996-03-27 | 2000-07-11 | Fuji Xerox Co., Ltd. | Printer managing apparatus, printer system and printer setting method |
US5837344A (en) * | 1996-08-22 | 1998-11-17 | Gunther Technologies, Inc. | Spiral coil binding system |
US5995721A (en) * | 1996-10-18 | 1999-11-30 | Xerox Corporation | Distributed printing system |
US5876555A (en) * | 1996-10-31 | 1999-03-02 | Gunther International, Ltd. | Apparatus and method for applying a label to a package |
JP3651152B2 (en) * | 1996-12-05 | 2005-05-25 | ブラザー工業株式会社 | Printing device |
NL1004918C2 (en) * | 1996-12-31 | 1998-07-01 | Hadewe Bv | Method for producing a document. |
US6065026A (en) * | 1997-01-09 | 2000-05-16 | Document.Com, Inc. | Multi-user electronic document authoring system with prompted updating of shared language |
JP3320342B2 (en) * | 1997-09-12 | 2002-09-03 | インターナショナル・ビジネス・マシーンズ・コーポレーション | Method for causing printer system to execute printing, print execution method, computer, and printer system |
US5978559A (en) * | 1997-10-07 | 1999-11-02 | Xerox Corporation | User interface for distributed printing system |
JPH11170728A (en) * | 1997-12-10 | 1999-06-29 | Dainippon Screen Mfg Co Ltd | Printing output control device |
JP3065053B2 (en) * | 1998-01-06 | 2000-07-12 | セイコーエプソン株式会社 | Device monitoring system, local monitoring device, integrated monitoring device, device monitoring method, and computer-readable medium storing program |
US6504621B1 (en) * | 1998-01-28 | 2003-01-07 | Xerox Corporation | System for managing resource deficient jobs in a multifunctional printing system |
NL1008642C2 (en) * | 1998-03-19 | 1999-09-23 | Oce Tech Bv | Digital copier with a personal data storage system. |
US6327050B1 (en) * | 1999-04-23 | 2001-12-04 | Electronics For Imaging, Inc. | Printing method and apparatus having multiple raster image processors |
JP4392906B2 (en) * | 1998-08-28 | 2010-01-06 | キヤノン株式会社 | Information processing apparatus, information processing method, information processing system, storage medium storing information processing program, sending apparatus for sending information processing program, and information processing program product |
US6639687B1 (en) * | 1998-09-08 | 2003-10-28 | International Business Machines Corporation | Progress indicator for multiple actions |
AU1456600A (en) * | 1998-10-30 | 2000-05-22 | Kinko's Ventures, Inc. | Document self-verification and routing |
US6516015B1 (en) * | 1998-11-19 | 2003-02-04 | Matsushita Electric Industrial Co., Ltd. | Laser driver and optical transceiver |
JP2000222338A (en) * | 1998-11-25 | 2000-08-11 | Canon Inc | Peripheral device, method and system for peripheral device control, storage medium stored with peripheral device control program, sending-out device sending out peripheral device control program, and peripheral device control program product, and information processor, information processing method, storage medium stored with information processing program, sending-out device sending out information processing program, and information processing program product |
NL1010936C2 (en) * | 1998-12-31 | 2000-07-03 | Neopost Bv | Method and system for generating and finishing documents. |
EP1149416A1 (en) * | 1999-01-08 | 2001-10-31 | Applied Materials, Inc. | Method of depositing a copper seed layer which promotes improved feature surface coverage |
JP2000305730A (en) * | 1999-02-02 | 2000-11-02 | Canon Inc | Printing system |
US6704906B1 (en) * | 1999-03-27 | 2004-03-09 | Movaris, Inc. | Self-directed routable electronic form system and method |
US6711585B1 (en) * | 1999-06-15 | 2004-03-23 | Kanisa Inc. | System and method for implementing a knowledge management system |
US6559965B1 (en) * | 1999-09-09 | 2003-05-06 | Hewlett-Packard Company | Method and apparatus for establishing two-way communication with a remote printer |
US6833925B1 (en) * | 1999-10-21 | 2004-12-21 | Xerox Corporation | Composite job tickets to support proofing |
JP2001187481A (en) * | 1999-10-25 | 2001-07-10 | Xerox Corp | Method and equipment for finishing document |
US6873426B1 (en) * | 1999-11-19 | 2005-03-29 | Xerox Corporation | Method and apparatus to provide alternate or abstract finishing to a print job |
US6631007B1 (en) * | 1999-12-14 | 2003-10-07 | International Business Machines Corporation | System and method for presenting multiple sheetlets on a medium surface while presenting multiple logical pages within the sheetlets |
US6549299B1 (en) * | 2000-03-17 | 2003-04-15 | Hewlett-Packard Development Co., L.P. | Integrated document creation and finishing using standalone finishing devices |
US6407820B1 (en) * | 2000-05-17 | 2002-06-18 | Heidelberg Digital L.L.C. | Efficient use of print resources within a job stream |
US7065567B1 (en) * | 2000-11-03 | 2006-06-20 | Xerox Corporation | Production server for automated control of production document management |
US7268905B2 (en) * | 2002-06-19 | 2007-09-11 | International Business Machines Corporation | Bidirectional pre- and post- processor conduit through a bidirectional printing data stream |
US20050043847A1 (en) * | 2003-08-07 | 2005-02-24 | Hewlett-Packard Development Company, L.P. | High performance file encapsulation and submittal in a commercial printing environment |
US20050034022A1 (en) * | 2003-08-07 | 2005-02-10 | Hewlett-Packard Development Company, L.P. | Managing workflow in a commercial printing environment with pre-submittal high performance preflight |
US20050043844A1 (en) * | 2003-08-07 | 2005-02-24 | Hewlett-Packard Development Company, L.P. | Managing workflow in a commercial printing environment with pre-submittal high performance automated remote proofing |
US20050043842A1 (en) * | 2003-08-07 | 2005-02-24 | Hewlett-Packard Development Company, L.P. | Managing a design-to-pack high performance workflow for a commercial printing environment |
US20050033589A1 (en) * | 2003-08-07 | 2005-02-10 | Hewlett-Packard Development Company, L.P. | Method of performing automated shipping and managing workflow in a commercial printing environment |
US20050030578A1 (en) * | 2003-08-07 | 2005-02-10 | Hewlett-Packard Development Company, L.P. | Method of performing automated packaging and managing workflow in a commercial printing environment |
US20050043843A1 (en) * | 2003-08-07 | 2005-02-24 | Hewlett-Packard Development Company, L.P. | Method of performing automated finishing and managing workflow in a commercial printing environment |
US20050043848A1 (en) * | 2003-08-07 | 2005-02-24 | Hewlett-Packard Development Company, L.P. | Managing a design-to-press high performance workflow for a commercial printing environment |
US20050043845A1 (en) * | 2003-08-07 | 2005-02-24 | Hewlett-Packard Development Company, L.P. | Managing workflow in a commercial printing environment with high performance prepress rework at print service provider location |
US20050043846A1 (en) * | 2003-08-07 | 2005-02-24 | Hewlett-Packard Development Company, L.P. | Design-to-pack enabled packaging device in a commercial printing environment and managing workflow for use with same |
US20050034030A1 (en) * | 2003-08-07 | 2005-02-10 | Hewlett-Packard Development Company, L.P. | Managing workflow in a commercial printing environment with high performance preflight at print service provider location |
-
2001
- 2001-04-25 US US09/841,089 patent/US7864346B2/en not_active Expired - Fee Related
- 2001-05-09 MX MXPA01004705A patent/MXPA01004705A/en active IP Right Grant
- 2001-05-09 CA CA002347196A patent/CA2347196C/en not_active Expired - Fee Related
- 2001-05-16 US US09/858,428 patent/US7061636B2/en not_active Expired - Lifetime
- 2001-05-16 JP JP2001146168A patent/JP4965029B2/en not_active Expired - Fee Related
- 2001-05-16 US US09/858,438 patent/US7092963B2/en not_active Expired - Lifetime
- 2001-05-16 US US09/858,385 patent/US20020016803A1/en not_active Abandoned
-
2004
- 2004-10-27 US US10/974,618 patent/US20050060650A1/en not_active Abandoned
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5717439A (en) * | 1995-10-10 | 1998-02-10 | Xerox Corporation | Hierarchy of saving and retrieving control templates |
US6128016A (en) * | 1996-12-20 | 2000-10-03 | Nec Corporation | Graphic user interface for managing a server system |
US6151023A (en) * | 1997-05-13 | 2000-11-21 | Micron Electronics, Inc. | Display of system information |
US6151024A (en) * | 1998-03-31 | 2000-11-21 | International Business Machines Corporation | Data processor controlled display interface with tree hierarchy of elements view expandable into multiple detailed views |
Cited By (58)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7456984B2 (en) * | 2002-12-20 | 2008-11-25 | Canon Kabushiki Kaisha | Billing control in print system |
US20040125407A1 (en) * | 2002-12-20 | 2004-07-01 | Canon Kabushiki Kaisha | Billing control in print system |
US20050144057A1 (en) * | 2003-12-26 | 2005-06-30 | Luo Sheng-Chi | Work item displaying system and method |
US20050144058A1 (en) * | 2003-12-26 | 2005-06-30 | Luo Sheng-Chi | Work item warning system and method |
US7016762B2 (en) * | 2003-12-26 | 2006-03-21 | Hon Hai Precision Ind. Co., Ltd. | Work item warning system and method |
US7020533B2 (en) * | 2003-12-26 | 2006-03-28 | Hon Hai Precision Ind. Co. Ltd. | Work item displaying system and method |
US7958486B2 (en) * | 2005-04-22 | 2011-06-07 | Sap Ag | Methods and systems for data-focused debugging and tracing capabilities |
US20060242175A1 (en) * | 2005-04-22 | 2006-10-26 | Igor Tsyganskiy | Systems and methods for identifying problems of a business application in a customer support system |
US20060293934A1 (en) * | 2005-04-22 | 2006-12-28 | Igor Tsyganskiy | Methods and systems for providing an integrated business application configuration environment |
US20060294158A1 (en) * | 2005-04-22 | 2006-12-28 | Igor Tsyganskiy | Methods and systems for data-focused debugging and tracing capabilities |
US20090172633A1 (en) * | 2005-04-22 | 2009-07-02 | Sap Ag | Methods of transforming application layer structure as objects |
US20060242194A1 (en) * | 2005-04-22 | 2006-10-26 | Igor Tsyganskiy | Systems and methods for modeling and manipulating a table-driven business application in an object-oriented environment |
US8539003B2 (en) | 2005-04-22 | 2013-09-17 | Sap Ag | Systems and methods for identifying problems of a business application in a customer support system |
US7941463B2 (en) | 2005-04-22 | 2011-05-10 | Sap Ag | Methods of transforming application layer structure as objects |
DE102005041164B3 (en) * | 2005-08-30 | 2007-01-18 | Hiflex Software Gmbh | Print work e.g. German brochure, creating method, involves determining divisions of works, and assigning pages to divisions, where pages are not separated from one another or separated by last cut, and divisions are arranged on sheet |
DE102005041164B9 (en) * | 2005-08-30 | 2007-06-21 | Hiflex Software Gmbh | Method for producing a printing unit |
US20070092323A1 (en) * | 2005-10-20 | 2007-04-26 | Xerox Corporation | System and method for determining an optimal batch size for a print job |
US7542161B2 (en) * | 2005-10-20 | 2009-06-02 | Xerox Corporation | System and method for determining an optimal batch size for a print job |
US20070109574A1 (en) * | 2005-11-14 | 2007-05-17 | Kabushiki Kaisha Toshiba | System and method for assembly of multiple format digital files |
US20070235540A1 (en) * | 2006-04-06 | 2007-10-11 | Xerox Corporation | Small field of view bar code reader |
US7911627B2 (en) * | 2006-09-19 | 2011-03-22 | Shutterfly, Inc. | Data structure for personalized photo-book products |
US20080068666A1 (en) * | 2006-09-19 | 2008-03-20 | Kenneth Ray Niblett | Data structure for personalized photo-book products |
US8271389B2 (en) * | 2007-01-12 | 2012-09-18 | Ricoh Company, Ltd. | Creating and manufacturing documents that initially exceed equipment finishing capacity |
US8712916B2 (en) * | 2007-01-12 | 2014-04-29 | Ricoh Company, Ltd. | Creating and manufacturing documents that initially exceed equipment finishing capacity |
US20130024311A1 (en) * | 2007-01-12 | 2013-01-24 | Ricoh Company, Ltd. | Creating And Manufacturing Documents That Initially Exceed Equipment Finishing Capacity |
US20120307308A1 (en) * | 2007-03-05 | 2012-12-06 | Morales Javier A | Automated imposition for print jobs with exception pages |
US20080256541A1 (en) * | 2007-04-16 | 2008-10-16 | Sudhendu Rai | Method and system for optimal batching in a production environment |
US8468527B2 (en) * | 2007-04-16 | 2013-06-18 | Xerox Corporation | Method and system for optimal batching in a production environment |
US8400679B2 (en) | 2007-07-18 | 2013-03-19 | Xerox Corporation | Workflow partitioning method and system |
US20090025003A1 (en) * | 2007-07-18 | 2009-01-22 | Xerox Corporation | Methods and systems for scheduling job sets in a production environment |
US20090025002A1 (en) * | 2007-07-18 | 2009-01-22 | Xerox Corporation | Methods and systems for routing large, high-volume, high-variability print jobs in a document production environment |
US20090021774A1 (en) * | 2007-07-18 | 2009-01-22 | Xerox Corporation | Workflow partitioning method and system |
US8725546B2 (en) | 2007-07-18 | 2014-05-13 | Xerox Corporation | Workflow scheduling method and system |
US8134743B2 (en) | 2007-07-18 | 2012-03-13 | Xerox Corporation | Methods and systems for routing and processing jobs in a production environment |
US8144364B2 (en) | 2007-07-18 | 2012-03-27 | Xerox Corporation | Methods and systems for processing heavy-tailed job distributions in a document production environment |
US8145517B2 (en) | 2007-07-18 | 2012-03-27 | Xerox Corporation | Methods and systems for scheduling job sets in a production environment |
US20090327033A1 (en) * | 2008-06-26 | 2009-12-31 | Xerox Corporation | Methods and systems for forecasting inventory levels in a production environment |
US20100106547A1 (en) * | 2008-10-29 | 2010-04-29 | Asaf Adi | Automated workflow generation |
US20100128303A1 (en) * | 2008-11-26 | 2010-05-27 | Xerox Corporation | Enhancements to multi-part job processing |
US20100302560A1 (en) * | 2009-05-26 | 2010-12-02 | Canon Kabushiki Kaisha | Information processing apparatus, control method and storage medium |
US8456703B2 (en) * | 2009-05-26 | 2013-06-04 | Canon Kabushiki Kaisha | Information processing apparatus for printing print job information |
US20110032562A1 (en) * | 2009-08-04 | 2011-02-10 | Mccuen Mark | Greenbooks |
US8934119B2 (en) | 2009-08-04 | 2015-01-13 | Electronics For Imaging, Inc. | Greenbooks |
US8885181B2 (en) | 2009-08-04 | 2014-11-11 | Electronics For Imaging, Inc. | Virtual press run |
WO2011017444A1 (en) * | 2009-08-04 | 2011-02-10 | Electronics For Imaging, Inc. | Greenbooks |
CN102483740A (en) * | 2009-08-04 | 2012-05-30 | 电子影像公司 | Greenbooks |
US8661356B2 (en) * | 2010-08-30 | 2014-02-25 | Sap Ag | Time application having an intergrated check engine |
US20120054659A1 (en) * | 2010-08-30 | 2012-03-01 | Sap Ag | Design time application having an intergrated check engine |
US20120200873A1 (en) * | 2011-02-09 | 2012-08-09 | Canon Kabushiki Kaisha | Information processing apparatus and method for controlling same |
US8693011B2 (en) * | 2011-02-09 | 2014-04-08 | Canon Kabushiki Kaisha | Information processing apparatus and method for controlling same |
CN102707908A (en) * | 2011-02-09 | 2012-10-03 | 佳能株式会社 | Information processing apparatus and method for controlling same |
US20120246565A1 (en) * | 2011-03-24 | 2012-09-27 | Konica Minolta Laboratory U.S.A., Inc. | Graphical user interface for displaying thumbnail images with filtering and editing functions |
US20140293367A1 (en) * | 2013-03-28 | 2014-10-02 | Xerox Corporation | Electronic document processing method and device |
US8854675B1 (en) * | 2013-03-28 | 2014-10-07 | Xerox Corporation | Electronic document processing method and device |
EP2955622A1 (en) * | 2014-06-12 | 2015-12-16 | Océ-Technologies B.V. | A method for a combined print product processing system |
WO2015189353A1 (en) * | 2014-06-12 | 2015-12-17 | Oce-Technologies B.V. | A method for a combined print product processing system |
US20170090828A1 (en) * | 2014-06-12 | 2017-03-30 | Oce-Technologies B.V. | Method for a combined print product processing system |
US9910625B2 (en) * | 2014-06-12 | 2018-03-06 | Oce-Technologies B.V. | Method for creating specifications for a combined print product processing system |
Also Published As
Publication number | Publication date |
---|---|
US20020097407A1 (en) | 2002-07-25 |
JP4965029B2 (en) | 2012-07-04 |
MXPA01004705A (en) | 2005-04-19 |
US20020016803A1 (en) | 2002-02-07 |
US20010055123A1 (en) | 2001-12-27 |
CA2347196A1 (en) | 2001-11-16 |
US7061636B2 (en) | 2006-06-13 |
US7864346B2 (en) | 2011-01-04 |
JP2002113971A (en) | 2002-04-16 |
US20020078012A1 (en) | 2002-06-20 |
US7092963B2 (en) | 2006-08-15 |
CA2347196C (en) | 2005-08-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7864346B2 (en) | Apparatus and method for describing, planning and automatically programming complex finishing tasks | |
US7206087B2 (en) | Finishing module coordinator apparatus and method for assembler/finisher systems | |
US8149439B2 (en) | Method and system for aggregating print jobs | |
US20090033978A1 (en) | Method and system for aggregating print jobs | |
US6246993B1 (en) | Reorder system for use with an electronic printing press | |
EP0697648B1 (en) | Method of creating and managing packages, including multiple documents, in a printing system | |
CA2375103C (en) | Automated job creation for job preparation | |
US7117211B2 (en) | Internet label production system | |
US20040066527A1 (en) | Finish verification in printing | |
US20030189724A1 (en) | Variable data printing using variants | |
US20080172302A1 (en) | Creating and manufacturing documents that initially exceed equipment finishing capacity | |
US20120140274A1 (en) | Job control apparatus | |
EP1982941A2 (en) | Dynamic double crease or double score booklet | |
US7690634B2 (en) | Method of processing and printing print job portions for enabling bindery efficiencies | |
US20090033977A1 (en) | Method and system for aggregating print jobs | |
EP1455266A2 (en) | Automatic insertion of special pages into black and white digital printing jobs | |
US7171903B2 (en) | Ratioing algorithm for a label printing system using plates | |
US8102549B2 (en) | System and method for improved print job scheduling | |
US20020078083A1 (en) | Method and interface for assembling books | |
US10754591B2 (en) | Document processing system having a print controller for processing a print job | |
US20080264285A1 (en) | Method of processing and printing print job portions for enabling bindery efficiencies | |
EP3591512A1 (en) | Document processing system for processing a print job | |
JP3369930B2 (en) | Print processing system and print processing method | |
JP2980529B2 (en) | Software production system | |
US20080172599A1 (en) | Method for Reassigning a Section of a Printed Product to a New Signature |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: JP MORGAN CHASE BANK,TEXAS Free format text: SECURITY AGREEMENT;ASSIGNOR:XEROX CORPORATION;REEL/FRAME:016761/0158 Effective date: 20030625 Owner name: JP MORGAN CHASE BANK, TEXAS Free format text: SECURITY AGREEMENT;ASSIGNOR:XEROX CORPORATION;REEL/FRAME:016761/0158 Effective date: 20030625 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |
|
AS | Assignment |
Owner name: XEROX CORPORATION, NEW YORK Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:JPMORGAN CHASE BANK, N.A.;REEL/FRAME:035771/0116 Effective date: 20061204 |
|
AS | Assignment |
Owner name: III HOLDINGS 6, LLC, DELAWARE Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:XEROX CORPORATION;REEL/FRAME:036198/0202 Effective date: 20150529 |
|
AS | Assignment |
Owner name: XEROX CORPORATION, CONNECTICUT Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:JPMORGAN CHASE BANK, N.A. AS SUCCESSOR-IN-INTEREST ADMINISTRATIVE AGENT AND COLLATERAL AGENT TO BANK ONE, N.A.;REEL/FRAME:061360/0628 Effective date: 20220822 |