(57)【要約】【課題】  ネットワーク内の受信装置に対して、複数の映像データと音声データを含むストリームから所望のデータを選択するための情報を提示する。【解決手段】  情報配信装置であって、映像データと音声データで構成されるストリームの構成を判定する判定手段と、前記判定の結果に基づいて、該ストリームを構成している映像データと音声データの組み合わせを示した組合せ情報を作成する作成手段と、前記組合せ情報を、ネットワークを介して前記ストリームを保持しない受信装置に送信する送信手段とを備える。【選択図】  図７
2008219267.tif 000002
【特許請求の範囲】
【請求項１】
映像データと音声データで構成されるストリームの構成を判定する判定手段と、
前記判定の結果に基づいて、該ストリームを構成している映像データと音声データの組み合わせを示した組合せ情報を作成する作成手段と、
前記組合せ情報を、ネットワークを介して前記ストリームを保持しない受信装置に送信する送信手段と、
を備えることを特徴とする情報配信装置。
【請求項２】
前記情報配信装置は更に、
前記受信装置からの送信要求に基づいて、前記ストリームから映像データ及び音声データを抽出する抽出手段と、
前記抽出された映像データ及び音声データを、１つのストリームとして送信するストリーム送信手段と、
を備えることを特徴とする請求項１に記載の情報配信装置。
【請求項３】
前記ストリームは複数の映像データと複数の音声データで構成されていることを特徴とする請求項１または２に記載の情報配信装置。
【請求項４】
前記ストリームはＭＰＥＧ−２のトランスポートストリームであることを特徴とする請求項１または２記載の情報配信装置。
【請求項５】
前記判定手段はプログラムマップテーブルから該ストリームの構成を判定することを特徴とする請求項４に記載の情報配信装置。
【請求項６】
前記判定手段はｓｔｒｅａｍ＿ｉｄとプレゼンテーション・タイムスタンプから該ストリームの構成を判定することを特徴とする請求項１または２に記載の情報配信装置。
【請求項７】
前記組合せ情報は前記映像データ及び前記音声データを指し示すアドレス情報を含むことを特徴とする請求項１または２に記載の情報配信装置。
【請求項８】
ストリームを入力する入力手段と、
入力された該ストリームを記憶する記憶手段とを備え、
前記判定手段は、該記憶手段に記憶された前記ストリームを走査し、該ストリームの構成を判定することを特徴とする請求項１または２記載の情報配信装置。
【請求項９】
映像データと音声データで構成されるストリームの構成を判定する判定工程と、
前記判定の結果に基づいて、該ストリームを構成している映像データと音声データの組み合わせを示した組合せ情報を作成する作成工程と、
前記組合せ情報を、ネットワークを介して前記ストリームを保持しない受信装置に送信する送信工程と、
を備えることを特徴とする情報配信方法。
【請求項１０】
以下の工程をコンピュータに実行させるためのプログラムであって、
映像データと音声データで構成されるストリームの構成を判定する判定工程と、
前記判定の結果に基づいて、該ストリームを構成している映像データと音声データの組み合わせを示した組合せ情報を作成する作成工程、
前記組合せ情報を、ネットワークを介して前記ストリームを保持しない受信装置に送信する送信工程と、
をコンピュータから読み取り可能な状態に記憶されたプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介して情報を配信する情報配信装置に関する。
【背景技術】
【０００２】
近年、メディアサーバ等のサーバ装置に記憶されたマルチメディアストリーム（以下、ストリーム）を、ネットワークを介して接続された再生装置で再生することが広く普及し始めている。
【０００３】
ネットワークを介してストリームを再生するためのガイドラインの一つとしてＤＬＮＡ（Ｄｉｇｉｔａｌ  Ｌｉｖｉｎｇ  Ｎｅｔｗｏｒｋ  Ａｌｌｉａｎｃｅ）がある。ＤＬＮＡガイドラインには、ストリームを再生する際に、ＤＶＤ−ＶＲ規格のＩＦＯファイル・フォーマットに沿ったＩＦＯファイルを利用してストリームの制御情報を提示し、再生装置はこの制御情報を参照することで再生する方法が規定されている。
【０００４】
ＤＶＤ−ＶＲ規格のＩＦＯファイルには、ストリームの開始点及び終了点のタイムスタンプや、ストリームの映像・音声属性などの情報が記録されている。
【特許文献１】特開２００５−２６８９４６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、ＤＬＮＡガイドラインでは、ＩＦＯファイルの利用はオプション機能のため、全ての受信装置がこのオプション機能に対応していない。そのため、ＩＦＯファイルを利用することによる、ストリーム内の映像データと音声データに関するタイムスタンプや属性の提示ができない受信装置が存在した。このような受信装置は、ストリーム（映像データと音声データ）の再生が思うようにできない。
【０００６】
本発明はかかる問題点に鑑みてなされたものであり、上記ＩＦＯファイルのようなものを利用できない受信装置であっても、複数の映像データと音声データを含むストリームから所望のデータを選択するための情報を提示できるようにすることを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明の係る情報配信装置は、データと音声データで構成されるストリームを走査し、該ストリームの構成を判定する判定手段と、前記判定の結果に基づいて、該ストリームを構成している映像データと音声データの組み合わせ（本実施形態では１対１の組み合わせ）を示した仮想コンテンツ（組合せ情報）を作成する作成手段と、前記作成された仮想コンテンツに係る情報を、ネットワークを介して前記ストリームを保持しない受信装置に送信する送信手段とを備える。
【発明の効果】
【０００８】
本発明によれば、ネットワーク内の受信装置に対して、複数の映像データと音声データを含むストリームから所望のデータを選択するための情報を提示することが可能となる。
【発明を実施するための最良の形態】
【０００９】
＜実施形態１＞
図１は、本発明の実施形態１に係る情報配信装置１０１（いわゆるサーバ）の構成を示す図である。
【００１０】
１０２は、情報配信装置１０１全体を制御するＣＰＵである、１０３は、変更を必要としないプログラムやパラメータを格納するＲＯＭである。１０４は、ハードディスク１０６などから供給されるデータや、動作中に生成したデータを一次記憶するＲＡＭである。１０５は、ＣＰＵ１０２、ＲＯＭ１０２、ＲＡＭ１０３、ハードディスク１０６、ネットワークコントローラ１０７を接続するためのホストバスである。１０６は、ストリームコンテンツなどのデータを記憶（保持）するためのハードディスクである。１０７はネットワーク回線１０８に接続するためのネットワークコントローラである。１０９は、情報配信装置１０１に記憶しているコンテンツの提示先である受信装置（いわゆるクライアント）である。
【００１１】
複数の映像データと複数の音声データが多重されたＭＰＥＧ−２トランスポートストリーム（以下、ＭＰＥＧ−２ＴＳ）から、映像データと音声データの１対１の組み合わせを、仮想コンテンツ（組合せ情報）として作成する処理について説明する。
【００１２】
まず、ＭＰＥＧ−２ＴＳの構造について図２、図３を参照して説明する。ＭＰＥＧ−２ＴＳは、複数のＴＳパケットから構成されている（２０１）。ＴＳパケットは、ヘッダ部とデータ部とから構成されている（２０２）。ヘッダ部は、パケット識別子（以下、ＰＩＤ）を含んでいる（２０３）。各ＴＳパケットは、ＰＩＤによって種別を表す。ＰＩＤの値と種別は、「ＩＳＯ／ＩＥＣ  １３８１８−１」国際標準において、図３に示す割り当てが決められている。図３は、ＰＩＤが０ｘ００００という値のＴＳパケットには、プログラムアソシエーションテーブル（以下、ＰＡＴ）という種別のデータが２０２中のデータに割り当てられていることを示している。また、プログラムマップテーブル（以下、ＰＭＴ）や、映像データや音声データを表すエレメンタリＰＩＤは、固定されたＰＩＤ値を持たない。詳細は後述するが、ＰＭＴのＰＩＤはＰＡＴデータの中で定義し、エレメンタリＰＩＤはＰＭＴデータの中で定義するという、間接指定の形をとる。
【００１３】
複数の映像データと複数の音声データが多重されているＭＰＥＧ−２ＴＳの例を図４に示す。図４のＭＰＥＧ−２ＴＳは、ＴＳパケットが、ＰＡＴ、ＰＭＴ、映像１、映像２、音声１、音声２、映像１、映像２、音声１、音声２、という順に並んでいる。図４において、括弧書きの数字は各ＴＳパケットのＰＩＤを表す。
図４の構成を持つＭＰＥＧ−２ＴＳのＰＡＴデータを図５（ａ）に、ＰＭＴデータを図５（ｂ）に示す。
【００１４】
ＰＡＴデータには、ｐｒｏｇｒａｍ＿ｎｕｍｂｅｒと、そのｐｒｏｇｒａｍ＿ｎｕｍｂｅｒに対応するＰＭＴを指定するためのＰＩＤが格納される。図５（ａ）は、ＭＰＥＧ−２ＴＳにｐｒｏｇｒａｍ＿ｎｕｍｂｅｒが１である１つのプログラムが格納されていることを示している。また、ＰＩＤが０ｘ００８０であるＴＳパケットが、ＰＭＴであることを示している。
【００１５】
ＰＭＴデータには、ＭＰＥＧ−２ＴＳに含まれる映像データ、音声データなどの種別を表すｓｔｒｅａｍ＿ｔｙｐｅと、ｓｔｒｅａｍ＿ｔｙｐｅに対応する各エレメンタリストリームを指定するためのＰＩＤが格納される。ｓｔｒｅａｍ＿ｔｙｐｅは、「ＩＳＯ／ＩＥＣ  １３８１８−１」国際標準において、図６に示す割り当てが決められている。図５（ｂ）は、ｓｔｒｅａｍ＿ｔｙｐｅが０ｘ０２すなわちＭＰＥＧ−２ビデオであるＴＳパケットのＰＩＤが０ｘ００８１と０ｘ００８２であることを示す。また、ｓｔｒｅａｍ＿ｔｙｐｅが０ｘ０４すなわちＭＰＥＧ−２オーディオであるＴＳパケットのＰＩＤが０ｘ００８３であることを示す。さらに、ｓｔｒｅａｍ＿ｔｙｐｅが０ｘ０ＦすなわちＭＰＥＧ−２ＡＡＣオーディオであるＴＳパケットのＰＩＤが０ｘ００８４であることを示す。
【００１６】
図５（ｂ）に示すように、１つのＰＭＴ内に、映像を表すｓｔｒｅａｍ＿ｔｙｐｅである０ｘ０１または０ｘ０２のエレメンタリストリームＰＩＤが複数登録されている場合は、映像データが多重されていることを示す。また、１つのＰＭＴ内に、音声を表すｓｔｒｅａｍ＿ｔｙｐｅである０ｘ０３、０ｘ０４または０ｘ０ＦのエレメンタリＰＩＤが複数登録されている場合は、複数の音声データが多重されていることを示す。
【００１７】
ここで仮想コンテンツとは、ＭＰＥＧ−２ＴＳと構造は同一であるが、ＭＰＥＧ−２ＴＳで映像データもしくは音声データが格納されるデータ部においては、該映像データもしくは音声データを指し示すアドレス情報が格納されているコンテンツのことである。
【００１８】
図４、図５で示した構成を持つＭＰＥＧ−２ＴＳから、映像データと音声データの１対１の組み合わせを、仮想コンテンツ（組合せ情報）として作成する動作を、図７のフローチャートを参照して説明する。この動作は、情報処理装置１０１のＲＯＭ１０３に格納されたプログラムに従ってＣＰＵ１０２が実行するものである。
【００１９】
ステップＳ７０１において、ＣＰＵ１０２は、ハードディスク１０６に記憶されたＭＰＥＧ−２ＴＳからＴＳパケットデータを読み出す。次にステップＳ７０２において、ステップＳ７０１で読み出したＴＳパケットのＰＩＤの判定を行う。判定の結果、ＰＩＤの示す値がＰＡＴであれば、ステップＳ７０３においてＰＡＴデータをＲＡＭ１０４に記憶する。次のステップＳ７０４において、もしコンテンツ内に次のＴＳパケットがあればステップＳ７０１に戻り、もし次のＴＳパケットが無ければ処理を終了する。
【００２０】
ステップＳ７０２においてＰＩＤの示す値がＰＡＴでなかった場合、ステップＳ７０５において、ＰＩＤの示す値がＰＭＴであるか否かの判定を行う。ＰＭＴか否かの判定には、ステップＳ７０３で記憶したＰＡＴデータに含まれるＰＭＴのＰＩＤを参照する。ここでＰＡＴデータが記憶されていない場合は、ＰＭＴであるという判定は行わない。ステップＳ７０５においてＰＭＴでなければ、ステップＳ７０４に進む。
【００２１】
ステップＳ７０５においてＰＭＴであれば、ステップＳ７０６において、ＲＡＭ１０４に記憶されたＰＭＴデータの内容との比較を行う。ここで、ＰＭＴデータが記憶されていない場合は変更があったとして以下の処理を続ける。また、ＰＭＴを記憶するための処理は後述のステップＳ７０８にて行う。ステップＳ７０６においてＰＭＴデータに変更があれば、ステップＳ７０７において、映像データまたは音声データが多重されているか否かの判定を行う。Ｓ７０６において、ＰＭＴデータに変更がなければ、ステップＳ７０４に進む。
【００２２】
ステップＳ７０７において、読み出したＭＰＥＧ−２ＴＳに映像データもしくは音声データが多重化されているか判定する。（詳細は後述）
ステップＳ７０７において、映像データまたは音声データが多重されている場合はステップＳ７０８において、ＰＭＴをＲＡＭ１０４に記憶する。ステップＳ７０６における判定には、ステップＳ７０８で記憶したＰＭＴを使用する。ステップＳ７０７において、多重されていない場合はステップＳ７０４に進む。
【００２３】
ステップＳ７０９において、映像データと音声データの１対１の組み合わせ毎に新たなＰＭＴを作成する。ステップＳ７０９のＰＭＴ作成処理については後述する。
ステップＳ７１０において、ステップＳ７０９で作成したＰＭＴをそれぞれ含む仮想コンテンツ（組合せ情報）を作成し、ハードディスク１０６に記憶する。
【００２４】
次に、前述したステップＳ７０７の多重判定処理について図８のフローチャートを参照して詳細に説明する。
【００２５】
ステップＳ８０１において、プログラム中に含まれる映像データの数を表す映像カウンタと音声データの数を表す音声カウンタを共に０に初期化し、ステップＳ８０２においてＰＭＴデータの読み出しを行う。
【００２６】
次に、ステップＳ８０３においてＰＭＴデータ内のｓｔｒｅａｍ＿ｔｙｐｅを判定する。判定の結果、ｓｔｒｅａｍ＿ｔｙｐｅが映像データを表す０ｘ０１または０ｘ０２であれば、ステップＳ８０４において、映像カウンタを１増やす。ステップＳ８０３においてｓｔｒｅａｍ＿ｔｙｐｅが映像データでなかった場合、ステップＳ８０５において、音声データを表す０ｘ０３、０ｘ０４、０ｘ０Ｆであるか否かを判定する。判定の結果、音声データであれば、ステップＳ８０６において、音声カウンタを１増やす。ステップＳ８０５における判定の結果、音声データでない場合、ステップＳ８０７に進む。ステップＳ８０７において、ＰＭＴデータに続きがあれば、ステップＳ８０３に戻り、無ければ処理を終了する。
【００２７】
上述のように、ＰＭＴデータ内のすべてのデータに対して判定処理を行い、映像カウンタが２以上であれば、映像データが多重されていると判定する。また音声カウンタが２以上であれば、音声データが多重されていると判定する。図４の４０１の場合、映像カウンタに２が、音声カウンタに２が設定される。
【００２８】
次に、前述したステップＳ７０９のＰＭＴ作成処理について図９のフローチャートを参照して詳細に説明する。
【００２９】
ステップＳ９０１において、ＰＭＴデータの読み出しを行う。次に、ステップＳ９０２においてＰＭＴデータ内のｓｔｒｅａｍ＿ｔｙｐｅを判定する。判定の結果、ｓｔｒｅａｍ＿ｔｙｐｅが映像データを表す０ｘ０１または０ｘ０２であれば、ステップＳ９０３において、ｓｔｒｅａｍ＿ｔｙｐｅと対応するＰＩＤを記憶する。ステップＳ９０２におけるｓｔｒｅａｍ＿ｔｙｐｅの判定の結果、映像データでなかった場合は、ＰＭＴデータ内の次のｓｔｒｅａｍ＿ｔｙｐｅの判定に戻る。ステップＳ９０４において、図８の処理で設定した映像カウンタの値を１減らす。次にステップＳ９０５に進み、映像カウンタの値が０でなければ、ステップＳ９０２において、ＰＭＴデータ内の次のｓｔｒｅａｍ＿ｔｙｐｅを判定する。図５（ｂ）のＰＭＴデータの場合、ステップＳ９０３の処理の結果、映像データを示す「ｓｔｒｅａｍ＿ｔｙｐｅ＝０ｘ０２、ＰＩＤ＝０ｘ００８１」と、「ｓｔｒｅａｍ＿ｔｙｐｅ＝０ｘ０２、ＰＩＤ＝０ｘ００８２」が記憶される。
【００３０】
ステップＳ９０５において、映像カウンタが０であった場合は、ステップＳ９０６において、ＰＭＴデータの再読み出しを行う。次に、ステップＳ９０７においてＰＭＴデータ内のｓｔｒｅａｍ＿ｔｙｐｅを判定する。判定の結果、ｓｔｒｅａｍ＿ｔｙｐｅが音声データを表す０ｘ０３、０ｘ０４、０ｘ０Ｆであれば、ステップＳ９０８に進む。判定の結果、音声データでなかった場合は、ＰＭＴデータ内の次のｓｔｒｅａｍ＿ｔｙｐｅを判定に戻る。ステップＳ９０８において、ステップＳ９０３で記憶したｓｔｒｅａｍ＿ｉｄとＰＩＤのセット毎に、ステップＳ９０７で判定したｓｔｒｅａｍ＿ｔｙｐｅとＰＩＤを加えた新たなＰＭＴを作成する。例えば、ステップＳ９０３で、「ｓｔｒｅａｍ＿ｔｙｐｅ＝０ｘ０２、ＰＩＤ＝０ｘ００８１」と、「ｓｔｒｅａｍ＿ｔｙｐｅ＝０ｘ０２、ＰＩＤ＝０ｘ００８２」を記憶した場合について説明する。ステップＳ９０７における判定の結果、音声データを示す「ｓｔｒｅａｍ＿ｔｙｐｅ＝０ｘ０４、ＰＩＤ＝０ｘ００８３」が得られた場合、映像データと音声データの１対１の組み合わせを作成する。すなわち、「ｓｔｒｅａｍ＿ｔｙｐｅ＝０ｘ０２、ＰＩＤ＝０ｘ００８１」と「ｓｔｒｅａｍ＿ｔｙｐｅ＝０ｘ０４、ＰＩＤ＝０ｘ００８３」の組み合わせを作成する。さらに、「ｓｔｒｅａｍ＿ｔｙｐｅ＝０ｘ０２、ＰＩＤ＝０ｘ００８２」と「ｓｔｒｅａｍ＿ｔｙｐｅ＝０ｘ０４、ＰＩＤ＝０ｘ００８３」の組み合わせを作成する。作成するＰＭＴの例を図１０の１００１と１００２に示す。
【００３１】
ステップＳ９０９において、図８の処理で設定した音声カウンタの値を１減らす。次にステップＳ９１０において、音声カウンタの値が０でなければ、ステップＳ９０７に進む。ステップＳ９０７において、ＰＭＴデータ内の次のｓｔｒｅａｍ＿ｔｙｐｅを判定する。ステップＳ９０５において、音声カウンタが０であった場合は、処理を終了する。
【００３２】
上記処理の結果、図５（ｂ）のＰＭＴデータは、２つの映像データと２つの音声データで構成されているため、１００１、１００２に加え、１００３、１００４のＰＭＴが作成される。
【００３３】
このようにして作成された仮想コンテンツ（組合せ情報）の構造を図１１に示す。仮想コンテンツ１１０１は、ステップＳ７０３で記憶したＰＡＴ、ステップＳ７０９で作成したＰＭＴデータ１００１、およびＭＰＥＧ−２ＴＳの映像データと音声データのアドレス情報で構成する。ここで、アドレス情報は、実体コンテンツであるＭＰＥＧ−２ＴＳの映像データと音声データの開始アドレス（０ｘＡ０００００）を示している。１１０２、１１０３、１１０４についても同様であり、ステップＳ７０９で作成したＰＭＴデータ１００２〜１００４をそれぞれ含む仮想コンテンツを作成する。
【００３４】
以上のように、ＭＰＥＧ−２ＴＳを走査し、映像データと音声データの１対１の組み合わせ毎に４つの仮想コンテンツを作成することができる。
【００３５】
次に、作成した仮想コンテンツを、ネットワークを介して受信装置に提示する動作について説明する。
【００３６】
図１２は、本実施形態におけるネットワークを介したコンテンツ提示の手順を示した図である。情報配信装置１０１と受信装置１０９の間ではＤＬＮＡガイドラインに従った標準プロトコルが実行される。本実施形態では、これに独自のプロトコルを加えることなくコンテンツの提示を可能としている。
【００３７】
手順１２０１では、受信装置１０９がネットワーク１０８上の情報配信装置１０１を発見するためのプロトコルが実行される。これはＵＰｎＰ仕様の一部であるＳＳＤＰ（Ｓｉｍｐｌｅ  Ｓｅｒｖｉｃｅ  Ｄｉｓｃｏｖｅｒｙ  Ｐｒｏｔｏｃｏｌ）により実行される。
【００３８】
手順１２０２では、情報配信装置１０１のハードディスク１０６に記憶されているコンテンツを受信装置１０９に提示するためのプロトコルが実行される。これは、ＵＰｎＰ  ＡＶ仕様（ＵＰｎＰの仕様に基づくＡＶ機器用の相互接続規格）の一部であるコンテンツディレクトリ・サービス（以下、ＣＤＳ）により実行される。この手順１２０２については後述する。
【００３９】
図１３は、情報配信装置１０１におけるハードディスク１０６に記憶されているコンテンツの管理情報を示した図である。
【００４０】
上記の通り、ハードディスク１０６に記憶されているコンテンツはＵＰｎＰ  ＡＶのＣＤＳによりコンテンツディレクトリとして管理される。
コンテナ１３０１は、複数のコンテナアイテムを含むオブジェクトである。
【００４１】
コンテンツアイテム１３０２は、受信装置１０９からの検索またはブラウズの対象となるコンテンツアイテムである。また、コンテンツアイテム１３０２は、ハードディスク１０６に記憶されているＭＰＥＧ−２ＴＳコンテンツ４０１を受信装置１０９に提示するためのアイテムである。
【００４２】
コンテンツアイテム１３０３、１３０４、１３０５、１３０６は、受信装置１０９からの検索またはブラウズの対象となるコンテンツアイテムである。また、コンテンツアイテム１３０３、１３０４、１３０５、１３０６は、ハードディスク１０６に記憶されている仮想コンテンツ１１０１、１１０２、１１０３、１１０４を受信装置１０９に提示するためのアイテムである。
【００４３】
各コンテンツアイテムは、複数のプロパティ１３１１〜１３１４を有する。ｉｄ１３１１は、コンテンツディレクトリにおけるコンテンツの識別情報で、Ｐａｒｅｎｔ  ｉｄ１３１２は、親オブジェクトの識別情報である。ｔｉｔｌｅ１３１３はコンテンツのタイトルがセットされる。ｒｅｓ１３１４は、コンテンツにアクセスするためのプロトコル情報や、コンテンツを指定するためのＵＲＩがセットされる。
【００４４】
図１４は、受信装置１０９にコンテンツを提示するための手順１２０２の詳細を示した図である。
１４０１では、受信装置１０９は情報配信装置１０１に対してＣＤＳに基づくサーチコマンド（検索のためのコマンド）またはブラウズコマンド（ブラウズのためのコマンド）を発行する。
【００４５】
サーチコマンドは指定した検索条件に合致するコンテンツのリストを要求し、ブラウズコマンドは、あるコンテナに含まれるコンテンツのリストを要求する。
【００４６】
１４０２では、情報配信装置１０１は、受信装置１０９からのサーチコマンドまたはブラウズコマンドに対するレスポンスとして、図１５に示すコンテンツリストを返送する。
【００４７】
コンテンツリストには、検索またはブラウズされたブラウズコマンドの条件に合致するコンテンツアイテムのプロパティ（図１３のｔｉｔｌｅやｒｅｓ等）がセットされている。
【００４８】
図１５の例では、コンテンツリスト１５００には、１５０１〜１５０５の５つのコンテンツアイテムの情報がセットされている。
【００４９】
コンテンツアイテム情報１５０１は、ｉｄが１００で、ｔｉｔｌｅがＡＡＡＡである。コンテンツアイテム情報１５０２は、ｉｄが１０１で、ｔｉｔｌｅがＢＢＢＢである。コンテンツアイテム情報１５０３は、ｉｄが１０２で、ｔｉｔｌｅがＣＣＣＣである。コンテンツアイテム情報１５０４は、ｉｄが１０３で、ｔｉｔｌｅがＤＤＤＤである。コンテンツアイテム情報１５０５は、ｉｄが１０４で、ｔｉｔｌｅがＥＥＥＥである。
【００５０】
受信装置１０９のオペレータは、これらの情報によりコンテンツの内容を把握する。
【００５１】
ここで、コンテンツアイテム情報１５０１のコンテンツは、ＭＰＥＧ−２ＴＳコンテンツ４０１であり、コンテンツアイテム情報１５０２〜１５０５のコンテンツは、仮想コンテンツ１１０１〜１１０４となっている。
【００５２】
以上のように本実施形態によれば、仮想コンテンツのコンテンツアイテム情報がコンテンツリスト１５００にセットされて受信装置に返送され、ＭＰＥＧ−２ＴＳコンテンツと同様に提示することが可能である。
【００５３】
したがって、所定の標準ガイドラインに準拠したネットワーク内の受信装置に対して、ストリームを構成している映像データと音声データの１対１の組み合わせを仮想コンテンツとして提示することが可能となる。
【００５４】
なお、上記実施形態では、複数の映像データと複数の音声データで構成される場合を例に説明したが、映像データまたは音声データが複数でない場合においても、本発明の目的は達成される。
【００５５】
＜実施形態２＞
実施形態１では、情報配信装置１０１で作成された仮想コンテンツ（組合せ情報）を受信装置１０９に提示する本発明の実施形態について説明した。実施形態２では、受信装置からの仮想コンテンツの送信要求に基づいて、ＭＰＥＧ−２ＴＳコンテンツから映像データ及び音声データを抽出し、１つのストリームとして受信装置に送信する動作について説明する。なお、情報配信装置１０１で作成された仮想コンテンツを受信装置１０９に提示する方法は実施形態１と同一であるため省略する。
【００５６】
図１６は、受信装置１０９からのコンテンツ送信要求に対して、ストリームを送信する手順を示した図である。
【００５７】
手順１６０１では、受信装置１０９は情報配信装置１０１に対して、コンテンツリスト１５００を基に、所望のコンテンツアイテムのＵＲＩを指定したｈｔｔｐ−ｇｅｔコマンドを発行する。
【００５８】
手順１６０２では、情報配信装置１０１は、受信装置１０９からのｈｔｔｐ−ｇｅｔコマンドに対するレスポンスとして、ＵＲＩが指定されたコンテンツアイテムを基にストリームの送信を行う。
【００５９】
情報配信装置１０１における仮想コンテンツ再生時のストリーム送信処理を、図１７のフローチャートを参照して説明する。
【００６０】
ステップＳ１７０１において、仮想コンテンツからデータを読み出す。ステップＳ１７０２において、読み出したデータがＰＡＴであれば、ステップＳ１７０３において、ＰＡＴデータ内に格納されたＰＭＴのＰＩＤをＲＡＭ１４に記憶する。さらにステップＳ１７０４において、コンテンツから読み出したＰＡＴを再生装置１０９に送信する。ステップＳ１７０５において、コンテンツ内に次のデータがあればステップＳ１７０１に戻り、無ければ処理を終了する。
【００６１】
ステップＳ１７０２おいて読み出したデータがＰＡＴでなかった場合はステップＳ１７０６において、ＰＭＴであればステップＳ１７０７に進み、ＰＭＴデータ内に格納されたエレメンタリＰＩＤをＲＡＭ１４に記憶する。さらにステップＳ１７０８において、コンテンツから読み出したＰＭＴを再生装置１０９に送信する。
【００６２】
ステップＳ１７０６において読み出したデータがＰＭＴでなかった場合は、ステップＳ１７０９において、アドレス情報であればステップＳ１７１０に進み、アドレスが指し示すＭＰＥＧ−２ＴＳコンテンツから、ＴＳパケットを読み出す。ステップＳ１７１１において、読み出したＴＳパケットのＰＩＤが、ステップＳ１７０７で記憶したエレメンタリＰＩＤと一致していれば、ステップＳ１７１２に進み、受信装置１０９にＴＳパケットを送信する。ステップＳ１７１３において、ＭＰＥＧ−２ＴＳコンテンツ内に次のデータがあれば、ステップＳ１７１０に進み、無ければステップＳ１７０５に進む。
【００６３】
以上により、仮想コンテンツ１１０１〜１１０４を再生する場合、まず仮想コンテンツ内のＰＡＴとＰＭＴを読み出し、受信装置１０９に送信する。次に、仮想コンテンツのＰＭＴデータに基づき、ＭＰＥＧ−２ＴＳコンテンツの中から、仮想コンテンツのＰＭＴに登録されているエレメンタリＰＩＤを持つＴＳパケットのみを受信装置１０９に送信する。
【００６４】
以上のように本実施形態によれば、所定の標準ガイドラインに準拠したネットワーク内の受信装置に対して、ストリームを構成している映像データと音声データの１対１の組み合わせを１つのストリームとして送信することが可能となる。
【００６５】
＜実施形態３＞
上記実施形態１及び２では、ＭＰＥＧ−２ＴＳの場合、ＰＭＴデータを基に、多重されているか否かの判定を行い、映像データと音声データの１対１の組み合わせ毎に仮想コンテンツ（組合せ情報）を作成し、送信する場合について説明した。
【００６６】
実施形態３では、ＭＰＥＧストリームをパケッタイズド・エレメンタリ・ストリーム（以下、ＰＥＳ）単位に分割し、映像データと音声データの１対１の組み合わせ毎に仮想コンテンツを作成、送信する場合について説明する。ＰＥＳ単位の分割は、ＭＰＥＧ−２ＴＳを含め、ＭＰＥＧ−２ＴＳ以外のシステムにも適用可能な手段である。
【００６７】
図１８に、１つのＭＰＥＧストリームを後述するＰＥＳパケットに分割した構造（１８０１）を示す。
【００６８】
ＰＥＳパケットは、ヘッダ部とデータ部から構成される（１８０２）。ヘッダ部は、ｓｔｒｅａｍ＿ｉｄとプレゼンテーション・タイムスタンプ（以下、ＰＴＳ）を含んでいる（１８０３）。ｓｔｒｅａｍ＿ｉｄは、そのｓｔｒｅａｍ＿ｉｄを含むＰＥＳパケットの種別を表すための識別子であり、図１９に示すようにＩＳＯ／ＩＥＣ  １３８１８−１によって割り当てが規定されている。図１９中、「ｘ」は０または１のどちらかを取ることを示している。「１１０ｘ  ｘｘｘｘ」は２進数で「１１００  ００００」から「１１０１  １１１１」の範囲の値を取り得ることを示している。また、ｓｔｒｅａｍ＿ｉｄが「１１００  ００００」から「１１０１  １１１１」の範囲の値を持つＰＥＳパケットにはＭＰＥＧオーディオデータが含まれていることを示している。
【００６９】
同様に「１１１０  ｘｘｘｘ」は２進数で「１１１０  ００００」から「１１１０  １１１１」の範囲の値を取り得ることを示している。また、ｓｔｒｅａｍ＿ｉｄが「１１１０  ００００」から「１１１０  １１１１」の範囲の値を持つＰＥＳパケットにはＭＰＥＧビデオデータが含まれていることを示している。
【００７０】
ＰＴＳは、そのＰＴＳを含むＰＥＳパケットの提示時刻を表すための時間情報である。ＭＰＥＧストリームの再生時に、ＰＥＳパケットのデータをＰＴＳで指定された時刻に提示することにより、連続的に映像や音声の再生が可能となるよう、ＭＰＥＧストリームの作成時にＰＴＳが設定されている。
【００７１】
１つの映像データと２つの音声データが多重されているＭＰＥＧストリーム２０００の例を図２０に示す。ＭＰＥＧストリーム２０００は、ＰＥＳパケット２００１〜２００６によって構成されている。ＰＥＳパケット２００１のｓｔｒｅａｍ＿ｉｄは０ｘＥ０、ＰＴＳは１００であり、ＰＥＳパケット２００２のｓｔｒｅａｍ＿ｉｄは０ｘＣ０、ＰＴＳは１００である。以下、ＰＥＳパケット２００３〜２００６についても同様である。
【００７２】
ここで、ＰＥＳパケット２００１のｓｔｒｅａｍ＿ｉｄ＝０ｘＥ０は、２進数で１１１０００００であり、図１９から、ＰＥＳパケット２００１はＭＰＥＧビデオを示している。同様に、ＰＥＳパケット２００２のｓｔｒｅａｍ＿ｉｄ＝０ｘＣ０はＭＰＥＧオーディオを、ＰＥＳパケット２００３のｓｔｒｅａｍ＿ｉｄ＝０ｘＣ１もＭＰＥＧオーディオを示している。以下、ＰＥＳパケット２００４〜２００６についても同様である。
【００７３】
ＰＥＳパケット２００１〜２００３のＰＴＳは、１００であり、これら３つのＰＥＳパケットは同時刻に提示するようＭＰＥＧストリームが構成されている。ＰＥＳパケット２００２、２００３はどちらもＭＰＥＧオーディオであり、同一のＰＴＳが設定されていることから、再生時にはどちらか一方を選択して再生するよう多重されている。同様に、ＰＥＳパケット２００４〜２００６のＰＴＳは、２００であり、これら３つのＰＥＳパケットは同時刻に提示するようＭＰＥＧストリームが構成されている。ＰＥＳパケット２００５、２００６はどちらもＭＰＥＧオーディオであり、同一のＰＴＳが設定されていることから、再生時にはどちらか一方を選択して再生するよう多重されている。
【００７４】
ＭＰＥＧストリーム２０００から、映像データと音声データの１対１の組み合わせを、仮想コンテンツとして作成する処理を、図２１のフローチャートを参照して説明する。
【００７５】
ステップＳ２１０１において、ＭＰＥＧストリーム２０００からＰＥＳパケットの読み出しを行う。次にステップＳ２１０２において、ｓｔｒｅａｍ＿ｉｄの判定を行い、ｓｔｒｅａｍ＿ｉｄが映像データまたは音声データを表すｉｄであればステップＳ２１０３に進む。ステップＳ２１０３において、読み出したＰＥＳパケットのｓｔｒｅａｍ＿ｉｄが、ストリーム中に新規に出現したか否かの判定を行う。もしそのｓｔｒｅａｍ＿ｉｄが新規ｓｔｒｅａｍ＿ｉｄであれば、ステップＳ２１０４において、ｓｔｒｅａｍ＿ｉｄテーブルをＲＡＭ１４に作成する。もしステップＳ２１０３において新規ｓｔｒｅａｍ＿ｉｄでない場合は、ステップＳ２１０５において、該当するｓｔｒｅａｍ＿ｉｄテーブルのＰＴＳを更新する。
【００７６】
ステップＳ２１０６において、ストリーム内に次のＰＥＳパケットが有ればステップＳ２１０１に戻り、無ければステップＳ２１０７に進む。
【００７７】
ステップＳ２１０７において、ステップＳ２１０４およびＳ２１０５で作成したｓｔｒｅａｍ＿ｉｄテーブル２２０１および２２０２を走査し、同一ＰＴＳ期間のｓｔｒｅａｍ＿ｉｄが複数存在するか否かを調べる。ｓｔｒｅａｍ＿ｉｄテーブル２２０１、２２０２のどちらか一方にでも同一ＰＴＳ期間のｓｔｒｅａｍ＿ｉｄが複数存在すればステップＳ２１０８に進み、どちらにも無ければ処理を終了する。
【００７８】
ステップＳ２１０８において、ステップＳ２１０４およびＳ２１０５で作成したｓｔｒｅａｍ＿ｉｄテーブルを基に、映像データと音声データの１対１の組み合わせで構成される仮想コンテンツを作成する。この仮想コンテンツの作成方法については後述する。
【００７９】
ここでｓｔｒｅａｍ＿ｉｄテーブルの構造を図２２に示す。ｓｔｒｅａｍ＿ｉｄテーブルは、ＰＥＳパケットのｓｔｒｅａｍ＿ｉｄと、開始ＰＴＳ、終了ＰＴＳを記憶する。また、ｓｔｒｅａｍ＿ｉｄテーブルは、映像テーブル２２０１と音声テーブル２２０２を作成する。
【００８０】
更に、ｓｔｒｅａｍ＿ｉｄテーブル２２０１、２２０２の詳細な作成方法について説明する。
【００８１】
まず、ＰＥＳパケット２００１のｓｔｒｅａｍ＿ｉｄ＝０ｘＥ０は、ＭＰＥＧストリーム２０００において新規に出現したｓｔｒｅａｍ＿ｉｄのため新規ｓｔｒｅａｍ＿ｉｄと判定する（ステップＳ２１０３）。そこで、ｓｔｒｅａｍ＿ｉｄ＝０ｘＥ０、開始ＰＴＳ＝１００、終了ＰＴＳ＝１００のｓｔｒｅａｍ＿ｉｄテーブルを作成する（ステップＳ２１０４）。
【００８２】
次に、ＰＥＳパケット２００２のｓｔｒｅａｍ＿ｉｄ＝０ｘＣ０は、ＭＰＥＧストリーム２０００において新規に出現したｓｔｒｅａｍ＿ｉｄのため新規ｓｔｒｅａｍ＿ｉｄと判定する（ステップＳ２１０３）。そこで、ｓｔｒｅａｍ＿ｉｄ＝０ｘＣ０、開始ＰＴＳ＝１００、終了ＰＴＳ＝１００のｓｔｒｅａｍ＿ｉｄテーブルを作成する（ステップＳ２１０４）。ＰＥＳパケット２００３についても同様にｓｔｒｅａｍ＿ｉｄ＝０ｘＣ１、開始ＰＴＳ＝１００、終了ＰＴＳ＝１００のｓｔｒｅａｍ＿ｉｄテーブルを作成する（ステップＳ２１０４）。
【００８３】
さらに、ＰＥＳパケット２００４のｓｔｒｅａｍ＿ｉｄ＝０ｘＥ０は、ＭＰＥＧストリーム２０００において既に出現したｓｔｒｅａｍ＿ｉｄのため既存ｓｔｒｅａｍ＿ｉｄと判定する（ステップＳ２１０３）。そこで、ｓｔｒｅａｍ＿ｉｄ＝０ｘＥ０のｓｔｒｅａｍ＿ｉｄテーブルの終了ＰＴＳを、ＰＥＳパケット２００４のＰＴＳ＝２００に更新する（ステップＳ２１０５）。ＰＥＳパケット２００５についても同様に、ｓｔｒｅａｍ＿ｉｄ＝０ｘＣ０のｓｔｒｅａｍ＿ｉｄテーブルの終了ＰＴＳを、ＰＥＳパケット２００５のＰＴＳ＝２００に更新する（ステップＳ２１０５）。ＰＥＳパケット２００６についても同様に、ｓｔｒｅａｍ＿ｉｄ＝０ｘＣ１のｓｔｒｅａｍ＿ｉｄテーブルの終了ＰＴＳを、ＰＥＳパケット２００６のＰＴＳ＝２００に更新する（ステップＳ２１０５）。
【００８４】
以上の処理により、ｓｔｒｅａｍ＿ｉｄテーブル２２０１、２２０２が作成される。
【００８５】
次に、ステップＳ２１０８の仮想コンテンツの作成処理について、図２４のフローチャートを参照して詳細に説明する。
【００８６】
ステップＳ２４０１において、映像ｓｔｒｅａｍ＿ｉｄテーブル２２０１から１つｓｔｒｅａｍ＿ｉｄを読み出す。次に、ステップＳ２４０２において、音声ｓｔｒｅａｍ＿ｉｄテーブル２２０２から１つｓｔｒｅａｍ＿ｉｄを読み出す。ステップＳ２４０３において、ステップＳ２４０１で読み出したｓｔｒｅａｍ＿ｉｄと、ステップＳ２４０２で読み出したｓｔｒｅａｍ＿ｉｄとで構成されるｓｔｒｅａｍ＿ｉｄリストを作成する。以上により、１組のｓｔｒｅａｍ＿ｉｄリストが作成できる。
【００８７】
さらに、ステップＳ２４０４において、ステップＳ２４０３で作成したｓｔｒｅａｍ＿ｉｄリストと、実体コンテンツであるＭＰＥＧストリームを指し示すためのアドレス情報とで構成される仮想コンテンツを作成する。以上により、１つの仮想コンテンツが作成できる。
【００８８】
ステップＳ２４０５において、音声ｓｔｒｅａｍ＿ｉｄテーブル２２０２内に次の要素があれば、ステップＳ２４０２に戻り、次の音声要素についてもステップＳ２４０２〜Ｓ２４０４の処理を繰り返す。ステップＳ２４０５において、音声ｓｔｒｅａｍ＿ｉｄテーブル２２０２内に次の要素がなければ、ステップＳ２４０６に進む。
【００８９】
ステップＳ２４０６において、映像ｓｔｒｅａｍ＿ｉｄテーブル２２０１内に次の要素があれば、ステップＳ２４０１に戻り、次の映像要素についてもステップＳ２４０１〜Ｓ２４０５の処理を繰り返す。ステップＳ２４０６において、映像ｓｔｒｅａｍ＿ｉｄテーブル２２０１内に次の要素がなければ、処理を終了する
以上のように、ＭＰＥＧストリームのＰＥＳパケットを走査し、ｓｔｒｅｍａ＿ｉｄとＰＴＳを基に、ストリームを構成している映像データと音声データの１対１の組み合わせを、それぞれ仮想コンテンツをとして作成できる。
【００９０】
上述のようにして作成された仮想コンテンツの例を図２３に示す。仮想コンテンツ２３０１は、ｓｔｒｅａｍ＿ｉｄリスト２３０２と、アドレス情報２３０３とから構成される。ｓｔｒｅａｍ＿ｉｄリスト２３０２は、ｓｔｒｅａｍ＿ｉｄテーブル２２０１、２２０２を基に作成する。また、アドレス情報２３０３は、実体コンテンツであるＭＰＥＧストリーム２０００の映像データと音声データの開始アドレス（０ｘＢ０００００）を示している。
【００９１】
同様に、仮想コンテンツ２３０４は、ｓｔｒｅａｍ＿ｉｄリスト２３０５と、アドレス情報２３０６とから構成される。ｓｔｒｅａｍ＿ｉｄリスト２３０５は、ｓｔｒｅａｍ＿ｉｄテーブル２２０１、２２０２を基に作成する。また、アドレス情報２３０６は、実体コンテンツであるＭＰＥＧストリーム２０００の映像データと音声データの開始アドレス（０ｘＢ０００００）を示している。
【００９２】
作成した仮想コンテンツの提示手段に関しては、実施形態１と同様であるため、説明は省略する。
【００９３】
次に、受信装置からの仮想コンテンツの送信要求に基づいて、ＰＥＳ分割されたＭＰＥＧストリームから映像データ及び音声データを抽出し、１つのストリームとして受信装置に送信する動作について説明する。
【００９４】
受信装置１０９からのコンテンツ送信要求に対して、ストリームを送信する手順は図１６と同様であるため、説明は省略する。
【００９５】
仮想コンテンツ再生時のストリーム送信処理を、図２５のフローチャートを参照して説明する。
【００９６】
ステップＳ２５０１において、仮想コンテンツからｓｔｒｅａｍ＿ｉｄリストを読み出し、ステップＳ２５０２に進み、読み出したｓｔｒｅａｍ＿ｉｄをＲＡＭ１４に記憶する。次に、ステップＳ２５０３において、仮想コンテンツからアドレス情報を読み出し、実体コンテンツであるＭＰＥＧストリームのアドレスを得る。ステップＳ２５０４において、ステップＳ２５０３で得たアドレスを基に、実体コンテンツであるＭＰＥＧストリームからＰＥＳパケットを読み出す。ステップＳ２５０５において、ステップＳ２５０２で記憶したｓｔｒｅａｍ＿ｉｄと、ステップＳ２５０４で読み出したＰＥＳパケットのｓｔｒｅａｍ＿ｉｄとが一致しているか否かの比較を行う。一致していれば、ステップＳ２５０６に進み、ステップＳ２５０４で読み出したＰＥＳパケットを受信装置に送信し、さらにステップＳ２５０７に進む。ステップＳ２５０５において、ｓｔｒｅａｍ＿ｉｄが一致していなければ、ステップＳ２５０７に進む。ステップＳ２５０７において、実体コンテンツであるＭＰＥＧストリームに、次のＰＥＳパケットが存在すればステップＳ２５０４に戻り、次のＰＥＳパケットが存在しなければ処理を終了する。
【００９７】
以上により、仮想コンテンツのｓｔｒｅａｍ＿ｉｄリストに登録した、映像ｓｔｒｅａｍ＿ｉｄ、音声ｓｔｒｅａｍ＿ｉｄに一致するＰＥＳパケットをＭＰＥＧストリームの中から抜き出して送信することができる。
【００９８】
以上のように本実施形態によれば、所定の標準ガイドラインに準拠したネットワーク内の受信装置に対して、ストリームを構成している映像データと音声データの１対１の組み合わせを１つのストリームとして提示、送信することが可能となる。
【００９９】
＜実施形態４＞
本実施形態では、実施形態１で示したＰＡＴ、ＰＭＴのほかに、ＥＩＴ（イベント・インフォメーション・テーブル）のＰＩＤをもつストリームに本願発明を適応した場合ついて説明する。ＥＩＴは、ストリームの名称や、ストリーム内容の説明などの情報を含んでいる。
【０１００】
図２７に、ＥＩＴを持つＭＰＥＧ−２ＴＳの構成例を示す。図２７は、図４にＥＩＴを付加した構成となっている。
【０１０１】
図２８にＥＩＴの例を示す。番組名２８０１は、ＭＰＥＧ−２ＴＳの名称を示す“映画ＡＡＡ”である。ｃｏｍｐｏｎｅｎｔ＿ｔａｇ２８０２は、ＭＰＥＧ−２ＴＳを構成する各エレメンタリストリームに付された番号である。文字情報２８０３は、各エレメンタリストリームの内容を説明するための文字情報であり、それぞれ“アングル１”、“アングル２”、“日本語”、“英語”である。
【０１０２】
図２９にＰＭＴの例を示す。図２９では、図５（ｂ）に、ｃｏｍｐｏｎｅｎｔ＿ｔａｇ２９０１を付加した構成となっている。ここで、ｃｏｍｐｏｎｅｎｔ＿ｔａｇ２８０２とｃｏｍｐｏｎｅｎｔ＿ｔａｇ２９０１とは、関連付けがなされており、同一のｃｏｍｐｏｎｅｎｔ＿ｔａｇ値は、同一のエレメンタリストリームに関する情報を表す。
【０１０３】
したがって、ＰＩＤ＝０ｘ００８１であるエレメンタリストリームは、ｃｏｍｐｏｎｅｎｔ＿ｔａｇ値＝０ｘ００を持ち、さらに文字情報“アングル１”を持っている。同様に、ＰＩＤ＝０ｘ００８２であるエレメンタリストリームは、ｃｏｍｐｏｎｅｎｔ＿ｔａｇ値＝０ｘ０１を持ち、さらに文字情報“アングル２”を持っている。ＰＩＤ＝０ｘ００８３であるエレメンタリストリームは、ｃｏｍｐｏｎｅｎｔ＿ｔａｇ値＝０ｘ１０を持ち、さらに文字情報“日本語”を持っている。ＰＩＤ＝０ｘ００８４であるエレメンタリストリームは、ｃｏｍｐｏｎｅｎｔ＿ｔａｇ値＝０ｘ１１を持ち、さらに文字情報“英語”を持っている。
【０１０４】
図３０に、ＥＩＴの文字情報を基に、仮想コンテンツのｔｉｔｌｅを作成した場合のコンテンツリスト３０００を示す。仮想コンテンツの作成は、実施形態１で示した手順に従うものとする。
【０１０５】
コンテンツリスト３０００には、３００１〜３００５の５つのコンテンツアイテムの情報がセットされており、コンテンツリスト１５００とは、コンテンツアイテムのｔｉｔｌｅのみが異なっている。
【０１０６】
コンテンツアイテム情報３００１は、ｔｉｔｌｅが“映画ＡＡＡ”である。コンテンツアイテム情報３００２は、ｔｉｔｌｅが“映画ＡＡＡ（アングル１：日本語）”である。コンテンツアイテム情報３００３は、ｔｉｔｌｅが“映画ＡＡＡ（アングル１：英語）”である。コンテンツアイテム情報３００４は、ｔｉｔｌｅが“映画ＡＡＡ（アングル２：日本語）”である。コンテンツアイテム情報３００５は、ｔｉｔｌｅが“映画ＡＡＡ（アングル２：英語）”である。
【０１０７】
コンテンツアイテムのｔｉｔｌｅ作成手順について、図３１のフローチャートを参照して説明する。図３１のフローチャートは、図７のフローチャートに、ＥＩＴ処理手順と、ｔｉｔｌｅ作成手順を付加した手順となっている。したがって同一手順には同一符号を付し、説明は省略する。
【０１０８】
ステップＳ３１０１において、ステップＳ７０１で読み出したＴＳパケットのＰＩＤの判定を行い、ＰＩＤの示す値がＥＩＴであれば、ステップＳ３１０２に進みＥＩＴデータをＲＡＭ１０４に記憶し、さらにステップＳ７０４に進む。ＰＩＤの示す値がＥＩＴでなければ、ステップＳ７０５に進む。
【０１０９】
ステップＳ３１０３において、図２９のＰＭＴデータをＲＡＭ１０４に記憶する。ステップＳ７０８の処理とは記憶するデータ形式が異なり、ステップＳ３１０３は、ステップＳ７０８に替わる処理である。
【０１１０】
ステップＳ３１０４において、ステップＳ３１０３で記憶したＰＭＴ、ステップＳ７０９で作成したＰＭＴ、およびステップＳ３１０２で記憶したＥＩＴを基に、ｔｉｔｌｅの作成を行う。
【０１１１】
次に、ｔｉｔｌｅ作成手順について、図３２のフローチャートを参照して詳細に説明する。
【０１１２】
ステップＳ３２０１において、ステップＳ７０９で作成したＰＭＴから、ＰＩＤを読み出す。例えば、ＰＭＴ１００１の場合、ＰＩＤ＝０ｘ００８１とＰＩＤ＝０ｘ００８３が読み出される。
【０１１３】
ステップＳ３２０２において、ステップＳ３１０３で記憶したＰＭＴから、ステップＳ３２０１で読み出したＰＩＤと一致するＰＩＤのｃｏｍｐｏｎｅｔ＿ｔａｇを読み出す。例えば図２９のＰＭＴの場合、ＰＩＤ＝０ｘ００８１のｃｏｍｐｏｎｅｎｔ＿ｔａｇ＝０ｘ００と、ＰＩＤ＝０ｘ００８３のｃｏｍｐｏｎｅｎｔ＿ｔａｇ＝０ｘ１０が読み出される。
【０１１４】
ステップＳ３２０３において、ステップＳ３１０２で記憶したＥＩＴから、番組名を読み出す。さらに、ステップＳ３２０２で読み出したｃｏｍｐｏｎｅｔ＿ｔａｇと一致するｃｏｍｐｏｎｅｔ＿ｔａｇの文字情報を読み出す。例えば図２８のＥＩＴの場合、番組名として“映画ＡＡＡ”が読み出される。さらに、ｃｏｍｐｏｎｅｎｔ＿ｔａｇ＝０ｘ００の“アングル１”と、ｃｏｍｐｏｎｅｎｔ＿ｔａｇ＝０ｘ１０の“日本語”が読み出される。
【０１１５】
ステップＳ３２０４において、ＰＭＴ１００１を含む仮想コンテンツのｔｉｔｌｅを、ステップＳ３２０３で読み出した番組名と文字情報を基に作成する。例えば、“番組名（映像データの文字情報：音声データの文字情報）”という形式でｔｉｔｌｅを作成すると、“映画ＡＡＡ（アングル１：日本語）”というｔｉｔｌｅが作成できる。
【０１１６】
ステップＳ３２０５において、作成したＰＭＴが他にもあればステップＳ３２０１に戻って、他のＰＭＴについての処理を行う。例えば、ＰＭＴ１００２〜ＰＭＴ１００４についても同様の処理を行い、それぞれの仮想コンテンツのｔｉｔｌｅを作成する。
【０１１７】
これらのｔｉｔｌｅを、コンテンツリストのコンテンツアイテムのｔｉｔｌｅとすることで、コンテンツリスト３０００が作成できる。
【０１１８】
以上のように本実施形態によれば、ストリームの構成情報から得られる文字情報を使用して、コンテンツアイテムのｔｉｔｌｅを作成することにより、仮想コンテンツの内容を把握しやすい形で受信装置１０９に提示することが可能となる。
【０１１９】
＜その他の実施形態＞
上記実施形態では、情報処理装置１０１のＲＯＭ１０３に格納されたプログラムに従ってＣＰＵ１０２が複数種類の処理を実行する場合について説明したが、本発明はこれに限らない。
【０１２０】
例えば、ＣＰＵが行う複数種類の機能（処理）を、複数の処理部で１種類ずつ分担して行っても良い。また、１つの種類の機能（処理）を複数の処理部で分担して行っても良い。この場合、各種類の処理を行う処理部が独立して処理を行うために、ＲＯＭ１０３に格納されたプログラムのうち必要なプログラムを各部が独立して持つことになるであろう。或いは、夫々の処理部がハードウェア回路として構成される場合も有るであろう。本発明には上記種々の変形例を含ませることができる。
【０１２１】
また、上記実施形態では、あらかじめハードディスク１０６に記憶されているＭＰＥＧストリームを走査し、仮想コンテンツ（組合せ情報）を作成する場合について述べた。しかし、仮想コンテンツの作成対象となるＭＰＥＧストリームはこれに限らず、例えばネットワークコントローラ１０７を介して、他の情報配信装置（図示せず）から入力するＭＰＥＧストリームであっても構わない。この場合、入力されたＭＰＥＧストリームをハードディスク１０６に記憶する際に走査を行い、仮想コンテンツ（組合せ情報）を作成することが可能である。
【０１２２】
また、本発明は上記実施形態を実現するための装置及び方法のみに限定されるものではない。
【０１２３】
例えば、上記システム又は装置内のコンピュータ（ＣＰＵ或いはＭＰＵ）に、上記実施形態を実現可能な状態にするためのソフトウェアのプログラムコードを供給するものも本発明の範疇に含まれる。また、このプログラムコードに従って上記システム或いは装置のコンピュータが上記各種デバイスを動作させることにより上記実施例を実現する場合も本発明の範疇に含まれる。
【０１２４】
この場合、前記ソフトウェアのプログラムコード自体が上記実施形態の機能を実現することになる。即ち、そのプログラムコード自体、及びそのプログラムコードをコンピュータに供給するための手段、具体的には上記プログラムコードを格納した記憶媒体も本発明の範疇に含まれる。
【０１２５】
この様なプログラムコードを格納する記憶媒体としては、例えばフロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＤＶＤ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【０１２６】
また、本発明は上記プログラムコードのみに従って各種デバイスを制御することにより、上記実施形態の機能が実現される場合に限らない。例えば、上記プログラムコードがコンピュータ上で稼働しているＯＳ（オペレーティングシステム）、或いは他のアプリケーションソフト等と共同して上記実施形態が実現される場合も本発明の範疇に含まれる。
【０１２７】
更に、コンピュータの機能拡張ボードに備わるメモリに格納された上記プログラムコードの指示に基づいて、その機能拡張ボードに備わるＣＰＵ等が実際の処理の一部または全部を行う場合なども本発明の範疇に含まれる。
【図面の簡単な説明】
【０１２８】
【図１】情報配信装置の構成図。
【図２】ＭＰＥＧ−２トランスポートストリームの構造を示す図。
【図３】ＰＩＤの割り当てを示す図。
【図４】ＭＰＥＧ−２トランスポートストリームの構成例を示す図。
【図５】ＰＡＴとＰＭＴの構成を示す図。
【図６】ｓｔｒｅｍａ＿ｔｙｐｅの割り当てを示す図。
【図７】仮想コンテンツの作成処理を示すフローチャート。
【図８】データ多重判定処理を示すフローチャート。
【図９】ＰＭＴ作成処理を示すフローチャート。
【図１０】作成したＰＭＴの構成を示す図。
【図１１】仮想コンテンツの構成を示す図。
【図１２】ネットワークを介したコンテンツ提示の手順を示す図。
【図１３】ハードディスクに記憶されているコンテンツの管理情報を示す図。
【図１４】受信装置にコンテンツを提示するための手順を示す図。
【図１５】コンテンツリストを示す図。
【図１６】ストリームを送信する手順を示す図。
【図１７】仮想コンテンツの送信処理を示すフローチャート。
【図１８】ＭＰＥＧストリームの構造を示す図。
【図１９】ｓｔｒｅｍａ＿ｉｄの割り当てを示す図。
【図２０】ＭＰＥＧストリームの構成例を示す図。
【図２１】仮想コンテンツ作成処理を示すフローチャート。
【図２２】ｓｔｒｅａｍ＿ｉｄテーブルの構成を示す図。
【図２３】仮想コンテンツの構成を示す図。
【図２４】仮想コンテンツの作成処理を示すフローチャート。
【図２５】仮想コンテンツの送信処理を示すフローチャート。
【図２６】ＰＩＤの割り当てを示す図。
【図２７】ＭＰＥＧ−２トランスポートストリームの構成例を示す図。
【図２８】ＥＩＴの構成を示す図。
【図２９】ＰＭＴの構成を示す図。
【図３０】コンテンツリストを示す図。
【図３１】仮想コンテンツ作成処理を示すフローチャート。
【図３２】ｔｉｔｌｅ作成処理を示すフローチャート。
【図１】
2008219267.tif 000003
【図２】
2008219267.tif 000004
【図３】
2008219267.tif 000005
【図４】
2008219267.tif 000006
【図５】
2008219267.tif 000007
【図６】
2008219267.tif 000008
【図７】
2008219267.tif 000009
【図８】
2008219267.tif 000010
【図９】
2008219267.tif 000011
【図１０】
2008219267.tif 000012
【図１１】
2008219267.tif 000013
【図１２】
2008219267.tif 000014
【図１３】
2008219267.tif 000015
【図１４】
2008219267.tif 000016
【図１５】
2008219267.tif 000017
【図１６】
2008219267.tif 000018
【図１７】
2008219267.tif 000019
【図１８】
2008219267.tif 000020
【図１９】
2008219267.tif 000021
【図２０】
2008219267.tif 000022
【図２１】
2008219267.tif 000023
【図２２】
2008219267.tif 000024
【図２３】
2008219267.tif 000025
【図２４】
2008219267.tif 000026
【図２５】
2008219267.tif 000027
【図２６】
2008219267.tif 000028
【図２７】
2008219267.tif 000029
【図２８】
2008219267.tif 000030
【図２９】
2008219267.tif 000031
【図３０】
2008219267.tif 000032
【図３１】
2008219267.tif 000033
【図３２】
2008219267.tif 000034