Conformance

SPDL Instances

A conforming SPDL Instance is one whose syntax conforms to through , and whose representation conforms to or to .

Every conforming DOCUMENT shall have at least one PAGESET or PAGE structure element.

SPDL Presentation Processes

This International Standard specifies the effects of processing an SPDL Instance. It does not constrain the implementation of an SPDL Presentation Process beyond the requirement that the specified effects be produced.

Every SPDL Presentation Process will have limitations (e.g. on storage capacity) which restrict the complexity and size of SPDL Instances which can be processed. Every conforming SPDL Presentation Process shall be able to process any conforming SPDL Instance within these limitations. An attempt to process an SPDL Instance which results in the exceeding of one of these limitations may result in a structure error and incomplete or aborted processing.

Notwithstanding these limitations, every conforming SPDL Presentation Process shall be able to:

Representation and Interchange Format

Every conforming SPDL Presentation Process shall either:

The statements in through apply only to SPDL Instances in a Representation and Interchange Format which can be processed by the particular SPDL Presentation Process.

Structure Syntax

Every conforming SPDL Presentation Process shall be able to process the structure of any conforming SPDL Instance as specified by through .

Resources

Resource Definitions which are Subordinate to an ENVIRONMENT RESOURCE

A conforming Presentation Process need not add to the environment of the Presentation Process a resource which is defined by a RESOURCE DEFINITION which is subordinate to an ENVIRONMENT RESOURCE, or to remove from the environment of the Presentation Process a resource which is undefined by a subordinate RESOURCE UNDEFINITION structure element. However, even if no resource is added to or removed from the environment of the Presentation Process, ENVIRONMENT RESOURCE processing shall conform to .

Resource Definitions which are Subordinate to a DOCUMENT

Every conforming Presentation Process shall be able to process RESOURCE DEFINITION structure elements which are subordinate to a DOCUMENT as specified in and , and to make the resources defined by them available to content processing, within the limitations specified in .

Every conforming SPDL Presentation Process shall have the ability to create each of the resources specified below and add it to the environment of the Presentation Process for the scope of the defining RESOURCE DEFINITION:

These requirements are separate: a conforming SPDL Presentation Process need not be able to include more than one such resource in the environment of the Presentation Process at any one time.

Resources in the Environment of the Presentation Process

Every conforming SPDL Presentation Process shall have in its environment a resource of the identified resource class which is identified by each of the Public Object Identifiers listed below and which conforms to the applicable specification in this International Standard. The resource classes and the Object Names corresponding to these Public Object Identifier values are listed in through .

Color Spaces

Resource Class IdentifierObject Name ColorSpaceColorSpace::DeviceRGB ColorSpaceColorSpace::DeviceCMYK ColorSpaceColorSpace::DeviceKX ColorSpaceColorSpace::DeviceGray

Data Sources

Resource Class IdentifierObject Name DataSourceDataSource::Document

Filters

Resource Class IdentifierObject Name FilterFilter::ASCIIHexDecode FilterFilter::ASCII85Decode FilterFilter::RunLengthDecode FilterFilter::CCITTFaxDecode FilterFilter::NullDecode

Indexed Font Resources

Resource Class IdentifierObject Name IndexedFontFonts::ISO-Serif::Regular IndexedFontFonts::ISO-Serif::Bold IndexedFontFonts::ISO-Serif::Italic IndexedFontFonts::ISO-Serif::BoldItalic IndexedFontFonts::ISO-SanSerif::Regular IndexedFontFonts::ISO-SanSerif::Bold IndexedFontFonts::ISO-SanSerif::Italic IndexedFontFonts::ISO-SanSerif::BoldItalic IndexedFontFonts::ISO-Monospace::Regular IndexedFontFonts::ISO-Monospace::Bold IndexedFontFonts::ISO-Monospace::Italic IndexedFontFonts::ISO-Monospace::BoldItalic

Glyph Index Maps

Resource Class IdentifierObject Name GlyphIndexMapGlyphIndexMap::Latin 1 Publishing GlyphIndexMapGlyphIndexMap::IR::nnnn

Where "nnnn" is 0 or any sequence of decimal digits beginning with a non-zero digit.

Color Space Families

Every conforming SPDL Presentation Process shall be capable of supporting the following Color Space Families. Color Space FamilyPublic Identifier (canonical character string form) CIELABISO/IEC 10180//ColorSpaceFamily::CIELAB CIELUVISO/IEC 10180//ColorSpaceFamily::CIELUV CIEBasedABCISO/IEC 10180//ColorSpaceFamily::CIEBasedABC CIEBasedAISO/IEC 10180//ColorSpaceFamily::CIEBasedA DeviceRGBISO/IEC 10180//ColorSpaceFamily::DeviceRGB DeviceCMYKISO/IEC 10180//ColorSpaceFamily::DeviceCMYK DeviceGrayISO/IEC 10180//ColorSpaceFamily::DeviceGray IndexedISO/IEC 10180//ColorSpaceFamily::Indexed NamedColorISO/IEC 10180//ColorSpaceFamily::NamedColor Every conforming SPDL Presentation Process shall have a Color Space Family Identifier which which identifies each of the above Color Space Families. The content of the OctetString referenced by each of the Color Space Family Identifiers shall be as specified in .

Every conforming SPDL Presentation Process shall be able to process COLOR SPACE SPECIFICATION structure elements which specify Color Space Objects for each of the above Color Space Families, and shall provide a default mapping from each such Color Space to the gamut of the imaging device.

External Structure Elements

Every conforming SPDL Presentation Process shall have associated with it a domain, possibly null, from which external structure elements may be obtained. There need not be any external structure elements in this domain.

Document Production Instructions

Every conforming SPDL Presentation Process shall support all of the Document Production Instructions defined in through , either by supporting the defined semantics or by the specified fallback behavior. For those Document Production Instructions for which no fallback is specified, conforming Presentation Processes shall implement the specified semantics.

Content Processing

Every Presentation Process will have limits which restrict the complexity and size of documents which can be processed. Within these limitations, a conforming Presentation Process must be able to process all content elements of any conforming SPDL instance.

Every conforming SPDL Presentation Process shall have the following minimum capabilities for content processing.

Ability to construct and save objects

Every conforming SPDL Presentation Process shall have the ability to:

These requirements are separate: a conforming SPDL Presentation Process need not be able to store more than one of the above data objects concurrently.

Ability to represent values

Every conforming SPDL Presentation Process shall have the capability of representing at least the following values for content processing:

Exception Handling

Every conforming SPDL Presentation Process shall provide exception handling as specified in .

Imaging

The effects of imaging operations are defined in terms or ideal results. Every SPDL Presentation Process will have limits on the ability to achieve the specified results. This International Standard does not specify requirements for the ability to achieve the specified imaging results.