Welcome to the Welcome to the Portland JDF Portland JDF Tutorial Tutorial
Dec 02, 2014
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
Prepress
Prepress
Gray Box
Create JDF Intent
Product Description (with ranges)
Product Description (Actual values)
Estimating & Order Entry
Press Manager(s)Gray Box
Press
Create DocumentCreative Professional
Base Extended
Press Operator
Press
MIS
MISPrint Shop Manager Postpress Manager(s) Postpress Operator Postpress
Job CreationCustomer Facility
Print Shop Management Print Shop
Postpress
CIP4
&
JDF
() ()
MIS
MIS
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
Scheduling
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
Scheduling
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
Scheduling
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
MIS and JDF/JMF
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
Sheet=S2
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)
Media
AuditPoolInk
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
NodeInfo/@FirstStart
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
ResourceLink
JDF Node
Not ExecutableAvailableResource Links
Available
Node ExecutabilityResourceAvailable
ResourceLink
JDF Node
ExecutableAvailableResource Links
Available
Node Executability And Networks
Waiting AvailableLinks
Not AvailableNot Executable
Available
Available
Links
Not Available
Available
Node Executability And Networks
Running AvailableLinks
Not AvailableNot Executable
Available
Available
Links
Available
Available
Node Executability And Networks
Completed AvailableLinks
Available
ExecutableAvailableLinks
Available
Available
Available
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
RIP
Bind
Job Description Models supported by JDF II Parallel Processing
Fold Print Fold Bind
Overlapping Processing
PlateSet
Bind
Job Description Models supported by JDF III Iterative Processing
Edit
Proof
Layout
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