(57)【特許請求の範囲】
【請求項１】
ネットワークを介して送信されてくるコンテンツをリアルタイムで再生するとともに、指定された位置からのジャンプ再生が可能な再生装置において、
いまから再生されるコンテンツのデータを、前記ネットワークを介して受信してバッファリングするバッファリング手段と、
前記バッファリング手段によりバッファリングされたデータを再生する再生手段と、
ジャンプ再生のジャンプ先を指定する指定手段と、
前記指定手段により指定され得る、再生されるコンテンツに対しての複数種類のジャンプ先の情報を、前記コンテンツを提供するサーバから取得する取得手段と、
前記取得手段により取得された前記複数種類のジャンプ先の情報の選択情報を提示する提示手段と、
前記提示手段により提示された前記選択情報の中から所定の選択情報を選択する選択手段と、
前記選択手段により選択された前記選択情報に対応する前記ジャンプ先の情報に基づいて、前記バッファリングの際に用いられるバッファリングリストを作成するバッファリングリスト作成手段と
を備え、
前記バッファリングリストには、前記コンテンツのデータの識別情報とそのデータがバッファリングされるバッファとが再生順に関連付けられており、
前記バッファリング手段は、さらに、前記バッファリングリストに基づいて、前記指定手段により指定され得るジャンプ先のデータを再生順に、前記ネットワークを介して受信して、受信したデータの識別情報に関連付けられたバッファにバッファリングし、
前記再生手段は、前記指定手段によりジャンプ先が指定された場合、前記バッファリング手段により前記ジャンプ先のデータがバッファリングされているとき、バッファリングされているそのデータからジャンプ再生を行う
再生装置。
【請求項２】
ネットワークを介して送信されてくるコンテンツをリアルタイムで再生するとともに、指定された位置からのジャンプ再生が可能な再生装置の再生方法において、
いまから再生されるコンテンツのデータを、前記ネットワークを介して受信してバッファリングするバッファリングステップと、
前記バッファリングステップの処理でバッファリングされたデータを再生する再生ステップと、
ジャンプ再生のジャンプ先を指定する指定ステップと、
前記指定ステップの処理で指定され得る、再生されるコンテンツに対しての複数種類のジャンプ先の情報を、前記コンテンツを提供するサーバから取得する取得ステップと、
前記取得ステップの処理で取得された前記複数種類のジャンプ先の情報の選択情報を提示する提示ステップと、
前記提示ステップの処理で提示された前記選択情報の中から所定の選択情報を選択する選択ステップと、
前記選択ステップの処理で選択された前記選択情報に対応する前記ジャンプ先の情報に基づいて、前記バッファリングの際に用いられるバッファリングリストを作成するバッファリングリスト作成ステップと
を含み、
前記バッファリングリストには、前記コンテンツのデータの識別情報とそのデータがバッファリングされるバッファとが再生順に関連付けられており、
前記バッファリングステップは、さらに、前記バッファリングリストに基づいて、前記指定ステップの処理で指定され得るジャンプ先のデータを再生順に、前記ネットワークを介して受信して、受信したデータの識別情報に関連付けられたバッファにバッファリングし、
前記再生ステップは、前記指定ステップの処理でジャンプ先が指定された場合、前記バッファリングステップの処理で前記ジャンプ先のデータがバッファリングされているとき、バッファリングされているそのデータからジャンプ再生を行う
再生方法。
【請求項３】
ネットワークを介して送信されてくるコンテンツをリアルタイムで再生するとともに、指定された位置からのジャンプ再生を行う再生処理をコンピュータに実行されるプログラムにおいて、
いまから再生されるコンテンツのデータを、前記ネットワークを介して受信してバッファリングするバッファリングステップと、
前記バッファリングステップの処理でバッファリングされたデータを再生する再生ステップと、
ジャンプ再生のジャンプ先を指定する指定ステップと、
前記指定ステップの処理で指定され得る、再生されるコンテンツに対しての複数種類のジャンプ先の情報を、前記コンテンツを提供するサーバから取得する取得ステップと、
前記取得ステップの処理で取得された前記複数種類のジャンプ先の情報の選択情報を提示する提示ステップと、
前記提示ステップの処理で提示された前記選択情報の中から所定の選択情報を選択する選択ステップと、
前記選択ステップの処理で選択された前記選択情報に対応する前記ジャンプ先の情報に基づいて、前記バッファリングの際に用いられるバッファリングリストを作成するバッファリングリスト作成ステップと
を含み、
前記バッファリングリストには、前記コンテンツのデータの識別情報とそのデータがバッファリングされるバッファとが再生順に関連付けられており、
前記バッファリングステップは、さらに、前記バッファリングリストに基づいて、前記指定ステップの処理で指定され得るジャンプ先のデータを再生順に、前記ネットワークを介して受信して、受信したデータの識別情報に関連付けられたバッファにバッファリングし、
前記再生ステップは、前記指定ステップの処理でジャンプ先が指定された場合、前記バッファリングステップの処理で前記ジャンプ先のデータがバッファリングされているとき、バッファリングされているそのデータからジャンプ再生を行う
再生処理をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は再生装置および方法、並びにプログラムに関し、特に、ネットワークを介して提供されるコンテンツをリアルタイムで再生するときのジャンプ再生を適切に行うことができるようにした再生装置および方法、並びにプログラムに関する。
【背景技術】
【０００２】
映像音声情報を蓄積しているビデオサーバとユーザ端末をネットワークで接続し、ユーザの要求に応じて、ビデオサーバからユーザ端末に映像や音声をリアルタイムに提供できるビデオオンデマンド（VOD）システムが存在する。【０００３】
このVODシステムでは、例えばビデオサーバは、ユーザ端末から受けた要求に応じて蓄積しているデータを読み出し、ユーザ端末に対して、映像音声ストリームを出力する。【０００４】
ユーザ端末は、ビデオサーバから送信されたストリームデータを受信し、それを再生する。更にストリームデータをネットワークを介して送受信する際に発生するネットワークの遅延等による伝送ゆらぎを吸収して適切に再生することができるように、受信したストリームデータをバッファにバッファリングしながら再生する。【０００５】
すなわちユーザ端末におけるストリームデータの再生は、そのバッファに再生可能なデータ量のデータが蓄積された後に開始される。【０００６】
なおビデオサーバ側にバッファを設ける構成も開発されている（特許文献１参照）
【特許文献１】特開２００３−２０９８２３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
ところでこのVODシステムにおけるストリーミング再生において、再生位置を、例えばコンテンツに付された所定のマークの位置に変更するジャンプ再生を行うことが可能である。ジャンプ再生が要求されると、ビデオサーバに対して指定されたジャンプ先のデータが要求され、その要求に応じてビデオサーバから送信されてきたジャンプ先のストリーミングデータがバッファリングされて再生される。【０００８】
すなわち従来のVODシステムでは、ジャンプ再生が要求された後、ジャンプ先のコンテンツのデータがバッファリングされるので、その間、再生が停止し、再生待ちの状態となる。【０００９】
このように再生待ちが生ずると、当然再生映像が不自然に中断され、視聴し辛くなる。また所望の場面を検索するためにジャンプ再生を繰り返し行う場合は、この再生待ちの分、検索に時間がかかる。さらにジャンプ先が現在の再生位置よりあまり離れていない場合、そのまま再生を続けた方が、ジャンプ再生するよりも、ジャンプ先の部分を早く視聴することができるときがある。【００１０】
このように、従来において、ネットワークを介して提供されるコンテンツをリアルタイムで再生する場合、ジャンプ再生を適切に行うことができないことがあった。【００１１】
本発明はこのような状況に鑑みてなされたものであり、ネットワークを介して接続されたサーバから提供されるコンテンツをリアルタイムで再生する場合のジャンプ再生を適切に行うことができるようにするものである。
【課題を解決するための手段】
【００１２】
本発明の一側面の再生装置は、ネットワークを介して送信されてくるコンテンツをリアルタイムで再生するとともに、指定された位置からのジャンプ再生が可能な再生装置において、いまから再生されるコンテンツのデータを、前記ネットワークを介して受信してバッファリングするバッファリング手段と、前記バッファリング手段によりバッファリングされたデータを再生する再生手段と、ジャンプ再生のジャンプ先を指定する指定手段と、前記指定手段により指定され得る、再生されるコンテンツに対しての複数種類のジャンプ先の情報を、前記コンテンツを提供するサーバから取得する取得手段と、前記取得手段により取得された前記複数種類のジャンプ先の情報の選択情報を提示する提示手段と、前記提示手段により提示された前記選択情報の中から所定の選択情報を選択する選択手段と、前記選択手段により選択された前記選択情報に対応する前記ジャンプ先の情報に基づいて、前記バッファリングの際に用いられるバッファリングリストを作成するバッファリングリスト作成手段とを備え、前記バッファリングリストには、前記コンテンツのデータの識別情報とそのデータがバッファリングされるバッファとが再生順に関連付けられており、前記バッファリング手段は、さらに、前記バッファリングリストに基づいて、前記指定手段により指定され得るジャンプ先のデータを再生順に、前記ネットワークを介して受信して、受信したデータの識別情報に関連付けられたバッファにバッファリングし、前記再生手段は、前記指定手段によりジャンプ先が指定された場合、前記バッファリング手段により前記ジャンプ先のデータがバッファリングされているとき、バッファリングされているそのデータからジャンプ再生を行う。
【００２１】
本発明の一側面の再生方法、またはプログラムは、ネットワークを介して送信されてくるコンテンツをリアルタイムで再生するとともに、指定された位置からのジャンプ再生が可能な再生装置の再生方法において、またはネットワークを介して送信されてくるコンテンツをリアルタイムで再生するとともに、指定された位置からのジャンプ再生を行う再生処理をコンピュータに実行されるプログラムにおいて、いまから再生されるコンテンツのデータを、前記ネットワークを介して受信してバッファリングするバッファリングステップと、前記バッファリングステップの処理でバッファリングされたデータを再生する再生ステップと、ジャンプ再生のジャンプ先を指定する指定ステップと、前記指定ステップの処理で指定され得る、再生されるコンテンツに対しての複数種類のジャンプ先の情報を、前記コンテンツを提供するサーバから取得する取得ステップと、前記取得ステップの処理で取得された前記複数種類のジャンプ先の情報の選択情報を提示する提示ステップと、前記提示ステップの処理で提示された前記選択情報の中から所定の選択情報を選択する選択ステップと、前記選択ステップの処理で選択された前記選択情報に対応する前記ジャンプ先の情報に基づいて、前記バッファリングの際に用いられるバッファリングリストを作成するバッファリングリスト作成ステップとを含み、前記バッファリングリストには、前記コンテンツのデータの識別情報とそのデータがバッファリングされるバッファとが再生順に関連付けられており、前記バッファリングステップは、さらに、前記バッファリングリストに基づいて、前記指定ステップの処理で指定され得るジャンプ先のデータを再生順に、前記ネットワークを介して受信して、受信したデータの識別情報に関連付けられたバッファにバッファリングし、前記再生ステップは、前記指定ステップの処理でジャンプ先が指定された場合、前記バッファリングステップの処理で前記ジャンプ先のデータがバッファリングされているとき、バッファリングされているそのデータからジャンプ再生を行う。
【００２２】
本発明の一側面の再生装置、再生方法、またはプログラムにおいては、いまから再生されるコンテンツのデータが、ネットワークを介して受信されてバッファリングされ、バッファリングされたデータが再生される。また、ジャンプ再生のジャンプ先が指定され、指定され得る、再生されるコンテンツに対しての複数種類のジャンプ先の情報が、コンテンツを提供するサーバから取得され、取得された複数種類のジャンプ先の情報の選択情報が提示され、提示された選択情報の中から所定の選択情報が選択され、選択された選択情報に対応するジャンプ先の情報に基づいて、バッファリングの際に用いられるバッファリングリストが作成される。そして、バッファリングリストに基づいて、ジャンプ先となり得るデータが再生順に、ネットワークを介して受信され、受信されたデータの識別情報に関連付けられたバッファにバッファリングされ、ジャンプ先が指定された場合、ジャンプ先のデータがバッファリングされているときは、バッファリングされているそのデータからジャンプ再生が行われる。
【発明の効果】
【００２３】
本発明によれば、ネットワークを介して提供されるコンテンツをリアルタイムで再生する場合において、ジャンプ再生を適切に行うことができる。
【図面の簡単な説明】
【００２４】
【図１】本発明を適用したストリーミングシステムの構成例を示すブロック図である。
【図２】図１のサーバ１の構成例を示すブロック図である。
【図３】図１の端末３の構成例を示すブロック図である。
【図４】端末３のバッファリング処理を説明するフローチャートである。
【図５】図４のステップＳ３のバッファリングリスト作成処理を説明するフローチャートである。
【図６】図４のステップＳ４のデータ送信要求処理を説明するフローチャートである。
【図７】端末３の再生処理を説明するフローチャートである。
【図８】バッファリングリストの例を示す図である。
【図９】バッファ２４のデータ蓄積量の推移を示す図である。
【図１０】バッファリングリストの他の例を示す図である。
【図１１】バッファリングリストの他の例を示す図である。
【図１２】バッファリングリストの他の例を示す図である。
【図１３】事前バッファリングデータのバッファリングの順序を説明する図である。
【図１４】本発明を適用したストリーミングシステムの他の構成例を示すブロック図である。
【図１５】端末３の他のバッファリング処理を説明するフローチャートである。
【図１６】コンテンツジャンプ先情報の例を示す図である。
【図１７】コンテンツジャンプ先情報リストの表示例を示す図である。
【図１８】他のデータ送信要求処理を説明するフローチャートである。
【図１９】ジャンプ先一覧の表示例を示す図である。
【図２０】ジャンプ先一覧の他の表示例を示す図である。
【図２１】ジャンプ先一覧の他の表示例を示す図である。
【図２２】ジャンプ先一覧の他の表示例を示す図である。
【図２３】ジャンプ先一覧の他の表示例を示す図である。
【図２４】ジャンプ先一覧の他の表示例を示す図である。
【図２５】ジャンプ先一覧の他の表示例を示す図である。
【図２６】パーソナルコンピュータの構成例を示す図である。
【符号の説明】
【００２５】
１  サーバ，  ２  ネットワーク，  ３  端末，  １１  コンテンツ記憶部，  １２  ジャンプ先情報記憶部，  １３  スイッチ部，  １４  通信部，  １５  制御部，  ２１  通信部，  ２２  スイッチ部，  ２３  ジャンプ先情報記憶部，  ２４  バッファ，  ２５  スイッチ部，  ２６  復号部，  ２７  出力部，  ２８  入力部，  ２９  制御部，  ５１  サーバ，  ６１  ジャンプ先情報記憶部，  １０１  コンテンツジャンプ先情報リスト，  １２１  ジャンプ先一覧
【発明を実施するための最良の形態】
【００２６】
図１は、本発明を適用したストリーミングシステムの構成例を示している。【００２７】
サーバ１は、端末３に提供する映像音声情報（以下、コンテンツと称する）を蓄積している。サーバ１は、端末３からの要求に応じて、コンテンツをリアルタイムで提供する（例えば、コンテンツを構成する映像音声ストリームを出力する）。【００２８】
端末３は、サーバ１から送信されてきた、例えばストリームデータを受信し、それをバッファリングして再生する。端末３は、この例の場合複数のバッファを有しており、ジャンプ再生される可能性のあるジャンプ先のコンテンツのデータをその複数のバッファに予めバッファリングしておく。【００２９】
端末３は、ジャンプ再生の要求があった場合、予めバッファリングしたデータからジャンプ再生を行う。【００３０】
すなわち端末３は、このようにジャンプ再生される可能性のあるジャンプ先のデータを予めバッファリングしておくようにしたので、ジャンプ再生を遅滞なく行うことができる。【００３１】
なおサーバ１は、例えばネットワーク２が家庭内ネットワークである場合におけるDVDプレーヤ、またはHDD（Hard Disk Drive）を用いた記録再生装置で、端末３は、例えばDVDプレーヤ、記録再生装置、またはテレビジョン受像機である。またサーバ１は、例えばネットワーク２がインターネットである場合のコンテンツ配信サーバで、端末３は、例えば再生装置としてのPC（Personal Computer）や携帯電話機等である。【００３２】
図２は、サーバ１の構成例を示している。【００３３】
コンテンツ記憶部１１は、端末３に供給するコンテンツを記憶している。【００３４】
ジャンプ先情報記憶部１２は、コンテンツ記憶部１１に記憶されているコンテンツの再生においてジャンプ再生される可能性のあるジャンプ先の位置を示す情報（以下、ジャンプ先情報と称する）を記憶している。【００３５】
例えばサーバ１がDVDプレーヤである場合を考える。DVDに記録されている映画が、端末３に提供されるとき、映画のシーン毎に設定されたチャプタ単位でのジャンプ再生が可能となる。従ってこの場合、例えば各チャプタの番号がジャンプ先情報として記憶される。【００３６】
またサーバ１がHDDを搭載した録画再生装置である場合を考える。HDDに録画された放送番組が端末３に提供されるとき、放送番組のあるシーンやCMの範囲に設定されたチャプタ単位でのジャンプ再生が可能となる。従ってこの場合、例えば各チャプタの番号がジャンプ先情報として記憶される。【００３７】
またサーバ１がHDDを搭載した録画再生装置である場合を考える。HDDに録画されたカムコーダで撮影されたプライベートビデオが端末３に提供されるとき、カムコーダの撮影時に撮影者やカムコーダにより付されたマークへのジャンプ再生が可能となる。従ってこの場合、各マークが示すコンテンツ上の位置を示す情報がジャンプ先情報として記憶される。【００３８】
スイッチ部１３は、制御部１５の制御に従って、コンテンツ記憶部１１から、そこに記憶されているコンテンツデータを読み出して、通信部１４に供給したり、ジャンプ先情報記憶部１２から、そこに記憶されているジャンプ先情報を読み出して、通信部１４に供給する。【００３９】
通信部１４は、ネットワーク２に接続されており、スイッチ部１３から供給されるコンテンツデータまたはジャンプ先情報を、ネットワーク２を介して端末３に送信する。【００４０】
制御部１５は、CPU、RAM、ROM等を有し、サーバ１全体を制御し、ネットワーク２を介して、コンテンツまたはジャンプ先情報を端末３に送信する。【００４１】
図３は、端末３の構成例を示している。【００４２】
通信部２１は、サーバ１からネットワーク２を介して送信されてきたコンテンツまたはジャンプ先情報を受信し、スイッチ部２２に供給する。【００４３】
スイッチ部２２は、制御部２９の制御に従って、通信部２１から供給されたジャンプ先情報をジャンプ先情報記憶部２３に供給したり、通信部２１から供給されたコンテンツのデータをＮ個のバッファ２４−１乃至２４−Ｎ（以下、個々に区別する必要がない場合、バッファ２４と称する）に振り分けて供給したりする。【００４４】
ジャンプ先情報記憶部２３は、スイッチ部２２から供給されたジャンプ先情報を記憶する。【００４５】
バッファ２４は、スイッチ部２２から供給されたコンテンツデータを一時的に記憶し、スイッチ部２５からの読み出しに応じてスイッチ部２５に供給する。【００４６】
スイッチ部２５は、制御部２９の制御に従って、所定のバッファ２４から、データを読み出し、復号部２６に供給する。【００４７】
復号部２６は、スイッチ部２５から供給されたデータを復号し、その結果得られた映像音声データを、出力部２７に供給する。【００４８】
出力部２７は、復号部２６から供給された映像信号を、図示せぬ表示部に供給して、その映像信号に対応する映像を表示させたり、音声信号を図示せぬスピーカに供給してその音声信号に対応する音声を出力させる。【００４９】
入力部２８は、図示せぬ操作部に対するユーザの操作内容を入力し、制御部２９に通知する。【００５０】
制御部２９は、各部を制御し、サーバ１から提供されているコンテンツの再生処理を実行させる。【００５１】
次に端末３の動作を、バッファリング処理と再生処理とに分けて説明するが、はじめに図４乃至図７のフローチャートを参照してそれらの概略を説明し、その後具体的に説明する。【００５２】
はじめに図４乃至図６のフローチャートを参照して、バッファリング処理を説明する。【００５３】
端末３の入力部２８から、再生指令が入力されると、ステップＳ１において、制御部２９は、通信部２１を介して、再生するコンテンツのジャンプ先情報の送信を、サーバ１に要求する。【００５４】
ステップＳ２において、制御部２９は、通信部２１を制御して、ステップＳ１での要求に応じてサーバ１から送信されてきたジャンプ先情報を受信させ、スイッチ部２２を制御して、そのジャンプ先情報を、ジャンプ先情報記憶部２３に供給させて記憶させる。【００５５】
次にステップＳ３において、制御部２９は、ジャンプ先情報記憶部２３に記憶されたジャンプ先情報に基づいて、バッファリングリストを作成する。【００５６】
この処理の詳細を、図５のフローチャートを参照して説明する。【００５７】
ステップＳ１１において、端末３の制御部２９は、再生が開始されているか否かを判定し、開始されていると判定した場合、ステップＳ１２に進み、いまから再生されるデータをバッファリングしているバッファ２４を検出する。【００５８】
次にステップＳ１３において、現在行われている再生のためのバッファリングに必要な情報（以下、通常バッファリング情報と称する）をバッファリングリストに設定する。【００５９】
例えば、いまから再生されるデータであって、再生を継続するためにバッファリングする必要があるデータ（以下、通常バッファリングデータと称する）の識別情報、通常バッファリングデータがバッファリングされるバッファ２４の番号、および通常バッファリングデータがバッファリングされるバッファ２４の現在のデータ蓄積量が、通常バッファリング情報として設定される。【００６０】
ステップＳ１４において、制御部２９は、ジャンプ先となり得る部分（例えば、チャプタやマークが付された部分）（以下、事前バッファリングデータと称する）のバッファリングがすべて完了したか否かを判定する。【００６１】
なおここでバッファリングが完了したとは、バッファ２４に、復号等の処理を開始できるだけのデータ量のデータが格納されていることを意味する。【００６２】
ステップＳ１４で、まだバッファリングが完了していない事前バッファリングデータが存在すると判定した場合、ステップＳ１５に進み、制御部２９は、バッファリングが完了していない事前バッファリングデータをバッファリングするバッファ２４を決定する。【００６３】
次にステップＳ１６において、制御部２９は、事前バッファリングデータをバッファリングするために必要な情報（以下、事前バッファリング情報と称する）をバッファリングリストに設定する。【００６４】
例えば、事前バッファリングデータの識別情報、ステップＳ１５で決定された事前バッファリングデータがバッファリングされるバッファ２４の番号、および事前バッファリングデータがバッファリングされるバッファ２４のいま現在のデータ蓄積量が、事前バッファリング情報として設定される。【００６５】
ステップＳ１４で、事前バッファリングデータのバッファリングがすべて完了していると判定された場合、またはステップＳ１５で、事前バッファリング情報がバッファリングリストに設定されたとき、図４のステップＳ４に進む。【００６６】
ステップＳ４において、端末３の制御部２９は、ステップＳ３で生成したバッファリングリストに基づいて、サーバ１に対してデータ送信を要求する。【００６７】
この処理の詳細は、図６のフローチャートに示されている。【００６８】
すなわちステップＳ２１において、端末３の制御部２９は、バッファリングリストに、通常バッファリング情報が設定されているか否かを判定し、設定されていると判定した場合、ステップＳ２２に進み、通常バッファリングデータの送信をサーバ１に要求する。【００６９】
例えば、制御部２９は、通常バッファリング情報から読み出した通常バッファリングデータの識別情報を、通信部２１を制御してサーバ１に送信させる。【００７０】
このように通常バッファリングデータの送信を要求し、後述する図４のステップＳ５で、その要求に応じて送信されてきたデータがバッファリングされることにより、いま行われている再生を中断させることなく継続することができる。【００７１】
ステップＳ２１で、通常バッファリング情報が設定されていないと判定されたとき、またはステップＳ２２で、通常バッファリングデータの送信が要求されたとき、ステップＳ２３において、制御部２９は、事前バッファリングデータのバッファリングの順序を決定する。【００７２】
次にステップＳ２４において、制御部２９は、決定した順番で事前バッファリングデータがバッファリングされるように、事前バッファリングデータの送信をサーバ１に要求する。【００７３】
例えば、制御部２９は、通信部２１を介して、事前バッファリング情報から読み出した事前バッファリングデータの識別情報を、決定した順番でサーバ１に送信する。【００７４】
このようにしてデータ送信がサーバ１に対して要求されると、図４のステップＳ５に進む。【００７５】
ステップＳ５において、端末３の制御部２９は、スイッチ部２２を制御して、通信部２１により受信された、ステップＳ４での要求に応じて送信されているデータを、バッファリングリストに示されるバッファ２４に格納させる。【００７６】
次にステップＳ６において、制御部２９は、入力部２８から再生停止の指令が入力されたか否かを判定し、再生停止の指令が入力されていないと判定した場合、ステップＳ３に戻り、それ以降の処理を同様に実行する。【００７７】
ステップＳ６で、再生停止の指令が入力されたと判定されたとき、バッファリング処理は終了する。【００７８】
次に、図７のフローチャートを参照して、端末３における再生処理の概略を説明する。【００７９】
ステップＳ５１において、制御部２９は、バッファリングリストに設定されている通常バッファリング情報を参照して、通常バッファリングデータがバッファリングされているバッファ２４を検出する。【００８０】
ステップＳ５２において、制御部２９は、通常バッファリングデータのバッファリングが完了しているか否かを判定し、完了していると判定できるまで待機する。【００８１】
例えば、制御部２９は、通常バッファリング情報のデータ蓄積量を参照して、通常バッファリングデータのバッファリングが完了しているか否かを判定する。【００８２】
ステップＳ５２で、通常バッファリングデータのバッファリングが完了していると判定した場合、ステップＳ５３に進み、制御部２９は、スイッチ部２５を制御して、通常バッファリングデータがバッファリングされているバッファ２４から、復号に適した量のデータを読み出させ、ステップＳ５４で、それを復号部２６に供給させて復号させる。復号されたデータは、出力部２７を介して出力される。【００８３】
次にステップＳ５５において、制御部２９は、入力部２８から再生停止の指令が入力されたか否かを判定し、再生停止の指令が入力されていないと判定した場合、ステップＳ５３に戻り、それ以降の処理を同様に実行する。【００８４】
なおステップＳ５２でバッファリングが完了した後は、一定量のデータが適宜補充されるので（図４のステップＳ５）、通常、ステップＳ５３で読み出される分のデータは、バッファ２４に記憶されている。しかし何らかの不都合でステップＳ５３で読み出される分のデータがバッファ２４に記憶されていないときは、ステップＳ５３でのデータの読み出しは、その分のデータが記憶されるまで停止することになる。【００８５】
このようにステップＳ５３乃至ステップＳ５５の処理が繰り返し実行されることにより、復号されたコンテンツデータが出力され、コンテンツ再生が行われる。【００８６】
ステップＳ５５で、再生停止の指令が入力されたと判定された場合、制御部２９は、再生処理を停止する。【００８７】
次に、図８のバッファリングリストを参照して、上述したバッファリング処理および再生処理がより具体的に説明される。【００８８】
再生されるコンテンツのジャンプ先情報が記憶されると（図４のステップＳ１およびステップＳ２）、バッファリングリストが作成される（ステップＳ３）。【００８９】
具体的には、例えばバッファ２４−１が、いまから再生されるデータをバッファリングするバッファ２４として検出される（図５のステップＳ１１、ステップＳ１２）。【００９０】
その結果、図８に示すように、コンテンツの先頭のチャプタＰ1の先頭部分の識別情報、そのチャプタＰ1の部分（以下、適宜、単に、チャプタＰ1と称する）がバッファリングされるバッファ２４−１の番号（＃１）、そしてバッファ２４−１の現在のデータ蓄積量が、通常バッファリング情報としてバッファリングリストに設定されている（ステップＳ１３）。【００９１】
なおこの例の場合、図３のバッファ２４−１乃至２４−Ｎには、ハイフン（−）に続く数字と同じ数字がバッファ２４の番号として割り当てられているものとする。【００９２】
通常バッファリングデータがバッファリングされるバッファ２４の現在のデータ蓄積量は、この例の場合、復号等の再生処理を開始できるデータ量を１００％としたときの割合であり、いまの場合、バッファ２４−１にデータがまだ蓄積されていないので、０％となっている。【００９３】
いまの場合、事前バッファリングデータのバッファリングは完了していないので（ステップＳ１４）、事前バッファリングデータとしての、チャプタＰ1に続くチャプタＰ2、チャプタＰ3、・・がバッファリングされるバッファ２４−２、２４−３、・・・・が決定され（ステップＳ１５）、事前バッファリングデータとしてのチャプタＰ2以降のチャプタＰの番号、決定されたそのチャプタＰがバッファリングされるバッファ２４の番号、そしてそのバッファ２４のデータ蓄積量が、それぞれ事前バッファリング情報として設定されている（ステップＳ１６）。【００９４】
このように図８に示したような、通常バッファリング情報および事前バッファリング情報がそれぞれ設定されたバッファリングリストが作成されると（図４のステップＳ３）、そのバッファリングリストに基づいてデータの送信がサーバ１に対して要求される（ステップＳ４）。【００９５】
いまの場合、通常バッファリングデータであるチャプタＰ1の識別情報が最初にサーバ１に送信され、そのデータの送信が要求される（図６のステップＳ２２）。【００９６】
またいまの場合チャプタＰ2、チャプタＰ3、・・・の再生順の順番でバッファリングされるので（Ｓ２３）、その順番で各チャプタＰの識別情報がサーバ１に送信され、その順番でのデータ送信が要求される（ステップＳ２４）。【００９７】
このように再生順に事前バッファリングデータをバッファリングするようにすれば、例えば再生中のチャプタの次に再生されるチャプタへのジャンプ再生を迅速に行うことができる。【００９８】
このようにデータ送信がサーバ１に対して要求されると、その要求に応じてサーバ１から送信されてくるデータの格納が行われる（図４のステップＳ５）。【００９９】
いまの例の場合、はじめにチャプタＰ1のデータがサーバ１から送信されてくるので、例えば図９のＡの実線Ｌ1が示すように、時刻ｔ1から、チャプタＰ1のバッファ２４−１への格納が開始される。【０１００】
そしていまの場合、図９のＢの実線Ｌ1が示すように、チャプタＰ1のバッファリングが完了した後（時刻ｔ2）、事前バッファリングデータとしてのチャプタＰ2の格納が開始される。【０１０１】
またはその図示は省略するが、チャプタＰ2以降にバッファリングされるチャプタＰについても、前のチャプタＰのバッファリングが完了した後、その格納が開始される。【０１０２】
なお図９のＡと図９のＢの実線Ｌ1は、バッファ２４に格納されるデータのデータ量の推移を示している。【０１０３】
時刻ｔ2以降も、再生を継続的行うために通常バッファリングデータがサーバ１から送信され、図９のＡの実線Ｌ1に示すように、通常バッファリングデータのバッファリングが行われる。そのため、事前バッファリングデータのサーバ１からの送信は、通常バッファリングデータの送信で使用されていない帯域を用いて行われるので、その伝送速度は通常バッファリングデータの伝送速度より遅くなる場合がある。その場合、図９のＢの実線Ｌ1が示すように、事前バッファリングデータのバッファ２４への蓄積速度は、通常バッファリングデータの蓄積速度よりも遅くなる。【０１０４】
バッファリング処理におけるバッファリングリスト作成（図４のステップＳ３）、バッファリングリストに基づくデータの送信要求（ステップＳ４）、およびデータの格納（ステップＳ５）は、再生が停止されるまで、繰り返し行われる。【０１０５】
通常バッファリングデータのバッファリングが完了したとき、例えば図１０に示すような、通常バッファリングデータをバッファリングするバッファ２４−１のデータ蓄積量が１００％とされたバッファリングリストが作成される。【０１０６】
さらに事前バッファリングデータのバッファリングがすべて完了すると、図１１に示すような、事前バッファリングデータをバッファリングするすべてのバッファ２４のデータ蓄積量が１００％とされたバッファリングリストが作成される。【０１０７】
また再生が進行し、またはジャンプ再生が要求されると、通常バッファリング情報が更新されて（図５のステップＳ１２およびステップＳ１３）（図４のステップＳ３）、その通常バッファリング情報に応じたデータ送信の要求（ステップＳ４）、およびその格納（ステップＳ５）が行われる。【０１０８】
例えばチャプタＰ2にジャンプ再生が要求された場合、いまから再生されるデータがバッファリングされているバッファ２４は、バッファ２４−２となるので（図５のステップＳ１２）、図１２に示すような、チャプタＰ2の先頭の識別情報、チャプタＰ2がバッファリングされるバッファ２４−２の番号、およびバッファ２４−２の現在のデータ蓄積量（１００％）が、通常バッファリング情報として設定されているバッファリングリストが作成され、そのバッファリングリストに基づいてデータ送信要求やデータ格納が行われる。【０１０９】
このようにしてバッファリング処理が行われる。【０１１０】
一方再生処理においては、通常バッファリングデータをバッファリングしているバッファ２４が、バッファリングリスト（図８）の通常バッファリング情報からバッファ２４−１であると検出され（図７のステップＳ５１）、図１０に示したように、バッファリングリストのバッファ２４−１のデータ蓄積量が１００％とされたとき、すなわち通常バッファリングデータのバッファリングが完了したと判定されたとき（ステップＳ５２）、バッファ２４−１から一定量のデータが読み出され（ステップＳ５３）、復号されて出力される（ステップＳ５４）。このデータの読み出しと復号の処理が再生停止が指令されるまで繰り返されるので、図９のＡの点線Ｌ2が示すように、チャプタＰ1からの再生が行われる。【０１１１】
また例えばチャプタＰ2へのジャンプ再生が、図９のＡと図９のＢに示すように時刻ｔ4で要求されると、通常バッファリングデータをバッファリングしているバッファ２４が、バッファリングリストの通常バッファリング情報（図１２）からバッファ２４−２であると検出されるが（図７のステップＳ５１）、図１２に示したように、バッファリングリストのバッファ２４−２のデータ蓄積量が１００％であるので、すなわち図９のＢの実線Ｌ1が示すように、通常バッファリングデータのバッファリングが完了しているので（ステップＳ５２）、図９のＢの点線Ｌ2が示すように、時刻ｔ4から、バッファ２４−２から一定量のデータが読み出され（ステップＳ５３）、復号されて出力される（ステップＳ５４）。このデータの読み出しと復号の処理が再生停止が指令されるまで繰り返されるので、図９のＢの点線Ｌ2が示すように、チャプタＰ2からのジャンプ再生が行われる。【０１１２】
なお図９のＡと図９のＢの点線Ｌ2は、バッファ２４から読み出されたデータのデータ量の推移を示している。【０１１３】
このように事前バッファリングデータを、例えば再生処理と並行して、予めバッファリングしておくようにしたので、ジャンプ再生が要求されても、そのジャンプ先からの再生を迅速に行うことができる。【０１１４】
以上のようにジャンプ再生を迅速に行うことができるようにしたので、ジャンプ再生による検索も迅速に行うことができ、また移動先が現在の再生位置からあまり離れていない場合であっても、ジャンプ再生により、より早くジャンプ先の部分を視聴することができるようになる。【０１１５】
なお以上においては、図９のＡと図９のＢに示したように、通常バッファリングデータのバッファリングが完了してから、事前バッファリングデータのバッファリングが開始され、また事前バッファリングデータのバッファリングは、１つ先の事前バッファリングデータのバッファリングが完了した後に開始されるようにしたが、それらのバッファリングを同時にまたは一部並行して行うようにすることもできる。【０１１６】
また以上においては、すべてのジャンプ先についてバッファリングしておく場合を例として説明したが、例えば、現在再生されているチャプタの前後の数個のチャプタについてのみバッファリングしておくなど、特定のジャンプ先についてのみバッファリングしておくようにすることもできる。【０１１７】
また以上においては、予め決められたジャンプ先についてバッファリングを行う場合を例として説明したが、例えばジャンプ再生されたとき、そのジャンプ先の位置に応じてバッファリングするジャンプ先を変更するようにすることもできる。【０１１８】
例えば、再生順にチャプタＰをバッファリングする処理の例を図１３を参照して説明する。再生順においてチャプタＰ13までのバッファリングが完了している状態で（図中、影が付されているチャプタＰはバッファリングが完了している）、チャプタＰ11が再生されているとき、チャプタＰ21にジャンプ再生されると、チャプタＰ14以降のバッファリングは行わず、チャプタＰ22以降についてバッファリングするようにすることもできる。【０１１９】
また以上においてはサーバ１から供給されたジャンプ先情報に基づいて、ジャンプ先のバッファリングを行う場合を例として説明した。この例以外にも端末３側で、いま再生している位置から前後数秒間の所定の範囲のデータをバッファリングするようにすることもできる。この場合、例えばチャプタに依存せずに、より自由なジャンプ再生においても本発明を提供することができる。【０１２０】
ところで、ジャンプ再生は、例えばチャプタ単位で可能となることから、１つのコンテンツに対して異なるチャプタが設定されれば、そのチャプタ設定に応じた複数種類のジャンプ先情報が存在する。【０１２１】
例えばコンテンツが放送番組である場合、放送局側が放送番組のダイジェスト版を提供すべく、例えば、CMを飛ばし難いようにチャプタを設定すれば、そのチャプタ設定に応じたジャンプ先情報が存在する。またその放送番組の視聴者が自分の観点から所定のシーン（例えば自分が注目したシーン等）にチャプタを設定すれば、そのチャプタ設定に応じたジャンプ先情報が存在する。【０１２２】
そこで以上においては、再生されるコンテンツに対してサーバ１から１種類のジャンプ先情報が提供されたが、１つのコンテンツに対して複数種類のジャンプ先情報が提供されるようにすることもできる。【０１２３】
このように複数種類のジャンプ先情報を提供し、端末３のユーザが、所望の種類のジャンプ先情報を選択することができるようにすれば、端末３のユーザは、そのジャンプ先情報に対応するチャプタの単位で（例えば、あるユーザが設定したチャプタの単位で）、再生映像の中断等の不具合なくジャンプ再生させることができる。【０１２４】
図１４は、このように複数種類のジャンプ先情報が提供される場合のストリーミングシステムの構成例を示している。このストリーミングシステムには、図１のストリーミングシステムを構成するサーバ１、ネットワーク２、および端末３の他、Ｎ個のサーバ５１−１乃至５１−Ｎ（以下、個々に区別する必要がない場合、単に、サーバ５１と称する。他の場合も同様である）が設けられている。【０１２５】
サーバ５１のそれぞれは、端末３で再生されるコンテンツ（この例の場合、サーバ１から端末３に提供されるコンテンツ）についてのジャンプ先情報を、内蔵するジャンプ先情報記憶部６１に保持している。サーバ１または５１に保持されているジャンプ先情報は、サーバ１または５１のユーザが、コンテンツに対して独自に設定したチャプタに対応するものとなっている。【０１２６】
例えばコンテンツが放送番組である場合、サーバ５１−１のジャンプ先情報記憶部６１−１に保持されているジャンプ先情報は、放送局側がコンテンツに予め設定したチャプタに対応するものであり、サーバ５１−２のジャンプ先情報記憶部６１−２に保持されているジャンプ先情報は、サーバ５１−２のユーザであるその放送番組を視聴した者が、自分の観点で所定のシーンに設定したチャプタに対応するものである。【０１２７】
端末３は、サーバ１から送信されてきた再生するコンテンツのストリームデータを受信し、それをバッファリングして再生するが、サーバ１または５１から提供されたそのコンテンツのジャンプ先情報に基づいて、そのジャンプ先情報に対応するチャプタのデータを、図１における場合と同様にして、事前にバッファリングする。【０１２８】
端末３は、コンテンツの再生中にジャンプ再生の要求があった場合、事前にバッファリングしたチャプタのデータからジャンプ再生を行う。【０１２９】
次に、図１５のフローチャートを参照して、図１４の端末３のバッファリング処理を説明する。【０１３０】
端末３の入力部２８から、再生指令が入力されると、ステップＳ１０１において、制御部２９は、通信部２１を介して、再生するコンテンツのジャンプ先情報の送信を、そのジャンプ先情報を保有しているサーバ１または５１に要求する。【０１３１】
なおそのジャンプ先情報を保有しているサーバ１または５１についての情報は、IPアドレス等のアクセスするために必要な情報とともに、例えば、そのコンテンツの提供元から通知されるようにすることができる。【０１３２】
またジャンプ先情報を保有するサーバ１または５１が所定のホームページや雑誌で紹介され、端末３のユーザがそのIPアドレスをそこから入手するようにすることもできる。さらに端末３のユーザが、ジャンプ先情報を提供するサーバ１または５１のIPアドレス等が記録されている記録メディアを入手し、端末３にその記録メディアに記憶されているIPアドレスを読み込ませるようにすることもできる。【０１３３】
いまの例の場合、端末３が認知し得る、再生するコンテンツについてのジャンプ先情報を保有するすべてのサーバ１または５１にジャンプ先情報の送信が要求されるものとするが、所定のサーバ１または５１に対してのみジャンプ先情報の送信が要求されるようにすることもできる。【０１３４】
ステップＳ１０２において、制御部２９は、通信部２１を制御して、ステップＳ１０１での要求に応じてサーバ１または５１から送信されてきたジャンプ先情報を含む情報（以下、コンテンツジャンプ先情報と称する）を受信させる。又は制御部２９は、スイッチ部２２を制御して、そのコンテンツジャンプ先情報を、ジャンプ先情報記憶部２３に供給させて記憶させる。【０１３５】
図１６は、コンテンツジャンプ先情報の構成例を示している。【０１３６】
図１６の例の場合、コンテンツジャンプ先情報には、ジャンプ先となり得るチャプタ毎に、チャプタ番号、コンテンツの先頭からの位置（例えば時間）、およびチャプタのシーンを説明する説明情報等からなるチャンプ先情報の他、コンテンツ名やID等のコンテンツを識別するための識別情報、および後述するようにジャンプ先情報（正確には、ジャンプ先情報の種類）を選択するために表示される選択情報が含まれている。【０１３７】
図１５に戻りステップＳ１０３において、制御部２９は、ステップＳ１０２で受信されたサーバ１または５１から送信されてきたコンテンツジャンプ先情報に含まれる選択情報のリスト（以下、コンテンツジャンプ先情報リストと称する）を、出力部２７を介して表示部に表示させる。【０１３８】
図１７は、コンテンツジャンプ先情報リスト１０１の表示例を示している。【０１３９】
このコンテンツジャンプ先情報リスト１０１に表示される選択情報「録画デフォルトチャプタ」１１１−１は、例えばHDDを搭載した録画再生装置であるサーバ１から送信されてきたコンテンツジャンプ先情報の選択情報であって、ジャンプ先情報が、サーバ１において録画時に自動で付されたチャプタに対応するものであることを示している。【０１４０】
選択情報「ダイジェスト」１１１−２は、例えばコンテンツの提供元が管理するサーバ５１−１から送信されてきたコンテンツジャンプ先情報の選択情報であって、ジャンプ先情報が、コンテンツの提供元がコンテンツのダイジェスト版を提供すべく設定されたチャプタに対応するものであることを示している。【０１４１】
選択情報「ユーザセレクト（衝撃シーン）」１１１−３は、例えばコンテンツのある視聴者が管理するサーバ５１−２から送信されてきたコンテンツジャンプ先情報の選択情報であって、ジャンプ先情報が、その視聴者が衝撃的なシーンであると思ったシーンに設定されたチャプタに対応するものであることを示している。【０１４２】
選択情報「ユーザセレクト（レーサＡのシーン）」１１１−４は、例えばコンテンツの他の視聴者が管理するサーバ５１−３から送信されてきたコンテンツチャンプ先情報の選択情報であって、ジャンプ先情報が、その視聴者が好きな出演者（あるレーサＡ）のシーンに設定されたチャプタに対応するものであることを示している。【０１４３】
図１５に戻りステップＳ１０４において、入力部２８が、図示せぬ操作部がユーザにより操作され、コンテンツジャンプ先情報リスト１０１の中の所定の選択情報１１１が選択された（すなわちジャンプ先情報の種類が選択された）旨を入力し、制御部２９に通知すると、ステップＳ１０５において、制御部２９は、ジャンプ先情報記憶部２３に記憶されたコンテンツジャンプ先情報の中のいま選択された選択情報１１１に対応するコンテンツジャンプ先情報のジャンプ先情報に基づいて、バッファリングリストを作成する。ここでの処理は、図４のステップＳ３におけるバッファリングリスト作成処理と同様の処理が行われるので、その説明は省略する。【０１４４】
次に、ステップＳ１０６において、端末３の制御部２９は、ステップＳ１０５で作成したバッファリングリストに基づいて、サーバ１に対してデータ送信を要求する。ここでの処理は、図４のステップＳ４におけるデータ送信要求処理と同様の処理が行われるので、その説明は省略する。【０１４５】
ステップＳ１０７において、制御部２９は、スイッチ部２２を制御して、通信部２１により受信された、ステップＳ１０６での要求に応じて送信されているデータを、バッファリングリストに示されるバッファ２４に格納させる。【０１４６】
次にステップＳ１０８において、制御部２９は、入力部２８から再生停止の指令が入力されたか否かを判定する。再生停止の指令が入力されていないと判定した場合、処理ステップは、ステップＳ１０４に戻り、それ以降の処理を同様に実行する。【０１４７】
ステップＳ１０８で、再生停止の指令が入力されたと判定されたとき、バッファリング処理は終了する。【０１４８】
以上のようにして、複数種類のジャンプ先情報が提供される場合のバッファリング処理が行われる。なお以上においては、主にコンテンツが放送番組である場合を例として説明したが、コンテンツがDVDに記録されている映画やプライベートビデオである場合にも適用することができる。【０１４９】
また上述した実施例における事前バッファリングにおいては、いま再生されているチャプタの次のチャプタからバッファリングされるものとしたが（図６のステップＳ２３）、事前バッファリングされるチャプタをユーザが指定することができるようにすることもできる。【０１５０】
この場合のデータ送信要求処理（図４のステップＳ４または図１５のステップＳ１０６）を、図１８のフローチャートを参照して説明する。【０１５１】
ステップＳ１２１において、端末３の制御部２９は、図４のステップＳ３または図１５のステップＳ１０５で生成されたバッファリングリストに、通常バッファリング情報が設定されているか否かを判定する。設定されていると判定された場合、ステップＳ１２２に進み、制御部２９は、通常バッファリングデータの送信をサーバ１に要求する。【０１５２】
例えば、制御部２９は、通常バッファリング情報から読み出した通常バッファリングデータの識別情報を、通信部２１を制御してサーバ１に送信させる。【０１５３】
ステップＳ１２１で、通常バッファリング情報が設定されていないと判定されたとき、またはステップＳ１２２で、通常バッファリングデータの送信が要求されたとき、ステップＳ１２３において、制御部２９は、バッファリングリストに設定されたジャンプ先情報の一覧（以下、ジャンプ先一覧と称する）を表示させる。【０１５４】
図１９には、図１５のステップＳ１０４で、図１７の選択情報１１１−４が選択されて、それに対応するジャンプ先情報に基づいてバッファリングリストが生成された場合のジャンプ先一覧１２１の表示例が示されている。【０１５５】
この例では、ジャンプ先情報に含まれる各チャプタの説明情報（図１６）が表示される。再生中のチャプタのシーンを説明する説明情報１３１−１が、再生中であることを示すマーク１３２が付されて先頭に表示され、そのチャプタに続くチャプタの説明情報１３１−２乃至１３１−５が、再生順に表示される。なお他の説明情報をスクロールして表示させることができるものとする。【０１５６】
またこのジャンプ先一覧１２１には、ユーザの操作部に対する操作によって移動可能なカーソル１３３が設けられ、ユーザは、カーソル１３３でジャンプ先一覧１２１に表示されている所定の説明情報１３１を指し示し、所定の決定操作を行うことにより、その説明情報１３１に対応するチャプタからのジャンプ再生を開始させることができる（すなわちジャンプ先を指定することができる）。【０１５７】
図１８に戻りステップＳ１２４において、制御部２９は、ジャンプ先の候補が指定されたか否かが判定する。【０１５８】
例えばカーソル１３３が、所定の時間以上、ジャンプ先一覧１２１に表示されているある説明情報１３１を指し示している場合、そのカーソル１３３が指し示しているその説明情報１３１に対応するチャプタがジャンプ先の候補として指定されたと判定される。【０１５９】
ステップＳ１２４で、ジャンプ先の候補が指定された判定された場合、ステップＳ１２５において、制御部２９は、ジャンプ先の候補として指定されたチャプタから再生順にバッファリングすることができるようにバッファリングの順番を決定する。【０１６０】
ステップＳ１２４で、ジャンプ先の候補が指定されなかったと判定された場合、ステップＳ１２６に進み、制御部２９は、いま再生されているチャプタの次のチャプタから再生順にバッファリングすることができるようにバッファリングの順番を決定する。【０１６１】
ステップＳ１２５またはステップＳ１２６で、バッファリングの順番が決定されると、ステップＳ１２７において、図６のステップＳ２４における場合と同様に、決定した順番で事前バッファリングデータがバッファリングされるように、事前バッファリングデータの送信をサーバ１に要求する。【０１６２】
このようにしてデータ送信がサーバ１に対して要求されると、図４のステップＳ５または図１５のステップＳ１０７に進む。【０１６３】
以上のように、事前バッファリングが開始されるチャプタをユーザが指定することができる。【０１６４】
図１９のジャンプ先一覧１２１の例では、カーソル１３３を移動させてジャンプ先を指定するが、カーソル１３３が所定の時間以上指し示している説明情報１３１に対応するチャプタは、ユーザが注目しており、その後の操作でジャンプ先に指定される可能性が高い。そこでこのようにカーソル１３３が所定の時間以上指し示している説明情報１３１のチャプタが、ジャンプ先として決定される前にバッファリングされるようにすることで、事前バッファリングを効率的に行うことができる。【０１６５】
この点から、図２０に示すように、カーソル１３３が指し示している説明情報１３１−３が、その他の説明情報１３１−１，１３１−２，１３１−４，１３１−５に比べ強調して表示されるようにすることもできる（図２０の例では、枠に囲まれて表示されている）。その結果、カーソル１３３がいま指し示している説明情報１３１−３をユーザに印象付けることができるので、その説明情報１３１−３に対応するチャプタがジャンプ先に指定される可能性が高くなる。その結果説明情報１３１−３に対応するチャプタがジャンプ先に決定される前に（カーソル１３３が説明情報１３１−３を所定の時間以上指し示しているときに）そのチャプタのバッファリングが行われているので、ジャンプ再生をより確実に行うことができるようになる。【０１６６】
また図２１に示すように、カーソル１３３がいま指し示している説明情報１３１−３に加え、その近傍の説明情報１３１−２，１３１−４も強調されて表示されるようにすることもできる。この場合、説明情報１３１−３に対応するチャプタに加え、説明情報１３１−２，１３１−４に対応するチャプタもジャンプ先の候補とされてバッファリングされることになる。【０１６７】
なお図２０および図２１では、カーソル１３３がいま指し示している説明情報１３１−３、またはその近傍の説明情報１３１−２，１３１−４が強調表示されて他の説明情報１３１に比べ強調されるようにしたが、他の説明情報１３１の表示を目立たないようにすることもできる。【０１６８】
また以上においてはカーソル１３３が、所定の時間以上、ジャンプ先一覧１２１に表示されているある説明情報１３１を指し示している場合、そのカーソル１３３が指し示しているその説明情報１３１に対応するチャプタがジャンプ先の候補として指定されたものとしたが、ジャンプ先として指定される可能性があるものを指定できれば、他の方法でジャンプ先の候補を指定するようにすることができる。【０１６９】
また所定の時間以上、ジャンプ先一覧１２１に表示されている説明情報１３１を指し示している場合としたのは、ジャンプ先一覧１２１のスクロール中にカーソル１３３が指し示した説明情報１３１に対応するチャプタのそれぞれがジャンプ先の候補とされるのを防止するためであるが、スクロールされている間は、ジャンプ先の候補の指定が行われないようにすることもできる。【０１７０】
図１９乃至図２１のジャンプ先一覧１２１は、図４のステップＳ４または図１５のステップＳ１０６の処理の中で表示されるので、その時点で再生が開始されている可能性がある（例えば図４のステップＳ３の処理の詳細を示す図５のステップＳ１１）。【０１７１】
図２２乃至図２５は、コンテンツの再生が開始されてその映像が表示されている場合のジャンプ先一覧１２１の表示例を示している。【０１７２】
図２２の例は、ジャンプ先一覧１２１の半透明の画像が、コンテンツの映像に重ね合わされて表示されている（すなわちアルファブレンディングされている）。【０１７３】
図２３および図２４の例では、ジャンプ先一覧１２１が縮小されてコンテンツの映像の右下または中央に表示されている。【０１７４】
図２５の例では、ジャンプ先一覧１２１が縦長に構成され、コンテンツの映像に右端に表示されている。【０１７５】
上述した一連の処理は、ハードウェアにより行うこともできるし、ソフトウェアにより行うこともできる。一連の処理をソフトウェアによって行う場合には、そのソフトウェアを構成するプログラムが、汎用のコンピュータ等にインストールされる。【０１７６】
そこで、図２６は、上述した一連の処理を実行するプログラムがインストールされるコンピュータの一実施の形態の構成例を示している。【０１７７】
プログラムは、コンピュータに内蔵されている記録媒体としてのハードディスク２１４やＲＯＭ２１２に予め記録しておくことができる。【０１７８】
あるいはまた、プログラムは、フレキシブルディスク、CD-ROM(Compact Disc Read Only Memory)，MO(Magneto Optical)ディスク，DVD(Digital Versatile Disc)、磁気ディスク、半導体メモリなどのリムーバブル記録媒体２３１に、一時的あるいは永続的に格納（記録）しておくことができる。このようなリムーバブル記録媒体２３１は、いわゆるパッケージソフトウエアとして提供することができる。【０１７９】
なお、プログラムは、上述したようなリムーバブル記録媒体２３１からコンピュータにインストールする他、ダウンロードサイトから、デジタル衛星放送用の人工衛星を介して、コンピュータに無線で転送したり、LAN(Local Area Network)、インターネットといったネットワークを介して、コンピュータに有線で転送し、コンピュータでは、そのようにして転送されてくるプログラムを、通信部２１９で受信し、内蔵するハードディスク２１４にインストールすることができる。【０１８０】
コンピュータは、CPU(Central Processing Unit)２１１を内蔵している。CPU２１１には、バス２１５を介して、入出力インタフェース２１６が接続されており、CPU２１１は、入出力インタフェース２１６を介して、ユーザによって、キーボードや、マウス、マイク等で構成される入力部２１８が操作等されることにより指令が入力されると、それにしたがって、ROM(Read Only Memory)２１２に格納されているプログラムを実行する。あるいは、また、CPU２１１は、ハードディスク２１４に格納されているプログラム、衛星若しくはネットワークから転送され、通信部２１９で受信されてハードディスク２１４にインストールされたプログラム、またはドライブ２２０に装着されたリムーバブル記録媒体２３１から読み出されてハードディスク２１４にインストールされたプログラムを、RAM(Random Access Memory)２１３にロードして実行する。これにより、CPU２１１は、上述したブロック図の構成により行われる処理を行う。そして、CPU２１１は、その処理結果を、必要に応じて、例えば、入出力インタフェース２１６を介して、LCD(Liquid Crystal Display)やスピーカ等で構成される出力部２１７から出力、あるいは、通信部２１９から送信、さらには、ハードディスク２１４に記録等させる。【０１８１】
ここで、プログラムは、１のコンピュータにより処理されるものであっても良いし、複数のコンピュータによって分散処理されるものであっても良い。さらに、プログラムは、遠方のコンピュータに転送されて実行されるものであっても良い。【０１８２】
なお、本発明の実施の形態は、上述した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変更が可能である。
【図１】
0005239858.tif 000002
【図２】
0005239858.tif 000003
【図３】
0005239858.tif 000004
【図４】
0005239858.tif 000005
【図５】
0005239858.tif 000006
【図６】
0005239858.tif 000007
【図７】
0005239858.tif 000008
【図８】
0005239858.tif 000009
【図９】
0005239858.tif 000010
【図１０】
0005239858.tif 000011
【図１１】
0005239858.tif 000012
【図１２】
0005239858.tif 000013
【図１３】
0005239858.tif 000014
【図１４】
0005239858.tif 000015
【図１５】
0005239858.tif 000016
【図１６】
0005239858.tif 000017
【図１７】
0005239858.tif 000018
【図１８】
0005239858.tif 000019
【図１９】
0005239858.tif 000020
【図２０】
0005239858.tif 000021
【図２１】
0005239858.tif 000022
【図２２】
0005239858.tif 000023
【図２３】
0005239858.tif 000024
【図２４】
0005239858.tif 000025
【図２５】
0005239858.tif 000026
【図２６】
0005239858.tif 000027