ネストされたコンテキスト言語 - 百科事典
デジタルおよびインタラクティブテレビの分野では、Nested Context Language(NCL)は、ハイパーメディアドキュメントのための宣言的作成言語です。NCLドキュメントには、オーディオやビデオなどのマルチメディア要素は含まれていません;むしろ、マルチメディアコンポーネントがどのように関連しているかを指定する「接着」言語として機能します。特に、NCLドキュメントはこれらのコンポーネントが互いに関連している方法と、コンポーネントが統一されたドキュメントにどのように組み立てられているかを指定します。主な機能としては、ハイパーメディア関係をハイパーメディアコネクタの定義を通じて一級の実体として扱うことと、複合テンプレートの概念を使用してハイパーメディア構成に対して任意のセマンティクスを指定することがあります。
NCLは、XHTMLを拡張したXMLアプリケーション言語で、モジュラーなアプローチで指定されたXML要素と属性を持ちます。NCLモジュールは、XLinkやSMILなどの標準的なウェブ言語に追加することができます。
NCLは最初はウェブ環境向けに設計されましたが、NCLの主要な適用例の一つは、日本-ブラジルのISDB-Tb(国際デジタル放送標準)地上デジタルテレビのミドルウェア(Gingaと呼ばれる)の宣言的言語としての使用です。これもまた、IPTV(インターネットプロトコルテレビ)サービスのためのITU-T多メディアアプリケーションフレームワークシリーズの標準化技術の第一号です。これらのケースでは、デジタルテレビのためのインタラクティブアプリケーションの開発に使用されます。
NCLドキュメントの構造
NCLはモジュール化設計されており、特定のアプリケーションのニーズに応じてモジュールのサブセットを使用できるように設計されています。標準の3.1バージョンは、各モジュールが割り当てられた14の領域に分かれています。各モジュールは、その領域に割り当てられたXML要素を定義します。領域と関連するモジュールは以下の通りです。
構造
構造モジュール
コンポーネント
メディアモジュール
コンテキストモジュール
インターフェース
メディアコンテンツアンカーモジュール
複合ノードインターフェースモジュール
プロパティアンカーモジュール
スイッチインターフェースモジュール
レイアウト
レイアウトモジュール
プレゼンテーション仕様
ディスクリプタモジュール
タイミング
タイミングモジュール
トランジション効果
トランジションベースモジュール
トランジションモジュール
ナビゲーションキー
キーナビゲーションモジュール
プレゼンテーションコントロール
テストルールモジュール
テストルール使用モジュール
コンテンツコントロールモジュール
ディスクリプタコントロールモジュール
リンク
リンクモジュール
コネクタ
コネクタコモン部分モジュール
コネクタ評価表現モジュール
コネクタ因果表現モジュール
因果コネクタモジュール
因果コネクタ機能モジュール
コネクタベースモジュール
アニメーション
アニメーションモジュール
再利用
インポートモジュール
エンティティ再利用モジュール
拡張エンティティ再利用モジュール
メタ情報
メタ情報モジュール
NCLプロファイル
プロファイルは標準的なモジュールのサブセットです。標準で定義されたプロファイルには以下があります。
フルプロファイル - 全てのNCLモジュールを含む
拡張デジタルテレビプロファイル(EDTV) - 構造、レイアウト、メディア、コンテキスト、メディアコンテンツアンカー、複合ノードインターフェース、プロパティアンカー、スイッチインターフェース、ディスクリプタ、リンク、因果コネクタ機能、コネクタベース、テストルール、テストルール使用、コンテンツコントロール、ディスクリプタコントロール、タイミング、インポート、エンティティ再利用、拡張エンティティ再利用、キーナビゲーション、アニメーション、トランジションベース、トランジション、メタ情報モジュールを含む
NCL基本デジタルテレビプロファイル(BDTV) - 拡張デジタルテレビプロファイルを除くアニメーション、トランジションベース、トランジションモジュールを含む
製作ツール
NCLでインタラクティブなデジタルテレビアプリケーションを作成するためのツールには以下があります。
NCL Eclipse
NCL Composer
参考情報
SMIL
拡張マークアップ言語(XML)
参考文献
Marcelo S. Alencar(2009年3月19日)。デジタルテレビシステム。Cambridge University Press。p. 198。ISBN 978-0-521-89602-3。
Shūji Hashimoto(2000年1月1日)。マルチメディアモデリング:マルチメディア情報とシステム:長野、日本、2000年11月13-15日。World Scientific。pp. 72、79、86-87。ISBN 978-981-02-4489-7。
Carlos de Salles Soares Neto;Luiz Fernando Gomes Soares;Clarisse Sieckenius de Souza(2010年11月)。「Nested Context Languageの再利用機能」。ブラジルコンピュータ学会誌。16(4):229-245。doi:10.1007/s13173-010-0017-z。
Jean-Yves Vion-Dury(2004年)。ACM文書工学シンポジウムの議事録。ACMプレス。p. 188ff。ISBN 978-1581139389。
外部リンク
NCL公式ウェブサイト
NCLハンドブック
Telemidia Lab
NCLリソース:NCLをサポートする多くのリソース
= NCLプレイヤー =
GINGA-NCL参照実装、GPLv2の下で利用可能(ポルトガル語)
GHTV GINGA-NCLプレイヤー(WindowsおよびLinux向け)、Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Licenseの下で利用可能(ポルトガル語)
WebNCLプレイヤー(ウェブベース)、GPLの下で利用可能