W3-Access for Blind People
Louis Perrochon, Andrea Kennel,
Institut für Informationssysteme,
ETH Zürich,
Switzerland.
louis@perrochon.com, kennel@inf.ethz.ch
Introduction
Blind users cannot use a state-of-the art mouse because a mouse
normally requires visual feedback from the screen to the user. As a
consequence, when working with hypertexts, blind users cannot simply
click on a magic blue word in the middle of the screen. Normally they
have to search for it word by word using a screen reader.Another
general problem is that blind users cannot get an overview of the
structure of a text with one quick glance at the screen. Thus blind
users can be "lost in hyperspace" very quick. Of course the correct
solution is building better screen readers. However this is not that
easy. We present a simple solution that solves some of these problems
for W3-access. Our approach works with every W3-browser
on every system. No additional software has to be installed at the
user's computer.
Architecture
We insert a transformer between the W3-browser and the W3-server. The
transformer modifies each document to reflect its structure
clearer.

Figure 1. Architecture of 'W3-Access for Blind People'
The Information-Provider's View
No changes have to be made to HTML documents or W3 servers.
The User's View
The user knows nothing about proxies and what they do. He only sees
the modified documents.
General Structure of Documents
When the user loads a hypertext via our proxy server, he will get a
modified version of the requested document. The modified document has
three parts: (1)The requested document, with some modifications, (2) a
list of all the links in the document and (3) a nested list of all the
titles. The two lists give an overview over the document and allow
the user to navigate easily through it. Throughout the modified
document, new links are introduced.
The List of Links
The very first reference at the top of each modified document is a
reference to the list of links at the end of the modified document.
After activation of this reference, the beginning of the list of links
will appear at the top of the browser window. The first entry of the
list of links indicates the number of links in the list. The following
entries in the list are copies of all the links in the original
document. The very last entry in the list points back to the top of
the modified document.
The List of Titles
Most hypertexts have a hierarchical title structure: titles of level
one (<H1>) contain several titles of level two
(<h2>) which contain subtitles of level three
(<h3>) and so on. In a hypertext, the blind user can
get a quick overview just by browsing through the titles of level one
(<H1>). Thus a nested list of all the titles is added to
the original document. Additionally, the entries in the list of titles
are references to the titles in the text. Thus interesting titles in
the text can immediately be found. Another possibility is to go down
the title hierarchy and find all subtitles of this title.
The Proxy-Provider's View
Anybody can use the proxy server running at ETH Zurich. However, it
might be wise to set up more proxies. They will reduce network
traffic, as everybody can access the nearest proxy.
The proxy-server is a modified CERN-httpd-daemon. The provider has to
add one line to the proxy code and change one line in the makefile. Of
course some files of ours have to be added to the files of the
distribution, too. After compilation, the httpd is started in
proxy-only mode.
Our proxy-server is configurable. There are two files, that control
the transformation process. One is used to define all the keywords,
that are inserted into the HTML documents in front of special HTML
elements, the other defines the transformation of each HTML
element. See the documentation for more details on how to configure
the proxy.
Extended abstract. More documentation and our code is freely
available at http://www.inf.ethz.ch/department/IS/ea/blinds/.
To try it yourself, set your proxy to
http://ea.ethz.ch:8080/, flush your cache and start
browsing.