Top Banner
Page 1 September 11, 2 002 HP Digital Publishi ng Solution s Steve Hiebert Integrating JDF and PPML Integrating JDF and PPML Marrying a Job Ticket to a Page Description Language Steve Hiebert Software Design Engineer Hewlett-Packard Company

Integrating JDF and PPML

Feb 07, 2016




Integrating JDF and PPML. Marrying a Job Ticket to a Page Description Language. Steve Hiebert Software Design Engineer Hewlett-Packard Company. motivation. - PowerPoint PPT Presentation
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
HP PowerPoint Template tipsSteve Hiebert
JDF is a job ticketing and workflow description language that is gaining rapid acceptance in the commercial and enterprise printing arena. JDF has an active body, CIP4, working on maintaining and improving the language over time.
PPML is a page description language (PDL) targeted at variable data printing jobs and maximizing the re-use of assets to minimize transport and printing costs.
JDF is, for the most part, PDL agnostic. PPML is, for the most part, job ticket agnostic. They each do their own job and have avoided cluttering their vocabulary with elements from the others domain.
As such, integration of these two XML vocabularies to allow cooperation and interoperation would seem to be a marriage made in heaven.
HP Digital Publishing Solutions
Variable Data Printing
PPML conceived: March, 1999
Specifies how to manipulate and arrange images on a page
XML based
Mostly hierarchical
Built upon PPF (CIP3) and PJTF (Adobe)
CIP4 – Cooperation for the Integration of Processes in Prepress, Press and Post-press
JDF initiated: late 1999
HP Digital Publishing Solutions
XML based
Con: resource model different from typical JDF
Many resources referred to directly
The missing link
Scalable and extensible
Tightly coupled processes
HP Digital Publishing Solutions
Interpreting + Rendering + Screening + DigitalPrinting
Appendix F of JDF Specification details mapping
From the JDF Specification:
Controls for IDPrinting are provided in the IDPrintingParams resource. These controls are somewhat limited in their scope. If greater control over various aspects of the printing process is required, IDPrinting should not be used.
HP Digital Publishing Solutions
From the JDF Specification:
For example, a digital printer may be able to execute the Interpreting, Rendering, and DigitalPrinting processes. To accommodate such devices, JDF allows processes to be grouped within a node whose Type = Combined
HP Digital Publishing Solutions
Ordering is significant
Resource and ResourceLink pools are merged
Links specify the target process(es)
All resources must be available/complete to start
Input and Output resources of inner processes are implied
HP Digital Publishing Solutions
processes to model a digital print workflow – mix and match
The processes in a combined process are tightly coupled.
The processes in a combined process have knowledge of one another.
The processes in a combined process can inform each other about values obtained from their resources.
HP Digital Publishing Solutions
HP Digital Publishing Solutions
<!-- gathering parameters -->
<!-- Stitching parameters -->
<!-- input sheets -->
<!-- stitched output components -->
Traditional JDF
Resource updates
Concise representation
Avoid multiple Nodes of same process each with its own resources
Avoid repeating the common portions of resource definitions
HP Digital Publishing Solutions
A job without end
HP Digital Publishing Solutions
Nested resources with selection criteria
E.g., a Media resource may contain 0 or more Media resources
Outer resource is root
Inner resources are leaves
Inner resources may nest
PartIDKeys in leaves
Define values for those types
Based on up front knowledge
Assumes an algorithm to select
Algorithm becomes value of attribute
HP Digital Publishing Solutions
7.2.115 RunList

Partition: DocIndex, PartVersion, Run, RunPage, Separation
Input of processes: RunLists are used as input resources by most processes that act on content data
Output of processes: RunLists are used as output resources by most processes that act on content data
Table 3.25 Contents of the Part element
The Run attribute selects a set of partitioned RunList elements from a RunList resource.
HP Digital Publishing Solutions
<RunList Run="1" Pages="0~-1">
<Part Run="1"/>
<Part Run="2"/>
Uncontrolled, anything can happen
Address the message by ID
ID of receiving process in the message
Allowable messages listed in UpdateMessagePool
Update resources
Very clear which update goes with which resource
Very clear what updates may happen to a resource
HP Digital Publishing Solutions
Resource Update named after containing resource with "Update" appended
E.g., DigitalPrintingParams may contain 0 or more DigitalPrintingParamsUpdate elements
Update has same content and attributes as parent
All attributes and content are optional in Update
Update does not inherit from parent
Updates set processor state
HP Digital Publishing Solutions
<DigitalPrintingParamsUpdate UpdateID="CollateEnabled" Collate="Sheet"/>
<DigitalPrintingParamsUpdate UpdateID="CollateDisabled" Collate="None"/>
HP Digital Publishing Solutions
May occur before or within a PPML construct
An update, once activated, remains in effect until overridden or out of scope
Activates a resource update
Contains or refers to job ticket
May or may not be JDF
HP Digital Publishing Solutions
May occur within: