(57)【要約】【課題】映像コンテンツを配信するコンテンツ配信システムにおいて、サーバに過大な負担をかけることなく、チャンネル切り替え時に映像が表示されるまでの時間を短縮する。【解決手段】視聴装置1-1〜1-nは、番組配信サーバ3からのパケットを受信してコンテンツを再生すると共に受信パケットを蓄積部11に蓄積する。視聴装置2-1は、チャンネル切替時、切替先のチャンネルを指定したチャンネル切替要求aをチャンネル切替制御サーバ4へ送信する。チャンネル切替制御サーバ4は、視聴装置1-1〜1-nの中から上記要求aで指定されているチャンネルのパケットを蓄積している視聴装置1-nを選択し、転送要求bを送信する。この要求ｂを受信した視聴装置1-nは、蓄積部11に蓄積されている最新のイントラフレームを含んだ補償用パケットを視聴装置2-1に転送し、視聴装置2-1は、視聴装置1-n、番組配信サーバ3からのパケットを用いてコンテンツを再生する。【選択図】図１
2010011111.tif 000002
【特許請求の範囲】
【請求項１】
番組配信サーバからマルチキャストアドレスに配信されている視聴チャンネルのパケットを受信してコンテンツの再生を行うと共に受信パケットを蓄積部に蓄積する複数の第１の視聴装置と、
前記番組配信サーバからマルチキャストアドレスに配信されている視聴チャンネルのパケットを受信してコンテンツの再生を行う第２の視聴装置と、
前記第２の視聴装置から切り替え先のチャンネルを指定したチャンネル切替要求を受信したとき、前記複数の第１の視聴装置のうち前記チャンネル切替要求で指定されたチャンネルの受信パケットを蓄積している第１の視聴装置を選択し、該選択した第１の視聴装置に対して、補償用パケットの前記第２の視聴装置に対する転送を要求するチャンネル切替制御サーバとを備え、
該チャンネル切替制御サーバからの要求を受信した前記第１の視聴装置は、前記蓄積部に蓄積されている補償用パケットを前記第２の視聴装置に対して転送し、
前記第２の視聴装置は、前記第１の視聴装置から受信した補償用パケットと前記番組配信サーバから受信したパケットとを用いてコンテンツの再生を行うことを特徴とするコンテンツ配信システム。
【請求項２】
請求項１記載のコンテンツ配信システムにおいて、
前記第１の視聴装置は、受信パケットのうちの一部のパケットを、補償用パケットとして前記蓄積部に蓄積し、前記蓄積部に蓄積されている補償用パケットを前記第２の視聴装置へ転送する蓄積制御手段を備えることを特徴とするコンテンツ配信システム。
【請求項３】
請求項２記載のコンテンツ配信システムにおいて、
前記蓄積制御手段は、前記蓄積部に蓄積されている補償用パケットを前記第２の視聴装置に転送した後、前記第２の視聴装置に対して前記番組配信サーバから受信したパケットを転送し、該転送したパケットと重複するパケットを前記第２の視聴装置が番組配信サーバから受信することにより、パケットの転送を停止することを特徴とするコンテンツ配信システム。
【請求項４】
請求項１乃至３の何れか１項に記載のコンテンツ配信システムにおいて、
前記チャンネル切替制御サーバは、
前記第１の視聴装置それぞれについて、その第１の視聴装置に蓄積されている補償用パケットがどのチャンネルに関するものなのかを示す情報が登録されたチャンネル番号記憶部と、
前記チャンネル切替要求を受信したとき、該チャンネル切替要求で指定されたチャンネルの受信パケットを蓄積している第１の視聴装置を前記チャンネル番号記憶部から検索し、検索した第１の視聴装置に対して前記第２の視聴装置に補償用パケットの転送を要求する転送要求を送信する視聴装置制御手段とを備えることを特徴とするコンテンツ配信システム。
【請求項５】
請求項４記載のコンテンツ配信システムにおいて、
前記チャンネル番号記憶部には、更に、前記第１の視聴装置毎にその第１の視聴装置の負荷に関する情報が登録され、
前記視聴装置制御手段は、負荷が最も少ない第１の視聴装置を前記チャンネル番号記憶部から検索することを特徴とするコンテンツ配信システム。
【請求項６】
請求項５記載のコンテンツ配信システムにおいて、
前記チャンネル番号記憶部には、更に、前記第１の視聴装置毎にその第１の視聴装置がチャンネルの切り替え中であるか否かを示す情報が登録され、
前記視聴装置制御手段は、チャンネルの切り替え中の第１の視聴装置は検索対象から除外することを特徴とするコンテンツ配信システム。
【請求項７】
請求項２乃至６の何れか１項に記載のコンテンツ配信システムにおいて、
前記蓄積制御手段は、自装置において複数のチャンネルを視聴している場合は、視聴しているチャンネル毎の補償用パケットを前記蓄積部に蓄積することを特徴とするコンテンツ配信システム。
【請求項８】
請求項２乃至７の何れか１項に記載のコンテンツ配信システムにおいて、
前記補償用パケットは、最新のイントラフレームを含むパケットだけであることを特徴とするコンテンツ配信システム。
【請求項９】
請求項２乃至７の何れか１項に記載のコンテンツ配信システムにおいて、
前記補償用パケットは、最新のイントラフレームを含んだパケットから最新の受信パケットまでのパケットであることを特徴とするコンテンツ配信システム。
【請求項１０】
請求項２乃至７の何れか１項に記載のコンテンツ配信システムにおいて、
前記補償用パケットは、最新の受信パケットから過去一定期間分のパケットであることを特徴とするコンテンツ配信システム。
【請求項１１】
請求項１乃至１０の何れか１項に記載のコンテンツ配信システムにおいて、
前記第２の視聴装置は、
前記第１の視聴装置から受信した補償用パケットと前記番組配信サーバから受信したパケットとをソートすると共に、重複するパケットが存在する場合は一方を破棄して出力するソート手段と、
該ソート手段から出力されたパケットに基づいてコンテンツを再生する再生手段とを備えることを特徴とするコンテンツ配信システム。
【請求項１２】
請求項５乃至１１の何れか１項に記載のコンテンツ配信システムにおいて、
前記負荷に関する情報は、補償用パケットの転送先にしている視聴装置の台数であり、
前記視聴装置制御手段は、補償用パケットの転送先にしている視聴装置の台数が最も少ない第１の視聴装置を前記チャンネル番号記憶部から検索することを特徴とするコンテンツ配信システム。
【請求項１３】
請求項６乃至１２の何れか１項に記載のコンテンツ配信システムにおいて、
前記チャンネルの切り替え中か否かを示す情報は、補償用パケットを受信中であるか否かを示す受信中フラグであり、
前記視聴装置制御手段は、受信中フラグが受信中であることを示している第１の視聴装置は検索対象から除外することを特徴とするコンテンツ配信システム。
【請求項１４】
番組配信サーバからマルチキャストアドレスに配信されている視聴チャンネルのパケットを受信してコンテンツの再生を行う視聴装置において、
蓄積部と、
受信パケットを前記蓄積部に蓄積すると共に、チャンネル切替制御サーバから転送先の指定を含んだ転送要求が送られてきたとき、前記蓄積部に蓄積されている補償用パケットを前記転送要求によって指定されている視聴装置へ転送する蓄積制御手段とを備えることを特徴とする視聴装置。
【請求項１５】
請求項１４記載の視聴装置において、
前記蓄積制御手段は、受信パケットのうちの一部のパケットを補償用パケットとして前記蓄積部に蓄積することを特徴とする視聴装置。
【請求項１６】
請求項１５記載の視聴装置において、
前記蓄積制御手段は、前記蓄積部に蓄積されている補償用パケットを前記転送要求によって指定されている視聴装置に転送した後、該転送先の視聴装置に対して前記番組配信サーバから受信したパケットを転送し、該転送したパケットと重複するパケットを前記転送先の視聴装置が前記番組配信サーバから受信することにより、パケットの転送を停止することを特徴とする視聴装置。
【請求項１７】
番組配信サーバからマルチキャストアドレスに配信されている視聴チャンネルのパケットを受信してコンテンツの再生を行う視聴装置において、
チャンネル切替制御サーバに対して切り替え先のチャンネルを指定したチャンネル切替要求を送信するチャンネル制御手段と、
前記チャンネル切替制御サーバからの転送要求を受信した他の視聴装置から転送されてきた補償用パケットと、前記番組配信サーバから受信したパケットとをソートすると共に、重複するパケットが存在する場合は一方を破棄して出力するソート手段と、
該ソート手段から出力されたパケットに基づいてコンテンツを再生する再生手段とを備えることを特徴とする視聴装置。
【請求項１８】
番組配信サーバからマルチキャストアドレスに配信されている視聴チャンネルのパケットを受信してコンテンツの再生を行うと共に受信パケットを蓄積部に蓄積する複数の第１の視聴装置の中から、第２の視聴装置から送られてきたチャンネル切替要求によって指定されているチャンネルの受信パケットを蓄積している第１の視聴装置を選択し、該選択した第１の視聴装置に対して補償用パケットの前記第２の視聴装置に対する転送を要求する視聴装置制御手段を備えることを特徴とするチャンネル切替制御サーバ。
【請求項１９】
請求項１８記載のチャンネル切替制御サーバにおいて、
前記第１の視聴装置それぞれについて、その第１の視聴装置に蓄積されている補償用パケットがどのチャンネルに関するものなのかを示す情報が登録されたチャンネル番号記憶部を備え、
前記視聴装置制御手段は、前記チャンネル切替要求を受信したとき、該チャンネル切替要求で指定されたチャンネルの受信パケットを蓄積している第１の視聴装置を前記チャンネル番号記憶部から検索し、検索した第１の視聴装置に対して前記第２の視聴装置に補償用パケットの転送を要求する転送要求を送信することを特徴とするチャンネル切替制御サーバ。
【請求項２０】
複数の第１の視聴装置が、番組配信サーバからマルチキャストアドレスに配信されている視聴チャンネルのパケットを受信してコンテンツの再生を行うと共に受信パケットを蓄積部に蓄積する第１のステップと、
第２の視聴装置が、チャンネル切替制御サーバに対して切り替え先のチャンネルを指定したチャンネル切替要求を送信する第２のステップと、
前記チャンネル切替制御サーバが、前記第２の視聴装置から前記チャンネル切替要求を受信したとき、前記複数の第１の視聴装置のうち前記チャンネル切替要求で指定されたチャンネルの受信パケットを蓄積している第１の視聴装置を選択し、該選択した第１の視聴装置に対して補償用パケットの前記第２の視聴装置に対する転送を要求する第３のステップと、
該チャンネル切替制御サーバからの要求を受信した前記第１の視聴装置が、前記蓄積部に蓄積されている補償用パケットを前記第２の視聴装置に対して転送する第４のステップと、
前記第２の視聴装置が、前記第１の視聴装置から受信した補償用パケットと前記番組配信サーバから受信したパケットとを用いてコンテンツの再生を行う第５のステップとを含むことを特徴とするコンテンツ配信方法。
【請求項２１】
請求項２０記載のコンテンツ配信方法において、
前記第１のステップでは、受信パケットのうちの一部のパケットを補償用パケットとして前記蓄積部に蓄積することを特徴とするコンテンツ配信方法。
【請求項２２】
請求項２０記載のコンテンツ配信方法において、
前記第４のステップでは、前記蓄積部に蓄積されている補償用パケットを前記第２の視聴装置に転送した後、前記第２の視聴装置に対して前記番組配信サーバから受信したパケットを転送し、該転送したパケットと重複するパケットを前記第２の視聴装置が番組配信サーバから受信することにより、パケットの転送を停止することを特徴とするコンテンツ配信方法。
【請求項２３】
蓄積部を備えたコンピュータを、番組配信サーバからマルチキャストアドレスに配信されている視聴チャンネルのパケットを受信してコンテンツの再生を行う視聴装置として機能させるためのプログラムであって、
前記コンピュータを、
受信パケットを前記蓄積部に蓄積すると共に、チャンネル切替制御サーバから転送先の指定を含んだ転送要求が送られてきたとき、前記蓄積部に蓄積されている補償用パケットを前記転送要求によって指定されている視聴装置へ転送する蓄積制御手段として機能させるためのプログラム。
【請求項２４】
請求項２３記載のプログラムにおいて、
前記蓄積制御手段は、受信パケットのうちの一部のパケットを補償用パケットとして前記蓄積部に蓄積することを特徴とするプログラム。
【請求項２５】
請求項２４記載のプログラムにおいて、
前記蓄積制御手段は、前記蓄積部に蓄積されている補償用パケットを前記転送要求によって指定されている視聴装置に転送した後、該転送先の視聴装置に対して前記番組配信サーバから受信したパケットを転送し、該転送したパケットと重複するパケットを前記転送先の視聴装置が番組配信サーバから受信することにより、パケットの転送を停止することを特徴とするプログラム。
【請求項２６】
コンピュータを、番組配信サーバからマルチキャストアドレスに配信されている視聴チャンネルのパケットを受信してコンテンツの再生を行う視聴装置として機能させるためのプログラムであって、
前記コンピュータを、
チャンネル切替制御サーバに対して切り替え先のチャンネルを指定したチャンネル切替要求を送信するチャンネル制御手段、
前記チャンネル切替制御サーバからの転送要求を受信した他の視聴装置から転送されてきた補償用パケットと、前記番組配信サーバから受信したパケットとをソートすると共に、重複するパケットが存在する場合は一方を破棄して出力するソート手段、
該ソート手段から出力されたパケットに基づいてコンテンツを再生する再生手段として機能させるためのプログラム。
【請求項２７】
コンピュータをチャンネル切替制御サーバとして機能させるためのプログラムであって、
前記コンピュータを、
番組配信サーバからマルチキャストアドレスに配信されている視聴チャンネルのパケットを受信してコンテンツの再生を行うと共に受信パケットを蓄積部に蓄積する複数の第１の視聴装置の中から、第２の視聴装置から送られてきたチャンネル切替要求によって指定されているチャンネルの受信パケットを蓄積している第１の視聴装置を選択し、該選択した第１の視聴装置に対して補償用パケットの前記第２の視聴装置に対する転送を要求する視聴装置制御手段として機能させるためのプログラム。
【請求項２８】
請求項２７記載のプログラムにおいて、
前記コンピュータは、前記第１の視聴装置それぞれについて、その第１の視聴装置に蓄積されている補償用パケットがどのチャンネルに関するものなのかを示す情報が登録されたチャンネル番号記憶部を備え、且つ、
視聴装置制御手段は、前記チャンネル切替要求を受信したとき、該チャンネル切替要求で指定されたチャンネルの受信パケットを蓄積している第１の視聴装置を前記チャンネル番号記憶部から検索し、検索した第１の視聴装置に対して前記第２の視聴装置に補償用パケットの転送を要求する転送要求を送信することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はコンテンツ配信技術に関し、特にチャンネルの切り替え時や視聴装置の起動時に映像が表示されるまでの時間を短縮することができるコンテンツ配信技術に関する。
【背景技術】
【０００２】
近年、ネットワークの大容量化に伴い、映像などの大容量コンテンツをＩＰネットワーク経由で配信するサービスが提供され始めている。また、地上デジタル放送をＩＰネットワーク経由で再送信するサービスなども検討されている。地上デジタル放送をＩＰネットワーク経由で不特定多数に対して再送信する場合、チャンネル毎に別々のマルチキャストアドレスを割り当て、チャンネル毎のマルチキャストグループを構成する方式が一般的である。映像コンテンツの視聴装置では、利用者が指定したチャンネルに対応するマルチキャストグループに参加することで、対応する映像コンテンツを受信し、視聴することが可能となる。
【０００３】
しかし、利用者が視聴装置を起動した直後や視聴チャンネルを切り替えた場合、映像が表示されるまでに時間がかかるという問題がある。映像コンテンツをＩＰネットワーク経由で伝送する場合、必要なネットワーク帯域を削減するために、ＭＰＥＧなどの圧縮方式を利用することが一般的であるが、映像を復号するためには、一定間隔（たとえば、約０．５秒間隔）で送られてくる、フレーム内の情報のみを利用して圧縮されたデータ（イントラフレーム）が必要であり、このデータを受信するまで映像が表示できないからである。
【０００４】
このような課題を解決するための技術の一例が特許文献１に記載されている。特許文献１に記載されている技術は、ビデオプロバイダが送信した各チャンネルの最新のイントラフレームを補償用データとしてチャンネル変更サーバに蓄積しておき、映像コンテンツの視聴装置においてチャンネルの切り替えが行われた場合、視聴装置からチャンネル変更サーバに対してチャンネル切替要求を送信し、この要求を受けたチャンネル切替サーバが、蓄積してある各チャンネルの補償用データの内、要求されたチャンネルの補償用データを視聴装置に対して送信することにより、チャンネルの高速切り替えを実現している。
【０００５】
【特許文献１】特開２００５−１２４１９３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかし、特許文献１に記載されている技術は、視聴チャンネルの切り替え時、視聴装置からチャンネル変更サーバに対してチャンネル切替要求を送信し、この要求を受けたチャンネル変更サーバが要求元の視聴装置に対して補償用データを送信するようにしているため、多数の視聴装置において同時にチャンネル切り替えが行われた場合、チャンネル変更サーバに多大な負荷がかかるという問題がある。
【０００７】
〔発明の目的〕
そこで、本発明の目的は、チャンネル切替制御サーバに多大な負荷をかけることなく、チャンネル切り替え時に映像が表示されるまでの時間を短縮することができるコンテンツ配信システムを提供することにある。
【課題を解決するための手段】
【０００８】
本発明にかかる第１のコンテンツ配信システムは、
番組配信サーバからマルチキャストアドレスに配信されている視聴チャンネルのパケットを受信してコンテンツの再生を行うと共に受信パケットを蓄積部に蓄積する複数の第１の視聴装置と、
前記番組配信サーバからマルチキャストアドレスに配信されている視聴チャンネルのパケットを受信してコンテンツの再生を行う第２の視聴装置と、
前記第２の視聴装置から切り替え先のチャンネルを指定したチャンネル切替要求を受信したとき、前記複数の第１の視聴装置のうち前記チャンネル切替要求で指定されたチャンネルの受信パケットを蓄積している第１の視聴装置を選択し、該選択した第１の視聴装置に対して補償用パケットの前記第２の視聴装置に対する転送を要求するチャンネル切替制御サーバとを備え、
該チャンネル切替制御サーバからの要求を受信した前記第１の視聴装置は、前記蓄積部に蓄積されている補償用パケットを前記第２の視聴装置に対して転送し、
前記第２の視聴装置は、前記第１の視聴装置から受信した補償用パケットと前記番組配信サーバから受信したパケットとを用いてコンテンツの再生を行う。
【０００９】
本発明にかかる第１の視聴装置は、
番組配信サーバからマルチキャストアドレスに配信されている視聴チャンネルのパケットを受信してコンテンツの再生を行う視聴装置において、
蓄積部と、
受信パケットを前記蓄積部に蓄積すると共に、チャンネル切替制御サーバから転送先の指定を含んだ転送要求が送られてきたとき、前記蓄積部に蓄積されている補償用パケットを前記転送要求によって指定されている視聴装置へ転送する蓄積制御手段とを備える。
【００１０】
本発明にかかる第２の視聴装置は、
番組配信サーバからマルチキャストアドレスに配信されている視聴チャンネルのパケットを受信してコンテンツの再生を行う視聴装置において、
チャンネル切替制御サーバに対して切り替え先のチャンネルを指定したチャンネル切替要求を送信するチャンネル制御手段と、
前記チャンネル切替制御サーバからの転送要求を受信した他の視聴装置から転送されてきた補償用パケットと、前記番組配信サーバから受信したパケットとをソートすると共に、重複するパケットが存在する場合は一方を破棄して出力するソート手段と、
該ソート手段から出力されたパケットに基づいてコンテンツを再生する再生手段とを備える。
【００１１】
本発明にかかる第１のチャンネル切替制御サーバは、
番組配信サーバからマルチキャストアドレスに配信されている視聴チャンネルのパケットを受信してコンテンツの再生を行うと共に受信パケットを蓄積部に蓄積する複数の第１の視聴装置の中から、第２の視聴装置から送られてきたチャンネル切替要求によって指定されているチャンネルの受信パケットを蓄積している第１の視聴装置を選択し、該選択した第１の視聴装置に対して補償用パケットの前記第２の視聴装置に対する転送を要求する視聴装置制御手段を備える。
【００１２】
本発明にかかる第１のコンテンツ配信方法は、
複数の第１の視聴装置が、番組配信サーバからマルチキャストアドレスに配信されている視聴チャンネルのパケットを受信してコンテンツの再生を行うと共に受信パケットを蓄積部に蓄積する第１のステップと、
第２の視聴装置が、チャンネル切替制御サーバに対して切り替え先のチャンネルを指定したチャンネル切替要求を送信する第２のステップと、
前記チャンネル切替制御サーバが、前記第２の視聴装置から前記チャンネル切替要求を受信したとき、前記複数の第１の視聴装置のうち前記チャンネル切替要求で指定されたチャンネルの受信パケットを蓄積している第１の視聴装置を選択し、該選択した第１の視聴装置に対して補償用パケットの前記第２の視聴装置に対する転送を要求する第３のステップと、
該チャンネル切替制御サーバからの要求を受信した前記第１の視聴装置が、前記蓄積部に蓄積されている補償用パケットを前記第２の視聴装置に対して転送する第４のステップと、
前記第２の視聴装置が、前記第１の視聴装置から受信した補償用パケットと前記番組配信サーバから受信したパケットとを用いてコンテンツの再生を行う第５のステップとを含む。
【００１３】
本発明にかかる第１のプログラムは、
蓄積部を備えたコンピュータを、番組配信サーバからマルチキャストアドレスに配信されている視聴チャンネルのパケットを受信してコンテンツの再生を行う視聴装置として機能させるためのプログラムであって、
前記コンピュータを、
受信パケットを前記蓄積部に蓄積すると共に、チャンネル切替制御サーバから転送先の指定を含んだ転送要求が送られてきたとき、前記蓄積部に蓄積されている補償用パケットを前記転送要求によって指定されている視聴装置へ転送する蓄積制御手段として機能させる。
【００１４】
本発明にかかる第２のプログラムは、
コンピュータを、番組配信サーバからマルチキャストアドレスに配信されている視聴チャンネルのパケットを受信してコンテンツの再生を行う視聴装置として機能させるためのプログラムであって、
前記コンピュータを、
チャンネル切替制御サーバに対して切り替え先のチャンネルを指定したチャンネル切替要求を送信するチャンネル制御手段、
前記チャンネル切替制御サーバからの転送要求を受信した他の視聴装置から転送されてきた補償用パケットと、前記番組配信サーバから受信したパケットとをソートすると共に、重複するパケットが存在する場合は一方を破棄して出力するソート手段、
該ソート手段から出力されたパケットに基づいてコンテンツを再生する再生手段として機能させる。
【００１５】
本発明にかかる第３のプログラムは、
コンピュータをチャンネル切替制御サーバとして機能させるためのプログラムであって、
前記コンピュータを、
番組配信サーバからマルチキャストアドレスに配信されている視聴チャンネルのパケットを受信してコンテンツの再生を行うと共に受信パケットを蓄積部に蓄積する複数の第１の視聴装置の中から、第２の視聴装置から送られてきたチャンネル切替要求によって指定されているチャンネルの受信パケットを蓄積している第１の視聴装置を選択し、該選択した第１の視聴装置に対して補償用パケットの前記第２の視聴装置に対する転送を要求する視聴装置制御手段として機能させる。
【発明の効果】
【００１６】
本発明によれば、サーバに多大な負荷をかけることなく、チャンネル切り替え時に映像が表示されるまでの時間を短縮することができる。
【発明を実施するための最良の形態】
【００１７】
次に、本発明を実施するための最良の形態について図面を参照して詳細に説明する。
【００１８】
〔本発明の第１の実施の形態〕
図１を参照すると、本発明の第１の実施の形態は、複数の第１の視聴装置１−１〜１−ｎと、複数の第２の視聴装置２−１〜２−ｍと、番組配信サーバ３と、チャンネル切替制御サーバ４とを備えている。
【００１９】
番組配信サーバ３は、コンテンツを含んだ各チャンネルｃｈ１〜ｃｈｊ用のパケットを、それぞれそのチャンネルｃｈ１〜ｃｈｊに割り当てられているマルチキャストアドレス＃１〜＃ｊに配信する。
【００２０】
第１の視聴装置１−１〜１−ｎは、番組配信サーバ３がマルチキャストアドレス＃１〜＃ｊに配信しているパケットのうち、利用者によって選択されているチャンネルに対応するパケットを受信してコンテンツの再生を行うと共に、受信パケットを蓄積部１１に蓄積する。更に、視聴装置１−１〜１−ｎは、チャンネル切替制御サーバ４から転送先の視聴装置の指定を含む転送要求が送られてくると、蓄積部１１に蓄積されている最新のイントラフレームを含んだ補償用パケットを上記要求によって指定されている視聴装置に転送する。
【００２１】
第２の視聴装置２−１〜２−ｍは、番組配信サーバ３がマルチキャストアドレス＃１〜＃ｊに配信しているパケットのうち、利用者によって選択されているチャンネルに対応するパケットを受信してコンテンツの再生を行う。また、第２の視聴装置２−１〜２−ｍは、チャンネルの切り替え時や装置の起動時には、切り替え先のチャンネルを指定したチャンネル切替要求をチャンネル切替制御サーバ４に送信し、それと並行して切り替え先のチャンネルに対応するマルチキャストアドレスからのパケットの受信を開始する。そして、他の視聴装置から送られくる補償用パケットと、上記マルチキャストアドレスから受信するパケットとを用いてコンテンツの再生を行う。
【００２２】
チャンネル切替制御サーバ４は、第２の視聴装置２−１〜２−ｎから切り替え先のチャンネルを指定したチャンネル切替要求が送られてくると、第１の視聴装置１−１〜１−ｎの中から上記切り替え先のチャンネルのパケットを蓄積している視聴装置を選択し、選択した視聴装置に対して、チャンネル切替要求の送信元の第２の視聴装置を転送先装置として指定した転送要求を送信する。
【００２３】
なお、上記した第１の視聴装置１−１〜１−ｎ、第２の視聴装置１−１〜１−ｍ、番組配信サーバ３、チャンネル切替制御サーバ４は、プログラムによって動作を制御されるコンピュータによって実現可能である。また、番組配信サーバ３とチャンネル切替制御サーバ４とは、１つのサーバとして実装することもできる。
【００２４】
次に、本実施の形態の動作について説明する。
【００２５】
今、例えば、第２の視聴装置２−１においてチャンネルの切り替えが行われたとすると、第２の視聴装置２−１は切り替え先のチャンネル（例えばチャンネル＃ｊ）を指定したチャンネル切替要求をチャンネル切替制御サーバ４へ送信し、それと並行してチャンネルｃｈｊに対応するマルチキャストアドレス＃ｊに配信されているパケットの受信処理を開始する。但し、マルチキャストアドレスに配信されているパケットだけを用いた場合は、イントラフレームを含むパケットを受信するまで、映像を再生することはできない。
【００２６】
チャンネル切替制御サーバ４は、第２の視聴装置２−１からチャンネル切替要求ａが送られてくると、その要求ａによって指定されているチャンネルのパケットを蓄積している第１の視聴装置を検索する。今、例えば、第１の視聴装置１−ｎが検索されたとすると、チャンネル切替制御サーバ４は、第１の視聴装置１−ｎに対して転送要求ｂを送信する。この要求には、チャンネル切替要求ａの送信元の視聴装置２−１を示す情報が含まれている。
【００２７】
転送要求ｂを受信した視聴装置１−ｎは、自装置１−ｎ内の蓄積部１１に蓄積されている最新のイントラフレームを含んだ補償用パケットｃを、上記要求によって指定されている視聴装置２−１に転送する。視聴装置２−１では、視聴装置１−ｎから送られてきた補償用パケットｃとマルチキャストアドレス＃ｊを介して受信したパケットとを用いてコンテンツの再生を行う。補償用パケットを利用して再生を行うことにより、チャンネル切り替え後、コンテンツが再生されるまでの時間を短縮することが可能になる。
【００２８】
〔第１の実施の形態の効果〕
本実施の形態によれば、チャンネル切替制御サーバ４に多大な負荷をかけることなく、チャンネル切り替え時に映像が表示されるまでの時間を短縮することができる。その理由は、チャンネル切り替え時に映像が表示されるまでの時間を短縮するために必要になるパケットの蓄積処理および補償用パケットの転送処理は視聴装置１−１〜１−ｎにおいて行うようにしているからである。
【００２９】
〔本発明の第２の実施の形態〕
図２を参照すると、本発明の第２の実施の形態は、番組配信サーバ１０と、視聴装置３０、４０、５０と、チャンネル切替制御サーバ６０とから構成され、それぞれはネットワーク２０を介して接続されている。番組配信サーバ１０は、マルチキャストを利用した一般的なコンテンツ配信システムで利用される配信サーバと同じであり、チャンネル毎のマルチキャストグループに対してコンテンツを配信する機能を有する。ここでは番組配信サーバ１０とチャンネル切替制御サーバ６０とを別装置としているが、同じ装置内に実装されていても良い。また、視聴装置は３台図示されているが、３台に限定されるものではなく、任意の台数の視聴装置から構成することが可能である。
【００３０】
次に、図３を参照して視聴装置３０の構成例について詳細に説明する。なお、他の視聴装置４０、５０も同様の構成を有している。視聴装置３０は、ユニキャスト送信手段３０１と、ユニキャスト受信手段３０２と、マルチキャスト受信手段３０３と、パケット蓄積制御手段３０４と、パケット蓄積ファイル３０５と、パケットソート手段３０６と、パケット処理手段３０７と、ストリーム分離手段３０８と、音声デコード手段３０９と、音声再生手段３１０と、映像デコード手段３１１と、映像再生手段３１２と、チャンネル制御情報送受信手段３１３と、チャンネル制御手段３１４と、チャンネル番号入力手段３１５と、チャンネル情報ファイル３１６とから構成されている。
【００３１】
チャンネル番号入力手段３１５は、利用者が視聴チャンネルを切り替える場合や視聴装置を起動する場合に使用するリモートコントローラ等から送信された信号を受信すると、切り替え先のチャンネル番号を解析し、チャンネル制御手段３１４に解析したチャンネル番号を渡す。
【００３２】
チャンネル制御手段３１４は、チャンネル番号入力手段３１５から取得した切り替え先のチャンネル番号をチャンネル制御情報送受信手段３１３に渡し、上記切り替え先のチャンネル番号と自視聴装置３０のＩＰアドレス及びユニキャスト受信ポート番号とを含んだチャンネル切替要求をチャンネル切替制御サーバ６０に対して送信することを指示する。更に、チャンネル制御手段３１４は、切り替え先のチャンネル番号に対応するマルチキャストアドレスをチャンネル情報ファイル３１６から検索し、検索したマルチキャストアドレスをマルチキャスト受信手段３０３に通知することにより、切り替え先のチャンネル番号用のパケットを受信させる。
【００３３】
チャンネル情報ファイル３１６は、チャンネル番号とマルチキャストアドレスとの対応表を保持しており、ディスク装置などに格納されている。図４にチャンネル情報ファイル３１６の内容例を示す。このチャンネル情報ファイル３１６に保持される対応表は、配信サービスの提供側から提供されるものであり、例えば、配信あるいはリムーバブル記憶媒体に記録された形で提供される。
【００３４】
チャンネル制御情報送受信手段３１３は、対向するチャンネル切替制御サーバ６０との間で高速チャンネル切り替えに必要な各種要求（チャンネル切替要求、転送要求、第１および第２の転送停止要求）を送受信する。チャンネル制御手段３１４から切り替え先のチャンネル番号が渡された場合は、上記チャンネル番号と自視聴装置３０のＩＰアドレスとユニキャスト受信手段３０２で待ち受けしている受信ポート番号とを含んだチャンネル切替要求をチャンネル切替制御サーバ６０に対して送信する。また、チャンネル切替制御サーバ６０から送られてきた転送要求を受信した場合は、その要求をパケット蓄積制御手段３０４に渡す。また、パケット処理手段３０７から重複パケット検出通知が送られてきた場合は、チャンネル切替制御サーバ６０に対して転送停止要求（第１の転送停止要求）を送信する。また、チャンネル切替制御サーバ６０から送られてきた転送停止要求（第２の転送停止要求）を受信した場合は、パケット蓄積制御手段３０４に対してパケットの転送停止指示を出力する。
【００３５】
マルチキャスト受信手段３０３は、視聴装置３０の起動時や視聴チャンネルの切り替え時にチャンネル制御手段３１４から切り替え先のチャンネル番号に対応するマルチキャストアドレスが渡されると、それに対応するマルチキャストグループに参加し、切り替え先のチャンネル用パケットを受信する。そして、受信したパケットをパケット蓄積制御手段３０４およびパケットソート手段３０６に渡す。
【００３６】
パケット蓄積制御手段３０４は、マルチキャスト受信手段３０３が受信したパケットに基づいて、チャンネル切替要求の送信元の視聴装置がチャンネル切替要求を送信してからイントラフレームを受信するまでの間に、上記視聴装置において映像を再生させるためのパケットであって、少なくとも最新のイントラフレームを含んだパケット（補償用パケット）をパケット蓄積ファイル３０５に蓄積する。パケット蓄積ファイル３０５は、メモリに代表される主記憶装置上、あるいはディスクに代表される補助記憶装置上に設けられる。ここで、補償用パケットとしてパケット蓄積ファイル３０５に蓄積しておくパケットは、高速チャンネル切り替えに必要な最小限のパケットで良く、例えば、下記（ａ）〜（ｄ）の蓄積方法により蓄積することができる。
【００３７】
（ａ）パケット内にイントラフレームの先頭部分を含むか否かを示すマークが存在するなど、パケット内の情報からイントラフレームの先頭部分を含むパケットを容易に判定できる場合には、新たなイントラフレームの先頭部分を含むパケットを受信した時点で、パケット蓄積ファイル３０５に蓄積されている補償用パケットを破棄し、新たに受信したパケットを補償用パケットとしてパケット蓄積ファイル３０５に順次蓄積する。この方法によれば、最新のイントラフレームを含んだパケットから最新の受信パケットまでのパケットが補償用パケットとしてパケット蓄積ファイル３０５に蓄積される。
【００３８】
（ｂ）コンテンツ配信システムによって、イントラフレームの送信間隔の最大値が決められている場合には、その送信間隔分のパケットを補償用パケットとしてパケット蓄積ファイル３０５に蓄積し、それよりも時間的に古いパケットを順次破棄する。この方法によれば、最新の受信パケットから過去一定期間分（イントラフレームの送信間隔の最大値分）のパケットが、補償用パケットとしてパケット蓄積ファイル３０５に蓄積される。
【００３９】
（ｃ）パケット処理手段３０７が、パケットから音声ストリームと映像ストリームとが多重化されたストリームを抽出してストリーム分離手段３０８に渡す際、上記パケットのシーケンス番号も渡す。ストリーム分離手段３０８では、映像ストリームの情報に基づいて、イントラフレームの先頭部分を含むか否かを判定し、含むと判定した場合は、パケット処理手段３０７から渡されたシーケンス番号をパケット蓄積制御手段３０４に通知する。パケット蓄積制御手段３０４は、シーケンス番号が通知されると、パケット蓄積ファイル３０５に蓄積されている補償用パケットを破棄し、通知されたシーケンス番号のパケットから順番に、受信したパケットをパケット蓄積ファイル３０５に蓄積する。この方法によれば、パケット内の情報からイントラフレームを含むパケットを判定できず、且つ、イントラフレームの送信間隔の最大値が決まっていない場合であっても、パケット蓄積ファイル３０５に適切な補償用パケットを蓄積することができる。なお、この方法を採用する場合には、図８に示すように、ストリーム分離手段３０８からパケット蓄積制御手段３０４へパケットのシーケンス番号を通知するための経路が必要になる。また、この方法によれば、最新のイントラフレームの先頭部分を含んだパケットから最新の受信パケットまでのパケットが補償用パケットとしてパケット蓄積ファイル３０５に蓄積される。
【００４０】
（ｄ）イントラフレームの先頭部分を含むパケットとイントラフレームの末尾部分を含むパケットとがパケット内の情報から容易に分かる場合は、イントラフレームの先頭部分を含むパケットを受信した時点において、パケット蓄積ファイル３０５に蓄積されている補償用パケットを破棄し、新たに受信したイントラフレームの先頭部分を含むパケットからイントラフレームの末尾部分を含むパケットまでをチャンネル切り替え用パケットとしてパケット蓄積ファイル３０５に順次格納する。
【００４１】
パケット蓄積制御手段３０４は、チャンネル制御情報送受信手段３１３から転送要求が渡されると、上記要求中のＩＰアドレスおよび受信ポート番号と、パケット蓄積ファイル３０５に蓄積されている補償用パケットとをユニキャスト送信手段３０１に渡す。その後、チャンネル制御情報送受信手段３１３から転送停止指示が送られてくるまで、マルチキャスト受信手段３０３から渡されたパケットを順次ユニキャスト送信手段３０１に渡す。
【００４２】
ユニキャスト送信手段３０１は、パケット蓄積制御手段３０４から渡された転送先の視聴装置のＩＰアドレスおよび受信ポート番号に基づいて、パケット蓄積制御手段３０４から渡されたパケットをユニキャストにより送信する。
【００４３】
ユニキャスト受信手段３０２は、高速チャンネル切り替えを実現するための他の視聴装置（例えば、視聴装置４０）からユニキャストによって転送されてきたパケットを受信し、パケットソート手段３０６に渡す。
【００４４】
パケットソート手段３０６は、ユニキャスト受信手段３０２およびマルチキャスト受信手段３０３から渡されたパケットをバッファ（図示せず）に格納し、バッファ中のパケットを適切にソートしてパケット処理手段３０７に渡す。その際、重複するパケットが存在する場合は、一方のパケットを破棄すると共に、チャンネル制御情報送受信手段３１３に対して転送停止指示を出力する。これにより、重複なく整列されたパケットをパケット処理手段３０７に渡すことができる。
【００４５】
パケット処理手段３０７は、パケットソート手段３０６から渡されたパケットから、例えばＭＰＥＧのトランスポートストリームなど、伝送用の音声ストリームと映像ストリームとが多重化されたストリームを抽出し、ストリーム分離手段３０８に渡す。
【００４６】
ストリーム分離手段３０８は、パケット処理手段３０７から渡された多重化されたストリームを音声ストリームと映像ストリームとに分離し、それぞれ音声デコード手段３０９および映像デコード手段３１１に渡す。
【００４７】
音声デコード手段３０９は、ストリーム分離手段３０８で分離された音声ストリームを適切にデコードし、再生可能な音声データを音声再生手段３１０に渡す。
【００４８】
音声再生手段３１０は、音声デコード手段３０９でデコードされた音声データを再生する。
【００４９】
映像デコード手段３１１は、ストリーム分離手段３０８で分離された映像ストリームを適切にデコードし、再生可能な映像データを映像再生手段３１２に渡す。
【００５０】
映像再生手段３１２は、映像デコード手段３１１から渡された映像データを再生する。
【００５１】
なお、視聴装置３０は、コンピュータによって実現可能であり、コンピュータによって実現する場合は、例えば、次のようにする。コンピュータを視聴装置３０として機能させるためのプログラムを記録したディスク、半導体メモリ、その他の記録媒体を用意し、コンピュータに上記プログラムを読み取らせる。コンピュータは、読み取ったプログラムに従って自身の動作を制御することにより、自コンピュータ上に、ユニキャスト送信手段３０１、ユニキャスト受信手段３０２、マルチキャスト受信手段３０３、パケット蓄積制御手段３０４、パケットソート手段３０６、パケット処理手段３０７、ストリーム分離手段３０８、音声デコード手段３０９、音声再生手段３１０、映像デコード手段３１１、映像再生手段３１２、チャンネル制御情報送受信手段３１３、チャンネル制御手段３１４を実現する。
【００５２】
次に、図５を参照してチャンネル切替制御サーバ６０の構成例について詳細に説明する。チャンネル切替制御サーバ６０は、チャンネル制御情報送受信手段６０１と、視聴装置制御手段６０２と、視聴装置制御情報ファイル６０３とから構成される。
【００５３】
チャンネル制御情報送受信手段６０１は、対向する視聴装置３０のチャンネル制御情報送受信手段３１３との間で高速チャンネル切り替えに必要な各種要求（チャンネル切替要求、転送要求、第１および第２の転送停止要求）を送受信する。起動時やチャンネル切り替え時に視聴装置（例えば、視聴装置３０）から送られてくるチャンネル切替要求を受信し、この要求を視聴装置制御手段６０２に渡す。そして、視聴装置制御手段６０２から上記チャンネル切替要求中のチャンネル番号で受信中の視聴装置、即ち上記チャンネル番号に関する補償用パケットを蓄積している視聴装置（例えば、視聴装置４０）のＩＰアドレスが返却されることにより、そのＩＰアドレスによって示される視聴装置４０に対して、チャンネル切替要求の送信元の視聴装置３０のＩＰアドレスおよびユニキャスト受信ポート番号を含んだ転送要求を送信する。また、視聴装置から第１の転送停止要求が送られてきたとき、上記視聴装置に補償用パケットを転送している視聴装置に対して第２の転送停止要求を送信する。
【００５４】
視聴装置制御手段６０２は、チャンネル制御情報送受信手段６０１からチャンネル切替要求が渡されると、切り替え先のチャンネル番号で受信中の視聴装置のＩＰアドレスを返却するために、視聴装置制御情報ファイル６０３を検索する。視聴装置制御情報ファイル６０３には、視聴装置のＩＰアドレスと、その視聴装置が受信中の視聴チャンネル番号（チャンネル番号と記す場合もある）とが対応付けて登録されている。図６に視聴装置制御情報ファイル６０３の内容例を示す。
【００５５】
更に、視聴装置制御手段６０２は、チャンネル制御情報送受信手段６０１からチャンネル切替要求が渡された場合、要求元の視聴装置において蓄積されている補償用パケットを他の視聴装置において利用できるようにするため、上記チャンネル切替要求に含まれているＩＰアドレスと切り替え先のチャンネル番号とを対応付けて視聴装置制御情報ファイル６０３に登録する。但し、上記ＩＰアドレスを含むレコードが既に存在する場合は、そのレコード中のチャンネル番号を、チャンネル制御情報送受信手段６０１から渡された切り替え後のチャンネル番号に更新する。
【００５６】
また、視聴装置制御手段６０２は、視聴装置３０の電源が切られるなど、視聴装置３０での視聴が終了した場合には、視聴装置３０のチャンネル番号入力手段３１５、チャンネル制御手段３１４、チャンネル制御情報送受信手段３１３、チャンネル切替制御サーバ６０のチャンネル制御情報送受信手段６０１経由でその旨を受信し、視聴装置制御情報ファイル６０３の該当するレコードを削除する。更に、視聴装置３０がチャンネル切替制御サーバ６０に対して視聴の終了を通知することなく、突然停止した場合に対処できるようにするため、定期的に視聴装置３０からチャンネル切替制御サーバ６０に対して視聴中のチャンネルを、チャンネル制御手段３１４、チャンネル制御情報送受信手段３１３、チャンネル制御情報送受信手段６０１経由で転送するようにし、視聴装置制御手段６０２において定期的な転送が止まったと判断した場合、視聴装置制御情報ファイル６０３から視聴装置３０に対応するレコードを削除するようにしても良い。
【００５７】
なお、チャンネル切替制御サーバ６０は、コンピュータにより実現可能であり、コンピュータによって実現する場合は、例えば、次のようにする。コンピュータをチャンネル切替制御サーバ６０として機能させるためのプログラムを記録したディスク、半導体メモリ等の記録媒体を用意し、コンピュータに上記プログラムを読み取らせる。コンピュータは、読み取ったプログラムに従って自身の動作を制御することにより、自コンピュータ上に、チャンネル制御情報送受信手段６０１および視聴装置制御手段６０２を実現する。
【００５８】
次に、図７のシーケンス図を参照して本実施の形態の全体の動作について詳細に説明する。
【００５９】
まず、視聴装置３０は、利用者によって装置の起動時やチャンネルの切り替え時にチャンネル番号が選択されると、そのチャンネルへの高速チャンネル切り替えに必要なパケット（高速チャンネル切替用パケット）の転送をチャンネル切替制御サーバ６０に対して要求する。具体的には、利用者によってチャンネル番号が選択されると、視聴装置３０のチャンネル制御手段３１４が利用者によって選択されたチャンネル番号と、自装置３０のＩＰアドレスと、ユニキャスト受信手段３０２で待ち受けしている受信ポート番号とを含んだチャンネル切替要求を、チャンネル制御情報送受信手段３１３からチャンネル切替制御サーバ６０のチャンネル制御情報送受信手段６０１に対して送信する（ステップ７０１）。なお、高速チャンネル切替用パケットには、蓄積部に蓄積されている補償用パケットだけでなく、高速チャンネル切替用パケットの転送側の視聴装置が補償用パケットに引き続きマルチキャストアドレスから受信したパケットも含まれる。
【００６０】
次に、視聴装置３０は、切り替え先のチャンネル番号に対応するマルチキャストアドレスにてパケット受信を開始する。具体的には、チャンネル制御手段３１４が切り替え先のチャンネル番号に対応するマルチキャストアドレスをチャンネル情報ファイル３１６から検索し、検索したマルチキャストアドレスをマルチキャスト受信手段３０３に通知する。これにより、マルチキャスト受信手段３０３は、現在参加しているマルチキャストグループが、通知されたマルチキャストアドレスによって指定されているマルチキャストグループと異なる場合は、そのマルチキャストグループから離脱し、通知されたマルチキャストアドレスに対応するマルチキャストグループに参加する。これにより、切り替え先のチャンネル番号に対応するマルチキャストアドレスに配信されているパケットの受信が開始される。なお、切り替え前のチャンネルで受信しているパケットを、他の視聴装置におけるチャンネル切り替えを高速化するために上記他の視聴装置に転送している場合には、その処理が終了するまでの間は両方のチャンネル（切り替え前のチャンネルと切り替え先のチャンネル）を受信し、その処理が終了した段階で、切り替え前のチャンネルの受信を停止するようにすることもできる（ステップ７０２）。
【００６１】
ここで、マルチキャスト受信手段３０３で受信したパケットだけを用いて映像を再生しようとすると、次のイントラフレームを含んだパケットを受信するまで、映像を再生することができない。そこで、本実施の形態では、以下に説明するように、他の視聴装置からユニキャストされたパケットも利用して映像を再生するようにしている。
【００６２】
チャンネル切替制御サーバ６０は、視聴装置３０からチャンネル切替要求が送られてくると、切替先のチャンネル番号を受信している視聴装置を検索する。具体的には、チャンネル制御情報送受信手段６０１が視聴装置３０から送られてきたチャンネル切替要求を視聴装置制御手段６０２に渡し、視聴装置制御手段６０２が、上記チャンネル切替要求中のチャンネル番号を受信している視聴装置のＩＰアドレスを、視聴装置制御情報ファイル６０３から検索する。例えば、視聴装置制御情報ファイル６０３において図６に示す情報が管理されており、チャンネル切替要求に切り替え先のチャンネル番号として「３」が含まれている場合は、ＩＰアドレス「１２９．１．３．１」が検索されることになる（ステップ７０３）。
【００６３】
ここで、ステップ７０３はステップ７０２の終了を待って開始するのではなく、ステップ７０１にて視聴装置３０より送信されたチャンネル切替要求を受信した時点で直ちに開始してよい。この場合、ステップ７０２にてマルチキャストアドレスに配信されるパケットの受信を開始するタイミングと、後述するステップ７０６にて高速チャンネル切り替えのためにユニキャストアドレスに転送されるパケットの受信を開始するタイミングとが前後する可能性があるが、視聴装置３０のパケットソート手段３０６にて適切にソートされるため問題なく動作する。
【００６４】
また、視聴装置３０から送られてきたチャンネル切替要求中のチャンネル番号を受信している視聴装置が存在しない場合もあり得る。このような場合は、視聴装置が存在しない旨を視聴装置３０に返却し、高速チャンネル切り替えは行わずに、ステップ７０８を実施する。つまり、他の視聴装置からチャンネル切替要求があった場合、視聴装置３０に蓄積されている補償用パケットを利用できるようにするため、視聴装置制御手段６０２は、視聴装置３０が受信しているチャンネル番号（チャンネル切替要求中のチャンネル番号）を視聴装置制御情報ファイル６０３に登録する。すでに、視聴装置３０に対応するレコードが存在する場合は、チャンネル番号を更新する。
【００６５】
一方、視聴装置３０から送られてきたチャンネル切替要求中のチャンネル番号を受信している視聴装置が複数存在する場合もあり得る。このような場合は、例えば、最初に検索された視聴装置を利用する方法が考えられる。
【００６６】
その後、チャンネル切替制御サーバ６０は、ステップ７０３で検索した視聴装置（視聴装置４０とする）に対して、高速チャンネル切替用パケットを視聴装置３０へ転送することを要求する。具体的には、視聴装置制御手段６０２がステップ７０３で検索した視聴装置４０のＩＰアドレスをチャンネル制御情報送受信手段６０１に返却し、チャンネル制御情報送受信手段６０１が上記ＩＰアドレスによって示される視聴装置４０のチャンネル制御情報送受信手段３１３に対して、視聴装置３０（チャンネル切替要求の送信元）のＩＰアドレス及びユニキャスト受信ポート番号を含んだ転送要求を送信し、蓄積されている高速チャンネル切替用パケットを、指定されたＩＰアドレスおよび受信ポート番号へ転送するように要求する（ステップ７０４）。
【００６７】
転送要求を受信した視聴装置４０は、高速チャンネル切替用パケットを視聴装置３０に対して転送する。具体的には、視聴装置４０のチャンネル制御情報送受信手段３１３が受信した転送要求をパケット蓄積制御手段３０４に通知し、パケット蓄積制御手段３０４が、パケット蓄積ファイル３０５に蓄積されている補償用パケットをユニキャスト送信手段３０１より送信する。送信先はチャンネル切替制御サーバ６０より送られてきた転送要求に含まれている視聴装置３０のＩＰアドレスおよびユニキャスト受信ポート番号となる。ここで、パケット蓄積制御手段３０４は、現在、パケット蓄積ファイル３０５に蓄積されている補償用パケットをすべて転送するとともに、ステップ７０９の転送停止要求が送られてくるまで、マルチキャスト受信手段３０３で新たに受信され、パケット蓄積ファイル３０５に格納されるパケットについてもユニキャスト送信手段３０１より即時に転送を行う（ステップ７０５）。このように、高速チャンネル切替用パケットには、補償用パケットだけではなく、それに引き続き受信したパケットも含まれる。
【００６８】
次に、視聴装置３０は、視聴装置４０より転送されてきた高速チャンネル切替用パケットと、マルチキャストアドレスにて受信済みのパケットを適切にソートし、かつ、重複して受信したパケットを破棄し、映像コンテンツの再生を開始する。具体的には、マルチキャスト受信手段３０３とユニキャスト受信手段３０１とで受信した全てのパケットをパケットソート手段３０６に渡し、パケットソート手段３０６にて受信したパケットを適切にソートし、かつ、重複して受信したパケットを破棄してパケット処理手段３０７に渡す。パケットには、パケットの順番を示すシーケンス番号が設定されており、パケットソート手段３０６では、シーケンス番号が古い順にパケットをソートするものとする。例えば、音声や映像などをパケットにて転送する際に用いられるＲＴＰ（Ｒｅａｌ−ｔｉｍｅ  Ｔｒａｎｓｐｏｒｔ  Ｐｒｏｔｏｃｏｌ） にはシーケンス番号を保持するフィールドが設けられている。パケット処理手段３０７は、パケットソート手段３０６から渡されたパケットから、音声ストリームと映像ストリームとが多重化されたストリームを抽出し、ストリーム分離手段３０８は、多重化されているストリームを音声ストリームと映像ストリームとに分離する。その後、音声ストリームは音声デコード手段３０９を経由して音声再生手段３１０にて再生され、映像ストリームは映像デコード手段３１１を経由して映像再生手段３１２にて再生される（ステップ７０６）。
【００６９】
マルチキャスト受信手段３０３で受信したパケットのみを利用した場合は、次のイントラフレームを含んだパケットを受信するまで、映像を再生することができないが、視聴装置４０より転送されてきたパケット、つまり、ひとつ前のイントラフレームを含む一連のパケットを利用することで、再生可能な映像を即時に取得することが可能となる。
【００７０】
視聴装置３０のパケットソート手段３０６は、ユニキャスト受信手段３０２及びマルチキャスト受信手段３０３で受信したパケットを適切にソートし、かつ、重複して受信したパケットの一方を破棄し、シーケンス番号の古いものから順にパケット処理手段３０７に渡すが、視聴装置４０からユニキャストによりバースト的に転送されてきたパケットのシーケンス番号と、マルチキャスト受信手段３０３にて受信を開始したパケットのシーケンス番号の間にギャップが存在することがある。これは、通常マルチキャストを利用したコンテンツ配信システムを実現する場合、ネットワーク負荷を下げるために、マルチキャストグループに属している視聴装置が存在しない場合には、そのルータから先にはパケットを配信しないようになっているので、ＩＧＭＰ（Ｉｎｔｅｒｎｅｔ  Ｇｒｏｕｐ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）などを利用して配信を依頼することになるが、その間に遅延が発生するため、このようなギャップが発生する場合がある。しかし、視聴装置４０側では継続してパケットを受信し、それを即時に転送しているため、これらのパケットを利用してギャップを埋めることができる。
【００７１】
一方、パケットソート手段３０６にて、視聴装置４０から転送されてきたパケットとシーケンス番号が同じパケットをマルチキャストアドレスにて受信可能となった時点で、視聴装置４０からの転送は不要となるため、視聴装置３０は、パケットの転送停止を要求する転送停止要求（第１の転送停止要求）をチャンネル切替制御サーバ６０に対して送信する。具体的には、パケットソート手段３０６においてシーケンス番号が同じパケットが検出されると、パケットソート手段３０６からチャンネル制御手段３１４に対して重複パケット検出通知が送られ、チャンネル制御手段３１４がチャンネル制御情報送受信手段３１３よりチャンネル切替制御サーバ６０のチャンネル制御情報送受信手段６０１に対して第１の転送停止要求を送信する（ステップ７０７）。
【００７２】
チャンネル切替制御サーバ６０は、視聴装置３０から転送停止要求が送られてくると、視聴装置３０においてチャンネルの切り替え処理が完了したと判断し、視聴装置３０に蓄積されているパケットを他の視聴装置のチャンネル切り替え時に利用できるようにするため、視聴装置制御手段６０２を用いて視聴装置制御情報ファイル６０３に視聴装置３０が受信しているチャンネル番号を登録する。すでに、視聴装置３０に対応するレコードが存在する場合はチャンネル番号を更新する（ステップ７０８）。
【００７３】
次に、チャンネル切替制御サーバ６０は、視聴装置３０にパケットを転送していた視聴装置４０に対して転送停止要求（第２の転送停止要求）を送信し、パケットの転送停止を要求する。具体的には、視聴装置制御手段６０２がチャンネル制御情報送受信手段６０１に対して視聴装置４０へ第２の転送停止要求を送信することを指示し、チャンネル制御情報送受信手段６０１がこの指示に従って視聴装置４０に第２の転送停止要求を送信する（ステップ７０９）。
【００７４】
視聴装置４０は、チャンネル切替制御サーバ６０から第２の転送停止指示が送られてくると、視聴装置３０に対するパケットの転送を停止する。具体的には、視聴装置４０のチャンネル制御情報送受信手段３１３が受信した第２の転送停止要求をパケット蓄積制御手段３０４に通知し、パケットの転送を停止させる（ステップ７１０）。
【００７５】
なお、上述した実施の形態では、全ての視聴装置に、高速チャンネル切替用パケットを他の視聴装置へ転送するための構成（パケット蓄積制御手段３０４、パケット蓄積ファイル３０５）を設けたが、一部の視聴装置（但し、複数）にだけ、上記した構成を設けても良い。
【００７６】
〔第２の実施の形態の効果〕
本実施の形態によれば、第１の実施の形態で得られる効果に加え、チャンネル切り替え時における画像の動きを滑らかなものにすることができるという効果を得ることができる。その理由は、パケット蓄積制御手段３０４が、パケット蓄積ファイル３０５に蓄積されている補償用パケットを転送した後、番組配信サーバ１０から受信したパケットを転送するようにしているからである。
【００７７】
〔本発明の第３の実施の形態〕
次に、本発明の第３の実施の形態について説明する。前述した第２の実施の形態では、切り替え先のチャンネルを受信している視聴装置が複数存在する場合、最初に検索した視聴装置を利用して高速チャンネル切替用パケットを転送するようにしている。しかし、このようにすると、多数の視聴装置から同時に同じチャンネル番号を含んだチャンネル切替要求が送られてきた場合、各チャンネル切替要求について同じ視聴装置が検索され、その視聴装置に過大な負荷がかかる可能性がある。本実施の形態は、このような課題を解決するため、視聴装置毎に、その視聴装置が受信しているチャンネル番号と、高速チャンネル切替用パケットの転送先にしている視聴装置の台数とを管理しておき、転送先にしている視聴装置の台数も考慮して、高速チャンネル切替用パケットの転送に利用する視聴装置を選択するようにしたことを特徴とする。
【００７８】
図９を参照すると、本実施の形態で利用する視聴装置制御情報ファイル６０３は、図６に示した視聴装置制御情報ファイル６０３に「受信中フラグ」列および「送信数」列を追加した構成となっている。「受信中フラグ」列は、視聴装置が高速チャンネル切替用パケットを受信しているか否かを示すものであり、受信している場合には「ＴＲＵＥ」となり、受信していない場合には「ＦＡＬＳＥ」となる。また、「送信数」列は、高速チャンネル切替用パケットの送信先にしている視聴装置の台数を示すものであり、高速チャンネル切替用パケットを他の視聴装置向けに送信している場合には１以上の値となり、送信していない場合には０となる。
【００７９】
次に、図１０および図１１のシーケンス図を参照して本実施の形態の動作について説明する。
【００８０】
視聴装置３０は、利用者が装置起動時やチャンネル切り替え時にチャンネル番号を選択すると、利用者によって選択されたチャンネル番号と、自装置のＩＰアドレスと、ユニキャスト受信手段３０２で待ち受けしている受信ポート番号とを含んだチャンネル切替要求をチャンネル切替制御サーバ６０に対して送信する。これはステップ７０１と同じ処理である（図１０のステップ８０１）。
【００８１】
次に、視聴装置３０は、切り替え先のチャンネル番号に対応するマルチキャストアドレスにてパケット受信を開始する。これはステップ７０２と同じ処理である（ステップ８０２）。
【００８２】
次に、チャンネル切替制御サーバ６０は、視聴装置制御情報ファイル６０３に登録されている視聴装置３０の「受信中フラグ」を「ＴＲＵＥ」に変更する。具体的には、チャンネル切替制御サーバ６０の視聴装置制御手段６０２が、チャンネル制御情報送受信手段６０１を介して視聴装置３０からのチャンネル切替要求を受信したとき、上記要求に含まれている視聴装置３０のＩＰアドレスに対応付けて登録されている「受信中フラグ」を「ＴＲＵＥ」に変更する（ステップ８０３）。
【００８３】
ここで、ステップ８０３はステップ８０２の終了を待って開始するのではなく、ステップ８０１にて視聴装置３０より送信されたチャンネル番号を受信した時点で直ちに開始してよい。この場合、ステップ８０２にてマルチキャストアドレスに配信されるパケットの受信を開始するタイミングと、後述するステップ８０９にて高速チャンネル切り替えのためにユニキャストアドレスに転送されるパケットの受信を開始するタイミングとが前後する可能性があるが、視聴装置３０のパケットソート手段３０６にて適切にソートされるため問題なく動作する。
【００８４】
次に、チャンネル切替制御サーバ６０は、視聴装置３０から送られてきたチャンネル切替要求に含まれているチャンネル番号のチャンネルを受信している視聴装置の中から、「受信中フラグ」が「ＦＡＬＳＥ」で、且つ「送信数」が最も少ない視聴装置を検索する。具体的には、視聴装置制御手段６０２が視聴装置制御情報ファイル６０３から視聴チャンネル番号がチャンネル切替要求に含まれているチャンネル番号と一致し、且つ「受信中フラグ」が「ＦＡＬＳＥ」となっているレコードを全て検索し、検索したレコードの内、「送信数」が最も少ないものを選択する（ステップ８０４）。
【００８５】
次に、チャンネル切替制御サーバ６０は、視聴装置４０に対して転送要求を送信し、視聴装置３０へ高速チャンネル切替用パケットを転送することを要求する。これはステップ７０４と同じ処理である（ステップ８０５）。
【００８６】
転送要求を受信した視聴装置４０は、視聴装置３０に対する高速チャンネル切替用パケットの転送を開始する旨をチャンネル切替制御サーバ６０に通知する。具体的には、視聴装置４０のパケット蓄積制御手段３０４がチャンネル制御情報送受信手段３１３を介してパケットの転送要求を受信した際に、その確認として、転送を開始する旨をチャンネル制御情報送受信手段３１３よりチャンネル切替制御サーバ６０のチャンネル制御情報送受信手段６０１に送信する（ステップ８０６）。
【００８７】
チャンネル切替制御サーバ６０は、視聴装置４０から受信したパケットの転送を開始する旨の通知に対応し、視聴装置４０の「送信数」をインクリメントする。具体的には、チャンネル切替制御サーバ６０のチャンネル制御情報送受信手段６０１を介してパケットの転送を開始する旨の通知を受信した際に、視聴装置制御手段６０２が視聴装置制御情報ファイル６０３に登録されている視聴装置４０の「送信数」を１追加する（ステップ８０７）。
【００８８】
次に、視聴装置４０は、高速チャンネル切替用パケットを視聴装置３０に対して転送する。これはステップ７０５と同じ処理である（ステップ８０８）。
【００８９】
次に、視聴装置３０は、視聴装置４０より転送されてきた高速チャンネル切り替えに必要なパケットとマルチキャストアドレスにて受信済みのパケットを適切にソートし、かつ、重複して受信したパケットを破棄し、映像コンテンツの再生を開始する。これはステップ７０６と同じ処理である（ステップ８０９）。
【００９０】
一方、パケットソート手段３０６にて、視聴装置４０から転送されてきたパケットとシーケンス番号が同じパケットをマルチキャストアドレスにて受信可能となった時点で、視聴装置４０からの転送は不要となるため、視聴装置３０は、チャンネル切替制御サーバ６０に対して第１の転送停止要求を送信し、高速チャンネル切替用パケットの転送停止を要求する。これはステップ７０７と同じ処理である（図１１のステップ８１０）。
【００９１】
チャンネル切替制御サーバ６０は、視聴装置３０から第１の転送停止要求が送られてくると、視聴装置３０においてチャンネルの切り替え処理が終了したと判断し、視聴装置３０に蓄積されている補償用パケットを他の視聴装置のチャンネル切り替え時に利用できるようにするため、視聴装置制御手段６０２を用いて視聴装置制御情報ファイル６０３に視聴装置３０が受信しているチャンネル番号を登録する。すでに、視聴装置３０に対応するレコードが存在する場合はチャンネル番号を更新する。また、視聴装置３０の「受信中フラグ」を「ＦＡＬＳＥ」に変更する。具体的には、チャンネル切替制御サーバ６０のチャンネル制御情報送受信手段６０１を介してパケット転送の停止要求を受信した際に、視聴装置制御手段６０２が視聴装置制御情報ファイル６０３に登録されている視聴装置３０の「受信中フラグ」を「ＦＡＬＳＥ」に変更する（ステップ８１１）。
【００９２】
次に、チャンネル切替制御サーバ６０は、視聴装置４０に対して第２の転送停止要求を送信し、パケット転送の停止を要求する。これはステップ７０９と同じ処理である（ステップ８１２）。
【００９３】
視聴装置４０は、第２の転送停止要求を受信すると、パケットの転送を停止する。これはステップ７１０と同じ処理である（ステップ８１３）。
【００９４】
次に、視聴装置４０は、視聴装置３０に対する高速チャンネル切替用パケットの転送を停止した旨をチャンネル切替制御サーバ６０に通知する。具体的には、視聴装置４０のパケット蓄積制御手段３０４が、チャンネル制御情報送受信手段３１３を介して第２の転送停止要求を受信した際に、その確認として、転送を停止した旨をチャンネル制御情報送受信手段３１３よりチャンネル切替制御サーバ６０のチャンネル制御情報送受信手段６０１に送信する（ステップ８１４）。
【００９５】
チャンネル切替制御サーバ６０は、視聴装置４０からパケットの転送を停止した旨の通知を受信すると、視聴装置制御情報ファイル６０３に登録されている視聴装置４０の「送信数」を１減らす。具体的には、チャンネル切替制御サーバ６０のチャンネル制御情報送受信手段６０１を介してパケットの転送を停止した旨の通知を受信した際に、視聴装置制御手段６０２が視聴装置制御情報ファイル６０３に登録されている視聴装置４０の「送信数」を１減らす（ステップ８１５）。
【００９６】
〔第３の実施の形態の効果〕
本実施の形態によれば、第１および第２の実施の形態で得られる効果に加え、多数の視聴装置から同時に同一のチャンネル番号を含んだチャンネル切替要求が送られてきた場合であっても、上記チャンネル番号に関するチャンネル切替蓄積パケットを蓄積している視聴装置に過大な負荷がかかることがないという効果を得ることができる。その理由は、チャンネル切替要求に含まれているチャンネル番号に関する補償用パケットを蓄積している視聴装置の中から、補償用パケットの転送先にしている視聴装置の台数が最も少ない視聴装置に対して、転送要求を送信するようにしているからである。
【００９７】
〔本発明の第４の実施の形態〕
次に、本発明の第４の実施の形態について詳細に説明する。前述した各実施の形態では、視聴装置が１つのチャンネルしか受信できないものとして説明を行ったが、視聴装置の中には録画装置などを有し、複数のチャンネルを同時に受信可能なものも存在する。本実施の形態は、視聴装置として複数のチャンネルを同時に受信可能な視聴装置を使用し、各視聴装置が受信しているチャンネルを全て視聴装置制御情報ファイルに登録しておくことにより、１台の視聴装置を用いて、複数の視聴装置に対して高速チャンネル切替用パケットを転送できるようにしたことを特徴とする。
【００９８】
図１２を参照すると、本実施の形態で利用する視聴装置は、図３に示した第２の実施の形態で利用する視聴装置と比較し、第２のパケットソート手段３１７、第２のパケット処理手段３１８、録画手段３１９および録画ファイル３２０が追加されている。マルチキャスト受信手段３０３は、同時に複数のマルチキャストアドレスからのパケットを受信することが可能であり、受信したデータに含まれるチャンネル情報を利用し、再生するものは第１のパケットソート手段３０６へ、録画するものは第２のパケットソート手段３１７に渡す。その際、何れのパケットもパケット蓄積制御手段３０４に渡され、パケット蓄積ファイル３０５に保存される。つまり、何れのチャンネルについても、他の視聴装置における高速チャンネル切り替え処理に利用することが可能となる。なお、図１２では、１つの再生能力と１つの録画能力を有する視聴装置に関する図となっているが、第２のパケット処理手段３１８の後ろに第１のパケット処理手段３０７の後ろにあるものと同じ手段を配置することで、２つの再生能力を有する視聴装置となり、同様に効率的な高速チャンネル切り替えが実現可能である。また、１つ以上の再生能力と１つ以上の録画能力を有する視聴装置であっても同様に効率的な高速チャンネル切り替えが実現可能である。
【００９９】
図１３を参照すると、本実施の形態で利用する視聴装置制御情報ファイル６０３には、チャンネル番号に対応付けて視聴装置のＩＰアドレスと視聴手段ＩＤとが登録されている。視聴手段ＩＤとは、視聴装置に含まれる再生手段（例えば、図１２の手段３０６〜３１２）や録画手段（例えば、図１２の手段３１７〜３１９）を一意に識別するためのＩＤである。図１３の例は、ＩＰアドレス「１２６．１．１．１」の視聴装置に含まれている視聴手段ＩＤ「１」「２」によって特定される再生または録画手段は、それぞれチャンネル番号「１５」「３」を受信中であることを示している。
【０１００】
次に、図１４のシーケンス図を参照して本実施の形態の動作について詳細に説明する。
【０１０１】
視聴装置３０は、自装置３０の起動時やチャンネルの切り替え時に、利用者によって切り替え先のチャンネル番号および利用する視聴手段が選択されると、選択されたチャンネル番号および選択された視聴手段に対応する視聴手段ＩＤを含んだチャンネル切替要求をチャンネル切替制御サーバ６０に送信し、高速チャンネル切替用パケットを要求する。上記チャンネル切替要求には、チャンネル番号および視聴手段ＩＤに加え、自装置３０のＩＰアドレスおよびユニキャスト受信手段３０２で待ち受けしている受信ポート番号が含まれている。具体的には、利用者によってチャンネル番号および利用する視聴手段が選択されると、チャンネル制御手段３１４が、切り替え先のチャンネル番号、利用する視聴手段の視聴手段ＩＤ、自装置３０のＩＰアドレスおよびユニキャスト受信ポート番号を含んだチャンネル切替要求を、チャンネル制御情報送受信手段３１３を介してチャンネル切替制御サーバ６０のチャンネル制御情報送受信手段６０１に対して送信する（ステップ９０１）。
【０１０２】
次に、視聴装置３０は、切り替え先のチャンネル番号に対応するマルチキャストアドレスにてパケットの受信を開始する。利用者によって利用する視聴手段として再生手段が選択されている場合は、受信したパケットは第１のパケットソート手段３０６に供給され、録画手段が選択されている場合は、受信したパケットは第２のパケットソート手段３１７に供給される（ステップ９０２）。
【０１０３】
チャンネル切替制御サーバ６０は、視聴装置３０からチャンネル切替要求が送られてくると、切替先のチャンネル番号を受信している視聴装置の視聴手段を検索する。具体的には、チャンネル制御情報送受信手段６０１が、視聴装置３０から送られてきたチャンネル切替要求を受信して視聴装置制御手段６０２に渡し、視聴装置制御手段６０２が、上記チャンネル切替要求中のチャンネル番号に対応付けて登録されている視聴装置の視聴手段を視聴装置制御情報ファイル６０３から検索する。例えば、視聴装置制御情報ファイル６０３において図１３に示す情報が管理されており、チャンネル切替要求にチャンネル番号「３」が含まれている場合は、視聴装置のＩＰアドレス「１２６．１．１．１」と、視聴手段ＩＤ「２」とが検索される（ステップ９０３）。
【０１０４】
ここで、ステップ９０３はステップ９０２の終了を待って開始するのではなく、ステップ９０１にて視聴装置３０より送信されたチャンネル切替要求を受信した時点で直ちに開始してよい。この場合、ステップ９０２にてマルチキャストアドレスに配信されるパケットの受信を開始するタイミングと、後述するステップ９０６にて高速チャンネル切り替えのためにユニキャストアドレスに転送されるパケットの受信を開始するタイミングとが前後する可能性があるが、視聴装置３０の第１のパケットソート手段３０６または第２のパケットソート手段３１７にて適切にソートされるため問題なく動作する。
【０１０５】
また、視聴装置３０から送られてきたチャンネル切替要求中のチャンネル番号を受信している視聴装置が存在しない場合もあり得る。このような場合は、視聴装置が存在しない旨を視聴装置３０に返却し、高速チャンネル切り替えは行わずに、ステップ９０８を実施する。つまり、他の視聴装置からチャンネル切替要求があった場合、視聴装置３０に蓄積されている補償用パケットを利用できるようにするため、視聴装置制御手段６０２は、視聴装置３０の視聴手段ＩＤによって識別される視聴手段（再生手段または録画手段）が視聴しているチャンネル番号を、視聴装置制御情報ファイル６０３に登録する。既に、視聴装置３０の視聴手段ＩＤで識別される視聴手段に対応するレコードが存在する場合は、そのレコード中のチャンネル番号を更新する。
【０１０６】
一方、視聴装置３０から送られてきたチャンネル切替要求中のチャンネル番号を受信している視聴装置が複数存在する場合もあり得る。このような場合は、例えば、最初に検索された視聴装置を利用する方法が考えられる。
【０１０７】
その後、チャンネル切替制御サーバ６０は、ステップ９０３で検索した視聴装置（視聴装置４０とする）に対して、高速チャンネル切替用パケットを視聴装置３０へ転送することを要求する。具体的には、視聴装置制御手段６０２がステップ９０３で検索した視聴装置４０のＩＰアドレスをチャンネル制御情報送受信手段６０１に返却し、チャンネル制御情報送受信手段６０１が上記ＩＰアドレスによって示される視聴装置４０のチャンネル制御情報送受信手段３１３に対して、視聴装置３０（チャンネル切替要求の送信元）のＩＰアドレス、ユニキャスト受信ポート番号および切り替え先のチャンネル番号を含んだ転送要求を送信し、蓄積されている高速チャンネル切り替えに必要なパケットを指定されたＩＰアドレスおよび受信ポート番号へ転送するように要求する（ステップ９０４）。
【０１０８】
転送要求を受信した視聴装置４０は、高速チャンネル切替用パケットを視聴装置３０に対して転送する。具体的には、視聴装置４０のチャンネル制御情報送受信手段３１３が受信した転送要求をパケット蓄積制御手段３０４に通知し、パケット蓄積制御手段３０４が、パケット蓄積ファイル３０５に蓄積されている補償用パケットの内、上記転送要求に含まれているチャンネル番号のパケットをユニキャスト送信手段３０１より送信する。送信先はチャンネル切替制御サーバ６０より送られてきた転送要求に含まれている視聴装置３０のＩＰアドレスおよびユニキャスト受信ポート番号となる。ここでパケット蓄積制御手段３０４は、現在、パケット蓄積ファイル３０５に蓄積されている指定されたチャンネル番号用の補償用パケットをすべて転送するとともに、ステップ９０９の転送停止要求が送られてくるまで、マルチキャスト受信手段３０３で新たに受信されてパケット蓄積ファイル３０５に格納される、指定されたチャンネル番号用のパケットについてもユニキャスト送信手段３０１より即時に転送を行う（ステップ９０５）。
【０１０９】
視聴装置３０は、視聴装置４０より転送されてきた高速チャンネル切替用パケットと、マルチキャストアドレスにて受信済みのパケットを適切にソートし、かつ、重複して受信したパケットを破棄し、映像コンテンツの再生処理あるいは録画処理を開始する。即ち、利用者がチャンネルの切り替え時などに再生手段を選択している場合には、再生処理が開始され、録画手段を選択している場合には録画処理が開始される。今、例えば、利用者が録画手段を選択しているとすると、次のような処理が行われる。マルチキャスト受信手段３０３とユニキャスト受信手段３０１とで受信したすべてのパケットを第２のパケットソート手段３１７に渡し、第２のパケットソート手段３１７にて受信したパケットを適切にソートし（例えば、シーケンス番号が古い順）、かつ、重複して受信したパケットを破棄して第２のパケット処理手段３１８に渡す。第２のパケット処理手段３１８は、パケットからストリームを抽出し、録画手段３１９はストリームに応じたデータを録画ファイル３２０に保存する（ステップ９０６）。
【０１１０】
一方、第２のパケットソート手段３１７にて、視聴装置４０から転送されてきたパケットとシーケンス番号が同じパケットをマルチキャストアドレスにて受信可能となった時点で、視聴装置４０からの転送は不要となるため、視聴装置３０は、パケットの転送停止を要求する転送停止要求（第１の転送停止要求）をチャンネル切替制御サーバ６０に対して送信する。具体的には、パケットソート手段３１７においてシーケンス番号が同じパケットが検出されると、パケットソート手段３１７からチャンネル制御手段３１４に対して重複パケット検出通知が送られ、チャンネル制御手段３１４がチャンネル制御情報送受信手段３１３よりチャンネル切替制御サーバ６０のチャンネル制御情報送受信手段６０１に対して第１の転送停止要求を送信する（ステップ９０７）。なお、図１１では、パケットソート手段３１７がチャンネル制御手段３１４へ重複パケット検出通知を送るための信号線は図示を省略している。
【０１１１】
チャンネル切替制御サーバ６０は、視聴装置３０から第１の転送停止要求が送られてくると、視聴装置３０においてチャンネルの切り替え処理が完了したと判断し、視聴装置３０に蓄積されているパケットを他の視聴装置のチャンネル切り替え時に利用できるようにするため、視聴装置制御手段６０２を用いて視聴装置制御情報ファイル６０３に視聴装置３０の視聴手段ＩＤ（チャンネル切替要求に含まれていた視聴手段ＩＤ）によって識別される視聴手段が受信しているチャンネル番号（チャンネル切替要求に含まれているチャンネル番号）を登録する。すでに、視聴装置３０の視聴手段ＩＤによって識別される視聴手段に対応するレコードが存在する場合はチャンネル番号を更新する（ステップ９０８）。
【０１１２】
次に、チャンネル切替制御サーバ６０は、視聴装置３０にパケットを転送していた視聴装置４０に対して転送停止要求（第２の転送停止要求）を送信し、パケットの転送停止を要求する（ステップ９０９）。
【０１１３】
視聴装置４０は、チャンネル切替制御サーバ６０から第２の転送停止指示が送られてくると、視聴装置３０に対するパケットの転送を停止する（ステップ９１０）。
【０１１４】
〔第４の実施の形態の効果〕
本実施の形態によれば、第１および第２の実施の形態で得られる効果に加え、視聴装置において複数のチャンネルを受信している場合には、その全てのチャンネルを、他の視聴装置の高速チャンネル切り替えのために利用することができるという効果を得ることができる。その理由は、パケット蓄積制御手段３０４が、自視聴装置において複数のチャンネルを受信している場合は、受信しているチャンネル毎の補償用パケットをパケット蓄積ファイル３０５に蓄積するようにしているからである。
【産業上の利用可能性】
【０１１５】
本発明によれば、利用者が映像コンテンツの視聴装置を起動した場合や、チャンネル切り替えを行った場合、即時に映像コンテンツの視聴を可能にする配信システムといった用途に適用できる。
【図面の簡単な説明】
【０１１６】
【図１】本発明の第１の実施の形態の構成例を示すブロック図である。
【図２】本発明の第２の実施の形態の構成例を示すブロック図である。
【図３】視聴装置３０の構成例を示すブロック図である。
【図４】チャンネル情報ファイル３１６の内容例を示す図である。
【図５】チャンネル切替制御サーバ６０の構成例を示すブロック図である。
【図６】視聴装置制御情報ファイル６０３の内容例を示す図である。
【図７】本発明の第２の実施の形態の動作を説明するためのシーケンス図である。
【図８】補償用パケットの蓄積方法の一例を説明するためのブロック図である。
【図９】本発明の第３の実施の形態の視聴装置制御情報ファイル６０３の内容例を示す図である。
【図１０】本発明の第３の実施の形態の動作を説明するためのシーケンス図である。
【図１１】本発明の第３の実施の形態の動作を説明するためのシーケンス図である。
【図１２】本発明の第４の実施の形態の視聴装置３０の構成例を示すブロック図である。
【図１３】本発明の第４の実施の形態の視聴装置制御情報ファイル６０３の内容例を示す図である。
【図１４】本発明の第４の実施の形態の動作を説明するためのシーケンス図である。
【符号の説明】
【０１１７】
１−１〜１−ｎ…第１の視聴装置
１１…蓄積部
２−１〜２−ｍ…第２の視聴装置
３…番組配信サーバ
４…チャンネル切替制御サーバ
１０…番組配信サーバ
２０…ネットワーク
３０、４０、５０…視聴装置
６０…チャンネル切替制御サーバ
３０１…ユニキャスト送信手段
３０２…ユニキャスト受信手段
３０３…マルチキャスト受信手段
３０４…パケット蓄積制御手段
３０５…パケット蓄積ファイル
３０６、３１７…パケットソート手段
３０７、３１８…パケット処理手段
３０８…ストリーム分離手段
３０９…音声デコード手段
３１０…音声再生手段
３１１…映像デコード手段
３１２…映像再生手段
３１３…チャンネル制御情報送受信手段
３１４…チャンネル制御手段
３１５…チャンセル番号入力手段
３１６…チャンネル情報ファイル
３１９…録画手段
３２０…録画ファイル
６０１…チャンネル制御情報送受信手段
６０２…視聴装置制御手段
６０３…視聴装置制御情報ファイル
【図１】
2010011111.tif 000003
【図２】
2010011111.tif 000004
【図３】
2010011111.tif 000005
【図４】
2010011111.tif 000006
【図５】
2010011111.tif 000007
【図６】
2010011111.tif 000008
【図７】
2010011111.tif 000009
【図８】
2010011111.tif 000010
【図９】
2010011111.tif 000011
【図１０】
2010011111.tif 000012
【図１１】
2010011111.tif 000013
【図１２】
2010011111.tif 000014
【図１３】
2010011111.tif 000015
【図１４】
2010011111.tif 000016