YOU ARE DOWNLOADING DOCUMENT

Please tick the box to continue:

Transcript
Page 1: 01 JDF Tutorial - Final

Welcome to the Welcome to the Portland JDF Portland JDF

TutorialTutorial

Page 2: 01 JDF Tutorial - Final

Tutorial Session Speakers

• Henny van Esch - Optimus

• Rainer Prosi - Heidelberg

Page 3: 01 JDF Tutorial - Final

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 MessagingJDF Capabilities ICS Documents define the JDF Framework

Page 4: 01 JDF Tutorial - Final

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!

Page 5: 01 JDF Tutorial - Final

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

Page 6: 01 JDF Tutorial - Final

Customer requirements for JDF

Customers 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

Page 7: 01 JDF Tutorial - Final

What you do not need to know about JDF1

<JDF ID="n1" Status="Waiting" Type=“Product" Version="1.2“/> <ResourcePool> <Layout Class="Parameter" ID="r112" Status="Unavailable"> <Signature> <Sheet SurfaceContentsBox="0 0 1842.5197 1417.3228"> <Surface Side="Front"> <MarkObject CTM="1 0 0 1 42 66" Ord="0"/>

%PDF-1.3

%âãÏÓ

1 0 obj <</Type /Page /Parent 9 0 R /Resources 3 0 R /Contents 2 0 R

/BleedBox [ 0 0 635 881 ] /TrimBox [ 0 0 627 873 ] /Thumb 37 0 R >>

endobj

2 0 obj<</Length 698 /Filter /FlateDecode>>

stream

H‰ìSMk1ýþ:¦‡q,Ëöxzk6H¡ì„B(aºùêîB³¡ÿ¾’å™@sï!büÞÓ³4úmžÀx‚œ=�1 - unless you are a JDF developer

Page 8: 01 JDF Tutorial - Final

CIP4 Reference Model

Extended

MISExtended

MIS

Postpress

Customer Facility

Print Shop Management

Print Shop

Press

Prepress

Base

MISBase

MIS

Job Creation

Customer

PrintBuyer

Print ShopManager

PrepressOperator

PressOperator

PostpressOperator

CreativeProfessional

CreateDocument

CreateDocument

Negotiation & Quote

Sales Rep

CustomerService Rep

PrepressManager(s)

PrepressManager(s)

PressManager(s)

PressManager(s)

PrepressPrepress

PressPress

PostpressPostpress

CreateJDF Intent

CreateJDF Intent

ProductDescription

(with ranges)

PostpressManager(s)

PostpressManager(s)

ProductDescription

ProductDescription

(Actual values)

Gray Box

Gray Box

Gray BoxEstimating &Order Entry

Estimating &Order Entry

ProductionScheduling

ProductionScheduling

Page 9: 01 JDF Tutorial - Final

CIP4 リファレンスモデル

応用MIS応用MIS

ポストプレス

顧客

印刷会社の管理

印刷会社

プレス

プリプレス

基本MIS基本MIS

仕事の発生

顧客プリントバイヤー

印刷会社責任者

プリプレス作業者

プレス作業者

ポストプレス作業者

専門家

ドキュメント作成

ドキュメント作成

値段交渉& 見積

販売担当者

カスタマーサービス担当者

プリプレス責任者

プリプレス責任者

プレス責任者プレス責任者

プリプレスプリプレス

プレスプレス

ポストプレスポストプレス

JDFインテント作成

JDFインテント作成

製品内容詳細

(概算 )

ポストプレス責任者

ポストプレス責任者

製品内容詳細

製品内容詳細(実値 )

各工程へ

各工程へ

各工程へ見積受注入力

見積受注入力

生産スケジュール

生産スケジュール

Page 10: 01 JDF Tutorial - Final

Postpress&

Delivery

JDF in the

workflow

Page 11: 01 JDF Tutorial - Final

JDF for MIS / Production Control

Postpress&

Delivery

• Management– Send setup to all workflow participants

• 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

Page 12: 01 JDF Tutorial - Final

JDF in Creative

• Specify the Context of a Page – Is this page a cover?

– 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

Postpress&

Delivery

Page 13: 01 JDF Tutorial - Final

JDF in Asset Transfer(Data Transfer)

• Link incoming Content Filesto 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

Postpress&

Delivery

Page 14: 01 JDF Tutorial - Final

• Track Milestones of a job

– All pages are approved

– All plates are ready

• 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 Prepress Workflow

Postpress&

Delivery

Page 15: 01 JDF Tutorial - Final

• Track Milestones of a job– All Sheets Printed

• 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 Press Postpress&

Delivery

Page 16: 01 JDF Tutorial - Final

• Track Milestones of a job– Signatures have been folded

– Binding is Completed• Specify Folding Schemes• Specify Binding• Track and Specify Amounts Produced or

Consumed– Waste

– Overage• Scheduling

JDF in Postpress Postpress&

Delivery

Page 17: 01 JDF Tutorial - Final

• Track Milestones of a job

– Products have been Delivered

• Specify Product Packing– Pallets

– Cartons

– Boxes

– Wrapping

• Track and Specify Amounts Delivered

– Individual tracking of Deliveries

• Scheduling

JDF in Delivery Postpress&

Delivery

Page 18: 01 JDF Tutorial - Final

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

Page 19: 01 JDF Tutorial - Final

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

Page 20: 01 JDF Tutorial - Final

MIS and JDF/JMF

Page 21: 01 JDF Tutorial - Final

What is an MIS

Software 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

Page 22: 01 JDF Tutorial - Final

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

Page 23: 01 JDF Tutorial - Final

Before MIS

• Everything was manual

• Paper job tickets passed around

• Information about production written on paper

• At job completion, papers were filed

Page 24: 01 JDF Tutorial - Final

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

Page 25: 01 JDF Tutorial - Final

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

Page 26: 01 JDF Tutorial - Final

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

Page 27: 01 JDF Tutorial - Final

Official Warning

Details Ahead!!

Page 28: 01 JDF Tutorial - Final

JDF Encoding

• XML Encoding

• External references via URI/URL

• XML Schema for Data Type Definitions

• Extensibility using XML name spaces<JDF ID=“N1" Type="Product" Status=”Waiting" Version=“1.3"> <ResourcePool> <NodeInfo Class="Parameter" Status=”Available“ ID="Link0001" /> <RunList ID="Link0002" Class="Parameter" Status=”Available"/> <FileSpec MimeType=“Application/PDF”

URL=“File://host/dir/MyPDF.PDF”/> </ResourcePool> <ResourceLinkPool> <NodeInfoLink rRef="Link0001" Usage=”Input"/>

<RunListLink rRef="Link0002" Usage=”Input”>

<Ext:FooBar xmlns:Ext=“www.FooBar.edu” MyFoo=“Bar”/>

Page 29: 01 JDF Tutorial - Final

The Building Blocks of the JDF Framework

• JDF Node– Description of a Process, Process Group, Gray Box or Product

• JDF Resource– Description of a parameter set or physical entity

• JDF ResourceLink– Link between JDF Nodes and Resources

• JDF Capabilities Descriptions– Limitation of a JDF interface

• JMF Messages– Real time data interchange format

• ICS Documents– Specification of limits of the JDF for individual use cases in the

workflow

Page 30: 01 JDF Tutorial - Final

The JDF Node

• Description of a generic Process– The “Verb” in JDF– Do something at a given time– Structured container for Scheduling and Auditing

• One JDF node type for both Products and Processes

Input (Resources)

Output (Resources)

JDFNode

Start End

TimeScheduling

Page 31: 01 JDF Tutorial - Final

The JDF Node

• Description of a generic Process– The “Verb” in JDF– Do something at a given time– Structured container for Scheduling and Auditing

• One JDF node type for both Products and Processes

Input (Resources)

Output (Resources)

JDFNode

Start End

TimeScheduling

Page 32: 01 JDF Tutorial - Final

Product Intent

• Goal of Product Intent Description– Customers view of the “thing” they want to manufacture

– Contract Negotiation

• Pricing for multiple

options

– Process Independent

• Pages are known

• Imposition is not

CoverCover

Color PagesColor Pages

B/WPagesB/W

Pages

BookBook

ContentsContents

Page 33: 01 JDF Tutorial - Final

MIS View and Gray Boxes

• MIS has incomplete knowledge of a Process

– It’s only important if it affects the cost!

– Thus, parameters not affecting costs are often unknown

• Manufacturing details are not all known

– Prepress is seen as platemaking

• RIP, Color management, trapping etc. are

beyond the scope of an typical MIS

• Imposition may be roughly known– Number up

– Sheet size

– NO register mark positions

• Solution: Gray Boxes

Page 34: 01 JDF Tutorial - Final

Process Description

• Goal of Process Description – Interface between MIS and Production– Models Process interdependencies

• Don’t start printing before the plates are made.

– May contain Manufacturing Instruction Details

Page 35: 01 JDF Tutorial - Final

Audit Objects

• Logging of Job Execution Results

– Actual times

• Start time

• End time

• Job Phases (Setup, Running, Stopped, Cleanup, …)

• Logging of Changes

– Resources

• used 85g Paper instead of 80g

• Used Roll inventory #123, not #456

– Consumables and produced output:

• Actual Amounts produced, consumed or wasted

• Status Summary • Event Log

Page 36: 01 JDF Tutorial - Final

The JDF Node – Node Type

• Individual process types and their respective resources are defined: for instance– 11 General Processes, for instance:

• Verification

• Buffer

– 39 Prepress Processes, for instance: • Interpreting

• ImageSetting

– 4 Press Processes, for instance:• ConventionalPrinting

• DigitalPrinting

– 52 Postpress Processes, for instance:• Folding

• Cutting

• Stitching

• 106 predefined processes in JDF 1.4 (incl. deprecated processes)

Page 37: 01 JDF Tutorial - Final

Combination of JDF Nodes

• Don’t recreate a new Process Type for Permutations of known Processes!

• Create combinations of multiple defined processes into one process, e.g.:

• online finishing = printing + folding +cutting;

• in-RIP trapping = trapping + RIPping

• Three types of Combination Nodes

– Combined Node: All internal interfaces are hidden

• Smart multi-function device

– ProcessGroup: Internal nodes are accessible

• Without Sub elements (Gray Box)– MIS view

• With Sub elements– Workflow group in a department

– Subcontract

Page 38: 01 JDF Tutorial - Final

Combined vs. ProcessGroup

•Combined Node or Gray Box (from MIS)

•ProcessGroup or expande Gray Box (From Device)

Combined Node

Res1ResRes

Res2

ProcessGroupRes Res

Res1 Res2

Page 39: 01 JDF Tutorial - Final

JDF Resources

• Specification of Parameters of– Product Intent description

– Logical Entities, e.g RIP Parameters, Imposition setup

– Physical Entities, e.g. Media, Devices, Plates

• Partially based on Adobe PJTF and CIP3 PPF– Prepress : Adobe PJTF

– Press, Finishing: CIP3 PPF

– Intent Resources for product intent nodes

• May be internal to JDF • May be External Links to well-defined Formats

– Thumbnails,

– Preview Files

– ICC Profiles

– Content Data• PDF

• PS

• PPML

• …

Page 40: 01 JDF Tutorial - Final

JDF RunList Resource Simple Example

<RunList ID="Link0003" Class="Parameter" Status=”Available“ PartIDKeys=“Run”>

<RunList Run=“1” Pages="0 ~ 10">

<LayoutElement ElementType="document"> <FileSpec URL=”File:///File1.pdf”

MimeType="application/PDF"/>

</LayoutElement>

</RunList>

<RunList Run=“2” Pages=”2 ~ -1">

<LayoutElement ElementType="document"> <FileSpec URL=”File:///File2.pdf”

MimeType="application/PDF"/>

</LayoutElement>

</RunList>

</RunList>

Page 41: 01 JDF Tutorial - Final

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

• Names

• Numbers

• Ranges of Numbers / Strings

– 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

CoverCover

Color PagesColor Pages

B/WPagesB/W

Pages

BookBook

ContentsContents

Page 42: 01 JDF Tutorial - Final

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

Page 43: 01 JDF Tutorial - Final

Partitioning and Nodes

JDF Node

Ro

ot In

pu

t Reso

urce

Sh

eet=S

1S

heet=

S2

Ro

ot O

utp

ut R

esou

rce

Sh

eet=S

1S

heet=

S2

Partitioned Resources with matching sets of partition keys are connected.

Page 44: 01 JDF Tutorial - Final

Partitioned Ink Resource Example

<Ink ID=“InkID" Brand=”ProcessBrand" Class="Consumable" Status=“Available" MediaType="Coated" PartIDKeys="Separation">

<Ink Separation="Cyan"> <Color CMYK="1 0 0 0"/> </Ink> <Ink Separation="Magenta"> <Color CMYK="0 1 0 0"/> </Ink> <Ink Separation="Yellow"> <Color CMYK="0 0 1 0"/> </Ink> <Ink Separation="Black"> <Color CMYK="0 0 0 1"/> </Ink> <Ink Brand=”SpotBrand" Separation="Heidelberg Spot

Blau"> <Color CMYK="0.7 0.7 0.3 0.7" ColorantUsage="spot"/> </Ink> </Ink>

Page 45: 01 JDF Tutorial - Final

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 process

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

by multiple ResourceLinks

• Links define the process network

Parent Node

Child Node 1 Child Node 2

Resource 1

Link

Page 46: 01 JDF Tutorial - Final

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…

Page 47: 01 JDF Tutorial - Final

JDF RunList Resource Simple Example with ResourceRef

<RunList ID="Link0003" Class="Parameter" Status=”Available“ PartIDKeys=“Run”>

<RunList Run=“1” Pages="0 ~ 10">

<LayoutElementRef rRef=“L1”>

</RunList>

<RunList Run=“2” Pages=”12 ~ -1">

<LayoutElement ElementType="document">

<FileSpec URL=”File:///File2.pdf” MimeType="application/PDF"/>

</LayoutElement>

</RunList>

</RunList>

<LayoutElement ID=“L1” ElementType="document“ Class="Parameter" Status=”Available“>

<FileSpec URL=”File:///File1.pdf” MimeType="application/PDF"/>

</LayoutElement>

The ResourceRef

The ReferencedResource

Inline Resource

Page 48: 01 JDF Tutorial - Final

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

Page 49: 01 JDF Tutorial - Final

ConventionalPrinting JDF Node Example

ConventionalPrinting

ExposedMedia(Plate)

Media

Ink

Resource Links

Component(including amount)

InkZoneProfile

NodeInfo•Planned Start time•Planned End time

AuditPoolActual Resource UsageActual Time Summary

Page 50: 01 JDF Tutorial - Final

JDF Node simple Example

<JDF ID=“N1" Type="Product" JobID="HDM1" JobPartID=“p1” Status=”Waiting" Version=“1.3">

<ResourcePool> <NodeInfo Class="Parameter" Status=”Available“

ID="Link0001" /> <SomeInputResource ID="Link0002" Class="Parameter"

Status=”Available"/> <Component ID="Link0003" Class="Quantity"

Status=”Unavailable" DescriptiveName="SomeOutputResource"/> </ResourcePool> <ResourceLinkPool> <NodeInfoLink rRef="Link0001" Usage=”Input"/> <SomeInputResourceLink rRef="Link0002" Usage=”Input"/> <ComponentLink rRef="Link0003" Usage=”Output"/> </ResourceLinkPool> <AuditPool/></JDF>

Page 51: 01 JDF Tutorial - Final

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

Page 52: 01 JDF Tutorial - Final

Node Executability

Not Executable

Not Available

Available

Available

ResourceLinks

Resource ResourceLink JDF Node

Page 53: 01 JDF Tutorial - Final

Executable

Available

Available

Available

ResourceLinks

Resource ResourceLink JDF Node

Node Executability

Page 54: 01 JDF Tutorial - Final

Not Available

Available

Available

Not Executable

Waiting

Links

Available

Available

Not Available

Links

Node ExecutabilityAnd Networks

Page 55: 01 JDF Tutorial - Final

Not Available

Available

Available

Not Executable

Running

Links

Available

Available

Available

Links

Node ExecutabilityAnd Networks

Page 56: 01 JDF Tutorial - Final

Available

Available

Available

Executable

Links

Completed

Links

Available

Available

Available

Node ExecutabilityAnd Networks

Page 57: 01 JDF Tutorial - Final

CoverCover

BWPagesBW

Pages

ColorPagesColorPages

BookBook

ContentsContents

Job Description Models supported by JDF I

• Product Definition– No Process definitions

– Customer view

– Segmentation by Product

Components

• Serial Processing

RIPRIP PrintPrint BindBind

Page 58: 01 JDF Tutorial - Final

Job Description Models supported by JDF II

• Parallel Processing

• Overlapping Processing

PrintPrint

FoldFold

FoldFold

BindBind

BindBindPlateSetPlateSet PrintPrint

Page 59: 01 JDF Tutorial - Final

Job Description Models supported by JDF III

• Iterative Processing

EditEdit ProofProof

LayoutLayout

Page 60: 01 JDF Tutorial - Final

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

Page 61: 01 JDF Tutorial - Final

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

Page 62: 01 JDF Tutorial - Final

Spawning + Merging

Master JDF

ExecutableSub-JDF 1

ExecutableSub-JDF 2

Step 1 -

Prior to Spawning

Page 63: 01 JDF Tutorial - Final

Spawning + Merging

Master JDF

ExecutableSub-JDF 1

LockedSub-JDF 2

Spawned Executable

Sub-JDF

Step 2 -

Spawned,

Prior to Execution

Page 64: 01 JDF Tutorial - Final

Spawning + Merging

Master JDF

ExecutableSub-JDF 1

LockedSub-JDF 2

Spawned modifiedSub-JDF

Step 3 -

Spawned,

After independent

Execution

Prior to merging

Page 65: 01 JDF Tutorial - Final

Spawning + Merging

Master JDF

ExecutableSub-JDF 1

MergedSub-JDF 2

Step 4 -

After Execution

After Merging

Page 66: 01 JDF Tutorial - Final

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

Page 67: 01 JDF Tutorial - Final

JMF Messaging Protocol

• Raw XML over HTTP post messageOR

• 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

Page 68: 01 JDF Tutorial - Final

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)

Page 69: 01 JDF Tutorial - Final

JMF Message Families

• JMF message categories (cont’d)– 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

Page 70: 01 JDF Tutorial - Final

Example – SubmitQueueEntry:

<JMF DeviceID="SP013" SenderID="MIS1“TimeStamp="2009-03-05T12:32:48-06:00">

<Command ID="m1“ Type="SubmitQueueEntry">

<QueueSubmissionParamsURL="http://jobserver/getJob?job=10047"

ReturnJMF="http://jobserver/jmfservice"

Priority="50"/>

</Command>

</JMF>

Page 71: 01 JDF Tutorial - Final

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

Page 72: 01 JDF Tutorial - Final

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

Page 73: 01 JDF Tutorial - Final

JMF Status Signal Definitions

• JobID, JobPartID, Part (e.g. SheetName, Separation…)

• Job Status: closed list with <10 values (Waiting, InProgress,

Completed, Aborted…)

• Device Status: closed list with <10 values (Running, Down,

Idle…)

• StatusDetails: Open List with initial list of predefined values

• List of active modules (# press modules, varnishing, …)

• Operation Mode (Productive, Maintenance…)

Page 74: 01 JDF Tutorial - Final

Comparison: JMF Status – Reason Codes

• JMF Status

– „Plug and Play“

– Detailed Information

– Receiver must map

JMF to internal work

code

– Single, more

complex

customization

• Reason/Job Codes

– Customizable

– Requires Customization to map receivers reason code on all devices

– Multiple, simpler customizations

Page 75: 01 JDF Tutorial - Final

Comparison of JMF and Audits

JMF•References JDF Ticket

•(Quasi) Real time

•Current Status

•Job or Device Context

•Unproductive Times can be tracked

•Potentially incomplete

–Network down

–Solved by Reliable Signals

Audit•Part of JDF Ticket

•After Job Completion

•Status Summary

•Only Jobcontext

•Unproductive Times can NOT be tracked

•Complete for the job

Page 76: 01 JDF Tutorial - Final

JDF Capabilities

If you don’t know about capabilities, you won’t be able to “interoperate”…

It’s all about Interoperability !!!

Page 77: 01 JDF Tutorial - Final

It’s all about Interoperability!!

But if you do, you can use the right tools…

Page 78: 01 JDF Tutorial - Final

What can Capabilities be used For?

• Determining what products a print shop could produce.– Allows the creation of JDF Intent (product descriptions).

• Determining what equipment is available in a shop.– Allows MIS systems to take JDF Intent and determine

production steps to produce job.

• Creating a UI to allow configuration of job processing for a piece of equipment or application.

• Preflighting a JDF before processing by a JDF consumer.

Page 79: 01 JDF Tutorial - Final

What about PPDs?

PPDs (PostScript Printer Driver)• Provide basic capabilities information

about a printer

• Allow printer options to be configured by specifying PostScript snippets

• Provide a simple constraints mechanism for UI

• Allow controls to be localized (but typically just for the “advanced” dialog)

Page 80: 01 JDF Tutorial - Final

What about XML Schemas?

XML Schemas• Describe the aggregated capabilities of JDF

(processes, resources, ResourceLinks, …)

• Do not support constraints definitions

• Do not support localizations

• Do not allow a device to specify a subset of the aggregated capabilities

Page 81: 01 JDF Tutorial - Final

So what are Capabilities?

• XML-based

– Of course…

– The capabilities description directly reflects the

structure of the JDF itself.

• Constrains a device implementation against the schema

– Either the JDF schema or an extension schema

– Does not require the schema to be used to work

Remember, the schema only

specifies the aggregated capabilities

of JDF

Page 82: 01 JDF Tutorial - Final

Capabilities Theory

A Device is the “Thing” that executes one or more JDF Nodes

JDF Parameters are either.....• independent of one another, or• can be expressed as a list of allowed independent

sets– e.g. a Scanner can scan at 1000 dpi grayscale, or 500 dpi color

• May be further constrained by logical boolean expressions, e.g.:

– The Device can print Duplex– The Device can print Transparencies– Setting Duplex and Transparency at the same time is

constrained

Page 83: 01 JDF Tutorial - Final

Capabilities Theory

• Performance may be specified– Maximum +– Average– Depending on further Job parameters

• Allow specification of current and allowed capabilities

– Current: What kind of Media is in the tray– Allowed: What kind of Media may be loaded in the tray

• Defines defaults • Specifies User Interface Localization

Page 84: 01 JDF Tutorial - Final

Device Parameter Space

Area covered by device capabilities

Restriction to 3 dimensions for display purposes only

Constrained AreaConstrained Area

Valid Parameter PointValid Parameter PointInvalid Parameter PointInvalid Parameter Point

Page 85: 01 JDF Tutorial - Final

PrintTalk

• Format to specify the context of a JDF in a business transaction

– JDF describes the product to be produced

– PrintTalk describes the business

context of the JDF product

• Request For Quote

• Quotation

• Purchase Order

• Invoice

• Change Order

– PrintTalk also contains Pricing Information

Page 86: 01 JDF Tutorial - Final

CIP4 Open Source Development Tools

• XML Schema• C++ API• Java API• JDF Editor

– Visualise JDF + JMF

– Send Messages

– Update or Validate JDF + JMF• Elk Project, Bambi Project

– Reference Device implementations• Alces Project

– Reference Manager• Web Tools: http://www.cip4.org/JDFUtility/

– CheckJDF – JDF Validator web service– FixJDF - – JDF update web service

Page 87: 01 JDF Tutorial - Final

Why ICS ?

JDF A

JDF B

Product A Product B

InteroperabilityConformanceSpecifications

ICS

Page 88: 01 JDF Tutorial - Final

Interoperability Conformance Specifications

• Define a set of Interoperability Conformance Specifications – ICS– The term “JDF Compliant” does not immediately

imply that two arbitrary applications will communicate.

• Sending RIP instructions to a Folding Machine is not useful…

– Two applications that comply with a given ICS communicate in a meaningful and useful way.

– Product Certification is based on ICS Compliance

Page 89: 01 JDF Tutorial - Final

Office DigitalPrint ICS

MIS toWeb /NewsICS

Complete ICS Document Structure

Base ICS

JDF Specification

Prepress to

Conv. Printing

ICS

MIS ICS

MIS toSheetfed

Conv.Printing

ICS

MIS toPrepress

ICS Binding ICS

MIS toFinishICS

Integ. DigitalPrint ICS

LayoutCreator

toImposition

ICS

JMF ICS

Page 90: 01 JDF Tutorial - Final

ICS documents

• Provide the basis for certification

• Ensure that products MUST read / write / accept certain conditions

– Interoperability between applications

• Limited functionality in the initial ICS versions

– Additional functionality is optional but not certifiable

– Multiple levels

– More functionality will be added in future ICS versions

Page 91: 01 JDF Tutorial - Final

Read – Write Conformance

• JDF Specification: Describes the valid cardinality of parameters in a JDF or JMF instance

• ICS: Specifies conformance requirements for an application or device

– W: Must write. The application only conforms, if it always writes the parameter

– W?: May Write. Not a Conformance requirement – W: Conditional write conformance. External conditions exist

that require an application to write.– !W: Must NOT write. The application does not conform, if it

writes the parameter.

– R: Must read. The Information must be “parsed and appropriately processed”

– R : Conditional Read. Conditions exist that MAY require read support

– R?: May Read. Not a Conformance requirement• Default: R? / W?

Page 92: 01 JDF Tutorial - Final

CIP4 Product Certification

•Certified for a specific domain ICS•Details of how products JDF interface performs•Security that certified applications will interoperate•Carried out by PIA/GATF on behalf of CIP4

Page 93: 01 JDF Tutorial - Final

History of JDF

Adobe, Agfa, MAN and Heidelberg form the GAT initiative with the goal of defining a job ticket for the Graphic Arts that also integrates MIS.

2000: The CIP3 Consortium takes ownership of the standard.2001: JDF 1.0 is released.2002: JDF 1.1 is released.

– Ambiguities/Bugs found in implementation were removed

– Additional Processes were added

– Consistency between diverse areas was enhanced

2004: JDF 1.2 is released– More additional processes

2005: First set of ICS documents are published JDF 1.3 has been released

– More additional processes

2006: Concentrated on JDF 1.3 ICS documents

– First Products are certified (Layout Creation/Imposition)2007: First JDF 1.3 ICS documents released,

– concentrating on JDF 1.4 and Product Certification

2008: JDF 1.4, ICS, Certification

Page 94: 01 JDF Tutorial - Final

Experience with JDF - Advantages

Single grammar for specifying job data in the graphic arts industry

Integration of Production, Customer and MIS Multiple views for Production, Customer and MIS Definition of production networks Combined Processes Defined communication protocol, not only data

structures Extensible Model Interaction with other Standards in GA

Page 95: 01 JDF Tutorial - Final

Experience with JDF - Challenges / Obstacles

Number of processes in the graphic arts

Creative

Prepress

Press

Finishing

Fulfillment Complexity of the standard

Size of the Specification

Moving from the Abstract Idea to a Concrete Implementation

Flexibility of the Specification

Unclear Role of Production networks in Interfacing with Devices

private extensions

Definition of abstract coordinate systems Versioning and Legacy System Longevity

Page 96: 01 JDF Tutorial - Final

JDF 1.4: Changes

• Content Creation• Dynamic Marks• Improved automated Imposition• Varnishing• Packaging & Label• CAD for Die Cutting

• JMF Security– Reliability– Authentication

• …

Page 97: 01 JDF Tutorial - Final

JDF Tutorial

Thank you very much for your attention!


Related Documents