1050
Advanced Function Presentation Consortium Data Stream a nd Objec t Architectures Intelligent Printer Data Stream Reference AFPC-0001-09

IPDS Reference 09

Embed Size (px)

Citation preview

Intelligent Printer Data Stream Reference
AFPC-0001-09
 
Note: Before using this information, read the information in  “Notices” on page 969.
AFPC-0001-09 Tenth Edition (August 2011)
This edition applies to the Intelligent Printer Data Stream (IPDS) architecture. It is the second edition produced by the AFP ConsortiumTM and replaces and makes obsolete the previous edition (AFPC-0001-01). This edition remains current until a new edition is published. This publication also applies to any subsequent releases of Advanced Function Presentation (AFP) products that use the IPDS architecture until otherwise indicated in a new edition.
Specific changes are indicated by a vertical bar to the left of the change. For a detailed list of  changes, see “Changes in This Edition” on page xiii.
Internet Visit our home page:  http://www.afpcinc.org
Copyright © AFP Consortium 1987, 2011
|
|
|
|
|
 
Preface
This book describes the functions and services associated with the Intelligent Printer Data Stream™ (IPDS™) architecture.
This book is a reference, not a tutorial. It complements individual product publications, but does not describe product implementations of the architecture.
Who Should Read This Book 
This book is for system programmers and other developers who need such information to develop or adapt a product or program to interoperate with other presentation products in an Advanced Function Presentation™ (AFP™) environment.
The Intelligent Printer Data Stream Reference  describes the function and composition of elements sent to printers that support the Intelligent Printer Data Stream (IPDS) architecture. However, this book does not describe any specific hardware or licensed programs that implement the IPDS architecture.
This book documents the architecture  that encompasses IPDS products available at the time of publication. Use this book in conjunction with your printer documentation to:
v   Check for the correct input to an IPDS-supported printer
v   Learn about the input to IPDS printers
v   Develop print server programs to control IPDS printers
v   Support the design of programs that provide input for the data stream; for example, a text formatting program
You should note that the IPDS architecture provides a host-to-printer interface intended to be used by programs requiring direct control over printers.
AFP ConsortiumTM (AFPCTM)
The Advanced Function Presentation (AFP) architectures began as the strategic, general purpose document and information presentation architecture for the IBM®
Corporation. The first specifications and products go back to 1984. Although all of  the components of the architecture have grown over the years, the major concepts of object-driven structures, print integrity, resource management, and support for high print speeds were built in from the start.
In the early twenty-first century, IBM saw the need to enable applications to create color output that is independent from the device used for printing and to preserve color consistency, quality, and fidelity of the printed material. This need resulted in the formation, in October 2004, of the AFP Color Consortium™ (AFPCC™). The goal was to extend the object architectures with support for full-color devices including support for comprehensive color management. The idea of doing this via a consortium consisting of the primary AFP architecture users was to build synergism with partners from across the relevant industries, such as hardware manufacturers that produce printers as well as software vendors of composition, work flow, viewer and transform tools. Quickly more than 30 members came together in regular meetings and work group sessions to create the AFP Color
iii
|
|
|
|
|
|
|
|
|
|
|
 
Management Object Content Architecture™ (CMOCA™). A major milestone was reached by the AFP Color Consortium with the initial official release of the CMOCA specification in May 2006.
Since the cooperation between the members of the AFP Color Consortium turned out to be very effective and valuable, it was decided to broaden the scope of the consortium efforts and IBM soon announced its plans to open up the complete scope of the AFP architecture to the consortium. In June 2007, IBM's role as founding member of the consortium was transferred to the InfoPrint® Solutions Company, an IBM/Ricoh joint venture. In February 2009, the consortium was incorporated under a new set of bylaws with tiered membership and shared governance resulting in the creation of a formal open standards body called the AFP Consortium (AFPC). Ownership of and responsibility for the AFP architectures was transferred at that time to the AFP Consortium.
Publication History
The IPDS Reference was first published by IBM in 1987 and has had several enhancements and updates since that time. The first eight editions were published  by IBM Corporation and later editions were published by the AFP Consortium.
First Edition published by IBM Corporation S544-3417-00 dated August 1987
Second Edition published by IBM Corporation S544-3417-01 dated March 1989
This edition provides enhanced detail and clarification, including: v   A more complete description of the Xm, Ym coordinate system and units
of measure v   More detail on acknowledge replies v   More detail on exception handling and exception IDs
The following major new functions were added: v   Load Resource Equivalence command (later renamed to Activate
Resource command) v   New action codes and exception IDs. v   Rules for copy group processing v   STM property pairs and OPC self-defining field data v   XOA Control Edge Marks command v   XOH Set Media Origin command
Third Edition published by IBM Corporation S544-3417-02 dated February 1990
This edition provides an extensive restructuring to improve readability and ease of reference; the following major new functions were added: v   The Define User Area command provides additional control over the
area of a page that is accessible to an application program. This command can be used by a print-driver program to print non-subvertible security labels.
v   The XOH Define Group Boundary command provides a means of  grouping pages.
iv   IPDS Reference
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
 
v   The XOH Specify Group Operation command provides a means of  specifying an operation to be performed on a group of pages. The operation can be performed by a printer or by a pre-processing or post-processing device attached to the printer.
This edition describes the relationship between the IPDS architecture and the new SAA/CCS architectures that IBM announced in May 1989. Chapter One describes the function of IPDS architecture within Systems Application Architecture®. Chapter Fourteen provides additional detail about IPDS functional divisions and supplies compliance and migration information.
Description of some of the data that IPDS carries has been removed from this edition and a much more complete description of this data is provided in the following new books:
Graphics Object Content Architecture Reference, SC31-6804 Image Object Content Architecture Reference, SC31-6805 Presentation Text Object Content Architecture Reference , SC31-6803
Fourth Edition published by IBM Corporation S544-3417-03 dated August 1991
This edition was further restructured to improve readability and ease of  reference; the following major new functions were added: v   A data type for each field in the syntax tables v  Envelope media v   Magnetic Ink Character Recognition (MICR) printing v   Relative-metric fonts v   Several new exception IDs v   Two new image compression algorithms:
1.   ABIC (Bilevel Q-Coder) compression algorithm 2.   G3 Facsimile Two-Dimensional Coding 'Scheme (G3 MR)
compression algorithm
Description of some of the bar code data that IPDS carries has been removed from this edition and a much more complete description of this data is provided in the following new book:
Bar Code Object Content Architecture™ Reference, S544-3766
Fifth Edition published by IBM Corporation S544-3417-04 dated August 1993
This edition provides enhanced detail and the following major new functions: v   Additional information added to all exception IDs v   An overview section describing IPDS resources and resource processing v   Enhanced Chapter 1 to describe how the IPDS Architecture fits into
IBM's presentation environments v   Enhanced description of IPDS presentation spaces and their coordinate
systems v   More complete glossary v   Product identification in the XOH-OPC reply v   Several new exception IDs v   XOH Select Medium Modifications command v   XOH Stack Received Pages command
The following commands have been renamed: v   “Delete Font” has been renamed to “Deactivate Font”
Preface   v
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
 
v   “Delete Overlay” has been renamed to “Deactivate Overlay” v   “Delete Page Segment” has been renamed to “Deactivate Page Segment” v   “Load Resource Equivalence” has been renamed to “Activate Resource”
Sixth Edition published by IBM Corporation S544-3417-05 dated March 1996
This edition provides enhanced detail and the following major new functions: v   Activate Printer Alarm command v   General enhancements include:
– Additional information added to exception IDs – Deactivate Font command moved to Device-Control command set – Empty LFE commands now allowed – Font resource clarifications – New intervention required sense data – Presentation space mixing clarifications – Several new exception IDs – The term “data block” renamed to “object area”
v   Input media identification v   IPDS Dialog management v   Microfilm media v   N-up page placement and orientation v   Outline fonts including:
– Adobe® Type 1 font technology – Query extensions – Separate code page and font character set resources
v   Replicate-and-trim mapping for IO image v   Resource query enhancements v   Support for multiple media sources and multiple media destinations
Seventh Edition published by IBM Corporation S544-3417-06 dated November 2002
This edition provides enhanced detail and the following major new functions: v   Activation failed NACK v   All architected units of measure v   Bi-level IO-image color v   CID-keyed font technology v  Color fidelity v   Cut-sheet emulation v   Data object resources v   Data validation and ribbon fault errors v   Default character in outline code pages v   Double-byte outline fonts v   Double-byte raster to outline font migration support v   EPS and EPS with transparency v   Extended group ID format for OS/400®
v   Extended overlay and page segment support v   Extended page counters control v   External printer name v   Finishing (cutting, folding, inserting, punching, stapling, stitching) v   Finishing fidelity v   Font character set extensions
vi   IPDS Reference
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
 
v   Full-process text color (PTOCA PT3) v   G3 MH image compression algorithm v   GOCA box draw, image resolution, partial arcs, and process color v   IOCA Image resources and IOCA tile resources v   IOCA full-process color support (FS11, FS40, FS42, FS45) v   Logical page and object area coloring and shading v   Media identification by OID v   Multiple raster-font resolutions v   Named groups v   Object container architecture v   Object container OID for color mapping table v   Operator-directed recovery v   Page overlay rotation v   PDF pages, PDF pages with transparency, and PDF resources v   Physical media selection extensions v   Postal bar codes (Australia Post, Dutch KIX, Japan Postal, and Royal
Mail) v   Presentation fidelity control v   Printer-detected forms mismatch v   Printer set-up verification v   Resident color profiles v   Resource version support v   Saved pages v   Scale-to-fill mapping option v   Set Media Size enhancements v  Toner saver v   Two-dimensional (2D) bar codes (Data Matrix, MaxiCode, and PDF417) v   UP3I finishing v   XOH Separate Continuous Forms command
Eighth Edition published by IBM Corporation S544-3417-07 dated May 2006
This edition provides enhanced detail and the following major new functions: v   Additional data objects: GIF, JFIF, JPEG2000, PCL, and TIFF v   Additional group information v   Code 93 bar code v   Color management v   GCGID-to-Unicode enhancements v   Identification of TrueType and OpenType font errors v   Intelligent MailTM Barcode v   JBIG2 image compression algorithm v   MICR enhancements v   PLANET bar code v   QR Code 2D bar code v   Rasterize Presentation Object command v   Text fidelity control v   TrueType/OpenType font support (data-object fonts) v   UCC/EAN 128 bar code v  UP3I Print Data
Preface   vii
Nineth Edition published by AFP Consortium AFPC-0001-01 dated June 2010
This edition provides enhanced detail and the following major new functions: v   Bind and trim finishing v   Clarifications based on multiple-company experience v   Cubic Bézier Curves GOCA drawing order v   Data Matrix encodation v   Desired bar code symbol width v   Exception ID additions and updates v   Exception IDs registered with action code X'1A' v   Extension of IDO color override for IOCA v   Image Resolution (X'9A') triplet v   IOCA Set Extended Bi-level Image Color exception ID v   Large copy set values v   Multi-image TIFF containers v   Multi-page PDF containers v   Number of pages in a group v   Partial arcs with clockwise drawing direction v   Partial support for HT and TTC CMRs v   Passthrough for audit color-conversion CMRs v   Rasterize Presentation Object extensions for color management v   Retired items identified v   Royal Mail RED Tag bar code v   Scale-to-Fill mapping option for graphics objects v   Set default support in GDD for normal line width v   Set default support in GDD for process color v   Set Line End GOCA drawing order v   Set Line Join GOCA drawing order v   Small bar code symbol support v   Tag Image File Format (TIFF) without transparency v   Unicode values in IPDS code pages v   UP3I Enhancements
viii   IPDS Reference
This book is divided into sixteen chapters and four appendixes:
v   Chapter 1, “A Presentation Architecture Perspective,” on page 1 introduces the AFPC presentation architectures and describes the role of data streams and data objects.
v   Chapter 2, “Introduction to IPDS,” on page 7  introduces the Intelligent Printer Data Stream as a component of printing subsystems. This chapter also describes IPDS functional divisions.
v   Chapter 3, “IPDS Overview,” on page 17 describes the key concepts and terminology used by IPDS Architecture.
v   Chapter 4, “Device-Control Command Set,” on page 123 describes the commands used to set up a logical page, communicate device controls, manage resources, and handle the acknowledgment protocol.
v   Chapter 5, “Text Command Set,” on page 445 describes the commands for presenting PTOCA text information in a page, a page segment, or an overlay.
v   Chapter 6, “IM-Image Command Set,” on page 453 describes the commands for presenting image raster data in a page, a page segment, or an overlay.
v   Chapter 7, “IO-Image Command Set,” on page 467 describes the commands for presenting IOCA image data in a page, a page segment, or an overlay.
v   Chapter 8, “Graphics Command Set,” on page 497 describes the commands for presenting GOCA graphics data in a page, a page segment, or an overlay.
v   Chapter 9, “Bar Code Command Set,” on page 523 describes the commands for presenting BCOCA™ data in a page, a page segment, or an overlay.
v   Chapter 10, “Object Container Command Set,” on page 539 describes the commands for downloading object containers and presenting object container data in a page, a page segment, or an overlay.
v   Chapter 11, “Overlay Command Set,” on page 581 describes the commands for controlling frequently accessed user data in a page, a page segment, or an overlay. An overlay contains its own environment and appears the same on every page on which it is printed.
v   Chapter 12, “Page-Segment Command Set,” on page 591 describes the commands for controlling frequently accessed user data in a page. Unlike an overlay, a page segment is not independent of its page environment.
v   Chapter 13, “Loaded-Font Command Set,” on page 595 describes the commands for downloading coded-font information to the printer.
v   Chapter 14, “Triplets,” on page 671 describes substructures called triplets  that are used within some IPDS commands.
v   Chapter 15, “Exception Reporting,” on page 757 provides additional information about the Acknowledge Reply, that is used by IPDS devices for exception reporting. A complete list of printer exception-reporting codes is provided along with a description of page-counter and copy-counter adjustments.
v   Chapter 16, “Compliance,” on page 941 provides a complete description of the IPDS functional divisions, IPDS support requirements, and migration functions.
v   Appendix A, “IPDS Commands Sorted by Command Code,” on page 953 provides a table listing the IPDS command codes in numeric order, the meaning of the codes, and the section in this document where they are described.
v   Appendix B, “Examples of IPDS Command Sequences,” on page 955 provides examples of IPDS command sequences that could be used to drive an IPDS printer.
Preface   ix
 
v   Appendix C, “Image Compression and Recording Algorithms,” on page 963 provides a brief description of the algorithms used in the IO-Image command set for image compression and recording.
The “Glossary” on page 971  defines terms used within the book.
x   IPDS Reference
 
How to Read the Syntax Diagrams Throughout this book, syntax is described using the following format that shows the syntax of a command in a horizontal representation followed by a table showing the data of the command. Refer to “Notation Conventions” on page 69 and “The IPDS Command Format” on page 72 for a detailed description of the command syntax. The syntax includes six basic data types: CODE   Architected constant CHAR   Character string BITS   Bit string UBIN   Unsigned binary SBIN   Signed binary UNDF   Undefined type
Command Syntax
Command Length
Data Syntax
The field's offset
Architect- urally valid range of  values
Meaning or purpose of the data element
Range defined by a subset of an IPDS command set
Note:  The specific heading for the subset range column in a table will identify a specific subset, such as  PS1 Range, or will indicate Required  when the command does not belong to a specific subset.
The following is an example of IPDS syntax (for the Deactivate Page Segment command):
Length X'D66F' Flag CID Data
The data field is as follows:
Offset Type Name Range Meaning PS1 Range
0–1 CODE HAID X'0000'
X'0001' – X'7EFF'
Related Publications
Several other publications can help you understand the architecture concepts described in this book. AFP Consortium publications are available on the AFP Consortium website.
Table 1. AFP Consortium Architecture References 
AFP Architecture Publication Order Number
 AFP Programming Guide and Line Data Reference   S544-3884
Bar Code Object Content Architecture Reference   AFPC-0005
Color Management Object Content Architecture Reference   S550-0511
Font Object Content Architecture Reference   S544-3285
Graphics Object Content Architecture for Advanced Function Presentation Reference
S544-5498
 Mixed Object Document Content Architecture Reference   AFPC-0004
Presentation Text Object Content Architecture Reference   SC31-6803
Table 2. Additional AFP Consortium Documentation 
AFPC Publication Order Number
 AFP Color Management Architecture (ACMA)   AFPC-0015
 AFPC Font Typeface Registry   AFPC-0016
BCOCA Frequently Asked Questions   AFPC-0011
 MO:DCA-L: The OS/2 PM Metafile (.met) Format   AFPC-0014
Presentation Object Subsets for AFP   AFPC-0002
Table 3. Character Data Architecture Documentation 
Character Data Publication Order Number
Character Data Representation Architecture Reference and Registry; please refer to the  online version  for the most current information
SC09-2190
UP3I Publication Order Number
xii   IPDS Reference
Changes in This Edition
Changes between this edition and the previous edition are marked by a vertical  bar “|” in the left margin.
This edition provides enhanced detail to support the IPDS products that were introduced in the years 2010 through 2011 and to support the work of the AFP Consortium. Specifically, the following new function and clarification has been added: v  AFPC TIFF subset v   BCOCA subset BCD2 v   Clarifications for:
– Color simulation when a page is saved – Description of sense-byte format 0 byte 18 – Device resolution – Duplicate code point exception in an LCP command – EHC flags within an RPO command – Exception ID descriptions – Fidelity-control triplet descriptions and the Exception Handling Control
flowchart – FQN triplet in the AR command triplets-use table – IOCA self-defining fields table – PCA for exception IDs X'0200..01', X'021C..01', and X'021E..01' – Unsupported group ID formats in a Group Information triplet
v   CMOCA error codes X'12' and X'13' v   GOCA subset GRS3 v   ICC DeviceLink CMRs v   Intelligent Mail Container Barcode v   IPDS support for MO:DCA™ Interchange Set 3 (IS/3) v   Overview section to describe how color is specified within IPDS commands v   PTOCA subset PT4 v   Retired Exception IDs more fully described v   Specific error condition identified in NACKs for multi-bulleted exception IDs v   Text glyph runs in PTOCA data
– Allows better user control over text layout – Supports Unicode complex text
v   User-selected presentation-space size for PDF objects
Copyright © AFP Consortium 1987, 2011   xiii
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
 
Contents
Preface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .   .   iii Who Should Read This Book. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ii i AFP ConsortiumTM (AFPCTM) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ii i Publication History . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . i v How to Use This Book . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . i x
How to Read the Syntax Diagrams. . . . . . . . . . . . . . . . . . . . . . . . . . . x i Related Publications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xi i
Changes in This Edition . . . . . . . . . . . . . . . . . . . . . . . . . . .   .   xiii
Figures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .   .   xxv
Tables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .   .   xxvii
Data Streams . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  2 Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  4
Chapter 2. Introduction to IPDS . . . . . . . . . . . . . . . . . . . . . . . .   . 7 IPDS Architecture as a Component of Printing Subsystems . . . . . . . . . . . . . . . . . . . .  8
The Spooled System Environment . . . . . . . . . . . . . . . . . . . . . . . . . . .  9 The Mainframe Interactive Environment . . . . . . . . . . . . . . . . . . . . . . . . . 1 0 The Intelligent Workstation or Departmental System Environment . . . . . . . . . . . . . . . . 11 The Local Area Network Environment . . . . . . . . . . . . . . . . . . . . . . . . . 1 2
Communication with an IPDS Device. . . . . . . . . . . . . . . . . . . . . . . . . . . 1 3 IPDS Functional Divisions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 4
Chapter 3. IPDS Overview . . . . . . . . . . . . . . . . . . . . . . . . . .   .   17 The IPDS Presentation Environment . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 7
Cut-Sheet Emulation Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 2 Overlays and Page Segments . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 4 IPDS Mixing Rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 6
Foreground and Background . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 6 Merging Presentation Spaces . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 8 General Mixing Rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 0 IPDS Default Mixing Rule . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1
Logical Page and Object Area Coloring . . . . . . . . . . . . . . . . . . . . . . . . . 3 2 Specifying Color . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 3 Color Management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 5
Basic Concepts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 5 CMR-Usage Hierarchy. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 6
Data-Object-Level CMRs . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 7 Medium-Overlay-Level CMRs . . . . . . . . . . . . . . . . . . . . . . . . . . 3 8 Page-Overlay-Level CMRs . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 8 Page-Level CMRs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 8 Home-State-Level CMRs . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 9 Default CMRs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 9
CMR-Usage Hierarchy Processing . . . . . . . . . . . . . . . . . . . . . . . . . . 3 9 Selecting Color-Conversion CMRs . . . . . . . . . . . . . . . . . . . . . . . . . . 4 0 Pass-Through Audit Color-Conversion CMRs . . . . . . . . . . . . . . . . . . . . . . 4 2 CMR-Usage Hierarchy Summary . . . . . . . . . . . . . . . . . . . . . . . . . . 4 3 Color Management Compliance . . . . . . . . . . . . . . . . . . . . . . . . . . 4 4
Copyright © AFP Consortium 1987, 2011   xv
||
||
||
 
Required Color-Management Function . . . . . . . . . . . . . . . . . . . . . . . 4 4 Optional Color-Management Function . . . . . . . . . . . . . . . . . . . . . . . 4 4
Color Resource Relationships . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 5 Ordered Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 6 Fixed Medium Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 6 Fonts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 7
Coded-Font Components . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 7 Data-Object-Font Components . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 7
Expressing Linear Measurements . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 9 Coordinate Systems. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 0
Xm,Ym Coordinate System (Medium) . . . . . . . . . . . . . . . . . . . . . . . . . . 5 0 Xp,Yp  Coordinate System (Logical Page) . . . . . . . . . . . . . . . . . . . . . . . . . 5 5 I, B Coordinate System (Text) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 8
Character Development . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 8 I,B Orientation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 9
Xg,Yg Coordinate System (Graphics) . . . . . . . . . . . . . . . . . . . . . . . . . . 6 2 Xio,Yio Coordinate System (IO Image) . . . . . . . . . . . . . . . . . . . . . . . . . . 6 2 X bc,Y bc Coordinate System (Bar Code) . . . . . . . . . . . . . . . . . . . . . . . . . . 6 2 Xoc,Yoc Coordinate System (Object Container) . . . . . . . . . . . . . . . . . . . . . . . 6 2 Xoa,Yoa Coordinate System (Object Area) . . . . . . . . . . . . . . . . . . . . . . . . . 6 2 Coordinate System Relationships . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 3
The Valid Printable Area . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 4 The User-Printable Area . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 5 Position Exceptions for Presentation Objects . . . . . . . . . . . . . . . . . . . . . . . . 6 6 Logical Positioning and Physical Pels . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 7 Processing IPDS Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 8 Notation Conventions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 9 L-Unit Range Conversion Algorithm . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 0 The IPDS Command Format. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 2 Host Acknowledgment Requests . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 4 Printer Acknowledge Replies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 4 IPDS Operating States . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 5
Home State . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 5 Object States . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 6 Page State . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 7 Overlay State . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 8 Page Segment State . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 9 Font State . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 0 Code Page State . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 1 IO-image Resource State . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 2 Object-Container State . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 3 Anystate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 3 Summary of the IPDS States and Commands . . . . . . . . . . . . . . . . . . . . . . . 8 4
IPDS Resources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 9 Resource IDs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 0
HAID Pools . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 2 Resource Management. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 3
Physical Presence of Resources . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 3 Availability of Resources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 6 Invocation of Resources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 9 Data-Object Resources, Data-Object-Font Components, and Setup Files . . . . . . . . . . . . . 101 Multi-Page Resource Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 5 Pre-Rasterizing and Caching Presentation Objects . . . . . . . . . . . . . . . . . . . . 10 6 Saving and Including Pages . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 7
Relationship Between FOCA Character Metrics and TrueType Character Metrics . . . . . . . . . . . 109 Horizontal Metrics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 9 Vertical Metrics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 0 Simulating Vertical Metrics . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 0
Resource Management Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 4 Exception Handling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 5
Pages Exactly-As-Requested . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 5
Presentation Fidelity Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 8 Color Simulation Guidelines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 9
Simulating Out-of-Gamut Colors . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 9 Simulating Colors on a Black-Only Printer without Grayscale Capability . . . . . . . . . . . . . 119 Simulating Colors with Grayscale. . . . . . . . . . . . . . . . . . . . . . . . . . . 11 9
Default Handling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 1
Chapter 4. Device-Control Command Set . . . . . . . . . . . . . . . . . . .   .   123 Acknowledge Reply . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 4
Acknowledge Reply Data Format. . . . . . . . . . . . . . . . . . . . . . . . . . . 12 7 Four-Byte Page and Copy Counter Format . . . . . . . . . . . . . . . . . . . . . . 12 7 Eighteen-Byte Page and Copy Counter Format . . . . . . . . . . . . . . . . . . . . . 12 7
General Rules for the Acknowledge Reply. . . . . . . . . . . . . . . . . . . . . . . . 13 2 Activate Resource . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 4
Activate Resource Triplet Considerations . . . . . . . . . . . . . . . . . . . . . . . . 16 0 Apply Finishing Operations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 2
Apply Finishing Operations Triplet Considerations . . . . . . . . . . . . . . . . . . . . . 16 3 Begin Page . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 4 Deactivate Font. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 5 Define User Area . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 0 End (END) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 2 End Page . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 3 Include Saved Page . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 4
Group ID Triplet Considerations . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 5 Invoke CMR. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 6 Load Copy Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 8
Rules for Copy Subgroup Exception Processing . . . . . . . . . . . . . . . . . . . . . . 19 5 When The Page Is To Be Printed: . . . . . . . . . . . . . . . . . . . . . . . . . . 19 5 When The Page Is Not To Be Printed: . . . . . . . . . . . . . . . . . . . . . . . . 19 6
Load Font Equivalence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 9 Logical Page Descriptor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 8
Area Coloring Triplet Considerations . . . . . . . . . . . . . . . . . . . . . . . . . 21 3 Invoke CMR and Rendering Intent Triplet Considerations . . . . . . . . . . . . . . . . . . 21 3
Logical Page Position. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 4 Manage IPDS Dialog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 1 No Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 2 Presentation Fidelity Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 3 Rasterize Presentation Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 5
Processing Rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 7 Preprocessing Overlays . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 7 Preprocessing Data Object Resources . . . . . . . . . . . . . . . . . . . . . . . . 22 7 Limitations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 8
Command Syntax . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 0 Object Offset Triplet Considerations . . . . . . . . . . . . . . . . . . . . . . . . . 23 8 Invoke CMR and Rendering Intent Triplet Considerations . . . . . . . . . . . . . . . . . 23 8 Image Resolution Triplet Considerations . . . . . . . . . . . . . . . . . . . . . . . 23 8 Object Container Presentation Space Size Triplet Considerations . . . . . . . . . . . . . . . 239
Sense Type and Model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 0 Acknowledge Reply for Sense Type and Model . . . . . . . . . . . . . . . . . . . . . . 24 0
Device-Control Command-Set Vector . . . . . . . . . . . . . . . . . . . . . . . . 24 2 Text Command-Set Vector . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 0 IM-Image Command-Set Vector . . . . . . . . . . . . . . . . . . . . . . . . . . 25 2 IO-Image Command-Set Vector . . . . . . . . . . . . . . . . . . . . . . . . . . 25 4 Graphics Command-Set Vector . . . . . . . . . . . . . . . . . . . . . . . . . . 25 8 Bar Code Command-Set Vector . . . . . . . . . . . . . . . . . . . . . . . . . . 26 1 Object Container Command-Set Vector . . . . . . . . . . . . . . . . . . . . . . . . 26 4 Overlay Command-Set Vector . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 5 Page Segment Command-Set Vector . . . . . . . . . . . . . . . . . . . . . . . . . 26 5
Contents   xvii
||
 
Loaded-Font Command-Set Vector . . . . . . . . . . . . . . . . . . . . . . . . . 26 6 Set Home State . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 8 Set Presentation Environment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 9
Presentation Environment Triplet Considerations . . . . . . . . . . . . . . . . . . . . . 27 0 Execute Order Anystate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 1
XOA Activate Printer Alarm . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 2 XOA Alternate Offset Stacker . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 3 XOA Control Edge Marks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 4 XOA Discard Buffered Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 7 XOA Discard Unstacked Pages . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 8 XOA Exception-Handling Control . . . . . . . . . . . . . . . . . . . . . . . . . . 27 9 XOA Mark Form . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 3 XOA Print-Quality Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 4 XOA Request Resource List. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 5
Resource List Query . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 6 Resource List Reply . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 6
Execute Order Home State . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 1 XOH Deactivate Saved Page Group . . . . . . . . . . . . . . . . . . . . . . . . . . 31 3
Group ID Triplet Considerations . . . . . . . . . . . . . . . . . . . . . . . . . . 31 4 XOH Define Group Boundary . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 5
Coded Graphic Character Set Global Identifier Triplet Considerations . . . . . . . . . . . . . 321 Finishing Operation Triplet Considerations . . . . . . . . . . . . . . . . . . . . . . 32 2 UP³I Finishing Operation Triplet Considerations . . . . . . . . . . . . . . . . . . . . 32 3
XOH Eject to Front Facing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 4 XOH Erase Residual Font Data . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 5 XOH Erase Residual Print Data . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 6 XOH Obtain Printer Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . 32 7
OPC Command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 7 OPC Reply . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 8
Printable-Area Self-Defining Field . . . . . . . . . . . . . . . . . . . . . . . . 32 9 Symbol-Set Support Self-Defining Field. . . . . . . . . . . . . . . . . . . . . . . 33 3 IM-Image and Coded-Font Resolution Self-Defining Field . . . . . . . . . . . . . . . . 33 5 Storage Pools Self-Defining Field . . . . . . . . . . . . . . . . . . . . . . . . . 33 6 Retired Item 130 (Standard OCA Color Value Support Self-Defining Field) . . . . . . . . . . . 337 Installed Features Self-Defining Field . . . . . . . . . . . . . . . . . . . . . . . 33 8 Available Features Self-Defining Field . . . . . . . . . . . . . . . . . . . . . . . 33 9 Resident Symbol-Set Support Self-Defining Field . . . . . . . . . . . . . . . . . . . 34 1 Print-Quality Support Self-Defining Field . . . . . . . . . . . . . . . . . . . . . . 34 2 XOA-RRL RT & RIDF Support Self-Defining Field . . . . . . . . . . . . . . . . . . . 34 3 Activate Resource RT & RIDF Support Self-Defining Field . . . . . . . . . . . . . . . . 34 5 Medium Modification IDs Supported Self-Defining Field . . . . . . . . . . . . . . . . . 346 Common Bar Code Type/Modifier Self-Defining Field. . . . . . . . . . . . . . . . . . 34 7 Media-Destinations Self-Defining Field . . . . . . . . . . . . . . . . . . . . . . . 34 9 Supported Group Operations Self-Defining Field . . . . . . . . . . . . . . . . . . . 35 0 Product Identifier Self-Defining Field . . . . . . . . . . . . . . . . . . . . . . . 35 1 Object-Container Type Support Self-Defining Field . . . . . . . . . . . . . . . . . . . 35 6 DF Deactivation Types Supported Self-Defining Field . . . . . . . . . . . . . . . . . . 36 0 PFC Triplets Supported Self-Defining Field . . . . . . . . . . . . . . . . . . . . . 36 1 Printer Setup Self-Defining Field . . . . . . . . . . . . . . . . . . . . . . . . . 36 2 Finishing Operations Self-Defining Field . . . . . . . . . . . . . . . . . . . . . . 36 3 UP³I Tupel Self-Defining Field . . . . . . . . . . . . . . . . . . . . . . . . . 36 4 UP³I Paper Input Media Self-Defining Field . . . . . . . . . . . . . . . . . . . . . 36 4 Colorant-Identification Self-Defining Field . . . . . . . . . . . . . . . . . . . . . . 36 5 Device-Appearance Self-Defining Field . . . . . . . . . . . . . . . . . . . . . . . 36 6
XOH Page Counters Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 7 XOH Print Buffered Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 9 XOH Remove Saved Page Group . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 0
Group ID Triplet Considerations . . . . . . . . . . . . . . . . . . . . . . . . . . 37 0 XOH Select Input Media Source . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 2 XOH Select Medium Modifications . . . . . . . . . . . . . . . . . . . . . . . . . . 37 3 XOH Separate Continuous Forms . . . . . . . . . . . . . . . . . . . . . . . . . . 37 6
xviii   IPDS Reference
|
 
XOH Set Media Origin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 7 XOH Set Media Size . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 5 XOH Specify Group Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 9 XOH Stack Received Pages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 4 XOH Trace . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 5
Acknowledge Reply for the XOH Trace Command . . . . . . . . . . . . . . . . . . . . 40 0 Printer-Generated Trace Entries . . . . . . . . . . . . . . . . . . . . . . . . . . 40 0
Begin-Trace Trace Entry . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 1 Begin-Page Trace Entry . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 4 Begin-Overlay Trace Entry . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 9 Begin-Presentation-Object Trace Entry . . . . . . . . . . . . . . . . . . . . . . . 41 1 CMRs-Used Trace Entry . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 5 CMR-Activation Trace Entry . . . . . . . . . . . . . . . . . . . . . . . . . . 41 9 CMR-Invocation Trace Entry . . . . . . . . . . . . . . . . . . . . . . . . . . 42 1 Media-Source-Selection Trace Entry . . . . . . . . . . . . . . . . . . . . . . . . 42 3 Exception-ID Trace Entry . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 4 Free-Form Trace Entry . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 5 Include-Saved-Page Trace Entry . . . . . . . . . . . . . . . . . . . . . . . . . 42 7 Include-Overlay Trace Entry . . . . . . . . . . . . . . . . . . . . . . . . . . 42 8 Include-Data-Object Trace Entry . . . . . . . . . . . . . . . . . . . . . . . . . 43 0 Device-Appearance Trace Entry . . . . . . . . . . . . . . . . . . . . . . . . . 43 3 Color-Fidelity Trace Entry . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 4 CMR-Tag-Fidelity Trace Entry . . . . . . . . . . . . . . . . . . . . . . . . . . 43 6 Begin-Print-Unit Trace Entry . . . . . . . . . . . . . . . . . . . . . . . . . . 43 7 Trace-Full Trace Entry . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 9 End-Object Trace Entry . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 0 CMR-Deactivation Trace Entry . . . . . . . . . . . . . . . . . . . . . . . . . 44 2
Chapter 5. Text Command Set . . . . . . . . . . . . . . . . . . . . . . . .   .   445 Load Equivalence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 5 Write Text . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 7
Spanning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 7 Unicode Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 8
Unicode Complex Text . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 8 PTOCA Unicode Complex Text (UCT) Control Sequence . . . . . . . . . . . . . . . . . . 44 9 PTOCA Glyph Layout Controls . . . . . . . . . . . . . . . . . . . . . . . . . . 44 9
Control Sequence Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 1
Chapter 6. IM-Image Command Set . . . . . . . . . . . . . . . . . . . . . .   .   453 Write Image Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 5
Image Size . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 6 Input Image Data Format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 8 Image Magnification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 9 Output Image Orientation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 0 Output Image Location . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 1 Image Color . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 3
Standard OCA Color-Value Table . . . . . . . . . . . . . . . . . . . . . . . . . . 46 3 Write Image . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 5
Chapter 7. IO-Image Command Set . . . . . . . . . . . . . . . . . . . . . .   .   467 The IO-Image Presentation Space . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 9 The IO-Image Object Area . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 0 Mapping the IO-Image Presentation Space. . . . . . . . . . . . . . . . . . . . . . . . . 47 0 Using IO Image as a Resource . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 1 Write Image Control 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 2
Image Area Position . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 3 Image Output Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 6
Area Coloring Triplet Considerations . . . . . . . . . . . . . . . . . . . . . . . . 48 5 Invoke CMR and Rendering Intent Triplet Considerations . . . . . . . . . . . . . . . . . 48 6
Image Data Descriptor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 7
Contents   xix
||
||
||
||
 
Write Image 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 1 Unsupported IOCA function in an IPDS Environment . . . . . . . . . . . . . . . . . . . . 49 3
Chapter 8. Graphics Command Set . . . . . . . . . . . . . . . . . . . . . .   .   497 Drawing-Order Coordinate System . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 8 Graphics Presentation Space Window . . . . . . . . . . . . . . . . . . . . . . . . . . 49 9 Graphics Object Area . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 9 Positioning the Graphics Presentation Space Window . . . . . . . . . . . . . . . . . . . . . 50 0 Write Graphics Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50 2
Graphics Area Position . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50 3 Graphics Output Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50 7
Area Coloring Triplet Considerations . . . . . . . . . . . . . . . . . . . . . . . . 51 0 Invoke CMR and Rendering Intent Triplet Considerations . . . . . . . . . . . . . . . . . 51 0 Mapping Control Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 1
Scale-to-Fit Mapping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 1 Scale-to-Fill Mapping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 3 Center-and-Trim Mapping . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 4 Position-and-Trim Mapping . . . . . . . . . . . . . . . . . . . . . . . . . . 51 5
Graphics Data Descriptor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 6 Write Graphics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 9
Begin Segment Introducer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 9 Drawing Orders . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 0
Chapter 9. Bar Code Command Set . . . . . . . . . . . . . . . . . . . . . .   .   523 Bar Code Presentation Space . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 3 Bar Code Object Area . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 4 Positioning the Bar Code Presentation Space . . . . . . . . . . . . . . . . . . . . . . . . 52 5 Write Bar Code Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 6
Self-Defining Fields within the Write Bar Code Control . . . . . . . . . . . . . . . . . . . 52 6 Bar Code Area Position . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 7 Bar Code Output Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 1
Area Coloring Triplet Considerations . . . . . . . . . . . . . . . . . . . . . . . . 53 4 Invoke CMR Triplet Considerations . . . . . . . . . . . . . . . . . . . . . . . . . 53 4
Bar Code Data Descriptor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 5 Color Specification Triplet Considerations . . . . . . . . . . . . . . . . . . . . . . . 53 7
Write Bar Code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 8
Chapter 10. Object Container Command Set . . . . . . . . . . . . . . . . . .   .   539 Object Container Presentation Space . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 0 Object Container Object Area . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 0 Data Object Resource Equivalence . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 2 Deactivate Data-Object-Font Component . . . . . . . . . . . . . . . . . . . . . . . . . 54 5 Deactivate Data Object Resource . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 6 Include Data Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 7
Data Object Area Position . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 8 Data Object Output Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 1
Override for Presentation Space Reset Mixing triplet . . . . . . . . . . . . . . . . . . . 55 5 Color Management Resources . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 5
Data Object Data Descriptor . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 6 Override for Color Specification Triplet . . . . . . . . . . . . . . . . . . . . . . . . 55 7 Override for Object Offset Triplet. . . . . . . . . . . . . . . . . . . . . . . . . . 55 9 Override for Image Resolution Triplet . . . . . . . . . . . . . . . . . . . . . . . . 55 9 Override for Object Container Presentation Space Size Triplet . . . . . . . . . . . . . . . . 55 9
Write Object Container Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 1 Object Container Area Position . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 2 Object Container Output Control . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 5
Area Coloring Triplet Considerations . . . . . . . . . . . . . . . . . . . . . . . . 56 8 Invoke CMR and Rendering Intent Triplet Considerations . . . . . . . . . . . . . . . . . 56 8 Mapping Control Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 0
Scale-to-Fit Mapping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 0
||
 
Center-and-Trim Mapping . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 1 Position-and-Trim Mapping . . . . . . . . . . . . . . . . . . . . . . . . . . 57 2 Position Mapping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 3 Scale-to-Fill Mapping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 3 UP³I-Print-Data Mapping . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 4
Object Container Data Descriptor. . . . . . . . . . . . . . . . . . . . . . . . . . . 57 6 Color Management Triplet Considerations . . . . . . . . . . . . . . . . . . . . . . . 57 7 Image Resolution Triplet Considerations . . . . . . . . . . . . . . . . . . . . . . . 57 8 Object Offset Triplet Considerations . . . . . . . . . . . . . . . . . . . . . . . . . 57 8 Object Container Presentation Space Size Triplet Considerations . . . . . . . . . . . . . . . 579 TrueType/OpenType Font Triplet Considerations . . . . . . . . . . . . . . . . . . . . 57 9
Write Object Container . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 0
Chapter 11. Overlay Command Set . . . . . . . . . . . . . . . . . . . . . .   .   581 Overlay Command-Set Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 1 Begin Overlay . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 3 Deactivate Overlay . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 5 Include Overlay . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 7
Chapter 12. Page-Segment Command Set . . . . . . . . . . . . . . . . . . .   .   591 Page-Segment Command-Set Commands . . . . . . . . . . . . . . . . . . . . . . . . . 59 1 Begin Page Segment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 2 Deactivate Page Segment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 3 Include Page Segment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 4
Chapter 13. Loaded-Font Command Set . . . . . . . . . . . . . . . . . . . .   .   595 Graphic Character Placement Fundamentals . . . . . . . . . . . . . . . . . . . . . . . . 59 6
Font Inline Sequences . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 7 Font Parameter Relationships . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60 1
Characters Printed in the 0° Font Inline Sequence . . . . . . . . . . . . . . . . . . . . 60 1 Characters Printed in the 90° Font Inline Sequence . . . . . . . . . . . . . . . . . . . . 60 2 Characters Printed in the 180° Font Inline Sequence . . . . . . . . . . . . . . . . . . . 60 3 Characters Printed in the 270° Font Inline Sequence . . . . . . . . . . . . . . . . . . . 60 4
Printing a Kerned Character . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60 5 Printing an Underscore Character . . . . . . . . . . . . . . . . . . . . . . . . . . 60 5 Printing an Underscore with PTOCA PT2 . . . . . . . . . . . . . . . . . . . . . . . . 60 6
LF1-Type Coded-Font Command Summary . . . . . . . . . . . . . . . . . . . . . . . . 60 7 The Long Format LFI. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60 8 The Short Format LFI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60 8 Parts of an LF1-Type Coded Font. . . . . . . . . . . . . . . . . . . . . . . . . . . 60 9
LF2-Type Coded-Font Command Summary . . . . . . . . . . . . . . . . . . . . . . . . 61 0 LF3-Type Coded-Font Command Summary . . . . . . . . . . . . . . . . . . . . . . . . 61 1 Invoking a Coded Font . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61 2 Load Code Page . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61 3 Load Code Page Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61 8 Load Font . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62 5 Load Font Character Set Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63 5 Load Font Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64 0 Load Font Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65 3 Load Symbol Set . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66 5
Chapter 14. Triplets . . . . . . . . . . . . . . . . . . . . . . . . . . . . .   .   671 Group ID (X'00') Triplet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67 3 Coded Graphic Character Set Global Identifier (X'01') Triplet . . . . . . . . . . . . . . . . . . 67 7 Fully Qualified Name (X'02') Triplet . . . . . . . . . . . . . . . . . . . . . . . . . . . 67 9 Color Specification (X'4E') Triplet . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68 2 Encoding Scheme ID (X'50') Triplet . . . . . . . . . . . . . . . . . . . . . . . . . . . 69 0 Object Offset (X'5A') Triplet. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69 2 Local Date and Time Stamp (X'62') Triplet . . . . . . . . . . . . . . . . . . . . . . . . . 69 4 Group Information (X'6E') Triplet . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69 7
Contents   xxi
||
||
 
Presentation Space Reset Mixing (X'70') Triplet . . . . . . . . . . . . . . . . . . . . . . . 70 1 Toner Saver (X'74') Triplet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70 3 Color Fidelity (X'75') Triplet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70 5 Metric Adjustment (X'79') Triplet . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70 8 Font Resolution and Metric Technology (X'84') Triplet . . . . . . . . . . . . . . . . . . . . . 71 1 Finishing Operation (X'85') Triplet . . . . . . . . . . . . . . . . . . . . . . . . . . . 71 3 Text Fidelity (X'86') Triplet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72 3 Finishing Fidelity (X'88') Triplet . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72 5 Data-Object Font Descriptor (X'8B') Triplet. . . . . . . . . . . . . . . . . . . . . . . . . 72 8 Linked Font (X'8D') Triplet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73 5 UP³I Finishing Operation (X'8E') Triplet . . . . . . . . . . . . . . . . . . . . . . . . . 73 7 Color Management Resource Descriptor (X'91') Triplet . . . . . . . . . . . . . . . . . . . . . 73 9 Invoke CMR (X'92') Triplet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74 2 Rendering Intent (X'95') Triplet . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74 4 CMR Tag Fidelity (X'96') Triplet . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74 8 Device Appearance (X'97') Triplet. . . . . . . . . . . . . . . . . . . . . . . . . . . . 75 0 Image Resolution (X'9A') Triplet . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75 2 Object Container Presentation Space Size (X'9C') Triplet . . . . . . . . . . . . . . . . . . . . 75 4
Chapter 15. Exception Reporting . . . . . . . . . . . . . . . . . . . . . . .   .   757 General Rules for Exceptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75 7 Exception-Handling Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76 0
Exception Reporting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76 1 Alternate Exception Actions . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76 1 Exception-Presentation Processing . . . . . . . . . . . . . . . . . . . . . . . . . . 76 2
Page Continuation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76 2 Exception Page Print . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76 2
Classes of Exceptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76 3 Sense Byte Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76 4
Formats for Sense Bytes 4-18 and 20-23 . . . . . . . . . . . . . . . . . . . . . . . . . 76 6 Action Codes (Sense Byte 2 for Printers That Return 24 Sense Bytes) . . . . . . . . . . . . . . . . 77 1 Exception Reporting Codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77 5
Exception Classes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77 6 Printer Exception IDs. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77 6
Command-Reject Exceptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77 7 Equipment Check with Intervention Required Exceptions . . . . . . . . . . . . . . . . . . 77 8 Intervention-Required Exceptions. . . . . . . . . . . . . . . . . . . . . . . . . . . 78 0 Equipment-Check Exceptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78 8 Data-Check Exceptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78 9 Specification Checks—IO-Image Exceptions . . . . . . . . . . . . . . . . . . . . . . . 79 2 Specification Checks—Bar Code Exceptions . . . . . . . . . . . . . . . . . . . . . . . 80 1 Specification Checks—Graphics Data Exceptions . . . . . . . . . . . . . . . . . . . . . 80 8 Specification Check—General Exceptions . . . . . . . . . . . . . . . . . . . . . . . . 81 6 Conditions Requiring Host Notification . . . . . . . . . . . . . . . . . . . . . . . . 87 4
Data Object Error Codes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87 8 Error Codes for Anacomp and AnaStack Objects . . . . . . . . . . . . . . . . . . . . . 87 8 Error Codes for Color Mapping Table and Color Profile Objects . . . . . . . . . . . . . . . . 87 8 Error Codes for IO-Image Objects and IOCA Tile Resources . . . . . . . . . . . . . . . . . . 87 8 Error Codes for Other Data Objects . . . . . . . . . . . . . . . . . . . . . . . . . . 87 8
Page and Copy Counter Adjustments . . . . . . . . . . . . . . . . . . . . . . . . . . 88 2 Page and Copy Counter Adjustments When a Data-Stream Exception Occurs . . . . . . . . . . . . . 885 Page Counter Scenarios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88 7
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88 7 Scenario 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88 8 Scenario 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88 9 Scenario 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89 0 Scenario 4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89 1 Scenario 5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89 2 Scenario 6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89 3 Scenario 7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89 4 Scenario 8 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89 5
xxii   IPDS Reference
||
 
Scenario 9 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89 6 Scenario 10 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89 8 Scenario 11 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90 0 Scenario 12 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90 1
Non-IPDS Sense Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90 2 Non-IPDS Action Codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90 2 Command-Reject Exceptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90 5 Equipment Check with Intervention Required Exceptions . . . . . . . . . . . . . . . . . . 90 6 Intervention-Required Exceptions. . . . . . . . . . . . . . . . . . . . . . . . . . . 90 7 Reserved for Bus-Out Parity Check Exceptions . . . . . . . . . . . . . . . . . . . . . . 91 3 Equipment-Check Exceptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91 4 Data-Check Exceptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92 3 Specification Checks—IO-Image Exceptions . . . . . . . . . . . . . . . . . . . . . . . 92 8 Specification Checks—Bar Code Exceptions . . . . . . . . . . . . . . . . . . . . . . . 92 9 Specification Checks—Graphics Data Exceptions . . . . . . . . . . . . . . . . . . . . . 93 0 Specification Check—General Exceptions . . . . . . . . . . . . . . . . . . . . . . . . 93 2 Conditions Requiring Host Notification . . . . . . . . . . . . . . . . . . . . . . . . 93 9
Chapter 16. Compliance . . . . . . . . . . . . . . . . . . . . . . . . . . .   .   941 IPDS Functional Divisions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94 1 IPDS Command Sets and Command-Set Subsets . . . . . . . . . . . . . . . . . . . . . . 94 3 Data Divisions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94 6
Data Towers and Data-Tower Levels. . . . . . . . . . . . . . . . . . . . . . . . . . 94 6 IPDS Support Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94 8
Command-Set Support Requirements . . . . . . . . . . . . . . . . . . . . . . . . . 94 9 Data Tower Support Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . 94 9
IPDS Support for MO:DCA Interchange Set IS/3 . . . . . . . . . . . . . . . . . . . . . . 94 9 Required IPDS Command Set support . . . . . . . . . . . . . . . . . . . . . . . . . 94 9 Additional required support . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95 0
Migration Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95 1
Appendix A. IPDS Commands Sorted by Command Code . . . . . . . . . . . .   .   953
Appendix B. Examples of IPDS Command Sequences . . . . . . . . . . . . . .   .   955 A Printer-Initialization Sequence . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95 7 The Page-Segment Sequence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95 8 The Overlay Sequence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95 9 The Page Sequence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96 0
Appendix C. Image Compression and Recording Algorithms . . . . . . . . . . .   .   963 Modified ITU—TSS Modified READ Algorithm (IBM MMR) . . . . . . . . . . . . . . . . . . 96 3 Run-Length 4 Compression Algorithm (RL4) . . . . . . . . . . . . . . . . . . . . . . . . 96 4 ABIC (Bi-level Q-Coded) Compression Algorithm (ABIC). . . . . . . . . . . . . . . . . . . . 96 5 Concatenated ABIC Compression Algorithm . . . . . . . . . . . . . . . . . . . . . . . . 96 5 ITU—TSS T.4 Facsimile Coding Scheme (G3 MH, One-Dimensional) . . . . . . . . . . . . . . . . 96 5 ITU—TSS T.4 Facsimile Coding Scheme (G3 MR, Two-Dimensional) . . . . . . . . . . . . . . . . 96 5 ITU—TSS T.6 Facsimile Coding Scheme (G4 MMR) Compression Algorithm . . . . . . . . . . . . . 965 ISO/ITU—TSS JPEG Compression Algorithms . . . . . . . . . . . . . . . . . . . . . . . 96 5  JBIG2 (Joint Bi-level Image Experts Group) Compression Algorithm . . . . . . . . . . . . . . . . 966 Solid Fill Rectangle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96 6 TIFF LZW Compression Algorithm . . . . . . . . . . . . . . . . . . . . . . . . . . . 96 6 RIDIC Recording Algorithm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96 7 Unpadded RIDIC Recording Algorithm . . . . . . . . . . . . . . . . . . . . . . . . . 96 7
Notices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .   .   969 Trademarks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97 0
Glossary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .   .   971
Contents   xxiii
Figures
1. Presentation Environment . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  1 2. Presentation Model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  3 3. Presentation Page . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  5 4. IPDS Products in the Spooled System Environment . . . . . . . . . . . . . . . . . . . .  9 5. I PDS Products in the Mainframe Interactive Environment . . . . . . . . . . . . . . . . . . 1 0 6. IPDS Products in the Workstation or Departmental System Environment . . . . . . . . . . . . . 11 7. I PDS Products in the Local Area Network (LAN) Environment . . . . . . . . . . . . . . . . 1 2 8. IPDS Functional Divisions . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 6 9. IPDS Presentation Spaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 9
10. Object Areas in a Logical Page . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 0 11. Examples of Multiple Pages on a Medium Presentation Space . . . . . . . . . . . . . . . . . 21 12. Logical Division of Continuous Forms for Cut-Sheet Emulation . . . . . . . . . . . . . . . . 2 2 13. A Sample Page with an Overlay and Page Segment . . . . . . . . . . . . . . . . . . . . 2 5 14. Merging Presentation Spaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 9 15. Examples of Shaded Areas . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2 16. CMR-Usage Hierarchy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 7 17. Selecting Appropriate Color-Conversion CMRs. . . . . . . . . . . . . . . . . . . . . . 4 1 18. Xm,Ym Coordinate System: Recommended Default Media Origins . . . . . . . . . . . . . . . 5 1 19. Xm,Ym Coordinate System - Other Allowed Default Media Origins . . . . . . . . . . . . . . . 5 2 20. Xm,Ym Coordinate System for Envelopes . . . . . . . . . . . . . . . . . . . . . . . . 5 3 21. Default Media Origin for Computer Output on 105 mm Microfilm (Shown Cut into Microfiche) . . . . . 54 22. Default Media Origin for Computer Output on 16 mm Microfilm (CINE Representation) . . . . . . . 54 23. Default Media Origin for Computer Output on 16 mm Microfilm (COMIC Representation) . . . . . . . 54 24. Locating Data by Xm,Ym and Xp,Yp Coordinates. . . . . . . . . . . . . . . . . . . . . . 5 6 25. Object Area Rotation in Xp,Yp Coordinate System . . . . . . . . . . . . . . . . . . . . . 5 7 26. The I, B Coordinate System on the Logical Page . . . . . . . . . . . . . . . . . . . . . 5 8 27. The Usable I, B Text Orientations . . . . . . . . . . . . . . . . . . . . . . . . . . 5 9 28. Object Area Rotation in I,B Coordinate System, Part 1 . . . . . . . . . . . . . . . . . . . 6 0 29. Object Area Rotation in I,B Coordinate System, Part 2 . . . . . . . . . . . . . . . . . . . 6 1 30. Calculating the Current Text Position . . . . . . . . . . . . . . . . . . . . . . . . . 6 3 31. Example of the Valid Printable Area . . . . . . . . . . . . . . . . . . . . . . . . . 6 4 32. Example of the Valid Printable Area . . . . . . . . . . . . . . . . . . . . . . . . . 6 6 33. Logical Position and Next Pel to Be Printed for Four I, B Orientations . . . . . . . . . . . . . . 6 7 34. An Example of IPDS Command Processing . . . . . . . . . . . . . . . . . . . . . . . 6 8 35. Relationship between Home State, Page State, and the Object States. . . . . . . . . . . . . . . 7 7 36. Relationship between Home State, Overlay State, and the Object States . . . . . . . . . . . . . 78 37. Relationship between Home State, Page Segment State, and the Object States . . . . . . . . . . . 79 38. Relationship between Home State and Font State . . . . . . . . . . . . . . . . . . . . . 8 0 39. Relationship between Home State and Code Page State . . . . . . . . . . . . . . . . . . . 8 1 40. Relationship between Home State and IO-Image Resource State . . . . . . . . . . . . . . . . 8 2 41. R elationship between Home State and Object-Container State . . . . . . . . . . . . . . . . . 8 3 42. The Complete IPDS State Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . 8 8 43. Examples of IPDS Commands Involved with Saving and Including Pages . . . . . . . . . . . . 108 44. TrueType Font Horizontal Metrics. . . . . . . . . . . . . . . . . . . . . . . . . . 10 9 45. TrueType Font Vertical Metrics . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 1 46. Some Exception-Handling Combinations . . . . . . . . . . . . . . . . . . . . . . . 11 6 47. Xm-Axis and Ym-Axis for Duplex Printing . . . . . . . . . . . . . . . . . . . . . . . 18 6 48. N-up Partitions for Various Physical Media . . . . . . . . . . . . . . . . . . . . . . 18 8 49. N-up Partition Layouts with SMO = X'00' . . . . . . . . . . . . . . . . . . . . . . . 19 0 50. N-up Partition Layouts with SMO = X'01' . . . . . . . . . . . . . . . . . . . . . . . 19 0 51. N-up Partition Layouts with SMO = X'02' . . . . . . . . . . . . . . . . . . . . . . . 19 1 52. N-up Partition Layouts with SMO = X'03' . . . . . . . . . . . . . . . . . . . . . . . 19 1 53. Using the LPP Command to Position the Logical Page When There Is One Page per Side . . . . . . . 215 54. Page Positioning and Orientation Examples . . . . . . . . . . . . . . . . . . . . . . 21 6 55. Continuous-Forms, Duplex, 2-Up Example . . . . . . . . . . . . . . . . . . . . . . . 21 7
Copyright © AFP Consortium 1987, 2011   xxv
||
 
56. Example Showing Three Edge Marks . . . . . . . . . . . . . . . . . . . . . . . . 27 4 57. Exception-Handling Control . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 9 58. Examples of Groups and Group Operations . . . . . . . . . . . . . . . . . . . . . . 31 7 59. Examples of Nested Finishing Operations . . . . . . . . . . . . . . . . . . . . . . . 31 8 60. The XOH Set Media Origin Command (Cut-Sheet Media) . . . . . . . . . . . . . . . . . . 37 8 61. The XOH Set Media Origin Command (Wide Continuous-Forms Media). . . . . . . . . . . . . 379 62. The XOH Set Media Origin Command (Narrow Continuous-Forms Media) . . . . . . . . . . . . 380 63. Examples of Commonly Used SMO/Duplex Combinations . . . . . . . . . . . . . . . . . 38 1 64. The XOH Set Media Origin Command (Front Side of an Envelope) . . . . . . . . . . . . . . 38 2 65. The XOH Set Media Origin Command (Back Side of an Xm-Axis Duplex Envelope) . . . . . . . . . 382 66. The XOH Set Media Origin Command (Back Side of a Ym-Axis Duplex Envelope) . . . . . . . . . 382 67. Examples Showing the Effect of SMS (Method 3) and SMO Command Combinations . . . . . . . . 388 68. IM Image Where the Output Size Is Less Than the Input Size . . . . . . . . . . . . . . . . 45 7 69. IM Image Where the Output Size is Greater Than the Input Size . . . . . . . . . . . . . . . 45 8 70. Example of IM-Image Magnification and Replication Where the Output Size Is Greater Than the Input Size 459 71. IO-Image Presentation Space . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 9 72. Locating, Sizing, and Orienting the Image Object Area . . . . . . . . . . . . . . . . . . . 47 2 73. Example of Scale-to-Fit Mapping . . . . . . . . . . . . . . . . . . . . . . . . . . 47 9 74. Example of Center-and-Trim Mapping . . . . . . . . . . . . . . . . . . . . . . . . 48 0 75. Example of Position-and-Trim Mapping. . . . . . . . . . . . . . . . . . . . . . . . 48 1 76. Example of Replicate-and-Trim Mapping . . . . . . . . . . . . . . . . . . . . . . . 48 3 77. Example of IO-Image Scale-to-Fill Mapping . . . . . . . . . . . . . . . . . . . . . . 48 4 78. Graphics Presentation Space . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 8 79. Graphics Mapping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50 1 80. L ocating, Sizing, and Orienting the Graphics Object Area . . . . . . . . . . . . . . . . . . 50 3 81. An Example of Graphics Scale-to-Fit Mapping . . . . . . . . . . . . . . . . . . . . . 51 2 82. Example of Graphics Scale-to-Fill Mapping . . . . . . . . . . . . . . . . . . . . . . 51 3 83. Example of Graphics Center-and-Trim Mapping . . . . . . . . . . . . . . . . . . . . . 51 4 84. Example of Graphics Position-and-Trim Mapping . . . . . . . . . . . . . . . . . . . . 51 5 85. Example of the Bar Code Presentation Space Mapped into the Bar Code Object Area . . . . . . . . 525 86. Locating the Bar Code Object Area . . . . . . . . . . . . . . . . . . . . . . . . . 52 7 87. B ar Code Symbols within the Bar Code Presentation Space . . . . . . . . . . . . . . . . . 53 5 88. Locating, Sizing, and Orienting the Object Container Object Area . . . . . . . . . . . . . . . 54 1 89. An Example of Object Container Scale-to-Fit Mapping . . . . . . . . . . . . . . . . . . . 57 0 90. Example of Object Container Center-and-Trim Mapping . . . . . . . . . . . . . . . . . . 57 1 91. E xample of Object Container Position-and-Trim Mapping . . . . . . . . . . . . . . . . . . 57 2 92. Example of Object Container Scale-to-Fill Mapping . . . . . . . . . . . . . . . . . . . . 57 3 93. Example of Object Container UP³I-Print-Data Mapping . . . . . . . . . . . . . . . . . . 57 4 94. Example of Various Font Inline Sequences Producing the Same Character Orientation . . . . . . . . 597 95. Rotation of Character Patterns . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 8 96. The 32 Ways to Print Text . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 9 97. Font Inline Sequence of 0° . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60 1 98. Font Inline Sequence of 90° . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60 2 99. Font Inline Sequence of 180° . . . . . . . . . . . . . . . . . . . . . . . . . . . 60 3
100. Font Inline Sequence of 270° . . . . . . . . . . . . . . . . . . . . . . . . . . . 60 4 101. Left-Kerned and Right-Kerned Character . . . . . . . . . . . . . . . . . . . . . . . 60 5 102. Underscore Character . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60 5 103. Examples of Underscores Created by the PTOCA Underscore Control Sequence . . . . . . . . . . 606 104. Overview of Sample Double-Byte Coded Font Section Records . . . . . . . . . . . . . . . . 61 0 105. Example of the V(y) and W(y) Values . . . . . . . . . . . . . . . . . . . . . . . . 63 4 106. Character Rotation with Respect to the Logical Page Coordinate System . . . . . . . . . . . . . 65 7 107. Examples of Finishing Operations. . . . . . . . . . . . . . . . . . . . . . . . . . 71 8 108. Reference Edges for Various Kinds of Media . . . . . . . . . . . . . . . . . . . . . . 72 0 109. Character Placement Based on Character Rotation, Inline Direction, and Baseline Direction . . . . . . 732 110. L ayout of a Negative Acknowledge Reply (NACK) . . . . . . . . . . . . . . . . . . . . 76 4 111. Logical Paper Path and Page Counters . . . . . . . . . . . . . . . . . . . . . . . . 77 1 112. IPDS Functional Divisions . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94 2 113. Data Towers and Data-Tower Levels . . . . . . . . . . . . . . . . . . . . . . . . . 94 7 114. RIDIC Raster Scan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96 7
xxvi   IPDS Reference
Tables
1. AFP Consortium Architecture References . . . . . . . . . . . . . . . . . . . . . . . xi i 2. Additional AFP Consortium Documentation . . . . . . . . . . . . . . . . . . . . . . xi i 3. Character Data Architecture Documentation . . . . . . . . . . . . . . . . . . . . . . xi i 4. UP3I Architecture Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . xi i 5. Foreground and Background . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 6 6. Default Mixing Rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1 7. Area Coloring. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 3 8. Object Coloring . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 3 9. Position Exceptions for Presentation Objects. . . . . . . . . . . . . . . . . . . . . . . 6 6
10. Field Ranges for Commonly-Supported Measurement Bases . . . . . . . . . . . . . . . . . 71 11. IPDS Command Code Summary . . . . . . . . . . . . . . . . . . . . . . . . . . 8 4 12. Installation and Removal of Downloaded Resources . . . . . . . . . . . . . . . . . . . . 9 4 13. Activation and Deactivation of Downloaded Resources . . . . . . . . . . . . . . . . . . . 9 6 14. Activation and Deactivation of Resident Resources, Coded Fonts, and Data-Object Fonts. . . . . . . . 97 15. Invocation of Resources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 0 16. IO Images used as Resources . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 1 17. Object Containers Used in the IPDS Environment . . . . . . . . . . . . . . . . . . . . 10 1 18. Resource Management Summary . . . . . . . . . . . . . . . . . . . . . . . . . . 11 4 19. Device Control Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 3 20. Acknowledge Protocol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 3 21. Acknowledge Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 8 22. Valid RID Entry Lengths . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 9 23. RT/RIDF Triplet Combinations . . . . . . . . . . . . . . . . . . . . . . . . . . 16 0 24. Required and Optional Deactivation Types . . . . . . . . . . . . . . . . . . . . . . . 16 7 25. LCC Keywords . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 0 26. Media Source Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 2 27. Exception Continuation Rules . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 6 28. XOA Order Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 1 29. Architecturally-Valid RT and RIDF Query Combinations . . . . . . . . . . . . . . . . . . 30 0 30. XOH Order Summary. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 1 31. Group Operation Nesting . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 6 32. Triplets Used With Each Group Operation . . . . . . . . . . . . . . . . . . . . . . . 32 0 33. OPC Self-Defining Field Summary . . . . . . . . . . . . . . . . . . . . . . . . . 32 8 34. Common Values for Bar Code Types and Modifiers . . . . . . . . . . . . . . . . . . . . 34 8 35. Printer-Generated Trace Entries . . . . . . . . . . . . . . . . . . . . . . . . . . 40 0 36. Text Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 5 37. Summary of Control Sequences . . . . . . . . . . . . . . . . . . . . . . . . . . 45 1 38. IM-Image Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 3 39. IM-Image and IO-Image Comparison . . . . . . . . . . . . . . . . . . . . . . . . 45 3 40. Standard OCA Color-Value Table . . . . . . . . . . . . . . . . . . . . . . . . . . 46 3 41. IO-Image Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 7 42. IM-Image and IO-Image Comparison . . . . . . . . . . . . . . . . . . . . . . . . 46 7 43. IOCA Self-Defining Fields . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 1 44. Exception IDs for Unsupported IOCA . . . . . . . . . . . . . . . . . . . . . . . . 49 3 45. Exception IDs for IOCA Function Sets . . . . . . . . . . . . . . . . . . . . . . . . 49 3 46. Graphics Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 7 47. Summary of GOCA Drawing Orders . . . . . . . . . . . . . . . . . . . . . . . . . 52 1 48. Additional Drawing Orders Supported by Some Printers . . . . . . . . . . . . . . . . . . 52 2 49. Bar Code Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 3 50. Object Container Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 9 51. Secondary Resource Usage . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 2 52. Overlay Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 1 53. Page Segment Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 1 54. Loaded-Font Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 5 55. Identifying the Baseline Offset Value . . . . . . . . . . . . . . . . . . . . . . . . . 60 0
Copyright © AFP Consortium 1987, 2011   xxvii
||
||
||
||
||
||
 
56. Triplets Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67 1 57. Standard OCA Color-Value Table . . . . . . . . . . . . . . . . . . . . . . . . . . 68 7 58. Color Space Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68 8 59. Examples of the Date Fields. . . . . . . . . . . . . . . . . . . . . . . . . . . . 69 6 60. Sheet and Group Operations . . . . . . . . . . . . . . . . . . . . . . . . . . . 71 5 61. CMR Processing Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73 9 62. Exception ID Specific Information. . . . . . . . . . . . . . . . . . . . . . . . . . 76 7 63. Action Codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77 1 64. Error Codes for Data Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . 87 8 65. Method of Adjusting the Counters . . . . . . . . . . . . . . . . . . . . . . . . . 88 2 66. Method of Adjusting the Counters When a Data-Stream Exception Occurs . . . . . . . . . . . . 88 5 67. Retired Non-IPDS Action Codes . . . . .