PD ISO IEC TR 13066 — Information Technology Interoperability with Assistive Technology (Accessibility API) Technical Report Series

Information Technology — Interoperability with Assistive Technology (AT) (UK adoption of ISO/IEC TR 13066)

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

💡 For assistive technologies to interact with applications, the program must expose standard accessibility interfaces. This series describes accessibility APIs per platform — Windows, IAccessible2, Linux/UNIX and Java — making it a key reference for cross-platform accessibility.

1. Series Overview 📌

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.

⚠️ This series is a Technical Report; its content is descriptive and guidance. Implementation must follow the official platform API documentation and applicable regulations.

2. Structure and Technical Highlights 🧩

The series mainly comprises the following parts, summarised by number, topic and core content.

StandardTopicCore content
PD ISO/IEC TR 13066-2:2016Windows 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:2012IAccessible2 accessibility application programming interface (API)General description, architecture, usage, user interface elements, getting and setting focus
PD ISO/IEC TR 13066-4:2015Linux/UNIX graphical environments accessibility APIATK (Accessibility Toolkit), AT-SPI, accessible toolkits, architecture and interface overview
PD ISO/IEC TR 13066-6:2014Java accessibility application programming interface (API)Structure, interfaces and usage of the Java Accessibility API (scanned)
⚠️ In this batch PD ISO/IEC TR 13066-6 is a scanned version; its content is written from public-domain knowledge. For detailed interface details, refer to the official BSI publication.

3. Key Technical Requirements 🔥

3.1 Windows accessibility API (Part 2)

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.

3.2 IAccessible2 accessibility API (Part 3)

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.

3.3 Linux/UNIX graphical environment accessibility API (Part 4)

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.

3.4 Java accessibility API (Part 6)

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.

✅ Practice note: The key to accessibility is not “stacking APIs” but ensuring every user interface element can be correctly perceived by assistive technologies — with a name, role, state and value, and able to respond to actions and events. Developers should combine this series with WCAG guidelines for implementation and testing.

4. Engineering Practice 🛠️

  • 🔍 Application accessibility implementation: set accessible name, role, state and value for user interface controls per the platform API, and trigger the correct events.
  • 📊 Assistive-technology compatibility: run compatibility tests with mainstream screen readers, speech recognition and magnification tools to verify usable interaction flows.
  • 📐 Cross-platform consistency: use consistent semantics across Windows, Linux/UNIX and Java to avoid differing behaviour for the same function on different platforms.
  • 📋 Regulatory compliance: evaluate against accessibility standards such as WCAG to satisfy relevant regulations and procurement requirements.

5. FAQ ❓

Q1: How do MSAA and UI Automation relate?
A: MSAA is an older Windows accessibility interface; UI Automation is its successor; IAccessibleEx bridges the two so they can work together.
Q2: How does IAccessible2 differ from MSAA?
A: IAccessible2 extends MSAA, addressing its limited expression of rich text, tables, documents and complex controls, and is widely used in cross-platform applications.
Q3: What accessibility interface is commonly used on Linux?
A: ATK (Accessibility Toolkit) and AT-SPI (Accessibility Service Provider Interface), exchanging information between applications and assistive technologies over the system bus.
Q4: How can a Java application implement accessibility?
A: Through the Accessibility API in the java.awt.accessibility package, exposing accessible name, role, state and other information to assistive technologies.
Q5: Is this series a mandatory standard?
A: No. It is a Technical Report providing description and guidance; mandatory and regulatory requirements come from WCAG and applicable law.
🔒
正在加载下载地址,请稍候 10 秒

Leave a Reply

Your email address will not be published. Required fields are marked *