This section describes the status of this document at the time of its
publication. Other documents may supersede this document. The latest status
of this document series is maintained at the W3C.
This version of Techniques for Authoring Tool Accessibility is a working
draft of an update to W3C Note, published as an informative appendix to
"Authoring Tool Accessibility Guidelines". This document is a draft for
Working Group review. It is intended that it will update the previous version
of this Note but this draft does not represent consensus within the WAI
Authoring Tools Guidelines (AUWG)
Working Group, nor within W3C. This document is likely to change and should
not be cited as anything other than "work in progress". The Working Group
expects to update this document in response to queries raised by implementors
of the Guidelines, for example to cover new technologies. Suggestions for
additional techniques are welcome.
This document represents an attempt to make it clearer how to use the
techniques for different types of tools. It begins the process of publishing
the techniques as a multi-part hypertext document. It also begins the
process, in its markup, of preparing for a techniques document to match the
"wombat" drafts of the Authoring Tool Accessibility Guidelines.
For further information about Working Group decisions, please consult the
minutes of AUWG
Meetings.
This document has been produced by the Authoring Tool Accessibility Guidelines
Working Group (AUWG)
as part of the Web Accessibility Initiative
(WAI). The goals of the
Working Group are discussed in the AUWG charter.
Please send comments about this document to the public mailing list: w3c-wai-au@w3.org (public archives).
Please note that this document may contain typographical errors. It was
published as soon as possible since review of the content itself is
important, although noting typographical errors is also helpful.
A list of current W3C Recommendations and other technical documents
including Working Drafts and Notes can be found at http://www.w3.org/TR.
This document has been divided into a multipart hypertext document to keep
individual pages to a manageable size. There are publishing conventions used
to identify various features and parts of the document. Some of these will be
used to provide multiple views of the techniques - for example implementation
techniques for a particular kind of tool, or references for particular
techniques. Other conventions are used to ensure that this document is
compatible with ATAG version 1.0 or will be compatible with ATAG wombat with
a minimum of difficulty or change.
Note on applicability of techniques: The following
techniques are applicable to all kinds of authoring tools, including those
that are insertable components of other authoring tools. For example, if an
authoring tool for designing on-line courses (courseware) a pre-fabricated
chat facility that the instructor can drag on to their page, this component
must comply with all the techniques for accessible output (guidelines 1-6)
and accessible user interface (guideline 7).
Note: For the purposes of these techniques, authoring
tools may fall into one or more of the following categories. For example, an
HTML authoring tool that allows the user to create JavaScripts will fall
under two categories, Markup Editing Tools and Programming Tools. A SMIL
editor that includes a text-only view of the markup and a preview mode would
be considered both a Markup Editing Tool and a Multimedia Creation Tool.
Markup Editing Tools: Tools that assist authors to produce
markup documents. These include text-based and WYSIWYG markup editors for
HTML, XHTML, SMIL, etc. and word processors that save as markup
formats.
Multimedia Creation Tools: Tools that assist authors to create
multimedia Web content without allowing access to the raw markup or
code of the output format. These include multimedia production tools
outputting SMIL or Quicktime as well as image editors, video editors,
sounds editors, etc.
Content Management Tools: Tools that assist authors to create
and organize specific types of Web content without the author having
control over the markup or programming implementation. Good examples
include courseware in which the author is prompted to enter various
information which is then displayed in a format determined by the tool.
Note: If the tool allows the author to control the
markup that is actaully used to implement the higher-order content, then
that functionality would be considered to be a Markup Editing Tool.
Programming Tools: Tools for creating all kinds of Web
Applications, including Java applets, Flash, server and client-side
scripts, etc.Also includes tools that assist authors to create markup
languages (i.e. XML) and tools that assist authors to create user
interfaces (i.e. UIML?).
Conversion Tools: Tools for converting content from one format
to another. This includes tools for chanigng the format of images, for
conversion of other document formats to XHTML, and tools for importing
document formats.
- Status of this document
- Brief contents
- Introduction
- Full table of contents
- Implementation techniques by
guideline and checkpoint
- Support accessible authoring practices:
- 1.1 Ensure that the
author can produce accessible content in the markup
language(s) supported by the tool. [Priority 1]
- Techniques for
checkpoint 1.1
- 1.2 Ensure that the tool
preserves all accessibility information
during authoring, transformations, and conversions.
[Priority 1]
- Techniques for
checkpoint 1.2
- 1.3 Ensure that when
the tool automatically generates markup it conforms to the W3C's Web Content
Accessibility Guidelines 1.0 [WCAG10]. [Relative Priority]
- Techniques for
checkpoint 1.3
- 1.4 Ensure that
templates provided by the tool conform to the Web Content
Accessibility Guidelines 1.0 [WCAG10]. [Relative Priority]
- Techniques for
checkpoint 1.4
- Generate standard markup:
- 2.1 Use
the latest versions of W3C Recommendations
when they are available and appropriate for a task. [Priority 2]
- W3C specifications have undergone review specifically to
ensure that they do not compromise accessibility, and where
possible, they enhance it.
- Techniques for checkpoint
2.1
- 2.2 Ensure that the tool
automatically generates valid markup. [Priority 1]
- This is necessary for user agents to be able to
render Web content in a manner appropriate to a particular
user's needs.
- Techniques for
checkpoint 2.2
- 2.3 If markup produced
by the tool does not conform to W3C specifications, inform the author.
[Priority 3]
- Techniques for
checkpoint 2.3
- Support the creation of accessible content:
- 3.1 Prompt the author to provide equivalent alternative
information (e.g., captions, auditory descriptions, and collated text
transcripts for video). [Relative Priority]
- Note: Some checkpoints in the Web Content
Accessibility Guidelines 1.0 [WCAG10] may not
apply.
- Techniques for checkpoint
3.1
- 3.2 Help the author
create structured content and separate information from its
presentation. [Relative Priority]
- Note: Some checkpoints in
Web Content Accessibility Guidelines 1.0 [WCAG10] may not
apply.
- Techniques for
checkpoint 3.2
- 3.3 Ensure that prepackaged
content conforms to the Web Content Accessibility Guidelines 1.0 [WCAG10]. [Relative Priority]
- For example, include captions, an auditory description, and a collated text transcript with
prepackaged movies. Refer also to checkpoint 3.4.
- Techniques for checkpoint
3.3
- 3.4 Do not automatically
generate equivalent
alternatives. Do not reuse previously authored alternatives
without author confirmation, except when the function is known with
certainty. [Priority 1]
- For example, prompt the author for a text equivalent of an image. If
the author has already provided a text equivalent for the same
image used in another document, offer to reuse that text and
prompt the author for confirmation. If the tool automatically
generates a "Search" icon, it would be appropriate to
automatically reuse the previously authored text equivalent for
that icon. Refer also to checkpoint 3.3 and checkpoint 3.5.
Note: Human-authored equivalent
alternatives may be available for an object (for example,
through checkpoint 3.5 and/or checkpoint 3.3). It is appropriate for the
tool to offer these to the author as defaults.
- Techniques for checkpoint
3.4
- 3.5 Provide functionality
for managing, editing, and reusing alternative equivalents for
multimedia objects. [Priority 3]
- Note: These alternative equivalents may be
packaged with the tool, written by the author, retrieved from
the Web, etc.
- Techniques for checkpoint
3.5
- Provide ways of checking and correcting inaccessible
content:
- 4.1 Check for and inform the author of accessibility
problems. [Relative Priority]
- Note: Accessibility
problems should be detected automatically where possible. Where
this is not possible, the tool may need to prompt the author to make
decisions or to manually check for certain types of
problems.
- Techniques for checkpoint
4.1
- 4.2 Assist authors in
correcting accessibility
problems. [Relative Priority]
- At a minimum, provide context-sensitive
help with the accessibility checking required by checkpoint 4.1
- Techniques for
checkpoint 4.2
- 4.3 Allow the author to
preserve markup not recognized by the tool. [Priority 2]
- Note: The author may have
included or imported markup that enhances accessibility but is
not recognized by the tool.
- Techniques for checkpoint
4.3
- 4.4 Provide the author with
a summary of the document's accessibility status. [Priority 3]
- Techniques for checkpoint
4.4
- 4.5 Allow the author to
transform presentation markup
that is misused to convey structure into structural markup, and to
transform presentation markup used for style into style sheets.
[Priority 3]
- Techniques for
checkpoint 4.5
- Integrate accessibility solutions into the overall
"look and feel":
- 5.1 Ensure that
functionality related to accessible authoring
practices is naturally integrated into the overall look and
feel of the tool. [Priority 2]
- Techniques for checkpoint
5.1
- 5.2
Ensure that accessible authoring
practices supporting Web Content Accessibility Guidelines 1.0
[WCAG10] Priority 1
checkpoints are among the most obvious and easily initiated by the
author. [Priority 2]
- Techniques for checkpoint
5.2
- Promote accessibility in help and documentation:
- 6.1 Document all features
that promote the production of accessible content. [Priority 1]
- Techniques for checkpoint
6.1
- 6.2 Ensure that
creating accessible content is a naturally integrated part of the
documentation, including examples. [Priority 2]
- Techniques for
checkpoint 6.2
- 6.3 In a
dedicated section, document all features of the tool that promote
the production of accessible content. [Priority 3]
- Techniques for
checkpoint 6.3
- Ensure that the authoring tool is accessible to
authors with disabilities:
- 7.1 Use all applicable
operating system and accessibility standards and conventions
(Priority 1 for standards and conventions that are essential to
accessibility; Priority 2 for those that are important to
accessibility; Priority 3 for those that are beneficial to
accessibility).
- The techniques for this checkpoint include references to
checklists and guidelines for a number of platforms and to
general guidelines for accessible applications.
- Techniques for
checkpoint 7.1
- 7.2 Allow the author to
change the presentation within editing views without affecting the
document markup. [Priority 1]
- This allows the author to edit the document according to
personal requirements, without changing the way the document is
rendered when published.
- Techniques for checkpoint
7.2
- 7.3
Allow the author to edit all properties of each element and object
in an accessible fashion. [Priority 1]
- Techniques for checkpoint
7.3
- 7.4 Ensure that the editing view allows
navigation via the structure of the document in an accessible
fashion. [Priority 1]
- Techniques for checkpoint
7.4
- 7.5 Enable editing of the
structure of the document in an accessible fashion. [Priority 2]
- Techniques for checkpoint
7.5
- 7.6
Allow the author to search within editing views. [Priority 2]
- Techniques for checkpoint
7.6
- Evaluation Techniques
- Glossary
- References
- Appendix A: Techniques for user prompting