Copyright Notice The thesis "Job Definition Format – A Catalyst for Electronic Business Data Exchange in the Commercial Printing Industry" is copyright 2003 by Catherine Dammann. It may be downloaded for personal use provided that this copyright notice is not removed. It may not be used for commercial purposes, displayed on other websites or used for any other purposes without prior written permission of the copyright holder. © 2003 by Catherine Dammann. University of Applied Sciences Bielefeld Faculty for Business and Management Studies Thesis in Business Computer Science Job Definition Format – A Catalyst for Electronic Business Data Exchange in the Commercial Printing Industry Catherine Dammann E-mail: cdammann@gmx.de May 2003 © 2003 by Catherine Dammann. II Table of Contents Figure Index .....................................................................................................IV Table Index .......................................................................................................V Abbreviation Index ...........................................................................................VI 1 Introduction............................................................................................... 1 1.1 The Problem .................................................................................... 1 1.2 Objective .......................................................................................... 1 1.3 Approach.......................................................................................... 2 2 The Commercial Printing Industry ............................................................ 3 2.1 Print on Demand .............................................................................. 5 2.2 Electronic Print Procurement ........................................................... 5 3 The Print Production Workflow ............................................................... 10 3.1 Workflow of a Print on Demand Job............................................... 10 3.1.1 Print Broker................................................................................ 10 3.1.2 Print Shop .................................................................................. 11 3.2 The Digital Workflow ...................................................................... 14 3.2.1 Data Exchange .......................................................................... 14 3.2.2 Current State ............................................................................. 16 3.2.3 Computer Integrated Printing..................................................... 18 4 Data Exchange Formats......................................................................... 20 4.1 Content Data Exchange ................................................................. 20 4.1.1 PostScript .................................................................................. 21 4.1.2 Portable Document Format........................................................ 22 4.2 Business Data Exchange ............................................................... 24 4.2.1 Proprietary Formats ................................................................... 25 4.2.2 Job Definition Format................................................................. 25 4.2.2.1 Predecessors ..................................................................... 27 4.2.2.2 The Extensible Markup Language...................................... 31 4.2.2.3 Specification ....................................................................... 36 4.2.2.4 Market Analysis of Implementation..................................... 44 5 Business Data Exchange with the Print Shop......................................... 52 5.1 Business Objects ........................................................................... 52 5.2 Product Specification ..................................................................... 54 5.2.1 Final Product.............................................................................. 55 5.2.1.1 Root Node .......................................................................... 55 5.2.1.2 Resources .......................................................................... 58 5.2.1.3 ResourceLinks.................................................................... 64 5.2.2 Product Components ................................................................. 64 © 2003 by Catherine Dammann. III 5.3 Metadata ........................................................................................ 65 5.3.1 JDF Job Specification ................................................................ 65 5.3.2 PrintTalk..................................................................................... 68 5.3.2.1 Header and Request .......................................................... 68 5.3.2.2 Business Object Elements.................................................. 71 5.3.3 JDF BusinessInfo....................................................................... 75 6 Case Study............................................................................................. 76 6.1 MagentaSoft (Pty) Ltd. ................................................................... 76 6.1.1 The Company ............................................................................ 76 6.1.2 Electronic Print Procurement Application................................... 76 6.2 JDF/PrintTalk Implementation........................................................ 77 6.2.1 Request for Quote Data Definition ............................................. 77 6.2.2 Print Job “Business Cards” ........................................................ 79 6.2.2.1 Request for Quote in JDF/PrintTalk.................................... 79 6.2.2.2 Print Production.................................................................. 85 7 Summary and Outlook............................................................................ 87 Appendix ......................................................................................................... 90 A1 Questionnaire ........................................................................................ 91 A2 Answer Analysis of Questionnaire......................................................... 92 A3 Business Objects in JDF/PrintTalk ........................................................ 93 Bibliography .................................................................................................... 97 © 2003 by Catherine Dammann. IV Figure Index Figure 1: Lifecycle of the Commercial Printing Industry .................................... 3 Figure 2: Mean Spending on Web Infrastructure in 2002 and Mean Planned Spending on Web Infrastructure in 2003 within the Commercial Printing Industry................................................................................. 4 Figure 3: Business Document Lifecycle ............................................................ 6 Figure 4: The Cost of Business Communication ............................................... 7 Figure 5: Job Cycle Time (in days) ................................................................... 8 Figure 6: Print on Demand Drives Print Market Growth (U.S.).......................... 9 Figure 7: Workflow of a Print on Demand Job at the Print Broker................... 11 Figure 8: Entire Workflow of a Print on Demand Job ...................................... 14 Figure 9: Print Shop Business Systems Integration with Web Infrastructure .. 16 Figure 10: Extending the Print Management System for Internet Business .... 19 Figure 11: PostScript as a Universal Format in Print Production .................... 21 Figure 12: Example of PostScript Commands ................................................ 21 Figure 13: The PDF-Workflow......................................................................... 23 Figure 14: Scope of JDF ................................................................................. 26 Figure 15: The PPF Workflow ......................................................................... 29 Figure 16: Building Blocks of a PPF File ......................................................... 29 Figure 17: Three Steps of Parsing an XML Document.................................... 32 Figure 18: The Importance of XML ................................................................. 33 Figure 19: XML Elements and Corresponding Tree Structure ........................ 35 Figure 20: JDF Tree Structure ........................................................................ 36 Figure 21: The JDF Node and its Child elements ........................................... 37 Figure 22: JDF Producer/Consumer Model .................................................... 38 Figure 23: A Hierarchical Tree of JDF Nodes ................................................. 41 Figure 24: A JDF Process Chain Linked by Input and Output Resources....... 41 Figure 25: JDF and JMF Workflow Interactions .............................................. 43 Figure 26: JDF Data Flow within Creo Networked Graphic Production........... 46 Figure 27: Commercial Print Industry Business Objects ................................. 54 Figure 28: Product Nodes in the JDF Tree Structure ...................................... 55 Figure 29: JDF Product Specification and JDF Job Specification ................... 66 Figure 30: A High Level View of the PrintTalk Structure ................................. 69 Figure 31: Extract of an Imposed PDF File ..................................................... 78 Figure 32: A Hierarchical View of the “Business Cards” Print Job .................. 79 Figure 33: The Original RFQ Text................................................................... 80 Figure 34: JDF System at a Print Shop........................................................... 85 © 2003 by Catherine Dammann. V Table Index Table 1: JDF Child Elements .......................................................................... 38 Table 2: Relevant Optional Attributes of the JDF Generic Structure ............... 55 Table 3: Required Attributes of any JDF Node................................................ 56 Table 4: Required Attributes of the JDF Root Node........................................ 56 Table 5: Optional Attributes of any JDF Node................................................. 57 Table 6: Required Attributes of the Abstract Resource Element ..................... 58 Table 7: Required Attributes of a Component Resource................................. 59 Table 8: Relevant Required Attributes of the Abstract ResourceLink ............. 64 Table 9: Attributes of the PrintTalk Root Element ........................................... 69 Table 10: Elements of PrintTalk Header Element ........................................... 69 Table 11: Required Attributes of the Abstract Business Object ...................... 70 Table 12: Optional Attributes of the Abstract Business Object........................ 71 Table 13: Abstract Span Elements.................................................................. 72 Table 14: Attribute Set of Abstract Span Elements ......................................... 72 Table 15: Administrative Data of an RFQ ....................................................... 78 Table 16: Product Data of an RFQ.................................................................. 79 © 2003 by Catherine Dammann. VI Abbreviation Index AG API ASCII B2B CAGR CD-ROM CFX CIM CIP CIP3 Aktiengesellschaft (public company) Application Programming Interface American Standard Code for Information Interchange Business-to-Business Compound Annual Growth Rate Compact Disc-Read Only Memory Content File Exchange Computer Integrated Manufacturing Computer Integrated Printing International Cooperation for Integration of Prepress, Press and Postpress CIP4 International Cooperation for Integration of Processes in Prepress, Press and Postpress CMYK Cyan, Magenta, Yellow, Key (Black) CRM Customer Relationship Management CSS Cascading Style Sheets CSV Comma Separated Value cXML Commerce Extensible Markup Language DNS Domain Name Service DOM Document Object Model DTD Document Type Definition DTP Desktop Publishing E-commerce Electronic commerce EDI Electronic Data Interchange e.g. exempli gratia (for example) E-mail Electronic mail E-print procurement Electronic print procurement E-procurement Electronic procurement EPS Encapsulated PostScript e-t-f Electronic Ticket Format Euprima European Print Management Association Fraunhofer IGD Fraunhofer Institute for Computer Graphics GER Germany GIF Graphics Interchange Format GmbH Gesellschaft mit beschraenkter Haftung (limited liability company) gsm Grams per Square Metre HTML Hypertext Markup Language HTTP Hypertext Transfer Protocol Ibid. Ibidem i.e. id est (that is) Ifra INCA-FIEJ Research Association [INCA International Newspaper Colour Association, FIEJ Fédération Internationale des Editeurs de Journaux] IMF Ifra Message Format Inc. Incorporated incl. Inclusive IOM Inquiry and Order Management ISDN Integrated Services Digital Network ISO International Standards Organisation © 2003 by Catherine Dammann. VII JDF JDP JITP JMF JPEG JTP LAN Ltd. MCC MIME MIS No. ODA OEM PC PCL PCX PDF PDL PJTF POD PPF PPML PPS pt Pty RFQ RIP ROI SAX SGML SVG TIFF TWS UK UNESCO URI URL US VAT VDP W3C XML XSL Job Definition Format JDF Development Platform Just-in-Time Printing Job Messaging Format Joint Photographic Experts Group Job Ticket Processor Local Area Network Limited Machine Control Console Multipurpose Internet Mail Extensions Management Information System Number Operating Data Acquisition Original Equipment Manufacturer Personal Computer Printer Control Language EProduction ECommerce Exchange Format Portable Document Format Page Description Language Portable Job Ticket Format Print on Demand Print Production Format Personalised Print Markup Language Production Planning and Controlling System Point Proprietary Request for Quote Raster Image Processor Return on Investment Simple API for XML Standard Generalized Markup Language Scalable Vector Graphics Tagged Image Format Technical Workflow System United Kingdom United Nations Educational, Scientific and Cultural Organization Uniform Resource Identifier Uniform Resource Locator United States Value Added Tax Variable Data Printing World Wide Web Consortium Extensible Markup Language Extensible Stylesheet Language © 2003 by Catherine Dammann. 1 1 Introduction 1.1 The Problem Manufacturers, distributors, franchises, retailers and other enterprises have a large demand for printed collateral. Price lists, product brochures, business cards and other marketing collateral need to be regularly updated. Mass customisation of printed materials assists enterprises in effectively reaching their target markets. As the demand for customised printed material increases, the need for efficiencies in print and print procurement rises. The commercial printing industry has adapted to these demands by providing services focused on their clients needs. These include streamlining the print procurement process, the introduction of short run digital printing and the provision of services over the Internet. Print on demand, coupled with digital workflows, empowers print buyers to cost effectively procure print. Electronic print procurement (e-print procurement) software is available for enterprises to manage an online archive of their collateral and submit it for print over the Internet. On the print shop side, efficiencies need to be introduced to speed the production of a print job. A print shop’s production consists of prepress (content preparation), press (actual print) and postpress (product finishing). Data for functions such as print cost estimating, order processing, production planning, accounting, quality management and job tracking is double entered into non-integrated management systems. Lack of open standards between production and MIS lead to higher administrative costs, slower information processing and capacity under utilization. Some processes can be linked together via existing limited open data exchange formats, but the entire print shop is often incapable of working together as a coherent unit. 1.2 Objective Productivity gains can be attained through an automated workflow which links production and MIS through open data exchange standards. Job Definition Format (JDF) is an open standard that describes an entire print job and all required processes for its production. JDF is based on the Extensible Markup Language (XML). A workflow can be created that bridges the fragmented workflow elements of production and the functions of MIS through JDF. In conjunction with PrintTalk, the corresponding format for electronic commerce (ecommerce) data exchange, JDF can be used as a means for the exchange of business © 2003 by Catherine Dammann. 1 Introduction 2 data between a print shop and an e-print procurement application. This thesis analyses JDF as a suitable open format for electronic business data exchange in the commercial printing industry. 1.3 Approach Chapter 2 discusses the current market conditions in the commercial printing industry and introduces Print on Demand (POD) and e-print procurement as emerging means to remain competitive. The commercial printing industry comprises of print shops excluding desktop printing and photocopying business. The current workflow of a print job placed by an enterprise via e-print procurement software is described in chapter 3. This thesis refers to these high-volume customers as print buyers (as opposed to low-volume private customers). The company offering the software is referred to as print broker, independently representing a number of print shops to the print buyer. The current workflow inefficiencies lead to the description of the need for a digital workflow via open job ticket formats. A job ticket is a form or file that contains all information for the production of a print job. Open formats are assumed when the specification is publicly available. Computer Integrated Printing as the goal of a digital workflow is described, leading to the concept of integrating e-print procurement into the digital network of a print job. Chapter 4 describes data exchange formats for the commercial printing industry. After providing an overview of content data exchange for understanding the execution of a print job, business data exchange formats are described. The JDF section introduces the format's predecessors. An overview on XML is provided before JDF's fundamental components are introduced. A market analysis points out the potential of the format. Chapter 5 analyses a JDF/PrintTalk-based data exchange of business objects between an e-print procurement application and the print shop. The case study in chapter 6 has been created in collaboration with MagentaSoft (Pty) Ltd., a South African-based print broker that provides e-print procurement to print buyers. The application is described and an implementation of JDF/PrintTalk is shown by encoding a Request for Quote (RFQ) for a business cards print job. This thesis is based on JDF specification 1.1 Revision A and PrintTalk specification 1.1. JDF elements are marked in font Courier, attributes in Courier italics and their values in Arial italics. © 2003 by Catherine Dammann. 3 2 The Commercial Printing Industry The commercial printing industry faces a shift in market conditions and requirements. The industry has moved from growth to maturity within the industry lifecycle (see figure 1). Figure 1: Lifecycle of the Commercial Printing Industry Source (based on): Cap Ventures, Content on Demand, 2002, Page (P.) 5 “Industry maturity is reached when the market becomes saturated and growth slows.”1 This is characterised by flattening demand and overcapacities from the previous growth phase resulting in a competitive market with decreasing prices. Compounding this is new competition, coming from within the print buyer’s organisation. With the falling cost of digital printing equipment, it has become viable for larger enterprises to print collateral on own printing devices. In addition, the number of outsourced prepress and finishing services is on the increase. “In the beginning of the nineteen-nineties, the proprietory (!) and expensive phototypesetting and image processing stations were replaced by open, modular and configurable desktop publishing (DTP) systems. DTP has enabled virtually everybody to be a publisher ever since. Nowadays, many small print shops, ad agencies and graphic designers use the possi1 Cap Ventures, Content on Demand, 2002, P. 5. © 2003 by Catherine Dammann. 2 The Commercial Printing Industry 4 bility of making digital masters and film lithos by themselves, a job which was reserved to typesetters, repro shops and large printers in the past.”2 The demand for printed goods has changed to Just-in-Time Printing (JITP). “When JITP is effectively implemented communication pieces are produced only when the need arises.”3 Print buyers aim at stock reduction and market penetration with up-todate documents. Print shops face increasing job numbers with shorter run length (so called short run jobs) with comparable set-up time for the printing device. Additionally, JITP printing requires faster job turnaround. In order to remain competitive, print shops have to identify areas in their print value-add chain where productivity can be improved. Efficiency gain of new equipment has been exploited. ”Nowadays, productivity can mainly be increased by means of new technologies, faster make-ready and networked digital workflows.”4 Technological innovations like the Internet need to be employed for establishing value-added products and services to print buyers. Figure 2 shows results of a survey with 210 print shops on their spending on web infrastructure in 2002 and planned spending in 2003. Figure 2: Mean Spending on Web Infrastructure in 2002 and Mean Planned Spending on Web Infrastructure in 2003 within the Commercial Printing Industry Source: WhatTheyThink.com, Spending, 2002 In the survey, web infrastructure is defined as software or services for offering printing and printing related services to print buyers via the Internet. The number of print shops spending nothing will decrease from 34% in 2002 to 21.6% in 2003. While the number of print shops spending $50 000 or more and $25 000 to $49 999 will drop from 12% to 11.3% (and 6% to 4.9% respectively), there will be higher spending in the segments up 2 INI-GraphicsNet, Printing, 2001, P. 3. Smith, Traditional Printing, 2003. 4 INI-GraphicsNet, Printing, 2001, P. 5. 3 © 2003 by Catherine Dammann. 2 The Commercial Printing Industry 5 to $24 999. This shows a trend that print shops are beginning to recognise the need to offer web-based services that are complementary to their core business. 2.1 Print on Demand In the past decade, print shops have started printing on digital print devices. Digital Printing offers efficiencies over traditional printing methods. It allows the introduction of new value-add services. Traditional printing with an offset press requires the creation of a printing plate for each page. The plate transfers ink onto paper to produce the finished product. The digital press directly processes text and images from a digital file to paper. This speeds up production and eliminates costs associated with plate creation. It further eliminates ink and paper wastage that occurs when adjusting an offset press. Digital Printing has many benefits including the ability to manage text from a database query with imagery on the printing device. This is known as Variable Data Printing (VDP). VDP assists enterprises in effectively reaching their target markets by using personalised marketing material for 'one-to-one-marketing'. Digital Printing has been adopted by print shops, because it empowers them to effectively process short run jobs. “In fact when considering Print On (!) Demand (POD) and Variable Data Printing (VDP), short runs now can mean a single piece, whether it is a sell sheet or a single 200-page manual.”5 Digital Printing is often equated with POD, since print shops are now able to offer JITP. “Print-on-demand is a process that supports the creation of printed matter. It provides what the customer wants, when the customer wants it and where the customer wants it – in other words, at or near the point of use.”6 The Internet makes communication more efficient. Its prevalence in office environments changes business models in the commercial printing industry. Online services accommodate the print buyer’s needs for JITP. POD is facilitated by employing software for e-print procurement. 2.2 Electronic Print Procurement E-print procurement software empowers print buyers to order and handle print jobs over the Internet. These applications implement the idea of e-commerce in the com- 5 6 Godwin, Digital Printing, 2002. Cap Ventures, Content on Demand, 2002, P. 28. © 2003 by Catherine Dammann. 2 The Commercial Printing Industry 6 mercial printing industry. “ 'E-Commerce' describes the trade between consumers and merchants (business-to-consumer) or between business partners (business-tobusiness) via digital electronic media.”7 The e-print procurement software acts not only as an online intermediary between print buyers and print shops, but provides services for facilitating processes in creation, preparation and order management (see figure 3). Figure 3: Business Document Lifecycle Source (based on): Cap Ventures, Content on Demand, 2002, P. 16 E-print procurement assists in enabling cross-business procedures: • The print procurement procedure - Print buyers are assisted in the creation and preparation of documents for print. In addition, order submission through a centralised print procurement channel helps to achieve economies of scale for larger companies. Digital asset management ensures the brand consistency, particularly for enterprises with a distribution channel, such as franchises. The companies’ corporate identity standards are automatically enforced. 7 INI-GraphicsNet, Electronic Commerce, 1999, P. 3. © 2003 by Catherine Dammann. 2 The Commercial Printing Industry 7 • The print procedure - The printer receives a print-ready file. The print-ready file eliminates the entire labour and cost intensive prepress work as the file can be directly transferred to the press area. Precious sales time can be more efficiently used for consulting on complex jobs as orders arriving through the e-print procurement channel are standardised. Print buyers benefit from POD via e-print procurement with cost savings resulting from inventory reduction. The former employed offset printing method caused over-purchase due to economies of scale. In addition, waste is reduced by avoiding document obsolescence. Print buyers achieve a faster time to market through less preparation time. Figure 4 shows that 6/7 of total document costs are process costs. The physical printing of the document only comprises 1/7 of the total cost. Figure 4: The Cost of Business Communication Source: Cap Ventures, Content on Demand, 2002, P. 18 Receiving print jobs from an e-print procurement application allows the print shop to streamline repetitive orders with short make-ready time (see figure 5). © 2003 by Catherine Dammann. 2 The Commercial Printing Industry 8 Figure 5: Job Cycle Time (in days) Source: Institut fuer rationale Unternehmensfuehrung in der Druckindustrie e.V., Computergesteuerte Marionetten, 2001, P. 10 According to Cap Ventures, a provider of strategic information, consulting services and market research for the print industry, the POD sector is expected to show stronger growth than the traditional print industry. As shown in figure 6, the Compound Annual Growth Rate (CAGR)8 of the POD industry is expected to rise by 20% until 2005 whereas the primary print industries' CAGR will increase by only 4%. 8 Definition CAGR by WebFinance Inc, http://www.investorwords.com/cgi-bin/getword.cgi?666 (05. Mar. 2003): „The year over year growth rate applied to an investment or other part of a company's activities over a multiple-year period.” © 2003 by Catherine Dammann. 2 The Commercial Printing Industry 9 Figure 6: Print on Demand Drives Print Market Growth (U.S.) Source: Cap Ventures, PoD, 2002, P. 25 To benefit from this growth market, e-print procurement software needs to be fully integrated into the print shop's workflow. “E-commerce is an ecology-there are many systems interacting with each other, each functioning differently. Most people look at ecommerce as if it was technology, but it’s really process or workflow.”9 9 Jeffrey, E-commerce Evolves, 2000, citing: Hu, Robert, without further source indication. © 2003 by Catherine Dammann. 10 3 The Print Production Workflow Workflow is defined as “the automation of a business process, in whole or part, during which documents, information or tasks are passed from one participant to another for action, according to a set of procedural rules.”10 Workflow in the commercial printing industry is often only equated with the digital workflow in the process-intense prepress area. However, the print production workflow encompasses the automation of all processes needed for the completion of a print job. It affects the following areas at print shops: • • • • • • • • Estimation/Order Management Production Planning Prepress Pressroom Postpress Delivery Invoicing/Accounting Data Analysis “There is no such thing as a standard print workflow. In fact, printing is the ultimate form of flexible manufacturing. This makes process automation quite a challenge for our industry.”11 3.1 Workflow of a Print on Demand Job This paragraph describes the workflow of a POD job being submitted through an e-print procurement application. The example provides a basic understanding of the required processes for the completion of a print job. It points out the shortage of a streamlined workflow at the printer and missing integration of the e-print procurement application into the print shop's workflow. The presentation of the workflow at the print shop is based on a visit to a digital printer. Certain processes may differ from this example, depending on the print job, printing method and assisting software systems. 3.1.1 Print Broker The print broker collects the assets, such as the company’s logo, images and fonts for the collateral that needs to be printed. He designs the print object and creates a first 10 11 Workflow Management Coalition, Terminology & Glossary, 1999, P. 8. CIP4, JDF Specification, 2002, P. vi. © 2003 by Catherine Dammann. 3 The Print Production Workflow 11 file. He solicits quotations and proofs from appropriate printers. Once the print buyer has approved the proofs, the file and price lists are uploaded to the software’s database. The print buyer can now log in to the application. The software allows the entry or change of personal data (such as name, phone numbers etc.) and specification of the job (such as paper quality, finishing instructions or a different delivery address). Once the print buyer has chosen one of the associated printers, he submits the order. The software creates a print-ready file of the actual order and attaches it to an electronic mail (e-mail). The job specifications are inserted in plain text. Figure 7 illustrates the workflow at the print broker. Figure 7: Workflow of a Print on Demand Job at the Print Broker Source: Author’s Figure 3.1.2 Print Shop The order management receives the print order via e-mail and creates the job ticket. The job ticket is a container for all print job related information that moves along the workflow until job completion. It specifies the print instructions and the location of content file(s). Here, it is created by electronically copying relevant data from the order email to a spreadsheet template file. The provided data includes: © 2003 by Catherine Dammann. 3 The Print Production Workflow • • • • • • • 12 Order date Print buyer's name and address Unique order number of the e-print procurement application Order type (e.g. business cards or brochures) Order quantity Paper type and weight Delivery address Additional information to the job ticket consists of: • The job ticket number - One job ticket represents all orders from one print buyer in one invoicing period (e.g. one month) • The delivery method - It is distinguished between local delivery provided by an own delivery team and national delivery, provided by shipping companies (such as FedEx). The content file attached to the e-mail is opened and checked. The file is then converted into PostScript, the processing format for the press area. The Raster Image Processor (RIP) of the respective digital press receives the file converting it to their proprietary format. The printed job ticket is handed over to the press operator. The press operator calculates the required amount of print sheets based on the provided order quantity and imposition schema in the file. The number is manually entered into the Machine Control Console (MCC) of the digital press. Once the job has been printed, the printed sheets and job ticket are carried over to the postpress area for cutting and wrapping according to the job ticket specifications. From there, the final packets and the job ticket are handed back to account management. The delivery form is filled out (handwriting) with delivery details and handed over to the delivery team. Once the prints are delivered, the delivery form is brought back and filed together with the job ticket of the completed job. After the production of several jobs, the spreadsheet file containing all completed job tickets is sent via e-mail to the invoice/accounting department. There, the spreadsheet files with the job tickets and the current price list are joined together creating invoice data. At the end of the invoicing period, the spreadsheets are printed out. The invoicing details are manually re-entered into order management software that creates the invoices. The spreadsheets with the more detailed job specifications are attached to the invoices and sent to the print buyer. A batch file of the invoicing data in Comma Separated Value (CSV) format is digitally exchanged with the accounting software in the corresponding department where the data is further processed. © 2003 by Catherine Dammann. 3 The Print Production Workflow 13 The above-described workflow lacks data exchange automation between the involved parties and systems. Quoting is a manual process between the print broker and print shop. The e-print procurement software provides the job specification, which is manually copied into the corresponding columns of the spreadsheet file. The spreadsheet is printed out to create a paper-based job ticket that is physically passed along the remainder of the workflow. Any import/export functionality of existing software systems is barely employed. The print shop has order management software that provides functionalities for estimating, job ticketing and invoicing. The required information for creating a job ticket, however, is too voluminous for standardised orders from the e-print procurement application. A spreadsheet template file and its print out therefore replace the software's job ticket. When invoicing, the order management application’s importing functionality is not used because the spreadsheet's format does not match the import schema. Until recently, the data exchange interface between order management software and accounting software had not existed. After invoicing, data had to be printed out and reentered into the accounting application. The current interface for exporting data in CSV format has been programmed and implemented according to the print shop's specific requirements. The order management software provides the business management with limited sales statistic data. As they demand the data to be more detailed for further business analysis, it is exported in CSV to a spreadsheet application and further processing. Figure 8 illustrates the entire workflow of a POD-job. © 2003 by Catherine Dammann. 3 The Print Production Workflow 14 Figure 8: Entire Workflow of a Print on Demand Job Source: Author’s Figure 3.2 The Digital Workflow 3.2.1 Data Exchange For job processing, each division in a given print shop requires specific information about the job. Data that is transferred along the workflow generally consists of: • Administrative data such as customer information, job number and deadlines. • Product data such as paper quality, quantity and binding technique. • Production process data such as imposition layout, ink brand and machine settings. • Content data, including page images, formatting and colour information, which is used to create a print production file This data forms the job ticket. General systems at the print shop are Management Information System (MIS) on the business level and Technical Workflow Systems (TWS) in production. MIS is responsible for job planning and controlling. It oversees the entire workflow and provides management data for resource scheduling, process control and financial activities. It generally consists of the following modules: • Inquiry and Order Management (IOM). An IOM module manages all job handling processes such as inquiries, quotations, orders and invoices. © 2003 by Catherine Dammann. 3 The Print Production Workflow 15 • Production Planning and Controlling System (PPS). A PPS module assists in production scheduling and process control. It tracks process results, controls machine workload and transfers job status notifications. • Accounting and Inventory Management. These modules may exist as dedicated systems. TWS controls processes in production. It controls the automated output of a content file to the press area. Depending on the print shop and job, tasks of TWS may include: • • • • • Pre-flight Trapping Proof Output Page Imposition Colour management/colour space conversion An Operating Data Acquisition (ODA) system interfaces business management and production in recording and submitting process results and consumption from production to the PPS module. Large volumes of data exchange occur in the prepress phase of production. TWS therefore focuses on this area as various devices and systems need to be controlled. Between production and MIS, data is continuously exchanged. Production data is handed over via ODA to MIS while MIS processes the given information and in turn, transfers further planning data back to production. External partners assist the print shop in job completion: • Paper and ink suppliers supply consumables. • Prepress and finishing suppliers deliver services. • Print brokers supply jobs. “While the new ‘print-dot-com’ sales models hold a lot of promise, it is clear that they will reach their full potential only when they are seamlessly connected with the manufacturing side of the print job. … Industry will remain slow to adopt the B2B [Businessto-Business] Internet solutions until the newly proposed business models can offer the productivity boosts that can be fulfilled only by removing crucial bottlenecks in the total order-to-delivery cycle.”12 The efficient production of a print job requires a digital workflow through Electronic Data Interchange (EDI) between processes and systems. “Electronic Data Interchange specifies techniques enabling exchange of structured data between computers across 12 ScenicSoft, UpFront, 2001, P. 5. © 2003 by Catherine Dammann. 3 The Print Production Workflow 16 a network.”13 The EDI of job specifications between the print broker's e-print procurement software and the print shop ensures workflow inter-operability. Both benefit from the reduction of errors and misunderstandings related to job parameters. Time and cost intensive requests are eliminated and re-keying of order information avoided. This results in an optimised print value added chain. Figure 9: Print Shop Business Systems Integration with Web Infrastructure Source (based on): WhatTheyThink.com, Spending, 2002 Figure 9 shows the current and planned integration of web infrastructure into print shops’ business systems. The incorporation of production and estimating systems is where most print shops will focus on in 2003. For effective EDI to take place, all involved systems must understand a common data structure. 3.2.2 Current State The need for an improved EDI to build a digital workflow in the commercial printing industry has been recognized, but to this point only partly implemented. Today, data exchange between machinery and systems in production is restricted due to proprietary and limited open formats. In the current state, TWS vendors use their own data formats for the information exchange between software modules and to cooperating vendor’s machinery. The connected systems remain closed since interfaces to other vendor's 13 Workflow Management Coalition, Workflow and Internet, 1998, P. 17. © 2003 by Catherine Dammann. 3 The Print Production Workflow 17 machinery and to MIS are missing. Large printers have proprietary solutions that were tailored to their individual needs, for establishing an automated workflow between all involved systems. These solutions link different machines and even interface to a MIS, but high expenditures and limited scalability restrict this method to a few companies. “The industry has struggled to improve efficiencies by adding various digital pieces to the process, but in most cases, the impact has been limited, with a focus more on manufacturing than complete process reengineering.”14 “CAP Ventures, a leading analyst of the print industry, estimates that nearly one-third of the dollars spent on print are wasted due to inefficiencies in the workflow process.”15 Adobe Systems Incorporated has developed the Portable Job Ticket Format (PJTF), which is an open format that is used for job data exchange in prepress. The Ifra (INCAFIEJ Research Association [INCA stands for International Newspaper Colour Association, FIEJ stands for Fédération Internationale des Editeurs de Journaux]) developed the Ifra Message Format (IMF) for status data exchange in the newspaper production industry. The International Cooperation for Integration of Prepress, Press and Postpress (CIP3) started in 1993 to work on an open format for interoperability between heterogeneous print production systems. The multi-vendor collaboration issued the Print Production Format (PPF) in 1995. PPF is a container for press and postpress machine set-up data. As PJTF and PPF only partly connect production areas, the systems involved in a print job are still incapable of working as a coherent unit. “Another way to increase productivity, besides increasing efficiency within individual departments, is to establish or improve the integration and connectivity between different departments.”16 The recognition of this missing link between production and business management prompted CIP3 to overhaul its efforts for providing a standardised comprehensive data exchange format. In 2000, CIP3 changed its name to the International Cooperation for Integration of Processes in Prepress, Press and Postpress (CIP4) and proposed JDF. JDF is an open file format for the commercial printing industry. It provides comprehensive job related parameters for all processes. 14 Cap Ventures, Print e-Procurement, 2000, P. 2. Printcafe, Print E-procurement, 2002, P.2. 16 ScenicSoft, UpFront, 2001, P. 12. 15 © 2003 by Catherine Dammann. 3 The Print Production Workflow 18 3.2.3 Computer Integrated Printing Establishing a digital workflow through an open format adopts the idea of Computer Integrated Manufacturing (CIM) for the commercial printing industry, i.e. Computer Integrated Printing (CIP). “The major concepts of CIM are: • The installation of a network of all machines and devices in the workflow in order to enable them to exchange data among each other; • A digital file which contains all information necessary to produce a particular product and which can be interpreted by all machines and devices in the network (“digital job ticket”).”17 Business and production management benefit from CIP in process transparency leading to an improved operation overview. The improved information flow results in shorter production cycles, empowering the print shop to be more competitive. Redundant data is eliminated and data accuracy is improved. Repeated orders can be effectively processed, as all job parameters are available in one file. “Possible benefits of a networked system are: • • • • Productivity increase in production (3-10%) Reduction of run-through time (10-30%) Stock optimisation in material management (10-30%) Profit increase through cost savings (5-15%).”18 Using the Internet to connect the print broker and print shop via JDF, results in extending the print shop’s network of e-print procurement. “Printing is no longer just about printing. It is becoming a business in which production processes and supply-chain relationships become integrated using databases and networked information flows.”19 Figure 10 shows the integration of the Internet into the print shop’s network. 17 INI-GraphicsNet, Printing, 2001, P. 5. Thimm, Praxisbeispiel Workflow, 2000, P. 11, Original source: HD Datensysteme (without further source indication), Original text: 'Mögliche Ergebnisse eines integrierten Systems: Poduktivitätssteigerung in der Produktion (3-10%), Reduzierung der Durchlaufzeiten (10-30%), Optimieren der Bestände in der MAWI (10-30%), Gewinnsteigerung durch Kosteneinsparung (5-15%)'. 19 Cahners Research, E-Commerce Exchange, 2000, P.7. © 2003 by Catherine Dammann. 18 3 The Print Production Workflow 19 Figure 10: Extending the Print Management System for Internet Business Source (based on): Printcafe Europe, Print Management Systems, 2000, P. 12 © 2003 by Catherine Dammann. 20 4 Data Exchange Formats This chapter describes data formats for EDI in the commercial printing industry. An overview of content data exchange formats is given before formats for the exchange of business data are described. 4.1 Content Data Exchange Content data, e.g. text, graphics, images, fonts and colour, used to be exchanged via an analogue medium such as film. In CIP, content data is contained in a digital file that is exchanged between external DTP partners and print shops and within print production. This file is encoded in a Page Description Language (PDL). A PDL is “a language for describing the graphical appearance of pages with respect to an imaging model.”20 There are proprietary PDLs (such as of DTP applications or Hewlett-Packard Corporation’s PCL (Printer Control Language)) and open PDLs. These can be divided into vector-based (such as Portable Document Format (PDF), PostScript, Encapsulated PostScript (EPS) or Scalable Vector Graphics (SVG)) and raster-based PDLs (such as Tagged Image Format (TIFF), Graphics Interchange Format (GIF) or Joint Photographic Experts Group (JPEG)). Raster-based PDLs compose a page of pixels (bitmaps) whereas vector-based PDLs describe an image by using mathematical relationships between points. Raster-based PDLs are mainly used for photographs and other shaded images. When scaling a raster image up for print, the image edges become jagged. Therefore, vector-based PDLs are used whenever possible in commercial printing. All print data files are converted into the device-independent PostScript during print production. PostScript acts as an interface between the proprietary PDL of a DTP application and the proprietary device control language of an output device (see figure 11). The point of conversion depends on the workflow being employed. Commonly used workflows are PostScript and PDF Workflows. Among the vector-based formats, PDF has been established as the de-facto standard for platform and application independent page transfer in the commercial print industry. 20 Adobe, PDF Reference, 2001, P.10. © 2003 by Catherine Dammann. 4 Data Exchange Formats 21 Figure 11: PostScript as a Universal Format in Print Production Source: Author’s Figure 4.1.1 PostScript PostScript is a programming language, containing printer-control commands, and a page description language containing additional print production commands. Introduced in 1985 by Adobe Systems Incorporated, PostScript targeted the output of complex graphic pages from low power personal computers (PCs) onto print devices. PostScript is licensed to print equipment manufacturers. Figure 12 shows three PostScript commands. Figure 12: Example of PostScript Commands Source: Author’s Figure © 2003 by Catherine Dammann. 4 Data Exchange Formats 22 The elements of a PostScript file are distinguished in text, graphics and image objects. “As a general-purpose programming language, PostScript contains procedures, variables, and control constructs that must be interpreted to render its page description.”21 Before a PDL file is output, it is processed by the output device's RIP that contains a PostScript interpreter. The PostScript Interpreter interprets the sequential PostScript file and creates an internal page display (display list). “It is in the display list that the PostScript interpreter stores all the calculated objects for a page in a uniform format.”22 When rendering, the file is first converted into pixels (byte map) in the resolution of the target device and finally into a bitmap (single dots) that are imaged onto media. A PostScript Level 3 interpreter allows a RIP to process or interpret PDF files directly. As a device-independent language, a PostScript file can be printed on professional printing equipment as well as on office and home printers. PostScript ensures the consistency of the page appearance and full utilisation of the output device capabilities. One main disadvantage of PostScript as a PDL for data exchange is the file size. All prepress applications in a PostScript workflow read and interpret the file, which is memory and time intensive. In addition, some PostScript files contain device-specific commands causing error messages while being interpreted by a third-party PostScript interpreter. The complexity and sequential structure of a PostScript file makes single page extract for imposition and changes difficult. 4.1.2 Portable Document Format PDF was introduced in 1993 by Adobe Systems Incorporated. “It was intended as a means of exchanging documents effortlessly between various computer systems without the recipient having to install all the software and fonts used to generate the original document.”23 Its current specification 1.4 was introduced in 2000. From the initial use as a universal format for office environments, the commercial printing industry has adopted PDF as a suitable format for the print production process. Several TWS are PDF-based. “A PDF workflow can be defined as any process that creates or accepts PDF files, prepares them for printing, or outputs them to film, plate, or press.”24 Figure 13 shows a PDF-based workflow. 21 Adobe, PDF for Prepress Workflow, 1997, P. 1. Jaeggi, Basics, 1999, P. 10. 23 Ibid., P. 4. 24 Agfa-Gevaert, PDF Workflows, 1998, P. 7. 22 © 2003 by Catherine Dammann. 4 Data Exchange Formats 23 Adobe System Incorporated’s offering for creating, viewing and editing PDF files is the Acrobat software package. The Reader for PDF file viewing is available free of charge. PDF files can be created with the Distiller. Software development enterprises are able to create PDF files within their application using PDF library from Adobe Systems Incorporated (subject to licensing) or open PDF libraries such as PDFlib. Figure 13: The PDF-Workflow Source (based on): Jaeggi, Management, 1999, P. 8 PDF is an object-based language containing objects such as lines, arcs, and circles for page description. A PDF file resembles a database of accessible objects. The crossreference table contains the file locations of each object. A PDF file can consist of a single page, multiple pages (for instance all pages of a brochure) or a signature (imposed pages). These documents contain the required page description data for highend printing. Graphics are stored as raster or vector images. PDF has the ability to embed font matrix data into the file, thus enabling a system to view it without having the used fonts installed. The PDF creator can include print specific instructions such as cutting marks, bleed data, colour schema, crop marks or register marks. The elements in a PDF document can be compressed, making the PDF file significantly smaller than the initial graphic file or the PostScript file. “Optimum compression can cut data vol- © 2003 by Catherine Dammann. 4 Data Exchange Formats 24 umes up to 90%.”25 Furthermore, PDF allows down-sampling of image resolutions to achieve a smaller file. In contrast to other PDLs, PDF combines several advantages. Print shops used to face issues such as file incompatibilities, missing fonts and different document appearance when receiving files from DTP professionals. This is due to the number of layout applications for different operating systems, resulting in inaccurate and therefore unreliable files. A PDF file is platform-independent regarding the generating operating system and layout software. Conversion and compatibility issues are therefore eliminated and interoperability between multi-vendor equipment and software is ensured. The objectbased data storage allows easy replacement of pages or editing single objects where desired. This gives flexibility for last-stage changes before 'RIPping'. Single pages can be extracted from a PDF file, as every page is self-contained, i.e. has sufficient data to stand by itself. In contrast to pages in a PostScript file, this facilitates the page division in the imposition process. Random access allows parallel page rendering. A PostScript file can only be sequentially processed, requiring more preparation time for output. The size of a PDF file enables an efficient file transfer via e-mail between print shop and DTP partner and across the print shop's network. Print buyers can benefit from remote proofing when receiving a PDF proof via e-mail that is printable on their own printer. Once generated, a PDF file can be used by the print shop or the customer as a universal medium for digital publishing on a Compact Disc-Read Only Memory (CD-ROM) or on the Internet. The PDF/X format is a subset of PDF specifically dedicated to the requirements of the commercial printing industry. PDF/X provides improved colour management. 4.2 Business Data Exchange Business data comprises of administrative, product and production data. After an overview of proprietary formats, the main part introduces JDF as a means for electronic business data exchange. Its predecessors PJTF, PPF and IMF are described as the basis upon which JDF has been developed. After an overview on XML, the model and fundamental components of JDF are described. A market analysis points out the current adoption and potential of JDF as standard format for business data exchange in the commercial printing industry. 25 Jaeggi, Management, 1999, P. 14. © 2003 by Catherine Dammann. 4 Data Exchange Formats 25 4.2.1 Proprietary Formats The Content File Exchange (CFX) format was introduced by CreoScitex (now Creo Incorporated) in 2000. CFX is a container structure for the job exchange in Creo’s PDFbased TWS Prinergy. A CFX job file contains a Prinergy refined PDF file, optional JPEG Thumbnails, a populated PJTF file (containing layout and runlist data) and JDF data for page colour information. As JDF becomes more prevalent in the industry, Creo expects to move the entire job data to JDF, basing the whole container on PDF and JDF. The EProduction ECommerce Exchange format (PCX) was introduced in 2000 by Printcafe Software Incorporated. PCX interfaces external systems with Printcafe’s software products through one interface. These systems may be from certified PCXpartners comprising vendors of B2B, e-procurement, supply chain, content management or production systems. The PCX initiative has been rolled into Printcafe’s adoption of JDF. The Electronic Ticket Format (e-t-f) was initially introduced in 2000 as a format for the digital transfer of advertisement information. It also provided templates for simple printed jobs. E-t-f provided a container for limited business data exchange. It interfaced the customer to order management systems at the print shop or newspaper, respectively. It was developed by a joint venture between Callas Software GmbH (a prepress software company), Hermstedt AG (a manufacturer for ISDN communication products) and Zeitungsmarketing GmbH (ZMG, a central marketing body for all German newspapers). The development of e-t-f was stopped because the publishing industry could not agree on the specific content of the format. 4.2.2 Job Definition Format JDF is a file format that defines a comprehensive electronic job ticket embracing all processes in a print workflow. “It provides the means to describe print jobs in terms of the products eventually to be created, as well as in terms of the processes needed to create those products.”26 A JDF print workflow is controlled on a horizontal level with a JDF job ticket. Job and process description move from system to system within production. JDF's messaging mechanism Job Messaging Format (JMF) connects the vertical level. Status and economic data moves between MIS and production (see figure 14). 26 CIP4, JDF Specification, 2002, P. 1. © 2003 by Catherine Dammann. 4 Data Exchange Formats 26 JDF’s capability of capturing the complexity of print production results in these core features: • • • • It accompanies a print job from the beginning to the end covering all aspects. It does not require pre specified workflows. It can be used by print shops of every size. It is capable of defining all varieties of printing products (such as brochures, letterheads or books). • It can be used for all printing methods (such as Offset, Digital, Flexographic or Web). Figure 14: Scope of JDF Source (based on): Heidelberger Druckmaschinen AG, JDF Technical Overview, 2000, P. 3 In February 1999, Heidelberger Druckmaschinen AG, MAN Roland Druckmaschinen AG, Adobe Systems Incorporated and Agfa-Gevaert N.V., all in graphical arts and print industries, started to work on a comprehensive job ticket format. They were aiming at creating an EDI between all parties and systems involved in a print job. “The idea was to develop a set of open, extensible, XML-based job ticket standards, as well as a mechanism that provides new business opportunities for all individuals and companies involved in the process of creating, managing and producing published documents in the new economy.”27 The first draft of the JDF specification was introduced in 2000. In August of the same year, the rights were transferred to the newly founded crossindustry consortium CIP4 for further development and maintenance. CIP4 has 144 members now (17. February. 2003). The current release of the JDF specification is 1.1 Revision A from September 2002. 27 CIP4, Job Definition Format, 2000, P. 1. © 2003 by Catherine Dammann. 4 Data Exchange Formats 27 Other bodies are currently involved in driving the JDF development. The European Print Management Association (Euprima) is an alliance of MIS vendors that are committed to improve the development of common JDF interfaces between production and business management. The association was established in 2000. The PrintTalk consortium consists of print industry experts from e-commerce companies, MIS vendors, print shops and print equipment manufacturers. PrintTalk provides an XML-based format for the communication of print related business information in an e-commerce environment. The consortium was established in June 2000. 4.2.2.1 Predecessors JDF has been developed upon the data exchange formats PJTF, PPF and IMF. PPF elements and PJTF objects were mapped to JDF resources. Sheet definitions, Colour objects, Trapping and Pre-flight were taken from PJTF whereas PPF provided press and postpress instructions. IMF’s message functionalities were integrated in JMF. 1 Portable Job Ticket Format PJTF is an open prepress job ticket format based on PDF objects. Its current specification version is 1.1. A PJTF job ticket contains prepress processing instructions and provides prepress generated set-up data for printing devices. Information that may be contained in a PJTF file includes28: • • • • • • • • Page processing instructions (such as imposition layout) Output parameters (such as resolution) Media (such as paper size and weight) Finishing instructions PPF data (such as ink setting parameters) Delivery information Scheduling information (such as deadlines) Administrative data (such as customer number) The PJTF job ticket file consists of job ticket objects that conform to the PDF objects specification. All hierarchically organized objects descend from the root object JobTicket. “Job ticket objects comprise sets of key/value pairs. Each key/value pair represents one attribute of the PJTF object.”29 A PJTF job ticket can exist as a stand- 28 29 According to: Jaeggi, Basics, 1999, P. 11. Adobe, Portable Job Ticket Format, 1999, P. 7. © 2003 by Catherine Dammann. 4 Data Exchange Formats 28 alone .jtf-file in job ticket format, which is then assigned to the PDF content file. Otherwise, it resides independently in the PDF file itself. PJTF and PDF are the integral parts of the prepress architecture Extreme from Adobe Systems Incorporated. Extreme is a job management framework, licensed to Original Equipment Manufacturers (OEM), who customise their TWS on it. Extreme's software modules consist of the Job Ticket Manager that creates the PJTF job ticket. Job Ticket Processors (JTPs) consume job tickets and perform the given instructions. JTPs can be found within every printing device and software component that is required to perform job processing. OEMs can add and modify JTPs adding unique value to their software product. A Coordinator controls the sequence of required JTPs in a particular workflow. “A Job Ticket collects information about the state of the document and what needs to happen to it. This information is passed to the Coordinator, which determines which Job Ticket Processors are required. The JTPs then effect the required processing and pass the document to the next part of the sequence.”30 PJTF provides a means for precise process specification in prepress. Although it also provides data for processes beyond prepress operations, such as customer or delivery information, this information only covers limited aspects of a print job. PJTF is only capable of uni-directionally transferring data. The customisation of applications within the Extreme architecture results in custom elements in PJTF, which are specific to a software product. This may cause interoperability problems even though PJTF is used for data exchange. 2 Print Production Format PPF is a PostScript-based file format containing data for machine presetting in press and postpress. The information that is gathered at job entry into the MIS and during prepress operations is shown in figure 15. CIP3 was assisted by the Fraunhofer Institute for Computer Graphics (Fraunhofer IGD) in introducing the first version of PPF in 1995. The specification is currently in its version 3.0 from 1998. 30 Adobe, PostScript Extreme, 1998, P. 2. © 2003 by Catherine Dammann. 4 Data Exchange Formats 29 Figure 15: The PPF Workflow Source (based on): CIP3, CIP3 Print Production Format, 1997, P. 2 A PPF file can be a stand-alone .ppf file or embedded in a PostScript file. It consists of the following elements (see figure 16): • The PPF directory provides the sheet names, definition lengths and position. • The Product Definition (optional) specifies the required components. • The Sheet Definition (s) consists of attributes, structures and content types. Figure 16: Building Blocks of a PPF File Source (based on): CIP3, Specification of the CIP3 Print Production Format, 1998, P. 6 © 2003 by Catherine Dammann. 4 Data Exchange Formats 30 The following extract of a PPF file shows an example of encoded cutting data in PPF31: CIP3BeginCutData CIP3BeginCutBlock /CIP3BlockTrf [1 0 0 1 44 mm 45.9 mm] def /CIP3BlockSize [ 420 mm 594 mm] def /CIP3BlockElementSize [210 mm 297 mm] def /CIP3BlockSubdivision [2 2] def /CIP3BlockType /CutBlock def /CIP3BlockElementType /CutElement def /CIP3BlockName (Front Sides) def CIP3EndCutBlock CIP3EndCutData While a PPF file is parsed by a PostScript Interpreter, process control data for machine presetting is extracted. Administration data for documentation purposes can be extracted. Printed on a PostScript-enabled printer, job completeness can be checked. Private data fields enable the storage of job data for repeated runs, so that the PPF file can be used as a data archive. This enables an economical turnaround of repeat jobs. In employing data that is available at job entry on the business level and created during prepress operations, PPF links press and postpress to previous processes. “It is important that these data [all information relevant for setting up, running and controlling the machines] are so abstract that they can be used for any set of press and not only for a particular set of machines of a particular manufacturer.”32 Thus, data re-entry is avoided and accuracy of measures such as colour and cutting marks is ensured. This leads to shorter production cycles through faster make-ready. PPF acts as a container for uni-directional data flow from prepress to press and postpress equipment. The format cannot be used for data feedback from equipment to the MIS, such as job execution information or error messages. PPF only contains technical data and cannot capture comprehensive administrative or scheduling data. 3 Ifra Message Format IMF specifies status data exchange in newspaper production. It was developed by the publishing industry association Ifra. IMF is part of the IfraTrack production system 31 32 Example from: CIP3, CIP3 Print Production Format (PPF), 1997, P.2. INI-GraphicsNet, Printing, 2001, P. 7. © 2003 by Catherine Dammann. 4 Data Exchange Formats 31 whose current specification 3.0 was developed in collaboration with CIP4 in order to achieve compatibility with JDF. Since version 3.0, IMF has been based on XML. 4.2.2.2 The Extensible Markup Language JDF is encoded in XML. A markup language as a descriptive language “is a set of symbols that can be placed in the text of a document to demarcate and label the parts of that document.”33. These symbols are called elements. XML lets developers define custom elements for their specific field of application. As such, XML is a meta-language that is used to define new markup languages. XML was introduced in 1997 as a simplified subset of the more complex Standard Generalized Markup Language (SGML). Its current specification 1.0 was published by the World Wide Web Consortium (W3C) in February 1998. In contrary to the commonly known Hypertext Markup Language (HTML) whose elements are used for formatted data display on the Internet, XML elements define the structure of the information. For outputting an XML document (called an XML instance), separately stored style sheets need to be applied. Style sheets for different views or print can be created in Cascading Style Sheets (CSS) or the Extensible Stylesheet Language (XSL). Every XML instance must be well-formed. A well-formed XML document follows all of the notational and structural rules for XML that are defined in the XML specification. When creating a new XML-based markup language (called a document type), the specific rules for this language are defined in its Document Type Definition (DTD) or the newer XML-schema. “While a well-formed document is well-formed because it follows rules defined by the XML spec, a valid document is valid because it matches its document type definition (DTD). The DTD is the grammar for a markup language, defined by the designer of the markup language. [...] The DTD specifies what elements may exist, what attributes the elements may have, what elements may or must be found inside other elements, and in what order.”34 For document validation, using the emerging XML-schema instead of a DTD extends XML's capabilities. An XML-schema primarily allows the definition of standard and own data types for elements. This facilitates an accurate XML data exchange with a database. The commercial printing industry needs the definition of own data types, since 33 34 Ray, Learning XML, 2001, P. 2. Johnson, XML for the absolute beginner, No publishing date, P. 4. © 2003 by Catherine Dammann. 4 Data Exchange Formats 32 industry standards require having data types for specific data (such as for page sizes or colour codes). An XML schema also provides the use of namespaces. “An XML namespace is a collection of names, identified by a URI [Uniform Resource Identifier] reference […] which are used in XML documents as element types and attribute names.”35 The concept of namespaces enables one to refer to multiple document types in one XML instance. Using namespaces provides opportunities for the format’s extension, as software vendors are able to add private elements and attributes to existent JDF elements. Flexibility for the commercial printing industry’s development is therefore ensured by validating a JDF file against XML schema. The validation of an XML instance is executed by an XML processor (a parser) that reports errors if elements do not match the schema or DTD. “The parser turns a stream of characters from files into meaningful chunks of information called tokens. The tokens are either interpreted as events to drive a program, or are built into a temporary structure in a memory (a tree representation) that a program can act on.”36 Figure 17 illustrates the parsing of an XML instance. Figure 17: Three Steps of Parsing an XML Document Source (based on): Ray, Learning XML, 2001, P. 9 35 36 World Wide Web Consortium, Namespaces in XML, 1999. Ray, Learning XML, Sebastopol 2001, P. 9. © 2003 by Catherine Dammann. 4 Data Exchange Formats 33 Applications access the XML information through an Application Programming Interface (API). Two common XML Application Programming Interfaces are the event-based Simple API for XML (SAX) and the tree-based Document Object Model (DOM). The W3C recommended DOM is a platform and language neutral interface that defines methods for the creation and manipulation of objects. “The DOM opens the door to using XML as the lingua franca37 of data interchange on the Internet, and even within applications.”38. The language independency of the XML Application Programming Interfaces ensures application independent access to XML. XML is therefore regarded as the core format for data exchange as figure 18 shows. Figure 18: The Importance of XML Source: Cap Ventures, Assembling the Content Foundation, 2001, P. 19, Original Source: CAP Ventures, Understanding the Early Markets for XML, 1999 37 Definition „Lingua Franca” by Centre for Applied Language and Literacy Research, quoting the United Nations Educational, Scientific and Cultural Organization (UNESCO) in: Pidgin’s and Creole Languages, no year, http://www.ecu.edu.au/ses/research/CALLR/swociowww/ 3_1_1.htm (10. Nov. 2002): „A language which is used habitually by people whose mother tongues are different in order to facilitate communication between them.” 38 Johnson, XML for the absolute beginner, No publishing date, P. 8. © 2003 by Catherine Dammann. 4 Data Exchange Formats 34 An XML instance begins with a document prologue. The main component is the XML declaration that usually also provides the version of XML used for creating the XML instance. “The XML declaration is an announcement to the XML processor that this document is marked up in XML.”39 A valid XML declaration can be encoded like the following: <?xml version=”1.0”?> Further content of the document prologue provides encoding information, XML processing instructions and a document type declaration. If another namespace than the standard XML namespace is defined as default, this XML attribute needs to be inserted in the corresponding node: xmlns:xsi=”Uniform Resource Locator (URL) of my unique namespace” The basic component of an XML instance is an element. The content the element describes is embraced by a start and corresponding end tag. The element's name is enclosed by angle brackets. The top-level element of an XML instance is called the root element. All following elements nest inside the root element and in turn nest within themselves, structuring the XML instance accordingly (see figure 19). 39 Ray, Learning XML, 2001, P. 33. © 2003 by Catherine Dammann. 4 Data Exchange Formats 35 Figure 19: XML Elements and Corresponding Tree Structure Source (based on): Ray, Learning XML, 2001, P. 30 An element having another nested element is called a parent element (or ancestor). The nesting element is called child element (or descendant), which in turn may be the parent element for further nested child elements. An element may include a list of attributes, defining the element's properties. “Attributes are mainly used for modifying an element's behaviour rather than holding data.”40 Attributes occur inside the start-tag after the element's name and consist of a name-value pair. Each child element inherits the attributes of its parent element, which in turn may inherit attributes from its own parent element. XML provides methods to externally and internally link to resources. The basic external linkage (such as to another XML instance, a graphical file or a software application) is provided by using a URI or public identifiers. JDF references the PDL file (s) via a URI, ensuring the format's independency from the respective encoding PDL. 40 Ray, Learning XML, 2001, P. 31. © 2003 by Catherine Dammann. 4 Data Exchange Formats 36 Internal links point to specific elements within one XML instance by uniquely labelling these elements with the attribute type ID. The target element can be referenced by the referring element in employing its attribute type IDREF. 4.2.2.3 1 Specification Model A JDF file defines one print job. The file consists of XML elements (called nodes) each representing the final product, its components and the required processes that need to be executed. “All of the nodes taken together describe the desired printed product and the workflow of its production.”41 According to the nesting of elements, these nodes can be hierarchically structured as a tree as shown in figure 20. Figure 20: JDF Tree Structure Source: CIP4, JDF Specification, 2002, P. 14 The top node (root element) describes the intent of the print job, i.e. the desired product. Its direct sub-nodes define the product’s components. These sub-nodes are then further divided into subsequent nodes describing “increasingly process-oriented aspects of the job, until the nodes at the bottom of the pyramid [the tree] each describe a single, simple process.”42 As a result, the top of the tree represents abstract job information while detailed process information is found in the tree’s leaves. 41 42 CIP4, Job Definition Format, 2000, P. 3. CIP4, JDF Specification, 2002, P. 10. © 2003 by Catherine Dammann. 4 Data Exchange Formats 37 The JDF file structure (the amount of levels and nodes on each level) is dependent on the individual job. It is determined by the component structure and job requirements. Certain print jobs in JDF may consist of several single process nodes right below the top product node whereas others may have a number of process groups nested in product component nodes. 2 Components The root element of a JDF file is a JDF element containing JDF child nodes, attributes and elements. All JDF nodes and their elements are XML elements. The JDF specification, however, refers to a JDF element with the term 'node' whereas their structured subparts are called elements. In the course of this document, this use of terms is continued. Figure 21 shows the structure of a JDF node with all its elements: Figure 21: The JDF Node and its Child elements Source: CIP4, XML Schema for JDF, 2002 Each element is described in the following table. Name Description AncestorPool JDF allows nodes of one job to be independently processed by sub contractors (for instance for special finishing at a finishing service). This is achieved by using the spawning and merging mechanism. This element occurs only if the current JDF node has been spawned. It contains a list of all ancestor elements prior to spawning for an accurate merge backwards. © 2003 by Catherine Dammann. 4 Data Exchange Formats AuditPool Comment CustomerInfo NodeInfo ResourcePool ResourceLinkPool StatusPool JDF 38 A list of audit elements. These elements record events (such as a node's creation or modification) and process results (such as resource consumption or process times) during processing. The reporting information supports the MIS in comparing planned and actual data for quality control, re-calculations and invoicing. A text element containing human-readable text. This element belongs to a set of generic structures provided for human-readable comments and descriptions for each JDF element (see section 'Generic Contents' in 5.2. Product Specification). A container element for customer data (such as a customer's unique ID, company, a contact person's details). Usually defined in the root node of a job. An element for planning a job's scheduling and messaging routing. It comprises information such as a job's planned start and end date and time, the URL of the executing device or the estimated process duration. A list of Resource elements. See section 5.2.1.2 Resources. A list of ResourceLink elements. See section 5.2.1.3 ResourceLinks. JDF allows processing partitioned resources. List of the node's partition. JDF child nodes. Table 1: JDF Child Elements All JDF nodes are categorised as product nodes, process group nodes, combined nodes and process nodes by specifying the attribute type. Each JDF node is uniquely identified by the attribute ID, used for internal linking by subsequent nodes. JDF nodes consume resources during execution and create resources after being processed. All these physical, electronic and logical items are divided into input and output resources. “Inputs in a node describing the process for creating the cover of a brochure, for example, might include the inks, the press sheets, the plates, and a set of parameters that indicate how many sheets should be produced. The output of the process node using these particular inputs will be a set of printed press sheets.”43 JDF nodes and their resources interact following a producer/consumer model that is illustrated in figure 22: Figure 22: JDF Producer/Consumer Model Source: CIP4, JDF Specification, 2002, P. 51 43 CIP4, Job Definition Format, 2000, P. 4. © 2003 by Catherine Dammann. 4 Data Exchange Formats 39 The output resource of one (producing) node becomes the input resource of the following (consuming) node where it is joined by further inputs resources. The node then consumes them together. A node's execution only starts when all required input resources are available. At the beginning of the JDF job, the first input resources comprise the customer's artwork and further print instructions. The last executing process of the job outputs the final resource, which is the desired product. This follows the principle: “The last process in a chain of processes defines the output resource of its parent process.”44 A node locally or globally references resources. “JDF nodes may only reference resources in the two kinds of locations: in the node’s own ResourcePool element or in JDF nodes that are hierarchically closer to the JDF root.”45. Any referenced resource should therefore be included in the ResourcePool element of the highest-level referencing node. By specifying a resource’s class attribute, resources are categorized according to the following: • Consumable o Consumable resources are consumed while process execution. o Examples: ink, media (any printable surface such as sheet, film or plate) • Handling o Handling resources are consumed but not destroyed during processing. o Examples: tools (such as an embossing stamp), sheet name • Quantity o Quantity resources are components that have been created from a Consumable or a previous Quantity resource. o Examples: printed or processed material • Implementation o Implementation resources are the employees and devices that control and execute a node. o Examples: employee information (such as personal ID and shift), information about certain device capabilities (such as device ID, manufacturer name or model number) • Intent o Intent resources define the details of a product to be produced. Intent resources are recognised by appending the suffix “Intent” to their name. o Examples: ColourIntent, FoldingIntent, DeliveryIntent 44 45 CIP4, JDF Specification, 2002, P. 52. Ibid., P. 49. © 2003 by Catherine Dammann. 4 Data Exchange Formats 40 • Parameter o Parameter resources define process details and non-physical computer data. They are usually linked to a specific process. Intent resources are often transferred to Parameter resources during the production process. Parameter resources are recognised by appending the suffix “Params” to their name. o Examples: Content files, InkZoneCalculationParams for the InkZoneCalculation process • PlaceHolder o PlaceHolder resources are not actual entities but placeholders for resources that are added during processing. This enables the creation of a JDF job including process linking without accurately knowing all job and process details. “Using PlaceHolder resources, a processing skeleton can be constructed that gives a basic shape to a job. The appropriate resources can be substituted for PlaceHolder resources when they become known.”46 The definition of physical resources (Consumable, Handling and Quantity) can be used for bridging JDF enabled systems to enterprises' inventory management systems. Real-time consumption data empowers the print shop to perform just-in-time ordering of stock. Resources are bond to nodes with ResourceLinks that “describe what resources a node uses, and how it uses them.”47 This means, ResourceLinks specify the resource's usage as input or output of a particular node. The resource dependencies resulting from the producer/consumer model implicitly link the nodes of one JDF job. With the use of ResourceLinks as a means for process management, “the combination of hierarchical nesting of nodes and lateral linking allows complex process networks to be constructed.”48 Figure 23 and 24 show the hierarchical tree structure of a job and the corresponding process chain. 46 CIP4, JDF Specification, 2002, P. 48. Ibid., P. 50. 48 Ibid., P. 28. 47 © 2003 by Catherine Dammann. 4 Data Exchange Formats 41 Figure 23: A Hierarchical Tree of JDF Nodes Source: CIP4, JDF Specification, 2002, P. 16 Figure 24: A JDF Process Chain Linked by Input and Output Resources Source: CIP4, JDF Specification, 2002, P. 17 A job’s process sequence is individually established by the respective MIS considering local constraints, such as transport distances between machinery, load capabilities or time requirements. ResourceLinks are recognised by the suffix 'Link' in the respective ResourceLink name. They are either internal links, linking to resources within the same JDF document or external links, linking to objects outside of it. © 2003 by Catherine Dammann. 4 Data Exchange Formats 42 Deriving from the resource class, there are seven abstract ResourceLink elements: • • • • • • • 3 PlaceHolderLink ImplementationLink ParameterLink IntentLink HandlingLink QuantityLink ConsumableLink Workflow Components The following components manage the workflow of a JDF job. These components are logical functions implemented in automated tools or embedded in the print shop’s software such as in TWS or MIS. Some components may be integrated in one function such as employing a controller with agent properties. • An agent is any tool that composes JDF. It reads and writes JDF resulting in “the ability to create a job, to add nodes to an existing job, and to modify existing nodes.”49 The agent must therefore know all local constraints and process sequences as they determine the workflow as they write/modify the JDF file. • A controller routes JDF information to the correct devices. In a workflow, it may be integrated in a controller network with lower level sub controllers. If this is the case, controllers may communicate not only with devices but also with each other. The communication occurs through JMF. • A device reads and interprets JDF. It executes the JDF information in instructing machines to perform the physical execution. Devices are proprietary to the respective equipment. • A machine in a JDF workflow does not understand JDF. Machines are not only physical equipment such as a press or hardware RIP but also controlling software or computer workstations without their own JDF interface. “A machine is any part of the workflow system designed to execute a process.”50 • The MIS oversees the JDF workflow. It dictates and monitors the execution of all processes through communication with the production facilities. It either uses the JMF mechanism for real time information or collects performance data contained in the JDF file for job tracking and accounting. 49 50 CIP4, JDF Specification, 2002, P. 11. Ibid., P. 11. © 2003 by Catherine Dammann. 4 Data Exchange Formats 43 Figure 25 shows an example of JDF and JMF workflow interactions. Figure 25: JDF and JMF Workflow Interactions Source (based on): CIP4, JDF Specification, 2002, P. 13 As mentioned above, JDF does not require a particular workflow. Its flexibility allows it to model existing standard workflows as well as highly customised ones in interlinking the required nodes for printing a product. “JDF is equally as effective with a simple system using a single controller-agent and device as it is with a completely automated industrial press workflow with integrated pre- and postpress operations.”51 JDF provides four basic combinable process-routing mechanisms: • Serial processing. Subsequent processing, represented by a single process chain. • Overlapping processing. Simultaneous processing with the help of pipe definitions. • Parallel processing. Parts of the JDF tree are spawned for independent processing and merged back. • Iterative processing. Repeated circular processing. 4 Job Messaging Format JMF is a subset of JDF providing a messaging architecture that enables communication and interaction between controllers and devices on the shop floor and to the MIS. 51 CIP4, JDF Specification, 2002, P. 13. © 2003 by Catherine Dammann. 4 Data Exchange Formats 44 The message model of JMF is based on the IMF message mechanism. JMF enables monitoring resource consumption, controlling process execution and exceptions, realtime device queries on process status (i.e. job tracking functionality) and job scheduling. JMF has a different structure than JDF. Its root node is a JMF element that “contains a series of predictable attributes and instances of Message elements.”52 The Message elements represent these standard message types: • Signal: unidirectional status change information sent to a series of controllers, such as process begin or completion. • Query: bi-directional information request from a controller such as current JobID and job progress or queued JobIDs. • Command: an instruction sent to the controller such as to interrupt or restart the job or change job priorities in the queue. • Response: a controller's direct answer to a query (containing the requested information) or a command (informing that the command has been received and interpreted). • Acknowledge: a delayed response to notify of completion or result of a command of long latency. Following is an example of how these messages may be used: “The workflow system can tell the folding machine to resume processing its input queue, i.e. get back to work on the jobs that have been sent to it and ‘inform me when you are up and running’. The folding controller sends a response that it got the command and is working on it and that it will send an Acknowledge. Once the command has been executed and the machine is running, the controller sends an Acknowledge back to the workflow system.”53 The entire workflow system must be integrated in a Local Area Network (LAN) for using JMF. The JMF messages are transferred through the LAN via Hypertext Transfer Protocol (HTTP). An HTTP/JMF messaging channel may also be used for JDF file submission to controllers. 4.2.2.4 Market Analysis of Implementation The market analysis presents the adoption of JDF in the commercial printing industry. “No printing or graphics enterprise is going to benefit from JDF integration until equipment and systems manufacturers offer true JDF compliant products, and no equipment and systems manufacturers are going to offer JDF compliant products until printing en- 52 53 CIP4, JDF Specification, 2002, P. 107. TripleArc, Job Messaging Format, 2002, P. 6. © 2003 by Catherine Dammann. 4 Data Exchange Formats 45 terprises begin to demand JDF.”54 The current prevalence of JDF in software applications is presented. These results are based on Internet research and e-mail correspondence with software vendors in October 2002. The print shops’ demand for JDF is examined. These results are based on primary data gained by an e-mail questionnaire in September and October 2002. 1 Software Applications The first software applications with JDF functionality entered the market at the end of 2001. Besides JDF compliant software for specific processes (such as ink setting or remote proofing), the following software applications have currently implemented JDF functionality: Agfa Apogee Series 3 The PDF-based TWS has implemented JDF since the beginning of 2002. Its modules allow the creation of PDF files and JDF job tickets, job management and final output to film, plate or digital proofs. The job manager Apogee Pilot normalises PDF files into "Certified PDF Digital Masters", imposes pages and lets user create JDF job tickets referencing PDF pages. Externally created JDF job tickets can be imported. Content creators such as designers or advertising agencies using Apogee Create for PDF creation may submit a PJTF job ticket with it. Creo (acquired ScenicSoft) Creo’s products are grouped under the label Network Graphic Production Environment. This is focussed on integrating production and business systems in the print process through modulation and standardisation. Figure 26 illustrates JDF data flow within Creo’s Network Graphic Production Environment. 54 O’Brien, The State of JDF, 2002. © 2003 by Catherine Dammann. 4 Data Exchange Formats 46 Figure 26: JDF Data Flow within Creo Networked Graphic Production Source: Creo, JDF: Standard Interconnectivity, 2002, P. 3 • Prinergy is a PDF-based prepress workflow solution. It is capable of importing JDF job data from MIS systems. Furthermore, it uses JDF compliant export files to exchange job data, imposition information and page assignment information. Data is sent to the press in PPF via the module PrintLink. • UpFront is production-planning software. The current version 1.6 is able to import JDF files from a MIS. It can export JDF files with imposition data that it received from Preps. • Synapse Prepare allows content creators to create prepress ready PDF files that match printer’s specifications. An upcoming release will feature a JDF-based jobticketing scheme that permits the transfer of page assignment (run list) information along with the PDF. • Preps is imposition software that allows importing JDF files from MIS and exporting imposition data in JDF. • Synapse Page Assigner allows a user to build run list info that is output in JDF. • Synapse Link links MIS with prepress. An example of this is enabling the interfacing of Creo’s Prinergy with Printcafe’s MIS Hagen/OA. Time and cost information about processes can be sent in JDF/JMF from Prinergy through Synapse Link to MIS. © 2003 by Catherine Dammann. 4 Data Exchange Formats 47 Fujifilm CelebraNT Extreme This PDF-based prepress workflow software uses JDF as its internal job ticket format and is able to import JDF files into its system. Optichrome Computer Systems Limited Optimus2020 Optimus2020 consists of modules for order entry, work instruction, job tracking, production control, costing, pricing, scheduling, invoicing, estimating, sales analysis, purchase orders, processing, stock control and internet customer service. It is able to create JDF job tickets and export them to TWS. The import of externally created JDF job tickets into the system is planned. Printcafe • Prepress Connector transfers prepress cost and time data in JDF from a prepress workflow solution to an MIS. It was introduced in April 2002. • Press Connector integrates press consoles and Printcafe’s MIS. JDF job ticket information is sent from the MIS to the press and press status information is sent back from the press to the MIS. The Press Connector was introduced in October 2002. • Postpress Connector completes Printcafe’s range of data exchange software between MIS and production systems. A post press connector for connectivity between Printcafe’s MIS and bindery and finishing equipment will be introduced. PrintCity PrintCity is a strategic alliance of more than 40 companies from the graphic arts industry promoting complete printing solutions in open system architectures. At the IPEX trade fair in April 2002 they presented the JDF-based workflow scenario Closed LoopOpen Systems. The example integrated the required systems on business and production level for completing different print jobs. It showed the automatic data exchange via JDF (and partly via PPF) starting with price quotation, job moving along the business and production chain and ending with delivery and invoice. The system was comprised of the following components: • • • • • • • • Agfa Delano, Project Management Optimus2020, MIS Agfa Apogee Series 3, Prepress production workflow Creo UpFront, Production Planning Creo Preps, Imposition PPI GlobalTrack, Job tracking MAN Roland PECOM, Press control network MBO Data Manager, Data transfer between prepress and postpress © 2003 by Catherine Dammann. 4 Data Exchange Formats 48 • Offset presses from MAN Roland, Shinohara and Manugraph • Digital presses from MAN Roland (DICOWeb) and Oce (Demandstream) • Finishing equipment from Wohlenberg, Kama, MBO, Hohner and Blumer The following software vendors have announced releases of JDF-based products: • DiMS!, MIS, introduced October 2002 at Graph Expo • Heidelberg Prinect, MIS and production management, introduced October 2002 at Graph Expo: Printready 1.0 (PDF-based prepress workflow), planned next: CP2000 Center (Machine Control Console), completely JDF-based in 2004 • Printplus, MIS, first JDF functionalities end of 2002 • Agfa Delano, Project Management, beginning of 2003 • Agfa ApogeeX, Prepress workflow, 2003 • PPI Media/MAN Roland PrintNet, Production planning and workflow suite, 2003 • Markzware: Markzscout, Prepress workflow, 2003/2004, Flightcheck, Preflight, 2003/2004, Hawkeye, Preflight, 2003/2004 • Creo Pandora, Imposition • Electronics for Imaging Velocity OneFlow, Prepress workflow 2 Print Shops The following results have been gained from a questionnaire that was conducted in September 2002 to 371 print shops in Germany, England and the United States of America. The questionnaire and a detailed statistical analysis are to be found in the appendix. Thirty-seven print shops (10%) responded to the questionnaire. Of these thirty-seven, fifteen (4%) where either too small to fill out the questionnaire or did not have the time to answer. Twenty-two (6%) of the total respondents filled out the questionnaire. Fifty percent of the respondents do not use any electronic job ticket in their business. The job description is usually entered in order management software and printed out for further processing. Twenty-seven percent automatically transfer an electronic ticket between divisions (as opposed to within a division). This illustrates the lack of automation through EDI in the printing process. Print shops have realised the potential of automated data exchange. Fifty-five percent are interested in having a standardised electronic job ticket. Seventy-three percent have heard of JDF, while half of those aware of JDF have assigned the responsibility of monitoring its development to a member of their organisation. These results illustrate a split within the commercial printing industry. Print shops are constantly seeking process automation through innovative technology. However, smalland medium-sized print shops do not have financial power or are not willing to risk be© 2003 by Catherine Dammann. 4 Data Exchange Formats 49 ing part of the early adopters of new technologies. Comments from the questionnaire confirm this approach with the respondents mentioning satisfaction with limited automation in production and existing system capabilities. Other remarks refer to low profits in printing business. Profits between 1.5% and 3% of turnover do not allow a quick turnaround in equipment. JDF needs to be outstanding technology where investment in compliant solutions is justified by the respectively required Return on Investment (ROI). Twenty percent of the respondents indicate that process re-engineering benefits have not yet been exploited, while twenty-eight percent specify prepress streamlining as their priority. General comments received from the respondents included the following themes: • JDF will only reach its full potential when the majority of software vendors have implemented it. • JDF is the future standard in Production Planning and Controlling Systems (PPS) as it is the only format providing all of the required data. • The complexity of JDF leads to doubts about its adoption. • CIP4’s approach of implementing all aspects of the variety of print jobs in one format is inherently problematic. • The speed of JDF development/implementation into software leads print shops to believe that they will not adopt JDF workflows in-house for another ten years. “A promising approach but unfortunately afflicted with many little problems, although it is often pretended that everything works fine. PDF-data was also meant to work trouble-free, but how is it in reality?”55 3 Summary Since the first software applications with JDF functionality entered the market in 2001, 2002 has shown headway in introducing more JDF-based software. The Graph Expo trade fair in October 2002 featured JDF and CIP as core topics. With its amount of heterogeneous systems, PrintCity’s Closed Loop–Open Systems proved the feasibility of networking systems through JDF. “ ‘PrintCity has been the pioneer in creating a working JDF solution’, said Rainer Kuhn, General Manager of PrintCity.”56 As efficiency impact of JDF is highest in prepress, the presently available JDF compliant software is focussed on this area. “JDF development at this point seems to consist primarily of systems and equipment that merely import or export JDF, treating JDF as 55 Schatz, Manfred, Automatisierung, 2002, Original text: 'Ein zukunftsträchtiger Weg, leider noch mit vielen kleinen Problemen behaftet, wenn auch an vielen Stellen so getan wird, dass alles funktioniert, PDF-Daten sollten auch problemlos laufen - doch wie sieht es wirklich aus?'. 56 Printcity, Printcity, 2002, P. 3. © 2003 by Catherine Dammann. 4 Data Exchange Formats 50 simply a file format. Several products are being tested for interoperability—to ensure one can read the JDF exported by another and then export JDF that another can read. But, at this stage, systems importing JDF translate it into their own proprietary formats rather than directly using JDF internally. The holy grail, if you will, is for systems and equipment vendors to create truly JDF-based systems and equipment that can utilize JDF to its fullest.”57 Since major printing software vendors and large print shops are members of the JDF developing associations such as CIP4, PrintCity, Euprima and PrintTalk, their mutual work on JDF ensures meeting the print industry’s needs. However, “a couple of significant companies, such as MAN Roland, Komori, and Mueller Martini have been highprofile participants, but have not provided any information regarding their JDF product plans.”58 Besides further JDF-based product announcements of major CIP4 members, companies such as Agfa and Creo have already started basing a majority of their products on open standards. This is comprised of JDF for the job information and PDF for print content. “What used to be a 'wait and see' approach has turned into a general acceptance that JDF is firmly fixed in the future of the print industry.”59 Print shops will consider implementing JDF when replacing equipment, although some legacy systems can be upgraded with JDF/JMF enabled controllers. An individual cost benefit analysis helps to judge the respective ROI. Small- and medium-sized printers may decide to start streamlining specific processes whereas large printers may target the entire print workflow. ET Heron, PrintWeek’s winner of the ‘Printer of the Year award’ in England has already decided: “we want a JDF-based system to link all areas of the factory”60. They are beta-testing Agfa’s Project Management Software Delano at present. Currently available JDF functionality, such as in Agfa’s prepress workflow software Apogee Series 3 is hardly in use by print shops, according to Agfa Germany. This is due to the missing JDF connection to other software solutions.61 On a business level, currently only one MIS offers limited JDF compliance. Eighty-six percent of the respondents of the questionnaire accept print orders through Internet/e-mail. Automating business processes between e-print procurement software 57 O’Brien, The State of JDF, 2002. Harvey, JDF: Where to Begin, 2002, P. 11. 59 O’Brien, The State of JDF, 2002. 60 Hearnden, ET Heron, 2002. 61 According to: Birreg, Pers. e-mail, 2002. 58 © 2003 by Catherine Dammann. 4 Data Exchange Formats 51 and the print shop by providing JDF-based purchase orders has potential. Moreover, preliminary processes (such as an RFQ) and job accompanying processes (such as proofing approvals) can be streamlined via JDF. The connection point for the respective JDF file at the print shop’s side is the MIS. Upcoming releases of JDF-based software include several MIS. © 2003 by Catherine Dammann. 52 5 Business Data Exchange with the Print Shop The EDI between e-print procurement software and a print shop can be based on the exchange of business data in JDF. The flexibility of JDF allows defining a job in different ways. “A job may be so well defined before production begins that the system administrator only has to set the wheels in motion and let the job run its course. It may also mean that the person submitting the job has only a general idea of what the final product will look like and that modifications to the intent will be made along the way, depending on the course of the job.”62 This results in these two ways of defining a job: • The JDF job can be entirely defined upfront, with identifying and creating all required nodes (product, combined, process groups and process nodes) and resources. • The JDF job can be broadly defined, specifying product information but omitting process details. Along the workflow, valid data will be added to the JDF file. In an e-commerce environment, the print broker who submits the job knows the final product and may know the structure of some product components. He usually does not have detailed knowledge of the production processes. The JDF agent that is part of the print broker's e-print procurement application creates the initial JDF job specification according to the available information. At the print shop, the received JDF file is completed by a number of JDF agents, providing the required process details. “This information may be added because an agent knows more about the process needs to achieve some result specified in a JDF node than the original, creating agent knew.”63 5.1 Business Objects Business process interaction takes place between print broker and print shop before a job is finished, i.e. a product printed. Each process is represented by a business object. The business objects in the commercial printing industry are defined as follows: • RFQ: The print broker requests a quote for a job from the print shop. The RFQ serves as a means for an unambiguous specification of the desired product, possibly including acceptable material or method variations. An RFQ may be sent for a new product or may supersede an existing RFQ (i.e. Request for re-quote). • Quote: The Quote is usually sent as response to the RFQ. It may consist of general price and billing information or of detailed process specifications with respective pricing. The business object Quote includes the re-quote variation. A Quote may supersede a previous Quote prior to a print broker’s answer with a Purchase Order or a new RFQ. 62 63 CIP4, JDF Specification, 2002, P. 14. Ibid., P. 84. © 2003 by Catherine Dammann. 5 Business Data Exchange with the Print Shop 53 • Purchase Order: The Purchase Order is usually sent as response to the Quote, “but may be the initial document in a well-defined buyer / print supplier relationship or when ordering finished goods items.”64 A Purchase Order may supersede an existing Purchase Order prior to the print shop’s order confirmation. • Invoice: The Invoice is sent after job shipping or each time when specified job progress has been made. Discounts or extra charges may be added. • Order Confirmation: The Order Confirmation is the print shop's acknowledgement of having received the Purchase Order. “It may contain information about expected due dates and final pricing that were undetermined at the time of the quote.”65 • Order Cancellation: An Order Cancellation is sent when one party wants to cancel the job. For cancelling only certain job parts, the party must sent a new RFQ, Quote or Purchase Order that needs to be confirmed by the counter party. • Refusal: A Refusal is the explicit decline of a Business Object. One party implicitly declines a Business Object in letting it expire. • Order Status Request: The print broker requests job status information from the print shop. • Order Status Response: The job status information is sent as response to an Order Status Request or automatically when specified job progress has been made. • Proof Approval Request: Contains the location (per Multipurpose Internet Mail Extensions (MIME) or URL) of a soft proof for approval by the print broker (on the print buyer's behalf) or by the print buyer himself. • Proof Approval Response: “Contains buyer’s approval or denial of a proof”66. Figure 27 illustrates the business objects and their data flow between a print Shop and a print broker.This thesis examines RFQ, Quote, Purchase Order and Invoice, the core business objects in an order cycle. 64 PrintTalk, PrintTalk, 2002, P. 5. Ibid., P. 6. 66 Ibid., P. 6. 65 © 2003 by Catherine Dammann. 5 Business Data Exchange with the Print Shop 54 Figure 27: Commercial Print Industry Business Objects Source: Author’s Figure Business objects consist of two types of data: JDF product specification and metadata. Metadata is “descriptive data that is not directly included in the content of a document”67. This includes customer information, financial information and the definition of the business document type. The JDF product specification provides an unambiguous specification of the product to be produced. 5.2 Product Specification The product specification is created using the JDF construct 'Product Intent'. “‘Product Intent’ describes what a job (or some aspect of a job) will look like when it is completed.”68 'Product Intent' embraces the creation of nodes of type product with resources of class Intent. When creating a JDF job, a hierarchy of JDF product nodes is formed (see figure 28). 67 68 Ray, Learning XML, 2001, P. 328. CIP4, JDF Specification, 2002, P. 84. © 2003 by Catherine Dammann. 5 Business Data Exchange with the Print Shop 55 Figure 28: Product Nodes in the JDF Tree Structure Source (based on): CIP4, JDF Specification, 2002, P. 14 “JDF contains a set of generic structures that may occur in any element of a JDF […] document. These are provided as containers for human-readable comments and descriptions”.69 They consist of a Comment text element that may be used for commenting to a particular attribute within the referencing element.70 Comment is specified by defining attributes such as the language or name (of the attribute the comment refers to). Besides Comment, optional relevant attributes of the generic structure are: Name Description CommentURL DescriptiveName This URL links to an external element description. A human-readable descriptive name for the element. Table 2: Relevant Optional Attributes of the JDF Generic Structure 5.2.1 Final Product 5.2.1.1 Root Node The JDF root node describes the final product to be printed. The following table shows the required71 attributes of any JDF node (including the JDF root node). 69 CIP4, JDF Specification, 2002, P. 30. See section 2 Components in 4.2.2.3 Specification. 71 Creating agents determine if an element or attribute is required or optional by validating against the JDF schema. 'Required' indicates that the attribute/element must appear in every JDF node. 'Optional' indicates that the attribute/element is generally optional, but required under certain circumstances. © 2003 by Catherine Dammann. 70 5 Business Data Exchange with the Print Shop 56 Name Values Description ID 'any unique ID' Type ID is the node’s unique identifier within one JDF document. It is used for unambiguous reference by sibling and descendant nodes of the same job. Type specifies the category of a node. Product ProcessGroup Combined ‘Any process name’ Waiting (node may be executed but has Status identifies the status of a node. not completed a test run) TestRunInProgress Ready (successful test run completion, node is ready for execution) FailedTestRun (test run failed) Setup (node is currently set up) InProgress (node execution in progress) Cleanup (represented process by the node is being cleaned up) Spawned (node has been spawned. This refers to the JDF Spawning and Merging mechanism) Stopped (pause, maintenance break or breakdown, but node may be resumed later) Completed (node has been completely executed) Aborted (node has been aborted, no later resume) Pool (node processes partitioned resources 72) Status Table 3: Required Attributes of any JDF Node The JDF root node also requires the definition of these attributes: Name Values Description Xmlns 'any URI referring to an XML namespace' Defines the unique URI, declaring the default namespace for all descendant elements. Specifies the node’s version referring to the JDF specification. Version is required in the JDF root node, but optional in JDF child nodes. Version ‘any JDF specification version number’ Table 4: Required Attributes of the JDF Root Node 72 See section 3 Partitioned Resources in 5.2.1.2 Resources. © 2003 by Catherine Dammann. 5 Business Data Exchange with the Print Shop 57 Optionally, the following attributes may be included in any JDF node. Name Values JobID 'any job number’ Description This is the internal identification number of the job-creating application, for instance the order number of the e-print procurement application. Version ‘any JDF specification version num- Specifies the node’s version referber’ ring to the JDF specification. Version is optional in JDF child nodes, but required in the JDF root node. Activation Default value: Definition of a node’s activation Active (node may be executed when status. all inputs are available and all outputs are completely defined) Other permitted values: Inactive (set for prohibition of a node’s execution or test run) Informative (the job specification is for information only) Held (held execution) TestRun (the node requires a test run by a controller or device) TestRunAndGo (automatic start if a test run has been completed successfully) JobPartID ‘any job part ID’ This is used by the job creating application if a job is split into parts. It references to the job part. ProjectID ‘any project ID’ The job creating application can define a project context to which the job belongs. SettingsPolicy Default value: This indicates what the JDF agent BestEffort (substitute or ignore requests from a JDF consumer if those settings and proceed execuunsupported settings appear. tion) Other permitted values: MustHonor (reject the job) OperatorIntervention (Pause the job and query a device’s operator) Table 5: Optional Attributes of any JDF Node The required attributes for the JDF root node need to be set according to the following: • • • • Type is set to Product. Status is set to Waiting. Xmlns declares the JDF namespace: http://www.CIP4.org/JDFSchema_1_1. Version is currently only allowed to be set to 1.1 (the current version of the JDF specification). Optionally, these attributes may be set: © 2003 by Catherine Dammann. 5 Business Data Exchange with the Print Shop 58 • JobID is the internal order number of the job creating application, i.e. the e-print procurement application. • ProjectID may be set if the order belongs to a contract of a bigger volume (such as a Christmas greeting cards order as part of an order of printed goods related to Christmas). 5.2.1.2 Resources Each JDF node holds a ResourcePool element containing single input and output resource elements. ResourcePool holds a parent abstract resource element. Children inherit the parent’s attributes. The following table provides the required attributes of the abstract resource element. Name Values Description ID 'any resource ID’ Class Consumable Handling Quantity Implementation Intent Parameter PlaceHolder Incomplete Unavailable InUse Draft Complete Available Unique identifier of a resource. Used for unambiguous reference by ResourceLinks. See section 2 Components in 4.2.2.3 Specification. Status Indicates the status of the resource, i.e. the availability for the referencing node. Table 6: Required Attributes of the Abstract Resource Element ResourcePool of the JDF root node holds two basic resource types: • The resource that defines the output of the root node, i.e. the final product. • The Intent resources as input resources, specifying the production of the root node's output. 1 Output Since the final product is produced via various input resources (e.g. ink, paper, artwork), the output resource is a Component. © 2003 by Catherine Dammann. 5 Business Data Exchange with the Print Shop 59 The following table shows its required attributes. Name Values ComponentType Ribbon Sheet Block PartialProduct FinalProduct Description This attribute categorizes the component. Table 7: Required Attributes of a Component Resource The product the Component represents may be specified in ProductType (examples: book, business card, brochure, cover). Component may inherit further content from an abstract physical resource element. These includes: • Amount-the resource amount that is available. Amount does not specify the final production amount, which is specified in the respective ResourceLink. • Location-the resource’s location (e.g. for a warehouse system). The required attributes of a Component need to be set to: • Class. This is set to Quantity because it is a physical resource. • Status. This is set to Unavailable, indicating that the resource is not ready to be used (the product has not been printed yet). • ComponentType. This is set to FinalProduct. 2 Input Specifications for the production of the Component are given as Intent resources. “Intent resources define the details of products to be produced without defining the process to produce them.”73 “In contrast to process resources that define precise values, intent resources allow ranges or sets of preferred values to be specified.”74 For each node of type product, there can only be one Intent resource. An exception to this restriction is the DeliveryIntent resource.75 The current JDF specification names sixteen different Intent Resources: ArtDeliveryIntent This resource specifies the artwork delivery to the print shop for further processing by its prepress department. The attributes and elements contained in ArtDeliveryIntent allow values setting for different artwork types. Depending on the delivery of either digital or physical media, several settings can be applied: 73 CIP4, JDF Specification, 2002, P. 47. Ibid., P. 84. 75 See section: 1 RFQ in 5.3.2.2 Business Object Elements. 74 © 2003 by Catherine Dammann. 5 Business Data Exchange with the Print Shop 60 • Physical media (such as a film): size and type, colour type(s), polarity or resolution. • Digital media (files): amount of files, file type, creator application, options for multi-document files, execution of a pre-flight process before file submission or mapping of pages in the file to pages of the final product. Details of the delivery of the artwork can be specified. This includes latest delivery date and time, contact details of the involved parties (e.g. the print buyer's advertising agency), artwork handling after usage (if it is returned to the customer or archived), transfer (if the print shop picks it up or the print buyer delivers it), delivery method (e.g. mail, digital or express) and details of payment. If any intermediate material is produced during print production (such as film, proofs or a plate), the handling of these items can be specified (e.g. ownership or delivery to the print buyer). BindingIntent This resource specifies the binding parameters of a printed product. The binding type can be determined (e.g. gluing, ring binding, stitching) as well as the material and colour for the binding and back cover. Specification of the binding process includes the amount of components that are to be bound together, their orientation and the binding side (top, bottom, left, right). ColourIntent This resource specifies the colour settings for the product. Beside determination of the colour process standard (e.g. Cyan, Magenta, Yellow, Key (Black) (CMYK) or Hexachrome) and the ink manufacturer, possible coatings (material of layer on ink, e.g. varnish or silicone) can be specified. DeliveryIntent This resource specifies details for the delivery of the final product or a proof.76 EmbossingIntent This resource specifies details of a job's embossing or stamping. Besides the embossing type (such as blind or foil embossing), settings for the direction of the image, the transition between the embossed surface and the surrounding media and the height of the different levels (vertical distance between the highest and lowest point of the stamp) can be determined. FoldingIntent This resource allows the specification of folding options. One can define individual folding options or can reference predefined folding sequences from a folding catalogue. 76 See section: 2 Delivery in 5.3.1 JDF Job Specification. © 2003 by Catherine Dammann. 5 Business Data Exchange with the Print Shop 61 Individual folding options comprise the amount of folds, their height and width and direction (for instance from the front page downwards). HolemakingIntent This resource allows specifying details for a hole making process. One can define individual holes, individual line hole punching sequences or can reference predefined hole patterns from JDF's hole pattern catalogue. Specifying an individual hole includes the size (in points), the position of the centre (relative to the coordinate system of the respective Component), the shape (elliptic, round or rectangular) and position. InsertingIntent “This resource specifies the placing or inserting of one component within another, using information that identifies page location, position and attachment method.”77 After specifying the receiving component, the components that are to be inserted are mapped according to their order in the ResourceLinkPool element. To be specified values include items such as inserting method (loose or with permanent or removable glue) or a rotation applied to an inserting sheet before inserting. LaminatingIntent This resource allows the specification of lamination of a product. Values to be specified are laminating temperature (hot or cold), the surface to be laminated (front, back or both) and the thickness of the laminant (in micron). LayoutIntent This resource specifies the imaging of pages onto finished media and records the size of the finished pages for the product component. The size (width and height) refers to the finished sheets before and after folding not to the production sheet coming out of the press. It furthermore includes the orientation of the finished media (portrait or landscape), the number of page sheets of the product component, the number of nonidentical pages and determines if contents are printed one sided or double sided. MediaIntent This resource allows the specification of the media type to be used for the component. “In some cases, the exact identity of the medium is known, while in other cases, the characteristics are described and a particular stock is matched to those characteristics.”78 If the identity of the media is known, the brand name can be specified. Characteristic specifications comprise the media type (default value: paper), the media colour, grade and texture, the media thickness (in micron), the media weight (in grams per 77 78 CIP4, JDF Specification, 2002, P. 223. Ibid., P. 227. © 2003 by Catherine Dammann. 5 Business Data Exchange with the Print Shop 62 square metre (gsm), front and back coatings (glossy, satin), the size of the media (in pt). One can also specify that the print buyer will supply the desired media. NumberingIntent “This resource describes the parameters of stamping or applying variable marks in order to produce unique components, for items such as lottery notes or currency.”79 Specifications include the numbering position on the page, the numbering colour and the step, which is the distance between two subsequent numbers. PackingIntent This resource specifies packing parameters for shipping purposes. “The model for packaging is that products are wrapped together, wrapped packages are placed in boxes, boxes are placed in cartons, and cartons are stacked on pallets.”80 Options include the determination of the amount of product units per wrapped package, in each box, in each carton and per pallet. One can also specify the box and carton shape (length, width and height in points), the carton and pallet maximum weight (in kilograms) and the pallet type (for instance standard Euro pallet). ProductionIntent This resource allows the specification of general manufacturing instructions such as the preferred process (Lithography, Flexography, Sheet) and requirements for quality, speed and cost (Default: Balanced. Other possible values are: Cost effective, Fastest and Highest Quality). ProofingIntent This resource allows the specification of proof desirability and proofing parameters if a proof is required. Parameters include the amount of proof copies, the colour quality (basic colour or accurate colour matching proof), the URL of a remote proofing device, the proof creating technology (such as laser or soft proof) and the proof type (such as page or imposition proof). One option can be set for legally binding the proof's representation of the image to the final printed product mentioned in the contract. ShapeCuttingIntent This resource specifies form and line cutting parameters for special shapes. It allows setting values for the cut type (full cut or perforation), the cut shape or the filling material for a shape (such as transparent foil for an envelope window). 79 80 CIP4, JDF Specification, 2002, P. 230. Ibid., P. 231. © 2003 by Catherine Dammann. 5 Business Data Exchange with the Print Shop 3 63 Partitioned Resources JDF allows references of a resource subset. The parent element of the resource to be partitioned has the common attributes and elements for the complete resource. The specific variations of the resource parts are defined in resource child elements of the same element name. Besides optional attributes, the partitioned parent resource requires PartIDKey for defining criteria (i.e. IDs) by which the child elements are partitioned. Each child element is required to have these IDs as attributes defining their individual values. The following example shows a partitioned resource: <ExposedMedia ID="L1" Status="Available" PartIDKeys="Separation"...> <!--This is the parent element--> <ExposedMedia Separation="Cyan"/> <ExposedMedia Separation="Magenta"/> <!--These are partitioned resource parts, partitioned by Seperation--> </ExposedMedia > The corresponding ResourceLink81 for the partitioned resource references ID of the parent resource and holds Part elements for each resource part. Each Part refers to the respective resource part by defining the partitioning ID of the resource part’s parent as an attribute. 4 Inter-Resource Linking JDF allows resource referencing directly from other resources for the purpose of reusing existent information. Inter-Resource Linking is established in nesting a ResourceRef element into the referencing resource, pointing to the referenced resource. “The ResourceRef ’s name is generated by appending the string 'Ref' to the [referenced] element name.”82 ResourceRef main attribute is rRef that points to ID of the target resource. The following is an example of Inter-Resource Linking83: <ResourcePool> <Layout rRefs="res1 res2"> <!--This is a referencing Resource--> <!--These are ResourceRef elements--> <SheetRef rRef="res1"/> </Layout> <Sheet ID="res1"> <!--This is a referenced Resource--> </ResourcePool> 81 See section 5.2.1.3 ResourceLinks. CIP4, JDF Specification, 2002, P. 58. 83 Extract from: Ibid., P. 59. 82 © 2003 by Catherine Dammann. 5 Business Data Exchange with the Print Shop 5.2.1.3 64 ResourceLinks Each Resource element requires the definition of a ResourceLink element indicating the resource's usage. These ResourceLink elements are contained in a node's ResourceLinkPool. ResourceLinkPool holds a parent abstract ResourceLink element. Its attributes are inherited to the respective ResourceLink child element. The following table shows the relevant required attributes of the abstract ResourceLink. Name Values Description Usage Input Output 'The respective target Resource's ID' Specifies the usage of a resource within this node. Links to the ID of the target resource. rRef Table 8: Relevant Required Attributes of the Abstract ResourceLink As the JDF root node holds the Component and the Intent resources, its ResourceLinkPool must have a ComponentLink (a QuantityLink) and IntentLinks for each of the defined Intent resources. Usage for ComponentLink is set to Output. rRef is set to the resource's ID value. As a QuantityLink, ComponentLink may have an additional attribute amount that indicates how many units of the resource are produced (for output usage) or consumed (for input usage). A QuantityLink is a physical ResourceLink. It may inherit additional attributes from the abstract physical ResourceLink element. Usage for each IntentLink is set to Input. rRef is set to the resource's ID value. IntentLinks inherit no additional parameters from the abstract Intent ResourceLink element. 5.2.2 Product Components If the final product consists of more than one component, JDF child nodes of type product are defined. Product components are distinguished by “a unique set of characteristic, such as different media, different physical size, or different color (!) requirements.”84 The number of product components determines the number of JDF child nodes in one product hierarchy level and the total amount of levels. “The bottom-most level of the product hierarchy represents portions of the product that are each homogeneous in terms of their materials and formats.”85 84 85 CIP4, JDF Specification, 2002, P. 15. Ibid., P. 85. © 2003 by Catherine Dammann. 5 Business Data Exchange with the Print Shop 65 Resulting from the restriction of at most one Intent resource per product node, several product child nodes must be defined, if they require the same Intent resources. “If multiple product parts with different intents are required, each part has its own 'Product Intent' node.”86 If one product consists of multiple parts where each part needs to be folded in a particular way (thus requiring more than one FoldingIntent), the definition of product child nodes is required. Defining attributes and elements of these nodes is according to the above description of defining the JDF root node except for the attributes that only apply to the root node. Type is set to Product, as product components are defined. In JDF child nodes, a JobPartID may be set, e.g. referencing the root node's JobID plus a part number or a part name. The output resource of a JDF child node is also a Component of class Quantity. The value of ComponentType, however, is PartialProduct. The input resources of a JDF child node are the Intent Resources specifying the production of the child node’s Component. They are defined according to the above descriptions. ResourceLinkPool indicates the resources' usage as described above. 5.3 Metadata Business object metadata in the commercial printing industry can be encoded in an “XML envelope that contains JDF as a job description”87. Customer, delivery and scheduling information is added to the JDF product specification forming the JDF job specification. The XML envelope is defined in the interface specification PrintTalk. Alternatively, JDF provides structures for including business object metadata in the original JDF file. 5.3.1 JDF Job Specification When defining the JDF job, the initial JDF product specification as described in 5.2. Product Specification is embedded into JDF job data. In a hierarchical view, the initial JDF root node (including possible child nodes) specifying the final product moves one level down (i.e. the JDF root node becomes a nested JDF node). Figure 29 illustrates the hierarchy of the JDF product definition and the JDF job definition after adding customer and delivery information. 86 87 CIP4, JDF Specification, 2002, P. 36. Ibid., P. 85. © 2003 by Catherine Dammann. 5 Business Data Exchange with the Print Shop 66 Figure 29: JDF Product Specification and JDF Job Specification Source: Author’s Figure 1 Customer The CustomerInfo element is a container element for customer data describing the print buyer's details. “This element usually is specified in the uppermost JDF node.”88 The attribute CustomerID is the internal customer number of the job creator, i.e. the print broker's e-print procurement application. Referring to the print buyer's internal systems, a CustomerOrderID may be included, referencing their internal order number and CustomerJobName, naming the customer's name for the job. Contact details are defined in Inter-Resource Linking to a Contact resource whose list of ContactTypes must include Customer. Contact defines print buyer's details such as the company's name, organisational unit (for instance procurement or marketing), address and contact person. The provided structures are derived from the vCard format. vCard is a format for personal data exchange. In specifying other values for ContactTypes, Contact can also be used to describe further contact information, such as details of the accounting department or the administrator being responsible for the job's execution. rRefs of the parent CustomerInfo holds an array of all resource IDs that are referenced through Inter-Resource Linking within this element (thus pointing here to ID of 88 PrintTalk, PrintTalk, 2002, P. 16. © 2003 by Catherine Dammann. 5 Business Data Exchange with the Print Shop 67 Contact). Inter-Resource Linking additionally requires a child element ContactRef. Its rRef is then set to the ID of the linked resource (of Contact). Customer data in JDF can be used as a means for Customer Relationship Management (CRM). Job status information can be submitted from production to CRM systems and then to the print broker/print buyer. 2 Delivery Delivery of the final product is defined by specifying DeliveryIntent. Besides Contact, DeliveryIntent is included as the only resource in the ResourcePool of the JDF root node, describing, “how, when and where the desired product should be delivered to”89. DeliveryIntent as an input resource specifies the delivery of the output resource (Component) of the nested JDF node (i.e. the initial product specification.) DeliveryIntent includes job related options, such as amount of product copies and pricing and payment details for the complete delivery, i.e. the final job price. Delivery related options comprise the earliest and latest delivery date and time, delivery method (mail, pickup), delivery charges, delivery address and further contact details. DeliveryIntent also allows defining the time of transfer of ownership rights (when leaving the print shop or when arriving at the print buyer). DeliveryIntent requires the definition of a DropIntent child element describing an individual drop of a delivery. Using multiple DropIntent elements allows specifying the delivery to multiple locations. “Attributes that are specified in a DropIntent element overwrite those that are specified in their parent DeliveryIntent element. If optional values are not specified, they default to the values specified in the DeliveryIntent.”90 Each DropIntent must have a DropItemIntent child element describing what must be delivered to each location. The DropItemIntent refers via Inter-Resource Linking with a ComponentRef to the Component. The attribute Amount may be used for specifying the number of Component that is to be delivered to this location. If not defined, it defaults to the total amount of Component being produced (defined in the ComponentLink). If one job consists of multiple final products that are specified in JDF child nodes (such as the same book in a hard cover and in a soft cover version), several DropItemIntents in one DropIntent may be defined. 89 90 PrintTalk, PrintTalk, 2002, P. 15. CIP4, JDF Specification, 2002, P. 218. © 2003 by Catherine Dammann. 5 Business Data Exchange with the Print Shop 3 68 Scheduling The NodeInfo element in the JDF root node defines scheduling data. Schedule specification may include setting planned start and end production dates as well as deadlines for the start and end of production. Consequences, such as job cancellation if a deadline is missed, can also be defined. The earliest start and end date and time can be specified. A job priority may be set, resulting in preferred print of a job with higher priority before lower priority jobs. A resource Employee can be referenced for defining details (such as name or employee ID) of the job creating person. 5.3.2 PrintTalk The interface specification PrintTalk enables end-to-end connectivity during an entire print order. “While JDF describes the piece to be printed, PrintTalk specifies the external communication of business processes between printer and buyer.”91 PrintTalk joins Commerce Extensible Markup Language (cXML) and JDF to create business objects for data exchange in the print industry. “cXML is a streamlined protocol intended for consistent communication of business documents between procurement applications, e-commerce hubs and suppliers.”92 The current cXML specification version is 1.2.008. The current PrintTalk specification 1.1 defines the following business objects: RFQ, Quote, Purchase Order, Order Confirmation, Cancellation, and Refusal. The remaining business objects (Status Request, Order Status Response, Proof Approval Request, Proof Approval Response and Invoice) will be described in detail in future specification releases. In the following paragraph, the business objects representing a basic e-print procurement order cycle are introduced. These are RFQ, Quote, Purchase Order and Invoice. 5.3.2.1 Header and Request The PrintTalk root element has these three attributes: Attribute Description Version payloadID timeStamp The version of the PrintTalk specification. Required. A transport unique number for this business document. Required. An optional value for the date and time the document was sent (in International Standards Organisation (ISO) 8601 format: YYYY-MMDDThh:mm:ss-/+hh:mm. This is local time with time zone offset from Greenwich Mean Time). 91 92 PrintTalk, PrintTalk, 2002, P. 4. Ariba, cXML FAQ, No publishing date. © 2003 by Catherine Dammann. 5 Business Data Exchange with the Print Shop 69 Table 9: Attributes of the PrintTalk Root Element The top two elements of any PrintTalk business object are Header and Request. “The Header identifies the parties involved in this correspondence”93 whereas the Request element contains the respective business object itself. Figure 30 gives a high-level view of the PrintTalk structure. Figure 30: A High Level View of the PrintTalk Structure Source (based on): PrintTalk, PrintTalk, 2002, P. 7 Header requires three elements for identifying the involved parties. Element Description From To Sender The party the document comes from. The recipient of the document. The party sending the document, which is the print broker. Further intermediate procurement applications, such as CommerceOne may change this value while submitting (To and From are not changeable). Table 10: Elements of PrintTalk Header Element 93 PrintTalk, PrintTalk, 2002, P. 7. © 2003 by Catherine Dammann. 5 Business Data Exchange with the Print Shop 70 Credential elements provide accurate identification and authentication of the respective party. The values of Credential depend on the transfer direction of the respective business object (RFQ is sent from print buyer to print shop whereas Quote is sent from print shop to print buyer). Credential has two attributes that can be specified. Domain (required) defines the identity type (such as DNS if identification by a Domain Name Service address). Type (optional) prevents ambiguous Credential if the same From or To element defines multiple parties (example: a request from a marketplace might include two Credential for the marketplace and the member company within one To element. Credential elements then contain accurate identification by defining type, for instance with a value of marketplace). “Credential contains an Identity element and optionally a SharedSecret element. The Identity element states who the Credential represents, while the optional authentication elements verify the identity of the party. The SharedSecret element is used when the Sender has a username/password combination that the requester recognizes.”94 The actual trading partners must agree on the exact Credential structure, i.e. number of Identity elements, prior to their first business transactions. Sender holds an additional element UserAgent for unique identification of the sending application. It “consists of the software company name, product name, and version. Version details can appear in parentheses.”95 Request contains a business object element and encapsulates the JDF job specification. All business objects elements are derived from a single abstract business object element. “Additionally, each of these [Business Objects] extends the abstract [business object] for individual items unique to that Business Object.”96 The abstract business object element requires these attributes: Attribute Description AgentID The unique identifier of the user that sent the document, e.g. the sales rep of the print broker in an RFQ or the estimator of a print shop in a Quote. The display name of this user. Sending date and time of this business object. The unique identifier of the document (RFQ, Quote, Purchase Order, Invoice number). AgentDisplayName RequestDate BusinessID Table 11: Required Attributes of the Abstract Business Object 94 Ariba, cXML User’s Guide, 2001, P.39. Ibid., P.95. 96 PrintTalk, PrintTalk, 2002, P. 10. 95 © 2003 by Catherine Dammann. 5 Business Data Exchange with the Print Shop 71 These attributes may be specified: Attribute Description BusinessRefID The unique identifier of the document to which this document refers (if applicable). A Quote, for instance, responding to an RFQ refers here to the ID of the RFQ. Optional ID for the use of the document's sender, e.g. an internal system ID. Display text for this business object. AuxID DescriptiveName Table 12: Optional Attributes of the Abstract Business Object 5.3.2.2 1 Business Object Elements Request For Quote The RFQ business object element inherits attributes and elements from the abstract business object element and defines the following attributes itself: • Expires specifies the due date by which a responding Quote is expected to be received. Required. • Currency is the optional desired currency for the Quote (three-digit currency definition according to ISO 4217). • Estimate may be optionally set to request the responding Quote to be binding (set to false) or estimated (set to true). • ReplaceID is set if an RFQ supersedes another RFQ, referring to the BusinessID of the superseded RFQ. “A document can only supersede a previous one of the same type, i.e. an RFQ can only supersede RFQs. Additionally, superseding is only allowed as long as the RFQ to be replaced is pending, i.e. that the counter party has not yet answered.”97 • ReorderID is optionally used when the RFQ is for a re-order. It contains a white space separated list of previous Purchase Order BusinessID. • JDF is a mandatory element, which is the root JDF node. It specifies the desired product including additional customer, delivery and scheduling data as described above in section 5.3.1. JDF Job Specification. An RFQ may specify additional job options. “All intent resources share a set of subelements that allow a Request for Quote to describe a range of acceptable values for various aspects of the product. These elements, taken together, allow an administrator to provide a specific value for the quote [a price].”98 There are ten different abstract span elements: Span Element Types Description DurationSpan EnumerationSpan IntegerSpan Describes a set of duration values to define time frames. Describes a closed list of enumerative values. Describes a numerical range of integer values. 97 98 PrintTalk, PrintTalk, 2002, P. 11. CIP4, JDF Specification, 2002, P. 194. © 2003 by Catherine Dammann. 5 Business Data Exchange with the Print Shop NameSpan NumberSpan OptionSpan ShapeSpan StringSpan TimeSpan XYPairSpan 72 Describes an extensible list of NMTOKEN values. Describes a numerical range of values. Defines a specific option with a Boolean value. Describes a set of numerical value pairs. Describes a set of string values. Describes a set of date/time values. Describes a set of XYPair values. Table 13: Abstract Span Elements The abstract span elements share the following attributes: Attribute Description DataType Priority Defines the data type of the element’s span values. Required. “Indicates the importance of the specific intent.”99 Optional. Default value: None Other permitted values: Suggested - A different value of Actual to Preferred or one that is outside of Range will be accepted. Required – “Actual must be equal to Preferred or within Range.”100 Actual This is the actual value that has been selected for the quote. Optional. Preferred The preferred value of the print broker/print buyer submitting the RFQ. Optional. Range Comprise all allowed values for the span. Exception: This value is not part of an OptionSpan element. Optional. Detail OptionSpan contains this attribute instead of Range for information about the option. Optional. Table 14: Attribute Set of Abstract Span Elements The following example shows the usage of span values in DeliveryIntent101: <DeliveryIntent DescriptiveName="Delivery of samples to buyer, rest to mail house" ID="Deliv1" Class="Intent" rRefs="Item01 Contact1 Contact2" Status="Available"> <Overage DataType="NumberSpan" Priority="Required" Preferred="5"/> <!--Overage: Percentage by which actual count of delivered items may exceed ordered quantity.--> <Method DataType="NameSpan" Priority="Required" Preferred="1stClassMail"/> . . </DeliveryIntent> If the RFQ is desired to have a set of delivery options, “specifying multiple DeliveryIntent resources effectively requests multiple options of a quote.”102 These DeliveryIntent resources may be defined in the same JDF node. This is the exception to the rule that each JDF node may only have one Intent resource of the same type. 99 CIP4, JDF Specification, 2002, P. 196. Ibid., P. 196. 101 Extract from: PrintTalk, PrintTalk, 2002, P. 25. 102 CIP4, JDF Specification, 2002, P. 36. 100 © 2003 by Catherine Dammann. 5 Business Data Exchange with the Print Shop 73 In an RFQ, the attribute AdditionalAmount may be specified in DropItemIntent for requesting pricing on additional product amounts (such as: 1000 books cost $30 500, additional 1000 books cost $20 500) 2 Quote The business object element Quote is specified using the same set of individual attributes as the RFQ in the context of a Quote. • Expires specifies the date until which a corresponding Purchase Order needs to be received. • Currency determines the currency of the Quote. • Estimate determines whether the quote provides an estimated or binding price. • ReplaceID may be set if the Quote supersedes an existing quote. • ReorderID may be specified as white space separated list of BusinessID values of the Purchase Order (s) the Quote refers to. “In this scenario the Quote is the starting point of the negotiation and is intended to lead to a re-order.”103 The JDF node holds the pricing within its DeliveryIntent. A Pricing element may appear in DeliveryIntent as well as in each DropIntent and DropItemIntent depending on the provided price structure depth and requested data by the RFQ, respectively. Pricing of DeliveryIntent defines the pricing of the entire delivery including information of all Pricing elements of DropIntent and DropItemIntent. Pricing of DropIntent may define pricing of an individual drop to one specific location. Pricing of DropItemIntent may define pricing of each product that is part of the parent DropIntent. For one product, each Pricing may hold direct Pricing child elements for the definition of a complete price structure. Defining Pricing in DeliveryIntent, without further Pricing in DropIntent and DropItemIntent, could determine, for instance, the entire price of a job including shipping. Direct Pricing child elements could separate the printing price from the shipping price. A Pricing child element of the printing price could define the printing price per item. Alternatively, JDF's generic element Comment can be used for information regarding a given price. Pricing has the following attributes and elements: • Currency changes the default currency definition of the quote. • Item names the item that the price is provided for (for instance: 7500 books inclusive (incl.). shipping). • Price specifies the quoted price for the item amount. 103 PrintTalk, PrintTalk, 2002, P. 11. © 2003 by Catherine Dammann. 5 Business Data Exchange with the Print Shop 74 • AdditionalPrice may be provided if requested by defining AdditionalAmount in the RFQ or added by the print shop itself. • HasPrice may be used for items whose price is unknown (value: false) and therefore has to be added to the quoted price (for instance, Value Added Tax (VAT), when providing a net price). • Payment can be used for the definition of payment details if the Quote leads to a Purchase Order. Its child text element PayTerm may be used for defining terms and conditions (may also be found in a Purchase Order or Invoice). 3 Purchase Order A PurchaseOrder is similar to its counterpart Quote. It should not include any options that were specified in the RFQ. PurchaseOrder defines the following additional attributes: • • • • Estimate does not exist as only relevant for an RFQ or Quote. Expires specifies the date until the Purchase Order is valid. Currency indicates the currency used in the Purchase Order. ReplaceID may be set if the Purchase Order supersedes an existing Purchase Order. • ReorderID may be specified as white space separated list of BusinessID values of the PurchaseOrder (s) this PurchaseOrder is based on. • The JDF node is a complete job specification or describes “the ordering of finished goods in catalog (!) - based environments”104. JDF also allows the simple acknowledgement of a given Quote by defining Accepted in DeliveryIntent as true. A child element of Payment in Pricing of DeliveryIntent is CreditCard. It may be used for providing details of the credit card on which to bill (CreditCard may also be found in an Invoice). 4 Invoice After final printing or when reaching specific milestones of a job, the print shop creates an Invoice. The PrintTalk specification states that the business object element Invoice will be described in detail in future releases of the specification. The following paragraph therefore only depicts the basic structure of Invoice. Invoice is similar to the PurchaseOrder the job is based on. The set of additional attributes for this business object consists of: • Expires that specifies the date until payment is expected. • Currency that may indicate the currency of Invoice. 104 PrintTalk, PrintTalk, 2002, P. 12. © 2003 by Catherine Dammann. 5 Business Data Exchange with the Print Shop 75 The JDF node contains all elements and pricing for the actual delivery, if already delivered. Additional charges for costs that may have appeared during the course of the job are included. 5.3.3 JDF BusinessInfo Business object metadata can also be specified in the JDF root node of the JDF document. It can be placed in the BusinessInfo child element of NodeInfo. “It is expected that JDF will be utilized in conjunction with other e-commerce standards, and this container is provided to store the e-commerce information within JDF in case a workflow with JDF as the root level document is desired.”105 The following example shows the definition of business object metadata in PrintTalk and pure JDF code.106 PrintTalk code: <PrintTalk> <Header>...</Header> <Request> <RFQ AgentID="Lara" RequestDate="2002-04-05T1700-0800" Expires="2002-04-15T1700-0800" Estimate="false" AgentDisplayName="Lara GarciaDaniels" Currency="EUR" BusinessID="RFQ_ID"> <JDF ID="ScreenTest" Type="Product" JobID="ScreenJob" Status="Waiting" Version="1.1" xmlns="http://www.CIP4.org/JDFSchema_1_1"> <NodeInfo LastEnd="2000-12-24T06:02:42+01:00"/> (…) </JDF> </RFQ> </Request> </PrintTalk> Pure JDF code: <JDF ID="ScreenTest" Type="Product" JobID="ScreenJob" Status="Waiting" Version="1.1" xmlns="http://www.CIP4.org/JDFSchema_1_1"> <NodeInfo LastEnd="2000-12-24T06:02:42+01:00"> <BusinessInfo> <Root> <!--The root element of the employed e-commerce standard--> (...) </Root> </BusinessInfo> </NodeInfo> (...) </JDF> 105 106 CIP4, JDF Specification, 2002, P. 42. Extract from: Ibid., P. 87. © 2003 by Catherine Dammann. 76 6 Case Study The case study describes the use of JDF and PrintTalk in a practical environment. After depicting the print broker MagentaSoft (Pty) Ltd. with their e-print procurement application, JDF/PrintTalk implementation is illustrated. 6.1 MagentaSoft (Pty) Ltd. 6.1.1 The Company MagentaSoft (Pty) Ltd.107 is a print broker offering traditional and e-print procurement to medium and large enterprises. MagentaSoft (Pty) Ltd. is based in Johannesburg, South Africa. It currently employs seven staff including working directors in Design, Sales, Software Development and Operations. MagentaSoft (Pty) Ltd. acts as print shop/provider towards the print buyer and as print buyer towards the print shop. The business model is revenue-based. Income is generated by mark-up, as there are no set-up or licensing costs for the e-print procurement application. The product scope comprises all printed goods (black/white or colour) ranging from business cards and letterheads to brochures, catalogues and financial reports. Three quarters of total transactions are business cards, which are responsible for 20% of total turnover. The other quarter comprises a variety of printed goods and is responsible for 80% of total turnover. 6.1.2 Electronic Print Procurement Application The e-print procurement application allows print buyers to typeset, proof and order their print and promotional collateral via online access. Individual approval rules for e-mail or online order approval can be defined. Process management will be facilitated in a future release in receiving status queries of job approval, rejection, process and delivery, invoice and payment. The system consists of a number of modules. These include: • Catalogue – an online aggregation of a print buyer’s print collateral. It presents the user with a drill down facility to locate the collateral they wish to print. • XML/PDL to PDF Engine - the core component that converts an XML document to a print-ready PDF file. The XML document is a page description of the final desired output. It includes links to assets such as logos, fonts, colours, etc. Customisation of printed collateral is facilitated by online editing the XML/PDL document and then passing it through the XML/PDL to PDF engine to generate the PDF file. 107 URL: http://www.magentasoft.com/ © 2003 by Catherine Dammann. 6 Case Study 77 • RIP – rasterises the PDF file into a raster file (JPEG). This file is displayed on the website to proof the document. • Imposition – imposition of multiple PDF files into one single imposed PDF file.108 • Approval Workflow Engine – an XML-based rules engine. Print buyers have an XML encoded rules file, which is executed to control the workflow of their approval process. • Order Entry Website – the print buyer interface with MagentaSoft (Pty) Ltd. The website enables log in, users and groups, logging and order tracking. The Catalogue is presented within this website. It implements a graphical interface for editing the XML/PDL files as well as viewing the rasterised proofs. The site facilitates order placement. Purchase orders are dropped into the Approval Workflow Engine for final approval. • Administrative Website – an interface for MagentaSoft (Pty) Ltd. staff. They can add and modify companies, users and collateral. 6.2 JDF/PrintTalk Implementation This section contains data definition and encoded JDF/PrintTalk example for a print job. The business object RFQ is presented here, while the JDF/PrintTalk encoded business objects Quote, Purchase Order and Invoice are to be found in the appendix. The workflow at the print shop is outlined when receiving a JDF/PrintTalk Purchase Order. 6.2.1 Request for Quote Data Definition EDI requires knowledge of the data structure. This section defines the data that MagentaSoft (Pty) Ltd. requires to be transferred via JDF to the print shop. Content data is transferred in an imposed PDF file that is shown in figure 31. 108 See figure 31 for an image of an imposed PDF file. © 2003 by Catherine Dammann. 6 Case Study 78 Figure 31: Extract of an Imposed PDF File Source: MagentaSoft (Pty) Ltd. The required administrative and product data is listed and matched to the respective JDF/PrintTalk data field in the following table: Administrative Data Data field (Structure: JDF/PrintTalk (PT) Element/Element…Attribute) Document send date/time PT PrintTalk…timestamp Sender PT From Receiver PT To Application name PT UserAgent Name of MagentaSoft (Pty) Ltd. Account Man- PT RFQ…AgentID ager RFQ number (No). PT RFQ…BusinessID Expected date for the quote PT RFQ…Expires RFQ date PT RFQ…RequestDate Job no. JDF JDF…JobID Customer no. JDF CustomerInfo…CustomerID Delivery Method JDF DeliveryIntent/Method and JDF DeliveryIntent/Transfer Delivery Address JDF Address Name of MagentaSoft (Pty) Ltd. Production JDF Person Manager Phone, Fax, E-mail of MagentaSoft (Pty) Ltd. JDF ComChannel Production Manager Location of PDF content file JDF FileSpec…URL Data description Table 15: Administrative Data of an RFQ © 2003 by Catherine Dammann. 6 Case Study 79 Product Data Data description Number of copies Product size Colours Paper Weight Paper Type Data field (Structure: JDF/PrintTalk (PT) Element/Element…Attribute) JDF ComponentLink…Amount JDF LayoutIntent/Dimensions JDF ColourIntent JDF MediaIntent/Weight JDF MediaIntent/Stockbrand Table 16: Product Data of an RFQ 6.2.2 Print Job “Business Cards” The print job is as follows: • • • • • • • • Product: business cards, 2 sided Number of copies: 1400 Size: 55 x 85 mm Colours: Pantone colour scheme, solid black and solid red Paper: Chorus, gloss, 300 gsm Finishing: laminated front, matt Artwork: supply of an imposed PDF file Delivery: to MagentaSoft (Pty) Ltd., Johannesburg, South Africa Figure 32 shows a hierarchical view of the print job. Figure 32: A Hierarchical View of the “Business Cards” Print Job Source: Author’s Figure 6.2.2.1 Request for Quote in JDF/PrintTalk The example shows a JDF/PrintTalk encoded RFQ. The original RFQ document is shown in figure 33. It contains added key reference points that are cross-referenced in the JDF/PrintTalk code. © 2003 by Catherine Dammann. 6 Case Study 80 Figure 33: The Original RFQ Text Source: MagentaSoft (Pty) Ltd. © 2003 by Catherine Dammann. 6 Case Study 81 The in JDF/PrintTalk encoded RFQ: <?xml version="1.0"?> <PrintTalk version="1.1" payloadID="1023" timeStamp="2003-03-12T09:35:12+02:00" xmlns="http://www.printtalk.org/schema" xmlns:jdf="http://www.CIP4.org/JDFSchema_1_1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <!--payloadID: unique transport ID of the message--> <!--timeStamp: the RFQ sent date/time--> <Header> <From> <!--1 From: the print broker--> <Credential domain="magentasoft.com"> <!--MagentaSoft (Pty) Ltd. private registry--> <Identity>Magentasoft</Identity> </Credential> </From> <To> <!--2 To: the print shop--> <Credential domain="magentasoft.com"> <Identity>Law Printing</Identity> </Credential> </To> <Sender> <!--3 Sender: The print broker’s e-print procurement system--> <Credential domain="DNS"> <Identity>magentasoft.com</Identity> </Credential> <UserAgent>MS E-Print 1.0</UserAgent> <!--Identifies the software agent--> </Sender> </Header> <Request> <RFQ AgentID="Simon" AgentDisplayName="Simon Haskell" BusinessID="MSRFQ14203" Currency="ZAR" DescriptiveName="RFQ for business cards" Estimate="false" Expires="2003-03-14T09:35:00+02:00" RequestDate="2003-03-12T09:35:12+02:00"> <!--4 AgentID: Unique identity of MS E-Print user who sent the document.--> <!--5 BusinessID: Unique identifier of the RFQ--> <!--Currency: Preferred currency for subsequent quote--> <!--DescriptiveName: Human-readable display text--> <!--Estimate: False, when the subsequent quote should be binding--> <!--Expires: Due date/time for the subsequent Quote (here: 2 days from request date)--> <!--6 RequestDate: Date/time of the RFQ--> <JDF DescriptiveName="2-sided, 2-c business cards" ID="root" JobID="MS-BC-203" Type="Product" Status="Waiting" Version="1.1" xmlns="http://www.CIP4.org/JDFSchema_1_1"> <!--ID: Unique identifier of this JDF node--> <!--7 JobID: sender's reference to a job.--> <!--Version: JDF specification version.--> <CustomerInfo CustomerID="MS-CU-2"> <!--8 Magentasoft (Pty) Ltd. internal customer-no. of the print buyer--> </CustomerInfo> <ResourceLinkPool> <DeliveryIntentLink rRef="Delivery" Usage="Input"/> <!--rRef: points to the ID of the DeliveryIntent resource--> </ResourceLinkPool> © 2003 by Catherine Dammann. 6 Case Study 82 <ResourcePool> <DeliveryIntent ID="Delivery" Class="Intent" rRefs="BC Contact" Status="Available"> <!--rRefs: points to the ID of the Contact resource and the ID of the output resource of the nested JDF node --> <Method Datatype="NameSpan" Priority="Suggested" Preferred="BestWay"/> <!--9 Preferred: “BestWay” lets print shop decide on delivery method--> <Transfer DataType="EnumerationSpan" Priority="Required" Preferred="PrinterToBuyerDelivery"/> <DropIntent> <DropItemIntent> <ComponentRef rRef="BC"/> <!--Inter-Resource Linking to the Component to be delivered--> </DropItemIntent> </DropIntent> </DeliveryIntent> <Contact ID="Contact" Class="Parameter" Status="Available" ContactTypes="Customer Delivery"> <ComChannel ChannelType="WWW" Locator="http://www.magentasoft.com"/> <Company OrganizationName="Magentasoft" ID="Company" Class="Parameter" Status="Available"/> <Address Street="57 Sloane Street" City="Bryanston" Country="South Africa"/> <ExtendedAddress>1st Floor Wrigley Field, The Campus</ExtendedAddress> <Person JobTitle="Production Manager" FirstName="Bronwyn" FamilyName="Matthews"> <!--Person: a contact person--> <ComChannel ChannelType="Phone" Locator="+27/(0)11-5750033"/> <ComChannel ChannelType="Email" Locator="mailto:bronwyn@magentasoft.com"/> <ComChannel ChannelType="Fax" Locator="+27/(0)11-5760033"/> </Person> </Contact> </ResourcePool> <JDF ID="Sub1" Type="Product" Status="Waiting" JobPartID="MS-BC-203Cards"> <!--The node specifying the business cards--> <ResourceLinkPool> <ComponentLink rRef="BC" Usage="Output" Amount="1400"/> <ComponentLink rRef="Front" Usage="Input"/> </ResourceLinkPool> <ResourcePool> <Component ID="BC" Class="Quantity" Status="Unavailable" ComponentType="FinalProduct" ProductType="Business Card"> <!--The final business cards--> <!--Status: Unavailable as not printed yet--> </Component> <LaminatingIntent ID="Lam" Class="Intent" Status="Available"> <Surface DataType="EnumerationSpan" Priority="Required" Preferred="Front"/> <!--14 Only front side is laminated--> <Comment>Please Matt Lamination</Comment> </LaminatingIntent> © 2003 by Catherine Dammann. 6 Case Study 83 <LayoutIntent ID="Size" Class="Intent" Status="Available" Sides="TwoSidedHeadToHead"> <!---10 LayoutIntent: size of the cards--> <Dimensions DataType="XYPairSpan" Priority="Required" Preferred="85 55"/> <!--Dimensions: landscape implied when X value > Y value--> </LayoutIntent> <ColorIntent ID="Col" Class="Intent" Status="Available"> <ColorStandard DataType="NameSpan" Priority="Required" Preferred="Pantone"/> <!--11 Pantone colour scheme--> <ColorsUsed> <SeparationSpec Name="485"/> <SeparationSpec Name="Proc.Black"/> </ColorsUsed> </ColorIntent> <MediaIntent ID="Pap" Class="Intent" Status="Available"> <Weight DataType="NumberSpan" Priority="Required" Preferred="300"/> <!--12 Weight: in gsm--> <StockBrand DataType="StringSpan" Priority="Required" Preferred="ChorusGloss"/> <!--13 StockBrand: the paper brand--> </MediaIntent> <ArtDeliveryIntent ID="ArtFront" Class="Intent" Status="Available"> <ArtDelivery ArtDeliveryType="Digital Network" HasBleeds="true"/> <RunListRef rRef="Run"/> </ArtDeliveryIntent> <RunList ID="Run" Npage="2" DocCopies="1" FirstPage="0" Sorted="true" IsPage="true" PartIDKeys="RunPage"> <!--RunList: Ordered set of page description elements--> <!--NPage: Total Number of pages--> <!--PartIDKeys: Part ID by which the parts are seperated--> <LayoutElement ElementType="Document" IgnorePDLImposition="False"> <!--LayoutElement: Specifies the Document--> <!--15 IgnorePDLImposition: PDF file does contain imposed pages--> <FileSpec Application="MS E-Print 1.0" Compression="Deflate" Disposition="Delete" FileSize="800000" UserFileName="BusinessCards-Standard-Joe Smith" URL="HTTP://www.magentasoft.com/pickup/law/MS-BC-203.zip"/> <!--FileSpec: Represents the PDL file for LayoutElement--> <!--Compression: Using ZIP public domain compression--> <!--Disposition: executing device must delete file after completion--> <!--16 URL: location of the zipped PDF file for download--> </LayoutElement> <RunList RunPage="0"> <!--RunPage: PartID as specified in PartIDKeys attribute of parent RunList, refers to the first page (front) of the file--> <LayoutElement ElementType="Page" IgnorePDLImposition="False"/> <!--LayoutElement: Specifies the page--> </RunList> <RunList RunPage="1"> © 2003 by Catherine Dammann. 6 Case Study 84 <!--RunPage: PartID as specified in PartIDKeys attribute of parent RunList, refers to the first page (front) of the file--> <LayoutElement ElementType="Page" IgnorePDLImposition="False"/> </RunList> </RunList> </ResourcePool> <JDF ID="Sub2" Type="Product" Status="Waiting" JobPartID="MS-BC-203Front"> <!--The node specifying the front side--> <ResourceLinkPool> <ComponentLink rRef="Front" Usage="Output"/> <ComponentLink rRef="Back" Usage="Input"/> <LayoutIntentLink rRef="Size" Usage="Input"/> <LaminatingIntentLink rRef="Lam" Usage="Input"/> <!--Only a LaminatingIntentLink for the front side--> <ColorIntentLink rRef="Col" Usage="Input"/> <MediaIntentLink rRef="Pap" Usage="Input"/> <ArtDeliveryIntentLink rRef="Art" Usage="Input"/> <RunListLink rRef="Run" Usage="Input"> <!-- Link to the partioned RunList--> <Part RunPage="0"/> <!--Part: Link to the RunList part for the front--> </RunListLink> </ResourceLinkPool> <ResourcePool> <Component ID="Front" Class="Quantity" Status="Unavailable" ComponentType="PartialProduct"/> <!--ComponentType: PartialProduct for a product component--> </ResourcePool> </JDF> <JDF ID="Sub3" Type="Product" Status="Waiting" JobPartID="MS-BC-203Back"> <!--The node specifying the back side--> <ResourceLinkPool> <ComponentLink rRef="Back" Usage="Output"/> <LayoutIntentLink rRef="Size" Usage="Input"/> <ColorIntentLink rRef="Col" Usage="Input"/> <MediaIntentLink rRef="Pap" Usage="Input"/> <ArtDeliveryIntentLink rRef="Art" Usage="Input"/> <RunListLink rRef="Run" Usage="Input"> <!-- Link to the partioned RunList--> <Part RunPage="1"/> <!--Part: Link to the RunList part for the front--> </RunListLink> </ResourceLinkPool> <ResourcePool> <Component ID="Back" Class="Quantity" Status="Unavailable" ComponentType="PartialProduct"/> </ResourcePool> </JDF> </JDF> </JDF> </RFQ> </Request> </PrintTalk> © 2003 by Catherine Dammann. 6 Case Study 6.2.2.2 85 Print Production This section drafts a possible workflow at a print shop after receiving a JDF/PrintTalk Purchase Order from the e-print procurement application. A print shop may have a similar JDF system as shown in figure 34, as “the JDF standard does not dictate how a JDF system should be built”.109 Figure 34: JDF System at a Print Shop Source: European Print Management Association, Storyboard, 2002, P. 7 A series of JDF agents transform the received JDF file by inserting subsequent nodes during processing. These nodes specify the process details for the print job. “The most common instance of modification of a JDF job […] occurs during processing, when 109 CIP4, JDF Specification, 2002, P. vii. © 2003 by Catherine Dammann. 6 Case Study 86 more detailed information is learned or understood and then added along the way”110. Process details are captured in process group nodes and individual process nodes. When all required input resources for a process node are specified and available, a JDF controller routes the executable node to the executing device. Once the executing device has completed outputting a resource, the JDF controller detects the next executable node and routes it to the correct executing device until the job is completed. “The sequencing of events is controlled by the availability of input resources.”111 110 111 CIP4, JDF Specification, 2002, P 84. Ibid., P 90. © 2003 by Catherine Dammann. 87 7 Summary and Outlook The problem this thesis addressed is the lack of integration of e-print procurement services into print production in the commercial printing industry. EDI of business data between an e-print procurement application and print shop needs to be established. Previously used file formats neither cover all job parameters nor handle specific data for enabling e-commerce. This thesis analysed the usage of JDF as a suitable format for EDI of business data in the commercial printing industry. The exchange of e-commerce specific data was illustrated using the corresponding PrintTalk format. The case study showed the practical implementation of JDF in an e-commerce environment. JDF proved to be suitable for utilisation in e-print procurement applications. It allows defining a print job with comprehensive parameters. Product data can be specified with JDF 'Product Intent' and production data may be defined by including process parameters. Job metadata is included in JDF elements of the root node while PrintTalk defines business object metadata for job submission. JDF provides the first means to eliminate ambiguous job definitions in the commercial printing industry. This is a requirement for efficient job processing through e-print procurement applications. In defining business objects, PrintTalk provides business logic for EDI in the commercial printing industry. Capturing the print buyer’s business documents in the e-print procurement application’s database enables efficient re-ordering. In archiving all job-related data of previously printed documents in JDF, re-runs can be efficiently processed. The automated workflow enabled through a consistent JDF file ensures accurate re-execution of the job. The use of JDF/PrintTalk for business data exchange and PDF for content data exchange streamlines order processing. The designated e-commerce working group within the CIP4 organisation shows the relevance of JDF/PrintTalk development for building an e-commerce interface. As VDP emerges, JDF is the recommended job ticket format in conjunction with the XML-based Personalised Print Markup Language (PPML). While PPML specifies variable content for digital print, the embedded job ticket refers to a JDF file. Although schema validation facilitates software conformance to JDF, XML extensibility and limits of XML schema may be the origin of interoperability issues. XML schema has limits in covering all JDF aspects the specification requires. The JDF content model cannot be fully matched. This affects the occurrence of more than one same child element and JDF comment elements throughout the document. XML schema does not provide context validation, i.e. ensuring that a job is defined according to print © 2003 by Catherine Dammann. Summary and Outlook 88 process understanding. Certain resources may be validly linked to a node, but may not be appropriate for the product or process the node may represent. Further JDF validation in software applications is required to ensure accurate JDF files. The open source JDF API developed by CIP4 provides a C++ library of JDF classes and a JDF parser supporting JDF specifics. Adobe Systems Incorporated has developed a JDF software development environment that provides C interfaces for creating, manipulating and consuming JDF. The JDF Development Platform (JDP) by Objective Advantage includes a schema-based JDF parser, a JDF object model and JDF storage allowing parsed JDF nodes to be stored in a relational database. JDF allows print shops and software vendors to create extensions that are unique to their system by using their own namespace. Using private extensions can cause workflow and interoperability conflicts when third parties’ systems detect unsupported settings. Compliancy issues may arise from a JDF software implementation that concludes other actions from a valid JDF file than expected. Beyond the business objects that are defined in the thesis, implementing online job tracking via JDF/JMF status queries could be a further application of JDF for MagentaSoft (Pty) Ltd. A Magentasoft Pty (Ltd.) print supplier has started to implement JDF by installing a JDF enabled printing device. JDF/PrintTalk implementation in MIS is critical for considering it as the future business data exchange medium in e-commerce. A JDF file specifying 'Product Intent' must be completed by further JDF agents within order management and PPS before it can be executed by JDF/JMF enabled devices in production. Currently available JDF compliant software was shown in section 4.2.2.4 Market Analysis of Implementation. PrintTalk compliant products were shown at the GraphExpo in October 2002. In September 2002, Printable Technologies and PRISM USA announced the first PrintTalk integration between a web-based print ordering system and MIS. Print shops have to consider their JDF implementation strategy. Capital investment in the commercial printing industry is intense. Print shops may want to replace equipment over-time instead of re-engineering their print shop. “The industry must start using the term “competitive life” and not “productive life” more often. Competitive life recognizes the changes in the market and that the output competes with other media for the consideration of communication executives.”112 A print shop needs to document current 112 Webb, Ten Undeniable Trends, 2001, P. 7. © 2003 by Catherine Dammann. Summary and Outlook 89 systems and data flow to determine in which area JDF can be most beneficially used. CIP affects not only technical implementation, but also organisational aspects. Task and responsibility changes require staff training. JDF implementation at the print shop may be accompanied by a complementary XMLbased implementation for data exchange to paper suppliers. PrintML, PML and PapiNet are XML-based languages for EDI between paper suppliers and print shops leading to a complete CIP concept at a print shop. JDF is considered to becoming the industry standard for job ticket transfer. A narrow definition for a standard could be: the technical specification of a voluntary set of rules as the basis for systems to understand each other. The development of PDF in becoming the standard for content data transfer has shown that industry standards are created by market adoption. Wide software implementation and acceptance by print shops are needed to make JDF a full standard for job ticket transfer in the commercial printing industry. Self-commitments of several software vendors to develop JDF software and CIP4’s comprehensive member list of industry leaders will support this goal. The market analysis showed a so far sceptical approach on the print shop side. The Seybold Editors, a provider of news, consulting services and events for the printing and publishing industry, nominated JDF as one of 'The Ten Biggest Technology Stories of 2002'. “JDF may not be as headline-grabbing as a new press but it’s potentially the most important development in the printing industry since Postscript.”113 113 TripleArc, A Guide to JDF, 2002, P.19, Quoting Eccles, Simon, Electronic Imaging Magazine. © 2003 by Catherine Dammann. 90 Appendix A1 Questionnaire ............................................................................................ 91 A2 Answer Analysis of Questionnaire ............................................................. 92 A3 Business Objects in JDF/PrintTalk ............................................................ 93 Quote ....................................................................................................... 93 Purchase Order .......................................................................................... 94 Invoice ...................................................................................................... 95 © 2003 by Catherine Dammann. Appendix 91 A1 Questionnaire Q1. Do you use electronic job tickets? (yes/no) Q2. Which software/job ticket format is used by your company and in which division? Business Division(Order Management, Accounting, Inventory): Prepress: Press: Postpress: Q3. Do you accept orders electronically (Internet/e-mail) (yes/no) Q4. Is an electronic job ticket automatically transferred between divisions? (yes/no) If yes, please specify between which divisions and how: Q5. Would you be interested in having a standardised job ticket for the entire printing process? (yes/no) Q6. Which processes have the highest priority of being streamlined with electronic job tickets (Data exchange to customer/prepress/press/finishing services)? Q7. Have you heard of Job Definition Format (JDF)? (yes/no) Q8. Have you assigned the responsibility of observing JDF-development to any company resource? (yes/no) Q9. Have you got plans for implementing JDF within your company? (yes/no) If yes, please specify. Q10. Are you already using JDF compliant software? (yes/no). If yes, in which division, which software products? Further comments: (What do you think of the potential of JDF? Are you happy with the existing job formats? What else would you like to mention concerning your workflow/JDF?) © 2003 by Catherine Dammann. Appendix 92 A2 Answer Analysis of Questionnaire Question Q1 Number 5 11 6 0 0 22 Question Q7 Categories Yes No Partly No answer Other Total Q3 Q4 Q5 Q10 % % % % % Number Number Number Number 23% 19 86% 6 27% 12 55% 3 14% 50% 3 14% 10 45% 7 32% 18 82% 27% 0 0% 4 18% 0% 0 0% 2 9% 0 0% 1 5% 0% 0 0% 0 0% 3 14% 0 0% 100% 22 100% 22 99% 22 101% 22 101% Q8 Number from 'yes' in % % 7. Number Number 16 73% 8 36% 8 6 27% 14 64% 8 0 0% 0 0% 0 0% 0 0% 22 100% 22 100% 16 Categories Yes No Partly No answer Other Total Question Q9 % Number % from from from 'yes' 'yes' in 'yes' in 7. Number % 7. in 7. 50% 3 14% 3 19% 50% 15 68% 10 63% 0% 1 5% 1 6% 3 14% 2 13% 100% 22 101% 16 101% Q2 % Categories Number MIS 7 28% Prepress 3 12% Press 0 0% PostPress 0 0% Comprehensive System 6 24% Tailored Systems 3 12% None 2 8% No answer 4 16% 25 100% Total Question Categories To Customer Prepress Press Postpress All Other Total Q6 Number 4 7 4 3 5 2 % 16% 28% 16% 12% 20% 8% 25 100% Comment: Q2 and Q6 Multiple answers were possible, total numbers therefore more than 22. Q4, Q5, Q10 and Q9 Inaccuracies due to rounding differences. © 2003 by Catherine Dammann. Appendix 93 A3 Business Objects in JDF/PrintTalk Quote <?xml version="1.0"?> <PrintTalk version="1.1" payloadID="1132" timeStamp="2003-03-14T08:16:01+02:00" xmlns="http://www.printtalk.org/schema" xmlns:jdf="http://www.CIP4.org/JDFSchema_1_1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <Header> <From> <Credential domain="magentasoft.com"> <Identity>Law Printing</Identity> </Credential> </From> <To> <Credential domain="magentasoft.com"> <Identity>Magentasoft</Identity> </Credential> </To> <Sender> <Credential domain="DNS"> <Identity>law-printing.co.za</Identity> </Credential> <UserAgent>LP EasyQuote 2 .1</UserAgent> </Sender> </Header> <Request> <Quote AgentID="John" AgentDisplayName="John Miller" BusinessID="LPQUO-1704" Currency="ZAR" DescriptiveName="Quote for business cards" Estimate="false" Expires="200303-21T08:15:59+02:00" RequestDate="2003-03-14T08:16:01+02:00"> <JDF DescriptiveName="2-sided, 2-c business cards" ID="root" JobID="MS-BC-203" Type="Product" Status="Waiting" Version="1.1" xmlns="http://www.CIP4.org/JDFSchema_1_1"> <CustomerInfo CustomerID="MS-CU-2"/> <ResourceLinkPool> <DeliveryIntentLink rRef="Delivery" Usage="Input"/> </ResourceLinkPool> <ResourcePool> <DeliveryIntent ID="Delivery" Class="Intent" rRefs="BC Contact" Status="Available"> <Method Datatype="NameSpan" Priority="Suggested" Preferred="BestWay" Actual="Courier"/> <Transfer DataType="EnumerationSpan" Priority="Required" Preferred="PrinterToBuyerDelivery"/> <Pricing Item="1400 Business Cards incl. Shipping" Price="4428.00"/> <DropIntent> <DropItemIntent AdditionalAmount="100"> <ComponentRef rRef="BC"/> <Pricing Item="1400 Business Cards" Price="4200.00" AdditionalPrice="200"/> </DropItemIntent> </DropIntent> </DeliveryIntent> <Contact ID="Contact" Class="Parameter" Status="Available" ContactTypes="Customer Delivery"> <ComChannel ChannelType="WWW" © 2003 by Catherine Dammann. Appendix 94 Locator="http://www.magentasoft.com"/> <Company OrganizationName="Magentasoft" ID="Company" Class="Parameter" Status="Available"/> <Address Street="57 Sloane Street" City="Bryanston" Country="South Africa"/> <ExtendedAddress>1st Floor Wrigley Field, The Campus</ExtendedAddress> <Person JobTitle="Production Manager" FirstName="Bronwyn" Family-Name="Matthews"> <ComChannel ChannelType="Phone" Locator="+27/(0)11-5750033"/> <ComChannel ChannelType="Email" Locator="mailto:bronwyn@magentasoft.com"/> <ComChannel ChannelType="Fax" Locator="+27/(0)11-5760033"/> </Person> </Contact> </ResourcePool> <JDF ID="Sub1" Type="Product" Status="Waiting" JobPartID="MS-BC-203Cards"> <!--The nodes specifying the Business Cards as in the RFQ--> . . . Purchase Order <?xml version="1.0"?> <PrintTalk version="1.1" payloadID="1242" timeStamp="2003-03-16T16:32:45+02:00" xmlns="http://www.printtalk.org/schema" xmlns:jdf="http://www.CIP4.org/JDFSchema_1_1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <Header> <From> <Credential domain="magentasoft.com"> <Identity>Magentasoft</Identity> </Credential> </From> <To> <Credential domain="magentasoft.com"> <Identity>Law Printing</Identity> </Credential> </To> <Sender> <Credential domain="DNS"> <Identity>magentasoft.com</Identity> </Credential> <UserAgent>MS E-Print 1.0</UserAgent> </Sender> </Header> <Request> <PurchaseOrder AgentID="Simon" AgentDisplayName="Simon Haskell" RequestDate="2003-03-16T16:32:45+02:00" BusinessID="MSPO-14203" Expires="2003-0318T16:32:00+02:00" Currency="ZAR" DescriptiveName="Purchase Order for business cards"> <JDF DescriptiveName="2-sided, 2-c business cards" ID="root" JobID="MS-BC-203" Type="Product" Status="Waiting" Version="1.1" xmlns="http://www.CIP4.org/JDFSchema_1_1"> <CustomerInfo CustomerID="MS-CU-2"/> <ResourceLinkPool> <DeliveryIntentLink rRef="Delivery" Usage="Input"/> © 2003 by Catherine Dammann. Appendix 95 </ResourceLinkPool> <ResourcePool> <DeliveryIntent Accepted="true" ID="Delivery" Class="Intent" rRefs="BC Contact" Status="Available"> <!--Accepted: A given quote is accepted without restating the job specification--> Invoice <?xml version="1.0"?> <PrintTalk version="1.1" payloadID="1132" timeStamp="2003-03-31T08:16:01+02:00" xmlns="http://www.printtalk.org/schema" xmlns:jdf="http://www.CIP4.org/JDFSchema_1_1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <Header> <From> <Credential domain="magentasoft.com"> <Identity>Law Printing</Identity> </Credential> </From> <To> <Credential domain="magentasoft.com"> <Identity>Magentasoft</Identity> </Credential> </To> <Sender> <Credential domain="DNS"> <Identity>law-printing.co.za</Identity> </Credential> <UserAgent>LP EasyQuote 2 .1</UserAgent> </Sender> </Header> <Request> <Invoice AgentID="John" AgentDisplayName="John Miller" BusinessID="LPINV-1847" Currency="ZAR" DescriptiveName="Invoice for business cards" Expires="2003-0430T08:15:59+02:00" RequestDate="2003-03-31T08:16:01+02:00"> <JDF DescriptiveName="2-sided, 2-c business cards" ID="root" JobID="MS-BC-203" Type="Product" Status="Completed" Version="1.1" xmlns="http://www.CIP4.org/JDFSchema_1_1"> <CustomerInfo CustomerID="MS-CU-2"/> <ResourceLinkPool> <DeliveryIntentLink rRef="Delivery" Usage="Input"/> </ResourceLinkPool> <ResourcePool> <DeliveryIntent ID="Delivery" Class="Intent" rRefs="BC Contact" Status="Available"> <Method Datatype="NameSpan" Priority="Suggested" Preferred="BestWay" Actual="Courier"/> <Transfer DataType="EnumerationSpan" Priority="Required" Preferred="PrinterToBuyerDelivery"/> <Pricing Item="1400 Business Cards incl. Shipping and 14% VAT" Price="5047,92"> <Pricing Item="1400 Business Cards" Price="4200,00"/> <Pricing Item="Shipping" Price="228,00"/> <Pricing Item="14% VAT" Price="619,92"/> <Payment> <PayTerm>2% 10 days, Net 30 days</PayTerm> </Payment> © 2003 by Catherine Dammann. Appendix 96 </Pricing> <DropIntent> <DropItemIntent> <ComponentRef rRef="BC"/> </DropItemIntent> </DropIntent> </DeliveryIntent> <Contact ID="Contact" Class="Parameter" Status="Available" ContactTypes="Customer Delivery"> <ComChannel ChannelType="WWW" Locator="http://www.magentasoft.com"/> <Company OrganizationName="Magentasoft" ID="Company" Class="Parameter" Status="Available"/> <Address Street="57 Sloane Street" City="Bryanston" Country="South Africa"/> <ExtendedAddress>1st Floor Wrigley Field, The Campus</ExtendedAddress> <Person JobTitle="Production Manager" FirstName="Bronwyn" Family-Name="Matthews"> <ComChannel ChannelType="Phone" Locator="+27/(0)11-5750033"/> <ComChannel ChannelType="Email" Locator="mailto:bronwyn@magentasoft.com"/> <ComChannel ChannelType="Fax" Locator="+27/(0)11-5760033"/> </Person> </Contact> </ResourcePool> </JDF> </Invoice> </Request> </PrintTalk> © 2003 by Catherine Dammann. Bibliography Adobe Systems Inc. (Issuer): PDF for Prepress Workflow and Document Delivery, San Jose (United States (US)) 1997, http://www.adobe.com/products/extreme/ pdfs/PDFPrepressWorkflow.pdf [14. Feb. 2003]. Adobe Systems Inc. (Issuer): Adobe PostScript Extreme, Adobe Solutions for Commercial Printing, San Jose (US) 1998, http://www.adobe.com/ products/extreme/pdfs/extremewp.pdf [14. Feb. 2003]. Adobe Systems Inc. (Issuer): Portable Job Ticket Format, Technical Note No. 5620, San Jose (US) 1999, http://partners.adobe.com/asn/developer/pdfs/ tn/5620.pjtf.pdf [14. Feb. 2003]. Adobe Systems Inc. (Issuer): PDF Reference, third edition, Adobe Portable Document Format, Version 1.4, San Jose (US) 2001, http://partners.adobe.com/asn/developer/acrosdk/docs/filefmtspecs/ PDFReference.pdf [21. Mar. 2003]. Agfa-Gevaert N.V. (Issuer): Digital Roadmaps, Part 3: PDF Workflows, No publishing place 1998, http://www.agfa.com/roadmaps/whitepapers/ 03_pdf.pdf [10. Sept. 2002]. Ariba Inc. (Issuer): cXML User’s Guide, No publishing place 2001, http://xml.cxml.org/current/cXMLUsersGuide.pdf [05. Mar. 2003]. Ariba, Inc. (Issuer): cXML FAQ, No publishing place and date, http://www.cxml.org/prnews/faq.cfm [17. Feb. 2003]. Birreg, Juergen (Agfa Germany(GER): Subject: Agfa Prepress & Printing product query, Pers. e-mail, 17. Oct. 2002. Cahners Research and the Cahners Printing, Converting, & Creative Group (Issuer): E-Commerce Exchange, A special report on e-commerce and the printing industry, No publishing place 2000, http://www.printcafe.com/corporate/resources/whitepapers/pdf/cahners_ec ommerce_exchange.pdf [05. Mar. 2003]. Cap Ventures Inc. (Issuer): Print e-Procurement: Changing the Face of the Printing Industry, Norwell (US) 2000, http://www.capv.com/eprise/main/ Home/Multiclient/Brochures/eprocurpros.pdf [16. Oct. 2002]. Cap Ventures Inc. (Issuer), Michael Maziarka: Assembling the Content Foundation for e-Business Strategies, Xplor Superior Chapter, Norwell (US) 2001, http://www.capv.com/eprise/main/home/Presentations/XPLOR.pdf [18. Feb. 2003]. Cap Ventures Inc. (Issuer), Pesko, Charles A.: Content on Demand, Reinventing the Printing & Publishing Industry, Norwell (US) 2002, http://www.capv.com/eprise/main/home/Presentations/CAPKeynote.pdf [14. Oct. 2002]. © 2003 by Catherine Dammann. Bibliography 98 Cap Ventures Inc. (Issuer): PoD Overview, Norwell (US) 2002, http://www.capv.com/eprise/main/Content/Conferences/OD2002/ od2002.html [log in] [05. Mar. 2003]. CIP3 (Issuer): CIP3 Print Production Format (PPF), – workflow doesn´t stop at prepress!, Darmstadt (GER) 1997, http://www.cip4.org/documents/ ppf_overview/cip3_brochure_e.pdf [05. Mar. 2003]. CIP3 (Issuer): Specification of the CIP3 Print Production Format, Version 3.0, Darmstadt (GER) 1998, http://www.cip4.org/documents/ technical_info/cip3v3_0.pdf [05. Mar. 2003]. CIP4 (Issuer): Job Definition Format (JDF), An Open, Multi-Vendor Solution, No publishing place 2000, http://www.cip4.org/documents/ jdf_overview/jdf_wp.pdf [05. Mar. 2003]. CIP4 (Issuer): JDF Specification, Release 1.1, Revision A, No publishing place 2002, http://www.cip4.org/documents/jdf_specifications/JDF1.1a.pdf [05. Mar. 2003]. CIP4 (Issuer): XML Schema for JDF, Version 1.1, Revision A, No publishing place 2002, http://www.cip4.org/Schema/JDFSchema_1_1/JDF.xsd [20. Mar. 2003]. Creo Inc. (Issuer): JDF: Standard Interconnectivity in a Creo Networked Graphic Production Environment, About JDF: Job Definition Format, No publishing place 2002, http://www.creo.com/documents/ JDF%20Job%20Definition%20Format.pdf [20. Mar. 2003]. European Print Management Association (Issuer): Storyboard for processoriented data exchange with “Management Information Systems” from the perspective of a fully-networked printing plant, Part 2, Version 1.0, Hanau (GER) 2002. Godwin, Robert: Digital Printing: The New Paradigm?, in: Print Buyer Today, Kingston (US), Vol.2, No. 4 (2002), P. 9, http://www.printbuyertoday.com/ newsite/issues/0402/issue.pdf [16. Oct. 2002]. Harvey, James E.: JDF: Where to Begin, Maryland (US) 2002, http://www.media4theworld.com/Papers/JDF_where_to_begin.pdf [04. Nov. 2002]. Hearnden, Jon in: ET Heron is first UK printer to use Delano software, Cox, Barney, Printweek, London (United Kingdom (UK)) 2002, http://www.printweek.com/news_story.cfm?ID=11730 [01. Nov. 2002]. Heidelberger Druckmaschinen AG (Issuer), Dr. Rainer Prosi: JDF Technical Overview, Job Definition Format, No publishing place 2000, http://www.cip4.org/documents/jdf_overview/ JDFTechnicalOverviewSeybold.pdf [20. Mar. 2003]. INI-GraphicsNet Foundation (Issuer): Electronic Commerce, …ongoing R&D Activities and Applications, Darmstadt (GER) 1999, http://www.inigraphics.net/publications/brochures/ecom_broch/ec.pdf [16. Oct. 2002]. © 2003 by Catherine Dammann. Bibliography 99 INI-GraphicsNet Foundation (Issuer): Printing and Publishing, Darmstadt (GER) 2001, http://www.inigraphics.net/publications/brochures/ p_a_p_broch/p_a_p_en.pdf [04. Oct. 2002]. Institut fuer rationale Unternehmensfuehrung in der Druckindustrie e.V. (Issuer), Eckhard Boelke: Sind wir alle nur noch computergesteuerte Marionetten? Thesen zur Folge und Auswirkung von e-Procurement, Hanau (GER) 2001, http://www.ird-online.de/schulung/fachtagung-2001/08boelke.pdf [18. Mar. 2003]. Jaeggi, Stephan: PDF-Workflow, Part 1: Basics, Binningen (Switzerland (CH)) 1999, http://www.planetpdf.com/planetpdf/pdfs/Basics.pdf [05. March 2003]. Jaeggi, Stephan: PDF-Workflow, Part 2: Management, Binningen (CH) 1999, http://www.planetpdf.com/planetpdf/pdfs/Managmnt.pdf [05. Mar. 2003]. Jeffrey, Noel: E-commerce Evolves, in: Print On Demand, No. 9-10, Melville, (US) 2000, http://www.podb.com/pages/issues/2000/ 1000_tf-ecomm_od.shtml [17. Oct. 2002]. Johnson, Mark: XML for the absolute beginner, A guided tour from HTML to processing XML with Java, No publishing place and date, http://www.javaworld.com/javaworld/jw-04-1999/jw-04-xml.html [11. Nov. 2002]. O’Brien, Gareth in: The State of JDF, Everyone’s Talkin’ About JDF, Printwriter, Cherry Hill (US) 2002, http://www.printwriter.com/articles/101502_oai.html [01. Nov. 2002]. Printcafe Europe Ltd. (Issuer): PrintCafe Print Management Systems Whitepaper, No publishing place 2000, http://www.printcafe.co.uk/corporate/ resources/whitepapers/pdf/mis_whitepaper.pdf [20. Mar. 2003]. Printcafe Software, Inc. (Issuer): White Paper Print E-procurement, No publishing place 2002, http://www.printcafe.com/corporate/resources/ whitepapers/pdf/Print_Eprocurement_Whitepaper.pdf [20. Mar. 2003]. Printcity (Issuer): Printcity Workflow Innovation Leads the Way, Press Release, Milton Keynes (UK) 2002, http://www.printcity.de/all/dl/ pressrelease_english_printcity_15.pdf [31. Oct. 2002]. PrintTalk (Issuer): PrintTalk, Version 1.1, No publishing place 2002, http://www.printtalk.org/implementation1-1.pdf [30. Nov. 2002]. Ray, Erik T.: Learning XML, Creating Self-Describing Data, 1st Edition, O’Reilly & Associates, Sebastopol (US) 2001. ScenicSoft (Issuer): UpFront White Paper, Production Planning in Today’s Print Shop Workflow, Lynnwood (US) 2001, http://www.scenicsoft.com/UpFront/whitepaper.pdf [04. Oct. 2002]. Schatz, Manfred (Druckerei und Verlag Wilhelm Bing): Subject: AW: Automatisierung im Druckbereich - Diplomarbeit ueber JDF, Pers. e-mail, 26. Sept. 2002. © 2003 by Catherine Dammann. Bibliography 100 Smith, Jeremy: Traditional Printing on the Decline: From The Ashes Emerges A New Industry, In: eXpert Row on www.whattheythink.com, Issue February 2003, No publishing place 2003, http://members.whattheythink.com/ expertrow/jsmith12.cfm [log in] [14. Feb. 2003]. Thimm, The Highpack Company (Issuer): Praxisbeispiel Workflow und Prozessoptimierung in einem Display –Unternehmen, Hanau (GER) 2000, http://www.ird-online.de/schulung/forum-2000/faltschachtel.pdf [04. Oct. 2002]. TripleArc (Issuer): A Guide to JDF, London (UK) 2002, http://www.digitaladlab.com/uk/minutes/jdf-guide.pdf [31. Mar. 2003]. TripleArc (Issuer): Job Messaging Format, e-Bulletin Technology, Issue 1, London (UK) 2002, http://www.triplearc.com [Request form in library section, 05. Mar. 2003]. Webb, Dr. Joseph W.: Ten Undeniable Trends affecting the printing industry, in: print e-business report, the monthly newsletter for e-business and ecommerce for the printing industries, Alexandria (US), Vol. October 2001, http://www.gain.org/PIA_GATF/PDF/1001ebizrpt.pdf [28. Mar. 2003]. WhatTheyThink.com (Issuer): Printers Spending on Web infrastructure in 2002 and 2003: Is Integration Important, In: Confidence Indexes & Research with CAP Ventures, No publishing place 2002, http://members.whattheythink.com/surveys/research121102.cfm [log in] [18. Mar. 2003]. Workflow Management Coalition (Issuer): Workflow and Internet: Catalysts for Radical Change, A WfMC White Paper, Winchester (UK) 1998, http://www.wfmc.org/standards/docs/ Workflow_Internet_catalysts_for_change.pdf [04. Oct. 2002]. Workflow Management Coalition (Issuer): Workflow Management Coalition Specification, Terminology & Glossary, Issue 3.0, Hampshire (UK) 1999, http://www.wfmc.org/standards/docs/TC-1011_term_glossary_v3.pdf [04. Oct. 2002]. World Wide Web Consortium (Issuer): Namespaces in XML, No publishing place 1999, http://www.w3.org/TR/REC-xml-names/ [11. Nov. 2002] © 2003 by Catherine Dammann.