User Agent Accessibility Guidelines 1.0

3. Conformance

Contents · Next · Previous


This normative section defines what it means to conform to this document and explains how to make a valid conformance claim. Please note that this document includes both conformance requirements and conformance claim requirements.

Here is a sample claim (expressed in HTML):

<p>On 11 April 2001, Project X (version 2.3) running on MyOperatingSystem (version 4.2) conforms to <abbr title="the World Wide Web Consortium">W3C</abbr>'s "User Agent Accessibility Guidelines 1.0", http://www.w3.org/WAI/UA/WD-UAAG10-20010411, level Double-A. Unsupported content types: Video, Speech. Unsupported input modalities: Voice. (see section 3.1 of the UAAG 1.0). The <a href="http://example.com/checkpoints">list of checkpoints that do not apply</a> is available online.</p>

In this document (notably in the checkpoints and in this section on conformance), the terms "must", "should", and "may" (and related terms) are used in accordance with RFC 2119 [RFC2119]. This section uses the expression "subject of a claim" to refer to a user agent about which someone wishes to claim some level of conformance to this document. The subject of a claim may be one or more software components (e.g., a browser plus additional software).

Note: Conformance to the requirements of this document is expected to be a strong indicator of accessibility, but it is neither a necessary nor sufficient condition for ensuring the accessibility of software. Some software may not conform to this document but still be accessible to some users with disabilities. Conversely, some software may conform to this document but still be inaccessible to some users with disabilities. Please refer to the section on known limitations of this document.

3.1 Conformance model

The conformance model of this document has been designed to allow different types of user agents with different input and output capabilities to conform. At the same time, the model is designed so that:

The conformance model works as follows:

A user agent conforms conditionally if it satisfies any set of requirements that results from following these steps:

  1. Choose a conformance level. Each conformance level corresponds to a set of checkpoints (and thus a set of requirements).
  2. Remove the requirements associated with any unsupported content type labels. In order to conform conditionally, a user agent must satisfy the requirements of at least one content type label.
  3. Remove the requirements of any checkpoints or parts of checkpoints that do not apply.
  4. Add requirements associated with any supported input modality label. Note: In the default set of requirements, the only input device requirements relate to keyboard input.

Example of how to determine conformance requirements

The following example illustrates how to apply the above steps to determine which requirements must be satisfied for conformance, and what would be required as part of a well-formed conformance claim. This informative example does not illustrate a complete user agent evaluation.

Consider a user agent with these capabilities:

Step 1: Choose a conformance level.

The claimant wishes to conform at level Double-A. This establishes a set of requirements consisting of all of the requirements of all the priority 1 and 2 checkpoints.

Step 2: Remove the requirements associated with any unsupported content type labels.

The claimant wishes to claim conformance for the user agent's support of text, images, audio, and video. The claimant does not wish to claim conformance for other animation formats.

The following content type labels are therefore relevant: VisualText, ColorText, Image, Animation, Video, and Audio. This means that:

Step 3: Remove the requirements of any checkpoints or parts of checkpoints that do not apply.

Consider checkpoint 4.4, for example, which is associated with both the Audio and Animation content type labels:

4.4 Allow the user to slow the presentation rate of audio and animations (including video and animated images). For a visual track, provide at least one setting between 40% and 60% of the original speed. For a prerecorded audio track including audio-only presentations, provide at least one setting between 75% and 80% of the original speed. When the user agent allows the user to slow the visual track of a synchronized multimedia presentation to between 100% and 80% of its original speed, synchronize the visual and audio tracks. Below 80%, the user agent is not required to render the audio track. The user agent is not required to satisfy this checkpoint for audio and animations whose recognized role is to create a purely stylistic effect. [Priority 1]

Suppose that:

  1. The claimant wishes to claim support for the two image formats, the one audio format, and the one video format;
  2. The claimant does not wish to claim support for the other two animation formats (e.g., because the user agent doesn't satisfy the requirements of checkpoint 4.4 for those animation formats);
  3. The user agent does not implement any synchronized multimedia formats.

The resulting applicable requirements from this checkpoint would be:

The following requirements would not apply:

Step 4: Add requirements associated with any supported input modality label.

In this example, the claimant does not wish to claim conformance for complete operation for pointing device or voice input, so no requirements are added.

Construct a well-formed conformance claim.

The following information is an excerpt of that required for a well-formed claim:

The user agent does not conform unconditionally, therefore, the claim must also include the following information (excerpted from a complete claim):

3.2 Conformance levels

Each conformance level defines a set of requirements, based on priority.

Note: Conformance levels are spelled out in text (e.g., "Double-A" rather than "AA") so they may be understood when rendered as speech.

3.3 Content type labels

Each content type label defines a set of requirements related to support for images, video, animations generally, visually displayed text (in color), and synthesized speech.

VisualText
This content type label refers to all of the requirements related to the visual rendering of text for the following checkpoints: 3.3, 4.1, and 4.2.
ColorText
This content type label refers to all of the requirements related to text foreground and background color for the following checkpoint: 10.4.
Image
This content type label refers to all of the requirements related to images (excluding animated images) for the following checkpoints: 3.1, 3.7, and 3.8. To conform, the user agent must implement at least one image format.
Animation
This content type label refers to all of the requirements related to animations (including video and animated images) for the following checkpoints: 3.2, 3.8, 4.4, 4.5, 4.7, and 4.8. To conform, the user agent must implement at least one animation format.
Video
This content type label refers to all of the requirements related to video for the following checkpoints: 2.5, 2.6, 3.2, and 3.8. To conform, the user agent must implement at least one video format.
Audio
This content type label refers to all of the requirements related to audio for the following checkpoints: 2.5, 2.6, 3.2, 3.8, 4.4, 4.5, 4.7, 4.8, 4.9, and 4.10. To conform, the user agent must implement at least one audio format.
Speech
This content type label refers to all of the requirements related to synthesized speech for the following checkpoints: 4.11, 4.12, 4.13, 4.14, and 4.15. To conform, the user agent must support synthesized speech.

Note: Some of the labels above require implementation of at least one format (e.g., for images). This document does not require implementation of specific formats, (e.g., PNG [PNG] versus SVG [SVG] for images). However, please see the requirements of checkpoint 8.2.

3.4 Input modality labels

Each input modality label defines a set of requirements related to support for pointing device and voice input. Input device requirements in this document are either stated generically (e.g., "input configuration" requirements) or as keyboard-specific requirements (e.g., "keyboard API").

Pointer
This input modality label refers to all of the input device requirements of this document, applied to pointing device input. For keyboard-specific requirements, substitute "pointing device input" for "keyboard." The set of pointing device input requirements does not include the requirements of checkpoint 11.4.
Voice
This input modality label refers to all of the input device requirements of this document, applied to voice input. For keyboard-specific requirements, substitute "voice input" for "keyboard." The set of voice input requirements does not include the requirements of checkpoint 11.4.

Note: Developers are encouraged to design user agents that are at least partially operable through all three input modalities.

3.5 Checkpoint applicability

A checkpoint (or part of a checkpoint) applies unless any one of the following conditions is met:

  1. The checkpoint makes requirements for graphical user interfaces or graphical viewports and the subject of the claim only has audio or tactile user interfaces or viewports.
  2. The checkpoint refers to a role of content (e.g., transcript, captions, associated conditional content, fee link, synchronization cue, client-side redirect, purpose of a table, etc.) that the subject of the claim cannot recognize because of how the content has been encoded in a particular format. For instance, HTML user agents can recognize "alt", OBJECT content, or NOFRAMES content as specified mechanisms for conditional content. HTML user agents are not expected to recognize that a nearby paragraph is a text equivalent for the image (though not marked up as such).
  3. The checkpoint requires control of a content property that the subject cannot recognize because of how the content has been encoded in a particular format. Some examples of this include:

3.6 Well-formed conformance claims

A claim is well-formed if meets the following conditions.

Condition 1: The claim must include the following information:

  1. The date of the claim.
  2. The guidelines title/version: "User Agent Accessibility Guidelines 1.0".
  3. The URI of the guidelines: http://www.w3.org/WAI/UA/WD-UAAG10-20010411.
  4. The conformance level satisfied: "A", "Double-A", or "Triple-A".
  5. Information about the subject. The subject of the claim may consist of one or more software components (e.g., a browser plus a multimedia player plus a plug-in). For each component, the claim must include the following:

Condition 2: The claim must include the following information if the user agent conforms conditionally:

  1. Content type labels. Content type labels are used in assertions that the subject either (1) does not satisfy the requirements associated with the label (e.g., for a specific checkpoint, for any checkpoint, etc.), or (2) does satisfy the requirements associated with the label (e.g., for a particular format when satisfying the requirements of a checkpoint). In order to conform conditionally, a user agent must satisfy the requirements of at least one content type label.
  2. Input modality labels. Each input modality label ("Pointer" or "Voice") is an assertion that the user agent satisfies the requirements associated with the label.
  3. A list of requirements (checkpoints or portions of checkpoints) that the claim asserts do not apply. A well-formed claim should include rationale for why a requirement doesn't apply.

Condition 3: If the claim is on the Web, it must conform to the "Web Content Accessibility Guidelines 1.0" [WCAG10], level A.

This specification imposes no restrictions on the format used to make a well-formed claim. For instance, the claim may be marked up using HTML (see sample claim), or expressed in the Resource Description Framework (RDF) [RDF10].

3.7 Validity of a claim

A conformance claim is valid if the following conditions are met:

  1. The claim is well-formed.
  2. It is verified that the user agent satisfies the default set of requirements, in addition to (or except) those requirements added (or exempted) by the allowable mechanisms: conformance levels, content type labels, input modality labels, and applicability.

It is not currently possible to validate a claim entirely automatically.

Note: The subject of the claim may consist of more than one software component, and taken together they must satisfy all all requirements that are not excluded through the claim. This includes assistive technologies and operating environment features that are part of a claim. Some components may not have to satisfy some requirements as long as the subject as a whole satisfies them. For instance, a particular component of the subject may not have to conform to the DOM APIs required by guideline 6 as long as the subject of the claim as a whole makes all content available through those APIs.

Note: Ideally, the standard (or, default) user agent installation procedure should provide and install all components that are part of a conformance claim. This is because, the more software components the user must install in order to construct a conforming user agent, the higher the risk of failure. Failure may be due to inaccessible mechanisms for downloading and installing plug-ins, or lack of installation access privileges for a computer in a public space, etc.

Requirements for content, user agent features, or both

Each checkpoint definition indicates whether the requirements of the checkpoint must be satisfied for:

The user agent must satisfy all requirements involving user interaction (both user input and output to the user) through the user interface of the subject of the claim. This includes not only the requirements that directly refer to to user control, configuration, etc., but also requirements that indirectly involve the user interface (e.g., system conventions pertaining to the user interface).

Use of operating environment features as part of conformance

To satisfy the requirements of this document, developers are encouraged to adopt operating environment conventions and features that benefit accessibility. When an operating environment feature (e.g., the operating system's audio control feature) is adopted to satisfy the requirements of this document, it is part of the subject of the claim.

Developers may provide access through the user agent's user interface to operating environment features adopted to satisfy the requirements of this document. For example, if the user agent adopts the operating system's audio control feature to satisfy checkpoint 4.9, the user agent may (but is not required to) include those controls in its own user interface.

Restricted functionality and conformance

There may be scenarios where a content provider wishes to limit the user's full access to content. For instance, a content provider may wish to limit access to content through an API (e.g., to protect intellectual property rights, or for security reasons), or to provide a "read-only" view (allowing no user interaction). A valid conformance claim remains valid even when the functionality of a conforming user agent is restricted in a particular setting. The validity of a conformance claim will be seriously jeopardized if a user agent does not meet the requirements of this document for general-purpose content.

Note: The User Agent Accessibility Guidelines Working Group recognizes that further work is necessary in the area of digital rights management as it relates to accessibility.

3.8 Responsibility for claims

This specification imposes no restrictions about:

Claimants (or relevant assuring parties) are solely responsible for the validity of their claims, keeping claims up to date, and proper use of the conformance icons. As of the publication of this document, W3C does not act as an assuring party, but it may do so in the future, or it may establish recommendations for assuring parties.

Claimants are expected to modify or retract a claim if it may be demonstrated that the claim is not valid. Claimants are encouraged to claim conformance to the most recent User Agent Accessibility Guidelines Recommendation available.

3.9 Conformance icons

As part of a conformance claim, people may use a conformance icon (or, "conformance logo") on a Web site, on product packaging, in documentation, etc. Each conformance icon (chosen according to the appropriate conformance level) used on the Web must link to the W3C explanation of the icon. The appearance of a conformance icon does not imply that W3C has reviewed or validated the claim. An icon must be accompanied by a well-formed claim.

Draft Note: In the event this document becomes a W3C Recommendation this document will link to the W3C Web site for additional information about the icons and how to use them.