Claims
- 1. A character generating apparatus comprising:
- first means for receiving character code data identifying a character in a set of characters:
- second means for identifying for each received character code data, at least one graphical primitive, in a set of different graphical primitives representing a plurality of different shapes, for making up the character identified by that character code data, and data indicating the size and disposition of each identified graphical primitive in the character; and
- third means for generating the identified character from the at least one graphical primitive identified by the primitive identifying data of a size and in a disposition indicated by the size and disposition indicating data.
- 2. The character generating apparatus of claim 1, further comprising:
- fourth means for transforming the size and disposition indicating data in accordance with text transformation data prior to the size and disposition indicating data being provided to said third means.
- 3. The character generating apparatus of claim 2, further comprising:
- fifth means for storing cursor position indicating data; and
- sixth means for updating the cursor position indicating data after the character has been generated by said third means.
- 4. The character generating apparatus of claim 3, further comprising:
- seventh means for providing the cursor position indicating data to said third means.
- 5. The character generating apparatus of claim 4, further comprising:
- eighth means for modifying the size and disposition indicating data relative to the cursor position indicating data before said size and disposition indicating data is provided to said third means .
- 6. The character generating apparatus of claim 3, further comprising:
- ninth means for allowing the character code data of a next character to be receiving by said first means after a previously identified character has been generated by said third means.
- 7. A character generating apparatus, comprising:
- first means for receiving character code data identifying a character in a set of characters;
- second means for identifying, for each received character code data, at least one graphical primitive, in a set of different such graphical primitives representing a plurality of different shapes, for making up the character identified by that character code data;
- third means for reading size and disposition data for said at least one graphical primitive in accordance with the character code data;
- fourth means for storing cursor position indicating data;
- fifth means for modifying the size and disposition data in accordance with said cursor position indicating data; and
- sixth means for generating said at least one graphical primitive in accordance with the modified size and disposition data.
- 8. The character generating apparatus of claim 7, further comprising:
- seventh means for modifying the cursor position indicating data.
- 9. The character generating apparatus of claim 8, wherein said seventh means comprises:
- means for modifying the cursor position indicating data using a base offset value.
- 10. The character generating apparatus of claim 7 further comprising:
- eighth means for transforming the modified size and disposition data in accordance with text transformation data before the modified size and disposition data is provided to said sixth means.
- 11. The character generating apparatus of claim 10, wherein said eighth means comprises means for performing two dimensional transformation by matrix multiplication.
- 12. The character generating apparatus of claim 10, wherein the means for transforming utilizes values contained in a table.
- 13. The character generating apparatus of claim 7, further comprising:
- ninth means for directing said sixth means to generate graphical primitives in succession to form the identified character.
- 14. The character generating apparatus of claim 13, further comprising:
- tenth means for updating said cursor position indicating data in accordance with cursor increment data after the indicated character has been generated.
- 15. The character generating apparatus of claim 7, wherein said fifth means utilizes values contained in a table.
- 16. An apparatus for the real time generation of characters using graphical primitives comprising:
- graphics processor means;
- mapped display device means connected to the graphics processor means;
- program memory means;
- at least one graphical primitive program for causing the graphics processor means to draw at least one predetermined shape on the mapped display device means; and
- draw program means residing in the program memory means for executing the at least one graphical primitive program, whereby a character is generated on the mapped display device means.
- 17. The apparatus of claim 16, further comprising:
- executive program means residing in the program memory means for receiving character code data, and for indicating to the draw program a starting address to allow the execution of the at least one graphical primitive program in accordance with the received character code data.
- 18. The apparatus of claim 16, further comprising:
- transformation means for transforming the at least one predetermined shape in accordance with text transformation data, whereby
- the generated character may be displayed on the mapped display device means in transformed form.
- 19. The apparatus of claim 18, further comprising:
- memory means for storing the text transformation data.
- 20. A computer-based method of generating characters using graphical primitives for visual display, comprising the steps of:
- (1) reading character code data;
- (2) executing the graphical primitives necessary to generate a character specified by the character code data; and
- (3) bit mapping said character onto a display device.
- 21. The computer-based method of claim 20, further comprising a step between steps (1) and (2) of:
- (3) providing the computer with a list of the graphical primitives necessary to generate the character.
- 22. The computer-based method of claim 21, wherein step (3) comprises the step of transferring to the computer a list of the starting addresses of programs which execute the graphical primitives necessary to generate the character.
- 23. The computer-based method of claim 22, wherein step (3) further comprises the step of transferring to the computer a list of parameters necessary to execute the graphical primitives.
- 24. The computer-based method of claim 23, wherein the step of transferring to the computer a list of parameters comprises a step of transferring data indicating the size and disposition of graphical primitives.
- 25. The computer-based method of claim 24, wherein the step of transferring to the computer a list of parameters comprises a step of transforming said parameters, whereby each graphical primitive is transformed so that the character is correspondingly transformed.
- 26. The computer-based method of any of claims 20 to 25 wherein step (2) further comprises a step of flood filling at least one graphical primitive with a specified color.
- 27. The computer character generating system comprising a bit-mapped display, and means coupled to said bit-mapped display for formulating the bit map for each character as the character is displayed.
- 28. A character generating apparatus comprising:
- first means for receiving character code data identifying a character in a set of characters;
- second means for identifying, for each received character code data, at least one graphical primitive, in a set of different graphical primitives, for making up the character identified by that character code data, and data indicating the size and disposition of each identified graphical primitive in the character;
- third means for generating the character from the at least one graphical primitive identified by the primitive identifying data of a size and in a disposition indicated by the size and disposition indicating data;
- fourth means for transforming the size and disposition indicating data in accordance with text transformation data prior to the size and disposition indicating data being provided to said third means;
- fifth means for storing cursor position indicating data;
- sixth means for updating the cursor position indicating data after the character has been generated by said third means;
- seventh means for providing the cursor position indicating data to said third means;
- eighth means for modifying the size and disposition indicating data relative to the cursor position indicating data before it is provided to said third means; and
- ninth means for enabling said first means to receive character data of a next character after a first character has been generated by said third means,
- wherein said fourth means comprises means for transforming the modified size and disposition indicating data in accordance with two dimensional transformation by matrix multiplication.
- 29. A character generating apparatus comprising:
- means for receiving a character code identifying a character in a set of characters;
- table memory means for storing a table providing for said character code a start address of at least one graphical primitive routine to be executed in forming said character identified by said character code, and size and disposition data to be used by said at least one graphical primitive routine;
- routine memory means for storing a plurality of said at least one graphical primitive routines beginning at respective start addresses; and
- control means responsive to receiving said character code and operable to read data originating from said table memory means representing the start address of each said at least one graphical primitive routine for said received character code and to cause execution of said at least one graphical primitive routine that commences at the read start address;
- wherein each graphical primitive routine is operable to read size and disposition data originating from the table memory means for said character code and respective graphical primitive routine and to form a graphical primitive of a respective shape and of a size and disposition according to the read size and disposition data.
Priority Claims (1)
| Number |
Date |
Country |
Kind |
| 8801125 |
Jan 1988 |
GBX |
|
Parent Case Info
This application is a continuation of application Ser. No. 07/758,452, filed Sep. 6, 1991, now abandoned which is a continuation of application Ser. No. 07/563,799, filed Aug. 6, 1990, now abandoned which is continuation of application Ser. No. 07/286,071, filed Dec. 19, 1988, now abandoned.
US Referenced Citations (22)
Foreign Referenced Citations (10)
| Number |
Date |
Country |
| 0030635 |
Jun 1981 |
EPX |
| 0095536 |
Dec 1982 |
EPX |
| 0215664 |
Mar 1987 |
EPX |
| 2296898 |
Jul 1976 |
FRX |
| 7901166 |
Dec 1979 |
WOX |
| 8605905 |
Oct 1986 |
WOX |
| 2050019 |
Dec 1980 |
GBX |
| 2098836 |
Nov 1982 |
GBX |
| 2105503 |
Mar 1983 |
GBX |
| 2186163 |
Aug 1987 |
GBX |
Continuations (3)
|
Number |
Date |
Country |
| Parent |
758452 |
Sep 1991 |
|
| Parent |
563799 |
Aug 1990 |
|
| Parent |
286071 |
Dec 1988 |
|