(57)【要約】【課題】再生チャンネルの変更から再生開始までの所要時間が小さい再生装置を提供すること。【解決手段】再生チャンネル及び１又は複数の周辺チャンネルのアドレス情報を登録するための受信チャンネルリストと、複数の放送チャンネルのデータを受信する受信手段と、複数のバッファ手段と、受信手段が受信した放送チャンネルのデータをバッファ手段へ格納する受信制御手段と、再生チャンネルが変更された場合、その変更内容を判断する判断手段と、受信チャンネルリストを更新する更新手段とを備え；更新手段が、変更内容に応じて周辺チャンネルを決定し、その周辺チャンネルのアドレス情報を受信チャンネルリストに登録し、受信制御手段が、受信手段で受信する複数の放送チャンネルのデータのうち、受信チャンネルリストに登録されている放送チャンネルのデータを、放送チャンネル毎に異なるバッファへ格納する。【選択図】図２
2009258607.tif 000002
【特許請求の範囲】
【請求項１】
再生指示された第１の放送チャンネルのアドレス情報及び他の１又は複数の第２の放送チャンネルのアドレス情報を登録するための受信チャンネルリストと、
複数の該放送チャンネルのデータを受信する受信手段と、
複数のバッファ手段と、
該受信手段が受信した放送チャンネルのデータを該バッファ手段へ格納する受信制御手段と、
該第１の放送チャンネルが変更された場合に、該第１の放送チャンネルの変更内容を判断する判断手段と、
該受信チャンネルリストを更新する更新手段とを備え；
該更新手段が、該変更内容に応じて該第２の放送チャンネルを決定し、決定した該第2の放送チャンネルのアドレス情報を該受信チャンネルリストに登録し、
該受信制御手段が、該受信手段で受信する複数の放送チャンネルのデータのうち、該受信チャンネルリストにアドレス情報が登録されている放送チャンネルのデータを、放送チャンネル毎に異なるバッファへ格納する、再生装置。
【請求項２】
前記受信チャンネルリストが、
前記第１の放送チャンネルのアドレス情報が登録される第１の領域と、
前記第２の放送チャンネルのアドレス情報が登録される複数の第２の領域とを有し；
前記更新手段が、
前記変更内容が第１の方向へ向かうチャンネル変更である場合、変更後の該第１の放送チャンネルよりも第１の方向側の放送チャンネルのアドレス情報を登録する該第２の領域を増やし、
該変更内容が第１の方向と逆の第２の方向へ向かうチャンネル変更である場合、変更後の該第１の放送チャンネルよりも第２の方向側の放送チャンネルのアドレス情報を登録する該第２の領域を増やす、請求項１に記載の再生装置。
【請求項３】
前記受信チャンネルリストが、
該受信チャンネルリストにおける位置を示すインデックスが割り当てられた所定数の領域を有し；
前記更新手段が、
前記変更内容が前記第1の放送チャンネルのインクリメントである場合、前記第１の領域を、該受信チャンネルリストにおける中心の領域よりも小さいインデックスの領域のいずれかに変更し、変更後の該第１の領域よりも大きいインデックスの領域に、該第１の放送チャンネルよりも前記チャンネル番号が大きい第２の放送チャンネルのアドレス情報を登録し、
該変更内容が前記第1の放送チャンネルのデクリメントである場合、該第１の領域を、該中心の領域よりも大きいインデックスの領域のいずれかに変更し、変更後の該第１の領域よりも小さいインデックスの領域に、該第１の放送チャンネルよりもチャンネル番号が小さい前記第２の放送チャンネルのアドレス情報を登録する、請求項２に記載の再生装置。
【請求項４】
前記第2の放送チャンネルが、前記第１の放送チャンネルの周辺の放送チャンネルである、請求項１〜３のいずれかに記載の再生装置。
【請求項５】
前記複数の放送チャンネルがカテゴリ分けされており、
前記変更内容が、第１のカテゴリから第２のカテゴリへのチャンネル変更である場合、又は、所定の放送チャンネル数以上のチャンネル変更である場合、
前記更新手段が、前記受信チャンネルリストにおける中心の領域を前記第１の領域として設定する、請求項４に記載の再生装置。
【請求項６】
複数の放送チャンネルのアドレス情報が登録されているプレイリストを有し；
該プレイリストから前記第１の放送チャンネルが選択される場合、
前記第２の放送チャンネルが、プレイリストにおける該第１の放送チャンネルの周辺の放送チャンネルである、請求項１〜５のいずれかに記載の再生装置。
【請求項７】
変更後の前記第１の放送チャンネルが、変更前の該第１の放送チャンネルに応じて決定されていた１又は複数の第２の放送チャンネルのうちいずれにも該当しない場合、
前記受信制御手段が、
変更後の該第１の放送チャネルのデータを前記バッファへ格納し、
変更後の該第１の放送チャネルのデータを所定の量該バッファ手段へ格納し終えた後、変更後の該第１の放送チャンネルに応じて決定された１又は複数の該第２の放送チャンネルのデータを、変更後の該第１の放送チャネルのデータが格納される該バッファ手段と異なるバッファ手段へ格納開始する、請求項１〜６に記載の再生装置。
【請求項８】
前記更新手段が、前記受信チャンネルリストを更新した後、
前記受信制御手段が、変更後の前記第１の放送チャンネルのデータを該バッファ手段へ格納開始する前に、更新後の該受信チャンネルリストにアドレス情報が登録されていないアドレス情報の放送チャンネルのデータを受信することを停止する、前記１〜７に記載の再生装置。
【請求項９】
複数の放送チャンネルのデータを受信する受信手段と複数のバッファ手段とを備え、再生する第１の放送チャンネルのアドレス情報及び他の１又は複数の第２の放送チャンネルのアドレス情報を登録するための受信チャンネルリストを有する再生装置において、
該第１の放送チャンネルが変更された場合に、該第１の放送チャンネルの変更内容を判断するステップと、
該変更内容に応じて該第２の放送チャンネルを決定し、決定した該第2の放送チャンネルのアドレス情報を該受信チャンネルリストに登録するステップと、
該受信手段で受信する複数の放送チャンネルのデータのうち、該受信チャンネルリストにアドレス情報が登録されている放送チャンネルのデータを、放送チャンネル毎に異なるバッファへ格納するステップを含む、受信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は再生装置に関し、さらに詳しくは、ネットワークを介してストリーミング配信されたデータストリームを再生する再生装置に関するものである。
【背景技術】
【０００２】
近年、放送波のデジタル化とブロードバンドの進展により、ネットワークを介して各家庭に放送コンテンツをリアルタイムにストリーミング配信するサービスが提供されている。このようなサービスは、例えばＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）ネットワークのユニキャスト技術や、下記特許文献１に記載のようなマルチキャスト技術によって、受信端末へ放送コンテンツのストリーミング配信が実現される。放送コンテンツをストリーミング配信する場合、放送コンテンツを受信する受信装置は、ユニキャスト、マルチキャストを問わずストリームデータをバッファリングすることが不可欠である。ＩＰネットワークは、サービスの品質の保証がなくベストエフォートを前提とするネットワークであるため、負荷増大や輻輳の発生によってパケットの欠落や到着遅延が生じることは避けられない。その結果として、受信端末側で音途切れや再生断が発生してしまう。次世代ネットワークでは、低信頼なベストエフォート型のネットワークから、パケットの優先順位などを考慮したＱｏＳ(Ｑｕａｌｉｔｙ ｏｆ Ｓｅｒｖｉｃｅ)技術の実現を目指しているが、まだ実現されるに至っていない。
【０００３】
そこで、音途切れなどの不具合を回避するため、受信端末は放送コンテンツのストリームデータをある程度バッファリングした上で再生を開始するのが一般的である。バッファリングのサイズを例えば１秒間分としたとき、ＩＰユニキャストの場合、ストリームデータが連続して送信されてくるので、通信回線速度に応じてバッファリングの所要時間が決まる。例えば、受信端末が、転送速度１０Ｍｂｐｓの回線を介してサンプリングビットレート１２８ｋｂｐｓのストリームデータをバッファリングした場合、再生１秒間分のストリームデータをバッファリングするのに必要な時間は０．０１２５秒と短時間で済む。一方、ＩＰマルチキャストの場合は、通信回線速度に関わらずサーバ側が所定の転送速度でストリームデータを送信するので、例えばサンプリングビットレート１２８ｋｂｐｓのストリームデータが転送速度１２８ｋｂｐｓで転送されると、再生１秒間分バッファリングするためには１秒要する。このようにＩＰマルチキャストの場合はバッファリングの所要時間が大きいので、バッファリングが必要な再生開始時や放送コンテンツの変更時（放送チャンネルの変更時）には、ストリームデータの再生が開始されるまでに待ち時間が発生してしまうという問題がある。また、低信頼ネットワーク環境を考慮してバッファリングサイズをより大きくすると、それだけ待ち時間も増加し、その結果ユーザビリティは著しく低下してしまうという問題がある。
【特許文献１】特開２００５−０８６２２２号
【発明の開示】
【発明が解決しようとする課題】
【０００４】
本発明は上記従来の課題を解決するためになされたものであり、その目的とするところは、再生チャンネルの変更から再生開始までの所要時間が小さい再生装置を提供することである。
【課題を解決するための手段】
【０００５】
本発明の好ましい実施形態による再生装置は、再生指示された第１の放送チャンネルのアドレス情報及び他の１又は複数の第２の放送チャンネルのアドレス情報を登録するための受信チャンネルリストと、複数の該放送チャンネルのデータを受信する受信手段と、複数のバッファ手段と、該受信手段が受信した放送チャンネルのデータを該バッファ手段へ格納する受信制御手段と、該第１の放送チャンネルが変更された場合に、該第１の放送チャンネルの変更内容を判断する判断手段と、該受信チャンネルリストを更新する更新手段とを備え；該更新手段が、該変更内容に応じて該第２の放送チャンネルを決定し、決定した該第2の放送チャンネルのアドレス情報を該受信チャンネルリストに登録し、該受信制御手段が、該受信手段で受信する複数の放送チャンネルのデータのうち、該受信チャンネルリストにアドレス情報が登録されている放送チャンネルのデータを、放送チャンネル毎に異なるバッファへ格納する。第１の放送チャンネルの変更内容に応じて決定された第2の放送チャンネルのアドレス情報が受信チャンネルリストに登録され、その第2の放送チャンネルがバッファリングされる。つまり、第１の放送チャンネルの変更内容に応じて、次に第１の放送チャンネルとして変更される可能性がある適した第２の放送チャンネルを予測して予めバッファリングしておく。その結果、再生する放送チャンネルが変更された場合、直ちに再生を開始することができる。
【０００６】
好ましい実施形態においては、上記受信チャンネルリストが、上記第１の放送チャンネルのアドレス情報が登録される第１の領域と、上記第２の放送チャンネルのアドレス情報が登録される複数の第２の領域とを有し；上記更新手段が、上記変更内容が第１の方向へ向かうチャンネル変更である場合、変更後の該第１の放送チャンネルよりも第１の方向側の放送チャンネルのアドレス情報を登録する該第２の領域を増やし、該変更内容が第１の方向と逆の第２の方向へ向かうチャンネル変更である場合、変更後の該第１の放送チャンネルよりも第２の方向側の放送チャンネルのアドレス情報を登録する該第２の領域を増やす。
【０００７】
再生する放送チャンネルの変更は一般的に同方向へ連続して変更されることが多いので、再生する放送チャンネルが変更された場合には、その変更された向きと同方向側の放送チャンネルを第２の放送チャンネルとしてより多くバッファリングする。その結果、再生チャンネルがさらに同方向に変更されたとしても直ちに再生可能である。
【０００８】
好ましい実施形態においては、上記受信チャンネルリストが、該受信チャンネルリストにおける位置を示すインデックスが割り当てられた所定数の領域を有し；上記更新手段が、上記変更内容が上記第1の放送チャンネルのインクリメントである場合、上記第１の領域を、該受信チャンネルリストにおける中心の領域よりも小さいインデックスの領域のいずれかに変更し、変更後の該第１の領域よりも大きいインデックスの領域に、該第１の放送チャンネルよりも上記チャンネル番号が大きい第２の放送チャンネルのアドレス情報を登録し、該変更内容が上記第1の放送チャンネルのデクリメントである場合、該第１の領域を、該中心の領域よりも大きいインデックスの領域のいずれかに変更し、変更後の該第１の領域よりも小さいインデックスの領域に、該第１の放送チャンネルよりもチャンネル番号が小さい上記第２の放送チャンネルのアドレス情報を登録する。
【０００９】
これによって、受信チャンネルリストの領域数に限りがあっても、再生する放送チャンネルが変更された向きと同方向側の放送チャンネルを第２の放送チャンネルとしてより多く受信チャンネルリストに登録することができる。
【００１０】
好ましい実施形態においては、上記第2の放送チャンネルが、上記第１の放送チャンネルの周辺の放送チャンネルである。
【００１１】
第2の放送チャンネルを、ユーザが次に選択する可能性が高い、第1の放送チャンネルの周辺の放送チャンネルとすることによって、より確実に、変更後の第1の放送チャンネルを直ちに再生を開始することができる。
【００１２】
好ましい実施形態においては、上記複数の放送チャンネルがカテゴリ分けされており、上記変更内容が、第１のカテゴリから第２のカテゴリへのチャンネル変更である場合、又は、所定の放送チャンネル数以上のチャンネル変更である場合、上記更新手段が、上記受信チャンネルリストにおける中心の領域を上記第１の領域として設定する。
【００１３】
これによって、例えば、再生チャンネルのカテゴリが変更された場合や、再生チャンネルが所定のチャンネル数分大きく変更された場合であっても、第１の放送チャンネルの周辺の放送チャンネルをバランスよくバッファリングできるので、次に変更される可能性がある放送チャンネルの再生に備えることができる。
【００１４】
好ましい実施形態においては、複数の放送チャンネルのアドレス情報が登録されているプレイリストを有し；該プレイリストから上記第１の放送チャンネルが選択される場合、上記第２の放送チャンネルが、プレイリストにおける該第１の放送チャンネルの周辺の放送チャンネルである。
【００１５】
これによって、プレイリストに基づいて第１の放送チャンネルが変更される場合であっても、プレイリストにおける第１の放送チャンネル周辺の放送チャンネルを予めバッファリングしておくことができるので、プレイリストから別の放送チャンネルが選択されても直ちに再生を開始することができる。
【００１６】
好ましい実施形態においては、変更後の上記第１の放送チャンネルが、変更前の該第１の放送チャンネルに応じて決定されていた１又は複数の第２の放送チャンネルのうちいずれにも該当しない場合、上記受信制御手段が、変更後の該第１の放送チャネルのデータを上記バッファへ格納し、変更後の該第１の放送チャネルのデータを所定の量該バッファ手段へ格納し終えた後、変更後の該第１の放送チャンネルに応じて決定された１又は複数の該第２の放送チャンネルのデータを、変更後の該第１の放送チャネルのデータが格納される該バッファ手段と異なるバッファ手段へ格納開始する。
【００１７】
これによって、変更後の第１の放送チャンネル（再生チャンネル）が、変更前の第１の放送チャンネルに応じて決定されていた１又は複数の第２の放送チャンネル（更新前の受信チャンネルリストに登録されていた周辺チャンネル）のうちいずれにも該当しない場合、再生チャンネルのパケットが所定の量だけバッファリングされるまで周辺チャンネルのバッファリングを待機することで、再生チャンネルのパケットが先にバッファリングされ、素早く再生チャンネルの再生が開始される。
【００１８】
好ましい実施形態においては、上記更新手段が、上記受信チャンネルリストを更新した後、上記受信制御手段が、変更後の上記第１の放送チャンネルのデータを該バッファ手段へ格納開始する前に、更新後の該受信チャンネルリストにアドレス情報が登録されていないアドレス情報の放送チャンネルのデータを受信することを停止する。
【００１９】
更新後の受信チャンネルリストにアドレスが登録されていない放送チャンネルのパケットのバッファリングを終了しておけば、複数の放送チャンネルをバッファリングするための受信帯域を確保できる。
【００２０】
本発明の別の局面において、受信方法が提供される。受信方法は、複数の放送チャンネルのデータを受信する受信手段と複数のバッファ手段とを備える再生装置において、再生する第１の放送チャンネルが変更された場合に、該第１の放送チャンネルの変更内容を判断するステップと、該第１の放送チャンネルのアドレス情報及び他の１又は複数の第２の放送チャンネルのアドレス情報を含む受信チャンネルリストを、該変更内容応じて更新するステップと、該受信手段で受信する複数の放送チャンネルのデータのうち、該受信チャンネルリストにアドレス情報が登録されている放送チャンネルのデータを、放送チャンネル毎に異なるバッファへ格納するステップを含む。
【発明の効果】
【００２１】
本発明によれば、第１の放送チャンネルの変更内容に応じて決定された第2の放送チャンネルのアドレス情報が受信チャンネルリストに登録され、その第2の放送チャンネルがバッファリングされる。つまり、第１の放送チャンネルの変更内容に応じて、次に第１の放送チャンネルとして変更される可能性がある適した第２の放送チャンネルを予測して予めバッファリングしておく。その結果、再生する放送チャンネルが変更された場合、直ちに再生を開始することができる。
【発明を実施するための最良の形態】
【００２２】
以下、本発明の好ましい実施形態による再生装置２ついて、図を参照して説明するが、本発明はこれらの実施形態には限定されない。なお、図中同一又は相当部分には同一符号を付してその説明を援用する。
【００２３】
まず、本発明の実施形態であるストリーミング配信システムは、複数のストリーミングサーバ１、１、１…と、再生装置２とを備える。このストリーミングサーバ１、１、１…と再生装置２とはネットワーク３を介して接続されており、同じマルチキャストグループに属している。ストリーミングサーバ１は、例えば、曲配信サービスを運営する放送局によって管理され、放送局施設内に設置される。ストリーミングサーバ１は、チャンネル番号が割り振られている１又は複数の放送コンテンツ（以下、放送チャンネル）を、同じマルチキャストグループに属している再生装置２へマルチキャスト配信する。チャンネル番号はカテゴリ分けされており、例えばチャンネルＡ０１〜Ａ２５は音楽放送用としてカテゴリＡ、チャンネルＢ０１〜Ｂ２５は宣伝放送用としてカテゴリＢに分けられている。一方、再生装置２は、例えば、放送チャンネルのストリーム配信サービスの利用を契約したユーザの家庭内に設置される。再生装置２は、同じマルチキャストグループに属しているストリーミングサーバ１、１、１…から配信される複数の放送チャンネルのうち、所望のストリーミングサーバ１から配信される複数の放送チャンネルを受信することができる。
【００２４】
ストリーミングサーバ１は、複数の放送チャンネルのコンテンツデータを蓄積し、このコンテンツデータをエンコードしてデータストリームを生成する。そしてストリーミングサーバ１は、そのデータストリームを、一定サイズごとに切り出してパケットを生成し、グループアドレスを宛先に、生成したパケットを再生装置２へマルチキャスト配信する。なお、グループアドレスとは、マルチキャストグループを識別するアドレス情報である。ストリーミングサーバ１は、このグループアドレスを宛先として指定すれば、マルチキャストグループに属する再生装置２へパケットを送信することができる。
【００２５】
ネットワーク３は、ＭＬＤｖ２等のルータ−ホスト間プロトコルや、ＰＩＭ−ＳＭ／ＤＭ等のルータ間プロトコルに対応しているルータ群により構成され、再生装置２から指定されたストリーミングサーバ１のパケットを再生装置２に伝送する。
【００２６】
次に、再生装置２について図２を参照してさらに詳細に説明する。図２は、再生装置２を示す概略ブロック図である。再生装置２は、複数の放送チャンネルを同時に受信し、そのうち１つの放送チャンネルを再生する。再生装置２は、受信部２１と、複数のバッファ２２ａ、２２ｂ、２２ｃ…と、制御部２３と、再生部２４と、ユーザインターフェース２５とを備える。
【００２７】
受信部２１は、マルチキャストグループのグループアドレス及びストリーミングサーバ１のソースアドレスをネットワーク３上のルータ群へ通知することによって、同じマルチキャストグループに属するストリーミングサーバ１、１、１…のうち、指定のストリーミングサーバ１からマルチキャスト配信される複数の放送チャンネルのパケットを受信する。ソースアドレスは、ストリーミングサーバ１を識別するためのアドレス情報である。なお、受信部２１は、複数のストリーミングサーバ１のグループアドレス及びソースアドレスをネットワーク３上のルータ群へ通知して、複数のストリーミングサーバ１からマルチキャスト配信される複数の放送チャンネルのパケットを受信することができる。そして、後述の制御部２３から指定された放送チャンネルをバッファ２２へ出力する。
【００２８】
バッファ２２は、受信部２１で受信された放送チャンネルのパケットを一時的に格納する。つまり、受信部２１で受信されたパケットをバッファリングする。バッファ２２は、メモリ（図示せず）上に割り当てられた所定の領域のことであり、例えばＦＩＦＯバッファである。
【００２９】
制御部２３は、後述のユーザインターフェース２５からの指示を受け付け、再生装置２全体の動作を制御するものである。制御部２３は、メモリ２３１を有し、そのメモリ２３１に格納される動作プログラムに基づいて、再生装置２の各種処理を実行する。制御部２３は、複数の放送チャンネルの同時受信を制御する。具体的には、制御部２３は、受信部２１が受信した複数の放送チャンネルを、放送チャンネル毎に異なるバッファ２２へバッファリングする。
【００３０】
より具体的には、制御部２３は、受信チャンネルリストをメタデータとしてメモリ２３１に格納している。この受信チャンネルリストには、バッファリングする放送チャンネルのアドレス情報が登録される。このアドレス情報は、グループアドレス、ソースアドレス及びポート番号を含む。ポート番号は、ＵＤＰ（Ｕｓｅｒ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌ）で使用される識別番号であり、ここでは放送チャンネルを識別するためのものである。制御部２３は、このアドレス情報を基に、受信部２１が受信したパケットがどの放送チャンネルであるかを識別することができる。
【００３１】
制御部２３は、ユーザインターフェース２５から再生する放送チャンネル（再生チャンネル）が通知されると、その再生チャンネルのアドレス情報と、周辺チャンネルのアドレス情報とを受信チャンネルリストに登録する（詳細は後述）。周辺チャンネルとは、再生チャンネルと隣接する放送チャンネルであり、例えば再生チャンネルＡ０３の周辺チャンネルは、チャンネル番号において隣接する放送チャンネルＡ０１、Ａ０２、Ａ０４及びＡ０５などのことである。そして制御部２３は、受信部２１で受信される放送チャンネルのパケットのうち、受信チャンネルリストにアドレス情報が登録されている放送チャンネルのパケットを、放送チャンネル毎に異なるバッファ２２へバッファリングする。これらの処理は、制御部２３が、複数の受信プログラムを生成し、実行することによって行われる。例えば、各受信プログラムは、受信する放送チャンネルが１つ指定され、その放送チャンネルのパケットをバッファリングするバッファ２２も指定される。指定される放送チャンネルは、受信チャンネルリストにアドレス情報が登録されている放送チャンネルのうちのいずれかである。制御部２３は、受信プログラムを実行し、受信部２１が受信する放送チャンネルのパケットのうち、指定された放送チャンネルのパケットを、指定されたバッファ２２にバッファリングする。そして、制御部２３は、後述の再生部２４に対し、再生チャンネルの再生を指示する。
【００３２】
再生部２４は、再生チャンネルのパケットがバッファリングされているバッファ２２からパケット列を読み出してストリームデータに変換する。そして、ストリームデータをデコードして再生を行う。
【００３３】
ユーザインターフェース２５は、ユーザからの指示を受け付けて、制御部２３へ伝達する。例えば、ユーザインターフェース２５は、再生チャンネルを選択するための操作キーや再生チャンネルのチャンネル番号や放送名などの各種情報を確認するためのディスプレイを含む。なお、リモコンなどの遠隔制御装置も含んでいても良い。
【００３４】
［受信チャンネルリスト］
次に、受信チャンネルリストについて図３を参照して詳細に説明する。図３は、受信チャンネルリストを示す図である。受信チャンネルリストは、インデックスＳ（Ｓ＝０、１、２・・・）が割り振られたチャンネル領域を複数有し、このチャンネル領域に、バッファリングする放送チャンネルのアドレス情報が登録される。受信チャンネルリスト中のチャンネル領域の数は、サイズＳと呼ばれるパラメータが受信チャンネルリストに設定されることで決まり、Ｓ＋１である。例えば、受信チャンネルリストのサイズＳが４に設定されると、受信チャンネルリストはインデックス０からインデックス４まで５つのチャンネル領域を有することになる。つまり、この場合はチャンネルリストに、バッファリングする放送チャンネルのアドレス情報が５つ登録されることになる。
【００３５】
そして、サイズＳで決定されるインデックス０からインデックスＳのチャンネル領域のうち、基準のチャンネル領域としてセンターチャンネル領域を設定する。このセンターチャンネル領域は、下記数１に示すインデックスＣのチャンネル領域に設定され、再生チャンネルのアドレス情報が登録される。なお、数１中の幅Ｗ１は下記数２に示すようにサイズＳによって決まるパラメータである。また、他のチャンネル領域には、周辺チャンネルのアドレス情報が登録される。以下、周辺チャンネルのアドレス情報が登録されるチャンネル領域を周辺チャンネル領域とし、センターチャンネル領域のインデックスＣよりも小さいインデックスのチャンネル領域をローチャンネル領域、センターチャンネル領域のインデックスＣよりも大きいインデックスのチャンネル領域をハイチャンネル領域とする。このように設定される受信チャンネルリストは、インデックス０からインデックスＳの中心のチャンネル領域にセンターチャンネル領域が設定され、ローチャンネル領域であるチャンネル領域数とハイチャンネル領域であるチャンネル領域数とが同数である。
（数１）
Ｃ  ＝  Ｗ１
（数２）
Ｓ＋１  ＝  ２×Ｗ１＋１
【００３６】
ローチャンネル領域には再生チャンネルよりも第１の方向側の周辺チャンネルのアドレス情報が登録される。例えば、ローチャンネル領域は再生チャンネルのチャンネル番号より小さい周辺チャンネルのアドレス情報が登録される。具体的には、再生チャンネルが放送チャンネルＡ０５である場合、ローチャンネル領域には放送チャンネルＡ０４、Ａ０３…のアドレス情報が順に登録される。なお、放送チャンネルＡ０１の次は循環して放送チャンネルＡ２５、Ａ２４…が登録される。ハイチャンネル領域には再生チャンネルよりも第２の方向側の周辺チャンネルのアドレス情報が登録される。第２の方向は第１の方向と逆向きであり、例えば、ハイチャンネル領域には再生チャンネルのチャンネル番号より大きい周辺チャンネルのアドレス情報が登録される。具体的には、再生チャンネルが放送チャンネルＡ０５である場合、ローチャンネル領域には放送チャンネルＡ０６、Ａ０７…のアドレス情報が順に登録される。なお、放送チャンネルＡ２５の次は循環して放送チャンネルＡ０１、Ａ０２…が登録される。
【００３７】
また、後述するユーザインターフェース２５よって再生チャンネルが第１の方向に向かって変更された場合（又は、第１の方向とは逆向きの第２の方向に向かって変更された場合）には、同方向に再生チャンネルがさらに変更されたとしても直ちに再生可能なように、変更された方向の放送チャンネルを多くバッファリングしておくことが望ましい。ここでいう第１の方向に向かう変更とは、例えば、再生チャンネルが放送チャンネルＡ０５から放送チャンネルＡ０４へデクリメントされることを言い、第２の方向に向かう変更とは再生チャンネルが放送チャンネルＡ０４から放送チャンネルＡ０５へインクリメントされることを言う。
【００３８】
そこで、再生チャンネルがインクリメント（又はデクリメント）された場合、受信チャンネルリストのハイチャンネル領域（又はローチャンネル領域）のチャンネル領域数が増加される。具体的には、受信チャンネルリストにおけるセンターチャンネル領域として設定されるチャンネル領域のインデックスＣを小さく（又は大きく）し、ハイチャンネル領域（又はローチャンネル領域）の数を増加させる。例えば、インデックスＣを、下記数３に示すように重み係数Ｗ２をさらに含む条件を満たすように設定する。重み係数Ｗ２は、再生チャンネルがインクリメントされた場合、例えば下記数４で表わされる条件を満たし、再生チャンネルがデクリメントされた場合には、下記数５で表わされる条件を満たすように設定されるパラメータである。これによって、受信チャンネルリストにおいて、センターチャンネル領域として設定する領域を変更することによって、ローチャンネル領域数またはハイチャンネル領域数を増加させることができる（詳細は後述）。
（数３）
Ｃ  ＝  Ｗ１  −  Ｗ２
（数４）
Ｗ２  ≦  Ｓ／２  −  １
（数５）
Ｗ２  ≦−Ｓ／２  −  １
【００３９】
［受信制御処理］
次に、以上の構成を有するコンテンツ再生装置２について、図４及び図５を参照してその動作を説明する。図４は、制御部２３の受信制御処理を示すフロー図である。図５は、受信チャンネルリストを示す概念図である。なお、受信チャンネルリストの初期状態は、図５に示すように、サイズＳが４で、受信チャンネルリストが５つのチャンネル領域を有するとして説明する。また、重み係数Ｗ２は０で、上記数２及び数３から、インデックス２のチャンネル領域がセンターチャンネル領域に設定されている。
【００４０】
制御部２３は、ユーザインターフェース２５からの指示によって再生チャンネルが変更されると、受信チャンネルリストを更新する（Ｓ１０１）。詳細は後述するが、制御部２３は、再生チャンネルの変更内容を判断し、その変更内容に応じて受信チャンネルリストを更新する。ステップＳ１０１で、例えば、受信チャンネルリストのセンターチャンネル領域に放送チャンネルＡ０３のアドレス情報が登録され、ローチャンネル領域にチャンネルＡ０１、Ａ０２のアドレス情報が登録され、ハイチャンネル領域にチャンネルＡ０４、Ａ０５のアドレス情報が登録されたとする（図５）。
【００４１】
次に、制御部２３は、再生チャンネルを受信する（Ｓ１０２）。具体的には、制御部２３は、受信部２１で受信される複数の放送チャンネルのパケットうち、受信チャンネルリストのセンターチャンネル領域にアドレス情報が登録されている再生チャンネルのパケットをバッファ２２へバッファリングする。例えば、上述のようにセンターチャンネル領域に放送チャンネルＡ０３のアドレス情報が登録されている場合、制御部２３は放送チャンネルＡ０３をバッファ２２ａにバッファリングする受信プログラムを生成し、実行する。それによって、放送チャンネルＡ０３のパケットがバッファ２２ａにバッファリングされる。そして、制御部２３は、再生部２４に再生チャンネルの再生を指示する（Ｓ１０３）。再生部２４は、バッファ２２ａからパケット列を読み出してストリームデータに変換し、ストリームデータをデコードして再生する。
【００４２】
次に、制御部２３は、周辺チャンネルを受信する（Ｓ１０４）。具体的には、受信チャンネルリストにアドレス情報が登録されている周辺チャンネルのうち、現在バッファリング中でないものがあれば、制御部２３は、その周辺チャンネルのパケットをバッファリング開始する。また制御部２３は、バッファリング開始した周辺チャンネルのアドレス情報を受信中チャンネルリストに登録する。受信中チャンネルリストとは、どの放送チャンネルがバッファリング中であるかを判断するためのものであり、バッファリング中の放送チャンネルのアドレス情報が登録されてメモリ２３１に格納される。
【００４３】
例えば、図５に示すように受信チャンネルリストに放送チャンネルＡ０１〜Ａ０５のアドレス情報が登録されており、再生チャンネルＡ０３のパケットと周辺チャンネルＡ０４のパケットとがバッファ２２ａ、２２ｂへバッファリング中であるとすると、制御部２３は、放送チャンネルＡ０１、Ａ０２及びＡ０５を現在バッファリング中でないと判断する。そして制御部２３は、バッファ２２ｃ、２２ｄ、２２ｅをメモリ領域に割り当て、放送チャンネルＡ０１、Ａ０２及びＡ０５のパケットを、それぞれ異なるバッファ２２ｃ、２２ｄ、バッファ２２ｅへ格納するための受信プログラムを複数生成し、それらを実行する。それによって、放送チャンネルＡ０１、Ａ０２及びＡ０５のパケットが、放送チャンネル毎にバッファ２２ｃ、２２ｄ及び２２ｅにバッファリングされる。バッファリングされていた放送チャンネルは引き続きバッファリングが継続される。周辺チャンネルとしてバッファリングされていた放送チャンネルが再生チャンネルとして変更された場合、再度バッファリングし直す必要がないので、直ちに再生を開始することができる。そして制御部２３は、バッファリングを開始した放送チャンネルＡ０１、Ａ０２及びＡ０５のアドレス情報を受信中チャンネルリストに登録する。
【００４４】
次に、制御部２３は、受信チャンネルリストにアドレス情報が登録されていない放送チャンネルがバッファリングされていれば、その放送チャンネルのバッファリングを終了する（Ｓ１０５）。具体的には、制御部２３は、受信チャンネルリストにアドレス情報が登録されていない放送チャンネルが受信中チャンネルリストにあれば、その放送チャンネルのバッファリングを終了する。例えば、受信チャンネルリストにアドレス情報が登録されていない放送チャンネルＡ０６が受信中チャンネルリストに登録されているとすると、放送チャンネルＡ０６をバッファリングしている受信プログラムが実行されていることになるので、制御部２３はその受信プログラムを停止し、放送チャンネルＡ０６のパケットがバッファリングされていたバッファ２２ｆを消去する。
【００４５】
以上の受信制御処理によって、受信チャンネルリストにアドレス情報が登録された放送チャンネルが、放送チャンネル毎に異なるバッファ２２にバッファリングされる。
【００４６】
［受信チャンネルリストの更新処理］
次に、上述の受信チャンネルリストの更新処理（Ｓ１０１）について詳細に説明する。図６は、制御部２３の受信チャンネルリストの更新処理を示すフロー図である。
【００４７】
まず、制御部２３は、ユーザインターフェース２５から再生指示された再生チャンネルと現在再生中の放送チャンネルの距離Ｌを求める（Ｓ２０１）。例えば、制御部２３は、現在再生中の放送チャンネルのチャンネル番号と新しく再生指示された再生チャンネルのチャンネル番号との差を求める。具体的には、放送チャンネルＡ０１が再生されている状態で、新しく放送チャンネルＡ０２が再生チャンネルとして指示された場合、制御部２３は距離Ｌを（０２−０１）＝１とする。そして、制御部２３は、距離Ｌに応じて受信チャンネルリストに対してウエイトＷ２を設定する（Ｓ２０２）。
【００４８】
具体的には、制御部２３は、ステップＳ２０１で求めた距離Ｌが正であればウエイトＷ２を増加させる（Ｓ２０２ａ）。より具体的には、制御部２３は、ウエイトＷ２を上記数４を満たすように設定する。例えば、現在チャンネルＡ０１が再生されている状態で、新しくチャンネルＡ０２が選択された場合、距離Ｌが１で正となるので、数４よりウエイトＷ２は１となる。また、距離Ｌが負であれば、制御部２３はウエイトＷ２を減少させる（Ｓ２０２ｃ）。より具体的には、制御部２３は、ウエイトＷ２を上記数５を満たすように設定する。例えば、現在チャンネルＡ０２が再生されている状態で、新しくチャンネルＡ０１が選択された場合、距離Ｌが−１で負となるので、数５よりウエイトＷ２は−１となる。また、カテゴリＡのチャンネルＡ０１からグループＢのチャンネルＢ０１というように放送チャンネルのカテゴリが変更された場合、制御部２３は、距離Ｌを０と判断し、ウエイトＷ２をリセットする（Ｓ２０２ｃ）。ここでいう、リセットとはウエイトＷ２を０に設定することであり、インデックスＣが実質的に上記数１の条件を満たすことになる。また、放送チャンネルのカテゴリが変更される場合以外でも、例えば距離Ｌの絶対値が１０というような所定の値を超える場合も、制御部２３はウエイトＷ２をリセットする。
【００４９】
次に、制御部２３は受信チャンネルリストに対してセンターチャンネル領域を設定し、再生チャンネルのアドレス情報を登録する（Ｓ２０３）。具体的には、制御部２３は、ステップＳ２０２で設定されたウエイトＷ２と上記数３とに基づいてインデックスＣを求め、そのインデックスＣのチャンネル領域をセンターチャンネル領域として設定する。そして、制御部２３は、再生指示された再生チャンネルのアドレスをそのセンターチャンネル領域に登録する。次に、制御部２３は受信チャンネルリストに周辺チャンネルを登録する（Ｓ２０４）。具体的には、制御部２３は、受信チャンネルリストのローチャンネル領域に、再生チャンネルよりチャンネル番号が小さい放送チャンネルを降順に登録し、ハイチャンネル領域に、再生チャンネルよりチャンネル番号が大きい放送チャンネルを昇順に登録する。
【００５０】
以下、受信チャンネルリストの更新処理についてより具体的に説明する。まず、再生チャンネルがインクリメントされるときの受信チャンネルリストの更新処理について図７を参照して詳細に説明する。図７は、再生チャンネルがインクリメントされるときの受信チャンネルリストを示す概念図である。再生チャンネルがインクリメントされる前、図７（ａ）に示すように、受信チャンネルリストは、サイズＳが４で、センターチャンネル領域がインデックス２のチャンネル領域に設定され、このセンターチャンネル領域に再生チャンネルとして放送チャンネルＡ０３のアドレス情報が登録されているとする。また、ローチャンネル領域には周辺チャンネルとして放送チャンネルＡ０１、Ａ０２のアドレス情報が、ハイチャンネル領域には周辺チャンネルとして放送チャンネルＡ０４、Ａ０５のアドレス情報が登録されている。
【００５１】
ここで、再生チャンネルが放送チャンネルＡ１１にインクリメントされた場合、制御部２３は、ステップＳ２０１で、距離Ｌを８と求める。そして制御部２３は、ステップＳ２０２で、距離Ｌを正と判断し、受信チャンネルリストのサイズＳが４であるので上記数４に基づいてウエイトＷ２を１に設定する（Ｓ２０３ａ）。その結果、上記数３より、センターチャンネル領域のインデックスＣは２から１に変更され、インデックス１のチャンネル領域がセンターチャンネル領域として設定される（図７（ｂ））。このとき、インデックス０のみがローチャンネル領域であり、インデックス２〜４の３領域がハイチャンネル領域となる。そしてステップ２０４で、そのセンターチャンネル領域に放送チャンネルＡ１１のアドレスが登録される。また、ステップ２０５で、ローチャンネル領域には放送チャンネルＡ１０のアドレスが登録され、ハイチャンネル領域には昇順で放送チャンネルＡ１２、Ａ１３、Ａ１４のアドレスが登録される。つまり、再生チャンネルがインクリメントされると、センターチャンネル領域として設定するチャンネル領域がインデックスの小さい方に変更されることによって、再生チャンネルよりも大きいチャンネル番号の放送チャンネルが多く受信チャンネルリストに登録されることになる。その結果、受信制御処理のステップＳ１０４においてバッファリングが開始される周辺チャンネルのうち、再生チャンネルよりも大きいチャンネル番号の放送チャンネルが多くなり、再生チャンネルがさらにインクリメントされたとしても直ちに再生可能である。
【００５２】
次に、再生チャンネルがデクリメントされるときの受信チャンネルリストの更新処理について図８を参照して詳細に説明する。図８は、再生チャンネルがデクリメントされるときの受信チャンネルリストを示す概念図である。再生チャンネルがデクリメントされる前、図８（ａ）に示すように、受信チャンネルリストは、サイズＳが４で、センターチャンネル領域がインデックス２のチャンネル領域に設定され、このセンターチャンネル領域に再生チャンネルとして放送チャンネルＡ１１のアドレス情報が登録されているとする。また、ローチャンネル領域には周辺チャンネルとして放送チャンネルＡ０９、Ａ１０のアドレス情報が、ハイチャンネル領域には周辺チャンネルとして放送チャンネルＡ１２、Ａ１３のアドレス情報が登録されている。
【００５３】
ここで、再生チャンネルが放送チャンネルＡ０４にデクリメントされた場合、制御部２３は、ステップＳ２０１で、距離Ｌを−７と求める。そして制御部２３は、ステップＳ２０２で、距離Ｌを負と判断し、受信チャンネルリストのサイズＳが４であるので上記数５に基づいてウエイトＷ２を−１に設定する（Ｓ２０３ｃ）。その結果、上記数３より、センターチャンネル領域のインデックスＣは２から３に変更され、インデックス３のチャンネル領域がセンターチャンネルとして設定される（図８（ｂ））。このとき、インデックス０〜２の３領域がローチャンネル領域であり、インデックス４のみがハイチャンネル領域となる。そしてステップ２０４で、そのセンターチャンネル領域に放送チャンネルＡ０４のアドレス情報が登録される。また、ステップ２０５で、ローチャンネル領域には降順で放送チャンネルＡ０１、Ａ０２、Ａ０３のアドレス情報が登録され、ハイチャンネル領域には放送チャンネルＡ０５のアドレス情報が登録される。つまり、再生チャンネルがデクリメントされるとき、センターチャンネル領域として設定するチャンネル領域がインデックスの大きい側に変更されることによって、再生チャンネルよりも小さいチャンネル番号の放送チャンネルが多く受信チャンネルリストに登録されることになる。その結果、受信制御処理のステップＳ１０４においてバッファリングが開始される周辺チャンネルのうち、再生チャンネルよりも小さいチャンネル番号の放送チャンネルが多くなり、再生チャンネルがさらにデクリメントされたとしても直ちに再生可能である。
【００５４】
次に、再生チャンネルが別のカテゴリの放送チャンネルに変更された場合の受信チャンネルリストの更新処理について図９を参照して詳細に説明する。図９は、再生チャンネルが別のカテゴリの放送チャンネルに変更されるときの受信チャンネルリストを示す概念図である。再生チャンネルが別のカテゴリの放送チャンネルに変更される前、図９（ａ）に示すように、受信チャンネルリストは、サイズＳが４で、センターチャンネル領域がインデックス２のチャンネル領域に設定され、このセンターチャンネル領域に再生チャンネルとして放送チャンネルＡ０３が登録されているとする。また、ローチャンネル領域には周辺チャンネルとして放送チャンネルＡ０１、Ａ０２のアドレス情報が、ハイチャンネル領域には周辺チャンネルとして放送チャンネルＡ０４、Ａ０５のアドレス情報が登録されている。
【００５５】
ここで、再生チャンネルが別のカテゴリの放送チャンネルＢ１１に変更された場合、制御部２３は、ステップＳ２０１で距離Ｌを０と求め、ステップＳ２０２で距離Ｌを０と判断してウエイトＷ２を０に設定する（Ｓ２０２ｂ）。その結果、上記数３より、インデックスＣは２のままで、センターチャンネル領域、ローチャンネル領域、ハイチャンネル領域の設定は変更されない（図９（ｂ））。そしてステップＳ２０４及びＳ２０５で、センターチャンネル領域にチャンネルＢ１１のアドレス情報が登録され、ローチャンネル領域には降順で放送チャンネルＢ０９、Ｂ１０のアドレス情報が登録され、ハイチャンネル領域には放送チャンネルＢ１２、Ｂ１３のアドレス情報が登録される。つまり、再生チャンネルが別のカテゴリの放送チャンネルに変更されるときは、受信チャンネルリストにおいて、中心のチャンネル領域がセンターチャンネル領域に設定されるので、再生チャンネルの周辺のチャンネル番号の放送チャンネルが同じ数だけ登録されることになる。その結果、受信制御処理のステップＳ１０４においてバッファリングが開始される周辺チャンネルのうち、再生チャンネルよりも小さいチャンネル番号の放送チャンネルと、再生チャンネルよりも大きいチャンネル番号の放送チャンネルとが同じだけバランスよくバッファリングされ、次の放送チャンネルの変更に備えることができる。
【００５６】
次に、プレイリストに登録されている複数の放送チャンネルを同時受信するための受信制御について説明する。ここでいうプレイリストとは、ユーザが頻繁に視聴する放送チャンネルや、ユーザのお気に入りチャンネルなどが複数登録されたものである。
【００５７】
図１０は、プレイリストを示す図である。プレイリストは、メモリ２３１などに格納され、例えばユーザがお気に入りチャンネルとして所望する放送チャンネルのアドレス情報が登録される。また、プレイリストには、アドレス情報に対応して、チャンネル番号とは別に割り振られたプレイリスト番号が登録される。お気入りチャンネルの同時受信においては、このお気に入りチャンネル番号を基に受信制御処理及び受信チャンネルリストの更新処理が実行される。
【００５８】
以下、プレイリストに登録されている放送チャンネルを同時受信するための受信制御処理を説明するが、図５及び６を参照して、上述の受信制御処理と異なる点のみを説明する。まず、プレイリストにアドレス情報が登録されている放送チャンネル（プレイリストチャンネル）のうち、ユーザが再生を所望するプレイリストチャンネルを選択すると、ユーザインターフェース２５から制御部２３へ選択されたプレイリストチャンネルが再生チャンネルとして通知される。制御部２３は、ユーザインターフェース２５から再生チャンネルの指示があると、その再生チャンネルをセンターチャンネルとして、受信チャンネルリストを更新する（Ｓ１０１）。
【００５９】
次に、プレイリストに登録されている放送チャンネルを同時受信する際の、制御部２３の受信チャンネルリストの更新処理について図６を参照して、上述の更新処理と異なる点のみを説明する。まず、制御部２３は、ステップＳ２０１において、現在再生中の放送チャンネルと新しく指示された再生チャンネルとの距離Ｌを求める。具体的には、例えば、プレイリストチャンネル０３が再生されている状態で、プレイリストチャンネル０２の再生を指示された場合、制御部２３は、それぞれのプレイリスト番号に基づいて距離Ｌを（０３−０２）＝１とする。そして、制御部２３は、上述の受信チャンネルリストの更新処理におけるステップＳ２０２及びステップ２０３と同様に、距離Ｌに応じて受信チャンネルリストに対してウエイトＷ２を設定し（Ｓ２０２）、インデックスＣのチャンネル領域をセンターチャンネル領域として設定して、そのセンターチャンネル領域に再生チャンネルのアドレスを登録する（Ｓ２０３）。次に、制御部２３は受信チャンネルリストに周辺チャンネルを設定する（Ｓ２０４）。
【００６０】
ここでいう周辺チャンネルとは、プレイリストにおいてプレイリスト番号が近いプレイリストチャンネルのことである。具体的には、ローチャンネル領域に、再生チャンネルとして選択されたプレイリストチャンネルのプレイリスト番号より小さいプレイリストチャンネルが降順に登録される。ハイチャンネル領域には、再生チャンネルとして選択されたプレイリストチャンネルのプレイリスト番号より大きいプレイリストチャンネルが昇順に登録される。例えば、再生チャンネルとしてプレイリストチャンネル０３が選択された場合、受信チャンネルリストのセンターチャンネル領域には、プレイリストチャンネル０３のアドレスが登録され、ローチャンネル領域にはプレイリストチャンネル０１、０２のアドレスが、ハイチャンネル領域にはプレイリストチャンネル０４、０５のアドレスが登録される。以後、制御部２３は、受信制御処理のステップＳ１０２〜Ｓ１０５に戻り、受信部２１が受信した複数の放送チャンネルうち、受信チャンネルリストにアドレスが登録された放送チャンネルを、放送チャンネル毎に異なるバッファ２２へバッファリングする。
【００６１】
以上のように、プレイリストに基づいてチャンネル変更する場合であっても、プレイリスト上の周辺チャンネルをバッファリングしているので、そのチャンネルを直ちに再生を開始することができる。
【００６２】
次に、本発明の別の好ましい実施形態における受信制御処理について図９、図１１及び図１２を参照して説明するが、上述の受信制御処理と異なる点のみを説明する。図１１は、本発明の別の好ましい実施形態における受信制御処理を示すフロー図である。図１２は、再生チャンネルがインクリメントされるときの受信チャンネルリストを示す概念図である。上述の受信制御処理では、次に再生チャンネルとして変更される可能性がある周辺チャンネルを予測して予めバッファリングしておくことで、再生チャンネルが変更された場合に直ちに再生を開始することができるようにしたが、制御部２３の処理能力によっては、周辺チャンネルの受信プログラムの処理に時間を要してしまい、再生チャンネルの受信プログラムの処理に充分な時間を割り当てることができない、つまり、再生チャンネルのバッファリングに時間がかかり、その結果、再生チャンネルが再生されるまで時間がかかる場合がある。特に、再生チャンネルが別のカテゴリの放送チャンネル（例えば放送チャンネルＡ０３から放送チャンネルＢ１１など）に変更された場合や、同じカテゴリ内の放送チャンネルであっても大きくインクリメント又はデクリメントされた場合（例えば放送チャンネルＡ０３から放送チャンネルＡ１１など）、再生チャンネル及び周辺チャンネルの全てを一からバッファリングすることになるので、周辺チャンネルの受信プログラムの処理に時間を要してしまい、再生チャンネルのバッファリングに時間がかかる。
【００６３】
そこで、制御部２３は、ユーザインターフェース２５から通知された再生チャンネルが更新前の受信チャンネルリストに登録されていた周辺チャンネルであるか否かを判断する。具体的には、更新前の受信チャンネルリストに登録されていた周辺チャンネルは受信中であり、そのアドレス情報が受信中チャンネルリストに登録されているので、再生チャンネルのアドレス情報が受信中チャンネルリストに登録されているか否かを判断する。ユーザインターフェース２５から通知された再生チャンネルのアドレス情報が受信中チャンネルリストに登録されていない場合、再生チャンネルのパケットはバッファリングされていないので、制御部２３は再生チャンネルのバッファリングを最優先すべきと判断し、再生チャンネルのパケットが所定の量だけバッファリングされるまで周辺チャンネルのバッファリングを待機する。ユーザインターフェース２５から通知された再生チャンネルのアドレス情報が受信中チャンネルに登録されている場合は、すでに再生チャンネルのパケットがバッファリングされており、再生チャンネルの再生を開始できるので、制御部２３は周辺チャンネルのバッファリングを開始する。以下、受信制御処理について詳細に説明する。
【００６４】
まず、制御部２３は、ユーザインターフェース２５からの指示によって再生チャンネルが変更されると、受信チャンネルリストを更新する（Ｓ１０１）。例えば、ユーザインターフェース２５からの指示によって再生チャンネルが放送チャンネルＡ１１から放送チャンネルＢ１１に変更された場合、再生チャンネルが変更される前（更新前）の受信チャンネルリストは、図９（ａ）に示すように、再生チャンネルとしてセンターチャンネル領域に放送チャンネルＡ１１のアドレス情報が登録され、周辺チャンネルとしてローチャンネル領域に放送チャンネルＡ０９、Ａ１０のアドレス情報、ハイチャンネル領域に放送チャンネルＡ１２、Ａ１３のアドレス情報が登録されていたとする。また、更新前の受信チャンネルリストにアドレス情報が登録されていたこれらの放送チャンネルＡ０９〜Ａ１３のパケットがそれぞれ異なるバッファ２２ａ〜２２ｅへバッファリングされており、受信中チャンネルリストに放送チャンネルＡ０９〜Ａ１３のアドレス情報が登録されているとする。さらに、再生チャンネルが放送チャンネルＢ１１に変更されてステップＡ１０１の処理によって更新された受信チャンネルリストは、図９（ｂ）に示すように、再生チャンネルとしてセンターチャンネル領域に放送チャンネルＢ１１のアドレス情報が登録され、周辺チャンネルとしてローチャンネル領域に放送チャンネルＢ０９、Ｂ１０のアドレス情報、ハイチャンネル領域に放送チャンネルＢ１２、Ｂ１３のアドレス情報が登録されたものとする。
【００６５】
次に、制御部２３は、更新された受信チャンネルリストに登録されていない放送チャンネルが受信されていれば、その放送チャンネルの受信を終了する（Ｓ１０６）。具体的には、受信中の放送チャンネルは、受信中チャンネルリストに登録されている放送チャンネルＡ０９〜Ａ１３であるのに対し、更新後の受信チャンネルリストに登録されている放送チャンネルは、放送チャンネルＢ０９〜Ｂ１３であるので、制御部２３は、更新後の受信チャンネルリストにアドレスが登録されていない放送チャンネルＡ０９〜Ａ１３の受信を終了する。受信チャンネルリストにアドレスが登録されていない放送チャンネルの受信を終了しておけば、複数の放送チャンネルをバッファリングするための受信帯域を確保できるからである。そして、制御部２３は、再生チャンネルを受信し（Ｓ１０２）、再生部２４に再生チャンネルの再生を指示する（Ｓ１０３）。
【００６６】
次に、制御部２３は、ユーザインターフェース２５から通知された再生チャンネルのアドレス情報が受信中チャンネルリストに登録されているか否かを判断する（Ｓ１０７）。ここでは、受信中チャンネルリストに再生チャンネルＢ１１が登録されておらず（Ｓ１０７：ＮＯ）、再生チャンネルＢ１１のパケットはバッファ２２ａにバッファリングされていないため、制御部２３は再生チャンネルの受信を最優先すべきと判断し、再生チャンネルＢ１１のパケットが所定の量だけバッファ２２ａへバッファリングされるまで周辺チャンネルＢ０９、Ｂ１０、Ｂ１２及びＢ１３の受信を待機させる（Ｓ１０８）。そして、再生チャンネルＢ１１のパケットが所定の量だけバッファ２２ａにバッファリングされれば、制御部２３は、周辺チャンネルＢ０９、Ｂ１０、Ｂ１２及びＢ１３を受信し（Ｓ１０４）、受信中の放送チャンネルＢ０９〜Ｂ１３を受信中チャンネルリストに登録する（Ｓ１０９）。このように、ユーザインターフェース２５から通知された再生チャンネルが更新前の受信チャンネルリストに登録されていた周辺チャンネルでない場合（再生チャンネルが受信中チャンネルリストに登録されていない場合）、再生チャンネルのパケットが所定の量だけバッファリングされるまで周辺チャンネルのバッファリングを待機することで、制御部２３は再生チャンネルのパケットを先にバッファリングし、素早く再生チャンネルの再生を開始させることができる。
【００６７】
また、ステップＳ１０７において、受信中チャンネルリストに再生チャンネルが登録されている場合は、再生チャンネルが周辺チャンネルとして受信していた放送チャンネルにインクリメント又はデクリメントされた場合である。例えば、再生チャンネルが変更される前の受信チャンネルリストが、図１２（ａ）に示すように、再生チャンネルとしてセンターチャンネル領域に放送チャンネルＡ１１のアドレス情報が登録され、周辺チャンネルとしてローチャンネル領域に放送チャンネルＡ０９、Ａ１０のアドレス情報、ハイチャンネル領域に放送チャンネルＡ１２、Ａ１３のアドレス情報が登録されており、これらの放送チャンネルＡ０９〜Ａ１３が受信されているとする。また、受信中チャンネルリストにはこれらの放送チャンネルＡ０９〜Ａ１３のアドレス情報が登録されている。ユーザインターフェース２５からの指示によって再生チャンネルが放送チャンネルＡ１１から周辺チャンネルとして受信していた放送チャンネルＡ１２に変更された場合、再生チャンネルが放送チャンネルＡ１２に変更されてステップＡ１０１の処理によって受信チャンネルリストは、図１２（ｂ）に示すように、再生チャンネルとしてセンターチャンネル領域に放送チャンネルＡ１２のアドレス情報が登録され、周辺チャンネルとしてローチャンネル領域に放送チャンネルＡ１１のアドレス情報、ハイチャンネル領域に放送チャンネルＡ１３〜Ａ１５のアドレス情報が登録される。
【００６８】
この場合、再生チャンネルＡ１２が、更新前の受信チャンネルリストに登録されていた周辺チャンネルであった、つまり、受信中チャンネルリストに登録されている放送チャンネルであるので（Ｓ１０７：ＹＥＳ）、制御部２３は、すでに再生チャンネルＡ１２のパケットがバッファ２２ａへバッファリングされているとして、周辺チャンネルである放送チャンネルＡ１１、Ａ１３〜Ａ１５を受信する（Ｓ１０４）。そして、制御部２３は、受信中の再生チャンネルＡ１２及び周辺チャンネルＡ１１、Ａ１３〜Ａ１５を受信中チャンネルリストに登録する（Ｓ１０９）。このように、ユーザインターフェース２５から通知された再生チャンネルが更新前の受信チャンネルリストに登録されていた周辺チャンネルである場合（再生チャンネルが受信中チャンネルリストに登録されている場合）、制御部２３は直ちに再生チャンネルの再生を開始させ、周辺チャンネルのバッファリングを開始することができる。
【００６９】
以上、本発明に係る再生装置の好ましい実施形態の例について説明したが、上述した実施の形態は本発明を実施するための例示に過ぎない。例えば、本実施例では、受信チャンネルリストに、同時受信するチャンネルとして再生チャンネルの周辺チャンネルが登録されるものとしたが、その限りではない。例えば、ユーザが同時受信を所望するチャンネルを指定しておき、その指定された放送チャンネルのアドレス情報を常に受信チャンネルリストに登録しておくことで、その指定された放送チャンネルが常に受信される状態となるので、ユーザがそのチャンネルの再生を指示した場合には直ちに再生することができる。
【００７０】
なお、ユーザが再生を所望する放送チャンネルを選択するためのユーザインターフェース２５として、好ましくはジョグダイヤルやアップ／ダウンキー、チャンネル番号を入力可能な入力キーなどの操作キーである。より好ましくはジョグダイヤルやアップ／ダウンキーである。さらにより好ましくはジョグダイヤルである。チャンネル選択のための操作キーがジョグダイヤルである場合、ジョグダイヤルを小さく回転させれば周辺チャンネルを選択することができ、大きく回転させれば所望のチャンネルを素早く選択することができるからである。
【００７１】
また、上述の説明では、プレイリストリストにプレイリスト番号とアドレス情報とを含むようにしたが、図１０に示すように、アドレス情報に対応するチャンネル番号も含んでいても良い。これは、視聴している放送チャンネルのチャンネル番号をディスプレイなどに表示してユーザに提示するためなどに利用可能である。
【００７２】
さらに、本実施例において、をチャンネル番号に基づいて説明したが、その限りでない。例えば、放送チャンネルＡＡ、ＡＢ、ＡＣなどのようにアルファベットなどの文字が割り当てられていても良い。この場合、放送チャンネルのインクリメント及びデクリメントの定義は任意に設定すればよい。例えば、アルファベットの昇順方向（Ａ、Ｂ、Ｃ…）の放送チャンネルの変更をインクリメント、降順方向（Ｚ、Ｙ、Ｘ…）の放送チャンネルの変更をデクリメントと設定する。
【産業上の利用可能性】
【００７３】
本発明は、ネットワークを介してストリーミング配信されたデータストリームを再生する再生装置に好適に採用され、特にＩＰマルチキャストによって配信されるデータストリームを再生する再生装置に好適に採用され得る。
【図面の簡単な説明】
【００７４】
【図１】本発明の好ましい実施形態によるストリーミングシステムを示す概略構成図である。
【図２】本発明の好ましい実施形態による再生装置を示すブロック図である。
【図３】受信チャンネルリストを示す概念図である。
【図４】受信制御処理を示すフロー図である。
【図５】受信チャンネルリストを示す概念図である。
【図６】受信チャンネルリストの更新処理を示すフロー図である。
【図７】再生チャンネルがインクリメントされるときの受信チャンネルリストを示す概念図である。
【図８】再生チャンネルがデクリメントされるときの受信チャンネルリストを示す概念図である。
【図９】再生チャンネルが別のグループの放送チャンネルに変更されるときの受信チャンネルリストを示す概念図である。
【図１０】プレイリストを示すテーブルである。
【図１１】受信制御処理を示すフロー図である。
【図１２】再生チャンネルがインクリメントされるときの受信チャンネルリストを示す概念図である。
【符号の説明】
【００７５】
１  再生装置
２１  受信部
２２  バッファ
２３  制御部
２３１  メモリ
２４  再生部
２５  ユーザインターフェース
３  ネットワーク
【図１】
2009258607.tif 000003
【図２】
2009258607.tif 000004
【図３】
2009258607.tif 000005
【図４】
2009258607.tif 000006
【図５】
2009258607.tif 000007
【図６】
2009258607.tif 000008
【図７】
2009258607.tif 000009
【図８】
2009258607.tif 000010
【図９】
2009258607.tif 000011
【図１０】
2009258607.tif 000012
【図１１】
2009258607.tif 000013
【図１２】
2009258607.tif 000014