(57)【要約】【課題】コンテンツ再生中に音切れが生じにくいコンテンツ再生装置を提供する【解決手段】コンテンツ受信部２２は、複数のパケット５０から構成されたコンテンツ５を受信する。バッファ２３１は、コンテンツ受信部２２により受信されたコンテンツに含まれるパケット５０を順番に記憶する。初期パケット数決定部２４１は、バッファ２３１に記憶されたパケット５０のうち最初のパケットの一部に含まれるコンテンツ５の再生時間に応じて、コンテンツ５の再生を開始する前にバッファ２３１に記憶されるべきパケット５０の数を示す初期パケット数を決定する。パケット読出部２４２は、バッファ２３１に記憶されたパケット５０の数が初期パケット数決定部２４１により決定された初期パケット数に達した後、バッファ２３１からパケット５０を読み出す。再生部２５は、パケット読出部２４２により読み出されたパケット５０に基づいてコンテンツ５を再生する。【選択図】図１０
2012014038.tif 000002
【特許請求の範囲】
【請求項１】
複数のパケットから構成されたコンテンツを受信するコンテンツ受信部と、
前記コンテンツ受信部により受信されたコンテンツに含まれるパケットを順番に記憶するバッファと、
前記バッファに記憶されたパケットのうち最初のパケットの一部に含まれる前記コンテンツの再生時間に応じて、前記コンテンツの再生を開始する前に前記バッファに記憶されるべきパケットの数を示す初期パケット数を決定する初期パケット数決定部と、
前記バッファに記憶されたパケットの数が前記初期パケット数決定部により決定された初期パケット数に達した後、前記バッファからパケットを読み出すパケット読出部と、
前記パケット読出部により読み出されたパケットに基づいて前記コンテンツを再生する再生部とを備える、コンテンツ再生装置。
【請求項２】
請求項１に記載のコンテンツ再生装置であって、
前記再生時間は、前記コンテンツの残り再生時間であり、
前記初期パケット数決定部は、複数の残り再生時間と前記複数の残り再生時間に対応する複数の初期パケット数とを含むテーブルを参照し、前記最初のパケットの一部に含まれる前記コンテンツの残り再生時間に対応する初期パケット数を選択する、コンテンツ再生装置。
【請求項３】
請求項１又は２に記載のコンテンツ再生装置であって、
前記初期パケット数決定部は、前記パケット読出部により読み出されたパケットの一部に含まれるコンテンツ識別子を監視し、そのコンテンツ識別子が変化した場合、前記初期パケット数を決定し直す、コンテンツ再生装置。
【請求項４】
請求項１〜３のいずれか１項に記載のコンテンツ再生装置であってさらに、
複数のチャンネルのうち所望のチャンネルを選択するチャンネル選択部を備え、
前記コンテンツ受信部は、前記チャンネル選択部により選択されたチャンネルのコンテンツを受信し、
前記初期パケット数決定部は、前記チャンネル選択部により選択されたチャンネルを監視し、そのチャンネルが変化した場合、前記初期パケット数を決定し直す、コンテンツ再生装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツ再生装置に関し、さらに詳しくは、ストリーミング方式でコンテンツを再生するコンテンツ再生装置に関する。
【背景技術】
【０００２】
特開平１１−２１５１８２号公報（特許文献１）には、ネットワークの中継ノードの処理内容を変更することなく、遅延ゆらぎを吸収して音声を再生し、音声パケットの廃棄率を低減する音声パケット送受信装置が開示されている。この音声パケット送受信装置は、有音区間の始まりの音声パケットを受信すると、閾値が設定されたゆらぎ吸収バッファに音声パケットを蓄積する。音声パケット送受信装置は、音声パケットを初期蓄積量だけ蓄積したら、音声データを送出する。音声パケット送受信装置は、パケットの蓄積量が閾値を超えて一定時間経過すると、初期蓄積量までデータを廃棄する。情報記憶部は、データの廃棄回数とゆらぎ吸収バッファのアンダフロー発生回数とを記憶する。音声パケット送受信装置は、データの廃棄回数とゆらぎ吸収バッファのアンダフロー発生回数とに基づいて、次の有音区間の初期蓄積量を決定する。
【０００３】
特開２００６−５０４８８号公報（特許文献２）には、ジッタバッファの初期蓄積量の調整を適切に行うことができると共に、ジッタバッファにより受信パケットに付加される固定遅延を適正に保つように制御することを可能とする通信端末装置が開示されている。この通信端末装置は、バッファ閾値設定部と、バッファ制御部とを備える。バッファ閾値設定部は、過去の一定期間に受信したパケットから当該期間におけるジッタ量を算出し、算出したジッタ量に基づいてジッタバッファの初期蓄積量を更新する。バッファ制御部は、ジッタバッファの蓄積量に基づいてジッタバッファからのパケット出力速度を変更する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１１−２１５１８２号公報
【特許文献２】特開２００６−５０４８８号公報
【特許文献３】特開２００２−２７１３９１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記装置はいずれも、インターネット電話等に適用されるものであるため、音声の遅延が余り大きくならないように、リアルタイム性を優先している。そのため、ネットワークトラフィックが増加すると、音切れが生じてしまう。
【０００６】
本発明の目的は、コンテンツの再生中に音切れが生じにくいコンテンツ再生装置を提供することである。
【課題を解決するための手段及び効果】
【０００７】
本発明によるコンテンツ再生装置は、コンテンツ受信部と、バッファと、初期パケット数決定部と、パケット読出部と、再生部とを備える。コンテンツ受信部は、複数のパケットから構成されたコンテンツを受信する。バッファは、コンテンツ受信部により受信されたコンテンツに含まれるパケットを順番に記憶する。初期パケット数決定部は、バッファに記憶されたパケットのうち最初のパケットの一部に含まれるコンテンツの再生時間に応じて、コンテンツの再生を開始する前にバッファに記憶されるべきパケットの数を示す初期パケット数を決定する。パケット読出部は、バッファに記憶されたパケットの数が初期パケット数決定部により決定された初期パケット数に達した後、バッファからパケットを読み出す。再生部は、パケット読出部により読み出されたパケットに基づいてコンテンツを再生する。ここで、コンテンツは、例えば、音楽、映像、音声である。再生時間は、例えば、１つのコンテンツのうちまだ再生されていない部分の再生にかかる残り再生時間、１つのコンテンツの全部の再生にかかる総再生時間である。
【０００８】
本発明によれば、再生時間に応じて初期パケット数が決定され、バッファに記憶されたパケットの数がその決定された初期パケット数に達した後、バッファからパケットが読み出される。したがって、コンテンツの再生中に音切れが生じにくい。
【０００９】
好ましくは、再生時間は、コンテンツの残り再生時間である。初期パケット数決定部は、複数の残り再生時間と複数の残り再生時間に対応する複数の初期パケット数とを含むテーブルを参照し、最初のパケットの一部に含まれるコンテンツの残り再生時間に対応する初期パケット数を選択する。
【００１０】
この場合、テーブルが参照され、コンテンツの残り再生時間に対応する初期パケット数が選択される。したがって、初期パケット数を容易に決定することができる。
【００１１】
好ましくは、初期パケット数決定部は、パケット読出部により読み出されたパケットの一部に含まれるコンテンツ識別子を監視し、そのコンテンツ識別子が変化した場合、初期パケット数を決定し直す。
【００１２】
この場合、コンテンツ識別子が変化した場合、初期パケット数が決定し直される。したがって、コンテンツが変化した場合であっても音切れが生じにくい。
【００１３】
好ましくは、さらにチャンネル選択部を備える。チャンネル選択部は、複数のチャンネルのうち所望のチャンネルを選択する。コンテンツ受信部は、チャンネル選択部により選択されたチャンネルのコンテンツを受信する。初期パケット数決定部は、チャンネル選択部により選択されたチャンネルを監視し、そのチャンネルが変化した場合、初期パケット数を決定し直す。
【００１４】
この場合、チャンネルが変化した場合、初期パケット数が決定し直される。したがって、チャンネルが変化した場合であっても音切れが生じにくい。
【図面の簡単な説明】
【００１５】
【図１】本発明の実施の形態によるコンテンツ再生システムの全体構成を示すブロック図である。
【図２】本発明の実施の形態によるコンテンツの構成を示す概略図である。
【図３】図２に示したコンテンツに含まれるパケットの構成を示す概略図である。
【図４】パケットの受信間隔が時間の経過に伴い変動する様子を示す図である。
【図５】図４に示したパケットの受信間隔と経過時間との関係に基づいて、各パケットの受信間隔が生じる頻度を示す図である。
【図６】図５に示した頻度に基づいて、音切れの生じる確率が１％になる時間を示す図である。
【図７】図６に示した確率が１％になる時間に基づいて作成されたテーブルであって、コンテンツの残り再生時間とそれらに対応する初期パケット数とを示す図である。
【図８】本実施の形態におけるコンテンツ再生装置の記憶処理を示すフロー図である。
【図９】図８に示した記憶処理において、パケットがバッファに記憶されている様子を示す概略図である。
【図１０】図８に続く、コンテンツ再生装置の制御処理を示すフロー図である。
【図１１】図１０中の初期パケット数決定処理の詳細を示すフロー図である。
【発明を実施するための形態】
【００１６】
以下、図面を参照し、本発明の実施の形態を詳しく説明する。図中同一又は相当部分には同一符号を付してその説明は繰り返さない。
【００１７】
［コンテンツ再生システムの構成］
図１を参照して、本実施の形態によるコンテンツ再生システムの構成を説明する。コンテンツ再生システムは、コンテンツ供給装置１Ａ，１Ｂ，１Ｃと、コンテンツ再生装置２とを備える。コンテンツ再生装置２は、ネットワーク３を介してコンテンツ供給装置１Ａ，１Ｂ，１Ｃに接続されている。
【００１８】
コンテンツ供給装置１Ａ，１Ｂ，１Ｃは、コンテンツ５を放送している。コンテンツ５は、音楽、映像、音声等である。本実施の形態では、コンテンツ５は音楽である。図２は、コンテンツ５の構成を示す。本実施の形態では、１つのコンテンツ５が１曲の音楽に対応している。コンテンツ５は、複数のパケット５０に分割されている。各パケットは、０．４秒間分の音楽データを含む。
【００１９】
図３は、各パケット５０の構成を示す。各パケット５０は、ヘッダ５１と、ペイロード５２とを含む。ペイロード５２は、圧縮された音楽データを含む。ヘッダ５１は、音楽データを特定するための情報を含む。具体的には、ヘッダ５１は、パケット番号と、コンテンツ識別子と、コンテンツ再生時間と、コンテンツ総再生時間とを含む。パケット番号は、ペイロード５２を再生する順番を示す。コンテンツ識別子は、各コンテンツに与えられた識別情報である。例えば、コンテンツＡには識別子「１００」が付与され、コンテンツＢには識別子「２００」が付与される。コンテンツ再生時間は、コンテンツ５が再生され始めてから経過している時間である。コンテンツ総再生時間は、コンテンツ５全体の再生時間である。コンテンツ総再生時間とコンテンツ再生時間との差は、コンテンツ残り再生時間である。
【００２０】
再び図１を参照して、コンテンツ再生装置２は、チャンネル選択部２１と、コンテンツ受信部２２と、記憶部２３と、制御部２４と、再生部２５とを備える。なお、コンテンツ再生装置２は、図示は省略されるが、表示部、操作部等も備える。
【００２１】
チャンネル選択部２１は、複数のチャンネルのうち所望のチャンネルを選択する。チャンネルは、コンテンツ供給装置１Ａ，１Ｂ，１Ｃにそれぞれ割当てられている。本例では、コンテンツ再生装置１Ａ、１Ｂ及び１Ｃは、それぞれ１チャンネル、２チャンネル及び３チャンネルに対応する。
【００２２】
コンテンツ受信部２２は、選択されたチャンネルに対応するコンテンツ供給装置から放送されるコンテンツ５を受信する。
【００２３】
記憶部２３は、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）、半導体メモリ等である。記憶部２３は、バッファ２３１と、テーブル２３２とを含む。バッファ２３１は、ＦＩＦＯ（Ｆｉｒｓｔ  ｉｎ  Ｆｉｒｓｔ  ｏｕｔ）バッファ、リングバッファ等である。本例では、バッファは、ＦＩＦＯバッファである。バッファ２３１は、コンテンツ受信部２２により受信されたパケット５０を順番に記憶する。テーブル２３２は、予め作成され、記憶部２３に記憶されている。テーブル２３２の詳細は後述する。
【００２４】
制御部２４は、バッファ２３１を制御する。制御部２４は、初期パケット数決定部２４１と、パケット読出部２４２とを備える。初期パケット数決定部２４１は、テーブル２３２を参照し、初期パケット数を決定する。初期パケット数とは、コンテンツ５の再生を開始する前にバッファ２３１に記憶されるべきパケット５０の数である。パケット読出部２４２は、バッファ２３１に記憶されたパケット５０の数が初期パケット数決定部２４１により決定された初期パケット数に達した後、バッファ２３１からパケット５０を読み出す。
【００２５】
再生部２５は、ＭＰ３デコーダ等である。再生部２５は、パケット読出部２４２により読み出されたパケット５０のペイロード５２に基づいてコンテンツ５を再生する。
【００２６】
［テーブルの作成方法］
図４〜図７を参照して、テーブル２３２の作成方法を説明する。
【００２７】
まず、コンテンツ供給装置から送信される複数のパケット５０を受信する。このとき、あるパケット５０を受信してからその次のパケット５０を受信するまでに要した時間（受信間隔）を計測する。図４は、横軸に経過時間、縦軸にパケット５０の受信間隔をプロットしたグラフである。図４から明らかなように、多くの受信間隔は、０．４秒である。しかしながら、受信間隔が０．４秒よりも長くなることがある。これは、受信間隔にジッタが生じてしまうからある。
【００２８】
次に、図４に示した受信間隔の計測結果に基づいて、パケット５０の受信間隔が０．８秒以上になる頻度を算出する。同様にして、パケット５０の受信間隔が１．２秒以上、１．６秒以上・・・になる頻度をそれぞれ算出する。図５は、受信間隔と、頻度との関係を示している。
【００２９】
図５に示されるように、１時間（３６００秒間）に１回の頻度で、パケット５０の受信間隔が０．８秒以上になる。つまり、３６秒（＝３６００秒×０．０１）間だけパケット５０を受信すると、パケット５０の受信間隔が０．８秒以上になる確率が１％になる。このようにして、受信間隔が０．８秒以上になる確率が１％になる時間を決定する。同様にして、受信間隔が１．２秒以上、１．６秒以上・・・になる確率が１％になる時間をそれぞれ決定する。図６は、受信間隔と、頻度と、確率が１％になる時間との関係を示している。
【００３０】
以上より、３６秒間だけパケット５０を受信する場合、９９％の確率で受信間隔が０．８秒以上になることが無い。つまり、コンテンツ再生装置２のパケット読出部２３２がバッファ２３１に２パケット（０．８秒分）が記憶されてからパケット５０を読み出し始めると、バッファ２３１に記憶されたパケット５０が９９％の確率で枯渇しない。したがって、コンテンツ残り再生時間が３６秒以下である場合、初期パケット数を２と設定する。同様にして、各初期パケット数を設定する。図７は、テーブル２３２を示す。テーブル２３２は、複数のコンテンツ残り再生時間と、それらに対応する複数の初期パケット数とを含む。このようにして、テーブル２３２があらかじめ作成される。
【００３１】
なお、本実施の形態は、パケット５０の受信間隔が０．８秒以上になる確率が１％になる時間を決定しているが、所望の確率を設定してもよい。この場合、確率が高く設定されると、パケット読出部２４２がバッファ２３１に記憶されたパケット５０を読み出している間に、パケット５０が枯渇しやすい。ただし、パケット読出部２４２がパケット５０の読み出しを開始するまでにかかる待機時間は短くなる。一方、確率が低く設定されると、パケット読出部２４２がバッファ２３１に記憶されたパケット５０を読み出している間に、パケット５０が枯渇しにくい。ただし、パケット読出部２４２がパケット５０の読み出しを開始するまでにかかる待機時間は長くなる。
【００３２】
また、本実施の形態は、テーブル２３２をあらかじめ作成しているが、これに限定されない。例えば、コンテンツ再生装置２がテーブル２３２を自動的に作成してもよい。この場合、コンテンツ再生装置２に電源が入ると、コンテンツ再生装置２がテーブル２３２を作成するようにしてもよい。
【００３３】
［コンテンツ再生装置の動作］
図８〜図１０を参照して、コンテンツ再生装置２の動作を説明する。コンテンツ再生装置２の動作は、記憶処理と、制御処理と、再生処理とを備える。
【００３４】
［記憶処理］
まず、図８を参照して、記憶処理を説明する。
【００３５】
チャンネル選択部２１は、複数のチャンネルのうち所望のチャンネルを選択する（ステップＳ１）。具体的には、ユーザが操作部を操作すると、所望のチャンネルが選択される。以下では、１チャンネルが選択される場合を例に説明する。記憶部２３は、選択されたチャンネル（１チャンネル）を記憶する。
【００３６】
コンテンツ受信部２２は、１チャンネルに対応するコンテンツ供給装置１Ａからコンテンツ５を受信する（ステップＳ２）。
【００３７】
バッファ２３１は、コンテンツ受信部２２が受信したコンテンツ５に含まれるパケット５０を順番に記憶する（ステップＳ３）。図９に示すように、バッファ２３１に記憶されたパケット５０のうち最初のパケットを先頭パケット５０Ａと定義する。
【００３８】
本実施の形態では、所望のチャンネルが選択されているが、これに限定されない。例えば、コンテンツ再生装置２に電源が入ったとき、チャンネル選択部２１は、電源がオフにされる前に選択していたチャンネルを再び選択するようにしてもよい。
【００３９】
なお、チャンネル選択部２１は、所望のチャンネルをいつでも選択することができる。したがって、ユーザは、所望のチャンネルを切り替えることができる。チャンネルが切り換えられた場合、コンテンツ受信部２２は、切り替えられたチャンネルに対応するコンテンツ供給装置からコンテンツ５を受信する。
【００４０】
［制御処理］
次に、図１０を参照して、制御処理を説明する。
【００４１】
パケット５０がバッファ２３１に記憶されると、コンテンツ再生装置２の状態が「バッファリング中」に設定される（ステップＳ１１）。「バッファリング中」とは、バッファ２３１にパケット５０を蓄積し、かつ、蓄積したパケット５０を読み出していない状態のことである。
【００４２】
パケット読出部２４２は、先頭パケット５０Ａを読み出す（ステップＳ１２）。なお、先頭パケット５０Ａが読み出されると、読み出された先頭パケット５０Ａの次に記憶されたパケット５０が先頭パケット５０Ａとされる。
【００４３】
ステップＳ１２の処理の後、初期パケット数決定部２４１は、初期パケット数を決定する（ステップＳ１３）。図１１は、初期パケット数決定処理の詳細を示す。
【００４４】
初期パケット数決定部２４１は、読み出された先頭パケット５０Ａのヘッダ５１からコンテンツ残り再生時間を算出する（ステップＳ１３１）。具体的には、初期パケット数決定部２４１は、ヘッダ５１に含まれるコンテンツ総再生時間からコンテンツ再生時間を減算することによりコンテンツ残り再生時間を算出する。
【００４５】
初期パケット数決定部２４１は、図７に示したテーブル２３２を参照し、ステップＳ１３１の処理により算出されたコンテンツ残り再生時間に対応する初期パケット数を選択する（ステップＳ１３２）。例えば、算出されたコンテンツ残り再生時間が１２０秒である場合、初期パケット数決定部２４１は、テーブル２３２を参照して、初期パケット数として３パケットを選択する。
【００４６】
これにより、初期パケット数決定部２４１は、テーブル２３２を参照することにより、コンテンツ残り再生時間を算出するだけで初期パケット数を決定することができる。したがって、初期パケット数決定部２４１は、初期パケット数を容易に決定することができる。
【００４７】
算出された初期パケット数は記憶部２３に記憶される（ステップＳ１４）。その後、バッファ２３１に記憶されているパケット５０の数が確認される（ステップＳ１５）。
【００４８】
ステップＳ１５で確認されたパケット５０の数に１を加えた数がステップＳ１４で記憶された初期パケット数に達しているか否かを判定する（ステップＳ１６）。確認されたパケット５０の数に１を加える理由は、ステップＳ１２の処理により、既に１パケットが読み出されているためである。
【００４９】
確認されたパケット５０の数に１を加えた数が記憶された初期パケット数に達していない場合（ステップＳ１６でＮＯ）、再びステップＳ１５の処理に戻る。
【００５０】
確認されたパケット５０の数に１を加えた数が記憶された初期パケット数に達した場合（ステップＳ１６でＹＥＳ）、コンテンツ再生装置２の状態が「再生中」に設定される（ステップＳ１７）。「再生中」とは、バッファ２３１にパケット５０を蓄積し、かつ、蓄積したパケット５０を読み出している状態のことである。再生部２５は、バッファ２３１から読み出されたパケット５０を再生する。再生部２５の詳細は後述する。
【００５１】
その後、チャンネルが切り換えられたか否かを判定する（ステップＳ１８）。具体的には、初期パケット数決定部２４１は、記憶部２３に記憶されているチャンネルを監視しており、チャンネルが変化したか否かを判定する。
【００５２】
チャンネルが変化している場合（ステップＳ１８でＹＥＳ）、バッファ２３１に記憶されている全てのパケット５０が破棄され（ステップＳ２２）、コンテンツ再生装置２の状態が「バッファリング中」に設定される（ステップＳ２３）。その後、先頭パケット５０Ａが読み出され（ステップＳ１２）、初期パケット数決定部２４１が初期パケット数を決定し直す（ステップＳ１３）。
【００５３】
チャンネルが変化していない場合（ステップＳ１８でＮＯ）、パケット読出部２４２は、読み出したパケット５０のペイロード５２を再生部２５に出力する（ステップＳ１９）。このとき、読み出したパケット５０のヘッダ５１のコンテンツ識別子を記憶部２３に記憶する。
【００５４】
現在の先頭パケット５０Ａが読み出される（ステップＳ２０）。この処理は、ステップＳ１２の処理と同じである。
【００５５】
コンテンツが変化したか否かを判定する（ステップＳ２１）。具体的には、初期パケット数決定部２４１は、記憶部２３に記憶されているコンテンツ識別子を監視している。初期パケット数決定部２４１は、監視されているコンテンツ識別子がステップＳ１９で読み出されたコンテンツ識別子と同じであるか否かを判定する。
【００５６】
コンテンツが変化していないと判定された場合（ステップＳ２１でＮＯ）、ステップＳ１８の処理に戻る。
【００５７】
コンテンツが変化していると判定された場合（ステップＳ２１でＹＥＳ）、コンテンツ再生装置２の状態が「バッファリング中」に設定される（ステップＳ２４）。その後、初期パケット数決定部２４１が初期パケット数を決定し直す（ステップＳ１３）。
【００５８】
［再生処理］
次に、再生処理を説明する。
【００５９】
ステップＳ１９の処理によりペイロード５２が出力されると、再生部２５は、出力されたペイロード５２に基づいてコンテンツ５を再生する。具体的には、再生部２５は、ペイロード５２をデコードすることにより、コンテンツ５を再生する。
【００６０】
［本実施の形態の効果］
本実施の形態によるコンテンツ再生装置２は、初期パケット数決定部２４１がコンテンツ残り時間とテーブル２３２とに基づいて初期パケット数を決定している。パケット読出部２４２は、バッファ２３１に記憶されたパケット５０の数が初期パケット数に達した後、バッファ２３１に記憶されたパケット５０を読み出し、ペイロード５２を再生部２５に出力している。したがって、コンテンツ５の再生中に音切れが生じにくい。
【００６１】
また、初期パケット数決定部２４１は、チャンネルが切り換えられた場合（ステップＳ１８でＹＥＳ）、初期パケット数を決定し直している（ステップＳ１３）。パケット読出部２４２は、バッファ２３１に記憶されたパケット５０の数が決定し直された初期パケット数に達した後、バッファ２３１に記憶されたパケット５０を読み出し、ペイロード５２を再生部２５に出力している。したがって、チャンネルが切り替えられた場合であっても、音切れが生じにくい。
【００６２】
また、初期パケット数決定部２４１は、コンテンツ５が変化した場合（ステップＳ２１でＹＥＳ）、初期パケット数を決定し直している（ステップＳ１３）。パケット読出部２４２は、バッファ２３１に記憶されたパケット５０の数が決定し直された初期パケット数に達した後、バッファ２３１に記憶されたパケット５０を読み出し、ペイロード５２を再生部２５に出力している。したがって、コンテンツ（曲）が変化した場合であっても、音切れが生じにくい。
【００６３】
［他の実施の形態］
本実施の形態では、初期パケット数決定部２４１は、コンテンツ残り再生時間に基づいて初期パケット数を算出しているが、これに限定されない。初期パケット数決定部２４１は、コンテンツ残り再生時間を算出できない場合、コンテンツ残り再生時間を５分と仮定して初期パケット数を算出してもよい。また、初期パケット数決定部２４１は、コンテンツ総再生時間をコンテンツ残り再生時間とみなし、これに対応する初期パケット数を選択してもよい。
【００６４】
本実施の形態では、コンテンツ総再生時間は、パケット５０のヘッダ５１から取得されているが、コンテンツ再生装置２からネットワーク３を経由して各コンテンツ供給装置に要求され、この要求に応じて各コンテンツ供給装置から取得されてもよい。
【００６５】
本実施の形態では、コンテンツ再生時間は、パケット５０のヘッダ５１に含まれているが、他の一部（例えばフッタ）に含まれていてもよい。
【００６６】
本実施の形態では、各コンテンツ供給装置にチャンネルが割当てられているが、１つのコンテンツ供給装置に複数のチャンネルが割当てられていてもよい。
【００６７】
以上、本発明の実施の形態を説明したが、上述した実施の形態は本発明を実施するための例示に過ぎない。よって、本発明は上述した実施の形態に限定されることなく、その趣旨を逸脱しない範囲内で上述した実施の形態を適宜変形して実施することが可能である。
【符号の説明】
【００６８】
２  コンテンツ再生装置
５  コンテンツ
２１  チャンネル選択部
２２  コンテンツ受信部
２３  記憶部
２５  再生部
５０  パケット
５１  ヘッダ
５２  ペイロード
５０Ａ  先頭パケット
２３１  バッファ
２３２  テーブル
２４１  初期パケット数決定部
２４２  パケット読出部
【図１】
2012014038.tif 000003
【図２】
2012014038.tif 000004
【図３】
2012014038.tif 000005
【図４】
2012014038.tif 000006
【図５】
2012014038.tif 000007
【図６】
2012014038.tif 000008
【図７】
2012014038.tif 000009
【図８】
2012014038.tif 000010
【図９】
2012014038.tif 000011
【図１０】
2012014038.tif 000012
【図１１】
2012014038.tif 000013