Claims
- 1. A data processor for generating character images which data processor receives character data transmitted from an external data processor which character data includes at least character codes and position data, the position data of individual characters being represented with a defining orthogonal coordinate that defines a position of the individual character in an orthogonal coordinate system, and forms bit images of individual character data in a bit map memory based on the character data received, comprising:
- address transformation means for transforming said position data of individual characters into linear address data being defined in a linear address space which has an origin corresponding to the origin of said orthogonal coordinate system; and
- means for forming bit images of individual characters on the bit map memory based on said linear address data obtained by said address transformation means.
- 2. A character generator according to claim 1, wherein said linear address data are addressed in units of a word being comprised of bits of a predetermined number.
- 3. A character image generator, comprising:
- a text buffer means for temporarily storing character data received from an external source, said character data including position information;
- bit map memory means for storing bit images; and
- a controller means for reading out character data in said text buffer means and for generating bit images according to said character data, said controller means including transformation means for transforming addresses designated by X, Y coordinates into linear addresses to form but images on said bit map memory means.
- 4. The character image generator according to claim 3 wherein said but map memory means describes a memory area having a width of nw words.
- 5. The character image generator according to claim 4 wherein said linear addresses are defined by an equation (nw x Y+A)+(nw x a)+b, wherein a is a number of lines of height of a character, b is a number of words of width of said character, and A is an integer that is representative of X when transformed into units of words.
- 6. A character image generator according to claim 1, in which said bit map memory has a memory area having a width nw words and a height of m lines while a character to be formed has a defining orthogonal coordinate of (X,Y) that defines the character's origin, a width of (b) words, and a height of (a) lines and said address transformation means transforms the orthogonal coordinate position data for the character into a linear address datum in word size units according to the following equation:
- (nw * Y+A)+(nw x a)+b
- where A is an integer obtained by taking the integer portion of the defining orthogonal coordinate value X divided by the number of bits in a word such that the term (nw * Y+A) is a constant for the character, and wherein a varies from 0 to (a)-1 and b varies from 0 to (b)-1.
- 7. A character image generator according to claim 6, in which said address transformation means include first calculation means defined by a software and second and third calculation means comprised of hardware, said first calculation means calculate values of A and (nw x Y+A) and output the constants (nw x Y+A) and nw, said second calculation means calculate a value (nw x a), and said third calculation means sum up the values (nw x Y+A), (nw x a), and b.
- 8. A character image generator, comprising:
- means for determining a number nw of words corresponding to a horizontal dimension of an image area based on a size and resolution of the image area;
- a bit map memory having a logical memory space of a width of nw words and for storing bit images of characters, each character being described by a width of (b) words and a height of (a) lines; and
- first means for determining linear address data for each character from orthogonal coordinate data (X,Y) for each character, said linear address data to be utilized for writing said bit images into said bit map memory, said linear address data for each character being defined according to an equation
- (nw * Y+A)+(nw x a)+b
- where A is equal to the integer portion of an equation (X/16), corresponding to the character's orthogonal coordinate value X divided by the number of bits in a word, such that the term (nw * Y+A) is a constant for the character, and wherein a varies from 0 to (a)-1 and b varies from 0 to (b)-1 during formation of a bit image for the character.
- 9. The character image generator according to claim 8 further including second means for forming said bit images on said bit map memory.
- 10. An apparatus for generating and storing character image data for a subsequent printing operation based on a succession of character data including for each character at least character code data and orthogonal character position data comprising:
- a bit map memory means having a plurality of consecutively addressable memory locations for representing an image area;
- means for providing character image data for each character based on said character code data;
- means for generating a linear address for storing said character image data of each character in a predetermined memory location of said bit map memory, said linear address for each character being determined in accordance with a size of said image area, a printing resolution, the orthogonal character position data for each character, the width of each character, and the height of each character; and
- means for storing said character image data in said bit map memory in accordance with said means for generating.
- 11. The apparatus of claim 10 wherein the means for generating generates a linear address in accordance with a number of words nw corresponding to a number of dots representing one horizontal line in a width of said image area, an X,Y defining coordinate of each character, a width (b) of each character in word units, and a height (a) of each character in line units, said linear address being generated for each character according to the following equation:
- (nw * Y+A)+(nw x a)+b
- where A is equal to the integer portion of quotient obtained by dividing the defining coordinate X by a number of bits in a word, such that the term (nw * Y+A) is a constant for each character, and wherein b varies from 0 to (b)-1 and a varies from (a)-1 to 0.
Priority Claims (1)
Number |
Date |
Country |
Kind |
61-184503 |
Aug 1988 |
JPX |
|
Parent Case Info
This is a continuation of application Ser. No. 080,449, filed on July 31, 1987, for a DATA PROCESSOR FOR GENERATING CHARACTER IMAGE, now abandoned.
US Referenced Citations (9)
Foreign Referenced Citations (2)
Number |
Date |
Country |
3310091 |
Sep 1983 |
DEX |
61-113087 |
May 1986 |
JPX |
Continuations (1)
|
Number |
Date |
Country |
Parent |
80449 |
Jul 1989 |
|