IPDS Reference 09
Embed Size (px)
344 x 292
429 x 357
514 x 422
599 x 487
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 . . . . .
LOAD MORE