11.5 Interoperabilità con tecnologia assistiva

11.5.1 Funzionalità chiusa

Laddove la funzionalità chiusa del software sia conforme al punto 5.1 (funzionalità chiusa), non deve essere richiesto di conformarsi dal punto 11.5.2 al punto 11.5.2.17.

11.5.2 Servizi di accessibilità

11.5.2.1 Supporto del servizio di accessibilità della piattaforma per il software che fornisce un’interfaccia utente

Il software della piattaforma deve fornire una serie di servizi documentati della piattaforma che abilitano il software a fornire un’interfaccia utente in esecuzione sul software della piattaforma che consente di interoperare con la tecnologia assistiva.

Laddove un concetto di interfaccia utente corrisponde a uno dei punti da 11.5.2.5 a 11.5.2.17 è supportato nell’ambiente software, il software della piattaforma dovrebbe supportare quel requisito. Per esempio, gli attributi di selezione dal punto 11.5.2.14 (Modifica dell’attributo di messa a fuoco e degli attributi di selezione) potrebbero non esistere in ambienti che non consentono la selezione, che è più comunemente associato a copia e incolla.

NOTA 1: Questi definiscono la funzionalità minima del software che fornisce le interfacce utente quando si utilizzano i servizi della piattaforma.

NOTA 2: In alcune piattaforme questi servizi possono essere chiamati servizi di accessibilità, ma in alcune altre piattaforme questi servizi possono essere forniti come parte dei servizi di interfaccia utente.

NOTA 3: I servizi di interfaccia utente che forniscono il supporto dell’accessibilità come impostazione predefinita sono considerati come parte dei servizi forniti per conformarsi a questo punto (per esempio, il servizio per la creazione di un nuovo elemento dell’interfaccia utente fornisce ruolo, stato, limite, nome e descrizione).

NOTA 4: Per soddisfare questo requisito, il software della piattaforma può fornire il proprio set di servizi o esporre i servizi forniti dai livelli della piattaforma sottostante, se tali servizi sono conformi a tale requisito.

NOTA 5: All’interno di specifici ambienti di programmazione, gli attributi tecnici associati alle proprietà dell’interfaccia utente descritte ai punti da 11.5.2.5 a 11.5.2.17 potrebbero avere nomi diversi da quelli utilizzati all’interno dei punti.

11.5.2.2 Supporto del servizio di accessibilità della piattaforma per le tecnologie assistive

Il software della piattaforma deve fornire una serie di servizi documentati di accessibilità della piattaforma che consentono alla tecnologia assistiva di interagire con il software che fornisce un’interfaccia utente in esecuzione sul software della piattaforma.

Laddove un concetto di interfaccia utente corrisponde a uno dei punti da 11.5.2.5 a 11.5.2.17 è supportato nell’ambiente software, il software della piattaforma dovrebbe supportare quel requisito. Per esempio, gli attributi di selezione dal punto 11.5.2.14 (Modifica dell’attributo di messa a fuoco e degli attributi di selezione) potrebbero non esistere in ambienti che non consentono la selezione, che è più comunemente associato a copia e incolla.

NOTA 1: Questi definiscono la funzionalità minima disponibile per le tecnologie assistive quando si utilizzano i servizi della piattaforma.

NOTA 2: La definizione di piattaforma al punto 3.1 si applica al software che fornisce servizi ad altri software, inclusi, a titolo esemplificativo ma non esaustivo, sistemi operativi, browser web, macchine virtuali.

NOTA 3: In alcune piattaforme questi servizi possono essere chiamati servizi di accessibilità, ma in alcune altre piattaforme questi servizi possono essere forniti come parte dei servizi di interfaccia utente.

NOTA 4: In genere questi servizi appartengono allo stesso insieme di servizi descritti al punto 11.5.2.1.

NOTA 5: Per soddisfare questo requisito, il software della piattaforma può fornire il proprio set di servizi o esporre i servizi forniti dai livelli della piattaforma sottostante, se tali servizi sono conformi a tale requisito.

11.5.2.3 Uso dei servizi di accessibilità

Laddove il software fornisce un’interfaccia utente, deve utilizzare i servizi documentati di accessibilità della piattaforma applicabili. Se i servizi documentati di accessibilità della piattaforma non consentono al software di soddisfare i requisiti applicabili ai punti da 11.5.2.5 a 11.5.2.17, il software che fornisce un’interfaccia utente deve utilizzare altri servizi documentati per interoperare con la tecnologia assistiva.

NOTA: Il termine “servizi documentati di accessibilità della piattaforma” fa riferimento all’insieme di servizi forniti dalla piattaforma secondo i punti 11.5.2.1 e 11.5.2.2. È consigliabile sviluppare software utilizzando toolkit che implementano automaticamente i servizi di accessibilità della piattaforma sottostante.

11.5.2.4 Tecnologia assistiva

Laddove l’ICT è una tecnologia assistiva, deve utilizzare i servizi documentati di accessibilità della piattaforma.

NOTA 1: Il termine “servizi documentati di accessibilità della piattaforma” fa riferimento all’insieme di servizi forniti dalla piattaforma secondo i punti 11.5.2.1 e 11.5.2.2.

NOTA 2: La tecnologia assistiva può anche utilizzare altri servizi documentati di accessibilità.

11.5.2.5 Informazioni sull’oggetto

Laddove il software fornisce un’interfaccia utente deve, utilizzando i servizi come descritto al punto 11.5.2.3, rendere il ruolo, lo stato/i, il confine, il nome e la descrizione degli elementi dell’interfaccia utente determinabili programmaticamente dalle tecnologie assistive.

11.5.2.6 Riga, colonna e intestazioni

Laddove il software fornisce un’interfaccia utente deve, utilizzando i servizi come descritto al punto 11.5.2.3, rendere la riga e la colonna di ogni cella in una tabella di dati, comprese le intestazioni della riga e della colonna, se presenti, determinabili programmaticamente mediante tecnologie assistive.

11.5.2.7 Valori

Laddove il software fornisce un’interfaccia utente, dovrebbe, utilizzando i servizi como descritto al punto 11.5.2.3, rendere il valore corrente di un elemento dell’interfaccia utente e qualsiasi valore minimo o massimo dell’intervallo, se l’elemento dell’interfaccia utente trasmette informazioni su una gamma di valori, determinabili programmaticamente mediante tecnologie assistive.

11.5.2.8 Relazioni etichetta

Laddove il software fornisce un’interfaccia utente, deve esporre la relazione che un elemento dell’interfaccia utente ha come etichetta per un altro elemento o di essere etichettata da un altro elemento, utilizzando i servizi come descritto al punto 11.5.2.3, in modo che questa informazione sia determinabile programmaticamente dalle tecnologie assistive.

11.5.2.9 Relazioni genitore-figlio

Laddove il software fornisce un’interfaccia utente deve, utilizzando i servizi come descritto al punto 11.5.2.3, rendere la relazione tra un elemento dell’interfaccia utente e qualsiasi elemento genitore o figlio determinabile programmaticamente mediante tecnologie assistive.

11.5.2.10 Testo

Laddove il software fornisce un’interfaccia utente deve, utilizzando i servizi come descritto al punto 11.5.2.3, rendere determinabile programmaticamente mediante tecnologie assistive il contenuto del testo, gli attributi del testo e il limite del testo rappresentato sullo schermo.

11.5.2.11 Elenco delle azioni disponibili

Laddove il software fornisce un’interfaccia utente deve, utilizzando i servizi come descritto al punto 11.5.2.3, creare un elenco di azioni disponibili che possono essere eseguite su un elemento dell’interfaccia utente, determinabile programmaticamente mediante tecnologie assistive.

11.5.2.12 Esecuzione di azioni disponibili

Laddove consentito dai requisiti di sicurezza, il software che fornisce un’interfaccia utente, utilizzando i servizi come descritto al punto 11.5.2.3, consente l’esecuzione programmatica delle azioni esposte secondo il punto 11.5.2.11 mediante tecnologie assistive.

NOTA 1: In alcuni casi, i requisiti di sicurezza imposti su un prodotto software possono impedire al software esterno di interferire con il prodotto ICT. Esempi di sistemi sottoposti a severi requisiti di sicurezza sono sistemi che si occupano di attività di intelligence, attività di crittografia legate alla sicurezza nazionale, comando e controllo delle forze militari.

NOTA 2: Potrebbero essere richieste tecnologie assistive per mantenere lo stesso livello di sicurezza dei medesimi meccanismi di input standard supportati dalla piattaforma.

11.5.2.13 Tracciamento degli attributi di focus e selezione

Laddove il software fornisce un’interfaccia utente, utilizzando i servizi come descritto al punto 11.5.2.3, deve fornire informazioni e meccanismi richiesti per tracciare il focus, il punto di inserimento del testo e gli attributi di selezione degli elementi dell’interfaccia utente determinabili programmaticamente mediante tecnologie assistive.

11.5.2.14 Modifica degli attributi di focus e selezione

Laddove consentito dai requisiti di sicurezza, il software che fornisce un’interfaccia utente deve, utilizzando i servizi come descritto al punto 11.5.2.3, consentire alle tecnologie assistive di modificare programmaticamente il focus, il punto di inserimento del testo e attributi di selezione degli elementi dell’interfaccia utente dove l’utente può modificare questi elementi.

NOTA 1: In alcuni casi, i requisiti di sicurezza imposti su un prodotto software possono impedire al software esterno di interferire con il prodotto ICT e pertanto questo requisito non si applica. Esempi di sistemi sottoposti a severi requisiti di sicurezza sono sistemi che si occupano di attività di intelligence, attività di crittografia legate alla sicurezza nazionale, comando e controllo delle forze militari.

NOTA 2: Potrebbero essere richieste tecnologie assistive per mantenere lo stesso livello di sicurezza dei medesimi meccanismi di input standard supportati dalla piattaforma.

11.5.2.15 Notifica delle modifiche

Laddove il software fornisce un’interfaccia utente deve, utilizzando i servizi come descritto al punto 11.5.2.3, notificare alle tecnologie assistive i cambiamenti di quegli attributi programmaticamente determinabili degli elementi dell’interfaccia utente a cui si fa riferimento nei requisiti da 11.5.2.5 a 11.5.2.11 e 11.5.2.13.

11.5.2.16 Modifiche di stati e proprietà

Laddove consentito dai requisiti di sicurezza, il software che fornisce un’interfaccia utente deve, utilizzando i servizi come descritto al punto 11.5.2.3, consentire alle tecnologie assistive di modificare programmaticamente stati e proprietà degli elementi dell’interfaccia utente in cui l’utente può modificare questi elementi.

NOTA 1: In alcuni casi, i requisiti di sicurezza imposti su un prodotto software possono impedire al software esterno di interferire con il prodotto ICT. Esempi di sistemi sottoposti a severi requisiti di sicurezza sono sistemi che si occupano di attività di intelligence, attività di crittografia legate alla sicurezza nazionale, comando e controllo delle forze militari.

NOTA 2: Potrebbero essere richieste tecnologie assistive per mantenere lo stesso livello di sicurezza dei medesimi meccanismi di input standard supportati dalla piattaforma.

11.5.2.17 Modifiche di valori e testo

Laddove consentito dai requisiti di sicurezza, il software che fornisce un’interfaccia utente deve, utilizzando i servizi come descritto al punto 11.5.2.3, consentire alle tecnologie assistive di modificare i valori e il testo degli elementi dell’interfaccia utente utilizzando i metodi di input della piattaforma in cui un utente può modificare questi elementi senza l’uso della tecnologia assistiva.

NOTA 1: In alcuni casi, i requisiti di sicurezza imposti su un prodotto software possono impedire al software esterno di interferire con il prodotto ICT. Esempi di sistemi sottoposti a severi requisiti di sicurezza sono sistemi che si occupano di attività di intelligence, attività di crittografia legate alla sicurezza nazionale, comando e controllo delle forze militari.

NOTA 2: Potrebbero essere richieste tecnologie assistive per mantenere lo stesso livello di sicurezza dei medesimi meccanismi di input standard supportati dalla piattaforma.

11.6 Documentazione dell’utilizzo dell’accessibilità

11.6.1 Controllo dell’utente delle funzionalità di accessibilità

Laddove il software è una piattaforma, deve fornire sufficienti modalità di funzionamento per il controllo da parte dell’utente delle funzioni documentate di accessibilità della piattaforma di cui possono beneficiare gli utenti.

11.6.2 Nessuna interruzione delle funzionalità di accessibilità

Laddove il software fornisce un’interfaccia utente, non deve interrompere quelle funzionalità documentate di accessibilità definite nella documentazione della piattaforma, tranne quando richiesto dall’utente durante il funzionamento del software.

11.7 Preferenze utente

Laddove il software non è progettato per essere isolato dalla sua piattaforma e fornisce un’interfaccia utente, tale interfaccia utente deve seguire i valori delle preferenze dell’utente per le impostazioni della piattaforma per: unità di misura, colore, contrasto, tipo di carattere, dimensione del carattere e focus del cursore tranne dove vengono sovrascritti dall’utente.

NOTA 1: Il software che è isolato dalla sua piattaforma sottostante non ha accesso alle impostazioni dell’utente nella piattaforma e pertanto non può aderirvi.

NOTA 2: Per i contenuti web, la piattaforma sottostante è il programma utente.

NOTA 3: Ciò non impedisce al software di avere valori aggiuntivi per un’impostazione purché esista una modalità in cui l’applicazione seguirà le impostazioni di sistema anche se più limitata.

11.8 Strumenti di sviluppo

11.8.0 Generalità (informativa)

Per coloro che sviluppano strumenti di creazione di contenuti web, le ATAG 2.0 [1.32] forniscono informazioni che possono interessare coloro che desiderano andare oltre questi requisiti.

NOTA: Ciò è applicabile sia per i programmi autonomi che per i programmi di sviluppo creati con tecnologia web.

11.8.1 Tecnologia del contenuto

Gli strumenti di sviluppo devono essere conformi al punto da 11.8.2 a 11.8.5 nella misura in cui le informazioni richieste per l’accessibilità sono supportate dal formato utilizzato per l’output dello strumento di sviluppo.

11.8.2 Creazione di contenuto accessibile

Gli strumenti di sviluppo devono consentire e supportare la produzione di contenuti conformi, a seconda del caso, ai punti 9 (contenuto Web) o 10 (Contenuto non Web).

NOTA: Gli strumenti di sviluppo possono fare affidamento su strumenti aggiuntivi laddove la conformità con requisiti specifici non sia ottenibile mediante un singolo strumento. Per esempio, uno strumento di modifica del video può consentire la creazione di file video per la distribuzione tramite la televisione broadcast e il web, ma la creazione di file di sottotitoli per più formati può essere fornita da uno strumento diverso.

11.8.3 Conservazione nelle trasformazioni delle informazioni sull’accessibilità

Se lo strumento di sviluppo fornisce trasformazioni di ristrutturazione o trasformazioni di ricodifica, le informazioni sull’accessibilità devono essere conservate nella nuova versione se esistono meccanismi equivalenti nella tecnologia di contenuto di destinazione.

NOTA 1: Le trasformazioni di ristrutturazione sono trasformazioni in cui la tecnologia dei contenuti rimane la stessa, ma le caratteristiche strutturali del contenuto vengono modificate (per esempio linearizzando le tabelle, suddividendo un documento in pagine).

NOTA 2: Le trasformazioni di ricodifica sono trasformazioni in cui viene cambiata la tecnologia utilizzata per codificare il contenuto.

11.8.4 Suggerimenti di riparazione

Se la funzionalità di controllo dell’accessibilità di uno strumento di sviluppo può rilevare che il contenuto non soddisfa i requisiti dei punti 9 (Web) o 10 (documenti non Web), lo strumento di sviluppo deve fornire suggerimenti di riparazione.

NOTA: Ciò non preclude la riparazione automatica e semi-automatica che è possibile (e incoraggiata) per molti tipi di problemi di accessibilità del contenuto.

11.8.5 Modelli

Laddove uno strumento di sviluppo fornisce modelli, almeno un modello che supporti la creazione di contenuti conformi ai requisiti, a seconda del caso, dei punti 9 (Web) o 10 (Documenti non Web) deve essere disponibile e identificato come tale.