`For System 14.0
`
`Guide Specification
`Version 14.0
`April 2012
`
`CTP Innovations Ex 2009, p. 1
`
`
`
`Eastman Kodak Co. et al., v CTP Innovations, LLC
`IPR2014-00788
`
`
`
`Kodak NexPress Developer’s Interface Guide, For System 14.0, Version 14.0
`
`LEGAL
`All rights reserved. No part of this work may be reproduced or transmitted in any form or by any means, electronic or
`mechanical, including photocopying, recording, or by any information storage or retrieval system, without the prior written
`permission of the copyright owner.
`The information contained in this document and the accompanying written materials is provided “as is” without warranty of
`any kind, expressed or implied. Eastman Kodak Company specifically disclaims the warranties of fitness for a particular
`purpose and merchantability.
`Eastman Kodak Company believes that the information contained within this document and the accompanying material to be
`correct. However, Eastman Kodak Company does not make any warranties of any kind, either express or implied, as to the
`correctness of this document or the accompanying material. Eastman Kodak Company specifically reserves the right to make
`any changes to the material contained in this document or the accompanying material without notice.
`The information contained in this document and the accompanying material shall not by oral or written information or advice
`given by publisher, its dealers, distributors, agents, or employees create a warranty and you may not rely upon such
`information provided in this document and the accompanying material alone or in combination with advise given by Eastman
`Kodak Company related to the information provided in this document and the accompanying material to create any such
`warranty.
`NEITHER EASTMAN KODAK COMPANY NOR ANYONE ELSE WHO HAS BEEN INVOLVED IN THE CREATION,
`PRODUCTION OR DELIVERY OF THIS DOCUMENT AND ACCOMPANYING DOCUMENTS SHALL BE LIABLE
`FOR ANY DIRECT, INDIRECT, CONSEQUENTIAL, OR INCIDENTAL DAMAGE (INCLUDING DAMAGE FOR
`LOSS OF BUSINESS PROFIT, BUSINESS INTERRUPTION, LOSS OF DATA, AND THE LIKE) ARISING OUT OF
`THE USE OF OR INABILITY TO USE THE INFORMATION CONTAINED IN THIS DOCUMENT AND
`ACCOMPANYING DOCUMENTS EVEN IF EASTMAN KODAK COMPANY HAS BEEN ADVISED OF THE
`POSSIBILITY OF SUCH DAMAGE.
`Trademarked names may appear in this document. Rather than use a trademark symbol with every occurrence of a
`trademarked name, we use the names only in an editorial fashion and to the benefit of the trademark owner, with no intention
`of infringement of the trademark.
`
`Eastman Kodak Company
`2600 Manitou Road
`Rochester, NY 14653 USA
`
`¤ Kodak, 2006-2012. Kodak, NexPress, and NexTreme are trademarks of Kodak.
`
`Page 2 of 45
`
`CTP Innovations Ex 2009, p. 2
`
`
`
`Eastman Kodak Co. et al., v CTP Innovations, LLC
`IPR2014-00788
`
`
`
`Kodak NexPress Developer’s Interface Guide, For System 14.0, Version 14.0
`
`1
`
`Table of Contents
`Introduction ........................................................................................................................................................................ 5
`Scope ......................................................................................................................................................................... 5
`1.1
`1.2 Glossary of Terms and Abbreviations.................................................................................................................... 5
`1.3 Document Conventions............................................................................................................................................ 9
`1.4 Constraints ............................................................................................................................................................... 9
`1.5 References................................................................................................................................................................. 9
`2 Differences between Software Releases ..........................................................................................................................11
`2.1 Changes in System 14.0 .........................................................................................................................................11
`2.2 Changes between System 12.0 and System 12.1 ..................................................................................................11
`2.3 Changes between System 11.2 and System 12.0 ..................................................................................................11
`2.4 Changes between System 11.0/11.1 and System 11.2 ..........................................................................................11
`2.4.1
`JDF ............................................................................................................................................................11
`2.5 Changes between System 10.1 and 11.0/11.1 .......................................................................................................11
`2.5.1
`JDF ............................................................................................................................................................11
`2.6 Changes between System 10.1 and System 10.2 ..................................................................................................11
`2.6.1
`JDF ............................................................................................................................................................11
`2.7 Changes between System 10.0 and System 10.1 ..................................................................................................11
`2.7.1
`JDF ............................................................................................................................................................11
`2.8 Changes between System 9.0 and System 10.0 ....................................................................................................12
`2.9 Changes between System 8.5 and System 9.0 ......................................................................................................12
`2.10 Changes between System 8.4 and System 8.5 ......................................................................................................13
`3 NexPress Workflow ..........................................................................................................................................................14
`3.1 Client Application..................................................................................................................................................14
`3.1.1 Kodak Imposition Viewer..........................................................................................................................15
`3.1.2 Kodak SmartBoard Document Mastering Software ..................................................................................15
`3.2 Workflow Controller .............................................................................................................................................16
`3.2.1 Hybrid Workflow Controller .....................................................................................................................16
`3.3 PPML/VDX Content File Repository...................................................................................................................16
`3.4 NexPress front end.................................................................................................................................................17
`3.4.1
`Job Flow ....................................................................................................................................................17
`3.4.2 NexPress Client .........................................................................................................................................18
`3.4.3
`Job Submission Interface...........................................................................................................................18
`3.4.3.1
`Virtual Printer Hot Folder Job Submission Interface (V) ........................................................18
`3.4.3.2
`JDF Portal Job Submission Interface (J)..................................................................................18
`3.4.3.3
`JDF Portal Hot Folder..............................................................................................................19
`3.4.3.4
`JDF Portal HTTP JMF Interface..............................................................................................19
`Job and Press management Interface.........................................................................................................19
`3.4.4.1
`Device Capabilities File (C) ....................................................................................................20
`3.4.4.2
`JMF Management Interface (M)..............................................................................................20
`3.4.4.3
`JDF Portal Communications Log.............................................................................................20
`3.4.5 NexPress Processing..................................................................................................................................20
`3.4.5.1
`Imposition Support ..................................................................................................................21
`3.4.5.2
`RIP Caching.............................................................................................................................21
`3.4.5.3 Multiple Substrate Support ......................................................................................................21
`4 Supported Page Content Formats...................................................................................................................................22
`4.1 Adobe® Portable Document Format (PDF) ........................................................................................................22
`4.1.1
`Specifying Media Using PDF Stamp Annotations ....................................................................................22
`4.2 ANSI CGATS.20 – PPML/VDX ...........................................................................................................................22
`4.2.1
`Single-File PPML/VDX instances.............................................................................................................23
`4.2.2 Multiple-file PPML/VDX instances ..........................................................................................................24
`4.3 PDF/VT...................................................................................................................................................................24
`4.4 Adobe® Postscript .................................................................................................................................................24
`4.5 NexPress Portable Digital Master (PDM)............................................................................................................ 24
`5 Press Management............................................................................................................................................................25
`
`3.4.4
`
`Page 3 of 45
`
`CTP Innovations Ex 2009, p. 3
`
`
`
`Eastman Kodak Co. et al., v CTP Innovations, LLC
`IPR2014-00788
`
`
`
`Kodak NexPress Developer’s Interface Guide, For System 14.0, Version 14.0
`
`6
`
`7
`
`6.2
`
`5.1 Configuring a Virtual Printer Job Ticket Template...........................................................................................25
`5.2 Managing Press Capabilities................................................................................................................................. 25
`5.2.1 Obtaining a list of KnownMessages ..........................................................................................................25
`5.2.2 Querying Supported Submission Methods ................................................................................................26
`5.2.3 Querying for the Device Capabilities File ................................................................................................. 26
`5.3 Accessing press status............................................................................................................................................27
`5.3.1 Retrieving press status...............................................................................................................................27
`5.3.2
`Subscribing to press status.........................................................................................................................28
`5.3.3 Unsubscribing to press status.....................................................................................................................29
`Job Submission ................................................................................................................................................................. 30
`Submitting to the Virtual Printer Hot Folder .....................................................................................................30
`6.1
`6.1.1
`PDF & PDF/VT.........................................................................................................................................30
`6.1.2
`PDF & PDF/VT with Stamp Annotations ................................................................................................. 31
`6.1.3
`PostScript...................................................................................................................................................31
`6.1.4
`Single/Multiple-File PPML/VDX..............................................................................................................31
`6.1.5
`Single/Multiple-File PPML/VDX with JDF MediaIntent .........................................................................32
`Submitting to the JDF Portal Interface ...............................................................................................................33
`6.2.1
`The JDF Portal JMF Interface ...................................................................................................................34
`6.2.2
`The JDF Portal Hot Folder ........................................................................................................................34
`6.2.3
`Locating Content Files...............................................................................................................................35
`6.2.3.1
`Auto-Deletion of Content Files................................................................................................35
`6.2.4 Media Selection .........................................................................................................................................35
`6.2.4.1 Media/Location/@LocationName ...........................................................................................35
`6.2.4.2
`DigitalPrintingParams/@SheetIndex.......................................................................................36
`6.2.4.3
`DigitalPrintingParams/@RunTags...........................................................................................36
`6.2.4.4 Media/@SheetIndex and Media/@RunTags ...........................................................................37
`Single/Multiple PPML/VDX with JDF Process ........................................................................................38
`6.2.5
`Identifying a JDF Portal job after submission ...........................................................................................39
`6.2.6
`6.2.7 Accessing completed JDF Portal Job detail...............................................................................................40
`Job Management...............................................................................................................................................................41
`JDF Portal Job Queue Management....................................................................................................................41
`7.1
`7.1.1 Closing the JDF Portal Job Queue.............................................................................................................42
`7.1.2 Opening the JDF Portal Job Queue............................................................................................................42
`7.1.3 Holding the JDF Portal Job Queue ............................................................................................................42
`7.1.4 Resuming the JDF Portal Job Queue .........................................................................................................42
`7.1.5 Querying the JDF Portal Job Queue status ................................................................................................42
`JDF Portal Job Entry Management .....................................................................................................................43
`7.2.1 Aborting a JDF Portal Job Entry ...............................................................................................................43
`7.2.2 Removing a JDF Portal Job Entry .............................................................................................................44
`7.2.3 Holding a JDF Portal Job Entry.................................................................................................................44
`7.2.4
`Suspending a JDF Portal Job Entry ...........................................................................................................44
`7.2.5 Resuming a JDF Portal Job Entry..............................................................................................................44
`7.2.6 Retrieving status of a JDF Portal Job Entry...............................................................................................44
`
`7.2
`
`Page 4 of 45
`
`CTP Innovations Ex 2009, p. 4
`
`
`
`Eastman Kodak Co. et al., v CTP Innovations, LLC
`IPR2014-00788
`
`
`
`Kodak NexPress Developer’s Interface Guide, For System 14.0, Version 14.0
`
`1 Introduction
`The NexPress digital production color press is designed to handle a wide range of applications from short-run and quick
`turnaround, to variable data printing. It uses an open and standards-compliant architecture to integrate existing software
`applications. The NexPress digital production color press is driven by the NexPress front end controller. The NexPress
`front end is a scalable and open PDF-based product. It supports hot folder and JDF/JMF-based job submission and JMF-
`based job and press management.
`Some of the key features of the NexPress front end are:
`
`Built upon Adobe® PDF-based workflow architecture
`
`Scalable hardware
` Accepts Job Definition Format (JDF) Job Tickets
`
`Supports hot folder submission
`
`Supports common static page description language (PDL) formats including Adobe® PDF, Adobe® PostScript.
`
`Provides JDF/JMF interface for Job Ticket submission, queue management, and status messaging. (Submission
`of a JDF Job Ticket can reference either PDF or Postscript content.)
`Supports variable data printing using ANSI Standard PPML/VDX.
`
`
`
`1.1 Scope
`This document is one of two used by third party software developers who design software controllers and output
`drivers that target the NexPress family of digital production color presses. The complete set of documents is:
` Kodak NexPress Developer’s Interface Guide [KNDIG] (This document)
` Kodak NexPress Developer’s Interface Reference [KNDIR]
`The Kodak NexPress Developer’s Interface Guide is the main user document. It references the [KNDIR], and
`provides user description of the various job submission, job management and press management operations for the
`NexPress front end. This guide also identifies the various content formats for the NexPress products, and describes
`the job submission methods and control interfaces using these content formats. Detail on the specific formats is
`provided in the [KNDIR].
`The Kodak NexPress Developer’s Interface Reference provides technical detail on interfaces used in JDF and
`PPML/VDX submission and in control of the JDF portal. This technical companion document to the [KNDIG] is
`intended as a reference. The syntax and semantics of Device Capabilities, JDF Intent, JDF Process, JMF and
`PPML/VDX used by the NexPress front end is provided within this reference document.
`These documents do not describe the interface between the NexPress front end and print engine. This interface is not
`intended to be accessible to third-party workflow tool developers.
`It is assumed that readers of this document have a working understanding of the Job Definition Format (i.e. JDF),
`the Adobe® Portable Document Format (i.e. PDF), and the PPML/VDX standard.
`
`1.2 Glossary of Terms and Abbreviations
`The table below explains terms and concepts used throughout this document, which may or may not be unique to the
`system environment described in this document.
`Term
`Definition
`CGATS
`Committee for Graphic Arts Technologies Standards – an ANSI accredited standards
`body that develops technical standards for the graphic arts industry.
`http://www.NPES.org
`International Cooperation for Integration of Processes in Prepress, Press, and Postpress.
`The consortium responsible for creating and maintaining the JDF Specifications.
`http://www.CIP4.org
`
`CIP4
`
`Page 5 of 45
`
`Introduction
`CTP Innovations Ex 2009, p. 5
`
`
`
`Eastman Kodak Co. et al., v CTP Innovations, LLC
`IPR2014-00788
`
`
`
`Term
`Combined Process
`node
`
`Component
`Device Capabilities;
`Device Capabilities
`File
`
`DFE
`
`DIG
`
`Document
`
`DTD
`Hot Folder
`
`Internal Job Queue
`
`JDF
`
`JDF device
`
`JDF job ticket
`
`JDF Portal
`
`JDF Portal Job Queue
`
`Kodak NexPress Developer’s Interface Guide, For System 14.0, Version 14.0
`
`Definition
`A JDF processes node definition that is an aggregate of several JDF processes. Such
`combined JDF process node definitions serve to model multiple function devices. See
`NexPress Combined Process Node.
`Various versions or parts of semi-finished print products.
`The Device Capabilities file is a proprietary XML data file stored in the NexPress front
`end. It is named DevCaps.xml. This file provides a mechanism to inform client
`software applications of the system features and resources available on the NexPress
`digital production color press. Features include items such as output sheet delivery and
`finishing capabilities that are dependent on the press configuration. Resources include a
`complete characterization of all qualified substrates and their names, lists of installed
`fonts and ICC color profiles, and the names of defined Virtual Printer Hot Folders.
`'LJLWDO )URQW (QG ʊ 7KH GHYLFH WKDW SURFHVVHV D SULQW MRE LQFOXGLQJ LPSRVLWLRQLQJ DQG
`Ripping) and sends rasterized print data to the NexPress print engine for imaging onto
`media. It is referred throughout this document as the Kodak NexPress front end.
`'HYHORSHU¶V ,QWHUIDFH *XLGH ʊ $ 1H[3UHVV GRFXPHQW WKDW VSHFLILHV WKH XVH RI WKH
`various interfaces for submitting jobs and managing the press. Provides technical
`information for third-party application developers to successfully integrate their
`solution with the Kodak NexPress digital production color press.
`A meaningful unit of information. It may be represented in various ways including as a
`file, as a part of a file, or by printed output from a job.
`Data Type Dictionary
`A hot folder is a file system directory that is monitored by a software process. Files
`placed into a hot folder are treated as input data and are processed by the software
`monitoring the hot folder. JDF uses this mechanism for file-based JDF job ticket
`submission.
`NexPress Job Queue containing jobs submitted through both the JDF Portal interface
`and Virtual Printer Hot Folders.
`The Job Definition Format (JDF) is an evolving industry standard created and
`maintained by the International Cooperation for the Integration of Processes in
`Prepress, Press, and Postpress (CIP4). JDF is an extensible, XML–based format built on
`existing technologies such as the Portable Job Ticket Format (PJTF) from Adobe® and
`on the Print Production Format (PPF) from CIP3.
`JDF provides a container for a universal electronic job ticket for all kinds of print
`production data. A JDF structure can describe both the print product to be produced
`(intent) and the steps required to produce it (processes). The NexPress front end only
`consumes JDF process.
`As defined in the JDF Specification, a JDF device interprets JDF data, identifies a
`compatible process node definition, and employs a machine that executes it
`appropriately.
`An XML data structure that specifies a print job. It may include both a print product
`description (product intent) and process definition (JDF Process). A JDF job ticket is
`comprised of one or more JDF nodes. Submission through the NexPress JDF Portal
`requires a JDF job ticket containing a single JDF process node.
`The NexPress front end’s job submission interface that conforms to the JDF
`Specification and accepts JDF job tickets either by file-based submission to a JDF Hot
`Folder, or by a SubmitQueueEntry JMF message.
`Queue containing only jobs submitted through the JDF Portal interface.
`
`Page 6 of 45
`
`Introduction
`CTP Innovations Ex 2009, p. 6
`
`
`
`Eastman Kodak Co. et al., v CTP Innovations, LLC
`IPR2014-00788
`
`
`
`Term
`JDF process
`
`JDF resources
`
`JMF
`
`Job
`
`Media Catalog
`
`NCF
`NexPress digital
`production color press
`NexPress print engine
`NexPress Combined
`Process node
`
`NexPress Conforming
`Content Files
`
`NexPress front end
`Page
`
`PDF/VT
`PDL
`
`Kodak NexPress Developer’s Interface Guide, For System 14.0, Version 14.0
`
`Definition
`A JDF node that specifies a unit of work or a step in the job workflow. Stitching,
`DigitalPrinting, Imposition, and LayoutPreparation are examples of JDF Processes. A
`JDF Process node often specifies the unit of work to be done by a JDF Device. The
`NexPress front end only supports a single combined process node that lists all the
`required JDF processes.
`JDF elements (such as Media, MediaIntent, or Component) that are input to or output
`from a JDF process or product intent node. JDF resources are always defined as sub-
`elements of the ResourcePool. The JDF device may consume physical resources that
`are input to JDF processes (e.g., substrate described by a Media resource input to a
`digital printing process).
`-RE 0HVVDJLQJ )RUPDW ʊ -') 6SHFLILFDWLRQ “JMF is a subset of JDF that handles
`communication among JDF controllers and equipment on the shop floor…. JMF can be
`used to establish a queue, discover the capabilities of a JDF-enabled device, determine
`the status of a device, e.g., “RIPing”, “Idle”, and so on.”
`A unit of work that can processed separately. A job within a printing system may be a
`part of a larger job from the perspective of a print shop. JDF specifies what needs to be
`produced in a job and how it is to be accomplished. Typically, a job consists of work
`done on one or more files, using a set of resources, to produce output.
`A data resource managed by the NexPress front end that contains a profile entry for
`each substrate, or medium, supported by this NexPress digital production color press.
`Each profile entry describes physical characteristics of a supported medium, and the
`medium name.
`NexPress Capabilities Format. See also: Device Capabilities
`The Kodak NexPress print engine and front end (DFE).
`
`The printing device component of the NexPress digital production color press
`A JDF-Combined Process node (value of the Types attribute is Combined) that
`conforms to the restrictions identified in the Kodak NexPress Developer’s Interface
`Reference. The NexPress digital production color press Combined Process Node
`includes LayoutPreparation, Imposition, ColorSpaceConversion, Interpreting,
`Rendering, Screening, and DigitalPrinting. Beginning with Release 10.1, only
`DigitalPrinting is required in JDF/@Types, other parameters will use default settings if
`not specified.
`Content files assembled from composite pages and specified in reader order, including
`Adobe® PDF documents for static jobs and ANSI CGATS.20 (PPML/VDX) for
`variable data jobs.
`NexPress Conforming Content Files may also represent a sequence of pre-imposed
`sheet surfaces for both static PDF jobs and variable PPML/VDX jobs; each PDF or
`PPML page definition is a pre-imposed layout to be printed 1-up onto a sheet surface.
`The DFE processor of the NexPress digital production color press
`A unit of content that is normally imaged onto a rectangular area of a surface of an
`output medium. The page is normally the unit of output to which medium selection,
`imposition, and a variety of other output processing options are applied.
`Adobe® Portable Document Format
`Portable Document Format / Variable Transactional
`Page Description Language (i.e. Adobe® PostScript).
`
`Page 7 of 45
`
`Introduction
`CTP Innovations Ex 2009, p. 7
`
`
`
`Eastman Kodak Co. et al., v CTP Innovations, LLC
`IPR2014-00788
`
`
`
`Term
`PDM (VDX)
`
`PJTF
`
`PPML
`
`PPML/VDX
`
`Recipient Instance
`
`RIP
`
`SDK
`
`Sheet
`
`Structure component
`
`Structured Document
`Format
`
`URI
`
`URL
`
`VDP
`
`Page 8 of 45
`
`Kodak NexPress Developer’s Interface Guide, For System 14.0, Version 14.0
`
`Definition
`Portable Digital Master version 2.01 – an early draft of what is now the fully balloted
`and accredited ANSI CGATS.20-2002 PPML/VDX standard. This is the optimized
`Structured Document Format used by earlier versions of the NexPress front end for
`representing the page content of a VDP job. Like PPML/VDX, this also is a PDF-based
`format that contains PPML data and is used to encode the many Recipient Instances of
`a VDP job in a highly optimized way. PDM support by the NexPress front end will be
`deprecated in the future.
`Portable Job TickeW )RUPDW ʊ 'HYHORSHG E\ $GREH WKLV LV LV WKH LQWHUQDO GDWD IRUPDW
`for representing job ticket control information in the NexPress front end. JDF job
`tickets are converted to PJTF upon submission.
`3HUVRQDOL]HG 3ULQW 0DUNXS /DQJXDJH ʊ 1DPH RI WKH ;0/-based variable data mark-
`up language developed by the Print On Demand initiative (PODi). PPML provides
`semantics for object-level reusability of graphical content. The PDF-based PPML/VDX
`and PDM formats use PPML data to describe Instance documents and their pages.
`3HUVRQDOL]HG 3ULQW 0DUNXS /DQJXDJH9DULDEOH 'DWD H;FKDQJH ʊ 7KH &*$76
`ANSI standard PDF and PPML-based file format for representing variable content
`documents. A Structured Document Format that may be device and workflow-
`independent. It separates the variable data creative design process from the details of
`the print manufacturing process. This standard was accredited after the first release of
`the NexPress digital production color press. PDM is closely related to this standard.
`Like PDM, it is PDF-based and uses PPML data to describe Recipient Instances and
`their pages. PPML data is embedded within one of the PDF files of the set files that
`comprise an Instance.
`The pages of a VDP content data stream that belong to a particular recipient.
`Represented in the PPML data of a PPML/VDX instance as a JOB element.
`Raster Image Processor – converts vector and sampled image data interpreted from
`page content formats such as PDF, PostScript, and PPML/VDX into raster image data
`that is used to drive the print imaging apparatus of the digital printer.
`6RIWZDUH 'HYHORSHU¶V .LW ʊ $ collection of documentation and tools intended to
`enable third party application developers to successfully integrate their variable data
`solutions (using ANSI PPML/VDX) with the NexPress digital production color press.
`A unit of a medium, typically a sheet of paper or an area on a continuous roll of roll-fed
`paper, on which output is printed. Sheets may be cut and folded after printing. For
`example, a sheet with no folds may contain one or two Pages, one per imaged side; a
`brochure with one fold may contains four Pages, one located on each side of the fold
`per side.
`A partial component of a print product such as the cover pages, body pages, dust cover,
`or insert pages of a book. Note that a book may be an assembly of structure
`components.
`Page content definition format that is structured such that the data that makes up
`graphical page definitions are defined independent of each other (e.g. Adobe® PDF and
`ANSI PP