Microsoft Active Accessibility (MSAA) とは
Microsoft Active Accessibility (MSAA) は、Windows アプリケーションのユーザーインターフェース(UI)のアクセシビリティを向上させるためのアプリケーションプログラミングインターフェース(API)です。1997年にWindows 95の追加機能として導入され、
支援技術(AT)製品がアプリケーションのUI要素とやり取りするための標準的な方法を提供します。これにより、視覚障碍者向けのスクリーンリーダー、身体障碍者向けのスクリーンキーボードなど、さまざまな
支援技術がアプリケーションを操作し、障碍を持つ人々がより快適にコンピュータを利用できるようになります。
MSAAの歴史
MSAAは、当初「OLE Accessibility」という名前で開発が始まりました。その後、「
ActiveX Accessibility」を経て、現在の「Microsoft Active Accessibility(MSAA)」という名称になりました。1997年4月には、Microsoft Active Accessibility Software Developers Kit(SDK)バージョン1.0の一部として提供が開始されました。このSDKには、ドキュメント、プログラミング
ライブラリ、サンプルコードなどが含まれており、
支援技術ベンダーが自社製品にMSAAを組み込むことが可能となりました。
Windows 98以降のすべてのWindowsプラットフォームに組み込まれており、常に最新の状態に保たれています。以前は、Windowsと
支援技術アプリケーションとの連携はMSAAを介して行われていましたが、現在では、より新しいMicrosoft UI Automation (UIA) が推奨されています。
MSAAの目的
MSAAの主な目的は、Windowsのオペレーティングシステムとアプリケーション、そして
支援技術製品との間で、シームレスな通信メカニズムを提供することです。MSAAを利用することで、アプリケーションのUI要素に関する情報(名前、画面上の位置、種類、状態など)を
支援技術が取得できるようになります。これにより、障碍を持つユーザーがUI要素を理解し、操作することが可能となります。
技術概要
MSAAはWindows 95で最初にリリースされ、以降すべてのバージョンのWindowsに同梱されています。
関連テクノロジー
Microsoft UI Automation (UIA): MSAAの後継技術として、Windows Vistaと.NET Framework 3.0で導入されました。しかし、MSAAに依存するアプリケーションもまだ存在するため、UIAとMSAA間で情報を共有するためのブリッジが開発されています。これにより、UIAアプリケーションとMSAAアプリケーション間の相互運用が可能となっています。
Accessible Rich Internet Applications (WAI-ARIA): ARIA属性は、UIAにマッピングされます。
IAccessible2: MSAAをベースに追加機能を提供するAPIです。
Windows Automation API: Windows 7以降、アクセシビリティ技術を統合したフレームワークで、MSAAとUIAもこの一部に含まれます。
Microsoft Active Accessibilityの実装
MSAAは、Microsoft
Internet Explorer、
Mozilla Firefox、
Microsoft Officeなど、多くのアプリケーションでUIへのプログラムによるアクセスを提供する手段として広く利用されています。また、スクリーンリーダーや画面拡大鏡などのアクセシビリティツールの他、自動テスト
ソフトウェアでも使用されています。
MSAAを実装しているアプリケーションや
支援技術製品は、マイクロソフトのアクセシビリティサイトや
支援技術に関するウェブサイトで検索できます。
バージョン履歴
MSAAには、複数のバージョンが存在します。詳細は公式ドキュメントをご確認ください。
まとめ
MSAAは、Windowsのアクセシビリティを支える重要な基盤技術であり、障碍を持つ人々がコンピュータをより使いやすくするための重要な役割を担っています。後継技術であるUIAが推奨されるようになっていますが、MSAAも依然として多くのアプリケーションで使用されており、その重要性は変わりません。
参考資料
マイクロソフト アクセシビリティ: https://www.microsoft.com/ja-jp/accessibility
アクセシビリティに対するマイクロソフトの取り組みの歴史
UIアクセシビリティチェック
UIA検証
実際のアクセシビリティのプロファイル
アクセシビリティ開発センター