(57)【要約】【課題】特殊再生を制御する。【解決手段】PlayItem(1)およびPlayItem(３)において、PlayItem_random_access_flag＝０が設定されている状態において、PlayItem_random_access_flag＝１が設定されているPlayItem(2)にEntry Markが設定され、PlayItem(1)により参照されるClip AV streamの再生中のユーザオペレーションにより、PlayItem(2)のEntry Markへのジャンプが指令された場合、PlayItem(2)のEntry Markからではなく、PlayItem(2)により参照されるClip AV streamの先頭から再生が開始される。本発明は、再生装置に適用できる。【選択図】図１４
2007181041.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも１つのストリームを含むコンテンツファイルの再生時間軸上の位置を示す情報を含む第１の再生管理情報を少なくとも１つ含んで構成され、前記コンテンツファイルの再生を管理する第２の再生管理情報を取得し、これを基に、前記コンテンツファイルの再生を制御する再生制御手段と、
前記再生制御手段の制御に基づいて、前記コンテンツファイルを再生する再生手段と
を備え、
前記第２の再生管理情報は、再生位置のジャンプ先を示すジャンプ先指定情報と、他の前記第２の再生管理情報により再生が管理されるストリームが再生されている状態から、自分自身が再生を管理しているストリームの途中のいずれかのポイントへの再生位置のジャンプを指令するユーザ操作を許可するか否かを示す第１の許可情報とを含み、
前記第１の再生管理情報は、同一の前記第２の再生管理情報に含まれる他の前記第１の再生管理情報により再生が管理されるストリームが再生されている状態から、自分自身が再生を管理するストリームの途中のいずれかのポイントへの再生位置のジャンプを指令するユーザ操作を許可するか否かを示す第２の許可情報を含む
再生装置。
【請求項２】
前記第２の許可情報は、変速再生により、自分自身が再生を管理するストリームの途中のいずれかのポイントへの再生位置のジャンプを指令するユーザ操作を許可するか否かを示す情報である
請求項１に記載の再生装置。
【請求項３】
前記第２の許可情報は、自分自身が再生を管理するストリームの途中の前記ジャンプ先指定情報により指定されるポイントへの再生位置のジャンプを指令するユーザ操作を許可するか否かを示す情報である
請求項１に記載の再生装置。
【請求項４】
前記再生制御手段は、前記第１の許可情報により、前記第２の再生管理情報が再生を管理しているストリームの途中のいずれかのポイントへの再生位置のジャンプを指令するユーザ操作が許可されていなかった場合、前記第２の再生管理情報が再生を管理しているストリームの先頭位置からの前記コンテンツファイルの再生を制御する
請求項１に記載の再生装置。
【請求項５】
前記再生制御手段は、前記第２の許可情報により、前記第１の再生管理情報が再生を管理しているストリームの途中のいずれかのポイントへの再生位置のジャンプを指令するユーザ操作が許可されていなかった場合、ジャンプ元の再生位置が、前記第１の再生管理情報が再生を管理しているストリームよりも時間的に早い位置であるか、または、時間を変数として有さないジャンプの指令かの少なくともいずれかであるとき、前記第１の再生管理情報が再生を管理しているストリームの先頭位置からの前記コンテンツファイルの再生を制御する
請求項１に記載の再生装置。
【請求項６】
前記再生制御手段は、前記第２の許可情報により、前記第１の再生管理情報が再生を管理しているストリームの途中のいずれかのポイントへの再生位置のジャンプを指令するユーザ操作が許可されていなかった場合、時間を変数として有するジャンプの指令であり、かつ、ジャンプ元の再生位置が、前記第１の再生管理情報が再生を管理しているストリームよりも時間的に遅い位置であるとき、前記第１の再生管理情報が再生を管理しているストリームの次に再生されるストリームの先頭位置からの前記コンテンツファイルの再生を制御する
請求項１に記載の再生装置。
【請求項７】
前記第１の再生管理情報は、自分自身が再生を管理しているストリームの再生中に受付を禁止するユーザ操作を規定するユーザ操作制限情報を更に含み、
前記再生制御手段は、前記第１の再生管理情報により再生が管理されるストリームが再生されている状態において、前記ユーザ操作制限情報により受付が禁止されている前記ユーザ操作が入力された場合、前記ユーザ操作の受付を禁止する
請求項１に記載の再生装置。
【請求項８】
前記第２の再生管理情報は、自分自身が再生を管理しているストリームの再生中に受付を禁止するユーザ操作を規定するユーザ操作制限情報を更に含み、
前記再生制御手段は、前記第２の再生管理情報により再生が管理されるストリームが再生されている状態において、前記ユーザ操作制限情報により受付が禁止されている前記ユーザ操作が入力された場合、前記ユーザ操作の受付を禁止する
請求項１に記載の再生装置。
【請求項９】
前記ジャンプ先指定情報により指定される再生位置のジャンプ先は、前記第１の再生管理情報において再生が管理されている前記ストリームの再生範囲とは独立して設定される
請求項１に記載の再生装置。
【請求項１０】
コンテンツファイルを再生する再生装置の再生方法であって、
少なくとも１つのストリームを含む前記コンテンツファイルの再生時間軸上の位置を示す情報を含む第１の再生管理情報を少なくとも１つ含んで構成され、前記コンテンツファイルの再生を管理する第２の再生管理情報を取得し、
取得された前記第２の管理情報、および、前記第２の管理情報に含まれる前記第１の管理情報を基に、前記コンテンツファイルの再生を制御する
ステップを含み、
前記第２の再生管理情報は、再生位置のジャンプ先を示すジャンプ先指定情報と、他の前記第２の再生管理情報により再生が管理されるストリームが再生されている状態から、自分自身が再生を管理しているストリームの途中のいずれかのポイントへの再生位置のジャンプを指令するユーザ操作を許可するか否かを示す第１の許可情報とを含み、
前記第１の再生管理情報は、同一の前記第２の再生管理情報に含まれる他の前記第１の再生管理情報により再生が管理されるストリームが再生されている状態から、自分自身が再生を管理するストリームの途中のいずれかのポイントへの再生位置のジャンプを指令するユーザ操作を許可するか否かを示す第２の許可情報を含む
再生方法。
【請求項１１】
コンテンツファイルを再生する処理をコンピュータに実行させるプログラムであって、
前記コンテンツファイルを再生させるための情報として、第１の再生管理情報と、第２の再生管理情報とが利用可能なようになされており、
前記第２の再生管理情報が、再生位置のジャンプ先を示すジャンプ先指定情報と、他の前記第２の再生管理情報により再生が管理されるストリームが再生されている状態から、自分自身が再生を管理しているストリームの途中のいずれかのポイントへの再生位置のジャンプを指令するユーザ操作を許可するか否かを示す第１の許可情報とを含み、
前記第１の再生管理情報が、同一の前記第２の再生管理情報に含まれる他の前記第１の再生管理情報により再生が管理されるストリームが再生されている状態から、自分自身が再生を管理するストリームの途中のいずれかのポイントへの再生位置のジャンプを指令するユーザ操作を許可するか否かを示す第２の許可情報を含んでいるとき、
少なくとも１つのストリームを含む前記コンテンツファイルの再生時間軸上の位置を示す情報を含む前記第１の再生管理情報を少なくとも１つ含んで構成され、前記コンテンツファイルの再生を管理する前記第２の再生管理情報を取得し、
取得された前記第２の管理情報に含まれる前記第１の許可情報、および、前記第１の管理情報に含まれる前記第２の許可情報を基に、前記コンテンツファイルの再生を制御する
ステップを含む処理をコンピュータに実行させるプログラム。
【請求項１２】
少なくとも１つのストリームを含むコンテンツファイルの再生時間軸上の位置を示す情報を含む第１の再生管理情報を少なくとも１つ含んで構成され、前記コンテンツファイルの再生を管理する第２の再生管理情報を含むデータを記録する記録媒体であって、
前記第２の再生管理情報は、再生位置のジャンプ先を示すジャンプ先指定情報と、他の前記第２の再生管理情報により再生が管理されるストリームが再生されている状態から、自分自身が再生を管理しているストリームの途中のいずれかのポイントへの再生位置のジャンプを指令するユーザ操作を許可するか否かを示す第１の許可情報とを含み、
前記第１の再生管理情報は、同一の前記第２の再生管理情報に含まれる他の前記第１の再生管理情報により再生が管理されるストリームが再生されている状態から、自分自身が再生を管理するストリームの途中のいずれかのポイントへの再生位置のジャンプを指令するユーザ操作を許可するか否かを示す第２の許可情報を含む
データを記録する記録媒体。
【請求項１３】
少なくとも１つのストリームを含むコンテンツファイルの再生時間軸上の位置を示す情報を含む第１の再生管理情報を少なくとも１つ含んで構成され、前記コンテンツファイルの再生を管理する第２の再生管理情報を含むデータ構造であって、
前記第２の再生管理情報は、再生位置のジャンプ先を示すジャンプ先指定情報と、他の前記第２の再生管理情報により再生が管理されるストリームが再生されている状態から、自分自身が再生を管理しているストリームの途中のいずれかのポイントへの再生位置のジャンプを指令するユーザ操作を許可するか否かを示す第１の許可情報とを含み、
前記第１の再生管理情報は、同一の前記第２の再生管理情報に含まれる他の前記第１の再生管理情報により再生が管理されるストリームが再生されている状態から、自分自身が再生を管理するストリームの途中のいずれかのポイントへの再生位置のジャンプを指令するユーザ操作を許可するか否かを示す第２の許可情報を含む
データ構造。
【請求項１４】
再生装置において再生可能なデータが記録される記録媒体の製造方法であって、
少なくとも１つのストリームを含むコンテンツファイルの再生時間軸上の位置を示す情報を含む第１の再生管理情報を少なくとも１つ含んで構成され、前記コンテンツファイルの再生を管理する第２の再生管理情報を含み、
前記第２の再生管理情報は、再生位置のジャンプ先を示すジャンプ先指定情報と、他の前記第２の再生管理情報により再生が管理されるストリームが再生されている状態から、自分自身が再生を管理しているストリームの途中のいずれかのポイントへの再生位置のジャンプを指令するユーザ操作を許可するか否かを示す第１の許可情報とを含み、
前記第１の再生管理情報は、同一の前記第２の再生管理情報に含まれる他の前記第１の再生管理情報により再生が管理されるストリームが再生されている状態から、自分自身が再生を管理するストリームの途中のいずれかのポイントへの再生位置のジャンプを指令するユーザ操作を許可するか否かを示す第２の許可情報を含む
データ構造を有するデータを生成し、
生成された前記データを前記記録媒体に記録する
ステップを含む記録媒体の製造方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、再生装置および再生方法、プログラム、記録媒体、データ構造、並びに、記録媒体の製造方法に関し、特に、特殊再生を制限する場合に用いて好適な、再生装置および再生方法、プログラム、記録媒体、データ構造、並びに、記録媒体の製造方法に関する。
【背景技術】
【０００２】
従来、DVDビデオでは、チャプタ単位で変速再生を禁止する区間を設定することができ、変速再生が禁止された区間の再生中において、ユーザのペレーションにより、早送り、および、早戻しという変速再生が指令された場合、それらのユーザオペレーションを受け付けないように制御することができるようになされていた。
【０００３】
また、従来、ランダムアクセスのためのエントリポイントについてのマップを設ける技術がある（例えば、特許文献１）。また、再生管理に、mark等を用いて、再生箇所のジャンプを実行し、PIN番号を用いて再生管理を規定する技術がある（例えば、特許文献２）。
【０００４】
【特許文献１】特開２０００−３４１６４０号公報
【０００５】
【特許文献２】特開２００２−１５８９６５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、DVDビデオでは、所定の再生ポイントに再生開始位置を移動させるような、いわゆるサーチ系のユーザ操作を制御することができなかった。そのため、時間を引数としたユーザオペレーションに対する動作である早送りや早戻しは、変速再生を禁止する区間を設定することにより禁止することができるが、チャプタと変速再生を禁止したい区間が同一でなければ、例えば、図１に示されるように、早送りを行うことなく、次チャプタージャンプ等で所定の区間を再生せずに飛ばせてしまうという「抜け道」ができてしまっていた。
【０００７】
また、特許文献１および特許文献２にも、特殊再生を禁止するための技術については開示されていない。
【０００８】
本発明はこのような状況に鑑みてなされたものであり、特殊再生を制限することができるようにするものである。
【課題を解決するための手段】
【０００９】
本発明の一側面の再生装置は、少なくとも１つのストリームを含むコンテンツファイルの再生時間軸上の位置を示す情報を含む第１の再生管理情報を少なくとも１つ含んで構成され、前記コンテンツファイルの再生を管理する第２の再生管理情報を取得し、これを基に、前記コンテンツファイルの再生を制御する再生制御手段と、前記再生制御手段の制御に基づいて、前記コンテンツファイルを再生する再生手段とを備え、前記第２の再生管理情報は、再生位置のジャンプ先を示すジャンプ先指定情報と、他の前記第２の再生管理情報により再生が管理されるストリームが再生されている状態から、自分自身が再生を管理しているストリームの途中のいずれかのポイントへの再生位置のジャンプを指令するユーザ操作を許可するか否かを示す第１の許可情報とを含み、前記第１の再生管理情報は、同一の前記第２の再生管理情報に含まれる他の前記第１の再生管理情報により再生が管理されるストリームが再生されている状態から、自分自身が再生を管理するストリームの途中のいずれかのポイントへの再生位置のジャンプを指令するユーザ操作を許可するか否かを示す第２の許可情報を含む。
【００１０】
前記第２の許可情報は、変速再生により、自分自身が再生を管理するストリームの途中のいずれかのポイントへの再生位置のジャンプを指令するユーザ操作を許可するか否かを示す情報であるものとすることができる。
【００１１】
前記第２の許可情報は、自分自身が再生を管理するストリームの途中の前記ジャンプ先指定情報により指定されるポイントへの再生位置のジャンプを指令するユーザ操作を許可するか否かを示す情報であるものとすることができる。
【００１２】
前記再生制御手段には、前記第１の許可情報により、前記第２の再生管理情報が再生を管理しているストリームの途中のいずれかのポイントへの再生位置のジャンプを指令するユーザ操作が許可されていなかった場合、前記第２の再生管理情報が再生を管理しているストリームの先頭位置からの前記コンテンツファイルの再生を制御させるようにすることができる。
【００１３】
前記再生制御手段には、前記第２の許可情報により、前記第１の再生管理情報が再生を管理しているストリームの途中のいずれかのポイントへの再生位置のジャンプを指令するユーザ操作が許可されていなかった場合、ジャンプ元の再生位置が、前記第１の再生管理情報が再生を管理しているストリームよりも時間的に早い位置であるか、または、時間を変数として有さないジャンプの指令かの少なくともいずれかであるとき、前記第１の再生管理情報が再生を管理しているストリームの先頭位置からの前記コンテンツファイルの再生を制御させるようにすることができる。
【００１４】
前記再生制御手段には、前記第２の許可情報により、前記第１の再生管理情報が再生を管理しているストリームの途中のいずれかのポイントへの再生位置のジャンプを指令するユーザ操作が許可されていなかった場合、時間を変数として有するジャンプの指令であり、かつ、ジャンプ元の再生位置が、前記第１の再生管理情報が再生を管理しているストリームよりも時間的に遅い位置であるとき、前記第１の再生管理情報が再生を管理しているストリームの次に再生されるストリームの先頭位置からの前記コンテンツファイルの再生を制御させるようにすることができる。
【００１５】
前記第１の再生管理情報には、自分自身が再生を管理しているストリームの再生中に受付を禁止するユーザ操作を規定するユーザ操作制限情報を更に含ませるようにすることができ、前記再生制御手段には、前記第１の再生管理情報により再生が管理されるストリームが再生されている状態において、前記ユーザ操作制限情報により受付が禁止されている前記ユーザ操作が入力された場合、前記ユーザ操作の受付を禁止させるようにすることができる。
【００１６】
前記第２の再生管理情報には、自分自身が再生を管理しているストリームの再生中に受付を禁止するユーザ操作を規定するユーザ操作制限情報を更に含ませるようにすることができ、前記再生制御手段には、前記第２の再生管理情報により再生が管理されるストリームが再生されている状態において、前記ユーザ操作制限情報により受付が禁止されている前記ユーザ操作が入力された場合、前記ユーザ操作の受付を禁止させるようにすることができる。
【００１７】
前記ジャンプ先指定情報により指定される再生位置のジャンプ先は、前記第１の再生管理情報において再生が管理されている前記ストリームの再生範囲とは独立して設定させるようにすることができる。
【００１８】
本発明の一側面の再生方法は、コンテンツファイルを再生する再生装置の再生方法であって、少なくとも１つのストリームを含む前記コンテンツファイルの再生時間軸上の位置を示す情報を含む第１の再生管理情報を少なくとも１つ含んで構成され、前記コンテンツファイルの再生を管理する第２の再生管理情報を取得し、取得された前記第２の管理情報、および、前記第２の管理情報に含まれる前記第１の管理情報を基に、前記コンテンツファイルの再生を制御するステップを含み、前記第２の再生管理情報は、再生位置のジャンプ先を示すジャンプ先指定情報と、他の前記第２の再生管理情報により再生が管理されるストリームが再生されている状態から、自分自身が再生を管理しているストリームの途中のいずれかのポイントへの再生位置のジャンプを指令するユーザ操作を許可するか否かを示す第１の許可情報とを含み、前記第１の再生管理情報は、同一の前記第２の再生管理情報に含まれる他の前記第１の再生管理情報により再生が管理されるストリームが再生されている状態から、自分自身が再生を管理するストリームの途中のいずれかのポイントへの再生位置のジャンプを指令するユーザ操作を許可するか否かを示す第２の許可情報を含む。
【００１９】
本発明の一側面のプログラムは、コンテンツファイルを再生する処理をコンピュータに実行させるプログラムであって、前記コンテンツファイルを再生させるための情報として、第１の再生管理情報と、第２の再生管理情報とが利用可能なようになされており、前記第２の再生管理情報が、再生位置のジャンプ先を示すジャンプ先指定情報と、他の前記第２の再生管理情報により再生が管理されるストリームが再生されている状態から、自分自身が再生を管理しているストリームの途中のいずれかのポイントへの再生位置のジャンプを指令するユーザ操作を許可するか否かを示す第１の許可情報とを含み、前記第１の再生管理情報が、同一の前記第２の再生管理情報に含まれる他の前記第１の再生管理情報により再生が管理されるストリームが再生されている状態から、自分自身が再生を管理するストリームの途中のいずれかのポイントへの再生位置のジャンプを指令するユーザ操作を許可するか否かを示す第２の許可情報を含んでいるとき、少なくとも１つのストリームを含む前記コンテンツファイルの再生時間軸上の位置を示す情報を含む前記第１の再生管理情報を少なくとも１つ含んで構成され、前記コンテンツファイルの再生を管理する前記第２の再生管理情報を取得し、取得された前記第２の管理情報に含まれる前記第１の許可情報、および、前記第１の管理情報に含まれる前記第２の許可情報を基に、前記コンテンツファイルの再生を制御するステップを含む処理をコンピュータに実行させる。
【００２０】
本発明の一側面の記録媒体は、少なくとも１つのストリームを含むコンテンツファイルの再生時間軸上の位置を示す情報を含む第１の再生管理情報を少なくとも１つ含んで構成され、前記コンテンツファイルの再生を管理する第２の再生管理情報を含むデータを記録する記録媒体であって、前記第２の再生管理情報は、再生位置のジャンプ先を示すジャンプ先指定情報と、他の前記第２の再生管理情報により再生が管理されるストリームが再生されている状態から、自分自身が再生を管理しているストリームの途中のいずれかのポイントへの再生位置のジャンプを指令するユーザ操作を許可するか否かを示す第１の許可情報とを含み、前記第１の再生管理情報は、同一の前記第２の再生管理情報に含まれる他の前記第１の再生管理情報により再生が管理されるストリームが再生されている状態から、自分自身が再生を管理するストリームの途中のいずれかのポイントへの再生位置のジャンプを指令するユーザ操作を許可するか否かを示す第２の許可情報を含むデータを記録する。
【００２１】
本発明の一側面のデータ構造は、少なくとも１つのストリームを含むコンテンツファイルの再生時間軸上の位置を示す情報を含む第１の再生管理情報を少なくとも１つ含んで構成され、前記コンテンツファイルの再生を管理する第２の再生管理情報を含むデータ構造であって、前記第２の再生管理情報は、再生位置のジャンプ先を示すジャンプ先指定情報と、他の前記第２の再生管理情報により再生が管理されるストリームが再生されている状態から、自分自身が再生を管理しているストリームの途中のいずれかのポイントへの再生位置のジャンプを指令するユーザ操作を許可するか否かを示す第１の許可情報とを含み、前記第１の再生管理情報は、同一の前記第２の再生管理情報に含まれる他の前記第１の再生管理情報により再生が管理されるストリームが再生されている状態から、自分自身が再生を管理するストリームの途中のいずれかのポイントへの再生位置のジャンプを指令するユーザ操作を許可するか否かを示す第２の許可情報を含む。
【００２２】
本発明の一側面の記録媒体の製造方法は、再生装置において再生可能なデータが記録される記録媒体の製造方法であって、少なくとも１つのストリームを含むコンテンツファイルの再生時間軸上の位置を示す情報を含む第１の再生管理情報を少なくとも１つ含んで構成され、前記コンテンツファイルの再生を管理する第２の再生管理情報を含み、前記第２の再生管理情報は、再生位置のジャンプ先を示すジャンプ先指定情報と、他の前記第２の再生管理情報により再生が管理されるストリームが再生されている状態から、自分自身が再生を管理しているストリームの途中のいずれかのポイントへの再生位置のジャンプを指令するユーザ操作を許可するか否かを示す第１の許可情報とを含み、前記第１の再生管理情報は、同一の前記第２の再生管理情報に含まれる他の前記第１の再生管理情報により再生が管理されるストリームが再生されている状態から、自分自身が再生を管理するストリームの途中のいずれかのポイントへの再生位置のジャンプを指令するユーザ操作を許可するか否かを示す第２の許可情報を含むデータ構造を有するデータを生成し、生成された前記データを前記記録媒体に記録する。
【００２３】
本発明の一側面においては、少なくとも１つのストリームを含むコンテンツファイルの再生時間軸上の位置を示す情報を含む第１の再生管理情報を少なくとも１つ含んで構成され、前記コンテンツファイルの再生を管理する第２の再生管理情報が含まれているデータを基にコンテンツファイルが再生されるようになされ、前記第２の再生管理情報には、再生位置のジャンプ先を示すジャンプ先指定情報と、他の前記第２の再生管理情報により再生が管理されるストリームが再生されている状態から、自分自身が再生を管理しているストリームの途中のいずれかのポイントへの再生位置のジャンプを指令するユーザ操作を許可するか否かを示す第１の許可情報とが含まれ、前記第１の再生管理情報には、同一の前記第２の再生管理情報に含まれる他の前記第１の再生管理情報により再生が管理されるストリームが再生されている状態から、自分自身が再生を管理するストリームの途中のいずれかのポイントへの再生位置のジャンプを指令するユーザ操作を許可するか否かを示す第２の許可情報が含まれる。
【００２４】
ネットワークとは、少なくとも２つの装置が接続され、ある装置から、他の装置に対して、情報の伝達をできるようにした仕組みをいう。ネットワークを介して通信する装置は、独立した装置どうしであっても良いし、１つの装置を構成している内部ブロックどうしであっても良い。
【００２５】
また、通信とは、無線通信および有線通信は勿論、無線通信と有線通信とが混在した通信、即ち、ある区間では無線通信が行われ、他の区間では有線通信が行われるようなものであっても良い。さらに、ある装置から他の装置への通信が有線通信で行われ、他の装置からある装置への通信が無線通信で行われるようなものであっても良い。
【発明の効果】
【００２６】
以上のように、本発明の一側面によれば、コンテンツを再生することができ、特に、特殊再生を制限することができる。
【発明を実施するための最良の形態】
【００２７】
以下に本発明の実施の形態を説明するが、本発明の構成要件と、明細書または図面に記載の実施の形態との対応関係を例示すると、次のようになる。この記載は、本発明をサポートする実施の形態が、明細書または図面に記載されていることを確認するためのものである。従って、明細書または図面中には記載されているが、本発明の構成要件に対応する実施の形態として、ここには記載されていない実施の形態があったとしても、そのことは、その実施の形態が、その構成要件に対応するものではないことを意味するものではない。逆に、実施の形態が構成要件に対応するものとしてここに記載されていたとしても、そのことは、その実施の形態が、その構成要件以外の構成要件には対応しないものであることを意味するものでもない。
【００２８】
本発明の一側面の再生装置（例えば、図２または図３の再生装置１）は、少なくとも１つのストリームを含むコンテンツファイル（例えば、図４のClip AV Stream）の再生時間軸上の位置を示す情報（例えば、IN_TimeおよびOUT_Time）を含む第１の再生管理情報（例えば、PlayItem）を少なくとも１つ含んで構成され、前記コンテンツファイルの再生を管理する第２の再生管理情報（例えば、PlayList）を取得し、これを基に、前記コンテンツファイルの再生を制御する再生制御手段（例えば、図３のコントローラ２１）と、前記再生制御手段の制御に基づいて、前記コンテンツファイルを再生する再生手段（例えば図３のAVデコーダ部２６）とを備え、前記第２の再生管理情報は、再生位置のジャンプ先を示すジャンプ先指定情報（例えば、PlayList_Mark()）と、他の前記第２の再生管理情報により再生が管理されるストリームが再生されている状態から、自分自身が再生を管理しているストリームの途中のいずれかのポイントへの再生位置のジャンプを指令するユーザ操作を許可するか否かを示す第１の許可情報（例えば、PlayList_random_access_flag）とを含み、前記第１の再生管理情報は、同一の前記第２の再生管理情報に含まれる他の前記第１の再生管理情報により再生が管理されるストリームが再生されている状態から、自分自身が再生を管理するストリームの途中のいずれかのポイントへの再生位置のジャンプを指令するユーザ操作を許可するか否かを示す第２の許可情報（例えば、PlayItem_random_access_flag）を含む。
【００２９】
前記再生制御手段は、前記第２の許可情報により、前記第１の再生管理情報が再生を管理しているストリームの途中のいずれかのポイントへの再生位置のジャンプを指令するユーザ操作が許可されていなかった場合、ジャンプ元の再生位置が、前記第１の再生管理情報が再生を管理しているストリームよりも時間的に早い位置であるか、または、時間を変数として有さないジャンプの指令かの少なくともいずれかである（例えば、早送り（Forward Play）、チャプタサーチ（Chapter Search）、タイムサーチ（Time Search）、Skip to Next Point、または、Skip Back to Previous Point）とき、前記第１の再生管理情報が再生を管理しているストリームの先頭位置からの前記コンテンツファイルの再生を制御することができる。
【００３０】
前記再生制御手段は、前記第２の許可情報により、前記第１の再生管理情報が再生を管理しているストリームの途中のいずれかのポイントへの再生位置のジャンプを指令するユーザ操作が許可されていなかった場合、時間を変数として有するジャンプの指令であり、かつ、ジャンプ元の再生位置が、前記第１の再生管理情報が再生を管理しているストリームよりも時間的に遅い位置である(例えば、早戻し（Backward Play）)とき、前記第１の再生管理情報が再生を管理しているストリームの次に再生されるストリームの先頭位置からの前記コンテンツファイルの再生を制御することができる。
【００３１】
前記第１の再生管理情報は、自分自身が再生を管理しているストリームの再生中に受付を禁止するユーザ操作を規定するユーザ操作制限情報（例えば、UO_mask_table()）を更に含むことができ、前記再生制御手段は、前記第１の再生管理情報により再生が管理されるストリームが再生されている状態において、前記ユーザ操作制限情報により受付が禁止されている前記ユーザ操作が入力された場合、前記ユーザ操作の受付を禁止することができる。
【００３２】
前記第２の再生管理情報は、自分自身が再生を管理しているストリームの再生中に受付を禁止するユーザ操作を規定するユーザ操作制限情報（例えば、UO_mask_table()）を更に含むことができ、前記再生制御手段は、前記第２の再生管理情報により再生が管理されるストリームが再生されている状態において、前記ユーザ操作制限情報により受付が禁止されている前記ユーザ操作が入力された場合、前記ユーザ操作の受付を禁止することができる。
【００３３】
本発明の一側面の再生方法は、コンテンツファイルを再生する再生装置（例えば、図２または図３の再生装置１）の再生方法であって、少なくとも１つのストリームを含む前記コンテンツファイル（例えば、図４のClip AV Stream）の再生時間軸上の位置を示す情報（例えば、IN_TimeおよびOUT_Time）を含む第１の再生管理情報（例えば、PlayItem）を少なくとも１つ含んで構成され、前記コンテンツファイルの再生を管理する第２の再生管理情報（例えば、PlayList）を取得し（例えば、図２２のステップＳ２の処理）、取得された前記第２の管理情報、および、前記第２の管理情報に含まれる前記第１の管理情報を基に、前記コンテンツファイルの再生を制御（例えば、図２２のステップＳ３およびステップＳ４の処理、並びに、図２３および図２４のフローチャートの処理）するステップを含み、前記第２の再生管理情報は、再生位置のジャンプ先を示すジャンプ先指定情報（例えば、PlayList_Mark()）と、他の前記第２の再生管理情報により再生が管理されるストリームが再生されている状態から、自分自身が再生を管理しているストリームの途中のいずれかのポイントへの再生位置のジャンプを指令するユーザ操作を許可するか否かを示す第１の許可情報（例えば、PlayList_random_access_flag）とを含み、前記第１の再生管理情報は、同一の前記第２の再生管理情報に含まれる他の前記第１の再生管理情報により再生が管理されるストリームが再生されている状態から、自分自身が再生を管理するストリームの途中のいずれかのポイントへの再生位置のジャンプを指令するユーザ操作を許可するか否かを示す第２の許可情報（例えば、PlayItem_random_access_flag）を含む。
【００３４】
本発明の一側面のプログラムは、コンテンツファイルを再生する処理をコンピュータに実行させるプログラムであって、前記コンテンツファイルを再生させるための情報として、第１の再生管理情報（例えば、PlayItem）と、第２の再生管理情報（例えば、PlayList）とが利用可能なようになされており、前記第２の再生管理情報が、再生位置のジャンプ先を示すジャンプ先指定情報（例えば、PlayList_Mark()）と、他の前記第２の再生管理情報により再生が管理されるストリームが再生されている状態から、自分自身が再生を管理しているストリームの途中のいずれかのポイントへの再生位置のジャンプを指令するユーザ操作を許可するか否かを示す第１の許可情報（例えば、PlayList_random_access_flag）とを含み、前記第１の再生管理情報が、同一の前記第２の再生管理情報に含まれる他の前記第１の再生管理情報により再生が管理されるストリームが再生されている状態から、自分自身が再生を管理するストリームの途中のいずれかのポイントへの再生位置のジャンプを指令するユーザ操作を許可するか否かを示す第２の許可情報（例えば、PlayItem_random_access_flag）を含んでいるとき、少なくとも１つのストリームを含む前記コンテンツファイル（例えば、図４のClip AV Stream）の再生時間軸上の位置を示す情報（例えば、IN_TimeおよびOUT_Time）を含む前記第１の再生管理情報を少なくとも１つ含んで構成され、前記コンテンツファイルの再生を管理する前記第２の再生管理情報を取得し（例えば、図２２のステップＳ２の処理）、取得された前記第２の管理情報に含まれる前記第１の許可情報、および、前記第１の管理情報に含まれる前記第２の許可情報を基に、前記コンテンツファイルの再生を制御（例えば、図２３および図２４のフローチャートの処理）するステップを含む処理をコンピュータに実行させる。
【００３５】
本発明の一側面の記録媒体は、少なくとも１つのストリームを含むコンテンツファイル（例えば、図４のClip AV Stream）の再生時間軸上の位置を示す情報（例えば、IN_TimeおよびOUT_Time）を含む第１の再生管理情報（例えば、PlayItem）を少なくとも１つ含んで構成され、前記コンテンツファイルの再生を管理する第２の再生管理情報（例えば、PlayList）を含むデータを記録する記録媒体であって、前記第２の再生管理情報は、再生位置のジャンプ先を示すジャンプ先指定情報（例えば、PlayList_Mark()）と、他の前記第２の再生管理情報により再生が管理されるストリームが再生されている状態から、自分自身が再生を管理しているストリームの途中のいずれかのポイントへの再生位置のジャンプを指令するユーザ操作を許可するか否かを示す第１の許可情報（例えば、PlayList_random_access_flag）とを含み、前記第１の再生管理情報は、同一の前記第２の再生管理情報に含まれる他の前記第１の再生管理情報により再生が管理されるストリームが再生されている状態から、自分自身が再生を管理するストリームの途中のいずれかのポイントへの再生位置のジャンプを指令するユーザ操作を許可するか否かを示す第２の許可情報（例えば、PlayItem_random_access_flag）を含むデータを記録する。
【００３６】
本発明の一側面のデータ構造は、少なくとも１つのストリームを含むコンテンツファイル（例えば、図４のClip AV Stream）の再生時間軸上の位置を示す情報（例えば、IN_TimeおよびOUT_Time）を含む第１の再生管理情報（例えば、PlayItem）を少なくとも１つ含んで構成され、前記コンテンツファイルの再生を管理する第２の再生管理情報（例えば、PlayList）を含むデータ構造であって、前記第２の再生管理情報は、再生位置のジャンプ先を示すジャンプ先指定情報（例えば、PlayList_Mark()）と、他の前記第２の再生管理情報により再生が管理されるストリームが再生されている状態から、自分自身が再生を管理しているストリームの途中のいずれかのポイントへの再生位置のジャンプを指令するユーザ操作を許可するか否かを示す第１の許可情報（例えば、PlayList_random_access_flag）とを含み、前記第１の再生管理情報は、同一の前記第２の再生管理情報に含まれる他の前記第１の再生管理情報により再生が管理されるストリームが再生されている状態から、自分自身が再生を管理するストリームの途中のいずれかのポイントへの再生位置のジャンプを指令するユーザ操作を許可するか否かを示す第２の許可情報（例えば、PlayItem_random_access_flag）を含む。
【００３７】
本発明の一側面の記録媒体の製造方法は、再生装置（例えば、図２または図３の再生装置１）において再生可能なデータが記録される記録媒体の製造方法であって、少なくとも１つのストリームを含むコンテンツファイル（例えば、図４のClip AV Stream）の再生時間軸上の位置を示す情報（例えば、IN_TimeおよびOUT_Time）を含む第１の再生管理情報（例えば、PlayItem）を少なくとも１つ含んで構成され、前記コンテンツファイルの再生を管理する第２の再生管理情報（例えば、PlayList）を含み、前記第２の再生管理情報は、再生位置のジャンプ先を示すジャンプ先指定情報（例えば、PlayList_Mark()）と、他の前記第２の再生管理情報により再生が管理されるストリームが再生されている状態から、自分自身が再生を管理しているストリームの途中のいずれかのポイントへの再生位置のジャンプを指令するユーザ操作を許可するか否かを示す第１の許可情報（例えば、PlayList_random_access_flag）とを含み、前記第１の再生管理情報は、同一の前記第２の再生管理情報に含まれる他の前記第１の再生管理情報により再生が管理されるストリームが再生されている状態から、自分自身が再生を管理するストリームの途中のいずれかのポイントへの再生位置のジャンプを指令するユーザ操作を許可するか否かを示す第２の許可情報（例えば、PlayItem_random_access_flag）を含むデータ構造を有するデータを生成し、生成された前記データを前記記録媒体に記録するステップを含む。
【００３８】
以下、図を参照して、本発明の実施の形態について説明する。
【００３９】
図２を参照して、本発明を適用した再生装置１が利用されるシステムについて説明する。
【００４０】
再生装置１は、例えば、光ディスクなどの記録媒体１１を装着することが可能なようになされており、ユーザにより操作入力されるリモートコマンダ１２からの信号を受信して、ユーザの操作入力に基づいて、記録媒体１１に記録されている、例えば、映画など、映像や音声などにより構成されたコンテンツデータを再生し、表示/音声出力装置４に出力して、表示および音声出力させることができる。
【００４１】
また、再生装置１は、ネットワーク２を介して、サーバ３との間で通信を行い、サーバ３からコンテンツデータをダウンロードすることが可能である。
【００４２】
図３は、本発明を適用した再生装置１の構成例を示すブロック図である。
【００４３】
コントローラ２１は、予め用意されている制御プログラムを実行するか、または、ストレージドライブ２２を制御して記録媒体１１に記録されているナビゲーションプログラム（後述）を読み出し、メモリ２３に展開して実行することで、再生装置１の全体の動作を制御する。例えば、コントローラ２１は、記録媒体１１が装着されたとき、所定のメニュー画面を外部の表示装置(表示/音声出力装置４)に表示させることができる。
【００４４】
ストレージドライブ２２は、コントローラ２１による制御に従って記録媒体１１からデータを読み出し、読み出したデータを、コントローラ２１、メモリ２３、または、AVデコーダ部２６に出力する。記録媒体１１から読み出された情報が、ナビゲーションプログラムやPlayListなどであった場合、ストレージドライブ２２により読み出された情報は、コントローラ２１、または、メモリ２３に出力される。記録媒体１１から読み出された情報が、ＡＶストリームやテキストデータであった場合、ストレージドライブ２２により読み出された情報は、AVデコーダ部２６に出力される。
【００４５】
図４は、図３の再生装置１によって再生可能な情報、すなわち、再生装置１に装着される記録媒体１１に記録されているデータ、ネットワーク２を介して供給されるデータ、または、再生装置１の内部の記録媒体に記録されているデータのアプリケーションフォーマットの例を示す図である。
【００４６】
アプリケーションフォーマットは、ＡＶ（Audio Visual）ストリームの管理のために、PlayList（Movie PlayList）とClipの２つのレイヤを有している。ここでは、１つのＡＶストリームとそれに付随する情報であるClipインフォメーションのペアを１つのオブジェクトと考え、それらをまとめてClipと称する。以下、ＡＶストリームをＡＶストリームファイルとも称する。また、ClipインフォメーションをClipインフォメーションファイルとも称する。
【００４７】
一般的に、コンピュータ等で用いられるファイルはバイト列として扱われるが、ＡＶストリームファイルのコンテンツは時間軸(再生時間軸)上に展開され、Clipのアクセスポイントは、プレゼンテーションタイムスタンプ、又はアライバルタイムスタンプを用いてPlayListにより指定される。すなわち、PlayListとClipは、ＡＶストリームの管理のためのレイヤである。
【００４８】
Clip中のアクセスポイントがタイムスタンプでPlayListにより示されている場合、Clip Informationファイルは、タイムスタンプから、ＡＶストリームファイル中のデコードを開始すべきアドレス情報を見つけるために使用される。
【００４９】
PlayListは、ＡＶストリームの再生区間の集まりである。あるＡＶストリーム中の１つの再生区間はPlayItemと呼ばれ、それは、時間軸上の再生区間のＩＮ点（再生開始点）とOUT点（再生終了点）のペアで表される。従って、PlayListは、図に示されるように１つ、または複数のPlayItemにより構成される。
【００５０】
図４において、左側のPlayListは３つのPlayItemから構成され、その３つのPlayItemにより、Clipに含まれるＡＶストリームの前半部分、中央部分、後半部分がそれぞれ参照されている。また、右側のPlayListは２つのPlayItemから構成され、その２つのPlayItemにより、Clipに含まれるＡＶストリームのうちの所定の部分がそれぞれ参照されている。
【００５１】
IndexTable（インデックステーブル）は、コンテンツのタイトルやメニューの定義を行うものであり、各タイトルやメニューのエントリーポイントを保持している。ナビゲーションプログラムは、Index tableと、インデックステーブルにより読み出されるMovie ObjectやBD−J Objecにより構成される。
【００５２】
Movie ObjectやBD−J Objectは、PlayListの再生の順序や、PlayListのインタラクティブな再生をコントロールする機能を有する。また、Movie ObjectやBD−J Objectは、各種の再生の実行をユーザが指示するためのメニュー画面を表示する機能なども有する。このBD−J Objectは、例えば、Java（登録商標）などのプログラミング言語で記述される。
【００５３】
例えば、図４のMovie ObjectやBD−J Objectにより、そのときの再生位置を表す情報として、左のPlayListに含まれる一番左側のPlayItemが指定された場合、そのPlayItemが参照する、Clipに含まれるＡＶストリームの前半部分の再生が行われる。このように、PlayListは、ＡＶストリームファイルの再生を管理するための再生管理情報として用いられる。
【００５４】
また、Movie ObjectやBD−J Objectには、ナビゲーションコマンドが含まれている場合がある。ナビゲーションコマンドは、ＡＶストリームファイルの再生を制御するための各種のコマンドである。
【００５５】
なお、ナビゲーションコマンドは、ストリームデータとは個別に記録媒体１１や内部のハードディスク（ローカルストレージ２４）等に記録され、再生装置１によってプリロードされ、コントローラ２１に供給されるようになされていてもよいし、ストリームデータに埋め込まれて記録媒体１１や内部のハードディスク（ローカルストレージ２４）等に記録され、再生装置１によってストリームデータが再生されるのに伴ってロードされ、コントローラ２１に供給されるようになされていてもよい。
【００５６】
また、それぞれのPlayItemに対応するデータ（Clip）は、予め記録媒体１１に記録されていても良いし、追加データ（アップロードデータ）として、ネットワーク２を介して、サーバ３からダウンロードされるものであっても良いし、または、リムーバブルメディア（例えば、図３のリムーバブルメディア２８）を用いて取得することができるようにしても良い。
【００５７】
再び、図３の説明に戻る。
【００５８】
メモリ２３は、コントローラ２１が各種の処理を実行する上において必要なデータなどを適宜記憶する。ローカルストレージ２４は、例えば、HDD(Hard Disk Drive)などより構成される。
【００５９】
インターネットインタフェース２５は、有線または無線によりネットワーク２に接続されており、コントローラ２１からの制御に従って、ネットワーク２を介して、サーバ３との間で通信を行い、サーバ３からダウンロードされたデータをローカルストレージ２４に供給する。サーバ３からは、例えば、そのとき再生装置１に装着されている記録媒体１１に記録されている、図４を用いて説明したデータをアップデートさせるデータがコンテンツとしてダウンロードされる。ローカルストレージ２４は、サーバ３からネットワーク２経由でダウンロードしたコンテンツを記録することができる。
【００６０】
AVデコーダ部２６は、ストレージドライブ２２、または、ローカルストレージ２４から供給されるＡＶストリーム、または、テキストデータをデコードし、得られたビデオ信号とオーディオ信号を外部の表示装置(表示/音声出力装置４)に出力する。表示装置においては、AVデコーダ部２６によりデコードされた信号に基づいて、例えば、記録媒体１１に記録されているコンテンツの出力（映像の表示、音声の出力）が行われる。
【００６１】
操作入力部２９は、例えば、ボタン、キー、タッチパネル、ジョグダイヤル、マウスなどの入力デバイスや、リモートコマンダ１２から送信される赤外線などの信号を受信する受信部により構成され、ユーザの操作入力を取得し、コントローラ２１に供給する。
【００６２】
また、コントローラ２１には、必要に応じてドライブ２７も接続されており、ドライブ２７には、例えば、磁気ディスク（フレキシブルディスクを含む）、光ディスク（CD−ROM（Compact Disk−Read Only Memory)，DVDを含む）、光磁気ディスク（ＭＤ（登録商標）（Mini−Disk）を含む）、もしくは半導体メモリなどよりなるリムーバブルメディア２８が装着される。
【００６３】
次に、再生装置１に装着された記録媒体１１に記録されたデータ、および、ローカルストレージ２４に記憶されたデータを再生する方法について説明する。
【００６４】
再生装置１はHDD(Hard Disk Drive)などよりなるローカルストレージ２４を内部に備える。再生装置１は、有線または無線によりネットワーク２に接続されており、サーバ３からネットワーク２経由でダウンロードしたコンテンツを、このローカルストレージ２４に記録することができる。サーバ３からは、例えば、そのとき再生装置１に装着されている記録媒体１１に記録されている映画などのコンテンツをアップデートさせるデータをダウンロードすることができる。
【００６５】
ダウンロードされたコンテンツがローカルストレージ２４に記録されている状態で、操作入力部２９から、記録媒体１１に記録されているコンテンツの再生が指示されたとき、コントローラ２１は、記録媒体１１に記録されているコンテンツと、ローカルストレージ２４に記録されているコンテンツを関連付けて、コンテンツの再生処理を実行する。
【００６６】
すなわち、コントローラ２１は、記録媒体１１またはローカルストレージ２４に記録されているPlayListを参照し、PlayListを構成するPlayItemにより参照されるClipのClip Informationを基に、記録媒体１１またはローカルストレージ２４に記録されているClip AV Streamを読み出し、ＡＶデコーダ部２６に供給してデコードさせ、表示/音声出力装置４に供給して、再生出力させる。
【００６７】
このように、実際の映像や音声などは、Clip AV Streamに入っているが、再生装置１に装着された記録媒体１１に記録されたデータ、および、ローカルストレージ２４に記憶されたデータは、階層構造をとっているため、この実データ（実際の映像、音声など再生出力されるデータ）を考慮せずとも、時間軸で実データの再生を管理しているPlayList、および、PlayItemにおいて、特殊再生の管理を行うことが出来る。
【００６８】
すなわち、例えば、図５に示されるように、ストリーム中に広告などの早送りを禁止したい映像（図５においては、PlayItem(2)により参照されるClip AV stream）がある場合に、PlayList、および、PlayItemにおいて、所定の情報を記載する（所定の設定を行う）ことができるようにすることにより、例えば、早送り、早戻し、所定のチャプタ位置からのジャンプ再生などの特殊再生を禁止し、早送りを禁止したい映像を早送り、またはスキップせずに再生させるようにすることができる。
【００６９】
図６に、PlayListファイルのデータ構造を示す。PlayListファイルは、再生装置１に装着された記録媒体１１、または、ローカルストレージ２４において、PLAYLISTディレクトリに格納される、拡張子「.mpls」を有するデータファイルである。
【００７０】
type_indicatorは、このファイルの種類を示す情報が記載されているものである。すなわち、このフィールドには、このファイルの種類が映像の再生を管理する再生管理情報であるPlayList（MoviePlayList）であることを示す情報が記載される。
【００７１】
version_numberは、このxxxx.mpls（MoviePlayList）のバージョンナンバを示す４個のキャラクター文字を示すものである。
【００７２】
PlayList_start_addressは、PlayListファイルの先頭のバイトからの相対バイト数を単位として、PlayList()の先頭アドレスを示すものである。
【００７３】
PlayListMark_start_addressは、PlayListファイルの先頭のバイトからの相対バイト数を単位として、PlayListMark()の先頭アドレスを示すものである。
【００７４】
ExtensionData_start_addressは、PlayListファイルの先頭のバイトからの相対バイト数を単位として、ExtensionData()の先頭アドレスを示すものである。
【００７５】
AppInfoPlayList()には、例えば、再生制限など、PlayListの再生コントロールに関するパラメータが格納されている。AppInfoPlayList()の詳細については、図７を用いて後述する。
【００７６】
PlayList()には、PlayListのメインパスやサブパスなどに関するパラメータが格納され
ている。PlayList()の詳細は、図８を用いて後述する。
【００７７】
PlayListMark()には、PlayListのマーク情報、すなわち、チャプタジャンプなどを指令するユーザオペレーションまたはコマンドなどにおけるジャンプ先（ジャンプポイント）であるマークに関する情報が格納されている。マークは、PlayListやPlayItemのそれぞれの区間とはまったく独立して設定することが可能である。以下、ユーザオペレーションまたはコマンドなどにおけるジャンプ先（ジャンプポイント）であるマークを「Entry mark」とも称するものとする。PlayListMark()の詳細については、図１０を用いて後述する。
【００７８】
ExtensionData()には、プライベートデータが挿入できるようになっている。
【００７９】
次に、図７を参照して、AppInfoPlayList()について説明する。
【００８０】
lengthは、length以下のシンタックスの長さ、すなわち、このlengthフィールドの直後からreserved_for_future_useの最後までのAppInfoPlayList()のバイト数を示すものである。このlengthの後には、８ビットのreserved_for_future_useが用意される。
【００８１】
Playlist_playback_typeは、連続再生、ランダムアクセス、シャッフルのいずれの再生を行なうPlaylistであるかを示す情報を記載するフィールドである。
【００８２】
Playback_countは、ランダムアクセス、シャッフルを行なうPlayListの場合、再生に用いるPlayItemの数を示す情報を記載するフィールドである。
【００８３】
そして、UO_mask_table()は、一時停止、チャプタサーチ、ジャンプ、早送り、早戻し（後方高速再生）等の特殊再生、または、表示等に関するユーザ操作の制限を決める情報である。
【００８４】
なお、ここでは、特殊再生として、例えば、ユーザの操作入力に基づいて実行される変速再生である早送り（Forward Play）および後方再生（早戻しを含む）（Backward Play）、並びに、ユーザの操作入力に基づいて、指定されたチャプタ番号に対応するチャプタの位置から再生を開始するチャプタサーチ（Chapter Search）、ユーザの操作入力に基づいて、指定された経過時間で示される再生位置（通常再生されていた場合に、例えば、何分何秒再生時間が経過した時点であるかを示す再生位置）から再生を開始するタイムサーチ（Time Search）、ユーザの操作入力に基づいて、現在の再生位置に対して時間的に次に現れるチャプタ位置から再生を開始するSkip to Next Point、および、ユーザの操作入力に基づいて、現在の再生位置に対して時間的に前に現れるチャプタ位置から再生を開始するSkip Back to Previous Pointが用意されている。
【００８５】
なお、例えば、「２倍速」再生や「−２倍速再生」等の時間を変数として有する変速前方再生や変速後方再生も、その再生速度に応じて、フレームを間引き再生しているので、実質的には、再生位置がジャンプしている。ここでは、変速前方再生や変速後方再生と、あるポイント（チャプタやPlayItemの先頭など）へのジャンプ（時間を変数として持たないジャンプ）をまとめて、「ジャンプ」と称するものとする。
【００８６】
また、再生装置１においては、更に、これ以外にも、装置独自で拡張的なユーザオペレーションを用意するようにしてもよい。
【００８７】
図７に示される、AppInfoPlayList()のUO_mask_table()には、図２８に示されるように、このPlayListを参照してClip AV Streamが再生されているときに操作入力される上述したようなユーザオペレーションについて、それぞれ許可するか否かが設定されている。
【００８８】
ここで、図２８を参照して、UO_mask_table()について説明する。
【００８９】
chapter_search_maskは、ユーザの操作入力に基づいて、指定されたチャプタ番号に対応するチャプタの位置から再生を開始するチャプタサーチ（Chapter Search）を許可するか否かを示す情報である。time_search_maskは、ユーザの操作入力に基づいて、指定された経過時間で示される再生位置（通常再生されていた場合に、例えば、何分何秒再生時間が経過した時点であるかを示す再生位置）から再生を開始するタイムサーチ（Time Search）を許可するか否かを示す情報である。
【００９０】
skip_to_next_point_maskは、ユーザの操作入力に基づいて、現在の再生位置に対して時間的に次に現れるチャプタ位置から再生を開始するSkip to Next Pointを許可するか否かを示す情報である。skip_back_to_previous_point_maskは、ユーザの操作入力に基づいて、現在の再生位置に対して時間的に前に現れるチャプタ位置から再生を開始するSkip Back to Previous Pointを許可するか否かを示す情報である。forward_play_maskは、早送り（Forward Play）を許可するか否かを示す情報である。backward_play_maskは、後方再生（早戻しを含む）（Backward Play）を許可するか否かを示す情報である。
【００９１】
図７の説明に戻る。
【００９２】
そして、PlayList_random_access_flagは、他のPlayListからのジャンプ再生を制御するためのフラグ情報である。ここでは、PlayList_random_access_flag＝１に設定されている場合、他のPlayListからのジャンプ再生を禁止するものとする。
【００９３】
例えば、再生装置１においては、例えば、現在のPlayListにより参照されている再生位置から、他のPlayListにより参照される所定のPlayItemの先頭またはチャプタの位置への再生位置のジャンプを指令するユーザオペレーションなど、装置独自で拡張的なユーザオペレーションを用意することができる。PlayList_random_access_flagは、例えば、これらのユーザオペレーションにより、他のPlayListによって参照されるClip AV Streamのある再生位置から、このPlayListによって参照されるClip AV Streamへのジャンプ（再生位置の移動）が指令された場合、このユーザオペレーションを制限するか否かを設定するためのフラグ情報である。なお、ユーザオペレーションとPlayList_random_access_flagについての詳細な説明は後述する。
【００９４】
なお、ユーザオペレーションによりジャンプ（再生位置の移動）が指令されるのではなく、ナビゲーションコマンドによりジャンプ（再生位置の移動）が指令された場合、PlayList_random_access_flagは無視される（コマンドは実行され、コマンドの発生に伴って、再生位置が移動される）。
【００９５】
Audio_mix_app_flagは、このPlaylistが音声や効果音の合成を行なうか否かのフラグである。また、Lossless_may_bypass_mixer_flagは、ロスレスの音声の再生に関するフラグである。この後には、１３ビットのreserved_for_future_useが用意される。
【００９６】
次に、図８を参照して、PlayList()のシンタクスについて説明する。
【００９７】
lengthは、このlengthフィールドの直後からPlayList()の最後までのバイト数を示す３２ビットの符号なし整数である。すなわち、reserved_for_future_useからPlayListの最後までのバイト数を示すフィールドである。このlengthの後には、１６ビットのreserved_for_future_useが用意される。number_of_PlayItemsは、PlayListの中にあるPlayItemの数を示す１６ビットのフィールドである。例えば、図５の例の場合PlayItemの数は３個である。PlayItem_idの値は、PlayListの中でPlayItem()が現れる順番に０から割り振られる。
【００９８】
number_of_SubPathsは、PlayListの中にあるSubPathの数（エントリー数）を示す１６ビットのフィールドである。PlayListの中で、１つ以上のPlayItemの並びによって（連続するPlayItemにより）作られる再生パスをメインパス(Main Path)と称し、PlayListの中で、Main Pathに並行（並列）して、１つ以上のSub Pathの並びによって（非連続でもよいし、連続してもよいSubPlayItemにより）作られる再生パスをサブパス（Sub Path）と称する。
【００９９】
その後のfor文では、PlayItemの数だけPlayItemが参照され、Sub Pathの数だけ、Sub Pathが参照される。
【０１００】
次に、図９を参照して、PlayItem()のシンタクスについて説明する。
【０１０１】
lengthは、このlengthフィールドの直後からPlayItem()の最後までのバイト数を示す１６ビットの符号なし整数である。Clip_Information_file_ name[0]は、PlayItemが参照するClipを指定するためのフィールドである。図９の例の場合、Clip_Information_file_ name[0]により、メインClipＡＶストリームファイルが参照される。また、PlayItem()には、Clipのコーデック方式を指定するClip_codec_identifier［0］、将来の拡張に備えるためにデータの記述内容が未設定とされているreserved_for_future_use、マルチアングル再生に対応しているか否かを示すフラグであるis_multi_angle、接続状態に関する情報であるconnection_condition、STC不連続点（システムタイムベースの不連続点）に関する情報であるref_to_STC_id［0］が含まれる。さらに、PlayItem()には、Clipの中のPlayItemの再生区間を指定するためのIN_timeとOUT_timeが含まれる。図９の例の場合、IN_timeとOUT_timeにより、メインClipＡＶストリームファイルの再生範囲が表される。
【０１０２】
また、PlayItem()には、ユーザ入力の受付制限をするUO_mask_table()、他のPlayItemからのジャンプ再生を制御するPlayItem_random_access_flagが含まれる。
【０１０３】
図９に示される、PlayItem()のUO_mask_table()には、図２８を用いて説明した場合と同様にして、このPlayItemを参照してClip AV Streamが再生されているときに操作入力される上述したようなユーザオペレーションについて、それぞれ許可するか否かが設定されている。
【０１０４】
そして、図９に示される、PlayItem()のPlayList_random_access_flagは、ユーザオペレーションにより、他のPlayItemによって参照されるClip AV Streamのある再生位置から、このPlayItemによって参照されるClip AV Streamへのジャンプ（再生位置の移動）が指令された場合、このユーザオペレーションを制限するか否かを設定するためのフラグ情報である。ここでは、PlayItem_random_access_flag＝１に設定されている場合、他のPlayItemからのジャンプ再生を禁止するものとする。このフラグについての詳細な説明は後述する。
【０１０５】
なお、ユーザオペレーションによりジャンプ（再生位置の移動）が指令されるのではなく、ナビゲーションコマンドによりジャンプ（再生位置の移動）が指令された場合、PlayItem_random_access_flagは無視される（コマンドは実行され、コマンドの発生に伴って、再生位置が移動される）。
【０１０６】
さらに、PlayItem()には、最後に表示をした映像を静止画として表示をさせるか否かを示すstill_modeが含まれる。なお、is_multi_angleが複数ある場合(is_multi_angle==1)については、本発明と直接的には関係ないのでその説明を省略する。
【０１０７】
そして、STN_table()は、対象のPlayItemとそれに関連付けられて再生される１つ以上のSubPathが用意されている場合に、ユーザによる音声切り替えや字幕切り替えという操作が、そのPlayItemが参照するClipとこれらの１つ以上のSubPathが参照するClipsの中から選ぶことができる仕組みを提供するものである。
【０１０８】
次に、図１０を参照して、PlayListMark()のシンタクスについて説明する。
【０１０９】
lengthは、このlengthフィールドの直後からPlayListMark()の最後までのバイト数を示す３２ビットのフィールドである。
【０１１０】
number_of_PlayList_marksは、このPlayListMark()においてエントリされているマーク（上述したチャプタに対応するものを含む）の数を示す１６ビットの符号なし整数である。
【０１１１】
その後のfor文では、マークの数だけPlayListMarkが参照される。
【０１１２】
PL_Mark_idは、for文において、マークを個別に定義するための値であり、それぞれ０から順に割り振られる。
【０１１３】
mark_typeには、このマークのタイプを規定するための８ビットのフィールドである。ここでは、マークのタイプのひとつとして、Entry Markを説明する。マークがEntry Markであるとき、このマークへの参照が、ユーザオペレーションまたはコマンドの発生によって行われる場合、このPlayListMarkにより定義されるEntry Markは、上述したチャプタサーチ（Chapter Search）、Skip to Next Point、および、Skip Back to Previous Pointが実行された場合にジャンプ先として参照される。
【０１１４】
また、上述したチャプタサーチにおいてユーザにより指定される番号であるChapter Numberとして、それぞれのEntry Markに対して異なる１以上の値が定義される。
【０１１５】
ref_to_PlayItem_idは、このマークが配置されているPLayItemのPLayItem_idを示す１６ビットのフィールドである。
【０１１６】
mark_time_stampは、このマークが配置されている位置を、該当するPlayItemのIn_timeからの経過時間（再生時間）で示す３２ビットのフィールドである。なお、mark_time_stampは、PlayItemのIn_timeとOUT_Timeとの間で定義されていなければならないのは、言うまでもない。
【０１１７】
すなわち、マーク（Entry Mark）は、PlayListやPlayItemのそれぞれの区間とはまったく独立して任意の位置に設定することが可能である。
【０１１８】
そして、更に、PlayListMark()には、entry_ES_PIDおよびdurationが定義されている。
【０１１９】
以上説明したようなデータ構造において、PlayListと実際の映像（Clip AV Stream）は1対1に対応しているわけではない。そのため、あるClipに対応するPlayItemでのみ特殊再生を禁止するフラグを設けたとしても、他のプレイリストから、いずれかのEntry Mark、または、いずれかのPlayItemの先頭へのジャンプを許可してしまう恐れがある。そのため、PlayItemにPlayItem_random_access_flagを設けるのみではなく、PlayListにも、他のPlayListからのジャンプをPlayListとして許可するか否かを規定するフラグであるPlayList_random_access_flagを設けて、２段階構造とした。
【０１２０】
このように、Clip AV Streamの再生をPlayList, PlayItemによって管理するという階層構造がとられているため、この実データ（Clip AV Stream）を考慮せずとも、時間軸で管理しているPlayList, PlayItemにおいて、特殊再生を管理することが出来る。
【０１２１】
次に、図１１および図１２を参照して、PlayItemのUO_mask（UO_mask_Table()に記述される、ユーザオペレーションの有効または無効を示す情報）による特殊再生の制限について説明する。
【０１２２】
UO_maskは、上述したように、一時停止、チャプタサーチ、ジャンプ、早送り、巻き戻し（後方再生）等の特殊再生、または、表示等に関するユーザ操作の制限を決める情報である。
【０１２３】
例えば、図１１に示されるように、PlayItem(1)およびPlayItem(2)のUO_mask_tableにおいてSkip to next Pointが禁止される（ジャンプ制限される）設定がなされ、PlayItem(3)に次のEntry Markが設定されている場合、PlayItem(1)およびPlayItem(2)のいずれの再生位置からも、PlayItem(3)のEntry Markへのジャンプが禁止される。
【０１２４】
また、例えば、図１２に示されるように、PlayItem(1)において、早送り（Forward Play）がが禁止される（ジャンプ制限される）設定がなされている場合、PlayItem(2)のいずれの再生位置からも、早送り再生は禁止される。
【０１２５】
なお、図１１および図１２においては、PlayItemのUO_mask_tableによる特殊再生の制限について説明したが、PlayListのUO_maskによる特殊再生の制限についても、同様であり、該当するPlayListにより参照されるClip AV streamの再生中には、UO_mask_table()によって受付が禁止されるように設定された特殊再生(ジャンプ)は、たとえユーザの指令があっても、受け付けられないようになされている。
【０１２６】
次に、図１３を参照して、PlayList_random_access_flagについて説明する。
【０１２７】
図１３に示されるように、PlayList(1)のPlayList_random_access_flagが１に設定され、PlayItem(2)にEntry Markが設定されている場合、他のPlayListにより参照されるClip AV streamの再生中のユーザオペレーションにより、PlayItem(2)のEntry Markへのジャンプが指令された場合、PlayList(1)の途中に設定されているPlayItem(2)のEntry Markからではなく、PlayList(1)により参照されるClip AV streamの先頭から再生が開始される。
【０１２８】
また、PlayListの途中に設定されているEntryMarkへのジャンプのみならず、例えば、いずれかのPlayItemの先頭へのジャンプが指令された場合においても、PlayList(1)のPlayList_random_access_flagが１に設定されている場合においては、PlayList(1)の途中のいずれかのPlayItemの先頭ではなく、PlayList(1)の先頭から再生が開始される。
【０１２９】
なお、他のPlayListの再生中のユーザオペレーションによるジャンプのみならず、例えば、メニュー表示状態など、映像の再生をしていない状態においてPlayList_random_access_flagが１に設定されているPlayList(1) により参照されるClip AV streamの途中のいずれかの位置へのジャンプが指令された場合にも、同様に、PlayList(1) により参照されるClip AV streamの先頭から再生が開始される。
【０１３０】
なお、早送りでMovie PlayList(1)の最後まで再生された場合には、次に再生するMovie PlayList(2)が連続して早送り再生されるか否かは、実装次第である。すなわち、index tableから呼び出されるMovie Object (BD−J Object)において、Movie PlayList(1)およびMovie PlayList(2)を連続して再生するように記載(例えば、記録媒体１１のMovie Object (BD−J Object)に対応する部分に記録)されていても、Movie Playlist(1)の実行後に、Movie Objectのコマンド実行に動作が移るため、Movie PlayList(1)の最後まで早送りが行なわれた場合に、Movie PlayList(2)までの早送りがされるかどうかは実装次第である。
【０１３１】
また、例えば、再生装置１が、その拡張機能として、あるPlayListの途中のポイントから再生できる機能を備えており、その機能が、UO_mask_table()によって制限されていないユーザ操作であっても、Playlist_random_access_flagを無視する事は許されない。すなわち、例えば、再生装置１が、再生時刻からどこのポイントにでもEntry Pointを打つことができ、そのEntry Pointを保存する機能を有するものであっても、PlayList_random_access_flag=1にセットされているPlayListに対して、途中から再生を行なうことは許されない。換言すれば、再生装置１が独自拡張により任意のPlayListの任意のPlayItemあるいはmark（Entry Point）にジャンプを指令するユーザオペレーションを受け付ける機能を実装した場合であっても、そのユーザオペレーションは、PlayList_random_access_flagによる制限を受けるものである。
【０１３２】
つぎに、図１４乃至図２１を参照して、PlayItem_random_access_flagについて説明する。
【０１３３】
なお、図１４乃至図２１においては、PlayItem(1)およびPlayItem(３)において、PlayItem_random_access_flag＝０が設定されており、PlayItem(２)において、PlayItem_random_access_flag＝１が設定されているものとして説明する。
【０１３４】
図１４に示されるように、PlayItem_random_access_flag＝１が設定されているPlayItem(2)にEntry Markが設定され、PlayItem(1)により参照されるClip AV streamの再生中のユーザオペレーションにより、PlayItem(2)のEntry Markへのジャンプが指令された場合、PlayItem(2)のEntry Markからではなく、PlayItem(2)により参照されるClip AV streamの先頭から再生が開始される。
【０１３５】
また、図１５に示されるように、PlayItem_random_access_flag＝１が設定されているPlayItem(2)にEntry Markが設定され、PlayItem(３)により参照されるClip AV streamの再生中のユーザオペレーションにより、PlayItem(2)のEntry Markへのジャンプが指令された場合、PlayItem(2)のEntry Markからではなく、PlayItem(2)により参照されるClip AV streamの先頭から再生が開始される。
【０１３６】
一方、図１６に示されるように、PlayItem_random_access_flag＝０が設定されているPlayItem(３)にEntry Markが設定され、PlayItem_random_access_flag＝１が設定されているPlayItem(２)により参照されるClip AV streamの再生中のユーザオペレーションにより、PlayItem(３)のEntry Markへのジャンプが指令された場合には、ジャンプの指令は許可され、PlayItem(３)のEntry Markに再生位置がジャンプする。
【０１３７】
また、図１７に示されるように、PlayItem_random_access_flag＝０が設定されているPlayItem(３)にEntry Markが設定され、PlayItem_random_access_flag＝０が設定されているPlayItem(１)により参照されるClip AV streamの再生中のユーザオペレーションにより、PlayItem(３)のEntry Markへのジャンプが指令された場合にも、ジャンプの指令は許可され、PlayItem(３)のEntry Markに再生位置がジャンプする。
【０１３８】
また、同様に、図１８に示されるように、PlayItem_random_access_flag＝０が設定されているPlayItem(１)にEntry Markが設定され、PlayItem_random_access_flag＝０が設定されているPlayItem(３)により参照されるClip AV streamの再生中のユーザオペレーションにより、PlayItem(１)のEntry Markへのジャンプが指令された場合にも、ジャンプの指令は許可され、PlayItem(１)のEntry Markに再生位置がジャンプする。
【０１３９】
そして、図１９に示されるように、PlayItem_random_access_flag＝０が設定されているPlayItem(３)にEntry Markが設定され、PlayItem_random_access_flag＝０が設定されているPlayItem(１)により参照されるClip AV streamの再生中のユーザオペレーションにより、早送りが指令された場合には、PlayItem(１)に該当する再生位置においては、早送りが許可されるが、再生位置が、PlayItem_random_access_flag＝１が設定されているPlayItem(２)に進んだとき、早送り再生処理は許可されず、PlayItem(２)の先頭部分から、通常速度で(早送りでは無く)再生処理が実行される。
【０１４０】
なお、図１９において、PlayItem(１)により参照されるClip AV streamの再生中に、PlayItem_random_access_flag＝０が設定されているPlayItem(３)のEntry Markへのジャンプが指令された場合、そのジャンプの指令は許可される。
【０１４１】
そして、図２０に示されるように、PlayItem_random_access_flag＝０が設定されているPlayItem(１)にEntry Markが設定され、PlayItem_random_access_flag＝０が設定されているPlayItem(３)により参照されるClip AV streamの再生中のユーザオペレーションにより、早戻しが指令された場合には、PlayItem(３)に該当する再生位置においては、早戻しが許可されるが、再生位置が、PlayItem_random_access_flag＝１が設定されているPlayItem(２)に進んだ(戻った)とき、早送り再生処理は許可されず、PlayItem(３)の先頭部分から、通常速度で(早送りや巻き戻しでは無く)再生処理が実行される。
【０１４２】
なお、図２０において、PlayItem(３)により参照されるClip AV streamの再生中に、PlayItem_random_access_flag＝０が設定されているPlayItem(１)のEntry Markへのジャンプが指令された場合、そのジャンプの指令は許可される。
【０１４３】
また、これらに対して、図２１に示されるように、PlayItem_random_access_flag＝１が設定されているPlayItem(２)により参照されるClip AV streamの再生中のユーザオペレーションにより、早送りが指令された場合には、PlayItem(２)に該当する再生位置であっても、同一のPlayItemからのジャンプは許可されるので、早送りが許可される。また、再生位置が、PlayItem_random_access_flag＝０が設定されているPlayItem(３)に進んだときも、当然に、早送り再生処理は許可される。
【０１４４】
なお、図示はしないが、PlayItem_random_access_flag＝１が設定されているPlayItem(２)により参照されるClip AV streamの再生中のユーザオペレーションにより、早戻しが指令された場合にも、PlayItem(２)に該当する再生位置であっても、同一のPlayItemからのジャンプは許可されるので、早戻しが許可される。また、再生位置が、PlayItem_random_access_flag＝０が設定されているPlayItem(１)に進んだ(戻った)ときも、当然に、早戻し再生処理は許可される。
【０１４５】
次に、図２２のフローチャートを参照して、再生装置１において実行される再生処理について説明する。
【０１４６】
ステップＳ１において、コントローラ２１は、操作入力部２９から供給されるユーザの操作入力を基に、ユーザから、記録媒体１１およびローカルストレージ２４に記録されているコンテンツの再生を指令する操作入力を受けたか否かを判断する。ステップＳ１において、コンテンツの再生を指令する操作入力を受けなかったと判断された場合、コンテンツの再生を指令する操作入力を受けたと判断されるまで、ステップＳ１の処理が繰り返される。
【０１４７】
ステップＳ１において、コンテンツの再生を指令する操作入力を受けたと判断された場合、ステップＳ２において、コントローラ２１は、記録媒体１１およびローカルストレージ２４に記録されているコンテンツの、ナビゲーションプログラムが再生区間として指定するPlayListを読み出す。
【０１４８】
ステップＳ３において、コントローラ２１は、読み出したPlayListが参照するClipを読み出して、Clip AV Streamを読み出し（PlayListに含まれるPlayItemにより表されるタイムスタンプがClip informationによりアドレスに変換され、Clip AV Streamに対してアクセスし）、読み出したClip AV StreamをＡＶデコーダ部２６に供給する。
【０１４９】
ステップＳ４において、コントローラ２１は、読み出したPlayListを基に、AVデコーダ部２６を制御して、PlayItemにより指定されるコンテンツをデコードして、順次再生出力させる。
【０１５０】
ステップＳ５において、コントローラ２１は、ジャンプを指令するユーザオペレーションが発生したか否かを判断する。ステップＳ５において、ジャンプを指令するユーザオペレーションが発生していないと判断された場合、処理は、後述するステップＳ７に進む。
【０１５１】
ステップＳ５において、ジャンプを指令するユーザオペレーションが発生したと判断された場合、ステップＳ６において、図２３および図２４を用いて後述する、ジャンプを指令するユーザオペレーション発生時の処理が実行される。
【０１５２】
ステップＳ５において、ジャンプを指令するユーザオペレーションが発生していないと判断された場合、または、ステップＳ６の処理の終了後、ステップＳ７において、コントローラ２１は、ユーザの操作入力によりコンテンツの再生終了が指令されるか、または、コンテンツが最後まで再生終了したかによって、コンテンツの再生が終了されるか否かを判断する。
【０１５３】
ステップＳ７において、コンテンツの再生が終了されないと判断された場合、処理は、ステップＳ２に戻り、それ以降の処理が繰り返される。ステップＳ７において、コンテンツの再生が終了されたと判断された場合、処理は終了される。
【０１５４】
次に、図２３および図２４を参照して、図２２のステップＳ６において実行される、ジャンプを指令するユーザオペレーション発生時の処理について説明する。
【０１５５】
ステップＳ３１において、コントローラ２１は、ユーザオペレーションが発生して指令されたジャンプは、他のプレイリストへのジャンプであるか否かを判断する。ステップＳ３１において、他のプレイリストへのジャンプではない、すなわち、同一のプレイリスト内におけるジャンプであると判断された場合、処理は、後述するステップＳ３８に進む。
【０１５６】
ステップＳ３１において、他のプレイリストへのジャンプであると判断された場合、ステップＳ３２において、コントローラ２１は、ジャンプ元、すなわち、現在再生中のPlayListにおけるAppInfoPlaylist()のUO_mask_table()、または、現在再生中のPlayItemにおけるPlayItem()のUO_mask_table()により、ユーザオペレーションによるジャンプが制限されているか否かを判断する。
【０１５７】
ステップＳ３２において、AppInfoPlaylist()のUO_mask_table()、または、PlayItem()のUO_mask_table()により、ユーザオペレーションによるジャンプが制限されていると判断された場合、ステップＳ３３において、コントローラ２１は、ユーザオペレーションを受け付けず、ジャンプを実行しないものとして、処理は、図２２のステップＳ６に戻り、ステップＳ７に進む。
【０１５８】
ステップＳ３２において、AppInfoPlaylist()のUO_mask_table()、または、PlayItem()のUO_mask_table()により、ユーザオペレーションによるジャンプが制限されていいないと判断された場合、ステップＳ３４において、コントローラ２１は、ジャンプ先のPlayListを参照する。
【０１５９】
ステップＳ３５において、コントローラ２１は、ジャンプ先のPlayListにおいて、PlayList_random_access_flag=1であるか否かを判断する。
【０１６０】
ステップＳ３５において、ジャンプ先のPlayListにおいて、PlayList_random_access_flag=1であると判断された場合、ステップＳ３６において、コントローラ２１は、ジャンプ先のPlayListの先頭から再生を開始し、処理は、図２２のステップＳ６に戻り、ステップＳ７に進む。
【０１６１】
ステップＳ３５において、ジャンプ先のPlayListにおいて、PlayList_random_access_flag=1ではないと判断された場合、ステップＳ３７において、コントローラ２１は、ジャンプ先のPlayListの、ジャンプ先として指定された箇所からの再生を開始する。ただし、PlayItemの再生開始前には、後述するPlayList内での指定された箇所からの再生開始と同様の処理が行われるため、ジャンプ先のPlayItemにおいて、PlayItem_random_access_flag=1の場合は、ジャンプ先として指定された箇所を含むPlayItemの先頭からの再生開始となる。この処理の終了後、処理は、図２２のステップＳ６に戻り、ステップＳ７に進む。
【０１６２】
ステップＳ３１において、他のプレイリストへのジャンプではない、すなわち、同一のプレイリスト内におけるジャンプであると判断された場合、ステップＳ３８において、コントローラ２１は、ジャンプ元のAppInfoPlaylist()のUO_mask_table()、または、ジャンプ元のPlayItemにおけるPlayItem()のUO_mask_table()により、ユーザオペレーションによるジャンプが制限されているか否かを判断する。
【０１６３】
ステップＳ３８において、AppInfoPlaylist()のUO_mask_table()、または、PlayItem()のUO_mask_table()により、ユーザオペレーションによるジャンプが制限されていると判断された場合、ステップＳ３９において、コントローラ２１は、ユーザオペレーションを受け付けず、ジャンプを実行しないものとして、処理は、図２２のステップＳ６に戻り、ステップＳ７に進む。
【０１６４】
ステップＳ３８において、AppInfoPlaylist()のUO_mask_table()、または、PlayItem()のUO_mask_table()により、ユーザオペレーションによるジャンプが制限されていないと判断された場合、ステップＳ４０において、コントローラ２１は、PlayItem間のジャンプであるか否かを判断する。
【０１６５】
ステップＳ４０において、PlayItem間のジャンプではないと判断された場合、図２１を用いて説明したように、ジャンプ先のPlayItemにおいて、PlayItem_random_access_flag=1であっても、PlayItemの範囲内での早送り、早戻しなどのジャンプ処理は許可されるので、ステップＳ４１において、コントローラ２１は、PlayItemの範囲内での早送り、早戻しなどのジャンプ処理を実行し、処理は、図２２のステップＳ６に戻り、ステップＳ７に進む。
【０１６６】
ステップＳ４０において、PlayItemの境界を越えるジャンプであると判断された場合、ステップＳ４２において、コントローラ２１は、ジャンプ先のPlayItemにおいて、PlayItem_random_access_flag=1であるか否かを判断する。
【０１６７】
ステップＳ４２において、ジャンプ先のPlayItemにおいて、PlayItem_random_access_flag=1ではない、すなわち、PlayItem_random_access_flag=0であると判断された場合、ステップＳ４３において、コントローラ２１は、例えば、図１６、図１７、または図１８を用いて説明したように、PlayItem間のジャンプ処理を実行し、処理は、図２２のステップＳ６に戻り、ステップＳ７に進む。
【０１６８】
ステップＳ４２において、ジャンプ先のPlayItemにおいて、PlayItem_random_access_flag=1であると判断された場合、ステップＳ４４において、コントローラ２１は、前方向のジャンプが指令されているか否かを判断する。
【０１６９】
ステップＳ４４において、前方向のジャンプが指令されていると判断された場合、ステップＳ４５において、コントローラ２１は、例えば、図１４または図１９を用いて説明したように、PlayItem_random_access_flag=1を有するPlayItemの先頭から再生を開始し、処理は、図２２のステップＳ６に戻り、ステップＳ７に進む。
【０１７０】
ステップＳ４４において、前方向のジャンプが指令されていない、すなわち、後ろ方向のジャンプが指令されていると判断された場合、ステップＳ４６において、コントローラ２１は、指令されたのは、時間を変数として有するジャンプ（早戻し)であるか否かを判断する。
【０１７１】
ステップＳ４６において、時間を変数として有するジャンプ（早戻し)であると判断された場合、ステップＳ４７において、コントローラ２１は、例えば、図２０を用いて説明したように、PlayItem_random_access_flag=1を有するPlayItemの次のPlayItemから通常速度による再生を開始し、処理は、図２２のステップＳ６に戻り、ステップＳ７に進む。
【０１７２】
ステップＳ４６において、時間を変数として有するジャンプ（早戻し)ではないと判断された場合、ステップＳ４８において、コントローラ２１は、例えば、図１５を用いて説明したように、PlayItem_random_access_flag=1を有するPlayItemの先頭から再生を開始し、処理は、図２２のステップＳ６に戻り、ステップＳ７に進む。
【０１７３】
このような処理により、AppInfoPlaylist()のUO_mask_table()、PlayItem()のUO_mask_table()、PlayList_random_access_flag、および、PlayItem_random_access_flagに基づいて、特殊再生が制限されたコンテンツの再生を実行することができる。
【０１７４】
換言すれば、コンテンツの供給元（製作者、販売者、提供者など）は、少なくともPlayListとPlayItemの2階層にフラグを設け、PlayList_random_access_flagで、PlayList外からの飛び込み再生を制御し、PlayItem_random_access_flagで、PlayList内でのジャンプ・変速再生を制御することにより、所望の再生部分に対する特殊再生を制限することができる。
【０１７５】
また、UO_mask_tableは、該当箇所を再生している最中に発行されたユーザ操作を制限する。これに対して、PlayList_random_access_flagおよびPlayItem_random_access_flagは、該当箇所以外の所から、該当箇所に飛び込み再生するユーザ操作を制限するフラグである。換言すれば、PlayList_random_access_flagおよびPlayItem_random_access_flagは、該当箇所（フラグが設けられているPlayListまたはPlayItem）のうちの一部をスキップして再生することに対して制限を設けるものである。
【０１７６】
PlayList_random_access_flag＝１に設定されたPlayListにおいては、PlayListの外部からのジャンプにより、該当するPlayListの先頭以外からの再生を開始を指令するユーザオペレーションを受けた場合、強制的に該当するPlayListの先頭からの再生処理を実行するようになされている。
【０１７７】
また、PlayItem_random_access_flagでは、例えば、上述した"Chapter search", "Time search", "Skip to next point", "Skip back to previous point","Forward Play" "Backward Play"などの変速再生のユーザオペレーションの動作を制限する。
【０１７８】
また、本発明を適用した再生装置１によって再生されるデータは、実際の映像や音声などのデータに対応するClip AV Streamを、PlayListおよびPlayItemを用いて再生管理するようになされているので、本発明を適用した再生装置１によって再生されるデータの特殊再生の制限方法も、従来のDVDビデオのaccess_restricted_cell(DVD−Video part3規格書参照)とは異なり、PlayList_random_access_flagとPlayItem_random_access_flagとの2階層になっている。
【０１７９】
また、DVDビデオでは、早送りや早戻しなどの変速再生系のユーザオペレーションのみを制御しており、サーチ系(飛び込み再生系)のユーザオペレーションに対する制限はなされていなかった。そのため、DVDビデオでは、図１を用いて説明したように、通常再生させたい部分に対して早送りを禁止しても、次チャプタージャンプ等で飛ばせてしまうという「抜け道」が存在してしまっていた。これに対して、本発明を適用した再生装置１によって再生されるデータにおいては、PlayItem_random_access_flagによって、変速再生系（（Forward PlayやBackward Play）のユーザオペレーションに加えて、チャプタサーチ（Chapter Search）、タイムサーチ（Time Search）、Skip to next point、または、Skip back to previous pointなどのサーチ系(飛び込み再生系)のユーザオペレーションに対する制限も行うことができるようになされている。
【０１８０】
更に、本発明を適用した再生装置１によって再生されるデータにおいては、例えば、PlayItem_random_access_flag＝１が設定されているPlayItem中にEntry markが打たれている場合、図１４および図１５を用いて説明したように、PlayItem_random_access_flag＝１が設定されているPlayItem内のEntry markからの再生開始を指定するチャプタサーチ（Chapter Search）、PlayItem_random_access_flag＝１が設定されているPlayItem内の特定時刻からの再生開始を指示するタイムサーチ（Time Search）、Skip to next point、または、Skip back to previous pointなどのサーチ系(飛び込み再生系)のユーザオペレーションにより、PlayItem_random_access_flag＝１が設定されているPlayItemの先頭から再生が開始される。
【０１８１】
なお、チャプタサーチ（Chapter Search）やタイムサーチ（Time Search）では、引数であるチャプター番号や再生開始時刻の指定次第でPlayItem_random_access_flag＝１が設定されているPlayItemを飛び越えるジャンプが可能であるが、そのようなジャンプも禁止したい場合、AppInfoPlayList()のUO_mask_table()あるいは、PlayListに含まれるすべてのPlayItemのPlayItem()のUO_mask_table()でチャプタサーチおよびタイムサーチを禁止しておけば、PlayItemを飛び越えるジャンプも出来なくなる。
【０１８２】
一方、PlayItem_random_access_flag＝１が設定されているPlayItem中にEntry markが打たれていなければ、図１７および図１８を用いて説明したように、"Skip to next point"または"Skip back to previous point"により、PlayItem_random_access_flag＝１が設定されているPlayItemを飛び越えて再生位置を変更することが可能である。これにより、コンテンツ供給元（製作者、販売者、提供者など）の意図をより細かく反映させることが可能となる。
【０１８３】
このような構成とすることにより、例えば、コンテンツの再生の最初に表示される、著作権保護のための警告画面（いわゆるFBI warning）、成人向けコンテンツであることを知らせる画面、一般の広告などを、変速再生やスキップ再生などで飛ばしてしまうことができないようにすることができる。
【０１８４】
また、例えば、本発明を適用した再生装置１によって再生されるデータが、例えば、好みの位置からの再生や好みの順番での再生の他、様々な角度から撮影された映像の再生を可能にするマルチアングル機能、複数の言語の中から好みの言語での再生を可能にするマルチランゲージ機能、暴力シーンなどの、あるシーンの再生を行わないようにするバレンタルコントロール機能など、いわゆるインタラクティブな再生が可能なようになされている場合、再生の分岐点をユーザに通知する分岐画面や通知のメッセージなどは、ユーザにより必ず確認されなければならない。
【０１８５】
しかしながら、再生の分岐点をユーザに通知する分岐画面や通知のメッセージなどが、変速再生により確認できない、または、確認が困難なような場合、例えば、早送り再生などで再生の分岐点をユーザに通知する分岐画面や通知のメッセージなどを読み飛ばしてしまう恐れがある。
【０１８６】
そのため、分岐点をユーザに通知する分岐画面や通知のメッセージなどの再生を指定するPlayItemにentry_markを打ち、PlayItem_random_access_flag＝１としておくことにより、分岐画面や通知のメッセージが必ず表示されるようにしておくと好適である。このとき、分岐画面を含むPlayListのAppInfoPlayList()のUO_mask_table()では、チャプタサーチおよびタイムサーチだけを禁止し、"Skip to next point", "Skip back to previous point", "Forward Play", "Backward Play"を禁止しなものとしておけば、PlayItem_random_access_flag＝１のPlayItemを再生しようとする以外では、"Skip to next point", "Skip back to previous point", "Forward Play", "Backward Play"は通常の動作をするため、ユーザの操作性を損なうことがない。
【０１８７】
すなわち、本発明のPlayList_random_access_flagおよびPlayItem_random_access_flagが無いとすると、UO_mask_tableだけでUOを制限することになるが、その場合、必要以上にユーザの操作性を損なってしまう可能性がある。また、UO_maskは現在再生しているPlayList,PlayItem内でのUOの有効無効を規定するものであり、ジャンプ先における再生開始位置を制限することは出来ない。ジャンプ先での再生制限には、PlayList_random_access_flagおよびPlayItem_random_access_flagが有効である。
【０１８８】
また、例えば、ある一定時間クイズを表示した後に答が表示されるようなコンテンツの場合、早送りやチャプター送りでクイズが飛ばされていきなり答が見えてしまうような不都合を、同様にして防止することも可能である。この場合も、UO_maskと併用して"Skip to next point", "Skip back to previous point","Forward Play" "Backward Play"を制限しておくようにすると好適である。
【０１８９】
すなわち、本発明を適用した再生装置１により再生可能なデータにおいては、以上説明したように、特殊再生の禁止区間（あるPlayItemにより規定される区間）をチャプタ(PlayListMark()により規定されるEntry Point）とは別に管理すること、並びに、PlayItemでの変速再生、および、ジャンプ再生（飛び込みサーチ系の再生）を制限するフラグ(PlayItem_random_access_flag)を設けるとともに、複数のPlayItemにより構成されるPlayList間でのジャンプを制限するフラグ(PlayList_random_access_flag)を設けるようになされている。換言すれば、本発明を適用した再生装置１により再生可能なデータにおいては、特殊再生禁止に関するフラグが２段階構造で記載されている。
【０１９０】
このため、特殊再生の禁止区間（あるPlayItemにより規定される区間）に対して、チャプタージャンプにより実質的に再生をスキップしてしまうことを制限するとともに、複数のプレイリストで一つのAVデータを管理する場合であっても、特殊再生の制限をすることが可能となる。
【０１９１】
次に、図２５および図２６を参照して、再生装置１において再生可能なデータが記録された記録媒体１１の製造方法について、記録媒体１１がディスク状の記録媒体だった場合を例として説明する。
【０１９２】
即ち、図２５に示すように、例えばガラスなどよりなる原盤が用意され、その上に、例えばフォトレジストなどよりなる記録材料が塗布される。これにより、記録用原盤が製作される。
【０１９３】
そして、図２６に示すように、ソフト製作処理部において、符号化装置（ビデオエンコーダ）で符号化された、再生装置１１において再生可能な形式のビデオデータが、一時バッファに記憶され、オーディオエンコーダで符号化されたオーディオデータが、一時バッファに記憶されるとともに、更に、データエンコーダで符号化された、ストリーム以外のデータ（例えば、Indexes、PlayList、PlayItemなど）が一時バッファに記憶される。それぞれのバッファに記憶されたビデオデータ、オーディオデータ、および、ストリーム以外のデータは、多重化器（ＭＰＸ）で同期信号と共に多重化され、誤り訂正符号回路（ＥＣＣ）でエラー訂正用のコードが付加される。そして、変調回路（ＭＯＤ）で所定の変調がかけられ、所定のフォーマットにしたがって、例えば磁気テープなどに一旦記録され、再生装置１において再生可能な記録媒体１１に記録されるソフトウェアが製作される。
【０１９４】
このソフトウェアを必要に応じて編集（プリマスタリング）し、光ディスクに記録すべきフォーマットの信号が生成される。そして、この記録信号に対応して、レーザビームが変調されて、このレーザビームが原盤上のフォトレジスト上に照射される。これにより、原盤上のフォトレジストが記録信号に対応して露光される。
【０１９５】
その後、この原盤を現像し、原盤上にピットを出現させる。このようにして用意された原盤に、例えば電鋳等の処理を施し、ガラス原盤上のピットを転写した金属原盤を製作する。この金属原盤から、さらに金属スタンパを製作し、これを成形用金型とする。
【０１９６】
この成形用金型に、例えばインジェクションなどによりＰＭＭＡ（アクリル）またはＰＣ（ポリカーボネート）などの材料を注入し、固定化させる。あるいは、金属スタンパ上に２Ｐ（紫外線硬化樹脂）などを塗布した後、紫外線を照射して硬化させる。これにより、金属スタンパ上のピットを、樹脂よりなるレプリカ上に転写することができる。
【０１９７】
このようにして生成されたレプリカ上に、反射膜が、蒸着あるいはスパッタリングなどにより形成される。あるいはまた、生成されたレプリカ上に、反射膜が、スピンコートにより形成される。
【０１９８】
その後、このディスクに対して内外径の加工が施され、２枚のディスクを張り合わせるなどの必要な処置が施される。さらに、ラベルを貼り付けたり、ハブが取り付けられて、カートリッジに挿入される。このようにして再生装置１によって再生可能なデータが記録された記録媒体１１が完成する。
【０１９９】
また、上述した一連の処理は、ソフトウェアにより実行することもできる。そのソフトウェアは、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、記録媒体からインストールされる。
【０２００】
この場合、上述した処理は、図２７に示されるようなパーソナルコンピュータ５００により実行される。
【０２０１】
図２７において、CPU（Central Processing Unit）５０１は、ROM(Read Only Memory)５０２に記憶されているプログラム、または、記憶部５０８からRAM(Random Access Memory)５０３にロードされたプログラムに従って各種の処理を実行する。RAM５０３にはまた、CPU５０１が各種の処理を実行する上において必要なデータなどが適宜記憶される。
【０２０２】
CPU５０１、ROM５０２、およびRAM５０３は、内部バス５０４を介して相互に接続されている。この内部バス５０４にはまた、入出力インターフェース５０５も接続されている。
【０２０３】
入出力インターフェース５０５には、キーボード、マウスなどよりなる入力部５０６、CRT，LCDなどよりなるディスプレイ、スピーカなどよりなる出力部５０７、ハードディスクなどより構成される記憶部５０８、並びに、モデム、ターミナルアダプタなどより構成される通信部５０９が接続されている。通信部５０９は、電話回線やCATVを含む各種のネットワークを介しての通信処理を行う。
【０２０４】
入出力インターフェース５０５にはまた、必要に応じてドライブ５１０が接続され、磁気ディスク、光ディスク、光磁気ディスク、あるいは半導体メモリなどによりなるリムーバブルメディア５２１が適宜装着され、それから読み出されたコンピュータプログラムが、必要に応じて記憶部５０８にインストールされる。
【０２０５】
このように、一連の処理をソフトウエアにより実行させる場合には、そのソフトウエアを構成するプログラムが、ネットワークや記録媒体からインストールされる。
【０２０６】
この記録媒体は、図３に示すように、コンピュータとは別に、ユーザにプログラムを提供するために配布される、プログラムが記録されている磁気ディスク（フレキシブルディスクを含む）、光ディスク（CD−ROM（Compact Disk−Read Only Memory），DVD（Digital Versatile Disk）を含む）、光磁気ディスク（ＭＤ(Mini−Disk)（商標）を含む）、もしくは半導体メモリなどよりなるリムーバブルメディア２８、または、図２７のリムーバブルメディア５２１などにより構成される。
【０２０７】
また、本明細書において、記録媒体に記録されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０２０８】
なお、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【０２０９】
なお、本発明の実施の形態は、上述した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変更が可能である。
【図面の簡単な説明】
【０２１０】
【図１】従来のDVDの特殊再生について説明するための図である。
【図２】本発明を適用した再生装置が利用されるシステムについて説明するための図である。
【図３】本発明を適用した再生装置の構成例を示すブロック図である。
【図４】図３の再生装置によって再生可能な情報のアプリケーションフォーマットの例を示す図である。
【図５】ストリーム中の早送りを禁止したい映像について説明するための図である。
【図６】PlayListファイルのデータ構造ついて説明するための図である。
【図７】AppInfoPlayList()のシンタクスについて説明するための図である。
【図８】PlayList()のシンタクスについて説明するための図である。
【図９】PlayItem()のシンタクスについて説明するための図である。
【図１０】PlayListMark()のシンタクスについて説明するための図である。
【図１１】PlayItemのUO_maskによる特殊再生の制限について説明するための図である。
【図１２】PlayItemのUO_maskによる特殊再生の制限について説明するための図である。
【図１３】PlayList_random_access_flagについて説明するための図である。
【図１４】PlayItem_random_access_flagについて説明するための図である。
【図１５】PlayItem_random_access_flagについて説明するための図である。
【図１６】PlayItem_random_access_flagについて説明するための図である。
【図１７】PlayItem_random_access_flagについて説明するための図である。
【図１８】PlayItem_random_access_flagについて説明するための図である。
【図１９】PlayItem_random_access_flagについて説明するための図である。
【図２０】PlayItem_random_access_flagについて説明するための図である。
【図２１】PlayItem_random_access_flagについて説明するための図である。
【図２２】再生処理について説明するためのフローチャートである。
【図２３】ジャンプを指令するユーザオペレーション発生時の処理について説明するためのフローチャートである。
【図２４】ジャンプを指令するユーザオペレーション発生時の処理について説明するためのフローチャートである。
【図２５】再生装置で再生可能なデータを記録した記録媒体の製造について説明するための図である。
【図２６】再生装置で再生可能なデータを記録した記録媒体の製造について説明するための図である。
【図２７】パーソナルコンピュータの構成を示す図である。
【図２８】UO_mask_table()について説明するための図である。
【符号の説明】
【０２１１】
１  再生装置，  ２  ネットワーク，  ３  サーバ，  ４  表示/音声出力装置，  １１  記録媒体，  １２  リモートコマンダ，  ２１  コントローラ，  ２２  ストレージドライブ，  ２３  メモリ，  ２４  ローカルストレージ，  ２６  ＡＶデコーダ部
【図１】
2007181041.tif 000003
【図２】
2007181041.tif 000004
【図３】
2007181041.tif 000005
【図４】
2007181041.tif 000006
【図５】
2007181041.tif 000007
【図６】
2007181041.tif 000008
【図７】
2007181041.tif 000009
【図８】
2007181041.tif 000010
【図９】
2007181041.tif 000011
【図１０】
2007181041.tif 000012
【図１１】
2007181041.tif 000013
【図１２】
2007181041.tif 000014
【図１３】
2007181041.tif 000015
【図１４】
2007181041.tif 000016
【図１５】
2007181041.tif 000017
【図１６】
2007181041.tif 000018
【図１７】
2007181041.tif 000019
【図１８】
2007181041.tif 000020
【図１９】
2007181041.tif 000021
【図２０】
2007181041.tif 000022
【図２１】
2007181041.tif 000023
【図２２】
2007181041.tif 000024
【図２３】
2007181041.tif 000025
【図２４】
2007181041.tif 000026
【図２５】
2007181041.tif 000027
【図２６】
2007181041.tif 000028
【図２７】
2007181041.tif 000029
【図２８】
2007181041.tif 000030