(57)【要約】【課題】  再生中のコンテンツ（第１のコンテンツ）の再生を停止してから別のコンテンツ（第２のコンテンツ）の再生が開始するまでの間に、第１のコンテンツが表示されない期間を短縮し、かつ当該第１のコンテンツがなめらかに表示されるよう再生できるようにする。【解決手段】  コンテンツ配信サーバから取得するコンテンツを第１のコンテンツから第２のコンテンツに切り換えた場合、バッファ部２２１に書き込まれた第１のコンテンツの読み出しが完了する時、およびバッファ部２２１への第２のコンテンツの書き込み量が所定量を超える時のうち、いずれか早い方の時を経過するまで、第１のコンテンツを構成する複数のピクチャ群ごとに当該ピクチャ群に含まれるピクチャのうち少なくとも２つ以上のピクチャが含まれるように当該第１のコンテンツを通常再生速度で再生する。【選択図】  図１
2011176572.tif 000002
【特許請求の範囲】
【請求項１】
所定の速度で再生される第１のコンテンツおよび前記所定の速度とは異なる速度で再生される第２のコンテンツを配信するコンテンツ配信サーバから、前記第１のコンテンツまたは前記第２のコンテンツを取得し再生するネットワークコンテンツ再生制御装置において、
前記第１のコンテンツおよび前記第２のコンテンツのうちいずれのコンテンツを取得するのかを示す選択情報が入力される選択情報入力部と、
前記選択情報入力に入力された前記選択情報に基づいて、前記コンテンツ配信サーバから前記第１のコンテンツまたは前記第２のコンテンツを取得するデータ取得部と、
前記データ取得部が取得した前記第１のコンテンツまたは前記第２のコンテンツが書き込まれるバッファ部と、
前記データ取得部が前記第１のコンテンツを取得しているときに前記選択情報入力部から前記第２のコンテンツを取得する旨の選択情報が入力された場合、前記バッファ部に書き込まれた前記第１のコンテンツの読み出しが完了する時、および前記バッファ部への前記第２のコンテンツの書き込み量が所定量を超える時のうち、いずれか早い方の時まで、前記第１のコンテンツを構成する複数のピクチャ群ごとに当該ピクチャ群に含まれるピクチャのうち少なくとも２つ以上のピクチャが含まれるように当該第１のコンテンツを読み出し、前記バッファ部への前記第２のコンテンツの書き込み量が所定量を超えた後に、前記バッファ部から前記第２のコンテンツの読み出しを開始するバッファ制御部と、
前記バッファ制御部が読み出した前記第１のコンテンツを前記所定の速度で再生し、前記バッファ制御部が読み出した前記第２のコンテンツを前記異なる速度で再生する再生部と
を備えるネットワークコンテンツ再生制御装置。
【請求項２】
前記バッファ制御部は、前記選択情報入力部から前記第２のコンテンツを取得する旨の前記選択情報が入力された後に前記バッファ部から前記第１のコンテンツを読み出す際には、当該第１のコンテンツを構成する複数のピクチャ群に含まれるすべてのピクチャが含まれるようにすることを特徴とする請求項１に記載のネットワークコンテンツ再生制御装置。
【請求項３】
前記バッファ部は、前記第１のコンテンツが書き込まれる第１のバッファ部と、前記第２のコンテンツが書き込まれる第２のバッファ部とを有することを特徴とする請求項１または２に記載のネットワークコンテンツ再生制御装置。
【請求項４】
前記取得手段が前記コンテンツ配信サーバから前記第１のコンテンツを取得したときの取得速度を算出する取得速度算出部と、
前記バッファ部から読み出された前記第１のコンテンツが前記再生部に転送される転送速度を算出する転送速度算出部と、
前記取得速度に基づいて、前記バッファ部に前記第２のコンテンツが所定量書き込まれるまでの予測時間を算出する書き込み予測時間算出部と、
前記データ取得部が前記第１のコンテンツを取得している状態で前記選択情報入力部から前記第２のコンテンツを取得する旨の選択情報が入力された場合、前記データ取得部が前記第２のコンテンツを取得する前に、前記転送速度に基づいて前記予測時間の間に前記バッファ制御部が読み出す前記第１のコンテンツが書き込まれている読み出し予定領域を求め、前記読み出し予定領域のうち前記バッファ制御部が読み出していない領域に前記第２のコンテンツが書き込まれないような位置に、前記第２のコンテンツの書き込み開始位置を設定する書き込み開始位置算出部とを備えること
を特徴とする請求項１または２に記載のネットワークコンテンツ再生制御装置。
【請求項５】
前記取得手段が前記コンテンツ配信サーバから前記第１のコンテンツを取得したときの取得速度を算出する取得速度算出部と、
前記バッファ部から読み出された前記第１のコンテンツが前記再生部に転送される転送速度を算出する転送速度算出部と、
前記取得速度に基づいて、前記バッファ部に前記第２のコンテンツが所定量書き込まれるまでの予測時間を算出する書き込み予測時間算出部と、
前記データ取得部が前記第２のコンテンツを取得する前に、前記転送速度に基づいて前記予測時間の間に前記バッファ部から前記再生部に転送される転送量を算出し、前記バッファ部において直前に前記第１のコンテンツが読み出された読み出し位置から前記転送量分、移動させた位置、もしくは当該位置よりも後にある位置を、前記バッファ部における前記第２のコンテンツの書き込み開始位置として算出する書き込み開始位置算出部とを備えること
を特徴とする請求項１または２に記載のネットワークコンテンツ再生制御装置。
【請求項６】
所定の速度で再生されるコンテンツを配信するコンテンツ配信サーバから、前記コンテンツを取得し再生するネットワークコンテンツ再生制御装置において、
前記コンテンツをどの位置から取得するのかを示す取得位置情報が入力される取得位置情報入力部と、
前記取得位置情報に入力された前記取得位置情報に基づいて、前記コンテンツ配信サーバから前記コンテンツを取得するデータ取得部と、
前記データ取得部が取得した前記コンテンツが書き込まれるバッファ部と、
前記データ取得部が前記コンテンツを取得しているときに取得している位置とは異なる位置から前記コンテンツを取得する旨の前記取得位置情報が入力された場合、その時点において前記バッファ部に書き込まれていた前記コンテンツの取得済み部分の読み出しが完了する時、および前記バッファ部への前記異なる位置から取得した追加取得部分の書き込み量が所定量を超える時のうち、いずれか早い方の時まで、前記取得済み部分を構成する複数のピクチャ群ごとに当該ピクチャ群に含まれるピクチャのうち少なくとも２つ以上のピクチャが含まれるように当該取得済み部分を読み出し、前記バッファ部への前記追加取得部分の書き込み量が前記所定量を超えた後に、前記バッファ部から前記追加取得部分の読み出しを開始するバッファ制御部と、
前記バッファ制御部が読み出した前記取得済み部分および前記追加取得部分を前記所定の速度で再生する再生部と
を備えるネットワークコンテンツ再生制御装置。
【請求項７】
前記バッファ制御部は、前記異なる位置から前記コンテンツを取得する旨の前記取得位置情報が入力された後に前記コンテンツの前記取得済み部分を読み出す際には、当該取得済み部分を構成する複数のピクチャ群に含まれるすべてのピクチャが含まれるようにすることを特徴とする請求項６に記載のネットワークコンテンツ再生制御装置。
【請求項８】
前記バッファ部は、前記取得済み部分が書き込まれる第１のバッファ部と、前記追加取得部分が書き込まれる第２のバッファ部とを有することを特徴とする請求項６または７に記載のネットワークコンテンツ再生制御装置。
【請求項９】
前記取得手段が前記コンテンツ配信サーバから前記取得済み部分を取得したときの取得速度を算出する取得速度算出部と、
前記バッファ部から読み出された前記取得済み部分が前記再生部に転送される転送速度を算出する転送速度算出部と、
前記取得速度に基づいて、前記バッファ部に前記追加取得部分が所定量書き込まれるまでの予測時間を算出する書き込み予測時間算出部と、
前記データ取得部が前記取得済み部分を取得しているときに前記追加取得部分を取得する旨の前記取得位置情報が入力された場合、前記データ取得部が前記追加取得部分の取得を開始する前に、前記転送速度に基づいて前記予測時間の間に前記バッファ制御部が読み出す前記取得済み部分が書き込まれている読み出し予定領域を求め、前記読み出し予定領域のうち前記バッファ制御部が読み出していない領域に前記追加取得部分が書き込まれないような位置に、前記追加取得部分の書き込み開始位置を設定する書き込み開始位置算出部とを備えること
を特徴とする請求項６または７に記載のネットワークコンテンツ再生制御装置。
【請求項１０】
前記取得手段が前記コンテンツ配信サーバから前記取得済み部分を取得したときの取得速度を算出する取得速度算出部と、
前記バッファ部から読み出された前記取得済み部分が前記再生部に転送される転送速度を算出する転送速度算出部と、
前記取得速度に基づいて、前記バッファ部に前記追加取得部分が所定量書き込まれるまでの予測時間を算出する書き込み予測時間算出部と、
前記データ取得部が前記追加取得部分の取得を開始する前に、前記転送速度に基づいて前記予測時間の間に前記バッファ部から前記再生部に転送される転送量を算出し、前記バッファ部において直前に前記取得済み部分が読み出された読み出し位置から前記転送量分、移動させた位置、もしくは当該位置よりも後にある位置を、前記バッファ部における前記追加取得部分の書き込み開始位置として算出する書き込み開始位置算出部とを備えること
を特徴とする請求項６または７に記載のネットワークコンテンツ再生制御装置。
【請求項１１】
請求項１〜１０のいずれかに記載のネットワークコンテンツ再生制御装置と、
前記再生制御装置が再生するコンテンツを表示する表示部と
を備える映像表示装置。
【請求項１２】
所定の速度で再生される第１のコンテンツおよび前記所定の速度とは異なる速度で再生される第２のコンテンツを配信するコンテンツ配信サーバから、前記第１のコンテンツまたは前記第２のコンテンツを取得し再生するネットワークコンテンツ再生制御方法において、
前記第１のコンテンツを取得してバッファ部に書き込み、書き込んだ前記第１のコンテンツを読み出して前記所定の速度で再生する第１の再生ステップと、
取得するコンテンツを前記第１のコンテンツから前記第２のコンテンツに変更する変更情報が入力された場合、前記第２のコンテンツを取得して前記バッファ部に書き込む処理を開始し、前記バッファ部に書き込まれた前記第１のコンテンツの読み出しが完了する時、および前記バッファ部への前記第２のコンテンツの書き込み量が所定量を超える時のうち、いずれか早い方の時まで、前記第１のコンテンツを構成する複数のピクチャ群ごとに当該ピクチャ群に含まれるピクチャのうち少なくとも２つ以上のピクチャが含まれるように当該第１のコンテンツを前記バッファ部から読み出して前記所定の速度で再生する第２の再生ステップと、
前記バッファ部への前記第２のコンテンツの書き込み量が所定量を超えた後に、前記バッファ部から前記第２のコンテンツを読み出して前記異なる速度で再生する第３の再生ステップと
を備えるネットワークコンテンツ再生制御方法。
【請求項１３】
前記第２の再生ステップにおいて、取得するコンテンツを前記第１のコンテンツから前記第２のコンテンツに変更する変更情報が入力された後に前記バッファ部から前記第１のコンテンツを読み出す際には、当該第１のコンテンツを構成する複数のピクチャ群に含まれるすべてのピクチャが含まれるようにすることを特徴とする請求項１２に記載のネットワークコンテンツ再生制御方法。
【請求項１４】
所定の速度で再生されるコンテンツを配信するコンテンツ配信サーバから、前記コンテンツを取得し再生するネットワークコンテンツ再生制御方法において、
前記コンテンツを取得してバッファ部に書き込み、書き込んだ前記コンテンツを読み出して前記所定の速度で再生する第１の再生ステップと、
前記コンテンツを取得する位置を変更する変更情報が入力された場合、前記変更情報に基づいて変更した位置から前記コンテンツを取得して前記バッファ部に書き込む処理を開始し、前記変更情報が入力されるまでに前記バッファ部に書き込まれた前記コンテンツの読み出しが完了する時、および前記バッファ部への前記変更した位置から取得を開始した前記コンテンツの書き込み量が所定量を超える時のうち、いずれか早い方の時まで、前記変更情報が入力されるまでに前記バッファ部に書き込まれた前記コンテンツを構成する複数のピクチャ群ごとに当該ピクチャ群に含まれるピクチャのうち少なくとも２つ以上のピクチャが含まれるように当該コンテンツを前記バッファ部から読み出して前記所定の速度で再生する第２の再生ステップと、
前記バッファ部への前記変更した位置から取得を開始した前記コンテンツの書き込み量が所定量を超えた後に、前記バッファ部から前記変更した位置から取得を開始した前記コンテンツを読み出して前記所定の速度で再生する第３の再生ステップと
を備えるネットワークコンテンツ再生制御方法。
【請求項１５】
前記第２の再生ステップにおいて、前記コンテンツを取得する位置を変更する変更情報が入力された後に前記バッファ部から前記変更情報が入力されるまでに書き込まれた前記コンテンツを読み出す際には、当該コンテンツを構成する複数のピクチャ群に含まれるすべてのピクチャが含まれるようにすることを特徴とする請求項１２に記載のネットワークコンテンツ再生制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツ配信サーバから配信されるネットワークコンテンツの切り換え時に発生する映像停止期間を短縮するネットワークコンテンツ再生制御装置、ネットワークコンテンツ再生制御方法、及び映像表示装置に関する。
【背景技術】
【０００２】
近年、ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）ネットワークを介してコンテンツ配信サーバからユーザー端末にコンテンツを配信するサービスが普及しており、ダウンロードサービスやストリーミングサービス（ビデオオンデマンド）が提供されている。例えば、デジタル放送受信装置向けのサービスとしてはアクトビラ（登録商標）が挙げられる。
【０００３】
ダウンロードサービスは、コンテンツのストリーミングデータをコンテンツ配信サーバから全て受信した後にコンテンツを再生する方式である。
【０００４】
一方、ストリーミングサービスは、ユーザー要求に応じるオンデマンド形式であり、ユーザー端末において、コンテンツ配信サーバから継続的に送信されるコンテンツのストリーミングデータを受信しながら、受信済みのストリーミングデータに基づいてコンテンツを再生する方式である。また、ユーザーはコンテンツの早送り、早戻し、チャプタースキップ等の特殊再生をコンテンツ配信サーバに要求することができる。このような特殊再生を実現するためにコンテンツ配信サーバは、通常再生用コンテンツとは別に早送り、早戻し等の特殊再生用コンテンツを用意しており、ユーザーから特殊再生の要求があった場合に配信するコンテンツを通常再生用コンテンツから特殊再生用コンテンツに切り換える。
【０００５】
従来のネットワークコンテンツ再生制御方法は、例えば通常再生用コンテンツから特殊再生用コンテンツにコンテンツの切り換えが発生する場合、ユーザーからの特殊再生要求の発生時にコンテンツ配信サーバから通常再生用コンテンツの取得を停止して通常再生用コンテンツの再生を停止する。次にコンテンツ配信サーバから特殊再生用コンテンツを取得して所定量の記憶が完了した時点で特殊再生用コンテンツの再生を行う。
【０００６】
つまり、従来のネットワークコンテンツ再生制御方法では通常再生用コンテンツの再生停止時から特殊再生用コンテンツの再生開始時まで映像停止状態となるためユーザー要求に対する応答性が悪くユーザーに不快感を与える原因となっていた。そのため、映像停止期間を短縮するための方法が様々考案されている。
【０００７】
例えば、通常再生用コンテンツの再生停止時から特殊再生用コンテンツの再生開始時までの間に、バッファ部に記憶された通常再生用コンテンツを特殊再生用コンテンツの再生速度に合わせて再生するものがある（特許文献１）。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００９−０６５４５１号公報（第１頁、第７図、第８図）
【発明の概要】
【発明が解決しようとする課題】
【０００９】
特許文献１においては、特殊再生用コンテンツの再生速度に合わせた速度で再生するために、バッファ部に記憶された通常再生用コンテンツを構成する複数のＧＯＰ（ピクチャ群）に含まれる複数のピクチャのうちＩピクチャのみを再生している。そのため、特殊再生用コンテンツの再生速度が通常再生用コンテンツのように低速の場合には、単位時間あたりに再生されるピクチャの数が非常に少なく、コンテンツをなめらかに表示させることができないという問題がある。一方、特殊再生用コンテンツの再生速度が高速の場合には、単位時間あたりに再生されるピクチャの数が増加するため、コンテンツをある程度なめらかに表示させることができるが、バッファ部に記憶された通常再生用コンテンツが短時間で読み出されることになり、映像が停止しやすくなるという問題がある。
【００１０】
本願に係る発明は、このような課題を解決するためになされたものであり、再生中のコンテンツの再生を停止してから別のコンテンツの再生が開始するまでの間に、コンテンツが表示されない期間を短縮し、かつコンテンツがなめらかに表示されるよう再生することができるネットワークコンテンツ制御再生制御装置を得ることを目的とする。
【課題を解決するための手段】
【００１１】
本発明に係わるネットワークコンテンツ再生制御装置は、所定の速度で再生される第１のコンテンツおよび前記所定の速度とは異なる速度で再生される第２のコンテンツを配信するコンテンツ配信サーバから、前記第１のコンテンツまたは前記第２のコンテンツを取得し再生するネットワークコンテンツ再生制御装置において、前記第１のコンテンツおよび前記第２のコンテンツのうちいずれのコンテンツを取得するのかを示す選択情報が入力される選択情報入力部と、前記選択情報入力に入力された前記選択情報に基づいて、前記コンテンツ配信サーバから前記第１のコンテンツまたは前記第２のコンテンツを取得するデータ取得部と、前記データ取得部が取得した前記第１のコンテンツまたは前記第２のコンテンツが書き込まれるバッファ部と、前記データ取得部が前記第１のコンテンツを取得しているときに前記選択情報取得部から前記第２のコンテンツを取得する旨の選択情報が入力された場合、前記バッファ部に書き込まれた前記第１のコンテンツの読み出しが完了する時、および前記バッファ部への前記第２のコンテンツの書き込み量が所定量を超える時のうち、いずれか早い方の時まで、前記第１のコンテンツを構成する複数のピクチャ群ごとに当該ピクチャ群に含まれるピクチャのうち少なくとも２つ以上のピクチャが含まれるように当該第１のコンテンツを読み出し、前記バッファ部への前記第２のコンテンツの書き込み量が所定量を超えた後に、前記バッファ部から前記第２のコンテンツの読み出しを開始するバッファ制御部と、前記バッファ制御部が読み出した前記第１のコンテンツを前記所定の速度で再生し、前記バッファ制御部が読み出した前記第２のコンテンツを前記異なる速度で再生する再生部とを備える。
【００１２】
また、本願に係わるネットワークコンテンツ再生制御装置は、所定の速度で再生されるコンテンツを配信するコンテンツ配信サーバから、前記コンテンツを取得し再生するネットワークコンテンツ再生制御装置において、前記コンテンツをどの位置から取得するのかを示す取得位置情報が入力される取得位置情報入力部と、前記取得位置情報に入力された前記取得位置情報に基づいて、前記コンテンツ配信サーバから前記コンテンツを取得するデータ取得部と、前記データ取得部が取得した前記コンテンツが書き込まれるバッファ部と、前記データ取得部が前記コンテンツを取得しているときに取得している位置とは異なる位置から前記コンテンツを取得する旨の前記取得位置情報が入力された場合、その時点において前記バッファ部に書き込まれていた前記コンテンツの取得済み部分の読み出しが完了する時、および前記バッファ部への前記異なる位置から取得した追加取得部分の書き込み量が所定量を超える時のうち、いずれか早い方の時まで、前記取得済み部分を構成する複数のピクチャ群ごとに当該ピクチャ群に含まれるピクチャのうち少なくとも２つ以上のピクチャが含まれるように当該取得済み部分を読み出し、前記バッファ部への前記追加取得部分の書き込み量が前記所定量を超えた後に、前記バッファ部から前記追加取得部分の読み出しを開始するバッファ制御部と、前記バッファ制御部が読み出した前記取得済み部分および前記追加取得部分を前記所定の速度で再生する再生部とを備える。
【発明の効果】
【００１３】
本発明に係わるネットワークコンテンツ再生制御装置によれば、第１のコンテンツの再生を停止してから第２のコンテンツの再生が開始するまでの間に、第１のコンテンツが表示されない期間を短縮し、かつ当該第１のコンテンツがなめらかに表示されるよう再生することができるネットワークコンテンツ制御再生制御装置を得ることができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施の形態１に係る映像表示装置の構成を示すブロック図である。
【図２】本発明の実施の形態１に係るネットワークコンテンツ再生制御装置のバッファ構成を示す図である。
【図３】本発明の実施の形態１に係るネットワークコンテンツ再生制御装置のコンテンツ再生開始時の再生制御方法を示すフローチャートである。
【図４】本発明の実施の形態１に係るネットワークコンテンツ再生制御装置のコンテンツ再生開始時のバッファ状態を示す図である。
【図５】本発明の実施の形態１に係るネットワークコンテンツ再生制御装置のコンテンツ切り換え時の再生制御方法を示すフローチャートである。
【図６】本発明の実施の形態１に係るネットワークコンテンツ再生制御装置のコンテンツ切り換え時のバッファ状態を示す図である。
【図７】本発明の実施の形態２に係る映像表示装置の構成を示すブロック図である。
【図８】本発明の実施の形態２に係るネットワークコンテンツ再生制御装置のコンテンツ切り換え時の再生制御方法を示すフローチャートである。
【図９】本発明の実施の形態２に係るネットワークコンテンツ再生制御装置のコンテンツ切り換え時のバッファ状態を示す図である。
【図１０】本発明の実施の形態３に係る映像表示装置の構成を示すブロック図である。
【図１１】本発明の実施の形態３に係るネットワークコンテンツ再生制御装置のコンテンツ切り換え時の再生制御方法を示すフローチャートである。
【図１２】本発明の実施の形態３に係るネットワークコンテンツ再生制御装置のコンテンツ切り換え時のバッファ状態を示す図である。
【符号の説明】
【００１５】
１０    コンテンツ配信サーバ
２０、２０ａ、２０ｂ    映像表示装置
２００、２００ａ、２００ｂ  ネットワークコンテンツ再生制御装置
３０    リモコン
２１０、２１０ｂ  データ取得部
２２０、２２０ａ、２２０ｂ  バッファ制御部
２２１  バッファ部
２３０  再生部
２３１  デマルチプレクサ部
２３２  映像デコーダ部
２３３  音声デコーダ部
２４０  表示部
２５０  スピーカ部
２６０、２６０ｂ  制御部
２７０  キー受信部
【発明を実施するための形態】
【００１６】
実施の形態１．
図１は本発明の実施の形態１の映像表示装置の構成を示すブロック図である。実施の形態１の映像表示装置２０は、ネットワークコンテンツ再生制御装置２００（コンテンツ再生制御装置）と、表示部２４０と、スピーカ部２５０とから構成されている。ネットワークコンテンツ再生制御装置２００は、データ取得部２１０と、バッファ制御部２２０と、再生部２３０と、制御部２６０と、キー受信部２７０（選択情報入力部、取得位置情報入力部）とから構成されている。
【００１７】
データ取得部２１０は、コンテンツ配信サーバ１０とのインタフェースであって、制御部２６０による制御にしたがってコンテンツ配信サーバ１０に対してコンテンツの取得要求を行い、コンテンツ配信サーバ１０からＭＰＥＧ−２システムで多重化されたタイムスタンプ付きトランスポートストリーム形式のデータを取得する。
【００１８】
バッファ制御部２２０は、データ取得部２１０で取得したデータを記憶媒体としてのバッファ部２２１にバッファリングする（書き込むことで記憶させる）。また、バッファ部２２１にバッファリングしたデータを制御部２６０による制御にしたがって適切なタイミングでデータを読み出して再生部２３０に転送する。適切なタイミングとは、例えば、映像、音声出力が滞ることのないタイミングであり、映像、音声のビットレートが高くなれば再生部２３０のデータ消費量が大きくなるため再生部２３０への単位時間あたりの転送回数は増加する。つまり、データ転送速度が増加することになる。
【００１９】
バッファ部２２１としては、専用のハードウェアを使用しても良いし、ネットワークコンテンツ再生制御装置２００が備える図１では図示していないＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）を使用しても良い。
【００２０】
再生部２３０は、デマルチプレクサ部２３１と、映像デコーダ部２３２と、音声デコーダ部２３３とから構成されている。
【００２１】
デマルチプレクサ部２３１は、バッファ制御部２２０から転送されたデータを解析し、ＰＳＩ（Ｐｒｏｇｒａｍ  Ｓｐｅｃｉｆｉｃ  Ｉｎｆｏｒｍａｔｉｏｎ）セクションパケット、映像パケット、音声パケット等を抽出する。抽出した映像パケットは映像ストリームデータとして映像デコーダ部２３２に出力し、抽出した音声パケットは音声ストリームデータとして音声デコーダ部２３３に出力する。
【００２２】
映像デコーダ部２３２は、入力された映像ストリームデータを復号して表示部２４０に出力する。
【００２３】
音声デコーダ部２３３は、入力された音声ストリームデータを復号してスピーカ部２５０に出力する。
【００２４】
制御部２６０は、ユーザーがリモコン３０を操作してキー受信部２７０が受信したキーコードが入力されるとキーコードを解釈してデータ取得部２１０及びバッファ制御部２２０及び再生部２３０を制御する。制御部２６０とキー受信部２７０は、データ取得部２１０がコンテンツ配信サーバ１０からどのコンテンツを取得するのかを選択する旨の選択情報を、当該データ取得部２１０に出力する選択情報出力部としての機能を有している。
【００２５】
以下にまず、本発明の実施の形態１のネットワークコンテンツ再生制御装置のバッファ制御方法について説明する。
【００２６】
バッファ部２２１にデータをバッファリングする方法として、バッファ部２２１の終端と先頭とを論理的に繋いて輪のように扱う方法（リングバッファ）がある。この方法では、バッファ部２２１の終端までデータの書き込みまたはデータの読み出しを行うとバッファ部２２１の先頭からデータの書き込みまたはデータの読み出しを行う。
【００２７】
図２（２−ａ）及び（２−ｂ）はバッファ部２２１の構成を示した図である。バッファ部２２１は先頭アドレスＭｉｎＰから終了アドレスＭａｘＰまでの領域を有し、バッファ制御部２２０はデータ取得部２１０で取得したデータを書き込んだ最新の領域を書き込みアドレスとして、また再生部２３０に転送した最新の領域を読み出しアドレスとして保持する。なお、（２−ａ）においては読み出しアドレスをＲＰ１、書き込みアドレスをＷＰ１と示しており、（２−ｂ）においては読み出しアドレスをＲＰ２、書き込みアドレスをＷＰ２と示している。
【００２８】
書き込みアドレスと読み出しアドレスは最初同じ位置（ＭｉｎＰ）にあり、データを書き込むことで書き込みアドレスが更新され、データを読み出すことで読み出しアドレスが更新される（２−ａ）。図中においては、所定単位のデータブロックに区分したタイムスタンプ付きトランスポートストリーム形式のデータの各々に番号を付している（例えば、１〜７）。また、再生部２３０に転送済みのデータは二重枠で示している。例えば、（２−ａ）においてはデータブロック１〜２が転送済みであり、データブロック３〜７は未転送である。
【００２９】
書き込みアドレスが読み出しアドレスを追い越すことはできない。書き込みアドレスが読み出しアドレスに追いついた場合には、バッファ制御部２２０はデータの書き込みを行わない。この状態はバッファフルの状態である。
【００３０】
また、読み出しアドレスが書き込みアドレスを追い越すこともできない。読み出しアドレスが書き込みアドレスに追いついた場合には、バッファ制御部２２０はデータの読み出しを行わない。この状態はバッファアンダーフローの状態である。
【００３１】
書き込みアドレスまたは読み出しアドレスがＭａｘＰまで進むと書き込みアドレスまたは読み出しアドレスはＭｉｎＰに戻る（２−ｂ）。
【００３２】
次に、本発明の実施の形態１のネットワークコンテンツ再生制御装置のコンテンツ再生開始時の再生制御方法について図３、バッファ状態について図４（４−ａ）及び（４−ｂ）を一例として用いて説明する。
【００３３】
ユーザーがリモコン３０を操作してコンテンツの再生開始を要求すると（ステップ１００）、制御部２６０はデータ取得部２１０に対してコンテンツ配信サーバ１０への通常再生用コンテンツの送信要求開始を指示し、指示を受けたデータ取得部２１０はコンテンツ配信サーバ１０から通常再生用コンテンツの取得を開始する（ステップ１０１）。
【００３４】
バッファ制御部２２０はデータ取得部２１０で取得したデータをバッファ部２２１にバッファリング開始する（ステップ１０２）。
【００３５】
バッファリングを開始するとバッファ部２２１に所定量のバッファリングが完了したどうかを判定し（ステップ１０３）、完了していなかった場合は、ステップ１０３に戻り判定を継続する。完了していた場合は、制御部２６０はバッファ制御部２２０に対して再生部２３０へのデータ転送開始を指示する。この時のバッファ状態は図４（４−ａ）のようになり、書き込みアドレスがＷＰ１に進んだ時点で所定量に達したと判定している。
【００３６】
データ転送開始の指示を受けたバッファ制御部２２０は、バッファ部２２１の先頭アドレスからデータを読み出して再生部２３０へのデータ転送を開始する（ステップ１０４）。この時のバッファ状態は図４（４−ｂ）のようになり、データ転送が開始されることで読み出しアドレスがＲＰ２に進み、書き込みアドレスはＷＰ２に進んでいる。
【００３７】
データ転送が開始されると制御部２６０は再生部２３０に再生開始を指示する。再生開始の指示を受けた再生部２３０は、デマルチプレクサ部２３１でＰＳＩセクションパケット、映像パケット、音声パケット等の抽出を開始し、抽出した映像パケットは映像ストリームデータとして映像デコーダ部２３２に出力して映像デコーダ部２３２で復号し、表示部２４０に出力する。また、抽出した音声パケットは音声ストリームデータとして音声デコーダ部２３３に出力して音声デコーダ部２３３で復号し、スピーカ部２５０に出力する（ステップ１０５）。
【００３８】
以降は、ユーザーから再生停止が要求される、もしくはコンテンツ終端まで再生が完了するまで通常再生用コンテンツの再生状態となる。
【００３９】
次に、本発明の実施の形態１のネットワークコンテンツ再生制御装置のコンテンツ切り換え時の再生制御方法について図５、バッファ状態について図６（６−ａ）及至（６−ｄ）を一例として用いて説明する。
【００４０】
ユーザーが通常再生用コンテンツを再生中にリモコン３０を操作して早送り、早戻し、チャプター送り等の特殊再生を要求すると（ステップ２００）、制御部２６０はデータ取得部２１０に対してコンテンツ配信サーバ１０への通常再生用コンテンツの送信要求停止を指示し、指示を受けたデータ取得部２１０は通常再生用コンテンツの取得を停止する（ステップ２０１）。
【００４１】
通常再生用コンテンツの取得を停止すると、バッファ部２２１に書き込まれた通常再生用コンテンツの書き込み完了位置（アドレス）を取得する（ステップ２０２）。この時のバッファ状態は図６（６−ａ）のようになり、ＷＰ１が通常再生用コンテンツの書き込み完了位置となる。
【００４２】
通常再生用コンテンツの書き込み完了位置を取得すると、特殊再生用コンテンツの取得処理と通常再生用コンテンツの再生継続処理が並行して動作する。
【００４３】
ステップ２０２の後、通常再生用コンテンツの再生継続処理を開始すると（ステップ２０３）、通常再生用コンテンツのデータ転送がステップ２０２で取得した通常再生用コンテンツの書き込み完了位置まで完了したかどうかを判定し（ステップ２０４）、完了していなかった場合は、ステップ２０４に戻り判定を継続する。なお、ステップ２０３の再生継続処理においては、通常再生用コンテンツを構成する複数のＧＯＰ（ピクチャ群）に含まれるピクチャのうち少なくとも２つ以上のピクチャ（好ましくはすべてのピクチャ）が含まれるように通常再生用コンテンツがバッファ制御部２２０から読み出されて再生部２３０に転送され、再生部２３０において通常再生の速度で再生されるものとする。一方、通常再生用コンテンツのデータ転送がステップ２０２で取得した通常再生用コンテンツの書き込み完了位置まで完了していた場合は、制御部２６０はバッファ制御部２２０に対して再生部２３０へのデータ転送停止を指示する。
【００４４】
データ転送停止の指示を受けたバッファ制御部２２０は、再生部２３０へのデータ転送を停止する（ステップ２０５）。
【００４５】
データ転送が停止されると制御部２６０は再生部２３０に再生停止を指示する。再生停止の指示を受けた再生部２３０は、デマルチプレクサ部２３１のパケット抽出処理の停止、映像デコーダ部２３２の復号処理及び音声デコーダ部２３３の復号処理の停止を行い、通常再生用コンテンツの停止状態となる（ステップ２０６）。
【００４６】
ステップ２０２の後、特殊再生用コンテンツの取得処理を開始すると、制御部２６０はデータ取得部２１０に対してコンテンツ配信サーバ１０への特殊再生用コンテンツの送信要求開始を指示し、指示を受けたデータ取得部２１０はコンテンツ配信サーバ１０から特殊再生用コンテンツの取得を開始する（ステップ２０７）。
【００４７】
バッファ制御部２２０はデータ取得部２１０で取得したデータをバッファ部２２１にバッファリング開始する（ステップ２０８）。バッファリングは、ステップ２０２で取得した通常再生用コンテンツの書き込み完了位置から開始する。
【００４８】
バッファリングを開始するとバッファ部２２１に所定量のバッファリングが完了したどうかを判定し（ステップ２０９）、完了していなかった場合は、ステップ２０９に戻り判定を継続する。完了していた場合は、通常再生コンテンツの再生状態かどうかを判定する（ステップ２１０）。この時のバッファ状態は図６（６−ｂ）のようになり、書き込みアドレスがＷＰ２に進んだ時点で所定量に達したと判定している。また、通常再生用コンテンツの再生が継続されているため読み出しアドレスがＲＰ２に進んでいる。図中においては、特殊再生用コンテンツを通常再生用コンテンツと区別するため特殊再生用コンテンツのデータの各々にアルファベットを付している（例えば、Ａ〜Ｃ）。
【００４９】
ステップ２１０で再生状態であった場合は、ステップ２０５と同等のデータ転送停止（ステップ２１１）及びステップ２０６と同等の再生停止（ステップ２１２）を行い、通常再生用コンテンツの停止状態となる。
【００５０】
通常再生用コンテンツの停止状態となると、制御部２６０はバッファ制御部２２０に対して再生部２３０へのデータ転送開始を指示する。
【００５１】
データ転送開始の指示を受けたバッファ制御部２２０は、再生部２３０に転送するバッファ部２２１の読み出しアドレスをステップ２０８で特殊再生用コンテンツのバッファリングを開始したバッファリング開始位置に設定する（ステップ２１３）。この時のバッファ状態は図６（６−ｃ）のようになり、読み出しアドレスは特殊再生用コンテンツのバッファリングを開始したＲＰ３に設定される。
【００５２】
バッファ制御部２２０は、ステップ２１３で設定した読み出しアドレスからデータを読み出して再生部２３０へのデータ転送を開始する（ステップ２１４）。この時のバッファ状態は図６（６−ｄ）のようになり、データ転送が開始されることで読み出しアドレスがＲＰ４に進み、書き込みアドレスはＷＰ４に進んでいる。
【００５３】
データ転送が開始されると制御部２６０は再生部２３０に再生開始を指示する。再生開始の指示を受けた再生部２３０は、デマルチプレクサ部２３１でＰＳＩセクションパケット、映像パケット、音声パケット等の抽出を開始し、抽出した映像パケットは映像ストリームデータとして映像デコーダ部２３２に出力して映像デコーダ部２３２で復号し、表示部２４０に出力する。また、抽出した音声パケットは音声ストリームデータとして音声デコーダ部２３３に出力して音声デコーダ部２３３で復号し、スピーカ部２５０に出力する（ステップ２１５）。
【００５４】
以降は、ユーザーから再生停止が要求される、もしくはコンテンツ終端まで再生が完了するまで特殊再生用コンテンツの再生状態となる。
【００５５】
上記は、通常再生用コンテンツから特殊再生用コンテンツへのコンテンツ切り換え時について説明したものであるが、特殊再生用コンテンツから通常再生用コンテンツへのコンテンツ切り換え時についても同じである。すなわち、本実施の形態におけるコンテンツの切り換え動作は、所定の速度で再生される第１のコンテンツをこの所定の速度とは異なる速度で再生される第２のコンテンツに切り換える動作に適用できる。
【００５６】
また、チャプタースキップ動作のように通常再生用コンテンツを指定のチャプターが含まれる位置から新規に取得して所定量のバッファリングを行い再生するような通常再生用コンテンツから通常再生用コンテンツへのコンテンツ切り換え動作にも適用できる。この場合には、ユーザがリモコン３０を用いて取得位置情報入力部としてのキー受信部２７０にコンテンツをどの位置から取得するのかを示す取得位置情報を入力し、その取得位置情報に基づいて、制御部２６０がこの取得位置情報の示す位置からコンテンツを取得するようデータ取得部２１０を制御するようにすればよい。
【００５７】
以上、本実施の形態によれば通常再生用コンテンツを再生中にユーザーが早送り、早戻し、チャプター送り等の特殊再生を要求して特殊再生用コンテンツに切り換える際、特殊再生用コンテンツのバッファリングが所定量に達するまで既にバッファリングされている通常再生用コンテンツの再生を継続することでコンテンツ切り替え時に発生する映像停止期間を短縮することができ、ユーザー要求に対する応答性を高めてユーザーが感じる不快感を軽減する。
【００５８】
実施の形態２．
図７は本発明の実施の形態２の映像表示装置の構成を示すブロック図である。実施の形態２に係る映像表示装置２０ａのネットワークコンテンツ再生制御装置２００ａは、実施の形態１のネットワークコンテンツ再生制御装置２０のバッファ制御部２２０にバッファ部２２２を追加して構成されたバッファ制御部２２０ａを有している。バッファ制御部２２０ａは、データ取得部２１０で取得したデータのバッファリング先をバッファ部２２１またはバッファ部２２２に切り替える。また、再生部２３０へのデータ転送元をバッファ部２２１またはバッファ部２２２に切り替える。
【００５９】
本発明の実施の形態２のネットワークコンテンツ再生制御装置のコンテンツ再生開始時の再生制御方法については実施の形態１と同じであり、最初のコンテンツ再生開始時はデータ取得部２１０と第１のバッファ部２２１が接続され、第１のバッファ部２２１と再生部２３０が接続されてコンテンツ再生が動作する。
【００６０】
次に、本発明の実施の形態２のネットワークコンテンツ再生制御装置のコンテンツ切り換え時の再生制御方法について図８、バッファ状態について図９（９−ａ）及至（９−ｃ）を一例として用いて説明する。
【００６１】
ユーザーが通常再生用コンテンツを再生中にリモコン３０を操作して早送り、早戻し、チャプター送り等の特殊再生を要求すると（ステップ３００）、制御部２６０はデータ取得部２１０に対してコンテンツ配信サーバ１０への通常再生用コンテンツの送信要求停止を指示し、指示を受けたデータ取得部２１０は通常再生用コンテンツの取得を停止する（ステップ３０１）。
【００６２】
通常再生用コンテンツの取得を停止すると、第１のバッファ部２２１に書き込まれた通常再生用コンテンツの書き込み完了位置を取得する（ステップ３０２）。この時のバッファ状態は図９（９−ａ）のようになり、ＷＰ１とＲＰ１が非常に近い位置にありバッファフルに近い状態にある。
【００６３】
通常再生用コンテンツの書き込み完了位置を取得すると、データ取得部２１０と第２のバッファ部２２２を接続してバッファリング先を第１のバッファ部２２１から第２のバッファ部２２２に切り替える（ステップ３０３）。
【００６４】
バッファリング先を切り替えると、特殊再生用コンテンツの取得処理と通常再生用コンテンツの再生継続処理が並行して動作する。
【００６５】
ステップ３０３の後、通常再生用コンテンツの再生継続処理を開始すると（ステップ３０４）、通常再生用コンテンツのデータ転送がステップ３０２で取得した通常再生用コンテンツの書き込み完了位置まで完了したかどうかを判定し（ステップ３０５）、完了していなかった場合は、ステップ３０５に戻り判定を継続する。なお、ステップ３０３の再生継続処理においては、通常再生用コンテンツを構成する複数のＧＯＰ（ピクチャ群）に含まれるピクチャのうち少なくとも２つ以上のピクチャ（好ましくはすべてのピクチャ）が含まれるように通常再生用コンテンツがバッファ制御部２２０ａから読み出されて再生部２３０に転送され、再生部２３０において通常再生の速度で再生されるものとする。一方、通常再生用コンテンツのデータ転送がステップ３０２で取得した通常再生用コンテンツの書き込み完了位置まで完了していた場合は、制御部２６０はバッファ制御部２２０ａに対して再生部２３０へのデータ転送停止を指示する。
【００６６】
データ転送停止の指示を受けたバッファ制御部２２０ａは、再生部２３０へのデータ転送を停止する（ステップ３０６）。
【００６７】
データ転送が停止されると制御部２６０は再生部２３０に再生停止を指示する。再生停止の指示を受けた再生部２３０は、デマルチプレクサ部２３１のパケット抽出処理の停止、映像デコーダ部２３２の復号処理及び音声デコーダ部２３３の復号処理の停止を行い、通常再生用コンテンツの停止状態となる（ステップ３０７）。
【００６８】
ステップ３０３の後、特殊再生用コンテンツの取得処理を開始すると、制御部２６０はデータ取得部２１０に対してコンテンツ配信サーバ１０への特殊再生用コンテンツの送信要求開始を指示し、指示を受けたデータ取得部２１０はコンテンツ配信サーバ１０から特殊再生用コンテンツの取得を開始する（ステップ３０８）。
【００６９】
バッファ制御部２２０ａはデータ取得部２１０で取得したデータを第２のバッファ部２２２にバッファリング開始する（ステップ３０９）。
【００７０】
バッファリングを開始すると第２のバッファ部２２２に所定量のバッファリングが完了したどうかを判定し（ステップ３１０）、完了していなかった場合は、ステップ３１０に戻り判定を継続する。完了していた場合は、通常再生コンテンツの再生状態かどうかを判定する（ステップ３１１）。この時のバッファ状態は図９（９−ｂ）のようになり、書き込みアドレスが第２のバッファ部２２２のＷＰ２に進んだ時点で所定量に達したと判定している。また、通常再生用コンテンツの再生が継続されているため第１のバッファ部２２１の読み出しアドレスがＲＰ２に進んでいる。
【００７１】
ステップ３１１で再生状態であった場合は、ステップ３０６と同等のデータ転送停止（ステップ３１２）及びステップ３０７と同等の再生停止（ステップ３１３）を行い、通常再生用コンテンツの停止状態となる。
【００７２】
通常再生用コンテンツの停止状態となると、第２のバッファ部２２２と再生部２３０を接続して再生部２３０へのデータ転送元を第１のバッファ部２２１から第２のバッファ部２２２に切り替える（ステップ３１４）。
【００７３】
データ転送元を切り替えると、制御部２６０はバッファ制御部２２０ａに対して再生部２３０へのデータ転送開始を指示する。
【００７４】
データ転送開始の指示を受けたバッファ制御部２２０ａは、第２のバッファ部２２２の先頭アドレスからデータを読み出して再生部２３０へのデータ転送を開始する（ステップ３１５）。この時のバッファ状態は図９（９−ｃ）のようになり、データ転送が開始されることで読み出しアドレスがＲＰ３に進み、書き込みアドレスはＷＰ３に進んでいる。
【００７５】
データ転送が開始されると制御部２６０は再生部２３０に再生開始を指示する。再生開始の指示を受けた再生部２３０は、デマルチプレクサ部２３１でＰＳＩセクションパケット、映像パケット、音声パケット等の抽出を開始し、抽出した映像パケットは映像ストリームデータとして映像デコーダ部２３２に出力して映像デコーダ部２３２で復号し、表示部２４０に出力する。また、抽出した音声パケットは音声ストリームデータとして音声デコーダ部２３３に出力して音声デコーダ部２３３で復号し、スピーカ部２５０に出力する（ステップ３１６）。
【００７６】
以降は、ユーザーから再生停止が要求される、もしくはコンテンツ終端まで再生が完了するまで特殊再生用コンテンツの再生状態となる。
【００７７】
上記は、通常再生用コンテンツから特殊再生用コンテンツへのコンテンツ切り換え時について説明したものであるが、特殊再生用コンテンツから通常再生用コンテンツへのコンテンツ切り換え時についても同じである。
【００７８】
従来のコンテンツ再生装置におけるバッファ方法では、コンテンツ配信サーバからのデータ取得速度（回線速度）がバッファ部から再生部へのデータ転送速度を上回っている状態（バッファ蓄積量が１００％に近い状態）でコンテンツ切り換えが発生した場合、バッファ部から再生部にデータが転送されてバッファ部に空きができるのを待ってから特殊再生用コンテンツを記憶する必要がある。そのため、回線速度が良好な場合であっても特殊再生用コンテンツが所定量の記憶されるまでに時間がかかっていた。
【００７９】
しかし、以上説明したように、本実施の形態に係るコンテンツ再生制御装置は、通常再生用コンテンツを再生中にユーザーが早送り、早戻し、チャプター送り等の特殊再生を要求して特殊再生用コンテンツに切り換える際、通常再生用コンテンツを記憶しているバッファとは別のバッファに特殊再生用コンテンツを記憶する。そのため、バッファの空き容量が確保されるまで特殊再生用コンテンツの記憶を待機する必要が無くなり、バッファ部に特殊再生用コンテンツが所定量記憶されるまでにかかる時間を短縮できるので、コンテンツ切り替え時に発生する映像停止期間も短縮することができ、ユーザー要求に対する応答性を高めてユーザーが感じる不快感を軽減することができる。
【００８０】
実施の形態３．
図１０は本発明の実施の形態３の映像表示装置の構成を示すブロック図である。実施の形態３に係る映像表示装置２０ｂのネットワークコンテンツ再生制御装置２００ｂは、データ取得部２１０ｂと、バッファ制御部２２０ｂと、制御部２６０ｂを有している。データ取得部２１０ｂは、実施の形態１に係るネットワークコンテンツ再生制御装置２００のデータ取得部２１０に、当該データ取得部２１０がコンテンツ配信サーバ１０から取得するデータの取得速度を算出するデータ取得速度算出部を追加したものである。また、バッファ制御部２２０ｂは、実施の形態１に係るネットワークコンテンツ再生制御装置２００のバッファ制御部２２０に、バッファ部２２１から再生部２３０に転送されるデータのデータ転送速度を算出するデータ転送速度算出部を追加したものである。また、制御部２６０ｂは、実施の形態１に係るネットワークコンテンツ再生制御装置２００の制御部２６０に、特殊再生用コンテンツのバッファ部２２１へのバッファリングが所定量に達するまでのバッファリング完了予測時間を算出するバッファリング完了予測時間算出部と、特殊再生用コンテンツのバッファ部２２１へのバッファリングの開始位置を算出するバッファリング開始位置算出部とを、追加したものである。
【００８１】
本発明の実施の形態３のネットワークコンテンツ再生制御装置のコンテンツ再生開始時の再生制御方法については実施の形態１と同じである。
【００８２】
次に、本発明の実施の形態３のネットワークコンテンツ再生制御装置のコンテンツ切り換え時の再生制御方法について図１１、バッファ状態について図１２（１２−ａ）及至（１２−ｄ）を一例として用いて説明する。
【００８３】
ユーザーが通常再生用コンテンツを再生中にリモコン３０を操作して早送り、早戻し、チャプター送り等の特殊再生を要求すると（ステップ４００）、データ取得速度算出部はコンテンツ配信サーバ１０から取得するデータの取得速度を算出する（ステップ４０１）。具体的には、データ取得速度算出部は、データ取得部２１０ｂが所定データサイズＡをコンテンツ配信サーバ１０から取得できるまでの時間Ｔ１を計測し、所定データサイズＡを時間Ｔ１で除算することによりデータ取得速度Ｘを算出する。
【００８４】
データ取得速度を算出すると、制御部２６０ｂはデータ取得部２１０ｂに対してコンテンツ配信サーバ１０への通常再生用コンテンツの送信要求停止を指示し、指示を受けたデータ取得部２１０ｂは通常再生用コンテンツの取得を停止する（ステップ４０２）。
【００８５】
通常再生用コンテンツの取得を停止すると、バッファ部２２１に書き込まれた通常再生用コンテンツの書き込み完了位置を取得する（ステップ４０３）。この時のバッファ状態は図１２（１２−ａ）のようになり、ＷＰ１が通常再生用コンテンツの書き込み完了位置となる。
【００８６】
通常再生用コンテンツの書き込み完了位置を取得すると、データ転送速度算出部はバッファ部２２１から再生部２３０に転送されるデータのデータ転送速度を算出する（ステップ４０４）。具体的には、データ転送速度算出部は、バッファ制御部２２０ｂが所定時間Ｔ２の間に通常再生用コンテンツを読み出すことにより移動した、バッファ部２２１の読み出しアドレスのオフセット値Ｂを取得し、オフセット値Ｂを所定時間Ｔ２で除算することによりデータ転送速度Ｙを算出する。
【００８７】
データ転送速度を算出すると、バッファリング完了予測時間算出部は特殊再生用コンテンツのバッファ部２２１へのバッファリングが所定量に達するまでのバッファリング完了予測時間を算出する（ステップ４０５）。具体的には、バッファリング完了予測時間算出部は、データ取得速度算出部がステップ４０１で算出したデータ取得速度Ｘを取得し、バッファリングの所定量をＣを取得した前記データ取得速度Ｘで除算することによりバッファリング完了予測時間Ｚを算出する。
【００８８】
バッファリング完了予測時間Ｚを算出すると、バッファリング開始位置算出部は、特殊再生用コンテンツのバッファ部２２１へのバッファリングの開始位置を算出する（ステップ４０６）。具体的には、バッファリング開始位置算出部は、まずステップ４０４で算出したデータ転送速度Ｘと前記バッファリング完了予測時間算出部で算出したバッファリング完了予測時間Ｚを取得し、バッファリング完了予測時間Ｚの間にバッファ部２２１から再生部２３０に転送されるデータサイズＤを算出する。データサイズＤは、ステップ４０４で算出したデータ転送速度Ｘとバッファリング完了予測時間ＺとからＤ＝Ｘ×Ｚとなる。次に、バッファ部２２１の読み出しアドレスを取得し、前記読み出しアドレスの位置から前記データサイズＤ分移動した位置をバッファリング開始位置として算出する。この時のバッファ状態は図１２（１２−ｂ）のようになり、読み出しアドレスＲＰ２にデータサイズ分（図中のデータブロック４〜６）移動させたＷＰ２がバッファリング開始位置となる。すなわち、ステップ４０６において、バッファリング開始位置算出部は、データ転送速度Ｘに基づいて、予測時間Ｚの間にバッファ制御部２２０ｂが読み出す通常再生用コンテンツが書き込まれている読み出し予定領域（図１２（１２−ｂ）中のデータブロック４〜６）を求め、当該読み出し予定領域のうちバッファ制御部２２０ｂが読み出していない領域に特殊再生用コンテンツが書き込まれないような位置に、特殊再生用コンテンツの書き込み開始位置を設定する。なお、ステップ４０６においては、特殊再生用コンテンツの書き込み開始位置を、通常再生用コンテンツの読み出しアドレスの位置からデータサイズＤ分移動させた位置としたが、この移動させた位置よりも後ろにある位置を、特殊再生用コンテンツの書き込み開始位置としてもよい。
【００８９】
なお、ステップ４０６で算出したバッファリング開始位置がステップ４０３で取得した通常再生用コンテンツの書き込み完了位置を追い越す場合は、バッファリング開始位置を前記通常再生用コンテンツの書き込み完了位置とする。
【００９０】
バッファリング開始位置を算出すると、特殊再生用コンテンツの取得処理と通常再生用コンテンツの再生継続処理が並行して動作する。
【００９１】
ステップ４０６の後、通常再生用コンテンツの再生継続処理を開始すると（ステップ４０７）、通常再生用コンテンツのデータ転送がステップ４０６で取得したバッファリング開始位置まで完了したかどうかを判定し（ステップ４０８）、完了していなかった場合は、ステップ４０８に戻り判定を継続する。なお、ステップ４０７の再生継続処理においては、通常再生用コンテンツを構成する複数のＧＯＰ（ピクチャ群）に含まれるピクチャのうち少なくとも２つ以上のピクチャ（好ましくはすべてのピクチャ）が含まれるように通常再生用コンテンツがバッファ制御部２２０ｂから読み出されて再生部２３０に転送され、再生部２３０において通常再生の速度で再生されるものとする。一方、通常再生用コンテンツのデータ転送がステップ４０７で取得した通常再生用コンテンツの書き込み完了位置まで完了していた場合は、制御部２６０ｂはバッファ制御部２２０ｂに対して再生部２３０へのデータ転送停止を指示する。
【００９２】
データ転送停止の指示を受けたバッファ制御部２２０ｂは、再生部２３０へのデータ転送を停止する（ステップ４０９）。
【００９３】
データ転送が停止されると制御部２６０ｂは再生部２３０に再生停止を指示する。再生停止の指示を受けた再生部２３０は、デマルチプレクサ部２３１のパケット抽出処理の停止、映像デコーダ部２３２の復号処理及び音声デコーダ部２３３の復号処理の停止を行い、通常再生用コンテンツの停止状態となる（ステップ４１０）。
【００９４】
ステップ４０６の後、特殊再生用コンテンツの取得処理を開始すると、制御部２６０ｂはデータ取得部２１０ｂに対してコンテンツ配信サーバ１０への特殊再生用コンテンツの送信要求開始を指示し、指示を受けたデータ取得部２１０ｂはコンテンツ配信サーバ１０から特殊再生用コンテンツの取得を開始する（ステップ４１１）。
【００９５】
バッファ制御部２２０ｂはデータ取得部２１０ｂで取得したデータをバッファ部２２１にバッファリング開始する（ステップ４１２）。バッファリングは、ステップ４０６で取得したバッファリング開始位置から開始する。
【００９６】
バッファリングを開始するとバッファ部２２１に所定量のバッファリングが完了したどうかを判定し（ステップ４１３）、完了していなかった場合は、ステップ４１３に戻り判定を継続する。完了していた場合は、通常再生コンテンツの再生状態かどうかを判定する（ステップ４１４）。この時のバッファ状態は図１２（１２−ｃ）のようになり、書き込みアドレスがＷＰ３に進んだ時点で所定量に達したと判定している。また、通常再生用コンテンツの再生が継続されているため読み出しアドレスがＲＰ３に進んでいる。
【００９７】
ステップ４１４で再生状態であった場合は、ステップ４０９と同等のデータ転送停止（ステップ４１５）及びステップ４１０と同等の再生停止（ステップ４１６）を行い、通常再生用コンテンツの停止状態となる。
【００９８】
通常再生用コンテンツの停止状態となると、制御部２６０ｂはバッファ制御部２２０ｂに対して再生部２３０へのデータ転送開始を指示する。
【００９９】
データ転送開始の指示を受けたバッファ制御部２２０ｂは、再生部２３０に転送するバッファ部２２１の読み出しアドレスをステップ４１２で特殊再生用コンテンツのバッファリングを開始したバッファリング開始位置に設定する（ステップ４１７）。この時のバッファ状態は図１２（１２−ｄ）のようになり、読み出しアドレスは特殊再生用コンテンツのバッファリングを開始したＲＰ４に設定される。
【０１００】
バッファ制御部２２０ｂは、ステップ４１７で設定した読み出しアドレスからデータを読み出して再生部２３０へのデータ転送を開始する（ステップ４１８）。この時のバッファ状態は図１２（１２−ｅ）のようになり、データ転送が開始されることで読み出しアドレスがＲＰ５に進み、書き込みアドレスはＷＰ５に進んでいる。
【０１０１】
データ転送が開始されると制御部２６０ｂは再生部２３０に再生開始を指示する。再生開始の指示を受けた再生部２３０は、デマルチプレクサ部２３１でＰＳＩセクションパケット、映像パケット、音声パケット等の抽出を開始し、抽出した映像パケットは映像ストリームデータとして映像デコーダ部２３２に出力して映像デコーダ部２３２で復号し、表示部２４０に出力する。また、抽出した音声パケットは音声ストリームデータとして音声デコーダ部２３３に出力して音声デコーダ部２３３で復号し、スピーカ部２５０に出力する（ステップ４１９）。
【０１０２】
以降は、ユーザーから再生停止が要求される、もしくはコンテンツ終端まで再生が完了するまで特殊再生用コンテンツの再生状態となる。
【０１０３】
上記は、通常再生用コンテンツから特殊再生用コンテンツへのコンテンツ切り換え時について説明したものであるが、特殊再生用コンテンツから通常再生用コンテンツへのコンテンツ切り換え時についても同じである。
【０１０４】
以上、本実施の形態によれば通常再生用コンテンツを再生中にユーザーが早送り、早戻し、チャプター送り等の特殊再生を要求して特殊再生用コンテンツに切り換える際、特殊再生用コンテンツのバッファリングが所定量に達するまで通常再生用コンテンツを再生しておくために必要なデータサイズ分をデータ読み出し位置から移動させた位置に特殊再生用コンテンツを記憶する。そのため、バッファの空き容量が確保されるまで特殊再生用コンテンツの記憶を待機する必要が無くなり、バッファ部に特殊再生用コンテンツが所定量記憶されるまでにかかる時間を短縮できるので、コンテンツ切り替え時に発生する映像停止期間も短縮することができ、ユーザー要求に対する応答性を高めてユーザーが感じる不快感を軽減することができる。
【０１０５】
なお、実施の形態２および３に係るネットワークコンテンツ再生制御装置においても、実施の形態１に係るネットワークコンテンツ再生制御装置と同様に、再生速度の異なるコンテンツに切り換わるときのみに適用されるものではなく、チャプタースキップ動作のように同一のコンテンツ内の異なる位置から再生するように切り換える場合にも適用することができる。
【図１】
2011176572.tif 000003
【図２】
2011176572.tif 000004
【図３】
2011176572.tif 000005
【図４】
2011176572.tif 000006
【図５】
2011176572.tif 000007
【図６】
2011176572.tif 000008
【図７】
2011176572.tif 000009
【図８】
2011176572.tif 000010
【図９】
2011176572.tif 000011
【図１０】
2011176572.tif 000012
【図１１】
2011176572.tif 000013
【図１２】
2011176572.tif 000014