Browse Prior Art Database

Variable Width Character Storage

IP.com Disclosure Number: IPCOM000086381D
Original Publication Date: 1976-Sep-01
Included in the Prior Art Database: 2005-Mar-03
Document File: 2 page(s) / 40K

Publishing Venue

IBM

Related People

Cavill, BR: AUTHOR

Abstract

In most commercial typewriters using matrix printing, the width of the characters is constant which does not provide the best appearance. The described storage scheme will provide a matrix pattern for each character which can be of the best width for the character to be printed. The character to be printed will be presented in at least a seven-bit code which can provide up to 128 characters, one of which will be a blank space.

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 53% of the total text.

Page 1 of 2

Variable Width Character Storage

In most commercial typewriters using matrix printing, the width of the characters is constant which does not provide the best appearance. The described storage scheme will provide a matrix pattern for each character which can be of the best width for the character to be printed. The character to be printed will be presented in at least a seven-bit code which can provide up to 128 characters, one of which will be a blank space.

For convenience in storage, these will be divided into a first group having a 1 in the highest bit position and a second group having a 0 in the highest bit position. The code group will be used as the address of a 16-bit halfword in storage. This halfword would have a four-bit section for the character width to indicate a number, including intercharacter spacing, of from 1 to 16 print increments or patterns.

As indicated on the flow chart, the print control program will first check the highest bit of the character code to determine whether the character is in a first or second group. This grouping enables the character storage to be broken into smaller blocks in memory and is for convenience only as more groups or only one can be used. The base address for the storage for the selected group is then fetched.

The character code is shifted left one space to make the lowest bit a 0 and is then added to the selected base address to generate the storage address of the halfword for the selected character. The leng...