本テーマは、代表的なマルチメディア機器を対象として、それらのメディア 情報を統合化するアプリケーションソフトウェアの開発および実行環境(マル チメディア統合環境)を一般的なワークステーション上に実現することを目的 としている。開発にあたっては、
ワークステーション上のマルチメディアシステムとして商品化されている 製品は多数あるが、それらはいずれも部分的な機能を提供するもので あり、このプロジェクトが狙っている分散マルチメディア環境を垂直統合 によって実現するようなシステムとしては初めてのものである。
- ソフトウェアアーキテクチャ
- 分散実時間マイクロカーネル
- 実時間ネットワークプロトコル
- 統合メディアサーバ
- ツールキット
- 分散メディアベースサーバ
- 問い合わせ先
ソフトウェアアーキテクチャは、マイクロカーネル、ミドルウェア、ツー ルキットから構成される。マイクロカーネル RMK95は、米国カーネギーメロン大学で研究開発されたマイクロカーネル Mach3.0に連続メディア処理のための拡張および改良を加えたものであ る。ハードウェアプラットフォームとしては、i386/486およびPentiumを搭載 したPC/AT互換機を主とするが、その他にもR3000/4000やSPARCを搭載した一部 のハードウェアも利用可能である。ネットワークとしては、通常のEthernet だけでなく、帯域予約の可能な高速なFDDIを利用可能である。また、ATMにつ いても、将来的にサポートできるよう配慮してある。
マイクロカーネルRMK95上には複数のOSパーソナリティモジュールが存在する。 従来までのUNIXライセンスに拘束されるUXサーバと、拘束されないフ リーな4.4BSD-Liteサーバ(4.4BSD-Lites)とがあり、使い分けが可能で ある。また、マルチメディアのプロトコル をサポートするためのモジュールもマイクロカーネルから分離して存在し、 QOS制御が可能なST-IIプロトコルのモジュールや、QOSを考慮したマル チキャストプロトコルであるMPC(Multicast Protocol for Continuous Media)のモジュールなどがある。
ミドルウェアの統合メディアサーバは、分散マル チメディアアプリケーションの構築を容易にするため、コンダクタ・パフォー マモデルに基づき、マイクロカーネル上の複数のサーバとして実装されている。 コンダクタは連続メディアデータの全体の流れの制御を行ない、パフォーマは それぞれの種類のメディアの処理を行なう。アプリケーションはコンダクタと 通信するだけでよく、また、新しいメディアに対応するためには、そのための パフォーマを用意するだけでよい。
さらにアプリケーションの構築を容易にするために、 Tcl/Tkに基づいたツールキットを用意しており、GUIを持った分散マルチ メディアアプリケーションを容易に構築することができる。
マルチメディアに特徴的な時間的制約を持つ連続メディアデータを取 り扱うためには、従来のUNIXが持つタイムシェアリングのプロセススケジュー リングでは不十分であり、実時間スケジューリングの機能が必要であ る。ただし、従来までのハードな実時間ではなく、連続メディアのた めにはソフトな実時間制御が必要である。すなわち、サービスの質 (Quarity of Service, QOS)を考慮し、許容範囲内においてプロセスまた はスレッドのスケジューリングを動的に制御する必要がある。RMK95では、 周期スレッドのデッドラインミスを監視することによりこの機能を実 現している。
マイクロカーネルRMK95の主な特徴は、次の通りである。
統合メディアサーバはコンダクタ・パフォーマモデルに基づき、複数のサーバ としてマイクロカーネルRMK95上に実現されている。パフォーマは種々のメディ アに対して1ホスト上に複数存在するのに対し、コンダクタは基本的に1ホスト に1つ存在するだけである。コンダクタは自分のホストおよびリモートのホス ト上のパフォーマを制御し、アプリケーションの要求するマルチメディア処理を 行なう。したがって、個々のアプリケーションは直接パフォーマとは通信する 必要はない。また、リモートホストのパフォーマの制御は、 ローカルなコンダクタが リモートホストのコンダクタと通信することにより行なう。
統合メディアサーバの特徴は以下の通りである。
拡張した機能は、Tcl/Tk標準コマンド/Widgetと同様にTclスクリプト中で利用 でき、コンダクタとの通信により、動画の実時間再生、QOSの制御を行なうこ とができる。MPEG Widget, Video Widget, Video Captureコマンド等を提供し ている。
分散メディアベースサーバは、分散したマルチメディアデータの格納および提 供するものであり、連続メディアストレージサーバ、分散ネームサー ビス、セキュリティサーバから構成されている。
連続メディアストレージサーバは、実際にマルチメディアデータを格納および 提供するサーバであり、統合メディアサーバのコンダクタによって制御される ファイルパフォーマとして実現されている。
分散ネームサービスおよびセキュリティサーバは、アプリケーションがマルチ メディアのデータ検索や、サービスの提供を受けるときのオーセンティケーショ ンなどを行なう。