Providing extensible document access to assistive technology providers
First Claim
1. A computer system comprising:
- a processor; and
a memory coupled to said processor, wherein said memory includes;
an application that executes on the processor;
a renderer that executes on the processor; and
an access engine for publishing Application Specific Interface (API) calls, methods, procedures, and events of the application that executes on the processor, wherein the access engine intermediates interactions between the renderer and the application, and wherein the access engine;
provides, to the renderer, one or more types of objects supported by the application and render information for the supported types of objects;
receives, from the renderer, a navigation command for navigation from a first document object to a second document object by the application; and
in response to receiving the navigation command;
queries the application for one or more attributes of the second document object that are utilized for presenting the second document object, wherein the second document object is one of the one or more types of objects supported by the application,identifies one or more extended functions that are utilized to supply the one or more attributes, andsends, to the renderer, the one or more attributes and the one or more extended functions, wherein the renderer, in response to receiving the document object;
renders the second document object by applying the one or more extended functions to the one or more attributes of the second document object, andpresents the rendered object in one selected from a group consisting of an audible format and a Braille format,wherein the one or more extended functions enhance the functionality of the renderer to support the document object type of the second document object, andwherein the access engine is instantiated in response to one selected from a group consisting of a predetermined event and a new process beginning.
0 Assignments
0 Petitions
Accused Products
Abstract
A system and computer program product provides an intermediary access engine between a specific document and a renderer for assisting individuals with vision impairment. The access engine is instantly activated responsive to the initiation of an event within an application. In response to instantiation of the access engine, the renderer queries the access engine to determine supported navigation modes for serving the document to the individual. The access engine receives navigation and commands from the renderer and sends rendering information for the current focus within the document to the renderer. The renderer uses the received information to render an output via one or more enhanced capabilities of the renderer. The rendered output may then be utilized by individuals with vision impairment. The output, for example, may be a speech output, brail output, or font enlargement output for application data.
9 Citations
11 Claims
-
1. A computer system comprising:
-
a processor; and a memory coupled to said processor, wherein said memory includes; an application that executes on the processor; a renderer that executes on the processor; and an access engine for publishing Application Specific Interface (API) calls, methods, procedures, and events of the application that executes on the processor, wherein the access engine intermediates interactions between the renderer and the application, and wherein the access engine; provides, to the renderer, one or more types of objects supported by the application and render information for the supported types of objects; receives, from the renderer, a navigation command for navigation from a first document object to a second document object by the application; and in response to receiving the navigation command; queries the application for one or more attributes of the second document object that are utilized for presenting the second document object, wherein the second document object is one of the one or more types of objects supported by the application, identifies one or more extended functions that are utilized to supply the one or more attributes, and sends, to the renderer, the one or more attributes and the one or more extended functions, wherein the renderer, in response to receiving the document object; renders the second document object by applying the one or more extended functions to the one or more attributes of the second document object, and presents the rendered object in one selected from a group consisting of an audible format and a Braille format, wherein the one or more extended functions enhance the functionality of the renderer to support the document object type of the second document object, and wherein the access engine is instantiated in response to one selected from a group consisting of a predetermined event and a new process beginning. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer program product comprising a machine-readable storage medium having executable instructions embodied therein that when executed by a processor within a computer system provide a plurality of functions for rendering document objects to individuals with vision impairment, the plurality of functions comprising:
instantiating an access engine within the memory of the computer system for publishing Application Specific Interface (API) calls, methods, procedures, and events of an application executing on the computer system, wherein the access engine intermediates interactions between a renderer executing on the computer system and the application, the access engine; providing, to the renderer, one or more types of objects supported by the application and rendering information for the supported types of objects; receiving, from the renderer, a navigation command for navigation from a first document object to a second document object by the application; in response to receiving the navigation command; querying the application for one or more attributes of the second document object that are utilized for presenting the second document object, wherein the second document object is one of the one or more types of objects supported by the application, identifying one or more extended functions that are utilized to supply the one or more attributes, and sending, to the renderer, the one or more attributes and the one or more extended functions, wherein the renderer, in response to receiving the document object; renders the second document object by applying the one or more extended functions to the one or more attributes of the second document object, and presents the rendered object in one selected from a group consisting of an audible format and a Braille format, wherein the one or more extended functions enhance the functionality of the renderer to support the document object type of the second document object, and wherein the access engine is instantiated in response to one selected from a group consisting of a predetermined event and a new process beginning. - View Dependent Claims (8, 9, 10, 11)
Specification