26
Inside JDF: Capabilities Craig Benson Senior Computer Scientist II Adobe Systems, Inc.

Inside JDF: Capabilities Craig Benson Senior Computer Scientist II Adobe Systems, Inc

Embed Size (px)

Citation preview

Inside JDF: Capabilities

Craig BensonSenior Computer Scientist II

Adobe Systems, Inc.

Page 2

It’s all about Interoperability!!

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

Page 3

It’s all about Interoperability!!

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

Page 4

What are Capabilities?

Capabilities allow actors in the workflow to determine what some other actor can do

Page 5

What are Capabilities?

Of course, there’s no requirement that any of the actors actually be people…

Page 6

Who are the actors?

Job submission utilities (both to a print shop and within the print shop)

Print shopsMIS systemsPrepress workflow managersApplicationsIndividual pieces of equipmentOperators of offline equipmentAnd the list goes on…

Page 7

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 8

An example workflow

Prepress Workflow Controller

RIP

Trap

Color Adjust

Impose

Page 9

An example workflow

Prepress Workflow Controller

RIP

Trap

Color Adjust

Impose

Ask for capabilities

Page 10

An example workflow

Prepress Workflow Controller

RIP

Trap

Color Adjust

Impose

Capabilities File

Page 11

Configuration UI for

jobs

An example workflow

Prepress Workflow Controller

RIP

Trap

Color Adjust

Impose

The UI is created from

the capabilities file!

Page 12

An example workflow

Prepress Workflow Controller

RIP

Trap

Color Adjust

Impose

The JDF+PDF

Page 13

Official Warning

Details Ahead!!

Page 14

What about PPDs and Schemas?

PPDsProvide basic capabilities information

about a printerAllow printer options to be configured by

specifying PostScript snippetsProvide a simple constraints mechanism

for UIAllow controls to be localized (but

typically just for the “advanced” dialog)

Page 15

What about PPDs and Schemas?

SchemasDescribe the aggregated capabilities of

JDF (processes & resources)Do not support constraints definitionsDo not support localizationsDo not allow a device to specify a subset

of the aggregated capabilities

Page 16

So what are Capabilities?

XML-basedOf course…The capabilities description directly reflects

the structure of the JDF itself.Constrains a device implementation

against the schemaEither the JDF schema or an extension

schemaDoes not require the schema to be used to

work

Remember, the schema only specifies the aggregated

capabilities of JDF

Page 17

Page 18

Capabilities Overview

ConstraintsJDF 1.1 – simple definitions of constraints

(verbose)JDF 1.2 – allows a specification of a boolean

expression to specify constraints

if (val1 > 50) and (val2 = RGB) and (val3 < 100) then fail

Page 19

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, …

Page 20

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

Page 21

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.

Page 22

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

Page 23

Capabilities Overview

JMF (Job Messaging Format) capabilitiesWhich JMF messages are supportedSpecifics for each message

Page 24

Capabilities Overview

Performance dataMinimum/Maximum/Average setup timeMinimum/Maximum/Average cleanup timeAverage/Worst case run rate

Page 25

Capabilities Link the Workflow Together!

Page 26

Contact Information

Speaker: Craig [email protected]

Moderator: Stephan Jaeggi+41-61-4220442 [email protected]

More Information at:WWW.CIP4.ORG WWW.SEYBOLD365.COM