デジタルおよびインタラクティブ テレビの分野では、ネスト コンテキスト言語 (NCL)はハイパーメディアドキュメント用の宣言型オーサリング言語です。NCL ドキュメントには、オーディオやビデオ コンテンツなどのマルチメディア要素は含まれません。むしろ、マルチメディア コンポーネントの関係を指定する「接着」言語として機能します。特に、NCL ドキュメントは、これらのコンポーネントが互いに同期される方法と、コンポーネントが統合されたドキュメントにまとめられる方法を指定します。主な機能としては、ハイパーメディア コネクタの定義を通じてハイパーメディア関係を第一級エンティティとして扱い、複合テンプレートの概念を使用してハイパーメディア構成の任意のセマンティクスを指定できます。
NCL は、XHTMLの拡張であるXMLアプリケーション言語であり、 XML 要素と属性はモジュール方式で指定されます。 NCL モジュールは、 XLinkやSMILなどの標準 Web 言語に追加できます。
NCL は当初 Web 環境向けに設計されましたが、NCL の主な用途は、日本ブラジルISDB-Tb (国際デジタル放送規格) 地上波 DTVデジタルテレビ ミドルウェア( Gingaという名前) の宣言型言語として使用されています。また、 IPTV (インターネット プロトコル テレビ) サービス用のITU-Tマルチメディア アプリケーション フレームワーク シリーズの仕様の最初の標準化されたテクノロジでもあります。どちらの場合も、デジタルテレビへの対話型アプリケーションの開発に使用されます。
NCL文書の構造
NCLは、特定のアプリケーションのニーズに応じてモジュールのサブセットを使用できるようにモジュール化されて設計されました。標準のバージョン3.1は14の領域に分割され、各モジュールが1つの領域に割り当てられています。[1]各モジュールは、1つ以上のXML要素を定義します。領域と関連するモジュールは、
- 構造
- 構造モジュール
- コンポーネント
- メディアモジュール
- コンテキストモジュール
- インターフェース
- MediaContentAnchor モジュール
- CompositeNodeInterface モジュール
- プロパティアンカーモジュール
- スイッチインターフェースモジュール
- レイアウト
- レイアウトモジュール
- プレゼンテーション仕様
- 記述子モジュール
- タイミング
- タイミングモジュール
- トランジション効果
- TransitionBase モジュール
- 移行モジュール
- ナビゲーションキー
- キーナビゲーションモジュール
- プレゼンテーションコントロール
- テストルールモジュール
- TestRuleUse モジュール
- コンテンツ制御モジュール
- 記述子制御モジュール
- リンク
- リンクモジュール
- コネクタ
- コネクタ共通部品モジュール
- ConnectorAssessmentExpression モジュール
- コネクタ因果表現モジュール
- CausalConnector モジュール
- CausalConnectorFunctionality モジュール
- コネクタベースモジュール
- アニメーション
- アニメーションモジュール
- 再利用
- インポートモジュール
- エンティティ再利用モジュール
- ExtendedEntityReuse モジュール
- メタ情報
- メタ情報モジュール
NCL プロファイル
プロファイルはモジュールの標準サブセットです。標準で定義されているプロファイルには以下が含まれます。
- 完全なプロファイル– すべてのNCLモジュールを含む
- 拡張デジタル TV プロファイル (EDTV) – 構造、レイアウト、メディア、コンテキスト、MediaContentAnchor、CompositeNodeInterface、PropertyAnchor、SwitchInterface、Descriptor、Linking、CausalConnectorFunctionality、ConnectorBase、TestRule、TestRuleUse、ContentControl、DescriptorControl、タイミング、インポート、EntityReuse、ExtendedEntityReuse、KeyNavigation、Animation、TransitionBase、Transition、および Metainformation モジュールが含まれます。
- NCL 基本デジタル TV プロファイル (BDTV) – アニメーション、TransitionBase、および Transition モジュールを除く拡張デジタル TV プロファイルが含まれます。
オーサリングツール
NCL でインタラクティブ DTV アプリケーションを作成するためのツールには、次のものがあります。
- NCLエクリプス
- NCL作曲家。[2]
参照
参考文献
- ^ 「H.761「ネストされたコンテキスト言語(NCL)およびGinga-NCL」(改訂版):改訂テキストの初期草案」(PDF)。国際電気通信連合。 2014年2月18日閲覧。
- ^ 「NCL Composer ウェブサイト」 PUC-Rio . 2014 年2 月 19 日閲覧。
さらに読む
- Marcelo S. Alencar (2009 年 3 月 19 日)。デジタルテレビシステム。ケンブリッジ大学出版局。p. 198。ISBN 978-0-521-89602-3。
- 橋本修司 (2000 年 1 月 1 日)。マルチメディア モデリング: マルチメディア情報とシステムのモデリング: 長野、日本、2000 年 11 月 13-15 日。World Scientific。pp. 72、79、86–87。ISBN 978-981-02-4489-7。
- カルロス・デ・サレス・ソアレス・ネト。ルイス・フェルナンド・ゴメス・ソアレス。クラリス・シケニウス・デ・ソウザ (2010 年 11 月)。 「ネストされたコンテキスト言語の再利用機能」。ブラジルコンピュータ協会のジャーナル。16 (4): 229–245。土井:10.1007/s13173-010-0017-z。
- Jean-Yves Vion-Dury (2004)。ACM ドキュメントエンジニアリングシンポジウムの議事録。ACM プレス。p. 188ff。ISBN 9781581139389。
外部リンク
- NCL公式ウェブサイト
- NCL ハンドブック
- テレミディアラボ
- NCL リソース: NCL をサポートする多数のリソース。
NCL選手
- GINGA-NCL リファレンス実装。GPLv2 に基づいて利用可能 (ポルトガル語)。
- Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Licenseに基づく Windows および Linux 用の GHTV GINGA-NCL プレーヤー(ポルトガル語)。
- WebNCL プレーヤー Web ベース、GPL に基づいて利用可能。
