Top Banner
Welcome to the Welcome to the Portland JDF Portland JDF Tutorial Tutorial
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.

Welcome to the Portland JDF Tutorial

Tutorial Session Speakers

Henny van Esch - Optimus Rainer Prosi - Heidelberg

JDF on One Slide JDF is a Graphic Arts Job Ticket Data Interchange Format Specification - JDF is not an Application or System JDF is encoded in XML Content is referenced, not embedded JDF is extensible JDF Job Definition JMF Messaging JDF Capabilities ICS Documents define the JDF Framework

JDF on Another 2 Slides- Goals and Requirements Why JDF? Automation increases Efficiency Digital information reduces errors compared to paper job jackets Information allows for informed decisions

We have a digital content workflow with a paper based management workflow there is room for improvement!

JDF on Another 2 Slides- Goals and Requirements What does JDF enable? Setup a Job in the graphic arts from the view point of: Technical Applications Management Information Systems Customers

Collect data that is relevant to a Job from origination to delivery Business Data Technical Data

Realtime Job Tracking Comprehensively describe many areas of the graphic arts

Customer requirements for JDFCustomers can be either End Customer or business partner! Describe the final product or the requested service Details may vary in detail from very rough to very detailed Allow price and contract negotiations Job Tracking Manage the approval cycle Change order Management

What you do not need to know about JDF1 %PDF-1.3 % 1 0 obj endobj 2 0 obj stream HSMk1:q,xzk6HB(aBs!b4mx= @1 - unless you are a JDF developer

CIP4 Reference Model

Sales Rep Customer Print Buyer Customer Service RepNegotiation & Quote Product Description Production Scheduling

Gray Box

Prepress Manager(s) Prepress Operator



Gray Box

Create JDF Intent

Product Description (with ranges)

Product Description (Actual values)

Estimating & Order Entry

Press Manager(s)Gray Box


Create DocumentCreative Professional

Base Extended

Press Operator



MISPrint Shop Manager Postpress Manager(s) Postpress Operator Postpress

Job CreationCustomer Facility

Print Shop Management Print Shop





() ()



JDF in the workflow

Postpress & Delivery

JDF for MIS / Production Control Management Send setup to all workflow participants

Postpress & Delivery

Job Tracking Track Status of Jobs (may be distributed over many devices) Track Status of Devices (may process multiple jobs)

Estimating Estimate cost based on Costing feedback of prior jobs

Costing Calculate cost based on feedback JMF Signals Audits

Reporting Generate report statistics over multiple jobs and devices

JDF in Creative Specify the Context of a Page Is this page a cover?

Postpress & Delivery

Page 3 of this PDF file is page 17 of the book..

Specify Product Details Media to use Binding Options Color Options

Track Times spent on Creative Work Specify Schedules and Deadlines

JDF in Asset Transfer(Data Transfer)Postpress & Delivery

Link incoming Content Files to user Jobs Replace File naming conventions for content import Page 7 of this PDF is Page 17 of the Book This is advertisement X for Periodical Y, Edition Z

Retain Preflight Information from Customer Preflight Profiles (What was checked) Preflight Reports (What were the results) Replace proprietary Preflight profiles and word documents with an open standard preflight specification format

JDF in Prepress Workflow Track Milestones of a job All pages are approved All plates are ready

Postpress & Delivery

Specify Color separations to use Specify Proofing options Hard copy Proof Soft Proof

Scheduling Audit Time spent Plate Media usage

High level specification of the Sheet Layout Stripping Media size

JDF in Press Track Milestones of a job All Sheets Printed

Postpress & Delivery

Specify Color Separations to print Define Coatings Specify Media Printer Supplied or Publisher Supplied

Track and Specify Amounts Produced or Consumed Waste Overage


JDF in Postpress Track Milestones of a job Signatures have been folded Binding is Completed

Postpress & Delivery

Specify Folding Schemes Specify Binding Track and Specify Amounts Produced or Consumed Waste Overage


JDF in Delivery Track Milestones of a job Products have been Delivered

Postpress & Delivery

Specify Product Packing Pallets Cartons Boxes Wrapping

Track and Specify Amounts Delivered Individual tracking of Deliveries


JDF Requirements for technical applications and devices Informationen for the device Unambiguous setup data for the device Container (or reference) to machine dependent setup data for repeat jobs

Fully automatic setup Allow operator intervention Dynamic modifications to running jobs

JDF Requirements for technical applications and devices Information from the device Shop floor data collection Container (or reference) to machine dependent setup data for future repeat jobs

Allow tracking of operator intervention Track device or operator initiated modifications of job parameters


What is an MISSoftware TLAs: MIS: Management Information System ERP: Enterprise Resource Planning MES: Manufacturing Execution System PPS: Production Planning System

Print MIS systems are all of the above Specific for Print Also provides information to management

What is an MIS MIS is (possibly) the wrong term MIS is a Role - not always a single system Main tasks: Created Quotations to customers Handles Customer Order Entry Creates Production Jobs and Job Tickets Does Production Scheduling Handles Material Logistics (stock and purchasing) Does Job Tracking and Job Costing Includes Invoicing (Billing) and Accounting

Before MIS Everything was manual Paper job tickets passed around Information about production written on paper

At job completion, papers were filed

Before JDF MIS manages / tracks information about jobs Paper job tickets still passed around Information about production written on paper

Option to have shop floor data collection terminals for capturing costing information in real-time At job completion, papers are filed Data captured by shop floor data collection stored / managed by MIS Much information managed / tracked by production systems still hidden from MIS

MIS With JDF MIS passes data it knows to JDF-enabled production systems or integration system JDF-enabled production systems can add more data to the JDF ticket Production parameters Costing data General notes

JDF ticket passed back to MIS Bridges the islands of information that used to exist

Comparison: MIS vs. Integration System 2 Strategies of Workflow Implementation MIS as the leading system MIS controls individual devices directly

Production Integration System as the leading system MIS passes control of individual devices to an integration

system Integration system controls individual devices

Products are generally either: an MIS that adds features of Production Control A Production Control System that adds features of an MIS

Official Warning

Details Ahead!!

JDF Encoding XML Encoding External references via URI/URL XML Schema for Data Type Definitions Extensibility using XML name spaces

JDF Resources - Intent Resources Used to describe product intent Parameters are not attributes but rather structured Span Elements with the following attributes: Range: list of allowed values NamesBookContents

Numbers Ranges of Numbers / Strings

CoverColor Pages B/W Pages

Preferred: one customer preferred value Actual: The single value from Range or Preferred that the printer commits to providing OfferRange: List of values proposed by the printer

JDF Resources - Partitioning One Resource may specify a set of multiple entities Sheets Plates

Documents in a RunList

Multiple Partition type levels, e.g.: Sheet, Side, Separation Inheritance model specify common attributes once

Overwrite individual attributes / elements

Select individual or multiple parts with a ResourceLink

Partitioned Resource Common parameters Cyan Separation parameters Magenta Separation parameters

Yellow Separation parameters

Partitioning and Nodes

Partitioned Resourceswith matching sets of partition keys are connected.Root Output Resource Sheet=S1 Sheet=S2 Sheet=S1 Root Input Resource

JDF Node


Partitioned Ink Resource Example

ResourceLink Binds a Resource to a JDF Node Name mangling: Resource+Link Ink InkLink

Define Resource Usage Input Output

Link to a Subset / Part of a Resource E.g. Cyan Plate of the Front of Sheet #1 Defines the Amount for a given processParent NodeResource 1

Allow reuse of Resources by multiple processes One resource may be linked by multiple ResourceLinks

Links define the process network

Child Node 1

Child Node 2Link

ResourceRef Used to reference a Resource from within another JDF Element May contain one Part element to select individual partition Equivalent to an inline occurence of the referenced resource Name mangling: Resource+Ref Ink InkRef

JDF RunList Resource Simple Example with ResourceRef

The Referenced Resource

Job / Customer Information CustomerInfo Customer ID

Addresses Delivery Invoice Approver

NodeInfo Scheduling Deadlines Processing Time Estimation

Since JDF 1.3 NodeInfo and CustomerInfo are plain resources May be referenced May be partitioned

ConventionalPrinting JDF Node ExampleExposedMedia (Plate)



Actual Resource Usage Actual Time Summary

ConventionalPrintingInkZoneProfileNodeInfo Resource Links

Component(including amount)

Planned Start time Planned End time

JDF Node simple Example

The JDF Node Execution Requirements A Node is executable when all required input resources are available Additional Parameters allow detailed scheduling/planning JDF/@Activation=Held


Additional Resource dependencies allow more sophisticated process configuration A proof node can create an Approval which is needed for the ConventionalPrinting node to execute

Node ExecutabilityResourceNot Available


JDF Node

Not ExecutableAvailableResource Links


Node ExecutabilityResourceAvailable


JDF Node

ExecutableAvailableResource Links


Node Executability And Networks

Waiting AvailableLinks

Not AvailableNot Executable




Not Available


Node Executability And Networks

Running AvailableLinks

Not AvailableNot Executable






Node Executability And Networks

Completed AvailableLinks






Job Description Models supported by JDF I Product Definition No Process definitions Customer view Segmentation by Product ComponentsCover BW Pages Color Pages Book Contents

Serial Processing




Job Description Models supported by JDF II Parallel Processing

Fold Print Fold Bind

Overlapping Processing




Job Description Models supported by JDF III Iterative Processing




JDF - Spawning and Merging why? Parallel processing requires multiple devices that are processing to access information to JDF simultaneously Read Write

Must define Ownership of a sub-node to avoid race conditions. If two applications write at a similar time, the latest wins. Need to ensure that either Only one can be written, or The latest data is certainly the correct data

JDF - Spawning and Merging how? Spawn individual nodes of the JDF Tree for independent processing Parallel Processing Subcontracting

Support for Partitioning e.g. only sheet #1 Merge back after processing Retain information added by executing device or application Audits Modified Resources Modified Amounts in ResourceLinks

Spawning + Merging

Master JDF Executable Sub-JDF 1 Executable Sub-JDF 2

Step 1 Prior to Spawning

Spawning + Merging

Master JDF Executable Sub-JDF 1 Step 2 Spawned, Prior to Execution Spawned Executable Sub-JDF Locked Sub-JDF 2

Spawning + Merging

Master JDF Executable Sub-JDF 1 Locked Sub-JDF 2

Step 3 Spawned, After independent Execution Prior to merging Spawned modified Sub-JDF

Spawning + Merging

Master JDF Executable Sub-JDF 1 Step 4 After Execution After Merging Merged Sub-JDF 2

JMF Messaging

Semi Real-time data interchange format Small XML structures Uses HTTP as transport protocol Used for: Snapshots of Job / Device status Dynamic job information update (Change Orders) Job submission and Queue/QueueEntry (Job List) handling Plug + Play bootstrapping (Future)

Generally used within an Intranet Security issues addressed in JDF 1.4

JMF Messaging Protocol

Raw XML over HTTP post message OR MIME package over HTTP post Synchronous Response on same HTTP channel Always raw XML

Reliable Signaling evaluates JMF in HTTP response Resend in case of failure Policies specify what to resend

JMF Message Families JMF messages fall into six categories Command Receiver is instructed to take an action, or to modify the state of something

Query Receiver is instructed to return information about something. No action is taken, no states are changed

Response Used to immediately return result of command or query Synchronous messaging command/query and response are exchanged on same open connection (HTTP Channel)

JMF Message Families JMF message categories (contd) Acknowledge Used to return the result of a command after some time has passed Asynchronous messaging empty response returned immediately on same connection as command with indication that Acknowledgement will be sent later

Signal Used to send notifications of events or change in status Typically result of a query with a subscription embedded in it Subscription sets up persistent channel

Registration Request for commands Used to set up triangular workflows E.g. MIS tells prepress to send a Command to Press

Example SubmitQueueEntry:

JMF Message Types Example JMF messages that fall within the six categories Command SubmitQueueEntry, AbortQueueEntry, ReturnQueueEntry, HoldQueue, ResumeQueue

Query KnownControllers, KnownDevices, Status

Response Various related to various commands/queries

Acknowledgement Various related to various commands/queries

Signal Status, Resource, Occupation

Registration Resource

JMF Status Signals Complete Tracking of Device Stati over time Device sends JMF on: Power up Each Statuschange (begin of a new Phase) Idle [-> Setup] -> Productive [-> Cleanup] -> Idle

Shift change, Operator Change Heartbeat for long running jobs Every N Seconds

Every M Copies of output

(Just before) Power down of the device

JMF Status Signal Definitions JobID, JobPartID, Part (e.g. SheetName, Separation) Job Status: closed list with