(57)【要約】【課題】映像ストリームを受信してから、コンテンツを再生するまでに要する時間を短くする。【解決手段】ネットワーク中継装置１０３ａは、上記受信したストリームから、各コンテンツを識別する番組識別情報を取得する番組識別情報取得部１４と、取得した番組識別情報からストリームに含まれる映像または音声を伝送するパケットを識別するＰＩＤを取得するＰＩＤ情報取得部１５と、取得したＰＩＤをコンテンツ再生装置に送信するＰＩＤ情報送信部１９とを備える。これにより、ネットワーク中継装置１０３ａからＰＩＤを受信するコンテンツ再生装置は、受信したＰＩＤを用いてストリームをデコードすることができるため、ストリームを受信してからコンテンツを再生するまでに要する時間を短くすることができる。【選択図】図１
2008311968.tif 000002
【特許請求の範囲】
【請求項１】
１または複数のコンテンツに含まれる映像および音声の少なくとも一方を複数のパケットに分割し、該パケットおよびコンテンツを識別する番組識別情報を含むパケットに各パケットが識別可能なパケット識別情報を付与し、該パケット識別情報が付加された各パケットを多重化し、１つのストリームとして伝送する外部の装置と第１通信ネットワークを介して接続され、
上記ストリームを受信し、該受信したストリームに含まれるコンテンツを再生する１または複数のコンテンツ再生装置と第２通信ネットワークを介して接続され、
上記外部の装置から複数の上記ストリームを受信し、該受信したストリームを上記コンテンツ再生装置からの要求に応じて、該コンテンツ再生装置に中継するネットワーク中継装置であって、
上記受信したストリームから、上記番組識別情報を取得する番組識別情報取得手段と、
上記取得した番組識別情報から、上記受信したストリームに含まれるパケットのパケット識別情報を取得するパケット識別情報取得手段と、
上記取得したパケット識別情報を、１または複数の上記コンテンツ再生装置に送信するパケット識別情報送信手段とを備えることを特徴とするネットワーク中継装置。
【請求項２】
上記外部の装置に対して上記ストリームの送信を要求するストリーム送信要求手段をさらに備えることを特徴とする請求項１に記載のネットワーク中継装置。
【請求項３】
上記パケット識別情報取得手段が、上記コンテンツ再生装置からの指示に応じて、上記取得したパケット識別情報を、該コンテンツ再生装置に送信することを特徴とする請求項１または２に記載のネットワーク中継装置。
【請求項４】
１または複数のコンテンツに含まれる映像および音声の少なくとも一方を複数のパケットに分割し、該パケットおよびコンテンツを識別する番組識別情報を含むパケットに各パケットが識別可能なパケット識別情報を付与し、該パケット識別情報が付加された各パケットを多重化し、１つのストリームとして伝送する外部の装置と第１通信ネットワークを介して接続され、
上記ストリームを受信し、該受信したストリームに含まれるコンテンツを再生する１または複数のコンテンツ再生装置と第２通信ネットワークを介して接続され、
上記外部の装置から複数の上記ストリームを受信し、該受信したストリームを上記コンテンツ再生装置からの要求に応じて、該コンテンツ再生装置に中継するネットワーク中継装置であって、
上記受信する複数のストリームの中から、上記番組識別情報を含むパケットを抽出してコンテンツ再生装置に中継する対象となるストリームを、所定条件に基づき決定する対象ストリーム決定手段と、
上記決定したストリームに含まれる、上記番組識別情報を含むパケットを抽出して中継する番組識別情報抽出手段とを備えることを特徴とするネットワーク中継装置。
【請求項５】
対象ストリーム決定手段が、上記コンテンツ再生装置から送信される所定条件に基づき、上記対象とするストリームを決定することを特徴とする請求項４に記載のネットワーク中継装置。
【請求項６】
上記ストリームがＭＰＥＧ２−ＴＳ（Moving Picture Experts Group2 - Transport Stream）であり、上記番組識別情報がＰＡＴ（Program Association Table）およびＰＭＴ（Program Mapped Table）を含み、上記パケット識別情報がＰＩＤ（Packet Identifier）であることを特徴とする請求項１から５のいずれか１項に記載のネットワーク中継装置。
【請求項７】
１または複数のコンテンツに含まれる映像および音声の少なくとも一方を複数のパケットに分割し、該パケットおよびコンテンツを識別する番組識別情報を含むパケットに各パケットが識別可能なパケット識別情報を付与し、該パケット識別情報が付加された各パケットを多重化し、１つのストリームとして伝送する外部の装置と第１通信ネットワークを介して接続され、
上記ストリームを受信し、該受信したストリームに含まれるコンテンツを再生する１または複数のコンテンツ再生装置と第２通信ネットワークを介して接続され、
上記外部の装置から複数の上記ストリームを受信し、該受信したストリームを上記コンテンツ再生装置からの要求に応じて、該コンテンツ再生装置に中継するネットワーク中継装置が実行するネットワーク中継方法であって、
上記受信する複数のストリームの中から、上記番組識別情報を含むパケットを抽出してコンテンツ再生装置に中継する対象となるストリームを決定する対象ストリーム決定ステップと、
上記決定したストリームに含まれる、上記番組識別情報を含むパケットを抽出して中継する番組識別情報抽出ステップとを含むことを特徴とするネットワーク中継方法。
【請求項８】
１または複数のコンテンツに含まれる映像および音声の少なくとも一方を複数のパケットに分割し、該パケットおよびコンテンツを識別する番組識別情報を含むパケットに各パケットが識別可能なパケット識別情報を付与し、該パケット識別情報が付加された各パケットを多重化し、１つのストリームとして伝送する外部の装置と第１通信ネットワークを介して接続され、
上記ストリームを受信し、該受信したストリームに含まれるコンテンツを再生する１または複数のコンテンツ再生装置と第２通信ネットワークを介して接続され、
上記外部の装置から複数の上記ストリームを受信し、該受信したストリームを上記コンテンツ再生装置からの要求に応じて、該コンテンツ再生装置に中継するネットワーク中継装置が実行するネットワーク中継方法であって、
上記受信したストリームから、上記番組識別情報を取得する番組識別情報取得ステップと、
上記取得した番組識別情報から、上記受信したストリームに含まれるパケットのパケット識別情報を取得するパケット識別情報取得ステップと、
上記取得したパケット識別情報を、１または複数の上記コンテンツ再生装置に送信するパケット識別情報送信ステップとを含むことを特徴とするネットワーク中継方法。
【請求項９】
１または複数のコンテンツに含まれる映像および音声の少なくとも一方を複数のパケットに分割し、該パケットおよびコンテンツを識別する番組識別情報を含むパケットに各パケットが識別可能なパケット識別情報を付与し、該パケット識別情報が付加された各パケットを多重化し、１つのストリームとして伝送する第１の外部装置と第１通信ネットワークを介して接続され、
上記ストリームを受信し、該受信したストリームに含まれるコンテンツを再生する１または複数のコンテンツを再生する第２の外部装置と第２通信ネットワークを介して接続され、
上記第１の外部装置から複数の上記ストリームを受信し、該受信したストリームを上記第２の外部装置からの要求に応じて、該第２の外部装置に中継し、
上記受信したストリームから上記番組識別情報を取得し、該取得した番組識別情報から上記受信したストリームに含まれるパケットのパケット識別情報を取得し、該取得したパケット識別情報を送信するネットワーク中継装置
と第２通信ネットワークを介して接続され、上記中継されたストリームを受信し、該受信したストリームに含まれるコンテンツを再生するコンテンツ再生装置であって、
上記ネットワーク中継装置から送信される上記パケット識別情報を受信するパケット識別情報受信手段と、
上記受信したパケット識別情報を使用して、上記受信したストリームをデコードするデコード処理手段とを備えることを特徴とするコンテンツ再生装置。
【請求項１０】
１または複数のコンテンツに含まれる映像および音声の少なくとも一方を複数のパケットに分割し、該パケットおよびコンテンツを識別する番組識別情報を含むパケットに各パケットが識別可能なパケット識別情報を付与し、該パケット識別情報が付加された各パケットを多重化し、１つのストリームとして伝送する第１の外部装置と第１通信ネットワークを介して接続され、
上記ストリームを受信し、該受信したストリームに含まれるコンテンツを再生する１または複数のコンテンツを再生する第２の外部装置と第２通信ネットワークを介して接続され、
上記第１の外部装置から複数の上記ストリームを受信し、該受信したストリームを上記第２の外部装置からの要求に応じて、該第２の外部装置に中継し、
上記受信する複数のストリームの中から、上記番組識別情報を含むパケットを抽出して上記第２の外部装置に中継する対象となるストリームを決定し、該決定したストリームに含まれる上記番組識別情報を含むパケットを中継するネットワーク中継装置
と第２通信ネットワークを介して接続され、上記中継されたストリームを受信し、該受信したストリームに含まれるコンテンツを再生するコンテンツ再生装置であって、
上記ネットワーク中継装置から送信される上記番組識別情報を含むパケットを受信する番組識別情報受信手段と、
上記受信した番組識別情報から上記受信したストリームに含まれるパケットのパケット識別情報を取得するパケット識別情報取得手段と、
上記取得したパケット識別情報を使用して、上記受信したストリームをデコードするデコード処理手段とを備えることを特徴とするコンテンツ再生装置。
【請求項１１】
請求項１から３のいずれか１項に記載のネットワーク中継装置と、請求項９に記載のコンテンツ再生装置とを備えることを特徴とするコンテンツ再生システム。
【請求項１２】
請求項４または５に記載のネットワーク中継装置と、請求項１０に記載のコンテンツ再生装置とを備えることを特徴とするコンテンツ再生システム。
【請求項１３】
請求項１から６のいずれか１項に記載のネットワーク中継装置を動作させるプログラムであって、コンピュータを上記の各手段として機能させるためのプログラム。
【請求項１４】
請求項９または１０に記載のコンテンツ再生装置を動作させるプログラムであって、コンピュータを上記の各手段として機能させるためのプログラム。
【請求項１５】
請求項１３または１４のいずれか１項に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のコンテンツに含まれる複数の映像および音声が複数のパケットに分割され、該パケットが多重化されて伝送されるストリームを受信し、コンテンツを再生する装置に中継するネットワーク中継装置、該中継されたストリームを受信し、該受信したストリームに含まれるコンテンツを再生するコンテンツ再生装置、ネットワーク中継方法、コンテンツ再生システム、プログラム、およびプログラムを記録したコンピュータ読み取り可能な記録媒体に関するものである。
【背景技術】
【０００２】
近年のｘＤＳＬ（Digital Subscriber Line）や光ファイバー技術を用いた通信速度の高速化、および、圧縮符号化技術の進歩に伴い、インターネットのようなＩＰ（Internet Protocol）ネットワークを用いて映像や音声を配信するサービスが盛んに提供されるようになってきている。このような映像配信サービスにおける映像や音声の配信先は、ＰＣ（Personal Computer）であることが多かった。しかしながら、近年、テレビ等のＡＶ機器のデジタル化およびネットワーク化に伴い、映像や音声の配信先として、ＰＣ以外のＡＶ機器を対象とするサービスが始まっている。
【０００３】
上述したようなインターネットを用いた映像配信サービスでは、衛星／地上波デジタル放送と同様に、映像および音声はデジタルデータとして配信される。そして、衛星／地上波デジタル放送において、圧縮符号化方式としてＭＰＥＧ２（Moving Picture Experts Group2）、映像や音声のストリームの伝送方式としてＭＰＥＧ２−ＴＳ（MPEG2 - Transport Stream）が採用されていることから、インターネットを用いた映像配信サービスにおいても、伝送データフォーマットとして、ＭＰＥＧ２−ＴＳが用いられることが一般的である。
【０００４】
（ＭＰＥＧ２−ＴＳ）
以下で、ＭＰＥＧ２−ＴＳを用いた伝送方法について説明する。ＭＰＥＧ２−ＴＳを用いた伝送方法では、１つのトランスポートストリームの中に複数の映像、音声、文字データなどを多重化して伝送することが可能である。例えば、２つの異なるコンテンツを１つの映像ストリームとして伝送する場合を例に挙げて説明する。それぞれのコンテンツは、映像に加えて、日本語による音声と英語による音声との２つの音声を含むものとする。この場合、２つの映像および４つの音声が多重化された状態で、１つのトランスポートストリームに含まれて伝送されることとなる。
【０００５】
次に、図１４を参照しながら、トランスポートストリームを構成するトランスポートパケット（以下、ＴＳパケットと称する）について説明する。図１４は、ＴＳパケットのデータ構造を模式的に示す図である。図１４に示すように、ＴＳパケットは１８８バイトの固定長パケットであり、４バイト固定長のヘッダ部と、０バイトから１８４バイトの間で可変長のアダプテーション部と、０バイトから１８４バイトの間で可変長のペイロード部とから構成される。
【０００６】
パケット部には、ＴＳパケットの識別情報であるパケット識別子（ＰＩＤ（Packet Identifier））や各種のフラグが設定される。同一の映像、または、同一の音声を伝送するＴＳパケットにはそれぞれ同じＰＩＤがヘッダ部に設定される。したがって、このＰＩＤを参照することにより、ＴＳパケットの種類を識別することができる。なお、映像データや音声データだけでなく、文字情報や制御情報のＴＳパケットにもそれぞれ異なるＰＩＤが割り当てられる。
【０００７】
次に、図１５（ａ）〜（ｄ）を参照しながら、伝送する映像データおよび音声データをトランスポートストリームに多重化する様子について説明する。図１５（ａ）〜（ｄ）は、伝送する映像データおよび音声データをトランスポートストリームに多重化する様子を模式的に示す図である。
【０００８】
図１５（ａ）に示す、映像データ５０１および音声データ５０２をトランスポートストリームに多重化する場合、まず、図１５（ｂ）に示すように、それぞれをＴＳパケット単位に分割する。すなわち、ＴＳパケットのペイロード部に格納できるように、１８４バイト以下に分割する（ｍ１〜ｍ１２、および、ａ１〜ａ４）。次に、図１５（ｃ）に示すように、分割後のデータに対して、ヘッダ部およびアダプテーション部５１１〜５２６を付加する。このとき、各ヘッダ部には、映像データ５０１および音声データ５０２を識別するＰＩＤが割り当てられる。そして、最後に、図１５（ｄ）に示すように、各ＴＳパケットを集めて１つのトランスポートストリームとして伝送する。
【０００９】
次に、上述したトランスポートストリームを受信する受信装置が、該トランスポートストリームから映像データおよび音声データを取り出す方法について説明する。
【００１０】
受信装置はトランスポートストリームを受信すると、まず、ＰＩＤの値が「０」のＴＳパケットを検出する。ここで、ＰＩＤの値が「０」のＴＳパケットは、番組管理情報（以下、ＰＡＴ（Program Association Table）という）と称される。
【００１１】
ＰＡＴには、番組対応テーブル(以下、ＰＭＴ（Program Mapped Table）という)と称される番組を構成している映像や音声を管理する情報を格納した、ＴＳパケットのＰＩＤの一覧が設定されている。すなわち、ＰＡＴは、ストリーム中にどのようなコンテンツが含まれているかを管理している。
【００１２】
また、ＰＭＴは、対応するコンテンツに含まれる映像、音声、文字データなどのＰＩＤを記述するためのＴＳパケットであり、コンテンツ毎に割り当てられる。
【００１３】
例えば、２つの異なるコンテンツを１つのトランスポートストリームとして伝送しており、各コンテンツは、映像に加えて、日本語による音声と英語による音声との２つの音声を含むものとする。この場合、ＰＭＴには、映像コンテンツに含まれる１つの映像および２つの音声を格納するＴＳパケットのＰＩＤが含まれる。そして、ＰＡＴには、２つのＰＭＴに対応するＰＩＤが格納される。なお、ＰＭＴには、暗号化されたデータを復号するために必要なＥＣＭ（Entitlement Control Message）を格納するＴＳパケットのＰＩＤなどを含んでもよい。
【００１４】
そして、ＰＭＴを基に、映像や音声などを格納するＴＳパケットのＰＩＤを得ることができれば、得られたＰＩＤが付加されたＴＳパケットを集めることにより、元のコンテンツを再生することができる。つまり、ＰＡＴおよびＰＭＴを参照することにより、トランスポートストリームの中から所望のコンテンツを構成するＴＳパケットを取り出すことができる。
【００１５】
すなわち、受信装置は、特定のコンテンツの再生を行うためには、まず、ＰＩＤの値が「０」であるＰＡＴを抽出する。次に、ＰＡＴに格納されているＰＭＴのＰＩＤを抽出する。次に、該ＰＩＤを有するＰＭＴから映像および音声を格納するＴＳパケットのＰＩＤを抽出する。そして、該ＰＩＤに基づいて映像および音声をデコードする。
【００１６】
ここで、コンテンツの暗号化が行われている場合は、さらに、ＰＭＴからＥＣＭのＰＩＤを抽出し、復号に必要な情報を取得する。そして、復号鍵を生成し、映像および音声の復号処理を行う。
【００１７】
そして、トランスポートストリームで伝送されるコンテンツを、受信装置にて途中から再生する場合があることを考慮し、ＰＡＴ、ＰＭＴ、ＥＣＭ等のＴＳパケットは周期的に送出される。このとき、上記周期を短くすると、より多くの伝送帯域がＰＡＴやＰＭＴを伝送することに用いられるため、ネットワークトラフィックが増大し、コンテンツ伝送のリアルタイム性に影響を及ぼす可能性がある。そこで、通常は、上記周期は１００ミリ秒から１秒の間に設定される。
【００１８】
ここで、仮に上記周期が１００ミリ秒であったとしても、ＰＡＴおよびＰＭＴの検出にそれぞれ最大で１００ミリ秒を要し、合計すると最大で２００ミリ秒を要する。つまり、この場合、ユーザがコンテンツを再生する操作を受信装置に対して行ってから、受信装置がコンテンツを再生するまでの応答時間として２００ミリ秒要することとなる。
【００１９】
また、仮に上記周期が１秒であったとすれば、ＰＡＴおよびＰＭＴの検出にそれぞれ最大で１秒を要し、合計すると最大で２秒を要する。つまり、この場合、ユーザがコンテンツを再生する操作を受信装置に対して行ってから、受信装置がコンテンツを再生するまでの応答時間として２秒要することとなる。
【００２０】
このように、特に、複数のコンテンツを切り替えながら視聴するコンテンツを選択するときに、切り替えてからコンテンツが再生されるまでの間の時間が長いと、ユーザの利便性を損なう。
【００２１】
上記問題を解決するために、トランスポートストリームがＲＴＰ（Real time Transport Protocol）で配信されるときに、ＴＳパケットの送出を要求するＲＴＳＰ（Real Time Streaming Protocol）方式によるメッセージ交換において、予めＰＩＤに関する情報を受信することにより、ＰＡＴやＰＭＴの検出を必要としない方法が開示されている（特許文献１参照）。そして、この方法では、コンテンツサーバ側は、映像伝送の要求に対する応答の中に、映像や音声を格納するＴＳパケットのＰＩＤの情報を含めることが開示されている。
【００２２】
上記開示されている方法によると、コンテンツサーバから、要求したＭＰＥＧ２−ＴＳストリームを受信した時点で、受信装置は、ＰＡＴやＰＭＴの検出を行うことなく、映像および音声を格納するＴＳパケットのＰＩＤを取得することができる。すなわち、ＰＡＴを抽出したり、ＰＡＴに格納されているＰＭＴのＰＩＤを抽出したり、該ＰＩＤを有するＰＭＴから、映像および音声を格納するＴＳパケットのＰＩＤを抽出するといった処理を行わずに、コンテンツの再生処理を開始することができる。
【００２３】
（ＩＰマルチキャスト技術）
コンテンツをネットワーク経由で配信する方式として、ＲＴＳＰやＨＴＴＰ（Hyper Text Transfer Protocol）を用いたユニキャストによる配信方式の他に、ＩＰマルチキャスト技術を用いた方式がある。ＩＰマルチキャスト技術では、複数の端末に同時配信するために予め用意されているマルチキャストアドレスを用いることにより、複数の送信先に対して、同時に配信することができる。
【００２４】
なお、ＩＰマルチキャストを用いた配信は、同時に複数の端末に配信する場合のネットワークへの負荷が小さいという点で、ＲＴＳＰ等によるユニキャスト配信に対して利点があるため、コンテンツの配信において用いられることがある。すなわち、ＲＴＳＰ等によるユニキャスト配信では、例えば、同時に複数の端末に配信するためには、コンテンツの伝送レートに端末数を乗じた分の伝送帯域を必要とする。これに対して、ＩＰマルチキャストを用いた配信では、１つの映像ストリームを複数端末で共用して受信するので、１本分の伝送帯域があればよい。ただし、受信装置にて映像の早送りなどを実現することが難しい等のデメリットがあるため、ユニキャスト配信とＩＰマルチキャストを用いた配信とのいずれの配信技術を用いるかは、用途によって決定されるのが一般的である。
【００２５】
ＩＰマルチキャスト技術を用いる場合、ＩＰマルチキャストを送信する側は、マルチキャストアドレスを送信先のＩＰアドドレスとして送信パケットに設定する。マルチキャストアドレスとしては、ＩＰｖ４（Internet Protocol Version 4）の場合は、「224.0.0.1」から「239.255.255.255」が用いられる。また、ＩＰｖ６（Internet Protocol Version 6）の場合は、アドレスの上位の８ビットがすべて１であるアドレス、例えば、「FF00::1」のようなアドレスが用いられる。
【００２６】
そして、コンテンツサーバから送信されているＩＰマルチキャストパケットを受信するネットワーク中継装置（例えばルータ）は、該ＩＰマルチキャストパケットを別のネットワークへの転送を行うかどうかの判断を、接続された各ネットワークからＩＧＭＰ(Internet Group Management Protocol)の「ＪＯＩＮリクエスト」を受信しているかどうかによって決定する。
【００２７】
ここで、ＩＧＭＰのＪＯＩＮリクエストは、ＩＰマルチキャストパケットの転送をネットワーク中継装置に対して要求するためのリクエストである。ＩＧＭＰのＪＯＩＮリクエストには、転送を要求するマルチキャストアドレスが指定される。そして、ネットワーク中継装置は、指定されたマルチキャストアドレスが送信先になっているＩＰパケットのみを、ＩＧＭＰのＪＯＩＮリクエストを発したネットワークへ転送する。
【００２８】
なお、ネットワーク中継装置が複数存在して多段構成になっている場合において、上記ＪＯＩＮリクエストにて要求されたマルチキャストアドレスを送信先として有するＩＰパケットが、上記ＪＯＩＮリクエストを受信したネットワーク中継装置に届いてない場合、該ネットワーク中継装置は、さらに上位のネットワーク中継装置に対してＩＧＭＰのＪＯＩＮリクエストを送信し、中継を要求する。
【００２９】
また、ネットワーク中継装置に対する、ＩＰマルチキャストパケットの転送を停止する要求は、ＩＧＭＰの「ＬＥＡＶＥリクエスト」を用いて行われる。ＬＥＡＶＥリクエストを受信したネットワーク中継装置は、指定されたマルチキャストアドレスが送信先になっているパケットの転送を中止する。
【００３０】
なお、ネットワーク中継装置が、同一のネットワークから複数のＪＯＩＮリクエストを受信している場合は、受信したＪＯＩＮリクエストに対応するＬＥＡＶＥリクエストを受信するか、または、すべてのＪＯＩＮリクエストのＴＩＭＥアウトが経過した時点で、ＩＰマルチキャストパケットの転送を中止する。そして、該ネットワーク中継装置より上位にネットワーク中継装置が存在する場合は、該上位のネットワーク中継装置に対して、ＬＥＡＶＥリクエストを送信する。
【００３１】
次に、図１６を参照しながら、ＩＰマルチキャスト技術によって、コンテンツ送信装置からネットワーク中継装置を介してコンテンツ再生装置にコンテンツを配信し、該コンテンツ再生装置がコンテンツを再生する手順、および、コンテンツを切り替える手順について説明する。図１６は、ＩＰマルチキャスト技術によって、コンテンツ送信装置からネットワーク中継装置を介して、コンテンツ再生装置にコンテンツを配信し、該コンテンツ再生装置がコンテンツを再生する手順、および、コンテンツを切り替える処理の流れを示すフローチャートである。
【００３２】
図１６では、２台のネットワーク中継装置があり、コンテンツ再生装置と第１ネットワーク中継装置とがデータのやり取りを行い、第１ネットワーク中継装置と第２ネットワーク中継装置とがデータのやり取りを行い、第２ネットワーク中継装置とコンテンツ送信装置とがデータのやり取りを行う。
【００３３】
コンテンツ送信装置から、あるコンテンツがマルチキャストアドレス「FF00::1001」を用いてマルチキャスト配信されており（チャンネルはＮ）、また、他のコンテンツがマルチキャストアドレス「FF00::1002」を用いてマルチキャスト配信されている（チャンネルはＭ）ものとする（Ｓ９１１）。そして、第２ネットワーク中継装置は、常時これらマルチキャスト配信されているＭＰＥＧ２−ＴＳのストリームを受信しているものとする（Ｓ９１２）。
【００３４】
コンテンツ再生装置にて、チャンネルＮのコンテンツを再生するために、マルチキャストアドレス「FF00::1001」へのＪＯＩＮリクエストを第１ネットワーク中継装置に送信するものとする（Ｓ９１３）。第１ネットワーク中継装置は、上記ＪＯＩＮリクエストを受信すると（Ｓ９１４にてＹＥＳ）、第２ネットワーク中継装置にＪＯＩＮリクエストを送信する（Ｓ９１５）。
【００３５】
そして、第２ネットワーク中継装置は、上記ＪＯＩＮリクエストを受信すると（Ｓ９１６にてＹＥＳ）、第１ネットワーク中継装置にチャンネルがＮであるストリームの中継を開始する（Ｓ９１７）。第１ネットワーク中継装置は、上記ストリームを受信し（Ｓ９１８）、コンテンツ再生装置に上記ストリームの中継を開始する（Ｓ９１９）。
【００３６】
そして、コンテンツ再生装置は、チャンネルがＮであるストリームを受信すると（Ｓ９２０）、まず、ストリームの中から、ＰＩＤの値が「０」であるＴＳパケット、すなわちＰＡＴの検出を行い、ＰＡＴのＰＩＤを取得する（Ｓ９２１）。ＰＡＴには、前述のとおり、ストリームに含まれるＰＭＴのＰＩＤが１つ以上含まれているので、ＰＡＴを基にしてＰＭＴを検出する（Ｓ９２２）。そして、ＰＭＴから映像、音声、プログラム時刻基準値（以下、ＰＣＲ(Program Clock Reference)という）などを格納するＴＳパケットのＰＩＤを取得する（Ｓ９２２）。次に、それら取得したＰＩＤを、映像や音声のデコーダに設定することで、チャンネルＮのコンテンツの再生が行われる（Ｓ９２３）。なお、コンテンツが暗号化されている場合は、ＰＭＴからさらにＥＣＭを取得し、復号鍵を生成してコンテンツの復号を行う。
【００３７】
そして、ユーザにより、再生するコンテンツを切り替える指示、例えば、チャンネルＭのコンテンツへ切り替える指示が行われると（Ｓ９２４にてＹＥＳ）、コンテンツ再生装置は、マルチキャストアドレス「FF00::1001」に対するＬＥＡＶＥリクエストを第１ネットワーク中継装置に送信する（Ｓ９２５）。上記ＬＥＡＶＥリクエストを受信した第１ネットワーク中継装置は（Ｓ９２６にてＹＥＳ）、上記ＬＥＡＶＥリクエストを第２ネットワーク中継装置に送信する（Ｓ９２７）。
【００３８】
そして、上記ＬＥＡＶＥリクエストを受信した第２ネットワーク中継装置は（Ｓ９２８にてＹＥＳ）、チャンネルＮのコンテンツの中継を停止する（Ｓ９２９）。
【００３９】
そして受信装置は、ＬＥＡＶＥリクエストの送信に引き続き、マルチキャストアドレス「FF00::1002」へのＪＯＩＮリクエストを送信し（Ｓ９１３）、上述と同様の流れで、チャンネルＭのコンテンツの映像や音声などを格納するＴＳパケットのＰＩＤを取得し、デコーダに設定する（Ｓ９１４からＳ９２３）。これにより、チャンネルＭのコンテンツが再生される。
【特許文献１】特開２００４−２２８８５０号公報（公開日：平成１６年８月１２日）
【発明の開示】
【発明が解決しようとする課題】
【００４０】
特許文献１に開示されている方法によれば、受信装置は、トランスポートストリームを受信する前にメッセージ交換を行い、予めＰＩＤに関する情報を受信する。これにより、ＰＡＴやＰＭＴの検出を行うことなく、コンテンツの再生処理を開始することができるため、コンテンツ再生までに必要な時間を短縮することができる。
【００４１】
しかしながら、特許文献１に開示されている方法では、ＲＴＳＰやＨＴＴＰを用いたユニキャストによるコンテンツ配信を前提としている。ところが、コンテンツをネットワーク経由で配信する方式としては、ユニキャスト配信方式の他に、上述したようにＩＰマルチキャスト技術を用いた方式がある。そして、ＩＰマルチキャストを用いた配信方式においては、ＨＴＴＰやＲＴＳＰを用いたメッセージ交換は行われない。したがって、特許文献１に開示されている方法は、ＩＰマルチキャストを用いたコンテンツの配信において、利用することができないという問題がある。
【００４２】
また、特許文献１に開示されている方法では、映像伝送の要求に対する、コンテンツを送信する装置からの応答にＰＩＤの情報を含める必要があるため、コンテンツを送信する装置において、映像および音声を格納するＴＳパケットのＰＩＤを受信装置と事前にやりとりする仕組みを導入する必要がある。そのため、すでに運用されている既存のシステムに導入する場合は、該既存システムの更改するための手間ならびに更改するためのコストが必要になるという問題がある。
【００４３】
さらに、特許文献１に開示されている方法によって事前に取得できるものは、映像および音声を格納するＴＳパケットのＰＩＤだけであるため、例えば、暗号化されたデータを復号するために必要なＥＣＭを取得することはできない。したがって、トランスポートストリームが暗号化されたデータを含む場合、依然としてＰＭＴを解析しなければ復号処理を行うことができないという問題がある。
【００４４】
本発明は、上記の問題点に鑑みてなされたものであり、その目的は、コンテンツの送信装置と再生装置との間で、あらかじめＰＩＤの情報を含めたメッセージ交換を行わなくても、チャンネルの切り替え指示を受けてから、切り替え後のコンテンツが再生されるまでに要する時間を短くすることができるネットワーク中継装置、コンテンツ再生装置、ネットワーク中継方法、コンテンツ再生システム、プログラム、およびプログラムを記録したコンピュータ読み取り可能な記録媒体を提供することにある。
【課題を解決するための手段】
【００４５】
上記課題を解決するために、本発明に係るネットワーク中継装置は、１または複数のコンテンツに含まれる映像および音声の少なくとも一方を複数のパケットに分割し、該パケットおよびコンテンツを識別する番組識別情報を含むパケットに各パケットが識別可能なパケット識別情報を付与し、該パケット識別情報が付加された各パケットを多重化し、１つのストリームとして伝送する外部の装置と第１通信ネットワークを介して接続され、上記ストリームを受信し、該受信したストリームに含まれるコンテンツを再生する１または複数のコンテンツ再生装置と第２通信ネットワークを介して接続され、上記外部の装置から複数の上記ストリームを受信し、該受信したストリームを上記コンテンツ再生装置からの要求に応じて、該コンテンツ再生装置に中継するネットワーク中継装置であって、上記受信したストリームから、上記番組識別情報を取得する番組識別情報取得手段と、上記取得した番組識別情報から、上記受信したストリームに含まれるパケットのパケット識別情報を取得するパケット識別情報取得手段と、上記取得したパケット識別情報を、１または複数の上記コンテンツ再生装置に送信するパケット識別情報送信手段とを備えることを特徴としている。
【００４６】
また、本発明に係るネットワーク中継方法は、１または複数のコンテンツに含まれる映像および音声の少なくとも一方を複数のパケットに分割し、該パケットおよびコンテンツを識別する番組識別情報を含むパケットに各パケットが識別可能なパケット識別情報を付与し、該パケット識別情報が付加された各パケットを多重化し、１つのストリームとして伝送する外部の装置と第１通信ネットワークを介して接続され、上記ストリームを受信し、該受信したストリームに含まれるコンテンツを再生する１または複数のコンテンツ再生装置と第２通信ネットワークを介して接続され、上記外部の装置から複数の上記ストリームを受信し、該受信したストリームを上記コンテンツ再生装置からの要求に応じて、該コンテンツ再生装置に中継するネットワーク中継装置が実行するネットワーク中継方法であって、上記受信したストリームから、上記番組識別情報を取得する番組識別情報取得ステップと、上記取得した番組識別情報から、上記受信したストリームに含まれるパケットのパケット識別情報を取得するパケット識別情報取得ステップと、上記取得したパケット識別情報を、１または複数の上記コンテンツ再生装置に送信するパケット識別情報送信ステップとを含むことを特徴としている。
【００４７】
上記の構成によれば、受信したストリームから番組識別情報を取得し、該取得した番組識別情報からパケット識別情報を取得し、該取得したパケット識別情報をコンテンツ再生装置に送信することができる。
【００４８】
よって、上記パケット識別情報を受信したコンテンツ再生装置は、自装置にて外部の装置から受信したストリームをデコードするとき、該受信したストリームから取得したパケット識別情報を使用する代わりに、上記受信したパケット識別情報を直接使用することにより、該受信したストリームからパケット識別情報を取得する処理を不要とすることができる。
【００４９】
したがって、上記パケット識別情報を受信するコンテンツ再生装置に対して、ストリームを受信してからコンテンツを再生するまでに要する時間を短縮させることができるという効果を奏する。
【００５０】
さらに、本発明に係るネットワーク中継装置は、上記の構成において、上記外部の装置に対して上記ストリームの送信を要求するストリーム送信要求手段をさらに備える構成としてもよい。
【００５１】
上記の構成によれば、さらに、外部の装置に対してストリームの送信を要求し、該要求したストリームを受信することができる。
【００５２】
よって、ネットワーク中継装置は、外部の装置が中継する複数のストリームについて上記要求を行うことにより、該要求に応じて送信されるストリームを受信し、該受信したストリームから番組識別情報を取得し、該取得した番組識別情報からパケット識別情報を取得することができ、該取得した複数のパケット識別情報をコンテンツ再生装置に送信することができる。
【００５３】
そのため、上記パケット識別情報を受信したコンテンツ再生装置は、自装置にて外部の装置から受信したストリームをデコードするとき、上記受信したパケット識別情報を直接使用できる可能性が高まるため、該受信したストリームからパケット識別情報を取得する処理を不要にできる可能性が高まる。
【００５４】
したがって、上記パケット識別情報を受信するコンテンツ再生装置に対して、ストリームを受信してからコンテンツを再生するまでに要する時間を短縮させることができるという効果を奏する。
【００５５】
さらに、本発明に係るネットワーク中継装置は、上記の構成において、上記パケット識別情報取得手段が、上記コンテンツ再生装置からの指示に応じて、上記取得したパケット識別情報を、該コンテンツ再生装置に送信する構成としてもよい。
【００５６】
上記の構成によれば、さらに、コンテンツ再生装置からの要求があったとき、パケット識別情報を取得することができる。
【００５７】
よって、コンテンツ再生装置が要求したタイミングで最も新しいパケット識別情報を該コンテンツ再生装置に送信することができる。そのため、外部の装置から配信されるストリームが、番組に応じて切り替わり、かつ、それに応じてパケット識別情報も切り替わるような場合であっても、上記要求したコンテンツ再生装置が、自装置で受信したストリームをデコードするとき、該受信したストリームから取得したパケット識別情報を使用する代わりに、確実に、上記受信したパケット識別情報を使用することができる。
【００５８】
したがって、上記パケット識別情報を受信するコンテンツ再生装置に対して、ストリームを受信してからコンテンツを再生するまでに要する時間を短縮させることができるという効果を奏する。
【００５９】
さらに、本発明に係るネットワーク中継装置は、１または複数のコンテンツに含まれる映像および音声の少なくとも一方を複数のパケットに分割し、該パケットおよびコンテンツを識別する番組識別情報を含むパケットに各パケットが識別可能なパケット識別情報を付与し、該パケット識別情報が付加された各パケットを多重化し、１つのストリームとして伝送する外部の装置と第１通信ネットワークを介して接続され、上記ストリームを受信し、該受信したストリームに含まれるコンテンツを再生する１または複数のコンテンツ再生装置と第２通信ネットワークを介して接続され、上記外部の装置から複数の上記ストリームを受信し、該受信したストリームを上記コンテンツ再生装置からの要求に応じて、該コンテンツ再生装置に中継するネットワーク中継装置であって、上記受信する複数のストリームの中から、上記番組識別情報を含むパケットを抽出してコンテンツ再生装置に中継する対象となるストリームを決定する対象ストリーム決定手段と、上記決定したストリームに含まれる、上記番組識別情報を含むパケットを抽出して中継する番組識別情報抽出手段とを備えることを特徴としている。
【００６０】
また、本発明に係るネットワーク中継方法は、１または複数のコンテンツに含まれる映像および音声の少なくとも一方を複数のパケットに分割し、該パケットおよびコンテンツを識別する番組識別情報を含むパケットに各パケットが識別可能なパケット識別情報を付与し、該パケット識別情報が付加された各パケットを多重化し、１つのストリームとして伝送する外部の装置と第１通信ネットワークを介して接続され、上記ストリームを受信し、該受信したストリームに含まれるコンテンツを再生する１または複数のコンテンツ再生装置と第２通信ネットワークを介して接続され、上記外部の装置から複数の上記ストリームを受信し、該受信したストリームを上記コンテンツ再生装置からの要求に応じて、該コンテンツ再生装置に中継するネットワーク中継装置が実行するネットワーク中継方法であって、上記受信する複数のストリームの中から、上記番組識別情報を含むパケットを抽出してコンテンツ再生装置に中継する対象となるストリームを、所定条件に基づき決定する対象ストリーム決定ステップと、上記決定したストリームに含まれる、上記番組識別情報を含むパケットを抽出して中継する番組識別情報抽出ステップとを含むことを特徴としている。
【００６１】
上記の構成によれば、所定条件に基づき決定したストリームから番組識別情報を含むパケットを抽出し、該番組識別情報を含むパケットをコンテンツ再生装置に送信することができる。
【００６２】
よって、上記番組識別情報を含むパケットを受信したコンテンツ再生装置は、自装置にて外部の装置から受信したストリームをデコードするとき、該受信したストリームから取得したパケット識別情報を使用する代わりに、上記受信した番組識別情報を含むパケットから取得したパケット識別情報を使用することにより、該受信したストリームからパケット識別情報を取得する処理を不要とすることができる。
【００６３】
したがって、上記パケット識別情報を受信するコンテンツ再生装置に対して、ストリームを受信してからコンテンツを再生するまでに要する時間を短縮させることができるという効果を奏する。
【００６４】
さらに、本発明に係るネットワーク中継装置は、上記の構成において、対象ストリーム決定手段が、上記コンテンツ再生装置から送信される所定条件に基づき、上記対象とするストリームを決定する構成としてもよい。
【００６５】
上記の構成によれば、さらに、コンテンツ再生装置から送信される所定条件に基づき、番組識別情報を含むパケットを抽出してコンテンツ再生装置に中継する対象となるストリームを決定することができる。
【００６６】
よって、コンテンツ再生装置が指示する条件に基づいて、番組識別情報を該コンテンツ再生装置に送信することができる。そのため、上記指示したコンテンツ再生装置が、自装置で受信したストリームをデコードするとき、該受信したストリームから取得したパケット識別情報を使用する代わりに、確実に、上記受信した番組識別情報から取得したパケット識別情報を使用することができる。
【００６７】
したがって、上記番組識別情報を受信するコンテンツ再生装置に対して、ストリームを受信してからコンテンツを再生するまでに要する時間を短縮させることができるという効果を奏する。
【００６８】
さらに、本発明に係るネットワーク中継装置は、上記の構成において、上記ストリームがＭＰＥＧ２−ＴＳであり、上記番組識別情報がＰＡＴおよびＰＭＴを含み、上記パケット識別情報がＰＩＤである構成としてもよい。
【００６９】
上記の構成によれば、さらに、受信したＭＰＥＧ２−ＴＳからＰＡＴおよびＰＭＴを取得し、該取得したＰＡＴおよびＰＭＴからＰＩＤを取得し、該取得したＰＩＤをコンテンツ再生装置に送信することができる。
【００７０】
また、所定条件に基づいて決定したＭＰＥＧ２−ＴＳからＰＡＴおよびＰＭＴを含むＴＳパケットを抽出し、コンテンツ再生装置に送信することができる。
【００７１】
よって、上記ＰＩＤ、または、ＰＡＴおよびＰＭＴを含むＴＳパケットを受信したコンテンツ再生装置は、自装置にて外部の装置から受信したＭＰＥＧ２−ＴＳをデコードするとき、該受信したＭＰＥＧ２−ＴＳから取得したＰＩＤを使用する代わりに、上記受信したＰＩＤ、または、上記受信したＰＡＴおよびＰＭＴを含むＴＳパケットから取得したＰＩＤを直接使用することができるため、該受信したＭＰＥＧ２−ＴＳからＰＩＤを取得する処理を不要とすることができる。
【００７２】
したがって、コンテンツ再生装置に対して、ＭＰＥＧ２−ＴＳを受信してからコンテンツを再生するまでに要する時間を短縮させることができるという効果を奏する。
【００７３】
さらに、本発明に係るコンテンツ再生装置は、１または複数のコンテンツに含まれる映像および音声の少なくとも一方を複数のパケットに分割し、該パケットおよびコンテンツを識別する番組識別情報を含むパケットに各パケットが識別可能なパケット識別情報を付与し、該パケット識別情報が付加された各パケットを多重化し、１つのストリームとして伝送する第１の外部装置と第１通信ネットワークを介して接続され、上記ストリームを受信し、該受信したストリームに含まれるコンテンツを再生する１または複数のコンテンツを再生する第２の外部装置と第２通信ネットワークを介して接続され、上記第１の外部装置から複数の上記ストリームを受信し、該受信したストリームを上記第２の外部装置からの要求に応じて、該第２の外部装置に中継し、上記受信する複数のストリームの中から、上記番組識別情報を含むパケットを抽出して上記第２の外部装置に中継する対象となるストリームを決定し、該決定したストリームに含まれる上記番組識別情報を含むパケットを中継するネットワーク中継装置と第２通信ネットワークを介して接続され、上記中継されたストリームを受信し、該受信したストリームに含まれるコンテンツを再生するコンテンツ再生装置であって、上記ネットワーク中継装置から送信される上記番組識別情報を含むパケットを受信する番組識別情報受信手段と、上記受信した番組識別情報から上記受信したストリームに含まれるパケットのパケット識別情報を取得するパケット識別情報取得手段と、上記取得したパケット識別情報を使用して、上記受信したストリームをデコードするデコード処理手段とを備えることを特徴としている。
【００７４】
上記の構成によれば、上記ネットワーク中継装置から送信される上記番組識別情報を含むパケットを受信し、該受信した番組識別情報から上記受信したストリームに含まれるパケットのパケット識別情報を取得し、該取得したパケット識別情報を使用して、受信したストリームをデコードすることができる。
【００７５】
よって、よって、受信したストリームをデコードするとき、該受信したストリームから取得したパケット識別情報を使用する代わりに、上記取得したパケット識別情報を直接使用することができるため、該受信したストリームからパケット識別情報を取得する処理を不要とすることができる。
【００７６】
したがって、上記取得したパケット識別情報を直接用いることにより、ストリームを受信してからコンテンツを再生するまでに要する時間を短縮することができるという効果を奏する。
【００７７】
さらに、本発明に係るコンテンツ再生システムは、上記ネットワーク中継装置と、上記コンテンツ再生装置とを備えることを特徴としている。
【００７８】
上記の構成によれば、上記ネットワーク中継装置が、所定条件に基づき決定したストリームから番組識別情報を含むパケットを抽出し、該番組識別情報を含むパケットをコンテンツ再生装置に送信するとともに、上記番組識別情報を含むパケットを受信した上記コンテンツ再生装置は、自装置で受信したストリームをデコードするとき、該受信した番組識別情報から上記受信したストリームに含まれるパケットのパケット識別情報を取得し、該取得したパケット識別情報を使用することができる。
【００７９】
よって、上記ネットワーク中継装置から上記番組識別情報を含むパケットを受信したコンテンツ再生装置は、自装置で受信したストリームをデコードするとき、該受信したストリームから取得したパケット識別情報を使用する代わりに、上記取得したパケット識別情報を直接使用することができるため、該受信したストリームからパケット識別情報を取得する処理を不要とすることができる。
【００８０】
したがって、上記ネットワーク中継装置から上記番組識別情報を含むパケットを受信するコンテンツ再生装置が、ストリームを受信してからコンテンツを再生するまでに要する時間を短縮することができるという効果を奏する。
【００８１】
なお、上記ネットワーク中継装置、上記コンテンツ再生装置は、コンピュータによって実現してもよく、この場合には、コンピュータを上記各手段として動作させることにより上記ネットワーク中継装置、上記コンテンツ再生装置をコンピュータにて実現させる上記ネットワーク中継装置、上記コンテンツ再生装置の制御プログラム、およびそれを記録したコンピュータ読み取り可能な記録媒体も、本発明の範疇に入る。
【発明の効果】
【００８２】
以上のように、本発明に係るネットワーク中継装置は、１または複数のコンテンツに含まれる映像および音声の少なくとも一方を複数のパケットに分割し、該パケットおよびコンテンツを識別する番組識別情報を含むパケットに各パケットが識別可能なパケット識別情報を付与し、該パケット識別情報が付加された各パケットを多重化し、１つのストリームとして伝送する外部の装置と第１通信ネットワークを介して接続され、上記ストリームを受信し、該受信したストリームに含まれるコンテンツを再生する１または複数のコンテンツ再生装置と第２通信ネットワークを介して接続され、上記外部の装置から複数の上記ストリームを受信し、該受信したストリームを上記コンテンツ再生装置からの要求に応じて、該コンテンツ再生装置に中継するネットワーク中継装置であって、上記受信したストリームから、上記番組識別情報を取得する番組識別情報取得手段と、上記取得した番組識別情報から、上記受信したストリームに含まれるパケットのパケット識別情報を取得するパケット識別情報取得手段と、上記取得したパケット識別情報を、１または複数の上記コンテンツ再生装置に送信するパケット識別情報送信手段とを備えている。
【００８３】
また、本発明に係るネットワーク中継方法は、１または複数のコンテンツに含まれる映像および音声の少なくとも一方を複数のパケットに分割し、該パケットおよびコンテンツを識別する番組識別情報を含むパケットに各パケットが識別可能なパケット識別情報を付与し、該パケット識別情報が付加された各パケットを多重化し、１つのストリームとして伝送する外部の装置と第１通信ネットワークを介して接続され、上記ストリームを受信し、該受信したストリームに含まれるコンテンツを再生する１または複数のコンテンツ再生装置と第２通信ネットワークを介して接続され、上記外部の装置から複数の上記ストリームを受信し、該受信したストリームを上記コンテンツ再生装置からの要求に応じて、該コンテンツ再生装置に中継するネットワーク中継装置が実行するネットワーク中継方法であって、上記受信したストリームから、上記番組識別情報を取得する番組識別情報取得ステップと、上記取得した番組識別情報から、上記受信したストリームに含まれるパケットのパケット識別情報を取得するパケット識別情報取得ステップと、上記取得したパケット識別情報を、１または複数の上記コンテンツ再生装置に送信するパケット識別情報送信ステップとを含んでいる。
【００８４】
よって、上記パケット識別情報を受信したコンテンツ再生装置は、自装置にて外部の装置から受信したストリームをデコードするとき、該受信したストリームから取得したパケット識別情報を使用する代わりに、上記受信したパケット識別情報を直接使用することにより、該受信したストリームからパケット識別情報を取得する処理を不要とすることができる。
【００８５】
したがって、上記パケット識別情報を受信するコンテンツ再生装置に対して、ストリームを受信してからコンテンツを再生するまでに要する時間を短縮させることができるという効果を奏する。
【発明を実施するための最良の形態】
【００８６】
実施の形態において、具体例を挙げて説明する場合、通信ネットワークを介して映像コンテンツが配信されており、コンテンツ再生装置にてチャンネルを切り替える形態について説明する。もちろん、これに限定されるものではない。例えば、配信される対象が映像コンテンツではなく、音声のみのコンテンツであってもよい。
【００８７】
また、実施の形態において、具体例を挙げて説明する場合、上記通信ネットワークがＩＰ（Internet Protocol）で構築されている形態について説明するが、これに限定されるものではない。例えば、ＩＰＸ（Internet Packet eXchange）やＡｐｐｌｅ Ｔａｌｋで構築されていてもよい。
【００８８】
また、実施の形態において、具体例を挙げて説明する場合、ＩＰマルチキャスト技術を用いて映像コンテンツ配信を行う形態について説明するが、これに限定されるものではない。例えば、ＲＴＳＰなどのユニキャストを用いた配信であってもよい。
【００８９】
また、実施の形態において、具体例を挙げて説明する場合、配信する映像コンテンツのトランスポートフォーマットがＭＰＥＧ２−ＴＳである形態について説明するが、これに限定されるものではない。
【００９０】
〔実施の形態１〕
本発明の一実施形態について図１から図８に基づいて説明すると以下の通りである。
【００９１】
（コンテンツ再生システムの全体構成）
図２を参照しながら、本実施形態に係るネットワーク中継装置１０３ａとコンテンツ再生装置１０４ａとを含むコンテンツ再生システム１００ａについて説明する。図２は、本実施形態に係るネットワーク中継装置１０３ａとコンテンツ再生装置１０４ａとを含むコンテンツ再生システム１００ａの構成を示すブロック図である。
【００９２】
図２に示すように、コンテンツ送信装置１０１と上位ネットワーク中継装置１０２とは、通信ネットワーク１１１０により通信可能に接続されている。また、上位ネットワーク中継装置１０２とネットワーク中継装置１０３ａとは、通信ネットワーク１１２０により通信可能に接続されている。また、ネットワーク中継装置１０３ａとコンテンツ再生装置１０４ａとは、通信ネットワーク１１３０により通信可能に接続されている。
【００９３】
コンテンツ送信装置１０１は、放送、動画像、静止画像、テキストなどのコンテンツ、および、それらの表示や制御に関する属性情報を含む映像コンテンツを配信するサーバ装置である。そして、ＩＰマルチキャスト技術を用いて、コンテンツ再生装置１０４ａに対してコンテンツを配信する。
【００９４】
上位ネットワーク中継装置１０２はネットワーク中継装置（例えば、ブロードバンドルータ）であり、通信ネットワーク１１１０と通信ネットワーク１１２０とを相互に接続可能とする。上位ネットワーク中継装置１０２は、ＩＰマルチキャストのＪＯＩＮおよびＬＥＡＶＥに対応しており、通信ネットワーク１１１０からＩＰマルチキャストで配信される各種データを、通信ネットワーク１１２０側の装置からのＪＯＩＮリクエストおよびＬＥＡＶＥリクエストに応じて、通信ネットワーク１１２０側に中継する否かを決定する機能を備えている。
【００９５】
本実施形態に係るネットワーク中継装置１０３ａは、ネットワーク中継装置（例えば、ブロードバンドルータ）であり、通信ネットワーク１１２０と通信ネットワーク１１３０とを相互に接続可能とする。ネットワーク中継装置１０３ａは、ＩＰマルチキャストのＪＯＩＮおよびＬＥＡＶＥに対応しており、通信ネットワーク１１２０からＩＰマルチキャストで配信される各種データを、通信ネットワーク１１３０側の装置からのＪＯＩＮリクエストおよびＬＥＡＶＥリクエストに応じて、通信ネットワーク１１３０側に中継する否かを決定する機能を備えている。
【００９６】
本実施形態に係るコンテンツ再生装置１０４ａは、通信ネットワーク１１１０と通信ネットワーク１１２０と通信ネットワーク１１３０とを介して配信される映像コンテンツを再生するクライアントである。また、コンテンツ再生装置１０４ａは、リモコンなどの入力操作デバイスにより、利用者からの入力を受けつけてもよい。コンテンツ再生装置１０４ａは、例えば、テレビ、ＰＣ、携帯電話、ＰＤＡ（Personal Digital Assistant）などである。
【００９７】
なお、本実施形態では、通信ネットワーク１１１０および通信ネットワーク１１２０としてはインターネットを、また、通信ネットワーク１１３０としてはＬＡＮ（Local Area Network）を想定しているが、特に限定されず、例えば、イントラネット、エキストラネット、ＩＳＤＮ、ＶＡＮ、ＣＡＴＶ通信網、仮想専用網（virtual private network）、電話回線網、移動体通信網等が利用可能である。また、通信ネットワークを構成する伝送媒体としては、特に限定されず、例えば、ＩＥＥＥ１３９４ケーブル、ＵＳＢケーブル、電力線搬送、ケーブルＴＶ回線、電話線、ＡＤＳＬ回線等の有線でも、ＩｒＤＡのような赤外線、Ｂｌｕｅｔｏｏｔｈ（登録商標）、８０２．１１無線、ＨＤＲ、携帯電話網等の無線でも利用可能である。
【００９８】
（ネットワーク中継装置の構成）
次に、図１を参照しながら、本実施形態に係るネットワーク中継装置１０３ａの構成について説明する。図１は、本実施の一形態に係るネットワーク中継装置１０３ａの構成を示すブロック図である。
【００９９】
図１に示すようにネットワーク中継装置１０３ａは、制御部１０、記憶部２０、上位通信部３０、下位通信部４０、および入出力制御部７０を備えて構成される。
【０１００】
制御部１０は、記憶部２０、および入出力制御部７０の制御を行うとともに、所定の演算処理を行うものである。所定の演算処理としては、例えば、上位ネットワーク中継装置１０２からの映像ストリームの受信処理などがある。制御部１０の詳細な構成については後述する。
【０１０１】
記憶部２０は、制御部１０で利用される各種データ、プログラムの実行によって得られたデータなどを記憶するものであり、ＲＯＭ（Read-Only Memory）やフラッシュメモリなどの不揮発性メモリなどで実現される。上記各種データは、記憶部２０内部の各種記憶部、例えば、ＰＩＤ情報記憶部２２などに記憶される。
【０１０２】
ＰＩＤ情報記憶部２２は、受信した映像ストリームから取得される各種ＰＩＤ（ＰＭＴのＰＩＤ、映像を格納するＴＳパケットのＰＩＤ、音声を格納するＴＳパケットのＰＩＤ、ＰＣＲを格納するＴＳパケットのＰＩＤなど）の情報を記憶する。
【０１０３】
なお、記憶部２０は、必ずしもネットワーク中継装置１０３ａに備えられる必要はなく、外部記憶装置として、読み取り可能な状態でネットワーク中継装置１０３ａに接続される構成でもよい。
【０１０４】
上位通信部３０は、通信ネットワーク１１２０を介して上位ネットワーク中継装置１０２と通信するものであり、内部に上位受信部３１および上位送信部３２を備えている。
【０１０５】
上位受信部３１は、上位ネットワーク中継装置１０２から送信された映像ストリームを受信するものであり、上位受信制御部７１により制御される。上位受信部３１で受信された映像ストリームは、上位受信制御部７１へ送られる。
【０１０６】
入出力制御部７０における上位受信制御部７１は、上位受信部３１を制御し、受信した映像ストリームを後述する映像ストリーム受信部１２に送信する。
【０１０７】
上位送信部３２は、上位ネットワーク中継装置１０２に対して、ＩＧＭＰのＪＯＩＮリクエストおよびＬＥＡＶＥリクエストを送信するものであって、上位送信制御部７２により制御される。
【０１０８】
入出力制御部７０における上位送信制御部７２は、上位送信部３２を制御し、後述する映像ストリーム送信要求部１７から受信するＩＧＭＰのＪＯＩＮリクエスト、後述する映像ストリーム送信停止要求部１８から受信するＩＧＭＰのＬＥＡＶＥリクエスト、後述する映像ストリーム制御情報処理部１１から転送されるＩＧＭＰのＪＯＩＮリクエストおよびＬＥＡＶＥリクエストを上位送信部３２に送信する。
【０１０９】
下位通信部４０は、通信ネットワーク１１３０を介してコンテンツ再生装置１０４ａと通信するものであり、内部に下位受信部４３および下位送信部４４を備えている。
【０１１０】
下位受信部４３は、コンテンツ再生装置１０４ａから送信されたＩＧＭＰのＪＯＩＮリクエストおよびＬＥＡＶＥリクエストを受信するものであり、下位受信制御部７３により制御される。下位受信部４３で受信されたＩＧＭＰのＪＯＩＮリクエストおよびＬＥＡＶＥリクエストは、下位受信制御部７３へ送られる。また、コンテンツ再生装置１０４ａから後述するＰＩＤ取得要求４５１が送信される場合は、下位受信部４３はＰＩＤ取得要求４５１を受信し、下位受信制御部７３へ送信する。
【０１１１】
入出力制御部７０における下位受信制御部７３は、下位受信部４３を制御し、受信したＩＧＭＰのＪＯＩＮリクエストおよびＬＥＡＶＥリクエストを後述する映像ストリーム制御情報処理部１１に送信する。また、コンテンツ再生装置１０４ａから後述するＰＩＤ取得要求４５１が送信される場合は、下位受信制御部７３は、ＰＩＤ取得要求４５１を受信し、ＰＩＤ要求受信部８１へ送信する。
【０１１２】
下位送信部４４は、コンテンツ再生装置１０４ａに対して、上位ネットワーク中継装置１０２から受信した映像ストリームを送信し、また、後述するＰＩＤリスト４５０を送信するものであって、下位送信制御部７４により制御される。
【０１１３】
入出力制御部７０における下位送信制御部７４は、下位送信部４４を制御し、後述する映像ストリーム転送部１３から受信する映像ストリーム、後述するＰＩＤ情報送信部１９から受信するＰＩＤリスト４５０を下位送信部４４に送信する。
【０１１４】
次に、制御部１０について、詳細に説明する。制御部１０は、映像ストリーム制御情報処理部１１、映像ストリーム受信部１２、映像ストリーム転送部１３、番組識別情報取得部１４、ＰＩＤ情報取得部１５、ＰＩＤ情報検査部１６、映像ストリーム送信要求部１７、映像ストリーム送信停止要求部１８、ＰＩＤ情報送信部１９を含んでいる。また、図１に示すとおり、ＰＩＤ要求受信部８１を含んでいてもよい。
【０１１５】
映像ストリーム制御情報処理部１１は、下位受信部４３を介して、コンテンツ再生装置１０４ａから送信されたＩＧＭＰのＪＯＩＮリクエストおよびＬＥＡＶＥリクエストを受信する。そして、所定条件に応じて、上位送信部３２を介して、上位ネットワーク中継装置１０２に該受信したＪＯＩＮリクエストおよびＬＥＡＶＥリクエストを転送する。
【０１１６】
上記所定条件とは、例えば、映像ストリーム制御情報処理部１１がＪＯＩＮリクエストを受信したとき、該ＪＯＩＮリクエストにて要求されている映像ストリームを、映像ストリーム受信部１２が受信していない場合は、上位ネットワーク中継装置１０２に対して該映像ストリームの転送を要求するために、上記ＪＯＩＮリクエストを転送する。
【０１１７】
一方、該ＪＯＩＮリクエストにて要求されている映像ストリームを、映像ストリーム受信部１２が受信している場合は、該映像ストリームをコンテンツ再生装置１０４ａに転送する旨を、映像ストリーム転送部１３に送信する。
【０１１８】
また、映像ストリーム制御情報処理部１１がＬＥＡＶＥリクエストを受信したとき、通信ネットワーク１１３０に接続されている他の全てのコンテンツ再生装置が、上記ＬＥＡＶＥリクエストにて転送停止を要求されている映像ストリームを受信していない場合は、ＬＥＡＶＥリクエストにて要求されている映像ストリームの転送を停止する旨を、映像ストリーム転送部１３に送信する。また、上位ネットワーク中継装置１０２に対して該映像ストリームの転送停止を要求するために、上記ＬＥＡＶＥリクエストを転送する。
【０１１９】
映像ストリーム受信部１２は、上位ネットワーク中継装置１０２が送信する映像ストリームを、上位受信部３１を介して受信する。そして、受信した映像ストリームを映像ストリーム転送部１３および番組識別情報取得部１４に送信する。
【０１２０】
映像ストリーム転送部１３は、映像ストリーム受信部１２から映像ストリームを受信し、映像ストリーム制御情報処理部１１からの信号に従って、コンテンツ再生装置１０４ａに対して該受信した映像ストリームを転送するか否かを決定する。映像ストリーム制御情報処理部１１から転送する旨の信号を受信すると、映像ストリーム転送部１３は、下位送信制御部７４に該受信した映像ストリームを転送する。一方、映像ストリーム制御情報処理部１１から転送を停止する旨の信号を受信すると、映像ストリーム転送部１３は、下位送信制御部７４に対する映像ストリームの転送を停止する。
【０１２１】
番組識別情報取得部１４は、映像ストリーム受信部１２から受信する映像ストリームを解析し、番組識別情報であるＰＡＴおよびＰＭＴを取得する。そして、取得したＰＭＴをＰＩＤ情報取得部１５に送信する。
【０１２２】
ＰＩＤ情報取得部１５は、番組識別情報取得部１４から送信されるＰＭＴを解析し、映像を格納するＴＳパケットのＰＩＤ、音声を格納するＴＳパケットのＰＩＤ、ＰＣＲを格納するＴＳパケットのＰＩＤを取得する。そして、これら取得したＰＩＤを、チャンネル番号毎にＰＩＤ情報記憶部２２に格納する。
【０１２３】
ＰＩＤ情報検査部１６は、ＰＩＤ情報記憶部２２を検索し、受信可能なすべてのチャンネルについてＰＩＤ情報を取得しているかどうかを検査する。そして、すべてのチャンネルについてＰＩＤ情報を取得していないことを検出したら、そのうちの１つのチャンネルについて映像ストリームを要求する旨の信号を映像ストリーム送信要求部１７に送信する。一方、すべてのチャンネルについてＰＩＤ情報を取得していることを検出したら、その旨の信号をＰＩＤ情報送信部１９に送信する。
【０１２４】
映像ストリーム送信要求部１７は、上位ネットワーク中継装置１０２に対して、映像ストリームの中継を要求するためのＪＯＩＮリクエストを送信する。ＪＯＩＮリクエストを送信するタイミングは、例えば、ＰＩＤ情報検査部１６からの信号を受信した直後である。
【０１２５】
映像ストリーム送信停止要求部１８は、上位ネットワーク中継装置１０２に対して、受信している映像ストリームの中継停止を要求するためのＬＥＡＶＥリクエストを送信する。ＬＥＡＶＥリクエストを送信するタイミングは、例えば、ＰＩＤ情報取得部１５が、取得したＰＩＤをＰＩＤ情報記憶部２２に格納した直後である。
【０１２６】
ＰＩＤ情報送信部１９は、ＰＩＤ情報検査部１６から、すべてのチャンネルについてＰＩＤ情報を取得している旨の信号を受信すると、ＰＩＤ情報記憶部２２に格納されているＰＩＤを基に、後述するＰＩＤリスト４５０を生成する。また、ＰＩＤ要求受信部８１からの信号を受信したとき、ＰＩＤリスト４５０を生成してもよい。そして、作成したＰＩＤリスト４５０を、下位送信部４４を介してコンテンツ再生装置１０４ａに向けて送信する。
【０１２７】
上記ＰＩＤリスト４５０の送信方法としては、例えば、ＩＰのブロードキャストアドレスを指定して、同一サブネットマスク内のすべてのクライアントに同時に送信してもよいし、または、予め指定したクライアント（すなわち、コンテンツ再生装置１０４ａ）のＩＰアドレスに対して送信してもよい。
【０１２８】
ＰＩＤ要求受信部８１は、コンテンツ再生装置１０４ａからＰＩＤ取得要求４５１が送信される場合、これを受信する。そして、該ＰＩＤ取得要求４５１に対する応答としてＰＩＤリスト４５０を送信する旨の信号をＰＩＤ情報送信部１９に送信する。
【０１２９】
なお、上述の実施形態では、取得したＰＩＤをＰＩＤ情報記憶部２２に格納する形態を説明したが、これに限定されるものではない。例えば、制御部１０内の一時的な内部ファイルを作成し、ＰＩＤを取得するたびに該内部ファイルに記述してもよい。そして、該内部ファイルを基に、ＰＩＤ情報送信部１９がＰＩＤリスト４５０を生成してもよい。
【０１３０】
（コンテンツ再生装置の構成）
次に、図３を参照しながら、本実施形態に係るコンテンツ再生装置１０４ａの構成について説明する。図３は、本実施の一形態に係るコンテンツ再生装置１０４ａの構成を示すブロック図である。
【０１３１】
図３に示すようにコンテンツ再生装置１０４ａは、制御部１１０、記憶部１２０、通信部１３０、表示部１４０、音声出力部１５０、入力操作部１６０、および入出力制御部１７０を備えて構成される。
【０１３２】
制御部１１０は、記憶部１２０、および入出力制御部１７０の制御を行うとともに、所定の演算処理を行うものである。所定の演算処理としては、例えば、ネットワーク中継装置１０３ａからの映像ストリームの受信処理などがある。制御部１１０の詳細な構成については後述する。
【０１３３】
記憶部１２０は、制御部１１０で利用される各種データ、プログラムの実行によって得られたデータなどを記憶するものであり、ＲＯＭやフラッシュメモリなどの不揮発性メモリなどで実現される。上記各種データは、記憶部１２０内部の各種記憶部、例えば、ＰＩＤ情報記憶部１２２などに記憶される。
【０１３４】
ＰＩＤ情報記憶部１２２は、各種ＰＩＤ（ＰＭＴのＰＩＤ、映像を格納するＴＳパケットのＰＩＤ、音声を格納するＴＳパケットのＰＩＤ、ＰＣＲを格納するＴＳパケットのＰＩＤなど）の情報を記憶する。
【０１３５】
なお、記憶部１２０は、必ずしもコンテンツ再生装置１０４ａに備えられる必要はなく、外部記憶装置として、読み取り可能な状態でコンテンツ再生装置１０４ａに接続される構成でもよい。
【０１３６】
通信部１３０は、通信ネットワーク１１３０を介してネットワーク中継装置１０３ａと通信するものであり、内部に受信部１３１および送信部１３２を備えている。
【０１３７】
受信部１３１は、ネットワーク中継装置１０３ａが送信する映像ストリームおよびＰＩＤリスト４５０を受信するものであり、受信制御部１７１により制御される。受信部１３１で受信された映像ストリームおよびＰＩＤリスト４５０は受信制御部１７１へ送られる。
【０１３８】
受信制御部１７１は、受信部１３１を制御し、受信した映像ストリームを後述する映像ストリーム受信部１１３に送信する。また、受信したＰＩＤリスト４５０を後述するＰＩＤ情報受信部１１１に送信する。
【０１３９】
送信部１３２は、ネットワーク中継装置１０３ａに対して、ＩＧＭＰのＪＯＩＮリクエストおよびＬＥＡＶＥリクエストを送信するものであり、送信制御部１７２により制御される。また、ＰＩＤ情報要求部１８１からＰＩＤ取得要求４５１が送信される場合は、ネットワーク中継装置１０３ａに対して、ＰＩＤ取得要求４５１を送信する。
【０１４０】
送信制御部１７２は、送信部１３２を制御し、後述する映像ストリーム送信要求部１１２から受信するＪＯＩＮリクエスト、および、映像ストリーム送信停止要求部１１９から受信するＬＥＡＶＥリクエストを送信部１３２に送信する。また、ＰＩＤ情報要求部１８１からＰＩＤ取得要求４５１が送信される場合は、送信部１３２に対して、ＰＩＤ取得要求４５１を送信する。
【０１４１】
表示部１４０は、表示制御部１７４より送られた情報を表示する。表示部１４０は、例えばＬＣＤ（Liquid Crystal Display；液晶表示装置）で構成される。表示部１４０に表示する情報としては、後述するデコード部１１５でデコードされた映像などが含まれる。なお、表示部１４０は、必ずしもコンテンツ再生装置１０４ａに備えられる必要はなく、外部装置としてコンテンツ再生装置１０４ａに通信可能に接続される構成でもよい。
【０１４２】
表示制御部１７４は、表示部１４０を制御し、制御部１１０から指示された情報を表示部１４０に送信する。
【０１４３】
音声出力部１５０は、音声出力制御部１７５から送信される信号を音声に変換して出力する。音声出力部１５０は、例えばスピーカーで構成される。音声出力部１５０に出力する情報としては、後述するデコード部１１５でデコードされた音声などが含まれる。なお、音声出力部１５０は、必ずしもコンテンツ再生装置１０４ａに備えられる必要はなく、外部装置としてコンテンツ再生装置１０４ａに通信可能に接続される構成でもよい。
【０１４４】
音声出力制御部１７５は、音声出力部１５０を制御し、制御部１１０から指示された情報を音声出力部１５０に送信する。
【０１４５】
入力操作部１６０は、ユーザ操作を受けつけ、入力操作に応じた信号を入力操作制御部１７６に送信する。入力操作部１６０は、例えば、リモコン、マウス、キーボード、スイッチ、タッチパネルなどの入力デバイスで構成される。ユーザが入力操作部１６０から入力操作を行うことにより、映像ストリームの受信開始指示や映像ストリームの切り替え指示などの入力操作に応じた信号を生成する。なお、入力操作部１６０は、必ずしもコンテンツ再生装置１０４ａに備えられる必要はなく、外部装置としてコンテンツ再生装置１０４ａに通信可能に接続される構成でもよい。
【０１４６】
入力操作制御部１７６は、ユーザ操作を受けつける入力操作部１６０を制御し、ユーザの入力操作に応じた入力信号を制御部１１０に送信する。
【０１４７】
次に、制御部１１０について、詳細に説明する。制御部１１０は、ＰＩＤ情報受信部１１１、映像ストリーム送信要求部１１２、映像ストリーム受信部１１３、再生処理部１１４、デコード部１１５、映像ストリーム送信停止要求部１１９を含んでいる。また、図３に示すとおり、ＰＩＤ情報要求部１８１を含んでいてもよい。
【０１４８】
ＰＩＤ情報受信部１１１は、映像を格納するＴＳパケットのＰＩＤや、音声を格納するＴＳパケットのＰＩＤなどを含むＰＩＤリスト４５０を、ネットワーク中継装置１０３ａから受信部１３１を介して受信する。そして、受信したＰＩＤリスト４５０に記載されているＰＩＤをＰＩＤ情報記憶部１２２に格納する。これらＰＩＤは、デコード部１１５に設定されるＰＩＤとして利用する。
【０１４９】
映像ストリーム送信要求部１１２は、ネットワーク中継装置１０３ａに対して、映像ストリームの中継を要求するためのＪＯＩＮリクエストを送信する。ＪＯＩＮリクエストを送信するタイミングは、例えば、ＰＩＤ情報受信部１１１がＰＩＤリスト４５０を受信した後であって、入力操作部１６０から、映像ストリームの受信開始指示やチャンネルの切り替え指示などの入力操作に応じた信号を受けたときである。
【０１５０】
映像ストリーム受信部１１３は、上記ＪＯＩＮリクエストに対してネットワーク中継装置１０３ａが送信する映像ストリームを、受信部１３１を介して受信する。そして、受信した映像ストリームを再生処理部１１４に送信する。
【０１５１】
再生処理部１１４は、ＰＩＤ情報記憶部１２２に格納されているＰＩＤ情報が有効なものである場合、該ＰＩＤをデコード部１１５に設定する。そして、映像ストリーム受信部１１３から受信した映像ストリームについて、ＩＰ、ＵＤＰ、ＲＴＰなどの各種ヘッダを削除する処理を行った後、デコード部１１５に送信し、再生指示を行う。一方、ＰＩＤ情報記憶部１２２に格納されているＰＩＤ情報が有効なものでない場合、映像ストリーム受信部１１３から受信した映像ストリーム解析し、ＰＡＴおよびＰＭＴを取得し、さらに、ＰＭＴを解析し、映像を格納するＴＳパケットのＰＩＤ、音声を格納するＴＳパケットのＰＩＤ、ＰＣＲを格納するＴＳパケットのＰＩＤを取得する。そして、これら得られたＰＩＤをデコード部１１５に設定するとともに、映像ストリーム受信部１１３から受信した映像ストリームをデコード部１１５に送信し、再生指示を行う。
【０１５２】
なお、ＰＩＤ情報が有効であるか否かを判断する方法としては、例えば、コンテンツ再生装置１０３ａが番組表情報を保持している場合、ＰＩＤを取得した時刻から判断して、番組が切り替わっていればＰＩＤ情報は有効とし、一方、番組が切り替わっていなければＰＩＤ情報は無効にすると判断すればよい。
【０１５３】
デコード部１１５は、再生処理部１１４から受信した映像ストリームおよびＰＩＤ情報を基に、一般的な手法を用いて、映像および音声をデコードする。そして、デコードした映像および音声を表示部１４０に送信する。そのために、デコード部１１５は、多重化分割部１１６、映像デコード部１１７、音声デコード部１１８を含んでいる。
【０１５４】
多重化分割部１１６は、再生処理部から送信される映像ストリームおよびＰＩＤ情報を基に、一般的な手法を用いて、多重化された状態の映像ストリームを個々の映像および音声に分割する。そして、分割した映像および音声をそれぞれ映像デコード部１１７、音声デコード部１１８に送信する。
【０１５５】
映像デコード部１１７は、多重化分割部１１６から送信された映像を一般的な手法を用いてデコードし、表示制御部１７４を介して表示部１４０に送信する。また、音声デコード部１１８は、多重化分割部１１６から送信された音声を一般的な手法を用いてデコードし、表示制御部１７４を介して表示部１４０に送信する。
【０１５６】
映像ストリーム送信停止要求部１１９は、ネットワーク中継装置１０３ａに対して、受信している映像ストリームの中継停止を要求するためのＬＥＡＶＥリクエストを送信する。ＬＥＡＶＥリクエストを送信するタイミングは、例えば、入力操作部１６０から、チャンネル切り替え指示などの入力操作に応じた信号を受けたときである。
【０１５７】
ＰＩＤ情報要求部１８１は、ネットワーク中継装置１０３ａに対してＰＩＤリスト４５０の送信を要求するために、ＰＩＤ取得要求４５１を送信制御部１７２に送信する。ＰＩＤ取得要求４５１を送信するタイミングは、例えば、コンテンツ再生装置１０４ａの電源を投入した直後などである。
【０１５８】
なお、上述の実施形態では、受信したＰＩＤリスト４５０をＰＩＤ情報記憶部１２２に格納する形態を説明したが、これに限定されるものではない。例えば、制御部１１０内の一時的な記憶領域に、受信したＰＩＤリスト４５０を保持してもよい。そして、ＰＩＤ情報記憶部１２２に格納されているＰＩＤ情報の代わりに、ＰＩＤリスト４５０を基に、再生処理部１１４が処理を行ってもよい。
【０１５９】
（コンテンツを再生するまでの処理の流れ）
次に、図４から図６を参照しながら、コンテンツ再生装置１０４ａが、ネットワーク中継装置１０３ａから送信されるＰＩＤリスト４５０を基に、ネットワーク中継装置１０３ａを介してコンテンツ送信装置から送信されるコンテンツを再生する手順について説明する。
【０１６０】
（上位ネットワーク中継装置における処理の流れ）
まず始めに、図４を参照しながら、ＩＰマルチキャスト技術によって、上位ネットワーク中継装置１０２がコンテンツ送信装置１０１からコンテンツを受信し、ネットワーク中継装置１０３ａ（図示せず）からのリクエストに応じて該コンテンツを送信する手順について説明する。図４は、ＩＰマルチキャスト技術によって、上位ネットワーク中継装置１０２がコンテンツ送信装置１０１からコンテンツを受信し、ネットワーク中継装置１０３ａからのリクエストに応じて該コンテンツを送信する処理の流れを示すフローチャートである。
【０１６１】
なお、ネットワーク中継装置１０３ａにおける処理の流れは図５にて、コンテンツ再生装置１０４ａにおける処理の流れは図６にて、それぞれ詳細に説明するので、ここでは省略する。
【０１６２】
図４では、コンテンツ送信装置１０１から、あるコンテンツがマルチキャストアドレス「FF00::1001」を用いてマルチキャスト配信されており（チャンネルはＮ）、また、他のコンテンツがマルチキャストアドレス「FF00::1002」を用いてマルチキャスト配信されている（チャンネルはＭ）ものとする（Ｓ１１１）。そして、上位ネットワーク中継装置１０２は、常時これらマルチキャスト配信されているＭＰＥＧ２−ＴＳのストリームを受信しているものとする（Ｓ１１２）。
【０１６３】
上位ネットワーク中継装置１０２は、ネットワーク中継装置１０３ａから送信されるＪＯＩＮリクエストの受信を待ち（Ｓ１１３にてＮＯ）、ＪＯＩＮリクエストを受信すると（Ｓ１１３にてＹＥＳ）、ネットワーク中継装置１０３ａに対して、該ＪＯＩＮリクエストに対応するストリームの中継を開始する（Ｓ１１４）。
【０１６４】
また、上位ネットワーク中継装置１０２は、ネットワーク中継装置１０３ａから送信されるＬＥＡＶＥリクエストの受信を待ち（Ｓ１１５にてＮＯ）、ＬＥＡＶＥリクエストを受信すると（Ｓ１１５にてＹＥＳ）、該ＬＥＡＶＥリクエストに対応するストリームの中継を停止する（Ｓ１１６）。そして、再び、ネットワーク中継装置１０３ａから送信されるＪＯＩＮリクエストの受信を待つ（Ｓ１１３にてＮＯ）。
【０１６５】
（ネットワーク中継装置における処理の流れ）
次に、図５を参照しながら、ネットワーク中継装置１０３ａが、コンテンツ送信装置１０１からすべてのチャンネルについてのＰＩＤを取得し、コンテンツ再生装置１０４ａに送信する手順について説明する。図５は、ネットワーク中継装置１０３ａが、コンテンツ送信装置１０１からすべてのチャンネルについてのＰＩＤを取得し、コンテンツ再生装置１０４ａに送信する流れを示すフローチャートである。
【０１６６】
なお、ここでは、図４で説明したように、コンテンツ送信装置１０１から上位ネットワーク中継装置１０２に対して、すでに複数のコンテンツがマルチキャスト配信されているものとする。また、上位ネットワーク中継装置１０２では、図４にて示した各ステップと同一の処理を行うため、説明の便宜上、その説明を省略する。また、コンテンツ再生装置１０４ａにおける処理の流れは図６にて詳細に説明するので、ここでは必要な処理のみを簡単に説明する。
【０１６７】
まず、ネットワーク中継装置１０３ａにて電源が投入された後（Ｓ１２１にてＹＥＳ）、コンテンツ再生装置１０４ａがＪＯＩＮリクエストを送信すると（Ｓ１２２）、ネットワーク中継装置１０３ａの映像ストリーム制御情報処理部１１が該ＪＯＩＮリクエストを受信する（Ｓ１２３にてＹＥＳ）。
【０１６８】
そして、該ＪＯＩＮリクエストに対応する映像ストリームを上位ネットワーク中継装置１０２からまだ受信していない場合は（Ｓ１２４にてＮＯ）、映像ストリーム制御情報処理部１１は上位ネットワーク中継装置１０２に対して該ＪＯＩＮリクエストを送信し（Ｓ１２５）、その結果として、映像ストリーム受信部１２が上位ネットワーク中継装置１０２から映像ストリームを受信する（Ｓ１２６）。
【０１６９】
該ＪＯＩＮリクエストに対応する映像ストリームを上位ネットワーク中継装置１０２からすでに受信していたか（Ｓ１２４にてＹＥＳ）、または、上位ネットワーク中継装置１０２に対してリクエストした映像ストリームを受信した後（Ｓ１２６）、映像ストリーム転送部１３がコンテンツ再生装置１０４ａに対して、上記映像ストリームを送信する（Ｓ１２７）。
【０１７０】
コンテンツ再生装置１０４ａは、上記映像ストリームを受信する（Ｓ１２８）。そして、チャンネルの切り替えなどにより、上記映像ストリームの送信停止を要求するためにＬＥＡＶＥリクエストを送信する（Ｓ１２９）。
【０１７１】
そして、映像ストリーム制御情報処理部１１がコンテンツ再生装置１０４ａからＪＯＩＮリクエストを受信しなかったか（Ｓ１２３にてＮＯ）、または、映像ストリームをコンテンツ再生装置１０４ａに対して送信した後（Ｓ１２７）、映像ストリーム制御情報処理部１１がコンテンツ再生装置１０４ａからＬＥＡＶＥリクエストを受信したとき（Ｓ１３０にてＹＥＳ）、通信ネットワーク１１３０に接続されている他の全てのコンテンツ再生装置が、上記ＬＥＡＶＥリクエストにて転送停止を要求されている映像ストリームを受信していない場合は（Ｓ１３１にてＮＯ）、上位ネットワーク中継装置１０２に対して該映像ストリームの転送停止を要求するために、映像ストリーム制御情報処理部１１が上記ＬＥＡＶＥリクエストを転送する（Ｓ１３２）。
【０１７２】
そして、コンテンツ再生装置１０４ａからＬＥＡＶＥリクエストを受信しなかったか（Ｓ１３０にてＮＯ）、または、通信ネットワーク１１３０に接続されている他のコンテンツ再生装置のいずれかが、上記ＬＥＡＶＥリクエストにて転送停止を要求されている映像ストリームを受信しているか（Ｓ１３１にてＹＥＳ）、上位ネットワーク中継装置１０２に対してＬＥＡＶＥリクエストを転送した後（Ｓ１３２）、ネットワーク中継装置１０３ａのＰＩＤ情報検査部１６が、受信可能なチャンネルのコンテンツのＰＩＤをすべて取得しているか否かを検査する（Ｓ１３３）。
【０１７３】
そして、上記未取得のチャンネルがある場合（Ｓ１３３にてＹＥＳ）、ネットワーク中継装置１０３ａの映像ストリーム送信要求部１７は、該未取得のチャンネルに対応するマルチキャストアドレスに対するＪＯＩＮリクエストを上位ネットワーク中継装置１０２に送信する（Ｓ１３４）。
【０１７４】
上位ネットワーク中継装置１０２は、上記ＪＯＩＮリクエストを受信すると、ネットワーク中継装置１０３ａに対して、上記ＪＯＩＮリクエストに対応するマルチキャストアドレスで配信されているコンテンツのトランスポートストリームを中継するので、ネットワーク中継装置１０３ａの映像ストリーム受信部１２が、上記ストリームを受信する（Ｓ１３５）。
【０１７５】
そして、ネットワーク中継装置１０３ａ番組識別情報取得部１４が、該ストリームの中から、ＰＩＤの値が「０」であるＴＳパケット、すなわちＰＡＴの検出を行い、ＰＡＴのＰＩＤを取得する（Ｓ１３６）。そして、ＰＡＴには、前述のとおり、ストリームに含まれるＰＭＴのＰＩＤが１つ以上含まれているので、ＰＡＴを基にしてＰＭＴを検出するとともに、ＰＩＤ情報取得部１５が、ＰＭＴから映像、音声、ＰＣＲ(Program Clock Reference)などを格納するＴＳパケットのＰＩＤを取得する（Ｓ１３７）。そして、該取得したＰＩＤをＰＩＤ情報記憶部２２に格納する。
【０１７６】
ここで取得するＰＩＤは、映像、音声、ＰＣＲを格納するＴＳパケットのＰＩＤの他、暗号化された映像コンテンツを復号する際に用いるＥＣＭやＥＭＭ（Entitlement Management Message）などを格納するＴＳパケットのＰＩＤが考えられるが、これらに限定される物ではない。
【０１７７】
その後、ネットワーク中継装置１０３ａの映像ストリーム送信停止要求部１８は、上記受信しているコンテンツの受信を中止するためのＬＥＡＶＥリクエストを上位ネットワーク中継装置１０２に送信する（Ｓ１３８）。そして、該ＬＥＡＶＥリクエストを受信した上位ネットワーク中継装置１０２は、上記コンテンツのトランスポートストリームの中継を停止する。
【０１７８】
そして、ネットワーク中継装置１０３ａは、上記ＬＥＡＶＥリクエストの送信後、引き続き、上記処理を繰り返す（Ｓ１２３〜Ｓ１３８）。
【０１７９】
そして、すべてのチャンネルのＰＩＤの取得が完了したら（Ｓ１３３にてＮＯ）、ネットワーク中継装置１０３ａのＰＩＤ情報送信部１９が、ＰＩＤ情報記憶部２２に格納しているＰＩＤを基にＰＩＤリスト４５０を生成し、コンテンツ再生装置１０４ａに送信する（Ｓ１３９）。上記ＰＩＤリスト４５０の送信方法としては、例えば、ＩＰのブロードキャストアドレスを指定して、同一サブネットマスク内のすべてのクライアントに同時に送信してもよいし、または、予め指定したクライアント（すなわち、コンテンツ再生装置１０４ａ）のＩＰアドレスに対して送信してもよい。
【０１８０】
そして、上記ＰＩＤリスト４５０を送信した後、引き続き、上記処理を繰り返す（Ｓ１２３〜Ｓ１３９）。
【０１８１】
（コンテンツ再生装置における処理の流れ）
次に、図６を参照しながら、コンテンツ再生装置１０４ａが、ネットワーク中継装置１０３ａから得るＰＩＤリストを基に、コンテンツを再生する手順について説明する。図６は、コンテンツ再生装置１０４ａが、ネットワーク中継装置１０３ａから得るＰＩＤリストを基に、コンテンツを再生する流れを示すフローチャートである。
【０１８２】
なお、ネットワーク中継装置１０３ａは、図５にて示したステップと同一のステップにて処理を行うため、ここでは説明の便宜上、その説明を省略する。
【０１８３】
コンテンツ再生装置１０４ａにて電源が投入されると（Ｓ１４１にてＹＥＳ）、まず、ネットワーク中継装置１０３ａが送信しているＰＩＤリスト４５０を、ＰＩＤ情報受信部１１１が受信する（Ｓ１４２）。そして、取得したＰＩＤリスト４５０に記載されている、映像、音声、ＰＣＲなどを格納するＴＳパケットのＰＩＤをＰＩＤ情報記憶部１２２に格納する。
【０１８４】
次に、入力操作部１６０へのユーザ操作等によりチャンネルを選択すると、映像ストリーム送信要求部１１２が、チャンネルに対するマルチキャストアドレスへのＪＯＩＮリクエストをネットワーク中継装置１０３ａに送信する（Ｓ１４３）。
【０１８５】
そして、映像ストリーム受信部１１３が、上記ＪＯＩＮリクエストに対するＭＰＥＧ２−ＴＳのストリームを受信すると（Ｓ１４４）、再生処理部１１４が、ＰＩＤ情報記憶部１２２に記憶されている、上記チャンネルの映像、音声、ＰＣＲなどを格納するＴＳパケットのＰＩＤをデコード部１１５へ設定するとともに、受信した映像ストリームをデコード部１１５に入力する（Ｓ１４５）。そしてデコードした映像および音声が表示部１４０にて再生される。
【０１８６】
そして、ユーザからのチャンネル切り替え指示があるまで、コンテンツ再生装置１０４ａは待機する（Ｓ１４６でＮＯ）。そして、チャンネルの切り替え指示があったとき（Ｓ１４６でＹＥＳ）、映像ストリーム送信停止要求部１１９がＬＥＡＶＥリクエストを送出して、現在受信しているチャンネルのストリームを停止する（Ｓ１４７）。
【０１８７】
そして、新たに指定されたチャンネルに対して、映像ストリーム送信要求部１１２が、再びＪＯＩＮリクエストを送信し（Ｓ１４３）、上記各処理を行って映像および音声を再生する（Ｓ１４４、Ｓ１４５）。
【０１８８】
（ＰＩＤリスト）
次に、図７（ａ）を参照しながら、ＰＩＤリスト４５０のデータ構造について説明する。図７（ａ）は、ＰＩＤリスト４５０のデータ構造を模式的に示す図である。図７（ａ）に示すとおり、ＰＩＤリスト４５０は、チャンネル番号４５０１、ＰＩＤ番号４５０２〜４５０５を含んでいる。さらに、チャンネル番号４５０１とＰＩＤ番号４５０２〜４５０５との組を複数含んでいる。
【０１８９】
チャンネル番号４５０１は、各チャンネルを識別する番号を示す。また、ＰＩＤ番号４５０２〜４５０５は、チャンネルに含まれるＰＭＴ、映像、音声、ＰＣＲを格納するＴＳパケットのＰＩＤ番号を示す。
【０１９０】
なお、ここではＰＩＤの種類は４つ（すなわち、ＰＩＤ番号４５０２〜４５０５）として説明したが、４つに限定されるものではない。
【０１９１】
次に、図７（ｂ）を参照しながら、ＰＩＤリスト４５０の具体的な記述例について説明する。図７（ｂ）は、ＰＩＤリスト４５０の具体的な記述例を示す図である。図７（ｂ）に示すとおり、このＰＩＤリスト４５０は、チャンネルとして「Channel1」および「Channel2」を含んでいることを示している。そして、「Channel1」に含まれるＰＩＤが、PMT_PID（値は５０）、「Audio_PID」（値は１００）、「Video_PID」（値は１０１）、「PCR_PID」（値は１０１）であることを示している。また、そして、「Channel2」に含まれるＰＩＤが、PMT_PID（値は５１）、「Audio_PID」（値は２００）、「Video_PID」（値は２０１）、「PCR_PID」（値は２０１）であることを示している。
【０１９２】
（変形例）
上述では、ＩＰマルチキャストによって、ネットワーク中継装置１０３ａからコンテンツ再生装置１０４ａに対して、ＰＩＤリスト４５０を一方的に送信する形態について説明した。しかしながら、ＰＩＤリスト４５０を送信する方法は、上記に限定されるものではない。
【０１９３】
例えば、コンテンツ再生装置１０４ａのＰＩＤ情報要求部１８１からの要求をネットワーク中継装置１０３ａのＰＩＤ要求受信部８１が受信し、ＰＩＤリスト４５０を送信する形態であってもよい。具体的には、コンテンツ再生装置１０４ａからはＨＴＴＰのＧＥＴリクエストを送信し、ネットワーク中継装置１０３ａはそれに対するレスポンスとしてＰＩＤリスト４５０を送信するようにしてもよい。または、コンテンツ再生装置１０４ａからネットワーク中継装置１０３ａの特定のＴＣＰポートに対して，“ＧＥＴ  ＰＩＤ  ＬＩＳＴ”などの文字列を送信することによってＰＩＤリスト４５０の取得を行ってもよい。
【０１９４】
図８（ａ）および図８（ｂ）を参照しながら、上記ＨＴＴＰのＧＥＴリクエストおよびそのレスポンスの記述例を説明する。図８（ａ）は、上記ＨＴＴＰのＧＥＴリクエストの記述例を模式的に示す図である。また、図８（ｂ）は、上記リクエストに対するレスポンスの記述例を模式的に示す図である。
【０１９５】
図８（ａ）に示すとおり、ＨＴＴＰのＧＥＴリクエストでは、ネットワーク中継装置１０３ａ内のＰＩＤリストがＵＲＬ「http://router1/pid_list.txt」として指定している。そして、図８（ｂ）に示すとおり、ＨＴＴＰのレスポンスでは、図７（ｂ）で説明したＰＩＤリスト４５０の内容が記載されている。
【０１９６】
また、上述では、ネットワーク中継装置１０３ａが上位ネットワーク中継装置１０２に対して、ＪＯＩＮリクエストを送信するか否かの条件は、該ＪＯＩＮリクエストにて要求されている映像ストリームを、映像ストリーム受信部１２が受信しているか否かに基づいて決定したが、これに限定されるものではない。例えば、コンテンツ再生装置１０４ａがネットワーク中継装置１０３ａに対して、ＰＩＤの取得を行うべきチャンネルの情報を送信し、ネットワーク中継装置１０３ａが該チャンネル情報に従って、ＰＩＤの取得を実施するためにＪＯＩＮリクエストを送信するか否かを決定してもよい。
【０１９７】
また、上述では、ネットワーク中継装置１０３ａが、コンテンツ再生装置１０４ａから送信されるＪＯＩＮリクエストに応じて、上位ネットワーク中継装置１０２に対してＪＯＩＮリクエストを送信する形態について説明したが、これに限定されるものではない。例えば、常時、ネットワーク中継装置１０３ａにすべての映像ストリームが到着しているような場合は、ネットワーク中継装置１０３ａからの上位ネットワーク中継装置１０２に対するＪＯＩＮリクエストは不要であるので、ネットワーク中継装置１０３ａに到着している映像ストリームを解析し、その結果をコンテンツ再生装置１０４ａに送信してもよい。
【０１９８】
また、上述では、ネットワーク中継装置１０３ａが、コンテンツ再生装置１０４ａからＬＥＡＶＥリクエストを受信したとき、ＬＥＡＶＥリクエストを送信したコンテンツ再生装置１０４ａ以外の他の装置が対応する映像ストリームを受信していなければ、上位ネットワーク中継装置１０２に対して、ＬＥＡＶＥリクエストを送信し、映像ストリームの停止を要求する形態について説明したが、これに限定されものではない。例えば、通信ネットワーク１１３０への映像ストリームの中継は停止させておく。そして、通信ネットワーク１１２０の伝送帯域に余りがある場合は、ＬＥＡＶＥリクエストを上位ネットワーク中継装置１０２に送信せず、そして、伝送帯域に余りがなくなった時点でＬＥＡＶＥリクエストを上位ネットワーク中継装置１０２に送信してもよい。
【０１９９】
さらに、ネットワーク中継装置１０３ａが受信している映像ストリームの数が所定数以下の場合はＬＥＡＶＥリクエストを上位ネットワーク中継装置１０２に送信せず、所定数を超えたときにＬＥＡＶＥリクエストを上位ネットワーク中継装置１０２に送信してもよい。また、ネットワーク中継装置１０３ａがＬＥＡＶＥリクエストを受信した後、所定の期間、ＬＥＡＶＥリクエストの対象となるストリームに対するＪＯＩＮリクエストを受信しなかった場合にだけ、ＬＥＡＶＥリクエストを上位ネットワーク中継装置１０２に送信してもよい。また、ＬＥＡＶＥリクエストを受信した後、上位ネットワーク中継装置１０２にＬＥＡＶＥリクエストを送信せず、そのまま映像ストリームを受信し、該受信している映像ストリームから映像や音声のＰＩＤを取得し、該取得したＰＩＤをコンテンツ再生装置１０４ａに送信してもよい。
【０２００】
以上のように、本実施の形態におけるネットワーク中継装置１０３ａは、通信ネットワーク１１３０に中継されていない映像ストリームから、映像、音声、ＰＣＲなどを格納するＴＳパケットのＰＩＤを取得し、コンテンツ再生装置１０４ａに対してＰＩＤリスト４５０を送信する。また、本実施の形態におけるコンテンツ再生装置１０４ａは、コンテンツの再生に先立って、ネットワーク中継装置１０３ａから送信されるＰＩＤリスト４５０を受信し、受信したＰＩＤリスト４５０に記載されている、映像、音声、ＰＣＲなどを格納するＴＳパケットのＰＩＤを基にして、デコード処理を行い、コンテンツを再生する。
【０２０１】
これにより、コンテンツ再生装置１０４ａは、ＰＩＤを事前に取得することが可能となるため、ユーザからチャンネル変更指示があった後、受信しているストリームからＰＩＤを別途取得しなくてもよい場合がある。したがって、ユーザからのチャンネル切り替え指示があってから、切り替え後のコンテンツが再生されるまでに要する時間を短縮することができる。
【０２０２】
また、本実施の形態におけるネットワーク中継装置１０３ａは、上位ネットワーク中継装置１０２に対して映像ストリームの送信を要求し、該映像ストリームから、映像、音声、ＰＣＲなどを格納するＴＳパケットのＰＩＤを取得することを繰り返した上で、コンテンツ再生装置１０４ａに対してＰＩＤリスト４５０を送信する。
【０２０３】
これにより、コンテンツ再生装置１０４ａは、あらかじめ複数のチャンネルに対応するＰＩＤを事前に取得することが可能となるため、ユーザからチャンネル変更指示があった後、受信しているストリームからＰＩＤを別途取得しなくてもよい機会が多くなる。したがって、ユーザからのチャンネル切り替え指示があってから、切り替え後のコンテンツが再生されるまでに要する時間を短縮することができる。
【０２０４】
また、本実施の形態におけるネットワーク中継装置１０３ａは、コンテンツ再生装置１０４ａからの指示に応じてＰＩＤリスト４５０を送信してもよい。
【０２０５】
これにより、コンテンツ再生装置１０４ａがＰＩＤを必要とする時点においてネットワーク中継装置１０３ａが取得した最新のＰＩＤをコンテンツ再生装置１０４ａに対して送信することが可能となる。そのため、コンテンツ送信装置１０１から送信されるストリームが、番組に応じて切り替わり、かつ、それに応じてＰＩＤも切り替わるような場合であっても、コンテンツ再生装置１０４ａは、必要とするＰＩＤを取得できる可能性が高まり、受信しているストリームからＰＩＤを別途取得しなくてもよい機会が多くなる。したがって、ユーザからのチャンネル切り替え指示があってから、切り替え後のコンテンツが再生されるまでに要する時間を短縮することができる。
【０２０６】
〔実施の形態２〕
実施の形態１では、ＩＰマルチキャストによって、ネットワーク中継装置１０３ａからコンテンツ再生装置１０４ａに対して、ＰＩＤリスト４５０を送信する形態について説明した。しかしながら、コンテンツ再生装置１０４ａに対して、ＰＩＤの情報を送信する方法は、上記に限定されるものではない。
【０２０７】
そこで、本実地形態では、ネットワーク中継装置が、ＰＩＤリスト４５０を送信する代わりに、ＰＡＴおよびＰＭＴを含むＴＳパケットから構成されるストリームを送信する形態について説明する。
【０２０８】
本発明の一実施形態について図９から図１３に基づいて説明すると以下の通りである。なお、説明の便宜上、実施の形態１にて示した各部材と同一の機能を有する部材には、同一の符号を付記し、その説明を省略する。
【０２０９】
（コンテンツ再生システムの全体構成）
図９を参照しながら、本実施形態に係るネットワーク中継装置１０３ｂとコンテンツ再生装置１０４ｂとを含むコンテンツ再生システム１００ｂについて説明する。図９は、本実施形態に係るネットワーク中継装置１０３ｂおよびコンテンツ再生装置１０４ｂと、コンテンツ送信装置１０１と、上位ネットワーク中継装置１０２とを含むコンテンツ再生システム１００ｂの構成を示すブロック図である。
【０２１０】
ネットワーク中継装置１０３ｂは、ネットワーク中継装置１０３ａと同様に、通信ネットワーク１１２０と通信ネットワーク１１３０とを相互に接続可能とするネットワーク中継装置（例えば、ブロードバンドルータ）である。
【０２１１】
コンテンツ再生装置１０４ｂは、コンテンツ再生装置１０４ａと同様に、通信ネットワーク１１１０と通信ネットワーク１１２０と通信ネットワーク１１３０とを介して配信される映像コンテンツを再生するクライアントである。
【０２１２】
（ネットワーク中継装置の構成）
次に、図１０を参照しながら、本実施形態に係るネットワーク中継装置１０３ｂの構成について説明する。図１０は、本実施の一形態に係るネットワーク中継装置１０３ｂの構成を示すブロック図である。
【０２１３】
図１０に示すように、ネットワーク中継装置１０３ｂは、実施の形態１のネットワーク中継装置１０３ａとほぼ同様の部材を備えているが、記憶部２０に代えて記憶部２０ｂを備えている。また、下位通信部４０に代えて下位通信部４０ｂを備えている。また、入出力制御部７０に代えて入出力制御部７０ｂを備えている。また、制御部１０に代えて制御部１０ｂを備えている。
【０２１４】
記憶部２０ｂは、制御部１０ｂで利用される各種データ、プログラムの実行によって得られたデータなどを記憶するものであり、ＲＯＭ（Read-Only Memory）やフラッシュメモリなどの不揮発性メモリなどで実現される。上記各種データは、記憶部２０ｂ内部の各種記憶部、例えば、番組選択条件記憶部２４、フィルタ処理情報記憶部２５などに記憶される。
【０２１５】
番組選択条件記憶部２４は、番組選択処理部９１が、どの映像ストリームの番組識別情報、すなわち、ＰＡＴおよびＰＭＴを含むＴＳパケットから構成されるストリームをコンテンツ再生装置１０４ｂに転送するかを選択するための条件を記憶する。
【０２１６】
フィルタ処理情報記憶部２５は、番組選択処理部９１が決定した映像ストリームについて、ＰＡＴおよびＰＭＴを含むＴＳパケットから構成されるストリームをコンテンツ再生装置１０４ｂに送信した旨を記憶する。
【０２１７】
なお、記憶部２０ｂは、記憶部２０と同様に、外部記憶装置として読み取り可能な状態でネットワーク中継装置１０３ｂに接続される構成でもよい。
【０２１８】
下位通信部４０ｂは、実施の形態１の下位通信部４０とほぼ同様の部材を備えているが、下位送信部４４に代えて下位送信部４４ｂを備えている。
【０２１９】
下位送信部４４ｂは、コンテンツ再生装置１０４ｂに対して、上位ネットワーク中継装置１０２から受信した映像ストリームを送信し、また、後述する番組識別情報フィルタ処理部９２で処理された、ＰＡＴおよびＰＭＴを含むＴＳパケットから構成されるストリームを送信するものであって、下位送信制御部７４ｂにより制御される。
【０２２０】
入出力制御部７０ｂは、実施の形態１の入出力制御部７０とほぼ同様の部材を備えているが、下位送信制御部７４に代えて、下位送信制御部７４ｂを備えている。
【０２２１】
下位送信制御部７４ｂは、下位送信部４４ｂを制御し、映像ストリーム転送部１３から受信する映像ストリーム、番組識別情報フィルタ処理部９２から受信する、ＰＡＴおよびＰＭＴを含むＴＳパケットから構成されるストリームを下位送信部４４ｂに送信する。
【０２２２】
制御部１０ｂは、映像ストリーム制御情報処理部１１ｂ、映像ストリーム受信部１２ｂ、映像ストリーム転送部１３ｂ、実施の形態１の映像ストリーム送信要求部１７、実施の形態１の映像ストリーム送信停止要求部１８、番組選択処理部９１、番組識別情報フィルタ処理部９２、未送信情報検査部９３を備えている。
【０２２３】
映像ストリーム制御情報処理部１１ｂは、下位受信部４３を介して、コンテンツ再生装置１０４ｂから送信されたＩＧＭＰのＪＯＩＮリクエストおよびＬＥＡＶＥリクエストを受信する。そして、所定条件に応じて、上位送信部３２を介して、上位ネットワーク中継装置１０２に該受信したＪＯＩＮリクエストおよびＬＥＡＶＥリクエストを転送する。
【０２２４】
上記所定条件とは、例えば、映像ストリーム制御情報処理部１１ｂがＪＯＩＮリクエストを受信したとき、該ＪＯＩＮリクエストにて要求されている映像ストリームを、映像ストリーム受信部１２ｂが受信していない場合は、上位ネットワーク中継装置１０２に対して該映像ストリームの転送を要求するために、上記ＪＯＩＮリクエストを転送する。
【０２２５】
一方、該ＪＯＩＮリクエストにて要求されている映像ストリームを、映像ストリーム受信部１２ｂが受信している場合は、該映像ストリームをコンテンツ再生装置１０４ｂに転送する旨を、映像ストリーム転送部１３ｂに送信する。
【０２２６】
また、映像ストリーム制御情報処理部１１がＬＥＡＶＥリクエストを受信したとき、通信ネットワーク１１３０に接続されている他の全てのコンテンツ再生装置が、上記ＬＥＡＶＥリクエストにて転送停止を要求されている映像ストリームを受信していない場合は、ＬＥＡＶＥリクエストにて要求されている映像ストリームの転送を停止する旨を、映像ストリーム転送部１３ｂに送信する。また、上位ネットワーク中継装置１０２に対して該映像ストリームの転送停止を要求するために、上記ＬＥＡＶＥリクエストを転送する。
【０２２７】
映像ストリーム受信部１２ｂは、上位ネットワーク中継装置１０２が送信する映像ストリームを、上位受信部３１を介して受信する。そして、受信した映像ストリームを映像ストリーム転送部１３ｂおよび番組識別情報フィルタ処理部９２に送信する。
【０２２８】
映像ストリーム転送部１３ｂは、映像ストリーム受信部１２ｂから映像ストリームを受信し、映像ストリーム制御情報処理部１１ｂからの信号に従って、コンテンツ再生装置１０４ｂに対して該受信した映像ストリームを転送するか否かを決定する。映像ストリーム制御情報処理部１１ｂから転送する旨の信号を受信すると、映像ストリーム転送部１３ｂは、下位送信制御部７４ｂに該受信した映像ストリームを転送する。一方、映像ストリーム制御情報処理部１１ｂから転送を停止する旨の信号を受信すると、映像ストリーム転送部１３ｂは、下位送信制御部７４ｂに対する映像ストリームの転送を停止する。
【０２２９】
また、番組識別情報フィルタ処理部９２から送信されるＰＡＴおよびＰＭＴを含むＴＳパケットから構成されるストリームを下位送信制御部７４ｂに送信する。
【０２３０】
なお、上記ストリームの送信方法としては、ＩＰのブロードキャストアドレスを指定して、同一サブネットマスク内のすべてのクライアントに同時に送信してもよいし、または、予め指定したクライアント（すなわち、コンテンツ再生装置１０４ｂ）のＩＰアドレスに対して送信してもよい。
【０２３１】
番組選択処理部９１は、どの映像ストリームの番組識別情報、すなわち、ＰＡＴおよびＰＭＴを含むＴＳパケットから構成されるストリームをコンテンツ再生装置１０４ｂに転送するかを、番組選択条件記憶部２４に格納されている所定の条件に基づいて決定し、対象となる映像ストリームを決定し、該決定した内容を番組識別情報フィルタ処理部９２に送信する。
【０２３２】
ここで、所定の条件とは、例えば、全ての番組識別情報を転送するという条件であってもよい。また、例えば、コンテンツ再生装置１０４ｂにて現在再生中のチャンネルの前後（例えば、コンテンツ再生装置１０４ｂにて現在８チャンネルが再生されている場合は、その前後である６チャンネルおよび１０チャンネル）の番組識別情報を転送するという条件であってもよい。この場合、コンテンツ再生装置１０４ｂから通知されているＪＯＩＮリクエストに基づいて現在再生中のチャンネル番号を算出し、その前後にあたるチャンネルを決定すればよい。これにより、コンテンツ再生装置１０４ｂのユーザが入力操作部１６０からリモコン操作等で次ボタンや前ボタンなどを押下する際、映像ストリームの切り替えを早くすることができる。
【０２３３】
番組識別情報フィルタ処理部９２は、番組選択処理部９１からの信号を受けて、映像ストリーム受信部１２ｂで受信している映像ストリームのうち、番組選択処理部９１が決定した映像ストリームに含まれるＰＡＴおよびＰＭＴを含むＴＳパケットから構成されるストリームを生成する。そして、該生成したストリームを映像ストリーム転送部１３ｂに送信する。
【０２３４】
例えば、映像ストリーム受信部１２ｂで受信している映像ストリームがＩＥＴＦ（The Internet Engineering Task Force）のＲＦＣ  １８８９で規定されているＲＴＰにて伝送されており、各ＲＴＰパケットにはＭＰＥＧ２−ＴＳデータが７個含まれる場合、ＰＡＴおよびＰＭＴを含むＲＴＰパケットのみを中継するようにすればよい。
【０２３５】
また、番組識別情報フィルタ処理部９２は、どのＰＡＴおよびＰＭＴを含むＴＳパケットを送信したかを、フィルタ処理情報記憶部２５または制御部１０ｂ内の図示しない内部ファイルに記憶する。
【０２３６】
未送信情報検査部９３は、フィルタ処理情報記憶部２５または制御部１０ｂ内の図示しない内部ファイルを参照し、受信可能なチャンネルのうち、番組識別情報フィルタ処理部９２がコンテンツ再生装置１０４ｂにストリームを送信していないチャンネルが有るかどうかを検査する。そして、該チャンネルがあることを検出したら、そのうちの１つのチャンネルについて映像ストリームを要求する旨の信号を映像ストリーム送信要求部１７に送信する。
【０２３７】
（コンテンツ再生装置の構成）
次に、図１１を参照しながら、本実施形態に係るコンテンツ再生装置１０４ｂの構成について説明する。図１１は、本実施の一形態に係るコンテンツ再生装置１０４ｂの構成を示すブロック図である。
【０２３８】
図１１に示すように、コンテンツ再生装置１０４ｂは、実施の形態１のコンテンツ再生装置１０４ａとほぼ同様の部材を備えているが、通信部１３０に代えて通信部１３０ｂを備えている。また、入出力制御部１７０に代えて入出力制御部１７０ｂを備えている。また、制御部１１０に代えて制御部１１０ｂを備えている。
【０２３９】
通信部１３０ｂは、実施の形態１の通信部１３０とほぼ同様の部材を備えているが、受信部１３１に代えて受信部１３１ｂを備えている。
【０２４０】
受信部１３１ｂは、ネットワーク中継装置１０３ｂから送信された映像ストリーム、および、ネットワーク中継装置１０３ｂから送信された、ＰＡＴおよびＰＭＴから構成されるストリームを受信する。受信部１３１ｂで受信された映像ストリームおよびＰＡＴおよびＰＭＴから構成されるストリームは、受信制御部１７１ｂへ送られる。
【０２４１】
入出力制御部１７０ｂは、実施の形態１の入出力制御部１７０とほぼ同様の部材を備えているが、受信制御部１７１に代えて、受信制御部１７１ｂを備えている。
【０２４２】
受信制御部１７１ｂは、受信部１３１ｂを制御し、受信した映像ストリームを映像ストリーム受信部１１３ｂに送信することに加え、受信したＰＡＴおよびＰＭＴから構成されるストリームを番組識別情報受信部１９３に送信する。
【０２４３】
制御部１１０ｂは、映像ストリーム送信要求部１１２、映像ストリーム受信部１１３ｂ、再生処理部１１４ｂ、デコード部１１５、映像ストリーム送信停止要求部１１９、番組識別情報受信部１９３、番組識別情報取得部１９４、ＰＩＤ情報取得部１９５を含んでいる。
【０２４４】
映像ストリーム受信部１１３ｂは、映像ストリームの中継を要求するためのＪＯＩＮリクエストに対して、ネットワーク中継装置１０３ｂが送信する映像ストリームを、受信部１３１ｂを介して受信する。そして、受信した映像ストリームを再生処理部１１４ｂに送信する。また、ネットワーク中継装置１０３ｂが送信する、ＰＡＴおよびＰＭＴを含むＴＳパケットから構成されるストリームを、受信部１３１ｂを介して受信する。そして、受信した該ストリームを番組識別情報受信部１９３に送信する。
【０２４５】
再生処理部１１４ｂは、ＰＩＤ情報記憶部１２２に格納されているＰＩＤ情報が有効なものである場合、該ＰＩＤをデコード部１１５に設定する。そして、映像ストリーム受信部１１３から受信した映像ストリームについて、ＩＰ、ＵＤＰ、ＲＴＰなどの各種ヘッダを削除する処理を行った後、デコード部１１５に送信し、再生指示を行う。一方、ＰＩＤ情報記憶部１２２に格納されているＰＩＤ情報が有効なものでない場合、ＰＩＤ情報取得部１９５から映像を格納するＴＳパケットのＰＩＤ、音声を格納するＴＳパケットのＰＩＤ、ＰＣＲを格納するＴＳパケットのＰＩＤを取得する。そして、これら得られたＰＩＤをデコード部１１５に設定するとともに、映像ストリーム受信部１１３から受信した映像ストリームをデコード部１１５に送信し、再生指示を行う。
【０２４６】
番組識別情報受信部１９３は、ネットワーク中継装置１０３ｂから送信された、ＰＡＴおよびＰＭＴから構成されるストリームを解析し、ＰＡＴおよびＰＭＴを取得する。そして、取得したＰＭＴをＰＩＤ情報取得部１９５に送信する。
【０２４７】
番組識別情報取得部１９４は、映像ストリーム受信部１１３ｂから受信した映像ストリームを解析し、番組識別情報であるＰＡＴおよびＰＭＴを取得する。そして、取得したＰＭＴをＰＩＤ情報取得部１９５に送信する。
【０２４８】
ＰＩＤ情報取得部１９５は、番組識別情報取得部１９４から送信されるＰＭＴを解析し、映像を格納するＴＳパケットのＰＩＤ、音声を格納するＴＳパケットのＰＩＤ、ＰＣＲを格納するＴＳパケットのＰＩＤなどを取得する。同様に、番組識別情報受信部１９３から送信されるＰＭＴを解析し、映像を格納するＴＳパケットのＰＩＤ、音声を格納するＴＳパケットのＰＩＤ、ＰＣＲを格納するＴＳパケットのＰＩＤなどを取得する。そして、これら取得したＰＩＤを、チャンネル番号毎にＰＩＤ情報記憶部２２に格納する。これらＰＩＤは、デコード部１１５に設定されるＰＩＤとして利用する。
【０２４９】
（コンテンツを再生するまでの処理の流れ）
次に、図１２および図１３を参照しながら、コンテンツ再生装置１０４ｂが、ネットワーク中継装置１０３ｂから送信される、ＰＡＴおよびＰＭＴを含むＴＳパケットから構成されるストリームを基に、コンテンツ送信装置から送信されるコンテンツを再生する手順について説明する。
【０２５０】
なお、上位ネットワーク中継装置１０２がコンテンツ送信装置１０１からコンテンツを受信し、ネットワーク中継装置１０３ｂからのリクエストに応じて該コンテンツを送信する処理は、実施の形態１の図４にて示した各ステップにおける処理と同一であるため、説明の便宜上、図示を省略するとともに、その説明を省略する。
【０２５１】
（ネットワーク中継装置における処理の流れ）
次に、図１２を参照しながら、ネットワーク中継装置１０３ｂが、ＰＡＴおよびＰＭＴを含むＴＳパケットから構成されるストリームを、コンテンツ再生装置１０４ｂに送信する手順について説明する。図１２は、ネットワーク中継装置１０３ｂが、ＰＡＴおよびＰＭＴを含むＴＳパケットから構成されるストリームを、コンテンツ再生装置１０４ｂに送信する流れを示すフローチャートである。
【０２５２】
なお、ここでは、実施の形態１の図４で説明したように、コンテンツ送信装置１０１から上位ネットワーク中継装置１０２に対して、すでに複数のコンテンツがマルチキャスト配信されているものとする。また、上位ネットワーク中継装置１０２では、実施の形態１の図４にて示した各ステップと同一の処理を行うため、説明の便宜上、その説明を省略する。また、コンテンツ再生装置１０４ｂにおける処理の流れは図１３にて詳細に説明するので、ここでは必要な処理のみを図示している。
【０２５３】
また、ネットワーク中継装置１０３ｂにおける各ステップにおいて、実施の形態１の図５にて示した各ステップと同一の処理を行うステップについては、説明の便宜上、同一の符号を付記し、その説明を省略する。
【０２５４】
ネットワーク中継装置１０３ｂにて電源が投入した後、コンテンツ再生装置１０４ｂからＪＯＩＮリクエストやＬＥＡＶＥリクエストを受信し、上位ネットワーク中継装置１０２に対してＪＯＩＮリクエストおよびＬＥＡＶＥリクエストを送信する処理（Ｓ１２１〜Ｓ１３２）については、実施の形態１の図５にて示した各ステップと同様である。
【０２５５】
そして、ネットワーク中継装置１０３ｂの未送信情報検査部９３が、ＰＡＴおよびＰＭＴを含むＴＳパケットから構成されるストリームを送信すべきチャンネルの有無を検査する（Ｓ２１１）。
【０２５６】
そして、上記未取得のチャンネルがある場合（Ｓ２１１にてＹＥＳ）、ネットワーク中継装置１０３ｂの映像ストリーム送信要求部１７は、該未取得のチャンネルに対応するマルチキャストアドレスに対するＪＯＩＮリクエストを上位ネットワーク中継装置１０２に送信する（Ｓ２１２）。
【０２５７】
上位ネットワーク中継装置１０２は、上記ＪＯＩＮリクエストを受信すると、ネットワーク中継装置１０３ｂに対して、上記ＪＯＩＮリクエストに対応するマルチキャストアドレスで配信されているコンテンツのトランスポートストリームを中継するので、ネットワーク中継装置１０３ｂの映像ストリーム受信部１２ｂが、上記ストリームを受信する（Ｓ２１３）。
【０２５８】
そして、番組識別情報フィルタ処理部９２が受信した映像ストリームのうち、番組選択処理部９１が決定した番組の映像ストリームに含まれるＰＡＴおよびＰＭＴを含むＴＳパケットを検出し、該ＴＳパケットから構成されるストリームを生成する（Ｓ２１４）。そして、該生成したストリームを映像ストリーム転送部１３ｂを介してコンテンツ再生装置１０４ｂに送信する（Ｓ２１５）。
【０２５９】
そして、上記ストリームを所定期間送信した後、ＬＥＡＶＥリクエストを上位ネットワーク中継装置１０２に送信し、上記受信している映像ストリームの停止を要求する（Ｓ２１２）。
【０２６０】
そして、ネットワーク中継装置１０３ｂは、上記ＬＥＡＶＥリクエストの送信後、引き続き、上記処理を繰り返す（Ｓ１２３〜Ｓ１３２、Ｓ２１１〜Ｓ２１６）。
【０２６１】
（コンテンツ再生装置における処理の流れ）
次に、図１３を参照しながら、コンテンツ再生装置１０４ｂが、ネットワーク中継装置１０３ｂから得る、ＰＡＴおよびＰＭＴを含むＴＳパケットから構成されるストリームを基に、コンテンツを再生する手順について説明する。図１３は、コンテンツ再生装置１０４ｂが、ネットワーク中継装置１０３ｂから得る、ＰＡＴおよびＰＭＴを含むＴＳパケットから構成されるストリームを基に、コンテンツを再生する流れを示すフローチャートである。
【０２６２】
なお、ネットワーク中継装置１０３ａは、図１２にて示したステップと同一のステップにて処理を行うため、ここでは説明の便宜上、その説明を省略する。
【０２６３】
コンテンツ再生装置１０４ｂにて電源が投入されると（Ｓ２２１にてＹＥＳ）、まず、番組識別情報受信部１９３が、ネットワーク中継装置１０３ｂが送信しているストリームの受信を開始し、該受信したストリームを解析し、ＰＡＴおよびＰＭＴの取得を開始する（Ｓ２２２）。そして、ＰＩＤ情報取得部１９５が、番組識別情報取得部１９４から送信されるＰＭＴを解析し、映像を格納するＴＳパケットのＰＩＤ、音声を格納するＴＳパケットのＰＩＤ、ＰＣＲを格納するＴＳパケットのＰＩＤなどを取得する（Ｓ２２２）。そして、取得したＰＩＤをＰＩＤ情報記憶部１２２に格納する。
【０２６４】
また、映像ストリーム送信要求部１１２が、電源投入後に再生する所定のチャンネルに対するＪＯＩＮリクエストをネットワーク中継装置１０３ａに送信する（Ｓ２２３）。
【０２６５】
そして、映像ストリーム受信部１１３ｂが、上記ＪＯＩＮリクエストに対するＭＰＥＧ２−ＴＳのストリームを受信すると（Ｓ２２４）、再生処理部１１４ｂが、ＰＩＤ情報記憶部１２２に記憶されている、上記チャンネルの映像、音声、ＰＣＲなどを格納するＴＳパケットのＰＩＤをデコード部１１５へ設定するとともに、受信した映像ストリームをデコード部１１５に入力する（Ｓ２２５）。そしてデコードした映像および音声が表示部１４０にて再生される。
【０２６６】
そして、ユーザからのチャンネル切り替え指示があるまで、コンテンツ再生装置１０４ｂは待機する（Ｓ２２６でＮＯ）。そして、チャンネルの切り替え指示があったとき（Ｓ２２６でＹＥＳ）、映像ストリーム送信停止要求部１１９がＬＥＡＶＥリクエストを送出して、現在受信しているチャンネルのストリームを停止する（Ｓ２２７）。
【０２６７】
そして、新たに指定されたチャンネルに対して、映像ストリーム送信要求部１１２が、再びＪＯＩＮリクエストを送信し（Ｓ２２３）、上記各処理を行って映像および音声を再生する（Ｓ２２４、Ｓ２２５）。
【０２６８】
なお、上述では、ネットワーク中継装置１０３ｂが送信しているストリームの受信を開始し、ＰＡＴおよびＰＭＴの取得を開始するステップ（Ｓ２２２）の後に、所定のチャンネルに対するＪＯＩＮリクエストをネットワーク中継装置１０３ａに送信するステップ（Ｓ２２３）を行っているが、この順序に限定されるものではない。例えば、所定のチャンネルに対するＪＯＩＮリクエストをネットワーク中継装置１０３ａに送信するステップの後に、ネットワーク中継装置１０３ｂが送信しているストリームの受信を開始し、ＰＡＴおよびＰＭＴの取得を開始してもよいし、それらを同時に行ってもよい。
【０２６９】
（変形例）
上述では、ネットワーク中継装置１０３ｂは、あらかじめ番組選択条件記憶部２４に格納されている所定条件に基づいて、ＰＡＴおよびＰＭＴを含むＴＳパケットから構成されるストリームを生成する対象となる映像ストリームを決定する形態について説明したが、これに限定されるものではない。例えば、コンテンツ再生装置１０４ｂから、上記所定条件を取得し、該取得した情報に基づいて決定してもよい。
【０２７０】
ここで上記所定条件について以下に例を挙げて説明する。例えば、コンテンツ再生装置１０４ｂにて視聴されているチャンネルが切り替わった場合に、切り替わり後のチャンネルの前後の番号に対応するチャンネルの映像ストリームを、ＰＡＴおよびＰＭＴを含むＴＳパケットから構成されるストリームを生成する対象として決定するという所定条件が考えられる。この場合、コンテンツ再生装置１０４ｂからネットワーク中継装置１０３ｂに対して、上記切り替わり後のチャンネルの前のチャンネル番号と、上記切り替わり後のチャンネルの後のチャンネル番号とを送信する。そして、ネットワーク中継装置１０３ｂが送信されたチャンネル番号に基づいて、切り替わり後のチャンネルの前後の番号に対応するチャンネルの映像ストリームを決定する。これにより、コンテンツ再生装置１０４ｂのユーザが入力操作部１６０からリモコン操作等で次ボタンや前ボタンなどを押下する際、映像ストリームの切り替えを早くすることができる。
【０２７１】
また、上記所定条件の他の例について以下で説明する。例えば、コンテンツ再生装置１０４ｂを使用しているユーザを特定することができる場合（例えば、ユーザ個人の携帯電話を入力操作部１６０としてのリモコンして利用できる場合）、コンテンツ再生装置１０４ｂのユーザが切り替わったときに、切り替わり後のユーザの嗜好に合った映像ストリームを、ＰＡＴおよびＰＭＴを含むＴＳパケットから構成されるストリームを生成する対象として決定するという所定条件が考えられる。この場合、コンテンツ再生装置１０４ｂは、あらかじめ設定されているユーザの嗜好情報（番組のジャンルなどの情報）と、番組表情報から取得した現在放送中の番組に付随する情報（ジャンルや出演者などの情報）とを比較し、ユーザの嗜好に合う番組のチャンネル番号をネットワーク中継装置１０３ｂに対して送信する。そして、ネットワーク中継装置１０３ｂが送信されたチャンネル番号に基づいて、映像ストリームを決定する。これにより、コンテンツ再生装置１０４ｂのユーザが入力操作部１６０からリモコン操作等で嗜好にあった番組を選択したとき、映像ストリームの切り替えを早くすることができる。
【０２７２】
なお、上記に挙げた所定条件の例は一例であり、これに限定されるものではない。
【０２７３】
また、上述では、ネットワーク中継装置１０３ｂは、ＰＡＴおよびＰＭＴを含むＴＳパケットを中継する形態について説明したが、これに限定されるものではない。例えば、ネットワーク中継装置１０３ｂがさらにＰＭＴを解析し、ＥＣＭやＥＭＭを含むＴＳパケットのＰＩＤを取得し、該取得したＥＣＭやＥＭＭを含むＴＳパケットも中継してもよい。この場合、コンテンツ再生装置１０４ｂは、映像ストリームが到着するより前に、復号鍵を生成するのに必要な情報を獲得できるようになるため、暗号されたコンテンツを受信してから再生するまでに要する時間を短縮することが可能となる。
【０２７４】
以上のように、本実施の形態におけるネットワーク中継装置１０３ｂは、映像ストリームからＰＡＴおよびＰＭＴを含むＴＳパケットのデータを抽出して中継する。また、本実施の形態におけるコンテンツ再生装置１０４ｂは、ネットワーク中継装置１０３ｂにて抽出されたＰＡＴおよびＰＭＴを含むＴＳパケットの情報に基づいて、すなわち、受信する映像ストリームの解析を行わずに、コンテンツの再生を行う。そして、コンテンツ再生装置１０４ｂは、映像ストリームが到着する前に、ＰＡＴおよびＰＭＴを取得することができる。したがって、映像ストリームが到着してからコンテンツを再生し始めるまでに要する時間を短縮することが可能となる。
【０２７５】
また、コンテンツ再生装置１０４ｂが再生しない映像ストリームを全て通信ネットワーク１１３０に中継すると、コンテンツ再生装置１０４ｂが現在受信している映像ストリームの伝送効率を低下させる可能性がある。しかしながら、本実施の形態におけるネットワーク中継装置１０３ｂは、映像ストリームのうち、ＰＡＴおよびＰＭＴを含むＴＳパケットを通信ネットワーク１１３０に中継するので、通信ネットワーク１１３０に流れるデータ量を減少させることができ、コンテンツ再生装置１０４ｂが現在受信している映像ストリームの伝送効率を低下させないようにすることが可能となる。
【０２７６】
（付記事項）
本発明の各実施形態において、映像の配信方法としてＩＰマルチキャスト技術を用いる形態について説明したが、これに限定されるものではない。例えば、ＲＴＳＰやＨＴＴＰによるユニキャストを用いて映像を配信してもよい。この場合、コンテンツ送信装置１０１に対する映像配信の開始要求は、事前にネットワーク中継装置１０３ａ、ネットワーク中継装置１０３ｂ、コンテンツ再生装置１０４ａ、コンテンツ再生装置１０４ｂのいずれかから送信するが、実際に映像の再生を行う際に映像ストリームがコンテンツ再生装置１０４ａまたはコンテンツ再生装置１０４ｂに届くように、ネットワーク中継装置１０３ａまたはネットワーク中継装置１０３ｂが制御を行う。
【０２７７】
ここで上記制御とは例えば、コンテンツ再生装置１０４ａまたはコンテンツ再生装置１０４ｂからＲＴＳＰやＨＴＴＰのリクエストが送信される場合、ネットワーク中継装置１０３ａまたはネットワーク中継装置１０３ｂがブロードバンドルータとして、ＮＡＴ（Network Address Translation）機能によるアドレス変換を行うことにより、コンテンツ再生装置１０４ａまたはコンテンツ再生装置１０４ｂと、コンテンツ送信装置１０１とが通信できるようにする制御である。
【０２７８】
さらに、例えば、ネットワーク中継装置１０３ａまたはネットワーク中継装置１０３ｂがコンテンツ送信装置１０１に対してコンテンツを要求しており、また、コンテンツ再生装置１０４ａまたはコンテンツ再生装置１０４ｂに番組識別情報を流しているときに、コンテンツ再生装置１０４ａまたはコンテンツ再生装置１０４ｂから番組のリクエストがあった場合は、１）コンテンツ送信装置１０１と、コンテンツ再生装置１０４ａまたはコンテンツ再生装置１０４ｂとの間でＲＴＳＰやＨＴＴＰのコネクションを確立したり、２）ネットワーク中継装置１０３ａまたはネットワーク中継装置１０３ｂで受信しているストリームを該要求したコンテンツ再生装置１０４ａまたはコンテンツ再生装置１０４ｂに対して再送するようにする制御である。
【０２７９】
また、本発明に係るネットワーク中継装置１０３ａ・１０３ｂ、コンテンツ再生装置１０４ａ・１０４ｂが処理する映像コンテンツは、映像データ、音声データ、またはそれらを組み合わせたものであってもよく、また、特定のフォーマットに限定されるものではない。
【０２８０】
なお、実施の形態は上述の他に、以下のようにも表現できる。
【０２８１】
[１]本発明に係るネットワーク中継装置は、通信網を介して伝送される、番組識別情報を含む情報に異なる識別子を付与することで多重化されたデータストリームを再生装置に中継する中継装置であって、前記多重化されたデータストリームから番組識別情報を取得する手段と、前記番組識別情報から１つ以上の番組の映像及び音声の識別情報を取得する識別情報取得手段と、前記映像及び音声の識別情報を送信する識別情報送信手段とを有するものであってもよい。
【０２８２】
[２]さらに、本発明に係るネットワーク中継装置は、前記多重化されたデータストリームの送信を要求する送信要求手段とをさらに有するであってもよい。
【０２８３】
[３]さらに、本発明に係るネットワーク中継装置は、前記再生装置からの識別情報の要求を受けつける、識別情報要求受付手段をさらに有し、前記識別情報送信手段による識別情報の送信は、前記再生装置からの識別情報の要求に応じて行われるものであってもよい。
【０２８４】
[４]本発明に係るネットワーク中継装置は、通信網を介して伝送される、番組識別情報を含む情報に異なる識別子を付与することで多重化されたデータストリームを再生装置に中継する中継装置であって、複数のデータストリームの中から、前記番組識別情報を含むデータのみを中継させるデータストリームを決定する決定手段と、前記決定手段によって決定されたデータストリームの前記番組識別情報を含むデータのみを中継させるフィルタリング手段とを有するものであってもよい。
【０２８５】
[５]さらに、本発明に係るネットワーク中継装置は、前記決定手段における決定は、再生装置から指定される条件に基づくものであってもよい。
【０２８６】
[６]さらに、本発明に係るネットワーク中継装置は、通信網を介して伝送される、番組識別情報を含む情報に異なる識別子を付与することで多重化されたデータは、MPEG2-TS（Moving Picture Experts Group 2 − Transport Stream）データであり、番組指定情報はPAT (Program Association Table), PMT(Program Mapped Table)を含み、前記映像及び音声の識別情報は映像及び音声のPID（Program ID）であってもよい。
【０２８７】
[７]本発明に係る中継方法は、通信網を介して伝送される、番組識別情報を含む情報に異なる識別子を付与することで多重化されたデータストリームを再生装置に中継する中継方法であって、前記多重化されたデータストリームから番組識別情報を取得する処理と、前記番組識別情報から１つ以上の番組の映像及び音声の識別情報を取得する識別情報取得処理と、前記映像及び音声の識別情報を送信する識別情報送信処理とを含むものであってもよい。
【０２８８】
[８]本発明に係る中継方法は、通信網を介して伝送される、番組識別情報を含む情報に異なる識別子を付与することで多重化されたデータストリームを再生装置に中継する中継方法であって、複数のデータストリームの中から、前記番組識別情報を含むデータのみを中継させるデータストリームを決定する決定処理と、前記決定手段によって決定されたデータストリームの前記番組識別情報を含むデータのみを中継させるフィルタリング処理とを含むものであってもよい。
【０２８９】
[９]本発明に係るコンテンツ再生装置は、通信網を介して伝送される、番組識別情報を含む情報に異なる識別子を付与することで多重化されたデータストリームを中継する中継装置と、該データストリームを再生する再生装置を含む通信システムにおける再生装置であって、前記中継装置は、前記多重化されたデータストリームから番組識別情報を取得し、前記番組識別情報から１つ以上の番組の映像及び音声の識別情報を取得し、前記映像及び音声の識別情報を送信する識別情報送し、前記再生装置は、前記中継装置から送信された識別情報に基づいて再生を行う再生手段を有するものであってもよい。
【０２９０】
[１０]本発明に係るシステムは、通信網を介して伝送される、番組識別情報を含む情報に異なる識別子を付与することで多重化されたデータストリームを中継する中継装置と、該データストリームを再生する再生装置を含む通信システムであって、前記中継装置は、
前記多重化されたデータストリームから番組識別情報を取得する手段と、前記番組識別情報から１つ以上の番組の映像及び音声の識別情報を取得する識別情報取得手段と、前記映像及び音声の識別情報を送信する識別情報送信手段とを有し、前記再生装置は、前記中継装置から送信された識別情報に基づいて再生を開始する開始手段を有するものであってもよい。
【０２９１】
[１１]本発明に係るコンテンツ再生装置は、通信網を介して伝送される、番組識別情報を含む情報に異なる識別子を付与することで多重化されたデータストリームを中継する中継装置と、該データストリームを再生する再生装置を含む通信システムにおける再生装置であって、前記中継装置は、複数のデータストリームの中から、前記番組識別情報を含むデータのみを中継させるデータストリームを決定する決定し、決定されたデータストリームから前記番組識別情報を含むデータのみを中継させるようにフィルタリングを行い、前記再生装置は、前記中継装置によってフィルタリングされた、前記番組識別情報を含むデータを受信する受信手段と、前記受信手段によって受信したデータから映像及び音声の識別情報を取得し、該識別情報に基づいて再生を行う再生手段を有するものであってもよい。
【０２９２】
[１２]本発明に係るシステムは、通信網を介して伝送される、番組識別情報を含む情報に異なる識別子を付与することで多重化されたデータストリームを中継する中継装置と、該データストリームを再生する再生装置を含む通信システムであって、前記中継装置は、複数のデータストリームの中から、前記番組識別情報を含むデータのみを中継させるデータストリームを決定する決定手段と、前記決定手段によって決定されたデータストリームから前記番組識別情報を含むデータのみを中継させるフィルタリング手段とを有し、前記再生装置は、前記中継装置によってフィルタリングされた、前記番組識別情報を含むデータを受信する受信手段と、前記受信手段によって受信したデータから識別情報を取得し、該識別情報に基づいて再生を開始する開始手段を有するものであってもよい。
【０２９３】
[１３]本発明に係るプログラムは、通信網を介して伝送される、番組識別情報を含む情報に異なる識別子を付与することで多重化されたデータストリームを再生装置に中継する中継装置のプログラムであって、前記多重化されたデータストリームから番組識別情報を取得するステップと、前記番組識別情報から１つ以上の番組の映像及び音声の識別情報を取得する識別情報取得ステップと、前記映像及び音声の識別情報を送信する識別情報送信ステップを中継装置に実行させるものであってもよい。
【０２９４】
[１４]本発明に係るプログラムは、通信網を介して伝送される、番組識別情報を含む情報に異なる識別子を付与することで多重化されたデータストリームを再生装置に中継する中継装置のプログラムであって、所定のストリームについては、前記番組識別情報を含むデータのみ中継するステップを中継装置に実行させるものであってもよい。
【０２９５】
[１５]本発明に係るプログラムは、通信網を介して伝送される、番組識別情報を含む情報に異なる識別子を付与することで多重化されたデータストリームを受信する再生装置と、再生装置に前記データストリームを中継する中継装置を含む通信システムにおける再生装置のプログラムであって、前記中継装置は、前記多重化されたデータストリームから番組識別情報を取得し、前記番組識別情報から１つ以上の番組の映像及び音声の識別情報を取得し、前記映像及び音声の識別情報を送信する識別情報送し、前記プログラムは、前記中継装置から送信された識別情報に基づいて再生を開始するステップを再生装置に実行させるものであってもよい。
【０２９６】
[１６]本発明に係るプログラムは、通信網を介して伝送される、番組識別情報を含む情報に異なる識別子を付与することで多重化されたデータストリームを再生する再生装置と再生装置に前記データストリームを中継する中継装置を含む通信システムにおける再生装置のプログラムであって、前記中継装置は、データストリームから、前記番組識別情報を含むデータのみを中継させるデータストリームを決定し、決定されたデータストリームから前記番組識別情報を含むデータのみを中継させるようフィルタリングし、前記プログラムは、前記中継装置の前記フィルタリング手段によってフィルタリングされた、前記番組識別情報を含むデータを受信するステップと、前記受信手段によって受信したデータから識別情報を取得し、該識別情報に基づいて再生を開始するステップとを再生装置に実行させるものであってもよい。
【０２９７】
最後に、制御部１０、１０ｂ、１１０、１１０ｂは、ＣＰＵ（Central Processing Unit）を用いてソフトウェアによって実現してもよいし、ハードウェアロジックによって構成してもよい。ソフトウェアによって実現する場合は、ネットワーク中継装置１０３ａ・１０３ｂ、コンテンツ再生装置１０４ａ・１０４ｂは、各機能を実現する制御プログラムの命令を実行するＣＰＵ、上記プログラムを格納したＲＯＭ、上記プログラムを展開するＲＡＭ、上記プログラムおよび各種データを格納するメモリ等の記憶装置（記録媒体）などを備えている。そして、本発明の目的は、上述した機能を実現するソフトウェアであるネットワーク中継装置１０３ａ・１０３ｂ、コンテンツ再生装置１０４ａ・１０４ｂの制御プログラムのプログラムコード（実行形式プログラム、中間コードプログラム、ソースプログラム）をコンピュータで読み取り可能に記録した記録媒体を、ネットワーク中継装置１０３ａ・１０３ｂ、コンテンツ再生装置１０４ａ・１０４ｂに供給し、ネットワーク中継装置１０３ａ・１０３ｂ、コンテンツ再生装置１０４ａ・１０４ｂ内のコンピュータ（またはＣＰＵやＭＰＵ（Micro Processing Unit））が記録媒体に記録されているプログラムコードを読み出し実行することによっても、達成可能である。
【０２９８】
上記記録媒体としては、例えば、磁気テープやカセットテープ等のテープ系、フロッピー（登録商標）ディスク／ハードディスク等の磁気ディスクやＣＤ−ＲＯＭ／ＭＯ／ＭＤ／ＤＶＤ／ＣＤ−Ｒ等の光ディスクを含むディスク系、ＩＣカード（メモリカードを含む）／光カード等のカード系、あるいはマスクＲＯＭ／ＥＰＲＯＭ／ＥＥＰＲＯＭ／フラッシュＲＯＭ等の半導体メモリ系などを用いることができる。
【０２９９】
また、ネットワーク中継装置１０３ａ・１０３ｂ、コンテンツ再生装置１０４ａ・１０４ｂを通信ネットワークと接続可能に構成し、上記プログラムコードを通信ネットワークを介して供給してもよい。この通信ネットワークとしては、特に限定されず、例えば、インターネット、イントラネット、エキストラネット、ＬＡＮ、ＩＳＤＮ、ＶＡＮ、ＣＡＴＶ通信網、仮想専用網（virtual private network）、電話回線網、移動体通信網、衛星通信網等が利用可能である。また、通信ネットワークを構成する伝送媒体としては、特に限定されず、例えば、ＩＥＥＥ１３９４ケーブル、ＵＳＢケーブル、電力線搬送、ケーブルＴＶ回線、電話線、ＡＤＳＬ回線等の有線でも、ＩｒＤＡのような赤外線、Ｂｌｕｅｔｏｏｔｈ（登録商標）、８０２。１１無線、ＨＤＲ、携帯電話網、衛星回線、地上波デジタル網等の無線でも利用可能である。なお、本発明は、上記プログラムコードが電子的な伝送で具現化された、搬送波に埋め込まれたコンピュータデータ信号の形態でも実現され得る。
【０３００】
本発明は上述した各実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【産業上の利用可能性】
【０３０１】
本発明は、通信ネットワークを介して伝送される、多重化された映像や音声をネットワーク上で中継することができるネットワーク中継装置、および、該中継された映像や音声を受信し、再生することができるコンテンツ再生装置に適用することが可能であり、特に、ＭＰＥＧ２−ＴＳを用いて配信される映像ストリームをネットワーク上で中継することができるネットワーク中継装置、および、該映像ストリームを受信し、再生することができるコンテンツ再生装置に好適に利用することができる。
【図面の簡単な説明】
【０３０２】
【図１】図２に示したコンテンツ再生システムにおけるネットワーク中継装置の要部構成を示すブロック図である。
【図２】本発明の実施形態に係るネットワーク中継装置とコンテンツ再生装置とを含むコンテンツ再生システムの要部構成を示すブロック図である。
【図３】図２に示したコンテンツ再生システムにおけるコンテンツ再生装置の要部構成を示すブロック図である。
【図４】図２に示した上位ネットワーク中継装置が、図２に示したコンテンツ送信装置からコンテンツを受信し、図２に示したネットワーク中継装置からのリクエストに応じて該コンテンツを送信する処理の流れを示すフローチャートである。
【図５】図１に示したネットワーク中継装置が、図２に示したコンテンツ送信装置からすべてのチャンネルについてのＰＩＤを取得し、図３に示したコンテンツ再生装置にＰＩＤリストを送信する流れを示すフローチャートである。
【図６】図３に示したコンテンツ再生装置が、図１に示したネットワーク中継装置から得るＰＩＤリストを基に、コンテンツを再生する流れを示すフローチャートである。
【図７】図７（ａ）は、本発明の実施形態に係るＰＩＤリストのデータ構造を模式的に示す図である。図７（ｂ）は、図７（ａ）に示したＰＩＤリストの具体的な記述例を示す図である。
【図８】図８（ａ）は、本発明の実施形態に係るＰＩＤリストを送信するときの、ＨＴＴＰのＧＥＴリクエストの記述例を模式的に示す図である。図８（ｂ）は、図８（ａ）に示したリクエストに対するレスポンスの記述例を模式的に示す図である。
【図９】本発明の実施形態に係る他のネットワーク中継装置と他のコンテンツ再生装置とを含むコンテンツ再生システムの要部構成を示すブロック図である。
【図１０】図９に示したコンテンツ再生システムにおけるネットワーク中継装置の要部構成を示すブロック図である。
【図１１】図９に示したコンテンツ再生システムにおけるコンテンツ再生装置の要部構成を示すブロック図である。
【図１２】図１０に示したネットワーク中継装置が、ＰＡＴおよびＰＭＴを含むＴＳパケットから構成されるストリームを、図１１に示したコンテンツ再生装置に送信する流れを示すフローチャートである。
【図１３】図１１に示したコンテンツ再生装置が、図１０に示したネットワーク中継装置から得る、ＰＡＴおよびＰＭＴを含むＴＳパケットから構成されるストリームを基に、コンテンツを再生する流れを示すフローチャートである。
【図１４】トランスポートストリームパケットのデータ構造を模式的に示す図である
【図１５】図１５（ａ）は、トランスポートストリームに多重化する映像データおよび音声データを模式的に示す図である。図１５（ｂ）は、図１５（ａ）で示した映像データおよび音声データをトランスポートストリームパケット単位に分割した様子を模式的に示す図である。図１５（ｃ）は、図１５（ｂ）で示した分割後のデータに対して、ヘッダ部およびアダプテーション部を付加した様子を模式的に示す図である。図１５（ｄ）は、図１５（ｃ）で示したヘッダ部およびアダプテーション部を付加したパケットを集めて１つのトランスポートストリームとした様子を模式的に示す図である。
【図１６】ＩＰマルチキャスト技術によって、コンテンツ送信装置からネットワーク中継装置を介して受信装置にコンテンツを配信し、受信装置がコンテンツを表示する手順、および、コンテンツを切り替える処理の流れを示すフローチャートである。
【符号の説明】
【０３０３】
１１      映像ストリーム制御情報処理部
１１ｂ    映像ストリーム制御情報処理部
１２      映像ストリーム受信部
１２ｂ    映像ストリーム受信部
１３      映像ストリーム転送部
１３ｂ    映像ストリーム転送部
１４      番組識別情報取得部（番組識別情報取得手段）
１５      ＰＩＤ情報取得部（パケット識別情報取得手段）
１６      ＰＩＤ情報検査部
１７      映像ストリーム送信要求部（ストリーム送信要求手段）
１８      映像ストリーム送信停止要求部
１９      ＰＩＤ情報送信部（パケット識別情報送信手段）
２２      ＰＩＤ情報記憶部
２４      番組選択条件記憶部
２５      フィルタ処理情報記憶部
８１      ＰＩＤ要求受信部
９１      番組選択処理部（対象ストリーム決定手段）
９２      番組識別情報フィルタ処理部（番組識別情報抽出手段）
９３      未送信情報検査部
１００ａ  コンテンツ再生システム
１００ｂ  コンテンツ再生システム
１０１    コンテンツ送信装置（第１の外部装置）
１０３ａ  ネットワーク中継装置
１０３ｂ  ネットワーク中継装置
１０４ａ  コンテンツ再生装置（第２の外部装置）
１０４ｂ  コンテンツ再生装置（第２の外部装置）
１１１    ＰＩＤ情報受信部
１１２    映像ストリーム送信要求部
１１３    映像ストリーム受信部
１１３ｂ  映像ストリーム受信部
１１４    再生処理部
１１４ｂ  再生処理部
１１５    デコード部（デコード処理手段）
１１９    映像ストリーム送信停止要求部
１２２    ＰＩＤ情報記憶部
１８１    ＰＩＤ情報要求部
１９３    番組識別情報受信部（番組識別情報受信手段）
１９４    番組識別情報取得部
１９５    ＰＩＤ情報取得部（パケット識別情報取得手段）
４５０    ＰＩＤリスト
４５１    ＰＩＤ取得要求
１１１０  通信ネットワーク（第１通信ネットワーク）
１１２０  通信ネットワーク（第１通信ネットワーク）
１１３０  通信ネットワーク（第２通信ネットワーク）
【図１】
2008311968.tif 000003
【図２】
2008311968.tif 000004
【図３】
2008311968.tif 000005
【図４】
2008311968.tif 000006
【図５】
2008311968.tif 000007
【図６】
2008311968.tif 000008
【図７】
2008311968.tif 000009
【図８】
2008311968.tif 000010
【図９】
2008311968.tif 000011
【図１０】
2008311968.tif 000012
【図１１】
2008311968.tif 000013
【図１２】
2008311968.tif 000014
【図１３】
2008311968.tif 000015
【図１４】
2008311968.tif 000016
【図１５】
2008311968.tif 000017
【図１６】
2008311968.tif 000018