Method and apparatus for optimizing the display of forms in a data processing system
A method and apparatus for increasing efficiency in displaying characters on a display within the data processing system. A plurality of processes for displaying characters on the display in a data processing system are provided. Each of the processes requires a different amount of processor resources to display characters on the display. One of the processes is selected such that the selected process provides a more efficient display of characters on the display than other processes. Characters may be displayed by caching font data in system memory of the data processing system. Glyph bitmaps for a particular character may be moved from the cache to a graphics adapter utilizing a permanent move instruction available in the CPU. Characters are moved to the graphics adapter on a fixed scanline basis, either encompassing the entire width of the character or the entire string of characters on a line.
Latest IBM Patents:
Claims
1. A method in a data processing system for increasing efficiency in displaying characters on a video display within said data processing system the video display being connected to a graphics adapter, said method comprising:
- storing a plurality of diverse processes for transferring graphics data to said graphics adapter to display characters on said video display in said data processing system, wherein each of said plurality of processes requires a different amount of processor resources to display characters on said video display;
- selecting a particular one of said plurality of diverse processes; and
- executing said selected one of said plurality of diverse processes to display characters on said video display.
2. The method of claim 1, wherein said selecting step is performed in response to a change in a configuration of said data processing system.
3. The method of claim 1, wherein said step of providing a plurality of diverse processes includes storing a string oriented process for displaying characters.
4. The method of claim 3, wherein said step of providing a plurality of diverse processes includes storing a standard font process for displaying characters.
5. A data processing system comprising:
- a memory storing a plurality of diverse processes for transferring graphics data to said graphics adapter to display characters on a video display in said data processing system, wherein each of said plurality of processes requires a different amount of processor resources to display characters on said video display;
- selection means for selecting a particular one of said plurality of diverse processes; and
- execution means for executing said selected one of said plurality of processes, wherein said selected one of said plurality of processes causes a display of characters on said video display.
6. The data processing system of claim 5, wherein said selection means is activated in response to a change in a configuration of said data processing system.
7. The data processing system of claim 5, wherein said plurality of diverse processes includes a string oriented process for displaying characters.
8. The data processing system of claim 7, wherein said plurality of diverse processes includes a standard font handling process for displaying characters.
9. A method in a data processing system for increasing efficiency in displaying characters on a video display within said data processing system, said method comprising:
- storing a plurality of diverse processes for transferring graphics data to said graphics adapter to display characters on said video display in said data processing system, wherein each of said plurality of processes requires a different amount of processor resources to display characters on said video display and wherein said plurality of diverse processes includes at least one of the following: a character oriented process and a string oriented process;
- selecting a particular one of said plurality of diverse processes; and
- executing said selected one of said plurality of processes, wherein execution of said selected one of said plurality of processes causes a display of characters on said video display.
10. The method of claim 4, wherein the step of providing a plurality of diverse processes includes storing a character oriented process.
11. The data processing system of claim 5, wherein the plurality of diverse processes includes a string oriented process.
12. The data processing system of claim 5, wherein the plurality of diverse processes includes a standard font process.
13. The data processing system of claim 5, wherein the plurality of diverse processes includes a character oriented process.
14. The data processing system of claim 5, wherein the graphics data comprise glyph bitmaps.
15. A data processing system, comprising:
- a system memory;
- a processor providing processor resources;
- a graphics adapter, the graphics adapter including a graphics adapter memory;
- a memory storing a plurality of diverse processes for transferring graphics data to the graphics adapter for displaying characters on a video display, wherein each of the plurality of processes requires a different amount of processor resources to display characters;
- selection means for selecting a particular one of said plurality of diverse processes, wherein said selection means selects said particular one of said plurality of diverse processes based on a speed of display of characters; and
- execution means for executing said selected one of said plurality of processes, wherein said selected one of said plurality of processes causes an optimized display of characters.
16. The data processing system of claim 15, wherein said said selected particular one of said plurality of diverse processes comprises a string oriented process.
17. The data processing system of claim 15, wherein said said selected particular one of said plurality of diverse processes comprises a standard font process.
18. The data processing system of claim 15, wherein said said selected particular one of said plurality of diverse processes comprises a character oriented process.
19. A display adapter for displaying characters in a data processing system, comprising:
- a memory storing a plurality of diverse processes for displaying characters, each of the plurality of processes having an associated speed of display of characters dependent on a configuration of said data processing system;
- selection means for selecting a particular one of said plurality of diverse processes based on said speed of display of characters for each of the plurality of processes; and
- execution means for executing said selected one of said plurality of processes, wherein said selected one of said plurality of processes causes an optimized display of characters for said data processing system.
20. The display adapter of claim 19, wherein said selection means selects said one of said plurality of processes in response to a change in said configuration of said data processing system.
RE32201 | July 8, 1986 | Bradley |
4486856 | December 4, 1984 | Heckel et al. |
4918429 | April 17, 1990 | Clarke |
4987550 | January 22, 1991 | Leonard et al. |
5001653 | March 19, 1991 | Buchanan et al. |
5021974 | June 4, 1991 | Pisculli et al. |
5072411 | December 10, 1991 | Yamaki |
5138696 | August 11, 1992 | Nagata |
5164831 | November 17, 1992 | Kuchta et al. |
5175811 | December 29, 1992 | Sone et al. |
5201035 | April 6, 1993 | Stytz et al. |
5208908 | May 4, 1993 | Harrison et al. |
5224038 | June 29, 1993 | Bespalko |
5226116 | July 6, 1993 | Sasaki |
5237655 | August 17, 1993 | Statt et al. |
5287094 | February 15, 1994 | Yi |
5317684 | May 31, 1994 | Penna |
5335322 | August 2, 1994 | Mattison |
5337258 | August 9, 1994 | Dennis |
5438663 | August 1, 1995 | Matsumoto et al. |
5491813 | February 13, 1996 | Bondy et al. |
5590260 | December 31, 1996 | Morse et al. |
5592678 | January 7, 1997 | Cook et al. |
- Ralston et al. "Enclyclopedia of Computer Science" 3.sup.rd Edition, Van Nostrand Reinhold, pp.850-853, 1993 QA76.15 E48 1993. Levental, Lance A. "8080A/8085 Assembly Language Programming" Osborne/McGraw-Hill 1978 pp. 3-51 and 3-52 QA 76.8 I29, L48.
Type: Grant
Filed: Sep 4, 1996
Date of Patent: Jun 23, 1998
Assignee: International Business Machines Corporation (Armonk, NY)
Inventors: Gary James Morse (Boca Raton, FL), Stephen Patrick Thompson (Delray Beach, FL)
Primary Examiner: Joseph H. Feild
Attorneys: Duke W. Yee, Andrew J. Dillon
Application Number: 8/709,337
International Classification: G06T 1100;