Contribution to Accessibility Guidelines
for World Wide Web Browsers

Constantine Stephanidis

Head, Assistive Technology and Human Computer Interaction Laboratory (AT&HCI Lab)
Institute of Computer Science (ICS),
Foundation for Research and Technology - Hellas (FORTH)
Science and Technology Park of Crete,
Heraklion, Crete, GR-71110, Greece
Tel: +30 81 391741, Fax: +30 81 391740, e-mail: cs@ics.forth.gr

Contents

1. Introduction
2. "World Wide Web Browser Guidelines" Document
    A. Presentation Adjustment
    B. Navigation and Control
    C. Orientation
3. Miscellaneous Proposals
    Plug-ins
    HTML extensions and corresponding Browser features
4. "Unified Web Site Accessibility Guidelines" Document (Version 8) - Guidelines for User Agents
5. Future Contributions


1. Introduction

This document is submitted in the context of the WAI User Agent working group, as a contribution towards the development of the "WAI Accessibility User Agent Guidelines: Browser User Interface". It is, mainly, based on the document "World Wide Web Browser Guidelines" compiled by J. Gunderson (the version referred to as current, is the one updated on February 13, 1998). Included are: comments and suggestions for additions, or enhancements to existing categories of guidelines, and proposals for new guidelines (and possibly new sections). Some of the items (browser accessibility features and facilities) discussed in this document have already been implemented in the browser developed by ICS-FORTH, Greece, in the context of the ACTS AVANTI AC042 project funded by the European Commission. The AVANTI browser is a "unified" browser that currently supports interaction by able-bodied, blind and motor-impaired individuals. ICS-FORTH will continue to work in this direction and is planning to be involved in the implementation of Web browsers that comply with the accessibility guidelines developed by the WAI User Agent working group.

2. "World Wide Web Browser Guidelines" Document

A. Presentation Adjustment

Override Font and Color Specification

ADD

CSS Override and User Specification

ADD

Alternative Representations of Information

ADD

        Example:
            Image map 1. Area 1. Area 2. ... 
            Image 4. Some other text. Image 5. ...


Alternative Views of Information

ADD

ENHANCE

Browser Menus and Dialog Boxes

No comments.


B. Navigation and Control

Preliminary ideas concerning user events which trigger scripts within a document and how disabled people make use of them. Bellow are the main questions which appear in the current version of the guidelines document followed by our corresponding proposals.

How will the person know the event exists?

The browser can notify the user of the existence of events handled by scripts in a document in two different ways:

Please note above, that the difference between the entries in the "global" event list and the one local to an element, is that entries in the first also include some information regarding the element with which they are associated, that is redundant information in the local list.

How can events be emulated, or simulated?

The user should be able to "trigger" any event corresponding to an entry in the lists described in the previous question, by selecting / activating that entry. All of the user (interaction) events that are used in browsers today, or are foreseen as extensions to be supported in the near future can be very easily replicated by browsers.

How do users know how the event changed the document?

The browser should be able to report all the modifications that a script makes to the current state of a document being viewed by the user. This includes for example transition to an entirely new HTML document, transition to a new document within a frame, substitution of an image, etc. This type of report should be automatically provided to the user following the activation of an event, as described in the previous two questions. Furthermore, the user should be given the option of "undoing" the event, i.e. returning to the state of the document, or interaction, that was valid prior to its activation. This option should be made available to the user starting with the activation of an event and should be explicitly, or implicitly declined by the user, after all modifications made have been presented, and before interaction with the document may commence again.

Navigation Commands with Mouse Equivalents

ADD

CLARIFY

List of Important Navigation Commands

ADD


There are no comments regarding the rest of the existing sections under Navigation and Control.


New proposal: Assist the user in navigating between pages


Provide inter-page navigation facilities. Such facilities may concern memory aids for blind people, non-linear history presentation, alternative presentation of bookmarks, enhanced feedback for visited pages or pages in the bookmarks, ageing of pages, etc. Some of these facilities (along with others proposed outside the scope of rendering browsers accessible) would benefit disabled and able-bodied users alike, as they would significantly increase the usability of a browser.


C. Orientation

Preliminary ideas concerning the provision of orientation support to the user. Bellow are the main questions which appear in the current version of the guidelines document, followed by our corresponding proposals.

How does the user know how large a document is?

Size is a difficult issue, as different users perceive size in different ways. For example, the number of lines could be an indication of the size of the document, but this would require that a standard algorithm be used to calculate lines (e.g. 80 "visible", i.e. non-tag, characters constitute a line). Alternatively, the number of sentences in the document could be used. The file size of a document could also be used, but it would only provide a rough estimate of the relative size of the document: an HTML page might be 6 Kbytes, for example, out of which only 1 Kbyte results in "real" information that gets presented to the user (while the rest is made up of tags, etc).

For blind, or visually-impaired users, an appropriate representation for approximate document size should be established. For example, the browser could allow the user to define what in his / her opinion constitutes a "small", "medium", or "large" document (e.g. in terms of lines, or sentences). The browser would then use one of the three alternatives to characterise a document.

How does the user know about the content of the page (headers, tables, frames, links, etc.)?

A good solution for a brief overview of the contents of the page appears in the current version of the guidelines under the section Document Summary Information. An alternative type of content overview is also discussed in the same document, under the section Document Structural Information. Please also refer to the corresponding section of this document for a proposal to enhance the latter type of overview.

How does the user know / find the major topics of the page?

Unless the major topics of a page appear in headings, it is practically impossible for the browser to locate them (for example, semantic analysis of the contents of the page would be required). Along these lines, the issue of supporting the user in identifying the major topics of a page is equivalent to presenting the user with a high-level view of the document contents and providing associated navigation facilities (see previous sections).

Where is the user in the document?

This question pertains mainly to visually-impaired users, since sighted users have the benefit of the proportional scrollbar thumb, which is now standard on all major platforms. A possible solution for visually-impaired users would be to associate the position of the user in a document with the "amount" of the document that has already been presented to them. For example, indicating to a user that s/he is one third of the way through a document, indicates that there is roughly twice as much information in the document as they have already "viewed". This idea would be of value even when users moved through the document without reading it.

New Proposal: Container Element Summary

In addition to providing orientation information to the user concerning the document in its entirety, it is important to extend orientation support "within" the document, i.e. assist users while they are reviewing an HTML page. This type of support could also have the form a brief summary, which, unlike its "global" counterpart would concern individual "composite" elements. The term "composite" is used to refer to elements that are made up of more than one simpler items. Such elements include lists, image-maps, tables, forms, etc. Indicative types of summaries that could be provided by the browser in each case are: list with x list items; image-map with x links; table with x rows and y columns; form with x elements; etc. The summary could be more detailed than in the examples above, depending on the expertise, or preferences of the user (e.g. form with x edit fields, y radio buttons, a Submit button and a Reset button). Users with print impairments would greatly benefit from such a feature, as they would always have an idea of what they can expect next.

Document Structural Overview

ENHANCE

A possible visual representation that could be used for the type of overview described above would be a hierarchical tree control. Blind users should also have access to the hierarchical structure in a slightly different manner: It is difficult to conceive multiple levels of a hierarchy when presented sequentially (which would be the case if items at different levels in the hierarchy were presented "at the same time"). A method usually employed to overcome this problem, is to "render" levels separately, i.e. the user is presented with one level of the hierarchy at a time; when a non-leaf item at that level is selected, the hierarchy is descended and the subordinate, "lower" level is presented; the user may continue down the hierarchy, or return to the previous level.

The proposed structured overview of a document would complement the "flat" overviews already suggested in the guidelines and in this document, and would allow experienced users to get a quick idea of both the type content in the page and the way in which it has been structured, which is more than often valuable information in itself.

There are no comments regarding the rest of the existing sections under Orientation.


3. Miscellaneous Proposals

This section contains proposals that could not be categorised under the existing sections of the current document.

Plug-ins

Style sheets

Browsers should support the incorporation of plug-ins that render information in alternative modalities than the ones directly supported by the browser. In parallel, they should allow for respective style-sheets to be associated and used with those plug-ins. For example, a plug-in that renders text in Braille could be associated with a "tactile" style-sheet. The ability of the browser to render information in multiple modalities in parallel should be preserved when such plug-ins are added.

Navigation

The browser should be able to relay events from plug-ins to the user. It should also allow the user to manipulate the state of plug-ins, to whatever extend possible. As an absolute minimum, the user should be notified of the activation of a plug-in, the type of content (a textual description, if available, otherwise the content identifier) handled by the plug-in, and should be allowed to start, stop and pause the execution of the plug-in.

HTML extensions and corresponding Browser features

Alternative representation of elements

An attribute should be introduced in elements that support alternative textual descriptions, through which page authors could specify a sound to be used for the alternative representation of an element in auditory form (e.g. 'ALTSOUND').



4. "Unified Web Site Accessibility Guidelines" Document (Version 8) - Guidelines for User Agents

The guidelines addressing user agent accessibility that appear in the Unified Web Site Accessibility Guidelines document and are not already part of the document for World Wide Web Browser Guidelines should be incorporated and categorised accordingly (currently they are categorised by HTML tag).

5. Future Contributions

Future contributions from ICS-FORTH, Greece, will be in the direction of guidelines that will address the development of Web Browsers that follow the concept of "direct" accessibility. This concept advocates the incorporation of accessibility facilities within the browser application, reducing (and ultimately eliminating) the need for third-party accessibility software (in the sense that it will become an inherent part of the application itself).