(57)【特許請求の範囲】
【請求項１】
記憶部とプロセッサとを備えたマルチメディア処理システムであって、
前記記憶部には、
設定された複数の動作モードのいずれかに基づいて所定のマルチメディア処理の少なくとも一部の処理を行う複数のコンポーネントプログラムと、
前記マルチメディア処理の種類毎に予め用意され、前記マルチメディア処理の種類に応じた所定の動作モードを含むモード情報を有し、前記複数のコンポーネントプログラムを用いて前記マルチメディア処理を制御するチェーンコントロールプログラムと、
前記マルチメディア処理の種類を識別するチェーン識別情報と、前記複数のコンポーネントプログラムと、前記チェーンコントロールプログラムとの関連付けであるチェーンをマルチメディア処理の種類毎に定義するチェーン構成定義情報と、
前記マルチメディア処理の種類のうち少なくとも１つのマルチメディア処理に対応するチェーンの指定を含むチェーン形成コマンドを有するアプリケーションプログラムと、
前記チェーン形成コマンドに含まれるチェーンの指定と前記チェーン構成定義情報とに基づいて前記指定されたチェーンに対応するマルチメディア処理の制御を前記チェーンコントロールプログラムに指示する構成管理プログラムとが格納され、
前記プロセッサは、前記アプリケーションプログラムを読み込み、当該アプリケーションプログラム内に含まれる前記チェーン形成コマンドを実行し、
前記プロセッサは、前記チェーン形成コマンドの実行に応じて前記構成管理プログラムと前記チェーン構成定義情報とを読み込み、当該構成管理プログラムを実行することにより、前記チェーン形成コマンドに含まれるチェーンの指定に対応するチェーン識別情報を前記チェーン構成定義情報から特定し、特定されたチェーン識別情報に関連付けられたチェーンコントロールプログラムと複数のコンポーネントプログラムとを決定し、
前記プロセッサは、前記決定されたチェーンコントロールプログラムを読み込んで実行することにより、前記構成管理プログラムから処理対象として通知された前記決定されたコンポーネントプログラムに対して当該チェーンコントロールプログラムが有する前記モード情報に基づいて前記所定の動作モードの設定を行い、かつ、当該処理対象のコンポーネントプログラム間の接続の設定を行い、
前記プロセッサは、前記所定の動作モードの設定及び前記接続の設定に基づき、前記決定されたコンポーネントプログラムを読み込んで実行することで前記マルチメディア処理を実行するマルチメディア処理システム。
【請求項２】
前記コンポーネントプログラムは、前記所定のマルチメディア処理の少なくとも一部の処理を行うハードウェア装置のソフトウェアドライバである請求項１に記載のマルチメディア処理システム。
【請求項３】
前記プロセッサは、前記決定されたチェーンコントロールプログラムを読み込んで実行することにより、前記処理対象のコンポーネントプログラム間の接続の設定を行う際に、接続元となるコンポーネントプログラムが有するバッファアドレスとサイズ情報とを接続先となるコンポーネントプログラムに通知することを特徴とする、請求項１又は２に記載のマルチメディア処理システム。
【請求項４】
前記チェーンコントロールプログラムは、前記処理対象のコンポーネントプログラム間の処理タイミング通知手段として前記プロセッサを更に機能させ、当該処理タイミング通知手段は、接続元コンポーネントプログラムから接続先コンポーネントプログラムへのデータ処理が完了したことを接続先コンポーネントプログラムへ通知することを特徴とする請求項３に記載のマルチメディア処理システム。
【請求項５】
前記構成管理プログラムは、前記アプリケーションプログラムからの要求に基づいて実行したチェーンの情報を前記記憶部に格納する手段と、前記アプリケーションプログラムのチェーン形成コマンドが実行されたときに、指定されたチェーンが実行中かどうかを前記記憶部に格納されているチェーンの情報を参照して判断する手段と、前記指定されたチェーンが実行中であった場合には、前記決定されたチェーンコントロールプログラムを実行せず、前記アプリケーションプログラムに指定されたチェーンが実行中であることを通知する手段として前記プロセッサを更に機能させる、請求項１乃至４のいずれか１つに記載のマルチメディア処理システム。
【請求項６】
前記アプリケーションプログラムのチェーン形成コマンドの代わりに、指定されたチェーンに対する解除コマンドであった場合で、前記プロセッサが当該解除コマンドを実行した場合は、前記構成管理プログラムは、前記記憶部に格納されている解除対象のチェーンの情報を未実行に変更する手段として前記プロセッサを更に機能させる請求項５に記載のマルチメディア処理システム。
【請求項７】
前記記憶部には、前記複数のコンポーネントプログラムのそれぞれについて実行可否情報が更に格納され、
前記構成管理プログラムは、前記アプリケーションプログラムのチェーン形成コマンドが実行されたときに、決定された複数のコンポーネントプログラムが実行可能かどうかを前記記憶部に格納されている実行可否情報を参照して判断する手段と、前記決定された複数のコンポーネントプログラムのすべてが実行可能だった場合には、前記決定されたチェーンコントロールプログラムと前記決定された複数のコンポーネントプログラムとを実行するとともに、前記決定された複数のコンポーネントプログラムの実行可否情報をすべて実行不可に変更する手段と、前記決定された複数のコンポーネントプログラムのうち、すくなくとも１つが実行不可であった場合は、前記決定されたチェーンコントローラプログラムを実行せず、前記アプリケーションプログラムに指定されたチェーンが実行不能であることを通知する手段として前記プロセッサを更に機能させる、請求項１乃至６のいずれか１つに記載のマルチメディア処理システム。
【請求項８】
前記アプリケーションプログラムのチェーン形成コマンドの代わりに、指定されたチェーンに対する解除コマンドであった場合で、前記プロセッサが当該解除コマンドを実行した場合は、前記構成管理プログラムは、前記記憶部に格納されている前記チェーン構成定義情報を参照し、解除対象に指定されたチェーンを構成している複数のコンポーネントプログラムを決定し、当該決定された複数のコンポーネントプログラムの実行可否情報を実行可能に変更する手段として前記プロセッサを更に機能させる請求項７に記載のマルチメディア処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ処理システム、及びコンポーネント管理方法に関し、特に複数のモードで動作するコンポーネントの結合によりデータ処理を行うデータ処理システム、及びコンポーネント管理方法に関する。
【背景技術】
【０００２】
マルチメディア等のデータ処理を行うためのコンピュータのソフトウェアドライバの開発に関する技術が特許文献１に開示されている。特許文献１では、まず、ソフトウェアドライバ（以降、単にドライバとする）間を相互に接続するためのピンの仕様を規定し、ドライバを機能単位ごとにコンポーネント化する。また、制御エージェントは、ドライバコンポーネントのピン仕様を順に参照し、最適な接続特性を決定する。そして、制御エージェントは、データを読み取るコンポーネントから出力するコンポーネントまで複数のコンポーネントを順番に接続し、これらによってマルチメディアデータのレンダリングなどの機能を実現できるようにするものである。これにより、ドライバコンポーネント間の接続とデータ送受信は、カーネルモード内で行うことでシステム性能を最適化することができる。
【０００３】
また、特許文献２は、特許文献１の課題である論理モジュールと処理モジュールが一対一に対応していない場合に適切な処理モジュールを起動するタイミングが図れないという点を解決するものである。
【０００４】
特許文献２では、アプリケーションがコンポーネントの構成の初期設定、及び、構成の確定という意味のＬＯＣＫ命令を行うことで、対応付け管理部に、複数のコンポーネント間の接続関係が記憶される。さらに、複数の構成を管理するストリーム対応論理モジュール構成テーブルを備えることで、アプリケーションからストリームのコーデック情報のみを指定することで、当該構成を利用するようにしたものである。
【特許文献１】特開平１０−２８３１９５号公報
【特許文献２】特開２００６−３１２６１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
システムの応用分野によっては、同等のマルチメディア処理機能を実現する上でも、コンポーネントの構成が異なる場合がある。但し、組み込みシステム等では、リソースの制約が厳しく、システム毎に必要最低限のコンポーネントしか搭載できない場合が多い。このため、コンポーネントの実装は、複数のマルチメディア処理機能に対して同一のコンポーネントを適用できるように、それぞれのマルチメディア処理機能に対応する複数の初期設定の入力パラメータである"モード"を選択可能にしておき、いずれかのマルチメディア処理機能に対応するモードが設定されることで、処理を切り替えられることが一般的である。
【０００６】
例えば、動画像データである入力データの処理用コンポーネントにおいて対応する動画圧縮フォーマットは、ＤＶＤ（Digital Versatile Disk）の場合、ＭＰＥＧ２（Moving Picture Experts Group phase 2）−ＰＳ（Program Stream）とし、ＤＴＶ（Digital Television）の場合、ＭＰＥＧ２−ＴＳ（Transport Stream）とする必要がある。ここで、当該入力データの処理用コンポーネントにおいては、ストリーム記録フォーマットの解析を除く処理の大半が共通して利用できるため、動画圧縮フォーマットを選択するために、ＭＰＥＧ２−ＰＳ、ＭＰＥＧ２−ＴＳの２種類のモードを用意することにより、同一のコンポーネントでＤＶＤ、及びＤＴＶの入力の２つの処理に用いることが可能である。
【０００７】
しかしながら、特許文献２では、コンポーネントごとのモードの設定が想定されておらず、設定されるモードが異なる同一のコンポーネントの組み合わせによる処理の使い分けができない。そのため、特許文献２において、アプリケーション側に設定するモードの情報を保持する必要があり、同一のコンポーネントの異なるモードの設定を行うためには、アプリケーションの改良をしなければならないという問題を有する。
【課題を解決するための手段】
【０００８】
本発明にかかるデータ処理システムは、動作モードに基づいて所定の処理を行う複数のコンポーネント（例えば、本発明の実施の形態１のコンポーネント４１乃至４３）と、前記複数のコンポーネントのうち少なくとも１つに対し、前記動作モードの設定を含む制御を行うチェーンコントローラ（例えば、本発明の実施の形態１のチェーンコントローラ４０）と、所定のデータ処理毎に、前記複数のコンポーネントのうちの少なくとも１つと、前記チェーンコントローラとを対応付けたチェーン構成定義情報（例えば、本発明の実施の形態１の構成定義情報３０）を格納した記憶部（例えば、本発明の実施の形態１の記憶装置３）と、前記所定のデータ処理の要求を受け付け、前記チェーン構成定義情報に基づいて前記要求されたデータ処理に対応するチェーンを構成する構成管理部（例えば、本発明の実施の形態１の構成管理部２）と、を備えるものである。
【０００９】
また、本発明にかかるコンポーネント管理方法は、動作モードに基づいて所定の処理を行う複数のコンポーネントの管理を、コンピュータによって実行させる方法であって、所定のデータ処理の要求を受け付ける処理要求受付ステップと、記憶部より前記所定のデータ処理毎に、前記複数のコンポーネントのうちの少なくとも１つと、前記複数のコンポーネントのうち少なくとも１つに対し、前記動作モードの設定を含む制御を行うチェーンコントローラとを対応付けたチェーン構成定義情報を読み込むステップと、前記チェーン構成定義情報に基づいて、前記要求されたデータ処理に対応するチェーンを構成する構成管理ステップとを備える。
【００１０】
上述した本発明のデータ処理システム及びコンポーネント管理方法によれば、設定される動作モードにより所定のデータ処理を実現する複数のコンポーネントの構成を、予め構成定義情報として記憶部に格納しておき、構成管理部が処理要求に基づきチェーンを構成することで、チェーンコントローラが当該複数のコンポーネントの動作モード設定を行うことができる。そのため、処理要求に対応した動作モード設定により複数のコンポーネントを動作させて、同一のコンポーネントに対して、複数の異なるデータ処理を行わせることができる。
【発明の効果】
【００１１】
本発明により、設定されるモードにより動作する複数のコンポーネントにおける、所定のデータ処理を実現するためのコンポーネントの構成情報とモード設定情報とをアプリケーションから分離することで、アプリケーションの移植性を高めることができる。
【発明を実施するための最良の形態】
【００１２】
以下では、本発明を適用した具体的な実施の形態について、図面を参照しながら詳細に説明する。各図面において、同一要素には同一の符号が付されており、説明の明確化のため、必要に応じて重複説明は省略する。
【００１３】
発明の実施の形態１．
図１は、本発明の実施の形態１にかかるマルチメディア処理システム１００の全体構成を示すブロック図である。マルチメディア処理システム１００は、汎用的なコンピュータシステムであり、図示しない構成として、ＣＰＵ（Central Processing Unit）、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）、及び不揮発性記憶装置を備える。マルチメディア処理システム１００は、ＣＰＵがＲＡＭ、ＲＯＭ，又は不揮発性記憶装置に格納されたＯＳ（Operating System）、並びに、プログラムであるアプリケーション１、構成管理部２、チェーンコントローラ４０、コンポーネント４１、コンポーネント４２、及びコンポーネント４３を読み込み、実行することで、マルチメディア処理機能を実現する。マルチメディア処理システム１００の動作例としては、アプリケーション１からの指示に応じて、入力装置５から入力されるデータをコンポーネント４１、コンポーネント４２、及びコンポーネント４３を経由して出力装置６に出力するものである。尚、マルチメディア処理システム１００は、組み込み用マイコンや周辺機能を集積したＳｏＣ（System-On-a-Chip）を搭載する専用装置（ＤＶＤレコーダやＴＶセットなど）に適用可能である。
【００１４】
入力装置５は、マルチメディアデータの入力が行われるハードウェア装置である。入力装置５は、例えば、放送の受信装置、又は記録媒体の再生装置等であればよいが、これらに限定されない。また、出力装置６は、マルチメディアデータの出力が行われるハードウェア装置である。出力装置６は、例えば、表示装置、又はスピーカ等であればよいが、これらに限定されない。
【００１５】
コンポーネント４１乃至４３は、当該マルチメディア処理機能における一連のストリームデータ処理を行うための一定の単位の処理に対応付けた論理的なソフトウェアコンポーネントである。一連のストリームデータ処理とは、例えば、データ入力、デコンプレッサ、音声出力等の処理である。また、コンポーネント４１乃至４３は、少なくとも一つの入力ポート及び出力ポートと、制御用インタフェースとを備える。制御用インタフェースは、コンポーネント自身を動作可能にするための指示、各ポートの仕様の参照、自身の入力ポートと他のコンポーネントの出力ポートとを接続する処理を実行するための指示、及び自身の出力ポートと他のコンポーネントの入力ポートとを接続する処理を実行するための指示などを含む各種要求を受け付けるインタフェースである。
【００１６】
コンポーネント４１乃至４３は、ある特定のハードウェアの機能に対応させたソフトウェアドライバなどであるか、ソフトウェア処理モジュールである。ここでは、コンポーネント４１は、入力装置５からのデータ入力を行うドライバを含む処理であり、コンポーネント４３は、出力装置６へデータ出力を行うドライバを含む処理である。また、コンポーネント４２は、コンポーネント４１からのデータを入力し、所定の処理を加え、コンポーネント４３へデータを出力するものであり、例えば、デコンプレッサである。
【００１７】
コンポーネント４１乃至４３は、複数のマルチメディア処理機能に対応する複数の初期設定の入力パラメータである動作モード（以下、モード）により、動作を切り替えることができるものである。コンポーネント４１乃至４３は、初期設定時にチェーンコントローラ４０により制御用インタフェースを介して入力されるモードに基づき、動作する。モードは、数値や文字列で表現されればよく、コンポーネント４１乃至４３は、入力されたモードに基づいて、内部のパラメータ等を選択することで、モード毎の動作を行うことができる。尚、コンポーネント４１乃至４３におけるモードは、未入力の場合に規定値により動作するようにしてもよい。
【００１８】
ここで、モードの例を下記に例示する。例えば、動画圧縮フォーマットのモードとは、ＤＶＤの処理を行うためのＭＰＥＧ２−ＰＳ、ＤＴＶの処理を行うためのＭＰＥＧ２−ＴＳがある。また、再生する音声のモードとは、日本語、英語等の言語であるか、主音声、副音声等となる。また、画像の解像度のモードとは、ＤＶＤの映像処理に用いるＳＤ（Standard Definition）、ＤＴＶの映像処理に用いるＨＤ（High Definition）がある。
【００１９】
また、コンポーネント４１及び４３は、それぞれ一つのハードウェアと対応しているものであるが、これに限定されない。つまり、コンポーネント４１及び４３は、複数のハードウェアと入出力を行うものであってもよい。または、コンポーネント４１及び４３は、複数のコンポーネントが一つのハードウェアと対応するものであってもよい。
【００２０】
チェーンコントローラ４０は、コンポーネント４１乃至４３の制御を行うことで、当該マルチメディア処理を実現させるソフトウェアである。チェーンコントローラ４０は、構成管理部２からの各種指示を受け付け、コンポーネント４１乃至４３のそれぞれの制御用インタフェースへ当該指示を行い、コンポーネント４１乃至４３を動作可能にする。その際、チェーンコントローラ４０は、コンポーネント４１乃至４３に対して、リソースの割り当て、コンポーネント間の接続、及び上述したモードの入力（設定）を行う。尚、チェーンコントローラ４０は、コンポーネント４１乃至４３のうち少なくとも一つに対し、モードの設定を含む制御を行えばよい。
【００２１】
チェーンコントローラ４０は、目的とするマルチメディア処理機能に応じて、一つであり、当該マルチメディア処理機能を実現するためのモードの設定を、複数のコンポーネント４１乃至４３に対して行うものである。
【００２２】
例えば、放送用動画再生チェーンコントローラと記録媒体からの再生用動画再生チェーンコントローラとにおいて、動画圧縮データのデコンプレッサや動画像の表示、音声の出力用のコンポーネントなどは共通に使用し、それぞれのチェーンコントローラにおいて、各コンポーネントのモードの設定を変えることで、同一のコンポーネントを異なる用途に用いることができる。
【００２３】
また、チェーンコントローラ４０は、ある特定のマルチメディア処理機能を複数のコンポーネントで構成するように分割した場合、その機能を動作可能な状態にする際に、それらのコンポーネント間の接続処理を行うものである。コンポーネント間の接続処理として、例えば、コンポーネント間でストリームデータを受け渡すために、ストリームデータのバッファの数や容量を必要なデータ転送速度に応じて最適に設定することがある。コンポーネント間の接続処理は、目的とするマルチメディア処理機能や接続するコンポーネントの構成によって変わるものである。そのため、チェーンコントローラ４０ごとに目的のマルチメディア処理機能に対応した接続対象のコンポーネント間の接続処理を行う。
【００２４】
ここで、当該マルチメディア処理機能を実現する一連のソフトウェアの集合をチェーンと呼ぶ。図１に示すように、チェーン４は、コンポーネント４１乃至４３、及びチェーンコントローラ４０を含む。尚、チェーンは、少なくとも１つのコンポーネントと、当該コンポーネントを所定のモードで設定する１つのチェーンコントローラとから構成されればよい。
【００２５】
記憶装置３は、所定のデータ処理、例えば、マルチメディア処理機能毎に、上述した複数のコンポーネントのうち少なくとも１つと、チェーンコントローラ４０とを対応付けたチェーン構成定義情報、例えば、図１の構成定義情報３０を記憶する。記憶装置３は、ハードディスクドライブ、光磁気ディスクドライブ、フラッシュメモリ等の不揮発性の記憶装置でもよいし、ＤＲＡＭ（Dynamic Random Access Memory）等の揮発性の記憶装置であってもよい。但し、記憶装置３が揮発性の記憶装置である場合、構成定義情報３０は、別途、不揮発性記憶装置にて記憶されているものとする。
【００２６】
構成定義情報３０は、チェーン４の構成を定義するものであればよい。その場合、構成定義情報３０は、チェーン４を識別するためのチェーン識別情報に、チェーンコントローラ４０を識別する情報及びコンポーネント４１乃至４３のそれぞれを識別するためのコンポーネント識別情報が対応付けられたデータであればよい。構成定義情報３０は、例えば、構造体、データベースのテーブル、文字列定数を複数組み合わせた配列等で管理されればよい。図２は、本発明の実施の形態１にかかる構成定義情報３０の例を示す図である。図２に示す構成定義情報３０は、２つのチェーンにそれぞれ一つのチェーンコントローラと複数の異なるコンポーネントが所属していることを示す。尚、構成定義情報３０には、少なくとも１つのチェーンが所属していればよい。また、構成定義情報３０には、上述したチェーン識別情報を必ずしも必要とせず、例えば、アプリケーション１から要求されるデータ処理毎に記憶装置３内に記憶領域が割り当てられていても良い。
【００２７】
図１に戻って説明する。アプリケーション１は、当該マルチメディア処理の開始を指示する機能を有する任意のソフトウェアである。アプリケーション１は、データ処理の要求を構成管理部２に対して送信する。例えば、アプリケーション１は、マルチメディア処理機能の種別を表わすチェーン識別情報を含めたチェーン形成指示を構成管理部２に対して送信する。
【００２８】
構成管理部２は、所定のデータ処理の要求を受け付け、構成定義情報３０に基づいて当該データ処理に対応するチェーンを構成するものである。例えば、構成管理部２は、チェーンコントローラ４０に対して指示を送信することにより、チェーン４に属するコンポーネント４１乃至４３を動作可能にし、当該マルチメディア処理機能を実現するソフトウェアであればよい。特に、構成管理部２は、アプリケーション１からの処理要求であるチェーン形成指示を受信し、当該チェーン形成指示に含まれるチェーン識別情報に対応するチェーンコントローラの情報を記憶装置３に格納された構成定義情報３０から取得し、当該チェーンコントローラへチェーン形成指示を送信する。
【００２９】
図３は、本発明の実施の形態１にかかるマルチメディア処理システム１００におけるチェーン形成処理のシーケンス図である。
【００３０】
まず、アプリケーション１は、構成管理部２へチェーン形成指示を送信する（Ｓ１０１）。このとき、当該チェーン形成指示には、チェーン４のチェーン識別情報が含まれる。
【００３１】
次に、構成管理部２は、受信したチェーン形成指示に基づき、構成定義情報を検索する（Ｓ１０２）。具体的には、構成管理部２は、アプリケーション１からチェーン形成指示を受信し、当該チェーン形成指示からチェーン識別情報を抽出する。そして、構成管理部２は、抽出したチェーン識別情報を検索キーとして記憶装置３に格納された構成定義情報３０に対して検索を行う。
【００３２】
続いて、構成管理部２は、検索された構成定義情報３０を受信する（Ｓ１０３）。具体的には、構成管理部２は、チェーン４のチェーン識別情報を含む構成定義情報３０を受信し、構成定義情報３０に含まれるチェーンコントローラ４０の識別情報及びコンポーネント４１乃至４３のそれぞれのコンポーネント識別情報を取得する。これにより、構成管理部２は、指示を行うチェーンコントローラを選択することができる。
【００３３】
そして、構成管理部２は、ステップＳ１０３で選択されたチェーンコントローラに対して、コンポーネント識別情報を含めたチェーン形成指示を送信する（Ｓ１０４）。その後、チェーンコントローラ４０は、チェーン形成処理を行う（Ｓ１０５）。
【００３４】
図４は、本発明の実施の形態１にかかるチェーンコントローラによるチェーン形成処理のフローチャート図である。まず、チェーンコントローラ４０は、構成管理部２からチェーン形成指示を受信する（Ｓ２０１）。このとき、チェーンコントローラ４０は、当該チェーン形成指示から処理対象のコンポーネントの情報を抽出する。
【００３５】
次に、チェーンコントローラ４０は、各対象コンポーネントについて、リソースの確保を行う（Ｓ２０２）。すなわち、チェーンコントローラ４０は、コンポーネント識別情報により特定されるコンポーネント４１乃至４３のそれぞれについて、動作するために必要なメモリ確保等のリソースの割り当てを行う。
【００３６】
続いて、チェーンコントローラ４０は、接続元コンポーネントと接続先コンポーネントの間を接続する（Ｓ２０３）。このとき、チェーンコントローラ４０は、コンポーネント間の接続関係情報に基づき、接続元コンポーネントと接続先コンポーネントの一組ずつ順次処理を行う。尚、ステップＳ２０３における一組当たりの処理の詳細は、図５に後述する。
【００３７】
ここで、接続関係情報とは、接続元コンポーネントの出力ポートと接続先コンポーネントの入力ポートを一組としたリスト情報である。接続関係情報は、チェーン形成指示に含まれていても良い。その場合、予め、チェーン識別情報に対応付けて構成定義情報３０に含まれているか、又は、ステップＳ１０４の前に構成管理部２により、チェーンコントローラ４０を介して、コンポーネント４１乃至４３の入力ポート及び出力ポートの仕様を参照する等によりコンポーネントの接続の順序を決定し、接続関係情報を生成してもよい。または、接続関係情報は、チェーンコントローラ４０により予め保持されていてもよい。
【００３８】
そして、チェーンコントローラ４０は、各対象コンポーネントについて、モード設定を行う（Ｓ２０４）。尚、ステップＳ２０４における一つの対象コンポーネント当たりの処理の詳細は、図６に後述する。
【００３９】
最後に、チェーンコントローラ４０は、チェーン形成処理終了の旨を構成管理部２へ返信する（Ｓ２０５）。
【００４０】
図５は、本発明の実施の形態１にかかるチェーンコントローラ４０によるコンポーネントの接続処理のフローチャート図である。以下では、接続元コンポーネントをコンポーネント４１、接続先コンポーネントをコンポーネント４２とした例を挙げる。
【００４１】
まず、チェーンコントローラ４０は、接続元コンポーネントの出力バッファアドレスとサイズを接続先コンポーネントに通知する（Ｓ２１１）。例えば、チェーンコントローラ４０は、コンポーネント４１の出力ポートに対応する出力バッファアドレスとサイズをコンポーネント４１の制御用インタフェースを介して取得する。そして、チェーンコントローラ４０は、コンポーネント４２の制御用インタフェースを介して当該出力バッファアドレスとサイズを送信する。
【００４２】
次に、チェーンコントローラ４０は、接続元コンポーネントから接続先コンポーネントへの処理タイミング通知手段を登録する（Ｓ２１２）。ここで、処理タイミング通知手段とは、例えば、コンポーネント４１からコンポーネント４２へのバッファにデータを充填完了した時に呼び出す関数等であればよい。
【００４３】
さらに、チェーンコントローラ４０は、接続先コンポーネントから接続元コンポーネントへの処理タイミング通知手段を登録する（Ｓ２１３）。ここで、処理タイミング通知手段とは、例えば、コンポーネント４２からコンポーネント４１へのバッファのデータを処理完了した時に呼び出す関数等であればよい。
【００４４】
尚、ステップＳ２１１乃至Ｓ２１３の処理は、接続先コンポーネントをコンポーネント４２、接続先コンポーネントをコンポーネント４３とした場合についても同様である。
【００４５】
図６は、本発明の実施の形態１にかかるチェーンコントローラによるコンポーネントのモード設定処理のフローチャート図である。以下では、チェーンコントローラ４０がＤＶＤの日本語再生処理を行うものとする。そのため、チェーンコントローラ４０には、予め、ＭＰＥＧ２−ＰＳ、日本語、及びＳＤというモードの情報を保持しているものとする。
【００４６】
まず、チェーンコントローラ４０は、コンポーネントの入力モードの設定を行う（Ｓ２２１）。例えば、チェーンコントローラ４０は、コンポーネント４１について、動画圧縮フォーマットをＭＰＥＧ２−ＰＳとしてモード設定を行う。
【００４７】
次に、チェーンコントローラ４０は、コンポーネントの動作モードの設定を行う（Ｓ２２２）。例えば、チェーンコントローラ４０は、コンポーネント４２について、再生音声を日本語としてモード設定を行う。
【００４８】
そして、チェーンコントローラ４０は、コンポーネントの出力モードの設定を行う（Ｓ２２３）。例えば、チェーンコントローラ４０は、コンポーネント４３について、映像の解像度をＳＤとしてモード設定を行う。
【００４９】
図３に戻って説明する。チェーンコントローラ４０は、上述したチェーン形成処理の結果を構成管理部２へ返信する（Ｓ１０６）。そして、構成管理部２は、当該チェーン形成処理の結果をアプリケーション１へ返信する（Ｓ１０７）。
【００５０】
このようにして、本発明の実施の形態１にかかるマルチメディア処理システム１００では、構成定義情報３０にチェーン４と対応付けてチェーンコントローラ４０、コンポーネント４１乃至４３を記憶しておき、チェーンコントローラ４０が、チェーン４に対応するマルチメディア処理における各コンポーネントのモードの設定が可能となっている。そのため、チェーン４を指定したチェーン形成指示に基づき、チェーンコントローラ４０が選択され、チェーンコントローラ４０によりそれぞれの対象コンポーネントにリソースが確保され、コンポーネント間の接続がされ、適切なモードにより動作することが可能となり、一連のマルチメディア処理機能を実現することができる。
【００５１】
これにより、アプリケーション１において、上述した処理を実装する必要がなくなり、コンポーネントの構成の変更、又は、同一のコンポーネントの構成であってもモードの変更におけるアプリケーションの変更の影響を抑えることができる。よって、アプリケーションの移植性を高めることができる。
【００５２】
発明の実施の形態２．
本発明の実施の形態２では、本発明の実施の形態１にかかるマルチメディア処理システム１００の他の利用例を示す。本発明の実施の形態２にかかるマルチメディア処理システム１０１は、同一のコンポーネントを複数のチェーンコントローラの構成定義情報に対応付けておくことで、構成定義情報を修正するだけで、同一のコンポーネントに異なる動作をさせることができる。尚、以下では、本発明の実施の形態１との違いを中心に説明し、本発明の実施の形態１と同一の構成、及び処理については、説明を省略する。
【００５３】
図７は、本発明の実施の形態２にかかるマルチメディア処理システム１０１の全体構成を示すブロック図である。また、図８は、本発明の実施の形態２にかかる構成定義情報の例を示す図である。図７は、図１との違いとして、記憶装置３に構成定義情報３０ａ、構成定義情報３０ｂが記憶されていること、チェーンコントローラ４０ａと、チェーンコントローラ４０ｂとが共にコンポーネント４１乃至４３を制御可能なことがある。
【００５４】
ここで、図８に示すように、構成定義情報３０ａにおいて、チェーンコントローラ４０ａとコンポーネント４１乃至４３とチェーン４ａに対応づけられており、構成定義情報３０ｂにおいて、チェーンコントローラ４０ｂとコンポーネント４１乃至４３とチェーン４ａに対応づけられているものとする。
【００５５】
そして、チェーンコントローラ４０ａとチェーンコントローラ４０ｂとは、異なるモードの情報を保持しているものとする。例えば、チェーンコントローラ４０ａは、ＭＰＥＧ２−ＰＳ、日本語、及びＳＤというモードの情報を保持している。そして、チェーンコントローラ４０ｂは、ＭＰＥＧ２−ＴＳ、英語、及びＨＤというモードの情報を保持している。
【００５６】
これにより、アプリケーション１からチェーン４ａのチェーン識別情報を含んだチェーン形成指示が送信され、構成管理部２によりチェーンコントローラ４０ａが選択され、チェーンコントローラ４０ａにより上述したモードが設定されるため、コンポーネント４１乃至４３をＤＶＤ再生機能として動作させることができる。また、アプリケーション１からチェーン４ｂのチェーン識別情報を含んだチェーン形成指示が送信され、構成管理部２によりチェーンコントローラ４０ｂが選択され、チェーンコントローラ４０ｂにより上述したモードが設定されるため、コンポーネント４１乃至４３をＤＴＶ受信再生機能として動作させることができる。
【００５７】
以上のことから、本発明の実施の形態２にかかるマルチメディア処理システム１０１により、同一のコンポーネントに対して異なるモードを設定可能な複数のチェーンコントローラにより同一のコンポーネントを共有し、当該コンポーネントを異なるマルチメディア処理機能として動作させることができる。
【００５８】
発明の実施の形態３．
本発明の実施の形態３では、本発明の実施の形態１にかかるマルチメディア処理システム１００の変形例を示す。本発明の実施の形態３にかかるマルチメディア処理システムでは、チェーン形成処理時において、各コンポーネントのリソースの割り当て又は各コンポーネント間を接続する際のリソース確保が行われたものを、アプリケーションからの指示により当該リソースを解放させるものである。
【００５９】
アプリケーションは、必ずしも常にチェーンの機能を使用している訳ではなく、他の処理を行っている状態も存在する。このような状態では、チェーンを実行可能にしておくための資源等は解放し、他の目的にも使用できるようにすることが望ましい。
【００６０】
そこで、本発明の実施の形態３にかかる構成管理部は、アプリケーションからの接続解除指示を受信し、該当するチェーンコントローラに各コンポーネントの接続解除指示を行い、当該チェーンコントローラは、各コンポーネントの接続解除処理を行うことができるものである。また、本発明の実施の形態３にかかるコンポーネントは、制御用インタフェースを介して他のコンポーネントとの接続を解除することが可能であるものとする。尚、以下では、本発明の実施の形態１との違いを中心に説明し、本発明の実施の形態１と同一の構成、及び処理については、説明を省略する。
【００６１】
図９は、本発明の実施の形態３にかかるマルチメディア処理システムにおける接続解除処理のシーケンス図である。以下では、本発明の実施の形態１におけるチェーン形成指示が完了した状態であるものとする。
【００６２】
まず、アプリケーション１は、構成管理部２へ接続解除指示を送信する（Ｓ３０１）。このとき、当該接続解除指示には、チェーン４のチェーン識別情報が含まれる。
【００６３】
次に、構成管理部２は、図３のステップＳ１０２及びＳ１０３と同様に、受信した接続解除指示に含まれるチェーン識別情報に基づき、構成定義情報を検索（Ｓ３０２）し、検索された構成定義情報３０を受信する（Ｓ３０３）。
【００６４】
そして、構成管理部２は、ステップＳ３０３で選択されたチェーンコントローラに対して、コンポーネント識別情報を含めた接続解除指示を送信する（Ｓ３０４）。その後、チェーンコントローラ４０は、接続解除処理を行う（Ｓ３０５）。
【００６５】
ここで、チェーンコントローラ４０における接続解除処理は、上述した接続関係情報に基づいて、接続元コンポーネントと接続先コンポーネントの双方へ制御用インタフェースを介して接続解除指示を送信し、コンポーネント間の接続を解除する。
【００６６】
その後、チェーンコントローラ４０は、図３のステップＳ１０６及びＳ１０７と同様に、上述した接続解除処理の結果を構成管理部２へ返信し（Ｓ３０６）、構成管理部２は、当該接続解除処理の結果をアプリケーション１へ返信する（Ｓ３０７）。
【００６７】
このように、本発明の実施の形態３では、既に形成されたチェーンに対して、アプリケーションからの指示に基づき、当該チェーンを構成する各コンポーネント間の接続を解除することで、当該コンポーネントに割り当てられたリソースを解放することで、システム全体のリソースを有効利用することができる。
【００６８】
尚、図９のステップＳ３０１においては、アプリケーション１から接続解除指示を送信するようにしたがこれに限定されない。つまり、アプリケーション１からは、当該チェーンの処理を終了する旨の終了要求を送信してもよい。これにより、アプリケーション１は、接続を解除するか否かを意識する必要がなくなる。
【００６９】
発明の実施の形態４．
本発明の実施の形態４では、本発明の実施の形態１にかかるマルチメディア処理システム１００の変形例を示す。本発明の実施の形態４にかかるマルチメディア処理システムは、チェーンの排他制御を行うものである。
【００７０】
チェーンによるマルチメディア処理機能は、複数のアプリケーションから利用される場合がある。しかし、チェーンを構成するコンポーネントが特定のハードウェアを制御するものであるなど、同時に複数の処理を実行することができない場合がある。このような場合、当該チェーンがシステム上のアプリケーションから利用可能な状態にあるか否かを管理することが必要である。
【００７１】
そこで、本発明の実施の形態４にかかる構成定義情報には、チェーンの実行状態を表わす実行状態情報を追加し、実行状態情報をチェーン識別情報に対応付けて管理するものである。そして、本発明の実施の形態４にかかる構成管理部は、アプリケーションからのチェーン形成指示を受信した時に、対応する構成定義情報の実行状態情報を確認する。本発明の実施の形態４にかかる構成管理部は、当該実行状態情報が"実行中"を示す場合、チェーンコントローラへのチェーン形成指示を行わず、要求元のアプリケーションへその旨を返信する。
【００７２】
これにより、いずれかのアプリケーションにより既にチェーン形成処理済みである場合、他のアプリケーションから同一のチェーンに対するチェーン形成指示があった場合に、当該アプリケーションからは、当該チェーンの利用を制限することができる。尚、以下では、本発明の実施の形態１との違いを中心に説明し、本発明の実施の形態１と同一の構成、及び処理については、説明を省略する。
【００７３】
図１０は、本発明の実施の形態４にかかる構成定義情報の例を示す図である。本発明の実施の形態４にかかる構成定義情報は、チェーン識別情報に対応付けた実行状態情報を備える。実行状態情報は、当該チェーンのチェーン形成処理が完了している場合、"実行中"を示す情報が格納され、当該チェーンのチェーン形成処理が完了していない場合、"未実行" を示す情報が格納される。図１０では、チェーン識別情報"チェーンＡ"について、"実行中"であることを示す。
【００７４】
図１１は、本発明の実施の形態４にかかる構成管理部によるチェーンの排他制御処理のフローチャート図である。まず、構成管理部２は、アプリケーション１からチェーン４のチェーン識別情報を含むチェーン形成指示を受信する（Ｓ４０１）。このとき、構成管理部２は、当該チェーン形成指示からチェーン識別情報を抽出する。次に、構成管理部２は、抽出されたチェーン識別情報に基づき、記憶装置３から構成定義情報３０を取得する（Ｓ４０２）。
【００７５】
そして、構成管理部２は、取得した構成定義情報３０に含まれる実行状態情報が"実行中"を示す情報であるか否かを判定する（Ｓ４０３）。当該実行状態情報が"実行中"であると判定された場合、構成管理部２は、要求元のアプリケーション１へチェーン４が実行中である旨を返信する（Ｓ４０４）。
【００７６】
また、当該実行状態情報が"実行中"でないと判定された場合、構成管理部２は、図３のステップ１０４と同様に、チェーンコントローラへチェーン形成指示を送信する（Ｓ４０５）。そして、構成管理部２は、当該実行状態情報を"実行中"に更新して、記憶装置３に格納する（Ｓ４０６）。
【００７７】
これにより、当該チェーンは、他のアプリケーションから使用することを制限することができる。
【００７８】
尚、構成管理部２は、図示しない処理として、本発明の実施の形態３にかかる接続解除要求をアプリケーション１から受信した場合、当該接続解除要求により特定される構成定義情報における実行状態情報を"未実行"に更新を行う。これにより、以後、他のアプリケーションが当該チェーンを使用することが可能となる。
【００７９】
発明の実施の形態５．
本発明の実施の形態５では、本発明の実施の形態１にかかるマルチメディア処理システム１００の変形例を示す。本発明の実施の形態５にかかるマルチメディア処理システム１０２は、コンポーネントの使用状態管理を行うものである。
【００８０】
システムで実行可能なチェーンが複数存在する際、複数のチェーンが同一のコンポーネントを構成要素として含む場合が考えられる。この場合、当該同一のコンポーネントが特定のハードウェア機能を使用する等、同時に複数の動作が行えないものである場合、あるチェーンが当該コンポーネントを使用する時に、他のチェーンからの当該コンポーネントの使用を制限する必要がある。
【００８１】
そこで、本発明の実施の形態５にかかるマルチメディア処理システム１０２では、コンポーネント単位で使用状態を管理するコンポーネント状態管理部とその使用状態を記憶する記憶装置とをさらに備え、構成管理部から当該使用状態の問い合わせ、更新を行うようにしたものである。これにより、コンポーネント単位の排他制御を行うことができる。尚、以下では、本発明の実施の形態１との違いを中心に説明し、本発明の実施の形態１と同一の構成、及び処理については、説明を省略する。
【００８２】
図１２は、本発明の実施の形態５にかかるマルチメディア処理システム１０２の全体構成を示すブロック図である。マルチメディア処理システム１０２は、図１の構成に加え、コンポーネント状態管理部７、記憶装置８をさらに追加され、構成管理部２が構成管理部２ａに置き換わったものである。
【００８３】
記憶装置８は、コンポーネントの識別情報と当該コンポーネントの実行可否を表わす実行可否情報とを対応付けたコンポーネント状態情報８０を記憶する。記憶装置８は、ハードディスクドライブ、光磁気ディスクドライブ、フラッシュメモリ等の不揮発性の記憶装置でもよいし、ＤＲＡＭ（Dynamic Random Access Memory）等の揮発性の記憶装置であってもよい。
【００８４】
図１６（ａ）は、本発明の実施の形態５にかかるコンポーネント状態情報８０の例を示す図である。実行可否情報は、当該コンポーネントが実行可能である場合、"実行可"を示す情報が格納され、当該コンポーネントが他のコンポーネントにより実行中である場合などにより実行不可である場合、"実行不可"を示す情報が格納される。
【００８５】
図１２に戻って説明する。コンポーネント状態管理部７は、記憶装置８を参照し、コンポーネントの実行可否情報を管理するソフトウェアである。コンポーネント状態管理部７は、構成管理部２ａからのコンポーネント識別情報を含む状態問い合わせに応じて、コンポーネント状態情報８０から当該コンポーネントの実行可否情報を取得し、構成管理部２ａへ返信する。また、コンポーネント状態管理部７は、構成管理部２ａからのコンポーネント識別情報を含む状態更新要求に応じて、当該コンポーネントの実行可否情報を更新し、記憶装置８へ格納する。
【００８６】
構成管理部２ａは、アプリケーションからチェーン形成指示を受信した時に、チェーン識別情報から構成定義情報３０を参照し、コンポーネント識別情報を取得する。そして、構成管理部２ａは、当該コンポーネント識別情報を含む状態問い合わせをコンポーネント状態管理部７へ送信する。それにより、構成管理部２ａは、実行可否情報を受信し、当該コンポーネントの実行可否を判定することができる。そして、受信した実行可否情報が"実行不可"である場合、構成管理部２ａは、チェーンコントローラへのチェーン形成指示を行わず、要求元のアプリケーションへその旨を返信する。
【００８７】
また、受信した実行可否情報が"実行可"である場合、構成管理部２ａは、チェーンコントローラへのチェーン形成指示を送信し、当該実行可否情報を"実行不可" に更新する状態更新要求をコンポーネント状態管理部７へ送信する。
【００８８】
さらに、構成管理部２ａは、アプリケーションから接続解除要求を受信した時に、チェーン識別情報から構成定義情報３０を参照し、コンポーネント識別情報を取得する。そして、構成管理部２ａは、当該コンポーネント識別情報に対応する実行可否情報を"実行可" に更新する状態更新要求をコンポーネント状態管理部７へ送信する。
【００８９】
図１３は、本発明の実施の形態５にかかる構成定義情報の例を示す図である。ここでは、３つのチェーンについての構成定義情報を備えている。そして、図１３に示すように、チェーン識別情報"チェーンＡ"、及びチェーン識別情報"チェーンＣ"については、同一のコンポーネント情報"コンポーネントＸ２"が属している。すなわち、"コンポーネントＸ２"は、複数のチェーン、及びチェーンコントローラに対応付けられていることを表わす。また、"コンポーネントＸ２"は、同時実行ができないものとする。
【００９０】
図１４は、本発明の実施の形態５にかかる構成管理部２ａによるコンポーネントの排他制御処理のフローチャート図である。尚、図１４の処理の内、図１１と共通する箇所については説明を省略する。
【００９１】
まず、ステップＳ５０１は、図１１のステップＳ４０１と同様である。次に、構成管理部２ａは、抽出されたチェーン識別情報に基づき、記憶装置３から構成定義情報３０に含まれるコンポーネント識別情報を取得する（Ｓ５０２）。
【００９２】
そして、構成管理部２ａは、当該コンポーネント識別情報に対応する実行可否情報をコンポーネント状態管理部７から取得する（Ｓ５０３）。尚、ステップＳ５０３の処理については、図１５にて後述する。
【００９３】
続いて、構成管理部２ａは、当該実行可否情報が"実行不可"を示す情報であるか否かを判定する（Ｓ５０４）。当該実行可否情報が"実行不可"であると判定された場合、構成管理部２ａは、要求元のアプリケーション１へチェーン４が実行不可である旨を返信する（Ｓ５０５）。尚、ここで、ステップＳ４０４のように単に、チェーン４が実行中である旨を返信してもよい。
【００９４】
また、当該実行可否情報が"実行不可"でないと判定された場合、構成管理部２ａは、図３のステップ１０４と同様に、チェーンコントローラへチェーン形成指示を送信する（Ｓ５０６）。そして、構成管理部２ａは、当該実行可否情報を"実行不可"に更新する状態更新要求をコンポーネント状態管理部７へ送信する（Ｓ５０７）。
【００９５】
また、図１５は、本発明の実施の形態５にかかるマルチメディア処理システムにおけるコンポーネントの排他制御処理のシーケンス図であり、実行可否情報が"実行可"である場合の処理を示す。尚、図１５の処理の内、図３と共通する箇所については説明を省略する。
【００９６】
まず、ステップＳ６０１は、図３のステップＳ１０１と同様である。次に、ステップＳ６０２は、図１４のステップＳ５０２と同様である。そして、構成管理部２ａは、当該コンポーネント識別情報を含む状態問い合わせをコンポーネント状態管理部７へ送信する（Ｓ６０３）。
【００９７】
その後、コンポーネント状態管理部７は、構成管理部２ａから受信したコンポーネント識別情報に対応する実行可否情報を記憶装置８から取得する（Ｓ６０４）。そして、コンポーネント状態管理部７は、取得した当該実行可否情報を構成管理部２ａへ返信する（Ｓ６０５）。
【００９８】
続いて、構成管理部２ａは、図１４のステップＳ５０４と同様に、受信した当該実行可否情報が"実行不可"を示す情報であるか否かを判定する（Ｓ６０６）。そして、ここでは、当該実行可否情報が"実行不可"でないと判定されるため、図１４のステップＳ５０６へ進み、図３のステップＳ１０４乃至Ｓ１０６と同様に、ステップＳ６０７乃至Ｓ６０９によりチェーン形成処理が実行される。
【００９９】
その後、構成管理部２ａは、当該実行可否情報を"実行不可" に更新する状態更新要求をコンポーネント状態管理部７へ送信する（Ｓ６１０）そして、コンポーネント状態管理部７は、構成管理部２ａからのコンポーネント識別情報を含む状態更新要求を受信し、当該コンポーネントの実行可否情報を"実行不可"に更新し、記憶装置８へ格納する（Ｓ６１１）。そして、コンポーネント状態管理部７は、更新結果を構成管理部２ａへ返信する（Ｓ６１２）。そして、構成管理部２ａは、当該チェーン形成処理の結果をアプリケーション１へ返信する（Ｓ６１３）。
【０１００】
尚、上述した例では、コンポーネントは、同時実行ができないものとしたが、これに限定されない。コンポーネントが所定の回数までは同時実行可能であるが、所定の回数以上の同時実行はできない場合、コンポーネント状態情報８０に同時実行回数をさらに管理すればよい。
【０１０１】
図１６（ｂ）は、本発明の実施の形態５にかかるコンポーネント状態情報８０の例を示す図である。図１６（ｂ）は、図１６（ａ）に比べ、同時実行回数及び同時実行回数上限値を備える。同時実行回数は、コンポーネント状態管理部７が更新し、同時実行回数上限値は、予めコンポーネントごとに設定しておくものである。
【０１０２】
この場合、コンポーネント状態管理部７は、実行可否情報を更新する際、当該実行可否情報の同時実行回数を加減算し、当該同時実行回数が所定数以上の場合、当該実行可否情報を"実行不可"として更新するようにすればよい。これにより、同時実行自体は可能なコンポーネントに対して、処理のパフォーマンス等を考慮して、所定の同時実行回数を上限にしたい場合にも適用可能である。そして、このとき、構成管理部２ａは、図１４と同様の処理を変更することなく実現可能である。
【０１０３】
これにより、あるコンポーネントが複数のチェーン、及びチェーンコントローラに対応付けられている場合、コンポーネント単位の同時実行の制御を行うことができ、より安全性の高い処理を実現することができる。
【０１０４】
その他の発明の実施の形態．
尚、本発明の実施の形態１乃至５は、マルチメディア処理システムを対象としたが、これに限定されない。本発明は、複数のソフトウェアコンポーネントにより任意のデータ処理を実現するコンピュータシステムに適用可能であることは勿論である。
【０１０５】
尚、本発明の実施の形態１は、構成定義情報３０を追加または削除することで、マルチメディア処理機能自体の追加または削除を行うことが可能である。そのため、アプリケーション１、構成管理部２、チェーンコントローラ４０、及びコンポーネント４１乃至４３の各ソフトウェアに大きな変更を加えることなく、システムで実行可能なマルチメディア処理機能の設定を行うことが可能である。
【０１０６】
また、本発明の実施の形態１乃至５は、アプリケーションとプラットフォームの開発を独立又は並行して行うことができるという効果を奏する。ここで、プラットフォームとは、上述した実施の形態１乃至５における構成管理部２、構成管理部２ａ、コンポーネント状態管理部７、チェーンコントローラ４０、及びコンポーネント４１乃至４３を指す。
【０１０７】
また、上述した構成管理部２は、プログラムの起動時に記憶装置３に記憶された構成定義情報３０を主記憶に読み込むようにするとよい。これにより、構成管理部２の処理パフォーマンスを向上することができる。
【０１０８】
また、上述したチェーンコントローラ４０は、複数のコンポーネントに跨った処理の同期処理を行うものであればよい。ここで、同期処理としては、例えば、動画再生機能における映像と音声の同期の場合、映像を処理するコンポーネントと音声を処理するコンポーネントとを並行して動作させ、それらの制御用インタフェースを介して、チェーンコントローラ４０が当該コンポーネント相互の同期を取るものである。
【０１０９】
さらに、本発明は上述した実施の形態のみに限定されるものではなく、既に述べた本発明の要旨を逸脱しない範囲において種々の変更が可能であることは勿論である。
【図面の簡単な説明】
【０１１０】
【図１】本発明の実施の形態１にかかるマルチメディア処理システムの全体構成を示すブロック図である。
【図２】本発明の実施の形態１にかかる構成定義情報の例を示す図である。
【図３】本発明の実施の形態１にかかるマルチメディア処理システムにおけるチェーン形成処理のシーケンス図である。
【図４】本発明の実施の形態１にかかるチェーンコントローラによるチェーン形成処理のフローチャート図である。
【図５】本発明の実施の形態１にかかるチェーンコントローラによるコンポーネントの接続処理のフローチャート図である。
【図６】本発明の実施の形態１にかかるチェーンコントローラによるコンポーネントのモード設定処理のフローチャート図である。
【図７】本発明の実施の形態２にかかるマルチメディア処理システムの全体構成を示すブロック図である。
【図８】本発明の実施の形態２にかかる構成定義情報の例を示す図である。
【図９】本発明の実施の形態３にかかるマルチメディア処理システムにおける接続解除処理のシーケンス図である。
【図１０】本発明の実施の形態４にかかる構成定義情報の例を示す図である。
【図１１】本発明の実施の形態４にかかる構成管理部によるチェーンの排他制御処理のフローチャート図である。
【図１２】本発明の実施の形態５にかかるマルチメディア処理システムの全体構成を示すブロック図である。
【図１３】本発明の実施の形態５にかかる構成定義情報の例を示す図である。
【図１４】本発明の実施の形態５にかかる構成管理部によるコンポーネントの排他制御処理のフローチャート図である。
【図１５】本発明の実施の形態５にかかるマルチメディア処理システムにおけるコンポーネントの排他制御処理のシーケンス図である。
【図１６】（ａ）は、本発明の実施の形態５にかかるコンポーネント状態情報の実行可否情報の一例を示す図である。（ｂ）は、本発明の実施の形態５にかかるコンポーネント状態情報に同時実行回数と同時実行回数上限値の例を示す図である。
【符号の説明】
【０１１１】
１００  マルチメディア処理システム
１０１  マルチメディア処理システム
１０２  マルチメディア処理システム
１  アプリケーション
２  構成管理部
２ａ  構成管理部
３  記憶装置
３０  構成定義情報
３０ａ  構成定義情報
３０ｂ  構成定義情報
４  チェーン
４ａ  チェーン
４ｂ  チェーン
４０  チェーンコントローラ
４０ａ  チェーンコントローラ
４０ｂ  チェーンコントローラ
４１  コンポーネント
４２  コンポーネント
４３  コンポーネント
５  入力装置
６  出力装置
７  コンポーネント状態管理部
８  記憶装置
８０  コンポーネント状態情報
【図１】
0004584324.tif 000002
【図２】
0004584324.tif 000003
【図３】
0004584324.tif 000004
【図４】
0004584324.tif 000005
【図５】
0004584324.tif 000006
【図６】
0004584324.tif 000007
【図７】
0004584324.tif 000008
【図８】
0004584324.tif 000009
【図９】
0004584324.tif 000010
【図１０】
0004584324.tif 000011
【図１１】
0004584324.tif 000012
【図１２】
0004584324.tif 000013
【図１３】
0004584324.tif 000014
【図１４】
0004584324.tif 000015
【図１５】
0004584324.tif 000016
【図１６】
0004584324.tif 000017