TVML(英: TV program Making Language)は、
テレビ番組を記述するための特化された言語であり、そこで書かれた
台本を用いてリアルタイムで映像や音声を生成することを可能にします。この言語は、1996年に
NHK放送技術研究所によって提案され、その後も開発が続けられています。特に、TVMLプレイヤーを使用すると、CGや
音声合成によって生成された内容を即座に体験することができます。
歴史的背景
TVMLの開発は、
NHK放送技術研究所が出発点となり、その後数回の仕様更新とともに進化を遂げました。2006年からはセガサミーメディア株式会社や株式会社
インターネット総合研究所が開発に参加しましたが、その取り組みは終了しました。以来、2011年からは個人開発者がTVML関連
ソフトウェアを公式サイトで公開し、現在も広く利用されています。TVMLプレイヤーやTVMLエンジンは
フリーウェアとして配布されており、主に教育機関やNHKの番組制作で活用されていますが、商用利用も一部行われています。
TVMLの特徴
TVMLの文法は非常にシンプルで、やりたいことを順に書き並べるだけで映像が生成されます。例えば、次のような記述を行うことで、特定のシーンを作成できます。
```plaintext
camera: closeup ( what = Bob )
character: bow ( name = Bob )
character: talk ( name = Bob, text = "これ見てよ" )
title: display ( type=imagefile, filename = "neta.jpg" )
```
このコードをTVMLプレイヤーで実行すると、以下のような動作が行われます:
1. カメラがBobに寄り寄り。
2. Bobが軽くおじぎし、
3. 「これ見てよ」と合成音声で伝えた後、
4. 指定された画像が画面に表示される。
このように、TVMLは簡単な記述で多様な映像体験を生み出すことができるのです。
機能の概要
TVMLは、CGキャラクターの動作やカメラワーク、道具の配置、セットの設置、照明、2Dタイトル表示、
スーパーインポーズ、ムービーや音声の再生、
ナレーションなど、多岐にわたる機能をサポートしています。これにより、幅広い
テレビ番組の制作が可能になります。
近年の開発
2022年において、TVMLの言語仕様はVersion3.1に至っています。その実装は、ゲームエンジンUnity Game Engineの基盤を使用しており、より高機能なプログラムが可能になっています。加えて、
英語教材を簡単に
台本化する「vizclass」や、掲示板をタクショー化する「2ちゃんねるコンバーター」等の
フリーウェアも展開されています。
2021年からはUnity版TVMLエンジンが無料で公開されており、これによりさらなるクリエイティビティが促進されています。また、TVMLを考案した林正樹は、以降も様々な企業との連携をもってこの言語の発展に寄与してきました。
TVMLの技術的見解
TVMLは
プロトタイプベースのオブジェクト指向言語に近く、例えばcharacterやcameraといった「イベント」がオブジェクトとして機能し、walk()やtalk()といった「コマンド」はメソッドに相当します。ただし、オブジェクトのイベントタイプは事前に定義されたもののみ使用可能です。将来的には、この形式を基盤にした新たなオブジェクト指向
プログラミング言語の策定が検討されています。
他にも、
コンピュータ言語には「Shakespeare言語」や「Mana言語」といった興味深い例が存在し、TVMLのように物語を描くことを目的としているものもあります。
まとめ
TVMLは、
テレビ番組を制作するための非常にシンプルで強力なツールです。NHKによる開発を背景に、近年では多くのクリエイターに利用されており、その可能性を広げています。