公開日: 2025 年 2 月 12 日
ウェブ レンダリング エンジンの役割は多岐にわたります。スタイリング、メディア、レイアウトなどの作業の多くは標準によって規定されています。これらの標準により、独立したエンジン間の相互運用が可能になり、ウェブの発展につながりました。 ただし、ピクセル単位でのテキストのレンダリング方法など、細かい部分については標準化団体による解釈に委ねられることが多く、通常はブラウザが実行されるオペレーティング システムに依存します。
2020 年、Microsoft Edge には、基盤となるレンダリング エンジンを完全に置き換えるという珍しい機会がありました。 Edge は Chromium に移行し、 Windows API を直接使用する Windows 専用プラットフォームから脱却して 、真のクロスプラットフォーム ウェブ レンダラになりました。Chromium に切り替える前、Edge はテキスト レンダリングに DirectWrite という Windows API に完全に依存していました。一方、Chromium は、Skia という 強力で柔軟なクロスプラットフォーム グラフィック エンジンに依存しています。Skia は、オペレーティング システム固有のコードの多くを API から抽象化します。
Edge が Chromium に移行する際、Edge チームは Chromium レンダリング エンジンについてユーザーからフィードバックを収集する機会を得ました。その中で、多くの Edge ユーザーから、テキストが「かすんで」表示され、Windows の他の部分のテキストと一貫性がないというフィードバックが寄せられました。

チームはこのフィードバックを真摯に受け止め、調査を行いました。Skia は Windows でフォント検索などの特定の機能に DirectWrite を使用しますが、最終的なテキストのラスタライズは Skia によって直接処理されます。ユーザーからの「かすんで」表示されるというフィードバックの主な要因の一つは、テキスト レンダリングの内部コントラストとガンマの設定です。
Edge の Chromium ベースのエンジンと以前のエンジンでは、テキストのコントラストとガンマの値に 2 つの大きな違いがあることがわかりました。1 つ目は、Skia が Windows ClearType チューナーからテキストのコントラストとガンマの値を取得しないことです。 2 つ目は、Edge の DirectWrite ベースのテキスト スタックで使用される値とは異なるデフォルト値が、テキストのコントラストとガンマに使用されることです。
Edge チームは昨年、Chromium で ClearType チューナーの値を直接尊重するサポートを追加しました。これにより、Chromium ベースのブラウザ ユーザーは Windows でテキストのコントラストとガンマの設定を制御できるようになりました。これは正しい方向への大きな一歩でしたが、ほとんどのユーザーはシステム全体のテキストのコントラストとガンマの設定を調整しません。そこで、この取り組みの次の段階として、ウェブとブラウザの UI のテキスト コンテンツの両方で、テキストのコントラストとガンマのデフォルト設定を調整することを真剣に検討しました。
ウェブ上のテキストの見え方を変更することは、大規模な取り組みです。ウェブは常にテキストが中心であり、高品質のテキスト エンジンが必要です。テキストのコントラスト値を上げる必要があることは明らかでしたが、どの程度調整するかを判断するにはデータが必要でした。
Edge チームは 2021 年に、さまざまなテキストのコントラスト値のテストを開始しました。多くのユーザー調査の結果、Edge と Chromium の両方のメンバーは、コントラスト値 1.0 が Chromium 以前の Edge のテキスト レンダリングにほぼ一致し、他のネイティブ Windows アプリケーションと比較して一貫性があることを確認しました。
Edge チームは、この調査とテストが Windows 上の Chromium コミュニティ全体に役立つ可能性があると考え、Google の Chrome チームに調査結果を共有しました。Chrome チームは独自のテストで調査結果を確認しました。その後、Chrome 132 以降、Windows ビルドで新しいコントラスト値をデフォルトで有効にしました。
現在、Windows 上の Chromium ベースのブラウザのすべてのユーザーは、過去数年間の共同調査、テスト、実装の恩恵を受けることができます。

このプロジェクトにご協力いただいた、Microsoft の Ian Prest 氏、Daniel Libby 氏、Alison Maher 氏、Google の Dominik Röttsches 氏、David Yeung 氏、Ben Wagner 氏、Brian Osman 氏に感謝いたします。