Les 12 directives dans ce document déclarent des principes généraux pour le développement d'agents
utilisateurs accessibles. Chaque directive comprend :
- Le numéro de la directive ;
- le titre de la directive (informatif) ;
- une présentation légèrement plus longue de l'objet de la directive (informatif) ;
- les justifications derrière la directive et l'identification de certains groupes d'utilisateurs qui en profitent (informatif) ;
- la liste des définitions des points de contrôle. Cette liste peut se répartir en fonction des groupes des
points de contrôle relatifs. Par exemple, la liste peut se répartir dans un premier groupe des
« points de contrôle pour la restitution visuelle du texte » et dans un second groupe des
« points de contrôle pour le contrôle du volume audio ». Au sein de chaque groupe, les point de
contrôles se rangent en fonction de leur priorité, par exemple, Priorité 1 avant
Priorité 2. Au sein d'une directive, le regroupement et l'ordre des points de contrôle n'ont aucune incidence sur
la conformité.
Chaque définition de point de contrôle comprend les parties suivantes. Certaines parties sont normatives (i.e., relatives à la conformité) ; d'autres sont seulement
informatives.
- Le numéro du point de contrôle ;
- le titre du point de contrôle. Ce titre n'est pas une obligation, mais plutôt une phrase pour aider les lecteurs à
se remémorer une condition importante exposée par la(les) clause(s) du point de contrôle (informatif) ;
- la priorité du point de contrôle (normatif) ;
- un lien vers le « document des techniques » [UAAG10-TECHS]
pour des précisions sur le point de contrôle : les justifications, les bénéficiaires, les exemples techniques,
les références, et plus (informatif) ;
- la liste constituée d'une ou de plusieurs provisions du point de contrôle, qui donnent corps aux conditions requises par le point de contrôle.
Ces conditions doivent être satisfaites par l'agent utilisateur pour sa conformité (normatif) ;
- les techniques qui sont suffisantes pour satisfaire à tout ou partie d'un point de contrôle (normatif si présent) ;
- les inclusions normatives ainsi que les exclusions normatives.
Ce sont des qualifications concernant ce qui est requis (inclusion) et ce qui ne l'est pas (exclusion) afin de satisfaire au point de contrôle.
Certaines des inclusions sont des rappels de ce qui peut être demandé pour la conformité :
- Quand il a une ambiguïté concernant les exigences du point de contrôle pour le seul
contenu,
la seule interface utilisateur de l'agent utilisateur
ou pour les deux en même temps, une étiquette indiquera la portée attendue. Voir la section sur les conditions requises
pour le contenu, les fonctionnalités de l'agent utilisateur, ou les deux pour des précisions ;
- Quand un point de contrôle peut être exclus d'un profil de conformité, il est identifié par une
étiquette de profil de conformité. Voir la section sur les
profils de conformité pour plus d'informations sur la manière dont
l'agent utilisateur peut se conformer à ce document, même s'il ne satisfait pas à tous les points de contrôle.
(normatif si présent) ;
- les remarques concernant le point de contrôle (commençant par le mot « Remarque ».
Les remarques clarifient la portée du point de contrôle au travers de descriptions, d'exemples, de renvois et de commentaires supplémentaires (informatif si présent).
Le groupe de travail UAWG encourage
les personnes, dont c'est la première lecture du document, à profiter du contexte entier fourni pour chaque point de contrôle,
y compris les explications de la directive, des points de contrôle alentour (puisque les points de contrôle voisins sont
généralement apparentés), des remarques après les points de contrôle et des techniques associées
(dans le « document des techniques » [UAAG10-TECHS]).
La liste de contrôle [UAAG10-CHECKLIST]
constitue également un outil pratique (par exemple, afin d'évaluer la conformité d'un agent utilisateur),
mais elle n'offre pas le même apport contextuel.
De par leur conception, les points de contrôle dans ce document sont généralement indépendants par
rapport à la technologie, de sorte que ceux-ci concernent une diversité de technologies existantes et futures.
Le « document des techniques » [UAAG10-TECHS] représente une ressource importante qui aide les développeurs
à comprendre la manière d'appliquer les conditions aux langages HTML,
CSS, SMIL
et SVG, et aux divers environnements d'exploitation.
Chaque point de contrôle représente une condition « minimale » qui doit être satisfaite
pour la conformité. Les développeurs peuvent toujours implémenter
des fonctionnalités qui vont au-delà de celles requises par ce document. Dans certains cas, il peut être plus aisé
(ou il est de meilleure conception) d'implémenter une fonctionnalité générale plutôt qu'une
fonctionnalité qui ne réponde qu'à l'exigence étroite d'un seul point de contrôle. Par exemple,
une structure navigable de la vue d'un contenu, qui permet à l'utilisateur de rechercher des éléments en fonction
de leurs propriétés, profitera probablement à tous les utilisateurs et pourra satisfaire à un certain nombre des
conditions requises par ce document.
Certaines conditions ont un impact plus large que d'autres. Par exemple, les conditions requises pour le clavier par le
point de contrôle 1.1 ont un impact sur toutes les autres conditions
dans le document relatives à une entré par l'utilisateur : toutes les obligations qui font
intervenir une entrée par l'utilisateur doivent être satisfaites par le biais du clavier. Comme les conditions pour le
clavier du point de contrôle 1.1 ont été mises en facteurs,
les autres points de contrôle sont plus courts ; ils sont rédigés dans le sens de « Permettre la configuration... »
au lieu de « Permettre la configuration, de sorte que, par le biais du clavier,... »
En général, chaque clause présente une seule condition. Cependant, certaines clauses comprennent plusieurs
conditions afin de mettre en évidence des relations importantes. Par exemple, le point de contrôle 4.4
comprend des conditions qui concernent à la fois l'audio et les animations, afin de mettre en évidence une propriété
particulière du contenu, qui change de manière continue avec le temps. Quand une clause comprend plus d'une condition,
il est possible que seules certaines « portions » de la clause vont concerner un
profil de conformité choisi ; ceci est illustré dans un
exemple pour la construction d'un profil de conformité.
Une priorité est assignée à chaque point de contrôle dans ce document, qui indique l'importance de celui-ci
pour les utilisateurs avec des incapacités.
- Priorité 1 (P1)
- Si l'agent utilisateur ne satisfait pas à ce point de contrôle, une ou plusieurs catégories d'utilisateurs ayant des incapacités
seront dans l'impossibilité d'accéder au Web. La satisfaction de ce point de contrôle est une condition minimale pour permettre
à certaines personnes l'accès au Web.
- Priorité 2 (P2)
- Si l'agent utilisateur ne satisfait pas à ce point de contrôle, une ou plusieurs catégories d'utilisateurs avec des incapacités
vont trouver difficile l'accès au Web. La satisfaction de ce point de contrôle va supprimer des obstacles significatifs
pour l'accès au Web de certaines personnes.
- Priorité 3 (P3)
- Si l'agent utilisateur satisfait à ce point de contrôle, une ou plusieurs catégories d'utilisateurs avec des incapacités
vont trouver l'accès au Web plus facile.
Ce document fait appel aux priorités comme à un mécanisme permettant une conformité par rapport à
des jeux de points de contrôle bien-définis. Voir la section sur les
niveaux de conformité pour des renseignements supplémentaires.
S'assurer que l'utilisateur puisse interagir avec l'agent utilisateur (et le contenu qu'il restitue) au moyen de divers périphériques d'entrée et de sortie.
Étant donné que les personnes utilisent divers périphériques pour l'entrée et la sortie, les développeurs
d'agents utilisateurs doivent s'assurer d'une certaine redondance dans l'interface utilisateur.
L'utilisateur peut devoir faire fonctionner l'interface utilisateur par le biais de divers périphériques d'entrée
(par exemple, un clavier, un dispositif de pointage ou une entrée vocale) et selon diverses modalités de sortie
(par exemple, une restitution graphique,
sonore ou Braille).
Bien que cela puisse sembler contradictoire, le fait de permetttre la totalité du fonctionnement de l'agent utilisateur au moyen du clavier
revêt une grande importance dans la promotion de l'indépendance par rapport au matériel
dans les agents utilisateurs cibles. Outre le fait que la plupart des environnements d'exploitation
inclut la gestion d'une forme ou d'une autre de clavier, plusieurs raisons sont invoquées :
- Pour certains utilisateurs (par exemple, les utilisateurs atteints de cécité ou physiquement incapables), la mise en œuvre d'un agent
utilisateur avec un dispositif de pointage peut se révéler difficile voire impossible, puisque cela demande de suivre
la position du dispositif de pointage dans un espace visuel bi-dimensionnel.
La mise en œuvre du clavier demande en général moins d'efforts perceptuels/moteurs pour déplacer le
dispositif de pointage vers une cible visuelle ;
- Certaines technologies d'assistance, qui gèrent divers mécanismes d'entrée et sortie, utilisent divers
API
de clavier pour la communication avec les agents utilisateurs ; voir le point de contrôle 6.7.
Les personnes qui ne peuvent pas utiliser un dispositif de pointage peuvent interagir avec l'interface utilisateur au moyen d'un clavier,
d'une entrée vocale, d'une licorne [ndt. head wand], d'un écran tactile ou d'un autre appareil.
Bien que ce document demande seulement le fonctionnement au moyen du clavier pour la conformité,
il encourage l'indépendance par rapport au matériel en permettant aux personnes de revendiquer également
la conformité d'une gestion du dispositif de pointage complet ou d'une gestion vocale complète.
Comme moyen pour promouvoir l'indépendance par rapport au périphérique de sortie, cette directive exige la
gestion des messages textuels dans l'interface utilisateur, parce que le texte peut se restituer visuellement, par synthèse
vocale ou en Braille.
Les conditions requises pour les API de la directive 6
encouragent également l'indépendance par rapport au matériel en assurant la communication avec d'autres logiciels,
y compris les technologies d'assistance.
- S'assurer que l'utilisateur puisse actionner,
au moyen de la seule entrée au clavier, toutes les fonctionnalités de l'agent utilisateur disponibles au travers de
l'interface utilisateur.
Remarque : Par exemple, s'assurer que l'utilisateur puisse interagir avec les
éléments actifs,
sélectionner le contenu, naviguer d'une fenêtre d'affichage à l'autre, configurer l'agent utilisateur,
accéder à la documentation, installer l'agent utilisateur et actionner la totalité des
commandes de l'interface utilisateur
par le biais du clavier.
Les agents utilisateurs gèrent en général trois types de fonctionnement du clavier :
- Direct (par exemple, les raccourcis-clavier tels que « F1 » pour ouvrir le menu d'aide ; voir le
point de contrôle 11.4 pour les conditions sur les clés d'accès seules) ;
- Séquentiel
(par exemple, la navigation au travers de menus en cascade) ;
- Spatial (par exemple, quand on utilise le clavier pour déplacer le dispositif de pointage dans un espace visuel
bi-dimensionnel afin de manipuler une image en mode point [ndt. bitmap image]).
Les agents utilisateurs devraient gérer les fonctionnements direct ou séquentiel du clavier pour toutes les
fonctionnalités. En outre, l'agent utilisateur devrait satisfaire à ce point de contrôle en offrant une combinaison de
commandes de l'interface utilisateur
(par exemple, les menus d'impression et le paramétrage) et des raccourcis-clavier directs
(par exemple, pour l'impression de la page courante) qui soient actionnables au clavier.
Il est également possible de revendiquer la conformité avec ce document
pour la gestion complète des entrées d'un dispositif de pointage et/ou des entrées vocales. Voir la section
« Les étiquettes des modalités d'entrée ».
- Permettre à l'utilisateur de
déclencher, au moyen de la seule entrée au clavier,
tous les gestionnaires d'événement
des périphériques d'entrée qui sont associés explicitement à l'élément désigné par
l'attention du contenu [ndt. content focus].
- Afin de satisfaire à la clause numéro un
de ce point de contrôle, l'utilisateur doit pouvoir actionner, en tant que groupe, tous les gestionnaires d'événement
du même type d'événement du périphérique d'entrée. Par exemple, s'il y a dix gestionnaires
associés au type d'événement
onmousedown, l'utilisateur doit pouvoir actionner la totalité
du groupe de dix au moyen de la seule entrée au clavier et ne doit pas être obligé d'actionner chaque
gestionnaire séparément.
- La clause numéro un de ce point de contrôle concerne les gestionnaires de tous les types d'événement
du périphérique d'entrée, y compris les types d'événement du clavier, du dispositif de pointage et
les entrées vocales ;
- L'agent utilisateur n'est pas obligé de permettre l'activation des gestionnaires d'événement associés
à un périphérique donné (par exemple, le dispositif de pointage) dans n'importe quel ordre, autre que
celui permis par le périphérique en question (par exemple, un événement bouton appuyé, suivi par
un événement souris déplacée, suivi par un événement bouton relâché) ;
- Les conditions requises par ce point de contrôle se rapportent à tous les
gestionnaires d'événement
explicitement attachés à un périphérique et associés à un élément,
indépendamment des modalités d'entrée auxquelles
l'agent utilisateur se conforme. Par exemple, supposons qu'un élément ait un gestionnaire rattaché explicite
pour les événements d'un dispositif de pointage. Même si l'agent utilisateur est seulement conforme par rapport
à l'entrée au clavier (et, par exemple, n'est pas conforme par rapport au dispositif de pointage), ce point de contrôle
exige de l'agent utilisateur qu'il permette à l'utilisateur d'activer ce gestionnaire par le biais du clavier ;
- Ce point de contrôle et le point de contrôle 1.1
s'excluent mutuellement puisque le point de contrôle courant peut être exclus d'un profil de conformité,
à la différence des autres conditions de fonctionnement au clavier ;
- Étiquettes de profil de conformité :
Events
Remarque : Se reporter aux points de contrôle de la directive 9
pour des précisions concernant les conditions pour l'attention [ndt. focus requirements].
-
S'assurer que chaque message (par exemple, une invite,
une alerte
ou une notification), qui soit un élément non-textuel
et qui fasse partie de l'interface utilisateur de l'agent utilisateur,
ait un équivalent textuel.
Remarque : Par exemple, si l'utilisateur est averti d'un événement par un signal sonore, un
équivalent textuel restitué visuellement dans la barre de statut pourrait satisfaire à ce point de contrôle.
Selon le point de contrôle 6.5, l'équivalent textuel pour chacun
de ces messages doit être disponible au travers d'un API.
Voir également le point de contrôle 6.6 concernant les conditions
de la notification des changements par le programme vers l'interface utilisateur.
S'assurer que les utilisateurs ont un accès
à tout le contenu, notamment le contenu conditionnel
qui peut avoir été fourni pour satisfaire aux conditions de la spécification des
« directives pour l'accessibilité du contenu Web (WCAG) 1.0 »
[WCAG10].
Les points de contrôle de cette section exige de l'agent utilisateur qu'il fournisse un accès à la totalité
du contenu au travers d'une succession de mécanismes complémentaires, conçus de telle sorte que si l'un
échouait, un autre fournirait alors un moyen d'accès. Les préférences suivantes sont incorporées
dans les points de contrôle :
- Les sélections manuelle et automatique du contenu conditionnel
à restituer importent toutes deux pour l'accessibilité ;
- La navigation structurée et l'accès non-structuré au contenu importent tous deux pour l'accessibilité ;
- La restitution selon la spécification du format est préférée, mais une vue de la source du contenu
textuel peut être nécessaire à l'accès (par exemple, à cause de situations d'erreur du côté
de l'utilisateur, d'erreurs de création, d'une spécification inadéquate ou d'une implémentation
erronée de l'agent utilisateur). Par exemple, afin de trouver une information indispensable, l'utilisateur pourra
devoir se renseigner en regardant les identifiants de ressource uniformes (URI),
les commentaires HTML, les noms des éléments XML
ou les données des scripts ;
- La configuration et la maîtrise de la restitution sont importants pour l'accès. Par exemple, l'agent utilisateur
devrait respecter les signaux de synchronisation de la création pour un contenu qui change au cours du temps, mais il a
aussi besoin de permettre à l'utilisateur un contrôle des intervalles de temps quand une entrée
de l'utilisateur serait sinon impossible.
Les auteurs peuvent utiliser les mécanismes de contenu conditionnel
d'une spécification pour satisfaire aux conditions des « directives pour l'accessibilité du contenu Web
(WCAG) 1.0 »
[WCAG10]. L'assurance de l'accès à un
contenu conditionnel
profite à tous les utilisateurs puisque certains utilisateurs peuvent ne pas avoir accès à un contenu donné
en raison d'une limitation technologique (par exemple, le navigateur de leur téléphone mobile est incapable d'afficher
les graphiques) ou d'une préférence de configuration (par exemple, ceux-ci ayant une connexion à Internet lente,
ils préfèrent ne pas charger les films ou les images).
- Restituer le contenu selon la spécification du format (par exemple, d'un langage de balisage ou bien de feuille de style).
- Les conditions de restitution comprennent les interactions définies par le format entre les préférences
de l'auteur et les préférences/capacités de l'utilisateur (par exemple, le moment auquel restituer
l'attribut
alt
dans HTML, l'ordre de restitution des éléments OBJECT
imbriqués dans HTML, les attributs de test dans
SMIL et la cascade dans CSS2) ;
- Quand les conditions de restitution d'une autre spécification contredisent celles de UAAG 1.0,
alors l'agent utilisateur peut ne pas tenir compte des conditions de restitution de l'autre spécification et quand même
satisfaire à ce point de contrôle ; voir la section concernant les relations de ce document avec les
principes généraux pour la conception des logiciels et les autres spécifications
pour des précisions ;
- L'agent utilisateur n'est pas tenu de satisfaire à ce point de contrôle pour toutes les spécifications implémentées ;
voir la section sur les profils de conformité pour des précisions ;
- Ce point de contrôle exclut les conditions requises par le point de contrôle 2.6.
Remarque : Si un agent utilisateur conforme ne restitue pas un certain de type de contenu, alors il devrait
laisser à l'utilisateur le choix du moyen pour s'occuper de ce contenu (par exemple, en lançant une autre application
ou en sauvegardant le contenu sur le disque dur).
- Pour un contenu créé dans un format textuel,
fournir une vue
de la source du texte.
- Pour les besoins de ce point de contrôle, un format textuel c'est :
- tout objet média qui a reçu un type de média Internet « text » (par exemple,
"text/plain", "text/html" ou "text/*"), comme défini dans le document RFC 2046
[RFC2046], section 4.1, ou bien
- tout objet média identifié par le type de média Internet comme étant un document XML
(comme défini dans [XML], section 2)
ou une application SGML. Se reporter, par exemple, aux
types de média Internet définis dans « Les types de média XML »
[RFC3023].
- L'agent utilisateur est seulement tenu de satisfaire à ce point de contrôle pour les formats textuels qui font partie de
la revendication de conformité ; voir la section sur les profils de conformité
pour des précisions. Néanmoins, les agents utilisateurs devraient fournir une vue textuelle pour tous les formats textuels
implémentés.
- Permettre une configuration pour fournir un accès à chaque partie non-restituée du contenu conditionnel « C ».
- Quand une spécification ne définit pas la manière de fournir un accès à ce contenu, voici ce qu'il faut faire :
- Si « C » représente le résumé, le titre, l'alternative, la description ou le
développement d'un autre morceau de contenu « D », alors fournir un accès par le biais de l'un
des mécanismes suivants :
- (1a) restituer « C » au lieu de « D » ;
- (2a) restituer « C » en plus de « D » ;
- (3a) fournir un accès à « C » en permettant à l'utilisateur d'interroger « D ».
Auquel cas, l'agent utilisateur doit également avertir l'utilisateur, élément
par élément, de l'existence de « C » (de sorte que l'utilisateur sâche qu'il peut interroger « D ») et ;
- (4a) permettre à l'utilisateur de suivre un lien vers « C » en partant du contexte de « D ».
- Sinon, fournir un accès à « C » par le biais d'au moins un des mécanismes suivants :
- (1b) restituer une marque de réservation
[ndt. placeholder] pour « C » et laisser l'utilisateur voir le contenu original fourni
par l'auteur qui est associé à chaque marque de réservation ;
- (2b) fournir un accès à « C » après interrogation (par exemple, laisser l'utilisateur interroger
un élément sur ses attributs).
Auquel cas, l'agent utilisateur doit également avertir l'utilisateur, élément par élément, de
l'existence de « C », et ;
- (3b) permettre à l'utilisateur de suivre un lien en partant du contexte de « C ».
- Pour satisfaire à la clause numéro un de ce point de contrôle, la configuration peut se présenter sous la forme
d'un interrupteur qui, pour la totalité du contenu, met en marche ou éteint les mécanismes d'accès
décrits dans la clause numéro deux ;
- Pour satisfaire à la clause numéro deux de ce point de contrôle, l'agent utilisateur peut fournir un accès,
élément par élément (par exemple, en laissant l'utilisateur interroger les éléments individuels)
ou bien pour tous les éléments (par exemple, en produisant une configuration pour restituer en permanence le contenu conditionnel) ;
- Pour satisfaire à la condition de la clause numéro deux de ce point de contrôle, afin de permettre à l'utilisateur
de voir le contenu associé à chaque marque de réservation,
l'agent utilisateur peut soit restituer le contenu associé dans une fenêtre d'affichage séparée, soit à la
place de la marque de réservation.
- Pour la condition sur la marque de réservation
de la clause numéro deux de ce point de contrôle, une requête pour voir le contenu original associé à
une marque de réservation
est censée être une requête explicite de l'utilisateur
pour la restitution de ce contenu ;
- L'agent utilisateur n'est pas obligé d'inclure des marques de réservation dans
l'objet document.
La marque de réservation qui fait partie de l'objet document devrait être conforme aux « directives
pour l'accessibilité du contenu Web (UAAG) 1.0 »
[WCAG10]. Si la marque de réservation ne
fait pas partie de l'objet document, alors celle-ci ne fait partie que de l'interface utilisateur (et elle est sujette, par exemple,
au point de contrôle 1.3) ;
- Détail de conformité : Seulement pour le contenu
Remarque : Par exemple, un agent utilisateur HTML
pourrait laisser l'utilisateur interroger chaque élément pour l'acccès au contenu conditionnel fourni pour les
attributs alt, title et longdesc. Ou bien l'agent utilisateur pourrait produire une
configuration de sorte que la valeur de l'attribut alt soit restituée à la place de tous les éléments
IMG (tandis qu'un autre contenu conditionnel serait mis à disposition au travers d'un autre mécanisme).
- Pour un contenu restitué
dans lequel une entrée de l'utilisateur n'est possible que dans un intervalle de temps limité, contrôlé
par l'agent utilisateur, permettre à la configuration
de produire une vue pour laquelle l'interaction est indépendante par rapport au temps.
- L'agent utilisateur peut satisfaire à ce point de contrôle en mettant automatiquement le traitement en attente afin de
permettre une entrée de l'utilisateur et en reprenant le traitement à la demande explicite de l'utilisateur.
Pour l'utilisation de cette technique, mettre en attente à la fin de chacun des intervalles de temps pour lequel une entrée
de l'utilisateur est possible. Dans le mode attente :
- Avertir l'utilisateur du fait que le contenu restitué
a été mis en attente (par exemple, mettre en évidence le bouton de pause du tableau de
commande d'un lecteur multimédia) ;
- Mettre en évidence ceux des éléments actifs
qui sont temporisés ;
- Laisser l'utilisateur interagir avec les éléments actifs ;
- Laisser l'utilisateur reprendre à sa demande explicite (par exemple, en pressant la touche de lecture dans
le tableau de commande d'un lecteur multimédia ; voir également le point de contrôle 4.5).
- L'agent utilisateur peut satisfaire à ce point de contrôle en générant une vue indépendante
par rapport au temps (ou « statique »), basée sur le contenu original,
qui offre à l'utilisateur les mêmes occasions d'interaction. La vue statique devrait refléter la structure et
l'écoulement de la présentation temporisée originale ; des marques d'orientation aideront les utilisateurs
à comprendre le contexte des diverses occasions d'interaction.
- Dans la satisfaction de ce point de contrôle pour une présentation en temps réel, l'agent utilisateur peut
écarter les paquets qui continuent d'affluer après la construction de la vue indépendante par rapport au temps
(par exemple, quand celui-ci est en attente ou après la construction d'une vue statique) ;
- Ce point de contrôle ne s'applique pas quand l'agent utilisateur ne peut pas
reconnaître
l'intervalle de temps dans le format de présentation, ou quand l'agent utilisateur ne peut pas contrôler la
temporisation (par exemple, parce qu'elle est contrôlée par le serveur).
Remarque : Si l'agent utilisateur satisfait à ce point de contrôle en se mettant automatiquement en attente,
il peut être nécessaire qu'il le fasse plusieurs fois quand il y a de multiples occasions d'interaction temporisée
avec l'utilisateur. Lors de l'attente, mettre aussi en attente le contenu synchronisé (que celui-ci soit restitué dans
la même fenêtre d'affichage ou dans une autre) selon le point de contrôle 2.6.
Dans SMIL 1.0
[SMIL], par exemple, les
attributs
begin, end et dur synchronisent les composants de la présentation. Voir également
le point de contrôle 3.5, qui concerne la recherche d'un
contenu conduite par le client.
2.5 Mettre à disposition des sous-titres, des transcriptions et des descriptions sonores (P1)
Techniques pour le point de contrôle 2.5
- Permettre une configuration
ou une commande
pour restituer les transcriptions textuelles,
les transcriptions textuelles collationnées,
les sous-titres et les
descriptions sonores
dans le contenu
en même temps que les pistes sonores [ndt. audio tracks]
et les pistes visuelles [ndt. visual tracks].
- Respecter les signaux de synchronisation
(par exemple, dans le balisage) au cours de la restitution.
-
Permettre une configuration pour générer
un texte de réparation
quand l'agent utilisateur reconnaît
que l'auteur n'a pas fourni le contenu conditionnel
requis par la spécification du format.
- L'agent utilisateur peut satisfaire à ce point de contrôle en basant le texte de réparation sur l'une ou l'autre des sources
d'information suivantes : la référence d'URI
(comme défini dans le document [RFC2396], section 4),
le type de contenu ou bien le type d'élément. Remarquez, cependant, que les informations supplémentaires, qui
permettraient une réparation plus utile, pourraient être disponibles mais « loin » du contenu
conditionnel manquant. Par exemple, au lien de générer un texte de réparation sur une référence
d'URI simple, l'agent utilisateur pourrait rechercher des informations
utiles auprès d'une instance différente de la référence d'URI
dans le même objet document, ou pourrait ramener des informations utiles (par exemple, un titre) de la ressource désignée
par la référence d'URI.
Remarque : Certains langages de balisage (tels que HTML 4
[HTML4] et
SMIL 1.0
[SMIL]) requièrent de l'auteur qu'il fournisse
un contenu conditionnel pour certains éléments (par exemple, l'attribut
alt sur l'élément IMG).
- Permettre au moins deux configurations
pour le cas où l'agent utilisateur reconnaît
la présence du contenu conditionnel
requis par la spécification du format mais qu'il s'agit d'un contenu vide :
Remarque : Dans certains scénarios de création, le contenu vide
(par exemple, alt="" dans HTML) peut faire un
équivalent textuel approprié,
lorsqu'un contenu non-textuel
n'a aucune autre fonction que purement décorative, ou lorsqu'une image fait partie d'une « mosaïque »
de plusieurs images et n'a aucune signification en dehors de la mosaïque. Se reporter aux « directives pour
l'accessibilité du contenu Web (WCAG) 1.0 »
[WCAG10] pour plus de renseignements à propos
des équivalents textuels.
- Permettre une
configuration
pour restituer automatiquement tout le contenu conditionnel ;
- Comme partie de la satisfaction de la clause numéro un
de ce point de contrôle, fournir un accès selon la spécification ou, quand cela n'est pas spécifié,
par application de l'une des techniques 1a, 2a ou 1b définies dans la clause numéro deux du
point de contrôle 2.3.
- L'agent utilisateur peut satisfaire à la clause numéro un de ce point de contrôle au moyen de multiples configurations
(par exemple, une première configuration pour restituer automatiquement un type de contenu conditionnel et une seconde pour
restituer un autre type).
- L'agent utilisateur n'est pas tenu de restituer la totalité du contenu conditionnel au même moment dans une seule
fenêtre d'affichage ;
- Détail de conformité : Seulement pour le contenu
Remarque : Par exemple, un agent utilisateur HTML pourrait
autoriser une configuration telle que la valeur de l'attribut
alt soit restituée à la place de tous les éléments IMG (tandis qu'un autre
contenu conditionnel pourrait être mis à disposition au moyen d'un autre mécanisme).
- Pour les agents utilisateurs graphiques,
permettre à la configuration
de ne pas restituer le texte dans
des écritures non-gérées
(i.e., les systèmes d'écriture)
quand sinon ce texte aurait été restitué ;
- Pour une configuration selon la clause numéro un
de ce point de contrôle, indiquer à l'utilisateur dans le contexte que le contenu fourni par l'auteur n'a pas été
restitué en raison de l'absence de la reconnaissance du système d'écriture.
- Ce point de contrôle n'oblige pas l'agent utilisateur à produire diverses configurations pour divers systèmes d'écriture.
Remarque : L'objet principal de ce point de contrôle est de profiter aux utilisateurs qui ont un
accès séquentiel
au contenu ou qui naviguent de manière séquentielle,
ce qui leur permet de sauter les parties du contenu qui seraient inutilisables si elles étaient restituées graphiquement sous forme d'« un texte inintelligible ».
S'assurer que l'utilisateur puisse éteindre
la restitution d'un contenu (par exemple, audio, vidéo, scripts), qui peut réduire l'accessibilité en cachant
un autre contenu ou en désorientant l'utilisateur.
Certains contenus ou comportements spécifiés par l'auteur peuvent rendre l'agent utilisateur inutilisable ou peuvent
cacher des informations. Par exemple, un contenu clignotant peut déclencher une crise chez les personnes sujettes à
l'épilepsie photo-sensible, ou peut trop distraire l'attention d'une personne ayant une incapacité cognitive pour qu'elle puisse
utiliser une page Web. Un texte clignotant peut affecter l'utilisateur d'un lecteur d'écran, puisque les lecteurs d'écran
(conjointement aux synthétiseurs vocaux ou aux afficheurs Braille) peuvent restituer à nouveau le texte à chaque
fois qu'il clignote. Les images d'arrière-plan, les couleurs ou les sons, qui distraient l'attention, peuvent empêcher
les utilisateurs de voir ou d'entendre un autre contenu. Le changement dynamique d'un contenu Web peut entraîner des problèmes
pour certaines technologies d'assistance.
Les scripts qui produisent des changements inattendus (par exemple, les fenêtres d'affichage
qui s'ouvrent sans avertissement ou bien la recherche automatique d'un contenu) peuvent désorienter certains utilisateurs avec
des incapacités cognitives.
Cette directive exige de l'agent utilisateur qu'il permette une configuration de sorte que, lors du chargement de
ressources Web,
l'agent utilisateur ne restitue pas un contenu d'une manière qui pourrait entraîner des problèmes d'accessibilité.
Les conditions requises pour la maîtrise
d'un contenu restitué font partie de la directive 4.
- Permettre une configuration
pour ne pas restituer l'image d'arrière-plan du contenu.
- L'agent utilisateur peut satisfaire à ce point de contrôle à partir d'une configuration pour ne restituer aucune
image, y compris les images d'arrière-plan. Cependant, l'agent utilisateur devrait satisfaire à ce point de contrôle
en permettant à l'utilisateur d'éteindre les seules images d'arrière-plan, indépendamment des autres
types d'image dans le contenu.
- Ce point de contrôle doit être satisfait pour toutes les spécifications d'image
implémentées ;
voir la section sur les profils de conformité ;
- Quand il est configuré pour ne pas restituer les images d'arrière-plan, l'agent utilisateur n'est pas obligé
de les rechercher tant que l'utilisateur ne les requiert pas explicitement. Quand les images d'arrière-plan ne sont pas restituées,
les agents utilisateurs devraient restituer une couleur d'arrière-plan unie à la place ; voir le
point de contrôle 4.3 pour des précisions concernant la couleur du texte ;
- Ce point de contrôle demande seulement un contrôle des images d'arrière-plan pour les restitutions
« en deux couches », dans lesquelles l'arrière-plan est censé être la première couche
et tout ce qui est restitué par-dessus est censé être la seconde couche ;
- Étiquettes de profil de conformité :
Image
Remarque : Quand les images d'arrière-plan ne sont pas restituées, elles sont considérées comme un
contenu conditionnel.
Voir le point de contrôle 2.3 pour des précisions concernant l'accès à un contenu conditionnel.
- Permettre une configuration
pour ne pas restituer le son, la vidéo ou les images animées du contenu,
sauf à la demande explicite de l'utilisateur.
- L'agent utilisateur peut satisfaire à ce point de contrôle en rendant la vidéo et les images animées
invisibles
et l'audio muet,
mais cette technique n'est pas recommandée.
- Cette configuration est exigée pour un contenu restitué sans aucune intervention de l'utilisateur (y compris
un contenu restitué lors du chargement ou en résultat d'un script), tout comme pour un contenu restitué
en conséquence d'une interaction de l'utilisateur qui ne soit pas une demande explicite de sa part
(par exemple, alors que l'utilisateur active un lien) ;
- Ce point de contrôle doit être satisfait pour toutes les spécifications audio, vidéo et d'images animées
implémentées ;
voir la section sur les profils de conformité ;
- Quand il est configuré pour ne pas restituer l'audio, la vidéo ou les images animées, sauf sur demande
explicite de l'utilisateur, l'agent utilisateur n'est pas obligé de les rechercher tant que l'utilisateur ne
les requiert pas explicitement ;
- Étiquettes de profil de conformité :
Animation,
Video,
Audio
Remarque : Voir la directive 4 pour les conditions
supplémentaires relatives à la maîtrise de l'audio, la vidéo et les images animées restitués.
Quand ces types de contenu ne sont pas restitués, ils sont considérés comme un
contenu conditionnel.
Voir le point de contrôle 2.3 pour des précisions concernant l'accès à un contenu conditionnel.
- Permettre une configuration
pour restituer un contenu
textuel animé ou clignotant
sous la forme d'un texte immobile non-clignotant. Un texte clignotant c'est un texte dont la restitution oscille entre un
état visible et invisible, selon un rythme donné.
- Dans cette configuration, l'utilisateur doit tout de même avoir accès au même contenu textuel, mais l'agent
utilisateur peut le restituer dans une fenêtre d'affichage distincte (par exemple, pour un flot de texte en grande quantité) ;
- L'agent utilisateur peut satisfaire à ce point de contrôle en restituant toujours un texte animé ou
clignotant sous la forme d'un texte immobile non-clignotant.
Remarque : L'animation (un effet de restitution) diffère de la lecture en continu [ndt. streaming]
(un mécanisme de distribution). Un contenu transmis en continu pourrait être restitué comme une animation
(par exemple, un bandeau de valeurs boursières animé ou un texte défilant verticalement) ou comme un texte statique
(par exemple, le sous-titrage d'un film, qui est restitué pour une durée limitée sans donner l'impression d'un mouvement).
- Permettre une configuration
pour ne pas lancer un contenu exécutable
(par exemple, les scripts et
les applets).
Remarque : Les scripts et les applets peuvent offrir des fonctionnalités très utiles, dont
toutes n'entraînent pas des problèmes d'accessibilité. Les développeurs ne devraient pas considérer
la possibilité dont dispose l'utilisateur pour inactiver les scripts comme un moyen efficace d'améliorer
l'accessibilité du contenu ; l'inactivation des scripts signifie la perte des bénéfices qu'ils apportent.
Au lieu de cela, les développeurs devraient doter l'utilisateur d'une maîtrise accrue de l'agent utilisateur ou du
comportement d'un contenu connu pour relever le seuil de l'accessibilité. L'utilisateur ne devrait envisager l'inactivation
des scripts qu'en dernier ressort.
- Permettre une configuration
de sorte que l'agent utilisateur ne recherche un contenu
que sur la demande explicite de l'utilisateur.
- Quand l'utilisateur choisit de ne pas rechercher un (nouveau) contenu, l'agent utilisateur peut ignorer ce contenu ;
la mise en mémoire tampon n'est pas requise ;
- Ce point de contrôle ne s'applique que lorsque l'agent utilisateur (non pas le serveur) initie automatiquement la requête
pour un nouveau contenu. Cependant, l'agent utilisateur n'est pas obligé de satisfaire à ce point de contrôle pour
les « redirections côté client », i.e., les instructions spécifiées par l'auteur
selon lesquelles un morceau de contenu est temporaire et intermédiaire, qui est remplacé par le contenu
résultant d'une seconde requête.
Remarque : Par exemple, si l'agent utilisateur gère la recherche automatique de contenu, pour s'assurer
que l'utilisateur ne soit pas désorienté par des changements automatiques soudains, permettre une configuration
du genre « Ne jamais rechercher un contenu automatiquement » et « Demander confirmation avant la recherche d'un contenu ».
- Permettre une configuration
pour ne pas restituer le contenu d'une image.
- L'agent utilisateur peut satisfaire à ce point de contrôle en rendant les images
invisibles,
mais cette technique n'est pas recommandée.
Remarque : Quand les images ne sont pas restituées, elles sont considérées comme un
contenu conditionnel.
Voir le point de contrôle 2.3 pour des précisions concernant l'accès à un contenu conditionnel.
Points de contrôle : 4.1, 4.2,
4.3, 4.4, 4.5,
4.6, 4.7, 4.8,
4.9, 4.10, 4.11,
4.12, 4.13, 4.14
S'assurer que l'utilisateur puisse sélectionner
des styles préférés (par exemple, les couleurs, la taille du texte restitué et les caractéristiques
de la synthèse vocale) à partir des choix offerts par l'agent utilisateur. Permettre à l'utilisateur de
surclasser [ndt. override] les styles spécifiés par l'auteur
et les styles par défaut de l'agent utilisateur.
La fourniture d'un accès au contenu (voir la directive 2) comprend
la possibilité donnée aux utilisateurs de configurer
et de maîtriser la restitution de celui-ci.
Les utilisateurs avec une mauvaise vue peuvent demander que le texte soit restitué dans une plus grande taille que celle spécifiée
par l'auteur ou celle pour la restitution par défaut de l'agent utilisateur. Les utilisateurs daltoniens peuvent avoir besoin
d'imposer ou de prévenir certaines combinaisons de couleurs.
Pour les présentations dynamiques, telles que les présentations multimédias synchronisés créées
avec SMIL 1.0
[SMIL], les utilisateurs avec des incapacités
cognitives, auditives, visuelles et physiques peuvent être incapables d'interagir avec une présentation dans
l'intervalle de temps alloué par l'auteur. Pour rendre la présentation accessible à ces utilisateurs, les
agents utilisateurs, qui restituent un contenu multimédia (audio, vidéo et autres
animations),
doivent permettre à ces utilisateurs la maîtrise de la vitesse de lecture de ce contenu ainsi que l'arrêt,
le commencement, la pause et la navigation rapide de celui-ci. Les agents utilisateurs qui restituent de l'audio doivent
permettre à l'utilisateur la maîtrise du volume sonore global et des pistes sonores perceptibles.
Les agents utilisateur avec des capacités de synthèse vocale doivent permettre aux utilisateurs la maîtrise
des divers paramètres de restitution de la parole synthétisée. Par exemple, certains utilisateurs peuvent
être incapables d'exploiter les fréquences basses ou bien élevées ; ces utilisateurs doivent pouvoir
configurer leur synthétiseur de parole pour produire des fréquences convenables.
- Permettre une configuration globale
de l'échelle d'un contenu textuel restitué visuellement.
Préserver les distinctions entre les tailles des textes restitués lorsque l'utilisateur augmente ou diminue l'échelle ;
- Comme partie de la satisfaction de la clause numéro un de ce point de contrôle,
fournir une option de configuration pour surclasser
les tailles de texte spécifiées par l'auteur ou celle par défaut de l'agent utilisateurs ;
- Comme partie de la satisfaction de la clause numéro un
de ce point de contrôle, offrir une gamme de tailles de texte à l'utilisateur qui comprend au moins :
- la gamme offerte par l'utilitaire conventionnel, disponible dans l'environnement d'exploitation,
qui permet à l'utilisateur de choisir la taille du texte (par exemple, le corps du texte) ;
- ou, si un tel utilitaire n'est pas disponible, la gamme des tailles de texte reconnues par les
API
conventionnels de l'environnement d'exploitation pour le dessin du texte.
- L'agent utilisateur peut satisfaire à la clause numéro un de ce point de contrôle au moyen d'un certain nombre de
mécanismes, dont le zoom, l'agrandissement, et en permettant à l'utilisateur de configurer une taille de référence
pour le texte restitué (par exemple, restituer le texte à 36 points à moins d'une autre spécification).
Par exemple, pour les agents utilisateurs CSS2
[CSS2], la valeur "
medium" de la propriété
font-size correspond à une taille de référence.
- Le mot « échelle » est utilisé dans ce point de contrôle dans le sens de taille
générale du texte ;
- L'agent utilisateur n'est pas obligé de satisfaire à cette condition au travers d'une mise à l'échelle proportionnelle.
Ce qu'il faut retenir c'est que si le texte restitué « A » est plus petit que le texte restitué
« B » pour une valeur de réglage de la configuration de la clause numéro un, alors le texte « A »
sera toujours plus petit que le texte « B » pour une autre valeur de ce réglage de configuration ;
- Étiquettes de profil de conformité :
VisualText
- Permettre une configuration globale
de la famille de polices de tout le contenu textuel restitué visuellement ;
- Comme partie de la satisfaction de la clause numéro un de ce point de contrôle,
fournir une option de configuration pour surclasser les familles de polices spécifiées
par l'auteur ou celle par défaut de l'agent utilisateur ;
- Comme partie de la satisfaction de la clause numéro un de ce point de contrôle,
offrir une gamme de familles de polices à l'utilisateur qui comprenne au moins :
- la gamme offerte par l'utilitaire conventionnel, disponible dans
l'environnement d'exploitation,
qui permet à l'utilisateur de choisir la famille de polices ;
- ou, si un tel utilitaire n'est pas disponible, la gamme des familles de polices reconnues par les
API
conventionnels de l'environnement d'exploitation pour le dessin du texte.
- Pour un texte
qui ne peut être restitué correctement à l'aide de la famille de polices préférée de
l'utilisateur, l'agent utilisateur devrait lui substituer une famille de polices alternative.
Remarque : Par exemple, permettre à l'utilisateur de spécifier que tout le
texte doit être
restitué dans une famille de polices sans sérif particulière.
- Permettre une configuration globale
des couleurs de premier plan et d'arrière-plan de tout le contenu
textuel restitué visuellement ;
- Comme partie de la satisfaction de la clause numéro un de ce point de contrôle,
fournir une option de configuration pour surclasser
les couleurs de premier plan et d'arrière-plan spécifiés par l'auteur ou celles par défaut de l'agent utilisateur ;
- Comme partie de la satisfaction de la clause numéro un de ce point de contrôle,
offrir une gamme de couleurs à l'utilisateur qui comprenne au moins :
- la gamme offerte par l'utilitaire conventionnel, disponible dans
l'environnement d'exploitation,
qui permet à l'utilisateur de choisir les couleurs ;
- ou, si un tel utilitaire n'est pas disponible, la gamme des couleurs reconnues par les
API
conventionnels de l'environnement d'exploitation pour la spécification des couleurs.
Remarque : La configuration de l'utilisateur pour les couleurs de premier plan et d'arrière-plan peut
involontairement amener vers une impossibilité de distinguer un texte ordinaire d'un texte sélectionné ou qui
a l'attention. Voir le point de contrôle 10.2 pour des précisions concernant
les styles pour la mise en évidence.
- Permettre à l'utilisateur de ralentir
la vitesse de présentation des contenus audio et d'animation restitués
(y compris la vidéo et les images animées) ;
- Comme partie de la satisfaction de la clause numéro un de ce point de contrôle,
pour une piste visuelle,
fournir au moins un réglage entre 40% et 60% de la vitesse originale ;
- Comme partie de la satisfaction de la clause numéro un de ce point de contrôle,
pour une piste sonore préenregistrée,
y compris une présentation sonore seule,
fournir au moins un réglage entre 75% et 80% de la vitesse originale ;
- Quand l'agent utilisateur permet à l'utilisateur de
ralentir la piste visuelle d'une présentation multimédia synchronisée entre 100% et 80% de sa vitesse originale,
synchroniser les pistes visuelles et sonores (selon le point de contrôle 2.6).
En-dessous de 80%, l'agent utilisateur n'est pas obligé de restituer la piste sonore.
- L'agent utilisateur n'est pas obligé de satisfaire à ce point de contrôle pour le son et les animations dont le rôle
reconnu
consiste uniquement à créer un effet de style. Les effets purement stylistiques comprennent les arrière-plans sonores,
les images animées décoratives et les effets produits par les feuilles de style ;
- Étiquettes de profil de conformité :
Animation,
Audio
Remarque : L'exception de style de ce point de contrôle est fondée sur le postulat selon lequel
les auteurs ont satisfait aux conditions des « directives pour l'accessibilité du contenu Web
(WCAG) 1.0 »
[WCAG10], à savoir ne pas communiquer
d'informations au moyen du seul style (par exemple, par le biais de la couleur seule ou des feuilles de style seules).
- Permettre à l'utilisateur d'arrêter, de mettre en pause et de reprendre
la présentation d'un contenu sonore ou de celui d'une animation restitués
(y compris la vidéo et les images animées) qui durent trois secondes ou plus à leur vitesse de lecture normale ;
- Permettre à l'utilisateur de
naviguer efficacement dans un contenu sonore ou dans celui d'une animation restitués
(y compris la vidéo et les images animées) qui durent trois secondes ou plus à leur vitesse de lecture normale.
- L'agent utilisateur peut satisfaire aux conditions de navigation de la clause numéro deux de ce point de contrôle
au moyen de techniques d'accès séquentiel en avant ou en arrière
(par exemple, avancer rapidement pendant cinq secondes), ou de techniques d'accès direct (par exemple, commencer à jouer au repère dix-minutes),
ou bien une combinaison des deux.
- Lorsqu'il emploie des techniques d'accès séquentiel,
afin de satisfaire à la clause numéro deux de ce point de contrôle, l'agent utilisateur n'est pas obligé de
lire le contenu en mode avance rapide ou rebobinage rapide (bien que le faire puisse participer à l'orientation de l'utilisateur) ;
- Lorsque l'utilisateur met en pause une présentation sonore ou une animation en temps réel, l'agent utilisateur peut
écarter les paquets qui continue de parvenir pendant la pause ;
- Ce point de contrôle s'applique au contenu qui est restitué soit automatiquement (par exemple, au chargement),
soit sur demande explicite de l'utilisateur ;
- L'agent utilisateur n'est pas obligé de satisfaire à ce point de contrôle pour les présentations sonores et
les animations dont le rôle reconnu
consiste uniquement à créer un effet de style ; voir le point de contrôle 4.4 pour
des précisions concernant ces effets de style ;
- Étiquettes de profil de conformité :
Animation,
Audio
Remarque : La limite inférieure des trois secondes fait partie de ce point de contrôle puisque
le contrôle n'est pas requis pour les contenus sonores ou d'animation brefs, tels que les vidéoclips et les bips courts.
Respecter les marques de synchronisation selon le point de contrôle 2.6.
- Pour les fenêtres d'affichage graphiques,
permettre une configuration de sorte que les sous-titres,
synchronisés avec une piste visuelle dans un contenu,
ne soient pas cachés par celle-ci.
- Restituer les sous-titres « au-dessus » de la piste visuelle et, comme partie de la satisfaction du
point de contrôle 4.3, permettre à l'utilisateur de configurer
les couleurs de premier plan et d'arrière-plan du texte restitué des sous-titres ;
- Restituer les sous-titres et la vidéo dans des fenêtres d'affichage distinctes.
- Permettre une configuration globale
du volume de toute la présentation sonore restituée, avec une option pour
surclasser
les volumes sonores spécifiés par l'auteur ou celui par défaut de l'agent utilisateur ;
- Comme partie de la satisfaction de la clause numéro un de ce point de contrôle,
permettre à l'utilisateur de choisir un volume nul (i.e., muet).
Remarque : L'agent utilisateur devrait permettre la configuration du volume au moyen des mécanismes offerts par
l'environnement d'exploitation.
- Permettre le
contrôle indépendant
des volumes d'un contenu sonore, qui sont synchronisés
pour un jeu simultané.
- La maîtrise par l'utilisateur requise pour ce point de contrôle comprend la possibilité de
surclasser
les volumes spécifiés par l'auteur pour les sources sonores concernées ;
- L'agent utilisateur n'est pas obligé de satisfaire à ce point de contrôle pour un son dont le rôle
reconnu
consiste uniquement à créer un effet de style ; voir le
point de contrôle 4.4 pour des précisions concernant ces effets de style ;
- Étiquettes de profil de conformité :
Audio
Remarque : L'agent utilisateur devrait satisfaire à ce point de contrôle en permettant à l'utilisateur
de contrôler de manière indépendante les volumes de toutes les sources
sonores
(par exemple, en implémentant une fonctionnalité de type pupitre de son). Voir le point de contrôle 4.10
pour des précisions concernant le volume de la synthèse vocale.