US20070100794A1 - Method and apparatus for providing extensible document access to assistive technology providers - Google Patents

Method and apparatus for providing extensible document access to assistive technology providers Download PDF

Info

Publication number
US20070100794A1
US20070100794A1 US11/260,572 US26057205A US2007100794A1 US 20070100794 A1 US20070100794 A1 US 20070100794A1 US 26057205 A US26057205 A US 26057205A US 2007100794 A1 US2007100794 A1 US 2007100794A1
Authority
US
United States
Prior art keywords
access engine
received information
program code
computer usable
rendering
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US11/260,572
Inventor
Joseph Aaron
Samuel Detweiler
Catherine Laws
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by International Business Machines Corp filed Critical International Business Machines Corp
Priority to US11/260,572 priority Critical patent/US20070100794A1/en
Assigned to INTERNATIONAL BUSINESS MACHINES CORPORATION reassignment INTERNATIONAL BUSINESS MACHINES CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: LAWS, CATHERINE K., AARON, JOSEPH D., DETWEILER, SAMUEL R.
Publication of US20070100794A1 publication Critical patent/US20070100794A1/en
Priority to US12/059,722 priority patent/US8219568B2/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09BEDUCATIONAL OR DEMONSTRATION APPLIANCES; APPLIANCES FOR TEACHING, OR COMMUNICATING WITH, THE BLIND, DEAF OR MUTE; MODELS; PLANETARIA; GLOBES; MAPS; DIAGRAMS
    • G09B21/00Teaching, or communicating with, the blind, deaf or mute
    • G09B21/001Teaching or communicating with blind persons
    • G09B21/007Teaching or communicating with blind persons using both tactile and audible presentation of the information

Definitions

  • the present invention generally relates to computers, and more specifically, to intermediate software that provides an interface between applications and assistive software that assists an individual with vision impairment.
  • Personal computers are examples of the type of technology that have been adapted to assist individuals with vision impairment.
  • visual information is displayed on a monitor and data can be added or manipulated via keystrokes upon an associated keyboard.
  • Screen readers or renderers e.g. JAWSTM by Freedom Scientific
  • the renderers can support applications such as the Internet Explorer with special features, such as, links lists, frame lists, forms mode and reading of HTML labels and graphic labels included on web pages.
  • the speech synthesizer Upon entering an HTML document via an Internet link, the speech synthesizer will speak the number of frames in a document being read in Internet Explorer and the number of links in the frame currently being displayed. The speech synthesizer will also read graphics labeled by alternate tags in HTML code.
  • each document type has its own set of objects and attributes that are described in its Document Object Model (DOM) such as HTML, XHTML, PDF, Flash, and Daisy.
  • DOM Document Object Model
  • Some of these DOMs will have proprietary protection schemes to ensure that the document content is used in accordance with its license (e.g., password protection scheme).
  • DOMs As a result of the definition of DOMs becoming more document specific, the complexity of attempting to interface with DOMs has increased. For example, a chart is different than a paragraph and a table is different than a graphics image.
  • Some objects are completely enclosed in their own renderer and appear as a hole (e.g. an embedded object) in the main document.
  • the present invention is a method of rendering document objects to individuals with vision impairment.
  • the method includes the step of creating an access engine.
  • the method also includes the step of transmitting navigation commands to the access engine during the navigation of a document object.
  • the method further includes receiving information related to the document object from the access engine in response to the transmitted navigation commands. The method then renders the received information.
  • FIG. 1 is a block diagram illustrating a computer system that implements a preferred embodiment of the present invention
  • FIG. 2 is a data diagram illustrating the interactions between a DOM, a Renderer, and an Access Engine according to the teachings of the present invention.
  • FIG. 3 is a flow chart illustrating the method for using the access engine of FIG. 2 according to the teachings of the present invention.
  • the present invention is a method, system, and computer program product for assisting individuals with vision impairment. More specifically, the present invention provides an access engine that intermediates between the renderer and the specific document (DOM).
  • the access engine provides a convenient and specific location from which the DOM can publish the Application Specific Interface (API) calls, methods, procedures, and a list of supported events that can be processed by the DOM. Any software that is required to interface with the specific content DOMs can use the access engine.
  • API Application Specific Interface
  • FIG. 1 a block diagram is shown illustrating a computer system 100 that implements a preferred embodiment of the present invention.
  • Computer System 100 includes various components each of which is explained in greater detail below.
  • Bus 122 represents any type of device capable of providing communication of information within Computer System 100 (e.g., System bus, PCI bus, cross-bar switch, etc.)
  • Processor 112 can be a general-purpose processor (e.g., the PowerPCTM manufactured by IBM or the PentiumTM manufactured by Intel) that, during normal operation, processes data under the control of an operating system and application software 110 stored in a dynamic storage device such as Random Access Memory (RAM) 114 and a static storage device such as Read Only Memory (ROM) 116 .
  • the operating system preferably provides a graphical user interface (GUI) to the user.
  • GUI graphical user interface
  • the present invention can be provided as a computer program product, included on a machine-readable medium having stored on it machine executable instructions used to program computer system 100 to perform a process according to the teachings of the present invention.
  • machine-readable medium includes any medium that participates in providing instructions to processor 112 or other components of computer system 100 for execution. Such a medium can take many forms including, but not limited to, non-volatile media, and transmission media. Common forms of non-volatile media include, for example, a floppy disk, a flexible disk, a hard disk, magnetic tape, or any other magnetic medium, a Compact Disk ROM (CD-ROM), a Digital Video Disk-ROM (DVD-ROM) or any other optical medium whether static or rewriteable (e.g., CDRW and DVD RW), punch cards or any other physical medium with patterns of holes, a programmable ROM (PROM), an erasable PROM (EPROM), electrically EPROM (EEPROM), a flash memory, any other memory chip or cartridge, or any other medium from which computer system 100 can read and which is suitable for storing instructions.
  • a non-volatile medium is the Hard Drive 102 .
  • Volatile media includes dynamic memory such as RAM 114 .
  • Transmission media includes coaxial cables, copper wire or fiber optics, including the wires that comprise the bus 122 . Transmission media can also take the form of acoustic or light waves, such as those generated during radio wave or infrared data communications.
  • the present invention can be downloaded as a computer program product where the program instructions can be transferred from a remote computer such as server 139 to requesting computer system 100 by way of data signals embodied in a carrier wave or other propagation medium via network link 134 (e.g., a modem or network connection) to a communications interface 132 coupled to bus 122 .
  • network link 134 e.g., a modem or network connection
  • Communications interface 132 provides a two-way data communications coupling to network link 134 that can be connected, for example, to a Local Area Network (LAN), Wide Area Network (WAN), or as shown, directly to an Internet Service Provider (ISP) 137 .
  • network link 134 may provide wired and/or wireless network communications to one or more networks.
  • ISP 137 in turn provides data communication services through the Internet 138 or other network.
  • Internet 138 may refer to the worldwide collection of networks and gateways that use a particular protocol, such as Transmission Control Protocol (TCP) and Internet Protocol (IP), to communicate with one another.
  • TCP Transmission Control Protocol
  • IP Internet Protocol
  • ISP 137 and Internet 138 both use electrical, electromagnetic, or optical signals that carry digital or analog data streams.
  • the signals through the various networks and the signals on network link 134 and through communication interface 132 which carry the digital or analog data to and from computer system 100 , are exemplary forms of carrier waves transporting the information.
  • audio device 128 is attached to bus 122 for controlling audio output.
  • a display 124 is also attached to bus 122 for providing visual, tactile or other graphical representation formats. Display 124 can include both non-transparent surfaces, such as monitors, and transparent surfaces, such as headset sunglasses or vehicle windshield displays.
  • a keyboard 126 and cursor control device 130 are coupled to bus 122 as interfaces for user inputs to computer system 100 .
  • application software 110 on computer system 100 according to a preferred embodiment of the present invention is explained in greater detail below.
  • FIG. 2 a data diagram is shown illustrating the interactions between an application 202 having a specified format such as DOM, a Renderer 206 , and an Access Engine 204 according to the teachings of the present invention.
  • the application 202 can represent an HTML document such as a web page, and the renderer 206 can be, for example, the JAWSTM renderer by Freedom Scientific.
  • an access engine 204 is created that provides a convenient, consistent and knowledgeable interface between the renderer 206 and the application 202 .
  • the access engine 204 provides information about the types of objects supported, and information concerning the rendering of each supported object such as supported navigation modes, displayed information, event handling and the like.
  • the renderer 206 and access engine 204 communicate with one another using external configuration information such as data type mappings or configuration file settings.
  • the application 202 would have methods for extracting object information and states as noted below in exemplary pseudo code.
  • //get text to speak public String getText( ); //get state to speak public String getState( ); //like checked or not checked // get the input/output mode public String getMode( ); //etc. ⁇
  • FIG. 3 a flow chart is shown illustrating the method for using the access engine of FIG. 2 according to the teachings of the present invention.
  • the method begins upon the instantiation of the access engine 204 .
  • the instantiation can be the result of the initiation of a document process and/or an event such as changing focus or indication that a new user interface object is being presented to the end user (Steps 300 - 302 ).
  • the access engine 204 can be instantiated upon the loading of a new document.
  • the renderer 206 Upon instantiation and a predetermined event, the renderer 206 queries the access engine 204 to determine the navigation modes supported for the application 202 and provides the renderer with choices that can be user selectable (e.g. word, sentence, line, paragraph, etc.) (Step 304 ).
  • the renderer 206 sends navigation and possibly other commands (e.g. input) to the access engine 204 and receives rendering information for the current focus object, or as the case may be, the next object to receive focus.
  • the navigation command could be ‘next object’ or ‘next page’.
  • the access engine 204 and application 202 focus would advance to the next supported object (e.g. chart in a drawing application) using a navigation mode.
  • the access engine 204 accesses the application 202 to query and extract attributes about the next object for presentation such as content, descriptive text, state, value, and supported actions (e.g. press enter to activate a link).
  • the document provider dynamically enhances the capabilities of the renderers by supplying extended functions to supply the new attributes for new document object types.
  • This provides the renderer 206 with the ability to dynamically adjust to the application 202 content semantics. (Step 306 ).
  • the renderer 206 uses the information provided by the access engine 204 to provide rendering such as speech output, Braille, font enlargement and the like (Step 308 ).

Abstract

A method, system, and computer program product for providing an access engine that functions as an intermediary between a specific object and a renderer.

Description

    BACKGROUND
  • 1. Technical Field of the Present Invention
  • The present invention generally relates to computers, and more specifically, to intermediate software that provides an interface between applications and assistive software that assists an individual with vision impairment.
  • 2. Description of Related Art
  • Technological advances have allowed the electronic industry to take a more active and, often times, critical role in assisting individuals with various disabilities. In particular, these advances have enhanced the number of options in which information can be presented to an individual.
  • Personal computers are examples of the type of technology that have been adapted to assist individuals with vision impairment. In general, visual information is displayed on a monitor and data can be added or manipulated via keystrokes upon an associated keyboard. Screen readers or renderers (e.g. JAWS™ by Freedom Scientific) have enabled visually impaired individuals to hear what is being displayed on the monitor via a speech synthesizer and/or felt on a refreshable Braille display.
  • The renderers can support applications such as the Internet Explorer with special features, such as, links lists, frame lists, forms mode and reading of HTML labels and graphic labels included on web pages. Upon entering an HTML document via an Internet link, the speech synthesizer will speak the number of frames in a document being read in Internet Explorer and the number of links in the frame currently being displayed. The speech synthesizer will also read graphics labeled by alternate tags in HTML code.
  • In order to provide the appropriate assistance, the renderer must have knowledge concerning each document type that is to be rendered (e.g. navigation, display properties etc.,). Unfortunately, each document type has its own set of objects and attributes that are described in its Document Object Model (DOM) such as HTML, XHTML, PDF, Flash, and Daisy. Some of these DOMs will have proprietary protection schemes to ensure that the document content is used in accordance with its license (e.g., password protection scheme). As a result of the definition of DOMs becoming more document specific, the complexity of attempting to interface with DOMs has increased. For example, a chart is different than a paragraph and a table is different than a graphics image. Some objects are completely enclosed in their own renderer and appear as a hole (e.g. an embedded object) in the main document.
  • As the types of complex documents increase, the above noted issues and others will continue to arise, and the ability of renderers to continue to provide the same functionality as the displayed information is becoming increasingly difficult. More specifically, the application developers must have detailed knowledge of the semantics of each document type and how to access each renderer's proprietary access methods (e.g., programming interfaces). Unfortunately, this information is not readily available, and often times, limited to a specific group of individuals.
  • It would, therefore, be a distinct advantage to provide an interface that would provide application developers with the ability to interact with these DOMs without having detailed knowledge of the DOMs themselves.
  • SUMMARY OF THE PRESENT INVENTION
  • In one aspect, the present invention is a method of rendering document objects to individuals with vision impairment. The method includes the step of creating an access engine. The method also includes the step of transmitting navigation commands to the access engine during the navigation of a document object. The method further includes receiving information related to the document object from the access engine in response to the transmitted navigation commands. The method then renders the received information.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • The present invention will be better understood and its numerous objects and advantages will become more apparent to those skilled in the art by reference to the following drawings, in conjunction with the accompanying specification, in which:
  • FIG. 1 is a block diagram illustrating a computer system that implements a preferred embodiment of the present invention;
  • FIG. 2 is a data diagram illustrating the interactions between a DOM, a Renderer, and an Access Engine according to the teachings of the present invention; and
  • FIG. 3 is a flow chart illustrating the method for using the access engine of FIG. 2 according to the teachings of the present invention.
  • DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT OF THE PRESENT INVENTION
  • The present invention is a method, system, and computer program product for assisting individuals with vision impairment. More specifically, the present invention provides an access engine that intermediates between the renderer and the specific document (DOM). The access engine provides a convenient and specific location from which the DOM can publish the Application Specific Interface (API) calls, methods, procedures, and a list of supported events that can be processed by the DOM. Any software that is required to interface with the specific content DOMs can use the access engine.
  • Reference now being made to FIG. 1, a block diagram is shown illustrating a computer system 100 that implements a preferred embodiment of the present invention. Computer System 100 includes various components each of which is explained in greater detail below.
  • Bus 122 represents any type of device capable of providing communication of information within Computer System 100 (e.g., System bus, PCI bus, cross-bar switch, etc.) Processor 112 can be a general-purpose processor (e.g., the PowerPC™ manufactured by IBM or the Pentium™ manufactured by Intel) that, during normal operation, processes data under the control of an operating system and application software 110 stored in a dynamic storage device such as Random Access Memory (RAM) 114 and a static storage device such as Read Only Memory (ROM) 116. The operating system preferably provides a graphical user interface (GUI) to the user.
  • The present invention, including the alternative preferred embodiments, can be provided as a computer program product, included on a machine-readable medium having stored on it machine executable instructions used to program computer system 100 to perform a process according to the teachings of the present invention.
  • The term “machine-readable medium” as used in the specification includes any medium that participates in providing instructions to processor 112 or other components of computer system 100 for execution. Such a medium can take many forms including, but not limited to, non-volatile media, and transmission media. Common forms of non-volatile media include, for example, a floppy disk, a flexible disk, a hard disk, magnetic tape, or any other magnetic medium, a Compact Disk ROM (CD-ROM), a Digital Video Disk-ROM (DVD-ROM) or any other optical medium whether static or rewriteable (e.g., CDRW and DVD RW), punch cards or any other physical medium with patterns of holes, a programmable ROM (PROM), an erasable PROM (EPROM), electrically EPROM (EEPROM), a flash memory, any other memory chip or cartridge, or any other medium from which computer system 100 can read and which is suitable for storing instructions. In the preferred embodiment, an example of a non-volatile medium is the Hard Drive 102.
  • Volatile media includes dynamic memory such as RAM 114. Transmission media includes coaxial cables, copper wire or fiber optics, including the wires that comprise the bus 122. Transmission media can also take the form of acoustic or light waves, such as those generated during radio wave or infrared data communications.
  • Moreover, the present invention can be downloaded as a computer program product where the program instructions can be transferred from a remote computer such as server 139 to requesting computer system 100 by way of data signals embodied in a carrier wave or other propagation medium via network link 134 (e.g., a modem or network connection) to a communications interface 132 coupled to bus 122.
  • Communications interface 132 provides a two-way data communications coupling to network link 134 that can be connected, for example, to a Local Area Network (LAN), Wide Area Network (WAN), or as shown, directly to an Internet Service Provider (ISP) 137. In particular, network link 134 may provide wired and/or wireless network communications to one or more networks.
  • ISP 137 in turn provides data communication services through the Internet 138 or other network. Internet 138 may refer to the worldwide collection of networks and gateways that use a particular protocol, such as Transmission Control Protocol (TCP) and Internet Protocol (IP), to communicate with one another. ISP 137 and Internet 138 both use electrical, electromagnetic, or optical signals that carry digital or analog data streams. The signals through the various networks and the signals on network link 134 and through communication interface 132, which carry the digital or analog data to and from computer system 100, are exemplary forms of carrier waves transporting the information.
  • In addition, multiple peripheral components can be added to computer system 100. For example, audio device 128 is attached to bus 122 for controlling audio output. A display 124 is also attached to bus 122 for providing visual, tactile or other graphical representation formats. Display 124 can include both non-transparent surfaces, such as monitors, and transparent surfaces, such as headset sunglasses or vehicle windshield displays.
  • A keyboard 126 and cursor control device 130, such as mouse, trackball, or cursor direction keys, are coupled to bus 122 as interfaces for user inputs to computer system 100.
  • The execution of application software 110 on computer system 100 according to a preferred embodiment of the present invention is explained in greater detail below.
  • Reference now being made to FIG. 2 a data diagram is shown illustrating the interactions between an application 202 having a specified format such as DOM, a Renderer 206, and an Access Engine 204 according to the teachings of the present invention. The application 202 can represent an HTML document such as a web page, and the renderer 206 can be, for example, the JAWS™ renderer by Freedom Scientific.
  • In the preferred embodiment of the present invention, an access engine 204 is created that provides a convenient, consistent and knowledgeable interface between the renderer 206 and the application 202. The access engine 204 provides information about the types of objects supported, and information concerning the rendering of each supported object such as supported navigation modes, displayed information, event handling and the like.
  • The renderer 206 and access engine 204 communicate with one another using external configuration information such as data type mappings or configuration file settings.
  • An example of how the Access Engine can be implemented as a class instantiation is provided below in pseudo code.
    Public class AccessEngine( ){
    Void AccessEngine( ){ };
    //return supported reading modes
    // character, word, line, sentence, paragraph, page, image, etc
    public List get Modes( );
    //get a list of movement increments
    // previous/current/next, each object type
    public List getMovementIncrements( );
    //return pointer to next object in the direction specified
    //type = char, word, line, page, start, end, etc
    public ObjectgetObject(Movement direction type); //direction =
    previous,
    current or next
    }
  • The pseudo code provided above is merely representative of how the access engine 204 can be implemented and is not to be considered a limitation on its applicability to other implementations or the functionality described herein.
  • In the preferred embodiment of the present invention, the application 202 would have methods for extracting object information and states as noted below in exemplary pseudo code.
    {
    //get text to speak
    public String getText( );
    //get state to speak
    public String getState( ); //like checked or not checked
    // get the input/output mode
    public String getMode( );
    //etc.
    }
  • Reference now being made to FIG. 3, a flow chart is shown illustrating the method for using the access engine of FIG. 2 according to the teachings of the present invention. The method begins upon the instantiation of the access engine 204. The instantiation can be the result of the initiation of a document process and/or an event such as changing focus or indication that a new user interface object is being presented to the end user (Steps 300-302). For multi-document renderers, such as the Home Page Reader™ by IBM, the access engine 204 can be instantiated upon the loading of a new document.
  • Upon instantiation and a predetermined event, the renderer 206 queries the access engine 204 to determine the navigation modes supported for the application 202 and provides the renderer with choices that can be user selectable (e.g. word, sentence, line, paragraph, etc.) (Step 304).
  • During the navigation of the application 202, the renderer 206 sends navigation and possibly other commands (e.g. input) to the access engine 204 and receives rendering information for the current focus object, or as the case may be, the next object to receive focus. For example, the navigation command could be ‘next object’ or ‘next page’. The access engine 204 and application 202 focus would advance to the next supported object (e.g. chart in a drawing application) using a navigation mode. In addition, the access engine 204 accesses the application 202 to query and extract attributes about the next object for presentation such as content, descriptive text, state, value, and supported actions (e.g. press enter to activate a link).
  • Thus, the document provider dynamically enhances the capabilities of the renderers by supplying extended functions to supply the new attributes for new document object types. This provides the renderer 206 with the ability to dynamically adjust to the application 202 content semantics. (Step 306).
  • The renderer 206 uses the information provided by the access engine 204 to provide rendering such as speech output, Braille, font enlargement and the like (Step 308).
  • It is thus believed that the operation and construction of the present invention will be apparent from the foregoing description. While the method and system shown and described has been characterized as being preferred, it will be readily apparent that various changes and/or modifications could be made without departing from the spirit and scope of the present invention as defined in the following claims.

Claims (20)

1. A method of rendering document objects to individuals with vision impairment, the method comprising the steps of:
creating an access engine;
transmitting navigation commands to the access engine during the navigation of a document object;
receiving information related to the document object from the access engine in response to the transmitted navigation commands; and
rendering the received information.
2. The method of claim 1 further comprising the step of:
querying the access engine for supported navigation actions of the document object.
3. The method of claim 1 wherein the step of rendering the received information includes:
providing the received information audibly.
4. The method of claim 1 wherein the step of rendering the received information includes:
providing the received information in Braille.
5. The method of claim 1 wherein the step of creating an access engine includes the step of:
instantiating the access engine in response to a predetermined event.
6. The method of claim 1 wherein the step of creating an access engine includes the step of:
instantiating the access engine when a new process begins.
7. The method of claim 6 wherein the method further comprises the step of:
querying the access engine for supported navigation modes of the document object.
8. An apparatus for rendering document objects to individuals with vision impairment, the apparatus comprising:
means for creating an access engine;
means for transmitting navigation commands to the access engine during the navigation of a document object;
means for receiving information related to the document object from the access engine in response to the transmitted navigation commands; and
means for rendering the received information.
9. The apparatus of claim 8 further comprising:
means for querying the access engine for supported navigation actions of the document object.
10. The apparatus of claim 8 wherein the means for rendering the received information includes:
means for providing the received information audibly.
11. The apparatus of claim 8 wherein the means for rendering the received information includes:
means for providing the received information in Braille.
12. The apparatus of claim 8 wherein the means for creating an access engine includes:
means for instantiating the access engine in response to a predetermined event.
13. The apparatus of claim 8 wherein the means for creating an access engine includes:
means for instantiating the access engine when a new process begins.
14. The apparatus of claim 13 wherein the apparatus further comprises:
means for querying the access engine for supported navigation modes of the document object.
15. A computer program product comprising a computer usable medium having computer usable program code for rendering document objects to individuals with vision impairment, the computer program product including:
computer usable program code for creating an access engine;
computer usable program code for transmitting navigation commands to the access engine during the navigation of a document object;
computer usable program code for receiving information related to the document object from the access engine in response to the transmitted navigation commands; and
computer usable program code for rendering the received information.
16. The computer program product of claim 15 further comprising:
computer usable program code for querying the access engine for supported navigation actions of the document object.
17. The computer program product of claim 15 wherein the computer usable program code for rendering the received information includes:
computer usable program code for providing the received information audibly.
18. The computer program product of claim 15 wherein the computer usable program code for rendering the received information includes:
computer usable program code for providing the received information in Braille.
19. The computer program product of claim 15 wherein the computer usable program code for creating an access engine includes:
computer usable program code for instantiating the access engine in response to a predetermined event.
20. The computer program product of claim 15 wherein the computer usable program code for creating an access engine includes:
computer usable program code for instantiating the access engine when a new process begins.
US11/260,572 2005-10-27 2005-10-27 Method and apparatus for providing extensible document access to assistive technology providers Abandoned US20070100794A1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
US11/260,572 US20070100794A1 (en) 2005-10-27 2005-10-27 Method and apparatus for providing extensible document access to assistive technology providers
US12/059,722 US8219568B2 (en) 2005-10-27 2008-03-31 Providing extensible document access to assistive technology providers

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US11/260,572 US20070100794A1 (en) 2005-10-27 2005-10-27 Method and apparatus for providing extensible document access to assistive technology providers

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US12/059,722 Continuation US8219568B2 (en) 2005-10-27 2008-03-31 Providing extensible document access to assistive technology providers

Publications (1)

Publication Number Publication Date
US20070100794A1 true US20070100794A1 (en) 2007-05-03

Family

ID=37997764

Family Applications (2)

Application Number Title Priority Date Filing Date
US11/260,572 Abandoned US20070100794A1 (en) 2005-10-27 2005-10-27 Method and apparatus for providing extensible document access to assistive technology providers
US12/059,722 Expired - Fee Related US8219568B2 (en) 2005-10-27 2008-03-31 Providing extensible document access to assistive technology providers

Family Applications After (1)

Application Number Title Priority Date Filing Date
US12/059,722 Expired - Fee Related US8219568B2 (en) 2005-10-27 2008-03-31 Providing extensible document access to assistive technology providers

Country Status (1)

Country Link
US (2) US20070100794A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070168891A1 (en) * 2006-01-16 2007-07-19 Freedom Scientific, Inc. Custom Summary Views for Screen Reader

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020109704A1 (en) * 2000-12-20 2002-08-15 Microsoft Corporation Dynamic, live surface and model elements for visualization and modeling
US6442611B1 (en) * 1998-02-19 2002-08-27 Ameritech Corporation System and method for executing a request from a client application
US20050042581A1 (en) * 2003-08-18 2005-02-24 Oh Hyun Woo Communication service system and method based on open application programming interface for disabled persons
US20050233287A1 (en) * 2004-04-14 2005-10-20 Vladimir Bulatov Accessible computer system
US20050278351A1 (en) * 2004-05-28 2005-12-15 Microsoft Corporation Site navigation and site navigation data source
US20060036612A1 (en) * 2002-03-01 2006-02-16 Harrop Jason B Document assembly system
US20070226613A1 (en) * 2004-12-15 2007-09-27 Setiono Tandriono Methods and apparatuses for user interface management

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6690365B2 (en) * 2001-08-29 2004-02-10 Microsoft Corporation Automatic scrolling
US7318198B2 (en) * 2002-04-30 2008-01-08 Ricoh Company, Ltd. Apparatus operation device for operating an apparatus without using eyesight
AU2003285875A1 (en) * 2002-10-11 2004-05-04 Walker Digital, Llc Method and apparatus for outputting a message at a game machine
US20070055938A1 (en) * 2005-09-07 2007-03-08 Avaya Technology Corp. Server-based method for providing internet content to users with disabilities

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6442611B1 (en) * 1998-02-19 2002-08-27 Ameritech Corporation System and method for executing a request from a client application
US20020109704A1 (en) * 2000-12-20 2002-08-15 Microsoft Corporation Dynamic, live surface and model elements for visualization and modeling
US20060036612A1 (en) * 2002-03-01 2006-02-16 Harrop Jason B Document assembly system
US20050042581A1 (en) * 2003-08-18 2005-02-24 Oh Hyun Woo Communication service system and method based on open application programming interface for disabled persons
US20050233287A1 (en) * 2004-04-14 2005-10-20 Vladimir Bulatov Accessible computer system
US20050278351A1 (en) * 2004-05-28 2005-12-15 Microsoft Corporation Site navigation and site navigation data source
US20070226613A1 (en) * 2004-12-15 2007-09-27 Setiono Tandriono Methods and apparatuses for user interface management

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070168891A1 (en) * 2006-01-16 2007-07-19 Freedom Scientific, Inc. Custom Summary Views for Screen Reader
US9818313B2 (en) * 2006-01-16 2017-11-14 Freedom Scientific, Inc. Custom summary views for screen reader

Also Published As

Publication number Publication date
US8219568B2 (en) 2012-07-10
US20080177715A1 (en) 2008-07-24

Similar Documents

Publication Publication Date Title
World Wide Web Consortium Web content accessibility guidelines 1.0
Chisholm et al. Web content accessibility guidelines 1.0
JP4208081B2 (en) System, web server, method and program for adding personalized value to multiple websites
US8635218B2 (en) Generation of XSLT style sheets for different portable devices
TWI321290B (en) System and method for making user interface elements known to an application and user
US20050229119A1 (en) Method for the presentation and selection of document links in small screen electronic devices
Chisholm et al. Web content accessibility guidelines
EP1641211A2 (en) Web server and method for dynamic content.
US20020124025A1 (en) Scanning and outputting textual information in web page images
JP2003280886A (en) Method and apparatus for selectively converting markup language document and radio communication device for the same
EP1344368A2 (en) Translation of digital contents based on receiving device capabilities
MXPA04010107A (en) Sequential multimodal input.
US20060090138A1 (en) Method and apparatus for providing DHTML accessibility
JP2010518521A (en) Method and apparatus for providing information content to be displayed on a client device
KR20050045817A (en) Sequential multimodal input
US20020156813A1 (en) Developing documents
US20060115799A1 (en) Screen Reader List View Presentation Method
JP2005025738A (en) Method, system and computer readable medium for data input and output using non-standard i/o device for web applications
KR20200034660A (en) Facilitated user interaction
US20020111974A1 (en) Method and apparatus for early presentation of emphasized regions in a web page
US8219568B2 (en) Providing extensible document access to assistive technology providers
JP4750128B2 (en) Browser with numbering function
Evans et al. Architectures of assistive software applications for Windows-based computers
JP5052058B2 (en) Information processing apparatus, information processing method, and information processing program
US20020158903A1 (en) Apparatus for outputting textual renditions of graphical data and method therefor

Legal Events

Date Code Title Description
AS Assignment

Owner name: INTERNATIONAL BUSINESS MACHINES CORPORATION, NEW Y

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:AARON, JOSEPH D.;DETWEILER, SAMUEL R.;LAWS, CATHERINE K.;REEL/FRAME:017236/0213;SIGNING DATES FROM 20051020 TO 20051021

STCB Information on status: application discontinuation

Free format text: EXPRESSLY ABANDONED -- DURING EXAMINATION