- From: Joe Clark <joeclark@joeclark.org>
- Date: Thu, 30 Oct 2003 12:06:05 -0500
- To: www-style@w3.org
An article of mine was recently published at A List Apart on the
accessibility of Fahrner Image Replacmenent (FIR).
<http://www.alistapart.com/articles/fir/>
The main question was: How do screen readers work with text that is
marked up using FIR? The answer was: Not very well. And, since the
technique canonically uses either display: none or visibility:
hidden, screen readers in fact should probably never with the
technique. Most or probably all of the time, they should not read
text that is encoded in FIR.
MULTIMODAL DEVICES
The article pointed out a fact that might not be well-known in the
CSS Working Group-- screen readers are multimodal devices. Jaws,
Window-Eyes, and IBM Home Page Reader can all do the following
simultaneously:
1. speak
2. manipulate the screen (as by scrolling or highlighting words or
phrases as they are spoken)
3. produce Braille
<http://www.alistapart.com/articles/fir/#css-fixed>
Hence, screen readers are multimodal devices. I personally know two
people who use Braille and voice at the same time, and I've used IBM
Home Page Reader in voice-and-highlighting mode.
CURRENT MEDIA TYPES
These adaptive technologies appear to combine the braille, screen,
and speech media types. The spec tells us:
<http://www.w3.org/TR/CSS21/media.html#media-groups>
>Media types are mutually exclusive in the sense that a user agent
>can only support one media type when rendering a document. However,
>user agents may have different modes which support different media
>types.
I take this to mean:
* A device can use one output method at a time to render a document.
* The device may change from mode to mode-- as long as only one mode
is in use at any time.
The current CSS media types do not describe real-world screen-reader
usage, since those technologies use one or more combinations of
output methods at once, and we don't have a media type for that yet.
As such, either the spec does not apply to screen readers or screen
readers are in violation of it.
MAKING SCREEN READERS LEGAL
I suggest that these adaptive technologies be brought explicitly into
the fold of CSS through the creation of a new media type, 'reader,'
which would allow for simultaneous multimodal output.
The media type 'reader' can be described as belonging to the
following CSS2.1 media groups:
<http://www.w3.org/TR/CSS21/media.html#media-groups>
Type |cont./paged | visual/audio/speech/tactile | g./b.| inter./stat
---------+------------+-----------------------------+------+------------
'reader' | continuous;| visual,audio,speech,tactile | both | interactive
I don't pretend to know how this would work or what the definition
should say. However, screen-reader makers CSS support is inconsistent
at the moment in part because it is not clear at all how a multimodal
device should deal with unimodal media types and the specific
browsing environments actual blind people use. Examples:
* Some screen readers may be tied to a certain visual browser, while
others may be able to parse HTML themselves, or both, but screen
readers are in those cases still using visual styles to govern output
in voice.
* There is increasing support for aural CSS (one leading manufacturer
is known to be working on it).
* There is no support for the braille media type that I know of.
* No product I know of uses DOCTYPE-switching or other kinds of
custom CSS rendering.
(The Emacspeak program may be the exception to the rule in all those
cases, but very few people indeed use Emacspeak.)
APPLICABILITY TO ACCESSIBLE MEDIA
The media type of 'reader' would be a departure from current CSS
specifications because it would encompass simultaneous multimodal
output. Note that this is really the norm in accessible media:
* Captioning and subtitling involve video, audio, and written words.
* Audio description involves video and two interleaved streams of
audio. Some forms of dubbing do the same, while other kinds of
dubbing replace the original audio.
* Interactive menu systems can have visual menu layouts and speech
interfaces (as for DVDs and set-top boxes; Cf.
<http://joeclark.org/access/dvd/guidelines/?CSS>).
REFORMULATIONS
The current typically-unimodal CSS media types do not accurately
describe adaptive technology and other accessibility features.
Instead of excluding these devices from the standard or setting up
the standard so that the devices violate it, I am suggesting a
reformulation of the standard to make such devices explicitly legal.
There is another wrinkle. Since we're already talking about screen
readers, we should also discuss screen-magnification software, which
some visually-impaired people use alone or with screen readers. When
used alone, they are clearly of media type 'screen,' but their
behaviour-- inverting colours or rendering as black-and-white;
magnifying to different degrees; magnifying text but not graphics or
both at once-- is not readily captured in CSS. (Even some
quasi-mainstream technologies are de facto screen magnifiers-- Opera
and Acrobat Pro 6 come to mind. Windows and Mac OS X can magnify the
screen themselves.) The Working Group may wish to update whatever
media type is required to reflect this real-world magnifier usage, or
even add another media type, such as 'magnifier.'
MINIMUM RECOMMENDATION
Even though I have good knowledge of accessibility, I reiterate that
I'm not an expert in CSS media types. (I have talked this issue over
with some experts, though.) I don't have a detailed suggestion as to
what this new spec should say, but I want to get everyone talking
about the issue, and at a minimum promptly propose the new 'reader'
media type for inclusion in CSS2.1 by the W3C CSS working group.
FUTURE DEVICES IN GENERAL
Note that this may be opening up a large *but necessary* bucket of
worms: Over time, new devices will be invented that do not conform to
the existing media types. (Or, as in this case, the true nature of
existing devices is pointed out after the spec is originally
written.) Perhaps the CSS Working Group might wish to make it
possible for future devices to define their own media types or select
from existing media-type components. This is going to come up again,
and the current system of defining CSS media types may be too
reactive to ensure that new and old devices actually comply with the
specs. Though related, all this is of course a separate task from the
current issue of screen readers and magnifiers.
--
Joe Clark | joeclark@joeclark.org
Accessibility <http://joeclark.org/access/>
Expect criticism if you top-post
Received on Thursday, 30 October 2003 12:06:15 UTC