世界で約3億人が何らかの色覚異常(CVD: Color Vision Deficiency)を持っています。UIがエラー表示やチャートの系列区別、必須フィールドの表示に色だけを使っている場合、かなりの割合のユーザーが情報を見落とす可能性があります。

色覚異常の仕組み

人間の色覚は、網膜にある3種類の錐体細胞に依存しています。L錐体(赤波長に感度が高い)、M錐体(緑)、S錐体(青)です。色覚異常は、いずれかの錐体が欠損している状態(2色覚)、または感度がずれている状態(異常3色覚)で発生します。

デザインにおける実務上の影響は以下のとおりです。

  • 2型色弱(deuteranomaly) が最も多く、男性の約5〜6%に見られます。緑と赤の区別が困難になります。信号機、成功/エラー状態、チャートの凡例などが該当します。
  • 1型色覚(protanopia)と1型色弱(protanomaly) は赤の知覚に影響します。赤が暗く鈍い色に見え、茶色に近づきます。
  • 3型色覚(tritanopia) はまれですが、青と黄の識別に影響します。黄色の背景上の青いリンクが見えなくなることがあります。
  • 全色盲(achromatopsia) は極めてまれですが、色相だけで意味を伝えるUIでは検証する価値があります。

シミュレーターの仕組み

色覚シミュレーターは、入力値に対して3×3の色変換マトリクスを適用します。これらのマトリクスはViénot(1999)とBrettel(1997)の研究に基づいており、各CVDタイプの見え方を近似するようにRGBチャンネルを再マッピングします。

カラーモードでは、任意のhex値を入力すると、8タイプすべての変換結果を比較グリッドで即座に確認できます。画像モードでは、スクリーンショットやデザインモックアップをドロップすると、Canvas API を使ってブラウザ内で完全に処理され、9つのプレビューが並列表示されます。

画像データがデバイスの外に送信されることはありません。アカウント登録もアップロードもサーバー処理も不要です。

実践的なテストワークフロー

CVDテストをデザインプロセスに組み込む手順を示します。

  1. 重要な色を選定する。 シミュレーターをカラーモードで開き、エラー用の赤、成功用の緑、プライマリアクションの色、データ可視化パレットをテストします。パレット内の2色が2型色覚(deuteranopia)のシミュレーション結果で同じhex値になる場合、2型CVDのユーザー(男性の約6%)にとって区別がつきません。

  2. UIのスクリーンショットを撮る。 画像モードに切り替え、ダッシュボード、フォームバリデーション、チャートのスクリーンショットをドロップします。まず2型と1型を確認してください。赤緑色覚異常が全症例の95%以上を占めます。

  3. 冗長性で対処する。 色を排除するのではなく、第2のチャンネルを追加します。色付きのステータスバッジにアイコンを添える。チャートセグメントにパターンやラベルを付ける。リンクに下線を引く。目標は、色が唯一の信号にならないようにすることです。

  4. コントラストを検証する。 カラーコントラストチェッカーと併用して、調整後の色がWCAG AAの閾値(本文テキスト 4.5:1、大テキストおよびUIコンポーネント 3:1)を満たしていることを確認します。

WCAG の要件

WCAG 2.1 達成基準 1.4.1(「色の使用」)は次のように定めています。

情報の伝達、動作の指示、反応の促し、視覚的要素の区別の唯一の視覚的手段として、色を用いてはならない。

これはフォームバリデーション、テキスト内のリンク、チャートデータ、ステータスインジケーター、インタラクティブコントロールに適用されます。シミュレーターを使えば、直感に頼らず体系的に監査できます。

赤と緑の先にある問題

アクセシビリティテストの多くは「赤と緑を一緒に使わない」で止まります。大半のケースはカバーできますが、見落とされがちな問題があります。

  • オレンジと黄緑 は2型色覚(deuteranopia)で融合することがあります。警告システムでよく使われる組み合わせです。
  • 青と紫 は3型色弱(tritanomaly)で区別がつかなくなることがあります。
  • 暗い背景上の彩度の高い色 は、明るい背景上の落ち着いた色よりも区別が早く失われます。

グリッドビューを使えば全8タイプのテストは数秒で完了し、赤緑ヒューリスティックでは見逃すエッジケースを検出できます。

試してみる

色覚シミュレーターを開いて、現在のプロジェクトのカラーパレットをテストしてください。まずはエラー状態の色から始めましょう。2型色覚(deuteranopia)でデフォルトのテキスト色と融合するなら、それが最初の修正ポイントです。