Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
📐 PD ISO IEC TR 13066 is a series of Published Documents issued by the British Standards Institution (BSI) in the form of Technical Reports (TR), corresponding to ISO/IEC TR 13066. The series addresses the accessibility domain, systematically describing the accessibility application programming interfaces (APIs) that allow assistive technologies (such as screen readers, speech recognition, magnification tools and alternative input devices) to access application user interfaces in mainstream operating systems and graphical environments. By harmonising descriptions of these APIs, the series helps developers write applications that assistive technologies can access, improving the information-technology experience of people with disabilities and older users.
The ISO/IEC TR 13066 series was prepared within ISO/IEC JTC 1 related committees; UK participation was entrusted to Technical Committee ICT/-/6 (ICT Accessibility). Technical Reports (TR) provide descriptive guidance, not mandatory requirements. Each part describes the structure, architecture, usage and key interfaces of the accessibility API for a particular operating system/environment, helping assistive-technology vendors and application developers interoperate. The series complements ISO/IEC 13066-1 and accessibility guidelines such as WCAG to form the technical basis for IT accessibility.
The series mainly comprises the following parts, summarised by number, topic and core content.
| Standard | Topic | Core content |
|---|---|---|
| PD ISO/IEC TR 13066-2:2016 | Windows accessibility application programming interface (API) | General description and architecture of Microsoft Active Accessibility (MSAA), UI Automation (UIA) and the IAccessibleEx interface |
| PD ISO/IEC TR 13066-3:2012 | IAccessible2 accessibility application programming interface (API) | General description, architecture, usage, user interface elements, getting and setting focus |
| PD ISO/IEC TR 13066-4:2015 | Linux/UNIX graphical environments accessibility API | ATK (Accessibility Toolkit), AT-SPI, accessible toolkits, architecture and interface overview |
| PD ISO/IEC TR 13066-6:2014 | Java accessibility application programming interface (API) | Structure, interfaces and usage of the Java Accessibility API (scanned) |
Windows offers several accessibility interfaces: the older Microsoft Active Accessibility (MSAA), later developed into UI Automation (UIA), bridged by IAccessibleEx. The part describes the overall structure, object model, properties and event mechanisms of these interfaces, and how assistive technologies enumerate windows, read control properties, listen for state changes and send actions to controls, enabling interoperability with applications.
IAccessible2 extends Microsoft MSAA, filling gaps in expressing rich text, tables, documents and complex controls, and is widely used for accessibility support in cross-platform applications (e.g. browsers, office suites). The part describes its architecture, user interface element model, getting and setting focus, and how assistive technologies use the API.
Linux/UNIX desktop environments typically use ATK (Accessibility Toolkit) and AT-SPI (Accessibility Service Provider Interface) as the accessibility infrastructure. The part describes ATK-aware toolkits, the accessibility service provider interface, object hierarchy and event mechanisms, and how applications and assistive technologies interact through the system bus.
The Java platform exposes the Accessibility API through the java.awt.accessibility package, allowing Java components to provide accessible information to assistive technologies. The part (scanned) describes the structure, interfaces and typical usage of the Java Accessibility API, helping Java applications implement accessibility support.