IMSCテキストプロファイル1.3

W3C勧告

この文書についての詳細
このバージョン:
https://www.w3.org/TR/2026/REC-ttml-imsc1.3-20260521/
最新公開バージョン:
https://www.w3.org/TR/ttml-imsc1.3/
最新の編集者草案:
https://w3c.github.io/imsc/imsc1/spec/ttml-ww-profiles.html
履歴:
https://www.w3.org/standards/history/ttml-imsc1.3/
コミット履歴
実装報告:
https://www.w3.org/wiki/TimedText/IMSC1_3_Implementation_Report
編集者:
フィードバック:
GitHub w3c/imsc (プルリクエスト, 新しい課題, 未解決の課題)
件名行に [imsc] を付けて public-tt@w3.org へ送信 (アーカイブ)
正誤表:
正誤表が存在する
最新のIMSC勧告
https://www.w3.org/TR/ttml-imsc/rec

以下も参照: 翻訳


要約

本仕様は、世界中の字幕およびキャプション配信 アプリケーションを対象とした、[ttml2] のテキスト専用プロファイルを定義する。

これは、[ttml-imsc1.2] で規定されたテキストプロファイルを改善するものであり、 その改善点は L. 実質的変更の要約 にまとめられている。

この文書の状態

この節は、公開時点におけるこの 文書の状態を説明する。現在の W3C 公開物の一覧およびこの技術報告の最新改訂版は、 W3C 標準および草案 索引にある。

この文書は、Timed Text Working Group により、 勧告 トラックを用いる勧告として公開された。

W3C は、Web の標準として本仕様を広く 展開することを推奨する。

W3C 勧告は、広範な合意形成の後に W3C およびそのメンバーによって承認され、 実装に対する ロイヤリティフリーのライセンス供与 について、作業グループのメンバーからの確約を有する仕様である。

この文書は、 W3C 特許 ポリシーの下で活動するグループによって作成された。 W3C は、 このグループの成果物に関連して行われた 特許開示の公開リスト を維持している。そのページには、特許を開示するための 手順も含まれている。個人が、必須請求項 を含むと当人が考える特許について実際の知識を有する場合、 その情報を W3C 特許ポリシー第6節に従って開示しなければならない。

この文書は、 2025年8月18日版 W3C プロセス文書に準拠する。

1. 範囲

本仕様は、世界中での字幕およびキャプション配信を目的とした、[ttml2] のテキスト専用プロファイルを定義する。 これには、対話言語の翻訳、内容記述、ろう者および難聴者向けのキャプションなどが含まれる。

本仕様は、次のように設計されている:

2. 導入

この節は非規範的である。

2.1 概要

本仕様は、世界中での字幕およびキャプション配信のための文書交換形式ならびに関連する検証および提示 要件を定義する。これには、対話言語の翻訳、内容記述、ろう者および難聴者向けのキャプションなどが含まれる。

この形式は、[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] に基づいていた。

2.2 例示文書

次の例は、構文的に有効なテキストプロファイルおよび [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 パラメーターの図式表現である。

例のレンダリングを示す画像。32x15 セルグリッド上で、画像の下部領域に 'Beware the Jubjub bird' などのテキストがある。
1 00:00:10 から 00:00:20 まで表示
例のレンダリングを示す画像。32x15 セルグリッド上で、画像の上部領域に 'This subtitle is in the top region' などのテキストがある。'yellow' という語は黄色で、他の語は白である。
2 00:00:30 から 00:00:31 まで表示

この例は [BBC-SUB] に基づく。

3. 文書規約

本仕様は、パラメーター属性、スタイル付け属性 およびメタデータ要素の規定について、[ttml2] と同じ規約を用いる。 特に:

本仕様は、[ttml2] の付録 E.1 および F.1 で定義される、機能および拡張の指示子を用いる:

本仕様で参照される要素の名前が名前空間修飾されていない場合、TT 名前空間が 適用される(8.8 名前空間を参照)。

4. 用語と定義

文字情報項目。[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 節を参照。

テキストプロファイル変換処理器変換処理器であって、テキスト プロファイルに適合するもの。

テキストプロファイル提示処理器提示 処理器であって、テキスト プロファイルに適合するもの。

5. 適合性

非規範的と示された節に加えて、本仕様におけるすべての作成ガイドライン、図、例および注記は 非規範的である。本仕様におけるその他すべては規範的である。

本文書におけるキーワード MAYSHALLSHALL NOTSHOULD および SHOULD NOT は、 ここに示すようにすべて大文字で現れる場合に限り、 BCP 14 [RFC2119] [RFC8174] に記述されるとおりに解釈される。

文書インスタンステキスト プロファイルに適合する場合:

注記

文書インスタンスは、定義上、 [ttml2] の 3.1 節の要件を満たすため、 ここで定義されるプロファイルに適合する文書インスタンスは、適合する TTML1 文書インスタンスでもある。

提示処理器テキスト プロファイルに適合する場合:

変換処理器テキスト プロファイルに適合する場合:

現在 許可済み非推奨 と指定されている機能または 拡張は、本仕様の将来のバージョンにおいて 任意 または 禁止 と指定されることを意図している。

部分的にサポート と指定された機能または 拡張は、完全に 禁止 されるものでも完全に 許可 されるものでもない。代わりに、そのサブセットである各機能または拡張の位置付けが 個別に規定される。

注記

[ttml2] は、 文書インスタンスを提示することを目的とする提示処理器と、 文書インスタンスを提示せずに 処理することを目的とする変換処理器とを区別している。 モバイルデバイスのメディアパイプラインに組み込まれたレンダラーは提示処理器の例であり、 一方、検証器は変換処理器の例である。

注記

処理器テキストプロファイルに適合する場合でも、 他のプロファイルに適合することは要求されない。便宜上、また本仕様の以前のバージョンとの整合性のため、 テキストプロファイル変換処理器 およびテキストプロファイル提示処理器という用語が 定義されている。

注記

本仕様における提示処理器変換処理器)という用語の使用は、 [ttml2] で規定される DFXP 提示プロファイル(DFXP 変換プロファイル)への適合を意味しない。言い換えれば、 提示処理器変換処理器)が、本仕様で定義される プロファイルに適合しつつ、DFXP 提示プロファイル(DFXP 変換 プロファイル)には適合しないことは、誤りとはみなされない。

注記

本仕様は、不適合な文書インスタンスを処理または変換する際の、 提示処理器または変換処理器の動作を規定しない。

注記

許可 および 禁止 という位置付けは、 ttp:feature または ttp:extension 要素の規定が ttp:profile 要素内で許可または禁止されていることを指すものではない。

6. テキストプロファイル

6.1 一般

テキストプロファイルは、 7. 対応機能および拡張および8. 追加規定から成る。

6.2 指示子

このテキストプロファイルは、次のプロファイル 指示子に関連付けられる:

プロファイル名 プロファイル指示子
IMSC 1.3 Text http://www.w3.org/ns/ttml/profile/imsc1.3/text

6.3 プロファイル解決セマンティクス

6.3.1 一般

[ttml2] で規定されるプロファイルセマンティクスが適用される。

注記

禁止される属性、例えば ttp:contentProfileCombination などのデフォルト値が適用される。

テキストプロファイル処理器 プロファイルは、次の各処理器プロファイルによって要求されるすべての機能を含む:

注記

著者は、TTML コンテンツ検証ツールを用いて、 コンテンツおよび処理器プロファイル属性語彙の過度に制約された使用を検出し、 警告できる。例えば、(a) 文書が同時に (i) コンテンツプロファイル X への適合を指定し、(ii) 処理器プロファイル Y の使用を要求しており、かつ (b) プロファイル X と Y が意味的に互換でない場合に警告できる。

6.3.2 上書き

[EBU-TT-M] で規定される1つ以上の ebuttm:conformsToStandard 要素が、次のいずれかの 指示子に設定されている場合、上書きコンテンツプロファイルは、 一致する指示子のいずれか1つに関連付けられたプロファイルに設定されなければならない(SHALL)。

7. 対応機能および拡張

許可禁止任意および 許可済み非推奨の定義については、5. 適合性を参照。

機能または拡張 テキストプロファイルにおける位置付け
TT 機能名前空間に対して相対的
[ttml2] で規定されるすべての機能は、 以下で別途規定されない限り 禁止される
#animation 許可
#animation-version-2 #animation を介して部分的にサポートされる。
#background #backgroundColor を介して部分的にサポートされる。
#backgroundColor 許可
#backgroundColor-block 許可
#backgroundColor-inline 許可
#backgroundColor-region 許可
#base 許可
#base-version-2 #base を介して部分的にサポートされる。
#bidi 許可
#bidi-version-2 #bidi および #unicodeBidi-version-2 を介して部分的にサポートされる。
#cellResolution 許可
#color 許可
8.1.4 #color 節は追加の制約を規定する。
#content 許可
#contentProfiles 許可
#core 許可
#direction 許可
#disparity 許可
#display 許可
#display-block 許可
#display-inline 許可
#display-region 許可
#display-version-2 #display#display-block#display-inline および #display-region を介して部分的にサポートされる。
#displayAlign 許可
#displayAlign-region 許可
#displayAlign-relative 許可
#displayAlign-version-2 #displayAlign-region および #displayAlign-relative を介して部分的にサポートされる。
#displayAspectRatio 許可
8.1.5 #displayAspectRatio 節は追加の制約を規定する。
#embedded-audio 禁止
ただし #embedded-data部分的に サポートされる
#embedded-content #embedded-font を介して部分的にサポートされる。
#embedded-data #resources および #source を介して部分的にサポートされる。
#embedded-font #embedded-data および #font を介して部分的にサポートされる。
#embedded-image 禁止
ただし #embedded-data部分的に サポートされる
#extent 許可
#extent-full-version-2 #extent-version-2 を介して部分的にサポートされる。
#extent-length 許可
#extent-length-version-2 許可
#extent-region #extent-length を介して部分的にサポートされる。
8.1.7 #extent-region 節は追加の制約を規定する。
#extent-region-version-2 #extent-region を介して部分的にサポートされる。
#extent-root #extent-length を介して部分的にサポートされる。
8.1.6 #extent-root 節は追加の制約を規定する。
#extent-root-version-2 #extent-root を介して部分的にサポートされる。
#extent-version-2 #extent および #extent-region-version-2 を介して部分的にサポートされる。
#font 許可
8.1.8 #font および #source 節は追加の 制約を規定する。
#fontFamily 許可
8.1.10 #fontFamily 節は追加の制約を規定する。
#fontFamily-generic 許可
8.1.9 #fontFamily-generic 節は追加の制約を規定する。
#fontFamily-non-generic 許可
#fontSize #fontSize-isomorphic を介して部分的にサポートされる。
#fontSize-isomorphic 許可
#fontStyle 許可
#fontStyle-italic 許可
8.1.23 傾斜した日本語テキスト 節は 追加情報を提供する。
#fontStyle-oblique 許可
8.1.23 傾斜した日本語テキスト 節は 追加情報を提供する。
#fontVariant 許可
8.1.11 #fontVariant 節は追加の制約を規定する。
#fontWeight 許可
#fontWeight-bold 許可
#frameRate 許可
8.1.12 #frameRate 節は追加の制約を規定する。
#frameRateMultiplier 許可
#initial 許可
#layout 許可
8.13 領域 節は追加の制約を規定する。
#length 許可
#length-cell 許可
8.1.13 #length-cell 節は追加の制約を規定する。
#length-em 許可
#length-integer 許可
#length-negative 許可
8.1.14 #length-negative 節は追加の制約を規定する。
#length-percentage 許可
#length-pixel 許可
#length-positive 許可
#length-real 許可
#length-root-container-relative 許可
8.1.15 #length-root-container-relative 節は追加の制約を規定する。
#length-version-2 許可
#lineBreak-uax14

処理器は、 #lineBreak-uax14 機能を実装しなければならない(SHALL)。

#lineHeight 許可
8.1.16 #lineHeight 節は追加の制約を規定する。
#luminanceGain 許可
#metadata 許可
#metadata-item 許可
8.1.1 altText 名前付きメタデータ項目 節は追加の 制約を規定する。
#metadata-version-2 許可
#nested-div 許可
#nested-span 許可
#opacity 許可
#opacity-region 許可
#opacity-version-2 #opacity を介して部分的にサポートされる。
#origin 許可
8.1.19 #origin 節は追加の制約を規定する。
#overflow 許可
#overflow-visible 許可
#padding 許可
#padding-1 許可
#padding-2 許可
#padding-3 許可
#padding-4 許可
#padding-region 許可
#padding-version-2 #padding#padding-1#padding-2#padding-3#padding-4 および #padding-region を介して部分的にサポートされる。
#position 許可
8.1.20 #position 節は追加の制約を規定する。
#presentation 許可
#presentation-version-2 #presentation および #profile-version-2 を介して部分的にサポートされる。
#profile 許可
#profile-full-version-2 #contentProfiles#profile および #profile-version-2 を介して部分的にサポートされる。
#profile-version-2 #contentProfiles および #profile を介して部分的にサポートされる。
#region-timing 許可
#resources 許可
8.1.21 #resources 節は追加の制約を規定する。
#ruby 許可
#ruby-full #ruby#rubyAlign#rubyPosition および #rubyReserve を介して部分的にサポートされる。
#rubyAlign #rubyAlign-minimal を介して部分的にサポートされる。
#rubyAlign-minimal 許可
8.1.22 #rubyAlign 節は追加の制約を規定する。
#rubyPosition 許可
#rubyReserve 許可
#set 許可
#shear 許可
8.1.23 傾斜した日本語テキスト 節は 追加情報を提供する。
#showBackground 許可
#source 許可
8.1.8 #font および #source 節は追加の 制約を規定する。
#structure 許可
#styling 許可
#styling-chained 許可
#styling-inheritance-content 許可
#styling-inheritance-region 許可
#styling-inline 許可
#styling-nested 許可
#styling-referential 許可
#textAlign 許可
#textAlign-absolute 許可
#textAlign-relative 許可
#textAlign-version-2 #textAlign#textAlign-relative および #textAlign-absolute を介して部分的にサポートされる。
#textCombine 許可
#textDecoration 許可
#textDecoration-over 許可
#textDecoration-through 許可
#textDecoration-under 許可
#textEmphasis #textEmphasis-minimal を介して部分的にサポートされる。
#textEmphasis-minimal 許可
#textOutline #textOutline-unblurred を介して部分的にサポートされる。
#textOutline-unblurred 許可
8.1.24 #textOutline-unblurred 節は 追加の制約を規定する。
#textShadow 許可
8.1.25 #textShadow 節は追加の制約を規定する。
#tickRate 許可
8.1.26 #tickRate 節は追加の制約を規定する。
#timeBase-media 許可
#timeContainer 許可
#time-clock 許可
#time-clock-with-frames 許可
#time-offset 許可
#time-offset-with-frames 許可
#time-offset-with-ticks 許可
#timing 許可
8.1.29 #timing 節は追加の制約を規定する。
#transformation 許可
#transformation-version-2 #transformation および #profile-version-2 を介して部分的にサポートされる。
#unicodeBidi 許可
#unicodeBidi-version-2 #unicodeBidi を介して部分的にサポートされる。
#visibility 許可
#visibility-block 許可
#visibility-inline 許可
#visibility-region 許可
#visibility-version-2 #visibility を介して部分的にサポートされる。
#wrapOption 許可
#writingMode 許可
#writingMode-horizontal 許可
#writingMode-horizontal-lr 許可
#writingMode-horizontal-rl 許可
#writingMode-vertical 許可
#zIndex 許可済み非推奨
IMSC 拡張名前空間に対して相対的
#activeArea 許可
#altText 許可済み非推奨
#aspectRatio 許可済み非推奨
8.1.3 #aspectRatio 節は追加の制約を規定する。
#fillLineGap 許可
#forcedDisplay 許可
#linePadding 許可
8.1.17 ebutts:linePadding 節は追加の制約を規定する。
#multiRowAlign 許可
8.1.18 ebutts:multiRowAlign 節は追加の 制約を規定する。
#progressivelyDecodable 許可済み非推奨

8. 追加規定

8.1 機能および拡張に対する 制約

8.1.1 altText 名前付きメタデータ項目

altText 名前付きメタデータ項目は、テキストプロファイル 文書インスタンスでは画像ベースの時限テキスト情報が用いられないため、 存在すべきではない(SHOULD NOT)。

いずれかの ittm:altText 要素も存在する場合、altText 名前付きメタデータ項目は、文書インスタンス内に存在してはならない(SHALL NOT)。

8.1.2 #altText

ittm:altText 要素は、 テキストプロファイル 文書 インスタンスでは画像ベースの時限テキスト情報が用いられないため、存在すべきではない(SHOULD NOT)。

altText 名前付きメタデータ項目要素も存在する場合、ittm:altText 要素は、文書インスタンス内に存在してはならない(SHALL NOT)。

8.1.3 #aspectRatio

ittp:aspectRatio 属性は、[ttml-imsc1.0.1] 処理器との互換性が望まれる場合を除き、文書インスタンス内に存在すべきではない(SHOULD NOT)。

いずれかの ttp:displayAspectRatio 属性も存在する場合、 ittp:aspectRatio 属性は、文書インスタンス内に存在してはならない(SHALL)。

8.1.4 #color

tts:color の初期値は "white" でなければならない(SHALL)。

注記

これは [SMPTE2052-1] と整合する。

注記

[ttml2] で定義される名前付き色 green は、 RGB 色トリプル #008000 と等価であり、完全輝度ではない。完全輝度の緑については、著者は RGB 色トリプル #00ff00 または名前付き色 lime を指定できる。

8.1.5 #displayAspectRatio

いずれかの ittp:aspectRatio 属性も存在する場合、ttp:displayAspectRatio 属性は、 文書インスタンス内に存在してはならない(SHALL)。

8.1.6 #extent-root

文書インスタンスpx 単位を用いる長さ値を含む場合、 tts:extenttt 要素上に存在しなければならない(SHALL)。

8.1.7 #extent-region

文書 インスタンスで定義される各 region 要素について、tts:extent スタイル プロパティの指定値は、ピクセル(px)、 パーセント(%)、またはルートコンテナー相対単位を用いる2つの長さ式から成らなければならない(SHALL)。

注記

文書 インスタンス内に region 要素が定義されていない場合、コンテンツはデフォルト領域に流し込まれる。 逆に、文書インスタンス内に1つ以上の region 要素が定義されている場合、 デフォルト領域は使用されない。

注記

上記の要件は、著者に対し、 文書インスタンス内で tts:extent の値を明示的に指定することを要求する。例えば、各 region 要素に tts:extent 属性を指定することによる。

8.1.8 #font および #source

文書インスタンス内の font 要素は、 src 属性を指定してはならない(SHALL)。

font 要素の子であるすべての source 要素は、外部データ リソースを参照しなければならない(SHALL)。

注記
注記

処理器は、テキストの連続部分にフォントを関連付けるために、 [css-fonts-3] §5 のフォント マッチングアルゴリズムを用いてもよい(MAY)。

注記

8.1.9 #fontFamily-generic

フォントファミリーの選択に関する具体的な指示がない場合、かつ行収まりの再現性を高めるために、 著者には、monospaceSerif または proportionalSansSerif 汎用フォント ファミリーを用いることが推奨される。これらについては、A. 参照フォントで参照フォントメトリクスが定義されている。

tts:fontFamily の算出値が "default" である場合、 tts:fontFamily の使用値 は "monospaceSerif" でなければならない(SHALL)。

注記

使用値という用語は、[ttml2] によって規範的に参照される CSS 2.1 で定義される。

8.1.10 #fontFamily

線形空白は、 tts:fontFamily の指定値の構成要素間に 現れるべきではない(SHOULD NOT)。

8.1.11 #fontVariant

tts:fontVariant 属性の算出値は、 次のいずれかでなければならない(SHALL):

  • normal;
  • sub; または
  • super

8.1.12 #frameRate

文書インスタンスframes 項を用いる任意の時計時刻式、 または f メトリックを用いる任意のオフセット 時刻式を含む場合、ttp:frameRate 属性は tt 要素上に存在しなければならない(SHALL)。

8.1.13 #length-cell

c 単位は、 ebutts:linePadding の値の外に存在してはならない(SHALL NOT)。

8.1.14 #length-negative

厳密に負の length 式は、次以外の属性で用いてはならない(SHALL NOT):

  • tts:disparity; および
  • tts:textShadow
注記

8.1.15 #length-root-container-relative

tts:extent または tts:position 属性で指定される場合:

  • rh 単位は、水平長さ 成分に用いてはならない(SHALL NOT)。および
  • rw 単位は、垂直長さ成分に用いてはならない(SHALL NOT)。
注記

8.1.16 #lineHeight

tts:lineHeight 属性の指定値は、各 p 要素の指定スタイル集合が、値が normal ではない tts:lineHeight プロパティを含むようなもので あるべきである(SHOULD)。

注記

本稿執筆時点では、normal 値の実装は一様ではない。

8.1.17 ebutts:linePadding

style 要素に加えて、ebutts:linePadding 属性は、次の 要素に指定してもよい(MAY):

  • region
  • body
  • div
  • p
  • initial

処理器は:

  • ebutts:linePaddingp のみに適用しなければならない(SHALL)。かつ
  • ebutts:linePadding を継承可能として扱わなければならない(SHALL)。
注記

ebutts:linePadding 属性は c 長さ単位のみをサポートする。

注記

本仕様とは対照的に、[EBU-TT-D] は、 ebutts:linePadding 属性を style 要素上でのみ許可されるものとして規定する。

8.1.18 ebutts:multiRowAlign

style 要素に加えて、ebutts:multiRowAlign 属性は、次の 要素に指定してもよい(MAY):

  • region
  • body
  • div
  • p
  • initial

処理器は:

  • ebutts:multiRowAlignp のみに適用しなければならない(SHALL)。 かつ
  • ebutts:multiRowAlign を継承可能として扱わなければならない(SHALL)。
注記

本仕様とは対照的に、[EBU-TT-D] は、 ebutts:multiRowAlign 属性を style 要素上でのみ許可されるものとして規定する。

8.1.19 #origin

tts:origin 属性の値は、ピクセル(px)またはパーセント(%)単位を用いる 2つの長さ式から成らなければならない(SHALL)。

tts:position 属性が文書インスタンス内のどこかに指定されている場合、 tts:origin 属性は、その文書インスタンス内のどこにも指定してはならない(SHALL NOT)。

8.1.20 #position

tts:position 属性の値のすべての length 成分は、 ピクセル(px)、パーセント(%)、またはルート コンテナー相対単位を用いなければならない(SHALL)。

tts:origin 属性が文書 インスタンス内のどこかに指定されている場合、 tts:position 属性は、その文書インスタンス内のどこにも指定してはならない(SHALL NOT)。

8.1.21 #resources

resources 要素は、次のいずれの子要素も含んではならない(SHALL):

  • audio;
  • data; および
  • image

8.1.22 #rubyAlign

tts:rubyAlign 属性の指定値は、その算出値が center または spaceAround となるようなものでなければならない(SHALL)。

8.1.23 傾斜した 日本語テキスト

この節は非規範的である。

(a) 日本語フォントは通常 italic または oblique フェイスを含まず、 かつ (b) 日本語の傾斜した縦書きテキストは、横方向ではなく縦方向に傾斜した文字から成るため、 tts:fontStyle="italic" または tts:fontStyle="oblique" を指定する代わりに、 日本語テキストを傾斜させるために tts:shear を指定することが推奨される。

8.1.24 #textOutline-unblurred

tts:textOutline 属性の指定値は、任意の span 要素上の算出値が、同じ 要素上の tts:fontSize 属性の算出値の 10% 以下となるようなものでなければならない(SHALL)。

8.1.25 #textShadow

tts:textShadow 属性の指定値は、 4個を超える <shadow> 値を持ってはならない(SHALL NOT)。

8.1.26 #tickRate

文書が t メトリックを用いる時刻式を含む場合、 ttp:tickRatett 要素上に存在しなければならない(SHALL)。

8.1.27 #timeBase-media

この節は非規範的である。

[ttml2] は、 ttp:timeBasett 上に指定されていない場合、デフォルトのタイムベースは "media" であると規定している。

8.1.28 #time-clock-with-frames

この節は非規範的である。

[ttml2] で規定されるように、 #time-clock-with-frames 式は、次に従ってメディア時刻 M に変換される: M = 3600 · hours + 60 · minutes + seconds + (frames ÷ (ttp:frameRateMultiplier · ttp:frameRate))。

8.1.29 #timing

br 要素またはテキストノードを含む任意のコンテンツ要素について、 begin 属性および end または dur 属性のいずれか一方は、そのコンテンツ要素または その祖先の少なくとも1つに指定されるべきである(SHOULD)。

8.1.30 usesForced 名前付きメタデータ項目

この節は非規範的である。

condition 属性は禁止されているため、usesForced 名前付きメタデータ項目は適用されない。

itts:forcedDisplay 属性は、強制コンテンツのセマンティクスを指定するために用いられる。

8.1.31 #zIndex

この節は非規範的である。

8.13.2 寸法および位置で規定されるように、 提示領域文書インスタンス内で重ならないため、この機能は効果を持たない。

8.2 文書の複雑性

テキストプロファイル文書は、[imsc-hrm] で規定される仮想レンダリングモデルに 適合すべきである(SHOULD)。

注記

これにより、テキストプロファイル文書の複雑性が制限されるため、 再生システムは、著者が指定した表示時刻と同期してコンテンツをレンダリングできる。

8.3 文書符号化

文書インスタンスは、[UNICODE] で規定される UTF-8 文字符号化を用い、整形式の XML 1.0 [xml] 文書として具体的に符号化されなければならない(SHALL)。

結果として得られる [xml] 文書は、 次の物理構造のいずれも含むべきではない(SHOULD NOT):

注記

これらの物理構造は、本仕様の将来のバージョンで禁止されることが意図されている。

注記

結果として得られる [xml] 文書は、 文字参照および 定義済み実体への実体参照を含むことができる。

8.4 拡張語彙

8.4.1 ittp:activeArea

文書インスタンスアクティブ 領域は、ルートコンテナー領域内で、著者が視聴者に最低限見えることを意図する領域である。 この領域は通常、文書インスタンス内の参照されたすべての領域を完全に含む。

注記

通常の状況では、ルート コンテナー領域全体が提示される。しかし、関連動画オブジェクトが クロップされる場合などの特殊な状況では、システムは例えば 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>

8.4.2 ittm:altText

#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)。

8.4.3 ittp:aspectRatio

#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 に従って決定される。

8.4.4 itts:fillLineGap

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

次の例では、pitts: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 レンダリング例 1
3 直前の例について、 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 レンダリング例 2
4 直前の例の説明用レンダリング。上部領域の2つの 段落では itts:fillLineGap="true"、 下部領域の2つの段落では itts:fillLineGap="false" である。

8.4.5 itts:forcedDisplay

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 属性に関連付けられるものと 互換であることが意図されている。

8.4.6 ittp:progressivelyDecodable

#progressivelyDecodable 機能は、 本仕様で定義されるプロファイルにおいて 許可済み非推奨として指定される。

漸進的に復号可能な文書 インスタンスは、文書全体が受信される前に提示を容易にするように構造化されており、 ittp:progressivelyDecodable 属性を用いて識別できる。

漸進的に復号可能な文書インスタンスは、次に適合する文書インスタンスである:

  1. TTML タイミング語彙の属性または要素が head 要素内に存在しないこと。
  2. 中間同期文書 A および B が、文書インスタンスのものであり、それぞれ開始時刻 TA および TB を持つとする。このとき、A が含む p 要素が、 B が含む任意の p 要素よりも字句的に先行する場合、TATB を超えないこと。
  3. TTML タイミング語彙の属性が p の子孫要素上に存在しないこと。 かつ
  4. ある要素 E1 が、開始タグが E1 の開始タグよりも 字句的に後続する別の要素 E2 を明示的に参照しないこと。

存在する場合、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 は文書内のメタデータ要素順序の最適化を提供する。

8.5 フォントリソース

提示処理器は、[IANA-MEDIA-TYPES] で定義される次のメディア型のフォントリソースをサポートしなければならない(SHALL):

注記

[IANA-MEDIA-TYPES] は、メディア型 font/otf がファイル拡張子 .ttf および .otf を含むことを規定する。

8.6 外来要素および属性

文書インスタンスは、プロファイルによって特に許可も禁止もされていない要素および属性を 含んでもよい(MAY)。

変換処理器は、可能な限りそのような要素または属性を保持すべきである(SHOULD)。

注記

文書インスタンスは、[ttml2] の 3.1 節で規定されるコンテンツ適合性要件の 対象のままである。特に、文書インスタンスは、どの TT 名前空間にもない、すなわち外来名前空間にある要素および属性を含むことができる。これは、コンテンツ適合性を評価する前に、 [ttml2] の 4 節のアルゴリズムによって、 そのような要素および属性が刈り込まれるためである。

注記
検証目的のためには、文書 インスタンス内で使用されるすべての外来名前空間の要素および属性について、コンテンツ仕様を定義して使用することが望ましい。

8.8 名前空間

本仕様では、次の名前空間([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 による将来の標準化のために予約されている。

8.9 オーバーフロー

文書インスタンスは、領域の tts:overflow の算出値に関係なく、 領域範囲外に出るコンテンツが厳密にクリップされることを前提として作成されるべきである(SHOULD)。

8.10 プロファイルシグナリング

8.10.1 一般

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 プロファイル 解決セマンティクスは、文書インスタンスに関連付けられる有効処理器プロファイルを決定する過程を規定する。

8.10.2 EBU-TT メタデータを用いた適合性のシグナリング

[EBU-TT-M] で規定される ebuttm:conformsToStandard 要素を使用する場合、 対応するプロファイルへの適合性を示すときは、テキスト プロファイルの指示子を使用しなければならない(SHALL)。

注記

この節の推奨事項に従うサンプル文書インスタンスについては、I.2 EBU-TT-Dを参照。

8.12 参照フォント

A. 参照フォントに列挙される算出フォントファミリーと符号位置の組み合わせのいずれかに一致する符号位置をレンダリングする場合、 処理器は、指定された参照フォントのいずれかによって生成されたはずのグリフ列と実質的に 同一の寸法を持つグリフ列を生成するフォントを用いなければならない(SHALL)。

注記

この節は、処理器がサポートする符号位置にのみ適用される。処理器が各種言語で遭遇する可能性の高い符号位置については、 8.11 推奨 文字集合を参照。

注記

コンテンツ著者が字幕の境界ボックスを設定するとき、処理器によって表示された際にテキストが その中に収まる可能性を最大化したいと考える。処理器がコンテンツ著者の念頭にあった特定のフォントを使用しない場合、 実際に使用されるフォントによってテキストのサイズが大きくなり、境界ボックス内に収まらなくなる可能性がある。 これは、フォントがより大きなグリフを持つ場合のテキストの折り返し方の違いによってさらに複雑になり、 使用される行数が増えたり、行間隔が増えたりして、テキストの一部が境界ボックスの外側に押し出される可能性がある。
テキストサイズ、改行、行高などが、コンテンツ著者によって設定された境界ボックスのサイズに対して 期待どおりに動作することを確保するために、著者は本仕様で定義される参照フォントのいずれかを使用できる。 本仕様は、処理器に対し、参照フォントと類似したフォントメトリクスを持つ1つ以上のフォントをサポートすることを要求する。 ただし、現在定義されている参照フォントは、少数の書記体系で使用される文字のみを対象としていることに注意されたい。 特に、ラテン文字、ギリシャ文字、キリル文字、ヘブライ文字、およびアラビア文字に基づくものの一部である。

注記

実装は、A. 参照フォントで規定されるもの以外のフォントを使用できる。 メトリクスが等しい2つのフォントは、外観が異なっても、同一に流し込まれる。

8.13 領域

8.13.1 提示領域

提示領域は、次の条件を満たす時間的にアクティブな領域である:

  1. tts:opacity の算出値が "0.0" と等しくない。かつ
  2. tts:display の算出値が "none" ではない。かつ
  3. tts:visibility の算出値が "hidden" ではない。かつ
  4. (a) コンテンツがその領域に選択されている、または (b) tts:showBackground の算出値が "always" と等しく、かつ tts:backgroundColor の算出値が 非透明のアルファを持つ。

8.13.2 寸法および位置

すべての領域は、ルート コンテナー領域を越えて拡張してはならない(SHALL NOT)。すなわち、各領域の座標集合に含まれるすべての座標は、 ルート コンテナー領域の座標集合にも含まれる。

ある中間同期文書内のどの2つの提示領域も 重なってはならない(SHALL)。すなわち、各提示領域内の座標集合の交差は空である。

注記

8.13.3 最大数

ある中間同期文書内の提示領域の数は、 4 を超えてはならない(SHALL NOT)。

8.15 スタイル解決

次のスタイルプロパティは、 [ttml2] の 10.4 節で規定されるスタイル解決 手続きの対象でなければならない(SHALL):

注記

上記のスタイルプロパティは、[ttml2] の 10.1.1 節で規定される initial 要素の属性として指定できる。

A. 参照フォント

算出フォントファミリー 符号位置 参照フォント
monospaceSerif B. 共通文字集合で規定されるすべての符号位置 Courier New または Liberation Mono
proportionalSansSerif B. 共通文字集合で規定されるすべての符号位置。ただし、 ヘブライ文字およびアラビア文字用に定義された符号位置を除く。 Arial または Helvetica または Liberation Sans

C. 強制コンテンツ

この節は非規範的である。

下の5は、強制コンテンツ、すなわち itts:forcedDisplay および displayForcedOnlyMode の使用を示す。 itts:forcedDisplay="true" を持つコンテンツは "High School" 標識のフランス語訳である。itts:forcedDisplay="false" を持つコンテンツは、 ナレーションを捉えたフランス語字幕である。

itts:forcedDisplay の使用の図示
5 itts:forcedDisplay の使用の図示

ユーザーが再生言語としてフランス語を選択するがフランス語字幕を選択しない場合、 displayForcedOnlyMode"true" に設定される。それにより、任意のフランス語話者にとって有用な標識訳が表示されるが、 ナレーションはフランス語で聞こえるため、ナレーション字幕は隠される。

ユーザーが再生言語としてフランス語を選択し、かつフランス語字幕も選択する場合、例えばユーザーが 難聴者である場合、 displayForcedOnlyMode"false" に設定され、標識訳と ナレーション字幕の両方が表示される。

displayForcedOnlyMode パラメーターを設定し、字幕および音声トラックの適切な組み合わせを選択するアルゴリズムは、 アプリケーションに依存する。

D. アクセシビリティに関する考慮事項

D.1 WCAG に関する考慮事項

D.1.1 達成 基準 1.4.3 コントラスト(最低限)

[WCAG22] の達成基準 1.4.3は、いくつかの例外を除き、 テキストおよび文字画像の視覚的提示が少なくとも 4.5:1 のコントラスト比を持つことを規定する。

テキストプロファイルのコンテキストでは、これは適切な前景色および背景色を指定することによって達成される。

D.1.2 達成 基準 1.4.12 テキストの間隔

[WCAG22] の達成基準 1.4.12 は、行、文字、単語および段落の間隔が指定された量だけ変更された場合に、コンテンツまたは 機能の喪失が発生しないことを規定する。

本仕様のコンテキストでは、これは、望ましい行高、フォントサイズ、領域の寸法などを実現するために、 スタイルプロパティの適切な組み合わせを指定することによって達成される。

D.1.3 達成基準 3.1.1 ページの言語および 3.1.2 部分の 言語

[WCAG22] の達成基準 3.1.1 および 3.1.2 は、 コンテンツ内の各節または語句の自然言語をプログラム的に決定できることを規定する。

本仕様のコンテキストでは、これは xml:lang を指定することによって達成される。

D.1.4 達成 基準 1.3.1 情報および関係性

この節は非規範的である。

[WCAG22] の達成基準 1.3.1は、視覚的または聴覚的な整形によって暗示される情報および関係性が、提示形式が 変化したときにも保持されることを確保することを意図している。

本仕様のコンテキストにおける例として、実装は、文書インスタンスを [HTML] へ [CSS] スタイリングでレンダリングする場合、 著者が提供したスタイルシートがユーザースタイルシートで置き換えられたときでも、結果として得られる [HTML] 文書が支援技術によって理解できるようにすべきである。 例えば、 tts:fontVariant をレンダリングする場合、CSS の vertical-align プロパティだけでは、 関連するグリフが上付きまたは下付きであることを支援技術が識別するのに十分でない可能性がある。

D.2 MAUR に関する考慮事項

この節は非規範的である。

著者および実装者には、[media-accessibility-reqs] を参照することが推奨される。同文書は、 障害のあるユーザーが Web 上の音声および動画に関して持つアクセシビリティ要件を示している。

注記

E. サンプル文書インスタンス

この節は非規範的である。

次のサンプル文書インスタンスは、テキスト プロファイルに適合する。このサンプルは 例示のみを目的としており、現在または将来の実践を捉えることも、本仕様に含まれるすべての規範的文章を 行使することも意図していない。

<?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のようにレンダリングされる。

テキストプロファイル例レンダリング 1、0s から 6s
6 直前の例の説明用レンダリング。 0s から 6s までの期間。

6は、 黒い矩形領域を示す。その左上隅はレンダリング領域の上端から 10% 下、 かつレンダリング領域の左端から 10% 右に配置され、 その幅はレンダリング領域の 80%、 高さはレンダリング領域の 10% である。 この領域には、既定フォントを既定サイズで用いた赤い テキスト "Lorem ipsum dolor." が含まれる。そのサイズは レンダリング領域の高さの 1/15 であり、この文書では両方が省略されているために使用される ttp:cellResolution パラメーター("32 15")および ttp:fontSize"100%")スタイル属性の既定値から算出される。

テキストプロファイル例レンダリング 1、6s 以降
7 直前の例の説明用レンダリング。 6s 以降の期間。

7は、同じ 黒い矩形領域を同じ位置に示す。 その領域は黒い背景以外は空であるが、 それでも可視である。これは region 要素から tts:showBackground 属性が欠落しているため、その既定値 always が適用されるからである。

F. 拡張

F.1 一般

次の節では、IMSC 拡張名前空間ベース URI に対して相対的な 相対 URI(フラグメント識別子)として表される拡張指示子を定義する。

F.2 #activeArea

変換処理器は、 ittp:activeArea 属性の値を認識し、 変換できる場合、#activeArea 機能をサポートする。

提示処理器は、 ittp:activeArea 属性の値について提示セマンティクスの サポートを実装している場合、#activeArea 機能をサポートする。

F.3 #altText

#altText 機能は、本仕様で定義されるプロファイルにおいて 許可済み非推奨として指定される。altText 名前付きメタデータ項目は同等の セマンティクスを提供する。

変換処理器は、 ittm:altText 要素の値を認識し、 変換できる場合、#altText 機能をサポートする。

提示処理器は、 ittm:altText 要素の値について提示セマンティクスのサポートを 実装している場合、#altText 機能をサポートする。

F.4 #aspectRatio

#aspectRatio 機能は、本仕様で定義されるプロファイルにおいて 許可済み非推奨として指定される。#displayAspectRatio 機能は同等の セマンティクスを提供する。

変換処理器は、 ittp:aspectRatio 属性の値を認識し、 変換できる場合、#aspectRatio 機能をサポートする。

提示処理器は、 ittp:aspectRatio 属性の値について提示セマンティクスの サポートを実装している場合、#aspectRatio 機能をサポートする。

F.5 #fillLineGap

変換処理器は、 itts:fillLineGap 属性の値を認識し、 変換できる場合、#fillLineGap 機能をサポートする。

提示処理器は、 itts:fillLineGap 属性の値について提示セマンティクスの サポートを実装している場合、#fillLineGap 機能をサポートする。

F.6 #forcedDisplay

変換処理器は、 itts:forcedDisplay 属性の値を認識し、 変換できる場合、#forcedDisplay 機能をサポートする。

提示処理器は、 itts:forcedDisplay 属性の値について提示セマンティクスの サポートを実装している場合、#forcedDisplay 機能をサポートする。

F.7 #linePadding

変換処理器は、[EBU-TT-D] で規定される ebutts:linePadding 属性の値を認識し、変換できる場合、 #linePadding 機能をサポートする。

提示処理器は、[EBU-TT-D] で規定される ebutts:linePadding 属性の値について提示セマンティクスの サポートを実装している場合、#linePadding 機能をサポートする。

F.8 #multiRowAlign

変換処理器は、[EBU-TT-D] で規定される ebutts:multiRowAlign 属性の値を認識し、変換できる場合、 #multiRowAlign 機能をサポートする。

提示処理器は、[EBU-TT-D] で規定される ebutts:multiRowAlign 属性の値について提示セマンティクスの サポートを実装している場合、#multiRowAlign 機能をサポートする。

F.9 #progressivelyDecodable

#progressivelyDecodable 機能は、本仕様で定義される プロファイルにおいて 許可済み非推奨として指定される。

変換処理器は、 ittp:progressivelyDecodable 属性の値を認識し、変換できる場合、#progressivelyDecodable 機能をサポートする。

提示処理器は、 ittp:progressivelyDecodable 属性の値について提示セマンティクスのサポートを実装している場合、 #progressivelyDecodable 機能をサポートする。

G. XML スキーマ定義

この節は非規範的である。

本仕様で定義される拡張語彙の XML スキーマ定義([xmlschema-1] を参照)は、便宜のため ここで提供されている。

これらの定義は非規範的であり、文書インスタンスの適合性を検証するには十分ではない。

本付録で規定される定義が仕様の本文と異なるいかなる場合でも、後者が優先される。

H. 拡張性の目標

この節は非規範的である。

この節では、本仕様の拡張性の目標を記録する。

本仕様は、次を可能にすることを意図している:

I. 他の TTML ベース仕様との互換性

この節は非規範的である。

I.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] のテキストプロファイルに適合する文書を、テキストプロファイルへ 直接的に変換できるようにすることも意図している。

I.2 EBU-TT-D

テキストプロファイルは、[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のようにレンダリングされる。

テキストプロファイルおよび EBU-TT-D 例レンダリング 1、0s から 1s
8 直前の例の説明用レンダリング。 0s から 1s までの期間。

8は、 0s から 1s までの期間に、文書から生成されるピクセルがないことを示す。

テキストプロファイルおよび EBU-TT-D 例レンダリング 2、1s から 9s
9 直前の例の説明用レンダリング。 1s から 9s までの期間。

9は、 ライムグリーンおよび黒の矩形領域を示す。 緑の領域はレンダリング領域の上部に配置され、 黒の領域は下部に配置される。 これは tts:origin および tts:extent 属性値に従う。テキストは緑の領域では黒、 黒の領域では白である。どちらの場合も汎用 sans-serif フォントであり、各領域に指定された tts:displayAlign 属性値に従って、テキストは 領域内で垂直方向に中央揃えされる。 各テキスト行の水平方向の揃えは、 ebutts:multiRowAligntts:textAlign 属性の組み合わせ適用を示す。 緑の領域内の start(この場合は左)揃えのテキストは、 div 要素上の ebutts:linePadding スタイル属性の適用により、 領域端からわずかにオフセットされている。

テキストプロファイルおよび EBU-TT-D 例レンダリング 3、9s 以降
10 直前の例の説明用レンダリング。 9s 以降の期間。

10は、 9s 以降の期間に、文書から生成されるピクセルがないことを示す。

I.3 SDP-US

テキストプロファイルは、[ttml10-sdp-us] の厳密な構文上の上位集合である。

したがって、[ttml10-sdp-us] に適合する文書は、一般に、いくつかの例外を除き、テキストプロファイルにも適合する。その例外には次が含まれる:

例示として、[ttml10-sdp-us] の例 3 は、 テキストプロファイルおよび [ttml10-sdp-us] の両方に適合する。

I.4 SMPTE-TT (SMPTE ST 2052-1)

[SMPTE2052-1] は、いくつかの拡張(http://www.smpte-ra.org/schemas/2052-1/2010/smpte-tt#image を含む)によって補足される DFXP Full Profile([ttml2] の付録 F.3 を参照)の使用を規定する。

テキストプロファイルは、テキスト専用の 字幕およびキャプションについて、[SMPTE2052-1] に実用的な制約および 拡張の集合を適用する。これらの制約および拡張は、業界の実践と経験を反映している。

[SMPTE2052-1] および テキストプロファイル 提示処理器に従って処理されることを意図した文書を作成する際には注意が必要である。 特に:

次は、テキストプロファイルと [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>

I.5 CFF-TT

本仕様は、[CFF] の 6 節で規定されるテキストプロファイルに由来し、 機能面でそれの上位集合となることを意図している。ただし、[CFF] テキストプロファイル文書を、 テキストプロファイル仕様に適合する文書インスタンスへ変換するには、 一般に追加の処理が必要である。特に:

[CFF] 画像プロファイル文書を、画像からテキストコンテンツを抽出するなどの追加の複雑な処理なしに、 テキストプロファイル 仕様に適合する文書へ変換することはできない。

I.6 以前の IMSC バージョン

[ttml-imsc1] または [ttml-imsc1.0.1] または [ttml-imsc1.1] または [ttml-imsc1.2] テキストプロファイル に適合する文書は、本仕様にも適合する。

以前のバージョンの IMSC テキストプロファイルで以前に許可されていた多数の機能は、 テキストプロファイルにおいて 許可済み非推奨として指定されている。したがって、そのような機能を使用する文書は、 本仕様の将来のバージョンと互換性がなくなる可能性がある。

本仕様の以前のバージョンでは、画像プロファイルと呼ばれる画像専用プロファイルが規定されていたが、 それはここではもはや規定されない。そのような画像専用プロファイルを必要とするアプリケーションは、 [ttml-imsc1.2] を参照することを検討できる。

J. 謝辞

この節は非規範的である。

編集者は、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) に 感謝したい。

K. プライバシーおよびセキュリティに関する 考慮事項

この節は非規範的である。

次を例外として、[ttml2] のセキュリティおよびプライバシーに関する考慮事項が適用される:

L. 実質的変更の要約

この節は非規範的である。

L.1 概要

この付録は、[ttml-imsc1.2] から行われた変更を要約する。

L.2 変更

L.2.1 日本語文字集合

日本語(ja)集合を、B. 共通文字集合の補足文字集合に追加した。

L.2.2 仮想レンダリングモデル

仮想レンダリングモデルの定義はこの文書から削除され、 [imsc-hrm] への参照に置き換えられた。

L.2.3 画像プロファイル

本仕様の以前のバージョンで規定されていた画像プロファイルは削除された。

L.2.4 追加された機能

次の機能に対するサポート(一部または完全)を追加した。

TT 機能名前空間に対して相対的
#fontVariant

L.2.5 非推奨となった機能

なし

M. 参考文献

M.1 規範的参考文献

[ARIB-STD-B62]
STD-B62, Multimedia Coding Specification For Digital Broadcasting (Second Generation), Version 2.2 (Fascicle 1). ARIB. URL: https://www.arib.or.jp/english/std_tr/broadcasting/std-b62.html
[CLDR]
Unicode Common Locale Data Repository. Unicode Consortium. URL: https://cldr.unicode.org/
[css-fonts-3]
CSS Fonts Module Level 3. John Daggett; Myles Maxfield; Chris Lilley. W3C. 20 September 2018. W3C勧告. URL: https://www.w3.org/TR/css-fonts-3/
[EBU-TT-D]
Tech 3380, EBU-TT-D Subtitling Distribution Format Version 1.0.1. European Broadcasting Union (EBU). URL: https://tech.ebu.ch/docs/tech/tech3380v1_0_1.pdf
[EBU-TT-M]
Tech 3390, EBU-TT-M Metadata Definitions 1.0. European Broadcasting Union (EBU). URL: https://tech.ebu.ch/docs/tech/tech3390v1_0.pdf
[IANA-MEDIA-TYPES]
Media Types. IANA. URL: https://www.iana.org/assignments/media-types/
[imsc-hrm]
IMSC Hypothetical Render Model. Pierre-Anthony Lemieux. W3C. 25 April 2024. W3C勧告. URL: https://www.w3.org/TR/imsc-hrm/
[ISO10646]
ISO/IEC 10646:2020 Information technology — Universal coded character set (UCS). International Organization for Standardization. URL: https://www.iso.org/standard/76835.html
[namespaceState]
The Disposition of Names in an XML Namespace. Norman Walsh. W3C. 29 March 2006. W3C作業草案. URL: https://www.w3.org/TR/2006/WD-namespaceState-20060329/
[RFC2119]
Key words for use in RFCs to Indicate Requirement Levels. S. Bradner. IETF. March 1997. Best Current Practice. URL: https://www.rfc-editor.org/rfc/rfc2119
[RFC8174]
Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words. B. Leiba. IETF. May 2017. Best Current Practice. URL: https://www.rfc-editor.org/rfc/rfc8174
[ttml-imsc1.0.1]
TTML Profiles for Internet Media Subtitles and Captions 1.0.1 (IMSC1). Pierre-Anthony Lemieux. W3C. 24 April 2018. W3C勧告. URL: https://www.w3.org/TR/2018/REC-ttml-imsc1.0.1-20180424/
[ttml-imsc1.1]
TTML Profiles for Internet Media Subtitles and Captions 1.1. Pierre-Anthony Lemieux. W3C. 8 November 2018. W3C勧告. URL: https://www.w3.org/TR/ttml-imsc1.1/
[ttml-imsc1.2]
TTML Profiles for Internet Media Subtitles and Captions 1.2. Pierre-Anthony Lemieux. W3C. 4 August 2020. W3C勧告. URL: https://www.w3.org/TR/ttml-imsc1.2/
[ttml10-sdp-us]
TTML Simple Delivery Profile for Closed Captions (US). Glenn Adams; Monica Martin; Sean Hayes. W3C. 5 February 2013. W3C作業グループノート. URL: https://www.w3.org/TR/2013/NOTE-ttml10-sdp-us-20130205/
[ttml2]
Timed Text Markup Language 2 (ttml2) (2nd Edition). W3C. 9 March 2021. 勧告候補スナップショット. URL: https://www.w3.org/TR/2021/CR-ttml2-20210309
[UNICODE]
The Unicode Standard. Unicode Consortium. URL: https://www.unicode.org/versions/latest/
[WCAG22]
Web Content Accessibility Guidelines (WCAG) 2.2. Michael Cooper; Andrew Kirkpatrick; Alastair Campbell; Rachael Bradley Montgomery; Charles Adams. W3C. 12 December 2024. W3C勧告. URL: https://www.w3.org/TR/2024/REC-WCAG22-20241212/
[xml]
Extensible Markup Language (XML) 1.0 (Fifth Edition). Tim Bray; Jean Paoli; Michael Sperberg-McQueen; Eve Maler; François Yergeau et al. W3C. 26 November 2008. W3C勧告. URL: https://www.w3.org/TR/2008/REC-xml-20081126/
[xml-names]
Namespaces in XML 1.0 (Third Edition). Tim Bray; Dave Hollander; Andrew Layman; Richard Tobin; Henry Thompson et al. W3C. 8 December 2009. W3C勧告. URL: https://www.w3.org/TR/2009/REC-xml-names-20091208/
[XSL11]
Extensible Stylesheet Language (XSL) Version 1.1. Anders Berglund. W3C. 5 December 2006. W3C勧告. URL: https://www.w3.org/TR/2006/REC-xsl11-20061205/

M.2 参考情報的参考文献

[ARIB-TR-B39]
TR-B39, Operational Guidelines for Advanced Digital Satellite Broadcasting, Version 2.11 (Fascicle 2) (English translation). ARIB. URL: https://www.arib.or.jp/english/std_tr/broadcasting/tr-b39.html
[BBC-SUB]
BBC Subtitle Guidelines. BBC. URL: https://www.bbc.co.uk/accessibility/forproducts/guides/subtitles/
[CFF]
Common File Format & Media Formats Specification (CFF) Version 2.2. Digital Entertainment Content Ecosystem (DECE). URL: https://www.uvcentral.com
[CSS]
CSS Snapshot 2026. Tab Atkins Jr.; Elika Etemad; Florian Rivoal; Chris Lilley; Sebastian Zartner. W3C. 26 March 2026. W3C作業グループノート. URL: https://www.w3.org/TR/css-2026/
[css3-background]
CSS Backgrounds and Borders Module Level 3. Elika Etemad; Brad Kemper. W3C. 11 March 2024. CRD. URL: https://www.w3.org/TR/css-backgrounds-3/
[HTML]
HTML Standard. Anne van Kesteren; Domenic Denicola; Dominic Farolino; Ian Hickson; Philip Jägenstedt; Simon Pieters. WHATWG. Living Standard. URL: https://html.spec.whatwg.org/multipage/
[media-accessibility-reqs]
Media Accessibility User Requirements. Shane McCarron; Michael Cooper; Mark Sadecki. W3C. 3 December 2015. W3C作業グループノート. URL: https://www.w3.org/TR/2015/NOTE-media-accessibility-reqs-20151203/
[MPEGDASH]
Information technology — Dynamic adaptive streaming over HTTP (DASH) — Part 1: Media presentation description and segment formats. ISO/IEC. 開発中. URL: https://www.iso.org/standard/89027.html
[SMPTE2052-1]
SMPTE ST 2052-1:2010 "Timed Text Format (SMPTE-TT)". SMPTE. URL: https://doi.org/10.5594/SMPTE.ST2052-1.2010
[SUBM]
TTML Text and Image Profiles for Internet Media Subtitles and Captions (Member Submission, 07 June 2013). World Wide Web Consortium (W3C). URL: https://www.w3.org/Submission/2013/SUBM-ttml-ww-profiles-20130607/
[ttml-imsc1]
TTML Profiles for Internet Media Subtitles and Captions 1.0 (IMSC1). Pierre-Anthony Lemieux. W3C. 26 June 2018. W3C勧告. URL: https://www.w3.org/TR/2018/SPSD-ttml-imsc1-20180626/
[ttml-profile-registry]
TTML Media Type Definition and Profile Registry. Mike Dolan; Nigel Megitt; Glenn Adams. W3C. 19 November 2020. W3C 作業グループノート. URL: https://www.w3.org/TR/ttml-profile-registry/
[TTML1]
Timed Text Markup Language 1 (TTML1) (Third Edition). Glenn Adams; Pierre-Anthony Lemieux. W3C. 8 November 2018. W3C 勧告. URL: https://www.w3.org/TR/2018/REC-ttml1-20181108/
[xmlschema-1]
XML Schema Part 1: Structures Second Edition. Henry Thompson; David Beech; Murray Maloney; Noah Mendelsohn et al. W3C. 28 October 2004. W3C勧告. URL: https://www.w3.org/TR/2004/REC-xmlschema-1-20041028/