Les directives pour l'accessibilité des agents utilisateurs 1.0

17 décembre 2002

2. Les directives pour l'accessibilité des agents utilisateurs

Les 12 directives dans ce document déclarent des principes généraux pour le développement d'agents utilisateurs accessibles. Chaque directive comprend :

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 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.

À propos des points de contrôle

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é.

Les priorités

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.

Directive 1. Gérer l'indépendance par rapport au matériel en entrée et en sortie

Points de contrôle : 1.1, 1.2, 1.3

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 :

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.

Définitions des points de contrôle

1.1 Accès complet au moyen du clavier (P1) Techniques pour le point de contrôle 1.1
  1. 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.
Inclusions et exclusions normatives
  1. Ce point de contrôle exclut les conditions du point de contrôle 1.2.
  2. Détail de conformité : À la fois pour le contenu et pour les fonctionnalités de l'agent 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 :

  1. 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) ;
  2. Séquentiel (par exemple, la navigation au travers de menus en cascade) ;
  3. 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 ».

1.2 Déclencher les gestionnaires d'événement (P1) Techniques pour le point de contrôle 1.2
  1. 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].
  2. 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.
Inclusions et exclusions normatives
  1. 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 ;
  2. 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é) ;
  3. 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 ;
  4. 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 ;
  5. É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].

1.3 Fournir des messages textuels (P1) Techniques pour le point de contrôle 1.3
  1. 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.

Directive 2. Assurer l'accès de l'utilisateur à la totalité du contenu

Points de contrôle : 2.1, 2.2, 2.3, 2.4, 2.5, 2.6, 2.7, 2.8, 2.9, 2.10

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 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).

Définitions des points de contrôle

2.1 Restituer le contenu selon la spécification (P1) Techniques pour le point de contrôle 2.1
  1. Restituer le contenu selon la spécification du format (par exemple, d'un langage de balisage ou bien de feuille de style).
Inclusions et exclusions normatives
  1. 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) ;
  2. 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 ;
  3. 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 ;
  4. 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).

2.2 Fournir une vue textuelle (P1) Techniques pour le point de contrôle 2.2
  1. Pour un contenu créé dans un format textuel, fournir une vue de la source du texte.
Inclusions et exclusions normatives
  1. 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].
  2. 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.
2.3 Restituer le contenu conditionnel (P1) Techniques pour le point de contrôle 2.3
  1. Permettre une configuration pour fournir un accès à chaque partie non-restituée du contenu conditionnel « C ».
  2. Quand une spécification ne définit pas la manière de fournir un accès à ce contenu, voici ce qu'il faut faire :
Techniques suffisantes
  1. 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 ;
  2. 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) ;
  3. 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.
Inclusions et exclusions normatives
  1. 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 ;
  2. 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) ;
  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).

2.4 Permettre une interaction indépendante par rapport au temps (P1) Techniques pour le point de contrôle 2.4
  1. 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.
Techniques suffisantes
  1. 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).
  2. 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.
Inclusions et exclusions normatives
  1. 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) ;
  2. 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
  1. 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].
Inclusions et exclusions normatives
  1. Étiquettes de profil de conformité : Video, Audio
  2. Détail de conformité : Seulement pour le contenu
2.6 Respecter les signaux de synchronisation (P1) Techniques pour le point de contrôle 2.6
  1. Respecter les signaux de synchronisation (par exemple, dans le balisage) au cours de la restitution.
Inclusions et exclusions normatives
  1. Ce point de contrôle et le point de contrôle 2.1 s'excluent mutuellement puisque le point de contrôle courant peut être exclus d'un profil de conformité.
  2. Étiquettes de profil de conformité : Video, Audio
2.7 Réparer le contenu manquant (P2) Techniques pour le point de contrôle 2.7
  1. 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.
Techniques suffisantes
  1. 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.
Inclusions et exclusions normatives
  1. Détail de conformité : Seulement pour le contenu

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).

2.8 Pas de texte de réparation (P3) Techniques pour le point de contrôle 2.8
  1. 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 :
Inclusions et exclusions normatives
  1. Détail de conformité : Seulement pour le contenu

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.

2.9 Restituer automatiquement le contenu conditionnel (P3) Techniques pour le point de contrôle 2.9
  1. Permettre une configuration pour restituer automatiquement tout le contenu conditionnel ;
  2. 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.
Techniques suffisantes
  1. 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).
Inclusions et exclusions normatives
  1. 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 ;
  2. 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).

2.10 Ne pas restituer le texte dans un système d'écriture non-géré (P3) Techniques pour le point de contrôle 2.10
  1. 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é ;
  2. 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.
Inclusions et exclusions normatives
  1. 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 ».

Directive 3. Permettre une configuration pour ne pas restituer un certain contenu pouvant réduire l'accessibilité

Points de contrôle : 3.1, 3.2, 3.3, 3.4, 3.5, 3.6

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.

Définitions des points de contrôle

3.1 Éteindre les images d'arrière-plan (P1) Techniques pour le point de contrôle 3.1
  1. Permettre une configuration pour ne pas restituer l'image d'arrière-plan du contenu.
Techniques suffisantes
  1. 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.
Inclusions et exclusions normatives
  1. 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é ;
  2. 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 ;
  3. 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 ;
  4. É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.

3.2 Éteindre le son, la vidéo, les images animées (P1) Techniques pour le point de contrôle 3.2
  1. 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.
Techniques suffisantes
  1. 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.
Inclusions et exclusions normatives
  1. 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) ;
  2. 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é ;
  3. 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 ;
  4. É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.

3.3 Éteindre un texte animé ou clignotant (P1) Techniques pour le point de contrôle 3.3
  1. 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é.
Techniques suffisantes
  1. 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é) ;
  2. 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.
Inclusions et exclusions normatives
  1. Ce point de contrôle doit être satisfait pour toutes les spécifications implémentées qui reconnaissent le clignotement ; voir la section sur les profils de conformité ;
  2. Ce point de contrôle ne s'applique pas aux effets de clignotement et d'animation occasionnés par des mécanismes que l'agent utilisateur ne peut pas reconnaître ;
  3. Le point de contrôle 4.3 aborde la maîtrise par l'utilisateur des effets de scintillement provoqués par les rapides changements de couleur ;
  4. Étiquettes de profil de conformité : VisualText

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).

3.4 Éteindre les scripts (P1) Techniques pour le point de contrôle 3.4
  1. Permettre une configuration pour ne pas lancer un contenu exécutable (par exemple, les scripts et les applets).
Inclusions et exclusions normatives
  1. Ce point de contrôle ne s'applique pas aux modules d'extension [ndt. plug-ins] et aux autres programmes qui ne font pas partie du contenu.

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.

3.5 Éteindre la récupération automatique d'un contenu (P1) Techniques pour le point de contrôle 3.5
  1. Permettre une configuration de sorte que l'agent utilisateur ne recherche un contenu que sur la demande explicite de l'utilisateur.
Inclusions et exclusions normatives
  1. 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 ;
  2. 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 ».

3.6 Éteindre les images (P2) Techniques pour le point de contrôle 3.6
  1. Permettre une configuration pour ne pas restituer le contenu d'une image.
Techniques suffisantes
  1. L'agent utilisateur peut satisfaire à ce point de contrôle en rendant les images invisibles, mais cette technique n'est pas recommandée.
Inclusions et exclusions normatives
  1. Ce point de contrôle doit être satisfait pour toutes les spécifications d'image implémentées ; voir la sections sur les profils de conformité ;
  2. Quand il est configuré pour ne pas restituer les images, l'agent utilisateur n'est pas obligé de les rechercher tant que l'utilisateur ne les requiert pas explicitement ;
  3. Étiquettes de profil de conformité : Image

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.

Directive 4. Assurer la maîtrise de la restitution par l'utilisateur

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.

Définitions des points de contrôle pour le texte restitué visuellement

4.1 Configurer l'échelle du texte (P1) Techniques pour le point de contrôle 4.1
  1. 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 ;
  2. 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 ;
  3. 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 :
Techniques suffisantes
  1. 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.
Inclusions et exclusions normatives
  1. Le mot « échelle » est utilisé dans ce point de contrôle dans le sens de taille générale du texte ;
  2. 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 ;
  3. Étiquettes de profil de conformité : VisualText
4.2 Configurer la famille de polices (P1) Techniques pour le point de contrôle 4.2
  1. Permettre une configuration globale de la famille de polices de tout le contenu textuel restitué visuellement ;
  2. 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 ;
  3. 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 :
Techniques suffisantes
  1. 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.
Inclusions et exclusions normatives
  1. Étiquettes de profil de conformité : VisualText

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.

4.3 Configurer les couleurs du texte (P1) Techniques pour le point de contrôle 4.3
  1. Permettre une configuration globale des couleurs de premier plan et d'arrière-plan de tout le contenu textuel restitué visuellement ;
  2. 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 ;
  3. 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 :
Inclusions et exclusions normatives
  1. La couleur comprend le noir, le blanc et les gris.
  2. Étiquettes de profil de conformité : VisualText

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.

Définitions des points de contrôle pour les présentations multimédias et les présentations qui changent continuellement au cours du temps

4.4 Ralentir la présentation multimédia (P1) Techniques pour le point de contrôle 4.4
  1. 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) ;
  2. 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 ;
  3. 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 ;
  4. 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.
Inclusions et exclusions normatives
  1. 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 ;
  2. É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).

4.5 Démarrer, arrêter, mettre en pause et explorer une présentation multimédia (P1) Techniques pour le point de contrôle 4.5
  1. 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 ;
  2. 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.
Techniques suffisantes
  1. 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.
Inclusions et exclusions normatives
  1. 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) ;
  2. 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 ;
  3. 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 ;
  4. 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 ;
  5. É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.

4.6 Ne pas cacher les sous-titres (P1) Techniques pour le point de contrôle 4.6
  1. 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.
Techniques suffisantes
  1. 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 ;
  2. Restituer les sous-titres et la vidéo dans des fenêtres d'affichage distinctes.

Définitions du point de contrôle pour le contrôle du volume sonore

4.7 Contrôler le volume global (P1) Techniques pour le point de contrôle 4.7
  1. 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 ;
  2. 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).
Inclusions et exclusions normatives
  1. Ce point de contrôle doit être satisfait pour toutes les spécifications sonores implémentées ; voir la sections sur les profils de conformité ;
  2. Étiquettes de profil de conformité : Audio
  3. Détail de conformité : À la fois pour le contenu et pour les fonctionnalités de l'agent utilisateur

Remarque : L'agent utilisateur devrait permettre la configuration du volume au moyen des mécanismes offerts par l'environnement d'exploitation.

4.8 Contrôler le volume de manière indépendante (P1) Techniques pour le point de contrôle 4.8
  1. Permettre le contrôle indépendant des volumes d'un contenu sonore, qui sont synchronisés pour un jeu simultané.
Inclusions et exclusions normatives
  1. 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 ;
  2. 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 ;
  3. É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.

Définitions du point de contrôle pour la restitution de la parole synthétisée