はじめに:アクセシビリティはもはや選択肢ではなく運用の問題
AIがコード作成を代行する時代、シニアエンジニアが半日でチェックアウトフローを構築できるようになりました。しかし、スクリーンリーダーユーザーは「支払い」ボタンを見つけられず、購入を諦めてしまいます。コードが実行されることと、人々が実際に使える製品との間のギャップは、AI時代の中核的なエンジニアリング課題となっています。
この記事は、単なるコンプライアンスチェックリストや監査に関するものではありません。アクセシビリティを、セキュリティ、プライバシー、信頼性、可観測性と同様の運用能力として扱うエンジニアリングシステムについての話です。特にAIがUI生成を加速させる今、アクセシビリティはよりシステム的なアプローチが求められます。
![]()
本論1:アクセシビリティをシステムとして構築する
監査の罠 (The Audit Trap)
従来のアクセシビリティアプローチは一回限りの監査でした。コンサルティング会社を雇い、200件の問題を発見し、一部だけ修正し、レポートを提出するというものです。監査は販売、調達、ガバナンスの面で重要です。VPATやACR文書が必要な場合、法務部門が要件充足を問う場合、監査は必須です。
しかし、監査はスプリント計画中にアクセシブルな機能を構築するのに役立ちません。マージリクエスト前に問題を検出できず、デプロイ速度に追いつけません。WebAIM Millionレポートによると、2026年時点で上位100万ページの95.9%がWCAG違反を抱え、ページあたり平均56.1件のエラーがありました。ページ要素数は1年で20%以上増加しており、これはAIベースの開発と「バイブコーディング」の影響と見られます。アクセシビリティ負債は技術負債とまったく同じように機能します。
AI問題、誰も言いたがらないこと
2025年2月、Andrej Karpathyが「バイブコーディング」という用語を作りました。意図を説明するとモデルがコードを生成し、開発者はそのdiffを読まずに受け入れるという方法です。Y Combinatorは2025年冬バッチの25%が95% AI生成コードベースであると報告しました。
問題は、AI生成UIがデフォルトでアクセシブルでないことです。ある開発者がFrontend MastersでAI生成Reactコンポーネントをテストしたところ、29行のサイドバーで10個のアクセシビリティ違反を発見しました。ランドマークなし、見出しなし、リスト構造なし、クリックハンドラを持つdiv、aria-expandedなし、キーボードハンドリングなし、ラベルなしアイコンなどです。アクセシビリティツリーは完全にフラットでした。「同じピクセルだが、一方はドアで、もう一方はドアの絵だ」という表現が適切です。
セキュリティも同じ根源から問題が発生します。Veracodeの2025年GenAIコードセキュリティレポートは、AI生成コードがOWASP Top 10脆弱性を含む可能性が高いと明らかにしました。開発者がセキュリティ制約を明示せず、生成結果を検証なしに受け入れるプロセスの問題です。アクセシビリティも同様です。AIを禁止するのではなく、制約し検証するシステムが必要です。
実践適用:アクセシビリティを運用能力にするパターン
アクセシビリティをうまくスケールさせる組織は、ヒーローに依存せずシステムに依存します。最も効果的な出発点はデザインシステムです。GOV.UKデザインシステムは、JAWS、NVDA、VoiceOver、TalkBackなどの支援技術で自動・手動テストを実施しています。コンポーネントが正しく始まれば、アクセシビリティはインフラになります。
// 例:アクセシビリティを考慮したReactボタンコンポーネント
import React from 'react';
const AccessibleButton = ({ onClick, children, disabled }) => {
return (
<button
type="button"
onClick={onClick}
disabled={disabled}
aria-disabled={disabled}
className="btn"
>
{children}
</button>
);
};
export default AccessibleButton;
このコードはセマンティックなHTMLボタンを使用し、aria-disabledで状態を公開します。これらの基本原則が守られれば、スクリーンリーダーとキーボードユーザーの両方が問題なく使用できます。
エンジニアリングワークフローへの統合:
- 完了の定義(Definition of Done)にアクセシビリティ要件を含める
- PRレビューに明示的なアクセシビリティチェックを追加
- インタラクティブなコントロールはデフォルトでセマンティック要素(
<button>,<a>)を使用 - キーボードナビゲーションとフォーカス管理を標準的なエンジニアリング関心事として扱う
自動化で強制する:
eslint-plugin-jsx-a11yでコミット前によくある問題を検出- LevelCI、Pa11yでCI/CDパイプラインで自動テスト
@storybook/addon-a11yでコンポーネント開発中に問題を可視化

本論2:スケーラブルなパターンとビジネス影響
パターン1:AI生成を制約する
生成後に修正する代わりに、Cursor rules、Copilot instructions、リポジトリレベルの標準にアクセシビリティ要件を直接注入してください。モデルにセマンティックHTMLを使うよう指示し、ボタンとリンクの使い分けを明示し、状態とラベルを正しく公開するよう伝えてください。モデルは一回限りのプロンプトよりも持続的な制約に従う傾向があります。
パターン2:複雑なウィジェットを自作しない
コンボボックス、メニュー、タブ、モーダルなどのコントロールはアクセシビリティ問題が頻発します。Radix UI、React Aria、Headless UIなどのライブラリはすでにこれらの問題を解決しています。よくテストされたプリミティブからアクセシブルな動作を継承する方が、繰り返し実装するよりもはるかにスケーラブルです。
パターン3:デザインハンドオフでアクセシビリティをキャプチャ
フォーカス順序、ラベル、見出し階層、インタラクション状態は実装前に明示されるべきです。デザイン成果物にアクセシビリティ要件がなければ、最終製品にもないことが多いです。タブ順序、ラベル、エラー時の動作をまとめた簡単なメモが、後々の大きな推測を排除します。
ビジネス影響
規制圧力は増加し続けています。米国ではデジタルアクセシビリティ訴訟が年間数千件に上り、欧州アクセシビリティ法(EAA)がEU全域で施行されています。しかし、コンプライアンスは一部に過ぎません。世界経済フォーラム(2023年12月)は、世界の13億人の障害者とその友人・家族の購買力が13兆ドルに達すると推定しています。英国だけでも、アクセシビリティ問題による離脱コストは171億ポンドに上ります。
調達面でも、アクセシビリティはコストではなく競争優位になります。B2Bや政府向け販売ではVPAT/ACR文書が求められるケースが増えています。Level Accessの第7回年次レポートによると、組織の75%がデジタル製品購入時にアクセシビリティの証明を要求しています。強力なアクセシビリティストーリーは営業サイクルを加速し、弱いストーリーは取引を遅延または失敗させます。
アクセシビリティと速度は敵対関係ではない
シフトレフトはDevOpsの中核的な論理であり、アクセシビリティにもそのまま適用されます。デザインレビューで発見されたアクセシビリティ問題はコメント一つに過ぎませんが、本番環境で発見された問題は修正プロジェクトになります。コンポーネント作成時に発見すれば数分で済みますが、後日監査で発見すれば数時間かかります。数百件の問題がある後期監査は、数週間の計画外作業を生み出します。アクセシビリティは速度を低下させません。予期しない作業が速度を低下させるのです。
![]()
まとめ:システム、スプリントではなく
アクセシビリティは監査、ヒーロー、リリース前の英雄的な修正スプリントから生まれるのではありません。システムから生まれます。
- アクセシブルなデザインシステムでコンポーネントが正しく始まる
- 完了の定義で継続的な品質を維持
- 自動テストとCIゲートで回帰を失敗させる
- ガバナンスで責任者を指定
- AI支援開発にガードレールを設置し、最速のツールが最大のリスクにならないように
これらのプラクティスは派手ではありませんが、セキュリティ、信頼性、パフォーマンスのためにすでに信頼している退屈で安定したシステムと同じです。しかし、どのツールも障害者が実際に製品を使う経験を代わりにすることはできません。システムを構築しつつ、障害者ユーザーと定期的にテストしてください。ツールは合格かどうかを教えてくれますが、実際の人は機能するかどうかを教えてくれます。
日本の開発エコシステムへの適用文脈: 日本のWeb業界では、アクセシビリティ対応がリリース直前の監査に集中しがちです。しかし、この記事で強調するように、一回限りの監査は継続的な運用能力にはなりません。日本でもデザインシステムとCI/CDにアクセシビリティチェックを統合する文化が重要です。特に公共機関のプロジェクトではJIS X 8341-3:2016への準拠が求められるため、初期段階からアクセシビリティを設計に組み込むことが不可欠です。
限界と注意点: 自動化ツールはすべてのアクセシビリティ問題を発見できるわけではありません。例えば、キーボードフォーカス順序やスクリーンリーダーのユーザー体験は自動で完全に検証できません。また、デザインシステムがすべてのアクセシビリティを「魔法のように」解決するわけではありません。チームの継続的な関心とユーザーテストが必須です。
次のステップの学習方向: アクセシビリティ専門家資格(IAAP CPACC、WAS)の取得を検討するか、障害者ユーザーとのテストセッションを定期的に実施することをお勧めします。また、React Conf 2025で発表されたコンパイラ正式リリースからネイティブの大変革までで取り上げた最新フロントエンドトレンドとアクセシビリティを組み合わせる方法を探求してみてください。KubeCon EU 2026で公開されたマイクロソフトのKubernetes & AIインフラ大規模アップデートまとめから、AIインフラ運用能力とアクセシビリティの類似点を見出すこともできます。
アクセシビリティは機能ではありません。運用能力です。そのように扱うとき、開発および製品リーダーがすでに重要視している、より速く、安全で、信頼できるソフトウェアを手に入れることができます。