附属書C フォントに関する実装及び性能の備考

この附属書Cは参考であって,規定ではない。

C.1 フォント用語集

DocLock™
Bitstream社の DocLock™技術は,TrueDoc PFRが公開されるサイトだけで それを使用できることを保証する。別のサイトへ移動するか又は別の サイトから参照されるTrueDoc PFRは作動しない。
デジタル署名(digital signature)
信頼性管理技術の一種であり,資源の署名断定のを提供するために使用 される。
フォントキャッシュ(font caching)
フォントキャッシュにより,クライアントシステム上でのフォントの 一時コピーが可能となる。図形など他のキャッシュ項目とともに,特にUA用として ディスクに格納されることが多い。
フォント書体(font face)
フォントの固有の書体を参照する "ハンドル"。ただし,フォントサイズは除く。
フォント一致化(font matching)
フォント一致化は,優先フォントの属性を一つ以上使用することに基づいて,類似するフォントを選択する処理である。一般的な属性には セリフ, サンセリフ, ウェイト, キャップハイト, xハイト, スぺーシング, 言語, 及び 姿勢が包含される。フォント一致化は,アルゴリズム及び様々な候補フォントに依存する。
グリフ表示部分設定(glyph representation sub-setting)
グリフ表示部分設定は,特定の文書又は文書の 集合をカバーするより小さい部分集合フォントを生成するために, サイドベアリング情報及びカーニング情報とともに 用いられる不要なグリフ表現を優先フォントから取り除く処理である。 これは,基準フォントのグリフ補正が非常に大きい表意文字を使用する文書に関して特に有用である。 アラビア語など,リガチャを要するスクリプトを使用する文書のグリフ表示部分設定 は,最終表示システムのリガチャ情報規則を知らない場合は,困難である。
Intellifont
Intellifont技術はAgfaが開発し,PCL5言語を使用するHewlett-Packard 及びその他のプリンタの原フォーマットである。 Amigaコンピュータの原フォントフォーマットでもある。
Infinifont
Panose-1番号(及びオプションで付加的フォント記述データ)に基づき,単一の主 輪郭線から外挿したり,又は二つ以上の輪郭線間に内挿することなく,擬似フォント を生成することができるフォント合成手法 ( [INFINIFONT]参照)。
Italic
ラテンスクリプトの文字形態のクラス。ローマン文字形態よりも続け書き風であるが, スクリプト形態ほどではない。フォントは,多くの場合,併用されることを 意図してペアで設計されている。ペアの一つはセリフローマン体であり,もう一つは イタリック体である。文字形態のこのクラスを記述するその他の語として,cursiveが ある。キリル文字のスクリプトでは,cursiveはkursivとなる。 サンセリフ書体の場合,対となる書体は,別の文字形態のクラスではなく, 斜体(化する)の又は斜体(にした)異形である場合がしばしばある。

Italic forms   [D]

カーニング(kerning)
印刷の特色をよりむらなくするために,選択されたグリフ表示間の間隔を 変更する。これをしないと,間隔が近すぎたり,離れすぎたりする。

Illustration of kerning   [D]

Multiple Master Font
Multiple Master Fontは、内挿された結果を提供するための特別なレンダリングソフトウェアとともに使用される二つの主フォントを包含する。 Adobe Systems は 出力又は内挿された出力フォントの制御に使用されるパラメタを許容する 機構を提供する。これらのパラメタは,一般に,元フォントの特徴を記述し,multiple master の結果は"合成フォント"として参照される。
Open Type
Open TypeはTrueTypeフォントフォーマットの拡張であり,高品質の国際印刷をサポートするために,フォントの能力を拡張する追加情報を包含する。 Open Typeは単一の文字と複数のグリフ表示とを関連付けることができ,文字の組み合せ と単一のグリフ表示(リガチャ情報)も関連付けることができる。Open Typeは二次元情報 を包含し,複合配置及びグリフ接続の機能をサポートする。TrueType Open及び OpenTypeは明示的なスクリプト及び言語情報を包含するため,テキスト処理アプリケーション はその振舞いをそれに応じて調整することができる ( [OPENTYPE]参照)。
サーバフォント(server font)
サーバフォントはウェブサーバ上に位置するフォント資源であり,WebFont 定義によって参照される。利用者エージェントは,ページを可視化するために, この資源を使用してもよい。
Speedo
Speedoフォント技術はBitstreamにより開発され,Atari ST及びFalcon コンピュータの原フォントフォーマットである。 Xウィンドゥシステムを実行する コンピュータによっても使用される。
TrueDoc
TrueDoc技術はBitstreamにより開発された技術であり, ウェブのプラットフォーム非依存の変倍可能なフォントオブジェクトを生成,移送, 描画するためのものである。 TrueDoc文字形状レコーダ(CSR)がフォントオブジェクトを 生成し,TrueDocの文字形状プレーヤ(CSP)がフォントオブジェクトのレンダリングを 行う。この技術は閲覧,印刷用にウェブでの使用を意図したものである。
TrueDoc 可搬性フォント資源(TrueDoc Portable Font Resource)
TrueDoc 可搬性フォント資源 (又は, PFR)はプラットフォーム 非依存のスケーラブルオブジェクトであり,文字形状プレーヤにより生成される。 入力は,Windows, Mac,又はUnixのいずれかにより,TrueType又はType 1のいずれか 好みにより実施してよい。TrueDoc 可搬性フォント資源は優れた圧縮率を提供し, プラットフォーム非依存である。可搬性フォント資源は原フォントフォーマット (TrueType 又はType 1)にないため, 容易にインストールすることができない。
TrueType
TrueType は,Appleが開発したフォントフォーマットであり,Microsoftに ライセンスを供与している。TrueTypeはWindows及びMacintoshのオペレーティングシステムの原フォント フォーマットである。TrueTypeは表の階層集合及びグリフ表示を包含する。 各文字ごとに,ポイントサイズを基本としたヒンティングが可能であり, 高品質の画面解像を得ることができる。Windows及びMacのTrueType フォントには 若干相違があり,クロスプラットフォームの使用はできない。
TrueType Collection
TrueType Collection (又は TTC)はTrueTypeフォーマットの 拡張であり,単一のTrueTypeフォンとファイル内に包含される複数の TrueTypeフォントを許容する表を含む。TrueType Collectionファイルは, 現時点では,比較的少数である。
TrueType GX フォント(TrueType GX fonts)
TrueType GX フォントは,Multiple Master フォントに類似する 可変フォントを許容する標準TrueTypeフォーマットへの拡張を包含する。 ウェイト,高さ及び傾斜など変化軸は複数存在してもよい。 ほぼすべての効果を実現するために,軸を定義することができる。 TrueType GXはリガチャ,文脈上のフォーム,分数などの代替グリフ表示置換も サポートすることができる。現時点では,TrueType GXはMacだけに利用できる ( [TRUETYPEGX]参照)。
Type 1 フォント(Type 1 font)
Type 1 フォントはAdobe Systemsにより開発され,利用可能な 最初の変倍可能なフォーマットであった。Type 1 フォントは,一般に, 3度のべジエ曲線を使用して記述されるグリフ表示とともに228の文字を包含する。 Mac, Windows, 及び Xには類似だが別のフォーマットが存在する。 Adobeは三つのすべてのプラットフォームに Adobe Type Managerを提供する。 Type1cは,Type 1グリフ表示により無駄のない圧縮記憶フォームの最新版である。
URI拘束(URI Binding)
フォント資源に符号化されたURI又はデジタル署名利用断定を埋め込むことによって,特定フォント資源を一定のウェブサイトに固定する処理。

C.2 フォント検索

フォントフォーマットは使用されるプラットフォームにより様々である。 望ましいフォントフォーマットを選択するために,透過的な内容交渉を使用する ( [NEGOT]参照)。フォントが参照解除されつつあることは 常に知ることができる。これは,URIがフォント記述の内部に存在するからである。 実装はどのフォントフォーマットがダウンロードできるかを心得ており,従って,フォーマットヒントを使用して,サポートされない フォーマットでのフォントのダウンロードを回避することができる。

C.3 Panose数字の意味

Illustration of Panose-1   [D]

ファミリ,セリフスタイル,比例番号は,選択及び対応付けを実施するために, Windows95が使用する。

10の数字の意味及び利用可能な値(括弧の中)を次に示す。ここでは,最も一般的な 例として,"ファミリ"数が 2, Text and Displayの場合を取り上げた。最初の数字の値が異なれば, 残りの9数字の意味は異なる。Panose-1の詳細については, [PANOSE]を参照のこと。

Family
Serif Style
Weight
Proportion
Contrast
Stroke Variation
Arm Style
Letterform
Midline
XHeight

Panose-2 ([PANOSE2]参照)は,ラテン書体に 限定されない包括的なフォント分類及び一致化技術に関する規定である。 例えば,ラテン書体のセリフの特徴は,漢字書体の筆の止め方と比較される。

Illustration of Panose-2

Panose-2の値を格納するフォントフォーマットは存在しないが,測定されてもよい。 される。

C.4 TrueTypeのUnicode範囲の推測

この情報は,設定のビットフィールド表示を保持する'OS/2'表の 'ulUnicodeRange'ビット(存在する場合)を見ることにより, フォントで利用可能となる。 この表は,Microsoft社のTrueType規定の1.66版で定義される。この情報を設定とみなすとことにより,各要素はUnicode1.1文字ブロックに対応し,設定にその要素が存在すれば, フォントはそのブロックで少なくとも一つの文字を表示するためのグリフ表示を一つ 以上有することとなる。次に記述するように,設定には128の要素が存在する。 一般に,順序はUnicode1.1標準に従う。TrueTypeフォントの情報を CSS'unicode-range'記述子に変換するためにこの表を使用してよい。

BlockAddBlock nameUnicode range

01Basic LatinU+0-7F
12Latin-1 SupplementU+80-FF
24Latin-1 Extended-AU+100-17F
38Latin Extended-BU+180-24F

41IPA ExtensionsU+250-2AF
52Spacing Modifier LettersU+2B0-2FF
64Combining Diacritical MarksU+300-36F
78GreekU+370-3CF

81Greek Symbols and CopticU+3D0-3EF
92CyrillicU+400-4FF
104ArmenianU+530-58F
118HebrewU+590-5FF

121Hebrew Extended-A
Hebrew Extended-B
?? what ranges ??
132ArabicU+600-69F
144Arabic ExtendedU+670-6FF
158DevanagariU+900-97F

161BengaliU+980-9FF
172GurmukhiU+A00-A7F
184GujaratiU+A80-AFF
198OriyaU+B00-B7F

201TamilU+B80-BFF
212TeluguU+C00-C7F
224KannadaU+C80-CFF
238MalayalamU+D00-D7F

241ThaiU+E00-E7F
252LaoU+E80-EFF
264GeorgianU+10A0-10EF
278Georgian ExtendedU+10F0-10FF ??

281Hangul JamoU+1100-11FF
292Latin Extended Additional-
304Greek ExtendedU+1F00-1FFF
318General PunctuationU+2000-206F

321Superscripts and Subscripts-
332Currency SymbolsU+20A0-20CF
344Combining Marks for SymbolsU+20D0-20FF
358Letterlike SymbolsU+2100-214F

361Number FormsU+2150-218F
372ArrowsU+2190-21FF
384Mathematical OperatorsU+2200-22FF
398Miscellaneous TechnicalU+2300-23FF

401Control PicturesU+2400-243F
412Optical Character RecognitionU+2440-245F
424Enclosed AlphanumericsU+2460-24FF
438Box DrawingU+2500-257F

441Block ElementsU+2580-259F
452Geometric ShapesU+25A0-25FF
464Miscellaneous SymbolsU+2600-26FF
478DingbatsU+2700-27BF

481CJK Symbols and PunctuationU+3000-303F
492HiraganaU+3040-309F
504KatakanaU+30A0-30FF
518BopomofoU+3100-312F

521Hangul Compatibility JamoU+3130-318F
532CJK Miscellaneous??
544Enclosed CJK Letters and MonthsU+3200-32FF
558CJK compatibilityU+3300-33FF

561HangulU+AC00-D7FF
598CJK Unified IdeographsU+4E00-9FFF

601Private Use AreaU+E000-F8FF
612CJK Compatibility IdeographsU+F900-FAFF
624Alphabetic Presentation FormsU+FB00-FB4F
638Arabic Presentation Forms-AU+FB50-FDFF

641Combining Half MarksU+FE20-FE2F
652CJK compatibility FormsU+FE30-FE4F
664Small Form VariantsU+FE50-FE6F
678Arabic Presentation Forms-BU+FE70-FEFF

681Halfwidth and Fullwidth FormsU+FF00-FFEF
692SpecialsU+FFF0-FFFD

TrueTypeビットフィールドには,Unicode1.1と連動しているため, Unicodeの拡張に対応できないという問題がある。例えば,チベット語など,Unicode2.0以降の版で導入されたスクリプトを表示できないのである。

C.5 記述子の自動生成

作成ツールによって,スタイルシートの作成者はフォント記述子を追加及び編集できることが望ましい。 しかし,場合によっては,作成ツールがローカルにインストールされているフォントを検査し,スタイルシートで参照されるフォントの記述子を自動生成することができる。 これは,動的なダウンロード用に準備されたフォントを部分化又は変換するツールによって実行することもできる。

次の表は,一般的なフォントフォーマットについて,そういった情報を どこで発見できるかを示している。

記述子Type 1TrueType及び OpenTypeTrueType GX [TRUETYPEGX]
'ascent' 'Ascender' in AFM/PFM ファイル'hhea'表の 'Ascender'又は,'OS/2'表の 'sTypoAscender'(後者が望ましい)'horizontalBefore' in 'fmtx'
'baseline'   bsln 表, note参照
'bbox' FontBBox, フォントディクショナリ'head'表の'xMin', 'xMax', 'yMin'及び 'yMax'エントリ  
'cap-height' AFM/PFMファイルのCapHeight  
'descent' AFM/PFMファイルの'Descender'  
'mathline'   bsln
'font-family' FamilyName, fontinfo ディクショナリname 
'stemh' StdHW, AFM/PFMファイルの非公開ディクショナリ  
'stemv' /StdVW, cvt表の非公開ディクショナリ  
'topline'   bsln
'unicode-range' cmap fileOS/2 表, Appendix C 参照 
'units-per-em' FontMatrix, フォントディクショナリunitsPerEm, head 
'widths'  hmtx