HP Digital Publishing Solutions Steve Hiebert Page 1 September 11, 2002 Integrating JDF and PPML Marrying a Job Ticket to a Page Description Language Steve.

Slides:



Advertisements
Similar presentations
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 5 More SQL: Complex Queries, Triggers, Views, and Schema Modification.
Advertisements

XML: Extensible Markup Language
Microsoft Excel 2003 Illustrated Complete Excel Files and Incorporating Web Information Sharing.
Chapter 3: System design. System design Creating system components Three primary components – designing data structure and content – create software –
OCT1 Principles From Chapter One of “Distributed Systems Concepts and Design”
XP 1 Working with Cascading Style Sheets Creating a Style for Online Scrapbooks Tutorial 7.
Working with Cascading Style Sheets. 2 Objectives Introducing Cascading Style Sheets Using Inline Styles Using Embedded Styles Using an External Style.
September 15, 2003Houssam Haitof1 XSL Transformation Houssam Haitof.
Mgt 20600: IT Management & Applications Databases Tuesday April 4, 2006.
Course Instructor: Aisha Azeem
Database Design IST 7-10 Presented by Miss Egan and Miss Richards.
Introducing HTML & XHTML:. Goals  Understand hyperlinking  Understand how tags are formed and used.  Understand HTML as a markup language  Understand.
XP New Perspectives on Microsoft Access 2002 Tutorial 71 Microsoft Access 2002 Tutorial 7 – Integrating Access With the Web and With Other Programs.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 13 Slide 1 Application architectures.
DHTML. What is DHTML?  DHTML is the combination of several built-in browser features in fourth generation browsers that enable a web page to be more.
XP Tutorial 7New Perspectives on Creating Web Pages with HTML, XHTML, and XML 1 Working with Cascading Style Sheets Creating a Style for Online Scrapbooks.
11 1 Object oriented DB (not in book) Database Systems: Design, Implementation, & Management, 6 th Edition, Rob & Coronel Learning objectives: What.
Welcome to the Heidelberg JDF Tutorial. Why ICS ? JDF A ICS JDF B Product AProduct B Interoperability Conformance Specifications.
Copyright © 2012 Accenture All Rights Reserved.Copyright © 2012 Accenture All Rights Reserved. Accenture, its logo, and High Performance Delivered are.
Tutorial 1 Getting Started with Adobe Dreamweaver CS3
JDF in Apogee Seybold JDF Seminar Amsterdam Jef Mertens
An Introduction to Software Architecture
Introduction to XML. XML - Connectivity is Key Need for customized page layout – e.g. filter to display only recent data Downloadable product comparisons.
Welcome Koen Van de Poel Chairman Origination&Prepress CIP4 Technology AGFA Prepress.
To JDF – An Overview. to What you do not need to know about JDF 1 %PDF-1.3 %âãÏÓ 1 0 obj
1 CIS336 Website design, implementation and management (also Semester 2 of CIS219, CIS221 and IT226) Lecture 6 XSLT (Based on Møller and Schwartzbach,
Esko-Graphics and JDF Jan De Roeck Marketing Director Packaging Software Esko-Graphics.
Presented by Nassib Awad
Welcome Koen Van de Poel Chairman Origination&Prepress CIP4 Technology Agfa Tutorial Foster City Prepress and Gray boxes.
© Heidelberger Druckmaschinen AG Rainer Prosi page 1 November 5, 2011 Print Shop of the Future An open System Architecture to link Conventional and Digital.
JDF Use Cases Moving Towards an Integrated Workflow
Definition of a taxonomy “System for naming and organizing things into groups that share similar characteristics” Taxonomy Architectures Applications.
Chapter 18 Object Database Management Systems. McGraw-Hill/Irwin © 2004 The McGraw-Hill Companies, Inc. All rights reserved. Outline Motivation for object.
JDF and hp Digital Publishing Solutions Albert Such
HTML Basics BCIS 3680 Enterprise Programming. Web Client/Server Architecture 2  Your browser (the client) requests a Web page from a remote computer.
Inside JDF Experience and Challenge Dr. Rainer Prosi CTO, CIP4 Senior Software Architect, Heidelberg.
DATABASE MANAGEMENT SYSTEMS CMAM301. Introduction to database management systems  What is Database?  What is Database Systems?  Types of Database.
[ 8.02 ] Changing the Way the World Prints ™ Margaret Motamed EFI, Director of Product Planning CIP4, Marketing Officer.
JavaScript, Fourth Edition Chapter 4 Manipulating the Browser Object Model.
1 herbert van de sompel CS 502 Computing Methods for Digital Libraries Cornell University – Computer Science Herbert Van de Sompel
CNIT 132 – Week 4 Cascading Style Sheets. Introducing Cascading Style Sheets Style sheets are files or forms that describe the layout and appearance of.
JDF – An Overview.
Module: Software Engineering of Web Applications Chapter 2: Technologies 1.
CIP4 Tutorial - JDF Capabilities January 23, Welcome Steve Hiebert Chair, CIP4 Product Description WG Software Architect Indigo Digital Press Division.
Microsoft Expression Web 3 – Illustrated Unit D: Structuring and Styling Text.
8 Copyright © 2011, Oracle and/or its affiliates. All rights reserved. BI Publisher Server: Administration and Security.
Chapter 18 Object Database Management Systems. Outline Motivation for object database management Object-oriented principles Architectures for object database.
Web Site Development - Process of planning and creating a website.
Copyright © 2004, Keith D Swenson, All Rights Reserved. OASIS Asynchronous Service Access Protocol (ASAP) Tutorial Overview, OASIS ASAP TC May 4, 2004.
Implementing JDF James E. Harvey Executive Director CIP4 Organization.
Inside JDF Experience and Challenge Dr. Rainer Prosi CTO, CIP4 Senior Software Architect, Heidelberg.
XML Schema – XSLT Week 8 Web site:
Of 24 lecture 11: ontology – mediation, merging & aligning.
XP Tutorial 7New Perspectives on HTML and XHTML, Comprehensive 1 Working with Cascading Style Sheets Creating a Style for Online Scrapbooks Tutorial 7.
Managing Data Resources File Organization and databases for business information systems.
A Semi-Automated Digital Preservation System based on Semantic Web Services Jane Hunter Sharmin Choudhury DSTC PTY LTD, Brisbane, Australia Slides by Ananta.
SNU OOPSLA Lab. A Tour of XML © copyright 2001 SNU OOPSLA Lab.
XML Databases Presented By: Pardeep MT15042 Anurag Goel MT15006.
© 2005 KPIT Cummins Infosystems Limited We value our relationship XML Publisher Prafulla Kauthalkar RJTSB – Oracle Apps Consultant We value our relationship.
1 Terminal Management System Usage Overview Document Version 1.1.
Support for Preferred Feed Edge / Media Orientation CIP4 discussion Jean-Marc Steux (Océ) Date:
More SQL: Complex Queries, Triggers, Views, and Schema Modification
Working with Cascading Style Sheets
DHTML.
XML QUESTIONS AND ANSWERS
Understand Windows Forms Applications and Console-based Applications
5.00 Apply procedures to organize content by using Dreamweaver. (22%)
Plenary Status Semantic Model Workgroup
Web-based Imaging Management System Working Group - WIMS
Presentation transcript:

HP Digital Publishing Solutions Steve Hiebert Page 1 September 11, 2002 Integrating JDF and PPML Marrying a Job Ticket to a Page Description Language Steve Hiebert Software Design Engineer Hewlett-Packard Company

HP Digital Publishing Solutions Steve Hiebert September 11, 2002 Integrating JDF and PPML Page 2 motivation JDF is a job ticketing and workflow description language that is gaining rapid acceptance in the commercial and enterprise printing arena. JDF has an active body, CIP4, working on maintaining and improving the language over time. PPML is a page description language (PDL) targeted at variable data printing jobs and maximizing the re-use of assets to minimize transport and printing costs. JDF is, for the most part, PDL agnostic. PPML is, for the most part, job ticket agnostic. They each do their own job and have avoided cluttering their vocabulary with elements from the others domain. As such, integration of these two XML vocabularies to allow cooperation and interoperation would seem to be a marriage made in heaven.

HP Digital Publishing Solutions Steve Hiebert September 11, 2002 Integrating JDF and PPML Page 3 topics to be covered PPML Origins Basic Structure JDF Origins Basic Structure Process types considered IDPrinting Combined process Resource modifications, issues and solutions Variable Data Printing Partitioning Resource updates Resource modification from the data stream TICKET_REF TICKET

HP Digital Publishing Solutions Steve Hiebert September 11, 2002 Integrating JDF and PPML Page 4 origins of PPML Personalized Print Markup Language PODi – Print On Demand initiative PPML conceived: March, 1999 PPML project initiated: April, 1999 Versions Version 1.0: March, 2000 Version 1.5: May, 2001 Version 2.0: April, 2002 Version 2.1: July, 2002

HP Digital Publishing Solutions Steve Hiebert September 11, 2002 Integrating JDF and PPML Page 5 PPML Page Description Language (PDL) Specifies how to manipulate and arrange images on a page XML based Mostly hierarchical Content format agnostic PDF TIFF PostScript SVG XSL/FO Etc.

HP Digital Publishing Solutions Steve Hiebert September 11, 2002 Integrating JDF and PPML Page 6 basic structure of PPML

HP Digital Publishing Solutions Steve Hiebert September 11, 2002 Integrating JDF and PPML Page 7 origins of JDF Job Definition Format Describes prepress, press and post-press processes Built upon PPF (CIP3) and PJTF (Adobe) CIP4 – Cooperation for the Integration of Processes in Prepress, Press and Post-press JDF initiated: late 1999 Versions: Version 1.0: April, 2001 Version 1.1: April, 2002 Version 1.1 Revision A: September 2002

HP Digital Publishing Solutions Steve Hiebert September 11, 2002 Integrating JDF and PPML Page 8 JDF Job Ticketing and Workflow Language XML based Hierarchy of processes Web of resources PDL agnostic PDF PPML Etc.

HP Digital Publishing Solutions Steve Hiebert September 11, 2002 Integrating JDF and PPML Page 9 basic structure of JDF

HP Digital Publishing Solutions Steve Hiebert September 11, 2002 Integrating JDF and PPML Page 10 choosing a JDF process model IDPrinting Pro: close mapping to Internet Printing Protocol (IPP) Con: resource model different from typical JDF –Many resources referred to directly –The missing link Combined Process Follows existing JDF model –Resource/ResourceLink Divide and conquer –Mix and match processes –Model a wider variety of print workflows –Scalable and extensible Tightly coupled processes –Inner inputs and outputs implied

HP Digital Publishing Solutions Steve Hiebert September 11, 2002 Integrating JDF and PPML Page 11 IDPrinting Integrated Digital Printing Designed with IPP in mind Interpreting + Rendering + Screening + DigitalPrinting Input Resources mapping to IPP Appendix F of JDF Specification details mapping IDPrintingParams –Several sub-elements and references Media Runlist

HP Digital Publishing Solutions Steve Hiebert September 11, 2002 Integrating JDF and PPML Page 12 IDPrinting Other Input Resources ColorantControl Component (Cover, Input, Proof) ExposedMedia FontPolicy InterpretingParams RenderingParams ScreeningParams TransferFunctionControl

HP Digital Publishing Solutions Steve Hiebert September 11, 2002 Integrating JDF and PPML Page 13 attributes-natural-lang ipp-attribute-fidelity job-priority output-bin page-delivery print-quality sheet-collate AttributesNaturalLang IDPAttributeFidelity IPPJobPriority OutputBin PageDelivery PrintQuality SheetCollate IDPrintingParamsIPP comparing IPP to IDPrintingParams

HP Digital Publishing Solutions Steve Hiebert September 11, 2002 Integrating JDF and PPML Page 14 sub-elements of IDPrintingParams Cover IDPFinishing, IDPLayout, MediaIntent, MediaSource IDPFinishing IDPFolding, IDPHolemaking, IDPStitching, IDPTrimming –IDPHolemaking contains or refers to HoleMakingParams IDPLayout Very simple layout JobSheet IDPFinishing, IDPLayout, MediaIntent, MediaSource MediaIntent Linked to Product nodes, referenced by IDPrintingParams MediaSource

HP Digital Publishing Solutions Steve Hiebert September 11, 2002 Integrating JDF and PPML Page 15 but … From the JDF Specification: Controls for IDPrinting are provided in the IDPrintingParams resource. These controls are somewhat limited in their scope. If greater control over various aspects of the printing process is required, IDPrinting should not be used.

HP Digital Publishing Solutions Steve Hiebert September 11, 2002 Integrating JDF and PPML Page 16 JDF Combined process From the JDF Specification: For example, a digital printer may be able to execute the Interpreting, Rendering, and DigitalPrinting processes. To accommodate such devices, JDF allows processes to be grouped within a node whose Type = Combined

HP Digital Publishing Solutions Steve Hiebert September 11, 2002 Integrating JDF and PPML Page 17 A Combined process node JDF Node Type="Combined" Types="list of processes making up combined node" Ordering is significant May repeat, e.g., Types="Trimming Folding Trimming" Resource and ResourceLink pools are merged Links specify the target process(es) All resources must be available/complete to start Input and Output resources of inner processes are implied

HP Digital Publishing Solutions Steve Hiebert September 11, 2002 Integrating JDF and PPML Page 18 processes to model a digital print workflow – mix and match LayoutPreparation Imposition Interpreting Rendering Screening DigitalPrinting Stitching Folding Trimming HoleMaking

HP Digital Publishing Solutions Steve Hiebert September 11, 2002 Integrating JDF and PPML Page 19 JDF Combined process assumptions The processes in a combined process are tightly coupled. The processes in a combined process have knowledge of one another. The processes in a combined process can inform each other about values obtained from their resources.

HP Digital Publishing Solutions Steve Hiebert September 11, 2002 Integrating JDF and PPML Page 20 A JDF Combined Process Node

HP Digital Publishing Solutions Steve Hiebert September 11, 2002 Integrating JDF and PPML Page 21 Combined process example …

HP Digital Publishing Solutions Steve Hiebert September 11, 2002 Integrating JDF and PPML Page 22 modifying resources at runtime Traditional challenges Challenges added by Variable Data Printing (VDP) Traditional JDF Partitioning Part Features added to JDF for VDP Resource updates

HP Digital Publishing Solutions Steve Hiebert September 11, 2002 Integrating JDF and PPML Page 23 traditional challenges Repetitive processes applied to similar but different entities Files Sheets Surfaces Separations Concise representation Avoid multiple Nodes of same process each with its own resources Avoid repeating the common portions of resource definitions

HP Digital Publishing Solutions Steve Hiebert September 11, 2002 Integrating JDF and PPML Page 24 variable data printing challenges Database driven Text Images Media! Etc. Streams, in particular transactional processing A job without end

HP Digital Publishing Solutions Steve Hiebert September 11, 2002 Integrating JDF and PPML Page 25 varying resources - traditional Partitions Nested resources with selection criteria –E.g., a Media resource may contain 0 or more Media resources –Outer resource is root –Inner resources are leaves –Inner resources may nest PartIDKeys in root –Define selection types –Enumeration, defined for each partitionable resource PartIDKeys in leaves –Each key becomes an attribute name –Define values for those types –Based on up front knowledge –Assumes an algorithm to select –Algorithm becomes value of attribute

HP Digital Publishing Solutions Steve Hiebert September 11, 2002 Integrating JDF and PPML Page 26 possible PartIDKeys values (1 or more) BlockName DocCopies DocIndex DocRunIndex DocSheetIndex FountainNumber LayerIDs Location Option PageNumber PartVersion PreviewType RibbonName Run RunIndex RunTags RunPage Separation SetIndex SheetIndex SheetName Side SignatureName TileID WebName

HP Digital Publishing Solutions Steve Hiebert September 11, 2002 Integrating JDF and PPML Page 27 partitioning a RunList (JDF 1.1 specification excerpts) RunList RunList resources describe an ordered set of LayoutElement or ByteMap elements. Ordering and structure are defined using the generic partitioning mechanisms as described in Description of Partitionable Resources. … Resource Properties Resource class:Parameter Resource referenced by:- Partition:DocIndex, PartVersion, Run, RunPage, Separation Input of processes:RunLists are used as input resources by most processes that act on content data Output of processes:RunLists are used as output resources by most processes that act on content data Table 3.25 Contents of the Part element Run The Run attribute selects a set of partitioned RunList elements from a RunList resource.

HP Digital Publishing Solutions Steve Hiebert September 11, 2002 Integrating JDF and PPML Page 28 a partitioned RunList

HP Digital Publishing Solutions Steve Hiebert September 11, 2002 Integrating JDF and PPML Page 29 referencing a partitioned RunList Explicit references to partitions Implicit reference to partitions

HP Digital Publishing Solutions Steve Hiebert September 11, 2002 Integrating JDF and PPML Page 30 varying resources - VDP Respond to non-algorithmic events Three attempts Direct setting of resource value –Causes addressing problems (nested resources) –Uncontrolled, anything can happen Update messages –Double indirection to ease addressing problems –Address the message by ID –ID of receiving process in the message –Allowable messages listed in UpdateMessagePool Update resources –One level of addressing –Allowable updates contained within the resource itself –Very clear which update goes with which resource –Very clear what updates may happen to a resource

HP Digital Publishing Solutions Steve Hiebert September 11, 2002 Integrating JDF and PPML Page 31 resource updates Available for all process input resources Resource Update named after containing resource with "Update" appended E.g., DigitalPrintingParams may contain 0 or more DigitalPrintingParamsUpdate elements Update has same content and attributes as parent All attributes and content are optional in Update Update does not inherit from parent Updates set processor state

HP Digital Publishing Solutions Steve Hiebert September 11, 2002 Integrating JDF and PPML Page 32 a resource with updates <DigitalPrintingParams ID="InitialDigitalPrintingParams" Class="Parameter" Status="Available" Collate="None"> Note: all IDs must be unique

HP Digital Publishing Solutions Steve Hiebert September 11, 2002 Integrating JDF and PPML Page 33 activating a resource update PPML TICKET_REF –Placed within PPML data stream –May occur before or within a PPML construct –An update, once activated, remains in effect until overridden or out of scope –Activates a resource update –Address outer (containing) resource to reset to initial state TICKET –Placed at start of PPML data stream –Contains or refers to job ticket –May or may not be JDF

HP Digital Publishing Solutions Steve Hiebert September 11, 2002 Integrating JDF and PPML Page 34 activating a resource update with TICKET_REF May occur within: PPML DOCUMENT_SET DOCUMENT PAGE MARK REUSABLE_OBJECT, OCCURRENCE_LIST No content Single attribute: ExtRefID Updates processor state

HP Digital Publishing Solutions Steve Hiebert September 11, 2002 Integrating JDF and PPML Page 35 resource update before

HP Digital Publishing Solutions Steve Hiebert September 11, 2002 Integrating JDF and PPML Page 36 resource update within

HP Digital Publishing Solutions Steve Hiebert September 11, 2002 Integrating JDF and PPML Page 37 PPML TICKET May contain or refer to the JDF job ticket INTERNAL_DATA EXTERNAL_DATA Format attribute E.g., application/vnd.cip4-jdf+xml –Not yet registered with the IANA –+xml described in IETF RFC 3023 –

HP Digital Publishing Solutions Steve Hiebert September 11, 2002 Integrating JDF and PPML Page 38 job ticket embedded in PPML......

HP Digital Publishing Solutions Steve Hiebert September 11, 2002 Integrating JDF and PPML Page 39 job ticket referenced from PPML

HP Digital Publishing Solutions Steve Hiebert September 11, 2002 Integrating JDF and PPML Page 40 for further reading JDF 1.1a Specification PPML 2.1 Specification (on request) PPML Job Ticket 1.1 Specification (on request) Internet Printing Protocol (IPP)