Advanced Function Presentation

Last updated

Advanced Function Presentation (AFP) is a presentation architecture and family of associated printer software and hardware that provides for document and information presentation independent of specific applications and devices.

Contents

Using AFP, users can control formatting, the form of paper output, whether a document is to be printed or viewed online, and manage document storage and access in a distributed network across multiple operating system platforms. AFP is primarily used in large enterprises for production variable data printing (VDP).

AFP applications allow users or print room operators to distribute print jobs among a group of printers and to designate backup printers when one fails. AFP is considered to be a "cornerstone" of electronic document management (EDM) applications such as print-and-view, archive and retrieval, and enterprise report management (ERM).

History

AFP was originally developed by IBM as a general purpose document and information presentation architecture, originally called Advanced Function Printing. The first specifications and products go back to 1984. The major concepts of object-driven structures, print integrity, resource management, and support for high print speeds have been preserved ever since.

In October 2004 IBM initiated the formation of the AFP Color Consortium (AFPCC). The purpose was to collaboratively develop color management support in the AFP architecture. This resulted in the creation of the new AFP CMOCA (Color Management Object Content Architecture) specification, which was first published in 2006.

In May 2006 IBM announced plans to open up the complete scope of the AFP architecture to the consortium. This new initiative was finalized in September 2006 and is now called simply the AFP Consortium (AFPC). In June 2007, IBM's role as founding member of the AFPC was transferred to InfoPrint Solutions Company, an IBM - Ricoh joint venture, and later to Ricoh. In February 2009 the AFPC 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 AFP Consortium Inc. Total membership has grown to over 35 companies and includes members from all parts of the document-processing industry. More information on the AFPC can be found at the AFPC Consortium. [1]

Components

The AFP architecture consists of a number of sub-architectures:

Specifications defining all of the AFP sub-architectures can be found at the AFP Consortium. [1]

AFP also supports other industry-standard data formats using the concept of AFP object containers; examples are TIFF, GIF, JPEG (JFIF), EPS, and PDF. These objects can be mixed as peer objects on an AFP page with native AFP objects such as BCOCA, AFP GOCA, IOCA, and PTOCA objects.

"AFP can be printed 'offline', using the AFPDS format converted on the fly" into another page description language. It can also "be printed 'online' through various software like PSF (Print Service Facility) on an IBM system or through a spooler like S2P, IPM... creating IPDS on the fly." [2]

IBM implementation

The original tool to produce AFP output and to drive the IBM printers was Print Service Facility (PSF), which is still in use on IBM mainframes today. It formats the input data to be printed based on definitions on how to place the data on the page, called PAGEDEF and FORMDEF. This service also allowed the definition of electronic forms, named OVERLAYS.

PSF is not only able to format the documents, but also to drive AFP or, more precisely, IPDS printers. IPDS stands for Intelligent Print Data Stream. It is a bidirectional format where the software is constantly in control of the printer and knows at all times the status of the pages sent to the printer, making it convenient for high volume production printers, that print 100 pages or more within a minute.

IBM also offered the PSF software not only on the mainframe, but on all of their platforms, so there were PSF/390 (for the OS/390 mainframe), PSF/VSE (for IBM VSE/ESA based systems), PSF/6000 (for AIX), PSF/400 (for IBM i) and PSF/2 running under OS/2. Unfortunately, all of these behaved slightly differently, and IBM renamed PSF then into InfoPrint Manager (IPM).

Included with the PSF tools is the ACIF (AFP Conversion and Indexing Facility) that allows one to produce the AFP documents as a file in order to keep them and print them later, as well as adding an index to the document, very similar to Bookmarks in PDF, used for archiving purposes.

AFP was designed to make efficient use of storage, which is why it is still a popular format to manage high volumes of documents, such as in banking, telecommunication and insurance companies. The format originates from the MVS environment, so it typically uses the EBCDIC based codepages. As with all page description languages (like PostScript, PDF, and PCL), it is necessary to use a viewer to display documents.

One of the more notable features of AFP printers is that output data can be placed at any addressable point on a page. This capability is called all points addressability (APA). APA gives AFP applications the freedom to create output anywhere on a page, as opposed to being limited to just line and character positions.

See also

Related Research Articles

<span class="mw-page-title-main">IBM 3270</span> Family of block-oriented display terminals and printers made by IBM

The IBM 3270 is a family of block oriented display and printer computer terminals introduced by IBM in 1971 and normally used to communicate with IBM mainframes. The 3270 was the successor to the IBM 2260 display terminal. Due to the text color on the original models, these terminals are informally known as green screen terminals. Unlike a character-oriented terminal, the 3270 minimizes the number of I/O interrupts required by transferring large blocks of data known as data streams, and uses a high speed proprietary communications interface, using coaxial cable.

<span class="mw-page-title-main">PDF</span> Portable Document Format, a digital file format

Portable Document Format (PDF), standardized as ISO 32000, is a file format developed by Adobe in 1992 to present documents, including text formatting and images, in a manner independent of application software, hardware, and operating systems. Based on the PostScript language, each PDF file encapsulates a complete description of a fixed-layout flat document, including the text, fonts, vector graphics, raster images and other information needed to display it. PDF has its roots in "The Camelot Project" initiated by Adobe co-founder John Warnock in 1991. PDF was standardized as ISO 32000 in 2008. The last edition as ISO 32000-2:2020 was published in December 2020.

In digital printing, a page description language (PDL) is a computer language that describes the appearance of a printed page in a higher level than an actual output bitmap. An overlapping term is printer control language, which includes Hewlett-Packard's Printer Command Language (PCL). PostScript is one of the most noted page description languages. The markup language adaptation of the PDL is the page description markup language.

Desktop publishing (DTP) is the creation of documents using page layout software on a personal ("desktop") computer. It was first used almost exclusively for print publications, but now it also assists in the creation of various forms of online content. Desktop publishing software can generate layouts and produce typographic-quality text and images comparable to traditional typography and printing. Desktop publishing is also the main reference for digital typography. This technology allows individuals, businesses, and other organizations to self-publish a wide variety of content, from menus to magazines to books, without the expense of commercial printing.

<span class="mw-page-title-main">IBM DisplayWrite</span>

DisplayWrite is a word processor software application that IBM developed and marketed for the IBM PC and PCjr. It was among the company's first internally developed, commercially sold PC software titles.

<span class="mw-page-title-main">Spooling</span> Form of multitasking in computers

In computing, spooling is a specialized form of multi-programming for the purpose of copying data between different devices. In contemporary systems, it is usually used for mediating between a computer application and a slow peripheral, such as a printer. Spooling allows programs to "hand off" work to be done by the peripheral and then proceed to other tasks, or to not begin until input has been transcribed. A dedicated program, the spooler, maintains an orderly sequence of jobs for the peripheral and feeds it data at its own rate. Conversely, for slow input peripherals, such as a card reader, a spooler can maintain a sequence of computational jobs waiting for data, starting each job when all of the relevant input is available; see batch processing. The spool itself refers to the sequence of jobs, or the storage area where they are held. In many cases, the spooler is able to drive devices at their full rated speed with minimal impact on other processing.

Systems Application Architecture (SAA), introduced in 1987, is a set of standards for computer software developed by IBM. The SAA initiative was started in 1987 under the leadership of Earl Wheeler, the "Father of SAA". The intent was to implement SAA in IBM operating systems including MVS, OS/400 and OS/2. AIX—IBM's version of the UNIX operating system—was not a target of SAA, but does have interoperability with the SAA family.

Enterprise content management (ECM) extends the concept of content management by adding a timeline for each content item and, possibly, enforcing processes for its creation, approval, and distribution. Systems using ECM generally provide a secure repository for managed items, analog or digital. They also include one methods for importing content to bring manage new items, and several presentation methods to make items available for use. Although ECM content may be protected by digital rights management (DRM), it is not required. ECM is distinguished from general content management by its cognizance of the processes and procedures of the enterprise for which it is created.

Open XML Paper Specification is an open specification for a page description language and a fixed-document format. Microsoft developed it as the XML Paper Specification (XPS). In June 2009, Ecma International adopted it as international standard ECMA-388.

Intelligent Printer Data Stream (IPDS) is Info Print Solution Company's Systems Application Architecture host-to-printer data stream for Advanced Function Presentation subsystems. It provides an attachment-independent interface for controlling and managing all point addressable (APA) printers that allow the presentation of pages containing an architecturally unlimited mixture of different data types, including text, image, graphics, bar code, and object container. It is used by a variety of Info Print and OEM print servers that drive all points addressable (APA) page printers. Generally, these printers are at the medium to the high end of the print speed and volume spectrum.

Pagination, also known as paging, is the process of dividing a document into discrete pages, either electronic pages or printed pages.

ASA control characters are simple printing command characters used to control the movement of paper through line printers. These commands are presented as special characters in the first column of each text line to be printed, and affect how the paper is advanced before the line is printed. The remainder of the line is printed starting in the first printable position.

Document Content Architecture, or DCA for short, is a standard developed by IBM for text documents in the early 1980s. DCA was used on mainframe and IBM i systems, and formed the basis of DisplayWrite's file format. DCA was later extended as MO:DCA, which added embedded data files.

PPML is an XML-based industry standard printer language for variable data printing defined by PODi. The industry-wide consortium of 13 companies was initially formed to create PPML, and now has more than 400 member companies.

MO:DCA is an IBM compound document format for text and graphics elements in a document. The 'Mixed Object' refers to the fact that an MO:DCA file can contain multiple types of objects, including text, images, vector graphics, and barcodes.

<span class="mw-page-title-main">Variable data publishing</span>

Variable-data publishing (VDP) is a term referring to the output of a variable composition system. While these systems can produce both electronically viewable and hard-copy (print) output, the "variable-data publishing" term today often distinguishes output destined for electronic viewing, rather than that which is destined for hard-copy print.

PDF/VT is an international standard published by ISO in August 2010 as ISO 16612-2. It defines the use of PDF as an exchange format optimized for variable and transactional printing. Built on top of PDF/X-4, it is the first variable-data printing (VDP) format which ensures modern International Color Consortium-based (ICC) color management through the use of ICC Output Intents. It adds the notion of encapsulated groups of graphic objects to support optimized efficient processing for repeating text, graphic or image content. Introducing the concept of document part metadata (DPM), it enables reliable and dynamic management of pages for High Volume Transactional Output (HVTO) print data, like record selection or postage optimization based on metadata.

the AFP Conversion and Indexing Facility or ACIF is an Advanced Function Presentation utility program. ACIF is distributed with Print Services Facility for z/OS, z/VM, and z/VSE.

<span class="mw-page-title-main">Distributed Data Management Architecture</span> Open, published architecture for creating, managing and accessing data on a remote computer

Distributed Data Management Architecture (DDM) is IBM's open, published software architecture for creating, managing and accessing data on a remote computer. DDM was initially designed to support record-oriented files; it was extended to support hierarchical directories, stream-oriented files, queues, and system command processing; it was further extended to be the base of IBM's Distributed Relational Database Architecture (DRDA); and finally, it was extended to support data description and conversion. Defined in the period from 1980 to 1993, DDM specifies necessary components, messages, and protocols, all based on the principles of object-orientation. DDM is not, in itself, a piece of software; the implementation of DDM takes the form of client and server products. As an open architecture, products can implement subsets of DDM architecture and products can extend DDM to meet additional requirements. Taken together, DDM products implement a distributed file system.

Early mainframe printers were usually line printers. Line printers provide a limited set of commands to control how the paper is advanced when print lines are printed. The application writing reports, list, etc. to be printed has to include those commands in the print data. These single character print commands are called printer control characters.

References

  1. 1 2 "AFP Consortium Homepage" . Retrieved March 20, 2019.
  2. "AFP : Advanced Function Presentation". MPI Tech. 26 October 2023. Retrieved October 26, 2023.