1
CIP4 Tutorial - JDF Capabilities
January 23, 2005
Welcome
Steve HiebertChair, CIP4 Product Description WG Software ArchitectIndigo Digital Press Division
Today’s Instructor:
“JDF Capabilities”
Presentation originally byCraig Benson
Senior Computer Scientist IIAdobe Systems, Inc.
and modified byDr. Rainer Prosi,
Senior Workflow ArchitectHeidelberger Druckmaschinen AG
2
CIP4 Tutorial - JDF Capabilities
January 23, 2005
Today’s Agenda
Interoperability
Capabilities
Workflow
PPD’s and Schemas
Capabilities Theory
Capabilities Overview
3
CIP4 Tutorial - JDF Capabilities
January 23, 2005
It’s all about Interoperability !!!
If you don’t know about capabilities, you won’t be able to “interoperate”…
4
CIP4 Tutorial - JDF Capabilities
January 23, 2005
It’s all about Interoperability!!
But if you do, you can use the right tools…
5
CIP4 Tutorial - JDF Capabilities
January 23, 2005
What are “Capabilities”?
Capabilities allow actors in the workflow to determine what some other actor can do...
6
CIP4 Tutorial - JDF Capabilities
January 23, 2005
What are Capabilities?
Of course, there’s no requirement that any of the actors actually
be people…
7
CIP4 Tutorial - JDF Capabilities
January 23, 2005
Who are the actors?
Job submission utilities (both to a print shop and within the print shop)
Print shops
MIS systems
Prepress workflow managers
Applications
Individual pieces of equipment
Operators of offline equipment
And the list goes on…
8
CIP4 Tutorial - JDF Capabilities
January 23, 2005
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.
9
CIP4 Tutorial - JDF Capabilities
January 23, 2005
An example workflow
Prepress Workflow Controller
RIP
Trap
Color Adjust
Impose
10
CIP4 Tutorial - JDF Capabilities
January 23, 2005
An example workflow
Prepress Workflow Controller
RIP
Trap
Color Adjust
Impose
Ask for capabilities
11
CIP4 Tutorial - JDF Capabilities
January 23, 2005
An example workflow
Prepress Workflow Controller
RIP
Trap
Color Adjust
Impose
Capabilities File
12
CIP4 Tutorial - JDF Capabilities
January 23, 2005
Configuration UI for
jobs
An example workflow
Prepress Workflow Controller
RIP
Trap
Color Adjust
Impose
The UI is created from
the capabilities file!
13
CIP4 Tutorial - JDF Capabilities
January 23, 2005
An example workflow
Prepress Workflow Controller
RIP
Trap
Color Adjust
Impose
The JDF+PDF
14
CIP4 Tutorial - JDF Capabilities
January 23, 2005
Official Warning
Details Ahead!!
15
CIP4 Tutorial - JDF Capabilities
January 23, 2005
What about PPDs and Schemas?
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)
16
CIP4 Tutorial - JDF Capabilities
January 23, 2005
What about PPDs and Schemas?
Schemas
Describe the aggregated capabilities of JDF (processes & resources)
Do not support constraints definitions
Do not support localizations
Do not allow a device to specify a subset of the aggregated capabilities
17
CIP4 Tutorial - JDF Capabilities
January 23, 2005
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
18
CIP4 Tutorial - JDF Capabilities
January 23, 2005
19
CIP4 Tutorial - JDF Capabilities
January 23, 2005
Capabilities Theory
JDF defines a Capabilities Model based on....
– A Device is the “Thing” that executes one or more JDF Nodes
– A JDF Node is defined by its resources + resource links• e.g.: A Press has a set of allowed Media and a set of press
parameters
20
CIP4 Tutorial - JDF Capabilities
January 23, 2005
Capabilities Theory
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– The Device can print Duplex– The Device can print Transparencies– Setting Duplex and Transparency at the same time is
constrained
21
CIP4 Tutorial - JDF Capabilities
January 23, 2005
Capabilities Theory
Performance may be specified– Maximum + Average– Depending on further Job parameters
Allow specification of current and persistent capabilities
Define defaults and (un)/supported features
JMF messages for plug and play in heterogeneous environments
Specify Localization
22
CIP4 Tutorial - JDF Capabilities
January 23, 2005
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
23
CIP4 Tutorial - JDF Capabilities
January 23, 2005
Capabilities Overview
Feature Macros (JDF 1.2)
Allows a set of multiple JDF controls to be represented by a single abstract control in a user interface.– ScannerQuality: (draft, good, best)– sets resolution, color mode, …
24
CIP4 Tutorial - JDF Capabilities
January 23, 2005
Capabilities Overview
Localizations (JDF 1.2)
Feature names and individual values can be localized (even true and false)
Also used with constraints to provide localized descriptions (for UI) of the error described when the constraint test fails
25
CIP4 Tutorial - JDF Capabilities
January 23, 2005
Capabilities Overview
Feature Availability (JDF 1.2)
The feature is installed on the device and is available for use.
The feature has not been installed on the device.
The feature has been installed on the device, but may not be used until licensed.
The feature is installed and licensed on the device, but has been disabled.
26
CIP4 Tutorial - JDF Capabilities
January 23, 2005
Capabilities Overview
UI Hints (JDF 1.2)
Feature grouping
Unit type– Angle, length, weight,…
Whether a feature should be displayed– The feature should be displayed.– The feature should not be displayed.– The feature should be displayed only for administrators.– The feature should be conditionally displayed.– The feature should be displayed only
in vendor support situations.
Icons to represent the device
27
CIP4 Tutorial - JDF Capabilities
January 23, 2005
Capabilities Overview
JMF (Job Messaging Format) capabilities– Which JMF messages are supported– Specifics for each message
JMF Bootstrapping for Device Discovery
28
CIP4 Tutorial - JDF Capabilities
January 23, 2005
Capabilities Overview
Performance Data
Minimum/Maximum/Average setup time
Minimum/Maximum/Average cleanup time
Average/Worst case run rate
29
CIP4 Tutorial - JDF Capabilities
January 23, 2005
Capabilities Link the Workflow Together !
30
CIP4 Tutorial - JDF Capabilities
January 23, 2005
Thanks for Listening
Steve HiebertChair, CIP4 Product Description WG Software ArchitectIndigo Digital Press Division
Today’s Instructor:
“JDF Capabilities”
Presentation originally byCraig Benson
Senior Computer Scientist IIAdobe Systems, Inc.
and modified byDr. Rainer Prosi,
Senior Workflow ArchitectHeidelberger Druckmaschinen AG