(57)【要約】【課題】アプリケーションソフトウェアとストリーム処理部でストリーム処理を行うシステムで、簡便な設定方法によりストリームの供給先を指定する【解決手段】ストリーム分離器１１は、多重化ストリームの単位データに付与されたストリーム識別子と、ストリーム処理器毎に割り当てるストリームリンク番号と、の対応を示す第１テーブルを保持し、第１テーブルに基づいて単位データの出力先を決定して出力する。バッファ制御部１３は、ストリーム処理器２１からアクセス可能なバッファ１４の識別子と、ストリームリンク番号と、の対応を示す第２テーブルを保持し、ストリーム分離器１１から入力された単位データの書き込み先のバッファを、第２テーブルに基づいて決定して書き込む。ストリーム分離制御部１１は、第１テーブルの情報をストリーム分離器１１に供給し、第２テーブルの情報をバッファ制御部１３に供給する。【選択図】図１
2012205034.tif 000002
【特許請求の範囲】
【請求項１】
ストリームを処理する１以上のストリーム処理器を各々備えたアプリケーションソフトウェア及びストリーム処理部を備えるメディア処理システムであって、
前記ストリーム処理部は、多重化ストリームの単位データに付与されたストリーム識別子と、前記ストリーム処理器毎に割り当てるストリームリンク番号と、の対応を示す第１テーブルを保持し、前記単位データの入力毎に前記第１テーブルに基づいて前記単位データの出力先を決定して出力するストリーム分離器と、
前記アプリケーションソフトウェア内の前記ストリーム処理器からアクセス可能なバッファの識別子と、前記ストリームリンク番号と、の対応を示す第２テーブルを保持し、前記ストリーム分離器から入力された前記単位データの書き込み先のバッファを、前記第２テーブルに基づいて決定して書き込むバッファ制御部と、を備え、
前記アプリケーションソフトウェアは、前記ストリームリンク番号と前記ストリーム識別子との対応を前記ストリーム分離器に供給し、前記ストリームリンク番号と前記バッファの識別子との対応を前記バッファ制御部に供給するストリーム分離制御部を備える、メディア処理システム。
【請求項２】
前記ストリーム分離器は、前記ストリーム識別子と、前記ストリームリンク番号を前記第１テーブルに設定するフィルタ設定手段と、
前記単位データの出力先を決定して出力するストリーム分離手段と、を備えることを特徴とする請求項１に記載のメディア処理システム。
【請求項３】
前記バッファ制御部は、前記ストリームリンク番号と、前記バッファの識別子と、を前記第２テーブルに設定するバッファアドレス設定手段と、
前記単位データの書き込み先を、前記第２テーブルに基づいて決定し、前記単位データを書き込み先の前記バッファに対して書き込むバッファ格納手段と、を備えることを特徴とする請求項１または請求項２に記載のメディア処理システム。
【請求項４】
前記メディア処理装置は、前記バッファを複数備えることを特徴とする請求項１乃至請求項３のいずれか１項に記載のメディア処理システム。
【請求項５】
ストリームを処理する１以上のストリーム処理器を各々備えたアプリケーションソフトウェア及びストリーム処理部を備えるメディア処理システムの制御方法であって、
前記ストリーム処理部は、多重化ストリームの単位データに付与されたストリーム識別子と、前記ストリーム処理器毎に割り当てるストリームリンク番号と、の対応を示す第１テーブルを保持し、前記単位データの入力毎に前記第１テーブルに基づいて前記単位データの出力先を決定し、
前記アプリケーションソフトウェア内の前記ストリーム処理器からアクセス可能なバッファの識別子と、前記ストリームリンク番号と、の対応を示す第２テーブルを保持し、前記ストリーム分離器から出力された前記単位データの書き込み先のバッファを、前記第２テーブルに基づいて決定して書き込み、
前記アプリケーションソフトウェアは、前記ストリームリンク番号と前記ストリーム識別子との対応、及び前記ストリームリンク番号と前記バッファの識別子との対応、を前記ストリーム処理部に供給する、メディア処理システム制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はメディア処理システム、及びメディア処理システム制御方法に関する。
【背景技術】
【０００２】
多重化されたストリーム（以下多重ストリームと呼称する。）を分離し、分離後の各ストリームに対して処理を行う機器では、ストリームの分離処理や分離後のストリームに対する処理をＣＰＵ（Central Processing Unit）とは異なる装置を使って行うケースが多い。
【０００３】
例えば、上述の装置の一例が特許文献１に開示されている。特許文献１に記載の受信装置では、ＣＰＵの他にＤＥＭＵＸ装置やビデオデコーダを配置し、ストリームを処理している。ビデオストリームの処理は、一般に処理負荷が高い。上述の構成であれば、ビデオストリームを適切に扱うことができる。
【０００４】
ところで、多重ストリーム内には、ＩＳＤＢ−Ｔ（Integrated Services Digital Broadcasting - Terrestrial）の字幕データやデータ放送にかかるデータ等のようにＣＰＵにより動作するアプリケーションソフトウェアによって処理を行うべきストリームが含まれる。このようなストリームは、ＣＰＵから読み出せるメモリに書き込まれ、ＣＰＵが当該メモリからストリームを読み出す。
【０００５】
すなわち、多重ストリームを分離した各ストリームは、ビデオデコーダ等の専用装置により処理されるストリームと、アプリケーションソフトウェアにより処理されるストリームと、に大別される。以下の説明では、ビデオデコーダ等の専用装置の集合体をストリーム処理部と記載する。
【０００６】
このように、アプリケーションソフトウェアによる処理とストリーム処理部による処理が併存する環境において、多重ストリームを処理する方法が非特許文献１及び非特許文献２に開示されている。
【０００７】
非特許文献１には、ストリーム処理部と、アプリケーションソフトウェアと、によるストリーム処理を行うシステムの概要が説明されている。非特許文献２には、多重ストリームの分離にかかる指示等を具体的に定めたＡＰＩ（Application Program Interface）が記載されている。
【０００８】
図１１は、非特許文献１及び非特許文献２に開示されている技術を適用したメディア処理システムの概要を示すブロック図である。メディア処理システム１は、ストリーム処理部１０と、アプリケーションソフトウェア２０と、を備える。
【０００９】
ストリーム処理部１０は、ストリーム分離器１１と、ストリーム処理器１２（１２−１〜１２−ｎ）と、を備える。アプリケーションソフトウェア２０は、ストリーム処理器２１（２１−１〜２１−ｍ）と、ストリーム分離制御部２２と、を備える。さらに、メディア処理システム１は、ストリーム処理部１０及びアプリケーションソフトウェア２０からアクセス可能なバッファ１４を備える。
【００１０】
ストリーム分離器１１には、多重ストリームが供給される。ストリーム分離器１１は、一般にＤＥＭＵＸやパーサから構成され、多重ストリームを複数のストリームに分離する。そしてストリーム分離器１１は、分離後の各ストリームを後段のストリーム処理器１２（１２−１〜１２−ｎ）、ストリーム処理器２１（２１−１〜２１−ｍ）に対応するバッファ１４−１〜１４−ｍのいずれかに供給する。ストリーム処理器１２（１２−１〜１２−ｎ）、ストリーム処理器２１（２１−１〜２１−ｍ）は、各ストリームに対する処理を行い、出力ストリームを生成する。
【００１１】
上述のように、あるストリームは、ストリーム処理器１２（１２−１〜１２−ｎ）により処理が行われる必要があり、他のストリームはストリーム処理器２１（２１−１〜２１−ｎ）により処理が行われる必要がある場合が多い。
【００１２】
ストリーム分離制御部２２は、分離後の各ストリームの供給先をストリーム分離器１１に指定する。この際、ストリーム分離器１１からストリームをストリーム処理器１２（１２−１〜１２−ｎ）に供給する場合と、ストリーム分離器１１からストリーム処理器２１（２１−１〜２１−ｍ）に供給する場合と、では一般的に指定方法が異なる。
【００１３】
あるストリームをストリーム処理器１２（１２−１〜１２−ｎ）に供給することを指定する場合、ストリーム分離制御部２２は、供給先の識別子の情報を含む情報をストリーム分離器１１に通知することにより指定する。一方、あるストリームをストリーム処理器２１（２１−１〜２１−ｍ）に供給することを指定する場合、ストリーム分離制御部２２は、各ストリーム処理器２１（２１−１〜２１−ｍ）に対応するバッファの識別子を含む情報をストリーム分離器１１に通知することにより指定する。
【先行技術文献】
【特許文献】
【００１４】
【特許文献１】特開２００７−２４３３８３号公報
【非特許文献】
【００１５】
【非特許文献１】Open Media Interface関数仕様書Ver.1.01  第１章概要、[平成２３年３月１０日検索]、インターネット＜URL:http://www.meti.go.jp/meti_lib/report/2009fy01/itakuichiran2009fy.pdf>
【非特許文献２】Open Media Interfaceチェーン仕様書ISDB-T再生編Ver1.01  ３４ページ  ２．２．１  OMI CMD DEMUX SET PES FILTER、[平成２３年３月１０日検索]、インターネット＜URL:http://www.meti.go.jp/meti_lib/report/2009fy01/itakuichiran2009fy.pdf>
【発明の概要】
【発明が解決しようとする課題】
【００１６】
図１１の構成では、ストリーム分離制御部２２は、分離したストリームデータの供給先のストリーム処理器がアプリケーションソフトウェア２０内にあるか、それともストリーム処理部１０内にあるかに応じて供給先の指定方法を切り替える必要があった。換言すると、ストリーム分離制御部２２は、ストリームの供給先を指定するために、２種類のインターフェイスを使い分ける必要が生じていた。そのため、設定方法が複雑となり、アプリケーションとしても複雑な構成となってしまうという問題があった。
【課題を解決するための手段】
【００１７】
本発明にかかるメディア処理システムの一態様は、
ストリームを処理する１以上のストリーム処理器を各々備えたアプリケーションソフトウェア及びストリーム処理部を備えるメディア処理システムであって、
前記ストリーム処理部は、多重化ストリームの単位データに付与されたストリーム識別子と、前記ストリーム処理器毎に割り当てるストリームリンク番号と、の対応を示す第１テーブルを保持し、前記単位データの入力毎に前記第１テーブルに基づいて前記単位データの出力先を決定して出力するストリーム分離器と、
前記アプリケーションソフトウェア内の前記ストリーム処理器からアクセス可能なバッファの識別子と、前記ストリームリンク番号と、の対応を示す第２テーブルを保持し、前記ストリーム分離器から入力された前記単位データの書き込み先のバッファを、前記第２テーブルに基づいて決定して書き込むバッファ制御部と、を備え、
前記アプリケーションソフトウェアは、前記ストリームリンク番号と前記ストリーム識別子との対応を前記ストリーム分離器に供給し、前記ストリームリンク番号と前記バッファの識別子との対応を前記バッファ制御部に供給するストリーム分離制御部を備える、ものである。
【００１８】
本発明にかかるメディア処理システム制御方法の一態様は、
ストリームを処理する１以上のストリーム処理器を各々備えたアプリケーションソフトウェア及びストリーム処理部を備えるメディア処理システムの制御方法であって、
前記ストリーム処理部は、多重化ストリームの単位データに付与されたストリーム識別子と、前記ストリーム処理器毎に割り当てるストリームリンク番号と、の対応を示す第１テーブルを保持し、前記単位データの入力毎に前記第１テーブルに基づいて前記単位データの出力先を決定し、
前記アプリケーションソフトウェア内の前記ストリーム処理器からアクセス可能なバッファの識別子と、前記ストリームリンク番号と、の対応を示す第２テーブルを保持し、前記ストリーム分離器から入力された前記単位データの書き込み先のバッファを、前記第２テーブルに基づいて決定して書き込み、
前記アプリケーションソフトウェアは、前記ストリームリンク番号と前記ストリーム識別子との対応、及び前記ストリームリンク番号と前記バッファの識別子との対応、を前記ストリーム処理部に供給する、ものである。
【００１９】
本発明にかかるメディア処理システムは、多重ストリームを分離するストリーム分離器に対して、ストリーム処理器毎に割り当てるストリームリンク番号によって各ストリームの出力先を指定している。さらに、本発明にかかるメディア処理システムは、バッファ制御部に対して、ストリームの書き込み先をストリーム処理器毎に割り当てるストリームリンク番号によって指定している。このように、ストリームの供給先をストリーム処理器の位置に依存しない情報であるストリームリンク番号を用いて指定しているため、簡便な形式によりストリームの供給先をアプリケーションソフトウェアから指定することができる。
【発明の効果】
【００２０】
本発明によれば、アプリケーションソフトウェアとストリーム処理部の双方でストリーム処理を行うシステムにおいて、簡便な設定方法によりストリームの供給先を指定することができる。
【図面の簡単な説明】
【００２１】
【図１】実施の形態１にかかるメディア処理システムの構成を示すブロック図である。
【図２】実施の形態１にかかるストリーム分離器の構成を示すブロック図である。
【図３】実施の形態１にかかるストリームテーブルの構成を示す概念図である。
【図４】実施の形態１にかかるバッファ制御部の構成を示すブロック図である。
【図５】実施の形態１にかかるバッファテーブルの構成を示す概念図である。
【図６】実施の形態１にかかるストリーム分離制御部の動作を示すフローチャートである。
【図７】実施の形態１にかかるストリーム分離制御部の動作を示すフローチャートである。
【図８】実施の形態２にかかるバッファ制御部の構成を示すブロック図である。
【図９】実施の形態２にかかるバッファ登録手段の動作を示すフローチャートである。
【図１０】実施の形態２にかかるストリーム分離制御部の動作を示すフローチャートである。
【図１１】非特許文献１及び非特許文献２に開示されている技術を適用したメディア処理システムの概要を示すブロック図である。
【発明を実施するための形態】
【００２２】
＜実施の形態１＞
以下、図面を参照して本発明の実施の形態について説明する。図１は、本実施の形態にかかるメディア処理システムの構成を示すブロック図である。メディア処理システム１は、ストリーム処理部１０と、アプリケーションソフトウェア２０と、を含む構成である。
【００２３】
ストリーム処理部１０は、ストリーム分離器１１と、ストリーム処理器１２（１２−１〜１２−ｎ）と、バッファ制御部１３と、を有する。アプリケーションソフトウェア２０は、ストリーム処理器２１（２１−１〜２１−ｍ）と、ストリーム分離制御部２２と、を有する。さらに、メディア処理システム１は、ストリーム処理部１０及びアプリケーションソフトウェア２０からアクセス可能なバッファ１４を備える。
【００２４】
ストリーム分離器１１には、複数種類のストリームが混在する多重ストリームが入力される。ストリーム分離器１１は、多重ストリームを分離して、分離後の各ストリームをストリーム処理器１２またはバッファ制御部１３に供給する処理部である。
【００２５】
図２は、ストリーム分離器１１の構成を示すブロック図である。ストリーム分離器１１は、フィルタ設定手段１１１と、ストリームテーブル１１２と、ストリーム分離手段１１３と、を備える。
【００２６】
一般に多重ストリームでは、単位データであるパケットに対し、ストリームを特定するための識別子であるＳＩＤが付与されている。このＳＩＤの値が同じパケットのみを抽出することにより、一つのストリームを得ることができる。なお、パケットはセグメントやセクション等と呼称することもある。
【００２７】
フィルタ設定手段１１１は、後述するストリーム分離制御部２２から指定されるＳＩＤとストリームリンク番号との組み合わせの情報をストリームテーブル１１２に登録する。ストリームテーブル１１２は、ＳＩＤと、ストリームリンク番号と、の関連を保持するテーブルである。ストリームリンク番号とは、ストリーム処理器１２−１〜１２−ｎ、ストリーム処理器２１−１〜２１−ｍの夫々に割り当てられた固定的な識別番号である。
【００２８】
図３に、ストリームテーブル１１２の一例を示す。ストリームリンクテーブル１１２は、図示するように、ＳＩＤとストリームリンク番号とが対になった情報を列に持つテーブルである。図３では、ＳＩＤに"１"を持つストリームは、ストリームリンク番号"２"を持つストリーム処理器に供給されることが規定されている。
【００２９】
ストリーム分離手段１１３は、多重ストリームに含まれるパケットが入力された場合、当該パケットからＳＩＤを取得する。ストリーム分離手段１１３は、取得したＳＩＤを検索キーとしてストリームテーブル１１２を検索し、当該ＳＩＤに対応するストリームリンク番号を検出する。ストリーム分離手段１１３は、検出したストリームリンク番号と同値を割り当てられたストリーム処理器をパケットの出力先とする。出力先がストリーム処理部１０内のストリーム処理器１２−１〜１２−ｎのいずれかである場合、ストリーム分離手段１１３は、パケットをストリームリンク番号と関連付けて出力先となるストリーム処理器１２−１〜１２−ｎのいずれかに供給する。
【００３０】
一方、出力先がアプリケーションソフトウェア２０内のストリーム処理器２１−１〜２１−ｍのいずれかである場合、ストリーム分離手段１１３は、ＳＩＤ等が付与されたパケットのヘッダを削除する。そして、ストリーム分離手段１１３は、バッファ制御部１３にストリームリンク番号と関連付けたパケットを供給する。
【００３１】
図１に戻り、説明を続ける。ストリーム処理器１２−１〜１２−ｎは、ストリーム分離器１１から供給されたパケットから復元したストリームに対して各種の処理を行う。
【００３２】
バッファ制御部１３は、ストリーム分離器１１から供給されるパケットとストリームリンク番号を書き込むバッファ１４を決定し、決定したバッファ１４にパケットを書き込む。図４に、バッファ制御部１３の構成を示す。
【００３３】
バッファ制御部１３は、バッファアドレス設定手段１３１と、バッファテーブル１３２と、バッファ格納手段１３３と、を備える。バッファアドレス設定手段１３１は、後述するように、ストリーム分離制御部２２から指定されるストリームリンク番号とバッファアドレスとの組み合わせの情報をバッファテーブル１３２に登録する。
【００３４】
バッファテーブル１３２は、ストリームリンク番号と、バッファアドレスと、の関連を保持するテーブルである。バッファアドレスは、バッファ１４−１〜１４−ｍのいずれかの先頭アドレスとなる。
【００３５】
図５に、バッファテーブル１３２の一例を示す。バッファテーブル１３２は、図示するように、ストリームリンク番号とバッファアドレスとが対になった情報を列に持つテーブルである。図５では、ストリームリンク番号に"４"を持つパケットが、バッファアドレス"ＸＸＸＸＸＸＸＸ"に書き込まれることが規定されている。
【００３６】
バッファ格納手段１３３は、ストリーム分離器１１からストリームリンク番号を付与されたパケットが入力された際に起動する。バッファ格納手段１３３は、このストリームリンク番号をキーにしてバッファテーブル１３２を検索する。バッファ格納手段１３３は、この検索によりパケットの書き込み先のバッファアドレスを特定する。バッファ格納手段１３３は、特定したバッファアドレスに対してパケットを書き込む。なお、バッファの数は、ストリーム処理器２１の数に応じて定まり、１以上の数となる。
【００３７】
図１の説明に戻る。バッファ１４−１〜１４−ｍは、ストリーム処理部１０及びアプリケーションソフトウェア２０からアクセス可能な記憶媒体である。バッファ１４−１〜１４−ｍは、それぞれ後述のストリーム処理器２１−１〜２１−ｍに対応付けられている。例えば、バッファ１４−３は、ストリーム処理器２１−３から読み出される記憶媒体である。
【００３８】
ストリーム処理器２１−１〜２１−ｍは、対応するバッファ１４からストリームのパケットを適宜読み出し、ストリームに対して処理を行う処理部である。
【００３９】
ここで、ストリームにはストリーム分離器１１に入力される多重ストリームの制御情報を含むものがある。制御情報とは、例えば多重ストリームに含まれるストリームの数や、各ストリームに付加されるＳＩＤの情報である。ストリーム処理器２１−１〜２１−ｍのいずれかはこの制御情報を含むストリームを解析して、解析結果をストリーム分離制御部２２に解析結果を供給する。
【００４０】
ストリーム分離制御部２２は、ストリームリンク番号とＳＩＤとの対応をストリーム分離器１１に供給し、ストリームリンク番号とバッファアドレスとの対応をバッファ制御部１３に供給する。以下、ストリーム分離制御部２２の動作詳細を図６及び図７を参照して説明する。
【００４１】
図６は、ストリーム処理器２１の構成が変更された場合のストリーム分離制御部２２の動作の流れを示すフローチャートである。はじめに、ストリーム分離制御部２２は、アプリケーションソフトウェア２０内に配置する各ストリーム処理器２１に割り当てるストリームリンク番号の情報を取得する（Ｓ１１）。例えば、各ストリーム処理器２１とストリームリンク番号との関係は、設定ファイル等に記載されている。
【００４２】
続いて、ストリーム分離制御部２２は、ある一つのストリーム処理器２１を選択し、当該ストリーム処理器２１に対応付けるバッファ領域を確保する（Ｓ１２）。ストリーム分離制御部２１は、確保したバッファ領域の先頭アドレスを取得する。ストリーム分離制御部２２は、ストリーム処理器２１に割り当てたストリームリンク番号と、バッファ領域の先頭アドレスと、を対にした情報をバッファアドレス設定手段１３１に供給する。
【００４３】
バッファアドレス設定手段１３１は、ストリームリンク番号と、バッファ領域の先頭アドレスと、を対にした情報をバッファテーブル１３２に登録する（Ｓ１３）。ストリーム分離制御部２２は、全てのストリーム処理器２１に対して処理が終わっているか否かを判定し（Ｓ１４）、終わっていない場合にはＳ１１から処理を再度行う。
【００４４】
続いて、多重ストリームに含まれるストリームの種類が変化した場合のストリーム分離制御部２２の処理について説明する。図７は、当該処理の流れを示すフローチャートである。
【００４５】
制御情報を受け付けたストリーム分離制御部２２は、新たに扱うストリームについてのＳＩＤを特定する（Ｓ２１）。ストリーム分離制御部２２は、このＳＩＤを持つストリームを処理するストリーム処理器２１を特定する（Ｓ２２）。ストリーム分離制御部２２は、特定したストリーム処理器２１のストリームリンク番号を前述の設定ファイル等から取得する。ストリーム分離制御部２２は、特定したＳＩＤと、ストリームリンク番号を対にした情報をフィルタ設定手段１１１に供給する。
【００４６】
フィルタ設定手段１１１は、ＳＩＤと、ストリームリンク番頭と、を対にした情報をストリームテーブル１１２に登録する（Ｓ２３）。ストリーム分離制御部２２は、全てのストリームに対して処理が終了しているか否かを判定し（Ｓ２４）、終わっていない場合にはＳ２１から処理を再度行う。
【００４７】
続いて、本実施の形態にかかるメディア処理システムの効果について説明する。メディア処理システム１は、多重ストリームを分離するストリーム分離器１１に対して、ストリーム処理器毎に割り当てるストリームリンク番号によって各ストリームの出力先を指定している。さらに、メディア処理システム１は、バッファ制御部１３に対して、ストリームの書き込み先をストリーム処理器毎に割り当てるストリームリンク番号によって指定している。このように、ストリームの供給先をストリーム処理器の位置に依存しない情報であるストリームリンク番号を用いて指定しているため、簡便な形式によりストリームの供給先をアプリケーションソフトウェア２０から指定することができる。
【００４８】
なお、上述の説明では、ストリーム分離手段１１３は、パケットをストリームリンク番号と関連付けて、出力先となるストリーム処理器１２−１〜１２−ｎのいずれかに供給することを説明したが、必ずしもこれに限られない。例えば、ストリーム分離手段１１３は、パケットをストリームリンク番号と関連付けてストリーム処理器１２−１〜１２−ｎの全てに供給しても良い。ストリーム処理器１２−１〜１２−ｎは、それぞれパケットに関連付けられたストリームリンク番号が自身に割り当てられたストリームリンク番号と一致するかを判定するストリームリンク番号判定手段を備え、当該一致判定が成功した場合にのみ当該パケットを保持するようにしても良い。
【００４９】
また、ストリーム処理部１０がストリームを分配するストリーム分配器を備えてもよい。この場合、ストリーム分離手段１１３は、パケットをストリームリンク番号と関連付けて当該ストリーム分配器に供給する。ストリーム分配器は、ストリームリンク番号に応じて当該パケットをストリーム処理器１２−１〜１２−ｎのいずれかに供給する。
【００５０】
＜実施の形態２＞
本実施の形態にかかるメディア処理システムは、実施の形態１にかかるメディア処理システムからバッファ制御部１３の構成が変更されたことを主な特徴とする。以下、本実施の形態にかかるメディア処理システムについて、実施の形態１と異なる点を説明する。
【００５１】
図８は、本実施の形態にかかるバッファ制御部１３の構成を示すブロック図である。図４の構成と比べ、バッファ制御部１３は、バッファアドレス設定手段１３１に換えてバッファ登録手段１３４を備える。
【００５２】
バッファ登録手段１３４の動作について図９を参照して説明する。図９は、バッファ登録手段１３４の動作を示すフローチャートである。なお、前提として、ストリーム分離制御部２２は、アプリケーションソフトウェア２０内に配置する各ストリーム処理器２１に割り当てるストリームリンク番号を一つずつバッファ登録手段１３４に供給する。ストリーム分離制御部２２は、各ストリーム処理器２１に対応付けるバッファ領域の確保は行わない。
【００５３】
バッファ登録手段１３４は、登録されたストリームリンク番号を持つストリーム処理器２１に対応付けるバッファ領域を確保する（Ｓ３１）。バッファ登録手段１３４は、確保したバッファ領域の先頭アドレスを取得する。続いて、バッファ登録手段１３４は、ストリーム処理器２１に割り当てたストリームリンク番号と、バッファ領域の先頭アドレスと、を対にした情報をバッファテーブル１３２に登録する（Ｓ３２）。
【００５４】
続いて、ストリーム処理器２１の構成が変更された場合のストリーム分離制御部２２の動作の流れを説明する。図１０は、ストリーム処理器２１の構成が変更された場合のストリーム分離制御部２２の動作の流れを示すフローチャートである。
【００５５】
はじめに、ストリーム分離制御部２２は、アプリケーションソフトウェア２０内に配置する各ストリーム処理器２１に割り当てるストリームリンク番号の情報を取得する（Ｓ４１）。ストリーム分離制御部２２は、取得したストリームリンク番号をバッファ登録手段１３４に供給する（Ｓ４２）。これにより、バッファ登録手段１３４は、図９に示す動作を実行する。ストリーム分離制御部２２は、全てのストリーム処理器２１に対して処理が終わっているか否かを判定し（Ｓ４３）、終わっていない場合にはＳ４１から処理を再度行う。
【００５６】
他の処理部等の動作は、実施の形態１と略同一である。
【００５７】
上述したように、ストリーム処理部１０内において、ストリーム処理器２１から読み出されるバッファ１４のバッファ領域を確保することが可能である。
【００５８】
なお、本発明は上記実施の形態に限られたものではなく、趣旨を逸脱しない範囲で適宜変更することが可能である。
【符号の説明】
【００５９】
１  メディア処理システム
１０  ストリーム処理部
１１  ストリーム分離器
１１１  フィルタ設定手段
１１２  ストリームテーブル
１１３  ストリーム分離手段
１２  ストリーム処理器
１３  バッファ制御部
１３１  バッファアドレス設定手段
１３２  バッファテーブル
１３３  バッファ格納手段
１３４  バッファ登録手段
１４  バッファ
２０  アプリケーションソフトウェア
２１  ストリーム処理器
２２  ストリーム分離制御部
【図１】
2012205034.tif 000003
【図２】
2012205034.tif 000004
【図３】
2012205034.tif 000005
【図４】
2012205034.tif 000006
【図５】
2012205034.tif 000007
【図６】
2012205034.tif 000008
【図７】
2012205034.tif 000009
【図８】
2012205034.tif 000010
【図９】
2012205034.tif 000011
【図１０】
2012205034.tif 000012
【図１１】
2012205034.tif 000013