Dismiss
InnovationQ will be updated on Sunday, Oct. 22, from 10am ET - noon. You may experience brief service interruptions during that time.
Browse Prior Art Database

Font Management for a Merged ASCII/PMP Data Stream Printer

IP.com Disclosure Number: IPCOM000036385D
Original Publication Date: 1989-Sep-01
Included in the Prior Art Database: 2005-Jan-29
Document File: 5 page(s) / 68K

Publishing Venue

IBM

Related People

Durrett, WV: AUTHOR [+3]

Abstract

Disclosed is a printer feature which facilitates the merging of font commands in a printer containing both an ASCII data stream and a PMP (Page Map Primitive) data stream into a workable font management solution.

This text was extracted from a PDF file.
At least one non-text object (such as an image or picture) has been suppressed.
This is the abbreviated version, containing approximately 31% of the total text.

Page 1 of 5

Font Management for a Merged ASCII/PMP Data Stream Printer

Disclosed is a printer feature which facilitates the merging of font commands in a printer containing both an ASCII data stream and a PMP (Page Map Primitive) data stream into a workable font management solution.

With the emergence of future printers comes a need for a more sophisticated form of font management. The ASCII data stream and its primitive font management controls have been around for a long time and will not change quick enough to satisfy today's future printer font demands. Therefore, new page descriptive data streams are being introduced into ASCII printers that provide sophisticated font control. PMP is such a page descriptive data stream that provides this support.

(Image Omitted)

This printer feature allows font controls to operate separately and operate intermixed between the ASCII and PMP data streams while still maintaining font compatibility. This feature will not interfere or cause unpredictable results with applications that use the ASCII data stream only or the PMP data stream only. These applications will work as expected, and the printer will appear to be dedicated to the application's data stream.

The ASCII data stream contains four simple font (pitch change) commands. These commands are: DC2 (Device Control 2) -Select 10 pitch

ESC: -Select 12 pitch

SI (Shift In) -Select 17 pitch

ESC P n -Select Proportional Space

(n=1=ON;n=0=OFF

PMP on the other hand has a more sophisticated form of font control using font ID numbers and font names to select the desired font.

In this discussion, ASCII/Control Panel activated fonts are often referred to as "NON-PMP" fonts or "ASCII/Control Panel" fonts. The term "PMP" fonts refers to fonts loaded by the PMP "Execute Library Macro Command".

Through the printer's control panel, the user can select a font pitch. These selections correspond to a font ID value associated with that font pitch shown in Fig. 1.

When this value is changed, the printer must modify the font at the appropriate font ID to represent the new font selected. The Last_Active_Non_PMP_Font variable must also be updated to the new active font.

In Fig. 2, the "font name" is the name of the font. "Font ID" is the number associated with a font while it is in working memory. A range of 0 to 63 is shown here.

1

Page 2 of 5

Font ID values 0 - 4 are predefined by the machine for ASCII controls and the control panel selected fonts. Font ID values 5 - 63 are used only by PMP controls. PMP controls have no restrictions on font ID values and can use the entire range 0 - 63. When a user deactivates a font in PMP and fails to activate another font, the printer will implicitly activate the last NON-PMP font (excluding ASCII control selected PSM). Therefore, throughout this discussion the term LAST_ACTIVE_NON_PMP_FONT variable will be used. This variable contains the font name of the last active non-PMP font (excluding ASCII control selected PSM). It is used not t...