Method and apparatus for interoperation between legacy software and screen reader programs
First Claim
1. A method for facilitating operation of a screen reader, comprising the steps of:
- analyzing a graphical user interface to identify a logical sequence of user interface elements within the interface;
comparing the sequence of user interface elements within a definition of the user interface with the identified logical sequence, to identify any required reordering of the elements to conform to the identifed logical sequence; and
performing the required reordering of the elements to conform to the identified logical sequence.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer program and method facilitate operation of a screen reader with legacy programs whose user interface definitions do not conform to the design guidelines expected by the screen reader program. The method involves: analyzing a graphical user interface to identify a logical sequence of user interface elements within the interface; comparing the sequence of user interface elements within a definition of the user interface with the identified logical sequence, to identify any required reordering of the elements to conform to the identifed logical sequence; and performing the required reordering of the elements to conform to the identified logical sequence. One or more lists or tables is generated for each saparable user interface component (such as a dialog) to specify the required sequence for reordering incorrectly-sequenced user interface controls within the definition, and to identify a new static text control which is dynamically generated for use with an edit control which does not have a required static text control.
229 Citations
19 Claims
-
1. A method for facilitating operation of a screen reader, comprising the steps of:
-
analyzing a graphical user interface to identify a logical sequence of user interface elements within the interface;
comparing the sequence of user interface elements within a definition of the user interface with the identified logical sequence, to identify any required reordering of the elements to conform to the identifed logical sequence; and
performing the required reordering of the elements to conform to the identified logical sequence. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer program for controlling the operation of a data processing apparatus on which it runs to perform a method comprising the steps of:
-
determining whether a user interface definition has an associated list defining a required sequence for the user interface elements within the definition;
responsive to determining that the user interface definition has such an associated list, invoking a process to modify the sequence of user interface elements within the definition to conform to the required sequence. - View Dependent Claims (12, 13)
-
-
14. A computer program for controlling the operation of a data processing apparatus on which it runs to perform a method comprising the steps of:
-
analyzing a graphical user interface to identify a logical sequence of user interface elements within the interface;
comparing the sequence of user interface elements within a definition of the user interface with the identified logical sequence, to identify any required reordering of the elements to conform to the identifed logical sequence; and
performing the required reordering of the elements to conform to the identified logical sequence. - View Dependent Claims (15, 16, 17)
-
-
18. A data processing apparatus including:
-
an application program including a user interface definition;
a screen reader program for generating non-visual prompts corresponding to information within the user interface definition;
an operating system for reading the user interface definition to provide input to the screen reader program;
wherein the apparatus also includes program code for determining whether a user interface definition has an associated list defining a required sequence for the user interface elements within the definition and, responsive to determining that the user interface definition has such an associated list, for invoking a process to modify the sequence of user interface elements within the definition to conform to the required sequence. - View Dependent Claims (19)
-
Specification