Magnification engine
First Claim
1. A graphics engine for use in a display path for scaling at least a portion of a display output of a first application to be rendered by an output device comprising:
- a first interface for receiving the display output from the first application;
a second interface for receiving scaling parameters from a scaling application;
a component scaler for scaling the portion of the display output in accordance with the received scaling parameters to create a scaled portion the component scaler being configured for storing in a cache at least one scaled representation of at least a part of the portion of the display output when at least one of the following occurs;
when the at least one scaled representation of at least the part of the portion of the display output is smaller than a predetermined size limit and when the at least one scaled representation of at least the part of the portion of the display output occupies less than a predetermined amount of the cache; and
a third interface for transmitting the scaled portion to the output device for rendering.
2 Assignments
0 Petitions
Accused Products
Abstract
An improved graphics processing system and method are described for magnifying visual output information for printing, display, or other output. A graphics engine transforms display information so as to magnify one or more components or areas of an output image for display via output hardware such as a screen or printer. Magnification parameters are supplied to the graphics engine by one or more magnification applications. In an embodiment of the invention, the graphics engine performs compositing of magnified and unmagnified content for display. In an alternative embodiment, the graphics engine outputs corresponding scaled image material to the appropriate magnification application for rendering. In a further embodiment, the graphics engine may operate in both modes. The magnified output according to various embodiments of the invention enhances the accessibility of the computer system for visually handicapped or impaired users by providing high quality magnification and increased system and application stability.
-
Citations
12 Claims
-
1. A graphics engine for use in a display path for scaling at least a portion of a display output of a first application to be rendered by an output device comprising:
-
a first interface for receiving the display output from the first application; a second interface for receiving scaling parameters from a scaling application; a component scaler for scaling the portion of the display output in accordance with the received scaling parameters to create a scaled portion the component scaler being configured for storing in a cache at least one scaled representation of at least a part of the portion of the display output when at least one of the following occurs;
when the at least one scaled representation of at least the part of the portion of the display output is smaller than a predetermined size limit and when the at least one scaled representation of at least the part of the portion of the display output occupies less than a predetermined amount of the cache; anda third interface for transmitting the scaled portion to the output device for rendering. - View Dependent Claims (2, 3, 4)
-
-
5. A computer-readable medium which stores a set of instructions which when executed performs a method for causing a portion of graphical material to be magnified and displayed, the method executed by the set of instructions comprising:
-
transmitting, using an external facility connection, scaling parameters to an external graphics engine and for receiving from the external graphics engine a scaled output corresponding to the portion scaled in accordance with the transmitted scaling parameters; storing, in a cache associated with the external graphics engine, at least one scaled representation of at least a part of the scaled output when at least one of the following occurs;
when the at least one scaled representation of at least a part of the scaled output is smaller than a predetermined size limit and when the at least one scaled representation of at least a part of the scaled output occupies less than a predetermined amount of the cache; andcausing, using a rendering output, the scaled output to be displayed via an output device, wherein at least the remainder of the display output other than the portion is caused to be displayed via the same output device by an entity other than the magnification application. - View Dependent Claims (6, 7, 8)
-
-
9. A method of generating and displaying a scaled portion of a graphical display via an output display device comprising:
-
receiving from a first application data corresponding to at least a portion of the graphical display; receiving from a second application a set of scaling parameters; scaling the received portion of the graphical display according to the received scaling parameters; storing, in a cache associated with the external graphics engine, at least one scaled representation of at least a part of the scaled received portion of the graphical display when at least one of the following occurs;
when the at least one scaled representation of at least a part of the scaled received portion of the graphical display is smaller than a predetermined size limit and when the at least one scaled representation of at least a part of the scaled received portion of the graphical display occupies less than a predetermined amount of the cache; andrendering the scaled portion of the graphical display via the output display device. - View Dependent Claims (10, 11, 12)
-
Specification