Apple Type Services for
Unicode Imaging(ATSUI)は、macOSに搭載されている、
Unicodeテキストのレイアウトとレンダリングを行うためのAPIです。Mac OS 8.5で初めて導入され、その後macOSにも引き継がれました。
ATSUIの登場以前は、テキストエンコーディング方式によって各国の文字をサポートするWorldScriptが用いられていました。しかし、ATSUIでは
Unicodeを採用することで、より包括的な文字の取り扱いが可能になりました。これにより、世界中の多種多様な言語のテキストを、統一的な枠組みで表現できるようになったのです。
また、ATSUIはApple Advanced Typography (AAT)という高度な
タイポグラフィ機能を提供します。AATは、
合字や
カーニングといった文字の微調整に加え、日本語の縦書き表示、左横書きと
アラビア文字のような右横書きが混在する双方向テキスト、さらにはカシーダのような複雑な文字の変形処理を可能にしました。これにより、ATSUIは単にテキストを表示するだけでなく、見た目にも美しい、洗練されたテキスト表現を実現しました。
技術的な背景としては、ATSUIは
QuickDraw GXのテキストAPIの流れを汲んでいます。その原型はSystem7.5まで遡ることができ、長年にわたる技術の蓄積と進化の上に成り立っていることがわかります。
しかし、macOSにおいて、ATSUIは常にテキストレイアウトの中核を担ってきたわけではありません。
Mac OS X v10.4まではテキストレイアウトのほとんどをATSUIが担っていましたが、
Mac OS X v10.5で
Core Textという、より高速で新しい
Unicodeテキストレイアウトエンジンが登場しました。
Core Textの導入により、ATSUIは徐々にその役割を終えつつあります。現在では、MLTEや
QuickDrawとの互換性が必要な一部のケースを除き、テキストレイアウトの多くは
Core Textによって処理されています。
Core Textは、ATSUIよりも高速な処理と、よりモダンなアーキテクチャを備えているため、macOSにおけるテキスト処理の効率と品質を向上させました。
ATSUIは、過去には重要な役割を果たした技術でしたが、
Core Textの登場により、その役目を終えつつあります。しかし、ATSUIが提供した高度なテキスト処理の概念や技術は、
Core Textにも受け継がれており、macOSのテキスト処理の進化において重要な位置を占めています。
外部リンク
http://developer.apple.com/documentation/Carbon/Conceptual/ATSUI_Concepts/index.html