以下も参照: 翻訳。
Copyright © 2026 World Wide Web Consortium. W3C® liability, trademark and document use rules apply.
本仕様は、世界中の字幕およびキャプション配信 アプリケーションを対象とした、[ttml2] のテキスト専用プロファイルを定義する。
これは、[ttml-imsc1.2] で規定されたテキストプロファイルを改善するものであり、 その改善点は L. 実質的変更の要約 にまとめられている。
この節は、公開時点におけるこの 文書の状態を説明する。現在の W3C 公開物の一覧およびこの技術報告の最新改訂版は、 W3C 標準および草案 索引にある。
この文書は、Timed Text Working Group により、 勧告 トラックを用いる勧告として公開された。
W3C は、Web の標準として本仕様を広く 展開することを推奨する。
W3C 勧告は、広範な合意形成の後に W3C およびそのメンバーによって承認され、 実装に対する ロイヤリティフリーのライセンス供与 について、作業グループのメンバーからの確約を有する仕様である。
この文書は、 W3C 特許 ポリシーの下で活動するグループによって作成された。 W3C は、 このグループの成果物に関連して行われた 特許開示の公開リスト を維持している。そのページには、特許を開示するための 手順も含まれている。個人が、必須請求項 を含むと当人が考える特許について実際の知識を有する場合、 その情報を W3C 特許ポリシー第6節に従って開示しなければならない。
この文書は、 2025年8月18日版 W3C プロセス文書に準拠する。
本仕様は、世界中での字幕およびキャプション配信を目的とした、[ttml2] のテキスト専用プロファイルを定義する。 これには、対話言語の翻訳、内容記述、ろう者および難聴者向けのキャプションなどが含まれる。
本仕様は、次のように設計されている:
この節は非規範的である。
本仕様は、世界中での字幕およびキャプション配信のための文書交換形式ならびに関連する検証および提示 要件を定義する。これには、対話言語の翻訳、内容記述、ろう者および難聴者向けのキャプションなどが含まれる。
この形式は、[ttml2] のプロファイルであり、テキストプロファイルと呼ばれる。[ttml2] の機能のサブセットに加えて、 [EBU-TT-D] で規定される追加機能、 例えば F.8 #multiRowAlign を含み、また F.5 #fillLineGap などの新しい機能を定義する。 テキストプロファイルはテキスト専用である。すなわち、 字幕およびキャプションを構成する時限テキストは、 Unicode 標準で定義される 符号位置のみを用いて表現される。
6.3 プロファイル 解決セマンティクスおよび I. 他の TTML ベース仕様との互換性で詳述するように、本仕様は、 [ttml-imsc1]、 [ttml-imsc1.0.1]、 [ttml-imsc1.1]、 [ttml-imsc1.2]、 [SMPTE2052-1]、 [EBU-TT-D]、 [ttml10-sdp-us] および [CFF] を含む、TTML の他のテキスト専用プロファイルと互換性を持つように設計されている。
本仕様の以前のバージョンでは、画像プロファイルと呼ばれる画像専用プロファイルを規定していたが、 それはここではもはや規定されない。I.6 以前の IMSC バージョンでは、本仕様と以前のバージョンとの関係について説明する。
レンダリングの忠実度を高めるため、A. 参照フォントは参照フォントを定義し、処理器に対して、 これらの参照フォントと類似したフォントメトリクスを持つ1つ以上のフォントを サポートすることを要求する。同様に、特定の言語を対象とする処理器によってテキストが正しく提示される 信頼性を高めるため、B. 共通文字集合は、著者に使用が推奨される共通文字集合を定義する。
仮想レンダリングモデルは、[imsc-hrm] で別途規定される。 仮想レンダリングモデルにより、字幕およびキャプションの著者と提供者は、 供給するテキストプロファイル文書が 定義された複雑性レベルを超えないことを検証できるため、再生システムは、著者が指定した表示 時刻と同期してコンテンツをレンダリングできる。
本仕様は当初、[SUBM] に基づいていた。
次の例は、構文的に有効なテキストプロファイルおよび [EBU-TT-D] 文書インスタンスと、それがどのようにレンダリングされるかを示す。 これは字幕ファイルのテンプレートとして使用されることを意図していない。
この例は、p 要素内のテキストに空白が追加されないように
配置されている。そのような空白が存在すると、予期しない整形を引き起こす可能性がある。
<?xml version="1.0" encoding="UTF-8"?>
<tt xmlns="http://www.w3.org/ns/ttml"
xmlns:ttm="http://www.w3.org/ns/ttml#metadata"
xmlns:ttp="http://www.w3.org/ns/ttml#parameter"
xmlns:tts="http://www.w3.org/ns/ttml#styling"
xmlns:ebutts="urn:ebu:tt:style"
xmlns:ebuttm="urn:ebu:tt:metadata"
xmlns:itts="http://www.w3.org/ns/ttml/profile/imsc1#styling"
ttp:timeBase="media"
ttp:cellResolution="32 15"
xml:lang="en" >
<head>
<metadata>
<ebuttm:documentMetadata>
<!-- EBU-TT-D は独自の適合性シグナリング機構を定義する。
これは、TTML1 に基づいているため、ttp:contentProfiles パラメーターが
利用できないからである。このパラメーターは TTML2 で導入された。 -->
<ebuttm:conformsToStandard>urn:ebu:tt:distribution:2018-04</ebuttm:conformsToStandard>
<ebuttm:conformsToStandard>http://www.w3.org/ns/ttml/profile/imsc1/text</ebuttm:conformsToStandard>
<ebuttm:conformsToStandard>http://www.w3.org/ns/ttml/profile/imsc1.2/text</ebuttm:conformsToStandard>
<ebuttm:conformsToStandard>http://www.w3.org/ns/ttml/profile/imsc1.3/text</ebuttm:conformsToStandard>
</ebuttm:documentMetadata>
</metadata>
<!--
styling 要素は、<p> および <span> タグに適用されるスタイルを定義する。
EBU-TT-D は参照スタイルのみを用いる。インラインスタイルはサポートされない。
-->
<styling>
<style xml:id="paragraphStyle"
tts:fontFamily="ReithSans, Arial, Roboto, proportionalSansSerif, default"
tts:fontSize="100%"
tts:lineHeight="120%"
tts:textAlign="center"
tts:wrapOption="noWrap"
ebutts:multiRowAlign="center"
ebutts:linePadding="0.5c"
itts:fillLineGap="true"/>
<style xml:id="spanStyle"
tts:color="#FFFFFF"
tts:backgroundColor="#000000"/>
<style xml:id="yellowStyle"
tts:color="#FFFF00"
tts:backgroundColor="#000000"/>
</styling>
<!--
layout 要素は、字幕テキストが表示される領域を定義する。
ここでは、上部領域と下部領域を定義し、上端および下端から
テキスト2行分の余白を設けている。
セル解像度が 32 x 15 の場合、100%(セル高に対する)のフォント高は
6.66%(100/15)に等しい。フォントサイズの 120% の行高は、アクティブ動画の高さの
8%(1.2 x 6.66)に等しい。各領域は3行のテキストを収容する: 3 x 8% = 24%。
領域の幅は、3:4 表示および 1c の行パディング(2 x 0.5c)を
考慮して 70% に設定されている。
-->
<layout>
<region xml:id="topRegion"
tts:origin="15% 16%"
tts:extent="70% 24%"
tts:displayAlign="before"
tts:writingMode="lrtb"
tts:overflow="visible"/>
<region xml:id="bottomRegion"
tts:origin="15% 60%"
tts:extent="70% 24%"
tts:displayAlign="after"
tts:writingMode="lrtb"
tts:overflow="visible"/>
</layout>
</head>
<body>
<!--
DIV の意図された用途は、番組内のセクションなど、意味情報を保持することである。
DIV は提示に使用されることを意図していないが、
それらに適用されたスタイルは子孫要素へカスケードされる。
-->
<div>
<!--
段落は、1行以上からなる単一の字幕を保持し、
時間範囲および領域割り当てを伴う。
-->
<p xml:id="subtitle1" region="bottomRegion" style="paragraphStyle"
begin="00:00:10.000" end="00:00:20.000"><!--
span は、参照によりテキストへスタイルを適用するために用いられる。
--><span style="spanStyle">Jubjub 鳥に用心し、避けよ</span><br/><span style="spanStyle">凶暴な Bandersnatch を!</span></p>
<p xml:id="subtitle2" region="topRegion" style="paragraphStyle"
begin="00:00:30.000" end="00:00:31.000"
><span style="spanStyle">この字幕は上部領域にある。</span><br
/><span style="spanStyle">これは、</span><span style="yellowStyle">黄色 </span><span style="spanStyle">の語を1つ含む。</span></p>
</div>
</body>
</tt>
下の説明用レンダリングは、上の文書がどのように解釈されるかを示す
(字幕テキストと黒い背景のみが表示される)。基礎となるグリッドは仮想的なものであり、
要素が必ずしもそれに揃うわけではないことに注意されたい。これは
ttp:cellResolution パラメーターの図式表現である。
この例は [BBC-SUB] に基づく。
本仕様は、パラメーター属性、スタイル付け属性 およびメタデータ要素の規定について、[ttml2] と同じ規約を用いる。 特に:
本仕様は、[ttml2] の付録 E.1 および F.1 で定義される、機能および拡張の指示子を用いる:
本仕様で参照される要素の名前が名前空間修飾されていない場合、TT 名前空間が 適用される(8.8 名前空間を参照)。
文字情報項目。[ttml2] の 2.2 節を参照。
文書 インスタンス。[ttml2] の 2.2 節を参照。
デフォルト 処理器プロファイル。[ttml2] で定義される。
デフォルト領域。 [ttml2] の 9.3.1 節を参照。
拡張。[ttml2] の 2.2 節を参照。
外部データリソース。[ttml2] の 2.2 節を参照。
機能。[ttml2] の 2.2 節を参照。
中間同期文書。 [ttml2] の 9.3.2 節を参照。
文書 交換コンテキスト。[ttml2] の 2.2 節を参照。
文書 処理コンテキスト。[ttml2] で定義される。
有効 処理器プロファイル。[ttml2] で定義される。
フォントリソース。[ttml2] で定義される。
線形 空白。[ttml2] の 2.3 節を参照。
上書き コンテンツプロファイル。[ttml2] で定義される。
提示 処理器。[ttml2] の 2.2 節を参照。
指定値。[ttml2] で定義される。
変換 処理器。[ttml2] の 2.2 節を参照。
処理器プロファイル。[ttml2] で定義される。
関連メディア オブジェクト。[ttml2] の 2.2 節を参照。
関連動画 オブジェクト。画像フレームの列から成る関連メディアオブジェクトであり、各フレームは ピクセルの矩形配列である。
ルートコンテナー 領域。[ttml2] の 2.2 節を参照。
テキストプロファイル変換処理器。変換処理器であって、テキスト プロファイルに適合するもの。
テキストプロファイル提示処理器。提示 処理器であって、テキスト プロファイルに適合するもの。
非規範的と示された節に加えて、本仕様におけるすべての作成ガイドライン、図、例および注記は 非規範的である。本仕様におけるその他すべては規範的である。
本文書におけるキーワード MAY、SHALL、SHALL NOT、SHOULD および SHOULD NOT は、 ここに示すようにすべて大文字で現れる場合に限り、 BCP 14 [RFC2119] [RFC8174] に記述されるとおりに解釈される。
文書インスタンスがテキスト プロファイルに適合する場合:
提示処理器がテキスト プロファイルに適合する場合:
変換処理器がテキスト プロファイルに適合する場合:
現在 許可済み非推奨 と指定されている機能または 拡張は、本仕様の将来のバージョンにおいて 任意 または 禁止 と指定されることを意図している。
部分的にサポート と指定された機能または 拡張は、完全に 禁止 されるものでも完全に 許可 されるものでもない。代わりに、そのサブセットである各機能または拡張の位置付けが 個別に規定される。
[ttml2] は、 文書インスタンスを提示することを目的とする提示処理器と、 文書インスタンスを提示せずに 処理することを目的とする変換処理器とを区別している。 モバイルデバイスのメディアパイプラインに組み込まれたレンダラーは提示処理器の例であり、 一方、検証器は変換処理器の例である。
処理器がテキストプロファイルに適合する場合でも、 他のプロファイルに適合することは要求されない。便宜上、また本仕様の以前のバージョンとの整合性のため、 テキストプロファイル変換処理器 およびテキストプロファイル提示処理器という用語が 定義されている。
本仕様における提示処理器(変換処理器)という用語の使用は、 [ttml2] で規定される DFXP 提示プロファイル(DFXP 変換プロファイル)への適合を意味しない。言い換えれば、 提示処理器(変換処理器)が、本仕様で定義される プロファイルに適合しつつ、DFXP 提示プロファイル(DFXP 変換 プロファイル)には適合しないことは、誤りとはみなされない。
許可 および 禁止 という位置付けは、
ttp:feature または ttp:extension 要素の規定が
ttp:profile 要素内で許可または禁止されていることを指すものではない。
テキストプロファイルは、 7. 対応機能および拡張および8. 追加規定から成る。
このテキストプロファイルは、次のプロファイル 指示子に関連付けられる:
| プロファイル名 | プロファイル指示子 |
|---|---|
| IMSC 1.3 Text | http://www.w3.org/ns/ttml/profile/imsc1.3/text |
[ttml2] で規定されるプロファイルセマンティクスが適用される。
禁止される属性、例えば
ttp:contentProfileCombination などのデフォルト値が適用される。
テキストプロファイルの処理器 プロファイルは、次の各処理器プロファイルによって要求されるすべての機能を含む:
著者は、TTML コンテンツ検証ツールを用いて、 コンテンツおよび処理器プロファイル属性語彙の過度に制約された使用を検出し、 警告できる。例えば、(a) 文書が同時に (i) コンテンツプロファイル X への適合を指定し、(ii) 処理器プロファイル Y の使用を要求しており、かつ (b) プロファイル X と Y が意味的に互換でない場合に警告できる。
[EBU-TT-M] で規定される1つ以上の
ebuttm:conformsToStandard 要素が、次のいずれかの
指示子に設定されている場合、上書きコンテンツプロファイルは、
一致する指示子のいずれか1つに関連付けられたプロファイルに設定されなければならない(SHALL)。
urn:ebu:tt:distribution:2014-01。[EBU-TT-D]
で規定される
urn:ebu:tt:distribution:2018-04。[EBU-TT-D]
で規定される
許可、禁止、任意および 許可済み非推奨の定義については、5. 適合性を参照。
altText 名前付きメタデータ項目は、テキストプロファイル 文書インスタンスでは画像ベースの時限テキスト情報が用いられないため、
存在すべきではない(SHOULD NOT)。
いずれかの ittm:altText 要素も存在する場合、altText 名前付きメタデータ項目は、文書インスタンス内に存在してはならない(SHALL
NOT)。
ittm:altText 要素は、
テキストプロファイル 文書
インスタンスでは画像ベースの時限テキスト情報が用いられないため、存在すべきではない(SHOULD NOT)。
altText 名前付きメタデータ項目要素も存在する場合、ittm:altText 要素は、文書インスタンス内に存在してはならない(SHALL
NOT)。
ittp:aspectRatio 属性は、[ttml-imsc1.0.1]
処理器との互換性が望まれる場合を除き、文書インスタンス内に存在すべきではない(SHOULD
NOT)。
いずれかの ttp:displayAspectRatio 属性も存在する場合、
ittp:aspectRatio 属性は、文書インスタンス内に存在してはならない(SHALL)。
tts:color の初期値は "white" でなければならない(SHALL)。
これは [SMPTE2052-1] と整合する。
[ttml2] で定義される名前付き色
green は、
RGB 色トリプル
#008000 と等価であり、完全輝度ではない。完全輝度の緑については、著者は
RGB 色トリプル
#00ff00 または名前付き色 lime を指定できる。
いずれかの ittp:aspectRatio 属性も存在する場合、ttp:displayAspectRatio 属性は、
文書インスタンス内に存在してはならない(SHALL)。
文書インスタンスが px 単位を用いる長さ値を含む場合、
tts:extent
は tt 要素上に存在しなければならない(SHALL)。
文書
インスタンスで定義される各 region 要素について、tts:extent スタイル
プロパティの指定値は、ピクセル(px)、
パーセント(%)、またはルートコンテナー相対単位を用いる2つの長さ式から成らなければならない(SHALL)。
文書
インスタンス内に region 要素が定義されていない場合、コンテンツはデフォルト領域に流し込まれる。
逆に、文書インスタンス内に1つ以上の region 要素が定義されている場合、
デフォルト領域は使用されない。
上記の要件は、著者に対し、
文書インスタンス内で
tts:extent の値を明示的に指定することを要求する。例えば、各 region 要素に
tts:extent 属性を指定することによる。
文書インスタンス内の font 要素は、
src 属性を指定してはならない(SHALL)。
font 要素の子であるすべての source 要素は、外部データ
リソースを参照しなければならない(SHALL)。
処理器は、テキストの連続部分にフォントを関連付けるために、 [css-fonts-3] §5 のフォント マッチングアルゴリズムを用いてもよい(MAY)。
フォントファミリーの選択に関する具体的な指示がない場合、かつ行収まりの再現性を高めるために、
著者には、monospaceSerif または
proportionalSansSerif 汎用フォント
ファミリーを用いることが推奨される。これらについては、A.
参照フォントで参照フォントメトリクスが定義されている。
tts:fontFamily の算出値が "default" である場合、
tts:fontFamily の使用値
は "monospaceSerif" でなければならない(SHALL)。
使用値という用語は、[ttml2] によって規範的に参照される CSS 2.1 で定義される。
線形空白は、
tts:fontFamily の指定値の構成要素間に
現れるべきではない(SHOULD NOT)。
tts:fontVariant 属性の算出値は、
次のいずれかでなければならない(SHALL):
normal;sub; またはsuper。文書インスタンスが frames 項を用いる任意の時計時刻式、
または f メトリックを用いる任意のオフセット
時刻式を含む場合、ttp:frameRate 属性は
tt 要素上に存在しなければならない(SHALL)。
c 単位は、
ebutts:linePadding の値の外に存在してはならない(SHALL NOT)。
厳密に負の length 式は、次以外の属性で用いてはならない(SHALL NOT):
tts:disparity; およびtts:textShadow。tts:extent または tts:position 属性で指定される場合:
rh 単位は、水平長さ
成分に用いてはならない(SHALL NOT)。およびrw 単位は、垂直長さ成分に用いてはならない(SHALL NOT)。
tts:lineHeight 属性の指定値は、各
p 要素の指定スタイル集合が、値が
normal ではない tts:lineHeight プロパティを含むようなもので
あるべきである(SHOULD)。
本稿執筆時点では、normal 値の実装は一様ではない。
style 要素に加えて、ebutts:linePadding 属性は、次の
要素に指定してもよい(MAY):
regionbodydivpinitial処理器は:
ebutts:linePadding を p のみに適用しなければならない(SHALL)。かつ
ebutts:linePadding を継承可能として扱わなければならない(SHALL)。ebutts:linePadding 属性は c 長さ単位のみをサポートする。
本仕様とは対照的に、[EBU-TT-D]
は、
ebutts:linePadding 属性を style 要素上でのみ許可されるものとして規定する。
style 要素に加えて、ebutts:multiRowAlign 属性は、次の
要素に指定してもよい(MAY):
regionbodydivpinitial処理器は:
ebutts:multiRowAlign を p のみに適用しなければならない(SHALL)。
かつebutts:multiRowAlign を継承可能として扱わなければならない(SHALL)。本仕様とは対照的に、[EBU-TT-D]
は、
ebutts:multiRowAlign 属性を style 要素上でのみ許可されるものとして規定する。
tts:origin 属性の値は、ピクセル(px)またはパーセント(%)単位を用いる
2つの長さ式から成らなければならない(SHALL)。
tts:position 属性が文書インスタンス内のどこかに指定されている場合、
tts:origin 属性は、その文書インスタンス内のどこにも指定してはならない(SHALL NOT)。
tts:position 属性の値のすべての length 成分は、
ピクセル(px)、パーセント(%)、またはルート
コンテナー相対単位を用いなければならない(SHALL)。
tts:origin 属性が文書
インスタンス内のどこかに指定されている場合、
tts:position 属性は、その文書インスタンス内のどこにも指定してはならない(SHALL NOT)。
resources 要素は、次のいずれの子要素も含んではならない(SHALL):
audio;data; およびimage。tts:rubyAlign 属性の指定値は、その算出値が
center または spaceAround となるようなものでなければならない(SHALL)。
この節は非規範的である。
(a) 日本語フォントは通常 italic または oblique フェイスを含まず、
かつ
(b) 日本語の傾斜した縦書きテキストは、横方向ではなく縦方向に傾斜した文字から成るため、
tts:fontStyle="italic" または tts:fontStyle="oblique" を指定する代わりに、
日本語テキストを傾斜させるために tts:shear を指定することが推奨される。
tts:textOutline 属性の指定値は、任意の
span 要素上の算出値が、同じ
要素上の tts:fontSize 属性の算出値の 10% 以下となるようなものでなければならない(SHALL)。
tts:textShadow 属性の指定値は、
4個を超える <shadow>
値を持ってはならない(SHALL NOT)。
文書が t メトリックを用いる時刻式を含む場合、
ttp:tickRate は tt 要素上に存在しなければならない(SHALL)。
この節は非規範的である。
[ttml2] は、
ttp:timeBase が tt 上に指定されていない場合、デフォルトのタイムベースは
"media" であると規定している。
この節は非規範的である。
[ttml2] で規定されるように、
#time-clock-with-frames 式は、次に従ってメディア時刻 M に変換される:
M = 3600 · hours + 60 · minutes + seconds + (frames ÷ (ttp:frameRateMultiplier ·
ttp:frameRate))。
br 要素またはテキストノードを含む任意のコンテンツ要素について、
begin 属性および
end または dur 属性のいずれか一方は、そのコンテンツ要素または
その祖先の少なくとも1つに指定されるべきである(SHOULD)。
この節は非規範的である。
condition 属性は禁止されているため、usesForced 名前付きメタデータ項目は適用されない。
itts:forcedDisplay 属性は、強制コンテンツのセマンティクスを指定するために用いられる。
この節は非規範的である。
8.13.2 寸法および位置で規定されるように、 提示領域は文書インスタンス内で重ならないため、この機能は効果を持たない。
テキストプロファイル文書は、[imsc-hrm] で規定される仮想レンダリングモデルに 適合すべきである(SHOULD)。
これにより、テキストプロファイル文書の複雑性が制限されるため、 再生システムは、著者が指定した表示時刻と同期してコンテンツをレンダリングできる。
文書インスタンスは、[UNICODE] で規定される UTF-8 文字符号化を用い、整形式の XML 1.0 [xml] 文書として具体的に符号化されなければならない(SHALL)。
結果として得られる [xml] 文書は、 次の物理構造のいずれも含むべきではない(SHOULD NOT):
これらの物理構造は、本仕様の将来のバージョンで禁止されることが意図されている。
結果として得られる [xml] 文書は、 文字参照および 定義済み実体への実体参照を含むことができる。
文書インスタンスのアクティブ 領域は、ルートコンテナー領域内で、著者が視聴者に最低限見えることを意図する領域である。 この領域は通常、文書インスタンス内の参照されたすべての領域を完全に含む。
通常の状況では、ルート
コンテナー領域全体が提示される。しかし、関連動画オブジェクトが
クロップされる場合などの特殊な状況では、システムは例えば
ittp:activeArea パラメーターを用いて、視聴者に見えることが意図されている
ルートコンテナー領域の部分がクロップされることを回避できる。
ただし、システムの具体的な動作は意図的に未定義のままである。システムは、
表示形状、ユーザー設定などに適した提示モードを選択できる。
ittp:activeArea は、放送
アプリケーションで一般的に用いられる Active Format Description(AFD)メタデータに類似する。
アクティブ領域は、
ittp:activeArea 属性を用いて指定される。
存在する場合、ittp:activeArea 属性は次の構文に適合しなければならない(SHALL):
ittp:activeArea : leftOffset topOffset width height leftOffset | topOffset | width | height : <percentage> // <percentage> は非負であり、100% を超えない。 |
width パーセント値は、ルートコンテナー領域の幅に対して相対的である。
height パーセント値は、ルートコンテナー領域の高さに対して相対的である。
width および height パーセント値は、アクティブ領域の幅および高さである。
leftOffset および topOffset パーセント値は、
ルート
コンテナー領域とアクティブ領域との間の整列点を指定する。
アクティブ領域の原点の左上 {x, y} パーセント座標は、 次のように計算されなければならない(SHALL):
x = leftOffset * (1 - width/100) y = topOffset * (1 - height/100)
left および top オフセット位置の使用は、2つのパーセント値による位置が用いられる
[css3-background]
background-position
プロパティと一致する。
ittp:activeArea パラメーターの構文は、アクティブ領域がいかなる次元においても
ルートコンテナー領域の外側に拡張できないようになっている。
ittp:activeArea 属性は、
tt
要素上に指定された場合にのみ有意とみなされる。
ittp:activeArea 属性が指定されていない場合、アクティブ領域は、
ルートコンテナー
領域でなければならない(SHALL)。
<?xml version="1.0" encoding="UTF-8"?>
<tt xml:lang="en"
xmlns="http://www.w3.org/ns/ttml"
xmlns:ttm="http://www.w3.org/ns/ttml#metadata"
xmlns:tts="http://www.w3.org/ns/ttml#styling"
xmlns:ttp="http://www.w3.org/ns/ttml#parameter"
xmlns:ittp="http://www.w3.org/ns/ttml/profile/imsc1#parameter"
ittp:activeArea="50% 50% 80% 80%"
tts:extent="640px 480px"
ttp:contentProfiles="http://www.w3.org/ns/ttml/profile/imsc1.3/text">
<head>
<layout>
<region xml:id="area1" tts:origin="10% 10%" tts:extent="80% 10%" tts:backgroundColor="blue" tts:displayAlign="center" tts:textAlign="center" tts:color="white" tts:fontSize="24px"/>
<region xml:id="area2" tts:origin="10% 80%" tts:extent="80% 10%" tts:backgroundColor="blue" tts:displayAlign="center" tts:textAlign="center" tts:color="white" tts:fontSize="24px"/>
<region xml:id="area3" tts:origin="10% 92%" tts:extent="80% 6%" tts:backgroundColor="red" tts:displayAlign="center" tts:textAlign="center" tts:color="yellow" tts:fontSize="24px"/>
</layout>
</head>
<body>
<div>
<p region="area1" begin="0s" end="6s">この領域は編集領域内にある。</p>
<p region="area2" begin="0s" end="6s">この領域は編集領域内にある。</p>
<p region="area3" begin="0s" end="6s">この領域はそうではない。</p>
</div>
</body>
</tt>
#altText 機能は、本仕様で定義されるプロファイルにおいて
許可済み非推奨として指定される。altText 名前付きメタデータ項目は、同等の
セマンティクスを提供する。
ittm:altText により、著者は要素に対する同等のテキスト文字列を提供できる。これは、
コンテンツの索引付けをサポートするため、または文書の品質チェックを容易にするために
使用してもよい(MAY)。支援
技術によって使用することもできる。
#altText 機能は、画像ベースの
字幕およびキャプションに対するテキスト代替を提供する場合に主に有用である。それらは、テキストプロファイルではサポートされない。
[HTML] における alt 属性の一般的な使用とは対照的に、
ittm:altText
属性の内容は、その要素が読み込まれない場合に、その要素の代わりに表示されることを意図していない。
ittm:altText 要素は、次の構文に適合しなければならない(SHALL):
<ittm:altText
xml:id = ID
xml:lang = string
xml:space = (default|preserve)
{デフォルト名前空間、TT 名前空間または IMSC 名前空間にない任意の属性}>
内容: #PCDATA
</ittm:altText>
|
ittm:altText 要素は、
metadata 要素の子でなければならない(SHALL)。
#aspectRatio 機能は、
本仕様で定義されるプロファイルにおいて
許可済み非推奨として指定される。#displayAspectRatio 機能は同等の
セマンティクスを提供する。
ittp:aspectRatio 属性により、著者は、文書インスタンスのルートコンテナー領域
を関連動画オブジェクトの各画像フレームへ対応付けることを制御できる。
存在する場合、ittp:aspectRatio 属性は、次の構文に適合しなければならない(SHALL):
ittp:aspectRatio
: numerator denominator // int(numerator) != 0 かつ int(denominator) != 0
// ここで int(s) は文字列 s を10進整数として解析する。
numerator | denominator
: <digit>+ // 各 <digit> トークン間に線形空白は含意されず、
// 許可もされない
|
ittp:aspectRatio 属性は、
tt
要素上に指定された場合にのみ有意とみなされる。
tt 要素上に指定された場合、ittp:aspectRatio 属性は、
ルートコンテナー領域の表示アスペクト比を指定する。指定されていない場合、
ルートコンテナー
領域の表示アスペクト比は、[ttml2] の付録 H
に従って決定される。
itts:fillLineGap 属性により、著者は、連続する行領域間への
背景の適用を制御できる。
itts:fillLineGap="true" の場合、
p 要素の子孫 span によって生成される各インライン領域の背景は、
それを包含する行領域の before-edge および
after-edge まで拡張しなければならない(SHALL)
(before-edge および after-edge は [XSL11]
の 4.2.3 節で定義される)。
itts:fillLineGap 属性は、次に適合しなければならない(SHALL):
| 値: | false | true |
| 初期値: | false |
| 適用先: | p |
| 継承: | yes |
| パーセント値: | N/A |
| アニメーション可能: | discrete |
次の例では、p が itts:fillLineGap="true" を指定しており、その
結果、その行の間には隙間が存在しない。
<?xml version="1.0" encoding="UTF-8"?>
<tt xmlns="http://www.w3.org/ns/ttml"
xmlns:ttp="http://www.w3.org/ns/ttml#parameter"
xmlns:tts="http://www.w3.org/ns/ttml#styling"
xmlns:itts="http://www.w3.org/ns/ttml/profile/imsc1#styling"
ttp:timeBase="media"
xml:lang="en"
ttp:cellResolution="50 30"
ttp:contentProfiles="http://www.w3.org/ns/ttml/profile/imsc1.3/text">
<head>
<styling>
<style xml:id="spanStyle" tts:color="#ffffff" tts:backgroundColor="#000000" />
<style xml:id="spanStyleSmall" tts:color="#000000" tts:backgroundColor="#dfbb02" tts:fontSize="50%"/>
<style xml:id="spanStyleBig" tts:color="#ffffff" tts:backgroundColor="#b75800" tts:fontSize="150%"/>
<style xml:id="paragraphStyle" tts:fontFamily="monospaceSerif" tts:textAlign="center"
tts:fontSize="200%" tts:lineHeight="165%" itts:fillLineGap="true"/>
</styling>
<layout>
<region xml:id="bottom" tts:origin="10% 10%" tts:extent="80% 80%" tts:displayAlign="after" />
</layout>
</head>
<body>
<div>
<p xml:id="subtitle1" region="bottom" begin="00:00:00.000" end="00:00:30.000" style="paragraphStyle">
<span style="spanStyle">##行の隙間##</span>
<br/>
<span style="spanStyle">すばやい </span>
<span style="spanStyleBig">茶色の</span>
<span style="spanStyle"> キツネが</span>
<br/>
<span style="spanStyle">飛び越える </span>
<span style="spanStyleSmall">怠けた</span>
<span style="spanStyle"> 犬を</span>
<br/>
<span style="spanStyle">##行の隙間##</span>
</p>
</div>
</body>
</tt>
itts:fillLineGap="true" を削除した場合(左)または
保持した場合(右)の説明用レンダリング。各行
領域の before-edge および
after-edge を示すために青い線が追加されている。これらは連続する行領域において一致する。
また、次の例に示すように、連続する p
要素の行領域は隣接しているため、
itts:fillLineGap="true" である2つの連続する p 要素の間には
隙間が存在しない。
<?xml version="1.0" encoding="UTF-8"?>
<tt xmlns="http://www.w3.org/ns/ttml"
xmlns:ttp="http://www.w3.org/ns/ttml#parameter"
xmlns:tts="http://www.w3.org/ns/ttml#styling"
xmlns:itts="http://www.w3.org/ns/ttml/profile/imsc1#styling"
ttp:timeBase="media"
xml:lang="en"
ttp:cellResolution="50 30"
ttp:contentProfiles="http://www.w3.org/ns/ttml/profile/imsc1.3/text">
<head>
<styling>
<style xml:id="spanStyle" tts:color="#ffffff" tts:backgroundColor="#000000" />
<style xml:id="paragraphStyleNoGap" tts:fontFamily="monospaceSerif" tts:textAlign="center" tts:fontSize="200%"
tts:lineHeight="165%" itts:fillLineGap="true"/>
<style xml:id="paragraphStyle" tts:fontFamily="monospaceSerif" tts:textAlign="center" tts:fontSize="200%"
tts:lineHeight="165%" itts:fillLineGap="false"/>
</styling>
<layout>
<region xml:id="bottom" tts:origin="10% 10%" tts:extent="80% 80%" tts:displayAlign="after" />
<region xml:id="top" tts:origin="10% 10%" tts:extent="80% 80%" tts:displayAlign="before" />
</layout>
</head>
<body>
<div region="bottom" begin="00:00:00.000" end="00:00:30.000">
<p xml:id="subtitle1" style="paragraphStyle">
<span style="spanStyle">段落 1</span>
</p>
<p xml:id="subtitle1" style="paragraphStyle">
<span style="spanStyle">段落 2</span>
</p>
</div>
<div region="top" begin="00:00:00.000" end="00:00:30.000">
<p xml:id="subtitle1" style="paragraphStyleNoGap">
<span style="spanStyle">段落 1</span>
</p>
<p xml:id="subtitle1" style="paragraphStyleNoGap">
<span style="spanStyle">段落 2</span>
</p>
</div>
</body>
</tt>
itts:fillLineGap="true"、
下部領域の2つの段落では itts:fillLineGap="false" である。
itts:forcedDisplay 属性は、処理器がアプリケーションパラメーター
を通じてそのように構成されている場合に、コンテンツを隠すために使用できる。
displayForcedOnlyMode
付録 C. 強制コンテンツは、
1つの文書が難聴者向けキャプションと翻訳された外国語字幕の両方を含むアプリケーションにおける
itts:forcedDisplay の使用を例示する。このアプリケーションでは、
itts:forcedDisplay を用いて、難聴者向け
キャプションが表示されるか隠されるかに関係なく、翻訳字幕を常に表示する。
itts:forcedDisplay 属性は、次に適合しなければならない(SHALL):
| 値: | false | true |
| 初期値: | false |
| 適用先: | body, div, p, region,
span
|
| 継承: | yes |
| パーセント値: | N/A |
| アニメーション可能: | discrete |
の値が displayForcedOnlyMode"true" である場合、かつその場合に限り、
itts:forcedDisplay の算出値が "false" であるコンテンツ要素は、
tts:visibility の算出値にかかわらず、可視レンダリングを生成してはならない(SHALL
NOT)。
itts:forcedDisplay 属性はコンテンツのレイアウトまたは合成には影響せず、
合成されたコンテンツが可視であるかどうかのみを決定する。
提示処理器は、
displayForcedOnlyMode
という任意の真偽値パラメーターを受け入れなければならない(SHALL)。その値は、提示処理器の外部のコンテキストによって設定してもよい(MAY)。
設定されていない場合、
の値は displayForcedOnlyMode"false" に等しいものと仮定されなければならない(SHALL)。
文書インスタンスが提示される状況に基づいて
パラメーターを設定するアルゴリズムは、アプリケーションに委ねられる。
displayForcedOnlyMode
<?xml version="1.0" encoding="UTF-8"?>
<tt xml:lang="en"
xmlns="http://www.w3.org/ns/ttml"
xmlns:ttm="http://www.w3.org/ns/ttml#metadata"
xmlns:tts="http://www.w3.org/ns/ttml#styling"
xmlns:ttp="http://www.w3.org/ns/ttml#parameter"
xmlns:itts="http://www.w3.org/ns/ttml/profile/imsc1#styling"
ttp:displayAspectRatio="16 9"
ttp:contentProfiles="http://www.w3.org/ns/ttml/profile/imsc1.3/text">
<head>
<layout>
<region xml:id="r1" itts:forcedDisplay="true" tts:origin="10% 2%" tts:extent="80% 10%" tts:color="white" tts:backgroundColor="black" tts:showBackground="whenActive"/>
<region xml:id="r2" tts:origin="10% 80%" tts:extent="80% 10%" tts:color="white" tts:backgroundColor="black" tts:showBackground="whenActive"/>
</layout>
</head>
<body>
<div>
<p region="r1" begin="1s" end="6s">Lycée</p>
<!-- displayForcedOnlyMode='true' の場合、以下は表示されない -->
<p region="r2" begin="4s" end="6s">Nous étions inscrits au même lycée.</p>
</div>
</body>
</tt>
[ttml2] で規定されるように、
領域内のすべてのアクティブコンテンツについて
tts:visibility の算出値が "hidden" と等しい場合でも、領域の背景は可視になり得る。
したがって、
itts:forcedDisplay が "true" と等しい領域の背景は、
その領域内のすべてのアクティブコンテンツ要素について
itts:forcedDisplay が "false" と等しく、かつ
が displayForcedOnlyMode"true" と等しい場合でも、可視のままであり得る。著者は、例えば、
コンテンツ要素とそれらが流し込まれる領域とが常に同じ
itts:forcedDisplay の値を持つようにすることで、この状況を回避できる。
itts:forcedDisplay の機能は、本仕様の将来の改訂において条件付き
スタイル構成へ対応付けられることが期待される。
itts:forcedDisplay に関連付けられる提示セマンティクスは、
[CFF]
で定義される forcedDisplayMode 属性に関連付けられるものと
互換であることが意図されている。
#progressivelyDecodable 機能は、
本仕様で定義されるプロファイルにおいて
許可済み非推奨として指定される。
漸進的に復号可能な文書
インスタンスは、文書全体が受信される前に提示を容易にするように構造化されており、
ittp:progressivelyDecodable 属性を用いて識別できる。
漸進的に復号可能な文書インスタンスは、次に適合する文書インスタンスである:
head
要素内に存在しないこと。p 要素が、
B が含む任意の p
要素よりも字句的に先行する場合、TA は
TB を超えないこと。
p の子孫要素上に存在しないこと。
かつ存在する場合、ittp:progressivelyDecodable 属性は、
次の構文に適合しなければならない(SHALL):
ittp:progressivelyDecodable : "true" | "false" |
ittp:progressivelyDecodable 属性は、
tt 要素上に指定された場合にのみ有意とみなされる。
指定されていない場合、ittp:progressivelyDecodable の値は、
"false" と等しいものとみなされなければならない(SHALL)。
ittp:progressivelyDecodable の算出値が
"true" である文書インスタンスは、
漸進的に復号可能な文書
インスタンスでなければならない(SHALL)。
ittp:progressivelyDecodable の算出値が
"false" である文書インスタンスは、
漸進的に復号可能な文書
インスタンスであるとも、
漸進的に復号可能な文書インスタンスでないとも主張されない。
<tt
xmlns="http://www.w3.org/ns/ttml"
xmlns:ttm="http://www.w3.org/ns/ttml#metadata"
xmlns:tts="http://www.w3.org/ns/ttml#styling"
xmlns:ttp="http://www.w3.org/ns/ttml#parameter"
xmlns:ittp="http://www.w3.org/ns/ttml/profile/imsc1#parameter"
ittp:progressivelyDecodable="true"
ttp:profile="..."
>
...
</tt>
[ttml2] は、
xml:id を用いて識別される要素の明示的な参照を、次の
状況で規定している:
body 内の要素が region 要素を参照する場合。この場合、
上記の要件 4 は
常に満たされる。body 内の要素が style 要素を参照する場合。この場合、
上記の要件 4 は
常に満たされる。region 要素が style 要素を参照する場合。この場合、
上記の要件 4 は常に
満たされる。style 要素が他の style 要素を参照する場合。この
場合、要件 4 は head
要素内の style 要素順序の最適化を提供する。ttm:actor 要素が ttm:agent 要素を参照する場合。この
場合、要件 4 は
文書内のメタデータ要素順序の最適化を提供する。ttm:agent 属性を用いて ttm:agent 要素を参照する場合。この
場合、要件 4 は文書内のメタデータ要素順序の最適化を提供する。
提示処理器は、[IANA-MEDIA-TYPES] で定義される次のメディア型のフォントリソースをサポートしなければならない(SHALL):
[IANA-MEDIA-TYPES] は、メディア型
font/otf がファイル拡張子 .ttf および .otf を含むことを規定する。
文書インスタンスは、プロファイルによって特に許可も禁止もされていない要素および属性を 含んでもよい(MAY)。
変換処理器は、可能な限りそのような要素または属性を保持すべきである(SHOULD)。
本仕様では、次の名前空間([xml-names] を参照)が使用される:
| 名前 | 接頭辞 | 値 | 定義仕様 |
|---|---|---|---|
| XML | xml |
http://www.w3.org/XML/1998/namespace |
[xml-names] |
| TT | tt |
http://www.w3.org/ns/ttml |
[ttml2] |
| TT パラメーター | ttp |
http://www.w3.org/ns/ttml#parameter |
[ttml2] |
| TT スタイリング | tts |
http://www.w3.org/ns/ttml#styling |
[ttml2] |
| TT 機能 | なし | http://www.w3.org/ns/ttml/feature/ |
[ttml2] |
| EBU-TT スタイリング | ebutts |
urn:ebu:tt:style |
[EBU-TT-D] |
| EBU-TT メタデータ | ebuttm |
urn:ebu:tt:metadata |
[EBU-TT-D] |
| IMSC スタイリング | itts |
http://www.w3.org/ns/ttml/profile/imsc1#styling |
本仕様 |
| IMSC パラメーター | ittp |
http://www.w3.org/ns/ttml/profile/imsc1#parameter |
本仕様 |
| IMSC メタデータ | ittm |
http://www.w3.org/ns/ttml/profile/imsc1#metadata |
本仕様 |
| IMSC 拡張 | なし | http://www.w3.org/ns/ttml/profile/imsc1/extension/ |
本仕様 |
| IMSC 1.3 テキストプロファイル指示子 | なし | 6.2 指示子節を参照 | |
上で定義された名前空間接頭辞値は便宜のためのものであり、文書インスタンスは、 [xml-names] に適合する任意の接頭辞値を使用してもよい(MAY)。
本仕様によって定義される名前空間は可変 [namespaceState] である。これらの名前空間内の未定義の 名前はすべて、W3C による将来の標準化のために予約されている。
文書インスタンスは、領域の tts:overflow の算出値に関係なく、
領域範囲外に出るコンテンツが厳密にクリップされることを前提として作成されるべきである(SHOULD)。
ttp:contentProfiles 属性は、
tt 要素上に存在し、その値のうち正確に1つがテキストプロファイルの指示子に等しいべきである(SHOULD)。
ttp:contentProfiles 属性は、いくつかのプロファイル、例えば
I.2
EBU-TT-Dで論じられる
[EBU-TT-D]
では禁止されている。
互換性のないリスクを最小化するため、[ttml2] で導入された
ttp:contentProfiles 属性およびその他の構文の使用は、[TTML1]
に基づくプロファイル、例えば
[SMPTE2052-1]、
[ttml-imsc1]
、[ttml-imsc1.0.1]
、または [ttml10-sdp-us]
に適合することを意図した文書では推奨されない。
ttp:contentProfiles 属性は、本仕様の他のバージョンの指示子を含む、
ここで規定されるもの以外の追加の指示子を含むことができる。
6.3 プロファイル 解決セマンティクスは、文書インスタンスに関連付けられる有効処理器プロファイルを決定する過程を規定する。
[EBU-TT-M] で規定される
ebuttm:conformsToStandard 要素を使用する場合、
対応するプロファイルへの適合性を示すときは、テキスト
プロファイルの指示子を使用しなければならない(SHALL)。
この節の推奨事項に従うサンプル文書インスタンスについては、I.2 EBU-TT-Dを参照。
A. 参照フォントに列挙される算出フォントファミリーと符号位置の組み合わせのいずれかに一致する符号位置をレンダリングする場合、 処理器は、指定された参照フォントのいずれかによって生成されたはずのグリフ列と実質的に 同一の寸法を持つグリフ列を生成するフォントを用いなければならない(SHALL)。
この節は、処理器がサポートする符号位置にのみ適用される。処理器が各種言語で遭遇する可能性の高い符号位置については、 8.11 推奨 文字集合を参照。
コンテンツ著者が字幕の境界ボックスを設定するとき、処理器によって表示された際にテキストが
その中に収まる可能性を最大化したいと考える。処理器がコンテンツ著者の念頭にあった特定のフォントを使用しない場合、
実際に使用されるフォントによってテキストのサイズが大きくなり、境界ボックス内に収まらなくなる可能性がある。
これは、フォントがより大きなグリフを持つ場合のテキストの折り返し方の違いによってさらに複雑になり、
使用される行数が増えたり、行間隔が増えたりして、テキストの一部が境界ボックスの外側に押し出される可能性がある。
テキストサイズ、改行、行高などが、コンテンツ著者によって設定された境界ボックスのサイズに対して
期待どおりに動作することを確保するために、著者は本仕様で定義される参照フォントのいずれかを使用できる。
本仕様は、処理器に対し、参照フォントと類似したフォントメトリクスを持つ1つ以上のフォントをサポートすることを要求する。
ただし、現在定義されている参照フォントは、少数の書記体系で使用される文字のみを対象としていることに注意されたい。
特に、ラテン文字、ギリシャ文字、キリル文字、ヘブライ文字、およびアラビア文字に基づくものの一部である。
実装は、A. 参照フォントで規定されるもの以外のフォントを使用できる。 メトリクスが等しい2つのフォントは、外観が異なっても、同一に流し込まれる。
提示領域は、次の条件を満たす時間的にアクティブな領域である:
tts:opacity の算出値が "0.0" と等しくない。かつtts:display の算出値が "none" ではない。かつtts:visibility の算出値が "hidden" ではない。かつtts:showBackground の算出値が
"always" と等しく、かつ tts:backgroundColor の算出値が
非透明のアルファを持つ。
すべての領域は、ルート コンテナー領域を越えて拡張してはならない(SHALL NOT)。すなわち、各領域の座標集合に含まれるすべての座標は、 ルート コンテナー領域の座標集合にも含まれる。
ある中間同期文書内のどの2つの提示領域も 重なってはならない(SHALL)。すなわち、各提示領域内の座標集合の交差は空である。
次のスタイルプロパティは、 [ttml2] の 10.4 節で規定されるスタイル解決 手続きの対象でなければならない(SHALL):
itts:fillLineGapitts:forcedDisplayebutts:linePaddingebutts:multiRowAlign上記のスタイルプロパティは、[ttml2] の
10.1.1 節で規定される initial 要素の属性として指定できる。
| 算出フォントファミリー | 符号位置 | 参照フォント |
|---|---|---|
monospaceSerif |
B. 共通文字集合で規定されるすべての符号位置 | Courier New または Liberation Mono |
proportionalSansSerif |
B. 共通文字集合で規定されるすべての符号位置。ただし、 ヘブライ文字およびアラビア文字用に定義された符号位置を除く。 | Arial または Helvetica または Liberation Sans |
処理器は、すべての文字情報項目を受け入れることが要求され、レンダリングすることが推奨される一方で、 実際上の考慮により、処理器がそれらの一部のみをレンダリング可能である場合がある。特定の言語を対象とする処理器によってテキストが正しく提示される信頼性を高めるため、 この節では、著者に使用が推奨される共通 文字集合を定義する。
ここで定義される共通文字集合は時間とともに発展することが期待され、実装者には それらを定期的に見直すことが推奨される。
ここでの共通文字集合の定義は、処理器がレンダリングする文字の集合を いかなる意味でも制限することを意図していない。
実装者は、ある文字列が、周囲の文字、言語およびフォントを含むコンテキストに応じて、 異なる視覚的表現を生じ得ることに注意すべきである。言い換えれば、文字とその視覚的表現との間に 必ずしも一対一の対応があるわけではない。
xml:lang 属性を用いて示される所与の言語について、共通文字集合は
次の集合の和集合に等しい:
上記の集合の一部は重なり得る。
表1は、著者が常に利用可能であることを意図した文字集合を捕捉する。表で使用される用語は [UNICODE] で定義される。
| (基本ラテン文字) |
|---|
| U+0020 - U+007E |
| (ラテン1補助) |
| U+00A0 - U+00FF |
| (ラテン文字拡張A) |
| U+0152 : LATIN CAPITAL LIGATURE OE |
| U+0153 : LATIN SMALL LIGATURE OE |
| U+0160 : LATIN CAPITAL LETTER S WITH CARON |
| U+0161 : LATIN SMALL LETTER S WITH CARON |
| U+0178 : LATIN CAPITAL LETTER Y WITH DIAERESIS |
| U+017D : LATIN CAPITAL LETTER Z WITH CARON |
| U+017E : LATIN SMALL LETTER Z WITH CARON |
| (ラテン文字拡張B) |
| U+0192 : LATIN SMALL LETTER F WITH HOOK |
| (前進を伴う修飾文字) |
| U+02DC : SMALL TILDE |
| (結合分音記号) |
| U+0301 : COMBINING ACUTE ACCENT |
| (一般句読点) |
| U+2010 - U+2015 : ダッシュ |
| U+2016 - U+2027 : 一般句読点 |
| U+2030 - U+203A : 一般句読点 |
| (通貨記号) |
| U+20AC : EURO SIGN |
| (文字様記号) |
| U+2103 : DEGREES CELSIUS |
| U+2109 : DEGREES FAHRENHEIT |
| U+2120 : SERVICE MARK SIGN |
| U+2122 : TRADE MARK SIGN |
| (数字に準じるもの) |
| U+2153 - U+215F : 分数 |
| (数学演算子) |
| U+2212 : MINUS SIGN |
| U+221E : INFINITY |
| (罫線素片) |
| U+2500 : BOX DRAWINGS LIGHT HORIZONTAL |
| U+2502 : BOX DRAWINGS LIGHT VERTICAL |
| U+250C : BOX DRAWINGS LIGHT DOWN AND RIGHT |
| U+2510 : BOX DRAWINGS LIGHT DOWN AND LEFT |
| U+2514 : BOX DRAWINGS LIGHT UP AND RIGHT |
| U+2518 : BOX DRAWINGS LIGHT UP AND LEFT |
| (ブロック要素) |
| U+2588 : FULL BLOCK |
| (幾何学模様) |
| U+25A1 : WHITE SQUARE |
| (音楽記号) |
| U+2669 : QUARTER NOTE |
| U+266A : EIGHTH NOTE |
| U+266B : BEAMED EIGHTH NOTES |
表2は、多数の選択された言語について、キャプションおよび字幕アプリケーションで有用であることが実証されている 補足文字集合を規定する。表2は網羅的ではなく、必要が生じるに従って拡張される。
| 主要言語サブタグ | 符号位置 |
|---|---|
| sq, fi, da, nl, en, de, is, no, sv, ca, fr, it | 補足文字なし |
| lv, lt, et, tr, hr, cs, pl, sl, sk | (ラテン文字拡張A) U+0100 - U+017F |
| ro | (ラテン文字拡張A) U+0100 - U+017F (ラテン文字拡張B) U+0218 - U+0219 U+021A - U+021B |
| el | (結合分音記号) U+0308 (ギリシャ文字およびコプト文字) U+0386 - U+038A U+038C U+038E - U+03A1 U+03A3 - U+03CE |
| pt, es | (通貨記号) U+20A1 - U+20A2 U+20B3 |
| ar | (アラビア文字) U+0609 U+060C - U+060D U+061B U+061E - U+061F U+0621 - U+063A U+0640 - U+0652 U+0660 - U+066D U+0670 |
| he | (ヘブライ文字) U+05B0 - U+05C3 U+05D0 - U+05EA U+05F3 - U+05F4 |
| bs, bg, mk, ru, sr, uk | (ラテン文字拡張A) U+0100 - U+017F (前進を伴う修飾文字) U+02BC (キリル文字) U+0400 - U+045F U+048A - U+04F9 (文字様記号) U+2116 |
| kk | (ラテン文字拡張A) U+0100 - U+017F (キリル文字) U+0400 - U+045F U+048A - U+04F9 |
| hu | (ラテン文字拡張A) U+0100 - U+017F (一般句読点) U+2052 (その他の数学記号A) U+27E8–U+27E9 |
| ja |
(基本日本語集合) [ISO10646] の Collection 285 (日本語非漢字拡張) [ISO10646] の Collection 286 (JIS2004 漢字拡張) [ISO10646] の Collection 371 (追加記号および文字(第1部)) [ARIB-STD-B62] の表 5-2 および 5-3 注記
注記
|
この節は非規範的である。
下の図
5は、強制コンテンツ、すなわち
itts:forcedDisplay および
の使用を示す。
displayForcedOnlyModeitts:forcedDisplay="true" を持つコンテンツは
"High School" 標識のフランス語訳である。itts:forcedDisplay="false" を持つコンテンツは、
ナレーションを捉えたフランス語字幕である。
ユーザーが再生言語としてフランス語を選択するがフランス語字幕を選択しない場合、
は displayForcedOnlyMode"true" に設定される。それにより、任意のフランス語話者にとって有用な標識訳が表示されるが、
ナレーションはフランス語で聞こえるため、ナレーション字幕は隠される。
ユーザーが再生言語としてフランス語を選択し、かつフランス語字幕も選択する場合、例えばユーザーが
難聴者である場合、
は displayForcedOnlyMode"false" に設定され、標識訳と
ナレーション字幕の両方が表示される。
パラメーターを設定し、字幕および音声トラックの適切な組み合わせを選択するアルゴリズムは、
アプリケーションに依存する。
displayForcedOnlyMode
[WCAG22] の達成基準 1.4.3は、いくつかの例外を除き、 テキストおよび文字画像の視覚的提示が少なくとも 4.5:1 のコントラスト比を持つことを規定する。
テキストプロファイルのコンテキストでは、これは適切な前景色および背景色を指定することによって達成される。
[WCAG22] の達成基準 1.4.12 は、行、文字、単語および段落の間隔が指定された量だけ変更された場合に、コンテンツまたは 機能の喪失が発生しないことを規定する。
本仕様のコンテキストでは、これは、望ましい行高、フォントサイズ、領域の寸法などを実現するために、 スタイルプロパティの適切な組み合わせを指定することによって達成される。
[WCAG22] の達成基準 3.1.1 および 3.1.2 は、 コンテンツ内の各節または語句の自然言語をプログラム的に決定できることを規定する。
本仕様のコンテキストでは、これは
xml:lang
を指定することによって達成される。
この節は非規範的である。
[WCAG22] の達成基準 1.3.1は、視覚的または聴覚的な整形によって暗示される情報および関係性が、提示形式が 変化したときにも保持されることを確保することを意図している。
本仕様のコンテキストにおける例として、実装は、文書インスタンスを
[HTML] へ [CSS] スタイリングでレンダリングする場合、
著者が提供したスタイルシートがユーザースタイルシートで置き換えられたときでも、結果として得られる
[HTML] 文書が支援技術によって理解できるようにすべきである。
例えば、
tts:fontVariant をレンダリングする場合、CSS の vertical-align プロパティだけでは、
関連するグリフが上付きまたは下付きであることを支援技術が識別するのに十分でない可能性がある。
この節は非規範的である。
著者および実装者には、[media-accessibility-reqs] を参照することが推奨される。同文書は、 障害のあるユーザーが Web 上の音声および動画に関して持つアクセシビリティ要件を示している。
この節は非規範的である。
次のサンプル文書インスタンスは、テキスト プロファイルに適合する。このサンプルは 例示のみを目的としており、現在または将来の実践を捉えることも、本仕様に含まれるすべての規範的文章を 行使することも意図していない。
<?xml version="1.0" encoding="UTF-8"?>
<tt xml:lang="en"
xmlns="http://www.w3.org/ns/ttml"
xmlns:ttm="http://www.w3.org/ns/ttml#metadata"
xmlns:tts="http://www.w3.org/ns/ttml#styling"
xmlns:ttp="http://www.w3.org/ns/ttml#parameter"
ttp:displayAspectRatio="4 3"
ttp:contentProfiles="http://www.w3.org/ns/ttml/profile/imsc1.3/text">
<head>
<layout>
<region xml:id="area1" tts:origin="10% 10%" tts:extent="80% 10%" tts:backgroundColor="black" tts:displayAlign="center" tts:color="red"/>
</layout>
</head>
<body>
<div>
<p region="area1" begin="0s" end="6s">Lorem ipsum dolor.</p>
</div>
</body>
</tt>
上のサンプルは2つの中間同期 文書を指定する。 1つは 0 秒から 6 秒までのもので、図 6のようにレンダリングされ、 もう1つは 6 秒以降のもので、図 7のようにレンダリングされる。
図
6は、
黒い矩形領域を示す。その左上隅はレンダリング領域の上端から 10% 下、
かつレンダリング領域の左端から 10% 右に配置され、
その幅はレンダリング領域の 80%、
高さはレンダリング領域の 10% である。
この領域には、既定フォントを既定サイズで用いた赤い
テキスト "Lorem ipsum dolor." が含まれる。そのサイズは
レンダリング領域の高さの 1/15 であり、この文書では両方が省略されているために使用される
ttp:cellResolution パラメーター("32 15")および
ttp:fontSize("100%")スタイル属性の既定値から算出される。
図
7は、同じ
黒い矩形領域を同じ位置に示す。
その領域は黒い背景以外は空であるが、
それでも可視である。これは region
要素から tts:showBackground
属性が欠落しているため、その既定値 always が適用されるからである。
次の節では、IMSC 拡張名前空間ベース URI に対して相対的な 相対 URI(フラグメント識別子)として表される拡張指示子を定義する。
変換処理器は、
ittp:activeArea 属性の値を認識し、
変換できる場合、#activeArea 機能をサポートする。
提示処理器は、
ittp:activeArea 属性の値について提示セマンティクスの
サポートを実装している場合、#activeArea 機能をサポートする。
#altText 機能は、本仕様で定義されるプロファイルにおいて
許可済み非推奨として指定される。altText 名前付きメタデータ項目は同等の
セマンティクスを提供する。
変換処理器は、
ittm:altText 要素の値を認識し、
変換できる場合、#altText 機能をサポートする。
提示処理器は、
ittm:altText 要素の値について提示セマンティクスのサポートを
実装している場合、#altText 機能をサポートする。
#aspectRatio 機能は、本仕様で定義されるプロファイルにおいて
許可済み非推奨として指定される。#displayAspectRatio 機能は同等の
セマンティクスを提供する。
変換処理器は、
ittp:aspectRatio 属性の値を認識し、
変換できる場合、#aspectRatio 機能をサポートする。
提示処理器は、
ittp:aspectRatio 属性の値について提示セマンティクスの
サポートを実装している場合、#aspectRatio 機能をサポートする。
変換処理器は、
itts:fillLineGap 属性の値を認識し、
変換できる場合、#fillLineGap 機能をサポートする。
提示処理器は、
itts:fillLineGap 属性の値について提示セマンティクスの
サポートを実装している場合、#fillLineGap 機能をサポートする。
変換処理器は、
itts:forcedDisplay 属性の値を認識し、
変換できる場合、#forcedDisplay 機能をサポートする。
提示処理器は、
itts:forcedDisplay 属性の値について提示セマンティクスの
サポートを実装している場合、#forcedDisplay 機能をサポートする。
変換処理器は、[EBU-TT-D]
で規定される
ebutts:linePadding 属性の値を認識し、変換できる場合、
#linePadding 機能をサポートする。
提示処理器は、[EBU-TT-D]
で規定される
ebutts:linePadding 属性の値について提示セマンティクスの
サポートを実装している場合、#linePadding 機能をサポートする。
変換処理器は、[EBU-TT-D]
で規定される
ebutts:multiRowAlign 属性の値を認識し、変換できる場合、
#multiRowAlign 機能をサポートする。
提示処理器は、[EBU-TT-D]
で規定される
ebutts:multiRowAlign 属性の値について提示セマンティクスの
サポートを実装している場合、#multiRowAlign 機能をサポートする。
#progressivelyDecodable 機能は、本仕様で定義される
プロファイルにおいて
許可済み非推奨として指定される。
変換処理器は、
ittp:progressivelyDecodable
属性の値を認識し、変換できる場合、#progressivelyDecodable 機能をサポートする。
提示処理器は、
ittp:progressivelyDecodable
属性の値について提示セマンティクスのサポートを実装している場合、
#progressivelyDecodable 機能をサポートする。
この節は非規範的である。
本仕様で定義される拡張語彙の XML スキーマ定義([xmlschema-1] を参照)は、便宜のため ここで提供されている。
これらの定義は非規範的であり、文書インスタンスの適合性を検証するには十分ではない。
本付録で規定される定義が仕様の本文と異なるいかなる場合でも、後者が優先される。
この節は非規範的である。
この節では、本仕様の拡張性の目標を記録する。
本仕様は、次を可能にすることを意図している:
この節は非規範的である。
本仕様は、[ttml-imsc1]、 [ttml-imsc1.0.1]、 [ttml-imsc1.1]、 [ttml-imsc1.2]、 [SMPTE2052-1]、 [EBU-TT-D] および [ttml10-sdp-us] と互換になるように設計されている。 具体的には、本仕様で定義される機能および拡張のサブセットを選択することにより、 [ttml-imsc1]、 [ttml-imsc1.0.1]、 [ttml-imsc1.1]、 [ttml-imsc1.2]、 [SMPTE2052-1]、 [EBU-TT-D] または [ttml10-sdp-us] の1つ以上に適合し、 かつ テキストプロファイルにも適合する文書を作成することが可能である。
本仕様はまた、[CFF] のテキストプロファイルに適合する文書を、テキストプロファイルへ 直接的に変換できるようにすることも意図している。
テキストプロファイルは、[EBU-TT-D] の厳密な構文上の上位集合である。
したがって、[EBU-TT-D] に適合する文書は、一般に、いくつかの例外を除き、テキストプロファイルにも 適合する。その例外には次が含まれる:
[ttml2] で定義されるプロファイル語彙は、
[EBU-TT-D]
によって禁止されている。
その代わりに、[EBU-TT-M] で規定されるように、複数の
ebuttm:conformsToStandard 要素が任意で head 要素の
metadata 要素内に存在し、各 ebuttm:conformsToStandard は、
本仕様の他のバージョンを含む仕様への適合性を示す。
[ttml-imsc1.0.1]
プロファイルへの適合性は、[ttml-imsc1.0.1]
で定義されるように、
文書インスタンスが適合する
[ttml-imsc1.0.1]
プロファイルの指示子に等しい値を持つ追加の ebuttm:conformsToStandard 要素を含めることにより示すことができる。
次は、テキストプロファイル、
[ttml-imsc1.0.1]
テキストプロファイル、および
[EBU-TT-D]
に適合する文書の例である。
複数の ebuttm:conformsToStandard 要素が存在し、そのうち1つが
テキスト
プロファイル指示子に等しいことに注意:
<?xml version="1.0" encoding="UTF-8"?>
<tt xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://www.w3.org/ns/ttml" xmlns:ttp="http://www.w3.org/ns/ttml#parameter"
xmlns:tts="http://www.w3.org/ns/ttml#styling" xmlns:ttm="http://www.w3.org/ns/ttml#metadata"
xmlns:ebutts="urn:ebu:tt:style" xml:lang="en" ttp:timeBase="media" xmlns:ebuttm="urn:ebu:tt:metadata" >
<head>
<metadata>
<ebuttm:conformsToStandard>urn:ebu:tt:distribution:2014-01</ebuttm:conformsToStandard>
<ebuttm:conformsToStandard>http://www.w3.org/ns/ttml/profile/imsc1/text</ebuttm:conformsToStandard>
<ebuttm:conformsToStandard>http://www.w3.org/ns/ttml/profile/imsc1.1/text</ebuttm:conformsToStandard>
<ebuttm:conformsToStandard>http://www.w3.org/ns/ttml/profile/imsc1.2/text</ebuttm:conformsToStandard>
<ebuttm:conformsToStandard>http://www.w3.org/ns/ttml/profile/imsc1.3/text</ebuttm:conformsToStandard>
</metadata>
<styling>
<style xml:id="baseStyle" tts:color="#FFFFFF" tts:lineHeight="100%" tts:fontFamily="sansSerif" ebutts:linePadding="0.5c"/>
<style xml:id="black" tts:color="#000000"/>
<style xml:id="blackBackground" tts:backgroundColor="#000000"/>
<style xml:id="greenBackground" tts:backgroundColor="#00FF00"/>
<style xml:id="startEnd" tts:textAlign="start" ebutts:multiRowAlign="end"/>
<style xml:id="centerStart" tts:textAlign="center" ebutts:multiRowAlign="start"/>
</styling>
<layout>
<region xml:id="area1" tts:origin="15% 10%" tts:extent="70% 20%" style="greenBackground" tts:displayAlign="center" tts:showBackground="whenActive"/>
<region xml:id="area2" tts:origin="15% 70%" tts:extent="70% 20%" style="blackBackground" tts:displayAlign="center" tts:showBackground="whenActive"/>
</layout>
</head>
<body>
<div style="baseStyle">
<p xml:id="s1" region="area1" style="startEnd black" begin="00:00:01" end="00:00:09">
multiRowAlign="end"<br/>textAlign="start"
</p>
<p xml:id="s2" region="area2" style="centerStart" begin="00:00:01" end="00:00:09">
multiRowAlign="start"<br/>textAlign="center"
</p>
</div>
</body>
</tt>
上のサンプルは3つの中間同期 文書を生成する。 1つ目は 0 秒から 1 秒までのもので、図 8のようにレンダリングされ、 次は 1 秒から 9 秒までのもので、図 9のようにレンダリングされ、 最後は 9 秒以降のもので、図 10のようにレンダリングされる。
図 8は、 0s から 1s までの期間に、文書から生成されるピクセルがないことを示す。
図
9は、
ライムグリーンおよび黒の矩形領域を示す。
緑の領域はレンダリング領域の上部に配置され、
黒の領域は下部に配置される。
これは tts:origin および tts:extent
属性値に従う。テキストは緑の領域では黒、
黒の領域では白である。どちらの場合も汎用
sans-serif フォントであり、各領域に指定された
tts:displayAlign 属性値に従って、テキストは
領域内で垂直方向に中央揃えされる。
各テキスト行の水平方向の揃えは、
ebutts:multiRowAlign と
tts:textAlign 属性の組み合わせ適用を示す。
緑の領域内の start(この場合は左)揃えのテキストは、
div 要素上の
ebutts:linePadding スタイル属性の適用により、
領域端からわずかにオフセットされている。
図 10は、 9s 以降の期間に、文書から生成されるピクセルがないことを示す。
テキストプロファイルは、[ttml10-sdp-us] の厳密な構文上の上位集合である。
したがって、[ttml10-sdp-us] に適合する文書は、一般に、いくつかの例外を除き、テキストプロファイルにも適合する。その例外には次が含まれる:
例示として、[ttml10-sdp-us] の例 3 は、 テキストプロファイルおよび [ttml10-sdp-us] の両方に適合する。
[SMPTE2052-1]
は、いくつかの拡張(http://www.smpte-ra.org/schemas/2052-1/2010/smpte-tt#image を含む)によって補足される
DFXP Full Profile([ttml2] の付録 F.3
を参照)の使用を規定する。
テキストプロファイルは、テキスト専用の 字幕およびキャプションについて、[SMPTE2052-1] に実用的な制約および 拡張の集合を適用する。これらの制約および拡張は、業界の実践と経験を反映している。
[SMPTE2052-1] および テキストプロファイル 提示処理器に従って処理されることを意図した文書を作成する際には注意が必要である。 特に:
http://www.smpte-ra.org/schemas/2052-1/2010/smpte-tt#image
拡張をサポートしない。
次は、テキストプロファイルと [SMPTE2052-1] の両方に適合する文書の例である:
<?xml version="1.0" encoding="UTF-8"?>
<tt xml:lang="en"
xmlns="http://www.w3.org/ns/ttml"
xmlns:ttm="http://www.w3.org/ns/ttml#metadata"
xmlns:ttp="http://www.w3.org/ns/ttml#parameter"
ttp:profile="http://www.smpte-ra.org/schemas/2052-1/2010/profiles/smpte-tt-full"
xmlns:tts="http://www.w3.org/ns/ttml#styling"
ttp:frameRate="24">
<head>
<layout>
<region xml:id="area1" tts:origin="10% 70%" tts:extent="80% 20%" tts:showBackground="whenActive" tts:backgroundColor="red" tts:displayAlign="center" tts:color="white"/>
</layout>
</head>
<body tts:lineHeight="100%">
<div>
<p region="area1" begin="00:00:01.01" end="00:00:03">これはフレーム 25 に表示されるべきである。</p>
<p region="area1" begin="00:00:04" end="00:00:06">これはフレーム 96 に表示されるべきである。</p>
<p region="area1" begin="00:00:07.33" end="00:00:09">これはフレーム 176 に表示されるべきである。</p>
</div>
</body>
</tt>
本仕様は、[CFF] の 6 節で規定されるテキストプロファイルに由来し、 機能面でそれの上位集合となることを意図している。ただし、[CFF] テキストプロファイル文書を、 テキストプロファイル仕様に適合する文書インスタンスへ変換するには、 一般に追加の処理が必要である。特に:
progressivelyDecodable 属性の名前空間が異なる。forcedDisplayMode 属性は、本仕様では
forcedDisplay に名称変更されている。
ttp:frameRate 属性は 8.1.12
#frameRate 節で規定される要件の対象ではない。かつ
ttp:profile の use 属性の値を義務付ける。この値は、
本仕様で規定される処理器プロファイルと互換性のない
処理器プロファイルをシグナリングする。[CFF] 画像プロファイル文書を、画像からテキストコンテンツを抽出するなどの追加の複雑な処理なしに、 テキストプロファイル 仕様に適合する文書へ変換することはできない。
[ttml-imsc1] または [ttml-imsc1.0.1] または [ttml-imsc1.1] または [ttml-imsc1.2] テキストプロファイル に適合する文書は、本仕様にも適合する。
以前のバージョンの IMSC テキストプロファイルで以前に許可されていた多数の機能は、 テキストプロファイルにおいて 許可済み非推奨として指定されている。したがって、そのような機能を使用する文書は、 本仕様の将来のバージョンと互換性がなくなる可能性がある。
本仕様の以前のバージョンでは、画像プロファイルと呼ばれる画像専用プロファイルが規定されていたが、 それはここではもはや規定されない。そのような画像専用プロファイルを必要とするアプリケーションは、 [ttml-imsc1.2] を参照することを検討できる。
この節は非規範的である。
編集者は、Timed Text Working Group の現在および過去のメンバー、他の W3C Working Groups のメンバー、ならびにこの文書のプロセスまたは内容に直接または間接に貢献した 他のフォーラムの業界専門家に感謝する。
編集者は、特にメンバーによる次の貢献に感謝したい: Glenn Adams, Skynav; John Birch, Invited expert; Mike Dolan, Invited expert; Nigel Megitt, British Broadcasting Corporation; Thierry Michel, W3C; Andreas Tai, Institut für Rundfunktechnik; Stefan Pöschel, Institut für Rundfunktechnik.
編集者はまた、会員提案のための初期文書に貢献した Digital Entertainment Content Ecosystem (DECE) に 感謝したい。
この節は非規範的である。
次を例外として、[ttml2] のセキュリティおよびプライバシーに関する考慮事項が適用される:
condition 属性はサポートされないため。
この節は非規範的である。
この付録は、[ttml-imsc1.2] から行われた変更を要約する。
日本語(ja)集合を、B. 共通文字集合の補足文字集合に追加した。
仮想レンダリングモデルの定義はこの文書から削除され、 [imsc-hrm] への参照に置き換えられた。
本仕様の以前のバージョンで規定されていた画像プロファイルは削除された。
次の機能に対するサポート(一部または完全)を追加した。
| TT 機能名前空間に対して相対的 |
#fontVariant |
なし
Referenced in:
Referenced in:
Referenced in:
Referenced in:
Referenced in:
Referenced in:
Referenced in:
Referenced in:
Referenced in:
Referenced in: