- From: <ehansen@ets.org>
- Date: Fri, 19 Nov 1999 17:22:51 -0500 (EST)
- To: w3c-wai-ua@w3.org
Issues #44 and #45 - Follow-up
This memo follows up on Issues #44 and #45 in my 18 November 1999 memo
(http://lists.w3.org/Archives/Public/w3c-wai-ua/1999OctDec/0349.html).
Thanks to David Poehlman, Ian Jacobs, Jon Gunderson, and Bryan Campbell for
feedback and comments.
There is an issue about how the UAAG requirements ought to apply to
assistive technologies. I suggest four steps to resolve this problem.
1. Add to the definition of "Applicable checkpoint" a bullet item that make
inapplicable checkpoints that require technology that does not yet exist.
2. Make an explicit exemption for user agents that are designed and
developed exclusively for individuals with disabilities.
3. Refine the Abstract.
4. Consider the possibility of adding another Conformance category called
"Exempt". I have not added that and I am not sure that it is necessary.
Please note that this memo includes some edits/revisions that are unrelated
to this issue, so please consider them even if my solution to this issue is
not accepted.
Note that in the revised definition I have delimited the changed sections
with the <CHANGE> and </CHANGE> tags.
SOLUTION
1. Revised version of "Applicable checkpoint".
This revision contains a couple one or two small additional edits beyond
what was in yesterday's memo.
New:
{Note the following highlights changes from the 5 November UAAG document.}
Applicable checkpoint
If a user agent offers a functionality, it must ensure that <CHANGE> people
with disabilities </CHANGE> have access to that functionality or an
equivalent alternative. Thus, if the user agent supports keyboard input, it
must support accessible keyboard input. If the user agent supports images,
it must ensure access to each image or an alternative equivalent supplied
by the author. If a user agent supports style sheets, it must implement the
accessibility features of the style sheet language. If the user agent
supports frames, it must ensure access to frame alternatives supplied by
the author.
Not all user agents support every content type, markup language feature,
input or output device interface, etc. When a content type, feature, or
device interface is not supported, checkpoints with requirements related to
it do not apply to the user agent. Thus, if a user agent supports style
sheets at all, all checkpoints related to style sheet accessibility apply.
If a user agent does not support style sheets at all, the checkpoints do
not apply.
The applicability of checkpoints related to markup language features is
<CHANGE> determined </CHANGE> similarly. If a user agent supports tables,
it must support the accessibility features of the language related to
tables (or images, or frames, or video, or links, etc.). The Techniques
Document includes information about the accessibility features of W3C
languages such as HTML, CSS, and SMIL.
The following summarizes criteria for applicability. A checkpoint applies
to a user agent unless: {NOTE NEW ORDER OF THE BULLET ITEMS}
(bullet 1) The checkpoint refers <CHANGE> solely </CHANGE> {not sure if
this is essential, may be OK as is} to an unsupported input or output
device interface. Note that if the interface is supported at all, it must
be supported accessibly.
(bullet 2) The checkpoint definition states explicitly that it only applies
to a different class of user agent.
[Old - Deleted: (bullet) "The checkpoint includes requirements about a
content type (script, image, video, sound, applets, etc.) that the user
agent does not recognize at all."]
(bullet 3) {NEW}: "The checkpoint includes requirements about a content
type (script, image, video, sound, applets, etc.) that the user agent
<CHANGE> either does not recognize or </CHANGE> recognizes but does not
support natively." {This is a combination of bullet points.}
(bullet 4) The checkpoint <CHANGE> requires control of </CHANGE> {Old:
"refers to the"} properties of an embedded object (e.g., video or animation
rate) that may not be controlled or accessed by the user agent.
<CHANGE> (bullet 5) The checkpoint <CHANGE> requires technologies that are
unsupported by the user agent (e.g., markup language, synchronized
multimedia, metadata description language, etc.).</CHANGE> {IMPORTANT
NOTE. I changed this to indicated by whom or what it is unsupported. Please
correct me if this was not the intent. Old (5 Nov 99): "The checkpoint
includes requirements about an unsupported markup language or other
technology (e.g., style sheets, mathematical markup language, synchronized
multimedia, metadata description language, etc.)".}
<CHANGE> (bullet 6) The checkpoint requires technology that does not yet
exist.</CHANGE> {This provision might protect makes of telephone-based Web
browsers. There is not yet any good way to interface the device to braille
output or visual display. The idea is that a checkpoint is not applicable
if technology does not exist that would allow the user agent to interact
accessibly with other user agents. }
<CHANGE> {New Paragraph}User agents that are designed and developed
exclusively for people with disabilities are exempt from the requirements
of this document.{Note. I really think that we need some serious input from
developers of assistive technologies on this issue.}
</CHANGE>
{end of New}
----
2. Revised Section on Applicability.
<CHANGE> {Note. This section has several changes from yesterday's version
so I am marking the whole thing as changed.}
1.6 Applicability. User agents must satisfy all the _applicable
checkpoints_ for a chosen conformance level. Not every checkpoint or
guideline is applicable to every user agent. Generally, a user agent must
adhere to checkpoints that ensure accessibility of functionalities that it
offers to users, but is generally not required to address checkpoints that
address the accessibility of functionalities that it does not provide. This
means that for user agents such as graphical Web browsers which are
general-purpose user agents for accessing the virtually all Web content, a
greater portion of the checkpoints will be applicable. On the other hand,
applications or utilities with a much narrower range of functionality will
tend to have a smaller set of applicable checkpoints. See the definition of
"Applicable checkpoint" in the appendix ("Terms and Definitions") for
greater detail."{Note. If necessary, this section could bring in more
material from "Terms and Definitions -- Applicable checkpoint" if
necessary.}
User agents that are designed and developed exclusively for people with
disabilities are exempt from the requirements of this document. These user
agents are ordinarily classified as "assistive" technologies or devices,
though not all assistive technologies are necessarily eligible for this
exemption. Note that this exemption is for individual user agent products,
not for minor adaptations of user agents designed for more general
audiences. Notwithstanding this exemption, developers of all user agents
are encouraged to adhere as closely possible to the guidelines in this
document. {Note. I think that this exemption is important because it
protects developers who are working with innovative, experimental, small
market products for people with disabilities.}
</CHANGE>
{Note. I have not indicated anything about whether the developer of an
assistive technology could waive their exemption. One can spend forever
trying to anticipate all the exceptions. Again, I would be very interested
in feedback from developers of assistive technologies to see if they feel
that they need the exemption}
3. Revised Abstract
Old (5 Nov 99):
"Abstract:"
"This document provides guidelines to user agent developers for making
their products -- browsers, multimedia players, plugins -- accessible to
people with disabilities. An accessible user agent allows users with
disabilities to retrieve and view Web content or to enable access when used
in conjunction with other software or hardware, called assistive
technologies. These guidelines discuss the accessibility of the user agent
as well as how the user agent communicates with assistive technologies such
as screen readers, screen magnifiers, braille displays, and voice input
software."
My current (19 November 1999) suggestion:
New:
"Abstract:"
<CHANGE> "This document provides guidelines to user agent developers for
making their products -- browsers, multimedia players, plug-ins, and other
technologies used to access Web content -- accessible to people with
disabilities. Developers must ensure: (1) that the functionalities offered
by the user agent are accessible, and (2) that the user agent works well
with other user agents that provide additional functionalities that are
necessary for full access to Web content. For example, the developer of a
graphical desktop Web browser will ensure that its functionalities are
accessible to individuals who have difficulty using a pointing device (e.g.,
mouse), such as many individuals have visual disabilities. The developer
will also use standard ways of interfacing the browser with other user
agents, such as movie and audio players, and assistive technologies such as
screen readers, screen magnifiers, braille displays, and voice input
software. Not every guideline or checkpoint is applicable to every kind of
user agent. User agents that are accessible can be more flexible, powerful,
and usable for all users."
</CHANGE>
{With regard to the issue of assistive technology, this revised abstract
mentions it fewer times, since some assistive technologies will be
exempted. Of course, they are still user agents and other user agents
should be developed to work well with them.}
=============================
Eric G. Hansen, Ph.D.
Development Scientist
Educational Testing Service
ETS 12-R
Rosedale Road
Princeton, NJ 08541
(W) 609-734-5615
(Fax) 609-734-1090
E-mail: ehansen@ets.org
Received on Friday, 19 November 1999 17:26:21 UTC